summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/generic/abbr/abbr.tex238
-rw-r--r--Master/texmf-dist/tex/generic/arabtex/arabtex.tex133
-rw-r--r--Master/texmf-dist/tex/generic/arabtex/hebtex.tex122
-rw-r--r--Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty188
-rw-r--r--Master/texmf-dist/tex/generic/babel/8859-8.def171
-rw-r--r--Master/texmf-dist/tex/generic/babel/UKenglish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/USenglish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/afrikaans.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/american.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/athnum.sty103
-rw-r--r--Master/texmf-dist/tex/generic/babel/austrian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def902
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty222
-rw-r--r--Master/texmf-dist/tex/generic/babel/bahasa.ldf108
-rw-r--r--Master/texmf-dist/tex/generic/babel/bahasa.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/basque.ldf151
-rw-r--r--Master/texmf-dist/tex/generic/babel/basque.sty94
-rw-r--r--Master/texmf-dist/tex/generic/babel/blplain.tex62
-rw-r--r--Master/texmf-dist/tex/generic/babel/bplain.tex62
-rw-r--r--Master/texmf-dist/tex/generic/babel/breton.ldf181
-rw-r--r--Master/texmf-dist/tex/generic/babel/breton.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/british.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/bulgarian.ldf365
-rw-r--r--Master/texmf-dist/tex/generic/babel/bulgarian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/catalan.ldf263
-rw-r--r--Master/texmf-dist/tex/generic/babel/catalan.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/cp1255.def190
-rw-r--r--Master/texmf-dist/tex/generic/babel/cp862.def166
-rw-r--r--Master/texmf-dist/tex/generic/babel/croatian.ldf100
-rw-r--r--Master/texmf-dist/tex/generic/babel/croatian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/czech.ldf125
-rw-r--r--Master/texmf-dist/tex/generic/babel/czech.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/danish.ldf120
-rw-r--r--Master/texmf-dist/tex/generic/babel/danish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/dutch.ldf186
-rw-r--r--Master/texmf-dist/tex/generic/babel/dutch.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/english.ldf202
-rw-r--r--Master/texmf-dist/tex/generic/babel/english.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/esperanto.ldf133
-rw-r--r--Master/texmf-dist/tex/generic/babel/esperanto.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/estonian.ldf183
-rw-r--r--Master/texmf-dist/tex/generic/babel/estonian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/finnish.ldf132
-rw-r--r--Master/texmf-dist/tex/generic/babel/finnish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/francais.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/frenchb.cfg199
-rw-r--r--Master/texmf-dist/tex/generic/babel/frenchb.ldf745
-rw-r--r--Master/texmf-dist/tex/generic/babel/galician.ldf159
-rw-r--r--Master/texmf-dist/tex/generic/babel/galician.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/germanb.ldf185
-rw-r--r--Master/texmf-dist/tex/generic/babel/germanb.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/greek.ldf274
-rw-r--r--Master/texmf-dist/tex/generic/babel/greek.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/grmath.sty84
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd80
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8aharoni.fd86
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8cmr.fd97
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8cmss.fd97
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8cmtt.fd97
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8david.fd87
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8drugulin.fd85
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8enc.def138
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8frankruehl.fd85
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8miriam.fd86
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8nachlieli.fd85
-rw-r--r--Master/texmf-dist/tex/generic/babel/he8yad.fd85
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebcal.sty441
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebfont.sty129
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebrew.ldf297
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebrew.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty73
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty73
-rw-r--r--Master/texmf-dist/tex/generic/babel/hebrew_p.sty73
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg392
-rw-r--r--Master/texmf-dist/tex/generic/babel/icelandic.ldf267
-rw-r--r--Master/texmf-dist/tex/generic/babel/icelandic.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/interlingua.ldf104
-rw-r--r--Master/texmf-dist/tex/generic/babel/interlingua.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/irish.ldf104
-rw-r--r--Master/texmf-dist/tex/generic/babel/irish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/italian.ldf241
-rw-r--r--Master/texmf-dist/tex/generic/babel/italian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/latin.ldf223
-rw-r--r--Master/texmf-dist/tex/generic/babel/latin.sty94
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrcmr.fd66
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrcmro.fd66
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrcmss.fd62
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrcmtt.fd67
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrenc.def58
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrlcmss.fd103
-rw-r--r--Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd76
-rw-r--r--Master/texmf-dist/tex/generic/babel/lheclas.fd89
-rw-r--r--Master/texmf-dist/tex/generic/babel/lhecmr.fd97
-rw-r--r--Master/texmf-dist/tex/generic/babel/lhecmss.fd101
-rw-r--r--Master/texmf-dist/tex/generic/babel/lhecmtt.fd95
-rw-r--r--Master/texmf-dist/tex/generic/babel/lhecrml.fd89
-rw-r--r--Master/texmf-dist/tex/generic/babel/lheenc.def113
-rw-r--r--Master/texmf-dist/tex/generic/babel/lhefr.fd101
-rw-r--r--Master/texmf-dist/tex/generic/babel/lheredis.fd109
-rw-r--r--Master/texmf-dist/tex/generic/babel/lheshold.fd80
-rw-r--r--Master/texmf-dist/tex/generic/babel/lheshscr.fd80
-rw-r--r--Master/texmf-dist/tex/generic/babel/lheshstk.fd80
-rw-r--r--Master/texmf-dist/tex/generic/babel/lsorbian.ldf120
-rw-r--r--Master/texmf-dist/tex/generic/babel/lsorbian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/magyar.ldf640
-rw-r--r--Master/texmf-dist/tex/generic/babel/magyar.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/naustrian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/ngermanb.ldf162
-rw-r--r--Master/texmf-dist/tex/generic/babel/ngermanb.sty94
-rw-r--r--Master/texmf-dist/tex/generic/babel/norsk.ldf185
-rw-r--r--Master/texmf-dist/tex/generic/babel/norsk.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/plain.def366
-rw-r--r--Master/texmf-dist/tex/generic/babel/polish.ldf228
-rw-r--r--Master/texmf-dist/tex/generic/babel/polish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/portuges.ldf185
-rw-r--r--Master/texmf-dist/tex/generic/babel/portuges.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/rlbabel.def812
-rw-r--r--Master/texmf-dist/tex/generic/babel/romanian.ldf105
-rw-r--r--Master/texmf-dist/tex/generic/babel/romanian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/russianb.ldf327
-rw-r--r--Master/texmf-dist/tex/generic/babel/russianb.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/samin.ldf111
-rw-r--r--Master/texmf-dist/tex/generic/babel/samin.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/scottish.ldf103
-rw-r--r--Master/texmf-dist/tex/generic/babel/scottish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/serbian.ldf140
-rw-r--r--Master/texmf-dist/tex/generic/babel/serbian.sty94
-rw-r--r--Master/texmf-dist/tex/generic/babel/si960.def75
-rw-r--r--Master/texmf-dist/tex/generic/babel/slovak.ldf183
-rw-r--r--Master/texmf-dist/tex/generic/babel/slovak.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/slovene.ldf121
-rw-r--r--Master/texmf-dist/tex/generic/babel/slovene.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/spanish.ldf830
-rw-r--r--Master/texmf-dist/tex/generic/babel/spanish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/swedish.ldf160
-rw-r--r--Master/texmf-dist/tex/generic/babel/swedish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/switch.def286
-rw-r--r--Master/texmf-dist/tex/generic/babel/turkish.ldf150
-rw-r--r--Master/texmf-dist/tex/generic/babel/turkish.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/ukraineb.ldf320
-rw-r--r--Master/texmf-dist/tex/generic/babel/ukraineb.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/usorbian.ldf166
-rw-r--r--Master/texmf-dist/tex/generic/babel/usorbian.sty96
-rw-r--r--Master/texmf-dist/tex/generic/babel/welsh.ldf104
-rw-r--r--Master/texmf-dist/tex/generic/babel/welsh.sty96
-rw-r--r--Master/texmf-dist/tex/generic/bghyph/bghyphen.tex44
-rw-r--r--Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex1518
-rw-r--r--Master/texmf-dist/tex/generic/bghyph/catmik.tex33
-rw-r--r--Master/texmf-dist/tex/generic/bghyph/mik2t2.tex33
-rw-r--r--Master/texmf-dist/tex/generic/borceux/Diagram8973
-rw-r--r--Master/texmf-dist/tex/generic/borceux/MaxiDiagram10213
-rw-r--r--Master/texmf-dist/tex/generic/borceux/MicroDiagram1917
-rw-r--r--Master/texmf-dist/tex/generic/borceux/MiniDiagram3164
-rw-r--r--Master/texmf-dist/tex/generic/borceux/MultipleArrows1313
-rw-r--r--Master/texmf-dist/tex/generic/c-pascal/cap.tex2
-rw-r--r--Master/texmf-dist/tex/generic/c-pascal/cap_c.tex177
-rw-r--r--Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex188
-rw-r--r--Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex166
-rw-r--r--Master/texmf-dist/tex/generic/cirth/num.tex76
-rw-r--r--Master/texmf-dist/tex/generic/colortab/colortab.tex688
-rw-r--r--Master/texmf-dist/tex/generic/context/m-ch-de.tex10
-rw-r--r--Master/texmf-dist/tex/generic/context/m-ch-en.tex10
-rw-r--r--Master/texmf-dist/tex/generic/context/m-ch-nl.tex10
-rw-r--r--Master/texmf-dist/tex/generic/context/m-metapo.tex89
-rw-r--r--Master/texmf-dist/tex/generic/context/mptopdf.tex145
-rw-r--r--Master/texmf-dist/tex/generic/context/ppchtex.noc209
-rw-r--r--Master/texmf-dist/tex/generic/dratex/AlDraTex.sty2258
-rw-r--r--Master/texmf-dist/tex/generic/dratex/AlProTex.sty1576
-rw-r--r--Master/texmf-dist/tex/generic/dratex/DraTex.sty1626
-rw-r--r--Master/texmf-dist/tex/generic/dratex/TeXProject.sty2678
-rw-r--r--Master/texmf-dist/tex/generic/dvips/blackdvi.sty109
-rw-r--r--Master/texmf-dist/tex/generic/dvips/blackdvi.tex109
-rw-r--r--Master/texmf-dist/tex/generic/dvips/colordvi.sty162
-rw-r--r--Master/texmf-dist/tex/generic/dvips/colordvi.tex162
-rw-r--r--Master/texmf-dist/tex/generic/dvips/rotate.sty53
-rw-r--r--Master/texmf-dist/tex/generic/dvips/rotate.tex43
-rw-r--r--Master/texmf-dist/tex/generic/ean/ean13.tex130
-rw-r--r--Master/texmf-dist/tex/generic/ean/ean8.tex114
-rw-r--r--Master/texmf-dist/tex/generic/ean/eantest.tex8
-rw-r--r--Master/texmf-dist/tex/generic/edmac/edmac.tex1321
-rw-r--r--Master/texmf-dist/tex/generic/edmac/edmacfss.sty53
-rw-r--r--Master/texmf-dist/tex/generic/edmac/edstanza.tex92
-rw-r--r--Master/texmf-dist/tex/generic/edmac/tabmac.tex641
-rw-r--r--Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex350
-rw-r--r--Master/texmf-dist/tex/generic/eijkhout/CD_labeler_test.tex27
-rw-r--r--Master/texmf-dist/tex/generic/eijkhout/DB_process.tex151
-rw-r--r--Master/texmf-dist/tex/generic/eijkhout/repeat.tex206
-rw-r--r--Master/texmf-dist/tex/generic/elvish/teng.tex32
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmbsy.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmbx.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmcsc.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmex.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmmi.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmmib.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmr.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmr1.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmsl.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmsy.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmti.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/cmtt.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/ecrm.onm259
-rw-r--r--Master/texmf-dist/tex/generic/encodings/euex.onm64
-rw-r--r--Master/texmf-dist/tex/generic/encodings/eufb.onm95
-rw-r--r--Master/texmf-dist/tex/generic/encodings/eufm.onm95
-rw-r--r--Master/texmf-dist/tex/generic/encodings/eurb.onm113
-rw-r--r--Master/texmf-dist/tex/generic/encodings/eurm.onm113
-rw-r--r--Master/texmf-dist/tex/generic/encodings/eusb.onm42
-rw-r--r--Master/texmf-dist/tex/generic/encodings/eusm.onm42
-rw-r--r--Master/texmf-dist/tex/generic/encodings/msam.onm131
-rw-r--r--Master/texmf-dist/tex/generic/encodings/msbm.onm126
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-csf.tex142
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-il2.tex24
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-latex.tex72
-rw-r--r--Master/texmf-dist/tex/generic/enctex/1250-t1.tex137
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-csf.tex116
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-il2.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-latex.tex73
-rw-r--r--Master/texmf-dist/tex/generic/enctex/852-t1.tex111
-rw-r--r--Master/texmf-dist/tex/generic/enctex/csfmacro.tex54
-rw-r--r--Master/texmf-dist/tex/generic/enctex/dcfonts.tex5
-rw-r--r--Master/texmf-dist/tex/generic/enctex/ecfonts.tex5
-rw-r--r--Master/texmf-dist/tex/generic/enctex/enc-u.tex118
-rw-r--r--Master/texmf-dist/tex/generic/enctex/encmacro.tex31
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-1250.tex24
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-852.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-csf.tex134
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-kam.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/il2-t1.tex111
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-csf.tex70
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-il2.tex60
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-latex.tex72
-rw-r--r--Master/texmf-dist/tex/generic/enctex/kam-t1.tex74
-rw-r--r--Master/texmf-dist/tex/generic/enctex/noprefnt.tex29
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex17
-rw-r--r--Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex18
-rw-r--r--Master/texmf-dist/tex/generic/enctex/polyset.tex88
-rw-r--r--Master/texmf-dist/tex/generic/enctex/t1macro.tex63
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8-csf.tex221
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8-t1.tex341
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8cseq.tex61
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8math.tex59
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8raw.tex423
-rw-r--r--Master/texmf-dist/tex/generic/enctex/utf8unkn.tex49
-rw-r--r--Master/texmf-dist/tex/generic/epsf/epsf.sty644
-rw-r--r--Master/texmf-dist/tex/generic/epsf/epsf.tex644
-rw-r--r--Master/texmf-dist/tex/generic/fltpoint/deccomma.sty31
-rw-r--r--Master/texmf-dist/tex/generic/fltpoint/fltpoint.sty31
-rw-r--r--Master/texmf-dist/tex/generic/fltpoint/fltpoint.tex585
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/anti.tex19
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/apldef.tex106
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/arabic.tex55
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/backgrnd.tex319
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/balancedquotes.sty418
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/chessmin.tex171
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/compare.tex12
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/cropmark.sty94
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/cropmark.tex154
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/croptest.tex44
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/dayofweek.tex149
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/daytime.sty30
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/default.sty311
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/dow.tex44
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/emtrees.tex87
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/endnote.tex36
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/epigram.tex20
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/fakebold.tex5
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/hep.tex12
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/hexdump.sty117
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/inscrutable.tex11
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/ipamacs.tex235
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/laps.tex14
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/letterspacing.tex319
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/longdiv.tex53
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/mandel.tex139
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/mathdots.sty209
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/mathlig.tex131
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/nth.sty56
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/outerhbox.sty86
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/pagereference.tex67
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/quotation.tex5
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/ragged.sty781
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/random.tex94
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/ruler.tex656
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/selectpage.tex30
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/shade.sty177
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/shadebox.tex171
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/swrule.sty89
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/tabto.tex35
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/time.sty30
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/underlin.tex18
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/undertilde.tex3
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/verbatim.tex258
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/weekday.sty74
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/wiggly.tex30
-rw-r--r--Master/texmf-dist/tex/generic/genmisc/zip.tex88
-rw-r--r--Master/texmf-dist/tex/generic/german/german.sty674
-rw-r--r--Master/texmf-dist/tex/generic/german/ngerman.sty680
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/README303
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/Uibycus.fd30
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/Uibycus4.fd27
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/iby4extr.tex18
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/iby4text.tex47
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/ibycus4.map222
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/ibycus4.sty30
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/ibycus4.tex26
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/ibycusps.tex26
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/psibycus.RME99
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/psibycus.sty31
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/psibycus.tex48
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/pssetiby.tex35
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/setiby4.tex35
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/tlgsqq.tex135
-rw-r--r--Master/texmf-dist/tex/generic/ibycus/version4.tex5
-rw-r--r--Master/texmf-dist/tex/generic/insbox/insbox.tex256
-rw-r--r--Master/texmf-dist/tex/generic/kastrup/binhex.tex73
-rw-r--r--Master/texmf-dist/tex/generic/mfpic/mfpic.sty36
-rw-r--r--Master/texmf-dist/tex/generic/mfpic/mfpic.tex1603
-rw-r--r--Master/texmf-dist/tex/generic/midnight/answers.tex0
-rw-r--r--Master/texmf-dist/tex/generic/midnight/border.tex319
-rw-r--r--Master/texmf-dist/tex/generic/midnight/dolines.tex180
-rw-r--r--Master/texmf-dist/tex/generic/midnight/gloss.tex122
-rw-r--r--Master/texmf-dist/tex/generic/midnight/index.tex0
-rw-r--r--Master/texmf-dist/tex/generic/midnight/labels.tex358
-rw-r--r--Master/texmf-dist/tex/generic/midnight/loop.tex105
-rw-r--r--Master/texmf-dist/tex/generic/midnight/quire.tex541
-rw-r--r--Master/texmf-dist/tex/generic/midnight/styledef.tex208
-rw-r--r--Master/texmf-dist/tex/generic/misc/mproof.tex28
-rw-r--r--Master/texmf-dist/tex/generic/misc/null.tex3
-rw-r--r--Master/texmf-dist/tex/generic/misc/texnames.sty296
-rw-r--r--Master/texmf-dist/tex/generic/multido/multido.sty27
-rw-r--r--Master/texmf-dist/tex/generic/multido/multido.tex311
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicadd.tex111
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicdoc.tex4118
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicext.tex225
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicnew.tex28
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicnft.tex938
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicper.tex227
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicpln.tex298
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicpos.tex43
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicpre.tex64
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicref.tex88
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicsix.tex11
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicsty.tex368
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musictex.tex2440
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musictrp.tex175
-rw-r--r--Master/texmf-dist/tex/generic/musictex/musicvbm.tex94
-rw-r--r--Master/texmf-dist/tex/generic/musixlyr/musixlyr.tex1102
-rw-r--r--Master/texmf-dist/tex/generic/musixps/musixps.tex961
-rw-r--r--Master/texmf-dist/tex/generic/musixps/slurs.tex76
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixadd.tex149
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixbar.tex148
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixbbm.tex79
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixblx.tex44
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixbm.tex77
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixcho.tex68
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixcpt.sty3
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixcpt.tex813
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixdat.tex59
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixdia.tex110
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixeng.tex42
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixevo.tex19
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixext.tex48
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixfll.sty2
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixfll.tex44
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixgre.tex351
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixgui.tex41
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixhor.tex40
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixhou.tex58
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixinv.tex2
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixlit.tex82
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixltx.tex32
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixmad.tex149
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixper.tex195
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixpoi.tex64
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixref.tex305
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixslu.tex4
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixsqr.tex3
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixste.tex35
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixstf.tex28
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixstr.tex64
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixsty.tex514
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixtex.ins7
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixtex.sty3
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixtex.tex4505
-rw-r--r--Master/texmf-dist/tex/generic/musixtex/musixtri.tex64
-rw-r--r--Master/texmf-dist/tex/generic/ofs/a117.tex223
-rw-r--r--Master/texmf-dist/tex/generic/ofs/a35.sty25
-rw-r--r--Master/texmf-dist/tex/generic/ofs/a35.tex95
-rw-r--r--Master/texmf-dist/tex/generic/ofs/allfonts.sty20
-rw-r--r--Master/texmf-dist/tex/generic/ofs/allfonts.tex14
-rw-r--r--Master/texmf-dist/tex/generic/ofs/amsfn.tex134
-rw-r--r--Master/texmf-dist/tex/generic/ofs/mtfn.tex83
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6a.tex259
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6c.tex249
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6k.tex202
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6s.tex358
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6t.tex242
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6x.tex289
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-6y.tex258
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-8c.tex332
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-8t.tex251
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-8x.tex229
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-8z.tex362
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-ams.tex237
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-cm.tex285
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-mt.tex122
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-ps.tex207
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-px.tex98
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-slt.tex1004
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs-tx.tex357
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs.sty301
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofs.tex1184
-rw-r--r--Master/texmf-dist/tex/generic/ofs/ofsdef.tex414
-rw-r--r--Master/texmf-dist/tex/generic/ofs/pantyk.tex126
-rw-r--r--Master/texmf-dist/tex/generic/ofs/txfn.tex262
-rw-r--r--Master/texmf-dist/tex/generic/omegahyph/bghyph.tex399
-rw-r--r--Master/texmf-dist/tex/generic/omegahyph/eohyph.tex4136
-rw-r--r--Master/texmf-dist/tex/generic/omegahyph/lthyph.tex1573
-rw-r--r--Master/texmf-dist/tex/generic/omegahyph/srhyph.tex935
-rw-r--r--Master/texmf-dist/tex/generic/pdf-trans/pdf-trans.tex1460
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseimage.code.tex236
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaselayers.code.tex127
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseplot.code.tex321
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseshapes.code.tex824
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbasesnakes.code.tex346
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex23
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex510
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex254
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoremath.code.tex262
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex97
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruction.code.tex826
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex502
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex209
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex822
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex131
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex379
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex409
-rw-r--r--Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex540
-rw-r--r--Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz.code.tex2677
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex806
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryautomata.code.tex189
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex450
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex208
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryshapes.code.tex289
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarysnakes.code.tex369
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikzbackgrounds.code.tex131
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikztrees.code.tex94
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg23
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def91
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def155
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-svg.def353
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfm.def131
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def244
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def169
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-tex4ht.def165
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex763
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex68
-rw-r--r--Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex128
-rw-r--r--Master/texmf-dist/tex/generic/pgf/utilities/pgf-latex-emulation.tex291
-rw-r--r--Master/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex217
-rw-r--r--Master/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex85
-rw-r--r--Master/texmf-dist/tex/generic/pictex/errorbars.tex117
-rw-r--r--Master/texmf-dist/tex/generic/pictex/latexpicobjs.tex482
-rw-r--r--Master/texmf-dist/tex/generic/pictex/piccorr.sty118
-rw-r--r--Master/texmf-dist/tex/generic/pictex/picmore.tex76
-rw-r--r--Master/texmf-dist/tex/generic/pictex/pictex.sty17
-rw-r--r--Master/texmf-dist/tex/generic/pictex/pictex.tex3679
-rw-r--r--Master/texmf-dist/tex/generic/pictex/pictexwd.sty19
-rw-r--r--Master/texmf-dist/tex/generic/pictex/pictexwd.tex3677
-rw-r--r--Master/texmf-dist/tex/generic/pictex/pointers.tex53
-rw-r--r--Master/texmf-dist/tex/generic/pictex/postpictex.tex44
-rw-r--r--Master/texmf-dist/tex/generic/pictex/prepictex.tex33
-rw-r--r--Master/texmf-dist/tex/generic/pictex/texpictex.tex244
-rw-r--r--Master/texmf-dist/tex/generic/pictex/tree.sty353
-rw-r--r--Master/texmf-dist/tex/generic/pictex2/pictex2.sty463
-rw-r--r--Master/texmf-dist/tex/generic/psfig/psfig.sty995
-rw-r--r--Master/texmf-dist/tex/generic/pst-3dplot/pst-3dplot.tex1635
-rw-r--r--Master/texmf-dist/tex/generic/pst-bar/pst-bar.tex420
-rw-r--r--Master/texmf-dist/tex/generic/pst-blur/pst-blur.tex107
-rw-r--r--Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex1733
-rw-r--r--Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex1460
-rw-r--r--Master/texmf-dist/tex/generic/pst-fr3d/pst-fr3d.tex153
-rw-r--r--Master/texmf-dist/tex/generic/pst-func/pst-func.tex217
-rw-r--r--Master/texmf-dist/tex/generic/pst-ghsb/pst-ghsb.tex132
-rw-r--r--Master/texmf-dist/tex/generic/pst-gr3d/pst-gr3d.tex190
-rw-r--r--Master/texmf-dist/tex/generic/pst-infixplot/pst-infixplot.tex60
-rw-r--r--Master/texmf-dist/tex/generic/pst-jftree/pst-jftree.tex214
-rw-r--r--Master/texmf-dist/tex/generic/pst-lens/pst-lens.tex113
-rw-r--r--Master/texmf-dist/tex/generic/pst-light3d/pst-light3d.tex109
-rw-r--r--Master/texmf-dist/tex/generic/pst-math/pst-math.tex67
-rw-r--r--Master/texmf-dist/tex/generic/pst-optic/pst-optic.tex1836
-rw-r--r--Master/texmf-dist/tex/generic/pst-osci/pst-osci.tex315
-rw-r--r--Master/texmf-dist/tex/generic/pst-poly/pst-poly.tex316
-rw-r--r--Master/texmf-dist/tex/generic/pst-slpe/pst-slpe.tex105
-rw-r--r--Master/texmf-dist/tex/generic/pst-vue3d/pst-vue3d.tex1468
-rw-r--r--Master/texmf-dist/tex/generic/pstricks-add/pstricks-add.tex2634
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/Changes38
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/dvipsone.con36
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-char.tex91
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-coil.tex136
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-eps.tex251
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-fill.tex471
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-grad.tex112
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-key.tex100
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-node.tex1133
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-plot.tex647
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-text.tex98
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pst-tree.tex1010
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pstricks.con44
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/pstricks.tex3065
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/textures.con29
-rw-r--r--Master/texmf-dist/tex/generic/pstricks/vtex.con74
-rw-r--r--Master/texmf-dist/tex/generic/qpx/amspbold.tex17
-rw-r--r--Master/texmf-dist/tex/generic/qpx/amsqpx.def88
-rw-r--r--Master/texmf-dist/tex/generic/qpx/amsqpx.tex242
-rw-r--r--Master/texmf-dist/tex/generic/qpx/qpxmath.sty59
-rw-r--r--Master/texmf-dist/tex/generic/qpx/qpxmath.tex112
-rw-r--r--Master/texmf-dist/tex/generic/qpx/qpxsc.tex12
-rw-r--r--Master/texmf-dist/tex/generic/qtx/amsqtx.def88
-rw-r--r--Master/texmf-dist/tex/generic/qtx/amsqtx.tex242
-rw-r--r--Master/texmf-dist/tex/generic/qtx/amstbold.tex17
-rw-r--r--Master/texmf-dist/tex/generic/qtx/qtxmath.sty62
-rw-r--r--Master/texmf-dist/tex/generic/qtx/qtxmath.tex117
-rw-r--r--Master/texmf-dist/tex/generic/qtx/qtxsc.tex12
-rw-r--r--Master/texmf-dist/tex/generic/r-und-s/eng_rs.sty257
-rw-r--r--Master/texmf-dist/tex/generic/r-und-s/eng_rs.tex258
-rw-r--r--Master/texmf-dist/tex/generic/r-und-s/r_und_s.sty275
-rw-r--r--Master/texmf-dist/tex/generic/r-und-s/r_und_s.tex276
-rw-r--r--Master/texmf-dist/tex/generic/realcalc/realcalc.tex581
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/catkoi.tex40
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryoal.tex298
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryoas.tex57
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryoct.tex520
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryodv.tex395
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryomg.tex44
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryovl.tex395
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/cyryozn.tex194
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/enrhm2.tex690
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/hypht2.tex10
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/koi2koi.tex40
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/koi2lcy.tex40
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/koi2ot2.tex59
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/koi2t2a.tex40
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/koi2ucy.tex40
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruenhyph.tex4
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphal.tex4695
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphas.tex3833
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphct.tex6077
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphdv.tex4209
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphen.tex58
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphmg.tex438
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphvl.tex4469
-rw-r--r--Master/texmf-dist/tex/generic/ruhyphen/ruhyphzn.tex3017
-rw-r--r--Master/texmf-dist/tex/generic/shapepar/Canflagshape.def33
-rw-r--r--Master/texmf-dist/tex/generic/shapepar/TeXshape.def37
-rw-r--r--Master/texmf-dist/tex/generic/shapepar/candleshape.def37
-rw-r--r--Master/texmf-dist/tex/generic/shapepar/shapepar.sty1325
-rw-r--r--Master/texmf-dist/tex/generic/tap/tap.tex934
-rw-r--r--Master/texmf-dist/tex/generic/tex-ps/cmyk-hax.tex673
-rw-r--r--Master/texmf-dist/tex/generic/tex-ps/epsfx.tex412
-rw-r--r--Master/texmf-dist/tex/generic/tex-ps/poligraf.sty101
-rw-r--r--Master/texmf-dist/tex/generic/tex-ps/trans.tex653
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/2up.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/CJK.4ht55
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/JHEP.4ht175
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ProTex.4ht118
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/TextBook.4ht53
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/aa.4ht183
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/abidir.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/acm_proc_article-sp.4ht232
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/afterpage.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/alatex.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/algorithmic.4ht51
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/alltt.4ht39
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/alphanum.4ht105
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsart.4ht378
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsbook.4ht436
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsbsy.4ht45
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amscd.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsdtx.4ht52
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsfonts.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsldoc.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsmath.4ht529
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsopn.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsppt.4ht361
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsproc.4ht399
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amssymb.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amstex.4ht352
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amstex1.4ht174
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amstext.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amsthm.4ht102
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/aoutput.4ht54
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/apa-a.4ht104
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/apa.4ht39
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/apacite.4ht108
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/aps.4ht240
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/array.4ht186
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/article.4ht336
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/austrian.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/babel.4ht90
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/beamer.4ht165
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/beamerbasefont.4ht47
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/beton.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/bibtex.4ht122
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/bibtex2.4ht48
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/bibtopic.4ht56
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/book.4ht370
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/booktabs.4ht118
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/boxedminipage.4ht34
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/byname.4ht48
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/catalan.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/color.4ht109
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/colortbl.4ht111
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/combine.4ht55
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/cond4ht.4ht728
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/context.4ht757
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp437.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp850.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp852.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp862.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/cp865.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/croatian.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/czech.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/danish.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/doc.4ht86
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht382
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht1000
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/docbook.4ht3611
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dratex.4ht169
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dutch.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dvips.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht50
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/elsart.4ht172
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht81
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht50
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/english.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht49
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/eplain.4ht293
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/epsf.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/errata.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/esperant.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/estonian.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/eucal.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/euler.4ht46
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht33
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/exam.4ht617
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht136
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht205
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht47
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht143
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht42
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/finnish.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/float.4ht67
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht42
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/foils.4ht65
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht122
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/francais.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/french.4ht53
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht75
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht281
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/galician.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/german.4ht40
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/germanb.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/gloss.4ht61
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/glossary.4ht58
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/go.4ht43
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/graphics.4ht57
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht48
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/greek.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/harvard.4ht57
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht100
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht78
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht41
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht897
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html0.4ht1859
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht767
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html32.4ht8618
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht1301
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht344
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht723
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/html4.4ht35170
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht982
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/hypcap.4ht33
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht365
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht169
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht60
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/index.4ht91
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht5280
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht705
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/infomml.4ht476
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/infosvg.4ht435
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/italian.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht246
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht111
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/jeep.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht66
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/latex.4ht2177
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/latex209.4ht4
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/latin1.4ht41
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/latin2.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/lb.4ht53
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/letter.4ht75
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/lineno.4ht48
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/listings.4ht65
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht63
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/llncs.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht105
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/lncse.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht62
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/longtable.4ht197
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht64
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht33
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht56
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/manju.4ht34
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/manmac.4ht159
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mathml.4ht3380
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht518
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/memoir.4ht54
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht86
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/mex.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht43
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht240
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mkht.4ht409
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht613
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mla.4ht43
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mls.4ht55
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht57
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht1501
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/multicol.4ht42
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/multind.4ht47
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/multirow.4ht45
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mwart.4ht308
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht321
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht321
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/nameref.4ht79
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/natbib.4ht141
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/ngerman.4ht40
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/norsk.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht42
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht92
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht760
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht8951
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht37
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/ot4enc.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/overcite.4ht40
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/overpic.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/paralist.4ht36
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/path.4ht39
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pctable.4ht133
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht38
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/pd1enc.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pgf.4ht31
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/picins.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pictex.4ht42
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pifont.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/plain.4ht502
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/polish.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/polski.4ht51
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/portuges.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht156
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/prosper.4ht39
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/psfig.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht101
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/report.4ht372
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/res-a.4ht83
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/res.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/revtex.4ht33
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht63
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/romanian.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/rotating.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/russianb.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/scottish.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht418
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht409
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/seminar.4ht39
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht75
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht36
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/slides.4ht67
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht75
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/slovak.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/slovene.4ht32
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/soul.4ht47
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/spanish.4ht79
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht72
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht48
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht64
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht65
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/sverb.4ht35
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/svg.4ht461
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/swedish.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/syntax.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht31
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/table.4ht1
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht79
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/tabulary.4ht31
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht128
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht389
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht464
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht418
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tei.4ht1784
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht242
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty4507
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht284
-rwxr-xr-xMaster/texmf-dist/tex/generic/tex4ht/texpower.4ht38
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/textures.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/th4.4ht1023
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/theorem.4ht39
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht90
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht154
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/turkish.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/ulem.4ht46
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/unicode.4ht1826
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/url.4ht60
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht67
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht140
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/varioref.4ht42
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht37
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/verse.4ht73
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/web.4ht66
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/welsh.4ht32
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht45
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/writer.4ht56
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht71
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/xr.4ht71
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/xy.4ht66
-rw-r--r--Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex201
-rw-r--r--Master/texmf-dist/tex/generic/texdraw/texdraw.sty48
-rw-r--r--Master/texmf-dist/tex/generic/texdraw/texdraw.tex580
-rw-r--r--Master/texmf-dist/tex/generic/texdraw/txdps.tex45
-rw-r--r--Master/texmf-dist/tex/generic/texdraw/txdtools.tex80
-rw-r--r--Master/texmf-dist/tex/generic/textmerg/textmerg.sty177
-rw-r--r--Master/texmf-dist/tex/generic/textmerg/textmerg.tex25
-rw-r--r--Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty543
-rw-r--r--Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex278
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex42
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex41
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex40
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex39
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex38
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex41
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/rules60.tex210
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/rules90.tex144
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex104
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex3
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex5613
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi4
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy4
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot24
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a4
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex59
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy4
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex1282
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex1238
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex3747
-rw-r--r--Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex3506
-rw-r--r--Master/texmf-dist/tex/generic/vrb/vrb.tex144
-rw-r--r--Master/texmf-dist/tex/generic/xypic/movie.cls325
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xy.sty103
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xy.tex2689
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xy16textures.tex123
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xy17oztex.tex122
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xy2cell.tex669
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyall.tex38
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyarc.tex684
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyarrow.tex540
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xycmactex.tex29
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xycmtip.tex31
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xycolor.tex113
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xycrayon.tex33
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xycurve.tex2703
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xydummy.tex32
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xydvidrv.tex37
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xydvips.tex145
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xydvitops.tex180
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyemtex.tex102
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyframe.tex538
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xygraph.tex221
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyidioms.tex73
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyimport.tex69
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyknot.tex902
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xylatex.ini77
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyline.tex238
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xymacpat.xyp61
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xymatrix.tex487
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xymovie.tex77
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xynecula.tex331
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyoztex.tex131
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xypic.sty29
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xypic.tex25
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xypoly.tex610
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-c.tex70
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-col.tex98
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-f.tex128
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-l.tex69
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-pro.tex174
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-ps.tex281
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-r.tex62
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-s.tex52
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps-t.tex65
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyps.tex368
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xypsdict.tex242
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xypspatt.tex105
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyrecat.tex37
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyrotate.tex162
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xysmart.tex321
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xytex.ini60
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xytextures.tex124
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xytile.tex126
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xytips.tex78
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xytp-f.tex175
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xytpic.tex229
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyv2.tex279
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyweb.tex95
-rw-r--r--Master/texmf-dist/tex/generic/xypic/xyxdvi.tex139
954 files changed, 352579 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/abbr/abbr.tex b/Master/texmf-dist/tex/generic/abbr/abbr.tex
new file mode 100644
index 00000000000..86402d12aa7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/abbr/abbr.tex
@@ -0,0 +1,238 @@
+\ifx\abbrloaded\relax
+ \let\next=\endinput
+\else
+ \let\next=\relax
+\fi
+
+\next
+
+\let\abbrloaded=y
+
+\def\<#1>{%
+ \expandafter\ifx\csname<#1>\endcsname\relax
+ \errmessage{abbreviation <#1> undefined!}%
+ \else
+ \csname<#1>\endcsname
+ \fi
+}
+
+\def\abbrA#1#2#3{%
+ \expandafter\def\csname<#1>\endcsname{#2}%
+}
+
+\def\abbrB#1#2#3{%
+ \def\abbrdef{#3}%
+ \ifx\abbrdef\empty
+ \expandafter\def\csname<#1>\endcsname{#2}%
+ \else
+ \expandafter\def\csname<#1>\endcsname{#3}%
+ \fi
+}
+
+\ifx\HCode\undefined % tex4ht is not being used
+ \let\abbr=\abbrA
+\else
+ \let\abbr=\abbrB
+\fi
+
+\abbr{.}{.\,}{}
+\abbr{3B2}{3B2}{}
+\abbr{A2AC}{\texttt{a2ac}}{}
+\abbr{ADOBE}{Adobe}{}
+\abbr{AFM}{AFM}{}
+\abbr{AFM}{AFM}{}
+\abbr{AMIGA}{Amiga}{}
+\abbr{AND}{\char038\relax}{&}
+\abbr{APACHE}{Apache}{}
+\abbr{AR}{Acrobat Reader}{}
+\abbr{ASCII}{ASCII}{}
+\abbr{BASH}{Bash}{}
+\abbr{BLUESKY}{BlueSky}{}
+\abbr{BS}{\char92}{}
+\abbr{bull}{$\bullet$}{}
+\abbr{C}{C}{}
+\abbr{CMACTEX}{CMac\TeX}{CMacTeX}
+\abbr{CM}{Computer Modern}{}
+\abbr{CMR}{CMR}{}
+\abbr{CMSS}{CMSS}{}
+\abbr{CMSUPER}{CM-Super}{}
+\abbr{CPP}{C++}{}
+\abbr{CS}{CS}{}
+\abbr{DANTE}{DANTE}{}
+\abbr{DEBIAN}{Debian}{}
+\abbr{DHSP}{ÐHSP}{}
+\abbr{DJBDNS}{\textsf{djbdns}}{}
+\abbr{DJGPP}{DJGPP}{}
+\abbr{DNSCACHE}{\textsf{dnscache}}{}
+\abbr{DOS}{DOS}{}
+\abbr{DOTNET}{Visual~.NET}{}
+\abbr{...}{\dots}{}
+\abbr{DTP}{DTP}{}
+\abbr{DVI}{DVI}{}
+\abbr{DVIPDFM}{\textsf{dvipdfm}}{}
+\abbr{DVIPS}{\textsf{dvips}}{}
+\abbr{EC}{EC}{}
+\abbr{EK}{\textit{{\Large$\varepsilon$\kern-.1em}k}}{}
+\abbr{ELIB}{eLib}{}
+\abbr{EMACS}{Emacs}{}
+\abbr{EMAIL}{Email}{}
+\abbr{EOF}{EOF}{}
+\abbr{ET5}{ET5}{}
+% \abbr{ETEX}{$\varepsilon$-\TeX}{eTeX}
+\abbr{ETEX}{e\TeX}{eTeX}
+\abbr{EUROTEX}{Euro\TeX}{EuroTeX}
+\abbr{FLOITEX}{Floi\TeX}{}
+\abbr{FMP}{FMP}{}
+\abbr{FONTINST}{\texttt{fontinst}}{}
+\abbr{FONTLAB}{FontLab}{}
+\abbr{FPTEX}{fp\TeX}{}
+\abbr{FTP}{Ftp}{}
+\abbr{GCC}{GCC}{}
+\abbr{GOOGLE}{Google}{}
+\abbr{GS}{\textsf{ghostscript}}{}
+\abbr{GUST}{GUST}{}
+\abbr{GUT}{GUTenberg}{}
+\abbr{GVSBK}{GVSBK}{}
+\abbr{HCMUP}{HCMUP}{}
+\abbr{HJ}{H\kern.1em<AND>\kern.1emJ}{}
+\abbr{HREF}{hyperref}{}
+\abbr{HSQL}{HSQL}{}
+\abbr{HTML}{HTML}{}
+\abbr{HZ}{\textit{hz}}{}
+\abbr{ID}{InDesign}{}
+\abbr{IIS}{IIS}{}
+\abbr{INTERNET}{Internet}{}
+\abbr{JAVA}{Java}{}
+\abbr{JP}{\textit{jp}}{}
+\abbr{KF}{\textit{kf\kern-.05em}}{}
+\abbr{KR}{\textit{K$\varrho$}}{}
+\abbr{LATEX}{\LaTeX}{LaTeX}
+\abbr{LDAP}{LDAP}{}
+\abbr{LF}{\textrm{\it letter\!\_\kern.1emfit}}{}
+\abbr{LIBPNG}{LIBPNG}{}
+\abbr{LIBTIFF}{LIBTIFF}{}
+\abbr{LINUX}{Linux}{}
+\abbr{LISP}{LISP}{}
+\abbr{LM}{LM}{LM}
+\abbr{M2}{\,m$^2$}{}
+\abbr{MAC}{Macintosh}{}
+\abbr{MF}{\MF}{}
+\abbr{MG}{MetaFog}{}
+\abbr{MIKTEX}{Mik\TeX}{MikTeX}
+\abbr{MIRKA}{Miroslava Mis\'akov\'a}{}
+\abbr{MMINSTANCE}{MMInstance}{}
+\abbr{MM}{Multiple Master}{}
+\abbr{MMTOOLS}{MMTOOLS}{}
+\abbr{MP}{\MP}{}
+\abbr{MVISCII}{Mac VISCII}{}
+\abbr{MYSQL}{MySQL}{}
+\abbr{NL}{\hfil\break}{}
+\abbr{NTG}{NTG}{}
+\abbr{NTS}{NTS}{}
+\abbr{OMEGA}{$\Omega$}{}
+\abbr{OPENTYPE}{OpenType}{}
+\abbr{PASCAL}{Pascal}{}
+\abbr{PDFETEX}{pdf\<ETEX>}{pdfeTeX}
+\abbr{PDF}{PDF}{}
+\abbr{PDFTEX}{pdf\TeX}{pdfTeX}
+\abbr{PDFLATEX}{pdf\LaTeX}{pdfLaTeX}
+\abbr{PDFXTEX}{pdfx\kern-.1em\TeX}{pdfxTeX}
+\abbr{CONTEXT}{Con\TeX{}t}{ConTeXt}
+\abbr{PERCENT}{\unskip\,\%}{}
+\abbr{PERL}{Perl}{}
+\abbr{PFA}{PFA}{}
+\abbr{PFB}{PFB}{}
+\abbr{PHP}{PHP}{}
+\abbr{PK}{PK}{}
+\abbr{PLAIN}{plain \TeX}{plain TeX}
+\abbr{POSTGRESQL}{PostgreSQL}{}
+\abbr{PROSPER}{Prosper}{}
+\abbr{PS}{PS}{}
+\abbr{RA}{$\longrightarrow$}{-->}
+\abbr{RESIN}{Resin}{}
+\abbr{SGML}{SGML}{}
+\abbr{SP}{\hskip1cm}{}
+\abbr{STL}{STL}{}
+\abbr{T1}{Type\nobreak\,1}{}
+\abbr{T3}{Type\nobreak\,3}{}
+\abbr{T5}{T5}{}
+\abbr{TCVN}{TCVN1}{}
+\abbr{TCX}{TCX}{}
+\abbr{TETEX}{\textsf{te\TeX}}{teTeX}
+\abbr{TEX4HT}{\TeX{}4ht}{TeX4ht}
+\abbr{TEXINFO}{\texttt{texinfo}}{}
+\abbr{TEXLIVE}{\TeX{}Live}{TeXLive}
+\abbr{TEXME}{\TeX{}Me}{TeXMe}
+\abbr{TEXMF}{\textsf{texmf}}{}
+\abbr{TEXNICCENTER}{TeXnicCenter}{}
+\abbr{TEX}{\TeX}{TeX}
+\abbr{TEXTRACE}{\TeX{}trace}{TeXtrace}
+\abbr{TFM}{TFM}{}
+\abbr{TFTOPL}{TFtoPL}{}
+\abbr{THANH}{H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh}{Han The Thanh}
+\abbr{TINYDNS}{\textsf{tinydns}}{}
+\abbr{TOMCAT}{Tomcat}{}
+\abbr{TPHCM}{Tp.\,HCM}{}
+\abbr{TRUETYPE}{True\kern-.1em Type}{TrueType}
+\abbr{TUG}{TUG}{}
+\abbr{UNICODE}{Unicode}{}
+\abbr{UNIKEY}{Unikey}{}
+\abbr{UNIX}{UNIX}{}
+\abbr{UPORTAL}{uPortal}{}
+\abbr{URW}{URW}{}
+\abbr{URWVN}{URWVN}{}
+\abbr{UTF8}{UTF8}{}
+\abbr{VB}{Visual Basic}{}
+\abbr{VC6}{Visual~C++~6.0}{}
+\abbr{VIETLUG}{VietLUG}{}
+\abbr{VIM}{Vim}{}
+\abbr{VIM}{Vim}{}
+\abbr{VISCII}{VISCII}{}
+\abbr{VI}{Vi}{}
+\abbr{VNCMR}{\textsf{vncmr}}{}
+\abbr{VNI}{VNI}{}
+\abbr{VNR}{VNR}{}
+\abbr{VNTEX}{V\kern-.1em n\TeX}{VnTeX}
+\abbr{VPS}{VPS}{}
+\abbr{WC}{Windows Commander}{}
+\abbr{WEB}{Web}{}
+\abbr{WIN32}{Win32}{}
+\abbr{WINDOWS}{Windows}{}
+\abbr{WINEDT}{WinEdt}{}
+\abbr{WWW}{WWW}{}
+\abbr{XEMACS}{XEmacs}{}
+\abbr{XEMTEX}{Xem\TeX}{XemTeX}
+\abbr{XML}{XML}{}
+\abbr{XPDF}{XPDF}{}
+\abbr{YANDY}{Y<AND>Y}{}
+\abbr{ZLIB}{ZLIB}{}
+\abbr{EMAIL}{Email}{}
+\abbr{WEBSITE}{Website}{}
+\abbr{ASP}{ASP}{}
+\abbr{FRONTPAGE}{FrontPage}{}
+\abbr{DRW}{DreamWeaver}{}
+\abbr{ABC}{ABC}{}
+\abbr{VNI}{VNI}{}
+\abbr{CTAN}{CTAN}{}
+\abbr{PDFCPROT}{\textsf{pdfcprot}}{}
+\abbr{PDFEXPAND}{\textsf{pdfexpand}}{}
+\abbr{MICROTYPE}{\textsf{microtype}}{}
+\abbr{PDFFONTS}{\textsf{pdffonts}}{}
+\abbr{AFM2TFM}{\textsf{afm2tfm}}{}
+\abbr{VF}{VF}{}
+\abbr{TUGBOAT}{TUGboat}{}
+\abbr{PSTRICKS}{\textsf{PStricks}}{}
+\abbr{WEB2C}{\textsf{web2c}}{}
+\abbr{IE}{i.\,e.\,\ignorespaces}{}
+\abbr{ie}{i.\,e.\,\ignorespaces}{}
+\abbr{GNU}{GNU}{}
+\abbr{LIBAVL}{\textsf{libAVL}}{}
+\abbr{TTF2AFM}{\textsf{ttf2afm}}{}
+\abbr{PDFSYNC}{\textsf{pdfsync}}{}
+\abbr{CFF}{CFF}{}
+\abbr{GNOME}{GNOME}{}
+\abbr{SGLUG}{SaigonLUG}{}
+\abbr{SAIGON}{Sài Gòn}{}
+\abbr{SQL}{SQL}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/arabtex/arabtex.tex b/Master/texmf-dist/tex/generic/arabtex/arabtex.tex
new file mode 100644
index 00000000000..5593ddfe02c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/arabtex/arabtex.tex
@@ -0,0 +1,133 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.tex
+% version 3.10a
+% this is the Plain TeX driver module for the ArabTeX macro package
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % This program can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \input this file at the beginning of an ArabTeX input file running
+% under Plain TeX. This is an adaptation by Tom Koornwinder of
+% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message { Plain TeX setup for ArabTeX, 26.04.2003}
+
+\ifx \LaTeX \undefined \else
+\errmessage {^^JThis loader does not work with LaTeX!
+ ^^JUse Plain TeX instead.^^J}
+\expandafter \endinput
+\fi
+
+\def \makeatletter {\catcode `\@ = 11 }
+\def \makeatother {\catcode `\@ = 12 }
+
+\let \typeout \message \let \protect \relax
+\let \em \it
+
+\font \xnash =xnsh14
+\font \nash =xnsh14
+\font \tennash =xnsh14 % add fonts as needed.
+\font \nashx =xnsh14
+\font \nashxi =xnsh14 scaled \magstephalf
+\font \nashxii =xnsh14 scaled \magstep1
+\font \nashxiv =xnsh14 scaled \magstep2
+\font \nashxvii =xnsh14 scaled \magstep3
+\font \nashxx =xnsh14 scaled \magstep4
+\font \nashxxv =xnsh14 scaled \magstep5
+
+\font \xnashbf =xnsh14bf
+\font \nashbf =xnsh14bf
+\font \tennashbf=xnsh14bf % bold face fonts
+\font \nashbx =xnsh14bf
+\font \nashbxi =xnsh14bf scaled \magstephalf
+\font \nashbxii =xnsh14bf scaled \magstep1
+\font \nashbxiv =xnsh14bf scaled \magstep2
+\font \nashbxvii=xnsh14bf scaled \magstep3
+\font \nashbxx =xnsh14bf scaled \magstep4
+\font \nashbxxv =xnsh14bf scaled \magstep5
+
+\font \yorn =yarborn % simple ornaments by Y. Haralambous
+
+\def \pnash {\tennash } \def \pnashbf {\tennashbf }
+\def \nash {\protect\pnash } \def \nashbf {\protect\pnashbf }
+
+\def \strut {\vrule height 2ex depth .8ex width 0pt}
+
+\makeatletter
+
+\newif \if@ignore % ignore spaces after environment?
+\newif \if@endpe
+
+\def \begin #1{% small version without checks
+\begingroup
+ \long \def \end ##1{% local version for \end{arabtext} and \end \end
+ \ifx ##1\par \endarabtext \endgroup
+ \else \csname end\string ##1\endcsname \endgroup \fi
+ \if@ignore \global\@ignorefalse \expandafter \ignorespaces \fi }%
+\csname #1\endcsname }
+
+\expandafter \def \csname end\string\end\endcsname{% for \end \end
+\endgroup \end }
+
+{\catcode `\"=\active % simulate german.sty
+\gdef "#1{\ifx #1s\ss \else \"#1\fi }% umlaut and sharp s
+}
+
+\newdimen \marginparwidth \marginparwidth 72pt % adjust as required !
+\newdimen \marginparsep \marginparsep 10pt % adjust as required !
+
+\long \def \marginpar #1{% Plain TeX version
+ \dimen0 \baselineskip
+\setbox0 \vtop to \dimen0
+ {\hsize \marginparwidth \parskip 0pt \raggedright
+ \noindent \strut #1\vss }%
+\setbox0 \hbox to \hsize
+ {\hskip \hsize \hskip \marginparsep \box0 \hss }%
+\ifhmode \skip0 \lastskip \hskip 0pt \strut
+ \vadjust {\box0 \vskip -\dimen0 }%
+ \ifdim \skip0 = 0pt \else \expandafter \ignorespaces \fi
+\else \dimen2 \prevdepth \nointerlineskip \box0
+ \vskip -\dimen0 \prevdepth \dimen2
+\fi }
+
+\def \verb #1{% simple verbatim routine
+\def \endverb ##1#1{\a@@verb {##1}}\endverb }
+
+\def \\{\hfill \break } % utilities
+
+\def \newpage {\vfill \eject }
+
+\def \today {\number\day.\number\month.\number\year }
+
+\let \@@input \input
+\def \input #1 {\@@input #1 }
+\def \UsePackage #1{\input {#1.sty}}
+
+\let \document \relax \let \enddocument \end
+\let \a@enddocument \end
+
+\input arabtex.sty % here goes
+\a@ident {arabtex.tex} {3.11 Plain TeX loader for ArabTeX} {26.04.2003}
+
+\def \end {% report the configuration
+{\arab@stat \newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument }
+
+\makeatother
+\setarab
+
+\tracingstats=1
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Master/texmf-dist/tex/generic/arabtex/hebtex.tex b/Master/texmf-dist/tex/generic/arabtex/hebtex.tex
new file mode 100644
index 00000000000..50324fd946b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/arabtex/hebtex.tex
@@ -0,0 +1,122 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hebtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.tex
+% version 3.11
+% Plain TeX loader for ArabTeX, Hebrew mode
+% 08.09.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \input this file at the beginning of an ArabTeX input file running
+% under Plain TeX. This is an adaptation by Tom Koornwinder of
+% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
+% and modified again to switch to Hebrew mode
+% 16.09.2001
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message { Plain TeX Hebrew setup for ArabTeX }
+
+\input arabtex.tex % load the ArabTeX package
+
+\makeatletter
+\a@ident {hebtex.tex} {3.11 Plain TeX Hebrew loader for ArabTeX} {08.09.2003}
+
+%\def \pheb {\hebfont }
+
+\iffalse
+\input hebtex.sty % load the Hebrew extension
+\input apatch.sty % load any patches
+\input hepatch.sty % load any patches
+\fi
+
+% commands for font selection:
+
+\font \hclassic = hclassic \relax % fix em and ex
+ \fontdimen5\hclassic =.8\fontdimen2\hclassic
+ \fontdimen6\hclassic =3\fontdimen5\hclassic
+\font \hcaption = hcaption \relax % fix em and ex
+ \fontdimen5\hcaption =.8\fontdimen2\hcaption
+ \fontdimen6\hcaption =3\fontdimen5\hcaption
+ \fontdimen1\hcaption =.2pt \relax
+
+\def \hc {\sethebfont {\hclassic}}
+\def \hp {\sethebfont {\hcaption}}
+
+\all@wcmd \hc \all@wcmd \hp % allow these in Hebrew context
+
+\font \jerusalem = jerusalem \relax
+\font \Jerusalem = Jerusalem \relax
+\font \OldJaffa = OldJaffa \relax
+\font \DeadSea = DeadSea \relax
+\font \TelAviv = TelAviv \relax
+
+\def \jm {\sethebfont {\jerusalem}}
+\def \Jm {\sethebfont {\Jerusalem}}
+\def \oj {\sethebfont {\OldJaffa}}
+\def \ds {\sethebfont {\DeadSea}}
+\def \ta {\sethebfont {\TelAviv}} % add others as required
+
+\all@wcmd \ds \all@wcmd \oj \all@wcmd \jm \all@wcmd \ta \all@wcmd \Jm
+
+\font \smold = shlm_old \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmold {\sethebfont {\smold}}
+
+\font \smscr = shlm_scr \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmscr {\sethebfont {\smscr}}
+
+\font \smstk = shlm_stk \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmstk {\sethebfont {smstk}}
+
+\all@wcmd \shlmold \all@wcmd \shlmscr \all@wcmd \shlmstk
+
+\def \fr {\sethebfont {fr}}
+\def \frbx {\sethebfont {frbx}}
+\def \frsl {\sethebfont {frsl}}
+
+\all@wcmd \fr \all@wcmd \frbx \all@wcmd \frsl
+
+\def \crml {\sethebfont {crml10}% fix ex
+ \fontdimen5\font =\fontdimen2\font }
+\def \crmlsl {\sethebfont {crmlsl10}% fix ex
+ \fontdimen5\font =\fontdimen2\font }
+
+\all@wcmd \crml \all@wcmd \crmlsl
+%\makeatother
+
+\input hebtex.sty % load the Hebrew extension
+\input apatch.sty % load any patches
+\input hepatch.sty % load any patches
+
+\hc % define a default Hebrew font choose one !
+%\jm % define a default Hebrew font
+%\ds % define a default Hebrew font
+%\ta % define a default Hebrew font
+%\oj % define a default Hebrew font
+%\hp % define a default Hebrew font
+%\shlmold % define a default Hebrew font
+%\shlmscr % define a default Hebrew font
+%\shlmstk % define a default Hebrew font
+%\fr % define a default Hebrew font
+%\frbx % define a default Hebrew font
+%\frsl % define a default Hebrew font
+%\crml % define a default Hebrew font
+%\crmlsl % define a default Hebrew font
+
+\sethebrew % switch to Hebrew mode
+\makeatother
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty b/Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty
new file mode 100644
index 00000000000..0712a49d114
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty
@@ -0,0 +1,188 @@
+% ARRAY STRUCTURE - arrayjob.sty - Version 1.03 - 05/03/00
+%
+% By Zhuhan Jiang (01/05/95), extracted from formlett.sty
+% (see CTAN/macros/generic/formlett.sty from line 344 to line 483)
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN archives
+% in directory macros/latex/base/lppl.txt
+%
+% * 01/05/95 - Version 1.00
+% + Original version
+% * 12/21/99 - Version 1.01
+% + Spurious blanks removed in \read@array and \get@max@count
+% (reported by Antonio Leitao <aml@gia.ist.utl.pt>
+% and Denis Girou <Denis.Girou@idris.fr>)
+% * 04/05/00 - Version 1.02
+% + Add the \ifexpandarrayelement macro to allow to evaluate
+% or not the content to put as an element of the array
+% (from Denis Girou <Denis.Girou@idris.fr>)
+% + Put this package under the terms of the LaTeX Project
+% Public License
+% * 05/03/00 - Version 1.03
+% + Add a \ProvidesPackage macro when LaTeX is used
+% (according to the example given by Bernd Raichle
+% <raichle@Informatik.Uni-Stuttgart.DE>)
+%
+%
+% \newarray\ARRAYNAME
+% \delarray\ARRAYNAME
+%
+% \ARRAYNAME(A1,..,An)={T}
+% \readarray{ARRAYNAME}{ B1 & B2 & ... & Bm }
+% \dataheight
+%
+% \data(A1,...,An)=\data( A1 + (A2-1)*\dataheight +
+% ... + (An-1)*\dataheight^{n-1} )
+% if \normalindextrue
+% =\data( An + (An-1 -1)*\dataheight +
+% ... + (A1-1)*\dataheight^{n-1} )
+% if \normalindexfalse
+%
+% \checkARRAYNAME(A1,..,An)
+% \ifemptydata valid when \checkARRAYNAME is just executed
+% \cachedata: keeps the data of \ARRAYNAME(m)
+% when \checkARRAYNAME(m) is executed
+%
+% OTHERS:
+% save to array: \array{n}(m)={T}
+% get from array: \array{n}(m)
+% clear element: \clrarray{n}(m)
+% test element: \testarray{n}(m)
+% macro save to \temp@macro
+%
+%
+% e.g.
+%
+% \newarray\Table
+% \readarray{Table}{one&two& \unknownmacro && &six}
+% \Table(7)={seven}
+% \dataheight=0 % or 1 or < 0
+% \Table(7) = \Table(2,6,1) % 7=1+(2-1)+(6-1)+(1-1)
+% \normalindexfalse
+% \dataheight=3
+% \Table(7) = \Table(1,7) = \Table(3,1)
+% \normalindextrue
+% \Table(7) = \Table(7,1) = \Table(1,3)
+%
+% \checkTable(4) \ifemptydata (4)=empty \fi
+% \checkTable(5) \ifemptydata\else (5)=nonempty \fi
+% \ifx\cachedata\space ={\tt <space>}\fi
+% \checkTable(1000) \ifemptydata (1000)=empty \fi
+%
+% \delarray\Table
+%
+%
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ProvidesPackage\endcsname\relax%
+\else
+ \ProvidesPackage{arrayjob}[2000/05/03 v1.03 Array management]
+\fi
+%
+\xdef\EntryArrayJob{\the\catcode`\@}\catcode`\@=11\relax
+\newif\ifemptydata \newcount\dataheight
+\newif\ifnormalindex \normalindexfalse
+%
+\newcount\array@width \newcount\index@count \newcount\index@total
+\newif\ifone@VEC \newif\if@rev@index
+\newtoks\temp@toks \newcount\temp@count
+\newcount\temp@@count \newcount\temp@@@count
+%
+\newif\ifexpandarrayelement
+%
+\long\def\assign@VEC#1(#2)=#3{\temp@count=#2 \relax
+\get@max@count{total@#1}\temp@count
+\ifexpandarrayelement
+ \expandafter\xdef\csname#1#2\string~\endcsname{#3}%
+\else
+ \expandafter\gdef\csname#1#2\string~\endcsname{#3}%
+\fi}
+\def\get@VEC#1(#2){\csname#1#2\string~\endcsname}
+\def\clrarray#1(#2){%
+ \global\expandafter\let\csname#1#2\string~\endcsname=\undefined@}
+%
+\def\testarray#1(#2){%
+ \expandafter\let\expandafter\temp@macro\csname#1#2\string~\endcsname
+ \ifx\temp@macro\relax \def\temp@macro{}\fi}%
+%
+\def\array#1(#2){\def\check@VEC{%
+ \ifx=\next@VEC \def\full@VEC####1{\assign@VEC#1(#2)####1}%
+ \else \def\full@VEC{\get@VEC#1(#2)}\fi \full@VEC}%check@VEC
+\futurelet\next@VEC\check@VEC}
+%
+\def\get@index(#1)#2\safty@mark{\one@VEC#2,\safty@mark
+ \def\next@@VEC{#1}\ifx\next@@VEC\empty\def\next@@VEC{\array@width}\fi
+ \if@rev@index
+ {\temp@count=1 \advance\index@count1 \relax
+ \ifnum\index@count<\index@total
+ \loop \multiply\temp@count \next@@VEC
+ \advance\index@count-1 \relax
+ \ifnum\index@count>0 \repeat
+ \fi \global\temp@@count\temp@count }%
+ \else \multiply\temp@@count \next@@VEC \fi
+ \ifnum\temp@@count=0 \temp@@count=1 \relax \fi
+ \advance\temp@count-1 \ifnum\temp@count<0 \temp@count=0 \fi
+ \multiply\temp@count \temp@@count
+ \advance\temp@@@count by \temp@count \advance\index@count1
+ \ifone@VEC
+ \def\next@@VEC{\index@total=\index@count \advance\temp@@@count1 }%
+ \else \one@VEC#2\safty@mark \edef\next@@VEC{\noexpand\get@index(#1)%
+ \the\temp@toks\noexpand\safty@mark}%
+ \fi \next@@VEC}%
+%
+\def\one@VEC#1,#2\safty@mark{\def\temp@macro{#2}\temp@toks={#2}%
+ \ifx\temp@macro\empty \one@VECtrue \else \one@VECfalse \fi
+ \temp@count=#1 \relax }%
+%
+\def\get@all@index(#1)#2\safty@mark{%
+ \temp@@@count=0 \temp@@count=0 \index@count=0 \@rev@indexfalse
+ \get@index(#1)#2\safty@mark
+ \ifnormalindex\else
+ \temp@@@count=0 \temp@@count=0 \index@count=0 \@rev@indextrue
+ \get@index(#1)#2\safty@mark \fi }%
+%
+\def\read@array[#1]#2#3{\temp@count=1
+ \def\one@item##1#1##2\safty@mark{\def\temp@macro{##2}\temp@toks={##2}%
+ \ifx\temp@macro\empty\else
+ \def\temp@macro{\one@item##2\safty@mark}\fi
+ {\temp@toks={##1}\def\temp@@macro{\array{#2}(\the\temp@count)=}%
+ \expandafter\temp@@macro\expandafter{\the\temp@toks}}%
+ \expandafter\edef\csname total@#2\endcsname{\the\temp@count}%
+ \advance\temp@count1\temp@macro}%
+ \one@item#3#1\safty@mark}%
+%
+\def\strip@esc#1{\temp@count=\escapechar \escapechar=-1 %
+ \temp@toks=\expandafter{\string#1}\escapechar\temp@count}
+\def\get@max@count#1#2{\edef\temp@macro{\csname #1\endcsname}%
+ \ifnum\temp@macro<#2\expandafter\xdef\csname #1\endcsname{\the#2}\fi}%
+%
+\def\newarray#1{\strip@esc{#1}%
+ \expandafter\gdef\csname total@\the\temp@toks\endcsname{0}%
+ \expandafter\edef\csname\the\temp@toks\endcsname(##1)%
+ {\noexpand\get@all@index(\noexpand\dataheight)##1\noexpand\safty@mark
+% \noexpand\get@max@count{total@\the\temp@toks}\noexpand\temp@@@count
+ \noexpand\array{\the\temp@toks}(\noexpand\the\noexpand\temp@@@count)}%
+ \expandafter\edef\csname check\the\temp@toks\endcsname(##1)%
+ {\noexpand\get@all@index(\noexpand\dataheight)##1\noexpand\safty@mark
+ \noexpand\testarray{\the\temp@toks}(\noexpand\the
+ \noexpand\temp@@@count)\noexpand\let\noexpand\cachedata
+ \noexpand\temp@macro\noexpand\ifx\noexpand\temp@macro\noexpand\empty
+ \noexpand\emptydatatrue\noexpand\else\noexpand\emptydatafalse
+ \noexpand\fi}}%
+%
+\def\delarray#1{\strip@esc{#1}% delete array globally
+ \temp@count=0 \temp@@count=\csname total@\the\temp@toks\endcsname
+ \loop \expandafter\global\expandafter\let
+ \csname\the\temp@toks\string~\endcsname\undefined@
+ \advance\temp@count1 %
+ \ifnum\temp@count<\temp@@count \repeat % global loop for less memory
+ \global\expandafter\let\csname total@\the\temp@toks\endcsname\undefined@
+ \global\expandafter\let\csname \the\temp@toks\endcsname\undefined@
+ \global\expandafter\let\csname check\the\temp@toks\endcsname\undefined@ }%
+%
+\def\readarray#1#2{\read@array[&]{#1}{#2}}%
+%
+\catcode`\@=\EntryArrayJob\relax
+\endinput
+%
+% END OF MACROS
diff --git a/Master/texmf-dist/tex/generic/babel/8859-8.def b/Master/texmf-dist/tex/generic/babel/8859-8.def
new file mode 100644
index 00000000000..da8ab9e3241
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/8859-8.def
@@ -0,0 +1,171 @@
+%%
+%% This is file `8859-8.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebinp.dtx (with options: `8859-8')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+ \ProvidesFile{8859-8.def}
+ [2004/02/20 v1.1b Hebrew input encoding file]
+%% File `hebinp.dtx' for installing the input hebrew encodings.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\makeatletter
+\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
+\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
+\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
+\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}}
+\ProvideTextCommandDefault{\textcent}
+ {\TextSymbolUnavailable\textcent}
+\ProvideTextCommandDefault{\textyen}
+ {\TextSymbolUnavailable\textyen}
+\ProvideTextCommandDefault{\textcurrency}
+ {\TextSymbolUnavailable\textcurrency}
+\ProvideTextCommandDefault{\textbrokenbar}
+ {\TextSymbolUnavailable\textbrokenbar}
+\providecommand{\mathonesuperior}{{^1}}
+\providecommand{\maththreesuperior}{{^3}}
+\providecommand{\mathtwosuperior}{{^2}}
+%% The SI-960 or ``old-code'' encoding only allows characters in the
+%% range 32--127, so we only need to provide an empty |si960.def| file.
+\DeclareInputText{160}{\nobreakspace}
+\DeclareInputText{162}{\textcent}
+\DeclareInputText{163}{\pounds}
+\DeclareInputText{164}{\textcurrency}
+\DeclareInputText{165}{\textyen}
+\DeclareInputText{166}{\textbrokenbar}
+\DeclareInputText{167}{\S}
+\DeclareInputText{168}{\"{}}
+\DeclareInputText{169}{\textcopyright}
+\DeclareInputMath{170}{\times}
+\DeclareInputText{171}{\guillemotleft}
+\DeclareInputMath{172}{\lnot}
+\DeclareInputText{173}{\-}
+\DeclareInputText{174}{\textregistered}
+\DeclareInputText{175}{\@tabacckludge={}}
+\DeclareInputText{176}{\textdegree}
+\DeclareInputMath{177}{\pm}
+\DeclareInputMath{178}{\mathtwosuperior}
+\DeclareInputMath{179}{\maththreesuperior}
+\DeclareInputText{180}{\@tabacckludge'{}}
+\DeclareInputMath{181}{\mu}
+\DeclareInputText{182}{\P}
+\DeclareInputText{183}{\textperiodcentered}
+\DeclareInputText{184}{\c\ }
+\DeclareInputMath{185}{\mathonesuperior}
+\DeclareInputMath{186}{\div}
+\DeclareInputText{187}{\guillemotright}
+\DeclareInputText{188}{\textonequarter}
+\DeclareInputText{189}{\textonehalf}
+\DeclareInputText{190}{\textthreequarters}
+\DeclareInputText{224}{\hebalef}
+\DeclareInputText{225}{\hebbet}
+\DeclareInputText{226}{\hebgimel}
+\DeclareInputText{227}{\hebdalet}
+\DeclareInputText{228}{\hebhe}
+\DeclareInputText{229}{\hebvav}
+\DeclareInputText{230}{\hebzayin}
+\DeclareInputText{231}{\hebhet}
+\DeclareInputText{232}{\hebtet}
+\DeclareInputText{233}{\hebyod}
+\DeclareInputText{234}{\hebfinalkaf}
+\DeclareInputText{235}{\hebkaf}
+\DeclareInputText{236}{\heblamed}
+\DeclareInputText{237}{\hebfinalmem}
+\DeclareInputText{238}{\hebmem}
+\DeclareInputText{239}{\hebfinalnun}
+\DeclareInputText{240}{\hebnun}
+\DeclareInputText{241}{\hebsamekh}
+\DeclareInputText{242}{\hebayin}
+\DeclareInputText{243}{\hebfinalpe}
+\DeclareInputText{244}{\hebpe}
+\DeclareInputText{245}{\hebfinaltsadi}
+\DeclareInputText{246}{\hebtsadi}
+\DeclareInputText{247}{\hebqof}
+\DeclareInputText{248}{\hebresh}
+\DeclareInputText{249}{\hebshin}
+\DeclareInputText{250}{\hebtav}
+\newcommand{\DisableNikud}{%
+ \DeclareInputText{192}{}%
+ \DeclareInputText{193}{}%
+ \DeclareInputText{194}{}%
+ \DeclareInputText{195}{}%
+ \DeclareInputText{196}{}%
+ \DeclareInputText{197}{}%
+ \DeclareInputText{198}{}%
+ \DeclareInputText{199}{}%
+ \DeclareInputText{200}{}%
+ \DeclareInputText{201}{}%
+ \DeclareInputText{203}{}%
+ \DeclareInputText{204}{}%
+ \DeclareInputText{205}{}%
+ \DeclareInputText{206}{}%
+ \DeclareInputText{207}{}%
+ \DeclareInputText{208}{}%
+ \DeclareInputText{209}{}%
+ \DeclareInputText{210}{}%
+ \DeclareInputText{211}{}%
+ \DeclareInputText{212}{}%
+ \DeclareInputText{213}{}%
+ \DeclareInputText{214}{}%
+}
+\makeatother
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `8859-8.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/UKenglish.sty b/Master/texmf-dist/tex/generic/babel/UKenglish.sty
new file mode 100644
index 00000000000..1ecd4be537c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/UKenglish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `UKenglish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `UKenglish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{UKenglish}
+\input english.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `UKenglish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/USenglish.sty b/Master/texmf-dist/tex/generic/babel/USenglish.sty
new file mode 100644
index 00000000000..5002ccc8c67
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/USenglish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `USenglish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `USenglish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{USenglish}
+\input english.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `USenglish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/afrikaans.sty b/Master/texmf-dist/tex/generic/babel/afrikaans.sty
new file mode 100644
index 00000000000..63c3f2192c1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/afrikaans.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `afrikaans.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `afrikaans')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{afrikaans}
+\input dutch.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `afrikaans.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/american.sty b/Master/texmf-dist/tex/generic/babel/american.sty
new file mode 100644
index 00000000000..05e16a4547b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/american.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `american.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `american')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{american}
+\input english.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `american.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/athnum.sty b/Master/texmf-dist/tex/generic/babel/athnum.sty
new file mode 100644
index 00000000000..9bdbdf81b22
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/athnum.sty
@@ -0,0 +1,103 @@
+%%
+%% This is file `athnum.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% athnum.dtx (with options: `package')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% \CheckSum{125}
+%% \CharacterTable
+%% This is file `athnum.dtx'
+%% (c) 1997-2005 Apostolos Syropoulos.
+%% All rights reserved.
+\NeedsTeXFormat{LaTeX2e}[1996/01/01]
+\ProvidesPackage{athnum}[2003/08/24\space v1.1]
+\typeout{Package: `athnum' v1.1\space <2003/08/24> (A. Syropoulos)}
+\@ifpackagewith{babel}{greek}{}{%
+ \@ifpackagewith{babel}{polutonikogreek}{}{%
+ \PackageError{athnum}{%
+ `greek' option of the `babel'\MessageBreak
+ package hasn't been loaded}{%
+ The commands provided by this package\MessageBreak
+ are specially designed for greek language\MessageBreak
+ typesetting with the `babel' package. Load\MessageBreak
+ it with at least the `greek' option.}\relax
+ }}
+\DeclareTextCommand{\PiDelta}{LGR}{\char"02\relax}
+\DeclareTextCommand{\PiEta}{LGR}{\char"03\relax}
+\DeclareTextCommand{\PiChi}{LGR}{\char"04\relax}
+\DeclareTextCommand{\PiMu}{LGR}{\char"05\relax}
+\newcount\@ath@num
+\DeclareRobustCommand*{\@@athnum}[1]{%
+ \@ath@num#1\relax
+ \ifnum\@ath@num<\@ne%
+ \space%
+ \PackageWarning{athnum}{%
+ Illegal value (\the\@ath@num) for athenian numeral}%
+ \else\ifnum\@ath@num>249999%
+ \space%
+ \PackageWarning{athnum}{%
+ Illegal value (\the\@ath@num) for athenian numeral}%
+ \else
+ \@whilenum\@ath@num>49999\do{%
+ \PiMu\advance\@ath@num-50000}%
+ \@whilenum\@ath@num>9999\do{%
+ M\advance\@ath@num-\@M}%
+ \ifnum\@ath@num>4999%
+ \PiChi\advance\@ath@num-5000%
+ \fi\relax
+ \@whilenum\@ath@num>999\do{%
+ Q\advance\@ath@num-\@m}%
+ \ifnum\@ath@num>499%
+ \PiEta\advance\@ath@num-500%
+ \fi\relax
+ \@whilenum\@ath@num>99\do{%
+ H\advance\@ath@num-100}%
+ \ifnum\@ath@num>49%
+ \PiDelta\advance\@ath@num-50%
+ \fi\relax
+ \@whilenum\@ath@num>9\do{%
+ D\advance\@ath@num by-10}%
+ \@whilenum\@ath@num>4\do{%
+ P\advance\@ath@num-5}%
+ \ifcase\@ath@num\or I\or II\or III\or IIII\fi%
+ \fi\fi}
+\def\@athnum#1{%
+ \expandafter\@@athnum\expandafter{\the#1}}
+\def\athnum#1{%
+ \@ath@num#1\relax
+ \@athnum{\@ath@num}}
+\endinput
+%%
+%% End of file `athnum.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/austrian.sty b/Master/texmf-dist/tex/generic/babel/austrian.sty
new file mode 100644
index 00000000000..9306f7efdb4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/austrian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `austrian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `austrian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{austrian}
+\input germanb.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `austrian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def
new file mode 100644
index 00000000000..bcd350fd0ca
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/babel.def
@@ -0,0 +1,902 @@
+%%
+%% This is file `babel.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% babel.dtx (with options: `core')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%%
+%% File 'babel.dtx'
+%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package]
+%% Babel package for LaTeX2e.
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\bbl@afterfi\@undefined
+\else
+ \bbl@afterfi\endinput
+\fi
+\ifx\ProvidesFile\@undefined
+ \def\ProvidesFile#1[#2 #3 #4]{%
+ \wlog{File: #1 #4 #3 <#2>}%
+ \let\ProvidesFile\@undefined
+ }
+\fi
+\ProvidesFile{babel.def}
+ [2005/05/21 v3.8g %
+ Babel common definitions]
+\ifx\AtBeginDocument\@undefined
+ \input plain.def\relax
+\fi
+\ifx\iflanguage\@undefined
+ \input switch.def\relax
+\fi
+\AtEndOfPackage{\edef\latinencoding{\cf@encoding}}
+\AtBeginDocument{%
+ \gdef\latinencoding{OT1}%
+ \ifx\cf@encoding\bbl@t@one
+ \xdef\latinencoding{\bbl@t@one}%
+ \else
+ \@ifl@aded{def}{t1enc}{\xdef\latinencoding{\bbl@t@one}}{}%
+ \fi
+ }
+\DeclareRobustCommand{\latintext}{%
+ \fontencoding{\latinencoding}\selectfont
+ \def\encodingdefault{\latinencoding}}
+\ifx\@undefined\DeclareTextFontCommand
+ \DeclareRobustCommand{\textlatin}[1]{\leavevmode{\latintext #1}}
+\else
+ \DeclareTextFontCommand{\textlatin}{\latintext}
+\fi
+\def\LdfInit#1#2{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \chardef\eqcatcode=\catcode`\=
+ \catcode`\==12\relax
+ \let\bbl@tempa\relax
+ \expandafter\if\expandafter\@backslashchar
+ \expandafter\@car\string#2\@nil
+ \ifx#2\@undefined
+ \else
+ \def\bbl@tempa{\ldf@quit{#1}}
+ \fi
+ \else
+ \expandafter\ifx\csname#2\endcsname\relax
+ \else
+ \def\bbl@tempa{\ldf@quit{#1}}
+ \fi
+ \fi
+ \bbl@tempa
+ \ifx\originalTeX\@undefined
+ \let\originalTeX\@empty
+ \else
+ \originalTeX
+ \fi}
+\def\ldf@quit#1{%
+ \expandafter\main@language\expandafter{#1}%
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \catcode`\==\eqcatcode \let\eqcatcode\relax
+ \endinput
+}
+\def\ldf@finish#1{%
+ \loadlocalcfg{#1}%
+ \expandafter\main@language\expandafter{#1}%
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \catcode`\==\eqcatcode \let\eqcatcode\relax
+ }
+\@onlypreamble\LdfInit
+\@onlypreamble\ldf@quit
+\@onlypreamble\ldf@finish
+\def\main@language#1{%
+ \def\bbl@main@language{#1}%
+ \let\languagename\bbl@main@language
+ \language=\csname l@\languagename\endcsname\relax
+ }
+\ifx\l@english\@undefined
+ \let\l@english\z@
+\fi
+\main@language{english}
+\AtBeginDocument{%
+ \expandafter\selectlanguage\expandafter{\bbl@main@language}}
+\def\bbl@add@special#1{\begingroup
+ \def\do{\noexpand\do\noexpand}%
+ \def\@makeother{\noexpand\@makeother\noexpand}%
+ \edef\x{\endgroup
+ \def\noexpand\dospecials{\dospecials\do#1}%
+ \expandafter\ifx\csname @sanitize\endcsname\relax \else
+ \def\noexpand\@sanitize{\@sanitize\@makeother#1}%
+ \fi}%
+ \x}
+\def\bbl@remove@special#1{\begingroup
+ \def\x##1##2{\ifnum`#1=`##2\noexpand\@empty
+ \else\noexpand##1\noexpand##2\fi}%
+ \def\do{\x\do}%
+ \def\@makeother{\x\@makeother}%
+ \edef\x{\endgroup
+ \def\noexpand\dospecials{\dospecials}%
+ \expandafter\ifx\csname @sanitize\endcsname\relax \else
+ \def\noexpand\@sanitize{\@sanitize}%
+ \fi}%
+ \x}
+\long\def\bbl@afterelse#1\else#2\fi{\fi#1}
+\long\def\bbl@afterfi#1\fi{\fi#1}
+\def\initiate@active@char#1{%
+ \expandafter\ifx\csname active@char\string##1\endcsname\relax
+ \bbl@afterfi{\@initiate@active@char{#1}}%
+ \fi}
+\begingroup
+ \catcode`\~\active
+ \def\x{\endgroup
+ \def\@initiate@active@char##1{%
+ \ifcat\noexpand##1\noexpand~\relax
+ \@ifundefined{normal@char\string##1}{%
+ \expandafter\let\csname normal@char\string##1\endcsname##1%
+ \expandafter\gdef
+ \expandafter##1%
+ \expandafter{%
+ \expandafter\active@prefix\expandafter##1%
+ \csname normal@char\string##1\endcsname}}{}%
+ \else
+ \@activated{##1}%
+ \@namedef{normal@char\string##1}{##1}%
+ \ifx##1'%
+ \let\prim@s\bbl@prim@s
+ \@namedef{normal@char\string##1}{%
+ \textormath{##1}{^\bgroup\prim@s}}%
+ \fi
+ \ifx##1^%
+ \gdef\bbl@act@caret{%
+ \ifmmode
+ \csname normal@char\string^\endcsname
+ \else
+ \bbl@afterfi
+ {\if@safe@actives
+ \bbl@afterelse\csname normal@char\string##1\endcsname
+ \else
+ \bbl@afterfi\csname user@active\string##1\endcsname
+ \fi}%
+ \fi}
+ \fi
+ \@ifpackagewith{babel}{KeepShorthandsActive}{}{%
+ \edef\bbl@tempa{\catcode`\noexpand##1\the\catcode`##1}%
+ \expandafter\AtEndOfPackage\expandafter{\bbl@tempa}}%
+ \@tempcnta=\lccode`\~
+ \lccode`~=`##1%
+ \lowercase{%
+ \catcode`~\active
+ \expandafter\bbl@add@special
+ \csname \string##1\endcsname
+ \AtBeginDocument{%
+ \catcode`##1\active
+ \if@filesw
+ \immediate\write\@mainaux{%
+ \string\catcode`##1\string\active}%
+ \fi}%
+ \expandafter\gdef
+ \expandafter~%
+ \expandafter{%
+ \expandafter\active@prefix\expandafter##1%
+ \csname normal@char\string##1\endcsname}}%
+ \lccode`\~\@tempcnta
+ \fi
+ \ifx##1^%
+ \@namedef{active@char\string##1}{\bbl@act@caret}%
+ \else
+ \@namedef{active@char\string##1}{%
+ \if@safe@actives
+ \bbl@afterelse\csname normal@char\string##1\endcsname
+ \else
+ \bbl@afterfi\csname user@active\string##1\endcsname
+ \fi}%
+ \fi
+ \@namedef{user@active\string##1}{%
+ \expandafter\ifx
+ \csname \user@group @sh@\string##1@\endcsname
+ \relax
+ \bbl@afterelse\bbl@sh@select\user@group##1%
+ {user@active@arg\string##1}{language@active\string##1}%
+ \else
+ \bbl@afterfi\csname \user@group @sh@\string##1@\endcsname
+ \fi}%
+ \long\@namedef{user@active@arg\string##1}####1{%
+ \expandafter\ifx
+ \csname \user@group @sh@\string##1@\string####1@\endcsname
+ \relax
+ \bbl@afterelse
+ \csname language@active\string##1\endcsname####1%
+ \else
+ \bbl@afterfi
+ \csname \user@group @sh@\string##1@\string####1@%
+ \endcsname
+ \fi}%
+ \@namedef{\user@group @sh@\string##1@@}{%
+ \csname normal@char\string##1\endcsname}
+ \@namedef{language@active\string##1}{%
+ \expandafter\ifx
+ \csname \language@group @sh@\string##1@\endcsname
+ \relax
+ \bbl@afterelse\bbl@sh@select\language@group##1%
+ {language@active@arg\string##1}{system@active\string##1}%
+ \else
+ \bbl@afterfi
+ \csname \language@group @sh@\string##1@\endcsname
+ \fi}%
+ \long\@namedef{language@active@arg\string##1}####1{%
+ \expandafter\ifx
+ \csname \language@group @sh@\string##1@\string####1@\endcsname
+ \relax
+ \bbl@afterelse
+ \csname system@active\string##1\endcsname####1%
+ \else
+ \bbl@afterfi
+ \csname \language@group @sh@\string##1@\string####1@%
+ \endcsname
+ \fi}%
+ \@namedef{system@active\string##1}{%
+ \expandafter\ifx
+ \csname \system@group @sh@\string##1@\endcsname
+ \relax
+ \bbl@afterelse\bbl@sh@select\system@group##1%
+ {system@active@arg\string##1}{normal@char\string##1}%
+ \else
+ \bbl@afterfi\csname \system@group @sh@\string##1@\endcsname
+ \fi}%
+ \long\@namedef{system@active@arg\string##1}####1{%
+ \expandafter\ifx
+ \csname \system@group @sh@\string##1@\string####1@\endcsname
+ \relax
+ \bbl@afterelse\csname normal@char\string##1\endcsname####1%
+ \else
+ \bbl@afterfi
+ \csname \system@group @sh@\string##1@\string####1@\endcsname
+ \fi}%
+ \@namedef{user@sh@\string##1@\string\protect@}{%
+ \csname user@active\string##1\endcsname}%
+ }%
+ }\x
+\def\bbl@sh@select#1#2{%
+ \expandafter\ifx\csname#1@sh@\string#2@sel\endcsname\relax
+ \bbl@afterelse\bbl@scndcs
+ \else
+ \bbl@afterfi\csname#1@sh@\string#2@sel\endcsname
+ \fi
+}
+\def\active@prefix#1{%
+ \ifx\protect\@typeset@protect
+ \else
+ \ifx\protect\@unexpandable@protect
+ \bbl@afterelse\bbl@afterfi\noexpand#1\@gobble
+ \else
+ \bbl@afterfi\bbl@afterfi\protect#1\@gobble
+ \fi
+ \fi}
+\newif\if@safe@actives
+\@safe@activesfalse
+\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi}
+\def\bbl@activate#1{%
+ \expandafter\def
+ \expandafter#1\expandafter{%
+ \expandafter\active@prefix
+ \expandafter#1\csname active@char\string#1\endcsname}%
+}
+\def\bbl@deactivate#1{%
+ \expandafter\def
+ \expandafter#1\expandafter{%
+ \expandafter\active@prefix
+ \expandafter#1\csname normal@char\string#1\endcsname}%
+}
+\def\bbl@firstcs#1#2{\csname#1\endcsname}
+\def\bbl@scndcs#1#2{\csname#2\endcsname}
+\def\declare@shorthand#1#2{\@decl@short{#1}#2\@nil}
+\def\@decl@short#1#2#3\@nil#4{%
+ \def\bbl@tempa{#3}%
+ \ifx\bbl@tempa\@empty
+ \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@scndcs
+ \@namedef{#1@sh@\string#2@}{#4}%
+ \else
+ \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@firstcs
+ \@namedef{#1@sh@\string#2@\string#3@}{#4}%
+ \fi}
+\def\textormath#1#2{%
+ \ifmmode
+ \bbl@afterelse#2%
+ \else
+ \bbl@afterfi#1%
+ \fi}
+\def\user@group{user}
+\def\language@group{english}
+\def\system@group{system}
+\def\useshorthands#1{%
+ \def\user@group{user}%
+ \initiate@active@char{#1}%
+ \@tempcnta\lccode`\~
+ \lccode`~=`#1%
+ \lowercase{\catcode`~\active\bbl@activate{~}}%
+ \lccode`\~\@tempcnta}
+\def\defineshorthand{\declare@shorthand{user}}
+\def\languageshorthands#1{\def\language@group{#1}}
+\def\aliasshorthand#1#2{%
+ \expandafter\ifx\csname active@char\string#2\endcsname\relax
+ \ifx\document\@notprerr
+ \@notshorthand{#2}
+ \else
+ \initiate@active@char{#2}%
+ \@tempcnta\lccode`\~
+ \lccode`~=`#2%
+ \lowercase{\let~#1}%
+ \lccode`\~\@tempcnta
+ \fi
+ \fi
+}
+\def\@notshorthand#1{%
+ \PackageError{babel}{%
+ The character `\string #1´ should be made
+ a shorthand character;\MessageBreak
+ add the command \string\useshorthands\string{#1\string} to
+ the preamble.\MessageBreak
+ I will ignore your instruction}{}%
+ }
+\newcommand*\shorthandon[1]{\bbl@switch@sh{on}#1\@nil}
+\newcommand*\shorthandoff[1]{\bbl@switch@sh{off}#1\@nil}
+\def\bbl@switch@sh#1#2#3\@nil{%
+ \@ifundefined{active@char\string#2}{%
+ \PackageError{babel}{%
+ The character '\string #2' is not a shorthand character
+ in \languagename}{%
+ Maybe you made a typing mistake?\MessageBreak
+ I will ignore your instruction}}{%
+ \csname bbl@switch@sh@#1\endcsname#2}%
+ \ifx#3\@empty\else
+ \bbl@afterfi\bbl@switch@sh{#1}#3\@nil
+ \fi}
+\def\bbl@switch@sh@off#1{\catcode`#112\relax}
+\begingroup
+ \catcode`\~\active
+ \def\x{\endgroup
+ \def\bbl@switch@sh@on##1{%
+ \lccode`~=`##1%
+ \lowercase{%
+ \catcode`~\active
+ }%
+ }%
+ }
+\x
+\declare@shorthand{system}{"}{\csname normal@char\string"\endcsname}
+\declare@shorthand{system}{'}{%
+ \textormath{\csname normal@char\string'\endcsname}%
+ {\sp\bgroup\prim@s}}
+\declare@shorthand{system}{`}{\csname normal@char\string`\endcsname}
+\def\bbl@prim@s{%
+ \prime\futurelet\@let@token\bbl@pr@m@s}
+\begingroup
+ \catcode`\'\active\let'\relax
+ \def\x{\endgroup
+ \def\bbl@pr@m@s{%
+ \ifx'\@let@token
+ \expandafter\pr@@@s
+ \else
+ \ifx^\@let@token
+ \expandafter\expandafter\expandafter\pr@@@t
+ \else
+ \egroup
+ \fi
+ \fi}%
+ }
+\x
+\initiate@active@char{~}
+\declare@shorthand{system}{~}{\leavevmode\nobreak\ }
+\bbl@activate{~}
+\expandafter\def\csname OT1dqpos\endcsname{127}
+\expandafter\def\csname T1dqpos\endcsname{4}
+\ifx\f@encoding\@undefined
+ \def\f@encoding{OT1}
+\fi
+\newcommand\languageattribute[2]{%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \@for\bbl@attr:=#2\do{%
+ \ifx\bbl@known@attribs\@undefined
+ \in@false
+ \else
+ \edef\bbl@tempa{\noexpand\in@{,#1-\bbl@attr,}%
+ {,\bbl@known@attribs,}}%
+ \bbl@tempa
+ \fi
+ \ifin@
+ \PackageWarning{Babel}{%
+ You have more than once selected the attribute
+ '\bbl@attr'\MessageBreak for language #1}%
+ \else
+ \edef\bbl@tempa{%
+ \noexpand\bbl@add@list\noexpand\bbl@known@attribs{#1-\bbl@attr}}%
+ \bbl@tempa
+ \edef\bbl@tempa{#1-\bbl@attr}%
+ \expandafter\bbl@ifknown@ttrib\expandafter{\bbl@tempa}\bbl@attributes%
+ {\csname#1@attr@\bbl@attr\endcsname}%
+ {\@attrerr{#1}{\bbl@attr}}%
+ \fi
+ }
+ \fi}
+\@onlypreamble\languageattribute
+ \newcommand*{\@attrerr}[2]{%
+ \PackageError{babel}%
+ {The attribute #2 is unknown for language #1.}%
+ {Your command will be ignored, type <return> to proceed}}
+\def\bbl@declare@ttribute#1#2#3{%
+ \bbl@add@list\bbl@attributes{#1-#2}%
+ \expandafter\def\csname#1@attr@#2\endcsname{#3}%
+ }
+\def\bbl@ifattributeset#1#2#3#4{%
+ \ifx\bbl@known@attribs\@undefined
+ \in@false
+ \else
+ \edef\bbl@tempa{\noexpand\in@{,#1-#2,}%
+ {,\bbl@known@attribs,}}%
+ \bbl@tempa
+ \fi
+ \ifin@
+ \bbl@afterelse#3%
+ \else
+ \bbl@afterfi#4%
+ \fi
+ }
+\def\bbl@add@list#1#2{%
+ \ifx#1\@undefined
+ \def#1{#2}%
+ \else
+ \ifx#1\@empty
+ \def#1{#2}%
+ \else
+ \edef#1{#1,#2}%
+ \fi
+ \fi
+ }
+\def\bbl@ifknown@ttrib#1#2{%
+ \let\bbl@tempa\@secondoftwo
+ \@for\bbl@tempb:=#2\do{%
+ \expandafter\in@\expandafter{\expandafter,\bbl@tempb,}{,#1,}%
+ \ifin@
+ \let\bbl@tempa\@firstoftwo
+ \else
+ \fi}%
+ \bbl@tempa
+}
+\def\bbl@clear@ttribs{%
+ \ifx\bbl@attributes\@undefined\else
+ \@for\bbl@tempa:=\bbl@attributes\do{%
+ \expandafter\bbl@clear@ttrib\bbl@tempa.
+ }%
+ \let\bbl@attributes\@undefined
+ \fi
+ }
+\def\bbl@clear@ttrib#1-#2.{%
+ \expandafter\let\csname#1@attr@#2\endcsname\@undefined}
+\AtBeginDocument{\bbl@clear@ttribs}
+\def\babel@beginsave{\babel@savecnt\z@}
+\newcount\babel@savecnt
+\babel@beginsave
+\def\babel@save#1{%
+ \expandafter\let\csname babel@\number\babel@savecnt\endcsname #1\relax
+ \begingroup
+ \toks@\expandafter{\originalTeX \let#1=}%
+ \edef\x{\endgroup
+ \def\noexpand\originalTeX{\the\toks@ \expandafter\noexpand
+ \csname babel@\number\babel@savecnt\endcsname\relax}}%
+ \x
+ \advance\babel@savecnt\@ne}
+\def\babel@savevariable#1{\begingroup
+ \toks@\expandafter{\originalTeX #1=}%
+ \edef\x{\endgroup
+ \def\noexpand\originalTeX{\the\toks@ \the#1\relax}}%
+ \x}
+\def\bbl@frenchspacing{%
+ \ifnum\the\sfcode`\.=\@m
+ \let\bbl@nonfrenchspacing\relax
+ \else
+ \frenchspacing
+ \let\bbl@nonfrenchspacing\nonfrenchspacing
+ \fi}
+\let\bbl@nonfrenchspacing\nonfrenchspacing
+\def\addto#1#2{%
+ \ifx#1\@undefined
+ \def#1{#2}%
+ \else
+ \ifx#1\relax
+ \def#1{#2}%
+ \else
+ {\toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}}%
+ \fi
+ \fi
+}
+\def\bbl@t@one{T1}
+\def\allowhyphens{%
+ \ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi}
+\def\bbl@allowhyphens{\nobreak\hskip\z@skip}
+\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}%
+ \dimen\z@\ht\z@ \advance\dimen\z@ -\ht\tw@%
+ \setbox\z@\hbox{\lower\dimen\z@ \box\z@}\ht\z@\ht\tw@ \dp\z@\dp\tw@}
+\def\save@sf@q #1{\leavevmode
+ \begingroup
+ \edef\@SF{\spacefactor \the\spacefactor}#1\@SF
+ \endgroup
+}
+\def\bbl@disc#1#2{%
+ \nobreak\discretionary{#2-}{}{#1}\allowhyphens}
+\ProvideTextCommand{\quotedblbase}{OT1}{%
+ \save@sf@q{\set@low@box{\textquotedblright\/}%
+ \box\z@\kern-.04em\allowhyphens}}
+\ProvideTextCommandDefault{\quotedblbase}{%
+ \UseTextSymbol{OT1}{\quotedblbase}}
+\ProvideTextCommand{\quotesinglbase}{OT1}{%
+ \save@sf@q{\set@low@box{\textquoteright\/}%
+ \box\z@\kern-.04em\allowhyphens}}
+\ProvideTextCommandDefault{\quotesinglbase}{%
+ \UseTextSymbol{OT1}{\quotesinglbase}}
+\ProvideTextCommand{\guillemotleft}{OT1}{%
+ \ifmmode
+ \ll
+ \else
+ \save@sf@q{\nobreak
+ \raise.2ex\hbox{$\scriptscriptstyle\ll$}\allowhyphens}%
+ \fi}
+\ProvideTextCommand{\guillemotright}{OT1}{%
+ \ifmmode
+ \gg
+ \else
+ \save@sf@q{\nobreak
+ \raise.2ex\hbox{$\scriptscriptstyle\gg$}\allowhyphens}%
+ \fi}
+\ProvideTextCommandDefault{\guillemotleft}{%
+ \UseTextSymbol{OT1}{\guillemotleft}}
+\ProvideTextCommandDefault{\guillemotright}{%
+ \UseTextSymbol{OT1}{\guillemotright}}
+\ProvideTextCommand{\guilsinglleft}{OT1}{%
+ \ifmmode
+ <%
+ \else
+ \save@sf@q{\nobreak
+ \raise.2ex\hbox{$\scriptscriptstyle<$}\allowhyphens}%
+ \fi}
+\ProvideTextCommand{\guilsinglright}{OT1}{%
+ \ifmmode
+ >%
+ \else
+ \save@sf@q{\nobreak
+ \raise.2ex\hbox{$\scriptscriptstyle>$}\allowhyphens}%
+ \fi}
+\ProvideTextCommandDefault{\guilsinglleft}{%
+ \UseTextSymbol{OT1}{\guilsinglleft}}
+\ProvideTextCommandDefault{\guilsinglright}{%
+ \UseTextSymbol{OT1}{\guilsinglright}}
+\DeclareTextCommand{\ij}{OT1}{%
+ \allowhyphens i\kern-0.02em j\allowhyphens}
+\DeclareTextCommand{\IJ}{OT1}{%
+ \allowhyphens I\kern-0.02em J\allowhyphens}
+\DeclareTextCommand{\ij}{T1}{\char188}
+\DeclareTextCommand{\IJ}{T1}{\char156}
+\ProvideTextCommandDefault{\ij}{%
+ \UseTextSymbol{OT1}{\ij}}
+\ProvideTextCommandDefault{\IJ}{%
+ \UseTextSymbol{OT1}{\IJ}}
+\def\crrtic@{\hrule height0.1ex width0.3em}
+\def\crttic@{\hrule height0.1ex width0.33em}
+\def\ddj@{%
+ \setbox0\hbox{d}\dimen@=\ht0
+ \advance\dimen@1ex
+ \dimen@.45\dimen@
+ \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@
+ \advance\dimen@ii.5ex
+ \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crrtic@}}}}
+\def\DDJ@{%
+ \setbox0\hbox{D}\dimen@=.55\ht0
+ \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@
+ \advance\dimen@ii.15ex % correction for the dash position
+ \advance\dimen@ii-.15\fontdimen7\font % correction for cmtt font
+ \dimen\thr@@\expandafter\rem@pt\the\fontdimen7\font\dimen@
+ \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crttic@}}}}
+\DeclareTextCommand{\dj}{OT1}{\ddj@ d}
+\DeclareTextCommand{\DJ}{OT1}{\DDJ@ D}
+\ProvideTextCommandDefault{\dj}{%
+ \UseTextSymbol{OT1}{\dj}}
+\ProvideTextCommandDefault{\DJ}{%
+ \UseTextSymbol{OT1}{\DJ}}
+\DeclareTextCommand{\SS}{OT1}{SS}
+\ProvideTextCommandDefault{\SS}{\UseTextSymbol{OT1}{\SS}}
+\ProvideTextCommand{\glq}{OT1}{%
+ \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}}
+\ProvideTextCommand{\glq}{T1}{%
+ \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}}
+\ProvideTextCommandDefault{\glq}{\UseTextSymbol{OT1}\glq}
+\ProvideTextCommand{\grq}{T1}{%
+ \textormath{\textquoteleft}{\mbox{\textquoteleft}}}
+\ProvideTextCommand{\grq}{OT1}{%
+ \save@sf@q{\kern-.0125em%
+ \textormath{\textquoteleft}{\mbox{\textquoteleft}}%
+ \kern.07em\relax}}
+\ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq}
+\ProvideTextCommand{\glqq}{OT1}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\ProvideTextCommand{\glqq}{T1}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\ProvideTextCommandDefault{\glqq}{\UseTextSymbol{OT1}\glqq}
+\ProvideTextCommand{\grqq}{T1}{%
+ \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
+\ProvideTextCommand{\grqq}{OT1}{%
+ \save@sf@q{\kern-.07em%
+ \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}%
+ \kern.07em\relax}}
+\ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq}
+\ProvideTextCommand{\flq}{OT1}{%
+ \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}}
+\ProvideTextCommand{\flq}{T1}{%
+ \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}}
+\ProvideTextCommandDefault{\flq}{\UseTextSymbol{OT1}\flq}
+\ProvideTextCommand{\frq}{OT1}{%
+ \textormath{\guilsinglright}{\mbox{\guilsinglright}}}
+\ProvideTextCommand{\frq}{T1}{%
+ \textormath{\guilsinglright}{\mbox{\guilsinglright}}}
+\ProvideTextCommandDefault{\frq}{\UseTextSymbol{OT1}\frq}
+\ProvideTextCommand{\flqq}{OT1}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\ProvideTextCommand{\flqq}{T1}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\ProvideTextCommandDefault{\flqq}{\UseTextSymbol{OT1}\flqq}
+\ProvideTextCommand{\frqq}{OT1}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\ProvideTextCommand{\frqq}{T1}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\ProvideTextCommandDefault{\frqq}{\UseTextSymbol{OT1}\frqq}
+\def\umlauthigh{%
+ \def\bbl@umlauta##1{\leavevmode\bgroup%
+ \expandafter\accent\csname\f@encoding dqpos\endcsname
+ ##1\allowhyphens\egroup}%
+ \let\bbl@umlaute\bbl@umlauta}
+\def\umlautlow{%
+ \def\bbl@umlauta{\protect\lower@umlaut}}
+\def\umlautelow{%
+ \def\bbl@umlaute{\protect\lower@umlaut}}
+\umlauthigh
+\expandafter\ifx\csname U@D\endcsname\relax
+ \csname newdimen\endcsname\U@D
+\fi
+\def\lower@umlaut#1{%
+ \leavevmode\bgroup
+ \U@D 1ex%
+ {\setbox\z@\hbox{%
+ \expandafter\char\csname\f@encoding dqpos\endcsname}%
+ \dimen@ -.45ex\advance\dimen@\ht\z@
+ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
+ \expandafter\accent\csname\f@encoding dqpos\endcsname
+ \fontdimen5\font\U@D #1%
+ \egroup}
+\AtBeginDocument{%
+ \DeclareTextCompositeCommand{\"}{OT1}{a}{\bbl@umlauta{a}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{e}{\bbl@umlaute{e}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{i}{\bbl@umlaute{\i}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{\i}{\bbl@umlaute{\i}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{o}{\bbl@umlauta{o}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{u}{\bbl@umlauta{u}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{A}{\bbl@umlauta{A}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{E}{\bbl@umlaute{E}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{I}{\bbl@umlaute{I}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{O}{\bbl@umlauta{O}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{U}{\bbl@umlauta{U}}%
+}
+{\def\format{lplain}
+\ifx\fmtname\format
+\else
+ \def\format{LaTeX2e}
+ \ifx\fmtname\format
+ \else
+ \aftergroup\endinput
+ \fi
+\fi}
+\def\bbl@redefine#1{%
+ \edef\bbl@tempa{\expandafter\@gobble\string#1}%
+ \expandafter\let\csname org@\bbl@tempa\endcsname#1
+ \expandafter\def\csname\bbl@tempa\endcsname}
+\@onlypreamble\bbl@redefine
+\def\bbl@redefine@long#1{%
+ \edef\bbl@tempa{\expandafter\@gobble\string#1}%
+ \expandafter\let\csname org@\bbl@tempa\endcsname#1
+ \expandafter\long\expandafter\def\csname\bbl@tempa\endcsname}
+\@onlypreamble\bbl@redefine@long
+\def\bbl@redefinerobust#1{%
+ \edef\bbl@tempa{\expandafter\@gobble\string#1}%
+ \expandafter\ifx\csname \bbl@tempa\space\endcsname\relax
+ \expandafter\let\csname org@\bbl@tempa\endcsname#1
+ \expandafter\edef\csname\bbl@tempa\endcsname{\noexpand\protect
+ \expandafter\noexpand\csname\bbl@tempa\space\endcsname}%
+ \else
+ \expandafter\let\csname org@\bbl@tempa\expandafter\endcsname
+ \csname\bbl@tempa\space\endcsname
+ \fi
+ \expandafter\def\csname\bbl@tempa\space\endcsname}
+\@onlypreamble\bbl@redefinerobust
+\def\@newl@bel#1#2#3{%
+ {%
+ \@safe@activestrue
+ \@ifundefined{#1@#2}%
+ \relax
+ {%
+ \gdef \@multiplelabels {%
+ \@latex@warning@no@line{There were multiply-defined labels}}%
+ \@latex@warning@no@line{Label `#2' multiply defined}%
+ }%
+ \global\@namedef{#1@#2}{#3}%
+ }%
+ }
+\CheckCommand*\@testdef[3]{%
+ \def\reserved@a{#3}%
+ \expandafter \ifx \csname #1@#2\endcsname \reserved@a
+ \else
+ \@tempswatrue
+ \fi}
+\def\@testdef #1#2#3{%
+ \@safe@activestrue
+ \expandafter\let\expandafter\bbl@tempa\csname #1@#2\endcsname
+ \def\bbl@tempb{#3}%
+ \@safe@activesfalse
+ \ifx\bbl@tempa\relax
+ \else
+ \edef\bbl@tempa{\expandafter\strip@prefix\meaning\bbl@tempa}%
+ \fi
+ \edef\bbl@tempb{\expandafter\strip@prefix\meaning\bbl@tempb}%
+ \ifx \bbl@tempa \bbl@tempb
+ \else
+ \@tempswatrue
+ \fi}
+\bbl@redefinerobust\ref#1{%
+ \@safe@activestrue\org@ref{#1}\@safe@activesfalse}
+\bbl@redefinerobust\pageref#1{%
+ \@safe@activestrue\org@pageref{#1}\@safe@activesfalse}
+\bbl@redefine\@citex[#1]#2{%
+ \@safe@activestrue\edef\@tempa{#2}\@safe@activesfalse
+ \org@@citex[#1]{\@tempa}}
+\AtBeginDocument{%
+ \@ifpackageloaded{natbib}{%
+ \def\@citex[#1][#2]#3{%
+ \@safe@activestrue\edef\@tempa{#3}\@safe@activesfalse
+ \org@@citex[#1][#2]{\@tempa}}%
+ }{}}
+\AtBeginDocument{%
+ \@ifpackageloaded{cite}{%
+ \def\@citex[#1]#2{%
+ \@safe@activestrue\org@@citex[#1]{#2}\@safe@activesfalse}%
+ }{}}
+\bbl@redefine\nocite#1{%
+ \@safe@activestrue\org@nocite{#1}\@safe@activesfalse}
+\bbl@redefine\bibcite{%
+ \bbl@cite@choice
+ \bibcite}
+\def\bbl@bibcite#1#2{%
+ \org@bibcite{#1}{\@safe@activesfalse#2}}
+\def\bbl@cite@choice{%
+ \global\let\bibcite\bbl@bibcite
+ \@ifpackageloaded{natbib}{\global\let\bibcite\org@bibcite}{}%
+ \@ifpackageloaded{cite}{\global\let\bibcite\org@bibcite}{}%
+ \global\let\bbl@cite@choice\relax
+ }
+\AtBeginDocument{\bbl@cite@choice}
+\bbl@redefine\@bibitem#1{%
+ \@safe@activestrue\org@@bibitem{#1}\@safe@activesfalse}
+\bbl@redefine\markright#1{%
+ \edef\bbl@tempb{\noexpand\protect
+ \noexpand\foreignlanguage{\languagename}}%
+ \def\bbl@arg{#1}%
+ \ifx\bbl@arg\@empty
+ \toks@{}%
+ \else
+ \expandafter\toks@\expandafter{%
+ \bbl@tempb{\protect\bbl@restore@actives#1}}%
+ \fi
+ \edef\bbl@tempa{%
+ \noexpand\org@markright{\the\toks@}}%
+ \bbl@tempa
+}
+\bbl@redefine\markboth#1#2{%
+ \edef\bbl@tempb{\noexpand\protect
+ \noexpand\foreignlanguage{\languagename}}%
+ \def\bbl@arg{#1}%
+ \ifx\bbl@arg\@empty
+ \toks@{}%
+ \else
+ \expandafter\toks@\expandafter{%
+ \bbl@tempb{\protect\bbl@restore@actives#1}}%
+ \fi
+ \def\bbl@arg{#2}%
+ \ifx\bbl@arg\@empty
+ \toks8{}%
+ \else
+ \expandafter\toks8\expandafter{%
+ \bbl@tempb{\protect\bbl@restore@actives#2}}%
+ \fi
+ \edef\bbl@tempa{%
+ \noexpand\org@markboth{\the\toks@}{\the\toks8}}%
+ \bbl@tempa
+}
+\bbl@redefine\TeX{\textlatin{\org@TeX}}
+\bbl@redefine\LaTeX{\textlatin{\org@LaTeX}}
+\ifx\nfss@catcodes\@undefined
+\else
+ \addto\nfss@catcodes{%
+ \@makeother\'%
+ \@makeother\"%
+ }
+\fi
+\ifx\loadlocalcfg\@undefined
+ \def\loadlocalcfg#1{%
+ \InputIfFileExists{#1.cfg}
+ {\typeout{*************************************^^J%
+ * Local config file #1.cfg used^^J%
+ *}%
+ }
+ {}}
+\fi
+\ifx\@unexpandable@protect\@undefined
+ \def\@unexpandable@protect{\noexpand\protect\noexpand}
+ \long\def \protected@write#1#2#3{%
+ \begingroup
+ \let\thepage\relax
+ #2%
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\write#1{#3}}%
+ \reserved@a
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi
+ }
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `babel.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty
new file mode 100644
index 00000000000..2944cdff252
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/babel.sty
@@ -0,0 +1,222 @@
+%%
+%% This is file `babel.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% babel.dtx (with options: `package')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%%
+\NeedsTeXFormat{LaTeX2e}[1998/06/01]
+%% File 'babel.dtx'
+%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package]
+%% Babel package for LaTeX2e.
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ProvidesPackage{babel}
+ [2005/05/21 v3.8g %
+ The Babel package]
+\ifx\LdfInit\@undefined\input babel.def\relax\fi
+\DeclareOption{acadian}{\input{frenchb.ldf}}
+\DeclareOption{afrikaans}{\input{dutch.ldf}}
+\DeclareOption{american}{\input{english.ldf}}
+\DeclareOption{australian}{\input{english.ldf}}
+\DeclareOption{austrian}{\input{germanb.ldf}}
+\DeclareOption{bahasa}{\input{bahasa.ldf}}
+\DeclareOption{basque}{\input{basque.ldf}}
+\DeclareOption{brazil}{\input{portuges.ldf}}
+\DeclareOption{brazilian}{\input{portuges.ldf}}
+\DeclareOption{breton}{\input{breton.ldf}}
+\DeclareOption{british}{\input{english.ldf}}
+\DeclareOption{bulgarian}{\input{bulgarian.ldf}}
+\DeclareOption{canadian}{\input{english.ldf}}
+\DeclareOption{canadien}{\input{frenchb.ldf}}
+\DeclareOption{catalan}{\input{catalan.ldf}}
+\DeclareOption{croatian}{\input{croatian.ldf}}
+\DeclareOption{czech}{\input{czech.ldf}}
+\DeclareOption{danish}{\input{danish.ldf}}
+\DeclareOption{dutch}{\input{dutch.ldf}}
+\DeclareOption{english}{\input{english.ldf}}
+\DeclareOption{esperanto}{\input{esperanto.ldf}}
+\DeclareOption{estonian}{\input{estonian.ldf}}
+\DeclareOption{finnish}{\input{finnish.ldf}}
+\DeclareOption{francais}{\input{frenchb.ldf}}
+\DeclareOption{frenchb}{\input{frenchb.ldf}}
+\DeclareOption{french}{\input{frenchb.ldf}}%
+\DeclareOption{galician}{\input{galician.ldf}}
+\DeclareOption{german}{\input{germanb.ldf}}
+\DeclareOption{germanb}{\input{germanb.ldf}}
+\DeclareOption{greek}{\input{greek.ldf}}
+\DeclareOption{polutonikogreek}{%
+ \input{greek.ldf}%
+ \languageattribute{greek}{polutoniko}}
+\DeclareOption{hebrew}{%
+ \input{rlbabel.def}%
+ \input{hebrew.ldf}}
+\DeclareOption{hungarian}{\input{magyar.ldf}}
+\DeclareOption{icelandic}{\input{icelandic.ldf}}
+\DeclareOption{interlingua}{\input{interlingua.ldf}}
+\DeclareOption{irish}{\input{irish.ldf}}
+\DeclareOption{italian}{\input{italian.ldf}}
+\DeclareOption{latin}{\input{latin.ldf}}
+\DeclareOption{lowersorbian}{\input{lsorbian.ldf}}
+\DeclareOption{magyar}{\input{magyar.ldf}}
+\DeclareOption{naustrian}{\input{ngermanb.ldf}}
+\DeclareOption{newzealand}{\input{english.ldf}}
+\DeclareOption{ngerman}{\input{ngermanb.ldf}}
+\DeclareOption{norsk}{\input{norsk.ldf}}
+\DeclareOption{samin}{\input{samin.ldf}}
+\DeclareOption{nynorsk}{\input{norsk.ldf}}
+\DeclareOption{polish}{\input{polish.ldf}}
+\DeclareOption{portuges}{\input{portuges.ldf}}
+\DeclareOption{portuguese}{\input{portuges.ldf}}
+\DeclareOption{romanian}{\input{romanian.ldf}}
+\DeclareOption{russian}{\input{russianb.ldf}}
+\DeclareOption{scottish}{\input{scottish.ldf}}
+\DeclareOption{serbian}{\input{serbian.ldf}}
+\DeclareOption{slovak}{\input{slovak.ldf}}
+\DeclareOption{slovene}{\input{slovene.ldf}}
+\DeclareOption{spanish}{\input{spanish.ldf}}
+\DeclareOption{swedish}{\input{swedish.ldf}}
+\DeclareOption{turkish}{\input{turkish.ldf}}
+\DeclareOption{ukrainian}{\input{ukraineb.ldf}}
+\DeclareOption{uppersorbian}{\input{usorbian.ldf}}
+\DeclareOption{welsh}{\input{welsh.ldf}}
+\DeclareOption{UKenglish}{\input{english.ldf}}
+\DeclareOption{USenglish}{\input{english.ldf}}
+\DeclareOption*{%
+ \InputIfFileExists{\CurrentOption.ldf}{}{%
+ \PackageError{babel}{%
+ Language definition file \CurrentOption.ldf not found}{%
+ Maybe you misspelled the language option?}}%
+ }
+\InputIfFileExists{bblopts.cfg}{%
+ \typeout{*************************************^^J%
+ * Local config file bblopts.cfg used^^J%
+ *}%
+ }{}
+\DeclareOption{activeacute}{}
+\DeclareOption{activegrave}{}
+\DeclareOption{KeepShorthandsActive}{}
+\ProcessOptions*
+\ifx\bbl@main@language\@undefined
+ \PackageError{babel}{%
+ You haven't specified a language option}{%
+ You need to specify a language, either as a global
+ option\MessageBreak
+ or as an optional argument to the \string\usepackage\space
+ command; \MessageBreak
+ You shouldn't try to proceed from here, type x to quit.}
+ \input{babel.def}
+\fi
+\def\substitutefontfamily#1#2#3{%
+ \lowercase{\immediate\openout15=#1#2.fd\relax}%
+ \immediate\write15{%
+ \string\ProvidesFile{#1#2.fd}%
+ [\the\year/\two@digits{\the\month}/\two@digits{\the\day}
+ \space generated font description file]^^J
+ \string\DeclareFontFamily{#1}{#2}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{n}{<->ssub * #3/m/n}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{it}{<->ssub * #3/m/it}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{sl}{<->ssub * #3/m/sl}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{sc}{<->ssub * #3/m/sc}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{n}{<->ssub * #3/bx/n}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{it}{<->ssub * #3/bx/it}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{sl}{<->ssub * #3/bx/sl}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{sc}{<->ssub * #3/bx/sc}{}^^J
+ }%
+ \closeout15
+ }
+\@onlypreamble\substitutefontfamily
+\AtBeginDocument{%
+ \@ifpackageloaded{ifthen}{%
+ \bbl@redefine@long\ifthenelse#1#2#3{%
+ \let\bbl@tempa\pageref
+ \let\pageref\org@pageref
+ \@safe@activestrue
+ \org@ifthenelse{#1}{%
+ \let\pageref\bbl@tempa
+ \@safe@activesfalse
+ #2}{%
+ \let\pageref\bbl@tempa
+ \@safe@activesfalse
+ #3}%
+ }%
+ }{}%
+ }
+\AtBeginDocument{%
+ \@ifpackageloaded{varioref}{%
+ \bbl@redefine\@@vpageref#1[#2]#3{%
+ \@safe@activestrue
+ \org@@@vpageref{#1}[#2]{#3}%
+ \@safe@activesfalse}%
+ \bbl@redefine\vrefpagenum#1#2{%
+ \@safe@activestrue
+ \org@vrefpagenum{#1}{#2}%
+ \@safe@activesfalse}%
+ \expandafter\def\csname Ref \endcsname#1{%
+ \protected@edef\@tempa{\org@ref{#1}}\expandafter\MakeUppercase\@tempa}
+ }{}%
+ }
+\AtBeginDocument{%
+ \@ifpackageloaded{hhline}%
+ {\expandafter\ifx\csname normal@char\string:\endcsname\relax
+ \else
+ \makeatletter
+ \def\@currname{hhline}\input{hhline.sty}\makeatother
+ \fi}%
+ {}}
+\DeclareRobustCommand{\FOREIGNLANGUAGE}[1]{%
+ \lowercase{\foreignlanguage{#1}}}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `babel.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/bahasa.ldf b/Master/texmf-dist/tex/generic/babel/bahasa.ldf
new file mode 100644
index 00000000000..574d359eeb5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/bahasa.ldf
@@ -0,0 +1,108 @@
+%%
+%% This is file `bahasa.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bahasa.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{bahasa}
+ [2005/03/29 v1.0i Bahasa support from the babel system]
+%% File `bahasa.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Bahasa Language Definition File
+%% Copyright (C) 1994 - 2005
+%% by J"org Knappen, (joerg.knappen at alpha.ntp.springer.de)
+%% Please report errors to: J"org Knappen
+%% knappen at alpha.ntp.springer.de
+%% J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{bahasa}\captionsbahasa
+\ifx\l@bahasa\@undefined
+ \@nopatterns{Bahasa}
+ \adddialect\l@bahasa0\fi
+\addto\captionsbahasa{%
+ \def\prefacename{Pendahuluan}%
+ \def\refname{Pustaka}%
+ \def\abstractname{Ringkasan}% (sometime it's called 'intisari'
+ % or 'ikhtisar')
+ \def\bibname{Bibliografi}%
+ \def\chaptername{Bab}%
+ \def\appendixname{Lampiran}%
+ \def\contentsname{Daftar Isi}%
+ \def\listfigurename{Daftar Gambar}%
+ \def\listtablename{Daftar Tabel}%
+ \def\indexname{Indeks}%
+ \def\figurename{Gambar}%
+ \def\tablename{Tabel}%
+ \def\partname{Bagian}%
+ \def\enclname{Lampiran}%
+ \def\ccname{cc}%
+ \def\headtoname{Kepada}%
+ \def\pagename{Halaman}%
+ \def\seename{lihat}%
+ \def\alsoname{lihat juga}%
+ \def\proofname{Bukti}%
+ \def\glossaryname{Daftar Istilah}%
+ }
+\def\datebahasa{%
+ \def\today{\number\day~\ifcase\month\or
+ Januari\or Pebruari\or Maret\or April\or Mei\or Juni\or
+ Juli\or Agustus\or September\or Oktober\or Nopember\or Desember\fi
+ \space \number\year}}
+\addto\extrasbahasa{}
+\addto\noextrasbahasa{}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\ldf@finish{bahasa}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `bahasa.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/bahasa.sty b/Master/texmf-dist/tex/generic/babel/bahasa.sty
new file mode 100644
index 00000000000..1f9dace33f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/bahasa.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `bahasa.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `bahasa')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{bahasa}}
+\input bahasa.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `bahasa.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/basque.ldf b/Master/texmf-dist/tex/generic/babel/basque.ldf
new file mode 100644
index 00000000000..62163a65297
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/basque.ldf
@@ -0,0 +1,151 @@
+%%
+%% This is file `basque.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% basque.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{basque}
+ [2005/03/29 v1.0f Basque support from the babel system]
+%% File `Basque.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Basque Language Definition File
+%% Copyright (C) 1997 - 2005
+%% by Juan M. Aguirregabiria
+%% Please report errors to: Juan M. Aguirregabiria <wtpagagj at lg.ehu.es>
+%% (or J.L. Braams <babel at braams.cistron.nl>)
+\LdfInit{basque}\captionsbasque
+\ifx\l@basque\@undefined
+ \@nopatterns{Basque}
+ \adddialect\l@basque0
+\fi
+\addto\captionsbasque{%
+ \def\prefacename{Hitzaurrea}%
+ \def\refname{Erreferentziak}%
+ \def\abstractname{Laburpena}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Kapitulua}%
+ \def\appendixname{Eranskina}%
+ \def\contentsname{Gaien Aurkibidea}%
+ \def\listfigurename{Irudien Zerrenda}%
+ \def\listtablename{Taulen Zerrenda}%
+ \def\indexname{Kontzeptuen Aurkibidea}%
+ \def\figurename{Irudia}%
+ \def\tablename{Taula}%
+ \def\partname{Atala}%
+ \def\enclname{Erantsia}%
+ \def\ccname{Kopia}%
+ \def\headtoname{Nori}%
+ \def\pagename{Orria}%
+ \def\seename{Ikusi}%
+ \def\alsoname{Ikusi, halaber}%
+ \def\proofname{Frogapena}%
+ \def\glossaryname{Glosarioa}%
+ }%
+\def\datebasque{%
+ \def\today{\number\year.eko\space\ifcase\month\or
+ urtarrilaren\or otsailaren\or martxoaren\or apirilaren\or
+ maiatzaren\or ekainaren\or uztailaren\or abuztuaren\or
+ irailaren\or urriaren\or azaroaren\or
+ abenduaren\fi~\number\day}}
+\addto\extrasbasque{\languageshorthands{basque}}
+\initiate@active@char{"}
+\initiate@active@char{~}
+\addto\extrasbasque{%
+ \bbl@activate{"}%
+ \bbl@activate{~}}
+\addto\noextrasbasque{
+ \bbl@deactivate{"}\bbl@deactivate{~}}
+\addto\extrasbasque{%
+ \babel@save\"%
+ \babel@save\~%
+ \def\"{\protect\@umlaut}%
+ \def\~{\protect\@tilde}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\let\dieresia\"
+\let\texttilde\~
+\ifx\DeclareFontShape\@undefined
+ \wlog{Warning: You are using an old LaTeX}
+ \wlog{Some word breaks will not be found.}
+ \def\@umlaut#1{\allowhyphens\dieresia{#1}\allowhyphens}
+ \def\@tilde#1{\allowhyphens\texttilde{#1}\allowhyphens}
+\else
+ \edef\bbl@next{T1}
+ \ifx\f@encoding\bbl@next
+ \let\@umlaut\dieresia
+ \let\@tilde\texttilde
+ \else
+ \wlog{Warning: You are using encoding \f@encoding\space
+ instead of T1.}
+ \wlog{Some word breaks will not be found.}
+ \def\@umlaut#1{\allowhyphens\dieresia{#1}\allowhyphens}
+ \def\@tilde#1{\allowhyphens\texttilde{#1}\allowhyphens}
+ \fi
+\fi
+\declare@shorthand{basque}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{basque}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+ \declare@shorthand{basque}{''}{%
+ \textormath{\textquotedblright}{\sp\bgroup\prim@s'}}
+\declare@shorthand{basque}{~n}{\textormath{\~n}{\@tilde n}}
+\declare@shorthand{basque}{~N}{\textormath{\~N}{\@tilde N}}
+\declare@shorthand{basque}{"-}{%
+ \nobreak\discretionary{-}{-}{-}\bbl@allowhyphens}
+\declare@shorthand{basque}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\ldf@finish{basque}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `basque.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/basque.sty b/Master/texmf-dist/tex/generic/babel/basque.sty
new file mode 100644
index 00000000000..d22eb2930b3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/basque.sty
@@ -0,0 +1,94 @@
+%%
+%% This is file `basque.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `basque')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `basque.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/blplain.tex b/Master/texmf-dist/tex/generic/babel/blplain.tex
new file mode 100644
index 00000000000..d77b39d873e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/blplain.tex
@@ -0,0 +1,62 @@
+%%
+%% This is file `blplain.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbplain.dtx (with options: `blplain')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `bbplain.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2004
+%% by Johannes Braams
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+\catcode`\#=6 % hash mark is macro parameter character
+\openin 0 hyphen.cfg
+\ifeof0
+\else
+ \let\a\input
+ \def\input #1 {%
+ \let\input\a
+ \a hyphen.cfg
+ \let\a\undefined
+ }
+\fi
+\a lplain.tex
+\def\fmtname{babel-lplain}
+\endinput
+%%
+%% End of file `blplain.tex'.
diff --git a/Master/texmf-dist/tex/generic/babel/bplain.tex b/Master/texmf-dist/tex/generic/babel/bplain.tex
new file mode 100644
index 00000000000..ad379c2b165
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/bplain.tex
@@ -0,0 +1,62 @@
+%%
+%% This is file `bplain.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbplain.dtx (with options: `bplain')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `bbplain.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2004
+%% by Johannes Braams
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+\catcode`\#=6 % hash mark is macro parameter character
+\openin 0 hyphen.cfg
+\ifeof0
+\else
+ \let\a\input
+ \def\input #1 {%
+ \let\input\a
+ \a hyphen.cfg
+ \let\a\undefined
+ }
+\fi
+\a plain.tex
+\def\fmtname{babel-plain}
+\endinput
+%%
+%% End of file `bplain.tex'.
diff --git a/Master/texmf-dist/tex/generic/babel/breton.ldf b/Master/texmf-dist/tex/generic/babel/breton.ldf
new file mode 100644
index 00000000000..bc70cff0643
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/breton.ldf
@@ -0,0 +1,181 @@
+%%
+%% This is file `breton.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% breton.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{breton}
+ [2005/03/29 v1.0h Breton support from the babel system]
+%% File `breton.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Breton Language Definition File
+%% Copyright (C) 1994 - 2005
+%% by Christian Rolland
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{breton}\captionsbreton
+\ifx\l@breton\@undefined
+ \@nopatterns{Breton}
+ \adddialect\l@breton0\fi
+\addto\captionsbreton{%
+ \def\prefacename{Rakskrid}%
+ \def\refname{Daveenno\`u}%
+ \def\abstractname{Dvierra\~n}%
+ \def\bibname{Lennadurezh}%
+ \def\chaptername{Pennad}%
+ \def\appendixname{Stagadenn}%
+ \def\contentsname{Taolenn}%
+ \def\listfigurename{Listenn ar Figurenno\`u}%
+ \def\listtablename{Listenn an taolenno\`u}%
+ \def\indexname{Meneger}%
+ \def\figurename{Figurenn}%
+ \def\tablename{Taolenn}%
+ \def\partname{Lodenn}%
+ \def\enclname{Diello\`u kevret}%
+ \def\ccname{Eilskrid da}%
+ \def\headtoname{evit}
+ \def\pagename{Pajenn}%
+ \def\seename{Gwelout}%
+ \def\alsoname{Gwelout ivez}%
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- Needs translation
+}
+\def\datebreton{%
+ \def\today{\ifnum\day=1\relax 1\/$^{\rm a\tilde{n}}$\else
+ \number\day\fi \space a\space viz\space\ifcase\month\or
+ Genver\or C'hwevrer\or Meurzh\or Ebrel\or Mae\or Mezheven\or
+ Gouere\or Eost\or Gwengolo\or Here\or Du\or Kerzu\fi
+ \space\number\year}}
+\initiate@active@char{:}
+\initiate@active@char{;}
+\initiate@active@char{!}
+\initiate@active@char{?}
+\addto\extrasbreton{\languageshorthands{breton}}
+\addto\extrasbreton{%
+ \bbl@activate{:}\bbl@activate{;}%
+ \bbl@activate{!}\bbl@activate{?}}
+\addto\noextrasbreton{%
+ \bbl@deactivate{:}\bbl@deactivate{;}%
+ \bbl@deactivate{!}\bbl@deactivate{?}}
+\addto\extrasbreton{\bbl@frenchspacing}
+\addto\noextrasbreton{\bbl@nonfrenchspacing}
+\declare@shorthand{breton}{;}{%
+ \ifmmode
+ \string;\space
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \fi
+ \fi
+ \string;\space
+ \fi}%
+\declare@shorthand{breton}{:}{%
+ \ifmmode\string:\space
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi
+ \fi
+ \string:\space
+ \fi}
+\declare@shorthand{breton}{!}{%
+ \ifmmode\string!\space
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi
+ \fi
+ \string!\space
+ \fi}
+\declare@shorthand{breton}{?}{%
+ \ifmmode
+ \string?\space
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip
+ \kern\fontdimen2\font
+ \kern-1.4\fontdimen3\font
+ \fi
+ \fi
+ \string?\space
+ \fi}
+\DeclareTextSymbol{\at}{OT1}{64}
+\DeclareTextSymbol{\at}{T1}{64}
+\DeclareTextSymbolDefault{\at}{OT1}
+\DeclareTextSymbol{\boi}{OT1}{92}
+\DeclareTextSymbol{\boi}{T1}{16}
+\DeclareTextSymbolDefault{\boi}{OT1}
+\DeclareTextSymbol{\circonflexe}{OT1}{94}
+\DeclareTextSymbol{\circonflexe}{T1}{2}
+\DeclareTextSymbolDefault{\circonflexe}{OT1}
+\DeclareTextSymbol{\tild}{OT1}{126}
+\DeclareTextSymbol{\tild}{T1}{3}
+\DeclareTextSymbolDefault{\tild}{OT1}
+\DeclareTextSymbol{\degre}{OT1}{23}
+\DeclareTextSymbol{\degre}{T1}{6}
+\DeclareTextSymbolDefault{\degre}{OT1}
+\AtBeginDocument{%
+ \DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i}
+ \DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i}}
+\def\kentan{1\/${}^{\rm a\tilde{n}}$}
+\def\eil{2\/${}^{\rm l}$}
+\def\re{\/${}^{\rm re}$}
+\def\trede{3\re}
+\def\pevare{4\re}
+\def\vet{\/${}^{\rm vet}$}
+\def\pempvet{5\vet}
+\ldf@finish{breton}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `breton.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/breton.sty b/Master/texmf-dist/tex/generic/babel/breton.sty
new file mode 100644
index 00000000000..7d058537570
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/breton.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `breton.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `breton')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{breton}
+\input breton.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `breton.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/british.sty b/Master/texmf-dist/tex/generic/babel/british.sty
new file mode 100644
index 00000000000..ed8fe83d4b9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/british.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `british.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `british')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{british}
+\input english.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `british.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/bulgarian.ldf b/Master/texmf-dist/tex/generic/babel/bulgarian.ldf
new file mode 100644
index 00000000000..d8c32ecdf07
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/bulgarian.ldf
@@ -0,0 +1,365 @@
+%%
+%% This is file `bulgarian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bulgarian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{bulgarian}
+ [2005/03/29 v1.0d Bulgarian support from the babel system]
+%% File `bulgarian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989-2005
+%% by Johannes Braams,TeXniek
+%% Bulgarian Language Definition File
+%% Copyright (C) 1995-2005
+%% by Georgi.Boshnakov <georgi.boshnakov at umist.ac.uk>
+%% Johannes Braams,TeXniek
+%% Adapted from russianb.dtx
+%% by Georgi.Boshnakov <georgi.boshnakov at umist.ac.uk>
+%% Please report errors to:J.L.Braams
+%% babal at braams.cistron.nl
+\LdfInit{bulgarian}{captionsbulgarian}
+\ifx\l@bulgarian\@undefined
+ \@nopatterns{Bulgarian}
+ \adddialect\l@bulgarian0
+\fi
+\let\latinencoding\cf@encoding
+\def\reserved@a#1#2{%
+ \edef\reserved@b{#1}%
+ \edef\reserved@c{#2}%
+ \ifx\reserved@b\reserved@c
+ \let\cyrillicencoding\reserved@c
+ \fi}
+\def\cdp@elt#1#2#3#4{%
+ \reserved@a{#1}{OT2}%
+ \reserved@a{#1}{LWN}%
+ \reserved@a{#1}{LCY}%
+ \reserved@a{#1}{X2}%
+ \reserved@a{#1}{T2C}%
+ \reserved@a{#1}{T2B}%
+ \reserved@a{#1}{T2A}}
+\cdp@list
+\ifx\cyrillicencoding\undefined
+ \IfFileExists{ot2enc.def}{\def\cyrillicencoding{OT2}}\relax
+ \IfFileExists{lwnenc.def}{\def\cyrillicencoding{LWN}}\relax
+ \IfFileExists{lcyenc.def}{\def\cyrillicencoding{LCY}}\relax
+ \IfFileExists{x2enc.def}{\def\cyrillicencoding{X2}}\relax
+ \IfFileExists{t2cenc.def}{\def\cyrillicencoding{T2C}}\relax
+ \IfFileExists{t2benc.def}{\def\cyrillicencoding{T2B}}\relax
+ \IfFileExists{t2aenc.def}{\def\cyrillicencoding{T2A}}\relax
+\ifx\cyrillicencoding\undefined
+ \PackageError{babel}%
+ {No Cyrillic encoding definition files were found}%
+ {Your installation is incomplete. \MessageBreak
+ You need at least one of the following files: \MessageBreak
+ \space\space
+ x2enc.def, t2aenc.def, t2benc.def, t2cenc.def, \MessageBreak
+ \space\space
+ lcyenc.def, lwnenc.def, ot2enc.def.}%
+ \else
+ \lowercase
+ \expandafter{\expandafter\input\cyrillicencoding enc.def\relax}%
+ \fi
+\fi
+\DeclareRobustCommand{\Bulgarian}{%
+ \fontencoding\cyrillicencoding\selectfont
+ \let\encodingdefault\cyrillicencoding
+ \expandafter\set@hyphenmins\bulgarianhyphenmins
+ \language\l@bulgarian}
+\DeclareRobustCommand{\English}{%
+ \fontencoding\latinencoding\selectfont
+ \let\encodingdefault\latinencoding
+ \expandafter\set@hyphenmins\englishhyphenmins
+ \language\l@english}
+\let\Bul\Bulgarian
+\let\Bg\Bulgarian
+\let\cyrillictext\Bulgarian
+\let\cyr\Bulgarian
+\let\Eng\English
+\def\selectenglanguage{\selectlanguage{english}}
+\def\selectbglanguage{\selectlanguage{bulgarian}}
+\expandafter\ifx\csname T@X2\endcsname\relax\else
+ \def\@Alph@eng#1{{\fontencoding{\latinencoding}\selectfont
+ \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or
+ K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or
+ X\or Y\or Z\else \@ctrerr\fi}}%
+ \def\@alph@eng#1{{\fontencoding{\latinencoding}\selectfont
+ \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or
+ k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or
+ x\or y\or z\else \@ctrerr\fi}}%
+ \let\@Alph\@Alph@eng
+ \let\@alph\@alph@eng
+ \DeclareTextSymbolDefault{\AA}{OT1}
+ \DeclareTextSymbolDefault{\aa}{OT1}
+ \DeclareTextCommand{\AA}{OT1}{\r A}
+ \DeclareTextCommand{\aa}{OT1}{\r a}
+\fi
+\begingroup\catcode`\"=12
+\def\@tempa#1{\expandafter\@tempb\meaning#1\relax\relax\relax\relax
+ "0000\@nil#1}
+\def\@tempb#1"#2#3#4#5#6\@nil#7{%
+\ifnum"#2=7 \count@"1#3#4#5\relax
+\ifnum\count@<"1000 \else \global\mathchardef#7="0#3#4#5\relax \fi
+ \fi}
+\@tempa\Gamma\@tempa\Delta\@tempa\Theta\@tempa\Lambda\@tempa\Xi
+\@tempa\Pi\@tempa\Sigma\@tempa\Upsilon\@tempa\Phi\@tempa\Psi
+\@tempa\Omega
+\def\@tempa#1#2\@nil{\def\@tempc{#1}}\def\@tempb{\mathaccent}
+\expandafter\@tempa\hat\relax\relax\@nil
+\ifx\@tempb\@tempc
+\def\@tempa#1\@nil{#1}%
+\def\@tempb#1{\afterassignment\@tempa\mathchardef\@tempc=}%
+\def\do#1"#2{}
+\def\@tempd#1{\expandafter\@tempb#1\@nil
+ \ifnum\@tempc>"FFF
+ \xdef#1{\mathaccent"\expandafter\do\meaning\@tempc\space}%
+ \fi}
+\@tempd\hat\@tempd\check\@tempd\tilde\@tempd\acute\@tempd\grave
+\@tempd\dot\@tempd\ddot\@tempd\breve\@tempd\bar
+\fi
+\endgroup
+\@ifpackageloaded{inputenc}{}{%
+\def\reserved@a{LWN}%
+\ifx\reserved@a\cyrillicencoding\else
+\def\reserved@a{OT2}%
+\ifx\reserved@a\cyrillicencoding\else
+\PackageWarning{babel}%
+{No input encoding specified for Bulgarian language}\fi\fi}
+\let\lat\latintext
+\DeclareTextFontCommand{\textcyrillic}{\cyrillictext}
+\addto\captionsbulgarian{%
+ \def\prefacename{%
+ {\cyr\CYRP\cyrr\cyre\cyrd\cyrg\cyro\cyrv\cyro\cyrr}}%
+ \def\refname{%
+ {\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyra}}%
+ \def\abstractname{%
+ {\cyr\CYRA\cyrb\cyrs\cyrt\cyrr\cyra\cyrk\cyrt}}%
+ \def\bibname{%
+ {\cyr\CYRB\cyri\cyrb\cyrl\cyri\cyro\cyrg\cyrr\cyra\cyrf\cyri\cyrya}}%
+ \def\chaptername{%
+ {\cyr\CYRG\cyrl\cyra\cyrv\cyra}}%
+ \def\appendixname{%
+ {\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}}%
+ \def\contentsname{%
+ {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}%
+ \def\listfigurename{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ \cyrn\cyra\ \cyrf\cyri\cyrg\cyru\cyrr\cyri\cyrt\cyre}}%
+ \def\listtablename{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ \cyrn\cyra\ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyri\cyrt\cyre}}%
+ \def\indexname{%
+ {\cyr\CYRA\cyrz\cyrb\cyru\cyrch\cyre\cyrn\ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl}}%
+ \def\authorname{%
+ {\cyr\CYRI\cyrm\cyre\cyrn\cyre\cyrn\ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl}}%
+ \def\figurename{%
+ {\cyr\CYRF\cyri\cyrg\cyru\cyrr\cyra}}%
+ \def\tablename{%
+ {\cyr\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}}%
+ \def\partname{%
+ {\cyr\CYRCH\cyra\cyrs\cyrt}}%
+ \def\enclname{%
+ {\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}}%
+ \def\ccname{%
+ {\cyr\cyrk\cyro\cyrp\cyri\cyrya}}%
+ \def\headtoname{%
+ {\cyr\CYRZ\cyra}}%
+ \def\pagename{%
+ {\cyr\CYRS\cyrt\cyrr.}}%
+ \def\seename{%
+ {\cyr\cyrv\cyrzh.}}%
+ \def\alsoname{%
+ {\cyr\cyrv\cyrzh.\ \cyrs\cyrhrdsn\cyrshch\cyro\ \cyri}}%
+ \def\proofname{Proof}% <-- Needs translation
+ \def\glossaryname{Glossary}% <-- Needs translation
+}
+%%
+\def\datebulgarian{%
+ \def\month@bulgarian{\ifcase\month\or
+ \cyrya\cyrn\cyru\cyra\cyrr\cyri\or
+ \cyrf\cyre\cyrv\cyrr\cyru\cyra\cyrr\cyri\or
+ \cyrm\cyra\cyrr\cyrt\or
+ \cyra\cyrp\cyrr\cyri\cyrl\or
+ \cyrm\cyra\cyrishrt\or
+ \cyryu\cyrn\cyri\or
+ \cyryu\cyrl\cyri\or
+ \cyra\cyrv\cyrg\cyru\cyrs\cyrt\or
+ \cyrs\cyre\cyrp\cyrt\cyre\cyrm\cyrv\cyrr\cyri\or
+ \cyro\cyrk\cyrt\cyro\cyrm\cyrv\cyrr\cyri\or
+ \cyrn\cyro\cyre\cyrm\cyrv\cyrr\cyri\or
+ \cyrd\cyre\cyrk\cyre\cyrm\cyrv\cyrr\cyri\fi}%
+ \def\month@Roman{\expandafter\@Roman\month}%
+ \def\today{\number\day~\month@bulgarian\ \number\year~\cyrg.}%
+ \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~\cyrg.}%
+}
+\def\Romannumeral#1{\uppercase\expandafter{\romannumeral #1}}
+\def\todayRoman{\number\day.\Romannumeral{\month}.\number\year~\cyrg.}
+\addto\extrasbulgarian{\cyrillictext}
+\addto\noextrasbulgarian{\latintext}
+\initiate@active@char{"}
+\addto\extrasbulgarian{\languageshorthands{bulgarian}}
+\addto\extrasbulgarian{%
+ \bbl@activate{"}}
+\addto\noextrasbulgarian{%
+ \bbl@deactivate{"}}
+\begingroup \catcode`\"12
+\def\reserved@a{\endgroup
+ \def\@SS{\mathchar"7019}
+ \def\dq{"}}
+\reserved@a
+\declare@shorthand{bulgarian}{"`}{\glqq}
+\declare@shorthand{bulgarian}{"'}{\grqq}
+\declare@shorthand{bulgarian}{"<}{\flqq}
+\declare@shorthand{bulgarian}{">}{\frqq}
+\declare@shorthand{bulgarian}{""}{\hskip\z@skip}
+\declare@shorthand{bulgarian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{bulgarian}{"=}{\nobreak-\hskip\z@skip}
+\declare@shorthand{bulgarian}{"|}{%
+\textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+\allowhyphens}{}}
+\declare@shorthand{bulgarian}{"-}{%
+ \def\bulgarian@sh@tmp{%
+ \if\bulgarian@sh@next-\expandafter\bulgarian@sh@emdash
+ \else\expandafter\bulgarian@sh@hyphen\fi
+ }%
+ \futurelet\bulgarian@sh@next\bulgarian@sh@tmp}
+\def\bulgarian@sh@hyphen{\nobreak\-\bbl@allowhyphens}
+\def\bulgarian@sh@emdash#1#2{\cdash-#1#2}
+\ifx\cdash\undefined % should be defined earlier
+\def\cdash#1#2#3{\def\tempx@{#3}%
+\def\tempa@{-}\def empb@{~}\def empc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}
+\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+\cyrdash\hskip.2em\ignorespaces}%
+\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+\def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+\ifx\cyrdash\undefined
+\def\cyrdash{\hbox to.8em{--\hss--}}
+\fi
+\declare@shorthand{bulgarian}{",}{\nobreak\hskip.2em\ignorespaces}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\fi
+\addto\extrasbulgarian{\bbl@frenchspacing}
+\addto\noextrasbulgarian{\bbl@nonfrenchspacing}
+\def\enumBul{\let\@Alph\@Alph@bul \let\@alph\@alph@bul}
+\def\enumEng{\let\@Alph\@Alph@eng \let\@alph\@alph@eng}
+\def\enumLat{\let\@Alph\@Alph@eng \let\@alph\@alph@eng}
+\addto\extrasbulgarian{\enumBul}
+\addto\noextrasbulgarian{\enumLat}
+\def\@Alph@bul#1{%
+ \ifcase#1\or
+ \CYRA\or \CYRB\or \CYRV\or \CYRG\or \CYRD\or \CYRE\or \CYRZH\or
+ \CYRZ\or \CYRI\or \CYRK\or \CYRL\or \CYRM\or \CYRN\or \CYRO\or
+ \CYRP\or \CYRR\or \CYRS\or \CYRT\or \CYRU\or \CYRF\or \CYRH\or
+ \CYRC\or \CYRCH\or \CYRSH\or \CYRSHCH\or \CYRYU\or \CYRYA\else
+ \@ctrerr\fi
+ }
+\def\@Alph@eng#1{%
+ \ifcase#1\or
+ A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L\or M\or
+ N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or Y\or Z\else
+ \@ctrerr\fi
+ }
+\def\@alph@bul#1{%
+ \ifcase#1\or
+ \cyra\or \cyrb\or \cyrv\or \cyrg\or \cyrd\or \cyre\or \cyrzh\or
+ \cyrz\or \cyri\or \cyrk\or \cyrl\or \cyrm\or \cyrn\or \cyro\or
+ \cyrp\or \cyrr\or \cyrs\or \cyrt\or \cyru\or \cyrf\or \cyrh\or
+ \cyrc\or \cyrch\or \cyrsh\or \cyrshch\or \cyryu\or \cyrya\else
+ \@ctrerr\fi
+ }
+\def\@alph@eng#1{%
+ \ifcase#1\or
+ a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or m\or
+ n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or y\or z\else
+ \@ctrerr\fi
+ }
+\@ifundefined{sym\cyrillicencoding letters}{}{%
+\SetSymbolFont{\cyrillicencoding letters}{bold}\cyrillicencoding
+ \rmdefault\bfdefault\updefault
+\DeclareSymbolFontAlphabet\cyrmathrm{\cyrillicencoding letters}
+\DeclareMathAlphabet\cyrmathbf\cyrillicencoding
+ \rmdefault\bfdefault\updefault
+\DeclareMathAlphabet\cyrmathsf\cyrillicencoding
+ \sfdefault\mddefault\updefault
+\DeclareMathAlphabet\cyrmathit\cyrillicencoding
+ \rmdefault\mddefault\itdefault
+\DeclareMathAlphabet\cyrmathtt\cyrillicencoding
+ \ttdefault\mddefault\updefault
+\SetMathAlphabet\cyrmathsf{bold}\cyrillicencoding
+ \sfdefault\bfdefault\updefault
+\SetMathAlphabet\cyrmathit{bold}\cyrillicencoding
+ \rmdefault\bfdefault\itdefault
+}
+\def\sh{\mathop{\operator@font sh}\nolimits}
+\def\ch{\mathop{\operator@font ch}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits}
+\def\arctg{\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\addto\extrasrussian{%
+ \babel@save{\th}%
+ \let\ltx@th\th
+ \def\th{\textormath{\ltx@th}%
+ {\mathop{\operator@font th}\nolimits}}%
+ }
+\def\ctg{\mathop{\operator@font ctg}\nolimits}
+\def\cth{\mathop{\operator@font cth}\nolimits}
+\def\cosec{\mathop{\operator@font cosec}\nolimits}
+\DeclareRobustCommand{\No}{%
+ \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}
+\ldf@finish{bulgarian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `bulgarian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/bulgarian.sty b/Master/texmf-dist/tex/generic/babel/bulgarian.sty
new file mode 100644
index 00000000000..730fd5df8c5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/bulgarian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `bulgarian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `bulgarian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{bulgarian}
+\input bulgarian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `bulgarian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/catalan.ldf b/Master/texmf-dist/tex/generic/babel/catalan.ldf
new file mode 100644
index 00000000000..05edbcd2f89
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/catalan.ldf
@@ -0,0 +1,263 @@
+%%
+%% This is file `catalan.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% catalan.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{catalan}
+ [2005/03/29 v2.2p Catalan support from the babel system]
+%% File `catalan.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Catalan Language Definition File
+%% Copyright (C) 1991 - 2005
+%% by Goncal Badenes <badenes at imec.be>
+%% Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams babel at braams.cistron.nl
+%%
+\LdfInit{catalan}\captionscatalan
+\ifx\l@catalan\@undefined
+ \@nopatterns{Catalan}
+ \adddialect\l@catalan0
+\fi
+\providehyphenmins{catalan}{\tw@\tw@}
+\addto\captionscatalan{%
+ \def\prefacename{Pr\`oleg}%
+ \def\refname{Refer\`encies}%
+ \def\abstractname{Resum}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Cap\'{\i}tol}%
+ \def\appendixname{Ap\`endix}%
+ \def\contentsname{\'Index}%
+ \def\listfigurename{\'Index de figures}%
+ \def\listtablename{\'Index de taules}%
+ \def\indexname{\'Index alfab\`etic}%
+ \def\figurename{Figura}%
+ \def\tablename{Taula}%
+ \def\partname{Part}%
+ \def\enclname{Adjunt}%
+ \def\ccname{C\`opies a}%
+ \def\headtoname{A}%
+ \def\pagename{P\`agina}%
+ \def\seename{Vegeu}%
+ \def\alsoname{Vegeu tamb\'e}%
+ \def\proofname{Demostraci\'o}%
+ \def\glossaryname{Glossari}%
+}
+\def\datecatalan{%
+ \def\today{\number\day~\ifcase\month\or
+ de gener\or de febrer\or de mar\c{c}\or d'abril\or de maig\or
+ de juny\or de juliol\or d'agost\or de setembre\or d'octubre\or
+ de novembre\or de desembre\fi
+ \space de~\number\year}}
+\addto\extrascatalan{%
+ \lccode`'=`'}
+\addto\noextrascatalan{%
+ \lccode`'=0}
+\addto\extrascatalan{\languageshorthands{catalan}}
+\initiate@active@char{"}
+\addto\extrascatalan{\bbl@activate{"}}
+\@ifpackagewith{babel}{activegrave}{%
+ \AtBeginDocument{%
+ \if@filesw\immediate\write\@auxout{\catcode096=12}\fi}
+ \initiate@active@char{`}%
+ }{}
+\@ifpackagewith{babel}{activegrave}{%
+ \addto\extrascatalan{\bbl@activate{`}}%
+ }{}
+\@ifpackagewith{babel}{activeacute}{%
+ \initiate@active@char{'}%
+ }{}
+\@ifpackagewith{babel}{activeacute}{%
+ \addto\extrascatalan{\bbl@activate{'}}%
+ }{}
+\addto\noextrascatalan{\bbl@deactivate{"}}
+\@ifpackagewith{babel}{activegrave}{%
+ \addto\noextrascatalan{\bbl@deactivate{`}}}{}
+\@ifpackagewith{babel}{activeacute}{%
+ \addto\noextrascatalan{\bbl@deactivate{'}}}{}
+\addto\extrascatalan{%
+ \babel@save\"%
+ \def\"{\protect\@umlaut}}%
+\@ifpackagewith{babel}{activegrave}{%
+ \babel@save\`%
+ \addto\extrascatalan{\def\`{\protect\@grave}}
+ }{}
+\@ifpackagewith{babel}{activeacute}{%
+ \babel@save\'%
+ \addto\extrascatalan{\def\'{\protect\@acute}}
+ }{}
+\let\dieresis\"
+\@ifpackagewith{babel}{activegrave}{\let\textgrave\`}{}
+\@ifpackagewith{babel}{activeacute}{\let\textacute\'}{}
+\ifx\DeclareFontShape\@undefined
+ \wlog{Warning: You are using an old LaTeX}
+ \wlog{Some word breaks will not be found.}
+ \def\@umlaut#1{\allowhyphens\dieresis{#1}\allowhyphens}
+ \@ifpackagewith{babel}{activeacute}{%
+ \def\@acute#1{\allowhyphens\textacute{#1}\allowhyphens}}{}
+ \@ifpackagewith{babel}{activegrave}{%
+ \def\@grave#1{\allowhyphens\textgrave{#1}\allowhyphens}}{}
+\else
+ \ifx\f@encoding\bbl@t@one
+ \let\@umlaut\dieresis
+ \@ifpackagewith{babel}{activeacute}{%
+ \let\@acute\textacute}{}
+ \@ifpackagewith{babel}{activegrave}{%
+ \let\@grave\textgrave}{}
+ \else
+ \wlog{Warning: You are using encoding \f@encoding\space
+ instead of T1.}
+ \wlog{Some word breaks will not be found.}
+ \def\@umlaut#1{\allowhyphens\dieresis{#1}\allowhyphens}
+ \@ifpackagewith{babel}{activeacute}{%
+ \def\@acute#1{\allowhyphens\textacute{#1}\allowhyphens}}{}
+ \@ifpackagewith{babel}{activegrave}{%
+ \def\@grave#1{\allowhyphens\textgrave{#1}\allowhyphens}}{}
+ \fi
+\fi
+\declare@shorthand{catalan}{"i}{\textormath{\@umlaut\i}{\ddot\imath}}
+\declare@shorthand{catalan}{"l}{\lgem{}}
+\declare@shorthand{catalan}{"u}{\textormath{\@umlaut u}{\ddot u}}
+\declare@shorthand{catalan}{"I}{\textormath{\@umlaut I}{\ddot I}}
+\declare@shorthand{catalan}{"L}{\Lgem{}}
+\declare@shorthand{catalan}{"U}{\textormath{\@umlaut U}{\ddot U}}
+\declare@shorthand{catalan}{"c}{\textormath{\c c}{^{\prime} c}}
+\declare@shorthand{catalan}{"C}{\textormath{\c C}{^{\prime} C}}
+\declare@shorthand{catalan}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{catalan}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\@ifpackagewith{babel}{activegrave}{%
+ \declare@shorthand{catalan}{`a}{\textormath{\@grave a}{\grave a}}
+ \declare@shorthand{catalan}{`e}{\textormath{\@grave e}{\grave e}}
+ \declare@shorthand{catalan}{`o}{\textormath{\@grave o}{\grave o}}
+ \declare@shorthand{catalan}{`A}{\textormath{\@grave A}{\grave A}}
+ \declare@shorthand{catalan}{`E}{\textormath{\@grave E}{\grave E}}
+ \declare@shorthand{catalan}{`O}{\textormath{\@grave O}{\grave O}}
+ \declare@shorthand{catalan}{``}{\textquotedblleft}%''
+ }{}
+\@ifpackagewith{babel}{activeacute}{%
+ \declare@shorthand{catalan}{'a}{\textormath{\@acute a}{^{\prime} a}}
+ \declare@shorthand{catalan}{'e}{\textormath{\@acute e}{^{\prime} e}}
+ \declare@shorthand{catalan}{'i}{\textormath{\@acute\i{}}{^{\prime} i}}
+ \declare@shorthand{catalan}{'o}{\textormath{\@acute o}{^{\prime} o}}
+ \declare@shorthand{catalan}{'u}{\textormath{\@acute u}{^{\prime} u}}
+ \declare@shorthand{catalan}{'A}{\textormath{\@acute A}{^{\prime} A}}
+ \declare@shorthand{catalan}{'E}{\textormath{\@acute E}{^{\prime} E}}
+ \declare@shorthand{catalan}{'I}{\textormath{\@acute I}{^{\prime} I}}
+ \declare@shorthand{catalan}{'O}{\textormath{\@acute O}{^{\prime} O}}
+ \declare@shorthand{catalan}{'U}{\textormath{\@acute U}{^{\prime} U}}
+ \declare@shorthand{catalan}{'|}{%
+ \textormath{\csname normal@char\string'\endcsname}{^{\prime}}}
+ \declare@shorthand{catalan}{''}{%
+ \textormath{\textquotedblright}{\sp\bgroup\prim@s'}}
+ }{}
+\declare@shorthand{catalan}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{catalan}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\addto\extrascatalan{%
+ \babel@save{\-}%
+ \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}}
+\newdimen\leftllkern \newdimen\rightllkern \newdimen\raiselldim
+\def\lgem{%
+ \ifmmode
+ \csname normal@char\string"\endcsname l%
+ \else
+ \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
+ \setbox0\hbox{l}\setbox1\hbox{l\/}\setbox2\hbox{.}%
+ \advance\raiselldim by \the\fontdimen5\the\font
+ \advance\raiselldim by -\ht2%
+ \leftllkern=-.25\wd0%
+ \advance\leftllkern by \wd1%
+ \advance\leftllkern by -\wd0%
+ \rightllkern=-.25\wd0%
+ \advance\rightllkern by -\wd1%
+ \advance\rightllkern by \wd0%
+ \allowhyphens\discretionary{l-}{l}%
+ {\hbox{l}\kern\leftllkern\raise\raiselldim\hbox{.}%
+ \kern\rightllkern\hbox{l}}\allowhyphens
+ \fi
+ }
+\def\Lgem{%
+ \ifmmode
+ \csname normal@char\string"\endcsname L%
+ \else
+ \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
+ \setbox0\hbox{L}\setbox1\hbox{L\/}\setbox2\hbox{.}%
+ \advance\raiselldim by .5\ht0%
+ \advance\raiselldim by -.5\ht2%
+ \leftllkern=-.125\wd0%
+ \advance\leftllkern by \wd1%
+ \advance\leftllkern by -\wd0%
+ \rightllkern=-\wd0%
+ \divide\rightllkern by 6%
+ \advance\rightllkern by -\wd1%
+ \advance\rightllkern by \wd0%
+ \allowhyphens\discretionary{L-}{L}%
+ {\hbox{L}\kern\leftllkern\raise\raiselldim\hbox{.}%
+ \kern\rightllkern\hbox{L}}\allowhyphens
+ \fi
+ }
+\AtBeginDocument{%
+ \let\lslash\l
+ \let\Lslash\L
+ \DeclareRobustCommand\l{\@ifnextchar.\bbl@l\lslash}
+ \DeclareRobustCommand\L{\@ifnextchar.\bbl@L\Lslash}}
+\def\bbl@l#1#2{\lgem}
+\def\bbl@L#1#2{\Lgem}
+\DeclareRobustCommand*{\up}[1]{\textsuperscript{#1}}
+\ldf@finish{catalan}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `catalan.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/catalan.sty b/Master/texmf-dist/tex/generic/babel/catalan.sty
new file mode 100644
index 00000000000..66b13fbbabd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/catalan.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `catalan.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `catalan')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{catalan}
+\input catalan.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `catalan.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/cp1255.def b/Master/texmf-dist/tex/generic/babel/cp1255.def
new file mode 100644
index 00000000000..c5c563b5738
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/cp1255.def
@@ -0,0 +1,190 @@
+%%
+%% This is file `cp1255.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebinp.dtx (with options: `cp1255')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+ \ProvidesFile{cp1255.def}
+ [2004/02/20 v1.1b Hebrew input encoding file]
+%% File `hebinp.dtx' for installing the input hebrew encodings.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\makeatletter
+\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
+\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
+\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
+\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}}
+\ProvideTextCommandDefault{\textflorin}{\textit{f}}
+\ProvideTextCommandDefault{\textcent}
+ {\TextSymbolUnavailable\textcent}
+\ProvideTextCommandDefault{\textyen}
+ {\TextSymbolUnavailable\textyen}
+\ProvideTextCommandDefault{\newsheqel}
+ {\TextSymbolUnavailable\newsheqel}
+\ProvideTextCommandDefault{\textbrokenbar}
+ {\TextSymbolUnavailable\textbrokenbar}
+\ProvideTextCommandDefault{\textperthousand}
+ {\TextSymbolUnavailable\textperthousand}
+\providecommand{\mathonesuperior}{{^1}}
+\providecommand{\maththreesuperior}{{^3}}
+\providecommand{\mathtwosuperior}{{^2}}
+%% The SI-960 or ``old-code'' encoding only allows characters in the
+%% range 32--127, so we only need to provide an empty |si960.def| file.
+\DeclareInputText{130}{\quotesinglbase}
+\DeclareInputText{131}{\textflorin}
+\DeclareInputText{132}{\quotedblbase}
+\DeclareInputText{133}{\dots}
+\DeclareInputText{134}{\dag}
+\DeclareInputText{135}{\ddag}
+\DeclareInputText{136}{\^{}}
+\DeclareInputText{137}{\textperthousand}
+\DeclareInputText{139}{\guilsinglleft}
+\DeclareInputText{145}{\textquoteleft}
+\DeclareInputText{146}{\textquoteright}
+\DeclareInputText{147}{\textquotedblleft}
+\DeclareInputText{148}{\textquotedblright}
+\DeclareInputText{149}{\textbullet}
+\DeclareInputText{150}{\textendash}
+\DeclareInputText{151}{\textemdash}
+\DeclareInputText{152}{\~{}}
+\DeclareInputText{153}{\texttrademark}
+\DeclareInputText{155}{\guilsinglright}
+\DeclareInputText{160}{\nobreakspace}
+\DeclareInputText{162}{\textcent}
+\DeclareInputText{163}{\pounds}
+\DeclareInputText{164}{\newsheqel}
+\DeclareInputText{165}{\textyen}
+\DeclareInputText{166}{\textbrokenbar}
+\DeclareInputText{167}{\S}
+\DeclareInputText{168}{\"{}}
+\DeclareInputText{169}{\textcopyright}
+\DeclareInputText{171}{\guillemotleft}
+\DeclareInputMath{172}{\lnot}
+\DeclareInputText{173}{\-}
+\DeclareInputText{174}{\textregistered}
+\DeclareInputText{175}{\@tabacckludge={}}
+\DeclareInputText{176}{\textdegree}
+\DeclareInputMath{177}{\pm}
+\DeclareInputMath{178}{\mathtwosuperior}
+\DeclareInputMath{179}{\maththreesuperior}
+\DeclareInputText{180}{\@tabacckludge'{}}
+\DeclareInputMath{181}{\mu}
+\DeclareInputText{182}{\P}
+\DeclareInputText{183}{\textperiodcentered}
+\DeclareInputMath{185}{\mathonesuperior}
+\DeclareInputText{187}{\guillemotright}
+\DeclareInputText{188}{\textonequarter}
+\DeclareInputText{189}{\textonehalf}
+\DeclareInputText{190}{\textthreequarters}
+\DeclareInputText{192}{\hebsheva}
+\DeclareInputText{193}{\hebhatafsegol}
+\DeclareInputText{194}{\hebhatafpatah}
+\DeclareInputText{195}{\hebhatafqamats}
+\DeclareInputText{196}{\hebhiriq}
+\DeclareInputText{197}{\hebtsere}
+\DeclareInputText{198}{\hebsegol}
+\DeclareInputText{199}{\hebpatah}
+\DeclareInputText{200}{\hebqamats}
+\DeclareInputText{201}{\hebholam}
+\DeclareInputText{203}{\hebqubuts}
+\DeclareInputText{204}{\hebdagesh}
+\DeclareInputText{205}{\hebmeteg}
+\DeclareInputText{206}{\hebmaqaf}
+\DeclareInputText{207}{\hebrafe}
+\DeclareInputText{208}{\hebpaseq}
+\DeclareInputText{209}{\hebshindot}
+\DeclareInputText{210}{\hebsindot}
+\DeclareInputText{211}{\hebsofpasuq}
+\DeclareInputText{212}{\hebdoublevav}
+\DeclareInputText{213}{\hebvavyod}
+\DeclareInputText{214}{\hebdoubleyod}
+\DeclareInputText{224}{\hebalef}
+\DeclareInputText{225}{\hebbet}
+\DeclareInputText{226}{\hebgimel}
+\DeclareInputText{227}{\hebdalet}
+\DeclareInputText{228}{\hebhe}
+\DeclareInputText{229}{\hebvav}
+\DeclareInputText{230}{\hebzayin}
+\DeclareInputText{231}{\hebhet}
+\DeclareInputText{232}{\hebtet}
+\DeclareInputText{233}{\hebyod}
+\DeclareInputText{234}{\hebfinalkaf}
+\DeclareInputText{235}{\hebkaf}
+\DeclareInputText{236}{\heblamed}
+\DeclareInputText{237}{\hebfinalmem}
+\DeclareInputText{238}{\hebmem}
+\DeclareInputText{239}{\hebfinalnun}
+\DeclareInputText{240}{\hebnun}
+\DeclareInputText{241}{\hebsamekh}
+\DeclareInputText{242}{\hebayin}
+\DeclareInputText{243}{\hebfinalpe}
+\DeclareInputText{244}{\hebpe}
+\DeclareInputText{245}{\hebfinaltsadi}
+\DeclareInputText{246}{\hebtsadi}
+\DeclareInputText{247}{\hebqof}
+\DeclareInputText{248}{\hebresh}
+\DeclareInputText{249}{\hebshin}
+\DeclareInputText{250}{\hebtav}
+\DeclareInputText{253}{\lefttorightmark}
+\DeclareInputText{254}{\righttoleftmark}
+\makeatother
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `cp1255.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/cp862.def b/Master/texmf-dist/tex/generic/babel/cp862.def
new file mode 100644
index 00000000000..3c3c2f0b48d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/cp862.def
@@ -0,0 +1,166 @@
+%%
+%% This is file `cp862.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebinp.dtx (with options: `cp862')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+ \ProvidesFile{cp862.def}
+ [2004/02/20 v1.1b Hebrew input encoding file]
+%% File `hebinp.dtx' for installing the input hebrew encodings.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\makeatletter
+\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
+\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
+\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}
+\ProvideTextCommandDefault{\textflorin}{\textit{f}}
+\ProvideTextCommandDefault{\textpeseta}{Pt}
+\ProvideTextCommandDefault{\textblacksquare}
+ {\vrule \@width .3em \@height .4em \@depth -.1em\relax}
+\ProvideTextCommandDefault{\textcent}
+ {\TextSymbolUnavailable\textcent}
+\ProvideTextCommandDefault{\textyen}
+ {\TextSymbolUnavailable\textyen}
+\providecommand{\mathtwosuperior}{{^2}}
+\providecommand{\mathordmasculine}{{^o}}
+\providecommand{\mathordfeminine}{{^a}}
+%% The SI-960 or ``old-code'' encoding only allows characters in the
+%% range 32--127, so we only need to provide an empty |si960.def| file.
+\DeclareInputText{128}{\hebalef}
+\DeclareInputText{129}{\hebbet}
+\DeclareInputText{130}{\hebgimel}
+\DeclareInputText{131}{\hebdalet}
+\DeclareInputText{132}{\hebhe}
+\DeclareInputText{133}{\hebvav}
+\DeclareInputText{134}{\hebzayin}
+\DeclareInputText{135}{\hebhet}
+\DeclareInputText{136}{\hebtet}
+\DeclareInputText{137}{\hebyod}
+\DeclareInputText{138}{\hebfinalkaf}
+\DeclareInputText{139}{\hebkaf}
+\DeclareInputText{140}{\heblamed}
+\DeclareInputText{141}{\hebfinalmem}
+\DeclareInputText{142}{\hebmem}
+\DeclareInputText{143}{\hebfinalnun}
+\DeclareInputText{144}{\hebnun}
+\DeclareInputText{145}{\hebsamekh}
+\DeclareInputText{146}{\hebayin}
+\DeclareInputText{147}{\hebfinalpe}
+\DeclareInputText{148}{\hebpe}
+\DeclareInputText{149}{\hebfinaltsadi}
+\DeclareInputText{150}{\hebtsadi}
+\DeclareInputText{151}{\hebqof}
+\DeclareInputText{152}{\hebresh}
+\DeclareInputText{153}{\hebshin}
+\DeclareInputText{154}{\hebtav}
+\DeclareInputText{155}{\textcent}
+\DeclareInputText{156}{\pounds}
+\DeclareInputText{157}{\textyen}
+\DeclareInputText{158}{\textpeseta}
+\DeclareInputText{159}{\textflorin}
+\DeclareInputText{160}{\@tabacckludge'a}
+\DeclareInputText{161}{\@tabacckludge'\i}
+\DeclareInputText{162}{\@tabacckludge'o}
+\DeclareInputText{163}{\@tabacckludge'u}
+\DeclareInputText{164}{\~n}
+\DeclareInputText{165}{\~N}
+\DeclareInputMath{166}{\mathordfeminine}
+\DeclareInputMath{167}{\mathordmasculine}
+\DeclareInputText{168}{\textquestiondown}
+\DeclareInputMath{170}{\lnot}
+\DeclareInputText{171}{\textonehalf}
+\DeclareInputText{172}{\textonequarter}
+\DeclareInputText{173}{\textexclamdown}
+\DeclareInputText{174}{\guillemotleft}
+\DeclareInputText{175}{\guillemotright}
+\DeclareInputMath{224}{\alpha}
+\DeclareInputText{225}{\ss}
+\DeclareInputMath{226}{\Gamma}
+\DeclareInputMath{227}{\pi}
+\DeclareInputMath{228}{\Sigma}
+\DeclareInputMath{229}{\sigma}
+\DeclareInputMath{230}{\mu}
+\DeclareInputMath{231}{\tau}
+\DeclareInputMath{232}{\Phi}
+\DeclareInputMath{233}{\Theta}
+\DeclareInputMath{234}{\Omega}
+\DeclareInputMath{235}{\delta}
+\DeclareInputMath{236}{\infty}
+\DeclareInputMath{237}{\phi}
+\DeclareInputMath{238}{\varepsilon}
+\DeclareInputMath{239}{\cap}
+\DeclareInputMath{240}{\equiv}
+\DeclareInputMath{241}{\pm}
+\DeclareInputMath{242}{\ge}
+\DeclareInputMath{243}{\le}
+\DeclareInputMath{246}{\div}
+\DeclareInputMath{247}{\approx}
+\DeclareInputText{248}{\textdegree}
+\DeclareInputText{249}{\textperiodcentered}
+\DeclareInputText{250}{\textbullet}
+\DeclareInputMath{251}{\surd}
+\DeclareInputMath{252}{\mathnsuperior}
+\DeclareInputMath{253}{\mathtwosuperior}
+\DeclareInputText{254}{\textblacksquare}
+\DeclareInputText{255}{\nobreakspace}
+\makeatother
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `cp862.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/croatian.ldf b/Master/texmf-dist/tex/generic/babel/croatian.ldf
new file mode 100644
index 00000000000..8f912ec77ce
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/croatian.ldf
@@ -0,0 +1,100 @@
+%%
+%% This is file `croatian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% croatian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{croatian}
+ [2005/03/29 v1.3l Croatian support from the babel system]
+%% File `croatian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{croatian}\captionscroatian
+\ifx\l@croatian\@undefined
+ \@nopatterns{Croatian}
+ \adddialect\l@croatian0\fi
+\addto\captionscroatian{%
+ \def\prefacename{Predgovor}%
+ \def\refname{Literatura}%
+ \def\abstractname{Sa\v{z}etak}%
+ \def\bibname{Bibliografija}%
+ \def\chaptername{Poglavlje}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadr\v{z}aj}%
+ \def\listfigurename{Popis slika}%
+ \def\listtablename{Popis tablica}%
+ \def\indexname{Indeks}%
+ \def\figurename{Slika}%
+ \def\tablename{Tablica}%
+ \def\partname{Dio}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prima}%
+ \def\pagename{Stranica}%
+ \def\seename{Vidjeti}%
+ \def\alsoname{Vidjeti i}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Kazalo}%
+ }%
+\def\datecroatian{%
+ \def\today{\number\day.~\ifcase\month\or
+ sije\v{c}nja\or velja\v{c}e\or o\v{z}ujka\or travnja\or svibnja\or
+ lipnja\or srpnja\or kolovoza\or rujna\or listopada\or studenog\or
+ prosinca\fi \space \number\year.}}
+\addto\extrascroatian{}
+\addto\noextrascroatian{}
+\ldf@finish{croatian}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `croatian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/croatian.sty b/Master/texmf-dist/tex/generic/babel/croatian.sty
new file mode 100644
index 00000000000..776e86076c2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/croatian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `croatian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `croatian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{croatian}
+\input croatian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `croatian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/czech.ldf b/Master/texmf-dist/tex/generic/babel/czech.ldf
new file mode 100644
index 00000000000..c7bbb1dcfb4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/czech.ldf
@@ -0,0 +1,125 @@
+%%
+%% This is file `czech.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% czech.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{czech}
+ [2005/03/29 v1.3k Czech support from the babel system]
+%% File `czech.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{czech}\captionsczech
+\ifx\l@czech\@undefined
+ \@nopatterns{Czech}
+ \adddialect\l@czech0\fi
+\addto\captionsczech{%
+ \def\prefacename{P\v redmluva}%
+ \def\refname{Reference}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\chaptername{Kapitola}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Obsah}%
+ \def\listfigurename{Seznam obr\'azk\r{u}}%
+ \def\listtablename{Seznam tabulek}%
+ \def\indexname{Index}%
+ \def\figurename{Obr\'azek}%
+ \def\tablename{Tabulka}%
+ \def\partname{\v{C}\'ast}%
+ \def\enclname{P\v{r}\'{\i}loha}%
+ \def\ccname{Na v\v{e}dom\'{\i}:}%
+ \def\headtoname{Komu}%
+ \def\pagename{Strana}%
+ \def\seename{viz}%
+ \def\alsoname{viz tak\'e}%
+ \def\proofname{D\r{u}kaz}%
+ \def\glossaryname{Glos\'a\v r}%
+ }%
+\def\dateczech{%
+ \def\today{\number\day.~\ifcase\month\or
+ ledna\or \'unora\or b\v{r}ezna\or dubna\or kv\v{e}tna\or
+ \v{c}ervna\or \v{c}ervence\or srpna\or z\'a\v{r}\'{\i}\or
+ \v{r}\'{\i}jna\or listopadu\or prosince\fi
+ \space \number\year}}
+\addto\extrasczech{\babel@save\q\let\q\v}
+\addto\extrasczech{\babel@save\w\let\w\r}
+\addto\extrasczech{\bbl@frenchspacing}
+\addto\noextrasczech{\bbl@nonfrenchspacing}
+\AtBeginDocument{%
+ \DeclareTextCompositeCommand{\v}{OT1}{t}{%
+ t\kern-.23em\raise.24ex\hbox{'}}
+ \DeclareTextCompositeCommand{\v}{OT1}{d}{%
+ d\kern-.13em\raise.24ex\hbox{'}}
+ \DeclareTextCompositeCommand{\v}{OT1}{l}{\lcaron{}}
+ \DeclareTextCompositeCommand{\v}{OT1}{L}{\Lcaron{}}}
+\def\lcaron{%
+ \setbox0\hbox{M}\setbox\tw@\hbox{i}%
+ \ifdim\wd0>\wd\tw@\relax
+ l\kern-.13em\raise.24ex\hbox{'}\kern-.11em%
+ \else
+ l\raise.45ex\hbox to\z@{\kern-.35em '\hss}%
+ \fi}
+\def\Lcaron{%
+ \setbox0\hbox{M}\setbox\tw@\hbox{i}%
+ \ifdim\wd0>\wd\tw@\relax
+ L\raise.24ex\hbox to\z@{\kern-.28em'\hss}%
+ \else
+ L\raise.45ex\hbox to\z@{\kern-.40em '\hss}%
+ \fi}
+\ldf@finish{czech}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `czech.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/czech.sty b/Master/texmf-dist/tex/generic/babel/czech.sty
new file mode 100644
index 00000000000..fd456a2ac6f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/czech.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `czech.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `czech')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{czech}
+\input czech.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `czech.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/danish.ldf b/Master/texmf-dist/tex/generic/babel/danish.ldf
new file mode 100644
index 00000000000..8b8fdec15b6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/danish.ldf
@@ -0,0 +1,120 @@
+%%
+%% This is file `danish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% danish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{danish}
+ [2005/03/30 v1.3p Danish support from the babel system]
+%% File `danish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{danish}\captionsdanish
+\ifx\l@danish\@undefined
+ \@nopatterns{Danish}
+ \adddialect\l@danish0\fi
+\providehyphenmins{\CurrentOption}{\@ne\tw@}
+\addto\captionsdanish{%
+ \def\prefacename{Forord}%
+ \def\refname{Litteratur}%
+ \def\abstractname{Resum\'e}%
+ \def\bibname{Litteratur}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Bilag}%
+ \def\contentsname{Indhold}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Indeks}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabel}%
+ \def\partname{Del}%
+ \def\enclname{Vedlagt}%
+ \def\ccname{Kopi til}% or Kopi sendt til
+ \def\headtoname{Til}% in letter
+ \def\pagename{Side}%
+ \def\seename{Se}%
+ \def\alsoname{Se ogs{\aa}}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Gloseliste}%
+ }%
+\def\datedanish{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or marts\or april\or maj\or juni\or
+ juli\or august\or september\or oktober\or november\or december\fi
+ \space\number\year}}
+\addto\extrasdanish{\bbl@frenchspacing}
+\addto\noextrasdanish{\bbl@nonfrenchspacing}
+\initiate@active@char{"}
+\addto\extrasdanish{\languageshorthands{danish}}
+\addto\extrasdanish{\bbl@activate{"}}
+\addto\noextrasdanish{\bbl@deactivate{"}}
+\declare@shorthand{danish}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{danish}{"'}{%
+ \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
+\declare@shorthand{danish}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{danish}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{danish}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{danish}{""}{\hskip\z@skip}
+\declare@shorthand{danish}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{danish}{"=}{\nobreak-\hskip\z@skip}
+\declare@shorthand{danish}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\ldf@finish{danish}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `danish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/danish.sty b/Master/texmf-dist/tex/generic/babel/danish.sty
new file mode 100644
index 00000000000..d34af4caed7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/danish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `danish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `danish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{danish}
+\input danish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `danish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/dutch.ldf b/Master/texmf-dist/tex/generic/babel/dutch.ldf
new file mode 100644
index 00000000000..af35926f37d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/dutch.ldf
@@ -0,0 +1,186 @@
+%%
+%% This is file `dutch.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% dutch.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{dutch}
+ [2005/03/30 v3.8i Dutch support from the babel system]
+%% File `dutch.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Dutch Language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit\CurrentOption{captions\CurrentOption}
+\def\bbl@tempa{dutch}
+\ifx\CurrentOption\bbl@tempa
+ \ifx\l@dutch\undefined
+ \@nopatterns{Dutch}
+ \ifx\l@afrikaans\undefined
+ \adddialect\l@dutch0
+ \else
+ \adddialect\l@dutch\l@afrikaans
+ \fi
+ \fi
+ \begingroup
+ \catcode`\"\active
+ \def\x{\endgroup
+ \def\captionsdutch{%
+ \def\prefacename{Voorwoord}%
+ \def\refname{Referenties}%
+ \def\abstractname{Samenvatting}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Hoofdstuk}%
+ \def\appendixname{B"ylage}%
+ \def\contentsname{Inhoudsopgave}%
+ \def\listfigurename{L"yst van figuren}%
+ \def\listtablename{L"yst van tabellen}%
+ \def\indexname{Index}%
+ \def\figurename{Figuur}%
+ \def\tablename{Tabel}%
+ \def\partname{Deel}%
+ \def\enclname{B"ylage(n)}%
+ \def\ccname{cc}%
+ \def\headtoname{Aan}%
+ \def\pagename{Pagina}%
+ \def\seename{zie}%
+ \def\alsoname{zie ook}%
+ \def\proofname{Bew"ys}%
+ \def\glossaryname{Verklarende Woordenl"yst}%
+ }
+ }\x
+ \def\datedutch{%
+ \def\today{\number\day~\ifcase\month\or
+ januari\or februari\or maart\or april\or mei\or juni\or
+ juli\or augustus\or september\or oktober\or november\or
+ december\fi
+ \space \number\year}}
+\else
+ \ifx\l@afrikaans\undefined
+ \@nopatterns{Afrikaans}
+ \ifx\l@dutch\undefined
+ \adddialect\l@afrikaans0
+ \else
+ \adddialect\l@afrikaans\l@dutch
+ \fi
+ \fi
+ \def\captionsafrikaans{%
+ \def\prefacename{Voorwoord}%
+ \def\refname{Verwysings}%
+ \def\abstractname{Samevatting}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Hoofstuk}%
+ \def\appendixname{Bylae}%
+ \def\contentsname{Inhoudsopgawe}%
+ \def\listfigurename{Lys van figure}%
+ \def\listtablename{Lys van tabelle}%
+ \def\indexname{Inhoud}%
+ \def\figurename{Figuur}%
+ \def\tablename{Tabel}%
+ \def\partname{Deel}%
+ \def\enclname{Bylae(n)}%
+ \def\ccname{a.a.}%
+ \def\headtoname{Aan}%
+ \def\pagename{Bladsy}%
+ \def\seename{sien}%
+ \def\alsoname{sien ook}%
+ \def\proofname{Bewys}%
+ }
+ \def\dateafrikaans{%
+ \def\today{\number\day~\ifcase\month\or
+ Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or
+ Julie\or Augustus\or September\or Oktober\or November\or
+ Desember\fi
+ \space \number\year}}
+\fi
+\initiate@active@char{"}
+\@namedef{extras\CurrentOption}{\languageshorthands{dutch}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{"}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \umlautlow\umlautelow}
+\@namedef{noextras\CurrentOption}{%
+ \umlauthigh}
+\providehyphenmins{\CurrentOption}{\tw@\thr@@}
+\def\@trema#1{\allowhyphens\discretionary{-}{#1}{\"{#1}}\allowhyphens}
+\declare@shorthand{dutch}{"a}{\textormath{\@trema a}{\ddot a}}
+\declare@shorthand{dutch}{"e}{\textormath{\@trema e}{\ddot e}}
+\declare@shorthand{dutch}{"i}{\textormath
+ {\allowhyphens\discretionary{-}{i}{\"{\i}}\allowhyphens}%
+ {\ddot \imath}}
+\declare@shorthand{dutch}{"o}{\textormath{\@trema o}{\ddot o}}
+\declare@shorthand{dutch}{"u}{\textormath{\@trema u}{\ddot u}}
+\declare@shorthand{dutch}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{dutch}{"'}{%
+ \textormath{\textquotedblright}{\mbox{\textquotedblright}}}
+\declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{dutch}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\declare@shorthand{dutch}{""}{\hskip\z@skip}
+\declare@shorthand{dutch}{"y}{\textormath{\ij{}}{\ddot y}}
+\declare@shorthand{dutch}{"Y}{\textormath{\IJ{}}{\ddot Y}}
+\declare@shorthand{dutch}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\-}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `dutch.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/dutch.sty b/Master/texmf-dist/tex/generic/babel/dutch.sty
new file mode 100644
index 00000000000..bf1d4c719fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/dutch.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `dutch.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `dutch')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{dutch}
+\input dutch.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `dutch.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/english.ldf b/Master/texmf-dist/tex/generic/babel/english.ldf
new file mode 100644
index 00000000000..b4fac6a90f3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/english.ldf
@@ -0,0 +1,202 @@
+%%
+%% This is file `english.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% english.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{english}
+ [2005/03/30 v3.3o English support from the babel system]
+%% File 'english.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit\CurrentOption{date\CurrentOption}
+\ifx\l@english\@undefined
+ \ifx\l@UKenglish\@undefined
+ \ifx\l@british\@undefined
+ \ifx\l@american\@undefined
+ \ifx\l@USenglish\@undefined
+ \ifx\l@canadian\@undefined
+ \ifx\l@australian\@undefined
+ \ifx\l@newzealand\@undefined
+ \@nopatterns{English}
+ \adddialect\l@english0
+ \else
+ \let\l@english\l@newzealand
+ \fi
+ \else
+ \let\l@english\l@australian
+ \fi
+ \else
+ \let\l@english\l@canadian
+ \fi
+ \else
+ \let\l@english\l@USenglish
+ \fi
+ \else
+ \let\l@english\l@american
+ \fi
+ \else
+ \let\l@english\l@british
+ \fi
+ \else
+ \let\l@english\l@UKenglish
+ \fi
+\fi
+\ifx\l@british\@undefined
+ \ifx\l@UKenglish\@undefined
+ \adddialect\l@british\l@english
+ \adddialect\l@UKenglish\l@english
+ \else
+ \let\l@british\l@UKenglish
+ \fi
+\else
+ \let\l@UKenglish\l@british
+\fi
+\ifx\l@american\@undefined
+ \ifx\l@USenglish\@undefined
+ \adddialect\l@american\l@english
+ \else
+ \let\l@american\l@USenglish
+ \fi
+\else
+ \ifx\l@USenglish\@undefined
+ \let\l@USenglish\l@american
+ \fi
+\fi
+
+\ifx\l@canadian\@undefined
+ \adddialect\l@canadian\l@american
+\fi
+\ifx\l@australian\@undefined
+ \adddialect\l@australian\l@british
+\fi
+\ifx\l@newzealand\@undefined
+ \adddialect\l@newzealand\l@british
+\fi
+
+\providehyphenmins{\CurrentOption}{\tw@\thr@@}
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}%
+ \def\proofname{Proof}%
+ \def\glossaryname{Glossary}%
+ }
+\def\bbl@tempa{british}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{UK}\fi
+\def\bbl@tempa{UKenglish}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{UK}\fi
+\def\bbl@tempa{american}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{US}\fi
+\def\bbl@tempa{USenglish}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{US}\fi
+\def\bbl@tempa{canadian}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{US}\fi
+\def\bbl@tempa{australian}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{AU}\fi
+\def\bbl@tempa{newzealand}
+\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{AU}\fi
+\def\bbl@tempa{UK}
+\ifx\bbl@tempa\bbl@tempb
+ \@namedef{date\CurrentOption}{%
+ \def\today{\ifcase\day\or
+ 1st\or 2nd\or 3rd\or 4th\or 5th\or
+ 6th\or 7th\or 8th\or 9th\or 10th\or
+ 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or
+ 21st\or 22nd\or 23rd\or 24th\or 25th\or
+ 26th\or 27th\or 28th\or 29th\or 30th\or
+ 31st\fi~\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\space \number\year}}
+\else
+ \def\bbl@tempa{AU}
+ \ifx\bbl@tempa\bbl@tempb
+ \@namedef{date\CurrentOption}{%
+ \def\today{\number\day~\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\space \number\year}}
+ \else
+ \@namedef{date\CurrentOption}{%
+ \def\today{\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 \space\number\day, \number\year}}
+ \fi
+\fi
+\@namedef{extras\CurrentOption}{}
+\@namedef{noextras\CurrentOption}{}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `english.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/english.sty b/Master/texmf-dist/tex/generic/babel/english.sty
new file mode 100644
index 00000000000..8ba17cce55e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/english.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `english.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `english')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{english}
+\input english.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `english.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/esperanto.ldf b/Master/texmf-dist/tex/generic/babel/esperanto.ldf
new file mode 100644
index 00000000000..4fb98e12ef2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/esperanto.ldf
@@ -0,0 +1,133 @@
+%%
+%% This is file `esperanto.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% esperanto.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{esperanto}
+ [2005/03/30 v1.4r Esperanto support from the babel system]
+%% File 'esperanto.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{esperanto}\captionsesperanto
+\ifx\l@esperanto\@undefined
+ \@nopatterns{Esperanto}
+ \adddialect\l@esperanto0\fi
+\addto\captionsesperanto{%
+ \def\prefacename{Anta\u{u}parolo}%
+ \def\refname{Cita\^\j{}oj}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografio}%
+ \def\chaptername{{\^C}apitro}%
+ \def\appendixname{Apendico}%
+ \def\contentsname{Enhavo}%
+ \def\listfigurename{Listo de figuroj}%
+ \def\listtablename{Listo de tabeloj}%
+ \def\indexname{Indekso}%
+ \def\figurename{Figuro}%
+ \def\tablename{Tabelo}%
+ \def\partname{Parto}%
+ \def\enclname{Aldono(j)}%
+ \def\ccname{Kopie al}%
+ \def\headtoname{Al}%
+ \def\pagename{Pa\^go}%
+ \def\subjectname{Temo}%
+ \def\seename{vidu}% a^u: vd.
+ \def\alsoname{vidu anka\u{u}}% a^u vd. anka\u{u}
+ \def\proofname{Pruvo}%
+ \def\glossaryname{Glosaro}%
+ }
+\def\dateesperanto{%
+ \def\today{\number\day{--a}~de~\ifcase\month\or
+ januaro\or februaro\or marto\or aprilo\or majo\or junio\or
+ julio\or a\u{u}gusto\or septembro\or oktobro\or novembro\or
+ decembro\fi,\space \number\year}}
+\initiate@active@char{^}
+\addto\extrasesperanto{\languageshorthands{esperanto}}
+\addto\extrasesperanto{\bbl@activate{^}}
+\addto\noextrasesperanto{\bbl@deactivate{^}}
+\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname}
+\declare@shorthand{esperanto}{^c}{\^{c}\allowhyphens}
+\declare@shorthand{esperanto}{^C}{\^{C}\allowhyphens}
+\declare@shorthand{esperanto}{^g}{\^{g}\allowhyphens}
+\declare@shorthand{esperanto}{^G}{\^{G}\allowhyphens}
+\declare@shorthand{esperanto}{^h}{h\llap{\^{}}\allowhyphens}
+\declare@shorthand{esperanto}{^H}{\^{H}\allowhyphens}
+\declare@shorthand{esperanto}{^j}{\^{\j}\allowhyphens}
+\declare@shorthand{esperanto}{^J}{\^{J}\allowhyphens}
+\declare@shorthand{esperanto}{^s}{\^{s}\allowhyphens}
+\declare@shorthand{esperanto}{^S}{\^{S}\allowhyphens}
+\declare@shorthand{esperanto}{^u}{\u u\allowhyphens}
+\declare@shorthand{esperanto}{^U}{\u U\allowhyphens}
+\declare@shorthand{esperanto}{^|}{\discretionary{-}{}{}\allowhyphens}
+\def\esper#1{\@esper{\@nameuse{c@#1}}}
+\def\Esper#1{\@Esper{\@nameuse{c@#1}}}
+\def\@esper#1{%
+ \ifcase#1\or a\or b\or c\or \^c\or d\or e\or f\or g\or \^g\or
+ h\or h\llap{\^{}}\or i\or j\or \^\j\or k\or l\or m\or n\or o\or
+ p\or s\or \^s\or t\or u\or \u{u}\or v\or z\else\@ctrerr\fi}
+\def\@Esper#1{%
+ \ifcase#1\or A\or B\or C\or \^C\or D\or E\or F\or G\or \^G\or
+ H\or \^H\or I\or J\or \^J\or K\or L\or M\or N\or O\or
+ P\or S\or \^S\or T\or U\or \u{U}\or V\or Z\else\@ctrerr\fi}
+\addto\dateesperanto{\def\hodiau{la \today}}
+\def\hodiaun{la \number\day --an~de~\ifcase\month\or
+ januaro\or februaro\or marto\or aprilo\or majo\or junio\or
+ julio\or a\u{u}gusto\or septembro\or oktobro\or novembro\or
+ decembro\fi, \space \number\year}
+\ldf@finish{esperanto}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `esperanto.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/esperanto.sty b/Master/texmf-dist/tex/generic/babel/esperanto.sty
new file mode 100644
index 00000000000..a3302276d75
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/esperanto.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `esperanto.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `esperanto')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{esperanto}
+\input esperanto.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `esperanto.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/estonian.ldf b/Master/texmf-dist/tex/generic/babel/estonian.ldf
new file mode 100644
index 00000000000..2d7d7dfd353
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/estonian.ldf
@@ -0,0 +1,183 @@
+%%
+%% This is file `estonian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% estonian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{estonian}
+ [2005/03/30 v1.0h Estonian support from the babel system]
+%% File `estonian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Estonian language Definition File
+%% Copyright (C) 1991 - 2005
+%% by Enn Saar, Tartu Astrophysical Observatory
+%% Please report errors to: Enn Saar saar at aai.ee
+%% (or J.L. Braams babel atbraams.cistron.nl
+\LdfInit{estonian}\captionsestonian
+\ifx\l@estonian\@undefined
+ \@nopatterns{Estonian}
+ \adddialect\l@estonian0
+\fi
+\addto\captionsestonian{%
+ \def\prefacename{Sissejuhatus}%
+ \def\refname{Viited}%
+ \def\bibname{Kirjandus}%
+ \def\appendixname{Lisa}%
+ \def\contentsname{Sisukord}%
+ \def\listfigurename{Joonised}%
+ \def\listtablename{Tabelid}%
+ \def\indexname{Indeks}%
+ \def\figurename{Joonis}%
+ \def\tablename{Tabel}%
+ \def\partname{Osa}%
+ \def\enclname{Lisa(d)}%
+ \def\ccname{Koopia(d)}%
+ \def\headtoname{}%
+ \def\pagename{Lk.}%
+ \def\seename{vt.}%
+ \def\alsoname{vt. ka}%
+ \def\proofname{Korrektuur}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }
+\begingroup \catcode`\"\active
+\def\x{\endgroup
+\addto\captionsestonian{%
+ \def\abstractname{Kokkuv~ote}%
+ \def\chaptername{Peat"ukk}}}
+\x
+\begingroup \catcode`\"\active
+\def\x{\endgroup
+ \def\month@estonian{\ifcase\month\or
+ jaanuar\or veebruar\or m"arts\or aprill\or mai\or juuni\or
+ juuli\or august\or september\or oktoober\or november\or
+ detsember\fi}}
+\x
+\def\dateestonian{%
+ \def\today{\number\day.\space\month@estonian
+ \space\number\year.\space a.}}
+\initiate@active@char{"}
+\initiate@active@char{~}
+\addto\extrasestonian{\languageshorthands{estonian}}
+\addto\extrasestonian{\bbl@activate{"}\bbl@activate{~}}
+\addto\extrasestonian{\babel@save\"\umlautlow\babel@save\~\tildelow}
+\addto\extrasestonian{\bbl@frenchspacing}
+\addto\noextrasestonian{\bbl@nonfrenchspacing}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\def\tildelow{\def\~{\protect\gentilde}}
+\def\gentilde#1{\if#1o\newtilde{#1}\else\if#1O\newtilde{#1}%
+ \else\newcheck{#1}%
+ \fi\fi}
+\def\newtilde#1{\leavevmode\allowhyphens
+ {\U@D 1ex%
+ {\setbox\z@\hbox{\char126}\dimen@ -.45ex\advance\dimen@\ht\z@
+ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
+ \accent126\fontdimen5\font\U@D #1}\allowhyphens}
+\def\newcheck#1{\leavevmode\allowhyphens
+ {\U@D 1ex%
+ {\setbox\z@\hbox{\char20}\dimen@ -.45ex\advance\dimen@\ht\z@
+ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
+ \accent20\fontdimen5\font\U@D #1}\allowhyphens}
+\begingroup \catcode`\"12
+\edef\x{\endgroup
+ \def\noexpand\dq{"}
+ \def\noexpand\til{~}}
+\x
+\let\dieresis\"
+\let\texttilde\~
+\ifx\f@encoding\bbl@t@one
+ \let\@umlaut\dieresis
+ \let\@tilde\texttilde
+ \DeclareTextComposite{\~}{T1}{s}{178}
+ \DeclareTextComposite{\~}{T1}{S}{146}
+ \DeclareTextComposite{\~}{T1}{z}{186}
+ \DeclareTextComposite{\~}{T1}{Z}{154}
+ \DeclareTextComposite{\"}{T1}{'}{17}
+ \DeclareTextComposite{\"}{T1}{`}{18}
+ \DeclareTextComposite{\"}{T1}{<}{19}
+ \DeclareTextComposite{\"}{T1}{>}{20}
+\else
+ \wlog{Warning: Hyphenation would work better for the T1 encoding.}
+ \let\@umlaut\newumlaut
+ \let\@tilde\gentilde
+\fi
+\declare@shorthand{estonian}{"a}{\textormath{\"{a}}{\ddot a}}
+\declare@shorthand{estonian}{"A}{\textormath{\"{A}}{\ddot A}}
+\declare@shorthand{estonian}{"o}{\textormath{\"{o}}{\ddot o}}
+\declare@shorthand{estonian}{"O}{\textormath{\"{O}}{\ddot O}}
+\declare@shorthand{estonian}{"u}{\textormath{\"{u}}{\ddot u}}
+\declare@shorthand{estonian}{"U}{\textormath{\"{U}}{\ddot U}}
+\declare@shorthand{estonian}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{estonian}{"'}{%
+ \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
+\declare@shorthand{estonian}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{estonian}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{estonian}{~o}{\textormath{\@tilde o}{\tilde o}}
+\declare@shorthand{estonian}{~O}{\textormath{\@tilde O}{\tilde O}}
+\declare@shorthand{estonian}{~s}{\textormath{\@tilde s}{\check s}}
+\declare@shorthand{estonian}{~S}{\textormath{\@tilde S}{\check S}}
+\declare@shorthand{estonian}{~z}{\textormath{\@tilde z}{\check z}}
+\declare@shorthand{estonian}{~Z}{\textormath{\@tilde Z}{\check Z}}
+\declare@shorthand{estonian}{"-}{\nobreak\-\bbl@allowhyphens}
+\declare@shorthand{estonian}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{estonian}{""}{\dq}
+\declare@shorthand{estonian}{~~}{\til}
+\ldf@finish{estonian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `estonian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/estonian.sty b/Master/texmf-dist/tex/generic/babel/estonian.sty
new file mode 100644
index 00000000000..cc88158da9f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/estonian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `estonian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `estonian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{estonian}
+\input estonian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `estonian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/finnish.ldf b/Master/texmf-dist/tex/generic/babel/finnish.ldf
new file mode 100644
index 00000000000..0041437331c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/finnish.ldf
@@ -0,0 +1,132 @@
+%%
+%% This is file `finnish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% finnish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{finnish}
+ [2005/03/30 v1.3p Finnish support from the babel system]
+%% File `finnish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{finnish}\captionsfinnish
+\ifx\l@finnish\@undefined
+ \@nopatterns{Finnish}
+ \adddialect\l@finnish0\fi
+\addto\captionsfinnish{%
+ \def\prefacename{Esipuhe}%
+ \def\refname{Viitteet}%
+ \def\abstractname{Tiivistelm\"a}
+ \def\bibname{Kirjallisuutta}%
+ \def\chaptername{Luku}%
+ \def\appendixname{Liite}%
+ \def\contentsname{Sis\"alt\"o}% /* Could be "Sis\"allys" as well */
+ \def\listfigurename{Kuvat}%
+ \def\listtablename{Taulukot}%
+ \def\indexname{Hakemisto}%
+ \def\figurename{Kuva}%
+ \def\tablename{Taulukko}%
+ \def\partname{Osa}%
+ \def\enclname{Liitteet}%
+ \def\ccname{Jakelu}%
+ \def\headtoname{Vastaanottaja}%
+ \def\pagename{Sivu}%
+ \def\seename{katso}%
+ \def\alsoname{katso my\"os}%
+ \def\proofname{Todistus}%
+ \def\glossaryname{Sanasto}%
+ }%
+\def\datefinnish{%
+ \def\today{\number\day.~\ifcase\month\or
+ tammikuuta\or helmikuuta\or maaliskuuta\or huhtikuuta\or
+ toukokuuta\or kes\"akuuta\or hein\"akuuta\or elokuuta\or
+ syyskuuta\or lokakuuta\or marraskuuta\or joulukuuta\fi
+ \space\number\year}}
+\addto\extrasfinnish{%
+ \babel@savevariable\hyphenpenalty\hyphenpenalty=30%
+ \babel@savevariable\exhyphenpenalty\exhyphenpenalty=30%
+ \babel@savevariable\doublehyphendemerits\doublehyphendemerits=5000%
+ \babel@savevariable\finalhyphendemerits\finalhyphendemerits=5000%
+ }
+\addto\noextrasfinnish{}
+\addto\extrasfinnish{\bbl@frenchspacing}
+\addto\noextrasfinnish{\bbl@nonfrenchspacing}
+\initiate@active@char{"}
+\addto\extrasfinnish{\languageshorthands{finnish}}
+\addto\extrasfinnish{\bbl@activate{"}}
+\addto\noextrasfinnish{\bbl@deactivate{"}}
+\addto\extrasfinnish{\umlautlow\umlautelow}
+\addto\noextrasfinnish{\umlauthigh}
+\declare@shorthand{finnish}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{finnish}{"'}{%
+ \textormath{\textquotedblright}{\mbox{\textquotedblright}}}
+\declare@shorthand{finnish}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{finnish}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{finnish}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{finnish}{""}{\hskip\z@skip}
+\declare@shorthand{finnish}{"=}{\hbox{-}\bbl@allowhyphens}
+\declare@shorthand{finnish}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\addto\extrasfinnish{\babel@save\-}
+\addto\extrasfinnish{\def\-{\bbl@allowhyphens
+ \discretionary{-}{}{}\bbl@allowhyphens}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\ldf@finish{finnish}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `finnish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/finnish.sty b/Master/texmf-dist/tex/generic/babel/finnish.sty
new file mode 100644
index 00000000000..8163fa9399d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/finnish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `finnish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `finnish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{finnish}
+\input finnish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `finnish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/francais.sty b/Master/texmf-dist/tex/generic/babel/francais.sty
new file mode 100644
index 00000000000..1780cb2de3f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/francais.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `francais.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `francais')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{francais}
+\input frenchb.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `francais.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/frenchb.cfg b/Master/texmf-dist/tex/generic/babel/frenchb.cfg
new file mode 100644
index 00000000000..2518a6ec74e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/frenchb.cfg
@@ -0,0 +1,199 @@
+%% frenchb.cfg: configuration file for frenchb.ldf
+%% Daniel Flipo Daniel.Flipo at univ-lille1.fr
+%% File `frenchb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% If you want to customize frenchb, please DO NOT hack into the code,
+%% copy this file into a directory searched by TeX, preferably a
+%% personal one on multi-user systems, and customize it as you like.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% WARNING: If you exchange your documents with colleagues using
+%% a different TeX installation, it is best NOT TO HAVE a frenchb.cfg
+%% file, and add instead the customization commands to the preamble
+%% of your documents after babel and frenchb have been loaded.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Uncomment the following line if you dislike frenchb automatically
+%% adding a space before French double punctuation (see frenchb.dtx
+%% for more information).
+%%
+%%\NoAutoSpaceBeforeFDP
+%%
+%% frenchb inserts a normal space before a colon in French (following
+%% I.N. specifications), but some people prefer a thinspace instead;
+%% uncomment the following line if you prefer a thinspace.
+%%
+%%\renewcommand{\Fcolonspace}{\thinspace}
+%%
+%% Uncomment the following line to force lasy font emulation for
+%% French guillemets in OT1 encoding; Polish guillemets are
+%% FAR BETTER LOOKING, you should normally leave this line commented out.
+%%
+%%\LasyGuillemets
+%%
+%% The following option is for backward compatibility ONLY
+%% (it might conflict with the russian option of babel).
+%% Uncomment the following line if you want to get back to
+%% the default guillemets used in versions $<$ 1.6b for OT1-encoding
+%% (no effect in T1-encoding).
+%%
+%%\CyrillicGuillemets
+%%
+%% If you dislike Polish guillemets in OT1-encoding, you can easily
+%% pick up yours from other fonts, examples below: Palatino or
+%% cyrillic CMR T2A encoded font.
+%% The four arguments are: encoding, font name, character codes of
+%% the opening and closing guillemets in the selected font.
+%%
+%%\FrenchGuillemetsFrom{T1}{ppl}{19}{20}
+%%\FrenchGuillemetsFrom{T2A}{cmr}{190}{191}
+%%
+%% Uncomment the following line if you don't want frenchb to change
+%% LaTeX standard settings for vertical spacing in 'itemize' lists.
+%% LaTeX standard settings were used by frenchb in versions < 1.3,
+%% so you may want to uncomment the following line to process older
+%% documents.
+%%
+%%\FrenchItemizeSpacingfalse
+%%
+%% frenchb tunes vertical spaces in all lists (at \list level),
+%% uncomment the following line if you prefer LaTeX standard settings
+%% (this flag is new in version 1.3). When \ifFrenchItemizeSpacing is
+%% `true' (default setting), this flag has no effect on itemize lists.
+%%
+%%\FrenchListSpacingfalse
+%%
+%% The command \FrenchLabelItem can be used to set the `labelitems'
+%% for all levels in French. For instance, to get long dashes, use:
+%%
+%%\renewcommand{\FrenchLabelItem}{\textemdash}
+%%
+%% You can also have different `labelitems' for each level in French:
+%%
+%%\renewcommand{\Frlabelitemi}{\textemdash}
+%%\renewcommand{\Frlabelitemii}{\bfseries\textendash}
+%%\renewcommand{\Frlabelitemiii}{\textbullet}
+%%\renewcommand{\Frlabelitemiv}{}
+%%
+%% Uncomment the following line if you want a thinspace to be added
+%% in the running text before the footnote number or symbol.
+%%
+%%\AddThinSpaceBeforeFootnotes
+%%
+%% Uncomment the following line if you want footnotes to be typeset
+%% according the specifications of the French `Imprimerie Nationale'.
+%%
+%%\FrenchFootnotes
+%%
+%% Uncomment the following line if you want the command \nombre to
+%% insert thin spaces (1/6em) instead of normal spaces (0.3em)
+%% between slices of 3 digits when typesetting numbers in French.
+%%
+%%\ThinSpaceInFrenchNumbers
+%%
+%% If you are bored to type {,} every time you want a decimal comma in
+%% math mode, uncomment the following line (and don't forget to add a
+%% forced space after the comma in lists and intervals: $(x,\ y)$ and
+%% $[0,\ 1]$). I suggest NOT TO UNCOMMENT the following line,
+%% and to switch between the decimal comma and the standard comma
+%% using \DecimalMathComma and \StandardMathComma inside the document.
+%%
+%%\DecimalMathComma
+%%
+%% If you do not want the appearance of lists to depend on the current
+%% language, add ONE of these two commands: \FrenchLayout (for a
+%% document mainly in French) or \StandardLayout (for a document
+%% mainly in English).
+%%
+%%\FrenchLayout
+%%\StandardLayout
+%%
+%% With the standard LaTeX classes (article.cls, report.cls, book.cls)
+%% you can change the separator used in figure and table captions in
+%% French with \CaptionSeparator, for instance (the default value of
+%% \CaptionSeparator in French is '\space\textendash\space'):
+%%
+%%\addto\captionsfrench{\def\CaptionSeparator{\space\textemdash\space}}
+%%
+%% You might want to change some of the translations of caption names,
+%% you can do it this way, for instance:
+%%
+%%\addto\captionsfrench{\def\figurename{{\scshape Figure}}}
+%%\addto\captionsfrench{\def\tablename{{\scshape Table}}}
+%%\addto\captionsfrench{\def\proofname{Preuve}}
+%%
+%% If French guillemets are available on your keyboard, you can use
+%% them instead of the commands \og and \fg: REPLACE << and >> in
+%% the following code by your ready-made guillemets (2 occurrences
+%% for each) AND uncomment the resulting code.
+%% WARNINGS:
+%% 1) This will reduce the portability of your source files!
+%% 2) This adds two active characters.
+%% 3) If you add this stuff to the preamble of a document, you'll
+%% need to wrap it in \makeatletter ... \makeatother.
+%%
+%% \ifx\mule@def\undefined
+%% \initiate@active@char{<<}
+%% \initiate@active@char{>>}
+%% \AtBeginDocument{%
+%% \def<<{\og\ignorespaces}%
+%% \def>>{{\fg}}%
+%% }%
+%% \else %%% For the CJK package, see MULEenc.sty.
+%% \mule@def{11}{\og\ignorespaces}
+%% \mule@def{27}{{\fg}}
+%% \fi
+%%
+%% The rest is for compatibility with Bernard Gaulle's french.sty:
+%% if you want to typeset with babel/frenchb files originally written
+%% for french.sty, you will probably want to uncomment these lines.
+%%
+%% Uncomment these lines if you want the aliases \numero and \Numero
+%% (as in french.sty) for \no and \No.
+%%
+%%\let\numero=\no
+%%\let\Numero=\No
+%%
+%% Uncomment the following lines if you want to substitute `\bsc' to
+%% either (or both) of french.sty macros `\fsc' and `\lsc'.
+%%
+%%\let\fsc=\bsc
+%%\let\lsc=\bsc
+%%
+%% Uncomment the following line if you want to substitute `\up' to
+%% french.sty macro `\fup'.
+%%
+%%\let\fup=\up
+%%
+%% Uncomment the following lines if you intend to use commands \french
+%% and \english to switch between languages, as in french.sty.
+%%
+%%\def\french{\leavevmode\selectlanguage{french}}
+%%\def\english{\leavevmode\selectlanguage{english}}
+%%
+%% Uncomment the following lines if you intend to use the command
+%% \AllTeX to refer to all flavours of TeX, (this command has been
+%% made popular by french.sty).
+%%
+%%\newcommand*{\AllTeX}{%
+%% (L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em)%
+%% T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
diff --git a/Master/texmf-dist/tex/generic/babel/frenchb.ldf b/Master/texmf-dist/tex/generic/babel/frenchb.ldf
new file mode 100644
index 00000000000..73334212a7a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/frenchb.ldf
@@ -0,0 +1,745 @@
+%%
+%% This is file `frenchb.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% frenchb.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{french}
+ [2005/02/06 v1.6g French support from the babel system]
+%% File `frenchb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Frenchb language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Daniel Flipo, GUTenberg
+%% Please report errors to: Daniel Flipo, GUTenberg
+%% Daniel.Flipo at univ-lille1.fr
+%%
+\LdfInit\CurrentOption\datefrench
+\newif\ifLaTeX
+\ifx\magnification\@undefined\LaTeXtrue\fi
+\newif\ifLaTeXe
+\ifx\@compatibilitytrue\@undefined\else\LaTeXetrue\fi
+\newif\if@Two@E \@Two@Etrue
+\def\@FI@{\fi}
+\ifx\@compatibilitytrue\@undefined
+ \@Two@Efalse \def\@FI@{\relax}
+\else
+ \if@compatibility \@Two@Efalse \fi
+\@FI@
+\ifx\l@french\@undefined
+ \ifx\l@francais\@undefined
+ \ifx\l@canadien\@undefined
+ \ifx\l@acadian\@undefined
+ \@nopatterns{French}
+ \adddialect\l@french0
+ \else
+ \let\l@french\l@acadian
+ \fi
+ \else
+ \let\l@french\l@canadien
+ \fi
+ \else
+ \let\l@french\l@francais
+ \fi
+\fi
+\def\CurrentOption{french}
+\ifx\l@francais\@undefined
+ \let\l@francais\l@french
+\fi
+\ifx\l@frenchb\@undefined
+ \let\l@frenchb\l@french
+\fi
+\ifx\l@canadien\@undefined
+ \let\l@canadien\l@french
+\fi
+\ifx\l@acadian\@undefined
+ \let\l@acadian\l@french
+\fi
+\def\datefrancais{\datefrench}
+\def\extrasfrancais{\extrasfrench}
+\def\noextrasfrancais{\noextrasfrench}
+\def\datefrenchb{\datefrench}
+\def\extrasfrenchb{\extrasfrench}
+\def\noextrasfrenchb{\noextrasfrench}
+\ifLaTeXe
+ \AtBeginDocument{\let\captions@French\captionsfrench
+ \ifx\captionsfrenchb\@undefined
+ \let\captions@Frenchb\relax
+ \else
+ \let\captions@Frenchb\captionsfrenchb
+ \fi
+ \ifx\captionsfrancais\@undefined
+ \let\captions@Francais\relax
+ \else
+ \let\captions@Francais\captionsfrancais
+ \fi
+ \def\captionsfrench{\captions@French
+ \captions@Francais\captions@Frenchb}%
+ \def\captionsfrancais{\captionsfrench}%
+ \def\captionsfrenchb{\captionsfrench}%
+ \iflanguage{french}{\captionsfrench}{}%
+ }
+\else
+ \def\captionsfrancais{\captionsfrench}
+ \def\captionsfrenchb{\captionsfrench}
+\fi
+\@ifpackagewith{babel}{canadien}{%
+ \def\captionscanadien{\captionsfrench}%
+ \def\datecanadien{\datefrench}%
+ \def\extrascanadien{\extrasfrench}%
+ \def\noextrascanadien{\noextrasfrench}%
+ }{}
+\@ifpackagewith{babel}{acadian}{%
+ \def\captionsacadian{\captionsfrench}%
+ \def\dateacadian{\datefrench}%
+ \def\extrasacadian{\extrasfrench}%
+ \def\noextrasacadian{\noextrasfrench}%
+ }{}
+\@namedef{extras\CurrentOption}{\lccode`\'=`\'}
+\@namedef{noextras\CurrentOption}{\lccode`\'=0}
+\ifx\scshape\@undefined
+ \ifx\sc\@undefined
+ \let\scshape\relax
+ \else
+ \let\scshape\sc
+ \fi
+\fi
+\ifx\emph\@undefined
+ \ifx\em\@undefined
+ \let\emph\relax
+ \else
+ \def\emph#1{\em #1}
+ \fi
+\fi
+\ifLaTeXe
+ \long\def\STD@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+ \def\CaptionSeparator{\string:\space}
+ \long\def\FB@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1\CaptionSeparator #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1\CaptionSeparator #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+ \AtBeginDocument{%
+ \ifx\@makecaption\STD@makecaption
+ \let\@makecaption\FB@makecaption
+ \else
+ \ifx\@makecaption\@undefined\else
+ \PackageWarning{frenchb.ldf}%
+ {The definition of \protect\@makecaption\space
+ has been changed,\MessageBreak
+ frenchb will NOT customize it;\MessageBreak reported}%
+ \fi
+ \fi
+ \let\FB@makecaption\relax
+ \let\STD@makecaption\relax}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \def\CaptionSeparator{\string:\space}}
+\fi
+\ifLaTeX
+\@namedef{captions\CurrentOption}{%
+ \def\refname{R\'ef\'erences}%
+ \def\abstractname{R\'esum\'e}%
+ \def\bibname{Bibliographie}%
+ \def\prefacename{Pr\'eface}%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \def\contentsname{Table des mati\`eres}%
+ \def\listfigurename{Table des figures}%
+ \def\listtablename{Liste des tableaux}%
+ \def\indexname{Index}%
+ \def\figurename{{\scshape Fig.}}%
+ \def\tablename{{\scshape Tab.}}%
+ \def\CaptionSeparator{\space\textendash\space}%
+ \def\partname{\protect\@Fpt partie}%
+ \def\@Fpt{{\ifcase\value{part}\or Premi\`ere\or Deuxi\`eme\or
+ Troisi\`eme\or Quatri\`eme\or Cinqui\`eme\or Sixi\`eme\or
+ Septi\`eme\or Huiti\`eme\or Neuvi\`eme\or Dixi\`eme\or Onzi\`eme\or
+ Douzi\`eme\or Treizi\`eme\or Quatorzi\`eme\or Quinzi\`eme\or
+ Seizi\`eme\or Dix-septi\`eme\or Dix-huiti\`eme\or Dix-neuvi\`eme\or
+ Vingti\`eme\fi}\space\def\thepart{}}%
+ \def\pagename{page}%
+ \def\seename{{\emph{voir}}}%
+ \def\alsoname{{\emph{voir aussi}}}%
+ \def\enclname{P.~J. }%
+ \def\ccname{Copie \`a }%
+ \def\headtoname{}%
+ \def\proofname{D\'emonstration}% for AMS-\LaTeX
+ \def\glossaryname{Glossaire}%
+ }
+\fi
+\initiate@active@char{:}
+\initiate@active@char{;}
+\initiate@active@char{!}
+\initiate@active@char{?}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \languageshorthands{french}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{:}\bbl@activate{;}%
+ \bbl@activate{!}\bbl@activate{?}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@deactivate{:}\bbl@deactivate{;}%
+ \bbl@deactivate{!}\bbl@deactivate{?}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchspacing}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchspacing}
+\declare@shorthand{french}{;}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \else
+ \FDP@thinspace
+ \fi
+ \fi
+ \string;}
+\declare@shorthand{french}{!}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \else
+ \FDP@thinspace
+ \fi
+ \fi
+ \string!}
+\declare@shorthand{french}{?}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \else
+ \FDP@thinspace
+ \fi
+ \fi
+ \string?}
+\declare@shorthand{french}{:}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\Fcolonspace
+ \else
+ \FDP@colonspace
+ \fi
+ \fi
+ \string:}
+\newcommand{\Fcolonspace}{\space}
+\def\AutoSpaceBeforeFDP{%
+ \def\FDP@thinspace{\penalty\@M\thinspace}%
+ \def\FDP@colonspace{\penalty\@M\Fcolonspace}}
+\def\NoAutoSpaceBeforeFDP{\let\FDP@thinspace\@empty
+ \let\FDP@colonspace\@empty}
+\AutoSpaceBeforeFDP
+\declare@shorthand{system}{:}{\string:}
+\declare@shorthand{system}{!}{\string!}
+\declare@shorthand{system}{?}{\string?}
+\declare@shorthand{system}{;}{\string;}
+\newcommand{\og}{\@empty}
+\newcommand{\fg}{\@empty}
+\ifLaTeXe
+ \def\FrenchGuillemetsFrom#1#2#3#4{%
+ \DeclareFontEncoding{#1}{}{}%
+ \DeclareFontSubstitution{#1}{#2}{m}{n}%
+ \DeclareTextCommand{\guillemotleft}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}}
+ \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}}
+ \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}}
+ \def\LasyGuillemets{%
+ \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{\hbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}}
+ \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets}
+ \DeclareTextSymbolDefault{\guillemotleft}{OT1}
+ \DeclareTextSymbolDefault{\guillemotright}{OT1}
+ \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font
+ minus.8\fontdimen4\font}
+ \DeclareRobustCommand*{\begin@guill}{\leavevmode
+ \guillemotleft\penalty\@M\guill@spacing}
+ \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi
+ \penalty\@M\guill@spacing\guillemotright\xspace}
+ \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi}
+ \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}%
+ \renewcommand{\fg}{\end@guill}}
+ \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}%
+ \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}}
+\else
+ \def\begin@guill{\leavevmode\raise0.25ex
+ \hbox{$\scriptscriptstyle\ll$}%
+ \penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font
+ minus.3\fontdimen4\font}
+ \def\end@guill{\ifdim\lastskip>\z@\unskip\penalty\@M\fi
+ \penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font minus.3\fontdimen4\font
+ \raise0.25ex\hbox{$\scriptscriptstyle\gg$}}
+ \let\xspace\relax
+ \def\bbl@frenchguillemets{\let\og\begin@guill
+ \let\fg\end@guill}
+ \def\bbl@nonfrenchguillemets{\def\og{``}%
+ \def\fg{\ifdim\lastskip>\z@\unskip\fi ''}}
+\fi
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchguillemets}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchguillemets}
+\newif\ifFrenchListSpacing \FrenchListSpacingtrue
+\newif\ifFrenchOldTrivlist
+\ifLaTeX
+ \let\listORI\list
+ \let\endlistORI\endlist
+ \def\FR@listsettings{%
+ \setlength{\itemsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \setlength{\parsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \setlength{\topsep}{0.8ex plus 0.4ex minus 0.4ex}%
+ \setlength{\partopsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \@tempdima=\parskip
+ \addtolength{\topsep}{-\@tempdima}%
+ \addtolength{\partopsep}{\@tempdima}}%
+ \def\listFR#1#2{\listORI{#1}{\FR@listsettings #2}}%
+ \let\@trivlistORI\@trivlist
+ \def\@trivlistFR{\FR@listsettings\@trivlistORI}
+ \def\bbl@frenchlistspacing{\ifFrenchListSpacing\let\list\listFR\fi
+ \ifFrenchOldTrivlist\let\@trivlist\@trivlistFR
+ \let\list\listORI\fi}
+ \def\bbl@nonfrenchlistspacing{\let\list\listORI
+ \let\@trivlist\@trivlistORI}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchlistspacing}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchlistspacing}
+\fi
+\newif\ifFrenchItemizeSpacing \FrenchItemizeSpacingtrue
+\ifLaTeX
+ \newcommand{\FrenchLabelItem}{\textendash}
+ \newcommand{\Frlabelitemi}{\FrenchLabelItem}
+ \newcommand{\Frlabelitemii}{\FrenchLabelItem}
+ \newcommand{\Frlabelitemiii}{\FrenchLabelItem}
+ \newcommand{\Frlabelitemiv}{\FrenchLabelItem}
+ \def\bbl@frenchitemize{%
+ \let\@ltiORI\labelitemi
+ \let\@ltiiORI\labelitemii
+ \let\@ltiiiORI\labelitemiii
+ \let\@ltivORI\labelitemiv
+ \let\itemizeORI\itemize
+ \let\labelitemi\Frlabelitemi
+ \let\labelitemii\Frlabelitemii
+ \let\labelitemiii\Frlabelitemiii
+ \let\labelitemiv\Frlabelitemiv
+ \ifFrenchItemizeSpacing
+ \def\itemize{\let\@trivlist\@trivlistORI
+ \ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter
+ \listORI
+ \csname\@itemitem\endcsname
+ {\settowidth{\labelwidth}{\csname\@itemitem\endcsname}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \ifnum\@listdepth=0
+ \setlength{\itemindent}{\parindent}%
+ \else
+ \addtolength{\leftmargin}{\parindent}%
+ \fi
+ \setlength{\itemsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\partopsep}{\z@}%
+ \@tempdima=\parskip
+ \addtolength{\topsep}{-\@tempdima}%
+ \addtolength{\partopsep}{\@tempdima}}%
+ \fi}%
+ \fi}
+ \def\bbl@nonfrenchitemize{\let\Frlabelitemi\labelitemi
+ \let\Frlabelitemii\labelitemii
+ \let\Frlabelitemiii\labelitemiii
+ \let\Frlabelitemiv\labelitemiv
+ \let\labelitemi\@ltiORI
+ \let\labelitemii\@ltiiORI
+ \let\labelitemiii\@ltiiiORI
+ \let\labelitemiv\@ltivORI
+ \let\itemize\itemizeORI}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchitemize}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchitemize}
+\fi
+\ifLaTeX
+ \let\@aifORI\@afterindentfalse
+ \def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue
+ \@afterindenttrue}
+ \def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI
+ \@afterindentfalse}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchindent}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchindent}
+\fi
+\newif\ifthinspace@FN
+\newif\ifFR@fntlayout
+\newdimen\parindentFFN
+\ifLaTeXe
+ \newcommand{\AddThinSpaceBeforeFootnotes}{\thinspace@FNtrue}
+ \AtBeginDocument{\let\@footnotemarkORI\@footnotemark
+ \def\@footnotemarkFR{\leavevmode\unskip\unkern
+ \,\@footnotemarkORI}%
+ \ifthinspace@FN
+ \let\@footnotemark\@footnotemarkFR
+ \fi}
+ \def\ftnISsymbol{\@fnsymbol\c@footnote}
+ \long\def\@makefntextFR#1{\ifx\thefootnote\ftnISsymbol
+ \@makefntextORI{#1}%
+ \else
+ \parindent=\parindentFFN
+ \rule\z@\footnotesep
+ \setbox\@tempboxa\hbox{\@thefnmark}%
+ \ifdim\wd\@tempboxa>\z@
+ \llap{\@thefnmark}.\kern.5em
+ \fi #1
+ \fi}%
+ \AtBeginDocument{\parindentFFN=\parindent
+ \ifdim\parindentFFN<1.5em\parindentFFN=1.5em\fi
+ \let\@makefntextORI\@makefntext
+ \long\def\@makefntext#1{%
+ \ifFR@fntlayout
+ \@makefntextFR{#1}%
+ \else
+ \@makefntextORI{#1}%
+ \fi
+ }%
+ }
+ \newcommand{\FrenchFootnotes}{\FR@fntlayouttrue}
+ \newcommand{\StandardFootnotes}{\FR@fntlayoutfalse}
+\fi
+\newcount\std@mcc
+\newcount\dec@mcc
+\std@mcc=\mathcode`\,
+\dec@mcc=\std@mcc
+\@tempcnta=\std@mcc
+\divide\@tempcnta by "1000
+\multiply\@tempcnta by "1000
+\advance\dec@mcc by -\@tempcnta
+\newcommand{\DecimalMathComma}{\iflanguage{french}%
+ {\mathcode`\,=\dec@mcc}{}%
+ \addto\extrasfrench{\mathcode`\,=\dec@mcc}}
+\newcommand{\StandardMathComma}{\mathcode`\,=\std@mcc
+ \addto\extrasfrench{\mathcode`\,=\std@mcc}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \mathcode`\,=\std@mcc}
+\mathchardef\m@comma=\dec@mcc
+\def\@comma@{\ifmmode\m@comma\else,\fi}
+\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi}
+\def\ThinSpaceInFrenchNumbers{\def\f@thousandsep{%
+ \ifmmode\mskip3mu\else\penalty\@M\kern.16667em\fi}}
+\newcommand{\decimalsep}{.}
+\newcommand{\thousandsep}{\@comma@}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \def\decimalsep{\@comma@}%
+ \def\thousandsep{\f@thousandsep}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \def\decimalsep{.}%
+ \def\thousandsep{\@comma@}}
+\providecommand{\textminus}{\textendash}
+\providecommand{\textplusminus}{\ensuremath{\pm}}
+\providecommand{\textminusplus}{\ensuremath{\mp}}
+\def\fb@minus{\ifmmode-\else\textminus\fi}
+\def\fb@plusminus{\ifmmode\pm\else\textplusminus\fi}
+\def\fb@minusplus{\ifmmode\mp\else\textminusplus\fi}
+\if@Two@E
+ \newcommand{\nombre}[2][\decimalsep]{\def\@decimalsep{#1}%
+ \@@nombre#2\@empty,\@empty,\@nil}
+\else
+ \def\@decimalsep{\decimalsep}
+ \newcommand{\nombre}[1]{\@nombre#1\@empty,\@empty,\@nil}
+\fi
+\def\@firstofmany#1#2,{#1}
+\def\@@nombre#1,#2,#3\@nil{%
+ \def\nb@sign{}%
+ \edef\nb@first{\@firstofmany #1\@empty,}%
+ \edef\nb@suite{\@secondoftwo #1\@empty,}%
+ \if+\nb@first \def\nb@sign{+}\fi
+ \if-\nb@first \def\nb@sign{\fb@minus}\fi
+ \expandafter\ifx\nb@first\pm \def\nb@sign{\fb@plusminus}\fi
+ \expandafter\ifx\nb@first\mp \def\nb@sign{\fb@minusplus}\fi
+ \ifx\@empty\nb@sign
+ \let\@tmp\nb@suite\edef\nb@suite{\nb@first\@tmp}%
+ \fi
+ \nb@sign\expandafter\@nombre\nb@suite#2,#3\@nil}
+\def\@nombre#1,#2,#3\@nil{%
+ \ifx\@empty#2%
+ \@integerpart{#1}%
+ \else
+ \@integerpart{#1}\@decimalsep\@decimalpart{#2}%
+ \fi}
+\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty}
+\def\@@decimalpart#1#2#3#4{#1#2#3%
+ \ifx\@empty#4%
+ \else
+ \thousandsep\expandafter\@@decimalpart\expandafter#4%
+ \fi}
+\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty}
+\def\@@integerpart#1#2#3#4{%
+ \ifx\@empty#2%
+ \@addthousandsep#1\relax
+ \else
+ \ifx\@empty#3%
+ \@addthousandsep\@empty\@empty#1#2\relax
+ \else
+ \ifx\@empty#4%
+ \@addthousandsep\@empty#1#2#3\relax
+ \else
+ \@@integerpartafterfi{#1#2#3#4}%
+ \fi
+ \fi
+ \fi}
+\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}}
+\def\@addthousandsep#1#2#3#4{#1#2#3%
+ \if#4\relax
+ \else
+ \thousandsep\expandafter\@addthousandsep\expandafter#4%
+ \fi}
+\ifLaTeXe
+ \DeclareTextCommandDefault{\Frtextellipsis}{%
+ .\kern\fontdimen3\font.\kern\fontdimen3\font.\xspace}
+ \newcommand{\Tdots@ORI}{\@xp\textellipsis}
+ \newcommand{\Tdots@}{\Tdots@ORI}
+ \newcommand{\Mdots@}{\@xp\mdots@}
+ \AtBeginDocument{\DeclareRobustCommand{\dots}{\relax
+ \csname\ifmmode M\else T\fi dots@\endcsname}%
+ \ifx\@xp\@undefined\let\@xp\relax\fi
+ \ifx\mdots@\@undefined\let\Tdots@ORI\textellipsis
+ \let\Mdots@\mathellipsis\fi}
+ \def\bbl@frenchdots{\let\Tdots@\Frtextellipsis}
+ \def\bbl@nonfrenchdots{\let\Tdots@\Tdots@ORI}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchdots}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchdots}
+\fi
+\ifLaTeXe
+ \newcommand{\FrenchLayout}{%
+ \renewcommand{\StandardLayout}{%
+ \PackageWarning{frenchb.ldf}%
+ {\protect\StandardLayout\space makes no change\MessageBreak
+ (\protect\FrenchLayout\space has been selected before
+ \MessageBreak for the whole document)}%
+ }%
+ \AtBeginDocument{\bbl@frenchitemize\bbl@frenchlistspacing
+ \bbl@frenchindent}%
+ \let\bbl@nonfrenchitemize\relax
+ \let\bbl@nonfrenchlistspacing\relax
+ \let\bbl@nonfrenchindent\relax}
+ \newcommand{\StandardLayout}{%
+ \renewcommand{\FrenchLayout}{%
+ \PackageWarning{frenchb.ldf}%
+ {\protect\FrenchLayout\space makes no change\MessageBreak
+ (\protect\StandardLayout\space has been selected before
+ \MessageBreak for the whole document)}%
+ }%
+ \let\@ltiORI\labelitemi
+ \let\@ltiiORI\labelitemii
+ \let\@ltiiiORI\labelitemiii
+ \let\@ltivORI\labelitemiv
+ \let\itemizeORI\itemize
+ \let\bbl@frenchitemize\relax
+ \let\bbl@frenchlistspacing\relax
+ \let\bbl@frenchindent\relax}
+ \@onlypreamble\FrenchLayout
+ \@onlypreamble\StandardLayout
+\fi
+\ifx\sevenrm\@undefined
+ \ifx\@ptsize\@undefined
+ \let\up@size\small
+ \else
+ \ifx\selectfont\@undefined
+ \ifcase\@ptsize
+ \let\up@size\ixpt\or
+ \let\up@size\xpt\or
+ \let\up@size\xipt
+ \fi
+ \else
+ \ifcase\@ptsize
+ \def\up@size{\fontsize\@ixpt{10pt}\selectfont}\or
+ \def\up@size{\fontsize\@xpt{11pt}\selectfont}\or
+ \def\up@size{\fontsize\@xipt{12pt}\selectfont}
+ \fi
+ \fi
+ \fi
+\else
+ \let\up@size\sevenrm
+\fi
+\if@Two@E
+ \DeclareRobustCommand*{\up}[1]{\textsuperscript{#1}}
+\else
+ \DeclareRobustCommand*{\up}[1]{\leavevmode\raise1ex\hbox{\up@size#1}}
+\fi
+\def\ieme{\up{\lowercase{e}}\xspace}
+\def\iemes{\up{\lowercase{es}}\xspace}
+\def\ier{\up{\lowercase{er}}\xspace}
+\def\iers{\up{\lowercase{ers}}\xspace}
+\def\iere{\up{\lowercase{re}}\xspace}
+\def\ieres{\up{\lowercase{res}}\xspace}
+\DeclareRobustCommand*{\FrenchEnumerate}[1]{%
+ #1\up{\lowercase{o}}\kern+.3em}
+\DeclareRobustCommand*{\FrenchPopularEnumerate}[1]{%
+ #1\up{\lowercase{o}})\kern+.3em}
+\def\primo{\FrenchEnumerate1}
+\def\secundo{\FrenchEnumerate2}
+\def\tertio{\FrenchEnumerate3}
+\def\quarto{\FrenchEnumerate4}
+\def\fprimo){\FrenchPopularEnumerate1}
+\def\fsecundo){\FrenchPopularEnumerate2}
+\def\ftertio){\FrenchPopularEnumerate3}
+\def\fquarto){\FrenchPopularEnumerate4}
+\DeclareRobustCommand*{\No}{N\up{\lowercase{o}}\kern+.2em}
+\DeclareRobustCommand*{\no}{n\up{\lowercase{o}}\kern+.2em}
+\DeclareRobustCommand*{\bsc}[1]{\leavevmode\hbox{\scshape #1}}
+\ifLaTeXe
+ \DeclareTextSymbol{\ae}{T1}{230}
+ \DeclareTextSymbol{\ae}{OT1}{26}
+ \DeclareTextSymbol{\oe}{T1}{247}
+ \DeclareTextSymbol{\oe}{OT1}{27}
+ \DeclareTextSymbol{\AE}{T1}{198}
+ \DeclareTextSymbol{\AE}{OT1}{29}
+ \DeclareTextSymbol{\OE}{T1}{215}
+ \DeclareTextSymbol{\OE}{OT1}{30}
+ \DeclareTextSymbol{\at}{T1}{64}
+ \DeclareTextSymbol{\at}{OT1}{64}
+ \DeclareTextSymbol{\circonflexe}{T1}{94}
+ \DeclareTextSymbol{\circonflexe}{OT1}{94}
+ \DeclareTextSymbol{\tild}{T1}{126}
+ \DeclareTextSymbol{\tild}{OT1}{126}
+ \DeclareTextSymbolDefault{\at}{OT1}
+ \DeclareTextSymbolDefault{\circonflexe}{OT1}
+ \DeclareTextSymbolDefault{\tild}{OT1}
+ \DeclareRobustCommand*{\boi}{\textbackslash}
+ \DeclareRobustCommand*{\degre}{\r{}}
+\else
+ \def\T@one{T1}
+ \ifx\f@encoding\T@one
+ \newcommand{\degre}{\char6}
+ \else
+ \newcommand{\degre}{\char23}
+ \fi
+ \newcommand{\at}{\char64}
+ \newcommand{\circonflexe}{\char94}
+ \newcommand{\tild}{\char126}
+ \newcommand{\boi}{{$\backslash$}}
+\fi
+\ifLaTeXe
+ \def\Warning@degree@TSone{%
+ \PackageWarning{frenchb.ldf}{%
+ Degrees would look better in TS1-encoding:
+ \MessageBreak add \protect
+ \usepackage{textcomp} to the preamble.
+ \MessageBreak Degrees used}}
+ \AtBeginDocument{\expandafter\ifx\csname M@TS1\endcsname\relax
+ \DeclareRobustCommand*{\degres}{%
+ \leavevmode\hbox to 0.3em{\hss\degre\hss}%
+ \Warning@degree@TSone
+ \global\let\Warning@degree@TSone\relax}%
+ \let\textdegree\degres
+ \else
+ \DeclareRobustCommand*{\degres}{%
+ \hbox{\UseTextSymbol{TS1}{\textdegree}}}%
+ \fi}
+\else
+ \DeclareRobustCommand*{\degres}{%
+ \leavevmode\hbox to 0.3em{\hss\degre\hss}}
+\fi
+\ifLaTeXe
+ \AtBeginDocument{%
+ \ifx\csubinverse\@undefined
+ \DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i}%
+ \DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i}%
+ \fi}
+\fi
+\@namedef{date\CurrentOption}{%
+ \def\today{\number\day
+ \ifnum1=\day {\ier}\fi
+ \space \ifcase\month
+ \or janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or octobre\or novembre\or
+ d\'ecembre\fi
+ \space \number\year}}
+\ifLaTeXe
+ \loadlocalcfg{frenchb}
+\fi
+\let\T@one\relax
+\let\@FI@\relax
+\let\ifLaTeX\@undefined
+\let\LaTeXtrue\@undefined
+\let\LaTeXfalse\@undefined
+\let\ifLaTeXe\@undefined
+\let\LaTeXetrue\@undefined
+\let\LaTeXefalse\@undefined
+\ldf@quit\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `frenchb.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/galician.ldf b/Master/texmf-dist/tex/generic/babel/galician.ldf
new file mode 100644
index 00000000000..de266b0347c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/galician.ldf
@@ -0,0 +1,159 @@
+%%
+%% This is file `galician.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% galician.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{galician}
+ [2005/03/30 v1.2l Galician support from the babel system]
+%% File `galician.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Galician Language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Manuel Carriba mcarriba at eunetcom.net
+%% Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{galician}\captionsgalician
+\ifx\l@galician\@undefined
+ \@nopatterns{Galician}
+ \adddialect\l@galician0\fi
+\addto\captionsgalician{%
+ \def\prefacename{Prefacio}%
+ \def\refname{Referencias}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliograf\'{\i}a}%
+ \def\chaptername{Cap\'{\i}tulo}%
+ \def\appendixname{Ap\'endice}%
+ \def\contentsname{\'Indice Xeral}%
+ \def\listfigurename{\'Indice de Figuras}%
+ \def\listtablename{\'Indice de T\'aboas}%
+ \def\indexname{\'Indice de Materias}%
+ \def\figurename{Figura}%
+ \def\tablename{T\'aboa}%
+ \def\partname{Parte}%
+ \def\enclname{Adxunto}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\pagename{P\'axina}%
+ \def\seename{v\'exase}%
+ \def\alsoname{v\'exase tam\'en}%
+ \def\proofname{Demostraci\'on}%
+ \def\glossaryname{Glosario}%
+}
+\def\dategalician{%
+ \def\today{\number\day~de\space\ifcase\month\or
+ xaneiro\or febreiro\or marzo\or abril\or maio\or xu\~no\or
+ xullo\or agosto\or setembro\or outubro\or novembro\or decembro\fi
+ \space de~\number\year}}
+\addto\extrasgalician{\languageshorthands{galician}}
+\initiate@active@char{"}
+\initiate@active@char{~}
+\addto\extrasgalician{%
+ \bbl@activate{"}\bbl@activate{~}}
+\@ifpackagewith{babel}{activeacute}{%
+ \initiate@active@char{'}}{}
+\@ifpackagewith{babel}{activeacute}{%
+ \addto\extrasgalician{\bbl@activate{'}}}{}
+\addto\noextrasgalician{%
+ \bbl@deactivate{"}\bbl@deactivate{~}}
+\@ifpackagewith{babel}{activeacute}{%
+ \addto\noextrascatalan{\bbl@deactivate{'}}}{}
+\addto\extrasgalician{%
+ \babel@save\"\babel@save\~%
+ \def\"{\protect\@umlaut}%
+ \def\~{\protect\@tilde}}
+\@ifpackagewith{babel}{activeacute}{%
+ \babel@save\'%
+ \addto\extrasgalician{\def\'{\protect\@acute}}
+ }{}
+\let\dieresis\"
+\let\texttilde\~
+\@ifpackagewith{babel}{activeacute}{\let\textacute\'}{}
+\def\@umlaut#1{\allowhyphens\dieresis{#1}\allowhyphens}
+\def\@tilde#1{\allowhyphens\texttilde{#1}\allowhyphens}
+\@ifpackagewith{babel}{activeacute}{%
+ \def\@acute#1{\allowhyphens\textacute{#1}\allowhyphens}}{}
+\declare@shorthand{galician}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{galician}{"|}{\discretionary{-}{}{\kern.03em}}
+\declare@shorthand{galician}{"u}{\@umlaut{u}}
+\declare@shorthand{galician}{"U}{\@umlaut{U}}
+\declare@shorthand{galician}{"o}{%
+ \leavevmode\raise1ex\hbox{\underbar{\scriptsize o}}}
+\declare@shorthand{galician}{"a}{%
+ \leavevmode\raise1ex\hbox{\underbar{\scriptsize a}}}
+\@ifpackagewith{babel}{activeacute}{%
+ \declare@shorthand{galician}{'a}{\textormath{\@acute a}{^{\prime} a}}
+ \declare@shorthand{galician}{'e}{\textormath{\@acute e}{^{\prime} e}}
+ \declare@shorthand{galician}{'i}{\textormath{\@acute\i{}}{^{\prime}i}}
+ \declare@shorthand{galician}{'o}{\textormath{\@acute o}{^{\prime} o}}
+ \declare@shorthand{galician}{'u}{\textormath{\@acute u}{^{\prime} u}}
+ \declare@shorthand{galician}{'A}{\textormath{\@acute A}{^{\prime} A}}
+ \declare@shorthand{galician}{'E}{\textormath{\@acute E}{^{\prime} E}}
+ \declare@shorthand{galician}{'I}{\textormath{\@acute I}{^{\prime} I}}
+ \declare@shorthand{galician}{'O}{\textormath{\@acute O}{^{\prime} O}}
+ \declare@shorthand{galician}{'U}{\textormath{\@acute U}{^{\prime} U}}
+ \declare@shorthand{galician}{'n}{\textormath{\~n}{^{\prime} n}}
+ \declare@shorthand{galician}{'N}{\textormath{\~N}{^{\prime} N}}
+ \declare@shorthand{galician}{''}{%
+ \textormath{\textquotedblright}{\sp\bgroup\prim@s'}}
+ }{}
+\declare@shorthand{galician}{~n}{\textormath{\~n}{\@tilde n}}
+\declare@shorthand{galician}{~N}{\textormath{\~N}{\@tilde N}}
+\addto\extrasgalician{%
+ \babel@save{\-}%
+ \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}}
+\ldf@finish{galician}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `galician.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/galician.sty b/Master/texmf-dist/tex/generic/babel/galician.sty
new file mode 100644
index 00000000000..83961d1bec3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/galician.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `galician.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `galician')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{galician}
+\input galician.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `galician.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/germanb.ldf b/Master/texmf-dist/tex/generic/babel/germanb.ldf
new file mode 100644
index 00000000000..5a114eea30e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/germanb.ldf
@@ -0,0 +1,185 @@
+%%
+%% This is file `germanb.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% germanb.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{germanb}
+ [2004/02/19 v2.6k German support from the babel system]
+%% File `germanb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2004
+%% by Johannes Braams, TeXniek
+%% Germanb Language Definition File
+%% Copyright (C) 1989 - 2004
+%% by Bernd Raichle raichle at azu.Informatik.Uni-Stuttgart.de
+%% Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\def\bbl@tempa{germanb}
+\ifx\CurrentOption\bbl@tempa
+ \def\CurrentOption{german}
+\fi
+\LdfInit\CurrentOption{captions\CurrentOption}
+\ifx\l@german\@undefined
+ \@nopatterns{German}
+ \adddialect\l@german0
+\fi
+\adddialect\l@austrian\l@german
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{Vorwort}%
+ \def\refname{Literatur}%
+ \def\abstractname{Zusammenfassung}%
+ \def\bibname{Literaturverzeichnis}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Anhang}%
+ \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt
+ \def\listfigurename{Abbildungsverzeichnis}%
+ \def\listtablename{Tabellenverzeichnis}%
+ \def\indexname{Index}%
+ \def\figurename{Abbildung}%
+ \def\tablename{Tabelle}% % oder: Tafel
+ \def\partname{Teil}%
+ \def\enclname{Anlage(n)}% % oder: Beilage(n)
+ \def\ccname{Verteiler}% % oder: Kopien an
+ \def\headtoname{An}%
+ \def\pagename{Seite}%
+ \def\seename{siehe}%
+ \def\alsoname{siehe auch}%
+ \def\proofname{Beweis}%
+ \def\glossaryname{Glossar}%
+ }
+\def\month@german{\ifcase\month\or
+ Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
+ Juli\or August\or September\or Oktober\or November\or Dezember\fi}
+\def\dategerman{\def\today{\number\day.~\month@german
+ \space\number\year}}
+\def\dateaustrian{\def\today{\number\day.~\ifnum1=\month
+ J\"anner\else \month@german\fi \space\number\year}}
+\initiate@active@char{"}
+\@namedef{extras\CurrentOption}{%
+ \languageshorthands{german}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{"}}
+\addto\noextrasgerman{\bbl@deactivate{"}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@savevariable{\lccode25}%
+ \lccode25=25}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\"\umlautlow}
+\@namedef{noextras\CurrentOption}{\umlauthigh}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchspacing}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchspacing}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\x
+\declare@shorthand{german}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}}
+\declare@shorthand{german}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}}
+\declare@shorthand{german}{"u}{\textormath{\"{u}\allowhyphens}{\ddot u}}
+\declare@shorthand{german}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}}
+\declare@shorthand{german}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}}
+\declare@shorthand{german}{"U}{\textormath{\"{U}\allowhyphens}{\ddot U}}
+\declare@shorthand{german}{"e}{\textormath{\"{e}}{\ddot e}}
+\declare@shorthand{german}{"E}{\textormath{\"{E}}{\ddot E}}
+\declare@shorthand{german}{"i}{\textormath{\"{\i}}%
+ {\ddot\imath}}
+\declare@shorthand{german}{"I}{\textormath{\"{I}}{\ddot I}}
+\declare@shorthand{german}{"s}{\textormath{\ss}{\@SS{}}}
+\declare@shorthand{german}{"S}{\SS}
+\declare@shorthand{german}{"z}{\textormath{\ss}{\@SS{}}}
+\declare@shorthand{german}{"Z}{SZ}
+\declare@shorthand{german}{"`}{\glqq}
+\declare@shorthand{german}{"'}{\grqq}
+\declare@shorthand{german}{"<}{\flqq}
+\declare@shorthand{german}{">}{\frqq}
+\declare@shorthand{german}{"c}{\textormath{\bbl@disc ck}{c}}
+\declare@shorthand{german}{"C}{\textormath{\bbl@disc CK}{C}}
+\declare@shorthand{german}{"F}{\textormath{\bbl@disc F{FF}}{F}}
+\declare@shorthand{german}{"l}{\textormath{\bbl@disc l{ll}}{l}}
+\declare@shorthand{german}{"L}{\textormath{\bbl@disc L{LL}}{L}}
+\declare@shorthand{german}{"m}{\textormath{\bbl@disc m{mm}}{m}}
+\declare@shorthand{german}{"M}{\textormath{\bbl@disc M{MM}}{M}}
+\declare@shorthand{german}{"n}{\textormath{\bbl@disc n{nn}}{n}}
+\declare@shorthand{german}{"N}{\textormath{\bbl@disc N{NN}}{N}}
+\declare@shorthand{german}{"p}{\textormath{\bbl@disc p{pp}}{p}}
+\declare@shorthand{german}{"P}{\textormath{\bbl@disc P{PP}}{P}}
+\declare@shorthand{german}{"r}{\textormath{\bbl@disc r{rr}}{r}}
+\declare@shorthand{german}{"R}{\textormath{\bbl@disc R{RR}}{R}}
+\declare@shorthand{german}{"t}{\textormath{\bbl@disc t{tt}}{t}}
+\declare@shorthand{german}{"T}{\textormath{\bbl@disc T{TT}}{T}}
+\declare@shorthand{german}{"f}{\textormath{\bbl@discff}{f}}
+\def\bbl@discff{\penalty\@M
+ \afterassignment\bbl@insertff \let\bbl@nextff= }
+\def\bbl@insertff{%
+ \if f\bbl@nextff
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}}
+\let\bbl@nextff=f
+\declare@shorthand{german}{"-}{\nobreak\-\bbl@allowhyphens}
+\declare@shorthand{german}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{german}{""}{\hskip\z@skip}
+\declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip}
+\def\mdqon{\shorthandon{"}}
+\def\mdqoff{\shorthandoff{"}}
+\def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `germanb.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/germanb.sty b/Master/texmf-dist/tex/generic/babel/germanb.sty
new file mode 100644
index 00000000000..9645a7c3714
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/germanb.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `germanb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `germanb')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{german}
+\input germanb.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `germanb.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/greek.ldf b/Master/texmf-dist/tex/generic/babel/greek.ldf
new file mode 100644
index 00000000000..24cc2401828
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/greek.ldf
@@ -0,0 +1,274 @@
+%%
+%% This is file `greek.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{greek}
+ [2005/03/30 v1.3l Greek support from the babel system]
+%% File `greek.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005
+%% by Johannes Braams, TeXniek
+%% Greek language Definition File
+%% Copyright (C) 1997, 2005
+%% by Apostolos Syropoulos
+%% Johannes Braams, TeXniek
+%% Please report errors to: Apostolos Syropoulos
+%% apostolo at platon.ee.duth.gr or
+%% apostolo at obelix.ee.duth.gr
+%% (or J.L. Braams <babel at braams.cistron.nl)
+\LdfInit\CurrentOption{captions\CurrentOption}
+\gdef\CurrentOption{greek}%
+\ifx\l@greek\@undefined
+ \@nopatterns{greek}
+ \adddialect\l@greek0\fi
+\bbl@declare@ttribute{greek}{polutoniko}{%
+ \expandafter\addto\expandafter\extrasgreek
+ \expandafter{\extraspolutonikogreek}%
+ \let\captionsgreek\captionspolutonikogreek
+ \let\gr@month\gr@c@month
+ \let\l@polutonikogreek\l@greek
+ \let\datepolutonikogreek\dategreek
+ \let\extraspolutonikogreek\extrasgreek
+ \let\noextraspolutonikogreek\noextrasgreek
+ }
+\InputIfFileExists{lgrenc.def}{%
+ \message{Loading the definitions for the Greek font encoding}}{%
+ \errhelp{I can't find the lgrenc.def file for the Greek fonts}%
+ \errmessage{Since I do not know what the LGR encoding means^^J
+ I can't typeset Greek.^^J
+ I stop here, while you get a suitable lgrenc.def file}\@@end
+ }
+\DeclareRobustCommand{\greektext}{%
+ \fontencoding{LGR}\selectfont
+ \def\encodingdefault{LGR}}
+\DeclareRobustCommand{\textgreek}[1]{\leavevmode{\greektext #1}}
+\def\outlfamily{\usefont{LGR}{cmro}{m}{n}}
+\DeclareTextFontCommand{\textol}{\outlfamily}
+\providehyphenmins{\CurrentOption}{\@ne\@ne}
+\addto\captionsgreek{%
+ \def\prefacename{Pr'ologos}%
+ \def\refname{Anafor'es}%
+ \def\abstractname{Per'ilhyh}%
+ \def\bibname{Bibliograf'ia}%
+ \def\chaptername{Kef'alaio}%
+ \def\appendixname{Par'arthma}%
+ \def\contentsname{Perieq'omena}%
+ \def\listfigurename{Kat'alogos Sqhm'atwn}%
+ \def\listtablename{Kat'alogos Pin'akwn}%
+ \def\indexname{Euret'hrio}%
+ \def\figurename{Sq'hma}%
+ \def\tablename{P'inakas}%
+ \def\partname{M'eros}%
+ \def\enclname{Sunhmm'ena}%
+ \def\ccname{Koinopo'ihsh}%
+ \def\headtoname{Pros}%
+ \def\pagename{Sel'ida}%
+ \def\seename{bl'epe}%
+ \def\alsoname{bl'epe ep'ishs}%
+ \def\proofname{Ap'odeixh}%
+ \def\glossaryname{Glwss'ari}%
+ }
+\let\captionspolutonikogreek\captionsgreek
+\addto\captionspolutonikogreek{%
+ \def\refname{>Anafor`es}%
+ \def\indexname{E<uret'hrio}%
+ \def\figurename{Sq~hma}%
+ \def\headtoname{Pr`os}%
+ \def\alsoname{bl'epe >ep'ishs}%
+ \def\proofname{>Ap'odeixh}%
+}
+\def\gr@month{%
+ \ifcase\month\or
+ Ianouar'iou\or Febrouar'iou\or Mart'iou\or April'iou\or
+ Ma'"iou\or Ioun'iou\or Ioul'iou\or Augo'ustou\or
+ Septembr'iou\or Oktwbr'iou\or Noembr'iou\or Dekembr'iou\fi}
+\def\dategreek{%
+ \def\today{\number\day \space \gr@month\space \number\year}}
+\def\gr@c@month{%
+ \ifcase\month\or >Ianouar'iou\or
+ Febrouar'iou\or Mart'iou\or >April'iou\or Ma"'iou\or
+ >Ioun'iou\or >Ioul'iou\or A>ugo'ustou\or Septembr'iou\or
+ >Oktwbr'iou\or Noembr'iou\or Dekembr'iou\fi}
+\def\Grtoday{%
+ \expandafter\Greeknumeral\expandafter{\the\day}\space
+ \gr@c@month \space
+ \expandafter\Greeknumeral\expandafter{\the\year}}
+\addto\extrasgreek{\greektext}
+\addto\noextrasgreek{\latintext}
+\def\gr@ill@value#1{%
+ \PackageWarning{babel}{Illegal value (#1) for greeknumeral}}
+\DeclareRobustCommand\anw@false{%
+ \DeclareRobustCommand\anw@print{}}
+\DeclareRobustCommand\anw@true{%
+ \DeclareRobustCommand\anw@print{\anwtonos}}
+\anw@true
+\def\greeknumeral#1{%
+ \ifnum#1<\@ne\space\gr@ill@value{#1}%
+ \else
+ \ifnum#1<10\expandafter\gr@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\gr@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\gr@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\gr@num@iv\number#1%
+ \else
+ \ifnum#1<100000\expandafter\gr@num@v\number#1%
+ \else
+ \ifnum#1<1000000\expandafter\gr@num@vi\number#1%
+ \else
+ \space\gr@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\def\Greeknumeral#1{%
+ \expandafter\MakeUppercase\expandafter{\greeknumeral{#1}}}
+\let\latin@alph\@alph
+\let\latin@Alph\@Alph
+\def\greek@alph#1{\expandafter\greeknumeral\expandafter{\the#1}}
+\def\greek@Alph#1{\expandafter\Greeknumeral\expandafter{\the#1}}
+\addto\extrasgreek{%
+ \let\@alph\greek@alph
+ \let\@Alph\greek@Alph}
+\addto\noextrasgreek{%
+ \let\@alph\latin@alph
+ \let\@Alph\latin@Alph}
+\let\latin@roman\@roman
+\let\latin@Roman\@Roman
+\def\greek@roman#1{\textlatin{\latin@roman{#1}}}
+\def\greek@Roman#1{\textlatin{\latin@Roman{#1}}}
+\addto\extrasgreek{%
+ \let\@roman\greek@roman
+ \let\@Roman\greek@Roman}
+\addto\noextrasgreek{%
+ \let\@roman\latin@roman
+ \let\@Roman\latin@Roman}
+\let\ltx@amp\&
+\def\greek@amp{\textlatin{\ltx@amp}}
+\addto\extrasgreek{\let\&\greek@amp}
+\addto\noextrasgreek{\let\&\ltx@amp}
+\def\gr@num@i#1{%
+ \ifcase#1\or a\or b\or g\or d\or e\or \stigma\or z\or h\or j\fi
+ \ifnum#1=\z@\else\anw@true\fi\anw@print}
+\def\gr@num@ii#1{%
+ \ifcase#1\or i\or k\or l\or m\or n\or x\or o\or p\or \qoppa\fi
+ \ifnum#1=\z@\else\anw@true\fi\gr@num@i}
+\def\gr@num@iii#1{%
+ \ifcase#1\or r\or sv\or t\or u\or f\or q\or y\or w\or \sampi\fi
+ \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii}
+\def\gr@num@iv#1{%
+ \ifnum#1=\z@\else\katwtonos\fi
+ \ifcase#1\or a\or b\or g\or d\or e\or \stigma\or z\or h\or j\fi
+ \gr@num@iii}
+\def\gr@num@v#1{%
+ \ifnum#1=\z@\else\katwtonos\fi
+ \ifcase#1\or i\or k\or l\or m\or n\or x\or o\or p\or \qoppa\fi
+ \gr@num@iv}
+\def\gr@num@vi#1{%
+ \katwtonos
+ \ifcase#1\or r\or sv\or t\or u\or f\or q\or y\or w\or \sampi\fi
+ \gr@num@v}
+\begingroup
+ \@ifundefined{active@char\string!}{}{\catcode`!=12\relax}
+ \catcode`\~=12
+ \lccode`\!=`\~
+ \lowercase{\def\x{\endgroup
+ \def\greek@tilde{!}}\x}
+\addto\extraspolutonikogreek{%
+ \babel@save\~\let\~\greek@tilde}
+\addto\extrasgreek{%
+ \babel@savevariable{\lccode`v}\lccode`v=`v%
+ \babel@savevariable{\lccode`\'}\lccode`\'=`\'%
+ \babel@savevariable{\lccode`\"}\lccode`\"=`\"}
+\addto\extraspolutonikogreek{%
+ \babel@savevariable{\lccode`\<}\lccode`\<=`\<%
+ \babel@savevariable{\lccode`\>}\lccode`\>=`\>%
+ \babel@savevariable{\lccode`\~}\lccode`\~=`\~%
+ \babel@savevariable{\lccode`\|}\lccode`\|=`\|%
+ \babel@savevariable{\lccode`\`}\lccode`\`=`\`}
+\addto\extrasgreek{%
+ \babel@savevariable{\uccode`\"}\uccode`\"=`\"%
+ \babel@savevariable{\uccode`\'}\uccode`\'=159} %% 159 == ^^9f
+\addto\extraspolutonikogreek{%
+ \babel@savevariable{\uccode`\~}\uccode`\~=159%
+ \babel@savevariable{\uccode`\>}\uccode`\>=159%
+ \babel@savevariable{\uccode`\<}\uccode`\<=159%
+ \babel@savevariable{\uccode`\|}\uccode`\|=`\|%
+ \babel@savevariable{\uccode`\`}\uccode`\`=159}
+\@tempcnta=\lccode`\~
+\lccode`\~=159
+\lowercase{%
+ \initiate@active@char{~}%
+ \declare@shorthand{greek}{~}{}}
+\lccode`\~=\@tempcnta
+\addto\extraspolutonikogreek{\languageshorthands{greek}}%
+\declare@shorthand{greek}{~}{\greek@tilde}
+\DeclareTextCommand{\anwtonos}{LGR}{\char"FE\relax}
+\DeclareTextCommand{\katwtonos}{LGR}{\char"FF\relax}
+\DeclareTextCommand{\qoppa}{LGR}{\char"12\relax}
+\DeclareTextCommand{\stigma}{LGR}{\char"06\relax}
+\DeclareTextCommand{\sampi}{LGR}{\char"1B\relax}
+\DeclareTextCommand{\Digamma}{LGR}{\char"C3\relax}
+\DeclareTextCommand{\ddigamma}{LGR}{\char"93\relax}
+\DeclareTextCommand{\vardigamma}{LGR}{\char"07\relax}
+\DeclareTextCommand{\euro}{LGR}{\char"18\relax}
+\DeclareTextCommand{\permill}{LGR}{\char"19\relax}
+\ldf@finish{\CurrentOption}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `greek.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/greek.sty b/Master/texmf-dist/tex/generic/babel/greek.sty
new file mode 100644
index 00000000000..cdacf050dc0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/greek.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `greek.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `greek')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{greek}
+\input greek.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `greek.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/grmath.sty b/Master/texmf-dist/tex/generic/babel/grmath.sty
new file mode 100644
index 00000000000..cabf420a612
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/grmath.sty
@@ -0,0 +1,84 @@
+%%
+%% This is file `grmath.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% grmath.dtx (with options: `package')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% \CheckSum{126}
+%% This is file `grmath.sty'
+%% (c) 1997-2005 Apostolos Syropoulos.
+%% All rights reserved.
+\ProvidesPackage{grmath}[2001/02/12\space v1.2]
+\typeout{Package: `grmath' v1.2\space <2001/02/12> (A. Syropoulos)}
+\DeclareOption{grlog}{%
+ \def\log{\mathop{\mathgroup\symgroperators log_{10}}\nolimits}
+ \def\ln{\mathop{\mathgroup\symgroperators log_%
+ {\mathgroup\symoperators e}}\nolimits}
+}
+\DeclareOption{enlog}{%
+ \def\log{\mathop{\operator@font log}\nolimits}
+ \def\ln{\mathop{\operator@font ln}\nolimits}
+}
+\ExecuteOptions{grlog}
+\ProcessOptions
+\@ifpackagewith{babel}{greek}{}{%
+ \@ifpackagewith{babel}{polutonikogreek}{}{%
+ \PackageError{grmath}{%
+ `greek' option of the `babel'\MessageBreak
+ package hasn't been loaded}{%
+ The commands provided by this package\MessageBreak
+ are specially designed for greek language\MessageBreak
+ typesetting with the `babel' package. Load\MessageBreak
+ it with at least the `greek' option.}\relax
+ }}
+\DeclareSymbolFont{groperators}{LGR}{cmr}{m}{n}
+\SetSymbolFont{groperators}{bold}{LGR}{cmr}{bx}{n}
+\def\sin{\mathop{\mathgroup\symgroperators hm}\nolimits}
+\def\cos{\mathop{\mathgroup\symgroperators sun}\nolimits}
+\def\tan{\mathop{\mathgroup\symgroperators ef}\nolimits}
+\def\arcsin{\mathop{\mathgroup\symgroperators toxhm}\nolimits}
+\def\arccos{\mathop{\mathgroup\symgroperators toxsun}\nolimits}
+\def\arctan{\mathop{\mathgroup\symgroperators toxef}\nolimits}
+\def\cot{\mathop{\mathgroup\symgroperators sf}\nolimits}
+\def\sec{\mathop{\mathgroup\symgroperators tem}\nolimits}
+\def\csc{\mathop{\mathgroup\symgroperators stem}\nolimits}
+\def\gcd{\mathop{\mathgroup\symgroperators MKD}\nolimits}
+\def\lcm{\mathop{\mathgroup\symgroperators EKP}\nolimits}
+\def\arccot{\mathop{\mathgroup\symgroperators toxsf}\nolimits}
+\def\arcsec{\mathop{\mathgroup\symgroperators toxtem}\nolimits}
+\def\arccsc{\mathop{\mathgroup\symgroperators toxstem}\nolimits}
+\endinput
+%%
+%% End of file `grmath.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd b/Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd
new file mode 100644
index 00000000000..898577c2f1c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd
@@ -0,0 +1,80 @@
+%%
+%% This is file `he8OmegaHebrew.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8OmegaHebrew,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8OmegaHebrew.fd}
+ [2005/05/20 v1.2c %
+ Hebrew font from the Omega project (by ???)
+ (test version: still liable to change)]
+\def\OmegaHebrewscale{0.9}
+\DeclareFontFamily{HE8}{OmegaHebrew}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{OmegaHebrew}{m}{n}{<-> [\OmegaHebrewscale] OmegaHebrew }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8OmegaHebrew.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8aharoni.fd b/Master/texmf-dist/tex/generic/babel/he8aharoni.fd
new file mode 100644
index 00000000000..85943b84d92
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8aharoni.fd
@@ -0,0 +1,86 @@
+%%
+%% This is file `he8aharoni.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8aharoni,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8aharoni.fd}
+ [2005/05/20 v1.2c %
+ Hebrew sans-serif font (Culmus)
+ (test version: still liable to change)]
+\def\Aharoniscale{1.0}
+\DeclareFontFamily{HE8}{aharoni}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{aharoni}{m}{n} {<-> [\Aharoniscale] aharoni}{}
+\DeclareFontShape{HE8}{aharoni}{m}{it} {<-> [\Aharoniscale] aharonii}{}
+\DeclareFontShape{HE8}{aharoni}{m}{sl} {<-> [\Aharoniscale] aharonii}{}
+\DeclareFontShape{HE8}{aharoni}{b}{n} {<-> [\Aharoniscale] aharonib}{}
+\DeclareFontShape{HE8}{aharoni}{bx}{n} {<-> [\Aharoniscale] aharonib}{}
+\DeclareFontShape{HE8}{aharoni}{bx}{it} {<-> [\Aharoniscale] aharonibi}{}
+
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8aharoni.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8cmr.fd b/Master/texmf-dist/tex/generic/babel/he8cmr.fd
new file mode 100644
index 00000000000..df66a5e5a9e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8cmr.fd
@@ -0,0 +1,97 @@
+%%
+%% This is file `he8cmr.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8cmr,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8cmr.fd}
+ [2005/05/20 v1.2c %
+ Hebrew default font
+ (test version: still liable to change)]
+\DeclareFontFamily{HE8}{cmr}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{cmr}{m}{n}
+ {<-> david }{}
+%%%%%%% Italicized shape
+\DeclareFontShape{HE8}{cmr}{m}{it}
+ {<-> davidi }{}
+\DeclareFontShape{HE8}{cmr}{m}{sl}
+ {<-> davidi }{}
+\DeclareFontShape{HE8}{cmr}{m}{sc}
+ {<-> david }{}
+%%%%%%% Bold extended series
+\DeclareFontShape{HE8}{cmr}{bx}{n}
+ {<-> davidb }{}
+\DeclareFontShape{HE8}{cmr}{b}{n}
+ {<-> davidb }{}
+%%%%%%% Bold extended (Italic) series
+\DeclareFontShape{HE8}{cmr}{bx}{sl}
+ {<-> davidbi }{}
+\DeclareFontShape{HE8}{cmr}{bx}{it}
+ {<-> davidbi }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8cmr.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8cmss.fd b/Master/texmf-dist/tex/generic/babel/he8cmss.fd
new file mode 100644
index 00000000000..8dee0d27919
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8cmss.fd
@@ -0,0 +1,97 @@
+%%
+%% This is file `he8cmss.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8cmss,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8cmss.fd}
+ [2005/05/20 v1.2c %
+ Hebrew sans-serif font
+ (test version: still liable to change)]
+\DeclareFontFamily{HE8}{cmss}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{cmss}{m}{n}
+ {<-> nachlieli }{}
+%%%%%%% Italicized shape
+\DeclareFontShape{HE8}{cmss}{m}{it}
+ {<-> nachlieli }{}
+\DeclareFontShape{HE8}{cmss}{m}{sl}
+ {<-> nachlieli }{}
+\DeclareFontShape{HE8}{cmss}{m}{sc}
+ {<-> nachlieli }{}
+%%%%%%% Bold extended series
+\DeclareFontShape{HE8}{cmss}{bx}{n}
+ {<-> nachlieli }{}
+\DeclareFontShape{HE8}{cmss}{b}{n}
+ {<-> nachlieli }{}
+%%%%%%% Bold extended (Italic) series
+\DeclareFontShape{HE8}{cmss}{bx}{sl}
+ {<-> nachlieli }{}
+\DeclareFontShape{HE8}{cmss}{bx}{it}
+ {<-> nachlieli }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8cmss.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8cmtt.fd b/Master/texmf-dist/tex/generic/babel/he8cmtt.fd
new file mode 100644
index 00000000000..7f5e826a01e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8cmtt.fd
@@ -0,0 +1,97 @@
+%%
+%% This is file `he8cmtt.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8cmtt,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8cmtt.fd}
+ [2005/05/20 v1.2c %
+ Hebrew typewriter font
+ (test version: still liable to change)]
+\DeclareFontFamily{HE8}{cmtt}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{cmtt}{m}{n}
+ {<-> miriam }{}
+%%%%%%% Italicized shape
+\DeclareFontShape{HE8}{cmtt}{m}{it}
+ {<-> miriam }{}
+\DeclareFontShape{HE8}{cmtt}{m}{sl}
+ {<-> miriam }{}
+\DeclareFontShape{HE8}{cmtt}{m}{sc}
+ {<-> miriam }{}
+%%%%%%% Bold extended series
+\DeclareFontShape{HE8}{cmtt}{bx}{n}
+ {<-> miriam }{}
+\DeclareFontShape{HE8}{cmtt}{b}{n}
+ {<-> miriam }{}
+%%%%%%% Bold extended (Italic) series
+\DeclareFontShape{HE8}{cmtt}{bx}{sl}
+ {<-> miriam }{}
+\DeclareFontShape{HE8}{cmtt}{bx}{it}
+ {<-> miriam }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8cmtt.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8david.fd b/Master/texmf-dist/tex/generic/babel/he8david.fd
new file mode 100644
index 00000000000..e2d8089c8ef
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8david.fd
@@ -0,0 +1,87 @@
+%%
+%% This is file `he8david.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8david,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8david.fd}
+ [2005/05/20 v1.2c %
+ Hebrew serif font (Culmus)
+ (test version: still liable to change)]
+\def\Davidscale{1.0}
+\DeclareFontFamily{HE8}{david}{\hyphenchar\font45}
+
+\DeclareFontShape{HE8}{david}{m}{n} {<-> [\Davidscale] david}{}
+\DeclareFontShape{HE8}{david}{m}{it} {<-> [\Davidscale] davidi}{}
+\DeclareFontShape{HE8}{david}{m}{sl} {<-> [\Davidscale] davidi}{}
+\DeclareFontShape{HE8}{david}{b}{n} {<-> [\Davidscale] davidb}{}
+\DeclareFontShape{HE8}{david}{bx}{n} {<-> [\Davidscale] davidb}{}
+\DeclareFontShape{HE8}{david}{bx}{it} {<-> [\Davidscale] davidbi}{}
+
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8david.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8drugulin.fd b/Master/texmf-dist/tex/generic/babel/he8drugulin.fd
new file mode 100644
index 00000000000..23d0e26f991
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8drugulin.fd
@@ -0,0 +1,85 @@
+%%
+%% This is file `he8drugulin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8drugulin,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8drugulin.fd}
+ [2005/05/20 v1.2c %
+ Hebrew old serif font (Culmus)
+ (test version: still liable to change)]
+\def\Drugulinscale{1.0}
+\DeclareFontFamily{HE8}{drugulin}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{drugulin}{m}{n} {<-> [\Drugulinscale] drugulinb}{}
+\DeclareFontShape{HE8}{drugulin}{m}{it} {<-> [\Drugulinscale] drugulinbi}{}
+\DeclareFontShape{HE8}{drugulin}{m}{sl} {<-> [\Drugulinscale] drugulinbi}{}
+\DeclareFontShape{HE8}{drugulin}{b}{n} {<-> [\Drugulinscale] drugulinb}{}
+\DeclareFontShape{HE8}{drugulin}{bx}{n} {<-> [\Drugulinscale] drugulinb}{}
+\DeclareFontShape{HE8}{drugulin}{bx}{it} {<-> [\Drugulinscale] drugulinbi}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8drugulin.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8enc.def b/Master/texmf-dist/tex/generic/babel/he8enc.def
new file mode 100644
index 00000000000..033b35ed965
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8enc.def
@@ -0,0 +1,138 @@
+%%
+%% This is file `he8enc.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8enc')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8enc.def}
+ [2005/05/20 v1.2c %
+ 8-bit Hebrew font encoding
+ (test version: still liable to change)]
+\DeclareFontEncoding{HE8}{}{}
+\DeclareFontSubstitution{HE8}{cmr}{m}{n}
+\DeclareErrorFont{HE8}{cmr}{m}{n}{10}
+\ProvideTextCommand{\textcopyright}{HE8}{\textcircled{\@latin{c}}}
+\ProvideTextCommand{\textregistered}{HE8}{\textcircled{\scshape%
+ \@latin{r}}}
+\ProvideTextCommand{\texttrademark}{HE8}{\textsuperscript{\@latin{TM}}}
+\ProvideTextCommand{\textcopyright}{HE8}{\textcircled{\@latin{c}}}
+\ProvideTextCommand{\textregistered}{HE8}{\textcircled{\scshape%
+ \@latin{r}}}
+\ProvideTextCommand{\texttrademark}{HE8}{\textsuperscript{\@latin{TM}}}
+\DeclareTextSymbol{\sheva}{HE8}{192}
+\DeclareTextSymbol{\hatafsegol}{HE8}{193}
+\DeclareTextSymbol{\hatafpatah}{HE8}{194}
+\DeclareTextSymbol{\hatafqamats}{HE8}{195}
+\DeclareTextSymbol{\hiriq}{HE8}{196}
+\DeclareTextSymbol{\tsere}{HE8}{197}
+\DeclareTextSymbol{\segol}{HE8}{198}
+\DeclareTextSymbol{\patah}{HE8}{199}
+\DeclareTextSymbol{\qamats}{HE8}{200}
+\DeclareTextSymbol{\holam}{HE8}{201}
+\DeclareTextSymbol{\qubuts}{HE8}{203}
+\DeclareTextSymbol{\dagesh}{HE8}{204}
+\DeclareTextSymbol{\meteg}{HE8}{205}
+\DeclareTextSymbol{\maqaf}{HE8}{206}
+\DeclareTextSymbol{\rafe}{HE8}{207}
+\DeclareTextSymbol{\paseq}{HE8}{208}
+\DeclareTextSymbol{\shindot}{HE8}{209}
+\DeclareTextSymbol{\sindot}{HE8}{210}
+\DeclareTextSymbol{\sofpasuq}{HE8}{211}
+\DeclareTextSymbol{\doublevav}{HE8}{212}
+\DeclareTextSymbol{\vavyod}{HE8}{213}
+\DeclareTextSymbol{\doubleyod}{HE8}{214}
+\DeclareTextSymbol{\hebalef}{HE8}{224}
+\DeclareTextSymbol{\hebbet}{HE8}{225}
+\DeclareTextSymbol{\hebgimel}{HE8}{226}
+\DeclareTextSymbol{\hebdalet}{HE8}{227}
+\DeclareTextSymbol{\hebhe}{HE8}{228}
+\DeclareTextSymbol{\hebvav}{HE8}{229}
+\DeclareTextSymbol{\hebzayin}{HE8}{230}
+\DeclareTextSymbol{\hebhet}{HE8}{231}
+\DeclareTextSymbol{\hebtet}{HE8}{232}
+\DeclareTextSymbol{\hebyod}{HE8}{233}
+\DeclareTextSymbol{\hebfinalkaf}{HE8}{234}
+\DeclareTextSymbol{\hebkaf}{HE8}{235}
+\DeclareTextSymbol{\heblamed}{HE8}{236}
+\DeclareTextSymbol{\hebfinalmem}{HE8}{237}
+\DeclareTextSymbol{\hebmem}{HE8}{238}
+\DeclareTextSymbol{\hebfinalnun}{HE8}{239}
+\DeclareTextSymbol{\hebnun}{HE8}{240}
+\DeclareTextSymbol{\hebsamekh}{HE8}{241}
+\DeclareTextSymbol{\hebayin}{HE8}{242}
+\DeclareTextSymbol{\hebfinalpe}{HE8}{243}
+\DeclareTextSymbol{\hebpe}{HE8}{244}
+\DeclareTextSymbol{\hebfinaltsadi}{HE8}{245}
+\DeclareTextSymbol{\hebtsadi}{HE8}{246}
+\DeclareTextSymbol{\hebqof}{HE8}{247}
+\DeclareTextSymbol{\hebresh}{HE8}{248}
+\DeclareTextSymbol{\hebshin}{HE8}{249}
+\DeclareTextSymbol{\hebtav}{HE8}{250}
+\let\hebsin=\hebshin
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8enc.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8frankruehl.fd b/Master/texmf-dist/tex/generic/babel/he8frankruehl.fd
new file mode 100644
index 00000000000..082914a1c27
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8frankruehl.fd
@@ -0,0 +1,85 @@
+%%
+%% This is file `he8frankruehl.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8frankruehl,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8frankruehl.fd}
+ [2005/05/20 v1.2c %
+ Hebrew serif font (Culmus)
+ (test version: still liable to change)]
+\def\FrankRuehlscale{1.0}
+\DeclareFontFamily{HE8}{frank}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{frank}{m}{n} {<-> [\FrankRuehlscale] frank}{}
+\DeclareFontShape{HE8}{frank}{m}{it} {<-> [\FrankRuehlscale] franki}{}
+\DeclareFontShape{HE8}{frank}{m}{sl} {<-> [\FrankRuehlscale] franki}{}
+\DeclareFontShape{HE8}{frank}{b}{n} {<-> [\FrankRuehlscale] frankb}{}
+\DeclareFontShape{HE8}{frank}{bx}{n} {<-> [\FrankRuehlscale] frankb}{}
+\DeclareFontShape{HE8}{frank}{bx}{it} {<-> [\FrankRuehlscale] frankbi}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8frankruehl.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8miriam.fd b/Master/texmf-dist/tex/generic/babel/he8miriam.fd
new file mode 100644
index 00000000000..d19b4b181f9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8miriam.fd
@@ -0,0 +1,86 @@
+%%
+%% This is file `he8miriam.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8miriam,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8miriam.fd}
+ [2005/05/20 v1.2c %
+ Hebrew monospaced font (Culmus)
+ (test version: still liable to change)]
+\def\MiriamMonoscale{1.0}
+\DeclareFontFamily{HE8}{miriam}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{miriam}{m}{n} {<-> [\MiriamMonoscale] miriam}{}
+\DeclareFontShape{HE8}{miriam}{m}{it} {<-> [\MiriamMonoscale] miriami}{}
+\DeclareFontShape{HE8}{miriam}{m}{sl} {<-> [\MiriamMonoscale] miriami}{}
+\DeclareFontShape{HE8}{miriam}{b}{n} {<-> [\MiriamMonoscale] miriamb}{}
+\DeclareFontShape{HE8}{miriam}{bx}{n} {<-> [\MiriamMonoscale] miriamb}{}
+\DeclareFontShape{HE8}{miriam}{bx}{it} {<-> [\MiriamMonoscale] miriambi}{}
+
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8miriam.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8nachlieli.fd b/Master/texmf-dist/tex/generic/babel/he8nachlieli.fd
new file mode 100644
index 00000000000..6d3a62847cb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8nachlieli.fd
@@ -0,0 +1,85 @@
+%%
+%% This is file `he8nachlieli.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8nachlieli,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8nachlieli.fd}
+ [2005/05/20 v1.2c %
+ Hebrew sans-serif font (Culmus)
+ (test version: still liable to change)]
+\def\Nachlieliscale{1.0}
+\DeclareFontFamily{HE8}{nachlieli}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{nachlieli}{m}{n} {<-> [\Nachlieliscale] nachlieli}{}
+\DeclareFontShape{HE8}{nachlieli}{m}{it} {<-> [\Nachlieliscale] nachlielii}{}
+\DeclareFontShape{HE8}{nachlieli}{m}{sl} {<-> [\Nachlieliscale] nachlielii}{}
+\DeclareFontShape{HE8}{nachlieli}{b}{n} {<-> [\Nachlieliscale] nachlielib}{}
+\DeclareFontShape{HE8}{nachlieli}{bx}{n} {<-> [\Nachlieliscale] nachlielib}{}
+\DeclareFontShape{HE8}{nachlieli}{bx}{it} {<-> [\Nachlieliscale] nachlielibi}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8nachlieli.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/he8yad.fd b/Master/texmf-dist/tex/generic/babel/he8yad.fd
new file mode 100644
index 00000000000..07367eabab8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/he8yad.fd
@@ -0,0 +1,85 @@
+%%
+%% This is file `he8yad.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `HE8yad,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{HE8yad.fd}
+ [2005/05/20 v1.2c %
+ Hebrew handwriting font (Culmus)
+ (test version: still liable to change)]
+\def\KtavYadscale{1.0}
+\DeclareFontFamily{HE8}{yad}{\hyphenchar\font45}
+\DeclareFontShape{HE8}{yad}{m}{n} {<-> [\KtavYadscale] yadi}{}
+\DeclareFontShape{HE8}{yad}{m}{it} {<-> [\KtavYadscale] yadi}{}
+\DeclareFontShape{HE8}{yad}{m}{sl} {<-> [\KtavYadscale] yadi}{}
+\DeclareFontShape{HE8}{yad}{b}{n} {<-> [\KtavYadscale] yadbi}{}
+\DeclareFontShape{HE8}{yad}{bx}{n} {<-> [\KtavYadscale] yadbi}{}
+\DeclareFontShape{HE8}{yad}{bx}{it} {<-> [\KtavYadscale] yadbi}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `he8yad.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebcal.sty b/Master/texmf-dist/tex/generic/babel/hebcal.sty
new file mode 100644
index 00000000000..2f89eec3eb3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebcal.sty
@@ -0,0 +1,441 @@
+%%
+%% This is file `hebcal.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.dtx (with options: `calendar')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% Hebrew language definition and additional packages.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+%% TeX & LaTeX macros for computing Hebrew date from Gregorian one
+%% Copyright (C) 1991 by Michail Rozman, misha@iop.tartu.ew.su
+%%
+\ProvidesPackage{hebcal}
+ [2005/03/30 v2.3h %
+ Hebrew calendar
+ Hebrew language support from the babel system]
+\newif\if@full@hebrew@year
+\@full@hebrew@yearfalse
+\DeclareOption{full}{\@full@hebrew@yeartrue}
+\ProcessOptions
+\newcount\Hebrewday \newcount\Hebrewmonth \newcount\Hebrewyear
+\def\Hebrewdate#1#2#3{%
+ \HebrewFromGregorian{#1}{#2}{#3}
+ {\Hebrewday}{\Hebrewmonth}{\Hebrewyear}%
+ \ifundefined{if@rl}%
+ \FormatForEnglish{\Hebrewday}{\Hebrewmonth}{\Hebrewyear}%
+ \else%
+ \FormatDate{\Hebrewday}{\Hebrewmonth}{\Hebrewyear}%
+ \fi}
+\def\Hebrewtoday{\Hebrewdate{\day}{\month}{\year}}
+\let\hebrewtoday=\Hebrewtoday
+\def\Hebrewsetreg{%
+ \HebrewFromGregorian{\day}{\month}{\year}
+ {\Hebrewday}{\Hebrewmonth}{\Hebrewyear}}
+\def\FormatDate#1#2#3{%
+ \if@rl%
+ \FormatForHebrew{#1}{#2}{#3}%
+ \else%
+ \FormatForEnglish{#1}{#2}{#3}
+ \fi}
+\def\HebrewYearName#1{{%
+ \@tempcnta=#1\divide\@tempcnta by 1000\multiply\@tempcnta by 1000
+ \ifnum#1=\@tempcnta\relax % divisible by 1000: disambiguate
+ \Hebrewnumeralfinal{#1}\ )\heblamed\hebpe"\hebgimel(%
+ \else % not divisible by 1000
+ \ifnum#1<1000\relax % first millennium: disambiguate
+ \Hebrewnumeralfinal{#1}\ )\heblamed\hebpe"\hebgimel(%
+ \else
+ \ifnum#1<5000
+ \Hebrewnumeralfinal{#1}%
+ \else
+ \ifnum#1<6000 % current millenium, print without thousands
+ \@tempcnta=#1\relax
+ \if@full@hebrew@year\else\advance\@tempcnta by -5000\fi
+ \Hebrewnumeralfinal{\@tempcnta}%
+ \else % #1>6000
+ \Hebrewnumeralfinal{#1}%
+ \fi
+ \fi
+ \fi
+ \fi}}
+\def\HebrewMonthName#1#2{%
+ \ifnum #1 = 7 %
+ \CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap \hebalef\hebdalet\hebresh\ \hebbet'%
+ \else \hebalef\hebdalet\hebresh%
+ \fi%
+ \else%
+ \ifcase#1%
+ % nothing for 0
+ \or\hebtav\hebshin\hebresh\hebyod%
+ \or\hebhet\hebshin\hebvav\hebfinalnun%
+ \or\hebkaf\hebsamekh\heblamed\hebvav%
+ \or\hebtet\hebbet\hebtav%
+ \or\hebshin\hebbet\hebtet%
+ \or\hebalef\hebdalet\hebresh\ \hebalef'%
+ \or\hebalef\hebdalet\hebresh\ \hebbet'%
+ \or\hebnun\hebyod\hebsamekh\hebfinalnun%
+ \or\hebalef\hebyod\hebyod\hebresh%
+ \or\hebsamekh\hebyod\hebvav\hebfinalnun%
+ \or\hebtav\hebmem\hebvav\hebzayin%
+ \or\hebalef\hebbet%
+ \or\hebalef\heblamed\hebvav\heblamed%
+ \fi%
+ \fi}
+\def\HebrewDayName#1{\Hebrewnumeral{#1}}
+\def\FormatForHebrew#1#2#3{%
+ \HebrewDayName{#1}~\hebbet\HebrewMonthName{#2}{#3},~%
+ \HebrewYearName{#3}}
+\def\HebrewMonthNameInEnglish#1#2{%
+ \ifnum #1 = 7%
+ \CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap Adar II\else Adar\fi%
+ \else%
+ \ifcase #1%
+ % nothing for 0
+ \or Tishrei%
+ \or Heshvan%
+ \or Kislev%
+ \or Tebeth%
+ \or Shebat%
+ \or Adar I%
+ \or Adar II%
+ \or Nisan%
+ \or Iyar%
+ \or Sivan%
+ \or Tammuz%
+ \or Av%
+ \or Elul%
+ \fi
+ \fi}
+\def\FormatForEnglish#1#2#3{%
+ \HebrewMonthNameInEnglish{#2}{#3} \number#1,\ \number#3}
+\newcount\@common
+\def\Remainder#1#2#3{%
+ #3 = #1% % c = a
+ \divide #3 by #2% % c = a/b
+ \multiply #3 by -#2% % c = -b(a/b)
+ \advance #3 by #1}% % c = a - b(a/b)
+\newif\if@Divisible
+\def\CheckIfDivisible#1#2{%
+ {%
+ \countdef\tmp = 0% \tmp == \count0 - temporary variable
+ \Remainder{#1}{#2}{\tmp}%
+ \ifnum \tmp = 0%
+ \global\@Divisibletrue%
+ \else%
+ \global\@Divisiblefalse%
+ \fi}}
+\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}
+\newif\if@GregorianLeap
+\def\IfGregorianLeap#1{%
+ \CheckIfDivisible{#1}{4}%
+ \if@Divisible%
+ \CheckIfDivisible{#1}{100}%
+ \if@Divisible%
+ \CheckIfDivisible{#1}{400}%
+ \if@Divisible%
+ \@GregorianLeaptrue%
+ \else%
+ \@GregorianLeapfalse%
+ \fi%
+ \else%
+ \@GregorianLeaptrue%
+ \fi%
+ \else%
+ \@GregorianLeapfalse%
+ \fi%
+ \if@GregorianLeap}
+\def\GregorianDaysInPriorMonths#1#2#3{%
+ {%
+ #3 = \ifcase #1%
+ 0 \or% % no month number 0
+ 0 \or%
+ 31 \or%
+ 59 \or%
+ 90 \or%
+ 120 \or%
+ 151 \or%
+ 181 \or%
+ 212 \or%
+ 243 \or%
+ 273 \or%
+ 304 \or%
+ 334%
+ \fi%
+ \IfGregorianLeap{#2}%
+ \ifnum #1 > 2% % if month after February
+ \advance #3 by 1% % add leap day
+ \fi%
+ \fi%
+ \global\@common = #3}%
+ #3 = \@common}
+\def\GregorianDaysInPriorYears#1#2{%
+ {%
+ \countdef\tmpc = 4% % \tmpc==\count4
+ \countdef\tmpb = 2% % \tmpb==\count2
+ \tmpb = #1% %
+ \advance \tmpb by -1% %
+ \tmpc = \tmpb% % \tmpc = \tmpb = year-1
+ \multiply \tmpc by 365% % Days in prior years =
+ #2 = \tmpc% % = 365*(year-1) ...
+ \tmpc = \tmpb% %
+ \divide \tmpc by 4% % \tmpc = (year-1)/4
+ \advance #2 by \tmpc% % ... plus Julian leap days ...
+ \tmpc = \tmpb% %
+ \divide \tmpc by 100% % \tmpc = (year-1)/100
+ \advance #2 by -\tmpc% % ... minus century years ...
+ \tmpc = \tmpb% %
+ \divide \tmpc by 400% % \tmpc = (year-1)/400
+ \advance #2 by \tmpc% % ... plus 4-century years.
+ \global\@common = #2}%
+ #2 = \@common}
+\def\AbsoluteFromGregorian#1#2#3#4{%
+ {%
+ \countdef\tmpd = 0% % \tmpd==\count0
+ #4 = #1% % days so far this month
+ \GregorianDaysInPriorMonths{#2}{#3}{\tmpd}%
+ \advance #4 by \tmpd% % add days in prior months
+ \GregorianDaysInPriorYears{#3}{\tmpd}%
+ \advance #4 by \tmpd% % add days in prior years
+ \global\@common = #4}%
+ #4 = \@common}
+\newif\if@HebrewLeap
+\def\CheckLeapHebrewYear#1{%
+ {%
+ \countdef\tmpa = 0% % \tmpa==\count0
+ \countdef\tmpb = 1% % \tmpb==\count1
+ \tmpa = #1%
+ \multiply \tmpa by 7%
+ \advance \tmpa by 1%
+ \Remainder{\tmpa}{19}{\tmpb}%
+ \ifnum \tmpb < 7% % \tmpb = (7*year+1)%19
+ \global\@HebrewLeaptrue%
+ \else%
+ \global\@HebrewLeapfalse%
+ \fi}}
+\def\HebrewElapsedMonths#1#2{%
+ {%
+ \countdef\tmpa = 0% % \tmpa==\count0
+ \countdef\tmpb = 1% % \tmpb==\count1
+ \countdef\tmpc = 2% % \tmpc==\count2
+ \tmpa = #1% %
+ \advance \tmpa by -1% %
+ #2 = \tmpa% % #2 = \tmpa = year-1
+ \divide #2 by 19% % Number of complete Meton cycles
+ \multiply #2 by 235% % #2 = 235*((year-1)/19)
+ \Remainder{\tmpa}{19}{\tmpb}% \tmpa = years%19-years this cycle
+ \tmpc = \tmpb% %
+ \multiply \tmpb by 12% %
+ \advance #2 by \tmpb% % add regular months this cycle
+ \multiply \tmpc by 7% %
+ \advance \tmpc by 1% %
+ \divide \tmpc by 19% % \tmpc = (1+7*((year-1)%19))/19 -
+ \advance #2 by \tmpc% % add leap months
+ \global\@common = #2}%
+ #2 = \@common}
+\def\HebrewElapsedDays#1#2{%
+ {%
+ \countdef\tmpa = 0% % \tmpa==\count0
+ \countdef\tmpb = 1% % \tmpb==\count1
+ \countdef\tmpc = 2% % \tmpc==\count2
+ \HebrewElapsedMonths{#1}{#2}%
+ \tmpa = #2% %
+ \multiply \tmpa by 13753% %
+ \advance \tmpa by 5604% % \tmpa=MonthsElapsed*13758 + 5604
+ \Remainder{\tmpa}{25920}{\tmpc}% \tmpc == ConjunctionParts
+ \divide \tmpa by 25920%
+ \multiply #2 by 29%
+ \advance #2 by 1%
+ \advance #2 by \tmpa% % #2 = 1 + MonthsElapsed*29 +
+ \Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
+ \ifnum \tmpc < 19440%
+ \ifnum \tmpc < 9924%
+ \else% % New moon at 9 h. 204 p. or later
+ \ifnum \tmpa = 2% % on Tuesday ...
+ \CheckLeapHebrewYear{#1}% of a common year
+ \if@HebrewLeap%
+ \else%
+ \advance #2 by 1%
+ \fi%
+ \fi%
+ \fi%
+ \ifnum \tmpc < 16789%
+ \else% % New moon at 15 h. 589 p. or later
+ \ifnum \tmpa = 1% % on Monday ...
+ \advance #1 by -1%
+ \CheckLeapHebrewYear{#1}% at the end of leap year
+ \if@HebrewLeap%
+ \advance #2 by 1%
+ \fi%
+ \fi%
+ \fi%
+ \else%
+ \advance #2 by 1% % new moon at or after midday
+ \fi%
+ \Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
+ \ifnum \tmpa = 0% % if Sunday ...
+ \advance #2 by 1%
+ \else% %
+ \ifnum \tmpa = 3% % Wednesday ...
+ \advance #2 by 1%
+ \else%
+ \ifnum \tmpa = 5% % or Friday
+ \advance #2 by 1%
+ \fi%
+ \fi%
+ \fi%
+ \global\@common = #2}%
+ #2 = \@common}
+\def\DaysInHebrewYear#1#2{%
+ {%
+ \countdef\tmpe = 12% % \tmpe==\count12
+ \HebrewElapsedDays{#1}{\tmpe}%
+ \advance #1 by 1%
+ \HebrewElapsedDays{#1}{#2}%
+ \advance #2 by -\tmpe%
+ \global\@common = #2}%
+ #2 = \@common}
+\def\HebrewDaysInPriorMonths#1#2#3{%
+ {%
+ \countdef\tmpf= 14% % \tmpf==\count14
+ #3 = \ifcase #1% % Days in prior month of regular year
+ 0 \or% % no month number 0
+ 0 \or% % Tishri
+ 30 \or% % Heshvan
+ 59 \or% % Kislev
+ 89 \or% % Tebeth
+ 118 \or% % Shebat
+ 148 \or% % Adar I
+ 148 \or% % Adar II
+ 177 \or% % Nisan
+ 207 \or% % Iyar
+ 236 \or% % Sivan
+ 266 \or% % Tammuz
+ 295 \or% % Av
+ 325 \or% % Elul
+ 400% % Dummy
+ \fi%
+ \CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap% % in leap year
+ \ifnum #1 > 6% % if month after Adar I
+ \advance #3 by 30% % add 30 days
+ \fi%
+ \fi%
+ \DaysInHebrewYear{#2}{\tmpf}%
+ \ifnum #1 > 3%
+ \ifnum \tmpf = 353% %
+ \advance #3 by -1% %
+ \fi% % Short Kislev
+ \ifnum \tmpf = 383% %
+ \advance #3 by -1% %
+ \fi% %
+ \fi%
+ \ifnum #1 > 2%
+ \ifnum \tmpf = 355% %
+ \advance #3 by 1% %
+ \fi% % Long Heshvan
+ \ifnum \tmpf = 385% %
+ \advance #3 by 1% %
+ \fi% %
+ \fi%
+ \global\@common = #3}%
+ #3 = \@common}
+\def\AbsoluteFromHebrew#1#2#3#4{%
+ {%
+ #4 = #1%
+ \HebrewDaysInPriorMonths{#2}{#3}{#1}%
+ \advance #4 by #1% % Add days in prior months this year
+ \HebrewElapsedDays{#3}{#1}%
+ \advance #4 by #1% % Add days in prior years
+ \advance #4 by -1373429% % Subtract days before Gregorian
+ \global\@common = #4}% % 01.01.0001
+ #4 = \@common}
+\def\HebrewFromGregorian#1#2#3#4#5#6{%
+ {%
+ \countdef\tmpx= 17% % \tmpx==\count17
+ \countdef\tmpy= 18% % \tmpy==\count18
+ \countdef\tmpz= 19% % \tmpz==\count19
+ #6 = #3% %
+ \global\advance #6 by 3761% approximation from above
+ \AbsoluteFromGregorian{#1}{#2}{#3}{#4}%
+ \tmpz = 1 \tmpy = 1%
+ \AbsoluteFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
+ \ifnum \tmpx > #4% %
+ \global\advance #6 by -1% Hyear = Gyear + 3760
+ \AbsoluteFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
+ \fi% %
+ \advance #4 by -\tmpx% % Days in this year
+ \advance #4 by 1% %
+ #5 = #4% %
+ \divide #5 by 30% % Approximation for month from below
+ \loop% % Search for month
+ \HebrewDaysInPriorMonths{#5}{#6}{\tmpx}%
+ \ifnum \tmpx < #4%
+ \advance #5 by 1%
+ \tmpy = \tmpx%
+ \repeat%
+ \global\advance #5 by -1%
+ \global\advance #4 by -\tmpy}}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `hebcal.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebfont.sty b/Master/texmf-dist/tex/generic/babel/hebfont.sty
new file mode 100644
index 00000000000..8656da7b20d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebfont.sty
@@ -0,0 +1,129 @@
+%%
+%% This is file `hebfont.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `hebfont')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesPackage{hebfont}
+ [2005/05/20 v1.2c %
+ Hebrew font switching commands
+ (test version: still liable to change)]
+\def\ivritex@tmp{HE8}
+\ifx\ivritex@tmp\HeblatexEncoding %
+ % compatibility with hebfonts:
+ \DeclareTextFontCommand{\textjm}{\rmfamily\selectfont}
+ \DeclareTextFontCommand{\textds}{\bfseries\selectfont}
+ \DeclareTextFontCommand{\textoj}{\itshape\selectfont}
+ \DeclareTextFontCommand{\textta}{\sffamily\selectfont}
+
+ % an attempt to give some replacements to the original hebfonts:
+ %
+ \DeclareTextFontCommand{\textcrml}{\fontfamily{david}\selectfont}
+ \DeclareTextFontCommand{\textfr}{\fontfamily{frank}\selectfont}
+ \DeclareTextFontCommand{\textredis}{\fontfamily{aharoni}\selectfont}
+ \DeclareTextFontCommand{\textclas}{\fontfamily{drugulin}\selectfont}
+ \DeclareTextFontCommand{\textshold}{\fontfamily{frank}\selectfont}
+ \DeclareTextFontCommand{\textshscr}{\fontfamily{yad}\selectfont}
+ \DeclareTextFontCommand{\textshstk}{\fontfamily{aharoni}\selectfont}
+ % note that redis is larger than shstk
+
+ \DeclareTextFontCommand{\textaha}{\fontfamily{aharoni}\selectfont}
+ \DeclareTextFontCommand{\textdav}{\fontfamily{david}\selectfont}
+ \DeclareTextFontCommand{\textdru}{\fontfamily{drugulin}\selectfont}
+ \DeclareTextFontCommand{\textel} {\fontfamily{ellinia}\selectfont}
+ % \textfr is already declared above
+ \DeclareTextFontCommand{\textmir}{\fontfamily{miriam}\selectfont}
+ \DeclareTextFontCommand{\textna} {\fontfamily{nachlieli}\selectfont}
+ % is this necessary:
+ \DeclareTextFontCommand{\textyad} {\fontfamily{yad}\selectfont}
+
+\else%
+\DeclareTextFontCommand{\textjm}{\rmfamily\selectfont}
+\DeclareTextFontCommand{\textds}{\bfseries\selectfont}
+\DeclareTextFontCommand{\textoj}{\itshape\selectfont}
+\DeclareTextFontCommand{\textta}{\sffamily\selectfont}
+\DeclareTextFontCommand{\textcrml}{\fontfamily{crml}\selectfont}
+\DeclareTextFontCommand{\textfr}{\fontfamily{fr}\selectfont}
+\DeclareTextFontCommand{\textredis}{\fontfamily{redis}\selectfont}
+\DeclareTextFontCommand{\textclas}{\fontfamily{clas}\selectfont}
+\DeclareTextFontCommand{\textshold}{\fontfamily{shold}\selectfont}
+\DeclareTextFontCommand{\textshscr}{\fontfamily{shscr}\selectfont}
+\DeclareTextFontCommand{\textshstk}{\fontfamily{shstk}\selectfont}
+\fi
+\if@compatibility
+ \DeclareOldFontCommand{\jm}{\normalfont\rmfamily\selectfont}%
+ {\@nomath\jm}
+ \DeclareOldFontCommand{\ds}{\normalfont\bfseries\selectfont}%
+ {\@nomath\ds}
+ \DeclareOldFontCommand{\oj}{\normalfont\itshape\selectfont}%
+ {\@nomath\oj}
+ \DeclareOldFontCommand{\ta}{\normalfont\sffamily\selectfont}%
+ {\@nomath\ta}
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `hebfont.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebrew.ldf b/Master/texmf-dist/tex/generic/babel/hebrew.ldf
new file mode 100644
index 00000000000..dba5ea2a2eb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebrew.ldf
@@ -0,0 +1,297 @@
+%%
+%% This is file `hebrew.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.dtx (with options: `hebrew')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% Hebrew language definition and additional packages.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{hebrew.ldf}
+ [2005/03/30 v2.3h %
+ Hebrew language definition from the babel system
+ Hebrew language support from the babel system]
+\LdfInit{hebrew}{captionshebrew}
+\ifx\l@hebrew\@undefined
+ \@nopatterns{Hebrew}%
+ \adddialect\l@hebrew0
+\fi
+\providecommand{\HeblatexEncoding}{LHE}%
+\providecommand{\HeblatexEncodingFile}{lheenc}%
+\newcommand{\heblatex@set@encoding}[2]{
+}
+\AtEndOfPackage{%
+ \@ifpackageloaded{fontenc}{%
+ \@ifl@aded{def}{%
+ \HeblatexEncodingFile}{\def\hebrewencoding{\HeblatexEncoding}}{}%
+ }{%
+ \input{\HeblatexEncodingFile.def}%
+ \def\hebrewencoding{\HeblatexEncoding}%
+ }}
+\AtEndOfPackage{%
+ \@ifpackageloaded{inputenc}{}{\RequirePackage[8859-8]{inputenc}}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\addto\captionshebrew{%
+ \def\prefacename{\@ensure@R{\hebmem\hebbet\hebvav\hebalef}}%
+ \def\refname{\@ensure@R{\hebresh\hebshin\hebyod\hebmem\hebtav\ %
+ \hebmem\hebqof\hebvav\hebresh\hebvav\hebtav}}%
+ \def\abstractname{\@ensure@R{\hebtav\hebqof\hebtsadi\hebyod\hebresh}}%
+ \def\bibname{\@ensure@R{\hebbet\hebyod\hebbet\heblamed\hebyod\hebvav%
+ \hebgimel\hebresh\hebpe\hebyod\hebhe}}%
+ \def\chaptername{\@ensure@R{\hebpe\hebresh\hebqof}}%
+ \def\appendixname{\@ensure@R{\hebnun\hebsamekh\hebpe\hebhet}}%
+ \def\contentsname{\@ensure@R{%
+ \hebtav\hebvav\hebkaf\hebfinalnun\ %
+ \hebayin\hebnun\hebyod\hebyod\hebnun\hebyod\hebfinalmem}}%
+ \def\listfigurename{\@ensure@R{%
+ \hebresh\hebshin\hebyod\hebmem\hebtav\ %
+ \hebalef\hebyod\hebvav\hebresh\hebyod\hebfinalmem}}%
+ \def\listtablename{\@ensure@R{%
+ \hebresh\hebshin\hebyod\hebmem\hebtav\
+ \hebtet\hebbet\heblamed\hebalef\hebvav\hebtav}}%
+ \def\indexname{\@ensure@R{\hebmem\hebpe\hebtav\hebhet}}%
+ \def\figurename{\@ensure@R{\hebalef\hebyod\hebvav\hebresh}}%
+ \def\tablename{\@ensure@R{\hebtet\hebbet\heblamed\hebhe}}%
+ \def\partname{\@ensure@R{\hebhet\heblamed\hebqof}}%
+ \def\enclname{\@ensure@R{\hebresh\hebtsadi"\hebbet}}%
+ \def\ccname{\@ensure@R{\hebhe\hebayin\hebtav\hebqof\hebyod%
+ \hebfinalmem}}%
+ \def\headtoname{\@ensure@R{\hebalef\heblamed}}%
+ \def\pagename{\@ensure@R{\hebayin\hebmem\hebvav\hebdalet}}%
+ \def\psname{\@ensure@R{\hebnun.\hebbet.}}%
+ \def\seename{\@ensure@R{\hebresh\hebalef\hebhe}}%
+ \def\alsoname{\@ensure@R{\hebresh\hebalef\hebhe \hebgimel%
+ \hebmemesof}}%
+ \def\proofname{\@ensure@R{\hebhe\hebvav\hebkaf\hebhet\hebhe}}
+ \def\glossaryname{\@ensure@L{Glossary}}% <-- Needs translation
+}
+\@ifclassloaded{seminar}{%
+ \def\slidelabel{\bf \if@rl\R{\hebshin\hebqof\hebfinalpe{} \theslide}%
+ \else\L{Slide \theslide}%
+ \fi}%
+}{}
+\def\hebmonth#1{%
+ \ifcase#1\or \hebyod\hebnun\hebvav\hebalef\hebresh\or %
+ \hebpe\hebbet\hebresh\hebvav\hebalef\hebresh\or %
+ \hebmem\hebresh\hebfinaltsadi\or %
+ \hebalef\hebpe\hebresh\hebyod\heblamed\or %
+ \hebmem\hebalef\hebyod\or \hebyod\hebvav\hebnun\hebyod\or %
+ \hebyod\hebvav\heblamed\hebyod\or %
+ \hebalef\hebvav\hebgimel\hebvav\hebsamekh\hebtet\or %
+ \hebsamekh\hebpe\hebtet\hebmem\hebbet\hebresh\or %
+ \hebalef\hebvav\hebqof\hebtet\hebvav\hebbet\hebresh\or %
+ \hebnun\hebvav\hebbet\hebmem\hebbet\hebresh\or %
+ \hebdalet\hebtsadi\hebmem\hebbet\hebresh\fi}
+\def\hebdate#1#2#3{%
+ \beginR\beginL\number#1\endL\ \hebbet\hebmonth{#2}
+ \beginL\number#3\endL\endR}
+\def\hebday{\hebdate{\day}{\month}{\year}}
+\def\datehebrew{\let\today=\hebday}
+\addto\extrashebrew{%
+ \tohebrew%
+ \ifhmode\ifinner\else\beginR\fi\fi}
+\addto\noextrashebrew{%
+ \fromhebrew%
+ \ifhmode\ifinner\else\beginL\fi\fi}
+\def\sethebrew{\setrllanguage{hebrew}}
+\def\unsethebrew{\unsetrllanguage{hebrew}}
+\if@compatibility
+ \let\hebrewtext=\sethebrew
+ \let\nohebrewtext=\unsethebrew
+\fi
+\def\tohebrew{\@torl{hebrew}}%
+\def\fromhebrew{\@fromrl}
+\def\@@hebrew#1{\beginR{{\tohebrew#1}}\endR}
+\def\@hebrew{\protect\@@hebrew}
+\newif\if@gim@apost % whether we print apostrophes
+\newif\if@gim@final % whether we use final or initial letters
+\newcommand*{\hebrewnumeral}[1] % no apostrophe, no final letters
+ {{\@gim@finalfalse\@gim@apostfalse\@hebrew@numeral{#1}}}
+\newcommand*{\Hebrewnumeral}[1] % apostrophe, no final letters
+ {{\@gim@finalfalse\@gim@aposttrue\@hebrew@numeral{#1}}}
+\newcommand*{\Hebrewnumeralfinal}[1] % apostrophe, final letters
+ {{\@gim@finaltrue\@gim@aposttrue\@hebrew@numeral{#1}}}
+\addto\extrashebrew{%
+ \let\saved@alph=\@alph%
+ \let\saved@Alph=\@Alph%
+ \renewcommand*{\@alph}[1]{\protect\hebrewnumeral{\number#1}}%
+ \renewcommand*{\@Alph}[1]{\protect\Hebrewnumeral{\number#1}}%
+ \def\Alphfinal#1{\expandafter\@Alphfinal\csname c@#1\endcsname}%
+ \providecommand*{\@Alphfinal}[1]{\protect\Hebrewnumeralfinal{\number#1}}}
+\addto\noextrashebrew{%
+ \let\@alph=\saved@alph%
+ \let\@Alph=\saved@Alph}
+\renewcommand{\theenumii}
+ {\if@rl\protect\hebrewnumeral{\number\c@enumii}%
+ \else\protect\L{\protect\@@alph{\number\c@enumii}}\fi}
+\renewcommand{\theenumiv}
+ {\if@rl\protect\Hebrewnumeral{\number\c@enumiv}%
+ \else\protect\L{\protect\@@Alph{\number\c@enumiv}}\fi}
+\def\label#1{\@bsphack
+ \if@rl
+ \def\p@enumiii{\p@enumii)\theenumii(}%
+ \protected@write\@auxout{}%
+ {\string\newlabel{#1}{{\beginR\@currentlabel\endR}{\thepage}}}%
+ \else
+ \def\p@enumiii{\p@enumii(\theenumii)}%
+ \protected@write\@auxout{}%
+ {\string\newlabel{#1}{{\beginL\@currentlabel\endL}{\thepage}}}%
+ \fi
+ \@esphack}
+\@ifclassloaded{letter}{}{%
+\@ifclassloaded{slides}{}{%
+ \let\@@appendix=\appendix%
+ \@ifclassloaded{article}{%
+ \renewcommand\appendix{\@@appendix%
+ \renewcommand\thesection
+ {\protect\if@rl\protect\Hebrewnumeral{\number\c@section}%
+ \protect\else\@@Alph\c@section\protect\fi}}}
+ {\renewcommand\appendix{\@@appendix%
+ \renewcommand\thechapter
+ {\protect\if@rl\protect\Hebrewnumeral{\number\c@chapter}%
+ \protect\else\@@Alph\c@chapter\protect\fi}}}}}
+\newcommand*{\@hebrew@numeral}[1]
+{\@hebrew{\@tempcnta=#1\@tempcntb=#1\relax
+ \divide\@tempcntb by 1000
+ \ifnum\@tempcntb=0\gim@nomil\@tempcnta\relax
+ \else{\@gim@apostfalse\@gim@finalfalse\@hebrew@numeral\@tempcntb}'%
+ \multiply\@tempcntb by 1000\relax
+ \advance\@tempcnta by -\@tempcntb\relax
+ \gim@nomil\@tempcnta\relax
+ \fi
+}}
+\newcommand*{\gim@nomil}[1]{\@tempcnta=#1\@gim@prevfalse
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 100\relax % hundreds digit
+ \ifcase\@tempcntb % print nothing if no hundreds
+ \or\gim@print{100}{\hebqof}%
+ \or\gim@print{200}{\hebresh}%
+ \or\gim@print{300}{\hebshin}%
+ \or\gim@print{400}{\hebtav}%
+ \or\hebtav\@gim@prevtrue\gim@print{500}{\hebqof}%
+ \or\hebtav\@gim@prevtrue\gim@print{600}{\hebresh}%
+ \or\hebtav\@gim@prevtrue\gim@print{700}{\hebshin}%
+ \or\hebtav\@gim@prevtrue\gim@print{800}{\hebtav}%
+ \or\hebtav\@gim@prevtrue\hebtav\gim@print{900}{\hebqof}%
+ \fi
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 10\relax % tens digit
+ \ifcase\@tempcntb % print nothing if no tens
+ \or % number between 10 and 19
+ \ifnum\@tempcnta = 16 \gim@print {9}{\hebtet}% tet-zayin
+ \else\ifnum\@tempcnta = 15 \gim@print {9}{\hebtet}% tet-vav
+ \else \gim@print{10}{\hebyod}%
+ \fi % \@tempcnta = 15
+ \fi % \@tempcnta = 16
+ \or\gim@print{20}{\if@gim@final\hebfinalkaf\else\hebkaf\fi}%
+ \or\gim@print{30}{\heblamed}%
+ \or\gim@print{40}{\if@gim@final\hebfinalmem\else\hebmem\fi}%
+ \or\gim@print{50}{\if@gim@final\hebfinalnun\else\hebnun\fi}%
+ \or\gim@print{60}{\hebsamekh}%
+ \or\gim@print{70}{\hebayin}%
+ \or\gim@print{80}{\if@gim@final\hebfinalpe\else\hebpe\fi}%
+ \or\gim@print{90}{\if@gim@final\hebfinaltsadi\else\hebtsadi\fi}%
+ \fi
+ \ifcase\@tempcnta % print nothing if no ones
+ \or\gim@print{1}{\hebalef}%
+ \or\gim@print{2}{\hebbet}%
+ \or\gim@print{3}{\hebgimel}%
+ \or\gim@print{4}{\hebdalet}%
+ \or\gim@print{5}{\hebhe}%
+ \or\gim@print{6}{\hebvav}%
+ \or\gim@print{7}{\hebzayin}%
+ \or\gim@print{8}{\hebhet}%
+ \or\gim@print{9}{\hebtet}%
+ \fi
+}
+\newif\if@gim@prev % flag if a previous letter has been typeset
+\newcommand*{\gim@print}[2]{% #2 is a letter, #1 is its value.
+ \advance\@tempcnta by -#1\relax% deduct the value from the remainder
+ \ifnum\@tempcnta=0% if this is the last letter
+ \if@gim@prev\if@gim@apost"\fi#2%
+ \else#2\if@gim@apost'\fi\fi%
+ \else{\@gim@finalfalse#2}\@gim@prevtrue\fi}
+\let\hebr=\alph
+\let\gim=\alph
+\def\hebcopy{\protect\R{\hebhe\hebayin\hebtav\hebqof}}
+\def\hebincl{\protect\R{\hebresh\hebtsadi"\hebbet}}
+\def\hebpage{\protect\R{\hebayin\hebmem\hebvav\hebdalet}}
+\def\hebto{\protect\R{\hebayin\hebdalet}}
+\def\hadgesh#1{\leavevmode\setbox0=\hbox{#1}%
+ \kern-.025em\copy0\kern-\wd0
+ \kern.05em\copy0\kern-\wd0
+ \kern-.025em\raise.0433em\box0 }
+\if@compatibility
+ \def\piska#1{\item{#1}\hangindent=-\hangindent}
+ \def\piskapiska#1{\itemitem{#1}\hangindent=-\hangindent}
+\fi
+\let\makafgadol=\textendash
+\let\makafanak=\textemdash
+\let\geresh=\textquoteright
+\let\opengeresh=\textquoteright
+\let\closegeresh=\textquoteleft
+\let\openquote=\textquotedblright
+\let\closequote=\textquotedblleft
+\let\leftquotation=\textquotedblright
+\let\rightquotation=\textquotedblleft
+\AtBeginDocument{\def\@rllanguagename{hebrew}}
+\ldf@finish{hebrew}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `hebrew.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebrew.sty b/Master/texmf-dist/tex/generic/babel/hebrew.sty
new file mode 100644
index 00000000000..e8dfdb3bfae
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebrew.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `hebrew.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `hebrew')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{hebrew}
+\input rlbabel.def\input hebrew.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `hebrew.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty b/Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty
new file mode 100644
index 00000000000..b20c9b6e44a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty
@@ -0,0 +1,73 @@
+%%
+%% This is file `hebrew_newcode.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% heb209.dtx (with options: `newcode')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `heb209.dtx' - obsolete LaTeX 2.09 compatible style files.
+%% Copyright (C) 1997 -- 2004 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\NeedsTeXFormat{LaTeX2e}
+\@obsoletefile{hebrew.sty}{hebrew_newcode.sty}
+\RequirePackage[8859-8]{inputenc}
+\RequirePackage[english,hebrew]{babel}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `hebrew_newcode.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty b/Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty
new file mode 100644
index 00000000000..cefe013873a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty
@@ -0,0 +1,73 @@
+%%
+%% This is file `hebrew_oldcode.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% heb209.dtx (with options: `oldcode')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `heb209.dtx' - obsolete LaTeX 2.09 compatible style files.
+%% Copyright (C) 1997 -- 2004 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\NeedsTeXFormat{LaTeX2e}
+\@obsoletefile{hebrew.sty}{hebrew_oldcode.sty}
+\RequirePackage[si960]{inputenc}
+\RequirePackage[english,hebrew]{babel}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `hebrew_oldcode.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/hebrew_p.sty b/Master/texmf-dist/tex/generic/babel/hebrew_p.sty
new file mode 100644
index 00000000000..8edf90be28e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hebrew_p.sty
@@ -0,0 +1,73 @@
+%%
+%% This is file `hebrew_p.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% heb209.dtx (with options: `pccode')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `heb209.dtx' - obsolete LaTeX 2.09 compatible style files.
+%% Copyright (C) 1997 -- 2004 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\NeedsTeXFormat{LaTeX2e}
+\@obsoletefile{hebrew.sty}{hebrew_p.sty}
+\RequirePackage[cp862]{inputenc}
+\RequirePackage[english,hebrew]{babel}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `hebrew_p.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
new file mode 100644
index 00000000000..ca2bfa9c87d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
@@ -0,0 +1,392 @@
+%%
+%% This is file `hyphen.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% babel.dtx (with options: `kernel,patterns')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%%
+%% File 'babel.dtx'
+%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package]
+%% Babel package for LaTeX2e.
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\ProvidesFile\@undefined
+ \def\ProvidesFile#1[#2 #3 #4]{%
+ \wlog{File: #1 #4 #3 <#2>}%
+ \toks8{Babel <#3> and hyphenation patterns for }%
+ \let\ProvidesFile\@undefined
+ }
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}%
+ }
+\else
+ \let\bbl@tempa\ProvidesFile
+ \def\ProvidesFile#1[#2 #3 #4]{%
+ \toks8{Babel <#3> and hyphenation patterns for }%
+ \bbl@tempa#1[#2 #3 #4]%
+ \let\ProvidesFile\bbl@tempa}
+ \def\ProvidesLanguage#1{%
+ \begingroup
+ \catcode`\ 10 %
+ \@makeother\/%
+ \@ifnextchar[%]
+ {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}}
+ \def\@provideslanguage#1[#2]{%
+ \wlog{Language: #1 #2}%
+ \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}%
+ \endgroup}
+\fi
+\ProvidesFile{hyphen.cfg}
+ [2005/05/21 v3.8g %
+ Babel language switching mechanism]
+\ifx\AtBeginDocument\@undefined
+ \input plain.def\relax
+\fi
+\ifx\language\@undefined
+ \csname newcount\endcsname\language
+\fi
+\ifx\newlanguage\@undefined
+ \csname newcount\endcsname\last@language
+\else
+ \countdef\last@language=19
+\fi
+\ifx\newlanguage\@undefined
+ \def\addlanguage#1{%
+ \global\advance\last@language \@ne
+ \ifnum\last@language<\@cclvi
+ \else
+ \errmessage{No room for a new \string\language!}%
+ \fi
+ \global\chardef#1\last@language
+ \wlog{\string#1 = \string\language\the\last@language}}
+\else
+ \def\addlanguage{\alloc@9\language\chardef\@cclvi}
+\fi
+\def\adddialect#1#2{%
+ \global\chardef#1#2\relax
+ \wlog{\string#1 = a dialect from \string\language#2}}
+\def\iflanguage#1{%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \bbl@afterfi{\ifnum\csname l@#1\endcsname=\language
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}%
+ \fi}
+\edef\selectlanguage{%
+ \noexpand\protect
+ \expandafter\noexpand\csname selectlanguage \endcsname
+ }
+\ifx\@undefined\protect\let\protect\relax\fi
+\ifx\documentclass\@undefined
+ \def\xstring{\string\string\string}
+\else
+ \let\xstring\string
+\fi
+\xdef\bbl@language@stack{}
+\def\bbl@push@language{%
+ \xdef\bbl@language@stack{\languagename+\bbl@language@stack}%
+ }
+\def\bbl@pop@lang#1+#2-#3{%
+ \def\languagename{#1}\xdef#3{#2}%
+ }
+\def\bbl@pop@language{%
+ \expandafter\bbl@pop@lang\bbl@language@stack-\bbl@language@stack
+ \expandafter\bbl@set@language\expandafter{\languagename}%
+ }
+\expandafter\def\csname selectlanguage \endcsname#1{%
+ \bbl@push@language
+ \aftergroup\bbl@pop@language
+ \bbl@set@language{#1}}
+\def\bbl@set@language#1{%
+ \edef\languagename{%
+ \ifnum\escapechar=\expandafter`\string#1\@empty
+ \else \string#1\@empty\fi}%
+ \select@language{\languagename}%
+ \if@filesw
+ \protected@write\@auxout{}{\string\select@language{\languagename}}%
+ \addtocontents{toc}{\xstring\select@language{\languagename}}%
+ \addtocontents{lof}{\xstring\select@language{\languagename}}%
+ \addtocontents{lot}{\xstring\select@language{\languagename}}%
+ \fi}
+\def\select@language#1{%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \expandafter\ifx\csname date#1\endcsname\relax
+ \@noopterr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \originalTeX
+ \expandafter\def\expandafter\originalTeX
+ \expandafter{\csname noextras#1\endcsname
+ \let\originalTeX\@empty}%
+ \languageshorthands{none}%
+ \babel@beginsave
+ \csname captions#1\endcsname
+ \csname date#1\endcsname
+ \csname extras#1\endcsname\relax
+ \babel@savevariable\lefthyphenmin
+ \babel@savevariable\righthyphenmin
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \set@hyphenmins\tw@\thr@@\relax
+ \else
+ \expandafter\expandafter\expandafter\set@hyphenmins
+ \csname #1hyphenmins\endcsname\relax
+ \fi
+ \fi
+ \fi}
+\long\def\otherlanguage#1{%
+ \csname selectlanguage \endcsname{#1}%
+ \ignorespaces
+ }
+\long\def\endotherlanguage{%
+ \originalTeX
+ \global\@ignoretrue\ignorespaces
+ }
+\expandafter\def\csname otherlanguage*\endcsname#1{%
+ \foreign@language{#1}%
+ }
+\expandafter\def\csname endotherlanguage*\endcsname{%
+ \csname noextras\languagename\endcsname
+ }
+\def\foreignlanguage{\protect\csname foreignlanguage \endcsname}
+\expandafter\def\csname foreignlanguage \endcsname#1#2{%
+ \begingroup
+ \originalTeX
+ \foreign@language{#1}%
+ #2%
+ \csname noextras#1\endcsname
+ \endgroup
+ }
+\def\foreign@language#1{%
+ \def\languagename{#1}%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \languageshorthands{none}%
+ \csname extras#1\endcsname
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \set@hyphenmins\tw@\thr@@\relax
+ \else
+ \expandafter\expandafter\expandafter\set@hyphenmins
+ \csname #1hyphenmins\endcsname\relax
+ \fi
+ \fi
+ }
+\def\hyphenrules#1{%
+ \expandafter\ifx\csname l@#1\endcsname\@undefined
+ \@nolanerr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \languageshorthands{none}%
+ \fi
+ }
+\def\endhyphenrules{}
+\def\providehyphenmins#1#2{%
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \@namedef{#1hyphenmins}{#2}%
+ \fi}
+\def\set@hyphenmins#1#2{\lefthyphenmin#1\righthyphenmin#2}
+\def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\ifx\originalTeX\@undefined\let\originalTeX\@empty\fi
+\ifx\babel@beginsave\@undefined\let\babel@beginsave\relax\fi
+\ifx\PackageError\@undefined
+ \def\@nolanerr#1{%
+ \errhelp{Your command will be ignored, type <return> to proceed}%
+ \errmessage{You haven't defined the language #1\space yet}}
+ \def\@nopatterns#1{%
+ \message{No hyphenation patterns were loaded for}%
+ \message{the language `#1'}%
+ \message{I will use the patterns loaded for \string\language=0
+ instead}}
+ \def\@noopterr#1{%
+ \errmessage{The option #1 was not specified in \string\usepackage}
+ \errhelp{You may continue, but expect unexpected results}}
+ \def\@activated#1{%
+ \wlog{Package babel Info: Making #1 an active character}}
+\else
+ \newcommand*{\@nolanerr}[1]{%
+ \PackageError{babel}%
+ {You haven't defined the language #1\space yet}%
+ {Your command will be ignored, type <return> to proceed}}
+ \newcommand*{\@nopatterns}[1]{%
+ \PackageWarningNoLine{babel}%
+ {No hyphenation patterns were loaded for\MessageBreak
+ the language `#1'\MessageBreak
+ I will use the patterns loaded for \string\language=0
+ instead}}
+ \newcommand*{\@noopterr}[1]{%
+ \PackageError{babel}%
+ {You haven't loaded the option #1\space yet}%
+ {You may proceed, but expect unexpected results}}
+ \newcommand*{\@activated}[1]{%
+ \PackageInfo{babel}{%
+ Making #1 an active character}}
+\fi
+\def\process@line#1#2 #3/{%
+ \ifx=#1
+ \process@synonym#2 /
+ \else
+ \process@language#1#2 #3/%
+ \fi
+ }
+\toks@{}
+\def\process@synonym#1 /{%
+ \ifnum\last@language=\m@ne
+ \expandafter\chardef\csname l@#1\endcsname0\relax
+ \wlog{\string\l@#1=\string\language0}
+ \toks@\expandafter{\the\toks@
+ \expandafter\let\csname #1hyphenmins\expandafter\endcsname
+ \csname\languagename hyphenmins\endcsname}%
+ \else
+ \expandafter\chardef\csname l@#1\endcsname\last@language
+ \wlog{\string\l@#1=\string\language\the\last@language}
+ \expandafter\let\csname #1hyphenmins\expandafter\endcsname
+ \csname\languagename hyphenmins\endcsname
+ \fi
+ }
+\def\process@language#1 #2 #3/{%
+ \expandafter\addlanguage\csname l@#1\endcsname
+ \expandafter\language\csname l@#1\endcsname
+ \def\languagename{#1}%
+ \global\toks8\expandafter{\the\toks8#1, }%
+ \begingroup
+ \bbl@get@enc#1:\@@@
+ \ifx\bbl@hyph@enc\@empty
+ \else
+ \fontencoding{\bbl@hyph@enc}\selectfont
+ \fi
+ \lefthyphenmin\m@ne
+ \input #2\relax
+ \ifnum\lefthyphenmin=\m@ne
+ \else
+ \expandafter\xdef\csname #1hyphenmins\endcsname{%
+ \the\lefthyphenmin\the\righthyphenmin}%
+ \fi
+ \endgroup
+ \ifnum\the\language=\z@
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \set@hyphenmins\tw@\thr@@\relax
+ \else
+ \expandafter\expandafter\expandafter\set@hyphenmins
+ \csname #1hyphenmins\endcsname
+ \fi
+ \the\toks@
+ \fi
+ \toks@{}%
+ \def\bbl@tempa{#3}%
+ \ifx\bbl@tempa\@empty
+ \else
+ \ifx\bbl@tempa\space
+ \else
+ \input #3\relax
+ \fi
+ \fi
+ }
+\def\bbl@get@enc#1:#2\@@@{%
+ \def\bbl@tempa{#1}%
+ \def\bbl@tempb{#2}%
+ \ifx\bbl@tempb\@empty
+ \let\bbl@hyph@enc\@empty
+ \else
+ \bbl@get@enc#2\@@@
+ \edef\bbl@hyph@enc{\bbl@tempa}%
+ \fi}
+\openin1 = language.dat
+\ifeof1
+ \message{I couldn't find the file language.dat,\space
+ I will try the file hyphen.tex}
+ \input hyphen.tex\relax
+\else
+ \last@language\m@ne
+ \loop
+ \endlinechar\m@ne
+ \read1 to \bbl@line
+ \endlinechar`\^^M
+ \ifx\bbl@line\@empty
+ \else
+ \edef\bbl@line{\bbl@line\space/}%
+ \expandafter\process@line\bbl@line
+ \fi
+ \iftrue \csname fi\endcsname
+ \csname if\ifeof1 false\else true\fi\endcsname
+ \repeat
+ \language=0
+\fi
+\closein1
+\let\process@language\@undefined
+\let\process@synonym\@undefined
+\let\process@line\@undefined
+\let\bbl@tempa\@undefined
+\let\bbl@tempb\@undefined
+\let\bbl@eq@\@undefined
+\let\bbl@line\@undefined
+\let\bbl@get@enc\@undefined
+\ifx\addto@hook\@undefined
+\else
+ \expandafter\addto@hook\expandafter\everyjob\expandafter{%
+ \expandafter\typeout\expandafter{\the\toks8 loaded.}}
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `hyphen.cfg'.
diff --git a/Master/texmf-dist/tex/generic/babel/icelandic.ldf b/Master/texmf-dist/tex/generic/babel/icelandic.ldf
new file mode 100644
index 00000000000..037c786a84a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/icelandic.ldf
@@ -0,0 +1,267 @@
+%%
+%% This is file `icelandic.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% icelandic.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{icelandic}
+ [2005/03/30 v1.1g Icelandic support from the babel system]
+%% File iceland.dtx
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989--2005
+%% by Johannes Braams, TeXniek
+%% Icelandic Language Definition File
+%% Copyright (C) 1996--2005
+%% by Einar \'Arnason <einar@lif.hi.is>
+%% Johannes Braams, TeXniek
+%% Please report errors to: Einar \'Arnason
+%% einar at lif.hi.is
+%% or to: J.L. Braams
+%% babel at braams.cistron.nl
+%%
+\def\bbl@tempa{icelandic}
+\ifx\CurrentOption\bbl@tempa
+ \def\CurrentOption{icelandic}
+\fi
+\LdfInit\CurrentOption{captions\CurrentOption}
+\ifx\l@icelandic\@undefined
+ \@nopatterns{Icelandic}
+ \adddialect\l@icelandic0
+\fi
+\newif\if@Two@E \@Two@Etrue
+\def\@FI@{\fi}
+\ifx\@compatibilitytrue\@undefined
+ \@Two@Efalse \def\@FI@{\relax}
+\else
+ \if@compatibility \@Two@Efalse \fi
+\@FI@
+\initiate@active@char{"}
+\@namedef{extras\CurrentOption}{%
+ \languageshorthands{icelandic}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{"}}
+\addto\noextrasicelandic{\bbl@deactivate{"}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{Form\'{a}li}%
+ \def\refname{Heimildir}%
+ \def\abstractname{\'{U}tdr\'{a}ttur}%
+ \def\bibname{Heimildir}%
+ \def\chaptername{Kafli}%
+ \def\appendixname{Vi{\dh}auki}%
+ \def\contentsname{Efnisyfirlit}%
+ \def\listfigurename{Myndaskr\'{a}}%
+ \def\listtablename{T\"{o}fluskr\'{a}}%
+ \def\indexname{Atri{\dh}isor{\dh}askr\'{a}}%
+ \def\figurename{Mynd}%
+ \def\tablename{Tafla}%
+ \def\partname{Hluti}%
+ \def\enclname{Hj\'{a}lagt}%
+ \def\ccname{Samrit}%
+ \def\headtoname{Til:}% in letter
+ \def\pagename{Bla{\dh}s\'{\i}{\dh}a}%
+ \def\seename{Sj\'{a}}%
+ \def\alsoname{Sj\'{a} einnig}%
+ \def\proofname{S\"{o}nnun}%
+ \def\glossaryname{Or{\dh}alisti}%
+ }
+\def\dateicelandic{%
+ \def\today{\number\day.~\ifcase\month\or
+ jan\'{u}ar\or febr\'{u}ar\or mars\or apr\'{\i}l\or ma\'{\i}\or
+ j\'{u}n\'{\i}\or j\'{u}l\'{\i}\or \'{a}g\'{u}st\or september\or
+ okt\'{o}ber\or n\'{o}vember\or desember\fi
+ \space\number\year}}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\x
+\let\ilq\grq
+\let\irq\grq
+\let\iflq\frq
+\let\ifrq\flq
+\let\ilqq\glqq
+\let\irqq\grqq
+\let\iflqq\frqq
+\let\ifrqq\flqq
+\declare@shorthand{icelandic}{"`}{\glqq}
+\declare@shorthand{icelandic}{"'}{\grqq}
+\declare@shorthand{icelandic}{">}{\frqq}
+\declare@shorthand{icelandic}{"<}{\flqq}
+\declare@shorthand{icelandic}{"-}{\nobreak\-\bbl@allowhyphens}
+\declare@shorthand{icelandic}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}}
+\declare@shorthand{icelandic}{""}{\hskip\z@skip}
+\declare@shorthand{icelandic}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{icelandic}{"=}{\nobreak-\hskip\z@skip}
+\newdimen\pl@left
+\newdimen\pl@down
+\newdimen\pl@right
+\newdimen\pl@temp
+\def\sob#1#2#3#4#5{%parameters: letter and fractions hl,ho,vl,vo
+ \setbox0\hbox{#1}\setbox1\hbox{\k{}}\setbox2\hbox{p}%
+ \pl@right=#2\wd0 \advance\pl@right by-#3\wd1
+ \pl@down=#5\ht1 \advance\pl@down by-#4\ht0
+ \pl@left=\pl@right \advance\pl@left by\wd1
+ \pl@temp=-\pl@down \advance\pl@temp by\dp2 \dp1=\pl@temp
+ \leavevmode
+ \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1}
+\DeclareTextCommand{\oob}{T1}{\sob {o}{.85}{0}{.04}{0}}
+\DeclareTextCommand{\Oob}{T1}{\sob {O}{.7}{0}{0}{0}}
+\DeclareTextCommand{\ooob}{T1}{\sob {ó}{.85}{0}{.04}{0}}
+\DeclareTextCommand{\OOob}{T1}{\sob {Ó}{.7}{0}{0}{0}}
+\DeclareTextCommand{\eob}{T1}{\sob {e}{1}{0}{.04}{0}}
+\DeclareTextCommand{\Eob}{T1}{\sob {E}{1}{0}{.04}{0}}
+\DeclareTextCommand{\eeob}{T1}{\sob {é}{1}{0}{.04}{0}}
+\DeclareTextCommand{\EEob}{T1}{\sob {É}{1}{0}{.04}{0}}
+\declare@shorthand{icelandic}{"o}{\oob}
+\declare@shorthand{icelandic}{"O}{\Oob}
+\declare@shorthand{icelandic}{"ó}{\ooob}
+\declare@shorthand{icelandic}{"Ó}{\OOob}
+\declare@shorthand{icelandic}{"e}{\eob}
+\declare@shorthand{icelandic}{"E}{\Eob}
+\declare@shorthand{icelandic}{"é}{\eeob}
+\declare@shorthand{icelandic}{"É}{\EEob}
+\mathchardef\m@comma="013B \def\@comma@{\ifmmode\m@comma\else,\fi}
+\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi}
+\newcommand{\decimalsep}{.} \newcommand{\thousandsep}{\@comma@}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \def\decimalsep{\@comma@}%
+ \def\thousandsep{\f@thousandsep}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \def\decimalsep{.}%
+ \def\thousandsep{\@comma@}}
+\if@Two@E
+ \newcommand{\tala}[2][\decimalsep]{%
+ \def\@decimalsep{#1}\@tala#2\@empty,\@empty,\@nil}
+\else
+ \newcommand{\tala}[1]{%
+ \def\@decimalsep{\decimalsep}\@tala#1\@empty,\@empty,\@nil}
+\fi
+\def\@tala#1,#2,#3\@nil{%
+ \ifx\@empty#2%
+ \@integerpart{#1}%
+ \else
+ \@integerpart{#1}\@decimalsep\@decimalpart{#2}%
+ \fi}
+\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty}
+\def\@@decimalpart#1#2#3#4{#1#2#3%
+ \ifx\@empty#4%
+ \else
+ \thousandsep\expandafter\@@decimalpart\expandafter#4%
+ \fi}
+\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty}
+\def\@@integerpart#1#2#3#4{%
+ \ifx\@empty#2%
+ \@addthousandsep#1\relax
+ \else
+ \ifx\@empty#3%
+ \@addthousandsep\@empty\@empty#1#2\relax
+ \else
+ \ifx\@empty#4%
+ \@addthousandsep\@empty#1#2#3\relax
+ \else
+ \@@integerpartafterfi{#1#2#3#4}%
+ \fi
+ \fi
+ \fi}
+\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}}
+\def\@addthousandsep#1#2#3#4{#1#2#3%
+ \if#4\relax
+ \else
+ \thousandsep\expandafter\@addthousandsep\expandafter#4%
+ \fi}
+\ifx\sevenrm\@undefined
+ \ifx\@ptsize\@undefined
+ \let\upp@size\small
+ \else
+ \ifx\selectfont\@undefined
+ \ifcase\@ptsize
+ \let\upp@size\ixpt\or
+ \let\upp@size\xpt\or
+ \let\upp@size\xipt
+ \fi
+ \else
+ \ifcase\@ptsize
+ \def\upp@size{\fontsize\@ixpt{10pt}\selectfont}\or
+ \def\upp@size{\fontsize\@xpt{11pt}\selectfont}\or
+ \def\upp@size{\fontsize\@xipt{12pt}\selectfont}
+ \fi
+ \fi
+ \fi
+\else
+ \let\upp@size\sevenrm
+\fi
+\if@Two@E
+ \DeclareRobustCommand*{\upp}[1]{\textsuperscript{#1}}
+\else
+ \DeclareRobustCommand*{\upp}[1]{%
+ \leavevmode\raise1ex\hbox{\upp@size#1}}
+\fi
+\ifx\fmtname\LaTeXeFmtName
+ \DeclareTextSymbol{\grada}{T1}{6}
+ \DeclareTextSymbol{\grada}{OT1}{23}
+\else
+ \def\T@one{T1}
+ \ifx\f@encoding\T@one
+ \newcommand{\grada}{\char6}
+ \else
+ \newcommand{\grada}{\char23}
+ \fi
+\fi
+\DeclareRobustCommand*{\gradur}{%
+ \leavevmode\hbox to 0.3em{\hss\grada\hss}}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `icelandic.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/icelandic.sty b/Master/texmf-dist/tex/generic/babel/icelandic.sty
new file mode 100644
index 00000000000..da9d721a545
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/icelandic.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `icelandic.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `icelandic')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{icelandic}
+\input icelandic.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `icelandic.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/interlingua.ldf b/Master/texmf-dist/tex/generic/babel/interlingua.ldf
new file mode 100644
index 00000000000..458cb61347f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/interlingua.ldf
@@ -0,0 +1,104 @@
+%%
+%% This is file `interlingua.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% interlingua.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{interlingua}
+ [2005/03/30 v1.6 Interlingua support from the babel system]
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{interlingua}{captionsinterlingua}
+\ifx\undefined\l@interlingua
+ \@nopatterns{Interlingua}
+ \adddialect\l@interlingua0\fi
+
+\providehyphenmins{interlingua}{\tw@\tw@}
+\def\captionsinterlingua{%
+ \def\prefacename{Prefacio}%
+ \def\refname{Referentias}%
+ \def\abstractname{Summario}%
+ \def\bibname{Bibliographia}%
+ \def\chaptername{Capitulo}%
+ \def\appendixname{Appendice}%
+ \def\contentsname{Contento}%
+ \def\listfigurename{Lista de figuras}%
+ \def\listtablename{Lista de tabellas}%
+ \def\indexname{Indice}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Parte}%
+ \def\enclname{Incluso}%
+ \def\ccname{Copia}%
+ \def\headtoname{A}%
+ \def\pagename{Pagina}%
+ \def\seename{vide}%
+ \def\alsoname{vide etiam}%
+ \def\proofname{Prova}%
+ \def\glossaryname{Glossario}%
+ }
+
+\def\dateinterlingua{%
+ \def\today{le~\number\day\space de \ifcase\month\or
+ januario\or februario\or martio\or april\or maio\or junio\or
+ julio\or augusto\or septembre\or octobre\or novembre\or
+ decembre\fi
+ \space \number\year}}
+
+\addto\extrasinterlingua{}
+\addto\noextrasinterlingua{}
+\ldf@finish{interlingua}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `interlingua.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/interlingua.sty b/Master/texmf-dist/tex/generic/babel/interlingua.sty
new file mode 100644
index 00000000000..d986f4d3e3f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/interlingua.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `interlingua.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `interlingua')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{interlingua}
+\input interlingua.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `interlingua.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/irish.ldf b/Master/texmf-dist/tex/generic/babel/irish.ldf
new file mode 100644
index 00000000000..47a505f095c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/irish.ldf
@@ -0,0 +1,104 @@
+%%
+%% This is file `irish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% irish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{irish}
+ [2005/03/30 v1.0h Irish support from the babel system]
+%% File `irish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{irish}\captionsirish
+\ifx\l@irish\@undefined
+ \@nopatterns{irish}
+ \adddialect\l@irish0\fi
+\providehyphenmins{\CurrentOption}{\tw@\thr@@}
+\addto\captionsirish{%
+ \def\prefacename{R\'eamhr\'a}% <-- also "Brollach"
+ \def\refname{Tagairt\'{\i}}%
+ \def\abstractname{Achoimre}%
+ \def\bibname{Leabharliosta}%
+ \def\chaptername{Caibidil}%
+ \def\appendixname{Aguis\'{\i}n}%
+ \def\contentsname{Cl\'ar \'Abhair}%
+ \def\listfigurename{L\'ear\'aid\'{\i}}%
+ \def\listtablename{T\'abla\'{\i}}%
+ \def\indexname{Inn\'eacs}%
+ \def\figurename{L\'ear\'aid}%
+ \def\tablename{T\'abla}%
+ \def\partname{Cuid}%
+ \def\enclname{faoi iamh}%
+ \def\ccname{cc}% abrv. `c\'oip chuig'
+ \def\headtoname{Go}%
+ \def\pagename{Leathanach}%
+ \def\seename{f\'each}%
+ \def\alsoname{f\'each freisin}%
+ \def\proofname{Cruth\'unas}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }
+\def\dateirish{%
+ \def\today{%
+ \number\day\space \ifcase\month\or
+ Ean\'air\or Feabhra\or M\'arta\or Aibre\'an\or
+ Bealtaine\or Meitheamh\or I\'uil\or L\'unasa\or
+ Me\'an F\'omhair\or Deireadh F\'omhair\or
+ M\'{\i} na Samhna\or M\'{\i} na Nollag\fi
+ \space \number\year}}
+\addto\extrasirish{}
+\addto\noextrasirish{}
+\ldf@finish{irish}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `irish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/irish.sty b/Master/texmf-dist/tex/generic/babel/irish.sty
new file mode 100644
index 00000000000..f3a9a283dc9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/irish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `irish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `irish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{irish}
+\input irish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `irish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/italian.ldf b/Master/texmf-dist/tex/generic/babel/italian.ldf
new file mode 100644
index 00000000000..ced34e10f48
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/italian.ldf
@@ -0,0 +1,241 @@
+%%
+%% This is file `italian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% italian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{italian}
+ [2005/02/05 v1.2q Italian support from the babel system]
+%% File `italian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams babel at braams.cistron.nl
+%% Claudio Beccari beccari at polito.it
+\LdfInit{italian}{captionsitalian}%
+\ifx\l@italian\@undefined
+ \@nopatterns{Italian}%
+ \adddialect\l@italian0\fi
+\addto\captionsitalian{%
+ \def\prefacename{Prefazione}%
+ \def\refname{Riferimenti bibliografici}%
+ \def\abstractname{Sommario}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Capitolo}%
+ \def\appendixname{Appendice}%
+ \def\contentsname{Indice}%
+ \def\listfigurename{Elenco delle figure}%
+ \def\listtablename{Elenco delle tabelle}%
+ \def\indexname{Indice analitico}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Parte}%
+ \def\enclname{Allegati}%
+ \def\ccname{e~p.~c.}%
+ \def\headtoname{Per}%
+ \def\pagename{Pag.}% % in Italian the abbreviation is preferred
+ \def\seename{vedi}%
+ \def\alsoname{vedi anche}%
+ \def\proofname{Dimostrazione}%
+ \def\glossaryname{Glossario}%
+ }%
+\def\dateitalian{%
+ \def\today{\number\day~\ifcase\month\or
+ gennaio\or febbraio\or marzo\or aprile\or maggio\or giugno\or
+ luglio\or agosto\or settembre\or ottobre\or novembre\or
+ dicembre\fi\space \number\year}}%
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\addto\extrasitalian{%
+ \babel@savevariable\clubpenalty
+ \babel@savevariable\widowpenalty
+ \clubpenalty3000\widowpenalty3000}%
+\addto\extrasitalian{%
+ \babel@savevariable\finalhyphendemerits
+ \finalhyphendemerits50000000}%
+\addto\extrasitalian{%
+ \lccode`'=`'}%
+\addto\noextrasitalian{%
+ \lccode`'=0}%
+\initiate@active@char{"}%
+\addto\extrasitalian{\bbl@activate{"}\languageshorthands{italian}}%
+\declare@shorthand{italian}{"}{%
+\ifmmode
+ \def\it@next{''}%
+\else
+ \def\it@next{\futurelet\it@temp\it@cwm}%
+\fi
+\it@next
+}%
+\def\it@@cwm{\nobreak\discretionary{-}{}{}\hskip\z@skip}%
+\def\it@@ocap#1{\it@ocap}\def\it@@ccap#1{\it@ccap}%
+\DeclareRobustCommand*{\it@cwm}{\let\it@@next\relax
+\ifcat\noexpand\it@temp a%
+ \def\it@@next{\it@@cwm}%
+\else
+ \if\noexpand\it@temp \string|%
+ \def\it@@next{\it@@cwm\@gobble}%
+ \else
+ \if\noexpand\it@temp \string<%
+ \def\it@@next{\it@@ocap}%
+ \else
+ \if\noexpand\it@temp \string>%
+ \def\it@@next{\it@@ccap}%
+ \else
+ \if\noexpand\it@temp\string/%
+ \def\it@next{\slash\@gobble}%
+ \else
+ \ifx\it@temp"%
+ \def\it@@next{``\@gobble}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi
+\it@@next}%
+\@ifpackageloaded{units}{}{%
+ \DeclareRobustCommand*{\bbl@unit}[1]{%
+ \textormath{\,\mbox{#1}}{\,\mathrm{#1}}}%
+ }%
+\DeclareRobustCommand*{\bbl@ap}[1]{%
+ \textormath{\textsuperscript{#1}}{^{\mathrm{#1}}}}%
+\DeclareRobustCommand*{\bbl@ped}[1]{%
+ \textormath{$_{\mbox{\fontsize\sf@size\z@
+ \selectfont#1}}$}{_\mathrm{#1}}}%
+\@ifpackageloaded{units}{}{%
+ \addto\extrasitalian{%
+ \babel@save\unit\let\unit\bbl@unit}%
+ }%
+\addto\extrasitalian{%
+ \babel@save\ap\let\ap\bbl@ap
+ \babel@save\ped\let\ped\bbl@ped
+ }%
+\def\LtxSymbCaporali{%
+ \DeclareRobustCommand*{\it@ocap}{\mbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}%
+ \ignorespaces}%
+ \DeclareRobustCommand*{\it@ccap}{\ifdim\lastskip>\z@\unskip\fi
+ \mbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}%
+}%
+\def\CaporaliFrom#1#2#3#4{%
+ \DeclareFontEncoding{#1}{}{}%
+ \DeclareTextCommand{\it@ocap}{T1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3\ignorespaces}}%
+ \DeclareTextCommand{\it@ccap}{T1}{\ifdim\lastskip>\z@\unskip\fi%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}%
+ \DeclareTextCommand{\it@ocap}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3\ignorespaces}}%
+ \DeclareTextCommand{\it@ccap}{OT1}{\ifdim\lastskip>\z@\unskip\fi%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}}
+\def\get@ae#1#2#3!{\def\bbl@ae{#1#2}}%
+\def\@ifT@one@noCap{\expandafter\get@ae\f@family!%
+\def\bbl@temp{ae}\ifx\bbl@ae\bbl@temp\expandafter\@firstoftwo\else
+ \expandafter\@secondoftwo\fi}%
+\newif\if@CBgreekEncKnown
+\IfFileExists{lgrcmr.fd}%
+ {\@CBgreekEncKnowntrue}{\@CBgreekEncKnownfalse}
+\newif\if@CyrEncKnown
+\IfFileExists{ot2cmr.fd}%
+ {\@CyrEncKnowntrue}{\@CyrEncKnownfalse}%
+\def\CBgreekCaporali{\@ifclassloaded{slides}{%
+ \IfFileExists{lgrlcmss.fd}{\DeclareFontEncoding{LGR}{}{}%
+ \DeclareRobustCommand*{\it@ccap}%
+ {\ifdim\lastskip>\z@\unskip\fi
+ {\fontencoding{LGR}\selectfont))}}%
+ \DeclareRobustCommand*{\it@ocap}%
+ {{\fontencoding{LGR}\selectfont((}\ignorespaces}}%
+ {\LtxSymbCaporali}}%
+ {\DeclareFontEncoding{LGR}{}{}%
+ \DeclareRobustCommand*{\it@ccap}%
+ {\ifdim\lastskip>\z@\unskip
+ \fi{\fontencoding{LGR}\selectfont))}}%
+ \DeclareRobustCommand*{\it@ocap}%
+ {{\fontencoding{LGR}\selectfont((}\ignorespaces}}%
+ }%
+\def\CyrillicCaporali{\@ifclassloaded{slides}{\relax}%
+ {\DeclareFontEncoding{OT2}{}{}%
+ \DeclareRobustCommand*{\it@ccap}%
+ {\ifdim\lastskip>\z@\unskip\fi
+ {\fontencoding{OT2}\selectfont\char62\relax}}%
+ \DeclareRobustCommand*{\it@ocap}%
+ {{\fontencoding{OT2}\selectfont\char60\relax}\ignorespaces}}}%
+\@onlypreamble{\CBgreekCaporali}\@onlypreamble{\CyrillicCaporali}%
+\def\T@unoCaporali{\DeclareRobustCommand*{\it@ocap}{<<\ignorespaces}%
+ \DeclareRobustCommand*{\it@ccap}{\ifdim\lastskip>\z@\unskip\fi>>}}%
+\ifx\cf@encoding\bbl@t@one
+ \@ifT@one@noCap{%
+ \if@CBgreekEncKnown
+ \CBgreekCaporali
+ \else
+ \if@CyrEncKnown
+ \CyrilicCaporali
+ \else
+ \LtxSymbCaporali
+ \fi
+ \fi}%
+ {\T@unoCaporali}%
+\else
+ \if@CBgreekEncKnown
+ \CBgreekCaporali
+ \else
+ \if@CyrEncKnown
+ \CyrilicCaporali
+ \else
+ \LtxSymbCaporali
+ \fi
+ \fi
+\fi
+\ldf@finish{italian}%
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `italian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/italian.sty b/Master/texmf-dist/tex/generic/babel/italian.sty
new file mode 100644
index 00000000000..1bf29902bc5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/italian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `italian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `italian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{italian}
+\input italian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `italian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/latin.ldf b/Master/texmf-dist/tex/generic/babel/latin.ldf
new file mode 100644
index 00000000000..38b3329e9c3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/latin.ldf
@@ -0,0 +1,223 @@
+%%
+%% This is file `latin.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% latin.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%%
+%% Copyright 1999-2001 Claudio Beccari All rights reserved.
+\ProvidesFile{latin.ldf}
+ [2005/03/30 v2.0f Latin support from the babel system]
+%% File `latin.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams babel at braams.cistron.nl
+%% Claudio Beccari beccari at polito.it
+\LdfInit{latin}{captionslatin}
+\ifx\l@latin\@undefined
+ \@nopatterns{Latin}
+ \adddialect\l@latin0\fi
+\bbl@declare@ttribute{latin}{medieval}{%
+ \addto\captionslatin{\def\prefacename{Pr{\ae}fatio}}%
+ \def\november{Nouembris}%
+ \expandafter\addto\expandafter\extraslatin
+ \expandafter{\extrasmedievallatin}%
+ }
+\bbl@declare@ttribute{latin}{withprosodicmarks}{%
+ \expandafter\addto\expandafter\extraslatin
+ \expandafter{\extraswithprosodicmarks}%
+ }
+\@namedef{captionslatin}{%
+ \def\prefacename{Praefatio}%
+ \def\refname{Conspectus librorum}%
+ \def\abstractname{Summarium}%
+ \def\bibname{Conspectus librorum}%
+ \def\chaptername{Caput}%
+ \def\appendixname{Additamentum}%
+ \def\contentsname{Index}%
+ \def\listfigurename{Conspectus descriptionum}%
+ \def\listtablename{Conspectus tabularum}%
+ \def\indexname{Index rerum notabilium}%
+ \def\figurename{Descriptio}%
+ \def\tablename{Tabula}%
+ \def\partname{Pars}%
+ \def\enclname{Adduntur}% Or " Additur" ? Or simply Add.?
+ \def\ccname{Exemplar}% Use the recipient's dative
+ \def\headtoname{\ignorespaces}% Use the recipient's dative
+ \def\pagename{Charta}%
+ \def\seename{cfr.}%
+ \def\alsoname{cfr.}% R.Tabacco never saw "cfr. atque" or similar forms
+ \def\proofname{Demonstratio}%
+ \def\glossaryname{Glossarium}%
+ }
+\def\datelatin{%
+ \def\november{Novembris}%
+ \def\today{%
+ {\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont
+ \uppercase\expandafter{\romannumeral\day}}\nobreakspace
+ \ifcase\month\or
+ Ianuarii\or Februarii\or Martii\or Aprilis\or Maii\or Iunii\or
+ Iulii\or Augusti\or Septembris\or Octobris\or \november\or
+ Decembris\fi
+ \space{\uppercase\expandafter{\romannumeral\year}}}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\addto\extraslatin{%
+ \babel@savevariable\clubpenalty
+ \babel@savevariable\widowpenalty
+ \clubpenalty3000\widowpenalty3000}
+\addto\extraslatin{%
+ \babel@savevariable\finalhyphendemerits
+ \finalhyphendemerits50000000}
+\addto\extrasmedievallatin{%
+\babel@savevariable{\lccode`\V}%
+\babel@savevariable{\uccode`\u}%
+\lccode`\V=`\u \uccode`\u=`\V}
+\addto\extrasmedievallatin{%
+ \babel@savevariable{\lccode`\^^e6}% T1 \ae
+ \babel@savevariable{\uccode`\^^e6}% T1 \ae
+ \babel@savevariable{\lccode`\^^c6}% T1 \AE
+ \babel@savevariable{\lccode`\^^f7}% T1 \oe
+ \babel@savevariable{\uccode`\^^f7}% T1 \OE
+ \babel@savevariable{\lccode`\^^d7}% T1 \OE
+ \babel@savevariable{\lccode`\^^1a}% OT1 \ae
+ \babel@savevariable{\uccode`\^^1a}% OT1 \ae
+ \babel@savevariable{\lccode`\^^1d}% OT1 \AE
+ \babel@savevariable{\lccode`\^^1b}% OT1 \oe
+ \babel@savevariable{\uccode`\^^1b}% OT1 \OE
+ \babel@savevariable{\lccode`\^^1e}% OT1 \OE
+ \SetLatinLigatures}
+\providecommand\SetLatinLigatures{%
+ \def\@tempA{T1}\ifx\@tempA\f@encoding
+ \catcode`\^^e6=11 \lccode`\^^e6=`\^^e6 \uccode`\^^e6=`\^^c6 % \ae
+ \catcode`\^^c6=11 \lccode`\^^c6=`\^^e6 % \AE
+ \catcode`\^^f7=11 \lccode`\^^f7=`\^^f7 \uccode`\^^f7=`\^^d7 % \oe
+ \catcode`\^^d7=11 \lccode`\^^d7=`\^^f7 % \OE
+ \else
+ \catcode`\^^1a=11 \lccode`\^^1a=`\^^1a \uccode`\^^1a=`\^^1d % \ae
+ \catcode`\^^1d=11 \lccode`\^^1d=`\^^1a % \AE (^^])
+ \catcode`\^^1b=11 \lccode`\^^1b=`\^^1b \uccode`\^^1b=`\^^1e % \oe
+ \catcode`\^^1e=11 \lccode`\^^1e=`\^^1b % \OE (^^^)
+ \fi
+ \let\@tempA\@undefined
+ }
+\addto\extraslatin{\def\ProsodicMarksOn{%
+\GenericError{(latin)\@spaces\@spaces\@spaces\@spaces}%
+ {Latin language error: \string\ProsodicMarksOn\space
+ is defined by setting the\MessageBreak
+ language attribute to `withprosodicmarks'\MessageBreak
+ If you continue you are likely to encounter\MessageBreak
+ fatal errors that I can't recover}%
+ {See the Latin language description in the babel
+ documentation for explanation}{\@ehd}}}
+\addto\extraslatin{\let\ProsodicMarksOff\relax}
+\catcode`\= \active
+\catcode`\^ \active
+\addto\extraslatin{\languageshorthands{latin}}%
+\addto\extraswithprosodicmarks{\bbl@activate{^}}%
+\addto\extraswithprosodicmarks{\bbl@activate{=}}%
+\addto\noextraswithprosodicmarks{\bbl@deactivate{^}}%
+\addto\noextraswithprosodicmarks{\bbl@deactivate{=}}%
+\addto\extraswithprosodicmarks{\ProsodicMarks}
+\def\ProsodicMarks{%
+\def\ProsodicMarksOn{\catcode`\^ 13\catcode`\= 13\relax}%
+\def\ProsodicMarksOff{\catcode`\^ 7\catcode`\= 12\relax}%
+\initiate@active@char{^}%
+\initiate@active@char{=}%
+\declare@shorthand{latin}{^a}{%
+ \textormath{\u{a}\allowhyphens}{\hat{a}}}%
+\declare@shorthand{latin}{^e}{%
+ \textormath{\u{e}\allowhyphens}{\hat{e}}}%
+\declare@shorthand{latin}{^i}{%
+ \textormath{\u{\i}\allowhyphens}{\hat{\imath}}}%
+\declare@shorthand{latin}{^o}{%
+ \textormath{\u{o}\allowhyphens}{\hat{o}}}%
+\declare@shorthand{latin}{^u}{%
+ \textormath{\u{u}\allowhyphens}{\hat{u}}}%
+\declare@shorthand{latin}{=a}{%
+ \textormath{\={a}\allowhyphens}{\bar{a}}}%
+\declare@shorthand{latin}{=e}{%
+ \textormath{\={e}\allowhyphens}{\bar{e}}}%
+\declare@shorthand{latin}{=i}{%
+ \textormath{\={\i}\allowhyphens}{\bar{\imath}}}%
+\declare@shorthand{latin}{=o}{%
+ \textormath{\={o}\allowhyphens}{\bar{o}}}%
+\declare@shorthand{latin}{=u}{%
+ \textormath{\={u}\allowhyphens}{\bar{u}}}%
+}
+\catcode`\= 12\relax
+\catcode`\^ 7\relax
+\initiate@active@char{"}%
+\addto\extraslatin{\bbl@activate{"}%
+}
+\declare@shorthand{latin}{"}{%
+ \ifmmode
+ \def\lt@@next{''}%
+ \else
+ \def\lt@@next{\futurelet\lt@temp\lt@cwm}%
+ \fi
+ \lt@@next
+}%
+\def\lt@allowhyphens{\nobreak\discretionary{-}{}{}\hskip\z@skip}
+\newcommand*{\lt@cwm}{\let\lt@n@xt\relax
+ \ifcat\noexpand\lt@temp a%
+ \let\lt@n@xt\lt@allowhyphens
+ \else
+ \if\noexpand\lt@temp\string|%
+ \def\lt@n@xt{\lt@allowhyphens\@gobble}%
+ \fi
+ \fi
+ \lt@n@xt}%
+\ldf@finish{latin}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `latin.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/latin.sty b/Master/texmf-dist/tex/generic/babel/latin.sty
new file mode 100644
index 00000000000..04d59d8b0a7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/latin.sty
@@ -0,0 +1,94 @@
+%%
+%% This is file `latin.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `latin')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `latin.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmr.fd b/Master/texmf-dist/tex/generic/babel/lgrcmr.fd
new file mode 100644
index 00000000000..bb0f0b5220a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrcmr.fd
@@ -0,0 +1,66 @@
+%%
+%% This is file `lgrcmr.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `fd,LGRcmr')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrcmr.fd}
+ [2001/01/30 v2.2e %
+ Greek Computer Modern]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{LGR}{cmr}{}
+\EC@family{LGR}{cmr}{m}{n} {grmn}
+\EC@family{LGR}{cmr}{m}{sl} {grmo}
+\EC@family{LGR}{cmr}{m}{it} {grmi}
+\EC@family{LGR}{cmr}{m}{sc} {grmc}
+\EC@family{LGR}{cmr}{m}{ui} {grmu}
+\EC@family{LGR}{cmr}{bx}{sc} {grxc}
+\EC@family{LGR}{cmr}{bx}{n} {grxn}
+\EC@family{LGR}{cmr}{bx}{sl} {grxo}
+\EC@family{LGR}{cmr}{bx}{it} {grxi}
+\EC@family{LGR}{cmr}{bx}{ui} {grxu}
+\DeclareFontShape{LGR}{cmr}{b}{n}
+ {<->ssub*cmr/bx/n}{}
+\DeclareFontShape{LGR}{cmr}{b}{sc}
+ {<->ssub*cmr/bx/sc}{}
+\endinput
+%%
+%% End of file `lgrcmr.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmro.fd b/Master/texmf-dist/tex/generic/babel/lgrcmro.fd
new file mode 100644
index 00000000000..51bee910130
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrcmro.fd
@@ -0,0 +1,66 @@
+%%
+%% This is file `lgrcmro.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `fd,LGRcmro')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrcmro.fd}
+ [2001/01/30 v2.2e %
+ Greek Computer Modern Outline]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{LGR}{cmro}{}
+\EC@family{LGR}{cmro}{m}{n} {gomn}
+\EC@family{LGR}{cmro}{m}{sl} {gomo}
+\EC@family{LGR}{cmro}{m}{it} {gomi}
+\EC@family{LGR}{cmro}{m}{sc} {gomc}
+\EC@family{LGR}{cmro}{m}{ui} {gomu}
+\EC@family{LGR}{cmro}{bx}{sc} {goxc}
+\EC@family{LGR}{cmro}{bx}{n} {goxn}
+\EC@family{LGR}{cmro}{bx}{sl} {goxo}
+\EC@family{LGR}{cmro}{bx}{it} {goxi}
+\EC@family{LGR}{cmro}{bx}{ui} {goxu}
+\DeclareFontShape{LGR}{cmro}{b}{n}
+ {<->ssub*cmro/bx/n}{}
+\DeclareFontShape{LGR}{cmro}{b}{sc}
+ {<->ssub*cmro/bx/sc}{}
+\endinput
+%%
+%% End of file `lgrcmro.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmss.fd b/Master/texmf-dist/tex/generic/babel/lgrcmss.fd
new file mode 100644
index 00000000000..03919f55188
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrcmss.fd
@@ -0,0 +1,62 @@
+%%
+%% This is file `lgrcmss.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `fd,LGRcmss')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrcmss.fd}
+ [2001/01/30 v2.2e %
+ Greek Computer Modern Sans Serif]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{LGR}{cmss}{}
+\EC@family{LGR}{cmss}{m}{n} {gsmn}
+\EC@family{LGR}{cmss}{m}{sl} {gsmo}
+\EC@family{LGR}{cmss}{m}{sc} {gsmc}
+\EC@family{LGR}{cmss}{m}{it} {gsmi}
+\EC@family{LGR}{cmss}{m}{ui} {gsmu}
+\EC@family{LGR}{cmss}{bx}{n} {gsxn}
+\EC@family{LGR}{cmss}{bx}{sl} {gsxo}
+\EC@family{LGR}{cmss}{bx}{sc} {gsxc}
+\EC@family{LGR}{cmss}{bx}{it} {gsmi}
+\EC@family{LGR}{cmss}{bx}{ui} {gsmu}
+\endinput
+%%
+%% End of file `lgrcmss.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmtt.fd b/Master/texmf-dist/tex/generic/babel/lgrcmtt.fd
new file mode 100644
index 00000000000..cf4ffa824d1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrcmtt.fd
@@ -0,0 +1,67 @@
+%%
+%% This is file `lgrcmtt.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `fd,LGRcmtt')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrcmtt.fd}
+ [2001/01/30 v2.2e %
+ Greek Computer Modern Typewriter]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{LGR}{cmtt}{\hyphenchar\font\m@ne}% \hyphenchar = -1
+\EC@family{LGR}{cmtt}{m}{n} {gttn}
+\EC@family{LGR}{cmtt}{m}{sl} {gtto}
+\EC@family{LGR}{cmtt}{m}{sc} {gttc}
+\EC@family{LGR}{cmtt}{m}{it} {gtti}
+\EC@family{LGR}{cmtt}{m}{ui} {gttu}
+\DeclareFontShape{LGR}{cmtt}{bx}{n}
+ {<->ssub*cmtt/m/n}{}
+\DeclareFontShape{LGR}{cmtt}{bx}{sl}
+ {<->ssub*cmtt/m/sl}{}
+\DeclareFontShape{LGR}{cmtt}{bx}{it}
+ {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{LGR}{cmtt}{bx}{sc}
+ {<->ssub*cmtt/m/sc}{}
+\DeclareFontShape{LGR}{cmtt}{bx}{ui}
+ {<->ssub*cmtt/m/ui}{}
+\endinput
+%%
+%% End of file `lgrcmtt.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrenc.def b/Master/texmf-dist/tex/generic/babel/lgrenc.def
new file mode 100644
index 00000000000..d3c2f15db24
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrenc.def
@@ -0,0 +1,58 @@
+%%
+%% This is file `lgrenc.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `LGRenc')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrenc.def}
+ [2001/01/30 v2.2e %
+ Greek Encoding]
+\DeclareFontEncoding{LGR}{}{}
+\DeclareFontSubstitution{LGR}{cmr}{m}{n}
+\DeclareErrorFont{LGR}{cmr}{m}{n}{10}
+\ProvideTextCommand{\textcopyright}{LGR}{%
+ \textcircled{\textlatin{c}}}
+\ProvideTextCommand{\textregistered}{LGR}{%
+ \textcircled{\textlatin{\textsc r}}}
+\ProvideTextCommand{\texttrademark}{LGR}{%
+ \textsuperscript{\textlatin{TM}}}
+\ProvideTextCommand{\SS}{LGR}{%
+ \textlatin{SS}}
+\endinput
+%%
+%% End of file `lgrenc.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrlcmss.fd b/Master/texmf-dist/tex/generic/babel/lgrlcmss.fd
new file mode 100644
index 00000000000..1254ad5bbe7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrlcmss.fd
@@ -0,0 +1,103 @@
+%%
+%% This is file `lgrlcmss.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `fd,LGRlcmss')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrlcmss.fd}
+ [2001/01/30 v2.2e %
+ Greek Computer Modern Sans Serif slide sizes]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{LGR}{lcmss}{}
+\DeclareFontShape{LGR}{lcmss}{m}{n}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glmn}{}
+\DeclareFontShape{LGR}{lcmss}{m}{In}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glin}{}
+\DeclareFontShape{LGR}{lcmss}{m}{sl}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glmo}{}
+\DeclareFontShape{LGR}{lcmss}{m}{Isl}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glio}{}
+\DeclareFontShape{LGR}{lcmss}{m}{it}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glmi}{}
+\DeclareFontShape{LGR}{lcmss}{m}{Iit}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glii}{}
+\DeclareFontShape{LGR}{lcmss}{m}{ui}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glmu}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{n}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glxn}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{In}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glwn}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{sl}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glxo}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{Isl}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glwo}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{it}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glxi}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{Iit}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glwi}{}
+\DeclareFontShape{LGR}{lcmss}{m}{sc}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glmc}{}
+\DeclareFontShape{LGR}{lcmss}{m}{Isc}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glic}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{sc}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glxc}{}
+\DeclareFontShape{LGR}{lcmss}{bx}{Isc}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glwc}{}
+\endinput
+%%
+%% End of file `lgrlcmss.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd b/Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd
new file mode 100644
index 00000000000..8a5e0aa3589
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd
@@ -0,0 +1,76 @@
+%%
+%% This is file `lgrlcmtt.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% greek.fdd (with options: `fd,LGRlcmtt')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+\ProvidesFile{lgrlcmtt.fd}
+ [2001/01/30 v2.2e %
+ Greek Computer Modern Typewriter slide sizes]
+\providecommand{\EC@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#3}{#4}
+ {<5><6><7><8><9><10><10.95><12><14.4>%
+ <17.28><20.74><24.88><29.86><35.83>genb*#5}{}}
+\DeclareFontFamily{LGR}{lcmtt}{\hyphenchar\font\m@ne}
+\DeclareFontShape{LGR}{lcmtt}{m}{n}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * gltn}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{In}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * gljn}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{it}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * glto}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{Iit}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * gljo}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{sl}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ ssub * lcmtt/m/it}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{Isl}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ ssub * lcmtt/m/Iit}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{sc}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * gltc}{}
+\DeclareFontShape{LGR}{lcmtt}{m}{Isc}{%
+ <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28>
+ genb * gljc}{}
+\endinput
+%%
+%% End of file `lgrlcmtt.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lheclas.fd b/Master/texmf-dist/tex/generic/babel/lheclas.fd
new file mode 100644
index 00000000000..dfba8d4fcbd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lheclas.fd
@@ -0,0 +1,89 @@
+%%
+%% This is file `lheclas.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEclas,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lheclas.fd}
+ [2005/05/20 v1.2c %
+ Hebrew classic font (by Joel M. Hoffman)
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{clas}{}
+\DeclareFontShape{LHE}{clas}{m}{n}
+ {<-> s * [0.83345] hclassic }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{clas}{m}{sc}
+ {<->ssub * clas/m/n}{}
+%%%%%%% Slanted shape
+\DeclareFontShape{LHE}{clas}{m}{sl}
+ {<-> s * [0.69389] hcaption }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{clas}{m}{it}
+ {<->ssub * clas/m/sl}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lheclas.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lhecmr.fd b/Master/texmf-dist/tex/generic/babel/lhecmr.fd
new file mode 100644
index 00000000000..9690d512b60
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lhecmr.fd
@@ -0,0 +1,97 @@
+%%
+%% This is file `lhecmr.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEcmr,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lhecmr.fd}
+ [2005/05/20 v1.2c %
+ Hebrew default font
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{cmr}{\hyphenchar\font45}
+\DeclareFontShape{LHE}{cmr}{m}{n}
+ {<-> jerus10 }{}
+%%%%%%% Italicized shape
+\DeclareFontShape{LHE}{cmr}{m}{it}
+ {<-> oldjaf10 }{}
+\DeclareFontShape{LHE}{cmr}{m}{sl}
+ {<-> oldjaf10 }{}
+\DeclareFontShape{LHE}{cmr}{m}{sc}
+ {<-> oldjaf10 }{}
+%%%%%%% Bold extended series
+\DeclareFontShape{LHE}{cmr}{bx}{n}
+ {<-> deads10 }{}
+\DeclareFontShape{LHE}{cmr}{b}{n}
+ {<-> deads10 }{}
+%%%%%%% Bold extended (Italic) series
+\DeclareFontShape{LHE}{cmr}{bx}{sl}
+ {<-> telav10 }{}
+\DeclareFontShape{LHE}{cmr}{bx}{it}
+ {<-> telav10 }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lhecmr.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lhecmss.fd b/Master/texmf-dist/tex/generic/babel/lhecmss.fd
new file mode 100644
index 00000000000..6a572714e51
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lhecmss.fd
@@ -0,0 +1,101 @@
+%%
+%% This is file `lhecmss.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEcmss,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lhecmss.fd}
+ [2005/05/20 v1.2c %
+ Hebrew sans-serif font
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{cmss}{\hyphenchar\font45}
+\DeclareFontShape{LHE}{cmss}{m}{n}
+ {<-> telav10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmss}{m}{sc}
+ {<->ssub * cmss/m/n}{}
+%%%%%%% Italicized shape
+\DeclareFontShape{LHE}{cmss}{m}{it}
+ {<-> oldjaf10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmss}{m}{sl}
+ {<->ssub * cmss/m/it}{}
+%%%%%%% Bold extended series
+\DeclareFontShape{LHE}{cmss}{bx}{n}
+ {<-> deads10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmss}{b}{n}
+ {<->ssub * cmss/bx/n}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmss}{bx}{sl}
+ {<->ssub * cmss/bx/n}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmss}{bx}{it}
+ {<->ssub * cmss/bx/n}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lhecmss.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lhecmtt.fd b/Master/texmf-dist/tex/generic/babel/lhecmtt.fd
new file mode 100644
index 00000000000..1cfb0e3025a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lhecmtt.fd
@@ -0,0 +1,95 @@
+%%
+%% This is file `lhecmtt.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEcmtt,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lhecmtt.fd}
+ [2005/05/20 v1.2c %
+ Hebrew typewriter font
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{cmtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{LHE}{cmtt}{m}{n}
+ {<-> telav10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmtt}{m}{sc}
+ {<->ssub * cmtt/m/n}{}
+%%%%%%% Italicized shape
+\DeclareFontShape{LHE}{cmtt}{m}{it}
+ {<-> oldjaf10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmtt}{m}{sl}
+ {<->ssub * cmtt/m/it}{}
+%%%%%%% Bold extended series
+\DeclareFontShape{LHE}{cmtt}{bx}{n}
+ {<-> deads10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{cmtt}{bx}{it}
+ {<->ssub * cmtt/bx/n}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lhecmtt.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lhecrml.fd b/Master/texmf-dist/tex/generic/babel/lhecrml.fd
new file mode 100644
index 00000000000..619e55dc892
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lhecrml.fd
@@ -0,0 +1,89 @@
+%%
+%% This is file `lhecrml.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEcrml,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lhecrml.fd}
+ [2005/05/20 v1.2c %
+ Hebrew carmel font (by Dr. Samy Zafrany)
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{crml}{}
+\DeclareFontShape{LHE}{crml}{m}{n}
+ {<-> crml10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{crml}{m}{sc}
+ {<->ssub * crml/m/n}{}
+%%%%%%% Slanted shape
+\DeclareFontShape{LHE}{crml}{m}{sl}
+ {<-> crmlsl10 }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{crml}{m}{it}
+ {<->ssub * crml/m/sl}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lhecrml.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lheenc.def b/Master/texmf-dist/tex/generic/babel/lheenc.def
new file mode 100644
index 00000000000..0a62af88f2c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lheenc.def
@@ -0,0 +1,113 @@
+%%
+%% This is file `lheenc.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEenc')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lheenc.def}
+ [2005/05/20 v1.2c %
+ 7-bit Hebrew font encoding
+ (test version: still liable to change)]
+\DeclareFontEncoding{LHE}{}{}
+\DeclareFontSubstitution{LHE}{cmr}{m}{n}
+\DeclareErrorFont{LHE}{cmr}{m}{n}{10}
+\ProvideTextCommand{\textcopyright}{LHE}{\textcircled{\@latin{c}}}
+\ProvideTextCommand{\textregistered}{LHE}{\textcircled{\scshape%
+ \@latin{r}}}
+\ProvideTextCommand{\texttrademark}{LHE}{\textsuperscript{\@latin{TM}}}
+\lccode``=``
+\DeclareTextSymbol{\hebalef}{LHE}{96}
+\DeclareTextSymbol{\hebbet}{LHE}{97}
+\DeclareTextSymbol{\hebgimel}{LHE}{98}
+\DeclareTextSymbol{\hebdalet}{LHE}{99}
+\DeclareTextSymbol{\hebhe}{LHE}{100}
+\DeclareTextSymbol{\hebvav}{LHE}{101}
+\DeclareTextSymbol{\hebzayin}{LHE}{102}
+\DeclareTextSymbol{\hebhet}{LHE}{103}
+\DeclareTextSymbol{\hebtet}{LHE}{104}
+\DeclareTextSymbol{\hebyod}{LHE}{105}
+\DeclareTextSymbol{\hebfinalkaf}{LHE}{106}
+\DeclareTextSymbol{\hebkaf}{LHE}{107}
+\DeclareTextSymbol{\heblamed}{LHE}{108}
+\DeclareTextSymbol{\hebfinalmem}{LHE}{109}
+\DeclareTextSymbol{\hebmem}{LHE}{110}
+\DeclareTextSymbol{\hebfinalnun}{LHE}{111}
+\DeclareTextSymbol{\hebnun}{LHE}{112}
+\DeclareTextSymbol{\hebsamekh}{LHE}{113}
+\DeclareTextSymbol{\hebayin}{LHE}{114}
+\DeclareTextSymbol{\hebfinalpe}{LHE}{115}
+\DeclareTextSymbol{\hebpe}{LHE}{116}
+\DeclareTextSymbol{\hebfinaltsadi}{LHE}{117}
+\DeclareTextSymbol{\hebtsadi}{LHE}{118}
+\DeclareTextSymbol{\hebqof}{LHE}{119}
+\DeclareTextSymbol{\hebresh}{LHE}{120}
+\DeclareTextSymbol{\hebshin}{LHE}{121}
+\DeclareTextSymbol{\hebtav}{LHE}{122}
+\let\hebsin=\hebshin
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lheenc.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/lhefr.fd b/Master/texmf-dist/tex/generic/babel/lhefr.fd
new file mode 100644
index 00000000000..1e1bee281fc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lhefr.fd
@@ -0,0 +1,101 @@
+%%
+%% This is file `lhefr.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEfr,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lhefr.fd}
+ [2005/05/20 v1.2c %
+ Hebrew frank-ruehl font
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{fr}{}
+\DeclareFontShape{LHE}{fr}{m}{n}
+ {<-> fr }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{fr}{m}{sc}
+ {<->ssub * fr/m/n}{}
+%%%%%%% Slanted shape
+\DeclareFontShape{LHE}{fr}{m}{sl}
+ {<-> frsl }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{fr}{m}{it}
+ {<->ssub * fr/m/sl}{}
+%%%%%%% Bold extended series
+\DeclareFontShape{LHE}{fr}{bx}{n}
+ {<-> frbx }{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{fr}{b}{n}
+ {<->ssub * fr/bx/n}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{fr}{bx}{sl}
+ {<->ssub * fr/bx/n}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{fr}{bx}{it}
+ {<->ssub * fr/bx/n}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lhefr.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lheredis.fd b/Master/texmf-dist/tex/generic/babel/lheredis.fd
new file mode 100644
index 00000000000..7e5c8cb41ed
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lheredis.fd
@@ -0,0 +1,109 @@
+%%
+%% This is file `lheredis.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEredis,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lheredis.fd}
+ [2005/05/20 v1.2c %
+ Hebrew redis font (by Prof. Jacques J. Goldberg)
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{redis}{}
+\DeclareFontShape{LHE}{redis}{m}{n}{%
+ <5> <6> redis7
+ <7> <8> <9> <10> <12> gen * redis
+ <10.95> redis10
+ <14.4> redis12
+ <17.28> <20.74> <24.88> redis17}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{redis}{m}{sc}
+ {<->ssub * redis/m/n}{}
+%%%%%%% Slanted shape
+\DeclareFontShape{LHE}{redis}{m}{sl}{%
+ <5> <6> <7> rediss8
+ <8> <9> <10> <12> gen * rediss
+ <10.95> rediss10
+ <14.4> <17.28> <20.74> <24.88> rediss12}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{redis}{m}{it}
+ {<->ssub * redis/m/sl}{}
+%%%%%%% Bold extended series
+\DeclareFontShape{LHE}{redis}{bx}{n}{%
+ <5> <6> <7> <8> <9> <10> <10.95> <12>
+ <14.4> <17.28> <20.74> <24.88> redisb10}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{redis}{b}{n}
+ {<->ssub * redis/bx/n}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{redis}{bx}{sl}
+ {<->ssub * redis/bx/n}{}
+%%%%%%% Font/shape undefined, therefore substituted
+\DeclareFontShape{LHE}{redis}{bx}{it}
+ {<->ssub * redis/bx/n}{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lheredis.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lheshold.fd b/Master/texmf-dist/tex/generic/babel/lheshold.fd
new file mode 100644
index 00000000000..9e47d3e5d7d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lheshold.fd
@@ -0,0 +1,80 @@
+%%
+%% This is file `lheshold.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEshold,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lheshold.fd}
+ [2005/05/20 v1.2c %
+ Hebrew shalom old font (by Jonathan Brecher)
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{shold}{}
+\DeclareFontShape{LHE}{shold}{m}{n}
+ {<-> shold10 }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lheshold.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lheshscr.fd b/Master/texmf-dist/tex/generic/babel/lheshscr.fd
new file mode 100644
index 00000000000..aa0ebe5b628
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lheshscr.fd
@@ -0,0 +1,80 @@
+%%
+%% This is file `lheshscr.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEshscr,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lheshscr.fd}
+ [2005/05/20 v1.2c %
+ Hebrew shalom script font (by Jonathan Brecher)
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{shscr}{}
+\DeclareFontShape{LHE}{shscr}{m}{n}
+ {<-> shscr10 }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lheshscr.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lheshstk.fd b/Master/texmf-dist/tex/generic/babel/lheshstk.fd
new file mode 100644
index 00000000000..be2e9a3de71
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lheshstk.fd
@@ -0,0 +1,80 @@
+%%
+%% This is file `lheshstk.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.fdd (with options: `LHEshstk,nowarn')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% In particular, permission is granted to customize the declarations in
+%% this file to serve the needs of your installation.
+%%
+%% However, NO PERMISSION is granted to distribute a modified version
+%% of this file under its original name.
+%%
+%% File `hebrew.fdd' for installing the Hebrew encodings and fonts.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{lheshstk.fd}
+ [2005/05/20 v1.2c %
+ Hebrew shalom stick font (by Jonathan Brecher)
+ (test version: still liable to change)]
+\DeclareFontFamily{LHE}{shstk}{}
+\DeclareFontShape{LHE}{shstk}{m}{n}
+ {<-> shstk10 }{}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lheshstk.fd'.
diff --git a/Master/texmf-dist/tex/generic/babel/lsorbian.ldf b/Master/texmf-dist/tex/generic/babel/lsorbian.ldf
new file mode 100644
index 00000000000..ca659d9f9dd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lsorbian.ldf
@@ -0,0 +1,120 @@
+%%
+%% This is file `lsorbian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lsorbian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{lsorbian}
+ [2005/03/31 v1.0f Lower Sorbian support from the babel system]
+%% File `lsorbian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Lower Sorbian Language Definition File
+%% Copyright (C) 1994 - 2005
+%% by Eduard Werner
+%% Please report errors to: Eduard Werner edi at kaihh.hanse.de
+%%
+\LdfInit{lsorbian}\captionslsorbian
+\ifx\l@lsorbian\@undefined
+ \@nopatterns{Lsorbian}
+ \adddialect\l@lsorbian\l@usorbian\fi
+\addto\captionslsorbian{%
+ \def\prefacename{Zawod}%
+ \def\refname{Referency}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\chaptername{Kapitl}%
+ \def\appendixname{Dodawki}%
+ \def\contentsname{Wop\'simje\'se}%
+ \def\listfigurename{Zapis wobrazow}%
+ \def\listtablename{Zapis tabulkow}%
+ \def\indexname{Indeks}%
+ \def\figurename{Wobraz}%
+ \def\tablename{Tabulka}%
+ \def\partname{\'Z\v el}%
+ \def\enclname{P\'si\l oga}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\pagename{Strona}%
+ \def\seename{gl.}%
+ \def\alsoname{gl.~teke}%
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }%
+\def\newdatelsorbian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januara\or februara\or m\v erca\or apryla\or maja\or
+ junija\or julija\or awgusta\or septembra\or oktobra\or
+ nowembra\or decembra\fi
+ \space \number\year}}
+\def\olddatelsorbian{%
+ \def\today{\number\day.~\ifcase\month\or
+ wjelikego ro\v zka\or
+ ma\l ego ro\v zka\or
+ nal\v etnika\or
+ jat\v sownika\or
+ ro\v zownika\or
+ sma\v znika\or
+ pra\v znika\or
+ \v znje\'nca\or
+ po\v znje\'nca\or
+ winowca\or
+ nazymnika\or
+ godownika\fi \space \number\year}}
+\let\datelsorbian\newdatelsorbian
+\addto\extraslsorbian{}
+\addto\noextraslsorbian{}
+\ldf@finish{lsorbian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `lsorbian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/lsorbian.sty b/Master/texmf-dist/tex/generic/babel/lsorbian.sty
new file mode 100644
index 00000000000..ca83917812b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/lsorbian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `lsorbian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `lsorbian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{lsorbian}
+\input lsorbian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `lsorbian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/magyar.ldf b/Master/texmf-dist/tex/generic/babel/magyar.ldf
new file mode 100644
index 00000000000..532d8be5d7f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/magyar.ldf
@@ -0,0 +1,640 @@
+%%
+%% This is file `magyar.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% magyar.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{magyar}
+ [2005/03/30 v1.4j Magyar support from the babel system]
+%% File `magyar.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Magyar Language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% \'Arp\'ad B\'IR\'O
+%% J\'ozsef B\'ERCES
+\LdfInit{magyar}{caption\CurrentOption}
+\ifx\l@magyar\@undefined
+ \ifx\l@hungarian\@undefined
+ \@nopatterns{Magyar}
+ \adddialect\l@magyar0
+ \else
+ \let\l@magyar\l@hungarian
+ \fi
+\fi
+\ifx\l@hungarian\@undefined
+ \let\l@hungarian\l@magyar
+\fi
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{El\H osz\'o}%
+ \def\refname{Hivatkoz\'asok}%
+ \def\abstractname{Kivonat}%
+ \def\bibname{Irodalomjegyz\'ek}%
+ \def\chaptername{fejezet}%
+ \def\appendixname{F\"uggel\'ek}%
+ \def\contentsname{Tartalomjegyz\'ek}%
+ \def\listfigurename{\'Abr\'ak jegyz\'eke}%
+ \def\listtablename{T\'abl\'azatok jegyz\'eke}%
+ \def\indexname{T\'argymutat\'o}%
+ \def\figurename{\'abra}%
+ \def\tablename{t\'abl\'azat}%
+ \def\partname{r\'esz}%
+ \def\enclname{Mell\'eklet}%
+ \def\ccname{K\"orlev\'el--c\'\i mzettek}%
+ \def\headtoname{C\'\i mzett}%
+ \def\pagename{oldal}%
+ \def\seename{l\'asd}%
+ \def\alsoname{l\'asd m\'eg}%
+ \def\proofname{Bizony\'\i t\'as}%
+ \def\glossaryname{Sz\'ojegyz\'ek}%
+ }%
+\@namedef{date\CurrentOption}{%
+ \def\today{%
+ \number\year.\nobreakspace\ifcase\month\or
+ janu\'ar\or febru\'ar\or m\'arcius\or
+ \'aprilis\or m\'ajus\or j\'unius\or
+ j\'ulius\or augusztus\or szeptember\or
+ okt\'ober\or november\or december\fi
+ \space\number\day.}}
+\@namedef{ondate\CurrentOption}{%
+ \number\year.\nobreakspace\ifcase\month\or
+ janu\'ar\or febru\'ar\or m\'arcius\or
+ \'aprilis\or m\'ajus\or j\'unius\or
+ j\'ulius\or augusztus\or szeptember\or
+ okt\'ober\or november\or december\fi
+ \space\ifcase\day\or
+ 1-j\'en\or 2-\'an\or 3-\'an\or 4-\'en\or 5-\'en\or
+ 6-\'an\or 7-\'en\or 8-\'an\or 9-\'en\or 10-\'en\or
+ 11-\'en\or 12-\'en\or 13-\'an\or 14-\'en\or 15-\'en\or
+ 16-\'an\or 17-\'en\or 18-\'an\or 19-\'en\or 20-\'an\or
+ 21-\'en\or 22-\'en\or 23-\'an\or 24-\'en\or 25-\'en\or
+ 26-\'an\or 27-\'en\or 28-\'an\or 29-\'en\or 30-\'an\or
+ 31-\'en\fi}
+ \@namedef{extras\CurrentOption}{%
+ \expandafter\let\expandafter\ontoday
+ \csname ondate\CurrentOption\endcsname}
+\@namedef{noextras\CurrentOption}{\let\ontoday\@undefined}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\fnum@figure
+ \def\fnum@figure{\thefigure.\nobreakspace\figurename}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\fnum@table
+ \def\fnum@table{\thetable.\nobreakspace\tablename}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@makecaption
+ \def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1. #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ {#1. #2\csname par\endcsname}
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@caption
+ \long\def\@caption#1[#2]#3{%
+ \csname par\endcsname
+ \addcontentsline{\csname ext@#1\endcsname}{#1}%
+ {\protect\numberline{\csname the#1\endcsname.}{\ignorespaces #2}}%
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}%
+ {\ignorespaces #3}\csname par\endcsname
+ \endgroup}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@seccntformat
+ \def\@seccntformat#1{\csname the#1\endcsname.\quad}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@sect
+ \def\@sect#1#2#3#4#5#6[#7]#8{%
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}%
+ \protected@edef\@svsec{\@seccntformat{#1}\relax}%
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #6{%
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ \interlinepenalty \@M #8\@@par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname.}%
+ \fi
+ #7}%
+ \else
+ \def\@svsechd{%
+ #6{\hskip #3\relax
+ \@svsec #8.}%
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname.}%
+ \fi
+ #7}}%
+ \fi
+ \@xsect{#5}}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@ssect
+ \def\@ssect#1#2#3#4#5{%
+ \@tempskipa #3\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #4{%
+ \@hangfrom{\hskip #1}%
+ \interlinepenalty \@M #5\@@par}%
+ \endgroup
+ \else
+ \def\@svsechd{#4{\hskip #1\relax #5.}}%
+ \fi
+ \@xsect{#3}}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@begintheorem
+ \def\@begintheorem#1#2{\trivlist
+ \item[\hskip \labelsep{\bfseries #2.\ #1.}]\itshape}%
+ \babel@save\@opargbegintheorem
+ \def\@opargbegintheorem#1#2#3{\trivlist
+ \item[\hskip \labelsep{\bfseries #2.\ #1\ (#3).}]\itshape}}
+\@ifclassloaded{book}{%
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\ps@headings}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \thechapter. \@chapapp. \ %
+ \fi
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}}%
+ \else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \thechapter. \@chapapp. \ %
+ \fi
+ \fi
+ ##1}}}}%
+ \fi}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@part
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart.\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \thepart.\nobreakspace\partname
+ \csname par\endcsname
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\csname par\endcsname}%
+ \@endpart}}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@chapter
+ \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\thechapter.\space\@chapapp.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter.}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@makechapterhead
+ \def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \huge\bfseries \thechapter.\nobreakspace\@chapapp{}
+ \csname par\endcsname\nobreak
+ \vskip 20\p@
+ \fi
+ \fi
+ \interlinepenalty\@M
+ \Huge \bfseries #1\csname par\endcsname\nobreak
+ \vskip 40\p@
+ }}}%
+}{}
+\@ifclassloaded{report}{%
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\ps@headings}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \thechapter. \@chapapp. \ %
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}}%
+ \else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \thechapter. \@chapapp. \ %
+ \fi
+ ##1}}}}%
+ \fi}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@chapter
+ \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{chapter}%
+ \typeout{\thechapter.\space\@chapapp.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter.}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\@makechapterhead
+ \def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \huge\bfseries \thechapter.\nobreakspace\@chapapp{}
+ \csname par\endcsname\nobreak
+ \vskip 20\p@
+ \fi
+ \interlinepenalty\@M
+ \Huge \bfseries #1\csname par\endcsname\nobreak
+ \vskip 40\p@
+ }}}%
+}{}
+\@ifclassloaded{article}{%
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\ps@headings}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\sectionmark##1{%
+ \markboth {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection.\quad
+ \fi
+ ##1}}{}}%
+ \def\subsectionmark##1{%
+ \markright {%
+ \ifnum \c@secnumdepth >\@ne
+ \thesubsection.\quad
+ \fi
+ ##1}}}%
+ \else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\markboth
+ \def\sectionmark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \thesection.\quad
+ \fi
+ ##1}}}}%
+ \fi}%
+}{}
+\@ifclassloaded{letter}{%
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\ps@headings}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@oddhead{\slshape\headtoname{:} \ignorespaces\toname
+ \hfil \@date
+ \hfil \thepage.\nobreakspace\pagename}%
+ \let\@evenhead\@oddhead}
+ \else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{\slshape\headtoname{:} \ignorespaces\toname
+ \hfil \@date
+ \hfil \thepage.\nobreakspace\pagename}}
+ \fi}%
+}{}
+\def\az{a\@ifstar{\@az}{\az@}}
+\def\Az{A\@ifstar{\@az}{\az@}}
+\def\az@#1{\@az{#1}\nobreakspace#1}
+\def\@az#1{%
+ \hun@tempadef{relax}{relax}{#1}%
+ \edef\@tempb{\noexpand\@@az\@tempa\hbox!}%
+ \@tempb}
+\def\hun@tempadef#1#2#3{%
+ \begingroup
+ \def\@safe@activesfalse{}%
+ \def\setbox ##1{}% to get rid of accents and special letters
+ \def\hbox ##1{}%
+ \def\accent ##1 ##2{##2}%
+ \def\add@accent ##1##2{##2}%
+ \def\@text@composite@x ##1##2{##2}%
+ \def\i{i}\def\j{j}%
+ \def\ae{a}\def\AE{A}\def\oe{o}\def\OE{O}%
+ \def\ss{s}\def\L{L}%
+ \def\d{}\def\b{}\def\c{}\def\t{}%
+ \expandafter\ifx\csname #1\endcsname\relax
+ \expandafter\ifx\csname #2\endcsname\relax
+ \xdef\@tempa{#3}%
+ \else
+ \xdef\@tempa{\csname #2\endcsname}%
+ \fi
+ \else
+ \xdef\@tempa{\csname #1\endcsname}%
+ \fi
+ \endgroup}
+\def\aref{\azr}
+\def\Aref{\Azr}
+\def\azr{a\@ifstar{\@azr}{\azr@}}
+\def\Azr{A\@ifstar{\@azr}{\azr@}}
+\def\azr@{\@ifnextchar ({\azr@@@}{\azr@@}}
+\def\azr@@#1{\@azr{#1}\nobreakspace\ref{#1}}
+\def\azr@@@(#1{\@azr{#1}\nobreakspace(\ref{#1}}
+\def\@azr#1{%
+ \hun@tempadef{hun@r@#1}{r@#1}{}%
+ \ifx\@tempa\empty
+ \else
+ \edef\@tempb{\noexpand\@@az\expandafter\@firstoftwo\@tempa\hbox!}%
+ \@tempb
+ \fi
+}
+\def\apageref{\azp}
+\def\Apageref{\Azp}
+\def\azp{a\@ifstar{\@azp}{\azp@}}
+\def\Azp{A\@ifstar{\@azp}{\azp@}}
+\def\azp@#1{\@azp{#1}\nobreakspace\pageref{#1}}
+\def\@azp#1{%
+ \hun@tempadef{hun@r@#1}{r@#1}{}%
+ \ifx\@tempa\empty
+ \else
+ \edef\@tempb{\noexpand\@@az\expandafter\@secondoftwo\@tempa\hbox!}%
+ \@tempb
+ \fi
+}
+\def\acite{\azc}
+\def\Acite{\Azc}
+\def\azc{a\@ifstar{\@azc}{\azc@}}
+\def\Azc{A\@ifstar{\@azc}{\azc@}}
+\def\azc@{\@ifnextchar [{\azc@@}{\azc@@[]}}
+\def\azc@@[#1]#2{%
+ \@azc{#2}\nobreakspace\def\@tempa{#1}%
+ \ifx\@tempa\@empty\cite{#2}\else\cite[#1]{#2}\fi}
+\def\@azc#1{\@@azc#1,\hbox!}
+\def\@@azc#1,#2\hbox#3!{%
+ \hun@tempadef{hun@b@#1}{b@#1}{}%
+ \ifx\@tempa\empty
+ \else
+ \edef\@tempb{\noexpand\@@az\@tempa\hbox!}%
+ \@tempb
+ \fi}
+\def\hun@number@lehgth#1#2\hbox#3!{%
+ \ifcat\noexpand#11%
+ \ifnum\expandafter`\csname#1\endcsname>47
+ \ifnum\expandafter`\csname#1\endcsname<58
+ \advance\count@ by \@ne
+ \hun@number@lehgth#2\hbox\hbox!\fi\fi\fi}
+\def\hun@alph@lehgth#1#2\hbox#3!{%
+ \ifcat\noexpand#1A%
+ \advance\count@ by \@ne
+ \hun@alph@lehgth#2\hbox\hbox!\fi}
+\def\@@az@string#1#2{%
+ \ifx#1A%
+ \let\@tempa\@tempb
+ \else\ifx#1E%
+ \let\@tempa\@tempb
+ \else\ifx#1I%
+ \let\@tempa\@tempb
+ \else\ifx#1O%
+ \let\@tempa\@tempb
+ \else\ifx#1U%
+ \let\@tempa\@tempb
+ \fi\fi\fi\fi\fi
+ \ifx\@tempa\@tempb
+ \else
+ \count@\z@
+ \hun@alph@lehgth#1#2\hbox\hbox!%
+ \ifnum\count@=\@ne
+ \ifx#1F%
+ \let\@tempa\@tempb
+ \else\ifx#1L%
+ \let\@tempa\@tempb
+ \else\ifx#1M%
+ \let\@tempa\@tempb
+ \else\ifx#1N%
+ \let\@tempa\@tempb
+ \else\ifx#1R%
+ \let\@tempa\@tempb
+ \else\ifx#1S%
+ \let\@tempa\@tempb
+ \else\ifx#1X%
+ \let\@tempa\@tempb
+ \else\ifx#1Y%
+ \let\@tempa\@tempb
+ \fi\fi\fi\fi\fi\fi\fi\fi
+ \fi
+ \fi}
+\def\@@az#1#2\hbox#3!{%
+ \let\@tempa\@empty
+ \def\@tempb{z}%
+ \uppercase{%
+ \ifx5#1%
+ \let\@tempa\@tempb
+ \else\ifx1#1%
+ \count@\@ne
+ \hun@number@lehgth#2\hbox\hbox!%
+ \loop
+ \ifnum\count@>\thr@@
+ \advance\count@-\thr@@
+ \repeat
+ \ifnum\count@=\@ne
+ \let\@tempa\@tempb
+ \fi
+ \else
+ \@@az@string{#1}{#2}%
+ \fi\fi
+ }%
+ \@tempa}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\refstepcounter
+ \def\refstepcounter#1{\stepcounter{#1}%
+ \def\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}}%
+}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \let\old@label\label
+ \def\label#1{\@bsphack
+ \old@label{#1}%
+ \begingroup
+ \let\romannumeral\number
+ \def\@roman##1{\number ##1}%
+ \def\@Roman##1{\number ##1}%
+ {\toks0={\noexpand\noexpand\noexpand\number}%
+ \def\number##1{\the\toks0 ##1}\xdef\tempb@{\thepage}}%
+ \edef\@tempa##1{\noexpand\protected@write\@auxout{}%
+ {\noexpand\string\noexpand\hunnewlabel
+ {##1}{{\@currentlabel}{\tempb@}}}}%
+ \@tempa{#1}%
+ \endgroup
+ \@esphack}%
+}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \let\label\old@label
+}
+\def\hunnewlabel#1#2{%
+ \def\@tempa{#2}%
+ \expandafter\ifx\csname r@#1\endcsname\@tempa
+ \relax% \message{No need for def: #1}%
+ \else
+ \global\expandafter\let\csname hun@r@#1\endcsname\@tempa%
+ \fi
+}
+\AtBeginDocument{%
+ \if@filesw\immediate\write\@auxout{\catcode096=12}\fi}
+\initiate@active@char{`}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \languageshorthands{magyar}%
+ \bbl@activate{`}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@deactivate{`}}
+\declare@shorthand{magyar}{``}{\glqq}
+\declare@shorthand{magyar}{`c}{\textormath{\bbl@disc{c}{cs}}{c}}
+\declare@shorthand{magyar}{`C}{\textormath{\bbl@disc{C}{CS}}{C}}
+\declare@shorthand{magyar}{`d}{\textormath{\bbl@disc{d}{dz}}{d}}
+\declare@shorthand{magyar}{`D}{\textormath{\bbl@disc{D}{DZ}}{D}}
+\declare@shorthand{magyar}{`g}{\textormath{\bbl@disc{g}{gy}}{g}}
+\declare@shorthand{magyar}{`G}{\textormath{\bbl@disc{G}{GY}}{G}}
+\declare@shorthand{magyar}{`l}{\textormath{\bbl@disc{l}{ly}}{l}}
+\declare@shorthand{magyar}{`L}{\textormath{\bbl@disc{L}{LY}}{L}}
+\declare@shorthand{magyar}{`n}{\textormath{\bbl@disc{n}{ny}}{n}}
+\declare@shorthand{magyar}{`N}{\textormath{\bbl@disc{N}{NY}}{N}}
+\declare@shorthand{magyar}{`s}{\textormath{\bbl@disc{s}{sz}}{s}}
+\declare@shorthand{magyar}{`S}{\textormath{\bbl@disc{S}{SZ}}{S}}
+\declare@shorthand{magyar}{`t}{\textormath{\bbl@disc{t}{ty}}{t}}
+\declare@shorthand{magyar}{`T}{\textormath{\bbl@disc{T}{TY}}{T}}
+\declare@shorthand{magyar}{`z}{\textormath{\bbl@disc{z}{zs}}{z}}
+\declare@shorthand{magyar}{`Z}{\textormath{\bbl@disc{Z}{ZS}}{Z}}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `magyar.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/magyar.sty b/Master/texmf-dist/tex/generic/babel/magyar.sty
new file mode 100644
index 00000000000..b7ece86ffa5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/magyar.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `magyar.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `magyar')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{magyar}
+\input magyar.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `magyar.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/naustrian.sty b/Master/texmf-dist/tex/generic/babel/naustrian.sty
new file mode 100644
index 00000000000..bf47e451bed
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/naustrian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `naustrian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `naustrian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{naustrian}
+\input ngermanb.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `naustrian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/ngermanb.ldf b/Master/texmf-dist/tex/generic/babel/ngermanb.ldf
new file mode 100644
index 00000000000..af193365162
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/ngermanb.ldf
@@ -0,0 +1,162 @@
+%%
+%% This is file `ngermanb.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% ngermanb.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{ngermanb}
+ [2004/02/20 v2.6m new German support from the babel system]
+%% File `ngermanb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2004
+%% by Johannes Braams, TeXniek
+%% new Germanb Language Definition File
+%% Copyright (C) 1989 - 2004
+%% by Bernd Raichle raichle at azu.Informatik.Uni-Stuttgart.de
+%% Johannes Braams, TeXniek,
+%% Walter Schmidt.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\def\bbl@tempa{ngermanb}
+\ifx\CurrentOption\bbl@tempa
+ \def\CurrentOption{ngerman}
+\fi
+\LdfInit\CurrentOption{captions\CurrentOption}
+\ifx\l@ngerman\@undefined
+ \@nopatterns{ngerman}
+ \adddialect\l@ngerman0
+\fi
+\adddialect\l@naustrian\l@ngerman
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{Vorwort}%
+ \def\refname{Literatur}%
+ \def\abstractname{Zusammenfassung}%
+ \def\bibname{Literaturverzeichnis}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Anhang}%
+ \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt
+ \def\listfigurename{Abbildungsverzeichnis}%
+ \def\listtablename{Tabellenverzeichnis}%
+ \def\indexname{Index}%
+ \def\figurename{Abbildung}%
+ \def\tablename{Tabelle}% % oder: Tafel
+ \def\partname{Teil}%
+ \def\enclname{Anlage(n)}% % oder: Beilage(n)
+ \def\ccname{Verteiler}% % oder: Kopien an
+ \def\headtoname{An}%
+ \def\pagename{Seite}%
+ \def\seename{siehe}%
+ \def\alsoname{siehe auch}%
+ \def\proofname{Beweis}%
+ \def\glossaryname{Glossar}%
+ }
+\def\month@ngerman{\ifcase\month\or
+ Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
+ Juli\or August\or September\or Oktober\or November\or Dezember\fi}
+\def\datengerman{\def\today{\number\day.~\month@ngerman
+ \space\number\year}}
+\def\datenaustrian{\def\today{\number\day.~\ifnum1=\month
+ J\"anner\else \month@ngerman\fi \space\number\year}}
+\initiate@active@char{"}
+\@namedef{extras\CurrentOption}{%
+ \languageshorthands{ngerman}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{"}}
+\addto\noextrasngerman{\bbl@deactivate{"}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@savevariable{\lccode25}%
+ \lccode25=25}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\"\umlautlow}
+\@namedef{noextras\CurrentOption}{\umlauthigh}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchspacing}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchspacing}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\x
+\declare@shorthand{ngerman}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}}
+\declare@shorthand{ngerman}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}}
+\declare@shorthand{ngerman}{"u}{\textormath{\"{u}\allowhyphens}{\ddot u}}
+\declare@shorthand{ngerman}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}}
+\declare@shorthand{ngerman}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}}
+\declare@shorthand{ngerman}{"U}{\textormath{\"{U}\allowhyphens}{\ddot U}}
+\declare@shorthand{ngerman}{"e}{\textormath{\"{e}}{\ddot e}}
+\declare@shorthand{ngerman}{"E}{\textormath{\"{E}}{\ddot E}}
+\declare@shorthand{ngerman}{"i}{\textormath{\"{\i}}%
+ {\ddot\imath}}
+\declare@shorthand{ngerman}{"I}{\textormath{\"{I}}{\ddot I}}
+\declare@shorthand{ngerman}{"s}{\textormath{\ss}{\@SS{}}}
+\declare@shorthand{ngerman}{"S}{\SS}
+\declare@shorthand{ngerman}{"z}{\textormath{\ss}{\@SS{}}}
+\declare@shorthand{ngerman}{"Z}{SZ}
+\declare@shorthand{ngerman}{"`}{\glqq}
+\declare@shorthand{ngerman}{"'}{\grqq}
+\declare@shorthand{ngerman}{"<}{\flqq}
+\declare@shorthand{ngerman}{">}{\frqq}
+\declare@shorthand{ngerman}{"-}{\nobreak\-\bbl@allowhyphens}
+\declare@shorthand{ngerman}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{ngerman}{""}{\hskip\z@skip}
+\declare@shorthand{ngerman}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{ngerman}{"=}{\penalty\@M-\hskip\z@skip}
+\def\mdqon{\shorthandon{"}}
+\def\mdqoff{\shorthandoff{"}}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `ngermanb.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/ngermanb.sty b/Master/texmf-dist/tex/generic/babel/ngermanb.sty
new file mode 100644
index 00000000000..dba2412b993
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/ngermanb.sty
@@ -0,0 +1,94 @@
+%%
+%% This is file `ngermanb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `ngermanb')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `ngermanb.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/norsk.ldf b/Master/texmf-dist/tex/generic/babel/norsk.ldf
new file mode 100644
index 00000000000..6b5ae7ef9f6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/norsk.ldf
@@ -0,0 +1,185 @@
+%%
+%% This is file `norsk.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% norsk.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{norsk}
+ [2005/03/30 v2.0h Norsk support from the babel system]
+%%File `norsk.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit\CurrentOption{captions\CurrentOption}
+\ifx\l@norsk\@undefined
+ \@nopatterns{Norsk}
+ \adddialect\l@norsk0\fi
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\def\bbl@tempa{norsk}
+\ifx\CurrentOption\bbl@tempa
+ \def\captionsnorsk{%
+ \def\prefacename{Forord}%
+ \def\refname{Referanser}%
+ \def\abstractname{Sammendrag}%
+ \def\bibname{Bibliografi}% or Litteraturoversikt
+ % or Litteratur or Referanser
+ \def\chaptername{Kapittel}%
+ \def\appendixname{Tillegg}% or Appendiks
+ \def\contentsname{Innhold}%
+ \def\listfigurename{Figurer}% or Figurliste
+ \def\listtablename{Tabeller}% or Tabelliste
+ \def\indexname{Register}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ \def\partname{Del}%
+ \def\enclname{Vedlegg}%
+ \def\ccname{Kopi sendt}%
+ \def\headtoname{Til}% in letter
+ \def\pagename{Side}%
+ \def\seename{Se}%
+ \def\alsoname{Se ogs\aa{}}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordliste}%
+ }
+\else
+ \adddialect\l@nynorsk\l@norsk
+ \def\captionsnynorsk{%
+ \def\prefacename{Forord}%
+ \def\refname{Referansar}%
+ \def\abstractname{Samandrag}%
+ \def\bibname{Litteratur}% or Litteraturoversyn
+ % or Referansar
+ \def\chaptername{Kapittel}%
+ \def\appendixname{Tillegg}% or Appendiks
+ \def\contentsname{Innhald}%
+ \def\listfigurename{Figurar}% or Figurliste
+ \def\listtablename{Tabellar}% or Tabelliste
+ \def\indexname{Register}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ \def\partname{Del}%
+ \def\enclname{Vedlegg}%
+ \def\ccname{Kopi til}%
+ \def\headtoname{Til}% in letter
+ \def\pagename{Side}%
+ \def\seename{Sj\aa{}}%
+ \def\alsoname{Sj\aa{} \`{o}g}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordliste}%
+ }
+\fi
+\@namedef{date\CurrentOption}{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or mars\or april\or mai\or juni\or
+ juli\or august\or september\or oktober\or november\or desember
+ \fi
+ \space\number\year}}
+\@namedef{extras\CurrentOption}{\bbl@frenchspacing}
+\@namedef{noextras\CurrentOption}{\bbl@nonfrenchspacing}
+\initiate@active@char{"}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \languageshorthands{norsk}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{"}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@deactivate{"}}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\x
+\declare@shorthand{norsk}{"b}{\textormath{\bbl@disc b{bb}}{b}}
+\declare@shorthand{norsk}{"B}{\textormath{\bbl@disc B{BB}}{B}}
+\declare@shorthand{norsk}{"d}{\textormath{\bbl@disc d{dd}}{d}}
+\declare@shorthand{norsk}{"D}{\textormath{\bbl@disc D{DD}}{D}}
+\declare@shorthand{norsk}{"e}{\textormath{\bbl@disc e{\'e}}{}}
+\declare@shorthand{norsk}{"E}{\textormath{\bbl@disc E{\'E}}{}}
+\declare@shorthand{norsk}{"F}{\textormath{\bbl@disc F{FF}}{F}}
+\declare@shorthand{norsk}{"g}{\textormath{\bbl@disc g{gg}}{g}}
+\declare@shorthand{norsk}{"G}{\textormath{\bbl@disc G{GG}}{G}}
+\declare@shorthand{norsk}{"k}{\textormath{\bbl@disc k{kk}}{k}}
+\declare@shorthand{norsk}{"K}{\textormath{\bbl@disc K{KK}}{K}}
+\declare@shorthand{norsk}{"l}{\textormath{\bbl@disc l{ll}}{l}}
+\declare@shorthand{norsk}{"L}{\textormath{\bbl@disc L{LL}}{L}}
+\declare@shorthand{norsk}{"n}{\textormath{\bbl@disc n{nn}}{n}}
+\declare@shorthand{norsk}{"N}{\textormath{\bbl@disc N{NN}}{N}}
+\declare@shorthand{norsk}{"p}{\textormath{\bbl@disc p{pp}}{p}}
+\declare@shorthand{norsk}{"P}{\textormath{\bbl@disc P{PP}}{P}}
+\declare@shorthand{norsk}{"r}{\textormath{\bbl@disc r{rr}}{r}}
+\declare@shorthand{norsk}{"R}{\textormath{\bbl@disc R{RR}}{R}}
+\declare@shorthand{norsk}{"s}{\textormath{\bbl@disc s{ss}}{s}}
+\declare@shorthand{norsk}{"S}{\textormath{\bbl@disc S{SS}}{S}}
+\declare@shorthand{norsk}{"t}{\textormath{\bbl@disc t{tt}}{t}}
+\declare@shorthand{norsk}{"T}{\textormath{\bbl@disc T{TT}}{T}}
+\declare@shorthand{norsk}{"f}{\textormath{\bbl@discff}{f}}
+\def\bbl@discff{\penalty\@M
+ \afterassignment\bbl@insertff \let\bbl@nextff= }
+\def\bbl@insertff{%
+ \if f\bbl@nextff
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}}
+\let\bbl@nextff=f
+\declare@shorthand{norsk}{"<}{\flqq}
+\declare@shorthand{norsk}{">}{\frqq}
+\declare@shorthand{norsk}{"-}{\penalty\@M\-\bbl@allowhyphens}
+\declare@shorthand{norsk}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{norsk}{""}{\hskip\z@skip}
+\declare@shorthand{norsk}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{norsk}{"=}{\penalty\@M-\hskip\z@skip}
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `norsk.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/norsk.sty b/Master/texmf-dist/tex/generic/babel/norsk.sty
new file mode 100644
index 00000000000..a1e6b84c797
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/norsk.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `norsk.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `norsk')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{norsk}
+\input norsk.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `norsk.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/plain.def b/Master/texmf-dist/tex/generic/babel/plain.def
new file mode 100644
index 00000000000..5204e438c75
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/plain.def
@@ -0,0 +1,366 @@
+%%
+%% This is file `plain.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbplain.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `bbplain.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2004
+%% by Johannes Braams
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\adddialect\@undefined
+ \def\@empty{}
+ \def\loadlocalcfg#1{%
+ \openin0#1.cfg
+ \ifeof0
+ \closein0
+ \else
+ \closein0
+ {\immediate\write16{*************************************}%
+ \immediate\write16{* Local config file #1.cfg used}%
+ \immediate\write16{*}%
+ }
+ \input #1.cfg\relax
+ \fi
+ \@endofldf
+ }
+ \let\orig@dump=\dump
+ \def\dump{%
+ \ifx\@ztryfc\@undefined
+ \else
+ \toks0=\expandafter{\@preamblecmds}
+ \edef\@preamblecmds{\noexpand\@begindocumenthook\the\toks0}
+ \def\@begindocumenthook{}
+ \fi
+ \everyjob\expandafter{\the\everyjob%
+ \immediate\write16{\the\toks8 loaded.}}%
+ \let\dump\orig@dump\let\orig@dump\@undefined\dump}
+ \expandafter\endinput
+\fi
+\long\def\@firstofone#1{#1}
+\long\def\@firstoftwo#1#2{#1}
+\long\def\@secondoftwo#1#2{#2}
+\def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}}
+\def\@star@or@long#1{%
+ \@ifstar
+ {\let\l@ngrel@x\relax#1}%
+ {\let\l@ngrel@x\long#1}}
+\let\l@ngrel@x\relax
+\def\@car#1#2\@nil{#1}
+\def\@cdr#1#2\@nil{#2}
+\let\@typeset@protect\relax
+\long\def\@gobble#1{}
+\edef\@backslashchar{\expandafter\@gobble\string\\}
+\def\strip@prefix#1>{}
+\def\g@addto@macro#1#2{{%
+ \toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}}}
+\def\@namedef#1{\expandafter\def\csname #1\endcsname}
+\def\@ifundefined#1{%
+ \expandafter\ifx\csname#1\endcsname\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+\ifx\@preamblecmds\@undefined
+ \def\@preamblecmds{}
+\fi
+\def\@onlypreamble#1{%
+ \expandafter\gdef\expandafter\@preamblecmds\expandafter{%
+ \@preamblecmds\do#1}}
+\@onlypreamble\@onlypreamble
+\def\begindocument{%
+ \@begindocumenthook
+ \global\let\@begindocumenthook\@undefined
+ \def\do##1{\global\let ##1\@undefined}%
+ \@preamblecmds
+ \global\let\do\noexpand
+ }
+\ifx\@begindocumenthook\@undefined
+ \def\@begindocumenthook{}
+\fi
+\@onlypreamble\@begindocumenthook
+\def\AtBeginDocument{\g@addto@macro\@begindocumenthook}
+\def\AtEndOfPackage#1{\g@addto@macro\@endofldf{#1}}
+\@onlypreamble\AtEndOfPackage
+\def\@endofldf{}
+\@onlypreamble\@endofldf
+\ifx\if@filesw\@undefined
+ \expandafter\let\csname if@filesw\expandafter\endcsname
+ \csname iffalse\endcsname
+\fi
+\def\newcommand{\@star@or@long\new@command}
+\def\new@command#1{%
+ \@testopt{\@newcommand#1}0}
+\def\@newcommand#1[#2]{%
+ \@ifnextchar [{\@xargdef#1[#2]}%
+ {\@argdef#1[#2]}}
+\long\def\@argdef#1[#2]#3{%
+ \@yargdef#1\@ne{#2}{#3}}
+\long\def\@xargdef#1[#2][#3]#4{%
+ \expandafter\def\expandafter#1\expandafter{%
+ \expandafter\@protected@testopt\expandafter #1%
+ \csname\string#1\expandafter\endcsname{#3}}%
+ \expandafter\@yargdef \csname\string#1\endcsname
+ \tw@{#2}{#4}}
+\long\def\@yargdef#1#2#3{%
+ \@tempcnta#3\relax
+ \advance \@tempcnta \@ne
+ \let\@hash@\relax
+ \edef\reserved@a{\ifx#2\tw@ [\@hash@1]\fi}%
+ \@tempcntb #2%
+ \@whilenum\@tempcntb <\@tempcnta
+ \do{%
+ \edef\reserved@a{\reserved@a\@hash@\the\@tempcntb}%
+ \advance\@tempcntb \@ne}%
+ \let\@hash@##%
+ \l@ngrel@x\expandafter\def\expandafter#1\reserved@a}
+\let\providecommand\newcommand
+\def\DeclareRobustCommand{\@star@or@long\declare@robustcommand}
+\def\declare@robustcommand#1{%
+ \edef\reserved@a{\string#1}%
+ \def\reserved@b{#1}%
+ \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
+ \edef#1{%
+ \ifx\reserved@a\reserved@b
+ \noexpand\x@protect
+ \noexpand#1%
+ \fi
+ \noexpand\protect
+ \expandafter\noexpand\csname
+ \expandafter\@gobble\string#1 \endcsname
+ }%
+ \expandafter\new@command\csname
+ \expandafter\@gobble\string#1 \endcsname
+}
+\def\x@protect#1{%
+ \ifx\protect\@typeset@protect\else
+ \@x@protect#1%
+ \fi
+}
+\def\@x@protect#1\fi#2#3{%
+ \fi\protect#1%
+}
+\def\bbl@tmpa{\csname newif\endcsname\ifin@}
+\ifx\in@\@undefined
+ \def\in@#1#2{%
+ \def\in@@##1#1##2##3\in@@{%
+ \ifx\in@##2\in@false\else\in@true\fi}%
+ \in@@#2#1\in@\in@@}
+\else
+ \let\bbl@tmpa\@empty
+\fi
+\bbl@tmpa
+\def\@ifpackagewith#1#2#3#4{%
+ #3}
+\def\@ifl@aded#1#2#3#4{}
+\ifx\@tempcnta\@undefined
+ \csname newcount\endcsname\@tempcnta\relax
+\fi
+\ifx\@tempcntb\@undefined
+ \csname newcount\endcsname\@tempcntb\relax
+\fi
+\ifx\bye\@undefined
+ \advance\count10 by -2\relax
+\fi
+\ifx\@ifnextchar\@undefined
+ \def\@ifnextchar#1#2#3{%
+ \let\reserved@d=#1%
+ \def\reserved@a{#2}\def\reserved@b{#3}%
+ \futurelet\@let@token\@ifnch}
+ \def\@ifnch{%
+ \ifx\@let@token\@sptoken
+ \let\reserved@c\@xifnch
+ \else
+ \ifx\@let@token\reserved@d
+ \let\reserved@c\reserved@a
+ \else
+ \let\reserved@c\reserved@b
+ \fi
+ \fi
+ \reserved@c}
+ \def\:{\let\@sptoken= } \: % this makes \@sptoken a space token
+ \def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch}
+\fi
+\def\@testopt#1#2{%
+ \@ifnextchar[{#1}{#1[#2]}}
+\def\@protected@testopt#1{%%
+ \ifx\protect\@typeset@protect
+ \expandafter\@testopt
+ \else
+ \@x@protect#1%
+ \fi}
+\long\def\@whilenum#1\do #2{\ifnum #1\relax #2\relax\@iwhilenum{#1\relax
+ #2\relax}\fi}
+\long\def\@iwhilenum#1{\ifnum #1\expandafter\@iwhilenum
+ \else\expandafter\@gobble\fi{#1}}
+\def\DeclareTextCommand{%
+ \@dec@text@cmd\providecommand
+}
+\def\ProvideTextCommand{%
+ \@dec@text@cmd\providecommand
+}
+\def\DeclareTextSymbol#1#2#3{%
+ \@dec@text@cmd\chardef#1{#2}#3\relax
+}
+\def\@dec@text@cmd#1#2#3{%
+ \expandafter\def\expandafter#2%
+ \expandafter{%
+ \csname#3-cmd\expandafter\endcsname
+ \expandafter#2%
+ \csname#3\string#2\endcsname
+ }%
+ \expandafter#1\csname#3\string#2\endcsname
+}
+\def\@current@cmd#1{%
+ \ifx\protect\@typeset@protect\else
+ \noexpand#1\expandafter\@gobble
+ \fi
+}
+\def\@changed@cmd#1#2{%
+ \ifx\protect\@typeset@protect
+ \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax
+ \expandafter\ifx\csname ?\string#1\endcsname\relax
+ \expandafter\def\csname ?\string#1\endcsname{%
+ \@changed@x@err{#1}%
+ }%
+ \fi
+ \global\expandafter\let
+ \csname\cf@encoding \string#1\expandafter\endcsname
+ \csname ?\string#1\endcsname
+ \fi
+ \csname\cf@encoding\string#1%
+ \expandafter\endcsname
+ \else
+ \noexpand#1%
+ \fi
+}
+\def\@changed@x@err#1{%
+ \errhelp{Your command will be ignored, type <return> to proceed}%
+ \errmessage{Command \protect#1 undefined in encoding \cf@encoding}}
+\def\DeclareTextCommandDefault#1{%
+ \DeclareTextCommand#1?%
+}
+\def\ProvideTextCommandDefault#1{%
+ \ProvideTextCommand#1?%
+}
+\expandafter\let\csname OT1-cmd\endcsname\@current@cmd
+\expandafter\let\csname?-cmd\endcsname\@changed@cmd
+\def\DeclareTextAccent#1#2#3{%
+ \DeclareTextCommand#1{#2}[1]{\accent#3 ##1}
+}
+\def\DeclareTextCompositeCommand#1#2#3#4{%
+ \expandafter\let\expandafter\reserved@a\csname#2\string#1\endcsname
+ \edef\reserved@b{\string##1}%
+ \edef\reserved@c{%
+ \expandafter\@strip@args\meaning\reserved@a:-\@strip@args}%
+ \ifx\reserved@b\reserved@c
+ \expandafter\expandafter\expandafter\ifx
+ \expandafter\@car\reserved@a\relax\relax\@nil
+ \@text@composite
+ \else
+ \edef\reserved@b##1{%
+ \def\expandafter\noexpand
+ \csname#2\string#1\endcsname####1{%
+ \noexpand\@text@composite
+ \expandafter\noexpand\csname#2\string#1\endcsname
+ ####1\noexpand\@empty\noexpand\@text@composite
+ {##1}%
+ }%
+ }%
+ \expandafter\reserved@b\expandafter{\reserved@a{##1}}%
+ \fi
+ \expandafter\def\csname\expandafter\string\csname
+ #2\endcsname\string#1-\string#3\endcsname{#4}
+ \else
+ \errhelp{Your command will be ignored, type <return> to proceed}%
+ \errmessage{\string\DeclareTextCompositeCommand\space used on
+ inappropriate command \protect#1}
+ \fi
+}
+\def\@text@composite#1#2#3\@text@composite{%
+ \expandafter\@text@composite@x
+ \csname\string#1-\string#2\endcsname
+}
+\def\@text@composite@x#1#2{%
+ \ifx#1\relax
+ #2%
+ \else
+ #1%
+ \fi
+}
+\def\@strip@args#1:#2-#3\@strip@args{#2}
+\def\DeclareTextComposite#1#2#3#4{%
+ \def\reserved@a{\DeclareTextCompositeCommand#1{#2}{#3}}%
+ \bgroup
+ \lccode`\@=#4%
+ \lowercase{%
+ \egroup
+ \reserved@a @%
+ }%
+}
+\def\UseTextSymbol#1#2{%
+ #2%
+}
+\def\UseTextAccent#1#2#3{%
+}
+\def\@use@text@encoding#1{%
+}
+\def\DeclareTextSymbolDefault#1#2{%
+ \DeclareTextCommandDefault#1{\UseTextSymbol{#2}#1}%
+}
+\def\DeclareTextAccentDefault#1#2{%
+ \DeclareTextCommandDefault#1{\UseTextAccent{#2}#1}%
+}
+\def\cf@encoding{OT1}
+\DeclareTextAccent{\"}{OT1}{127}
+\DeclareTextAccent{\'}{OT1}{19}
+\DeclareTextAccent{\^}{OT1}{94}
+\DeclareTextAccent{\`}{OT1}{18}
+\DeclareTextAccent{\~}{OT1}{126}
+\DeclareTextSymbol{\textquotedblleft}{OT1}{92}
+\DeclareTextSymbol{\textquotedblright}{OT1}{`\"}
+\DeclareTextSymbol{\textquoteleft}{OT1}{`\`}
+\DeclareTextSymbol{\textquoteright}{OT1}{`\'}
+\DeclareTextSymbol{\i}{OT1}{16}
+\DeclareTextSymbol{\ss}{OT1}{25}
+\ifx\scriptsize\@undefined
+ \let\scriptsize\sevenrm
+\fi
+\endinput
+%%
+%% End of file `plain.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/polish.ldf b/Master/texmf-dist/tex/generic/babel/polish.ldf
new file mode 100644
index 00000000000..d05c1384dd4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/polish.ldf
@@ -0,0 +1,228 @@
+%%
+%% This is file `polish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% polish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{polish}
+ [2005/03/31 v1.2l Polish support from the babel system]
+%% File `polish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005
+%% by Johannes Braams, TeXniek
+%% Polish Language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Elmar Schalueck, Michael Janich
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{polish}\captionspolish
+\ifx\l@polish\@undefined
+ \@nopatterns{Polish}
+ \adddialect\l@polish0\fi
+\addto\captionspolish{%
+ \def\prefacename{Przedmowa}%
+ \def\refname{Literatura}%
+ \def\abstractname{Streszczenie}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Rozdzia\l}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Spis tre\'sci}%
+ \def\listfigurename{Spis rysunk\'ow}%
+ \def\listtablename{Spis tablic}%
+ \def\indexname{Indeks}%
+ \def\figurename{Rysunek}%
+ \def\tablename{Tablica}%
+ \def\partname{Cz\eob{}\'s\'c}%
+ \def\enclname{Za\l\aob{}cznik}%
+ \def\ccname{Kopie:}%
+ \def\headtoname{Do}%
+ \def\pagename{Strona}%
+ \def\seename{Por\'ownaj}%
+ \def\alsoname{Por\'ownaj tak\.ze}%
+ \def\proofname{Dow\'od}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+}
+\def\datepolish{%
+ \def\today{\number\day~\ifcase\month\or
+ stycznia\or lutego\or marca\or kwietnia\or maja\or czerwca\or lipca\or
+ sierpnia\or wrze\'snia\or pa\'zdziernika\or listopada\or grudnia\fi
+ \space\number\year}%
+}
+\initiate@active@char{"}
+\addto\extraspolish{\languageshorthands{polish}}
+\addto\extraspolish{\bbl@activate{"}}
+\addto\noextraspolish{\bbl@deactivate{"}}
+\newdimen\pl@left
+\newdimen\pl@down
+\newdimen\pl@right
+\newdimen\pl@temp
+\def\sob#1#2#3#4#5{%parameters: letter and fractions hl,ho,vl,vo
+ \setbox0\hbox{#1}\setbox1\hbox{$_\mathchar'454$}\setbox2\hbox{p}%
+ \pl@right=#2\wd0 \advance\pl@right by-#3\wd1
+ \pl@down=#5\ht1 \advance\pl@down by-#4\ht0
+ \pl@left=\pl@right \advance\pl@left by\wd1
+ \pl@temp=-\pl@down \advance\pl@temp by\dp2 \dp1=\pl@temp
+ \leavevmode
+ \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1}
+\DeclareTextCommand{\aob}{OT1}{\sob a{.66}{.20}{0}{.90}}
+\DeclareTextCommand{\Aob}{OT1}{\sob A{.80}{.50}{0}{.90}}
+\DeclareTextCommand{\eob}{OT1}{\sob e{.50}{.35}{0}{.93}}
+\DeclareTextCommand{\Eob}{OT1}{\sob E{.60}{.35}{0}{.90}}
+\DeclareTextCommand{\aob}{T1}{\k a}
+\DeclareTextCommand{\Aob}{T1}{\k A}
+\DeclareTextCommand{\eob}{T1}{\k e}
+\DeclareTextCommand{\Eob}{T1}{\k E}
+\ProvideTextCommandDefault{\aob}{\UseTextSymbol{OT1}{\aob}}
+\ProvideTextCommandDefault{\Aob}{\UseTextSymbol{OT1}{\Aob}}
+\ProvideTextCommandDefault{\eob}{\UseTextSymbol{OT1}{\eob}}
+\ProvideTextCommandDefault{\Eob}{\UseTextSymbol{OT1}{\Eob}}
+\def\spb#1#2#3#4#5{%
+ \setbox0\hbox{#1}\setbox1\hbox{\char'023}%
+ \pl@right=#2\wd0 \advance\pl@right by-#3\wd1
+ \pl@down=#5\ht1 \advance\pl@down by-#4\ht0
+ \pl@left=\pl@right \advance\pl@left by\wd1
+ \ht1=\pl@down \dp1=-\pl@down
+ \leavevmode
+ \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1}
+\def\skb#1#2#3#4#5{%
+ \setbox0\hbox{#1}\setbox1\hbox{\char'056}%
+ \pl@right=#2\wd0 \advance\pl@right by-#3\wd1
+ \pl@down=#5\ht1 \advance\pl@down by-#4\ht0
+ \pl@left=\pl@right \advance\pl@left by\wd1
+ \leavevmode
+ \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1}
+\def\textpl{%
+ \def\lpb{\plll}%
+ \def\Lpb{\pLLL}%
+ \def\zkb{\.z}%
+ \def\Zkb{\.Z}}
+\textpl
+\let\lll=\l \let\LLL=\L
+\def\plll{\lll}
+\def\pLLL{\LLL}
+\def\telepl{%
+ \def\lpb{\spb l{.45}{.5}{.4}{.8}}%
+ \def\Lpb{\spb L{.23}{.5}{.4}{.8}}%
+ \def\zkb{\skb z{.5}{.5}{1.2}{0}}%
+ \def\Zkb{\skb Z{.5}{.5}{1.1}{0}}}
+\ifx\selectfont\@undefined
+ \ifx\prm\@undefined \addto\rm{\textpl}\else \addto\prm{\textpl}\fi
+ \ifx\pit\@undefined \addto\it{\textpl}\else \addto\pit{\textpl}\fi
+ \ifx\pbf\@undefined \addto\bf{\textpl}\else \addto\pbf{\textpl}\fi
+ \ifx\psl\@undefined \addto\sl{\textpl}\else \addto\psl{\textpl}\fi
+ \ifx\psf\@undefined \else \addto\psf{\textpl}\fi
+ \ifx\psc\@undefined \else \addto\psc{\textpl}\fi
+ \ifx\ptt\@undefined \addto\tt{\telepl}\else \addto\ptt{\telepl}\fi
+\else
+ \expandafter\addto\csname selectfont \endcsname{%
+ \csname\f@encoding @pl\endcsname}
+\fi
+\expandafter\let\csname T1@pl\endcsname\textpl
+\expandafter\def\csname OT1@pl\endcsname{%
+ \long\edef\curr@family{\f@family}%
+ \ifx\curr@family\ttdefault
+ \telepl
+ \else
+ \textpl
+ \fi}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\dq{"}}
+\x
+\declare@shorthand{polish}{"a}{\textormath{\aob}{\ddot a}}
+\declare@shorthand{polish}{"A}{\textormath{\Aob}{\ddot A}}
+\declare@shorthand{polish}{"c}{\textormath{\'c}{\acute c}}
+\declare@shorthand{polish}{"C}{\textormath{\'C}{\acute C}}
+\declare@shorthand{polish}{"e}{\textormath{\eob}{\ddot e}}
+\declare@shorthand{polish}{"E}{\textormath{\Eob}{\ddot E}}
+\declare@shorthand{polish}{"l}{\textormath{\lpb}{\ddot l}}
+\declare@shorthand{polish}{"L}{\textormath{\Lpb}{\ddot L}}
+\declare@shorthand{polish}{"n}{\textormath{\'n}{\acute n}}
+\declare@shorthand{polish}{"N}{\textormath{\'N}{\acute N}}
+\declare@shorthand{polish}{"o}{\textormath{\'o}{\acute o}}
+\declare@shorthand{polish}{"O}{\textormath{\'O}{\acute O}}
+\declare@shorthand{polish}{"s}{\textormath{\'s}{\acute s}}
+\declare@shorthand{polish}{"S}{\textormath{\'S}{\acute S}}
+\newcommand*{\polishrz}{%
+ \declare@shorthand{polish}{"r}{\textormath{\zkb}{\ddot r}}%
+ \declare@shorthand{polish}{"R}{\textormath{\Zkb}{\ddot R}}%
+ \declare@shorthand{polish}{"z}{\textormath{\'z}{\acute z}}%
+ \declare@shorthand{polish}{"Z}{\textormath{\'Z}{\acute Z}}%
+ \declare@shorthand{polish}{"x}{\dq x}%
+ \declare@shorthand{polish}{"X}{\dq X}%
+ }
+\polishrz
+\newcommand*{\polishzx}{%
+ \declare@shorthand{polish}{"z}{\textormath{\zkb}{\ddot z}}%
+ \declare@shorthand{polish}{"Z}{\textormath{\Zkb}{\ddot Z}}%
+ \declare@shorthand{polish}{"x}{\textormath{\'z}{\acute x}}%
+ \declare@shorthand{polish}{"X}{\textormath{\'Z}{\acute X}}%
+ \declare@shorthand{polish}{"r}{\dq r}%
+ \declare@shorthand{polish}{"R}{\dq R}%
+ }
+\declare@shorthand{polish}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{polish}{"'}{%
+ \textormath{\textquotedblright}{\mbox{\textquotedblright}}}
+\declare@shorthand{polish}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{polish}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{polish}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{polish}{""}{\hskip\z@skip}
+\declare@shorthand{polish}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\def\mdqon{\shorthandon{"}}
+\def\mdqoff{\shorthandoff{"}}
+\ldf@finish{polish}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `polish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/polish.sty b/Master/texmf-dist/tex/generic/babel/polish.sty
new file mode 100644
index 00000000000..98f4420fe6b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/polish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `polish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `polish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{polish}
+\input polish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `polish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/portuges.ldf b/Master/texmf-dist/tex/generic/babel/portuges.ldf
new file mode 100644
index 00000000000..6a7f33b8e6e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/portuges.ldf
@@ -0,0 +1,185 @@
+%%
+%% This is file `portuges.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% portuges.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{portuges}
+ [2005/03/31 v1.2p Portuguese support from the babel system]
+%% File `portuges.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Portuguese Language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit\CurrentOption{captions\CurrentOption}
+\ifx\l@portuges\@undefined
+ \ifx\l@portuguese\@undefined
+ \ifx\l@brazil\@undefined
+ \ifx\l@brazilian\@undefined
+ \@nopatterns{Portuguese}
+ \adddialect\l@portuges0
+ \else
+ \let\l@portuges\l@brazilian
+ \fi
+ \else
+ \let\l@portuges\l@brazil
+ \fi
+ \else
+ \let\l@portuges\l@portuguese
+ \fi
+\fi
+\expandafter\ifx\csname l@\CurrentOption\endcsname\relax
+ \expandafter\let\csname l@\CurrentOption\endcsname\l@portuges
+\fi
+\def\bbl@tempa{portuguese}
+\ifx\CurrentOption\bbl@tempa
+ \let\bbl@tempb\@empty
+\else
+ \def\bbl@tempa{portuges}
+ \ifx\CurrentOption\bbl@tempa
+ \let\bbl@tempb\@empty
+ \else
+ \def\bbl@tempb{brazil}
+ \fi
+\fi
+\ifx\bbl@tempb\@empty
+ \@namedef{captions\CurrentOption}{%
+ \def\prefacename{Pref\'acio}%
+ \def\refname{Refer\^encias}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Cap\'{\i}tulo}%
+ \def\appendixname{Ap\^endice}%
+ \def\contentsname{Conte\'udo}%
+ \def\listfigurename{Lista de Figuras}%
+ \def\listtablename{Lista de Tabelas}%
+ \def\indexname{\'Indice}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ \def\partname{Parte}%
+ \def\enclname{Anexo}%
+ \def\ccname{Com c\'opia a}%
+ \def\headtoname{Para}%
+ \def\pagename{P\'agina}%
+ \def\seename{ver}%
+ \def\alsoname{ver tamb\'em}%
+ \def\proofname{Demonstra\c{c}\~ao}%
+ \def\glossaryname{Gloss\'ario}%
+ }
+ \@namedef{date\CurrentOption}{%
+ \def\today{\number\day\space de\space\ifcase\month\or
+ Janeiro\or Fevereiro\or Mar\c{c}o\or Abril\or Maio\or Junho\or
+ Julho\or Agosto\or Setembro\or Outubro\or Novembro\or Dezembro%
+ \fi
+ \space de\space\number\year}}
+\else
+ \expandafter
+ \adddialect\csname l@\CurrentOption\endcsname\l@portuges
+ \@namedef{captions\CurrentOption}{%
+ \def\prefacename{Pref\'acio}%
+ \def\refname{Refer\^encias}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Refer\^encias Bibliogr\'aficas}%
+ \def\chaptername{Cap\'{\i}tulo}%
+ \def\appendixname{Ap\^endice}%
+ \def\contentsname{Sum\'ario}%
+ \def\listfigurename{Lista de Figuras}%
+ \def\listtablename{Lista de Tabelas}%
+ \def\indexname{\'Indice Remissivo}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ \def\partname{Parte}%
+ \def\enclname{Anexo}%
+ \def\ccname{C\'opia para}%
+ \def\headtoname{Para}%
+ \def\pagename{P\'agina}%
+ \def\seename{veja}%
+ \def\alsoname{veja tamb\'em}%
+ \def\proofname{Demonstra\c{c}\~ao}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }
+ \@namedef{date\CurrentOption}{%
+ \def\today{\number\day\space de\space\ifcase\month\or
+ janeiro\or fevereiro\or mar\c{c}o\or abril\or maio\or junho\or
+ julho\or agosto\or setembro\or outubro\or novembro\or dezembro%
+ \fi
+ \space de\space\number\year}}
+\fi
+\providehyphenmins{\CurrentOption}{\tw@\thr@@}
+\initiate@active@char{"}
+\@namedef{extras\CurrentOption}{\languageshorthands{portuges}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{"}}
+\addto\noextrasportuges{\bbl@deactivate{"}}
+\declare@shorthand{portuges}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{portuges}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{portuges}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{portuges}{""}{\hskip\z@skip}
+\declare@shorthand{portuges}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \babel@save\-}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \def\-{\allowhyphens\discretionary{-}{}{}\allowhyphens}}
+\def\ord{$^{\rm o}$}
+\def\orda{$^{\rm a}$}
+\let\ro\ord\let\ra\orda
+\ldf@finish\CurrentOption
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `portuges.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/portuges.sty b/Master/texmf-dist/tex/generic/babel/portuges.sty
new file mode 100644
index 00000000000..a686363406e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/portuges.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `portuges.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `portuges')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{portuges}
+\input portuges.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `portuges.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/rlbabel.def b/Master/texmf-dist/tex/generic/babel/rlbabel.def
new file mode 100644
index 00000000000..ceb2eb38aef
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/rlbabel.def
@@ -0,0 +1,812 @@
+%%
+%% This is file `rlbabel.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebrew.dtx (with options: `rightleft')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% Hebrew language definition and additional packages.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\ProvidesFile{rlbabel.def}
+ [2005/03/30 v2.3h %
+ Right-to-Left support from the babel system
+ Hebrew language support from the babel system]
+\ifx\TeXXeTstate\undefined\else%
+ \TeXXeTstate=1
+\fi
+\ifx\beginL\@undefined%
+ \newlinechar`\^^J
+ \typeout{^^JTo avoid this error message,^^J%
+ run TeX--XeT or e-TeX engine instead of regular TeX.^^J}
+ \errmessage{Right-to-Left Support Error: use TeX--XeT or e-TeX
+ engine}%
+\fi
+\newif\if@rl
+\AtBeginDocument{% Here we set the main document direction
+ \newif\if@rlmain%
+ \if@rl% e.g: if the options to babel were [english,hebrew]
+ \@rlmaintrue%
+ \else% e.g: if the options to babel were [hebrew,english]
+ \@rlmainfalse%
+ \fi%
+}
+\DeclareRobustCommand{\@torl}[1]{%
+ \if@rl\else%
+ \let\lr@encodingdefault=\encodingdefault%
+ \fi%
+ \def\@rllanguagename{#1}%
+ \def\encodingdefault{\csname#1encoding\endcsname}%
+ \fontencoding{\encodingdefault}%
+ \selectfont%
+ \@rltrue}
+\DeclareRobustCommand{\@fromrl}{%
+ \if@rl%
+ \let\encodingdefault=\lr@encodingdefault%
+ \fi%
+ \fontencoding{\encodingdefault}%
+ \selectfont%
+ \@rlfalse}
+\expandafter\def\csname selectlanguage \endcsname#1{%
+ \edef\languagename{%
+ \ifnum\escapechar=\expandafter`\string#1\@empty
+ \else \string#1\@empty\fi}%
+ \@@selectlanguage{\languagename}}
+\def\@@selectlanguage#1{%
+ \select@language{#1}%
+ \if@filesw
+ \protected@write\@auxout{}{\string\select@language{#1}}%
+ \if@rl%
+ \addtocontents{cot}{\xstring\select@language{#1}}%
+ \addtocontents{fol}{\xstring\select@language{#1}}%
+ \addtocontents{tol}{\xstring\select@language{#1}}%
+ \else%
+ \addtocontents{toc}{\xstring\select@language{#1}}%
+ \addtocontents{lof}{\xstring\select@language{#1}}%
+ \addtocontents{lot}{\xstring\select@language{#1}}%
+ \fi%
+ \fi}
+\let\other@languagename=\languagename
+\DeclareRobustCommand{\setrllanguage}[1]{%
+ \if@rl\else%
+ \let\other@languagename=\languagename%
+ \fi%
+ \def\languagename{#1}%
+ \@@selectlanguage{\languagename}}
+\DeclareRobustCommand{\unsetrllanguage}[1]{%
+ \if@rl%
+ \let\languagename=\other@languagename%
+ \fi
+ \@@selectlanguage{\languagename}}
+\let\next=\
+\def\HeblatexRedefineL{%
+ \def\L{\protect\pL}%
+}
+\HeblatexRedefineL
+\def\pL{\protect\afterassignment\moreL \let\next= }
+\def\moreL{\bracetext \aftergroup\endL \beginL\csname
+ from\@rllanguagename\endcsname}
+\def\R{\protect\pR}
+\def\pR{\protect\afterassignment\moreR \let\next= }
+\def\moreR{\bracetext \aftergroup\endR \beginR\csname
+ to\@rllanguagename\endcsname}
+\def\bracetext{\ifcat\next{\else\ifcat\next}\fi
+ \errmessage{Missing left brace has been substituted}\fi \bgroup}
+\everydisplay{\if@rl\aftergroup\beginR\fi }
+\def\@ensure@R#1{\if@rl#1\else\R{#1}\fi}
+\def\@ensure@L#1{\if@rl\L{#1}\else#1\fi}
+\def\rl@everypar{\if@rl{\setbox\z@\lastbox\beginR\usebox\z@}\fi}
+\let\o@everypar=\everypar
+\def\everypar#1{\o@everypar{\rl@everypar#1}}
+\newcommand{\hmbox}[1]{\mbox{\R{#1}}}
+\newcommand{\embox}[1]{\mbox{\L{#1}}}
+\def\@brackets#1#2#3{\protect\if@rl #3#2#1\protect\else
+ #1#2#3\protect\fi}
+\def\@@number#1{\ifmmode\else\beginL\fi#1\ifmmode\else\endL\fi}
+\def\@@latin#1{\@@number{{\@fromrl#1}}}
+\def\@number{\protect\@@number}
+\def\@latin{\protect\@@latin}
+\let\@@arabic=\@arabic
+\let\@@roman=\@roman
+\let\@@Roman=\@Roman
+\let\@@alph=\@alph
+\let\@@Alph=\@Alph
+\def\@arabic#1{\@number{\@@arabic#1}}
+\def\@roman#1{\@latin{\@@roman#1}}
+\def\@Roman#1{\@latin{\@@Roman#1}}
+\def\arabicnorl#1{\expandafter\@@arabic\csname c@#1\endcsname}
+\def\make@lr#1{\begingroup
+ \toks@=\expandafter{#1}%
+ \edef\x{\endgroup
+ \def\noexpand#1{\noexpand\@number{\the\toks@}}}%
+ \x}
+\@ifclassloaded{letter}{}{%
+ \@ifclassloaded{slides}{}{%
+ \make@lr\thesection
+ \make@lr\thesubsection
+ \make@lr\thesubsubsection
+ \make@lr\theparagraph
+ \make@lr\thesubparagraph
+ \make@lr\thefigure
+ \make@lr\thetable
+ }
+ \make@lr\theequation
+}
+\let\@@TeX\TeX
+\def\TeX{\@latin{\@@TeX}}
+\let\@@LaTeX\LaTeX
+\def\LaTeX{\@latin{\@@LaTeX}}
+\let\@@LaTeXe\LaTeXe
+\def\LaTeXe{\@latin{\@@LaTeXe}}
+\def\list#1#2{%
+ \ifnum \@listdepth >5\relax
+ \@toodeep
+ \else
+ \global\advance\@listdepth\@ne
+ \fi
+ \rightmargin\z@
+ \listparindent\z@
+ \itemindent\z@
+ \csname @list\romannumeral\the\@listdepth\endcsname
+ \def\@itemlabel{#1}%
+ \let\makelabel\@mklab
+ \@nmbrlistfalse
+ #2\relax
+ \@trivlist
+ \parskip\parsep
+ \parindent\listparindent
+ \advance\linewidth -\rightmargin
+ \advance\linewidth -\leftmargin
+ \if@rl
+ \advance\@totalleftmargin \rightmargin
+ \else
+ \advance\@totalleftmargin \leftmargin
+ \fi
+ \parshape \@ne \@totalleftmargin \linewidth
+ \ignorespaces}
+\def\labelenumii{\@brackets(\theenumii)}
+\def\p@enumiii{\p@enumii\@brackets(\theenumii)}
+\@ifclassloaded{letter}{}{% other
+\@ifclassloaded{slides}{}{% other
+ \@ifclassloaded{article}{% article
+ \newcommand\@tableofcontents[1]{%
+ \section*{\contentsname\@mkboth%
+ {\MakeUppercase\contentsname}%
+ {\MakeUppercase\contentsname}}%
+ \@starttoc{#1}}
+ \newcommand\@listoffigures[1]{%
+ \section*{\listfigurename\@mkboth%
+ {\MakeUppercase\listfigurename}%
+ {\MakeUppercase\listfigurename}}%
+ \@starttoc{#1}}
+ \newcommand\@listoftables[1]{%
+ \section*{\listtablename\@mkboth%
+ {\MakeUppercase\listtablename}%
+ {\MakeUppercase\listtablename}}%
+ \@starttoc{#1}}}%
+ {% else report or book
+ \newcommand\@tableofcontents[1]{%
+ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn%
+ \fi\chapter*{\contentsname\@mkboth%
+ {\MakeUppercase\contentsname}%
+ {\MakeUppercase\contentsname}}%
+ \@starttoc{#1}\if@restonecol\twocolumn\fi}
+ \newcommand\@listoffigures[1]{%
+ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn%
+ \fi\chapter*{\listfigurename\@mkboth%
+ {\MakeUppercase\listfigurename}%
+ {\MakeUppercase\listfigurename}}%
+ \@starttoc{#1}\if@restonecol\twocolumn\fi}
+ \newcommand\@listoftables[1]{%
+ \if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi%
+ \chapter*{\listtablename\@mkboth%
+ {\MakeUppercase\listtablename}%
+ {\MakeUppercase\listtablename}}%
+ \@starttoc{#1}\if@restonecol\twocolumn\fi}}%
+ \newcommand\lrtableofcontents{\@tableofcontents{toc}}%
+ \newcommand\lrlistoffigures{\@listoffigures{lof}}%
+ \newcommand\lrlistoftables{\@listoftables{lot}}%
+ \newcommand\rltableofcontents{\@tableofcontents{cot}}%
+ \newcommand\rllistoffigures{\@listoffigures{fol}}%
+ \newcommand\rllistoftables{\@listoftables{tol}}%
+ \renewcommand\tableofcontents{\if@rl\rltableofcontents%
+ \else\lrtableofcontents\fi}
+ \renewcommand\listoffigures{\if@rl\rllistoffigures%
+ \else\lrlistoffigures\fi}
+ \renewcommand\listoftables{\if@rl\rllistoftables%
+ \else\lrlistoftables\fi}}}
+\def\@dottedtocline#1#2#3#4#5{%
+ \ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\if@rl\rightskip\else\leftskip\fi #2\relax
+ \if@rl\leftskip\else\rightskip\fi \@tocrmarg \parfillskip
+ -\if@rl\leftskip\else\rightskip\fi
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\if@rl\rightskip\else\leftskip\fi \@tempdima
+ \null\nobreak\hskip -\if@rl\rightskip\else\leftskip\fi
+ {#4}\nobreak
+ \leaders\hbox{$\m@th
+ \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+ mu$}\hfill
+ \nobreak
+ \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor \beginL#5\endL}%
+ \par}%
+ \fi}
+\@ifclassloaded{letter}{}{% other
+\@ifclassloaded{slides}{}{% other
+\renewcommand*\l@part[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \setlength\@tempdima{3em}%
+ \parindent \z@ \if@rl\leftskip\else\rightskip\fi \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\leavevmode
+ \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss#2}}\par
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+ \fi}}}
+\@ifclassloaded{article}{% article class
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \addcontentsline{cot}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \addcontentsline{cot}{part}{#1}%
+ \fi
+ {\parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\bfseries \partname~\thepart
+ \par\nobreak
+ \fi
+ \huge \bfseries #2%
+ \markboth{}{}\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading}%
+}{% report and book classes
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \addcontentsline{cot}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \addcontentsline{cot}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \partname~\thepart
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par}%
+ \@endpart}}
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}%
+ \protected@edef\@svsec{\@seccntformat{#1}\relax}%
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup
+ #6{%
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ \interlinepenalty \@M #8\@@par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}%
+ \addcontentsline{cot}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}%
+ \else
+ \def\@svsechd{%
+ #6{\hskip #3\relax
+ \@svsec #8}%
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}%
+ \addcontentsline{cot}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}}%
+ \fi
+ \@xsect{#5}}
+\long\def\@caption#1[#2]#3{%
+ \par
+ \addcontentsline{\csname ext@#1\endcsname}{#1}%
+ {\protect\numberline{\csname the#1\endcsname}%
+ {\ignorespaces #2}}%
+ \def\@fignm{figure}
+ \ifx#1\@fignm\addcontentsline{fol}{#1}%
+ {\protect\numberline{\csname the#1\endcsname}%
+ {\ignorespaces #2}}\fi%
+ \def\@tblnm{table}
+ \ifx#1\@tblnm\addcontentsline{tol}{#1}%
+ {\protect\numberline{\csname the#1\endcsname}%
+ {\ignorespaces #2}}\fi%
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+\@ifclassloaded{letter}{}{%
+\@ifclassloaded{slides}{}{%
+ \@ifclassloaded{article}{}{%
+ \renewcommand*\l@chapter[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \vskip 1.0em \@plus\p@
+ \setlength\@tempdima{1.5em}%
+ \begingroup
+ \parindent \z@ \if@rl\leftskip\else\rightskip\fi \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \bfseries
+ \advance\if@rl\rightskip\else\leftskip\fi\@tempdima
+ \hskip -\if@rl\rightskip\else\leftskip\fi
+ #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss#2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}}}}
+\@ifclassloaded{article}{%
+\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
+\renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\renewcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
+\renewcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}}{}
+\let\@@outputdblcol\@outputdblcol
+\renewcommand{\@outputdblcol}{%
+ \if@rlmain%
+ \rl@outputdblcol%
+ \else%
+ \@@outputdblcol%
+ \fi%
+}
+\newcommand{\rl@outputdblcol}{%
+ \if@firstcolumn
+ \global \@firstcolumnfalse
+ \global \setbox\@leftcolumn \box\@outputbox
+ \else
+ \global \@firstcolumntrue
+ \setbox\@outputbox \vbox {\hb@xt@\textwidth {%
+ \hskip\columnwidth%
+ \hfil\vrule\@width\columnseprule\hfil
+ \hb@xt@\columnwidth {%
+ \box\@leftcolumn \hss}%
+ \hb@xt@\columnwidth {%
+ \hskip-\textwidth%
+ \box\@outputbox \hss}%
+ \hskip\columnsep%
+ \hskip\columnwidth}}%
+ \@combinedblfloats
+ \@outputpage
+ \begingroup
+ \@dblfloatplacement
+ \@startdblcolumn
+ \@whilesw\if@fcolmade \fi
+ {\@outputpage
+ \@startdblcolumn}%
+ \endgroup
+ \fi}
+\let\@@footnoterule=\footnoterule
+\def\footnoterule{\if@rl\hb@xt@\hsize{\hss\vbox{\@@footnoterule}}%
+ \else\@@footnoterule\fi}
+\@ifclassloaded{letter}{%
+ \def\headodd{\protect\if@rl\beginR\fi\headtoname{}
+ \ignorespaces\toname
+ \hfil \@date
+ \hfil \pagename{} \thepage\protect\if@rl\endR\fi}
+ \if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@oddhead{\select@language{\headlanguage}\headodd}
+ \let\@evenhead\@oddhead}
+ \else
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{\select@language{\headlanguage}\headodd}}
+ \fi
+ \def\headfirst{\protect\if@rl\beginR\fi\fromlocation \hfill %
+ \telephonenum\protect\if@rl\endR\fi}
+ \def\ps@firstpage{%
+ \let\@oddhead\@empty
+ \def\@oddfoot{\raisebox{-45\p@}[\z@]{%
+ \hb@xt@\textwidth{\hspace*{100\p@}%
+ \ifcase \@ptsize\relax
+ \normalsize
+ \or
+ \small
+ \or
+ \footnotesize
+ \fi
+ \select@language{\headlanguage}\headfirst}}\hss}}
+ \renewcommand{\opening}[1]{%
+ \let\headlanguage=\languagename%
+ \ifx\@empty\fromaddress%
+ \thispagestyle{firstpage}%
+ {\raggedleft\@date\par}%
+ \else % home address
+ \thispagestyle{empty}%
+ {\raggedleft
+ \if@rl\begin{tabular}{@{\beginR\csname%
+ to\@rllanguagename\endcsname}r@{\endR}}\ignorespaces
+ \fromaddress \\*[2\parskip]%
+ \@date \end{tabular}\par%
+ \else\begin{tabular}{l}\ignorespaces
+ \fromaddress \\*[2\parskip]%
+ \@date \end{tabular}\par%
+ \fi}%
+ \fi
+ \vspace{2\parskip}%
+ {\raggedright \toname \\ \toaddress \par}%
+ \vspace{2\parskip}%
+ #1\par\nobreak}
+}
+{% article, report, book
+ \def\headeven{\protect\if@rl\beginR\thepage\hfil\rightmark\endR
+ \protect\else\thepage\hfil{\slshape\leftmark}
+ \protect\fi}
+ \def\headodd{\protect\if@rl\beginR\leftmark\hfil\thepage\endR
+ \protect\else{\slshape\rightmark}\hfil\thepage
+ \protect\fi}
+ \@ifclassloaded{article}{% article
+ \if@twoside % two-sided
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\select@language{\headlanguage}\headeven}%
+ \def\@oddhead{\select@language{\headlanguage}\headodd}%
+ \let\@mkboth\markboth
+ \def\sectionmark##1{%
+ \markboth {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection\quad
+ \fi
+ ##1}}{}}%
+ \def\subsectionmark##1{%
+ \markright{%
+ \ifnum \c@secnumdepth >\@ne
+ \thesubsection\quad
+ \fi
+ ##1}}}
+ \else % one-sided
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{\headodd}%
+ \let\@mkboth\markboth
+ \def\sectionmark##1{%
+ \markboth{\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \thesection\quad
+ \fi
+ ##1}}{\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \thesection\quad
+ \fi
+ ##1}}}}
+ \fi
+ \def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\select@language{\headlanguage}\headeven}%
+ \def\@oddhead{\select@language{\headlanguage}\headodd}%
+ \let\@mkboth\@gobbletwo
+ \let\sectionmark\@gobble
+ \let\subsectionmark\@gobble
+ }}{% report and book
+ \if@twoside % two-sided
+ \def\ps@headings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\select@language{\headlanguage}\headeven}
+ \def\@oddhead{\select@language{\headlanguage}\headodd}
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth{\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ \thechapter. \ %
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright {\MakeUppercase{%
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}}
+ \else % one-sided
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{\select@language{\headlanguage}\headodd}
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth{\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ \thechapter. \ %
+ \fi
+ ##1}}{\MakeUppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ \thechapter. \ %
+ \fi
+ ##1}}}}
+ \fi
+ \def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\select@language{\headlanguage}\headeven}%
+ \def\@oddhead{\select@language{\headlanguage}\headodd}%
+ \let\@mkboth\@gobbletwo
+ \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+ }}}
+\AtBeginDocument{%
+ %I assume that \@textcolor is only defined by the package color
+ \ifx\@textcolor\@undefined\else%
+ % If that macro was defined before the beginning of the document,
+ % that is: the package was loaded: redefine it with bidi support
+ \def\@textcolor#1#2#3{%
+ \if@rl%
+ \beginL\protect\leavevmode{\color#1{#2}\beginR#3\endR}\endL%
+ \else%
+ \protect\leavevmode{\color#1{#2}#3}%
+ \fi%
+ }%
+ \fi%
+}
+\@ifclassloaded{prosper}{%
+ \def\thetrueSlideCounter{\arabicnorl{trueSlideCounter}}
+}{}
+\def\raggedright{%
+ \let\\\@centercr
+ \leftskip\z@skip\rightskip\@flushglue
+ \parindent\z@\parfillskip\z@skip}
+\let\@@raggedleft=\raggedleft
+\let\@@raggedright=\raggedright
+\renewcommand\raggedleft{\if@rl\@@raggedright%
+ \else\@@raggedleft\fi}
+\renewcommand\raggedright{\if@rl\@@raggedleft%
+ \else\@@raggedright\fi}
+\let\@@author=\author
+\renewcommand{\author}[1]{\@@author{\if@rl\beginR #1\endR\else #1\fi}}
+\let\@@MakeUppercase=\MakeUppercase
+\def\MakeUppercase#1{\if@rl#1\else\@@MakeUppercase{#1}\fi}
+\let\@@MakeLowercase=\MakeLowercase
+\def\MakeLowercase#1{\if@rl#1\else\@@MakeLowercase{#1}\fi}
+\let\@@@underline=\underline
+\def\underline#1{\@@@underline{\if@rl\R{#1}\else #1\fi}}
+\if@compatibility
+ \let\undertext=\underline
+\fi
+\def\@xnthm#1#2[#3]{%
+ \expandafter\@ifdefinable\csname #1\endcsname
+ {\@definecounter{#1}\@addtoreset{#1}{#3}%
+ \expandafter\xdef\csname the#1\endcsname{\noexpand\@number
+ {\expandafter\noexpand\csname the#3\endcsname \@thmcountersep
+ \@thmcounter{#1}}}%
+ \global\@namedef{#1}{\@thm{#1}{#2}}%
+ \global\@namedef{end#1}{\@endtheorem}}}
+\def\@opargbegintheorem#1#2#3{%
+ \trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2\
+ \@brackets({#3})}]\itshape}
+\@ifclassloaded{article}{}{%
+ % For pretty priniting
+ \def\@@chapapp{Chapter}
+ \def\@@thechapter{\@@arabic\c@chapter}
+ \def\@chapter[#1]#2{%
+ \let\headlanguage=\languagename%
+ %\set@outputdblcol%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{chapter}%
+ \typeout{\@@chapapp\space\@@thechapter.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter}#1}
+ \addcontentsline{cot}{chapter}%
+ {\protect\numberline{\thechapter}#1}
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \addcontentsline{cot}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{fol}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \addtocontents{tol}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}
+ %
+ \def\@schapter#1{%
+ \let\headlanguage=\languagename%
+ %\set@outputdblcol%
+ \if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi}}
+\@ifclassloaded{letter}{}{% other
+\@ifclassloaded{slides}{}{% other
+ \@ifclassloaded{article}{% article
+ \renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \renewcommand\thesection{\@Alph\c@section}}
+ }{% report and book
+ \renewcommand\appendix{\par
+ %\set@outputdblcol%
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \renewcommand\@chapapp{\appendixname}%
+ % For pretty priniting
+ \def\@@chapapp{Appendix}%
+ \def\@@thechapter{\@@Alph\c@chapter}
+ \renewcommand\thechapter{\@Alph\c@chapter}}}}}
+\def\@cite#1#2{\@brackets[{#1\if@tempswa , #2\fi}]}
+\def\@biblabel#1{\@brackets[{#1}]}
+\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw
+ {\let\protect\noexpand
+ \immediate
+ \if@rl\write\@auxout{\string\bibcite{#2}{\R{#1}}}%
+ \else\write\@auxout{\string\bibcite{#2}{\L{#1}}}\fi%
+ }\fi\ignorespaces}
+\@ifclassloaded{letter}{}{% other
+\@ifclassloaded{slides}{}{% other
+\@ifclassloaded{article}{%
+ \renewenvironment{thebibliography}[1]
+ {\section*{\refname\@mkboth%
+ {\MakeUppercase\refname}%
+ {\MakeUppercase\refname}}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \if@rl\leftmargin\else\rightmargin\fi\labelwidth
+ \advance\if@rl\leftmargin\else\rightmargin\fi\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}}%
+{\renewenvironment{thebibliography}[1]{%
+ \chapter*{\bibname\@mkboth%
+ {\MakeUppercase\bibname}%
+ {\MakeUppercase\bibname}}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \if@rl\leftmargin\else\rightmargin\fi\labelwidth
+ \advance\if@rl\leftmargin\else\rightmargin\fi\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}}}}
+\def\@verbatim{%
+ \let\do\@makeother \dospecials%
+ \obeylines \verbatim@font \@noligs}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip%
+ \begin{center}%
+ #1: #2%
+ \end{center} \par%
+ \vskip\belowcaptionskip}
+\newcommand{\bpart}[2]{\part{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\newcommand{\bchapter}[2]{\chapter{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\newcommand{\bsection}[2]{\section{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\newcommand{\bsubsection}[2]{\subsection{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\newcommand{\bsubsubsection}[2]{\subsubsection{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\newcommand{\bcaption}[2]{%
+ \caption[\protect\if@rl \R{#1}\protect\else \L{#2}\protect\fi]{%
+ \if@rl\R{#1}\protect\\ \L{#2}
+ \else\L{#2}\protect\\ \R{#1}\fi}}
+\newcommand{\bchapternn}[2]{\chapter*{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\newcommand{\bsectionnn}[2]{\section*{\protect\if@rl%
+ #1 \protect\else #2 \protect\fi}}
+\AtEndOfPackage{\rlAtEndOfPackage}
+\def\rlAtEndOfPackage{%
+ \global\let\headlanguage=\languagename%\set@outputdblcol%
+}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `rlbabel.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/romanian.ldf b/Master/texmf-dist/tex/generic/babel/romanian.ldf
new file mode 100644
index 00000000000..7e8d24b026e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/romanian.ldf
@@ -0,0 +1,105 @@
+%%
+%% This is file `romanian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% romanian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{romanian}
+ [2005/03/31 v1.2l Romanian support from the babel system]
+%% File `romanian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Romanian Language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{romanian}\captionsromanian
+\ifx\l@romanian\@undefined
+ \@nopatterns{Romanian}
+ \adddialect\l@romanian0\fi
+\addto\captionsromanian{%
+ \def\prefacename{Prefa\c{t}\u{a}}%
+ \def\refname{Bibliografie}%
+ \def\abstractname{Rezumat}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Capitolul}%
+ \def\appendixname{Anexa}%
+ \def\contentsname{Cuprins}%
+ \def\listfigurename{List\u{a} de figuri}%
+ \def\listtablename{List\u{a} de tabele}%
+ \def\indexname{Glosar}%
+ \def\figurename{Figura}% % sau Plan\c{s}a
+ \def\tablename{Tabela}%
+ \def\partname{Partea}%
+ \def\enclname{Anex\u{a}}% % sau Anexe
+ \def\ccname{Copie}%
+ \def\headtoname{Pentru}%
+ \def\pagename{Pagina}%
+ \def\seename{Vezi}%
+ \def\alsoname{Vezi de asemenea}%
+ \def\proofname{Demonstra\c{t}ie} %
+ \def\glossaryname{Glosar}%
+ }%
+\def\dateromanian{%
+ \def\today{\number\day~\ifcase\month\or
+ ianuarie\or februarie\or martie\or aprilie\or mai\or
+ iunie\or iulie\or august\or septembrie\or octombrie\or
+ noiembrie\or decembrie\fi
+ \space \number\year}}
+\addto\extrasromanian{}
+\addto\noextrasromanian{}
+\ldf@finish{romanian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `romanian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/romanian.sty b/Master/texmf-dist/tex/generic/babel/romanian.sty
new file mode 100644
index 00000000000..f34ca2281a6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/romanian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `romanian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `romanian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{romanian}
+\input romanian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `romanian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/russianb.ldf b/Master/texmf-dist/tex/generic/babel/russianb.ldf
new file mode 100644
index 00000000000..da564f274c5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/russianb.ldf
@@ -0,0 +1,327 @@
+%%
+%% This is file `russianb.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% russianb.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{russianb}
+ [2005/03/29 v1.1r Russian support from the babel system]
+%% File `russianb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Russianb Language Definition File
+%% Copyright (C) 1995 - 2005
+%% by Olga Lapko cyrtug at mir.msk.su
+%% Johannes Braams, TeXniek
+%% Adapted to the new T2 and X2 Cyrillic encodings
+%% by Vladimir Volovich TeX at vvv.vsu.ru
+%% Werner Lemberg wl at gnu.org
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{russian}{captionsrussian}
+\ifx\l@russian\@undefined
+ \@nopatterns{Russian}
+ \adddialect\l@russian0
+\fi
+\let\latinencoding\cf@encoding
+\def\reserved@a#1#2{%
+ \edef\reserved@b{#1}%
+ \edef\reserved@c{#2}%
+ \ifx\reserved@b\reserved@c
+ \let\cyrillicencoding\reserved@c
+ \fi}
+\def\cdp@elt#1#2#3#4{%
+ \reserved@a{#1}{OT2}%
+ \reserved@a{#1}{LWN}%
+ \reserved@a{#1}{LCY}%
+ \reserved@a{#1}{X2}%
+ \reserved@a{#1}{T2C}%
+ \reserved@a{#1}{T2B}%
+ \reserved@a{#1}{T2A}}
+\cdp@list
+\ifx\cyrillicencoding\undefined
+ \IfFileExists{ot2enc.def}{\def\cyrillicencoding{OT2}}\relax
+ \IfFileExists{lwnenc.def}{\def\cyrillicencoding{LWN}}\relax
+ \IfFileExists{lcyenc.def}{\def\cyrillicencoding{LCY}}\relax
+ \IfFileExists{x2enc.def}{\def\cyrillicencoding{X2}}\relax
+ \IfFileExists{t2cenc.def}{\def\cyrillicencoding{T2C}}\relax
+ \IfFileExists{t2benc.def}{\def\cyrillicencoding{T2B}}\relax
+ \IfFileExists{t2aenc.def}{\def\cyrillicencoding{T2A}}\relax
+ \ifx\cyrillicencoding\undefined
+ \PackageError{babel}%
+ {No Cyrillic encoding definition files were found}%
+ {Your installation is incomplete.\MessageBreak
+ You need at least one of the following files:\MessageBreak
+ \space\space
+ x2enc.def, t2aenc.def, t2benc.def, t2cenc.def,\MessageBreak
+ \space\space
+ lcyenc.def, lwnenc.def, ot2enc.def.}%
+ \else
+ \lowercase
+ \expandafter{\expandafter\input\cyrillicencoding enc.def\relax}%
+ \fi
+\fi
+\DeclareRobustCommand{\Russian}{%
+ \fontencoding\cyrillicencoding\selectfont
+ \let\encodingdefault\cyrillicencoding
+ \expandafter\set@hyphenmins\russianhyphenmins
+ \language\l@russian}%
+\DeclareRobustCommand{\English}{%
+ \fontencoding\latinencoding\selectfont
+ \let\encodingdefault\latinencoding
+ \expandafter\set@hyphenmins\englishhyphenmins
+ \language\l@english}%
+\let\Rus\Russian
+\let\Eng\English
+\let\cyrillictext\Russian
+\let\cyr\Russian
+\expandafter\ifx\csname T@X2\endcsname\relax\else
+ \def\@alph#1{{\fontencoding{\latinencoding}\selectfont
+ \ifcase#1\or
+ a\or b\or c\or d\or e\or f\or g\or h\or
+ i\or j\or k\or l\or m\or n\or o\or p\or
+ q\or r\or s\or t\or u\or v\or w\or x\or
+ y\or z\else\@ctrerr\fi}}%
+ \def\@Alph#1{{\fontencoding{\latinencoding}\selectfont
+ \ifcase#1\or
+ A\or B\or C\or D\or E\or F\or G\or H\or
+ I\or J\or K\or L\or M\or N\or O\or P\or
+ Q\or R\or S\or T\or U\or V\or W\or X\or
+ Y\or Z\else\@ctrerr\fi}}%
+ \DeclareTextSymbolDefault{\AA}{OT1}
+ \DeclareTextSymbolDefault{\aa}{OT1}
+ \DeclareTextCommand{\aa}{OT1}{\r a}
+ \DeclareTextCommand{\AA}{OT1}{\r A}
+\fi
+\@ifpackageloaded{inputenc}{}{%
+ \def\reserved@a{LWN}%
+ \ifx\reserved@a\cyrillicencoding\else
+ \def\reserved@a{OT2}%
+ \ifx\reserved@a\cyrillicencoding\else
+ \PackageWarning{babel}%
+ {No input encoding specified for Russian language}
+ \fi\fi}
+\let\lat\latintext
+\DeclareTextFontCommand{\textcyrillic}{\cyrillictext}
+\addto\captionsrussian{%
+ \def\prefacename{%
+ {\cyr\CYRP\cyrr\cyre\cyrd\cyri\cyrs\cyrl\cyro\cyrv\cyri\cyre}}%
+ \def\refname{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk
+ \ \cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery}}%
+ \def\abstractname{%
+ {\cyr\CYRA\cyrn\cyrn\cyro\cyrt\cyra\cyrc\cyri\cyrya}}%
+ \def\bibname{%
+ {\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyra}}%
+ \def\chaptername{{\cyr\CYRG\cyrl\cyra\cyrv\cyra}}%
+ \def\appendixname{%
+ {\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}}%
+ \@ifundefined{thechapter}%
+ {\def\contentsname{%
+ {\cyr\CYRS\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}}%
+ {\def\contentsname{%
+ {\cyr\CYRO\cyrg\cyrl\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyre}}}%
+ \def\listfigurename{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk
+ \ \cyri\cyrl\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyri\cyrishrt}}%
+ \def\listtablename{%
+ {\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk
+ \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc}}%
+ \def\indexname{%
+ {\cyr\CYRP\cyrr\cyre\cyrd\cyrm\cyre\cyrt\cyrn\cyrery\cyrishrt
+ \ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl\cyrsftsn}}%
+ \def\authorname{%
+ {\cyr\CYRI\cyrm\cyre\cyrn\cyrn\cyro\cyrishrt
+ \ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl\cyrsftsn}}%
+ \def\figurename{{\cyr\CYRR\cyri\cyrs.}}%
+ \def\tablename{{\cyr\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}}%
+ \def\partname{{\cyr\CYRCH\cyra\cyrs\cyrt\cyrsftsn}}%
+ \def\enclname{{\cyr\cyrv\cyrk\cyrl.}}%
+ \def\ccname{{\cyr\cyri\cyrs\cyrh.}}%
+ \def\headtoname{{\cyr\cyrv\cyrh.}}%
+ \def\pagename{{\cyr\cyrs.}}%
+ \def\seename{{\cyr\cyrs\cyrm.}}%
+ \def\alsoname{{\cyr\cyrs\cyrm.\ \cyrt\cyra\cyrk\cyrzh\cyre}}%
+ \def\proofname{{\cyr\CYRD\cyro\cyrk\cyra\cyrz\cyra\cyrt
+ \cyre\cyrl\cyrsftsn\cyrs\cyrt\cyrv\cyro}}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }
+\def\daterussian{%
+ \def\today{\number\day~\ifcase\month\or
+ \cyrya\cyrn\cyrv\cyra\cyrr\cyrya\or
+ \cyrf\cyre\cyrv\cyrr\cyra\cyrl\cyrya\or
+ \cyrm\cyra\cyrr\cyrt\cyra\or
+ \cyra\cyrp\cyrr\cyre\cyrl\cyrya\or
+ \cyrm\cyra\cyrya\or
+ \cyri\cyryu\cyrn\cyrya\or
+ \cyri\cyryu\cyrl\cyrya\or
+ \cyra\cyrv\cyrg\cyru\cyrs\cyrt\cyra\or
+ \cyrs\cyre\cyrn\cyrt\cyrya\cyrb\cyrr\cyrya\or
+ \cyro\cyrk\cyrt\cyrya\cyrb\cyrr\cyrya\or
+ \cyrn\cyro\cyrya\cyrb\cyrr\cyrya\or
+ \cyrd\cyre\cyrk\cyra\cyrb\cyrr\cyrya\fi
+ \ \number\year~\cyrg.}}
+\addto\extrasrussian{\cyrillictext}
+\addto\noextrasrussian{\latintext}
+\initiate@active@char{"}
+\addto\extrasrussian{\languageshorthands{russian}}
+\addto\extrasrussian{%
+ \bbl@activate{"}}
+\addto\noextrasrussian{%
+ \bbl@deactivate{"}}
+\begingroup \catcode`\"12
+\def\reserved@a{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\reserved@a
+\declare@shorthand{russian}{"`}{\glqq}
+\declare@shorthand{russian}{"'}{\grqq}
+\declare@shorthand{russian}{"<}{\flqq}
+\declare@shorthand{russian}{">}{\frqq}
+\declare@shorthand{russian}{""}{\hskip\z@skip}
+\declare@shorthand{russian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{russian}{"=}{\nobreak-\hskip\z@skip}
+\declare@shorthand{russian}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{russian}{"-}{%
+ \def\russian@sh@tmp{%
+ \if\russian@sh@next-\expandafter\russian@sh@emdash
+ \else\expandafter\russian@sh@hyphen\fi
+ }%
+ \futurelet\russian@sh@next\russian@sh@tmp}
+\def\russian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}
+\def\russian@sh@emdash#1#2{\cdash-#1#2}
+\def\cdash#1#2#3{\def\tempx@{#3}%
+\def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}
+\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+\def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+\ifx\cyrdash\undefined
+ \def\cyrdash{\hbox to.8em{--\hss--}}
+\fi
+\declare@shorthand{russian}{",}{\nobreak\hskip.2em\ignorespaces}
+\def\mdqon{\bbl@activate{"}}
+\def\mdqoff{\bbl@deactivate{"}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\ifx\englishhyphenmins\undefined
+ \def\englishhyphenmins{\tw@\thr@@}
+\fi
+\addto\extrasrussian{\bbl@frenchspacing}
+\addto\noextrasrussian{\bbl@nonfrenchspacing}
+\def\Asbuk#1{\expandafter\@Asbuk\csname c@#1\endcsname}
+\def\@Asbuk#1{\ifcase#1\or
+ \CYRA\or\CYRB\or\CYRV\or\CYRG\or\CYRD\or\CYRE\or\CYRZH\or
+ \CYRZ\or\CYRI\or\CYRK\or\CYRL\or\CYRM\or\CYRN\or\CYRO\or
+ \CYRP\or\CYRR\or\CYRS\or\CYRT\or\CYRU\or\CYRF\or\CYRH\or
+ \CYRC\or\CYRCH\or\CYRSH\or\CYRSHCH\or\CYREREV\or\CYRYU\or
+ \CYRYA\else\@ctrerr\fi}
+\def\asbuk#1{\expandafter\@asbuk\csname c@#1\endcsname}
+\def\@asbuk#1{\ifcase#1\or
+ \cyra\or\cyrb\or\cyrv\or\cyrg\or\cyrd\or\cyre\or\cyrzh\or
+ \cyrz\or\cyri\or\cyrk\or\cyrl\or\cyrm\or\cyrn\or\cyro\or
+ \cyrp\or\cyrr\or\cyrs\or\cyrt\or\cyru\or\cyrf\or\cyrh\or
+ \cyrc\or\cyrch\or\cyrsh\or\cyrshch\or\cyrerev\or\cyryu\or
+ \cyrya\else\@ctrerr\fi}
+\@ifundefined{sym\cyrillicencoding letters}{}{%
+\SetSymbolFont{\cyrillicencoding letters}{bold}\cyrillicencoding
+ \rmdefault\bfdefault\updefault
+\DeclareSymbolFontAlphabet\cyrmathrm{\cyrillicencoding letters}
+\DeclareMathAlphabet\cyrmathbf\cyrillicencoding
+ \rmdefault\bfdefault\updefault
+\DeclareMathAlphabet\cyrmathsf\cyrillicencoding
+ \sfdefault\mddefault\updefault
+\DeclareMathAlphabet\cyrmathit\cyrillicencoding
+ \rmdefault\mddefault\itdefault
+\DeclareMathAlphabet\cyrmathtt\cyrillicencoding
+ \ttdefault\mddefault\updefault
+\SetMathAlphabet\cyrmathsf{bold}\cyrillicencoding
+ \sfdefault\bfdefault\updefault
+\SetMathAlphabet\cyrmathit{bold}\cyrillicencoding
+ \rmdefault\bfdefault\itdefault
+}
+\def\sh{\mathop{\operator@font sh}\nolimits}
+\def\ch{\mathop{\operator@font ch}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits}
+\def\arctg{\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\addto\extrasrussian{%
+ \babel@save{\th}%
+ \let\ltx@th\th
+ \def\th{\textormath{\ltx@th}%
+ {\mathop{\operator@font th}\nolimits}}%
+ }
+\def\ctg{\mathop{\operator@font ctg}\nolimits}
+\def\cth{\mathop{\operator@font cth}\nolimits}
+\def\cosec{\mathop{\operator@font cosec}\nolimits}
+\def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits}
+\def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
+\def\nod{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrd.}}\nolimits}
+\def\nok{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrk.}}\nolimits}
+\def\NOD{\mathop{\cyrmathrm{\CYRN\CYRO\CYRD}}\nolimits}
+\def\NOK{\mathop{\cyrmathrm{\CYRN\CYRO\CYRK}}\nolimits}
+\def\Proj{\mathop{\cyrmathrm{\CYRP\cyrr}}\nolimits}
+\DeclareRobustCommand{\No}{%
+ \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}
+\ldf@finish{russian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `russianb.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/russianb.sty b/Master/texmf-dist/tex/generic/babel/russianb.sty
new file mode 100644
index 00000000000..e72486a67fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/russianb.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `russianb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `russianb')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{russianb}
+\input russianb.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `russianb.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/samin.ldf b/Master/texmf-dist/tex/generic/babel/samin.ldf
new file mode 100644
index 00000000000..bb6fff6bf60
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/samin.ldf
@@ -0,0 +1,111 @@
+%%
+%% This is file `samin.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% samin.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{samin}
+ [2004/02/20 v1.0c North Sami support from the babel system]
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2004
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{samin}{captionssamin}
+\ifx\undefined\l@samin
+ \@nopatterns{Samin}
+ \adddialect\l@samin0\fi
+\providehyphenmins{samin}{\tw@\tw@}
+\def\captionssamin{%
+ \def\prefacename{Ovdas\'atni}%
+ \def\refname{\v Cujuhusat}%
+ \def\abstractname{\v Coahkk\'aigeassu}%
+ \def\bibname{Girjj\'ala\v svuohta}%
+ \def\chaptername{Kapihttal}%
+ \def\appendixname{\v Cuovus}%
+ \def\contentsname{Sisdoallu}%
+ \def\listfigurename{Govvosat}%
+ \def\listtablename{Tabeallat}%
+ \def\indexname{Registtar}%
+ \def\figurename{Govus}%
+ \def\tablename{Tabealla}%
+ \def\partname{Oassi}%
+ \def\enclname{Mielddus}%
+ \def\ccname{Kopia s\'addejuvvon}%
+ \def\headtoname{Vuost\'aiv\'aldi}%
+ \def\pagename{Siidu}%
+ \def\seename{geah\v ca}%
+ \def\alsoname{geah\v ca maidd\'ai}%
+ \def\proofname{Duo\dj{}a\v stus}%
+ \def\glossaryname{S\'atnelistu}%
+}%
+\def\datesamin{%
+ \def\today{\ifcase\month\or
+ o\dj{}\dj{}ajagem\'anu\or
+ guovvam\'anu\or
+ njuk\v cam\'anu\or
+ cuo\ng{}om\'anu\or
+ miessem\'anu\or
+ geassem\'anu\or
+ suoidnem\'anu\or
+ borgem\'anu\or
+ \v cak\v cam\'anu\or
+ golggotm\'anu\or
+ sk\'abmam\'anu\or
+ juovlam\'anu\fi
+ \space\number\day.~b.\space\number\year}%
+}%
+\addto\extrassamin{}
+\addto\noextrassamin{}
+\ldf@finish{samin}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `samin.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/samin.sty b/Master/texmf-dist/tex/generic/babel/samin.sty
new file mode 100644
index 00000000000..6da33888d19
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/samin.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `samin.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `samin')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{samin}
+\input samin.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `samin.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/scottish.ldf b/Master/texmf-dist/tex/generic/babel/scottish.ldf
new file mode 100644
index 00000000000..cdac51f98cf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/scottish.ldf
@@ -0,0 +1,103 @@
+%%
+%% This is file `scottish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% scottish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{scottish}
+ [2005/03/31 v1.0g Scottish support from the babel system]
+%% File `scottish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{scottish}\captionsscottish
+\ifx\l@scottish\@undefined
+ \@nopatterns{scottish}
+ \adddialect\l@scottish0\fi
+\addto\captionsscottish{%
+ \def\prefacename{Preface}% <-- needs translation
+ \def\refname{Iomraidh}%
+ \def\abstractname{Br\`{\i}gh}%
+ \def\bibname{Leabhraichean}%
+ \def\chaptername{Caibideil}%
+ \def\appendixname{Ath-sgr`{\i}obhadh}%
+ \def\contentsname{Cl\`ar-obrach}%
+ \def\listfigurename{Liosta Dhealbh }%
+ \def\listtablename{Liosta Chl\`ar}%
+ \def\indexname{Cl\`ar-innse}%
+ \def\figurename{Dealbh}%
+ \def\tablename{Cl\`ar}%
+ \def\partname{Cuid}%
+ \def\enclname{a-staigh}%
+ \def\ccname{lethbhreac gu}%
+ \def\headtoname{gu}%
+ \def\pagename{t.d.}% abrv. `taobh duilleag'
+ \def\seename{see}% <-- needs translation
+ \def\alsoname{see also}% <-- needs translation
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- Needs translation
+}
+\def\datescottish{%
+ \def\today{%
+ \number\day\space \ifcase\month\or
+ am Faoilteach\or an Gearran\or am M\`art\or an Giblean\or
+ an C\`eitean\or an t-\`Og mhios\or an t-Iuchar\or
+ L\`unasdal\or an Sultuine\or an D\`amhar\or
+ an t-Samhainn\or an Dubhlachd\fi
+ \space \number\year}}
+\addto\extrasscottish{}
+\addto\noextrasscottish{}
+\ldf@finish{scottish}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `scottish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/scottish.sty b/Master/texmf-dist/tex/generic/babel/scottish.sty
new file mode 100644
index 00000000000..1945fa6a7bd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/scottish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `scottish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `scottish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{scottish}
+\input scottish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `scottish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/serbian.ldf b/Master/texmf-dist/tex/generic/babel/serbian.ldf
new file mode 100644
index 00000000000..cde349e6805
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/serbian.ldf
@@ -0,0 +1,140 @@
+%%
+%% This is file `serbian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% serbian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{serbian}
+ [2005/03/31 v1.0d Serbocroatian support from the babel system]
+\LdfInit{serbian}\captionsserbian
+\ifx\l@serbian\@undefined
+ \@nopatterns{Serbian}
+ \adddialect\l@serbian0\fi
+\addto\captionsserbian{%
+ \def\prefacename{Predgovor}%
+ \def\refname{Literatura}%
+ \def\abstractname{Sa\v{z}etak}%
+ \def\bibname{Bibliografija}%
+ \def\chaptername{Glava}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadr\v{z}aj}%
+ \def\listfigurename{Slike}%
+ \def\listtablename{Tabele}%
+ \def\indexname{Indeks}%
+ \def\figurename{Slika}%
+ \def\tablename{Tabela}%
+ \def\partname{Deo}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prima}%
+ \def\pagename{Strana}%
+ \def\seename{Vidi}%
+ \def\alsoname{Vidi tako\dj e}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }%
+\def\dateserbian{%
+ \def\today{\number\day .~\ifcase\month\or
+ januar\or februar\or mart\or april\or maj\or
+ juni\or juli\or avgust\or septembar\or oktobar\or novembar\or
+ decembar\fi \space \number\year}}
+\initiate@active@char{"}
+\addto\extrasserbian{\languageshorthands{serbian}}
+\addto\extrasserbian{\bbl@activate{"}}
+\addto\noextrasserbian{\bbl@deactivate{"}}
+\declare@shorthand{serbian}{"c}{\textormath{\v c}{\check c}}
+\declare@shorthand{serbian}{"d}{\textormath{\dj}{\dj}}%%
+\declare@shorthand{serbian}{"s}{\textormath{\v s}{\check s}}
+\declare@shorthand{serbian}{"z}{\textormath{\v z}{\check z}}
+\declare@shorthand{serbian}{"C}{\textormath{\v C}{\check C}}
+\declare@shorthand{serbian}{"D}{\textormath{\DJ}{\DJ}}%%
+\declare@shorthand{serbian}{"S}{\textormath{\v S}{\check S}}
+\declare@shorthand{serbian}{"Z}{\textormath{\v Z}{\check Z}}
+\declare@shorthand{serbian}{"`}{%
+ \textormath{\quotedblbase{}}{\mbox{\quotedblbase}}}
+\declare@shorthand{serbian}{"'}{%
+ \textormath{\textquotedblleft{}}{\mbox{\textquotedblleft}}}
+\declare@shorthand{serbian}{"<}{%
+ \textormath{\guillemotleft{}}{\mbox{\guillemotleft}}}
+\declare@shorthand{serbian}{">}{%
+ \textormath{\guillemotright{}}{\mbox{\guillemotright}}}
+\declare@shorthand{serbian}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{serbian}{""}{\hskip\z@skip}
+\declare@shorthand{serbian}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\ifx\fmtname plain \else
+ \let\@aifORI\@afterindentfalse
+ \def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue
+ \@afterindenttrue}
+ \def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI
+ \@afterindentfalse}
+ \addto\extrasserbian{\bbl@frenchindent}
+ \addto\noextrasserbian{\bbl@nonfrenchindent}
+\fi
+\def\sh{\mathop{\operator@font sh}\nolimits} % same as \sinh
+\def\ch{\mathop{\operator@font ch}\nolimits} % same as \cosh
+\def\th{\mathop{\operator@font th}\nolimits} % same as \tanh
+\def\cth{\mathop{\operator@font cth}\nolimits} % same as \coth
+\def\arsh{\mathop{\operator@font arsh}\nolimits}
+\def\arch{\mathop{\operator@font arch}\nolimits}
+\def\arth{\mathop{\operator@font arth}\nolimits}
+\def\arcth{\mathop{\operator@font arcth}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits} % same as \tan
+\def\ctg{\mathop{\operator@font ctg}\nolimits} % same as \cot
+\def\arctg{\mathop{\operator@font arctg}\nolimits} % same as \arctan
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\Prob{\mathop{\mathsf P\hskip0pt}\nolimits}
+\def\Expect{\mathop{\mathsf E\hskip0pt}\nolimits}
+\def\Variance{\mathop{\mathsf D\hskip0pt}\nolimits}
+\ldf@finish{serbian}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `serbian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/serbian.sty b/Master/texmf-dist/tex/generic/babel/serbian.sty
new file mode 100644
index 00000000000..afc0d0f36f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/serbian.sty
@@ -0,0 +1,94 @@
+%%
+%% This is file `serbian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `serbian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `serbian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/si960.def b/Master/texmf-dist/tex/generic/babel/si960.def
new file mode 100644
index 00000000000..bdc1a62a807
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/si960.def
@@ -0,0 +1,75 @@
+%%
+%% This is file `si960.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hebinp.dtx (with options: `si960')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1997-2004 Boris Lavva and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+ \ProvidesFile{si960.def}
+ [2004/02/20 v1.1b Hebrew input encoding file]
+%% File `hebinp.dtx' for installing the input hebrew encodings.
+%% Copyright (C) 1997 -- 2005 Boris Lavva.
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% All rights reserved.
+\makeatletter
+%% The SI-960 or ``old-code'' encoding only allows characters in the
+%% range 32--127, so we only need to provide an empty |si960.def| file.
+\makeatother
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `si960.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/slovak.ldf b/Master/texmf-dist/tex/generic/babel/slovak.ldf
new file mode 100644
index 00000000000..ab936b0831b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/slovak.ldf
@@ -0,0 +1,183 @@
+%%
+%% This is file `slovak.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% slovak.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{slovak}
+ [2005/03/31 v1.3a Slovak support from the babel system]
+%% File `slovak.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Slovak Language Definition File
+%% Copyright (C) 1989 - 2001
+%% by Jana Chlebikova
+%% Copyright (C) 2002-2005
+%% by Tobias Schlemmer
+%% Please report errors to: J.L. Braams babel at braams.cistron.nl
+%% Tobias Schlemmer Tobias.Schlemmer at web.de
+\LdfInit{slovak}\captionsslovak
+\ifx\l@slovak\@undefined
+ \@nopatterns{Slovak}
+ \adddialect\l@slovak0\fi
+\addto\captionsslovak{%
+ \def\prefacename{\'Uvod}%
+ \def\refname{Referencie}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literat\'ura}%
+ \def\chaptername{Kapitola}%
+ \def\appendixname{Dodatok}%
+ \def\contentsname{Obsah}%
+ \def\listfigurename{Zoznam obr\'azkov}%
+ \def\listtablename{Zoznam tabuliek}%
+ \def\indexname{Index}%
+ \def\figurename{Obr\'azok}%
+ \def\tablename{Tabu\q lka}%%% special letter l with hook
+ \def\partname{\v{C}as\q t}%%% special letter t with hook
+ \def\enclname{Pr\'{\i}lohy}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\pagename{Strana}%
+ \def\seename{vi\q d}%%% Special letter d with hook
+ \def\alsoname{vi\q d tie\v z}%%% Special letter d with hook
+ \def\proofname{D\^okaz}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }
+\def\dateslovak{%
+ \def\today{\number\day.~\ifcase\month\or
+ janu\'ara\or febru\'ara\or marca\or apr\'{\i}la\or m\'aja\or
+ j\'una\or j\'ula\or augusta\or septembra\or okt\'obra\or
+ novembra\or decembra\fi
+ \space \number\year}}
+\addto\extrasslovak{\languageshorthands{slovak}}
+\initiate@active@char{^}
+\addto\extrasslovak{\bbl@activate{^}}
+\addto\noextrasslovak{\bbl@deactivate{^}}
+\initiate@active@char{"}
+\addto\extrasslovak{\bbl@activate{"}\umlautlow}
+\addto\noextrasslovak{\bbl@deactivate{"}\umlauthigh}
+\initiate@active@char{'}
+\@ifpackagewith{babel}{activeacute}{%
+ \addto\extrasslovak{\bbl@activate{'}}
+ \addto\noextrasslovak{\bbl@deactivate{'}}%
+ }{}
+\addto\extrasslovak{\babel@save\q\let\q\v}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\sq{'}
+ \def\dq{"}}
+\x
+\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname}
+\declare@shorthand{slovak}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}}
+\declare@shorthand{slovak}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}}
+\declare@shorthand{slovak}{"u}{\textormath{\"{u}\allowhyphens}{\ddot u}}
+\declare@shorthand{slovak}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}}
+\declare@shorthand{slovak}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}}
+\declare@shorthand{slovak}{"U}{\textormath{\"{U}\allowhyphens}{\ddot U}}
+\declare@shorthand{slovak}{"e}{\textormath{\"{e}\allowhyphens}{\ddot e}}
+\declare@shorthand{slovak}{"E}{\textormath{\"{E}\allowhyphens}{\ddot E}}
+\declare@shorthand{slovak}{"i}{\textormath{\"{\i}\allowhyphens}%
+ {\ddot\imath}}
+\declare@shorthand{slovak}{"I}{\textormath{\"{I}\allowhyphens}{\ddot I}}
+\declare@shorthand{slovak}{^c}{\textormath{\v{c}\allowhyphens}{\check{c}}}
+\declare@shorthand{slovak}{^d}{\textormath{\q{d}\allowhyphens}{\check{d}}}
+\declare@shorthand{slovak}{^l}{\textormath{\q{l}\allowhyphens}{\check{l}}}
+\declare@shorthand{slovak}{^n}{\textormath{\v{n}\allowhyphens}{\check{n}}}
+\declare@shorthand{slovak}{^o}{\textormath{\^{o}\allowhyphens}{\hat{o}}}
+\declare@shorthand{slovak}{^s}{\textormath{\v{s}\allowhyphens}{\check{s}}}
+\declare@shorthand{slovak}{^t}{\textormath{\q{t}\allowhyphens}{\check{t}}}
+\declare@shorthand{slovak}{^z}{\textormath{\v{z}\allowhyphens}{\check{z}}}
+\declare@shorthand{slovak}{^C}{\textormath{\v{C}\allowhyphens}{\check{C}}}
+\declare@shorthand{slovak}{^D}{\textormath{\v{D}\allowhyphens}{\check{D}}}
+\declare@shorthand{slovak}{^L}{\textormath{\q{L}\allowhyphens}{\check{L}}}
+\declare@shorthand{slovak}{^N}{\textormath{\v{N}\allowhyphens}{\check{N}}}
+\declare@shorthand{slovak}{^O}{\textormath{\^{O}\allowhyphens}{\hat{O}}}
+\declare@shorthand{slovak}{^S}{\textormath{\v{S}\allowhyphens}{\check{S}}}
+\declare@shorthand{slovak}{^T}{\textormath{\v{T}\allowhyphens}{\check{T}}}
+\declare@shorthand{slovak}{^Z}{\textormath{\v{Z}\allowhyphens}{\check{Z}}}
+\@ifpackagewith{babel}{activeacute}{%
+ \declare@shorthand{slovak}{'a}{\textormath{\'a\allowhyphens}{^{\prime}a}}
+ \declare@shorthand{slovak}{'e}{\textormath{\'e\allowhyphens}{^{\prime}e}}
+ \declare@shorthand{slovak}{'i}{\textormath{\'\i{}\allowhyphens}{^{\prime}i}}
+ \declare@shorthand{slovak}{'l}{\textormath{\'l\allowhyphens}{^{\prime}l}}
+ \declare@shorthand{slovak}{'o}{\textormath{\'o\allowhyphens}{^{\prime}o}}
+ \declare@shorthand{slovak}{'r}{\textormath{\'r\allowhyphens}{^{\prime}r}}
+ \declare@shorthand{slovak}{'u}{\textormath{\'u\allowhyphens}{^{\prime}u}}
+ \declare@shorthand{slovak}{'y}{\textormath{\'y\allowhyphens}{^{\prime}y}}
+ \declare@shorthand{slovak}{'A}{\textormath{\'A\allowhyphens}{^{\prime}A}}
+ \declare@shorthand{slovak}{'E}{\textormath{\'E\allowhyphens}{^{\prime}E}}
+ \declare@shorthand{slovak}{'I}{\textormath{\'I\allowhyphens}{^{\prime}I}}
+ \declare@shorthand{slovak}{'L}{\textormath{\'L\allowhyphens}{^{\prime}l}}
+ \declare@shorthand{slovak}{'O}{\textormath{\'O\allowhyphens}{^{\prime}O}}
+ \declare@shorthand{slovak}{'R}{\textormath{\'R\allowhyphens}{^{\prime}R}}
+ \declare@shorthand{slovak}{'U}{\textormath{\'U\allowhyphens}{^{\prime}U}}
+ \declare@shorthand{slovak}{'Y}{\textormath{\'Y\allowhyphens}{^{\prime}Y}}
+ \declare@shorthand{slovak}{''}{%
+ \textormath{\textquotedblright}{\sp\bgroup\prim@s'}}
+ }{}
+\declare@shorthand{slovak}{"`}{\glqq}
+\declare@shorthand{slovak}{"'}{\grqq}
+\declare@shorthand{slovak}{"<}{\flqq}
+\declare@shorthand{slovak}{">}{\frqq}
+\declare@shorthand{slovak}{"-}{\nobreak\-\bbl@allowhyphens}
+\declare@shorthand{slovak}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}}
+\declare@shorthand{slovak}{""}{\hskip\z@skip}
+\declare@shorthand{slovak}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{slovak}{"=}{\nobreak-\hskip\z@skip}
+\ldf@finish{slovak}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `slovak.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/slovak.sty b/Master/texmf-dist/tex/generic/babel/slovak.sty
new file mode 100644
index 00000000000..e596a4ed7b8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/slovak.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `slovak.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `slovak')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{slovak}
+\input slovak.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `slovak.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/slovene.ldf b/Master/texmf-dist/tex/generic/babel/slovene.ldf
new file mode 100644
index 00000000000..b0c44cb2d6e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/slovene.ldf
@@ -0,0 +1,121 @@
+%%
+%% This is file `slovene.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% slovene.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{slovene}
+ [2005/03/31 v1.2m Slovene support from the babel system]
+%% File `slovene.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{slovene}\captionsslovene
+\ifx\l@slovene\@undefined
+ \@nopatterns{Slovene}
+ \adddialect\l@slovene0\fi
+\addto\captionsslovene{%
+ \def\prefacename{Predgovor}%
+ \def\refname{Literatura}%
+ \def\abstractname{Povzetek}%
+ \def\bibname{Literatura}%
+ \def\chaptername{Poglavje}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Kazalo}%
+ \def\listfigurename{Slike}%
+ \def\listtablename{Tabele}%
+ \def\indexname{Stvarno kazalo}% used to be Indeks
+ \def\figurename{Slika}%
+ \def\tablename{Tabela}%
+ \def\partname{Del}%
+ \def\enclname{Priloge}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prejme}%
+ \def\pagename{Stran}%
+ \def\seename{glej}%
+ \def\alsoname{glej tudi}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }%
+\def\dateslovene{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or marec\or april\or maj\or junij\or
+ julij\or avgust\or september\or oktober\or november\or december\fi
+ \space \number\year}}
+\initiate@active@char{"}
+\addto\extrasslovene{\languageshorthands{slovene}}
+\addto\extrasslovene{\bbl@activate{"}}
+\addto\noextrasslovene{\bbl@deactivate{"}}
+\declare@shorthand{slovene}{"c}{\textormath{\v c}{\check c}}
+\declare@shorthand{slovene}{"s}{\textormath{\v s}{\check s}}
+\declare@shorthand{slovene}{"z}{\textormath{\v z}{\check z}}
+\declare@shorthand{slovene}{"C}{\textormath{\v C}{\check C}}
+\declare@shorthand{slovene}{"S}{\textormath{\v S}{\check S}}
+\declare@shorthand{slovene}{"Z}{\textormath{\v Z}{\check Z}}
+\declare@shorthand{slovene}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{slovene}{"'}{%
+ \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
+\declare@shorthand{slovene}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{slovene}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{slovene}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{slovene}{""}{\hskip\z@skip}
+\declare@shorthand{slovene}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+\ldf@finish{slovene}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `slovene.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/slovene.sty b/Master/texmf-dist/tex/generic/babel/slovene.sty
new file mode 100644
index 00000000000..69b6549e288
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/slovene.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `slovene.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `slovene')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{slovene}
+\input slovene.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `slovene.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/spanish.ldf b/Master/texmf-dist/tex/generic/babel/spanish.ldf
new file mode 100644
index 00000000000..8d2aaba2d16
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/spanish.ldf
@@ -0,0 +1,830 @@
+%%
+%% This is file `spanish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% spanish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File `spanish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2004
+%% by Johannes Braams, TeXniek
+%% Spanish Language Definition File
+%% Copyright (C) 1997 - 2005
+%% by Javier Bezos (jbezos at wanadoo.es)
+%% Apartado 116.035
+%% E-28080 Madrid
+%% Espa\~na / Espagne
+%% and
+%% by CervanTeX (www.cervantex.org)
+%% Please report errors to: Javier Bezos (preferably)
+%% jbezos at wanadoo.es
+%% J.L. Braams
+%% babel at braams.cistron.nl
+%% \section{\textsf{spanish} como lengua principal}
+\ProvidesLanguage{spanish.ldf}
+ [2005/03/31 v4.2b Spanish support from the babel system]
+\LdfInit{spanish}\captionsspanish
+\ifx\undefined\l@spanish
+ \@nopatterns{Spanish}
+ \adddialect\l@spanish0
+\fi
+\edef\es@savedcatcodes{%
+ \catcode`\noexpand\~=\the\catcode`\~
+ \catcode`\noexpand\"=\the\catcode`\"}
+\catcode`\~=\active
+\catcode`\"=12
+\long\def\es@delayed#1\then#2\else#3\fi{%
+ #1%
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {#2}{#3}}
+\es@delayed
+\expandafter\ifx\csname documentclass\endcsname\relax\then
+ \let\ifes@LaTeXe\iffalse
+\else
+ \let\ifes@LaTeXe\iftrue
+\fi
+\es@delayed
+\expandafter\ifx\csname newenvironment\endcsname\relax\then
+ \let\ifes@plain\iftrue
+\else
+ \let\ifes@plain\iffalse
+\fi
+\addto\captionsspanish{%
+ \def\prefacename{Prefacio}%
+ \def\refname{Referencias}%
+ \def\abstractname{Resumen}%
+ \def\bibname{Bibliograf\'{\i}a}%
+ \def\chaptername{Cap\'{\i}tulo}%
+ \def\appendixname{Ap\'endice}%
+ \def\listfigurename{\'Indice de figuras}%
+ \def\listtablename{\'Indice de cuadros}%
+ \def\indexname{\'Indice alfab\'etico}%
+ \def\figurename{Figura}%
+ \def\tablename{Cuadro}%
+ \def\partname{Parte}%
+ \def\enclname{Adjunto}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\pagename{P\'agina}%
+ \def\seename{v\'ease}%
+ \def\alsoname{v\'ease tambi\'en}%
+ \def\proofname{Demostraci\'on}%
+ \def\glossaryname{Glosario}}
+
+\expandafter\ifx\csname chapter\endcsname\relax
+ \addto\captionsspanish{\def\contentsname{\'Indice}}
+\else
+ \addto\captionsspanish{\def\contentsname{\'Indice general}}
+\fi
+\def\datespanish{%
+ \def\today{\the\day~de \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
+ \ de\ifnum\year>1999\es@yearl\fi~\the\year}}
+\def\spanishdatedel{\def\es@yearl{l}}
+\def\spanishdatede{\let\es@yearl\@empty}
+\spanishdatede
+\def\selectspanish{%
+ \def\selectspanish{%
+ \def\selectspanish{%
+ \PackageWarning{spanish}{Extra \string\selectspanish ignored}}%
+ \es@select}}
+
+\@onlypreamble\selectspanish
+
+\def\es@select{%
+ \let\es@select\@undefined
+ \selectlanguage{spanish}%
+ \catcode`\"\active\catcode`\~=\active}
+\def\extrasspanish{%
+ \textspanish
+ \mathspanish
+ \ifx\shorthandsspanish\@empty
+ \spanishdeactivate{."'~<>}%
+ \languageshorthands{none}%
+ \else
+ \shorthandsspanish
+ \fi}
+\def\noextrasspanish{%
+ \ifx\textspanish\@empty\else
+ \notextspanish
+ \fi
+ \ifx\mathspanish\@empty\else
+ \nomathspanish
+ \fi
+ \ifx\shorthandsspanish\@empty\else
+ \noshorthandsspanish
+ \fi
+ \es@reviveshorthands}
+\addto\textspanish{%
+ \babel@save\sptext
+ \def\sptext{\protect\es@sptext}}
+\ifes@LaTeXe %<<<<<<
+ \newcommand\es@sptext[1]{%
+ {.\setbox\z@\hbox{8}\dimen@\ht\z@
+ \csname S@\f@size\endcsname
+ \edef\@tempa{\def\noexpand\@tempc{#1}%
+ \lowercase{\def\noexpand\@tempb{#1}}}\@tempa
+ \ifx\@tempb\@tempc
+ \fontsize\sf@size\z@
+ \selectfont
+ \advance\dimen@-1.15ex
+ \else
+ \fontsize\ssf@size\z@
+ \selectfont
+ \advance\dimen@-1.5ex
+ \fi
+ \math@fontsfalse\raise\dimen@\hbox{#1}}}
+\else %<<<<<<
+ \let\sptextfont\rm
+ \newcommand\es@sptext[1]{%
+ {.\setbox\z@\hbox{8}\dimen@\ht\z@
+ \edef\@tempa{\def\noexpand\@tempc{#1}%
+ \lowercase{\def\noexpand\@tempb{#1}}}\@tempa
+ \ifx\@tempb\@tempc
+ \advance\dimen@-0.75ex
+ \raise\dimen@\hbox{$\scriptstyle\sptextfont#1$}%
+ \else
+ \advance\dimen@-0.8ex
+ \raise\dimen@\hbox{$\scriptscriptstyle\sptextfont#1$}%
+ \fi}}
+\fi %<<<<<<
+\ifes@LaTeXe %<<<<<<
+ \addto\textspanish{%
+ \babel@save\lsc
+ \def\lsc{\protect\es@lsc}}
+
+ \def\es@lsc#1{%
+ \leavevmode
+ \hbox{\scshape\selectfont
+ \expandafter\ifx\csname\f@encoding/\f@family/\f@series
+ /n/\f@size\expandafter\endcsname
+ \csname\curr@fontshape/\f@size\endcsname
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@\selectfont
+ \PackageInfo{spanish}{Replacing undefined sc font\MessageBreak
+ shape by faked small caps}%
+ \MakeUppercase{#1}%
+ \else
+ \MakeLowercase{#1}%
+ \fi}}
+\fi %<<<<<<
+\newif\ifes@listquot
+
+\ifes@plain\else %<<<<<<
+ \csname newtoks\endcsname\es@quottoks
+ \csname newcount\endcsname\es@quotdepth
+
+ \newenvironment{quoting}
+ {\leavevmode
+ \advance\es@quotdepth1
+ \csname lquot\romannumeral\es@quotdepth\endcsname%
+ \ifnum\es@quotdepth=\@ne
+ \es@listquotfalse
+ \let\es@quotpar\everypar
+ \let\everypar\es@quottoks
+ \everypar\expandafter{\the\es@quotpar}%
+ \es@quotpar{\the\everypar
+ \ifes@listquot\global\es@listquotfalse\else\es@quotcont\fi}%
+ \fi
+ \toks@\expandafter{\es@quotcont}%
+ \edef\es@quotcont{\the\toks@
+ \expandafter\noexpand
+ \csname rquot\romannumeral\es@quotdepth\endcsname}}
+ {\csname rquot\romannumeral\es@quotdepth\endcsname}
+
+ \def\lquoti{\guillemotleft{}}
+ \def\rquoti{\guillemotright{}}
+ \def\lquotii{``}
+ \def\rquotii{''}
+ \def\lquotiii{`}
+ \def\rquotiii{'}
+
+ \let\es@quotcont\@empty
+ \addto\@marginparreset{\let\es@quotcont\@empty}
+
+ \def\es@listquot{%
+ \csname rquot\romannumeral\es@quotdepth\endcsname
+ \global\es@listquottrue}
+\fi %<<<<<<
+\addto\textspanish{\bbl@frenchspacing}
+\addto\notextspanish{\bbl@nonfrenchspacing}
+
+\addto\textspanish{%
+ \let\es@save@dot\.%
+ \babel@save\.%
+ \def\.{\@ifnextchar.{\es@dots}{\es@save@dot}}}
+
+\def\es@dots..{\leavevmode\hbox{...}\spacefactor\@M}
+
+\ifes@LaTeXe %<<<<<<
+ \addto\textspanish{%
+ \let\percentsign\%%
+ \babel@save\%%
+ \def\%{\unskip\,\percentsign{}}}
+\else
+ \addto\textspanish{%
+ \let\percentsign\%%
+ \babel@save\%%
+ \def\%{\unskip\ifmmode\,\else$\m@th\,$\fi\percentsign{}}}
+\fi
+\addto\mathspanish{%
+ \babel@save\dotlessi
+ \def\dotlessi{\protect\es@dotlessi}}
+
+\let\nomathspanish\relax %% Unused, but called
+
+\ifes@LaTeXe %<<<<<<
+ \def\es@texti{\i}
+ \addto\@uclclist{\dotlessi\es@texti}
+\fi %<<<<<<
+
+\ifes@LaTeXe %<<<<<<
+ \def\es@dotlessi{%
+ \ifmmode
+ {\ifnum\mathgroup=\m@ne
+ \imath
+ \else
+ \count@\escapechar \escapechar=\m@ne
+ \expandafter\expandafter\expandafter
+ \split@name\expandafter\string\the\textfont\mathgroup\@nil
+ \escapechar=\count@
+ \@ifundefined{\f@encoding\string\i}%
+ {\edef\f@encoding{\string?}}{}%
+ \expandafter\count@\the\csname\f@encoding\string\i\endcsname
+ \advance\count@"7000
+ \mathchar\count@
+ \fi}%
+ \else
+ \i
+ \fi}
+\else %<<<<<<
+ \def\es@dotlessi{%
+ \ifmmode
+ \mathchar"7010
+ \else
+ \i
+ \fi}
+\fi %<<<<<<
+\def\accentedoperators{%
+ \def\es@op@ac##1{\acute{##1}}%
+ \def\es@op@i{\acute{\dotlessi}}}
+\def\unaccentedoperators{%
+ \def\es@op@ac##1{##1}%
+ \def\es@op@i{i}}
+\accentedoperators
+
+\def\spacedoperators{\let\es@op@sp\,}
+\def\unspacedoperators{\let\es@op@sp\@empty}
+\spacedoperators
+\addto\mathspanish{\es@operators}
+
+\ifes@LaTeXe\else %<<<<<<
+ \let\operator@font\rm
+ \def\@empty{}
+\fi %<<<<<<
+
+\def\es@operators{%
+ \babel@save\lim
+ \def\lim{\mathop{\operator@font l\protect\es@op@i m}}%
+ \babel@save\limsup
+ \def\limsup{\mathop{\operator@font l\es@op@i m\,sup}}%
+ \babel@save\liminf
+ \def\liminf{\mathop{\operator@font l\es@op@i m\,inf}}%
+ \babel@save\max
+ \def\max{\mathop{\operator@font m\es@op@ac ax}}%
+ \babel@save\inf
+ \def\inf{\mathop{\operator@font \protect\es@op@i nf}}%
+ \babel@save\min
+ \def\min{\mathop{\operator@font m\protect\es@op@i n}}%
+ \babel@save\bmod
+ \def\bmod{%
+ \nonscript\mskip-\medmuskip\mkern5mu%
+ \mathbin{\operator@font m\es@op@ac od}\penalty900\mkern5mu%
+ \nonscript\mskip-\medmuskip}%
+ \babel@save\pmod
+ \def\pmod##1{%
+ \allowbreak\mkern18mu({\operator@font m\es@op@ac od}\,\,##1)}%
+ \def\es@a##1 {%
+ \es@delayed
+ \if^##1^\then % is it empty? do nothing and continue
+ \es@a
+ \else
+ \es@delayed
+ \if&##1\then % is it &? do nothing and finish
+ \else
+ \begingroup
+ \let\,\@empty % \, is ignored when def'ing the macro name
+ \let\acute\@firstofone % same
+ \edef\es@b{\expandafter\noexpand\csname##1\endcsname}%
+ \def\,{\noexpand\es@op@sp}%
+ \def\acute####1{%
+ \if i####1%
+ \noexpand\es@op@i
+ \else
+ \noexpand\es@op@ac####1%
+ \fi}%
+ \edef\es@a{\endgroup
+ \noexpand\babel@save\expandafter\noexpand\es@b
+ \def\expandafter\noexpand\es@b{%
+ \mathop{\noexpand\operator@font##1}\nolimits}}%
+ \es@a % It restores itself
+ \es@a
+ \fi
+ \fi}%
+ \let\es@b\spanishoperators
+ \addto\es@b{ }%
+ \expandafter\es@a\es@b sen tg arc\,sen arc\,cos arc\,tg & }
+
+\def\spanishoperators{cotg cosec senh tgh}
+\DeclareTextCompositeCommand{\'}{OT1}{i}{\@tabacckludge'{\i}}
+
+\def\es@set@shorthand#1{%
+ \expandafter\edef\csname es@savecat\string#1\endcsname
+ {\the\catcode`#1}%
+ \initiate@active@char{#1}%
+ \catcode`#1=\csname es@savecat\string#1\endcsname\relax
+ \expandafter\let\csname es@math\string#1\expandafter\endcsname
+ \csname normal@char\string#1\endcsname}
+
+\def\es@use@shorthand{%
+ \es@delayed
+ \ifx\thepage\relax\then
+ \string
+ \else{%
+ \es@delayed
+ \ifx\protect\@unexpandable@protect\then
+ \noexpand
+ \else
+ \es@use@sh
+ \fi}%
+ \fi}
+
+\def\es@text@sh#1{\csname active@char\string#1\endcsname}
+\def\es@math@sh#1{\csname es@math\string#1\endcsname}
+
+\def\es@use@sh{%
+ \es@delayed
+ \if@safe@actives\then
+ \string
+ \else{%
+ \es@delayed
+ \ifmmode\then
+ \es@math@sh
+ \else
+ \es@text@sh
+ \fi}%
+ \fi}
+
+\gdef\es@activate#1{%
+ \begingroup
+ \lccode`\~=`#1
+ \lowercase{%
+ \endgroup
+ \def~{\es@use@shorthand~}}}
+
+\def\spanishdeactivate#1{%
+ \@tfor\@tempa:=#1\do{\expandafter\es@spdeactivate\@tempa}}
+
+\def\es@spdeactivate#1{%
+ \if.#1%
+ \mathcode`\.=\es@period@code
+ \else
+ \begingroup
+ \lccode`\~=`#1
+ \lowercase{%
+ \endgroup
+ \expandafter\let\expandafter~%
+ \csname normal@char\string#1\endcsname}%
+ \catcode`#1\csname es@savecat\string#1\endcsname\relax
+ \fi}
+
+\def\es@reviveshorthands{%
+ \es@restore{"}\es@restore{~}%
+ \es@restore{<}\es@restore{>}%
+ \es@quoting}
+
+\def\es@restore#1{%
+ \catcode`#1=\active
+ \begingroup
+ \lccode`\~=`#1
+ \lowercase{%
+ \endgroup
+ \bbl@deactivate{~}}}
+\begingroup
+\catcode`\'=12
+\lccode`~=`' \lccode`'=`'
+\lowercase{%
+\gdef\bbl@pr@m@s{%
+ \es@delayed
+ \ifx~\@let@token\then
+ \pr@@@s
+ \else
+ {\es@delayed
+ \ifx'\@let@token\then
+ \pr@@@s
+ \else
+ {\es@delayed
+ \ifx^\@let@token\then
+ \pr@@@t
+ \else
+ \egroup
+ \fi}%
+ \fi}%
+ \fi}}
+\endgroup
+\expandafter\ifx\csname @tabacckludge\endcsname\relax
+ \let\es@tak\a
+\else
+ \let\es@tak\@tabacckludge
+\fi
+
+\ifes@LaTeXe %<<<<<<
+ \def\@tabacckludge#1{\expandafter\es@tak\string#1}
+ \let\a\@tabacckludge
+\else\ifes@plain %<<<<<<
+ \def\@tabacckludge#1{\csname\string#1\endcsname}
+\else %<<<<<<
+ \def\@tabacckludge#1{\csname a\string#1\endcsname}
+\fi\fi %<<<<<<
+
+\expandafter\ifx\csname add@accent\endcsname\relax
+ \def\add@accent#1#2{\accent#1 #2}
+\fi
+\ifes@LaTeXe %<<<<<<
+ \def\es@accent#1#2#3{%
+ \expandafter\@text@composite
+ \csname OT1\string#1\endcsname#3\@empty\@text@composite
+ {\bbl@allowhyphens\add@accent{#2}{#3}\bbl@allowhyphens
+ \setbox\@tempboxa\hbox{#3%
+ \global\mathchardef\accent@spacefactor\spacefactor}%
+ \spacefactor\accent@spacefactor}}
+\else %<<<<<<
+ \def\es@accent#1#2#3{%
+ \bbl@allowhyphens\add@accent{#2}{#3}\bbl@allowhyphens
+ \spacefactor\sfcode`#3 }
+\fi %<<<<<<
+\addto\shorthandsspanish{\languageshorthands{spanish}}
+\let\noshorthandsspanish\relax
+\def\spanishdecimal#1{\def\es@decimal{{#1}}}
+\def\decimalcomma{\spanishdecimal{,}}
+\def\decimalpoint{\spanishdecimal{.}}
+\decimalcomma
+
+\es@set@shorthand{.}
+
+\@namedef{es@math\string.}{%
+ \@ifnextchar\egroup
+ {\mathchar\es@period@code\relax}%
+ {\es@text@sh.}}
+
+\declare@shorthand{system}{.}{\mathchar\es@period@code\relax}
+\addto\shorthandsspanish{%
+ \mathchardef\es@period@code\the\mathcode`\.%
+ \babel@savevariable{\mathcode`\.}%
+ \mathcode`\.="8000 %
+ \es@activate{.}}
+
+\AtBeginDocument{%
+ \catcode`\.=12
+ \if@filesw
+ \immediate\write\@mainaux{%
+ \string\catcode`\string\.=12}%
+ \fi}
+
+\declare@shorthand{spanish}{.1}{\es@decimal1}
+\declare@shorthand{spanish}{.2}{\es@decimal2}
+\declare@shorthand{spanish}{.3}{\es@decimal3}
+\declare@shorthand{spanish}{.4}{\es@decimal4}
+\declare@shorthand{spanish}{.5}{\es@decimal5}
+\declare@shorthand{spanish}{.6}{\es@decimal6}
+\declare@shorthand{spanish}{.7}{\es@decimal7}
+\declare@shorthand{spanish}{.8}{\es@decimal8}
+\declare@shorthand{spanish}{.9}{\es@decimal9}
+\declare@shorthand{spanish}{.0}{\es@decimal0}
+\es@set@shorthand{"}
+\def\es@umlaut#1{%
+ \bbl@allowhyphens\add@accent{127}#1\bbl@allowhyphens
+ \spacefactor\sfcode`#1 }
+\ifes@LaTeXe %<<<<<<
+ \addto\shorthandsspanish{%
+ \es@activate{"}%
+ \es@activate{~}%
+ \babel@save\bbl@umlauta
+ \let\bbl@umlauta\es@umlaut
+ \expandafter\babel@save\csname OT1\string\~\endcsname
+ \expandafter\def\csname OT1\string\~\endcsname{\es@accent\~{126}}%
+ \expandafter\babel@save\csname OT1\string\'\endcsname
+ \expandafter\def\csname OT1\string\'\endcsname{\es@accent\'{19}}}
+\else %<<<<<<
+ \addto\shorthandsspanish{%
+ \es@activate{"}%
+ \es@activate{~}%
+ \babel@save\bbl@umlauta
+ \let\bbl@umlauta\es@umlaut
+ \babel@save\~%
+ \def\~{\es@accent\~{126}}%
+ \babel@save\'%
+ \def\'#1{\if#1i\es@accent\'{19}\i\else\es@accent\'{19}{#1}\fi}}
+\fi %<<<<<<
+\declare@shorthand{spanish}{"a}{\protect\es@sptext{a}}
+\declare@shorthand{spanish}{"A}{\protect\es@sptext{A}}
+\declare@shorthand{spanish}{"o}{\protect\es@sptext{o}}
+\declare@shorthand{spanish}{"O}{\protect\es@sptext{O}}
+\declare@shorthand{spanish}{"e}{\protect\es@sptext@r{e}}
+\declare@shorthand{spanish}{"E}{\protect\es@sptext@r{E}}
+
+\def\es@sptext@r#1#2{\es@sptext{#1#2}}
+
+\declare@shorthand{spanish}{"u}{\"u}
+\declare@shorthand{spanish}{"U}{\"U}
+
+\declare@shorthand{spanish}{"c}{\c{c}}
+\declare@shorthand{spanish}{"C}{\c{C}}
+
+\declare@shorthand{spanish}{"<}{\guillemotleft{}}
+\declare@shorthand{spanish}{">}{\guillemotright{}}
+\declare@shorthand{spanish}{"-}{\bbl@allowhyphens\-\bbl@allowhyphens}
+\declare@shorthand{spanish}{"=}%
+ {\bbl@allowhyphens\char\hyphenchar\font\hskip\z@skip}
+\declare@shorthand{spanish}{"~}
+ {\bbl@allowhyphens\discretionary{\char\hyphenchar\font}%
+ {\char\hyphenchar\font}{\char\hyphenchar\font}\bbl@allowhyphens}
+\declare@shorthand{spanish}{"r}
+ {\bbl@allowhyphens\discretionary{\char\hyphenchar\font}%
+ {}{r}\bbl@allowhyphens}
+\declare@shorthand{spanish}{"R}
+ {\bbl@allowhyphens\discretionary{\char\hyphenchar\font}%
+ {}{R}\bbl@allowhyphens}
+\declare@shorthand{spanish}{"y}
+ {\@ifundefined{scalebox}%
+ {\ensuremath{\tau}}%
+ {\raisebox{1ex}{\scalebox{-1}{\resizebox{.45em}{1ex}{2}}}}}
+\declare@shorthand{spanish}{""}{\hskip\z@skip}
+\declare@shorthand{spanish}{"/}
+ {\setbox\z@\hbox{/}%
+ \dimen@\ht\z@
+ \advance\dimen@-1ex
+ \advance\dimen@\dp\z@
+ \dimen@.31\dimen@
+ \advance\dimen@-\dp\z@
+ \ifdim\dimen@>0pt
+ \kern.01em\lower\dimen@\box\z@\kern.03em
+ \else
+ \box\z@
+ \fi}
+\declare@shorthand{spanish}{"?}
+ {\setbox\z@\hbox{?`}%
+ \leavevmode\raise\dp\z@\box\z@}
+\declare@shorthand{spanish}{"!}
+ {\setbox\z@\hbox{!`}%
+ \leavevmode\raise\dp\z@\box\z@}
+
+\es@set@shorthand{~}
+\declare@shorthand{spanish}{~n}{\~n}
+\declare@shorthand{spanish}{~N}{\~N}
+\declare@shorthand{spanish}{~-}{%
+ \leavevmode
+ \bgroup
+ \let\@sptoken\es@dashes % This assignation changes the
+ \@ifnextchar-% \@ifnextchar behaviour
+ {\es@dashes}%
+ {\hbox{\char\hyphenchar\font}\egroup}}
+\def\es@dashes-{%
+ \@ifnextchar-%
+ {\bbl@allowhyphens\hbox{---}\bbl@allowhyphens\egroup\@gobble}%
+ {\bbl@allowhyphens\hbox{--}\bbl@allowhyphens\egroup}}
+
+\def\deactivatetilden{%
+ \expandafter\let\csname spanish@sh@\string~@n@\endcsname\relax
+ \expandafter\let\csname spanish@sh@\string~@N@\endcsname\relax}
+\expandafter\ifx\csname XML@catcodes\endcsname\relax
+ \addto\es@select{%
+ \catcode`\<\active\catcode`\>=\active
+ \es@quoting}
+
+ \es@set@shorthand{<}
+ \es@set@shorthand{>}
+
+ \declare@shorthand{system}{<}{\csname normal@char\string<\endcsname}
+ \declare@shorthand{system}{>}{\csname normal@char\string>\endcsname}
+
+ \addto\shorthandsspanish{%
+ \es@activate{<}%
+ \es@activate{>}}
+ \ifes@LaTeXe %<<<<<<
+ \AtBeginDocument{%
+ \es@quoting
+ \if@filesw
+ \immediate\write\@mainaux{\string\es@quoting}%
+ \fi}%
+ \fi %<<<<<<
+
+ \def\activatequoting{%
+ \catcode`>=\active \catcode`<=\active
+ \let\es@quoting\activatequoting}
+ \def\deactivatequoting{%
+ \catcode`>=12 \catcode`<=12
+ \let\es@quoting\deactivatequoting}
+
+ \declare@shorthand{spanish}{<<}{\begin{quoting}}
+ \declare@shorthand{spanish}{>>}{\end{quoting}}
+\fi
+
+\let\es@quoting\relax
+\let\deactivatequoting\relax
+\let\activatequoting\relax
+\def\es@activeacute{%
+ \es@set@shorthand{'}%
+ \addto\shorthandsspanish{\es@activate{'}}%
+ \addto\es@reviveshorthands{\es@restore{'}}%
+ \addto\es@select{\catcode`'=\active}%
+ \declare@shorthand{spanish}{'a}{\@tabacckludge'a}%
+ \declare@shorthand{spanish}{'A}{\@tabacckludge'A}%
+ \declare@shorthand{spanish}{'e}{\@tabacckludge'e}%
+ \declare@shorthand{spanish}{'E}{\@tabacckludge'E}%
+ \declare@shorthand{spanish}{'i}{\@tabacckludge'i}%
+ \declare@shorthand{spanish}{'I}{\@tabacckludge'I}%
+ \declare@shorthand{spanish}{'o}{\@tabacckludge'o}%
+ \declare@shorthand{spanish}{'O}{\@tabacckludge'O}%
+ \declare@shorthand{spanish}{'u}{\@tabacckludge'u}%
+ \declare@shorthand{spanish}{'U}{\@tabacckludge'U}%
+ \declare@shorthand{spanish}{'n}{\~n}%
+ \declare@shorthand{spanish}{'N}{\~N}%
+ \declare@shorthand{spanish}{''}{\textquotedblright}%
+ \let\es@activeacute\relax}
+
+\ifes@LaTeXe %<<<<<<
+ \@ifpackagewith{babel}{activeacute}{\es@activeacute}{}
+\else %<<<<<<
+ \es@activeacute
+\fi %<<<<<<%
+\def\es@enumerate#1#2#3#4{%
+ \def\es@enum{{#1}{#2}{#3}{#4}}}
+
+\def\es@itemize#1#2#3#4{%
+ \def\es@item{{#1}{#2}{#3}{#4}}}
+\ifes@LaTeXe %<<<<<<
+
+\es@enumerate{1.}{a)}{1)}{a$'$}
+\def\spanishdashitems{\es@itemize{---}{---}{---}{---}}
+\def\spanishsymbitems{%
+ \es@itemize
+ {\leavevmode\hbox to 1.2ex
+ {\hss\vrule height .9ex width .7ex depth -.2ex\hss}}%
+ {\textbullet}%
+ {$\m@th\circ$}%
+ {$\m@th\diamond$}}
+\def\spanishsignitems{%
+ \es@itemize
+ {\textbullet}%
+ {$\m@th\circ$}%
+ {$\m@th\diamond$}%
+ {$\m@th\triangleright$}}
+\spanishsymbitems
+
+\def\es@enumdef#1#2#3\@@{%
+ \if#21%
+ \@namedef{theenum#1}{\arabic{enum#1}}%
+ \else\if#2a%
+ \@namedef{theenum#1}{\emph{\alph{enum#1}}}%
+ \else\if#2A%
+ \@namedef{theenum#1}{\Alph{enum#1}}%
+ \else\if#2i%
+ \@namedef{theenum#1}{\roman{enum#1}}%
+ \else\if#2I%
+ \@namedef{theenum#1}{\Roman{enum#1}}%
+ \else\if#2o%
+ \@namedef{theenum#1}{\arabic{enum#1}\protect\es@sptext{o}}%
+ \fi\fi\fi\fi\fi\fi
+ \toks@\expandafter{\csname theenum#1\endcsname}
+ \expandafter\edef\csname labelenum#1\endcsname
+ {\noexpand\es@listquot\the\toks@#3}}
+
+\addto\layoutspanish{%
+ \def\es@enumerate##1##2##3##4{%
+ \es@enumdef{i}##1\@empty\@empty\@@
+ \es@enumdef{ii}##2\@empty\@empty\@@
+ \es@enumdef{iii}##3\@empty\@empty\@@
+ \es@enumdef{iv}##4\@empty\@empty\@@}%
+ \def\es@itemize##1##2##3##4{%
+ \def\labelitemi{\es@listquot##1}%
+ \def\labelitemii{\es@listquot##2}%
+ \def\labelitemiii{\es@listquot##3}%
+ \def\labelitemiv{\es@listquot##4}}%
+ \def\p@enumii{\theenumi}%
+ \def\p@enumiii{\theenumi\theenumii}%
+ \def\p@enumiv{\p@enumiii\theenumiii}%
+ \expandafter\es@enumerate\es@enum
+ \expandafter\es@itemize\es@item
+ \DeclareTextCommand{\guillemotleft}{OT1}{%
+ \ifmmode\ll
+ \else
+ \save@sf@q{\penalty\@M
+ \leavevmode\hbox{\usefont{U}{lasy}{m}{n}%
+ \char40 \kern-0.19em\char40 }}%
+ \fi}%
+ \DeclareTextCommand{\guillemotright}{OT1}{%
+ \ifmmode\gg
+ \else
+ \save@sf@q{\penalty\@M
+ \leavevmode\hbox{\usefont{U}{lasy}{m}{n}%
+ \char41 \kern-0.19em\char41 }}%
+ \fi}%
+ \def\@fnsymbol##1%
+ {\ifcase##1\or*\or**\or***\or****\or
+ *****\or******\else\@ctrerr\fi}%
+ \def\@alph##1%
+ {\ifcase##1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or
+ k\or l\or m\or n\or \~n\or o\or p\or q\or r\or s\or t\or u\or v\or
+ w\or x\or y\or z\else\@ctrerr\fi}%
+ \def\@Alph##1%
+ {\ifcase##1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or
+ K\or L\or M\or N\or \~N\or O\or P\or Q\or R\or S\or T\or U\or V\or
+ W\or X\or Y\or Z\else\@ctrerr\fi}%
+ \let\@afterindentfalse\@afterindenttrue
+ \@afterindenttrue
+ \def\@seccntformat##1{\csname the##1\endcsname.\quad}%
+ \def\numberline##1{\hb@xt@\@tempdima{##1\if&##1&\else.\fi\hfil}}%
+ \def\@roman##1{\protect\es@roman{\number##1}}%
+ \def\es@roman##1{\protect\es@lsc{\romannumeral##1}}%
+ \def\esromanindex##1##2{##1{\protect\es@lsc{##2}}}}
+\AtEndOfPackage{%
+ \let\es@activeacute\@undefined
+ \def\bbl@tempa{spanish}%
+ \ifx\bbl@main@language\bbl@tempa
+ \AtBeginDocument{\layoutspanish}%
+ \addto\es@select{%
+ \@ifstar{\let\layoutspanish\relax}%
+ {\layoutspanish\let\layoutspanish\relax}}%
+ \fi
+ \selectspanish}
+
+\fi %<<<<<<
+\es@savedcatcodes
+
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+
+\ifes@LaTeXe %<<<<<<
+ \ldf@finish{spanish}
+\else %<<<<<<
+ \es@select
+ \ldf@finish{spanish}
+ \csname activatequoting\endcsname
+\fi %<<<<<<
+
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `spanish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/spanish.sty b/Master/texmf-dist/tex/generic/babel/spanish.sty
new file mode 100644
index 00000000000..c30906e29f5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/spanish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `spanish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `spanish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{spanish}
+\input spanish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `spanish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/swedish.ldf b/Master/texmf-dist/tex/generic/babel/swedish.ldf
new file mode 100644
index 00000000000..a0446c49a40
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/swedish.ldf
@@ -0,0 +1,160 @@
+%%
+%% This is file `swedish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% swedish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{swedish}
+ [2005/03/31 v2.3d Swedish support from the babel system]
+%% File `swedish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{swedish}\captionsswedish
+\ifx\l@swedish\@undefined
+ \@nopatterns{Swedish}
+ \adddialect\l@swedish0\fi
+\addto\captionsswedish{%
+ \def\prefacename{F\"orord}%
+ \def\refname{Referenser}%
+ \def\abstractname{Sammanfattning}%
+ \def\bibname{Litteraturf\"orteckning}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Bilaga}%
+ \def\contentsname{Inneh\csname aa\endcsname ll}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Sakregister}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ \def\partname{Del}%
+ \def\enclname{Bil.}%
+ \def\ccname{Kopia f\"or k\"annedom}%
+ \def\headtoname{Till}% in letter
+ \def\pagename{Sida}%
+ \def\seename{se}%
+ \def\alsoname{se \"aven}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordlista}%
+ }%
+\def\dateswedish{%
+ \def\today{%
+ \number\day~\ifcase\month\or
+ januari\or februari\or mars\or april\or maj\or juni\or
+ juli\or augusti\or september\or oktober\or november\or
+ december\fi
+ \space\number\year}}
+\def\datesymd{%
+ \def\today{\number\year-\two@digits\month-\two@digits\day}%
+ }
+\def\datesdmy{%
+ \def\today{\number\day/\number\month\space\number\year}%
+ }
+\providehyphenmins{swedish}{\tw@\tw@}
+\addto\extrasswedish{\bbl@frenchspacing}
+\addto\noextrasswedish{\bbl@nonfrenchspacing}
+\initiate@active@char{"}
+\addto\extrasswedish{\languageshorthands{swedish}}
+\addto\extrasswedish{\bbl@activate{"}}
+\addto\noextrasswedish{\bbl@deactivate{"}}
+\addto\extrasswedish{\babel@save\"\umlautlow}
+\addto\noextrasswedish{\umlauthigh}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\x
+\declare@shorthand{swedish}{"w}{\textormath{{\aa}\allowhyphens}{\ddot w}}
+\declare@shorthand{swedish}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}}
+\declare@shorthand{swedish}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}}
+\declare@shorthand{swedish}{"W}{\textormath{{\AA}\allowhyphens}{\ddot W}}
+\declare@shorthand{swedish}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}}
+\declare@shorthand{swedish}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}}
+\declare@shorthand{swedish}{"b}{\textormath{\bbl@disc b{bb}}{b}}
+\declare@shorthand{swedish}{"B}{\textormath{\bbl@disc B{BB}}{B}}
+\declare@shorthand{swedish}{"d}{\textormath{\bbl@disc d{dd}}{d}}
+\declare@shorthand{swedish}{"D}{\textormath{\bbl@disc D{DD}}{D}}
+\declare@shorthand{swedish}{"f}{\textormath{\bbl@disc f{ff}}{f}}
+\declare@shorthand{swedish}{"F}{\textormath{\bbl@disc F{FF}}{F}}
+\declare@shorthand{swedish}{"g}{\textormath{\bbl@disc g{gg}}{g}}
+\declare@shorthand{swedish}{"G}{\textormath{\bbl@disc G{GG}}{G}}
+\declare@shorthand{swedish}{"l}{\textormath{\bbl@disc l{ll}}{l}}
+\declare@shorthand{swedish}{"L}{\textormath{\bbl@disc L{LL}}{L}}
+\declare@shorthand{swedish}{"m}{\textormath{\bbl@disc m{mm}}{m}}
+\declare@shorthand{swedish}{"M}{\textormath{\bbl@disc M{MM}}{M}}
+\declare@shorthand{swedish}{"n}{\textormath{\bbl@disc n{nn}}{n}}
+\declare@shorthand{swedish}{"N}{\textormath{\bbl@disc N{NN}}{N}}
+\declare@shorthand{swedish}{"p}{\textormath{\bbl@disc p{pp}}{p}}
+\declare@shorthand{swedish}{"P}{\textormath{\bbl@disc P{PP}}{P}}
+\declare@shorthand{swedish}{"r}{\textormath{\bbl@disc r{rr}}{r}}
+\declare@shorthand{swedish}{"R}{\textormath{\bbl@disc R{RR}}{R}}
+\declare@shorthand{swedish}{"s}{\textormath{\bbl@disc s{ss}}{s}}
+\declare@shorthand{swedish}{"S}{\textormath{\bbl@disc S{SS}}{S}}
+\declare@shorthand{swedish}{"t}{\textormath{\bbl@disc t{tt}}{t}}
+\declare@shorthand{swedish}{"T}{\textormath{\bbl@disc T{TT}}{T}}
+\declare@shorthand{swedish}{"-}{\nobreak-\bbl@allowhyphens}
+\declare@shorthand{swedish}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}}
+\declare@shorthand{swedish}{""}{\hskip\z@skip}
+\declare@shorthand{swedish}{"~}{%
+ \textormath{\leavevmode\hbox{-}\bbl@allowhyphens}{-}}
+\declare@shorthand{swedish}{"=}{\hbox{-}\allowhyphens}
+\addto\extrasswedish{\babel@save\-}
+\addto\extrasswedish{\def\-{\allowhyphens
+ \discretionary{-}{}{}\allowhyphens}}
+\ldf@finish{swedish}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `swedish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/swedish.sty b/Master/texmf-dist/tex/generic/babel/swedish.sty
new file mode 100644
index 00000000000..1f08e77b263
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/swedish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `swedish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `swedish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{swedish}
+\input swedish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `swedish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/switch.def b/Master/texmf-dist/tex/generic/babel/switch.def
new file mode 100644
index 00000000000..e1cc88598b9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/switch.def
@@ -0,0 +1,286 @@
+%%
+%% This is file `switch.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% babel.dtx (with options: `kernel')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%%
+%% File 'babel.dtx'
+%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package]
+%% Babel package for LaTeX2e.
+%% Copyright (C) 1989 -- 2005 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\ProvidesFile\@undefined
+ \def\ProvidesFile#1[#2 #3 #4]{%
+ \wlog{File: #1 #4 #3 <#2>}%
+ \let\ProvidesFile\@undefined
+ }
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}%
+ }
+\else
+ \def\ProvidesLanguage#1{%
+ \begingroup
+ \catcode`\ 10 %
+ \@makeother\/%
+ \@ifnextchar[%]
+ {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}}
+ \def\@provideslanguage#1[#2]{%
+ \wlog{Language: #1 #2}%
+ \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}%
+ \endgroup}
+\fi
+\ProvidesFile{switch.def}
+ [2005/05/21 v3.8g %
+ Babel language switching mechanism]
+\ifx\AtBeginDocument\@undefined
+ \def\adddialect{}
+ \input plain.def\relax
+\fi
+\expandafter\ifx\csname iflanguage\endcsname\relax \else
+\expandafter\endinput
+\fi
+\ifx\language\@undefined
+ \csname newcount\endcsname\language
+\fi
+\ifx\newlanguage\@undefined
+ \csname newcount\endcsname\last@language
+\else
+ \countdef\last@language=19
+\fi
+\ifx\newlanguage\@undefined
+ \def\addlanguage#1{%
+ \global\advance\last@language \@ne
+ \ifnum\last@language<\@cclvi
+ \else
+ \errmessage{No room for a new \string\language!}%
+ \fi
+ \global\chardef#1\last@language
+ \wlog{\string#1 = \string\language\the\last@language}}
+\else
+ \def\addlanguage{\alloc@9\language\chardef\@cclvi}
+\fi
+\def\adddialect#1#2{%
+ \global\chardef#1#2\relax
+ \wlog{\string#1 = a dialect from \string\language#2}}
+\def\iflanguage#1{%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \bbl@afterfi{\ifnum\csname l@#1\endcsname=\language
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}%
+ \fi}
+\edef\selectlanguage{%
+ \noexpand\protect
+ \expandafter\noexpand\csname selectlanguage \endcsname
+ }
+\ifx\@undefined\protect\let\protect\relax\fi
+\ifx\documentclass\@undefined
+ \def\xstring{\string\string\string}
+\else
+ \let\xstring\string
+\fi
+\xdef\bbl@language@stack{}
+\def\bbl@push@language{%
+ \xdef\bbl@language@stack{\languagename+\bbl@language@stack}%
+ }
+\def\bbl@pop@lang#1+#2-#3{%
+ \def\languagename{#1}\xdef#3{#2}%
+ }
+\def\bbl@pop@language{%
+ \expandafter\bbl@pop@lang\bbl@language@stack-\bbl@language@stack
+ \expandafter\bbl@set@language\expandafter{\languagename}%
+ }
+\expandafter\def\csname selectlanguage \endcsname#1{%
+ \bbl@push@language
+ \aftergroup\bbl@pop@language
+ \bbl@set@language{#1}}
+\def\bbl@set@language#1{%
+ \edef\languagename{%
+ \ifnum\escapechar=\expandafter`\string#1\@empty
+ \else \string#1\@empty\fi}%
+ \select@language{\languagename}%
+ \if@filesw
+ \protected@write\@auxout{}{\string\select@language{\languagename}}%
+ \addtocontents{toc}{\xstring\select@language{\languagename}}%
+ \addtocontents{lof}{\xstring\select@language{\languagename}}%
+ \addtocontents{lot}{\xstring\select@language{\languagename}}%
+ \fi}
+\def\select@language#1{%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \expandafter\ifx\csname date#1\endcsname\relax
+ \@noopterr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \originalTeX
+ \expandafter\def\expandafter\originalTeX
+ \expandafter{\csname noextras#1\endcsname
+ \let\originalTeX\@empty}%
+ \languageshorthands{none}%
+ \babel@beginsave
+ \csname captions#1\endcsname
+ \csname date#1\endcsname
+ \csname extras#1\endcsname\relax
+ \babel@savevariable\lefthyphenmin
+ \babel@savevariable\righthyphenmin
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \set@hyphenmins\tw@\thr@@\relax
+ \else
+ \expandafter\expandafter\expandafter\set@hyphenmins
+ \csname #1hyphenmins\endcsname\relax
+ \fi
+ \fi
+ \fi}
+\long\def\otherlanguage#1{%
+ \csname selectlanguage \endcsname{#1}%
+ \ignorespaces
+ }
+\long\def\endotherlanguage{%
+ \originalTeX
+ \global\@ignoretrue\ignorespaces
+ }
+\expandafter\def\csname otherlanguage*\endcsname#1{%
+ \foreign@language{#1}%
+ }
+\expandafter\def\csname endotherlanguage*\endcsname{%
+ \csname noextras\languagename\endcsname
+ }
+\def\foreignlanguage{\protect\csname foreignlanguage \endcsname}
+\expandafter\def\csname foreignlanguage \endcsname#1#2{%
+ \begingroup
+ \originalTeX
+ \foreign@language{#1}%
+ #2%
+ \csname noextras#1\endcsname
+ \endgroup
+ }
+\def\foreign@language#1{%
+ \def\languagename{#1}%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \@nolanerr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \languageshorthands{none}%
+ \csname extras#1\endcsname
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \set@hyphenmins\tw@\thr@@\relax
+ \else
+ \expandafter\expandafter\expandafter\set@hyphenmins
+ \csname #1hyphenmins\endcsname\relax
+ \fi
+ \fi
+ }
+\def\hyphenrules#1{%
+ \expandafter\ifx\csname l@#1\endcsname\@undefined
+ \@nolanerr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \languageshorthands{none}%
+ \fi
+ }
+\def\endhyphenrules{}
+\def\providehyphenmins#1#2{%
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \@namedef{#1hyphenmins}{#2}%
+ \fi}
+\def\set@hyphenmins#1#2{\lefthyphenmin#1\righthyphenmin#2}
+\def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\ifx\originalTeX\@undefined\let\originalTeX\@empty\fi
+\ifx\babel@beginsave\@undefined\let\babel@beginsave\relax\fi
+\ifx\PackageError\@undefined
+ \def\@nolanerr#1{%
+ \errhelp{Your command will be ignored, type <return> to proceed}%
+ \errmessage{You haven't defined the language #1\space yet}}
+ \def\@nopatterns#1{%
+ \message{No hyphenation patterns were loaded for}%
+ \message{the language `#1'}%
+ \message{I will use the patterns loaded for \string\language=0
+ instead}}
+ \def\@noopterr#1{%
+ \errmessage{The option #1 was not specified in \string\usepackage}
+ \errhelp{You may continue, but expect unexpected results}}
+ \def\@activated#1{%
+ \wlog{Package babel Info: Making #1 an active character}}
+\else
+ \newcommand*{\@nolanerr}[1]{%
+ \PackageError{babel}%
+ {You haven't defined the language #1\space yet}%
+ {Your command will be ignored, type <return> to proceed}}
+ \newcommand*{\@nopatterns}[1]{%
+ \PackageWarningNoLine{babel}%
+ {No hyphenation patterns were loaded for\MessageBreak
+ the language `#1'\MessageBreak
+ I will use the patterns loaded for \string\language=0
+ instead}}
+ \newcommand*{\@noopterr}[1]{%
+ \PackageError{babel}%
+ {You haven't loaded the option #1\space yet}%
+ {You may proceed, but expect unexpected results}}
+ \newcommand*{\@activated}[1]{%
+ \PackageInfo{babel}{%
+ Making #1 an active character}}
+\fi
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `switch.def'.
diff --git a/Master/texmf-dist/tex/generic/babel/turkish.ldf b/Master/texmf-dist/tex/generic/babel/turkish.ldf
new file mode 100644
index 00000000000..0750a5a53ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/turkish.ldf
@@ -0,0 +1,150 @@
+%%
+%% This is file `turkish.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% turkish.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{turkish}
+ [2005/03/31 v1.2m Turkish support from the babel system]
+%% File `turkish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+%% Turkish Language Definition File
+%% Copyright (C) 1994 - 2005
+%% by Mustafa Burc
+%% rz6001@rziris01.rrz.uni-hamburg.de
+%% (40) 2503476
+\LdfInit{turkish}\captionsturkish
+\ifx\l@turkish\@undefined
+ \@nopatterns{Turkish}
+ \adddialect\l@turkish0\fi
+\addto\captionsturkish{%
+ \def\prefacename{\"Ons\"oz}%
+ \def\refname{Kaynaklar}%
+ \def\abstractname{\"Ozet}%
+ \def\bibname{Kaynak\c ca}%
+ \def\chaptername{B\"ol\"um}%
+ \def\appendixname{Ek}%
+ \def\contentsname{\.I\c cindekiler}%
+ \def\listfigurename{\c Sekil Listesi}%
+ \def\listtablename{Tablo Listesi}%
+ \def\indexname{Dizin}%
+ \def\figurename{\c Sekil}%
+ \def\tablename{Tablo}%
+ \def\partname{K\i s\i m}%
+ \def\enclname{\.Ili\c sik}%
+ \def\ccname{Di\u ger Al\i c\i lar}%
+ \def\headtoname{Al\i c\i}%
+ \def\pagename{Sayfa}%
+ \def\subjectname{\.Ilgili}%
+ \def\seename{bkz.}%
+ \def\alsoname{ayr\i ca bkz.}%
+ \def\proofname{Kan\i t}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+}%
+\def\dateturkish{%
+ \def\today{\number\day~\ifcase\month\or
+ Ocak\or \c Subat\or Mart\or Nisan\or May\i{}s\or Haziran\or
+ Temmuz\or A\u gustos\or Eyl\"ul\or Ekim\or Kas\i{}m\or
+ Aral\i{}k\fi
+ \space\number\year}}
+\initiate@active@char{:}
+\initiate@active@char{!}
+\initiate@active@char{=}
+\addto\extrasturkish{\languageshorthands{turkish}}
+\addto\extrasturkish{%
+ \bbl@activate{:}\bbl@activate{!}\bbl@activate{=}}
+\addto\extrasturkish{\bbl@frenchspacing}
+\addto\noextrasturkish{\bbl@nonfrenchspacing}
+%%^^A JLB:: this code breaks during \begin{document}
+%%^^A JLB: Needs fixing!!
+\declare@shorthand{turkish}{:}{%
+ \ifmmode
+ \string:%
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \fi
+ \fi
+ \string:%
+ \fi}
+\declare@shorthand{turkish}{!}{%
+ \ifmmode
+ \string!%
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \fi
+ \fi
+ \string!%
+ \fi}
+\declare@shorthand{turkish}{=}{%
+ \ifmmode
+ \string=%
+ \else\relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\kern\fontdimen2\font
+ \kern-1.4\fontdimen3\font
+ \fi
+ \fi
+ \string=%
+ \fi}
+\ldf@finish{turkish}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `turkish.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/turkish.sty b/Master/texmf-dist/tex/generic/babel/turkish.sty
new file mode 100644
index 00000000000..8891eb74fa5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/turkish.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `turkish.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `turkish')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{turkish}
+\input turkish.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `turkish.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/ukraineb.ldf b/Master/texmf-dist/tex/generic/babel/ukraineb.ldf
new file mode 100644
index 00000000000..f2d23f18188
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/ukraineb.ldf
@@ -0,0 +1,320 @@
+%%
+%% This is file `ukraineb.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% ukraineb.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{ukraineb}
+ [2005/03/30 v1.1k Ukrainian support from the babel system]
+%% File `ukraineb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% ukraineb Language Definition File
+%% Copyright (C) 1997 - 2005
+%% by Andrij Shvaika ashv at icmp.lviv.ua
+%% derived from the Russianb Language Definition File
+%% Copyright (C) 1995 - 2005
+%% by Olga Lapko cyrtug at mir.msk.su
+%% Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{ukrainian}{captionsukrainian}
+\ifx\l@ukrainian\@undefined
+ \@nopatterns{Ukrainian}
+ \adddialect\l@ukrainian0
+\fi
+\let\latinencoding\cf@encoding
+\def\reserved@a#1#2{%
+ \edef\reserved@b{#1}%
+ \edef\reserved@c{#2}%
+ \ifx\reserved@b\reserved@c
+ \let\cyrillicencoding\reserved@c
+ \fi}
+\def\cdp@elt#1#2#3#4{%
+ \reserved@a{#1}{OT2}%
+ \reserved@a{#1}{LWN}%
+ \reserved@a{#1}{LCY}%
+ \reserved@a{#1}{X2}%
+ \reserved@a{#1}{T2C}%
+ \reserved@a{#1}{T2B}%
+ \reserved@a{#1}{T2A}}
+\cdp@list
+\ifx\cyrillicencoding\undefined
+ \IfFileExists{ot2enc.def}{\def\cyrillicencoding{OT2}}\relax
+ \IfFileExists{lwnenc.def}{\def\cyrillicencoding{LWN}}\relax
+ \IfFileExists{lcyenc.def}{\def\cyrillicencoding{LCY}}\relax
+ \IfFileExists{x2enc.def}{\def\cyrillicencoding{X2}}\relax
+ \IfFileExists{t2cenc.def}{\def\cyrillicencoding{T2C}}\relax
+ \IfFileExists{t2benc.def}{\def\cyrillicencoding{T2B}}\relax
+ \IfFileExists{t2aenc.def}{\def\cyrillicencoding{T2A}}\relax
+ \ifx\cyrillicencoding\undefined
+ \PackageError{babel}%
+ {No Cyrillic encoding definition files were found}%
+ {Your installation is incomplete.\MessageBreak
+ You need at least one of the following files:\MessageBreak
+ \space\space
+ x2enc.def, t2aenc.def, t2benc.def, t2cenc.def,\MessageBreak
+ \space\space
+ lcyenc.def, lwnenc.def, ot2enc.def.}%
+ \else
+ \lowercase
+ \expandafter{\expandafter\input\cyrillicencoding enc.def\relax}%
+ \fi
+\fi
+\DeclareRobustCommand{\Ukrainian}{%
+ \fontencoding\cyrillicencoding\selectfont
+ \let\encodingdefault\cyrillicencoding
+ \expandafter\set@hyphenmins\ukrainianhyphenmins
+ \language\l@ukrainian}%
+\DeclareRobustCommand{\English}{%
+ \fontencoding\latinencoding\selectfont
+ \let\encodingdefault\latinencoding
+ \expandafter\set@hyphenmins\englishhyphenmins
+ \language\l@english}%
+\let\Ukr\Ukrainian
+\let\Eng\English
+\let\cyrillictext\Ukrainian
+\let\cyr\Ukrainian
+\expandafter\ifx\csname T@X2\endcsname\relax\else
+ \def\@alph#1{{\fontencoding{\latinencoding}\selectfont
+ \ifcase#1\or
+ a\or b\or c\or d\or e\or f\or g\or h\or
+ i\or j\or k\or l\or m\or n\or o\or p\or
+ q\or r\or s\or t\or u\or v\or w\or x\or
+ y\or z\else\@ctrerr\fi}}%
+ \def\@Alph#1{{\fontencoding{\latinencoding}\selectfont
+ \ifcase#1\or
+ A\or B\or C\or D\or E\or F\or G\or H\or
+ I\or J\or K\or L\or M\or N\or O\or P\or
+ Q\or R\or S\or T\or U\or V\or W\or X\or
+ Y\or Z\else\@ctrerr\fi}}%
+ \DeclareTextSymbolDefault{\AA}{OT1}
+ \DeclareTextSymbolDefault{\aa}{OT1}
+ \DeclareTextCommand{\aa}{OT1}{\r a}
+ \DeclareTextCommand{\AA}{OT1}{\r A}
+\fi
+\@ifpackageloaded{inputenc}{}{%
+ \def\reserved@a{LWN}%
+ \ifx\reserved@a\cyrillicencoding\else
+ \def\reserved@a{OT2}%
+ \ifx\reserved@a\cyrillicencoding\else
+ \PackageWarning{babel}%
+ {No input encoding specified for Ukrainian language}
+ \fi\fi}
+\let\lat\latintext
+\DeclareTextFontCommand{\textcyrillic}{\cyrillictext}
+\addto\captionsukrainian{%
+ \def\prefacename{{\cyr\CYRV\cyrs\cyrt\cyru\cyrp}}%
+ \def\refname{%
+ {\cyr\CYRL\cyrii\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyra}}%
+ \def\abstractname{%
+ {\cyr\CYRA\cyrn\cyro\cyrt\cyra\cyrc\cyrii\cyrya}}%
+ \def\bibname{%
+ {\cyr\CYRB\cyrii\cyrb\cyrl\cyrii\cyro\cyrgup\cyrr\cyra\cyrf\cyrii\cyrya}}%
+ \def\chaptername{{\cyr\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}}%
+ \def\appendixname{{\cyr\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}}%
+ \def\contentsname{{\cyr\CYRZ\cyrm\cyrii\cyrs\cyrt}}%
+ \def\listfigurename{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrii\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyrii\cyrishrt}}%
+ \def\listtablename{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk
+ \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrsftsn}}%
+ \def\indexname{{\cyr\CYRP\cyro\cyrk\cyra\cyrzh\cyrch\cyri\cyrk}}%
+ \def\authorname{{\cyr\CYRII\cyrm\cyre\cyrn\cyrn\cyri\cyrishrt
+ \ \cyrp\cyro\cyrk\cyra\cyrzh\cyrch\cyri\cyrk}}%
+ \def\figurename{{\cyr\CYRR\cyri\cyrs.}}%
+ \def\tablename{{\cyr\CYRT\cyra\cyrb\cyrl.}}%
+ \def\partname{{\cyr\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}}%
+ \def\enclname{{\cyr\cyrv\cyrk\cyrl\cyra\cyrd\cyrk\cyra}}%
+ \def\ccname{{\cyr\cyrk\cyro\cyrp\cyrii\cyrya}}%
+ \def\headtoname{{\cyr\CYRD\cyro}}%
+ \def\pagename{{\cyr\cyrs.}}%
+ \def\seename{{\cyr\cyrd\cyri\cyrv.}}%
+ \def\alsoname{{\cyr\cyrd\cyri\cyrv.\ \cyrt\cyra\cyrk\cyro\cyrzh}}
+ \def\proofname{{\cyr\CYRD\cyro\cyrv\cyre\cyrd\cyre\cyrn\cyrn\cyrya}}%
+ \def\glossaryname{{\cyr\CYRS\cyrl\cyro\cyrv\cyrn\cyri\cyrk\ %
+ \cyrt\cyre\cyrr\cyrm\cyrii\cyrn\cyrii\cyrv}}%
+ }
+\def\dateukrainian{%
+ \def\today{\number\day~\ifcase\month\or
+ \cyrs\cyrii\cyrch\cyrn\cyrya\or
+ \cyrl\cyryu\cyrt\cyro\cyrg\cyro\or
+ \cyrb\cyre\cyrr\cyre\cyrz\cyrn\cyrya\or
+ \cyrk\cyrv\cyrii\cyrt\cyrn\cyrya\or
+ \cyrt\cyrr\cyra\cyrv\cyrn\cyrya\or
+ \cyrch\cyre\cyrr\cyrv\cyrn\cyrya\or
+ \cyrl\cyri\cyrp\cyrn\cyrya\or
+ \cyrs\cyre\cyrr\cyrp\cyrn\cyrya\or
+ \cyrv\cyre\cyrr\cyre\cyrs\cyrn\cyrya\or
+ \cyrzh\cyro\cyrv\cyrt\cyrn\cyrya\or
+ \cyrl\cyri\cyrs\cyrt\cyro\cyrp\cyra\cyrd\cyra\or
+ \cyrg\cyrr\cyru\cyrd\cyrn\cyrya\fi
+ \space\number\year~\cyrr.}}
+\addto\extrasukrainian{\cyrillictext}
+\addto\noextrasukrainian{\latintext}
+\addto\extrasukrainian{\lccode`\'=`\'}
+\addto\noextrasukrainian{\lccode`\'=0}
+\initiate@active@char{"}
+\addto\extrasukrainian{\languageshorthands{ukrainian}}
+\addto\extrasukrainian{%
+ \bbl@activate{"}}
+\addto\noextrasukrainian{%
+ \bbl@deactivate{"}}
+\begingroup \catcode`\"12
+\def\reserved@a{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\reserved@a
+\declare@shorthand{ukrainian}{"`}{\glqq}
+\declare@shorthand{ukrainian}{"'}{\grqq}
+\declare@shorthand{ukrainian}{"<}{\flqq}
+\declare@shorthand{ukrainian}{">}{\frqq}
+\declare@shorthand{ukrainian}{""}{\hskip\z@skip}
+\declare@shorthand{ukrainian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+\declare@shorthand{ukrainian}{"=}{\nobreak-\hskip\z@skip}
+\declare@shorthand{ukrainian}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{ukrainian}{"-}{%
+ \def\ukrainian@sh@tmp{%
+ \if\ukrainian@sh@next-\expandafter\ukrainian@sh@emdash
+ \else\expandafter\ukrainian@sh@hyphen\fi
+ }%
+ \futurelet\ukrainian@sh@next\ukrainian@sh@tmp}
+\def\ukrainian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}
+\def\ukrainian@sh@emdash#1#2{\cdash-#1#2}
+\def\cdash#1#2#3{\def\tempx@{#3}%
+\def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}
+\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+\def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+\ifx\cyrdash\undefined
+ \def\cyrdash{\hbox to.8em{--\hss--}}
+\fi
+\def\mdqon{\bbl@activate{"}}
+\def\mdqoff{\bbl@deactivate{"}}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\ifx\englishhyphenmins\undefined
+ \def\englishhyphenmins{\tw@\thr@@}
+\fi
+\addto\extrasukrainian{\bbl@frenchspacing}
+\addto\noextrasukrainian{\bbl@nonfrenchspacing}
+\def\Asbuk#1{\expandafter\@Asbuk\csname c@#1\endcsname}
+\def\@Asbuk#1{\ifcase#1\or
+ \CYRA\or\CYRB\or\CYRV\or\CYRG\or\CYRD\or\CYRE\or\CYRIE\or
+ \CYRZH\or\CYRZ\or\CYRI\or\CYRII\or\CYRYI\or\CYRISHRT\or
+ \CYRK\or\CYRL\or\CYRM\or\CYRN\or\CYRO\or\CYRP\or\CYRR\or
+ \CYRS\or\CYRT\or\CYRU\or\CYRF\or\CYRH\or\CYRC\or\CYRCH\or
+ \CYRSH\or\CYRSHCH\or\CYRYU\or\CYRYA\else\@ctrerr\fi}
+\def\asbuk#1{\expandafter\@asbuk\csname c@#1\endcsname}
+\def\@asbuk#1{\ifcase#1\or
+ \cyra\or\cyrb\or\cyrv\or\cyrg\or\cyrd\or\cyre\or\cyrie\or
+ \cyrzh\or\cyrz\or\cyri\or\cyrii\or\cyryi\or\cyrishrt\or
+ \cyrk\or\cyrl\or\cyrm\or\cyrn\or\cyro\or\cyrp\or\cyrr\or
+ \cyrs\or\cyrt\or\cyru\or\cyrf\or\cyrh\or\cyrc\or\cyrch\or
+ \cyrsh\or\cyrshch\or\cyryu\or\cyrya\else\@ctrerr\fi}
+\@ifundefined{sym\cyrillicencoding letters}{}{%
+\SetSymbolFont{\cyrillicencoding letters}{bold}\cyrillicencoding
+ \rmdefault\bfdefault\updefault
+\DeclareSymbolFontAlphabet\cyrmathrm{\cyrillicencoding letters}
+\DeclareMathAlphabet\cyrmathbf\cyrillicencoding
+ \rmdefault\bfdefault\updefault
+\DeclareMathAlphabet\cyrmathsf\cyrillicencoding
+ \sfdefault\mddefault\updefault
+\DeclareMathAlphabet\cyrmathit\cyrillicencoding
+ \rmdefault\mddefault\itdefault
+\DeclareMathAlphabet\cyrmathtt\cyrillicencoding
+ \ttdefault\mddefault\updefault
+\SetMathAlphabet\cyrmathsf{bold}\cyrillicencoding
+ \sfdefault\bfdefault\updefault
+\SetMathAlphabet\cyrmathit{bold}\cyrillicencoding
+ \rmdefault\bfdefault\itdefault
+}
+\def\sh{\mathop{\operator@font sh}\nolimits}
+\def\ch{\mathop{\operator@font ch}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits}
+\def\arctg{\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\addto\extrasrussian{%
+ \babel@save{\th}%
+ \let\ltx@th\th
+ \def\th{\textormath{\ltx@th}%
+ {\mathop{\operator@font th}\nolimits}}%
+ }
+\def\ctg{\mathop{\operator@font ctg}\nolimits}
+\def\cth{\mathop{\operator@font cth}\nolimits}
+\def\cosec{\mathop{\operator@font cosec}\nolimits}
+\def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits}
+\def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
+\def\nsd{\mathop{\cyrmathrm{\cyrn.\cyrs.\cyrd.}}\nolimits}
+\def\nsk{\mathop{\cyrmathrm{\cyrn.\cyrs.\cyrk.}}\nolimits}
+\def\NSD{\mathop{\cyrmathrm{\CYRN\CYRS\CYRD}}\nolimits}
+\def\NSK{\mathop{\cyrmathrm{\CYRN\CYRS\CYRK}}\nolimits}
+ \def\nod{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrd.}}\nolimits} % ??????
+ \def\nok{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrk.}}\nolimits} % ??????
+ \def\NOD{\mathop{\cyrmathrm{\CYRN\CYRO\CYRD}}\nolimits} % ??????
+ \def\NOK{\mathop{\cyrmathrm{\CYRN\CYRO\CYRK}}\nolimits} % ??????
+\def\Proj{\mathop{\cyrmathrm{\CYRP\cyrr}}\nolimits}
+\DeclareRobustCommand{\No}{%
+ \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}
+\ldf@finish{ukrainian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `ukraineb.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/ukraineb.sty b/Master/texmf-dist/tex/generic/babel/ukraineb.sty
new file mode 100644
index 00000000000..0d4e241d482
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/ukraineb.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `ukraineb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `ukraineb')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{ukraineb}
+\input ukraineb.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `ukraineb.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/usorbian.ldf b/Master/texmf-dist/tex/generic/babel/usorbian.ldf
new file mode 100644
index 00000000000..be1795ba884
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/usorbian.ldf
@@ -0,0 +1,166 @@
+%%
+%% This is file `usorbian.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% usorbian.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{usorbian}
+ [2005/03/31 v1.0i Upper Sorbian support from the babel system]
+%% File `usorbian.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Upper Sorbian Language Definition File
+%% Copyright (C) 1994 - 2004
+%% by Eduard Werner
+%% Please report errors to: Eduard Werner edi at kaihh.hanse.de
+%%
+\LdfInit{usorbian}\captionsusorbian
+\ifx\l@usorbian\@undefined
+ \@nopatterns{Usorbian}
+ \adddialect\l@usorbian0\fi
+\addto\captionsusorbian{%
+ \def\prefacename{Zawod}%
+ \def\refname{Referency}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\chaptername{Kapitl}%
+ \def\appendixname{Dodawki}%
+ \def\contentsname{Wobsah}%
+ \def\listfigurename{Zapis wobrazow}%
+ \def\listtablename{Zapis tabulkow}%
+ \def\indexname{Indeks}%
+ \def\figurename{Wobraz}%
+ \def\tablename{Tabulka}%
+ \def\partname{D\'z\v el}%
+ \def\enclname{P\v r\l oha}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\pagename{Strona}%
+ \def\seename{hl.}%
+ \def\alsoname{hl.~te\v z}
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }%
+\def\newdateusorbian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januara\or februara\or m\v erca\or apryla\or meje\or junija\or
+ julija\or awgusta\or septembra\or oktobra\or
+ nowembra\or decembra\fi
+ \space \number\year}}
+\def\olddateusorbian{%
+ \def\today{\number\day.~\ifcase\month\or
+ wulkeho r\'o\v zka\or ma\l eho r\'o\v zka\or nal\v etnika\or
+ jutrownika\or r\'o\v zownika\or sma\v znika\or pra\v znika\or
+ \v znjenca\or po\v znjenca\or winowca\or nazymnika\or
+ hodownika\fi \space \number\year}}
+\let\dateusorbian\newdateusorbian
+\initiate@active@char{"}
+\addto\extrasusorbian{\languageshorthands{usorbian}}
+\addto\extrasusorbian{\bbl@activate{"}}
+\addto\noextrasusorbian{\bbl@deactivate{"}}
+\addto\extrasusorbian{\babel@savevariable{\lccode`\^^Y}%
+ \lccode`\^^Y`\^^Y}
+\addto\extrasusorbian{\babel@save\"\umlautlow}
+\addto\noextrasusorbian{\umlauthigh}
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\begingroup \catcode`\"12
+\def\x{\endgroup
+ \def\@SS{\mathchar"7019 }
+ \def\dq{"}}
+\x
+\declare@shorthand{usorbian}{"a}{\textormath{\"{a}}{\ddot a}}
+\declare@shorthand{usorbian}{"o}{\textormath{\"{o}}{\ddot o}}
+\declare@shorthand{usorbian}{"u}{\textormath{\"{u}}{\ddot u}}
+\declare@shorthand{usorbian}{"A}{\textormath{\"{A}}{\ddot A}}
+\declare@shorthand{usorbian}{"O}{\textormath{\"{O}}{\ddot O}}
+\declare@shorthand{usorbian}{"U}{\textormath{\"{U}}{\ddot U}}
+\declare@shorthand{usorbian}{"e}{\textormath{\"{e}}{\ddot e}}
+\declare@shorthand{usorbian}{"E}{\textormath{\"{E}}{\ddot E}}
+\declare@shorthand{usorbian}{"i}{\textormath{\"{\i}}{\ddot\imath}}
+\declare@shorthand{usorbian}{"I}{\textormath{\"{I}}{\ddot I}}
+\declare@shorthand{usorbian}{"s}{\textormath{\ss{}}{\@SS{}}}
+\declare@shorthand{usorbian}{"S}{SS}
+\declare@shorthand{usorbian}{"`}{%
+ \textormath{\quotedblbase}{\mbox{\quotedblbase}}}
+\declare@shorthand{usorbian}{"'}{%
+ \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
+\declare@shorthand{usorbian}{"<}{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\declare@shorthand{usorbian}{">}{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+\declare@shorthand{usorbian}{"c}{\textormath{\bbl@disc ck}{c}}
+\declare@shorthand{usorbian}{"C}{\textormath{\bbl@disc CK}{C}}
+\declare@shorthand{usorbian}{"f}{\textormath{\bbl@disc f{ff}}{f}}
+\declare@shorthand{usorbian}{"F}{\textormath{\bbl@disc F{FF}}{F}}
+\declare@shorthand{usorbian}{"l}{\textormath{\bbl@disc l{ll}}{l}}
+\declare@shorthand{usorbian}{"L}{\textormath{\bbl@disc L{LL}}{L}}
+\declare@shorthand{usorbian}{"m}{\textormath{\bbl@disc m{mm}}{m}}
+\declare@shorthand{usorbian}{"M}{\textormath{\bbl@disc M{MM}}{M}}
+\declare@shorthand{usorbian}{"n}{\textormath{\bbl@disc n{nn}}{n}}
+\declare@shorthand{usorbian}{"N}{\textormath{\bbl@disc N{NN}}{N}}
+\declare@shorthand{usorbian}{"p}{\textormath{\bbl@disc p{pp}}{p}}
+\declare@shorthand{usorbian}{"P}{\textormath{\bbl@disc P{PP}}{P}}
+\declare@shorthand{usorbian}{"t}{\textormath{\bbl@disc t{tt}}{t}}
+\declare@shorthand{usorbian}{"T}{\textormath{\bbl@disc T{TT}}{T}}
+\declare@shorthand{usorbian}{"-}{\nobreak\-\bbl@allowhyphens}
+\declare@shorthand{usorbian}{"|}{%
+ \textormath{\nobreak\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}}
+\declare@shorthand{usorbian}{""}{\hskip\z@skip}
+\def\mdqon{\shorthandon{"}}
+\def\mdqoff{\shorthandoff{"}}
+\def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens}
+\ldf@finish{usorbian}
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `usorbian.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/usorbian.sty b/Master/texmf-dist/tex/generic/babel/usorbian.sty
new file mode 100644
index 00000000000..0a561493909
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/usorbian.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `usorbian.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `usorbian')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{usorbian}
+\input usorbian.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `usorbian.sty'.
diff --git a/Master/texmf-dist/tex/generic/babel/welsh.ldf b/Master/texmf-dist/tex/generic/babel/welsh.ldf
new file mode 100644
index 00000000000..58bc629496c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/welsh.ldf
@@ -0,0 +1,104 @@
+%%
+%% This is file `welsh.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% welsh.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{welsh}
+ [2005/03/31 v1.0d Welsh support from the babel system]
+%% File `welsh.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 -- 2005
+%% by Johannes Braams, TeXniek
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\LdfInit{welsh}{captionswelsh}
+\ifx\undefined\l@welsh
+ \@nopatterns{welsh}
+ \adddialect\l@welsh0\fi
+\providehyphenmins{\CurrentOption}{\tw@\thr@@}
+\def\captionswelsh{%
+ \def\prefacename{Rhagair}%
+ \def\refname{Cyfeiriadau}%
+ \def\abstractname{Crynodeb}%
+ \def\bibname{Llyfryddiaeth}%
+ \def\chaptername{Pennod}%
+ \def\appendixname{Atodiad}%
+ \def\contentsname{Cynnwys}%
+ \def\listfigurename{Rhestr Ddarluniau}%
+ \def\listtablename{Rhestr Dablau}%
+ \def\indexname{Mynegai}%
+ \def\figurename{Darlun}%
+ \def\tablename{Taflen}%
+ \def\partname{Rhan}%
+ \def\enclname{amgae\"edig}%
+ \def\ccname{cop\"\i au}%
+ \def\headtoname{At}% % `at' on letters meaning `to ( a person)'
+ % `to (a place)' is `i' in Welsh
+ \def\pagename{tudalen}%
+ \def\seename{gweler}%
+ \def\alsoname{gweler hefyd}%
+ \def\proofname{Prawf}%
+ \def\glossaryname{Rhestr termau}%
+ }
+\def\datewelsh{%
+ \def\today{\ifnum\day=1\relax 1\/$^{\mathrm{a\tilde{n}}}$\else
+ \number\day\fi\space\ifcase\month\or
+ Ionawr\or Chwefror\or Mawrth\or Ebrill\or
+ Mai\or Mehefin\or Gorffennaf\or Awst\or
+ Medi\or Hydref\or Tachwedd\or Rhagfyr\fi
+ \space\number\year}}
+\addto\extraswelsh{}
+\addto\noextraswelsh{}
+\ldf@finish{welsh}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+%%
+%% End of file `welsh.ldf'.
diff --git a/Master/texmf-dist/tex/generic/babel/welsh.sty b/Master/texmf-dist/tex/generic/babel/welsh.sty
new file mode 100644
index 00000000000..b50e889dedc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/welsh.sty
@@ -0,0 +1,96 @@
+%%
+%% This is file `welsh.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bbcompat.dtx (with options: `welsh')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%% File 'bbcompat.dtx'
+%% Copyright (C) 1989 -- 2004 by Johannes Braams,
+%% TeXniek
+%% all rights reserved.
+%% Please report errors to: J.L. Braams
+%% babel at braams.cistron.nl
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{welsh}
+\input welsh.ldf\relax
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+%%
+%% End of file `welsh.sty'.
diff --git a/Master/texmf-dist/tex/generic/bghyph/bghyphen.tex b/Master/texmf-dist/tex/generic/bghyph/bghyphen.tex
new file mode 100644
index 00000000000..3f45f394c59
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/bghyph/bghyphen.tex
@@ -0,0 +1,44 @@
+% BGHYPHEN package, version 1.0, June 2000.
+%
+% I used the files in the ruhyphen bundle as templates
+% in preparing this wrapper for Bulgarian hyphenation patterns.
+% Happy BG TeXing: Georgi Boshnakov
+%
+% Copyright 1998-1999 Werner Lemberg, Vladimir Volovich, Georgi Boshnakov
+% and any individual authors listed elsewhere in package files.
+% See the README file for more information.
+%
+% This package can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+
+\begingroup
+
+\message{Bulgarian hyphenation patterns}
+
+%
+% Specify the internal (La)TeX cyrillic coding here.
+% (Do nothing if you do not understand or bother about this.)
+%
+\ifx\InternalCyrEnc\undefined
+\def\InternalCyrEnc{t2}
+\fi
+
+%
+% Specify which Bulagrian patterns to read.
+% (Do nothing if you do not understand or bother about this.)
+%
+\ifx\PatternCyrEnc\undefined
+\def\PatternCyrEnc{si}
+\fi
+
+\input catmik
+\input mik2\InternalCyrEnc
+\input bghyph\PatternCyrEnc
+
+\endgroup
+
+\lefthyphenmin2
+\righthyphenmin2
+
diff --git a/Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex b/Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex
new file mode 100644
index 00000000000..3f09faf50ce
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex
@@ -0,0 +1,1518 @@
+% Bulgarian hyphenation tables [NOT TO BE CHANGED IN ANY WAY!]
+% These patterns are computer generated.
+% Contact me if changes are necessary.
+%
+% Compiled by Georgi Boshnakov.
+% First version: 1994
+% This version: June 2000.
+%
+% Changes: minor.
+%
+\patterns{ % just type <return> if you're not using INITEX
+1 1
+1¡1
+1¢1
+1£1
+1¤1
+1¥1
+1¦1
+1§1
+1¨1
+1©1
+1ª1
+1«1
+1¬1
+1­1
+1®1
+1¯1
+1°1
+1±1
+1²1
+1³1
+1´1
+1µ1
+1¶1
+1·1
+1¸1
+1¹1
+1º1
+0¼0
+1¾1
+1¿1
+¡4  ¡4¥ ¡4¨ ¡4® ¡4³ ¡4º ¡4¾ ¡4¿
+¢4  ¢4¥ ¢4¨ ¢4® ¢4³ ¢4º ¢4¾ ¢4¿
+£4  £4¥ £4¨ £4® £4³ £4º £4¾ £4¿
+¤4  ¤4¥ ¤4¨ ¤4® ¤4³ ¤4º ¤4¾ ¤4¿
+¦4  ¦4¥ ¦4¨ ¦4® ¦4³ ¦4º ¦4¾ ¦4¿
+§4  §4¥ §4¨ §4® §4³ §4º §4¾ §4¿
+©4  ©4¥ ©4¨ ©4® ©4³ ©4º ©4¾ ©4¿
+ª4  ª4¥ ª4¨ ª4® ª4³ ª4º ª4¾ ª4¿
+«4  «4¥ «4¨ «4® «4³ «4º «4¾ «4¿
+¬4  ¬4¥ ¬4¨ ¬4® ¬4³ ¬4º ¬4¾ ¬4¿
+­4  ­4¥ ­4¨ ­4® ­4³ ­4º ­4¾ ­4¿
+¯4  ¯4¥ ¯4¨ ¯4® ¯4³ ¯4º ¯4¾ ¯4¿
+°4  °4¥ °4¨ °4® °4³ °4º °4¾ °4¿
+±4  ±4¥ ±4¨ ±4® ±4³ ±4º ±4¾ ±4¿
+²4  ²4¥ ²4¨ ²4® ²4³ ²4º ²4¾ ²4¿
+´4  ´4¥ ´4¨ ´4® ´4³ ´4º ´4¾ ´4¿
+µ4  µ4¥ µ4¨ µ4® µ4³ µ4º µ4¾ µ4¿
+¶4  ¶4¥ ¶4¨ ¶4® ¶4³ ¶4º ¶4¾ ¶4¿
+·4  ·4¥ ·4¨ ·4® ·4³ ·4º ·4¾ ·4¿
+¸4  ¸4¥ ¸4¨ ¸4® ¸4³ ¸4º ¸4¾ ¸4¿
+¹4  ¹4¥ ¹4¨ ¹4® ¹4³ ¹4º ¹4¾ ¹4¿
+¼4  ¼4¥ ¼4¨ ¼4® ¼4³ ¼4º ¼4¾ ¼4¿
+4¡3¡4
+2¡3¢2
+2¡3£2
+2¡3¤2
+2¡3¦2
+2¡3§2
+2¡3©2
+2¡3ª2
+2¡3«2
+2¡3¬2
+2¡3­2
+2¡3¯2
+2¡3°2
+2¡3±2
+2¡3²2
+2¡3´2
+2¡3µ2
+2¡3¶2
+2¡3·2
+2¡3¸2
+2¡3¹2
+2¢3¡2
+4¢3¢4
+2¢3£2
+2¢3¤2
+2¢3¦2
+2¢3§2
+2¢3©2
+2¢3ª2
+2¢3«2
+2¢3¬2
+2¢3­2
+2¢3¯2
+2¢3°2
+2¢3±2
+2¢3²2
+2¢3´2
+2¢3µ2
+2¢3¶2
+2¢3·2
+2¢3¸2
+2¢3¹2
+2£3¡2
+2£3¢2
+4£3£4
+2£3¤2
+2£3¦2
+2£3§2
+2£3©2
+2£3ª2
+2£3«2
+2£3¬2
+2£3­2
+2£3¯2
+2£3°2
+2£3±2
+2£3²2
+2£3´2
+2£3µ2
+2£3¶2
+2£3·2
+2£3¸2
+2£3¹2
+2¤3¡2
+2¤3¢2
+2¤3£2
+4¤3¤4
+3¤4¦
+2¤3§2
+2¤3©2
+2¤3ª2
+2¤3«2
+2¤3¬2
+2¤3­2
+2¤3¯2
+2¤3°2
+2¤3±2
+2¤3²2
+2¤3´2
+2¤3µ2
+2¤3¶2
+2¤3·2
+2¤3¸2
+2¤3¹2
+2¦3¡2
+2¦3¢2
+2¦3£2
+2¦3¤2
+4¦3¦4
+2¦3§2
+2¦3©2
+2¦3ª2
+2¦3«2
+2¦3¬2
+2¦3­2
+2¦3¯2
+2¦3°2
+2¦3±2
+2¦3²2
+2¦3´2
+2¦3µ2
+2¦3¶2
+2¦3·2
+2¦3¸2
+2¦3¹2
+2§3¡2
+2§3¢2
+2§3£2
+2§3¤2
+2§3¦2
+4§3§4
+2§3©2
+2§3ª2
+2§3«2
+2§3¬2
+2§3­2
+2§3¯2
+2§3°2
+2§3±2
+2§3²2
+2§3´2
+2§3µ2
+2§3¶2
+2§3·2
+2§3¸2
+2§3¹2
+2©3¡2
+2©3¢2
+2©3£2
+2©3¤2
+2©3¦2
+2©3§2
+4©3©4
+2©3ª2
+2©3«2
+2©3¬2
+2©3­2
+2©3¯2
+2©3°2
+2©3±2
+2©3²2
+2©3´2
+2©3µ2
+2©3¶2
+2©3·2
+2©3¸2
+2©3¹2
+2ª3¡2
+2ª3¢2
+2ª3£2
+2ª3¤2
+2ª3¦2
+2ª3§2
+2ª3©2
+4ª3ª4
+2ª3«2
+2ª3¬2
+2ª3­2
+2ª3¯2
+2ª3°2
+2ª3±2
+2ª3²2
+2ª3´2
+2ª3µ2
+2ª3¶2
+2ª3·2
+2ª3¸2
+2ª3¹2
+2«3¡2
+2«3¢2
+2«3£2
+2«3¤2
+2«3¦2
+2«3§2
+2«3©2
+2«3ª2
+4«3«4
+2«3¬2
+2«3­2
+2«3¯2
+2«3°2
+2«3±2
+2«3²2
+2«3´2
+2«3µ2
+2«3¶2
+2«3·2
+2«3¸2
+2«3¹2
+2¬3¡2
+2¬3¢2
+2¬3£2
+2¬3¤2
+2¬3¦2
+2¬3§2
+2¬3©2
+2¬3ª2
+2¬3«2
+4¬3¬4
+2¬3­2
+2¬3¯2
+2¬3°2
+2¬3±2
+2¬3²2
+2¬3´2
+2¬3µ2
+2¬3¶2
+2¬3·2
+2¬3¸2
+2¬3¹2
+2­3¡2
+2­3¢2
+2­3£2
+2­3¤2
+2­3¦2
+2­3§2
+2­3©2
+2­3ª2
+2­3«2
+2­3¬2
+4­3­4
+2­3¯2
+2­3°2
+2­3±2
+2­3²2
+2­3´2
+2­3µ2
+2­3¶2
+2­3·2
+2­3¸2
+2­3¹2
+2¯3¡2
+2¯3¢2
+2¯3£2
+2¯3¤2
+2¯3¦2
+2¯3§2
+2¯3©2
+2¯3ª2
+2¯3«2
+2¯3¬2
+2¯3­2
+4¯3¯4
+2¯3°2
+2¯3±2
+2¯3²2
+2¯3´2
+2¯3µ2
+2¯3¶2
+2¯3·2
+2¯3¸2
+2¯3¹2
+2°3¡2
+2°3¢2
+2°3£2
+2°3¤2
+2°3¦2
+2°3§2
+2°3©2
+2°3ª2
+2°3«2
+2°3¬2
+2°3­2
+2°3¯2
+4°3°4
+2°3±2
+2°3²2
+2°3´2
+2°3µ2
+2°3¶2
+2°3·2
+2°3¸2
+2°3¹2
+2±3¡2
+2±3¢2
+2±3£2
+2±3¤2
+2±3¦2
+2±3§2
+2±3©2
+2±3ª2
+2±3«2
+2±3¬2
+2±3­2
+2±3¯2
+2±3°2
+4±3±4
+2±3²2
+2±3´2
+2±3µ2
+2±3¶2
+2±3·2
+2±3¸2
+2±3¹2
+2²3¡2
+2²3¢2
+2²3£2
+2²3¤2
+2²3¦2
+2²3§2
+2²3©2
+2²3ª2
+2²3«2
+2²3¬2
+2²3­2
+2²3¯2
+2²3°2
+2²3±2
+4²3²4
+2²3´2
+2²3µ2
+2²3¶2
+2²3·2
+2²3¸2
+2²3¹2
+2´3¡2
+2´3¢2
+2´3£2
+2´3¤2
+2´3¦2
+2´3§2
+2´3©2
+2´3ª2
+2´3«2
+2´3¬2
+2´3­2
+2´3¯2
+2´3°2
+2´3±2
+2´3²2
+4´3´4
+2´3µ2
+2´3¶2
+2´3·2
+2´3¸2
+2´3¹2
+2µ3¡2
+2µ3¢2
+2µ3£2
+2µ3¤2
+2µ3¦2
+2µ3§2
+2µ3©2
+2µ3ª2
+2µ3«2
+2µ3¬2
+2µ3­2
+2µ3¯2
+2µ3°2
+2µ3±2
+2µ3²2
+2µ3´2
+4µ3µ4
+2µ3¶2
+2µ3·2
+2µ3¸2
+2µ3¹2
+2¶3¡2
+2¶3¢2
+2¶3£2
+2¶3¤2
+2¶3¦2
+2¶3§2
+2¶3©2
+2¶3ª2
+2¶3«2
+2¶3¬2
+2¶3­2
+2¶3¯2
+2¶3°2
+2¶3±2
+2¶3²2
+2¶3´2
+2¶3µ2
+4¶3¶4
+2¶3·2
+2¶3¸2
+2¶3¹2
+2·3¡2
+2·3¢2
+2·3£2
+2·3¤2
+2·3¦2
+2·3§2
+2·3©2
+2·3ª2
+2·3«2
+2·3¬2
+2·3­2
+2·3¯2
+2·3°2
+2·3±2
+2·3²2
+2·3´2
+2·3µ2
+2·3¶2
+4·3·4
+2·3¸2
+2·3¹2
+2¸3¡2
+2¸3¢2
+2¸3£2
+2¸3¤2
+2¸3¦2
+2¸3§2
+2¸3©2
+2¸3ª2
+2¸3«2
+2¸3¬2
+2¸3­2
+2¸3¯2
+2¸3°2
+2¸3±2
+2¸3²2
+2¸3´2
+2¸3µ2
+2¸3¶2
+2¸3·2
+4¸3¸4
+2¸3¹2
+2¹3¡2
+2¹3¢2
+2¹3£2
+2¹3¤2
+2¹3¦2
+2¹3§2
+2¹3©2
+2¹3ª2
+2¹3«2
+2¹3¬2
+2¹3­2
+2¹3¯2
+2¹3°2
+2¹3±2
+2¹3²2
+2¹3´2
+2¹3µ2
+2¹3¶2
+2¹3·2
+2¹3¸2
+4¹3¹4
+   4
+  ¥4
+  ¨4
+  ®4
+  ³4
+  º4
+  ¾4
+  ¿4
+ ¥ 4
+ ¥¥4
+ ¥¨4
+ ¥®4
+ ¥³4
+ ¥º4
+ ¥¾4
+ ¥¿4
+ ¨ 4
+ ¨¥4
+ ¨¨4
+ ¨®4
+ ¨³4
+ ¨º4
+ ¨¾4
+ ¨¿4
+ ® 4
+ ®¥4
+ ®¨4
+ ®®4
+ ®³4
+ ®º4
+ ®¾4
+ ®¿4
+ ³ 4
+ ³¥4
+ ³¨4
+ ³®4
+ ³³4
+ ³º4
+ ³¾4
+ ³¿4
+ º 4
+ º¥4
+ º¨4
+ º®4
+ º³4
+ ºº4
+ º¾4
+ º¿4
+ ¾ 4
+ ¾¥4
+ ¾¨4
+ ¾®4
+ ¾³4
+ ¾º4
+ ¾¾4
+ ¾¿4
+ ¿ 4
+ ¿¥4
+ ¿¨4
+ ¿®4
+ ¿³4
+ ¿º4
+ ¿¾4
+ ¿¿4
+¥  4
+¥ ¥4
+¥ ¨4
+¥ ®4
+¥ ³4
+¥ º4
+¥ ¾4
+¥ ¿4
+¥¥ 4
+¥¥¥4
+¥¥¨4
+¥¥®4
+¥¥³4
+¥¥º4
+¥¥¾4
+¥¥¿4
+¥¨ 4
+¥¨¥4
+¥¨¨4
+¥¨®4
+¥¨³4
+¥¨º4
+¥¨¾4
+¥¨¿4
+¥® 4
+¥®¥4
+¥®¨4
+¥®®4
+¥®³4
+¥®º4
+¥®¾4
+¥®¿4
+¥³ 4
+¥³¥4
+¥³¨4
+¥³®4
+¥³³4
+¥³º4
+¥³¾4
+¥³¿4
+¥º 4
+¥º¥4
+¥º¨4
+¥º®4
+¥º³4
+¥ºº4
+¥º¾4
+¥º¿4
+¥¾ 4
+¥¾¥4
+¥¾¨4
+¥¾®4
+¥¾³4
+¥¾º4
+¥¾¾4
+¥¾¿4
+¥¿ 4
+¥¿¥4
+¥¿¨4
+¥¿®4
+¥¿³4
+¥¿º4
+¥¿¾4
+¥¿¿4
+¨  4
+¨ ¥4
+¨ ¨4
+¨ ®4
+¨ ³4
+¨ º4
+¨ ¾4
+¨ ¿4
+¨¥ 4
+¨¥¥4
+¨¥¨4
+¨¥®4
+¨¥³4
+¨¥º4
+¨¥¾4
+¨¥¿4
+¨¨ 4
+¨¨¥4
+¨¨¨4
+¨¨®4
+¨¨³4
+¨¨º4
+¨¨¾4
+¨¨¿4
+¨® 4
+¨®¥4
+¨®¨4
+¨®®4
+¨®³4
+¨®º4
+¨®¾4
+¨®¿4
+¨³ 4
+¨³¥4
+¨³¨4
+¨³®4
+¨³³4
+¨³º4
+¨³¾4
+¨³¿4
+¨º 4
+¨º¥4
+¨º¨4
+¨º®4
+¨º³4
+¨ºº4
+¨º¾4
+¨º¿4
+¨¾ 4
+¨¾¥4
+¨¾¨4
+¨¾®4
+¨¾³4
+¨¾º4
+¨¾¾4
+¨¾¿4
+¨¿ 4
+¨¿¥4
+¨¿¨4
+¨¿®4
+¨¿³4
+¨¿º4
+¨¿¾4
+¨¿¿4
+®  4
+® ¥4
+® ¨4
+® ®4
+® ³4
+® º4
+® ¾4
+® ¿4
+®¥ 4
+®¥¥4
+®¥¨4
+®¥®4
+®¥³4
+®¥º4
+®¥¾4
+®¥¿4
+®¨ 4
+®¨¥4
+®¨¨4
+®¨®4
+®¨³4
+®¨º4
+®¨¾4
+®¨¿4
+®® 4
+®®¥4
+®®¨4
+®®®4
+®®³4
+®®º4
+®®¾4
+®®¿4
+®³ 4
+®³¥4
+®³¨4
+®³®4
+®³³4
+®³º4
+®³¾4
+®³¿4
+®º 4
+®º¥4
+®º¨4
+®º®4
+®º³4
+®ºº4
+®º¾4
+®º¿4
+®¾ 4
+®¾¥4
+®¾¨4
+®¾®4
+®¾³4
+®¾º4
+®¾¾4
+®¾¿4
+®¿ 4
+®¿¥4
+®¿¨4
+®¿®4
+®¿³4
+®¿º4
+®¿¾4
+®¿¿4
+³  4
+³ ¥4
+³ ¨4
+³ ®4
+³ ³4
+³ º4
+³ ¾4
+³ ¿4
+³¥ 4
+³¥¥4
+³¥¨4
+³¥®4
+³¥³4
+³¥º4
+³¥¾4
+³¥¿4
+³¨ 4
+³¨¥4
+³¨¨4
+³¨®4
+³¨³4
+³¨º4
+³¨¾4
+³¨¿4
+³® 4
+³®¥4
+³®¨4
+³®®4
+³®³4
+³®º4
+³®¾4
+³®¿4
+³³ 4
+³³¥4
+³³¨4
+³³®4
+³³³4
+³³º4
+³³¾4
+³³¿4
+³º 4
+³º¥4
+³º¨4
+³º®4
+³º³4
+³ºº4
+³º¾4
+³º¿4
+³¾ 4
+³¾¥4
+³¾¨4
+³¾®4
+³¾³4
+³¾º4
+³¾¾4
+³¾¿4
+³¿ 4
+³¿¥4
+³¿¨4
+³¿®4
+³¿³4
+³¿º4
+³¿¾4
+³¿¿4
+º  4
+º ¥4
+º ¨4
+º ®4
+º ³4
+º º4
+º ¾4
+º ¿4
+º¥ 4
+º¥¥4
+º¥¨4
+º¥®4
+º¥³4
+º¥º4
+º¥¾4
+º¥¿4
+º¨ 4
+º¨¥4
+º¨¨4
+º¨®4
+º¨³4
+º¨º4
+º¨¾4
+º¨¿4
+º® 4
+º®¥4
+º®¨4
+º®®4
+º®³4
+º®º4
+º®¾4
+º®¿4
+º³ 4
+º³¥4
+º³¨4
+º³®4
+º³³4
+º³º4
+º³¾4
+º³¿4
+ºº 4
+ºº¥4
+ºº¨4
+ºº®4
+ºº³4
+ººº4
+ºº¾4
+ºº¿4
+º¾ 4
+º¾¥4
+º¾¨4
+º¾®4
+º¾³4
+º¾º4
+º¾¾4
+º¾¿4
+º¿ 4
+º¿¥4
+º¿¨4
+º¿®4
+º¿³4
+º¿º4
+º¿¾4
+º¿¿4
+¾  4
+¾ ¥4
+¾ ¨4
+¾ ®4
+¾ ³4
+¾ º4
+¾ ¾4
+¾ ¿4
+¾¥ 4
+¾¥¥4
+¾¥¨4
+¾¥®4
+¾¥³4
+¾¥º4
+¾¥¾4
+¾¥¿4
+¾¨ 4
+¾¨¥4
+¾¨¨4
+¾¨®4
+¾¨³4
+¾¨º4
+¾¨¾4
+¾¨¿4
+¾® 4
+¾®¥4
+¾®¨4
+¾®®4
+¾®³4
+¾®º4
+¾®¾4
+¾®¿4
+¾³ 4
+¾³¥4
+¾³¨4
+¾³®4
+¾³³4
+¾³º4
+¾³¾4
+¾³¿4
+¾º 4
+¾º¥4
+¾º¨4
+¾º®4
+¾º³4
+¾ºº4
+¾º¾4
+¾º¿4
+¾¾ 4
+¾¾¥4
+¾¾¨4
+¾¾®4
+¾¾³4
+¾¾º4
+¾¾¾4
+¾¾¿4
+¾¿ 4
+¾¿¥4
+¾¿¨4
+¾¿®4
+¾¿³4
+¾¿º4
+¾¿¾4
+¾¿¿4
+¿  4
+¿ ¥4
+¿ ¨4
+¿ ®4
+¿ ³4
+¿ º4
+¿ ¾4
+¿ ¿4
+¿¥ 4
+¿¥¥4
+¿¥¨4
+¿¥®4
+¿¥³4
+¿¥º4
+¿¥¾4
+¿¥¿4
+¿¨ 4
+¿¨¥4
+¿¨¨4
+¿¨®4
+¿¨³4
+¿¨º4
+¿¨¾4
+¿¨¿4
+¿® 4
+¿®¥4
+¿®¨4
+¿®®4
+¿®³4
+¿®º4
+¿®¾4
+¿®¿4
+¿³ 4
+¿³¥4
+¿³¨4
+¿³®4
+¿³³4
+¿³º4
+¿³¾4
+¿³¿4
+¿º 4
+¿º¥4
+¿º¨4
+¿º®4
+¿º³4
+¿ºº4
+¿º¾4
+¿º¿4
+¿¾ 4
+¿¾¥4
+¿¾¨4
+¿¾®4
+¿¾³4
+¿¾º4
+¿¾¾4
+¿¾¿4
+¿¿ 4
+¿¿¥4
+¿¿¨4
+¿¿®4
+¿¿³4
+¿¿º4
+¿¿¾4
+¿¿¿4
+©4¡¡
+©4¡¢
+©4¡£
+©4¡¤
+©4¡¦
+©4¡§
+©4¡©
+©4¡ª
+©4¡«
+©4¡¬
+©4¡­
+©4¡¯
+©4¡°
+©4¡±
+©4¡²
+©4¡´
+©4¡µ
+©4¡¶
+©4¡·
+©4¡¸
+©4¡¹
+©4¢¡
+©4¢¢
+©4¢£
+©4¢¤
+©4¢¦
+©4¢§
+©4¢©
+©4¢ª
+©4¢«
+©4¢¬
+©4¢­
+©4¢¯
+©4¢°
+©4¢±
+©4¢²
+©4¢´
+©4¢µ
+©4¢¶
+©4¢·
+©4¢¸
+©4¢¹
+©4£¡
+©4£¢
+©4££
+©4£¤
+©4£¦
+©4£§
+©4£©
+©4£ª
+©4£«
+©4£¬
+©4£­
+©4£¯
+©4£°
+©4£±
+©4£²
+©4£´
+©4£µ
+©4£¶
+©4£·
+©4£¸
+©4£¹
+©4¤¡
+©4¤¢
+©4¤£
+©4¤¤
+©4¤¦
+©4¤§
+©4¤©
+©4¤ª
+©4¤«
+©4¤¬
+©4¤­
+©4¤¯
+©4¤°
+©4¤±
+©4¤²
+©4¤´
+©4¤µ
+©4¤¶
+©4¤·
+©4¤¸
+©4¤¹
+©4¦¡
+©4¦¢
+©4¦£
+©4¦¤
+©4¦¦
+©4¦§
+©4¦©
+©4¦ª
+©4¦«
+©4¦¬
+©4¦­
+©4¦¯
+©4¦°
+©4¦±
+©4¦²
+©4¦´
+©4¦µ
+©4¦¶
+©4¦·
+©4¦¸
+©4¦¹
+©4§¡
+©4§¢
+©4§£
+©4§¤
+©4§¦
+©4§§
+©4§©
+©4§ª
+©4§«
+©4§¬
+©4§­
+©4§¯
+©4§°
+©4§±
+©4§²
+©4§´
+©4§µ
+©4§¶
+©4§·
+©4§¸
+©4§¹
+©4©¡
+©4©¢
+©4©£
+©4©¤
+©4©¦
+©4©§
+©4©©
+©4©ª
+©4©«
+©4©¬
+©4©­
+©4©¯
+©4©°
+©4©±
+©4©²
+©4©´
+©4©µ
+©4©¶
+©4©·
+©4©¸
+©4©¹
+©4ª¡
+©4ª¢
+©4ª£
+©4ª¤
+©4ª¦
+©4ª§
+©4ª©
+©4ªª
+©4ª«
+©4ª¬
+©4ª­
+©4ª¯
+©4ª°
+©4ª±
+©4ª²
+©4ª´
+©4ªµ
+©4ª¶
+©4ª·
+©4ª¸
+©4ª¹
+©4«¡
+©4«¢
+©4«£
+©4«¤
+©4«¦
+©4«§
+©4«©
+©4«ª
+©4««
+©4«¬
+©4«­
+©4«¯
+©4«°
+©4«±
+©4«²
+©4«´
+©4«µ
+©4«¶
+©4«·
+©4«¸
+©4«¹
+©4¬¡
+©4¬¢
+©4¬£
+©4¬¤
+©4¬¦
+©4¬§
+©4¬©
+©4¬ª
+©4¬«
+©4¬¬
+©4¬­
+©4¬¯
+©4¬°
+©4¬±
+©4¬²
+©4¬´
+©4¬µ
+©4¬¶
+©4¬·
+©4¬¸
+©4¬¹
+©4­¡
+©4­¢
+©4­£
+©4­¤
+©4­¦
+©4­§
+©4­©
+©4­ª
+©4­«
+©4­¬
+©4­­
+©4­¯
+©4­°
+©4­±
+©4­²
+©4­´
+©4­µ
+©4­¶
+©4­·
+©4­¸
+©4­¹
+©4¯¡
+©4¯¢
+©4¯£
+©4¯¤
+©4¯¦
+©4¯§
+©4¯©
+©4¯ª
+©4¯«
+©4¯¬
+©4¯­
+©4¯¯
+©4¯°
+©4¯±
+©4¯²
+©4¯´
+©4¯µ
+©4¯¶
+©4¯·
+©4¯¸
+©4¯¹
+©4°¡
+©4°¢
+©4°£
+©4°¤
+©4°¦
+©4°§
+©4°©
+©4°ª
+©4°«
+©4°¬
+©4°­
+©4°¯
+©4°°
+©4°±
+©4°²
+©4°´
+©4°µ
+©4°¶
+©4°·
+©4°¸
+©4°¹
+©4±¡
+©4±¢
+©4±£
+©4±¤
+©4±¦
+©4±§
+©4±©
+©4±ª
+©4±«
+©4±¬
+©4±­
+©4±¯
+©4±°
+©4±±
+©4±²
+©4±´
+©4±µ
+©4±¶
+©4±·
+©4±¸
+©4±¹
+©4²¡
+©4²¢
+©4²£
+©4²¤
+©4²¦
+©4²§
+©4²©
+©4²ª
+©4²«
+©4²¬
+©4²­
+©4²¯
+©4²°
+©4²±
+©4²²
+©4²´
+©4²µ
+©4²¶
+©4²·
+©4²¸
+©4²¹
+©4´¡
+©4´¢
+©4´£
+©4´¤
+©4´¦
+©4´§
+©4´©
+©4´ª
+©4´«
+©4´¬
+©4´­
+©4´¯
+©4´°
+©4´±
+©4´²
+©4´´
+©4´µ
+©4´¶
+©4´·
+©4´¸
+©4´¹
+©4µ¡
+©4µ¢
+©4µ£
+©4µ¤
+©4µ¦
+©4µ§
+©4µ©
+©4µª
+©4µ«
+©4µ¬
+©4µ­
+©4µ¯
+©4µ°
+©4µ±
+©4µ²
+©4µ´
+©4µµ
+©4µ¶
+©4µ·
+©4µ¸
+©4µ¹
+©4¶¡
+©4¶¢
+©4¶£
+©4¶¤
+©4¶¦
+©4¶§
+©4¶©
+©4¶ª
+©4¶«
+©4¶¬
+©4¶­
+©4¶¯
+©4¶°
+©4¶±
+©4¶²
+©4¶´
+©4¶µ
+©4¶¶
+©4¶·
+©4¶¸
+©4¶¹
+©4·¡
+©4·¢
+©4·£
+©4·¤
+©4·¦
+©4·§
+©4·©
+©4·ª
+©4·«
+©4·¬
+©4·­
+©4·¯
+©4·°
+©4·±
+©4·²
+©4·´
+©4·µ
+©4·¶
+©4··
+©4·¸
+©4·¹
+©4¸¡
+©4¸¢
+©4¸£
+©4¸¤
+©4¸¦
+©4¸§
+©4¸©
+©4¸ª
+©4¸«
+©4¸¬
+©4¸­
+©4¸¯
+©4¸°
+©4¸±
+©4¸²
+©4¸´
+©4¸µ
+©4¸¶
+©4¸·
+©4¸¸
+©4¸¹
+©4¹¡
+©4¹¢
+©4¹£
+©4¹¤
+©4¹¦
+©4¹§
+©4¹©
+©4¹ª
+©4¹«
+©4¹¬
+©4¹­
+©4¹¯
+©4¹°
+©4¹±
+©4¹²
+©4¹´
+©4¹µ
+©4¹¶
+©4¹·
+©4¹¸
+©4¹¹
+¡4¼
+¢4¼
+£4¼
+¤4¼
+¦4¼
+§4¼
+©4¼
+ª4¼
+«4¼
+¬4¼
+­4¼
+¯4¼
+°4¼
+±4¼
+²4¼
+´4¼
+µ4¼
+¶4¼
+·4¼
+¸4¼
+¹4¼
+¼4¼
+.¤§4¢
+.¤¦4°
+.¤¦4«
+.¢£4«
+.¢¤4«
+.¢£4°
+.¢£4­
+.¢¯4«
+.¢ª4«
+.¢ª4°
+.¢²4°
+.±£4«
+.§¤4°
+.±£4°
+.±¡4°
+.±¤4°
+.¦¤4°
+.±ª4«
+.±¯4«
+.±¯4°
+.±²4°
+.±ª4°
+.¸¯4°
+.±ª4¢
+.¢§4°
+.¢±4«
+.¢±4¬
+.¢±4°
+.±¢4°
+.±µ4«
+.±µ4°
+.µ¢4°
+.¢±4²
+.±µ4¢
+.±¬4°
+­4ª².
+­4ª±.
+ª4±².
+}
diff --git a/Master/texmf-dist/tex/generic/bghyph/catmik.tex b/Master/texmf-dist/tex/generic/bghyph/catmik.tex
new file mode 100644
index 00000000000..39519aa9fe5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/bghyph/catmik.tex
@@ -0,0 +1,33 @@
+% set catcodes for the lowercase Bulgarian letters in MIK (BDS) encoding
+\catcode 160=12 % \cyra
+\catcode 161=12 % \cyrb
+\catcode 162=12 % \cyrv
+\catcode 163=12 % \cyrg
+\catcode 164=12 % \cyrd
+\catcode 165=12 % \cyre
+\catcode 166=12 % \cyrzh
+\catcode 167=12 % \cyrz
+\catcode 168=12 % \cyri
+\catcode 169=12 % \cyrishrt
+\catcode 170=12 % \cyrk
+\catcode 171=12 % \cyrl
+\catcode 172=12 % \cyrm
+\catcode 173=12 % \cyrn
+\catcode 174=12 % \cyro
+\catcode 175=12 % \cyrp
+\catcode 176=12 % \cyrr
+\catcode 177=12 % \cyrs
+\catcode 178=12 % \cyrt
+\catcode 179=12 % \cyru
+\catcode 180=12 % \cyrf
+\catcode 181=12 % \cyrh
+\catcode 182=12 % \cyrc
+\catcode 183=12 % \cyrch
+\catcode 184=12 % \cyrsh
+\catcode 185=12 % \cyrshch
+\catcode 186=12 % \cyrhrdsn
+\catcode 187=12 % \cyrery
+\catcode 188=12 % \cyrsftsn
+\catcode 189=12 % \cyrerev
+\catcode 190=12 % \cyryu
+\catcode 191=12 % \cyrya
diff --git a/Master/texmf-dist/tex/generic/bghyph/mik2t2.tex b/Master/texmf-dist/tex/generic/bghyph/mik2t2.tex
new file mode 100644
index 00000000000..2d025835f0e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/bghyph/mik2t2.tex
@@ -0,0 +1,33 @@
+% MIK to T2 translation for Bulgarian hyphenation patterns
+\lccode 160=224 % \cyra
+\lccode 161=225 % \cyrb
+\lccode 162=226 % \cyrv
+\lccode 163=227 % \cyrg
+\lccode 164=228 % \cyrd
+\lccode 165=229 % \cyre
+\lccode 166=230 % \cyrzh
+\lccode 167=231 % \cyrz
+\lccode 168=232 % \cyri
+\lccode 169=233 % \cyrishrt
+\lccode 170=234 % \cyrk
+\lccode 171=235 % \cyrl
+\lccode 172=236 % \cyrm
+\lccode 173=237 % \cyrn
+\lccode 174=238 % \cyro
+\lccode 175=239 % \cyrp
+\lccode 176=240 % \cyrr
+\lccode 177=241 % \cyrs
+\lccode 178=242 % \cyrt
+\lccode 179=243 % \cyru
+\lccode 180=244 % \cyrf
+\lccode 181=245 % \cyrh
+\lccode 182=246 % \cyrc
+\lccode 183=247 % \cyrch
+\lccode 184=248 % \cyrsh
+\lccode 185=249 % \cyrshch
+\lccode 186=250 % \cyrhrdsn
+\lccode 187=251 % \cyrery
+\lccode 188=252 % \cyrsftsn
+\lccode 189=253 % \cyrerev
+\lccode 190=254 % \cyryu
+\lccode 191=255 % \cyrya
diff --git a/Master/texmf-dist/tex/generic/borceux/Diagram b/Master/texmf-dist/tex/generic/borceux/Diagram
new file mode 100644
index 00000000000..0aeae85b101
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/borceux/Diagram
@@ -0,0 +1,8973 @@
+% DIAGRAM MACROS (version 3.1)
+
+\catcode`\@=11
+
+%%%%% FIXING SOME PARAMETERS
+
+%%% Fixing the printerresolution
+%%% unit = 1 dpi
+\newcount\printerresolution
+\global\printerresolution=300
+
+%%% Fixing the length of a segment in an arrowhead
+%%% unit = 0.01pt
+\newcount\headsize
+\global\headsize=450
+
+%%% Fixing the thickness of an arrowhead
+%%% value = 1/5 of the font size
+\font\dotfont = lcircle10 at 3pt
+
+%%% Fixing the distance between the two heads of an epimorphism
+%%% unit = 0.01pt
+\newcount\epihead
+\global\epihead=200
+
+%%% Fixing the default scaling factor for diagrams
+\newcount\defaultscale
+\def\setdefaultscale#1{\global\defaultscale=#1}
+\setdefaultscale{100}
+
+\newcount\actualtextarrowspace
+\newcount\actualtextarrowlength
+
+% \computetextparameters computes the parameters
+% required to design a text arrow
+\newcommand{\computetextparameters}%
+{\global\actualtextarrowspace=\textarrowlength%
+\global\advance\actualtextarrowspace by 3%
+\global\actualtextarrowlength=\textarrowlength%
+\global\multiply\actualtextarrowlength by 100}
+
+%%% Fixing the default length of text arrows
+\newcount\textarrowlength
+\def\settextarrowlength#1{\global\textarrowlength=#1%
+\computetextparameters}
+\settextarrowlength{20}
+
+\newcount\actualdisplayarrowspace
+\newcount\actualdisplayarrowlength
+
+% \computedisplayparameters computes the parameters
+% required to design a displayed arrow
+\newcommand{\computedisplayparameters}%
+{\global\actualdisplayarrowspace=\displayarrowlength%
+\global\advance\actualdisplayarrowspace by 3%
+\global\actualdisplayarrowlength=\displayarrowlength%
+\global\multiply\actualdisplayarrowlength by 100}
+
+%%% Fixing the default length of displayed arrows
+\newcount\displayarrowlength
+\def\setdisplayarrowlength#1{\global\displayarrowlength=#1%
+\computedisplayparameters}
+\setdisplayarrowlength{30}
+
+
+% ERROR MESSAGES
+
+% Checking the next token without gobbling blanks
+\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}%
+\futurelet\@tempc\@ifntok}
+\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi%
+\@tempd}
+
+% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error
+% halt with error help message HLP.
+\def\@diagramerror#1#2{%
+\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}%
+\typeout{Diagram error. \space See User's guide for explanation.^^J
+ \space\@spaces\@spaces\@spaces Type \space H <return> \space for
+ immediate help.}\errmessage{#1}}
+
+\newif\ifdiagram
+
+% error test and message for text arrows
+\def\testtextmode{%
+\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you
+should use east or west diagram arrows, not forward or backward text arrows.
+Try proceeding now, typeset could succeed but with unpredictable output.}
+\else\ifmmode\relax\else%
+\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode.
+Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi}
+
+% error test and message for diagram arrows
+\def\testdiagrammode{\ifdiagram\relax\else
+\@diagramerror{Diagram arrows are not allowed in formulas}{Here you
+should use forward or backward text arrows, not diagram arrows. Proceeding
+could work with unpredictable output, but overflow arithmetic
+could also occur.}\fi}
+
+% error test and message for diagrams in math mode
+\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams
+allowed in math mode.}{You should leave math mode before
+introducing your diagram. All items in the diagram will automatically be
+processed in math mode.}\else\relax\fi\global\diagramtrue}
+
+\global\diagramfalse
+
+%%%%% DESIGING THE ARROW HEADS
+
+%%% Customizing the unitlength for the sake of precision
+\setlength{\unitlength}{0.01pt}
+
+%%% Printing one dot at the required scale
+\def\DOT{{\dotfont q}}
+
+%%% Computing the distance between two dots in an arrowhead
+\newcount\basicstep
+\basicstep=7227
+\global\divide\basicstep by \printerresolution
+
+%%% Computing the number of dots in an arrowhead
+\newcount\numberofsteps
+\numberofsteps=\headsize
+\global\divide\numberofsteps by \basicstep
+
+%%% Producing an arrow head
+\newcommand{\makehead}[3]{%
+\begin{picture}(0,0)%
+\multiput(0,0)(#1,#2){#3}{\DOT}%
+\multiput(0,0)(-#2,#1){#3}{\DOT}%
+\end{picture}}
+
+%%% Creating bitmap images of the arrowheads
+\newcount\xstep
+\newcount\ystep
+
+\newsavebox{\northhead}
+\savebox{\northhead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nhead}{\usebox{\northhead}}
+
+\newsavebox{\easthead}
+\savebox{\easthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=-\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\ehead}{\usebox{\easthead}}
+
+\newsavebox{\southhead}
+\savebox{\southhead}{%
+\xstep=\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\shead}{\usebox{\southhead}}
+
+\newsavebox{\westhead}
+\savebox{\westhead}{%
+\xstep=\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=-\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\whead}{\usebox{\westhead}}
+
+\newsavebox{\northwesthead}
+\savebox{\northwesthead}{%
+\makehead{0}{-\basicstep}{\numberofsteps}}
+\newcommand{\nwhead}{\usebox{\northwesthead}}
+
+\newsavebox{\northeasthead}
+\savebox{\northeasthead}{%
+\makehead{-\basicstep}{0}{\numberofsteps}}
+\newcommand{\nehead}{\usebox{\northeasthead}}
+
+\newsavebox{\southwesthead}
+\savebox{\southwesthead}{%
+\makehead{\basicstep}{0}{\numberofsteps}}
+\newcommand{\swhead}{\usebox{\southwesthead}}
+
+\newsavebox{\southeasthead}
+\savebox{\southeasthead}{%
+\makehead{0}{\basicstep}{\numberofsteps}}
+\newcommand{\sehead}{\usebox{\southeasthead}}
+
+\newsavebox{\eastnortheasthead}
+\savebox{\eastnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\enehead}{\usebox{\eastnortheasthead}}
+
+\newsavebox{\northnortheasthead}
+\savebox{\northnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnehead}{\usebox{\northnortheasthead}}
+
+\newsavebox{\southsouthwesthead}
+\savebox{\southsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\sswhead}{\usebox{\southsouthwesthead}}
+
+\newsavebox{\westsouthwesthead}
+\savebox{\westsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wswhead}{\usebox{\westsouthwesthead}}
+
+\newsavebox{\westnorthwesthead}
+\savebox{\westnorthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wnwhead}{\usebox{\westnorthwesthead}}
+
+\newsavebox{\eastsoutheasthead}
+\savebox{\eastsoutheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\esehead}{\usebox{\eastsoutheasthead}}
+
+\newsavebox{\northnorthwesthead}
+\savebox{\northnorthwesthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnwhead}{\usebox{\northnorthwesthead}}
+
+\newsavebox{\southsoutheasthead}
+\savebox{\southsoutheasthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\ssehead}{\usebox{\southsoutheasthead}}
+
+\newsavebox{\easteastnortheasthead}
+\savebox{\easteastnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\eenehead}{\usebox{\easteastnortheasthead}}
+
+\newsavebox{\northnorthnortheasthead}
+\savebox{\northnorthnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnnehead}{\usebox{\northnorthnortheasthead}}
+
+\newsavebox{\southsouthsouthwesthead}
+\savebox{\southsouthsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\ssswhead}{\usebox{\southsouthsouthwesthead}}
+
+\newsavebox{\westwestsouthwesthead}
+\savebox{\westwestsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wwswhead}{\usebox{\westwestsouthwesthead}}
+
+\newsavebox{\westwestnorthwesthead}
+\savebox{\westwestnorthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wwnwhead}{\usebox{\westwestnorthwesthead}}
+
+\newsavebox{\easteastsoutheasthead}
+\savebox{\easteastsoutheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\eesehead}{\usebox{\easteastsoutheasthead}}
+
+\newsavebox{\northnorthnorthwesthead}
+\savebox{\northnorthnorthwesthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnnwhead}{\usebox{\northnorthnorthwesthead}}
+
+\newsavebox{\southsouthsoutheasthead}
+\savebox{\southsouthsoutheasthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\sssehead}{\usebox{\southsouthsoutheasthead}}
+
+\newsavebox{\northeasteastnortheasthead}
+\savebox{\northeasteastnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\neenehead}{\usebox{\northeasteastnortheasthead}}
+
+\newsavebox{\northeastnorthnortheasthead}
+\savebox{\northeastnorthnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nennehead}{\usebox{\northeastnorthnortheasthead}}
+
+\newsavebox{\southwestsouthsouthwesthead}
+\savebox{\southwestsouthsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\swsswhead}{\usebox{\southwestsouthsouthwesthead}}
+
+\newsavebox{\southwestwestsouthwesthead}
+\savebox{\southwestwestsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\swwswhead}{\usebox{\southwestwestsouthwesthead}}
+
+\newsavebox{\northwestwestnorthwesthead}
+\savebox{\northwestwestnorthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nwwnwhead}{\usebox{\northwestwestnorthwesthead}}
+
+\newsavebox{\southeasteastsoutheasthead}
+\savebox{\southeasteastsoutheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\seesehead}{\usebox{\southeasteastsoutheasthead}}
+
+\newsavebox{\northwestnorthnorthwesthead}
+\savebox{\northwestnorthnorthwesthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nwnnwhead}{\usebox{\northwestnorthnorthwesthead}}
+
+\newsavebox{\southeastsouthsoutheasthead}
+\savebox{\southeastsouthsoutheasthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\sessehead}{\usebox{\southeastsouthsoutheasthead}}
+
+%%% Restoring the standard unitlength
+\setlength{\unitlength}{1pt}
+
+
+% MACROS FOR MARKED ARROWS
+
+\newsavebox{\isomorphismmark}
+\newcommand{\isomark}[1]{\savebox{\isomorphismmark}{#1}}
+\isomark{$\cong$}
+\newcommand{\isosign}{\usebox{\isomorphismmark}}
+
+\newif\ifuserdist
+\newsavebox{\distributormark}
+\newcommand{\distmark}[1]{\ifx#1\distcircle\userdistfalse\else%
+\userdisttrue\savebox{\distributormark}{#1}\fi}
+\newsavebox{\distributorcircle}
+\savebox{\distributorcircle}{\begin{picture}(0,0)%
+\put(0,0){\circle{4}}\end{picture}}
+\newcommand{\distsign}{\ifuserdist\usebox{\distributormark}\else%
+\usebox{\distributorcircle}\fi}
+\userdistfalse
+
+
+
+% MACROS FOR ADJUSTING THE LENGTH OF MONOMORPHISMS AND EPIMORPHISMS
+
+\newcount\monolength
+\newcount\epilength
+\newcount\bimolength
+\newcount\secondmonolength
+\newcount\secondepilength
+
+\newcount\monotail%
+\global\monotail=\headsize%
+\global\multiply\monotail by 7070%
+\global\divide\monotail by 10000%
+
+\newcount\truemonotail%
+\newcount\trueepihead%
+
+\def\truetail{\truemonotail=\monotail%
+\multiply\truemonotail by 100%
+\divide\truemonotail by \SCALE}
+
+\def\truehead{\trueepihead=\epihead%
+\multiply\trueepihead by 100%
+\divide\trueepihead by \SCALE}
+
+\newcount\Monotail%
+\global\Monotail=\headsize%
+\global\divide\Monotail by 2%
+
+\newcount\Epihead%
+\global\Epihead=\epihead%
+\global\multiply\Epihead by 7070%
+\global\divide\Epihead by 10000%
+
+\newcount\Truemonotail%
+\newcount\Trueepihead%
+
+\def\Truetail{\Truemonotail=\Monotail%
+\multiply\Truemonotail by 100%
+\divide\Truemonotail by \SCALE}%
+
+\def\Truehead{\Trueepihead=\Epihead%
+\multiply\Trueepihead by 100%
+\divide\Trueepihead by \SCALE}
+
+\newcount\MonoTail%
+\global\MonoTail=\headsize%
+\global\multiply\MonoTail by 6324%
+\global\divide\MonoTail by 10000%
+
+\newcount\EpiHead%
+\global\EpiHead=\epihead%
+\global\multiply\EpiHead by 8944%
+\global\divide\EpiHead by 10000%
+
+\newcount\TrueMonoTail%
+\newcount\TrueEpiHead%
+
+\def\TrueTail{\TrueMonoTail=\MonoTail%
+\multiply\TrueMonoTail by 100%
+\divide\TrueMonoTail by \SCALE}%
+
+\def\TrueHead{\TrueEpiHead=\EpiHead%
+\multiply\TrueEpiHead by 100%
+\divide\TrueEpiHead by \SCALE}
+
+\newcount\monotaiL%
+\global\monotaiL=\headsize%
+\global\multiply\monotaiL by 3162%
+\global\divide\monotaiL by 10000%
+
+\newcount\epiheaD%
+\global\epiheaD=\epihead%
+\global\multiply\epiheaD by 4472%
+\global\divide\epiheaD by 10000%
+
+\newcount\truemonotaiL%
+\newcount\trueepiheaD%
+
+\def\truetaiL{\truemonotaiL=\monotaiL%
+\multiply\truemonotaiL by 100%
+\divide\truemonotaiL by \SCALE}%
+
+\def\trueheaD{\trueepiheaD=\epiheaD%
+\multiply\trueepiheaD by 100%
+\divide\trueepiheaD by \SCALE}
+
+
+% INITIALIZATION
+
+\newcount\SCALE%
+
+\newcount\NUMBER%
+
+\newcount\LINE%
+
+\newcount\COLUMN%
+
+\newcount\WIDTH%
+
+\newcount\SOURCE%
+
+\newcount\ARROW%
+
+\newcount\TARGET%
+
+\newcount\ARROWLENGTH%
+
+\newcount\NUMBEROFDOTS%
+
+\newcounter{x}%
+
+\newcounter{y}%
+
+\newcounter{z}%
+
+\newcounter{horizontal}%
+
+\newcounter{vertical}%
+
+\newskip\itemlength%
+
+\newskip\firstitem%
+
+\newskip\seconditem%
+
+\newcommand{\printarrow}{}%
+
+\newcount\X%
+
+\newcount\Y%
+
+\newcount\Z%
+
+
+% MACROS FOR DESIGNING DIAGRAMS
+
+
+% \truex{n} divides n x 100 by the scaling factor and puts the result
+% in counter x
+\newcommand{\truex}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{x}{\NUMBER}}%
+
+% \truey{n} divides n x 100 by the scaling factor and puts the result
+% in counter y
+\newcommand{\truey}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{y}{\NUMBER}}%
+
+% \truez{n} divides n x 100 by the scaling factor and puts the result
+% in counter z
+\newcommand{\truez}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{z}{\NUMBER}}%
+
+
+% \changecounters computes the values of the various parameters required
+% to design an arrow with adjusted length.
+\newcommand{\changecounters}[1]{%
+\SOURCE=\ARROW%
+\ARROW=\TARGET%
+\settowidth{\itemlength}{#1}%
+\ifdim \itemlength > 2800\unitlength%
+\addtolength{\itemlength}{-2800\unitlength}%
+\TARGET=\itemlength%
+\divide\TARGET by 1310%
+\multiply\TARGET by 100%
+\divide\TARGET by \SCALE%
+\else%
+\TARGET=0%
+\fi%
+\ARROWLENGTH=5000%
+\advance\ARROWLENGTH by -\SOURCE%
+\advance\ARROWLENGTH by -\TARGET%
+\divide\ARROWLENGTH by 100%
+\advance\SOURCE by -\TARGET}%
+
+% \initialize initializes the counters required to produce the diagram
+% and defines the formal dimensions of the diagram to be (0,0).
+\newcommand{\initialize}[1]{%
+\LINE=0%
+\COLUMN=0%
+\WIDTH=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{#1}%
+\renewcommand{\printarrow}{#1}%
+\begin{center}%
+\vspace{2pt}%
+\begin{picture}(0,0)}%
+
+% \DIAGV{n} starts the construction of a diagram scaled by a factor
+% n percent, computes the scaled unit length and the unscaling factor.
+\newcommand{\DIAGV}[2]{%
+\checkmode%
+\SCALE=#1%
+\setlength{\unitlength}{655sp}%
+\multiply\unitlength by \SCALE%
+\divide\unitlength by 100%
+\initialize{\mbox{$#2$}}}%
+
+% \n introduces the next item of the diagram, computes its parameters
+% and prints the previous item.
+\newcommand{\n}[1]{%
+\changecounters{\mbox{$#1$}}%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\renewcommand{\printarrow}{\mbox{$#1$}}%
+\advance\COLUMN by 4000}%
+
+% \nn prints the last item of a line and starts a new line.
+\newcommand{\nn}[1]{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\advance\LINE by -4000%
+\COLUMN=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{\mbox{$#1$}}%
+\renewcommand{\printarrow}{\mbox{$#1$}}}%
+
+% \conclude prints the last item of the diagram and sets the
+% dimensions of the diagram;
+\newcommand{\conclude}{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\setcounter{horizontal}{\WIDTH}%
+\setcounter{vertical}{-\LINE}%
+\end{picture}}%
+
+% \diag prints the last item of the diagram and takes care of the spacing
+\newcommand{\diag}{%
+\conclude%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%
+\vspace{12pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \diagv{t}{l}{b} prints the last item of the diagram and
+% adds a t points extra space at the top of the diagram
+% adds a l points extra space at the left of the diagram
+% adds a b points extra space at the bottom of the diagram
+\newcommand{\diagv}[3]{%
+\conclude%
+\NUMBER=#1%
+\rule{0pt}{\NUMBER pt}%
+\hspace*{-#2pt}%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%6
+\NUMBER=#3%
+\advance\NUMBER by 12%
+\vspace*{\NUMBER pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \movename(n,m){f} moves the name f of the arrow n points right
+% and m points up.
+\def\movename(#1,#2)#3{%
+\hspace{#1pt}%
+\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}%
+
+% \movearrow(n,m){\...} moves arrow \... n points right
+% and m points up.
+\def\movearrow(#1,#2)#3{%
+\makebox[0pt]{%
+\hspace{#1pt}\hspace{#1pt}%
+\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}%
+
+% \movevertex(n,m){A} moves vertex A n points right and m points up
+\def\movevertex(#1,#2)#3{%
+\mbox{\hspace{#1pt}%
+\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}}%
+
+% \movevertexleft{XXX} moves vertex XXX left
+\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}}
+
+% \movevertexright{XXX} moves vertex XXX right
+\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}}
+
+% \crosslength{P}{Q} computes the formal dimensions of the
+% superposition of pictures P and Q
+\newcommand{\crosslength}[2]{%
+\settowidth{\firstitem}{#1}%
+\settowidth{\seconditem}{#2}%
+\ifdim\firstitem < \seconditem%
+\itemlength=\seconditem%
+\else%
+\itemlength=\firstitem%
+\fi%
+\divide\itemlength by 2%
+\hspace{\itemlength}}%
+
+% \cross{P}{Q} superposes pictures P and Q
+\newcommand{\cross}[2]{%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0){$#1$}}%
+\thinlines%
+\put(0,0){\makebox(0,0){$#2$}}%
+\thinlines%
+\end{picture}%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}%
+
+% \bold prints the next arrow in bold-face type
+\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command
+\string\bold does not apply to text arrows; I am ignoring it.}\fi}
+
+% \unbold switches back to normal arrows
+\newcommand{\unbold}{\thinlines}
+
+% SHORTENING THE TYPING OF DIAGRAMS
+
+\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\finishline#1{\@ifnextchar\end{\diag}%
+{\@ifnextchar\spacing{\relax}{\basicnn}}}
+\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}}
+
+\newif\ifcaption%
+
+\newenvironment{diagram}{%
+\iffloatdiag\relax\else
+\global\def\diagramcaption##1{%
+\global\captiontrue%
+\global\def\@diagcaption{##1}}%
+\global\def\@diagcaption{}\fi%
+\@ifnextchar[{\basicDIAGV}{\basicDIAG}}%
+{\iffloatdiag\relax\else%
+\ifcaption
+\begin{center}\mbox{}\@diagcaption\end{center}%
+\else\relax\fi\fi\global\captionfalse}
+
+\global\captionfalse
+
+
+% MACROS FOR FLOATING DIAGRAMS
+
+\gdef\@diaglabel{Diagram}
+\gdef\diagramlabel#1{\gdef\@diaglabel{#1}}
+
+\newcounter{Diagram}
+\setcounter{Diagram}{0}
+\def\theDiagram{\@arabic\c@Diagram}
+\def\fps@Diagram{tbp}
+\def\ftype@Diagram{1}
+\def\ext@Diagram{lof}
+\def\fnum@Diagram{\@diaglabel\ \theDiagram}
+\def\Diagram{\@float{Diagram}}
+\let\endDiagram\end@float
+\@namedef{Diagram*}{\@dblfloat{Diagram}}
+\@namedef{endDiagram*}{\end@dblfloat}
+
+\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}%
+\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}}
+
+\newif\iffloatdiag
+
+\newenvironment{floatingdiagram}{%
+\global\floatdiagtrue%
+\long\def\@makecaption##1##2{
+ \vskip 0pt
+ \setbox\@tempboxa\hbox{##1##2}
+ \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
+to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}%
+\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}%
+\global\def\@diagcaption{}%
+\begin{Diagram}[tbp]\begin{diagram}}%
+{\end{diagram}\caption{\@diagcaption}\end{Diagram}%
+\global\floatdiagfalse}
+
+\global\floatdiagfalse
+
+
+% MACROS FOR DRAWING TEXT PICTURES
+
+% moving a name up
+\newcommand{\TUP}[1]{\raisebox{0pt}[0pt][3pt]{}#1}
+
+% moving a name down
+\newcommand{\TDOWN}[1]{\raisebox{0pt}[6pt][0pt]{}#1}
+
+% \tlowername{P}{f} puts the name f under the picture P
+\newcommand{\tlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}%
+\end{picture}}$}%
+
+% \tcase{P} draws the picture P with length \textarrowlength pt.
+\newcommand{\tcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tcase{P}{f} draws the picture P with upper name f
+% and length \textarrowlength pt.
+\newcommand{\Tcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \tbicase{P} draws the bi-picture P
+% with length \textarrowlength pt.
+\newcommand{\tbicase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{1pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tbicase{P}{f}{g} draws the bi-picture P with names f, g
+% and length \textarrowlength pt.
+\newcommand{\Tbicase}[3]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{-1pt}%
+{$\stackrel{\scriptstyle #2}%
+{\mbox{\tlowername{#1{\actualtextarrowlength}}%
+{\scriptstyle #3}}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% MACROS FOR DRAWING DISPLAYED PICTURES
+
+% moving a name up
+\newcommand{\DUP}[1]{\raisebox{0pt}[0pt][4pt]{}#1}
+
+% moving a name down
+\newcommand{\DDOWN}[1]{\raisebox{0pt}[9pt][0pt]{}#1}
+
+% \dlowername{P}{f} puts the name f under the picture P
+\newcommand{\dlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}%
+\end{picture}}$}%
+
+% \dcase{P} draws the picture P with length \displayarrowlength pt.
+\newcommand{\dcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dcase{P}{f} draws the picture P with upper name f
+% and length \displayarrowlength pt.
+\newcommand{\Dcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \dbicase{P} draws the bi-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dbicase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dbicase{P}{f}{g} draws the bi-picture P with names f, g
+% and length \displayarrowlength pt.
+\newcommand{\Dbicase}[3]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{-1pt}%
+{$\stackrel{\textstyle #2}%
+{\mbox{\tlowername{#1{\actualdisplayarrowlength}}%
+{\textstyle #3}}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+
+% IN-TEXT ARROWS
+
+% \AR{n} draws an arrow of length n units
+\newcommand{\AR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+% \DIST{n} draws a distributor of length n units
+\newcommand{\DIST}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\end{picture}}%
+
+% \DOTAR{n} draws a dotted arrow of length n units
+\newcommand{\DOTAR}[1]%
+{\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by 300%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(0,0)(300,0){\NUMBEROFDOTS}{\circle*{100}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+% \MONO{n} draws a monomorphism of length n units
+\newcommand{\MONO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\begin{picture}(#1,0)%
+\put(\monotail,0){\line(1,0){\monolength}}%
+\put(#1,0){\ehead}%
+\put(\monotail,0){\ehead}%
+\end{picture}}%
+
+% \EPI{n} draws an epimorphism of length n units
+\newcommand{\EPI}[1]%
+{\epilength=#1%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-#1,0){\line(1,0){\epilength}}%
+\put(-\epihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+% \BIMO{n} draws a bimorphism of length n units
+\newcommand{\BIMO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\epilength=\monolength%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\monolength,0){\line(1,0){\epilength}}%
+\put(-\monolength,0){\ehead}%
+\put(-\epihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+% \BIAR{n} draws a pair of arrows of length n units
+\newcommand{\BIAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\end{picture}}%
+
+% \BIDIST{n} draws a pair of distributors of length n units
+\newcommand{\BIDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\put(\NUMBER,700){\circle{400}}%
+\end{picture}}%
+
+% \EQL{n} draws an equality of length n units
+\newcommand{\EQL}[1]%
+{\begin{picture}(#1,0)%
+\put(0,100){\line(1,0){#1}}%
+\put(0,-100){\line(1,0){#1}}%
+\end{picture}}%
+
+% \ADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\ADJAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}
+\end{picture}}%
+
+% \ADJDIST{n} draws a pair of adjoint distibutors of length n units
+\newcommand{\ADJDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\put(\NUMBER,700){\circle{400}}%
+\end{picture}}%
+
+
+% All the following commands produce arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength pt and textstyle names in display math mode.
+
+% arrow
+\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}%
+
+% arrow with upper name [1]
+\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}%
+
+% distributor
+\newcommand{\dist}{\ifinner\tcase{\DIST}\else\dcase{\DIST}\fi}%
+
+% distributor with upper name [1]
+\newcommand{\Dist}[1]{\ifinner\Tcase{\DIST}{\TUP{#1}}%
+\else\Dcase{\DIST}{\TUP{#1}}\fi}%
+
+% dotted arrow
+\newcommand{\dotar}{\ifinner\tcase{\DOTAR}\else\dcase{\DOTAR}\fi}%
+
+% dotted arrow with upper name [1]
+\newcommand{\Dotar}[1]{\ifinner\Tcase{\DOTAR}{#1}%
+\else\Dcase{\DOTAR}{#1}\fi}%
+
+% monomorphism
+\newcommand{\mono}{\ifinner\tcase{\MONO}\else\dcase{\MONO}\fi}%
+
+% monomorphism with upper name [1]
+\newcommand{\Mono}[1]{\ifinner\Tcase{\MONO}{#1}\else\Dcase{\MONO}{#1}\fi}%
+
+% epimorphism
+\newcommand{\epi}{\ifinner\tcase{\EPI}\else\dcase{\EPI}\fi}%
+
+% epimorphism with upper name [1]
+\newcommand{\Epi}[1]{\ifinner\Tcase{\EPI}{#1}\else\Dcase{\EPI}{#1}\fi}%
+
+% bimorphism
+\newcommand{\bimo}{\ifinner\tcase{\BIMO}\else\dcase{\BIMO}\fi}%
+
+% bimorphism with upper name [1]
+\newcommand{\Bimo}[1]{\ifinner\Tcase{\BIMO}{#1}%
+\else\Dcase{\BIMO}{#1}\fi}%
+
+% isomorphism
+\newcommand{\iso}{\ifinner\Tcase{\AR}{\cong}\else\Dcase{\AR}{\cong}\fi}%
+
+% isomorphism with upper name [1]
+\newcommand{\Iso}[1]{\ifinner\Tcase{\AR}{\cong{#1}}%
+\else\Dcase{\AR}{\cong{#1}}\fi}%
+
+% pair of arrows
+\newcommand{\biar}{\ifinner\tbicase{\BIAR}\else\dbicase{\BIAR}\fi}%
+
+% pair of arrows with names [1],[2]
+\newcommand{\Biar}[2]{\ifinner\Tbicase{\BIAR}{#1}{#2}%
+\else\Dbicase{\BIAR}{#1}{#2}\fi}%
+
+% pair of distributors
+\newcommand{\bidist}{\ifinner\tbicase{\BIDIST}\else\dbicase{\BIDIST}\fi}%
+
+% pair of distributors with names [1],[2]
+\newcommand{\Bidist}[2]{\ifinner\Tbicase{\BIDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Dbicase{\BIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}%
+
+% equality
+\newcommand{\eql}{\ifinner\tcase{\EQL}\else\dcase{\EQL}\fi}%
+
+% equality with name [1]
+\newcommand{\Eql}[1]{\ifinner\Tcase{\EQL}{\TUP{#1}}%
+\else\Dcase{\EQL}{\DUP{#1}}\fi}%
+
+% pair of adjoint arrows
+\newcommand{\adjar}{\ifinner\tbicase{\ADJAR}\else\dbicase{\ADJAR}\fi}%
+
+% pair of adjoint arrows with names [1],[2]
+\newcommand{\Adjar}[2]{\ifinner\Tbicase{\ADJAR}{#1}{#2}%
+\else\Dbicase{\ADJAR}{#1}{#2}\fi}%
+
+% pair of adjoint distributors
+\newcommand{\adjdist}{\ifinner\tbicase{\ADJDIST}\else\dbicase{\ADJDIST}\fi}%
+
+% pair of adjoint distributors with names [1],[2]
+\newcommand{\Adjdist}[2]{\ifinner\Tbicase{\ADJDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Dbicase{\ADJDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}%
+
+
+% IN-TEXT BACK ARROWS
+
+% \BKAR{n} draws a pointing back arrow of length n units
+\newcommand{\BKAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKDIST{n} draws a pointing back distributor of length n units
+\newcommand{\BKDIST}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\end{picture}}%
+
+% \BKDOTAR{n} draws a backward dotted arrow
+% of length n units
+\newcommand{\BKDOTAR}[1]%
+{\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by 300%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(#1,0)(-300,0){\NUMBEROFDOTS}{\circle*{100}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKMONO{n} draws a pointing back monomorphism of length n units
+\newcommand{\BKMONO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\monotail,0){\line(-1,0){\monolength}}%
+\put(-\monotail,0){\whead}%
+\put(-#1,0){\whead}%
+\end{picture}}%
+
+% \BKEPI{n} draws a pointing back epimorphism of length n units
+\newcommand{\BKEPI}[1]%
+{\epilength=#1%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){\epilength}}%
+\put(\epihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKBIMO{n} draws a pointing back bimorphism of length n units
+\newcommand{\BKBIMO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\epilength=\monolength%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)%
+\put(\monolength,0){\line(-1,0){\epilength}}%
+\put(\monolength,0){\whead}%
+\put(\epihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKBIAR{n} draws a pair of pointing back arrows of length n units
+\newcommand{\BKBIAR}[1]%
+{\begin{picture}(#1,700)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}%
+\end{picture}}%
+
+% \BKBIDIST{n} draws a pair of pointing back distributors of length n units
+\newcommand{\BKBIDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\put(\NUMBER,700){\circle{400}}%
+\end{picture}}%
+
+% \BKADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\BKADJAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKADJDIST{n} draws a pair of adjoint distributors of length n units
+\newcommand{\BKADJDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\put(\NUMBER,700){\circle{400}}%
+\end{picture}}%
+
+% All the following commands produce back arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength and textstyle names in display math mode.
+
+% back arrow
+\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}%
+
+% back arrow with upper name [1]
+\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}%
+
+% back distributor
+\newcommand{\bkdist}{\ifinner\tcase{\BKDIST}\else\dcase{\BKDIST}\fi}%
+
+% back distributor with upper name [1]
+\newcommand{\Bkdist}[1]{\ifinner\Tcase{\BKDIST}{\TUP{#1}}%
+\else\Dcase{\BKDIST}{\TUP{#1}}\fi}%
+
+% backward dotted arrow
+\newcommand{\bkdotar}{\ifinner\tcase{\BKDOTAR}\else\dcase{\BKDOTAR}\fi}%
+
+% backward dotted arrow with upper name [1]
+\newcommand{\Bkdotar}[1]{\ifinner\Tcase{\BKDOTAR}{#1}%
+\else\Dcase{\BKDOTAR}{#1}\fi}%
+
+% back monomorphism
+\newcommand{\bkmono}{\ifinner\tcase{\BKMONO}\else\dcase{\BKMONO}\fi}%
+
+% back monomorphism with upper name [1]
+\newcommand{\Bkmono}[1]{\ifinner\Tcase{\BKMONO}{#1}%
+\else\Dcase{\BKMONO}{#1}\fi}%
+
+% back epimorphism
+\newcommand{\bkepi}{\ifinner\tcase{\BKEPI}\else\dcase{\BKEPI}\fi}%
+
+% back epimorphism with upper name [1]
+\newcommand{\Bkepi}[1]{\ifinner\Tcase{\BKEPI}{#1}%
+\else\Dcase{\BKEPI}{#1}\fi}%
+
+% back bimorphism
+\newcommand{\bkbimo}{\ifinner\tcase{\BKBIMO}\else\dcase{\BKBIMO}\fi}%
+
+% back bimorphism with upper name [1]
+\newcommand{\Bkbimo}[1]{\ifinner\Tcase{\BKBIMO}{\hspace{9pt}#1}%
+\else\Dcase{\BKBIMO}{\hspace{9pt}#1}\fi}%
+
+% back isomorphism
+\newcommand{\bkiso}{\ifinner\Tcase{\BKAR}{\cong}%
+\else\Dcase{\BKAR}{\cong}\fi}%
+
+% back isomorphism with upper name [1]
+\newcommand{\Bkiso}[1]{\ifinner\Tcase{\BKAR}{\cong{#1}}%
+\else\Dcase{\BKAR}{\cong{#1}}\fi}%
+
+% pair of back arrows
+\newcommand{\bkbiar}{\ifinner\tbicase{\BKBIAR}\else\dbicase{\BKBIAR}\fi}%
+
+% pair of back arrows with names [1],[2]
+\newcommand{\Bkbiar}[2]{\ifinner\Tbicase{\BKBIAR}{#1}{#2}%
+\else\Dbicase{\BKBIAR}{#1}{#2}\fi}%
+
+% pair of back distributors
+\newcommand{\bkbidist}{\ifinner\tbicase{\BKBIDIST}%
+\else\dbicase{\BKBIDIST}\fi}%
+
+% pair of back distributors with names [1],[2]
+\newcommand{\Bkbidist}[2]{\ifinner\Tbicase{\BKBIDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Tbicase{\BKBIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}%
+
+% back equality
+\let\bkeql=\eql%
+
+% back equality with name [1]
+\let\Bkeql=\Eql%
+
+% back pair of adjoint arrows
+\newcommand{\bkadjar}{\ifinner\tbicase{\BKADJAR}%
+\else\dbicase{\BKADJAR}\fi}%
+
+% back pair of adjoint arrows with names [1],[2]
+\newcommand{\Bkadjar}[2]{\ifinner\Tbicase{\BKADJAR}{#1}{#2}%
+\else\Dbicase{\BKADJAR}{#1}{#2}\fi}%
+
+% back pair of adjoint distributors
+\newcommand{\bkadjdist}{\ifinner\tbicase{\BKADJDIST}%
+\else\dbicase{\BKADJDIST}\fi}%
+
+% back pair of adjoint distributors with names [1],[2]
+\newcommand{\Bkadjdist}[2]{\ifinner\Tbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Dbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}\fi}%
+
+
+% MACROS FOR DRAWING HORIZONTAL PICTURES
+
+% \lowername{P}{f} puts the name f under the picture P
+\newcommand{\lowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\truex{600}%
+\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}%
+\end{picture}}$}%
+
+% \hcase{P}{n} draws the picture P with length n units
+\newcommand{\hcase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hcase{P}{f}{n} draws the picture P with upper name f
+% and length n units.
+\newcommand{\Hcase}[3]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{0pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}%
+
+% \hcasE{P}{f}{n} draws the picture P with lower name f
+% and length n units.
+\newcommand{\hcasE}[3]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-8pt}[0pt][0pt]%
+{\lowername{#1{#3}}{#2}}}}%
+
+% \Hisocase{P}{f}{g}{n} draws an arrow P with names f, g
+% and length n units.
+\newcommand{\Hisocase}[4]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{-8pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}%
+{\mbox{\lowername{#1{#4}}{#3}}}$}}}%
+
+% \hbicase{P}{n} draws the bi-picture P with length n units.
+\newcommand{\hbicase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-2.4pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hbicase{P}{f}{g}{n} draws the bi-picture P with names f, g
+% and length n units.
+\newcommand{\Hbicase}[4]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{-10.4pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}%
+{\mbox{\lowername{#1{#4}}{#3}}}$}}}%
+
+% EAST ARROWS
+
+% \EAR{n} draws an east arrow of length n units
+\newcommand{\EAR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+% \EDIST{n} draws an east distributor of length n units
+\newcommand{\EDIST}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\truex{400}
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{\value{x}}}
+\end{picture}}%
+
+% \EDOTAR draws a dotted arrow of length n units
+\newcommand{\EDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(0,0)(\value{y},0){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+
+% \EMONO{n} draws an east monomorphism of length n units
+\newcommand{\EMONO}[1]%
+{\truetail
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(#1,0)%
+\put(\truemonotail,0){\line(1,0){\monolength}}%
+\put(#1,0){\ehead}%
+\put(\truemonotail,0){\ehead}%
+\end{picture}}%
+
+
+% \EEPI{n} draws an east epimorphism of length n units
+\newcommand{\EEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-#1,0){\line(1,0){\epilength}}%
+\put(-\trueepihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+
+% \EBIMO{n} draws an east bimorphism of length n units
+\newcommand{\EBIMO}[1]%
+{\truehead\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\epilength=\monolength%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\monolength,0){\line(1,0){\epilength}}%
+\put(-\monolength,0){\ehead}%
+\put(-\trueepihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+
+% \EBIAR{n} draws an east pair of arrows of length n units
+\newcommand{\EBIAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\end{picture}}%
+
+% \EBIDIST{n} draws an east pair of distributors of length n units
+\newcommand{\EBIDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\truey{400}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{\value{y}}}
+\put(\NUMBER,\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+% \EEQL{n} draws an east equality of length n units
+\newcommand{\EEQL}[1]%
+{\begin{picture}(#1,0)%
+\truex{200}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(0,0){\line(1,0){#1}}%
+\end{picture}}%
+
+% \EADJAR{n} draws an east pair of adjoint arrows of length n
+% units
+\newcommand{\EADJAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\end{picture}}%
+
+% \EADJDIST{n} draws an east pair of adjoint distributors of length n
+% units
+\newcommand{\EADJDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\truey{400}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{\value{y}}}
+\put(\NUMBER,\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands produce east arrows
+
+% basic east arrow
+\def\basicear[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EAR}{\Z}}%
+
+% east arrow
+\newcommand{\ear}{\@ifnextchar[{\basicear}%
+{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}%
+
+% basic east arrow with upper name
+\def\basicEar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EAR}{#2}{\Z}}%
+
+% east arrow with upper name
+\newcommand{\Ear}{\@ifnextchar[{\basicEar}%
+{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}%
+
+% basic east arrow with lower name
+\def\basiceaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EAR}{#2}{\Z}}%
+
+% east arrow with lower name
+\newcommand{\eaR}{\@ifnextchar[{\basiceaR}%
+{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}%
+
+% basic east distributor
+\def\basicedist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EDIST}{\Z}}%
+
+% east distributor
+\newcommand{\edist}{\@ifnextchar[{\basicedist}%
+{\hspace{\SOURCE\unitlength}\basicedist[\ARROWLENGTH]}}%
+
+% basic east distributor with upper name
+\def\basicEdist[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EDIST}{\DUP{#2}}{\Z}}%
+
+% east distributor with upper name
+\newcommand{\Edist}{\@ifnextchar[{\basicEdist}%
+{\hspace{\SOURCE\unitlength}\basicEdist[\ARROWLENGTH]}}%
+
+% basic east distributor with lower name
+\def\basicedisT[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EDIST}{\DDOWN{#2}}{\Z}}%
+
+% east distributor with lower name
+\newcommand{\edisT}{\@ifnextchar[{\basicedisT}%
+{\hspace{\SOURCE\unitlength}\basicedisT[\ARROWLENGTH]}}%
+
+% basic east dotted arrow
+\def\basicedotar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EDOTAR}{\Z}}%
+
+% east dotted arrow
+\newcommand{\edotar}{\@ifnextchar[{\basicedotar}%
+{\hspace{\SOURCE\unitlength}\basicedotar[\ARROWLENGTH]}}%
+
+% basic east dotted arrow with upper name
+\def\basicEdotar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EDOTAR}{#2}{\Z}}%
+
+% east dotted arrow with upper name
+\newcommand{\Edotar}{\@ifnextchar[{\basicEdotar}%
+{\hspace{\SOURCE\unitlength}\basicEdotar[\ARROWLENGTH]}}%
+
+% basic east dotted arrow with lower name
+\def\basicedotaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EDOTAR}{#2}{\Z}}%
+
+% east dotted arrow with lower name
+\newcommand{\edotaR}{\@ifnextchar[{\basicedotaR}%
+{\hspace{\SOURCE\unitlength}\basicedotaR[\ARROWLENGTH]}}%
+
+% basic east monomorphism
+\def\basicemono[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EMONO}{\Z}}%
+
+% east arrow
+\newcommand{\emono}{\@ifnextchar[{\basicemono}%
+{\hspace{\SOURCE\unitlength}\basicemono[\ARROWLENGTH]}}%
+
+% basic east monomorphism with upper name
+\def\basicEmono[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EMONO}{#2}{\Z}}%
+
+% east monomorphism with upper name
+\newcommand{\Emono}{\@ifnextchar[{\basicEmono}%
+{\hspace{\SOURCE\unitlength}\basicEmono[\ARROWLENGTH]}}%
+
+% basic east monomorphism with lower name
+\def\basicemonO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EMONO}{#2}{\Z}}%
+
+% east monomorphism with lower name
+\newcommand{\emonO}{\@ifnextchar[{\basicemonO}%
+{\hspace{\SOURCE\unitlength}\basicemonO[\ARROWLENGTH]}}%
+
+% basic east epimorphism
+\def\basiceepi[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EEPI}{\Z}}%
+
+% east epimorphism
+\newcommand{\eepi}{\@ifnextchar[{\basiceepi}%
+{\hspace{\SOURCE\unitlength}\basiceepi[\ARROWLENGTH]}}%
+
+% basic east epimorphism with upper name
+\def\basicEepi[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EEPI}{#2}{\Z}}%
+
+% east epimorphism with upper name
+\newcommand{\Eepi}{\@ifnextchar[{\basicEepi}%
+{\hspace{\SOURCE\unitlength}\basicEepi[\ARROWLENGTH]}}%
+
+% basic east epimorphism with lower name
+\def\basiceepI[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EEPI}{#2}{\Z}}%
+
+% east epimorphism with lower name
+\newcommand{\eepI}{\@ifnextchar[{\basiceepI}%
+{\hspace{\SOURCE\unitlength}\basiceepI[\ARROWLENGTH]}}%
+
+% basic east bimorphism
+\def\basicebimo[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EBIMO}{\Z}}%
+
+% east bimorphism
+\newcommand{\ebimo}{\@ifnextchar[{\basicebimo}%
+{\hspace{\SOURCE\unitlength}\basicebimo[\ARROWLENGTH]}}%
+
+% basic east bimorphism with upper name
+\def\basicEbimo[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EBIMO}{#2}{\Z}}%
+
+% east bimorphism with upper name
+\newcommand{\Ebimo}{\@ifnextchar[{\basicEbimo}%
+{\hspace{\SOURCE\unitlength}\basicEbimo[\ARROWLENGTH]}}%
+
+% basic east bimorphism with lower name
+\def\basicebimO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EBIMO}{#2}{\Z}}%
+
+% east bimorphism with lower name
+\newcommand{\ebimO}{\@ifnextchar[{\basicebimO}%
+{\hspace{\SOURCE\unitlength}\basicebimO[\ARROWLENGTH]}}%
+
+% basic east isomorphism
+\def\basiceiso[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\EAR}{\cong}{}{\Z}}%
+
+% east isomorphism
+\newcommand{\eiso}{\@ifnextchar[{\basiceiso}%
+{\hspace{\SOURCE\unitlength}\basiceiso[\ARROWLENGTH]}}%
+
+% basic east isomorphism with upper name
+\def\basicEiso[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\EAR}{#2}{\cong}{\Z}}%
+
+% east isomorphism with upper name
+\newcommand{\Eiso}{\@ifnextchar[{\basicEiso}%
+{\hspace{\SOURCE\unitlength}\basicEiso[\ARROWLENGTH]}}%
+
+% basic east isomorphism with lower name
+\def\basiceisO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\EAR}{\cong}{#2}{\Z}}%
+
+% east isomorphism with lower name
+\newcommand{\eisO}{\@ifnextchar[{\basiceisO}%
+{\hspace{\SOURCE\unitlength}\basiceisO[\ARROWLENGTH]}}%
+
+% basic east equality
+\def\basiceeql[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EEQL}{\Z}}%
+
+% east equality
+\newcommand{\eeql}{\@ifnextchar[{\basiceeql}%
+{\hspace{\SOURCE\unitlength}\basiceeql[\ARROWLENGTH]}}%
+
+% basic east equality with upper name
+\def\basicEeql[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EEQL}{\DUP{#2}}{\Z}}%
+
+% east equality with upper name
+\newcommand{\Eeql}{\@ifnextchar[{\basicEeql}%
+{\hspace{\SOURCE\unitlength}\basicEeql[\ARROWLENGTH]}}%
+
+% basic east equality with lower name
+\def\basiceeqL[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EEQL}{#2}{\Z}}%
+
+% east equality with lower name
+\newcommand{\eeqL}{\@ifnextchar[{\basiceeqL}%
+{\hspace{\SOURCE\unitlength}\basiceeqL[\ARROWLENGTH]}}%
+
+% basic pair of east arrows
+\def\basicebiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EBIAR}{\Z}}%
+
+% pair of east arrows
+\newcommand{\ebiar}{\@ifnextchar[{\basicebiar}%
+{\hspace{\SOURCE\unitlength}\basicebiar[\ARROWLENGTH]}}%
+
+% basic pair of east arrows with names
+\def\basicEbiar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EBIAR}{#2}{#3}{\Z}}%
+
+% pair of east arrows with names
+\newcommand{\Ebiar}{\@ifnextchar[{\basicEbiar}%
+{\hspace{\SOURCE\unitlength}\basicEbiar[\ARROWLENGTH]}}%
+\let\ebiaR=\Ebiar
+
+% basic pair of east distributors
+\def\basicebidist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EBIDIST}{\Z}}%
+
+% pair of east distributors
+\newcommand{\ebidist}{\@ifnextchar[{\basicebidist}%
+{\hspace{\SOURCE\unitlength}\basicebidist[\ARROWLENGTH]}}%
+
+% basic pair of east distributors with names
+\def\basicEbidist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of east distributors with names
+\newcommand{\Ebidist}{\@ifnextchar[{\basicEbidist}%
+{\hspace{\SOURCE\unitlength}\basicEbidist[\ARROWLENGTH]}}%
+\let\ebidisT=\Ebidist
+
+% basic pair of east adjoint arrows
+\def\basiceadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EADJAR}{\Z}}%
+
+% pair of east adjoint arrows
+\newcommand{\eadjar}{\@ifnextchar[{\basiceadjar}%
+{\hspace{\SOURCE\unitlength}\basiceadjar[\ARROWLENGTH]}}%
+
+% basic pair of east adjoint arrows with names
+\def\basicEadjar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EADJAR}{#2}{#3}{\Z}}%
+
+% pair of east adjoint arrows with names
+\newcommand{\Eadjar}{\@ifnextchar[{\basicEadjar}%
+{\hspace{\SOURCE\unitlength}\basicEadjar[\ARROWLENGTH]}}%
+\let\eadjaR=\Eadjar
+
+% basic pair of east adjoint distributors
+\def\basiceadjdist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EADJDIST}{\Z}}%
+
+% pair of east adjoint distributors
+\newcommand{\eadjdist}{\@ifnextchar[{\basiceadjdist}%
+{\hspace{\SOURCE\unitlength}\basiceadjdist[\ARROWLENGTH]}}%
+
+% basic pair of east adjoint distributors with names
+\def\basicEadjdist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of east adjoint distributors with names
+\newcommand{\Eadjdist}{\@ifnextchar[{\basicEadjdist}%
+{\hspace{\SOURCE\unitlength}\basicEadjdist[\ARROWLENGTH]}}%
+\let\eadjdisT=\Eadjdist
+
+% WEST ARROWS
+
+% \WAR{n} draws a pointing back arrow of length n units
+\newcommand{\WAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WDIST{n} draws a pointing back distributor of length n units
+\newcommand{\WDIST}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\truex{400}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \WDOTAR draws a dotted arrow of length n units
+\newcommand{\WDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(#1,0)(-\value{y},0){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WMONO{n} draws a pointing back monomorphism of length n units
+\newcommand{\WMONO}[1]%
+{\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\truemonotail,0){\line(-1,0){\monolength}}%
+\put(-\truemonotail,0){\whead}%
+\put(-#1,0){\whead}%
+\end{picture}}%
+
+
+% \WEPI{n} draws a pointing back epimorphism of length n units
+\newcommand{\WEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){\epilength}}%
+\put(\trueepihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WBIMO{n} draws a pointing back bimorphism of length n units
+\newcommand{\WBIMO}[1]%
+{\truehead\truetail%
+\monolength=#1
+\advance\monolength by -\truemonotail%
+\epilength=\monolength%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)%
+\put(\monolength,0){\line(-1,0){\epilength}}%
+\put(\monolength,0){\whead}%
+\put(\trueepihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WBIAR{n} draws a pair of pointing back arrows of length n units
+\newcommand{\WBIAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\end{picture}}%
+
+% \WBIDIST{n} draws a pair of pointing back distributors of length n units
+\newcommand{\WBIDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\truey{400}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{\value{y}}}%
+\put(\NUMBER,\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+% \WADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\WADJAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WADJDIST{n} draws a pair of adjoint distributors of length n units
+\newcommand{\WADJDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\truey{400}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{\value{y}}}%
+\put(\NUMBER,\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands produce west arrows
+
+% basic west arrow
+\def\basicwar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WAR}{\Z}}%
+
+% west arrow
+\newcommand{\war}{\@ifnextchar[{\basicwar}%
+{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}%
+
+% basic west arrow with upper name
+\def\basicWar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WAR}{#2}{\Z}}%
+
+% west arrow with upper name
+\newcommand{\War}{\@ifnextchar[{\basicWar}%
+{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}%
+
+% basic west arrow with lower name
+\def\basicwaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WAR}{#2}{\Z}}%
+
+% west arrow with lower name
+\newcommand{\waR}{\@ifnextchar[{\basicwaR}%
+{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}%
+
+% basic west distributor
+\def\basicwdist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WDIST}{\Z}}%
+
+% west distributor
+\newcommand{\wdist}{\@ifnextchar[{\basicwdist}%
+{\hspace{\SOURCE\unitlength}\basicwdist[\ARROWLENGTH]}}%
+
+% basic west distributor with upper name
+\def\basicWdist[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WDIST}{\DUP{#2}}{\Z}}%
+
+% west distributor with upper name
+\newcommand{\Wdist}{\@ifnextchar[{\basicWdist}%
+{\hspace{\SOURCE\unitlength}\basicWdist[\ARROWLENGTH]}}%
+
+% basic west distributor with lower name
+\def\basicwdisT[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WDIST}{\DDOWN{#2}}{\Z}}%
+
+% west distributor with lower name
+\newcommand{\wdisT}{\@ifnextchar[{\basicwdisT}%
+{\hspace{\SOURCE\unitlength}\basicwdisT[\ARROWLENGTH]}}%
+
+% basic west dotted arrow
+\def\basicwdotar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WDOTAR}{\Z}}%
+
+% west dotted arrow
+\newcommand{\wdotar}{\@ifnextchar[{\basicwdotar}%
+{\hspace{\SOURCE\unitlength}\basicwdotar[\ARROWLENGTH]}}%
+
+% basic west dotted arrow with upper name
+\def\basicWdotar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WDOTAR}{#2}{\Z}}%
+
+% west dotted arrow with upper name
+\newcommand{\Wdotar}{\@ifnextchar[{\basicWdotar}%
+{\hspace{\SOURCE\unitlength}\basicWdotar[\ARROWLENGTH]}}%
+
+% basic west dotted arrow with lower name
+\def\basicwdotaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WDOTAR}{#2}{\Z}}%
+
+% west dotted arrow with lower name
+\newcommand{\wdotaR}{\@ifnextchar[{\basicwdotaR}%
+{\hspace{\SOURCE\unitlength}\basicwdotaR[\ARROWLENGTH]}}%
+
+% basic west monomorphism
+\def\basicwmono[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WMONO}{\Z}}%
+
+% west arrow
+\newcommand{\wmono}{\@ifnextchar[{\basicwmono}%
+{\hspace{\SOURCE\unitlength}\basicwmono[\ARROWLENGTH]}}%
+
+% basic west monomorphism with upper name
+\def\basicWmono[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WMONO}{#2}{\Z}}%
+
+% west monomorphism with upper name
+\newcommand{\Wmono}{\@ifnextchar[{\basicWmono}%
+{\hspace{\SOURCE\unitlength}\basicWmono[\ARROWLENGTH]}}%
+
+% basic west monomorphism with lower name
+\def\basicwmonO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WMONO}{#2}{\Z}}%
+
+% west monomorphism with lower name
+\newcommand{\wmonO}{\@ifnextchar[{\basicwmonO}%
+{\hspace{\SOURCE\unitlength}\basicwmonO[\ARROWLENGTH]}}%
+
+% basic west epimorphism
+\def\basicwepi[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WEPI}{\Z}}%
+
+% west epimorphism
+\newcommand{\wepi}{\@ifnextchar[{\basicwepi}%
+{\hspace{\SOURCE\unitlength}\basicwepi[\ARROWLENGTH]}}%
+
+% basic west epimorphism with upper name
+\def\basicWepi[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WEPI}{#2}{\Z}}%
+
+% west epimorphism with upper name
+\newcommand{\Wepi}{\@ifnextchar[{\basicWepi}%
+{\hspace{\SOURCE\unitlength}\basicWepi[\ARROWLENGTH]}}%
+
+% basic west epimorphism with lower name
+\def\basicwepI[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WEPI}{#2}{\Z}}%
+
+% west epimorphism with lower name
+\newcommand{\wepI}{\@ifnextchar[{\basicwepI}%
+{\hspace{\SOURCE\unitlength}\basicwepI[\ARROWLENGTH]}}%
+
+% basic west bimorphism
+\def\basicwbimo[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WBIMO}{\Z}}%
+
+% west bimorphism
+\newcommand{\wbimo}{\@ifnextchar[{\basicwbimo}%
+{\hspace{\SOURCE\unitlength}\basicwbimo[\ARROWLENGTH]}}%
+
+% basic west bimorphism with upper name
+\def\basicWbimo[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WBIMO}{#2}{\Z}}%
+
+% west bimorphism with upper name
+\newcommand{\Wbimo}{\@ifnextchar[{\basicWbimo}%
+{\hspace{\SOURCE\unitlength}\basicWbimo[\ARROWLENGTH]}}%
+
+% basic west bimorphism with lower name
+\def\basicwbimO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WBIMO}{#2}{\Z}}%
+
+% west bimorphism with lower name
+\newcommand{\wbimO}{\@ifnextchar[{\basicwbimO}%
+{\hspace{\SOURCE\unitlength}\basicwbimO[\ARROWLENGTH]}}%
+
+% basic west isomorphism
+\def\basicwiso[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\WAR}{\cong}{}{\Z}}%
+
+% west isomorphism
+\newcommand{\wiso}{\@ifnextchar[{\basicwiso}%
+{\hspace{\SOURCE\unitlength}\basicwiso[\ARROWLENGTH]}}%
+
+% basic west isomorphism with upper name
+\def\basicWiso[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\WAR}{#2}{\cong}{\Z}}%
+
+% west isomorphism with upper name
+\newcommand{\Wiso}{\@ifnextchar[{\basicWiso}%
+{\hspace{\SOURCE\unitlength}\basicWiso[\ARROWLENGTH]}}%
+
+% basic west isomorphism with lower name
+\def\basicwisO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\WAR}{\cong}{#2}{\Z}}%
+
+% west isomorphism with lower name
+\newcommand{\wisO}{\@ifnextchar[{\basicwisO}%
+{\hspace{\SOURCE\unitlength}\basicwisO[\ARROWLENGTH]}}%
+
+% west equality
+\let\weql=\eeql%
+
+% west equality with upper name
+\let\Weql=\Eeql%
+
+% west equality with lower name
+\let\weqL=\eeqL%
+
+% basic pair of west arrows
+\def\basicwbiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WBIAR}{\Z}}%
+
+% pair of west arrows
+\newcommand{\wbiar}{\@ifnextchar[{\basicwbiar}%
+{\hspace{\SOURCE\unitlength}\basicwbiar[\ARROWLENGTH]}}%
+
+% basic pair of west arrows with names
+\def\basicWbiar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WBIAR}{#2}{#3}{\Z}}%
+
+% pair of west arrows with names
+\newcommand{\Wbiar}{\@ifnextchar[{\basicWbiar}%
+{\hspace{\SOURCE\unitlength}\basicWbiar[\ARROWLENGTH]}}%
+\let\wbiaR=\Wbiar
+
+% basic pair of west distributors
+\def\basicwbidist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WBIDIST}{\Z}}%
+
+% pair of west distributors
+\newcommand{\wbidist}{\@ifnextchar[{\basicwbidist}%
+{\hspace{\SOURCE\unitlength}\basicwbidist[\ARROWLENGTH]}}%
+
+% basic pair of west distributors with names
+\def\basicWbidist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of west distributors with names
+\newcommand{\Wbidist}{\@ifnextchar[{\basicWbidist}%
+{\hspace{\SOURCE\unitlength}\basicWbidist[\ARROWLENGTH]}}%
+\let\wbidisT=\Wbidist
+
+% basic pair of west adjoint arrows
+\def\basicwadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WADJAR}{\Z}}%
+
+% pair of west adjoint arrows
+\newcommand{\wadjar}{\@ifnextchar[{\basicwadjar}%
+{\hspace{\SOURCE\unitlength}\basicwadjar[\ARROWLENGTH]}}%
+
+% basic pair of west adjoint arrows with names
+\def\basicWadjar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WADJAR}{#2}{#3}{\Z}}%
+
+% pair of west adjoint arrows with names
+\newcommand{\Wadjar}{\@ifnextchar[{\basicWadjar}%
+{\hspace{\SOURCE\unitlength}\basicWadjar[\ARROWLENGTH]}}%
+\let\wadjaR=\Wadjar
+
+% basic pair of west adjoint distributors
+\def\basicwadjdist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WADJDIST}{\Z}}%
+
+% pair of west adjoint distributors
+\newcommand{\wadjdist}{\@ifnextchar[{\basicwadjdist}%
+{\hspace{\SOURCE\unitlength}\basicwadjdist[\ARROWLENGTH]}}%
+
+% basic pair of west adjoint distributors with names
+\def\basicWadjdist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of west adjoint distributors with names
+\newcommand{\Wadjdist}{\@ifnextchar[{\basicWadjdist}%
+{\hspace{\SOURCE\unitlength}\basicWadjdist[\ARROWLENGTH]}}%
+\let\wadjdisT=\Wadjdist
+
+
+% MACROS FOR DRAWING VERTICAL PICTURES
+
+% \vcase{P}{n} draws the vertical picture P with length n units.
+\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}%
+
+% \Vcase{P}{f}{n} draws the vertical picture P
+% with left name f and length n units.
+\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}%
+
+% \vcasE{P}{f}{n} draws the vertical picture P
+% with right name f and length n units.
+\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]%
+{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}%
+
+% \Visocase{P}{f}{g}{n} draws the vertical picture P
+% with names f, g and length n units.
+\newcommand{\Visocase}[4]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{2pt}}}#1{#4}%
+\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#3$}}}}%
+
+% \vbicase{P}{n} draws the vertical bi-picture P with length n units.
+\newcommand{\vbicase}[2]{\testdiagrammode\makebox[0pt]{{#1{#2}}}}%
+
+% \Vbicase{P}{f}{g}{n} draws the vertical bi-picture P
+% with names f, g and length n units.
+\newcommand{\Vbicase}[4]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{5.5pt}}}#1{#4}%
+\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{6.5pt}$#3$}}}}%
+
+
+
+% SOUTH ARROWS
+
+% \SAR{n} draws a south arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SDIST{n} draws a south distributor of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SDIST}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\end{picture}}}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \SDOTAR{n} draws a south dotted arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\multiput(0,#1)(0,-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SMONO{n} draws a south monomorphism of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SMONO}[1]%
+{\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\monolength){\line(0,-1){\monolength}}%
+\put(0,\monolength){\shead}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+
+% \SEPI{n} draws a south epimorphism of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\line(0,-1){\epilength}}%
+\put(0,\trueepihead){\shead}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SBIMO{n} draws a south bimorphism of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIMO}[1]%
+{\truehead\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\epilength=\monolength%
+\advance\epilength by -\trueepihead%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\monolength){\line(0,-1){\epilength}}%
+\put(0,\monolength){\shead}%
+\put(0,\trueepihead){\shead}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SBIAR{n} draws a pair of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIAR}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SBIDIST{n} draws a pair of south distributors of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIDIST}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\end{picture}}}%
+\truey{400}%
+\put(-\value{x},0){\circle{\value{y}}}%
+\put(\value{x},0){\circle{\value{y}}}%
+\end{picture}}%
+
+% \SEQL{n} draws a vertical equality of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SEQL}[1]%
+{\begin{picture}(0,0)%
+\truex{100}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% \SADJAR{n} draws a pair of vertical adjoint arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SADJAR}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \SADJDIST{n} draws a pair of vertical adjoint distributors of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SADJDIST}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}%
+\truey{400}%
+\put(-\value{x},0){\circle{\value{y}}}%
+\put(\value{x},0){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands produce south arrows
+
+% basic south arrow
+\def\basicsar[#1]{\vcase{\SAR}{#100}}%
+
+% south arrow
+\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}%
+
+% basic south arrow with left name
+\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}%
+
+% south arrow with left name
+\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}%
+
+% basic south arrow with right name
+\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}%
+
+% south arrow with right name
+\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}%
+
+% basic south distributor
+\def\basicsdist[#1]{\vcase{\SDIST}{#100}}%
+
+% south distributor
+\newcommand{\sdist}{\@ifnextchar[{\basicsdist}{\basicsdist[50]}}%
+
+% basic south distributor with left name
+\def\basicSdist[#1]#2{\Vcase{\SDIST}{#2\hspace*{2pt}}{#100}}%
+
+% south distributor with left name
+\newcommand{\Sdist}{\@ifnextchar[{\basicSdist}{\basicSdist[50]}}%
+
+% basic south distributor with right name
+\def\basicsdisT[#1]#2{\vcasE{\SDIST}{\hspace*{2pt}#2}{#100}}%
+
+% south distributor with right name
+\newcommand{\sdisT}{\@ifnextchar[{\basicsdisT}{\basicsdisT[50]}}%
+
+% basic south dotted arrow
+\def\basicsdotar[#1]{\vcase{\SDOTAR}{#100}}%
+
+% south dotted arrow
+\newcommand{\sdotar}{\@ifnextchar[{\basicsdotar}{\basicsdotar[50]}}%
+
+% basic south dotted arrow with left name
+\def\basicSdotar[#1]#2{\Vcase{\SDOTAR}{#2}{#100}}%
+
+% south dotted arrow with left name
+\newcommand{\Sdotar}{\@ifnextchar[{\basicSdotar}{\basicSdotar[50]}}%
+
+% basic south dotted arrow with right name
+\def\basicsdotaR[#1]#2{\vcasE{\SDOTAR}{#2}{#100}}%
+
+% south dotted arrow with right name
+\newcommand{\sdotaR}{\@ifnextchar[{\basicsdotaR}{\basicsdotaR[50]}}%
+
+% basic south monomorphism
+\def\basicsmono[#1]{\vcase{\SMONO}{#100}}%
+
+% south arrow
+\newcommand{\smono}{\@ifnextchar[{\basicsmono}{\basicsmono[50]}}%
+
+% basic south monomorphism with left name
+\def\basicSmono[#1]#2{\Vcase{\SMONO}{#2}{#100}}%
+
+% south monomorphism with left name
+\newcommand{\Smono}{\@ifnextchar[{\basicSmono}{\basicSmono[50]}}%
+
+% basic south monomorphism with right name
+\def\basicsmonO[#1]#2{\vcasE{\SMONO}{#2}{#100}}%
+
+% south monomorphism with right name
+\newcommand{\smonO}{\@ifnextchar[{\basicsmonO}{\basicsmonO[50]}}%
+
+% basic south epimorphism
+\def\basicsepi[#1]{\vcase{\SEPI}{#100}}%
+
+% south epimorphism
+\newcommand{\sepi}{\@ifnextchar[{\basicsepi}{\basicsepi[50]}}%
+
+% basic south epimorphism with left name
+\def\basicSepi[#1]#2{\Vcase{\SEPI}{#2}{#100}}%
+
+% south epimorphism with left name
+\newcommand{\Sepi}{\@ifnextchar[{\basicSepi}{\basicSepi[50]}}%
+
+% basic south epimorphism with right name
+\def\basicsepI[#1]#2{\vcasE{\SEPI}{#2}{#100}}%
+
+% south epimorphism with right name
+\newcommand{\sepI}{\@ifnextchar[{\basicsepI}{\basicsepI[50]}}%
+
+% basic south bimorphism
+\def\basicsbimo[#1]{\vcase{\SBIMO}{#100}}%
+
+% south bimorphism
+\newcommand{\sbimo}{\@ifnextchar[{\basicsbimo}{\basicsbimo[50]}}%
+
+% basic south bimorphism with left name
+\def\basicSbimo[#1]#2{\Vcase{\SBIMO}{#2}{#100}}%
+
+% south bimorphism with left name
+\newcommand{\Sbimo}{\@ifnextchar[{\basicSbimo}{\basicSbimo[50]}}%
+
+% basic south bimorphism with right name
+\def\basicsbimO[#1]#2{\vcasE{\SBIMO}{#2}{#100}}%
+
+% south bimorphism with right name
+\newcommand{\sbimO}{\@ifnextchar[{\basicsbimO}{\basicsbimO[50]}}%
+
+% basic south isomorphism
+\def\basicsiso[#1]{\Visocase{\SAR}{\cong}{}{#100}}%
+
+% south isomorphism
+\newcommand{\siso}{\@ifnextchar[{\basicsiso}{\basicsiso[50]}}%
+
+% basic south isomorphism with left name
+\def\basicSiso[#1]#2{\Visocase{\SAR}{#2}{\cong}{#100}}%
+
+% south isomorphism with left name
+\newcommand{\Siso}{\@ifnextchar[{\basicSiso}{\basicSiso[50]}}%
+
+% basic south isomorphism with right name
+\def\basicsisO[#1]#2{\Visocase{\SAR}{\cong}{#2}{#100}}%
+
+% south isomorphism with right name
+\newcommand{\sisO}{\@ifnextchar[{\basicsisO}{\basicsisO[50]}}%
+
+% basic south equality
+\def\basicseql[#1]{\vcase{\SEQL}{#100}}%
+
+% south equality
+\newcommand{\seql}{\@ifnextchar[{\basicseql}{\basicseql[50]}}%
+
+% basic south equality with left name
+\def\basicSeql[#1]#2{\Vcase{\SEQL}{#2\hspace*{2pt}}{#100}}%
+
+% south equality with left name
+\newcommand{\Seql}{\@ifnextchar[{\basicSeql}{\basicSeql[50]}}%
+
+% basic south equality with right name
+\def\basicseqL[#1]#2{\vcasE{\SEQL}{\hspace*{2pt}#2}{#100}}%
+
+% south equality with right name
+\newcommand{\seqL}{\@ifnextchar[{\basicseqL}{\basicseqL[50]}}%
+
+% basic pair of south arrows
+\def\basicsbiar[#1]{\vbicase{\SBIAR}{#100}}%
+
+% pair of south arrows
+\newcommand{\sbiar}{\@ifnextchar[{\basicsbiar}{\basicsbiar[50]}}%
+
+% basic pair of south arrows with names
+\def\basicSbiar[#1]#2#3{\Vbicase{\SBIAR}{#2}{#3}{#100}}%
+
+% pair of south arrows with names
+\newcommand{\Sbiar}{\@ifnextchar[{\basicSbiar}{\basicSbiar[50]}}%
+\let\sbiaR=\Sbiar
+
+% basic pair of south distributors
+\def\basicsbidist[#1]{\vbicase{\SBIDIST}{#100}}%
+
+% pair of south distributors
+\newcommand{\sbidist}{\@ifnextchar[{\basicsbidist}{\basicsbidist[50]}}%
+
+% basic pair of south distributors with names
+\def\basicSbidist[#1]#2#3%
+{\Vbicase{\SBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of south distributors with names
+\newcommand{\Sbidist}{\@ifnextchar[{\basicSbidist}{\basicSbidist[50]}}%
+\let\sbidisT=\Sbidist
+
+% basic pair of south adjoint arrows
+\def\basicsadjar[#1]{\vbicase{\SADJAR}{#100}}%
+
+% pair of south adjoint arrows
+\newcommand{\sadjar}{\@ifnextchar[{\basicsadjar}{\basicsadjar[50]}}%
+
+% basic pair of south adjoint arrows with names
+\def\basicSadjar[#1]#2#3{\Vbicase{\SADJAR}{#2}{#3}{#100}}%
+
+% pair of south adjoint arrows with names
+\newcommand{\Sadjar}{\@ifnextchar[{\basicSadjar}{\basicSadjar[50]}}%
+\let\sadjaR=\Sadjar
+
+% basic pair of south adjoint distributors
+\def\basicsadjdist[#1]{\vbicase{\SADJDIST}{#100}}%
+
+% pair of south adjoint distributors
+\newcommand{\sadjdist}{\@ifnextchar[{\basicsadjdist}{\basicsadjdist[50]}}%
+
+% basic pair of south adjoint distributors with names
+\def\basicSadjdist[#1]#2#3%
+{\Vbicase{\SADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of south adjoint distributors with names
+\newcommand{\Sadjdist}{\@ifnextchar[{\basicSadjdist}{\basicSadjdist[50]}}%
+\let\sadjdisT=\Sadjdist
+
+
+% NORTH ARROWS
+
+% \NAR{n} draws a north arrow of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NDIST{n} draws a north distributor of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NDIST}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\end{picture}}}
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \NDOTAR{n} draws a north dotted arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\multiput(0,0)(0,\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(0,#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+
+% \NMONO{n} draws a north monomorphism of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NMONO}[1]%
+{\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\truemonotail){\line(0,1){\monolength}}%
+\put(0,#1){\nhead}%
+\put(0,\truemonotail){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NEPI{n} draws a north epimorphism of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\line(0,1){\epilength}}%
+\put(0,#1){\nhead}%
+\put(0,\epilength){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NBIMO{n} draws a north bimorphism of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIMO}[1]%
+{\truehead\truetail%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\monolength=\epilength%
+\advance\monolength by -\truemonotail%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\truemonotail){\line(0,1){\monolength}}%
+\put(0,#1){\nhead}%
+\put(0,\truemonotail){\nhead}%
+\put(0,\epilength){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NBIAR{n} draws a pair of north arrows of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIAR}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NBIDIST{n} draws a pair of north distributors of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIDIST}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}
+\truey{400}%
+\put(-\value{x},0){\circle{\value{y}}}%
+\put(\value{x},0){\circle{\value{y}}}%
+\end{picture}}%
+
+% \NADJAR{n} draws a pair of vertical adjoint arrows of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NADJAR}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NADJDIST{n} draws a pair of vertical adjoint distributors of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NADJDIST}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\end{picture}}}
+\truey{400}%
+\put(-\value{x},0){\circle{\value{y}}}%
+\put(\value{x},0){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands produce north arrows
+
+% basic north arrow
+\def\basicnar[#1]{\vcase{\NAR}{#100}}%
+
+% north arrow
+\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}%
+
+% basic north arrow with left name
+\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}%
+
+% north arrow with left name
+\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}%
+
+% basic north arrow with right name
+\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}%
+
+% north arrow with right name
+\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}%
+
+% basic north distributor
+\def\basicndist[#1]{\vcase{\NDIST}{#100}}%
+
+% north distributor
+\newcommand{\ndist}{\@ifnextchar[{\basicndist}{\basicndist[50]}}%
+
+% basic north distributor with left name
+\def\basicNdist[#1]#2{\Vcase{\NDIST}{#2\hspace*{2pt}}{#100}}%
+
+% north distributor with left name
+\newcommand{\Ndist}{\@ifnextchar[{\basicNdist}{\basicNdist[50]}}%
+
+% basic north distributor with right name
+\def\basicndisT[#1]#2{\vcasE{\NDIST}{\hspace*{2pt}#2}{#100}}%
+
+% north distributor with right name
+\newcommand{\ndisT}{\@ifnextchar[{\basicndisT}{\basicndisT[50]}}%
+
+% basic north dotted arrow
+\def\basicndotar[#1]{\vcase{\NDOTAR}{#100}}%
+
+% north dotted arrow
+\newcommand{\ndotar}{\@ifnextchar[{\basicndotar}{\basicndotar[50]}}%
+
+% basic north dotted arrow with left name
+\def\basicNdotar[#1]#2{\Vcase{\NDOTAR}{#2}{#100}}%
+
+% north dotted arrow with left name
+\newcommand{\Ndotar}{\@ifnextchar[{\basicNdotar}{\basicNdotar[50]}}%
+
+% basic north dotted arrow with right name
+\def\basicndotaR[#1]#2{\vcasE{\NDOTAR}{#2}{#100}}%
+
+% north dotted arrow with right name
+\newcommand{\ndotaR}{\@ifnextchar[{\basicndotaR}{\basicndotaR[50]}}%
+
+% basic north monomorphism
+\def\basicnmono[#1]{\vcase{\NMONO}{#100}}%
+
+% north arrow
+\newcommand{\nmono}{\@ifnextchar[{\basicnmono}%
+{\basicnmono[50]}}%
+
+% basic north monomorphism with left name
+\def\basicNmono[#1]#2{\Vcase{\NMONO}{#2}{#100}}%
+
+% north monomorphism with left name
+\newcommand{\Nmono}{\@ifnextchar[{\basicNmono}{\basicNmono[50]}}%
+
+% basic north monomorphism with right name
+\def\basicnmonO[#1]#2{\vcasE{\NMONO}{#2}{#100}}%
+
+% north monomorphism with right name
+\newcommand{\nmonO}{\@ifnextchar[{\basicnmonO}{\basicnmonO[50]}}%
+
+% basic north epimorphism
+\def\basicnepi[#1]{\vcase{\NEPI}{#100}}%
+
+% north epimorphism
+\newcommand{\nepi}{\@ifnextchar[{\basicnepi}{\basicnepi[50]}}%
+
+% basic north epimorphism with left name
+\def\basicNepi[#1]#2{\Vcase{\NEPI}{#2}{#100}}%
+
+% north epimorphism with left name
+\newcommand{\Nepi}{\@ifnextchar[{\basicNepi}{\basicNepi[50]}}%
+
+% basic north epimorphism with right name
+\def\basicnepI[#1]#2{\vcasE{\NEPI}{#2}{#100}}%
+
+% north epimorphism with right name
+\newcommand{\nepI}{\@ifnextchar[{\basicnepI}{\basicnepI[50]}}%
+
+% basic north bimorphism
+\def\basicnbimo[#1]{\vcase{\NBIMO}{#100}}%
+
+% north bimorphism
+\newcommand{\nbimo}{\@ifnextchar[{\basicnbimo}{\basicnbimo[50]}}%
+
+% basic north bimorphism with left name
+\def\basicNbimo[#1]#2{\Vcase{\NBIMO}{#2}{#100}}%
+
+% north bimorphism with left name
+\newcommand{\Nbimo}{\@ifnextchar[{\basicNbimo}{\basicNbimo[50]}}%
+
+% basic north bimorphism with right name
+\def\basicnbimO[#1]#2{\vcasE{\NBIMO}{#2}{#100}}%
+
+% north bimorphism with right name
+\newcommand{\nbimO}{\@ifnextchar[{\basicnbimO}{\basicnbimO[50]}}%
+
+% basic north isomorphism
+\def\basicniso[#1]{\Visocase{\NAR}{\cong}{}{#100}}%
+
+% north isomorphism
+\newcommand{\niso}{\@ifnextchar[{\basicniso}{\basicniso[50]}}%
+
+% basic north isomorphism with left name
+\def\basicNiso[#1]#2{\Visocase{\NAR}{#2}{\cong}{#100}}%
+
+% north isomorphism with left name
+\newcommand{\Niso}{\@ifnextchar[{\basicNiso}{\basicNiso[50]}}%
+
+% basic north isomorphism with right name
+\def\basicnisO[#1]#2{\Visocase{\NAR}{\cong}{#2}{#100}}%
+
+% north isomorphism with right name
+\newcommand{\nisO}{\@ifnextchar[{\basicnisO}{\basicnisO[50]}}%
+
+% north equality
+\let\neql=\seql%
+
+% north equality with left name
+\let\Neql=\Seql%
+
+% north equality with right name
+\let\neqL=\seqL%
+
+% basic pair of north arrows
+\def\basicnbiar[#1]{\vbicase{\NBIAR}{#100}}%
+
+% pair of north arrows
+\newcommand{\nbiar}{\@ifnextchar[{\basicnbiar}{\basicnbiar[50]}}%
+
+% basic pair of north arrows with names
+\def\basicNbiar[#1]#2#3{\Vbicase{\NBIAR}{#2}{#3}{#100}}%
+
+% pair of north arrows with names
+\newcommand{\Nbiar}{\@ifnextchar[{\basicNbiar}{\basicNbiar[50]}}%
+\let\nbiaR=\Nbiar
+
+% basic pair of north distributors
+\def\basicnbidist[#1]{\vbicase{\NBIDIST}{#100}}%
+
+% pair of north distributors
+\newcommand{\nbidist}{\@ifnextchar[{\basicnbidist}{\basicnbidist[50]}}%
+
+% basic pair of north distributors with names
+\def\basicNbidist[#1]#2#3%
+{\Vbicase{\NBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of north distributors with names
+\newcommand{\Nbidist}{\@ifnextchar[{\basicNbidist}{\basicNbidist[50]}}%
+\let\nbidisT=\Nbidist
+
+% basic pair of north adjoint arrows
+\def\basicnadjar[#1]{\vbicase{\NADJAR}{#100}}%
+
+% pair of north adjoint arrows
+\newcommand{\nadjar}{\@ifnextchar[{\basicnadjar}{\basicnadjar[50]}}%
+
+% basic pair of north adjoint arrows with names
+\def\basicNadjar[#1]#2#3{\Vbicase{\NADJAR}{#2}{#3}{#100}}%
+
+% pair of north adjoint arrows with names
+\newcommand{\Nadjar}{\@ifnextchar[{\basicNadjar}{\basicNadjar[50]}}%
+\let\nadjaR=\Nadjar
+
+% basic pair of north adjoint distributors
+\def\basicnadjdist[#1]{\vbicase{\NADJDIST}{#100}}%
+
+% pair of north adjoint distributors
+\newcommand{\nadjdist}{\@ifnextchar[{\basicnadjdist}{\basicnadjdist[50]}}%
+
+% basic pair of north adjoint distributors with names
+\def\basicNadjdist[#1]#2#3%
+{\Vbicase{\NADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of north adjoint distributors with names
+\newcommand{\Nadjdist}{\@ifnextchar[{\basicNadjdist}{\basicNadjdist[50]}}%
+\let\nadjdisT=\Nadjdist
+
+
+
+% MACROS FOR FIRST DIAGONAL PICTURES
+
+
+% \fdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{200}\truey{600}\truez{600}%
+\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}%
+\end{picture}}%
+
+% \fdbicase{P}{f}{g}{n} draws the bipicture P with names f, g
+% and length n units
+\newcommand{\fdbicase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{900}\truey{150}%
+\put(-\value{x},\value{y}){${#2}$}%
+\truex{300}\truey{1050}%
+\put(\value{x},-\value{y}){${#3}$}%
+\end{picture}}%
+
+
+% NORTH-EAST ARROWS
+
+% \NEAR{n} draws a north-east arrow of length nx100 units
+\newcommand{\NEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\line(1,1){#1}}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEDIST{n} draws a north-east distributor of length n units
+\newcommand{\NEDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\line(1,1){#1}}%
+\put(\Y,\Y){\nehead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \NEDOTAR{n} draws a north-east dotted arrow of length n units
+\newcommand{\NEDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,-\Y)(\value{y},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEMONO{n} draws a north-east monomorphism of length n units
+\newcommand{\NEMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(-\monolength,-\monolength){\line(1,1){\bimolength}}%
+\put(-\monolength,-\monolength){\nehead}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEEPI{n} draws a north-east epimorphism of length n units
+\newcommand{\NEEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\line(1,1){\bimolength}}%
+\put(\epilength,\epilength){\nehead}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEBIMO{n} draws a north-east bimorphism of length n units
+\newcommand{\NEBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(-\monolength,-\monolength){\line(1,1){\bimolength}}%
+\put(-\monolength,-\monolength){\nehead}%
+\put(\epilength,\epilength){\nehead}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEBIAR{n} draws a pair of north-east arrows of length n units
+\newcommand{\NEBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\monolength,\epilength){\nehead}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}\end{picture}}%
+
+% \NEBIDIST{n} draws a pair of north-east distributors of length n units
+\newcommand{\NEBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(-\value{x},\value{x}){\circle{\value{y}}}%
+\put(\value{x},-\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+% \NEEQL{n} draws a north-east equality of length n units
+\newcommand{\NEEQL}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{70}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\end{picture}}\end{picture}}%
+
+% \NEADJAR{n} draws a north-east pair of adjoint arrows of length n units
+\newcommand{\NEADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}\end{picture}}%
+
+% \NEADJDIST{n} draws a north-east pair of adjoint distributors of length n units
+\newcommand{\NEADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}%
+\put(-\value{x},\value{x}){\circle{\value{y}}}%
+\put(\value{x},-\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands draw north-east arrows
+
+% north-east arrow of length nx100 units
+\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}%
+
+% north-east arrow
+\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}%
+
+% north-east arrow with upper name [1] and length nx100 units
+\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}%
+
+% north-east arrow with upper name
+\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}%
+
+% north-east arrow with lower name [1] and length nx100 units
+\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}%
+
+% north-east arrow with lower name [1]
+\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}%
+
+% north-east distributor of length nx100 units
+\def\basicnedist[#1]{\fdcase{\NEDIST}{}{}{#100}}%
+
+% north-east distributor
+\newcommand{\nedist}{\@ifnextchar[{\basicnedist}{\basicnedist[59]}}%
+
+% north-east distributor with upper name [1] and length nx100 units
+\def\basicNedist[#1]#2{\fdcase{\NEDIST}{#2}{}{#100}}%
+
+% north-east distributor with upper name
+\newcommand{\Nedist}{\@ifnextchar[{\basicNedist}{\basicNedist[59]}}%
+
+% north-east distributor with lower name [1] and length nx100 units
+\def\basicnedisT[#1]#2{\fdcase{\NEDIST}{}{#2}{#100}}%
+
+% north-east distributor with lower name [1]
+\newcommand{\nedisT}{\@ifnextchar[{\basicnedisT}{\basicnedisT[59]}}%
+
+% north-east dotted arrow of length nx100 units
+\def\basicnedotar[#1]{\fdcase{\NEDOTAR}{}{}{#100}}%
+
+% north-east dotted arrow
+\newcommand{\nedotar}{\@ifnextchar[{\basicnedotar}{\basicnedotar[59]}}%
+
+% north-east dotted arrow with upper name [1] and length nx100 units
+\def\basicNedotar[#1]#2{\fdcase{\NEDOTAR}{#2}{}{#100}}%
+
+% north-east dotted arrow with upper name
+\newcommand{\Nedotar}{\@ifnextchar[{\basicNedotar}{\basicNedotar[59]}}%
+
+% north-east dotted arrow with lower name [1] and length nx100 units
+\def\basicnedotaR[#1]#2{\fdcase{\NEDOTAR}{}{#2}{#100}}%
+
+% north-east dotted arrow with lower name [1]
+\newcommand{\nedotaR}{\@ifnextchar[{\basicnedotaR}{\basicnedotaR[59]}}%
+
+% north-east monomorphism of length nx100 units
+\def\basicnemono[#1]{\fdcase{\NEMONO}{}{}{#100}}%
+
+% north-east monomorphism
+\newcommand{\nemono}{\@ifnextchar[{\basicnemono}{\basicnemono[59]}}%
+
+% north-east monomorphism with upper name [1] and length nx100 units
+\def\basicNemono[#1]#2{\fdcase{\NEMONO}{#2}{}{#100}}%
+
+% north-east monomophism with upper name
+\newcommand{\Nemono}{\@ifnextchar[{\basicNemono}{\basicNemono[59]}}%
+
+% north-east monomorphism with lower name [1] and length nx100 units
+\def\basicnemonO[#1]#2{\fdcase{\NEMONO}{}{#2}{#100}}%
+
+% north-east monomorphism with lower name [1]
+\newcommand{\nemonO}{\@ifnextchar[{\basicnemonO}{\basicnemonO[59]}}%
+
+% north-east epimorphism of length nx100 units
+\def\basicneepi[#1]{\fdcase{\NEEPI}{}{}{#100}}%
+
+% north-east epimorphism
+\newcommand{\neepi}{\@ifnextchar[{\basicneepi}{\basicneepi[59]}}%
+
+% north-east epimorphism with upper name [1] and length nx100 units
+\def\basicNeepi[#1]#2{\fdcase{\NEEPI}{#2}{}{#100}}%
+
+% north-east epimorphism with upper name
+\newcommand{\Neepi}{\@ifnextchar[{\basicNeepi}{\basicNeepi[59]}}%
+
+% north-east epimorphism with lower name [1] and length nx100 units
+\def\basicneepI[#1]#2{\fdcase{\NEEPI}{}{#2}{#100}}%
+
+% north-east epimorphism with lower name [1]
+\newcommand{\neepI}{\@ifnextchar[{\basicneepI}{\basicneepI[59]}}%
+
+% north-east bimorphism of length nx100 units
+\def\basicnebimo[#1]{\fdcase{\NEBIMO}{}{}{#100}}%
+
+% north-east bimorphism
+\newcommand{\nebimo}{\@ifnextchar[{\basicnebimo}{\basicnebimo[59]}}%
+
+% north-east bimorphism with upper name [1] and length nx100 units
+\def\basicNebimo[#1]#2{\fdcase{\NEBIMO}{#2}{}{#100}}%
+
+% north-east bimorphism with upper name
+\newcommand{\Nebimo}{\@ifnextchar[{\basicNebimo}{\basicNebimo[59]}}%
+
+% north-east bimorphism with lower name [1] and length nx100 units
+\def\basicnebimO[#1]#2{\fdcase{\NEBIMO}{}{#2}{#100}}%
+
+% north-east bimorphism with lower name [1]
+\newcommand{\nebimO}{\@ifnextchar[{\basicnebimO}{\basicnebimO[59]}}%
+
+% north-east isomorphism of length nx100 units
+\def\basicneiso[#1]{\fdcase{\NEAR}{\hspace{-2pt}\cong}{}{#100}}%
+
+% north-east isomorphism
+\newcommand{\neiso}{\@ifnextchar[{\basicneiso}{\basicneiso[59]}}%
+
+% north-east isomorphism with upper name [1] and length nx100 units
+\def\basicNeiso[#1]#2{\fdcase{\NEAR}{#2}{\cong}{#100}}%
+
+% north-east isomorphism with upper name
+\newcommand{\Neiso}{\@ifnextchar[{\basicNeiso}{\basicNeiso[59]}}%
+
+% north-east isomorphism with lower name [1] and length nx100 units
+\def\basicneisO[#1]#2{\fdcase{\NEAR}{\hspace{-2pt}\cong}{#2}{#100}}%
+
+% north-east isomorphism with lower name [1]
+\newcommand{\neisO}{\@ifnextchar[{\basicneisO}{\basicneisO[59]}}%
+
+% north-east equality of length nx100 units
+\def\basicneeql[#1]{\fdcase{\NEEQL}{}{}{#100}}%
+
+% north-east equality
+\newcommand{\neeql}{\@ifnextchar[{\basicneeql}{\basicneeql[59]}}%
+
+% north-east equality with upper name [1] and length nx100 units
+\def\basicNeeql[#1]#2{\fdcase{\NEEQL}{#2}{}{#100}}%
+
+% north-east equality with upper name
+\newcommand{\Neeql}{\@ifnextchar[{\basicNeeql}{\basicNeeql[59]}}%
+
+% north-east equality with lower name [1] and length nx100 units
+\def\basicneeqL[#1]#2{\fdcase{\NEEQL}{}{#2}{#100}}%
+
+% north-east equality with lower name [1]
+\newcommand{\neeqL}{\@ifnextchar[{\basicneeqL}{\basicneeqL[59]}}%
+
+% pair of north-east arrows of length nx100 units
+\def\basicnebiar[#1]{\fdbicase{\NEBIAR}{}{}{#100}}%
+
+% pair of north-east arrows
+\newcommand{\nebiar}{\@ifnextchar[{\basicnebiar}{\basicnebiar[59]}}%
+
+% pair of north-east arrows with names [1][2] and length nx100 units
+\def\basicNebiar[#1]#2#3{\fdbicase{\NEBIAR}{#2}{#3}{#100}}%
+
+% pair of north-east arrows with names
+\newcommand{\Nebiar}{\@ifnextchar[{\basicNebiar}{\basicNebiar[59]}}%
+\let\nebiaR=\Nebiar
+
+% pair of north-east adjoint arrows of length nx100 units
+\def\basicneadjar[#1]{\fdbicase{\NEADJAR}{}{}{#100}}%
+
+% pair of north-east adjoint arrows
+\newcommand{\neadjar}{\@ifnextchar[{\basicneadjar}{\basicneadjar[59]}}%
+
+% pair of north-east adjoint arrows with names [1][2] and length nx100 units
+\def\basicNeadjar[#1]#2#3{\fdbicase{\NEADJAR}{#2}{#3}{#100}}%
+
+% pair of north-east adjoint arrows with names
+\newcommand{\Neadjar}{\@ifnextchar[{\basicNeadjar}{\basicNeadjar[59]}}%
+\let\neadjaR=\Neadjar
+
+% pair of north-east distributors of length nx100 units
+\def\basicnebidist[#1]{\fdbicase{\NEBIDIST}{}{}{#100}}%
+
+% pair of north-east distributors
+\newcommand{\nebidist}{\@ifnextchar[{\basicnebidist}{\basicnebidist[59]}}%
+
+% pair of north-east distributors with names [1][2] and length nx100 units
+\def\basicNebidist[#1]#2#3{\fdbicase{\NEBIDIST}{#2}{#3}{#100}}%
+
+% pair of north-east distributors with names
+\newcommand{\Nebidist}{\@ifnextchar[{\basicNebidist}{\basicNebidist[59]}}%
+\let\nebidisT=\Nebidist
+
+% pair of north-east adjoint distributors of length nx100 units
+\def\basicneadjdist[#1]{\fdbicase{\NEADJDIST}{}{}{#100}}%
+
+% pair of north-east adjoint distributors
+\newcommand{\neadjdist}{\@ifnextchar[{\basicneadjdist}{\basicneadjdist[59]}}%
+
+% pair of north-east adjoint distributors with names [1][2] and length nx100 units
+\def\basicNeadjdist[#1]#2#3{\fdbicase{\NEADJDIST}{#2}{#3}{#100}}%
+
+% pair of north-east adjoint distributors with names
+\newcommand{\Neadjdist}{\@ifnextchar[{\basicNeadjdist}{\basicNeadjdist[59]}}%
+\let\neadjdisT=\Neadjdist
+
+
+
+% SOUT-WEST ARROWS
+
+% \SWAR{n} draws a south-west arrow of length nx100 units
+\newcommand{\SWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\line(-1,-1){#1}}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWDIST{n} draws a south-west distributor of length n units
+\newcommand{\SWDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\line(-1,-1){#1}}%
+\put(-\Y,-\Y){\swhead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \SWDOTAR{n} draws a south-west dotted arrow of length n units
+\newcommand{\SWDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,\Y)(-\value{y},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWMONO{n} draws a south-west monomorphism of length n units
+\newcommand{\SWMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(\monolength,\monolength){\line(-1,-1){\bimolength}}%
+\put(\monolength,\monolength){\swhead}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWEPI{n} draws a south-west epimorphism of length n units
+\newcommand{\SWEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\line(-1,-1){\bimolength}}%
+\put(-\epilength,-\epilength){\swhead}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWBIMO{n} draws a south-west bimorphism of length n units
+\newcommand{\SWBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(\monolength,\monolength){\line(-1,-1){\bimolength}}%
+\put(\monolength,\monolength){\swhead}%
+\put(-\epilength,-\epilength){\swhead}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWBIAR{n} draws a pair of south-west arrows of length n units
+\newcommand{\SWBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\monolength,-\epilength){\swhead}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}\end{picture}}%
+
+% \SWBIDIST{n} draws a pair of south-west distributors of length n units
+\newcommand{\SWBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}%
+\put(\value{x},-\value{x}){\circle{\value{y}}}%
+\put(-\value{x},\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+% \SWADJAR{n} draws a south-west pair of adjoint arrows of length n units
+\newcommand{\SWADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\monolength,-\epilength){\swhead}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\monolength,\epilength){\nehead}%
+\end{picture}}\end{picture}}%
+
+% \SWADJDIST{n} draws a south-west pair of adjoint distributors of length n units
+\newcommand{\SWADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\monolength,-\epilength){\swhead}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\monolength,\epilength){\nehead}%
+\end{picture}}%
+\put(-\value{x},\value{x}){\circle{\value{y}}}%
+\put(\value{x},-\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands draw south-west arrows
+
+% south-west arrow of length nx100 units
+\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}%
+
+% south-west arrow
+\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}%
+
+% south-west arrow with upper name [1] and length nx100 units
+\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}%
+
+% south-west arrow with upper name
+\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}%
+
+% south-west arrow with lower name [1] and length nx100 units
+\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}%
+
+% south-west arrow with lower name [1]
+\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}%
+
+% south-west distributor of length nx100 units
+\def\basicswdist[#1]{\fdcase{\SWDIST}{}{}{#100}}%
+
+% south-west distributor
+\newcommand{\swdist}{\@ifnextchar[{\basicswdist}{\basicswdist[59]}}%
+
+% south-west distributor with upper name [1] and length nx100 units
+\def\basicSwdist[#1]#2{\fdcase{\SWDIST}{#2}{}{#100}}%
+
+% south-west distributor with upper name
+\newcommand{\Swdist}{\@ifnextchar[{\basicSwdist}{\basicSwdist[59]}}%
+
+% south-west distributor with lower name [1] and length nx100 units
+\def\basicswdisT[#1]#2{\fdcase{\SWDIST}{}{#2}{#100}}%
+
+% south-west distributor with lower name [1]
+\newcommand{\swdisT}{\@ifnextchar[{\basicswdisT}{\basicswdisT[59]}}%
+
+% south-west dotted arrow of length nx100 units
+\def\basicswdotar[#1]{\fdcase{\SWDOTAR}{}{}{#100}}%
+
+% south-west dotted arrow
+\newcommand{\swdotar}{\@ifnextchar[{\basicswdotar}{\basicswdotar[59]}}%
+
+% south-west dotted arrow with upper name [1] and length nx100 units
+\def\basicSwdotar[#1]#2{\fdcase{\SWDOTAR}{#2}{}{#100}}%
+
+% south-west dotted arrow with upper name
+\newcommand{\Swdotar}{\@ifnextchar[{\basicSwdotar}{\basicSwdotar[59]}}%
+
+% south-west dotted arrow with lower name [1] and length nx100 units
+\def\basicswdotaR[#1]#2{\fdcase{\SWDOTAR}{}{#2}{#100}}%
+
+% south-west dotted arrow with lower name [1]
+\newcommand{\swdotaR}{\@ifnextchar[{\basicswdotaR}{\basicswdotaR[59]}}%
+
+% south-west monomorphism of length nx100 units
+\def\basicswmono[#1]{\fdcase{\SWMONO}{}{}{#100}}%
+
+% south-west monomorphism
+\newcommand{\swmono}{\@ifnextchar[{\basicswmono}{\basicswmono[59]}}%
+
+% south-west monomorphism with upper name [1] and length nx100 units
+\def\basicSwmono[#1]#2{\fdcase{\SWMONO}{#2}{}{#100}}%
+
+% south-west monomophism with upper name
+\newcommand{\Swmono}{\@ifnextchar[{\basicSwmono}{\basicSwmono[59]}}%
+
+% south-west monomorphism with lower name [1] and length nx100 units
+\def\basicswmonO[#1]#2{\fdcase{\SWMONO}{}{#2}{#100}}%
+
+% south-west monomorphism with lower name [1]
+\newcommand{\swmonO}{\@ifnextchar[{\basicswmonO}{\basicswmonO[59]}}%
+
+% south-west epimorphism of length nx100 units
+\def\basicswepi[#1]{\fdcase{\SWEPI}{}{}{#100}}%
+
+% south-west epimorphism
+\newcommand{\swepi}{\@ifnextchar[{\basicswepi}{\basicswepi[59]}}%
+
+% south-west epimorphism with upper name [1] and length nx100 units
+\def\basicSwepi[#1]#2{\fdcase{\SWEPI}{#2}{}{#100}}%
+
+% south-west epimorphism with upper name
+\newcommand{\Swepi}{\@ifnextchar[{\basicSwepi}{\basicSwepi[59]}}%
+
+% south-west epimorphism with lower name [1] and length nx100 units
+\def\basicswepI[#1]#2{\fdcase{\SWEPI}{}{#2}{#100}}%
+
+% south-west epimorphism with lower name [1]
+\newcommand{\swepI}{\@ifnextchar[{\basicswepI}{\basicswepI[59]}}%
+
+% south-west bimorphism of length nx100 units
+\def\basicswbimo[#1]{\fdcase{\SWBIMO}{}{}{#100}}%
+
+% south-west bimorphism
+\newcommand{\swbimo}{\@ifnextchar[{\basicswbimo}{\basicswbimo[59]}}%
+
+% south-west bimorphism with upper name [1] and length nx100 units
+\def\basicSwbimo[#1]#2{\fdcase{\SWBIMO}{#2}{}{#100}}%
+
+% south-west bimorphism with upper name
+\newcommand{\Swbimo}{\@ifnextchar[{\basicSwbimo}{\basicSwbimo[59]}}%
+
+% south-west bimorphism with lower name [1] and length nx100 units
+\def\basicswbimO[#1]#2{\fdcase{\SWBIMO}{}{#2}{#100}}%
+
+% south-west bimorphism with lower name [1]
+\newcommand{\swbimO}{\@ifnextchar[{\basicswbimO}{\basicswbimO[59]}}%
+
+% south-west isomorphism of length nx100 units
+\def\basicswiso[#1]{\fdcase{\SWAR}{\hspace{-2pt}\cong}{}{#100}}%
+
+% south-west isomorphism
+\newcommand{\swiso}{\@ifnextchar[{\basicswiso}{\basicswiso[59]}}%
+
+% south-west isomorphism with upper name [1] and length nx100 units
+\def\basicSwiso[#1]#2{\fdcase{\SWAR}{#2}{\cong}{#100}}%
+
+% south-west isomorphism with upper name
+\newcommand{\Swiso}{\@ifnextchar[{\basicSwiso}{\basicSwiso[59]}}%
+
+% south-west isomorphism with lower name [1] and length nx100 units
+\def\basicswisO[#1]#2{\fdcase{\SWAR}{\hspace{-2pt}\cong}{#2}{#100}}%
+
+% south-west isomorphism with lower name [1]
+\newcommand{\swisO}{\@ifnextchar[{\basicswisO}{\basicswisO[59]}}%
+
+% south-west equality
+\let\sweql\neeql%
+
+% south-west equality with upper name [1]
+\let\Sweql=\Neeql%
+
+% south-west equality with lower name [1]
+\let\sweqL=\neeqL%
+
+% pair of south-west arrows of length nx100 units
+\def\basicswbiar[#1]{\fdbicase{\SWBIAR}{}{}{#100}}%
+
+% pair of south-west arrows
+\newcommand{\swbiar}{\@ifnextchar[{\basicswbiar}{\basicswbiar[59]}}%
+
+% pair of south-west arrows with names [1][2] and length nx100 units
+\def\basicSwbiar[#1]#2#3{\fdbicase{\SWBIAR}{#2}{#3}{#100}}%
+
+% pair of south-west arrows with names
+\newcommand{\Swbiar}{\@ifnextchar[{\basicSwbiar}{\basicSwbiar[59]}}%
+\let\swbiaR=\Swbiar
+
+% pair of south-west adjoint arrows of length nx100 units
+\def\basicswadjar[#1]{\fdbicase{\SWADJAR}{}{}{#100}}%
+
+% pair of south-west adjoint arrows
+\newcommand{\swadjar}{\@ifnextchar[{\basicswadjar}{\basicswadjar[59]}}%
+
+% pair of south-west adjoint arrows with names [1][2] and length nx100 units
+\def\basicSwadjar[#1]#2#3{\fdbicase{\SWADJAR}{#2}{#3}{#100}}%
+
+% pair of south-west adjoint arrows with names
+\newcommand{\Swadjar}{\@ifnextchar[{\basicSwadjar}{\basicSwadjar[59]}}%
+\let\swadjaR=\Swadjar
+
+% pair of south-west distributors of length nx100 units
+\def\basicswbidist[#1]{\fdbicase{\SWBIDIST}{}{}{#100}}%
+
+% pair of south-west distributors
+\newcommand{\swbidist}{\@ifnextchar[{\basicswbidist}{\basicswbidist[59]}}%
+
+% pair of south-west distributors with names [1][2] and length nx100 units
+\def\basicSwbidist[#1]#2#3{\fdbicase{\SWBIDIST}{#2}{#3}{#100}}%
+
+% pair of south-west distributors with names
+\newcommand{\Swbidist}{\@ifnextchar[{\basicSwbidist}{\basicSwbidist[59]}}%
+\let\swbidisT=\Swbidist
+
+% pair of south-west adjoint distributors of length nx100 units
+\def\basicswadjdist[#1]{\fdbicase{\SWADJDIST}{}{}{#100}}%
+
+% pair of south-west adjoint distributors
+\newcommand{\swadjdist}{\@ifnextchar[{\basicswadjdist}{\basicswadjdist[59]}}%
+
+% pair of south-west adjoint distributors with names [1][2] and length nx100 units
+\def\basicSwadjdist[#1]#2#3{\fdbicase{\SWADJDIST}{#2}{#3}{#100}}%
+
+% pair of south-west adjoint distributors with names
+\newcommand{\Swadjdist}{\@ifnextchar[{\basicSwadjdist}{\basicSwadjdist[59]}}%
+\let\swadjdisT=\Swadjdist
+
+
+
+% MACROS FOR SECOND DIAGONAL PICTURES
+
+% \sdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{100}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}%
+\truex{300}\truey{800}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}%
+\end{picture}}%
+
+% \sdbicase{P}{f}{g}{n} draws the bipicture P with names f, g
+% and length n units
+\newcommand{\sdbicase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{350}\truey{600}\truez{950}%
+\put(\value{x},\value{x}){\makebox(0,\value{y})[l]{${#2}$}}%
+\truex{450}\truey{600}\truez{1050}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{y})[r]{${#3}$}}%
+\end{picture}}%
+
+
+% SOUTH-EAST ARROWS
+
+% \SEAR{n} draws a south-east arrow of length nx100 units
+\newcommand{\SEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\line(1,-1){#1}}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEDIST{n} draws a south-east distributor of length n units
+\newcommand{\SEDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\line(1,-1){#1}}%
+\put(\Y,-\Y){\sehead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \SEDOTAR{n} draws a south-east dotted arrow of length n units
+\newcommand{\SEDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,\Y)(\value{y},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEMONO{n} draws a south-east monomorphism of length n units
+\newcommand{\SEMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(-\monolength,\monolength){\line(1,-1){\bimolength}}%
+\put(-\monolength,\monolength){\sehead}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEEPI{n} draws a south-east epimorphism of length n units
+\newcommand{\SEEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\line(1,-1){\bimolength}}%
+\put(\epilength,-\epilength){\sehead}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEBIMO{n} draws a south-east bimorphism of length n units
+\newcommand{\SEBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(-\monolength,\monolength){\line(1,-1){\bimolength}}%
+\put(-\monolength,\monolength){\sehead}%
+\put(\epilength,-\epilength){\sehead}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEBIAR{n} draws a pair of south-east arrows of length n units
+\newcommand{\SEBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\monolength,-\epilength){\sehead}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}\end{picture}}%
+
+% \SEBIDIST{n} draws a pair of south-east distributors of length n units
+\newcommand{\SEBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\circle{\value{y}}}%
+\put(\value{x},\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+% \SEEQL{n} draws a south-east equality of length n units
+\newcommand{\SEEQL}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{70}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\end{picture}}\end{picture}}%
+
+% \SEADJAR{n} draws a south-east pair of adjoint arrows of length n units
+\newcommand{\SEADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\monolength,-\epilength){\sehead}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\put(-\monolength,\epilength){\nwhead}%
+\end{picture}}\end{picture}}%
+
+% \SEADJDIST{n} draws a south-east pair of adjoint distributors of length n units
+\newcommand{\SEADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\monolength,-\epilength){\sehead}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\put(-\monolength,\epilength){\nwhead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\circle{\value{y}}}%
+\put(\value{x},\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands draw south-east arrows
+
+% south-east arrow of length nx100 units
+\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}%
+
+% south-east arrow
+\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}%
+
+% south-east arrow with upper name [1] and length nx100 units
+\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}%
+
+% south-east arrow with upper name
+\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}%
+
+% south-east arrow with lower name [1] and length nx100 units
+\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}%
+
+% south-east arrow with lower name [1]
+\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}%
+
+% south-east distributor of length nx100 units
+\def\basicsedist[#1]{\sdcase{\SEDIST}{}{}{#100}}%
+
+% south-east distributor
+\newcommand{\sedist}{\@ifnextchar[{\basicsedist}{\basicsedist[59]}}%
+
+% south-east distributor with upper name [1] and length nx100 units
+\def\basicSedist[#1]#2{\sdcase{\SEDIST}{#2}{}{#100}}%
+
+% south-east distributor with upper name
+\newcommand{\Sedist}{\@ifnextchar[{\basicSedist}{\basicSedist[59]}}%
+
+% south-east distributor with lower name [1] and length nx100 units
+\def\basicsedisT[#1]#2{\sdcase{\SEDIST}{}{#2}{#100}}%
+
+% south-east distributor with lower name [1]
+\newcommand{\sedisT}{\@ifnextchar[{\basicsedisT}{\basicsedisT[59]}}%
+
+% south-east dotted arrow of length nx100 units
+\def\basicsedotar[#1]{\sdcase{\SEDOTAR}{}{}{#100}}%
+
+% south-east dotted arrow
+\newcommand{\sedotar}{\@ifnextchar[{\basicsedotar}{\basicsedotar[59]}}%
+
+% south-east dotted arrow with upper name [1] and length nx100 units
+\def\basicSedotar[#1]#2{\sdcase{\SEDOTAR}{#2}{}{#100}}%
+
+% south-east dotted arrow with upper name
+\newcommand{\Sedotar}{\@ifnextchar[{\basicSedotar}{\basicSedotar[59]}}%
+
+% south-east dotted arrow with lower name [1] and length nx100 units
+\def\basicsedotaR[#1]#2{\sdcase{\SEDOTAR}{}{#2}{#100}}%
+
+% south-east dotted arrow with lower name [1]
+\newcommand{\sedotaR}{\@ifnextchar[{\basicsedotaR}{\basicsedotaR[59]}}%
+
+% south-east monomorphism of length nx100 units
+\def\basicsemono[#1]{\sdcase{\SEMONO}{}{}{#100}}%
+
+% south-east monomorphism
+\newcommand{\semono}{\@ifnextchar[{\basicsemono}{\basicsemono[59]}}%
+
+% south-east monomorphism with upper name [1] and length nx100 units
+\def\basicSemono[#1]#2{\sdcase{\SEMONO}{#2}{}{#100}}%
+
+% south-east monomophism with upper name
+\newcommand{\Semono}{\@ifnextchar[{\basicSemono}{\basicSemono[59]}}%
+
+% south-east monomorphism with lower name [1] and length nx100 units
+\def\basicsemonO[#1]#2{\sdcase{\SEMONO}{}{#2}{#100}}%
+
+% south-east monomorphism with lower name [1]
+\newcommand{\semonO}{\@ifnextchar[{\basicsemonO}{\basicsemonO[59]}}%
+
+% south-east epimorphism of length nx100 units
+\def\basicseepi[#1]{\sdcase{\SEEPI}{}{}{#100}}%
+
+% south-east epimorphism
+\newcommand{\seepi}{\@ifnextchar[{\basicseepi}{\basicseepi[59]}}%
+
+% south-east epimorphism with upper name [1] and length nx100 units
+\def\basicSeepi[#1]#2{\sdcase{\SEEPI}{#2}{}{#100}}%
+
+% south-east epimorphism with upper name
+\newcommand{\Seepi}{\@ifnextchar[{\basicSeepi}{\basicSeepi[59]}}%
+
+% south-east epimorphism with lower name [1] and length nx100 units
+\def\basicseepI[#1]#2{\sdcase{\SEEPI}{}{#2}{#100}}%
+
+% south-east epimorphism with lower name [1]
+\newcommand{\seepI}{\@ifnextchar[{\basicseepI}{\basicseepI[59]}}%
+
+% south-east bimorphism of length nx100 units
+\def\basicsebimo[#1]{\sdcase{\SEBIMO}{}{}{#100}}%
+
+% south-east bimorphism
+\newcommand{\sebimo}{\@ifnextchar[{\basicsebimo}{\basicsebimo[59]}}%
+
+% south-east bimorphism with upper name [1] and length nx100 units
+\def\basicSebimo[#1]#2{\sdcase{\SEBIMO}{#2}{}{#100}}%
+
+% south-east bimorphism with upper name
+\newcommand{\Sebimo}{\@ifnextchar[{\basicSebimo}{\basicSebimo[59]}}%
+
+% south-east bimorphism with lower name [1] and length nx100 units
+\def\basicsebimO[#1]#2{\sdcase{\SEBIMO}{}{#2}{#100}}%
+
+% south-east bimorphism with lower name [1]
+\newcommand{\sebimO}{\@ifnextchar[{\basicsebimO}{\basicsebimO[59]}}%
+
+% south-east isomorphism of length nx100 units
+\def\basicseiso[#1]{\sdcase{\SEAR}{\hspace{-2pt}\cong}{}{#100}}%
+
+% south-east isomorphism
+\newcommand{\seiso}{\@ifnextchar[{\basicseiso}{\basicseiso[59]}}%
+
+% south-east isomorphism with upper name [1] and length nx100 units
+\def\basicSeiso[#1]#2{\sdcase{\SEAR}{#2}{\cong}{#100}}%
+
+% south-east isomorphism with upper name
+\newcommand{\Seiso}{\@ifnextchar[{\basicSeiso}{\basicSeiso[59]}}%
+
+% south-east isomorphism with lower name [1] and length nx100 units
+\def\basicseisO[#1]#2{\sdcase{\SEAR}{\hspace{-2pt}\cong}{#2}{#100}}%
+
+% south-east isomorphism with lower name [1]
+\newcommand{\seisO}{\@ifnextchar[{\basicseisO}{\basicseisO[59]}}%
+
+% south-east equality of length nx100 units
+\def\basicseeql[#1]{\sdcase{\SEEQL}{}{}{#100}}%
+
+% south-east equality
+\newcommand{\seeql}{\@ifnextchar[{\basicseeql}{\basicseeql[59]}}%
+
+% south-east equality with upper name [1] and length nx100 units
+\def\basicSeeql[#1]#2{\sdcase{\SEEQL}{#2}{}{#100}}%
+
+% south-east equality with upper name
+\newcommand{\Seeql}{\@ifnextchar[{\basicSeeql}{\basicSeeql[59]}}%
+
+% south-east equality with lower name [1] and length nx100 units
+\def\basicseeqL[#1]#2{\sdcase{\SEEQL}{}{#2}{#100}}%
+
+% south-east equality with lower name [1]
+\newcommand{\seeqL}{\@ifnextchar[{\basicseeqL}{\basicseeqL[59]}}%
+
+% pair of south-east arrows of length nx100 units
+\def\basicsebiar[#1]{\sdbicase{\SEBIAR}{}{}{#100}}%
+
+% pair of south-east arrows
+\newcommand{\sebiar}{\@ifnextchar[{\basicsebiar}{\basicsebiar[59]}}%
+
+% pair of south-east arrows with names [1][2] and length nx100 units
+\def\basicSebiar[#1]#2#3{\sdbicase{\SEBIAR}{#2}{#3}{#100}}%
+
+% pair of south-east arrows with names
+\newcommand{\Sebiar}{\@ifnextchar[{\basicSebiar}{\basicSebiar[59]}}%
+\let\sebiaR=\Sebiar
+
+% pair of south-east adjoint arrows of length nx100 units
+\def\basicseadjar[#1]{\sdbicase{\SEADJAR}{}{}{#100}}%
+
+% pair of south-east adjoint arrows
+\newcommand{\seadjar}{\@ifnextchar[{\basicseadjar}{\basicseadjar[59]}}%
+
+% pair of south-east adjoint arrows with names [1][2] and length nx100 units
+\def\basicSeadjar[#1]#2#3{\sdbicase{\SEADJAR}{#2}{#3}{#100}}%
+
+% pair of south-east adjoint arrows with names
+\newcommand{\Seadjar}{\@ifnextchar[{\basicSeadjar}{\basicSeadjar[59]}}%
+\let\seadjaR=\Seadjar
+
+% pair of south-east distributors of length nx100 units
+\def\basicsebidist[#1]{\sdbicase{\SEBIDIST}{}{}{#100}}%
+
+% pair of south-east distributors
+\newcommand{\sebidist}{\@ifnextchar[{\basicsebidist}{\basicsebidist[59]}}%
+
+% pair of south-east distributors with names [1][2] and length nx100 units
+\def\basicSebidist[#1]#2#3{\sdbicase{\SEBIDIST}{#2}{#3}{#100}}%
+
+% pair of south-east distributors with names
+\newcommand{\Sebidist}{\@ifnextchar[{\basicSebidist}{\basicSebidist[59]}}%
+\let\sebidisT=\Sebidist
+
+% pair of south-east adjoint distributors of length nx100 units
+\def\basicseadjdist[#1]{\sdbicase{\SEADJDIST}{}{}{#100}}%
+
+% pair of south-east adjoint distributors
+\newcommand{\seadjdist}{\@ifnextchar[{\basicseadjdist}{\basicseadjdist[59]}}%
+
+% pair of south-east adjoint distributors with names [1][2] and length nx100 units
+\def\basicSeadjdist[#1]#2#3{\sdbicase{\SEADJDIST}{#2}{#3}{#100}}%
+
+% pair of south-east adjoint distributors with names
+\newcommand{\Seadjdist}{\@ifnextchar[{\basicSeadjdist}{\basicSeadjdist[59]}}%
+\let\seadjdisT=\Seadjdist
+
+
+% NORTH-WEST ARROWS
+
+% \NWAR{n} draws a north-west arrow of length nx100 units
+\newcommand{\NWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\line(-1,1){#1}}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWDIST{n} draws a north-west distributor of length n units
+\newcommand{\NWDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\line(-1,1){#1}}%
+\put(-\Y,\Y){\nwhead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\end{picture}}%
+
+% \NWDOTAR{n} draws a north-west dotted arrow of length n units
+\newcommand{\NWDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,-\Y)(-\value{y},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWMONO{n} draws a north-west monomorphism of length n units
+\newcommand{\NWMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(\monolength,-\monolength){\line(-1,1){\bimolength}}%
+\put(\monolength,-\monolength){\nwhead}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWEPI{n} draws a north-west epimorphism of length n units
+\newcommand{\NWEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\line(-1,1){\bimolength}}%
+\put(-\epilength,\epilength){\nwhead}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWBIMO{n} draws a north-west bimorphism of length n units
+\newcommand{\NWBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(\monolength,-\monolength){\line(-1,1){\bimolength}}%
+\put(\monolength,-\monolength){\nwhead}%
+\put(-\epilength,\epilength){\nwhead}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWBIAR{n} draws a pair of north-west arrows of length n units
+\newcommand{\NWBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\monolength,\epilength){\nwhead}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}\end{picture}}%
+
+% \NWBIDIST{n} draws a pair of north-west distributors of length n units
+\newcommand{\NWBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\circle{\value{y}}}%
+\put(\value{x},\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+% \NWADJAR{n} draws a north-west pair of adjoint arrows of length n units
+\newcommand{\NWADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}\end{picture}}%
+
+% \NWADJDIST{n} draws a north-west pair of adjoint distributors of length n units
+\newcommand{\NWADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\truey{400}%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\circle{\value{y}}}%
+\put(\value{x},\value{x}){\circle{\value{y}}}%
+\end{picture}}%
+
+
+% All the following commands draw north-west arrows
+
+% north-west arrow of length nx100 units
+\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}%
+
+% north-west arrow
+\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}%
+
+% north-west arrow with upper name [1] and length nx100 units
+\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}%
+
+% north-west arrow with upper name
+\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}%
+
+% north-west arrow with lower name [1] and length nx100 units
+\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}%
+
+% north-west arrow with lower name [1]
+\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}%
+
+% north-west distributor of length nx100 units
+\def\basicnwdist[#1]{\sdcase{\NWDIST}{}{}{#100}}%
+
+% north-west distributor
+\newcommand{\nwdist}{\@ifnextchar[{\basicnwdist}{\basicnwdist[59]}}%
+
+% north-west distributor with upper name [1] and length nx100 units
+\def\basicNwdist[#1]#2{\sdcase{\NWDIST}{#2}{}{#100}}%
+
+% north-west distributor with upper name
+\newcommand{\Nwdist}{\@ifnextchar[{\basicNwdist}{\basicNwdist[59]}}%
+
+% north-west distributor with lower name [1] and length nx100 units
+\def\basicnwdisT[#1]#2{\sdcase{\NWDIST}{}{#2}{#100}}%
+
+% north-west distributor with lower name [1]
+\newcommand{\nwdisT}{\@ifnextchar[{\basicnwdisT}{\basicnwdisT[59]}}%
+
+% north-west dotted arrow of length nx100 units
+\def\basicnwdotar[#1]{\sdcase{\NWDOTAR}{}{}{#100}}%
+
+% north-west dotted arrow
+\newcommand{\nwdotar}{\@ifnextchar[{\basicnwdotar}{\basicnwdotar[59]}}%
+
+% north-west dotted arrow with upper name [1] and length nx100 units
+\def\basicNwdotar[#1]#2{\sdcase{\NWDOTAR}{#2}{}{#100}}%
+
+% north-west dotted arrow with upper name
+\newcommand{\Nwdotar}{\@ifnextchar[{\basicNwdotar}{\basicNwdotar[59]}}%
+
+% north-west dotted arrow with lower name [1] and length nx100 units
+\def\basicnwdotaR[#1]#2{\sdcase{\NWDOTAR}{}{#2}{#100}}%
+
+% north-west dotted arrow with lower name [1]
+\newcommand{\nwdotaR}{\@ifnextchar[{\basicnwdotaR}{\basicnwdotaR[59]}}%
+
+% north-west monomorphism of length nx100 units
+\def\basicnwmono[#1]{\sdcase{\NWMONO}{}{}{#100}}%
+
+% north-west monomorphism
+\newcommand{\nwmono}{\@ifnextchar[{\basicnwmono}{\basicnwmono[59]}}%
+
+% north-west monomorphism with upper name [1] and length nx100 units
+\def\basicNwmono[#1]#2{\sdcase{\NWMONO}{#2}{}{#100}}%
+
+% north-west monomophism with upper name
+\newcommand{\Nwmono}{\@ifnextchar[{\basicNwmono}{\basicNwmono[59]}}%
+
+% north-west monomorphism with lower name [1] and length nx100 units
+\def\basicnwmonO[#1]#2{\sdcase{\NWMONO}{}{#2}{#100}}%
+
+% north-west monomorphism with lower name [1]
+\newcommand{\nwmonO}{\@ifnextchar[{\basicnwmonO}{\basicnwmonO[59]}}%
+
+% north-west epimorphism of length nx100 units
+\def\basicnwepi[#1]{\sdcase{\NWEPI}{}{}{#100}}%
+
+% north-west epimorphism
+\newcommand{\nwepi}{\@ifnextchar[{\basicnwepi}{\basicnwepi[59]}}%
+
+% north-west epimorphism with upper name [1] and length nx100 units
+\def\basicNwepi[#1]#2{\sdcase{\NWEPI}{#2}{}{#100}}%
+
+% north-west epimorphism with upper name
+\newcommand{\Nwepi}{\@ifnextchar[{\basicNwepi}{\basicNwepi[59]}}%
+
+% north-west epimorphism with lower name [1] and length nx100 units
+\def\basicnwepI[#1]#2{\sdcase{\NWEPI}{}{#2}{#100}}%
+
+% north-west epimorphism with lower name [1]
+\newcommand{\nwepI}{\@ifnextchar[{\basicnwepI}{\basicnwepI[59]}}%
+
+% north-west bimorphism of length nx100 units
+\def\basicnwbimo[#1]{\sdcase{\NWBIMO}{}{}{#100}}%
+
+% north-west bimorphism
+\newcommand{\nwbimo}{\@ifnextchar[{\basicnwbimo}{\basicnwbimo[59]}}%
+
+% north-west bimorphism with upper name [1] and length nx100 units
+\def\basicNwbimo[#1]#2{\sdcase{\NWBIMO}{#2}{}{#100}}%
+
+% north-west bimorphism with upper name
+\newcommand{\Nwbimo}{\@ifnextchar[{\basicNwbimo}{\basicNwbimo[59]}}%
+
+% north-west bimorphism with lower name [1] and length nx100 units
+\def\basicnwbimO[#1]#2{\sdcase{\NWBIMO}{}{#2}{#100}}%
+
+% north-west bimorphism with lower name [1]
+\newcommand{\nwbimO}{\@ifnextchar[{\basicnwbimO}{\basicnwbimO[59]}}%
+
+% north-west isomorphism of length nx100 units
+\def\basicnwiso[#1]{\sdcase{\NWAR}{\hspace{-2pt}\cong}{}{#100}}%
+
+% north-west isomorphism
+\newcommand{\nwiso}{\@ifnextchar[{\basicnwiso}{\basicnwiso[59]}}%
+
+% north-west isomorphism with upper name [1] and length nx100 units
+\def\basicNwiso[#1]#2{\sdcase{\NWAR}{#2}{\cong}{#100}}%
+
+% north-west isomorphism with upper name
+\newcommand{\Nwiso}{\@ifnextchar[{\basicNwiso}{\basicNwiso[59]}}%
+
+% north-west isomorphism with lower name [1] and length nx100 units
+\def\basicnwisO[#1]#2{\sdcase{\NWAR}{\hspace{-2pt}\cong}{#2}{#100}}%
+
+% north-west isomorphism with lower name [1]
+\newcommand{\nwisO}{\@ifnextchar[{\basicnwisO}{\basicnwisO[59]}}%
+
+% north-west equality
+\let\nweql=\seeql%
+
+% north-west equality with upper name
+\let\Nweql=\Seeql%
+
+% north-west equality with lower name [1]
+\let\nweqL=\seeqL%
+
+% pair of north-west arrows of length nx100 units
+\def\basicnwbiar[#1]{\sdbicase{\NWBIAR}{}{}{#100}}%
+
+% pair of north-west arrows
+\newcommand{\nwbiar}{\@ifnextchar[{\basicnwbiar}{\basicnwbiar[59]}}%
+
+% pair of north-west arrows with names [1][2] and length nx100 units
+\def\basicNwbiar[#1]#2#3{\sdbicase{\NWBIAR}{#2}{#3}{#100}}%
+
+% pair of north-west arrows with names
+\newcommand{\Nwbiar}{\@ifnextchar[{\basicNwbiar}{\basicNwbiar[59]}}%
+\let\nwbiaR=\Nwbiar
+
+% pair of north-west adjoint arrows of length nx100 units
+\def\basicnwadjar[#1]{\sdbicase{\NWADJAR}{}{}{#100}}%
+
+% pair of north-west adjoint arrows
+\newcommand{\nwadjar}{\@ifnextchar[{\basicnwadjar}{\basicnwadjar[59]}}%
+
+% pair of north-west adjoint arrows with names [1][2] and length nx100 units
+\def\basicNwadjar[#1]#2#3{\sdbicase{\NWADJAR}{#2}{#3}{#100}}%
+
+% pair of north-west adjoint arrows with names
+\newcommand{\Nwadjar}{\@ifnextchar[{\basicNwadjar}{\basicNwadjar[59]}}%
+\let\nwadjaR=\Nwadjar
+
+% pair of north-west distributors of length nx100 units
+\def\basicnwbidist[#1]{\sdbicase{\NWBIDIST}{}{}{#100}}%
+
+% pair of north-west distributors
+\newcommand{\nwbidist}{\@ifnextchar[{\basicnwbidist}{\basicnwbidist[59]}}%
+
+% pair of north-west distributors with names [1][2] and length nx100 units
+\def\basicNwbidist[#1]#2#3{\sdbicase{\NWBIDIST}{#2}{#3}{#100}}%
+
+% pair of north-west distributors with names
+\newcommand{\Nwbidist}{\@ifnextchar[{\basicNwbidist}{\basicNwbidist[59]}}%
+\let\nwbidisT=\Nwbidist
+
+% pair of north-west adjoint distributors of length nx100 units
+\def\basicnwadjdist[#1]{\sdbicase{\NWADJDIST}{}{}{#100}}%
+
+% pair of north-west adjoint distributors
+\newcommand{\nwadjdist}{\@ifnextchar[{\basicnwadjdist}{\basicnwadjdist[59]}}%
+
+% pair of north-west adjoint distributors with names [1][2] and length nx100 units
+\def\basicNwadjdist[#1]#2#3{\sdbicase{\NWADJDIST}{#2}{#3}{#100}}%
+
+% pair of north-west adjoint distributors with names
+\newcommand{\Nwadjdist}{\@ifnextchar[{\basicNwadjdist}{\basicNwadjdist[59]}}%
+\let\nwadjdisT=\Nwadjdist
+
+
+% EAST-NORTH-EAST ARROWS
+
+% The following commands produce east-north-east arrows
+% of horizontal extent n units
+
+% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g
+% and length n units
+\newcommand{\ENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,1){#3}}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEDIST{f}{g}{n} draws a east-north-east distributor
+% with names f, g and length n units
+\newcommand{\ENEDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,1){#3}}%
+\put(\Y,\Z){\enehead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\ENEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,-\Z)(\value{y},\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEMONO{f}{g}{n} draws a east-north-east monomorphism
+% with names f,g and length n units
+\newcommand{\ENEMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\enehead}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEEPI{f}{g}{n} draws a east-north-east epimorphism
+% with names f, g and length n units
+\newcommand{\ENEEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,1){\bimolength}}%
+\put(\epilength,\secondepilength){\enehead}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIMO{f}{g}{n} draws a east-north-east bimorphism
+% with names f,g and length n units
+\newcommand{\ENEBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\enehead}%
+\put(\epilength,\secondepilength){\enehead}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEEQL{f}{g}{n} draws a east-north-east equality
+% with names f,g and length n units
+\newcommand{\ENEEQL}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{x},\value{y}){\line(2,1){#3}}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIAR{f}{g}{n} draws a pair of east-north-east arrows
+% with names f,g and length n units
+\newcommand{\ENEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},\value{y}){\line(2,1){#3}}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\enehead}%
+\put(\epilength,\secondmonolength){\enehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIDIST{f}{g}{n} draws a pair of east-north-east distributors
+% with names f,g and length n units
+\newcommand{\ENEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(2,1){#3}}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\enehead}%
+\put(\epilength,\secondmonolength){\enehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEADJAR{f}{g}{n} draws a east-north-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\ENEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\put(\epilength,\secondmonolength){\enehead}%
+\put(\monolength,\secondepilength){\line(-2,-1){#3}}%
+\put(-\value{x},\value{y}){\wswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEADJDIST{f}{g}{n} draws a east-north-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\ENEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\put(\epilength,\secondmonolength){\enehead}%
+\put(\monolength,\secondepilength){\line(-2,-1){#3}}%
+\put(-\value{x},\value{y}){\wswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-north-east arrows;
+% the default length is 13300 units
+
+% basic east-north-east arrow
+\def\basicenear[#1]{\ENEAR{}{}{#100}}%
+
+% east-north-east arrow
+\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}%
+
+% basic east-north-east arrow with upper name
+\def\basicEnear[#1]#2{\ENEAR{#2}{}{#100}}%
+
+% east-north-east arrow with upper name
+\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}%
+
+% basic east-north-east arrow with lower name
+\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}%
+
+% east-north-east arrow with lower name
+\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}%
+
+% basic east-north-east distributor
+\def\basicenedist[#1]{\ENEDIST{}{}{#100}}%
+
+% east-north-east distributor
+\newcommand{\enedist}{\@ifnextchar[{\basicenedist}{\basicenedist[133]}}%
+
+% basic east-north-east distributor with upper name
+\def\basicEnedist[#1]#2{\ENEDIST{#2}{}{#100}}%
+
+% east-north-east distributor with upper name
+\newcommand{\Enedist}{\@ifnextchar[{\basicEnedist}{\basicEnedist[133]}}%
+
+% basic east-north-east distributor with lower name
+\def\basicenedisT[#1]#2{\ENEDIST{}{#2}{#100}}%
+
+% east-north-east distributor with lower name
+\newcommand{\enedisT}{\@ifnextchar[{\basicenedisT}{\basicenedisT[133]}}%
+
+% basic east-north-east dotted arrow
+\def\basicenedotar[#1]{\ENEDOTAR{}{}{#100}}%
+
+% east-north-east dotted arrow
+\newcommand{\enedotar}{\@ifnextchar[{\basicenedotar}{\basicenedotar[133]}}%
+
+% basic east-north-east dotted arrow with upper name
+\def\basicEnedotar[#1]#2{\ENEDOTAR{#2}{}{#100}}%
+
+% east-north-east dotted arrow with upper name
+\newcommand{\Enedotar}{\@ifnextchar[{\basicEnedotar}{\basicEnedotar[133]}}%
+
+% basic east-north-east dotted arrow with lower name
+\def\basicenedotaR[#1]#2{\ENEDOTAR{}{#2}{#100}}%
+
+% east-north-east dotted arrow with lower name
+\newcommand{\enedotaR}{\@ifnextchar[{\basicenedotaR}{\basicenedotaR[133]}}%
+
+% basic east-north-east monomorphism
+\def\basicenemono[#1]{\ENEMONO{}{}{#100}}%
+
+% east-north-east monomorphism
+\newcommand{\enemono}{\@ifnextchar[{\basicenemono}{\basicenemono[133]}}%
+
+% basic east-north-east monomorphism with upper name
+\def\basicEnemono[#1]#2{\ENEMONO{#2}{}{#100}}%
+
+% east-north-east monomorphism with upper name
+\newcommand{\Enemono}{\@ifnextchar[{\basicEnemono}{\basicEnemono[133]}}%
+
+% basic east-north-east monomorphism with lower name
+\def\basicenemonO[#1]#2{\ENEMONO{}{#2}{#100}}%
+
+% east-north-east monomorphism with lower name
+\newcommand{\enemonO}{\@ifnextchar[{\basicenemonO}{\basicenemonO[133]}}%
+
+% basic east-north-east epimorphism
+\def\basiceneepi[#1]{\ENEEPI{}{}{#100}}%
+
+% east-north-east epimorphism
+\newcommand{\eneepi}{\@ifnextchar[{\basiceneepi}{\basiceneepi[133]}}%
+
+% basic east-north-east epimorphism with upper name
+\def\basicEneepi[#1]#2{\ENEEPI{#2}{}{#100}}%
+
+% east-north-east epimorphism with upper name
+\newcommand{\Eneepi}{\@ifnextchar[{\basicEneepi}{\basicEneepi[133]}}%
+
+% basic east-north-east epimorphism with lower name
+\def\basiceneepI[#1]#2{\ENEEPI{}{#2}{#100}}%
+
+% east-north-east epimorphism with lower name
+\newcommand{\eneepI}{\@ifnextchar[{\basiceneepI}{\basiceneepI[133]}}%
+
+% basic east-north-east bimorphism
+\def\basicenebimo[#1]{\ENEBIMO{}{}{#100}}%
+
+% east-north-east bimorphism
+\newcommand{\enebimo}{\@ifnextchar[{\basicenebimo}{\basicenebimo[133]}}%
+
+% basic east-north-east bimorphism with upper name
+\def\basicEnebimo[#1]#2{\ENEBIMO{#2}{}{#100}}%
+
+% east-north-east bimorphism with upper name
+\newcommand{\Enebimo}{\@ifnextchar[{\basicEnebimo}{\basicEnebimo[133]}}%
+
+% basic east-north-east bimorphism with lower name
+\def\basicenebimO[#1]#2{\ENEBIMO{}{#2}{#100}}%
+
+% east-north-east bimorphism with lower name
+\newcommand{\enebimO}{\@ifnextchar[{\basicenebimO}{\basicenebimO[133]}}%
+
+% basic east-north-east isomorphism
+\def\basiceneiso[#1]{\ENEAR{\cong}{}{#100}}%
+
+% east-north-east isomorphism
+\newcommand{\eneiso}{\@ifnextchar[{\basiceneiso}{\basiceneiso[133]}}%
+
+% basic east-north-east isomorphism with upper name
+\def\basicEneiso[#1]#2{\ENEAR{#2}{\cong}{#100}}%
+
+% east-north-east isomorphism with upper name
+\newcommand{\Eneiso}{\@ifnextchar[{\basicEneiso}{\basicEneiso[133]}}%
+
+% basic east-north-east isomorphism with lower name
+\def\basiceneisO[#1]#2{\ENEAR{\cong}{#2}{#100}}%
+
+% east-north-east isomorphism with lower name
+\newcommand{\eneisO}{\@ifnextchar[{\basiceneisO}{\basiceneisO[133]}}%
+
+% basic east-north-east equality
+\def\basiceneeql[#1]{\ENEEQL{}{}{#100}}%
+
+% east-north-east equality
+\newcommand{\eneeql}{\@ifnextchar[{\basiceneeql}{\basiceneeql[133]}}%
+
+% basic east-north-east equality with upper name
+\def\basicEneeql[#1]#2{\ENEEQL{#2}{}{#100}}%
+
+% east-north-east equality with upper name
+\newcommand{\Eneeql}{\@ifnextchar[{\basicEneeql}{\basicEneeql[133]}}%
+
+% basic east-north-east equality with lower name
+\def\basiceneeqL[#1]#2{\ENEEQL{}{#2}{#100}}%
+
+% east-north-east equality with lower name
+\newcommand{\eneeqL}{\@ifnextchar[{\basiceneeqL}{\basiceneeqL[133]}}%
+
+% basic east-north-east pair of arrows
+\def\basicenebiar[#1]{\ENEBIAR{}{}{#100}}%
+
+% east-north-east pair of arrows
+\newcommand{\enebiar}{\@ifnextchar[{\basicenebiar}{\basicenebiar[133]}}%
+
+% basic east-north-east pair of arrows with names
+\def\basicEnebiar[#1]#2#3{\ENEBIAR{#2}{#3}{#100}}%
+
+% east-north-east pair of arrows with names
+\newcommand{\Enebiar}{\@ifnextchar[{\basicEnebiar}{\basicEnebiar[133]}}%
+\let\enebiaR=\Enebiar
+
+% basic east-north-east pair of distributors
+\def\basicenebidist[#1]{\ENEBIDIST{}{}{#100}}%
+
+% east-north-east pair of distributors
+\newcommand{\enebidist}{\@ifnextchar[{\basicenebidist}{\basicenebidist[133]}}%
+
+% basic east-north-east pair of distributors with names
+\def\basicEnebidist[#1]#2#3{\ENEBIDIST{#2}{#3}{#100}}%
+
+% east-north-east pair of distributors with names
+\newcommand{\Enebidist}{\@ifnextchar[{\basicEnebidist}{\basicEnebidist[133]}}%
+\let\enebidisT=\Enebidist
+
+% basic east-north-east pair of adjoint arrows
+\def\basiceneadjar[#1]{\ENEADJAR{}{}{#100}}%
+
+% east-north-east pair of adjoint arrows
+\newcommand{\eneadjar}{\@ifnextchar[{\basiceneadjar}{\basiceneadjar[133]}}%
+
+% basic east-north-east pair of adjoint arrows with names
+\def\basicEneadjar[#1]#2#3{\ENEADJAR{#2}{#3}{#100}}%
+
+% east-north-east pair of adjoint arrows with names
+\newcommand{\Eneadjar}{\@ifnextchar[{\basicEneadjar}{\basicEneadjar[133]}}%
+\let\eneadjaR=\Eneadjar
+
+% basic east-north-east pair of adjoint distributors
+\def\basiceneadjdist[#1]{\ENEADJDIST{}{}{#100}}%
+
+% east-north-east pair of adjoint distributors
+\newcommand{\eneadjdist}{\@ifnextchar[{\basiceneadjdist}{\basiceneadjdist[133]}}%
+
+% basic east-north-east pair of adjoint distributors with names
+\def\basicEneadjdist[#1]#2#3{\ENEADJDIST{#2}{#3}{#100}}%
+
+% east-north-east pair of adjoint distributors with names
+\newcommand{\Eneadjdist}{\@ifnextchar[{\basicEneadjdist}{\basicEneadjdist[133]}}%
+\let\eneadjdisT=\Eneadjdist
+
+
+% EAST-SOUTH-EAST ARROWS
+
+% The following commands produce east-south-east arrows
+% of horizontal extent n units
+
+% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g
+% and length n units
+\newcommand{\ESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-1){#3}}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEDIST{f}{g}{n} draws a east-south-east distributor
+% with names f, g and length n units
+\newcommand{\ESEDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-1){#3}}%
+\put(\Y,-\Z){\esehead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\ESEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,\Z)(\value{y},-\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEMONO{f}{g}{n} draws a east-south-east monomorphism
+% with names f,g and length n units
+\newcommand{\ESEMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}%
+\put(-\monolength,\secondmonolength){\esehead}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEEPI{f}{g}{n} draws a east-south-east epimorphism
+% with names f, g and length n units
+\newcommand{\ESEEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-1){\bimolength}}%
+\put(\epilength,-\secondepilength){\esehead}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIMO{f}{g}{n} draws a east-south-east bimorphism
+% with names f,g and length n units
+\newcommand{\ESEBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}%
+\put(-\monolength,\secondmonolength){\esehead}%
+\put(\epilength,-\secondepilength){\esehead}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEEQL{f}{g}{n} draws a east-south-east equality
+% with names f,g and length n units
+\newcommand{\ESEEQL}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\line(2,-1){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIAR{f}{g}{n} draws a pair of east-south-east arrows
+% with names f,g and length n units
+\newcommand{\ESEBIAR}[3]{%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\line(2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\esehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIDIST{f}{g}{n} draws a pair of east-south-east distributors
+% with names f,g and length n units
+\newcommand{\ESEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\line(2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\esehead}%
+\end{picture}}
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEADJAR{f}{g}{n} draws a east-south-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\ESEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\wnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEADJDIST{f}{g}{n} draws a east-south-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\ESEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\wnwhead}%
+\end{picture}}
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-south-east arrows;
+% the default length is 13300 units
+
+% basic east-south-east arrow
+\def\basicesear[#1]{\ESEAR{}{}{#100}}%
+
+% east-south-east arrow
+\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}%
+
+% basic east-south-east arrow with upper name
+\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}%
+
+% east-south-east arrow with upper name
+\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}%
+
+% basic east-south-east arrow with lower name
+\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}%
+
+% east-south-east arrow with lower name
+\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}%
+
+% basic east-south-east distributor
+\def\basicesedist[#1]{\ESEDIST{}{}{#100}}%
+
+% east-south-east distributor
+\newcommand{\esedist}{\@ifnextchar[{\basicesedist}{\basicesedist[133]}}%
+
+% basic east-south-east distributor with upper name
+\def\basicEsedist[#1]#2{\ESEDIST{#2}{}{#100}}%
+
+% east-south-east distributor with upper name
+\newcommand{\Esedist}{\@ifnextchar[{\basicEsedist}{\basicEsedist[133]}}%
+
+% basic east-south-east distributor with lower name
+\def\basicesedisT[#1]#2{\ESEDIST{}{#2}{#100}}%
+
+% east-south-east distributor with lower name
+\newcommand{\esedisT}{\@ifnextchar[{\basicesedisT}{\basicesedisT[133]}}%
+
+% basic east-south-east dotted arrow
+\def\basicesedotar[#1]{\ESEDOTAR{}{}{#100}}%
+
+% east-south-east dotted arrow
+\newcommand{\esedotar}{\@ifnextchar[{\basicesedotar}{\basicesedotar[133]}}%
+
+% basic east-south-east dotted arrow with upper name
+\def\basicEsedotar[#1]#2{\ESEDOTAR{#2}{}{#100}}%
+
+% east-south-east dotted arrow with upper name
+\newcommand{\Esedotar}{\@ifnextchar[{\basicEsedotar}{\basicEsedotar[133]}}%
+
+% basic east-south-east dotted arrow with lower name
+\def\basicesedotaR[#1]#2{\ESEDOTAR{}{#2}{#100}}%
+
+% east-south-east dotted arrow with lower name
+\newcommand{\esedotaR}{\@ifnextchar[{\basicesedotaR}{\basicesedotaR[133]}}%
+
+% basic east-south-east monomorphism
+\def\basicesemono[#1]{\ESEMONO{}{}{#100}}%
+
+% east-south-east monomorphism
+\newcommand{\esemono}{\@ifnextchar[{\basicesemono}{\basicesemono[133]}}%
+
+% basic east-south-east monomorphism with upper name
+\def\basicEsemono[#1]#2{\ESEMONO{#2}{}{#100}}%
+
+% east-south-east monomorphism with upper name
+\newcommand{\Esemono}{\@ifnextchar[{\basicEsemono}{\basicEsemono[133]}}%
+
+% basic east-south-east monomorphism with lower name
+\def\basicesemonO[#1]#2{\ESEMONO{}{#2}{#100}}%
+
+% east-south-east monomorphism with lower name
+\newcommand{\esemonO}{\@ifnextchar[{\basicesemonO}{\basicesemonO[133]}}%
+
+% basic east-south-east epimorphism
+\def\basiceseepi[#1]{\ESEEPI{}{}{#100}}%
+
+% east-south-east epimorphism
+\newcommand{\eseepi}{\@ifnextchar[{\basiceseepi}{\basiceseepi[133]}}%
+
+% basic east-south-east epimorphism with upper name
+\def\basicEseepi[#1]#2{\ESEEPI{#2}{}{#100}}%
+
+% east-south-east epimorphism with upper name
+\newcommand{\Eseepi}{\@ifnextchar[{\basicEseepi}{\basicEseepi[133]}}%
+
+% basic east-south-east epimorphism with lower name
+\def\basiceseepI[#1]#2{\ESEEPI{}{#2}{#100}}%
+
+% east-south-east epimorphism with lower name
+\newcommand{\eseepI}{\@ifnextchar[{\basiceseepI}{\basiceseepI[133]}}%
+
+% basic east-south-east bimorphism
+\def\basicesebimo[#1]{\ESEBIMO{}{}{#100}}%
+
+% east-south-east bimorphism
+\newcommand{\esebimo}{\@ifnextchar[{\basicesebimo}{\basicesebimo[133]}}%
+
+% basic east-south-east bimorphism with upper name
+\def\basicEsebimo[#1]#2{\ESEBIMO{#2}{}{#100}}%
+
+% east-south-east bimorphism with upper name
+\newcommand{\Esebimo}{\@ifnextchar[{\basicEsebimo}{\basicEsebimo[133]}}%
+
+% basic east-south-east bimorphism with lower name
+\def\basicesebimO[#1]#2{\ESEBIMO{}{#2}{#100}}%
+
+% east-south-east bimorphism with lower name
+\newcommand{\esebimO}{\@ifnextchar[{\basicesebimO}{\basicesebimO[133]}}%
+
+% basic east-south-east isomorphism
+\def\basiceseiso[#1]{\ESEAR{\cong}{}{#100}}%
+
+% east-south-east isomorphism
+\newcommand{\eseiso}{\@ifnextchar[{\basiceseiso}{\basiceseiso[133]}}%
+
+% basic east-south-east isomorphism with upper name
+\def\basicEseiso[#1]#2{\ESEAR{#2}{\cong}{#100}}%
+
+% east-south-east isomorphism with upper name
+\newcommand{\Eseiso}{\@ifnextchar[{\basicEseiso}{\basicEseiso[133]}}%
+
+% basic east-south-east isomorphism with lower name
+\def\basiceseisO[#1]#2{\ESEAR{\cong}{#2}{#100}}%
+
+% east-south-east isomorphism with lower name
+\newcommand{\eseisO}{\@ifnextchar[{\basiceseisO}{\basiceseisO[133]}}%
+
+% basic east-south-east equality
+\def\basiceseeql[#1]{\ESEEQL{}{}{#100}}%
+
+% east-south-east equality
+\newcommand{\eseeql}{\@ifnextchar[{\basiceseeql}{\basiceseeql[133]}}%
+
+% basic east-south-east equality with upper name
+\def\basicEseeql[#1]#2{\ESEEQL{#2}{}{#100}}%
+
+% east-south-east equality with upper name
+\newcommand{\Eseeql}{\@ifnextchar[{\basicEseeql}{\basicEseeql[133]}}%
+
+% basic east-south-east equality with lower name
+\def\basiceseeqL[#1]#2{\ESEEQL{}{#2}{#100}}%
+
+% east-south-east equality with lower name
+\newcommand{\eseeqL}{\@ifnextchar[{\basiceseeqL}{\basiceseeqL[133]}}%
+
+% basic east-south-east pair of arrows
+\def\basicesebiar[#1]{\ESEBIAR{}{}{#100}}%
+
+% east-south-east pair of arrows
+\newcommand{\esebiar}{\@ifnextchar[{\basicesebiar}{\basicesebiar[133]}}%
+
+% basic east-south-east pair of arrows with names
+\def\basicEsebiar[#1]#2#3{\ESEBIAR{#2}{#3}{#100}}%
+
+% east-south-east pair of arrows with names
+\newcommand{\Esebiar}{\@ifnextchar[{\basicEsebiar}{\basicEsebiar[133]}}%
+\let\esebiaR=\Esebiar
+
+% basic east-south-east pair of distributors
+\def\basicesebidist[#1]{\ESEBIDIST{}{}{#100}}%
+
+% east-south-east pair of distributors
+\newcommand{\esebidist}{\@ifnextchar[{\basicesebidist}{\basicesebidist[133]}}%
+
+% basic east-south-east pair of distributors with names
+\def\basicEsebidist[#1]#2#3{\ESEBIDIST{#2}{#3}{#100}}%
+
+% east-south-east pair of distributors with names
+\newcommand{\Esebidist}{\@ifnextchar[{\basicEsebidist}{\basicEsebidist[133]}}%
+\let\esebidisT=\Esebidist
+
+% basic east-south-east pair of adjoint arrows
+\def\basiceseadjar[#1]{\ESEADJAR{}{}{#100}}%
+
+% east-south-east pair of adjoint arrows
+\newcommand{\eseadjar}{\@ifnextchar[{\basiceseadjar}{\basiceseadjar[133]}}%
+
+% basic east-south-east pair of adjoint arrows with names
+\def\basicEseadjar[#1]#2#3{\ESEADJAR{#2}{#3}{#100}}%
+
+% east-south-east pair of adjoint arrows with names
+\newcommand{\Eseadjar}{\@ifnextchar[{\basicEseadjar}{\basicEseadjar[133]}}%
+\let\eseadjaR=\Eseadjar
+
+% basic east-south-east pair of adjoint distributors
+\def\basiceseadjdist[#1]{\ESEADJDIST{}{}{#100}}%
+
+% east-south-east pair of adjoint distributors
+\newcommand{\eseadjdist}{\@ifnextchar[{\basiceseadjdist}{\basiceseadjdist[133]}}%
+
+% basic east-south-east pair of adjoint distributors with names
+\def\basicEseadjdist[#1]#2#3{\ESEADJDIST{#2}{#3}{#100}}%
+
+% east-south-east pair of adjoint distributors with names
+\newcommand{\Eseadjdist}{\@ifnextchar[{\basicEseadjdist}{\basicEseadjdist[133]}}%
+\let\eseadjdisT=\Eseadjdist
+
+% WEST-SOUTH-WEST ARROWS
+
+% The following commands produce west-south-west arrows
+% of horizontal extent n units
+
+% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g
+% and length n units
+\newcommand{\WSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-1){#3}}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWDIST{f}{g}{n} draws a west-south-west distributor
+% with names f, g and length n units
+\newcommand{\WSWDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-1){#3}}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\WSWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,\Z)(-\value{y},-\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWMONO{f}{g}{n} draws a west-south-west monomorphism
+% with names f,g and length n units
+\newcommand{\WSWMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}%
+\put(\monolength,\secondmonolength){\wswhead}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWEPI{f}{g}{n} draws a west-south-west epimorphism
+% with names f, g and length n units
+\newcommand{\WSWEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-1){\bimolength}}%
+\put(-\epilength,-\secondepilength){\wswhead}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIMO{f}{g}{n} draws a west-south-west bimorphism
+% with names f,g and length n units
+\newcommand{\WSWBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}%
+\put(\monolength,\secondmonolength){\wswhead}%
+\put(-\epilength,-\secondepilength){\wswhead}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIAR{f}{g}{n} draws a pair of west-south-west arrows
+% with names f,g and length n units
+\newcommand{\WSWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},\value{y}){\line(-2,-1){#3}}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\wswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIDIST{f}{g}{n} draws a pair of west-south-west distributors
+% with names f,g and length n units
+\newcommand{\WSWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(-2,-1){#3}}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\wswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWADJAR{f}{g}{n} draws a west-south-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\WSWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\line(2,1){#3}}%
+\put(-\value{x},\value{y}){\enehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWADJDIST{f}{g}{n} draws a west-south-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\WSWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\line(2,1){#3}}%
+\put(-\value{x},\value{y}){\enehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-south-west arrows;
+% the default length is 13300 units
+
+% basic west-south-west arrow
+\def\basicwswar[#1]{\WSWAR{}{}{#100}}%
+
+% west-south-west arrow
+\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}%
+
+% basic west-south-west arrow with upper name
+\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}%
+
+% west-south-west arrow with upper name
+\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}%
+
+% basic west-south-west arrow with lower name
+\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}%
+
+% west-south-west arrow with lower name
+\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}%
+
+% basic west-south-west distributor
+\def\basicwswdist[#1]{\WSWDIST{}{}{#100}}%
+
+% west-south-west distributor
+\newcommand{\wswdist}{\@ifnextchar[{\basicwswdist}{\basicwswdist[133]}}%
+
+% basic west-south-west distributor with upper name
+\def\basicWswdist[#1]#2{\WSWDIST{#2}{}{#100}}%
+
+% west-south-west distributor with upper name
+\newcommand{\Wswdist}{\@ifnextchar[{\basicWswdist}{\basicWswdist[133]}}%
+
+% basic west-south-west distributor with lower name
+\def\basicwswdisT[#1]#2{\WSWDIST{}{#2}{#100}}%
+
+% west-south-west distributor with lower name
+\newcommand{\wswdisT}{\@ifnextchar[{\basicwswdisT}{\basicwswdisT[133]}}%
+
+% basic west-south-west dotted arrow
+\def\basicwswdotar[#1]{\WSWDOTAR{}{}{#100}}%
+
+% west-south-west dotted arrow
+\newcommand{\wswdotar}{\@ifnextchar[{\basicwswdotar}{\basicwswdotar[133]}}%
+
+% basic west-south-west dotted arrow with upper name
+\def\basicWswdotar[#1]#2{\WSWDOTAR{#2}{}{#100}}%
+
+% west-south-west dotted arrow with upper name
+\newcommand{\Wswdotar}{\@ifnextchar[{\basicWswdotar}{\basicWswdotar[133]}}%
+
+% basic west-south-west dotted arrow with lower name
+\def\basicwswdotaR[#1]#2{\WSWDOTAR{}{#2}{#100}}%
+
+% west-south-west dotted arrow with lower name
+\newcommand{\wswdotaR}{\@ifnextchar[{\basicwswdotaR}{\basicwswdotaR[133]}}%
+
+% basic west-south-west monomorphism
+\def\basicwswmono[#1]{\WSWMONO{}{}{#100}}%
+
+% west-south-west monomorphism
+\newcommand{\wswmono}{\@ifnextchar[{\basicwswmono}{\basicwswmono[133]}}%
+
+% basic west-south-west monomorphism with upper name
+\def\basicWswmono[#1]#2{\WSWMONO{#2}{}{#100}}%
+
+% west-south-west monomorphism with upper name
+\newcommand{\Wswmono}{\@ifnextchar[{\basicWswmono}{\basicWswmono[133]}}%
+
+% basic west-south-west monomorphism with lower name
+\def\basicwswmonO[#1]#2{\WSWMONO{}{#2}{#100}}%
+
+% west-south-west monomorphism with lower name
+\newcommand{\wswmonO}{\@ifnextchar[{\basicwswmonO}{\basicwswmonO[133]}}%
+
+% basic west-south-west epimorphism
+\def\basicwswepi[#1]{\WSWEPI{}{}{#100}}%
+
+% west-south-west epimorphism
+\newcommand{\wswepi}{\@ifnextchar[{\basicwswepi}{\basicwswepi[133]}}%
+
+% basic west-south-west epimorphism with upper name
+\def\basicWswepi[#1]#2{\WSWEPI{#2}{}{#100}}%
+
+% west-south-west epimorphism with upper name
+\newcommand{\Wswepi}{\@ifnextchar[{\basicWswepi}{\basicWswepi[133]}}%
+
+% basic west-south-west epimorphism with lower name
+\def\basicwswepI[#1]#2{\WSWEPI{}{#2}{#100}}%
+
+% west-south-west epimorphism with lower name
+\newcommand{\wswepI}{\@ifnextchar[{\basicwswepI}{\basicwswepI[133]}}%
+
+% basic west-south-west bimorphism
+\def\basicwswbimo[#1]{\WSWBIMO{}{}{#100}}%
+
+% west-south-west bimorphism
+\newcommand{\wswbimo}{\@ifnextchar[{\basicwswbimo}{\basicwswbimo[133]}}%
+
+% basic west-south-west bimorphism with upper name
+\def\basicWswbimo[#1]#2{\WSWBIMO{#2}{}{#100}}%
+
+% west-south-west bimorphism with upper name
+\newcommand{\Wswbimo}{\@ifnextchar[{\basicWswbimo}{\basicWswbimo[133]}}%
+
+% basic west-south-west bimorphism with lower name
+\def\basicwswbimO[#1]#2{\WSWBIMO{}{#2}{#100}}%
+
+% west-south-west bimorphism with lower name
+\newcommand{\wswbimO}{\@ifnextchar[{\basicwswbimO}{\basicwswbimO[133]}}%
+
+% basic west-south-west isomorphism
+\def\basicwswiso[#1]{\WSWAR{\cong}{}{#100}}%
+
+% west-south-west isomorphism
+\newcommand{\wswiso}{\@ifnextchar[{\basicwswiso}{\basicwswiso[133]}}%
+
+% basic west-south-west isomorphism with upper name
+\def\basicWswiso[#1]#2{\WSWAR{#2}{\cong}{#100}}%
+
+% west-south-west isomorphism with upper name
+\newcommand{\Wswiso}{\@ifnextchar[{\basicWswiso}{\basicWswiso[133]}}%
+
+% basic west-south-west isomorphism with lower name
+\def\basicwswisO[#1]#2{\WSWAR{\cong}{#2}{#100}}%
+
+% west-south-west isomorphism with lower name
+\newcommand{\wswisO}{\@ifnextchar[{\basicwswisO}{\basicwswisO[133]}}%
+
+% west-south-west equality
+\let\wsweql=\eneeql%
+
+% west-south-west equality with upper name
+\let\Wsweql=\Eneeql%
+
+% west-south-west equality with lower name
+\let\wsweqL=\eneeqL%
+
+% basic west-south-west pair of arrows
+\def\basicwswbiar[#1]{\WSWBIAR{}{}{#100}}%
+
+% west-south-west pair of arrows
+\newcommand{\wswbiar}{\@ifnextchar[{\basicwswbiar}{\basicwswbiar[133]}}%
+
+% basic west-south-west pair of arrows with names
+\def\basicWswbiar[#1]#2#3{\WSWBIAR{#2}{#3}{#100}}%
+
+% west-south-west pair of arrows with names
+\newcommand{\Wswbiar}{\@ifnextchar[{\basicWswbiar}{\basicWswbiar[133]}}%
+\let\wswbiaR=\Wswbiar
+
+% basic west-south-west pair of distributors
+\def\basicwswbidist[#1]{\WSWBIDIST{}{}{#100}}%
+
+% west-south-west pair of distributors
+\newcommand{\wswbidist}{\@ifnextchar[{\basicwswbidist}{\basicwswbidist[133]}}%
+
+% basic west-south-west pair of distributors with names
+\def\basicWswbidist[#1]#2#3{\WSWBIDIST{#2}{#3}{#100}}%
+
+% west-south-west pair of distributors with names
+\newcommand{\Wswbidist}{\@ifnextchar[{\basicWswbidist}{\basicWswbidist[133]}}%
+\let\wswbidisT=\Wswbidist
+
+% basic west-south-west pair of adjoint arrows
+\def\basicwswadjar[#1]{\WSWADJAR{}{}{#100}}%
+
+% west-south-west pair of adjoint arrows
+\newcommand{\wswadjar}{\@ifnextchar[{\basicwswadjar}{\basicwswadjar[133]}}%
+
+% basic west-south-west pair of adjoint arrows with names
+\def\basicWswadjar[#1]#2#3{\WSWADJAR{#2}{#3}{#100}}%
+
+% west-south-west pair of adjoint arrows with names
+\newcommand{\Wswadjar}{\@ifnextchar[{\basicWswadjar}{\basicWswadjar[133]}}%
+\let\wswadjaR=\Wswadjar
+
+% basic west-south-west pair of adjoint distributors
+\def\basicwswadjdist[#1]{\WSWADJDIST{}{}{#100}}%
+
+% west-south-west pair of adjoint distributors
+\newcommand{\wswadjdist}{\@ifnextchar[{\basicwswadjdist}{\basicwswadjdist[133]}}%
+
+% basic west-south-west pair of adjoint distributors with names
+\def\basicWswadjdist[#1]#2#3{\WSWADJDIST{#2}{#3}{#100}}%
+
+% west-south-west pair of adjoint distributors with names
+\newcommand{\Wswadjdist}{\@ifnextchar[{\basicWswadjdist}{\basicWswadjdist[133]}}%
+\let\wswadjdisT=\Wswadjdist
+
+
+% WEST-NORTH-WEST ARROWS
+
+% The following commands produce west-north-west arrows
+% of horizontal extent n units
+
+% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,1){#3}}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWDIST{f}{g}{n} draws a west-north-west distributor
+% with names f, g and length n units
+\newcommand{\WNWDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,1){#3}}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\WNWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,-\Z)(-\value{y},\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWMONO{f}{g}{n} draws a west-north-west monomorphism
+% with names f,g and length n units
+\newcommand{\WNWMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}%
+\put(\monolength,-\secondmonolength){\wnwhead}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWEPI{f}{g}{n} draws a west-north-west epimorphism
+% with names f, g and length n units
+\newcommand{\WNWEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,1){\bimolength}}%
+\put(-\epilength,\secondepilength){\wnwhead}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIMO{f}{g}{n} draws a west-north-west bimorphism
+% with names f,g and length n units
+\newcommand{\WNWBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}%
+\put(\monolength,-\secondmonolength){\wnwhead}%
+\put(-\epilength,\secondepilength){\wnwhead}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIAR{f}{g}{n} draws a pair of west-north-west arrows
+% with names f,g and length n units
+\newcommand{\WNWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\line(-2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\wnwhead}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIDIST{f}{g}{n} draws a pair of west-north-west distributors
+% with names f,g and length n units
+\newcommand{\WNWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\line(-2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\wnwhead}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\end{picture}}
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWADJAR{f}{g}{n} draws a west-north-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\WNWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\put(-\monolength,\secondepilength){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\esehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWADJDIST{f}{g}{n} draws a west-north-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\WNWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\put(-\monolength,\secondepilength){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\esehead}%
+\end{picture}}
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-north-west arrows;
+% the default length is 13300 units
+
+% basic west-north-west arrow
+\def\basicwnwar[#1]{\WNWAR{}{}{#100}}%
+
+% west-north-west arrow
+\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}%
+
+% basic west-north-west arrow with upper name
+\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}%
+
+% west-north-west arrow with upper name
+\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}%
+
+% basic west-north-west arrow with lower name
+\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}%
+
+% west-north-west arrow with lower name
+\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}%
+
+% basic west-north-west distributor
+\def\basicwnwdist[#1]{\WNWDIST{}{}{#100}}%
+
+% west-north-west distributor
+\newcommand{\wnwdist}{\@ifnextchar[{\basicwnwdist}{\basicwnwdist[133]}}%
+
+% basic west-north-west distributor with upper name
+\def\basicWnwdist[#1]#2{\WNWDIST{#2}{}{#100}}%
+
+% west-north-west distributor with upper name
+\newcommand{\Wnwdist}{\@ifnextchar[{\basicWnwdist}{\basicWnwdist[133]}}%
+
+% basic west-north-west distributor with lower name
+\def\basicwnwdisT[#1]#2{\WNWDIST{}{#2}{#100}}%
+
+% west-north-west distributor with lower name
+\newcommand{\wnwdisT}{\@ifnextchar[{\basicwnwdisT}{\basicwnwdisT[133]}}%
+
+% basic west-north-west dotted arrow
+\def\basicwnwdotar[#1]{\WNWDOTAR{}{}{#100}}%
+
+% west-north-west dotted arrow
+\newcommand{\wnwdotar}{\@ifnextchar[{\basicwnwdotar}{\basicwnwdotar[133]}}%
+
+% basic west-north-west dotted arrow with upper name
+\def\basicWnwdotar[#1]#2{\WNWDOTAR{#2}{}{#100}}%
+
+% west-north-west dotted arrow with upper name
+\newcommand{\Wnwdotar}{\@ifnextchar[{\basicWnwdotar}{\basicWnwdotar[133]}}%
+
+% basic west-north-west dotted arrow with lower name
+\def\basicwnwdotaR[#1]#2{\WNWDOTAR{}{#2}{#100}}%
+
+% west-north-west dotted arrow with lower name
+\newcommand{\wnwdotaR}{\@ifnextchar[{\basicwnwdotaR}{\basicwnwdotaR[133]}}%
+
+% basic west-north-west monomorphism
+\def\basicwnwmono[#1]{\WNWMONO{}{}{#100}}%
+
+% west-north-west monomorphism
+\newcommand{\wnwmono}{\@ifnextchar[{\basicwnwmono}{\basicwnwmono[133]}}%
+
+% basic west-north-west monomorphism with upper name
+\def\basicWnwmono[#1]#2{\WNWMONO{#2}{}{#100}}%
+
+% west-north-west monomorphism with upper name
+\newcommand{\Wnwmono}{\@ifnextchar[{\basicWnwmono}{\basicWnwmono[133]}}%
+
+% basic west-north-west monomorphism with lower name
+\def\basicwnwmonO[#1]#2{\WNWMONO{}{#2}{#100}}%
+
+% west-north-west monomorphism with lower name
+\newcommand{\wnwmonO}{\@ifnextchar[{\basicwnwmonO}{\basicwnwmonO[133]}}%
+
+% basic west-north-west epimorphism
+\def\basicwnwepi[#1]{\WNWEPI{}{}{#100}}%
+
+% west-north-west epimorphism
+\newcommand{\wnwepi}{\@ifnextchar[{\basicwnwepi}{\basicwnwepi[133]}}%
+
+% basic west-north-west epimorphism with upper name
+\def\basicWnwepi[#1]#2{\WNWEPI{#2}{}{#100}}%
+
+% west-north-west epimorphism with upper name
+\newcommand{\Wnwepi}{\@ifnextchar[{\basicWnwepi}{\basicWnwepi[133]}}%
+
+% basic west-north-west epimorphism with lower name
+\def\basicwnwepI[#1]#2{\WNWEPI{}{#2}{#100}}%
+
+% west-north-west epimorphism with lower name
+\newcommand{\wnwepI}{\@ifnextchar[{\basicwnwepI}{\basicwnwepI[133]}}%
+
+% basic west-north-west bimorphism
+\def\basicwnwbimo[#1]{\WNWBIMO{}{}{#100}}%
+
+% west-north-west bimorphism
+\newcommand{\wnwbimo}{\@ifnextchar[{\basicwnwbimo}{\basicwnwbimo[133]}}%
+
+% basic west-north-west bimorphism with upper name
+\def\basicWnwbimo[#1]#2{\WNWBIMO{#2}{}{#100}}%
+
+% west-north-west bimorphism with upper name
+\newcommand{\Wnwbimo}{\@ifnextchar[{\basicWnwbimo}{\basicWnwbimo[133]}}%
+
+% basic west-north-west bimorphism with lower name
+\def\basicwnwbimO[#1]#2{\WNWBIMO{}{#2}{#100}}%
+
+% west-north-west bimorphism with lower name
+\newcommand{\wnwbimO}{\@ifnextchar[{\basicwnwbimO}{\basicwnwbimO[133]}}%
+
+% basic west-north-west isomorphism
+\def\basicwnwiso[#1]{\WNWAR{\cong}{}{#100}}%
+
+% west-north-west isomorphism
+\newcommand{\wnwiso}{\@ifnextchar[{\basicwnwiso}{\basicwnwiso[133]}}%
+
+% basic west-north-west isomorphism with upper name
+\def\basicWnwiso[#1]#2{\WNWAR{#2}{\cong}{#100}}%
+
+% west-north-west isomorphism with upper name
+\newcommand{\Wnwiso}{\@ifnextchar[{\basicWnwiso}{\basicWnwiso[133]}}%
+
+% basic west-north-west isomorphism with lower name
+\def\basicwnwisO[#1]#2{\WNWAR{\cong}{#2}{#100}}%
+
+% west-north-west isomorphism with lower name
+\newcommand{\wnwisO}{\@ifnextchar[{\basicwnwisO}{\basicwnwisO[133]}}%
+
+% west-north-west equality
+\let\wnweql=\eseeql%
+
+% west-north-west equality with upper name
+\let\Wnweql=\Eseeql%
+
+% west-north-west equality with lower name
+\let\wnweqL=\eseeqL%
+
+% basic west-north-west pair of arrows
+\def\basicwnwbiar[#1]{\WNWBIAR{}{}{#100}}%
+
+% west-north-west pair of arrows
+\newcommand{\wnwbiar}{\@ifnextchar[{\basicwnwbiar}{\basicwnwbiar[133]}}%
+
+% basic west-north-west pair of arrows with names
+\def\basicWnwbiar[#1]#2#3{\WNWBIAR{#2}{#3}{#100}}%
+
+% west-north-west pair of arrows with names
+\newcommand{\Wnwbiar}{\@ifnextchar[{\basicWnwbiar}{\basicWnwbiar[133]}}%
+\let\wnwbiaR=\Wnwbiar
+
+% basic west-north-west pair of distributors
+\def\basicwnwbidist[#1]{\WNWBIDIST{}{}{#100}}%
+
+% west-north-west pair of distributors
+\newcommand{\wnwbidist}{\@ifnextchar[{\basicwnwbidist}{\basicwnwbidist[133]}}%
+
+% basic west-north-west pair of distributors with names
+\def\basicWnwbidist[#1]#2#3{\WNWBIDIST{#2}{#3}{#100}}%
+
+% west-north-west pair of distributors with names
+\newcommand{\Wnwbidist}{\@ifnextchar[{\basicWnwbidist}{\basicWnwbidist[133]}}%
+\let\wnwbidisT=\Wnwbidist
+
+% basic west-north-west pair of adjoint arrows
+\def\basicwnwadjar[#1]{\WNWADJAR{}{}{#100}}%
+
+% west-north-west pair of adjoint arrows
+\newcommand{\wnwadjar}{\@ifnextchar[{\basicwnwadjar}{\basicwnwadjar[133]}}%
+
+% basic west-north-west pair of adjoint arrows with names
+\def\basicWnwadjar[#1]#2#3{\WNWADJAR{#2}{#3}{#100}}%
+
+% west-north-west pair of adjoint arrows with names
+\newcommand{\Wnwadjar}{\@ifnextchar[{\basicWnwadjar}{\basicWnwadjar[133]}}%
+\let\wnwadjaR=\Wnwadjar
+
+% basic west-north-west pair of adjoint distributors
+\def\basicwnwadjdist[#1]{\WNWADJDIST{}{}{#100}}%
+
+% west-north-west pair of adjoint distributors
+\newcommand{\wnwadjdist}{\@ifnextchar[{\basicwnwadjdist}{\basicwnwadjdist[133]}}%
+
+% basic west-north-west pair of adjoint distributors with names
+\def\basicWnwadjdist[#1]#2#3{\WNWADJDIST{#2}{#3}{#100}}%
+
+% west-north-west pair of adjoint distributors with names
+\newcommand{\Wnwadjdist}{\@ifnextchar[{\basicWnwadjdist}{\basicWnwadjdist[133]}}%
+\let\wnwadjdisT=\Wnwadjdist
+
+
+% NORTH-NORTH-EAST ARROWS
+
+% The following commands produce north-north-east arrows
+% of horizontal extent n units
+
+% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\line(1,2){#3}}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEDIST{f}{g}{n} draws a north-north-east distributor
+% with names f, g and length n units
+\newcommand{\NNEDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\line(1,2){#3}}%
+\put(\Z,#3){\nnehead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\NNEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Z,-#3)(\value{z},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEMONO{f}{g}{n} draws a north-north-east monomorphism
+% with names f,g and length n units
+\newcommand{\NNEMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\nnehead}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEEPI{f}{g}{n} draws a north-north-east epimorphism
+% with names f, g and length n units
+\newcommand{\NNEEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\line(1,2){\bimolength}}%
+\put(\epilength,\secondepilength){\nnehead}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIMO{f}{g}{n} draws a north-north-east bimorphism
+% with names f,g and length n units
+\newcommand{\NNEBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\nnehead}%
+\put(\epilength,\secondepilength){\nnehead}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEEQL{f}{g}{n} draws a north-north-east equality
+% with names f,g and length n units
+\newcommand{\NNEEQL}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{y},\value{x}){\line(1,2){#3}}%
+\put(\value{y},-\value{x}){\line(1,2){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIAR{f}{g}{n} draws a pair of north-north-east arrows
+% with names f,g and length n units
+\newcommand{\NNEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},\value{y}){\line(1,2){#3}}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\nnehead}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIDIST{f}{g}{n} draws a pair of north-north-east distributors
+% with names f,g and length n units
+\newcommand{\NNEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(1,2){#3}}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\nnehead}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEADJAR{f}{g}{n} draws a north-north-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\NNEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\put(\monolength,\secondepilength){\line(-1,-2){#3}}%
+\put(-\value{x},\value{y}){\sswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEADJDIST{f}{g}{n} draws a north-north-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\NNEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\put(\monolength,\secondepilength){\line(-1,-2){#3}}%
+\put(-\value{x},\value{y}){\sswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-east arrows;
+% the default length is 6700 units
+
+% basic north-north-east arrow
+\def\basicnnear[#1]{\NNEAR{}{}{#100}}%
+
+% north-north-east arrow
+\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}%
+
+% basic north-north-east arrow with upper name
+\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}%
+
+% north-north-east arrow with upper name
+\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}%
+
+% basic north-north-east arrow with lower name
+\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}%
+
+% north-north-east arrow with lower name
+\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}%
+
+% basic north-north-east distributor
+\def\basicnnedist[#1]{\NNEDIST{}{}{#100}}%
+
+% north-north-east distributor
+\newcommand{\nnedist}{\@ifnextchar[{\basicnnedist}{\basicnnedist[67]}}%
+
+% basic north-north-east distributor with upper name
+\def\basicNnedist[#1]#2{\NNEDIST{#2}{}{#100}}%
+
+% north-north-east distributor with upper name
+\newcommand{\Nnedist}{\@ifnextchar[{\basicNnedist}{\basicNnedist[67]}}%
+
+% basic north-north-east distributor with lower name
+\def\basicnnedisT[#1]#2{\NNEDIST{}{#2}{#100}}%
+
+% north-north-east distributor with lower name
+\newcommand{\nnedisT}{\@ifnextchar[{\basicnnedisT}{\basicnnedisT[67]}}%
+
+% basic north-north-east dotted arrow
+\def\basicnnedotar[#1]{\NNEDOTAR{}{}{#100}}%
+
+% north-north-east dotted arrow
+\newcommand{\nnedotar}{\@ifnextchar[{\basicnnedotar}{\basicnnedotar[67]}}%
+
+% basic north-north-east dotted arrow with upper name
+\def\basicNnedotar[#1]#2{\NNEDOTAR{#2}{}{#100}}%
+
+% north-north-east dotted arrow with upper name
+\newcommand{\Nnedotar}{\@ifnextchar[{\basicNnedotar}{\basicNnedotar[67]}}%
+
+% basic north-north-east dotted arrow with lower name
+\def\basicnnedotaR[#1]#2{\NNEDOTAR{}{#2}{#100}}%
+
+% north-north-east dotted arrow with lower name
+\newcommand{\nnedotaR}{\@ifnextchar[{\basicnnedotaR}{\basicnnedotaR[67]}}%
+
+% basic north-north-east monomorphism
+\def\basicnnemono[#1]{\NNEMONO{}{}{#100}}%
+
+% north-north-east monomorphism
+\newcommand{\nnemono}{\@ifnextchar[{\basicnnemono}{\basicnnemono[67]}}%
+
+% basic north-north-east monomorphism with upper name
+\def\basicNnemono[#1]#2{\NNEMONO{#2}{}{#100}}%
+
+% north-north-east monomorphism with upper name
+\newcommand{\Nnemono}{\@ifnextchar[{\basicNnemono}{\basicNnemono[67]}}%
+
+% basic north-north-east monomorphism with lower name
+\def\basicnnemonO[#1]#2{\NNEMONO{}{#2}{#100}}%
+
+% north-north-east monomorphism with lower name
+\newcommand{\nnemonO}{\@ifnextchar[{\basicnnemonO}{\basicnnemonO[67]}}%
+
+% basic north-north-east epimorphism
+\def\basicnneepi[#1]{\NNEEPI{}{}{#100}}%
+
+% north-north-east epimorphism
+\newcommand{\nneepi}{\@ifnextchar[{\basicnneepi}{\basicnneepi[67]}}%
+
+% basic north-north-east epimorphism with upper name
+\def\basicNneepi[#1]#2{\NNEEPI{#2}{}{#100}}%
+
+% north-north-east epimorphism with upper name
+\newcommand{\Nneepi}{\@ifnextchar[{\basicNneepi}{\basicNneepi[67]}}%
+
+% basic north-north-east epimorphism with lower name
+\def\basicnneepI[#1]#2{\NNEEPI{}{#2}{#100}}%
+
+% north-north-east epimorphism with lower name
+\newcommand{\nneepI}{\@ifnextchar[{\basicnneepI}{\basicnneepI[67]}}%
+
+% basic north-north-east bimorphism
+\def\basicnnebimo[#1]{\NNEBIMO{}{}{#100}}%
+
+% north-north-east bimorphism
+\newcommand{\nnebimo}{\@ifnextchar[{\basicnnebimo}{\basicnnebimo[67]}}%
+
+% basic north-north-east bimorphism with upper name
+\def\basicNnebimo[#1]#2{\NNEBIMO{#2}{}{#100}}%
+
+% north-north-east bimorphism with upper name
+\newcommand{\Nnebimo}{\@ifnextchar[{\basicNnebimo}{\basicNnebimo[67]}}%
+
+% basic north-north-east bimorphism with lower name
+\def\basicnnebimO[#1]#2{\NNEBIMO{}{#2}{#100}}%
+
+% north-north-east bimorphism with lower name
+\newcommand{\nnebimO}{\@ifnextchar[{\basicnnebimO}{\basicnnebimO[67]}}%
+
+% basic north-north-east isomorphism
+\def\basicnneiso[#1]{\NNEAR{\cong}{}{#100}}%
+
+% north-north-east isomorphism
+\newcommand{\nneiso}{\@ifnextchar[{\basicnneiso}{\basicnneiso[67]}}%
+
+% basic north-north-east isomorphism with upper name
+\def\basicNneiso[#1]#2{\NNEAR{#2}{\cong}{#100}}%
+
+% north-north-east isomorphism with upper name
+\newcommand{\Nneiso}{\@ifnextchar[{\basicNneiso}{\basicNneiso[67]}}%
+
+% basic north-north-east isomorphism with lower name
+\def\basicnneisO[#1]#2{\NNEAR{\cong}{#2}{#100}}%
+
+% north-north-east isomorphism with lower name
+\newcommand{\nneisO}{\@ifnextchar[{\basicnneisO}{\basicnneisO[67]}}%
+
+% basic north-north-east equality
+\def\basicnneeql[#1]{\NNEEQL{}{}{#100}}%
+
+% north-north-east equality
+\newcommand{\nneeql}{\@ifnextchar[{\basicnneeql}{\basicnneeql[67]}}%
+
+% basic north-north-east equality with upper name
+\def\basicNneeql[#1]#2{\NNEEQL{#2}{}{#100}}%
+
+% north-north-east equality with upper name
+\newcommand{\Nneeql}{\@ifnextchar[{\basicNneeql}{\basicNneeql[67]}}%
+
+% basic north-north-east equality with lower name
+\def\basicnneeqL[#1]#2{\NNEEQL{}{#2}{#100}}%
+
+% north-north-east equality with lower name
+\newcommand{\nneeqL}{\@ifnextchar[{\basicnneeqL}{\basicnneeqL[67]}}%
+
+% basic north-north-east pair of arrows
+\def\basicnnebiar[#1]{\NNEBIAR{}{}{#100}}%
+
+% north-north-east pair of arrows
+\newcommand{\nnebiar}{\@ifnextchar[{\basicnnebiar}{\basicnnebiar[67]}}%
+
+% basic north-north-east pair of arrows with names
+\def\basicNnebiar[#1]#2#3{\NNEBIAR{#2}{#3}{#100}}%
+
+% north-north-east pair of arrows with names
+\newcommand{\Nnebiar}{\@ifnextchar[{\basicNnebiar}{\basicNnebiar[67]}}%
+\let\nnebiaR=\Nnebiar
+
+% basic north-north-east pair of distributors
+\def\basicnnebidist[#1]{\NNEBIDIST{}{}{#100}}%
+
+% north-north-east pair of distributors
+\newcommand{\nnebidist}{\@ifnextchar[{\basicnnebidist}{\basicnnebidist[67]}}%
+
+% basic north-north-east pair of distributors with names
+\def\basicNnebidist[#1]#2#3{\NNEBIDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of distributors with names
+\newcommand{\Nnebidist}{\@ifnextchar[{\basicNnebidist}{\basicNnebidist[67]}}%
+\let\nnebidisT=\Nnebidist
+
+% basic north-north-east pair of adjoint arrows
+\def\basicnneadjar[#1]{\NNEADJAR{}{}{#100}}%
+
+% north-north-east pair of adjoint arrows
+\newcommand{\nneadjar}{\@ifnextchar[{\basicnneadjar}{\basicnneadjar[67]}}%
+
+% basic north-north-east pair of adjoint arrows with names
+\def\basicNneadjar[#1]#2#3{\NNEADJAR{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint arrows with names
+\newcommand{\Nneadjar}{\@ifnextchar[{\basicNneadjar}{\basicNneadjar[67]}}%
+\let\nneadjaR=\Nneadjar
+
+% basic north-north-east pair of adjoint distributors
+\def\basicnneadjdist[#1]{\NNEADJDIST{}{}{#100}}%
+
+% north-north-east pair of adjoint distributors
+\newcommand{\nneadjdist}{\@ifnextchar[{\basicnneadjdist}{\basicnneadjdist[67]}}%
+
+% basic north-north-east pair of adjoint distributors with names
+\def\basicNneadjdist[#1]#2#3{\NNEADJDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint distributors with names
+\newcommand{\Nneadjdist}{\@ifnextchar[{\basicNneadjdist}{\basicNneadjdist[67]}}%
+\let\nneadjdisT=\Nneadjdist
+
+
+% SOUTH-SOUTH-EAST ARROWS
+
+% The following commands produce south-south-east arrows
+% of horizontal extent n units
+
+% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\line(1,-2){#3}}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEDIST{f}{g}{n} draws a south-south-east distributor
+% with names f, g and length n units
+\newcommand{\SSEDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\line(1,-2){#3}}%
+\put(\Z,-#3){\ssehead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\SSEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Z,#3)(\value{z},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEMONO{f}{g}{n} draws a south-south-east monomorphism
+% with names f,g and length n units
+\newcommand{\SSEMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}%
+\put(-\monolength,\secondmonolength){\ssehead}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEEPI{f}{g}{n} draws a south-south-east epimorphism
+% with names f, g and length n units
+\newcommand{\SSEEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\line(1,-2){\bimolength}}%
+\put(\epilength,-\secondepilength){\ssehead}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIMO{f}{g}{n} draws a south-south-east bimorphism
+% with names f,g and length n units
+\newcommand{\SSEBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}%
+\put(-\monolength,\secondmonolength){\ssehead}%
+\put(\epilength,-\secondepilength){\ssehead}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEEQL{f}{g}{n} draws a south-south-east equality
+% with names f,g and length n units
+\newcommand{\SSEEQL}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{y},-\value{x}){\line(1,-2){#3}}%
+\put(\value{y},\value{x}){\line(1,-2){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIAR{f}{g}{n} draws a pair of south-south-east arrows
+% with names f,g and length n units
+\newcommand{\SSEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\line(1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\ssehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIDIST{f}{g}{n} draws a pair of south-south-east distributors
+% with names f,g and length n units
+\newcommand{\SSEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\line(1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\ssehead}%
+\end{picture}}
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEADJAR{f}{g}{n} draws a south-south-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\SSEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\nnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEADJDIST{f}{g}{n} draws a south-south-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\SSEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\nnwhead}%
+\end{picture}}
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+
+% The following commands produce south-south-east arrows;
+% the default length is 6700 units
+
+% basic south-south-east arrow
+\def\basicssear[#1]{\SSEAR{}{}{#100}}%
+
+% south-south-east arrow
+\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}%
+
+% basic south-south-east arrow with upper name
+\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}%
+
+% south-south-east arrow with upper name
+\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}%
+
+% basic south-south-east arrow with lower name
+\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}%
+
+% south-south-east arrow with lower name
+\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}%
+
+% basic south-south-east distributor
+\def\basicssedist[#1]{\SSEDIST{}{}{#100}}%
+
+% south-south-east distributor
+\newcommand{\ssedist}{\@ifnextchar[{\basicssedist}{\basicssedist[67]}}%
+
+% basic south-south-east distributor with upper name
+\def\basicSsedist[#1]#2{\SSEDIST{#2}{}{#100}}%
+
+% south-south-east distributor with upper name
+\newcommand{\Ssedist}{\@ifnextchar[{\basicSsedist}{\basicSsedist[67]}}%
+
+% basic south-south-east distributor with lower name
+\def\basicssedisT[#1]#2{\SSEDIST{}{#2}{#100}}%
+
+% south-south-east distributor with lower name
+\newcommand{\ssedisT}{\@ifnextchar[{\basicssedisT}{\basicssedisT[67]}}%
+
+% basic south-south-east dotted arrow
+\def\basicssedotar[#1]{\SSEDOTAR{}{}{#100}}%
+
+% south-south-east dotted arrow
+\newcommand{\ssedotar}{\@ifnextchar[{\basicssedotar}{\basicssedotar[67]}}%
+
+% basic south-south-east dotted arrow with upper name
+\def\basicSsedotar[#1]#2{\SSEDOTAR{#2}{}{#100}}%
+
+% south-south-east dotted arrow with upper name
+\newcommand{\Ssedotar}{\@ifnextchar[{\basicSsedotar}{\basicSsedotar[67]}}%
+
+% basic south-south-east dotted arrow with lower name
+\def\basicssedotaR[#1]#2{\SSEDOTAR{}{#2}{#100}}%
+
+% south-south-east dotted arrow with lower name
+\newcommand{\ssedotaR}{\@ifnextchar[{\basicssedotaR}{\basicssedotaR[67]}}%
+
+% basic south-south-east monomorphism
+\def\basicssemono[#1]{\SSEMONO{}{}{#100}}%
+
+% south-south-east monomorphism
+\newcommand{\ssemono}{\@ifnextchar[{\basicssemono}{\basicssemono[67]}}%
+
+% basic south-south-east monomorphism with upper name
+\def\basicSsemono[#1]#2{\SSEMONO{#2}{}{#100}}%
+
+% south-south-east monomorphism with upper name
+\newcommand{\Ssemono}{\@ifnextchar[{\basicSsemono}{\basicSsemono[67]}}%
+
+% basic south-south-east monomorphism with lower name
+\def\basicssemonO[#1]#2{\SSEMONO{}{#2}{#100}}%
+
+% south-south-east monomorphism with lower name
+\newcommand{\ssemonO}{\@ifnextchar[{\basicssemonO}{\basicssemonO[67]}}%
+
+% basic south-south-east epimorphism
+\def\basicsseepi[#1]{\SSEEPI{}{}{#100}}%
+
+% south-south-east epimorphism
+\newcommand{\sseepi}{\@ifnextchar[{\basicsseepi}{\basicsseepi[67]}}%
+
+% basic south-south-east epimorphism with upper name
+\def\basicSseepi[#1]#2{\SSEEPI{#2}{}{#100}}%
+
+% south-south-east epimorphism with upper name
+\newcommand{\Sseepi}{\@ifnextchar[{\basicSseepi}{\basicSseepi[67]}}%
+
+% basic south-south-east epimorphism with lower name
+\def\basicsseepI[#1]#2{\SSEEPI{}{#2}{#100}}%
+
+% south-south-east epimorphism with lower name
+\newcommand{\sseepI}{\@ifnextchar[{\basicsseepI}{\basicsseepI[67]}}%
+
+% basic south-south-east bimorphism
+\def\basicssebimo[#1]{\SSEBIMO{}{}{#100}}%
+
+% south-south-east bimorphism
+\newcommand{\ssebimo}{\@ifnextchar[{\basicssebimo}{\basicssebimo[67]}}%
+
+% basic south-south-east bimorphism with upper name
+\def\basicSsebimo[#1]#2{\SSEBIMO{#2}{}{#100}}%
+
+% south-south-east bimorphism with upper name
+\newcommand{\Ssebimo}{\@ifnextchar[{\basicSsebimo}{\basicSsebimo[67]}}%
+
+% basic south-south-east bimorphism with lower name
+\def\basicssebimO[#1]#2{\SSEBIMO{}{#2}{#100}}%
+
+% south-south-east bimorphism with lower name
+\newcommand{\ssebimO}{\@ifnextchar[{\basicssebimO}{\basicssebimO[67]}}%
+
+% basic south-south-east isomorphism
+\def\basicsseiso[#1]{\SSEAR{\cong}{}{#100}}%
+
+% south-south-east isomorphism
+\newcommand{\sseiso}{\@ifnextchar[{\basicsseiso}{\basicsseiso[67]}}%
+
+% basic south-south-east isomorphism with upper name
+\def\basicSseiso[#1]#2{\SSEAR{#2}{\cong}{#100}}%
+
+% south-south-east isomorphism with upper name
+\newcommand{\Sseiso}{\@ifnextchar[{\basicSseiso}{\basicSseiso[67]}}%
+
+% basic south-south-east isomorphism with lower name
+\def\basicsseisO[#1]#2{\SSEAR{\cong}{#2}{#100}}%
+
+% south-south-east isomorphism with lower name
+\newcommand{\sseisO}{\@ifnextchar[{\basicsseisO}{\basicsseisO[67]}}%
+
+% basic south-south-east equality
+\def\basicsseeql[#1]{\SSEEQL{}{}{#100}}%
+
+% south-south-east equality
+\newcommand{\sseeql}{\@ifnextchar[{\basicsseeql}{\basicsseeql[67]}}%
+
+% basic south-south-east equality with upper name
+\def\basicSseeql[#1]#2{\SSEEQL{#2}{}{#100}}%
+
+% south-south-east equality with upper name
+\newcommand{\Sseeql}{\@ifnextchar[{\basicSseeql}{\basicSseeql[67]}}%
+
+% basic south-south-east equality with lower name
+\def\basicsseeqL[#1]#2{\SSEEQL{}{#2}{#100}}%
+
+% south-south-east equality with lower name
+\newcommand{\sseeqL}{\@ifnextchar[{\basicsseeqL}{\basicsseeqL[67]}}%
+
+% basic south-south-east pair of arrows
+\def\basicssebiar[#1]{\SSEBIAR{}{}{#100}}%
+
+% south-south-east pair of arrows
+\newcommand{\ssebiar}{\@ifnextchar[{\basicssebiar}{\basicssebiar[67]}}%
+
+% basic south-south-east pair of arrows with names
+\def\basicSsebiar[#1]#2#3{\SSEBIAR{#2}{#3}{#100}}%
+
+% south-south-east pair of arrows with names
+\newcommand{\Ssebiar}{\@ifnextchar[{\basicSsebiar}{\basicSsebiar[67]}}%
+\let\ssebiaR=\Ssebiar
+
+% basic south-south-east pair of distributors
+\def\basicssebidist[#1]{\SSEBIDIST{}{}{#100}}%
+
+% south-south-east pair of distributors
+\newcommand{\ssebidist}{\@ifnextchar[{\basicssebidist}{\basicssebidist[67]}}%
+
+% basic south-south-east pair of distributors with names
+\def\basicSsebidist[#1]#2#3{\SSEBIDIST{#2}{#3}{#100}}%
+
+% south-south-east pair of distributors with names
+\newcommand{\Ssebidist}{\@ifnextchar[{\basicSsebidist}{\basicSsebidist[67]}}%
+\let\ssebidisT=\Ssebidist
+
+% basic south-south-east pair of adjoint arrows
+\def\basicsseadjar[#1]{\SSEADJAR{}{}{#100}}%
+
+% south-south-east pair of adjoint arrows
+\newcommand{\sseadjar}{\@ifnextchar[{\basicsseadjar}{\basicsseadjar[67]}}%
+
+% basic south-south-east pair of adjoint arrows with names
+\def\basicSseadjar[#1]#2#3{\SSEADJAR{#2}{#3}{#100}}%
+
+% south-south-east pair of adjoint arrows with names
+\newcommand{\Sseadjar}{\@ifnextchar[{\basicSseadjar}{\basicSseadjar[67]}}%
+\let\sseadjaR=\Sseadjar
+
+% basic south-south-east pair of adjoint distributors
+\def\basicsseadjdist[#1]{\SSEADJDIST{}{}{#100}}%
+
+% south-south-east pair of adjoint distributors
+\newcommand{\sseadjdist}{\@ifnextchar[{\basicsseadjdist}{\basicsseadjdist[67]}}%
+
+% basic south-south-east pair of adjoint distributors with names
+\def\basicSseadjdist[#1]#2#3{\SSEADJDIST{#2}{#3}{#100}}%
+
+% south-south-east pair of adjoint distributors with names
+\newcommand{\Sseadjdist}{\@ifnextchar[{\basicSseadjdist}{\basicSseadjdist[67]}}%
+\let\sseadjdisT=\Sseadjdist
+
+
+% SOUTH-SOUTH-WEST ARROWS
+
+% The following commands produce south-south-west arrows
+% of horizontal extent n units
+
+% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\line(-1,-2){#3}}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWDIST{f}{g}{n} draws a south-south-west distributor
+% with names f, g and length n units
+\newcommand{\SSWDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\line(-1,-2){#3}}%
+\put(-\Z,-#3){\sswhead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\SSWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Z,#3)(-\value{z},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWMONO{f}{g}{n} draws a south-south-west monomorphism
+% with names f,g and length n units
+\newcommand{\SSWMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}%
+\put(\monolength,\secondmonolength){\sswhead}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWEPI{f}{g}{n} draws a south-south-west epimorphism
+% with names f, g and length n units
+\newcommand{\SSWEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\line(-1,-2){\bimolength}}%
+\put(-\epilength,-\secondepilength){\sswhead}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIMO{f}{g}{n} draws a south-south-west bimorphism
+% with names f,g and length n units
+\newcommand{\SSWBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}%
+\put(\monolength,\secondmonolength){\sswhead}%
+\put(-\epilength,-\secondepilength){\sswhead}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIAR{f}{g}{n} draws a pair of south-south-west arrows
+% with names f,g and length n units
+\newcommand{\SSWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},\value{y}){\line(-1,-2){#3}}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\sswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIDIST{f}{g}{n} draws a pair of south-south-west distributors
+% with names f,g and length n units
+\newcommand{\SSWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,#3){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(-1,-2){#3}}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\sswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWADJAR{f}{g}{n} draws a south-south-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\SSWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\line(1,2){#3}}%
+\put(-\value{x},\value{y}){\nnehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWADJDIST{f}{g}{n} draws a south-south-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\SSWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\line(1,2){#3}}%
+\put(-\value{x},\value{y}){\nnehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\circle{\value{z}}}%
+\put(\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce south-south-west arrows;
+% the default length is 6700 units
+
+% basic south-south-west arrow
+\def\basicsswar[#1]{\SSWAR{}{}{#100}}%
+
+% south-south-west arrow
+\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}%
+
+% basic south-south-west arrow with upper name
+\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}%
+
+% south-south-west arrow with upper name
+\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}%
+
+% basic south-south-west arrow with lower name
+\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}%
+
+% south-south-west arrow with lower name
+\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}%
+
+% basic south-south-west distributor
+\def\basicsswdist[#1]{\SSWDIST{}{}{#100}}%
+
+% south-south-west distributor
+\newcommand{\sswdist}{\@ifnextchar[{\basicsswdist}{\basicsswdist[67]}}%
+
+% basic south-south-west distributor with upper name
+\def\basicSswdist[#1]#2{\SSWDIST{#2}{}{#100}}%
+
+% south-south-west distributor with upper name
+\newcommand{\Sswdist}{\@ifnextchar[{\basicSswdist}{\basicSswdist[67]}}%
+
+% basic south-south-west distributor with lower name
+\def\basicsswdisT[#1]#2{\SSWDIST{}{#2}{#100}}%
+
+% south-south-west distributor with lower name
+\newcommand{\sswdisT}{\@ifnextchar[{\basicsswdisT}{\basicsswdisT[67]}}%
+
+% basic south-south-west dotted arrow
+\def\basicsswdotar[#1]{\SSWDOTAR{}{}{#100}}%
+
+% south-south-west dotted arrow
+\newcommand{\sswdotar}{\@ifnextchar[{\basicsswdotar}{\basicsswdotar[67]}}%
+
+% basic south-south-west dotted arrow with upper name
+\def\basicSswdotar[#1]#2{\SSWDOTAR{#2}{}{#100}}%
+
+% south-south-west dotted arrow with upper name
+\newcommand{\Sswdotar}{\@ifnextchar[{\basicSswdotar}{\basicSswdotar[67]}}%
+
+% basic south-south-west dotted arrow with lower name
+\def\basicsswdotaR[#1]#2{\SSWDOTAR{}{#2}{#100}}%
+
+% south-south-west dotted arrow with lower name
+\newcommand{\sswdotaR}{\@ifnextchar[{\basicsswdotaR}{\basicsswdotaR[67]}}%
+
+% basic south-south-west monomorphism
+\def\basicsswmono[#1]{\SSWMONO{}{}{#100}}%
+
+% south-south-west monomorphism
+\newcommand{\sswmono}{\@ifnextchar[{\basicsswmono}{\basicsswmono[67]}}%
+
+% basic south-south-west monomorphism with upper name
+\def\basicSswmono[#1]#2{\SSWMONO{#2}{}{#100}}%
+
+% south-south-west monomorphism with upper name
+\newcommand{\Sswmono}{\@ifnextchar[{\basicSswmono}{\basicSswmono[67]}}%
+
+% basic south-south-west monomorphism with lower name
+\def\basicsswmonO[#1]#2{\SSWMONO{}{#2}{#100}}%
+
+% south-south-west monomorphism with lower name
+\newcommand{\sswmonO}{\@ifnextchar[{\basicsswmonO}{\basicsswmonO[67]}}%
+
+% basic south-south-west epimorphism
+\def\basicsswepi[#1]{\SSWEPI{}{}{#100}}%
+
+% south-south-west epimorphism
+\newcommand{\sswepi}{\@ifnextchar[{\basicsswepi}{\basicsswepi[67]}}%
+
+% basic south-south-west epimorphism with upper name
+\def\basicSswepi[#1]#2{\SSWEPI{#2}{}{#100}}%
+
+% south-south-west epimorphism with upper name
+\newcommand{\Sswepi}{\@ifnextchar[{\basicSswepi}{\basicSswepi[67]}}%
+
+% basic south-south-west epimorphism with lower name
+\def\basicsswepI[#1]#2{\SSWEPI{}{#2}{#100}}%
+
+% south-south-west epimorphism with lower name
+\newcommand{\sswepI}{\@ifnextchar[{\basicsswepI}{\basicsswepI[67]}}%
+
+% basic south-south-west bimorphism
+\def\basicsswbimo[#1]{\SSWBIMO{}{}{#100}}%
+
+% south-south-west bimorphism
+\newcommand{\sswbimo}{\@ifnextchar[{\basicsswbimo}{\basicsswbimo[67]}}%
+
+% basic south-south-west bimorphism with upper name
+\def\basicSswbimo[#1]#2{\SSWBIMO{#2}{}{#100}}%
+
+% south-south-west bimorphism with upper name
+\newcommand{\Sswbimo}{\@ifnextchar[{\basicSswbimo}{\basicSswbimo[67]}}%
+
+% basic south-south-west bimorphism with lower name
+\def\basicsswbimO[#1]#2{\SSWBIMO{}{#2}{#100}}%
+
+% south-south-west bimorphism with lower name
+\newcommand{\sswbimO}{\@ifnextchar[{\basicsswbimO}{\basicsswbimO[67]}}%
+
+% basic south-south-west isomorphism
+\def\basicsswiso[#1]{\SSWAR{\cong}{}{#100}}%
+
+% south-south-west isomorphism
+\newcommand{\sswiso}{\@ifnextchar[{\basicsswiso}{\basicsswiso[67]}}%
+
+% basic south-south-west isomorphism with upper name
+\def\basicSswiso[#1]#2{\SSWAR{#2}{\cong}{#100}}%
+
+% south-south-west isomorphism with upper name
+\newcommand{\Sswiso}{\@ifnextchar[{\basicSswiso}{\basicSswiso[67]}}%
+
+% basic south-south-west isomorphism with lower name
+\def\basicsswisO[#1]#2{\SSWAR{\cong}{#2}{#100}}%
+
+% south-south-west isomorphism with lower name
+\newcommand{\sswisO}{\@ifnextchar[{\basicsswisO}{\basicsswisO[67]}}%
+
+% south-south-west equality
+\let\ssweql=\nneeql%
+
+% south-south-west equality with upper name
+\let\Ssweql=\Nneeql%
+
+% south-south-west equality with lower name
+\let\ssweqL=\nneeqL%
+
+% basic south-south-west pair of arrows
+\def\basicsswbiar[#1]{\SSWBIAR{}{}{#100}}%
+
+% south-south-west pair of arrows
+\newcommand{\sswbiar}{\@ifnextchar[{\basicsswbiar}{\basicsswbiar[67]}}%
+
+% basic south-south-west pair of arrows with names
+\def\basicSswbiar[#1]#2#3{\SSWBIAR{#2}{#3}{#100}}%
+
+% south-south-west pair of arrows with names
+\newcommand{\Sswbiar}{\@ifnextchar[{\basicSswbiar}{\basicSswbiar[67]}}%
+\let\sswbiaR=\Sswbiar
+
+% basic south-south-west pair of distributors
+\def\basicsswbidist[#1]{\SSWBIDIST{}{}{#100}}%
+
+% south-south-west pair of distributors
+\newcommand{\sswbidist}{\@ifnextchar[{\basicsswbidist}{\basicsswbidist[67]}}%
+
+% basic south-south-west pair of distributors with names
+\def\basicSswbidist[#1]#2#3{\SSWBIDIST{#2}{#3}{#100}}%
+
+% south-south-west pair of distributors with names
+\newcommand{\Sswbidist}{\@ifnextchar[{\basicSswbidist}{\basicSswbidist[67]}}%
+\let\sswbidisT=\Sswbidist
+
+% basic south-south-west pair of adjoint arrows
+\def\basicsswadjar[#1]{\SSWADJAR{}{}{#100}}%
+
+% south-south-west pair of adjoint arrows
+\newcommand{\sswadjar}{\@ifnextchar[{\basicsswadjar}{\basicsswadjar[67]}}%
+
+% basic south-south-west pair of adjoint arrows with names
+\def\basicSswadjar[#1]#2#3{\SSWADJAR{#2}{#3}{#100}}%
+
+% south-south-west pair of adjoint arrows with names
+\newcommand{\Sswadjar}{\@ifnextchar[{\basicSswadjar}{\basicSswadjar[67]}}%
+\let\sswadjaR=\Sswadjar
+
+% basic south-south-west pair of adjoint distributors
+\def\basicsswadjdist[#1]{\SSWADJDIST{}{}{#100}}%
+
+% south-south-west pair of adjoint distributors
+\newcommand{\sswadjdist}{\@ifnextchar[{\basicsswadjdist}{\basicsswadjdist[67]}}%
+
+% basic south-south-west pair of adjoint distributors with names
+\def\basicSswadjdist[#1]#2#3{\SSWADJDIST{#2}{#3}{#100}}%
+
+% south-south-west pair of adjoint distributors with names
+\newcommand{\Sswadjdist}{\@ifnextchar[{\basicSswadjdist}{\basicSswadjdist[67]}}%
+\let\sswadjdisT=\Sswadjdist
+
+
+% NORTH-NORTH-WEST ARROWS
+
+% The following commands produce north-north-west arrows
+% of horizontal extent n units
+
+% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\line(-1,2){#3}}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWDIST{f}{g}{n} draws a north-north-west distributor
+% with names f, g and length n units
+\newcommand{\NNWDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\line(-1,2){#3}}%
+\put(-\Z,#3){\nnwhead}%
+\truex{400}%
+\put(0,0){\circle{\value{x}}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\NNWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Z,-#3)(-\value{z},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWMONO{f}{g}{n} draws a north-north-west monomorphism
+% with names f,g and length n units
+\newcommand{\NNWMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}%
+\put(\monolength,-\secondmonolength){\nnwhead}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWEPI{f}{g}{n} draws a north-north-west epimorphism
+% with names f, g and length n units
+\newcommand{\NNWEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\line(-1,2){\bimolength}}%
+\put(-\epilength,\secondepilength){\nnwhead}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIMO{f}{g}{n} draws a north-north-west bimorphism
+% with names f,g and length n units
+\newcommand{\NNWBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}%
+\put(\monolength,-\secondmonolength){\nnwhead}%
+\put(-\epilength,\secondepilength){\nnwhead}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIAR{f}{g}{n} draws a pair of north-north-west arrows
+% with names f,g and length n units
+\newcommand{\NNWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\line(-1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\nnwhead}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIDIST{f}{g}{n} draws a pair of north-north-west distributors
+% with names f,g and length n units
+\newcommand{\NNWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\line(-1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\nnwhead}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\end{picture}}
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWADJAR{f}{g}{n} draws a north-north-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\NNWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\put(-\monolength,\secondepilength){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\ssehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWADJDIST{f}{g}{n} draws a north-north-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\NNWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\put(-\monolength,\secondepilength){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\ssehead}%
+\end{picture}}
+\put(\value{x},\value{y}){\circle{\value{z}}}%
+\put(-\value{x},-\value{y}){\circle{\value{z}}}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-west arrows;
+% the default length is 6700 units
+
+% basic north-north-west arrow
+\def\basicnnwar[#1]{\NNWAR{}{}{#100}}%
+
+% north-north-west arrow
+\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}%
+
+% basic north-north-west arrow with upper name
+\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}%
+
+% north-north-west arrow with upper name
+\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}%
+
+% basic north-north-west arrow with lower name
+\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}%
+
+% north-north-west arrow with lower name
+\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}%
+
+% basic north-north-west distributor
+\def\basicnnwdist[#1]{\NNWDIST{}{}{#100}}%
+
+% north-north-west distributor
+\newcommand{\nnwdist}{\@ifnextchar[{\basicnnwdist}{\basicnnwdist[67]}}%
+
+% basic north-north-west distributor with upper name
+\def\basicNnwdist[#1]#2{\NNWDIST{#2}{}{#100}}%
+
+% north-north-west distributor with upper name
+\newcommand{\Nnwdist}{\@ifnextchar[{\basicNnwdist}{\basicNnwdist[67]}}%
+
+% basic north-north-west distributor with lower name
+\def\basicnnwdisT[#1]#2{\NNWDIST{}{#2}{#100}}%
+
+% north-north-west distributor with lower name
+\newcommand{\nnwdisT}{\@ifnextchar[{\basicnnwdisT}{\basicnnwdisT[67]}}%
+
+% basic north-north-west dotted arrow
+\def\basicnnwdotar[#1]{\NNWDOTAR{}{}{#100}}%
+
+% north-north-west dotted arrow
+\newcommand{\nnwdotar}{\@ifnextchar[{\basicnnwdotar}{\basicnnwdotar[67]}}%
+
+% basic north-north-west dotted arrow with upper name
+\def\basicNnwdotar[#1]#2{\NNWDOTAR{#2}{}{#100}}%
+
+% north-north-west dotted arrow with upper name
+\newcommand{\Nnwdotar}{\@ifnextchar[{\basicNnwdotar}{\basicNnwdotar[67]}}%
+
+% basic north-north-west dotted arrow with lower name
+\def\basicnnwdotaR[#1]#2{\NNWDOTAR{}{#2}{#100}}%
+
+% north-north-west dotted arrow with lower name
+\newcommand{\nnwdotaR}{\@ifnextchar[{\basicnnwdotaR}{\basicnnwdotaR[67]}}%
+
+% basic north-north-west monomorphism
+\def\basicnnwmono[#1]{\NNWMONO{}{}{#100}}%
+
+% north-north-west monomorphism
+\newcommand{\nnwmono}{\@ifnextchar[{\basicnnwmono}{\basicnnwmono[67]}}%
+
+% basic north-north-west monomorphism with upper name
+\def\basicNnwmono[#1]#2{\NNWMONO{#2}{}{#100}}%
+
+% north-north-west monomorphism with upper name
+\newcommand{\Nnwmono}{\@ifnextchar[{\basicNnwmono}{\basicNnwmono[67]}}%
+
+% basic north-north-west monomorphism with lower name
+\def\basicnnwmonO[#1]#2{\NNWMONO{}{#2}{#100}}%
+
+% north-north-west monomorphism with lower name
+\newcommand{\nnwmonO}{\@ifnextchar[{\basicnnwmonO}{\basicnnwmonO[67]}}%
+
+% basic north-north-west epimorphism
+\def\basicnnwepi[#1]{\NNWEPI{}{}{#100}}%
+
+% north-north-west epimorphism
+\newcommand{\nnwepi}{\@ifnextchar[{\basicnnwepi}{\basicnnwepi[67]}}%
+
+% basic north-north-west epimorphism with upper name
+\def\basicNnwepi[#1]#2{\NNWEPI{#2}{}{#100}}%
+
+% north-north-west epimorphism with upper name
+\newcommand{\Nnwepi}{\@ifnextchar[{\basicNnwepi}{\basicNnwepi[67]}}%
+
+% basic north-north-west epimorphism with lower name
+\def\basicnnwepI[#1]#2{\NNWEPI{}{#2}{#100}}%
+
+% north-north-west epimorphism with lower name
+\newcommand{\nnwepI}{\@ifnextchar[{\basicnnwepI}{\basicnnwepI[67]}}%
+
+% basic north-north-west bimorphism
+\def\basicnnwbimo[#1]{\NNWBIMO{}{}{#100}}%
+
+% north-north-west bimorphism
+\newcommand{\nnwbimo}{\@ifnextchar[{\basicnnwbimo}{\basicnnwbimo[67]}}%
+
+% basic north-north-west bimorphism with upper name
+\def\basicNnwbimo[#1]#2{\NNWBIMO{#2}{}{#100}}%
+
+% north-north-west bimorphism with upper name
+\newcommand{\Nnwbimo}{\@ifnextchar[{\basicNnwbimo}{\basicNnwbimo[67]}}%
+
+% basic north-north-west bimorphism with lower name
+\def\basicnnwbimO[#1]#2{\NNWBIMO{}{#2}{#100}}%
+
+% north-north-west bimorphism with lower name
+\newcommand{\nnwbimO}{\@ifnextchar[{\basicnnwbimO}{\basicnnwbimO[67]}}%
+
+% basic north-north-west isomorphism
+\def\basicnnwiso[#1]{\NNWAR{\cong}{}{#100}}%
+
+% north-north-west isomorphism
+\newcommand{\nnwiso}{\@ifnextchar[{\basicnnwiso}{\basicnnwiso[67]}}%
+
+% basic north-north-west isomorphism with upper name
+\def\basicNnwiso[#1]#2{\NNWAR{#2}{\cong}{#100}}%
+
+% north-north-west isomorphism with upper name
+\newcommand{\Nnwiso}{\@ifnextchar[{\basicNnwiso}{\basicNnwiso[67]}}%
+
+% basic north-north-west isomorphism with lower name
+\def\basicnnwisO[#1]#2{\NNWAR{\cong}{#2}{#100}}%
+
+% north-north-west isomorphism with lower name
+\newcommand{\nnwisO}{\@ifnextchar[{\basicnnwisO}{\basicnnwisO[67]}}%
+
+% north-north-west equality
+\let\nnweql=\sseeql%
+
+% north-north-west equality with upper name
+\let\Nnweql=\Sseeql%
+
+% north-north-west equality with lower name
+\let\nnweqL=\sseeqL%
+
+% basic north-north-east pair of arrows
+\def\basicnnwbiar[#1]{\NNWBIAR{}{}{#100}}%
+
+% north-north-east pair of arrows
+\newcommand{\nnwbiar}{\@ifnextchar[{\basicnnwbiar}{\basicnnwbiar[67]}}%
+
+% basic north-north-east pair of arrows with names
+\def\basicNnwbiar[#1]#2#3{\NNWBIAR{#2}{#3}{#100}}%
+
+% north-north-east pair of arrows with names
+\newcommand{\Nnwbiar}{\@ifnextchar[{\basicNnwbiar}{\basicNnwbiar[67]}}%
+\let\nnwbiaR=\Nnwbiar
+
+% basic north-north-east pair of distributors
+\def\basicnnwbidist[#1]{\NNWBIDIST{}{}{#100}}%
+
+% north-north-east pair of distributors
+\newcommand{\nnwbidist}{\@ifnextchar[{\basicnnwbidist}{\basicnnwbidist[67]}}%
+
+% basic north-north-east pair of distributors with names
+\def\basicNnwbidist[#1]#2#3{\NNWBIDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of distributors with names
+\newcommand{\Nnwbidist}{\@ifnextchar[{\basicNnwbidist}{\basicNnwbidist[67]}}%
+\let\nnwbidisT=\Nnwbidist
+
+% basic north-north-east pair of adjoint arrows
+\def\basicnnwadjar[#1]{\NNWADJAR{}{}{#100}}%
+
+% north-north-east pair of adjoint arrows
+\newcommand{\nnwadjar}{\@ifnextchar[{\basicnnwadjar}{\basicnnwadjar[67]}}%
+
+% basic north-north-east pair of adjoint arrows with names
+\def\basicNnwadjar[#1]#2#3{\NNWADJAR{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint arrows with names
+\newcommand{\Nnwadjar}{\@ifnextchar[{\basicNnwadjar}{\basicNnwadjar[67]}}%
+\let\nnwadjaR=\Nnwadjar
+
+% basic north-north-east pair of adjoint distributors
+\def\basicnnwadjdist[#1]{\NNWADJDIST{}{}{#100}}%
+
+% north-north-east pair of adjoint distributors
+\newcommand{\nnwadjdist}{\@ifnextchar[{\basicnnwadjdist}{\basicnnwadjdist[67]}}%
+
+% basic north-north-east pair of adjoint distributors with names
+\def\basicNnwadjdist[#1]#2#3{\NNWADJDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint distributors with names
+\newcommand{\Nnwadjdist}{\@ifnextchar[{\basicNnwadjdist}{\basicNnwadjdist[67]}}%
+\let\nnwadjdisT=\Nnwadjdist
+
+
+% EAST-EAST-NORTH-EAST ARROWS
+% default length: 21100 units
+
+% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\EENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(3,1){#3}}%
+\put(\Y,\Z){\eenehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-north-east arrow
+\def\basiceenear[#1]{\EENEAR{}{}{#100}}%
+
+% east-east-north-east arrow
+\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}%
+
+% basic east-east-north-east arrow with upper name
+\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}%
+
+% east-east-north-east arrow with upper name
+\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}%
+
+% basic east-east-north-east arrow with lower name
+\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}%
+
+% east-east-north-east arrow with lower name
+\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}%
+
+% EAST-EAST-SOUTH-EAST ARROWS
+% default length: 21100 units
+
+% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\EESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(3,-1){#3}}%
+\put(\Y,-\Z){\eesehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-south-east arrow
+\def\basiceesear[#1]{\EESEAR{}{}{#100}}%
+
+% east-east-south-east arrow
+\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}%
+
+% basic east-east-south-east arrow with upper name
+\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}%
+
+% east-east-south-east arrow with upper name
+\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}%
+
+% basic east-east-south-east arrow with lower name
+\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}%
+
+% east-east-south-east arrow with lower name
+\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}%
+
+% WEST-WEST-NORTH-WEST ARROWs
+% default length: 21100 units
+
+% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-3,1){#3}}%
+\put(-\Y,\Z){\wwnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-north-west arrow
+\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}%
+
+% west-west-north-west arrow
+\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}%
+
+% basic west-west-north-west arrow with upper name
+\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}%
+
+% west-west-north-west arrow with upper name
+\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}%
+
+% basic west-west-north-west arrow with lower name
+\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}%
+
+% west-west-north-west arrow with lower name
+\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}%
+
+% WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21100 units
+
+% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g
+\newcommand{\WWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-3,-1){#3}}%
+\put(-\Y,-\Z){\wwswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-south-west arrow
+\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}%
+
+% west-west-south-west arrow
+\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}%
+
+% basic west-west-south-west arrow with upper name
+\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}%
+
+% west-west-south-west arrow with upper name
+\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}%
+
+% basic west-west-south-west arrow with lower name
+\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}%
+
+% west-west-south-west arrow with lower name
+\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}%
+
+
+% NORTH-NORTH-NORTH-EAST ARROWS
+% default length: 7100 units
+
+% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(1,3){#3}}%
+\put(\Y,\Z){\nnnehead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-east arrow
+\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}%
+
+% north-north-north-east arrow
+\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}%
+
+% basic north-north-north-east arrow with upper name
+\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}%
+
+% north-north-north-east arrow with upper name
+\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}%
+
+% basic north-north-north-east arrow with lower name
+\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}%
+
+% north-north-north-east arrow with lower name
+\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-WEST ARROWS
+% default length: 7100 units
+
+% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-1,-3){#3}}%
+\put(-\Y,-\Z){\ssswhead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-west arrow
+\def\basicssswar[#1]{\SSSWAR{}{}{#100}}%
+
+% south-south-south-west arrow
+\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}%
+
+% basic south-south-south-west arrow with upper name
+\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}%
+
+% south-south-south-west arrow with upper name
+\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}%
+
+% basic south-south-south-west arrow with lower name
+\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}%
+
+% south-south-south-west arrow with lower name
+\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-EAST ARROWS
+% default length: 7100 units
+
+% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(1,-3){#3}}%
+\put(\Y,-\Z){\sssehead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-east arrow
+\def\basicsssear[#1]{\SSSEAR{}{}{#100}}%
+
+% south-south-south-east arrow
+\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}%
+
+% basic south-south-south-east arrow with upper name
+\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}%
+
+% south-south-south-east arrow with upper name
+\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}%
+
+% basic south-south-south-east arrow with lower name
+\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}%
+
+% south-south-south-east arrow with lower name
+\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}%
+
+% NORTH-NORTH-NORTH-WEST ARROWS
+% default length: 7100 units
+
+% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-1,3){#3}}%
+\put(-\Y,\Z){\nnnwhead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-west arrow
+\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}%
+
+% north-north-north-west arrow
+\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}%
+
+% basic north-north-north-west arrow with upper name
+\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}%
+
+% north-north-north-west arrow with upper name
+\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}%
+
+% basic north-north-north-west arrow with lower name
+\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}%
+
+% north-north-north-west arrow with lower name
+\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}%
+
+% NORTH-EAST-EAST-NORTH-EAST ARROWS
+% default length: 21500 units
+
+% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\NEENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(3,2){#3}}%
+\put(\Y,\Z){\neenehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-east-north-east arrow
+\def\basicneenear[#1]{\NEENEAR{}{}{#100}}%
+
+% north-east-east-north-east arrow
+\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}%
+
+% basic north-east-east-north-east arrow with upper name
+\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}%
+
+% north-east-east-north-east arrow with upper name
+\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}%
+
+% basic north-east-east-north-east arrow with lower name
+\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}%
+
+% north-east-east-north-east arrow with lower name
+\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}%
+
+% SOUTH-EAST-EAST-SOUTH-EAST ARROWS
+% DEFAULT LENGTH: 21500 UNITS
+
+% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\SEESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(3,-2){#3}}%
+\put(\Y,-\Z){\seesehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-east-south-east arrow
+\def\basicseesear[#1]{\SEESEAR{}{}{#100}}%
+
+% south-east-east-south-east arrow
+\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}%
+
+% basic south-east-east-south-east arrow with upper name
+\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}%
+
+% south-east-east-south-east arrow with upper name
+\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}%
+
+% basic south-east-east-south-east arrow with lower name
+\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}%
+
+% south-east-east-south-east arrow with lower name
+\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}%
+
+% NORTH-WEST-WEST-NORTH-WEST ARROWS
+% default length: 21500 units
+
+% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-3,2){#3}}%
+\put(-\Y,\Z){\nwwnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-west-north-west arrow
+\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}%
+
+% north-west-west-north-west arrow
+\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with upper name
+\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}%
+
+% north-west-west-north-west arrow with upper name
+\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with lower name
+\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}%
+
+% north-west-west-north-west arrow with lower name
+\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}%
+
+% SOUTH-WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21500 units
+
+% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-3,-2){#3}}%
+\put(-\Y,-\Z){\swwswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-west-south-west arrow
+\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}%
+
+% south-west-west-south-west arrow
+\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}%
+
+% basic south-west-west-south-west arrow with upper name
+\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}%
+
+% south-west-west-south-west arrow with upper name
+\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}%
+
+% basic south-west-west-south-west arrow with lower name
+\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}%
+
+% south-west-west-south-west arrow with lower name
+\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}%
+
+
+% NORTH-EAST-NORTH-NORTH-EAST ARROWS
+% default length 14300 units
+
+% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NENNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,3){#3}}%
+\put(\Y,\Z){\nennehead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-north-north-east arrow
+\def\basicnennear[#1]{\NENNEAR{}{}{#100}}%
+
+% north-east-north-north-east arrow
+\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}%
+
+% basic north-east-north-north-east arrow with upper name
+\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}%
+
+% north-east-north-north-east arrow with upper name
+\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}%
+
+% basic north-east-north-north-east arrow with lower name
+\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}%
+
+% north-east-north-north-east arrow with lower name
+\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}%
+
+% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS
+% default length: 14300 units
+
+% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-3){#3}}%
+\put(-\Y,-\Z){\swsswhead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-south-south-west arrow
+\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}%
+
+% south-west-south-south-west arrow
+\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}%
+
+% basic south-west-south-south-west arrow with upper name
+\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}%
+
+% south-west-south-south-west arrow with upper name
+\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}%
+
+% basic south-west-south-south-west arrow with lower name
+\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}%
+
+% south-west-south-south-west arrow with lower name
+\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}%
+
+% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS
+% default length: 14300 units
+
+% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SESSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-3){#3}}%
+\put(\Y,-\Z){\sessehead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-south-south-east arrow
+\def\basicsessear[#1]{\SESSEAR{}{}{#100}}%
+
+% south-east-south-south-east arrow
+\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}%
+
+% basic south-east-south-south-east arrow with upper name
+\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}%
+
+% south-east-south-south-east arrow with upper name
+\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}%
+
+% basic south-east-south-south-east arrow with lower name
+\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}%
+
+% south-east-south-south-east arrow with lower name
+\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 14300 units
+
+% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,3){#3}}%
+\put(-\Y,\Z){\nwnnwhead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-north-north-west arrow
+\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}%
+
+% north-west-north-north-west arrow
+\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with upper name
+\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}%
+
+% north-west-north-north-west arrow with upper name
+\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with lower name
+\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}%
+
+% north-west-north-north-west arrow with lower name
+\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}%
+
+% HORIZONTAL CURVED ARROWS
+
+% The following commands produce horizontal curved arrows
+% default length: 160 units
+
+% North\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Necurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(#200,-\value{z}){\shead}%
+\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\east curved arrow
+\def\basicnecurvar[#1]{\Necurve{}{#1}}
+
+% north\east curved arrow
+\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}%
+
+% basic north\east curved arrow with name
+\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}%
+
+% north\east curved arrow with name
+\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}%
+\let\necurvaR=\Necurvar
+
+% North\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Nwcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(0,0){\line(0,-1){\value{z}}}%
+\put(0,-\value{z}){\shead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\west curved arrow
+\def\basicnwcurvar[#1]{\Nwcurve{}{#1}}
+
+% north\west curved arrow
+\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}%
+
+% basic north\west curved arrow with name
+\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}%
+
+% north\west curved arrow with name
+\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}%
+\let\nwcurvaR=\Nwcurvar
+
+% South\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Securve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(#200,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\east curved arrow
+\def\basicsecurvar[#1]{\Securve{}{#1}}
+
+% south\east curved arrow
+\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}%
+
+% basic south\east curved arrow with name
+\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}%
+
+% south\east curved arrow with name
+\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}%
+\let\securvaR=\Securvar
+
+% South\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Swcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(0,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\west curved arrow
+\def\basicswcurvar[#1]{\Swcurve{}{#1}}
+
+% south\west curved arrow
+\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}%
+
+% basic south\west curved arrow with name
+\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}%
+
+% south\west curved arrow with name
+\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}%
+\let\swcurvaR=\Swcurvar
+
+% VERTICAL CURVED ARROWS
+
+% The following commands produce vertical curved arrows
+% default length: 160pt
+
+% East\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Escurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},0){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\south curved arrow
+\def\basicescurvar[#1]{\Escurve{}{#1}}
+
+% east\south curved arrow
+\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}%
+
+% basic east\south curved arrow with name
+\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}%
+
+% east\south curved arrow with name
+\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}%
+\let\escurvaR=\Escurvar
+
+% East\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Encurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},#200){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\north curved arrow
+\def\basicencurvar[#1]{\Encurve{}{#1}}
+
+% east\north curved arrow
+\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}%
+
+% basic east\north curved arrow with name
+\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}%
+
+% east\north curved arrow with name
+\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}%
+\let\encurvaR=\Encurvar
+
+% West\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wscurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\put(\value{z},0){\ehead}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\south curved arrow
+\def\basicwscurvar[#1]{\Wscurve{}{#1}}
+
+% west\south curved arrow
+\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}%
+
+% basic west\south curved arrow with name
+\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}%
+
+% west\south curved arrow with name
+\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}%
+\let\wscurvaR=\Wscurvar
+
+% West\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wncurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(\value{z},#200){\ehead}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\north curved arrow
+\def\basicwncurvar[#1]{\Wncurve{}{#1}}
+
+% west\north curved arrow
+\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}%
+
+% basic west\north curved arrow with name
+\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}%
+
+% west\north curved arrow with name
+\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}%
+\let\wncurvaR=\Wncurvar
+
+\catcode`\@=12
diff --git a/Master/texmf-dist/tex/generic/borceux/MaxiDiagram b/Master/texmf-dist/tex/generic/borceux/MaxiDiagram
new file mode 100644
index 00000000000..c5d3537322d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/borceux/MaxiDiagram
@@ -0,0 +1,10213 @@
+% DIAGRAM MACROS (version 3.1)
+% MAXI-DIAGRAM FILE
+% FILE DIAGRAM AUGMENTED WITH triar, triadjar (with or without names)
+% AND quadriar, quadriadjar, quintiar, quintiadjar (without names)
+
+\catcode`\@=11
+
+%%%%% FIXING SOME PARAMETERS
+
+%%% Fixing the printerresolution
+%%% unit = 1 dpi
+\newcount\printerresolution
+\global\printerresolution=300
+
+%%% Fixing the length of a segment in an arrowhead
+%%% unit = 0.01pt
+\newcount\headsize
+\global\headsize=450
+
+%%% Fixing the thickness of an arrowhead
+%%% value = 1/5 of the font size
+\font\dotfont = lcircle10 at 3pt
+
+%%% Fixing the distance between the two heads of an epimorphism
+%%% unit = 0.01pt
+\newcount\epihead
+\global\epihead=200
+
+%%% Fixing the default scaling factor for diagrams
+\newcount\defaultscale
+\def\setdefaultscale#1{\global\defaultscale=#1}
+\setdefaultscale{100}
+
+\newcount\actualtextarrowspace
+\newcount\actualtextarrowlength
+
+% \computetextparameters computes the parameters
+% required to design a text arrow
+\newcommand{\computetextparameters}%
+{\global\actualtextarrowspace=\textarrowlength%
+\global\advance\actualtextarrowspace by 3%
+\global\actualtextarrowlength=\textarrowlength%
+\global\multiply\actualtextarrowlength by 100}
+
+%%% Fixing the default length of text arrows
+\newcount\textarrowlength
+\def\settextarrowlength#1{\global\textarrowlength=#1%
+\computetextparameters}
+\settextarrowlength{20}
+
+\newcount\actualdisplayarrowspace
+\newcount\actualdisplayarrowlength
+
+% \computedisplayparameters computes the parameters
+% required to design a displayed arrow
+\newcommand{\computedisplayparameters}%
+{\global\actualdisplayarrowspace=\displayarrowlength%
+\global\advance\actualdisplayarrowspace by 3%
+\global\actualdisplayarrowlength=\displayarrowlength%
+\global\multiply\actualdisplayarrowlength by 100}
+
+%%% Fixing the default length of displayed arrows
+\newcount\displayarrowlength
+\def\setdisplayarrowlength#1{\global\displayarrowlength=#1%
+\computedisplayparameters}
+\setdisplayarrowlength{30}
+
+
+% ERROR MESSAGES
+
+% Checking the next token without gobbling blanks
+\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}%
+\futurelet\@tempc\@ifntok}
+\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi%
+\@tempd}
+
+% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error
+% halt with error help message HLP.
+\def\@diagramerror#1#2{%
+\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}%
+\typeout{Diagram error. \space See User's guide for explanation.^^J
+ \space\@spaces\@spaces\@spaces Type \space H <return> \space for
+ immediate help.}\errmessage{#1}}
+
+\newif\ifdiagram
+
+% error test and message for text arrows
+\def\testtextmode{%
+\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you
+should use east or west diagram arrows, not forward or backward text arrows.
+Try proceeding now, typeset could succeed but with unpredictable output.}
+\else\ifmmode\relax\else%
+\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode.
+Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi}
+
+% error test and message for diagram arrows
+\def\testdiagrammode{\ifdiagram\relax\else
+\@diagramerror{Diagram arrows are not allowed in formulas}{Here you
+should use forward or backward text arrows, not diagram arrows. Proceeding
+could work with unpredictable output, but overflow arithmetic
+could also occur.}\fi}
+
+% error test and message for diagrams in math mode
+\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams
+allowed in math mode.}{You should leave math mode before
+introducing your diagram. All items in the diagram will automatically be
+processed in math mode.}\else\relax\fi\global\diagramtrue}
+
+\global\diagramfalse
+
+%%%%% DESIGING THE ARROW HEADS
+
+%%% Customizing the unitlength for the sake of precision
+\setlength{\unitlength}{0.01pt}
+
+%%% Printing one dot at the required scale
+\def\DOT{{\dotfont q}}
+
+%%% Computing the distance between two dots in an arrowhead
+\newcount\basicstep
+\basicstep=7227
+\global\divide\basicstep by \printerresolution
+
+%%% Computing the number of dots in an arrowhead
+\newcount\numberofsteps
+\numberofsteps=\headsize
+\global\divide\numberofsteps by \basicstep
+
+%%% Producing an arrow head
+\newcommand{\makehead}[3]{%
+\begin{picture}(0,0)%
+\multiput(0,0)(#1,#2){#3}{\DOT}%
+\multiput(0,0)(-#2,#1){#3}{\DOT}%
+\end{picture}}
+
+%%% Creating bitmap images of the arrowheads
+\newcount\xstep
+\newcount\ystep
+
+\newsavebox{\northhead}
+\savebox{\northhead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nhead}{\usebox{\northhead}}
+
+\newsavebox{\easthead}
+\savebox{\easthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=-\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\ehead}{\usebox{\easthead}}
+
+\newsavebox{\southhead}
+\savebox{\southhead}{%
+\xstep=\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\shead}{\usebox{\southhead}}
+
+\newsavebox{\westhead}
+\savebox{\westhead}{%
+\xstep=\basicstep%
+\multiply\xstep by 7071%
+\divide\xstep by 10000%
+\ystep=-\xstep%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\whead}{\usebox{\westhead}}
+
+\newsavebox{\northwesthead}
+\savebox{\northwesthead}{%
+\makehead{0}{-\basicstep}{\numberofsteps}}
+\newcommand{\nwhead}{\usebox{\northwesthead}}
+
+\newsavebox{\northeasthead}
+\savebox{\northeasthead}{%
+\makehead{-\basicstep}{0}{\numberofsteps}}
+\newcommand{\nehead}{\usebox{\northeasthead}}
+
+\newsavebox{\southwesthead}
+\savebox{\southwesthead}{%
+\makehead{\basicstep}{0}{\numberofsteps}}
+\newcommand{\swhead}{\usebox{\southwesthead}}
+
+\newsavebox{\southeasthead}
+\savebox{\southeasthead}{%
+\makehead{0}{\basicstep}{\numberofsteps}}
+\newcommand{\sehead}{\usebox{\southeasthead}}
+
+\newsavebox{\eastnortheasthead}
+\savebox{\eastnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\enehead}{\usebox{\eastnortheasthead}}
+
+\newsavebox{\northnortheasthead}
+\savebox{\northnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnehead}{\usebox{\northnortheasthead}}
+
+\newsavebox{\southsouthwesthead}
+\savebox{\southsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\sswhead}{\usebox{\southsouthwesthead}}
+
+\newsavebox{\westsouthwesthead}
+\savebox{\westsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9486%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wswhead}{\usebox{\westsouthwesthead}}
+
+\newsavebox{\westnorthwesthead}
+\savebox{\westnorthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wnwhead}{\usebox{\westnorthwesthead}}
+
+\newsavebox{\eastsoutheasthead}
+\savebox{\eastsoutheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\esehead}{\usebox{\eastsoutheasthead}}
+
+\newsavebox{\northnorthwesthead}
+\savebox{\northnorthwesthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnwhead}{\usebox{\northnorthwesthead}}
+
+\newsavebox{\southsoutheasthead}
+\savebox{\southsoutheasthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 3162%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 3%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\ssehead}{\usebox{\southsoutheasthead}}
+
+\newsavebox{\easteastnortheasthead}
+\savebox{\easteastnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\eenehead}{\usebox{\easteastnortheasthead}}
+
+\newsavebox{\northnorthnortheasthead}
+\savebox{\northnorthnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnnehead}{\usebox{\northnorthnortheasthead}}
+
+\newsavebox{\southsouthsouthwesthead}
+\savebox{\southsouthsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\ssswhead}{\usebox{\southsouthsouthwesthead}}
+
+\newsavebox{\westwestsouthwesthead}
+\savebox{\westwestsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 8944%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wwswhead}{\usebox{\westwestsouthwesthead}}
+
+\newsavebox{\westwestnorthwesthead}
+\savebox{\westwestnorthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\wwnwhead}{\usebox{\westwestnorthwesthead}}
+
+\newsavebox{\easteastsoutheasthead}
+\savebox{\easteastsoutheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\eesehead}{\usebox{\easteastsoutheasthead}}
+
+\newsavebox{\northnorthnorthwesthead}
+\savebox{\northnorthnorthwesthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nnnwhead}{\usebox{\northnorthnorthwesthead}}
+
+\newsavebox{\southsouthsoutheasthead}
+\savebox{\southsouthsoutheasthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 4472%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 2%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\sssehead}{\usebox{\southsouthsoutheasthead}}
+
+\newsavebox{\northeasteastnortheasthead}
+\savebox{\northeasteastnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\neenehead}{\usebox{\northeasteastnortheasthead}}
+
+\newsavebox{\northeastnorthnortheasthead}
+\savebox{\northeastnorthnortheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nennehead}{\usebox{\northeastnorthnortheasthead}}
+
+\newsavebox{\southwestsouthsouthwesthead}
+\savebox{\southwestsouthsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\swsswhead}{\usebox{\southwestsouthsouthwesthead}}
+
+\newsavebox{\southwestwestsouthwesthead}
+\savebox{\southwestwestsouthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 9806%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\divide\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\swwswhead}{\usebox{\southwestwestsouthwesthead}}
+
+\newsavebox{\northwestwestnorthwesthead}
+\savebox{\northwestwestnorthwesthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nwwnwhead}{\usebox{\northwestwestnorthwesthead}}
+
+\newsavebox{\southeasteastsoutheasthead}
+\savebox{\southeasteastsoutheasthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by -5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\seesehead}{\usebox{\southeasteastsoutheasthead}}
+
+\newsavebox{\northwestnorthnorthwesthead}
+\savebox{\northwestnorthnorthwesthead}{%
+\xstep=-\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\nwnnwhead}{\usebox{\northwestnorthnorthwesthead}}
+
+\newsavebox{\southeastsouthsoutheasthead}
+\savebox{\southeastsouthsoutheasthead}{%
+\xstep=\basicstep%
+\multiply\xstep by 1961%
+\divide\xstep by 10000%
+\ystep=\xstep%
+\multiply\ystep by 5%
+\makehead{\xstep}{\ystep}{\numberofsteps}}
+\newcommand{\sessehead}{\usebox{\southeastsouthsoutheasthead}}
+
+%%% Restoring the standard unitlength
+\setlength{\unitlength}{1pt}
+
+
+% MACROS FOR MARKED ARROWS
+
+\newsavebox{\isomorphismmark}
+\newcommand{\isomark}[1]{\savebox{\isomorphismmark}{#1}}
+\isomark{$\cong$}
+\newcommand{\isosign}{\usebox{\isomorphismmark}}
+
+\newif\ifuserdist
+\newsavebox{\distributormark}
+\newcommand{\distmark}[1]{\ifx#1\distcircle\userdistfalse\else%
+\userdisttrue\savebox{\distributormark}{#1}\fi}
+\newsavebox{\distributorcircle}
+\savebox{\distributorcircle}{\begin{picture}(0,0)%
+\put(0,0){\circle{4}}\end{picture}}
+\newcommand{\distsign}{\ifuserdist\usebox{\distributormark}\else%
+\usebox{\distributorcircle}\fi}
+\userdistfalse
+
+
+
+% MACROS FOR ADJUSTING THE LENGTH OF MONOMORPHISMS AND EPIMORPHISMS
+
+\newcount\monolength
+\newcount\epilength
+\newcount\bimolength
+\newcount\secondmonolength
+\newcount\secondepilength
+
+\newcount\monotail%
+\global\monotail=\headsize%
+\global\multiply\monotail by 7070%
+\global\divide\monotail by 10000%
+
+\newcount\truemonotail%
+\newcount\trueepihead%
+
+\def\truetail{\truemonotail=\monotail%
+\multiply\truemonotail by 100%
+\divide\truemonotail by \SCALE}
+
+\def\truehead{\trueepihead=\epihead%
+\multiply\trueepihead by 100%
+\divide\trueepihead by \SCALE}
+
+\newcount\Monotail%
+\global\Monotail=\headsize%
+\global\divide\Monotail by 2%
+
+\newcount\Epihead%
+\global\Epihead=\epihead%
+\global\multiply\Epihead by 7070%
+\global\divide\Epihead by 10000%
+
+\newcount\Truemonotail%
+\newcount\Trueepihead%
+
+\def\Truetail{\Truemonotail=\Monotail%
+\multiply\Truemonotail by 100%
+\divide\Truemonotail by \SCALE}%
+
+\def\Truehead{\Trueepihead=\Epihead%
+\multiply\Trueepihead by 100%
+\divide\Trueepihead by \SCALE}
+
+\newcount\MonoTail%
+\global\MonoTail=\headsize%
+\global\multiply\MonoTail by 6324%
+\global\divide\MonoTail by 10000%
+
+\newcount\EpiHead%
+\global\EpiHead=\epihead%
+\global\multiply\EpiHead by 8944%
+\global\divide\EpiHead by 10000%
+
+\newcount\TrueMonoTail%
+\newcount\TrueEpiHead%
+
+\def\TrueTail{\TrueMonoTail=\MonoTail%
+\multiply\TrueMonoTail by 100%
+\divide\TrueMonoTail by \SCALE}%
+
+\def\TrueHead{\TrueEpiHead=\EpiHead%
+\multiply\TrueEpiHead by 100%
+\divide\TrueEpiHead by \SCALE}
+
+\newcount\monotaiL%
+\global\monotaiL=\headsize%
+\global\multiply\monotaiL by 3162%
+\global\divide\monotaiL by 10000%
+
+\newcount\epiheaD%
+\global\epiheaD=\epihead%
+\global\multiply\epiheaD by 4472%
+\global\divide\epiheaD by 10000%
+
+\newcount\truemonotaiL%
+\newcount\trueepiheaD%
+
+\def\truetaiL{\truemonotaiL=\monotaiL%
+\multiply\truemonotaiL by 100%
+\divide\truemonotaiL by \SCALE}%
+
+\def\trueheaD{\trueepiheaD=\epiheaD%
+\multiply\trueepiheaD by 100%
+\divide\trueepiheaD by \SCALE}
+
+
+% INITIALIZATION
+
+\newcount\SCALE%
+
+\newcount\NUMBER%
+
+\newcount\LINE%
+
+\newcount\COLUMN%
+
+\newcount\WIDTH%
+
+\newcount\SOURCE%
+
+\newcount\ARROW%
+
+\newcount\TARGET%
+
+\newcount\ARROWLENGTH%
+
+\newcount\NUMBEROFDOTS%
+
+\newcounter{x}%
+
+\newcounter{y}%
+
+\newcounter{z}%
+
+\newcounter{horizontal}%
+
+\newcounter{vertical}%
+
+\newskip\itemlength%
+
+\newskip\firstitem%
+
+\newskip\seconditem%
+
+\newcommand{\printarrow}{}%
+
+\newcount\X%
+
+\newcount\Y%
+
+\newcount\Z%
+
+
+% MACROS FOR DESIGNING DIAGRAMS
+
+
+% \truex{n} divides n x 100 by the scaling factor and puts the result
+% in counter x
+\newcommand{\truex}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{x}{\NUMBER}}%
+
+% \truey{n} divides n x 100 by the scaling factor and puts the result
+% in counter y
+\newcommand{\truey}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{y}{\NUMBER}}%
+
+% \truez{n} divides n x 100 by the scaling factor and puts the result
+% in counter z
+\newcommand{\truez}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{z}{\NUMBER}}%
+
+
+% \changecounters computes the values of the various parameters required
+% to design an arrow with adjusted length.
+\newcommand{\changecounters}[1]{%
+\SOURCE=\ARROW%
+\ARROW=\TARGET%
+\settowidth{\itemlength}{#1}%
+\ifdim \itemlength > 2800\unitlength%
+\addtolength{\itemlength}{-2800\unitlength}%
+\TARGET=\itemlength%
+\divide\TARGET by 1310%
+\multiply\TARGET by 100%
+\divide\TARGET by \SCALE%
+\else%
+\TARGET=0%
+\fi%
+\ARROWLENGTH=5000%
+\advance\ARROWLENGTH by -\SOURCE%
+\advance\ARROWLENGTH by -\TARGET%
+\divide\ARROWLENGTH by 100%
+\advance\SOURCE by -\TARGET}%
+
+% \initialize initializes the counters required to produce the diagram
+% and defines the formal dimensions of the diagram to be (0,0).
+\newcommand{\initialize}[1]{%
+\LINE=0%
+\COLUMN=0%
+\WIDTH=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{#1}%
+\renewcommand{\printarrow}{#1}%
+\begin{center}%
+\vspace{2pt}%
+\begin{picture}(0,0)}%
+
+% \DIAGV{n} starts the construction of a diagram scaled by a factor
+% n percent, computes the scaled unit length and the unscaling factor.
+\newcommand{\DIAGV}[2]{%
+\checkmode%
+\SCALE=#1%
+\setlength{\unitlength}{655sp}%
+\multiply\unitlength by \SCALE%
+\divide\unitlength by 100%
+\initialize{\mbox{$#2$}}}%
+
+% \n introduces the next item of the diagram, computes its parameters
+% and prints the previous item.
+\newcommand{\n}[1]{%
+\changecounters{\mbox{$#1$}}%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\renewcommand{\printarrow}{\mbox{$#1$}}%
+\advance\COLUMN by 4000}%
+
+% \nn prints the last item of a line and starts a new line.
+\newcommand{\nn}[1]{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\advance\LINE by -4000%
+\COLUMN=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{\mbox{$#1$}}%
+\renewcommand{\printarrow}{\mbox{$#1$}}}%
+
+% \conclude prints the last item of the diagram and sets the
+% dimensions of the diagram;
+\newcommand{\conclude}{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\setcounter{horizontal}{\WIDTH}%
+\setcounter{vertical}{-\LINE}%
+\end{picture}}%
+
+% \diag prints the last item of the diagram and takes care of the spacing
+\newcommand{\diag}{%
+\conclude%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%
+\vspace{12pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \diagv{t}{l}{b} prints the last item of the diagram and
+% adds a t points extra space at the top of the diagram
+% adds a l points extra space at the left of the diagram
+% adds a b points extra space at the bottom of the diagram
+\newcommand{\diagv}[3]{%
+\conclude%
+\NUMBER=#1%
+\rule{0pt}{\NUMBER pt}%
+\hspace*{-#2pt}%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%6
+\NUMBER=#3%
+\advance\NUMBER by 12%
+\vspace*{\NUMBER pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \movename(n,m){f} moves the name f of the arrow n points right
+% and m points up.
+\def\movename(#1,#2)#3{%
+\hspace{#1pt}%
+\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}%
+
+% \movearrow(n,m){\...} moves arrow \... n points right
+% and m points up.
+\def\movearrow(#1,#2)#3{%
+\makebox[0pt]{%
+\hspace{#1pt}\hspace{#1pt}%
+\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}%
+
+% \movevertex(n,m){A} moves vertex A n points right and m points up
+\def\movevertex(#1,#2)#3{%
+\mbox{\hspace{#1pt}%
+\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}}%
+
+% \movevertexleft{XXX} moves vertex XXX left
+\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}}
+
+% \movevertexright{XXX} moves vertex XXX right
+\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}}
+
+% \crosslength{P}{Q} computes the formal dimensions of the
+% superposition of pictures P and Q
+\newcommand{\crosslength}[2]{%
+\settowidth{\firstitem}{#1}%
+\settowidth{\seconditem}{#2}%
+\ifdim\firstitem < \seconditem%
+\itemlength=\seconditem%
+\else%
+\itemlength=\firstitem%
+\fi%
+\divide\itemlength by 2%
+\hspace{\itemlength}}%
+
+% \cross{P}{Q} superposes pictures P and Q
+\newcommand{\cross}[2]{%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0){$#1$}}%
+\thinlines%
+\put(0,0){\makebox(0,0){$#2$}}%
+\thinlines%
+\end{picture}%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}%
+
+% \bold prints the next arrow in bold-face type
+\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command
+\string\bold does not apply to text arrows; I am ignoring it.}\fi}
+
+% \unbold switches back to normal arrows
+\newcommand{\unbold}{\thinlines}
+
+% SHORTENING THE TYPING OF DIAGRAMS
+
+\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\finishline#1{\@ifnextchar\end{\diag}%
+{\@ifnextchar\spacing{\relax}{\basicnn}}}
+\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}}
+
+\newif\ifcaption%
+
+\newenvironment{diagram}{%
+\iffloatdiag\relax\else
+\global\def\diagramcaption##1{%
+\global\captiontrue%
+\global\def\@diagcaption{##1}}%
+\global\def\@diagcaption{}\fi%
+\@ifnextchar[{\basicDIAGV}{\basicDIAG}}%
+{\iffloatdiag\relax\else%
+\ifcaption
+\begin{center}\mbox{}\@diagcaption\end{center}%
+\else\relax\fi\fi\global\captionfalse}
+
+\global\captionfalse
+
+
+% MACROS FOR FLOATING DIAGRAMS
+
+\gdef\@diaglabel{Diagram}
+\gdef\diagramlabel#1{\gdef\@diaglabel{#1}}
+
+\newcounter{Diagram}
+\setcounter{Diagram}{0}
+\def\theDiagram{\@arabic\c@Diagram}
+\def\fps@Diagram{tbp}
+\def\ftype@Diagram{1}
+\def\ext@Diagram{lof}
+\def\fnum@Diagram{\@diaglabel\ \theDiagram}
+\def\Diagram{\@float{Diagram}}
+\let\endDiagram\end@float
+\@namedef{Diagram*}{\@dblfloat{Diagram}}
+\@namedef{endDiagram*}{\end@dblfloat}
+
+\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}%
+\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}}
+
+\newif\iffloatdiag
+
+\newenvironment{floatingdiagram}{%
+\global\floatdiagtrue%
+\long\def\@makecaption##1##2{
+ \vskip 0pt
+ \setbox\@tempboxa\hbox{##1##2}
+ \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
+to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}%
+\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}%
+\global\def\@diagcaption{}%
+\begin{Diagram}[tbp]\begin{diagram}}%
+{\end{diagram}\caption{\@diagcaption}\end{Diagram}%
+\global\floatdiagfalse}
+
+\global\floatdiagfalse
+
+
+% MACROS FOR DRAWING TEXT PICTURES
+
+% moving a name up
+\newcommand{\TUP}[1]{\raisebox{0pt}[0pt][3pt]{}#1}
+
+% moving a name down
+\newcommand{\TDOWN}[1]{\raisebox{0pt}[6pt][0pt]{}#1}
+
+% \tlowername{P}{f} puts the name f under the picture P
+\newcommand{\tlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}%
+\end{picture}}$}%
+
+% \tcase{P} draws the picture P with length \textarrowlength pt.
+\newcommand{\tcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tcase{P}{f} draws the picture P with upper name f
+% and length \textarrowlength pt.
+\newcommand{\Tcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \tbicase{P} draws the bi-picture P
+% with length \textarrowlength pt.
+\newcommand{\tbicase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{1pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tbicase{P}{f}{g} draws the bi-picture P with names f, g
+% and length \textarrowlength pt.
+\newcommand{\Tbicase}[3]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{-1pt}%
+{$\stackrel{\scriptstyle #2}%
+{\mbox{\tlowername{#1{\actualtextarrowlength}}%
+{\scriptstyle #3}}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \ttricase{P} draws the tri-picture P
+% with length \textarrowlength pt.
+\newcommand{\ttricase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{4pt}{#1{\actualtextarrowlength}%
+{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Ttricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h
+% and length \textarrowlength pt.
+\newcommand{\Ttricase}[4]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{4pt}%
+{#1{\actualtextarrowlength}{\rule{0pt}{6pt}\scriptstyle #2}%
+{\rule{0pt}{6pt}\scriptstyle #3}{\rule{0pt}{6pt}\scriptstyle #4}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \tmulticase{P} draws the multi-picture P
+% with length \textarrowlength pt.
+\newcommand{\tmulticase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{1pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+
+% MACROS FOR DRAWING DISPLAYED PICTURES
+
+% moving a name up
+\newcommand{\DUP}[1]{\raisebox{0pt}[0pt][4pt]{}#1}
+
+% moving a name down
+\newcommand{\DDOWN}[1]{\raisebox{0pt}[9pt][0pt]{}#1}
+
+% \dlowername{P}{f} puts the name f under the picture P
+\newcommand{\dlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}%
+\end{picture}}$}%
+
+% \dcase{P} draws the picture P with length \displayarrowlength pt.
+\newcommand{\dcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dcase{P}{f} draws the picture P with upper name f
+% and length \displayarrowlength pt.
+\newcommand{\Dcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \dbicase{P} draws the bi-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dbicase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dbicase{P}{f}{g} draws the bi-picture P with names f, g
+% and length \displayarrowlength pt.
+\newcommand{\Dbicase}[3]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{-1pt}%
+{$\stackrel{\textstyle #2}%
+{\mbox{\tlowername{#1{\actualdisplayarrowlength}}%
+{\textstyle #3}}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \dtricase{P} draws the tri-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dtricase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{4pt}{#1{\actualdisplayarrowlength}%
+{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dtricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h
+% and length \displayarrowlength pt.
+\newcommand{\Dtricase}[4]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{4pt}%
+{#1{\actualdisplayarrowlength}{\rule{0pt}{6pt}\textstyle #2}%
+{\rule{0pt}{6pt}\textstyle #3}{\rule{0pt}{6pt}\textstyle #4}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \dmulticase{P} draws the multi-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dmulticase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% IN-TEXT ARROWS
+
+% \AR{n} draws an arrow of length n units
+\newcommand{\AR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+% \DIST{n} draws a distributor of length n units
+\newcommand{\DIST}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\end{picture}}%
+
+% \DOTAR{n} draws a dotted arrow of length n units
+\newcommand{\DOTAR}[1]%
+{\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by 300%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(0,0)(300,0){\NUMBEROFDOTS}{\circle*{100}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+% \MONO{n} draws a monomorphism of length n units
+\newcommand{\MONO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\begin{picture}(#1,0)%
+\put(\monotail,0){\line(1,0){\monolength}}%
+\put(#1,0){\ehead}%
+\put(\monotail,0){\ehead}%
+\end{picture}}%
+
+% \EPI{n} draws an epimorphism of length n units
+\newcommand{\EPI}[1]%
+{\epilength=#1%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-#1,0){\line(1,0){\epilength}}%
+\put(-\epihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+% \BIMO{n} draws a bimorphism of length n units
+\newcommand{\BIMO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\epilength=\monolength%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\monolength,0){\line(1,0){\epilength}}%
+\put(-\monolength,0){\ehead}%
+\put(-\epihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+% \BIAR{n} draws a pair of arrows of length n units
+\newcommand{\BIAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\end{picture}}%
+
+% \BIDIST{n} draws a pair of distributors of length n units
+\newcommand{\BIDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\put(\NUMBER,700){\distsign}%
+\end{picture}}%
+
+% \EQL{n} draws an equality of length n units
+\newcommand{\EQL}[1]%
+{\begin{picture}(#1,0)%
+\put(0,100){\line(1,0){#1}}%
+\put(0,-100){\line(1,0){#1}}%
+\end{picture}}%
+
+% \ADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\ADJAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}
+\end{picture}}%
+
+% \ADJDIST{n} draws a pair of adjoint distibutors of length n units
+\newcommand{\ADJDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\put(\NUMBER,700){\distsign}%
+\end{picture}}%
+
+% \TRIAR{n}{f}{g}{h} draws a triple of arrows of length n units
+% and names f, g, h
+\newcommand{\TRIAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \AR{#1}\\%
+\mbox{$#3$}\\ \AR{#1}\\%
+\mbox{$#4$}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \TRIADJAR{n} draws a triple of adjoint arrows of length n units
+% and names f, g, h
+\newcommand{\TRIADJAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \BKAR{#1}\\%
+\mbox{$#3$}\\ \AR{#1}\\%
+\mbox{$#4$}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUADRIAR{n} draws a quadruple of arrows of length n units
+\newcommand{\QUADRIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUADRIADJAR{n} draws a quadruple of adjoint arrows
+% of length n units
+\newcommand{\QUADRIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUINTIAR{n} draws a quintuple of arrows of length n units
+\newcommand{\QUINTIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUINTIADJAR{n} draws a quintuple of adjoint arrows
+% of length n units
+\newcommand{\QUINTIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% All the following commands produce arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength pt and textstyle names in display math mode.
+
+% arrow
+\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}%
+
+% arrow with upper name [1]
+\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}%
+
+% distributor
+\newcommand{\dist}{\ifinner\tcase{\DIST}\else\dcase{\DIST}\fi}%
+
+% distributor with upper name [1]
+\newcommand{\Dist}[1]{\ifinner\Tcase{\DIST}{\TUP{#1}}%
+\else\Dcase{\DIST}{\TUP{#1}}\fi}%
+
+% dotted arrow
+\newcommand{\dotar}{\ifinner\tcase{\DOTAR}\else\dcase{\DOTAR}\fi}%
+
+% dotted arrow with upper name [1]
+\newcommand{\Dotar}[1]{\ifinner\Tcase{\DOTAR}{#1}%
+\else\Dcase{\DOTAR}{#1}\fi}%
+
+% monomorphism
+\newcommand{\mono}{\ifinner\tcase{\MONO}\else\dcase{\MONO}\fi}%
+
+% monomorphism with upper name [1]
+\newcommand{\Mono}[1]{\ifinner\Tcase{\MONO}{#1}\else\Dcase{\MONO}{#1}\fi}%
+
+% epimorphism
+\newcommand{\epi}{\ifinner\tcase{\EPI}\else\dcase{\EPI}\fi}%
+
+% epimorphism with upper name [1]
+\newcommand{\Epi}[1]{\ifinner\Tcase{\EPI}{#1}\else\Dcase{\EPI}{#1}\fi}%
+
+% bimorphism
+\newcommand{\bimo}{\ifinner\tcase{\BIMO}\else\dcase{\BIMO}\fi}%
+
+% bimorphism with upper name [1]
+\newcommand{\Bimo}[1]{\ifinner\Tcase{\BIMO}{#1}%
+\else\Dcase{\BIMO}{#1}\fi}%
+
+% isomorphism
+\newcommand{\iso}{\ifinner\Tcase{\AR}{\isosign}\else\Dcase{\AR}{\isosign}\fi}%
+
+% isomorphism with upper name [1]
+\newcommand{\Iso}[1]{\ifinner\Tcase{\AR}{\isosign{#1}}%
+\else\Dcase{\AR}{\isosign{#1}}\fi}%
+
+% pair of arrows
+\newcommand{\biar}{\ifinner\tbicase{\BIAR}\else\dbicase{\BIAR}\fi}%
+
+% pair of arrows with names [1],[2]
+\newcommand{\Biar}[2]{\ifinner\Tbicase{\BIAR}{#1}{#2}%
+\else\Dbicase{\BIAR}{#1}{#2}\fi}%
+
+% pair of distributors
+\newcommand{\bidist}{\ifinner\tbicase{\BIDIST}\else\dbicase{\BIDIST}\fi}%
+
+% pair of distributors with names [1],[2]
+\newcommand{\Bidist}[2]{\ifinner\Tbicase{\BIDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Dbicase{\BIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}%
+
+% equality
+\newcommand{\eql}{\ifinner\tcase{\EQL}\else\dcase{\EQL}\fi}%
+
+% equality with name [1]
+\newcommand{\Eql}[1]{\ifinner\Tcase{\EQL}{\TUP{#1}}%
+\else\Dcase{\EQL}{\DUP{#1}}\fi}%
+
+% pair of adjoint arrows
+\newcommand{\adjar}{\ifinner\tbicase{\ADJAR}\else\dbicase{\ADJAR}\fi}%
+
+% pair of adjoint arrows with names [1],[2]
+\newcommand{\Adjar}[2]{\ifinner\Tbicase{\ADJAR}{#1}{#2}%
+\else\Dbicase{\ADJAR}{#1}{#2}\fi}%
+
+% pair of adjoint distributors
+\newcommand{\adjdist}{\ifinner\tbicase{\ADJDIST}\else\dbicase{\ADJDIST}\fi}%
+
+% pair of adjoint distributors with names [1],[2]
+\newcommand{\Adjdist}[2]{\ifinner\Tbicase{\ADJDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Dbicase{\ADJDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}%
+
+% triple of arrows
+\newcommand{\triar}{\ifinner\ttricase{\TRIAR}\else\dtricase{\TRIAR}\fi}%
+
+% triple of arrows with names [1],[2],[3]
+\newcommand{\Triar}[3]{\ifinner\Ttricase{\TRIAR}{#1}{#2}{#3}%
+\else\Dtricase{\TRIAR}{#1}{#2}{#3}\fi}%
+
+% triple of adjoint arrows
+\newcommand{\triadjar}{\ifinner\ttricase{\TRIADJAR}%
+\else\dtricase{\TRIADJAR}\fi}%
+
+% triple of adjoint arrows with names [1],[2],[3]
+\newcommand{\Triadjar}[3]{\ifinner\Ttricase{\TRIADJAR}{#1}{#2}{#3}%
+\else\Dtricase{\TRIADJAR}{#1}{#2}{#3}\fi}%
+
+% quadruple of arrows
+\newcommand{\quadriar}{\ifinner\tquadricase{\QUADRIAR}%
+\else\dmulticase{\QUADRIAR}\fi}%
+
+% quadruple of adjoint arrows
+\newcommand{\quadriadjar}{\ifinner\tmulticase{\QUADRIADJAR}%
+\else\dmulticase{\QUADRIADJAR}\fi}%
+
+% quintuple of arrows
+\newcommand{\quintiar}{\ifinner\tmulticase{\QUINTIAR}%
+\else\dmulticase{\QUINTIAR}\fi}%
+
+% quintuple of adjoint arrows
+\newcommand{\quintiadjar}{\ifinner\tmulticase{\QUINTIADJAR}%
+\else\dmulticase{\QUINTIADJAR}\fi}%
+
+
+% IN-TEXT BACK ARROWS
+
+% \BKAR{n} draws a pointing back arrow of length n units
+\newcommand{\BKAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKDIST{n} draws a pointing back distributor of length n units
+\newcommand{\BKDIST}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\end{picture}}%
+
+% \BKDOTAR{n} draws a backward dotted arrow
+% of length n units
+\newcommand{\BKDOTAR}[1]%
+{\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by 300%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(#1,0)(-300,0){\NUMBEROFDOTS}{\circle*{100}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKMONO{n} draws a pointing back monomorphism of length n units
+\newcommand{\BKMONO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\monotail,0){\line(-1,0){\monolength}}%
+\put(-\monotail,0){\whead}%
+\put(-#1,0){\whead}%
+\end{picture}}%
+
+% \BKEPI{n} draws a pointing back epimorphism of length n units
+\newcommand{\BKEPI}[1]%
+{\epilength=#1%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){\epilength}}%
+\put(\epihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKBIMO{n} draws a pointing back bimorphism of length n units
+\newcommand{\BKBIMO}[1]%
+{\monolength=#1%
+\advance\monolength by -\monotail%
+\epilength=\monolength%
+\advance\epilength by -\epihead%
+\begin{picture}(#1,0)%
+\put(\monolength,0){\line(-1,0){\epilength}}%
+\put(\monolength,0){\whead}%
+\put(\epihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKBIAR{n} draws a pair of pointing back arrows of length n units
+\newcommand{\BKBIAR}[1]%
+{\begin{picture}(#1,700)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}%
+\end{picture}}%
+
+% \BKBIDIST{n} draws a pair of pointing back distributors of length n units
+\newcommand{\BKBIDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,700){\line(-1,0){#1}}%
+\put(0,700){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\put(\NUMBER,700){\distsign}%
+\end{picture}}%
+
+% \BKADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\BKADJAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \BKADJDIST{n} draws a pair of adjoint distributors of length n units
+\newcommand{\BKADJDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,700){\line(1,0){#1}}%
+\put(#1,700){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\put(\NUMBER,700){\distsign}%
+\end{picture}}%
+
+% \BKTRIAR{n}{f}{g}{h} draws a triple of back arrows of length n units
+% and names f, g, h
+\newcommand{\BKTRIAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \BKAR{#1}\\%
+\mbox{$#3$}\\ \BKAR{#1}\\%
+\mbox{$#4$}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKTRIADJAR{n} draws a back triple of adjoint arrows of length n units
+% and names f, g, h
+\newcommand{\BKTRIADJAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \AR{#1}\\%
+\mbox{$#3$}\\ \BKAR{#1}\\%
+\mbox{$#4$}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUADRIAR{n} draws a quadruple of back arrows of length n units
+\newcommand{\BKQUADRIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUADRIADJAR{n} draws a back quadruple of adjoint arrows
+% of length n units
+\newcommand{\BKQUADRIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUINTIAR{n} draws a quintuple of back arrows of length n units
+\newcommand{\BKQUINTIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUINTIADJAR{n} draws a back quintuple of adjoint arrows
+% of length n units
+\newcommand{\BKQUINTIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% All the following commands produce back arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength and textstyle names in display math mode.
+
+% back arrow
+\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}%
+
+% back arrow with upper name [1]
+\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}%
+
+% back distributor
+\newcommand{\bkdist}{\ifinner\tcase{\BKDIST}\else\dcase{\BKDIST}\fi}%
+
+% back distributor with upper name [1]
+\newcommand{\Bkdist}[1]{\ifinner\Tcase{\BKDIST}{\TUP{#1}}%
+\else\Dcase{\BKDIST}{\TUP{#1}}\fi}%
+
+% backward dotted arrow
+\newcommand{\bkdotar}{\ifinner\tcase{\BKDOTAR}\else\dcase{\BKDOTAR}\fi}%
+
+% backward dotted arrow with upper name [1]
+\newcommand{\Bkdotar}[1]{\ifinner\Tcase{\BKDOTAR}{#1}%
+\else\Dcase{\BKDOTAR}{#1}\fi}%
+
+% back monomorphism
+\newcommand{\bkmono}{\ifinner\tcase{\BKMONO}\else\dcase{\BKMONO}\fi}%
+
+% back monomorphism with upper name [1]
+\newcommand{\Bkmono}[1]{\ifinner\Tcase{\BKMONO}{#1}%
+\else\Dcase{\BKMONO}{#1}\fi}%
+
+% back epimorphism
+\newcommand{\bkepi}{\ifinner\tcase{\BKEPI}\else\dcase{\BKEPI}\fi}%
+
+% back epimorphism with upper name [1]
+\newcommand{\Bkepi}[1]{\ifinner\Tcase{\BKEPI}{#1}%
+\else\Dcase{\BKEPI}{#1}\fi}%
+
+% back bimorphism
+\newcommand{\bkbimo}{\ifinner\tcase{\BKBIMO}\else\dcase{\BKBIMO}\fi}%
+
+% back bimorphism with upper name [1]
+\newcommand{\Bkbimo}[1]{\ifinner\Tcase{\BKBIMO}{\hspace{9pt}#1}%
+\else\Dcase{\BKBIMO}{\hspace{9pt}#1}\fi}%
+
+% back isomorphism
+\newcommand{\bkiso}{\ifinner\Tcase{\BKAR}{\isosign}%
+\else\Dcase{\BKAR}{\isosign}\fi}%
+
+% back isomorphism with upper name [1]
+\newcommand{\Bkiso}[1]{\ifinner\Tcase{\BKAR}{\isosign{#1}}%
+\else\Dcase{\BKAR}{\isosign{#1}}\fi}%
+
+% pair of back arrows
+\newcommand{\bkbiar}{\ifinner\tbicase{\BKBIAR}\else\dbicase{\BKBIAR}\fi}%
+
+% pair of back arrows with names [1],[2]
+\newcommand{\Bkbiar}[2]{\ifinner\Tbicase{\BKBIAR}{#1}{#2}%
+\else\Dbicase{\BKBIAR}{#1}{#2}\fi}%
+
+% pair of back distributors
+\newcommand{\bkbidist}{\ifinner\tbicase{\BKBIDIST}%
+\else\dbicase{\BKBIDIST}\fi}%
+
+% pair of back distributors with names [1],[2]
+\newcommand{\Bkbidist}[2]{\ifinner\Tbicase{\BKBIDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Tbicase{\BKBIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}%
+
+% back equality
+\let\bkeql=\eql%
+
+% back equality with name [1]
+\let\Bkeql=\Eql%
+
+% back pair of adjoint arrows
+\newcommand{\bkadjar}{\ifinner\tbicase{\BKADJAR}%
+\else\dbicase{\BKADJAR}\fi}%
+
+% back pair of adjoint arrows with names [1],[2]
+\newcommand{\Bkadjar}[2]{\ifinner\Tbicase{\BKADJAR}{#1}{#2}%
+\else\Dbicase{\BKADJAR}{#1}{#2}\fi}%
+
+% back pair of adjoint distributors
+\newcommand{\bkadjdist}{\ifinner\tbicase{\BKADJDIST}%
+\else\dbicase{\BKADJDIST}\fi}%
+
+% back pair of adjoint distributors with names [1],[2]
+\newcommand{\Bkadjdist}[2]{\ifinner\Tbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}%
+\else\Dbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}\fi}%
+
+% triple of back arrows
+\newcommand{\bktriar}{\ifinner\ttricase{\BKTRIAR}\else\dtricase{\BKTRIAR}\fi}%
+
+% triple of back arrows with names [1],[2],[3]
+\newcommand{\Bktriar}[3]{\ifinner\Ttricase{\BKTRIAR}{#1}{#2}{#3}%
+\else\Dtricase{\BKTRIAR}{#1}{#2}{#3}\fi}%
+
+% back triple of adjoint arrows
+\newcommand{\bktriadjar}{\ifinner\ttricase{\BKTRIADJAR}%
+\else\dtricase{\BKTRIADJAR}\fi}%
+
+% back triple of adjoint arrows with names [1],[2],[3]
+\newcommand{\Bktriadjar}[3]{\ifinner\Ttricase{\BKTRIADJAR}{#1}{#2}{#3}%
+\else\Dtricase{\BKTRIADJAR}{#1}{#2}{#3}\fi}%
+
+% back quadruple of arrows
+\newcommand{\bkquadriar}{\ifinner\tquadricase{\BKQUADRIAR}%
+\else\dmulticase{\BKQUADRIAR}\fi}%
+
+% back quadruple of adjoint arrows
+\newcommand{\bkquadriadjar}{\ifinner\tmulticase{\BKQUADRIADJAR}%
+\else\dmulticase{\BKQUADRIADJAR}\fi}%
+
+% back quintuple of arrows
+\newcommand{\bkquintiar}{\ifinner\tmulticase{\BKQUINTIAR}%
+\else\dmulticase{\BKQUINTIAR}\fi}%
+
+% back quintuple of adjoint arrows
+\newcommand{\bkquintiadjar}{\ifinner\tmulticase{\BKQUINTIADJAR}%
+\else\dmulticase{\BKQUINTIADJAR}\fi}%
+
+
+% SPECIAL SYMBOLS
+
+% adjoint symbol
+\newcommand{\adj}{\begin{picture}(9,6)%
+\put(1,3){\line(1,0){6}}\put(7,0){\line(0,1){6}}%
+\end{picture}}%
+
+% commutative diagram symbol
+\newcommand{\com}{\begin{picture}(12,8)%
+\put(6,4){\oval(8,8)[b]}\put(6,4){\oval(8,8)[r]}%
+\put(6,8){\line(-1,0){2}}\end{picture}}%
+
+% natural transformation with names [1],[2],[3]
+\newcommand{\Nat}[3]{\raisebox{-2pt}%
+{\begin{picture}(34,15)%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,2){$\Downarrow$}%
+\put(20,3){$\scriptstyle{#2}$}%
+\put(4,11){$\scriptstyle{#1}$}%
+\put(4,1){$\scriptstyle{#3}$}%
+\end{picture}}}%
+
+% natural transformation
+\newcommand{\nat}{\raisebox{-2pt}%
+{\begin{picture}(34,10)%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,2){$\Downarrow$}%
+\end{picture}}}%
+
+% pair of natural transformations with names [1],[2],[3],[4],[5]
+\newcommand{\Binat}[5]{\raisebox{-7.5pt}%
+{\begin{picture}(34,25)%
+\put(2,20){\line(1,0){30}}%
+\put(32,20){\ehead}%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,12){$\Downarrow$}%
+\put(13,2){$\Downarrow$}%
+\put(20,13){$\scriptstyle{#2}$}%
+\put(20,3){$\scriptstyle{#4}$}%
+\put(4,21){$\scriptstyle{#1}$}%
+\put(4,11){$\scriptstyle{#3}$}%
+\put(4,1){$\scriptstyle{#5}$}%
+\end{picture}}}%
+
+% pair of natural transformations
+\newcommand{\binat}{\raisebox{-7.5pt}%
+{\begin{picture}(34,20)%
+\put(2,20){\line(1,0){30}}%
+\put(32,20){\ehead}%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,12){$\Downarrow$}%
+\put(13,2){$\Downarrow$}%
+\end{picture}}}%
+
+% display natural transformation with names [1],[2],[3]
+\newcommand{\Dnat}[3]{\raisebox{-2pt}%
+{\begin{picture}(54,15)%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,2){$\Downarrow$}%
+\put(30,1){$\textstyle{#2}$}%
+\put(4,11){$\textstyle{#1}$}%
+\put(4,1){$\textstyle{#3}$}%
+\end{picture}}}%
+
+% display natural transformation
+\newcommand{\dnat}{\raisebox{-2pt}%
+{\begin{picture}(54,10)%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,2){$\Downarrow$}%
+\end{picture}}}%
+
+% display pair of natural transformations with names [1],[2],[3],[4],[5]
+\newcommand{\Dbinat}[5]{\raisebox{-7.5pt}%
+{\begin{picture}(54,25)%
+\put(2,20){\line(1,0){50}}%
+\put(52,20){\ehead}%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,12){$\Downarrow$}%
+\put(23,2){$\Downarrow$}%
+\put(30,11){$\textstyle{#2}$}%
+\put(30,1){$\textstyle{#4}$}%
+\put(4,21){$\textstyle{#1}$}%
+\put(4,11){$\textstyle{#3}$}%
+\put(4,1){$\textstyle{#5}$}%
+\end{picture}}}%
+
+% display pair of natural transformations
+\newcommand{\dbinat}{\raisebox{-7.5pt}%
+{\begin{picture}(54,20)%
+\put(2,20){\line(1,0){50}}%
+\put(52,20){\ehead}%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,12){$\Downarrow$}%
+\put(23,2){$\Downarrow$}%
+\end{picture}}}%
+
+% MACROS FOR DRAWING HORIZONTAL PICTURES
+
+% \lowername{P}{f} puts the name f under the picture P
+\newcommand{\lowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\truex{600}%
+\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}%
+\end{picture}}$}%
+
+% \hcase{P}{n} draws the picture P with length n units
+\newcommand{\hcase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hcase{P}{f}{n} draws the picture P with upper name f
+% and length n units.
+\newcommand{\Hcase}[3]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{0pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}%
+
+% \hcasE{P}{f}{n} draws the picture P with lower name f
+% and length n units.
+\newcommand{\hcasE}[3]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-8pt}[0pt][0pt]%
+{\lowername{#1{#3}}{#2}}}}%
+
+% \Hisocase{P}{f}{g}{n} draws an arrow P with names f, g
+% and length n units.
+\newcommand{\Hisocase}[4]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{-8pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}%
+{\mbox{\lowername{#1{#4}}{#3}}}$}}}%
+
+% \hbicase{P}{n} draws the bi-picture P with length n units.
+\newcommand{\hbicase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-2.4pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hbicase{P}{f}{g}{n} draws the bi-picture P with names f, g
+% and length n units.
+\newcommand{\Hbicase}[4]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{-10.4pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}%
+{\mbox{\lowername{#1{#4}}{#3}}}$}}}%
+
+% \htricase{P}{n} draws the tri-picture P with length n units.
+\newcommand{\htricase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-12pt}[0pt][0pt]{#1{#2}{}{}{}{}}}}%
+
+% \Htricase{P}{f}{g}{h}{i}{n} draws the tri-picture P
+% with names f, g, h, i and length n units.
+\newcommand{\Htricase}[6]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-12pt}[0pt][0pt]{#1{#6}{#2}{#3}{#4}{#5}}}}%
+
+% \hmulticase{P}{n} draws the multi-picture P with length n units.
+\newcommand{\hmulticase}[2]%
+{\testdiagrammode\makebox[0pt]{\raisebox{-12pt}[0pt][0pt]{#1{#2}}}}%
+
+
+% EAST ARROWS
+
+% \EAR{n} draws an east arrow of length n units
+\newcommand{\EAR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+% \EDIST{n} draws an east distributor of length n units
+\newcommand{\EDIST}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\truex{400}
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}
+\end{picture}}%
+
+% \EDOTAR draws a dotted arrow of length n units
+\newcommand{\EDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(0,0)(\value{y},0){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(#1,0){\ehead}%
+\end{picture}}%
+
+
+% \EMONO{n} draws an east monomorphism of length n units
+\newcommand{\EMONO}[1]%
+{\truetail
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(#1,0)%
+\put(\truemonotail,0){\line(1,0){\monolength}}%
+\put(#1,0){\ehead}%
+\put(\truemonotail,0){\ehead}%
+\end{picture}}%
+
+
+% \EEPI{n} draws an east epimorphism of length n units
+\newcommand{\EEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-#1,0){\line(1,0){\epilength}}%
+\put(-\trueepihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+
+% \EBIMO{n} draws an east bimorphism of length n units
+\newcommand{\EBIMO}[1]%
+{\truehead\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\epilength=\monolength%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\monolength,0){\line(1,0){\epilength}}%
+\put(-\monolength,0){\ehead}%
+\put(-\trueepihead,0){\ehead}%
+\put(0,0){\ehead}%
+\end{picture}}%
+
+
+% \EBIAR{n} draws an east pair of arrows of length n units
+\newcommand{\EBIAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\end{picture}}%
+
+% \EBIDIST{n} draws an east pair of distributors of length n units
+\newcommand{\EBIDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}
+\put(\NUMBER,\value{x}){\distsign}%
+\end{picture}}%
+
+% \EEQL{n} draws an east equality of length n units
+\newcommand{\EEQL}[1]%
+{\begin{picture}(#1,0)%
+\truex{200}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(0,0){\line(1,0){#1}}%
+\end{picture}}%
+
+% \EADJAR{n} draws an east pair of adjoint arrows of length n
+% units
+\newcommand{\EADJAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\end{picture}}%
+
+% \EADJDIST{n} draws an east pair of adjoint distributors of length n
+% units
+\newcommand{\EADJDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}
+\put(\NUMBER,\value{x}){\distsign}%
+\end{picture}}%
+
+% \ETRIAR{n}{f}{g}{h}{i} draws an east triple of arrows
+% of length n units with names f, g, h, i
+\newcommand{\ETRIAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \ETRIADJAR{n}{f}{g}{h}{i} draws an east triple of adjoint arrows
+% of length n units and names f, g, h, i
+\newcommand{\ETRIADJAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \EQUADRIAR{n} draws an east quadruple of arrows
+% of length n units
+\newcommand{\EQUADRIAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% \EQUADRIADJAR{n} draws an east quadruple of adjoint arrows
+% of length n units
+\newcommand{\EQUADRIADJAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% \EQUINTIAR{n} draws an east quintuple of arrows
+% of length n units
+\newcommand{\EQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(0,\value{z}){\line(1,0){#1}}%
+\put(#1,\value{z}){\ehead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% \EQUINTIADJAR{n} draws an east quintuple of adjoint arrows
+% of length n units
+\newcommand{\EQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(#1,\value{z}){\line(-1,0){#1}}%
+\put(0,\value{z}){\whead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+
+% All the following commands produce east arrows
+
+% basic east arrow
+\def\basicear[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EAR}{\Z}}%
+
+% east arrow
+\newcommand{\ear}{\@ifnextchar[{\basicear}%
+{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}%
+
+% basic east arrow with upper name
+\def\basicEar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EAR}{#2}{\Z}}%
+
+% east arrow with upper name
+\newcommand{\Ear}{\@ifnextchar[{\basicEar}%
+{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}%
+
+% basic east arrow with lower name
+\def\basiceaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EAR}{#2}{\Z}}%
+
+% east arrow with lower name
+\newcommand{\eaR}{\@ifnextchar[{\basiceaR}%
+{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}%
+
+% basic east distributor
+\def\basicedist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EDIST}{\Z}}%
+
+% east distributor
+\newcommand{\edist}{\@ifnextchar[{\basicedist}%
+{\hspace{\SOURCE\unitlength}\basicedist[\ARROWLENGTH]}}%
+
+% basic east distributor with upper name
+\def\basicEdist[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EDIST}{\DUP{#2}}{\Z}}%
+
+% east distributor with upper name
+\newcommand{\Edist}{\@ifnextchar[{\basicEdist}%
+{\hspace{\SOURCE\unitlength}\basicEdist[\ARROWLENGTH]}}%
+
+% basic east distributor with lower name
+\def\basicedisT[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EDIST}{\DDOWN{#2}}{\Z}}%
+
+% east distributor with lower name
+\newcommand{\edisT}{\@ifnextchar[{\basicedisT}%
+{\hspace{\SOURCE\unitlength}\basicedisT[\ARROWLENGTH]}}%
+
+% basic east dotted arrow
+\def\basicedotar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EDOTAR}{\Z}}%
+
+% east dotted arrow
+\newcommand{\edotar}{\@ifnextchar[{\basicedotar}%
+{\hspace{\SOURCE\unitlength}\basicedotar[\ARROWLENGTH]}}%
+
+% basic east dotted arrow with upper name
+\def\basicEdotar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EDOTAR}{#2}{\Z}}%
+
+% east dotted arrow with upper name
+\newcommand{\Edotar}{\@ifnextchar[{\basicEdotar}%
+{\hspace{\SOURCE\unitlength}\basicEdotar[\ARROWLENGTH]}}%
+
+% basic east dotted arrow with lower name
+\def\basicedotaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EDOTAR}{#2}{\Z}}%
+
+% east dotted arrow with lower name
+\newcommand{\edotaR}{\@ifnextchar[{\basicedotaR}%
+{\hspace{\SOURCE\unitlength}\basicedotaR[\ARROWLENGTH]}}%
+
+% basic east monomorphism
+\def\basicemono[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EMONO}{\Z}}%
+
+% east arrow
+\newcommand{\emono}{\@ifnextchar[{\basicemono}%
+{\hspace{\SOURCE\unitlength}\basicemono[\ARROWLENGTH]}}%
+
+% basic east monomorphism with upper name
+\def\basicEmono[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EMONO}{#2}{\Z}}%
+
+% east monomorphism with upper name
+\newcommand{\Emono}{\@ifnextchar[{\basicEmono}%
+{\hspace{\SOURCE\unitlength}\basicEmono[\ARROWLENGTH]}}%
+
+% basic east monomorphism with lower name
+\def\basicemonO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EMONO}{#2}{\Z}}%
+
+% east monomorphism with lower name
+\newcommand{\emonO}{\@ifnextchar[{\basicemonO}%
+{\hspace{\SOURCE\unitlength}\basicemonO[\ARROWLENGTH]}}%
+
+% basic east epimorphism
+\def\basiceepi[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EEPI}{\Z}}%
+
+% east epimorphism
+\newcommand{\eepi}{\@ifnextchar[{\basiceepi}%
+{\hspace{\SOURCE\unitlength}\basiceepi[\ARROWLENGTH]}}%
+
+% basic east epimorphism with upper name
+\def\basicEepi[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EEPI}{#2}{\Z}}%
+
+% east epimorphism with upper name
+\newcommand{\Eepi}{\@ifnextchar[{\basicEepi}%
+{\hspace{\SOURCE\unitlength}\basicEepi[\ARROWLENGTH]}}%
+
+% basic east epimorphism with lower name
+\def\basiceepI[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EEPI}{#2}{\Z}}%
+
+% east epimorphism with lower name
+\newcommand{\eepI}{\@ifnextchar[{\basiceepI}%
+{\hspace{\SOURCE\unitlength}\basiceepI[\ARROWLENGTH]}}%
+
+% basic east bimorphism
+\def\basicebimo[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EBIMO}{\Z}}%
+
+% east bimorphism
+\newcommand{\ebimo}{\@ifnextchar[{\basicebimo}%
+{\hspace{\SOURCE\unitlength}\basicebimo[\ARROWLENGTH]}}%
+
+% basic east bimorphism with upper name
+\def\basicEbimo[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EBIMO}{#2}{\Z}}%
+
+% east bimorphism with upper name
+\newcommand{\Ebimo}{\@ifnextchar[{\basicEbimo}%
+{\hspace{\SOURCE\unitlength}\basicEbimo[\ARROWLENGTH]}}%
+
+% basic east bimorphism with lower name
+\def\basicebimO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EBIMO}{#2}{\Z}}%
+
+% east bimorphism with lower name
+\newcommand{\ebimO}{\@ifnextchar[{\basicebimO}%
+{\hspace{\SOURCE\unitlength}\basicebimO[\ARROWLENGTH]}}%
+
+% basic east isomorphism
+\def\basiceiso[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\EAR}{\isosign}{}{\Z}}%
+
+% east isomorphism
+\newcommand{\eiso}{\@ifnextchar[{\basiceiso}%
+{\hspace{\SOURCE\unitlength}\basiceiso[\ARROWLENGTH]}}%
+
+% basic east isomorphism with upper name
+\def\basicEiso[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\EAR}{#2}{\isosign}{\Z}}%
+
+% east isomorphism with upper name
+\newcommand{\Eiso}{\@ifnextchar[{\basicEiso}%
+{\hspace{\SOURCE\unitlength}\basicEiso[\ARROWLENGTH]}}%
+
+% basic east isomorphism with lower name
+\def\basiceisO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\EAR}{\isosign}{#2}{\Z}}%
+
+% east isomorphism with lower name
+\newcommand{\eisO}{\@ifnextchar[{\basiceisO}%
+{\hspace{\SOURCE\unitlength}\basiceisO[\ARROWLENGTH]}}%
+
+% basic east equality
+\def\basiceeql[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EEQL}{\Z}}%
+
+% east equality
+\newcommand{\eeql}{\@ifnextchar[{\basiceeql}%
+{\hspace{\SOURCE\unitlength}\basiceeql[\ARROWLENGTH]}}%
+
+% basic east equality with upper name
+\def\basicEeql[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EEQL}{\DUP{#2}}{\Z}}%
+
+% east equality with upper name
+\newcommand{\Eeql}{\@ifnextchar[{\basicEeql}%
+{\hspace{\SOURCE\unitlength}\basicEeql[\ARROWLENGTH]}}%
+
+% basic east equality with lower name
+\def\basiceeqL[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EEQL}{#2}{\Z}}%
+
+% east equality with lower name
+\newcommand{\eeqL}{\@ifnextchar[{\basiceeqL}%
+{\hspace{\SOURCE\unitlength}\basiceeqL[\ARROWLENGTH]}}%
+
+% basic pair of east arrows
+\def\basicebiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EBIAR}{\Z}}%
+
+% pair of east arrows
+\newcommand{\ebiar}{\@ifnextchar[{\basicebiar}%
+{\hspace{\SOURCE\unitlength}\basicebiar[\ARROWLENGTH]}}%
+
+% basic pair of east arrows with names
+\def\basicEbiar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EBIAR}{#2}{#3}{\Z}}%
+
+% pair of east arrows with names
+\newcommand{\Ebiar}{\@ifnextchar[{\basicEbiar}%
+{\hspace{\SOURCE\unitlength}\basicEbiar[\ARROWLENGTH]}}%
+\let\ebiaR=\Ebiar
+
+% basic pair of east distributors
+\def\basicebidist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EBIDIST}{\Z}}%
+
+% pair of east distributors
+\newcommand{\ebidist}{\@ifnextchar[{\basicebidist}%
+{\hspace{\SOURCE\unitlength}\basicebidist[\ARROWLENGTH]}}%
+
+% basic pair of east distributors with names
+\def\basicEbidist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of east distributors with names
+\newcommand{\Ebidist}{\@ifnextchar[{\basicEbidist}%
+{\hspace{\SOURCE\unitlength}\basicEbidist[\ARROWLENGTH]}}%
+\let\ebidisT=\Ebidist
+
+% basic pair of east adjoint arrows
+\def\basiceadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EADJAR}{\Z}}%
+
+% pair of east adjoint arrows
+\newcommand{\eadjar}{\@ifnextchar[{\basiceadjar}%
+{\hspace{\SOURCE\unitlength}\basiceadjar[\ARROWLENGTH]}}%
+
+% basic pair of east adjoint arrows with names
+\def\basicEadjar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EADJAR}{#2}{#3}{\Z}}%
+
+% pair of east adjoint arrows with names
+\newcommand{\Eadjar}{\@ifnextchar[{\basicEadjar}%
+{\hspace{\SOURCE\unitlength}\basicEadjar[\ARROWLENGTH]}}%
+\let\eadjaR=\Eadjar
+
+% basic pair of east adjoint distributors
+\def\basiceadjdist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EADJDIST}{\Z}}%
+
+% pair of east adjoint distributors
+\newcommand{\eadjdist}{\@ifnextchar[{\basiceadjdist}%
+{\hspace{\SOURCE\unitlength}\basiceadjdist[\ARROWLENGTH]}}%
+
+% basic pair of east adjoint distributors with names
+\def\basicEadjdist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of east adjoint distributors with names
+\newcommand{\Eadjdist}{\@ifnextchar[{\basicEadjdist}%
+{\hspace{\SOURCE\unitlength}\basicEadjdist[\ARROWLENGTH]}}%
+\let\eadjdisT=\Eadjdist
+
+% basic east triple of arrows
+\def\basicetriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\ETRIAR}{\Z}}%
+
+% east triple of arrows
+\newcommand{\etriar}{\@ifnextchar[{\basicetriar}%
+{\hspace{\SOURCE\unitlength}\basicetriar[\ARROWLENGTH]}}%
+
+% basic east triple of arrows with upper names
+\def\basicEtriar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIAR}{#2}{#3}{#4}{}{\Z}}%
+
+% east triple of arrows with upper names
+\newcommand{\Etriar}{\@ifnextchar[{\basicEtriar}%
+{\hspace{\SOURCE\unitlength}\basicEtriar[\ARROWLENGTH]}}%
+
+% basic east triple of arrows with lower names
+\def\basicetriaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIAR}{}{#2}{#3}{#4}{\Z}}%
+
+% east triple of arrows with lower name
+\newcommand{\etriaR}{\@ifnextchar[{\basicetriaR}%
+{\hspace{\SOURCE\unitlength}\basicetriaR[\ARROWLENGTH]}}%
+
+% basic east triple of adjoint arrows
+\def\basicetriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\ETRIADJAR}{\Z}}%
+
+% east triple of adjoint arrows
+\newcommand{\etriadjar}{\@ifnextchar[{\basicetriadjar}%
+{\hspace{\SOURCE\unitlength}\basicetriadjar[\ARROWLENGTH]}}%
+
+% basic east triple of adjoint arrows with upper names
+\def\basicEtriadjar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIADJAR}{#2}{#3}{#4}{}{\Z}}%
+
+% east triple of adjoint arrows with upper names
+\newcommand{\Etriadjar}{\@ifnextchar[{\basicEtriadjar}%
+{\hspace{\SOURCE\unitlength}\basicEtriadjar[\ARROWLENGTH]}}%
+
+% basic east triple of adjoint arrows with lower names
+\def\basicetriadjaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIADJAR}{}{#2}{#3}{#4}{\Z}}%
+
+% east triple of adjoint arrows with lower name
+\newcommand{\etriadjaR}{\@ifnextchar[{\basicetriadjaR}%
+{\hspace{\SOURCE\unitlength}\basicetriadjaR[\ARROWLENGTH]}}%
+
+% basic east quadruple of arrows
+\def\basicequadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUADRIAR}{\Z}}%
+
+% east quadruple of arrows
+\newcommand{\equadriar}{\@ifnextchar[{\basicequadriar}%
+{\hspace{\SOURCE\unitlength}\basicequadriar[\ARROWLENGTH]}}%
+
+% basic east quadruple of adjoint arrows
+\def\basicequadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUADRIADJAR}{\Z}}%
+
+% east quadruple of adjoint arrows
+\newcommand{\equadriadjar}{\@ifnextchar[{\basicequadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicequadriadjar[\ARROWLENGTH]}}%
+
+% basic east quintuple of arrows
+\def\basicequintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUINTIAR}{\Z}}%
+
+% east quintuple of arrows
+\newcommand{\equintiar}{\@ifnextchar[{\basicequintiar}%
+{\hspace{\SOURCE\unitlength}\basicequintiar[\ARROWLENGTH]}}%
+
+% basic east quintuple of adjoint arrows
+\def\basicequintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUINTIADJAR}{\Z}}%
+
+% east quintuple of adjoint arrows
+\newcommand{\equintiadjar}{\@ifnextchar[{\basicequintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicequintiadjar[\ARROWLENGTH]}}%
+
+
+% WEST ARROWS
+
+% \WAR{n} draws a pointing back arrow of length n units
+\newcommand{\WAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WDIST{n} draws a pointing back distributor of length n units
+\newcommand{\WDIST}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\end{picture}}%
+
+% \WDOTAR draws a dotted arrow of length n units
+\newcommand{\WDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(#1,0)%
+\multiput(#1,0)(-\value{y},0){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WMONO{n} draws a pointing back monomorphism of length n units
+\newcommand{\WMONO}[1]%
+{\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(#1,0)(-#1,0)%
+\put(-\truemonotail,0){\line(-1,0){\monolength}}%
+\put(-\truemonotail,0){\whead}%
+\put(-#1,0){\whead}%
+\end{picture}}%
+
+
+% \WEPI{n} draws a pointing back epimorphism of length n units
+\newcommand{\WEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)%
+\put(#1,0){\line(-1,0){\epilength}}%
+\put(\trueepihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WBIMO{n} draws a pointing back bimorphism of length n units
+\newcommand{\WBIMO}[1]%
+{\truehead\truetail%
+\monolength=#1
+\advance\monolength by -\truemonotail%
+\epilength=\monolength%
+\advance\epilength by -\trueepihead%
+\begin{picture}(#1,0)%
+\put(\monolength,0){\line(-1,0){\epilength}}%
+\put(\monolength,0){\whead}%
+\put(\trueepihead,0){\whead}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WBIAR{n} draws a pair of pointing back arrows of length n units
+\newcommand{\WBIAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\end{picture}}%
+
+% \WBIDIST{n} draws a pair of pointing back distributors of length n units
+\newcommand{\WBIDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\put(\NUMBER,\value{x}){\distsign}%
+\end{picture}}%
+
+% \WADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\WADJAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\end{picture}}%
+
+% \WADJDIST{n} draws a pair of adjoint distributors of length n units
+\newcommand{\WADJDIST}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\distsign}%
+\put(\NUMBER,\value{x}){\distsign}%
+\end{picture}}%
+
+% \WTRIAR{n}{f}{g}{h}{i} draws a west triple of arrows
+% of length n units and names f, g, h, i
+\newcommand{\WTRIAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \WTRIADJAR{n}{f}{g}{h}{i} draws a west triple of adjoint arrows
+% of length n units and names f, g, h, i
+\newcommand{\WTRIADJAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \WQUADRIAR{n} draws a west quadruple of arrows
+% of length n units
+\newcommand{\WQUADRIAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% \WQUADRIADJAR{n} draws a west quadruple of adjoint arrows
+% of length n units
+\newcommand{\WQUADRIADJAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% \WQUINTIAR{n} draws a west quintuple of arrows
+% of length n units
+\newcommand{\WQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(#1,\value{z}){\line(-1,0){#1}}%
+\put(0,\value{z}){\whead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% \WQUINTIADJAR{n} draws a west quintuple of adjoint arrows
+% of length n units
+\newcommand{\WQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(0,\value{z}){\line(1,0){#1}}%
+\put(#1,\value{z}){\ehead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+
+% All the following commands produce west arrows
+
+% basic west arrow
+\def\basicwar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WAR}{\Z}}%
+
+% west arrow
+\newcommand{\war}{\@ifnextchar[{\basicwar}%
+{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}%
+
+% basic west arrow with upper name
+\def\basicWar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WAR}{#2}{\Z}}%
+
+% west arrow with upper name
+\newcommand{\War}{\@ifnextchar[{\basicWar}%
+{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}%
+
+% basic west arrow with lower name
+\def\basicwaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WAR}{#2}{\Z}}%
+
+% west arrow with lower name
+\newcommand{\waR}{\@ifnextchar[{\basicwaR}%
+{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}%
+
+% basic west distributor
+\def\basicwdist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WDIST}{\Z}}%
+
+% west distributor
+\newcommand{\wdist}{\@ifnextchar[{\basicwdist}%
+{\hspace{\SOURCE\unitlength}\basicwdist[\ARROWLENGTH]}}%
+
+% basic west distributor with upper name
+\def\basicWdist[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WDIST}{\DUP{#2}}{\Z}}%
+
+% west distributor with upper name
+\newcommand{\Wdist}{\@ifnextchar[{\basicWdist}%
+{\hspace{\SOURCE\unitlength}\basicWdist[\ARROWLENGTH]}}%
+
+% basic west distributor with lower name
+\def\basicwdisT[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WDIST}{\DDOWN{#2}}{\Z}}%
+
+% west distributor with lower name
+\newcommand{\wdisT}{\@ifnextchar[{\basicwdisT}%
+{\hspace{\SOURCE\unitlength}\basicwdisT[\ARROWLENGTH]}}%
+
+% basic west dotted arrow
+\def\basicwdotar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WDOTAR}{\Z}}%
+
+% west dotted arrow
+\newcommand{\wdotar}{\@ifnextchar[{\basicwdotar}%
+{\hspace{\SOURCE\unitlength}\basicwdotar[\ARROWLENGTH]}}%
+
+% basic west dotted arrow with upper name
+\def\basicWdotar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WDOTAR}{#2}{\Z}}%
+
+% west dotted arrow with upper name
+\newcommand{\Wdotar}{\@ifnextchar[{\basicWdotar}%
+{\hspace{\SOURCE\unitlength}\basicWdotar[\ARROWLENGTH]}}%
+
+% basic west dotted arrow with lower name
+\def\basicwdotaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WDOTAR}{#2}{\Z}}%
+
+% west dotted arrow with lower name
+\newcommand{\wdotaR}{\@ifnextchar[{\basicwdotaR}%
+{\hspace{\SOURCE\unitlength}\basicwdotaR[\ARROWLENGTH]}}%
+
+% basic west monomorphism
+\def\basicwmono[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WMONO}{\Z}}%
+
+% west arrow
+\newcommand{\wmono}{\@ifnextchar[{\basicwmono}%
+{\hspace{\SOURCE\unitlength}\basicwmono[\ARROWLENGTH]}}%
+
+% basic west monomorphism with upper name
+\def\basicWmono[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WMONO}{#2}{\Z}}%
+
+% west monomorphism with upper name
+\newcommand{\Wmono}{\@ifnextchar[{\basicWmono}%
+{\hspace{\SOURCE\unitlength}\basicWmono[\ARROWLENGTH]}}%
+
+% basic west monomorphism with lower name
+\def\basicwmonO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WMONO}{#2}{\Z}}%
+
+% west monomorphism with lower name
+\newcommand{\wmonO}{\@ifnextchar[{\basicwmonO}%
+{\hspace{\SOURCE\unitlength}\basicwmonO[\ARROWLENGTH]}}%
+
+% basic west epimorphism
+\def\basicwepi[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WEPI}{\Z}}%
+
+% west epimorphism
+\newcommand{\wepi}{\@ifnextchar[{\basicwepi}%
+{\hspace{\SOURCE\unitlength}\basicwepi[\ARROWLENGTH]}}%
+
+% basic west epimorphism with upper name
+\def\basicWepi[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WEPI}{#2}{\Z}}%
+
+% west epimorphism with upper name
+\newcommand{\Wepi}{\@ifnextchar[{\basicWepi}%
+{\hspace{\SOURCE\unitlength}\basicWepi[\ARROWLENGTH]}}%
+
+% basic west epimorphism with lower name
+\def\basicwepI[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WEPI}{#2}{\Z}}%
+
+% west epimorphism with lower name
+\newcommand{\wepI}{\@ifnextchar[{\basicwepI}%
+{\hspace{\SOURCE\unitlength}\basicwepI[\ARROWLENGTH]}}%
+
+% basic west bimorphism
+\def\basicwbimo[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WBIMO}{\Z}}%
+
+% west bimorphism
+\newcommand{\wbimo}{\@ifnextchar[{\basicwbimo}%
+{\hspace{\SOURCE\unitlength}\basicwbimo[\ARROWLENGTH]}}%
+
+% basic west bimorphism with upper name
+\def\basicWbimo[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WBIMO}{#2}{\Z}}%
+
+% west bimorphism with upper name
+\newcommand{\Wbimo}{\@ifnextchar[{\basicWbimo}%
+{\hspace{\SOURCE\unitlength}\basicWbimo[\ARROWLENGTH]}}%
+
+% basic west bimorphism with lower name
+\def\basicwbimO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WBIMO}{#2}{\Z}}%
+
+% west bimorphism with lower name
+\newcommand{\wbimO}{\@ifnextchar[{\basicwbimO}%
+{\hspace{\SOURCE\unitlength}\basicwbimO[\ARROWLENGTH]}}%
+
+% basic west isomorphism
+\def\basicwiso[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\WAR}{\isosign}{}{\Z}}%
+
+% west isomorphism
+\newcommand{\wiso}{\@ifnextchar[{\basicwiso}%
+{\hspace{\SOURCE\unitlength}\basicwiso[\ARROWLENGTH]}}%
+
+% basic west isomorphism with upper name
+\def\basicWiso[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\WAR}{#2}{\isosign}{\Z}}%
+
+% west isomorphism with upper name
+\newcommand{\Wiso}{\@ifnextchar[{\basicWiso}%
+{\hspace{\SOURCE\unitlength}\basicWiso[\ARROWLENGTH]}}%
+
+% basic west isomorphism with lower name
+\def\basicwisO[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hisocase{\WAR}{\isosign}{#2}{\Z}}%
+
+% west isomorphism with lower name
+\newcommand{\wisO}{\@ifnextchar[{\basicwisO}%
+{\hspace{\SOURCE\unitlength}\basicwisO[\ARROWLENGTH]}}%
+
+% west equality
+\let\weql=\eeql%
+
+% west equality with upper name
+\let\Weql=\Eeql%
+
+% west equality with lower name
+\let\weqL=\eeqL%
+
+% basic pair of west arrows
+\def\basicwbiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WBIAR}{\Z}}%
+
+% pair of west arrows
+\newcommand{\wbiar}{\@ifnextchar[{\basicwbiar}%
+{\hspace{\SOURCE\unitlength}\basicwbiar[\ARROWLENGTH]}}%
+
+% basic pair of west arrows with names
+\def\basicWbiar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WBIAR}{#2}{#3}{\Z}}%
+
+% pair of west arrows with names
+\newcommand{\Wbiar}{\@ifnextchar[{\basicWbiar}%
+{\hspace{\SOURCE\unitlength}\basicWbiar[\ARROWLENGTH]}}%
+\let\wbiaR=\Wbiar
+
+% basic pair of west distributors
+\def\basicwbidist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WBIDIST}{\Z}}%
+
+% pair of west distributors
+\newcommand{\wbidist}{\@ifnextchar[{\basicwbidist}%
+{\hspace{\SOURCE\unitlength}\basicwbidist[\ARROWLENGTH]}}%
+
+% basic pair of west distributors with names
+\def\basicWbidist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of west distributors with names
+\newcommand{\Wbidist}{\@ifnextchar[{\basicWbidist}%
+{\hspace{\SOURCE\unitlength}\basicWbidist[\ARROWLENGTH]}}%
+\let\wbidisT=\Wbidist
+
+% basic pair of west adjoint arrows
+\def\basicwadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WADJAR}{\Z}}%
+
+% pair of west adjoint arrows
+\newcommand{\wadjar}{\@ifnextchar[{\basicwadjar}%
+{\hspace{\SOURCE\unitlength}\basicwadjar[\ARROWLENGTH]}}%
+
+% basic pair of west adjoint arrows with names
+\def\basicWadjar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WADJAR}{#2}{#3}{\Z}}%
+
+% pair of west adjoint arrows with names
+\newcommand{\Wadjar}{\@ifnextchar[{\basicWadjar}%
+{\hspace{\SOURCE\unitlength}\basicWadjar[\ARROWLENGTH]}}%
+\let\wadjaR=\Wadjar
+
+% basic pair of west adjoint distributors
+\def\basicwadjdist[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WADJDIST}{\Z}}%
+
+% pair of west adjoint distributors
+\newcommand{\wadjdist}{\@ifnextchar[{\basicwadjdist}%
+{\hspace{\SOURCE\unitlength}\basicwadjdist[\ARROWLENGTH]}}%
+
+% basic pair of west adjoint distributors with names
+\def\basicWadjdist[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}%
+
+% pair of west adjoint distributors with names
+\newcommand{\Wadjdist}{\@ifnextchar[{\basicWadjdist}%
+{\hspace{\SOURCE\unitlength}\basicWadjdist[\ARROWLENGTH]}}%
+\let\wadjdisT=\Wadjdist
+
+% basic west triple of arrows
+\def\basicwtriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\WTRIAR}{\Z}}%
+
+% west triple of arrows
+\newcommand{\wtriar}{\@ifnextchar[{\basicwtriar}%
+{\hspace{\SOURCE\unitlength}\basicwtriar[\ARROWLENGTH]}}%
+
+% basic west triple of arrows with upper names
+\def\basicWtriar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIAR}{#2}{#3}{#4}{}{\Z}}%
+
+% west triple of arrows with upper names
+\newcommand{\Wtriar}{\@ifnextchar[{\basicWtriar}%
+{\hspace{\SOURCE\unitlength}\basicWtriar[\ARROWLENGTH]}}%
+
+% basic west triple of arrows with lower names
+\def\basicwtriaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIAR}{}{#2}{#3}{#4}{\Z}}%
+
+% west triple of arrows with lower name
+\newcommand{\wtriaR}{\@ifnextchar[{\basicwtriaR}%
+{\hspace{\SOURCE\unitlength}\basicwtriaR[\ARROWLENGTH]}}%
+
+% basic west triple of adjoint arrows
+\def\basicwtriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\WTRIADJAR}{\Z}}%
+
+% west triple of adjoint arrows
+\newcommand{\wtriadjar}{\@ifnextchar[{\basicwtriadjar}%
+{\hspace{\SOURCE\unitlength}\basicwtriadjar[\ARROWLENGTH]}}%
+
+% basic west triple of adjoint arrows with upper names
+\def\basicWtriadjar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIADJAR}{#2}{#3}{#4}{}{\Z}}%
+
+% west triple of adjoint arrows with upper names
+\newcommand{\Wtriadjar}{\@ifnextchar[{\basicWtriadjar}%
+{\hspace{\SOURCE\unitlength}\basicWtriadjar[\ARROWLENGTH]}}%
+
+% basic west triple of adjoint arrows with lower names
+\def\basicwtriadjaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIADJAR}{}{#2}{#3}{#4}{\Z}}%
+
+% west triple of adjoint arrows with lower name
+\newcommand{\wtriadjaR}{\@ifnextchar[{\basicwtriadjaR}%
+{\hspace{\SOURCE\unitlength}\basicwtriadjaR[\ARROWLENGTH]}}%
+
+% basic west quadruple of arrows
+\def\basicwquadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUADRIAR}{\Z}}%
+
+% west quadruple of arrows
+\newcommand{\wquadriar}{\@ifnextchar[{\basicwquadriar}%
+{\hspace{\SOURCE\unitlength}\basicwquadriar[\ARROWLENGTH]}}%
+
+% basic west quadruple of adjoint arrows
+\def\basicwquadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUADRIADJAR}{\Z}}%
+
+% west quadruple of adjoint arrows
+\newcommand{\wquadriadjar}{\@ifnextchar[{\basicwquadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicwquadriadjar[\ARROWLENGTH]}}%
+
+% basic west quintuple of arrows
+\def\basicwquintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUINTIAR}{\Z}}%
+
+% west quintuple of arrows
+\newcommand{\wquintiar}{\@ifnextchar[{\basicwquintiar}%
+{\hspace{\SOURCE\unitlength}\basicwquintiar[\ARROWLENGTH]}}%
+
+% basic west quintuple of adjoint arrows
+\def\basicwquintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUINTIADJAR}{\Z}}%
+
+% west quintuple of adjoint arrows
+\newcommand{\wquintiadjar}{\@ifnextchar[{\basicwquintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicwquintiadjar[\ARROWLENGTH]}}%
+
+
+% MACROS FOR DRAWING VERTICAL PICTURES
+
+% \vcase{P}{n} draws the vertical picture P with length n units.
+\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}%
+
+% \Vcase{P}{f}{n} draws the vertical picture P
+% with left name f and length n units.
+\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}%
+
+% \vcasE{P}{f}{n} draws the vertical picture P
+% with right name f and length n units.
+\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]%
+{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}%
+
+% \Visocase{P}{f}{g}{n} draws the vertical picture P
+% with names f, g and length n units.
+\newcommand{\Visocase}[4]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{2pt}}}#1{#4}%
+\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#3$}}}}%
+
+% \vbicase{P}{n} draws the vertical bi-picture P with length n units.
+\newcommand{\vbicase}[2]{\testdiagrammode\makebox[0pt]{{#1{#2}}}}%
+
+% \Vbicase{P}{f}{g}{n} draws the vertical bi-picture P
+% with names f, g and length n units.
+\newcommand{\Vbicase}[4]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{5.5pt}}}#1{#4}%
+\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{6.5pt}$#3$}}}}%
+
+% \vtricase{P}{n} draws the vertical tri-picture P
+% with length n units
+\newcommand{\vtricase}[2]%
+{\testdiagrammode\makebox[0pt]{#1{}{}{}{}{#2}}}%
+
+% \Vtricase{P}{f}{g}{h}{i}{n} draws the vertical tri-picture P
+% with length n units and names f, g, h, i.
+\newcommand{\Vtricase}[6]%
+{\testdiagrammode\makebox[0pt]{#1{#2}{#3}{#4}{#5}{#6}}}%
+
+% \vmulticase{P}{n} draws the vertical multi-picture P
+% with length n units.
+\newcommand{\vmulticase}[2]{\testdiagrammode\makebox[0pt]{#1{#2}}}%
+
+
+% SOUTH ARROWS
+
+% \SAR{n} draws a south arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SDIST{n} draws a south distributor of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SDIST}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\end{picture}}}%
+\put(0,0){\distsign}%
+\end{picture}}%
+
+% \SDOTAR{n} draws a south dotted arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\multiput(0,#1)(0,-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SMONO{n} draws a south monomorphism of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SMONO}[1]%
+{\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\monolength){\line(0,-1){\monolength}}%
+\put(0,\monolength){\shead}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+
+% \SEPI{n} draws a south epimorphism of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\line(0,-1){\epilength}}%
+\put(0,\trueepihead){\shead}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SBIMO{n} draws a south bimorphism of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIMO}[1]%
+{\truehead\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\epilength=\monolength%
+\advance\epilength by -\trueepihead%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\monolength){\line(0,-1){\epilength}}%
+\put(0,\monolength){\shead}%
+\put(0,\trueepihead){\shead}%
+\put(0,0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SBIAR{n} draws a pair of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIAR}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SBIDIST{n} draws a pair of south distributors of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIDIST}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\end{picture}}}%
+\put(-\value{x},0){\distsign}%
+\put(\value{x},0){\distsign}%
+\end{picture}}%
+
+% \SEQL{n} draws a vertical equality of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SEQL}[1]%
+{\begin{picture}(0,0)%
+\truex{100}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% \SADJAR{n} draws a pair of vertical adjoint arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SADJAR}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \SADJDIST{n} draws a pair of vertical adjoint distributors of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SADJDIST}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}%
+\put(-\value{x},0){\distsign}%
+\put(\value{x},0){\distsign}%
+\end{picture}}%
+
+% \STRIAR{f}{g}{h}{i}{n} draws a triple of south arrows
+% of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\STRIAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},#5){\line(0,-1){#5}}%
+\put(-\value{x},0){\shead}%
+\put(0,#5){\line(0,-1){#5}}%
+\put(0,0){\shead}%
+\put(\value{x},#5){\line(0,-1){#5}}%
+\put(\value{x},0){\shead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \STRIADJAR{f}{g}{h}{i}{n} draws a south triple of adjoint
+% arrows of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\STRIADJAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},0){\line(0,1){#5}}%
+\put(-\value{x},#5){\nhead}%
+\put(0,#5){\line(0,-1){#5}}%
+\put(0,0){\shead}%
+\put(\value{x},0){\line(0,1){#5}}%
+\put(\value{x},#5){\nhead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \SQUADRIAR{n} draws a quadruple of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUADRIAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SQUADRIADJAR{n} draws a south quadruple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUADRIADJAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \SQUINTIAR{n} draws a quintuple of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SQUINTIADJAR{n} draws a south quintuple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+
+% All the following commands produce south arrows
+
+% basic south arrow
+\def\basicsar[#1]{\vcase{\SAR}{#100}}%
+
+% south arrow
+\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}%
+
+% basic south arrow with left name
+\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}%
+
+% south arrow with left name
+\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}%
+
+% basic south arrow with right name
+\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}%
+
+% south arrow with right name
+\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}%
+
+% basic south distributor
+\def\basicsdist[#1]{\vcase{\SDIST}{#100}}%
+
+% south distributor
+\newcommand{\sdist}{\@ifnextchar[{\basicsdist}{\basicsdist[50]}}%
+
+% basic south distributor with left name
+\def\basicSdist[#1]#2{\Vcase{\SDIST}{#2\hspace*{2pt}}{#100}}%
+
+% south distributor with left name
+\newcommand{\Sdist}{\@ifnextchar[{\basicSdist}{\basicSdist[50]}}%
+
+% basic south distributor with right name
+\def\basicsdisT[#1]#2{\vcasE{\SDIST}{\hspace*{2pt}#2}{#100}}%
+
+% south distributor with right name
+\newcommand{\sdisT}{\@ifnextchar[{\basicsdisT}{\basicsdisT[50]}}%
+
+% basic south dotted arrow
+\def\basicsdotar[#1]{\vcase{\SDOTAR}{#100}}%
+
+% south dotted arrow
+\newcommand{\sdotar}{\@ifnextchar[{\basicsdotar}{\basicsdotar[50]}}%
+
+% basic south dotted arrow with left name
+\def\basicSdotar[#1]#2{\Vcase{\SDOTAR}{#2}{#100}}%
+
+% south dotted arrow with left name
+\newcommand{\Sdotar}{\@ifnextchar[{\basicSdotar}{\basicSdotar[50]}}%
+
+% basic south dotted arrow with right name
+\def\basicsdotaR[#1]#2{\vcasE{\SDOTAR}{#2}{#100}}%
+
+% south dotted arrow with right name
+\newcommand{\sdotaR}{\@ifnextchar[{\basicsdotaR}{\basicsdotaR[50]}}%
+
+% basic south monomorphism
+\def\basicsmono[#1]{\vcase{\SMONO}{#100}}%
+
+% south arrow
+\newcommand{\smono}{\@ifnextchar[{\basicsmono}{\basicsmono[50]}}%
+
+% basic south monomorphism with left name
+\def\basicSmono[#1]#2{\Vcase{\SMONO}{#2}{#100}}%
+
+% south monomorphism with left name
+\newcommand{\Smono}{\@ifnextchar[{\basicSmono}{\basicSmono[50]}}%
+
+% basic south monomorphism with right name
+\def\basicsmonO[#1]#2{\vcasE{\SMONO}{#2}{#100}}%
+
+% south monomorphism with right name
+\newcommand{\smonO}{\@ifnextchar[{\basicsmonO}{\basicsmonO[50]}}%
+
+% basic south epimorphism
+\def\basicsepi[#1]{\vcase{\SEPI}{#100}}%
+
+% south epimorphism
+\newcommand{\sepi}{\@ifnextchar[{\basicsepi}{\basicsepi[50]}}%
+
+% basic south epimorphism with left name
+\def\basicSepi[#1]#2{\Vcase{\SEPI}{#2}{#100}}%
+
+% south epimorphism with left name
+\newcommand{\Sepi}{\@ifnextchar[{\basicSepi}{\basicSepi[50]}}%
+
+% basic south epimorphism with right name
+\def\basicsepI[#1]#2{\vcasE{\SEPI}{#2}{#100}}%
+
+% south epimorphism with right name
+\newcommand{\sepI}{\@ifnextchar[{\basicsepI}{\basicsepI[50]}}%
+
+% basic south bimorphism
+\def\basicsbimo[#1]{\vcase{\SBIMO}{#100}}%
+
+% south bimorphism
+\newcommand{\sbimo}{\@ifnextchar[{\basicsbimo}{\basicsbimo[50]}}%
+
+% basic south bimorphism with left name
+\def\basicSbimo[#1]#2{\Vcase{\SBIMO}{#2}{#100}}%
+
+% south bimorphism with left name
+\newcommand{\Sbimo}{\@ifnextchar[{\basicSbimo}{\basicSbimo[50]}}%
+
+% basic south bimorphism with right name
+\def\basicsbimO[#1]#2{\vcasE{\SBIMO}{#2}{#100}}%
+
+% south bimorphism with right name
+\newcommand{\sbimO}{\@ifnextchar[{\basicsbimO}{\basicsbimO[50]}}%
+
+% basic south isomorphism
+\def\basicsiso[#1]{\Visocase{\SAR}{\isosign}{}{#100}}%
+
+% south isomorphism
+\newcommand{\siso}{\@ifnextchar[{\basicsiso}{\basicsiso[50]}}%
+
+% basic south isomorphism with left name
+\def\basicSiso[#1]#2{\Visocase{\SAR}{#2}{\isosign}{#100}}%
+
+% south isomorphism with left name
+\newcommand{\Siso}{\@ifnextchar[{\basicSiso}{\basicSiso[50]}}%
+
+% basic south isomorphism with right name
+\def\basicsisO[#1]#2{\Visocase{\SAR}{\isosign}{#2}{#100}}%
+
+% south isomorphism with right name
+\newcommand{\sisO}{\@ifnextchar[{\basicsisO}{\basicsisO[50]}}%
+
+% basic south equality
+\def\basicseql[#1]{\vcase{\SEQL}{#100}}%
+
+% south equality
+\newcommand{\seql}{\@ifnextchar[{\basicseql}{\basicseql[50]}}%
+
+% basic south equality with left name
+\def\basicSeql[#1]#2{\Vcase{\SEQL}{#2\hspace*{2pt}}{#100}}%
+
+% south equality with left name
+\newcommand{\Seql}{\@ifnextchar[{\basicSeql}{\basicSeql[50]}}%
+
+% basic south equality with right name
+\def\basicseqL[#1]#2{\vcasE{\SEQL}{\hspace*{2pt}#2}{#100}}%
+
+% south equality with right name
+\newcommand{\seqL}{\@ifnextchar[{\basicseqL}{\basicseqL[50]}}%
+
+% basic pair of south arrows
+\def\basicsbiar[#1]{\vbicase{\SBIAR}{#100}}%
+
+% pair of south arrows
+\newcommand{\sbiar}{\@ifnextchar[{\basicsbiar}{\basicsbiar[50]}}%
+
+% basic pair of south arrows with names
+\def\basicSbiar[#1]#2#3{\Vbicase{\SBIAR}{#2}{#3}{#100}}%
+
+% pair of south arrows with names
+\newcommand{\Sbiar}{\@ifnextchar[{\basicSbiar}{\basicSbiar[50]}}%
+\let\sbiaR=\Sbiar
+
+% basic pair of south distributors
+\def\basicsbidist[#1]{\vbicase{\SBIDIST}{#100}}%
+
+% pair of south distributors
+\newcommand{\sbidist}{\@ifnextchar[{\basicsbidist}{\basicsbidist[50]}}%
+
+% basic pair of south distributors with names
+\def\basicSbidist[#1]#2#3%
+{\Vbicase{\SBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of south distributors with names
+\newcommand{\Sbidist}{\@ifnextchar[{\basicSbidist}{\basicSbidist[50]}}%
+\let\sbidisT=\Sbidist
+
+% basic pair of south adjoint arrows
+\def\basicsadjar[#1]{\vbicase{\SADJAR}{#100}}%
+
+% pair of south adjoint arrows
+\newcommand{\sadjar}{\@ifnextchar[{\basicsadjar}{\basicsadjar[50]}}%
+
+% basic pair of south adjoint arrows with names
+\def\basicSadjar[#1]#2#3{\Vbicase{\SADJAR}{#2}{#3}{#100}}%
+
+% pair of south adjoint arrows with names
+\newcommand{\Sadjar}{\@ifnextchar[{\basicSadjar}{\basicSadjar[50]}}%
+\let\sadjaR=\Sadjar
+
+% basic pair of south adjoint distributors
+\def\basicsadjdist[#1]{\vbicase{\SADJDIST}{#100}}%
+
+% pair of south adjoint distributors
+\newcommand{\sadjdist}{\@ifnextchar[{\basicsadjdist}{\basicsadjdist[50]}}%
+
+% basic pair of south adjoint distributors with names
+\def\basicSadjdist[#1]#2#3%
+{\Vbicase{\SADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of south adjoint distributors with names
+\newcommand{\Sadjdist}{\@ifnextchar[{\basicSadjdist}{\basicSadjdist[50]}}%
+\let\sadjdisT=\Sadjdist
+
+% basic south triple of arrows
+\def\basicstriar[#1]{\vtricase{\STRIAR}{#100}}%
+
+% south triple of arrows
+\newcommand{\striar}{\@ifnextchar[{\basicstriar}{\basicstriar[50]}}%
+
+% basic south triple of arrows with left names
+\def\basicStriar[#1]#2#3#4{\Vtricase{\STRIAR}{#2}{#3}{#4}{}{#100}}%
+
+% south triple of arrows with left names
+\newcommand{\Striar}{\@ifnextchar[{\basicStriar}{\basicStriar[50]}}%
+
+% basic south triple of arrows with right names
+\def\basicstriaR[#1]#2#3#4{\Vtricase{\STRIAR}{}{#2}{#3}{#4}{#100}}%
+
+% south triple of arrows with right name
+\newcommand{\striaR}{\@ifnextchar[{\basicstriaR}{\basicstriaR[50]}}%
+
+% basic south triple of adjoint arrows
+\def\basicstriadjar[#1]{\vtricase{\STRIADJAR}{#100}}%
+
+% south triple of adjoint arrows
+\newcommand{\striadjar}{\@ifnextchar[{\basicstriadjar}{\basicstriadjar[50]}}%
+
+% basic south triple of adjoint arrows with left names
+\def\basicStriadjar[#1]#2#3#4{\Vtricase{\STRIADJAR}{#2}{#3}{#4}{}{#100}}%
+
+% south triple of adjoint arrows with left names
+\newcommand{\Striadjar}{\@ifnextchar[{\basicStriadjar}{\basicStriadjar[50]}}%
+
+% basic south triple of adjoint arrows with right names
+\def\basicstriadjaR[#1]#2#3#4{\Vtricase{\STRIADJAR}{}{#2}{#3}{#4}{#100}}%
+
+% south triple of adjoint arrows with right name
+\newcommand{\striadjaR}{\@ifnextchar[{\basicstriadjaR}{\basicstriadjaR[50]}}%
+
+% basic south quadruple of arrows
+\def\basicsquadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUADRIAR}{\Z}}%
+
+% south quadruple of arrows
+\newcommand{\squadriar}{\@ifnextchar[{\basicsquadriar}%
+{\hspace{\SOURCE\unitlength}\basicsquadriar[\ARROWLENGTH]}}%
+
+% basic south quadruple of adjoint arrows
+\def\basicsquadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUADRIADJAR}{\Z}}%
+
+% south quadruple of adjoint arrows
+\newcommand{\squadriadjar}{\@ifnextchar[{\basicsquadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicsquadriadjar[\ARROWLENGTH]}}%
+
+% basic south quintuple of arrows
+\def\basicsquintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUINTIAR}{\Z}}%
+
+% south quintuple of arrows
+\newcommand{\squintiar}{\@ifnextchar[{\basicsquintiar}%
+{\hspace{\SOURCE\unitlength}\basicsquintiar[\ARROWLENGTH]}}%
+
+% basic south quintuple of adjoint arrows
+\def\basicsquintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUINTIADJAR}{\Z}}%
+
+% south quintuple of adjoint arrows
+\newcommand{\squintiadjar}{\@ifnextchar[{\basicsquintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicsquintiadjar[\ARROWLENGTH]}}%
+
+
+% NORTH ARROWS
+
+% \NAR{n} draws a north arrow of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NDIST{n} draws a north distributor of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NDIST}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\end{picture}}}
+\put(0,0){\distsign}%
+\end{picture}}%
+
+% \NDOTAR{n} draws a north dotted arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NDOTAR}[1]%
+{\truex{100}\truey{300}%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\multiput(0,0)(0,\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(0,#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+
+% \NMONO{n} draws a north monomorphism of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NMONO}[1]%
+{\truetail%
+\monolength=#1%
+\advance\monolength by -\truemonotail%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\truemonotail){\line(0,1){\monolength}}%
+\put(0,#1){\nhead}%
+\put(0,\truemonotail){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NEPI{n} draws a north epimorphism of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NEPI}[1]%
+{\truehead%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\line(0,1){\epilength}}%
+\put(0,#1){\nhead}%
+\put(0,\epilength){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NBIMO{n} draws a north bimorphism of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIMO}[1]%
+{\truehead\truetail%
+\epilength=#1%
+\advance\epilength by -\trueepihead%
+\monolength=\epilength%
+\advance\monolength by -\truemonotail%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,\truemonotail){\line(0,1){\monolength}}%
+\put(0,#1){\nhead}%
+\put(0,\truemonotail){\nhead}%
+\put(0,\epilength){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NBIAR{n} draws a pair of north arrows of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIAR}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NBIDIST{n} draws a pair of north distributors of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIDIST}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\end{picture}}}
+\put(-\value{x},0){\distsign}%
+\put(\value{x},0){\distsign}%
+\end{picture}}%
+
+% \NADJAR{n} draws a pair of vertical adjoint arrows of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NADJAR}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NADJDIST{n} draws a pair of vertical adjoint distributors of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NADJDIST}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\end{picture}}}
+\put(-\value{x},0){\distsign}%
+\put(\value{x},0){\distsign}%
+\end{picture}}%
+
+% \NTRIAR{f}{g}{h}{i}{n} draws a triple of north arrows
+% of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NTRIAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},0){\line(0,1){#5}}%
+\put(-\value{x},#5){\nhead}%
+\put(0,0){\line(0,1){#5}}%
+\put(0,#5){\nhead}%
+\put(\value{x},0){\line(0,1){#5}}%
+\put(\value{x},#5){\nhead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \NTRIADJAR{f}{g}{h}{i}{n} draws a north triple of adjoint
+% arrows of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NTRIADJAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},#5){\line(0,-1){#5}}%
+\put(-\value{x},0){\shead}%
+\put(0,0){\line(0,1){#5}}%
+\put(0,#5){\nhead}%
+\put(\value{x},#5){\line(0,-1){#5}}%
+\put(\value{x},0){\shead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \NQUADRIAR{n} draws a quadruple of north arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUADRIAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NQUADRIADJAR{n} draws a north quadruple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUADRIADJAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \NQUINTIAR{n} draws a quintuple of north arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NQUINTIADJAR{n} draws a north quintuple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+
+% All the following commands produce north arrows
+
+% basic north arrow
+\def\basicnar[#1]{\vcase{\NAR}{#100}}%
+
+% north arrow
+\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}%
+
+% basic north arrow with left name
+\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}%
+
+% north arrow with left name
+\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}%
+
+% basic north arrow with right name
+\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}%
+
+% north arrow with right name
+\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}%
+
+% basic north distributor
+\def\basicndist[#1]{\vcase{\NDIST}{#100}}%
+
+% north distributor
+\newcommand{\ndist}{\@ifnextchar[{\basicndist}{\basicndist[50]}}%
+
+% basic north distributor with left name
+\def\basicNdist[#1]#2{\Vcase{\NDIST}{#2\hspace*{2pt}}{#100}}%
+
+% north distributor with left name
+\newcommand{\Ndist}{\@ifnextchar[{\basicNdist}{\basicNdist[50]}}%
+
+% basic north distributor with right name
+\def\basicndisT[#1]#2{\vcasE{\NDIST}{\hspace*{2pt}#2}{#100}}%
+
+% north distributor with right name
+\newcommand{\ndisT}{\@ifnextchar[{\basicndisT}{\basicndisT[50]}}%
+
+% basic north dotted arrow
+\def\basicndotar[#1]{\vcase{\NDOTAR}{#100}}%
+
+% north dotted arrow
+\newcommand{\ndotar}{\@ifnextchar[{\basicndotar}{\basicndotar[50]}}%
+
+% basic north dotted arrow with left name
+\def\basicNdotar[#1]#2{\Vcase{\NDOTAR}{#2}{#100}}%
+
+% north dotted arrow with left name
+\newcommand{\Ndotar}{\@ifnextchar[{\basicNdotar}{\basicNdotar[50]}}%
+
+% basic north dotted arrow with right name
+\def\basicndotaR[#1]#2{\vcasE{\NDOTAR}{#2}{#100}}%
+
+% north dotted arrow with right name
+\newcommand{\ndotaR}{\@ifnextchar[{\basicndotaR}{\basicndotaR[50]}}%
+
+% basic north monomorphism
+\def\basicnmono[#1]{\vcase{\NMONO}{#100}}%
+
+% north arrow
+\newcommand{\nmono}{\@ifnextchar[{\basicnmono}%
+{\basicnmono[50]}}%
+
+% basic north monomorphism with left name
+\def\basicNmono[#1]#2{\Vcase{\NMONO}{#2}{#100}}%
+
+% north monomorphism with left name
+\newcommand{\Nmono}{\@ifnextchar[{\basicNmono}{\basicNmono[50]}}%
+
+% basic north monomorphism with right name
+\def\basicnmonO[#1]#2{\vcasE{\NMONO}{#2}{#100}}%
+
+% north monomorphism with right name
+\newcommand{\nmonO}{\@ifnextchar[{\basicnmonO}{\basicnmonO[50]}}%
+
+% basic north epimorphism
+\def\basicnepi[#1]{\vcase{\NEPI}{#100}}%
+
+% north epimorphism
+\newcommand{\nepi}{\@ifnextchar[{\basicnepi}{\basicnepi[50]}}%
+
+% basic north epimorphism with left name
+\def\basicNepi[#1]#2{\Vcase{\NEPI}{#2}{#100}}%
+
+% north epimorphism with left name
+\newcommand{\Nepi}{\@ifnextchar[{\basicNepi}{\basicNepi[50]}}%
+
+% basic north epimorphism with right name
+\def\basicnepI[#1]#2{\vcasE{\NEPI}{#2}{#100}}%
+
+% north epimorphism with right name
+\newcommand{\nepI}{\@ifnextchar[{\basicnepI}{\basicnepI[50]}}%
+
+% basic north bimorphism
+\def\basicnbimo[#1]{\vcase{\NBIMO}{#100}}%
+
+% north bimorphism
+\newcommand{\nbimo}{\@ifnextchar[{\basicnbimo}{\basicnbimo[50]}}%
+
+% basic north bimorphism with left name
+\def\basicNbimo[#1]#2{\Vcase{\NBIMO}{#2}{#100}}%
+
+% north bimorphism with left name
+\newcommand{\Nbimo}{\@ifnextchar[{\basicNbimo}{\basicNbimo[50]}}%
+
+% basic north bimorphism with right name
+\def\basicnbimO[#1]#2{\vcasE{\NBIMO}{#2}{#100}}%
+
+% north bimorphism with right name
+\newcommand{\nbimO}{\@ifnextchar[{\basicnbimO}{\basicnbimO[50]}}%
+
+% basic north isomorphism
+\def\basicniso[#1]{\Visocase{\NAR}{\isosign}{}{#100}}%
+
+% north isomorphism
+\newcommand{\niso}{\@ifnextchar[{\basicniso}{\basicniso[50]}}%
+
+% basic north isomorphism with left name
+\def\basicNiso[#1]#2{\Visocase{\NAR}{#2}{\isosign}{#100}}%
+
+% north isomorphism with left name
+\newcommand{\Niso}{\@ifnextchar[{\basicNiso}{\basicNiso[50]}}%
+
+% basic north isomorphism with right name
+\def\basicnisO[#1]#2{\Visocase{\NAR}{\isosign}{#2}{#100}}%
+
+% north isomorphism with right name
+\newcommand{\nisO}{\@ifnextchar[{\basicnisO}{\basicnisO[50]}}%
+
+% north equality
+\let\neql=\seql%
+
+% north equality with left name
+\let\Neql=\Seql%
+
+% north equality with right name
+\let\neqL=\seqL%
+
+% basic pair of north arrows
+\def\basicnbiar[#1]{\vbicase{\NBIAR}{#100}}%
+
+% pair of north arrows
+\newcommand{\nbiar}{\@ifnextchar[{\basicnbiar}{\basicnbiar[50]}}%
+
+% basic pair of north arrows with names
+\def\basicNbiar[#1]#2#3{\Vbicase{\NBIAR}{#2}{#3}{#100}}%
+
+% pair of north arrows with names
+\newcommand{\Nbiar}{\@ifnextchar[{\basicNbiar}{\basicNbiar[50]}}%
+\let\nbiaR=\Nbiar
+
+% basic pair of north distributors
+\def\basicnbidist[#1]{\vbicase{\NBIDIST}{#100}}%
+
+% pair of north distributors
+\newcommand{\nbidist}{\@ifnextchar[{\basicnbidist}{\basicnbidist[50]}}%
+
+% basic pair of north distributors with names
+\def\basicNbidist[#1]#2#3%
+{\Vbicase{\NBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of north distributors with names
+\newcommand{\Nbidist}{\@ifnextchar[{\basicNbidist}{\basicNbidist[50]}}%
+\let\nbidisT=\Nbidist
+
+% basic pair of north adjoint arrows
+\def\basicnadjar[#1]{\vbicase{\NADJAR}{#100}}%
+
+% pair of north adjoint arrows
+\newcommand{\nadjar}{\@ifnextchar[{\basicnadjar}{\basicnadjar[50]}}%
+
+% basic pair of north adjoint arrows with names
+\def\basicNadjar[#1]#2#3{\Vbicase{\NADJAR}{#2}{#3}{#100}}%
+
+% pair of north adjoint arrows with names
+\newcommand{\Nadjar}{\@ifnextchar[{\basicNadjar}{\basicNadjar[50]}}%
+\let\nadjaR=\Nadjar
+
+% basic pair of north adjoint distributors
+\def\basicnadjdist[#1]{\vbicase{\NADJDIST}{#100}}%
+
+% pair of north adjoint distributors
+\newcommand{\nadjdist}{\@ifnextchar[{\basicnadjdist}{\basicnadjdist[50]}}%
+
+% basic pair of north adjoint distributors with names
+\def\basicNadjdist[#1]#2#3%
+{\Vbicase{\NADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}%
+
+% pair of north adjoint distributors with names
+\newcommand{\Nadjdist}{\@ifnextchar[{\basicNadjdist}{\basicNadjdist[50]}}%
+\let\nadjdisT=\Nadjdist
+
+% basic north triple of arrows
+\def\basicntriar[#1]{\vtricase{\NTRIAR}{#100}}%
+
+% north triple of arrows
+\newcommand{\ntriar}{\@ifnextchar[{\basicntriar}{\basicntriar[50]}}%
+
+% basic north triple of arrows with left names
+\def\basicNtriar[#1]#2#3#4{\Vtricase{\NTRIAR}{#2}{#3}{#4}{}{#100}}%
+
+% north triple of arrows with left names
+\newcommand{\Ntriar}{\@ifnextchar[{\basicNtriar}{\basicNtriar[50]}}%
+
+% basic north triple of arrows with right names
+\def\basicntriaR[#1]#2#3#4{\Vtricase{\NTRIAR}{}{#2}{#3}{#4}{#100}}%
+
+% north triple of arrows with right name
+\newcommand{\ntriaR}{\@ifnextchar[{\basicntriaR}{\basicntriaR[50]}}%
+
+% basic north triple of adjoint arrows
+\def\basicntriadjar[#1]{\vtricase{\NTRIADJAR}{#100}}%
+
+% north triple of adjoint arrows
+\newcommand{\ntriadjar}{\@ifnextchar[{\basicntriadjar}{\basicntriadjar[50]}}%
+
+% basic north triple of adjoint arrows with left names
+\def\basicNtriadjar[#1]#2#3#4{\Vtricase{\NTRIADJAR}{#2}{#3}{#4}{}{#100}}%
+
+% north triple of adjoint arrows with left names
+\newcommand{\Ntriadjar}{\@ifnextchar[{\basicNtriadjar}{\basicNtriadjar[50]}}%
+
+% basic north triple of adjoint arrows with right names
+\def\basicntriadjaR[#1]#2#3#4{\Vtricase{\NTRIADJAR}{}{#2}{#3}{#4}{#100}}%
+
+% north triple of adjoint arrows with right name
+\newcommand{\ntriadjaR}{\@ifnextchar[{\basicntriadjaR}{\basicntriadjaR[50]}}%
+
+% basic north quadruple of arrows
+\def\basicnquadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUADRIAR}{\Z}}%
+
+% north quadruple of arrows
+\newcommand{\nquadriar}{\@ifnextchar[{\basicnquadriar}%
+{\hspace{\SOURCE\unitlength}\basicnquadriar[\ARROWLENGTH]}}%
+
+% basic north quadruple of adjoint arrows
+\def\basicnquadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUADRIADJAR}{\Z}}%
+
+% north quadruple of adjoint arrows
+\newcommand{\nquadriadjar}{\@ifnextchar[{\basicnquadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicnquadriadjar[\ARROWLENGTH]}}%
+
+% basic north quintuple of arrows
+\def\basicnquintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUINTIAR}{\Z}}%
+
+% north quintuple of arrows
+\newcommand{\nquintiar}{\@ifnextchar[{\basicnquintiar}%
+{\hspace{\SOURCE\unitlength}\basicnquintiar[\ARROWLENGTH]}}%
+
+% basic north quintuple of adjoint arrows
+\def\basicnquintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUINTIADJAR}{\Z}}%
+
+% north quintuple of adjoint arrows
+\newcommand{\nquintiadjar}{\@ifnextchar[{\basicnquintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicnquintiadjar[\ARROWLENGTH]}}%
+
+
+% MACROS FOR FIRST DIAGONAL PICTURES
+
+
+% \fdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{200}\truey{600}\truez{600}%
+\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}%
+\end{picture}}%
+
+% \fdbicase{P}{f}{g}{n} draws the bipicture P with names f, g
+% and length n units
+\newcommand{\fdbicase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{900}\truey{150}%
+\put(-\value{x},\value{y}){${#2}$}%
+\truex{300}\truey{1050}%
+\put(\value{x},-\value{y}){${#3}$}%
+\end{picture}}%
+
+
+% NORTH-EAST ARROWS
+
+% \NEAR{n} draws a north-east arrow of length nx100 units
+\newcommand{\NEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\line(1,1){#1}}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEDIST{n} draws a north-east distributor of length n units
+\newcommand{\NEDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\line(1,1){#1}}%
+\put(\Y,\Y){\nehead}%
+\put(0,0){\distsign}%
+\end{picture}}%
+
+% \NEDOTAR{n} draws a north-east dotted arrow of length n units
+\newcommand{\NEDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,-\Y)(\value{y},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEMONO{n} draws a north-east monomorphism of length n units
+\newcommand{\NEMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(-\monolength,-\monolength){\line(1,1){\bimolength}}%
+\put(-\monolength,-\monolength){\nehead}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEEPI{n} draws a north-east epimorphism of length n units
+\newcommand{\NEEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\line(1,1){\bimolength}}%
+\put(\epilength,\epilength){\nehead}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEBIMO{n} draws a north-east bimorphism of length n units
+\newcommand{\NEBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(-\monolength,-\monolength){\line(1,1){\bimolength}}%
+\put(-\monolength,-\monolength){\nehead}%
+\put(\epilength,\epilength){\nehead}%
+\put(\Y,\Y){\nehead}%
+\end{picture}}%
+
+% \NEBIAR{n} draws a pair of north-east arrows of length n units
+\newcommand{\NEBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\monolength,\epilength){\nehead}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}\end{picture}}%
+
+% \NEBIDIST{n} draws a pair of north-east distributors of length n units
+\newcommand{\NEBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(-\value{x},\value{x}){\distsign}%
+\put(\value{x},-\value{x}){\distsign}%
+\end{picture}}%
+
+% \NEEQL{n} draws a north-east equality of length n units
+\newcommand{\NEEQL}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{70}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\end{picture}}\end{picture}}%
+
+% \NEADJAR{n} draws a north-east pair of adjoint arrows of length n units
+\newcommand{\NEADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}\end{picture}}%
+
+% \NEADJDIST{n} draws a north-east pair of adjoint distributors of length n units
+\newcommand{\NEADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(1,1){#1}}%
+\put(\epilength,\monolength){\nehead}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}%
+\put(-\value{x},\value{x}){\distsign}%
+\put(\value{x},-\value{x}){\distsign}%
+\end{picture}}%
+
+
+% All the following commands draw north-east arrows
+
+% north-east arrow of length nx100 units
+\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}%
+
+% north-east arrow
+\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}%
+
+% north-east arrow with upper name [1] and length nx100 units
+\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}%
+
+% north-east arrow with upper name
+\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}%
+
+% north-east arrow with lower name [1] and length nx100 units
+\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}%
+
+% north-east arrow with lower name [1]
+\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}%
+
+% north-east distributor of length nx100 units
+\def\basicnedist[#1]{\fdcase{\NEDIST}{}{}{#100}}%
+
+% north-east distributor
+\newcommand{\nedist}{\@ifnextchar[{\basicnedist}{\basicnedist[59]}}%
+
+% north-east distributor with upper name [1] and length nx100 units
+\def\basicNedist[#1]#2{\fdcase{\NEDIST}{#2}{}{#100}}%
+
+% north-east distributor with upper name
+\newcommand{\Nedist}{\@ifnextchar[{\basicNedist}{\basicNedist[59]}}%
+
+% north-east distributor with lower name [1] and length nx100 units
+\def\basicnedisT[#1]#2{\fdcase{\NEDIST}{}{#2}{#100}}%
+
+% north-east distributor with lower name [1]
+\newcommand{\nedisT}{\@ifnextchar[{\basicnedisT}{\basicnedisT[59]}}%
+
+% north-east dotted arrow of length nx100 units
+\def\basicnedotar[#1]{\fdcase{\NEDOTAR}{}{}{#100}}%
+
+% north-east dotted arrow
+\newcommand{\nedotar}{\@ifnextchar[{\basicnedotar}{\basicnedotar[59]}}%
+
+% north-east dotted arrow with upper name [1] and length nx100 units
+\def\basicNedotar[#1]#2{\fdcase{\NEDOTAR}{#2}{}{#100}}%
+
+% north-east dotted arrow with upper name
+\newcommand{\Nedotar}{\@ifnextchar[{\basicNedotar}{\basicNedotar[59]}}%
+
+% north-east dotted arrow with lower name [1] and length nx100 units
+\def\basicnedotaR[#1]#2{\fdcase{\NEDOTAR}{}{#2}{#100}}%
+
+% north-east dotted arrow with lower name [1]
+\newcommand{\nedotaR}{\@ifnextchar[{\basicnedotaR}{\basicnedotaR[59]}}%
+
+% north-east monomorphism of length nx100 units
+\def\basicnemono[#1]{\fdcase{\NEMONO}{}{}{#100}}%
+
+% north-east monomorphism
+\newcommand{\nemono}{\@ifnextchar[{\basicnemono}{\basicnemono[59]}}%
+
+% north-east monomorphism with upper name [1] and length nx100 units
+\def\basicNemono[#1]#2{\fdcase{\NEMONO}{#2}{}{#100}}%
+
+% north-east monomophism with upper name
+\newcommand{\Nemono}{\@ifnextchar[{\basicNemono}{\basicNemono[59]}}%
+
+% north-east monomorphism with lower name [1] and length nx100 units
+\def\basicnemonO[#1]#2{\fdcase{\NEMONO}{}{#2}{#100}}%
+
+% north-east monomorphism with lower name [1]
+\newcommand{\nemonO}{\@ifnextchar[{\basicnemonO}{\basicnemonO[59]}}%
+
+% north-east epimorphism of length nx100 units
+\def\basicneepi[#1]{\fdcase{\NEEPI}{}{}{#100}}%
+
+% north-east epimorphism
+\newcommand{\neepi}{\@ifnextchar[{\basicneepi}{\basicneepi[59]}}%
+
+% north-east epimorphism with upper name [1] and length nx100 units
+\def\basicNeepi[#1]#2{\fdcase{\NEEPI}{#2}{}{#100}}%
+
+% north-east epimorphism with upper name
+\newcommand{\Neepi}{\@ifnextchar[{\basicNeepi}{\basicNeepi[59]}}%
+
+% north-east epimorphism with lower name [1] and length nx100 units
+\def\basicneepI[#1]#2{\fdcase{\NEEPI}{}{#2}{#100}}%
+
+% north-east epimorphism with lower name [1]
+\newcommand{\neepI}{\@ifnextchar[{\basicneepI}{\basicneepI[59]}}%
+
+% north-east bimorphism of length nx100 units
+\def\basicnebimo[#1]{\fdcase{\NEBIMO}{}{}{#100}}%
+
+% north-east bimorphism
+\newcommand{\nebimo}{\@ifnextchar[{\basicnebimo}{\basicnebimo[59]}}%
+
+% north-east bimorphism with upper name [1] and length nx100 units
+\def\basicNebimo[#1]#2{\fdcase{\NEBIMO}{#2}{}{#100}}%
+
+% north-east bimorphism with upper name
+\newcommand{\Nebimo}{\@ifnextchar[{\basicNebimo}{\basicNebimo[59]}}%
+
+% north-east bimorphism with lower name [1] and length nx100 units
+\def\basicnebimO[#1]#2{\fdcase{\NEBIMO}{}{#2}{#100}}%
+
+% north-east bimorphism with lower name [1]
+\newcommand{\nebimO}{\@ifnextchar[{\basicnebimO}{\basicnebimO[59]}}%
+
+% north-east isomorphism of length nx100 units
+\def\basicneiso[#1]{\fdcase{\NEAR}{\hspace{-2pt}\isosign}{}{#100}}%
+
+% north-east isomorphism
+\newcommand{\neiso}{\@ifnextchar[{\basicneiso}{\basicneiso[59]}}%
+
+% north-east isomorphism with upper name [1] and length nx100 units
+\def\basicNeiso[#1]#2{\fdcase{\NEAR}{#2}{\isosign}{#100}}%
+
+% north-east isomorphism with upper name
+\newcommand{\Neiso}{\@ifnextchar[{\basicNeiso}{\basicNeiso[59]}}%
+
+% north-east isomorphism with lower name [1] and length nx100 units
+\def\basicneisO[#1]#2{\fdcase{\NEAR}{\hspace{-2pt}\isosign}{#2}{#100}}%
+
+% north-east isomorphism with lower name [1]
+\newcommand{\neisO}{\@ifnextchar[{\basicneisO}{\basicneisO[59]}}%
+
+% north-east equality of length nx100 units
+\def\basicneeql[#1]{\fdcase{\NEEQL}{}{}{#100}}%
+
+% north-east equality
+\newcommand{\neeql}{\@ifnextchar[{\basicneeql}{\basicneeql[59]}}%
+
+% north-east equality with upper name [1] and length nx100 units
+\def\basicNeeql[#1]#2{\fdcase{\NEEQL}{#2}{}{#100}}%
+
+% north-east equality with upper name
+\newcommand{\Neeql}{\@ifnextchar[{\basicNeeql}{\basicNeeql[59]}}%
+
+% north-east equality with lower name [1] and length nx100 units
+\def\basicneeqL[#1]#2{\fdcase{\NEEQL}{}{#2}{#100}}%
+
+% north-east equality with lower name [1]
+\newcommand{\neeqL}{\@ifnextchar[{\basicneeqL}{\basicneeqL[59]}}%
+
+% pair of north-east arrows of length nx100 units
+\def\basicnebiar[#1]{\fdbicase{\NEBIAR}{}{}{#100}}%
+
+% pair of north-east arrows
+\newcommand{\nebiar}{\@ifnextchar[{\basicnebiar}{\basicnebiar[59]}}%
+
+% pair of north-east arrows with names [1][2] and length nx100 units
+\def\basicNebiar[#1]#2#3{\fdbicase{\NEBIAR}{#2}{#3}{#100}}%
+
+% pair of north-east arrows with names
+\newcommand{\Nebiar}{\@ifnextchar[{\basicNebiar}{\basicNebiar[59]}}%
+\let\nebiaR=\Nebiar
+
+% pair of north-east adjoint arrows of length nx100 units
+\def\basicneadjar[#1]{\fdbicase{\NEADJAR}{}{}{#100}}%
+
+% pair of north-east adjoint arrows
+\newcommand{\neadjar}{\@ifnextchar[{\basicneadjar}{\basicneadjar[59]}}%
+
+% pair of north-east adjoint arrows with names [1][2] and length nx100 units
+\def\basicNeadjar[#1]#2#3{\fdbicase{\NEADJAR}{#2}{#3}{#100}}%
+
+% pair of north-east adjoint arrows with names
+\newcommand{\Neadjar}{\@ifnextchar[{\basicNeadjar}{\basicNeadjar[59]}}%
+\let\neadjaR=\Neadjar
+
+% pair of north-east distributors of length nx100 units
+\def\basicnebidist[#1]{\fdbicase{\NEBIDIST}{}{}{#100}}%
+
+% pair of north-east distributors
+\newcommand{\nebidist}{\@ifnextchar[{\basicnebidist}{\basicnebidist[59]}}%
+
+% pair of north-east distributors with names [1][2] and length nx100 units
+\def\basicNebidist[#1]#2#3{\fdbicase{\NEBIDIST}{#2}{#3}{#100}}%
+
+% pair of north-east distributors with names
+\newcommand{\Nebidist}{\@ifnextchar[{\basicNebidist}{\basicNebidist[59]}}%
+\let\nebidisT=\Nebidist
+
+% pair of north-east adjoint distributors of length nx100 units
+\def\basicneadjdist[#1]{\fdbicase{\NEADJDIST}{}{}{#100}}%
+
+% pair of north-east adjoint distributors
+\newcommand{\neadjdist}{\@ifnextchar[{\basicneadjdist}{\basicneadjdist[59]}}%
+
+% pair of north-east adjoint distributors with names [1][2] and length nx100 units
+\def\basicNeadjdist[#1]#2#3{\fdbicase{\NEADJDIST}{#2}{#3}{#100}}%
+
+% pair of north-east adjoint distributors with names
+\newcommand{\Neadjdist}{\@ifnextchar[{\basicNeadjdist}{\basicNeadjdist[59]}}%
+\let\neadjdisT=\Neadjdist
+
+
+
+% SOUT-WEST ARROWS
+
+% \SWAR{n} draws a south-west arrow of length nx100 units
+\newcommand{\SWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\line(-1,-1){#1}}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWDIST{n} draws a south-west distributor of length n units
+\newcommand{\SWDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\line(-1,-1){#1}}%
+\put(-\Y,-\Y){\swhead}%
+\put(0,0){\distsign}%
+\end{picture}}%
+
+% \SWDOTAR{n} draws a south-west dotted arrow of length n units
+\newcommand{\SWDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,\Y)(-\value{y},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWMONO{n} draws a south-west monomorphism of length n units
+\newcommand{\SWMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(\monolength,\monolength){\line(-1,-1){\bimolength}}%
+\put(\monolength,\monolength){\swhead}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWEPI{n} draws a south-west epimorphism of length n units
+\newcommand{\SWEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\line(-1,-1){\bimolength}}%
+\put(-\epilength,-\epilength){\swhead}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWBIMO{n} draws a south-west bimorphism of length n units
+\newcommand{\SWBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(\monolength,\monolength){\line(-1,-1){\bimolength}}%
+\put(\monolength,\monolength){\swhead}%
+\put(-\epilength,-\epilength){\swhead}%
+\put(-\Y,-\Y){\swhead}%
+\end{picture}}%
+
+% \SWBIAR{n} draws a pair of south-west arrows of length n units
+\newcommand{\SWBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\monolength,-\epilength){\swhead}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}\end{picture}}%
+
+% \SWBIDIST{n} draws a pair of south-west distributors of length n units
+\newcommand{\SWBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\epilength,-\monolength){\swhead}%
+\end{picture}}%
+\put(\value{x},-\value{x}){\distsign}%
+\put(-\value{x},\value{x}){\distsign}%
+\end{picture}}%
+
+% \SWADJAR{n} draws a south-west pair of adjoint arrows of length n units
+\newcommand{\SWADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\monolength,-\epilength){\swhead}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\monolength,\epilength){\nehead}%
+\end{picture}}\end{picture}}%
+
+% \SWADJDIST{n} draws a south-west pair of adjoint distributors of length n units
+\newcommand{\SWADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\line(-1,-1){#1}}%
+\put(-\monolength,-\epilength){\swhead}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\line(1,1){#1}}%
+\put(\monolength,\epilength){\nehead}%
+\end{picture}}%
+\put(-\value{x},\value{x}){\distsign}%
+\put(\value{x},-\value{x}){\distsign}%
+\end{picture}}%
+
+
+% All the following commands draw south-west arrows
+
+% south-west arrow of length nx100 units
+\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}%
+
+% south-west arrow
+\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}%
+
+% south-west arrow with upper name [1] and length nx100 units
+\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}%
+
+% south-west arrow with upper name
+\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}%
+
+% south-west arrow with lower name [1] and length nx100 units
+\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}%
+
+% south-west arrow with lower name [1]
+\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}%
+
+% south-west distributor of length nx100 units
+\def\basicswdist[#1]{\fdcase{\SWDIST}{}{}{#100}}%
+
+% south-west distributor
+\newcommand{\swdist}{\@ifnextchar[{\basicswdist}{\basicswdist[59]}}%
+
+% south-west distributor with upper name [1] and length nx100 units
+\def\basicSwdist[#1]#2{\fdcase{\SWDIST}{#2}{}{#100}}%
+
+% south-west distributor with upper name
+\newcommand{\Swdist}{\@ifnextchar[{\basicSwdist}{\basicSwdist[59]}}%
+
+% south-west distributor with lower name [1] and length nx100 units
+\def\basicswdisT[#1]#2{\fdcase{\SWDIST}{}{#2}{#100}}%
+
+% south-west distributor with lower name [1]
+\newcommand{\swdisT}{\@ifnextchar[{\basicswdisT}{\basicswdisT[59]}}%
+
+% south-west dotted arrow of length nx100 units
+\def\basicswdotar[#1]{\fdcase{\SWDOTAR}{}{}{#100}}%
+
+% south-west dotted arrow
+\newcommand{\swdotar}{\@ifnextchar[{\basicswdotar}{\basicswdotar[59]}}%
+
+% south-west dotted arrow with upper name [1] and length nx100 units
+\def\basicSwdotar[#1]#2{\fdcase{\SWDOTAR}{#2}{}{#100}}%
+
+% south-west dotted arrow with upper name
+\newcommand{\Swdotar}{\@ifnextchar[{\basicSwdotar}{\basicSwdotar[59]}}%
+
+% south-west dotted arrow with lower name [1] and length nx100 units
+\def\basicswdotaR[#1]#2{\fdcase{\SWDOTAR}{}{#2}{#100}}%
+
+% south-west dotted arrow with lower name [1]
+\newcommand{\swdotaR}{\@ifnextchar[{\basicswdotaR}{\basicswdotaR[59]}}%
+
+% south-west monomorphism of length nx100 units
+\def\basicswmono[#1]{\fdcase{\SWMONO}{}{}{#100}}%
+
+% south-west monomorphism
+\newcommand{\swmono}{\@ifnextchar[{\basicswmono}{\basicswmono[59]}}%
+
+% south-west monomorphism with upper name [1] and length nx100 units
+\def\basicSwmono[#1]#2{\fdcase{\SWMONO}{#2}{}{#100}}%
+
+% south-west monomophism with upper name
+\newcommand{\Swmono}{\@ifnextchar[{\basicSwmono}{\basicSwmono[59]}}%
+
+% south-west monomorphism with lower name [1] and length nx100 units
+\def\basicswmonO[#1]#2{\fdcase{\SWMONO}{}{#2}{#100}}%
+
+% south-west monomorphism with lower name [1]
+\newcommand{\swmonO}{\@ifnextchar[{\basicswmonO}{\basicswmonO[59]}}%
+
+% south-west epimorphism of length nx100 units
+\def\basicswepi[#1]{\fdcase{\SWEPI}{}{}{#100}}%
+
+% south-west epimorphism
+\newcommand{\swepi}{\@ifnextchar[{\basicswepi}{\basicswepi[59]}}%
+
+% south-west epimorphism with upper name [1] and length nx100 units
+\def\basicSwepi[#1]#2{\fdcase{\SWEPI}{#2}{}{#100}}%
+
+% south-west epimorphism with upper name
+\newcommand{\Swepi}{\@ifnextchar[{\basicSwepi}{\basicSwepi[59]}}%
+
+% south-west epimorphism with lower name [1] and length nx100 units
+\def\basicswepI[#1]#2{\fdcase{\SWEPI}{}{#2}{#100}}%
+
+% south-west epimorphism with lower name [1]
+\newcommand{\swepI}{\@ifnextchar[{\basicswepI}{\basicswepI[59]}}%
+
+% south-west bimorphism of length nx100 units
+\def\basicswbimo[#1]{\fdcase{\SWBIMO}{}{}{#100}}%
+
+% south-west bimorphism
+\newcommand{\swbimo}{\@ifnextchar[{\basicswbimo}{\basicswbimo[59]}}%
+
+% south-west bimorphism with upper name [1] and length nx100 units
+\def\basicSwbimo[#1]#2{\fdcase{\SWBIMO}{#2}{}{#100}}%
+
+% south-west bimorphism with upper name
+\newcommand{\Swbimo}{\@ifnextchar[{\basicSwbimo}{\basicSwbimo[59]}}%
+
+% south-west bimorphism with lower name [1] and length nx100 units
+\def\basicswbimO[#1]#2{\fdcase{\SWBIMO}{}{#2}{#100}}%
+
+% south-west bimorphism with lower name [1]
+\newcommand{\swbimO}{\@ifnextchar[{\basicswbimO}{\basicswbimO[59]}}%
+
+% south-west isomorphism of length nx100 units
+\def\basicswiso[#1]{\fdcase{\SWAR}{\hspace{-2pt}\isosign}{}{#100}}%
+
+% south-west isomorphism
+\newcommand{\swiso}{\@ifnextchar[{\basicswiso}{\basicswiso[59]}}%
+
+% south-west isomorphism with upper name [1] and length nx100 units
+\def\basicSwiso[#1]#2{\fdcase{\SWAR}{#2}{\isosign}{#100}}%
+
+% south-west isomorphism with upper name
+\newcommand{\Swiso}{\@ifnextchar[{\basicSwiso}{\basicSwiso[59]}}%
+
+% south-west isomorphism with lower name [1] and length nx100 units
+\def\basicswisO[#1]#2{\fdcase{\SWAR}{\hspace{-2pt}\isosign}{#2}{#100}}%
+
+% south-west isomorphism with lower name [1]
+\newcommand{\swisO}{\@ifnextchar[{\basicswisO}{\basicswisO[59]}}%
+
+% south-west equality
+\let\sweql\neeql%
+
+% south-west equality with upper name [1]
+\let\Sweql=\Neeql%
+
+% south-west equality with lower name [1]
+\let\sweqL=\neeqL%
+
+% pair of south-west arrows of length nx100 units
+\def\basicswbiar[#1]{\fdbicase{\SWBIAR}{}{}{#100}}%
+
+% pair of south-west arrows
+\newcommand{\swbiar}{\@ifnextchar[{\basicswbiar}{\basicswbiar[59]}}%
+
+% pair of south-west arrows with names [1][2] and length nx100 units
+\def\basicSwbiar[#1]#2#3{\fdbicase{\SWBIAR}{#2}{#3}{#100}}%
+
+% pair of south-west arrows with names
+\newcommand{\Swbiar}{\@ifnextchar[{\basicSwbiar}{\basicSwbiar[59]}}%
+\let\swbiaR=\Swbiar
+
+% pair of south-west adjoint arrows of length nx100 units
+\def\basicswadjar[#1]{\fdbicase{\SWADJAR}{}{}{#100}}%
+
+% pair of south-west adjoint arrows
+\newcommand{\swadjar}{\@ifnextchar[{\basicswadjar}{\basicswadjar[59]}}%
+
+% pair of south-west adjoint arrows with names [1][2] and length nx100 units
+\def\basicSwadjar[#1]#2#3{\fdbicase{\SWADJAR}{#2}{#3}{#100}}%
+
+% pair of south-west adjoint arrows with names
+\newcommand{\Swadjar}{\@ifnextchar[{\basicSwadjar}{\basicSwadjar[59]}}%
+\let\swadjaR=\Swadjar
+
+% pair of south-west distributors of length nx100 units
+\def\basicswbidist[#1]{\fdbicase{\SWBIDIST}{}{}{#100}}%
+
+% pair of south-west distributors
+\newcommand{\swbidist}{\@ifnextchar[{\basicswbidist}{\basicswbidist[59]}}%
+
+% pair of south-west distributors with names [1][2] and length nx100 units
+\def\basicSwbidist[#1]#2#3{\fdbicase{\SWBIDIST}{#2}{#3}{#100}}%
+
+% pair of south-west distributors with names
+\newcommand{\Swbidist}{\@ifnextchar[{\basicSwbidist}{\basicSwbidist[59]}}%
+\let\swbidisT=\Swbidist
+
+% pair of south-west adjoint distributors of length nx100 units
+\def\basicswadjdist[#1]{\fdbicase{\SWADJDIST}{}{}{#100}}%
+
+% pair of south-west adjoint distributors
+\newcommand{\swadjdist}{\@ifnextchar[{\basicswadjdist}{\basicswadjdist[59]}}%
+
+% pair of south-west adjoint distributors with names [1][2] and length nx100 units
+\def\basicSwadjdist[#1]#2#3{\fdbicase{\SWADJDIST}{#2}{#3}{#100}}%
+
+% pair of south-west adjoint distributors with names
+\newcommand{\Swadjdist}{\@ifnextchar[{\basicSwadjdist}{\basicSwadjdist[59]}}%
+\let\swadjdisT=\Swadjdist
+
+
+
+% MACROS FOR SECOND DIAGONAL PICTURES
+
+% \sdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{100}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}%
+\truex{300}\truey{800}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}%
+\end{picture}}%
+
+% \sdbicase{P}{f}{g}{n} draws the bipicture P with names f, g
+% and length n units
+\newcommand{\sdbicase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{350}\truey{600}\truez{950}%
+\put(\value{x},\value{x}){\makebox(0,\value{y})[l]{${#2}$}}%
+\truex{450}\truey{600}\truez{1050}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{y})[r]{${#3}$}}%
+\end{picture}}%
+
+
+% SOUTH-EAST ARROWS
+
+% \SEAR{n} draws a south-east arrow of length nx100 units
+\newcommand{\SEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\line(1,-1){#1}}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEDIST{n} draws a south-east distributor of length n units
+\newcommand{\SEDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\line(1,-1){#1}}%
+\put(\Y,-\Y){\sehead}%
+\put(0,0){\distsign}%
+\end{picture}}%
+
+% \SEDOTAR{n} draws a south-east dotted arrow of length n units
+\newcommand{\SEDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,\Y)(\value{y},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEMONO{n} draws a south-east monomorphism of length n units
+\newcommand{\SEMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(-\monolength,\monolength){\line(1,-1){\bimolength}}%
+\put(-\monolength,\monolength){\sehead}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEEPI{n} draws a south-east epimorphism of length n units
+\newcommand{\SEEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\line(1,-1){\bimolength}}%
+\put(\epilength,-\epilength){\sehead}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEBIMO{n} draws a south-east bimorphism of length n units
+\newcommand{\SEBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(-\monolength,\monolength){\line(1,-1){\bimolength}}%
+\put(-\monolength,\monolength){\sehead}%
+\put(\epilength,-\epilength){\sehead}%
+\put(\Y,-\Y){\sehead}%
+\end{picture}}%
+
+% \SEBIAR{n} draws a pair of south-east arrows of length n units
+\newcommand{\SEBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\monolength,-\epilength){\sehead}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}\end{picture}}%
+
+% \SEBIDIST{n} draws a pair of south-east distributors of length n units
+\newcommand{\SEBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\distsign}%
+\put(\value{x},\value{x}){\distsign}%
+\end{picture}}%
+
+% \SEEQL{n} draws a south-east equality of length n units
+\newcommand{\SEEQL}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{70}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\end{picture}}\end{picture}}%
+
+% \SEADJAR{n} draws a south-east pair of adjoint arrows of length n units
+\newcommand{\SEADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\monolength,-\epilength){\sehead}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\put(-\monolength,\epilength){\nwhead}%
+\end{picture}}\end{picture}}%
+
+% \SEADJDIST{n} draws a south-east pair of adjoint distributors of length n units
+\newcommand{\SEADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(1,-1){#1}}%
+\put(\monolength,-\epilength){\sehead}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\put(-\monolength,\epilength){\nwhead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\distsign}%
+\put(\value{x},\value{x}){\distsign}%
+\end{picture}}%
+
+
+% All the following commands draw south-east arrows
+
+% south-east arrow of length nx100 units
+\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}%
+
+% south-east arrow
+\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}%
+
+% south-east arrow with upper name [1] and length nx100 units
+\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}%
+
+% south-east arrow with upper name
+\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}%
+
+% south-east arrow with lower name [1] and length nx100 units
+\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}%
+
+% south-east arrow with lower name [1]
+\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}%
+
+% south-east distributor of length nx100 units
+\def\basicsedist[#1]{\sdcase{\SEDIST}{}{}{#100}}%
+
+% south-east distributor
+\newcommand{\sedist}{\@ifnextchar[{\basicsedist}{\basicsedist[59]}}%
+
+% south-east distributor with upper name [1] and length nx100 units
+\def\basicSedist[#1]#2{\sdcase{\SEDIST}{#2}{}{#100}}%
+
+% south-east distributor with upper name
+\newcommand{\Sedist}{\@ifnextchar[{\basicSedist}{\basicSedist[59]}}%
+
+% south-east distributor with lower name [1] and length nx100 units
+\def\basicsedisT[#1]#2{\sdcase{\SEDIST}{}{#2}{#100}}%
+
+% south-east distributor with lower name [1]
+\newcommand{\sedisT}{\@ifnextchar[{\basicsedisT}{\basicsedisT[59]}}%
+
+% south-east dotted arrow of length nx100 units
+\def\basicsedotar[#1]{\sdcase{\SEDOTAR}{}{}{#100}}%
+
+% south-east dotted arrow
+\newcommand{\sedotar}{\@ifnextchar[{\basicsedotar}{\basicsedotar[59]}}%
+
+% south-east dotted arrow with upper name [1] and length nx100 units
+\def\basicSedotar[#1]#2{\sdcase{\SEDOTAR}{#2}{}{#100}}%
+
+% south-east dotted arrow with upper name
+\newcommand{\Sedotar}{\@ifnextchar[{\basicSedotar}{\basicSedotar[59]}}%
+
+% south-east dotted arrow with lower name [1] and length nx100 units
+\def\basicsedotaR[#1]#2{\sdcase{\SEDOTAR}{}{#2}{#100}}%
+
+% south-east dotted arrow with lower name [1]
+\newcommand{\sedotaR}{\@ifnextchar[{\basicsedotaR}{\basicsedotaR[59]}}%
+
+% south-east monomorphism of length nx100 units
+\def\basicsemono[#1]{\sdcase{\SEMONO}{}{}{#100}}%
+
+% south-east monomorphism
+\newcommand{\semono}{\@ifnextchar[{\basicsemono}{\basicsemono[59]}}%
+
+% south-east monomorphism with upper name [1] and length nx100 units
+\def\basicSemono[#1]#2{\sdcase{\SEMONO}{#2}{}{#100}}%
+
+% south-east monomophism with upper name
+\newcommand{\Semono}{\@ifnextchar[{\basicSemono}{\basicSemono[59]}}%
+
+% south-east monomorphism with lower name [1] and length nx100 units
+\def\basicsemonO[#1]#2{\sdcase{\SEMONO}{}{#2}{#100}}%
+
+% south-east monomorphism with lower name [1]
+\newcommand{\semonO}{\@ifnextchar[{\basicsemonO}{\basicsemonO[59]}}%
+
+% south-east epimorphism of length nx100 units
+\def\basicseepi[#1]{\sdcase{\SEEPI}{}{}{#100}}%
+
+% south-east epimorphism
+\newcommand{\seepi}{\@ifnextchar[{\basicseepi}{\basicseepi[59]}}%
+
+% south-east epimorphism with upper name [1] and length nx100 units
+\def\basicSeepi[#1]#2{\sdcase{\SEEPI}{#2}{}{#100}}%
+
+% south-east epimorphism with upper name
+\newcommand{\Seepi}{\@ifnextchar[{\basicSeepi}{\basicSeepi[59]}}%
+
+% south-east epimorphism with lower name [1] and length nx100 units
+\def\basicseepI[#1]#2{\sdcase{\SEEPI}{}{#2}{#100}}%
+
+% south-east epimorphism with lower name [1]
+\newcommand{\seepI}{\@ifnextchar[{\basicseepI}{\basicseepI[59]}}%
+
+% south-east bimorphism of length nx100 units
+\def\basicsebimo[#1]{\sdcase{\SEBIMO}{}{}{#100}}%
+
+% south-east bimorphism
+\newcommand{\sebimo}{\@ifnextchar[{\basicsebimo}{\basicsebimo[59]}}%
+
+% south-east bimorphism with upper name [1] and length nx100 units
+\def\basicSebimo[#1]#2{\sdcase{\SEBIMO}{#2}{}{#100}}%
+
+% south-east bimorphism with upper name
+\newcommand{\Sebimo}{\@ifnextchar[{\basicSebimo}{\basicSebimo[59]}}%
+
+% south-east bimorphism with lower name [1] and length nx100 units
+\def\basicsebimO[#1]#2{\sdcase{\SEBIMO}{}{#2}{#100}}%
+
+% south-east bimorphism with lower name [1]
+\newcommand{\sebimO}{\@ifnextchar[{\basicsebimO}{\basicsebimO[59]}}%
+
+% south-east isomorphism of length nx100 units
+\def\basicseiso[#1]{\sdcase{\SEAR}{\hspace{-2pt}\isosign}{}{#100}}%
+
+% south-east isomorphism
+\newcommand{\seiso}{\@ifnextchar[{\basicseiso}{\basicseiso[59]}}%
+
+% south-east isomorphism with upper name [1] and length nx100 units
+\def\basicSeiso[#1]#2{\sdcase{\SEAR}{#2}{\isosign}{#100}}%
+
+% south-east isomorphism with upper name
+\newcommand{\Seiso}{\@ifnextchar[{\basicSeiso}{\basicSeiso[59]}}%
+
+% south-east isomorphism with lower name [1] and length nx100 units
+\def\basicseisO[#1]#2{\sdcase{\SEAR}{\hspace{-2pt}\isosign}{#2}{#100}}%
+
+% south-east isomorphism with lower name [1]
+\newcommand{\seisO}{\@ifnextchar[{\basicseisO}{\basicseisO[59]}}%
+
+% south-east equality of length nx100 units
+\def\basicseeql[#1]{\sdcase{\SEEQL}{}{}{#100}}%
+
+% south-east equality
+\newcommand{\seeql}{\@ifnextchar[{\basicseeql}{\basicseeql[59]}}%
+
+% south-east equality with upper name [1] and length nx100 units
+\def\basicSeeql[#1]#2{\sdcase{\SEEQL}{#2}{}{#100}}%
+
+% south-east equality with upper name
+\newcommand{\Seeql}{\@ifnextchar[{\basicSeeql}{\basicSeeql[59]}}%
+
+% south-east equality with lower name [1] and length nx100 units
+\def\basicseeqL[#1]#2{\sdcase{\SEEQL}{}{#2}{#100}}%
+
+% south-east equality with lower name [1]
+\newcommand{\seeqL}{\@ifnextchar[{\basicseeqL}{\basicseeqL[59]}}%
+
+% pair of south-east arrows of length nx100 units
+\def\basicsebiar[#1]{\sdbicase{\SEBIAR}{}{}{#100}}%
+
+% pair of south-east arrows
+\newcommand{\sebiar}{\@ifnextchar[{\basicsebiar}{\basicsebiar[59]}}%
+
+% pair of south-east arrows with names [1][2] and length nx100 units
+\def\basicSebiar[#1]#2#3{\sdbicase{\SEBIAR}{#2}{#3}{#100}}%
+
+% pair of south-east arrows with names
+\newcommand{\Sebiar}{\@ifnextchar[{\basicSebiar}{\basicSebiar[59]}}%
+\let\sebiaR=\Sebiar
+
+% pair of south-east adjoint arrows of length nx100 units
+\def\basicseadjar[#1]{\sdbicase{\SEADJAR}{}{}{#100}}%
+
+% pair of south-east adjoint arrows
+\newcommand{\seadjar}{\@ifnextchar[{\basicseadjar}{\basicseadjar[59]}}%
+
+% pair of south-east adjoint arrows with names [1][2] and length nx100 units
+\def\basicSeadjar[#1]#2#3{\sdbicase{\SEADJAR}{#2}{#3}{#100}}%
+
+% pair of south-east adjoint arrows with names
+\newcommand{\Seadjar}{\@ifnextchar[{\basicSeadjar}{\basicSeadjar[59]}}%
+\let\seadjaR=\Seadjar
+
+% pair of south-east distributors of length nx100 units
+\def\basicsebidist[#1]{\sdbicase{\SEBIDIST}{}{}{#100}}%
+
+% pair of south-east distributors
+\newcommand{\sebidist}{\@ifnextchar[{\basicsebidist}{\basicsebidist[59]}}%
+
+% pair of south-east distributors with names [1][2] and length nx100 units
+\def\basicSebidist[#1]#2#3{\sdbicase{\SEBIDIST}{#2}{#3}{#100}}%
+
+% pair of south-east distributors with names
+\newcommand{\Sebidist}{\@ifnextchar[{\basicSebidist}{\basicSebidist[59]}}%
+\let\sebidisT=\Sebidist
+
+% pair of south-east adjoint distributors of length nx100 units
+\def\basicseadjdist[#1]{\sdbicase{\SEADJDIST}{}{}{#100}}%
+
+% pair of south-east adjoint distributors
+\newcommand{\seadjdist}{\@ifnextchar[{\basicseadjdist}{\basicseadjdist[59]}}%
+
+% pair of south-east adjoint distributors with names [1][2] and length nx100 units
+\def\basicSeadjdist[#1]#2#3{\sdbicase{\SEADJDIST}{#2}{#3}{#100}}%
+
+% pair of south-east adjoint distributors with names
+\newcommand{\Seadjdist}{\@ifnextchar[{\basicSeadjdist}{\basicSeadjdist[59]}}%
+\let\seadjdisT=\Seadjdist
+
+
+% NORTH-WEST ARROWS
+
+% \NWAR{n} draws a north-west arrow of length nx100 units
+\newcommand{\NWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\line(-1,1){#1}}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWDIST{n} draws a north-west distributor of length n units
+\newcommand{\NWDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\line(-1,1){#1}}%
+\put(-\Y,\Y){\nwhead}%
+\put(0,0){\distsign}%
+\end{picture}}%
+
+% \NWDOTAR{n} draws a north-west dotted arrow of length n units
+\newcommand{\NWDOTAR}[1]%
+{\truex{100}\truey{212}%
+\Y=#1%
+\divide\Y by 2%
+\NUMBEROFDOTS=#1%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,-\Y)(-\value{y},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWMONO{n} draws a north-west monomorphism of length n units
+\newcommand{\NWMONO}[1]{%
+\Y=#1%
+\divide \Y by 2%
+\Truetail%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\begin{picture}(0,0)%
+\put(\monolength,-\monolength){\line(-1,1){\bimolength}}%
+\put(\monolength,-\monolength){\nwhead}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWEPI{n} draws a north-west epimorphism of length n units
+\newcommand{\NWEPI}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\line(-1,1){\bimolength}}%
+\put(-\epilength,\epilength){\nwhead}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWBIMO{n} draws a north-west bimorphism of length n units
+\newcommand{\NWBIMO}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\Truetail\Truehead%
+\bimolength=#1%
+\advance\bimolength by -\Truemonotail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\Trueepihead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\begin{picture}(0,0)%
+\put(\monolength,-\monolength){\line(-1,1){\bimolength}}%
+\put(\monolength,-\monolength){\nwhead}%
+\put(-\epilength,\epilength){\nwhead}%
+\put(-\Y,\Y){\nwhead}%
+\end{picture}}%
+
+% \NWBIAR{n} draws a pair of north-west arrows of length n units
+\newcommand{\NWBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\monolength,\epilength){\nwhead}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}\end{picture}}%
+
+% \NWBIDIST{n} draws a pair of north-west distributors of length n units
+\newcommand{\NWBIDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by \value{x}%
+\epilength=#1%
+\advance\epilength by -\value{x}%
+\put(\value{x},\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\distsign}%
+\put(\value{x},\value{x}){\distsign}%
+\end{picture}}%
+
+% \NWADJAR{n} draws a north-west pair of adjoint arrows of length n units
+\newcommand{\NWADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}\end{picture}}%
+
+% \NWADJDIST{n} draws a north-west pair of adjoint distributors of length n units
+\newcommand{\NWADJDIST}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\line(-1,1){#1}}%
+\put(-\epilength,\monolength){\nwhead}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\line(1,-1){#1}}%
+\put(\epilength,-\monolength){\sehead}%
+\end{picture}}%
+\put(-\value{x},-\value{x}){\distsign}%
+\put(\value{x},\value{x}){\distsign}%
+\end{picture}}%
+
+
+% All the following commands draw north-west arrows
+
+% north-west arrow of length nx100 units
+\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}%
+
+% north-west arrow
+\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}%
+
+% north-west arrow with upper name [1] and length nx100 units
+\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}%
+
+% north-west arrow with upper name
+\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}%
+
+% north-west arrow with lower name [1] and length nx100 units
+\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}%
+
+% north-west arrow with lower name [1]
+\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}%
+
+% north-west distributor of length nx100 units
+\def\basicnwdist[#1]{\sdcase{\NWDIST}{}{}{#100}}%
+
+% north-west distributor
+\newcommand{\nwdist}{\@ifnextchar[{\basicnwdist}{\basicnwdist[59]}}%
+
+% north-west distributor with upper name [1] and length nx100 units
+\def\basicNwdist[#1]#2{\sdcase{\NWDIST}{#2}{}{#100}}%
+
+% north-west distributor with upper name
+\newcommand{\Nwdist}{\@ifnextchar[{\basicNwdist}{\basicNwdist[59]}}%
+
+% north-west distributor with lower name [1] and length nx100 units
+\def\basicnwdisT[#1]#2{\sdcase{\NWDIST}{}{#2}{#100}}%
+
+% north-west distributor with lower name [1]
+\newcommand{\nwdisT}{\@ifnextchar[{\basicnwdisT}{\basicnwdisT[59]}}%
+
+% north-west dotted arrow of length nx100 units
+\def\basicnwdotar[#1]{\sdcase{\NWDOTAR}{}{}{#100}}%
+
+% north-west dotted arrow
+\newcommand{\nwdotar}{\@ifnextchar[{\basicnwdotar}{\basicnwdotar[59]}}%
+
+% north-west dotted arrow with upper name [1] and length nx100 units
+\def\basicNwdotar[#1]#2{\sdcase{\NWDOTAR}{#2}{}{#100}}%
+
+% north-west dotted arrow with upper name
+\newcommand{\Nwdotar}{\@ifnextchar[{\basicNwdotar}{\basicNwdotar[59]}}%
+
+% north-west dotted arrow with lower name [1] and length nx100 units
+\def\basicnwdotaR[#1]#2{\sdcase{\NWDOTAR}{}{#2}{#100}}%
+
+% north-west dotted arrow with lower name [1]
+\newcommand{\nwdotaR}{\@ifnextchar[{\basicnwdotaR}{\basicnwdotaR[59]}}%
+
+% north-west monomorphism of length nx100 units
+\def\basicnwmono[#1]{\sdcase{\NWMONO}{}{}{#100}}%
+
+% north-west monomorphism
+\newcommand{\nwmono}{\@ifnextchar[{\basicnwmono}{\basicnwmono[59]}}%
+
+% north-west monomorphism with upper name [1] and length nx100 units
+\def\basicNwmono[#1]#2{\sdcase{\NWMONO}{#2}{}{#100}}%
+
+% north-west monomophism with upper name
+\newcommand{\Nwmono}{\@ifnextchar[{\basicNwmono}{\basicNwmono[59]}}%
+
+% north-west monomorphism with lower name [1] and length nx100 units
+\def\basicnwmonO[#1]#2{\sdcase{\NWMONO}{}{#2}{#100}}%
+
+% north-west monomorphism with lower name [1]
+\newcommand{\nwmonO}{\@ifnextchar[{\basicnwmonO}{\basicnwmonO[59]}}%
+
+% north-west epimorphism of length nx100 units
+\def\basicnwepi[#1]{\sdcase{\NWEPI}{}{}{#100}}%
+
+% north-west epimorphism
+\newcommand{\nwepi}{\@ifnextchar[{\basicnwepi}{\basicnwepi[59]}}%
+
+% north-west epimorphism with upper name [1] and length nx100 units
+\def\basicNwepi[#1]#2{\sdcase{\NWEPI}{#2}{}{#100}}%
+
+% north-west epimorphism with upper name
+\newcommand{\Nwepi}{\@ifnextchar[{\basicNwepi}{\basicNwepi[59]}}%
+
+% north-west epimorphism with lower name [1] and length nx100 units
+\def\basicnwepI[#1]#2{\sdcase{\NWEPI}{}{#2}{#100}}%
+
+% north-west epimorphism with lower name [1]
+\newcommand{\nwepI}{\@ifnextchar[{\basicnwepI}{\basicnwepI[59]}}%
+
+% north-west bimorphism of length nx100 units
+\def\basicnwbimo[#1]{\sdcase{\NWBIMO}{}{}{#100}}%
+
+% north-west bimorphism
+\newcommand{\nwbimo}{\@ifnextchar[{\basicnwbimo}{\basicnwbimo[59]}}%
+
+% north-west bimorphism with upper name [1] and length nx100 units
+\def\basicNwbimo[#1]#2{\sdcase{\NWBIMO}{#2}{}{#100}}%
+
+% north-west bimorphism with upper name
+\newcommand{\Nwbimo}{\@ifnextchar[{\basicNwbimo}{\basicNwbimo[59]}}%
+
+% north-west bimorphism with lower name [1] and length nx100 units
+\def\basicnwbimO[#1]#2{\sdcase{\NWBIMO}{}{#2}{#100}}%
+
+% north-west bimorphism with lower name [1]
+\newcommand{\nwbimO}{\@ifnextchar[{\basicnwbimO}{\basicnwbimO[59]}}%
+
+% north-west isomorphism of length nx100 units
+\def\basicnwiso[#1]{\sdcase{\NWAR}{\hspace{-2pt}\isosign}{}{#100}}%
+
+% north-west isomorphism
+\newcommand{\nwiso}{\@ifnextchar[{\basicnwiso}{\basicnwiso[59]}}%
+
+% north-west isomorphism with upper name [1] and length nx100 units
+\def\basicNwiso[#1]#2{\sdcase{\NWAR}{#2}{\isosign}{#100}}%
+
+% north-west isomorphism with upper name
+\newcommand{\Nwiso}{\@ifnextchar[{\basicNwiso}{\basicNwiso[59]}}%
+
+% north-west isomorphism with lower name [1] and length nx100 units
+\def\basicnwisO[#1]#2{\sdcase{\NWAR}{\hspace{-2pt}\isosign}{#2}{#100}}%
+
+% north-west isomorphism with lower name [1]
+\newcommand{\nwisO}{\@ifnextchar[{\basicnwisO}{\basicnwisO[59]}}%
+
+% north-west equality
+\let\nweql=\seeql%
+
+% north-west equality with upper name
+\let\Nweql=\Seeql%
+
+% north-west equality with lower name [1]
+\let\nweqL=\seeqL%
+
+% pair of north-west arrows of length nx100 units
+\def\basicnwbiar[#1]{\sdbicase{\NWBIAR}{}{}{#100}}%
+
+% pair of north-west arrows
+\newcommand{\nwbiar}{\@ifnextchar[{\basicnwbiar}{\basicnwbiar[59]}}%
+
+% pair of north-west arrows with names [1][2] and length nx100 units
+\def\basicNwbiar[#1]#2#3{\sdbicase{\NWBIAR}{#2}{#3}{#100}}%
+
+% pair of north-west arrows with names
+\newcommand{\Nwbiar}{\@ifnextchar[{\basicNwbiar}{\basicNwbiar[59]}}%
+\let\nwbiaR=\Nwbiar
+
+% pair of north-west adjoint arrows of length nx100 units
+\def\basicnwadjar[#1]{\sdbicase{\NWADJAR}{}{}{#100}}%
+
+% pair of north-west adjoint arrows
+\newcommand{\nwadjar}{\@ifnextchar[{\basicnwadjar}{\basicnwadjar[59]}}%
+
+% pair of north-west adjoint arrows with names [1][2] and length nx100 units
+\def\basicNwadjar[#1]#2#3{\sdbicase{\NWADJAR}{#2}{#3}{#100}}%
+
+% pair of north-west adjoint arrows with names
+\newcommand{\Nwadjar}{\@ifnextchar[{\basicNwadjar}{\basicNwadjar[59]}}%
+\let\nwadjaR=\Nwadjar
+
+% pair of north-west distributors of length nx100 units
+\def\basicnwbidist[#1]{\sdbicase{\NWBIDIST}{}{}{#100}}%
+
+% pair of north-west distributors
+\newcommand{\nwbidist}{\@ifnextchar[{\basicnwbidist}{\basicnwbidist[59]}}%
+
+% pair of north-west distributors with names [1][2] and length nx100 units
+\def\basicNwbidist[#1]#2#3{\sdbicase{\NWBIDIST}{#2}{#3}{#100}}%
+
+% pair of north-west distributors with names
+\newcommand{\Nwbidist}{\@ifnextchar[{\basicNwbidist}{\basicNwbidist[59]}}%
+\let\nwbidisT=\Nwbidist
+
+% pair of north-west adjoint distributors of length nx100 units
+\def\basicnwadjdist[#1]{\sdbicase{\NWADJDIST}{}{}{#100}}%
+
+% pair of north-west adjoint distributors
+\newcommand{\nwadjdist}{\@ifnextchar[{\basicnwadjdist}{\basicnwadjdist[59]}}%
+
+% pair of north-west adjoint distributors with names [1][2] and length nx100 units
+\def\basicNwadjdist[#1]#2#3{\sdbicase{\NWADJDIST}{#2}{#3}{#100}}%
+
+% pair of north-west adjoint distributors with names
+\newcommand{\Nwadjdist}{\@ifnextchar[{\basicNwadjdist}{\basicNwadjdist[59]}}%
+\let\nwadjdisT=\Nwadjdist
+
+
+% EAST-NORTH-EAST ARROWS
+
+% The following commands produce east-north-east arrows
+% of horizontal extent n units
+
+% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g
+% and length n units
+\newcommand{\ENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,1){#3}}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEDIST{f}{g}{n} draws a east-north-east distributor
+% with names f, g and length n units
+\newcommand{\ENEDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,1){#3}}%
+\put(\Y,\Z){\enehead}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\ENEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,-\Z)(\value{y},\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEMONO{f}{g}{n} draws a east-north-east monomorphism
+% with names f,g and length n units
+\newcommand{\ENEMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\enehead}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEEPI{f}{g}{n} draws a east-north-east epimorphism
+% with names f, g and length n units
+\newcommand{\ENEEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,1){\bimolength}}%
+\put(\epilength,\secondepilength){\enehead}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIMO{f}{g}{n} draws a east-north-east bimorphism
+% with names f,g and length n units
+\newcommand{\ENEBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\enehead}%
+\put(\epilength,\secondepilength){\enehead}%
+\put(\Y,\Z){\enehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEEQL{f}{g}{n} draws a east-north-east equality
+% with names f,g and length n units
+\newcommand{\ENEEQL}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{x},\value{y}){\line(2,1){#3}}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIAR{f}{g}{n} draws a pair of east-north-east arrows
+% with names f,g and length n units
+\newcommand{\ENEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},\value{y}){\line(2,1){#3}}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\enehead}%
+\put(\epilength,\secondmonolength){\enehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIDIST{f}{g}{n} draws a pair of east-north-east distributors
+% with names f,g and length n units
+\newcommand{\ENEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(2,1){#3}}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\enehead}%
+\put(\epilength,\secondmonolength){\enehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEADJAR{f}{g}{n} draws a east-north-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\ENEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\put(\epilength,\secondmonolength){\enehead}%
+\put(\monolength,\secondepilength){\line(-2,-1){#3}}%
+\put(-\value{x},\value{y}){\wswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEADJDIST{f}{g}{n} draws a east-north-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\ENEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(2,1){#3}}%
+\put(\epilength,\secondmonolength){\enehead}%
+\put(\monolength,\secondepilength){\line(-2,-1){#3}}%
+\put(-\value{x},\value{y}){\wswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-north-east arrows;
+% the default length is 13300 units
+
+% basic east-north-east arrow
+\def\basicenear[#1]{\ENEAR{}{}{#100}}%
+
+% east-north-east arrow
+\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}%
+
+% basic east-north-east arrow with upper name
+\def\basicEnear[#1]#2{\ENEAR{#2}{}{#100}}%
+
+% east-north-east arrow with upper name
+\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}%
+
+% basic east-north-east arrow with lower name
+\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}%
+
+% east-north-east arrow with lower name
+\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}%
+
+% basic east-north-east distributor
+\def\basicenedist[#1]{\ENEDIST{}{}{#100}}%
+
+% east-north-east distributor
+\newcommand{\enedist}{\@ifnextchar[{\basicenedist}{\basicenedist[133]}}%
+
+% basic east-north-east distributor with upper name
+\def\basicEnedist[#1]#2{\ENEDIST{#2}{}{#100}}%
+
+% east-north-east distributor with upper name
+\newcommand{\Enedist}{\@ifnextchar[{\basicEnedist}{\basicEnedist[133]}}%
+
+% basic east-north-east distributor with lower name
+\def\basicenedisT[#1]#2{\ENEDIST{}{#2}{#100}}%
+
+% east-north-east distributor with lower name
+\newcommand{\enedisT}{\@ifnextchar[{\basicenedisT}{\basicenedisT[133]}}%
+
+% basic east-north-east dotted arrow
+\def\basicenedotar[#1]{\ENEDOTAR{}{}{#100}}%
+
+% east-north-east dotted arrow
+\newcommand{\enedotar}{\@ifnextchar[{\basicenedotar}{\basicenedotar[133]}}%
+
+% basic east-north-east dotted arrow with upper name
+\def\basicEnedotar[#1]#2{\ENEDOTAR{#2}{}{#100}}%
+
+% east-north-east dotted arrow with upper name
+\newcommand{\Enedotar}{\@ifnextchar[{\basicEnedotar}{\basicEnedotar[133]}}%
+
+% basic east-north-east dotted arrow with lower name
+\def\basicenedotaR[#1]#2{\ENEDOTAR{}{#2}{#100}}%
+
+% east-north-east dotted arrow with lower name
+\newcommand{\enedotaR}{\@ifnextchar[{\basicenedotaR}{\basicenedotaR[133]}}%
+
+% basic east-north-east monomorphism
+\def\basicenemono[#1]{\ENEMONO{}{}{#100}}%
+
+% east-north-east monomorphism
+\newcommand{\enemono}{\@ifnextchar[{\basicenemono}{\basicenemono[133]}}%
+
+% basic east-north-east monomorphism with upper name
+\def\basicEnemono[#1]#2{\ENEMONO{#2}{}{#100}}%
+
+% east-north-east monomorphism with upper name
+\newcommand{\Enemono}{\@ifnextchar[{\basicEnemono}{\basicEnemono[133]}}%
+
+% basic east-north-east monomorphism with lower name
+\def\basicenemonO[#1]#2{\ENEMONO{}{#2}{#100}}%
+
+% east-north-east monomorphism with lower name
+\newcommand{\enemonO}{\@ifnextchar[{\basicenemonO}{\basicenemonO[133]}}%
+
+% basic east-north-east epimorphism
+\def\basiceneepi[#1]{\ENEEPI{}{}{#100}}%
+
+% east-north-east epimorphism
+\newcommand{\eneepi}{\@ifnextchar[{\basiceneepi}{\basiceneepi[133]}}%
+
+% basic east-north-east epimorphism with upper name
+\def\basicEneepi[#1]#2{\ENEEPI{#2}{}{#100}}%
+
+% east-north-east epimorphism with upper name
+\newcommand{\Eneepi}{\@ifnextchar[{\basicEneepi}{\basicEneepi[133]}}%
+
+% basic east-north-east epimorphism with lower name
+\def\basiceneepI[#1]#2{\ENEEPI{}{#2}{#100}}%
+
+% east-north-east epimorphism with lower name
+\newcommand{\eneepI}{\@ifnextchar[{\basiceneepI}{\basiceneepI[133]}}%
+
+% basic east-north-east bimorphism
+\def\basicenebimo[#1]{\ENEBIMO{}{}{#100}}%
+
+% east-north-east bimorphism
+\newcommand{\enebimo}{\@ifnextchar[{\basicenebimo}{\basicenebimo[133]}}%
+
+% basic east-north-east bimorphism with upper name
+\def\basicEnebimo[#1]#2{\ENEBIMO{#2}{}{#100}}%
+
+% east-north-east bimorphism with upper name
+\newcommand{\Enebimo}{\@ifnextchar[{\basicEnebimo}{\basicEnebimo[133]}}%
+
+% basic east-north-east bimorphism with lower name
+\def\basicenebimO[#1]#2{\ENEBIMO{}{#2}{#100}}%
+
+% east-north-east bimorphism with lower name
+\newcommand{\enebimO}{\@ifnextchar[{\basicenebimO}{\basicenebimO[133]}}%
+
+% basic east-north-east isomorphism
+\def\basiceneiso[#1]{\ENEAR{\isosign}{}{#100}}%
+
+% east-north-east isomorphism
+\newcommand{\eneiso}{\@ifnextchar[{\basiceneiso}{\basiceneiso[133]}}%
+
+% basic east-north-east isomorphism with upper name
+\def\basicEneiso[#1]#2{\ENEAR{#2}{\isosign}{#100}}%
+
+% east-north-east isomorphism with upper name
+\newcommand{\Eneiso}{\@ifnextchar[{\basicEneiso}{\basicEneiso[133]}}%
+
+% basic east-north-east isomorphism with lower name
+\def\basiceneisO[#1]#2{\ENEAR{\isosign}{#2}{#100}}%
+
+% east-north-east isomorphism with lower name
+\newcommand{\eneisO}{\@ifnextchar[{\basiceneisO}{\basiceneisO[133]}}%
+
+% basic east-north-east equality
+\def\basiceneeql[#1]{\ENEEQL{}{}{#100}}%
+
+% east-north-east equality
+\newcommand{\eneeql}{\@ifnextchar[{\basiceneeql}{\basiceneeql[133]}}%
+
+% basic east-north-east equality with upper name
+\def\basicEneeql[#1]#2{\ENEEQL{#2}{}{#100}}%
+
+% east-north-east equality with upper name
+\newcommand{\Eneeql}{\@ifnextchar[{\basicEneeql}{\basicEneeql[133]}}%
+
+% basic east-north-east equality with lower name
+\def\basiceneeqL[#1]#2{\ENEEQL{}{#2}{#100}}%
+
+% east-north-east equality with lower name
+\newcommand{\eneeqL}{\@ifnextchar[{\basiceneeqL}{\basiceneeqL[133]}}%
+
+% basic east-north-east pair of arrows
+\def\basicenebiar[#1]{\ENEBIAR{}{}{#100}}%
+
+% east-north-east pair of arrows
+\newcommand{\enebiar}{\@ifnextchar[{\basicenebiar}{\basicenebiar[133]}}%
+
+% basic east-north-east pair of arrows with names
+\def\basicEnebiar[#1]#2#3{\ENEBIAR{#2}{#3}{#100}}%
+
+% east-north-east pair of arrows with names
+\newcommand{\Enebiar}{\@ifnextchar[{\basicEnebiar}{\basicEnebiar[133]}}%
+\let\enebiaR=\Enebiar
+
+% basic east-north-east pair of distributors
+\def\basicenebidist[#1]{\ENEBIDIST{}{}{#100}}%
+
+% east-north-east pair of distributors
+\newcommand{\enebidist}{\@ifnextchar[{\basicenebidist}{\basicenebidist[133]}}%
+
+% basic east-north-east pair of distributors with names
+\def\basicEnebidist[#1]#2#3{\ENEBIDIST{#2}{#3}{#100}}%
+
+% east-north-east pair of distributors with names
+\newcommand{\Enebidist}{\@ifnextchar[{\basicEnebidist}{\basicEnebidist[133]}}%
+\let\enebidisT=\Enebidist
+
+% basic east-north-east pair of adjoint arrows
+\def\basiceneadjar[#1]{\ENEADJAR{}{}{#100}}%
+
+% east-north-east pair of adjoint arrows
+\newcommand{\eneadjar}{\@ifnextchar[{\basiceneadjar}{\basiceneadjar[133]}}%
+
+% basic east-north-east pair of adjoint arrows with names
+\def\basicEneadjar[#1]#2#3{\ENEADJAR{#2}{#3}{#100}}%
+
+% east-north-east pair of adjoint arrows with names
+\newcommand{\Eneadjar}{\@ifnextchar[{\basicEneadjar}{\basicEneadjar[133]}}%
+\let\eneadjaR=\Eneadjar
+
+% basic east-north-east pair of adjoint distributors
+\def\basiceneadjdist[#1]{\ENEADJDIST{}{}{#100}}%
+
+% east-north-east pair of adjoint distributors
+\newcommand{\eneadjdist}{\@ifnextchar[{\basiceneadjdist}{\basiceneadjdist[133]}}%
+
+% basic east-north-east pair of adjoint distributors with names
+\def\basicEneadjdist[#1]#2#3{\ENEADJDIST{#2}{#3}{#100}}%
+
+% east-north-east pair of adjoint distributors with names
+\newcommand{\Eneadjdist}{\@ifnextchar[{\basicEneadjdist}{\basicEneadjdist[133]}}%
+\let\eneadjdisT=\Eneadjdist
+
+
+% EAST-SOUTH-EAST ARROWS
+
+% The following commands produce east-south-east arrows
+% of horizontal extent n units
+
+% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g
+% and length n units
+\newcommand{\ESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-1){#3}}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEDIST{f}{g}{n} draws a east-south-east distributor
+% with names f, g and length n units
+\newcommand{\ESEDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-1){#3}}%
+\put(\Y,-\Z){\esehead}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\ESEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Y,\Z)(\value{y},-\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEMONO{f}{g}{n} draws a east-south-east monomorphism
+% with names f,g and length n units
+\newcommand{\ESEMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}%
+\put(-\monolength,\secondmonolength){\esehead}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEEPI{f}{g}{n} draws a east-south-east epimorphism
+% with names f, g and length n units
+\newcommand{\ESEEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-1){\bimolength}}%
+\put(\epilength,-\secondepilength){\esehead}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIMO{f}{g}{n} draws a east-south-east bimorphism
+% with names f,g and length n units
+\newcommand{\ESEBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}%
+\put(-\monolength,\secondmonolength){\esehead}%
+\put(\epilength,-\secondepilength){\esehead}%
+\put(\Y,-\Z){\esehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEEQL{f}{g}{n} draws a east-south-east equality
+% with names f,g and length n units
+\newcommand{\ESEEQL}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\line(2,-1){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIAR{f}{g}{n} draws a pair of east-south-east arrows
+% with names f,g and length n units
+\newcommand{\ESEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\line(2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\esehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIDIST{f}{g}{n} draws a pair of east-south-east distributors
+% with names f,g and length n units
+\newcommand{\ESEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\line(2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\esehead}%
+\end{picture}}
+\put(\value{x},\value{y}){\distsign}%
+\put(-\value{x},-\value{y}){\distsign}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEADJAR{f}{g}{n} draws a east-south-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\ESEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\wnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEADJDIST{f}{g}{n} draws a east-south-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\ESEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(2,-1){#3}}%
+\put(\monolength,-\secondepilength){\esehead}%
+\put(\epilength,-\secondmonolength){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\wnwhead}%
+\end{picture}}
+\put(\value{x},\value{y}){\distsign}%
+\put(-\value{x},-\value{y}){\distsign}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-south-east arrows;
+% the default length is 13300 units
+
+% basic east-south-east arrow
+\def\basicesear[#1]{\ESEAR{}{}{#100}}%
+
+% east-south-east arrow
+\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}%
+
+% basic east-south-east arrow with upper name
+\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}%
+
+% east-south-east arrow with upper name
+\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}%
+
+% basic east-south-east arrow with lower name
+\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}%
+
+% east-south-east arrow with lower name
+\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}%
+
+% basic east-south-east distributor
+\def\basicesedist[#1]{\ESEDIST{}{}{#100}}%
+
+% east-south-east distributor
+\newcommand{\esedist}{\@ifnextchar[{\basicesedist}{\basicesedist[133]}}%
+
+% basic east-south-east distributor with upper name
+\def\basicEsedist[#1]#2{\ESEDIST{#2}{}{#100}}%
+
+% east-south-east distributor with upper name
+\newcommand{\Esedist}{\@ifnextchar[{\basicEsedist}{\basicEsedist[133]}}%
+
+% basic east-south-east distributor with lower name
+\def\basicesedisT[#1]#2{\ESEDIST{}{#2}{#100}}%
+
+% east-south-east distributor with lower name
+\newcommand{\esedisT}{\@ifnextchar[{\basicesedisT}{\basicesedisT[133]}}%
+
+% basic east-south-east dotted arrow
+\def\basicesedotar[#1]{\ESEDOTAR{}{}{#100}}%
+
+% east-south-east dotted arrow
+\newcommand{\esedotar}{\@ifnextchar[{\basicesedotar}{\basicesedotar[133]}}%
+
+% basic east-south-east dotted arrow with upper name
+\def\basicEsedotar[#1]#2{\ESEDOTAR{#2}{}{#100}}%
+
+% east-south-east dotted arrow with upper name
+\newcommand{\Esedotar}{\@ifnextchar[{\basicEsedotar}{\basicEsedotar[133]}}%
+
+% basic east-south-east dotted arrow with lower name
+\def\basicesedotaR[#1]#2{\ESEDOTAR{}{#2}{#100}}%
+
+% east-south-east dotted arrow with lower name
+\newcommand{\esedotaR}{\@ifnextchar[{\basicesedotaR}{\basicesedotaR[133]}}%
+
+% basic east-south-east monomorphism
+\def\basicesemono[#1]{\ESEMONO{}{}{#100}}%
+
+% east-south-east monomorphism
+\newcommand{\esemono}{\@ifnextchar[{\basicesemono}{\basicesemono[133]}}%
+
+% basic east-south-east monomorphism with upper name
+\def\basicEsemono[#1]#2{\ESEMONO{#2}{}{#100}}%
+
+% east-south-east monomorphism with upper name
+\newcommand{\Esemono}{\@ifnextchar[{\basicEsemono}{\basicEsemono[133]}}%
+
+% basic east-south-east monomorphism with lower name
+\def\basicesemonO[#1]#2{\ESEMONO{}{#2}{#100}}%
+
+% east-south-east monomorphism with lower name
+\newcommand{\esemonO}{\@ifnextchar[{\basicesemonO}{\basicesemonO[133]}}%
+
+% basic east-south-east epimorphism
+\def\basiceseepi[#1]{\ESEEPI{}{}{#100}}%
+
+% east-south-east epimorphism
+\newcommand{\eseepi}{\@ifnextchar[{\basiceseepi}{\basiceseepi[133]}}%
+
+% basic east-south-east epimorphism with upper name
+\def\basicEseepi[#1]#2{\ESEEPI{#2}{}{#100}}%
+
+% east-south-east epimorphism with upper name
+\newcommand{\Eseepi}{\@ifnextchar[{\basicEseepi}{\basicEseepi[133]}}%
+
+% basic east-south-east epimorphism with lower name
+\def\basiceseepI[#1]#2{\ESEEPI{}{#2}{#100}}%
+
+% east-south-east epimorphism with lower name
+\newcommand{\eseepI}{\@ifnextchar[{\basiceseepI}{\basiceseepI[133]}}%
+
+% basic east-south-east bimorphism
+\def\basicesebimo[#1]{\ESEBIMO{}{}{#100}}%
+
+% east-south-east bimorphism
+\newcommand{\esebimo}{\@ifnextchar[{\basicesebimo}{\basicesebimo[133]}}%
+
+% basic east-south-east bimorphism with upper name
+\def\basicEsebimo[#1]#2{\ESEBIMO{#2}{}{#100}}%
+
+% east-south-east bimorphism with upper name
+\newcommand{\Esebimo}{\@ifnextchar[{\basicEsebimo}{\basicEsebimo[133]}}%
+
+% basic east-south-east bimorphism with lower name
+\def\basicesebimO[#1]#2{\ESEBIMO{}{#2}{#100}}%
+
+% east-south-east bimorphism with lower name
+\newcommand{\esebimO}{\@ifnextchar[{\basicesebimO}{\basicesebimO[133]}}%
+
+% basic east-south-east isomorphism
+\def\basiceseiso[#1]{\ESEAR{\isosign}{}{#100}}%
+
+% east-south-east isomorphism
+\newcommand{\eseiso}{\@ifnextchar[{\basiceseiso}{\basiceseiso[133]}}%
+
+% basic east-south-east isomorphism with upper name
+\def\basicEseiso[#1]#2{\ESEAR{#2}{\isosign}{#100}}%
+
+% east-south-east isomorphism with upper name
+\newcommand{\Eseiso}{\@ifnextchar[{\basicEseiso}{\basicEseiso[133]}}%
+
+% basic east-south-east isomorphism with lower name
+\def\basiceseisO[#1]#2{\ESEAR{\isosign}{#2}{#100}}%
+
+% east-south-east isomorphism with lower name
+\newcommand{\eseisO}{\@ifnextchar[{\basiceseisO}{\basiceseisO[133]}}%
+
+% basic east-south-east equality
+\def\basiceseeql[#1]{\ESEEQL{}{}{#100}}%
+
+% east-south-east equality
+\newcommand{\eseeql}{\@ifnextchar[{\basiceseeql}{\basiceseeql[133]}}%
+
+% basic east-south-east equality with upper name
+\def\basicEseeql[#1]#2{\ESEEQL{#2}{}{#100}}%
+
+% east-south-east equality with upper name
+\newcommand{\Eseeql}{\@ifnextchar[{\basicEseeql}{\basicEseeql[133]}}%
+
+% basic east-south-east equality with lower name
+\def\basiceseeqL[#1]#2{\ESEEQL{}{#2}{#100}}%
+
+% east-south-east equality with lower name
+\newcommand{\eseeqL}{\@ifnextchar[{\basiceseeqL}{\basiceseeqL[133]}}%
+
+% basic east-south-east pair of arrows
+\def\basicesebiar[#1]{\ESEBIAR{}{}{#100}}%
+
+% east-south-east pair of arrows
+\newcommand{\esebiar}{\@ifnextchar[{\basicesebiar}{\basicesebiar[133]}}%
+
+% basic east-south-east pair of arrows with names
+\def\basicEsebiar[#1]#2#3{\ESEBIAR{#2}{#3}{#100}}%
+
+% east-south-east pair of arrows with names
+\newcommand{\Esebiar}{\@ifnextchar[{\basicEsebiar}{\basicEsebiar[133]}}%
+\let\esebiaR=\Esebiar
+
+% basic east-south-east pair of distributors
+\def\basicesebidist[#1]{\ESEBIDIST{}{}{#100}}%
+
+% east-south-east pair of distributors
+\newcommand{\esebidist}{\@ifnextchar[{\basicesebidist}{\basicesebidist[133]}}%
+
+% basic east-south-east pair of distributors with names
+\def\basicEsebidist[#1]#2#3{\ESEBIDIST{#2}{#3}{#100}}%
+
+% east-south-east pair of distributors with names
+\newcommand{\Esebidist}{\@ifnextchar[{\basicEsebidist}{\basicEsebidist[133]}}%
+\let\esebidisT=\Esebidist
+
+% basic east-south-east pair of adjoint arrows
+\def\basiceseadjar[#1]{\ESEADJAR{}{}{#100}}%
+
+% east-south-east pair of adjoint arrows
+\newcommand{\eseadjar}{\@ifnextchar[{\basiceseadjar}{\basiceseadjar[133]}}%
+
+% basic east-south-east pair of adjoint arrows with names
+\def\basicEseadjar[#1]#2#3{\ESEADJAR{#2}{#3}{#100}}%
+
+% east-south-east pair of adjoint arrows with names
+\newcommand{\Eseadjar}{\@ifnextchar[{\basicEseadjar}{\basicEseadjar[133]}}%
+\let\eseadjaR=\Eseadjar
+
+% basic east-south-east pair of adjoint distributors
+\def\basiceseadjdist[#1]{\ESEADJDIST{}{}{#100}}%
+
+% east-south-east pair of adjoint distributors
+\newcommand{\eseadjdist}{\@ifnextchar[{\basiceseadjdist}{\basiceseadjdist[133]}}%
+
+% basic east-south-east pair of adjoint distributors with names
+\def\basicEseadjdist[#1]#2#3{\ESEADJDIST{#2}{#3}{#100}}%
+
+% east-south-east pair of adjoint distributors with names
+\newcommand{\Eseadjdist}{\@ifnextchar[{\basicEseadjdist}{\basicEseadjdist[133]}}%
+\let\eseadjdisT=\Eseadjdist
+
+% WEST-SOUTH-WEST ARROWS
+
+% The following commands produce west-south-west arrows
+% of horizontal extent n units
+
+% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g
+% and length n units
+\newcommand{\WSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-1){#3}}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWDIST{f}{g}{n} draws a west-south-west distributor
+% with names f, g and length n units
+\newcommand{\WSWDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-1){#3}}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{400}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\WSWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,\Z)(-\value{y},-\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWMONO{f}{g}{n} draws a west-south-west monomorphism
+% with names f,g and length n units
+\newcommand{\WSWMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}%
+\put(\monolength,\secondmonolength){\wswhead}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWEPI{f}{g}{n} draws a west-south-west epimorphism
+% with names f, g and length n units
+\newcommand{\WSWEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-1){\bimolength}}%
+\put(-\epilength,-\secondepilength){\wswhead}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIMO{f}{g}{n} draws a west-south-west bimorphism
+% with names f,g and length n units
+\newcommand{\WSWBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}%
+\put(\monolength,\secondmonolength){\wswhead}%
+\put(-\epilength,-\secondepilength){\wswhead}%
+\put(-\Y,-\Z){\wswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIAR{f}{g}{n} draws a pair of west-south-west arrows
+% with names f,g and length n units
+\newcommand{\WSWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},\value{y}){\line(-2,-1){#3}}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\wswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIDIST{f}{g}{n} draws a pair of west-south-west distributors
+% with names f,g and length n units
+\newcommand{\WSWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(-2,-1){#3}}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\wswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWADJAR{f}{g}{n} draws a west-south-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\WSWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\line(2,1){#3}}%
+\put(-\value{x},\value{y}){\enehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWADJDIST{f}{g}{n} draws a west-south-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\WSWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-2,-1){#3}}%
+\put(-\monolength,-\secondepilength){\wswhead}%
+\put(-\epilength,-\secondmonolength){\line(2,1){#3}}%
+\put(-\value{x},\value{y}){\enehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-south-west arrows;
+% the default length is 13300 units
+
+% basic west-south-west arrow
+\def\basicwswar[#1]{\WSWAR{}{}{#100}}%
+
+% west-south-west arrow
+\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}%
+
+% basic west-south-west arrow with upper name
+\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}%
+
+% west-south-west arrow with upper name
+\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}%
+
+% basic west-south-west arrow with lower name
+\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}%
+
+% west-south-west arrow with lower name
+\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}%
+
+% basic west-south-west distributor
+\def\basicwswdist[#1]{\WSWDIST{}{}{#100}}%
+
+% west-south-west distributor
+\newcommand{\wswdist}{\@ifnextchar[{\basicwswdist}{\basicwswdist[133]}}%
+
+% basic west-south-west distributor with upper name
+\def\basicWswdist[#1]#2{\WSWDIST{#2}{}{#100}}%
+
+% west-south-west distributor with upper name
+\newcommand{\Wswdist}{\@ifnextchar[{\basicWswdist}{\basicWswdist[133]}}%
+
+% basic west-south-west distributor with lower name
+\def\basicwswdisT[#1]#2{\WSWDIST{}{#2}{#100}}%
+
+% west-south-west distributor with lower name
+\newcommand{\wswdisT}{\@ifnextchar[{\basicwswdisT}{\basicwswdisT[133]}}%
+
+% basic west-south-west dotted arrow
+\def\basicwswdotar[#1]{\WSWDOTAR{}{}{#100}}%
+
+% west-south-west dotted arrow
+\newcommand{\wswdotar}{\@ifnextchar[{\basicwswdotar}{\basicwswdotar[133]}}%
+
+% basic west-south-west dotted arrow with upper name
+\def\basicWswdotar[#1]#2{\WSWDOTAR{#2}{}{#100}}%
+
+% west-south-west dotted arrow with upper name
+\newcommand{\Wswdotar}{\@ifnextchar[{\basicWswdotar}{\basicWswdotar[133]}}%
+
+% basic west-south-west dotted arrow with lower name
+\def\basicwswdotaR[#1]#2{\WSWDOTAR{}{#2}{#100}}%
+
+% west-south-west dotted arrow with lower name
+\newcommand{\wswdotaR}{\@ifnextchar[{\basicwswdotaR}{\basicwswdotaR[133]}}%
+
+% basic west-south-west monomorphism
+\def\basicwswmono[#1]{\WSWMONO{}{}{#100}}%
+
+% west-south-west monomorphism
+\newcommand{\wswmono}{\@ifnextchar[{\basicwswmono}{\basicwswmono[133]}}%
+
+% basic west-south-west monomorphism with upper name
+\def\basicWswmono[#1]#2{\WSWMONO{#2}{}{#100}}%
+
+% west-south-west monomorphism with upper name
+\newcommand{\Wswmono}{\@ifnextchar[{\basicWswmono}{\basicWswmono[133]}}%
+
+% basic west-south-west monomorphism with lower name
+\def\basicwswmonO[#1]#2{\WSWMONO{}{#2}{#100}}%
+
+% west-south-west monomorphism with lower name
+\newcommand{\wswmonO}{\@ifnextchar[{\basicwswmonO}{\basicwswmonO[133]}}%
+
+% basic west-south-west epimorphism
+\def\basicwswepi[#1]{\WSWEPI{}{}{#100}}%
+
+% west-south-west epimorphism
+\newcommand{\wswepi}{\@ifnextchar[{\basicwswepi}{\basicwswepi[133]}}%
+
+% basic west-south-west epimorphism with upper name
+\def\basicWswepi[#1]#2{\WSWEPI{#2}{}{#100}}%
+
+% west-south-west epimorphism with upper name
+\newcommand{\Wswepi}{\@ifnextchar[{\basicWswepi}{\basicWswepi[133]}}%
+
+% basic west-south-west epimorphism with lower name
+\def\basicwswepI[#1]#2{\WSWEPI{}{#2}{#100}}%
+
+% west-south-west epimorphism with lower name
+\newcommand{\wswepI}{\@ifnextchar[{\basicwswepI}{\basicwswepI[133]}}%
+
+% basic west-south-west bimorphism
+\def\basicwswbimo[#1]{\WSWBIMO{}{}{#100}}%
+
+% west-south-west bimorphism
+\newcommand{\wswbimo}{\@ifnextchar[{\basicwswbimo}{\basicwswbimo[133]}}%
+
+% basic west-south-west bimorphism with upper name
+\def\basicWswbimo[#1]#2{\WSWBIMO{#2}{}{#100}}%
+
+% west-south-west bimorphism with upper name
+\newcommand{\Wswbimo}{\@ifnextchar[{\basicWswbimo}{\basicWswbimo[133]}}%
+
+% basic west-south-west bimorphism with lower name
+\def\basicwswbimO[#1]#2{\WSWBIMO{}{#2}{#100}}%
+
+% west-south-west bimorphism with lower name
+\newcommand{\wswbimO}{\@ifnextchar[{\basicwswbimO}{\basicwswbimO[133]}}%
+
+% basic west-south-west isomorphism
+\def\basicwswiso[#1]{\WSWAR{\isosign}{}{#100}}%
+
+% west-south-west isomorphism
+\newcommand{\wswiso}{\@ifnextchar[{\basicwswiso}{\basicwswiso[133]}}%
+
+% basic west-south-west isomorphism with upper name
+\def\basicWswiso[#1]#2{\WSWAR{#2}{\isosign}{#100}}%
+
+% west-south-west isomorphism with upper name
+\newcommand{\Wswiso}{\@ifnextchar[{\basicWswiso}{\basicWswiso[133]}}%
+
+% basic west-south-west isomorphism with lower name
+\def\basicwswisO[#1]#2{\WSWAR{\isosign}{#2}{#100}}%
+
+% west-south-west isomorphism with lower name
+\newcommand{\wswisO}{\@ifnextchar[{\basicwswisO}{\basicwswisO[133]}}%
+
+% west-south-west equality
+\let\wsweql=\eneeql%
+
+% west-south-west equality with upper name
+\let\Wsweql=\Eneeql%
+
+% west-south-west equality with lower name
+\let\wsweqL=\eneeqL%
+
+% basic west-south-west pair of arrows
+\def\basicwswbiar[#1]{\WSWBIAR{}{}{#100}}%
+
+% west-south-west pair of arrows
+\newcommand{\wswbiar}{\@ifnextchar[{\basicwswbiar}{\basicwswbiar[133]}}%
+
+% basic west-south-west pair of arrows with names
+\def\basicWswbiar[#1]#2#3{\WSWBIAR{#2}{#3}{#100}}%
+
+% west-south-west pair of arrows with names
+\newcommand{\Wswbiar}{\@ifnextchar[{\basicWswbiar}{\basicWswbiar[133]}}%
+\let\wswbiaR=\Wswbiar
+
+% basic west-south-west pair of distributors
+\def\basicwswbidist[#1]{\WSWBIDIST{}{}{#100}}%
+
+% west-south-west pair of distributors
+\newcommand{\wswbidist}{\@ifnextchar[{\basicwswbidist}{\basicwswbidist[133]}}%
+
+% basic west-south-west pair of distributors with names
+\def\basicWswbidist[#1]#2#3{\WSWBIDIST{#2}{#3}{#100}}%
+
+% west-south-west pair of distributors with names
+\newcommand{\Wswbidist}{\@ifnextchar[{\basicWswbidist}{\basicWswbidist[133]}}%
+\let\wswbidisT=\Wswbidist
+
+% basic west-south-west pair of adjoint arrows
+\def\basicwswadjar[#1]{\WSWADJAR{}{}{#100}}%
+
+% west-south-west pair of adjoint arrows
+\newcommand{\wswadjar}{\@ifnextchar[{\basicwswadjar}{\basicwswadjar[133]}}%
+
+% basic west-south-west pair of adjoint arrows with names
+\def\basicWswadjar[#1]#2#3{\WSWADJAR{#2}{#3}{#100}}%
+
+% west-south-west pair of adjoint arrows with names
+\newcommand{\Wswadjar}{\@ifnextchar[{\basicWswadjar}{\basicWswadjar[133]}}%
+\let\wswadjaR=\Wswadjar
+
+% basic west-south-west pair of adjoint distributors
+\def\basicwswadjdist[#1]{\WSWADJDIST{}{}{#100}}%
+
+% west-south-west pair of adjoint distributors
+\newcommand{\wswadjdist}{\@ifnextchar[{\basicwswadjdist}{\basicwswadjdist[133]}}%
+
+% basic west-south-west pair of adjoint distributors with names
+\def\basicWswadjdist[#1]#2#3{\WSWADJDIST{#2}{#3}{#100}}%
+
+% west-south-west pair of adjoint distributors with names
+\newcommand{\Wswadjdist}{\@ifnextchar[{\basicWswadjdist}{\basicWswadjdist[133]}}%
+\let\wswadjdisT=\Wswadjdist
+
+
+% WEST-NORTH-WEST ARROWS
+
+% The following commands produce west-north-west arrows
+% of horizontal extent n units
+
+% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,1){#3}}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWDIST{f}{g}{n} draws a west-north-west distributor
+% with names f, g and length n units
+\newcommand{\WNWDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,1){#3}}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{400}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\WNWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{y}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Y,-\Z)(-\value{y},\value{z}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWMONO{f}{g}{n} draws a west-north-west monomorphism
+% with names f,g and length n units
+\newcommand{\WNWMONO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}%
+\put(\monolength,-\secondmonolength){\wnwhead}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWEPI{f}{g}{n} draws a west-north-west epimorphism
+% with names f, g and length n units
+\newcommand{\WNWEPI}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\Y%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,1){\bimolength}}%
+\put(-\epilength,\secondepilength){\wnwhead}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIMO{f}{g}{n} draws a west-north-west bimorphism
+% with names f,g and length n units
+\newcommand{\WNWBIMO}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\TrueTail\TrueHead%
+\bimolength=#3%
+\advance\bimolength by -\TrueMonoTail%
+\monolength=\bimolength%
+\advance\monolength by -\Y%
+\advance\bimolength by -\TrueEpiHead%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\divide\secondmonolength by 2%
+\secondepilength=\epilength%
+\divide\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}%
+\put(\monolength,-\secondmonolength){\wnwhead}%
+\put(-\epilength,\secondepilength){\wnwhead}%
+\put(-\Y,\Z){\wnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIAR{f}{g}{n} draws a pair of west-north-west arrows
+% with names f,g and length n units
+\newcommand{\WNWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\line(-2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\wnwhead}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIDIST{f}{g}{n} draws a pair of west-north-west distributors
+% with names f,g and length n units
+\newcommand{\WNWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(\value{x},\value{y}){\line(-2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\wnwhead}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\end{picture}}
+\put(\value{x},\value{y}){\distsign}%
+\put(-\value{x},-\value{y}){\distsign}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWADJAR{f}{g}{n} draws a west-north-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\WNWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\put(-\monolength,\secondepilength){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\esehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWADJDIST{f}{g}{n} draws a west-north-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\WNWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\truex{156}\truey{313}\truez{400}%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-2,1){#3}}%
+\put(-\epilength,\secondmonolength){\wnwhead}%
+\put(-\monolength,\secondepilength){\line(2,-1){#3}}%
+\put(\value{x},\value{y}){\esehead}%
+\end{picture}}
+\put(\value{x},\value{y}){\distsign}%
+\put(-\value{x},-\value{y}){\distsign}%
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-north-west arrows;
+% the default length is 13300 units
+
+% basic west-north-west arrow
+\def\basicwnwar[#1]{\WNWAR{}{}{#100}}%
+
+% west-north-west arrow
+\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}%
+
+% basic west-north-west arrow with upper name
+\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}%
+
+% west-north-west arrow with upper name
+\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}%
+
+% basic west-north-west arrow with lower name
+\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}%
+
+% west-north-west arrow with lower name
+\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}%
+
+% basic west-north-west distributor
+\def\basicwnwdist[#1]{\WNWDIST{}{}{#100}}%
+
+% west-north-west distributor
+\newcommand{\wnwdist}{\@ifnextchar[{\basicwnwdist}{\basicwnwdist[133]}}%
+
+% basic west-north-west distributor with upper name
+\def\basicWnwdist[#1]#2{\WNWDIST{#2}{}{#100}}%
+
+% west-north-west distributor with upper name
+\newcommand{\Wnwdist}{\@ifnextchar[{\basicWnwdist}{\basicWnwdist[133]}}%
+
+% basic west-north-west distributor with lower name
+\def\basicwnwdisT[#1]#2{\WNWDIST{}{#2}{#100}}%
+
+% west-north-west distributor with lower name
+\newcommand{\wnwdisT}{\@ifnextchar[{\basicwnwdisT}{\basicwnwdisT[133]}}%
+
+% basic west-north-west dotted arrow
+\def\basicwnwdotar[#1]{\WNWDOTAR{}{}{#100}}%
+
+% west-north-west dotted arrow
+\newcommand{\wnwdotar}{\@ifnextchar[{\basicwnwdotar}{\basicwnwdotar[133]}}%
+
+% basic west-north-west dotted arrow with upper name
+\def\basicWnwdotar[#1]#2{\WNWDOTAR{#2}{}{#100}}%
+
+% west-north-west dotted arrow with upper name
+\newcommand{\Wnwdotar}{\@ifnextchar[{\basicWnwdotar}{\basicWnwdotar[133]}}%
+
+% basic west-north-west dotted arrow with lower name
+\def\basicwnwdotaR[#1]#2{\WNWDOTAR{}{#2}{#100}}%
+
+% west-north-west dotted arrow with lower name
+\newcommand{\wnwdotaR}{\@ifnextchar[{\basicwnwdotaR}{\basicwnwdotaR[133]}}%
+
+% basic west-north-west monomorphism
+\def\basicwnwmono[#1]{\WNWMONO{}{}{#100}}%
+
+% west-north-west monomorphism
+\newcommand{\wnwmono}{\@ifnextchar[{\basicwnwmono}{\basicwnwmono[133]}}%
+
+% basic west-north-west monomorphism with upper name
+\def\basicWnwmono[#1]#2{\WNWMONO{#2}{}{#100}}%
+
+% west-north-west monomorphism with upper name
+\newcommand{\Wnwmono}{\@ifnextchar[{\basicWnwmono}{\basicWnwmono[133]}}%
+
+% basic west-north-west monomorphism with lower name
+\def\basicwnwmonO[#1]#2{\WNWMONO{}{#2}{#100}}%
+
+% west-north-west monomorphism with lower name
+\newcommand{\wnwmonO}{\@ifnextchar[{\basicwnwmonO}{\basicwnwmonO[133]}}%
+
+% basic west-north-west epimorphism
+\def\basicwnwepi[#1]{\WNWEPI{}{}{#100}}%
+
+% west-north-west epimorphism
+\newcommand{\wnwepi}{\@ifnextchar[{\basicwnwepi}{\basicwnwepi[133]}}%
+
+% basic west-north-west epimorphism with upper name
+\def\basicWnwepi[#1]#2{\WNWEPI{#2}{}{#100}}%
+
+% west-north-west epimorphism with upper name
+\newcommand{\Wnwepi}{\@ifnextchar[{\basicWnwepi}{\basicWnwepi[133]}}%
+
+% basic west-north-west epimorphism with lower name
+\def\basicwnwepI[#1]#2{\WNWEPI{}{#2}{#100}}%
+
+% west-north-west epimorphism with lower name
+\newcommand{\wnwepI}{\@ifnextchar[{\basicwnwepI}{\basicwnwepI[133]}}%
+
+% basic west-north-west bimorphism
+\def\basicwnwbimo[#1]{\WNWBIMO{}{}{#100}}%
+
+% west-north-west bimorphism
+\newcommand{\wnwbimo}{\@ifnextchar[{\basicwnwbimo}{\basicwnwbimo[133]}}%
+
+% basic west-north-west bimorphism with upper name
+\def\basicWnwbimo[#1]#2{\WNWBIMO{#2}{}{#100}}%
+
+% west-north-west bimorphism with upper name
+\newcommand{\Wnwbimo}{\@ifnextchar[{\basicWnwbimo}{\basicWnwbimo[133]}}%
+
+% basic west-north-west bimorphism with lower name
+\def\basicwnwbimO[#1]#2{\WNWBIMO{}{#2}{#100}}%
+
+% west-north-west bimorphism with lower name
+\newcommand{\wnwbimO}{\@ifnextchar[{\basicwnwbimO}{\basicwnwbimO[133]}}%
+
+% basic west-north-west isomorphism
+\def\basicwnwiso[#1]{\WNWAR{\isosign}{}{#100}}%
+
+% west-north-west isomorphism
+\newcommand{\wnwiso}{\@ifnextchar[{\basicwnwiso}{\basicwnwiso[133]}}%
+
+% basic west-north-west isomorphism with upper name
+\def\basicWnwiso[#1]#2{\WNWAR{#2}{\isosign}{#100}}%
+
+% west-north-west isomorphism with upper name
+\newcommand{\Wnwiso}{\@ifnextchar[{\basicWnwiso}{\basicWnwiso[133]}}%
+
+% basic west-north-west isomorphism with lower name
+\def\basicwnwisO[#1]#2{\WNWAR{\isosign}{#2}{#100}}%
+
+% west-north-west isomorphism with lower name
+\newcommand{\wnwisO}{\@ifnextchar[{\basicwnwisO}{\basicwnwisO[133]}}%
+
+% west-north-west equality
+\let\wnweql=\eseeql%
+
+% west-north-west equality with upper name
+\let\Wnweql=\Eseeql%
+
+% west-north-west equality with lower name
+\let\wnweqL=\eseeqL%
+
+% basic west-north-west pair of arrows
+\def\basicwnwbiar[#1]{\WNWBIAR{}{}{#100}}%
+
+% west-north-west pair of arrows
+\newcommand{\wnwbiar}{\@ifnextchar[{\basicwnwbiar}{\basicwnwbiar[133]}}%
+
+% basic west-north-west pair of arrows with names
+\def\basicWnwbiar[#1]#2#3{\WNWBIAR{#2}{#3}{#100}}%
+
+% west-north-west pair of arrows with names
+\newcommand{\Wnwbiar}{\@ifnextchar[{\basicWnwbiar}{\basicWnwbiar[133]}}%
+\let\wnwbiaR=\Wnwbiar
+
+% basic west-north-west pair of distributors
+\def\basicwnwbidist[#1]{\WNWBIDIST{}{}{#100}}%
+
+% west-north-west pair of distributors
+\newcommand{\wnwbidist}{\@ifnextchar[{\basicwnwbidist}{\basicwnwbidist[133]}}%
+
+% basic west-north-west pair of distributors with names
+\def\basicWnwbidist[#1]#2#3{\WNWBIDIST{#2}{#3}{#100}}%
+
+% west-north-west pair of distributors with names
+\newcommand{\Wnwbidist}{\@ifnextchar[{\basicWnwbidist}{\basicWnwbidist[133]}}%
+\let\wnwbidisT=\Wnwbidist
+
+% basic west-north-west pair of adjoint arrows
+\def\basicwnwadjar[#1]{\WNWADJAR{}{}{#100}}%
+
+% west-north-west pair of adjoint arrows
+\newcommand{\wnwadjar}{\@ifnextchar[{\basicwnwadjar}{\basicwnwadjar[133]}}%
+
+% basic west-north-west pair of adjoint arrows with names
+\def\basicWnwadjar[#1]#2#3{\WNWADJAR{#2}{#3}{#100}}%
+
+% west-north-west pair of adjoint arrows with names
+\newcommand{\Wnwadjar}{\@ifnextchar[{\basicWnwadjar}{\basicWnwadjar[133]}}%
+\let\wnwadjaR=\Wnwadjar
+
+% basic west-north-west pair of adjoint distributors
+\def\basicwnwadjdist[#1]{\WNWADJDIST{}{}{#100}}%
+
+% west-north-west pair of adjoint distributors
+\newcommand{\wnwadjdist}{\@ifnextchar[{\basicwnwadjdist}{\basicwnwadjdist[133]}}%
+
+% basic west-north-west pair of adjoint distributors with names
+\def\basicWnwadjdist[#1]#2#3{\WNWADJDIST{#2}{#3}{#100}}%
+
+% west-north-west pair of adjoint distributors with names
+\newcommand{\Wnwadjdist}{\@ifnextchar[{\basicWnwadjdist}{\basicWnwadjdist[133]}}%
+\let\wnwadjdisT=\Wnwadjdist
+
+
+% NORTH-NORTH-EAST ARROWS
+
+% The following commands produce north-north-east arrows
+% of horizontal extent n units
+
+% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\line(1,2){#3}}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEDIST{f}{g}{n} draws a north-north-east distributor
+% with names f, g and length n units
+\newcommand{\NNEDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\line(1,2){#3}}%
+\put(\Z,#3){\nnehead}%
+\truex{400}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\NNEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Z,-#3)(\value{z},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEMONO{f}{g}{n} draws a north-north-east monomorphism
+% with names f,g and length n units
+\newcommand{\NNEMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\nnehead}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEEPI{f}{g}{n} draws a north-north-east epimorphism
+% with names f, g and length n units
+\newcommand{\NNEEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\line(1,2){\bimolength}}%
+\put(\epilength,\secondepilength){\nnehead}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIMO{f}{g}{n} draws a north-north-east bimorphism
+% with names f,g and length n units
+\newcommand{\NNEBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}%
+\put(-\monolength,-\secondmonolength){\nnehead}%
+\put(\epilength,\secondepilength){\nnehead}%
+\put(\Z,#3){\nnehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEEQL{f}{g}{n} draws a north-north-east equality
+% with names f,g and length n units
+\newcommand{\NNEEQL}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{y},\value{x}){\line(1,2){#3}}%
+\put(\value{y},-\value{x}){\line(1,2){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIAR{f}{g}{n} draws a pair of north-north-east arrows
+% with names f,g and length n units
+\newcommand{\NNEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},\value{y}){\line(1,2){#3}}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\nnehead}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIDIST{f}{g}{n} draws a pair of north-north-east distributors
+% with names f,g and length n units
+\newcommand{\NNEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(1,2){#3}}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,\secondepilength){\nnehead}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEADJAR{f}{g}{n} draws a north-north-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\NNEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\put(\monolength,\secondepilength){\line(-1,-2){#3}}%
+\put(-\value{x},\value{y}){\sswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEADJDIST{f}{g}{n} draws a north-north-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\NNEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(1,2){#3}}%
+\put(\epilength,\secondmonolength){\nnehead}%
+\put(\monolength,\secondepilength){\line(-1,-2){#3}}%
+\put(-\value{x},\value{y}){\sswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-east arrows;
+% the default length is 6700 units
+
+% basic north-north-east arrow
+\def\basicnnear[#1]{\NNEAR{}{}{#100}}%
+
+% north-north-east arrow
+\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}%
+
+% basic north-north-east arrow with upper name
+\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}%
+
+% north-north-east arrow with upper name
+\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}%
+
+% basic north-north-east arrow with lower name
+\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}%
+
+% north-north-east arrow with lower name
+\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}%
+
+% basic north-north-east distributor
+\def\basicnnedist[#1]{\NNEDIST{}{}{#100}}%
+
+% north-north-east distributor
+\newcommand{\nnedist}{\@ifnextchar[{\basicnnedist}{\basicnnedist[67]}}%
+
+% basic north-north-east distributor with upper name
+\def\basicNnedist[#1]#2{\NNEDIST{#2}{}{#100}}%
+
+% north-north-east distributor with upper name
+\newcommand{\Nnedist}{\@ifnextchar[{\basicNnedist}{\basicNnedist[67]}}%
+
+% basic north-north-east distributor with lower name
+\def\basicnnedisT[#1]#2{\NNEDIST{}{#2}{#100}}%
+
+% north-north-east distributor with lower name
+\newcommand{\nnedisT}{\@ifnextchar[{\basicnnedisT}{\basicnnedisT[67]}}%
+
+% basic north-north-east dotted arrow
+\def\basicnnedotar[#1]{\NNEDOTAR{}{}{#100}}%
+
+% north-north-east dotted arrow
+\newcommand{\nnedotar}{\@ifnextchar[{\basicnnedotar}{\basicnnedotar[67]}}%
+
+% basic north-north-east dotted arrow with upper name
+\def\basicNnedotar[#1]#2{\NNEDOTAR{#2}{}{#100}}%
+
+% north-north-east dotted arrow with upper name
+\newcommand{\Nnedotar}{\@ifnextchar[{\basicNnedotar}{\basicNnedotar[67]}}%
+
+% basic north-north-east dotted arrow with lower name
+\def\basicnnedotaR[#1]#2{\NNEDOTAR{}{#2}{#100}}%
+
+% north-north-east dotted arrow with lower name
+\newcommand{\nnedotaR}{\@ifnextchar[{\basicnnedotaR}{\basicnnedotaR[67]}}%
+
+% basic north-north-east monomorphism
+\def\basicnnemono[#1]{\NNEMONO{}{}{#100}}%
+
+% north-north-east monomorphism
+\newcommand{\nnemono}{\@ifnextchar[{\basicnnemono}{\basicnnemono[67]}}%
+
+% basic north-north-east monomorphism with upper name
+\def\basicNnemono[#1]#2{\NNEMONO{#2}{}{#100}}%
+
+% north-north-east monomorphism with upper name
+\newcommand{\Nnemono}{\@ifnextchar[{\basicNnemono}{\basicNnemono[67]}}%
+
+% basic north-north-east monomorphism with lower name
+\def\basicnnemonO[#1]#2{\NNEMONO{}{#2}{#100}}%
+
+% north-north-east monomorphism with lower name
+\newcommand{\nnemonO}{\@ifnextchar[{\basicnnemonO}{\basicnnemonO[67]}}%
+
+% basic north-north-east epimorphism
+\def\basicnneepi[#1]{\NNEEPI{}{}{#100}}%
+
+% north-north-east epimorphism
+\newcommand{\nneepi}{\@ifnextchar[{\basicnneepi}{\basicnneepi[67]}}%
+
+% basic north-north-east epimorphism with upper name
+\def\basicNneepi[#1]#2{\NNEEPI{#2}{}{#100}}%
+
+% north-north-east epimorphism with upper name
+\newcommand{\Nneepi}{\@ifnextchar[{\basicNneepi}{\basicNneepi[67]}}%
+
+% basic north-north-east epimorphism with lower name
+\def\basicnneepI[#1]#2{\NNEEPI{}{#2}{#100}}%
+
+% north-north-east epimorphism with lower name
+\newcommand{\nneepI}{\@ifnextchar[{\basicnneepI}{\basicnneepI[67]}}%
+
+% basic north-north-east bimorphism
+\def\basicnnebimo[#1]{\NNEBIMO{}{}{#100}}%
+
+% north-north-east bimorphism
+\newcommand{\nnebimo}{\@ifnextchar[{\basicnnebimo}{\basicnnebimo[67]}}%
+
+% basic north-north-east bimorphism with upper name
+\def\basicNnebimo[#1]#2{\NNEBIMO{#2}{}{#100}}%
+
+% north-north-east bimorphism with upper name
+\newcommand{\Nnebimo}{\@ifnextchar[{\basicNnebimo}{\basicNnebimo[67]}}%
+
+% basic north-north-east bimorphism with lower name
+\def\basicnnebimO[#1]#2{\NNEBIMO{}{#2}{#100}}%
+
+% north-north-east bimorphism with lower name
+\newcommand{\nnebimO}{\@ifnextchar[{\basicnnebimO}{\basicnnebimO[67]}}%
+
+% basic north-north-east isomorphism
+\def\basicnneiso[#1]{\NNEAR{\isosign}{}{#100}}%
+
+% north-north-east isomorphism
+\newcommand{\nneiso}{\@ifnextchar[{\basicnneiso}{\basicnneiso[67]}}%
+
+% basic north-north-east isomorphism with upper name
+\def\basicNneiso[#1]#2{\NNEAR{#2}{\isosign}{#100}}%
+
+% north-north-east isomorphism with upper name
+\newcommand{\Nneiso}{\@ifnextchar[{\basicNneiso}{\basicNneiso[67]}}%
+
+% basic north-north-east isomorphism with lower name
+\def\basicnneisO[#1]#2{\NNEAR{\isosign}{#2}{#100}}%
+
+% north-north-east isomorphism with lower name
+\newcommand{\nneisO}{\@ifnextchar[{\basicnneisO}{\basicnneisO[67]}}%
+
+% basic north-north-east equality
+\def\basicnneeql[#1]{\NNEEQL{}{}{#100}}%
+
+% north-north-east equality
+\newcommand{\nneeql}{\@ifnextchar[{\basicnneeql}{\basicnneeql[67]}}%
+
+% basic north-north-east equality with upper name
+\def\basicNneeql[#1]#2{\NNEEQL{#2}{}{#100}}%
+
+% north-north-east equality with upper name
+\newcommand{\Nneeql}{\@ifnextchar[{\basicNneeql}{\basicNneeql[67]}}%
+
+% basic north-north-east equality with lower name
+\def\basicnneeqL[#1]#2{\NNEEQL{}{#2}{#100}}%
+
+% north-north-east equality with lower name
+\newcommand{\nneeqL}{\@ifnextchar[{\basicnneeqL}{\basicnneeqL[67]}}%
+
+% basic north-north-east pair of arrows
+\def\basicnnebiar[#1]{\NNEBIAR{}{}{#100}}%
+
+% north-north-east pair of arrows
+\newcommand{\nnebiar}{\@ifnextchar[{\basicnnebiar}{\basicnnebiar[67]}}%
+
+% basic north-north-east pair of arrows with names
+\def\basicNnebiar[#1]#2#3{\NNEBIAR{#2}{#3}{#100}}%
+
+% north-north-east pair of arrows with names
+\newcommand{\Nnebiar}{\@ifnextchar[{\basicNnebiar}{\basicNnebiar[67]}}%
+\let\nnebiaR=\Nnebiar
+
+% basic north-north-east pair of distributors
+\def\basicnnebidist[#1]{\NNEBIDIST{}{}{#100}}%
+
+% north-north-east pair of distributors
+\newcommand{\nnebidist}{\@ifnextchar[{\basicnnebidist}{\basicnnebidist[67]}}%
+
+% basic north-north-east pair of distributors with names
+\def\basicNnebidist[#1]#2#3{\NNEBIDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of distributors with names
+\newcommand{\Nnebidist}{\@ifnextchar[{\basicNnebidist}{\basicNnebidist[67]}}%
+\let\nnebidisT=\Nnebidist
+
+% basic north-north-east pair of adjoint arrows
+\def\basicnneadjar[#1]{\NNEADJAR{}{}{#100}}%
+
+% north-north-east pair of adjoint arrows
+\newcommand{\nneadjar}{\@ifnextchar[{\basicnneadjar}{\basicnneadjar[67]}}%
+
+% basic north-north-east pair of adjoint arrows with names
+\def\basicNneadjar[#1]#2#3{\NNEADJAR{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint arrows with names
+\newcommand{\Nneadjar}{\@ifnextchar[{\basicNneadjar}{\basicNneadjar[67]}}%
+\let\nneadjaR=\Nneadjar
+
+% basic north-north-east pair of adjoint distributors
+\def\basicnneadjdist[#1]{\NNEADJDIST{}{}{#100}}%
+
+% north-north-east pair of adjoint distributors
+\newcommand{\nneadjdist}{\@ifnextchar[{\basicnneadjdist}{\basicnneadjdist[67]}}%
+
+% basic north-north-east pair of adjoint distributors with names
+\def\basicNneadjdist[#1]#2#3{\NNEADJDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint distributors with names
+\newcommand{\Nneadjdist}{\@ifnextchar[{\basicNneadjdist}{\basicNneadjdist[67]}}%
+\let\nneadjdisT=\Nneadjdist
+
+
+% SOUTH-SOUTH-EAST ARROWS
+
+% The following commands produce south-south-east arrows
+% of horizontal extent n units
+
+% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\line(1,-2){#3}}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEDIST{f}{g}{n} draws a south-south-east distributor
+% with names f, g and length n units
+\newcommand{\SSEDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\line(1,-2){#3}}%
+\put(\Z,-#3){\ssehead}%
+\truex{400}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\SSEDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(-\Z,#3)(\value{z},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEMONO{f}{g}{n} draws a south-south-east monomorphism
+% with names f,g and length n units
+\newcommand{\SSEMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}%
+\put(-\monolength,\secondmonolength){\ssehead}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEEPI{f}{g}{n} draws a south-south-east epimorphism
+% with names f, g and length n units
+\newcommand{\SSEEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\line(1,-2){\bimolength}}%
+\put(\epilength,-\secondepilength){\ssehead}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIMO{f}{g}{n} draws a south-south-east bimorphism
+% with names f,g and length n units
+\newcommand{\SSEBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}%
+\put(-\monolength,\secondmonolength){\ssehead}%
+\put(\epilength,-\secondepilength){\ssehead}%
+\put(\Z,-#3){\ssehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEEQL{f}{g}{n} draws a south-south-east equality
+% with names f,g and length n units
+\newcommand{\SSEEQL}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\begin{picture}(0,0)%
+\truex{44}\truey{89}%
+\put(-\value{y},-\value{x}){\line(1,-2){#3}}%
+\put(\value{y},\value{x}){\line(1,-2){#3}}%
+\end{picture}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIAR{f}{g}{n} draws a pair of south-south-east arrows
+% with names f,g and length n units
+\newcommand{\SSEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\line(1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\ssehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIDIST{f}{g}{n} draws a pair of south-south-east distributors
+% with names f,g and length n units
+\newcommand{\SSEBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\line(1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\ssehead}%
+\end{picture}}
+\put(-\value{x},-\value{y}){\distsign}%
+\put(\value{x},\value{y}){\distsign}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEADJAR{f}{g}{n} draws a south-south-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\SSEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\nnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEADJDIST{f}{g}{n} draws a south-south-east pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\SSEADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(1,-2){#3}}%
+\put(\monolength,-\secondepilength){\ssehead}%
+\put(\epilength,-\secondmonolength){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\nnwhead}%
+\end{picture}}
+\put(\value{x},\value{y}){\distsign}%
+\put(-\value{x},-\value{y}){\distsign}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+
+% The following commands produce south-south-east arrows;
+% the default length is 6700 units
+
+% basic south-south-east arrow
+\def\basicssear[#1]{\SSEAR{}{}{#100}}%
+
+% south-south-east arrow
+\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}%
+
+% basic south-south-east arrow with upper name
+\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}%
+
+% south-south-east arrow with upper name
+\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}%
+
+% basic south-south-east arrow with lower name
+\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}%
+
+% south-south-east arrow with lower name
+\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}%
+
+% basic south-south-east distributor
+\def\basicssedist[#1]{\SSEDIST{}{}{#100}}%
+
+% south-south-east distributor
+\newcommand{\ssedist}{\@ifnextchar[{\basicssedist}{\basicssedist[67]}}%
+
+% basic south-south-east distributor with upper name
+\def\basicSsedist[#1]#2{\SSEDIST{#2}{}{#100}}%
+
+% south-south-east distributor with upper name
+\newcommand{\Ssedist}{\@ifnextchar[{\basicSsedist}{\basicSsedist[67]}}%
+
+% basic south-south-east distributor with lower name
+\def\basicssedisT[#1]#2{\SSEDIST{}{#2}{#100}}%
+
+% south-south-east distributor with lower name
+\newcommand{\ssedisT}{\@ifnextchar[{\basicssedisT}{\basicssedisT[67]}}%
+
+% basic south-south-east dotted arrow
+\def\basicssedotar[#1]{\SSEDOTAR{}{}{#100}}%
+
+% south-south-east dotted arrow
+\newcommand{\ssedotar}{\@ifnextchar[{\basicssedotar}{\basicssedotar[67]}}%
+
+% basic south-south-east dotted arrow with upper name
+\def\basicSsedotar[#1]#2{\SSEDOTAR{#2}{}{#100}}%
+
+% south-south-east dotted arrow with upper name
+\newcommand{\Ssedotar}{\@ifnextchar[{\basicSsedotar}{\basicSsedotar[67]}}%
+
+% basic south-south-east dotted arrow with lower name
+\def\basicssedotaR[#1]#2{\SSEDOTAR{}{#2}{#100}}%
+
+% south-south-east dotted arrow with lower name
+\newcommand{\ssedotaR}{\@ifnextchar[{\basicssedotaR}{\basicssedotaR[67]}}%
+
+% basic south-south-east monomorphism
+\def\basicssemono[#1]{\SSEMONO{}{}{#100}}%
+
+% south-south-east monomorphism
+\newcommand{\ssemono}{\@ifnextchar[{\basicssemono}{\basicssemono[67]}}%
+
+% basic south-south-east monomorphism with upper name
+\def\basicSsemono[#1]#2{\SSEMONO{#2}{}{#100}}%
+
+% south-south-east monomorphism with upper name
+\newcommand{\Ssemono}{\@ifnextchar[{\basicSsemono}{\basicSsemono[67]}}%
+
+% basic south-south-east monomorphism with lower name
+\def\basicssemonO[#1]#2{\SSEMONO{}{#2}{#100}}%
+
+% south-south-east monomorphism with lower name
+\newcommand{\ssemonO}{\@ifnextchar[{\basicssemonO}{\basicssemonO[67]}}%
+
+% basic south-south-east epimorphism
+\def\basicsseepi[#1]{\SSEEPI{}{}{#100}}%
+
+% south-south-east epimorphism
+\newcommand{\sseepi}{\@ifnextchar[{\basicsseepi}{\basicsseepi[67]}}%
+
+% basic south-south-east epimorphism with upper name
+\def\basicSseepi[#1]#2{\SSEEPI{#2}{}{#100}}%
+
+% south-south-east epimorphism with upper name
+\newcommand{\Sseepi}{\@ifnextchar[{\basicSseepi}{\basicSseepi[67]}}%
+
+% basic south-south-east epimorphism with lower name
+\def\basicsseepI[#1]#2{\SSEEPI{}{#2}{#100}}%
+
+% south-south-east epimorphism with lower name
+\newcommand{\sseepI}{\@ifnextchar[{\basicsseepI}{\basicsseepI[67]}}%
+
+% basic south-south-east bimorphism
+\def\basicssebimo[#1]{\SSEBIMO{}{}{#100}}%
+
+% south-south-east bimorphism
+\newcommand{\ssebimo}{\@ifnextchar[{\basicssebimo}{\basicssebimo[67]}}%
+
+% basic south-south-east bimorphism with upper name
+\def\basicSsebimo[#1]#2{\SSEBIMO{#2}{}{#100}}%
+
+% south-south-east bimorphism with upper name
+\newcommand{\Ssebimo}{\@ifnextchar[{\basicSsebimo}{\basicSsebimo[67]}}%
+
+% basic south-south-east bimorphism with lower name
+\def\basicssebimO[#1]#2{\SSEBIMO{}{#2}{#100}}%
+
+% south-south-east bimorphism with lower name
+\newcommand{\ssebimO}{\@ifnextchar[{\basicssebimO}{\basicssebimO[67]}}%
+
+% basic south-south-east isomorphism
+\def\basicsseiso[#1]{\SSEAR{\isosign}{}{#100}}%
+
+% south-south-east isomorphism
+\newcommand{\sseiso}{\@ifnextchar[{\basicsseiso}{\basicsseiso[67]}}%
+
+% basic south-south-east isomorphism with upper name
+\def\basicSseiso[#1]#2{\SSEAR{#2}{\isosign}{#100}}%
+
+% south-south-east isomorphism with upper name
+\newcommand{\Sseiso}{\@ifnextchar[{\basicSseiso}{\basicSseiso[67]}}%
+
+% basic south-south-east isomorphism with lower name
+\def\basicsseisO[#1]#2{\SSEAR{\isosign}{#2}{#100}}%
+
+% south-south-east isomorphism with lower name
+\newcommand{\sseisO}{\@ifnextchar[{\basicsseisO}{\basicsseisO[67]}}%
+
+% basic south-south-east equality
+\def\basicsseeql[#1]{\SSEEQL{}{}{#100}}%
+
+% south-south-east equality
+\newcommand{\sseeql}{\@ifnextchar[{\basicsseeql}{\basicsseeql[67]}}%
+
+% basic south-south-east equality with upper name
+\def\basicSseeql[#1]#2{\SSEEQL{#2}{}{#100}}%
+
+% south-south-east equality with upper name
+\newcommand{\Sseeql}{\@ifnextchar[{\basicSseeql}{\basicSseeql[67]}}%
+
+% basic south-south-east equality with lower name
+\def\basicsseeqL[#1]#2{\SSEEQL{}{#2}{#100}}%
+
+% south-south-east equality with lower name
+\newcommand{\sseeqL}{\@ifnextchar[{\basicsseeqL}{\basicsseeqL[67]}}%
+
+% basic south-south-east pair of arrows
+\def\basicssebiar[#1]{\SSEBIAR{}{}{#100}}%
+
+% south-south-east pair of arrows
+\newcommand{\ssebiar}{\@ifnextchar[{\basicssebiar}{\basicssebiar[67]}}%
+
+% basic south-south-east pair of arrows with names
+\def\basicSsebiar[#1]#2#3{\SSEBIAR{#2}{#3}{#100}}%
+
+% south-south-east pair of arrows with names
+\newcommand{\Ssebiar}{\@ifnextchar[{\basicSsebiar}{\basicSsebiar[67]}}%
+\let\ssebiaR=\Ssebiar
+
+% basic south-south-east pair of distributors
+\def\basicssebidist[#1]{\SSEBIDIST{}{}{#100}}%
+
+% south-south-east pair of distributors
+\newcommand{\ssebidist}{\@ifnextchar[{\basicssebidist}{\basicssebidist[67]}}%
+
+% basic south-south-east pair of distributors with names
+\def\basicSsebidist[#1]#2#3{\SSEBIDIST{#2}{#3}{#100}}%
+
+% south-south-east pair of distributors with names
+\newcommand{\Ssebidist}{\@ifnextchar[{\basicSsebidist}{\basicSsebidist[67]}}%
+\let\ssebidisT=\Ssebidist
+
+% basic south-south-east pair of adjoint arrows
+\def\basicsseadjar[#1]{\SSEADJAR{}{}{#100}}%
+
+% south-south-east pair of adjoint arrows
+\newcommand{\sseadjar}{\@ifnextchar[{\basicsseadjar}{\basicsseadjar[67]}}%
+
+% basic south-south-east pair of adjoint arrows with names
+\def\basicSseadjar[#1]#2#3{\SSEADJAR{#2}{#3}{#100}}%
+
+% south-south-east pair of adjoint arrows with names
+\newcommand{\Sseadjar}{\@ifnextchar[{\basicSseadjar}{\basicSseadjar[67]}}%
+\let\sseadjaR=\Sseadjar
+
+% basic south-south-east pair of adjoint distributors
+\def\basicsseadjdist[#1]{\SSEADJDIST{}{}{#100}}%
+
+% south-south-east pair of adjoint distributors
+\newcommand{\sseadjdist}{\@ifnextchar[{\basicsseadjdist}{\basicsseadjdist[67]}}%
+
+% basic south-south-east pair of adjoint distributors with names
+\def\basicSseadjdist[#1]#2#3{\SSEADJDIST{#2}{#3}{#100}}%
+
+% south-south-east pair of adjoint distributors with names
+\newcommand{\Sseadjdist}{\@ifnextchar[{\basicSseadjdist}{\basicSseadjdist[67]}}%
+\let\sseadjdisT=\Sseadjdist
+
+
+% SOUTH-SOUTH-WEST ARROWS
+
+% The following commands produce south-south-west arrows
+% of horizontal extent n units
+
+% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\line(-1,-2){#3}}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWDIST{f}{g}{n} draws a south-south-west distributor
+% with names f, g and length n units
+\newcommand{\SSWDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\line(-1,-2){#3}}%
+\put(-\Z,-#3){\sswhead}%
+\truex{400}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\SSWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Z,#3)(-\value{z},-\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWMONO{f}{g}{n} draws a south-south-west monomorphism
+% with names f,g and length n units
+\newcommand{\SSWMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}%
+\put(\monolength,\secondmonolength){\sswhead}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWEPI{f}{g}{n} draws a south-south-west epimorphism
+% with names f, g and length n units
+\newcommand{\SSWEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\line(-1,-2){\bimolength}}%
+\put(-\epilength,-\secondepilength){\sswhead}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIMO{f}{g}{n} draws a south-south-west bimorphism
+% with names f,g and length n units
+\newcommand{\SSWBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}%
+\put(\monolength,\secondmonolength){\sswhead}%
+\put(-\epilength,-\secondepilength){\sswhead}%
+\put(-\Z,-#3){\sswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIAR{f}{g}{n} draws a pair of south-south-west arrows
+% with names f,g and length n units
+\newcommand{\SSWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},\value{y}){\line(-1,-2){#3}}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\sswhead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIDIST{f}{g}{n} draws a pair of south-south-west distributors
+% with names f,g and length n units
+\newcommand{\SSWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,#3){\begin{picture}(0,0)%
+\put(-\value{x},\value{y}){\line(-1,-2){#3}}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\sswhead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWADJAR{f}{g}{n} draws a south-south-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\SSWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\line(1,2){#3}}%
+\put(-\value{x},\value{y}){\nnehead}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWADJDIST{f}{g}{n} draws a south-south-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\SSWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\line(-1,-2){#3}}%
+\put(-\monolength,-\secondepilength){\sswhead}%
+\put(-\epilength,-\secondmonolength){\line(1,2){#3}}%
+\put(-\value{x},\value{y}){\nnehead}%
+\end{picture}}
+\put(-\value{x},\value{y}){\distsign}%
+\put(\value{x},-\value{y}){\distsign}%
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce south-south-west arrows;
+% the default length is 6700 units
+
+% basic south-south-west arrow
+\def\basicsswar[#1]{\SSWAR{}{}{#100}}%
+
+% south-south-west arrow
+\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}%
+
+% basic south-south-west arrow with upper name
+\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}%
+
+% south-south-west arrow with upper name
+\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}%
+
+% basic south-south-west arrow with lower name
+\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}%
+
+% south-south-west arrow with lower name
+\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}%
+
+% basic south-south-west distributor
+\def\basicsswdist[#1]{\SSWDIST{}{}{#100}}%
+
+% south-south-west distributor
+\newcommand{\sswdist}{\@ifnextchar[{\basicsswdist}{\basicsswdist[67]}}%
+
+% basic south-south-west distributor with upper name
+\def\basicSswdist[#1]#2{\SSWDIST{#2}{}{#100}}%
+
+% south-south-west distributor with upper name
+\newcommand{\Sswdist}{\@ifnextchar[{\basicSswdist}{\basicSswdist[67]}}%
+
+% basic south-south-west distributor with lower name
+\def\basicsswdisT[#1]#2{\SSWDIST{}{#2}{#100}}%
+
+% south-south-west distributor with lower name
+\newcommand{\sswdisT}{\@ifnextchar[{\basicsswdisT}{\basicsswdisT[67]}}%
+
+% basic south-south-west dotted arrow
+\def\basicsswdotar[#1]{\SSWDOTAR{}{}{#100}}%
+
+% south-south-west dotted arrow
+\newcommand{\sswdotar}{\@ifnextchar[{\basicsswdotar}{\basicsswdotar[67]}}%
+
+% basic south-south-west dotted arrow with upper name
+\def\basicSswdotar[#1]#2{\SSWDOTAR{#2}{}{#100}}%
+
+% south-south-west dotted arrow with upper name
+\newcommand{\Sswdotar}{\@ifnextchar[{\basicSswdotar}{\basicSswdotar[67]}}%
+
+% basic south-south-west dotted arrow with lower name
+\def\basicsswdotaR[#1]#2{\SSWDOTAR{}{#2}{#100}}%
+
+% south-south-west dotted arrow with lower name
+\newcommand{\sswdotaR}{\@ifnextchar[{\basicsswdotaR}{\basicsswdotaR[67]}}%
+
+% basic south-south-west monomorphism
+\def\basicsswmono[#1]{\SSWMONO{}{}{#100}}%
+
+% south-south-west monomorphism
+\newcommand{\sswmono}{\@ifnextchar[{\basicsswmono}{\basicsswmono[67]}}%
+
+% basic south-south-west monomorphism with upper name
+\def\basicSswmono[#1]#2{\SSWMONO{#2}{}{#100}}%
+
+% south-south-west monomorphism with upper name
+\newcommand{\Sswmono}{\@ifnextchar[{\basicSswmono}{\basicSswmono[67]}}%
+
+% basic south-south-west monomorphism with lower name
+\def\basicsswmonO[#1]#2{\SSWMONO{}{#2}{#100}}%
+
+% south-south-west monomorphism with lower name
+\newcommand{\sswmonO}{\@ifnextchar[{\basicsswmonO}{\basicsswmonO[67]}}%
+
+% basic south-south-west epimorphism
+\def\basicsswepi[#1]{\SSWEPI{}{}{#100}}%
+
+% south-south-west epimorphism
+\newcommand{\sswepi}{\@ifnextchar[{\basicsswepi}{\basicsswepi[67]}}%
+
+% basic south-south-west epimorphism with upper name
+\def\basicSswepi[#1]#2{\SSWEPI{#2}{}{#100}}%
+
+% south-south-west epimorphism with upper name
+\newcommand{\Sswepi}{\@ifnextchar[{\basicSswepi}{\basicSswepi[67]}}%
+
+% basic south-south-west epimorphism with lower name
+\def\basicsswepI[#1]#2{\SSWEPI{}{#2}{#100}}%
+
+% south-south-west epimorphism with lower name
+\newcommand{\sswepI}{\@ifnextchar[{\basicsswepI}{\basicsswepI[67]}}%
+
+% basic south-south-west bimorphism
+\def\basicsswbimo[#1]{\SSWBIMO{}{}{#100}}%
+
+% south-south-west bimorphism
+\newcommand{\sswbimo}{\@ifnextchar[{\basicsswbimo}{\basicsswbimo[67]}}%
+
+% basic south-south-west bimorphism with upper name
+\def\basicSswbimo[#1]#2{\SSWBIMO{#2}{}{#100}}%
+
+% south-south-west bimorphism with upper name
+\newcommand{\Sswbimo}{\@ifnextchar[{\basicSswbimo}{\basicSswbimo[67]}}%
+
+% basic south-south-west bimorphism with lower name
+\def\basicsswbimO[#1]#2{\SSWBIMO{}{#2}{#100}}%
+
+% south-south-west bimorphism with lower name
+\newcommand{\sswbimO}{\@ifnextchar[{\basicsswbimO}{\basicsswbimO[67]}}%
+
+% basic south-south-west isomorphism
+\def\basicsswiso[#1]{\SSWAR{\isosign}{}{#100}}%
+
+% south-south-west isomorphism
+\newcommand{\sswiso}{\@ifnextchar[{\basicsswiso}{\basicsswiso[67]}}%
+
+% basic south-south-west isomorphism with upper name
+\def\basicSswiso[#1]#2{\SSWAR{#2}{\isosign}{#100}}%
+
+% south-south-west isomorphism with upper name
+\newcommand{\Sswiso}{\@ifnextchar[{\basicSswiso}{\basicSswiso[67]}}%
+
+% basic south-south-west isomorphism with lower name
+\def\basicsswisO[#1]#2{\SSWAR{\isosign}{#2}{#100}}%
+
+% south-south-west isomorphism with lower name
+\newcommand{\sswisO}{\@ifnextchar[{\basicsswisO}{\basicsswisO[67]}}%
+
+% south-south-west equality
+\let\ssweql=\nneeql%
+
+% south-south-west equality with upper name
+\let\Ssweql=\Nneeql%
+
+% south-south-west equality with lower name
+\let\ssweqL=\nneeqL%
+
+% basic south-south-west pair of arrows
+\def\basicsswbiar[#1]{\SSWBIAR{}{}{#100}}%
+
+% south-south-west pair of arrows
+\newcommand{\sswbiar}{\@ifnextchar[{\basicsswbiar}{\basicsswbiar[67]}}%
+
+% basic south-south-west pair of arrows with names
+\def\basicSswbiar[#1]#2#3{\SSWBIAR{#2}{#3}{#100}}%
+
+% south-south-west pair of arrows with names
+\newcommand{\Sswbiar}{\@ifnextchar[{\basicSswbiar}{\basicSswbiar[67]}}%
+\let\sswbiaR=\Sswbiar
+
+% basic south-south-west pair of distributors
+\def\basicsswbidist[#1]{\SSWBIDIST{}{}{#100}}%
+
+% south-south-west pair of distributors
+\newcommand{\sswbidist}{\@ifnextchar[{\basicsswbidist}{\basicsswbidist[67]}}%
+
+% basic south-south-west pair of distributors with names
+\def\basicSswbidist[#1]#2#3{\SSWBIDIST{#2}{#3}{#100}}%
+
+% south-south-west pair of distributors with names
+\newcommand{\Sswbidist}{\@ifnextchar[{\basicSswbidist}{\basicSswbidist[67]}}%
+\let\sswbidisT=\Sswbidist
+
+% basic south-south-west pair of adjoint arrows
+\def\basicsswadjar[#1]{\SSWADJAR{}{}{#100}}%
+
+% south-south-west pair of adjoint arrows
+\newcommand{\sswadjar}{\@ifnextchar[{\basicsswadjar}{\basicsswadjar[67]}}%
+
+% basic south-south-west pair of adjoint arrows with names
+\def\basicSswadjar[#1]#2#3{\SSWADJAR{#2}{#3}{#100}}%
+
+% south-south-west pair of adjoint arrows with names
+\newcommand{\Sswadjar}{\@ifnextchar[{\basicSswadjar}{\basicSswadjar[67]}}%
+\let\sswadjaR=\Sswadjar
+
+% basic south-south-west pair of adjoint distributors
+\def\basicsswadjdist[#1]{\SSWADJDIST{}{}{#100}}%
+
+% south-south-west pair of adjoint distributors
+\newcommand{\sswadjdist}{\@ifnextchar[{\basicsswadjdist}{\basicsswadjdist[67]}}%
+
+% basic south-south-west pair of adjoint distributors with names
+\def\basicSswadjdist[#1]#2#3{\SSWADJDIST{#2}{#3}{#100}}%
+
+% south-south-west pair of adjoint distributors with names
+\newcommand{\Sswadjdist}{\@ifnextchar[{\basicSswadjdist}{\basicSswadjdist[67]}}%
+\let\sswadjdisT=\Sswadjdist
+
+
+% NORTH-NORTH-WEST ARROWS
+
+% The following commands produce north-north-west arrows
+% of horizontal extent n units
+
+% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\line(-1,2){#3}}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWDIST{f}{g}{n} draws a north-north-west distributor
+% with names f, g and length n units
+\newcommand{\NNWDIST}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\line(-1,2){#3}}%
+\put(-\Z,#3){\nnwhead}%
+\truex{400}%
+\put(0,0){\distsign}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWDOTAR{f}{g}{n} draws a north-east dotted arrow
+% with names f,g and length n units
+\newcommand{\NNWDOTAR}[3]{\testdiagrammode%
+\truex{100}\truey{268}\truez{134}%
+\Z=#3%
+\divide\Z by 2%
+\NUMBEROFDOTS=#3%
+\divide\NUMBEROFDOTS by \value{z}%
+\advance\NUMBEROFDOTS by 1%
+\begin{picture}(0,0)%
+\multiput(\Z,-#3)(-\value{z},\value{y}){\NUMBEROFDOTS}%
+{\circle*{\value{x}}}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWMONO{f}{g}{n} draws a north-north-west monomorphism
+% with names f,g and length n units
+\newcommand{\NNWMONO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}%
+\put(\monolength,-\secondmonolength){\nnwhead}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWEPI{f}{g}{n} draws a north-north-west epimorphism
+% with names f, g and length n units
+\newcommand{\NNWEPI}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\Z%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\line(-1,2){\bimolength}}%
+\put(-\epilength,\secondepilength){\nnwhead}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIMO{f}{g}{n} draws a north-north-west bimorphism
+% with names f,g and length n units
+\newcommand{\NNWBIMO}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\truetaiL\trueheaD%
+\bimolength=#3%
+\advance\bimolength by -\truemonotaiL%
+\monolength=\bimolength%
+\advance\monolength by -\Z%
+\advance\bimolength by -\trueepiheaD%
+\epilength=\bimolength%
+\advance\epilength by -\monolength%
+\secondmonolength=\monolength%
+\multiply\secondmonolength by 2%
+\secondepilength=\epilength%
+\multiply\secondepilength by 2%
+\begin{picture}(0,0)%
+\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}%
+\put(\monolength,-\secondmonolength){\nnwhead}%
+\put(-\epilength,\secondepilength){\nnwhead}%
+\put(-\Z,#3){\nnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIAR{f}{g}{n} draws a pair of north-north-west arrows
+% with names f,g and length n units
+\newcommand{\NNWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\line(-1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\nnwhead}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIDIST{f}{g}{n} draws a pair of north-north-west distributors
+% with names f,g and length n units
+\newcommand{\NNWBIDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(\value{x},\value{y}){\line(-1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\monolength,\secondepilength){\nnwhead}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\end{picture}}
+\put(-\value{x},-\value{y}){\distsign}%
+\put(\value{x},\value{y}){\distsign}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWADJAR{f}{g}{n} draws a north-north-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\NNWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\put(-\monolength,\secondepilength){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\ssehead}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWADJDIST{f}{g}{n} draws a north-north-west pair of adjoint distributors
+% with names f,g and length n units
+\newcommand{\NNWADJDIST}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\truex{313}\truey{156}\truez{400}%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\line(-1,2){#3}}%
+\put(-\epilength,\secondmonolength){\nnwhead}%
+\put(-\monolength,\secondepilength){\line(1,-2){#3}}%
+\put(\value{x},\value{y}){\ssehead}%
+\end{picture}}
+\put(\value{x},\value{y}){\distsign}%
+\put(-\value{x},-\value{y}){\distsign}%
+\truex{500}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-west arrows;
+% the default length is 6700 units
+
+% basic north-north-west arrow
+\def\basicnnwar[#1]{\NNWAR{}{}{#100}}%
+
+% north-north-west arrow
+\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}%
+
+% basic north-north-west arrow with upper name
+\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}%
+
+% north-north-west arrow with upper name
+\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}%
+
+% basic north-north-west arrow with lower name
+\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}%
+
+% north-north-west arrow with lower name
+\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}%
+
+% basic north-north-west distributor
+\def\basicnnwdist[#1]{\NNWDIST{}{}{#100}}%
+
+% north-north-west distributor
+\newcommand{\nnwdist}{\@ifnextchar[{\basicnnwdist}{\basicnnwdist[67]}}%
+
+% basic north-north-west distributor with upper name
+\def\basicNnwdist[#1]#2{\NNWDIST{#2}{}{#100}}%
+
+% north-north-west distributor with upper name
+\newcommand{\Nnwdist}{\@ifnextchar[{\basicNnwdist}{\basicNnwdist[67]}}%
+
+% basic north-north-west distributor with lower name
+\def\basicnnwdisT[#1]#2{\NNWDIST{}{#2}{#100}}%
+
+% north-north-west distributor with lower name
+\newcommand{\nnwdisT}{\@ifnextchar[{\basicnnwdisT}{\basicnnwdisT[67]}}%
+
+% basic north-north-west dotted arrow
+\def\basicnnwdotar[#1]{\NNWDOTAR{}{}{#100}}%
+
+% north-north-west dotted arrow
+\newcommand{\nnwdotar}{\@ifnextchar[{\basicnnwdotar}{\basicnnwdotar[67]}}%
+
+% basic north-north-west dotted arrow with upper name
+\def\basicNnwdotar[#1]#2{\NNWDOTAR{#2}{}{#100}}%
+
+% north-north-west dotted arrow with upper name
+\newcommand{\Nnwdotar}{\@ifnextchar[{\basicNnwdotar}{\basicNnwdotar[67]}}%
+
+% basic north-north-west dotted arrow with lower name
+\def\basicnnwdotaR[#1]#2{\NNWDOTAR{}{#2}{#100}}%
+
+% north-north-west dotted arrow with lower name
+\newcommand{\nnwdotaR}{\@ifnextchar[{\basicnnwdotaR}{\basicnnwdotaR[67]}}%
+
+% basic north-north-west monomorphism
+\def\basicnnwmono[#1]{\NNWMONO{}{}{#100}}%
+
+% north-north-west monomorphism
+\newcommand{\nnwmono}{\@ifnextchar[{\basicnnwmono}{\basicnnwmono[67]}}%
+
+% basic north-north-west monomorphism with upper name
+\def\basicNnwmono[#1]#2{\NNWMONO{#2}{}{#100}}%
+
+% north-north-west monomorphism with upper name
+\newcommand{\Nnwmono}{\@ifnextchar[{\basicNnwmono}{\basicNnwmono[67]}}%
+
+% basic north-north-west monomorphism with lower name
+\def\basicnnwmonO[#1]#2{\NNWMONO{}{#2}{#100}}%
+
+% north-north-west monomorphism with lower name
+\newcommand{\nnwmonO}{\@ifnextchar[{\basicnnwmonO}{\basicnnwmonO[67]}}%
+
+% basic north-north-west epimorphism
+\def\basicnnwepi[#1]{\NNWEPI{}{}{#100}}%
+
+% north-north-west epimorphism
+\newcommand{\nnwepi}{\@ifnextchar[{\basicnnwepi}{\basicnnwepi[67]}}%
+
+% basic north-north-west epimorphism with upper name
+\def\basicNnwepi[#1]#2{\NNWEPI{#2}{}{#100}}%
+
+% north-north-west epimorphism with upper name
+\newcommand{\Nnwepi}{\@ifnextchar[{\basicNnwepi}{\basicNnwepi[67]}}%
+
+% basic north-north-west epimorphism with lower name
+\def\basicnnwepI[#1]#2{\NNWEPI{}{#2}{#100}}%
+
+% north-north-west epimorphism with lower name
+\newcommand{\nnwepI}{\@ifnextchar[{\basicnnwepI}{\basicnnwepI[67]}}%
+
+% basic north-north-west bimorphism
+\def\basicnnwbimo[#1]{\NNWBIMO{}{}{#100}}%
+
+% north-north-west bimorphism
+\newcommand{\nnwbimo}{\@ifnextchar[{\basicnnwbimo}{\basicnnwbimo[67]}}%
+
+% basic north-north-west bimorphism with upper name
+\def\basicNnwbimo[#1]#2{\NNWBIMO{#2}{}{#100}}%
+
+% north-north-west bimorphism with upper name
+\newcommand{\Nnwbimo}{\@ifnextchar[{\basicNnwbimo}{\basicNnwbimo[67]}}%
+
+% basic north-north-west bimorphism with lower name
+\def\basicnnwbimO[#1]#2{\NNWBIMO{}{#2}{#100}}%
+
+% north-north-west bimorphism with lower name
+\newcommand{\nnwbimO}{\@ifnextchar[{\basicnnwbimO}{\basicnnwbimO[67]}}%
+
+% basic north-north-west isomorphism
+\def\basicnnwiso[#1]{\NNWAR{\isosign}{}{#100}}%
+
+% north-north-west isomorphism
+\newcommand{\nnwiso}{\@ifnextchar[{\basicnnwiso}{\basicnnwiso[67]}}%
+
+% basic north-north-west isomorphism with upper name
+\def\basicNnwiso[#1]#2{\NNWAR{#2}{\isosign}{#100}}%
+
+% north-north-west isomorphism with upper name
+\newcommand{\Nnwiso}{\@ifnextchar[{\basicNnwiso}{\basicNnwiso[67]}}%
+
+% basic north-north-west isomorphism with lower name
+\def\basicnnwisO[#1]#2{\NNWAR{\isosign}{#2}{#100}}%
+
+% north-north-west isomorphism with lower name
+\newcommand{\nnwisO}{\@ifnextchar[{\basicnnwisO}{\basicnnwisO[67]}}%
+
+% north-north-west equality
+\let\nnweql=\sseeql%
+
+% north-north-west equality with upper name
+\let\Nnweql=\Sseeql%
+
+% north-north-west equality with lower name
+\let\nnweqL=\sseeqL%
+
+% basic north-north-east pair of arrows
+\def\basicnnwbiar[#1]{\NNWBIAR{}{}{#100}}%
+
+% north-north-east pair of arrows
+\newcommand{\nnwbiar}{\@ifnextchar[{\basicnnwbiar}{\basicnnwbiar[67]}}%
+
+% basic north-north-east pair of arrows with names
+\def\basicNnwbiar[#1]#2#3{\NNWBIAR{#2}{#3}{#100}}%
+
+% north-north-east pair of arrows with names
+\newcommand{\Nnwbiar}{\@ifnextchar[{\basicNnwbiar}{\basicNnwbiar[67]}}%
+\let\nnwbiaR=\Nnwbiar
+
+% basic north-north-east pair of distributors
+\def\basicnnwbidist[#1]{\NNWBIDIST{}{}{#100}}%
+
+% north-north-east pair of distributors
+\newcommand{\nnwbidist}{\@ifnextchar[{\basicnnwbidist}{\basicnnwbidist[67]}}%
+
+% basic north-north-east pair of distributors with names
+\def\basicNnwbidist[#1]#2#3{\NNWBIDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of distributors with names
+\newcommand{\Nnwbidist}{\@ifnextchar[{\basicNnwbidist}{\basicNnwbidist[67]}}%
+\let\nnwbidisT=\Nnwbidist
+
+% basic north-north-east pair of adjoint arrows
+\def\basicnnwadjar[#1]{\NNWADJAR{}{}{#100}}%
+
+% north-north-east pair of adjoint arrows
+\newcommand{\nnwadjar}{\@ifnextchar[{\basicnnwadjar}{\basicnnwadjar[67]}}%
+
+% basic north-north-east pair of adjoint arrows with names
+\def\basicNnwadjar[#1]#2#3{\NNWADJAR{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint arrows with names
+\newcommand{\Nnwadjar}{\@ifnextchar[{\basicNnwadjar}{\basicNnwadjar[67]}}%
+\let\nnwadjaR=\Nnwadjar
+
+% basic north-north-east pair of adjoint distributors
+\def\basicnnwadjdist[#1]{\NNWADJDIST{}{}{#100}}%
+
+% north-north-east pair of adjoint distributors
+\newcommand{\nnwadjdist}{\@ifnextchar[{\basicnnwadjdist}{\basicnnwadjdist[67]}}%
+
+% basic north-north-east pair of adjoint distributors with names
+\def\basicNnwadjdist[#1]#2#3{\NNWADJDIST{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint distributors with names
+\newcommand{\Nnwadjdist}{\@ifnextchar[{\basicNnwadjdist}{\basicNnwadjdist[67]}}%
+\let\nnwadjdisT=\Nnwadjdist
+
+
+% EAST-EAST-NORTH-EAST ARROWS
+% default length: 21100 units
+
+% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\EENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(3,1){#3}}%
+\put(\Y,\Z){\eenehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-north-east arrow
+\def\basiceenear[#1]{\EENEAR{}{}{#100}}%
+
+% east-east-north-east arrow
+\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}%
+
+% basic east-east-north-east arrow with upper name
+\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}%
+
+% east-east-north-east arrow with upper name
+\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}%
+
+% basic east-east-north-east arrow with lower name
+\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}%
+
+% east-east-north-east arrow with lower name
+\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}%
+
+% EAST-EAST-SOUTH-EAST ARROWS
+% default length: 21100 units
+
+% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\EESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(3,-1){#3}}%
+\put(\Y,-\Z){\eesehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-south-east arrow
+\def\basiceesear[#1]{\EESEAR{}{}{#100}}%
+
+% east-east-south-east arrow
+\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}%
+
+% basic east-east-south-east arrow with upper name
+\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}%
+
+% east-east-south-east arrow with upper name
+\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}%
+
+% basic east-east-south-east arrow with lower name
+\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}%
+
+% east-east-south-east arrow with lower name
+\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}%
+
+% WEST-WEST-NORTH-WEST ARROWs
+% default length: 21100 units
+
+% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-3,1){#3}}%
+\put(-\Y,\Z){\wwnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-north-west arrow
+\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}%
+
+% west-west-north-west arrow
+\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}%
+
+% basic west-west-north-west arrow with upper name
+\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}%
+
+% west-west-north-west arrow with upper name
+\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}%
+
+% basic west-west-north-west arrow with lower name
+\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}%
+
+% west-west-north-west arrow with lower name
+\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}%
+
+% WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21100 units
+
+% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g
+\newcommand{\WWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-3,-1){#3}}%
+\put(-\Y,-\Z){\wwswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-south-west arrow
+\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}%
+
+% west-west-south-west arrow
+\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}%
+
+% basic west-west-south-west arrow with upper name
+\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}%
+
+% west-west-south-west arrow with upper name
+\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}%
+
+% basic west-west-south-west arrow with lower name
+\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}%
+
+% west-west-south-west arrow with lower name
+\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}%
+
+
+% NORTH-NORTH-NORTH-EAST ARROWS
+% default length: 7100 units
+
+% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(1,3){#3}}%
+\put(\Y,\Z){\nnnehead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-east arrow
+\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}%
+
+% north-north-north-east arrow
+\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}%
+
+% basic north-north-north-east arrow with upper name
+\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}%
+
+% north-north-north-east arrow with upper name
+\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}%
+
+% basic north-north-north-east arrow with lower name
+\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}%
+
+% north-north-north-east arrow with lower name
+\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-WEST ARROWS
+% default length: 7100 units
+
+% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-1,-3){#3}}%
+\put(-\Y,-\Z){\ssswhead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-west arrow
+\def\basicssswar[#1]{\SSSWAR{}{}{#100}}%
+
+% south-south-south-west arrow
+\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}%
+
+% basic south-south-south-west arrow with upper name
+\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}%
+
+% south-south-south-west arrow with upper name
+\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}%
+
+% basic south-south-south-west arrow with lower name
+\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}%
+
+% south-south-south-west arrow with lower name
+\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-EAST ARROWS
+% default length: 7100 units
+
+% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(1,-3){#3}}%
+\put(\Y,-\Z){\sssehead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-east arrow
+\def\basicsssear[#1]{\SSSEAR{}{}{#100}}%
+
+% south-south-south-east arrow
+\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}%
+
+% basic south-south-south-east arrow with upper name
+\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}%
+
+% south-south-south-east arrow with upper name
+\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}%
+
+% basic south-south-south-east arrow with lower name
+\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}%
+
+% south-south-south-east arrow with lower name
+\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}%
+
+% NORTH-NORTH-NORTH-WEST ARROWS
+% default length: 7100 units
+
+% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-1,3){#3}}%
+\put(-\Y,\Z){\nnnwhead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-west arrow
+\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}%
+
+% north-north-north-west arrow
+\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}%
+
+% basic north-north-north-west arrow with upper name
+\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}%
+
+% north-north-north-west arrow with upper name
+\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}%
+
+% basic north-north-north-west arrow with lower name
+\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}%
+
+% north-north-north-west arrow with lower name
+\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}%
+
+% NORTH-EAST-EAST-NORTH-EAST ARROWS
+% default length: 21500 units
+
+% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\NEENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(3,2){#3}}%
+\put(\Y,\Z){\neenehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-east-north-east arrow
+\def\basicneenear[#1]{\NEENEAR{}{}{#100}}%
+
+% north-east-east-north-east arrow
+\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}%
+
+% basic north-east-east-north-east arrow with upper name
+\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}%
+
+% north-east-east-north-east arrow with upper name
+\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}%
+
+% basic north-east-east-north-east arrow with lower name
+\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}%
+
+% north-east-east-north-east arrow with lower name
+\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}%
+
+% SOUTH-EAST-EAST-SOUTH-EAST ARROWS
+% DEFAULT LENGTH: 21500 UNITS
+
+% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\SEESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(3,-2){#3}}%
+\put(\Y,-\Z){\seesehead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-east-south-east arrow
+\def\basicseesear[#1]{\SEESEAR{}{}{#100}}%
+
+% south-east-east-south-east arrow
+\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}%
+
+% basic south-east-east-south-east arrow with upper name
+\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}%
+
+% south-east-east-south-east arrow with upper name
+\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}%
+
+% basic south-east-east-south-east arrow with lower name
+\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}%
+
+% south-east-east-south-east arrow with lower name
+\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 21500 units
+
+% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-3,2){#3}}%
+\put(-\Y,\Z){\nwwnwhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-west-north-west arrow
+\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}%
+
+% north-west-west-north-west arrow
+\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with upper name
+\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}%
+
+% north-west-west-north-west arrow with upper name
+\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with lower name
+\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}%
+
+% north-west-west-north-west arrow with lower name
+\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}%
+
+% SOUTH-WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21500 units
+
+% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-3,-2){#3}}%
+\put(-\Y,-\Z){\swwswhead}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-west-south-west arrow
+\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}%
+
+% south-west-west-south-west arrow
+\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}%
+
+% basic south-west-west-south-west arrow with upper name
+\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}%
+
+% south-west-west-south-west arrow with upper name
+\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}%
+
+% basic south-west-west-south-west arrow with lower name
+\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}%
+
+% south-west-west-south-west arrow with lower name
+\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}%
+
+
+% NORTH-EAST-NORTH-NORTH-EAST ARROWS
+% default length 14300 units
+
+% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NENNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\line(2,3){#3}}%
+\put(\Y,\Z){\nennehead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-north-north-east arrow
+\def\basicnennear[#1]{\NENNEAR{}{}{#100}}%
+
+% north-east-north-north-east arrow
+\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}%
+
+% basic north-east-north-north-east arrow with upper name
+\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}%
+
+% north-east-north-north-east arrow with upper name
+\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}%
+
+% basic north-east-north-north-east arrow with lower name
+\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}%
+
+% north-east-north-north-east arrow with lower name
+\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}%
+
+% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS
+% default length: 14300 units
+
+% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\line(-2,-3){#3}}%
+\put(-\Y,-\Z){\swsswhead}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-south-south-west arrow
+\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}%
+
+% south-west-south-south-west arrow
+\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}%
+
+% basic south-west-south-south-west arrow with upper name
+\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}%
+
+% south-west-south-south-west arrow with upper name
+\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}%
+
+% basic south-west-south-south-west arrow with lower name
+\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}%
+
+% south-west-south-south-west arrow with lower name
+\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}%
+
+% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS
+% default length: 14300 units
+
+% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SESSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\line(2,-3){#3}}%
+\put(\Y,-\Z){\sessehead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-south-south-east arrow
+\def\basicsessear[#1]{\SESSEAR{}{}{#100}}%
+
+% south-east-south-south-east arrow
+\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}%
+
+% basic south-east-south-south-east arrow with upper name
+\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}%
+
+% south-east-south-south-east arrow with upper name
+\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}%
+
+% basic south-east-south-south-east arrow with lower name
+\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}%
+
+% south-east-south-south-east arrow with lower name
+\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 14300 units
+
+% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\line(-2,3){#3}}%
+\put(-\Y,\Z){\nwnnwhead}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-north-north-west arrow
+\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}%
+
+% north-west-north-north-west arrow
+\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with upper name
+\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}%
+
+% north-west-north-north-west arrow with upper name
+\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with lower name
+\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}%
+
+% north-west-north-north-west arrow with lower name
+\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}%
+
+% HORIZONTAL CURVED ARROWS
+
+% The following commands produce horizontal curved arrows
+% default length: 160 units
+
+% North\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Necurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(#200,-\value{z}){\shead}%
+\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\east curved arrow
+\def\basicnecurvar[#1]{\Necurve{}{#1}}
+
+% north\east curved arrow
+\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}%
+
+% basic north\east curved arrow with name
+\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}%
+
+% north\east curved arrow with name
+\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}%
+\let\necurvaR=\Necurvar
+
+% North\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Nwcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(0,0){\line(0,-1){\value{z}}}%
+\put(0,-\value{z}){\shead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\west curved arrow
+\def\basicnwcurvar[#1]{\Nwcurve{}{#1}}
+
+% north\west curved arrow
+\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}%
+
+% basic north\west curved arrow with name
+\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}%
+
+% north\west curved arrow with name
+\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}%
+\let\nwcurvaR=\Nwcurvar
+
+% South\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Securve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(#200,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\east curved arrow
+\def\basicsecurvar[#1]{\Securve{}{#1}}
+
+% south\east curved arrow
+\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}%
+
+% basic south\east curved arrow with name
+\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}%
+
+% south\east curved arrow with name
+\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}%
+\let\securvaR=\Securvar
+
+% South\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Swcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(0,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\west curved arrow
+\def\basicswcurvar[#1]{\Swcurve{}{#1}}
+
+% south\west curved arrow
+\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}%
+
+% basic south\west curved arrow with name
+\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}%
+
+% south\west curved arrow with name
+\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}%
+\let\swcurvaR=\Swcurvar
+
+% VERTICAL CURVED ARROWS
+
+% The following commands produce vertical curved arrows
+% default length: 160pt
+
+% East\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Escurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},0){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\south curved arrow
+\def\basicescurvar[#1]{\Escurve{}{#1}}
+
+% east\south curved arrow
+\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}%
+
+% basic east\south curved arrow with name
+\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}%
+
+% east\south curved arrow with name
+\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}%
+\let\escurvaR=\Escurvar
+
+% East\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Encurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},#200){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\north curved arrow
+\def\basicencurvar[#1]{\Encurve{}{#1}}
+
+% east\north curved arrow
+\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}%
+
+% basic east\north curved arrow with name
+\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}%
+
+% east\north curved arrow with name
+\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}%
+\let\encurvaR=\Encurvar
+
+% West\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wscurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\put(\value{z},0){\ehead}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\south curved arrow
+\def\basicwscurvar[#1]{\Wscurve{}{#1}}
+
+% west\south curved arrow
+\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}%
+
+% basic west\south curved arrow with name
+\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}%
+
+% west\south curved arrow with name
+\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}%
+\let\wscurvaR=\Wscurvar
+
+% West\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wncurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(\value{z},#200){\ehead}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\north curved arrow
+\def\basicwncurvar[#1]{\Wncurve{}{#1}}
+
+% west\north curved arrow
+\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}%
+
+% basic west\north curved arrow with name
+\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}%
+
+% west\north curved arrow with name
+\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}%
+\let\wncurvaR=\Wncurvar
+
+\catcode`\@=12
diff --git a/Master/texmf-dist/tex/generic/borceux/MicroDiagram b/Master/texmf-dist/tex/generic/borceux/MicroDiagram
new file mode 100644
index 00000000000..3ab5c4bd852
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/borceux/MicroDiagram
@@ -0,0 +1,1917 @@
+% DIAGRAM MACROS (version 3.1)
+% MICRO-DIAGRAM FILE
+% JUST PLAIN ARROWS
+% ARROWHEADS DESIGNED AS \vector
+
+\catcode`\@=11
+
+%%%%% FIXING SOME PARAMETERS
+
+%%% Fixing the default scaling factor for diagrams
+\newcount\defaultscale
+\def\setdefaultscale#1{\global\defaultscale=#1}
+\setdefaultscale{100}
+
+\newcount\actualtextarrowspace
+\newcount\actualtextarrowlength
+
+% \computetextparameters computes the parameters
+% required to design a text arrow
+\newcommand{\computetextparameters}%
+{\global\actualtextarrowspace=\textarrowlength%
+\global\advance\actualtextarrowspace by 3%
+\global\actualtextarrowlength=\textarrowlength%
+\global\multiply\actualtextarrowlength by 100}
+
+%%% Fixing the default length of text arrows
+\newcount\textarrowlength
+\def\settextarrowlength#1{\global\textarrowlength=#1%
+\computetextparameters}
+\settextarrowlength{20}
+
+\newcount\actualdisplayarrowspace
+\newcount\actualdisplayarrowlength
+
+% \computedisplayparameters computes the parameters
+% required to design a displayed arrow
+\newcommand{\computedisplayparameters}%
+{\global\actualdisplayarrowspace=\displayarrowlength%
+\global\advance\actualdisplayarrowspace by 3%
+\global\actualdisplayarrowlength=\displayarrowlength%
+\global\multiply\actualdisplayarrowlength by 100}
+
+%%% Fixing the default length of displayed arrows
+\newcount\displayarrowlength
+\def\setdisplayarrowlength#1{\global\displayarrowlength=#1%
+\computedisplayparameters}
+\setdisplayarrowlength{30}
+
+% ERROR MESSAGES
+
+% Checking the next token without gobbling blanks
+\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}%
+\futurelet\@tempc\@ifntok}
+\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi%
+\@tempd}
+
+% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error
+% halt with error help message HLP.
+\def\@diagramerror#1#2{%
+\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}%
+\typeout{Diagram error. \space See User's guide for explanation.^^J
+ \space\@spaces\@spaces\@spaces Type \space H <return> \space for
+ immediate help.}\errmessage{#1}}
+
+\newif\ifdiagram
+
+% error test and message for text arrows
+\def\testtextmode{%
+\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you
+should use east or west diagram arrows, not forward or backward text arrows.
+Try proceeding now, typeset could succeed but with unpredictable output.}
+\else\ifmmode\relax\else%
+\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode.
+Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi}
+
+% error test and message for diagram arrows
+\def\testdiagrammode{\ifdiagram\relax\else
+\@diagramerror{Diagram arrows are not allowed in formulas}{Here you
+should use forward or backward text arrows, not diagram arrows. Proceeding
+could work with unpredictable output, but overflow arithmetic
+could also occur.}\fi}
+
+% error test and message for diagrams in math mode
+\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams
+allowed in math mode.}{You should leave math mode before
+introducing your diagram. All items in the diagram will automatically be
+processed in math mode.}\else\relax\fi\global\diagramtrue}
+
+\global\diagramfalse
+
+% INITIALIZATION
+
+\newcount\SCALE%
+
+\newcount\NUMBER%
+
+\newcount\LINE%
+
+\newcount\COLUMN%
+
+\newcount\WIDTH%
+
+\newcount\SOURCE%
+
+\newcount\ARROW%
+
+\newcount\TARGET%
+
+\newcount\ARROWLENGTH%
+
+\newcounter{x}%
+
+\newcounter{y}%
+
+\newcounter{z}%
+
+\newcounter{horizontal}%
+
+\newcounter{vertical}%
+
+\newskip\itemlength%
+
+\newskip\firstitem%
+
+\newskip\seconditem%
+
+\newcommand{\printarrow}{}%
+
+\newcount\Y%
+
+\newcount\Z%
+
+
+% MACROS FOR DESIGNING DIAGRAMS
+
+
+% \truex{n} divides n x 100 by the scaling factor and puts the result
+% in counter x
+\newcommand{\truex}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{x}{\NUMBER}}%
+
+% \truey{n} divides n x 100 by the scaling factor and puts the result
+% in counter y
+\newcommand{\truey}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{y}{\NUMBER}}%
+
+% \truez{n} divides n x 100 by the scaling factor and puts the result
+% in counter z
+\newcommand{\truez}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{z}{\NUMBER}}%
+
+
+% \changecounters computes the values of the various parameters required
+% to design an arrow with adjusted length.
+\newcommand{\changecounters}[1]{%
+\SOURCE=\ARROW%
+\ARROW=\TARGET%
+\settowidth{\itemlength}{#1}%
+\ifdim \itemlength > 2800\unitlength%
+\addtolength{\itemlength}{-2800\unitlength}%
+\TARGET=\itemlength%
+\divide\TARGET by 1310%
+\multiply\TARGET by 100%
+\divide\TARGET by \SCALE%
+\else%
+\TARGET=0%
+\fi%
+\ARROWLENGTH=5000%
+\advance\ARROWLENGTH by -\SOURCE%
+\advance\ARROWLENGTH by -\TARGET%
+\divide\ARROWLENGTH by 100%
+\advance\SOURCE by -\TARGET}%
+
+% \initialize initializes the counters required to produce the diagram
+% and defines the formal dimensions of the diagram to be (0,0).
+\newcommand{\initialize}[1]{%
+\LINE=0%
+\COLUMN=0%
+\WIDTH=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{#1}%
+\renewcommand{\printarrow}{#1}%
+\begin{center}%
+\vspace{2pt}%
+\begin{picture}(0,0)}%
+
+% \DIAGV{n} starts the construction of a diagram scaled by a factor
+% n percent, computes the scaled unit length and the unscaling factor.
+\newcommand{\DIAGV}[2]{%
+\checkmode%
+\SCALE=#1%
+\setlength{\unitlength}{655sp}%
+\multiply\unitlength by \SCALE%
+\divide\unitlength by 100%
+\initialize{\mbox{$#2$}}}%
+
+% \n introduces the next item of the diagram, computes its parameters
+% and prints the previous item.
+\newcommand{\n}[1]{%
+\changecounters{\mbox{$#1$}}%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\renewcommand{\printarrow}{\mbox{$#1$}}%
+\advance\COLUMN by 4000}%
+
+% \nn prints the last item of a line and starts a new line.
+\newcommand{\nn}[1]{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\advance\LINE by -4000%
+\COLUMN=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{\mbox{$#1$}}%
+\renewcommand{\printarrow}{\mbox{$#1$}}}%
+
+% \conclude prints the last item of the diagram and sets the
+% dimensions of the diagram;
+\newcommand{\conclude}{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\setcounter{horizontal}{\WIDTH}%
+\setcounter{vertical}{-\LINE}%
+\end{picture}}%
+
+% \diag prints the last item of the diagram and takes care of the spacing
+\newcommand{\diag}{%
+\conclude%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%
+\vspace{12pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \diagv{t}{l}{b} prints the last item of the diagram and
+% adds a t points extra space at the top of the diagram
+% adds a l points extra space at the left of the diagram
+% adds a b points extra space at the bottom of the diagram
+\newcommand{\diagv}[3]{%
+\conclude%
+\NUMBER=#1%
+\rule{0pt}{\NUMBER pt}%
+\hspace*{-#2pt}%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%6
+\NUMBER=#3%
+\advance\NUMBER by 12%
+\vspace*{\NUMBER pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \movename(n,m){f} moves the name f of the arrow n points right
+% and m points up.
+\def\movename(#1,#2)#3{%
+\hspace{#1pt}%
+\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}%
+
+% \movearrow(n,m){\...} moves arrow \... n points right
+% and m points up.
+\def\movearrow(#1,#2)#3{%
+\makebox[0pt]{%
+\hspace{#1pt}\hspace{#1pt}%
+\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}%
+
+% \movevertex(n,m){A} moves vertex A n points right and m points up
+\def\movevertex(#1,#2)#3{%
+\mbox{\hspace{#1pt}%
+\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}}%
+
+% \movevertexleft{XXX} moves vertex XXX left
+\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}}
+
+% \movevertexright{XXX} moves vertex XXX right
+\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}}
+
+% \crosslength{P}{Q} computes the formal dimensions of the
+% superposition of pictures P and Q
+\newcommand{\crosslength}[2]{%
+\settowidth{\firstitem}{#1}%
+\settowidth{\seconditem}{#2}%
+\ifdim\firstitem < \seconditem%
+\itemlength=\seconditem%
+\else%
+\itemlength=\firstitem%
+\fi%
+\divide\itemlength by 2%
+\hspace{\itemlength}}%
+
+% \cross{P}{Q} superposes pictures P and Q
+\newcommand{\cross}[2]{%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0){$#1$}}%
+\thinlines%
+\put(0,0){\makebox(0,0){$#2$}}%
+\thinlines%
+\end{picture}%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}%
+
+% \bold prints the next arrow in bold-face type
+\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command
+\string\bold does not apply to text arrows; I am ignoring it.}\fi}
+
+% \unbold switches back to normal arrows
+\newcommand{\unbold}{\thinlines}
+
+% SHORTENING THE TYPING OF DIAGRAMS
+
+\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\finishline#1{\@ifnextchar\end{\diag}%
+{\@ifnextchar\spacing{\relax}{\basicnn}}}
+\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}}
+
+\newif\ifcaption%
+
+\newenvironment{diagram}{%
+\iffloatdiag\relax\else
+\global\def\diagramcaption##1{%
+\global\captiontrue%
+\global\def\@diagcaption{##1}}%
+\global\def\@diagcaption{}\fi%
+\@ifnextchar[{\basicDIAGV}{\basicDIAG}}%
+{\iffloatdiag\relax\else%
+\ifcaption
+\begin{center}\mbox{}\@diagcaption\end{center}%
+\else\relax\fi\fi\global\captionfalse}
+
+\global\captionfalse
+
+
+% MACROS FOR FLOATING DIAGRAMS
+
+\gdef\@diaglabel{Diagram}
+\gdef\diagramlabel#1{\gdef\@diaglabel{#1}}
+
+\newcounter{Diagram}
+\setcounter{Diagram}{0}
+\def\theDiagram{\@arabic\c@Diagram}
+\def\fps@Diagram{tbp}
+\def\ftype@Diagram{1}
+\def\ext@Diagram{lof}
+\def\fnum@Diagram{\@diaglabel\ \theDiagram}
+\def\Diagram{\@float{Diagram}}
+\let\endDiagram\end@float
+\@namedef{Diagram*}{\@dblfloat{Diagram}}
+\@namedef{endDiagram*}{\end@dblfloat}
+
+\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}%
+\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}}
+
+\newif\iffloatdiag
+
+\newenvironment{floatingdiagram}{%
+\global\floatdiagtrue%
+\long\def\@makecaption##1##2{
+ \vskip 0pt
+ \setbox\@tempboxa\hbox{##1##2}
+ \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
+to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}%
+\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}%
+\global\def\@diagcaption{}%
+\begin{Diagram}[tbp]\begin{diagram}}%
+{\end{diagram}\caption{\@diagcaption}\end{Diagram}%
+\global\floatdiagfalse}
+
+\global\floatdiagfalse
+
+% MACROS FOR DRAWING TEXT PICTURES
+
+% \tlowername{P}{f} puts the name f under the picture P
+\newcommand{\tlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}%
+\end{picture}}$}%
+
+% \tcase{P} draws the picture P with length \textarrowlength pt.
+\newcommand{\tcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tcase{P}{f} draws the picture P with upper name f
+% and length \textarrowlength pt.
+\newcommand{\Tcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% MACROS FOR DRAWING DISPLAYED PICTURES
+
+% \dlowername{P}{f} puts the name f under the picture P
+\newcommand{\dlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}%
+\end{picture}}$}%
+
+% \dcase{P} draws the picture P with length \displayarrowlength pt.
+\newcommand{\dcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dcase{P}{f} draws the picture P with upper name f
+% and length \displayarrowlength pt.
+\newcommand{\Dcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% IN-TEXT ARROWS
+
+% \AR{n} draws an arrow of length n units
+\newcommand{\AR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\vector(1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength pt and textstyle names in display math mode.
+
+% arrow
+\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}%
+
+% arrow with upper name [1]
+\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}%
+
+% IN-TEXT BACK ARROWS
+
+% \BKAR{n} draws a pointing back arrow of length n units
+\newcommand{\BKAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce back arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength and textstyle names in display math mode.
+
+% back arrow
+\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}%
+
+% back arrow with upper name [1]
+\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}%
+
+
+% MACROS FOR DRAWING HORIZONTAL PICTURES
+
+
+% \lowername{P}{f} puts the name f under the picture P
+\newcommand{\lowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\truex{600}%
+\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}%
+\end{picture}}$}%
+
+% \hcase{P}{n} draws the picture P with length n units
+\newcommand{\hcase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hcase{P}{f}{n} draws the picture P with upper name f
+% and length n units.
+\newcommand{\Hcase}[3]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{0pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}%
+
+% \hcasE{P}{f}{n} draws the picture P with lower name f
+% and length n units.
+\newcommand{\hcasE}[3]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-8pt}[0pt][0pt]%
+{\lowername{#1{#3}}{#2}}}}%
+
+% EAST ARROWS
+
+% \EAR{n} draws an east arrow of length n units
+\newcommand{\EAR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\vector(1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce east arrows
+
+% basic east arrow
+\def\basicear[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EAR}{\Z}}%
+
+% east arrow
+\newcommand{\ear}{\@ifnextchar[{\basicear}%
+{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}%
+
+% basic east arrow with upper name
+\def\basicEar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EAR}{#2}{\Z}}%
+
+% east arrow with upper name
+\newcommand{\Ear}{\@ifnextchar[{\basicEar}%
+{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}%
+
+% basic east arrow with lower name
+\def\basiceaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EAR}{#2}{\Z}}%
+
+% east arrow with lower name
+\newcommand{\eaR}{\@ifnextchar[{\basiceaR}%
+{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}%
+
+% WEST ARROWS
+
+% \WAR{n} draws a pointing back arrow of length n units
+\newcommand{\WAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce west arrows
+
+% basic west arrow
+\def\basicwar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WAR}{\Z}}%
+
+% west arrow
+\newcommand{\war}{\@ifnextchar[{\basicwar}%
+{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}%
+
+% basic west arrow with upper name
+\def\basicWar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WAR}{#2}{\Z}}%
+
+% west arrow with upper name
+\newcommand{\War}{\@ifnextchar[{\basicWar}%
+{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}%
+
+% basic west arrow with lower name
+\def\basicwaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WAR}{#2}{\Z}}%
+
+% west arrow with lower name
+\newcommand{\waR}{\@ifnextchar[{\basicwaR}%
+{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}%
+
+% MACROS FOR DRAWING VERTICAL PICTURES
+
+% \vcase{P}{n} draws the vertical picture P with length n units.
+\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}%
+
+% \Vcase{P}{f}{n} draws the vertical picture P
+% with left name f and length n units.
+\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}%
+
+% \vcasE{P}{f}{n} draws the vertical picture P
+% with right name f and length n units.
+\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]%
+{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}%
+
+% SOUTH ARROWS
+
+% \SAR{n} draws a south arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\vector(0,-1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% All the following commands produce south arrows
+
+% basic south arrow
+\def\basicsar[#1]{\vcase{\SAR}{#100}}%
+
+% south arrow
+\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}%
+
+% basic south arrow with left name
+\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}%
+
+% south arrow with left name
+\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}%
+
+% basic south arrow with right name
+\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}%
+
+% south arrow with right name
+\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}%
+
+% NORTH ARROWS
+
+% \NAR{n} draws a north arrow of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\vector(0,1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% All the following commands produce north arrows
+
+% basic north arrow
+\def\basicnar[#1]{\vcase{\NAR}{#100}}%
+
+% north arrow
+\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}%
+
+% basic north arrow with left name
+\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}%
+
+% north arrow with left name
+\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}%
+
+% basic north arrow with right name
+\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}%
+
+% north arrow with right name
+\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}%
+
+% MACROS FOR FIRST DIAGONAL PICTURES
+
+% \fdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{200}\truey{600}\truez{600}%
+\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}%
+\end{picture}}%
+
+% NORTH-EAST ARROWS
+
+% \NEAR{n} draws a north-east arrow of length nx100 units
+\newcommand{\NEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\vector(1,1){#1}}%
+\end{picture}}%
+
+% All the following commands draw north-east arrows
+
+% north-east arrow of length nx100 units
+\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}%
+
+% north-east arrow
+\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}%
+
+% north-east arrow with upper name [1] and length nx100 units
+\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}%
+
+% north-east arrow with upper name
+\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}%
+
+% north-east arrow with lower name [1] and length nx100 units
+\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}%
+
+% north-east arrow with lower name [1]
+\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}%
+
+% SOUT-WEST ARROWS
+
+% \SWAR{n} draws a south-west arrow of length nx100 units
+\newcommand{\SWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\vector(-1,-1){#1}}%
+\end{picture}}%
+
+% All the following commands draw south-west arrows
+
+% south-west arrow of length nx100 units
+\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}%
+
+% south-west arrow
+\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}%
+
+% south-west arrow with upper name [1] and length nx100 units
+\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}%
+
+% south-west arrow with upper name
+\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}%
+
+% south-west arrow with lower name [1] and length nx100 units
+\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}%
+
+% south-west arrow with lower name [1]
+\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}%
+
+% MACROS FOR SECOND DIAGONAL PICTURES
+
+% \sdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{100}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}%
+\truex{300}\truey{800}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}%
+\end{picture}}%
+
+% SOUTH-EAST ARROWS
+
+% \SEAR{n} draws a south-east arrow of length nx100 units
+\newcommand{\SEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\vector(1,-1){#1}}%
+\end{picture}}%
+
+% All the following commands draw south-east arrows
+
+% south-east arrow of length nx100 units
+\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}%
+
+% south-east arrow
+\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}%
+
+% south-east arrow with upper name [1] and length nx100 units
+\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}%
+
+% south-east arrow with upper name
+\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}%
+
+% south-east arrow with lower name [1] and length nx100 units
+\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}%
+
+% south-east arrow with lower name [1]
+\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}%
+
+% NORTH-WEST ARROWS
+
+% \NWAR{n} draws a north-west arrow of length nx100 units
+\newcommand{\NWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\vector(-1,1){#1}}%
+\end{picture}}%
+
+% All the following commands draw north-west arrows
+
+% north-west arrow of length nx100 units
+\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}%
+
+% north-west arrow
+\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}%
+
+% north-west arrow with upper name [1] and length nx100 units
+\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}%
+
+% north-west arrow with upper name
+\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}%
+
+% north-west arrow with lower name [1] and length nx100 units
+\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}%
+
+% north-west arrow with lower name [1]
+\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}%
+
+% EAST-NORTH-EAST ARROWS
+
+% The following commands produce east-north-east arrows
+% of horizontal extent n units
+
+% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g
+% and length n units
+\newcommand{\ENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(2,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-north-east arrows;
+% the default length is 13300 units
+
+% basic east-north-east arrow
+\def\basicenear[#1]{\ENEAR{}{}{#100}}%
+
+% east-north-east arrow
+\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}%
+
+% basic east-north-east arrow with upper name
+\def\basicWnear[#1]#2{\ENEAR{#2}{}{#100}}%
+
+% east-north-east arrow with upper name
+\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}%
+
+% basic east-north-east arrow with lower name
+\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}%
+
+% east-north-east arrow with lower name
+\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}%
+
+
+% EAST-SOUTH-EAST ARROWS
+
+% The following commands produce east-south-east arrows
+% of horizontal extent n units
+
+% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g
+% and length n units
+\newcommand{\ESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(2,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-south-east arrows;
+% the default length is 13300 units
+
+% basic east-south-east arrow
+\def\basicesear[#1]{\ESEAR{}{}{#100}}%
+
+% east-south-east arrow
+\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}%
+
+% basic east-south-east arrow with upper name
+\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}%
+
+% east-south-east arrow with upper name
+\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}%
+
+% basic east-south-east arrow with lower name
+\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}%
+
+% east-south-east arrow with lower name
+\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}%
+
+% WEST-SOUTH-WEST ARROWS
+
+% The following commands produce west-south-west arrows
+% of horizontal extent n units
+
+% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g
+% and length n units
+\newcommand{\WSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-2,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-south-west arrows;
+% the default length is 13300 units
+
+% basic west-south-west arrow
+\def\basicwswar[#1]{\WSWAR{}{}{#100}}%
+
+% west-south-west arrow
+\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}%
+
+% basic west-south-west arrow with upper name
+\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}%
+
+% west-south-west arrow with upper name
+\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}%
+
+% basic west-south-west arrow with lower name
+\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}%
+
+% west-south-west arrow with lower name
+\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}%
+
+% WEST-NORTH-WEST ARROWS
+
+% The following commands produce west-north-west arrows
+% of horizontal extent n units
+
+% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-2,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-north-west arrows;
+% the default length is 13300 units
+
+% basic west-north-west arrow
+\def\basicwnwar[#1]{\WNWAR{}{}{#100}}%
+
+% west-north-west arrow
+\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}%
+
+% basic west-north-west arrow with upper name
+\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}%
+
+% west-north-west arrow with upper name
+\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}%
+
+% basic west-north-west arrow with lower name
+\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}%
+
+% west-north-west arrow with lower name
+\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}%
+
+% NORTH-NORTH-EAST ARROWS
+
+% The following commands produce north-north-east arrows
+% of horizontal extent n units
+
+% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\vector(1,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-east arrows;
+% the default length is 6700 units
+
+% basic north-north-east arrow
+\def\basicnnear[#1]{\NNEAR{}{}{#100}}%
+
+% north-north-east arrow
+\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}%
+
+% basic north-north-east arrow with upper name
+\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}%
+
+% north-north-east arrow with upper name
+\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}%
+
+% basic north-north-east arrow with lower name
+\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}%
+
+% north-north-east arrow with lower name
+\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}%
+
+
+% SOUTH-SOUTH-EAST ARROWS
+
+% The following commands produce south-south-east arrows
+% of horizontal extent n units
+
+% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\vector(1,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce south-south-east arrows;
+% the default length is 6700 units
+
+% basic south-south-east arrow
+\def\basicssear[#1]{\SSEAR{}{}{#100}}%
+
+% south-south-east arrow
+\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}%
+
+% basic south-south-east arrow with upper name
+\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}%
+
+% south-south-east arrow with upper name
+\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}%
+
+% basic south-south-east arrow with lower name
+\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}%
+
+% south-south-east arrow with lower name
+\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}%
+
+% SOUTH-SOUTH-WEST ARROWS
+
+% The following commands produce south-south-west arrows
+% of horizontal extent n units
+
+% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\vector(-1,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce south-south-west arrows;
+% the default length is 6700 units
+
+% basic south-south-west arrow
+\def\basicsswar[#1]{\SSWAR{}{}{#100}}%
+
+% south-south-west arrow
+\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}%
+
+% basic south-south-west arrow with upper name
+\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}%
+
+% south-south-west arrow with upper name
+\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}%
+
+% basic south-south-west arrow with lower name
+\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}%
+
+% south-south-west arrow with lower name
+\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}%
+
+% NORTH-NORTH-WEST ARROWS
+
+% The following commands produce north-north-west arrows
+% of horizontal extent n units
+
+% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\vector(-1,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-west arrows;
+% the default length is 6700 units
+
+% basic north-north-west arrow
+\def\basicnnwar[#1]{\NNWAR{}{}{#100}}%
+
+% north-north-west arrow
+\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}%
+
+% basic north-north-west arrow with upper name
+\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}%
+
+% north-north-west arrow with upper name
+\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}%
+
+% basic north-north-west arrow with lower name
+\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}%
+
+% north-north-west arrow with lower name
+\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}%
+
+% EAST-EAST-NORTH-EAST ARROWS
+% default length: 21100 units
+
+% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\EENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(3,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-north-east arrow
+\def\basiceenear[#1]{\EENEAR{}{}{#100}}%
+
+% east-east-north-east arrow
+\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}%
+
+% basic east-east-north-east arrow with upper name
+\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}%
+
+% east-east-north-east arrow with upper name
+\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}%
+
+% basic east-east-north-east arrow with lower name
+\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}%
+
+% east-east-north-east arrow with lower name
+\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}%
+
+% EAST-EAST-SOUTH-EAST ARROWS
+% default length: 21100 units
+
+% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\EESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(3,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-south-east arrow
+\def\basiceesear[#1]{\EESEAR{}{}{#100}}%
+
+% east-east-south-east arrow
+\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}%
+
+% basic east-east-south-east arrow with upper name
+\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}%
+
+% east-east-south-east arrow with upper name
+\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}%
+
+% basic east-east-south-east arrow with lower name
+\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}%
+
+% east-east-south-east arrow with lower name
+\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}%
+
+% WEST-WEST-NORTH-WEST ARROWS
+% default length: 21100 units
+
+% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-3,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-north-west arrow
+\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}%
+
+% west-west-north-west arrow
+\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}%
+
+% basic west-west-north-west arrow with upper name
+\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}%
+
+% west-west-north-west arrow with upper name
+\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}%
+
+% basic west-west-north-west arrow with lower name
+\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}%
+
+% west-west-north-west arrow with lower name
+\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}%
+
+% WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21100 units
+
+% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g
+\newcommand{\WWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-3,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-south-west arrow
+\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}%
+
+% west-west-south-west arrow
+\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}%
+
+% basic west-west-south-west arrow with upper name
+\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}%
+
+% west-west-south-west arrow with upper name
+\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}%
+
+% basic west-west-south-west arrow with lower name
+\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}%
+
+% west-west-south-west arrow with lower name
+\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}%
+
+
+% NORTH-NORTH-NORTH-EAST ARROWS
+% default length: 7100 units
+
+% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(1,3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-east arrow
+\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}%
+
+% north-north-north-east arrow
+\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}%
+
+% basic north-north-north-east arrow with upper name
+\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}%
+
+% north-north-north-east arrow with upper name
+\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}%
+
+% basic north-north-north-east arrow with lower name
+\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}%
+
+% north-north-north-east arrow with lower name
+\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-WEST ARROWS
+% default length: 7100 units
+
+% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-1,-3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-west arrow
+\def\basicssswar[#1]{\SSSWAR{}{}{#100}}%
+
+% south-south-south-west arrow
+\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}%
+
+% basic south-south-south-west arrow with upper name
+\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}%
+
+% south-south-south-west arrow with upper name
+\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}%
+
+% basic south-south-south-west arrow with lower name
+\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}%
+
+% south-south-south-west arrow with lower name
+\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-EAST ARROWS
+% default length: 7100 units
+
+% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(1,-3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-east arrow
+\def\basicsssear[#1]{\SSSEAR{}{}{#100}}%
+
+% south-south-south-east arrow
+\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}%
+
+% basic south-south-south-east arrow with upper name
+\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}%
+
+% south-south-south-east arrow with upper name
+\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}%
+
+% basic south-south-south-east arrow with lower name
+\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}%
+
+% south-south-south-east arrow with lower name
+\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}%
+
+% NORTH-NORTH-NORTH-WEST ARROWS
+% default length: 7100 units
+
+% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-1,3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-west arrow
+\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}%
+
+% north-north-north-west arrow
+\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}%
+
+% basic north-north-north-west arrow with upper name
+\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}%
+
+% north-north-north-west arrow with upper name
+\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}%
+
+% basic north-north-north-west arrow with lower name
+\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}%
+
+% north-north-north-west arrow with lower name
+\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}%
+
+% NORTH-EAST-EAST-NORTH-EAST ARROWS
+% default length: 21500 units
+
+% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\NEENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(3,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-east-north-east arrow
+\def\basicneenear[#1]{\NEENEAR{}{}{#100}}%
+
+% north-east-east-north-east arrow
+\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}%
+
+% basic north-east-east-north-east arrow with upper name
+\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}%
+
+% north-east-east-north-east arrow with upper name
+\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}%
+
+% basic north-east-east-north-east arrow with lower name
+\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}%
+
+% north-east-east-north-east arrow with lower name
+\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}%
+
+% SOUTH-EAST-EAST-SOUTH-EAST ARROWS
+% DEFAULT LENGTH: 21500 UNITS
+
+% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\SEESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(3,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-east-south-east arrow
+\def\basicseesear[#1]{\SEESEAR{}{}{#100}}%
+
+% south-east-east-south-east arrow
+\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}%
+
+% basic south-east-east-south-east arrow with upper name
+\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}%
+
+% south-east-east-south-east arrow with upper name
+\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}%
+
+% basic south-east-east-south-east arrow with lower name
+\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}%
+
+% south-east-east-south-east arrow with lower name
+\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 21500 units
+
+% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-3,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-west-north-west arrow
+\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}%
+
+% north-west-west-north-west arrow
+\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with upper name
+\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}%
+
+% north-west-west-north-west arrow with upper name
+\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with lower name
+\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}%
+
+% north-west-west-north-west arrow with lower name
+\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}%
+
+% SOUTH-WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21500 units
+
+% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-3,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-west-south-west arrow
+\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}%
+
+% south-west-west-south-west arrow
+\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}%
+
+% basic south-west-west-south-west arrow with upper name
+\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}%
+
+% south-west-west-south-west arrow with upper name
+\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}%
+
+% basic south-west-west-south-west arrow with lower name
+\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}%
+
+% south-west-west-south-west arrow with lower name
+\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}%
+
+
+% NORTH-EAST-NORTH-NORTH-EAST ARROWS
+% default length 14300 units
+
+% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NENNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(2,3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-north-north-east arrow
+\def\basicnennear[#1]{\NENNEAR{}{}{#100}}%
+
+% north-east-north-north-east arrow
+\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}%
+
+% basic north-east-north-north-east arrow with upper name
+\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}%
+
+% north-east-north-north-east arrow with upper name
+\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}%
+
+% basic north-east-north-north-east arrow with lower name
+\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}%
+
+% north-east-north-north-east arrow with lower name
+\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}%
+
+% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS
+% default length: 14300 units
+
+% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-2,-3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-south-south-west arrow
+\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}%
+
+% south-west-south-south-west arrow
+\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}%
+
+% basic south-west-south-south-west arrow with upper name
+\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}%
+
+% south-west-south-south-west arrow with upper name
+\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}%
+
+% basic south-west-south-south-west arrow with lower name
+\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}%
+
+% south-west-south-south-west arrow with lower name
+\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}%
+
+% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS
+% default length: 14300 units
+
+% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SESSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(2,-3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-south-south-east arrow
+\def\basicsessear[#1]{\SESSEAR{}{}{#100}}%
+
+% south-east-south-south-east arrow
+\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}%
+
+% basic south-east-south-south-east arrow with upper name
+\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}%
+
+% south-east-south-south-east arrow with upper name
+\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}%
+
+% basic south-east-south-south-east arrow with lower name
+\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}%
+
+% south-east-south-south-east arrow with lower name
+\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 14300 units
+
+% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-2,3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-north-north-west arrow
+\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}%
+
+% north-west-north-north-west arrow
+\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with upper name
+\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}%
+
+% north-west-north-north-west arrow with upper name
+\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with lower name
+\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}%
+
+% north-west-north-north-west arrow with lower name
+\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}%
+
+% HORIZONTAL CURVED ARROWS
+
+% The following commands produce horizontal curved arrows
+% default length: 160 units
+
+% North\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Necurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(#200,-\value{z}){\shead}%
+\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\east curved arrow
+\def\basicnecurvar[#1]{\Necurve{}{#1}}
+
+% north\east curved arrow
+\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}%
+
+% basic north\east curved arrow with name
+\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}%
+
+% north\east curved arrow with name
+\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}%
+\let\necurvaR=\Necurvar
+
+% North\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Nwcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(0,0){\line(0,-1){\value{z}}}%
+\put(0,-\value{z}){\shead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\west curved arrow
+\def\basicnwcurvar[#1]{\Nwcurve{}{#1}}
+
+% north\west curved arrow
+\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}%
+
+% basic north\west curved arrow with name
+\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}%
+
+% north\west curved arrow with name
+\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}%
+\let\nwcurvaR=\Nwcurvar
+
+% South\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Securve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(#200,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\east curved arrow
+\def\basicsecurvar[#1]{\Securve{}{#1}}
+
+% south\east curved arrow
+\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}%
+
+% basic south\east curved arrow with name
+\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}%
+
+% south\east curved arrow with name
+\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}%
+\let\securvaR=\Securvar
+
+% South\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Swcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(0,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\west curved arrow
+\def\basicswcurvar[#1]{\Swcurve{}{#1}}
+
+% south\west curved arrow
+\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}%
+
+% basic south\west curved arrow with name
+\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}%
+
+% south\west curved arrow with name
+\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}%
+\let\swcurvaR=\Swcurvar
+
+% VERTICAL CURVED ARROWS
+
+% The following commands produce vertical curved arrows
+% default length: 160pt
+
+% East\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Escurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},0){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\south curved arrow
+\def\basicescurvar[#1]{\Escurve{}{#1}}
+
+% east\south curved arrow
+\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}%
+
+% basic east\south curved arrow with name
+\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}%
+
+% east\south curved arrow with name
+\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}%
+\let\escurvaR=\Escurvar
+
+% East\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Encurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},#200){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\north curved arrow
+\def\basicencurvar[#1]{\Encurve{}{#1}}
+
+% east\north curved arrow
+\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}%
+
+% basic east\north curved arrow with name
+\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}%
+
+% east\north curved arrow with name
+\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}%
+\let\encurvaR=\Encurvar
+
+% West\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wscurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\put(\value{z},0){\ehead}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\south curved arrow
+\def\basicwscurvar[#1]{\Wscurve{}{#1}}
+
+% west\south curved arrow
+\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}%
+
+% basic west\south curved arrow with name
+\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}%
+
+% west\south curved arrow with name
+\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}%
+\let\wscurvaR=\Wscurvar
+
+% West\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wncurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(\value{z},#200){\ehead}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\north curved arrow
+\def\basicwncurvar[#1]{\Wncurve{}{#1}}
+
+% west\north curved arrow
+\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}%
+
+% basic west\north curved arrow with name
+\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}%
+
+% west\north curved arrow with name
+\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}%
+\let\wncurvaR=\Wncurvar
+
+\catcode`\@=12
diff --git a/Master/texmf-dist/tex/generic/borceux/MiniDiagram b/Master/texmf-dist/tex/generic/borceux/MiniDiagram
new file mode 100644
index 00000000000..39c08f673b5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/borceux/MiniDiagram
@@ -0,0 +1,3164 @@
+% DIAGRAM MACROS (version 3.1)
+% MINI-DIAGRAM FILE
+% PLAIN ARROWS, PAIRS OF PLAIN ARROWS, ADJOINT PAIRS OF PLAIN ARROWS
+% ARROWHEADS DESIGNED AS \vector
+
+\catcode`\@=11
+
+%%%%% FIXING SOME PARAMETERS
+
+%%% Fixing the default scaling factor for diagrams
+\newcount\defaultscale
+\def\setdefaultscale#1{\global\defaultscale=#1}
+\setdefaultscale{100}
+
+\newcount\actualtextarrowspace
+\newcount\actualtextarrowlength
+
+% \computetextparameters computes the parameters
+% required to design a text arrow
+\newcommand{\computetextparameters}%
+{\global\actualtextarrowspace=\textarrowlength%
+\global\advance\actualtextarrowspace by 3%
+\global\actualtextarrowlength=\textarrowlength%
+\global\multiply\actualtextarrowlength by 100}
+
+%%% Fixing the default length of text arrows
+\newcount\textarrowlength
+\def\settextarrowlength#1{\global\textarrowlength=#1%
+\computetextparameters}
+\settextarrowlength{20}
+
+\newcount\actualdisplayarrowspace
+\newcount\actualdisplayarrowlength
+
+% \computedisplayparameters computes the parameters
+% required to design a displayed arrow
+\newcommand{\computedisplayparameters}%
+{\global\actualdisplayarrowspace=\displayarrowlength%
+\global\advance\actualdisplayarrowspace by 3%
+\global\actualdisplayarrowlength=\displayarrowlength%
+\global\multiply\actualdisplayarrowlength by 100}
+
+%%% Fixing the default length of displayed arrows
+\newcount\displayarrowlength
+\def\setdisplayarrowlength#1{\global\displayarrowlength=#1%
+\computedisplayparameters}
+\setdisplayarrowlength{30}
+
+
+% ERROR MESSAGES
+
+% Checking the next token without gobbling blanks
+\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}%
+\futurelet\@tempc\@ifntok}
+\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi%
+\@tempd}
+
+% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error
+% halt with error help message HLP.
+\def\@diagramerror#1#2{%
+\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}%
+\typeout{Diagram error. \space See User's guide for explanation.^^J
+ \space\@spaces\@spaces\@spaces Type \space H <return> \space for
+ immediate help.}\errmessage{#1}}
+
+\newif\ifdiagram
+
+% error test and message for text arrows
+\def\testtextmode{%
+\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you
+should use east or west diagram arrows, not forward or backward text arrows.
+Try proceeding now, typeset could succeed but with unpredictable output.}
+\else\ifmmode\relax\else%
+\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode.
+Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi}
+
+% error test and message for diagram arrows
+\def\testdiagrammode{\ifdiagram\relax\else
+\@diagramerror{Diagram arrows are not allowed in formulas}{Here you
+should use forward or backward text arrows, not diagram arrows. Proceeding
+could work with unpredictable output, but overflow arithmetic
+could also occur.}\fi}
+
+% error test and message for diagrams in math mode
+\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams
+allowed in math mode.}{You should leave math mode before
+introducing your diagram. All items in the diagram will automatically be
+processed in math mode.}\else\relax\fi\global\diagramtrue}
+
+\global\diagramfalse
+
+% INITIALIZATION
+
+\newcount\SCALE%
+
+\newcount\NUMBER%
+
+\newcount\LINE%
+
+\newcount\COLUMN%
+
+\newcount\WIDTH%
+
+\newcount\SOURCE%
+
+\newcount\ARROW%
+
+\newcount\TARGET%
+
+\newcount\ARROWLENGTH%
+
+\newcount\NUMBEROFDOTS%
+
+\newcounter{x}%
+
+\newcounter{y}%
+
+\newcounter{z}%
+
+\newcounter{horizontal}%
+
+\newcounter{vertical}%
+
+\newskip\itemlength%
+
+\newskip\firstitem%
+
+\newskip\seconditem%
+
+\newcommand{\printarrow}{}%
+
+\newcount\X%
+
+\newcount\Y%
+
+\newcount\Z%
+
+
+% MACROS FOR DESIGNING DIAGRAMS
+
+
+% \truex{n} divides n x 100 by the scaling factor and puts the result
+% in counter x
+\newcommand{\truex}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{x}{\NUMBER}}%
+
+% \truey{n} divides n x 100 by the scaling factor and puts the result
+% in counter y
+\newcommand{\truey}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{y}{\NUMBER}}%
+
+% \truez{n} divides n x 100 by the scaling factor and puts the result
+% in counter z
+\newcommand{\truez}[1]{%
+\NUMBER=#1%
+\multiply\NUMBER by 100%
+\divide\NUMBER by \SCALE%
+\setcounter{z}{\NUMBER}}%
+
+
+% \changecounters computes the values of the various parameters required
+% to design an arrow with adjusted length.
+\newcommand{\changecounters}[1]{%
+\SOURCE=\ARROW%
+\ARROW=\TARGET%
+\settowidth{\itemlength}{#1}%
+\ifdim \itemlength > 2800\unitlength%
+\addtolength{\itemlength}{-2800\unitlength}%
+\TARGET=\itemlength%
+\divide\TARGET by 1310%
+\multiply\TARGET by 100%
+\divide\TARGET by \SCALE%
+\else%
+\TARGET=0%
+\fi%
+\ARROWLENGTH=5000%
+\advance\ARROWLENGTH by -\SOURCE%
+\advance\ARROWLENGTH by -\TARGET%
+\divide\ARROWLENGTH by 100%
+\advance\SOURCE by -\TARGET}%
+
+% \initialize initializes the counters required to produce the diagram
+% and defines the formal dimensions of the diagram to be (0,0).
+\newcommand{\initialize}[1]{%
+\LINE=0%
+\COLUMN=0%
+\WIDTH=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{#1}%
+\renewcommand{\printarrow}{#1}%
+\begin{center}%
+\vspace{2pt}%
+\begin{picture}(0,0)}%
+
+% \DIAGV{n} starts the construction of a diagram scaled by a factor
+% n percent, computes the scaled unit length and the unscaling factor.
+\newcommand{\DIAGV}[2]{%
+\checkmode%
+\SCALE=#1%
+\setlength{\unitlength}{655sp}%
+\multiply\unitlength by \SCALE%
+\divide\unitlength by 100%
+\initialize{\mbox{$#2$}}}%
+
+% \n introduces the next item of the diagram, computes its parameters
+% and prints the previous item.
+\newcommand{\n}[1]{%
+\changecounters{\mbox{$#1$}}%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\renewcommand{\printarrow}{\mbox{$#1$}}%
+\advance\COLUMN by 4000}%
+
+% \nn prints the last item of a line and starts a new line.
+\newcommand{\nn}[1]{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\advance\LINE by -4000%
+\COLUMN=0%
+\ARROW=0%
+\TARGET=0%
+\changecounters{\mbox{$#1$}}%
+\renewcommand{\printarrow}{\mbox{$#1$}}}%
+
+% \conclude prints the last item of the diagram and sets the
+% dimensions of the diagram;
+\newcommand{\conclude}{%
+\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}%
+\thinlines%
+\ifnum \WIDTH < \COLUMN%
+\WIDTH=\COLUMN%
+\else%
+\fi%
+\setcounter{horizontal}{\WIDTH}%
+\setcounter{vertical}{-\LINE}%
+\end{picture}}%
+
+% \diag prints the last item of the diagram and takes care of the spacing
+\newcommand{\diag}{%
+\conclude%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%
+\vspace{12pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \diagv{t}{l}{b} prints the last item of the diagram and
+% adds a t points extra space at the top of the diagram
+% adds a l points extra space at the left of the diagram
+% adds a b points extra space at the bottom of the diagram
+\newcommand{\diagv}[3]{%
+\conclude%
+\NUMBER=#1%
+\rule{0pt}{\NUMBER pt}%
+\hspace*{-#2pt}%
+\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}%
+\hspace*{\value{horizontal}\unitlength}%6
+\NUMBER=#3%
+\advance\NUMBER by 12%
+\vspace*{\NUMBER pt}%
+\end{center}%
+\setlength{\unitlength}{1pt}%
+\global\diagramfalse}%
+
+% \movename(n,m){f} moves the name f of the arrow n points right
+% and m points up.
+\def\movename(#1,#2)#3{%
+\hspace{#1pt}%
+\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}%
+
+% \movearrow(n,m){\...} moves arrow \... n points right
+% and m points up.
+\def\movearrow(#1,#2)#3{%
+\makebox[0pt]{%
+\hspace{#1pt}\hspace{#1pt}%
+\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}%
+
+% \movevertex(n,m){A} moves vertex A n points right and m points up
+\def\movevertex(#1,#2)#3{%
+\mbox{\hspace{#1pt}%
+\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}%
+\hspace{-#1pt}}}%
+
+% \movevertexleft{XXX} moves vertex XXX left
+\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}}
+
+% \movevertexright{XXX} moves vertex XXX right
+\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}}
+
+% \crosslength{P}{Q} computes the formal dimensions of the
+% superposition of pictures P and Q
+\newcommand{\crosslength}[2]{%
+\settowidth{\firstitem}{#1}%
+\settowidth{\seconditem}{#2}%
+\ifdim\firstitem < \seconditem%
+\itemlength=\seconditem%
+\else%
+\itemlength=\firstitem%
+\fi%
+\divide\itemlength by 2%
+\hspace{\itemlength}}%
+
+% \cross{P}{Q} superposes pictures P and Q
+\newcommand{\cross}[2]{%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0){$#1$}}%
+\thinlines%
+\put(0,0){\makebox(0,0){$#2$}}%
+\thinlines%
+\end{picture}%
+\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}%
+
+% \bold prints the next arrow in bold-face type
+\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command
+\string\bold does not apply to text arrows; I am ignoring it.}\fi}
+
+% \unbold switches back to normal arrows
+\newcommand{\unbold}{\thinlines}
+
+% SHORTENING THE TYPING OF DIAGRAMS
+
+\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}}
+\def\finishline#1{\@ifnextchar\end{\diag}%
+{\@ifnextchar\spacing{\relax}{\basicnn}}}
+\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}}
+
+\newif\ifcaption%
+
+\newenvironment{diagram}{%
+\iffloatdiag\relax\else
+\global\def\diagramcaption##1{%
+\global\captiontrue%
+\global\def\@diagcaption{##1}}%
+\global\def\@diagcaption{}\fi%
+\@ifnextchar[{\basicDIAGV}{\basicDIAG}}%
+{\iffloatdiag\relax\else%
+\ifcaption
+\begin{center}\mbox{}\@diagcaption\end{center}%
+\else\relax\fi\fi\global\captionfalse}
+
+\global\captionfalse
+
+
+% MACROS FOR FLOATING DIAGRAMS
+
+\gdef\@diaglabel{Diagram}
+\gdef\diagramlabel#1{\gdef\@diaglabel{#1}}
+
+\newcounter{Diagram}
+\setcounter{Diagram}{0}
+\def\theDiagram{\@arabic\c@Diagram}
+\def\fps@Diagram{tbp}
+\def\ftype@Diagram{1}
+\def\ext@Diagram{lof}
+\def\fnum@Diagram{\@diaglabel\ \theDiagram}
+\def\Diagram{\@float{Diagram}}
+\let\endDiagram\end@float
+\@namedef{Diagram*}{\@dblfloat{Diagram}}
+\@namedef{endDiagram*}{\end@dblfloat}
+
+\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}%
+\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}}
+
+\newif\iffloatdiag
+
+\newenvironment{floatingdiagram}{%
+\global\floatdiagtrue%
+\long\def\@makecaption##1##2{
+ \vskip 0pt
+ \setbox\@tempboxa\hbox{##1##2}
+ \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
+to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}%
+\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}%
+\global\def\@diagcaption{}%
+\begin{Diagram}[tbp]\begin{diagram}}%
+{\end{diagram}\caption{\@diagcaption}\end{Diagram}%
+\global\floatdiagfalse}
+
+\global\floatdiagfalse
+
+% MACROS FOR DRAWING TEXT PICTURES
+
+% \tlowername{P}{f} puts the name f under the picture P
+\newcommand{\tlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}%
+\end{picture}}$}%
+
+% \tcase{P} draws the picture P with length \textarrowlength pt.
+\newcommand{\tcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tcase{P}{f} draws the picture P with upper name f
+% and length \textarrowlength pt.
+\newcommand{\Tcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \tbicase{P} draws the bi-picture P
+% with length \textarrowlength pt.
+\newcommand{\tbicase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{1pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Tbicase{P}{f}{g} draws the bi-picture P with names f, g
+% and length \textarrowlength pt.
+\newcommand{\Tbicase}[3]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{-1pt}%
+{$\stackrel{\scriptstyle #2}%
+{\mbox{\tlowername{#1{\actualtextarrowlength}}%
+{\scriptstyle #3}}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% MACROS FOR DRAWING DISPLAYED PICTURES
+
+% \dlowername{P}{f} puts the name f under the picture P
+\newcommand{\dlowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}%
+\end{picture}}$}%
+
+% \dcase{P} draws the picture P with length \displayarrowlength pt.
+\newcommand{\dcase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dcase{P}{f} draws the picture P with upper name f
+% and length \displayarrowlength pt.
+\newcommand{\Dcase}[2]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+% \dbicase{P} draws the bi-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dbicase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dbicase{P}{f}{g} draws the bi-picture P with names f, g
+% and length \displayarrowlength pt.
+\newcommand{\Dbicase}[3]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{-1pt}%
+{$\stackrel{\textstyle #2}%
+{\mbox{\tlowername{#1{\actualdisplayarrowlength}}%
+{\textstyle #3}}}$}}%
+\setlength{\unitlength}{1pt}}%
+
+
+% IN-TEXT ARROWS
+
+% \AR{n} draws an arrow of length n units
+\newcommand{\AR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\vector(1,0){#1}}%
+\end{picture}}%
+
+% \BIAR{n} draws a pair of arrows of length n units
+\newcommand{\BIAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\vector(1,0){#1}}%
+\put(0,700){\vector(1,0){#1}}%
+\end{picture}}%
+
+% \ADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\ADJAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,0){\vector(1,0){#1}}%
+\put(#1,700){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength pt and textstyle names in display math mode.
+
+% arrow
+\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}%
+
+% arrow with upper name [1]
+\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}%
+
+% pair of arrows
+\newcommand{\biar}{\ifinner\tbicase{\BIAR}\else\dbicase{\BIAR}\fi}%
+
+% pair of arrows with names [1],[2]
+\newcommand{\Biar}[2]{\ifinner\Tbicase{\BIAR}{#1}{#2}%
+\else\Dbicase{\BIAR}{#1}{#2}\fi}%
+
+% pair of adjoint arrows
+\newcommand{\adjar}{\ifinner\tbicase{\ADJAR}\else\dbicase{\ADJAR}\fi}%
+
+% pair of adjoint arrows with names [1],[2]
+\newcommand{\Adjar}[2]{\ifinner\Tbicase{\ADJAR}{#1}{#2}%
+\else\Dbicase{\ADJAR}{#1}{#2}\fi}%
+
+% IN-TEXT BACK ARROWS
+
+% \BKAR{n} draws a pointing back arrow of length n units
+\newcommand{\BKAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% \BKBIAR{n} draws a pair of pointing back arrows of length n units
+\newcommand{\BKBIAR}[1]%
+{\begin{picture}(#1,700)%
+\put(#1,0){\vector(-1,0){#1}}%
+\put(#1,700){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% \BKADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\BKADJAR}[1]%
+{\begin{picture}(#1,700)%
+\put(0,700){\vector(1,0){#1}}%
+\put(#1,0){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% \BKADJDIST{n} draws a pair of adjoint distributors of length n units
+\newcommand{\BKADJDIST}[1]%
+{\begin{picture}(#1,700)%
+\put(0,700){\vector(1,0){#1}}%
+\put(#1,0){\vector(-1,0){#1}}%
+\NUMBER=#1%
+\divide\NUMBER by 2%
+\put(\NUMBER,0){\circle{400}}%
+\put(\NUMBER,700){\circle{400}}%
+\end{picture}}%
+
+% All the following commands produce back arrows with length 20pt
+% and scriptstyle names in math mode but arrows with length
+% \displayarrowlength and textstyle names in display math mode.
+
+% back arrow
+\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}%
+
+% back arrow with upper name [1]
+\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}%
+
+% pair of back arrows
+\newcommand{\bkbiar}{\ifinner\tbicase{\BKBIAR}\else\dbicase{\BKBIAR}\fi}%
+
+% pair of back arrows with names [1],[2]
+\newcommand{\Bkbiar}[2]{\ifinner\Tbicase{\BKBIAR}{#1}{#2}%
+\else\Dbicase{\BKBIAR}{#1}{#2}\fi}%
+
+% back pair of adjoint arrows
+\newcommand{\bkadjar}{\ifinner\tbicase{\BKADJAR}%
+\else\dbicase{\BKADJAR}\fi}%
+
+% back pair of adjoint arrows with names [1],[2]
+\newcommand{\Bkadjar}[2]{\ifinner\Tbicase{\BKADJAR}{#1}{#2}%
+\else\Dbicase{\BKADJAR}{#1}{#2}\fi}%
+
+% MACROS FOR DRAWING HORIZONTAL PICTURES
+
+% \lowername{P}{f} puts the name f under the picture P
+\newcommand{\lowername}[2]%
+{$\stackrel{\makebox[1pt]{#1}}%
+{\begin{picture}(0,0)%
+\truex{600}%
+\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}%
+\end{picture}}$}%
+
+% \hcase{P}{n} draws the picture P with length n units
+\newcommand{\hcase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hcase{P}{f}{n} draws the picture P with upper name f
+% and length n units.
+\newcommand{\Hcase}[3]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{0pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}%
+
+% \hcasE{P}{f}{n} draws the picture P with lower name f
+% and length n units.
+\newcommand{\hcasE}[3]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-8pt}[0pt][0pt]%
+{\lowername{#1{#3}}{#2}}}}%
+
+% \hbicase{P}{n} draws the bi-picture P with length n units.
+\newcommand{\hbicase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-2.4pt}[0pt][0pt]{#1{#2}}}}%
+
+% \Hbicase{P}{f}{g}{n} draws the bi-picture P with names f, g
+% and length n units.
+\newcommand{\Hbicase}[4]%
+{\testdiagrammode\makebox[0pt]
+{\raisebox{-10.4pt}[0pt][0pt]%
+{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}%
+{\mbox{\lowername{#1{#4}}{#3}}}$}}}%
+
+% EAST ARROWS
+
+% \EAR{n} draws an east arrow of length n units
+\newcommand{\EAR}[1]%
+{\begin{picture}(#1,0)%
+\put(0,0){\vector(1,0){#1}}%
+\end{picture}}%
+
+% \EBIAR{n} draws an east pair of arrows of length n units
+\newcommand{\EBIAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\vector(1,0){#1}}%
+\put(0,\value{x}){\vector(1,0){#1}}%
+\end{picture}}%
+
+% \EADJAR{n} draws an east pair of adjoint arrows of length n
+% units
+\newcommand{\EADJAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,0){\vector(1,0){#1}}%
+\put(#1,\value{x}){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce east arrows
+
+% basic east arrow
+\def\basicear[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\EAR}{\Z}}%
+
+% east arrow
+\newcommand{\ear}{\@ifnextchar[{\basicear}%
+{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}%
+
+% basic east arrow with upper name
+\def\basicEar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\EAR}{#2}{\Z}}%
+
+% east arrow with upper name
+\newcommand{\Ear}{\@ifnextchar[{\basicEar}%
+{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}%
+
+% basic east arrow with lower name
+\def\basiceaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\EAR}{#2}{\Z}}%
+
+% east arrow with lower name
+\newcommand{\eaR}{\@ifnextchar[{\basiceaR}%
+{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}%
+
+% basic pair of east arrows
+\def\basicebiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EBIAR}{\Z}}%
+
+% pair of east arrows
+\newcommand{\ebiar}{\@ifnextchar[{\basicebiar}%
+{\hspace{\SOURCE\unitlength}\basicebiar[\ARROWLENGTH]}}%
+
+% basic pair of east arrows with names
+\def\basicEbiar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EBIAR}{#2}{#3}{\Z}}%
+
+% pair of east arrows with names
+\newcommand{\Ebiar}{\@ifnextchar[{\basicEbiar}%
+{\hspace{\SOURCE\unitlength}\basicEbiar[\ARROWLENGTH]}}%
+\let\ebiaR=\Ebiar
+
+% basic pair of east adjoint arrows
+\def\basiceadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\EADJAR}{\Z}}%
+
+% pair of east adjoint arrows
+\newcommand{\eadjar}{\@ifnextchar[{\basiceadjar}%
+{\hspace{\SOURCE\unitlength}\basiceadjar[\ARROWLENGTH]}}%
+
+% basic pair of east adjoint arrows with names
+\def\basicEadjar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\EADJAR}{#2}{#3}{\Z}}%
+
+% pair of east adjoint arrows with names
+\newcommand{\Eadjar}{\@ifnextchar[{\basicEadjar}%
+{\hspace{\SOURCE\unitlength}\basicEadjar[\ARROWLENGTH]}}%
+\let\eadjaR=\Eadjar
+
+% WEST ARROWS
+
+% \WAR{n} draws a pointing back arrow of length n units
+\newcommand{\WAR}[1]%
+{\begin{picture}(#1,0)%
+\put(#1,0){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% \WBIAR{n} draws a pair of pointing back arrows of length n units
+\newcommand{\WBIAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(#1,0){\vector(-1,0){#1}}%
+\put(#1,\value{x}){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% \WADJAR{n} draws a pair of adjoint arrows of length n units
+\newcommand{\WADJAR}[1]%
+{\truex{700}%
+\begin{picture}(#1,\value{x})%
+\put(0,\value{x}){\vector(1,0){#1}}%
+\put(#1,0){\vector(-1,0){#1}}%
+\end{picture}}%
+
+% All the following commands produce west arrows
+
+% basic west arrow
+\def\basicwar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hcase{\WAR}{\Z}}%
+
+% west arrow
+\newcommand{\war}{\@ifnextchar[{\basicwar}%
+{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}%
+
+% basic west arrow with upper name
+\def\basicWar[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\Hcase{\WAR}{#2}{\Z}}%
+
+% west arrow with upper name
+\newcommand{\War}{\@ifnextchar[{\basicWar}%
+{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}%
+
+% basic west arrow with lower name
+\def\basicwaR[#1]#2{%
+\Z=#1%
+\multiply \Z by 100%
+\hcasE{\WAR}{#2}{\Z}}%
+
+% west arrow with lower name
+\newcommand{\waR}{\@ifnextchar[{\basicwaR}%
+{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}%
+
+% basic pair of west arrows
+\def\basicwbiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WBIAR}{\Z}}%
+
+% pair of west arrows
+\newcommand{\wbiar}{\@ifnextchar[{\basicwbiar}%
+{\hspace{\SOURCE\unitlength}\basicwbiar[\ARROWLENGTH]}}%
+
+% basic pair of west arrows with names
+\def\basicWbiar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WBIAR}{#2}{#3}{\Z}}%
+
+% pair of west arrows with names
+\newcommand{\Wbiar}{\@ifnextchar[{\basicWbiar}%
+{\hspace{\SOURCE\unitlength}\basicWbiar[\ARROWLENGTH]}}%
+\let\wbiaR=\Wbiar
+
+% basic pair of west adjoint arrows
+\def\basicwadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hbicase{\WADJAR}{\Z}}%
+
+% pair of west adjoint arrows
+\newcommand{\wadjar}{\@ifnextchar[{\basicwadjar}%
+{\hspace{\SOURCE\unitlength}\basicwadjar[\ARROWLENGTH]}}%
+
+% basic pair of west adjoint arrows with names
+\def\basicWadjar[#1]#2#3{%
+\Z=#1%
+\multiply \Z by 100%
+\Hbicase{\WADJAR}{#2}{#3}{\Z}}%
+
+% pair of west adjoint arrows with names
+\newcommand{\Wadjar}{\@ifnextchar[{\basicWadjar}%
+{\hspace{\SOURCE\unitlength}\basicWadjar[\ARROWLENGTH]}}%
+\let\wadjaR=\Wadjar
+
+% MACROS FOR DRAWING VERTICAL PICTURES
+
+% \vcase{P}{n} draws the vertical picture P with length n units.
+\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}%
+
+% \Vcase{P}{f}{n} draws the vertical picture P
+% with left name f and length n units.
+\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}%
+
+% \vcasE{P}{f}{n} draws the vertical picture P
+% with right name f and length n units.
+\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]%
+{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}%
+
+% \vbicase{P}{n} draws the vertical bi-picture P with length n units.
+\newcommand{\vbicase}[2]{\testdiagrammode\makebox[0pt]{{#1{#2}}}}%
+
+% \Vbicase{P}{f}{g}{n} draws the vertical bi-picture P
+% with names f, g and length n units.
+\newcommand{\Vbicase}[4]{\testdiagrammode\makebox[0pt]%
+{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{5.5pt}}}#1{#4}%
+\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{6.5pt}$#3$}}}}%
+
+% SOUTH ARROWS
+
+% \SAR{n} draws a south arrow of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,#1){\vector(0,-1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% \SBIAR{n} draws a pair of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SBIAR}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\vector(0,-1){#1}}%
+\put(\value{x},#1){\vector(0,-1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% \SADJAR{n} draws a pair of vertical adjoint arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SADJAR}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},#1){\vector(0,-1){#1}}%
+\put(\value{x},0){\vector(0,1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% All the following commands produce south arrows
+
+% basic south arrow
+\def\basicsar[#1]{\vcase{\SAR}{#100}}%
+
+% south arrow
+\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}%
+
+% basic south arrow with left name
+\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}%
+
+% south arrow with left name
+\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}%
+
+% basic south arrow with right name
+\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}%
+
+% south arrow with right name
+\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}%
+
+% basic pair of south arrows
+\def\basicsbiar[#1]{\vbicase{\SBIAR}{#100}}%
+
+% pair of south arrows
+\newcommand{\sbiar}{\@ifnextchar[{\basicsbiar}{\basicsbiar[50]}}%
+
+% basic pair of south arrows with names
+\def\basicSbiar[#1]#2#3{\Vbicase{\SBIAR}{#2}{#3}{#100}}%
+
+% pair of south arrows with names
+\newcommand{\Sbiar}{\@ifnextchar[{\basicSbiar}{\basicSbiar[50]}}%
+\let\sbiaR=\Sbiar
+
+% basic pair of south adjoint arrows
+\def\basicsadjar[#1]{\vbicase{\SADJAR}{#100}}%
+
+% pair of south adjoint arrows
+\newcommand{\sadjar}{\@ifnextchar[{\basicsadjar}{\basicsadjar[50]}}%
+
+% basic pair of south adjoint arrows with names
+\def\basicSadjar[#1]#2#3{\Vbicase{\SADJAR}{#2}{#3}{#100}}%
+
+% pair of south adjoint arrows with names
+\newcommand{\Sadjar}{\@ifnextchar[{\basicSadjar}{\basicSadjar[50]}}%
+\let\sadjaR=\Sadjar
+
+% NORTH ARROWS
+
+% \NAR{n} draws a north arrow of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NAR}[1]%
+{\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(0,0){\vector(0,1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% \NBIAR{n} draws a pair of north arrows of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NBIAR}[1]%
+{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{x},0){\vector(0,1){#1}}%
+\put(\value{x},0){\vector(0,1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% \NADJAR{n} draws a pair of vertical adjoint arrows of length n pt
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NADJAR}[1]{\begin{picture}(0,0)%
+\truex{350}%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(\value{x},#1){\vector(0,-1){#1}}%
+\put(-\value{x},0){\vector(0,1){#1}}%
+\end{picture}}}\end{picture}}%
+
+% All the following commands produce north arrows
+
+% basic north arrow
+\def\basicnar[#1]{\vcase{\NAR}{#100}}%
+
+% north arrow
+\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}%
+
+% basic north arrow with left name
+\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}%
+
+% north arrow with left name
+\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}%
+
+% basic north arrow with right name
+\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}%
+
+% north arrow with right name
+\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}%
+
+% basic pair of north arrows
+\def\basicnbiar[#1]{\vbicase{\NBIAR}{#100}}%
+
+% pair of north arrows
+\newcommand{\nbiar}{\@ifnextchar[{\basicnbiar}{\basicnbiar[50]}}%
+
+% basic pair of north arrows with names
+\def\basicNbiar[#1]#2#3{\Vbicase{\NBIAR}{#2}{#3}{#100}}%
+
+% pair of north arrows with names
+\newcommand{\Nbiar}{\@ifnextchar[{\basicNbiar}{\basicNbiar[50]}}%
+\let\nbiaR=\Nbiar
+
+% basic pair of north adjoint arrows
+\def\basicnadjar[#1]{\vbicase{\NADJAR}{#100}}%
+
+% pair of north adjoint arrows
+\newcommand{\nadjar}{\@ifnextchar[{\basicnadjar}{\basicnadjar[50]}}%
+
+% basic pair of north adjoint arrows with names
+\def\basicNadjar[#1]#2#3{\Vbicase{\NADJAR}{#2}{#3}{#100}}%
+
+% pair of north adjoint arrows with names
+\newcommand{\Nadjar}{\@ifnextchar[{\basicNadjar}{\basicNadjar[50]}}%
+\let\nadjaR=\Nadjar
+
+% MACROS FOR FIRST DIAGONAL PICTURES
+
+
+% \fdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{200}\truey{600}\truez{600}%
+\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}%
+\end{picture}}%
+
+% \fdbicase{P}{f}{g}{n} draws the bipicture P with names f, g
+% and length n units
+\newcommand{\fdbicase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{900}\truey{150}%
+\put(-\value{x},\value{y}){${#2}$}%
+\truex{300}\truey{1050}%
+\put(\value{x},-\value{y}){${#3}$}%
+\end{picture}}%
+
+
+% NORTH-EAST ARROWS
+
+% \NEAR{n} draws a north-east arrow of length nx100 units
+\newcommand{\NEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\vector(1,1){#1}}%
+\end{picture}}%
+
+% \NEBIAR{n} draws a pair of north-east arrows of length n units
+\newcommand{\NEBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},\value{x}){\vector(1,1){#1}}%
+\put(\value{x},-\value{x}){\vector(1,1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\end{picture}}\end{picture}}%
+
+% \NEADJAR{n} draws a north-east pair of adjoint arrows of length n units
+\newcommand{\NEADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\vector(1,1){#1}}%
+\end{picture}}%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\vector(-1,-1){#1}}%
+\end{picture}}\end{picture}}%
+
+% All the following commands draw north-east arrows
+
+% north-east arrow of length nx100 units
+\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}%
+
+% north-east arrow
+\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}%
+
+% north-east arrow with upper name [1] and length nx100 units
+\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}%
+
+% north-east arrow with upper name
+\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}%
+
+% north-east arrow with lower name [1] and length nx100 units
+\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}%
+
+% north-east arrow with lower name [1]
+\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}%
+
+% pair of north-east arrows of length nx100 units
+\def\basicnebiar[#1]{\fdbicase{\NEBIAR}{}{}{#100}}%
+
+% pair of north-east arrows
+\newcommand{\nebiar}{\@ifnextchar[{\basicnebiar}{\basicnebiar[59]}}%
+
+% pair of north-east arrows with names [1][2] and length nx100 units
+\def\basicNebiar[#1]#2#3{\fdbicase{\NEBIAR}{#2}{#3}{#100}}%
+
+% pair of north-east arrows with names
+\newcommand{\Nebiar}{\@ifnextchar[{\basicNebiar}{\basicNebiar[59]}}%
+\let\nebiaR=\Nebiar
+
+% pair of north-east adjoint arrows of length nx100 units
+\def\basicneadjar[#1]{\fdbicase{\NEADJAR}{}{}{#100}}%
+
+% pair of north-east adjoint arrows
+\newcommand{\neadjar}{\@ifnextchar[{\basicneadjar}{\basicneadjar[59]}}%
+
+% pair of north-east adjoint arrows with names [1][2] and length nx100 units
+\def\basicNeadjar[#1]#2#3{\fdbicase{\NEADJAR}{#2}{#3}{#100}}%
+
+% pair of north-east adjoint arrows with names
+\newcommand{\Neadjar}{\@ifnextchar[{\basicNeadjar}{\basicNeadjar[59]}}%
+\let\neadjaR=\Neadjar
+
+% SOUT-WEST ARROWS
+
+% \SWAR{n} draws a south-west arrow of length nx100 units
+\newcommand{\SWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\vector(-1,-1){#1}}%
+\end{picture}}%
+
+% \SWBIAR{n} draws a pair of south-west arrows of length n units
+\newcommand{\SWBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(\value{x},-\value{x}){\vector(-1,-1){#1}}%
+\put(-\value{x},\value{x}){\vector(-1,-1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\end{picture}}\end{picture}}%
+
+% \SWADJAR{n} draws a south-west pair of adjoint arrows of length n units
+\newcommand{\SWADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},-\value{x}){\vector(-1,-1){#1}}%
+\end{picture}}%
+\put(-\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},\value{x}){\vector(1,1){#1}}%
+\end{picture}}\end{picture}}%
+
+% All the following commands draw south-west arrows
+
+% south-west arrow of length nx100 units
+\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}%
+
+% south-west arrow
+\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}%
+
+% south-west arrow with upper name [1] and length nx100 units
+\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}%
+
+% south-west arrow with upper name
+\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}%
+
+% south-west arrow with lower name [1] and length nx100 units
+\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}%
+
+% south-west arrow with lower name [1]
+\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}%
+
+% pair of south-west arrows of length nx100 units
+\def\basicswbiar[#1]{\fdbicase{\SWBIAR}{}{}{#100}}%
+
+% pair of south-west arrows
+\newcommand{\swbiar}{\@ifnextchar[{\basicswbiar}{\basicswbiar[59]}}%
+
+% pair of south-west arrows with names [1][2] and length nx100 units
+\def\basicSwbiar[#1]#2#3{\fdbicase{\SWBIAR}{#2}{#3}{#100}}%
+
+% pair of south-west arrows with names
+\newcommand{\Swbiar}{\@ifnextchar[{\basicSwbiar}{\basicSwbiar[59]}}%
+\let\swbiaR=\Swbiar
+
+% pair of south-west adjoint arrows of length nx100 units
+\def\basicswadjar[#1]{\fdbicase{\SWADJAR}{}{}{#100}}%
+
+% pair of south-west adjoint arrows
+\newcommand{\swadjar}{\@ifnextchar[{\basicswadjar}{\basicswadjar[59]}}%
+
+% pair of south-west adjoint arrows with names [1][2] and length nx100 units
+\def\basicSwadjar[#1]#2#3{\fdbicase{\SWADJAR}{#2}{#3}{#100}}%
+
+% pair of south-west adjoint arrows with names
+\newcommand{\Swadjar}{\@ifnextchar[{\basicSwadjar}{\basicSwadjar[59]}}%
+\let\swadjaR=\Swadjar
+
+% MACROS FOR SECOND DIAGONAL PICTURES
+
+% \sdcase{P}{f}{g}{n} draws the picture P with names f, g
+% and length n units
+\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{100}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}%
+\truex{300}\truey{800}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}%
+\end{picture}}%
+
+% \sdbicase{P}{f}{g}{n} draws the bipicture P with names f, g
+% and length n units
+\newcommand{\sdbicase}[4]{\testdiagrammode\begin{picture}(0,0)%
+\put(0,0){#1{#4}}%
+\truex{350}\truey{600}\truez{950}%
+\put(\value{x},\value{x}){\makebox(0,\value{y})[l]{${#2}$}}%
+\truex{450}\truey{600}\truez{1050}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{y})[r]{${#3}$}}%
+\end{picture}}%
+
+
+% SOUTH-EAST ARROWS
+
+% \SEAR{n} draws a south-east arrow of length nx100 units
+\newcommand{\SEAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\vector(1,-1){#1}}%
+\end{picture}}%
+
+% \SEBIAR{n} draws a pair of south-east arrows of length n units
+\newcommand{\SEBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},-\value{x}){\vector(1,-1){#1}}%
+\put(\value{x},\value{x}){\vector(1,-1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\end{picture}}\end{picture}}%
+
+% \SEADJAR{n} draws a south-east pair of adjoint arrows of length n units
+\newcommand{\SEADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\vector(1,-1){#1}}%
+\end{picture}}%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\vector(-1,1){#1}}%
+\end{picture}}\end{picture}}%
+
+% All the following commands draw south-east arrows
+
+% south-east arrow of length nx100 units
+\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}%
+
+% south-east arrow
+\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}%
+
+% south-east arrow with upper name [1] and length nx100 units
+\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}%
+
+% south-east arrow with upper name
+\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}%
+
+% south-east arrow with lower name [1] and length nx100 units
+\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}%
+
+% south-east arrow with lower name [1]
+\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}%
+
+% pair of south-east arrows of length nx100 units
+\def\basicsebiar[#1]{\sdbicase{\SEBIAR}{}{}{#100}}%
+
+% pair of south-east arrows
+\newcommand{\sebiar}{\@ifnextchar[{\basicsebiar}{\basicsebiar[59]}}%
+
+% pair of south-east arrows with names [1][2] and length nx100 units
+\def\basicSebiar[#1]#2#3{\sdbicase{\SEBIAR}{#2}{#3}{#100}}%
+
+% pair of south-east arrows with names
+\newcommand{\Sebiar}{\@ifnextchar[{\basicSebiar}{\basicSebiar[59]}}%
+\let\sebiaR=\Sebiar
+
+% pair of south-east adjoint arrows of length nx100 units
+\def\basicseadjar[#1]{\sdbicase{\SEADJAR}{}{}{#100}}%
+
+% pair of south-east adjoint arrows
+\newcommand{\seadjar}{\@ifnextchar[{\basicseadjar}{\basicseadjar[59]}}%
+
+% pair of south-east adjoint arrows with names [1][2] and length nx100 units
+\def\basicSeadjar[#1]#2#3{\sdbicase{\SEADJAR}{#2}{#3}{#100}}%
+
+% pair of south-east adjoint arrows with names
+\newcommand{\Seadjar}{\@ifnextchar[{\basicSeadjar}{\basicSeadjar[59]}}%
+\let\seadjaR=\Seadjar
+
+% NORTH-WEST ARROWS
+
+% \NWAR{n} draws a north-west arrow of length nx100 units
+\newcommand{\NWAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\vector(-1,1){#1}}%
+\end{picture}}%
+
+% \NWBIAR{n} draws a pair of north-west arrows of length n units
+\newcommand{\NWBIAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\put(-\value{x},-\value{x}){\vector(-1,1){#1}}%
+\put(\value{x},\value{x}){\vector(-1,1){#1}}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\end{picture}}\end{picture}}%
+
+% \NWADJAR{n} draws a north-west pair of adjoint arrows of length n units
+\newcommand{\NWADJAR}[1]{%
+\Y=#1%
+\divide\Y by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(-\value{x},-\value{x}){\vector(-1,1){#1}}%
+\end{picture}}%
+\put(-\Y,\Y){\begin{picture}(0,0)%
+\truex{247}%
+\monolength=#1%
+\advance\monolength by -\value{x}%
+\epilength=#1%
+\advance\epilength by \value{x}%
+\put(\value{x},\value{x}){\vector(1,-1){#1}}%
+\end{picture}}\end{picture}}%
+
+% All the following commands draw north-west arrows
+
+% north-west arrow of length nx100 units
+\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}%
+
+% north-west arrow
+\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}%
+
+% north-west arrow with upper name [1] and length nx100 units
+\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}%
+
+% north-west arrow with upper name
+\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}%
+
+% north-west arrow with lower name [1] and length nx100 units
+\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}%
+
+% north-west arrow with lower name [1]
+\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}%
+
+% pair of north-west arrows of length nx100 units
+\def\basicnwbiar[#1]{\sdbicase{\NWBIAR}{}{}{#100}}%
+
+% pair of north-west arrows
+\newcommand{\nwbiar}{\@ifnextchar[{\basicnwbiar}{\basicnwbiar[59]}}%
+
+% pair of north-west arrows with names [1][2] and length nx100 units
+\def\basicNwbiar[#1]#2#3{\sdbicase{\NWBIAR}{#2}{#3}{#100}}%
+
+% pair of north-west arrows with names
+\newcommand{\Nwbiar}{\@ifnextchar[{\basicNwbiar}{\basicNwbiar[59]}}%
+\let\nwbiaR=\Nwbiar
+
+% pair of north-west adjoint arrows of length nx100 units
+\def\basicnwadjar[#1]{\sdbicase{\NWADJAR}{}{}{#100}}%
+
+% pair of north-west adjoint arrows
+\newcommand{\nwadjar}{\@ifnextchar[{\basicnwadjar}{\basicnwadjar[59]}}%
+
+% pair of north-west adjoint arrows with names [1][2] and length nx100 units
+\def\basicNwadjar[#1]#2#3{\sdbicase{\NWADJAR}{#2}{#3}{#100}}%
+
+% pair of north-west adjoint arrows with names
+\newcommand{\Nwadjar}{\@ifnextchar[{\basicNwadjar}{\basicNwadjar[59]}}%
+\let\nwadjaR=\Nwadjar
+
+% EAST-NORTH-EAST ARROWS
+
+% The following commands produce east-north-east arrows
+% of horizontal extent n units
+
+% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g
+% and length n units
+\newcommand{\ENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(2,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEBIAR{f}{g}{n} draws a pair of east-north-east arrows
+% with names f,g and length n units
+\newcommand{\ENEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},\value{y}){\vector(2,1){#3}}%
+\put(\value{x},-\value{y}){\vector(2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \ENEADJAR{f}{g}{n} draws a east-north-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\ENEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\vector(2,1){#3}}%
+\put(\monolength,\secondepilength){\vector(-2,-1){#3}}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-north-east arrows;
+% the default length is 13300 units
+
+% basic east-north-east arrow
+\def\basicenear[#1]{\ENEAR{}{}{#100}}%
+
+% east-north-east arrow
+\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}%
+
+% basic east-north-east arrow with upper name
+\def\basicEnear[#1]#2{\ENEAR{#2}{}{#100}}%
+
+% east-north-east arrow with upper name
+\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}%
+
+% basic east-north-east arrow with lower name
+\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}%
+
+% east-north-east arrow with lower name
+\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}%
+
+% basic east-north-east pair of arrows
+\def\basicenebiar[#1]{\ENEBIAR{}{}{#100}}%
+
+% east-north-east pair of arrows
+\newcommand{\enebiar}{\@ifnextchar[{\basicenebiar}{\basicenebiar[133]}}%
+
+% basic east-north-east pair of arrows with names
+\def\basicEnebiar[#1]#2#3{\ENEBIAR{#2}{#3}{#100}}%
+
+% east-north-east pair of arrows with names
+\newcommand{\Enebiar}{\@ifnextchar[{\basicEnebiar}{\basicEnebiar[133]}}%
+\let\enebiaR=\Enebiar
+
+% basic east-north-east pair of adjoint arrows
+\def\basiceneadjar[#1]{\ENEADJAR{}{}{#100}}%
+
+% east-north-east pair of adjoint arrows
+\newcommand{\eneadjar}{\@ifnextchar[{\basiceneadjar}{\basiceneadjar[133]}}%
+
+% basic east-north-east pair of adjoint arrows with names
+\def\basicEneadjar[#1]#2#3{\ENEADJAR{#2}{#3}{#100}}%
+
+% east-north-east pair of adjoint arrows with names
+\newcommand{\Eneadjar}{\@ifnextchar[{\basicEneadjar}{\basicEneadjar[133]}}%
+\let\eneadjaR=\Eneadjar
+
+% EAST-SOUTH-EAST ARROWS
+
+% The following commands produce east-south-east arrows
+% of horizontal extent n units
+
+% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g
+% and length n units
+\newcommand{\ESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(2,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEBIAR{f}{g}{n} draws a pair of east-south-east arrows
+% with names f,g and length n units
+\newcommand{\ESEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},-\value{y}){\vector(2,-1){#3}}%
+\put(\value{x},\value{y}){\vector(2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \ESEADJAR{f}{g}{n} draws a east-south-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\ESEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\vector(2,-1){#3}}%
+\put(\epilength,-\secondmonolength){\vector(-2,1){#3}}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce east-south-east arrows;
+% the default length is 13300 units
+
+% basic east-south-east arrow
+\def\basicesear[#1]{\ESEAR{}{}{#100}}%
+
+% east-south-east arrow
+\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}%
+
+% basic east-south-east arrow with upper name
+\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}%
+
+% east-south-east arrow with upper name
+\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}%
+
+% basic east-south-east arrow with lower name
+\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}%
+
+% east-south-east arrow with lower name
+\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}%
+
+% basic east-south-east pair of arrows
+\def\basicesebiar[#1]{\ESEBIAR{}{}{#100}}%
+
+% east-south-east pair of arrows
+\newcommand{\esebiar}{\@ifnextchar[{\basicesebiar}{\basicesebiar[133]}}%
+
+% basic east-south-east pair of arrows with names
+\def\basicEsebiar[#1]#2#3{\ESEBIAR{#2}{#3}{#100}}%
+
+% east-south-east pair of arrows with names
+\newcommand{\Esebiar}{\@ifnextchar[{\basicEsebiar}{\basicEsebiar[133]}}%
+\let\esebiaR=\Esebiar
+
+% basic east-south-east pair of adjoint arrows
+\def\basiceseadjar[#1]{\ESEADJAR{}{}{#100}}%
+
+% east-south-east pair of adjoint arrows
+\newcommand{\eseadjar}{\@ifnextchar[{\basiceseadjar}{\basiceseadjar[133]}}%
+
+% basic east-south-east pair of adjoint arrows with names
+\def\basicEseadjar[#1]#2#3{\ESEADJAR{#2}{#3}{#100}}%
+
+% east-south-east pair of adjoint arrows with names
+\newcommand{\Eseadjar}{\@ifnextchar[{\basicEseadjar}{\basicEseadjar[133]}}%
+\let\eseadjaR=\Eseadjar
+
+% WEST-SOUTH-WEST ARROWS
+
+% The following commands produce west-south-west arrows
+% of horizontal extent n units
+
+% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g
+% and length n units
+\newcommand{\WSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-2,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWBIAR{f}{g}{n} draws a pair of west-south-west arrows
+% with names f,g and length n units
+\newcommand{\WSWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},\value{y}){\vector(-2,-1){#3}}%
+\put(\value{x},-\value{y}){\vector(-2,-1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \WSWADJAR{f}{g}{n} draws a west-south-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\WSWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\vector(-2,-1){#3}}%
+\put(-\epilength,-\secondmonolength){\vector(2,1){#3}}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-south-west arrows;
+% the default length is 13300 units
+
+% basic west-south-west arrow
+\def\basicwswar[#1]{\WSWAR{}{}{#100}}%
+
+% west-south-west arrow
+\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}%
+
+% basic west-south-west arrow with upper name
+\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}%
+
+% west-south-west arrow with upper name
+\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}%
+
+% basic west-south-west arrow with lower name
+\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}%
+
+% west-south-west arrow with lower name
+\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}%
+
+% basic west-south-west pair of arrows
+\def\basicwswbiar[#1]{\WSWBIAR{}{}{#100}}%
+
+% west-south-west pair of arrows
+\newcommand{\wswbiar}{\@ifnextchar[{\basicwswbiar}{\basicwswbiar[133]}}%
+
+% basic west-south-west pair of arrows with names
+\def\basicWswbiar[#1]#2#3{\WSWBIAR{#2}{#3}{#100}}%
+
+% west-south-west pair of arrows with names
+\newcommand{\Wswbiar}{\@ifnextchar[{\basicWswbiar}{\basicWswbiar[133]}}%
+\let\wswbiaR=\Wswbiar
+
+% basic west-south-west pair of adjoint arrows
+\def\basicwswadjar[#1]{\WSWADJAR{}{}{#100}}%
+
+% west-south-west pair of adjoint arrows
+\newcommand{\wswadjar}{\@ifnextchar[{\basicwswadjar}{\basicwswadjar[133]}}%
+
+% basic west-south-west pair of adjoint arrows with names
+\def\basicWswadjar[#1]#2#3{\WSWADJAR{#2}{#3}{#100}}%
+
+% west-south-west pair of adjoint arrows with names
+\newcommand{\Wswadjar}{\@ifnextchar[{\basicWswadjar}{\basicWswadjar[133]}}%
+\let\wswadjaR=\Wswadjar
+
+% WEST-NORTH-WEST ARROWS
+
+% The following commands produce west-north-west arrows
+% of horizontal extent n units
+
+% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-2,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWBIAR{f}{g}{n} draws a pair of west-north-west arrows
+% with names f,g and length n units
+\newcommand{\WNWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\put(-\value{x},-\value{y}){\vector(-2,1){#3}}%
+\put(\value{x},\value{y}){\vector(-2,1){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \WNWADJAR{f}{g}{n} draws a west-north-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\WNWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=\Y%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\begin{picture}(0,0)%
+\truex{156}\truey{313}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Y%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Y%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\vector(-2,1){#3}}%
+\put(-\monolength,\secondepilength){\vector(2,-1){#3}}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce west-north-west arrows;
+% the default length is 13300 units
+
+% basic west-north-west arrow
+\def\basicwnwar[#1]{\WNWAR{}{}{#100}}%
+
+% west-north-west arrow
+\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}%
+
+% basic west-north-west arrow with upper name
+\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}%
+
+% west-north-west arrow with upper name
+\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}%
+
+% basic west-north-west arrow with lower name
+\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}%
+
+% west-north-west arrow with lower name
+\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}%
+
+% basic west-north-west distributor
+\def\basicwnwdist[#1]{\WNWDIST{}{}{#100}}%
+
+% basic west-north-west pair of arrows
+\def\basicwnwbiar[#1]{\WNWBIAR{}{}{#100}}%
+
+% west-north-west pair of arrows
+\newcommand{\wnwbiar}{\@ifnextchar[{\basicwnwbiar}{\basicwnwbiar[133]}}%
+
+% basic west-north-west pair of arrows with names
+\def\basicWnwbiar[#1]#2#3{\WNWBIAR{#2}{#3}{#100}}%
+
+% west-north-west pair of arrows with names
+\newcommand{\Wnwbiar}{\@ifnextchar[{\basicWnwbiar}{\basicWnwbiar[133]}}%
+\let\wnwbiaR=\Wnwbiar
+
+% basic west-north-west pair of adjoint arrows
+\def\basicwnwadjar[#1]{\WNWADJAR{}{}{#100}}%
+
+% west-north-west pair of adjoint arrows
+\newcommand{\wnwadjar}{\@ifnextchar[{\basicwnwadjar}{\basicwnwadjar[133]}}%
+
+% basic west-north-west pair of adjoint arrows with names
+\def\basicWnwadjar[#1]#2#3{\WNWADJAR{#2}{#3}{#100}}%
+
+% west-north-west pair of adjoint arrows with names
+\newcommand{\Wnwadjar}{\@ifnextchar[{\basicWnwadjar}{\basicWnwadjar[133]}}%
+\let\wnwadjaR=\Wnwadjar
+
+% NORTH-NORTH-EAST ARROWS
+
+% The following commands produce north-north-east arrows
+% of horizontal extent n units
+
+% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,-#3){\vector(1,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEBIAR{f}{g}{n} draws a pair of north-north-east arrows
+% with names f,g and length n units
+\newcommand{\NNEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},\value{y}){\vector(1,2){#3}}%
+\put(\value{x},-\value{y}){\vector(1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \NNEADJAR{f}{g}{n} draws a north-north-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\NNEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\vector(1,2){#3}}%
+\put(\monolength,\secondepilength){\vector(-1,-2){#3}}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-east arrows;
+% the default length is 6700 units
+
+% basic north-north-east arrow
+\def\basicnnear[#1]{\NNEAR{}{}{#100}}%
+
+% north-north-east arrow
+\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}%
+
+% basic north-north-east arrow with upper name
+\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}%
+
+% north-north-east arrow with upper name
+\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}%
+
+% basic north-north-east arrow with lower name
+\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}%
+
+% north-north-east arrow with lower name
+\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}%
+
+% basic north-north-east pair of arrows
+\def\basicnnebiar[#1]{\NNEBIAR{}{}{#100}}%
+
+% north-north-east pair of arrows
+\newcommand{\nnebiar}{\@ifnextchar[{\basicnnebiar}{\basicnnebiar[67]}}%
+
+% basic north-north-east pair of arrows with names
+\def\basicNnebiar[#1]#2#3{\NNEBIAR{#2}{#3}{#100}}%
+
+% north-north-east pair of arrows with names
+\newcommand{\Nnebiar}{\@ifnextchar[{\basicNnebiar}{\basicNnebiar[67]}}%
+\let\nnebiaR=\Nnebiar
+
+% basic north-north-east pair of adjoint arrows
+\def\basicnneadjar[#1]{\NNEADJAR{}{}{#100}}%
+
+% north-north-east pair of adjoint arrows
+\newcommand{\nneadjar}{\@ifnextchar[{\basicnneadjar}{\basicnneadjar[67]}}%
+
+% basic north-north-east pair of adjoint arrows with names
+\def\basicNneadjar[#1]#2#3{\NNEADJAR{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint arrows with names
+\newcommand{\Nneadjar}{\@ifnextchar[{\basicNneadjar}{\basicNneadjar[67]}}%
+\let\nneadjaR=\Nneadjar
+
+% SOUTH-SOUTH-EAST ARROWS
+
+% The following commands produce south-south-east arrows
+% of horizontal extent n units
+
+% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSEAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(-\Z,#3){\vector(1,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEBIAR{f}{g}{n} draws a pair of south-south-east arrows
+% with names f,g and length n units
+\newcommand{\SSEBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},-\value{y}){\vector(1,-2){#3}}%
+\put(\value{x},\value{y}){\vector(1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \SSEADJAR{f}{g}{n} draws a south-south-east pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\SSEADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(-\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\vector(1,-2){#3}}%
+\put(\epilength,-\secondmonolength){\vector(-1,2){#3}}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce south-south-east arrows;
+% the default length is 6700 units
+
+% basic south-south-east arrow
+\def\basicssear[#1]{\SSEAR{}{}{#100}}%
+
+% south-south-east arrow
+\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}%
+
+% basic south-south-east arrow with upper name
+\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}%
+
+% south-south-east arrow with upper name
+\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}%
+
+% basic south-south-east arrow with lower name
+\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}%
+
+% south-south-east arrow with lower name
+\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}%
+
+% basic south-south-east pair of arrows
+\def\basicssebiar[#1]{\SSEBIAR{}{}{#100}}%
+
+% south-south-east pair of arrows
+\newcommand{\ssebiar}{\@ifnextchar[{\basicssebiar}{\basicssebiar[67]}}%
+
+% basic south-south-east pair of arrows with names
+\def\basicSsebiar[#1]#2#3{\SSEBIAR{#2}{#3}{#100}}%
+
+% south-south-east pair of arrows with names
+\newcommand{\Ssebiar}{\@ifnextchar[{\basicSsebiar}{\basicSsebiar[67]}}%
+\let\ssebiaR=\Ssebiar
+
+% basic south-south-east pair of adjoint arrows
+\def\basicsseadjar[#1]{\SSEADJAR{}{}{#100}}%
+
+% south-south-east pair of adjoint arrows
+\newcommand{\sseadjar}{\@ifnextchar[{\basicsseadjar}{\basicsseadjar[67]}}%
+
+% basic south-south-east pair of adjoint arrows with names
+\def\basicSseadjar[#1]#2#3{\SSEADJAR{#2}{#3}{#100}}%
+
+% south-south-east pair of adjoint arrows with names
+\newcommand{\Sseadjar}{\@ifnextchar[{\basicSseadjar}{\basicSseadjar[67]}}%
+\let\sseadjaR=\Sseadjar
+
+% SOUTH-SOUTH-WEST ARROWS
+
+% The following commands produce south-south-west arrows
+% of horizontal extent n units
+
+% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,#3){\vector(-1,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWBIAR{f}{g}{n} draws a pair of south-south-west arrows
+% with names f,g and length n units
+\newcommand{\SSWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},\value{y}){\vector(-1,-2){#3}}%
+\put(\value{x},-\value{y}){\vector(-1,-2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% \SSWADJAR{f}{g}{n} draws a south-south-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\SSWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(\value{x},-\value{y}){\vector(-1,-2){#3}}%
+\put(-\epilength,-\secondmonolength){\vector(1,2){#3}}%
+\end{picture}}
+\truex{300}\truey{1000}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce south-south-west arrows;
+% the default length is 6700 units
+
+% basic south-south-west arrow
+\def\basicsswar[#1]{\SSWAR{}{}{#100}}%
+
+% south-south-west arrow
+\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}%
+
+% basic south-south-west arrow with upper name
+\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}%
+
+% south-south-west arrow with upper name
+\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}%
+
+% basic south-south-west arrow with lower name
+\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}%
+
+% south-south-west arrow with lower name
+\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}%
+
+% basic south-south-west pair of arrows
+\def\basicsswbiar[#1]{\SSWBIAR{}{}{#100}}%
+
+% south-south-west pair of arrows
+\newcommand{\sswbiar}{\@ifnextchar[{\basicsswbiar}{\basicsswbiar[67]}}%
+
+% basic south-south-west pair of arrows with names
+\def\basicSswbiar[#1]#2#3{\SSWBIAR{#2}{#3}{#100}}%
+
+% south-south-west pair of arrows with names
+\newcommand{\Sswbiar}{\@ifnextchar[{\basicSswbiar}{\basicSswbiar[67]}}%
+\let\sswbiaR=\Sswbiar
+
+% basic south-south-west pair of adjoint arrows
+\def\basicsswadjar[#1]{\SSWADJAR{}{}{#100}}%
+
+% south-south-west pair of adjoint arrows
+\newcommand{\sswadjar}{\@ifnextchar[{\basicsswadjar}{\basicsswadjar[67]}}%
+
+% basic south-south-west pair of adjoint arrows with names
+\def\basicSswadjar[#1]#2#3{\SSWADJAR{#2}{#3}{#100}}%
+
+% south-south-west pair of adjoint arrows with names
+\newcommand{\Sswadjar}{\@ifnextchar[{\basicSswadjar}{\basicSswadjar[67]}}%
+\let\sswadjaR=\Sswadjar
+
+% NORTH-NORTH-WEST ARROWS
+
+% The following commands produce north-north-west arrows
+% of horizontal extent n units
+
+% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNWAR}[3]{\testdiagrammode%
+\Z=#3%
+\divide\Z by 2%
+\begin{picture}(0,0)%
+\put(\Z,-#3){\vector(-1,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWBIAR{f}{g}{n} draws a pair of north-north-west arrows
+% with names f,g and length n units
+\newcommand{\NNWBIAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\put(-\value{x},-\value{y}){\vector(-1,2){#3}}%
+\put(\value{x},\value{y}){\vector(-1,2){#3}}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% \NNWADJAR{f}{g}{n} draws a north-north-west pair of adjoint arrows
+% with names f,g and length n units
+\newcommand{\NNWADJAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide\Y by 2%
+\Z=#3%
+\multiply \Z by 2%
+\begin{picture}(0,0)%
+\put(\Y,-#3){\begin{picture}(0,0)%
+\truex{313}\truey{156}%
+\monolength=#3%
+\advance\monolength by -\value{x}%
+\epilength=#3%
+\advance\epilength by \value{x}%
+\secondmonolength=\Z%
+\advance\secondmonolength by -\value{y}%
+\secondepilength=\Z%
+\advance\secondepilength by \value{y}%
+\put(-\value{x},-\value{y}){\vector(-1,2){#3}}%
+\put(-\monolength,\secondepilength){\vector(1,-2){#3}}%
+\end{picture}}
+\truex{400}\truey{1000}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% The following commands produce north-north-west arrows;
+% the default length is 6700 units
+
+% basic north-north-west arrow
+\def\basicnnwar[#1]{\NNWAR{}{}{#100}}%
+
+% north-north-west arrow
+\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}%
+
+% basic north-north-west arrow with upper name
+\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}%
+
+% north-north-west arrow with upper name
+\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}%
+
+% basic north-north-west arrow with lower name
+\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}%
+
+% north-north-west arrow with lower name
+\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}%
+
+% basic north-north-east pair of arrows
+\def\basicnnwbiar[#1]{\NNWBIAR{}{}{#100}}%
+
+% north-north-east pair of arrows
+\newcommand{\nnwbiar}{\@ifnextchar[{\basicnnwbiar}{\basicnnwbiar[67]}}%
+
+% basic north-north-east pair of arrows with names
+\def\basicNnwbiar[#1]#2#3{\NNWBIAR{#2}{#3}{#100}}%
+
+% north-north-east pair of arrows with names
+\newcommand{\Nnwbiar}{\@ifnextchar[{\basicNnwbiar}{\basicNnwbiar[67]}}%
+\let\nnwbiaR=\Nnwbiar
+
+% basic north-north-east pair of adjoint arrows
+\def\basicnnwadjar[#1]{\NNWADJAR{}{}{#100}}%
+
+% north-north-east pair of adjoint arrows
+\newcommand{\nnwadjar}{\@ifnextchar[{\basicnnwadjar}{\basicnnwadjar[67]}}%
+
+% basic north-north-east pair of adjoint arrows with names
+\def\basicNnwadjar[#1]#2#3{\NNWADJAR{#2}{#3}{#100}}%
+
+% north-north-east pair of adjoint arrows with names
+\newcommand{\Nnwadjar}{\@ifnextchar[{\basicNnwadjar}{\basicNnwadjar[67]}}%
+\let\nnwadjaR=\Nnwadjar
+
+% EAST-EAST-NORTH-EAST ARROWS
+% default length: 21100 units
+
+% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\EENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(3,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-north-east arrow
+\def\basiceenear[#1]{\EENEAR{}{}{#100}}%
+
+% east-east-north-east arrow
+\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}%
+
+% basic east-east-north-east arrow with upper name
+\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}%
+
+% east-east-north-east arrow with upper name
+\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}%
+
+% basic east-east-north-east arrow with lower name
+\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}%
+
+% east-east-north-east arrow with lower name
+\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}%
+
+% EAST-EAST-SOUTH-EAST ARROWS
+% default length: 21100 units
+
+% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\EESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(3,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic east-east-south-east arrow
+\def\basiceesear[#1]{\EESEAR{}{}{#100}}%
+
+% east-east-south-east arrow
+\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}%
+
+% basic east-east-south-east arrow with upper name
+\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}%
+
+% east-east-south-east arrow with upper name
+\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}%
+
+% basic east-east-south-east arrow with lower name
+\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}%
+
+% east-east-south-east arrow with lower name
+\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}%
+
+% WEST-WEST-NORTH-WEST ARROWs
+% default length: 21100 units
+
+% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\WWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-3,1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-north-west arrow
+\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}%
+
+% west-west-north-west arrow
+\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}%
+
+% basic west-west-north-west arrow with upper name
+\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}%
+
+% west-west-north-west arrow with upper name
+\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}%
+
+% basic west-west-north-west arrow with lower name
+\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}%
+
+% west-west-north-west arrow with lower name
+\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}%
+
+% WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21100 units
+
+% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g
+\newcommand{\WWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-3,-1){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic west-west-south-west arrow
+\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}%
+
+% west-west-south-west arrow
+\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}%
+
+% basic west-west-south-west arrow with upper name
+\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}%
+
+% west-west-south-west arrow with upper name
+\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}%
+
+% basic west-west-south-west arrow with lower name
+\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}%
+
+% west-west-south-west arrow with lower name
+\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}%
+
+
+% NORTH-NORTH-NORTH-EAST ARROWS
+% default length: 7100 units
+
+% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NNNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(1,3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-east arrow
+\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}%
+
+% north-north-north-east arrow
+\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}%
+
+% basic north-north-north-east arrow with upper name
+\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}%
+
+% north-north-north-east arrow with upper name
+\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}%
+
+% basic north-north-north-east arrow with lower name
+\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}%
+
+% north-north-north-east arrow with lower name
+\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-WEST ARROWS
+% default length: 7100 units
+
+% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-1,-3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-west arrow
+\def\basicssswar[#1]{\SSSWAR{}{}{#100}}%
+
+% south-south-south-west arrow
+\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}%
+
+% basic south-south-south-west arrow with upper name
+\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}%
+
+% south-south-south-west arrow with upper name
+\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}%
+
+% basic south-south-south-west arrow with lower name
+\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}%
+
+% south-south-south-west arrow with lower name
+\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}%
+
+% SOUTH-SOUTH-SOUTH-EAST ARROWS
+% default length: 7100 units
+
+% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SSSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(1,-3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-south-south-east arrow
+\def\basicsssear[#1]{\SSSEAR{}{}{#100}}%
+
+% south-south-south-east arrow
+\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}%
+
+% basic south-south-south-east arrow with upper name
+\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}%
+
+% south-south-south-east arrow with upper name
+\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}%
+
+% basic south-south-south-east arrow with lower name
+\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}%
+
+% south-south-south-east arrow with lower name
+\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}%
+
+% NORTH-NORTH-NORTH-WEST ARROWS
+% default length: 7100 units
+
+% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=\Y%
+\multiply \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-1,3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-north-north-west arrow
+\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}%
+
+% north-north-north-west arrow
+\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}%
+
+% basic north-north-north-west arrow with upper name
+\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}%
+
+% north-north-north-west arrow with upper name
+\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}%
+
+% basic north-north-north-west arrow with lower name
+\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}%
+
+% north-north-north-west arrow with lower name
+\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}%
+
+% NORTH-EAST-EAST-NORTH-EAST ARROWS
+% default length: 21500 units
+
+% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g
+% and length n units
+\newcommand{\NEENEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(3,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-east-north-east arrow
+\def\basicneenear[#1]{\NEENEAR{}{}{#100}}%
+
+% north-east-east-north-east arrow
+\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}%
+
+% basic north-east-east-north-east arrow with upper name
+\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}%
+
+% north-east-east-north-east arrow with upper name
+\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}%
+
+% basic north-east-east-north-east arrow with lower name
+\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}%
+
+% north-east-east-north-east arrow with lower name
+\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}%
+
+% SOUTH-EAST-EAST-SOUTH-EAST ARROWS
+% DEFAULT LENGTH: 21500 UNITS
+
+% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g
+% and length n units
+\newcommand{\SEESEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(3,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-east-south-east arrow
+\def\basicseesear[#1]{\SEESEAR{}{}{#100}}%
+
+% south-east-east-south-east arrow
+\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}%
+
+% basic south-east-east-south-east arrow with upper name
+\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}%
+
+% south-east-east-south-east arrow with upper name
+\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}%
+
+% basic south-east-east-south-east arrow with lower name
+\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}%
+
+% south-east-east-south-east arrow with lower name
+\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 21500 units
+
+% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWWNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-3,2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-west-north-west arrow
+\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}%
+
+% north-west-west-north-west arrow
+\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with upper name
+\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}%
+
+% north-west-west-north-west arrow with upper name
+\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}%
+
+% basic north-west-west-north-west arrow with lower name
+\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}%
+
+% north-west-west-north-west arrow with lower name
+\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}%
+
+% SOUTH-WEST-WEST-SOUTH-WEST ARROWS
+% default length: 21500 units
+
+% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWWSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\divide \Z by 3%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-3,-2){#3}}%
+\truex{200}\truey{800}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-west-south-west arrow
+\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}%
+
+% south-west-west-south-west arrow
+\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}%
+
+% basic south-west-west-south-west arrow with upper name
+\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}%
+
+% south-west-west-south-west arrow with upper name
+\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}%
+
+% basic south-west-west-south-west arrow with lower name
+\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}%
+
+% south-west-west-south-west arrow with lower name
+\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}%
+
+
+% NORTH-EAST-NORTH-NORTH-EAST ARROWS
+% default length 14300 units
+
+% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g
+% and length n units
+\newcommand{\NENNEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,-\Z){\vector(2,3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic north-east-north-north-east arrow
+\def\basicnennear[#1]{\NENNEAR{}{}{#100}}%
+
+% north-east-north-north-east arrow
+\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}%
+
+% basic north-east-north-north-east arrow with upper name
+\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}%
+
+% north-east-north-north-east arrow with upper name
+\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}%
+
+% basic north-east-north-north-east arrow with lower name
+\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}%
+
+% north-east-north-north-east arrow with lower name
+\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}%
+
+% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS
+% default length: 14300 units
+
+% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g
+% and length n units
+\newcommand{\SWSSWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,\Z){\vector(-2,-3){#3}}%
+\truex{100}\truez{600}%
+\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}%
+\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}%
+\end{picture}}%
+
+% basic south-west-south-south-west arrow
+\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}%
+
+% south-west-south-south-west arrow
+\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}%
+
+% basic south-west-south-south-west arrow with upper name
+\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}%
+
+% south-west-south-south-west arrow with upper name
+\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}%
+
+% basic south-west-south-south-west arrow with lower name
+\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}%
+
+% south-west-south-south-west arrow with lower name
+\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}%
+
+% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS
+% default length: 14300 units
+
+% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g
+% and length n units
+\newcommand{\SESSEAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(-\Y,\Z){\vector(2,-3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic south-east-south-south-east arrow
+\def\basicsessear[#1]{\SESSEAR{}{}{#100}}%
+
+% south-east-south-south-east arrow
+\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}%
+
+% basic south-east-south-south-east arrow with upper name
+\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}%
+
+% south-east-south-south-east arrow with upper name
+\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}%
+
+% basic south-east-south-south-east arrow with lower name
+\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}%
+
+% south-east-south-south-east arrow with lower name
+\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}%
+
+% NORTH-WEST-NORTH-NORTH-WEST ARROWS
+% default length: 14300 units
+
+% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g
+% and length n units
+\newcommand{\NWNNWAR}[3]{\testdiagrammode%
+\Y=#3%
+\divide \Y by 2%
+\Z=#3%
+\multiply \Z by 3%
+\divide \Z by 4%
+\begin{picture}(0,0)%
+\put(\Y,-\Z){\vector(-2,3){#3}}%
+\truex{200}\truez{600}%
+\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}%
+\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}%
+\end{picture}}%
+
+% basic north-west-north-north-west arrow
+\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}%
+
+% north-west-north-north-west arrow
+\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with upper name
+\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}%
+
+% north-west-north-north-west arrow with upper name
+\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}%
+
+% basic north-west-north-north-west arrow with lower name
+\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}%
+
+% north-west-north-north-west arrow with lower name
+\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}%
+
+% HORIZONTAL CURVED ARROWS
+
+% The following commands produce horizontal curved arrows
+% default length: 160 units
+
+% North\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Necurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(#200,-\value{z}){\shead}%
+\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\east curved arrow
+\def\basicnecurvar[#1]{\Necurve{}{#1}}
+
+% north\east curved arrow
+\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}%
+
+% basic north\east curved arrow with name
+\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}%
+
+% north\east curved arrow with name
+\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}%
+\let\necurvaR=\Necurvar
+
+% North\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Nwcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,\value{x}){\oval(#200,\value{y})[t]}%
+\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,-1){\value{z}}}%
+\put(0,0){\line(0,-1){\value{z}}}%
+\put(0,-\value{z}){\shead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}%
+\end{picture}}%
+
+% basic north\west curved arrow
+\def\basicnwcurvar[#1]{\Nwcurve{}{#1}}
+
+% north\west curved arrow
+\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}%
+
+% basic north\west curved arrow with name
+\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}%
+
+% north\west curved arrow with name
+\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}%
+\let\nwcurvaR=\Nwcurvar
+
+% South\East curved arrow with name [1] and length [2]x100 units
+\newcommand{\Securve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(#200,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\east curved arrow
+\def\basicsecurvar[#1]{\Securve{}{#1}}
+
+% south\east curved arrow
+\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}%
+
+% basic south\east curved arrow with name
+\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}%
+
+% south\east curved arrow with name
+\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}%
+\let\securvaR=\Securvar
+
+% South\West curved arrow with name [1] and length [2]x100 units
+\newcommand{\Swcurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(0,-\value{x}){\oval(#200,\value{y})[b]}%
+\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)%
+\put(#200,0){\line(0,1){\value{z}}}%
+\put(0,0){\line(0,1){\value{z}}}%
+\put(0,\value{z}){\nhead}%
+\end{picture}}}%
+\truex{2500}%
+\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}%
+\end{picture}}%
+
+% basic south\west curved arrow
+\def\basicswcurvar[#1]{\Swcurve{}{#1}}
+
+% south\west curved arrow
+\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}%
+
+% basic south\west curved arrow with name
+\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}%
+
+% south\west curved arrow with name
+\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}%
+\let\swcurvaR=\Swcurvar
+
+% VERTICAL CURVED ARROWS
+
+% The following commands produce vertical curved arrows
+% default length: 160pt
+
+% East\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Escurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},0){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\south curved arrow
+\def\basicescurvar[#1]{\Escurve{}{#1}}
+
+% east\south curved arrow
+\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}%
+
+% basic east\south curved arrow with name
+\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}%
+
+% east\south curved arrow with name
+\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}%
+\let\escurvaR=\Escurvar
+
+% East\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Encurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1400}\truey{2000}\truez{200}%
+\put(\value{x},0){\oval(\value{y},#200)[r]}%
+\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(-1,0){\value{z}}}%
+\put(0,#200){\line(-1,0){\value{z}}}%
+\put(-\value{z},#200){\whead}%
+\end{picture}}}%
+\truex{2500}%
+\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}%
+\end{picture}}%
+
+% basic east\north curved arrow
+\def\basicencurvar[#1]{\Encurve{}{#1}}
+
+% east\north curved arrow
+\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}%
+
+% basic east\north curved arrow with name
+\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}%
+
+% east\north curved arrow with name
+\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}%
+\let\encurvaR=\Encurvar
+
+% West\South curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wscurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\put(\value{z},0){\ehead}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\south curved arrow
+\def\basicwscurvar[#1]{\Wscurve{}{#1}}
+
+% west\south curved arrow
+\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}%
+
+% basic west\south curved arrow with name
+\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}%
+
+% west\south curved arrow with name
+\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}%
+\let\wscurvaR=\Wscurvar
+
+% West\North curved arrow with name [1] and length [2]x100 units
+\newcommand{\Wncurve}[2]%
+{\testdiagrammode\begin{picture}(0,0)%
+\truex{1300}\truey{2000}\truez{200}%
+\put(-\value{x},0){\oval(\value{y},#200)[l]}%
+\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)%
+\put(0,0){\line(1,0){\value{z}}}%
+\put(\value{z},#200){\ehead}%
+\put(0,#200){\line(1,0){\value{z}}}%
+\end{picture}}}%
+\truex{2400}%
+\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}%
+\end{picture}}%
+
+% basic west\north curved arrow
+\def\basicwncurvar[#1]{\Wncurve{}{#1}}
+
+% west\north curved arrow
+\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}%
+
+% basic west\north curved arrow with name
+\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}%
+
+% west\north curved arrow with name
+\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}%
+\let\wncurvaR=\Wncurvar
+
+\catcode`\@=12
diff --git a/Master/texmf-dist/tex/generic/borceux/MultipleArrows b/Master/texmf-dist/tex/generic/borceux/MultipleArrows
new file mode 100644
index 00000000000..9ac6aa2f85c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/borceux/MultipleArrows
@@ -0,0 +1,1313 @@
+%%% MACRO FILE FOR TRIPLE, QUADRUPLE AND QUINTUPLE ARROWS
+
+\catcode`\@=11
+
+% SPECIAL SYMBOLS
+
+% adjoint symbol
+\newcommand{\adj}{\begin{picture}(9,6)%
+\put(1,3){\line(1,0){6}}\put(7,0){\line(0,1){6}}%
+\end{picture}}%
+
+% commutative diagram symbol
+\newcommand{\com}{\begin{picture}(12,8)%
+\put(6,4){\oval(8,8)[b]}\put(6,4){\oval(8,8)[r]}%
+\put(6,8){\line(-1,0){2}}\end{picture}}%
+
+% natural transformation with names [1],[2],[3]
+\newcommand{\Nat}[3]{\raisebox{-2pt}%
+{\begin{picture}(34,15)%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,2){$\Downarrow$}%
+\put(20,3){$\scriptstyle{#2}$}%
+\put(4,11){$\scriptstyle{#1}$}%
+\put(4,1){$\scriptstyle{#3}$}%
+\end{picture}}}%
+
+% natural transformation
+\newcommand{\nat}{\raisebox{-2pt}%
+{\begin{picture}(34,10)%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,2){$\Downarrow$}%
+\end{picture}}}%
+
+% pair of natural transformations with names [1],[2],[3],[4],[5]
+\newcommand{\Binat}[5]{\raisebox{-7.5pt}%
+{\begin{picture}(34,25)%
+\put(2,20){\line(1,0){30}}%
+\put(32,20){\ehead}%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,12){$\Downarrow$}%
+\put(13,2){$\Downarrow$}%
+\put(20,13){$\scriptstyle{#2}$}%
+\put(20,3){$\scriptstyle{#4}$}%
+\put(4,21){$\scriptstyle{#1}$}%
+\put(4,11){$\scriptstyle{#3}$}%
+\put(4,1){$\scriptstyle{#5}$}%
+\end{picture}}}%
+
+% pair of natural transformations
+\newcommand{\binat}{\raisebox{-7.5pt}%
+{\begin{picture}(34,20)%
+\put(2,20){\line(1,0){30}}%
+\put(32,20){\ehead}%
+\put(2,10){\line(1,0){30}}%
+\put(32,10){\ehead}%
+\put(2,0){\line(1,0){30}}%
+\put(32,0){\ehead}%
+\put(13,12){$\Downarrow$}%
+\put(13,2){$\Downarrow$}%
+\end{picture}}}%
+
+% display natural transformation with names [1],[2],[3]
+\newcommand{\Dnat}[3]{\raisebox{-2pt}%
+{\begin{picture}(54,15)%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,2){$\Downarrow$}%
+\put(30,1){$\textstyle{#2}$}%
+\put(4,11){$\textstyle{#1}$}%
+\put(4,1){$\textstyle{#3}$}%
+\end{picture}}}%
+
+% display natural transformation
+\newcommand{\dnat}{\raisebox{-2pt}%
+{\begin{picture}(54,10)%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,2){$\Downarrow$}%
+\end{picture}}}%
+
+% display pair of natural transformations with names [1],[2],[3],[4],[5]
+\newcommand{\Dbinat}[5]{\raisebox{-7.5pt}%
+{\begin{picture}(54,25)%
+\put(2,20){\line(1,0){50}}%
+\put(52,20){\ehead}%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,12){$\Downarrow$}%
+\put(23,2){$\Downarrow$}%
+\put(30,11){$\textstyle{#2}$}%
+\put(30,1){$\textstyle{#4}$}%
+\put(4,21){$\textstyle{#1}$}%
+\put(4,11){$\textstyle{#3}$}%
+\put(4,1){$\textstyle{#5}$}%
+\end{picture}}}%
+
+% display pair of natural transformations
+\newcommand{\dbinat}{\raisebox{-7.5pt}%
+{\begin{picture}(54,20)%
+\put(2,20){\line(1,0){50}}%
+\put(52,20){\ehead}%
+\put(2,10){\line(1,0){50}}%
+\put(52,10){\ehead}%
+\put(2,0){\line(1,0){50}}%
+\put(52,0){\ehead}%
+\put(23,12){$\Downarrow$}%
+\put(23,2){$\Downarrow$}%
+\end{picture}}}%
+
+
+% MACROS FOR TEXT ARROWS
+
+% \ttricase{P} draws the tri-picture P
+% with length \textarrowlength pt.
+\newcommand{\ttricase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\computetextparameters%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{4pt}{#1{\actualtextarrowlength}%
+{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Ttricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h
+% and length \textarrowlength pt.
+\newcommand{\Ttricase}[4]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\computetextparameters%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{4pt}%
+{#1{\actualtextarrowlength}{\rule{0pt}{6pt}\scriptstyle #2}%
+{\rule{0pt}{6pt}\scriptstyle #3}{\rule{0pt}{6pt}\scriptstyle #4}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \tmulticase{P} draws the multi-picture P
+% with length \textarrowlength pt.
+\newcommand{\tmulticase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\computetextparameters%
+\makebox[\actualtextarrowspace pt]%
+{\raisebox{1pt}{#1{\actualtextarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% MACROS FOR DISPLAYED ARROWS
+
+% \dtricase{P} draws the tri-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dtricase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\computedisplayparameters%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{4pt}{#1{\actualdisplayarrowlength}%
+{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \Dtricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h
+% and length \displayarrowlength pt.
+\newcommand{\Dtricase}[4]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\computedisplayparameters%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{4pt}%
+{#1{\actualdisplayarrowlength}{\rule{0pt}{6pt}\textstyle #2}%
+{\rule{0pt}{6pt}\textstyle #3}{\rule{0pt}{6pt}\textstyle #4}}}%
+\setlength{\unitlength}{1pt}}%
+
+% \dmulticase{P} draws the multi-picture P
+% with length \displayarrowlength pt.
+\newcommand{\dmulticase}[1]{%
+\testtextmode%
+\setlength{\unitlength}{0.01pt}%
+\computedisplayparameters%
+\makebox[\actualdisplayarrowspace pt]%
+{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}%
+\setlength{\unitlength}{1pt}}%
+
+% TEXT ARROWS
+
+% \TRIAR{n}{f}{g}{h} draws a triple of arrows of length n units
+% and names f, g, h
+\newcommand{\TRIAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \AR{#1}\\%
+\mbox{$#3$}\\ \AR{#1}\\%
+\mbox{$#4$}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \TRIADJAR{n} draws a triple of adjoint arrows of length n units
+% and names f, g, h
+\newcommand{\TRIADJAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \BKAR{#1}\\%
+\mbox{$#3$}\\ \AR{#1}\\%
+\mbox{$#4$}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUADRIAR{n} draws a quadruple of arrows of length n units
+\newcommand{\QUADRIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUADRIADJAR{n} draws a quadruple of adjoint arrows
+% of length n units
+\newcommand{\QUADRIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUINTIAR{n} draws a quintuple of arrows of length n units
+\newcommand{\QUINTIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \QUINTIADJAR{n} draws a quintuple of adjoint arrows
+% of length n units
+\newcommand{\QUINTIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% USER'S COMMANDS FOR TEXT ARROWS
+
+% triple of arrows
+\newcommand{\triar}{\ifinner\ttricase{\TRIAR}\else\dtricase{\TRIAR}\fi}%
+
+% triple of arrows with names [1],[2],[3]
+\newcommand{\Triar}[3]{\ifinner\Ttricase{\TRIAR}{#1}{#2}{#3}%
+\else\Dtricase{\TRIAR}{#1}{#2}{#3}\fi}%
+
+% triple of adjoint arrows
+\newcommand{\triadjar}{\ifinner\ttricase{\TRIADJAR}%
+\else\dtricase{\TRIADJAR}\fi}%
+
+% triple of adjoint arrows with names [1],[2],[3]
+\newcommand{\Triadjar}[3]{\ifinner\Ttricase{\TRIADJAR}{#1}{#2}{#3}%
+\else\Dtricase{\TRIADJAR}{#1}{#2}{#3}\fi}%
+
+% quadruple of arrows
+\newcommand{\quadriar}{\ifinner\tquadricase{\QUADRIAR}%
+\else\dmulticase{\QUADRIAR}\fi}%
+
+% quadruple of adjoint arrows
+\newcommand{\quadriadjar}{\ifinner\tmulticase{\QUADRIADJAR}%
+\else\dmulticase{\QUADRIADJAR}\fi}%
+
+% quintuple of arrows
+\newcommand{\quintiar}{\ifinner\tmulticase{\QUINTIAR}%
+\else\dmulticase{\QUINTIAR}\fi}%
+
+% quintuple of adjoint arrows
+\newcommand{\quintiadjar}{\ifinner\tmulticase{\QUINTIADJAR}%
+\else\dmulticase{\QUINTIADJAR}\fi}%
+
+
+% BACKWARD TEXT ARROWS
+
+% \BKTRIAR{n}{f}{g}{h} draws a triple of back arrows of length n units
+% and names f, g, h
+\newcommand{\BKTRIAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \BKAR{#1}\\%
+\mbox{$#3$}\\ \BKAR{#1}\\%
+\mbox{$#4$}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKTRIADJAR{n} draws a back triple of adjoint arrows of length n units
+% and names f, g, h
+\newcommand{\BKTRIADJAR}[4]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\mbox{$#2$}\\ \AR{#1}\\%
+\mbox{$#3$}\\ \BKAR{#1}\\%
+\mbox{$#4$}\\ \AR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUADRIAR{n} draws a quadruple of back arrows of length n units
+\newcommand{\BKQUADRIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUADRIADJAR{n} draws a back quadruple of adjoint arrows
+% of length n units
+\newcommand{\BKQUADRIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\AR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}\\%
+\rule{0pt}{3pt}\\ \AR{#1}\\%
+\rule{0pt}{3pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUINTIAR{n} draws a quintuple of back arrows of length n units
+\newcommand{\BKQUINTIAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% \BKQUINTIADJAR{n} draws a back quintuple of adjoint arrows
+% of length n units
+\newcommand{\BKQUINTIADJAR}[1]%
+{\renewcommand{\arraystretch}{0.2}%
+\begin{tabular}{c}%
+\BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}\\%
+\rule{0pt}{2pt}\\ \AR{#1}\\%
+\rule{0pt}{2pt}\\ \BKAR{#1}%
+\end{tabular}%
+\renewcommand{\arraystretch}{1}}%
+
+% USER'S COMMANDS FOR BACKWARD TEXT ARROWS
+
+% triple of back arrows
+\newcommand{\bktriar}{\ifinner\ttricase{\BKTRIAR}\else\dtricase{\BKTRIAR}\fi}%
+
+% triple of back arrows with names [1],[2],[3]
+\newcommand{\Bktriar}[3]{\ifinner\Ttricase{\BKTRIAR}{#1}{#2}{#3}%
+\else\Dtricase{\BKTRIAR}{#1}{#2}{#3}\fi}%
+
+% back triple of adjoint arrows
+\newcommand{\bktriadjar}{\ifinner\ttricase{\BKTRIADJAR}%
+\else\dtricase{\BKTRIADJAR}\fi}%
+
+% back triple of adjoint arrows with names [1],[2],[3]
+\newcommand{\Bktriadjar}[3]{\ifinner\Ttricase{\BKTRIADJAR}{#1}{#2}{#3}%
+\else\Dtricase{\BKTRIADJAR}{#1}{#2}{#3}\fi}%
+
+% back quadruple of arrows
+\newcommand{\bkquadriar}{\ifinner\tquadricase{\BKQUADRIAR}%
+\else\dmulticase{\BKQUADRIAR}\fi}%
+
+% back quadruple of adjoint arrows
+\newcommand{\bkquadriadjar}{\ifinner\tmulticase{\BKQUADRIADJAR}%
+\else\dmulticase{\BKQUADRIADJAR}\fi}%
+
+% back quintuple of arrows
+\newcommand{\bkquintiar}{\ifinner\tmulticase{\BKQUINTIAR}%
+\else\dmulticase{\BKQUINTIAR}\fi}%
+
+% back quintuple of adjoint arrows
+\newcommand{\bkquintiadjar}{\ifinner\tmulticase{\BKQUINTIADJAR}%
+\else\dmulticase{\BKQUINTIADJAR}\fi}%
+
+% MACROS FOR HORIZONTAL DIAGRAM ARROWS
+
+% \htricase{P}{n} draws the tri-picture P with length n units.
+\newcommand{\htricase}[2]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-12pt}[0pt][0pt]{#1{#2}{}{}{}{}}}}%
+
+% \Htricase{P}{f}{g}{h}{i}{n} draws the tri-picture P
+% with names f, g, h, i and length n units.
+\newcommand{\Htricase}[6]%
+{\testdiagrammode\makebox[0pt]%
+{\raisebox{-12pt}[0pt][0pt]{#1{#6}{#2}{#3}{#4}{#5}}}}%
+
+% \hmulticase{P}{n} draws the multi-picture P with length n units.
+\newcommand{\hmulticase}[2]%
+{\testdiagrammode\makebox[0pt]{\raisebox{-12pt}[0pt][0pt]{#1{#2}}}}%
+
+% EAST ARROWS
+
+% \ETRIAR{n}{f}{g}{h}{i} draws an east triple of arrows
+% of length n units with names f, g, h, i
+\newcommand{\ETRIAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \ETRIADJAR{n}{f}{g}{h}{i} draws an east triple of adjoint arrows
+% of length n units and names f, g, h, i
+\newcommand{\ETRIADJAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \EQUADRIAR{n} draws an east quadruple of arrows
+% of length n units
+\newcommand{\EQUADRIAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% \EQUADRIADJAR{n} draws an east quadruple of adjoint arrows
+% of length n units
+\newcommand{\EQUADRIADJAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% \EQUINTIAR{n} draws an east quintuple of arrows
+% of length n units
+\newcommand{\EQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(0,\value{z}){\line(1,0){#1}}%
+\put(#1,\value{z}){\ehead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% \EQUINTIADJAR{n} draws an east quintuple of adjoint arrows
+% of length n units
+\newcommand{\EQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(0,\value{y}){\line(1,0){#1}}%
+\put(#1,\value{y}){\ehead}%
+\put(#1,\value{z}){\line(-1,0){#1}}%
+\put(0,\value{z}){\whead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% USER'S COMMANDS FOR EAST ARROWS
+
+% basic east triple of arrows
+\def\basicetriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\ETRIAR}{\Z}}%
+
+% east triple of arrows
+\newcommand{\etriar}{\@ifnextchar[{\basicetriar}%
+{\hspace{\SOURCE\unitlength}\basicetriar[\ARROWLENGTH]}}%
+
+% basic east triple of arrows with upper names
+\def\basicEtriar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIAR}{#2}{#3}{#4}{}{\Z}}%
+
+% east triple of arrows with upper names
+\newcommand{\Etriar}{\@ifnextchar[{\basicEtriar}%
+{\hspace{\SOURCE\unitlength}\basicEtriar[\ARROWLENGTH]}}%
+
+% basic east triple of arrows with lower names
+\def\basicetriaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIAR}{}{#2}{#3}{#4}{\Z}}%
+
+% east triple of arrows with lower name
+\newcommand{\etriaR}{\@ifnextchar[{\basicetriaR}%
+{\hspace{\SOURCE\unitlength}\basicetriaR[\ARROWLENGTH]}}%
+
+% basic east triple of adjoint arrows
+\def\basicetriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\ETRIADJAR}{\Z}}%
+
+% east triple of adjoint arrows
+\newcommand{\etriadjar}{\@ifnextchar[{\basicetriadjar}%
+{\hspace{\SOURCE\unitlength}\basicetriadjar[\ARROWLENGTH]}}%
+
+% basic east triple of adjoint arrows with upper names
+\def\basicEtriadjar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIADJAR}{#2}{#3}{#4}{}{\Z}}%
+
+% east triple of adjoint arrows with upper names
+\newcommand{\Etriadjar}{\@ifnextchar[{\basicEtriadjar}%
+{\hspace{\SOURCE\unitlength}\basicEtriadjar[\ARROWLENGTH]}}%
+
+% basic east triple of adjoint arrows with lower names
+\def\basicetriadjaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\ETRIADJAR}{}{#2}{#3}{#4}{\Z}}%
+
+% east triple of adjoint arrows with lower name
+\newcommand{\etriadjaR}{\@ifnextchar[{\basicetriadjaR}%
+{\hspace{\SOURCE\unitlength}\basicetriadjaR[\ARROWLENGTH]}}%
+
+% basic east quadruple of arrows
+\def\basicequadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUADRIAR}{\Z}}%
+
+% east quadruple of arrows
+\newcommand{\equadriar}{\@ifnextchar[{\basicequadriar}%
+{\hspace{\SOURCE\unitlength}\basicequadriar[\ARROWLENGTH]}}%
+
+% basic east quadruple of adjoint arrows
+\def\basicequadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUADRIADJAR}{\Z}}%
+
+% east quadruple of adjoint arrows
+\newcommand{\equadriadjar}{\@ifnextchar[{\basicequadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicequadriadjar[\ARROWLENGTH]}}%
+
+% basic east quintuple of arrows
+\def\basicequintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUINTIAR}{\Z}}%
+
+% east quintuple of arrows
+\newcommand{\equintiar}{\@ifnextchar[{\basicequintiar}%
+{\hspace{\SOURCE\unitlength}\basicequintiar[\ARROWLENGTH]}}%
+
+% basic east quintuple of adjoint arrows
+\def\basicequintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\EQUINTIADJAR}{\Z}}%
+
+% east quintuple of adjoint arrows
+\newcommand{\equintiadjar}{\@ifnextchar[{\basicequintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicequintiadjar[\ARROWLENGTH]}}%
+
+
+% WEST ARROWS
+
+% \WTRIAR{n}{f}{g}{h}{i} draws a west triple of arrows
+% of length n units and names f, g, h, i
+\newcommand{\WTRIAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \WTRIADJAR{n}{f}{g}{h}{i} draws a west triple of adjoint arrows
+% of length n units and names f, g, h, i
+\newcommand{\WTRIADJAR}[5]%
+{\truex{1200}%
+\X=\value{x}%
+\multiply\X by 2%
+\begin{picture}(#1,\X)%
+\put(0,0){\line(1,0){#1}}%
+\put(#1,0){\ehead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\X=#1%
+\divide\X by 2%
+\truex{-600}%
+\put(\X,\value{x}){\makebox(0,0){$#5$}}%
+\truex{600}%
+\put(\X,\value{x}){\makebox(0,0){$#4$}}%
+\truex{1800}%
+\put(\X,\value{x}){\makebox(0,0){$#3$}}%
+\truex{3000}%
+\put(\X,\value{x}){\makebox(0,0){$#2$}}%
+\end{picture}}%
+
+% \WQUADRIAR{n} draws a west quadruple of arrows
+% of length n units
+\newcommand{\WQUADRIAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% \WQUADRIADJAR{n} draws a west quadruple of adjoint arrows
+% of length n units
+\newcommand{\WQUADRIADJAR}[1]%
+{\truex{800}%
+\truey{1600}%
+\X=\value{x}%
+\multiply\X by 3%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(0,\X){\line(1,0){#1}}%
+\put(#1,\X){\ehead}%
+\end{picture}}%
+
+% \WQUINTIAR{n} draws a west quintuple of arrows
+% of length n units
+\newcommand{\WQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(#1,\value{x}){\line(-1,0){#1}}%
+\put(0,\value{x}){\whead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(#1,\value{z}){\line(-1,0){#1}}%
+\put(0,\value{z}){\whead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% \WQUINTIADJAR{n} draws a west quintuple of adjoint arrows
+% of length n units
+\newcommand{\WQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\truez{1800}%
+\X=\value{x}%
+\multiply\X by 4%
+\begin{picture}(#1,\X)%
+\put(#1,0){\line(-1,0){#1}}%
+\put(0,0){\whead}%
+\put(0,\value{x}){\line(1,0){#1}}%
+\put(#1,\value{x}){\ehead}%
+\put(#1,\value{y}){\line(-1,0){#1}}%
+\put(0,\value{y}){\whead}%
+\put(0,\value{z}){\line(1,0){#1}}%
+\put(#1,\value{z}){\ehead}%
+\put(#1,\X){\line(-1,0){#1}}%
+\put(0,\X){\whead}%
+\end{picture}}%
+
+% USER'S COMMANDS FOR WEST ARROWS
+
+% basic west triple of arrows
+\def\basicwtriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\WTRIAR}{\Z}}%
+
+% west triple of arrows
+\newcommand{\wtriar}{\@ifnextchar[{\basicwtriar}%
+{\hspace{\SOURCE\unitlength}\basicwtriar[\ARROWLENGTH]}}%
+
+% basic west triple of arrows with upper names
+\def\basicWtriar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIAR}{#2}{#3}{#4}{}{\Z}}%
+
+% west triple of arrows with upper names
+\newcommand{\Wtriar}{\@ifnextchar[{\basicWtriar}%
+{\hspace{\SOURCE\unitlength}\basicWtriar[\ARROWLENGTH]}}%
+
+% basic west triple of arrows with lower names
+\def\basicwtriaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIAR}{}{#2}{#3}{#4}{\Z}}%
+
+% west triple of arrows with lower name
+\newcommand{\wtriaR}{\@ifnextchar[{\basicwtriaR}%
+{\hspace{\SOURCE\unitlength}\basicwtriaR[\ARROWLENGTH]}}%
+
+% basic west triple of adjoint arrows
+\def\basicwtriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\htricase{\WTRIADJAR}{\Z}}%
+
+% west triple of adjoint arrows
+\newcommand{\wtriadjar}{\@ifnextchar[{\basicwtriadjar}%
+{\hspace{\SOURCE\unitlength}\basicwtriadjar[\ARROWLENGTH]}}%
+
+% basic west triple of adjoint arrows with upper names
+\def\basicWtriadjar[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIADJAR}{#2}{#3}{#4}{}{\Z}}%
+
+% west triple of adjoint arrows with upper names
+\newcommand{\Wtriadjar}{\@ifnextchar[{\basicWtriadjar}%
+{\hspace{\SOURCE\unitlength}\basicWtriadjar[\ARROWLENGTH]}}%
+
+% basic west triple of adjoint arrows with lower names
+\def\basicwtriadjaR[#1]#2#3#4{%
+\Z=#1%
+\multiply \Z by 100%
+\Htricase{\WTRIADJAR}{}{#2}{#3}{#4}{\Z}}%
+
+% west triple of adjoint arrows with lower name
+\newcommand{\wtriadjaR}{\@ifnextchar[{\basicwtriadjaR}%
+{\hspace{\SOURCE\unitlength}\basicwtriadjaR[\ARROWLENGTH]}}%
+
+% basic west quadruple of arrows
+\def\basicwquadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUADRIAR}{\Z}}%
+
+% west quadruple of arrows
+\newcommand{\wquadriar}{\@ifnextchar[{\basicwquadriar}%
+{\hspace{\SOURCE\unitlength}\basicwquadriar[\ARROWLENGTH]}}%
+
+% basic west quadruple of adjoint arrows
+\def\basicwquadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUADRIADJAR}{\Z}}%
+
+% west quadruple of adjoint arrows
+\newcommand{\wquadriadjar}{\@ifnextchar[{\basicwquadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicwquadriadjar[\ARROWLENGTH]}}%
+
+% basic west quintuple of arrows
+\def\basicwquintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUINTIAR}{\Z}}%
+
+% west quintuple of arrows
+\newcommand{\wquintiar}{\@ifnextchar[{\basicwquintiar}%
+{\hspace{\SOURCE\unitlength}\basicwquintiar[\ARROWLENGTH]}}%
+
+% basic west quintuple of adjoint arrows
+\def\basicwquintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\hmulticase{\WQUINTIADJAR}{\Z}}%
+
+% west quintuple of adjoint arrows
+\newcommand{\wquintiadjar}{\@ifnextchar[{\basicwquintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicwquintiadjar[\ARROWLENGTH]}}%
+
+
+
+% MACROS FOR VERTICAL DIAGRAM PICTURES
+
+% \vtricase{P}{n} draws the vertical tri-picture P
+% with length n units
+\newcommand{\vtricase}[2]%
+{\testdiagrammode\makebox[0pt]{#1{}{}{}{}{#2}}}%
+
+% \Vtricase{P}{f}{g}{h}{i}{n} draws the vertical tri-picture P
+% with length n units and names f, g, h, i.
+\newcommand{\Vtricase}[6]%
+{\testdiagrammode\makebox[0pt]{#1{#2}{#3}{#4}{#5}{#6}}}%
+
+% \vmulticase{P}{n} draws the vertical multi-picture P
+% with length n units.
+\newcommand{\vmulticase}[2]{\testdiagrammode\makebox[0pt]{#1{#2}}}%
+
+% SOUTH ARROWS
+
+% \STRIAR{f}{g}{h}{i}{n} draws a triple of south arrows
+% of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\STRIAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},#5){\line(0,-1){#5}}%
+\put(-\value{x},0){\shead}%
+\put(0,#5){\line(0,-1){#5}}%
+\put(0,0){\shead}%
+\put(\value{x},#5){\line(0,-1){#5}}%
+\put(\value{x},0){\shead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \STRIADJAR{f}{g}{h}{i}{n} draws a south triple of adjoint
+% arrows of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\STRIADJAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},0){\line(0,1){#5}}%
+\put(-\value{x},#5){\nhead}%
+\put(0,#5){\line(0,-1){#5}}%
+\put(0,0){\shead}%
+\put(\value{x},0){\line(0,1){#5}}%
+\put(\value{x},#5){\nhead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \SQUADRIAR{n} draws a quadruple of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUADRIAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SQUADRIADJAR{n} draws a south quadruple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUADRIADJAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \SQUINTIAR{n} draws a quintuple of south arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \SQUINTIADJAR{n} draws a south quintuple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\SQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},#1){\line(0,-1){#1}}%
+\put(-\value{y},0){\shead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(0,#1){\line(0,-1){#1}}%
+\put(0,0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% USER'S COMMANDS FOR SOUTH ARROWS
+
+% basic south triple of arrows
+\def\basicstriar[#1]{\vtricase{\STRIAR}{#100}}%
+
+% south triple of arrows
+\newcommand{\striar}{\@ifnextchar[{\basicstriar}{\basicstriar[50]}}%
+
+% basic south triple of arrows with left names
+\def\basicStriar[#1]#2#3#4{\Vtricase{\STRIAR}{#2}{#3}{#4}{}{#100}}%
+
+% south triple of arrows with left names
+\newcommand{\Striar}{\@ifnextchar[{\basicStriar}{\basicStriar[50]}}%
+
+% basic south triple of arrows with right names
+\def\basicstriaR[#1]#2#3#4{\Vtricase{\STRIAR}{}{#2}{#3}{#4}{#100}}%
+
+% south triple of arrows with right name
+\newcommand{\striaR}{\@ifnextchar[{\basicstriaR}{\basicstriaR[50]}}%
+
+% basic south triple of adjoint arrows
+\def\basicstriadjar[#1]{\vtricase{\STRIADJAR}{#100}}%
+
+% south triple of adjoint arrows
+\newcommand{\striadjar}{\@ifnextchar[{\basicstriadjar}{\basicstriadjar[50]}}%
+
+% basic south triple of adjoint arrows with left names
+\def\basicStriadjar[#1]#2#3#4{\Vtricase{\STRIADJAR}{#2}{#3}{#4}{}{#100}}%
+
+% south triple of adjoint arrows with left names
+\newcommand{\Striadjar}{\@ifnextchar[{\basicStriadjar}{\basicStriadjar[50]}}%
+
+% basic south triple of adjoint arrows with right names
+\def\basicstriadjaR[#1]#2#3#4{\Vtricase{\STRIADJAR}{}{#2}{#3}{#4}{#100}}%
+
+% south triple of adjoint arrows with right name
+\newcommand{\striadjaR}{\@ifnextchar[{\basicstriadjaR}{\basicstriadjaR[50]}}%
+
+% basic south quadruple of arrows
+\def\basicsquadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUADRIAR}{\Z}}%
+
+% south quadruple of arrows
+\newcommand{\squadriar}{\@ifnextchar[{\basicsquadriar}%
+{\hspace{\SOURCE\unitlength}\basicsquadriar[\ARROWLENGTH]}}%
+
+% basic south quadruple of adjoint arrows
+\def\basicsquadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUADRIADJAR}{\Z}}%
+
+% south quadruple of adjoint arrows
+\newcommand{\squadriadjar}{\@ifnextchar[{\basicsquadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicsquadriadjar[\ARROWLENGTH]}}%
+
+% basic south quintuple of arrows
+\def\basicsquintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUINTIAR}{\Z}}%
+
+% south quintuple of arrows
+\newcommand{\squintiar}{\@ifnextchar[{\basicsquintiar}%
+{\hspace{\SOURCE\unitlength}\basicsquintiar[\ARROWLENGTH]}}%
+
+% basic south quintuple of adjoint arrows
+\def\basicsquintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\SQUINTIADJAR}{\Z}}%
+
+% south quintuple of adjoint arrows
+\newcommand{\squintiadjar}{\@ifnextchar[{\basicsquintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicsquintiadjar[\ARROWLENGTH]}}%
+
+
+
+% NORTH ARROWS
+
+% \NTRIAR{f}{g}{h}{i}{n} draws a triple of north arrows
+% of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NTRIAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},0){\line(0,1){#5}}%
+\put(-\value{x},#5){\nhead}%
+\put(0,0){\line(0,1){#5}}%
+\put(0,#5){\nhead}%
+\put(\value{x},0){\line(0,1){#5}}%
+\put(\value{x},#5){\nhead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \NTRIADJAR{f}{g}{h}{i}{n} draws a north triple of adjoint
+% arrows of length n units with names f, g, h, i
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NTRIADJAR}[5]%
+{\truex{1200}%
+\truey{1800}%
+\truez{600}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#5)%
+\X=#5\divide\X by 2%
+\put(-\value{x},#5){\line(0,-1){#5}}%
+\put(-\value{x},0){\shead}%
+\put(0,0){\line(0,1){#5}}%
+\put(0,#5){\nhead}%
+\put(\value{x},#5){\line(0,-1){#5}}%
+\put(\value{x},0){\shead}%
+\put(-\value{y},\X){\makebox(0,0){$#1$}}%
+\put(\value{y},\X){\makebox(0,0){$#4$}}%
+\put(-\value{z},\X){\makebox(0,0){$#2$}}%
+\put(\value{z},\X){\makebox(0,0){$#3$}}%
+\end{picture}}}\end{picture}}%
+
+% \NQUADRIAR{n} draws a quadruple of north arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUADRIAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NQUADRIADJAR{n} draws a north quadruple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUADRIADJAR}[1]%
+{\truex{400}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},#1){\line(0,-1){#1}}%
+\put(\value{y},0){\shead}%
+\end{picture}}}\end{picture}}%
+
+% \NQUINTIAR{n} draws a quintuple of north arrows of length n units
+% and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUINTIAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},0){\line(0,1){#1}}%
+\put(-\value{x},#1){\nhead}%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\put(\value{x},0){\line(0,1){#1}}%
+\put(\value{x},#1){\nhead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% \NQUINTIADJAR{n} draws a north quintuple of adjoint arrows
+% of length n units and centers it in a box of width 0pt and height 0pt
+\newcommand{\NQUINTIADJAR}[1]%
+{\truex{600}%
+\truey{1200}%
+\begin{picture}(0,0)%
+\put(0,0){\makebox(0,0)%
+{\begin{picture}(0,#1)%
+\put(-\value{y},0){\line(0,1){#1}}%
+\put(-\value{y},#1){\nhead}%
+\put(-\value{x},#1){\line(0,-1){#1}}%
+\put(-\value{x},0){\shead}%
+\put(0,0){\line(0,1){#1}}%
+\put(0,#1){\nhead}%
+\put(\value{x},#1){\line(0,-1){#1}}%
+\put(\value{x},0){\shead}%
+\put(\value{y},0){\line(0,1){#1}}%
+\put(\value{y},#1){\nhead}%
+\end{picture}}}\end{picture}}%
+
+% USER'S COMMANDS FOR NORTH ARROWS
+
+% basic north triple of arrows
+\def\basicntriar[#1]{\vtricase{\NTRIAR}{#100}}%
+
+% north triple of arrows
+\newcommand{\ntriar}{\@ifnextchar[{\basicntriar}{\basicntriar[50]}}%
+
+% basic north triple of arrows with left names
+\def\basicNtriar[#1]#2#3#4{\Vtricase{\NTRIAR}{#2}{#3}{#4}{}{#100}}%
+
+% north triple of arrows with left names
+\newcommand{\Ntriar}{\@ifnextchar[{\basicNtriar}{\basicNtriar[50]}}%
+
+% basic north triple of arrows with right names
+\def\basicntriaR[#1]#2#3#4{\Vtricase{\NTRIAR}{}{#2}{#3}{#4}{#100}}%
+
+% north triple of arrows with right name
+\newcommand{\ntriaR}{\@ifnextchar[{\basicntriaR}{\basicntriaR[50]}}%
+
+% basic north triple of adjoint arrows
+\def\basicntriadjar[#1]{\vtricase{\NTRIADJAR}{#100}}%
+
+% north triple of adjoint arrows
+\newcommand{\ntriadjar}{\@ifnextchar[{\basicntriadjar}{\basicntriadjar[50]}}%
+
+% basic north triple of adjoint arrows with left names
+\def\basicNtriadjar[#1]#2#3#4{\Vtricase{\NTRIADJAR}{#2}{#3}{#4}{}{#100}}%
+
+% north triple of adjoint arrows with left names
+\newcommand{\Ntriadjar}{\@ifnextchar[{\basicNtriadjar}{\basicNtriadjar[50]}}%
+
+% basic north triple of adjoint arrows with right names
+\def\basicntriadjaR[#1]#2#3#4{\Vtricase{\NTRIADJAR}{}{#2}{#3}{#4}{#100}}%
+
+% north triple of adjoint arrows with right name
+\newcommand{\ntriadjaR}{\@ifnextchar[{\basicntriadjaR}{\basicntriadjaR[50]}}%
+
+% basic north quadruple of arrows
+\def\basicnquadriar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUADRIAR}{\Z}}%
+
+% north quadruple of arrows
+\newcommand{\nquadriar}{\@ifnextchar[{\basicnquadriar}%
+{\hspace{\SOURCE\unitlength}\basicnquadriar[\ARROWLENGTH]}}%
+
+% basic north quadruple of adjoint arrows
+\def\basicnquadriadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUADRIADJAR}{\Z}}%
+
+% north quadruple of adjoint arrows
+\newcommand{\nquadriadjar}{\@ifnextchar[{\basicnquadriadjar}%
+{\hspace{\SOURCE\unitlength}\basicnquadriadjar[\ARROWLENGTH]}}%
+
+% basic north quintuple of arrows
+\def\basicnquintiar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUINTIAR}{\Z}}%
+
+% north quintuple of arrows
+\newcommand{\nquintiar}{\@ifnextchar[{\basicnquintiar}%
+{\hspace{\SOURCE\unitlength}\basicnquintiar[\ARROWLENGTH]}}%
+
+% basic north quintuple of adjoint arrows
+\def\basicnquintiadjar[#1]{%
+\Z=#1%
+\multiply \Z by 100%
+\vmulticase{\NQUINTIADJAR}{\Z}}%
+
+% north quintuple of adjoint arrows
+\newcommand{\nquintiadjar}{\@ifnextchar[{\basicnquintiadjar}%
+{\hspace{\SOURCE\unitlength}\basicnquintiadjar[\ARROWLENGTH]}}%
+
+\catcode`\@=12 \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap.tex b/Master/texmf-dist/tex/generic/c-pascal/cap.tex
new file mode 100644
index 00000000000..8c114f62912
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/c-pascal/cap.tex
@@ -0,0 +1,2 @@
+\input cap_c
+\input cap_pas
diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap_c.tex b/Master/texmf-dist/tex/generic/c-pascal/cap_c.tex
new file mode 100644
index 00000000000..5501e94d312
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/c-pascal/cap_c.tex
@@ -0,0 +1,177 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CAP --- Macros for typesetting programs in C and Pascal %
+% Micha\l{} Gulczy\'nski, Szczecin, Feb 1997 / Feb 1998 %
+% mgulcz@we.tuniv.szczecin.pl %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% version 1.2
+% This file contains macros for typesetting programs in C.
+% It belongs to the CAP package. Do not distribute separately.
+%
+% All font definitions are located in the cap_comm.tex file.
+%
+
+%
+% set of keywords; they must be separated with spaces
+% a space must precede the first one and follow the last one, too
+%
+\def\KeywordsC{
+void char int float double enum long short signed unsigned far near huge
+auto register extern static volatile inline const typedef
+new delete sizeof struct union
+for do while if else switch case default break continue return goto
+asm cdecl pascal interrupt
+class private public protected this friend virtual template operator
+catch throw try
+}
+\catcode`\@ = 11
+%
+% that's where we begin
+%
+\def\BeginC{%
+ \@PrepareCPas
+ \@LetsStartC
+}%
+% Some people in Poland use so-called ``slash notation''
+% to represent certain Polish letters --- in this situation
+% slash is an active character. On the other hand we use slash
+% in pathnames: directory/subdirectory/file. I made this part
+% sooo complicated, bacause I had to neutralise slash in
+% \InsertC.
+\def\@InputC#1{%
+ \message{(C++: #1}%
+ \openin\@InFile = #1
+ \@PrepareCPas
+ % The file is read line by line and each line is typeset
+ % just like a separate program. Therefore the size of program
+ % typeset using this macro is (almost) unlimited.
+ \loop
+ \global\read\@InFile to \@TextOfProgram
+ \@WriteTextOfProgramC
+ \if \neof\@InFile \repeat
+ \closein\@InFile
+ \endgroup % this group was begun by \@PrepareCPas
+ \endgroup % this group was begun by \InputC
+ \message{)}%
+}
+\def\InputC{%
+ \begingroup
+ \catcode`\/ = 11
+ \@InputC
+}
+%
+% delimiter \EndC will be ordinary text
+%
+{ \catcode`\|=0 \catcode`\\=12
+ |gdef|@LetsStartC#1\EndC{%
+ |gdef|@TextOfProgram{#1}%
+ |@WriteTextOfProgramC
+ |endgroup % this group was begun by \@PrepareCPas
+ }
+}
+%
+% macro \@TextOfProgram contains the whole text of program
+%
+\def\@WriteTextOfProgramC{%
+ \expandafter\@ReadCharC\@TextOfProgram\@EndOfProgram
+}
+%
+% heart of the program -- the argument is a single char
+%
+\def\@ReadCharC#1{%
+ % this macro calls itself until the argument #1 is \@EndOfProgram
+ \if\@Identical{\string#1}{\string\@EndOfProgram}%
+ \let\@WhatNext = \relax
+ \else
+ \let\@WhatNext = \@ReadCharC
+ \global\@CharCode = `#1\relax
+ \ifcase \@WhereAmI
+ %%%%%%%%%%%%%%%%%%%
+ % \@NothingSpecial:
+ %%%%%%%%%%%%%%%%%%%
+ \ifnum \@PrevChar=`\/
+ \ifnum \@CharCode=`\/
+ \global\@WhereAmI = \@ShortComment
+ \CommentFont
+ \char47%
+ \else
+ \ifnum \@CharCode=`\*
+ \global\@WhereAmI = \@LongComment
+ \CommentFont
+ \fi
+ \fi
+ \char47%
+ \fi
+ % the longest possible string containing only letters and digits
+ % is either a keyword or an identifier
+ \if\@DigitLetter{\@CharCode}%
+ \edef\@Word{\@Word#1}%
+ \else
+ \if\@Identical{\@Word}{}%
+ \else
+ \@WriteWord{\@Word}{\KeywordsC}%
+ \def\@Word{}%
+ \fi
+ \ifnum \@CharCode=`\#
+ \global\@WhereAmI = \@Directive
+ \DirectiveFont
+ \fi
+ \ifnum \@CharCode=`\"
+ \global\@WhereAmI = \@Text
+ \TextFont
+ \fi
+ \ifnum \@CharCode=`\/
+ \else
+ \@WriteChar{#1}%
+ \fi
+ \fi
+ \or
+ %%%%%%%%%
+ % \@Text:
+ %%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@CharCode=`\"
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \fi
+ \or
+ %%%%%%%%%%%%%%
+ % \@Directive:
+ %%%%%%%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@CharCode=13
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \fi
+ \or
+ %%%%%%%%%%%%%%%%%
+ % \@ShortComment:
+ %%%%%%%%%%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@CharCode=13
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \fi
+ \or
+ %%%%%%%%%%%%%%%%
+ % \@LongComment:
+ %%%%%%%%%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@PrevChar=`\*
+ \ifnum \@CharCode=`\/
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \@CharCode = 32
+ \fi
+ \fi
+ \fi
+ \global\@PrevChar = \@CharCode
+ \fi
+ \@WhatNext
+}
+
+\ifx \@PrepareCPas \@Dont@Know@What@It@Is
+ \input cap_comm
+\fi
+
+\catcode`\@ = 12
diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex b/Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex
new file mode 100644
index 00000000000..3f407580b35
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex
@@ -0,0 +1,188 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CAP --- Macros for typesetting programs in C and Pascal %
+% Micha\l{} Gulczy\'nski, Szczecin, Feb 1997 / Feb 1998 %
+% mgulcz@we.tuniv.szczecin.pl %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% version 1.2
+% This file contains common definitions used in the CAP package.
+% It does not contain any useful macros itself.
+%
+
+
+%
+% macro that compares two strings
+%
+\def\@Identical#1#2{%
+ MG\fi
+ \edef\@FirstString{#1}%
+ \edef\@SecondString{#2}%
+ \ifx \@FirstString \@SecondString
+}
+%
+% font declarations
+%
+{% a tiny trick that lets TeX check if the user has PL fonts...
+ \catcode`\p = 12
+ \catcode`\l = 12
+ \catcode`\r = 12
+ \xdef\xxx{plr10}
+}
+\if\@Identical{\xxx}{\fontname\tenrm}
+ \font\tenttsl = plsltt10
+ \font\tenttit = plitt10
+\else
+ \font\tenttsl = cmsltt10
+ \font\tenttit = cmitt10
+\fi
+\let\IdentifierFont = \it
+\let\TextFont = \sl
+\let\KeywordFont = \bf
+\let\CommentFont = \tenttit
+\let\DirectiveFont = \tenttsl
+\let\SymbolFont = \tt
+\let\SpecialFont = \tt % some characters: { } < > _ \ and | are very
+ % special -- they exist only in tt fonts
+%
+% registers and constants used in the program
+%
+\newif\if@TempBool % temporary boolean
+\newread\@InFile % file read by \Insert macros
+\newcount\@CharCode % code of current character
+\newcount\@PrevChar % code of previous charater
+\newcount\@WhereAmI % one of the following values:
+\chardef\@NothingSpecial = 0
+\chardef\@Text = 1
+\chardef\@Directive = 2 % used only in C
+\chardef\@ShortComment = 3 % C: //... ; Pascal: (* ... *)
+\chardef\@LongComment = 4 % C: /* ... */; Pascal: { ... }
+%
+% I need a "not eof" function
+%
+\def\neof#1{%
+ MG\fi
+ \ifeof#1
+ \@TempBoolfalse
+ \else
+ \@TempBooltrue
+ \fi
+ \if@TempBool
+}
+%
+% macro for changing catcodes of some special characters
+%
+\def\@TurnSpecialCharsOff{%
+ \catcode`\/=12
+ \catcode`\~=12
+ \catcode`\#=12
+ \catcode`\$=12
+ \catcode`\%=12
+ \catcode`\^=12
+ \catcode`\&=12
+ \catcode`\_=12
+ \catcode`\\=12
+ \catcode`\{=12
+ \catcode`\}=12
+ \catcode`\ =12
+ \catcode`\^^M=12
+}
+%
+% macro that initiates all the variables
+%
+\def\@PrepareCPas{%
+ \begingroup
+ \parindent=0pt
+ \rightskip=0pt plus 1fil
+ \@TurnSpecialCharsOff
+ \def\@Word{}%
+ \@WhereAmI = \@NothingSpecial
+ \@PrevChar = 32
+ \SymbolFont
+}
+%
+% macro that outputs the char specified as the argument;
+% characters < > _ \ { | } are written with \SpecialFont
+%
+\def\@WriteChar#1{%
+ \def\@Check##1{%
+ \ifnum `#1=`##1
+ {\SpecialFont #1}%
+ \@TempBooltrue
+ \fi
+ }%
+ \@TempBoolfalse
+ \@Check{<}%
+ \@Check{>}%
+ \@Check{_}%
+ \@Check{\\}%
+ \@Check{\{}%
+ \@Check{\}}%
+ \@Check{|}%
+ \if@TempBool
+ \else
+ \ifnum `#1=13
+ \par\leavevmode
+ \else
+ \ifnum `#1=32
+ \hskip 1ex
+ \else
+ #1%
+ \fi
+ \fi
+ \fi
+}
+%
+% checks if word #1 is a keyword and writes it out;
+% #2 is a list of keywords separated with spaces
+%
+\def\@WriteWord#1#2{%
+ \if\@OnListOfKeywords{ #1 }{#2}%
+ {\KeywordFont #1}%
+ \else
+ {\IdentifierFont #1}%
+ \fi
+}
+%
+% checks if string #2 contains string #1
+%
+\def\@OnListOfKeywords#1#2{%
+ MG\fi
+ \edef\@ExpandedArgument{{#1}}%
+ \expandafter\@@OnListOfKeywords\@ExpandedArgument{#2}\relax
+}
+\def\@@OnListOfKeywords#1#2{%
+ \def\@CheckList##1#1##2\@EndOfList{%
+ \if\@Identical{##2}{}%
+ \@TempBoolfalse
+ \else
+ \@TempBooltrue
+ \fi
+ }%
+ \expandafter\@CheckList#2#1\@EndOfList\relax
+ \if@TempBool
+}
+%
+% checks if the specified character is a digit or a letter
+%
+\def\@DigitLetter#1{%
+ MG\fi
+ \@TempBoolfalse
+ \ifnum `\` < #1\relax % small letter?
+ \ifnum `\{ > #1\relax
+ \@TempBooltrue
+ \fi
+ \fi
+ \ifnum `\@ < #1\relax % capital letter?
+ \ifnum `\[ > #1\relax
+ \@TempBooltrue
+ \fi
+ \fi
+ \ifnum `\/ < #1\relax % digit?
+ \ifnum `\: > #1\relax
+ \@TempBooltrue
+ \fi
+ \fi
+ \if@TempBool
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex b/Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex
new file mode 100644
index 00000000000..b7d7813d426
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex
@@ -0,0 +1,166 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CAP --- Macros for typesetting programs in C and Pascal %
+% Micha\l{} Gulczy\'nski, Szczecin, Feb 1997 / Feb 1998 %
+% mgulcz@we.tuniv.szczecin.pl %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% version 1.2
+% This file contains macros for typesetting programs in Pascal.
+% It belongs to the CAP package. Do not distribute separately.
+%
+% All font definitions are located in the cap_comm.tex file.
+%
+
+%
+% set of keywords; they must be separated with spaces
+% a space must precede the first one and follow the last one, too
+%
+\def\KeywordsPascal{
+and as asm array begin case class const constructor destructor
+div do downto else end except exports file finally for function goto
+if implementation in inherited inline initialization interface is label
+library mod nil not object of or packed procedure program property
+raise record repeat set shl shr string then to try type unit until
+uses var while with xor
+}
+\catcode`\@ = 11
+%
+% that's where we begin
+%
+\def\BeginPascal{%
+ \@PrepareCPas
+ \@LetsStartPascal
+}%
+% Some people in Poland use so-called ``slash notation''
+% to represent certain Polish letters --- in this situation
+% slash is an active character. On the other hand we use slash
+% in pathnames: directory/subdirectory/file. I made this part
+% sooo complicated, bacause I had to neutralise slash in
+% \InsertPascal.
+\def\@InputPascal#1{%
+ \message{(Pascal: #1}%
+ \openin\@InFile = #1
+ \@PrepareCPas
+ % The file is read line by line and each line is typeset
+ % just like a separate program. Therefore the size of program
+ % typeset using this macro is (almost) unlimited.
+ \loop
+ \global\read\@InFile to \@TextOfProgram
+ \@WriteTextOfProgramPascal
+ \if \neof\@InFile \repeat
+ \closein\@InFile
+ \endgroup % this group was begun by \@PrepareCPas
+ \endgroup % this group was begun by \InputPascal
+ \message{)}%
+}
+\def\InputPascal{%
+ \begingroup
+ \catcode`\/ = 11
+ \@InputPascal
+}%
+%
+% delimiter \EndC will be ordinary text
+%
+{ \catcode`\|=0 \catcode`\\=12
+ |gdef|@LetsStartPascal#1\EndPascal{%
+ |gdef|@TextOfProgram{#1}%
+ |@WriteTextOfProgramPascal
+ |endgroup % this group was begun by \@PrepareCPas
+ }
+}
+%
+% macro \@TextOfProgram contains the whole text of program
+%
+\def\@WriteTextOfProgramPascal{%
+ \expandafter\@ReadCharPascal\@TextOfProgram\@EndOfProgram
+}
+%
+% heart of the program -- the argument is a single char
+%
+\def\@ReadCharPascal#1{%
+ % this macro calls itself until the argument #1 is \@EndOfProgram
+ \if\@Identical{\string#1}{\string\@EndOfProgram}%
+ \let\@WhatNext = \relax
+ \else
+ \let\@WhatNext = \@ReadCharPascal
+ \global\@CharCode = `#1\relax
+ \ifcase \@WhereAmI
+ %%%%%%%%%%%%%%%%%%%
+ % \@NothingSpecial:
+ %%%%%%%%%%%%%%%%%%%
+ \ifnum \@PrevChar=`\(
+ \ifnum \@CharCode=`\*
+ \global\@WhereAmI = \@LongComment
+ \CommentFont
+ \fi
+ (%
+ \fi
+ % the longest possible string containing only letters and digits
+ % is either a keyword or an identifier
+ \if\@DigitLetter{\@CharCode}%
+ \edef\@Word{\@Word#1}%
+ \else
+ \if\@Identical{\@Word}{}%
+ \else
+ \@WriteWord{\@Word}{\KeywordsPascal}%
+ \def\@Word{}%
+ \fi
+ \ifnum \@CharCode=`\{
+ \global\@WhereAmI = \@ShortComment
+ \CommentFont
+ \fi
+ \ifnum \@CharCode=`\'
+ \global\@WhereAmI = \@Text
+ \TextFont
+ \fi
+ \ifnum \@CharCode=`\(
+ \else
+ \@WriteChar{#1}%
+ \fi
+ \fi
+ \or
+ %%%%%%%%%
+ % \@Text:
+ %%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@CharCode=`\'
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \fi
+ \or
+ %%%%%%%%%%%%%%
+ % \@Directive:
+ %%%%%%%%%%%%%%
+ % there are no directives in Pascal, but i'll leave it
+ \or
+ %%%%%%%%%%%%%%%%%
+ % \@ShortComment:
+ %%%%%%%%%%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@CharCode=`\}
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \fi
+ \or
+ %%%%%%%%%%%%%%%%
+ % \@LongComment:
+ %%%%%%%%%%%%%%%%
+ \@WriteChar{#1}%
+ \ifnum \@PrevChar=`\*
+ \ifnum \@CharCode=`\)
+ \global\@WhereAmI = \@NothingSpecial
+ \SymbolFont
+ \@CharCode = 32
+ \fi
+ \fi
+ \fi
+ \global\@PrevChar = \@CharCode
+ \fi
+ \@WhatNext
+}
+
+\ifx \@PrepareCPas \@Dont@Know@What@It@Is
+ \input cap_comm
+\fi
+
+\catcode`\@ = 12
diff --git a/Master/texmf-dist/tex/generic/cirth/num.tex b/Master/texmf-dist/tex/generic/cirth/num.tex
new file mode 100644
index 00000000000..b464659a412
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/cirth/num.tex
@@ -0,0 +1,76 @@
+\def\cone{\char112}
+\def\ctwo{\char98}
+\def\cthree{\char102}
+\def\cfour{\char118}
+\def\cfive{\char0}
+\def\csix{\char109}
+\def\cseven{\char2}
+\def\ceight{\char116}
+\def\cnine{\char100}
+\def\cten{\char2}
+\def\celeven{\char3}
+\def\ctwelve{\char110}
+\def\cthirteen{\char4}
+\def\cfourteen{\char106}
+\def\cfifteen{\char5}
+\def\csixteen{\char6}
+\def\cseventeen{\char7}
+\def\ceighteen{\char107}
+\def\cninteen{\char103}
+\def\ctwenty{\char8}
+\def\ctwentyone{\char9}
+\def\ctwentytwo{\char78}
+\def\ctwentythree{\char10}
+\def\ctwentyfour{\char11}
+\def\ctwentyfive{\char12}
+\def\ctwentysix{\char13}
+\def\ctwentyseven{\char14}
+\def\ctwentyeight{\char15}
+\def\ctwentynine{\char114}
+\def\cthirty{\char16}
+\def\cthirtyone{\char108}
+\def\cthirtytwo{\char17}
+\def\cthirtythree{\char120}
+\def\cthirtyfour{\char115}
+\def\cthirtyfive{\char83}
+\def\cthirtysix{\char122}
+\def\cthirtyseven{\char19}
+\def\cthirtyeighta{\char20}
+\def\cthirtyeightb{\char77}
+\def\cthirtynine{\char105}
+\def\cforty{\char121}
+\def\cfortyone{\char22}
+\def\cfortytwo{\char117}
+\def\cfortythree{\char85}
+\def\cfortyfour{\char119}
+\def\cfortyfivea{\char23}
+\def\cfortyfiveb{\char24}
+\def\cfortysix{\char101}
+\def\cfortyseven{\char69}
+\def\cfortyeight{\char97}
+\def\cfortynine{\char65}
+\def\cfifty{\char111}
+\def\cfiftyonea{\char79}
+\def\cfiftyoneb{\char25}
+\def\cfiftytwoa{\char26}
+\def\cfiftytwob{\char27}
+\def\cfiftythree{\char89}
+\def\cfiftyfour{\char104}
+\def\cfiftyfive{\char28}
+\def\cfiftysix{\char29}
+\def\cfiftyseven{\char30}
+\def\cfiftyeight{\char31}
+\def\c#1{{\cirth\ifcase#1 \or\cone\or \ctwo\or \cthree\or \cfour\or \cfive\or
+ \csix\or \cseven\or \ceight\or \cnine\or \cten\or \celeven\or
+ \ctwelve\or \cthirteen\or \cfourteen\or \cfifteen\or \csixteen\or
+ \cseventeen\or \ceighteen\or \cninteen\or \ctwenty\or \ctwentyone\or
+ \ctwentytwo\or \ctwentythree\or \ctwentyfour\or \ctwentyfive\or
+ \ctwentysix\or \ctwentyseven\or \ctwentyeight\or \ctwentynine\or
+ \cthirty\or \cthirtyone\or \cthirtytwo\or \cthirtythree\or
+ \cthirtyfour\or \cthirtyfive\or \cthirtysix\or \cthirtyseven\or
+ \cthirtyeighta\or \cthirtynine\or \cforty\or \cfortyone\or
+ \cfortytwo\or \cfortythree\or \cfortyfour\or \cfortyfivea\or
+ \cfortysix\or \cfortyseven\or \cfortyeight\or \cfortynine\or
+ \cfifty\or \cfiftyonea\or \cfiftytwoa\or \cfiftythree\or
+ \cfiftyfour\or \cfiftyfive\or \cfiftysix\or \cfiftyseven\or
+ \cfiftyeight\else\fi}}
diff --git a/Master/texmf-dist/tex/generic/colortab/colortab.tex b/Master/texmf-dist/tex/generic/colortab/colortab.tex
new file mode 100644
index 00000000000..3eac895266c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/colortab/colortab.tex
@@ -0,0 +1,688 @@
+%% BEGIN colortab.tex/colortab.sty
+%%
+\def\fileversion{0.9}
+\def\filedate{93/01/11}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% DESCRIPTION:
+%% colortab.tex/colortab.sty lets you shade or color the cells in a
+%% alignment environments (e.g., \halign and \LaTeX's tabular and
+%% array environments). It is compatible with most TeX macro packages,
+%% including Plain TeX, LaTeX, AmSTeX, and Ams-LaTeX. You must be
+%% use in conjunction with other color commands.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs, under the name
+%% colortab.tex. Name a copy colortab.sty to use as a LaTeX style option,
+%% or create a file colortab.sty with the lines:
+%% \input colortab.tex
+%% \endinput
+%%
+%% DOCUMENTATION:
+%% See colortab.doc, which might be appended to this file.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+%
+% colortab.tex uses TeX primitives, plus the Plain TeX commands:
+% \newcount, \newtoks, \newbox, \newif and \z@.
+%
+% The LaTeX specific macros also use some LaTeX commands.
+%
+\csname ColortabLoaded\endcsname
+\let\ColortabLoaded\endinput
+%
+\message{\space\space v\fileversion\space\space\filedate\space\space <tvz>}
+\edef\TheAtCode{\the\catcode`\@}\catcode`\@=11
+%
+% These scratch registers are set globally:
+%
+\newcount\CT@cnt
+\newdimen\CT@dim
+\newbox\CT@box
+%
+% This flag is used to shut off colortab:
+%
+\newif\ifcolortab
+\colortabtrue
+%
+% To color row cells of unknown height we first have to put the rows in an
+% alignment and measure the resulting height, then put down a row of blobs
+% (with \hrule, and then move back up the page.
+%
+% For TeX's \halign primitive, \coloralign saves the preamble in the token
+% register \CT@preamble. This is used to calculate the height of the columns
+% that are to be colored in.
+%
+\newtoks\CT@preamble
+\def\coloralign{%
+ \afterassignment\coloralign@
+ \setbox\CT@box=\hbox}
+\def\coloralign@#1\cr{%
+ \egroup
+ \CT@preamble{\halign\bgroup#1\cr}%
+ \the\CT@preamble}
+%
+% \CC reads the next row, which should contain the color commands, and then
+% the rows to be colored. The height of the latter rows is calculated, and
+% then the row of colors is processed. \CT@columncolor uses \leaders to get
+% each color to fill the column horizontally, and it uses the previously
+% calculated height to fill the columns vertically.
+% \begin{macrocode}
+\def\CT@columncolor{%
+ \ifx\next\@nil
+ \def\next##1&\@nil{\gdef\CT@next{##1}}%
+ \expandafter\next\CT@next\@nil
+ \def\CT@temp\@nil{}%
+ \else
+ \ifx\next\CT@space
+ \def\CT@temp{%
+ \def\next{\futurelet\next\CT@columncolor}%
+ \afterassignment\next\let\CT@temp= }%
+ \else
+ \def\CT@temp{\CT@@columncolor}%
+ \fi
+ \fi
+ \CT@temp}
+\def\CT@@columncolor#1&{%
+ \ifx\next&%
+ \expandafter\gdef\expandafter\CT@next\expandafter{\CT@next\omit{}&}%
+ \else
+ \expandafter\gdef\expandafter\CT@next\expandafter{\CT@next
+ \omit{{\ignorespaces#1{\leaders\hrule height\CT@dim\hfil}}}&}%
+ \fi
+ \futurelet\next\CT@columncolor}
+{\def\\{\global\let\CT@space= }\\ }
+\def\CC@#1#2#3{%
+ \ifcolortab
+ \noalign{%
+ \setbox\CT@box=\vbox{#1#3\crcr\egroup}%
+ \CT@dim=\ht\CT@box
+ \global\advance\CT@dim by \dp\CT@box
+ \def\CT@next{}%
+ \futurelet\next\CT@columncolor#2&\@nil}%
+ \CT@next\cr
+ \noalign{\vskip-\CT@dim}%
+ \fi
+ #3}
+\def\CC#1\cr#2\ECC{\CC@{\the\CT@preamble}{#1}{#2}}
+%
+% With \LaTeX's alignment macros, the preamble is saved for us in \@preamble.
+% Otherwise, \LCC is the same as \CC.
+%
+\def\LCC#1\\#2\ECC{\CC@{\@preamble}{#1}{#2}}
+%
+% This unaligned color stuff only works with PSTricks:
+%
+\def\AC#1{%
+ \@ifundefined{color@#1}%
+ {\@pstrickserr{Color not defined: `#1'}\@ehpa}%
+ {\pstVerb{\pst@usecolor{#1}}}}
+\def\EAC{\pstVerb{\pst@currentcolor}}
+\def\NAC#1{\noalign{\AC{#1}}}
+\def\ENAC{\noalign{\EAC}}
+%
+\def\SP{\noalign{\global\let\CT@savedpreamble\@preamble}}
+\def\RP{\noalign{\global\let\@preamble\CT@savedpreamble}}
+%
+\newcount\CT@LCnum
+\def\LColors#1\\{%
+ \noalign{%
+ \ifnum\CT@LCinitflag=\c@LT@tables\else\CT@LCinit\fi
+ \ifnum\CT@LCflag=\z@
+ \global\CT@LCnum 1
+ \CT@LColors#1&\@nil
+ \global\CT@LCnum\CT@LCmax
+ \fi}}
+\def\CT@LColors#1&{%
+ \global\@namedef{LColor@\the\CT@LCnum}{#1}%
+ \@ifnextchar\@nil{\@gobble}{%
+ \global\advance\CT@LCnum 1
+ \CT@LColors}}
+\def\CT@LCinit{%
+ \ifcolortab
+ \@ifundefined{LT@\romannumeral\c@LT@tables}%
+ {\gdef\CT@LCflag{1}}{\gdef\CT@LCflag{\z@}}%
+ \else
+ \gdef{CT@LCflag{1}}%
+ \fi
+ \ifnum\CT@LCflag=\z@
+ \begingroup
+ \def\omit\kern##1&{%
+ \advance\CT@LCnum 1
+ \CT@dim=##1\relax
+ \expandafter\xdef\csname LCdim@\the\CT@LCnum\endcsname{%
+ \number\CT@dim sp}}%
+ \CT@LCnum\z@
+ \@nameuse{LT@\romannumeral\c@LT@tables}&%
+ \xdef\CT@LCmax{\the\CT@LCnum}%
+ \endgroup
+ \fi
+ \xdef\CT@LCinitflag{\the\c@LT@tables}}
+\def\CT@LCinitflag{\z@}
+\def\LC@Cell{%
+ \kern-\@tempdima
+ \ifnum\CT@LCflag=\z@
+ \ifnum\CT@LCnum=\CT@LCmax\relax
+ \global\CT@LCnum 1
+ \else
+ \global\advance\CT@LCnum 1
+ \fi
+ \CT@dim=\@nameuse{LCdim@\the\CT@LCnum}\relax
+ \advance\CT@dim-\@tempdimb
+ \expandafter\ifx\csname LColor@\the\CT@LCnum\endcsname\@empty\else
+ \begingroup
+ \@nameuse{LColor@\the\CT@LCnum}{%
+ \vrule width\CT@dim}%
+ \endgroup
+ \kern-\CT@dim
+ \fi
+ \fi}
+\def\LC{\@tempdima=\z@\@tempdimb=\z@\LC@Cell}
+\def\LCi{\LCi@\LC@Cell}
+\def\LCi@{%
+ \@tempdima=\doublerulesep
+ \ifnum\CT@LCflag=\z@
+ \ifnum\CT@LCnum=\CT@LCmax\relax
+ \@tempdimb=\arrayrulewidth
+ \else
+ \@tempdimb=\z@
+ \fi
+ \fi}
+\def\LCii{%
+ \@tempdima=\z@
+ \@tempdimb=\doublerulesep
+ \advance\@tempdimb=\arrayrulewidth
+ \LC@Cell}
+\def\LCiii{%
+ \LCi@
+ \advance\@tempdimb\doublerulesep
+ \advance\@tempdimb\arrayrulewidth
+ \LC@Cell}
+\def\LCz#1#2{%
+ \@tempdima=#1
+ \@tempdimb=#2
+ \LC@Cell}
+%
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END colortab.tex/colortab.sty
+
+%% BEGIN colortab.doc
+\def\FileVersion{0.9}
+\def\FileDate{93/01/11}
+%%
+%% Documentation for colortab.tex/colortab.sty.
+%% Run through LaTeX, with or without the NFSS.
+%%
+%% You need the file fancybox.sty, available from Princeton.EDU:/pub/tvz
+%%
+%% The color commands \gray and \lightgray must be defined if you
+%% want to see the examples. pstricks.tex will be loaded for this
+%% purpose if it is found. Otherwise, you must load your own
+%% color commands.
+%%
+%% Change these if using different size paper. You can also include the
+%% twosided style option, if desired:
+
+\def\paperwidth{8.5in}
+\def\paperheight{11in}
+
+\documentstyle[12pt,fancybox]{article}
+
+\makeatletter
+
+% Load pstricks.tex if it is found:
+\@input{pstricks.tex}
+
+% Input colortab.tex here to check file version:
+\input colortab.tex
+\ifx\FileVersion\fileversion\else
+ \@latexerr{colortab input file and documentation do not have the same
+ version}\@ehd
+\fi
+
+% DATES, VERSIONS AND TITLES:
+
+\def\expanddate#1/#2/#3/{\year=19#1 \month=#2 \day=#3}
+\begingroup
+ \expandafter\expanddate\filedate/
+ \xdef\thefiledate{\today}
+\endgroup
+
+\title{Documentation for colortab.tex/colortab.sty:\\[5pt]
+ Shading and coloring \TeX\ tables}
+\author{Timothy Van Zandt\\ tvz@Princeton.EDU}
+\date{Version \fileversion\\ \thefiledate}
+
+\def\@maketitle{%
+ \begin{center}
+ {\Large\bf \@title \par}
+ \vskip 1.2em {\lineskip .5em
+ \begin{tabular}[t]{c}\@author\end{tabular}\par}
+ \vskip .8em {\@date}%
+ \end{center}
+ \par
+ \vskip .5em}
+
+% PAGE STYLE:
+
+\pagestyle{myheadings}
+\if@twoside
+ \markboth{Documentation for colortab.tex/.sty}%
+ {Version \fileversion, \thefiledate}%
+\else
+ \markright{colortab.tex, Version \fileversion}
+\fi
+
+% TABLE OF CONTENTS
+
+\newskip\myskip
+
+\def\tableofcontents{%
+ \par\vfill
+ \begin{quote}
+ \begin{center} \Large\bf Contents \end{center}
+ \def\numberline##1{\hbox to 0pt{\hss##1\hskip 1em}}%
+ \let\oldaddvspace\addvspace
+ \def\addvspace##1{%
+ \myskip##1\relax
+ \oldaddvspace{.5\myskip}}
+ \@starttoc{toc}%
+ \end{quote}
+ \thispagestyle{empty}
+ \vfill
+ \clearpage}
+
+
+% PAGE PARAMETERS:
+
+% Paragraphs are marked by large space rather than indentation:
+\parindent 0pt
+\parskip 7pt plus 1pt minus 1pt
+
+\setlength{\topmargin}{0pt}
+\setlength{\headheight}{12pt} % height of running head
+\setlength{\headsep}{30pt} % distance between header and text
+\setlength{\textheight}{8.2in} % height of text on page
+
+% Adjust margins for different paper size:
+\@tempdima=\paperwidth
+\advance\@tempdima-8.5in
+\advance\oddsidemargin .5\@tempdima
+\advance\evensidemargin .5\@tempdima
+\@tempdima=\paperheight
+\advance\@tempdima-11in
+\advance\topmargin .5\@tempdima
+
+% VERBATIM HACKS:
+
+\VerbatimFootnotes
+
+% Short meta (works in verbatim. Can't use < for other purposes.
+\catcode`\<=13 \def<#1>{{\rm\it #1\/}} % <meta> (works in verbatim)
+
+% Short verbatim. " can appear in verbatim environments.
+\def\temp{\Verb"}
+\expandafter\def\expandafter\dospecials\expandafter{\dospecials\do\"}
+\catcode`\"=13
+\let"\temp
+
+\def\n#1{{\tt\string#1}}
+
+% Verbatim item:
+\newcommand{\vitem}{\SaveVerb[{\def\bf{}\item[\UseVerb{\MyTemp}]}]{\MyTemp}}
+
+% Verbatim section"
+
+% EXAMPLES:
+% 1. Save example verbatim to \jobname.tmp,
+% 2. Input verbatim with \catcode`\"=14 (" is a comment).
+% 3. Input again with \catcode\`"=9 (" is ignored).
+
+\renewcommand{\EveryVerbatimLine}[2]{}
+
+\renewcommand{\EveryVerbOutLine}[2]{}
+
+\newcommand{\BeginExample}{%
+ \VerbatimEnvironment\begin{VerbatimOut}{\jobname.tmp}}
+
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%.
+ \renewcommand{\EveryVerbatimLine}{}%
+ \renewcommand{\EveryVerbatimCodes}{\catcode`\"=14}%
+ \LVerbatimInput{\jobname.tmp}%
+ \catcode`\"=9}
+
+\@ifundefined{lightgray}{\@testfalse}%
+ {\@ifundefined{gray}{\@testfalse}{\@testtrue}}
+
+\if@test
+
+\newenvironment{example}{\BeginExample}{\EndExample
+ \begin{center}\leavevmode\input{\jobname.tmp}\end{center}}
+
+\else
+
+\newenvironment{example}{\VerbatimEnvironment\LVerbatim}{\endLVerbatim}
+
+\fi
+
+% END PREAMBLE:
+\makeatother
+
+\begin{document}
+
+\maketitle
+
+\begin{quote}
+"colortab.tex/colortab.sty" contains macros that let you use your color
+commands for shading and coloring cells in tables and other alignment
+environments. It is compatible with most \TeX\ macro packages.
+\end{quote}
+
+\tableofcontents
+
+\section{Introduction}
+
+Adding color to tables is fraught with difficulties, but as the examples in
+this file indicate, it can be done. In any case, consider this an advanced
+topic, and be aware that the commands in "colortab.tex" are not robust.
+
+This is meant to supplement your own color commands. There are many macro
+files that implement color for the various "dvi" drivers that can support
+color. E.g., the PSTricks package works with a variety of DVI-to-PS drivers.
+
+For example, suppose you have a macro that defines the color command "\gray".
+"colortab.tex" requires that one of the following produce a gray line:
+\begin{LVerbatim}
+ {\gray \hrule}
+ \gray{\hrule}
+\end{LVerbatim}
+if you want to use this command to color the cells in tables.
+This is probably the case if the one of the following produces gray text:
+\begin{LVerbatim}
+ {\gray I am gray!}
+ \gray{I am gray!}
+\end{LVerbatim}
+
+"colortab.tex" contains macros for \TeX's "\halign" primitive. Incorporating
+color into high-level macros based on the "\halign" primitive requires a
+case-by-case treatment. "colortab.tex" also contains macros for coloring cells
+\LaTeX's various array environments, and for the \LaTeX\ "longtable"
+environment that is defined in the "longtable" (or "longtabl") style option.
+These can serve as examples that can be accommodated to other table macros.
+See the code itself for happy hacking.
+
+\section{\TeX's halign primitive}
+
+To shade cells in an alignment, use
+\begin{LVerbatim}
+ \coloralign
+\end{LVerbatim}
+instead of "\halign". Then, to color the columns in one or more rows, type
+\begin{LVerbatim}
+ \CC
+ <row of colors>\cr
+ <rows to be colored>\cr
+ \ECC
+\end{LVerbatim}
+For example:
+\begin{example}
+ \setbox\strutbox=\hbox{\vrule height11.5pt
+ depth6.5pt width0pt}%
+ \vbox{\offinterlineskip
+ \coloralign{%
+ \vrule\strut\quad\hfil#\hfil\quad
+ &\vrule\quad\hfil#\quad\vrule\cr
+ \noalign{\hrule}%
+ \CC
+ \gray &\cr
+ Tamarind&Chiplote\cr
+ \ECC\noalign{\hrule}%
+ \CC
+ \lightgray &\gray\cr
+ Lulu&Serrano\cr\noalign{\hrule}%
+ Guanabana&Larga\cr
+ \ECC\noalign{\hrule}%
+ }}
+\end{example}
+
+"\CC" and "\ECC" stand for ``ColorCells'' and ``EndColorCells'', respectively.
+You cannot change the name of "\ECC" with "\let" or "\def" (without redefining
+"\CC"), because it is really just a delimiter. This is also true of the first
+"\cr", which marks the end of the row of color commands.
+Remember that only complete rows can go between "\CC" and "\ECC". Where you
+include horizontal lines is generally inconsequential. You can have nested
+"\coloralign" environments, but the nested environment must be enclosed in
+brackets "{}". There is no "\coloralign to" or "\coloralign spread" because
+the space inserted by "\tabskip" won't be shaded.
+
+These macros are not very robust. You can make best use of them by knowing how
+they work. "\coloralign" just saves the preamble, and otherwise is identical
+to "\halign". "\CC" finds the height of the rows that have to be colored, and
+then "\CC" draws a rectangle using \TeX's line-drawing primitives in each
+cell, colored by the color commands included in the first line that follows
+"\CC". E.g.,
+\begin{LVerbatim}
+ \yellow &&\red \cr
+\end{LVerbatim}
+draws a yellow rectangle in column 1, nothing in column 2, and a red rectangle
+in column 3. Then "\CC" goes back up the height of the rectangle, so that
+\TeX's current point is back where it was when "\CC" started. At this point,
+"\CC" has finished its work. When the next rows of the alignment environment
+are processed by "\halign", they are put down on top of the rectangles, and
+hence have colored backgrounds.
+
+"\CC" finds the height of the rows to be colored by putting the rows into an
+"\halign" environment, using the preamble that was saved by "\coloralign", and
+then measuring the height of the resulting box.
+
+\section{\LaTeX\ array environments}
+
+Cells can be colored in a \LaTeX\ array without using a special array
+environment (i.e., there is no \LaTeX\ analog to "\coloralign"). Use "\LCC"
+instead of "\CC", and use "\\" to end the row of color commands instead of
+"\cr". For example:
+\begin{example}
+ \def\arraystretch{1.5}%
+ \begin{tabular}{|l|c|}\hline
+ \LCC
+ \gray & \\
+ Tamarind & Chiplote \\ \hline
+ \ECC
+ \LCC
+ \lightgray & \gray\\
+ Lulu & Serrano\\ \hline
+ Guanabana & Larga\\ \hline
+ \ECC
+ \end{tabular}
+\end{example}
+The same caveats apply as with the "\coloralign" environment.
+
+When \n\LCC\ and \n\ECC\ are used with Frank Mittelbach's "array.sty", nested
+array-type environments and "\multicolumn" commands wipe out information
+needed by \n\ECC\. Here is a workaround: Put "\SP" (``SavePreamble'') at the
+beginning of the array-type environment (right after the column declarations),
+and put "\RP" (``RestorePreamble'') at the end of each line containing a
+"\multicolumn" command or nested array-type environment (after the "\\", and
+before the \n\ECC). For example:
+\begin{LVerbatim}
+ \begin{tabular}{|l|c|}\SP\hline
+ \LCC
+ \gray & \\
+ \multicolumn{2}{c}{Tamarind}\\ \RP \hline
+ \ECC
+ \end{tabular}
+\end{LVerbatim}
+Further nesting (e.g., an array within a "\multicolumn", or a "\multicolumn"
+or array within a nested array) sometimes works and sometimes doesn't. You
+will have to figure that one out for yourself.
+
+
+\section{longtable.sty}
+
+"longtable.sty", by David Carlisle, defines the "longtable" environment, for
+making multipage tables. "\LCC" will not work with "longtable". However,
+"colortab" contains other macros that will work, if you use "longtable.sty" in
+conjunction with Frank Mittelbach's "array.sty". These macros have been tested
+only briefly, with version 3.04 of "longtable.sty" and version 2.1b of
+"array.sty".
+
+Before every column identifier in the environment's argument (e.g., "c", "l",
+"r", "p", "m" or "b"), put
+\begin{description}
+ \vitem"!{\LC}" If none of the below applies;
+ \vitem"!{\LCi}" If the column is preceded by one or more vertical lines;
+ \vitem"!{\LCii}" If the column is followed by two vertical lines;
+ \vitem"!{\LCiii}" If the column is preceded by one or more vertical lines
+and followed by two vertical lines.
+ \vitem"!{\LCz{<len1>}{<len2>}}" If "colortab" should back up by <len1>
+before drawing the background, and should draw the background <len2> shorter
+than the width of the column.
+\end{description}
+Remember that you have to do this for every column, not just the columns that
+you want to color.
+
+Then include
+\begin{LVerbatim}
+ \LColors <color> & <color> & ... & <color>\\
+\end{LVerbatim}
+in the first row of the environment, and later on as well if you wish to
+change the colors. Here also you have to include every column, but you can
+leave an entry blank if you don't want any background color in that column.
+
+The color comes out right, or at all, only after you have run the file enough
+times for "longtable.sty" to set the alignment correctly.
+
+Here is an example. The output will appear in this documentation only if
+"longtable.sty" or "longtabl.sty" is installed on your system.
+\begingroup
+ \makeatletter
+ \catcode`\<=12
+ \@input{longtable.sty}%
+ \@input{longtabl.sty}%
+ \@input{array.sty}%
+ \@testtrue
+ \@ifundefined{c@LT@tables}{\@testfalse}{}%
+ \@ifundefined{d@llarbegin}{\@testfalse}{}%
+ \if@test\else
+ \renewenvironment{example}{\VerbatimEnvironment\LVerbatim}{\endLVerbatim}%
+ \fi
+ \makeatother
+\begin{example}
+ \LARGE
+ \begin{longtable}{|!{\LCiii}l||!{\LCi}c|!{\LCi}c|}\hline
+ \LColors \gray & & \\
+ Tamarind & Chiplote & Galanga\\ \hline
+ \LColors \lightgray & & \gray\\
+ Lulu & & Serrano\\ \hline
+ Guanabana & Larga &\\ \hline
+ \end{longtable}
+\end{example}
+\endgroup
+
+\section{Coloring lines}
+
+Let's begin with the "\halign" environment. Changing the color of lines is
+easy, because if you write, say, "{\gray\hrule}", then the line comes out
+gray. For example:
+\begin{example}
+ % Thicker lines and wider spacing give better view:
+ \setbox\strutbox=\hbox{%
+ \vrule height15.5pt depth8.5pt width0pt}%
+ \def\Hrule{\hrule height 2.5pt}%
+ \def\Vrule{\vrule width 2.5pt}%
+ % Now the table:
+ \vbox{\offinterlineskip
+ \halign{%
+ {\lightgray\Vrule}\strut\quad\hfil#\hfil\quad
+ &{\gray\Vrule}\quad\hfil#\quad\Vrule\cr
+ \noalign{\Hrule}%
+ Tamarind& Chiplote\cr\noalign{{\darkgray\Hrule}}%
+ Lulu& Serrano\cr\noalign{\Hrule}%
+ Guanabana& Larga\cr\noalign{{\lightgray\Hrule}}%
+ }}
+\end{example}
+
+With \LaTeX, you can add an entry like
+\begin{LVerbatim}
+ @{\hspace{\tabcolsep}{\gray\vrule}\hspace{\tabcolsep}}
+\end{LVerbatim}
+to the argument of the alignment environment, instead of "|", if you want to
+color the vertical line that is drawn. If using "array.sty", you can try:
+\begin{LVerbatim}
+ !{{\gray\vrule}}
+\end{LVerbatim}
+
+To color horizontal lines with \LaTeX, don't bother trying
+\begin{LVerbatim}
+ {\gray\hline}
+\end{LVerbatim}
+because it won't work. You write your own version of "\hline" and "\cline", or
+use the non-aligned color commands described in the next section.
+
+\section{Non-aligned color with PSTricks}
+
+Here are a few other commands that can be useful for adding color to tables.
+{\bf They only work with PSTricks, v0.93 or later.} <color> in this case is
+the name of the color, without the backslash. These fudge the color commands
+so that they do not have to be balanced with respect to \TeX\ grouping. You
+can achieve the same thing using "\special{<raw postscript>}" and "\noalign",
+if you know what you are doing. These should work with just about any
+alignment macro, include "\halign" and \LaTeX's "tabular" environment.
+
+\begin{description}
+
+\vitem"\AC{<color>} ... \EAC" \
+
+ These stand for "AlignColor" and "EndAlignColor", respectively. <color> is
+the name of the color, without a backslash, rather than a color command. This
+can be used within a cell, but they do not have to be within the same cell,
+nor do they have to be properly nested with respect to \TeX\ grouping.
+Generally, "\AC{<color>}" switches to <color>, and \n\EAC\ restores the color
+that would be in effect if the first \n\AC\ command were missing.
+
+\vitem"\NAC{<color>} ... \ENAC" \
+
+ These stand for "NoAlignColor" and "EndNoAlignColor", respectively. These
+are like \n\AC\ and \n\EAC, but the color commands are put inside a
+"\noalign". They can only appear at the end of a line, after "\\" or "\cr".
+
+\end{description}
+Actually, these do not even have to be used in pairs.
+
+Here is an example of how "\AC", etc., can be used. to color lines in \LaTeX\
+arrays. The output will appear in this documentation only if PSTricks is
+installed on your system:
+\begingroup
+\ifx\PSTricksLoaded\endinput\else
+ \renewenvironment{example}{\VerbatimEnvironment\LVerbatim}{\endLVerbatim}
+\fi
+\begin{example}
+ \arrayrulewidth 1.5pt
+ \begin{tabular}{|l|c|}\hline
+ Tamarind& Chiplote\\ \NAC{gray}\hline\ENAC
+ Lulu& Serrano\\ \cline{1-1}
+ \NAC{lightgray}\cline{2-2}\ENAC
+ Guanabana\AC{lightgray} & \EAC Larga\\ \hline
+ \end{tabular}
+\end{example}
+\endgroup
+
+\end{document}
+%% END colortab.doc
diff --git a/Master/texmf-dist/tex/generic/context/m-ch-de.tex b/Master/texmf-dist/tex/generic/context/m-ch-de.tex
new file mode 100644
index 00000000000..467cdc67044
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/context/m-ch-de.tex
@@ -0,0 +1,10 @@
+% name : PPCHTEX / german interface
+% version : 1997.03.05
+% author : J. Hagen
+% copyright : J. Hagen, A.F. Otten
+
+\chardef\interfacenumber=2
+
+\input ppchtex.noc
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/context/m-ch-en.tex b/Master/texmf-dist/tex/generic/context/m-ch-en.tex
new file mode 100644
index 00000000000..8c55a5669c4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/context/m-ch-en.tex
@@ -0,0 +1,10 @@
+% name : PPCHTEX / english interface
+% version : 1997.03.05
+% author : J. Hagen
+% copyright : J. Hagen, A.F. Otten
+
+\chardef\interfacenumber=0
+
+\input ppchtex.noc
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/context/m-ch-nl.tex b/Master/texmf-dist/tex/generic/context/m-ch-nl.tex
new file mode 100644
index 00000000000..c9d77733ac5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/context/m-ch-nl.tex
@@ -0,0 +1,10 @@
+% name : PPCHTEX / english interface
+% version : 1997.03.05
+% author : J. Hagen
+% copyright : J. Hagen, A.F. Otten
+
+\chardef\interfacenumber=1
+
+\input ppchtex.noc
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/context/m-metapo.tex b/Master/texmf-dist/tex/generic/context/m-metapo.tex
new file mode 100644
index 00000000000..a71c9191006
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/context/m-metapo.tex
@@ -0,0 +1,89 @@
+%D \module
+%D [ file=m-metapo,
+%D version=1999.03.26,
+%D title=\LATEX\ Modules,
+%D subtitle=\METAPOST\ Inclusion,
+%D author=Hans Hagen,
+%D date=\currentdate,
+%D copyright={PRAGMA / Hans Hagen \& Ton Otten}]
+%C
+%C This module is part of the \CONTEXT\ distribution and is
+%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
+%C details.
+
+%D We quit when \CONTEXT\ is found and use some deep down
+%D macro to trigger this:
+
+\ifx\undefined\dodoplaceexternalfigure \else \expandafter \endinput \fi
+
+%D \macros
+%D {includeMPgraphics}
+%D
+%D This rather small \LATEX\ module is dedicated to David
+%D Arnold. It takes care of including the fonts used in
+%D \METAPOST\ graphics in the file. This hack is needed when
+%D one uses another \DVI\ driver than \DVIPS. This module
+%D falls back on the generic \CONTEXT\ support module:
+
+\ifx\undefined\includeMPfonts \input supp-mps.tex \relax \fi
+
+%D Instead of using \type {\includegraphics}, one should use its
+%D little brother \type {\includeMPgraphics}. This macro takes
+%D the same arguments.
+
+\def\includeMPgraphics#1#%
+ {\leavevmode\vbox\bgroup\hbox\bgroup
+ \def\includeMPgraphics##1%
+ {\includeMPfonts{##1}%
+ \includegraphics#1{##1}%
+ \egroup\egroup}%
+ \includeMPgraphics}
+
+%D An example of using this module is given below:
+%D
+%D \starttyping
+%D \documentclass[10pt]{article}
+%D
+%D \usepackage{graphicx}
+%D \usepackage{m-metapo}
+%D
+%D \begin{document}
+%D \includeMPgraphics{somefile.1}
+%D \includeMPgraphics[angle=90]{somefile.2}
+%D \end{document}
+%D \stoptyping
+%D
+%D This module needs \type {supp-mps} and \type {supp-mis},
+%D that both are present in the \CONTEXT\ path.
+%D
+%D Please do not forget to say \type {prologues:=2} at the
+%D top of the metapost file!
+%D
+%D For non \LATEX\ (and \CONTEXT) users we provide an
+%D alternative inclusion macro. This one has no optional
+%D arguments.
+
+\ifx\includegraphics\undefined
+
+ \ifx\undefined\dogetEPSboundingbox \input supp-eps.tex \relax \fi
+
+ \def\includeMPgraphics#1%
+ {\hbox\bgroup
+ \includeMPfonts{#1}%
+ \dogetEPSboundingbox{#1}{\dimen2}{\dimen4}{\dimen6}{\dimen8}%
+ \vbox to \dimen8
+ {\forgetall
+ \hsize\dimen6
+ \vfill
+ \hbox to \hsize
+ {\special
+ {PSfile="#1"\space
+ llx=\EPSllx\space
+ lly=\EPSlly\space
+ urx=\EPSurx\space
+ ury=\EPSury\space}}}%
+ \egroup}
+
+\fi
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/context/mptopdf.tex b/Master/texmf-dist/tex/generic/context/mptopdf.tex
new file mode 100644
index 00000000000..97f2890a645
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/context/mptopdf.tex
@@ -0,0 +1,145 @@
+%D \module
+%D [ file=mptopdf,
+%D version=2000.03.27,
+%D title=\METAPOST,
+%D subtitle=conversion to \PDF,
+%D author=Hans Hagen,
+%D date=\currentdate,
+%D copyright={PRAGMA / Hans Hagen \& Ton Otten}]
+%C
+%C This module is part of the \CONTEXT\ macro||package and is
+%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
+%C details.
+
+%D The file \type {mptopdf} provides a quick way to convert
+%D \METAPOST\ files to \PDF\ using a slightly stripped down
+%D plain \TEX, \PDFTEX, and a few \CONTEXT\ modules.
+%D
+%D First generate a format, which in \WEBC\ looks like:
+%D
+%D \starttyping
+%D pdftex --ini mptopdf
+%D \stoptyping
+%D
+%D or:
+%D
+%D \starttyping
+%D texexec --make --tex=pdftex --format=mptopdf --alone
+%D \stoptyping
+%D
+%D Since this conversion only works with \PDFTEX\ or \PDFETEX,
+%D the session is aborted when another \TEX\ is used. When
+%D finished, the resulting \type {fmt} file should be moved to
+%D the right location.
+%D
+%D The conversion itself is accomplished by:
+%D
+%D \starttyping
+%D pdftex &mptopdf \relax filename.number
+%D \stoptyping
+%D
+%D The \type {\relax} is needed since we don't want to process
+%D the file directly. Instead we pick up the filename using
+%D \type {\everypar}. Since this file is still the first one
+%D we load, although delayed, the jobname is as we expect. So,
+%D at least in \WEBC, the result of the conversion comes
+%D available in the file \type {filename.pdf}. This conversion
+%D process is roughly compatible with:
+%D
+%D \starttyping
+%D texexec --pdf --fig=c --result=filename filename.number
+%D \stoptyping
+%D
+%D This uses \CONTEXT, and is therefore slower. Therefore,
+%D we provide a small \PERL\ script that does a faster job,
+%D using the minimal format. Given that a format is
+%D generated, one can say:
+%D
+%D \starttyping
+%D mptopdf somefile
+%D mptopdf somefile.123
+%D mptopdf mp*.*
+%D \stoptyping
+%D
+%D The results are copied into files named \type
+%D {somefile-number}. This mechanism will also be available
+%D in a next release of \TEXUTIL.
+
+%D The \TEX\ implementation is rather simple, since we use some
+%D generic \CONTEXT\ modules. Because we need a few register
+%D allocation macros, we preload plain \TEX. We don't load
+%D fonts yet.
+
+\input syst-tex
+
+%D We check for the usage of \PDFTEX, and quit if another
+%D \TEX\ is used.
+
+\ifx\pdfoutput\undefined
+ \message{Sorry, you should use pdf(e)TeX instead.}
+ \expandafter \endinput
+\fi
+
+%D The conversion to \PDF\ is carried out by macros, that
+%D are collected in the file:
+
+\input supp-pdf
+\input supp-mpe \MPcmykcolorstrue \MPspotcolorstrue
+
+%D We use no output routine.
+
+\output{}
+
+%D Since we need to calculate and set the bounding box,
+%D we definitely don't want to indent paragraphs.
+
+\parindent=0pt
+
+%D We use \type {\everypar} to pick up the filename and
+%D process the \METAPOST\ graphic.
+
+\everypar{\processMPfile}
+
+%D The main macro shows a few \PDFTEX\ primitives. The main
+%D work is done by the macro \type {\convertMPtoPDF} which is
+%D defined in \type supp-pdf}. This macro interprets the
+%D \METAPOST\ file. Close reading of this macro will probably
+%D learn a few (\PDF) tricks. Apart from some path
+%D transformations, which are needed since \PDF\ has a
+%D different vision on paths, the graphic is positioned in
+%D such a way that accuracy in \PDF\ xforms is guaranteed.
+
+\def\processMPfile#1 %
+ {\pdfoutput=1
+ \pdfcompresslevel=9
+ \chardef\makeMPintoPDFobject=1
+ \hsize=100in
+ \vsize=\hsize
+ \hoffset=-1in
+ \voffset=\hoffset
+ \topskip=0pt
+ \setbox0=\vbox{\convertMPtoPDF{#1}{1}{1}}%
+ \ifdim\wd0<1in \message{[warning: width<1in]}\fi
+ \ifdim\ht0<1in \message{[warning: height<1in]}\fi
+ \pdfpageheight=\ht0
+ \pdfpagewidth=\wd0
+ \box0
+ \bye}
+
+%D The \type {\chardef} forces the converter to build a so
+%D called xform object. This is needed in case the graphic
+%D uses special trickery, like shading.
+
+%D Since \ACROBAT\ has troubles with figures smaller than
+%D 1~inch, we issue a warning. When embedding graphics in
+%D documents, a size less that 1~inch does not harm. In
+%D order to overload runtime directives in the \PDFTEX\
+%D configuration file, we set the offsets and output method
+%D in the macro.
+%D
+%D The resulting \PDF\ file is about as efficient as such a
+%D self contained file can be. However, if needed, this \PDF\
+%D file can be converted to \EPS\ using for instance the
+%D \PDFTOPS\ program (in \WEBC) or \GHOSTSCRIPT.
+
+\dump
diff --git a/Master/texmf-dist/tex/generic/context/ppchtex.noc b/Master/texmf-dist/tex/generic/context/ppchtex.noc
new file mode 100644
index 00000000000..34ececff90d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/context/ppchtex.noc
@@ -0,0 +1,209 @@
+%D \module
+%D [ file=ppchtex (m-chemie),
+%D version=1997.03.19,
+%D title=\CONTEXT\ Extra Modules,
+%D subtitle=\PPCHTEX\ (Plain Pictex Context cHemie \TEX),
+%D author=Hans Hagen,
+%D date=\huidigedatum,
+%D copyright={PRAGMA / Hans Hagen \& Ton Otten},
+%D suggestions={Tobias Burnus, Dirk Kuypers \& Ton Otten}]
+%C
+%C This module is part of the \CONTEXT\ macro||package and is
+%C therefore copyrighted by \PRAGMA. See licen-en.pdf for
+%C details.
+
+%D This module facilitates the use of \PPCHTEX\ in macro
+%D packages other than \CONTEXT. One of the features of
+%D \CONTEXT\ is that the user interface can be in any
+%D language. This language is defined at loading time.
+%D
+%D This module is indeed a surrogate one and is only a poor
+%D man's alternative to the more extensive \type{mult-***}
+%D modules of \CONTEXT. The extra overhead in terms of macros
+%D and functionality that these modules offer is only useful
+%D in \CONTEXT.
+%D
+%D Two interfaces are supported here, but others can easily be
+%D defined. This module expects the general system macros to be
+%D loaded as wel as a interface switch \type{\ifalternativeinterface}
+%D to be set.
+
+%D First we load some auxiliary macro's:
+
+\input supp-mis.tex \let\writestatus\undefined
+\input syst-gen.tex
+
+%D after which we can go on with:
+
+\unprotect
+
+%D 0 = english
+%D 1 = dutch
+%D 2 = german
+
+\ifx\interfacenumber\undefined
+ \chardef\interfacenumber=0
+\fi
+
+\def\definesystemvariable #1 %
+ {\setvalue{??#1}{@@#1}}
+
+\def\definesystemconstant #1 %
+ {\setvalue{s!#1}{#1}}
+
+\def\definevariable #1 #2 #3 % en nl de
+ {\ifcase\interfacenumber
+ \setvalue{v!#1}{#1}
+ \or
+ \setvalue{v!#1}{#2}
+ \or
+ \setvalue{v!#1}{#3}
+ \fi}
+
+\def\defineconstant #1 #2 #3 % en nl de
+ {\ifcase\interfacenumber
+ \setvalue{c!#1}{#1}
+ \setvalue{c!#2}{#1}
+ \or
+ \setvalue{c!#1}{#1}
+ \or
+ \setvalue{c!#1}{#1}
+ \setvalue{c!#3}{#1}
+ \fi}
+
+\def\definecommand #1 #2 #3 %
+ {\ifcase\interfacenumber
+ % core commands are english
+ \or
+ \doifnot{#1}{#2}{\setvalue{#2}{\getvalue{#1}}}
+ \or
+ \doifnot{#1}{#3}{\setvalue{#3}{\getvalue{#1}}}
+ \fi}
+
+\long\def\startcommands#1\stopcommands
+ {}
+
+\def\dosetvalue#1#2#3%
+ {\p!doifundefined{\c!prefix!#2}%
+ \let\donottest=\doprocesstest
+ \@EA\def\csname#1#2\endcsname{#3}%
+ \else
+ \let\donottest=\doprocesstest
+ \@EA\def\csname#1\csname\c!prefix!#2\endcsname\endcsname{#3}%
+ \fi}
+
+\def\dosetevalue#1#2#3%
+ {\p!doifundefined{\c!prefix!#2}%
+ \let\donottest=\doprocesstest
+ \@EA\edef\csname#1#2\endcsname{#3}%
+ \else
+ \let\donottest=\doprocesstest
+ \@EA\edef\csname#1\csname\c!prefix!#2\endcsname\endcsname{#3}%
+ \fi}
+
+\def\docopyvalue#1#2#3%
+ {\p!doifundefined{\c!prefix!#3}%
+ \let\donottest=\doprocesstest
+ \@EA\def\csname#1#3\endcsname%
+ {\csname#2#3\endcsname}%
+ \else
+ \let\donottest=\doprocesstest
+ \@EA\def\csname#1\csname\c!prefix!#3\endcsname\endcsname%
+ {\csname#2\csname\c!prefix!#3\endcsname\endcsname}%
+ \fi}
+
+\def\doresetvalue#1#2%
+ {\dosetvalue{#1}{#2}{}}
+
+\def\dogetvalue#1#2%
+ {\csname#1\csname\c!prefix!#2\endcsname\endcsname}
+
+\defineconstant axis assenstelsel achsen
+\defineconstant top boven oben
+\defineconstant width breedte breite
+\defineconstant size formaat groesse
+\defineconstant number getal nummer
+\defineconstant height hoogte hoehe
+\defineconstant factor factor faktor
+\defineconstant frame kader rahmen
+%defineconstant framecolor kaderkleur rahmenfarbe
+\defineconstant color kleur farbe
+\defineconstant bodyfont korps fliesstext
+\defineconstant style letter schriftstil
+\defineconstant rulethickness lijndikte liniendicke
+\defineconstant rulecolor lijnkleur linienfarbe
+\defineconstant left links links
+\defineconstant offset offset offset
+\defineconstant bottom onder unten
+\defineconstant option optie option
+\defineconstant location plaats platz
+\defineconstant right rechts rechts
+\defineconstant resolution resolutie aufloesung
+\defineconstant scale schaal format
+\defineconstant state status status
+\defineconstant text tekst text
+\defineconstant textcolor tekstkleur tekstfarbe
+\defineconstant textsize tekstformaat textgroesse
+\defineconstant alternative variant alternative
+\defineconstant x x x
+\defineconstant y y y
+
+\definevariable on aan an
+\definevariable big groot gross
+\definevariable intext intekst imtext
+\definevariable small klein klein
+\definevariable medium middel mittel
+\definevariable fit passend passend
+\definevariable start start start
+\definevariable stop stop stop
+\definevariable test test test
+\definevariable off uit aus
+
+\definecommand definechemical definieerchemie definierechemie
+\definecommand setupchemical stelchemiein stellechemieein
+\definecommand chemical chemie chemie
+\definecommand tochemical naarchemie zurchemie
+\definecommand startchemical startchemie startchemie
+\definecommand stopchemical stopchemie stopchemie
+\definecommand toptext boventekst textueber
+\definecommand bottext ondertekst textunter
+\definecommand midtext middentekst textmitte
+
+\protect
+
+%D After those definitions we actually load \PPCHTEX:
+
+\input ppchtex.tex
+
+%D We also change some setup values. Let's hope that the next
+%D setups forever suits \LATEX.
+
+\unprotect
+
+\ifx\bodyfontsize\undefined
+ \ifx\f@size\undefined
+ \ifx\@ptsize\undefined
+ \setupchemical[\c!bodyfont=11pt]
+ \else
+ \setupchemical[\c!bodyfont=1\@ptsize pt]
+ \fi
+ \else
+ \setupchemical[\c!bodyfont=\f@size pt]
+ \fi
+\else
+ \setupchemical[\c!bodyfont=\bodyfontsize]
+\fi
+
+\ifx\mathrm\undefined
+ \setupchemical[\c!style=\rm]
+\else
+ \setupchemical[\c!style=\mathrm]
+\fi
+
+\ifx\outputresolution\undefined
+ \setupchemical[\c!resolution=300]
+\else
+ \setupchemical[\c!resolution=\outputresolution]
+\fi
+
+\protect \endinput
diff --git a/Master/texmf-dist/tex/generic/dratex/AlDraTex.sty b/Master/texmf-dist/tex/generic/dratex/AlDraTex.sty
new file mode 100644
index 00000000000..505aa496425
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dratex/AlDraTex.sty
@@ -0,0 +1,2258 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% v 1.7
+% AlDraTex %
+% Copyright (C) 1992 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% However, you are allowed to modify this program %
+% without changing its name, if you modify its %
+% signature. Changes to the signature can be introduced %
+% with a directive of the form %
+% \message{signature} %
+% %
+% gurari@cis.ohio-state.edu %
+% http://http://www.cis.ohio-state.edu/~gurari/ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^%
+}
+\catcode`\^=7
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \csname :RestoreCatcodes\endcsname
+ \catcode`\noexpand \_=\the\catcode`\_%
+ \catcode`\noexpand :=\the\catcode`:%
+ \catcode`\noexpand &=\the\catcode`&%
+ \catcode`\noexpand \#=\the\catcode`\#%
+ \catcode`\noexpand \^^M=\the\catcode`\^^M%
+ \let\expandafter\noexpand
+ \csname:RestoreCatcodes\endcsname=\noexpand\undefined}
+\catcode`\:=11
+\ifx \AlDraTex\:undefined \def\AlDraTex{chart,diagram} \fi
+
+\newif\if:circle
+\newif\if:option
+\def\:CheckOption#1{ \def\:temp{#1}
+ \:optionfalse
+ \expandafter\:GetOptions\AlDraTex,,// }
+
+\def\:GetOptions#1,#2//{ \def\:next{#1}
+ \ifx \:next\empty
+ \else \ifx \:temp\:next \:optiontrue \let\:next=\relax
+ \else \def\:next{\:GetOptions#2//}
+ \fi \fi \:next }
+\def\:DefineExt#1{%
+ \Define#1{\begingroup \:DraCatCodes
+ \csname .:\string#1\endcsname}%
+ \expandafter\Define\csname .:\string#1\endcsname}\IntVar\:C \IntVar\:Ca
+\IntVar\:Cb \IntVar\:Cc \newtoks\:tk
+\DecVar\Va \DecVar\Vb
+\DecVar\:Vc \DecVar\:Vd \DecVar\:Ve
+
+\Define\:GetX(2){\Va=#1;}
+\Define\:GetY(2){\Vb=#2;}
+\Define\:GetXY(2){\Va=#1;\Vb=#2;}\Define\:GetExit(2){
+ \:Vc=#1; \IF \LtDec(\:Vc,0) \THEN \:Vc=-\:Vc; \FI
+ \:Vd=#2; \IF \LtDec(\:Vd,0) \THEN \:Vd=-\:Vd; \FI
+ \IF \LtDec(\:Vd,\:Vc) \THEN \:Vd=\:Vc; \FI
+ \Va=#1; \Vb=#2;
+ \IF \GtDec(\:Vd,0) \THEN \Va/\:Vd; \Vb/\:Vd; \FI }
+\Define\:GetEdgeFront(1){\def\:EdgeFront{#1}}
+\Define\:Count(1){\:C+1;}\let\Defend=\noexpand
+\def\KeepSpaces{\def\:Spaces{\catcode`\ =10 \relax}}
+\def\RemoveSpaces{\let\:Spaces=\relax}
+\RemoveSpaces\def\:edef#1#2{\edef\:Temp{\noexpand\Define
+ \noexpand#1{#2}}\:Temp }
+\:CheckOption{chart}\if:option
+ \edef\AlDraTex{\AlDraTex,pie,bar,xy}
+\else \:CheckOption{pie}\if:option
+ \edef\AlDraTex{\AlDraTex,chart}
+\else \:CheckOption{xy}\if:option
+ \edef\AlDraTex{\AlDraTex,chart}
+\else \:CheckOption{bar}\if:option
+ \edef\AlDraTex{\AlDraTex,chart}
+\fi\fi\fi\fi
+\:CheckOption{chart}\if:option
+ \def\Compute#1(#2){\def\NextDefine{\::Comp#1(#2)}\Define\:Comp(#2)}
+
+\def\::Comp#1(#2){\Define\:Temp(#2){}\ifx \:Temp\:Comp
+ \let\:Compute=\empty
+ \else \Define\:Compute(1){\:Comp(##1)\:Return#1}\fi}
+
+\Compute\I(1){}\Define\:ChooseColor(1){
+\IF \EqDec(#1,1) \THEN \SetBrush(0,0){}
+\ELSE\IF \EqDec(#1,2) \THEN
+ \SetBrush(2pt\du,1pt\du){ \PenSize(0.2pt)
+ \Units(1pt,1pt) \Move(0,-0.37) \Line(0,0.75)}
+\ELSE\IF \EqDec(#1,3) \THEN
+ \SetBrush(1pt\du,2pt\du){ \PenSize(0.2pt)
+ \Units(1pt,1pt) \Move(-0.37,0) \Line(0.75,0)}
+\ELSE\IF \EqDec(#1,4) \THEN
+ \SetBrush(2pt\du,2pt\du){ \PenSize(0.2pt)
+ \Units(1pt,1pt){\Move(-1,0)\Line(2,0)}
+ \Move(0,-1)\Line(0,2)}
+\ELSE\IF \EqDec(#1,5) \THEN
+ \SetBrush(5pt\du,2pt\du){ \PenSize(0.2pt)
+ \Units(1pt,1pt) \Move(0,-0.37) \Line(0,0.75)}
+\ELSE\IF \EqDec(#1,6) \THEN
+ \SetBrush(2pt\du,5pt\du){ \PenSize(0.2pt)
+ \Units(1pt,1pt) \Move(-0.37,0) \Line(0.75,0)}
+\ELSE
+ \SetBrush(#1pt\du,#1pt\du){
+ \Units(1pt,1pt)\PaintRect(0.37,0.37)}
+\FI\FI\FI\FI\FI\FI}
+\fi
+\:CheckOption{pie}\if:option
+ \Define\PieChart{\begingroup \:Spaces \:PieChart}
+
+\Define\:PieChart(1){\endgroup
+ \Table\:Temp{#1}
+ \:Ve=0; \:Temp(0,99){\:total}
+ \MarkLoc(o:) \MoveF(\:PieR) \MarkLoc(b:)
+ \DSeg\:Vd(o:,b:) \MoveToLoc(o:)
+ \:C=0; \:Temp(0,99){\:InsertSlice} } \Define\PieChartSpec(1){
+ \IF \EqText(,#1) \THEN\ELSE \:PieSpec(#1)
+ \FI \:PieCol}
+
+\Define\:PieSpec(3){
+ \:edef\:PieR{#2} \:edef\:LblDist{#3}
+ \IF \EqInt(1,#1) \THEN
+ \def\:ReturnComp##1{\:slice(\Val##1,\Val##1)}
+ \Define\:total(1){
+ \ifx \:Compute\empty \:Ve+##1;
+ \else \let\:Return=\:ReturnAdd \:Compute(##1)\fi}
+ \Define\:InsertSlice(1){
+ \ifx \:Compute\empty \:slice(##1,##1)
+ \else \let\:Return=\:ReturnComp\:Compute(##1) \fi}
+ \ELSE
+ \def\:ReturnComp##1{\edef\:tempa{\Val##1}}
+ \Define\:total(2){
+ \ifx \:Compute\empty \:Ve+##1;
+ \else \let\:Return=\:ReturnAdd \:Compute(##1)\fi}
+ \Define\:InsertSlice(2){
+ \ifx \:Compute\empty \:slice(##1,##2)
+ \else \let\:Return=\:ReturnComp\:Compute(##1)
+ \:slice(\:tempa,##2) \fi}
+ \FI }
+\def\:ReturnAdd#1{\:Ve+#1;}\Define\:slice(2){ \:C+1; \Va=#1; \Va/\:Ve;
+ \Va*360; {
+ \Va/2; \Rotate(\Val\Va) \:DetachSlice
+ \MarkLoc(o:)
+ \MoveF(1pt\du) \MarkLoc(x:) \CSeg\:SetEnEx(x:,o:)
+ \MoveToLoc(o:) \MoveF(\:LblDist) \:AdjChatLbl(0,99){\:MvLbl}
+ \SliceText(--#2--) \MoveToLoc(o:)
+ \Vb=\:Vd; \Vb+\Va; \Vb+\Va;
+ \DrawOvalArc(\:PieR,\:PieR)(\Val\:Vd,\Val\Vb)
+ \:Ca=0; \:PieColors(0,99){\:Ca+1;\:PaintPie}
+ {\RotateTo(\Val\:Vd) \LineF(\:PieR)}
+ \RotateTo(\Val\Vb) \LineF(\:PieR)
+ } \Rotate(\Val\Va) \:Vd+\Va; }
+
+\Define\:SetEnEx(2){\:Vc=#1; \Vb=#2; \EntryExit(\Val\:Vc,\Val\Vb,0,0)}
+\Define\DetachSlices(2){
+ \IF \EqInt(#2,0) \THEN
+ \Define\:DetachSlice{}
+ \ELSE\IF \EqText(,#1) \THEN
+ \def\:DetachSlice{ \MoveF(#2) }
+ \ELSE
+ \Table\:DSlice{#1}
+ \Define\:OptDSlice(1){
+ \IF \EqInt(\:C,##1) \THEN
+ \MoveF(#2)
+ \FI}
+ \Define\:DetachSlice{ \:DSlice(0,99){\:OptDSlice} }
+ \FI \FI } \Define\MovePieLabels(1){
+ \IF \EqText(,#1) \THEN
+ \Table\:AdjChatLbl{0,0,0}
+ \ELSE \Table\:AdjChatLbl{0,0,0&#1} \FI}
+
+\Define\:MvLbl(3){
+ \IF \EqInt(\:C,#1) \THEN \Move(#2,#3) \FI }
+\:DefineExt\:PieCol(1){\endgroup
+ \IF \EqText(,#1) \THEN
+ \ELSE \Table\:PieColors{#1} \FI}
+\Define\:PaintPie(1){{
+ \IF \EqInt(\:C,\:Ca) \THEN
+ \IF \GtDec(#1,0) \THEN
+ \:ChooseColor(#1)
+ \:Ve=\:PieR;
+ \IF \GtDec(\Va,90) \THEN
+ \Va=\:Vd; \Va+181;
+ \PaintOvalArc(\Val\:Ve,\Val\:Ve)(\Val\:Vd,\Val\Va)
+ \Va-1; \:Vd=\Va; \FI
+ \PaintOvalArc(\Val\:Ve,\Val\:Ve)(\Val\:Vd,\Val\Vb)
+ \RotateTo(\Val\Vb) \MoveF(\:PieR) \MarkLoc(a:)
+\MoveToLoc(o:) \RotateTo(\Val\:Vd) \MoveF(\:PieR)
+\MarkLoc(b:) \PaintQuad(o:,o:,a:,b:)
+ \MoveF(-0.5pt\du) \MarkLoc(b:) \MoveToLoc(o:)
+\Rotate(1) \MoveF(\:PieR) \MarkLoc(b':)
+\MoveToLoc(o:) \RotateTo(\Val\Vb) \MoveF(\:PieR)
+\MoveF(-0.5pt\du) \MarkLoc(a:) \MoveToLoc(o:)
+\Rotate(-1) \MoveF(\:PieR) \MarkLoc(a':)
+\PaintQuad(a:,a':,b':,b:)
+ \FI \FI }}\Define\Legend(1){ \AlignGrid(-1,\:LgEn)
+ \PictNode(2){ \EntryExit(-1,\:LgEn,0,0)
+ \DrawRect(\:LgSzX,\:LgSzY)
+ \IF \GtDec(##1,0) \THEN
+ \:ChooseColor(##1)
+ \IF \EqDec(##1,4) \THEN
+ \Move(0.05,0.05) \:Vd=\:LgSzX; \:Ve=\:LgSzY;
+ \:Vd-0.1; \:Ve-0.1;
+ \PaintRect(\Val\:Vd,\Val\:Ve) \Move(-0.05,-0.05)
+ \ELSE \PaintRect(\:LgSzX,\:LgSzY) \FI
+ \FI
+ \:Vd=\:LgSzX; \:Vd+5;
+ \:Ve=\:LgEn; \:Ve+1; \:Ve*\:LgSzY; \:Ve/2;
+ \Move(\Val\:Vd,\Val\:Ve)
+ \Text(--\ignorespaces##2--) }
+ \GridDiagram(#1)()()}
+
+\:DefineExt\LegendSpec(3){\endgroup
+ \:edef\:LgSzX{#1}\:edef\:LgSzY{#2}\:edef\:LgEn{#3}}
+
+\LegendSpec(10,10,0)
+\PieChartSpec(1,40,20)(0)
+\TextPar\Define\SliceText(1){\Text(--#1--)}
+\DetachSlices(,0) \MovePieLabels()
+
+\fi
+\:CheckOption{xy}\if:option
+ \Define\Axis(2){ \MoveToLoc(#1) \CSeg\:GetXY(#1,#2)
+ \begingroup \:Spaces \:axis}
+
+\Define\:axis(2){ \endgroup\:axs#1//{#2}}
+
+\def\:axs#1#2//#3{\::axs(#1,#2,#3)}
+\Define\::axs(3){ \SaveAll \Units(1pt,1pt)
+ \def\:tic{\:ticLn( \Val\:Vc,0)}
+\IF \EqText(W,#1) \THEN
+ \def\:MvTicTxt{\Move(-\:TxtPos,0)}
+ \IF \LtDec(\Va,0) \THEN \Move(\Val\Va,0) \:Vc=-\Va;
+ \ELSE \:Vc=\Va; \FI
+ \EntryExit(1,0,0,0) \Va=0;
+\ELSE\IF \EqText(E,#1) \THEN
+ \IF \GtDec(\Va,0) \THEN
+ \Move(\Val\Va,0) \:Vc=-\Va;
+ \ELSE \:Vc=\Va; \FI
+ \def\:MvTicTxt{\Move(\:TxtPos,0)}
+ \Va=0; \EntryExit(-1,0,0,0)
+\ELSE
+ \def\:tic{\:ticLn(0, \Val\:Vc)}
+ \IF \EqText(N,#1) \THEN
+ \IF \GtDec(\Vb,0) \THEN
+ \Move(0,\Val\Vb) \:Vc=-\Vb;
+ \ELSE \:Vc=\Vb; \FI
+ \EntryExit(0,-1,0,0)
+ \def\:MvTicTxt{\Move(0,\:TxtPos)}
+ \ELSE \EntryExit(0,1,0,0)
+ \IF \LtDec(\Vb,0) \THEN
+ \Move(0,\Val\Vb) \:Vc=-\Vb;
+ \ELSE \:Vc=\Vb; \FI
+ \def\:MvTicTxt{\Move(0,-\:TxtPos)}
+ \FI
+ \Vb=0;
+\FI\FI
+ \:Ca=#2; \IF \EqText(#2,-0) \THEN \:Ca=-1; \FI
+ \IF \LtInt(\:Ca,0) \THEN
+ \:Ca=-#2; { \Line(\Val\Va,\Val\Vb)
+\MarkLoc(bk:)
+\IF \EqDec(\Va,0) \THEN
+ \IF \GtDec(\Vb,0) \THEN
+ \ifx \:FrArrowHead\empty \else \Line(0,5) \fi
+ \Vb=\:ArrowLength;
+ \ELSE
+ \ifx \:FrArrowHead\empty \else \Line(0,-5) \fi
+ \Vb=-\:ArrowLength; \FI
+\ELSE
+ \IF \GtDec(\Va,0) \THEN
+ \ifx \:FrArrowHead\empty \else \Line(5,0) \fi
+ \Va=\:ArrowLength;
+ \ELSE
+ \ifx \:FrArrowHead\empty \else \Line(-5,0) \fi
+ \Va=-\:ArrowLength; \FI
+\FI
+\Move(\Val\Va,\Val\Vb) \MarkLoc(fr:) \:FrArrowHead }
+
+ \FI
+ \:C=\:Ca; \:C/10; \:C*10; \:Ca-\:C;
+ \IF \GtInt(\:Ca,4) \THEN \:Ca-5; \let\:PutTics=\:TicsByLoc \FI
+ \IF \EqInt(\:Ca,4) \THEN
+ \Define\:ticLn(2){\DoLine(##1,##2)(7pt\du){
+ \Units(1pt,1pt) \MoveF(-4) \LineF(2) }}
+ \:Ca-1;
+\ELSE \let\:ticLn=\Line \FI
+ \IF \LtInt(\:Ca,3) \THEN
+ \IF \GtDec(\:Vc,0) \THEN \:Vc= \:TicLn;
+ \ELSE \:Vc=-\:TicLn;
+\FI\FI
+\ifcase \Val\:Ca
+ \:Vc= 0; \def\:TxtPos{3} % 0
+ \or \:Vc=-\:Vc; \:Vd=\:TicLn; \:Vd+3; \edef\:TxtPos{\Val\:Vd} % 1
+\else \def\:TxtPos{3} \fi
+ \:Ca=\:C; \:Ca/10;
+ \Table\:Temp{#3} \:C=-1; \:Temp(0,99){\:Count}
+ \IF \GtInt(\:C,0) \THEN \:PutTics \FI \RecallAll}
+\Define\:PutTics{ \Va/\:C; \Vb/\:C;
+ { \:Temp(0,99){ {\PenSize(\:TicTh)\:tic} \:TicText } }
+ \IF \GtInt(\:Ca,0) \THEN
+ \:C*\:Ca; \Va/\:Ca; \Vb/\:Ca;
+ \IF \GtDec(\:Vc,\:TicLn) \THEN \:Vc= \:TicLn; \FI
+ \IF \LtDec(\:Vc,-\:TicLn) \THEN \:Vc=-\:TicLn; \FI
+ \:Vc*\:TicFc; { \let\:ticLn=\:Ln
+ \Do(0,\Val\:C){ {\PenSize(\:TicTh)\:tic}
+ \Move(\Val\Va,\Val\Vb) }}
+ \FI}\Define\:TicsByLoc{ \MarkLoc(x:)
+ \Define\:tempa(2){\MoveTo(0,##1) \MarkLoc(a:)
+ \MoveTo(0,##2) \MarkLoc(b:)
+ \LSeg\:Ve(a:,b:)}
+ \:Temp(0,0){\:tempa }
+ \Define\:tempa(2){ \MoveTo(0,##1) \MarkLoc(b:)
+ \LSeg\:Vd(a:,b:) \:Vd/\:Ve;
+ { \Va*\:Vd; \Vb*\:Vd; \MoveToLoc(x:)
+ \Move(\Val\Va,\Val\Vb)
+ {\PenSize(\:TicTh)\:tic} \:TicText(##2) }}
+ \:Temp(1,99){\:tempa } }\Define\:TicText(1){ \MarkLoc(o:)
+ \:MvTicTxt\TicText(--#1--) \MoveToLoc(o:)
+ \Move(\Val\Va,\Val\Vb)}
+
+\Define\TicSpec(3){
+ \:edef\:TicLn{#1} \:edef\:TicFc{#2} \:edef\:TicTh{#3}}
+
+\TicSpec(6,0.6,0.2 pt)
+
+\TextPar\Define\TicText(1){ \IF \EqText(,#1) \THEN
+ \ELSE \Text(--\strut#1--) \FI}
+\fi
+\:CheckOption{bar}\if:option
+ \:DefineExt\BarChart(1){\endgroup
+ \Table\:Chart{#1} \MarkLoc(Origin)
+ \XSaveUnits \:Ca=0; \Vb=0; \:Vc=0;
+\:Chart(0,999){\:Ca+1;\:MaxBar}
+\ifx \:Hchart\empty
+ \:Ca*10; \:Vc+\:BarGrdOver;
+\ifx H\:BarDir
+ \Move(\Val\:Vc,0) \MarkLoc(NE)
+ \Move(0,-\Val\:Ca) \MarkLoc(SE)
+ \Vb-\:Vc; \Move(\Val\Vb,0) \Move(-\:BarGrdUnder,0)
+ \MarkLoc(SW) \Move(0,\Val\:Ca) \MarkLoc(NW)
+ \edef\:BsLn{{\noexpand\Line(0,-10)}}
+\else
+ \Move(0,\Val\:Vc) \MarkLoc(NW)
+ \Move(\Val\:Ca,0) \MarkLoc(NE)
+ \Vb-\:Vc; \Move(0,\Val\Vb)
+ \Move(0,-\:BarGrdUnder) \MarkLoc(SE)
+ \Move(-\Val\:Ca,0) \MarkLoc(SW)
+ \edef\:BsLn{{\noexpand\Line(10,0)}}
+\fi \MoveToLoc(Origin)
+\else
+ \Va=\:Vc; \:Vd=\:Vc; \:Vd-\Vb; \Va/\:Vd;
+\ifx H\:BarDir
+ \Va*\:Hchart; \Move(\Val\Va,0)
+ \Move(\:BarGrdOver,0) \MarkLoc(NE)
+ \Move(0,-\:Vchart) \MarkLoc(SE)
+ \Move(-\:Hchart,0) \Move(-\:BarGrdOver,0)
+ \Move(-\:BarGrdUnder,0) \MarkLoc(SW)
+ \Move(0,\:Vchart) \MarkLoc(NW)
+ \:Ca*10; \edef\:BsLn{{\noexpand\Line(0,-10)}}
+\else
+ \Va*\:Vchart; \Move(0,\Val\Va)
+ \Move(0,\:BarGrdOver) \MarkLoc(NW)
+ \Move(\:Hchart,0) \MarkLoc(NE)
+ \Move(0,-\:Vchart) \Move(0,-\:BarGrdOver)
+ \Move(0,-\:BarGrdUnder) \MarkLoc(SE)
+ \Move(-\:Hchart,0) \MarkLoc(SW)
+ \:Ca*10; \edef\:BsLn{{\noexpand\Line(10,0)}}
+\fi \MoveToLoc(Origin)
+ \Va=\:Hchart; \Va/\:Ca;
+ \:Vc-\Vb; \:Vd=\:Vchart; \:Vd/\:Vc;
+ \:Hflip\Units(\Val\Va pt,\Val\:Vd pt)
+ \:Vc+\Vb;
+\fi
+ \def\:GrdLn{}
+\ifx \:BarGrdDist\empty \def\:BsLn{} \else
+ \let\du=\relax
+ \IF \GtInt(\:BarGrdDist,0) \THEN
+ \:Vd=\:Vc; \:Vd/\:BarGrdDist; \:C[\:Vd];
+ \IF \GtDec(\:C,\:Vd) \THEN \:C-1; \FI
+ \IF \GtInt(\:C,0) \THEN
+ \edef\:GrdLn{{ { \noexpand\noexpand\noexpand\:BsLn }
+ \PenSize(\:TicTh)
+ \noexpand\noexpand\noexpand\Do(1,\Val\:C){
+ \:Hflip{\noexpand\noexpand\noexpand\Move}(0,\:BarGrdDist)
+ { \:HflipMY{\noexpand\noexpand\noexpand\Line}(10,0) } }}}
+\:GridLoc(Max)
+
+ \FI
+ \Vb+\:Vc; \Vb-\:BarGrdUnder;
+ \Vb/\:BarGrdDist; \:C[\Vb];
+ \IF \LtDec(\:C,\:Vd) \THEN \:C+1; \FI
+ \IF \LtInt(\:C,0) \THEN
+ \edef\:GrdLn{
+ \ifx\:AddBarDepth\:AddBarDp\:HflipMY{\noexpand\Move}(-\:HBarx,\:VBarx) \fi
+ { \noexpand\:BsLn }
+ \:GrdLn { \PenSize(\:TicTh)
+ \noexpand\Do(-1,\Val\:C){ \:Hflip{\noexpand\Move}(0,-\:BarGrdDist)
+ { \:HflipMY{\noexpand\Line}(10,0) } }}
+}
+\:GridLoc(Min)
+
+ \ELSE \edef\:GrdLn{{\ifx\:AddBarDepth\:AddBarDp
+ \:HflipMY{\noexpand\Move}(-\:HBarx,\:VBarx) \fi
+
+ {\noexpand\:BsLn} \:GrdLn}}
+ \FI
+ \MoveToLoc(Origin)
+ \FI
+ \let\du=\:SvDu
+\fi
+ \Va=0; \:Vc=0;
+ \:Chart(0,99){
+ \:Hflip\Move(0,\Val\:Vc)
+ \:NoBarClip() \:DrawBars}
+ \ifx\:AddBarDepth\:AddBarDp
+ \MoveToLoc(Origin) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(Origin)
+ \MoveToLoc(NW) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(NW)
+ \MoveToLoc(NE) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(NE)
+ \MoveToLoc(SW) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(SW)
+ \MoveToLoc(SE) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(SE)
+\fi
+ \XRecallUnits \MoveToLoc(Origin)
+ \let\:Return=\:undefined \:NoBarClip() } \Define\:DrawBar(2){
+ \:Bars(#1,#1){\:GetXY} \Vb-\Va;
+ \ifx \:Compute\empty \edef\:tempa{#2}
+ \else \def\:Return##1{\edef\:tempa{\Val##1}}\:Compute(#2)
+ \fi
+ \ifx H\:BarDir \Move(0,-\Val\Va)
+ \:DrawBr(\:tempa,-\Val\Vb) \:AddBarPaint(#1,\:tempa)
+ \Clip(\:tempa,-\Val\Vb)
+ \:AddBarDepth(#1,\:tempa) \:Cluster(\:tempa) \Move(0,\Val\Va)
+ \else \Move(\Val\Va,0)
+ \:DrawBr(\Val\Vb,\:tempa) \:AddBarPaint(#1,\:tempa)
+ \Clip(\Val\Vb,\:tempa)
+ \:AddBarDepth(#1,\:tempa) \:Cluster(\:tempa) \Move(-\Val\Va,0)
+ \fi }
+
+
+\Define\DrawBar(2){ \DrawRect(#1,#2)}
+
+\Define\:DrawBr(1){\MarkLoc(x:)\DrawBar(#1)\MoveToLoc(x:)}
+\:DefineExt\BarChartSpec(1){\endgroup
+ \IF \EqText(,#1) \THEN \ELSE \:BarSpc(#1) \FI \:BarCol }
+
+\Define\:BarSpc(2){
+ \let\:Temp=\:SeqBars \let\:BarDir=V \let\:newStck=\empty
+\let\:endnewStck=\empty
+\Define\:AddBarDepth(2){} \Define\:Cluster(1){}
+\:OptBars#1...// \Table\:Bars{#2}
+ \:C=-1; \:Bars(0,999){\:Count}
+ \ifx \:Temp\:TxtBar \IF \GtInt(\:C,1) \THEN
+ \:tk{#1,#2} \:aldwarn8{}
+ \FI \fi
+ \:Temp }\def\:OptBars#1#2#3#4//{\:OpBr(#1)\:OpBr(#2)\:OpBr(#3)}
+
+\Define\:OpBr(1){
+ \IF \EqText(H,#1) \THEN \let\:BarDir=H
+ \ELSE\IF \EqText(T,#1) \THEN \let\:Temp=\:TxtBar
+ \ELSE\IF \EqText(S,#1) \THEN \Define\:Cluster(1){ \:Vc-##1;
+ \:Hflip\Move(0,##1) }
+\def\:newStck{
+ \edef\:svMinBar{\Val\Vb} \Vb=0;
+ \edef\:svMaxBar{\Val\:Vc} \:Vc=0; }
+\def\:endnewStck {
+ \IF \LtDec(\:svMinBar,\Vb) \THEN \Vb=\:svMinBar; \FI
+ \IF \GtDec(\:svMaxBar,\:Vc) \THEN \:Vc=\:svMaxBar; \FI }
+
+
+ \ELSE\IF \EqText(3,#1) \THEN \let\:AddBarDepth=\:AddBarDp
+ \FI\FI\FI\FI } \def\:BarsCommand#1{\EqInt(\Val\:C,#1)\THEN
+ \Define\:DrawBars(}
+
+\Define\:SeqBars{
+ \IF \:BarsCommand01){ \:DrawBar(0,##1) \:GrdLn
+ \:HflipMY\Move(10,0) \:Vc=0;}
+ \Define\:MaxBar{\:maxBar}
+
+ \ELSE \IF \:BarsCommand12){ \:DrawBar(0,##1) \:DrawBar(1,##2)
+ \:slotgrdln
+ }
+ \Define\:MaxBar(2){
+ \:newStck \:maxBar(##1)\:maxBar(##2) \:endnewStck }
+
+ \ELSE \IF \:BarsCommand23){ \:DrawBar(0,##1)
+ \:DrawBar(1,##2) \:DrawBar(2,##3)
+ \:slotgrdln
+ }
+ \Define\:MaxBar(3){
+ \:newStck \:maxBar(##1)\:maxBar(##2)\:maxBar(##3) \:endnewStck }
+
+ \ELSE \IF \:BarsCommand34){ \:DrawBar(0,##1)
+ \:DrawBar(1,##2) \:DrawBar(2,##3) \:DrawBar(3,##4)
+ \:slotgrdln
+ }
+ \Define\:MaxBar(4){ \:newStck
+ \:maxBar(##1)\:maxBar(##2)\:maxBar(##3)\:maxBar(##4) \:endnewStck }
+
+ \ELSE \IF \:BarsCommand45){ \:DrawBar(0,##1)
+ \:DrawBar(1,##2) \:DrawBar(2,##3)
+ \:DrawBar(3,##4) \:DrawBar(4,##5)
+ \:slotgrdln
+ }
+ \Define\:MaxBar(5){ \:newStck \:maxBar(##1)
+ \:maxBar(##2)\:maxBar(##3)\:maxBar(##4)\:maxBar(##5) \:endnewStck }
+
+ \ELSE \:aldwarn7{}
+ \FI \FI \FI \FI \FI }\Define\:GOBBLE(1){}
+\Define\:AddBarDp(2){ \MarkLoc(a:)
+ \:HflipMY\Line(-\:HBarx,\:VBarx) \MarkLoc(b:)
+ \:HflipMY\Line(0,#2) \MarkLoc(c:)
+ \:HflipMY\Line(\:HBarx,-\:VBarx) \MarkLoc(d:)
+ \ifx \:Cluster\:GOBBLE \:TopIIIdTop
+ \else
+ \IF \GtInt(\:C,#1) \THEN\ELSE \:TopIIIdTop \FI
+ \fi
+ \:HflipMY\Move(\:HBarx,0) \MarkLoc(f:) \MoveToLoc(b:)
+ \:HflipMY\Move(0,-\:VBarx) \MarkLoc(b:) \CSeg\Clip(b:,f:)
+ \MoveToLoc(a:) }
+
+\Define\BarDepth(1){
+ \edef\:HBarx{#1pt\noexpand\du} \Va=#1; \Va*1.25;
+ \edef\:VBarx{\Val\Va pt\noexpand\du} }
+
+
+\BarDepth(3)
+
+\def\:Hflip#1(#2,#3){%
+ \ifx H\:BarDir #1(#3,#2)\else #1(#2,#3)\fi}
+\def\:HflipMY#1(#2,#3){%
+ \ifx H\:BarDir #1(#3,-#2)\else #1(#2,#3)\fi} \Define\:TopIIIdTop{
+ \:HflipMY\Line(\Val\Vb,0) \MarkLoc(e:)
+ \:HflipMY\Line(-\:HBarx,\:VBarx) \MarkLoc(f:)
+ {\LineToLoc(c:)}}\def\::Compute#1{\ifx \:Compute\empty
+ \edef\:tempa{#1}%
+ \else \def\:Return##1{\edef\:tempa{\Val##1}}\:Compute(#1)\fi}
+
+\Define\:TxtBar{
+ \Define\:DrawBars(2){
+ \MarkLoc(a:) \:Bars(0,0){\:GetXY} \Va+\Vb; \Va/2;
+\:HflipMY\Move(\Val\Va,0) \MarkLoc(BarBot)
+\::Compute{##1} \:Hflip\Move(0,\:tempa) \MarkLoc(BarTop)
+ \BarText(--##2--) \MoveToLoc(a:)
+ \:DrawBar(0,##1) \:GrdLn
+ \:HflipMY\Move(10,0) \:Vc=0;}
+ \Define\:MaxBar{\:maxTxtBar}}
+
+\Define\:maxTxtBar(2){\:maxBar(#1)}
+
+\TextPar\Define\BarText(1){
+ \:Hflip\Move(0,4pt\du) \:Hflip\EntryExit(0,-1,0,0)
+ \Text(--\ignorespaces#1--)}\:DefineExt\:BarCol(1){\endgroup
+ \IF \EqText(,#1) \THEN\ELSE
+ \Table\:Color{#1&0&0&0&0} \FI} \Define\:GetColor(1){\:Vc=#1;}
+
+\Define\:AddBarPaint(2){{ \PenSize(0.2pt)
+ \MarkLoc(a:) \MoveTo(0,0) \MarkLoc(b:)
+\ifx V\:BarDir \MoveTo(\Val\Vb,#2)
+\else \MoveTo(#2,-\Val\Vb) \fi
+\MarkLoc(c:) \MoveToLoc(a:) \Units(1pt,1pt)
+ \:Color(#1,#1){\:GetColor}
+ \IF \EqDec(\:Vc,2) \THEN
+ \:VrPnt
+ \ELSE\IF \EqDec(\:Vc,3) \THEN
+ \:HrPnt
+ \ELSE\IF \EqDec(\:Vc,4) \THEN
+ \PenSize(0.2pt) {\:VrPnt} \:HrPnt
+ \ELSE \IF \GtDec(\:Vc,0) \THEN
+ \:ChooseColor(\Val\:Vc)
+ \CSeg\PaintRect(b:,c:)
+ \FI \FI \FI \FI}}\Define\:VrPnt{ \CSeg\:GetXY(b:,c:) \:C[\Va];
+ \:Vc=\Va; \:Vc-2; \:Vc/1.5; \:C[\:Vc];
+ \:Vc=\:C; \:Vc*1.5; \:Vc-\Va; \:Vc/-2; \Move(\Val\:Vc,0)
+ \Do(0,\Val\:C){ {\Line(0,\Val\Vb)} \Move(1.5,0) } }
+\Define\:HrPnt{ \CSeg\:GetXY(b:,c:) \:C[\Vb];
+ \:Vc=\Vb; \ifx V\:BarDir \:Vc-2; \else \:Vc+2; \fi
+ \:Vc/1.5; \:C[\:Vc]; \:Vc=\:C; \:Vc*1.5;
+ \:Vc-\Vb; \:Vc/-2; \Move(0,\Val\:Vc)
+ \Do(0,\Val\:C){ {\Line(\Val\Va,0)}
+ \Move(0,\ifx H\:BarDir-\fi 1.5)} }
+\Define\BarClipOn{\Define\:NoBarClip(1){}}
+\Define\BarClipOff{\let\:NoBarClip=\Clip}
+
+\BarClipOff\Define\:maxBar(1){
+ \ifx \:Compute\empty \edef\:tempa{#1}
+ \else \def\:Return##1{\edef\:tempa{\Val##1}}\:Compute(#1)
+ \fi
+ \IF \GtDec(\:tempa,0) \THEN
+ \ifx \:Cluster\:GOBBLE
+ \IF \GtDec(\:tempa,\:Vc) \THEN \:Vc=\:tempa; \FI
+\else
+ \:Vc+\:tempa;
+\fi
+
+ \ELSE
+ \ifx \:Cluster\:GOBBLE
+ \IF \LtDec(\:tempa,\Vb) \THEN \Vb=\:tempa; \FI
+\else
+ \Vb-\:tempa;
+\fi
+
+ \FI}
+\Define\ChartSize(1){
+ \IF \EqText(,#1) \THEN
+ \def\:Hchart{} \def\:Vchart{}
+ \ELSE \:ChartSz(#1) \FI}
+
+\Define\:ChartSz(2){
+ \MarkLoc(o:) \Move(#1 \du,#2 \du) \MarkLoc(x:)
+ \CSeg\:GetXY(o:,x:) \edef\:Hchart{\Val\Va}
+ \edef\:Vchart{\Val\Vb} \MoveToLoc(o:) }
+
+\ChartSize()\let\:SvDu=\du
+
+\Define\:GridLoc(1){
+ \:Vd=\:C; \:Vd*\:BarGrdDist; \MoveToLoc(Origin)
+ \ifx V\:BarDir
+ \Move(10,0) \MarkLoc(#1)
+ \MoveToLL(Origin,#1)(NE,SE) \Move(0,\Val\:Vd)
+ \else
+ \Move(0,-10) \MarkLoc(#1)
+ \MoveToLL(Origin,#1)(SW,SE) \Move(\Val\:Vd,0)
+ \fi
+ \let\du=\:SvDu
+ \ifx\:AddBarDepth\:AddBarDp \:HflipMY\Move(-\:HBarx,\:VBarx) \fi
+ \let\du=\relax \MarkLoc(#1)}
+\Define\BarGrid(3){
+ \def\:BarGrdDist{#1} \def\:BarGrdUnder{#2}
+ \def\:BarGrdOver{#3}}
+\BarChartSpec(V,2.5,7.5)(0)\BarGrid(0,0,0)
+\Define\:slotgrdln{
+ \:HflipMY\Move(0,\Val\:Vc) \:GrdLn
+ \:HflipMY\Move(10,0) \:Vc=0; }
+
+\fi
+\:CheckOption{diagram}\if:option
+ \edef\AlDraTex{spread,grid,tree,\AlDraTex}
+\else \:CheckOption{spread}\if:option
+ \edef\AlDraTex{diagram,\AlDraTex}
+\else \:CheckOption{grid}\if:option
+ \edef\AlDraTex{diagram,\AlDraTex}
+\else \:CheckOption{tree}\if:option
+ \edef\AlDraTex{diagram,\AlDraTex}
+\fi\fi\fi\fi
+\:CheckOption{xy} \if:option \:circletrue \fi
+\:CheckOption{diagram}\if:option \:circletrue \fi
+\if:circle \Define\ArrowHeads(1){
+ \Define\:FrArrowHead{}
+ \Define\:BkArrowHead{}
+ \Define\:FrCrvArrowHead{}
+ \Define\:BkCrvArrowHead{}
+ \IF \GtInt(#1,0) \THEN
+ \Define\:FrArrowHead{\:ArrowHead(bk:,fr:)}
+ \Define\:FrCrvArrowHead{
+ \DSeg\RotateTo(2:,2':)
+ \MoveToLoc(2:) \MoveF(\:ArrowLength pt\du)
+ \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(2'':)
+ \MoveToLoc(2':) \MoveF(\:ArrowLength pt\du)
+ \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(2':)
+ \:ArrowHead(2'':,2:) }
+ \FI
+ \IF \GtInt(#1,1) \THEN
+ \Define\:BkArrowHead{\:ArrowHead(fr:,bk:)}
+ \Define\:BkCrvArrowHead{
+ \DSeg\RotateTo(1:,1':)
+ \MoveToLoc(1:) \MoveF(\:ArrowLength pt\du)
+ \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(1'':)
+ \MoveToLoc(1':) \MoveF(\:ArrowLength pt\du)
+ \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(1':)
+ \:ArrowHead(1'':,1:) }
+ \FI }
+
+\Define\:ArrowHead(2){
+ \LSeg\Va(#1,#2)
+ \IF \LtDec(\Va,\:ArrowLength) \THEN \:aldwarn0{}
+ \ELSE \MoveToLoc(#2) \DSeg\RotateTo(#1,#2)
+ \MoveF(-\:ArrowLength pt\du)
+ { \Ragged(\:ArrowRagged) \Rotate(90) \Va=\:ArrowWidth;
+ \Va/2; \MoveF(\Val\Va pt\du) \MarkLoc(#2')
+ \Va*2; \MoveF(-\Val\Va pt\du) \MarkLoc(#2'')
+ \:head(#2) } \MarkLoc(#2) \FI }
+
+\Define\ArrowSpec(1){\:ArSp(#1,)}
+
+\Define\:ArSp(2){
+ \IF \EqText(V,#1) \THEN \Define\:head(1){
+ { \Va/2; \MoveF(\Val\Va pt\du) \MarkLoc(a:)
+ \CSeg\:EdgeLine(a:,##1) }
+ \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1)
+ \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1') } \FI
+ \IF \EqText(H,#1) \THEN \Define\:head(1){
+ \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1)
+ \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1')
+ \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1'')} \FI
+ \IF \EqText(F,#1) \THEN \Define\:head(1){\PaintQuad(##1,##1,##1',##1'')}
+ \FI
+ \IF \EqText(,#2) \THEN\ELSE \:ArrowHeadSpec(#2) \FI }
+
+\Define\:ArrowHeadSpec(4){ \:edef\:ArrowLength{#1}
+ \:edef\:ArrowWidth{#2} \:edef\:ArrowRagged{#3}}
+\ArrowHeads(0) \ArrowSpec(F,10,6,5) \:circlefalse \fi
+\:CheckOption{diagram}\if:option
+ \Define\NewNode(2){
+ \Define#1(1){
+ \Define\:FrameType{\csname \string#1:Frame\endcsname}
+ \Define\:NodeName{##1}
+ \Indirect\Define<##1.mvto>{#2} \:NodeBody}
+ \expandafter\Define\csname \string#1:Frame\endcsname}
+\Define\TextNode{
+ \TextPar\Define\:NodeBody(1){
+ \Object\:tmp{
+ \:NodeContent(--##1--)
+ \:FrameType }
+ \:SetNode }
+ \TextPar\Define\:NodeContent}
+
+\Define\PictNode{
+ \Define\:NodeBody(1){
+ \Object\:tmp{ \Object\:temp{\:NodeContent(##1)}
+ \:temp \:FrameType }
+ \:SetNode }
+ \TextPar\Define\:NodeContent}
+
+\TextNode(1){\Text(--#1--)}\Define\:SetNode{\:SetNodeA }
+
+\Define\:SetNodeA{ \:tmp
+ \MarkLoc(a:) \MoveToExit(0,0) \MarkLoc(\:NodeName)
+ \MoveToExit(1,1) \MarkLoc(\:NodeName;:11)
+ \MoveToLoc(a:) \:circlefalse }
+\Define\DefNode{
+ \Define\:SetNode{
+ \Indirect\let<\:NodeName :call> = \:tmp
+\def\:temp{\Indirect\let<\:NodeName :bdy> = }
+ \expandafter\:temp \csname \string \:tmp .\endcsname
+\Indirect\let<\:NodeName :frm> = \:FrameType
+\Indirect\let<\:NodeName :cnt> = \:NodeContent
+\Indirect\edef<\:NodeName :crc>{
+ \if:circle \noexpand\:circletrue
+ \else \noexpand\:circlefalse \fi}
+
+ \FigSize\Va\Vb{ \:SetNodeA } \Va/2; \Vb/2;
+\MarkLoc(\:NodeName) \Move(\Val\Va,\Val\Vb)
+\MarkLoc(\:NodeName;:11) \MoveToLoc(\:NodeName)
+
+ \:circlefalse
+ \Define\:SetNode{\:SetNodeA } }
+ \:DefNode
+}
+\def\:DefNode#1(#2){#1(#2)}
+\Define\PutNode(1){
+ \def\:NodeName{#1}
+ \Indirect{ \expandafter \let \csname \string \:tmp .\endcsname = }
+ <#1:bdy>
+ \Indirect<#1:crc>
+ \Indirect{ \let\:FrameType = }<#1:frm>
+ \Indirect{ \let\:NodeContent = }<#1:cnt>
+ \Indirect{ \let\:tmp = }<#1:call>
+ \ifx\:tmp\relax \:aldwarn{10}{#1}\fi
+ \:SetNodeA
+ \Indirect\let<\:NodeName :call> = \:undef
+\Indirect\let<\:NodeName :cnt> = \:undef
+\Indirect\let<\:NodeName :frm> = \:undef
+\Indirect\let<\:NodeName :bdy> = \:undef
+\Indirect\let<\:NodeName :crc> = \:undef
+ }
+\Define\ZeroNodesDim{
+ \def\MaxX{0} \def\MaxY{0}
+ \def\WidthX{0} \def\WidthY{0} }
+\Define\AddNodeDim(1){
+ \CSeg\:GetXY(#1,#1;:11)
+ \IF \GtDec(\Va,\MaxX) \THEN \edef\MaxX{\Val\Va} \FI
+ \Va*2; \edef\Widthx{\Val\Va} \Va+\WidthX; \edef\WidthX{\Val\Va}
+ \IF \GtDec(\Vb,\MaxY) \THEN \edef\MaxY{\Val\Vb} \FI
+ \Vb*2; \edef\Widthy{\Val\Vb} \Vb+\WidthY; \edef\WidthY{\Val\Vb} }
+
+\Define\NewCIRCNode(3){
+ \ifx \CIRC\:undefined \:aldwarn9\relax
+ \font\CIRC=lcircle10\space scaled\magstep5
+ \fi
+ \Define\:Temp(2){
+ \IF \EqText(,#3) \THEN
+ \NewNode(#1,\MoveToOval){
+ \Text(--\hbox to##1pt{%
+ \vrule height ##2pt depth ##2pt%
+ width0pt%
+ \hss\hbox to##2pt{%
+ \CIRC \char #2\hss}}--)}
+ \ELSE
+ \NewNode(#1,\MoveToOval){
+ \Text(--\hbox to##1pt{%
+ \hss\hbox to##2pt{%
+ \CIRC \char #3\hss}}--)
+ \Text(--\hbox to##1pt{%
+ \vrule height ##2pt depth ##2pt%
+ width0pt%
+ \hss\hbox to##2pt{%
+ \CIRC \char #2\hss}}--)}
+ \FI }
+ \setbox\:box=\hbox{\CIRC \char #2}
+ \IF \EqText(,#3) \ELSE \IF \GtInt(#3,#2) \THEN
+ \setbox\:box=\hbox{\CIRC \char #3}
+ \FI \FI
+ \edef\:tempa{\noexpand\Va=\:Cons\wd\:box;}
+ \:tempa \Vb=\Va; \Vb/2;
+ \edef\:tempa{\noexpand\:Temp(\Val\Va,\Val\Vb)}
+ \:tempa }
+\Define\NodeMargin(2){\def\:XNodeMargin{#1}\def\:YNodeMargin{#2}}
+\NodeMargin(2,2) \Define\GetNodeSize{
+ \MoveToExit(1,1)
+ \Move(\:XNodeMargin pt\du,\:YNodeMargin pt\du)
+ \MarkLoc(:11) \MoveToExit(0,0) \MarkLoc(:00)
+ \CSeg\:GetXY(:00,:11)}
+
+\Define\SetMinNodeSize{
+ \IF \LtDec(\Va,\:NodeX) \THEN \Va=\:NodeX; \FI
+ \IF \LtDec(\Vb,\:NodeY) \THEN \Vb=\:NodeY; \FI }
+
+
+\Define\MinNodeSize(1){\:MinNodeSize(#1,)}
+\Define\:MinNodeSize(2){
+ \IF \EqText(,#2) \THEN
+ \edef\:Temp{\noexpand\:MinNdSz(\csname :#1::\endcsname,)}
+ \ELSE
+ \def\:Temp{\:MinNdSz(#1,#2)}
+ \FI \:Temp}
+\Define\:MinNdSz(3){
+ \Va=#1; \Va/2; \edef\:NodeX{\Val\Va}
+ \Va=#2; \Va/2; \edef\:NodeY{\Val\Va} }
+
+\Define\SaveNodeSize(1){ \CSeg\:GetXY(#1,#1;:11)
+ \Va*2; \Vb*2;
+ \expandafter\edef\csname :#1::\endcsname{\Val\Va,\Val\Vb} }
+
+ \Define\:Temp{
+\def\SaveDrawSize(##1)##2{
+ \FigSize\Va\Vb{##2}
+ \expandafter\edef\csname :##1::\endcsname{\Val\Va,\Val\Vb} }
+ }\:Temp
+
+\MinNodeSize(0,0)\def\:NodeLine{\Line} \def\:NodeArc{\DrawOvalArc}
+\Define\SRectNodeSpec(1){\:edef\:ShadowSize{#1}}
+\Define\VRectNodeSpec(1){\:edef\:Vdepth{#1}}
+
+\VRectNodeSpec(4) \SRectNodeSpec(3) \def\NodeIx#1#2{#1=\:C;#2=\:Ca;}
+\NewNode(\RectNode,\MoveToRect){ \:RectShape }
+\NewNode(\VRectNode,\:MoveToVRect){ \:RectShape
+ \:Vc=\:Vdepth; \:Vc/2; \:NodeLine(\:Vdepth,-\Val\:Vc)
+ \:NodeLine(\Val\Va,0) {\:NodeLine(-\:Vdepth,\Val\:Vc)}
+ \:NodeLine(0,\Val\Vb) \:NodeLine(-\:Vdepth,\Val\:Vc) }
+\NewNode(\SRectNode,\MoveToRect){ \Units(1pt,1pt)
+ \GetNodeSize \SetMinNodeSize
+ \Move(-\Val\Va,-\Val\Vb) \Va*2; \Vb*2;
+ \:NodeLine(0,\Val\Vb) \:NodeLine(\Val\Va,0)
+ \PenSize(\:ShadowSize pt)
+ \:Ve=\:ShadowSize; \:Ve/2; \Va+\:ShadowSize;
+ \Move(\Val\:Ve,0) \Line(0,-\Val\Vb)
+ \Move(\Val\:Ve,-\Val\:Ve) \Line(-\Val\Va,0) }
+
+\Define\:RectShape{ \Units(1pt,1pt)
+ \GetNodeSize \SetMinNodeSize
+ \Move(-\Val\Va,-\Val\Vb) \Va*2; \Vb*2;
+ \:NodeLine(0,\Val\Vb) \:NodeLine(\Val\Va,0)
+ \:NodeLine(0,-\Val\Vb) \:NodeLine(-\Val\Va,0) }
+
+\Define\MoveToRect(3){
+ \CSeg[#2]\:GetX(#1,#1;:11)
+ \CSeg[#3]\:GetY(#1,#1;:11) \MoveToLoc(#1)
+ \Move(\Val\Va pt\du,\Val\Vb pt\du)}
+\NewNode(\RRectNode,\:MoveToRRect){ \Units(1pt,1pt)
+ \GetNodeSize \SetMinNodeSize
+ \Va+3; \Move(-\Val\Va,-\Val\Vb) \Va*2; \Vb*2;
+ \:Vc=\Va; \:Vc/4; \:Vd=\Vb; \:Vd/4;
+\IF \GtDec(\:Vc,9) \THEN \:Vc=9; \FI
+\IF \GtDec(\:Vd,9) \THEN \:Vd=9; \FI
+\Va-\:Vc; \Va-\:Vc; \Vb-\:Vd; \Vb-\:Vd;
+ { \Move (\Val\:Vc,\Val\:Vd)
+ \:NodeArc(\Val\:Vc,\Val\:Vd)(180,225) }
+ \Move(0,\Val\:Vd) \:NodeLine(0,\Val\Vb) \Move(\Val\:Vc,0)
+ \:NodeArc(\Val\:Vc,\Val\:Vd)(90,180)
+ \Move(0,\Val\:Vd) \:NodeLine(\Val\Va,0) \Move(0,-\Val\:Vd)
+ \:NodeArc(\Val\:Vc,\Val\:Vd)(45,90)
+ \:NodeArc(\Val\:Vc,\Val\:Vd)(0,45)
+ \Move(\Val\:Vc,0) \:NodeLine(0,-\Val\Vb) \Move(-\Val\:Vc,0)
+ \:NodeArc(\Val\:Vc,\Val\:Vd)(270,360)
+ \Move(0,-\Val\:Vd) \:NodeLine(-\Val\Va,0) \Move(0,\Val\:Vd)
+ \:NodeArc(\Val\:Vc,\Val\:Vd)(225,270)
+}\NewNode(\ORectNode,\:MoveToORect){ \Units(1pt,1pt)
+ \GetNodeSize \SetMinNodeSize \Va-2;
+ { \Move(\Val\Va,0) \:NodeArc(9,\Val\Vb)(-90,90) }
+ { \Move(-\Val\Va,0) \:NodeArc(9,\Val\Vb)(90,-90) }
+ \Move(-\Val\Va,\Val\Vb) \Va*2; \Vb*2;
+ \:NodeLine(\Val\Va,0)
+ { \Move(0,-\Val\Vb) \:NodeLine(-\Val\Va,0)} }
+\NewNode(\DRectNode,\:MoveToDRect){ \Units(1pt,1pt)
+ \GetNodeSize \SetMinNodeSize
+ { \Move(\Val\Va,0) \Move(9,0)
+ {\:NodeLine(-9,\Val\Vb)}
+ {\:NodeLine(-9,-\Val\Vb)} }
+ { \Move(-\Val\Va,0) \Move(-9,0) {\:NodeLine(9,\Val\Vb)}
+ {\:NodeLine(9,-\Val\Vb)} }
+ \Move(\Val\Va,\Val\Vb) \Va*2;
+ \:NodeLine(-\Val\Va,0) { \Move(0,-\Val\Vb)
+ \Move(0,-\Val\Vb)
+ \:NodeLine(\Val\Va,0)} }\Define\CircleNode{ \:circletrue \OvalNode}
+
+\NewNode(\OvalNode,\MoveToOval){
+ \Units(1pt,1pt) \GetNodeSize \Va/0.707; \Vb/0.707;
+ \SetMinNodeSize
+ \if:circle
+ \IF \LtDec(\Va,\Vb) \THEN \Va=\Vb;
+ \ELSE \IF \LtDec(\Vb,\Va) \THEN \Vb=\Va;
+ \FI \FI
+ \fi \:NodeArc(\Val\Va,\Val\Vb) (0,360) }
+\NewNode(\DiamondNode,\:MoveToDiamond){
+ \Units(1pt,1pt) \GetNodeSize
+ \Vb*1.66; \Va+\Vb; \Vb=\Va; \Vb*0.66; \SetMinNodeSize
+ \Move(0,\Val\Vb) \:NodeLine(-\Val\Va,-\Val\Vb)
+ \:NodeLine(\Val\Va,-\Val\Vb)
+ \:NodeLine(\Val\Va,\Val\Vb)
+ \:NodeLine(-\Val\Va,\Val\Vb)}\NewNode(\Node,\MoveToRect){ \:NoShape }
+
+\Define\:NoShape{
+ \GetNodeSize \SetMinNodeSize
+ \MoveToExit(0,0) \EntryExit(0,0,0,0) \Va*2; \Vb*2;
+ \Text(--\vbox to\Val\Vb pt{\hsize=\Val\Va pt
+ \leavevmode\hfil\vfil}--)}\Define\FcNode(1){
+ \edef\:Temp{\noexpand\Indirect\let<#1.mvto>=\noexpand\MoveToRect}
+ \:Temp \MarkLoc(#1) \Move(0.01pt\du,0.01pt\du)
+ \MarkLoc(#1;:11) \MoveToLoc(#1) }
+\Define\MoveToNodeDir(1){\edef\:Temp{\noexpand\::MvToExit(#1)}\:Temp}
+
+\Define\::MvToExit(2){
+ \DSeg\:Vc(#1,#2) \let\:Temp=\relax
+ \IF \EqDec(\:Vc,0) \THEN \MoveToNode(#1,1,0)
+ \ELSE \IF \EqDec(\:Vc,90) \THEN \MoveToNode(#1,0,1)
+ \ELSE \IF \EqDec(\:Vc,180)\THEN \MoveToNode(#1,-1,0)
+ \ELSE \IF \EqDec(\:Vc,270)\THEN \MoveToNode(#1,0,-1)
+ \ELSE \DSeg\Va(#1,#1;:11)
+\IF \LtDec(\:Vc,\Va) \THEN \:PreSrchExit(#1,1,\Val\:Ve,0,1)
+\ELSE \Vb=180; \Vb-\Va;
+ \IF \LtDec(\:Vc,\Vb) \THEN \:PreSrchExit(#1,\Val\:Ve,1,1,-1)
+ \ELSE \Vb=180; \Vb+\Va;
+ \IF \LtDec(\:Vc,\Vb) \THEN \:PreSrchExit(#1,-1,\Val\:Ve,1,-1)
+ \ELSE \Vb=360; \Vb-\Va;
+ \IF \LtDec(\:Vc,\Vb) \THEN\:PreSrchExit(#1,\Val\:Ve,-1,-1,1)
+ \ELSE \:PreSrchExit(#1,1,\Val\:Ve,-1,0)
+\FI\FI\FI\FI \FI\FI\FI\FI \:Temp }\Define\:PreSrchExit(5){
+ \def\:Temp{\def\:tempa{(#1,#2,#3}\:SearchExit(#1,#4,#5)} }
+\Define\:SearchExit(3){
+ \:Ve=#3; \:Ve-#2; \IF \LtDec(\:Ve,0) \THEN \:Ve=-\:Ve; \FI
+ \IF \LtDec(\:Ve,0.01) \THEN \let\:Temp=\relax
+ \ELSE
+ \:Ve=#2; \:Ve+#3; \:Ve/2; \edef\:tempb{\Val\:Ve}
+ \expandafter\MoveToNode\:tempa) \MarkLoc(x:)
+ \DSeg\:Vd(#1,x:)
+ \IF \GtDec(\:Vd,\:Vc) \THEN
+ \edef\:Temp{\noexpand\:SearchExit(#1,#2,\:tempb)}
+ \ELSE
+ \edef\:Temp{\noexpand\:SearchExit(#1,\:tempb,#3)}
+ \FI \FI \:Temp }\Define\TraceDiagramOn{\def\:TrcDiag##1{##1}}
+\Define\TraceDiagramOff{\def\:TrcDiag##1{}}
+\TraceDiagramOff \Define\TagNode(1){{\:TagNode(#1)}}
+
+\Define\::TagNode(1){ \let&=\relax
+ \xdef\:tgnd{\:tgnd&#1,\Val\:C..\Val\:Ca}}
+
+\Define\:bgDiTags{
+ \Define\:TagNode(1){}
+ \Define\:EdgeNode(1){}
+ \let\:svTgNd=\:tgnd \gdef\:tgnd{}
+ \let\:svEdNd=\:ednd \gdef\:ednd{} }
+
+\Define\:endDiTags{
+ \MarkLoc(o:)
+ \ifx\:tgnd\empty \else
+ \Table\:Temp{\:tgnd}
+ \:Temp(1,999){\:SetNdTg} \fi
+ \global\let\:tgnd=\:svTgNd
+ \ifx\:ednd\empty \else
+ \Table\:Temp{\:ednd}
+ \:C=0;
+ \:Temp(1,999){\::CurrEdge} \fi
+ \global\let\:ednd=\:svEdNd
+
+ \MoveToLoc(o:)}
+
+\Define\:SetNdTg(2){
+ \Indirect{ \Indirect\let<#1.mvto>= }<#2.mvto>
+ \MoveToLoc(#2) \MarkLoc(#1)
+ \MoveToLoc(#2;:11) \MarkLoc(#1;:11) }
+
+ \fi
+ \:CheckOption{diagram}\if:option
+ \Define\MoveToNode(3){
+ \XSaveUnits \Units(1pt,1pt)
+ \edef\:Temp{\noexpand\Indirect<#1.mvto>(#1,#2,#3)}
+ \:Temp \XRecallUnits }\Define\:MoveToVRect(3){
+ \MoveToRect(#1,#2,#3) \:Ve=\:Vdepth; \:Ve/2;
+ \:Vd=\:Ve; \:Vd/2;
+ \IF \GtDec(#2,0.98) \THEN \Move(-\Val\:Ve,0)
+ \IF \GtDec(#3,0.98) \THEN \Move(0,-\Val\:Vd)
+ \FI \FI
+ \IF \LtDec(#3,-0.98) \THEN \Move(0,\Val\:Vd)
+ \IF \LtDec(#2,-0.98) \THEN \Move(\Val\:Ve,0)
+ \FI \FI} \Define\:MoveToRRect(3){ \MoveToRect(#1,#2,#3)
+ \Va=#2; \IF \LtDec(\Va,0) \THEN \Va=-\Va; \FI
+ \Vb=#3; \IF \LtDec(\Vb,0) \THEN \Vb=-\Vb; \FI
+ \IF \GtDec(\Va,1) \THEN \Va=1; \FI
+ \IF \GtDec(\Vb,1) \THEN \Vb=1; \FI
+ \IF \LtDec(\Va,0.9) \THEN \Va=0; \Vb=0;
+ \ELSE \IF \LtDec(\Vb,0.9) \THEN \Va=0; \Vb=0;
+ \ELSE \Va-1; \Va=-\Va; \Vb-1; \Vb=-\Vb; \FI \FI
+ \IF \GtDec(#2,0) \THEN \Va=-\Va; \FI
+ \IF \GtDec(#3,0) \THEN \Vb=-\Vb; \FI
+ \Va*30; \Vb*30;
+ \Move(\Val\Va pt\du,\Val\Vb pt\du) }\Define\:MoveToORect(3){
+ \MoveToRect(#1,0,0) \MarkLoc(o:mv)
+ \MoveToRect(#1,#2,#3) \MarkLoc(x:mv) \MarkLoc(y:mv)
+ \CSeg\:GetX(o:mv,x:mv)
+ \MoveToRect(#1,1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv)
+\IF \LtDec(\:Ve,0.1) \THEN \Move(9pt\du,0)
+\ELSE \DSeg\:Ve(a:mv,x:mv)
+ \IF \LtDec(\:Ve,90) \THEN
+ \MoveToRect(#1,1,1) \MarkLoc(1:mv)
+ \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv)
+ \:Vd/\:Ve; \:Vd*90; \RotateTo(\Val\:Vd) \MoveToLoc(a:mv)
+ \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv)
+ \ELSE \IF \GtDec(\:Ve,270)\THEN
+ \MoveToRect(#1,1,-1) \MarkLoc(1:mv)
+ \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv)
+ \:Vd-360; \:Ve-360; \:Vd/\:Ve;
+ \:Vd*90; \RotateTo(-\Val\:Vd) \MoveToLoc(a:mv)
+ \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv)
+\FI \FI \FI
+ \MoveToRect(#1,-1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv)
+\IF \LtDec(\:Ve,0.1) \THEN \Move(-9pt\du,0)
+\ELSE \DSeg\:Ve(a:mv,x:mv)
+ \IF \GtDec(\:Ve,90) \THEN
+ \IF \LtDec(\:Ve,180) \THEN
+ \MoveToRect(#1,-1,1) \MarkLoc(1:mv)
+ \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv)
+ \:Vd-180; \:Ve-180; \:Vd/\:Ve;
+ \:Vd*90; \:Vd-180; \:Vd=-\:Vd;
+ \RotateTo(\Val\:Vd) \MoveToLoc(a:mv)
+ \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv)
+ \ELSE\IF \LtDec(\:Ve,180) \THEN
+ \MoveToRect(#1,-1,-1) \MarkLoc(1:mv)
+ \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv)
+ \:Vd-180; \:Ve-180; \:Vd/\:Ve;
+ \:Vd*90; \:Vd+180; \:Vd=-\:Vd;
+ \RotateTo(\Val\:Vd) \MoveToLoc(a:mv)
+ \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv)
+\FI \FI \FI \FI \MoveToLoc(y:mv) }\Define\:MoveToDRect(3){ \XSaveUnits
+ \MoveToRect(#1,0,0) \MarkLoc(o:mv)
+ \MoveToRect(#1,#2,#3) \MarkLoc(x:mv) \MarkLoc(y:mv)
+ \CSeg\:GetX(o:mv,x:mv)
+ \MoveToRect(#1,1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv)
+\IF \LtDec(\:Ve,0.1) \THEN \Move(9pt\du,0)
+\ELSE \DSeg\:Ve(a:mv,x:mv)
+ \IF \LtDec(\:Ve,90) \THEN
+ \Move(0,\Val\Vb) \MarkLoc(.:)
+ \Move(9,-\Val\Vb) \MarkLoc(..:)
+ \MoveToLL(.:,..:) \MarkLoc(y:mv)
+ \ELSE \IF \GtDec(\:Ve,270) \THEN
+ \Move(0,-\Val\Vb) \MarkLoc(.:)
+ \Move(9,\Val\Vb) \MarkLoc(..:)
+ \MoveToLL(.:,..:) \MarkLoc(y:mv)
+\FI \FI \FI
+ \MoveToRect(#1,-1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv)
+\IF \LtDec(\:Ve,0.1) \THEN \Move(-9pt\du,0)
+\ELSE \DSeg\:Ve(a:mv,x:mv)
+ \IF \GtDec(\:Ve,90) \THEN
+ \IF \LtDec(\:Ve,180)\THEN
+ \Move(0,\Val\Vb) \MarkLoc(.:)
+ \Move(-9,-\Val\Vb) \MarkLoc(..:)
+ \MoveToLL(.:,..:) \MarkLoc(y:mv)
+ \ELSE \IF \LtDec(\:Ve,270)\THEN
+ \Move(0,-\Val\Vb) \MarkLoc(.:)
+ \Move(-9,\Val\Vb) \MarkLoc(..:)
+ \MoveToLL(.:,..:) \MarkLoc(y:mv)
+\FI \FI \FI \FI
+\XRecallUnits \MoveToLoc(y:mv) }\Define\MoveToOval(3){
+ \CSeg[#2]\:GetX(#1,#1;:11)
+ \CSeg[#3]\:GetY(#1,#1;:11)
+ \MoveTo(0,0) \MarkLoc(00:)
+ \MoveTo(\Val\Va pt\du,\Val\Vb pt\du) \MarkLoc(11:)
+ \MoveToLoc(#1) \LSeg\Va(00:,11:)
+ \IF \GtDec(\Va,0.001) \THEN
+ \DSeg\RotateTo(00:,11:)
+ \CSeg\MoveFToOval(#1,#1;:11)
+ \FI}\Define\:MoveToDiamond(3){
+ \CSeg\:GetXY(#1,#1;:11)
+ \IF \LtDec(#2,0) \THEN \Va=-\Va; \FI
+ \IF \LtDec(#3,0) \THEN \Vb=-\Vb; \FI
+ \MoveToLoc(#1) \Move(\Val\Va pt\du,0) \MarkLoc(.:)
+ \MoveToLoc(#1) \Move(0,\Val\Vb pt\du) \MarkLoc(..:)
+ \CSeg\:GetXY(#1,#1;:11) \Va*#2; \Vb*#3;
+ \MoveToLoc(#1) \Move(\Val\Va pt\du,\Val\Vb pt\du)
+ \MarkLoc(..:..) \LSeg\Va(#1,..:..)
+ \IF \GtDec(\Va,0) \THEN \MoveToLL(.:,..:)(#1,..:..) \FI }
+
+ \fi
+ \:CheckOption{diagram}\if:option
+ \Define\EdgeSpec(1){\:EdgeSpec#1....//}
+\def\:EdgeSpec#1#2#3#4.//{\:EdSp(#1)\:EdSp(#2)\:EdSp(#3)}
+
+\Define\:EdSp(1){
+ \IF \EqText(L,#1) \THEN
+ \def\:EdgeLine{\Line} \def\:EdgeCurve{\Curve}
+ \FI
+ \IF \EqText(D,#1) \THEN
+ \let\:EdgeLine=\:DotLine \let\:EdgeCurve=\:DotCurve
+ \FI
+ \IF \EqText(C,#1) \THEN
+ \def\:LocByAddr##1(##2){ \MoveTo(##2)
+ \MarkLoc(;:) ##1(;:)}
+ \FI
+ \IF \EqText(T,#1) \THEN
+ \let\:LocByAddr=\relax
+ \FI
+ \IF \EqText(R,#1) \THEN
+ \Define\:EdgeCorner{
+ \MoveToLoc(fr:) \MarkLoc(nxt':) \MarkLoc(fr':)
+ \:SetEndCorner(fr:,bk:) \:SetEndCorner(nxt':,nxt:)
+ \:EdgeCurve(fr:,fr:1,nxt':1,nxt':) }
+ \FI
+ \IF \EqText(S,#1) \THEN
+ \Define\:EdgeCorner{\MoveToLoc(fr:) \MarkLoc(nxt':)}
+ \FI}
+
+\Define\:DotLine(1){
+ { \MarkLoc(a:) \Move(#1) \MarkLoc(b:)
+ \DSeg\RotateTo(a:,b:) \LineF(-\:thickness \du)
+ \MoveToLoc(a:) \LineF(\:thickness\du)}
+ \DoLine(#1)(3pt\du){
+ \Units(1pt,1pt) \MoveF(-0.5) \LineF(1) }}
+
+\Define\:DotCurve(4){
+ { \DSeg\RotateTo(#1,#2) \MoveToLoc(#1)
+ \divide\:thickness by2 \LineF(\:thickness \du) }
+ { \DSeg\RotateTo(#4,#3) \MoveToLoc(#4)
+ \divide\:thickness by2 \LineF(\:thickness \du) }
+ \DoCurve(#1,#2,#3,#4)(3pt\du){
+ \Units(1pt,1pt) \MoveF(-0.5) \LineF(1) } }
+
+\Define\EdgeAt(6){
+ \MoveToNode(#1,#2,#3) \MarkLoc(EdgeBack)
+ \Table\:EdgePath{#6}
+ \:EdgePath(0,0){\:GetEdgeFront}
+ \MoveToNode(#4,#5,\:EdgeFront) \:InsertEdge(#6)}\Define\Edge(2){
+ \Table\:EdgePath{#1&#2}
+ \:C=-1; \:EdgePath(0,99){\:Count}
+ \IF \EqDec(\:C,1) \THEN
+ \MoveToNodeDir(#1,#2) \MarkLoc(EdgeBack)
+ \MoveToNodeDir(#2,#1)
+ \ELSE \:EdgePath(2,2){\:LocByAddr\MoveToLoc} \MarkLoc(:)
+\MoveToNodeDir(#1,:) \MarkLoc(EdgeBack)
+\Define\:Temp(1){\def\:Temp{##1}}
+\:EdgePath(1,1){\:Temp}
+\:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc}
+\MarkLoc(EdgeFront) \MoveToNodeDir(\:Temp,EdgeFront) \FI
+ \Table\:EdgePath{#2} \:InsertEdge(#2) }\Define\EdgeTo(4){
+ \Table\:EdgePath{#4}
+ \:C=-1; \:EdgePath(0,1){\:Count}
+ \IF \EqDec(\:C,0) \THEN
+ \MoveToNode(#2,#3,#4) \MarkLoc(EdgeFront)
+ \MoveToNodeDir(#1,EdgeFront) \MarkLoc(EdgeBack)
+ \MoveToLoc(EdgeFront)
+ \ELSE \:EdgePath(1,1){\:LocByAddr\MoveToLoc} \MarkLoc(:)
+\MoveToNodeDir(#1,:) \MarkLoc(EdgeBack)
+\:EdgePath(0,0){\:GetEdgeFront}
+\MoveToNode(#2,#3,\:EdgeFront) \FI
+ \:InsertEdge(#4) }\Define\EdgeFrom(4){
+ \Table\:EdgePath{#1&#4}
+ \:C=-1; \:EdgePath(0,99){\:Count}
+ \MoveToNode(#1,#2,#3) \MarkLoc(EdgeBack)
+ \IF \EqDec(\:C,1) \THEN
+ \MoveToNodeDir(#4,EdgeBack)
+ \ELSE \Define\:Temp(1){\def\:Temp{##1}}
+\:EdgePath(1,1){\:Temp}
+\:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc}
+\MarkLoc(EdgeFront) \MoveToNodeDir(\:Temp,EdgeFront) \FI
+ \Table\:EdgePath{#4} \:InsertEdge(#4) }\Define\:InsertEdge(1){
+ \MarkLoc(EdgeFront) \:C=-1; \:EdgePath(0,2){\:Count}
+ \IF \EqInt(\:C,0) \THEN
+ \:OneSegmentEdge
+ \ELSE
+ \Define\:Temp(1){
+ \:LocByAddr\MoveToLoc(##1)\MarkLoc(temp:)}
+\:EdgePath(1,1){\:Temp}
+\MoveToLoc(EdgeBack) \MarkLoc(bk:)
+\MoveToLoc(temp:) \MarkLoc(fr:) \:BkArrowHead
+ \IF \GtInt(\:C,1) \THEN
+ \def\:temp##1&##2(&){\Table\:EdgePath{##2}}
+ \:temp#1(&) \:EdgePath(1,99){\:InterEdge}
+ \FI
+ \MoveToLoc(EdgeFront) \MarkLoc(nxt:)
+\:EdgeCorner \:EdgeSegment
+\MoveToLoc(nxt':) \MarkLoc(bk:)
+\MoveToLoc(nxt:) \MarkLoc(fr:)
+\:FrArrowHead \:EdgeSegment
+ \FI \def\EdgeLabel{\:PutLabel\:LineLbl} }\Define\:OneSegmentEdge{
+ \MoveToLoc(EdgeBack) \MarkLoc(bk:)
+ \MoveToLoc(EdgeFront) \MarkLoc(fr:)
+ \:BkArrowHead \:FrArrowHead \:EdgeSegment }\Define\:InterEdge(1){
+ \:LocByAddr\MoveToLoc(#1) \MarkLoc(nxt:)
+ \:EdgeCorner \:EdgeSegment
+ \MoveToLoc(nxt':) \MarkLoc(bk:)
+ \MoveToLoc(nxt:) \MarkLoc(fr:)}
+
+\Define\:EdgeSegment{\MoveToLoc(bk:) \CSeg\:EdgeLine(bk:,fr:)}
+\Define\:SetEndCorner(2){ \MoveToLoc(fr':)
+ \CSeg[0.5]\Move(fr':,#2) \MarkLoc(#1) \LSeg\Va(fr':,#1)
+ \IF \GtDec(\Val\Va,10) \THEN
+ \MoveToLoc(fr':) \DSeg\RotateTo(fr':,#2)
+ \MoveF(10) \MarkLoc(#1)
+ \FI
+ \MoveToLoc(fr':) \CSeg[0.5]\Move(fr':,#1) \MarkLoc(#1 1)}
+\Define\CurvedEdgeAt(6){
+ \MoveToNode(#1,#2,#3) \MarkLoc(1:) \MarkLoc(EdgeBack)
+ \MoveToNode(#4,#5,#6) \MarkLoc(2:) \MarkLoc(EdgeFront)
+ \:CurvedEdgeAtDir}
+
+\Define\:CurvedEdgeAtDir(4){
+ \RotateTo(#3) \LSeg[#4]\MoveF(1:,2:)
+ \MarkLoc(2':) \MoveToLoc(1:)
+ \RotateTo(#1) \LSeg[#2]\MoveF(1:,2:)
+ \MarkLoc(1':) \:InCrvEd }
+
+\Define\CurvedEdge(2){
+ \DSeg\RotateTo(#1,#2) \Rotate(\:StartEdgeDir)
+ \MoveToLoc(#1) \MoveF(50) \MarkLoc(1:)
+ \MoveToNodeDir(#1,1:) \MarkLoc(EdgeBack)
+ \MarkLoc(1:) \LSeg[\:StartEdgeTension]\MoveF(#2,#1)
+ \MarkLoc(1':)
+ \DSeg\RotateTo(#2,#1) \Rotate(\:EndEdgeDir)
+ \MoveToLoc(#2) \MoveF(50) \MarkLoc(2:)
+ \MoveToNodeDir(#2,2:) \MarkLoc(EdgeFront)
+ \MarkLoc(2:) \LSeg[\:EndEdgeTension]\MoveF(#2,#1)
+ \MarkLoc(2':) \:InCrvEd }\Define\:InCrvEd{
+ \:BkCrvArrowHead\:FrCrvArrowHead
+ \MoveToLoc(1:) \MarkLoc(EdgeBack')
+ \MoveToLoc(1':) \MarkLoc(EdgeBack'')
+ \MoveToLoc(2':) \MarkLoc(EdgeFront'')
+ \MoveToLoc(2:) \MarkLoc(EdgeFront')
+ \:EdgeCurve(1:,1':,2':,2:) \def\EdgeLabel{\:PutLabel\:CurveLbl} }
+
+\Define\CurvedEdgeSpec(4){
+ \:edef\:StartEdgeDir{#1} \:edef\:StartEdgeTension{#2}
+ \:edef\:EndEdgeDir{#3} \:edef\:EndEdgeTension{#4} }
+
+\CurvedEdgeSpec(10,0.2,-10,0.2)\Define\HVEdge(2){ \:XYEdge(#1,#2,1,) }
+\Define\VHEdge(2){ \:XYEdge(#1,#2,,1) } \Define\:XYEdge(4){
+ \MoveToNode(#1,0,0) \MarkLoc(1:) \Move(#30,#40) \MarkLoc(1':)
+\MoveToNode(#2,0,0) \MarkLoc(2:) \Move(#40,#30) \MarkLoc(2':)
+\MoveToLL(1:,1':)(2:,2':)
+ \MarkLoc(x:) \MarkLoc(bk:)
+ \CSeg\:GetExit(1:,x:) \MoveToNode(#1,\Val\Va,\Val\Vb)
+ \MarkLoc(EdgeBack)
+ \CSeg\:GetExit(2:,x:) \MoveToNode(#2,\Val\Va,\Val\Vb)
+ \MarkLoc(EdgeFront)
+ \LSeg\Va(#1,EdgeBack) \LSeg\Vb(#1,x:)
+\IF \GtDec(\Vb,\Va) \THEN
+ \LSeg\Va(#2,EdgeFront) \LSeg\Vb(#2,x:)
+ \IF \GtDec(\Vb,\Va) \THEN \:Vc=1; \ELSE \:Vc=-1; \FI
+\ELSE \:Vc=-1; \FI
+ \IF \GtDec(\:Vc,0) \THEN
+ \MarkLoc(fr:) \:FrArrowHead
+ \CSeg\:EdgeLine(fr:,bk:) \MarkLoc(fr:)
+ \MoveToLoc(EdgeBack) \MarkLoc(bk:) \:BkArrowHead
+ \CSeg\:EdgeLine(bk:,fr:)
+ \def\EdgeLabel{\:PutLabel\:XYLbl}
+ \ELSE \CSeg\:GetExit(#1,#2)
+\IF \LtDec(\Va,0) \THEN
+ \Va=-\Va; \:Vc=-1; \ELSE \:Vc=1;
+\FI
+\IF \LtDec(\Vb,0) \THEN
+ \Vb=-\Vb; \:Vd=-1; \ELSE \:Vd=1;
+\FI
+\IF \GtDec(\Va,\Vb) \THEN
+ \:Vd=0; \:MarkMid(#1,#2) \HHEdge(#1,#2,A:)
+\ELSE \:Vc=0; \:MarkMid(#1,#2) \VVEdge(#1,#2,A:) \FI
+ \FI }\Define\:MarkMid(2){
+ \MoveToNode(#1,\Val\:Vc,\Val\:Vd) \MarkLoc(1:)
+ \MoveToNode(#2,-\Val\:Vc,-\Val\:Vd) \MarkLoc(2:)
+ \CSeg[0.5]\Move(2:,1:) \MarkLoc(A:)}
+\Define\VVEdge(3){ \:XXedge(#1,#2,#3,,1) }
+\Define\HHEdge(3){ \:XXedge(#1,#2,#3,1,) }\Define\:XXedge(5){
+ \MoveToNode(#1,0,0) \MarkLoc(1:) \Move(#40,#50) \MarkLoc(1':)
+ \MoveToNode(#2,0,0) \MarkLoc(2:) \Move(#40,#50) \MarkLoc(2':)
+ \MoveToLoc(#3) \MarkLoc(3:) \Move(#50,#40) \MarkLoc(3':)
+ \DSeg\Va(1:,3:) \IF \GtDec(\Va,179) \THEN \Va-180; \FI
+\DSeg\Vb(2:,3:) \IF \GtDec(\Vb,179) \THEN \Vb-180; \FI
+\IF \EqText(,#4) \THEN
+ \IF \EqDec(\Va,0) \THEN \HVEdge(#1,#2)
+ \ELSE \IF \EqDec(\Vb,0) \THEN \VHEdge(#1,#2)
+ \ELSE \::XXEdge(#1,#2) \FI\FI
+\ELSE
+ \IF \EqDec(\Va,90) \THEN \VHEdge(#1,#2)
+ \ELSE \IF \EqDec(\Vb,90) \THEN \HVEdge(#1,#2)
+ \ELSE \::XXEdge(#1,#2) \FI\FI
+\FI}
+
+\Define\::XXEdge(2){
+ \MoveToLL(2:,2':)(3:,3':) \MarkLoc(y:)
+ \MoveToLL(1:,1':)(3:,3':) \MarkLoc(x:) \MarkLoc(fr:)
+ \CSeg\:GetExit(1:,x:) \MoveToNode(#1,\Val\Va,\Val\Vb)
+ \MarkLoc(EdgeBack) \MarkLoc(bk:) \:BkArrowHead
+ \CSeg\:EdgeLine(bk:,fr:)
+ \CSeg\:EdgeLine(x:,y:) \MarkLoc(bk:)
+ \CSeg\:GetExit(2:,y:) \MoveToNode(#2,\Val\Va,\Val\Vb)
+ \MarkLoc(EdgeFront) \MarkLoc(fr:) \:FrArrowHead
+ \CSeg\:EdgeLine(fr:,bk:)
+ \def\EdgeLabel{\:PutLabel\:XXLbl} } \Define\CycleEdge(1){
+ \MoveToNode(#1,0,0) \MarkLoc(o:) \MoveF(10)
+ \MarkLoc(oo:) \Rotate(\:CrvEdgeDir) \MoveF(10)
+ \MarkLoc(1':) \CSeg\:GetExit(oo:,1':)
+ \MoveToNode(#1,\Val\Va,\Val\Vb) \MarkLoc(EdgeBack)
+ \MarkLoc(1:) \MoveF(\:CrvEdgeTension)
+ \MarkLoc(1':) \DSeg\RotateTo(o:,oo:)
+ \MoveToLoc(o:) \Rotate(-\:CrvEdgeDir) \MoveF(10)
+ \MarkLoc(2':) \CSeg\:GetExit(o:,2':)
+ \MoveToNode(#1,\Val\Va,\Val\Vb) \MarkLoc(EdgeFront)
+ \MarkLoc(2:) \MoveF(\:CrvEdgeTension)
+ \MarkLoc(2':) \:InCrvEd \:EdgeCurve(1:,1':,2':,2:) }
+
+\Define\CycleEdgeSpec(2){
+ \:edef\:CrvEdgeDir{#1} \:edef\:CrvEdgeTension{#2}}
+
+\CycleEdgeSpec(30,20)\EdgeSpec(LTS) \Define\TransEdge(4){
+ \IF \EqText(,#3) \THEN
+ \IF \EqText(,#4) \THEN
+ \Edge(#1,#2)
+ \ELSE \Edge(#2,#1)
+ \EdgeLabel(--#4--) \relax \FI
+ \ELSE \IF \EqText(,#4) \THEN
+ \Edge(#1,#2) \EdgeLabel(--#3--)\relax
+ \ELSE \IF \EqText(#1,#2) \THEN
+ \RotateTo(#3) \CycleEdge(#1)
+ \EdgeLabel(--#4--)\relax
+ \ELSE \CurvedEdge(#1,#2)
+ \EdgeLabel(--#3--) \relax \CurvedEdge(#2,#1)
+ \EdgeLabel(--#4--) \relax \FI \FI \FI }
+\:DefineExt\:DiagEg(1){\endgroup
+ \IF \EqText(,#1) \THEN \ELSE
+ \Define\:DiagramEdge{#1}
+ \FI }\Define\GridEdge(2){
+ \LSeg\Va(#1,#2)
+ \IF \EqDec(\Va,0) \THEN \:aldwarn2{#2} \FI
+ \MoveToNode(#1,0,1) \MarkLoc(1:)
+\MoveToNode(#2,0,-1) \MarkLoc(2:) \CSeg\:GetXY(1:,2:)
+\IF \GtDec(\Vb,-0.1) \THEN
+ \MoveToNode(#1,1,0) \MarkLoc(1:)
+ \MoveToNode(#2,-1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:)
+ \IF \GtDec(\Va,-0.1) \THEN \EdgeAt(#1,1,1,#2,-1,-1)
+ \ELSE
+ \MoveToNode(#1,-1,0) \MarkLoc(1:)
+ \MoveToNode(#2,1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:)
+ \IF \LtDec(\Va,0.1) \THEN \EdgeAt(#1,-1,1,#2,1,-1)
+ \ELSE \EdgeAt(#1,0,1,#2,0,-1)
+ \FI \FI
+ \ELSE \MoveToNode(#1,0,-1) \MarkLoc(1:)
+\MoveToNode(#2,0,1) \MarkLoc(2:) \CSeg\:GetXY(1:,2:)
+\IF \LtDec(\Vb,0.1) \THEN
+ \MoveToNode(#1,1,0) \MarkLoc(1:)
+ \MoveToNode(#2,-1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:)
+ \IF \GtDec(\Va,-0.1) \THEN \EdgeAt(#1,1,-1,#2,-1,1)
+ \ELSE
+ \MoveToNode(#1,-1,0) \MarkLoc(1:)
+ \MoveToNode(#2,1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:)
+ \IF \LtDec(\Va,0.1) \THEN \EdgeAt(#1,-1,-1,#2,1,1)
+ \ELSE \EdgeAt(#1,0,-1,#2,0,1)
+ \FI\FI
+ \ELSE \IF \GtDec(\Va,0) \THEN \EdgeAt(#1,1,0,#2,-1,0)
+\ELSE \EdgeAt(#1,-1,0,#2,1,0) \FI
+ \FI\FI} \Define\EdgeToNode(1){{\:EdgeNode(#1)}}
+
+\Define\::EdgeNode(1){ \let&=\relax
+ \xdef\:ednd{\:ednd&\Val\:C..\Val\:Ca,#1} }
+
+\Define\::CurrEdge(2){ \:C+1;
+ \IF \EqInt(\:C,2) \THEN
+ \:CurrEdge(#1,#2) \:C=0;
+ \FI }
+
+ \fi
+ \:CheckOption{diagram}\if:option
+ \Define\:Temp{
+\def\:PutLabel##1{
+ \Define\:Lbl{\def\:Temp{\noexpand##1}
+ \begingroup \:DraCatCodes \:GetLbl}
+ \edef\:Temp{\noexpand\:Opt[]
+ \noexpand\:Lbl\noexpand{\:LblAdj\noexpand}}
+ \:Temp}
+
+\def\:GetLbl[##1]{\endgroup
+ \IF \EqText(+,##1) \THEN
+ \edef\:Temp{\:Temp[+\:LblAdj]}
+ \ELSE \edef\:Temp{\:Temp[##1]} \FI
+ \:Temp }
+ }\:Temp\Define\:PutLbl(1){
+ \MarkLoc(1:) \XSaveUnits \Units(1pt,1pt)
+ \MoveF(\:LblDis) \XRecallUnits
+ \IF \EqText(,#1) \THEN \ELSE \:AdjLbl(#1)
+ \FI \MarkLoc(2:) \CSeg\:GetExit(1:,2:)
+ \EntryExit(-\Val\Va,-\Val\Vb,0,0) \:EdgeLabel }
+
+\def\:AdjLbl(#1;#2){\Move(#1,#2)}\Define\LabelPos(2){
+ \def\:LblAdj{#1} \def\:LblDis{#2} }
+\LabelPos(0.5;,3) \Define\:Temp{
+\def\:LineLbl[##1##2;##3]{
+ \MoveToLoc(EdgeBack) \MarkLoc(a:)
+ \MoveToLoc(EdgeFront) \MarkLoc(b:)
+ \DSeg\RotateTo(a:,b:)
+ \:C=-1; \:EdgePath(0,99){\:Count}
+\IF \EqInt(\:C,1) \THEN
+ \:EdgePath(1,1){\:LocByAddr\MoveToLoc}
+ \MarkLoc(a:) \MarkLoc(b:)
+\ELSE \IF \GtInt(\:C,1) \THEN
+ \:C/2; \:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc}
+ \MarkLoc(a:)
+ \:C+1; \:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc}
+ \MarkLoc(b:)
+ \DSeg\RotateTo(a:,b:)
+\FI \FI
+ \MoveToLoc(a:)
+ \IF \EqText(+,##1) \THEN \Rotate(-90)
+ \CSeg[##2]\Move(a:,b:)
+ \ELSE \Rotate(90)
+ \CSeg[##1##2]\Move(a:,b:)
+ \FI
+ \:PutLbl(##3) }
+ }\:Temp \Define\:Temp{
+\def\:CurveLbl[##1##2;##3]{
+ \MoveToLoc(EdgeBack') \MarkLoc(a:)
+ \MoveToLoc(EdgeBack'') \MarkLoc(A:)
+ \MoveToLoc(EdgeFront'') \MarkLoc(B:)
+ \MoveToLoc(EdgeFront') \MarkLoc(b:)
+ \DSeg\RotateTo(a:,b:)
+ \IF \EqText(+,##1) \THEN
+ \Rotate(-90)
+ \ELSE
+ \Rotate(90)
+ \FI
+ \MoveToCurve[##2](a:,A:,B:,b:) \:PutLbl(##3) } }\:Temp
+ \Define\:Temp{
+\def\:XYLbl[##1##2;##3]{
+ \IF \EqText(+,##1) \THEN \Vb=-1; \Va=##2;
+ \ELSE \Vb= 1; \Va=##1##2;
+ \FI
+ \MoveToLoc(x:)
+ \IF \LtDec(\Va,0.5) \THEN
+ \MarkLoc(b:) \MoveToLoc(EdgeBack) \MarkLoc(a:)
+ \DSeg[\Val\Vb]\RotateTo(EdgeFront,x:)
+ \ELSE
+ \MarkLoc(a:) \Va-0.5;
+ \MoveToLoc(EdgeFront) \MarkLoc(b:)
+ \DSeg[\Val\Vb]\RotateTo(EdgeBack,x:)
+ \FI
+ \Va*2;
+ \MoveToLoc(a:) \CSeg[\Val\Va]\Move(a:,b:)
+ \:PutLbl(##3) }
+ }\:Temp \Define\:Temp{
+\def\:XXLbl[##1##2;##3]{
+ \LSeg\Va(x:,y:)
+\IF \LtDec(\Va,0.01) \THEN
+ \MoveToLoc(x:)
+ \DSeg\RotateTo(EdgeBack,EdgeFront)
+ \MoveF(0.1pt\du) \MarkLoc(y:)
+\FI
+ \IF \EqText(+,##1) \THEN
+ \Vb=-90; \Va=##2;
+ \ELSE
+ \Vb=90; \Va=##1##2;
+ \FI
+ \IF \LtDec(\Va,0.333) \THEN
+ \MoveToLoc(x:) \MarkLoc(b:)
+ \MoveToLoc(EdgeBack) \MarkLoc(a:)
+ \ELSE \IF \LtDec(\Va,0.666) \THEN
+ \MoveToLoc(x:) \MarkLoc(a:)
+ \MoveToLoc(y:) \MarkLoc(b:) \Va-0.3333;
+ \ELSE
+ \MoveToLoc(y:) \MarkLoc(a:)
+ \MoveToLoc(EdgeFront) \MarkLoc(b:) \Va-0.666;
+ \FI \FI
+ \Va*3;
+ \DSeg\RotateTo(a:,b:) \Rotate(\Val\Vb)
+ \MoveToLoc(a:) \CSeg[\Val\Va]\Move(a:,b:)
+ \:PutLbl(##3) }
+ }\:Temp \Define\LabelSpec{
+ \TextPar\Define\:EdgeLabel }
+\def\PictLabel#1{\Object\:Temp{#1}\:Temp}
+\LabelSpec(1){\Text(--#1--)}
+\fi
+\:CheckOption{spread}\if:option
+ \:DefineExt\DiagramSpec(1){\endgroup
+ \:C=0; \let\:Next=\:DiagNodes \:Next#1&&
+ \Indirect\let<DiagNod:\Val\:C>=\relax }
+
+ \Define\:Temp{
+\def\:DiagNodes##1&{
+ \def\:Temp{##1}
+ \ifx \:Temp\empty \let\:Next=\relax
+ \else
+ \:tk={##1} \:Ca=\:C; \:C+1;
+ \edef\:Temp{\noexpand\:AddDiagNodes
+ (\Val\:C,\Val\:Ca,\the\:tk)} \:Temp
+ \fi \:Next }
+ }\:Temp
+
+\Define\:AddDiagNodes(3){
+ \Indirect\def<DiagNod:#2>{\begingroup\:Spaces
+ \:DiagNds(#1,#3)}}
+
+ \Define\:Temp{
+\def\:DiagNds(##1,##2)(##3){\endgroup
+ \Table\:Temp{##3} \:SetDiaNodes##2
+ \Indirect<DiagNod:##1>}
+ }\:Temp \Define\Diagram{ \Indirect<DiagNod:0> }
+
+\def\:SetDiaNodes#1{\:Temp(0,999){#1}}
+\DiagramSpec(\DiagramNode&\Edge)
+\Define\DiagramNode(4){ \MoveTo(#2,#3) \Node(#1)(--#4--) }
+\fi
+\:CheckOption{grid}\if:option
+ \:DefineExt\GridDiagramSpec(1){\endgroup
+ \IF \EqText(,#1) \THEN \ELSE
+ \:CheckSpecTyp(#1,&)
+ \IF \:Temp \THEN \Table\:PolyShapes{u,\noexpand#1}
+\Define\:ShapeTyp{u,}
+ \ELSE \Define\:ShapeTyp{}
+\:SetPolyNodes#1&,& \let\:Temp=\:PolyShapes
+\Table\:PolyShapes{\:Temp} \FI
+ \FI
+ \:DiagEg }\Define\:CheckSpecTyp(2){
+ \IF \EqText(#2,&) \THEN \def\:Temp{\EqInt(1,1)}
+ \ELSE \def\:Temp{\EqInt(1,2)}
+ \FI }\GridDiagramSpec(\Node)(\GridEdge)
+ \Define\:Temp{
+\def\:SetPolyNodes##1,##2&{
+ \Define\:PolyShapes{##1,\noexpand##2}
+ \:MorePolyNodes } }\:Temp
+
+\Define\:MorePolyNodes{
+ \def\:Temp{\Define\:PolyShapes}
+ \Define\:Next{\:GetPolyNodes} \:Next }
+
+ \Define\:Temp{
+\def\:GetPolyNodes##1,##2&{
+ \IF \EqText(,##1) \THEN \Define\:Next{}
+ \ELSE
+ \expandafter\expandafter\expandafter\:Temp\expandafter{
+ \:PolyShapes & ##1,\noexpand##2 }
+ \FI \:Next}} \:Temp
+\Define\GridSpace(2){
+ \:edef\:VGridSp{#2} \:edef\:HGridSp{#1}}
+\GridSpace(20,20)\Define\AlignGrid(2){
+ \def\:XGridEntry{#1} \def\:YGridEntry{#2}}
+\AlignGrid(0,0)
+
+\Define\GridDiagram(2){ \MarkLoc(GridOrg)
+ \IF \LtInt(#1,2) \:aldwarn{11}{#1,#2} \THEN \FI
+ \IF \LtInt(#2,2) \:aldwarn{11}{#1,#2} \THEN \FI
+ \EntryExit(\:XGridEntry,\:YGridEntry,0,0)
+ \Do(0,#1){ \:C=\DoReg; \Indirect\DecVar<y.\Val\:C> }
+ \Do(0,#2){ \:C=\DoReg; \Indirect\DecVar<x.\Val\:C> }
+ \Define\:Nrows{#1} \Define\:Ncols{#2}
+ \:VGridSpace }
+ \Define\:VGridSpace(1){
+ \IF \EqText(,#1) \THEN
+ \Define\:Temp{\:VGridSp,0,1000}
+ \ELSE \Define\:Temp{#1} \FI
+ \Table\:VerAdj{\:Temp}
+ \:C=0; \:VerAdj(0,99){\:Count}
+ \IF \LtInt(\:C,\:Nrows) \THEN
+ \:C=-\:C; \:C+\:Nrows; \:C-1;
+\IF \LtInt(\Val\:C,\:Nrows) \THEN
+ \def\:tempA{\def\:Temp}
+ \IF \GtInt(\Val\:C,0) \THEN
+ \Do(1,\Val\:C){ \expandafter\expandafter
+ \expandafter\:tempA\expandafter{
+ \:Temp & \:VGridSp,0,1000}}
+ \FI
+ \Table\:VerAdj{\:Temp}
+\FI
+ \ELSE \IF \GtInt(\:Nrows,1) \THEN
+ { \def&{\string&}\:aldwarn4{#1} }
+ \FI \FI
+ \:HGridSpace}
+ \Define\:HGridSpace(1){
+ \IF \EqText(,#1) \THEN
+ \Define\:Temp{\:HGridSp,0,1000}
+ \ELSE \Define\:Temp{#1} \FI
+ \Table\:HorAdj{\:Temp}
+ \:C=0; \:HorAdj(0,99){\:Count}
+ \IF \LtInt(\:C,\:Ncols) \THEN
+ \:C=-\:C; \:C+\:Ncols; \:C-1;
+\IF \LtInt(\:C,\:Ncols) \THEN
+ \def\:tempA{\def\:Temp}
+ \IF \GtInt(\:C,0) \THEN
+ \Do(1,\Val\:C){ \expandafter\expandafter
+ \expandafter\:tempA\expandafter{
+ \:Temp & \:HGridSp,0,1000}}
+ \FI
+ \Table\:HorAdj{\:Temp}
+\FI
+ \ELSE \IF \GtInt(\:Ncols,1) \THEN
+ { \def&{\string&}\:aldwarn4{#1} }
+ \FI \FI
+ \:GridEntries}
+
+ \Define\:GridEntries{\begingroup \:Spaces \::GridEntries}
+
+\Define\::GridEntries(1){\endgroup
+ \:bgDiTags
+ \:C=0; \Define\:Next{\:C+1;\:GetGridRows} \:Next#1//
+ \Do(1,\:Nrows){\:C=\DoReg; \:Ca=0;
+ \Indirect<row.\Val\:C>(0,99){\:Ca+1;
+ \IF \GtInt(\Val\:C,\:Nrows) \THEN \:aldwarn5{} \FI
+ \IF \GtInt(\Val\:Ca,\:Ncols) \THEN \:aldwarn6{} \FI
+ \:GetEntrySize}}
+ \IF \GtInt(\:Nrows,1) \THEN
+ \Do(2,\:Nrows){ \:C=\DoReg;
+ \Indirect{\Va=-}<y.\Val\:C>; \:C-1;
+ \Indirect{\Va+}<y.\Val\:C>;
+ \Va*\:YGridEntry; \:C+1;
+ \Indirect{\Va+}<y.\Val\:C>; \:C-1;
+ \Indirect<y.\Val\:C>+\Va; }
+\:C=0; \:VerAdj(0,99){\:C+1; \:AdjGridHeight}
+\Do(2,\:Nrows){ \:C=\DoReg; \:C-1;
+ \Indirect{\Va=}<y.\Val\:C>; \:C+1;
+ \Indirect<y.\Val\:C>+\Va; } \FI
+\IF \GtInt(\:Ncols,1) \THEN
+ \Do(2,\:Ncols){ \:C=\DoReg;
+ \Indirect{\Va=+}<x.\Val\:C>; \:C-1;
+ \Indirect{\Va-}<x.\Val\:C>;
+ \Va*\:XGridEntry; \:C+1;
+ \Indirect{\Va+}<x.\Val\:C>; \:C-1;
+ \Indirect<x.\Val\:C>+\Va; }
+\:C=0; \:HorAdj(0,99){\:C+1; \:AdjGridWidth}
+\Do(2,\:Ncols){ \:C=\DoReg; \:C-1;
+ \Indirect{\Va=}<x.\Val\:C>; \:C+1;
+ \Indirect<x.\Val\:C>+\Va; } \FI
+\Do(1,\:Nrows){ \:C=\DoReg;
+ \Indirect{\Indirect<y.\Val\:C>=-}<y.\Val\:C>; }
+ \let\:TagNode=\::TagNode
+\let\:EdgeNode=\::EdgeNode
+
+\Do(1,\:Nrows){ \:C=\DoReg;
+ \Do(1,\:Ncols){ \:Ca=\DoReg;
+ \Indirect<\Val\:C..\Val\:Ca>}}
+ \Do(1,\:Nrows){ \:C=\DoReg;
+ \Do(1,\:Ncols){ \:Ca=\DoReg;
+ \Indirect\let<\Val\:C..\Val\:Ca>=\:undefined}}
+ \Table\:PolyBaseEdges{\:BaseEdges}
+\:C=-1; \:PolyBaseEdges(0,1){\:Count}
+\IF \EqInt(\:C,1) \THEN
+ \:PolyBaseEdges(1,999){\:InsertBaseEdge}
+\FI
+ \let\:CurrEdge=\:DiagramEdge
+\:endDiTags }
+ \Define\:Temp{
+\def\:GetGridRows##1//{
+ \IF \EqText(,##1) \THEN \let\:Next=\relax
+ \ELSE {\:C-1; \:TrcDiag{\immediate\write16{...read\space
+ row\space \Val\:C}}}
+ \def\Defend{\noexpand\noexpand\noexpand}
+\def\:Comma{,} \let\:CsCom=\,
+\def\,{\noexpand\:Comma}
+\let\:Temp=& \def&{\:Temp\:ShapeTyp}
+
+ \Indirect\Table<row.\Val\:C>{\:ShapeTyp##1}
+ \let\Defend=\noexpand\let&=\:Temp
+ \FI \:Next } }\:Temp\Define\:GetEntrySize(1){
+ \IF \EqText(,#1) \THEN \ELSE
+ \:TrcDiag{{ \:C-1; \:Ca-1; \:tk={#1}
+ \immediate\write16{\Val\:C..\Val\:Ca\space\space\the\:tk}}}
+ \:GetEntrySizeA(#1,) \FI }\Define\:GetEntrySizeA(3){
+ \def\:Temp{\:tk=} \:AddBaseEdges(#3)
+ \:PolyShapes(0,99){\:GetEntrySizeB(#1,#2)}} \Define\:Temp{
+\def\:GetEntrySizeB(##1,##2)(##3,##4){
+ \IF \EqText(,##2) \THEN \ELSE
+ \IF \EqText(##1,##3) \THEN
+ \Indirect\Define<\Val\:C..\Val\:Ca>{
+ \:AddGridNode(##4,##2)}
+ \let\:SvWg=~ \let~=\relax
+ \edef\:Temp{\noexpand##4(.;)(--##2--)}
+ \let~=\:SvWg
+ \FigSize\Va\Vb{\:Temp} \Va/2; \Vb/2;
+ \Indirect{\:Ve=}<x.\Val\:Ca>;
+ \IF \GtDec(\Va,\:Ve) \THEN
+ \Indirect<x.\Val\:Ca>=\Va; \FI
+ \Indirect{\:Ve=}<y.\Val\:C>;
+ \IF \GtDec(\Vb,\:Ve) \THEN
+ \Indirect<y.\Val\:C>=\Vb;
+ \FI \FI \FI }} \:Temp \Define\:AddGridNode(2){
+ \:C-1; \:Ca-1; \MoveToGrid(\Val\:C,\Val\:Ca)
+ \let\:SvWg=~\let~=\relax
+ \edef\:Temp{ \noexpand #1(\Val\:C..\Val\:Ca)(--#2--) }
+ \let~=\:SvWg
+ \:Temp \:C+1; }\Define\MoveToGrid(2){
+ \IF \LtInt(#1,0) \THEN \:aldwarn3{(#1,#2)} \FI
+ \IF \LtInt(#2,0) \THEN \:aldwarn3{(#1,#2)} \FI
+ \IF \GtInt(#1,\:Nrows) \THEN \:aldwarn3{(#1,#2)} \FI
+ \IF \GtInt(#2,\:Ncols) \THEN \:aldwarn3{(#1,#2)} \FI
+ \Indirect{\Va=}<x.#2>;
+ \Indirect{\Vb=}<y.#1>;
+ \MoveToLoc(GridOrg)
+ \Move(\Val\Va pt\du,\Val\Vb pt\du) }
+\Define\:AddBaseEdges(1){
+ \IF \EqText(,#1) \THEN \def\:Next{}
+ \ELSE
+ \:AddBaseEdgesB(#1)
+ \FI \:Next}
+
+\Define\:AddBaseEdgesB(2){
+ \expandafter\expandafter\expandafter\:Temp
+ \expandafter{\:BaseEdges &}
+ \edef\:BaseEdges{ \the\:tk \Val\:C,\Val\:Ca,#1 }
+ \def\:Next{\:AddBaseEdges(#2)}}
+
+\Define\:BaseEdges{0,0,0,0}\Define\:AdjGridWidth(3){
+ \Indirect{\Va=}<x.\Val\:C>; \Va+#1;
+ \IF \LtDec(\Va,#2) \THEN \Va=#2; \ELSE
+ \IF \GtDec(\Va,#3) \THEN \Va=#3; \FI \FI
+ \Indirect<x.\Val\:C>=\Va; }\Define\:AdjGridHeight(3){
+ \Indirect{\Va=}<y.\Val\:C>; \Va+#1;
+ \IF \LtDec(\Va,#2) \THEN \Va=#2; \ELSE
+ \IF \GtDec(\Va,#3) \THEN \Va=#3; \FI \FI
+ \Indirect<y.\Val\:C>=\Va; }\Define\:InsertBaseEdge(3){
+ \:C=#1; \:Ca=#2; \:TargetNode(#3,)
+\IF \EqInt(\:C,1) \THEN \:GetGridLbl(#3) \FI
+\:C=#1; \:Ca=#2;
+\expandafter\:GetTarget\:Temp..
+ \:C=#1; \:C-1; \:Ca=#2; \:Ca-1;
+ \edef\:Temp{\noexpand\:DiagramEdge(\Val\:C..\Val\:Ca,\:Temp\the\:tk)}
+ \:Temp} \Define\:TargetNode(2){
+ \def\:Temp{#1}
+ \IF \EqText(,#2) \THEN \:C=0; \:tk={}
+ \ELSE \:C=1; \FI }
+
+\Define\:GetGridLbl(2){ \:tk={,#2} } \Define\:Temp{
+\def\:GetTarget##1##2..##3##4..{
+ \:C-1; \:Ca-1; \edef\:tempa{\Val\:C..\Val\:Ca}
+ \IF \EqText(+,##1) \THEN
+ \:C+##2; \:Ca##3##4; \edef\:Temp{\Val\:C..\Val\:Ca}
+ \ELSE\IF \EqText(-,##1) \THEN
+ \:C-##2; \:Ca##3##4; \edef\:Temp{\Val\:C..\Val\:Ca}
+ \ELSE \def\:Temp{##1##2..##3##4} \FI\FI
+ \:TrcDiag{\immediate\write16{\:tempa-->\:Temp}} }
+ }\:Temp
+\fi
+\:CheckOption{tree}\if:option
+ \Define\:MoveH(2){
+ \ifx H\:TreeDir \Move(0,-#2)
+ \else \Move(#1,0) \fi }
+
+\Define\:MoveV(2){
+ \ifx H\:TreeDir \Move(#1,0)
+ \else \Move(0,#2) \fi }
+
+\Define\:MoveHV(2){
+ \ifx H\:TreeDir \Move(0,#2)
+ \else \Move(#1,0) \fi }
+
+\Define\:DistH(2){
+ \ifx H\:TreeDir \Va=#2; \else \Va=#1; \fi}
+\def\:oochild{0} \Define\:MoveLFr(2){
+ \ifx H\:TreeDir \MoveToNode(#2,0,-1) \else \MoveToNode(#2,1,0) \fi}
+\Define\:FrDs(2){ \MoveToLoc(:a) \MarkLoc(:a')
+ \if H\:TreeDir\relax \MoveToNode(#2,0,-1)
+ \else \MoveToNode(#2,1,0) \fi
+ \MarkLoc(:a)
+ \:tempb(\DoReg,\DoReg){\:MoveRFr}
+ \CSeg\:AddX(:a,:a') \CSeg\:AddX(:b',:b)
+ \ifx H\:TreeDir
+ \IF \GtDec(\:va,0) \THEN \:vb-\:va; \:va=0; \FI
+\else
+ \IF \LtDec(\:vb,0) \THEN \:va-\:vb; \:vb=0; \FI
+\fi
+ }
+
+\Define\:MoveRFr(2){
+ \MoveToLoc(:b) \MarkLoc(:b')
+ \ifx H\:TreeDir \MoveToNode(#1,0,1) \else \MoveToNode(#1,-1,0) \fi
+ \MarkLoc(:b) }
+\Define\:AddX(2){ \ifx H\:TreeDir \:va+#2; \else \:vb+#1; \fi }
+\Define\:Temp{ \let\:aprsnd=& }
+\:Temp \Define\:left(2){ \def\:frL{#1}}
+\Define\:right(2){ \let&=\relax
+ \edef\:frL{\:frL,#2} \let&=\:aprsnd }
+\Define\:copy(1){ \let&=\relax
+ \edef\:frL{\:frL & #1} \let&=\:aprsnd }
+
+\Define\:addleft(2){ \let&=\relax
+ \edef\:frL{\:frL&#1} \let&=\:aprsnd}
+
+\Define\:both(1){
+ \IF \GtInt(#1,0) \THEN
+ \Do(1,#1){
+ \:tempa(\DoReg,\DoReg){\:addleft}
+ \:tempb(\DoReg,\DoReg){\:right} }
+ \FI }
+ \:DefineExt\TreeSpec(1){\endgroup
+ \IF \EqText(,#1) \THEN \ELSE
+ \:TrNodes#1&&\let \:LeafNode=\:TreeNode
+ \FI \:DecideLeafNode }
+
+\def\:Temp{\catcode`\ =10 \catcode`\^^M=5 \catcode`\&=4 }
+\catcode`\ =9 \catcode`\^^M=9 \catcode`\&=13
+\def\:TrNodes#1&#2&{
+ \IF \EqText(,#2) \THEN
+ \Define\:TreeNode(2){#1(##1)(--##2--)}
+ \let\:Next=\relax
+ \ELSE
+ \Define\:TreeNode{
+ \expandafter\:CondTreeNode\:pars(#1)
+ \expandafter\:CondTreeNode\:pars(#2) }
+ \def\:tempa{ \Define\:TreeNode }
+ \let\:Next=\:DecideTreeNodes
+ \FI \:Next}
+
+\def\:DecideTreeNodes#1&{
+ \IF \EqText(,#1) \THEN \let\:Next=\relax
+ \def\:tempa{\Define\:TrNd}
+ \expandafter\expandafter\expandafter
+ \:tempa\expandafter{ \:TreeNode \:Temp }
+ \def\:TreeNode(##1,##2){
+ \def\:pars{(##1)(##2)} \:TrNd}
+ \ELSE
+ \expandafter\expandafter\expandafter
+ \:tempa\expandafter{ \:TreeNode
+ \expandafter\:CondTreeNode\:pars(#1)}
+ \FI \:Next}
+ \:Temp
+
+ \Define\:Temp{
+\def\:CondTreeNode(##1)(##2,##3)(##4,##5){
+ \IF \EqText(##2,##4) \THEN
+ \def\:Temp{##5(##1)(--##3--)}
+ \FI}
+ }\:Temp\:DefineExt\:DecideLeafNode(1){\endgroup
+ \IF \EqText(,#1) \THEN \ELSE
+ \Define\:LeafNode(2){#1(##1)(--##2--)}
+ \FI
+ \:DecideTreeEdge}\:DefineExt\:DecideTreeEdge(1){\endgroup
+ \IF \EqText(,#1) \THEN \ELSE
+ \Define\:TreeEdge(2){
+ \Indirect{\let\:Temp=} <##2.mvto>
+ \ifx \:Temp\:ChkInv \else
+ \:TrcDiag{\immediate\write16{##1,##2}}
+ \ifx H\:TreeDir \MoveToNode(##1,\:EntryX,0)
+ \else \MoveToNode(##1,0,\:EntryY) \fi
+ \:MvToDivider##1.. \MarkLoc(EdgeGuide)
+ #1(##1,##2)
+ \fi }
+ \FI} \Define\Tree(1){
+ \Define\:PolyVerTreeSp{#1}
+ \Define\:BareTr(1){,##1}
+ \begingroup \:Spaces \:Tree }
+
+\Define\LTree(1){
+ \Define\:PolyVerTreeSp{#1} \:LTree }
+
+\catcode`\#=13
+\Define\:LTree{\def#{\Defend&} \let\-=# \let\:BareTr=\relax
+ \begingroup \catcode`\#=13 \:Spaces \:Tree }
+\catcode`\#=6
+
+\Define\:Tree(1){\endgroup
+ \:bgDiTags
+ \let\:MergTree=\relax
+\ifx \:Cspace\:InInx \let\:MergTree=\::MergTree \fi
+\:TrSp(0,99){\:copt}
+ \ifx H\:TreeDir \let\:tempc=\Va
+ \def\:TreeEnEx{\EntryExit(\:EntryX,\:EntryY,0,0)}
+\else \let\:tempc=\Vb
+ \def\:TreeEnEx{\EntryExit(\:EntryX,\:EntryY,0,0)} \fi
+\:C=-1;
+ \let\:Next=\:GetTreeRows \:Next#1//
+ \Do(1,\Val\:C){ \:Ca=\DoReg;
+ \Indirect{\Va=-}<y.\Val\:Ca>; \:Ca-1;
+ \Indirect\DecVar<x.\Val\:Ca>
+\ifx H\:TreeDir \Indirect<x.\Val\:Ca>=-\:EntryX;
+\else \Indirect<x.\Val\:Ca>=\:EntryY; \fi
+\Indirect<x.\Val\:Ca>+1;
+\Indirect{\Indirect<x.\Val\:Ca>*}<y.\Val\:Ca>;
+\Indirect<x.\Val\:Ca>/2;
+ \Indirect{\Va+}<y.\Val\:Ca>;
+ \ifx H\:TreeDir \Va*-\:EntryX;
+ \else \Va*\:EntryY; \fi
+ \:Ca+1; \Indirect{\Va+}<y.\Val\:Ca>; \:Ca-1;
+ \Indirect<y.\Val\:Ca>+\Va;
+ \Indirect<y.\Val\:Ca>/2;}\:Ca=-1;
+\ifx \:PolyVerTreeSp\empty \else
+ \let\:tempa=\:PolyVerTreeSp
+ \Table\:PolyVerTreeSp{\:tempa}
+ \:PolyVerTreeSp(0,99){\:AddVerTreeSp}
+\fi
+\:Cb=\:Ca; \:Cb+1;
+\IF \GtInt(\:C,\:Cb) \THEN
+ \:Cb+1;
+ \Do(\Val\:Cb,\Val\:C){\:AddVerTreeSp(\:VerTreeSp)}
+\ELSE \IF \GtInt(\:Cb,\:C) \THEN
+ \:aldwarn1{}\FI\FI
+
+ \Indirect{\let\:va=}<x.0>
+\Indirect{\let\:vb=}<y.0>
+ \let\:TagNode=\::TagNode
+\let\:EdgeNode=\::EdgeNode
+
+\Do(0,\Val\:C){ \:Ca=-1; \:Cb=-1;
+ \Indirect<row.\DoReg>(0,99){
+ \:Ca+1; \:DefSubTree} }
+\gdef\:GetNodesAddr{} \:AddrCount=1;
+\Indirect<0..0> \global\let\:GetNodesAddr=\:undefined
+ \ifx \:BareTr\relax \let\:EnterTreeEdge=\:::EnterTreeEdge
+\else \let\:EnterTreeEdge=\::EnterTreeEdge \fi
+\:C-1;
+\Do(0,\Val\:C){ \:C=\DoReg; \:Ca=-1; \:Cb=\DoReg; \:Cb+1; \:Cc=-1;
+ \Indirect<row.\DoReg>(0,99){
+ \:Ca+1; \:EnterTreeEdge} }
+ \let\:CurrEdge=\:TreeEdge
+\let\:tempa=\:MvToDivider
+\def\:MvToDivider##1..##2..{\Move(0.001pt\du,0.001pt\du)}
+\:endDiTags \let\:MvToDivider=\:tempa
+ \let\-=\:svneg }
+
+\let\:svneg=\- \Define\:Temp{
+\def\:GetTreeRows##1//{
+ \def\:Temp{##1}
+ \ifx \:Temp\empty \let\:Next=\relax \else
+ \:C+1;
+ \ifx \:BareTr\relax \else
+ \TableData\:Temp\:BareTr{##1}
+ \fi
+ \Indirect\Table<row.\Val\:C>{\:Temp}
+ \def\:tempa{} \:Vc=0;
+\def\:tempb{\:tk=} \:Ca=-1;
+\Indirect<row.\Val\:C>(0,99){\:Ca+1; \:MeasureRow}
+\Indirect\DecVar<y.\Val\:C>
+\Indirect<y.\Val\:C>=\:Vc;
+ \fi \:Next}
+ }\:Temp\Define\::EnterTreeEdge(3){
+ \IF \GtInt(#2,0) \THEN
+ \Do(1,#2){ \:Cc+1;
+ \edef\:temp{\noexpand\:TreeEdge
+ (\Val\:C..\Val\:Ca,\Val\:Cb..\Val\:Cc)
+ \noexpand\:C=\Val\:C; \noexpand\:Ca=\Val\:Ca;}
+ \:temp }
+ \FI }\Define\:::EnterTreeEdge(3){
+ \edef\:temp{\:tk={\noexpand\:C=\Val\:C;
+ \noexpand\:Ca=\Val\:Ca;}} \:temp
+ \IF \GtInt(#2,0) \THEN
+ \Table\:BareTr{#1}
+ \:BareTr(0,99){ \:Cc+1; \the\:tk
+ \edef\:temp{\noexpand\:TreeEdgePos
+ (\Val\:C..\Val\:Ca,\Val\:Cb..\Val\:Cc) }
+ \:temp \:TreeLabel }
+ \FI \the\:tk }
+
+\Define\:TreeEdgePos(2){ \:TreeEdge(#1,#2) \LTreePos(#1,#2) }
+
+\Define\:TreeLabel(1){ \EdgeLabel(--#1--) }
+\Define\LTreePos(2){ \DSeg\Va(#1,#2)
+ \IF \LtDec(\Va,270) \THEN \LabelPos(0.65;-3;3,)
+ \ELSE \LabelPos(+0.65;3;3,) \FI }\Define\:DefSubTree(3){ \:tk={#3}
+ \edef\:Temp{
+ \noexpand\::DefSubTree(#2,\the\DoReg,\Val\:Ca,\Val\:Cb,\the\:tk)}
+ \:Cb+#2; \:Temp}\Define\::DefSubTree(5){
+ \Indirect\Object<#2..#3>{
+ \let\:ochild=\:oochild \let\:currFrL=\:frL \let\:currDpL=\:dpL
+\def\:dpL{-1} \def\:frL{}
+ \:Ca=#3; \:Cc=#2;
+ \:TrSp(0,99){\:unl}
+ \:Cc+1; \:Cb=#4; \:Cb+1;
+ \IF \GtInt(#1,0) \THEN
+ \edef\:parmA{#1} \edef\:parmB{#2}
+ \:tk={#5} \def\:parmC{\the\:tk}
+ \def\:Temp{\:Cind }
+ \ELSE \:tk={#5}
+ \edef\:Temp{\noexpand \:Clnd (#2,\noexpand\the\:tk) }
+ \FI
+ \edef\:Temp{\expandafter\noexpand\:Temp
+ \noexpand\:endSubTr (#1,#2,#3)}
+ \:Temp }}\Define\:endSubTr(3){
+ \Indirect{\Indirect
+ { \global\let}<#2..\Val\:Ca.mvto>= }<#2..\Val\:Ca.mvto>
+\MoveToLoc(#2..\Val\:Ca) \MarkXLoc(#2..\Val\:Ca)
+\MoveToLoc(#2..\Val\:Ca;:11) \MarkXLoc(#2..\Val\:Ca;:11)
+\edef\:temp{\noexpand\:AddNodesAddr(#2..\Val\:Ca) } \:temp
+ \:Ca=\:dpL; \:Ca+1; \xdef\:dpR{\Val\:Ca} \let&=\relax
+\xdef\:frR{ #2..#3,#2..#3 & \:frL }
+\ifx \:Cspace\:InInx
+ \let&=\:aprsnd
+ \:Ca=#2; \:Ca*#1; \:Ca*\:ochild; \:Ca*\:lchild;
+\IF \GtInt(\:Ca,0) \THEN
+ \IF \GtInt(\:currDpL,\:dpR) \THEN \def\:tempc{\:dpR}
+\ELSE \def\:tempc{\:currDpL} \FI
+\Table\:tempa{\:currFrL}
+\Table\:tempb{\:frR} \if H\:TreeDir \MoveToNode(#2..#3,0,1)
+\else \MoveToNode(#2..#3,-1,0) \fi \MarkLoc(:b)
+\:tempa(0,0){\:MoveLFr} \MarkLoc(:a)
+\:va=0; \:vb=0; \IF \GtInt(\:tempc,0) \THEN
+ \let\:MoveToInv=\::MoveToInv
+ \DoReg=0\relax \:tempa(1,\:tempc){\advance\DoReg by 1 \:FrDs}
+\FI
+ \MoveToLoc(a:) \:MoveH(-\Val\:va,\Val\:vb)
+ \MarkXLoc(INc:)
+\FI \fi } \Define\:Cind{
+ \edef\:lchild{\Val\:Cb}
+\def\:oochild{0}
+\:trcTree
+\Indirect<\Val\:Cc..\Val\:Cb>[\:InInx] \:SubTreeAddrs
+\let\:dpL=\:dpR \let\:frL=\:frR
+\MoveToLoc(INx:) \MarkLoc(-12:)
+\MoveToLoc(IN:) \MarkLoc(-11:)
+\MoveToLoc(OUTx:) \MarkLoc(12:)
+\MoveToLoc(OUT:) \MarkLoc(11:)
+\IF \GtInt(\:parmA,1) \THEN
+ \def\:oochild{1}
+ \Do(2,\:parmA){
+ \MoveToLoc(\:OutOutx)
+ \:MoveH(\:HorTreeSp,\:HorTreeSp)
+ \:TrSp(0,99){\:spbn} \:Cb+1;
+ \:trcTree
+ \Indirect<\Val\:Cc..\Val\:Cb>[\:InInx] \:SubTreeAddrs
+ \MarkLoc(o:)
+\MoveToLoc(INx:) \MarkLoc(-\DoReg2:)
+\MoveToLoc(IN:) \MarkLoc(-\DoReg1:)
+\MoveToLoc(OUTx:) \MarkLoc(\DoReg2:)
+\MoveToLoc(OUT:) \MarkLoc(\DoReg1:)
+\MoveToLoc(o:)
+ \:MergTree }
+\FI \:C=\:parmB; \:TrSp(0,99){\:lcalg}
+\:ChildLoc(\:AlignA,-12:,-11:,11:,12:) \MarkLoc(a:)
+\:ChildLoc(\:AlignB,INx:,IN:,OUT:,OUTx:) \MarkLoc(b:)
+\:C=\:parmB;
+\IF \LtDec(\:AlignC,-1) \THEN
+ \MoveToLoc(a:) \:MoveH(\:AlignC,\:AlignC)
+\ELSE \IF \GtDec(\:AlignC,1) \THEN
+ \MoveToLoc(b:) \:MoveH(\:AlignC,\:AlignC)
+\ELSE
+ \CSeg[0.5]\Move(b:,a:) \MarkLoc(o:)
+ \CSeg[\:AlignC]\Move(o:,b:)
+\FI \FI
+\:TrSp(0,99){\:mvpr}
+\ifx H\:TreeDir \Indirect{\Move(-\Val}<y.\Val\:C>,0)
+\else \Indirect{\Move(0,\Val}<y.\Val\:C>) \fi
+ \MarkLoc(o:) \:TreeEnEx
+\edef\:Temp{\noexpand\:TreeNode(\:parmB..\Val\:Ca,\:parmC)}\:Temp
+\ifx H\:TreeDir
+ \MoveToNode(\:parmB..\Val\:Ca,0,1) \MarkLoc(a:)
+ \MoveToNode(\:parmB..\Val\:Ca,0,-1) \MarkLoc(b:)
+\else
+ \MoveToNode(\:parmB..\Val\:Ca,-1,0) \MarkLoc(a:)
+ \MoveToNode(\:parmB..\Val\:Ca,1,0) \MarkLoc(b:)
+\fi
+\MoveToLoc(o:) \CSeg\:MoveHV(o:,a:)
+\MarkLoc(a:) \MarkXLoc(IN:)
+\MarkXLoc(INc:)
+\MoveToLoc(o:) \CSeg\:MoveHV(o:,b:)
+\MarkXLoc(OUT:) \MarkLoc(b:)
+\MoveToLoc(o:) \CSeg\:MoveHV(o:,-12:) \MarkLoc(-12:)
+\MoveToLoc(a:) \CSeg\:DistH(a:,-12:)
+\IF \LtDec(\Va,0) \THEN
+ \ifx H\:TreeDir
+ \else \Move(\Val\Va,0) \fi
+\ELSE
+ \ifx H\:TreeDir \Move(0,\Val\Va)
+ \else \fi
+ \FI
+\MarkXLoc(INx:)
+\MoveToLoc(o:) \CSeg\:MoveHV(o:,OUTx:) \MarkLoc(OUTx:)
+\MoveToLoc(b:) \CSeg\:DistH(b:,OUTx:)
+\IF \GtDec(\Va,0) \THEN
+ \ifx H\:TreeDir
+ \else \Move(\Val\Va,0) \fi
+\ELSE
+ \ifx H\:TreeDir \Move(0,\Val\Va)
+ \else \fi
+ \FI
+\MarkXLoc(OUTx:) }
+\Define\:Clnd(2){
+ \MarkLoc(o:) \:TreeEnEx \:C=#1; \:LeafNode(#1..\Val\:Ca,#2)
+\ifx H\:TreeDir
+ \MoveToNode(#1..\Val\:Ca,0,1) \MarkLoc(IN:)
+ \MoveToNode(#1..\Val\:Ca,0,-1)
+\else
+ \MoveToNode(#1..\Val\:Ca,-1,0) \MarkLoc(IN:)
+ \MoveToNode(#1..\Val\:Ca,1,0) \fi
+\MarkLoc(OUT:) \MoveToLoc(o:) \CSeg\:MoveHV(o:,IN:)
+\MarkXLoc(IN:) \MarkXLoc(INc:) \MarkXLoc(INx:)
+\MoveToLoc(o:) \CSeg\:MoveHV(o:,OUT:)
+\MarkXLoc(OUT:) \MarkXLoc(OUTx:) }
+\Define\TreeAlign(3){ \let\:TreeDir=#1
+ \def\:EntryX{#2} \def\:EntryY{#3} \:AlignTree}
+
+\Define\:AlignTree(3){
+ \def\:AlignA{#1} \def\:AlignB{#2} \def\:AlignC{#3}}
+
+\TreeAlign(V,0,0)(0,0,0)
+\Define\:trcTree{\:TrcDiag{\immediate\write16{\space
+ \:parmB..\Val\:Ca,\Val\:Cc..\Val\:Cb}}}
+\Define\:ChildLoc(2){
+\IF \LtDec(#1,0) \THEN \Va=-#1;
+ \ELSE \Va= #1; \FI
+\IF \LtDec(\Va,100) \THEN
+ \::ChildLoc(#1,#2)
+\ELSE \Va/100; \:C[\Va]; \Vb=#1;
+ \IF \GtDec(#1,0) \THEN \Vb-\:C 00;
+ \ELSE \Vb+\:C 00; \FI
+ \edef\:Temp{\noexpand\::ChildLoc
+ (\Val\Vb,-\Val\:C2:,-\Val\:C1:,\Val\:C1:,\Val\:C2:)}\:Temp
+\FI } \Define\::ChildLoc(5){
+ \IF \LtDec(#1,-2) \THEN
+ \MoveToLoc(#2) \:MoveH(#1,#1)
+ \ELSE \IF \GtDec(#1,2) \THEN
+ \MoveToLoc(#4) \:MoveH(#1,#1)
+ \ELSE \IF \LtDec(#1,-1) \THEN
+ \MoveToLoc(#3) \Va=#1; \Va+1;
+ \CSeg[\Val\Va]\Move(#2,#3)
+ \ELSE \IF \GtDec(#1,1) \THEN
+ \MoveToLoc(#4) \Va=#1; \Va-1;
+ \CSeg[\Val\Va]\Move(#4,#5)
+ \ELSE \MoveToLoc(#3)
+ \CSeg[0.5]\Move(#3,#4) \:MoveH(#1,#1)
+ \FI \FI \FI \FI}\def\:GetIx#1..#2//{\:Ca=#1;\:Cb=#2;}
+
+\Define\::MoveToInv(3){
+ \Indirect{\let\:temp=}<#1.mvto>
+ \expandafter\ifx\:temp\MoveToInv
+ \:GetIx#1// \ifx H\:TreeDir \:Cb-#3; \else \:Cb-#2; \fi
+ \edef\:Temp{\noexpand\MoveToInv(\Val\:Ca..\Val\:Cb,
+ \ifx H\:TreeDir 0,#3 \else -#2,0 \fi)}
+ \expandafter\:Temp
+ \ELSE
+ \ifx H\:TreeDir \Indirect<#1.mvto>(#1,0,#3)
+ \else \Indirect<#1.mvto>(#1,-#2,0) \fi
+ \FI }
+
+\def\MoveToInv{\:MoveToInv}
+\let\:MoveToInv=\MoveToRect \Define\::MergTree{
+ \edef\:Temp{\DoReg=\the\DoReg\relax}
+ \Table\:tempa{\:frL}
+\Table\:tempb{\:frR}
+\:tempa(0,0){\:left}
+\:tempb(0,0){\:right}
+\IF \GtInt(\:dpR,\:dpL) \THEN
+ \:both(\:dpL) \:DoReg=\:dpL \advance\:DoReg by 1\relax
+\:tempb(\:DoReg,\:dpR){\:copy}
+ \let\:dpL=\:dpR
+\ELSE
+ \:both(\:dpR)
+\IF \GtInt(\:dpL,\:dpR) \THEN
+ \:DoReg=\:dpR \advance\:DoReg by 1\relax
+ \:tempa(\:DoReg,\:dpL){\:copy}
+\FI
+\FI \:Temp } \Define\:copt(3){\::copt(#3,)}
+\Define\::copt(2){
+ \IF \EqText(#1,C) \THEN
+ \let\:MergTree=\::MergTree \FI }
+\Define\:MeasureRow(3){
+ \:TrcDiag{{ \:tk={#1,#2,#3}
+ \immediate\write16{\Val\:C..\Val\:Ca\space\space\the\:tk}}}
+ \IF \EqInt(#2,0) \THEN
+ \FigSize\Va\Vb{\:LeafNode(x,#3)}
+ \ELSE \FigSize\Va\Vb{\:TreeNode(x,#3)} \FI
+ \expandafter\expandafter\expandafter\:tempb
+ \expandafter{\:tempa &}
+ \edef\:tempa{\the\:tk #2,\Val\Va,\Val\Vb}
+ \IF \LtDec(\:Vc,\:tempc) \THEN \:Vc=\:tempc; \FI }
+\Define\:AddVerTreeSp(1){
+ \:Ca+1; \Indirect<y.\Val\:Ca>+#1;
+ \Va=#1; \Va*\:TreeEdgeSpec; \Indirect<x.\Val\:Ca>+\Va; }
+
+\:DefineExt\TreeSpace(3){\endgroup
+ \IF \EqText(D,#1) \THEN
+ \def\:OutOutx{OUT:} \def\:InInx{IN:} \FI
+ \IF \EqText(C,#1) \THEN
+ \def\:OutOutx{OUT:} \def\:InInx{INc:}
+ \let\:Cspace=\:InInx \FI
+ \IF \EqText(S,#1) \THEN
+ \def\:OutOutx{OUTx:} \def\:InInx{INx:} \FI
+ \:edef\:HorTreeSp{#2}
+ \:edef\:VerTreeSp{#3} }
+
+\TreeSpace(S,10,20)\:DefineExt\AdjTree(1){\endgroup
+ \IF \EqText(#1,) \THEN \Table\:TrSp{,,}
+ \ELSE \Table\:TrSp{#1} \FI }
+
+\AdjTree()\Define\:unl(3){
+ \IF \EqText(#1,L) \THEN
+ \IF \EqInt(\:Cc,#2) \THEN \TreeSpace(#3,0) \FI
+ \ELSE \IF \EqText(#1,N) \THEN
+ \:edef\:Temp{\noexpand\EqText(\Val\:Cc..\Val\:Ca,#2)}
+ \IF \:Temp \THEN \TreeSpace(#3,0) \FI
+ \FI \FI}\Define\:spbn(3){
+ \IF \EqText(#1,B) \THEN
+ \:edef\:Temp{\noexpand\EqText(\Val\:Cc..\Val\:Cb,#2)}
+ \IF \:Temp \THEN \:MoveH(#3,#3)
+ \FI\FI}\Define\:lcalg(3){
+ \IF \EqText(#1,A) \THEN
+ \:edef\:Temp{\noexpand\EqText(\Val\:C..\Val\:Ca,#2)}
+ \IF \:Temp \THEN
+ \:xalg(#3)
+ \FI\FI}
+\Define\:xalg(2){ \def\:EntryX{#1} \:AlignTree(#2) }
+\Define\:mvpr(3){
+ \IF \EqText(#1,M) \THEN
+ \:edef\:Temp{\noexpand\EqText(\Val\:C..\Val\:Ca,#2)}
+ \IF \:Temp \THEN \:MoveH(#3,-#3)
+ \FI\FI}\Define\TreeEdgeSpec(1){\:edef\:TreeEdgeSpec{#1}}
+\TreeEdgeSpec(0.5) \def\:ChkInv{\MoveToInv}
+
+ \Define\:Temp{
+\def\:MvToDivider##1..##2..{
+ \ifx H\:TreeDir \Indirect{\Move(\Val}<x.##1>,0)
+ \else \Indirect{\Move(0,-\Val}<x.##1>) \fi }
+ }\:Temp \Define\TreeEdge(2){
+ \ifx H\:TreeDir \HHEdge(#1,#2,EdgeGuide)
+ \else \VVEdge(#1,#2,EdgeGuide) \fi }
+\Define\:AddNodesAddr(1){
+ \Define\:temp{\gdef\:GetNodesAddr}
+ \expandafter\expandafter\expandafter
+ \:temp\expandafter{\:GetNodesAddr & #1 }}
+
+\Define\:SubTreeAddrs{
+ \Table\:AddrPoly{ \:GetNodesAddr}
+ \:AddrPoly(\Val\:AddrCount,999){\:AddrCount+1;\:RecordAddr} }
+
+\Define\:RecordAddr(1){\MoveToLoc(#1) \MarkXLoc(#1)
+ \MoveToLoc(#1;:11) \MarkXLoc(#1;:11)}
+
+\IntVar\:AddrCount\TreeSpec(\Node)()(\TreeEdge)
+\fi
+\let\if:option=\:undefined
+\let\:CheckOption=\:undefined
+\let\:GetOptions=\:undefined
+\let\AlDraTex=\:undefined
+\def\:aldwarn#1#2{\immediate
+ \write16{---AlDraTeX warning--- \ifcase #1
+ insufficient space for arrow head %0
+ \or \string\Tree(too many values)(...) %1
+ \or edge from node #2 to itself %2
+ \or #2 not a grid point %3
+ \or too many entries in (#2) %4
+ \or too many rows: \Val\:C %5
+ \or row \Val\:C\space has too many columns: \Val\:Ca %6
+ \or \Val\:C\space(>5) entries in \string\BarChartSpec %7
+ \or more than one bar in \string\BarChartSpec(\the\:tk) %8
+ \or no font for \string\NewCIRCNode, trying `\string
+ \font\string\CIRC=lcircle10 scaled\string\magstep5' %9
+ \or \string\PutNode(#2)? %10
+ \or \string\GridDiagram(#2)? less than 2 rows/columns %11
+ \fi}}
+
+\:RestoreCatcodes \endinput
+
diff --git a/Master/texmf-dist/tex/generic/dratex/AlProTex.sty b/Master/texmf-dist/tex/generic/dratex/AlProTex.sty
new file mode 100644
index 00000000000..b8d63d28ba2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dratex/AlProTex.sty
@@ -0,0 +1,1576 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% AlProTex.sty 2001-11-28-00:02 %
+% Copyright (C) 1992--2001 by Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% However, you are allowed to modify this program %
+% without changing its name, if you modify its %
+% signature. Changes to the signature can be introduced %
+% with a directive of the form %
+% \message{signature} %
+% %
+% gurari@cis.ohio-state.edu %
+% http://www.cis.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2001-11-28-00:02}
+
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^%
+ \catcode`\noexpand\noexpand\noexpand \_=\the\catcode`\_%
+}
+\catcode`\^=7 \catcode`\_=8
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \csname :RestoreCatcodes\endcsname
+ \csname du:cc\endcsname
+ \catcode`\noexpand "=\the\catcode`\"%
+ \catcode`\noexpand |=\the\catcode`\|%
+ \catcode`\noexpand :=\the\catcode`:%
+ \catcode`\noexpand @=\the\catcode`@%
+ \catcode`\noexpand -=\the\catcode`-%
+ \catcode`\noexpand +=\the\catcode`+%
+ \catcode`\noexpand /=\the\catcode`/%
+ \catcode`\noexpand .=\the\catcode`.%
+ \catcode`\noexpand \^^M=\the\catcode`\^^M%
+ \catcode`\noexpand \^^I=\the\catcode`\^^I%
+ \catcode`\noexpand \%=\the\catcode`\%%
+ \let\expandafter\noexpand
+ \csname:RestoreCatcodes\endcsname=\noexpand\undefined}
+\catcode`\@=11 \catcode`\:=11 \catcode`\"=12 \catcode`\|=12
+\def\TagLine[#1]{} \def\ResetLineCount{}
+\def\RefLine[#1]{} \def\ShowLineCount{}
+\def\HideLineCount{} \def\PauseLineCount{}
+\def\ContLineCount{} \def\:InitAlProTex#1,#2//{
+ \def\:InitAlProTex{#1}%
+ \let\:ModifyOutputCodeO=\ModifyOutputCode
+ \def\ModifyOutputCode{\def\Extension{#1}\:ModifyOutputCodeO}
+ \ifx \html:addr\:UnDeF \def\AlProTex{#2}\else
+ \ifx \html:addr\empty \def\AlProTex{#2}\else
+ \def\AlProTex{html,#2}\fi \fi}
+
+\expandafter\:InitAlProTex\AlProTex,//
+
+
+\def\:temp{\csname newif\endcsname}
+\expandafter\ifx \csname :Optionfalse\endcsname\relax
+ \expandafter\:temp \csname if:Option\endcsname
+\fi
+\def\:CheckOption#1{ \def\:temp{#1}
+ \:Optionfalse
+ \expandafter\:GetOptions\AlProTex,,// }
+
+\def\:GetOptions#1,#2//{ \def\:next{#1}
+ \ifx \:next\empty
+ \else \ifx \:temp\:next \:Optiontrue \let\:next=\relax
+ \else \def\:next{\:GetOptions#2//}
+ \fi \fi \:next }
+\def\:CntrlChar{`\\}
+\catcode`\|=0 |catcode`|\=12
+|def|:notex{\}
+|catcode`|\=0 |catcode`||=12
+\def\:temp{ \catcode`\@=12
+ \def\:temp##1{\catcode`\@=11
+ \:CheckOption{##1}} \:temp}
+\:temp{@}
+\if:Option \def\:CntrlChar{`\@}
+\catcode`\@=12
+\def\:notex{@}
+\catcode`\@=11
+\let\:ModifyAppendCodeII=\ModifyAppendCode
+\let\:ModifyShowCodeII=\ModifyShowCode
+\let\:ModifyOutputCodeII=\ModifyOutputCode
+\def\ModifyAppendCode{\catcode`\@=0 \catcode`\\=12
+ \:ModifyAppendCodeII}
+\def\ModifyOutputCode{\def\@{@}\:ModifyOutputCodeII}
+\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\@{\char64 }}
+\else \ifx \:ModifyAppendCodeII\:undefined
+ \:CheckOption{|} \if:Option
+ \def\:CntrlChar{`\|}
+\def\:notex{|}
+\let\:ModifyAppendCodeII=\ModifyAppendCode
+\let\:ModifyShowCodeII=\ModifyShowCode
+\let\:ModifyOutputCodeII=\ModifyOutputCode
+\def\ModifyAppendCode{\catcode`\|=0 \catcode`\\=12
+ \:ModifyAppendCodeII}
+\def\ModifyOutputCode{\def\|{|}\:ModifyOutputCodeII}
+\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\|{\char124 }}
+\else \ifx \:ModifyAppendCodeII\:undefined
+ \:CheckOption{`} \if:Option
+ \def\:CntrlChar{`\`}
+\def\:notex{`}
+\let\:ModifyAppendCodeII=\ModifyAppendCode
+\let\:ModifyShowCodeII=\ModifyShowCode
+\let\:ModifyOutputCodeII=\ModifyOutputCode
+\def\ModifyAppendCode{\catcode`\`=0 \catcode`\\=12
+ \:ModifyAppendCodeII}
+\def\ModifyOutputCode{\def\`{`}\:ModifyOutputCodeII}
+\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\`{\char96 }}
+\else \ifx \:ModifyAppendCodeII\:undefined
+ \:CheckOption{?} \if:Option
+ \def\:CntrlChar{`\?}
+\def\:notex{?}
+\let\:ModifyAppendCodeII=\ModifyAppendCode
+\let\:ModifyShowCodeII=\ModifyShowCode
+\let\:ModifyOutputCodeII=\ModifyOutputCode
+\def\ModifyAppendCode{\catcode`\?=0 \catcode`\\=12
+ \:ModifyAppendCodeII}
+\def\ModifyOutputCode{\def\?{?}\:ModifyOutputCodeII}
+\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\?{\char63 }}
+\fi \fi \fi \fi \fi \fi \fi\:CheckOption{xref} \if:Option
+ \csname newread\endcsname\sdx:file
+\immediate\openin\sdx:file=\jobname.sdx
+\csname newwrite\endcsname\cdx:file
+\immediate\openout\cdx:file=\jobname.cpg
+\let\xref:OutputCode=\OutputCode
+\def\OutputCode#1{%
+ {\Comment{ startcodefragment}{//}%
+ \let\ProTexMssg=\:gobble
+ \let\xref:ModifyOutputCode=\ModifyOutputCode
+ \def\wrt:index##115{\immediate\write\cdx:file }%
+ \def\ModifyOutputCode##1{\xref:ModifyOutputCode{##1}\bgroup
+ \def\relax####115####215{\egroup
+ \expandafter\wrt:index\:WriteCode
+ }}%
+ \xref:OutputCode#1}%
+ \xref:OutputCode#1}
+
+ \expandafter\ifx \csname tmp:cnt\endcsname\relax
+ \csname newcount\endcsname\tmp:cnt
+\fi
+\def\change:cats#1#2#3{%
+ \tmp:cnt#1
+ \def\no::catcodes{%
+ \catcode\tmp:cnt#3
+ \ifnum\tmp:cnt<#2
+ \advance\tmp:cnt 1 \expandafter\no::catcodes
+ \fi }%
+ \no::catcodes }
+
+\def\scan:token{\futurelet\:next\check:ch}
+\def\check:ch{\ifx \:next\par \expandafter\end
+ \else \expandafter\scan:ch\fi}
+\def\scan:ch#1{\relax
+ \ifx #1\egroup \index:tok \expandafter\egroup\else
+ \ifcat #1a%
+ \ifx \index:tok\empty
+ \change:cats{48}{57}{11}% 0--9
+ \fi
+ \edef\index:tok{\index:tok#1}%
+ \ifx \index:tok\start:comment
+ \let\index:tok=\empty \let~=\scan:comment
+ \change:cats{48}{57}{12}% 0--9
+ \fi
+ \else
+ \change:cats{48}{57}{12}% 0--9
+ \if \index:tok\empty \else
+ \write:index{1
+ \sp:id\index:id \space1 \l:idel\index:tok\r:idel }%
+ \write:index{2
+ \l:idel\index:tok\r:idel \space \sp:id\index:id }%
+ \fi
+ \let\index:tok=\empty
+ \fi \expandafter~\fi}
+\def\sp:id#1{%
+ \ifnum #1<10000 \space\fi
+ \ifnum #1<1000 \space\fi
+ \ifnum #1<100 \space\fi
+ \ifnum #1<10 \space\fi
+ #1}
+
+\catcode`\@=0 \catcode`\\=12 @relax
+ @:CheckOption{html} @if:Option
+@def@scan:comment#1\<#2\>{%
+ @def@index:tok{#2}%
+ @afterassignment@exit:comment@tmp:cnt=}
+ @else
+@def@scan:comment#1\<#2\>.{%
+ @def@index:tok{#2}%
+ @afterassignment@exit:comment@tmp:cnt=}
+ @fi
+@catcode`@\=0 \catcode`\@=11
+
+\def\start:comment{startcodefragment}
+\def\exit:comment#1//{\def\:temp{#1}%
+ \ifx \:temp\open:comment
+ \index:push
+ \edef\index:level{I\index:level}%
+ \ifx \prev:comment\index:tok \else
+ \code:index{}%
+ \fi
+ \expandafter\edef\csname L \index:level\endcsname{%
+ \expandafter\ifx \csname L \index:level\endcsname\relax \else
+ \csname L \index:level\endcsname,
+ \fi \the\tmp:cnt
+ }%
+ \let\prev:dir=u%
+ \let\prev:comment=\index:tok%
+ \else
+ \code:index{I}%
+ \edef\index:level{\expandafter\:gobble\index:level}%
+ \let\prev:dir=d%
+ \index:pop\index:pop\index:push
+ \fi
+ \let\index:tok=\empty \edef\index:id{\the\tmp:cnt}%
+ \let~=\scan:token ~}
+\def\open:comment{...}
+\def\index:id{0}
+\def\index:level{}
+\let\prev:dir=f
+\def\:gobble#1{}
+
+
+
+\def\index:push{\edef\pd:mem{\the\tmp:cnt,\pd:mem}}
+\def\index:pop{\expandafter\do:pop\pd:mem//}
+\def\do:pop#1,#2//{%
+ \if !#1!\tmp:cnt=-1 \else \tmp:cnt=#1\def\pd:mem{#2}\fi}
+\def\pd:mem{,}
+
+
+\def\code:index#1{%
+ \if d\prev:dir
+ \bgroup
+ \edef\index:tok{\l:idel\prev:comment\r:idel\space /\the\tmp:cnt/%
+ \expandafter\ifx \csname L #1\index:level\endcsname\relax \else
+ , \csname L #1\index:level\endcsname
+ \fi}%
+ \write:index{3 \index:tok }%
+ \expandafter\ifx \csname L #1\index:level\endcsname\relax \else
+ \edef\:tmp{\noexpand\derive:index \space
+ \csname L #1\index:level\endcsname,,}\:tmp
+ \fi
+ \egroup
+ \expandafter\let\csname L #1\index:level\endcsname=\:UnDe
+ \fi
+}
+
+\def\derive:index#1,{%
+ \if !#1!\else
+ \write:index{1\sp:id{#1} 2
+ \index:tok}\expandafter\derive:index\fi}
+
+\def\write:index{\immediate\write\cdx:file }
+\def\l:idel{<}
+\def\r:idel{>}
+
+\def\CodeIndex{%
+ \immediate\closeout\cdx:file \def\read:sdx{%
+ \ifeof\sdx:file \else
+ \immediate\read\sdx:file to\sdx:in \sdx:in
+ \expandafter\read:sdx
+ \fi
+}\noindent\vrule\vbox{\tt
+\hsize=0.8\hsize
+\rightskip=3em plus 4em
+\leftskip=3em
+\parindent=0pt
+
+\ifnum \index:typ<4
+ \sdx:in \fi
+ \read:sdx
+}%
+\immediate\closein\sdx:file
+ %
+ \immediate\openout\cdx:file=\jobname.cdx
+ \bgroup
+ \change:cats{0}{255}{12}%
+ \change:cats{97}{122}{11}% a--z
+ \change:cats{65}{90}{11}% A--Z
+ \change:cats{95}{95}{11}% _
+ \let\index:tok=\empty \let~=\scan:token
+ \expandafter~\input \jobname.cpg \egroup
+ \immediate\write16{-- Have \jobname.cdx processed
+ into \jobname.sdx --}%
+}%
+
+ \let\xref:ModifyShowCode=\ModifyShowCode
+\def\ModifyShowCode#1{%
+ \xref:ModifyShowCode{#1}%
+ \let\xref:ModifyShowLastCode=\ModifyShowLastCode
+ \def\ModifyShowLastCode{\xref:ModifyShowLastCode{#1}%
+ \def\:BackTitle{\noindent\vrule\vtop{%
+\tt
+\hsize=0.8\hsize
+\rightskip=3em plus 4em
+\leftskip=3em
+\parindent=0pt
+ --\the\:CodeNumber--: \small:index
+}}}}
+\def\small:index{%
+ \ifnum \:CodeNumber<\index:num \else
+ \sdx:in
+ \ifeof\sdx:file
+ \def\index:num{1000000}\gdef\index:typ{4}%
+ \else
+ \immediate\read\sdx:file to\sdx:in
+ \expandafter\get:typ \sdx:in //%
+ \fi
+ \expandafter\small:index
+ \fi}
+\def\get:typ#1 {%
+ \gdef\index:typ{#1}%
+ \ifnum #1>1 \def\index:num{1000000}\expandafter\id:gobble
+ \else \expandafter\get:nm\fi}
+\def\id:gobble#1//{}
+\def\get:nm#1 #2//{\def\index:num{#1}}
+\def\index:num{0}
+\let\sdx:in=\empty
+
+\fi
+\:CheckOption{basic} \if:Option
+ \def\AlProTex{[[]],<<<>>>,list,title,ClearCode}
+ \def\:temp{\catcode`\`=12}
+\catcode`\;=0 \catcode`\\=12
+;expandafter;catcode ;:CntrlChar=13
+;ifnum 92=;:CntrlChar
+ ;edef;:notex{;noexpand;::notex;noexpand\;:notex}
+;fi
+;ifnum 124=;:CntrlChar
+ ;edef;:notex{;noexpand;::notex;noexpand|;:notex}
+;fi
+;ifnum 64=;:CntrlChar
+ ;edef;:notex{;noexpand;::notex;noexpand@;:notex}
+;fi
+;ifnum 96=;:CntrlChar
+ ;edef;:notex{;noexpand;::notex;noexpand`;:notex}
+;fi
+;:temp ;catcode`;\=0 ;catcode`;;=12
+ \def\::notex#1#2{\let\:notex=\:undefined
+ \let\::notex=\:undefined
+ %
+ \ifx \documentstyle\:undefined \errmessage{LaTeX is missing}\fi
+ \documentstyle{book} \let\cleardoublepage=\clearpage
+ \textwidth=469.75499pt \textheight=643.20255pt
+ \topmargin=-0.5in \oddsidemargin=0pt \evensidemargin=0pt
+ \begin{document}
+ \hbadness=10000 \vbadness=10000 \hfuzz=99in \vfuzz=\hfuzz
+ \tableofcontents \begingroup
+ %
+ \def\:amp{#2}
+ \def#1{\begingroup
+ \catcode`\ =12 \catcode`\^^M=12 \catcode`\^^I=12
+ \expandafter\catcode\:CntrlChar=12 \:doAmp }
+ %
+ \def\:doAmp##1{\endgroup
+ \if ##1< \def\:next####1#1>{\<####1\>}%
+\else \def\:next{##1}%
+\ifx \:next\:amp
+\else\if ##1c \def\:next{\:sect\chapter}%
+\else\if ##1s \def\:next{ \vfil\:sect\section}%
+\else\if ##1u \def\:next{ \vfil\:sect\subsection}%
+\else\if ##1v \def\:next{\expandafter\def\csname\string
+ @xverbatim\endcsname########1#2{%
+ ########1\end{verbatim}\egroup}%
+ \bgroup\expandafter\catcode\:CntrlChar=12
+ \begin{verbatim}}%
+\else\if ##1o \def\:next####1#1<####2#1>{\OutputCode####1\<####2\>}%
+\else\if ##1n \def\:next{\ClearCode}%
+\else\if ##1e \def\:next{\endgroup\end{document}}%
+\else \edef\:next{\noexpand\errmessage{\:amp##1?}}%
+\fi\fi \fi\fi \fi\fi \fi\fi \fi
+\:next }
+ %
+ \:NoSpecials{12}{0}{255}
+ \catcode`\ =10 \catcode`\^^M=5 \catcode`\^^I=10
+ \escapechar=\:CntrlChar
+ \expandafter\catcode\:CntrlChar=13 }
+ \def\:specialactive{\catcode`\_=13
+ \catcode`\~=13 \catcode`\\=13 \catcode`\#=13
+ \catcode`\$=13 \catcode`\%=13 \catcode`\^=13
+ \catcode`\&=13 \catcode`\{=13 \catcode`\}=13 }
+
+\def\:sect{\begingroup \:specialactive \::sect}
+
+\catcode`\/=0 \catcode`\[=1 \catcode`\]=2
+\catcode`\@=6 \catcode`\*=14 \:specialactive
+
+/def/::sect@1@2/par[/endgroup/begingroup
+ /def~[/bgroup/tt/char126/egroup]*
+ /def\[/bgroup/tt/char92/egroup]*
+ /def#[/bgroup/tt/char35/egroup]*
+ /def$[/bgroup/tt/char36/egroup]*
+ /def%[/bgroup/tt/char37/egroup]*
+ /def^[/bgroup/tt/char94/egroup]*
+ /def_[/bgroup/tt/char95/egroup]*
+ /def&[/bgroup/tt/char38/egroup]*
+ /def{[/bgroup/tt/char123/egroup]*
+ /def}[/bgroup/tt/char125/egroup]*
+ /escapechar=92 @1[@2]/endgroup]
+
+/catcode`/\=0 \catcode`\#=6 \catcode`\$=3 \catcode`\%=14
+\catcode`\^=7 \catcode`\&=4 \catcode`\{=1 \catcode`\}=2
+\catcode`\_=8 \catcode`\/=12 \catcode`\[=12 \catcode`\]=12
+\catcode`\@=11 \catcode`\*=12
+
+\else
+ \let\:CntrlChar=\:undefined
+ \def\:notex{\let\:notex=\:undefined}
+\fi
+\:CheckOption{<<<>>>} \if:Option
+\def\:OpenCode#1#2{\def\:OpenCode{#1}\def\:CloseCode{#2}}
+\edef\:CloseCode{\noexpand\:OpenCode
+ \ifx \CodeDel\:UnDefined{<<<}{>>>}\else \CodeDel\fi } \:CloseCode
+\let\:ModifyAppendCodeI=\ModifyAppendCode
+ \catcode`\^^M=13
+\edef\ModifyAppendCode{%
+\catcode`\noexpand\{=12 \catcode`\noexpand\}=12 %
+\let\noexpand\::ScanAppend=\noexpand\:ScanAppend %
+ \def\noexpand\:ScanAppend\:OpenCode##1^^M##2\:CloseCode{%
+ \noexpand\::ScanAppend{##2}}%
+\noexpand\:ModifyAppendCodeI}%
+ \catcode`\^^M=5
+\fi \:CheckOption{[]}
+\if:Option \else \:CheckOption{[[]]}\fi
+\def\:temp{}
+\if:Option
+ \def\:temp{\csname newdimen\endcsname\:BoxDepth}
+\def\WindowTitle#1{{\leavevmode
+ \leftskip=0em \rightskip=0em
+ \parindent=0em \:BoxDepth=0.4pt
+ \setbox0=\hbox{#1}%
+ \advance\:BoxDepth by \dp0
+ \advance\:BoxDepth by 0.4mm \raise -\:BoxDepth
+ \hbox{\vrule
+ \vbox{\hrule \vskip 0.4mm
+ \hbox{\hskip 0.4mm\relax #1\hskip 0.4mm}%
+ \vskip 0.4mm \hrule}%
+ \vrule}}}
+\let\:ModifyShowCodeIII=\ModifyShowCode
+\def\ModifyShowCode#1{\:ModifyShowCodeIII{#1}%
+ \def\PortTitle##1{\WindowTitle{\WindowTitle{##1}}}%
+ \def\:BackTitle{\hbox{---}}}
+\fi \:temp \:CheckOption{[[]]}
+\def\:temp{}
+\if:Option
+ \let\:ShowCodeI=\:ShowCode
+\def\:ShowCode#1{\par\:FrameCode{\:ShowCodeI{#1}}}
+\def\:FrameCode#1{\vtop{%
+ \advance\hsize by -\leftskip
+ \noindent\vrule
+ \vtop{\leftskip=0pt \advance\hsize by -0.8pt
+ \hrule#1\hrule}\vrule}\vskip3pt minus1pt\relax}
+\let\:ModifyShowCodeV=\ModifyShowCode
+\def\ModifyShowCode#1{\:ModifyShowCodeV{#1}%
+ \let\PortTitle=\:PortTitleI
+ \def\:BottomTitle{}}
+\def\:PortTitleI#1{{\parindent=0pt
+ \leftskip=0pt plus 0.5\hsize
+ \rightskip=\leftskip #1\par \vskip-1ex
+ \noindent\dotfill\null}}
+\let\:ModifyShowLastCodeI=\ModifyShowLastCode
+\def\ModifyShowLastCode#1{\:ModifyShowLastCodeI{#1}%
+ \advance\leftskip by -2em }
+\fi \:temp \:CheckOption{list} \if:Option
+\def\:show{%
+ \ifx \:title\empty \def\:show{\ShowCode-}%
+ \else \def\:show{\ShowCode}%
+ \fi \:show}
+\fi
+
+\catcode`\-=13 \catcode`\+=13 \if:Option
+\def\AfterCode#1{{%
+ \def-##1##2{\def\:title{##1}}%
+ \let+=\:ignoreII
+ #1\relax
+ \:show #1}}
+\def\:ignoreII#1#2{}
+\fi
+\catcode`\-=12 \catcode`\+=12
+
+ \:CheckOption{enumerate} \def\:temp{} \if:Option
+ \def\:temp{\csname newcount\endcsname\:LineCount}
+ \let\:ModifyShowLastCode=\ModifyShowLastCode
+ \def\ModifyShowLastCode{\everypar={\:CountLines
+ {\it \:ShowLineCount \quad}}%
+ \let\:BottomTitleX=\:BottomTitle
+ \def\:BottomTitle{\everypar={}\:BottomTitleX}%
+ \:ModifyShowLastCode}
+ \def\ResetLineCount{ \global\:LineCount=0 }
+ \def\ShowLineCount{\def\:ShowLineCount{\ifnum\:LineCount<100 0\fi
+ \ifnum\:LineCount<10 0\fi
+ \the\:LineCount}}
+ \def\HideLineCount{\def\:ShowLineCount{}}
+ \def\ContLineCount{\def\:CountLines{\global\advance\:LineCount by 1 }}
+ \def\PauseLineCount{\def\:CountLines{}}
+ \ShowLineCount \ContLineCount
+ \def\TagLine[#1]{%
+ \edef\:temp{\noexpand\Tag\noexpand{C #1\noexpand}\noexpand{%
+ \the\:LineCount\noexpand}}\:temp}
+ \def\RefLine[#1]{\Ref{C #1}}
+ \let\:ModifyOutputCodeZ=\ModifyOutputCode
+ \def\ModifyOutputCode{\def\RefLine[##1]{}%
+ \def\TagLine[##1]{}\:ModifyOutputCodeZ}
+\fi
+\:temp \:CheckOption{ClearCode}
+\if:Option
+ \gdef\:EraseCode{}
+ \def\ModifyCode#1{%
+ \let\clearcode:id=\clearcode::id
+ \def\:temp{\gdef\:EraseCode}%
+ \expandafter\expandafter\expandafter
+ \:temp\expandafter{\:EraseCode~#1}}
+ \def\ClearCode{{%
+ \def~##1{\global\let##1=\:undefined}%
+ \:EraseCode \:CodeNumber=\clearcode::id
+\advance\:CodeNumber by 1
+\xdef\clearcode::id{\the\:CodeNumber }
+}%
+ \gdef\:EraseCode{}}
+ \let\:ModifyShowCodeVI=\ModifyShowCode
+\let\:AfterCodeI=\AfterCode
+\let\:RefLineI=\RefLine
+\let\:TagLineI=\TagLine
+\def\ModifyShowCode#1{\:ModifyShowCodeVI{#1}%
+ \def\RefLine[##1]{{\def\clearcode:id{0}\:RefLineI[##1]}}%
+ \def\TagLine[##1]{{\def\clearcode:id{0}\:TagLineI[##1]}}%
+ \let\clearcode:id=\clearcode::id}
+\def\AfterCode#1{\:AfterCodeI{#1}\def\clearcode:id{0}}
+\ifx\clearcode:id\:UnDef
+ \gdef\clearcode:id{0} \gdef\clearcode::id{0}
+\fi
+
+\fi\:CheckOption{LibCode}
+\if:Option
+\def\LibCode{\bgroup \catcode`\ =9 \catcode`\^^M=9 \catcode`\^^I=9
+ \catcode`\,=13 \:LibCode}
+\def\:LibCode[#1]{\catcode`\,=12 \:LibC[#1]}
+ \catcode`\,=13 \catcode`\^^M=13
+\def\:LibC[#1]#2(){\egroup %
+ \def,{ \noexpand\input\space}%
+ \edef\:LibFiles{\noexpand\:checkoption , #1 }%
+ \def\:next{\let\:xparms=\:parms %
+ \begingroup %
+ \let\LibCall=\:LibCall %
+ \def\AddLibCall####1{}%
+ \def\AddNestedLibCall####1{}%
+ \def\ifLibEnd{\csname ifx\endcsname\:parms\empty}%
+ \csname :LibFiles\endcsname \Comment{}{}%
+ \FreeCode\<\:TempFileName\>
+ \<\:TempFileName\><<<
+ \<lib code\> >>> %
+ \edef\:temp{\noexpand\OutputCodE
+ \noexpand\<\:TempFileName\noexpand\>}%
+ \:temp \input \:TempFileName %
+ \endgroup %
+ \::LibC }%
+ \def\:parms{#2}%
+ \let\:xparms=\empty \::LibC %
+ \let\:parms=\:UnDef \let\:xparms=\:UnDef}%
+\def\LibTempFileName#1{\def\:TempFileName{#1}}
+\LibTempFileName{lib.lib}
+ \catcode`\,=12 \catcode`\^^M=9
+\def\::LibC{%
+ \ifx \:parms\empty \let\:next=\relax
+ \else\ifx \:parms\:xparms \let\:next=\relax
+ \:warn{No code for \string\LibCode\space\:parms}
+ \fi\fi \:next}
+
+\def\LibShow#1{{\tt\par--- Include library component #1}}
+
+\def\:LibShow#1{%
+ \AddLibCall{#1}%
+ \LibShow{#1}}
+
+\def\:LibCall(#1,#2,#3){%
+ \xdef\:parms{%
+ (#1,#2,#3)%
+ \:parms}%
+ \def\temp{\global\let}%
+ \expandafter\temp\csname#2 \endcsname=\:LibShow
+ \gdef\:LibShow##1{%
+ \AddNestedLibCall{(#1,#2,#3)}%
+ \def\temp{\global\let\:LibShow=}%
+ \expandafter\temp\csname#2 \endcsname
+ }%
+}
+
+\def\:checkoption{%
+ \def\:ShowCode##1{}%
+ \def\ProTexMssg##1{}%
+ %
+ \def\ifoption##1{%
+ \let\:rparms=\:parms
+ \def\parms{}%
+ \def\:lparms{}%
+ \def\:cond{##1}%
+ \def\:type{}%
+ \let\:next=\:ifoption \:next
+ \xdef\:parms{\:lparms\parms\:rparms}%
+ \csname ifx\endcsname \:type\:cond
+ \xdef\:parms{\:lparms\:rparms}%
+ \edef\:next{\noexpand\:LibShow{\parms}}%
+ \:next
+ }%
+ %
+ \def\:ifoption{%
+ \expandafter\:getoption\:rparms()%
+ \ifx \:type\:cond \let\:next=\relax \fi
+ \:next }%
+ %
+ \def\:getoption##1(){%
+ \def\:temp{##1}%
+ \ifx \:temp\empty \let\:next=\relax
+ \else \::getoption##1()\fi }%
+ %
+ \def\::getoption(##1,##2,##3)##4(){%
+ \edef\:lparms{\:lparms\parms}%
+ \def\parms{(##1,##2,##3)}%
+ \def\:rparms{##4}%
+ \def\:type{##2}}%
+}
+\fi\def\TextIndex#1{} \def\SecIndex#1{}
+\def\ShowIndex{\:warn{\string\ShowIndex?}}
+
+\:CheckOption{ShowIndex}
+
+\def\:temp{}
+\catcode`\-=13 \catcode`\+=13
+
+\if:Option
+\def\:temp{\csname newcount\endcsname \:IdxCount}
+\def\:GetTrc{%
+ \immediate\read15 to \:x
+ \ifx \:PAR\:x \let\:GetTrc=\relax
+ \else \expandafter\:AddEntry\:x \fi
+ \:GetTrc} \def\:PAR{\par}
+
+\def\:AddEntry#1{\def\:cs{#1}\futurelet\:p\:RemoveField}
+\def\:RemoveField{\ifx .\:p \def\:next##1 {\:AppendEntry}
+ \else \let\:next=\:AppendEntry \fi \:next}
+
+\def\:AppendEntry#1#2#3{\def\:y{#1}%
+ \ifx \:y\:NS \AppendCode\:idx{\endgroup
+ \:Section{#2}{#3}\begingroup}%
+ \expandafter\let\csname :idx\the\:IdxCount\endcsname=\:idx
+ \def\:temp{\Code\:idx{}}%
+ \expandafter\expandafter\expandafter\:temp\expandafter
+ {\csname :idx\the\:IdxCount\endcsname}%
+ \advance\:IdxCount by 1
+ \else\ifx \:y\:V
+ \expandafter\ifx \csname :\:Title #2;;:\endcsname\relax
+ \expandafter\Code\csname :\:Title #2;;:\endcsname{}{\?{#2}}%
+ \fi
+ \expandafter\AppendCode\csname :\:Title #2;;:\endcsname{ #3}%
+ \:AddIdx{\csname :\:Title #2;;:\endcsname}%
+ \else
+ \edef\:cs{\expandafter\string\:cs.:}
+\edef\:cs{\expandafter\noexpand\csname\:cs\endcsname}
+ \ifx \:y\:DT \expandafter\Code\:cs{}{\tr{#2}}%
+ \else\ifx \:y\:ST \expandafter\AppendCode\:cs{ \underbar{#3}}%
+ \:AddIdx{\:cs}%
+ \else\ifx \:y\:SC \expandafter\AppendCode\:cs{ #3}%
+ \:AddIdx{\:cs}%
+ \fi\fi\fi\fi\fi}\def\:AddIdx{%
+ \def\:y{\AppendCode\:idx}%
+ \expandafter\expandafter\expandafter\:y\expandafter}
+
+\def\SecIndex#1{{\let\:refout=\:trcfile \def\:TagCs{.}%
+ \Tag{section}{{#1};;}}}
+
+\def\TextIndex#1{{\let\:refout=\:trcfile \def\:TagCs{.}%
+ \Tag{user}{#1;;}}}
+
+\let\i:ModifyShowCode=\ModifyShowCode
+\let\i:ModifyOutputCode=\ModifyOutputCode
+\def\ModifyOutputCode{%
+ \ifx \:OpenCode\:UnDef \def\TextIndex##1{}%
+ \else \let\TextIndex=\Text:Index \fi
+ \i:ModifyOutputCode}
+\def\ModifyShowCode{%
+ \ifx \:OpenCode\:UnDef \else \let\TextIndex=\::TextIndex \fi
+ \i:ModifyShowCode }
+\let\:TextIndex=\TextIndex
+\catcode`\[=1 \catcode`\{=12 \catcode`\]=2 \catcode`\}=12
+\def\::TextIndex{#1}[\:TextIndex[#1]]
+\def\Text:Index{#1}[]
+\catcode`\[=12 \catcode`\{=1 \catcode`\]=12 \catcode`\}=2
+
+\def\:V{user}
+\def\:DT{DefineTitle} \def\:ST{ShowTitle} \def\:SC{ShowCode}
+\def\:NS{section}
+
+\def\:Title#1;;#2;;{#1}
+\def\:TitleA#1;;#2;;{$\triangleleft\triangleleft$ #1
+ $\triangleright\triangleright$}
+
+\def\:Index{\vfil\eject \Comment{}{}%
+ \immediate\closeout\:trcfile
+ \def\ModifyShowCode##1{}%
+ \def\ModifyAppendCode##1{}%
+ \def\ModifyFrontTitle##1{}%
+ \def\ModifyShowLastCode##1{##1}%
+ \def\AfterCode##1{}%
+ \def\:WriteTrc##1{}%
+ \let\:TraceDef=\:ignoreII
+ \def\:warn##1{}%
+ \def\:gobble##1{}%
+ \let\CodeId=\:ignoreII
+ \def\ModifyOutputCode##1{\def\:FileName{\jobname.xidx}}%
+ \Code\:idx{}{\BeforeIndex\begingroup}%
+ \:PauseIndex \immediate\openin15=\:jobname
+ \:GetTrc \AppendCode\:idx{\endgroup}%
+ {\def\?##1{\par\noindent{\tt\:Title ##1;;}\hfill}%
+ \def\tr##1{\par\noindent{\tt\:TitleA ##1;;}\hfill}%
+ \def\:Section##1##2{{\bf\smallskip\noindent{\:Title ##1;;}\hfill
+ ##2\smallskip}}%
+ \def\ModifyShowLastCode##1{%
+ \leftskip=0pt \rightskip=0pt
+ \def\:LastCode{\:idx}%
+ \:SetShowIndex}%
+ \let\:FrameCode=\empty
+ \expandafter \ShowCode\:minus\:idx }}
+
+
+\def\:ignoreII#1#2{}
+
+\def\:SetShowIndex{\def-##1##2{\expandafter\def\csname
+ \expandafter\:gobble##2\endcsname{}}%
+ \def+##1##2{##1}}
+
+\def\BeforeIndex{}
+\def\:PauseIndex{}
+\def\PauseIndex{\def\PauseIndex{\immediate\read16 to \PressReturn}}
+\def\ShowIndex{{%
+ \let\:SvCode=\Code
+ \def\Code##1{\ModifyCode{##1}\:SvCode##1}%
+ \ifx \::AddEntry\:undefined
+ \else \let\:AddEntry=\::AddEntry \fi
+ \:Index \global\let\:idx=\:undefined }%
+ \xdef\:jobname{\jobname.trc\the\pageno}%
+ \immediate\openout\:trcfile=\:jobname \relax }
+
+\xdef\:jobname{\jobname.trc}
+ \fi \catcode`\-=12 \catcode`\+=12 \:temp
+\:CheckOption{title+} \if:Option
+ \def\:temp{\def\AlProTex}
+ \def\temp:{title,}
+ \expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\:temp\expandafter\expandafter
+ \expandafter{\expandafter \temp:\AlProTex}
+\fi
+\:CheckOption{title} \if:Option
+ \def\:Name#1{<#1\string\>\endcsname}
+\def\:DoName#1{\expandafter#1\csname\:Name}
+
+\def\<#1\>{\edef\CodeInputLineNo{\the\inputlineno}%
+ \:DoName\ifx{#1}\relax
+ \edef\:temp{\noexpand\Code\:DoName
+ \noexpand{#1}\noexpand{#1\noexpand}}%
+ \:DoName\let{#1}=\:undefined
+ \else \def\:temp{\:DoName\AppendCode{#1}}\fi\:temp}
+
+ \catcode`\.=10 \catcode`\ =13
+\let\:ModifyShowCodeIV=\ModifyShowCode%
+\def\ModifyShowCode{%
+..\def\:gobble##1{}%
+..\def\<##1\>{{\def {\space}%
+...\:DoName\ifx{##1}\relax%
+.....\let\AppendCode=\:gobble%
+.....\:DoName\Code{##1}{##1}{}\fi%
+..\csname\:Name{##1}}}\:ModifyShowCodeIV}%
+\def\:OutputCodeI#1\<#2\>{%
+...\let\:SaveSp= \def {}%
+...\def\:temp{#2}%
+...\ifx\:temp\empty.\def\:temp{ProTexOutput}%
+...\else.\let\:temp=\empty.\fi%
+...\expandafter\ifx.\csname.\:temp#2\endcsname\relax%
+...\else.\immediate\write16{---.AlProTex. warning.---.%
+......\string\OutputCode#1%
+......\string\<#2\string\>\space.temporarily\space.%
+......redefines.\:backslash#2}\fi%
+...\edef\:FileName{\:temp#2}%
+...\let =\:SaveSp%
+...\expandafter\def\csname\:FileName\endcsname{\csname\:Name{#2}}%
+...\def\:tempa{\:OutputCodeIV#1}%
+...\expandafter\:tempa\csname\:FileName\endcsname%
+..\endgroup}%
+\catcode`\ =10\catcode`\.=12
+
+\let\:OutputCodeIV=\OutputCode
+\def\OutputCode{%
+ \begingroup
+ \def\<##1\>{\csname\:Name{##1}}%
+ \let\:WriteTrcI=\:WriteTrc \def\:gobble##1{}%
+ \def\:WriteTrc{\edef\:TagCs{\string\<\expandafter\expandafter
+ \expandafter\:gobble \:TagCs\string\>}%
+ \:WriteTrcI}
+ \catcode` =13 \:OutputCodeI}
+
+\def\OutputCodE\<#1.#2\>{{
+ \:DoName\def{#1}{\<#1.#2\>}
+ \OutputCode[#2]\<#1\>}}
+
+\def\FreeCode\<#1\>{{%
+ \def\temp##1{\global\let##1=\:UnDefined}%
+ \:DoName\temp{#1}}}
+
+\def\ShowCode#1{%
+ \def\:test{#1}%
+ \ifx \:test\:minus \def\:next{\:iname\:ShowCode}\else
+ \def\:next{\:iname\:ShowCode#1}\fi
+ \:next}
+
+\def\:iname#1#2{\def\:next{#2}\def\:temp{\<}%
+ \ifx \:next\:temp
+ \def\:next##1\>{\expandafter#1\csname\:Name{##1}}\else
+ \def\:next{#1#2}\fi \:next}
+
+\def\::AddEntry#1{%
+ \ifx #1\< \let\:Next=\:AddEntryA
+ \else \def\:Next{\def\:cs{#1}\:AddEntryB}\fi
+ \:Next }
+
+\def\:AddEntryA#1\>{%
+ \edef\:cs{\expandafter\noexpand
+ \csname#1:.\endcsname}\:AddEntryB}
+
+\def\:AddEntryB{%
+ \futurelet\:p\:RemoveField}%
+ \def\:RemoveField{\ifx .\:p \def\:next##1 {\:AppendEntry}%
+ \else \let\:next=\:AppendEntry \fi \:next}
+
+\let\id:WriteTrc=\:WriteTrc
+\def\:WriteTrc#1{%
+ \def\:temp{#1}\def\:tempa{ShowTitle}\ifx\:temp\:tempa
+ \expandafter\def\expandafter\:TagCs\expandafter
+ {\:TagCs.\the\:CodeNumber}%
+ \fi
+ \id:WriteTrc{#1}}
+
+ \:CheckOption{macro} \if:Option
+\let\:saveMusp=\>
+
+\def\>{\ifmmode \expandafter\:saveMusp \else \expandafter\:CodeMacro \fi }
+
+\def\:CodeMacro(#1)#2\<{%
+ \begingroup
+ \:getcodeprms(\string\1,\string\2,\string\3,\string\4,%
+ \string\5,\string\6,\string\7,\string\8,\string\9)%
+ \xdef\:temp{()#2}%
+ \endgroup
+ \def\:next{#1}%
+ \ifx\:next\empty
+ \expandafter\ifx\csname\:temp\space :<\endcsname\relax
+ \ifx\:EraseCode\:UnDef\else
+ \expandafter\:adderase \csname\:temp\space :<\endcsname
+ \fi
+ \else
+ \:warn{Redefine \string\>\:temp\string\<}%
+ \fi
+ \def\:next{\expandafter\:getpseducode
+ \csname\:temp\space :<\endcsname{#2}}%
+ \else
+ \begingroup
+ \:getcodeprms(#1,,,,,,,,,)%
+ \:protectcommands \ModifyIndirectCode{(#1)#2}%
+ \xdef\:next{\csname\:temp\space :<\endcsname}%
+ \endgroup
+ \fi
+ \:next}
+
+\def\:adderase#1{%
+ \def\:next{\gdef\:EraseCode}%
+ \expandafter\expandafter\expandafter\:next\expandafter{\:EraseCode~#1}%
+}
+
+\def\:getpseducode#1#2{\begingroup
+ \:defaultcats
+ \ModifyAppendCode{}%
+ \:getpseducodeI#1{#2}}
+
+\def\:getpseducodeI#1#2#3{\endgroup
+ \def#1{\<#2\>{#3}}%
+}%
+
+\def\:getpseducodeII{%
+ \ifx \:OpenCode\:UndDef
+ \else
+ \edef\:getpseducodeI{%
+ \def\noexpand
+ \:getpseducodeI####1####2####3\:OpenCode####4\:CloseCode{%
+ \endgroup
+ \def\noexpand\:temp{####3}%
+ \noexpand\ifx\noexpand\:temp\noexpand\empty
+ \def####1{\noexpand\<####2\noexpand
+ \>\:OpenCode####4\:CloseCode}%
+ \noexpand\else
+ \errmessage{\string\>()...\string
+ \<...?...\:OpenCode...\:CloseCode}
+ \let####1=\noexpand\:UnDef
+ \noexpand\fi
+ }%
+ }%
+ \:getpseducodeI
+ \fi
+ \let\:getpseducodeII=\:UndDef
+}
+ \catcode`\ =13 \catcode`\^^M=13 \catcode`\^^I=13
+ \catcode`\#=14 \catcode`\%=12
+\def\:protectcommands{#
+\let\<=\relax#
+\let\>=\relax#
+\let\%=\csname#
+\expandafter\let\%NL%\endcsname=\relax#
+\let\%=\relax#
+\let\ =\relax#
+\let^^M=\relax#
+\let^^I=\relax#
+\ifx\TagLine\:UnDef\else\let\TagLine=\relax\fi#
+\ifx\RefLine\:UnDef\else\let\RefLine=\relax\fi#
+}
+ \catcode`\#=6 \catcode`\%=14
+ \catcode`\ =10 \catcode`\^^M=9 \catcode`\^^I=10
+
+\def\ModifyIndirectCode#1{}
+\def\:getcodeprms(#1,#2,#3,#4,#5,#6,#7,#8,#9){%
+ \def\1{#1}%
+ \def\2{#2}%
+ \def\3{#3}%
+ \def\4{#4}%
+ \def\5{#5}%
+ \def\6{#6}%
+ \def\7{#7}%
+ \def\8{#8}%
+ \def\9##1,##2){\def\9{##1}}%
+ \9#9,)} \fi
+ \:CheckOption{title}\if:Option \def\TitleAlias#1#2{%
+ \expandafter\let\csname C\string#1\endcsname=\<%
+ \expandafter\let\csname O\string#1\endcsname=\OutputCode
+ \def\<##1\>{\def\:temp{##1}\def\:tempa{#2}%
+ \ifx \:temp\:tempa
+ \def\:temp{\csname C\string#1\endcsname#1\>}\else
+ \def\:temp{\csname C\string#1\endcsname##1\>}\fi \:temp}
+ \def\OutputCode##1\<##2\>{\def\:temp{##2}\def\:tempa{#2}%
+ \ifx \:temp\:tempa
+ \def\:temp{\csname O\string#1\endcsname##1\<#1\>}%
+ \else \def\:temp{\csname O\string#1\endcsname##1\<##2\>}\fi
+ \:temp}}
+ \fi
+\fi
+\:CheckOption{eline}
+\catcode`\%=12
+\if:Option
+ \let\:ModifyOutputCodeJ=\ModifyOutputCode
+ \def\ModifyOutputCode{\def\:Ln{ %^^J}\:ModifyOutputCodeJ}
+\fi \catcode`\%=14
+\:CheckOption{ShowFile}
+\if:Option
+\catcode`\^^I=13\catcode`\ =13\catcode`\^^M=13%
+\def\:ObeyIn{\CodeFont\parindent=0pt%
+ \parskip=0pt\everypar{}%
+ \:NoSpecials{12}{0}{255}\catcode`\ =13%
+ \catcode`\^^M=13\catcode`\^^I=13%
+ \def^^M{\leavevmode\par}\def^^I{ }%
+ \def {\leavevmode\:Sp}}%
+\catcode`\^^M=5\catcode`\ =10\catcode`\^^I=10
+
+\def\ShowFile#1{{\:ObeyIn \openin15=#1
+ \ifeof15 \:warn{\string\ShowFile{#1}?}\else
+ \input #1 \fi \closein15 }}
+\else \def\ShowFile#1{\:warn{\string\ShowFile?}}
+\fi\let\Note=\empty \let\EndNote=\empty
+
+\:CheckOption{NoShow} \if:Option
+ \let\:svShowCode=\:ShowCode
+ \def\ShowOn{\let\Note=\empty
+ \let\:ShowCode=\:svShowCode}
+ \def\ShowOff{\let\Note=\:NoShow
+ \def\:ShowCode##1{}}
+ \def\:NoShow{\begingroup
+ \:NoSpecials{11}{0}{255}\:EndNoShow}
+ \catcode`\/=0 \catcode`\\=11
+ /def/:EndNoShow#1\EndNote{/endgroup}
+ /catcode`/\=0 /catcode`//=12
+\fi\:CheckOption{ShowTop}
+\catcode`\-=13 \catcode`\+=13
+\if:Option
+\def\:ShowTop#1{{\par
+ \def\ModifyFrontTitle##1{\def\:AppendSign{}}%
+ \def\ModifyShowLastCode##1{\let\:save=-%
+ \def\:LastCode{#1}%
+ \def-####1####2{\let-=\:save}%
+ \def+####1####2{{\ShowSep\let+=\:ignoreII ####1}}}%
+ \ShowCode#1}}
+
+\def\ShowSep{}
+\def\ShowTop{\:iname\:ShowTop}
+\def\:ignoreII#1#2{}
+\def\:iname#1#2{\def\:next{#2}\def\:temp{\<}%
+ \ifx \:next\:temp
+ \def\:next##1\>{\expandafter#1\csname\:Name{##1}}\else
+ \def\:next{#1#2}\fi \:next}
+\fi
+\catcode`\-=12 \catcode`\+=12
+\def\LinkPort{\:HRefCode{)\clearcode:id P:}}
+\def\LinkWindow{\:HRefCode{)\clearcode:id Z:}}
+\def\:HRefCode#1\<#2\>{}
+\:CheckOption{info} \if:Option
+ \let\inf:ModifyOutputCode=\ModifyOutputCode
+ \def\ModifyOutputCode#1{%
+ \inf:ModifyOutputCode{#1}%
+ \expandafter\ifx \csname \Extension :cdinfo\endcsname \relax \else
+ \edef\:FileName{\:FileName}%
+ \expandafter\expandafter\csname \Extension :cdinfo\endcsname
+ \:FileName!*?: %
+ \fi }
+ \def\CodeInfo{\futurelet\:temp\cd:inf}
+ \edef\cd:inf{\noexpand\ifx [\noexpand\:temp
+ \let\noexpand\:temp=\noexpand\cdi:nf
+ \noexpand\else \def\noexpand\:temp{\noexpand\cdi:nf
+ [\:InitAlProTex]}\noexpand\fi
+ \noexpand\:temp}
+ \def\cdi:nf[#1]{\expandafter\def\csname
+ #1:cdinfo\endcsname##1.##2!*?: }
+\fi
+
+\ifx \HCode\:UnDef \ifx \Htmltrue\:UnDef
+ \def\:temp{\csname newif\endcsname}
+ \expandafter\:temp \csname ifHtml\endcsname \Htmlfalse
+\fi
+
+\def\EndLink{\ifx \empty:lnk\empty \HCode{</\tag:A>}\fi}
+\def\:HRef{\ifx [\:temp \expandafter\::HRef
+ \else \expandafter\:::HRef \fi }
+\def\HT:tag{\ifx -\let:val \expandafter\H:Tag
+ \else \expandafter\HTa:g\fi }
+\def\HTa:g{\H:Tag-}
+\def\Link{\let\:attr\empty \futurelet\let:val\HRefT:ag}
+\def\HRefT:ag{\ifx -\let:val \expandafter\H:RefTag
+ \else \expandafter\HRefTa:g\fi }
+\def\HRefTa:g{\H:RefTag-}
+\def\H:RefTag#1{\futurelet\:temp\:HRefTag}
+\def\:HRefTag{\ifx [\:temp \expandafter\::HRefTag
+ \else \expandafter\:::HRefTag \fi }
+
+\def\HCode#1{}
+\def\H:Tag#1#2{}
+\def\::HRef[#1]#2{}
+\def\:::HRef#1{}
+\def\::HRefTag[#1]#2#3{}
+\def\:::HRefTag#1#2{}
+\def\:TagHTag#1{}
+
+
+ \fi
+\:CheckOption{html}
+ \if:Option \else \:CheckOption{xhtml}\fi
+\if:Option
+ \def\WindowTitle#1{\leavevmode\hbox{%
+ \disable:
+ \expandafter\ifx\csname \clearcode:id W-#1\endcsname\relax
+ \let \:temp=\empty
+\else
+ \edef\:temp{ \HREF:"\expandafter\get:href
+ \csname \clearcode:id W-#1\endcsname -"}%
+\fi
+\html:addr
+\HCode{<\tag:A\:newlnch \NAME:"\expandafter\get:htag\last:haddr -"\:temp
+ >}\ttl:del{<.}\HCode{</\tag:A>}%
+\expandafter\expandafter\expandafter\global\expandafter\let
+ \csname \clearcode:id W-#1\endcsname=\last:haddr
+%
+ \expandafter\ifx\csname \clearcode:id :cw:#1\endcsname\relax
+ \expandafter\expandafter\expandafter\global
+ \expandafter\def\csname \clearcode:id :cw:#1\endcsname{0}%
+ \Tag{)\clearcode:id Z:#1}{\last:haddr}%
+\fi
+\frag:href{)\clearcode:id P:#1}{}#1\HCode{</\tag:A>}%
+%
+ \:nextlink{\clearcode:id :cw:#1}{.>}%
+%
+ }}
+\def\disable:{\let\rm=\empty \let\tt=\empty
+ \let\sl=\empty \let\bf=\empty \let\it=\empty }
+\def\frag:href#1#2{%
+ \HCode{<\tag:A\:newlnch \HREF:"%
+ \expandafter\ifx \csname cw:#1\endcsname \relax
+ \expandafter\get:href\last:haddr -%
+ \else
+ \expandafter\expandafter\expandafter\get:href\csname
+ cw:#1\endcsname -%
+ \fi
+"#2>}}
+\def\html:PortTitle#1{\hbox{%
+ \disable:
+ \bgroup \def\:Sp{\space}%
+ \html:addr
+ \ifx\:AppendSign\empty
+ \HCode{<\tag:A\:newlnch \NAME:"\get:htag\last:haddr-">}%
+ \expandafter\expandafter\expandafter\global\expandafter\edef
+ \csname \clearcode:id 9:#1\endcsname{0}%
+ \else
+ \HCode{<\tag:A\:newlnch \HREF:"\expandafter\get:href
+ \csname \space\clearcode:id P:#1\endcsname-"
+ \NAME:"\get:htag\last:haddr-">}%
+ \fi
+ \ttl:del{<..}\HCode{</\tag:A>}%
+ \expandafter\expandafter\expandafter\global\expandafter\let
+ \csname \space\clearcode:id P:#1\endcsname=\last:haddr
+\egroup
+%
+ \bgroup \def\:Sp{\space}%
+ \ifx\:AppendSign\empty
+ \Tag{)\clearcode:id P:#1}{\last:haddr}%
+ \fi
+ \frag:href{)\clearcode:id Z:#1}{\ifx \:LastCodeLabel\empty \else
+ \expandafter\html:codeid\:LastCodeLabel</\tag:A>\fi
+%
+}%
+\egroup
+#1\HCode{</\tag:A>}%
+%
+ \:nextlink{\clearcode:id 9:#1}{..}%
+%
+ }}
+\def\:HRefCode#1\<#2\>{{%
+ \let\clearcode:id=\clearcode::id
+ \expandafter\ifx\csname
+ cw:#1#2\endcsname\relax
+ \HCode{<\tag:A>}\else
+ \HCode{<\tag:A\:newlnch \HREF:"}\expandafter\get:href
+ \csname cw:#1#2\endcsname
+ -\HCode{">}%
+ \fi}}
+\def\:nextlink#1#2{%
+ \bgroup \def\:Sp{\space}%
+ \def\:lbl{)\the\tmp:cnt :#1}%
+ \tmp:cnt=\csname #1\endcsname\space
+ \html:addr
+ \Tag{\:lbl}{\last:haddr}%
+ \advance\tmp:cnt by 1\space
+ \expandafter\xdef\csname #1\endcsname{\the\tmp:cnt}%
+ \expandafter\ifx\csname cw:\:lbl\endcsname\relax
+ \HCode{<\tag:A\:newlnch
+ \NAME:"\expandafter\get:htag\last:haddr-">}%
+ \else
+ \HCode{<\tag:A\:newlnch
+ \NAME:"\expandafter\get:htag\last:haddr-"\space
+ \HREF:"\expandafter\expandafter\expandafter
+ \get:href\:LikeRef{\:lbl}-">}%
+ \fi
+ \ttl:del{#2>}\HCode{</\tag:A>}%
+ \egroup
+}
+\def\:LikeRef#1{\csname cw:#1\endcsname}
+\let\html:ShowCode=\ShowCode
+\def\ShowCode{\par \html:ShowCode}
+\let\html:ModifyShowCode=\ModifyShowCode
+\def\ModifyShowCode#1{%
+ \def\%##1\%{\c:protex##1\d:protex}%
+ \html:ModifyShowCode{#1}%
+ \let\PortTitle=\html:PortTitle
+ \let\:FrontTitle=\frnt:ttl
+ \def\:BackTitle{\b:protex\par}%
+ \let\:CodeSkip=\empty
+ \def\:TopTitle##1{{\:FrontTitle{##1}}}%
+ \def\:BottomTitle{\:BackTitle}%
+ \let\html:ModifyShowLastCode=\ModifyShowLastCode
+\ifx\:ModifyShowLastCode\:UnDeF \def\:CntLines##1{}\else
+ \def\:CntLines{\:CountLines}\fi
+\def\ModifyShowLastCode##1{%
+ \ifx \:test\:minus
+ \def\:CodeSkip{{\par\parindent=0pt\leftskip=0pt
+ \everypar{}\b:protex\par}%
+ \global\:removeindenttrue}%
+ \leavevmode\a:protex\par
+ \else \global\:removeindenttrue \fi
+ \html:ModifyShowLastCode{##1}%
+ \everypar{\e:protex \:CntLines {\it \:ShowLineCount \quad}}%
+}%
+\f:protex
+%
+ }
+\def\frnt:ttl#1{{\htmlprotex:par
+ {\expandafter\ifx \csname ListCounter\endcsname\relax
+ \else \:removeindentfalse \fi \leavevmode}%
+ \PortTitle{#1}\:AppendSign}\a:protex
+ }%
+\def\a:protex{%
+% \ifvmode \csname IgnorePar\endcsname
+% \else \hfil\break\fi
+% \csname EndP\endcsname
+ \HCode{\ifx \:test\:minus \else <br />\fi
+ \html:src<span class="ShowCode"
+ style="font-family:monospace;white-space:nowrap;"
+ >\html:invisible}%
+ \nobreak % \hskip\leftskip \hskip\parindent
+}
+\def\b:protex{\HCode{\html:BackTitle\html:src</span>}}
+\def\e:protex{\HCode{<br />\html:invisible}}
+\def\c:protex{\HCode{<i>}}
+\def\d:protex{\HCode{</i>}}
+\def\f:protex{\def\:Sp{\HCode{\string&nbsp;}}}
+\long\def\c:ShowCode:#1#2#3#4#5#6{\def\a:protex{#1}%
+ \def\b:protex{#2}\def\e:protex{#3}\def\c:protex{#4}%
+ \def\d:protex{#5}\def\f:protex{\def\:Sp{#6}}}
+\def\L:Del{<..}
+\def\l:Del{<.}
+\def\R:Del{..>}
+\def\ttl:del#1{\def\:tempa{#1}%
+ \ifx \:tempa\L:Del \L:del
+ \else \ifx \:tempa\l:Del \l:del
+ \else \ifx \:tempa\R:Del \R:del
+ \else \r:del \fi\fi\fi}
+\def\HShowCode#1#2#3#4#5{%
+ \def\:temp{#1#2}\ifx \:temp\empty \else
+ \def\L:del{#1}\def\R:del{#2}\fi
+ \def\:temp{#3#4}\ifx \:temp\empty \else
+ \def\l:del{#3}\def\r:del{#4}\fi
+ \def\:temp{#5}\ifx \:temp\empty \else
+ \def\html:BackTitle{#5}\fi
+}
+\bgroup
+\catcode`\_=12
+\gdef\:temp{\HShowCode{<..}{..>}{<.}{.>}{-_-_-}} \aftergroup\:temp
+\egroup
+\let\html:ProTexMssg=\ProTexMssg
+\def\ProTexMssg{%
+ {\let\:gobble=\empty\def\:TagCs{\:FileName}\:WriteTrc{FileName}}%
+ \html:ProTexMssg }
+\catcode`\^^I=13\catcode`\ =13\catcode`\^^M=13%
+\def\:ObeyIn{\CodeFont\parindent=0pt%
+ \parskip=0pt\everypar{}%
+ \:NoSpecials{12}{0}{255}\catcode`\ =13%
+ \catcode`\^^M=13\catcode`\^^I=13%
+ \def^^M{\leavevmode\e:protex\par}\def^^I{ }%
+ \def {\leavevmode\:Sp}}%
+\catcode`\^^M=5\catcode`\ =10\catcode`\^^I=10
+
+\def\ShowFile#1{{\:ObeyIn \openin15=#1
+ \ifeof15 \:warn{\string\ShowFile{#1}?}\else
+ \a:ShowFile\input #1 \b:ShowFile \fi \closein15 }}
+\def\a:ShowFile{\ifvmode \csname IgnorePar\endcsname\fi
+ \csname EndP\endcsname
+ \HCode{<div class="ShowFile"
+ style="font-family:monospace;white-space:nowrap;"
+ >\html:src\html:invisible}\hfill\break
+ \f:protex }
+\def\b:ShowFile{\HCode{</div>\html:src}}
+\long\def\c:ShowFile:#1#2{\def\a:ShowFile{#1}\def\b:ShowFile{#2}}
+\def\html:codeid#1Q#2"#3</\tag:A>{ \NAME:
+ "Q#2"}
+\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi
+
+\def\CodeId#1#2{\expandafter\ifx
+ \csname cw:)F\aXrefFile \file:id
+ \empty F-\endcsname\relax
+ \else\:LikeRef{)F\aXrefFile \file:id\empty F-}\fi
+ \:sharp Q\make:addr{#2}"#1%
+ \ifx \CodeInputLineNo\:UnDef \the\inputlineno \else \CodeInputLineNo\fi}
+\let\showttl:WriteTrc=\:WriteTrc
+\def\:WriteTrc#1{%
+ \def\:temp{#1}\def\:tempa{ShowCode}\ifx\:temp\:tempa
+ \def\:TagCs{\expandafter\trc:shw\:LastCodeLabel\trc:shw}%
+ \else \ifx \id:WriteTrc\:Undef
+ \def\:tempa{ShowTitle}\ifx\:temp\:tempa
+ \expandafter\def\expandafter\:TagCs\expandafter
+ {\:TagCs.\the\:CodeNumber}%
+ \fi \fi \fi
+ \showttl:WriteTrc{#1}}
+\def\trc:shw#1"#2\trc:shw{#2 "#1"}
+\def\HREF:{ href=}
+\def\tag:A{a}
+\def\NAME:{ name=}
+\def\make:addr#1{%
+ \ifnum\clearcode:id>0 \romannumeral\clearcode:id Q\else PrTx\fi
+ #1}
+\ifx\clearcode:id\:UnDef
+ \def\clearcode::id{0} \def\clearcode:id{0}
+\fi
+\ifx \html:par\:UnDef \def\html:par{\HCode{<p>}} \fi
+\def\html:invisible{<!--x-->\string&nbsp;}
+\expandafter\ifx\csname htmlprotex:par\endcsname\relax
+ \ifx\:removeindenttrue\:UnDef
+ \def\:removeindenttrue{\let\:Undef=\:Undef}
+ \fi
+ \def\htmlprotex:par{{\everypar{}\csname
+ HtmlPar\endcsname}\HCode{\html:src}}
+\fi
+\ifx\html:addr\:UnDeF
+ \immediate\write16{--- needs --- tex4ht \jobname\space ---}%
+\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt \fi
+\def\g:advance#1{\bgroup \def\:temp{#1}%
+ \tmp:cnt=#1\afterassignment\:gplus \advance\tmp:cnt}
+\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup}
+\def\html:lbl{1}
+\def\html:addr{\xdef\last:haddr{\file:id-\html:lbl}%
+ \g:advance\html:lbl by 1\relax }
+\ifx \file:id\:UnDef
+ \gdef\file:id{1}
+ \global\let\maxfile:id=\file:id
+\fi
+\hbadness=10000 \vbadness=10000
+\:CheckOption{fussy} \if:Option \else
+ \hfuzz=99in \vfuzz=\hfuzz
+\fi
+\hyphenpenalty=1000 \exhyphenpenalty=1000
+\def\html:rightskip{\rightskip = 0pt plus 0.5\hsize minus0.5\hsize }
+\html:rightskip
+\ifx \documentstyle\:UnDef
+ \footline={\hfil} \headline={\hfil}
+\fi
+\ifx \ht:special\:UnDef
+ \let\ht:special=\special
+\fi
+\def\HCode#1{\ifx \EndPicture\:UnDef
+ \ifvmode\leavevmode\fi\ht:special{t4ht=#1}\fi}
+\let\:HCode=\HCode
+\def\NewLineChar{\bgroup \catcode`\^=7 \:NewLineChar}
+\def\:NewLineChar#1{\egroup \def\:newlnch{ #1}}
+\NewLineChar{^^J}
+\def\::HRef[#1]{\get:attr{#1}\::hRef\:::HRef}
+\def\::HRefTag[#1]{\get:attr{#1}\::hRefTag\:::HRefTag}
+\def\get:attr#1{\edef\:attr{\noexpand\get:atr #1 !*?: }\:attr}
+\def\get:atr#1 #2!*?: #3#4{\def\:attr{\space#2}%
+ \def\:te:mpa{#1}\ifx \:te:mpa\empty \let\:te:mpa#4\else
+ \def\:te:mpa{#3[#1]}\fi \:te:mpa}
+\def\H:Tag#1#2{\:TagHTag{#2}\HCode{<\tag:A\:newlnch
+ \NAME:"#2"\empty:lnk>}}
+\def\::hRef[#1]#2{%
+ \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF: \else
+ \HREF:"#1\if\relax#1\relax \else\:sharp #2\fi"\fi
+ \:attr \empty:lnk>}}
+\def\:::HRef#1{%
+ \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF: \else
+ \HREF:"\get:hfile{#1}\:sharp #1"\fi \:attr \empty:lnk>}}
+\def\::hRefTag[#1]#2#3{%
+ \if\relax#3\relax\else\:TagHTag{#3}\fi
+ \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF: \else
+ \HREF:"#1\if\relax#2\relax \else\:sharp #2\fi"\fi
+ \if\relax#3\relax\else\space \NAME:"#3"\fi
+ \:attr \empty:lnk>}}
+\def\:::HRefTag#1#2{%
+ \if\relax#2\relax\else\:TagHTag{#2}\fi
+ \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF:
+ \else\HREF:"\get:hfile{#1}\:sharp #1"\fi
+ \if\relax#2\relax\else\space \NAME:"#2"\fi
+ \:attr \empty:lnk>}}
+\let\empty:lnk=\empty
+\let\NOHREF:=\space
+\def\:TagHTag#1{\ifx -\let:val\else \Tag{)Q\aXrefFile #1}{\file:id}\fi}
+\def\get:href{\expandafter\get::href}
+\def\get::href#1-#2-{\ifnum #1=\file:id\space \else
+ \:LikeRef{)F\aXrefFile #1\empty F-}\fi
+ \:sharp \make:addr{#2}}
+\def\get:htag{\expandafter\get::htag}
+\def\get::htag#1-#2-{\make:addr{#2}}
+\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi
+
+\def\get:hfile#1{%
+ \expandafter\ifx\csname
+ cw:)Q\aXrefFile #1\endcsname\relax
+ \get@hfile{#1}%
+ \else
+ \expandafter\expandafter\expandafter\get::hfile
+ \csname cw:)Q\aXrefFile #1\endcsname,//%
+ \fi }
+\def\get::hfile#1,#2//{%
+ \ifnum \file:id=0#1 \else
+ \expandafter\ifx
+ \csname cw:)F\aXrefFile #1%
+ \empty F-\endcsname\relax \else
+ \:LikeRef{)F\aXrefFile #1\empty F-}%
+\fi %
+ \fi }
+\ifx\get@hfile\:Undef \let\get@hfile=\:gobble \fi
+ \let\html:src=\empty
+\catcode`\#=12 \def\:sharp{#} \catcode`\#=6
+
+ \Htmltrue
+\fi
+
+
+\fi\:CheckOption{_^} \if:Option
+\def\du:cc{\catcode`\_=13 \catcode`\^=13 \let\du:cc=\:UnDef}
+\let\:sub=_ \let\:sup=^
+\catcode`\_=13 \catcode`\^=13
+\def_{\ifmmode \:sub \else \string_\fi}
+\def^{\ifmmode \:sup \else \string^\fi}
+\:CheckOption{html}
+ \if:Option \else \:CheckOption{xhtml}\fi
+\if:Option
+ \append:def\SUBOn{\def_{\ifmmode \:sub \else \string_\fi}}
+ \append:def\SUPOn{\def^{\ifmmode \:sup \else \string^\fi}}
+\fi
+
+ \fi\:CheckOption{pdf}
+\if:Option
+ \ifx \hyper:link\:UnDef \let\:temp=\hyper:target
+\else \let\:temp=\:UnDef \fi
+ \ifx \:temp\:UnDef
+\def\hyper:link{\hyperlink}
+\def\hyper:target{\hypertarget}
+\def\:temp{\ifx\pdfstartlink\:UnDef
+ \let\pdfstartlink\pdfannotlink
+ \fi
+ \ifx \pdfstartlink\:UnDef
+ \long\def\hyper:target##1##2{\special
+ {html:<a name="##1">}\special{html:</a>}}%
+ \long\def\hyper:link##1##2{\special
+ {html:<a href="##1">}##2\special{html:</a>}}%
+ \else
+ \long\def\hyper:target##1##2{\pdfdest name {##1} xyz}%
+ \long\def\hyper:link##1##2{%
+ \leavevmode \pdfstartlink goto name {##1}##2\pdfendlink } %
+ \fi
+}
+\ifx \hyperlink\:UnDef \:temp
+\else \ifx \hypertarget\:UnDef \:temp \fi \fi
+ \fi
+\let\hyper::WindowTitle=\WindowTitle
+\def\WindowTitle#1{\bgroup
+ \def\WindowTitle##1{##1}%
+ \xdef\:temp{\noexpand\H:WindowTitle{#1}}\egroup \:temp}
+
+\def\H:WindowTitle#1{\leavevmode\hbox{%
+ \expandafter\ifx\csname \clearcode:id W-#1\endcsname\relax
+ \ttl:del{<.}%
+ \else
+ \hyper:link{\expandafter\get:href
+ \csname \clearcode:id W-#1\endcsname -}{\ttl:del{<.}}%
+ \fi
+ \html:addr
+ \hyper:target{\expandafter\get:htag\last:haddr -}{}%
+ \expandafter\expandafter\expandafter\global\expandafter\let
+ \csname \clearcode:id W-#1\endcsname=\last:haddr
+ \expandafter\ifx\csname \clearcode:id :cw:#1\endcsname\relax
+ \expandafter\expandafter\expandafter\global
+ \expandafter\def\csname \clearcode:id :cw:#1\endcsname{0}%
+ \Tag{)\clearcode:id Z:#1}{\last:haddr}%
+ \fi
+ \def\:temp##1{\leavevmode \hbox{$\triangleleft
+ \triangleleft$}~##1~\hbox{$\triangleright \triangleright$}}%
+ \ifx \:temp \hyper::WindowTitle \def\hyper::WindowTitle##1{~##1~}\fi
+ \hyper::WindowTitle{\frag:href{)\clearcode:id P:#1}{#1}}%
+ \:nextlink{\clearcode:id :cw:#1}{.>}%
+ }}
+\let\hyper::ModifyShowCode=\ModifyShowCode
+\def\ModifyShowCode#1{%
+ \hyper::ModifyShowCode{#1}%
+ \let\H:PortTitle=\PortTitle
+ \let\PortTitle=\hyper::PortTitle
+ }
+\let\hyper::PortTitle=\PortTitle
+\def\hyper::PortTitle#1{\hbox{%
+ \bgroup
+ \html:addr
+ \hyper:target{\get:htag\last:haddr-}{}%
+ \ifx\:AppendSign\empty
+ \expandafter\expandafter\expandafter\global\expandafter\edef
+ \csname \clearcode:id 9:#1\endcsname{0}%
+ \ttl:del{<..}%
+ \else
+ \hyper:link{\expandafter\get:href
+ \csname \space\clearcode:id P:#1\endcsname-}{\ttl:del{<..}}%
+ \fi
+ \expandafter\expandafter\expandafter\global\expandafter\let
+ \csname \space\clearcode:id P:#1\endcsname=\last:haddr
+ \egroup
+ \bgroup
+ \ifx\:AppendSign\empty
+ \Tag{)\clearcode:id P:#1}{\last:haddr}%
+ \fi
+ \def\:temp##1{\leavevmode \hbox{$\triangleright
+ \triangleright$}~##1~\hbox{$\triangleleft \triangleleft$}}%
+ \ifx \:temp\H:PortTitle \def\H:PortTitle##1{~##1~}\fi
+ \H:PortTitle{\frag:href{)\clearcode:id Z:#1}{#1}}%
+ \egroup
+ \:nextlink{\clearcode:id 9:#1}{..}%
+}}
+\def\frag:href#1#2{%
+ \hyper:link{%
+ \expandafter\ifx \csname cw:#1\endcsname \relax
+ \expandafter\get:href\last:haddr -%
+ \else
+ \expandafter\expandafter\expandafter
+ \get:href\csname cw:#1\endcsname -%
+ \fi}{#2}}
+\def\:nextlink#1#2{%
+ \bgroup \def\:Sp{\space}%
+ \def\:lbl{)\the\tmp:cnt :#1}%
+ \tmp:cnt=\csname #1\endcsname\space
+ \Tag{\:lbl}{\last:haddr}%
+ \advance\tmp:cnt by 1\space
+ \expandafter\xdef\csname #1\endcsname{\the\tmp:cnt}%
+ \expandafter\ifx\csname cw:\:lbl\endcsname\relax
+ \ttl:del{#2}%
+ \else
+ \hyper:link{\expandafter\expandafter\expandafter
+ \get:href\:LikeRef{\:lbl}-}{\ttl:del{#2}}%
+ \fi
+ \egroup
+}
+\let\:sharp=\empty \def\clearcode::id{0} \def\clearcode:id{0}
+\def\file:id{1}
+\def\get:href{\expandafter\get::href}
+\def\get::href#1-#2-{\ifnum #1=\file:id\space \else
+ \:LikeRef{)F\aXrefFile#1\empty F-}\fi
+ \:sharp \make:addr{#2}}
+\def\get:htag{\expandafter\get::htag}
+\def\get::htag#1-#2-{\make:addr{#2}}
+\def\get:hfile#1{%
+ \expandafter\ifx\csname
+ cw:)Q\aXrefFile#1\endcsname\relax
+ \get@hfile{#1}%
+ \else
+ \expandafter\expandafter\expandafter\get::hfile
+ \csname cw:)Q\aXrefFile#1\endcsname,//%
+ \fi }
+\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi
+\def\get::hfile#1,#2//{%
+ \ifnum \file:id=0#1 \else
+ \expandafter\ifx
+ \csname cw:)F\aXrefFile#1%
+ \empty F-\endcsname\relax \else
+ \:LikeRef{)F\aXrefFile#1\empty F-}%
+\fi %
+ \fi }
+\ifx\get@hfile\:Undef \let\get@hfile=\:gobble \fi
+\def\L:Del{<..}
+\def\l:Del{<.}
+\def\R:Del{..>}
+\def\ttl:del#1{\def\:tempa{#1}%
+ \ifx \:tempa\L:Del \L:del
+ \else \ifx \:tempa\l:Del \l:del
+ \else \ifx \:tempa\R:Del \R:del
+ \else \r:del \fi\fi\fi}
+\def\HShowCode#1#2#3#4#5{%
+ \def\:temp{#1#2}\ifx \:temp\empty \else
+ \def\L:del{#1}\def\R:del{#2}\fi
+ \def\:temp{#3#4}\ifx \:temp\empty \else
+ \def\l:del{#3}\def\r:del{#4}\fi
+ \def\:temp{#5}\ifx \:temp\empty \else
+ \def\html:BackTitle{#5}\fi
+}
+\HShowCode{$\triangleleft\triangleleft$}
+ {$\triangleright\triangleright$}
+ {$\triangleright\triangleright$}
+ {$\triangleleft\triangleleft$} {}
+\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt \fi
+\def\g:advance#1{\bgroup \def\:temp{#1}%
+ \tmp:cnt=#1\afterassignment\:gplus \advance\tmp:cnt}
+\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup}
+\def\html:lbl{1}
+\def\html:addr{\xdef\last:haddr{\file:id-\html:lbl}%
+ \g:advance\html:lbl by 1\relax }
+\def\make:addr#1{%
+ \ifnum\clearcode:id>0 \romannumeral\clearcode:id Q\else PrTx\fi
+ #1}
+
+\def\:LikeRef#1{\csname cw:#1\endcsname}
+
+\fi \def\AlProTex{\:warn{AlProTex already loaded}}
+\let\:InitAlProTex=\:undefined
+\let\:CheckOption=\:undefined
+\let\:GetOptions=\:undefined
+
+\def\:temp{ \let\:temp=\:undefined
+ \csname :notex\endcsname \csname :getpseducodeII\endcsname
+ \endinput}
+\:RestoreCatcodes
+\csname :temp\endcsname
+
diff --git a/Master/texmf-dist/tex/generic/dratex/DraTex.sty b/Master/texmf-dist/tex/generic/dratex/DraTex.sty
new file mode 100644
index 00000000000..31cc870ae73
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dratex/DraTex.sty
@@ -0,0 +1,1626 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% v 1.5
+% DraTex %
+% Copyright (C) 1992 by Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% However, you are allowed to modify this program %
+% without changing its name, if you modify its %
+% signature. Changes to the signature can be introduced %
+% with a directive of the form %
+% \message{signature} %
+% %
+% gurari@cis.ohio-state.edu %
+% http://www.cis.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^%
+}
+\catcode`\^=7
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \csname :RestoreCatcodes\endcsname
+ \catcode`\noexpand \_=\the\catcode`\_%
+ \catcode`\noexpand :=\the\catcode`:%
+ \catcode`\noexpand @=\the\catcode`@%
+ \catcode`\noexpand /=\the\catcode`/%
+ \catcode`\noexpand &=\the\catcode`&%
+ \catcode`\noexpand \^^M=\the\catcode`\^^M%
+ \catcode`\noexpand \^^I=\the\catcode`\^^I%
+ \let\expandafter\noexpand
+ \csname:RestoreCatcodes\endcsname=\noexpand\undefined}
+\catcode`\:11 \catcode`\@11
+ \let\:wlog\wlog \def\wlog#1{}
+ \def\:wrn#1#2{\immediate\write\sixt@@n{--DraTeX warning--
+ \ifcase #1
+ DraTex.sty already loaded
+\or \string\Draw\space within \string\Draw
+\or Changing definition of \string#2
+\or No intersection points: #2
+\or Improper rotation of axes: #2
+\or (#2) in \string\DSeg\space is a point
+\fi}}
+\def\:err#1#2{\errmessage{--DraTeX error-- \ifcase #1
+ \string#2\space meaningless in three dimensions
+\or \string#2\space meaningless in two dimensions
+\or No \string\MarkLoc(#2)
+\or \string#2 in three dimensions
+\or Too many parameters in definition
+\or \string\MoveFToOval(#2)?
+\fi}}
+ \ifx\:Xunits\:undefined \else \:wrn0{} \fi
+ \catcode`\ 9 \catcode`\^^M9 \catcode`\^^I9
+ \def\:UBorder{0}
+\newdimen\:LBorder \newdimen\:RBorder\chardef\:eight=8
+\mathchardef\:cccvx=360
+\newdimen\:mp \:mp 0.1\p@
+\newdimen\:mmp \:mmp 0.01\p@
+\newdimen\:mmmp \:mmmp 0.001\p@
+\newdimen\:XC \:XC 90\p@
+\newdimen\:CVXXX \:CVXXX180\p@
+\newdimen\:CCCVX \:CCCVX\:cccvx\p@ \newdimen\:TeXLoc
+\newbox\:box\newif\if:IIID \newdimen\:Z \newdimen\:Zunits
+\newdimen\:Ex \newdimen\:Ey \newdimen\:Ez
+
+\def\:AbsVal#1{ \ifdim#1<\z@-\fi #1 }
+\def\:abs#1{\ifdim #1<\z@ #1-#1 \fi}
+\def\:AbsDif#1#2#3{ #1#2 \advance#1 -#3
+ \ifdim #1<\z@ #1-#1 \fi}
+\def\:diff#1#2#3{ #1#2 \advance#1 -#3 }
+\def\:average#1#2#3{
+ #1#2 \advance#1 #3 \divide#1 \tw@}\def\:Opt#1#2#3#4{
+ \def\:temp{
+ \ifx \:next\ifnum \def\:next{#3#1#4#2}
+ \else\ifx \:next#1 \def\:next{#3}
+ \else \def\:next{#3#1#4#2}\fi\fi \:next}
+ \futurelet\:next\:temp}\def\Define#1{\:multid#1
+ \:Opt(){\:Define#1}0}
+
+\def\:DraCatCodes{\catcode`\ 9 \catcode`\^^M9
+ \catcode`\^^I9 \catcode`\&13 \catcode`\~13 }
+
+\def\:Define#1(#2){\begingroup \:DraCatCodes \::Define#1(#2)}
+
+\def\::Define#1(#2)#3{\endgroup
+ \let\:NextDefine\NextDefine
+ \let\NextDefine\relax
+ \ifcase#2\relax
+ \def#1{#3}\or
+ \:TxtPar\def#1(##1){#3}\or
+ \:TxtPar\def#1(##1,##2){#3}\or
+ \:TxtPar\def#1(##1,##2,##3){#3}\or
+ \:TxtPar\def#1(##1,##2,##3,##4){#3}\or
+ \:TxtPar\def#1(##1,##2,##3,##4,##5){#3}\or
+ \:TxtPar\def#1(##1,##2,##3,##4,##5,##6){#3}\or
+ \:TxtPar\def#1(##1,##2,##3,##4,##5,##6,##7){#3}\or
+ \:TxtPar\def#1(##1,##2,##3,##4,##5,##6,##7,##8){#3}\or
+ \:TxtPar\def#1(##1,##2,##3,##4,##5,##6,##7,##8,##9){#3}\or
+ \:err4{}\fi \let\:TxtPar\relax \:NextDefine}
+
+\let\NextDefine\relax\let\:TxtPar\relax
+\def\WarningOn{\def\:multid##1{
+ \ifx ##1\:undefined \else \:wrn2##1\fi}}
+\def\:gobble#1{}
+\def\WarningOff{\let\:multid\:gobble} \WarningOff
+\Define\Indirect{\futurelet\:next\:Indirect}
+
+\Define\:Indirect{\:theDoReg
+ \ifx \:next<
+ \def\:temp{\let\DoReg\:DoReg}
+ \def\:next<##1>{\expandafter\:temp\csname :<##1>\endcsname}
+ \else
+ \def\:next##1<##2>{
+ \expandafter\ifx \csname :<##2> \endcsname \relax
+ \def\:next{##1} \fi
+\:indrwrn\Define \:indrwrn\Object
+\:indrwrn\Table \:indrwrn\IntVar \:indrwrn\DecVar
+ \def\:temp{\let\DoReg\:DoReg##1}
+ \expandafter\:temp \csname :<##2> \endcsname}
+ \fi \:next} \def\:indrwrn#1{ \def\:temp{#1}
+ \ifx \:next\:temp \def\:wrn##1##2{\let\:wrn\::wrn} \fi}
+\let\::wrn\:wrn
+\Define\:Hline{
+ \setbox\:box\hbox{\vrule height0.5\:thickness
+ depth 0.5\:thickness width\:x}
+ {\:d\:X \advance\:d \wd\:box
+ \advance\:X -\:TeXLoc \global\:TeXLoc\:d
+ \vrule width\:X depth\z@ height\z@
+ \raise \:Y \box\:box} }\Define\:Vline{
+ \setbox\:box\hbox{\vrule width\:thickness
+ \ifdim \:y>\z@ height\:y depth\z@
+ \else height\z@ depth-\:y \fi}
+ \advance\:X -0.5\:thickness
+ {\:d\:X \advance\:d \wd\:box
+ \advance\:X -\:TeXLoc \global\:TeXLoc\:d
+ \vrule width\:X depth\z@ height\z@
+ \raise \:Y \box\:box} }\Define\:MvTo(2){\:X#1\:Xunits \:Y#2\:Yunits}
+\Define\:Mv(2){\advance\:X #1\:Xunits
+ \advance\:Y #2\:Yunits}
+\def\:DLn(#1,#2,{\:MvTo(#1,#2) \:LnTo(}\Define\:LnTo(2){
+ \:x#1\:Xunits \advance\:x -\:X
+ \:y#2\:Yunits \advance\:y -\:Y
+ \:Ln(\:x\du,\:y\du) }\Define\:Ln(2){
+ \:x#1\:Xunits \:y#2\:Yunits
+ { \ifdim \:x<\z@
+ \advance\:X \:x \:x-\:x
+ \advance\:Y \:y \:y-\:y
+ \fi
+ \:yy\:AbsVal\:y
+ \:dd\:yy \advance\:dd \:x
+ \ifdim \:dd>\:mmmp
+ \ifdim \:x>\:yy
+ { \ifdim\:X<\:LBorder \global\:LBorder\:X\fi
+\advance \:X \:x
+\ifdim \:X>\:RBorder \global\:RBorder\:X\fi\advance \:Y 0.5\:thickness
+\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi
+\advance \:Y \:y
+\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi }
+ \let\:Yunitsy\:x \let\:Xunitsx\:y \let\:temp\:Hline
+ \:dd0.6\:yy \:divide\:dd\:x
+ \else
+ { \advance \:X -0.5\:thickness
+\ifdim \:X<\:LBorder \global\:LBorder\:X \fi
+\advance \:X \:thickness
+\advance \:X \:x
+\ifdim \:X>\:RBorder \global\:RBorder\:X\fi
+\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi
+\advance \:Y \:y
+\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi }
+ \let\:Yunitsy\:y \let\:Xunitsx\:x \let\:temp\:Vline
+ \:dd0.6\:x
+\ifdim \:x>\:mmp \:divide\:dd\:yy \fi
+ \fi
+ \advance\:dd 0.4\p@
+\:ragged\:Cons\:dd\:ragged
+ \:HVLn
+ \fi }
+ \advance\:X \:x \advance\:Y \:y}\Define\:HVLn{
+ \:xx\:AbsVal\:Xunitsx \:divide\:xx\:ragged
+ \advance\:xx 0.99\p@ \:K\:InCons\:xx \relax
+ \ifnum \:K>\z@
+ \divide\:Xunitsx \:K \advance\:K \@ne
+ \divide\:Yunitsy \:K
+ \else \:K\@ne \fi \:NextLn}
+
+
+\Define\:NextLn{
+ \ifnum\:K=\z@ \let\:NextLn\relax
+ \else { \:temp } \advance\:K \m@ne
+ \advance\:X \:x \advance\:Y \:y
+ \fi \:NextLn}\newdimen\:ragged
+
+\Define\Ragged(1){ \:ragged#1\p@ \:ragged0.1\:ragged }
+\Ragged(7.5)
+\Define\PaintUnderCurve(4){{
+ \:Z\:Y \def\:next{\Curve(#1,#2,#3,#4)}
+ \MoveToLoc(#1) \:d\:X \MoveToLoc(#4)
+ \advance\:d -\:X
+ \ifdim \:AbsVal\:d<\:mmp \def\:next{}
+ \else
+ \def\:CrvLnTo(##1,##2){
+ \:x \:X \:y \:Y \:X\:DJ \:Y\:yyyy
+ \:xx\:X \:dddd \:Y \:X\:x \:Y\:y
+ { \advance\:Y \:dddd \divide\:Y \tw@
+ \advance\:Z -\:Y
+ \advance\:Y 0.5\:Z
+ \:dddd \:AbsVal \:Z \:d\z@
+ \def\:CrvLnTo{\:LnTo}
+ \:yy\:Y \:dd\:dddd \:ddd\:dddd
+ \::paint }}
+ \fi \:next }}
+\Define\DoCurve(1){ \let\:StopCurve\:SlowCurve
+ \def\:CMv(##1){ \:x\:X \:y\:Y \:MvTo(##1)
+ \advance\:x -\:X \advance\:y -\:Y
+ \:xxx \:x \:yyy\:y}
+ \:DoCurve{\Curve(#1)}
+ \let\:StopCurve\:FastCurve}
+
+\def\:DoCurve#1(#2)#3{{\XSaveUnits
+ \def\:next{#1} \:MvTo(#2,#2)
+ \:x\:AbsVal\:X \:y\:Y \:ddd\z@ \:length
+ \:Z\:d \:divide\:Z{1.41421\p@}
+ \edef\:tempa{\the\:DoDist} \global\:DoDist\z@
+ \def\:CrvLnTo(##1){ \MarkLoc(1^) \:CMv(##1)
+ { \MarkLoc(2^) \:ddd\z@ \:length
+\:dd \:DoDist \global\advance\:DoDist \:d
+\:ddd \:DoDist \:divide\:ddd\:Z
+\DoReg\:InCons\:ddd \:Z\DoReg\:Z
+
+ \ifdim \:Z>\:dd
+ \advance\:Z -\:DoDist
+\advance\:dd -\:DoDist
+\:divide\:Z\:dd
+\advance\:X \:Cons\:Z\:xxx
+\advance\:Y \:Cons\:Z\:yyy \:DoRot
+ \def\:CrvLnTo{\:LnTo}
+ \def\:OvalLn{\:Ln} \XRecallUnits #3 \fi}}
+ \:next \xdef\:DoDim{\:Cons\:DoDist}
+ \global\:DoDist\:tempa }
+ \let\DoDim\:DoDim}
+
+\newdimen\:DoDist\def\:DoRot{ \DSeg\RotateTo(1^,2^) }
+\def\DoLine(#1,#2)(#3)#4{
+ \MarkLoc($1) \Move(#1,#2)
+ \def\:next{ { \MarkLoc($2)
+ \DSeg\RotateTo($1,$2) \let\:DoRot\relax
+ \edef\:RecallRagged{\the\:ragged} \MoveTo(#3,#3)
+ \:x\:AbsVal\:X \:y\:Y \:ddd\z@ \:length
+ \:ragged\:d \divide\:ragged \tw@
+ \DoCurve($1,$1,$2,$2)(#3)
+ {\:ragged\:RecallRagged #4} }
+ \let\DoDim\:DoDim} \:next }
+\def\Table#1{\begingroup \:DraCatCodes \:multid#1
+ \:DefineData#1}
+
+
+\def\:DefineData#1#2{\endgroup
+ \let\:temp~ \def~{\noexpand~}
+ \edef#1{\noexpand\:DoPoly\expandafter\noexpand\csname :\string#1\endcsname}
+ \expandafter\edef \csname :\string#1\endcsname
+ ##1{\noexpand\ifcase##1(#2)\noexpand\fi}
+ \let~\:temp \:DoNextPoly \:DoNextPoly}
+
+\def\:OR{\let\:or\or} \:OR \catcode`\&13 \def&{)\noexpand\:or(}
+
+\def\TableData{\begingroup \:DraCatCodes \:TableData}
+
+\def\:TableData#1#2#3{\endgroup \Table\:temp{#3}
+ \:K\z@ \:J\z@ \def\:tempa(##1){\advance\:J \@ne }
+ \:temp(0,999){\:tempa} \let\:tempa& \def\:temp{\def#1}
+ \def&##1&{
+ \ifnum \:K<\:J
+ \advance\:K \@ne
+ \ifnum \:K=\@ne \def#1{#2(##1)}
+ \else
+ \:IIIexpandafter\:temp\expandafter{
+ #1 & #2(##1) }
+ \fi
+ \else \let\:next\relax \fi
+ \:next}
+ \let\:next& &#3&& \let&\:tempa }
+
+\catcode`\&4 \def\:DoPoly#1(#2,#3)#4{
+ \expandafter\let \csname :Back\the\:level\endcsname\:or
+\expandafter\edef\csname :DoVars\the\:level\endcsname{
+ \:DoB\the\:DoB}
+\advance\:level \@ne
+ \:DoB#3 \advance\:DoB -#2
+ \def\:PolyOr(##1){
+ \ifnum \:DoB=\z@ \:OR
+ \else #4(##1) \advance\:DoB \m@ne \fi}
+ \:OR
+ \def\:temp{\let\:or\:PolyOr #4}
+ \:IIIexpandafter\:temp#1{#2}
+ \advance\:level \m@ne
+\csname :DoVars\the\:level\endcsname
+\def\:temp{\let\:or}
+\expandafter\:temp\csname :Back\the\:level\endcsname }
+\Define\PaintRect(2){\def\:next{{ \MarkLoc(^)
+ \MoveToLoc(^) \Move( #1,0) \MarkLoc(^1) \Move(0,#2)
+ \MarkLoc(^2) \Move(-#1,0) \MarkLoc(^3)
+ \PaintQuad(^,^1,^2,^3) }}\:next}
+\Define\PaintRectAt(4){\def\:next{{ \MoveTo(#1,#2)
+ \:Ex#3\p@ \advance\:Ex -#1\p@
+ \:Ey#4\p@ \advance\:Ey -#2\p@
+ \PaintRect(\:Cons\:Ex,\:Cons\:Ey)}}
+ \:next}\def\::paint{
+ \ifdim \:d<\:ragged \advance\:xx -\:X
+ \:yyy\:Y \:xxx\:dddd
+ \advance\:Y \:yy \divide\:Y \tw@
+ \:average\:dddd\:dd\:ddd
+ \def\:next{\:brush(\:xx,\z@)\:Y\:yyy\:dddd\:xxx}
+ \else \divide\:d \tw@
+ \:average\:x\:X\:xx
+ \:average\:y\:Y\:yy
+ \:average\:dddd\:dd\:ddd
+ \fi \:next}\Define\:paint{{ \:AbsDif\:d\:xx\:x
+ \ifdim \:d<\:mmp \let\::paint\relax
+ \else
+ \ifdim \:y >\:yyy \:dd\:y \:y \:yyy \:yyy \:dd \fi
+ \ifdim \:yy>\:yyyy \:dd\:yy \:yy\:yyyy \:yyyy\:dd \fi
+ \:AbsDif\:dd\:yyyy\:yyy \:AbsDif\:ddd\:yy\:y
+ \ifdim \:dd<\:ddd \:dd\:ddd \fi
+ \ifdim \:d >\:dd \:d\:dd \fi
+ \advance\:d \:d \:diff\:dd\:y\:yyy
+ \:diff\:ddd\:yy\:yyyy
+ \advance\:y -0.5\:dd \:abs\:dd
+ \advance\:yy -0.5\:ddd \:abs\:ddd
+ \:X\:x \:Y\:y
+ \:average\:dddd\:dd\:ddd
+ \def\:next{ \:lpaint \:rpaint }
+ \fi
+ \::paint }}
+
+\Define\:lpaint{ { \:xx\:x \:yy \:y \:ddd\:dddd \::paint} }
+\Define\:rpaint{ { \:X \:x \:Y \:y \:dd \:dddd \::paint} }
+\Define\PaintQuad(4){\def\:next{{\Units(1pt,1pt)
+ \MoveToLoc(#1) \:x \:X \:y \:Y
+ \MoveToLoc(#2) \:xx \:X \:yy \:Y
+ \MoveToLoc(#3) \:xxx\:X \:yyy\:Y
+ \MoveToLoc(#4) \:xxxx \:X \:yyyy \:Y
+
+ \:paintQuad }}\:next}
+
+\def\:paintQuad{{
+ \:SetVal\:a\:x\:y\:xx\:yy\:xxxx\:yyyy
+\:SetVal\:b\:xx\:yy\:xxx\:yyy\:x\:y
+\:SetVal\:c\:xxx\:yyy\:xx\:yy\:xxxx\:yyyy
+\:SetVal\:cc\:xxxx\:yyyy\:xxx\:yyy\:x\:y
+\def\:A{\:a} \def\:B{\:b} \def\:C{\:c} \def\:D{\:cc}
+\:sort\:B\:A
+\:sort\:C\:B \:sort\:B\:A
+\:sort\:D\:C \:sort\:C\:B \:sort\:B\:A
+\let\:temp\relax
+\:IsTriang\:A\:B
+\:IsTriang\:B\:C
+\:IsTriang\:C\:D
+\:temp
+ \:Quad\:A\:temp> \:xxxx\:xx \:yyyy\:yy \:Z\:d
+\:Quad\:D\:next<
+ \:PrePaint(\:xx,\:yy,\:d,\:xxxx,\:yyyy,\:Z)
+ \:temp \:next }}
+\Define\:PrePaint(6){
+ \:x#1 \:y#2 \:yyy#3 \:xx#4 \:yy#5 \:yyyy#6
+ \:paint }\def\:Quad#1#2#3{
+ \:GetVal#1\:x\:y0
+ \:GetVal#1\:xx\:yy1
+ \:GetVal#1\:xxx\:yyy2
+ \ifdim \:xx#3\:xxx
+ \:ddd\:xx \:xx\:xxx \:xxx\:ddd
+ \:ddd\:yy \:yy\:yyy \:yyy\:ddd
+ \fi
+ \def#2{}
+ \:diff\:dd\:xxx\:xx
+ \ifdim \ifdim\:AbsVal\:dd<\:mp \:yy=\:yyy \else \z@>\z@ \fi
+
+ \:d\:yy
+ \else
+ \ifdim \:AbsVal\:dd>\:mp
+ \:diff\:dd\:xxx\:x \:diff\:ddd\:yyy\:y
+ \:divide\:ddd\:dd \:diff\:dd\:xx\:xxx
+ \:ddd\:Cons\:ddd\:dd \advance\:ddd \:yyy
+ \:d\:ddd
+ \else \:d\:yyy \fi
+ \edef#2{ \noexpand\:PrePaint
+ (\the\:x ,\the\:y ,\the\:y,
+ \the\:xx,\the\:yy,\the\:d) }
+ \fi}\def\:SetVal#1#2#3#4#5#6#7{
+ \edef#1{(\the#2,\the#3,\the#4,\the#5,\the#6,\the#7)}}
+
+\def\:sort#1#2{
+ \ifdim \:IIIexpandafter\:field#1 <
+ \:IIIexpandafter\:field#2
+ \let\:temp#1 \let#1#2 \let#2\:temp
+ \fi }
+
+\Define\:field(6){#1}
+
+\def\:GetVal#1#2#3{
+ \:IIIexpandafter\::GetVal #1#2#3}
+
+\def\::GetVal(#1,#2,#3,#4,#5,#6)#7#8#9{
+ \ifcase #9 #7#1 #8#2\or #7#3 #8#4\or #7#5 #8#6 \fi}
+\def\:IsTriang#1#2{
+ \ifdim \:IIIexpandafter\:field#1 =
+ \:IIIexpandafter\:field#2
+ \ifdim \:IIIexpandafter\:fieldB#1 =
+ \:IIIexpandafter\:fieldB#2
+ \def\:temp{ \:FixTria }
+ \fi \fi }
+
+
+\def\:FixTria{
+ \edef\:temp{\:IIIexpandafter\:FrsII\:B}
+ \ifdim \:IIIexpandafter\:field\:A =
+ \:IIIexpandafter\:field\:B
+ \ifdim \:IIIexpandafter\:fieldB\:A =
+ \:IIIexpandafter\:fieldB\:B
+ \edef\:temp{\:IIIexpandafter\:FrsII\:C}
+ \fi\fi
+ \edef\:A{\:IIIexpandafter\:FrsII\:A}
+ \edef\:D{\:IIIexpandafter\:FrsII\:D}
+ \edef\:temp{
+ \def\noexpand\:a{(\:A,\:temp,\:D)}
+ \def\noexpand\:b{(\:temp,\:A,\:D)}
+ \def\noexpand\:c{\noexpand\:b}
+ \def\noexpand\:cc{(\:D,\:A,\:temp)}}
+ \:temp
+ \def\:A{\:a} \def\:B{\:b} \def\:C{\:c} \def\:D{\:cc} }
+
+\Define\:fieldB(6){#2}
+\Define\:FrsII(6){#1,#2}
+\def\:IIIexpandafter{\expandafter\expandafter\expandafter}
+
+\Define\DrawRect(2){ \Line( #1,0) \Line(0, #2)
+ \Line(-#1,0) \Line(0,-#2)}
+
+\Define\DrawRectAt(4){{
+ \MoveTo(#1,#2) \LineTo(#3,#2) \LineTo(#3,#4)
+ \LineTo(#1,#4) \LineTo(#1,#2)}}
+\def\du#1{ \ifx#1\:Xunits \else\ifx#1\:Yunits
+ \else\ifx#1\:Zunits \else #1
+ \fi \fi \fi}
+\let\:svdu=\du
+\Define\XSaveUnits{
+ \expandafter\edef\csname XRecallUnits\the\:level\endcsname{
+ \:StoreUnits}
+ \advance\:level \@ne}
+
+\Define\XRecallUnits{
+ \advance\:level \m@ne
+ \csname XRecallUnits\the\:level \endcsname}
+
+\Define\SaveUnits{
+ \edef\RecallUnits{ \:StoreUnits } }
+
+\Define\:StoreUnits{ \:Xunits \the\:Xunits
+ \:Yunits \the\:Yunits \:Zunits \the\:Zunits
+ \:Xunitsx\the\:Xunitsx \:Xunitsy\the\:Xunitsy
+\:Yunitsx\the\:Yunitsx \:Yunitsy\the\:Yunitsy }
+\Define\:SearchDir{
+ \ifdim \:x<\z@ \:x-\:x \:y-\:y
+ \edef\:tempA{\advance\:ddd \ifdim \:y<\z@ - \fi\:CVXXX}
+\else \def\:tempA{} \fi
+\ifdim \:y<\z@
+ \edef\:tempA{\:ddd-\:ddd \advance\:ddd \:CCCVX \:tempA}
+ \:y-\:y
+\fi
+\ifdim \:y>\:x
+ \:ddd\:y \:y\:x \:x\:ddd
+ \edef\:tempA{\advance\:ddd -\:XC \:ddd-\:ddd \:tempA}
+\fi
+ \:divide\:y\:x \:d57.29578\:y
+ \:ddd\:d \:sqr\:y \:K \@ne
+ \Do(1,30){\advance\:K \tw@
+ \:d-\:Cons\:y\:d \:dd\:d \divide\:dd \:K
+ \advance\:ddd \:dd }
+ \advance\:ddd -0.49182\:dd
+ \:tempA }\Define\Curve(4){\def\:next{{ \XSaveUnits \Units(1pt,1pt)
+ \MoveToLoc(#1) \:DI \:X \:DK \:Y
+ \MoveToLoc(#2) \:ddd \:X \:Ez \:Y
+ \MoveToLoc(#3) \:dd\:X \:Ey\:Y
+ \MoveToLoc(#4) \:DJ\:X \:yyyy\:Y \:Curve }}\:next}
+\Define\:FastCurve{ \:AbsDif\:d\:DI\:ddd \:AbsDif\:dddd\:DK\:Ez
+ \advance\:d \:dddd
+ \ifnum \:d<\:ragged
+ \:AbsDif\:d\:DJ\:dd \:AbsDif\:dddd\:yyyy\:Ey
+ \advance\:d \:dddd \fi}
+\let\:StopCurve\:FastCurve
+\Define\:SlowCurve{
+ \:AbsDif\:d\:DI\:DJ \:AbsDif\:dddd\:DK\:yyyy
+ \advance\:d \:dddd }
+\Define\:Curve{ \:StopCurve
+ \ifnum \:d<\:ragged \:X\:DI \:Y\:DK
+ \:CrvLnTo(\:Cons\:DJ,\:Cons\:yyyy)
+ \def\:SubCurves{} \fi
+ \:SubCurves}
+
+\def\:CrvLnTo{\:LnTo}\Define\:SubCurves{
+ \:average\:yy\:DI\:ddd \:average\:Ex\:DK\:Ez
+ \:average\:ddd\:ddd\:dd \:average\:Ez\:Ez\:Ey
+ \:average\:dd\:dd\:DJ \:average\:Ey\:Ey\:yyyy
+ \:average\:Zunits\:yy\:ddd \:average\:Vdirection\:Ex\:Ez
+ \:average\:ddd\:ddd\:dd \:average\:Ez\:Ez\:Ey
+ \:average\:DL\:Zunits\:ddd \:average\:xxxx\:Vdirection\:Ez
+ { \:ddd \:yy \:Ez \:Ex \:dd\:Zunits
+ \:Ey\:Vdirection \:DJ\:DL \:yyyy\:xxxx \:Curve }
+ \:DI \:DL \:DK \:xxxx \:Curve }
+\def\MoveToCurve[#1]{
+ \Define\:BiSect(3){\MoveToLoc(##1)
+ \CSeg[#1]\Move(##1,##2)
+ \MarkLoc(##3) }\:MvToCrv}
+
+\Define\:MvToCrv(4){ \:BiSect(#1,#2,:a) \:BiSect(#2,#3,:b)
+ \:BiSect(#3,#4,:c) \:BiSect(:a,:b,:A) \:BiSect(:b,:c,:B)
+ \:BiSect(:A,:B,:Q)}
+\Define\:OvalDir(3){ \:CosSin{#3\p@}
+ \:Zunits\p@ \:d#2\:Zunits \:x\:Cons\:d\:x
+ \:Zunits\p@ \:d#1\:Zunits \:y\:Cons\:d\:y
+ \:SearchDir }\Define\DrawOval (2){ \DrawOvalArc(#1,#2)(0,\:cccvx) }
+\Define\PaintOval (2){ \PaintOvalArc(#1,#2)(0,\:cccvx) }
+\Define\DrawCircle (1){ \DrawOval(#1,#1) }
+\Define\PaintCircle(1){ \PaintOval(#1,#1) }
+\def\DrawOvalArc(#1,#2)(#3,#4){{
+ \:xxxx#4\p@ \advance\:xxxx -#3\p@
+ \ifdim \:xxxx=\z@ \else
+ \let\:SinOne\:SinB \:OvalDir(#1,#2,#3) \:DJ\:ddd
+\:OvalDir(#1,#2,#4) \:diff\:DI\:ddd\:DJ
+\ifdim\:DI<\z@ \advance\:DI \:CCCVX \fi
+\ifdim \:xxxx<\:CCCVX \else \:DI\:CCCVX \fi
+\:InitOval(#1,#2) \:CosSin\:DJ
+ \:xxxx\:x \:yyyy\:y \:xx\:X \:yy\:Y
+ \advance\:X \:Xx\:x \advance\:X \:Yx\:y
+ \advance\:Y \:Xy\:x \advance\:Y \:Yy\:y
+ \let\:Xunits\empty \let\:Yunits\empty
+ \Do(1,\:InCons\:DI){
+ \:dd\:X \:ddd\:Y \:X\:xx \:Y\:yy
+ \:AdvOv\:xxx\:yyy\:xxxx\:yyyy
+ \:X\:dd \:Y\:ddd
+ \advance\:xxx -\:X \advance\:yyy -\:Y
+ \:d\:AbsVal\:xxx
+ \advance\:d \:AbsVal\:yyy
+ \ifdim \:d>\:ragged
+ \:OvalLn(\:xxx,\:yyy) \fi }
+ \:OvalDir(#1,#2,#4) \:CosSin\:ddd
+ \advance\:xx \:Xx\:x \advance\:xx \:Yx\:y
+ \advance\:yy \:Xy\:x \advance\:yy \:Yy\:y
+ \advance\:xx -\:X \advance\:yy -\:Y
+ \:OvalLn(\:xx,\:yy) \fi }}
+
+\def\:OvalLn{\:Ln}\def\DoOvalArc(#1)(#2){ \:xx\:X \:yy\:Y
+ \def\:CMv(##1){ \:Mv(\:xxx,\:yyy)
+ \:x\:xxx \:y\:yyy}
+ \:DoCurve{ \:X\:xx \:Y\:yy
+ \def\:DoRot{ \let\:Xunits\:XunitsReg
+ \let\:Yunits\:YunitsReg
+ \DSeg\RotateTo(1^,2^) }
+ \let\::OvalLn\:CrvLnTo
+\Define\:OvalLn(2){ \:dd\:AbsVal####1
+ \advance\:dd \:AbsVal####2 \:divide\:dd\:ragged
+ \:J\:InCons\:dd \advance\:J \@ne
+ \divide####1 \:J \divide####2 \:J
+ \Do(1,\:J){\::OvalLn(####1,####2)}}
+ \DrawOvalArc(#1)(#2)}}
+\def\NextTable{\begingroup \:DraCatCodes \:NextTable}
+
+\def\:NextTable#1{\endgroup
+ \def\:DoNextPoly{#1\NextTable{}}}
+\NextTable{}\def\:AdvOv#1#2#3#4{
+ \:d\:CosOne#3 \advance\:d -\:SinOne#4
+ #4\:CosOne#4 \advance#4 \:SinOne#3 #3\:d
+ \divide#3 \:eight \divide#4 \:eight
+ #1\:X #2\:Y
+ \:d\:Xx#3 \advance\:d \:Yx#4 \advance#1 \:d
+ \:d\:Xy#3 \advance\:d \:Yy#4 \advance#2 \:d }
+
+\def\:CosOne{7.99878} \def\:SinB{0.13962}
+\def\PaintOvalArc(#1,#2)(#3,#4){{ \ifdim #3\p@=#4\p@
+ \let\:next\relax \else
+ \:d\:AbsVal{#1\:Xunits} \advance\:d \:AbsVal{#2\:Yunits}
+ \ifdim \:d<3\:ragged \divide \:d \tw@ \PenSize(\:d)
+\:Mv(-0.5\:d\du,0) \:Ln(\:d\du,0)
+ \else \:InitOval(#1,#2)
+ \MarkLoc(o$) \RotateTo(#3) \MoveFToOval(#1,#2)
+ \:Ex\:X \:Ey\:Y \edef\:FirstOvDir{\:Cons\:ddd\p@}
+ \MoveToLoc(o$) \RotateTo(#4) \MoveFToOval(#1,#2)
+ \:Ez \:X \:Vdirection \:Y \edef\:LastOvDir{\:Cons\:ddd\p@}
+ \MoveToLoc(o$)
+ \if:rotated
+ \:Zunits\p@ \:Zunits#1\:Zunits
+ \:xx\:Cons\:Zunits\:Xunitsx
+ \:Zunits\p@ \:Zunits#2\:Zunits
+ \:yy\:Cons\:Zunits\:Yunitsx
+ \:x\:xx \:y\:yy \:ddd\z@ \:length
+ \:ddd\:d \:divide\:xx\:ddd \:divide\:yy\:ddd
+\else \:xx\p@ \:yy\z@ \fi
+ \:AbsDif\:d{#3\p@}{#4\p@}
+ \ifdim \:d>359\p@ \:Ez-\:Xx\:xx \advance\:Ez -\:Yx\:yy
+\:Vdirection-\:Xy\:xx \advance\:Vdirection -\:Yy\:yy
+\advance\:Ez \:X \advance\:Vdirection \:Y
+\:setpaint\:PaintOvOv<>
+ \else
+ \:x\:xx \:y\:yy \:SearchDir
+\:xxx\:FirstOvDir \advance\:xxx -\:ddd
+\ifdim \:xxx<\z@ \advance\:xxx \:CCCVX \fi
+\:yyy\:LastOvDir \advance\:yyy -\:ddd
+\ifdim \:yyy<\z@ \advance\:yyy \:CCCVX \fi
+\:J\z@
+\ifdim \:xxx<\:yyy \ifdim \:yyy<\:CVXXX
+ \:Pntovln\:FirstOvDir\:FirstOvDir\:LastOvDir
+\else \ifdim \:xxx>\:CVXXX
+ \:Pntovln\:FirstOvDir\:FirstOvDir\:LastOvDir
+\else \:yyy-\:yyy \advance\:yyy \:CCCVX
+ \ifdim \:xxx<\:yyy
+ \:setpaint\:PntLeftOvOv>< \:PntMovln\:FirstOvDir\:xx
+ \else \:FxLx \:setpaint\:PntLeftOvOv>< \:Pntmovln\:LastOvDir
+\fi \fi \fi
+\else \ifdim \:xxx<\:CVXXX
+ { \:setpaint\:PaintOvOv<> } \:FxLx \:setpaint\:PntLeftOvOv><
+\:Usrch \:PaintMidOvLn\:LastOvDir\:FirstOvDir
+\else \ifdim \:yyy>\:CVXXX
+ { \:FxLx \:setpaint\:PaintOvOv<> } \:setpaint\:PntLeftOvOv><
+ \:Dsrch \:PaintMidOvLn\:LastOvDir\:FirstOvDir
+\else \:xxx-\:xxx \advance\:xxx \:CCCVX
+ \ifdim \:yyy<\:xxx
+ \:setpaint\:PaintOvOv<> \:PntMovln\:FirstOvDir\:xx
+ \else
+ \:FxLx \:setpaint\:PaintOvOv<> \:Pntmovln\:LastOvDir
+\fi \fi \fi \fi
+ \fi \fi \fi}}\def\:setpaint#1#2#3{{\aftergroup#1
+\:d\:Xx\:xx \advance\:d \:Yx\:yy
+\ifdim \:d<\z@ \aftergroup#3
+\else \aftergroup#2 \fi}}
+\def\:FxLx{\:d\:Ex \:Ex\:Ez \:Ez\:d}
+
+\def\:Pntovln#1{
+ \let\:SinOne\:SinB \:CosSin#1
+ \:xxxx\:Ex \:yyyy\:Ey \:Z\z@
+ \:PaintOvLn}
+
+\def\:PntMovln{
+ \:Dsrch \:FxLx \:xx\:ddd \:PaintOvLn}
+
+\def\:Pntmovln{
+ \:Usrch \:FxLx \:xx\:ddd \:PaintOvLn\:xx}
+\def\:PaintMidOvLn#1#2{
+ \:FxLx \:xx\:ddd \:PaintOvLn#1#2
+ \:xxx\:Ez \:yyy\:Vdirection
+ \:ddd\:Xy\:x \advance\:ddd \:Yy\:y \advance\:ddd \:Y
+ \:PaintSlice}
+
+\def\:PntLeftOvOv{
+ \:xx-\:xx \:yy-\:yy \:PaintOvOv}
+
+\def\:Dsrch{ \def\:SinOne{-\:SinB}
+ \:xx\:x \:yy\:y \:SearchDir
+ \:x\:xx \:y\:yy
+ \:d\:Ey \:Ey\:Vdirection \:Vdirection\:d }
+
+\def\:Usrch{
+ \let\:SinOne\:SinB
+ \:x\:xx \:y\:yy \:SearchDir
+ \:x\:xx \:y\:yy}\def\:PaintOvLn#1#2{
+ \:diff\:dd\:Ey\:Vdirection \:diff\:ddd\:Ex\:Ez
+ \ifdim \:AbsVal\:ddd>\:mp
+ \:divide\:dd\:ddd \:d#2
+ \advance\:d -#1
+ \ifnum \:d<\z@ \advance\:d \:CCCVX \fi
+ \:DoB\:InCons\:d \let\:next\:PntDo \:next
+ \fi}
+
+\def\:PntDo{
+ \ifnum\:DoB=\z@ \let\:next\relax
+ \else
+ \::AdvOv\:x\:y
+ \ifdim \:d>\:ragged
+ \:ddd\:xxx \advance\:ddd -\:Ez
+ \:ddd\:Cons\:dd\:ddd
+ \advance\:ddd \:Vdirection \:PaintSlice
+ \fi
+ \advance\:DoB \m@ne
+ \fi \:next}\Define\:PaintSlice{ \:AbsDif\:dddd\:yyy\:ddd
+ \advance\:yyy \:ddd \divide\:yyy \tw@
+ { \advance\:dddd \:Z \divide\:dddd \tw@
+ \:X\:xxxx \:Y\:yyy
+ \:xx\:xxx \advance\:xxx -\:xxxx
+ \:d\z@
+ \:yy\:Y \:dd\:dddd \:ddd\:dddd
+ \::paint }
+ \:xxxx\:xxx \:yyyy\:yyy \:Z\:dddd \:J\z@}
+\def\::AdvOv#1#2{ \:AdvOv\:xxx\:yyy#1#2
+ \:AbsDif\:d\:xxxx\:xxx \advance\:J \@ne
+ \ifnum \:J=\sixt@@n \multiply\:d \@cclvi
+ \fi }\def\:PaintOvOv#1{ \def\:hdir{#1}
+ \:xxx\:Xx\:xx \advance\:xxx \:Yx\:yy
+ \:yyy\:Xy\:xx \advance\:yyy \:Yy\:yy
+ \advance\:xxx \:X \advance\:yyy \:Y
+ \:Z\z@ \:xxxx\:xxx \:yyyy\:yyy
+ \:x\:xx \:y\:yy \:DoB\z@ \:J\z@
+ \let\:next\:scanOvOv \:next }
+\Define\:scanOvOv{ \advance\:DoB \@ne
+ \advance\:J \@ne
+ \:AbsDif\:d\:xxx\:Ez
+ \ifdim \ifdim \:xxx\:hdir\:Ez -
+ \else\ifdim \thr@@\:d<\:ragged -
+ \else\ifnum \:DoB>358 -
+ \fi \fi \fi \p@<\z@
+ \:ddd\:yyyy \advance\:ddd -0.5\:dddd
+ \:yyy\:yyyy \advance\:yyy 0.5\:dddd
+ \:xxx\:Ez \:PaintSlice
+ \let\:next\relax
+ \else
+ \:d\:xx \advance\:d -\:x
+ \:xxx\:yy \advance\:xxx -\:y
+ \ifdim -\:Xx\:d\:hdir\:Yx\:xxx
+ \let\:SinOne\:SinB
+ \::AdvOv\:xx\:yy
+ \ifdim \ifdim \:d >\:ragged -
+ \else \ifnum \:J>\sixt@@n -
+ \fi\fi \p@<\z@
+ \:J\z@ \def\:SinOne{-\:SinB}
+ \:AdvOv\:dd\:ddd\:x\:y \:PaintSlice \fi
+ \else
+ \def\:SinOne{-\:SinB}
+ \::AdvOv\:x\:y
+ \ifdim \ifdim \:d >\:ragged -
+ \else \ifnum \:J>\sixt@@n -
+ \fi\fi \p@<\z@
+ \:J\z@ \let\:SinOne\:SinB
+ \:AdvOv\:dd\:ddd\:xx\:yy \:PaintSlice \fi
+ \fi \fi
+ \:next}\Define\SetBrush{\:Opt[]\:SetBrush{}}
+
+\def\:SetBrush[#1](#2,#3)#4{ \def\:temp{#4}
+ \ifx \:temp\empty
+ \def\:brush{ \let\:Xunits\empty \let\:Yunits\empty
+ \:thickness\:dddd \:Ln }
+ \else \def\:BruShape{#4}
+ \:dd#2\:Xunits \:ddd#3\:Yunits
+ \edef\:Grd{ \:dd\the\:dd \:ddd\the\:ddd }
+ \MarkLoc($$) \def\:temp{#1}
+\ifx \:temp\empty \:X\z@ \:Y\z@
+\else \MoveTo(#1) \fi
+\edef\:BrOrg{ \:x\the\:X \:y\the\:Y }
+\MoveToLoc($$)
+ \def\:brush(##1,##2){ \::brush } \fi }
+
+\SetBrush(,){}\def\::brush{{ \SetBrush(,){}
+\let\:Xunits\:XunitsReg \let\:Yunits\:YunitsReg
+\advance\:Y -0.5\:dddd \:yy\:Y
+\advance\:yy \:dddd
+\:BrOrg \:Grd \advance\:xx \:X
+\ifdim \:xx<\:X \:d\:X \:X\:xx \:xx\:d \fi
+ \:GridPt\:X\:x\:dd
+ \:GridPt\:Y\:y\:ddd \:x\:X
+ \:DoBrush }}\Define\:DoBrush{
+ \ifdim \:Y>\:yy \let\:DoBrush\relax
+ \else \ifdim \:X>\:xx \advance\:Y \:ddd \:X\:x
+ \else { \:BruShape } \advance\:X \:dd
+ \fi \fi \:DoBrush }\def\:GridPt#1#2#3{ \:xxxx#1
+ \advance#1 -#2 \:divide#1#3
+ #1\:InCons#1#3 \advance#1 #2
+ \ifdim #1=\:xxxx
+ \else \ifdim \:xxxx>#2 \advance#1 #3 \fi \fi }
+\newcount\:IntId \edef\:IntCount{0\space}
+\newcount\:DecId \edef\:DecCount{0\space}
+
+\Define\:NewCount{\alloc@ 0\count \countdef \insc@unt }
+\Define\:NewDimen{\alloc@ 1\dimen \dimendef \insc@unt }
+
+\def\:NewVar#1#2#3#4#5{ \:multid#1
+ \def\:temp{ \csname \string#4\the#4\endcsname\z@
+ \edef#1{\noexpand#3 \csname \string#4\the#4\endcsname}}
+ \def\:next{ \xdef#5{\the#4\space} #2#1 \def\:next{\global\let}
+ \expandafter\:next \csname \string#4\the#4\endcsname#1 \:temp }
+ \advance#4 \@ne
+ \ifnum #4 > #5 \expandafter\:next \else \expandafter\:temp \fi }
+
+\def\IntVar#1{\:NewVar#1\:NewCount\:IntOp\:IntId\:IntCount}
+\def\DecVar#1{\:NewVar#1\:NewDimen\:DecOp\:DecId\:DecCount}
+
+
+\DecVar\Q \DecVar\R \DecVar\T
+\IntVar\I \IntVar\J \IntVar\K
+\def\WriteVal#1{\immediate\write\sixt@@n{...\string#1=#1;}}
+
+\newdimen\:X \newdimen\:Y
+\newdimen\:x \newdimen\:y \newdimen\:d
+\newdimen\:xx \newdimen\:yy \newdimen\:dd
+\newdimen\:xxx \newdimen\:yyy \newdimen\:ddd
+\newdimen\:xxxx\newdimen\:yyyy\newdimen\:dddd
+\newcount\:J \newcount\:K
+\newdimen\:DI \newdimen\:DJ
+\newdimen\:DK \newdimen\:DL \newtoks\:t
+\def\:IntFromPt#1#2{
+ \:d#2\relax
+ \advance\:d \ifdim\:d<-0.5\p@-\fi 0.5\p@
+ #1\:d \divide#1 65536\relax}
+\def\:temp{\catcode`\p12 \catcode`\t12}
+\def\:Cons{\catcode`\p11 \catcode`\t11}
+\:temp \def\:Frac#1pt{#1}
+ \def\:rnd#1.#2pt{#1} \:Cons
+
+\def\:Cons#1{\expandafter\:Frac\the#1}
+\def\:sqr#1{#1\expandafter\:Frac\the#1#1}
+\def\:InCons#1{\expandafter\:rnd\the#1}\def\:Val#1{#1;}
+\let\Val\:Val\def\:IntOp#1#2{\csname :Op#2\endcsname#1}
+\let\:SvIntOp\:IntOp
+\def\:PreIntOp{\let\:IntOp\empty
+ \let\Val\empty}
+\def\:PostIntOp{\let\:IntOp\:SvIntOp
+ \let\Val\:Val}
+
+\expandafter\def\csname :Op;\endcsname#1{ \the#1}
+\expandafter\def\csname :Op=\endcsname#1#2;{
+ \:PreIntOp#1#2\:PostIntOp}
+\expandafter\def\csname :Op+\endcsname#1#2;{
+ \:PreIntOp\advance #1 #2\:PostIntOp}
+\expandafter\def\csname :Op-\endcsname#1#2;{
+ \:PreIntOp\advance #1 -#2\:PostIntOp}
+\expandafter\def\csname :Op/\endcsname#1#2;{
+ \:PreIntOp\divide#1 #2\:PostIntOp}
+\expandafter\def\csname :Op*\endcsname#1#2;{
+ \:PreIntOp\multiply#1 #2\:PostIntOp}
+\def\:DecOp#1#2{ \csname :xOp#2\endcsname#1}
+\let\:SvDecOp\:DecOp
+\def\:PreDecOp{\let\:IntOp\the \def\:DecOp{\:Cons}
+ \let\Val\empty \let\:du\empty}
+\def\:PostDecOp{\let\:IntOp\:SvIntOp \let\Val\:Val
+ \let\:DecOp\:SvDecOp \let\:du\::du }
+
+\def\::du#1{\p@
+ \ifx#1\p@ \let\:temp\relax
+ \else \def\:temp{\du{#1}}
+ \fi\:temp} \:PostDecOp
+
+\expandafter\def\csname :xOp;\endcsname#1{ \:Cons#1}
+\expandafter\def\csname :Op[\endcsname#1#2];{
+ \:PreDecOp \:dd#2\p@ \:IntFromPt#1\:dd
+ \:PostDecOp }
+\expandafter\def\csname :xOp=\endcsname#1#2;{
+ \:PreDecOp#1#2\p@\:PostDecOp }
+\expandafter\def\csname :xOp(\endcsname#1#2){
+ \:PreDecOp#1#2\p@\:PostDecOp }
+\expandafter\def\csname :xOp+\endcsname#1#2;{
+ \:PreDecOp\advance #1 #2\p@\:PostDecOp }
+\expandafter\def\csname :xOp-\endcsname#1#2;{
+ \:PreDecOp\advance #1 -#2\p@\:PostDecOp }
+\expandafter\def\csname :xOp*\endcsname#1#2;{
+ \:PreDecOp#1 #2#1\:PostDecOp }
+\expandafter\def\csname :xOp/\endcsname#1#2;{
+ \:PreDecOp \:divide#1{#2\p@} \:PostDecOp }
+\let\IF\ifnum \let\THEN\relax
+\let\ELSE\else \let\FI\fi
+
+\def\EqText(#1,#2){
+ \z@=\z@ \fi \def\:temp{#1}
+ \def\:next{#2} \ifx \:temp\:next }
+
+\def\:IfInt#1(#2,#3){ \z@=\z@ \fi
+ \:IntOp\:K=#2; \:IntOp\:J=#3; \ifnum \:K#1\:J }
+
+\def\:IfDim#1(#2,#3){ \z@=\z@ \fi
+ \:DecOp\:d=#2; \:DecOp\:dd=#3; \ifdim \:d#1\:dd }
+
+\def\EqInt{ \:IfInt= } \def\LtInt{ \:IfInt< }
+\def\GtInt{ \:IfInt> }
+
+\def\EqDec{ \:IfDim= } \def\LtDec{ \:IfDim< }
+\def\GtDec{ \:IfDim> } \def\Do(#1,#2)#3{
+ \expandafter\let
+ \csname :Back\the\:level\endcsname\:Do
+\expandafter\edef\csname :DoVars\the\:level\endcsname{
+ \DoReg\the\DoReg \:DoB\the\:DoB}
+\advance\:level \@ne
+ \DoReg#1 \:DoB#2 \relax
+ \ifnum \DoReg<\:DoB
+ \def\:Do{\ifnum \DoReg>\:DoB
+ \let\:Do\relax
+ \else #3\advance\DoReg \@ne \fi
+ \:Do}
+ \else
+ \def\:Do{\ifnum \DoReg<\:DoB
+ \let\:Do\relax
+ \else #3\advance\DoReg \m@ne \fi
+ \:Do}
+ \fi \def\:nextdo{ \:Do \advance\:level \m@ne
+\csname :DoVars\the\:level\endcsname
+\def\:temp{\let\:Do}
+\expandafter\:temp\csname
+ :Back\the\:level\endcsname } \:nextdo}
+
+\let\:Do\relax
+
+\newcount\DoReg \let\:DoReg\DoReg \newcount\:DoB
+ \newcount\:level\def\::divide#1{ \:DI\:DK \:dddd\:DL
+ \advance\:DI -\:Cons\:dddd#1
+ \:IntFromPt\:J\:dddd \advance\:dddd -\:J\p@
+ \multiply\:J \@M \:IntFromPt\:K{\@M\:dddd}
+ \advance\:J \:K \:dddd\@M\p@
+ \divide\:dddd \:J \advance#1 \:Cons\:DI\:dddd }
+
+\def\:divide#1#2{ \:DK#1 \:DL#2 #1\z@
+ \::divide#1 \::divide#1 \::divide#1
+ \::divide#1 \::divide#1 }
+\def\:Sqrt#1{ \ifdim #1<\:mmp #1\z@ \else
+ \:dd#1 \divide\:dd \tw@
+ \def\::Sqrt{ \:ddd#1
+ \:divide\:ddd\:dd \:AbsDif\:d\:dd\:ddd
+ \advance\:dd \:ddd \divide\:dd \tw@
+ \ifdim \:d < \:mmmp
+ \let\::Sqrt\relax \fi
+ \::Sqrt}
+ \::Sqrt #1\:dd \fi }\Define\:length{
+ \:dd \:AbsVal \:ddd
+ \:abs\:x \:abs\:y
+ \ifdim \:dd<\:x \:dd\:x \fi
+ \ifdim \:dd<\:y \:dd\:y \fi
+ \ifdim \:dd>\:mp
+ \:divide\:x\:dd \:sqr\:x
+ \:divide\:y\:dd \:sqr\:y
+ \:divide\:ddd\:dd \:sqr\:ddd
+ \advance\:x \:y \advance\:x \:ddd
+ \:y\:dd \:Sqrt\:x \:d\:Cons\:x\:y
+ \else \:d\:dd \fi}\Define\:distance(2){\MarkLoc(@^)
+ \MoveToLoc(#1) \:x \:X \:y \:Y \:ddd\:Z
+ \MoveToLoc(#2)
+ \advance\:x -\:X \advance\:y -\:Y
+ \advance\:ddd -\if:IIID \:Z \else \:ddd \fi
+ \:length \MoveToLoc(@^)}\def\:NormalizeDeg#1{
+ \:DL#1 \:K\:InCons\:DL
+ \divide\:K \:cccvx \multiply\:K \:cccvx
+ \advance #1 -\:K\p@
+ \ifdim #1<\z@ \advance #1 \:CCCVX \fi
+ \ifdim #1=\z@
+ \ifdim\:DL=\z@ \else
+ \advance #1 \:CCCVX \fi \fi }\def\:CosSin#1{ \:DK#1
+ \:NormalizeDeg\:DK \def\:tempA{}
+\ifdim \:CVXXX<\:DK
+ \def\:tempA{\:y-\:y}
+ \advance\:DK -\:CCCVX \:DK-\:DK \fi
+\ifdim \:XC<\:DK
+ \edef\:tempA{\:x-\:x \:tempA}
+ \advance\:DK -\:CVXXX \:DK-\:DK \fi
+\ifdim 45\p@<\:DK
+ \edef\:tempA{\:d\:x \:x\:y \:y\:d \:tempA}
+ \advance\:DK -\:XC \:DK-\:DK \fi
+ \:x\p@ \:y0.01745\:DK \:d\:y \:K\@ne
+ \edef\:next{\advance\:K \@ne
+ \:sqr\:d \divide\:d \:K \advance}
+ \:next \:x -\:d \:next \:y -\:d
+ \:next \:x \:d \:next \:y \:d
+ \:next \:x -\:d \:next \:y -\:d
+ \:next \:x \:d \:next \:y \:d
+ \:tempA } \Define\:rInitOval(2){
+ \XSaveUnits \let\du=\:rdu
+ \:Zunits\p@ \:dd#1\:Zunits
+ \:d\:Cons\:dd\:Xunitsx \edef\:Xx{\:Cons\:d}
+ \:d\:Cons\:dd\:Xunitsy \edef\:Xy{\:Cons\:d}
+ \:dd#2\:Zunits
+ \:d\:Cons\:dd\:Yunitsx \edef\:Yx{\:Cons\:d}
+ \:d\:Cons\:dd\:Yunitsy \edef\:Yy{\:Cons\:d}
+ \XRecallUnits \let\du=\:svdu
+}
+\Define\:xyInitOval(2){
+ \:d#1\:Xunits \edef\:Xx{\:Cons\:d} \def\:Xy{0}
+ \:d#2\:Yunits \edef\:Yy{\:Cons\:d} \def\:Yx{0} }
+ \def\:FigSize#1#2#3{
+ \:x\:LBorder \:y\:RBorder \:d\:TeXLoc
+ {\Object\:temp{#3}
+ \setbox\:box\hbox{ \:temp
+ \multiply\:x by \tw@ \multiply\:y by \tw@
+ \xdef\:FSize{ \noexpand#1=\:Cons\:x;
+ \noexpand#2=\:Cons\:y;}}}
+ \global\:LBorder\:x \global\:RBorder\:y
+ \global\:TeXLoc \:d
+ \:FSize}
+\expandafter\let \csname 0:Ln \endcsname\:Ln
+\expandafter\def\csname 1:Ln \endcsname{
+ \advance\:x -\:X \advance\:y -\:Y
+ \csname 0:Ln \endcsname(\:x,\:y) }
+
+\newcount\:ClipLevel \:ClipLevel\@ne
+
+\Define\Clip{\futurelet\:next\:Clip}
+
+\Define\:Clip{
+ \ifx \:next[ \expandafter\:DefClipOut
+ \else \expandafter\:DefClip \fi }
+
+\def\:DefClipOut[#1]{ \:DefClip(#1) }
+\Define\:DefClip(1){ \def\:temp{#1}
+ \ifx \:temp\empty
+ \:ClipLevel\@ne \def\:next{\let\:Ln}
+ \expandafter\:next\csname 0:Ln \endcsname
+ \else \def\:temp{\::DefClip(#1)} \fi \:temp }
+\Define\::DefClip(1){ \MarkLoc(^)
+ \:x\:X \:y \:Y \Move(#1)
+ \ifdim\:x>\:X \:dd\:X \:X\:x \:x\:dd \fi
+ \ifdim\:y>\:Y \:dd\:Y \:Y\:y \:y\:dd \fi
+ \advance\:ClipLevel \@ne
+ \expandafter\edef\csname \the
+ \:ClipLevel :Ln \endcsname{
+ \:xxx \the\:x \:yyy \the\:y
+ \:xxxx\the\:X \:yyyy\the\:Y
+ \ifx \:next[ \noexpand\:ClipOut
+ \else \noexpand\:ClipIn \fi }
+ \let\:Ln\:ClipLn \MoveToLoc(^) }\def\:ClipLn(#1,#2){
+ \:x#1\:Xunits \:y#2\:Yunits
+ { \let\:Xunits\empty \let\:Yunits\empty
+ \advance\:x \:X \advance\:y \:Y
+ \ifdim \:x<\:X \:dd\:X \:X\:x \:x\:dd
+ \:dd\:Y \:Y\:y \:y\:dd \fi
+ \:diff\:dd\:X\:x \:diff\:ddd\:Y\:y
+\:Z \:AbsVal \:dd
+\advance\:Z \:AbsVal\:ddd
+\ifdim \:Z>\sixt@@n\p@
+ \divide\:dd 128
+ \divide\:ddd 128 \fi
+\:Z\:Cons\:y\:dd
+\advance\:Z -\:Cons\:x\:ddd
+\ifdim \:dd<\z@
+ \:dd-\:dd \:ddd-\:ddd \:Z-\:Z
+\fi
+ \csname \the \:ClipLevel :Ln \endcsname }
+ \advance\:X \:x \advance\:Y \:y }\Define\:ClipIn{
+ \def\:next{\let\:next}
+ \expandafter\:next\csname \the
+ \:ClipLevel :Ln \endcsname
+ \advance\:ClipLevel \m@ne
+ { \:ClipLeft\:xxxx \:ClipDown\:yyy \:ClipUp\:yyyy \:next }
+ { \:ClipRight\:xxx \:ClipDown\:yyy \:ClipUp\:yyyy \:next }
+ { \:ClipDown\:yyyy \:next }
+ \:ClipUp\:yyy \:next }
+
+\Define\:ClipOut{
+ \:ClipLeft\:xxx \:ClipRight\:xxxx
+ \:ClipUp \:yyyy \:ClipDown \:yyy
+ \def\:next{\let\:next}
+ \expandafter\:next
+ \csname \the\:ClipLevel :Ln \endcsname
+ \advance\:ClipLevel \m@ne \:next }\def\:ClipLeft#1{
+ \ifdim \:x<#1 \:KilledLine
+ \else \ifdim \:X<#1 \:X#1
+ \ifdim \:dd>\:mmmp
+ \:Y\:Cons\:ddd\:X \advance\:Y \:Z
+ \:divide\:Y\:dd
+ \fi \fi \fi \:CondKilLn }
+
+\def\:ClipRight#1{
+ \ifdim \:X>#1 \:KilledLine
+ \else \ifdim \:x>#1 \:x#1
+ \ifdim \:dd>\:mmmp
+ \:y\:Cons\:ddd\:x \advance\:y \:Z
+ \:divide\:y\:dd
+ \fi \fi \fi \:CondKilLn }
+
+\Define\:CondKilLn{
+ \:d\:x \advance\:d -\:X
+ \ifdim \:d<\z@ \:d-\:d \fi
+ \ifdim \:y<\:Y \advance\:d \:Y \advance\:d -\:y
+ \else \advance\:d \:y \advance\:d -\:Y \fi
+ \ifdim \:d<\:mmp \:KilledLine \fi
+ \ifdim \:thickness=\z@ \:KilledLine \fi}
+
+\Define\:KilledLine{
+ \let\:ClipLeft\:gobble \let\:ClipRight\:gobble
+ \let\:ClipUp \:gobble \let\:ClipDown \:gobble
+ \let\:next\relax
+ \expandafter\def\csname 1:Ln \endcsname{}}\def\:ClipUp#1{
+ \:AbsDif\:d\:y\:Y
+ \ifdim \:d<\:ragged
+ \advance\:y 0.5\:thickness
+\advance\:Y -0.5\:thickness
+\ifdim \:Y>#1 \:KilledLine
+\else \ifdim \:y>#1
+ \:thickness#1 \advance\:thickness -\:Y
+ \advance\:Y 0.5\:thickness \:y\:Y
+\else
+ \advance\:Y 0.5\:thickness
+ \advance\:y -0.5\:thickness
+\fi \fi
+\:dd\p@ \:ddd\z@
+\def\:temp{ \:Z\:Y } \:temp
+ \else \let\:temp\relax
+ \ifdim \ifdim\:Y<\:y\:Y\else\:y\fi >#1 \:KilledLine
+ \else \ifdim \::ClipUp#1\:X\:Y
+ \else \ifdim \::ClipUp#1\:x\:y
+ \fi \fi \fi \fi \:CondKilLn }
+
+\def\::ClipUp#1#2#3{
+#3>#1 #3#1
+\ifdim \:AbsVal\:ddd>\:mmmp
+ #2\:Cons\:dd#3 \advance#2 -\:Z
+ \:divide#2\:ddd
+\fi }\def\:ClipDown#1{ \:Ex2#1
+ \:Flip\:y \:Flip\:Y \:ClipUp#1
+ \:Flip\:y \:Flip\:Y \:temp }
+
+\def\:Flip#1{ #1-#1 \advance#1 \:Ex }
+\Define\:SetDrawWidth{
+ \hsize\:RBorder \advance\hsize -\:LBorder
+ \leftskip -\:LBorder \rightskip\z@}
+\newdimen\:thickness \:thickness0.75\p@
+
+\Define\PenSize(1){\:thickness#1\relax}
+\Define\:Draw{ \ifvmode \noindent\hfil\fi
+ \global\:TeXLoc\z@
+ \vbox\bgroup
+ \begingroup
+ \def\EndDraw{
+ \endgroup \:SetDrawWidth
+ \egroup}
+ \:DraCatCodes \parindent\z@ \everypar{}
+\leftskip\z@ \rightskip\z@ \boxmaxdepth\maxdimen
+\linepenalty10 \let\FigSize\:FigSize
+\def\Draw{\:wrn1{}} \:CommonIID \:InDraw }
+\Define\:CommonIID{\def\RotateTo{\:RotateTo}
+\def\Rotate{\:Rotate}
+\def\MoveF{\:MvF}\def\LineToLoc{\:LnToLoc}}\newdimen\:Xunits \:Xunits\p@
+\newdimen\:Yunits \:Yunits\p@
+\Define\:InDraw{\:Opt()\::InDraw{\:Xunits,\:Yunits}}
+\Define\::InDraw(2){ \:X\z@ \:Y\z@
+ \:Xunits#1 \relax \:Yunits#2 \:AdjRunits
+ \global\:LBorder\z@ \global\:RBorder\z@ \gdef\:UBorder{0pt}
+ \:loadIID \leavevmode }
+
+\Define\:Resize(2){
+ \:Xunits#1\:Xunits \relax
+ \:Yunits#2\:Yunits \:AdjRunits }
+\Define\:Units(2){
+ \:Xunits#1 \relax \:Yunits#2 \:AdjRunits }
+\Define\:loadIID{
+ \def\LineAt{\:DLn}
+ \def\LineTo{\:LnTo}
+ \def\MoveTo{\:MvTo}
+ \def\Line{\:Ln}
+ \def\Move{\:Mv}
+ \def\MoveF{\:MvF}
+ \:rotatedfalse\def\:InitOval{\:xyInitOval}
+ \def\Scale{\:Resize}
+ \def\Units{\:Units}}\let\SaveAll\begingroup
+\let\RecallAll\endgroup
+\def\DrawOn{\def\Draw{\:Draw}} \DrawOn
+\def\DrawOff{\def\Draw{\begingroup \:J\@cclv
+ \:NoDrawSpecials \:NoDraw}}
+\catcode`\/0 \catcode`\\11
+/def/:NoDraw#1\EndDraw{/endgroup}
+/catcode`/\0 /catcode`//12
+
+\def\:NoDrawSpecials{\catcode\:J11
+ \ifnum \:J=\z@
+ \let \:NoDrawSpecials\relax \fi
+ \advance\:J \m@ne \:NoDrawSpecials}
+\let\:XunitsReg\:Xunits \let\:YunitsReg\:Yunits \Define\EntryExit(4){
+ \edef\:InOut##1{
+ \noexpand\ifcase ##1\space
+ #1\noexpand\or #2\noexpand\or
+ #3\noexpand\or #4\noexpand\fi}}
+
+\EntryExit(0,0,0,0)\Define\:DrawBox{ \:x0.5\wd\:box
+ \:y\ht\:box \advance\:y \dp\:box
+ \divide\:y \tw@
+ \advance \:X -\:InOut0\:x
+ \advance \:Y -\:InOut1\:y
+ { \advance \:X -\:x
+ { \advance \:Y \:y
+\ifdim\:Y>\:UBorder \xdef\:UBorder{\the\:Y}\fi
+\ifdim\:X<\:LBorder \global\:LBorder\:X\fi
+\advance\:X \wd\:box
+\ifdim\:X>\:RBorder \global\:RBorder\:X\fi }
+ \advance \:Y -\:y \advance \:Y \dp\:box
+ {\:d\:X \advance\:d \wd\:box
+ \advance\:X -\:TeXLoc \global\:TeXLoc\:d
+ \vrule width\:X depth\z@ height\z@
+ \raise \:Y \box\:box} }
+ \edef\MoveToExit(##1,##2){
+ \:X\the\:X \:Y\the\:Y
+ \:x\the\:x \:y\the\:y
+ \advance\:X ##1\:x
+ \advance\:Y ##2\:y}
+ \advance \:X \:InOut2\:x
+ \advance \:Y \:InOut3\:y }
+ \Define\ThreeDim{\:Opt[]\:ThreeDim{\p@}}
+
+\def\:ThreeDim[#1](#2){\::ThreeDim[#1](#2,,)}
+
+\def\::ThreeDim[#1](#2,#3,#4,#5){ \bgroup\begingroup
+ \def\EndThreeDim{ \endgroup\egroup}
+ \:IIIDtrue \:Zunits#1 \:Z\z@
+ \def\:temp{#4}
+ \ifx \:temp\empty \:CosSin{#3\p@} \:divide\:x\:y \:Ey\:x
+\:CosSin{#2\p@} \:Ex\:Cons\:Ey\:x \:Ey\:Cons\:Ey\:y
+\let\:project\:projectPar
+
+ \else \:Ex#2\:Xunits \:Ey#3\:Yunits \:Ez#4\:Zunits
+\let\:project\:projectPer
+ \fi
+ \def\LineAt{\:tDLn}
+\def\LineTo{\:tLnTo}
+\def\MoveTo{\:tMvTo}
+\def\Line{\:tLn}
+\def\Move{\:tMv}
+\def\Scale{\:tResize}
+\def\Units{\:tUnits}\def\RotateTo{\:tRotateTo}
+\def\Rotate{\:tRotate}
+\def\MoveF{\:tMvF}
+\:Vdirection\z@ \def\LineToLoc{\:tLnToLoc} } \Define\:projectPer{
+ \:diff\:x\:X\:Ex \:diff\:y\:Y\:Ey
+ \:diff\:xxxx\:Z\:Ez
+ \:divide\:x\:xxxx \:divide\:y\:xxxx
+ \:x-\:Cons\:Ez\:x \:y-\:Cons\:Ez\:y
+ \advance\:x \:Ex \advance\:y \:Ey}
+\Define\:projectPar{
+ \:x\:Cons\:Ex\:Z \advance\:x \:X
+ \:y\:Cons\:Ey\:Z \advance\:y \:Y}
+\def\:tDLn(#1,#2,#3,{\:tMvTo(#1,#2,#3)
+ \:tLnTo(}
+\Define\:tMvTo(3){ \:X#1\:Xunits
+ \:Y#2\:Yunits \:Z#3\:Zunits}
+\Define\:tMv(3){ \advance\:X #1\:Xunits
+ \advance\:Y #2\:Yunits
+ \advance\:Z #3\:Zunits}
+\Define\:tResize(3){ \:Xunits#1\:Xunits
+ \:Yunits#2\:Yunits \:Zunits#3\:Zunits
+ \:AdjRunits}
+\Define\:tUnits(3){ \:Xunits#1 \relax
+ \:Yunits#2 \relax \:Zunits#3
+ \:AdjRunits}\Define\:tLnTo(3){
+ \:project \edef\:temp{\:x\the\:x \:y\the\:y}
+ \:X#1\:Xunits \:Y#2\:Yunits \:Z#3\:Zunits
+ \:DLN}
+
+\Define\:tLn(3){
+ \:project \edef\:temp{\:x\the\:x \:y\the\:y}
+ \advance\:X #1\:Xunits
+ \advance\:Y #2\:Yunits
+ \advance\:Z #3\:Zunits \:DLN}
+
+\Define\:DLN{
+ \TwoDim \:temp \LineTo(\:x\du,\:y\du)
+ \EndTwoDim }\Define\TwoDim{\bgroup\begingroup
+ \def\EndTwoDim{\endgroup\egroup}
+ \:loadIID
+ \if:IIID \:IIIDfalse \:project \:X\:x \:Y\:y
+ \:CommonIID \fi
+ \Units(\:Xunits,\:Yunits)}
+\newif\if:rotated
+\Define\RotatedAxes(2){\begingroup
+ \def\EndRotatedAxes{\endgroup}
+ \if:IIID \:IIIDfalse
+ \:project \:X\:x \:Y\:y
+ \:CommonIID \fi
+ \:DK#2\p@ \advance\:DK -#1\p@
+\advance\:DK -\:CVXXX \:NormalizeDeg\:DK
+\ifdim \:DK<\:mmp \:wrn4{(#1,#2)}
+\else
+ \:DK#1\p@ \:NormalizeDeg\:DK \:CosSin\:DK
+ \:Xunitsx\:x \:Xunitsy\:y
+ \:DK#2\p@ \advance\:DK -\:XC \:NormalizeDeg\:DK \:CosSin\:DK
+ \edef\Units(##1,##2){\noexpand\:Units(##1,##2)
+ \:Xunitsx \:Cons\:Xunitsx\:Xunits
+ \:Xunitsy \:Cons\:Xunitsy\:Xunits
+ \:Yunitsx-\:Cons\:y\:Yunits
+ \:Yunitsy \:Cons\:x\:Yunits } \fi
+\def\Scale{\:rResize} \def\MoveTo{\:rMvTo}
+\def\Move{\:rMv}
+\def\LineTo{\:rLnTo}
+\def\Line{\:rLn}
+\def\LineAt{\:rDLn}
+\def\MoveF{\:rMvF}\def\:InitOval{\:rInitOval}
+
+ \MarkLoc(:org) \Units(\:Xunits,\:Yunits) \:rotatedtrue }
+\newdimen\:Xunitsx \newdimen\:Xunitsy
+\newdimen\:Yunitsx \newdimen\:Yunitsy
+\Define\:rResize(2){
+ \:Xunits #1\:Xunits \:Yunits #2\:Yunits
+ \:Xunitsx#1\:Xunitsx \:Xunitsy#1\:Xunitsy
+ \:Yunitsx#2\:Yunitsx \:Yunitsy#2\:Yunitsy }
+\def\:rdu#1{%
+ \ifx #1\:Xunits \units:i\else
+ \ifx #1\:Yunits \units:i\else
+ \ifx #1\:Zunits \units:i\else #1\fi \fi \fi }
+\def\units:i{\Units(\p@,\p@)}
+\Define\:rMvTo{\MoveToLoc(:org) \:rMv}
+\Define\:rMv(1){ \:rxy(#1)
+ \advance\:X \:x \advance\:Y \:y}
+\Define\:rLnTo(1){ \MarkLoc(:a) \:rMvTo(#1) {\LineToLoc(:a)} }
+\Define\:rLn(1){ \:rxy(#1) \:Ln(\:x\du,\:y\du) }
+\def\:rDLn(#1,#2,{\:rMvTo(#1,#2)\:rLnTo(}
+\Define\:rxy(2){ \XSaveUnits \let\du=\:rdu
+ \:Zunits\p@ \:Zunits#1\:Zunits
+ \:x\:Cons\:Zunits\:Xunitsx
+ \:y\:Cons\:Zunits\:Xunitsy \XRecallUnits \XSaveUnits
+ \:Zunits\p@ \:Zunits#2\:Zunits
+ \advance\:x \:Cons\:Zunits\:Yunitsx
+ \advance\:y \:Cons\:Zunits\:Yunitsy \XRecallUnits \let\du=\:svdu}
+\Define\:rMvF(1){ \:CosSin\:direction \XSaveUnits \let\du=\:rdu
+ \:Zunits\p@ \:Zunits#1\:Zunits
+ \:x\:Cons\:Zunits\:x \:y\:Cons\:Zunits\:y
+ \edef\:temp{(\:Cons\:x,\:Cons\:y)} \expandafter\Move\:temp
+ \XRecallUnits \let\du=\:svdu}
+\Define\:AdjRunits{
+ \:Xunitsx\:Xunits \:Xunitsy\z@
+ \:Yunitsx\z@ \:Yunitsy\:Yunits}
+\Define\Text{ \setbox\:box
+ \vtop\bgroup \edef\DoReg{\the\DoReg}
+ \hyphenpenalty\@M \exhyphenpenalty\@M
+ \catcode`\ 10 \catcode`\^^M13 \catcode`\^^I10
+ \catcode`\&4 \let~\space
+ \:Text} \catcode`\^^M13 %
+\def\:Text(--#1--){%
+ \:SetLines#1\hbox{}^^M--)^^M %
+ \egroup %
+ \if:IIID \TwoDim \:DrawBox \EndTwoDim %
+ \else \:DrawBox \fi} %
+\def\:SetLines#1^^M{ %
+ \def\:TextLine{#1} %
+ \ifx \:TextLine\:LastLine \let\:temp\relax %
+ \else \def\:temp{ %
+ \:IndirectLines#1\relax~~--)~~\:SetLines}%
+ \fi \:temp } \catcode`\^^M9
+\def\:IndirectLines#1~~{ \def\:TextLine{#1}
+ \ifx \:TextLine\:LastLine \let\:temp\relax
+ \else \def\:temp{\:AddLine{#1}\:IndirectLines}
+ \fi \:temp }
+
+\Define\:LastLine{--)}
+
+\def\:AddLine#1{
+ \ifvmode \noindent \hsize\z@ \else
+ \hfil \penalty-500 \hbox{} \fi
+ \hfil#1
+ \setbox\:box\hbox{#1}
+ \ifdim \wd\:box>\hsize \hsize\wd\:box \fi}\def\TextPar#1#2{
+ \def\:TxtPar##1(##2){##1(--##2--)}
+ \edef\:temp{\expandafter\noexpand\csname :\string#2\endcsname}
+ \edef#2{\noexpand\:TextPar\expandafter\noexpand\:temp}
+ \expandafter\let\:temp\:undefined
+ \expandafter#1\:temp}
+ \catcode`\^^M13
+\def\:TextPar#1{\begingroup \catcode`\&4 %
+ \catcode`\ 10 \catcode`\^^M13 \catcode`\^^I10 %
+ \:TPar{#1}} \catcode`\^^M9 %
+
+\def\:TPar#1(--#2--){\endgroup
+ #1(--#2--) }
+ \newdimen\:direction \newdimen\:Vdirection
+\Define\:Rotate(1){ \advance \:direction #1\p@
+ \:NormalizeDeg\:direction }
+\Define\:RotateTo(1){ \:direction #1\p@
+ \:NormalizeDeg\:direction }
+
+\Define\:tRotate(2){
+ \advance\:Vdirection #2\p@
+ \:NormalizeDeg\:Vdirection \:Rotate(#1)}
+\Define\:tRotateTo(2){
+ \:Vdirection #2\p@
+ \:NormalizeDeg\:Vdirection \:RotateTo(#1)}
+\Define\LineF(1){\MarkLoc(,)\MoveF(#1) {\LineToLoc(,)}}
+\Define\:MvF(1){ \:CosSin\:direction
+ \:d#1\:Xunits \advance\:X \:Cons\:d\:x
+ \:d#1\:Yunits \advance\:Y \:Cons\:d\:y }
+\Define\MoveFToOval(2){
+ \:NormalizeDeg\:direction \:CosSin\:direction \:Zunits\p@
+ \:d#2\:Zunits \:x\:Cons\:d\:x
+ \ifdim \:d=\z@ \:err5{...,\:Cons\:d} \fi
+ \:d#1\:Zunits \:y\:Cons\:d\:y
+ \ifdim \:d=\z@ \:err5{\:Cons\:d,...} \fi \:SearchDir
+ \XSaveUnits
+ \if:rotated
+ \:Zunits\p@ \:Zunits#1\:Zunits
+ \:x\:Cons\:Zunits\:Xunits
+ \:Zunits\p@ \:Zunits#2\:Zunits
+ \:y\:Cons\:Zunits\:Yunits
+ \else
+ \:x#1\:Xunits \:y#2\:Yunits \fi \relax
+ \Units(\:x,\:y)
+ \:Vdirection\:direction \:direction\:ddd
+ \MoveF(\@ne) \:direction\:Vdirection \XRecallUnits }
+\Define\:tMvF(1){ \:CosSin\:Vdirection
+ \:d #1\:Zunits \advance\:Z \:Cons\:y\:d
+ \:xx#1\:Xunits \:yy#1\:Yunits
+ \:xx\:Cons\:x\:xx \:yy\:Cons\:x\:yy
+ \:CosSin\:direction
+ \:x\:Cons\:xx\:x \:y\:Cons\:yy\:y
+ \advance\:X \:x \advance\:Y \:y } \Define\CSeg{\:Opt[]\:CSeg1}
+\def\:CSeg[#1]#2(#3,#4){ \MarkLoc($^)
+ \MoveToLoc(#4) \:x\:X \:y\:Y
+ \if:IIID \:d\:Z \fi \MoveToLoc(#3)
+ \advance\:x -\:X \:x#1\:x
+ \advance\:y -\:Y \:y#1\:y
+ \if:IIID \advance\:d -\:Z \:d#1\:d \fi
+ \:t{#2}
+ \edef\:temp{\the\:t(
+ \expandafter\:Frac\the\:x\noexpand\:du,
+ \expandafter\:Frac\the\:y\noexpand\:du \if:IIID ,
+ \expandafter\:Frac\the\:d\noexpand\:du \fi)}
+ \MoveToLoc($^) \:temp}\Define\LSeg{\:Opt[]\:LSeg1}
+\def\:LSeg[#1]#2(#3,#4){ \:distance(#3,#4)
+ \:d#1\:d \:t{#2}
+ \edef\:temp{\the\:t(\expandafter\:Frac\the\:d\noexpand\:du)}
+ \:temp}\Define\DSeg{\:Opt[]\:DSeg1}
+
+\def\:DSeg[#1]#2(#3,#4){ \MarkLoc(^)
+ \MoveToLoc(#4) \:xxx\:X \:yyy\:Y \:xxxx\:Z
+ \MoveToLoc(#3)
+ \advance\:xxx -\:X \advance\:yyy -\:Y
+ \ifdim \:AbsVal\:xxx<\:mmmp
+ \ifdim \:AbsVal\:yyy<\:mmmp \:wrn5{#3,#4}
+ \fi\fi
+ \if:IIID
+ \advance \:xxxx -\:Z
+ \:divide\:xxx\:Xunitsx
+ \:divide\:yyy\:Yunitsy
+ \:divide\:xxxx\:Zunits
+ \:x\:xxx \:y\:yyy \:ddd\z@ \:length
+ \:x\:d \:y\:xxxx \:SearchDir
+ \:yyyy\:ddd
+ \:x\:xxx \:y\:yyy
+ \else
+ \:x \:AbsVal\:Yunitsy
+\:y \:AbsVal\:Xunitsy \ifdim \:y>\:x \:x\:y \fi
+\:y \:AbsVal\:Yunitsx \ifdim \:y>\:x \:x\:y \fi
+\:y \:AbsVal\:Xunitsx \ifdim \:y>\:x \:x\:y \fi
+\:K \:InCons\:x \relax
+ \ifnum \:K<\thr@@ \:K\@ne
+\else \ifnum \:K<\sixt@@n \:K4
+\else \ifnum \:K<\:XC \:K\sixt@@n
+\else \ifnum \:K<\@m \:K\@cclvi
+\fi \fi \fi \fi
+\divide\:xxx \:K
+\divide\:yyy \:K
+ \:x \:Cons\:Yunitsy\:xxx
+\advance\:x -\:Cons\:Yunitsx\:yyy
+ \:y-\:Cons\:Xunitsy\:xxx
+\advance\:y \:Cons\:Xunitsx\:yyy
+ \fi
+ \:SearchDir \:ddd#1\:ddd \:t{#2}
+ \edef\:temp{\the\:t(
+ \:Cons\:ddd \if:IIID ,\:Cons\:yyyy \fi)}
+ \MoveToLoc(^) \:temp} \def\:theDoReg{\def\DoReg{\the\:DoReg}}
+
+\Define\MarkLoc{ \:theDoReg
+ \expandafter\edef \csname \:MarkLoc}
+
+\Define\MarkGLoc{ \:theDoReg
+ \expandafter\xdef \csname \:MarkLoc}
+
+\Define\:MarkLoc(1){ Loc\space#1:\endcsname{
+ \:X\the\:X \:Y\the\:Y
+ \if:IIID \:Z\the\:Z \fi } \let\DoReg\:DoReg }
+
+\Define\MoveToLoc(1){ \:theDoReg \expandafter\ifx
+ \csname Loc\space#1:\endcsname\relax \:err2{#1}\fi
+ \csname Loc\space#1:\endcsname \let\DoReg\:DoReg }
+
+\Define\MarkPLoc(1){ \:theDoReg
+ \if:IIID \:project
+ \expandafter\edef \csname Loc\space#1:\endcsname{
+ \:X\the\:x \:Y\the\:y \:Z\z@}
+ \else \:err1\MarkPLoc \fi \let\DoReg\:DoReg}
+
+\Define\WriteLoc(1){{ \:theDoReg \edef\:temp{#1}
+ \ifx \:temp\empty \else \MoveToLoc(#1) \fi
+ \immediate\write\sixt@@n{...
+ \:temp=(\the\:X,\the\:Y\if:IIID,\the\:Z\fi)}}}
+
+\Define\:LnToLoc(1){
+ \:x\:X \:y\:Y \MoveToLoc(#1)
+ { \:LnTo(\:x\du,\:y\du) }}
+
+\Define\:tLnToLoc(1){
+ \:xx\:X \:yy\:Y \:dd\:Z \MoveToLoc(#1)
+ { \:tLnTo(\:xx\du,\:yy\du,\:dd\du) }}\def\:GetLine#1#2#3#4#5{
+ \MoveToLoc(#1) \divide\:X \:eight \divide\:Y \:eight
+ #3\:X #4\:Y
+ \MoveToLoc(#2) \divide\:X \:eight \divide\:Y \:eight
+ \advance #3 -\:X \advance #4 -\:Y
+ #5\:Cons#3\:Y \advance #5 -\:Cons#4\:X
+ \divide #3 \:eight \divide #4 \:eight \relax }
+\def\MoveToLL(#1,#2)(#3,#4){
+ \:GetLine{#1}{#2}\:x \:y \:xxx
+ \:GetLine{#3}{#4}\:xx\:yy\:xxxx
+ \:ddd \:Cons\:x \:yy \advance\:ddd -\:Cons\:xx\:y
+ \ifdim \:AbsVal\:ddd < \:mmmp
+ \:X\@cclv\p@ \:Y\:X
+ \:wrn3{(\string#1,\string#2)(\string#3,\string#4)}
+ \else
+ \:divide\:xxx\:ddd \:divide\:xxxx\:ddd
+ \:X\:Cons\:xxx\:xx \advance\:X -\:Cons\:xxxx\:x
+ \:Y\:Cons\:xxx\:yy \advance\:Y -\:Cons\:xxxx\:y
+ \fi }\Define\MoveToCC{\:Opt[]\:MoveToCC{}}
+
+\def\:MoveToCC[#1](#2,#3)(#4,#5){
+ \:UserUnits(#2,#3)(#4,#5)
+ \:distance($#2,$#4)
+\ifnum \:d<\:mp \MoveToLoc(#3)
+ \:wrn3{(#1,#2)(#3,#4)}
+\else \:xx \:d
+ \:distance($#2,$#3) \:xxx\:d
+ \:distance($#5,$#4)
+ \:yy \:xxx \advance\:yy -\:d
+\:yyy\:xxx \advance\:yyy \:d
+\:divide\:yy\:xx \:yy\:Cons\:yy\:yyy
+\advance\:yy \:xx \divide\:yy \tw@
+ \:yyy \ifdim \:AbsVal\:xxx>\:AbsVal\:yy \:xxx \else \:yy \fi
+\ifdim \:AbsVal\:yyy<\:mp \:yyy\z@ \else
+ \:divide\:xxx\:yyy \:sqr\:xxx
+ \:yyyy\:yy \:divide\:yyyy\:yyy \:sqr\:yyyy
+ \advance\:xxx -\:yyyy \:Sqrt\:xxx
+ \:yyy\:Cons\:yyy\:xxx
+\fi
+ \MoveToLoc($#4) \:x\:X \:y\:Y \:divide\:yy\:xx
+\MoveToLoc($#2)
+\advance\:x -\:X \advance\:y -\:Y
+\advance\:X \:Cons\:yy\:x
+\advance\:Y \:Cons\:yy\:y
+ \:divide\:yyy\:xx
+\advance\:X #1\:Cons\:yyy\:y
+\advance\:Y -#1\:Cons\:yyy\:x
+
+ \fi \:SysUnits }\def\:UserUnits(#1,#2)(#3,#4){
+ \:xx\:Xunitsx \:xxx\:Xunitsy
+ \:yy\:Yunitsx \:yyy\:Yunitsy
+ \:xxxx\:Cons\:yy\:xxx \advance\:xxxx \:Cons\:yyy\:xx
+ \ifdim \:AbsVal\:xxxx>\:mmmp
+ \:divide\:xx\:xxxx \:divide\:xxx{-\:xxxx}
+ \:divide\:yy{\:xxxx} \:divide\:yyy\:xxxx
+ \fi
+ \:UnLoc(#1) \:UnLoc(#2)
+ \:UnLoc(#3) \:UnLoc(#4)}\Define\:SysUnits{
+ \MoveTo(\:Cons\:X,\:Cons\:Y)}\Define\:UnLoc(1){
+ \MoveToLoc(#1) \:d\:Cons\:yyy\:X
+ \advance\:d \:Cons\:yy\:Y
+ \:Y\:Cons\:xx\:Y
+ \advance\:Y \:Cons\:xxx\:X \:X\:d
+ \MarkLoc($#1)}\def\MoveToLC{\:Opt[]\:MoveToLC{}}
+
+\def\:MoveToLC[#1](#2,#3)(#4,#5){
+ \:UserUnits(#2,#3)(#4,#5)
+ \MoveToLoc($#2) \:x\:X \:y\:Y
+\MoveToLoc($#3) \advance\:x -\:X
+ \advance\:y -\:Y
+ \edef\:temp{ \:xxx\the\:x \:yyy\the\:y }
+\MoveToLoc($#4)
+\advance\:X \:y \advance\:Y -\:x
+\MarkLoc(^$) \MoveToLL($#4,^$)($#2,$#3)
+\MarkLoc(^$)
+ \:distance($#4,$#5) \:xx\:d \:distance($#4,^$)
+\ifdim \:d>\:xx \:wrn3{(#2,#3)(#4,#5)}
+\else \ifdim \:d<\:mmp \:yy\:xx \else \:yy\:d
+ \:divide\:yy\:xx \:sqr\:yy
+ \:yy-\:yy \advance\:yy \p@
+ \:Sqrt\:yy \:yy\:Cons\:xx\:yy
+\fi \fi
+ \:temp \:x\:xxx \:y\:yyy \:length \:xx\:d
+\:divide\:xxx\:xx
+\:divide\:yyy\:xx
+\advance\:X #1\:Cons\:yy\:xxx
+\advance\:Y #1\:Cons\:yy\:yyy
+ \:SysUnits } \def\Object#1{\:Opt(){\:DefineSD#1}0}
+
+\def\:DefineSD#1(#2){\begingroup \:multid#1
+ \:DraCatCodes \:DefSD#1(#2)}
+
+\def\:DefSD#1(#2)#3{
+ \expandafter\::Define\csname\string#1.\endcsname(#2){
+ \:t{\:SubD{#3}}
+ \if:IIID \edef\:temp{\noexpand\TwoDim \the\:t
+ \noexpand\EndTwoDim}
+ \else \def\:temp{\the\:t} \fi \:temp}
+ \def#1{\def\:SDname{\csname\string#1.\endcsname}
+ \:Opt[]\:CallSD{}}}
+
+\def\:CallSD[#1]{ \edef\:Entry{#1} \:SDname }\def\:SubD#1{
+ \let\::RecallXLoc\:AddXLoc \gdef\:AddXLoc{}
+ \edef\:RecallBor{ \global\:LBorder \the\:LBorder
+ \global\:RBorder \the\:RBorder
+ \xdef\noexpand\:UBorder{\:UBorder}
+ \global\:TeXLoc\the\:TeXLoc }
+\global\:TeXLoc\z@
+\setbox\:box\vbox{\EntryExit(0,0,0,0)
+\begingroup
+ \def\MarkXLoc{\:MarkXLoc}
+ \:InDraw #1
+\endgroup
+\:SetDrawWidth \let\:XLoc\relax
+\xdef\:AddXLoc{\:dd\the\:LBorder \:AddXLoc}}
+\:RecallBor
+ \:ddd\dp\:box
+ \ifx \:Entry\empty
+ \:DrawBox
+\else
+ \let\:RecallIn\:InOut
+ \:x\:X \:y\:Y
+ \def\:XLoc(##1,##2,##3){
+ \def\:temp{##1}
+ \ifx \:temp\:Entry \:X\:x \advance\:X -##2
+ \:Y\:y \advance\:Y -##3
+ \fi}
+ \:AddXLoc
+ \advance\:X \:dd \advance\:Y -\:ddd
+ \EntryExit(-1,-1,\:InOut2,\:InOut3) \:DrawBox
+ \let\:InOut\:RecallIn
+\fi
+ \MarkLoc(^)
+ \MoveToExit(-1,-1)
+ \:xxx\:X \:yyy\:Y \advance\:yyy \:ddd
+ \def\:XLoc(##1,##2,##3){
+ \:X\:xxx \advance\:X ##2 \advance\:X -\:dd
+ \:Y\:yyy \advance\:Y ##3
+ \MarkLoc(##1)}
+ \:AddXLoc
+ \MoveToLoc(^)
+ \ifx \:Entry\empty \else \MoveToLoc(\:Entry) \fi
+ \global\let\:AddXLoc\::RecallXLoc }
+\Define\:MarkXLoc(1){ \:theDoReg
+ \let\:XLoc\relax
+ \xdef\:AddXLoc{\:AddXLoc \:XLoc(#1,\the\:X,\the\:Y)}
+ \let\DoReg\:DoReg}
+ \catcode`\ 10 \catcode`\^^M5 \catcode`\^^I10
+ \let\wlog\:wlog \let\:wlog\:undefined
+\:RestoreCatcodes \tracingstats1 \endinput
diff --git a/Master/texmf-dist/tex/generic/dratex/TeXProject.sty b/Master/texmf-dist/tex/generic/dratex/TeXProject.sty
new file mode 100644
index 00000000000..056e9eca835
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dratex/TeXProject.sty
@@ -0,0 +1,2678 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2001-02-14-12:58
+% TeXProject.sty %
+% Copyright (C) 1995 Stephane Bressan & Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% However, you are allowed to modify this program %
+% without changing its name, if you modify its %
+% signature. Changes to the signature can be introduced %
+% with a directive of the form %
+% \message{signature} %
+% %
+% Stephane.Bressan@ecrc.de gurari@cis.ohio-state.edu %
+% http://www.cis.ohio-state.edu/~gurari/ %
+% Needs: %
+% DraTex.sty and AlDraTex.sty %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2001-02-14-12:58}
+\ifx\Draw\UnDefined
+ \def\DrawRect{\input DraTex.sty }
+ \expandafter\DrawRect
+\fi
+\ifx\Tree\UnDefined
+ \def\Tree{\input AlDraTex.sty }
+ \expandafter\Tree
+\fi
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^%
+}
+\catcode`\^=7
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \csname :RestoreCatcodes\endcsname
+ \catcode`\noexpand \_=\the\catcode`\_%
+ \catcode`\noexpand \ =\the\catcode`\ %
+ \catcode`\noexpand \&=\the\catcode`\&%
+ \catcode`\noexpand :=\the\catcode`:%
+ \catcode`\noexpand \^^M=\the\catcode`\^^M%
+ \let\expandafter\noexpand
+ \csname:RestoreCatcodes\endcsname=\noexpand\undefined}
+\catcode`\^^M=9 \catcode`\ =9 \catcode`\&=13 \relax
+ \expandafter
+ \def\csname reseffB:\endcsname#1{\csname reseffC:\endcsname#1:}
+\expandafter
+ \def\csname reseffC:\endcsname#1:#2:{
+ \csname reseff:\endcsname{#1}{#2}}
+ \catcode`\:=11 \relax
+ \newif\ifpwarnn:
+\def\warningsoff{\pwarnn:false}
+\def\warningson{\pwarnn:true}
+\warningson
+\def\pwarn:#1{\ifpwarnn: \immediate\write16{l.\the\inputlineno
+ \space--- warning ---\space #1}\fi}
+\def\whitedef:#1{
+ \expandafter\def\csname #1\endcsname{\bgroup
+ \ignorewhite: \csname #1:X\endcsname}
+
+ \expandafter\def\csname #1:X\endcsname##1{\egroup
+ \expandafter\ifx\csname##1 :type\endcsname\relax \else
+ \pwarn:{Redefining\space##1?}
+ \fi
+ \edef\items:{\item:{##1}\items:}
+ \expandafter\let\csname##1 :bool\endcsname=\empty
+ \expandafter\edef\csname##1 :prjid\endcsname{
+ \expandafter\noexpand\csname\projectid: :minmax\endcsname}
+ \csname #1:Y\endcsname{##1}}
+ \expandafter\def\csname #1:Y\endcsname}
+
+\def\ignorewhite:{ \ifnum \the\catcode`\ =9 \else
+ \catcode`\ =9 \catcode`\^^M=9 \catcode`\^^I=9 \relax \fi }
+\def\forbiencomm:{\pwarn:{\string\newproject\space missing}}
+\def\defcom#1{
+ \expandafter\def\csname#1\endcsname{
+ \bgroup \ignorewhite: \csname#1:A\endcsname}
+ \expandafter\def\csname#1:A\endcsname##1{\egroup
+ \csname#1:B\endcsname{##1}}
+ \expandafter\def\csname#1:B\endcsname}
+\def\verify:::#1{
+ \expandafter\ifx\csname#1 :title\endcsname\relax \pwarn:{#1?} \fi
+ \csname#1 :prjid\endcsname
+%
+}
+\IntVar\I:I \IntVar\J:J \IntVar\K:K
+\DecVar\Q:Q \DecVar\R:R \DecVar\T:T
+
+ \def\tasknode:{0}
+\def\milestonenode:{1}
+\def\projectnode:{2}
+\whitedef:{DEFTASK:}#1#2{
+ \expandafter\edef\csname#1 :type\endcsname{\tasknode:}
+ \expandafter\def\csname#1 :title\endcsname{#2}
+ \bgroup \ignorewhite: \deftaskA:{#1}}
+
+\def\deftaskA:#1#2#3#4#5{\egroup
+ \expandafter\edef\csname#1 :date1\endcsname{#2}
+ \expandafter\edef\csname#1 :date2\endcsname{#3}
+ \def\temp:{#4}
+\ifx\temp:\empty
+ \pwarn:{`#1'\space has\space no\space contributions}
+\else
+ \getlist:{#1 :eff}{#4}\reseffA:
+ \let\reseff:=\relax
+ \let\reseffA:=\reseffB:
+ \expandafter\edef\csname#1 :eff\endcsname{\csname#1 :eff\endcsname}
+\fi
+
+ \setprev:{#1}{#5}
+ \deftaskB:{#1}}
+
+\def\deftaskB:#1#2{
+ \expandafter\def\csname#1 :desc\endcsname{#2}
+ \trace:{#1} }
+\whitedef:{DEFMILESTONE:}#1#2#3{
+ \expandafter\edef\csname#1 :type\endcsname{\milestonenode:}
+ \expandafter\def\csname#1 :title\endcsname{#2}
+ \expandafter\edef\csname#1 :date\endcsname{#3}
+ \bgroup \ignorewhite: \defmilestoneA:{#1}}
+
+\def\defmilestoneA:#1#2{\egroup
+ \setprev:{#1}{#2}
+ \defmilestoneB:{#1}}
+
+\def\defmilestoneB:#1#2{
+ \expandafter\def\csname#1 :desc\endcsname{#2}
+ \trace:{#1}}
+\whitedef:{DEFPROJECT:}#1#2{
+ \expandafter\edef\csname#1 :type\endcsname{\projectnode:}
+ \edef\projects:{{#1}{\projects:}}
+ \expandafter\def\csname#1 :title\endcsname{#2}
+ \bgroup \ignorewhite: \defprojectA:{#1}}
+
+\def\defprojectA:#1#2#3{\egroup
+ \getlist:{#1 :under}{#2}\utask:
+\def\utask:##1{%
+ \sapply{:temp,merge,
+ {\expandafter \ifx \csname ##1:ancs\endcsname\relax\else
+ \csname ##1:ancs\endcsname\fi},{#1}}
+ \expandafter \let \csname ##1: ancs\endcsname= \:temp:mkls
+ \let\:temp:mkls =\:UnDef
+ }
+\csname#1: under\endcsname
+
+
+ \setprev:{#1}{#3}
+ \defprojectB:{#1}}
+
+\def\defprojectB:#1#2{
+ \expandafter\def\csname#1 :desc\endcsname{#2}
+ \trace:{#1}}
+\def\setproject:data#1{
+ \expandafter\ifx\csname#1 :type\endcsname\relax
+ \pwarn:{Missing\space `#1'}
+ \fi
+ \ifnum\csname#1 :type\endcsname=\projectnode:\relax
+ \expandafter\ifx\csname#1 :date1\endcsname\relax
+ \def\minY:{10000} \def\minM:{10000} \def\minD:{10000}
+\def\maxY:{0} \def\maxM:{0} \def\maxD:{0}
+
+ \let\utask:=\utask:I
+\csname#1 :under\endcsname
+
+ \expandafter\edef\csname#1 :date1\endcsname{\minD:/\minM:/\minY:}
+\expandafter\edef\csname#1 :date2\endcsname{\maxD:/\maxM:/\maxY:}
+
+ \fi \fi
+}
+
+ \def\newproject{
+ \let\item:=\relax
+\def\items:{}
+\tcount:=0\relax
+\let\deftask=\DEFTASK:
+\let\defmilestone=\DEFMILESTONE:
+\let\defproject=\DEFPROJECT:
+\let\restoregal::=~
+\def\restoregal:{\let~=\restoregal::}
+\def\projects:{}
+\def\verify:##1{}
+\def\verify::##1{}
+\let\minmaxdates=\MINMAXDATES:
+\MINMAXDATES:{1/1/0//31/12/99}
+
+}
+\def\endprojectdefA:{ \let\deftask=\forbiencomm:
+\let\defmilestone=\deftask
+\let\defproject=\deftask
+\let\minmaxdates=\forbiencomm:
+
+}
+\endprojectdefA:
+
+\def\endnewproject{
+ \endprojectdefA: \def\item:##1{
+ \let\prev:=\checkmemb: \csname##1 :prev\endcsname
+ \let\utask:=\checkmemb: \csname##1 :under\endcsname
+}
+\items:
+
+\ifx \projects:\empty\else
+ \expandafter\setproject:\projects:
+ \expandafter\verify:dates:\projects:
+\fi
+
+ \def\item:##1{ \expandafter\let\csname##1 :bool\endcsname=\UnDef: }
+\items:
+\let\item:=\UnDef:
+\let\items:=\UnDef:
+\restoregal:
+\let\projects:=\UnDef:
+\let\verify:=\verify:::
+\let\verify::=\verify:::
+
+ \I:I=\projectid:; \I:I+1; \edef\projectid:{\Val\I:I}
+}
+
+ \def\filtercommand{
+ \def\filtercommand:##1{
+ \def\putcommand{##1}
+ \let\filtercommand:=\empty
+} }
+\let\filtercommand:=\empty
+\defcom{name}#1{ \verify:{#1}
+ \expandafter\expandafter\expandafter\filtercommand:
+ \expandafter\expandafter\expandafter{\csname#1 :title\endcsname }}
+\defcom{annotation}#1{ \verify:{#1}
+ \expandafter\expandafter\expandafter\filtercommand:
+ \expandafter\expandafter\expandafter{\csname#1 :desc\endcsname}}
+\defcom{resource}#1{{ \verify:{#1}
+\ifnum\csname#1 :type\endcsname=\milestonenode:\space
+ \pwarn:{`#1'\space has\space no\space resources} ???
+\fi
+\def\sepitems:{\def\sepitems:{\append:Def\all:des{,\space}}}
+\let\reseff:=\reseffI: \let\all:des=\empty
+\traversedo:{#1}\listrsrc:
+\expandafter\def\expandafter\all:des
+ \expandafter{\expandafter\filtercommand:\expandafter{\all:des}}
+ \expandafter}\all:des}
+\defcom{effort}#1{{ \def\temp:##1,##2,##3//{
+ \def\first:{##1} \def\second:{##2}
+}
+\temp:#1,,// \verify:{\first:}
+\ifnum\csname\first: :type\endcsname=\milestonenode:\space
+ \pwarn:{`#1'\space has\space no\space resources} ???
+ \let\:temp=\empty
+\else
+ \findeffort:\first:\second:
+ \edef\:temp{\noexpand\filtercommand:{\temp:}}
+\fi
+ \expandafter}\:temp}
+\defcom{contributions}#1{{ \verify:{#1}
+\ifnum\csname#1 :type\endcsname=\milestonenode:\space
+ \pwarn:{`#1'\space has\space no\space contributions} ???
+\else \findthecontri:{#1} \fi
+ }}
+\defcom{start}#1{ \verify:{#1} \startfinish:{#1}1 }
+
+\defcom{finish}#1{\verify:{#1} \startfinish:{#1}2 }
+
+\def\startfinish:#1#2{
+ \ifnum\csname#1 :type\endcsname=\milestonenode:\relax
+ \expandafter\expandafter\expandafter
+ \filtercommand: \expandafter\expandafter\expandafter
+ {\expandafter\expandafter\expandafter
+ \showdate:\csname#1 :date\endcsname/0/0/0//}
+ \else
+ \expandafter\expandafter\expandafter
+ \filtercommand: \expandafter\expandafter\expandafter
+ {\expandafter\expandafter\expandafter
+ \showdate:\csname#1 :date#2\endcsname/0/0/0//}
+ \fi }
+\defcom{apply}#1{ \apply:#1,,,,// }
+\defcom{rapply}#1{ \rapply:#1,,,,// }
+\defcom{sapply}#1{
+ \edef\:temp{\Val\I:I}
+\push:macro\:temp
+
+ \def\temp:##1,##2,##3,##4/+/-]/[{
+ \def\result:lst{##1} \let\list:op=\empty
+ \IF \EqText(##2,merge)\THEN
+ \def\list:op{\two:args#1,/+/-]/[
+\expandafter\edef\csname \result:lst :mkls\endcsname{\arg:one,\arg:two}
+\cln:res
+
+}\FI
+ \IF \EqText(##2,intersect)\THEN
+ \def\list:op{\two:args#1,/+/-]/[
+\get:result\in:both
+\cln:res
+
+} \FI
+ \IF \EqText(##2,subtract)\THEN
+ \def\list:op{\two:args#1,/+/-]/[
+\get:result\first:only
+\cln:res
+
+} \FI
+ \IF \EqText(##2,milestones)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two
+\get:result\scr:mi
+\cln:res
+
+} \FI
+ \IF \EqText(##2,tasks)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two
+\get:result\scr:ta
+\cln:res
+
+} \FI
+ \IF \EqText(##2,projects)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two
+\get:result\scr:pr
+\cln:res
+
+} \FI
+ \IF \EqText(##2,after)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two
+\get:result\scr:af
+\cln:res
+
+}\FI
+ \IF \EqText(##2,before)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two \def\prev:########1{,########1}
+\get:result\scr:be
+\cln:res
+
+}\FI
+ \IF \EqText(##2,up)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two
+\get:result\scr:up
+\cln:res
+
+} \FI
+ \IF \EqText(##2,down)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two \def\utask: ########1{,########1}
+\get:result\scr:dw
+\cln:res
+
+} \FI
+ \IF \EqText(##2,sort)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\let\arg:one=\arg:two
+\let\:temp\empty
+\get:result\scr:srt \sapply{##1,\gob:I}
+
+} \FI
+ \IF \EqText(##2,defproject)\THEN
+ \def\list:op{\one:args#1,/+/-]/[
+\df:spr#1/+/-]/[
+\ifx \arg:two\empty
+ \pwarn:{defproject\space ##1\space without\space members?}
+\else
+ \let\arg:one=\arg:two
+ \get:result\scr:df
+ \edef\:temp{{##1}{\AA:k}{\:temp}{}{\BB:k}}
+ \expandafter\let\csname##1 :date1\endcsname\relax
+ \expandafter\let\csname##1 :date2\endcsname\relax
+ \push:macro\checkmemb: \def\checkmemb:########1{}
+ \newproject \expandafter\defproject\:temp \endnewproject
+ \pop:macro\checkmemb:
+\fi
+} \FI
+ \IF \EqText(##1,traceon)\THEN
+ \def\list:op{\let\rs:trc=\empty
+} \FI
+ \IF \EqText(##1,traceoff)\THEN
+ \def\list:op{\def\rs:trc########1{}
+} \FI
+ \ifx \list:op\empty
+ \def\list:op{\futurelet
+ \:temp\sapply:apply #1,,,,/+/-]/[
+}
+ \fi
+ \list:op }
+\temp:#1,,,,/+/-]/[
+
+ \pop:macro\:temp
+\I:I=\:temp;
+
+}
+\IntVar\s:appN
+\def\sapply:apply#1,#2,#3/+/-]/[{
+ \ifx \:temp\bgroup \else
+ \expandafter\ifx\csname #1:mkls\endcsname\relax
+ \pwarn:{\string\sapply{#1,\string#2,...}?}
+\fi\fi
+
+ \expandafter\edef\csname \result:lst :mkls\endcsname{\ifx
+ \:temp\bgroup #1\else
+ \expandafter\ifx\csname #1:mkls\endcsname\relax #1
+ \else \csname #1:mkls\endcsname
+ \fi \fi}
+ \cln:res
+
+ \def\breadth{0}
+ \def\app:mi{#2}
+ \expandafter\expandafter\expandafter\r:app
+ \expandafter\expandafter\expandafter\s:app
+ \csname \result:lst :mkls\endcsname,/+/-]/[
+}
+\def\s:app#1{\I:I=\breadth; \I:I+1; \edef\breadth{\Val\I:I}
+ \push:macro\breadth
+\push:macro\app:mi
+\push:macro\app:pr
+\push:macro\app:ta
+
+ \app:mi{#1}
+ \pop:macro\app:ta
+\pop:macro\app:pr
+\pop:macro\app:mi
+\pop:macro\breadth
+
+}
+\def\s:appA#1{\I:I=\breadth; \I:I+1; \edef\breadth{\Val\I:I}
+ \push:macro\breadth
+\push:macro\app:mi
+\push:macro\app:pr
+\push:macro\app:ta
+
+ \apply{#1,\app:mi,\app:pr,\app:ta}
+ \pop:macro\app:ta
+\pop:macro\app:pr
+\pop:macro\app:mi
+\pop:macro\breadth
+
+}
+\def\scr:ta#1{\ifnum\csname#1:type\endcsname=\tasknode:\space
+ \edef\:temp{\:temp,#1}\fi }
+\def\scr:mi#1{\ifnum\csname#1:type\endcsname=\milestonenode:\space
+ \edef\:temp{\:temp,#1}\fi }
+\def\scr:pr#1{\ifnum\csname#1:type\endcsname=\projectnode:\space
+ \edef\:temp{\:temp,#1}\fi }
+\def\df:spr#1,#2,#3,#4,#5/+/-]/[{%
+ \def\AA:k{#4}
+ \def\BB:k{#5}
+}
+\def\scr:df#1{\edef\:temp{\ifx\:temp\empty \else \:temp,\fi #1}}
+\def\first:only#1{
+ \def\a:temp{#1}
+ \expandafter\r:app\expandafter\also:second\arg:two,,/+/-]/[
+ \ifx \a:temp\empty\else \edef\:temp{\:temp,#1}\fi
+}
+\def\also:second#1{\def\b:temp{#1}\ifx \a:temp\b:temp
+ \let\a:temp\empty\fi}
+\def\in:both#1{
+ \def\a:temp{#1}
+ \expandafter\r:app\expandafter\found:both\arg:two,,/+/-]/[
+}
+\def\found:both#1{\def\b:temp{#1}\ifx \a:temp\b:temp
+ \edef\:temp{\:temp,#1}\fi}
+\def\two:args#1,#2,{\futurelet\:temp\first:arg}
+\def\first:arg#1,{\verify:arg{#1}
+ \edef\arg:one{\ifx \:temp\bgroup
+ #1\else \csname #1:mkls\endcsname \fi}
+ \futurelet\:temp\second:arg}
+\def\second:arg#1,#2/+/-]/[{\verify:arg{#1}
+ \edef\arg:two{\ifx \:temp\bgroup
+ #1\else \csname #1:mkls\endcsname \fi}}
+\def\one:args#1,#2,{\futurelet\:temp\second:arg}
+\def\verify:arg#1{
+ \ifx \:temp\bgroup\else
+ \expandafter\ifx \csname #1:mkls\endcsname\relax
+ \pwarn:{`#1'\space in\space \string\sapply?}
+ \fi \fi}
+\def\cln:res{
+ \let\:temp=\empty \car:dinality=0;
+ \expandafter\expandafter\expandafter\r:app
+ \expandafter\expandafter\expandafter\pre:dup
+ \csname \result:lst :mkls\endcsname,,/+/-]/[%
+ \expandafter\let\csname \result:lst :mkls\endcsname=\:temp
+ \edef\breadth{\Val\car:dinality}
+ \rs:trc{\immediate\write16{...[\result:lst]........\:temp}}
+}
+\IntVar\car:dinality
+\def\scr:srt#1{
+\expandafter\let\expandafter\:temp\expandafter\empty
+ \expandafter\next:compare\:temp,,,/+/-]/[#1/+/-]/[
+}
+\def\next:compare#1,#2/+/-]/[#3/+/-]/[{
+ \if :#1:
+ \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#3}
+ \def\next:##1/+/-]/[##2/+/-]/[{}
+ \else \comp:r{#1}{#3}
+ \ifnum \com:p>0
+ \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#3,#1}
+ \def\next:##1,,##2/+/-]/[##3/+/-]/[{\edef
+ \:temp{\ifx\:temp\empty\else \:temp,\fi##1}}
+ \else \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#1}
+ \if :#2:
+ \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#3}
+ \def\next:##1/+/-]/[##2/+/-]/[{}
+ \else
+ \let\next:=\next:compare
+ \fi\fi \fi
+ \next: #2/+/-]/[#3/+/-]/[
+}
+\def\comp:r#1#2{
+ \def\com:p{0}%
+ \comp:re#1/+/-]/[#2/+/-]/[%
+}
+\def\comp:re#1#2/+/-]/[#3#4/+/-]/[{%
+ \ifnum `#1<`#3\def\com:p{-1}\let\next:=\relax
+ \else \ifnum `#1>`#3\def\com:p{1}\let\next:=\relax
+ \else \def\next:{\comp:re#2/+/-]/[#4/+/-]/[}%
+ \if !#2!\let\next:=\relax \fi
+ \if !#4!\let\next:=\relax \fi
+ \def\:tempa{#2}\def\:tempb{#4}%
+ \ifx \:tempa\space
+ \ifx \:tempb\:tempa \else \def\com:p{-1}\fi
+ \let\next:=\relax
+ \else\ifx \:tempb\space \def\com:p{1}\let\next:=\relax
+ \fi\fi
+ \fi\fi
+ \next:
+}
+\def\rs:trc#1{}
+\def\get:result#1{
+ \let\:temp=\empty
+ \expandafter\r:app\expandafter#1\arg:one,,/+/-]/[%
+ \expandafter\let\csname \result:lst :mkls\endcsname=\:temp}
+\def\scr:af#1{%
+\expandafter\ifx \csname#1:succe\endcsname\relax\else
+ \expandafter\expandafter\expandafter\r:app
+ \expandafter\expandafter\expandafter\scr:aff
+ \csname #1:succe\endcsname,/+/-]/[
+\fi}
+\def\scr:aff#1{\edef\:temp{\:temp,#1}}
+\def\scr:up#1{%
+\expandafter\ifx \csname#1:ancs\endcsname\relax\else
+ \expandafter\expandafter\expandafter\r:app
+ \expandafter\expandafter\expandafter\scr:aff
+ \csname #1:ancs\endcsname,/+/-]/[
+\fi}
+\def\scr:dw#1{\expandafter\ifx \csname #1:under\endcsname\relax\else
+ \edef\:temp{\:temp,\csname #1:under\endcsname}\fi}
+\def\scr:be#1{\expandafter\ifx \csname #1:prev\endcsname\relax\else
+ \edef\:temp{\:temp,\csname #1:prev\endcsname}\fi}
+\def\pre:dup#1{%
+ \def\a:temp{#1}\let\c:temp=\empty
+ \expandafter\r:app\expandafter\is:dup\:temp,/+/-]/[%
+ \ifx \c:temp\empty
+ \car:dinality+1;
+ \edef\:temp{\:temp\ifx \:temp\empty\else ,\fi#1}\fi}
+\def\is:dup#1{\def\b:temp{#1}\ifx \a:temp\b:temp \let\c:temp=\b:temp\fi}
+\def\r:app#1#2,#3/+/-]/[{%
+ \if !#2!\else #1{#2}\fi
+ \if !#3!\expandafter\r:gobble\else \expandafter\r:app\fi
+ #1#3/+/-]/[}
+\def\r:gobble#1/+/-]/[{}
+
+
+ \def\prjc:VII#1#2#3#4#5#6#7{
+ \gdef\all:prjc{}
+ { \contributionsstyle{
+ \expandafter \gdef \expandafter\all:prjc
+ \expandafter{\all:prjc\add:contrib{##1}{#1}}
+ }{}{}
+ \contributions{#1}
+ }
+ \all:prjc
+}
+\def\gob:V#1#2#3#4#5{}
+\def\f:cntr#1{\apply{#1,\gob:V,\findcontribution,\gob:V}}
+
+\IntVar\cntr:N
+
+\def\add:contrib#1#2{
+ \let\N:EXT=\empty
+ \def\findcontribution##1##2##3##4##5{
+ \IF \EqText(##2,#1) \THEN
+ \gdef\N:EXT{##1}
+ \FI
+ }
+ \sapply{con.TRIB,\f:cntr}
+ \ifx \N:EXT\empty
+ \cntr:N+1;
+ \sapply{\pc:id.\Val\cntr:N,defproject,{#2},#1,}
+ \sapply{con.TRIB,merge,con.TRIB,{\pc:id.\Val\cntr:N}}
+ \else
+ \sapply{ts.k,down,{\N:EXT}}
+ \sapply{ts.k,merge,ts.k,{#2}}
+ \expandafter\let\csname\N:EXT :type\endcsname\relax
+ \sapply{\N:EXT,defproject,ts.k,#1,}
+ \fi
+}
+\def\contributorsproject#1#2#3#4{
+ \push:macro\checkmemb: \def\checkmemb:##1{}
+ \cntr:N=0; \def\pc:id{#1}
+ \sapply{con.TRIB,merge,{},{}}
+ \sapply{#1,defproject,{#3},,}
+ \rapply{#1,\gob:V,\gob:V,\prjc:VII}
+ \expandafter\let\csname#1 :type\endcsname\relax
+ \sapply{#1,defproject,con.TRIB,#2,#4}
+ \pop:macro\checkmemb:
+ \sapply{#1,down,{#1}}
+\sapply{#1,\connect:up{#1}}
+\sapply{#1,merge,{},{}}
+
+ \sapply{con.TRIB,merge,{},{}}
+}
+
+ \def\setnumericdate#1#2{{
+ \expandafter \ifx \csname maxMM:\endcsname\relax
+ \getminmaxdates:1/1/0//31/12/99//
+ \fi
+ \def\yrS:{0} \def\moS:{0} \def\dateS:{0}
+ \if /\actual:date #2///+/-]/[/
+ \date:Coordinate#1#2,,/+/-]/[
+ \else
+ \def\real::date##1,##2/+/-]/[{##1}
+ \edef\real::date{\real::date #2,/+/-]/[}
+ \axisdate:#1{real:}\empty
+ \fi
+ \edef#1{\def\noexpand#1{#1}}
+ \expandafter}#1}
+
+\def\actual:date#1/#2/#3/+/-]/[{#2}
+\def\date:Coordinate#1#2,#3,#4/+/-]/[{
+ \expandafter \ifx \csname#2 :type\endcsname\relax
+ \def#1{0}
+ \pwarn:{\noexpand\setnumericdate for\space `#2'?}
+ \else\ifnum\csname#2 :type\endcsname=\milestonenode:\relax
+ \axisdate:#1{#2}\empty
+ \else
+ \IF \EqText(start,#3) \THEN
+ \axisdate:#1{#2}1
+ \ELSE \IF \EqText(finish,#3) \THEN
+ \axisdate:#1{#2}2
+ \ELSE
+ \def#1{0}
+ \pwarn:{\noexpand\setnumericdate for\space `#3'?}
+ \FI \FI
+ \fi \fi
+}
+\def\datesproject#1#2#3#4{
+ \push:macro\checkmemb: \def\checkmemb:##1{} \def\pc:id{#1}
+ \let\all:prjc=\empty
+ \sapply{#1,defproject,{#3},,}
+ \cntr:N=1000;
+\bck:N=2;
+\rapply{#1,\cnt:V,\cnt:V,\cnt:VII}
+\bck:N*2; \bck:N+1000;
+
+ \rapply{#1,\prjd:V,\prjd:V,\prjd:VII}
+ \edef\:temp{\noexpand \sapply{#1,sort,{\all:prjc}}}\:temp
+ \let\all:prjc=\empty
+ \sapply{#1.m,merge,{},{}}
+ \let\prv:=\empty \cntr:N=0;
+ \push:macro\pwarn: \def\pwarn:##1{}
+ \sapply{#1,\set:dateprj}
+ \sapply{#1,defproject,#1.m,#2,#4}
+ \pop:macro\pwarn:
+ \pop:macro\checkmemb:
+ \sapply{#1,\cp:dt}
+
+ \sapply{#1,down,{#1}}
+\sapply{#1,\connect:up{#1}}
+\sapply{#1,merge,{},{}}
+
+ \sapply{#1.m,merge,{},{}}
+}
+\def\connect:up#1#2{\expandafter \edef \csname #2: ancs\endcsname{#1}}
+\def\prjd:VII#1#2#3#4#5#6#7{\prjd:{#1}}
+\def\prjd:V#1#2#3#4#5{\prjd:{#1}}
+\def\prjd:#1{
+ \cntr:N+1; \bck:N-1;
+ {\datestyle{
+ \setnumericdate\:dateA{#1,start}
+\setnumericdate\:dateB{#1,finish}
+\I:I=\:dateA; \I:I+1000000000; \edef\:dateA{\Val\I:I}
+\I:I=\:dateB; \I:I+1000000000; \edef\:dateB{\Val\I:I}
+\def\xx{#1}\ifx \xx\pc:id \else
+ \xdef\all:prjc{\ifx \all:prjc\empty \else \all:prjc,\fi}
+ \ifnum\csname#1 :type\endcsname=\milestonenode:\relax
+ \xdef\all:prjc{\all:prjc \:dateA.\Val\cntr:N.0.#1}
+ \else
+ \xdef\all:prjc{\all:prjc \:dateA.\Val\cntr:N.1.#1,
+ \:dateB.
+ \ifnum\csname#1 :type\endcsname=\projectnode:\space
+ \Val\bck:N\else \Val\cntr:N\fi
+ .2.#1}
+\fi \fi
+
+ }{}{}
+ \def\pwarn:##1{} \start{#1}
+ }
+}
+\def\cp:dt#1{
+ \def\:temp##1##2{##2}
+ \edef\:tmp{\expandafter\expandafter\expandafter
+ \:temp\csname#1 :under\endcsname}
+ \ifnum\csname\:tmp :type\endcsname=\milestonenode:\relax
+ \edef\:temp{\csname\:tmp :date\endcsname}
+ \else
+ \edef\:tempa{\noexpand\IF\noexpand\EqText(\csname#1
+ :desc\endcsname,start)}
+ \:tempa
+ \edef\:temp{\csname\:tmp :date1\endcsname}
+ \ELSE
+ \edef\:temp{\csname\:tmp :date2\endcsname}
+ \FI
+ \fi
+ \expandafter\let\csname#1 :date1\endcsname=\:temp
+ \expandafter\let\csname#1 :date2\endcsname=\:temp
+}
+\IntVar\bck:N
+\def\cnt:V#1#2#3#4#5{\bck:N+1;}
+\def\cnt:VII#1#2#3#4#5#6#7{\bck:N+1;}
+
+ \newif\iftrace: \trace:false
+\def\traceon{\trace:true }
+\def\traceoff{\trace:false }
+
+\def\trace:#1{%
+ \iftrace:
+ \apply{#1,\traceM:,\traceP:,\traceT:}%
+ \fi
+}
+\def\traceM:#1#2#3#4#5{%
+ \immediate\write16{\string\defmilestone{#1}{#2}{#3}{#4}{#5}}}
+\def\traceP:#1#2#3#4#5{%
+ \immediate\write16{\string\defproject{#1}{#2}{#3}{#4}{#5}}}
+\def\traceT:#1#2#3#4#5#6#7{%
+ \immediate\write16{\string\deftask{#1}{#2}{#3}{#4}{#5}{#6}{#7}}}
+\def\getlist:#1#2#3{
+ \def\op:{#3} \let#3=\relax
+ \let~=\space \let\temp:=\empty \getlist::#2,,,/+/-]/[ \restoregal:
+ \expandafter\let\csname#1\endcsname=\temp:
+}
+\def\getlist::#1,#2,#3/+/-]/[{
+ \def\next:{#1}
+ \ifx\next:\empty
+ \def\temp::{#3} \ifx\temp::\empty\else \missingiem:#3// \fi
+ \else
+ \edef\temp:{\temp: \op:{#1}}
+ \def\next:{\getlist::#2,#3/+/-]/[} \expandafter\next:
+ \fi
+}
+\def\missingiem:#1,,,//{
+ \pwarn:{missing\space item\space in\space,,#1}
+}
+\def\setprev:#1#2{
+ \def\temp:{#2}
+ \ifx\temp:\empty \expandafter\def\csname#1 :prev\endcsname{}
+ \else
+ \getlist:{#1 :prev}{#2}\prev:
+ \def\prev:##1{\expandafter \edef \csname ##1: succe\endcsname
+ {\expandafter \ifx \csname ##1: succe\endcsname\relax\else
+ \csname ##1: succe\endcsname ,\fi#1}}
+\csname#1: prev\endcsname
+
+ \fi
+}
+\def\projectid:{0}
+\def\setproject:#1#2{
+ \traversedo:{#1}\setproject:data
+
+ \def\temp:{#2}
+ \ifx\temp:\empty\else \def\temp:{\setproject:#2} \fi
+ \temp:
+}
+\def\verify:dates:#1#2{
+ \traversedo:{#1}\checknodedates:
+
+ \def\temp:{#2}
+ \ifx\temp:\empty\else \def\temp:{\verify:dates:#2} \fi
+ \temp:
+}
+\def\traversedo:#1#2{
+ \def\utask:##1{
+ \expandafter\let\csname##1 :sve\endcsname =\utask:
+ \csname##1 :under\endcsname
+ #2{##1}
+ \def\utask:{\let\utask: =}
+ \expandafter\utask:\csname##1 :sve\endcsname
+ }
+ \csname#1 :under\endcsname #2{#1}
+}
+\def\checkmemb:#1{
+ \expandafter\ifx\csname#1 :bool\endcsname\relax
+ \pwarn:{definition\space for\space '#1'?}
+ \fi
+}
+\def\utask:I#1{
+ \ifnum\csname#1 :type\endcsname=\milestonenode:\relax
+ \edef\temp:{\csname#1 :date\endcsname}
+ \expandafter\maxDate:\temp:/
+\else
+ \edef\temp:{\csname#1 :date2\endcsname}
+ \expandafter\maxDate:\temp:/
+ \edef\temp:{\csname#1 :date1\endcsname}
+\fi
+\expandafter\minDate:\temp:/
+
+}
+\def\minDate:#1/#2/#3/{
+ \ifnum #3<\minY:\relax \def\minD:{#1} \def\minM:{#2} \def\minY:{#3}
+ \else \ifnum #3=\minY:\relax
+ \ifnum #2<\minM: \def\minD:{#1} \def\minM:{#2}
+ \else \ifnum #2=\minM:
+ \ifnum #1<\minD:\relax\def\minD:{#1} \fi
+ \fi\fi
+ \fi\fi }
+
+\def\maxDate:#1/#2/#3/{
+ \ifnum #3>\maxY:\relax \def\maxD:{#1} \def\maxM:{#2} \def\maxY:{#3}
+ \else \ifnum #3=\maxY:\relax
+ \ifnum #2>\maxM: \def\maxD:{#1} \def\maxM:{#2}
+ \else \ifnum #2=\maxM:
+ \ifnum #1>\maxD:\relax\def\maxD:{#1} \fi
+ \fi\fi
+ \fi\fi }
+\def\getitems:#1#2{
+ \def\items:{} \let\item:=\relax
+ \tcount:=#2 \relax \advance\tcount: by -1\relax
+ \let\utask:=\getchi:
+ \csname#1 :under\endcsname
+ \def\item:##1{ \expandafter\let\csname##1 :bool\endcsname=\UnDef: }
+ \items:
+}
+\def\getchi:#1{
+ \expandafter\ifx\csname#1 :bool\endcsname\relax
+ \def\next:{ \edef\items:{ \item:{#1} \items: } }
+ \ifnum\csname#1 :type\endcsname=\projectnode:\space
+ \ifnum 0<\tcount:
+ \def\next:{
+ \advance\tcount: by -1 \relax
+ \csname#1 :under\endcsname \relax
+ \advance\tcount: by 1 \relax
+ }
+\fi
+
+ \fi
+ \expandafter\next:
+ \fi
+ }
+\newcount\tcount:
+\def\checknodedates:#1{
+ \def\prev:##1{ \checkafter:{#1}{##1} }
+ \csname#1 :prev\endcsname
+}
+\def\checkafter:#1#2{
+ \getdate:\temp:A{#1}1
+ \getdate:\temp:B{#2}2
+ \edef\temp:{\temp:A/\temp:B/{`#1'\space starts\space
+ before\space `#2'\space ends}}
+ \expandafter\checkdates:\temp:
+}
+
+\def\getdate:#1#2#3{
+ \ifnum\csname#2 :type\endcsname=\milestonenode:\space
+ \edef#1{\csname#2 :date\endcsname}
+ \else \edef#1{\csname#2 :date#3\endcsname}
+ \fi
+}
+
+\def\checkdates:#1/#2/#3/#4/#5/#6/#7{
+ \ifnum #6>#3\space \pwarn:{#7}
+ \else \ifnum #6=#3\space
+ \ifnum #5>#2\space \pwarn:{#7}
+ \else \ifnum #5=#2\space
+ \ifnum #4>#1\space \pwarn:{#7} \fi
+ \fi\fi
+ \fi\fi }
+\def\listrsrc:#1{
+ \ifnum\csname#1 :type\endcsname=\tasknode:\space
+ \csname#1 :eff\endcsname
+ \else
+ \expandafter\expandafter \csname#1 :under\endcsname
+ \fi
+}
+\long\def\append:Def#1#2{%
+ \def\:temp{\def#1}%
+ \expandafter\expandafter\expandafter\:temp\expandafter{#1#2}}
+\def\reseffI:#1#2{
+ \expandafter\ifx\csname#1 :bool\endcsname\relax
+ \sepitems: \append:Def\all:des{#1}
+ \expandafter\let\csname#1 :bool\endcsname=\empty
+ \fi
+}
+\def\effortout:{
+ \I:I[\Q:Q];
+ \IF \EqDec(\I:I,\Q:Q) \THEN \edef\temp:{\Val\I:I}
+ \ELSE \edef\temp:{\Val\Q:Q} \FI
+}
+\long\def\contr::#1#2#3{
+ \def\contr:##1##2{ \ifnum 0<\tcount:\relax#3\fi #1#2 }
+}
+\def\contributionsstyle{ \contr::
+}
+\contributionsstyle{#1}{\space (#2)}{,\space}
+
+\def\findeffort:#1#2{ \ifx#2\empty
+ \def\reseff:##1##2{ \Q:Q + ##2; }
+\else
+ \def\reseff:##1##2{
+ \def\temp:{##1}
+ \ifx\temp:#2 \Q:Q + ##2; \fi
+ }
+\fi
+\Q:Q=0;
+\ifnum\csname#1 :type\endcsname=\tasknode:\space
+ \csname#1 :eff\endcsname
+\else
+ \getitems:{#1}{999}
+ \def\item:##1{ \csname##1 :eff\endcsname }
+ \items:
+\fi
+\effortout:
+ }
+\def\findthecontri:#1{\def\reseff:##1##2{
+ \expandafter\ifx\csname##1 :bool\endcsname\relax
+ \expandafter\def\csname##1 :bool\endcsname{##2}
+ \edef\alls:{\alls: \all:{##1}}
+ \else
+ \Q:Q=\csname##1 :bool\endcsname;
+ \Q:Q+##2;
+ \expandafter\edef\csname##1 :bool\endcsname{\Val\Q:Q}
+ \fi
+}
+\let\alls:=\empty \let\all:=\relax
+\ifnum\csname#1 :type\endcsname=\tasknode:\space
+ \csname#1 :eff\endcsname
+\else
+ \getitems:{#1}{999}
+ \def\item:##1{ \ifx \yrS: \:UnDef \csname##1 :eff\endcsname
+\else
+ \edef\svK:K{\Val\K:K}
+ \axisdate:\temp:{##1}1 \ifnum \temp:<\dateA:\else
+ \axisdate:\temp:{##1}2 \ifnum \temp:>\dateB:\else
+ \csname##1 :eff\endcsname
+ \fi\fi
+ \K:K=\svK:K;
+\fi
+ }
+ \items:
+\fi
+\tcount:=0
+\def\all:##1{
+ \Q:Q=\csname##1 :bool\endcsname;
+ \contr:{##1}{{\effortout:\temp:}}
+ \tcount:=1
+}
+\alls:
+}
+\def\datestyle{\def\showdate:##1/##2/##3/##4//}
+\datestyle{#1/#2/#3}
+\def\apply:#1,#2,#3,#4,#5//{
+ \verify:{#1} \def\verify:##1{}
+ \extract:
+ \def\mop:{#2} \def\pop:{#3} \def\top:{#4}
+ \apply::{#1}
+ \let\verify:=\verify::
+}
+\def\rapply:#1,#2,#3,#4,#5//{
+ \verify:{#1} \def\verify:##1{}
+ \def\utask:##1{
+ \def\mop:{#2} \def\pop:{#3} \def\top:{#4}
+ \apply::{##1}
+ \I:I=\depth; \I:I+1; \edef\depth{\Val\I:I}
+ \ifnum\csname#1 :type\endcsname=\projectnode:\space
+ \csname##1 :under\endcsname
+ \fi
+ \I:I=\depth; \I:I-1; \edef\depth{\Val\I:I}
+ }
+ \utask:{#1} \let\verify:=\verify::
+}
+
+\def\depth{0}\def\apply::#1{
+ \push:macro\utask:
+\push:macro\contr:
+
+ \extract:
+ \let\temp:=\empty
+ \ifnum \csname#1 :type\endcsname=\milestonenode:\space
+ \ifx \mop:\empty \else
+ \edef\temp:{\expandafter\noexpand\mop:{#1}{\csname#1 :title\endcsname}{\csname#1 :date\endcsname}
+{\expandafter\ifx\csname#1 :prev\endcsname\empty\else
+ \pp:\csname#1 :prev\endcsname
+ \fi}
+{\expandafter\noexpand\csname#1 :desc\endcsname}
+}
+\fi
+
+ \else
+ \ifnum \csname#1 :type\endcsname=\projectnode:\space
+ \ifx \pop:\empty \else
+ \edef\temp:{\expandafter\noexpand\pop:{#1}{\csname#1 :title\endcsname}{
+\expandafter\ifx\csname#1 :under\endcsname\relax\else
+ \pp:\csname#1 :under\endcsname
+\fi}
+{\expandafter\ifx\csname#1 :prev\endcsname\empty\else
+ \pp:\csname#1 :prev\endcsname
+\fi}{\expandafter\noexpand\csname#1 :desc\endcsname}
+}
+\fi
+
+ \else
+ \ifx \top:\empty \else
+ \edef\temp:{\expandafter\noexpand
+ \top:{#1}{\csname#1 :title\endcsname}
+{\csname#1 :date1\endcsname}
+{\csname#1 :date2\endcsname}
+{\expandafter\ifx\csname#1 :eff\endcsname\relax\else
+ \pp:\csname#1 :eff\endcsname
+\fi}
+{\expandafter\ifx\csname#1 :prev\endcsname\empty\else
+ \pp:\csname#1 :prev\endcsname
+\fi}{\expandafter\noexpand\csname#1 :desc\endcsname}
+}
+\fi
+
+ \fi
+ \fi
+ \temp:
+ \pop:macro\contr:
+\pop:macro\utask:
+
+}
+\def\extract:{
+ \def\pp:{\expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\ppp:}
+ \def\ppp:##1,{}
+ \def\prev:##1{,##1}
+ \def\utask:##1{,##1}
+ \edef\reseff:##1##2{,##1\string :##2}
+}
+\def\push:macro#1{
+ \expandafter\let\csname appl:\Val\s:appN\endcsname#1
+ \s:appN+1;
+}
+\def\pop:macro#1{
+ \s:appN-1;
+ \expandafter\let\expandafter#1\csname appl:\Val\s:appN\endcsname
+}
+\def\set:dateprj#1{\set:dtpr#1,}
+\def\set:dtpr#1.#2.#3.#4,{
+ \I:I=#1; \I:I-1000000000;
+ \edef\:temp{\noexpand \sapply{\pc:id.#4\ifcase#3\space\else .#3\fi
+ ,defproject,{#4},\Val\I:I,
+ \ifcase#3\space \or start\or finish\else \fi}} \:temp
+ \ifx \prv:\empty \else
+ \expandafter\edef\csname \pc:id.#4\ifcase#3\space\else .#3\fi
+ :prev\endcsname {\noexpand \prev:{\pc:id.\prv:}}
+ \expandafter\edef\csname \pc:id.\prv: :succe\endcsname
+ {\pc:id.#4\ifcase#3\space\else .#3\fi}
+ \fi
+ \edef\prv:{#4\ifcase#3\space\else .#3\fi}
+ \edef\all:prjc{\ifx \all:prjc\empty\else \all:prjc,\fi
+ \pc:id.#4\ifcase#3\space\else .#3\fi}
+ \edef\:temp{\noexpand \sapply{\pc:id.m,merge,
+ \pc:id.m,{\pc:id.#4\ifcase#3\space\else .#3\fi}}} \:temp
+}
+\def\gettree:{
+ \let\nextrow:=\empty \J:J=0; \row: \edef\tree:{ \tree: // }
+ \ifx\nextrow:\empty \else
+ \let\row:=\nextrow: \K:K-1;
+ \expandafter\gettree:
+ \fi
+}
+\def\getnode:#1{
+ \I:I=0; \J:J+1;
+ \ifnum\csname#1 :type\endcsname=\projectnode:\space
+ \expandafter\expandafter \csname#1 :under\endcsname
+ \fi
+ \expandafter\ifx\csname#1 :bool\endcsname\relax
+ \expandafter\let\csname#1 :bool\endcsname=\empty
+\else
+ \advance\tcount: by 1\space
+ \expandafter\edef\csname##1 :id\endcsname{\the\tcount:}
+\fi
+
+ \edef\tree:{ \tree:
+ \ifnum\Val\J:J>1\empty~ \fi
+ \Val\I:I, \csname#1 :type\endcsname, {\treetext:{#1}}
+ \nodeid:{#1}
+ }
+}
+\:DefineExt\treestyle(5){\endgroup
+ \def\temp:{#1} \ifx\temp:\empty\else \let\project:node=#1 \fi
+ \def\temp:{#2} \ifx\temp:\empty\else \let\milestone:node=#2 \fi
+ \def\temp:{#3} \ifx\temp:\empty\else \let\task:node=#3 \fi
+ \def\temp:{#4} \ifx\temp:\empty\else \let\project:edge=#4 \fi
+ \def\temp:{#5} \ifx\temp:\empty\else \def\treenodewidth:{#5pt} \fi
+}
+\treestyle(\VRectNode, \RectNode, \SRectNode,\TreeEdge,70)
+\def\getparms:#1,#2,#3,#4,#5,#6,#7,#8,#9//{
+ \def\first:{#1} \def\second:{#2} \def\third:{#3}
+ \def\fourth:{#4} \def\fifth:{#5} \def\sixth:{#6}
+ \def\seventh:{#7} \def\eighth:{#8} }
+\def\axisdate:#1#2#3{
+ \breakdate:\DD:\MM:\YY:{#2}#3
+ \K:K=\YY:; \IF \LtInt(\K:K,\yrS:) \THEN \K:K+\maxYY:; \FI
+ \K:K*\maxMM:; \K:K+\MM:;
+ \IF \EqInt(\maxYY:,0) \THEN
+ \IF \LtInt(\K:K,\moS:) \THEN \K:K+\maxMM:; \FI
+ \FI
+ \K:K*\maxDD:; \K:K+\DD:;
+ \K:K-\dateS:; \edef#1{\Val\K:K}
+}
+\def\breakdate:#1#2#3#4#5{
+ \expandafter\ifx \csname#4 :date#5\endcsname\relax
+ \pwarn:{Dates\space not\space available\space for\space #4}
+ \else
+ \def\temp:##1/##2/##3/{\def#1{##1}\def#2{##2}\def#3{##3}}
+ \expandafter\expandafter
+ \expandafter\temp:\csname#4 :date#5\endcsname/
+ \fi
+}
+
+\def\titletext:#1{
+ \Text(--\titletextA:{#1}--)
+}
+
+\def\titletextA:#1{\ifdim\nodewidth:>0in
+ \vbox\bgroup \hsize=\nodewidth:
+ \leftskip 0pt plus 0.5\hsize
+ \rightskip 0pt plus 0.5\hsize
+ \parfillskip 0pt \fi
+ #1 \ifdim\nodewidth:>0in
+ \egroup \fi}
+\def\treenodestyle{\def\treetext:##1}
+\treenodestyle{\csname#1 :title\endcsname}
+\def\last:segdraw#1{
+ \ifnum \effort:n>1
+ \I:I=\effort:n; \I:I-1; \edef\effort:n{\Val\I:I}
+ \I:I=\effort:from; \I:I+\effort:step; \edef\effort:from{\Val\I:I}
+ \I:I=\effort:to; \I:I+\effort:step; \edef\effort:to{\Val\I:I}
+ \ifnum \effort:max < \effort:to \let\effort:to=\effort:max \fi
+ \expandafter\expandafter\expandafter#1
+ \fi
+}
+\def\doelements:#1{%
+ \ifx\fifth:\empty \def\fifth:{1}\fi
+ \IF \EqInt(\fifth:,0)\THEN \chartelement:{#1}%
+ \ELSE \rapply{#1,\milestonechild:,\projectchild:,\taskchild:}\FI}
+
+\def\milestonechild:#1#2#3#4#5{\child:{#1}}
+\def\taskchild:#1#2#3#4#5#6#7{\child:{#1}}
+\def\projectchild:#1#2#3#4#5{\IF \EqInt(\depth,\fifth:)\THEN
+ \chartelement:{#1}\FI}
+
+\def\child:#1{\IF \GtInt(\depth,\fifth:)\ELSE
+ \chartelement:{#1}\FI }
+\def\getscale:#1{
+ \def\scale:{1}
+ \K:K=#1;
+ \Do(0,4){ \IF \GtInt(\K:K,1000) \K:K/10; \edef\scale:{\scale:0} \FI }
+ \R:R=200; \R:R/\K:K; \R:R*\:Cons\:Xunits; \Scale(\Val\R:R,4)
+}
+\defcom{MINMAXDATES:}#1{
+ \expandafter\edef\csname\projectid: :minmax\endcsname{
+ \noexpand \getminmaxdates:#1//}
+ }
+\def\getminmaxdates:#1/#2/#3//#4/#5/#6//{
+ \I:I=#4; \I:I-#1; \I:I+1; \edef\maxDD:{\Val\I:I}
+ \I:I=#5; \I:I-#2; \I:I+1; \edef\maxMM:{\Val\I:I}
+ \I:I=#6; \I:I-#3; \I:I+1; \edef\maxYY:{\Val\I:I}
+}
+\newif\ifpflag:
+\def\cutprojectstasksA:#1{
+ \axisdate:\dateA:{#1}1
+ \axisdate:\dateB:{#1}2
+ \ifnum \dateB:<0\space \pflag:false \fi
+ \ifnum \dateA:>\dateF:\space \pflag:false \fi
+ \ifnum \dateA:<0\space \def\dateA:{0} \fi
+ \ifnum \dateB:>\dateF:\space \let\dateB:=\dateF: \fi
+ \ifnum \optt:=\csname#1 :type\endcsname\space \pflag:false \fi
+ \ifnum \optp:=\csname#1 :type\endcsname\space \pflag:false \fi
+}
+\Define\ignoredepth:{
+ \let\sv:AddBarDepth=\:AddBarDepth
+ \Define\:AddBarDepth(2){\let\:AddBarDepth=\sv:AddBarDepth }
+}
+\def\movemilestonesym:#1,#2//{\Q:Q=#1;\Q:Q-#2; \Q:Q/2;
+ \Move(0,\Val\Q:Q) }
+\def\putbartext:{
+ \if E\bareff: \efforts:(\Val\K:K,\Val\K:K){ \geteff: }
+ \else \if T\bartext:
+ \K:K+1; \names:Tbl:(\Val\K:K,\Val\K:K){ \getname: }
+ \else \let\bareff:=X
+ \fi\fi
+ \if X\bareff: \else
+ \K:K+1;
+ \let\nodewidth:=\scnodewidth: \titletext:{\temp:}
+ \MoveToExit(-1.1,1.1) \MarkLoc(1-:)
+ \MoveToExit(1.1,-1.1) \MarkLoc(2-:) \CSeg\Clip(2-:,1-:)
+ \fi
+}
+\Define\getname:(1){ \def\temp:{#1} }
+\Define\geteff:(1){\findeffort:{#1}\empty}
+\def\datesaxis(#1)(#2){ \scheaxis:{#1}{#2}\dates:}
+\def\nonamesaxis(#1)(#2){ \scheaxis:{#1}{#2}\nonames:}
+\def\namesaxis(#1)(#2){{\let\TicText=\TicName::
+ \scheaxis:{#1}{#2}\names: }}
+\def\scheaxis:#1#2#3{ \def~{\noexpand&}
+ \edef\temp:{\noexpand\Axis(#1)(#2,#3) } \temp: }
+\TextPar\Define\TicName::(1){\IF \EqText(,#1) \THEN
+ \ELSE \let\nodewidth:=\scnodewidth:
+ \titletext:{#1} \FI}
+\:DefineExt\schedulestyle(7){\endgroup
+ \def\baropt:##1##2##3##4//{
+ \let\baropt:=\empty \let\txtopt:=\UndDef:
+ \baroptA:##1 \baroptA:##2 \baroptA:##3
+ }
+ \let\baropts:=\empty \let\bartext:=x \let\barIIID:=x
+ \let\baraxis:=x \let\bareff:=x
+ \def\temp:{#1} \ifx\temp:\empty\else \baropt:#1......// \fi
+ \def\temp:{#2#3} \ifx\temp:\empty\else \def\barloc:{#2,#3} \fi
+ \def\temp:{#4} \ifx\temp:\empty\else \def\projectcolor:{#4} \fi
+ \def\temp:{#5} \ifx\temp:\empty\else \def\taskcolor:{#5} \fi
+ \def\temp:{#6} \ifx\temp:\empty\else \def\milestonesym:{#6} \fi
+ \def\temp:{#7} \ifx\temp:\empty\else \def\scnodewidth:{#7pt} \fi
+}
+\:DefineExt\schedulelimits(1){\endgroup
+ \schedulelimits:#1,,,//
+}
+\expandafter\long\expandafter\def\csname
+ .:\string \schedulelimits\endcsname(#1){\endgroup
+ \schedulelimits:#1,,,//
+}
+\long\def\schedulelimits:#1,#2,#3//{
+ \def\temp:{#1} \ifx\temp:\empty\else \def\schedulelimit:{#1} \fi
+ \def\temp:{#2} \ifx\temp:\empty\else \def\schedulecode:{#2} \fi
+}
+\schedulelimits(10000,\par)
+\def\baroptA:#1{
+ \if#1T \let\bartext:=T \fi
+ \if#1A \let\baraxis:=A \fi
+ \if#1E \let\bareff:=E \let\baraxis:=A \fi
+ \if3#1 \let\barIID:=3 \edef\baropts:{\baropts: 3} \fi
+}
+
+\schedulestyle(A,2.5,7.5,3,0,$\otimes$,70)
+\def\cutoffdates:{
+ \def\yrS:{0} \def\moS:{0} \def\dateS:{0}
+\ifx\second:\empty
+ \axisdate:\dateS:{\first:}1
+\else
+ \let\:date:=\second:
+ \axisdate:\dateS:{}:
+\fi
+\let\dyS:=\DD: \let\moS:=\MM: \let\yrS:=\YY:
+\ifx\third:\empty
+ \axisdate:\dateF:{\first:}2
+\else
+ \let\:date:=\third:
+ \axisdate:\dateF:{}:
+\fi
+\let\dyF:=\DD: \let\moF:=\MM: \let\yrF:=\YY:
+
+}
+\def\cutofftypes:{
+ \def\optm:{-1} \def\optt:{-1} \def\optp:{-1}
+ \expandafter\cutofftypesA:\fourth:....//
+}
+\def\cutofftypesA:#1#2#3#4//{
+ \chkop:#1 \chkop:#2 \chkop:#3
+}
+\def\chkop:#1{
+ \if M#1 \let\optm:=\milestonenode: \fi
+ \if T#1 \let\optt:=\tasknode: \fi
+ \if P#1 \let\optp:=\projectnode: \fi
+}
+\def\getint:#1.#2.#3//{ \K:K=#1; \def\frac:{0.#2} }
+\def\utaskII:#1{
+ \ifnum \csname#1 :type\endcsname=\milestonenode:\space \else
+ \pflag:true
+ \edef\svK:K{\Val\K:K} \cutprojectstasks:{#1} \K:K=\svK:K;
+ \ifpflag: \ifnum \csname#1 :type\endcsname=\projectnode:\space
+ \J:J=0; \contributionsstyle{}{}{} \findthecontri:{#1}
+\def\all:##1{ \reseffII:{##1}{\csname##1 :bool\endcsname}
+ \expandafter\let\csname##1 :bool\endcsname=\:UnDef
+ }
+\alls:
+
+\else \J:J=0;
+\let\reseff:=\reseffII:
+\csname#1 :eff\endcsname
+ \fi
+\R:R=\J:J; \R:R/2; \R:R+\K:K; \K:K+\J:J;
+\edef\names:{ \names: \ifx\names: \empty\else ~ \fi
+ \Val\R:R,\csname#1 :title\endcsname }
+\edef\nonames:{ \nonames: \ifx\nonames:\empty\else ~ \fi
+ \Val\K:K,\relax
+ }
+\edef\lastnames:{ \Val\K:K }
+
+ \fi
+ \fi
+}
+\def\reseffII:#1#2{ \J:J+1;
+\IF \GtDec(#2,\maxeffort:) \edef\maxeffort:{#2} \fi
+\edef\bars:{ #2,#1 \ifx\bars:\empty\else ~ \fi \bars: }
+ }
+\def\dec:dim#1{%
+ \def~{\noexpand&} \edef\tmp:i{\bars:}
+ \expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+ \Define\tmp:ii(1){} \I:I=0; \tmp:i(0,999){\I:I+1; \tmp:ii}
+ \edef\effort:max{\Val\I:I} \I:I+#1; \I:I-1;
+ \I:I / #1;
+ \edef\effort:n{\Val\I:I} \J:J=\effort:max; \J:J/\effort:n;
+ \I:I=\J:J; \I:I*\effort:n; \IF \LtInt(\I:I,\effort:max) \J:J+1;\FI
+ \def\effort:from{1} \edef\effort:to{\Val\J:J}
+ \let\effort:step=\effort:to
+}
+\def\cnd:starts#1{
+ \aft:edraw
+
+ \df:bfs
+
+ \snd:bxo #1
+ \global \expandafter\setbox
+ \csname dra:bx\effort:n\endcsname=\hbox
+}
+\def\aft:edraw{
+ \ifx \effort:boxes\:Undef
+ \gdef\effort:boxes{\global\let\effort:boxes=\:Undef}
+ \global\let\ef:EndDraw=\EndDraw
+ \gdef\EndDraw{\ef:EndDraw \global\let\EndDraw=\:UnDef \effort:boxes }
+ \fi
+}
+\def\df:bfs{
+ \expandafter\ifx \csname dra:bx\effort:n\endcsname\relax
+ \global\csname newbox\expandafter
+ \endcsname \csname dra:bx\effort:n\endcsname \fi
+}
+\def\snd:bxo#1{
+ \expandafter\ifx \csname right:mrk\endcsname\relax
+ \tmp:dim=\:RBorder
+ \advance\tmp:dim by -\:LBorder
+\else
+ \tmp:dim=\right:mrk pt \advance\tmp:dim by - \left:mrk pt
+ \global\let\right:mrk\:UnDef
+\fi
+
+ \expandafter\tmp:toks\expandafter{\effort:boxes}
+ \expandafter\expandafter\expandafter\tmp:toks
+ \expandafter\expandafter\expandafter{\expandafter
+ \the\expandafter\tmp:toks #1}
+ \xdef\effort:boxes{\the\tmp:toks \noexpand\Draw
+ \noexpand\Text(--\noexpand \hbox to\the\tmp:dim{
+\hss
+
+ \box \csname dra:bx\effort:n\endcsname
+ }
+
+ --)\noexpand\EndDraw }
+}
+\ifx \tmp:toks\:UnDef \csname newtoks\endcsname \tmp:toks \fi
+\def\sv:forchart{
+ \let\sv:bars=\bars:
+ \let\sv:names=\names:
+ \let\sv:nonames=\nonames:
+ \let\gall:=~
+}
+\def\recall:forchart{
+ \let\bars:=\sv:bars
+ \let\names:=\sv:names
+ \let\nonames:=\sv:nonames
+ \let~=\gall:
+}
+\TextPar\Define\EffortBarText:(1){
+ \MoveToLoc(BarBot) \Move(5pt\du,0)
+ \EntryExit(-1,0,0,0) \Text(--#1--)
+ \MoveToExit(-1.1,1.1) \MarkLoc(1-:)
+ \MoveToExit(1.1,-1.1) \MarkLoc(2-:) \CSeg\Clip(2-:,1-:)
+}
+\:DefineExt\effortstyle(1){\endgroup\effortstyle:(#1,,,)}
+\Define\effortstyle:(6){
+ \def\baropt:##1##2##3##4//{
+ \effortbaroptA:##1 \effortbaroptA:##2 \effortbaroptA:##3
+ }
+ \let\effortbaropts:=\empty \let\effortbaraxis:=x
+ \let\effortbartext:=x \let\effortbarIIID:=x
+ \def\temp:{#1} \ifx\temp:\empty\else \baropt:#1......// \fi
+ \def\temp:{#2#3} \ifx\temp:\empty\else \def\effortbarloc:{#2,#3} \fi
+ \def\temp:{#4} \ifx\temp:\empty\else \def\effortcolor:{#4} \fi
+ \def\temp:{#5} \ifx\temp:\empty\else \def\efftextwidth:{#5pt} \fi
+}
+\:DefineExt\effortlimits(1){\endgroup
+ \effortlimits:#1,,,//
+}
+\expandafter\long\expandafter\def\csname
+ .:\string \effortlimits\endcsname(#1){\endgroup
+ \effortlimits:#1,,,//
+}
+\long\def\effortlimits:#1,#2,#3//{
+ \def\temp:{#1} \ifx\temp:\empty\else \def\effortlimit:{#1} \fi
+ \def\temp:{#2} \ifx\temp:\empty\else \def\effortcode:{#2} \fi
+}
+\effortlimits(10000,\par)
+\def\effortbaroptA:#1{
+ \if#1A \let\effortbaraxis:=A \fi
+ \if#1T \let\effortbartext:=T \fi
+ \if3#1 \let\effortbarIIID:=3
+ \edef\effortbaropts:{\effortbaropts: 3} \fi
+}
+
+\effortstyle(A,2.5,7.5,1,70)
+\let\effortaxis=\datesaxis
+\TextPar\Define\TicName:(1){ \IF \EqText(,#1) \THEN
+ \ELSE \let\nodewidth:=\efftextwidth:
+ \titletext:{#1} \FI}
+\def\sort:{
+ \let\sorted:=\empty
+ \pflag:false
+ \expandafter\sortA:\dates:{}
+ \let\dates:=\sorted:
+ \ifpflag: \expandafter\sort: \fi}
+\def\sortA:#1#2{
+ \def\temp:{#2}
+ \ifx\temp:\empty \edef\sorted:{\sorted: {#1}} \let\next:=\relax
+ \else
+ \ifnum #1>#2\space
+ \pflag:true
+ \edef\sorted:{\sorted: {#2}} \def\next:{\sortA:{#1}}
+ \else
+ \edef\sorted:{\sorted: {#1}} \def\next:{\sortA:{#2}}
+ \fi
+ \fi
+ \next:
+}
+\def\indexIII:#1{
+ \Q:Q = 0; \I:I = 0;
+ \csname#1 :prev\endcsname
+ \IF \GtInt(\I:I,0) \THEN \Q:Q / \I:I; \FI
+ \def\entry:{#1} \let\next:=\empty
+ \expandafter\addtocurrow:\currow:{}{}
+}
+\def\prevI:#1{
+ \expandafter\ifx\csname#1 : in/cl: \endcsname\relax \else
+ \Q:Q + \csname#1 : in/cl: \endcsname;
+ \I:I + 1;
+ \fi
+}
+\def\addtocurrow:#1#2{
+ \def\temp:{#1}
+ \ifx\temp:\empty
+ \edef\next:{\next:{\Val\Q:Q}{\entry:}} \let\currow:=\next:
+ \else
+ \IF \GtDec(#1,\Q:Q) \THEN
+ \edef\next:{\next:{\Val\Q:Q}{\entry:}}
+ \Q=#1; \def\entry:{#2}
+ \ELSE
+ \edef\next:{\next:{#1}{#2}}
+ \FI
+ \expandafter\addtocurrow:
+ \fi }
+\def\inserttocol:#1#2{
+ \def\temp:{#1} \ifx\temp:\empty \else
+ \expandafter\edef\csname \the\tcount: :nodes\endcsname{
+ \csname\the\tcount: :nodes\endcsname
+ \node:{#2} }
+ \expandafter\edef\csname#2 : in/cl: \endcsname{\the\tcount:}
+ \advance\tcount: by 1\relax
+ \expandafter\inserttocol:
+ \fi
+}
+\def\pertnodestyle{\def\perttext:##1}
+\pertnodestyle{\csname#1 :title\endcsname}
+\def\subsort:{
+ \pflag:false
+ \expandafter\subsortA:\elms:{}
+ \ifpflag: \expandafter\subsort: \fi
+}
+
+\def\subsortA:#1{
+ \def\cur:{#1}
+ \ifx\cur:\empty \else
+ \csname#1 :prev\endcsname
+ \expandafter\subsortA:
+ \fi
+}
+
+\def\compr:#1{
+ \def\temp:{#1}
+ \ifx\temp:\bef:
+ \I:I=\csname#1 :boolA\endcsname; \I:I+1;
+ \IF \GtInt(\I:I,\csname\cur: :boolA\endcsname) \THEN
+ \pflag:true
+ \expandafter\edef\csname\cur: :boolA\endcsname{\Val\I:I}
+ \IF \GtInt(\I:I,\maxsub:) \THEN \edef\maxsub:{\Val\I:I} \FI
+ \FI
+ \fi
+ \ifx\temp:\empty\else \expandafter\compr:\fi
+}
+\def\indexII:#1{
+ \ifnum\csname#1 :boolA\endcsname=\DoReg
+ \I:I=\csname#1 : in/cl:\endcsname;
+ \CSeg\:GetXY(origin:,col.\Val\I:I)
+ \def\adjprt:{0}
+\ifx\prtadjtbl:\empty\else
+ \Define\searchadj:(2){ \IF \EqText(##1,#1) \THEN \def\adjprt:{##2}\FI}
+ \prtadjtbl:(0,999){\searchadj:}
+\fi
+
+ \if H\hpert:
+ \IF \LtDec(\Va,\T:T) \THEN \Va=\T:T; \FI
+ \IF \LtDec(\R:R,\Va) \THEN \R:R=\Va; \FI
+ \Vb+\adjprt:;
+
+ \else
+ \IF \GtDec(\Vb,\T:T) \THEN \Vb=\T:T; \FI
+ \IF \GtDec(\R:R,\Vb) \THEN \R:R=\Vb; \FI
+ \Va+\adjprt:;
+
+ \fi
+ \MoveTo(\Val\Va,\Val\Vb)
+\seg:prt
+
+\ifx \:tmp\def
+ \if H\hpert:
+ \IF \LtInt(\I:I,\u:pert) \THEN
+ \sapply{up,merge,up,{#1}}
+
+ \ELSE \IF \GtInt(\I:I,\d:pert) \THEN
+ \sapply{down,merge,down,{#1}}
+
+ \ELSE \IF \LtInt(\DoReg,\l:pert) \THEN
+ \sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\sapply{left,merge,left,{#1}}
+
+ \ELSE \IF \GtInt(\DoReg,\r:pert) \THEN
+ \MarkLoc(here) \CSeg\:GetY(col.maxY,here)
+\IF \LtDec(\Vb,0) \THEN \MarkLoc(col.maxY) \FI
+\CSeg\:GetX(col.maxX,here)
+\IF \LtDec(\Va,0) \THEN
+ \CSeg\:GetX(origin:,here)
+ \Va/\node:wh; \Va+\l:pert; \Va-1;
+ \IF \LtDec(\Va,\r:pert) \Va=-1; \FI
+\FI
+\sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\IF \LtDec(\Va,0) \THEN
+ \Va=-1;
+\sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\IF \LtDec(\Va,0) \THEN
+ \IF \GtInt(\DoReg,\r:pert) \THEN \ELSE
+ \MarkLoc(.) \CSeg\:GetX(origin:,.)
+ \Va/\node:wh; \Va/\step:right;
+% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down}
+ \IF \GtDec(\Va,1.3) \THEN
+ \gdef\overflow:col{Y}
+ \ELSE
+ \Va=-1;
+ \FI
+\FI
+
+\FI
+\IF \LtDec(\Va,0) \THEN
+ \MarkLoc(before) \PutNode(#1) \MarkLoc(here)
+\CSeg\:GetX(before,here)
+\IF \LtDec(\Va,\node:wh) \THEN
+ \edef\node:wh{\Val\Va}
+\FI
+\sapply{in,merge,in,{#1}}
+
+ \Move(\openpertH:,-\adjprt:)
+\ELSE
+ \sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\sapply{left,merge,left,{#1}}
+
+\FI
+
+\ELSE
+ \sapply{right,merge,right,{#1}}
+\FI
+
+ \ELSE \Va=-1;
+\sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\IF \LtDec(\Va,0) \THEN
+ \IF \GtInt(\DoReg,\r:pert) \THEN \ELSE
+ \MarkLoc(.) \CSeg\:GetX(origin:,.)
+ \Va/\node:wh; \Va/\step:right;
+% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down}
+ \IF \GtDec(\Va,1.3) \THEN
+ \gdef\overflow:col{Y}
+ \ELSE
+ \Va=-1;
+ \FI
+\FI
+
+\FI
+\IF \LtDec(\Va,0) \THEN
+ \MarkLoc(before) \PutNode(#1) \MarkLoc(here)
+\CSeg\:GetX(before,here)
+\IF \LtDec(\Va,\node:wh) \THEN
+ \edef\node:wh{\Val\Va}
+\FI
+\sapply{in,merge,in,{#1}}
+
+ \Move(\openpertH:,-\adjprt:)
+\ELSE
+ \sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\sapply{left,merge,left,{#1}}
+
+\FI
+
+ \FI \FI \FI \FI
+\else
+ \IF \LtInt(\I:I,\l:pert) \THEN
+ \sapply{left,merge,left,{#1}}
+
+ \ELSE \IF \GtInt(\I:I,\r:pert) \THEN
+ \sapply{right,merge,right,{#1}}
+
+ \ELSE \IF \LtInt(\DoReg,\u:pert) \THEN
+ \sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\sapply{up,merge,up,{#1}}
+
+ \ELSE \IF \GtInt(\DoReg,\d:pert) \THEN
+ \MarkLoc(here) \CSeg\:GetY(here,col.maxY)
+\IF \LtDec(\Vb,0) \THEN
+ \CSeg\:GetY(here,origin:)
+ \Vb/\node:wh; \Vb+\u:pert; \Vb-1;
+ \IF \LtDec(\Vb,\d:pert) \Vb=-1; \FI
+\FI
+\sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Vb=1;\gob:I}
+\IF \LtDec(\Vb,0) \THEN
+ \Va=-1;
+\sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\IF \LtDec(\Va,0) \THEN
+ \IF \GtInt(\DoReg,\d:pert) \THEN \ELSE
+ \MarkLoc(.) \CSeg\:GetY(.,origin:)
+ \Vb/\node:wh; \Vb/\step:down;
+% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down}
+ \IF \GtDec(\Vb,1.2) \THEN
+ \gdef\overflow:col{Y} \Va=1;
+ \FI
+\FI
+
+\FI
+\IF \LtDec(\Va,0) \THEN
+ \MarkLoc(before) \PutNode(#1)
+\MarkLoc(here)
+\CSeg\:GetY(here,before)
+\IF \LtDec(\Vb,\node:wh) \THEN
+ \edef\node:wh{\Val\Vb}
+\FI
+\CSeg\:GetY(here,col.maxY)
+\IF \GtDec(\Vb,0) \THEN \MarkLoc(col.maxY) \FI
+\sapply{in,merge,in,{#1}}
+
+ \Move(-\adjprt:,-\openpertV:)
+\ELSE
+ \sapply{down,merge,down,{#1}}
+\FI
+
+\ELSE
+ \sapply{down,merge,down,{#1}}
+
+\FI
+
+ \ELSE \Va=-1;
+\sapply{temp,intersect,done,{#1}}
+\sapply{temp,\Va=1;\gob:I}
+\IF \LtDec(\Va,0) \THEN
+ \IF \GtInt(\DoReg,\d:pert) \THEN \ELSE
+ \MarkLoc(.) \CSeg\:GetY(.,origin:)
+ \Vb/\node:wh; \Vb/\step:down;
+% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down}
+ \IF \GtDec(\Vb,1.2) \THEN
+ \gdef\overflow:col{Y} \Va=1;
+ \FI
+\FI
+
+\FI
+\IF \LtDec(\Va,0) \THEN
+ \MarkLoc(before) \PutNode(#1)
+\MarkLoc(here)
+\CSeg\:GetY(here,before)
+\IF \LtDec(\Vb,\node:wh) \THEN
+ \edef\node:wh{\Val\Vb}
+\FI
+\CSeg\:GetY(here,col.maxY)
+\IF \GtDec(\Vb,0) \THEN \MarkLoc(col.maxY) \FI
+\sapply{in,merge,in,{#1}}
+
+ \Move(-\adjprt:,-\openpertV:)
+\ELSE
+ \sapply{down,merge,down,{#1}}
+\FI
+
+ \FI \FI \FI \FI
+\fi
+
+\else
+ \PutNode(#1)
+ \if H\hpert: \Move(\openpertH:,-\adjprt:)
+ \else \Move(-\adjprt:,-\openpertV:) \fi
+
+\fi
+\MarkLoc(col.\Val\I:I)
+\MoveToNode(#1,1,1) \MarkLoc(.)
+\CSeg\:GetX(col.maxX,.)
+\IF \GtDec(\Va,0) \THEN \MarkLoc(col.maxX) \FI
+
+
+ \fi
+}
+\Define\adjustpert(1){
+ \def\prtadjtbl:{#1}
+ \ifx\prtadjtbl:\empty \else \Table\prtadjtbl:{#1} \fi
+}
+\adjustpert()
+\def\utaskIV:#1{ \def\cur:{#1} \csname#1 :prev\endcsname }
+\def\clipper:#1{
+ \pflag:true
+ \seg:prt
+
+\ifx \:tmp\def \pflag:false \fi
+\sapply{temp,merge,in,left}
+\sapply{temp,merge,right,temp}
+\sapply{temp,merge,up,temp}
+\sapply{temp,merge,down,temp}
+\sapply{temp,intersect,temp,{#1}}
+\sapply{temp,\pflag:true \gob:I}
+
+ \ifpflag:
+ \def\temp::{#1}
+\ifx \temp::\cur: \pflag:false
+\else\ifx\temp::\from: \pflag:false
+ \else \MoveToLoc(\cur:) \CSeg[0.5]\Move(\cur:,\from:) \MarkLoc(:=center=:)
+\CSeg\:GetXY(\cur:,:=center=:)
+\IF \LtDec(\Va,0) \THEN \Va=-\Va; \FI \edef\HH:{\Val\Va}
+\IF \LtDec(\Vb,0) \THEN \Vb=-\Vb; \FI \edef\VV:{\Val\Vb}
+
+ \MoveToNode(#1,0,-1) \MarkLoc(:=loc=:)
+\CSeg\:GetY(:=center=:,:=loc=:)
+\IF \GtDec(\Vb,\VV:) \THEN \pflag:false \ELSE
+ \MoveToNode(#1,0,1) \MarkLoc(:=loc=:)
+ \CSeg\:GetY(:=loc=:,:=center=:)
+ \IF \GtDec(\Vb,\VV:) \THEN \pflag:false \ELSE
+ \MoveToNode(#1,1,0) \MarkLoc(:=loc=:)
+ \CSeg\:GetX(:=loc=:,:=center=:)
+ \IF \GtDec(\Va,\HH:) \THEN \pflag:false \ELSE
+ \MoveToNode(#1,-1,0) \MarkLoc(:=loc=:)
+ \CSeg\:GetX(:=center=:,:=loc=:)
+ \IF \GtDec(\Va,\HH:) \THEN \pflag:false \FI
+ \FI
+ \FI
+\FI
+
+\fi \fi
+
+ \fi
+ \ifpflag:
+ \MoveToNode(#1,1,1) \MarkLoc(b:)
+ \MoveToNode(#1,-1,-1) \MarkLoc(a:) \CSeg\Clip(a:,b:)
+ \fi
+}
+\:DefineExt\pertstyle(7){\endgroup
+ \def\baropt:##1##2//{
+ \pertoptA:##1
+ }
+ \let\hpert:=x
+ \def\temp:{#1} \ifx\temp:\empty\else \baropt:#1......// \fi
+ \def\temp:{#2} \ifx\temp:\empty\else \def\openpertH:{#2} \fi
+ \def\temp:{#3} \ifx\temp:\empty\else \def\openpertV:{#3} \fi
+ \def\temp:{#4} \ifx\temp:\empty\else \let\MilestoneNode:=#4\fi
+ \def\temp:{#5} \ifx\temp:\empty\else \let\ProjectNode:=#5 \fi
+ \def\temp:{#6} \ifx\temp:\empty\else \let\TaskNode:=#6 \fi
+ \def\temp:{#7} \ifx\temp:\empty\else \def\pertw:{#7pt} \fi
+}
+\def\pertoptA:#1{
+ \if#1H \let\hpert:=H \fi
+}
+
+\pertstyle(,30,20,\RectNode,\VRectNode,\SRectNode,70)
+
+ \def\treediagram(#1){{ \getparms:#1,,,,,,,,,//
+ \verify:{\first:} \def\verify:##1{}
+ \ifx\EndDraw\UnDef:
+ \pwarn:{\string\treediagram\space not\space within\space
+ \string\Draw...\string\EndDraw}
+ \fi
+ \ifx\second:\empty \def\second:{999} \fi \K:K=\second:;
+ \ifnum\csname\first: :type\endcsname=\projectnode:\space
+ \else \K:K=0; \fi
+ \IF \EqInt(\K:K,0) \THEN
+ \ifnum\csname\first: type\endcsname=\projectnode:\space
+ \let\temp:=\projectnode
+\else
+ \ifnum\csname\first: type\endcsname=\tasknode:\space
+ \let\temp:=\tasknode
+ \else \let\temp:=\milestonenode
+ \fi
+\fi
+\temp:()(--{\treetext:{\first:}}--)
+
+ \ELSE
+ \tcount: = 0 \let\nodeid: = \relax
+
+\let\node:=\getnode:
+\def\row:{ \node:{\first:} }
+\let~=\relax
+\let\tree:=\empty
+\def\utask:##1{
+ \IF \GtInt(\K:K,0) \THEN
+ \I:I+1;
+ \let\node:=\relax
+ \edef\nextrow:{ \nextrow: \node:{##1} }
+ \let\node:=\getnode:
+ \FI
+ }
+
+ \TextNode(1){ \titletext:{##1} }
+\let\nodewidth:=\treenodewidth:
+\def\temp:{\noexpand&}
+\edef\temp:{
+ \noexpand\TreeSpec
+ (\projectnode: ,\noexpand\project:node \temp:
+ \tasknode: ,\noexpand\task:node \temp:
+ \milestonenode:,\noexpand
+ \milestone:node)()(\noexpand\project:edge)
+} \temp:
+
+ \gettree: \def~{\noexpand&}
+ \def\nodeid:##1{
+ \expandafter\ifx\csname##1 :id\endcsname\relax \else
+ ${}^{\csname##1 :id\endcsname}$
+ \fi }
+
+ \edef~{\noexpand\Tree()(\tree:)} ~
+ \FI
+}}
+
+\def\schedulechart(#1){ \getparms:#1,,,,,,,,,//
+ \verify:{\first:} \def\verify:##1{}
+ \def\efforts:##1{}
+
+ \let\gal:=~
+ \let~=\relax
+ \let\cutprojectstasks:=\cutprojectstasksA:
+ \cutoffdates: \getscale:\dateF:
+ \I:I=\K:K;
+\IF \LtInt(\I:I,3) \THEN \I:I=3;
+\ELSE
+ \I:I=\yrF:; \I:I-\yrS:; \IF \LtInt(\I:I,0) \I:I+\maxYY:; \FI
+ \IF \LtInt(\I:I,2) \THEN
+ \I:I*\maxMM:; \I:I+\moF:; \I:I-\moS:;
+ \FI
+\FI
+\let\nodates:=\empty
+\Do(1,\Val\I:I){ \edef\nodates:{\nodates: ~} }
+
+\edef\dates:{\showdate:\dyS:/\moS:/\yrS:/0// \nodates:
+ \showdate:\dyF:/\moF:/\yrF:/0//}
+
+ \cutofftypes:
+ \let\bars:=\empty \let\names:=\empty \let\nonames:=\empty
+\def\chartelement:##1{ \pflag:true
+\ifnum \csname##1 :type\endcsname=\milestonenode:\space
+ \axisdate:\dateA:{##1}\empty
+\I:I=\dateA:; \def\temp:{-1} \J:J=0; \K:K=0;
+\ifnum \dateA:<0\space \pflag:false \fi
+\ifnum \dateA:>\dateF:\space \pflag:false \fi
+\ifnum \optm:=\csname##1 :type\endcsname\space \pflag:false \fi
+
+\else
+ \cutprojectstasks:{##1}
+\def\temp:{0}
+\ifnum \csname##1 :type\endcsname=\projectnode:\space
+ \I:I=\dateA:; \J:J=\dateB:; \K:K=0; \J:J-\I:I;
+\else \I:I=\dateA:; \J:J=0; \K:K=\dateB:; \K:K-\I:I;
+\fi
+
+\fi
+\I:I/\scale:; \J:J/\scale:; \K:K/\scale:;
+\ifpflag:
+ \edef\bars:{ \bars: \ifx\bars:\empty\else ~ \fi
+ \Val\I:I,\temp:,\Val\J:J,\Val\K:K }
+ \edef\names:{ ~ \csname##1 :title\endcsname ~ \names:}
+\edef\nonames:{\nonames:~}
+\edef\efforts:{\efforts: ~ ##1 }
+
+\fi
+ }
+\doelements:{\first:}
+
+ \Define\DrawBar(2){
+\IF \GtInt(\J:J,0) \THEN
+ \IF \EqInt(\J:J,1) \THEN
+ \IF \EqInt(##1,-1) \THEN
+ \EntryExit(0,0,0,0) \expandafter\movemilestonesym:\barloc://
+ \Text(--\milestonesym:--)
+ \MoveToExit(0,1) \Move(0,5pt\du) \EntryExit(0,-1,0,0) \putbartext:
+
+ \ignoredepth:
+ \FI
+ \ELSE
+ \IF \GtDec(##1,0) \THEN
+ \MarkLoc(o) \R:R=##1; \R:R/2; \Q:Q=##2; \Q:Q/2;
+\Move(\Val\R:R,\Val\Q:Q)
+\EntryExit(0,0,0,0) \putbartext: \MoveToLoc(o)
+
+ \DrawRect(##1,##2)
+ \FI
+ \FI
+\ELSE \ignoredepth: \FI
+\J:J+1; \IF \EqInt(\J:J,4) \THEN \J:J=0; \FI
+}
+\edef\temp:{\noexpand\BarChartSpec(HS\baropts:,\barloc: \noexpand &
+ \barloc: \noexpand & \barloc: \noexpand & \barloc:)
+ (0 \noexpand& 0 \noexpand& \projectcolor: \noexpand& \taskcolor:)}
+\temp:
+
+ \let~=\gal:
+ \sv:forchart
+
+ \ifnum \schedulelimit:=10000 \else
+ \ifnum \schedulelimit:=10000 \else
+ \def~{\noexpand&} \edef\tmp:i{\bars:} \let~=\relax
+ \expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+ \def\maxeffort:{0}
+ \Define\tmp:ii(4){
+ \K:K=##1; \K:K+##4;
+ \IF \GtInt(\K:K,\maxeffort:) \THEN \edef\maxeffort:{\Val\K:K}\FI
+ }
+ \tmp:i(0,999){\tmp:ii}
+\fi
+
+ \dec:dim\schedulelimit:
+
+ \fi
+ \put:schedulechart
+ \let~=\gal:
+ \let\verify:=\verify::
+}
+\Define\put:schedulechart{
+ \ifnum \schedulelimit:=10000 \else
+ \I:I=\effort:from; \J:J=\effort:to; \let~=\relax
+\I:I-1; \J:J-1;
+\def~{\noexpand&} \edef\tmp:i{\bars:} \let~=\relax
+\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+\let\bars:=\empty
+\Define\tmp:ii(1){\edef\bars:{\ifx\bars:\empty\else\bars:~\fi##1}}
+\tmp:i(\Val\I:I,\Val\J:J){\tmp:ii}
+
+ \def~{\noexpand&} \edef\tmp:i{\names:} \let~=\relax
+\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+\let\names:=\empty
+\Define\tmp:ii(1){
+ \IF \GtDec(\K:K,\min:sg) \THEN
+ \IF \LtDec(\K:K,\max:sg) \THEN
+ \edef\names:{\names:~ ##1}
+ \FI \FI
+ \K:K+1;
+}
+\K:K=\effort:max; \K:K-\effort:to; \K:K*2; \edef\min:sg{\Val\K:K}
+\K:K=\effort:max; \K:K-\effort:from; \K:K+1;
+ \K:K*2; \K:K+1; \edef\max:sg{\Val\K:K}
+\K:K=0; \tmp:i(0,9999){\tmp:ii}
+
+ \def~{\noexpand&} \edef\tmp:i{\nonames:} \let~=\relax
+\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+\let\nonames:=\empty
+\Define\tmp:ii(1){
+ \IF \GtDec(\K:K,\min:sg) \THEN
+ \IF \LtDec(\K:K,\max:sg) \THEN
+ \edef\nonames:{\nonames:~##1}
+ \FI \FI
+ \K:K+1;
+}
+\K:K=\effort:from; \K:K-2; \edef\min:sg{\Val\K:K}
+\K:K=\effort:to; \edef\max:sg{\Val\K:K}
+\K:K=0; \tmp:i(0,9999){\tmp:ii}
+
+ \ifnum \effort:from>1
+ \cnd:starts \schedulecode:
+ \fi
+ \bgroup
+ \fi
+ \def~{\noexpand&} \pflag:true
+\edef\temp:{ \noexpand\Table\noexpand\efforts:{ \efforts: } }
+\temp:
+\if T\bartext:
+ \edef\temp:{ \noexpand\Table\noexpand\names:Tbl:{ \names: } }
+ \temp:
+ \let~=\relax
+\Define\temp:(1){\edef\names:{##1~\names:}}
+\let\names:=\empty
+\names:Tbl:(0,99){\temp:}
+\def~{\noexpand&}
+\edef\temp:{ \noexpand\Table\noexpand\names:Tbl:{ \names: } }
+\temp:
+
+\fi
+ \J:J=0; \K:K=0;
+\edef\temp:{ \noexpand\BarChart( \bars: ) } \temp:
+
+ \ifnum \schedulelimit:=10000 \else
+ \MoveToLoc(Origin) \Move(\maxeffort:,0)
+\MarkLoc(NE) \CSeg\Move(NW,SW) \MarkLoc(SE)
+\MoveToLoc(NE) \Text(----)
+
+
+ \fi
+ \let\nodewidth:=\scnodewidth:
+\if A\baraxis: \datesaxis(SW,NE)(S-1)
+
+ \MoveToLoc(NE) {\Text(--\phantom{\showdate:00/00/00/0//}--)
+\MoveToExit(1,0) \Text(----)}
+
+
+ \if T\bartext:
+ \else \MoveToLoc(SW) \Move(-5pt\du,0) \MarkLoc(sw:)
+\MoveToLoc(NE) \Move(5pt\du,0) \MarkLoc(ne:)
+\CSeg\DrawRect(ne:,sw:)
+\namesaxis(sw:,ne:)(W-0)
+\nonamesaxis(sw:,ne:)(W-1)
+\MoveToLoc(ne:) {\Text(--\phantom{\showdate:00/00/00/0//}--)
+\MoveToExit(1,0) \Text(----)}
+
+
+
+ \fi
+\fi
+
+ \ifnum \schedulelimit:=10000 \else
+ \egroup
+ \recall:forchart
+
+ \last:segdraw\put:schedulechart
+
+ \fi
+}
+
+\def\effortchart(#1){ \getparms:#1,,,,,,,,,//
+ \verify:{\first:} \def\verify:##1{}
+ \ifnum\csname\first: :type\endcsname= \milestonenode: \space
+ \pwarn:{\string\effortchart{\first:}?\space `\first:'\space is
+ \space a\space milestone}
+ \else
+ \let\gal:=~
+ \let~=\relax
+ \edef\temp:{\second:\third:\fourth:}
+\ifx\temp:\empty \def\cutprojectstasks:##1{}
+\else \cutoffdates: \cutofftypes:
+ \let\cutprojectstasks:=\cutprojectstasksA:
+\fi
+
+ \let\bars:=\empty \let\names:=\empty \let\nonames:=\empty
+\def\maxeffort:{0} \K:K=0;
+\let\chartelement:=\utaskII:
+\doelements:{\first:}
+
+ \IF \EqInt(\K:K,0) \THEN
+ \pwarn:{empty\space effort\space chart\space for\space `#1'}
+ \ELSE
+ \expandafter\getint:\maxeffort:.0.0// \getscale:\K:K
+ \IF \GtInt(\scale:,1) \THEN
+ \def~{\noexpand&}
+ \edef\temp:{\noexpand\Table\noexpand\temp:{\bars:}}
+ \temp:
+ \let~=\relax
+ \def\bars:##1{}
+ \Define\tempa:(2){ \Q:Q=##1;
+ \Q:Q/\scale:; \edef\bars:{\bars: ~ \Val\Q:Q,##2} }
+ \temp:(0,99){\tempa:}
+\FI
+
+ \let\BarText=\EffortBarText:
+
+\edef\temp:{\noexpand\BarChartSpec( HT\effortbaropts: , \effortbarloc: )
+ ( \effortcolor: ) }
+\temp:
+\if A\effortbaraxis: \if 3\effortbarIIID: \BarGrid(0,,) \FI\FI
+
+
+ \edef\dates:{\maxeffort:}
+\expandafter\getint:\maxeffort:.0.0//
+\I:I=\K:K; \I:I/2; \K:K-\I:I; \K:K-\I:I;
+\Q:Q=\frac:; \Q:Q+\K:K; \Q:Q/2;
+\IF \EqDec(\Q:Q,0)
+ \edef\dates:{0 ~ \Val\I:I ~ \dates:}
+\ELSE \Q:Q*10; \J:J[\Q:Q]; \edef\dates:{0 ~ \Val\I:I.\Val\J:J ~ \dates:}
+\FI
+
+ \edef\names:{0,\lastnames:~\names:}
+\edef\nonames:{0,\lastnames: ~0,\relax~ \nonames:}
+
+ \sv:forchart
+
+ \ifnum \effortlimit:=10000 \else
+ \dec:dim\effortlimit:
+
+ \fi
+ \put:effortchart
+ \FI
+ \let~=\gal:
+ \fi
+ \let\verify:=\verify::
+}
+\Define\put:effortchart{
+ \ifnum \effortlimit:=10000 \else
+ \I:I=\effort:from; \J:J=\effort:to; \let~=\relax
+\I:I-1; \J:J-1;
+\def~{\noexpand&} \edef\tmp:i{\bars:} \let~=\relax
+\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+\let\bars:=\empty
+\Define\tmp:ii(1){\edef\bars:{\ifx\bars:\empty\else\bars:~\fi##1}}
+\tmp:i(\Val\I:I,\Val\J:J){\tmp:ii}
+
+ \def~{\noexpand&} \edef\tmp:i{\names:} \let~=\relax
+\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+\let\names:=\empty
+\Define\tmp:ii(2){
+ \T:T=\effort:max; \T:T-##1;
+ \IF \GtDec(\T:T,\I:I) \THEN
+ \IF \GtDec(\T:T,\effort:to) \THEN\ELSE
+ \T:T=##1; \T:T-\effort:max; \T:T+\effort:to;
+ \IF \EqDec(\T:T,0.0) \THEN \T:T=0.25; \FI
+ \edef\names:{\ifx\names:\empty\else\names:~\fi \Val\T:T,##2}
+ \FI \FI
+}
+\tmp:i(1,9999){\tmp:ii}
+\K:K=\effort:to; \K:K-\I:I;
+\edef\names:{0,\Val\K:K\ifx \names:\empty\else ~\names:\fi}
+
+ \def~{\noexpand&} \edef\tmp:i{\nonames:} \let~=\relax
+\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i}
+\let\nonames:=\empty
+\Define\tmp:ii(2){
+ \T:T=\effort:max; \T:T-##1;
+ \IF \LtDec(\T:T,\I:I) \THEN \ELSE
+ \IF \GtDec(\T:T,\effort:to) \THEN\ELSE
+ \T:T=##1; \T:T-\effort:max; \T:T+\effort:to;
+ \edef\nonames:{\ifx\nonames:\empty\else\nonames:~\fi \Val\T:T,##2}
+ \FI \FI
+}
+\tmp:i(1,9999){\tmp:ii}
+\K:K=\effort:to; \K:K-\I:I;
+\edef\nonames:{0,\Val\K:K\ifx \nonames:\empty\else ~\nonames:\fi}
+
+ \ifnum \effort:from>1
+ \cnd:starts \effortcode:
+ \fi
+ \bgroup
+ \fi
+ \def~{\noexpand&}
+\edef\temp:{ \noexpand\BarChart( \bars: ) } \temp:
+
+ \ifnum \effortlimit:=10000 \else
+ \MoveToLoc(Origin) \Move(\maxeffort:,0)
+\MarkLoc(NE) \CSeg\Move(NW,SW) \MarkLoc(SE)
+\MoveToLoc(NE) \Text(----)
+
+
+ \fi
+ \if A\effortbaraxis:
+ \MoveToLoc(NE) \Move(5pt\du,0) \MarkLoc(ne:)
+ \if 3\effortbarIIID:
+ {\CSeg\Line(ne:,NW) } \CSeg\Line(NW,SW) \CSeg\Line(ne:,NW)
+ \else \CSeg\DrawRect(ne:,SW) \fi
+ \effortaxis(SW,NE)(S-1)
+ \namesaxis(SW,NE)(W5)
+ \nonamesaxis(SW,ne:)(W8)
+ \ifnum \effortlimit:=10000 \else
+ \nonamesaxis(SW,ne:)(W-6)
+
+ \fi
+ \MoveToLoc(ne:) \Text(----)
+
+\fi
+
+ \ifnum \effortlimit:=10000 \else
+ \egroup
+ \recall:forchart
+
+ \last:segdraw\put:effortchart
+
+ \fi
+}
+\def\pertdiagram{\futurelet\:temp\pertd:ag}
+\def\pertd:ag{\ifx \:temp*
+ \def\date:less{\def\dateA:{0}}
+ \def\:temp##1{\pertdiagram:}
+ \else
+ \let\date:less=\empty
+ \let\:temp=\pertdiagram:
+ \fi
+ \:temp}
+\def\pertdiagram:(#1){ \getparms:#1,,,,,,,,,//
+ \verify:{\first:} \def\verify:##1{}
+ \ifnum\csname\first: :type\endcsname= \projectnode: \space
+ \let\gal:=~
+ \let~=\relax
+ \cutoffdates:
+ \cutofftypes:
+ \let\index:=\relax \let\dates:=\empty
+\def\utask:##1{
+ \expandafter\def\csname##1 :bool\endcsname{0}
+ \ifnum\csname##1 :type\endcsname=\milestonenode:\space
+ \axisdate:\dateA:{##1}\empty
+ \else
+ \axisdate:\dateA:{##1}1
+ \fi
+ \date:less
+ \expandafter\ifx\csname -\dateA:-:\endcsname\relax
+ \edef\dates:{ \dates: {\dateA:} }
+ \fi
+ \expandafter\edef\csname -\dateA:-:\endcsname{
+ \expandafter\ifx\csname -\dateA:-:\endcsname\relax \else
+ \csname -\dateA:-:\endcsname
+ \fi
+ \index:{##1} }
+ }
+\csname\first: :under\endcsname
+\sort:
+\def\prev:##1{
+ \expandafter\ifx\csname##1 :bool\endcsname\relax
+
+ \else
+ \J:J=\csname##1 :bool\endcsname; \J:J+1;
+\IF \GtInt(\J:J,\csname\cur: :bool\endcsname) \THEN
+ \pflag:true
+ \expandafter\edef\csname\cur: :bool\endcsname{\Val\J:J}
+\FI
+
+ \fi }
+\def\utask:##1{
+ \def\cur:{##1}
+ \csname##1 :prev\endcsname }
+\def\setrows:{ \pflag:false
+ \csname\first: :under\endcsname
+ \ifpflag:
+ \expandafter\setrows:
+ \fi }
+\setrows:
+
+ \J:J=-1;
+\def\colsno:{0} \expandafter\let\csname 0 :nodes\endcsname=\empty
+\def\utask:##1{ \tcount:=\csname##1 :bool\endcsname\space
+\expandafter\ifx\csname col-:\the\tcount:\endcsname\relax
+ \expandafter
+ \def\csname col-:\the\tcount: :+\endcsname{ \index:{##1} }
+
+ \expandafter\def\csname col-:\the\tcount:\endcsname{0}
+ \tcount:=0\space \J:J+1;
+\else
+ \expandafter\edef\csname col-:\the\tcount: :+\endcsname{
+ \csname col-:\the\tcount: :+\endcsname \index:{##1} }
+
+ \I:I=\csname col-:\the\tcount:\endcsname; \I:I+1;
+ \expandafter\edef\csname col-:\the\tcount:\endcsname{ \Val\I:I }
+ \tcount:=\Val\I:I\space
+ \ifnum \tcount:>\colsno:\space
+ \expandafter\let\csname \the\tcount: :nodes\endcsname=\empty
+ \edef\colsno:{\the\tcount:}
+\fi
+
+\fi
+ }
+\csname\first: :under\endcsname
+
+\Do(0,\Val\J:J){
+ \J:J=\colsno:; \J:J-\csname col-:\the\DoReg\endcsname; \J:J/2;
+ \let\node:=\relax
+\let\currow:=\empty
+\let\index:=\indexIII:
+\let\prev:=\prevI:
+\csname col-:\the\DoReg :+\endcsname
+
+\tcount:=\Val\J:J
+\expandafter\inserttocol:\currow:{}{}
+
+
+}
+
+
+
+
+ \let\nodewidth:=\pertw: \MarkLoc(origin:) \edef\rowsno:{0}
+\sapply{all,merge,{},{}}
+\def\node:##1{
+ \IF \GtInt(\I:I,\rowsno:) \edef\rowsno:{\Val\I:I} \FI \I:I+1;
+ \ifnum\csname##1 :type\endcsname=\milestonenode:\space
+ \let\PertNode:=\MilestoneNode:
+\else
+ \ifnum\csname##1 :type\endcsname=\projectnode:\space
+ \let\PertNode:=\ProjectNode:
+ \else
+ \let\PertNode:=\TaskNode:
+ \fi
+\fi
+
+\DefNode\PertNode:(##1)(--\titletextA:{\perttext:{##1}}--)
+\sapply{all,merge,all,{##1}}
+
+ \AddNodeDim(##1)
+}
+\sapply{MaxXYI,merge,{},{}}
+\Do(0,\colsno:){
+ \I:I=0;
+ \ZeroNodesDim
+ \csname \the\DoReg :nodes\endcsname
+ \sapply{MaxXYI,merge,MaxXYI,{\if H\hpert: \MaxY
+ \else \MaxX\fi :\the\DoReg}}
+
+}
+
+ \def\l:pert{0} \def\u:pert{0}
+\if H\hpert:
+ \grps:ns\step:right\colsno:\pert:cols
+ \grps:ns\step:down\rowsno:\pert:rows
+\else
+ \grps:ns\step:right\colsno:\pert:cols
+ \grps:ns\step:down\rowsno:\pert:rows
+\fi
+\I:I=\step:right; \I:I-1; \edef\r:pert{\Val\I:I}
+\I:I=\step:down; \I:I-1; \edef\d:pert{\Val\I:I}
+\sapply{in,merge,{},{}}
+\sapply{done,merge,{},{}}
+\def\overflow:col{N}
+\MoveToLoc(origin:) \MarkLoc(col.minX) \MarkLoc(col.maxX)
+\MarkLoc(col.maxY) \edef\node:wh{1000}
+
+ \def\:temp{ \def\effort:n{-1} \pert:diag{#1}
+ }
+ \let~=\gal:
+ \else \pwarn:{\string\pertdiagram{\first:}?\space
+ not \space a \space project}
+ \let\:temp\empty
+ \fi
+ \let\verify:=\verify::
+ \:temp
+}
+\def\getnodesbydate:#1{
+ \def\temp:{#1}
+ \ifx \temp:\empty \else
+ \def\temp:{
+ \let\index:=\indexI:
+\Q:Q=0; \R:R=0;
+\csname -#1-:\endcsname
+
+ \let\elms:=\empty
+\def\index:####1{
+ \edef\elms:{\elms: {####1}}
+ \expandafter\def\csname####1 :boolA\endcsname{0}
+ }
+\csname -#1-:\endcsname
+\def\maxsub:{0}
+\def\prev:####1{
+ \def\bef:{####1}
+ \expandafter\compr:\elms:{}
+}
+\subsort:
+
+ \let\index:=\indexII: \T:T=\prevstart:;
+\Do(0,\maxsub:){
+ \R:R=0;
+ \csname -#1-:\endcsname
+ \IF \GtDec(\R:R,\T:T)
+ \T:T=\R:R;
+ \if H\hpert: \T:T+\openpertH:; \else \T:T-\openpertV:; \fi
+ \FI
+}
+
+ \getnodesbydate: }
+ \expandafter\temp:
+ \fi
+}
+\def\indexI:#1{
+ \I:I=\csname#1 : in/cl:\endcsname;
+ \CSeg\:GetXY(origin:,col.\Val\I:I)
+ \if H\hpert:
+ \IF \GtDec(\Va,\Q:Q) \THEN \Q:Q=\Va; \FI
+ \IF \GtDec(\prevstart:,\Q:Q) \THEN \Q:Q=\prevstart:;
+ \Q:Q+\openpertH:; \FI
+ \else
+ \IF \GtDec(\Q:Q,\Vb) \THEN \Q:Q=\Vb; \FI
+ \IF \GtDec(\Q:Q,\prevstart:) \THEN \Q:Q=\prevstart:;
+ \Q:Q-\openpertV:; \FI
+ \fi
+ \edef\prevstart:{\Val\Q:Q}
+}
+\def\pert:diag#1{
+ \seg:prt
+
+\ifx \:tmp\def
+ \ifnum \effort:n>-1
+ \sapply{prevdone,merge,done,{}}
+ \global \expandafter\setbox
+ \csname dra:bx\effort:n\endcsname=\hbox
+ \fi
+ \bgroup
+\fi
+
+ \def\MaxX##1{\MaxY##1/+/-]/[}
+\def\MaxY##1:##2/+/-]/[{
+ \def\:tmp####1{
+ \ifnum \csname####1 : in/cl:\endcsname=##2
+ \sapply{used,merge,used,{####1}}
+ \fi
+}
+\sapply{used,merge,{},{}}
+\sapply{all,\:tmp}
+\sapply{used,subtract,used,done}
+\let\:tmp=\relax
+\sapply{used,\let\:tmp=\def\gob:I}
+
+ \if H\hpert:
+ \IF \LtInt(##2,\u:pert) \THEN \let\:tmp=\relax
+ \ELSE \IF \GtInt(##2,\d:pert) \THEN \let\:tmp=\relax
+ \FI \FI
+\else
+ \IF \LtInt(##2,\l:pert) \THEN \let\:tmp=\relax
+ \ELSE \IF \GtInt(##2,\r:pert) \THEN \let\:tmp=\relax
+ \FI \FI
+\fi
+
+ \ifx \:tmp\def
+ \if H\hpert:
+ \Move(0,-##1) \MarkLoc(col.##2) \Move(0,-##1)
+ \Move(0,-\openpertV:)
+ \else
+ \Move(##1,0) \MarkLoc(col.##2) \Move(##1,0)
+ \Move(\openpertH:,0)
+ \fi
+ \else \ifnum ##2>0
+ \MarkLoc(.) \I:I=##2; \I:I-1; \MoveToLoc(col.\Val\I:I)
+ \MarkLoc(col.##2) \MoveToLoc(.)
+\else \MarkLoc(col.##2) \fi
+ \fi
+}
+\sapply{MaxXYI,\MaxX}
+
+\sapply{in,merge,{},{}}
+\sapply{up,merge,{},{}}
+\sapply{down,merge,{},{}}
+\sapply{left,merge,{},{}}
+\sapply{right,merge,{},{}}
+\let\M:N\empty
+\let\M:X\empty
+
+ \if H\hpert: \EntryExit(-1,0,1,0) \def\prevstart:{-10}
+\else \EntryExit(0,1,0,-1) \def\prevstart:{10} \fi
+\expandafter\getnodesbydate:\dates:{}
+
+ \sapply{edges,merge,{},{}}
+\def\prev:##1{ \sapply{temp,intersect,in,{##1,\cur:}}
+\sapply{temp,\sapply{edges,merge,edges,{##1,\cur:}}\gob:I}
+ }
+\let\utask:=\utaskIV:
+\csname\first: :under\endcsname
+\sapply{edges,subtract,edges,in}
+\sapply{up,intersect,up,edges}
+\sapply{down,intersect,down,edges}
+\sapply{left,intersect,left,edges}
+\sapply{right,intersect,right,edges}
+
+\MoveToLoc(origin:) \Move(10,0) \MarkLoc(.)
+\MoveToLoc(col.maxX) \Move(0,10) \MarkLoc(..)
+\MoveToLL(origin:,.)(col.maxX,..) \Move(0,5) \MarkLoc(col.maxX)
+\MoveToLoc(col.minX) \Move(0,5) \MarkLoc(col.minX)
+
+\K:K=0;
+\sapply{left,\K:K+1;\gob:I} \J:J=\K:K;
+\sapply{right,\K:K+1;\gob:I}
+\sapply{down,\K:K+1;\gob:I}
+\sapply{up,\K:K+1;\gob:I}
+\CSeg\:GetY(col.maxY,origin:) \Vb/\node:wh; \Vb*0.7;
+\IF \GtDec(\Vb,\K:K) \K:K*2;
+ \IF \EqInt(\J:J,0) \K:K=-\K:K; \FI
+\ELSE \K:K/2; \K:K-1; \FI
+
+\sapply{up,\put:nd}
+\sapply{left,\put:nd}
+\sapply{right,\put:nd}
+\sapply{down,\put:nd}
+
+ \def\prev:##1{ \expandafter\ifx\csname##1 :bool\endcsname\relax
+
+\else
+ \def\from:{##1}
+\let\utask:=\clipper:
+\csname\first: :under\endcsname
+\seg:prt
+
+\ifx \:tmp\def
+ \sapply{do,merge,{},{}}
+\sapply{temp,intersect,in,{##1,\cur:}}
+\sapply{temp,\sapply{do,merge,{##1},{}}\gob:I}
+\sapply{do,\ifx\M:N\empty \edef\M:N{##1}\edef\M:X{##1}\fi
+\def\:temp{
+ \CSeg\:GetX(##1,\M:N) \IF \GtDec(\Va,0) \edef\M:N{##1}\FI
+ \CSeg\:GetX(\cur:,\M:N) \IF \GtDec(\Va,0) \edef\M:N{\cur:}\FI
+ \CSeg\:GetX(\M:X,##1) \IF \GtDec(\Va,0) \edef\M:X{##1}\FI
+ \CSeg\:GetX(\M:X,\cur:) \IF \GtDec(\Va,0) \edef\M:X{\cur:}\FI
+}
+\:temp
+{\Edge(##1,\cur:)}\gob:I}
+
+\else
+ \Edge(##1,\cur:)
+
+\fi
+
+\fi
+\Clip()
+\let\utask:=\utaskIV:
+ }
+\let\utask:=\utaskIV:
+\csname\first: :under\endcsname
+
+ \sapply{in,\extrm:in}
+\ifx \M:N\empty\else
+ \MoveToNode(\M:N,-1,0) \MarkLoc(.\M:N)
+ \MoveToNode(\M:X,1,0) \MarkLoc(.\M:X)
+ {\Text(----)}
+
+ \CSeg\:GetX(origin:,.\M:N) \xdef\left:mrk{\Val\Va}
+ \CSeg\:GetX(origin:,.\M:X) \xdef\right:mrk{\Val\Va}
+\fi
+
+ \seg:prt
+
+\ifx \:tmp\def
+ \sapply{done,merge,done,in}
+\edef\:temp{\noexpand \sapply{done,merge,{\csname
+ done:mkls\endcsname},{}}}
+\expandafter
+
+ \egroup \:temp
+ \ifnum \effort:n>-1
+ \sapply{leftover,subtract,done,prevdone}
+ \let\:tmp=\relax
+ \sapply{leftover,\let\:tmp=\def\gob:I}
+ \ifx \:tmp\def
+ \snd:bxo \pertcode:
+ \else
+ \global \expandafter\setbox
+ \csname dra:bx\effort:n\endcsname=\hbox{}
+ \I:I=\effort:n; \I:I-1; \edef\effort:n{\Val\I:I}
+ \fi
+\fi
+
+ \sapply{leftover,subtract,all,done}
+ \let\:tmp=\relax
+ \sapply{leftover,\let\:tmp=\def\gob:I}
+ \ifx \:tmp\def
+ \I:I=\effort:n; \I:I+1; \edef\effort:n{\Val\I:I}
+ \if Y\overflow:col
+ \def\overflow:col{N}
+\else
+ \I:I=\r:pert; \I:I+1; \edef\l:pert{\Val\I:I}
+ \I:I=\r:pert; \I:I+\step:right; \edef\r:pert{\Val\I:I}
+ \ifnum \l:pert > \if H\hpert: \rowsno: \else \colsno: \fi
+ \I:I=\d:pert; \I:I+1; \edef\u:pert{\Val\I:I}
+ \I:I=\d:pert; \I:I+\step:down; \edef\d:pert{\Val\I:I}
+ \def\l:pert{0} \I:I=\step:right; \I:I-1; \edef\r:pert{\Val\I:I}
+ \fi
+\fi
+\if H\hpert: \else
+ \I:I=\l:pert; \I:I+7;
+ \Do(\l:pert,\Val\I:I){
+ \def\:tmp####1{
+ \ifnum \csname####1 : in/cl:\endcsname=\DoReg
+ \sapply{used,merge,used,{####1}}
+ \fi
+}
+\sapply{used,merge,{},{}}
+\sapply{all,\:tmp}
+\sapply{used,subtract,used,done}
+\let\:tmp=\relax
+\sapply{used,\let\:tmp=\def\gob:I}
+\ifx \:tmp\relax
+ \I:I=\r:pert; \I:I+1; \edef\r:pert{\Val\I:I}
+\fi
+
+ }
+\fi
+
+
+ \aft:edraw
+
+\df:bfs
+
+
+ \expandafter\expandafter\expandafter\pert:diag
+ \else
+ \expandafter\expandafter\expandafter\gob:I
+ \fi
+\else
+ \expandafter\gob:I
+\fi {#1}
+
+}
+\def\seg:prt{
+ \let\:tmp=\def
+ \ifnum \pert:rows=10000
+ \ifnum \pert:cols=10000
+ \let\:tmp=\relax
+ \fi \fi
+}
+\def\grps:ns#1#2#3{{
+ \ifnum #3>#2
+ \I:I=#3; \I:I+1;
+ \else
+ \R=#2; \R+1; \R/#3; \R+0.49999; \J:J[\R];
+ \R=#2; \R+1; \R/\J:J; \I:I[\R];
+ \fi
+ \edef#1{\def\noexpand#1{\Val\I:I}}
+ \expandafter}#1}
+\def\put:nd#1{
+ \let\sv:EntryExit\:InOut
+ \IF \LtInt(\K:K,0)
+ \EntryExit(-1,1,-1,-1)
+\MoveToLoc(col.maxX) \Move(\openpertH:,0)
+\FcNode(#1) \pert:bnode(#1)
+\MoveToExit(0,1) \MarkLoc(from) \MoveToExit(0,-1) \MarkLoc(to)
+\MoveToLoc(col.maxX) \CSeg\Move(from,to)
+\Move(0,-\openpertV:) \MarkLoc(col.maxX)
+
+ \ELSE
+ \EntryExit(1,1,1,-1)
+\MoveToLoc(col.minX) \Move(-\openpertH:,0)
+\FcNode(#1) \pert:bnode(#1)
+\MoveToExit(0,1) \MarkLoc(from) \MoveToExit(0,-1) \MarkLoc(to)
+\MoveToLoc(col.minX) \CSeg\Move(from,to)
+\Move(0,-\openpertV:) \MarkLoc(col.minX)
+
+ \FI
+ \K:K-1;
+ \let\:InOut\sv:EntryExit
+}
+\def\gob:I#1{}
+\:DefineExt\pertlimits(1){\endgroup
+ \pertlimits:#1,,,,,//
+}
+\expandafter\long\expandafter\def\csname
+ .:\string \pertlimits\endcsname(#1){\endgroup
+ \pertlimits:#1,,,,,//
+}
+\long\def\pertlimits:#1,#2,#3,#4,#5//{
+ \def\temp:{#1} \ifx\temp:\empty\else \def\pert:rows{#1} \fi
+ \def\temp:{#2} \ifx\temp:\empty\else \def\pert:cols{#2} \fi
+ \def\temp:{#3} \ifx\temp:\empty\else \def\pert:bnode{#3} \fi
+ \def\temp:{#3} \ifx\temp:\empty\else \def\pertcode:{#4} \fi
+}
+\pertlimits(10000,10000,\ExtNode,\par)
+\Define\ExtNode(1){
+ \filtercommand\name{#1}
+ \OvalNode(#1)(--\putcommand--)}
+\def\extrm:in#1{\ifx\M:N\empty \edef\M:N{#1}\edef\M:X{#1}\fi
+\def\:temp{
+ \CSeg\:GetX(#1,\M:N) \IF \GtDec(\Va,0) \edef\M:N{#1}\FI
+ \CSeg\:GetX(\M:X,#1) \IF \GtDec(\Va,0) \edef\M:X{#1}\FI
+}
+\:temp
+}
+\expandafter \ifx \csname tmp:dim\endcsname \relax
+ \csname newdimen\endcsname \tmp:dim
+\fi
+
+
+\:RestoreCatcodes \endinput
+
+
diff --git a/Master/texmf-dist/tex/generic/dvips/blackdvi.sty b/Master/texmf-dist/tex/generic/dvips/blackdvi.sty
new file mode 100644
index 00000000000..85e7fd38a28
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dvips/blackdvi.sty
@@ -0,0 +1,109 @@
+% This is BLACKDVI.STY and BLACKDVI.TEX in text format, as of March 5,
+% 1992, written by Jim Hafner, HAFNER@ALMADEN, or hafner@almaden.ibm.com.
+% This file turns all color commands defined by COLORDVI.STY or COLORDVI.TEX
+% into no-ops and so can be used to get B/W printing without having to
+% ferret out all the color macros. Modified by Tomas Rokicki to be a
+% bit smaller.
+%
+% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor as a no-op.
+%
+% For example, with FoilTeX, just use
+% \documentstyle[blackdvi]{foils}
+% in place of
+% \documentstyle[colordvi]{foils}
+%
+% This file can be used anywhere COLORDVI.STY or COLORDVI.TEX is used. In
+% particular, It can be used in any flavor of LaTeX (e.g. LaTeX,
+% FoilTeX, AMS-LaTeX) by adding the keyword "blackdvi" to the options in
+% the \documentstyle command (e.g., "\documentstyle[blackdvi]{foils}") or
+% \input in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of
+% the above LaTeX flavors) with the command "\input blackdvi".
+%
+% Here is the background command
+\def\background#1{}%
+%
+% This is used to define all the \newColor macros defined by \newColor
+% as no-ops.
+\def\newColor #1 {\expandafter\def\csname text#1\endcsname{}%
+ \expandafter\def\csname #1\endcsname##1{##1}}%
+%
+% Here are the two macros used for user-definable colors
+\def\textColor#1{}
+\def\Color#1#2{#2}
+%
+% This is the macro that is used to protect certain regions of the
+% text from corruption by local color commands. See COLORDVI.STY for
+% more information. We make it a no-op in this style.
+\def\globalColor#1{#1}
+%
+% Here are the preset color names. This list should match the list
+% in <colordvi.[tex,sty]>.
+%
+\newColor GreenYellow
+\newColor Yellow
+\newColor Goldenrod
+\newColor Dandelion
+\newColor Apricot
+\newColor Peach
+\newColor Melon
+\newColor YellowOrange
+\newColor Orange
+\newColor BurntOrange
+\newColor Bittersweet
+\newColor RedOrange
+\newColor Mahogany
+\newColor Maroon
+\newColor BrickRed
+\newColor Red
+\newColor OrangeRed
+\newColor RubineRed
+\newColor WildStrawberry
+\newColor Salmon
+\newColor CarnationPink
+\newColor Magenta
+\newColor VioletRed
+\newColor Rhodamine
+\newColor Mulberry
+\newColor RedViolet
+\newColor Fuchsia
+\newColor Lavender
+\newColor Thistle
+\newColor Orchid
+\newColor DarkOrchid
+\newColor Purple
+\newColor Plum
+\newColor Violet
+\newColor RoyalPurple
+\newColor BlueViolet
+\newColor Periwinkle
+\newColor CadetBlue
+\newColor CornflowerBlue
+\newColor MidnightBlue
+\newColor NavyBlue
+\newColor RoyalBlue
+\newColor Blue
+\newColor Cerulean
+\newColor Cyan
+\newColor ProcessBlue
+\newColor SkyBlue
+\newColor Turquoise
+\newColor TealBlue
+\newColor Aquamarine
+\newColor BlueGreen
+\newColor Emerald
+\newColor JungleGreen
+\newColor SeaGreen
+\newColor Green
+\newColor ForestGreen
+\newColor PineGreen
+\newColor LimeGreen
+\newColor YellowGreen
+\newColor SpringGreen
+\newColor OliveGreen
+\newColor RawSienna
+\newColor Sepia
+\newColor Brown
+\newColor Tan
+\newColor Gray
+\newColor Black
+\newColor White
diff --git a/Master/texmf-dist/tex/generic/dvips/blackdvi.tex b/Master/texmf-dist/tex/generic/dvips/blackdvi.tex
new file mode 100644
index 00000000000..85e7fd38a28
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dvips/blackdvi.tex
@@ -0,0 +1,109 @@
+% This is BLACKDVI.STY and BLACKDVI.TEX in text format, as of March 5,
+% 1992, written by Jim Hafner, HAFNER@ALMADEN, or hafner@almaden.ibm.com.
+% This file turns all color commands defined by COLORDVI.STY or COLORDVI.TEX
+% into no-ops and so can be used to get B/W printing without having to
+% ferret out all the color macros. Modified by Tomas Rokicki to be a
+% bit smaller.
+%
+% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor as a no-op.
+%
+% For example, with FoilTeX, just use
+% \documentstyle[blackdvi]{foils}
+% in place of
+% \documentstyle[colordvi]{foils}
+%
+% This file can be used anywhere COLORDVI.STY or COLORDVI.TEX is used. In
+% particular, It can be used in any flavor of LaTeX (e.g. LaTeX,
+% FoilTeX, AMS-LaTeX) by adding the keyword "blackdvi" to the options in
+% the \documentstyle command (e.g., "\documentstyle[blackdvi]{foils}") or
+% \input in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of
+% the above LaTeX flavors) with the command "\input blackdvi".
+%
+% Here is the background command
+\def\background#1{}%
+%
+% This is used to define all the \newColor macros defined by \newColor
+% as no-ops.
+\def\newColor #1 {\expandafter\def\csname text#1\endcsname{}%
+ \expandafter\def\csname #1\endcsname##1{##1}}%
+%
+% Here are the two macros used for user-definable colors
+\def\textColor#1{}
+\def\Color#1#2{#2}
+%
+% This is the macro that is used to protect certain regions of the
+% text from corruption by local color commands. See COLORDVI.STY for
+% more information. We make it a no-op in this style.
+\def\globalColor#1{#1}
+%
+% Here are the preset color names. This list should match the list
+% in <colordvi.[tex,sty]>.
+%
+\newColor GreenYellow
+\newColor Yellow
+\newColor Goldenrod
+\newColor Dandelion
+\newColor Apricot
+\newColor Peach
+\newColor Melon
+\newColor YellowOrange
+\newColor Orange
+\newColor BurntOrange
+\newColor Bittersweet
+\newColor RedOrange
+\newColor Mahogany
+\newColor Maroon
+\newColor BrickRed
+\newColor Red
+\newColor OrangeRed
+\newColor RubineRed
+\newColor WildStrawberry
+\newColor Salmon
+\newColor CarnationPink
+\newColor Magenta
+\newColor VioletRed
+\newColor Rhodamine
+\newColor Mulberry
+\newColor RedViolet
+\newColor Fuchsia
+\newColor Lavender
+\newColor Thistle
+\newColor Orchid
+\newColor DarkOrchid
+\newColor Purple
+\newColor Plum
+\newColor Violet
+\newColor RoyalPurple
+\newColor BlueViolet
+\newColor Periwinkle
+\newColor CadetBlue
+\newColor CornflowerBlue
+\newColor MidnightBlue
+\newColor NavyBlue
+\newColor RoyalBlue
+\newColor Blue
+\newColor Cerulean
+\newColor Cyan
+\newColor ProcessBlue
+\newColor SkyBlue
+\newColor Turquoise
+\newColor TealBlue
+\newColor Aquamarine
+\newColor BlueGreen
+\newColor Emerald
+\newColor JungleGreen
+\newColor SeaGreen
+\newColor Green
+\newColor ForestGreen
+\newColor PineGreen
+\newColor LimeGreen
+\newColor YellowGreen
+\newColor SpringGreen
+\newColor OliveGreen
+\newColor RawSienna
+\newColor Sepia
+\newColor Brown
+\newColor Tan
+\newColor Gray
+\newColor Black
+\newColor White
diff --git a/Master/texmf-dist/tex/generic/dvips/colordvi.sty b/Master/texmf-dist/tex/generic/dvips/colordvi.sty
new file mode 100644
index 00000000000..df812f8df60
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dvips/colordvi.sty
@@ -0,0 +1,162 @@
+% This is COLORDVI.TEX and COLORDVI.STY in text format, as of
+% March 5, 1992, written by Jim Hafner, HAFNER@ALMADEN, or
+% hafner@almaden.ibm.com. Modified by Tomas Rokicki to be a
+% bit smaller and easier to add to.
+%
+% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor.
+%
+% This style file can be used to get color in TeX, LaTeX or more
+% importantly, FoilTeX as an optional style file. It is generic in
+% that the color parameters are determined by the driver's header files.
+%
+% It can be used with any driver which knows how to process the keywords
+% in the \special commands. Currently, only versions of dvips greater
+% than 5.478 (dvips is the DVI->PostScript driver by Tom Rokicki) and
+% TeXview on the NeXT interpret these specials.
+%
+% This file can be used in any flavor of LaTeX (e.g. LaTeX, FoilTeX,
+% AMS-LaTeX) by adding the keyword "colordvi" to the options in the
+% \documentstyle command (e.g., "\documentstyle[colordvi]{foils}") or \input
+% in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of the
+% above LaTeX flavors) with the command "\input colordvi".
+%
+% The actual parameters for each color are determined by the device
+% driver.
+% For "dvips", that is the header file color.pro prepended to the
+% output file by dvips. They can be overrriden by a user-supplied
+% header, called by either the -h option or the "h" flag in a printer
+% configuration file, or in the .dvipsrc (or its analogue on other
+% systems).
+%
+% Most of the color names and their matches were based on the
+% most recent (at time of writing) Crayola Crayon box of 64 colors.
+%
+% There are 68 predefined colors. At the end of this file is a
+% listing of the color names and their approximate PANTONE color
+% match. This is for reference purposes only.
+%
+% The first macro lets the user specify the background color for the
+% document. It sets the background color for the current page and all
+% succeeding pages, unless changed by another command of this type. To
+% change the background color back to the default, issue
+% \background{White}
+%
+\def\background#1{\special{background #1}}
+%
+% There are two types of text color commands. The first is in the form
+% \ColorName (note the uppercase for the color name).
+%
+% It is called a local color command since it takes one argument
+% enclosed in brackets. It writes the contents of its argument in the
+% selected color. This should be used for local or nested color
+% changes, since it restores the original color state when it completes.
+% The second type of color command is in the form
+% \textColorName
+% This uses the same naming convention as before. It is called a global
+% color command since it takes no arguments and simply sets the color at
+% this point. No previous color information is saved. IF YOU USE THIS
+% INTERNAL TO ANY LOCAL COLOR COMMAND, THE NESTING HISTORY IS LOST.
+%
+% This next definition is used in an invocation of a \textColorName
+% macro to save the global color value in local form via the \globalColor
+% macro. This new macro can then be used to protect certain regions of
+% the text, like item tags and headers and footers which can be
+% corrupted by local colors. In particular, item tags in lists can
+% incorrectly inherit the color from a local color command immediately
+% following it. The \subdef macro is invoked within the invocation of a
+% global color change.
+%
+\def\subdef#1{\gdef\globalColor##1{\special
+ {color push #1}##1\special{color pop}}}
+%
+% Here are the global color changers, with color codes defined;
+% these are used to define the small region colors.
+%
+% This first is for user defined color. The argument #1 is for a "CMYK"
+% quadruple of intensity values between 0 and 1. (CMYK stands for Cyan,
+% Magenta, Yellow and Black.) E.g., \textColor{.2 .3 .4 .1}
+%
+\def\textColor#1{\subdef{cmyk #1}\special{color cmyk #1}}
+%
+% and a userdefinable local color command.
+\def\Color#1#2{\special{color push cmyk #1}#2\special{color pop}}
+%
+%
+\def\newColor #1 {\expandafter\def\csname #1\endcsname##1{\special
+ {color push #1}##1\special{color pop}}%
+ \expandafter\def\csname text#1\endcsname{\subdef{#1}%
+ \special{color #1}}}%
+%
+% Here are the color names and their PANTONE match (approximately)
+%
+\newColor GreenYellow % GreenYellow Approximate PANTONE 388
+\newColor Yellow % Yellow Approximate PANTONE YELLOW
+\newColor Goldenrod % Goldenrod Approximate PANTONE 109
+\newColor Dandelion % Dandelion Approximate PANTONE 123
+\newColor Apricot % Apricot Approximate PANTONE 1565
+\newColor Peach % Peach Approximate PANTONE 164
+\newColor Melon % Melon Approximate PANTONE 177
+\newColor YellowOrange % YellowOrange Approximate PANTONE 130
+\newColor Orange % Orange Approximate PANTONE ORANGE-021
+\newColor BurntOrange % BurntOrange Approximate PANTONE 388
+\newColor Bittersweet % Bittersweet Approximate PANTONE 167
+\newColor RedOrange % RedOrange Approximate PANTONE 179
+\newColor Mahogany % Mahogany Approximate PANTONE 484
+\newColor Maroon % Maroon Approximate PANTONE 201
+\newColor BrickRed % BrickRed Approximate PANTONE 1805
+\newColor Red % Red VERY-Approx PANTONE RED
+\newColor OrangeRed % OrangeRed No PANTONE match
+\newColor RubineRed % RubineRed Approximate PANTONE RUBINE-RED
+\newColor WildStrawberry % WildStrawberry Approximate PANTONE 206
+\newColor Salmon % Salmon Approximate PANTONE 183
+\newColor CarnationPink % CarnationPink Approximate PANTONE 218
+\newColor Magenta % Magenta Approximate PANTONE PROCESS-MAGENTA
+\newColor VioletRed % VioletRed Approximate PANTONE 219
+\newColor Rhodamine % Rhodamine Approximate PANTONE RHODAMINE-RED
+\newColor Mulberry % Mulberry Approximate PANTONE 241
+\newColor RedViolet % RedViolet Approximate PANTONE 234
+\newColor Fuchsia % Fuchsia Approximate PANTONE 248
+\newColor Lavender % Lavender Approximate PANTONE 223
+\newColor Thistle % Thistle Approximate PANTONE 245
+\newColor Orchid % Orchid Approximate PANTONE 252
+\newColor DarkOrchid % DarkOrchid No PANTONE match
+\newColor Purple % Purple Approximate PANTONE PURPLE
+\newColor Plum % Plum VERY-Approx PANTONE 518
+\newColor Violet % Violet Approximate PANTONE VIOLET
+\newColor RoyalPurple % RoyalPurple Approximate PANTONE 267
+\newColor BlueViolet % BlueViolet Approximate PANTONE 2755
+\newColor Periwinkle % Periwinkle Approximate PANTONE 2715
+\newColor CadetBlue % CadetBlue Approximate PANTONE (534+535)/2
+\newColor CornflowerBlue % CornflowerBlue Approximate PANTONE 292
+\newColor MidnightBlue % MidnightBlue Approximate PANTONE 302
+\newColor NavyBlue % NavyBlue Approximate PANTONE 293
+\newColor RoyalBlue % RoyalBlue No PANTONE match
+\newColor Blue % Blue Approximate PANTONE BLUE-072
+\newColor Cerulean % Cerulean Approximate PANTONE 3005
+\newColor Cyan % Cyan Approximate PANTONE PROCESS-CYAN
+\newColor ProcessBlue % ProcessBlue Approximate PANTONE PROCESS-BLUE
+\newColor SkyBlue % SkyBlue Approximate PANTONE 2985
+\newColor Turquoise % Turquoise Approximate PANTONE (312+313)/2
+\newColor TealBlue % TealBlue Approximate PANTONE 3145
+\newColor Aquamarine % Aquamarine Approximate PANTONE 3135
+\newColor BlueGreen % BlueGreen Approximate PANTONE 320
+\newColor Emerald % Emerald No PANTONE match
+\newColor JungleGreen % JungleGreen Approximate PANTONE 328
+\newColor SeaGreen % SeaGreen Approximate PANTONE 3268
+\newColor Green % Green VERY-Approx PANTONE GREEN
+\newColor ForestGreen % ForestGreen Approximate PANTONE 349
+\newColor PineGreen % PineGreen Approximate PANTONE 323
+\newColor LimeGreen % LimeGreen No PANTONE match
+\newColor YellowGreen % YellowGreen Approximate PANTONE 375
+\newColor SpringGreen % SpringGreen Approximate PANTONE 381
+\newColor OliveGreen % OliveGreen Approximate PANTONE 582
+\newColor RawSienna % RawSienna Approximate PANTONE 154
+\newColor Sepia % Sepia Approximate PANTONE 161
+\newColor Brown % Brown Approximate PANTONE 1615
+\newColor Tan % Tan No PANTONE match
+\newColor Gray % Gray Approximate PANTONE COOL-GRAY-8
+\newColor Black % Black Approximate PANTONE PROCESS-BLACK
+\newColor White % White No PANTONE match
+
+% Now we make sure that we initialize the global color to Black
+\subdef{Black}
diff --git a/Master/texmf-dist/tex/generic/dvips/colordvi.tex b/Master/texmf-dist/tex/generic/dvips/colordvi.tex
new file mode 100644
index 00000000000..df812f8df60
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dvips/colordvi.tex
@@ -0,0 +1,162 @@
+% This is COLORDVI.TEX and COLORDVI.STY in text format, as of
+% March 5, 1992, written by Jim Hafner, HAFNER@ALMADEN, or
+% hafner@almaden.ibm.com. Modified by Tomas Rokicki to be a
+% bit smaller and easier to add to.
+%
+% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor.
+%
+% This style file can be used to get color in TeX, LaTeX or more
+% importantly, FoilTeX as an optional style file. It is generic in
+% that the color parameters are determined by the driver's header files.
+%
+% It can be used with any driver which knows how to process the keywords
+% in the \special commands. Currently, only versions of dvips greater
+% than 5.478 (dvips is the DVI->PostScript driver by Tom Rokicki) and
+% TeXview on the NeXT interpret these specials.
+%
+% This file can be used in any flavor of LaTeX (e.g. LaTeX, FoilTeX,
+% AMS-LaTeX) by adding the keyword "colordvi" to the options in the
+% \documentstyle command (e.g., "\documentstyle[colordvi]{foils}") or \input
+% in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of the
+% above LaTeX flavors) with the command "\input colordvi".
+%
+% The actual parameters for each color are determined by the device
+% driver.
+% For "dvips", that is the header file color.pro prepended to the
+% output file by dvips. They can be overrriden by a user-supplied
+% header, called by either the -h option or the "h" flag in a printer
+% configuration file, or in the .dvipsrc (or its analogue on other
+% systems).
+%
+% Most of the color names and their matches were based on the
+% most recent (at time of writing) Crayola Crayon box of 64 colors.
+%
+% There are 68 predefined colors. At the end of this file is a
+% listing of the color names and their approximate PANTONE color
+% match. This is for reference purposes only.
+%
+% The first macro lets the user specify the background color for the
+% document. It sets the background color for the current page and all
+% succeeding pages, unless changed by another command of this type. To
+% change the background color back to the default, issue
+% \background{White}
+%
+\def\background#1{\special{background #1}}
+%
+% There are two types of text color commands. The first is in the form
+% \ColorName (note the uppercase for the color name).
+%
+% It is called a local color command since it takes one argument
+% enclosed in brackets. It writes the contents of its argument in the
+% selected color. This should be used for local or nested color
+% changes, since it restores the original color state when it completes.
+% The second type of color command is in the form
+% \textColorName
+% This uses the same naming convention as before. It is called a global
+% color command since it takes no arguments and simply sets the color at
+% this point. No previous color information is saved. IF YOU USE THIS
+% INTERNAL TO ANY LOCAL COLOR COMMAND, THE NESTING HISTORY IS LOST.
+%
+% This next definition is used in an invocation of a \textColorName
+% macro to save the global color value in local form via the \globalColor
+% macro. This new macro can then be used to protect certain regions of
+% the text, like item tags and headers and footers which can be
+% corrupted by local colors. In particular, item tags in lists can
+% incorrectly inherit the color from a local color command immediately
+% following it. The \subdef macro is invoked within the invocation of a
+% global color change.
+%
+\def\subdef#1{\gdef\globalColor##1{\special
+ {color push #1}##1\special{color pop}}}
+%
+% Here are the global color changers, with color codes defined;
+% these are used to define the small region colors.
+%
+% This first is for user defined color. The argument #1 is for a "CMYK"
+% quadruple of intensity values between 0 and 1. (CMYK stands for Cyan,
+% Magenta, Yellow and Black.) E.g., \textColor{.2 .3 .4 .1}
+%
+\def\textColor#1{\subdef{cmyk #1}\special{color cmyk #1}}
+%
+% and a userdefinable local color command.
+\def\Color#1#2{\special{color push cmyk #1}#2\special{color pop}}
+%
+%
+\def\newColor #1 {\expandafter\def\csname #1\endcsname##1{\special
+ {color push #1}##1\special{color pop}}%
+ \expandafter\def\csname text#1\endcsname{\subdef{#1}%
+ \special{color #1}}}%
+%
+% Here are the color names and their PANTONE match (approximately)
+%
+\newColor GreenYellow % GreenYellow Approximate PANTONE 388
+\newColor Yellow % Yellow Approximate PANTONE YELLOW
+\newColor Goldenrod % Goldenrod Approximate PANTONE 109
+\newColor Dandelion % Dandelion Approximate PANTONE 123
+\newColor Apricot % Apricot Approximate PANTONE 1565
+\newColor Peach % Peach Approximate PANTONE 164
+\newColor Melon % Melon Approximate PANTONE 177
+\newColor YellowOrange % YellowOrange Approximate PANTONE 130
+\newColor Orange % Orange Approximate PANTONE ORANGE-021
+\newColor BurntOrange % BurntOrange Approximate PANTONE 388
+\newColor Bittersweet % Bittersweet Approximate PANTONE 167
+\newColor RedOrange % RedOrange Approximate PANTONE 179
+\newColor Mahogany % Mahogany Approximate PANTONE 484
+\newColor Maroon % Maroon Approximate PANTONE 201
+\newColor BrickRed % BrickRed Approximate PANTONE 1805
+\newColor Red % Red VERY-Approx PANTONE RED
+\newColor OrangeRed % OrangeRed No PANTONE match
+\newColor RubineRed % RubineRed Approximate PANTONE RUBINE-RED
+\newColor WildStrawberry % WildStrawberry Approximate PANTONE 206
+\newColor Salmon % Salmon Approximate PANTONE 183
+\newColor CarnationPink % CarnationPink Approximate PANTONE 218
+\newColor Magenta % Magenta Approximate PANTONE PROCESS-MAGENTA
+\newColor VioletRed % VioletRed Approximate PANTONE 219
+\newColor Rhodamine % Rhodamine Approximate PANTONE RHODAMINE-RED
+\newColor Mulberry % Mulberry Approximate PANTONE 241
+\newColor RedViolet % RedViolet Approximate PANTONE 234
+\newColor Fuchsia % Fuchsia Approximate PANTONE 248
+\newColor Lavender % Lavender Approximate PANTONE 223
+\newColor Thistle % Thistle Approximate PANTONE 245
+\newColor Orchid % Orchid Approximate PANTONE 252
+\newColor DarkOrchid % DarkOrchid No PANTONE match
+\newColor Purple % Purple Approximate PANTONE PURPLE
+\newColor Plum % Plum VERY-Approx PANTONE 518
+\newColor Violet % Violet Approximate PANTONE VIOLET
+\newColor RoyalPurple % RoyalPurple Approximate PANTONE 267
+\newColor BlueViolet % BlueViolet Approximate PANTONE 2755
+\newColor Periwinkle % Periwinkle Approximate PANTONE 2715
+\newColor CadetBlue % CadetBlue Approximate PANTONE (534+535)/2
+\newColor CornflowerBlue % CornflowerBlue Approximate PANTONE 292
+\newColor MidnightBlue % MidnightBlue Approximate PANTONE 302
+\newColor NavyBlue % NavyBlue Approximate PANTONE 293
+\newColor RoyalBlue % RoyalBlue No PANTONE match
+\newColor Blue % Blue Approximate PANTONE BLUE-072
+\newColor Cerulean % Cerulean Approximate PANTONE 3005
+\newColor Cyan % Cyan Approximate PANTONE PROCESS-CYAN
+\newColor ProcessBlue % ProcessBlue Approximate PANTONE PROCESS-BLUE
+\newColor SkyBlue % SkyBlue Approximate PANTONE 2985
+\newColor Turquoise % Turquoise Approximate PANTONE (312+313)/2
+\newColor TealBlue % TealBlue Approximate PANTONE 3145
+\newColor Aquamarine % Aquamarine Approximate PANTONE 3135
+\newColor BlueGreen % BlueGreen Approximate PANTONE 320
+\newColor Emerald % Emerald No PANTONE match
+\newColor JungleGreen % JungleGreen Approximate PANTONE 328
+\newColor SeaGreen % SeaGreen Approximate PANTONE 3268
+\newColor Green % Green VERY-Approx PANTONE GREEN
+\newColor ForestGreen % ForestGreen Approximate PANTONE 349
+\newColor PineGreen % PineGreen Approximate PANTONE 323
+\newColor LimeGreen % LimeGreen No PANTONE match
+\newColor YellowGreen % YellowGreen Approximate PANTONE 375
+\newColor SpringGreen % SpringGreen Approximate PANTONE 381
+\newColor OliveGreen % OliveGreen Approximate PANTONE 582
+\newColor RawSienna % RawSienna Approximate PANTONE 154
+\newColor Sepia % Sepia Approximate PANTONE 161
+\newColor Brown % Brown Approximate PANTONE 1615
+\newColor Tan % Tan No PANTONE match
+\newColor Gray % Gray Approximate PANTONE COOL-GRAY-8
+\newColor Black % Black Approximate PANTONE PROCESS-BLACK
+\newColor White % White No PANTONE match
+
+% Now we make sure that we initialize the global color to Black
+\subdef{Black}
diff --git a/Master/texmf-dist/tex/generic/dvips/rotate.sty b/Master/texmf-dist/tex/generic/dvips/rotate.sty
new file mode 100644
index 00000000000..0660e117352
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dvips/rotate.sty
@@ -0,0 +1,53 @@
+%
+% These macros allow you to rotate or flip a \TeX\ box. Very useful for
+% sideways tables or upsidedown answers.
+%
+% To use, create a box containing the information you want to rotate.
+% (An hbox or vbox will do.) Now call \@rotr\boxnum to rotate the
+% material and create a new box with the appropriate (flipped) dimensions.
+% \@rotr rotates right, \@rotl rotates left, \@rotu turns upside down, and
+% \@rotf flips. These boxes may contain other rotated boxes.
+%
+\newdimen\@rotdimen
+\newbox\@rotbox
+
+\def\@vspec#1{\special{ps:#1}}% passes #1 verbatim to the output
+\def\@rotstart#1{\@vspec{gsave currentpoint currentpoint translate
+ #1 neg exch neg exch translate}}% #1 can be any origin-fixing transformation
+\def\@rotfinish{\@vspec{currentpoint grestore moveto}}% gets back in synch
+%
+% First, the rotation right. The reference point of the rotated box
+% is the lower right corner of the original box.
+%
+\def\@rotr#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1%
+ \hbox to\@rotdimen{\hskip\ht#1\vbox to\wd#1{\@rotstart{90 rotate}%
+ \box#1\vss}\hss}\@rotfinish}
+%
+% Next, the rotation left. The reference point of the rotated box
+% is the upper left corner of the original box.
+%
+\def\@rotl#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1%
+ \hbox to\@rotdimen{\vbox to\wd#1{\vskip\wd#1\@rotstart{270 rotate}%
+ \box#1\vss}\hss}\@rotfinish}%
+%
+% Upside down is simple. The reference point of the rotated box
+% is the upper right corner of the original box. (The box's height
+% should be the current font's xheight, \fontdimen5\font,
+% if you want that xheight to be at the baseline after rotation.)
+%
+\def\@rotu#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1%
+ \hbox to\wd#1{\hskip\wd#1\vbox to\@rotdimen{\vskip\@rotdimen
+ \@rotstart{-1 dup scale}\box#1\vss}\hss}\@rotfinish}%
+%
+% And flipped end for end is pretty ysae too. We retain the baseline.
+%
+\def\@rotf#1{\hbox to\wd#1{\hskip\wd#1\@rotstart{-1 1 scale}%
+ \box#1\hss}\@rotfinish}%
+%
+% Now the user interface for LaTeX: \rotate[type]{text} where
+% ``type'' is `l' for left, `r' for right, `u' for upside-down, or
+% `f' for flip. `l' is the default.
+%
+\def\rotate{\@ifnextchar[{\@rotate}{\@rotate[l]}}
+\def\@rotate[#1]#2{\setbox\@rotbox=\hbox{#2}\@nameuse{@rot#1}\@rotbox}
+
diff --git a/Master/texmf-dist/tex/generic/dvips/rotate.tex b/Master/texmf-dist/tex/generic/dvips/rotate.tex
new file mode 100644
index 00000000000..27891ee95ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/dvips/rotate.tex
@@ -0,0 +1,43 @@
+%
+% These macros allow you to rotate or flip a \TeX\ box. Very useful for
+% sideways tables or upsidedown answers.
+%
+% To use, create a box containing the information you want to rotate.
+% (An hbox or vbox will do.) Now call \rotr\boxnum to rotate the
+% material and create a new box with the appropriate (flipped) dimensions.
+% \rotr rotates right, \rotl rotates left, \rotu turns upside down, and
+% \rotf flips. These boxes may contain other rotated boxes.
+%
+\newdimen\rotdimen
+\def\vspec#1{\special{ps:#1}}% passes #1 verbatim to the output
+\def\rotstart#1{\vspec{gsave currentpoint currentpoint translate
+ #1 neg exch neg exch translate}}% #1 can be any origin-fixing transformation
+\def\rotfinish{\vspec{currentpoint grestore moveto}}% gets back in synch
+%
+% First, the rotation right. The reference point of the rotated box
+% is the lower right corner of the original box.
+%
+\def\rotr#1{\rotdimen=\ht#1\advance\rotdimen by\dp#1%
+ \hbox to\rotdimen{\hskip\ht#1\vbox to\wd#1{\rotstart{90 rotate}%
+ \box#1\vss}\hss}\rotfinish}
+%
+% Next, the rotation left. The reference point of the rotated box
+% is the upper left corner of the original box.
+%
+\def\rotl#1{\rotdimen=\ht#1\advance\rotdimen by\dp#1%
+ \hbox to\rotdimen{\vbox to\wd#1{\vskip\wd#1\rotstart{270 rotate}%
+ \box#1\vss}\hss}\rotfinish}%
+%
+% Upside down is simple. The reference point of the rotated box
+% is the upper right corner of the original box. (The box's height
+% should be the current font's xheight, \fontdimen5\font,
+% if you want that xheight to be at the baseline after rotation.)
+%
+\def\rotu#1{\rotdimen=\ht#1\advance\rotdimen by\dp#1%
+ \hbox to\wd#1{\hskip\wd#1\vbox to\rotdimen{\vskip\rotdimen
+ \rotstart{-1 dup scale}\box#1\vss}\hss}\rotfinish}%
+%
+% And flipped end for end is pretty ysae too. We retain the baseline.
+%
+\def\rotf#1{\hbox to\wd#1{\hskip\wd#1\rotstart{-1 1 scale}%
+ \box#1\hss}\rotfinish}%
diff --git a/Master/texmf-dist/tex/generic/ean/ean13.tex b/Master/texmf-dist/tex/generic/ean/ean13.tex
new file mode 100644
index 00000000000..96a58f1d78e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ean/ean13.tex
@@ -0,0 +1,130 @@
+%%%%%%%%%%%% The macro EAN generates EAN-13 barcodes. %%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% May 8, 1995 Petr Olsak (Ol\v{s}\'ak)
+
+% Don't change the (C) message.
+% You can use the macro on your own risk.
+% There is no warranty that the macro works OK.
+% For more detail about algorithm see the article in TUGboat.
+
+% Usage: For example \EAN 978-80-901950-0-4 generates the \vbox with barcodes
+% in TeX hight accuracy using \rule primitive.
+% The EAN number is appended downwards in OCR-b font (9pt).
+
+% If the macro \ISBN is used before the \EAN macro call, the ISBN is
+% appended upwards in OCR-b font (7pt) and the hight of barcodes is reduced.
+% Example: \ISBN 80-901950-0-8 \EAN 978-80-901950-0-4
+% Don't use brackets in parameters!
+% The macro checks the checkdigit in EAN; it does not in ISBN.
+
+% The bar correction is defined by \bcorr.
+% Each bar width will be reduced by \bcorr amount and
+% each space between bars will be enlarged by the same amount.
+% Recommendation: If you plan the print by offset process, use the barcode
+% correction 20 for your phototypesetter. This is the implicit value of
+% \bcorr=.020mm (see bellow).
+
+% You can overwrite some parameters at user level. For example:
+% \input ean13
+% \X=0.396mm % the module size is 120% of standard
+% \font\ocrb=ocrb9 scaled 1200 % re-load font to the new size
+% \font\ocrbsmall=ocrb7 scaled 1200 % re-load font to the new size
+% \bcorr=0.015mm % new bar correction
+% \ISBN 80-901950-0-8
+% \barheight=1.5cm % this must be after \ISBN call
+% \EAN 978-80-901950-0-8 % produces barcode with ISBN
+% \end % at 120% with height of bars 1.5cm
+
+% The tolerance of dimensions for basic size (100%, module size .33mm)
+% is 0.101 mm, 0.049 mm and 0.096 mm for various parameters.
+% You can compare: The TeX accuracy is 0.0000054 mm.
+% If you use the phototypesetter 2400 dpi then the accuracy is 0.01 mm.
+
+
+\message{The EAN-13 barcodes macro. Copyright (C) Petr Olsak, 1995}
+\font\ocrb=ocrb9 % for EAN in ``number form''
+\font\ocrbsmall=ocrb7 % for ISBN
+\newcount\numlines \newcount\nummodules % number of bars and of modules.
+\newcount\numdigit \newcount\evensum \newcount\oddsum % internal variables
+\newdimen\X % the module size X,
+\newdimen\bcorr % the bar correction (see bellow).
+\newdimen\workdimen \newdimen\barheight % internal variables
+\def\internalcode{0111} % Begin mark at start
+\def\frontdigits{} % 12--7 digit of EAN
+\def\EAN{\begingroup\EANscan}
+\def\EANscan#1{\if#1-\let\next=\EANscan \else
+ \advance\numdigit by1
+ \ifnum\numdigit<13
+ \ifodd\numdigit \advance\oddsum by #1 \else \advance\evensum by #1 \fi
+ \let\next=\EANscan
+ \ifnum\numdigit=1 \settables#1\def\firstdigit{#1}\else
+ \ifnum\numdigit<8 \usetabAB#1\edef\frontdigits{\frontdigits#1}\else
+ \ifnum\numdigit=8 \insertseparator \A \usetabC #1\def\enddigits{#1}%
+ \else \usetabC#1\edef\enddigits{\enddigits#1}%
+ \fi\fi\fi
+ \else \testchecksum#1\usetabC#1\edef\enddigits{\enddigits#1}%
+ \let\next=\EANclose
+ \fi\fi \next}
+\def\testchecksum#1{\multiply\evensum by3 \advance\evensum by\oddsum
+ \oddsum=\evensum
+ \divide\oddsum by10 \multiply\oddsum by10 \advance\oddsum by10
+ \advance\oddsum by-\evensum \ifnum\oddsum=10 \oddsum=0 \fi
+ \ifnum#1=\oddsum \else
+ \errmessage{The checksum digit has to be \the\oddsum, no #1 !}\fi}
+\def\EANclose{\insertendmark
+ \wlog{EAN: \firstdigit\space\frontdigits\space\enddigits}%
+ \wlog{EANinternal: \internalcode}%
+ \expandafter\EANbox\internalcode..\endgroup}
+\def\A{\def\0{3211}\def\1{2221}\def\2{2122}\def\3{1411}\def\4{1132}%
+ \def\5{1231}\def\6{1114}\def\7{1312}\def\8{1213}\def\9{3112}}
+\def\B{\def\0{1123}\def\1{1222}\def\2{2212}\def\3{1141}\def\4{2311}%
+ \def\5{1321}\def\6{4111}\def\7{2131}\def\8{3121}\def\9{2113}}
+\def\settables#1{\ifnum#1=0 \def\tabs{\A\A\A\A\A\A}\fi
+ \ifnum#1=1 \def\tabs{\A\A\B\A\B\B}\fi
+ \ifnum#1=2 \def\tabs{\A\A\B\B\A\B}\fi
+ \ifnum#1=3 \def\tabs{\A\A\B\B\B\A}\fi
+ \ifnum#1=4 \def\tabs{\A\B\A\A\B\B}\fi
+ \ifnum#1=5 \def\tabs{\A\B\B\A\A\B}\fi
+ \ifnum#1=6 \def\tabs{\A\B\B\B\A\A}\fi
+ \ifnum#1=7 \def\tabs{\A\B\A\B\A\B}\fi
+ \ifnum#1=8 \def\tabs{\A\B\A\B\B\A}\fi
+ \ifnum#1=9 \def\tabs{\A\B\B\A\B\A}\fi}
+\def\usetabAB#1{\expandafter\scantab\tabs\end \usetabC #1}
+\def\scantab#1#2\end{#1\def\tabs{#2}} % The tab #1 is activated and removed
+\def\usetabC#1{\edef\internalcode{\internalcode\csname#1\endcsname}}
+\def\insertseparator{\edef\internalcode{\internalcode 11111}}
+\def\insertendmark{\edef\internalcode{\internalcode 111}}
+\def\EANbox{\vbox\bgroup\offinterlineskip
+ \setbox0=\hbox\bgroup \kern11\X\EANrepeat}
+\def\EANrepeat#1#2{\if#1.\let\next=\EANfinal \else\let\next=\EANrepeat
+ \advance\numlines by1
+ \advance\nummodules by#1 \advance\nummodules by#2
+ \workdimen=#1\X \advance\workdimen by \bcorr \kern\workdimen
+ \workdimen=#2\X \advance\workdimen by-\bcorr \vrule width\workdimen
+ \ifdim\barheight=0pt height 69.24242424\X \else height\barheight \fi
+ \ifnum\numlines=1 depth5\X\else % the start mark
+ \ifnum\numlines=2 depth5\X\else
+ \ifnum\numlines=15 depth5\X\else % the separator mark
+ \ifnum\numlines=16 depth5\X\else
+ \ifnum\numlines=29 depth5\X\else % the end mark
+ \ifnum\numlines=30 depth5\X\else depth0pt \fi\fi\fi\fi\fi\fi
+ \fi\next}
+\def\EANfinal{\testconsistence
+ \kern7\X\egroup
+ \hbox{\ocrbsmall \kern10\X \ISBNnum}\kern1\X
+ \dp0=0pt \box0 \kern-1\X
+ \hbox{\ocrb\kern2\X\firstdigit\kern5\X \frontdigits\kern5\X \enddigits}
+ \egroup \global\barheight=0pt \gdef\ISBNnum{}}
+\def\testconsistence{\ifnum\numlines=30\else\internalerr\fi
+ \ifnum\nummodules=95\else\internalerr\fi}
+\def\internalerr{\errmassage{Sorry, my internal tables are wrong, may be.}}
+\barheight=0pt
+\def\ISBNnum{}
+\def\ISBN #1 {\def\ISBNnum{ISBN #1}\barheight=45.151515\X\relax}
+\X=.33mm % Basic size 100%, SC2 code
+\bcorr=.020mm % Bar-correction for offset process
+\endinput
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ean/ean8.tex b/Master/texmf-dist/tex/generic/ean/ean8.tex
new file mode 100644
index 00000000000..e6a23abbb4c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ean/ean8.tex
@@ -0,0 +1,114 @@
+
+%%%%%%%%%%%% The macro \EAN generates EAN-8 barcodes. %%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% May 30, 1995 Jaroslav Moucka (Mou\v{c}ka)
+
+% This macro is inspired by ean13 macro by Petr Olsak
+% The ean8 macro is very similar as ean13 and more simple.
+% Don't change the Copyright message.
+% You can use the macro on your own risk.
+% The macro must be tested! There is no warranty that the macro works OK.
+
+% Usage: For example \EAN 8591-2342 generates the \vbox with barcodes
+% in TeX hight accuracy using \rule primitive.
+% The EAN number is appended downwards in OCR-b font (9pt).
+% Don't use brackets in parameters!
+% The macro checks the checksum in EAN.
+
+% Recomendation: If you plan the offset print, use the barcode
+% correction 20 for your phototypesetter. See the \bcorr=.020mm bellow.
+
+\font\ocrb=ocrb9
+
+\newcount\numlines \newcount\nummodules
+\newcount\numdigit \newcount\evensum \newcount\oddsum
+
+\newdimen\X \newdimen\bcorr \newdimen\workdimen \newdimen\barheight
+
+%%% First, we prepare internal code in format: dig dig dig (44 digits).
+%%% Odd possition of dig is number of moduls for white space,
+%%% even for black space; from left to right.
+
+\def\internalcode{0111} % Begin mark at start
+\def\frontdigits{} % 8--5 digit of EAN
+
+%%% EAN-8:
+\message{The EAN-8 barcodes macro. Copyright (C) Jaroslav Moucka, 1995}
+
+\def\EAN{\begingroup\EANscan}
+
+\def\EANscan#1{\if#1-\let\next=\EANscan \else
+ \advance\numdigit by1
+ \ifnum\numdigit<8
+ \ifodd\numdigit \advance\evensum by #1 \else \advance\oddsum by #1 \fi
+ \let\next=\EANscan
+ \ifnum\numdigit=1 \def\tabs{\A\A\A\A} \fi
+ \ifnum\numdigit<5 \usetabA #1 \edef\frontdigits{\frontdigits#1} \else
+ \ifnum\numdigit=5 \insertseparator \A \usetabC #1 \def\enddigits{#1}
+ \else \usetabC #1 \edef\enddigits{\enddigits#1}
+ \fi\fi
+ \else \testchecksum #1 \usetabC #1 \edef\enddigits{\enddigits#1}
+ \let\next=\EANclose
+ \fi\fi \next}
+
+
+\def\EANclose{\insertendmark
+ \wlog{EAN: \frontdigits\space\enddigits}
+ \wlog{EANinternal: \internalcode}
+ \expandafter\EANbox\internalcode..\endgroup}
+
+\def\testchecksum#1{\multiply\evensum by3 \advance\evensum by\oddsum
+ \oddsum=\evensum
+ \divide\oddsum by10 \multiply\oddsum by10 \advance\oddsum by10
+ \advance\oddsum by-\evensum \ifnum\oddsum=10 \oddsum=0 \fi
+ \ifnum#1=\oddsum \else
+ \errmessage{The checksum digit has to be \the\oddsum, no #1 !}\fi}
+
+\def\A{\def\0{3211}\def\1{2221}\def\2{2122}\def\3{1411}\def\4{1132}
+ \def\5{1231}\def\6{1114}\def\7{1312}\def\8{1213}\def\9{3112}}
+
+\def\usetabA#1{\expandafter\scantab\tabs\end \usetabC #1}
+
+\def\scantab#1#2\end{#1\def\tabs{#2}}
+
+\def\usetabC#1{\edef\internalcode{\internalcode\csname#1\endcsname}}
+
+\def\insertseparator{\edef\internalcode{\internalcode 11111}}
+
+\def\insertendmark{\edef\internalcode{\internalcode 111}}
+
+
+\def\EANbox{\vbox\bgroup\offinterlineskip
+ \setbox0=\hbox\bgroup \kern7\X \EANrepeat}
+
+\def\EANrepeat#1#2{\if#1.\let\next=\EANfinal \else\let\next=\EANrepeat
+ \advance\numlines by1
+ \advance\nummodules by#1 \advance\nummodules by#2
+ \workdimen=#1\X \advance\workdimen by \bcorr \kern\workdimen
+ \workdimen=#2\X \advance\workdimen by-\bcorr \vrule width\workdimen
+ \ifdim\barheight=0pt height 55.24242424\X \else height\barheight \fi
+ \ifnum\numlines=1 depth5\X\else
+ \ifnum\numlines=2 depth5\X\else
+ \ifnum\numlines=11 depth5\X\else
+ \ifnum\numlines=12 depth5\X\else
+ \ifnum\numlines=21 depth5\X\else
+ \ifnum\numlines=22 depth5\X\else depth0pt \fi\fi\fi\fi\fi\fi
+ \fi\next}
+
+\def\EANfinal{\testconsistence
+ \kern7\X\egroup
+ \dp0=0pt \box0 \kern-1\X
+ \hbox{\ocrb\kern11\X \frontdigits\kern5\X \enddigits}
+ \egroup }
+
+\def\internalerr{\errmassage{Sorry, my internal tables are wrong, may be.}}
+
+\def\testconsistence{\ifnum\numlines=22\else\internalerr\fi
+ \ifnum\nummodules=67\else\internalerr\fi}
+
+\barheight=0pt
+\X=.33mm % Basic size 100%, SC2 code
+\bcorr=.020mm % Barcode correction for offset
+\endinput
+
+
diff --git a/Master/texmf-dist/tex/generic/ean/eantest.tex b/Master/texmf-dist/tex/generic/ean/eantest.tex
new file mode 100644
index 00000000000..4df8cc58e85
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ean/eantest.tex
@@ -0,0 +1,8 @@
+\input ean13
+\nopagenumbers
+\ISBN 80-901950-0-8 \EAN 978-80-901950-0-4 % Typesetting System TeX
+\vskip1cm
+\input ean8
+\EAN 8591-2342
+\end
+
diff --git a/Master/texmf-dist/tex/generic/edmac/edmac.tex b/Master/texmf-dist/tex/generic/edmac/edmac.tex
new file mode 100644
index 00000000000..eec51ff22bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/edmac/edmac.tex
@@ -0,0 +1,1321 @@
+%%
+%% This is file `edmac.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% edmac.doc
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from edmac.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file edmac.doc.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+{\catcode`\$=9
+\gdef\fileversion{ $Revision: 3.17 $ }
+\gdef\filedate{ $Date: 12 Jun 1996 17:15:00 $ }}
+\def\docdate{12 June 1996}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\ifx\edmacloaded\relax\endinput\else\let\edmacloaded=\relax\fi
+{\newlinechar=`\^^J
+\message{^^J
+ ********************************************************************^^J
+ EDMAC Critical edition macros.^^J
+ Copyright (C) 1990--1996 John Lavagnino and Dominik Wujastyk.^^J
+ This is free software, and you are welcome to redistribute it under^^J
+ certain conditions; see the accompanying file COPYING for details.^^J
+ ^^J%
+\fileversion\space\space\space <\filedate>.^^J
+ ********************************************************************^^J^^J }}
+\def\makeatletter{\catcode`\@=11 }
+\def\makeatother{\catcode`\@=12 }
+\makeatletter
+\newcount\@tempcnta \newcount\@tempcntb
+\def\edmac@warning#1{\immediate\write\sixt@@n{EDMAC warning: #1}}
+\newcount\section@num
+\section@num=0
+\let\extensionchars=\empty
+\newif\ifnumbering
+\def\beginnumbering{%
+ \ifnumbering
+ \errmessage{Numbering has already been started}%
+ \endnumbering
+ \fi
+ \global\numberingtrue
+ \global\advance\section@num by 1
+ \global\absline@num=0
+ \global\line@num=0
+ \global\subline@num=0
+ \global\@lock=0
+ \global\sub@lock=0
+ \global\sublines@false
+ \global\let\next@page@num=\relax
+ \global\let\sub@change=\relax
+ \message{Section \the\section@num }%
+ \line@list@stuff{\jobname.\extensionchars\the\section@num}%
+ \end@stuff}
+\def\endnumbering{%
+ \ifnumbering
+ \global\numberingfalse
+ \normal@pars
+ \ifx\insertlines@list\empty\else
+ \global\noteschanged@true
+ \fi
+ \ifx\line@list\empty\else
+ \global\noteschanged@true
+ \fi
+ \ifnoteschanged@
+ \immediate\write\sixt@@n{EDMAC reminder: }%
+ \immediate\write\sixt@@n{ The number of footnotes in this section
+ has changed since the last run.}%
+ \immediate\write\sixt@@n{ You will need to run TeX two more times
+ before the footnote placement}%
+ \immediate\write\sixt@@n{ and line numbering in this section are
+ correct.}%
+ \fi
+ \else
+ \errmessage{Numbering was not started}%
+ \fi}
+\def\pausenumbering{\endnumbering\global\numberingtrue}
+\def\resumenumbering{%
+ \ifnumbering
+ \global\advance\section@num by 1
+ \message{Section \the\section@num\space
+ (continuing the previous section)}%
+ \line@list@stuff{\jobname.\extensionchars\the\section@num}%
+ \end@stuff
+ \else
+ \errmessage{Numbering should already have been started.}%
+ \endnumbering
+ \beginnumbering
+ \fi}
+\newif\ifbypage@
+\def\lineation#1{{%
+ \ifnumbering
+ \errmessage{You can't use \string\lineation\space
+ within a numbered section}%
+ \else
+ \def\@tempa{#1}\def\@tempb{page}%
+ \ifx\@tempa\@tempb
+ \global\bypage@true
+ \else
+ \def\@tempb{section}%
+ \ifx\@tempa\@tempb
+ \global\bypage@false
+ \else
+ \edmac@warning{Bad \string\lineation\space argument.}%
+ \fi
+ \fi
+ \fi}}
+\newcount\line@margin
+\def\linenummargin#1{{%
+ \def\@tempa{#1}\def\@tempb{left}%
+ \ifx\@tempa\@tempb
+ \global\line@margin=0
+ \else
+ \def\@tempb{right}%
+ \ifx\@tempa\@tempb
+ \global\line@margin=1
+ \else
+ \def\@tempb{outer}%
+ \ifx\@tempa\@tempb
+ \global\line@margin=2
+ \else
+ \def\@tempb{inner}%
+ \ifx\@tempa\@tempb
+ \global\line@margin=3
+ \else
+ \edmac@warning{Bad \string\linenummargin\space argument.}%
+ \fi
+ \fi
+ \fi
+ \fi}}
+\newcount\firstlinenum
+\newcount\linenumincrement
+\firstlinenum=5
+\linenumincrement=5
+\newcount\firstsublinenum
+\newcount\sublinenumincrement
+\firstsublinenum=5
+\sublinenumincrement=5
+\newcount\lock@disp
+\def\lockdisp#1{{%
+ \def\@tempa{#1}\def\@tempb{first}%
+ \ifx\@tempa\@tempb
+ \global\lock@disp=0
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \global\lock@disp=1
+ \else
+ \def\@tempb{all}%
+ \ifx\@tempa\@tempb
+ \global\lock@disp=2
+ \else
+ \edmac@warning{Bad \string\lockdisp\space argument.}%
+ \fi
+ \fi
+ \fi}}
+\newcount\sublock@disp
+\def\sublockdisp#1{{%
+ \def\@tempa{#1}\def\@tempb{first}%
+ \ifx\@tempa\@tempb
+ \global\sublock@disp=0
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \global\sublock@disp=1
+ \else
+ \def\@tempb{all}%
+ \ifx\@tempa\@tempb
+ \global\sublock@disp=2
+ \else
+ \edmac@warning{Bad \string\sublockdisp\space argument.}%
+ \fi
+ \fi
+ \fi}}
+\newdimen\linenumsep
+\linenumsep=1pc
+\ifx\selectfont\undefined
+ \let\numlabfont=\sevenrm
+\else
+ \def\numlabfont{\fontsize{7}{8pt}\rm}
+\fi
+\def\leftlinenum{\numlabfont\the\line@num
+ \ifsublines@
+ \ifnum\subline@num>0
+ \unskip\fullstop\the\subline@num
+ \fi
+ \fi
+ \kern\linenumsep}
+\def\rightlinenum{\kern\linenumsep \numlabfont\the\line@num
+ \ifsublines@
+ \ifnum\subline@num>0
+ \unskip\fullstop\the\subline@num
+ \fi
+ \fi}
+\def\list@create#1{\global\let#1=\empty}
+\def\list@clear#1{\global\let#1=\empty}
+\newtoks\@toksa \newtoks\@toksb
+\global\@toksa={\\}
+\long\def\xright@appenditem#1\to#2{%
+ \global\@toksb=\expandafter{#2}%
+ \xdef#2{\the\@toksb\the\@toksa\expandafter{#1}}%
+ \global\@toksb={}}
+\long\def\xleft@appenditem#1\to#2{%
+ \global\@toksb=\expandafter{#2}%
+ \xdef#2{\the\@toksa\expandafter{#1}\the\@toksb}%
+ \global\@toksb={}}
+\def\gl@p#1\to#2{\expandafter\gl@poff#1\gl@poff#1#2}
+\long\def\gl@poff\\#1#2\gl@poff#3#4{\gdef#4{#1}\gdef#3{#2}}
+\newcount\line@num
+\newcount\subline@num
+\newif\ifsublines@
+\newcount\absline@num
+\newcount\@lock
+\newcount\sub@lock
+\list@create{\line@list}
+\list@create{\insertlines@list}
+\list@create{\actionlines@list}
+\list@create{\actions@list}
+\newcount\page@num
+\newcount\endpage@num
+\newcount\endline@num
+\newcount\endsubline@num
+\newif\ifnoteschanged@
+\newread\@inputcheck
+\def\read@linelist#1{%
+ \list@clear{\line@list}%
+ \list@clear{\insertlines@list}%
+ \list@clear{\actionlines@list}%
+ \list@clear{\actions@list}%
+ \openin\@inputcheck=#1
+ \ifeof\@inputcheck
+ \edmac@warning{Can't find line-list file #1}%
+ \global\noteschanged@true
+ \else
+ \global\noteschanged@false
+ \closein\@inputcheck
+ \begingroup
+ \catcode`\[=1 \catcode`\]=2
+ \makeatletter \catcode`\^^M=9
+ \input #1
+ \endgroup
+ \fi
+ \global\page@num=-1
+ \ifx\actionlines@list\empty
+ \gdef\next@actionline{1000000}%
+ \else
+ \gl@p\actionlines@list\to\next@actionline
+ \gl@p\actions@list\to\next@action
+ \fi}
+\def\@l{\advance\absline@num by 1
+ \ifx\next@page@num\relax \else
+ \page@action
+ \let\next@page@num=\relax
+ \fi
+ \ifx\sub@change\relax \else
+ \ifnum\sub@change>0
+ \sublines@true
+ \else
+ \sublines@false
+ \fi
+ \sub@action
+ \let\sub@change=\relax
+ \fi
+ \ifcase\@lock
+ \or
+ \@lock=2
+ \or \or
+ \@lock=0
+ \fi
+ \ifcase\sub@lock
+ \or
+ \sub@lock=2
+ \or \or
+ \sub@lock=0
+ \fi
+ \ifsublines@
+ \ifnum\sub@lock<2
+ \advance\subline@num by 1
+ \fi
+ \else
+ \ifnum\@lock<2
+ \advance\line@num by 1 \subline@num=0
+ \fi
+ \fi}
+\def\@page#1{\ifbypage@
+ \line@num=0 \subline@num=0
+ \fi
+ \page@num=#1
+ \def\next@page@num{#1}}
+\def\sub@on{\ifsublines@
+ \let\sub@change=\relax
+ \else
+ \def\sub@change{1}%
+ \fi}
+\def\sub@off{\ifsublines@
+ \def\sub@change{-1}%
+ \else
+ \let\sub@change=\relax
+ \fi}
+\def\@adv#1{\ifsublines@
+ \advance\subline@num by #1
+ \ifnum\subline@num<0
+ \edmac@warning{\string\advanceline\space produced
+ a sub-line number less than zero.}%
+ \subline@num=0
+ \fi
+ \else
+ \advance\line@num by #1
+ \ifnum\line@num<0
+ \edmac@warning{\string\advanceline\space produced
+ a line number less than zero.}%
+ \line@num=0
+ \fi
+ \fi
+ \set@line@action}
+\def\@set#1{\ifsublines@
+ \subline@num=#1
+ \else
+ \line@num=#1
+ \fi
+ \set@line@action}
+\def\page@action{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \xright@appenditem{\next@page@num}\to\actions@list}
+\def\set@line@action{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \@tempcnta=-\subline@num
+ \else
+ \@tempcnta=-\line@num
+ \fi
+ \advance\@tempcnta by -5000
+ \xright@appenditem{\the\@tempcnta}\to\actions@list}
+\def\sub@action{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1001}\to\actions@list
+ \else
+ \xright@appenditem{-1002}\to\actions@list
+ \fi}
+\def\lock@on{\futurelet\next\do@lockon}
+\def\do@lockon{%
+ \ifx\next\lock@off
+ \global\let\lock@off=\skip@lockoff
+ \else
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1005}\to\actions@list
+ \ifcase\sub@lock
+ \sub@lock=1
+ \else
+ \sub@lock=0
+ \fi
+ \else
+ \xright@appenditem{-1003}\to\actions@list
+ \ifcase\@lock
+ \@lock=1
+ \else
+ \@lock=0
+ \fi
+ \fi
+ \fi}
+\def\do@lockoff{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1006}\to\actions@list
+ \ifnum\sub@lock=2
+ \sub@lock=3
+ \else
+ \sub@lock=0
+ \fi
+ \else
+ \xright@appenditem{-1004}\to\actions@list
+ \ifnum\@lock=2
+ \@lock=3
+ \else
+ \@lock=0
+ \fi
+ \fi}
+\def\skip@lockoff{\global\let\lock@off=\do@lockoff}
+\global\let\lock@off=\do@lockoff
+\newcount\insert@count
+\def\dummy@ref#1#2{#2}
+\def\@ref#1#2{%
+ \global\insert@count=#1
+ \loop\ifnum\insert@count>0
+ \xright@appenditem{\the\absline@num}\to\insertlines@list
+ \global\advance\insert@count by -1
+ \repeat
+ \begingroup
+ \let\@ref=\dummy@ref
+ \let\page@action=\relax
+ \let\sub@action=\relax
+ \let\set@line@action=\relax
+ \let\@lab=\relax
+ #2
+ \global\endpage@num=\page@num
+ \global\endline@num=\line@num
+ \global\endsubline@num=\subline@num
+ \endgroup
+ \xright@appenditem%
+ {\the\page@num|\the\line@num|%
+ \ifsublines@ \the\subline@num \else 0\fi|%
+ \the\endpage@num|\the\endline@num|%
+ \ifsublines@ \the\endsubline@num \else 0\fi}\to\line@list
+ #2}
+\newwrite\linenum@out
+\newif\iffirst@linenum@out@
+\first@linenum@out@true
+\def\line@list@stuff#1{%
+ \read@linelist{#1}%
+ \iffirst@linenum@out@
+ \immediate\closeout\linenum@out
+ \global\first@linenum@out@false
+ \immediate\openout\linenum@out=#1
+ \else
+ \closeout\linenum@out
+ \openout\linenum@out=#1
+ \page@start
+ \fi}
+\def\new@line{\write\linenum@out{\string\@l}}
+\def\flag@start{%
+ \edef\next{\write\linenum@out{%
+ \string\@ref[\the\insert@count][}}%
+ \next}
+\def\flag@end{\write\linenum@out{]}}
+\def\page@start{%
+ \iffirst@linenum@out@ \else
+ \write\linenum@out{\string\@page[\the\pageno]}%
+ \fi}
+\def\startsub{\dimen0\lastskip
+ \ifdim\dimen0>0pt \unskip \fi
+ \write\linenum@out{\string\sub@on}%
+ \ifdim\dimen0>0pt \hskip\dimen0 \fi}
+\def\endsub{\dimen0\lastskip
+ \ifdim\dimen0>0pt \unskip \fi
+ \write\linenum@out{\string\sub@off}%
+ \ifdim\dimen0>0pt \hskip\dimen0 \fi}
+\def\advanceline#1{\write\linenum@out{\string\@adv[#1]}}
+\def\setline#1{%
+ \ifnum#1<0
+ \edmac@warning{Bad setline argument.}%
+ \else
+ \write\linenum@out{\string\@set[#1]}%
+ \fi}
+\def\startlock{\write\linenum@out{\string\lock@on}}
+\def\endlock{\write\linenum@out{\string\lock@off}}
+\list@create{\end@lemmas}
+\long\def\dummy@text#1#2/{#1}
+\def\@gobble#1{}
+\def\no@expands{\let\rm=0\let\it=0\let\sl=0\let\bf=0\let\tt=0%
+ \let\b=0\let\c=0\let\d=0\let\t=0%
+ \let\select@@lemmafont=0%
+ \def\protect{\noexpand\protect\noexpand}%
+ \let\startsub=\relax \let\endsub=\relax
+ \let\startlock=\relax \let\endlock=\relax
+ \let\label=\@gobble \let\pageref=\@gobble
+ \let\lineref=\@gobble \let\sublineref=\@gobble
+ \let\setline=\@gobble \let\advanceline=\@gobble
+ \let\text=\dummy@text
+ \morenoexpands}
+\let\morenoexpands=\relax
+\long\def\text#1#2/{\leavevmode
+ \begingroup
+ \no@expands
+ \xdef\@tag{#1}%
+ \set@line
+ \global\insert@count=0
+ \ignorespaces #2\relax
+ \flag@start
+ \endgroup
+ #1%
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+ \flag@end}
+\def\set@line{%
+ \ifx\line@list\empty
+ \global\noteschanged@true
+ \xdef\@nums{000|000|000|000|000|000|\edfont@info}%
+ \else
+ \gl@p\line@list\to\@tempb
+ \xdef\@nums{\@tempb|\edfont@info}%
+ \global\let\@tempb=\undefined
+ \fi}
+\ifx\selectfont\undefined % we're using Plain fonts
+ \def\edfont@info{\the\fam}
+\else % we're using NFSS
+ \def\edfont@info{\f@encoding/\f@family/\f@series/\f@shape}
+\fi
+\def\lemma#1{\xdef\@tag{#1}\ignorespaces}
+\def\linenum#1{%
+ \xdef\@tempa{#1|||||||\noexpand\\\@nums}%
+ \global\let\@nums=\empty
+ \expandafter\line@set\@tempa|\\\ignorespaces}
+\def\line@set#1|#2\\#3|#4\\{%
+ \gdef\@tempb{#1}%
+ \ifx\@tempb\empty
+ \@add{#3}%
+ \else
+ \@add{#1}%
+ \fi
+ \gdef\@tempb{#4}%
+ \ifx\@tempb\empty\else
+ \@add{|}\line@set#2\\#4\\%
+ \fi}
+\def\@add#1{\xdef\@nums{\@nums#1}}
+\newbox\raw@text
+\newif\ifnumberedpar@
+\newcount\num@lines
+\newbox\one@line
+\newcount\par@line
+\def\pstart{\ifnumbering \else
+ \errmessage{\string\pstart\space must be used
+ within a numbered section}%
+ \beginnumbering
+ \fi
+ \ifnumberedpar@
+ \errmessage{\string\pstart\space encountered while another
+ \string\pstart\space was in effect}%
+ \pend
+ \fi
+ \list@clear{\inserts@list}%
+ \global\let\next@insert=\empty
+ \begingroup\normal@pars
+ \global\setbox\raw@text=\vbox\bgroup
+ \numberedpar@true}
+\def\pend{\ifnumbering \else
+ \errmessage{\string\pend\space must be used
+ within a numbered section}%
+ \fi
+ \ifnumberedpar@ \else
+ \errmessage{\string\pend\space must follow a \string\pstart}%
+ \fi
+ \brokenpenalty=0 \clubpenalty=0
+ \displaywidowpenalty=0 \interlinepenalty=0 \predisplaypenalty=0
+ \postdisplaypenalty=0 \widowpenalty=0
+ \endgraf\global\num@lines=\prevgraf\egroup
+ \global\par@line=0
+ \loop\ifvbox\raw@text
+ \do@line
+ \repeat
+ \flush@notes
+ \endgroup
+ \ignorespaces}
+\def\autopar{\ifnumbering \else
+ \errmessage{\string\autopar\space must be used
+ within a numbered section}%
+ \beginnumbering
+ \fi
+ \everypar={\setbox0=\lastbox
+ \endgraf \vskip-\parskip
+ \pstart \noindent \kern\wd0
+ \let\par=\pend}%
+ \ignorespaces}
+\def\normal@pars{\everypar={}\let\par\endgraf}
+\def\do@line{%
+ {\vbadness=10000 \splittopskip=0pt
+ \global\setbox\one@line=\vsplit\raw@text to\baselineskip}%
+ \unvbox\one@line \global\setbox\one@line=\lastbox
+ \getline@num
+\hbox to \hsize{\affixline@num{%
+ \hfil\hbox to \wd\one@line{\new@line\unhbox\one@line}}}%
+ \add@inserts
+ \add@penalties}
+\def\getline@num{%
+ \global\advance\absline@num by 1
+ \do@actions
+ \do@ballast
+ \ifsublines@
+ \ifnum\sub@lock<2
+ \global\advance\subline@num by 1
+ \fi
+ \else
+ \ifnum\@lock<2
+ \global\advance\line@num by 1
+ \global\subline@num=0
+ \fi
+ \fi}
+\newcount\ballast@count
+\newcount\ballast
+\def\do@ballast{\global\ballast@count=0
+ \begingroup
+ \advance\absline@num by 1
+ \ifnum\next@actionline=\absline@num
+ \ifnum\next@action>-1001
+ \global\advance\ballast@count by -\ballast
+ \fi
+ \fi
+ \endgroup}
+\def\do@actions{%
+ \global\let\do@actions@next=\relax
+ \ifnum\absline@num<\next@actionline\else
+ \ifnum\next@action>-1001
+ \global\page@num=\next@action
+ \ifbypage@
+ \global\line@num=0 \global\subline@num=0
+ \fi
+ \else
+ \ifnum\next@action<-4999
+ \@tempcnta=-\next@action
+ \advance\@tempcnta by -5001
+ \ifsublines@
+ \global\subline@num=\@tempcnta
+ \else
+ \global\line@num=\@tempcnta
+ \fi
+ \else
+ \@tempcnta=-\next@action
+ \advance\@tempcnta by -1000
+ \ifcase\@tempcnta
+ \or
+ \global\sublines@true
+ \or
+ \global\sublines@false
+ \or
+ \ifcase\@lock
+ \global\@lock=1
+ \else
+ \global\@lock=0
+ \fi
+ \or
+ \ifnum\@lock=2
+ \global\@lock=3
+ \else
+ \global\@lock=0
+ \fi
+ \or
+ \ifcase\sub@lock
+ \global\sub@lock=1
+ \else
+ \global\sub@lock=0
+ \fi
+ \or
+ \ifnum\sub@lock=2
+ \global\sub@lock=3
+ \else
+ \global\sub@lock=0
+ \fi
+ \else
+ \edmac@warning{Bad action code,
+ value \next@action.}%
+ \fi
+ \fi
+ \fi
+ \ifx\actionlines@list\empty
+ \gdef\next@actionline{1000000}%
+ \else
+ \gl@p\actionlines@list\to\next@actionline
+ \gl@p\actions@list\to\next@action
+ \global\let\do@actions@next=\do@actions
+ \fi
+ \fi
+\do@actions@next}
+\def\affixline@num#1{%
+ \ifsublines@
+ \@tempcntb=\subline@num
+ \ifnum\subline@num>\firstsublinenum
+ \@tempcnta=\subline@num
+ \advance\@tempcnta by-\firstsublinenum
+ \divide\@tempcnta by\sublinenumincrement
+ \multiply\@tempcnta by\sublinenumincrement
+ \advance\@tempcnta by\firstsublinenum
+ \else
+ \@tempcnta=\firstsublinenum
+ \fi
+ \ifcase\sub@lock
+ \or
+ \ifnum\sublock@disp=1
+ \@tempcntb=0 \@tempcnta=1
+ \fi
+ \or
+ \ifnum\sublock@disp=2 \else
+ \@tempcntb=0 \@tempcnta=1
+ \fi
+ \or
+ \ifnum\sublock@disp=0
+ \@tempcntb=0 \@tempcnta=1
+ \fi
+ \fi
+ \else
+ \@tempcntb=\line@num
+ \ifnum\line@num>\firstlinenum
+ \@tempcnta=\line@num
+ \advance\@tempcnta by-\firstlinenum
+ \divide\@tempcnta by\linenumincrement
+ \multiply\@tempcnta by\linenumincrement
+ \advance\@tempcnta by\firstlinenum
+ \else
+ \@tempcnta=\firstlinenum
+ \fi
+ \ifcase\@lock
+ \or
+ \ifnum\lock@disp=1
+ \@tempcntb=0 \@tempcnta=1
+ \fi
+ \or
+ \ifnum\lock@disp=2 \else
+ \@tempcntb=0 \@tempcnta=1
+ \fi
+ \or
+ \ifnum\lock@disp=0
+ \@tempcntb=0 \@tempcnta=1
+ \fi
+ \fi
+ \fi
+ \ifnum\@tempcnta=\@tempcntb
+ \@tempcntb=\line@margin
+ \ifnum\@tempcntb>1
+ \advance\@tempcntb by\page@num
+ \fi
+ \ifodd\@tempcntb
+ #1\rlap{{\rightlinenum}}%
+ \else
+ \llap{{\leftlinenum}}#1%
+ \fi
+ \else
+ #1%
+ \fi
+ \ifcase\@lock
+ \or
+ \global\@lock=2
+ \or \or
+ \global\@lock=0
+ \fi
+ \ifcase\sub@lock
+ \or
+ \global\sub@lock=2
+ \or \or
+ \global\sub@lock=0
+ \fi}
+\list@create{\inserts@list}
+\def\add@inserts{%
+ \global\let\add@inserts@next=\relax
+ \ifx\inserts@list\empty \else
+ \ifx\next@insert\empty
+ \ifx\insertlines@list\empty
+ \global\noteschanged@true
+ \gdef\next@insert{100000}%
+ \else
+ \gl@p\insertlines@list\to\next@insert
+ \fi
+ \fi
+ \ifnum\next@insert=\absline@num
+ \gl@p\inserts@list\to\@insert
+ \@insert
+ \global\let\@insert=\undefined
+ \global\let\next@insert=\empty
+ \global\let\add@inserts@next=\add@inserts
+ \fi
+\fi
+\add@inserts@next}
+\def\add@penalties{\@tempcnta=\ballast@count
+ \ifnum\num@lines>1
+ \global\advance\par@line by 1
+ \ifnum\par@line=1
+ \advance\@tempcnta by \clubpenalty
+ \fi
+ \@tempcntb=\par@line \advance\@tempcntb by 1
+ \ifnum\@tempcntb=\num@lines
+ \advance\@tempcnta by \widowpenalty
+ \fi
+ \ifnum\par@line<\num@lines
+ \advance\@tempcnta by \interlinepenalty
+ \fi
+ \fi
+ \ifnum\@tempcnta=0
+ \relax
+ \else
+ \ifnum\@tempcnta>-10000
+ \penalty\@tempcnta
+ \else
+ \penalty -10000
+ \fi
+ \fi}
+\def\flush@notes{%
+ \@xloop
+ \ifx\inserts@list\empty \else
+ \gl@p\inserts@list\to\@insert
+ \@insert
+ \global\let\@insert=\undefined
+ \repeat}
+\def\@xloop#1\repeat{%
+ \def\body{#1\expandafter\body\fi}%
+ \body}
+\ifx\selectfont\undefined
+ \font\eightrm=cmr8 \font\eighti=cmmi8 \skewchar\eighti='177
+ \font\eightsy=cmsy8 \skewchar\eightsy='60 \font\eightbf=cmbx8
+ \font\eighttt=cmtt8 \hyphenchar\eighttt=-1 % inhibit hyphenation
+ \font\eightsl=cmsl8 \font\eightit=cmti8
+ \font\sixrm=cmr8 \font\sixi=cmmi8 \skewchar\sixi='177
+ \font\sixsy=cmsy8 \skewchar\sixsy='60 \font\sixbf=cmbx8
+ \font\sixtt=cmtt8 \hyphenchar\sixtt=-1 % inhibit hyphenation
+ \font\sixsl=cmsl8 \font\sixit=cmti8
+ \def\eightpoint{\def\rm{\fam0\eightrm}%
+ \textfont0=\eightrm \scriptfont0=\sixrm
+ \scriptscriptfont0=\fiverm
+ \textfont1=\eighti \scriptfont1=\sixi
+ \scriptscriptfont1=\fivei
+ \textfont2=\eightsy \scriptfont2=\sixsy
+ \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex
+ \scriptscriptfont3=\tenex
+ \def\it{\fam\itfam\eightit}\textfont\itfam=\eightit
+ \def\sl{\fam\slfam\eightsl}\textfont\slfam=\eightsl
+ \def\bf{\fam\bffam\eightbf}\textfont\bffam=\eightbf
+ \scriptfont\bffam=\sixbf \scriptscriptfont\bffam=\fivebf
+ \def\tt{\fam\ttfam\eighttt}\textfont\ttfam=\eighttt
+ \normalbaselineskip=9pt
+ \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}%
+ \normalbaselines\rm}
+ \let\notefontsetup=\eightpoint
+ \let\notenumfont=\sevenrm
+ \def\select@lemmafont#1|#2|#3|#4|#5|#6|#7|{%
+ \ifcase#7
+ \rm \or \rm \or \rm \or \rm % families 0--3
+ \or \it \or \sl \or \bf \or \tt % families 4--7
+ \else \rm
+ \fi}
+\else
+ \def\notefontsetup{\fontsize{8}{9pt}\selectfont}
+ \def\notenumfont{\fontsize{7}{8pt}\rm}
+ \def\select@lemmafont#1|#2|#3|#4|#5|#6|#7|{\select@@lemmafont#7|}
+ \def\select@@lemmafont#1/#2/#3/#4|%
+ {\fontencoding{#1}\fontfamily{#2}\fontseries{#3}\fontshape{#4}%
+ \selectfont}
+\fi
+\def\Afootnote#1{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vAfootnote{A}%
+ {{\@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count by 1
+ \else
+ \vAfootnote{A}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+\def\Bfootnote#1{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vBfootnote{B}%
+ {{\@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count by 1
+ \else
+ \vBfootnote{B}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+\def\Cfootnote#1{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vCfootnote{C}%
+ {{\@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count by 1
+ \else
+ \vCfootnote{C}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+\def\Dfootnote#1{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vDfootnote{D}%
+ {{\@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count by 1
+ \else
+ \vDfootnote{D}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+\def\Efootnote#1{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vEfootnote{E}%
+ {{\@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count by 1
+ \else
+ \vEfootnote{E}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+\def\normalvfootnote#1#2{\insert\csname #1footins\endcsname\bgroup
+ \notefontsetup
+ \interlinepenalty\csname inter#1footnotelinepenalty\endcsname
+ \splittopskip\ht\strutbox
+ \splitmaxdepth\dp\strutbox \floatingpenalty\@MM
+ \leftskip\z@skip \rightskip\z@skip
+ \spaceskip\z@skip \xspaceskip\z@skip
+ \csname #1footfmt\endcsname #2\egroup}
+\def\normalfootfmt#1#2#3{%
+ \normal@pars
+ \parindent=0pt \parfillskip=0pt plus 1fil
+ {\notenumfont\printlines#1|}\strut\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip#3\strut\par}
+\def\endashchar{{\rm--}}
+\def\fullstop{{\rm.}}
+\def\rbracket{{\rm\thinspace]}}
+\newcount\@pnum \newcount\@ssub \newcount\@elin
+\newcount\@esl \newcount\@dash
+\def\printlines#1|#2|#3|#4|#5|#6|#7|{\begingroup
+ \@pnum=0 \@dash=0
+ \ifbypage@
+ \ifnum#4=#1 \else
+ \@pnum=1
+ \@dash=1
+ \fi
+ \fi
+ \@elin=\@pnum
+ \ifnum#2=#5 \else
+ \@elin=1
+ \@dash=1
+ \fi
+ \@ssub=0
+ \ifnum#3=0 \else
+ \@ssub=1
+ \fi
+ \@esl=0
+ \ifnum#6=0 \else
+ \ifnum#6=#3
+ \@esl=\@elin
+ \else
+ \@esl=1
+ \@dash=1
+ \fi
+ \fi
+ \ifodd\@pnum #1\fullstop\fi
+ #2%
+ \ifodd\@ssub \fullstop #3\fi
+ \ifodd\@dash \endashchar\fi
+ \ifodd\@pnum #4\fullstop\fi
+ \ifodd\@elin #5\fi
+ \ifodd\@esl \ifodd\@elin\fullstop\fi #6\fi
+\endgroup}
+\def\normalfootstart#1{%
+ \vskip\skip\csname #1footins\endcsname
+ \leftskip0pt \rightskip0pt
+ \csname #1footnoterule\endcsname}
+\let\normalfootnoterule=\footnoterule
+\def\normalfootgroup#1{\unvbox\csname #1footins\endcsname}
+\newinsert\Afootins \newinsert\Bfootins
+\newinsert\Cfootins \newinsert\Dfootins
+\newinsert\Efootins
+\newcount\interAfootnotelinepenalty
+\newcount\interBfootnotelinepenalty
+\newcount\interCfootnotelinepenalty
+\newcount\interDfootnotelinepenalty
+\newcount\interEfootnotelinepenalty
+\def\footnormal#1{%
+ \csname inter#1footnotelinepenalty\endcsname=100
+ \expandafter\let\csname #1footstart\endcsname=\normalfootstart
+ \expandafter\let\csname v#1footnote\endcsname=\normalvfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\normalfootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\normalfootgroup
+ \expandafter\let\csname #1footnoterule\endcsname=%
+ \normalfootnoterule
+ \count\csname #1footins\endcsname=1000
+ \dimen\csname #1footins\endcsname=0.8\vsize
+ \skip\csname #1footins\endcsname=12pt plus6pt minus6pt}
+\footnormal{A}
+\footnormal{B}
+\footnormal{C}
+\footnormal{D}
+\footnormal{E}
+\def\footparagraph#1{%
+ \expandafter\let\csname #1footstart\endcsname=\parafootstart
+ \expandafter\let\csname v#1footnote\endcsname=\para@vfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\parafootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\para@footgroup
+ \count\csname #1footins\endcsname=1000
+ \para@footsetup{#1}}
+\def\para@footsetup#1{{\notefontsetup
+ \dimen0=\baselineskip
+ \multiply\dimen0 by 1024
+ \divide \dimen0 by \hsize \multiply\dimen0 by 64
+ \expandafter
+ \xdef\csname #1footfudgefactor\endcsname{%
+ \expandafter\en@number\the\dimen0 }}}
+{\catcode`p=12 \catcode`t=12 \gdef\en@number#1pt{#1}}
+\def\parafootstart#1{%
+ \rightskip=0pt \leftskip=0pt \parindent=0pt
+ \vskip\skip\csname #1footins\endcsname
+ \csname #1footnoterule\endcsname}
+\def\para@vfootnote#1#2{\insert\csname #1footins\endcsname
+ \bgroup
+ \notefontsetup
+ \interlinepenalty=\csname inter#1footnotelinepenalty\endcsname
+ \splittopskip=\ht\strutbox
+ \splitmaxdepth=\dp\strutbox \floatingpenalty=\@MM
+ \leftskip0pt \rightskip0pt
+ \setbox0=\vbox{\hsize=\maxdimen
+ \noindent\csname #1footfmt\endcsname#2}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=0pt
+ \ht0=\csname #1footfudgefactor\endcsname\wd0
+ \box0
+ \penalty0
+ \egroup}
+\def\unvxh#1{%
+ \setbox0=\vbox{\unvbox#1%
+ \global\setbox1=\lastbox}%
+ \unhbox1
+ \unskip % remove \rightskip,
+ \unskip % remove \parfillskip,
+ \unpenalty % remove \penalty of 10000,
+ \hskip\ipn@skip} % but add the glue to go between the notes
+\newskip\ipn@skip
+\def\interparanoteglue#1{%
+ {\notefontsetup\global\ipn@skip=#1 \relax}}
+\interparanoteglue{1em plus.4em minus.4em}
+\def\parafootfmt#1#2#3{%
+ \normal@pars
+ \parindent=0pt \parfillskip=0pt plus1fil
+ {\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\penalty-10 }
+\def\para@footgroup#1{%
+ \unvbox\csname #1footins\endcsname \makehboxofhboxes
+ \setbox0=\hbox{\unhbox0 \removehboxes}%
+ \notefontsetup
+ \noindent\unhbox0\par}
+\def\makehboxofhboxes{\setbox0=\hbox{}%
+ \loop
+ \unpenalty
+ \setbox2=\lastbox
+ \ifhbox2
+ \setbox0=\hbox{\box2\unhbox0}
+ \repeat}
+\def\removehboxes{\setbox0=\lastbox
+ \ifhbox0{\removehboxes}\unhbox0 \fi}
+\newcount\@k \newdimen\@h
+\def\rigidbalance#1#2#3{\setbox0=\box#1 \@k=#2 \@h=#3
+ \line{\splittopskip=\@h \vbadness=\@M \hfilneg
+ \valign{##\vfil\cr\dosplits}}}
+\def\dosplits{\ifnum\@k>0 \noalign{\hfil}\splitoff
+ \global\advance\@k-1\cr\dosplits\fi}
+\def\splitoff{\dimen0=\ht0
+ \divide\dimen0 by\@k \advance\dimen0 by\@h
+ \setbox2 \vsplit0 to \dimen0
+ \unvbox2 }
+\def\footthreecol#1{%
+ \expandafter\let\csname v#1footnote\endcsname=\threecolvfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\threecolfootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\threecolfootgroup
+ \threecolfootsetup{#1}}
+\def\threecolfootsetup#1{%
+ \count\csname #1footins\endcsname 333
+ \multiply\dimen\csname #1footins\endcsname by 3 }
+\def\threecolvfootnote#1#2{%
+ \insert\csname #1footins\endcsname\bgroup
+ \notefontsetup
+ \interlinepenalty=\csname inter#1footnotelinepenalty\endcsname
+ \floatingpenalty=20000
+ \splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
+ \rightskip=0pt \leftskip=0pt
+ \csname #1footfmt\endcsname #2\egroup}
+\def\threecolfootfmt#1#2#3{%
+ \normal@pars
+ \hsize .3\hsize
+ \parindent=0pt
+ \tolerance=5000
+ \raggedright
+ \leavevmode
+ \strut{\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\strut\par\allowbreak}
+\def\threecolfootgroup#1{{\notefontsetup
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname #1footins\endcsname 3 \splittopskip }}
+\def\foottwocol#1{%
+ \expandafter\let\csname v#1footnote\endcsname=\twocolvfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\twocolfootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\twocolfootgroup
+ \twocolfootsetup{#1}}
+\def\twocolfootsetup#1{%
+ \count\csname #1footins\endcsname 500
+ \multiply\dimen\csname #1footins\endcsname by 2 }
+\def\twocolvfootnote#1#2{\insert\csname #1footins\endcsname\bgroup
+ \notefontsetup
+ \interlinepenalty=\csname inter#1footnotelinepenalty\endcsname
+ \floatingpenalty=20000
+ \splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
+ \rightskip=0pt \leftskip=0pt
+ \csname #1footfmt\endcsname #2\egroup}
+\def\twocolfootfmt#1#2#3{%
+ \normal@pars
+ \hsize .45\hsize
+ \parindent=0pt
+ \tolerance=5000
+ \raggedright
+ \leavevmode
+ \strut{\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\strut\par\allowbreak}
+\def\twocolfootgroup#1{{\notefontsetup
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname #1footins\endcsname 2 \splittopskip}}
+\newdimen\crop@vsize \crop@vsize=0pt
+\newdimen\crop@hsize \crop@hsize=0pt
+\newdimen\head@margin \head@margin=0pt
+\newdimen\back@margin \back@margin=0pt
+\newdimen\odd@back \odd@back=0pt
+\newdimen\even@back \even@back=0pt
+\newtoks\@back
+\@back={\ifodd\pageno \odd@back \else \even@back\fi}
+\newbox\registration@marks
+\def\vertical@rules{%
+ \hbox to\crop@hsize{%
+ \vrule height1pc width\cropwidth depth0pt
+ \hfil
+ \vrule width\cropwidth depth0pt}}
+\def\horizontal@rules{%
+ \hbox to\crop@hsize{%
+ \llap{\vrule width1pc height\cropwidth \kern\cropgap}%
+ \hfil
+ \rlap{\kern\cropgap \vrule width1pc height\cropwidth}}}
+\newdimen\cropwidth \cropwidth=.4pt
+\newdimen\cropgap \cropgap=5pt
+\newdimen\magicvskip \magicvskip=\topskip
+\let\headlinefont=\rm
+\newif\ifcropmarks@
+\def\cropsetup#1#2#3#4{\cropmarks@true
+ \global\crop@vsize=#1
+ \global\crop@hsize=#2
+ \global\head@margin=#3
+ \global\back@margin=#4
+ \global\odd@back=\back@margin
+ \global\even@back=\crop@hsize
+ \global\advance\even@back by -\hsize
+ \global\advance\even@back by -\back@margin
+ \setbox\registration@marks=
+ \vbox to \crop@vsize{%
+ \offinterlineskip
+ \vbox to0pt{\vss
+ \vertical@rules
+ \kern\cropgap
+ \horizontal@rules}%
+ \vfil
+ \vbox to0pt{%
+ \horizontal@rules
+ \kern\cropgap
+ \vertical@rules\vss}}%
+ \ht\registration@marks=0pt
+ \wd\registration@marks=0pt
+ \global\magicvskip=\topskip
+ {\headlinefont \global\advance\magicvskip by -\ht\strutbox}%
+ \global\advance\magicvskip by -2\baselineskip}
+\output{\edmac@output}
+\def\edmac@output{\shipout\vbox{\normal@pars
+ \ifcropmarks@
+ \do@cropmarks
+ \else
+ \vbox{\makeheadline\pagebody\makefootline}%
+ \fi}%
+ \advancepageno
+ \ifnum\outputpenalty>-\@MM\else\dosupereject\fi}
+\def\pagecontents{\page@start
+ \ifvoid\topins\else\unvbox\topins\fi
+ \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255
+ \do@feet
+ \ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+\def\do@cropmarks{%
+ \vbox{\offinterlineskip
+ \kern\magicvskip
+ \copy\registration@marks
+ \kern-\magicvskip}%
+ \nointerlineskip
+ \kern\head@margin
+ \moveright\the\@back\vbox{\makeheadline\pagebody\makefootline}}
+\def\do@feet{%
+ \ifvoid\footins\else
+ \vskip\skip\footins
+ \footnoterule
+ \unvbox\footins
+ \fi
+ \ifvoid\Afootins\else
+ \Afootstart{A}\Afootgroup{A}%
+ \fi
+ \ifvoid\Bfootins\else
+ \Bfootstart{B}\Bfootgroup{B}%
+ \fi
+ \ifvoid\Cfootins\else
+ \Cfootstart{C}\Cfootgroup{C}%
+ \fi
+ \ifvoid\Dfootins\else
+ \Dfootstart{D}\Dfootgroup{D}%
+ \fi
+ \ifvoid\Efootins\else
+ \Efootstart{E}\Efootgroup{E}%
+ \fi}
+\list@create{\labelref@list}
+\newwrite\@aux
+\def\do@labelsfile{%
+ \openin\@inputcheck=\jobname.aux
+ \ifeof\@inputcheck \else
+ \closein\@inputcheck
+ \begingroup
+ \makeatletter \catcode`\^^M=9
+ \input\jobname.aux
+ \endgroup
+ \fi
+ \immediate\openout\@aux=\jobname.aux
+ \global\let\do@labelsfile=\relax}
+\def\zz@@@{000|000|000} % set three counters to zero in one go
+\def\label#1{\do@labelsfile
+ \write\linenum@out{\string\@lab}%
+ \ifx\labelref@list\empty
+ \xdef\label@refs{\zz@@@}%
+ \else
+ \gl@p\labelref@list\to\label@refs
+ \fi
+ \edef\next{\write\@aux{\string\make@labels\label@refs|{#1}}}%
+ \next}
+\def\make@labels#1|#2|#3|#4{%
+ \expandafter\ifx\csname the@label#4\endcsname \relax\else
+ \edmac@warning{Duplicate definition of label `#4'
+ on page \number\pageno.}%
+ \fi
+ \expandafter\gdef\csname the@label#4\endcsname{#1|#2|#3}%
+ \ignorespaces}
+\def\@lab{\xright@appenditem
+ {\the\page@num|\the\line@num|%
+ \ifsublines@ \the\subline@num \else 0\fi}\to\labelref@list}
+\def\pageref#1{\ref@undefined{#1}\getref@num{1}{#1}}
+\def\xpageref#1{\getref@num{1}{#1}}
+\def\lineref#1{\ref@undefined{#1}\getref@num{2}{#1}}
+\def\xlineref#1{\getref@num{2}{#1}}
+\def\sublineref#1{\ref@undefined{#1}\getref@num{3}{#1}}
+\def\xsublineref#1{\getref@num{3}{#1}}
+\def\ref@undefined#1{\do@labelsfile
+ \expandafter\ifx\csname the@label#1\endcsname\relax
+ \edmac@warning{Reference `#1'
+ on page \the\pageno\space undefined. Using `000'.}%
+ \fi}
+\def\getref@num#1#2{%
+ \expandafter
+ \ifx\csname the@label#2\endcsname \relax
+ 000%
+ \else
+ \expandafter\expandafter\expandafter
+ \label@parse\csname the@label#2\endcsname|#1%
+ \fi}
+\def\label@parse#1|#2|#3|#4{%
+ \ifcase #4\relax
+ \or #1%
+ \or #2%
+ \or #3%
+ \fi}
+\def\xxref#1#2{%
+ {\expandafter\ifx\csname the@label#1\endcsname
+ \relax \expandafter\let\csname the@label#1\endcsname\zz@@@\fi
+ \expandafter\ifx\csname the@label#2\endcsname \relax
+ \expandafter\let\csname the@label#2\endcsname\zz@@@\fi
+ \linenum{\csname the@label#1\endcsname|%
+ \csname the@label#2\endcsname}}}
+\def\makelabel#1#2{\expandafter\xdef\csname the@label#1\endcsname{#2}}
+\newwrite\@end
+\newif\ifend@
+\def\end@open#1{\end@true\immediate\openout\@end=#1\relax}
+\def\end@close{\end@false\immediate\closeout\@end}
+\def\end@stuff{%
+ \ifend@\relax\else
+ \end@open{\jobname.end}%
+ \fi
+ \immediate\write\@end{\string\@section{\the\section@num}}}
+\def\Aendnote#1{{\newlinechar='40
+ \immediate\write\@end{\string\Aend%
+ {\ifnumberedpar@\@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+\def\Bendnote#1{{\newlinechar='40
+ \immediate\write\@end{\string\Bend%
+ {\ifnumberedpar@\@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+\def\Cendnote#1{{\newlinechar='40
+ \immediate\write\@end{\string\Cend%
+ {\ifnumberedpar@\@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+\def\Dendnote#1{{\newlinechar='40
+ \immediate\write\@end{\string\Dend%
+ {\ifnumberedpar@\@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+\def\Eendnote#1{{\newlinechar='40
+ \immediate\write\@end{\string\Eend%
+ {\ifnumberedpar@\@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+\def\endprint#1#2#3{{\notefontsetup{\notenumfont\printlines#1|}%
+ \enspace{\select@lemmafont#1|#2}\enskip#3\par}}
+\def\@gobblethree#1#2#3{}
+\let\Aend=\@gobblethree
+\let\Bend=\@gobblethree
+\let\Cend=\@gobblethree
+\let\Dend=\@gobblethree
+\let\Eend=\@gobblethree
+\let\@section=\@gobble
+\def\doendnotes#1{\end@close
+ \begingroup
+ \makeatletter
+ \expandafter\let\csname #1end\endcsname=\endprint
+ \input\jobname.end
+ \endgroup}
+\def\noendnotes{\global\let\end@stuff=\relax
+ \global\chardef\@end=16 }
+\makeatother
+\endinput
+%%
+%% End of file `edmac.tex'.
diff --git a/Master/texmf-dist/tex/generic/edmac/edmacfss.sty b/Master/texmf-dist/tex/generic/edmac/edmacfss.sty
new file mode 100644
index 00000000000..cfc0c15e1e7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/edmac/edmacfss.sty
@@ -0,0 +1,53 @@
+% edmac.sty
+\chardef\atcatcode=\catcode`\@
+\makeatletter
+
+\process@table
+
+% outwit LaTeX
+
+\everypar={}
+\let\end=\@@end
+
+
+
+% extra macros from plain.tex
+
+\def\supereject{\par\penalty-\@MM}
+\outer\def\bye{\par\vfill\supereject\end}
+
+\countdef\pageno=0 \pageno=1 % first page is number 1
+\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m@ne
+ \else\global\advance\pageno\@ne \fi} % increase |pageno|
+
+\newif\ifr@ggedbottom
+\def\raggedbottom{\topskip 10\p@ plus60\p@ \r@ggedbottomtrue}
+\def\normalbottom{\topskip 10\p@ \r@ggedbottomfalse} % undoes \raggedbottom
+\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi}
+\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over
+ \hbox to \hsize{}\kern-\topskip\nobreak\vfill\supereject\fi}
+
+\newinsert\topins
+
+\newtoks\headline
+\newtoks\footline
+\headline={\hfil}
+\footline={\hss\textrm\folio\hss}
+\def\line{\hbox to \hsize}
+
+\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}}
+\def\makeheadline{\vbox to\z@{\vskip-22.5\p@
+ \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip}
+\def\makefootline{\baselineskip24\p@\line{\the\footline}}
+
+
+
+
+\input /edmac/edmac.doc % Could input edmac.tex instead.
+
+\catcode`\@=\atcatcode
+
+
+\endinput
+
+% end of edmac.sty
diff --git a/Master/texmf-dist/tex/generic/edmac/edstanza.tex b/Master/texmf-dist/tex/generic/edmac/edstanza.tex
new file mode 100644
index 00000000000..0a56bf40193
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/edmac/edstanza.tex
@@ -0,0 +1,92 @@
+%%
+%% This is file `edstanza.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% edstanza.doc
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from edstanza.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file edstanza.doc.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+
+\def\fileversion{0.01}
+\def\filedate{92/6/25}
+\def\docdate {92/6/25}
+
+%% \CheckSum{191}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+ \ifx\edmacloaded\relax\else
+ \errmessage{EDSTANZA requires EDMAC.}\endinput\fi
+ \chardef\body=\catcode`\@
+ \catcode`\@=11
+ \chardef\next=\catcode`\&
+ \catcode`\&=\active
+ \newcount\stanza@count
+ \newdimen\stanzaindentbase
+ \stanzaindentbase=20pt
+\def\strip@szacnt#1,#2|{\def\@tempb{#1}\def\@tempa{#2|}}
+\def\setstanzavalues#1#2{\def\@tempa{#2,,|}%
+ \stanza@count\z@
+ \def\next{\expandafter\strip@szacnt\@tempa
+ \ifx\@tempb\empty\let\next\relax\else
+ \expandafter\mathchardef\csname #1@\number\stanza@count
+ @\endcsname\@tempb\relax
+ \advance\stanza@count\@ne\fi\next}%
+ \next}
+\def\stanza@line{\parindent=\csname sza@\number\stanza@count
+ @\endcsname\stanzaindentbase
+ \pstart\stanza@hang\ignorespaces}
+\xdef\stanza@hang{\noexpand\leavevmode\noexpand\startlock
+ \hangindent\expandafter
+ \noexpand\csname sza@0@\endcsname\stanzaindentbase
+ \hangafter\@ne}
+\def\sza@penalty{\count@\csname szp@\number\stanza@count @\endcsname
+ \ifnum\count@>\@M\advance\count@-\@M\penalty-\else
+ \penalty\fi\count@}
+\let\endstanzaextra\relax
+\xdef\stanza{\begingroup\catcode`\&\active\global\stanza@count\@ne
+ \noexpand\ifnum\expandafter\noexpand
+ \csname sza@0@\endcsname=\z@\let\noexpand\stanza@hang\relax
+ \let\noexpand\endlock\relax\noexpand\else\interlinepenalty
+ \@M\rightskip\z@ plus 1fil\relax\noexpand\fi\noexpand\ifnum
+ \expandafter\noexpand\csname szp@0@\endcsname=\z@
+ \let\noexpand\sza@penalty\relax\noexpand\fi \def\noexpand&{%
+ \noexpand\endlock\noexpand\pend\noexpand\sza@penalty\global
+ \advance\stanza@count\@ne\noexpand\stanza@line}\def\noexpand
+ \&{\noexpand\endlock\noexpand\pend\endgroup\endstanzaextra}%
+ \noexpand\stanza@line}
+ \catcode`\&=\next
+ \catcode`\@=\body
+ \let\ampersand=\&
+ \setstanzavalues{szp}{0}
+ \endinput
+\endinput
+%%
+%% End of file `edstanza.tex'.
diff --git a/Master/texmf-dist/tex/generic/edmac/tabmac.tex b/Master/texmf-dist/tex/generic/edmac/tabmac.tex
new file mode 100644
index 00000000000..9573bed7b57
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/edmac/tabmac.tex
@@ -0,0 +1,641 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is file tabmac.tex 1.0.
+% You find here macros for tabular structures compatible with
+% Edmac (authored by Lavagnino/Wujastyk). The use of the macros is
+% explained in German language in file tabanlei.dvi. The macros were
+% developed for Edmac 2.3, but this file has been adjusted to Edmac 3.16.
+%
+% ATTENTION: This file uses some Edmac control sequences (like
+% \text, \Afootnote etc.) and redefines \morenoexpands. If you yourself
+% redefined some Edmac control sequences, be careful: some adjustements
+% might be necessary.
+% October 1996
+%
+% My kind thanks to Nora G^Ädeke for valuable support. Any hints and
+% comments are welcome, please contact Herbert Breger,
+% Leibniz-Archiv, Waterloostr. 8, D -- 30169 Hannover, Germany
+% Tel.: 511 - 1267 327
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatletter
+
+\def\morenoexpands{\def\ss{\noexpand\ss}\def\"##1{\noexpand\"##1}%
+ \def\'##1{\noexpand\'##1}\def\`##1{\noexpand\`##1}%
+ \def\^##1{\noexpand\^##1}\def\phantom##1{\noexpand\phantom{##1}}%
+ \def\hphantom##1{\noexpand\hphantom{##1}}%
+ \def\underbrace##1{\noexpand\underbrace{##1}}%
+ \def\dots{\noexpand\dots}%
+ \let\rtab=0\let\ztab=0\let\ltab=0\let\rtabtext=0\let\ltabtext=0%
+ \let\davor=0\let\danach=0\let\T=0%
+ \let\wastrich=0\let\waklam=0\let\wapunkte=0\let\seklam=0%
+ \let\sepunkte=0\let\sestrich=0\let\seklamgl=0\let\Seklamgl=0%
+ \let\atab=0\let\atabell=0}
+
+\newcount\Undcount
+\newbox\hilfsbox
+\newskip\hilfsskip
+\newbox\Hilfsbox
+\newcount\hilfscount
+\newcount\stellencount
+
+\newdimen\eins
+\newdimen\zwei
+\newdimen\drei
+\newdimen\vier
+\newdimen\fuenf
+\newdimen\sechs
+\newdimen\sieben
+\newdimen\acht
+\newdimen\neun
+\newdimen\zehn
+\newdimen\elf
+\newdimen\zwoelf
+\newdimen\dreizehn
+\newdimen\vierzehn
+\newdimen\fuenfzehn
+\newdimen\sechszehn
+\newdimen\siebzehn
+\newdimen\achtzehn
+\newdimen\neunzehn
+\newdimen\zwanzig
+\newdimen\einundzwanzig
+\newdimen\zweiundzwanzig
+\newdimen\dreiundzwanzig
+\newdimen\vierundzwanzig
+\newdimen\fuenfundzwanzig
+\newdimen\sechsundzwanzig
+\newdimen\siebenundzwanzig
+\newdimen\achtundzwanzig
+\newdimen\neunundzwanzig
+\newdimen\dreissig
+\newdimen\einunddreissig
+\newdimen\zweiunddreissig
+\newdimen\dreiunddreissig
+\newdimen\vierunddreissig
+\newdimen\fuenfunddreissig
+\newdimen\sechsunddreissig
+\newdimen\siebenunddreissig
+\newdimen\achtunddreissig
+\newdimen\neununddreissig
+\newdimen\vierzig
+\newdimen\einvierzig
+\newdimen\zweivierzig
+\newdimen\dreivierzig
+\newdimen\viervierzig
+\newdimen\fuenfvierzig
+\newdimen\sechsvierzig
+\newdimen\siebenvierzig
+\newdimen\achtvierzig
+\newdimen\neunvierzig
+\newdimen\fuenfzig
+\newdimen\einfuenfzig
+\newdimen\zweifuenfzig
+\newdimen\dreifuenfzig
+\newdimen\vierfuenfzig
+\newdimen\fuenffuenfzig
+\newdimen\sechsfuenfzig
+\newdimen\siebenfuenfzig
+\newdimen\achtfuenfzig
+\newdimen\neunfuenfzig
+\newdimen\sechzig
+
+\stellencount=0
+
+\def\Dimenzuordnung{\ifcase \the\stellencount \eins %???
+ \or \eins \or \zwei \or \drei \or \vier \or \fuenf
+ \or \sechs \or \sieben \or \acht \or \neun \or \zehn
+ \or \elf \or \zwoelf \or \dreizehn \or \vierzehn
+ \or \fuenfzehn \or \sechszehn \or \siebzehn \or
+ \achtzehn \or \neunzehn \or \zwanzig \or \einundzwanzig
+ \or \zweiundzwanzig \or \dreiundzwanzig \or \vierundzwanzig
+ \or \fuenfundzwanzig \or \sechsundzwanzig \or \siebenundzwanzig
+ \or \achtundzwanzig \or \neunundzwanzig \or \dreissig
+ \or \einunddreissig \or \zweiunddreissig \or \dreiunddreissig
+ \or \vierunddreissig \or \fuenfunddreissig \or \sechsunddreissig
+ \or \siebenunddreissig \or \achtunddreissig \or \neununddreissig
+ \or \vierzig \or \einvierzig \or \zweivierzig \or \dreivierzig
+ \or \viervierzig \or \fuenfvierzig \or \sechsvierzig \or
+ \siebenvierzig \or \achtvierzig \or \neunvierzig \or \fuenfzig
+ \or \einfuenfzig \or \zweifuenfzig \or \dreifuenfzig \or
+ \or \vierfuenfzig \or \fuenffuenfzig \or \sechsfuenfzig \or
+ \or \siebenfuenfzig \or \achtfuenfzig \or \neunfuenfzig \or
+ \sechzig \else 0pt =0pt \errmessage{Tabelle hat mehr als sechzig
+ Spalten} \fi }
+
+\def\dimenzuordnung{\ifdim\Dimenzuordnung < \wd\hilfsbox
+ \Dimenzuordnung = \wd\hilfsbox
+ \else \relax \fi}
+
+\let\TEXT=\text
+\def\xtext #1#2/{\TEXT{#1}{#2}/}
+\let\A@@footnote=\Afootnote
+\let\B@@footnote=\Bfootnote
+\let\C@@footnote=\Cfootnote%
+\let\D@@footnote=\Dfootnote
+\let\@line@@num=\linenum%
+\def\verschwinden #1/{\relax}
+
+\Undcount=1
+\let\Relax=\relax
+\let\NEXT=\next
+\newcount\@hilfs@count
+
+\def\messen #1&{%
+ \ifx #1! \ifnum\stellencount=0\let\NEXT\relax%
+ \else\tabfehlermeldung%
+ \stellencount=0%
+ \let\NEXT\messen%
+ \fi%
+ \else\setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \advance\stellencount by 1 %
+ \dimenzuordnung%
+ \let\NEXT\messen%
+ \fi\NEXT}
+
+
+\def\messentext #1&{%
+ \ifx #1! \ifnum\stellencount=0\let\NEXT\relax%
+ \else\tabfehlermeldung%
+ \stellencount=0%
+ \let\NEXT\messentext%
+ \fi%
+ \else\setbox\hilfsbox=\hbox{#1}%
+ \advance\stellencount by 1 %
+ \dimenzuordnung%
+ \let\NEXT\messentext%
+ \fi\NEXT}
+
+\def\Messen #1!{%
+ \ifx #1&\let\NEXT\relax%
+ \else\messen #1&!&!&%
+ \let\NEXT\Messen%
+ \fi\NEXT}
+\def\Messentext #1!{%
+ \ifx #1&\let\NEXT\relax%
+ \else\messentext #1&!&!&%
+ \let\NEXT\Messentext%
+ \fi\NEXT}
+
+\newskip\abstand
+\global\abstand=10pt
+
+
+\let\LABEL=\label
+\def\Label#1{\LABEL#1}
+\let\NEXT\relax
+\let\Next=\next
+\def\variab{\relax}
+
+\def\tabfehlermeldung{%
+ \ifnum\stellencount=1\relax%
+ \else\ifnum\Undcount=1\relax%
+ \else\ifnum\stellencount=\Undcount\relax%
+ \else\errmessage{Anzahl der Tabulatoren ist nicht
+ gleich der Anzahl in der vorigen Zeile
+ (oder Ausrufungszeichen vergessen ?)}%
+ \fi%
+ \fi\Undcount=\stellencount%
+ \fi}
+\def\rverteilen #1&{\def\label##1{}%
+ \ifx #1! \ifnum\stellencount=0%\removelastskip
+ \let\Next\relax%
+ \else\stellencount=0%
+ \let\Next=\rverteilen%
+ \fi%
+ \else%
+ \footnoteverschw%
+ \advance\stellencount by 1%
+ \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \let\text=\xtext\let\Dfootnote=\D@@footnote%
+ \let\Afootnote=\A@@footnote\let\Bfootnote=\B@@footnote%
+ \let\Cfootnote=\C@@footnote\let\linenum=\@line@@num%
+ \hilfsskip=\Dimenzuordnung%
+ \advance\hilfsskip by -\wd\hilfsbox\def\label##1{\Label{{##1}}}%
+ \hskip\hilfsskip$\displaystyle{#1}$%
+ \hskip\abstand%
+ \let\Next=\rverteilen%
+ \fi\Next}
+
+\def\rverteilentext #1&{\def\label##1{}%
+ \ifx #1! \ifnum\stellencount=0%\removelastskip
+ \let\Next\relax%
+ \else\stellencount=0%
+ \let\Next=\rverteilentext%
+ \fi%
+ \else%
+ \footnoteverschw%
+ \advance\stellencount by 1%
+ \setbox\hilfsbox=\hbox{#1}%
+ \let\text=\xtext\let\Dfootnote=\D@@footnote%
+ \let\Afootnote=\A@@footnote\let\Bfootnote=\B@@footnote%
+ \let\Cfootnote=\C@@footnote\let\linenum=\@line@@num%
+ \hilfsskip=\Dimenzuordnung%
+ \advance\hilfsskip by -\wd\hilfsbox\def\label##1{\Label{{##1}}}%
+ \hskip\hilfsskip#1%
+ \hskip\abstand%
+ \let\Next=\rverteilentext%
+ \fi\Next}
+\def\lverteilen #1&{\def\label##1{}%
+ \ifx #1! \ifnum\stellencount=0 \let\Next\relax%
+ \else\stellencount=0%
+ \let\Next=\lverteilen%
+ \fi%
+ \else \footnoteverschw%
+ \advance\stellencount by 1%
+ \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \hilfsskip=\Dimenzuordnung%
+ \advance\hilfsskip by -\wd\hilfsbox%
+ \let\text=\xtext\let\Afootnote=\A@@footnote%
+ \let\Bfootnote=\B@@footnote\let\Cfootnote=\C@@footnote%
+ \let\Dfootnote=\D@@footnote\def\label##1{\Label{{##1}}}%
+ \let\linenum=\@line@@num%
+ $\displaystyle{#1}$\hskip\hilfsskip\hskip\abstand%
+ \let\Next=\lverteilen%
+ \fi\Next}
+
+\def\lverteilentext #1&{\def\label##1{}%
+ \ifx #1! \ifnum\stellencount=0 \let\Next\relax%
+ \else\stellencount=0%
+ \let\Next=\lverteilentext%
+ \fi%
+ \else \footnoteverschw%
+ \advance\stellencount by 1%
+ \setbox\hilfsbox=\hbox{#1}%
+ \hilfsskip=\Dimenzuordnung%
+ \advance\hilfsskip by -\wd\hilfsbox%
+ \let\text=\xtext\let\Afootnote=\A@@footnote%
+ \let\Bfootnote=\B@@footnote\let\Cfootnote=\C@@footnote%
+ \let\Dfootnote=\D@@footnote\def\label##1{\Label{{##1}}}%
+ \let\linenum=\@line@@num%
+ #1\hskip\hilfsskip\hskip\abstand%
+ \let\Next=\lverteilentext%
+ \fi\Next}
+\def\zverteilen #1&{\def\label##1{}%
+ \ifx #1! \ifnum\stellencount=0\let\Next\relax%
+ \else\stellencount=0%
+ \let\Next=\zverteilen%
+ \fi%
+ \else \footnoteverschw%
+ \advance\stellencount by 1%
+ \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \hilfsskip=\Dimenzuordnung%
+ \advance\hilfsskip by -\wd\hilfsbox%
+ \let\text=\xtext\let\Afootnote=\A@@footnote%
+ \let\Bfootnote=\B@@footnote\let\Cfootnote=\C@@footnote%
+ \let\Dfootnote=\D@@footnote\def\label##1{\Label{{##1}}}%
+ \let\linenum=\@line@@num%
+ \hskip 0.5\hilfsskip$\displaystyle{#1}$\hskip0.5\hilfsskip%
+ \hskip\abstand%
+ \let\Next=\zverteilen%
+ \fi\Next}
+\let\NEXT=\relax
+
+\def\rsetzen #1!{%
+ \ifx #1& \let\NEXT\relax
+ \else%
+ \centerline{\rverteilen #1&!&!&}
+ \let\NEXT=\rsetzen
+ \fi\NEXT}
+
+\def\rsetzentext #1!{%
+ \ifx #1& \let\NEXT\relax
+ \else \centerline{\rverteilentext #1&!&!&}
+ \let\NEXT=\rsetzentext
+ \fi\NEXT}
+
+\def\lsetzen #1!{%
+ \ifx #1&\let\NEXT\relax
+ \else%
+ \centerline{\lverteilen #1&!&!&}
+ \let\NEXT=\lsetzen
+ \fi\NEXT}
+
+\def\lsetzentext #1!{%
+ \ifx #1& \let\NEXT\relax
+ \else%
+ \centerline{\lverteilentext #1&!&!&}
+ \let\NEXT=\lsetzentext
+ \fi\NEXT}
+\def\zsetzen #1!{%
+ \ifx #1& \let\NEXT\relax%
+ \else \centerline{\zverteilen #1&!&!&}
+ \let\NEXT=\zsetzen
+ \fi\NEXT}
+\def\nullsetzen{%
+ \advance\stellencount by 1 %
+ \Dimenzuordnung=0pt%
+ \ifnum\stellencount=30\let\NEXT\relax%
+ \stellencount=0%
+ \else\let\NEXT\nullsetzen%
+ \fi\NEXT}
+\def\footnoteverschw{%
+ \let\text\relax%
+ \let\Afootnote=\verschwinden%
+ \let\Bfootnote=\verschwinden%
+ \let\Cfootnote=\verschwinden%
+ \let\Dfootnote=\verschwinden%
+ \let\linenum=\@gobble%
+ }
+
+\def\Seklam#1{\vbox to 10pt{\vss\hbox{$\left\{\vrule width0pt height #1pt
+ depth 0pt \right. $\hss}\vfil%
+ }}
+\def\Seklamgl#1#2{\vbox to 4pt{\vss\hbox{$#1\left\{\vrule width0pt height #2pt
+ depth 0pt \right. $}\vfil%
+ }}
+\def\seklam#1{\vbox to 10pt{\vss\hbox{$\left.\vrule width0pt height #1pt
+ depth 0pt \right\} $\hss}\vfil%
+ }}
+\def\seklamgl#1#2{\vbox to 4pt{\vss\hbox{$\left.\vrule width0pt height #1pt
+ depth 0pt \right\}#2 $}\vfil%
+ }}
+\def\sestrich#1{\vbox to 8pt{\vss\hbox{\vrule height #1pt}\vfil}}%
+\def\sepunkte#1{\vbox to 1pt{\vss\vbox to #1pt%
+ {\cleaders\hbox{$\m@th\hbox{.}\vbox to 0.5em{ }$}\vfil}}}
+
+\newdimen\klamdimen
+\klamdimen=0pt
+
+\def\@add@#1{%
+ \ifx#1|\advance\klamdimen by-\abstand%
+ \let\next=\relax%
+ \else\advance\klamdimen by \the#1%
+ \advance\klamdimen by\abstand%
+ \let\next=\@add@%
+ \fi\next}
+\def\waklam#1|{%
+ \@add@#1|%
+ \hbox to\the\Dimenzuordnung{\hbox to%
+ \the\klamdimen{\upbracefill}\hss}}
+\def\Waklam#1|{%
+ \@add@#1|%
+ \hbox to \the\Dimenzuordnung{\hbox to%
+ \the\klamdimen{\downbracefill}\hss}}
+
+\def\waklamec#1|{%
+ \@add@#1|%
+ \hbox to\the\Dimenzuordnung{\hbox to%
+ \the\klamdimen{\vrule height 4pt\hrulefill\vrule height 4pt}\hss}}
+
+\def\waklamect#1|{\hbox to 0pt{\T{6}{\waklamec#1|}\hss}}
+
+\def\wastrich#1|{%
+ \@add@#1|%
+ \hbox to\the\Dimenzuordnung{\hbox to%
+ \the\klamdimen{\hrulefill}\hss}}
+
+\def\wapunkte#1|{%
+ \@add@#1|%
+ \hbox to\the\Dimenzuordnung{\hbox to%
+ \the\klamdimen{\dotfill}\hss}}
+
+\let\@waklam@=\waklam
+\def\@WAKLAM@#1|{\@waklam@#1|}
+\let\@Waklam@=\Waklam
+\def\@WAKlam@#1|{\@Waklam@#1|}
+\let\@wastrich@=\wastrich
+\def\@WASTRICH@#1|{\@wastrich@#1|}
+
+\def\linksltab#1{%
+ \hbox to 0pt{\vbox{\tabindent%
+ \moveleft\Hilfsskip\hbox{\ #1}}\hss}%
+ }
+
+\def\linksrtab#1#2{%
+ #2\hbox to 0pt{\vbox{\tabindent%
+ \advance\Hilfsskip by\eins%
+ \moveleft\Hilfsskip\hbox{\ #1}}\hss}%
+ }
+
+\def\linksztab#1#2{%
+ \hbox to 0pt{\vbox{\tabindent\stellencount=\Undcount%
+ \advance\Hilfsskip by 0.5\eins%
+ \setbox\hilfsbox=\hbox{\def\label##1{}%
+ \footnoteverschw$\displaystyle{#2}$}%
+ \advance\Hilfsskip by -0.5\wd\hilfsbox%
+ \moveleft\Hilfsskip\hbox{\ #1}}\hss}%
+ #2}
+
+\def\rechtsztab#1#2{%
+ \setbox\hilfsbox=\hbox{\def\label##1{}%
+ \footnoteverschw#2}\Undcount=\stellencount%
+ #1\hbox to 0pt{\vbox{\tabindent\stellencount=\Undcount%
+ \advance\Hilfsskip by 0.5\Dimenzuordnung%
+ \advance\Hilfsskip by -\wd\hilfsbox%
+ \setbox\hilfsbox=\hbox{\def\label##1{}%
+ \footnoteverschw$\displaystyle{#1}$}%
+ \advance\Hilfsskip by -0.5\wd\hilfsbox%
+ \advance\Hilfsskip by \abstand%
+ \moveright\Hilfsskip\hbox{ #2}}\hss}%
+ }
+
+\def\rechtsltab#1#2{%
+ \setbox\hilfsbox=\hbox{\def\label##1{}\footnoteverschw#2}\Undcount=\stellencount%
+ #1\hbox to0pt{\vbox{\tabindent\stellencount=\Undcount%
+ \advance\Hilfsskip by\Dimenzuordnung%
+ \advance\Hilfsskip by-\wd\hilfsbox%
+ \setbox\hilfsbox=\hbox{\def\label##1{}%
+ \footnoteverschw$\displaystyle{#1}$}%
+ \advance\Hilfsskip by-\wd\hilfsbox%
+ \advance\Hilfsskip by\abstand%
+ \moveright\Hilfsskip\hbox{ #2}}\hss}%
+ }
+
+\def\rechtsrtab#1#2{%
+ \setbox\hilfsbox=\hbox{\def\label##1{}\footnoteverschw#2}%
+ #1\hbox to0pt{\vbox{\tabindent%
+ \advance\Hilfsskip by-\wd\hilfsbox%
+ \advance\Hilfsskip by\abstand%
+ \moveright\Hilfsskip\hbox{ #2}}\hss}%
+ }
+
+\def\footnotewieder{%
+ \def\Afootnote##1##2/{\A@@footnote{##1}{##2}}
+ \def\Bfootnote##1##2/{\B@@footnote{##1}{##2}}
+ \def\Cfootnote##1##2/{\C@@footnote{##1}{##2}}
+ \def\Dfootnote##1##2/{\D@@footnote{##1}{##2}}
+ }
+
+
+\def\rtab#1{%
+ \def\label##1{}%
+ \def\waklam##1|{}%
+ \def\Waklam##1|{}%
+ \def\wastrich##1|{}%
+ \def\davor##1##2{\linksrtab{##1}{##2}}%
+ \def\danach##1##2{\rechtsrtab{##1}{##2}}%
+ \footnoteverschw%
+ \stellencount=0%
+ \nullsetzen%
+ \stellencount=0
+ \Messen #1!&!%
+ \global\Undcount=1
+ \def\waklam##1|{\@WAKLAM@##1|}%
+ \def\Waklam##1|{\@WAKlam@##1|}%
+ \def\wastrich##1|{\@WASTRICH@##1|}%
+ \variab
+ \rsetzen #1!&!%
+ \footnotewieder
+ }
+
+\def\rtabtext #1{%
+ \def\label##1{}%
+ \def\waklam##1|{}%
+ \def\Waklam##1|{}%
+ \def\wastrich##1|{}%
+ \footnoteverschw%
+ \stellencount=0%
+ \nullsetzen%
+ \stellencount=0
+ \Messentext #1!&!%
+ \global\Undcount=1
+ \def\waklam##1|{\@WAKLAM@##1|}%
+ \def\Waklam##1|{\@WAKlam@##1|}%
+ \def\wastrich##1|{\@WASTRICH@##1|}%
+ \variab
+ \rsetzentext #1!&!%
+ \footnotewieder
+ }
+
+
+\def\ltab #1{%
+ \def\label##1{}%
+ \def\waklam##1|{}%
+ \def\Waklam##1|{}%
+ \def\wastrich##1|{}%
+ \def\davor##1##2{\linksltab{##1}{##2}}%
+ \def\danach##1##2{\rechtsltab{##1}{##2}}%
+ \footnoteverschw%
+ \stellencount=0%
+ \nullsetzen%
+ \stellencount=0%
+ \Messen #1!&!%
+ \global\Undcount=1
+ \def\waklam##1|{\@WAKLAM@##1|}%
+ \def\Waklam##1|{\@WAKlam@##1|}%
+ \def\wastrich##1|{\@WASTRICH@##1|}%
+ \variab
+ \lsetzen #1!&!%
+ \footnotewieder
+ }
+
+\def\ltabtext #1{%
+ \def\label##1{}%
+ \def\waklam##1|{}%
+ \def\Waklam##1|{}%
+ \def\wastrich##1|{}%
+ \footnoteverschw%
+ \stellencount=0%
+ \nullsetzen%
+ \stellencount=0%
+ \Messentext #1!&!%
+ \global\Undcount=1
+ \def\waklam##1|{\@WAKLAM@##1|}%
+ \def\Waklam##1|{\@WAKlam@##1|}%
+ \def\wastrich##1|{\@WASTRICH@##1|}%
+ \variab
+ \lsetzentext#1!&!%
+ \footnotewieder
+ }
+
+
+\def\ztab #1{%
+ \def\label##1{}%
+ \def\waklam##1|{}%
+ \def\Waklam##1|{}%
+ \def\wastrich##1|{}%
+ \def\davor##1##2{\linksztab{##1}{##2}}%
+ \def\danach##1##2{\rechtsztab{##1}{##2}}%
+ \footnoteverschw%
+ \stellencount=0%
+ \nullsetzen%
+ \stellencount=0%
+ \Messen #1!&!%
+ \global\Undcount=1
+ \def\waklam##1|{\@WAKLAM@##1|}%
+ \def\Waklam##1|{\@WAKlam@##1|}%
+ \def\wastrich##1|{\@WASTRICH@##1|}%
+ \variab
+ \zsetzen #1!&!%
+ \footnotewieder
+ }
+
+\def\breitertext#1{%\stellencount=\Undcount%
+ \hbox to \the\Dimenzuordnung{\hbox{#1}\hss}%
+ }
+\def\breiter#1{%
+ \hbox to \the\Dimenzuordnung{\hbox{$\displaystyle{#1}$}\hss}%
+ }
+
+
+\def\tabellzwischen #1&{%
+ \ifx #1! \let\NEXT\relax \stellencount=0
+ \else \advance \stellencount by 1
+ \Dimenzuordnung = #1 mm
+ \let\NEXT=\tabellzwischen
+ \fi \NEXT }
+
+\def\atabell #1!{%
+ \tabellzwischen #1&!&}
+\def\Setzen #1&{%
+ \ifx #1\relax \let\NEXT=\relax
+ \else \advance\stellencount by 1
+ \let\tabelskip=\Dimenzuordnung
+ \TAB #1|
+ \let\NEXT=\Setzen
+ \fi\NEXT}
+
+
+\def\ATAB #1!{%
+ \ifx #1\Relax \centerline{\Setzen #1\relax&}
+ \let\Next\relax
+ \else \centerline{\Setzen #1&\relax&}
+ \let\Next=\ATAB
+ \fi\Next}
+\def\atab #1{%
+ \variab%
+ \ATAB #1!\Relax!}
+
+\newskip\HILFSskip
+\newskip\Hilfsskip
+
+\def\TABINDENT{%
+ \ifnum\stellencount=30\let\NEXT\relax\stellencount=0%
+ \else\advance\stellencount by 1%
+ \advance\Hilfsskip by\Dimenzuordnung%
+ \ifdim\Dimenzuordnung=0pt\advance\hilfscount by 1%
+ \else\advance\Hilfsskip by \the\hilfscount\abstand%
+ \hilfscount=1\fi%
+ \let\NEXT=\TABINDENT%
+ \fi\NEXT}%
+\def\tabindent{%
+ \stellencount=0%
+ \Hilfsskip=0pt%
+ \hilfscount=1%
+ \TABINDENT%
+ \hilfsskip=\hsize%
+ \advance\hilfsskip by -\Hilfsskip%
+ \Hilfsskip=0.5\hilfsskip%
+ }%
+
+\def\TAB #1|#2|{%
+ \setbox\tabhilfbox=\hbox{$\displaystyle{#1}$}%
+ \setbox\tabHilfbox=\hbox{$\displaystyle{#2}$}%
+ \advance\tabelskip by -\wd\tabhilfbox%
+ \advance\tabelskip by -\wd\tabHilfbox%
+ \unhbox\tabhilfbox\hskip\tabelskip%
+ \unhbox\tabHilfbox}%
+
+\def\TABtext #1|#2|{%
+ \setbox\tabhilfbox=\hbox{#1}%
+ \setbox\tabHilfbox=\hbox{#2}%
+ \advance\tabelskip by -\wd\tabhilfbox%
+ \advance\tabelskip by -\wd\tabHilfbox%
+ \unhbox\tabhilfbox\hskip\tabelskip%
+ \unhbox\tabHilfbox}%
+\newbox\tabhilfbox
+\newbox\tabHilfbox
+
+\makeatother
+\endinput
+---------- cut here ---------- cut here ---------- cut here ----------
diff --git a/Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex b/Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex
new file mode 100644
index 00000000000..989cd9a4a3f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex
@@ -0,0 +1,350 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CD labeling macros, version 0.93, unreleased
+% Copyright Victor Eijkhout 2001
+% file name: CD_labeler.tex
+% uses: repeat.tex
+%
+% Author:
+% Victor Eijkhout
+% Department of Computer Science
+% University of Tennessee, Knoxville TN 37996
+%
+% victor@eijkhout.net
+%
+% This program is free software; you can redistribute it and/or
+% modify it under the terms of the GNU General Public License
+% as published by the Free Software Foundation; either version 2
+% of the License, or (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% For a copy of the GNU General Public License, write to the
+% Free Software Foundation, Inc.,
+% 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA,
+% or find it on the net, for instance at
+% http://www.gnu.org/copyleft/gpl.html
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Use this file as follows:
+%
+% \input CD_labeler
+% \CDLlabel{ <label content> }
+%
+% where the <label content> is usually comprised of
+% one or more of the following:
+%
+% \CDLbackground{ <picture material> }
+% \CDLunderhole{<setup>}{ <material printed below the hole> }
+% \CDLlowerhalf{<setup>}{ <material on the lower half of the label,
+% left of and below the hole> }
+% \CDLleft{<setup>}{ <material printed on the left side of the label> }
+% \CDLright{<setup>}{ <material printed on the right side of the label> }
+%
+% (You can insert your own material, which gets processed in
+% horizontal mode. However, you'll have a hard time controlling
+% its elevation in the label.)
+%
+% These commands can be given in any order, since basically
+% everything is printed on top of each other.
+%
+% Make sure to put %-signs at line ends:
+% \CDLlabel{%
+% \CDLbackground{<stuff>}%
+% \CDLleft{<text>}%
+% }
+%
+% The <setup> material contains such things as \baselineskip
+% settings. If you use a non-standard baselineskip, it is
+% *essential* that you put that declaration in the first
+% argument. Things such as font choices can go in the second.
+%
+% With the material left and right of the label, you may want to
+% leave a few lines blank at the top. Here's how:
+% To leave some blank lines: \CDLblank{ <number of lines to skip> }
+%
+% For guidance, a box is printed around the label. You can suppress
+% this by \CDLboxfalse.
+%
+% Adjustable dimensions:
+% \CDLdiscsize (default 120mm, which is CD size)
+% \CDLinnerdiameter (default 40mm, the hole and ring around it)
+% \CDLedgemargin (default 4mm, stay away this much from the edge)
+% \CDLgutterwidth (default 0mm, keep this much space between
+% \CDLleft and \CDLright text)
+%
+% Auxiliary commands:
+% \CDLraggedright suppress hyphenation and use ragged right margin
+%
+% If you also use my DB_process macros, you can do things like
+%
+% \CDLlabel{%
+% \CDLunderhole{\baselineskip8pt}{\smallfont \DBPtabfile{cd_file}}%
+% \CDLleft{\baselineskip22pt \rightskip0pt plus 1cm}%
+% {\CDLblank{3}\titlefont My favourite bedtime songs}%
+% \CDLright{\baselineskip8pt}{\CDLblank{7}\smallfont
+% \leftskip=1cm \rightskip=0pt plus 1cm
+% Compiled for his own
+% private use, by Victor Eijkhout, 1998}}
+% where the cd_file is dumped from your favourite database.
+%
+% Share and enjoy!
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% revision history:
+% 0.9 first release, December 1998
+% 0.91 fixed documentation, use repeat.tex for loop macro,
+% copyright notice, bug in lower half macro, Feb 1999
+% 0.92 \CDLlabel made \long
+% \CDLinnerradius changed to \CDLinnerdiameter
+% fixed double subtracting of offset in \CDL{left,right},
+% and added empty line, suggestions by Yotam Medini. April 1999
+% 0.93 added \CDLragged{left,right} \CDLgutterwidth \CDLsquash.
+% Major improvement in \CDL{left,right}. February 2001.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%
+%% Prevent multiple loading of this file
+%%
+\expandafter\ifx\csname CDLcount\endcsname\relax
+ \message{Loading CD labeler, version 0.92}%
+\else
+ \message{CD labeling macros already loaded ... }\endinput \fi
+
+\newtoks\CDLtoks \newbox\CDLbox
+\newdimen\CDLdiscsize \CDLdiscsize=120mm
+\newdimen\CDLinnerdiameter \CDLinnerdiameter=40mm
+\newdimen\CDLedgemargin \CDLedgemargin=4mm
+\newdimen\CDLgutterwidth \CDLgutterwidth=0mm
+\newif\ifCDLbox \CDLboxtrue
+
+%%
+%% Load auxiliary files: loop macro
+%%
+\input repeat.tex
+
+%%
+%% CDLlabel
+%% main routine, this draws an empty box, with any
+%% background and content supplied by the user
+%% in \CDLbackground and \CDL{left,right,underhole,overhole}
+%%
+\long\def\CDLlabel#1%
+ {\vbox{\ifCDLbox\hrule\fi
+ \hbox to \CDLdiscsize
+ {\hsize=\CDLdiscsize \ifCDLbox\vrule\fi
+ \ignorespaces #1\hss \ifCDLbox\vrule\fi}
+ \ifCDLbox\hrule\fi}}
+%%
+%% CDLbackground
+%% user macro
+%% place a dimensionless item, presumably a picture
+%%
+\def\CDLbackground#1{
+ \setbox\CDLbox=\vbox to 0pt{\hsize=0pt
+ \hbadness\maxdimen \vbadness\maxdimen #1}%
+ \wd\CDLbox=0pt \raise \CDLdiscsize\box\CDLbox}
+%%
+%% CDLlabelbox
+%% basic macro for shape macros below
+%%
+\long\def\CDLlabelbox#1{%
+ \setbox\CDLbox=\vbox to \CDLdiscsize{\hsize=\CDLdiscsize
+ \hrule width \CDLdiscsize height 0pt depth 0pt \nointerlineskip
+ \vskip\CDLedgemargin
+ #1\vfil
+ }%
+ \wd\CDLbox=0pt \box\CDLbox \ignorespaces}
+
+%%
+%% Shapes macros: various loops of calling CDLline, and building
+%% up a \parshape. This is built around CDLline, which computes
+%% length and indents left/right of a line somewhere on the label.
+%% #1 is an option for setup: baselineskip and such
+%%
+\def\CDLlowerhalf#1#2{\CDLlabelbox{#1\relax
+ \vskip.5\CDLdiscsize
+ \CDLtoks={}%
+ \begingroup
+ \repeat \for{CDLcount} \from{0} \do {%
+ \count1=\CDLcount \advance\count1 by 1
+ \CDLline{\count1}\a\t\c
+ \CDLline\CDLcount\t\b\t
+ \if\CDLerror \expandafter\breakrepeat \fi
+ \dimen1=\c\relax \dimen2=\a\relax
+ \ifdim\b=0pt \multiply\dimen2 by 2 \fi
+ \edef\temp{\global\CDLtoks={\the\CDLtoks
+ \space\the\dimen1 \space\the\dimen2}}\temp
+ }%
+ \noindent \parshape \CDLcount \the\CDLtoks #2\par
+ \endgroup
+ }}
+\def\CDLunderhole#1#2{\CDLlabelbox{#1\relax
+ \vskip.5\CDLdiscsize \vskip.5\CDLinnerdiameter \vskip\baselineskip
+ \CDLtoks={}%
+ \begingroup
+ \count0=0
+ \repeat \for{CDLcount} \from{0} \do {%
+ \count1=\CDLcount \advance\count1 by 1
+ \CDLline{\count1}\a\t\c
+ \CDLline\CDLcount\t\b\t
+ \if\CDLerror \expandafter\breakrepeat \fi
+ \ifdim\b>0pt \advance\count0 by 1
+ \else \dimen1=\c\relax \dimen2=\a\relax
+ \multiply\dimen2 by 2
+ \edef\temp{\global\CDLtoks={\the\CDLtoks
+ \space\the\dimen1 \space\the\dimen2}}\temp
+ \fi
+ }%
+ \advance\CDLcount by -\count0
+ \noindent \parshape \CDLcount \the\CDLtoks #2\par
+ \endgroup
+ }}
+\def\CDLleft#1#2{\CDLlabelbox{
+ \CDLtoks={}#1\relax
+ \begingroup
+ \repeat \for{CDLcount} \from{0} \do {%
+ \CDLline\CDLcount\a\b\c
+ \if\CDLerror \expandafter\breakrepeat \fi
+ % if we're not next to the hole, leave a gutter
+ \ifdim\b=0pt \dimen0=\a \advance\dimen0 by -\CDLgutterwidth
+ \edef\a{\the\dimen0 }\fi
+ \edef\temp{\CDLtoks={\c\space\a \space\the\CDLtoks \space \c\space\a}}\temp
+ }%
+ \noindent
+ \multiply\CDLcount by 2 \advance\CDLcount by 1
+ \parshape \CDLcount 0pt 0pt \the\CDLtoks \hfill\break #2\par
+ \endgroup
+ }}
+\def\CDLright#1#2{\CDLlabelbox{
+ \CDLtoks={}#1\relax
+ \begingroup
+ %\count0=\CDLdiscsize \divide\count0 by \baselineskip
+ %\message{Should fit \the\count0 lines}%
+ \repeat \for{CDLcount} \from{0} \do {%
+ % get \a=length \b=inner gap \c=outer gap
+ \CDLline\CDLcount\a\b\c
+ \if\CDLerror \expandafter\breakrepeat \fi
+ % if we're not next to the hole, leave a gutter
+ \ifdim\b=0pt \dimen0=\a \advance\dimen0 by -\CDLgutterwidth
+ \edef\a{\the\dimen0 }%
+ \else
+ \dimen0=\a \advance\dimen0 by -\baselineskip \edef\a{\the\dimen0 }%
+ \dimen0=\b \advance\dimen0 by \baselineskip \edef\b{\the\dimen0 }%
+ \fi
+ \dimen0=\CDLdiscsize \divide\dimen0 by 2
+ \advance\dimen0 by \b
+ \edef\temp{\CDLtoks={
+ \the\dimen0 \space\a \space\the\CDLtoks
+ \the\dimen0 \space\a}}\temp
+ }%
+ \noindent \multiply\CDLcount by 2 \advance\CDLcount by 1
+ \parshape \CDLcount 0pt 0pt \the\CDLtoks \hfill\break #2\par
+ \endgroup
+ }}
+\def\CDLleftandunder#1#2{\CDLlabelbox{
+ \CDLtoks={}#1\relax
+ \begingroup
+ \repeat \for{CDLcount} \from{1} \do {%
+ % get \a=length \b=inner gap \c=outer gap
+ \CDLline\CDLcount\a\b\c
+ \if\CDLerror \expandafter\breakrepeat \fi
+ % if we're not next to the hole, leave a gutter
+ \ifdim\b=0pt \dimen0=\a \advance\dimen0 by -\CDLgutterwidth
+ \edef\a{\the\dimen0 }\fi
+ \edef\temp{\CDLtoks={\c\space\a \space\the\CDLtoks}}\temp
+ }%
+ \CDLline0\a\b\c
+ \edef\temp{\CDLtoks={\the\CDLtoks \space \c\space\a \space \c\space\a}}\temp
+ \advance\CDLcount by 3
+ \edef\tempc{\the\CDLcount}%
+ \repeat \for{CDLcount} \from{0} \do {%
+ \count1=\CDLcount \advance\count1 by 1
+ \CDLline{\count1}\a\t\c
+ \CDLline\CDLcount\t\b\t
+ \if\CDLerror \expandafter\breakrepeat \fi
+ \dimen1=\c\relax \dimen2=\a\relax
+ \ifdim\b=0pt \multiply\dimen2 by 2 \fi
+ \edef\temp{\global\CDLtoks={\the\CDLtoks
+ \space\the\dimen1 \space\the\dimen2}}\temp
+ }%
+ \advance\CDLcount by \tempc
+ \noindent
+ \parshape \CDLcount 0pt 0pt \the\CDLtoks \hfill\break #2\par
+ \endgroup
+ }}
+\def\CDLblank#1{\begingroup\count0=#1\relax
+ \ifnum\count0>0 \hfill\break \advance\count0 by -1
+ \expandafter\CDLblank\expandafter{\number\count0}\fi\endgroup}
+
+%%%%%%%%%%%%%%%% Auxiliaries %%%%%%%%%%%%%%%%
+%%
+%% \CDLraggedright & \CDLraggedleft
+\def\CDLraggedright{\hyphenchar\font=-1
+ \rightskip=0pt plus .5\CDLdiscsize}
+\def\CDLraggedleft{\hyphenchar\font=-1
+ \leftskip=0pt plus .5\CDLdiscsize}
+\def\CDLsquash#1{{\setbox0\hbox{#1}\ht0=0pt \dp0=0pt \box0\relax}}
+
+%%%%%%%%%%%%%%%% Interal macros %%%%%%%%%%%%%%%%
+%%
+%% CDLline
+%% from #1 line number compute #2 length, #3 inner gap #4 outer gap
+%%
+\def\CDLline#1#2#3#4{\CDLsetnoerror
+ \begingroup \dimen0=\baselineskip
+ \multiply\dimen0 by #1\relax
+ \divide\CDLdiscsize by 2 \divide\CDLinnerdiameter by 2
+ \dimen1=\CDLdiscsize \advance\dimen1 by -\CDLedgemargin
+ \CDLcircle{\dimen1}{\dimen0}\blen
+ \if\CDLerror \aftergroup\CDLseterror \else
+ \CDLcircle\CDLinnerdiameter{\dimen0}\slen
+ \dimen0=\blen sp
+ \dimen2=\CDLdiscsize \advance\dimen2 by -\dimen0
+ \xdef#4{\the\dimen2}%
+ \if\CDLerror
+ \xdef#2{\the\dimen0}\gdef#3{0pt}%
+ \else
+ \dimen1=\slen sp\relax \advance\dimen0 by -\dimen1
+ \xdef#2{\the\dimen0}\xdef#3{\the\dimen1}%
+ \fi \fi
+ \endgroup}
+%%
+%% CDLcircle
+%% from #1=r #2=y compute #3=x so that x^2+y^2=r^2
+%%
+\def\CDLcircle#1#2#3{\CDLsetnoerror
+ \begingroup
+ \count2=#1\advance\count2 by #2\edef\a{\number\count2}%
+ \count3=#1\advance\count3 by -#2\edef\b{\number\count3}%
+ \ifnum\count3<0 \aftergroup\CDLseterror \else
+ \CDLsqrt\a\aa \CDLsqrt\b\bb
+ \count0=\aa \multiply\count0 by \bb
+ \xdef#3{\number\count0}%
+ \fi
+ \endgroup}
+%%
+%% CDLsqrt
+%% #1 is dimension, #2 is receiving control sequence
+%%
+\def\CDLsqrt#1#2{\begingroup
+ \count1=#1\relax
+ \repeat \do {
+ \count2=#1\relax \divide\count2 by \count1
+ \advance\count2 by \count1 \divide\count2 by 2
+ \ifnum\count2<\count1 \count1=\count2
+ \else \expandafter\breakrepeat \fi}
+ \xdef#2{\the\count1}\endgroup}
+
+%%
+%% Error handling
+%%
+\def\CDLsetnoerror{\def\CDLerror{10}}
+\def\CDLseterror{\def\CDLerror{11}}
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/eijkhout/CD_labeler_test.tex b/Master/texmf-dist/tex/generic/eijkhout/CD_labeler_test.tex
new file mode 100644
index 00000000000..a261f5f36f0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/eijkhout/CD_labeler_test.tex
@@ -0,0 +1,27 @@
+% This file tests Victor Eijkhout's CD_labeler.tex
+
+\input CD_labeler
+
+\def\hr{b\hrulefill e\break}
+\def\fivehr{\hr \hr \hr \hr \hr}
+\def\tenhr{\fivehr\fivehr}
+
+\hsize\CDLdiscsize
+\vsize2.1\CDLdiscsize
+\CDLlabel{
+ \CDLleft{\baselineskip8pt}{\tenhr\tenhr\tenhr\tenhr}
+ \CDLright{\baselineskip8pt}{\tenhr\tenhr\tenhr\tenhr}
+ }
+\smallskip
+\CDLlabel{
+ \CDLleft{\baselineskip8.4pt}{\tenhr\fivehr\hr\hr\hr}
+ \CDLlowerhalf{\baselineskip8.4pt}{\tenhr\tenhr}}
+\smallskip
+\CDLlabel{
+ \CDLunderhole{\baselineskip8.4pt}{\tenhr\hr}
+ }
+\smallskip
+%\CDLlabel{%
+% \CDLleftandunder{\baselineskip8.4pt}{\tenhr\tenhr}}
+
+\bye
diff --git a/Master/texmf-dist/tex/generic/eijkhout/DB_process.tex b/Master/texmf-dist/tex/generic/eijkhout/DB_process.tex
new file mode 100644
index 00000000000..f43078e950e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/eijkhout/DB_process.tex
@@ -0,0 +1,151 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% DataBase processing macros, version 0.91, December 2000
+% Copyright Victor Eijkhout 2000
+% file name: DB_process.tex
+%
+% Author:
+% Victor Eijkhout
+% Department of Computer Science
+% University of Tennessee, Knoxville TN 37996
+%
+% victor@eijkhout.net
+%
+% This program is free software; you can redistribute it and/or
+% modify it under the terms of the GNU General Public License
+% as published by the Free Software Foundation; either version 2
+% of the License, or (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% For a copy of the GNU General Public License, write to the
+% Free Software Foundation, Inc.,
+% 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA,
+% or find it on the net, for instance at
+% http://www.gnu.org/copyleft/gpl.html
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Use this file as follows:
+%
+% \input DB_process
+% \def\DBPprintline#1#2#3#4#5#6#7#8#9%
+% { < do whatever you want with the argument > }
+% \DBPtabfile{ <input file> } or \DBPcommafile{ <input file> }
+%
+% The user macro \DBPprintline is applied to the max 9 arguments
+% of each database line. You need to define the macro with 9 arguments;
+% if the database has less than 9 fields, empty arguments are passed.
+%
+% The input records are counted, and the counter is available as \DBPno.
+% To print this, you have to do \number\DBPno or somesuch.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% revision history:
+% 0.9 first release, December 1998
+% 0.91 documentation update, use repeat.tex for loop macro,
+% copyright notice, better handling of 'fragile' material
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%
+%% prevent multiple loading of this file
+%%
+\expandafter\ifx\csname DBPfile\endcsname\relax
+ \message{Loading DataBase Processing macros ... }%
+\else
+ \message{DataBase Processing macros already loaded ... }\endinput \fi
+
+%%
+%% Allocations
+%%
+\newread\DBPfile \newcount\DBPitem \newtoks\DBPtoks
+\def\csarg#1#2{\expandafter#1\csname#2\endcsname}
+\def\cscsarg#1#2{\csname#1\expandafter\endcsname\csname#2\endcsname}
+\cscsarg{newtoks}{DBPtoks1}
+\cscsarg{newtoks}{DBPtoks2}
+\cscsarg{newtoks}{DBPtoks3}
+\cscsarg{newtoks}{DBPtoks4}
+\cscsarg{newtoks}{DBPtoks5}
+\cscsarg{newtoks}{DBPtoks6}
+\cscsarg{newtoks}{DBPtoks7}
+\cscsarg{newtoks}{DBPtoks8}
+\cscsarg{newtoks}{DBPtoks9}
+
+%%
+%% Load auxiliary files: loop macro
+%%
+\input repeat.tex
+
+%%
+%% a default printline macro
+%%
+\def\DBPprintline#1#2#3#4#5#6#7#8#9{\number\DBPno: #1\par}
+
+%%
+%% general parsing macros
+%%
+\def\DBPparsefile{\def\DBPtestc{\par}%
+ \repeat \for{DBPno} \do {\read\DBPfile to \DBPinput
+ \ifx\DBPinput\DBPtestc \expandafter\breakrepeat \fi
+ \DBPitem=1\relax \DBPtoks=\expandafter{\DBPinput}%
+ \edef\DBPtemp{\noexpand\DBPparseline\the\DBPtoks
+ \DBPdelim DBP\DBPdelim}\DBPtemp
+ }}
+\def\DBPline#1#2{%
+ \def\DBPtesta{#1}\def\DBPtestb{DBP}%
+ \ifx\DBPtesta\DBPtestb
+ \edef\DBPtemp{\noexpand\DBPprintline
+ {\csarg\the{DBPtoks1}}%
+ {\csarg\the{DBPtoks2}}%
+ {\csarg\the{DBPtoks3}}%
+ {\csarg\the{DBPtoks4}}%
+ {\csarg\the{DBPtoks5}}%
+ {\csarg\the{DBPtoks6}}%
+ {\csarg\the{DBPtoks7}}%
+ {\csarg\the{DBPtoks8}}%
+ {\csarg\the{DBPtoks9}}%
+ }\DBPtemp
+ \csarg\relax{DBPtoks1}{}%
+ \csarg\relax{DBPtoks2}{}%
+ \csarg\relax{DBPtoks3}{}%
+ \csarg\relax{DBPtoks4}{}%
+ \csarg\relax{DBPtoks5}{}%
+ \csarg\relax{DBPtoks6}{}%
+ \csarg\relax{DBPtoks7}{}%
+ \csarg\relax{DBPtoks8}{}%
+ \csarg\relax{DBPtoks9}{}%
+ \else \ifnum\DBPitem<10\relax
+ \csname DBPtoks\number\DBPitem\endcsname={#1}%
+ \else \message{DB Processor: can not handle >9 items/line}%
+ \fi
+ \advance\DBPitem by 1
+ \expandafter#2\fi}
+
+%%
+%% macros for comma-delimited
+%%
+\def\DBPcommafile#1{%
+ \openin\DBPfile=#1\relax
+ \let\DBPparseline=\DBPcommaline
+ \def\DBPdelim{,}%
+ \DBPparsefile}
+\def\DBPcommaline#1,{\DBPline{#1}\DBPcommaline}
+
+%%
+%% macros for tab-delimited
+%%
+\begingroup \catcode9=12
+\gdef\DBPtabfile#1{%
+ \openin\DBPfile=#1\relax
+ \begingroup
+ \catcode9=12 \let\DBPparseline=\DBPtabline
+ \def\DBPdelim{^^I}%
+ \DBPparsefile
+ \endgroup}
+\gdef\DBPtabline#1^^I{\DBPline{#1}\DBPtabline}
+\endgroup
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/eijkhout/repeat.tex b/Master/texmf-dist/tex/generic/eijkhout/repeat.tex
new file mode 100644
index 00000000000..6d149e15ee7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/eijkhout/repeat.tex
@@ -0,0 +1,206 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Repeat loop macro, version 0.92, December 2000
+% Copyright Victor Eijkhout 2000
+% file name: repeat.tex
+%
+% Author:
+% Victor Eijkhout
+% Department of Computer Science
+% University of Tennessee, Knoxville TN 37996
+%
+% victor@eijkhout.net
+%
+% This program is free software; you can redistribute it and/or
+% modify it under the terms of the GNU General Public License
+% as published by the Free Software Foundation; either version 2
+% of the License, or (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% For a copy of the GNU General Public License, write to the
+% Free Software Foundation, Inc.,
+% 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA,
+% or find it on the net, for instance at
+% http://www.gnu.org/copyleft/gpl.html
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% General loop macro:
+% \repeat
+% \for{<var>} \from{<start>} \by{<step>} \to{<end>} \downto{<end>}
+% \until{<cond>} \while{<cond>}
+% \do { <loop body> }
+% where all control sequences in between \repeat and \do are optional.
+% The space after each argument is mandatory!
+% (This implies that you will have to write "\from\i" as "\from{\i}".)
+%
+% var: characters to form a control sequence;
+% after \for{index} you can access the loop counter as \index.
+% This is a count register; to print it use \number\index.
+% start,step,end: integers with obvious relations to the loop counter;
+% start and step have a default value of 1
+% cond: (sequence of commands ending in) any TeX \if... test.
+%
+% Count down instead of up with \downto; the increment given in \by
+% is always positive, and is added or subtracted accordingly.
+%
+% Tests: \until is evaluated at the end of the loop body; \while
+% at the beginning of the loop body.
+%
+% Exit from middle of loop: \breakrepeat
+% use this at any place in the loop; in case of a conditional, use
+% \ifsomething ... \expandafter \breakrepeat \fi
+%
+% There are some examples at the end of this file, after the \endinput line.
+%
+% Technical details:
+% The loop body is not executed in a group: the braces are those
+% of a token list.
+% The `for' variable is \let to a \count register.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% revision history:
+% 0.9 first release, January 1999
+% 0.91 documentation update,
+% csarg-like control sequences made REP...
+% counter update made global in case the body issues grouping,
+% copyright notice, February 1999
+% 0.92 installed trace switches, eliminated unwanted space caused by
+% "\for{ijk} \do{...}"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+
+%%
+%% Prevent multiple loading of this file
+%%
+\expandafter\ifx\csname REPdepth\endcsname\relax
+ \message{Loading loop macro, version 0.92}%
+\else \endinput \fi
+
+%%
+%% Auxiliary stuff
+%%
+\def\REPcsarg#1#2{\expandafter#1\csname#2\endcsname}
+\def\REPcsrom#1{\csname #1\romannumeral\REPdepth\endcsname}
+\def\REPcsargrom#1#2{\expandafter#1\csname#2\romannumeral\REPdepth\endcsname}
+%\def\cscsarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}
+%\def\REPcsREPcsargrom#1#2#3{\expandafter#1\expandafter#2%
+% \csname#3\romannumeral\REPdepth\endcsname}
+
+\newcount\REPdepth
+\let\endrepeat\relax \def\csprotect{}
+% Trace switches may later be defined by PAC_utils
+\let\REPtraceinit\relax \let\REPtraceexit\relax
+
+%%
+%% Main repeat macro
+%% - go to next level and allocate unique counter/toks if this is the
+%% first time we visit this level
+%% - setup: gather bounds and termination conditions
+%% - scoop up body in token list; after the assignment define and
+%% execute body
+%%
+\def\repeat#1\do{
+ \REPtraceinit % exit in \breakrepeat
+ \advance\REPdepth by 1\relax
+ \REPcsargrom\ifx{REPcount}\relax
+ \REPcsargrom{\csname newcount\expandafter\endcsname}{REPcount}%
+ \REPcsargrom{\csname newtoks\expandafter\endcsname}{REPtoks}%
+ \REPcsargrom{\csname newtoks\expandafter\endcsname}{REPwtest}%
+ \REPcsargrom{\csname newtoks\expandafter\endcsname}{REPutest}%
+ \fi \REPzero \def\REPsign{}\def\REPcomp{>}\REPsetup{#1}%
+ \edef\REPtmp
+ {\def\REPcsargrom\noexpand{REPrepeat}{\REPcsargrom\noexpand{REPbody}}}\REPtmp
+ \afterassignment\REPdxbody\REPcsrom{REPtoks}}
+%%
+%% Define and execute loop body
+%% This is done with an \edef to construct the actual sequence
+%%
+\def\REPdxbody{\REPcsargrom\edef{REPbody}{%
+ \REPcsargrom\the{REPwtest}%
+ \noexpand\the\REPcsargrom\noexpand{REPtoks}%
+ \REPcsargrom\the{REPutest}%
+ \global\REPcsargrom\advance{REPcount} by \REPsign\REPcsrom{REPinc}\relax%
+ \noexpand\endrepeat
+ \REPcsargrom\noexpand{REPrepeat}}%
+ \REPcsrom{REPbody}}
+%%
+%% Stop test
+%% In order to stop, issue a
+%% \breakrepeat which scoops up the rest of the body and exits
+%%
+\def\breakrepeat#1\endrepeat{\REPzero\REPcsargrom\let{REPrepeat}\relax
+ \advance\REPdepth by -1 \REPtraceexit
+ }
+%%
+%% Setup
+%% gather bounds and termination conditions
+%%
+\def\REPsetup#1{%
+ \begingroup
+ \def\for##1 {\edef\REPtmp{%
+ \global\let\REPcsarg\noexpand{##1}\REPcsrom{REPcount}}\REPtmp}%
+ \def\from##1 {\REPcsargrom\global{REPcount}##1\relax}%
+ \def\to##1 {\edef\REPtmp{\global\REPcsargrom\noexpand{REPwtest}=
+ {\REPcsargrom\the{REPwtest}%
+ \noexpand\ifnum\REPcsargrom\noexpand{REPcount}\REPcomp##1\relax
+ \noexpand\expandafter \noexpand\breakrepeat \noexpand\fi}}\REPtmp}%
+ \def\downto##1 {\gdef\REPsign{-}\gdef\REPcomp{<}\to{##1}}%
+ \def\by##1 {\ifnum##1<0 \message{REPEAT: increment has to be >0}%
+ \REPcsargrom\gdef{REPinc}{-##1}\else
+ \REPcsargrom\gdef{REPinc}{##1}\fi}
+ \def\until##1 {\edef\REPtmp{\global\REPcsargrom\noexpand{REPutest}=
+ {\noexpand##1\relax
+ \noexpand\expandafter \noexpand\breakrepeat \noexpand\fi}}\REPtmp}%
+ \def\while##1 {\edef\REPtmp{\global\REPcsargrom\noexpand{REPwtest}=
+ {\noexpand##1\relax \noexpand\else
+ \noexpand\expandafter \noexpand\breakrepeat \noexpand\fi}}\REPtmp}%
+ \from{1} \by{1} #1%
+ \endgroup}
+\def\REPzero
+ {\REPcsrom{REPtoks}{}\REPcsrom{REPutest}{}\REPcsrom{REPwtest}{}%
+ \REPcsargrom\def{REPbody}{}}
+
+\endinput
+
+%\tracingmacros2
+\repeat \for{i} \by{2} \do {
+ \ifnum\i=13 \expandafter\breakrepeat \fi
+ \message{doing \number\i}
+}
+
+\repeat \for{iii} \to{8} \do {}
+\message{After loop: \number\iii}
+
+\repeat \for{i} \from{10} \by{2} \downto{0} \do {
+ \message{countdown \number\i}
+}
+
+\repeat \for{x} \while{\ifnum\x<7} \do {
+ \message{going \number\x}
+}
+
+\repeat \to{3} \do {
+ \message{hello there!}
+}
+
+\newcount\tmpcount
+\repeat \for{j}
+ \until{\tmpcount\j \divide\tmpcount by 37 \noexpand\ifnum\tmpcount=1}
+ \do {
+ \message{testing \number\j}
+}
+
+\repeat \for{i} \by{2} \to{10} \do
+ {\repeat \for{j} \from{\i} \by{3} \to{18} \do
+ {\message{(\number\i.\number\j)}
+ }}
+
+% infinite loop
+%\repeat \do {}
+
+\bye
diff --git a/Master/texmf-dist/tex/generic/elvish/teng.tex b/Master/texmf-dist/tex/generic/elvish/teng.tex
new file mode 100644
index 00000000000..f87a2fbd7f1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/elvish/teng.tex
@@ -0,0 +1,32 @@
+% Version 1.0 dated 31/01/90
+% macros for tengwar in Quenya and Sindarin
+\font\teng=teng10
+\def\qac#1#2{\accent`#2#1}
+\def\sac{\accent`}
+\catcode`\^^I=12 % want to get at tab
+{\catcode`\^=13%
+% Because we define various things that conflict with plain TeX
+% macros, we do all definitions inside the tengwar section, though
+% this is of course expensive
+\gdef\quenya{\teng\catcode`\^=13\let^=\qac\dotengdefs}
+\gdef\sindarin{\teng\catcode`\^=13\let^=\sac\dotengdefs}}
+\def\dotengdefs{%
+\def\lap##1##2{\ooalign{##2\crcr\hidewidth##1\hidewidth}}%
+\def\raisedlap##1##2{\ooalign{##2\crcr\hidewidth\raise0.35ex\hbox{##1}\hidewidth}}%
+\def\lowlap##1##2{\ooalign{##2\crcr\hidewidth\vbox{\vskip0.2ex%
+\hbox{##1}\vskip-.2ex}\hidewidth}}%
+\def\verylowlap##1##2{\ooalign{##2\crcr\hidewidth\lower0.3ex%
+\hbox{##1}\hidewidth}}%
+\def\ssy{\verylowlap^^Zz}%
+\def\ldot{\raisedlap^^El}%
+\def\S{\kern-0.15em^^S}%
+\def\s{\kern-0.15em^^T}%
+%%%%\def\ll{\raisedlap^^Bl}%
+\def\ll{\lap^^Cl}%
+\def\,{\lap^^E}%
+\def\y{\lap^^Y}\def\z{\lap^^Z}\def\Y{\lap"}\def\b{\lap^^B}\def\c{\lap^^C}%
+\def\N{\lap^^N}\def\.{\accent`i}\def\\{\accent`e}\def\U{\accent`^^V}%
+% control sequences for the extended tengwar
+\chardef\xT=12\chardef\xf=16\chardef\xC=27\chardef\xK=11%
+\chardef\xD=4\chardef\xv=18\chardef\xJ=10\chardef\xG=7%
+} % end \dotengdefs
diff --git a/Master/texmf-dist/tex/generic/encodings/cmbsy.onm b/Master/texmf-dist/tex/generic/encodings/cmbsy.onm
new file mode 100644
index 00000000000..5daf5008536
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmbsy.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmbsy}{"00}{-}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"01}{\SGMLname{cdot}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"02}{\SGMLname{times}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"03}{\SGMLname{ast}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"04}{\SGMLname{div}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"05}{\SGMLname{diamond}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"06}{\SGMLname{pm}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"07}{\SGMLname{mp}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"08}{\SGMLname{oplus}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"09}{\SGMLname{ominus}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"0A}{\SGMLname{otimes}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"0B}{\SGMLname{oslash}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"0C}{\SGMLname{odot}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"0D}{\SGMLname{bigcirc}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"0E}{\SGMLname{circ}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"0F}{\SGMLname{bullet}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"10}{\SGMLname{asymp}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"11}{\SGMLname{equiv}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"12}{\SGMLname{subseteq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"13}{\SGMLname{supseteq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"14}{\SGMLname{leq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"15}{\SGMLname{geq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"16}{\SGMLname{preceq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"17}{\SGMLname{succeq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"18}{\SGMLname{sim}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"19}{\SGMLname{approx}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"1A}{\SGMLname{subset}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"1B}{\SGMLname{supset}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"1C}{\SGMLname{ll}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"1D}{\SGMLname{gg}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"1E}{\SGMLname{prec}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"1F}{\SGMLname{succ}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"20}{\SGMLname{leftarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"21}{\SGMLname{rightarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"22}{\SGMLname{uparrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"23}{\SGMLname{downarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"24}{\SGMLname{leftrightarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"25}{\SGMLname{nearrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"26}{\SGMLname{searrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"27}{\SGMLname{MMLsimeq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"28}{\SGMLname{Leftarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"29}{\SGMLname{Rightarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"2A}{\SGMLname{Uparrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"2B}{\SGMLname{Downarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"2C}{\SGMLname{Leftrightarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"2D}{\SGMLname{nwarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"2E}{\SGMLname{swarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"2F}{\SGMLname{propto}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"30}{\SGMLname{prime}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"31}{\SGMLname{infty}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"32}{\SGMLname{in}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"33}{\SGMLname{ni}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"34}{\SGMLname{bigtriangleup}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"35}{\SGMLname{bigtriangledown}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"36}{/}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"37}{\SGMLname{MMLshortmid}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"38}{\SGMLname{forall}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"39}{\SGMLname{exists}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"3A}{\SGMLname{neg}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"3B}{\SGMLname{emptyset}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"3C}{\SGMLname{Re}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"3D}{\SGMLname{Im}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"3E}{\SGMLname{top}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"3F}{\SGMLname{bot}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"40}{\SGMLname{aleph}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"41}{\SGMLname{Ascr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"42}{\SGMLname{Bscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"43}{\SGMLname{Cscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"44}{\SGMLname{Dscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"45}{\SGMLname{Escr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"46}{\SGMLname{Fscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"47}{\SGMLname{Gscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"48}{\SGMLname{Hscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"49}{\SGMLname{Iscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"4A}{\SGMLname{Jscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"4B}{\SGMLname{Kscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"4C}{\SGMLname{Lscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"4D}{\SGMLname{Mscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"4E}{\SGMLname{Nscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"4F}{\SGMLname{Oscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"50}{\SGMLname{Pscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"51}{\SGMLname{Qscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"52}{\SGMLname{Rscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"53}{\SGMLname{Sscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"54}{\SGMLname{Tscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"55}{\SGMLname{Uscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"56}{\SGMLname{Vscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"57}{\SGMLname{Wscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"58}{\SGMLname{Xscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"59}{\SGMLname{Yscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"5A}{\SGMLname{Zscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"5B}{\SGMLname{cup}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"5C}{\SGMLname{cap}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"5D}{\SGMLname{uplus}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"5E}{\SGMLname{wedge}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"5F}{\SGMLname{vee}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"60}{\SGMLname{vdash}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"61}{\SGMLname{dashv}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"62}{\SGMLname{lfloor}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"63}{\SGMLname{rfloor}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"64}{\SGMLname{lceil}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"65}{\SGMLname{rceil}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"66}{\SGMLleftbrace}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"67}{\SGMLrightbrace}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"68}{\SGMLname{langle}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"69}{\SGMLname{rangle}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"6A}{\SGMLname{vert}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"6B}{\SGMLname{Vert}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"6C}{\SGMLname{updownarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"6D}{\SGMLname{Updownarrow}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"6E}{\SGMLname{setminus}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"6F}{\SGMLname{wr}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"70}{\SGMLname{surd}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"71}{\SGMLname{amalg}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"72}{\SGMLname{nabla}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"73}{\SGMLname{int}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"74}{\SGMLname{sqcup}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"75}{\SGMLname{sqcap}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"76}{\SGMLname{sqsubseteq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"77}{\SGMLname{sqsupseteq}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"78}{\SGMLname{MMLS}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"79}{\SGMLname{dagger}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"7A}{\SGMLname{ddagger}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"7B}{\SGMLname{MMLP}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"7C}{\SGMLname{clubsuit}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"7D}{\SGMLname{diamondsuit}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"7E}{\SGMLname{heartsuit}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbsy}{"7F}{\SGMLname{spadesuit}}{mo}{\SGMLbold}%
diff --git a/Master/texmf-dist/tex/generic/encodings/cmbx.onm b/Master/texmf-dist/tex/generic/encodings/cmbx.onm
new file mode 100644
index 00000000000..15dc0611117
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmbx.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmbx}{"00}{\SGMLname{Gamma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"01}{\SGMLname{Delta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"02}{\SGMLname{Theta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"03}{\SGMLname{Lambda}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"04}{\SGMLname{Xi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"05}{\SGMLname{Pi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"06}{\SGMLname{Sigma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"07}{\SGMLname{Upsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"08}{\SGMLname{Phi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"09}{\SGMLname{Psi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"0A}{\SGMLname{Omega}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"0B}{\SGMLno{64256}}{mo}{\SGMLbold}% ff lig, U+FB00
+\SGMLFontEntity{cmbx}{"0C}{\SGMLno{64257}}{mo}{\SGMLbold}% fi lig, U+FB01
+\SGMLFontEntity{cmbx}{"0D}{\SGMLno{64258}}{mo}{\SGMLbold}% fl lig, U+FB02
+\SGMLFontEntity{cmbx}{"0E}{\SGMLno{64259}}{mo}{\SGMLbold}% ffi lig, U+FB03
+\SGMLFontEntity{cmbx}{"0F}{\SGMLno{64260}}{mo}{\SGMLbold}% ffl lig, U+FB04
+\SGMLFontEntity{cmbx}{"10}{\SGMLno{305}}{mo}{\SGMLbold}% dotless i, U+0131
+\SGMLFontEntity{cmbx}{"11}{\SGMLname{MMLjdotless}}{mo}{\SGMLbold}% ENTITY?
+\SGMLFontEntity{cmbx}{"12}{\SGMLno{768}}{mo}{\SGMLbold}% acute, U+0300
+\SGMLFontEntity{cmbx}{"13}{\SGMLno{769}}{mo}{\SGMLbold}% grave, U+0301
+\SGMLFontEntity{cmbx}{"14}{\SGMLno{780}}{mo}{\SGMLbold}% caron, U+030C
+\SGMLFontEntity{cmbx}{"15}{\SGMLno{774}}{mo}{\SGMLbold}% breve, U+0306
+\SGMLFontEntity{cmbx}{"16}{\SGMLno{772}}{mo}{\SGMLbold}% macron, U+0304
+\SGMLFontEntity{cmbx}{"17}{\SGMLno{778}}{mo}{\SGMLbold}% ring, U+030A
+\SGMLFontEntity{cmbx}{"18}{\SGMLno{807}}{mo}{\SGMLbold}% cedilla, U+0327
+\SGMLFontEntity{cmbx}{"19}{\SGMLname{szlig}}{mo}{\SGMLbold}% U+00DF
+\SGMLFontEntity{cmbx}{"1A}{\SGMLname{aelig}}{mo}{\SGMLbold}% U+00E6
+\SGMLFontEntity{cmbx}{"1B}{\SGMLname{oelig}}{mo}{\SGMLbold}% U+0153
+\SGMLFontEntity{cmbx}{"1C}{\SGMLname{oslash}}{mo}{\SGMLbold}% U+00F8
+\SGMLFontEntity{cmbx}{"1D}{\SGMLname{AElig}}{mo}{\SGMLbold}% U+00C6
+\SGMLFontEntity{cmbx}{"1E}{\SGMLname{OElig}}{mo}{\SGMLbold}% U+0152
+\SGMLFontEntity{cmbx}{"1F}{\SGMLname{Oslash}}{mo}{\SGMLbold}% U+00D8
+\SGMLFontEntity{cmbx}{"20}{\SGMLno{823}}{mo}{\SGMLbold}% solidus, U+0337
+\SGMLFontEntity{cmbx}{"21}{!}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"22}{\SGMLname{rdquo}}{mo}{\SGMLbold}% U+201D
+\SGMLFontEntity{cmbx}{"23}{\SGMLhash}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"24}{\SGMLdollar}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"25}{\SGMLpercent}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"26}{\SGMLname{amp}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"27}{\SGMLname{rsquo}}{mo}{\SGMLbold}% U+2019
+\SGMLFontEntity{cmbx}{"28}{(}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"29}{)}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"2A}{*}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"2B}{+}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"2C}{,}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"2D}{-}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"2E}{.}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"2F}{/}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"30}{0}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"31}{1}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"32}{2}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"33}{3}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"34}{4}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"35}{5}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"36}{6}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"37}{7}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"38}{8}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"39}{9}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"3A}{:}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"3B}{;}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"3C}{\SGMLname{iexcl}}{mo}{\SGMLbold}% U+00A1
+\SGMLFontEntity{cmbx}{"3D}{=}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"3E}{\SGMLname{iquest}}{mo}{\SGMLbold}% U+00BF
+\SGMLFontEntity{cmbx}{"3F}{?}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"40}{@}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"41}{A}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"42}{B}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"43}{C}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"44}{D}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"45}{E}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"46}{F}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"47}{G}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"48}{H}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"49}{I}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"4A}{J}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"4B}{K}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"4C}{L}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"4D}{M}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"4E}{N}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"4F}{O}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"50}{P}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"51}{Q}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"52}{R}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"53}{S}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"54}{T}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"55}{U}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"56}{V}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"57}{W}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"58}{X}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"59}{Y}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"5A}{Z}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"5B}{[}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"5C}{\SGMLname{ldquo}}{mo}{\SGMLbold}% U+201C
+\SGMLFontEntity{cmbx}{"5D}{]}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"5E}{\SGMLno{770}}{mo}{\SGMLbold}% circumflex, U+0302
+\SGMLFontEntity{cmbx}{"5F}{\SGMLno{775}}{mo}{\SGMLbold}% dot above, U+0307
+\SGMLFontEntity{cmbx}{"60}{\SGMLname{lsquo}}{mo}{\SGMLbold}% U+2018
+\SGMLFontEntity{cmbx}{"61}{a}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"62}{b}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"63}{c}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"64}{d}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"65}{e}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"66}{f}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"67}{g}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"68}{h}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"69}{i}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"6A}{j}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"6B}{k}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"6C}{l}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"6D}{m}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"6E}{n}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"6F}{o}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"70}{p}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"71}{q}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"72}{r}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"73}{s}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"74}{t}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"75}{u}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"76}{v}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"77}{w}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"78}{x}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"79}{y}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"7A}{z}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmbx}{"7B}{\SGMLname{ndash}}{mo}{\SGMLbold}% U+2002
+\SGMLFontEntity{cmbx}{"7C}{\SGMLname{mdash}}{mo}{\SGMLbold}% U+2003
+\SGMLFontEntity{cmbx}{"7D}{\SGMLno{779}}{mo}{\SGMLbold}% d acute, U+030B
+\SGMLFontEntity{cmbx}{"7E}{\SGMLno{771}}{mo}{\SGMLbold}% tilde, U+0303
+\SGMLFontEntity{cmbx}{"7F}{\SGMLno{776}}{mo}{\SGMLbold}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/cmcsc.onm b/Master/texmf-dist/tex/generic/encodings/cmcsc.onm
new file mode 100644
index 00000000000..7bfea677d71
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmcsc.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmcsc}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmcsc}{"0B}{\SGMLname{uarr}}{mo}{}% U+2191
+\SGMLFontEntity{cmcsc}{"0C}{\SGMLname{darr}}{mo}{}% U+2193
+\SGMLFontEntity{cmcsc}{"0D}{'}{mo}{}%
+\SGMLFontEntity{cmcsc}{"0E}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{cmcsc}{"0F}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{cmcsc}{"10}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{cmcsc}{"11}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{cmcsc}{"12}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{cmcsc}{"13}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{cmcsc}{"14}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{cmcsc}{"15}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{cmcsc}{"16}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{cmcsc}{"17}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{cmcsc}{"18}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{cmcsc}{"19}{\SGMLname{szlig}}{mo}{}% U+00DF
+\SGMLFontEntity{cmcsc}{"1A}{\SGMLname{aelig}}{mo}{}% U+00E6
+\SGMLFontEntity{cmcsc}{"1B}{\SGMLname{oelig}}{mo}{}% U+0153
+\SGMLFontEntity{cmcsc}{"1C}{\SGMLname{oslash}}{mo}{}% U+00F8
+\SGMLFontEntity{cmcsc}{"1D}{\SGMLname{AElig}}{mo}{}% U+00C6
+\SGMLFontEntity{cmcsc}{"1E}{\SGMLname{OElig}}{mo}{}% U+0152
+\SGMLFontEntity{cmcsc}{"1F}{\SGMLname{Oslash}}{mo}{}% U+00D8
+\SGMLFontEntity{cmcsc}{"20}{\SGMLno{823}}{mo}{}% solidus, U+0337
+\SGMLFontEntity{cmcsc}{"21}{!}{mo}{}%
+\SGMLFontEntity{cmcsc}{"22}{\SGMLname{rdquo}}{mo}{}% U+201D
+\SGMLFontEntity{cmcsc}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{cmcsc}{"24}{\SGMLdollar}{mo}{}%
+\SGMLFontEntity{cmcsc}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{cmcsc}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{cmcsc}{"27}{\SGMLname{rsquo}}{mo}{}% U+2019
+\SGMLFontEntity{cmcsc}{"28}{(}{mo}{}%
+\SGMLFontEntity{cmcsc}{"29}{)}{mo}{}%
+\SGMLFontEntity{cmcsc}{"2A}{*}{mo}{}%
+\SGMLFontEntity{cmcsc}{"2B}{+}{mo}{}%
+\SGMLFontEntity{cmcsc}{"2C}{,}{mo}{}%
+\SGMLFontEntity{cmcsc}{"2D}{-}{mo}{}%
+\SGMLFontEntity{cmcsc}{"2E}{.}{mo}{}%
+\SGMLFontEntity{cmcsc}{"2F}{/}{mo}{}%
+\SGMLFontEntity{cmcsc}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmcsc}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmcsc}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmcsc}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmcsc}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmcsc}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmcsc}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmcsc}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmcsc}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmcsc}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmcsc}{"3A}{:}{mo}{}%
+\SGMLFontEntity{cmcsc}{"3B}{;}{mo}{}%
+\SGMLFontEntity{cmcsc}{"3C}{\SGMLname{lt}}{mo}{}%
+\SGMLFontEntity{cmcsc}{"3D}{=}{mo}{}%
+\SGMLFontEntity{cmcsc}{"3E}{\SGMLname{gt}}{mo}{}%
+\SGMLFontEntity{cmcsc}{"3F}{?}{mo}{}%
+\SGMLFontEntity{cmcsc}{"40}{@}{mo}{}%
+\SGMLFontEntity{cmcsc}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmcsc}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmcsc}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmcsc}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmcsc}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmcsc}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmcsc}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmcsc}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmcsc}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmcsc}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmcsc}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmcsc}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmcsc}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmcsc}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmcsc}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmcsc}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmcsc}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmcsc}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmcsc}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmcsc}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmcsc}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmcsc}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmcsc}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmcsc}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmcsc}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmcsc}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmcsc}{"5B}{[}{mo}{}%
+\SGMLFontEntity{cmcsc}{"5C}{\SGMLname{ldquo}}{mo}{}% U+201C
+\SGMLFontEntity{cmcsc}{"5D}{]}{mo}{}%
+\SGMLFontEntity{cmcsc}{"5E}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{cmcsc}{"5F}{\SGMLno{775}}{mo}{}% dot above, U+0307
+\SGMLFontEntity{cmcsc}{"60}{\SGMLname{lsquo}}{mo}{}% U+2018
+\SGMLFontEntity{cmcsc}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmcsc}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmcsc}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmcsc}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmcsc}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmcsc}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmcsc}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmcsc}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmcsc}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmcsc}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmcsc}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmcsc}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmcsc}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmcsc}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmcsc}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmcsc}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmcsc}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmcsc}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmcsc}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmcsc}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmcsc}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmcsc}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmcsc}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmcsc}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmcsc}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmcsc}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmcsc}{"7B}{\SGMLname{ndash}}{mo}{}% U+2002
+\SGMLFontEntity{cmcsc}{"7C}{\SGMLname{mdash}}{mo}{}% U+2003
+\SGMLFontEntity{cmcsc}{"7D}{\SGMLno{779}}{mo}{}% d acute, U+030B
+\SGMLFontEntity{cmcsc}{"7E}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{cmcsc}{"7F}{\SGMLno{776}}{mo}{}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/cmex.onm b/Master/texmf-dist/tex/generic/encodings/cmex.onm
new file mode 100644
index 00000000000..483a4318796
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmex.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmex}{"00}{(}{mo}{}%
+\SGMLFontEntity{cmex}{"01}{)}{mo}{}%
+\SGMLFontEntity{cmex}{"02}{[}{mo}{}%
+\SGMLFontEntity{cmex}{"03}{]}{mo}{}%
+\SGMLFontEntity{cmex}{"04}{\SGMLname{lfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"05}{\SGMLname{rfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"06}{\SGMLname{lceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"07}{\SGMLname{rceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"08}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"09}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0A}{\SGMLname{langle}}{mo}{}%
+\SGMLFontEntity{cmex}{"0B}{\SGMLname{rangle}}{mo}{}%
+\SGMLFontEntity{cmex}{"0C}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"0D}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"0E}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"0F}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"10}{(}{mo}{}%
+\SGMLFontEntity{cmex}{"11}{)}{mo}{}%
+\SGMLFontEntity{cmex}{"12}{(}{mo}{}%
+\SGMLFontEntity{cmex}{"13}{)}{mo}{}%
+\SGMLFontEntity{cmex}{"14}{[}{mo}{}%
+\SGMLFontEntity{cmex}{"15}{]}{mo}{}%
+\SGMLFontEntity{cmex}{"16}{\SGMLname{lfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"17}{\SGMLname{rfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"18}{\SGMLname{lceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"19}{\SGMLname{rceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"1A}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"1B}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"1C}{\SGMLname{langle}}{mo}{}%
+\SGMLFontEntity{cmex}{"1D}{\SGMLname{rangle}}{mo}{}%
+\SGMLFontEntity{cmex}{"1E}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"1F}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"20}{(}{mo}{}%
+\SGMLFontEntity{cmex}{"21}{)}{mo}{}%
+\SGMLFontEntity{cmex}{"22}{[}{mo}{}%
+\SGMLFontEntity{cmex}{"23}{]}{mo}{}%
+\SGMLFontEntity{cmex}{"24}{\SGMLname{lfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"25}{\SGMLname{rfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"26}{\SGMLname{lceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"27}{\SGMLname{rceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"28}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"29}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"2A}{\SGMLname{langle}}{mo}{}%
+\SGMLFontEntity{cmex}{"2B}{\SGMLname{rangle}}{mo}{}%
+\SGMLFontEntity{cmex}{"2C}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"2D}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"2E}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"2F}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"30}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"31}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"32}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"33}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"34}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"35}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"36}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"37}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"38}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"39}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3A}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3B}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3C}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3D}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3E}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3F}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"40}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"41}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"42}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"43}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"44}{\SGMLname{langle}}{mo}{}%
+\SGMLFontEntity{cmex}{"45}{\SGMLname{rangle}}{mo}{}%
+\SGMLFontEntity{cmex}{"46}{\SGMLname{sqcup}}{mo}{}%
+\SGMLFontEntity{cmex}{"47}{\SGMLname{sqcup}}{mo}{}%
+\SGMLFontEntity{cmex}{"48}{\SGMLname{oint}}{mo}{}%
+\SGMLFontEntity{cmex}{"49}{\SGMLname{oint}}{mo}{}%
+\SGMLFontEntity{cmex}{"4A}{\SGMLname{odot}}{mo}{}%
+\SGMLFontEntity{cmex}{"4B}{\SGMLname{odot}}{mo}{}%
+\SGMLFontEntity{cmex}{"4C}{\SGMLname{oplus}}{mo}{}%
+\SGMLFontEntity{cmex}{"4D}{\SGMLname{oplus}}{mo}{}%
+\SGMLFontEntity{cmex}{"4E}{\SGMLname{otimes}}{mo}{}%
+\SGMLFontEntity{cmex}{"4F}{\SGMLname{otimes}}{mo}{}%
+\SGMLFontEntity{cmex}{"50}{\SGMLname{sum}}{mo}{}%
+\SGMLFontEntity{cmex}{"51}{\SGMLname{prod}}{mo}{}%
+\SGMLFontEntity{cmex}{"52}{\SGMLname{int}}{mo}{}%
+\SGMLFontEntity{cmex}{"53}{\SGMLname{cup}}{mo}{}%
+\SGMLFontEntity{cmex}{"54}{\SGMLname{cap}}{mo}{}%
+\SGMLFontEntity{cmex}{"55}{\SGMLname{uplus}}{mo}{}%
+\SGMLFontEntity{cmex}{"56}{\SGMLname{wedge}}{mo}{}%
+\SGMLFontEntity{cmex}{"57}{\SGMLname{vee}}{mo}{}%
+\SGMLFontEntity{cmex}{"58}{\SGMLname{sum}}{mo}{}%
+\SGMLFontEntity{cmex}{"59}{\SGMLname{prod}}{mo}{}%
+\SGMLFontEntity{cmex}{"5A}{\SGMLname{int}}{mo}{}%
+\SGMLFontEntity{cmex}{"5B}{\SGMLname{cup}}{mo}{}%
+\SGMLFontEntity{cmex}{"5C}{\SGMLname{cap}}{mo}{}%
+\SGMLFontEntity{cmex}{"5D}{\SGMLname{uplus}}{mo}{}%
+\SGMLFontEntity{cmex}{"5E}{\SGMLname{wedge}}{mo}{}%
+\SGMLFontEntity{cmex}{"5F}{\SGMLname{vee}}{mo}{}%
+\SGMLFontEntity{cmex}{"60}{\SGMLname{coprod}}{mo}{}%
+\SGMLFontEntity{cmex}{"61}{\SGMLname{coprod}}{mo}{}%
+\SGMLFontEntity{cmex}{"62}{\SGMLname{hat}}{mo}{}%
+\SGMLFontEntity{cmex}{"63}{\SGMLname{hat}}{mo}{}%
+\SGMLFontEntity{cmex}{"64}{\SGMLname{hat}}{mo}{}%
+\SGMLFontEntity{cmex}{"65}{\SGMLname{tilde}}{mo}{}%
+\SGMLFontEntity{cmex}{"66}{\SGMLname{tilde}}{mo}{}%
+\SGMLFontEntity{cmex}{"67}{\SGMLname{tilde}}{mo}{}%
+\SGMLFontEntity{cmex}{"68}{[}{mo}{}%
+\SGMLFontEntity{cmex}{"69}{]}{mo}{}%
+\SGMLFontEntity{cmex}{"6A}{\SGMLname{lfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"6B}{\SGMLname{rfloor}}{mo}{}%
+\SGMLFontEntity{cmex}{"6C}{\SGMLname{lceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"6D}{\SGMLname{rceil}}{mo}{}%
+\SGMLFontEntity{cmex}{"6E}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"6F}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"70}{\SGMLname{surd}}{mo}{}%
+\SGMLFontEntity{cmex}{"71}{\SGMLname{surd}}{mo}{}%
+\SGMLFontEntity{cmex}{"72}{\SGMLname{surd}}{mo}{}%
+\SGMLFontEntity{cmex}{"73}{\SGMLname{surd}}{mo}{}%
+\SGMLFontEntity{cmex}{"74}{\SGMLname{surd}}{mo}{}%
+\SGMLFontEntity{cmex}{"75}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"76}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"77}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"78}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"79}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7A}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7B}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7C}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7D}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7E}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7F}{\SGMLname{MMLpart}}{merror}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/cmmi.onm b/Master/texmf-dist/tex/generic/encodings/cmmi.onm
new file mode 100644
index 00000000000..c1c5464c716
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmmi.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmmi}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmmi}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmmi}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmmi}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmmi}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmmi}{"0B}{\SGMLname{alpha}}{mi}{}%
+\SGMLFontEntity{cmmi}{"0C}{\SGMLname{beta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"0D}{\SGMLname{gamma}}{mi}{}%
+\SGMLFontEntity{cmmi}{"0E}{\SGMLname{delta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"0F}{\SGMLname{epsilon}}{mi}{}%
+\SGMLFontEntity{cmmi}{"10}{\SGMLname{zeta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"11}{\SGMLname{eta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"12}{\SGMLname{theta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"13}{\SGMLname{iota}}{mi}{}%
+\SGMLFontEntity{cmmi}{"14}{\SGMLname{kappa}}{mi}{}%
+\SGMLFontEntity{cmmi}{"15}{\SGMLname{lambda}}{mi}{}%
+\SGMLFontEntity{cmmi}{"16}{\SGMLname{mu}}{mi}{}%
+\SGMLFontEntity{cmmi}{"17}{\SGMLname{nu}}{mi}{}%
+\SGMLFontEntity{cmmi}{"18}{\SGMLname{xi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"19}{\SGMLname{pi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"1A}{\SGMLname{rho}}{mi}{}%
+\SGMLFontEntity{cmmi}{"1B}{\SGMLname{sigma}}{mi}{}%
+\SGMLFontEntity{cmmi}{"1C}{\SGMLname{tau}}{mi}{}%
+\SGMLFontEntity{cmmi}{"1D}{\SGMLname{upsilon}}{mi}{}%
+\SGMLFontEntity{cmmi}{"1E}{\SGMLname{phi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"1F}{\SGMLname{chi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"20}{\SGMLname{psi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"21}{\SGMLname{omega}}{mi}{}%
+\SGMLFontEntity{cmmi}{"22}{\SGMLname{varepsilon}}{mi}{}%
+\SGMLFontEntity{cmmi}{"23}{\SGMLname{vartheta}}{mi}{}%
+\SGMLFontEntity{cmmi}{"24}{\SGMLname{varpi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"25}{\SGMLname{varrho}}{mi}{}%
+\SGMLFontEntity{cmmi}{"26}{\SGMLname{varsigma}}{mi}{}%
+\SGMLFontEntity{cmmi}{"27}{\SGMLname{varphi}}{mi}{}%
+\SGMLFontEntity{cmmi}{"28}{\SGMLname{leftharpoonup}}{mo}{}%
+\SGMLFontEntity{cmmi}{"29}{\SGMLname{leftharpoondown}}{mo}{}%
+\SGMLFontEntity{cmmi}{"2A}{\SGMLname{rightharpoonup}}{mo}{}%
+\SGMLFontEntity{cmmi}{"2B}{\SGMLname{rightharpoondown}}{mo}{}%
+\SGMLFontEntity{cmmi}{"2C}{\SGMLname{lhook}}{mo}{}%
+\SGMLFontEntity{cmmi}{"2D}{\SGMLname{rhook}}{mo}{}%
+\SGMLFontEntity{cmmi}{"2E}{\SGMLname{triangleright}}{mo}{}%
+\SGMLFontEntity{cmmi}{"2F}{\SGMLname{triangleleft}}{mo}{}%
+\SGMLFontEntity{cmmi}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmmi}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmmi}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmmi}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmmi}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmmi}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmmi}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmmi}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmmi}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmmi}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmmi}{"3A}{.}{mo}{}%
+\SGMLFontEntity{cmmi}{"3B}{,}{mo}{}%
+\SGMLFontEntity{cmmi}{"3C}{\SGMLname{lt}}{mo}{}%
+\SGMLFontEntity{cmmi}{"3D}{/}{mo}{}%
+\SGMLFontEntity{cmmi}{"3E}{\SGMLname{gt}}{mo}{}%
+\SGMLFontEntity{cmmi}{"3F}{\SGMLname{star}}{mo}{}%
+\SGMLFontEntity{cmmi}{"40}{\SGMLname{partial}}{mo}{}%
+\SGMLFontEntity{cmmi}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmmi}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmmi}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmmi}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmmi}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmmi}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmmi}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmmi}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmmi}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmmi}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmmi}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmmi}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmmi}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmmi}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmmi}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmmi}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmmi}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmmi}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmmi}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmmi}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmmi}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmmi}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmmi}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmmi}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmmi}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmmi}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmmi}{"5B}{\SGMLname{flat}}{mo}{}%
+\SGMLFontEntity{cmmi}{"5C}{\SGMLname{natural}}{mo}{}%
+\SGMLFontEntity{cmmi}{"5D}{\SGMLname{sharp}}{mo}{}%
+\SGMLFontEntity{cmmi}{"5E}{\SGMLname{smile}}{mo}{}%
+\SGMLFontEntity{cmmi}{"5F}{\SGMLname{frown}}{mo}{}%
+\SGMLFontEntity{cmmi}{"60}{\SGMLname{ell}}{mo}{}%
+\SGMLFontEntity{cmmi}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmmi}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmmi}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmmi}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmmi}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmmi}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmmi}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmmi}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmmi}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmmi}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmmi}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmmi}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmmi}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmmi}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmmi}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmmi}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmmi}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmmi}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmmi}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmmi}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmmi}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmmi}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmmi}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmmi}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmmi}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmmi}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmmi}{"7B}{\SGMLname{imath}}{mo}{}%
+\SGMLFontEntity{cmmi}{"7C}{\SGMLname{jmath}}{mo}{}%
+\SGMLFontEntity{cmmi}{"7D}{\SGMLname{wp}}{mo}{}%
+\SGMLFontEntity{cmmi}{"7E}{\SGMLname{MMLvecaccent}}{mo}{}%
+\SGMLFontEntity{cmmi}{"7F}{\SGMLname{MMLhataccent}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/cmmib.onm b/Master/texmf-dist/tex/generic/encodings/cmmib.onm
new file mode 100644
index 00000000000..40dc76375ac
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmmib.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmmib}{"00}{\SGMLname{Gamma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"01}{\SGMLname{Delta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"02}{\SGMLname{Theta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"03}{\SGMLname{Lambda}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"04}{\SGMLname{Xi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"05}{\SGMLname{Pi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"06}{\SGMLname{Sigma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"07}{\SGMLname{Upsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"08}{\SGMLname{Phi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"09}{\SGMLname{Psi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"0A}{\SGMLname{Omega}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"0B}{\SGMLname{alpha}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"0C}{\SGMLname{beta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"0D}{\SGMLname{gamma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"0E}{\SGMLname{delta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"0F}{\SGMLname{epsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"10}{\SGMLname{zeta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"11}{\SGMLname{eta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"12}{\SGMLname{theta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"13}{\SGMLname{iota}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"14}{\SGMLname{kappa}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"15}{\SGMLname{lambda}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"16}{\SGMLname{mu}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"17}{\SGMLname{nu}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"18}{\SGMLname{xi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"19}{\SGMLname{pi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"1A}{\SGMLname{rho}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"1B}{\SGMLname{sigma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"1C}{\SGMLname{tau}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"1D}{\SGMLname{upsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"1E}{\SGMLname{phi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"1F}{\SGMLname{chi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"20}{\SGMLname{psi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"21}{\SGMLname{omega}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"22}{\SGMLname{varepsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"23}{\SGMLname{vartheta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"24}{\SGMLname{varpi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"25}{\SGMLname{varrho}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"26}{\SGMLname{varsigma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"27}{\SGMLname{varphi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"28}{\SGMLname{leftharpoonup}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"29}{\SGMLname{leftharpoondown}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"2A}{\SGMLname{rightharpoonup}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"2B}{\SGMLname{rightharpoondown}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"2C}{\SGMLname{MMLlefthook}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"2D}{\SGMLname{MMLrighthook}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"2E}{\SGMLname{triangleright}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"2F}{\SGMLname{triangleleft}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"30}{0}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"31}{1}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"32}{2}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"33}{3}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"34}{4}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"35}{5}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"36}{6}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"37}{7}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"38}{8}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"39}{9}{mn}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"3A}{.}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"3B}{,}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"3C}{\SGMLname{lt}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"3D}{/}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"3E}{\SGMLname{gt}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"3F}{\SGMLname{star}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"40}{\SGMLname{partial}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"41}{A}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"42}{B}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"43}{C}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"44}{D}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"45}{E}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"46}{F}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"47}{G}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"48}{H}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"49}{I}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"4A}{J}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"4B}{K}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"4C}{L}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"4D}{M}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"4E}{N}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"4F}{O}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"50}{P}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"51}{Q}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"52}{R}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"53}{S}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"54}{T}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"55}{U}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"56}{V}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"57}{W}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"58}{X}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"59}{Y}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"5A}{Z}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"5B}{\SGMLname{flat}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"5C}{\SGMLname{natural}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"5D}{\SGMLname{sharp}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"5E}{\SGMLname{smile}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"5F}{\SGMLname{frown}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"60}{\SGMLname{ell}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"61}{a}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"62}{b}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"63}{c}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"64}{d}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"65}{e}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"66}{f}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"67}{g}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"68}{h}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"69}{i}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"6A}{j}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"6B}{k}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"6C}{l}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"6D}{m}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"6E}{n}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"6F}{o}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"70}{p}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"71}{q}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"72}{r}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"73}{s}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"74}{t}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"75}{u}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"76}{v}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"77}{w}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"78}{x}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"79}{y}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"7A}{z}{mi}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"7B}{\SGMLname{imath}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"7C}{\SGMLname{jmath}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"7D}{\SGMLname{wp}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"7E}{\SGMLname{MMLvecaccent}}{mo}{\SGMLbold}%
+\SGMLFontEntity{cmmib}{"7F}{\SGMLname{MMLhataccent}}{mo}{\SGMLbold}%
diff --git a/Master/texmf-dist/tex/generic/encodings/cmr.onm b/Master/texmf-dist/tex/generic/encodings/cmr.onm
new file mode 100644
index 00000000000..4744db51ff6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmr.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmr}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmr}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmr}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmr}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmr}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmr}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmr}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmr}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmr}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmr}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmr}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmr}{"0B}{ff}{mo}{}% ff lig, U+FB00
+\SGMLFontEntity{cmr}{"0C}{fi}{mo}{}% fi lig, U+FB01
+\SGMLFontEntity{cmr}{"0D}{fl}{mo}{}% fl lig, U+FB02
+\SGMLFontEntity{cmr}{"0E}{ffi}{mo}{}% ffi lig, U+FB03
+\SGMLFontEntity{cmr}{"0F}{ffl}{mo}{}% ffl lig, U+FB04
+\SGMLFontEntity{cmr}{"10}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{cmr}{"11}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{cmr}{"12}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{cmr}{"13}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{cmr}{"14}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{cmr}{"15}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{cmr}{"16}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{cmr}{"17}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{cmr}{"18}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{cmr}{"19}{\SGMLname{szlig}}{mo}{}% U+00DF
+\SGMLFontEntity{cmr}{"1A}{\SGMLname{aelig}}{mo}{}% U+00E6
+\SGMLFontEntity{cmr}{"1B}{\SGMLname{oelig}}{mo}{}% U+0153
+\SGMLFontEntity{cmr}{"1C}{\SGMLname{oslash}}{mo}{}% U+00F8
+\SGMLFontEntity{cmr}{"1D}{\SGMLname{AElig}}{mo}{}% U+00C6
+\SGMLFontEntity{cmr}{"1E}{\SGMLname{OElig}}{mo}{}% U+0152
+\SGMLFontEntity{cmr}{"1F}{\SGMLname{Oslash}}{mo}{}% U+00D8
+\SGMLFontEntity{cmr}{"20}{\SGMLno{823}}{mo}{}% solidus, U+0337
+\SGMLFontEntity{cmr}{"21}{!}{mo}{}%
+\SGMLFontEntity{cmr}{"22}{"}{mo}{}% U+201D
+\SGMLFontEntity{cmr}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{cmr}{"24}{\SGMLdollar}{mo}{}%
+\SGMLFontEntity{cmr}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{cmr}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{cmr}{"27}{'}{mo}{}% U+2019
+\SGMLFontEntity{cmr}{"28}{(}{mo}{}%
+\SGMLFontEntity{cmr}{"29}{)}{mo}{}%
+\SGMLFontEntity{cmr}{"2A}{*}{mo}{}%
+\SGMLFontEntity{cmr}{"2B}{+}{mo}{}%
+\SGMLFontEntity{cmr}{"2C}{,}{mo}{}%
+\SGMLFontEntity{cmr}{"2D}{-}{mo}{}%
+\SGMLFontEntity{cmr}{"2E}{.}{mo}{}%
+\SGMLFontEntity{cmr}{"2F}{/}{mo}{}%
+\SGMLFontEntity{cmr}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmr}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmr}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmr}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmr}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmr}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmr}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmr}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmr}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmr}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmr}{"3A}{:}{mo}{}%
+\SGMLFontEntity{cmr}{"3B}{;}{mo}{}%
+\SGMLFontEntity{cmr}{"3C}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{cmr}{"3D}{=}{mo}{}%
+\SGMLFontEntity{cmr}{"3E}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{cmr}{"3F}{?}{mo}{}%
+\SGMLFontEntity{cmr}{"40}{@}{mo}{}%
+\SGMLFontEntity{cmr}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmr}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmr}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmr}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmr}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmr}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmr}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmr}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmr}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmr}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmr}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmr}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmr}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmr}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmr}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmr}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmr}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmr}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmr}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmr}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmr}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmr}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmr}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmr}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmr}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmr}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmr}{"5B}{[}{mo}{}%
+\SGMLFontEntity{cmr}{"5C}{"}{mo}{}% U+201C
+\SGMLFontEntity{cmr}{"5D}{]}{mo}{}%
+\SGMLFontEntity{cmr}{"5E}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{cmr}{"5F}{\SGMLno{775}}{mo}{}% dot above, U+0307
+\SGMLFontEntity{cmr}{"60}{`}{mo}{}% U+2018
+\SGMLFontEntity{cmr}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmr}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmr}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmr}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmr}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmr}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmr}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmr}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmr}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmr}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmr}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmr}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmr}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmr}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmr}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmr}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmr}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmr}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmr}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmr}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmr}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmr}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmr}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmr}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmr}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmr}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmr}{"7B}{\SGMLname{ndash}}{mo}{}% U+2002
+\SGMLFontEntity{cmr}{"7C}{\SGMLname{mdash}}{mo}{}% U+2003
+\SGMLFontEntity{cmr}{"7D}{\SGMLno{779}}{mo}{}% d acute, U+030B
+\SGMLFontEntity{cmr}{"7E}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{cmr}{"7F}{\SGMLno{776}}{mo}{}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/cmr1.onm b/Master/texmf-dist/tex/generic/encodings/cmr1.onm
new file mode 100644
index 00000000000..49f90ebbab8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmr1.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmr}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmr}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmr}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmr}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmr}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmr}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmr}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmr}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmr}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmr}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmr}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmr}{"0B}{\SGMLno{64256}}{mo}{}% ff lig, U+FB00
+\SGMLFontEntity{cmr}{"0C}{\SGMLno{64257}}{mo}{}% fi lig, U+FB01
+\SGMLFontEntity{cmr}{"0D}{\SGMLno{64258}}{mo}{}% fl lig, U+FB02
+\SGMLFontEntity{cmr}{"0E}{\SGMLno{64259}}{mo}{}% ffi lig, U+FB03
+\SGMLFontEntity{cmr}{"0F}{\SGMLno{64260}}{mo}{}% ffl lig, U+FB04
+\SGMLFontEntity{cmr}{"10}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{cmr}{"11}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{cmr}{"12}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{cmr}{"13}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{cmr}{"14}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{cmr}{"15}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{cmr}{"16}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{cmr}{"17}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{cmr}{"18}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{cmr}{"19}{\SGMLname{szlig}}{mo}{}% U+00DF
+\SGMLFontEntity{cmr}{"1A}{\SGMLname{aelig}}{mo}{}% U+00E6
+\SGMLFontEntity{cmr}{"1B}{\SGMLname{oelig}}{mo}{}% U+0153
+\SGMLFontEntity{cmr}{"1C}{\SGMLname{oslash}}{mo}{}% U+00F8
+\SGMLFontEntity{cmr}{"1D}{\SGMLname{AElig}}{mo}{}% U+00C6
+\SGMLFontEntity{cmr}{"1E}{\SGMLname{OElig}}{mo}{}% U+0152
+\SGMLFontEntity{cmr}{"1F}{\SGMLname{Oslash}}{mo}{}% U+00D8
+\SGMLFontEntity{cmr}{"20}{\SGMLno{823}}{mo}{}% solidus, U+0337
+\SGMLFontEntity{cmr}{"21}{!}{mo}{}%
+\SGMLFontEntity{cmr}{"22}{\SGMLname{rdquo}}{mo}{}% U+201D
+\SGMLFontEntity{cmr}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{cmr}{"24}{\SGMLdollar}{mo}{}%
+\SGMLFontEntity{cmr}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{cmr}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{cmr}{"27}{\SGMLname{rsquo}}{mo}{}% U+2019
+\SGMLFontEntity{cmr}{"28}{(}{mo}{}%
+\SGMLFontEntity{cmr}{"29}{)}{mo}{}%
+\SGMLFontEntity{cmr}{"2A}{*}{mo}{}%
+\SGMLFontEntity{cmr}{"2B}{+}{mo}{}%
+\SGMLFontEntity{cmr}{"2C}{,}{mo}{}%
+\SGMLFontEntity{cmr}{"2D}{-}{mo}{}%
+\SGMLFontEntity{cmr}{"2E}{.}{mo}{}%
+\SGMLFontEntity{cmr}{"2F}{/}{mo}{}%
+\SGMLFontEntity{cmr}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmr}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmr}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmr}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmr}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmr}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmr}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmr}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmr}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmr}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmr}{"3A}{:}{mo}{}%
+\SGMLFontEntity{cmr}{"3B}{;}{mo}{}%
+\SGMLFontEntity{cmr}{"3C}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{cmr}{"3D}{=}{mo}{}%
+\SGMLFontEntity{cmr}{"3E}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{cmr}{"3F}{?}{mo}{}%
+\SGMLFontEntity{cmr}{"40}{@}{mo}{}%
+\SGMLFontEntity{cmr}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmr}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmr}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmr}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmr}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmr}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmr}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmr}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmr}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmr}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmr}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmr}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmr}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmr}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmr}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmr}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmr}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmr}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmr}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmr}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmr}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmr}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmr}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmr}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmr}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmr}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmr}{"5B}{[}{mo}{}%
+\SGMLFontEntity{cmr}{"5C}{\SGMLname{ldquo}}{mo}{}% U+201C
+\SGMLFontEntity{cmr}{"5D}{]}{mo}{}%
+\SGMLFontEntity{cmr}{"5E}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{cmr}{"5F}{\SGMLno{775}}{mo}{}% dot above, U+0307
+\SGMLFontEntity{cmr}{"60}{\SGMLname{lsquo}}{mo}{}% U+2018
+\SGMLFontEntity{cmr}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmr}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmr}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmr}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmr}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmr}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmr}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmr}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmr}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmr}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmr}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmr}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmr}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmr}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmr}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmr}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmr}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmr}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmr}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmr}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmr}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmr}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmr}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmr}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmr}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmr}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmr}{"7B}{\SGMLname{ndash}}{mo}{}% U+2002
+\SGMLFontEntity{cmr}{"7C}{\SGMLname{mdash}}{mo}{}% U+2003
+\SGMLFontEntity{cmr}{"7D}{\SGMLno{779}}{mo}{}% d acute, U+030B
+\SGMLFontEntity{cmr}{"7E}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{cmr}{"7F}{\SGMLno{776}}{mo}{}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/cmsl.onm b/Master/texmf-dist/tex/generic/encodings/cmsl.onm
new file mode 100644
index 00000000000..1597cd99a0e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmsl.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmsl}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmsl}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmsl}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmsl}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmsl}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmsl}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmsl}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmsl}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmsl}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmsl}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmsl}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmsl}{"0B}{\SGMLno{64256}}{mo}{}% ff lig, U+FB00
+\SGMLFontEntity{cmsl}{"0C}{\SGMLno{64257}}{mo}{}% fi lig, U+FB01
+\SGMLFontEntity{cmsl}{"0D}{\SGMLno{64258}}{mo}{}% fl lig, U+FB02
+\SGMLFontEntity{cmsl}{"0E}{\SGMLno{64259}}{mo}{}% ffi lig, U+FB03
+\SGMLFontEntity{cmsl}{"0F}{\SGMLno{64260}}{mo}{}% ffl lig, U+FB04
+\SGMLFontEntity{cmsl}{"10}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{cmsl}{"11}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{cmsl}{"12}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{cmsl}{"13}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{cmsl}{"14}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{cmsl}{"15}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{cmsl}{"16}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{cmsl}{"17}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{cmsl}{"18}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{cmsl}{"19}{\SGMLname{szlig}}{mo}{}% U+00DF
+\SGMLFontEntity{cmsl}{"1A}{\SGMLname{aelig}}{mo}{}% U+00E6
+\SGMLFontEntity{cmsl}{"1B}{\SGMLname{oelig}}{mo}{}% U+0153
+\SGMLFontEntity{cmsl}{"1C}{\SGMLname{oslash}}{mo}{}% U+00F8
+\SGMLFontEntity{cmsl}{"1D}{\SGMLname{AElig}}{mo}{}% U+00C6
+\SGMLFontEntity{cmsl}{"1E}{\SGMLname{OElig}}{mo}{}% U+0152
+\SGMLFontEntity{cmsl}{"1F}{\SGMLname{Oslash}}{mo}{}% U+00D8
+\SGMLFontEntity{cmsl}{"20}{\SGMLno{823}}{mo}{}% solidus, U+0337
+\SGMLFontEntity{cmsl}{"21}{!}{mo}{}%
+\SGMLFontEntity{cmsl}{"22}{\SGMLname{rdquo}}{mo}{}% U+201D
+\SGMLFontEntity{cmsl}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{cmsl}{"24}{\SGMLdollar}{mo}{}%
+\SGMLFontEntity{cmsl}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{cmsl}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{cmsl}{"27}{\SGMLname{rsquo}}{mo}{}% U+2019
+\SGMLFontEntity{cmsl}{"28}{(}{mo}{}%
+\SGMLFontEntity{cmsl}{"29}{)}{mo}{}%
+\SGMLFontEntity{cmsl}{"2A}{*}{mo}{}%
+\SGMLFontEntity{cmsl}{"2B}{+}{mo}{}%
+\SGMLFontEntity{cmsl}{"2C}{,}{mo}{}%
+\SGMLFontEntity{cmsl}{"2D}{-}{mo}{}%
+\SGMLFontEntity{cmsl}{"2E}{.}{mo}{}%
+\SGMLFontEntity{cmsl}{"2F}{/}{mo}{}%
+\SGMLFontEntity{cmsl}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmsl}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmsl}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmsl}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmsl}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmsl}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmsl}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmsl}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmsl}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmsl}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmsl}{"3A}{:}{mo}{}%
+\SGMLFontEntity{cmsl}{"3B}{;}{mo}{}%
+\SGMLFontEntity{cmsl}{"3C}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{cmsl}{"3D}{=}{mo}{}%
+\SGMLFontEntity{cmsl}{"3E}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{cmsl}{"3F}{?}{mo}{}%
+\SGMLFontEntity{cmsl}{"40}{@}{mo}{}%
+\SGMLFontEntity{cmsl}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmsl}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmsl}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmsl}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmsl}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmsl}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmsl}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmsl}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmsl}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmsl}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmsl}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmsl}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmsl}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmsl}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmsl}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmsl}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmsl}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmsl}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmsl}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmsl}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmsl}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmsl}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmsl}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmsl}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmsl}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmsl}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmsl}{"5B}{[}{mo}{}%
+\SGMLFontEntity{cmsl}{"5C}{\SGMLname{ldquo}}{mo}{}% U+201C
+\SGMLFontEntity{cmsl}{"5D}{]}{mo}{}%
+\SGMLFontEntity{cmsl}{"5E}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{cmsl}{"5F}{\SGMLno{775}}{mo}{}% dot above, U+0307
+\SGMLFontEntity{cmsl}{"60}{\SGMLname{lsquo}}{mo}{}% U+2018
+\SGMLFontEntity{cmsl}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmsl}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmsl}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmsl}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmsl}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmsl}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmsl}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmsl}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmsl}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmsl}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmsl}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmsl}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmsl}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmsl}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmsl}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmsl}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmsl}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmsl}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmsl}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmsl}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmsl}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmsl}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmsl}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmsl}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmsl}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmsl}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmsl}{"7B}{\SGMLname{ndash}}{mo}{}% U+2002
+\SGMLFontEntity{cmsl}{"7C}{\SGMLname{mdash}}{mo}{}% U+2003
+\SGMLFontEntity{cmsl}{"7D}{\SGMLno{779}}{mo}{}% d acute, U+030B
+\SGMLFontEntity{cmsl}{"7E}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{cmsl}{"7F}{\SGMLno{776}}{mo}{}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/cmsy.onm b/Master/texmf-dist/tex/generic/encodings/cmsy.onm
new file mode 100644
index 00000000000..e17c73c6443
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmsy.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmsy}{"00}{-}{mo}{}%
+\SGMLFontEntity{cmsy}{"01}{\SGMLname{cdot}}{mo}{}%
+\SGMLFontEntity{cmsy}{"02}{\SGMLname{times}}{mo}{}%
+\SGMLFontEntity{cmsy}{"03}{\SGMLname{ast}}{mo}{}%
+\SGMLFontEntity{cmsy}{"04}{\SGMLname{div}}{mo}{}%
+\SGMLFontEntity{cmsy}{"05}{\SGMLname{diamond}}{mo}{}%
+\SGMLFontEntity{cmsy}{"06}{\SGMLname{pm}}{mo}{}%
+\SGMLFontEntity{cmsy}{"07}{\SGMLname{mp}}{mo}{}%
+\SGMLFontEntity{cmsy}{"08}{\SGMLname{oplus}}{mo}{}%
+\SGMLFontEntity{cmsy}{"09}{\SGMLname{ominus}}{mo}{}%
+\SGMLFontEntity{cmsy}{"0A}{\SGMLname{otimes}}{mo}{}%
+\SGMLFontEntity{cmsy}{"0B}{\SGMLname{oslash}}{mo}{}%
+\SGMLFontEntity{cmsy}{"0C}{\SGMLname{odot}}{mo}{}%
+\SGMLFontEntity{cmsy}{"0D}{\SGMLname{bigcirc}}{mo}{}%
+\SGMLFontEntity{cmsy}{"0E}{\SGMLname{circ}}{mo}{}%
+\SGMLFontEntity{cmsy}{"0F}{\SGMLname{bullet}}{mo}{}%
+\SGMLFontEntity{cmsy}{"10}{\SGMLname{asymp}}{mo}{}%
+\SGMLFontEntity{cmsy}{"11}{\SGMLname{equiv}}{mo}{}%
+\SGMLFontEntity{cmsy}{"12}{\SGMLname{subseteq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"13}{\SGMLname{supseteq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"14}{\SGMLname{leq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"15}{\SGMLname{geq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"16}{\SGMLname{preceq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"17}{\SGMLname{succeq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"18}{\SGMLname{sim}}{mo}{}%
+\SGMLFontEntity{cmsy}{"19}{\SGMLname{approx}}{mo}{}%
+\SGMLFontEntity{cmsy}{"1A}{\SGMLname{subset}}{mo}{}%
+\SGMLFontEntity{cmsy}{"1B}{\SGMLname{supset}}{mo}{}%
+\SGMLFontEntity{cmsy}{"1C}{\SGMLname{ll}}{mo}{}%
+\SGMLFontEntity{cmsy}{"1D}{\SGMLname{gg}}{mo}{}%
+\SGMLFontEntity{cmsy}{"1E}{\SGMLname{prec}}{mo}{}%
+\SGMLFontEntity{cmsy}{"1F}{\SGMLname{succ}}{mo}{}%
+\SGMLFontEntity{cmsy}{"20}{\SGMLname{leftarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"21}{\SGMLname{rightarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"22}{\SGMLname{uparrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"23}{\SGMLname{downarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"24}{\SGMLname{leftrightarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"25}{\SGMLname{nearrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"26}{\SGMLname{searrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"27}{\SGMLname{MMLsimeq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"28}{\SGMLname{Leftarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"29}{\SGMLname{Rightarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"2A}{\SGMLname{Uparrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"2B}{\SGMLname{Downarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"2C}{\SGMLname{Leftrightarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"2D}{\SGMLname{nwarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"2E}{\SGMLname{swarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"2F}{\SGMLname{propto}}{mo}{}%
+\SGMLFontEntity{cmsy}{"30}{\SGMLname{prime}}{mo}{}%
+\SGMLFontEntity{cmsy}{"31}{\SGMLname{infty}}{mo}{}%
+\SGMLFontEntity{cmsy}{"32}{\SGMLname{in}}{mo}{}%
+\SGMLFontEntity{cmsy}{"33}{\SGMLname{ni}}{mo}{}%
+\SGMLFontEntity{cmsy}{"34}{\SGMLname{bigtriangleup}}{mo}{}%
+\SGMLFontEntity{cmsy}{"35}{\SGMLname{bigtriangledown}}{mo}{}%
+\SGMLFontEntity{cmsy}{"36}{/}{mo}{}%
+\SGMLFontEntity{cmsy}{"37}{\SGMLname{MMLshortmid}}{mo}{}%
+\SGMLFontEntity{cmsy}{"38}{\SGMLname{forall}}{mo}{}%
+\SGMLFontEntity{cmsy}{"39}{\SGMLname{exists}}{mo}{}%
+\SGMLFontEntity{cmsy}{"3A}{\SGMLname{neg}}{mo}{}%
+\SGMLFontEntity{cmsy}{"3B}{\SGMLname{emptyset}}{mo}{}%
+\SGMLFontEntity{cmsy}{"3C}{\SGMLname{Re}}{mo}{}%
+\SGMLFontEntity{cmsy}{"3D}{\SGMLname{Im}}{mo}{}%
+\SGMLFontEntity{cmsy}{"3E}{\SGMLname{top}}{mo}{}%
+\SGMLFontEntity{cmsy}{"3F}{\SGMLname{bot}}{mo}{}%
+\SGMLFontEntity{cmsy}{"40}{\SGMLname{aleph}}{mo}{}%
+\SGMLFontEntity{cmsy}{"41}{\SGMLname{Ascr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"42}{\SGMLname{Bscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"43}{\SGMLname{Cscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"44}{\SGMLname{Dscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"45}{\SGMLname{Escr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"46}{\SGMLname{Fscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"47}{\SGMLname{Gscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"48}{\SGMLname{Hscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"49}{\SGMLname{Iscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"4A}{\SGMLname{Jscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"4B}{\SGMLname{Kscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"4C}{\SGMLname{Lscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"4D}{\SGMLname{Mscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"4E}{\SGMLname{Nscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"4F}{\SGMLname{Oscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"50}{\SGMLname{Pscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"51}{\SGMLname{Qscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"52}{\SGMLname{Rscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"53}{\SGMLname{Sscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"54}{\SGMLname{Tscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"55}{\SGMLname{Uscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"56}{\SGMLname{Vscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"57}{\SGMLname{Wscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"58}{\SGMLname{Xscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"59}{\SGMLname{Yscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"5A}{\SGMLname{Zscr}}{mi}{}%
+\SGMLFontEntity{cmsy}{"5B}{\SGMLname{cup}}{mo}{}%
+\SGMLFontEntity{cmsy}{"5C}{\SGMLname{cap}}{mo}{}%
+\SGMLFontEntity{cmsy}{"5D}{\SGMLname{uplus}}{mo}{}%
+\SGMLFontEntity{cmsy}{"5E}{\SGMLname{wedge}}{mo}{}%
+\SGMLFontEntity{cmsy}{"5F}{\SGMLname{vee}}{mo}{}%
+\SGMLFontEntity{cmsy}{"60}{\SGMLname{vdash}}{mo}{}%
+\SGMLFontEntity{cmsy}{"61}{\SGMLname{dashv}}{mo}{}%
+\SGMLFontEntity{cmsy}{"62}{\SGMLname{lfloor}}{mo}{}%
+\SGMLFontEntity{cmsy}{"63}{\SGMLname{rfloor}}{mo}{}%
+\SGMLFontEntity{cmsy}{"64}{\SGMLname{lceil}}{mo}{}%
+\SGMLFontEntity{cmsy}{"65}{\SGMLname{rceil}}{mo}{}%
+\SGMLFontEntity{cmsy}{"66}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmsy}{"67}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmsy}{"68}{\SGMLname{langle}}{mo}{}%
+\SGMLFontEntity{cmsy}{"69}{\SGMLname{rangle}}{mo}{}%
+\SGMLFontEntity{cmsy}{"6A}{\SGMLname{vert}}{mo}{}%
+\SGMLFontEntity{cmsy}{"6B}{\SGMLname{Vert}}{mo}{}%
+\SGMLFontEntity{cmsy}{"6C}{\SGMLname{updownarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"6D}{\SGMLname{Updownarrow}}{mo}{}%
+\SGMLFontEntity{cmsy}{"6E}{\SGMLname{setminus}}{mo}{}%
+\SGMLFontEntity{cmsy}{"6F}{\SGMLname{wr}}{mo}{}%
+\SGMLFontEntity{cmsy}{"70}{\SGMLname{surd}}{mo}{}%
+\SGMLFontEntity{cmsy}{"71}{\SGMLname{amalg}}{mo}{}%
+\SGMLFontEntity{cmsy}{"72}{\SGMLname{nabla}}{mo}{}%
+\SGMLFontEntity{cmsy}{"73}{\SGMLname{int}}{mo}{}%
+\SGMLFontEntity{cmsy}{"74}{\SGMLname{sqcup}}{mo}{}%
+\SGMLFontEntity{cmsy}{"75}{\SGMLname{sqcap}}{mo}{}%
+\SGMLFontEntity{cmsy}{"76}{\SGMLname{sqsubseteq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"77}{\SGMLname{sqsupseteq}}{mo}{}%
+\SGMLFontEntity{cmsy}{"78}{\SGMLname{MMLS}}{mo}{}%
+\SGMLFontEntity{cmsy}{"79}{\SGMLname{dagger}}{mo}{}%
+\SGMLFontEntity{cmsy}{"7A}{\SGMLname{ddagger}}{mo}{}%
+\SGMLFontEntity{cmsy}{"7B}{\SGMLname{MMLP}}{mo}{}%
+\SGMLFontEntity{cmsy}{"7C}{\SGMLname{clubsuit}}{mo}{}%
+\SGMLFontEntity{cmsy}{"7D}{\SGMLname{diamondsuit}}{mo}{}%
+\SGMLFontEntity{cmsy}{"7E}{\SGMLname{heartsuit}}{mo}{}%
+\SGMLFontEntity{cmsy}{"7F}{\SGMLname{spadesuit}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/cmti.onm b/Master/texmf-dist/tex/generic/encodings/cmti.onm
new file mode 100644
index 00000000000..613e67065f2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmti.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmti}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmti}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmti}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmti}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmti}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmti}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmti}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmti}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmti}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmti}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmti}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmti}{"0B}{\SGMLno{64256}}{mo}{}% ff lig, U+FB00
+\SGMLFontEntity{cmti}{"0C}{\SGMLno{64257}}{mo}{}% fi lig, U+FB01
+\SGMLFontEntity{cmti}{"0D}{\SGMLno{64258}}{mo}{}% fl lig, U+FB02
+\SGMLFontEntity{cmti}{"0E}{\SGMLno{64259}}{mo}{}% ffi lig, U+FB03
+\SGMLFontEntity{cmti}{"0F}{\SGMLno{64260}}{mo}{}% ffl lig, U+FB04
+\SGMLFontEntity{cmti}{"10}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{cmti}{"11}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{cmti}{"12}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{cmti}{"13}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{cmti}{"14}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{cmti}{"15}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{cmti}{"16}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{cmti}{"17}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{cmti}{"18}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{cmti}{"19}{\SGMLname{szlig}}{mo}{}% U+00DF
+\SGMLFontEntity{cmti}{"1A}{\SGMLname{aelig}}{mo}{}% U+00E6
+\SGMLFontEntity{cmti}{"1B}{\SGMLname{oelig}}{mo}{}% U+0153
+\SGMLFontEntity{cmti}{"1C}{\SGMLname{oslash}}{mo}{}% U+00F8
+\SGMLFontEntity{cmti}{"1D}{\SGMLname{AElig}}{mo}{}% U+00C6
+\SGMLFontEntity{cmti}{"1E}{\SGMLname{OElig}}{mo}{}% U+0152
+\SGMLFontEntity{cmti}{"1F}{\SGMLname{Oslash}}{mo}{}% U+00D8
+\SGMLFontEntity{cmti}{"20}{\SGMLno{823}}{mo}{}% solidus, U+0337
+\SGMLFontEntity{cmti}{"21}{!}{mo}{}%
+\SGMLFontEntity{cmti}{"22}{\SGMLname{rdquo}}{mo}{}% U+201D
+\SGMLFontEntity{cmti}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{cmti}{"24}{\SGMLname{pound}}{mo}{}% U+00A3
+\SGMLFontEntity{cmti}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{cmti}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{cmti}{"27}{\SGMLname{rsquo}}{mo}{}% U+2019
+\SGMLFontEntity{cmti}{"28}{(}{mo}{}%
+\SGMLFontEntity{cmti}{"29}{)}{mo}{}%
+\SGMLFontEntity{cmti}{"2A}{*}{mo}{}%
+\SGMLFontEntity{cmti}{"2B}{+}{mo}{}%
+\SGMLFontEntity{cmti}{"2C}{,}{mo}{}%
+\SGMLFontEntity{cmti}{"2D}{-}{mo}{}%
+\SGMLFontEntity{cmti}{"2E}{.}{mo}{}%
+\SGMLFontEntity{cmti}{"2F}{/}{mo}{}%
+\SGMLFontEntity{cmti}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmti}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmti}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmti}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmti}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmti}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmti}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmti}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmti}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmti}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmti}{"3A}{:}{mo}{}%
+\SGMLFontEntity{cmti}{"3B}{;}{mo}{}%
+\SGMLFontEntity{cmti}{"3C}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{cmti}{"3D}{=}{mo}{}%
+\SGMLFontEntity{cmti}{"3E}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{cmti}{"3F}{?}{mo}{}%
+\SGMLFontEntity{cmti}{"40}{@}{mo}{}%
+\SGMLFontEntity{cmti}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmti}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmti}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmti}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmti}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmti}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmti}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmti}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmti}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmti}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmti}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmti}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmti}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmti}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmti}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmti}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmti}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmti}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmti}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmti}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmti}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmti}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmti}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmti}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmti}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmti}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmti}{"5B}{[}{mo}{}%
+\SGMLFontEntity{cmti}{"5C}{\SGMLname{ldquo}}{mo}{}% U+201C
+\SGMLFontEntity{cmti}{"5D}{]}{mo}{}%
+\SGMLFontEntity{cmti}{"5E}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{cmti}{"5F}{\SGMLno{775}}{mo}{}% dot above, U+0307
+\SGMLFontEntity{cmti}{"60}{\SGMLname{lsquo}}{mo}{}% U+2018
+\SGMLFontEntity{cmti}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmti}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmti}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmti}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmti}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmti}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmti}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmti}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmti}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmti}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmti}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmti}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmti}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmti}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmti}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmti}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmti}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmti}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmti}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmti}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmti}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmti}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmti}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmti}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmti}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmti}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmti}{"7B}{\SGMLname{ndash}}{mo}{}% U+2002
+\SGMLFontEntity{cmti}{"7C}{\SGMLname{mdash}}{mo}{}% U+2003
+\SGMLFontEntity{cmti}{"7D}{\SGMLno{779}}{mo}{}% d acute, U+030B
+\SGMLFontEntity{cmti}{"7E}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{cmti}{"7F}{\SGMLno{776}}{mo}{}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/cmtt.onm b/Master/texmf-dist/tex/generic/encodings/cmtt.onm
new file mode 100644
index 00000000000..d7b7163d1df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/cmtt.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmtt}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{cmtt}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{cmtt}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{cmtt}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{cmtt}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{cmtt}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{cmtt}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{cmtt}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{cmtt}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{cmtt}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{cmtt}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{cmtt}{"0B}{\SGMLname{uarr}}{mo}{}% U+2191
+\SGMLFontEntity{cmtt}{"0C}{\SGMLname{darr}}{mo}{}% U+2193
+\SGMLFontEntity{cmtt}{"0D}{'}{mo}{}%
+\SGMLFontEntity{cmtt}{"0E}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{cmtt}{"0F}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{cmtt}{"10}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{cmtt}{"11}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{cmtt}{"12}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{cmtt}{"13}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{cmtt}{"14}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{cmtt}{"15}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{cmtt}{"16}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{cmtt}{"17}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{cmtt}{"18}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{cmtt}{"19}{\SGMLname{szlig}}{mo}{}% U+00DF
+\SGMLFontEntity{cmtt}{"1A}{\SGMLname{aelig}}{mo}{}% U+00E6
+\SGMLFontEntity{cmtt}{"1B}{\SGMLname{oelig}}{mo}{}% U+0153
+\SGMLFontEntity{cmtt}{"1C}{\SGMLname{oslash}}{mo}{}% U+00F8
+\SGMLFontEntity{cmtt}{"1D}{\SGMLname{AElig}}{mo}{}% U+00C6
+\SGMLFontEntity{cmtt}{"1E}{\SGMLname{OElig}}{mo}{}% U+0152
+\SGMLFontEntity{cmtt}{"1F}{\SGMLname{Oslash}}{mo}{}% U+00D8
+\SGMLFontEntity{cmtt}{"20}{\SGMLno{9251}}{mo}{}% vis space, U+2423
+\SGMLFontEntity{cmtt}{"21}{!}{mo}{}%
+\SGMLFontEntity{cmtt}{"22}{"}{mo}{}%
+\SGMLFontEntity{cmtt}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{cmtt}{"24}{\SGMLdollar}{mo}{}%
+\SGMLFontEntity{cmtt}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{cmtt}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{cmtt}{"27}{\SGMLname{rsquo}}{mo}{}% U+2019
+\SGMLFontEntity{cmtt}{"28}{(}{mo}{}%
+\SGMLFontEntity{cmtt}{"29}{)}{mo}{}%
+\SGMLFontEntity{cmtt}{"2A}{*}{mo}{}%
+\SGMLFontEntity{cmtt}{"2B}{+}{mo}{}%
+\SGMLFontEntity{cmtt}{"2C}{,}{mo}{}%
+\SGMLFontEntity{cmtt}{"2D}{-}{mo}{}%
+\SGMLFontEntity{cmtt}{"2E}{.}{mo}{}%
+\SGMLFontEntity{cmtt}{"2F}{/}{mo}{}%
+\SGMLFontEntity{cmtt}{"30}{0}{mn}{}%
+\SGMLFontEntity{cmtt}{"31}{1}{mn}{}%
+\SGMLFontEntity{cmtt}{"32}{2}{mn}{}%
+\SGMLFontEntity{cmtt}{"33}{3}{mn}{}%
+\SGMLFontEntity{cmtt}{"34}{4}{mn}{}%
+\SGMLFontEntity{cmtt}{"35}{5}{mn}{}%
+\SGMLFontEntity{cmtt}{"36}{6}{mn}{}%
+\SGMLFontEntity{cmtt}{"37}{7}{mn}{}%
+\SGMLFontEntity{cmtt}{"38}{8}{mn}{}%
+\SGMLFontEntity{cmtt}{"39}{9}{mn}{}%
+\SGMLFontEntity{cmtt}{"3A}{:}{mo}{}%
+\SGMLFontEntity{cmtt}{"3B}{;}{mo}{}%
+\SGMLFontEntity{cmtt}{"3C}{\SGMLname{lt}}{mo}{}%
+\SGMLFontEntity{cmtt}{"3D}{=}{mo}{}%
+\SGMLFontEntity{cmtt}{"3E}{\SGMLname{gt}}{mo}{}%
+\SGMLFontEntity{cmtt}{"3F}{?}{mo}{}%
+\SGMLFontEntity{cmtt}{"40}{@}{mo}{}%
+\SGMLFontEntity{cmtt}{"41}{A}{mi}{}%
+\SGMLFontEntity{cmtt}{"42}{B}{mi}{}%
+\SGMLFontEntity{cmtt}{"43}{C}{mi}{}%
+\SGMLFontEntity{cmtt}{"44}{D}{mi}{}%
+\SGMLFontEntity{cmtt}{"45}{E}{mi}{}%
+\SGMLFontEntity{cmtt}{"46}{F}{mi}{}%
+\SGMLFontEntity{cmtt}{"47}{G}{mi}{}%
+\SGMLFontEntity{cmtt}{"48}{H}{mi}{}%
+\SGMLFontEntity{cmtt}{"49}{I}{mi}{}%
+\SGMLFontEntity{cmtt}{"4A}{J}{mi}{}%
+\SGMLFontEntity{cmtt}{"4B}{K}{mi}{}%
+\SGMLFontEntity{cmtt}{"4C}{L}{mi}{}%
+\SGMLFontEntity{cmtt}{"4D}{M}{mi}{}%
+\SGMLFontEntity{cmtt}{"4E}{N}{mi}{}%
+\SGMLFontEntity{cmtt}{"4F}{O}{mi}{}%
+\SGMLFontEntity{cmtt}{"50}{P}{mi}{}%
+\SGMLFontEntity{cmtt}{"51}{Q}{mi}{}%
+\SGMLFontEntity{cmtt}{"52}{R}{mi}{}%
+\SGMLFontEntity{cmtt}{"53}{S}{mi}{}%
+\SGMLFontEntity{cmtt}{"54}{T}{mi}{}%
+\SGMLFontEntity{cmtt}{"55}{U}{mi}{}%
+\SGMLFontEntity{cmtt}{"56}{V}{mi}{}%
+\SGMLFontEntity{cmtt}{"57}{W}{mi}{}%
+\SGMLFontEntity{cmtt}{"58}{X}{mi}{}%
+\SGMLFontEntity{cmtt}{"59}{Y}{mi}{}%
+\SGMLFontEntity{cmtt}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{cmtt}{"5B}{[}{mo}{}%
+\SGMLFontEntity{cmtt}{"5C}{\SGMLbackslash}{mo}{}%
+\SGMLFontEntity{cmtt}{"5D}{]}{mo}{}%
+\SGMLFontEntity{cmtt}{"5E}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{cmtt}{"5F}{\SGMLunderscore}{mo}{}%
+\SGMLFontEntity{cmtt}{"60}{\SGMLname{lsquo}}{mo}{}% U+2018
+\SGMLFontEntity{cmtt}{"61}{a}{mi}{}%
+\SGMLFontEntity{cmtt}{"62}{b}{mi}{}%
+\SGMLFontEntity{cmtt}{"63}{c}{mi}{}%
+\SGMLFontEntity{cmtt}{"64}{d}{mi}{}%
+\SGMLFontEntity{cmtt}{"65}{e}{mi}{}%
+\SGMLFontEntity{cmtt}{"66}{f}{mi}{}%
+\SGMLFontEntity{cmtt}{"67}{g}{mi}{}%
+\SGMLFontEntity{cmtt}{"68}{h}{mi}{}%
+\SGMLFontEntity{cmtt}{"69}{i}{mi}{}%
+\SGMLFontEntity{cmtt}{"6A}{j}{mi}{}%
+\SGMLFontEntity{cmtt}{"6B}{k}{mi}{}%
+\SGMLFontEntity{cmtt}{"6C}{l}{mi}{}%
+\SGMLFontEntity{cmtt}{"6D}{m}{mi}{}%
+\SGMLFontEntity{cmtt}{"6E}{n}{mi}{}%
+\SGMLFontEntity{cmtt}{"6F}{o}{mi}{}%
+\SGMLFontEntity{cmtt}{"70}{p}{mi}{}%
+\SGMLFontEntity{cmtt}{"71}{q}{mi}{}%
+\SGMLFontEntity{cmtt}{"72}{r}{mi}{}%
+\SGMLFontEntity{cmtt}{"73}{s}{mi}{}%
+\SGMLFontEntity{cmtt}{"74}{t}{mi}{}%
+\SGMLFontEntity{cmtt}{"75}{u}{mi}{}%
+\SGMLFontEntity{cmtt}{"76}{v}{mi}{}%
+\SGMLFontEntity{cmtt}{"77}{w}{mi}{}%
+\SGMLFontEntity{cmtt}{"78}{x}{mi}{}%
+\SGMLFontEntity{cmtt}{"79}{y}{mi}{}%
+\SGMLFontEntity{cmtt}{"7A}{z}{mi}{}%
+\SGMLFontEntity{cmtt}{"7B}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmtt}{"7C}{|}{mo}{}%
+\SGMLFontEntity{cmtt}{"7D}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmtt}{"7E}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{cmtt}{"7F}{\SGMLno{776}}{mo}{}% diaresis, U+308
diff --git a/Master/texmf-dist/tex/generic/encodings/ecrm.onm b/Master/texmf-dist/tex/generic/encodings/ecrm.onm
new file mode 100644
index 00000000000..a10ec6f6945
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/ecrm.onm
@@ -0,0 +1,259 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{ecrm}{"00}{\SGMLno{768}}{mo}{}% acute, U+0300
+\SGMLFontEntity{ecrm}{"01}{\SGMLno{769}}{mo}{}% grave, U+0301
+\SGMLFontEntity{ecrm}{"02}{\SGMLno{770}}{mo}{}% circumflex, U+0302
+\SGMLFontEntity{ecrm}{"03}{\SGMLno{771}}{mo}{}% tilde, U+0303
+\SGMLFontEntity{ecrm}{"04}{\SGMLno{776}}{mo}{}% diaresis, U+308
+\SGMLFontEntity{ecrm}{"05}{\SGMLno{779}}{mo}{}% d acute, U+030B
+\SGMLFontEntity{ecrm}{"06}{\SGMLno{778}}{mo}{}% ring, U+030A
+\SGMLFontEntity{ecrm}{"07}{\SGMLno{780}}{mo}{}% caron, U+030C
+\SGMLFontEntity{ecrm}{"08}{\SGMLno{774}}{mo}{}% breve, U+0306
+\SGMLFontEntity{ecrm}{"09}{\SGMLno{772}}{mo}{}% macron, U+0304
+\SGMLFontEntity{ecrm}{"0A}{\SGMLno{775}}{mo}{}% dot above, U+0307
+\SGMLFontEntity{ecrm}{"0B}{\SGMLno{807}}{mo}{}% cedilla, U+0327
+\SGMLFontEntity{ecrm}{"0C}{\SGMLno{808}}{mo}{}% ogonek, U+0328
+\SGMLFontEntity{ecrm}{"0D}{\SGMLname{sbquo}}{mi}{}% U+201A
+\SGMLFontEntity{ecrm}{"0E}{\SGMLname{lsaquo}}{mi}{}% U+2039
+\SGMLFontEntity{ecrm}{"0F}{\SGMLname{rsaquo}}{mi}{}% U+203A
+\SGMLFontEntity{ecrm}{"10}{\SGMLname{ldquo}}{mo}{}% U+201C
+\SGMLFontEntity{ecrm}{"11}{\SGMLname{rdquo}}{mo}{}% U+201D
+\SGMLFontEntity{ecrm}{"12}{\SGMLname{bdquo}}{mo}{}% U+201E
+\SGMLFontEntity{ecrm}{"13}{\SGMLname{laquo}}{mo}{}% U+00AB
+\SGMLFontEntity{ecrm}{"14}{\SGMLname{raquo}}{mo}{}% U+00BB
+\SGMLFontEntity{ecrm}{"15}{\SGMLname{ndash}}{mo}{}% U+2002
+\SGMLFontEntity{ecrm}{"16}{\SGMLname{mdash}}{mo}{}% U+2003
+\SGMLFontEntity{ecrm}{"17}{\SGMLno{8205}}{mo}{}% 0 width join, U+200D
+\SGMLFontEntity{ecrm}{"18}{\SGMLno{8320}}{mo}{}% zero, U+2080
+\SGMLFontEntity{ecrm}{"19}{\SGMLno{305}}{mo}{}% dotless i, U+0131
+\SGMLFontEntity{ecrm}{"1A}{\SGMLname{MMLjdotless}}{mo}{}% ENTITY?
+\SGMLFontEntity{ecrm}{"1B}{\SGMLno{64256}}{mo}{}% ff lig, U+FB00
+\SGMLFontEntity{ecrm}{"1C}{\SGMLno{64257}}{mo}{}% fi lig, U+FB01
+\SGMLFontEntity{ecrm}{"1D}{\SGMLno{64258}}{mo}{}% fl lig, U+FB02
+\SGMLFontEntity{ecrm}{"1E}{\SGMLno{64259}}{mo}{}% ffi lig, U+FB03
+\SGMLFontEntity{ecrm}{"1F}{\SGMLno{64260}}{mo}{}% ffl lig, U+FB04
+\SGMLFontEntity{ecrm}{"20}{\SGMLno{9251}}{mo}{}% vis space, U+2423
+\SGMLFontEntity{ecrm}{"21}{!}{mo}{}%
+\SGMLFontEntity{ecrm}{"22}{"}{mo}{}%
+\SGMLFontEntity{ecrm}{"23}{\SGMLhash}{mo}{}%
+\SGMLFontEntity{ecrm}{"24}{\SGMLdollar}{mo}{}%
+\SGMLFontEntity{ecrm}{"25}{\SGMLpercent}{mo}{}%
+\SGMLFontEntity{ecrm}{"26}{\SGMLname{amp}}{mo}{}%
+\SGMLFontEntity{ecrm}{"27}{\SGMLname{rsquo}}{mo}{}% U+2019
+\SGMLFontEntity{ecrm}{"28}{(}{mo}{}%
+\SGMLFontEntity{ecrm}{"29}{)}{mo}{}%
+\SGMLFontEntity{ecrm}{"2A}{*}{mo}{}%
+\SGMLFontEntity{ecrm}{"2B}{+}{mo}{}%
+\SGMLFontEntity{ecrm}{"2C}{,}{mo}{}%
+\SGMLFontEntity{ecrm}{"2D}{-}{mo}{}%
+\SGMLFontEntity{ecrm}{"2E}{.}{mo}{}%
+\SGMLFontEntity{ecrm}{"2F}{/}{mo}{}%
+\SGMLFontEntity{ecrm}{"30}{0}{mn}{}%
+\SGMLFontEntity{ecrm}{"31}{1}{mn}{}%
+\SGMLFontEntity{ecrm}{"32}{2}{mn}{}%
+\SGMLFontEntity{ecrm}{"33}{3}{mn}{}%
+\SGMLFontEntity{ecrm}{"34}{4}{mn}{}%
+\SGMLFontEntity{ecrm}{"35}{5}{mn}{}%
+\SGMLFontEntity{ecrm}{"36}{6}{mn}{}%
+\SGMLFontEntity{ecrm}{"37}{7}{mn}{}%
+\SGMLFontEntity{ecrm}{"38}{8}{mn}{}%
+\SGMLFontEntity{ecrm}{"39}{9}{mn}{}%
+\SGMLFontEntity{ecrm}{"3A}{:}{mo}{}%
+\SGMLFontEntity{ecrm}{"3B}{;}{mo}{}%
+\SGMLFontEntity{ecrm}{"3C}{\SGMLname{lt}}{mo}{}%
+\SGMLFontEntity{ecrm}{"3D}{=}{mo}{}%
+\SGMLFontEntity{ecrm}{"3E}{\SGMLname{gt}}{mo}{}%
+\SGMLFontEntity{ecrm}{"3F}{?}{mo}{}%
+\SGMLFontEntity{ecrm}{"40}{@}{mo}{}%
+\SGMLFontEntity{ecrm}{"41}{A}{mi}{}%
+\SGMLFontEntity{ecrm}{"42}{B}{mi}{}%
+\SGMLFontEntity{ecrm}{"43}{C}{mi}{}%
+\SGMLFontEntity{ecrm}{"44}{D}{mi}{}%
+\SGMLFontEntity{ecrm}{"45}{E}{mi}{}%
+\SGMLFontEntity{ecrm}{"46}{F}{mi}{}%
+\SGMLFontEntity{ecrm}{"47}{G}{mi}{}%
+\SGMLFontEntity{ecrm}{"48}{H}{mi}{}%
+\SGMLFontEntity{ecrm}{"49}{I}{mi}{}%
+\SGMLFontEntity{ecrm}{"4A}{J}{mi}{}%
+\SGMLFontEntity{ecrm}{"4B}{K}{mi}{}%
+\SGMLFontEntity{ecrm}{"4C}{L}{mi}{}%
+\SGMLFontEntity{ecrm}{"4D}{M}{mi}{}%
+\SGMLFontEntity{ecrm}{"4E}{N}{mi}{}%
+\SGMLFontEntity{ecrm}{"4F}{O}{mi}{}%
+\SGMLFontEntity{ecrm}{"50}{P}{mi}{}%
+\SGMLFontEntity{ecrm}{"51}{Q}{mi}{}%
+\SGMLFontEntity{ecrm}{"52}{R}{mi}{}%
+\SGMLFontEntity{ecrm}{"53}{S}{mi}{}%
+\SGMLFontEntity{ecrm}{"54}{T}{mi}{}%
+\SGMLFontEntity{ecrm}{"55}{U}{mi}{}%
+\SGMLFontEntity{ecrm}{"56}{V}{mi}{}%
+\SGMLFontEntity{ecrm}{"57}{W}{mi}{}%
+\SGMLFontEntity{ecrm}{"58}{X}{mi}{}%
+\SGMLFontEntity{ecrm}{"59}{Y}{mi}{}%
+\SGMLFontEntity{ecrm}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{ecrm}{"5B}{[}{mo}{}%
+\SGMLFontEntity{ecrm}{"5C}{\SGMLbackslash}{mo}{}%
+\SGMLFontEntity{ecrm}{"5D}{]}{mo}{}%
+\SGMLFontEntity{ecrm}{"5E}{\SGMLcarret}{mo}{}%
+\SGMLFontEntity{ecrm}{"5F}{\SGMLunderscore}{mo}{}%
+\SGMLFontEntity{ecrm}{"60}{\SGMLname{lsquo}}{mo}{}% U+2018
+\SGMLFontEntity{ecrm}{"61}{a}{mi}{}%
+\SGMLFontEntity{ecrm}{"62}{b}{mi}{}%
+\SGMLFontEntity{ecrm}{"63}{c}{mi}{}%
+\SGMLFontEntity{ecrm}{"64}{d}{mi}{}%
+\SGMLFontEntity{ecrm}{"65}{e}{mi}{}%
+\SGMLFontEntity{ecrm}{"66}{f}{mi}{}%
+\SGMLFontEntity{ecrm}{"67}{g}{mi}{}%
+\SGMLFontEntity{ecrm}{"68}{h}{mi}{}%
+\SGMLFontEntity{ecrm}{"69}{i}{mi}{}%
+\SGMLFontEntity{ecrm}{"6A}{j}{mi}{}%
+\SGMLFontEntity{ecrm}{"6B}{k}{mi}{}%
+\SGMLFontEntity{ecrm}{"6C}{l}{mi}{}%
+\SGMLFontEntity{ecrm}{"6D}{m}{mi}{}%
+\SGMLFontEntity{ecrm}{"6E}{n}{mi}{}%
+\SGMLFontEntity{ecrm}{"6F}{o}{mi}{}%
+\SGMLFontEntity{ecrm}{"70}{p}{mi}{}%
+\SGMLFontEntity{ecrm}{"71}{q}{mi}{}%
+\SGMLFontEntity{ecrm}{"72}{r}{mi}{}%
+\SGMLFontEntity{ecrm}{"73}{s}{mi}{}%
+\SGMLFontEntity{ecrm}{"74}{t}{mi}{}%
+\SGMLFontEntity{ecrm}{"75}{u}{mi}{}%
+\SGMLFontEntity{ecrm}{"76}{v}{mi}{}%
+\SGMLFontEntity{ecrm}{"77}{w}{mi}{}%
+\SGMLFontEntity{ecrm}{"78}{x}{mi}{}%
+\SGMLFontEntity{ecrm}{"79}{y}{mi}{}%
+\SGMLFontEntity{ecrm}{"7A}{z}{mi}{}%
+\SGMLFontEntity{ecrm}{"7B}{\SGMLleftbrace}{mi}{}%
+\SGMLFontEntity{ecrm}{"7C}{|}{mi}{}%
+\SGMLFontEntity{ecrm}{"7D}{\SGMLrightbrace}{mi}{}%
+\SGMLFontEntity{ecrm}{"7E}{\SGMLno{771}}{mi}{}%
+\SGMLFontEntity{ecrm}{"7F}{\SGMLno{8208}}{mi}{}% U+2010
+\SGMLFontEntity{ecrm}{"80}{\SGMLno{258}}{mi}{}% U+0102
+\SGMLFontEntity{ecrm}{"81}{\SGMLno{260}}{mi}{}% U+0104
+\SGMLFontEntity{ecrm}{"82}{\SGMLno{262}}{mi}{}% U+0106
+\SGMLFontEntity{ecrm}{"83}{\SGMLno{268}}{mi}{}% U+010C
+\SGMLFontEntity{ecrm}{"84}{\SGMLno{270}}{mi}{}% U+010E
+\SGMLFontEntity{ecrm}{"85}{\SGMLno{282}}{mi}{}% U+011A
+\SGMLFontEntity{ecrm}{"86}{\SGMLno{280}}{mi}{}% U+0118
+\SGMLFontEntity{ecrm}{"87}{\SGMLno{286}}{mi}{}% U+011E
+\SGMLFontEntity{ecrm}{"88}{\SGMLno{313}}{mi}{}% U+0139
+\SGMLFontEntity{ecrm}{"89}{\SGMLno{317}}{mi}{}% U+013D
+\SGMLFontEntity{ecrm}{"8A}{\SGMLno{321}}{mi}{}% U+0141
+\SGMLFontEntity{ecrm}{"8B}{\SGMLno{323}}{mo}{}% U+0143
+\SGMLFontEntity{ecrm}{"8C}{\SGMLno{327}}{mo}{}% U+0147
+\SGMLFontEntity{ecrm}{"8D}{\SGMLno{330}}{mo}{}% U+014A
+\SGMLFontEntity{ecrm}{"8E}{\SGMLno{336}}{mo}{}% U+0150
+\SGMLFontEntity{ecrm}{"8F}{\SGMLno{340}}{mo}{}% U+0154
+\SGMLFontEntity{ecrm}{"90}{\SGMLno{344}}{mi}{}% U+0158
+\SGMLFontEntity{ecrm}{"91}{\SGMLno{346}}{mi}{}% U+015A
+\SGMLFontEntity{ecrm}{"92}{\SGMLno{352}}{mi}{}% U+0160
+\SGMLFontEntity{ecrm}{"93}{\SGMLno{350}}{mi}{}% U+015E
+\SGMLFontEntity{ecrm}{"94}{\SGMLno{356}}{mi}{}% U+0164
+\SGMLFontEntity{ecrm}{"95}{\SGMLno{354}}{mi}{}% U+0162
+\SGMLFontEntity{ecrm}{"96}{\SGMLno{368}}{mi}{}% U+0170
+\SGMLFontEntity{ecrm}{"97}{\SGMLno{366}}{mi}{}% U+016E
+\SGMLFontEntity{ecrm}{"98}{\SGMLno{376}}{mi}{}% U+0178
+\SGMLFontEntity{ecrm}{"99}{\SGMLno{377}}{mi}{}% U+0179
+\SGMLFontEntity{ecrm}{"9A}{\SGMLno{381}}{mi}{}% U+017D
+\SGMLFontEntity{ecrm}{"9B}{\SGMLno{379}}{mo}{}% U+017B
+\SGMLFontEntity{ecrm}{"9C}{\SGMLno{306}}{mo}{}% U+0132
+\SGMLFontEntity{ecrm}{"9D}{\SGMLno{304}}{mo}{}% U+0130
+\SGMLFontEntity{ecrm}{"9E}{\SGMLno{273}}{mo}{}% U+0111
+\SGMLFontEntity{ecrm}{"9F}{\SGMLname{MMLsection}}{mo}{}% ENTITY?
+\SGMLFontEntity{ecrm}{"A0}{\SGMLno{259}}{mi}{}% U+0103
+\SGMLFontEntity{ecrm}{"A1}{\SGMLno{261}}{mi}{}% U+0105
+\SGMLFontEntity{ecrm}{"A2}{\SGMLno{263}}{mi}{}% U+0107
+\SGMLFontEntity{ecrm}{"A3}{\SGMLno{269}}{mi}{}% U+010D
+\SGMLFontEntity{ecrm}{"A4}{\SGMLno{271}}{mi}{}% U+010F
+\SGMLFontEntity{ecrm}{"A5}{\SGMLno{283}}{mi}{}% U+011B
+\SGMLFontEntity{ecrm}{"A6}{\SGMLno{281}}{mi}{}% U+0119
+\SGMLFontEntity{ecrm}{"A7}{\SGMLno{287}}{mi}{}% U+011F
+\SGMLFontEntity{ecrm}{"A8}{\SGMLno{314}}{mi}{}% U+013A
+\SGMLFontEntity{ecrm}{"A9}{\SGMLno{318}}{mi}{}% U+013E
+\SGMLFontEntity{ecrm}{"AA}{\SGMLno{322}}{mi}{}% U+0142
+\SGMLFontEntity{ecrm}{"AB}{\SGMLno{324}}{mo}{}% U+0144
+\SGMLFontEntity{ecrm}{"AC}{\SGMLno{328}}{mo}{}% U+0148
+\SGMLFontEntity{ecrm}{"AD}{\SGMLno{331}}{mo}{}% U+014B
+\SGMLFontEntity{ecrm}{"AE}{\SGMLno{337}}{mo}{}% U+0151
+\SGMLFontEntity{ecrm}{"AF}{\SGMLno{341}}{mo}{}% U+0155
+\SGMLFontEntity{ecrm}{"B0}{\SGMLno{345}}{mi}{}% U+0159
+\SGMLFontEntity{ecrm}{"B1}{\SGMLno{347}}{mi}{}% U+015B
+\SGMLFontEntity{ecrm}{"B2}{\SGMLno{353}}{mi}{}% U+0161
+\SGMLFontEntity{ecrm}{"B3}{\SGMLno{351}}{mi}{}% U+015F
+\SGMLFontEntity{ecrm}{"B4}{\SGMLno{357}}{mi}{}% U+0165
+\SGMLFontEntity{ecrm}{"B5}{\SGMLno{355}}{mi}{}% U+0163
+\SGMLFontEntity{ecrm}{"B6}{\SGMLno{369}}{mi}{}% U+0171
+\SGMLFontEntity{ecrm}{"B7}{\SGMLno{367}}{mi}{}% U+016F
+\SGMLFontEntity{ecrm}{"B8}{\SGMLno{255}}{mi}{}% U+00FF
+\SGMLFontEntity{ecrm}{"B9}{\SGMLno{378}}{mi}{}% U+017A
+\SGMLFontEntity{ecrm}{"BA}{\SGMLno{382}}{mi}{}% U+017E
+\SGMLFontEntity{ecrm}{"BB}{\SGMLno{380}}{mo}{}% U+017C
+\SGMLFontEntity{ecrm}{"BC}{\SGMLno{307}}{mo}{}% U+0133
+\SGMLFontEntity{ecrm}{"BD}{\SGMLname{iexcl}}{mo}{}% U+00A1
+\SGMLFontEntity{ecrm}{"BE}{\SGMLname{iquest}}{mo}{}% U+00BF
+\SGMLFontEntity{ecrm}{"BF}{\SGMLname{pound}}{mo}{}% U+00A3
+\SGMLFontEntity{ecrm}{"C0}{\SGMLname{Agrave}}{mi}{}% U+00C0
+\SGMLFontEntity{ecrm}{"C1}{\SGMLname{Aacute}}{mi}{}% U+00C1
+\SGMLFontEntity{ecrm}{"C2}{\SGMLname{Acirc}}{mi}{}% U+00C2
+\SGMLFontEntity{ecrm}{"C3}{\SGMLname{Atilde}}{mi}{}% U+00C3
+\SGMLFontEntity{ecrm}{"C4}{\SGMLname{Auml}}{mi}{}% U+00C4
+\SGMLFontEntity{ecrm}{"C5}{\SGMLname{Aring}}{mi}{}% U+00C5
+\SGMLFontEntity{ecrm}{"C6}{\SGMLname{AElig}}{mi}{}% U+00C6
+\SGMLFontEntity{ecrm}{"C7}{\SGMLname{Ccedil}}{mi}{}% U+00C7
+\SGMLFontEntity{ecrm}{"C8}{\SGMLname{Egrave}}{mi}{}% U+00C8
+\SGMLFontEntity{ecrm}{"C9}{\SGMLname{Eacute}}{mi}{}% U+00C9
+\SGMLFontEntity{ecrm}{"CA}{\SGMLname{Ecirc}}{mi}{}% U+00CA
+\SGMLFontEntity{ecrm}{"CB}{\SGMLname{Euml}}{mo}{}% U+00CB
+\SGMLFontEntity{ecrm}{"CC}{\SGMLname{Igrave}}{mo}{}% U+00CC
+\SGMLFontEntity{ecrm}{"CD}{\SGMLname{Iacute}}{mo}{}% U+00CD
+\SGMLFontEntity{ecrm}{"CE}{\SGMLname{Icirc}}{mo}{}% U+00CE
+\SGMLFontEntity{ecrm}{"CF}{\SGMLname{Iuml}}{mo}{}% U+00CF
+\SGMLFontEntity{ecrm}{"D0}{\SGMLname{ETH}}{mi}{}% U+00D0
+\SGMLFontEntity{ecrm}{"D1}{\SGMLname{Ntilde}}{mi}{}% U+00D1
+\SGMLFontEntity{ecrm}{"D2}{\SGMLname{Ograve}}{mi}{}% U+00D2
+\SGMLFontEntity{ecrm}{"D3}{\SGMLname{Oacute}}{mi}{}% U+00D3
+\SGMLFontEntity{ecrm}{"D4}{\SGMLname{Ocirc}}{mi}{}% U+00D4
+\SGMLFontEntity{ecrm}{"D5}{\SGMLname{Otilde}}{mi}{}% U+00D5
+\SGMLFontEntity{ecrm}{"D6}{\SGMLname{Ouml}}{mi}{}% U+00D6
+\SGMLFontEntity{ecrm}{"D7}{\SGMLname{OElig}}{mi}{}% U+0152
+\SGMLFontEntity{ecrm}{"D8}{\SGMLname{Oslash}}{mi}{}% U+00D8
+\SGMLFontEntity{ecrm}{"D9}{\SGMLname{Ugrave}}{mi}{}% U+00D9
+\SGMLFontEntity{ecrm}{"DA}{\SGMLname{Uacute}}{mi}{}% U+00DA
+\SGMLFontEntity{ecrm}{"DB}{\SGMLname{Ucirc}}{mo}{}% U+00DB
+\SGMLFontEntity{ecrm}{"DC}{\SGMLname{Uuml}}{mo}{}% U+00DC
+\SGMLFontEntity{ecrm}{"DD}{\SGMLname{Yacute}}{mo}{}% U+00DD
+\SGMLFontEntity{ecrm}{"DE}{\SGMLname{THORN}}{mo}{}% U+00DE
+\SGMLFontEntity{ecrm}{"DF}{\SGMLname{MMLSZlig}}{mo}{}% ENTITY?
+\SGMLFontEntity{ecrm}{"E0}{\SGMLname{agrave}}{mi}{}% U+00E0
+\SGMLFontEntity{ecrm}{"E1}{\SGMLname{aacute}}{mi}{}% U+00E1
+\SGMLFontEntity{ecrm}{"E2}{\SGMLname{acirc}}{mi}{}% U+00E2
+\SGMLFontEntity{ecrm}{"E3}{\SGMLname{atilde}}{mi}{}% U+00E3
+\SGMLFontEntity{ecrm}{"E4}{\SGMLname{auml}}{mi}{}% U+00E4
+\SGMLFontEntity{ecrm}{"E5}{\SGMLname{aring}}{mi}{}% U+00E5
+\SGMLFontEntity{ecrm}{"E6}{\SGMLname{aelig}}{mi}{}% U+00E6
+\SGMLFontEntity{ecrm}{"E7}{\SGMLname{ccedil}}{mi}{}% U+00E7
+\SGMLFontEntity{ecrm}{"E8}{\SGMLname{egrave}}{mi}{}% U+00E8
+\SGMLFontEntity{ecrm}{"E9}{\SGMLname{eacute}}{mi}{}% U+00E9
+\SGMLFontEntity{ecrm}{"EA}{\SGMLname{ecirc}}{mi}{}% U+00EA
+\SGMLFontEntity{ecrm}{"EB}{\SGMLname{euml}}{mo}{}% U+00EB
+\SGMLFontEntity{ecrm}{"EC}{\SGMLname{igrave}}{mo}{}% U+00EC
+\SGMLFontEntity{ecrm}{"ED}{\SGMLname{iacute}}{mo}{}% U+00ED
+\SGMLFontEntity{ecrm}{"EE}{\SGMLname{icirc}}{mo}{}% U+00EE
+\SGMLFontEntity{ecrm}{"EF}{\SGMLname{iuml}}{mo}{}% U+00EF
+\SGMLFontEntity{ecrm}{"F0}{\SGMLname{eth}}{mi}{}% U+00F0
+\SGMLFontEntity{ecrm}{"F1}{\SGMLname{ntilde}}{mi}{}% U+00F1
+\SGMLFontEntity{ecrm}{"F2}{\SGMLname{ograve}}{mi}{}% U+00F2
+\SGMLFontEntity{ecrm}{"F3}{\SGMLname{oacute}}{mi}{}% U+00F3
+\SGMLFontEntity{ecrm}{"F4}{\SGMLname{ocirc}}{mi}{}% U+00F4
+\SGMLFontEntity{ecrm}{"F5}{\SGMLname{otilde}}{mi}{}% U+00F5
+\SGMLFontEntity{ecrm}{"F6}{\SGMLname{ouml}}{mi}{}% U+00F6
+\SGMLFontEntity{ecrm}{"F7}{\SGMLname{oelig}}{mi}{}% U+0153
+\SGMLFontEntity{ecrm}{"F8}{\SGMLname{oslash}}{mi}{}% U+00F8
+\SGMLFontEntity{ecrm}{"F9}{\SGMLname{ugrave}}{mi}{}% U+00F9
+\SGMLFontEntity{ecrm}{"FA}{\SGMLname{uacute}}{mi}{}% U+00FA
+\SGMLFontEntity{ecrm}{"FB}{\SGMLname{ucirc}}{mo}{}% U+00FB
+\SGMLFontEntity{ecrm}{"FC}{\SGMLname{uuml}}{mo}{}% U+00FC
+\SGMLFontEntity{ecrm}{"FD}{\SGMLname{yacute}}{mo}{}% U+00FD
+\SGMLFontEntity{ecrm}{"FE}{\SGMLname{thorn}}{mo}{}% U+00FE
+\SGMLFontEntity{ecrm}{"FF}{\SGMLname{szlig}}{mo}{}% U+00DF
diff --git a/Master/texmf-dist/tex/generic/encodings/euex.onm b/Master/texmf-dist/tex/generic/encodings/euex.onm
new file mode 100644
index 00000000000..85e0c31f612
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/euex.onm
@@ -0,0 +1,64 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{cmex}{"08}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"09}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0A}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0B}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0C}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0D}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0E}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{cmex}{"0F}{\SGMLrightbrace}{mo}{}%
+
+\SGMLFontEntity{cmex}{"18}{\SGMLname{leftharpoonup}}{mo}{}%
+\SGMLFontEntity{cmex}{"19}{\SGMLname{leftharpoondown}}{mo}{}%
+\SGMLFontEntity{cmex}{"1A}{\SGMLname{rightharpoonup}}{mo}{}%
+\SGMLFontEntity{cmex}{"1B}{\SGMLname{rightharpoondown}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"20}{\SGMLname{leftarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"21}{\SGMLname{rightarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"22}{\SGMLname{uparrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"23}{\SGMLname{downarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"24}{\SGMLname{leftrightarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"25}{\SGMLname{nearrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"26}{\SGMLname{searrow}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"28}{\SGMLname{Leftarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"29}{\SGMLname{Rightarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"2A}{\SGMLname{Uparrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"2B}{\SGMLname{Downarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"2C}{\SGMLname{Leftrightarrow}}{merror}{}%
+\SGMLFontEntity{cmex}{"2D}{\SGMLname{nwarrow}}{merror}{}%
+\SGMLFontEntity{cmex}{"2E}{\SGMLname{swarrow}}{merror}{}%
+
+\SGMLFontEntity{cmex}{"31}{\SGMLname{MMLpart}}{merror}{}%
+
+\SGMLFontEntity{cmex}{"38}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"39}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3A}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3B}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3C}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3D}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"3E}{\SGMLname{MMLpart}}{merror}{}%
+
+\SGMLFontEntity{cmex}{"48}{\SGMLname{oint}}{mo}{}%
+\SGMLFontEntity{cmex}{"49}{\SGMLname{oint}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"50}{\SGMLname{sum}}{mo}{}%
+\SGMLFontEntity{cmex}{"51}{\SGMLname{prod}}{mo}{}%
+\SGMLFontEntity{cmex}{"52}{\SGMLname{int}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"58}{\SGMLname{sum}}{mo}{}%
+\SGMLFontEntity{cmex}{"59}{\SGMLname{prod}}{mo}{}%
+\SGMLFontEntity{cmex}{"5A}{\SGMLname{int}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"60}{\SGMLname{coprod}}{mo}{}%
+\SGMLFontEntity{cmex}{"61}{\SGMLname{coprod}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"6C}{\SGMLname{updownarrow}}{mo}{}%
+\SGMLFontEntity{cmex}{"6D}{\SGMLname{Updownarrow}}{mo}{}%
+
+\SGMLFontEntity{cmex}{"7A}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7B}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7C}{\SGMLname{MMLpart}}{merror}{}%
+\SGMLFontEntity{cmex}{"7D}{\SGMLname{MMLpart}}{merror}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/eufb.onm b/Master/texmf-dist/tex/generic/encodings/eufb.onm
new file mode 100644
index 00000000000..b7545ab97af
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/eufb.onm
@@ -0,0 +1,95 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{eufb}{"01}{\SGMLname{MMLfbldb}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"02}{\SGMLname{MMLfblfa}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"03}{\SGMLname{MMLfblfb}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"04}{\SGMLname{MMLfblga}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"05}{\SGMLname{MMLfblka}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"06}{\SGMLname{MMLfblta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"08}{\SGMLname{MMLfbuya}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"09}{\SGMLname{MMLfbuza}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"12}{\SGMLname{MMLleftquote}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"13}{\SGMLname{MMLrightquote}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"21}{!}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"26}{\SGMLname{MMLampersand}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"27}{\SGMLname{MMLsinglequote}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"28}{(}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"29}{)}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"2A}{*}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"2B}{+}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"2C}{,}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"2D}{-}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"2E}{.}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"2F}{/}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"30}{0}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"31}{1}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"32}{2}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"33}{3}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"34}{4}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"35}{5}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"36}{6}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"37}{7}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"38}{8}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"39}{9}{mn}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"3A}{:}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"3B}{;}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"3D}{=}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"3F}{?}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"41}{\SGMLname{Afr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"42}{\SGMLname{Bfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"43}{\SGMLname{Cfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"44}{\SGMLname{Dfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"45}{\SGMLname{Efr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"46}{\SGMLname{Ffr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"47}{\SGMLname{Gfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"48}{\SGMLname{Hfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"49}{\SGMLname{Ifr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"4A}{\SGMLname{Jfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"4B}{\SGMLname{Kfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"4C}{\SGMLname{Lfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"4D}{\SGMLname{Mfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"4E}{\SGMLname{Nfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"4F}{\SGMLname{Ofr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"50}{\SGMLname{Pfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"51}{\SGMLname{Qfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"52}{\SGMLname{Rfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"53}{\SGMLname{Sfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"54}{\SGMLname{Tfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"55}{\SGMLname{Ufr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"56}{\SGMLname{Vfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"57}{\SGMLname{Wfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"58}{\SGMLname{Xfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"59}{\SGMLname{Yfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"5A}{\SGMLname{Zfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"5B}{[}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"5D}{]}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"5E}{\SGMLname{MMLcircumflexaccent}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"61}{\SGMLname{afr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"62}{\SGMLname{bfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"63}{\SGMLname{cfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"64}{\SGMLname{dfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"65}{\SGMLname{efr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"66}{\SGMLname{ffr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"67}{\SGMLname{gfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"68}{\SGMLname{hfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"69}{\SGMLname{ifr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"6A}{\SGMLname{jfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"6B}{\SGMLname{kfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"6C}{\SGMLname{lfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"6D}{\SGMLname{mfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"6E}{\SGMLname{nfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"6F}{\SGMLname{ofr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"70}{\SGMLname{pfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"71}{\SGMLname{qfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"72}{\SGMLname{rfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"73}{\SGMLname{sfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"74}{\SGMLname{tfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"75}{\SGMLname{ufr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"76}{\SGMLname{vfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"77}{\SGMLname{wfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"78}{\SGMLname{xfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"79}{\SGMLname{yfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"7A}{\SGMLname{zfr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"7D}{\SGMLname{MMLdoublequote}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eufb}{"7F}{\SGMLname{MMLrblnontab1}}{mo}{\SGMLbold}%
diff --git a/Master/texmf-dist/tex/generic/encodings/eufm.onm b/Master/texmf-dist/tex/generic/encodings/eufm.onm
new file mode 100644
index 00000000000..3e16791ff1f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/eufm.onm
@@ -0,0 +1,95 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{eufm}{"00}{\SGMLname{MMLfmlda}}{mi}{}%
+\SGMLFontEntity{eufm}{"01}{\SGMLname{MMLfmldb}}{mi}{}%
+\SGMLFontEntity{eufm}{"02}{\SGMLname{MMLfmlfa}}{mi}{}%
+\SGMLFontEntity{eufm}{"03}{\SGMLname{MMLfmlfb}}{mi}{}%
+\SGMLFontEntity{eufm}{"04}{\SGMLname{MMLfmlga}}{mi}{}%
+\SGMLFontEntity{eufm}{"05}{\SGMLname{MMLfmlka}}{mi}{}%
+\SGMLFontEntity{eufm}{"06}{\SGMLname{MMLfmlta}}{mi}{}%
+\SGMLFontEntity{eufm}{"07}{\SGMLname{MMLfmlua}}{mi}{}%
+\SGMLFontEntity{eufm}{"12}{\SGMLname{MMLleftquote}}{mo}{}%
+\SGMLFontEntity{eufm}{"13}{\SGMLname{MMLrightquote}}{mo}{}%
+\SGMLFontEntity{eufm}{"21}{!}{mo}{}%
+\SGMLFontEntity{eufm}{"26}{\SGMLname{MMLampersand}}{mo}{}%
+\SGMLFontEntity{eufm}{"27}{\SGMLname{MMLsinglequote}}{mo}{}%
+\SGMLFontEntity{eufm}{"28}{(}{mo}{}%
+\SGMLFontEntity{eufm}{"29}{)}{mo}{}%
+\SGMLFontEntity{eufm}{"2A}{*}{mo}{}%
+\SGMLFontEntity{eufm}{"2B}{+}{mo}{}%
+\SGMLFontEntity{eufm}{"2C}{,}{mo}{}%
+\SGMLFontEntity{eufm}{"2D}{-}{mo}{}%
+\SGMLFontEntity{eufm}{"2E}{.}{mo}{}%
+\SGMLFontEntity{eufm}{"2F}{/}{mo}{}%
+\SGMLFontEntity{eufm}{"30}{0}{mn}{}%
+\SGMLFontEntity{eufm}{"31}{1}{mn}{}%
+\SGMLFontEntity{eufm}{"32}{2}{mn}{}%
+\SGMLFontEntity{eufm}{"33}{3}{mn}{}%
+\SGMLFontEntity{eufm}{"34}{4}{mn}{}%
+\SGMLFontEntity{eufm}{"35}{5}{mn}{}%
+\SGMLFontEntity{eufm}{"36}{6}{mn}{}%
+\SGMLFontEntity{eufm}{"37}{7}{mn}{}%
+\SGMLFontEntity{eufm}{"38}{8}{mn}{}%
+\SGMLFontEntity{eufm}{"39}{9}{mn}{}%
+\SGMLFontEntity{eufm}{"3A}{:}{mo}{}%
+\SGMLFontEntity{eufm}{"3B}{;}{mo}{}%
+\SGMLFontEntity{eufm}{"3D}{=}{mo}{}%
+\SGMLFontEntity{eufm}{"3F}{?}{mo}{}%
+\SGMLFontEntity{eufm}{"41}{\SGMLname{Afr}}{mi}{}%
+\SGMLFontEntity{eufm}{"42}{\SGMLname{Bfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"43}{\SGMLname{Cfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"44}{\SGMLname{Dfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"45}{\SGMLname{Efr}}{mi}{}%
+\SGMLFontEntity{eufm}{"46}{\SGMLname{Ffr}}{mi}{}%
+\SGMLFontEntity{eufm}{"47}{\SGMLname{Gfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"48}{\SGMLname{Hfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"49}{\SGMLname{Ifr}}{mi}{}%
+\SGMLFontEntity{eufm}{"4A}{\SGMLname{Jfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"4B}{\SGMLname{Kfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"4C}{\SGMLname{Lfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"4D}{\SGMLname{Mfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"4E}{\SGMLname{Nfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"4F}{\SGMLname{Ofr}}{mi}{}%
+\SGMLFontEntity{eufm}{"50}{\SGMLname{Pfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"51}{\SGMLname{Qfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"52}{\SGMLname{Rfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"53}{\SGMLname{Sfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"54}{\SGMLname{Tfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"55}{\SGMLname{Ufr}}{mi}{}%
+\SGMLFontEntity{eufm}{"56}{\SGMLname{Vfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"57}{\SGMLname{Wfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"58}{\SGMLname{Xfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"59}{\SGMLname{Yfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"5A}{\SGMLname{Zfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"5B}{[}{mo}{}%
+\SGMLFontEntity{eufm}{"5D}{]}{mo}{}%
+\SGMLFontEntity{eufm}{"5E}{\SGMLname{MMLcircumflexaccent}}{mo}{}%
+\SGMLFontEntity{eufm}{"61}{\SGMLname{afr}}{mi}{}%
+\SGMLFontEntity{eufm}{"62}{\SGMLname{bfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"63}{\SGMLname{cfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"64}{\SGMLname{dfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"65}{\SGMLname{efr}}{mi}{}%
+\SGMLFontEntity{eufm}{"66}{\SGMLname{ffr}}{mi}{}%
+\SGMLFontEntity{eufm}{"67}{\SGMLname{gfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"68}{\SGMLname{hfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"69}{\SGMLname{ifr}}{mi}{}%
+\SGMLFontEntity{eufm}{"6A}{\SGMLname{jfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"6B}{\SGMLname{kfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"6C}{\SGMLname{lfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"6D}{\SGMLname{mfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"6E}{\SGMLname{nfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"6F}{\SGMLname{ofr}}{mi}{}%
+\SGMLFontEntity{eufm}{"70}{\SGMLname{pfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"71}{\SGMLname{qfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"72}{\SGMLname{rfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"73}{\SGMLname{sfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"74}{\SGMLname{tfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"75}{\SGMLname{ufr}}{mi}{}%
+\SGMLFontEntity{eufm}{"76}{\SGMLname{vfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"77}{\SGMLname{wfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"78}{\SGMLname{xfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"79}{\SGMLname{yfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"7A}{\SGMLname{zfr}}{mi}{}%
+\SGMLFontEntity{eufm}{"7D}{\SGMLname{MMLdoublequote}}{mo}{}%
+\SGMLFontEntity{eufm}{"7F}{\SGMLname{MMLfmnontab1}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/eurb.onm b/Master/texmf-dist/tex/generic/encodings/eurb.onm
new file mode 100644
index 00000000000..1141392f8bd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/eurb.onm
@@ -0,0 +1,113 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{eurb}{"00}{\SGMLname{Gamma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"01}{\SGMLname{Delta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"02}{\SGMLname{Theta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"03}{\SGMLname{Lambda}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"04}{\SGMLname{Xi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"05}{\SGMLname{Pi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"06}{\SGMLname{Sigma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"07}{\SGMLname{Upsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"08}{\SGMLname{Phi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"09}{\SGMLname{Psi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"0A}{\SGMLname{Omega}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"0B}{\SGMLname{alpha}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"0C}{\SGMLname{beta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"0D}{\SGMLname{gamma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"0E}{\SGMLname{delta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"0F}{\SGMLname{epsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"10}{\SGMLname{zeta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"11}{\SGMLname{eta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"12}{\SGMLname{theta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"13}{\SGMLname{iota}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"14}{\SGMLname{kappa}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"15}{\SGMLname{lambda}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"16}{\SGMLname{mu}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"17}{\SGMLname{nu}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"18}{\SGMLname{xi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"19}{\SGMLname{pi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"1A}{\SGMLname{rho}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"1B}{\SGMLname{sigma}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"1C}{\SGMLname{tau}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"1D}{\SGMLname{upsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"1E}{\SGMLname{phi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"1F}{\SGMLname{chi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"20}{\SGMLname{psi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"21}{\SGMLname{omega}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"22}{\SGMLname{varepsilon}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"23}{\SGMLname{vartheta}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"24}{\SGMLname{varpi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"27}{\SGMLname{varphi}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"30}{0}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"31}{1}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"32}{2}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"33}{3}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"34}{4}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"35}{5}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"36}{6}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"37}{7}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"38}{8}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"39}{9}{mn}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"3A}{.}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"3B}{,}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"3C}{\SGMLname{lt}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"3D}{/}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"3E}{\SGMLname{gt}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"40}{\SGMLname{partial}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"41}{A}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"42}{B}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"43}{C}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"44}{D}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"45}{E}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"46}{F}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"47}{G}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"48}{H}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"49}{I}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"4A}{J}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"4B}{K}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"4C}{L}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"4D}{M}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"4E}{N}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"4F}{O}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"50}{P}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"51}{Q}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"52}{R}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"53}{S}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"54}{T}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"55}{U}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"56}{V}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"57}{W}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"58}{X}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"59}{Y}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"5A}{Z}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"60}{\SGMLname{ell}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"61}{a}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"62}{b}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"63}{c}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"64}{d}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"65}{e}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"66}{f}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"67}{g}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"68}{h}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"69}{i}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"6A}{j}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"6B}{k}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"6C}{l}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"6D}{m}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"6E}{n}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"6F}{o}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"70}{p}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"71}{q}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"72}{r}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"73}{s}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"74}{t}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"75}{u}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"76}{v}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"77}{w}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"78}{x}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"79}{y}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"7A}{z}{mi}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"7B}{\SGMLname{imath}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"7C}{\SGMLname{jmath}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eurb}{"7D}{\SGMLname{wp}}{mo}{\SGMLbold}%
diff --git a/Master/texmf-dist/tex/generic/encodings/eurm.onm b/Master/texmf-dist/tex/generic/encodings/eurm.onm
new file mode 100644
index 00000000000..8ebc0a38d72
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/eurm.onm
@@ -0,0 +1,113 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{eurm}{"00}{\SGMLname{Gamma}}{mi}{}%
+\SGMLFontEntity{eurm}{"01}{\SGMLname{Delta}}{mi}{}%
+\SGMLFontEntity{eurm}{"02}{\SGMLname{Theta}}{mi}{}%
+\SGMLFontEntity{eurm}{"03}{\SGMLname{Lambda}}{mi}{}%
+\SGMLFontEntity{eurm}{"04}{\SGMLname{Xi}}{mi}{}%
+\SGMLFontEntity{eurm}{"05}{\SGMLname{Pi}}{mi}{}%
+\SGMLFontEntity{eurm}{"06}{\SGMLname{Sigma}}{mi}{}%
+\SGMLFontEntity{eurm}{"07}{\SGMLname{Upsilon}}{mi}{}%
+\SGMLFontEntity{eurm}{"08}{\SGMLname{Phi}}{mi}{}%
+\SGMLFontEntity{eurm}{"09}{\SGMLname{Psi}}{mi}{}%
+\SGMLFontEntity{eurm}{"0A}{\SGMLname{Omega}}{mi}{}%
+\SGMLFontEntity{eurm}{"0B}{\SGMLname{alpha}}{mi}{}%
+\SGMLFontEntity{eurm}{"0C}{\SGMLname{beta}}{mi}{}%
+\SGMLFontEntity{eurm}{"0D}{\SGMLname{gamma}}{mi}{}%
+\SGMLFontEntity{eurm}{"0E}{\SGMLname{delta}}{mi}{}%
+\SGMLFontEntity{eurm}{"0F}{\SGMLname{epsilon}}{mi}{}%
+\SGMLFontEntity{eurm}{"10}{\SGMLname{zeta}}{mi}{}%
+\SGMLFontEntity{eurm}{"11}{\SGMLname{eta}}{mi}{}%
+\SGMLFontEntity{eurm}{"12}{\SGMLname{theta}}{mi}{}%
+\SGMLFontEntity{eurm}{"13}{\SGMLname{iota}}{mi}{}%
+\SGMLFontEntity{eurm}{"14}{\SGMLname{kappa}}{mi}{}%
+\SGMLFontEntity{eurm}{"15}{\SGMLname{lambda}}{mi}{}%
+\SGMLFontEntity{eurm}{"16}{\SGMLname{mu}}{mi}{}%
+\SGMLFontEntity{eurm}{"17}{\SGMLname{nu}}{mi}{}%
+\SGMLFontEntity{eurm}{"18}{\SGMLname{xi}}{mi}{}%
+\SGMLFontEntity{eurm}{"19}{\SGMLname{pi}}{mi}{}%
+\SGMLFontEntity{eurm}{"1A}{\SGMLname{rho}}{mi}{}%
+\SGMLFontEntity{eurm}{"1B}{\SGMLname{sigma}}{mi}{}%
+\SGMLFontEntity{eurm}{"1C}{\SGMLname{tau}}{mi}{}%
+\SGMLFontEntity{eurm}{"1D}{\SGMLname{upsilon}}{mi}{}%
+\SGMLFontEntity{eurm}{"1E}{\SGMLname{phi}}{mi}{}%
+\SGMLFontEntity{eurm}{"1F}{\SGMLname{chi}}{mi}{}%
+\SGMLFontEntity{eurm}{"20}{\SGMLname{psi}}{mi}{}%
+\SGMLFontEntity{eurm}{"21}{\SGMLname{omega}}{mi}{}%
+\SGMLFontEntity{eurm}{"22}{\SGMLname{varepsilon}}{mi}{}%
+\SGMLFontEntity{eurm}{"23}{\SGMLname{vartheta}}{mi}{}%
+\SGMLFontEntity{eurm}{"24}{\SGMLname{varpi}}{mi}{}%
+\SGMLFontEntity{eurm}{"27}{\SGMLname{varphi}}{mi}{}%
+\SGMLFontEntity{eurm}{"30}{0}{mn}{}%
+\SGMLFontEntity{eurm}{"31}{1}{mn}{}%
+\SGMLFontEntity{eurm}{"32}{2}{mn}{}%
+\SGMLFontEntity{eurm}{"33}{3}{mn}{}%
+\SGMLFontEntity{eurm}{"34}{4}{mn}{}%
+\SGMLFontEntity{eurm}{"35}{5}{mn}{}%
+\SGMLFontEntity{eurm}{"36}{6}{mn}{}%
+\SGMLFontEntity{eurm}{"37}{7}{mn}{}%
+\SGMLFontEntity{eurm}{"38}{8}{mn}{}%
+\SGMLFontEntity{eurm}{"39}{9}{mn}{}%
+\SGMLFontEntity{eurm}{"3A}{.}{mo}{}%
+\SGMLFontEntity{eurm}{"3B}{,}{mo}{}%
+\SGMLFontEntity{eurm}{"3C}{\SGMLname{lt}}{mo}{}%
+\SGMLFontEntity{eurm}{"3D}{/}{mo}{}%
+\SGMLFontEntity{eurm}{"3E}{\SGMLname{gt}}{mo}{}%
+\SGMLFontEntity{eurm}{"40}{\SGMLname{partial}}{mo}{}%
+\SGMLFontEntity{eurm}{"41}{A}{mi}{}%
+\SGMLFontEntity{eurm}{"42}{B}{mi}{}%
+\SGMLFontEntity{eurm}{"43}{C}{mi}{}%
+\SGMLFontEntity{eurm}{"44}{D}{mi}{}%
+\SGMLFontEntity{eurm}{"45}{E}{mi}{}%
+\SGMLFontEntity{eurm}{"46}{F}{mi}{}%
+\SGMLFontEntity{eurm}{"47}{G}{mi}{}%
+\SGMLFontEntity{eurm}{"48}{H}{mi}{}%
+\SGMLFontEntity{eurm}{"49}{I}{mi}{}%
+\SGMLFontEntity{eurm}{"4A}{J}{mi}{}%
+\SGMLFontEntity{eurm}{"4B}{K}{mi}{}%
+\SGMLFontEntity{eurm}{"4C}{L}{mi}{}%
+\SGMLFontEntity{eurm}{"4D}{M}{mi}{}%
+\SGMLFontEntity{eurm}{"4E}{N}{mi}{}%
+\SGMLFontEntity{eurm}{"4F}{O}{mi}{}%
+\SGMLFontEntity{eurm}{"50}{P}{mi}{}%
+\SGMLFontEntity{eurm}{"51}{Q}{mi}{}%
+\SGMLFontEntity{eurm}{"52}{R}{mi}{}%
+\SGMLFontEntity{eurm}{"53}{S}{mi}{}%
+\SGMLFontEntity{eurm}{"54}{T}{mi}{}%
+\SGMLFontEntity{eurm}{"55}{U}{mi}{}%
+\SGMLFontEntity{eurm}{"56}{V}{mi}{}%
+\SGMLFontEntity{eurm}{"57}{W}{mi}{}%
+\SGMLFontEntity{eurm}{"58}{X}{mi}{}%
+\SGMLFontEntity{eurm}{"59}{Y}{mi}{}%
+\SGMLFontEntity{eurm}{"5A}{Z}{mi}{}%
+\SGMLFontEntity{eurm}{"60}{\SGMLname{ell}}{mo}{}%
+\SGMLFontEntity{eurm}{"61}{a}{mi}{}%
+\SGMLFontEntity{eurm}{"62}{b}{mi}{}%
+\SGMLFontEntity{eurm}{"63}{c}{mi}{}%
+\SGMLFontEntity{eurm}{"64}{d}{mi}{}%
+\SGMLFontEntity{eurm}{"65}{e}{mi}{}%
+\SGMLFontEntity{eurm}{"66}{f}{mi}{}%
+\SGMLFontEntity{eurm}{"67}{g}{mi}{}%
+\SGMLFontEntity{eurm}{"68}{h}{mi}{}%
+\SGMLFontEntity{eurm}{"69}{i}{mi}{}%
+\SGMLFontEntity{eurm}{"6A}{j}{mi}{}%
+\SGMLFontEntity{eurm}{"6B}{k}{mi}{}%
+\SGMLFontEntity{eurm}{"6C}{l}{mi}{}%
+\SGMLFontEntity{eurm}{"6D}{m}{mi}{}%
+\SGMLFontEntity{eurm}{"6E}{n}{mi}{}%
+\SGMLFontEntity{eurm}{"6F}{o}{mi}{}%
+\SGMLFontEntity{eurm}{"70}{p}{mi}{}%
+\SGMLFontEntity{eurm}{"71}{q}{mi}{}%
+\SGMLFontEntity{eurm}{"72}{r}{mi}{}%
+\SGMLFontEntity{eurm}{"73}{s}{mi}{}%
+\SGMLFontEntity{eurm}{"74}{t}{mi}{}%
+\SGMLFontEntity{eurm}{"75}{u}{mi}{}%
+\SGMLFontEntity{eurm}{"76}{v}{mi}{}%
+\SGMLFontEntity{eurm}{"77}{w}{mi}{}%
+\SGMLFontEntity{eurm}{"78}{x}{mi}{}%
+\SGMLFontEntity{eurm}{"79}{y}{mi}{}%
+\SGMLFontEntity{eurm}{"7A}{z}{mi}{}%
+\SGMLFontEntity{eurm}{"7B}{\SGMLname{imath}}{mo}{}%
+\SGMLFontEntity{eurm}{"7C}{\SGMLname{jmath}}{mo}{}%
+\SGMLFontEntity{eurm}{"7D}{\SGMLname{wp}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/eusb.onm b/Master/texmf-dist/tex/generic/encodings/eusb.onm
new file mode 100644
index 00000000000..6f655e48eff
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/eusb.onm
@@ -0,0 +1,42 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{eusb}{"00}{-}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"18}{\SGMLname{sim}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"3A}{\SGMLname{neg}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"3C}{\SGMLname{Re}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"3D}{\SGMLname{Im}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"40}{\SGMLname{aleph}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"41}{\SGMLname{Ascr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"42}{\SGMLname{Bscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"43}{\SGMLname{Cscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"44}{\SGMLname{Dscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"45}{\SGMLname{Escr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"46}{\SGMLname{Fscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"47}{\SGMLname{Gscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"48}{\SGMLname{Hscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"49}{\SGMLname{Iscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"4A}{\SGMLname{Jscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"4B}{\SGMLname{Kscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"4C}{\SGMLname{Lscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"4D}{\SGMLname{Mscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"4E}{\SGMLname{Nscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"4F}{\SGMLname{Oscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"50}{\SGMLname{Pscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"51}{\SGMLname{Qscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"52}{\SGMLname{Rscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"53}{\SGMLname{Sscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"54}{\SGMLname{Tscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"55}{\SGMLname{Uscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"56}{\SGMLname{Vscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"57}{\SGMLname{Wscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"58}{\SGMLname{Xscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"59}{\SGMLname{Yscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"5A}{\SGMLname{Zscr}}{mi}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"5E}{\SGMLname{wedge}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"5F}{\SGMLname{vee}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"66}{\SGMLleftbrace}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"67}{\SGMLrightbrace}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"6A}{\SGMLname{vert}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"6E}{\SGMLname{setminus}}{mo}{\SGMLbold}%
+\SGMLFontEntity{eusb}{"78}{\SGMLname{MMLS}}{mo}{\SGMLbold}%
diff --git a/Master/texmf-dist/tex/generic/encodings/eusm.onm b/Master/texmf-dist/tex/generic/encodings/eusm.onm
new file mode 100644
index 00000000000..170cc6045a9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/eusm.onm
@@ -0,0 +1,42 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{eusm}{"00}{-}{mo}{}%
+\SGMLFontEntity{eusm}{"18}{\SGMLname{sim}}{mo}{}%
+\SGMLFontEntity{eusm}{"3A}{\SGMLname{neg}}{mo}{}%
+\SGMLFontEntity{eusm}{"3C}{\SGMLname{Re}}{mo}{}%
+\SGMLFontEntity{eusm}{"3D}{\SGMLname{Im}}{mo}{}%
+\SGMLFontEntity{eusm}{"40}{\SGMLname{aleph}}{mo}{}%
+\SGMLFontEntity{eusm}{"41}{\SGMLname{Ascr}}{mi}{}%
+\SGMLFontEntity{eusm}{"42}{\SGMLname{Bscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"43}{\SGMLname{Cscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"44}{\SGMLname{Dscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"45}{\SGMLname{Escr}}{mi}{}%
+\SGMLFontEntity{eusm}{"46}{\SGMLname{Fscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"47}{\SGMLname{Gscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"48}{\SGMLname{Hscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"49}{\SGMLname{Iscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"4A}{\SGMLname{Jscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"4B}{\SGMLname{Kscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"4C}{\SGMLname{Lscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"4D}{\SGMLname{Mscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"4E}{\SGMLname{Nscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"4F}{\SGMLname{Oscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"50}{\SGMLname{Pscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"51}{\SGMLname{Qscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"52}{\SGMLname{Rscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"53}{\SGMLname{Sscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"54}{\SGMLname{Tscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"55}{\SGMLname{Uscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"56}{\SGMLname{Vscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"57}{\SGMLname{Wscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"58}{\SGMLname{Xscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"59}{\SGMLname{Yscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"5A}{\SGMLname{Zscr}}{mi}{}%
+\SGMLFontEntity{eusm}{"5E}{\SGMLname{wedge}}{mo}{}%
+\SGMLFontEntity{eusm}{"5F}{\SGMLname{vee}}{mo}{}%
+\SGMLFontEntity{eusm}{"66}{\SGMLleftbrace}{mo}{}%
+\SGMLFontEntity{eusm}{"67}{\SGMLrightbrace}{mo}{}%
+\SGMLFontEntity{eusm}{"6A}{\SGMLname{vert}}{mo}{}%
+\SGMLFontEntity{eusm}{"6E}{\SGMLname{setminus}}{mo}{}%
+\SGMLFontEntity{eusm}{"78}{\SGMLname{MMLS}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/msam.onm b/Master/texmf-dist/tex/generic/encodings/msam.onm
new file mode 100644
index 00000000000..33b6ca97603
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/msam.onm
@@ -0,0 +1,131 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{msam}{"00}{\SGMLname{boxdot}}{mo}{}%
+\SGMLFontEntity{msam}{"01}{\SGMLname{boxplus}}{mo}{}%
+\SGMLFontEntity{msam}{"02}{\SGMLname{boxtimes}}{mo}{}%
+\SGMLFontEntity{msam}{"03}{\SGMLname{square}}{mo}{}%
+\SGMLFontEntity{msam}{"04}{\SGMLname{blacksquare}}{mo}{}%
+\SGMLFontEntity{msam}{"05}{\SGMLname{centerdot}}{mo}{}%
+\SGMLFontEntity{msam}{"06}{\SGMLname{lozenge}}{mo}{}%
+\SGMLFontEntity{msam}{"07}{\SGMLname{blacklozenge}}{mo}{}%
+\SGMLFontEntity{msam}{"08}{\SGMLname{circlearrowright}}{mo}{}%
+\SGMLFontEntity{msam}{"09}{\SGMLname{circlearrowleft}}{mo}{}%
+\SGMLFontEntity{msam}{"0A}{\SGMLname{rightleftharpoons}}{mo}{}%
+\SGMLFontEntity{msam}{"0B}{\SGMLname{leftrightharpoons}}{mo}{}%
+\SGMLFontEntity{msam}{"0C}{\SGMLname{boxminus}}{mo}{}%
+\SGMLFontEntity{msam}{"0D}{\SGMLname{Vdash}}{mo}{}%
+\SGMLFontEntity{msam}{"0E}{\SGMLname{Vvdash}}{mo}{}%
+\SGMLFontEntity{msam}{"0F}{\SGMLname{vDash}}{mo}{}%
+\SGMLFontEntity{msam}{"10}{\SGMLname{twoheadrightarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"11}{\SGMLname{twoheadleftarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"12}{\SGMLname{leftleftarrows}}{mo}{}%
+\SGMLFontEntity{msam}{"13}{\SGMLname{rightrightarrows}}{mo}{}%
+\SGMLFontEntity{msam}{"14}{\SGMLname{upuparrows}}{mo}{}%
+\SGMLFontEntity{msam}{"15}{\SGMLname{downdownarrows}}{mo}{}%
+\SGMLFontEntity{msam}{"16}{\SGMLname{upharpoonright}}{mo}{}%
+\SGMLFontEntity{msam}{"17}{\SGMLname{downharpoonright}}{mo}{}%
+\SGMLFontEntity{msam}{"18}{\SGMLname{upharpoonleft}}{mo}{}%
+\SGMLFontEntity{msam}{"19}{\SGMLname{downharpoonleft}}{mo}{}%
+\SGMLFontEntity{msam}{"1A}{\SGMLname{rightarrowtail}}{mo}{}%
+\SGMLFontEntity{msam}{"1B}{\SGMLname{leftarrowtail}}{mo}{}%
+\SGMLFontEntity{msam}{"1C}{\SGMLname{leftrightarrows}}{mo}{}%
+\SGMLFontEntity{msam}{"1D}{\SGMLname{rightleftarrows}}{mo}{}%
+\SGMLFontEntity{msam}{"1E}{\SGMLname{Lsh}}{mo}{}%
+\SGMLFontEntity{msam}{"1F}{\SGMLname{Rsh}}{mo}{}%
+\SGMLFontEntity{msam}{"20}{\SGMLname{rightsquigarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"21}{\SGMLname{leftrightsquigarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"22}{\SGMLname{looparrowleft}}{mo}{}%
+\SGMLFontEntity{msam}{"23}{\SGMLname{looparrowright}}{mo}{}%
+\SGMLFontEntity{msam}{"24}{\SGMLname{circeq}}{mo}{}%
+\SGMLFontEntity{msam}{"25}{\SGMLname{succsim}}{mo}{}%
+\SGMLFontEntity{msam}{"26}{\SGMLname{gtrsim}}{mo}{}%
+\SGMLFontEntity{msam}{"27}{\SGMLname{gtrapprox}}{mo}{}%
+\SGMLFontEntity{msam}{"28}{\SGMLname{multimap}}{mo}{}%
+\SGMLFontEntity{msam}{"29}{\SGMLname{therefore}}{mo}{}%
+\SGMLFontEntity{msam}{"2A}{\SGMLname{because}}{mo}{}%
+\SGMLFontEntity{msam}{"2B}{\SGMLname{doteqdot}}{mo}{}%
+\SGMLFontEntity{msam}{"2C}{\SGMLname{triangleq}}{mo}{}%
+\SGMLFontEntity{msam}{"2D}{\SGMLname{precsim}}{mo}{}%
+\SGMLFontEntity{msam}{"2E}{\SGMLname{lesssim}}{mo}{}%
+\SGMLFontEntity{msam}{"2F}{\SGMLname{lessapprox}}{mo}{}%
+\SGMLFontEntity{msam}{"30}{\SGMLname{eqslantless}}{mo}{}%
+\SGMLFontEntity{msam}{"31}{\SGMLname{eqslantgtr}}{mo}{}%
+\SGMLFontEntity{msam}{"32}{\SGMLname{curlyeqprec}}{mo}{}%
+\SGMLFontEntity{msam}{"33}{\SGMLname{curlyeqsucc}}{mo}{}%
+\SGMLFontEntity{msam}{"34}{\SGMLname{preccurlyeq}}{mo}{}%
+\SGMLFontEntity{msam}{"35}{\SGMLname{leqq}}{mo}{}%
+\SGMLFontEntity{msam}{"36}{\SGMLname{leqslant}}{mo}{}%
+\SGMLFontEntity{msam}{"37}{\SGMLname{lessgtr}}{mo}{}%
+\SGMLFontEntity{msam}{"38}{\SGMLname{backprime}}{mo}{}%
+\SGMLFontEntity{msam}{"39}{\SGMLname{MMLshortaxisline}}{mo}{}%
+\SGMLFontEntity{msam}{"3A}{\SGMLname{risingdotseq}}{mo}{}%
+\SGMLFontEntity{msam}{"3B}{\SGMLname{fallingdotseq}}{mo}{}%
+\SGMLFontEntity{msam}{"3C}{\SGMLname{succcurlyeq}}{mo}{}%
+\SGMLFontEntity{msam}{"3D}{\SGMLname{geqq}}{mo}{}%
+\SGMLFontEntity{msam}{"3E}{\SGMLname{geqslant}}{mo}{}%
+\SGMLFontEntity{msam}{"3F}{\SGMLname{gtrless}}{mo}{}%
+\SGMLFontEntity{msam}{"40}{\SGMLname{sqsubset}}{mo}{}%
+\SGMLFontEntity{msam}{"41}{\SGMLname{sqsupset}}{mo}{}%
+\SGMLFontEntity{msam}{"42}{\SGMLname{vartriangleright}}{mo}{}%
+\SGMLFontEntity{msam}{"43}{\SGMLname{vartriangleleft}}{mo}{}%
+\SGMLFontEntity{msam}{"44}{\SGMLname{trianglerighteq}}{mo}{}%
+\SGMLFontEntity{msam}{"45}{\SGMLname{trianglelefteq}}{mo}{}%
+\SGMLFontEntity{msam}{"46}{\SGMLname{bigstar}}{mo}{}%
+\SGMLFontEntity{msam}{"47}{\SGMLname{between}}{mo}{}%
+\SGMLFontEntity{msam}{"48}{\SGMLname{blacktriangledown}}{mo}{}%
+\SGMLFontEntity{msam}{"49}{\SGMLname{blacktriangleright}}{mo}{}%
+\SGMLFontEntity{msam}{"4A}{\SGMLname{blacktriangleleft}}{mo}{}%
+\SGMLFontEntity{msam}{"4B}{\SGMLname{MMLshortaxisrightarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"4C}{\SGMLname{MMLshortaxisleftarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"4D}{\SGMLname{vartriangle}}{mo}{}%
+\SGMLFontEntity{msam}{"4E}{\SGMLname{blacktriangle}}{mo}{}%
+\SGMLFontEntity{msam}{"4F}{\SGMLname{triangledown}}{mo}{}%
+\SGMLFontEntity{msam}{"50}{\SGMLname{eqcirc}}{mo}{}%
+\SGMLFontEntity{msam}{"51}{\SGMLname{lesseqgtr}}{mo}{}%
+\SGMLFontEntity{msam}{"52}{\SGMLname{gtreqless}}{mo}{}%
+\SGMLFontEntity{msam}{"53}{\SGMLname{lesseqqgtr}}{mo}{}%
+\SGMLFontEntity{msam}{"54}{\SGMLname{gtreqqless}}{mo}{}%
+\SGMLFontEntity{msam}{"55}{\SGMLname{MMLyensymbol}}{mo}{}%
+\SGMLFontEntity{msam}{"56}{\SGMLname{Rrightarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"57}{\SGMLname{Lleftarrow}}{mo}{}%
+\SGMLFontEntity{msam}{"58}{\SGMLname{MMLcheckmark}}{mo}{}%
+\SGMLFontEntity{msam}{"59}{\SGMLname{veebar}}{mo}{}%
+\SGMLFontEntity{msam}{"5A}{\SGMLname{barwedge}}{mo}{}%
+\SGMLFontEntity{msam}{"5B}{\SGMLname{doublebarwedge}}{mo}{}%
+\SGMLFontEntity{msam}{"5C}{\SGMLname{angle}}{mo}{}%
+\SGMLFontEntity{msam}{"5D}{\SGMLname{measuredangle}}{mo}{}%
+\SGMLFontEntity{msam}{"5E}{\SGMLname{sphericalangle}}{mo}{}%
+\SGMLFontEntity{msam}{"5F}{\SGMLname{varpropto}}{mo}{}%
+\SGMLFontEntity{msam}{"60}{\SGMLname{smallsmile}}{mo}{}%
+\SGMLFontEntity{msam}{"61}{\SGMLname{smallfrown}}{mo}{}%
+\SGMLFontEntity{msam}{"62}{\SGMLname{Subset}}{mo}{}%
+\SGMLFontEntity{msam}{"63}{\SGMLname{Supset}}{mo}{}%
+\SGMLFontEntity{msam}{"64}{\SGMLname{Cup}}{mo}{}%
+\SGMLFontEntity{msam}{"65}{\SGMLname{Cap}}{mo}{}%
+\SGMLFontEntity{msam}{"66}{\SGMLname{curlywedge}}{mo}{}%
+\SGMLFontEntity{msam}{"67}{\SGMLname{curlyvee}}{mo}{}%
+\SGMLFontEntity{msam}{"68}{\SGMLname{leftthreetimes}}{mo}{}%
+\SGMLFontEntity{msam}{"69}{\SGMLname{rightthreetimes}}{mo}{}%
+\SGMLFontEntity{msam}{"6A}{\SGMLname{subseteqq}}{mo}{}%
+\SGMLFontEntity{msam}{"6B}{\SGMLname{supseteqq}}{mo}{}%
+\SGMLFontEntity{msam}{"6C}{\SGMLname{bumpeq}}{mo}{}%
+\SGMLFontEntity{msam}{"6D}{\SGMLname{Bumpeq}}{mo}{}%
+\SGMLFontEntity{msam}{"6E}{\SGMLname{lll}}{mo}{}%
+\SGMLFontEntity{msam}{"6F}{\SGMLname{ggg}}{mo}{}%
+\SGMLFontEntity{msam}{"70}{\SGMLname{ulcorner}}{mo}{}%
+\SGMLFontEntity{msam}{"71}{\SGMLname{urcorner}}{mo}{}%
+\SGMLFontEntity{msam}{"72}{\SGMLname{circledR}}{mo}{}%
+\SGMLFontEntity{msam}{"73}{\SGMLname{circledS}}{mo}{}%
+\SGMLFontEntity{msam}{"74}{\SGMLname{pitchfork}}{mo}{}%
+\SGMLFontEntity{msam}{"75}{\SGMLname{dotplus}}{mo}{}%
+\SGMLFontEntity{msam}{"76}{\SGMLname{backsim}}{mo}{}%
+\SGMLFontEntity{msam}{"77}{\SGMLname{backsimeq}}{mo}{}%
+\SGMLFontEntity{msam}{"78}{\SGMLname{llcorner}}{mo}{}%
+\SGMLFontEntity{msam}{"79}{\SGMLname{lrcorner}}{mo}{}%
+\SGMLFontEntity{msam}{"7A}{\SGMLname{MMLironcross}}{mo}{}%
+\SGMLFontEntity{msam}{"7B}{\SGMLname{complement}}{mo}{}%
+\SGMLFontEntity{msam}{"7C}{\SGMLname{intercal}}{mo}{}%
+\SGMLFontEntity{msam}{"7D}{\SGMLname{circledcirc}}{mo}{}%
+\SGMLFontEntity{msam}{"7E}{\SGMLname{circledast}}{mo}{}%
+\SGMLFontEntity{msam}{"7F}{\SGMLname{circleddash}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/encodings/msbm.onm b/Master/texmf-dist/tex/generic/encodings/msbm.onm
new file mode 100644
index 00000000000..6a7d38662ca
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/encodings/msbm.onm
@@ -0,0 +1,126 @@
+\gdef\SGMLbold{\SGMLattribute{fontweight}{bold}}%
+\gdef\SGMLno#1{\SGMLampersand\SGMLhash#1;}%
+\gdef\SGMLname#1{\SGMLampersand#1;}%
+\SGMLFontEntity{msbm}{"00}{\SGMLname{lvertneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"01}{\SGMLname{gvertneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"02}{\SGMLname{nleq}}{mo}{}%
+\SGMLFontEntity{msbm}{"03}{\SGMLname{ngeq}}{mo}{}%
+\SGMLFontEntity{msbm}{"04}{\SGMLname{nless}}{mo}{}%
+\SGMLFontEntity{msbm}{"05}{\SGMLname{ngtr}}{mo}{}%
+\SGMLFontEntity{msbm}{"06}{\SGMLname{nprec}}{mo}{}%
+\SGMLFontEntity{msbm}{"07}{\SGMLname{nsucc}}{mo}{}%
+\SGMLFontEntity{msbm}{"08}{\SGMLname{lneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"09}{\SGMLname{gneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"0A}{\SGMLname{nleqslant}}{mo}{}%
+\SGMLFontEntity{msbm}{"0B}{\SGMLname{ngeqslant}}{mo}{}%
+\SGMLFontEntity{msbm}{"0C}{\SGMLname{lneq}}{mo}{}%
+\SGMLFontEntity{msbm}{"0D}{\SGMLname{gneq}}{mo}{}%
+\SGMLFontEntity{msbm}{"0E}{\SGMLname{npreceq}}{mo}{}%
+\SGMLFontEntity{msbm}{"0F}{\SGMLname{nsucceq}}{mo}{}%
+\SGMLFontEntity{msbm}{"10}{\SGMLname{precnsim}}{mo}{}%
+\SGMLFontEntity{msbm}{"11}{\SGMLname{succnsim}}{mo}{}%
+\SGMLFontEntity{msbm}{"12}{\SGMLname{lnsim}}{mo}{}%
+\SGMLFontEntity{msbm}{"13}{\SGMLname{gnsim}}{mo}{}%
+\SGMLFontEntity{msbm}{"14}{\SGMLname{nleqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"15}{\SGMLname{ngeqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"16}{\SGMLname{precneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"17}{\SGMLname{succneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"18}{\SGMLname{precnapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"19}{\SGMLname{succnapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"1A}{\SGMLname{lnapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"1B}{\SGMLname{gnapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"1C}{\SGMLname{nsim}}{mo}{}%
+\SGMLFontEntity{msbm}{"1D}{\SGMLname{ncong}}{mo}{}%
+\SGMLFontEntity{msbm}{"1E}{\SGMLname{diagup}}{mo}{}%
+\SGMLFontEntity{msbm}{"1F}{\SGMLname{diagdown}}{mo}{}%
+\SGMLFontEntity{msbm}{"20}{\SGMLname{varsubsetneq}}{mo}{}%
+\SGMLFontEntity{msbm}{"21}{\SGMLname{varsupsetneq}}{mo}{}%
+\SGMLFontEntity{msbm}{"22}{\SGMLname{nsubseteqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"23}{\SGMLname{nsupseteqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"24}{\SGMLname{subsetneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"25}{\SGMLname{supsetneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"26}{\SGMLname{varsubsetneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"27}{\SGMLname{varsupsetneqq}}{mo}{}%
+\SGMLFontEntity{msbm}{"28}{\SGMLname{subsetneq}}{mo}{}%
+\SGMLFontEntity{msbm}{"29}{\SGMLname{supsetneq}}{mo}{}%
+\SGMLFontEntity{msbm}{"2A}{\SGMLname{nsubseteq}}{mo}{}%
+\SGMLFontEntity{msbm}{"2B}{\SGMLname{nsupseteq}}{mo}{}%
+\SGMLFontEntity{msbm}{"2C}{\SGMLname{nparallel}}{mo}{}%
+\SGMLFontEntity{msbm}{"2D}{\SGMLname{nmid}}{mo}{}%
+\SGMLFontEntity{msbm}{"2E}{\SGMLname{nshortmid}}{mo}{}%
+\SGMLFontEntity{msbm}{"2F}{\SGMLname{nshortparallel}}{mo}{}%
+\SGMLFontEntity{msbm}{"30}{\SGMLname{nvdash}}{mo}{}%
+\SGMLFontEntity{msbm}{"31}{\SGMLname{nVdash}}{mo}{}%
+\SGMLFontEntity{msbm}{"32}{\SGMLname{nvDash}}{mo}{}%
+\SGMLFontEntity{msbm}{"33}{\SGMLname{nVDash}}{mo}{}%
+\SGMLFontEntity{msbm}{"34}{\SGMLname{ntrianglerighteq}}{mo}{}%
+\SGMLFontEntity{msbm}{"35}{\SGMLname{ntrianglelefteq}}{mo}{}%
+\SGMLFontEntity{msbm}{"36}{\SGMLname{ntriangleleft}}{mo}{}%
+\SGMLFontEntity{msbm}{"37}{\SGMLname{ntriangleright}}{mo}{}%
+\SGMLFontEntity{msbm}{"38}{\SGMLname{nleftarrow}}{mo}{}%
+\SGMLFontEntity{msbm}{"39}{\SGMLname{nrightarrow}}{mo}{}%
+\SGMLFontEntity{msbm}{"3A}{\SGMLname{nLeftarrow}}{mo}{}%
+\SGMLFontEntity{msbm}{"3B}{\SGMLname{nRightarrow}}{mo}{}%
+\SGMLFontEntity{msbm}{"3C}{\SGMLname{nLeftrightarrow}}{mo}{}%
+\SGMLFontEntity{msbm}{"3D}{\SGMLname{nleftrightarrow}}{mo}{}%
+\SGMLFontEntity{msbm}{"3E}{\SGMLname{divideontimes}}{mo}{}%
+\SGMLFontEntity{msbm}{"3F}{\SGMLname{emptyset}}{mo}{}%
+\SGMLFontEntity{msbm}{"40}{\SGMLname{nexists}}{mo}{}%
+\SGMLFontEntity{msbm}{"41}{\SGMLname{Aopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"42}{\SGMLname{Bopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"43}{\SGMLname{Copf}}{mi}{}%
+\SGMLFontEntity{msbm}{"44}{\SGMLname{Dopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"45}{\SGMLname{Eopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"46}{\SGMLname{Fopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"47}{\SGMLname{Gopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"48}{\SGMLname{Hopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"49}{\SGMLname{Iopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"4A}{\SGMLname{Jopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"4B}{\SGMLname{Kopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"4C}{\SGMLname{Lopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"4D}{\SGMLname{Mopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"4E}{\SGMLname{Nopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"4F}{\SGMLname{Oopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"50}{\SGMLname{Popf}}{mi}{}%
+\SGMLFontEntity{msbm}{"51}{\SGMLname{Qopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"52}{\SGMLname{Ropf}}{mi}{}%
+\SGMLFontEntity{msbm}{"53}{\SGMLname{Sopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"54}{\SGMLname{Topf}}{mi}{}%
+\SGMLFontEntity{msbm}{"55}{\SGMLname{Uopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"56}{\SGMLname{Vopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"57}{\SGMLname{Wopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"58}{\SGMLname{Xopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"59}{\SGMLname{Yopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"5A}{\SGMLname{Zopf}}{mi}{}%
+\SGMLFontEntity{msbm}{"5B}{\SGMLname{MMLwidehat}}{mo}{}%
+\SGMLFontEntity{msbm}{"5C}{\SGMLname{MMLWidehat}}{mo}{}%
+\SGMLFontEntity{msbm}{"5D}{\SGMLname{MMLwidetilde}}{mo}{}%
+\SGMLFontEntity{msbm}{"5E}{\SGMLname{MMLWidetilde}}{mo}{}%
+\SGMLFontEntity{msbm}{"60}{\SGMLname{Finv}}{mo}{}%
+\SGMLFontEntity{msbm}{"61}{\SGMLname{Game}}{mo}{}%
+\SGMLFontEntity{msbm}{"66}{\SGMLname{mho}}{mo}{}%
+\SGMLFontEntity{msbm}{"67}{\SGMLname{eth}}{mo}{}%
+\SGMLFontEntity{msbm}{"68}{\SGMLname{MMLeqsim}}{mo}{}%
+\SGMLFontEntity{msbm}{"69}{\SGMLname{beth}}{mo}{}%
+\SGMLFontEntity{msbm}{"6A}{\SGMLname{gimel}}{mo}{}%
+\SGMLFontEntity{msbm}{"6B}{\SGMLname{daleth}}{mo}{}%
+\SGMLFontEntity{msbm}{"6C}{\SGMLname{lessdot}}{mo}{}%
+\SGMLFontEntity{msbm}{"6D}{\SGMLname{gtrdot}}{mo}{}%
+\SGMLFontEntity{msbm}{"6E}{\SGMLname{ltimes}}{mo}{}%
+\SGMLFontEntity{msbm}{"6F}{\SGMLname{rtimes}}{mo}{}%
+\SGMLFontEntity{msbm}{"70}{\SGMLname{shortmid}}{mo}{}%
+\SGMLFontEntity{msbm}{"71}{\SGMLname{shortparallel}}{mo}{}%
+\SGMLFontEntity{msbm}{"72}{\SGMLname{smallsetminus}}{mo}{}%
+\SGMLFontEntity{msbm}{"73}{\SGMLname{thicksim}}{mo}{}%
+\SGMLFontEntity{msbm}{"74}{\SGMLname{thickapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"75}{\SGMLname{approxeq}}{mo}{}%
+\SGMLFontEntity{msbm}{"76}{\SGMLname{succapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"77}{\SGMLname{precapprox}}{mo}{}%
+\SGMLFontEntity{msbm}{"78}{\SGMLname{curvearrowleft}}{mo}{}%
+\SGMLFontEntity{msbm}{"79}{\SGMLname{curvearrowright}}{mo}{}%
+\SGMLFontEntity{msbm}{"7A}{\SGMLname{digamma}}{mo}{}%
+\SGMLFontEntity{msbm}{"7B}{\SGMLname{varkappa}}{mo}{}%
+\SGMLFontEntity{msbm}{"7C}{\SGMLname{MMLkopf}}{mo}{}%
+\SGMLFontEntity{msbm}{"7D}{\SGMLname{hslash}}{mo}{}%
+\SGMLFontEntity{msbm}{"7E}{\SGMLname{hbar}}{mo}{}%
+\SGMLFontEntity{msbm}{"7F}{\SGMLname{backepsilon}}{mo}{}%
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-csf.tex b/Master/texmf-dist/tex/generic/enctex/1250-csf.tex
new file mode 100644
index 00000000000..1dd414883be
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-csf.tex
@@ -0,0 +1,142 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP1250, internal TeX: CS-font
+
+\input encmacro \input csfmacro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "E8 "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "CF "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "EF "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "EC "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "E5 "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "BC "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "BE "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "D2 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "F2 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "E0 "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "D8 "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "F8 "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "8A "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "9A "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "8D "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "9D "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "F9 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "8E "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "9E "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A5 "A1 0 0 0 13 0 \expandto {\og A}
+\setcharcode "B9 "B1 0 0 0 13 0 \expandto {\ogonek a}
+\setcharcode "A3 "A3 0 0 0 13 0 \expandto {\L}
+\setcharcode "B3 "B3 0 0 0 13 0 \expandto {\l}
+\setcharcode "8C "A6 0 0 0 13 0 \expandto {\'S}
+\setcharcode "9C "B6 0 0 0 13 0 \expandto {\'s}
+\setcharcode "AA "AA 0 0 0 13 0 \expandto {\c S}
+\setcharcode "BA "BA 0 0 0 13 0 \expandto {\c s}
+\setcharcode "8F "AC 0 0 0 13 0 \expandto {\'Z}
+\setcharcode "9F "BC 0 0 0 13 0 \expandto {\'z}
+\setcharcode "AF "AF 0 0 0 13 0 \expandto {\.Z}
+\setcharcode "BF "BF 0 0 0 13 0 \expandto {\.z}
+\setcharcode "C2 "C2 0 0 0 13 0 \expandto {\^A}
+\setcharcode "E2 "E2 0 0 0 13 0 \expandto {\^a}
+\setcharcode "C3 "C3 0 0 0 13 0 \expandto {\u A}
+\setcharcode "E3 "E3 0 0 0 13 0 \expandto {\u a}
+\setcharcode "C6 "C6 0 0 0 13 0 \expandto {\'C}
+\setcharcode "E6 "E6 0 0 0 13 0 \expandto {\'c}
+\setcharcode "C7 "C7 0 0 0 13 0 \expandto {\c C}
+\setcharcode "E7 "E7 0 0 0 13 0 \expandto {\c c}
+\setcharcode "CA "CA 0 0 0 13 0 \expandto {\ogonek E}
+\setcharcode "EA "EA 0 0 0 13 0 \expandto {\ogonek e}
+\setcharcode "CB "CB 0 0 0 13 0 \expandto {\"E}
+\setcharcode "EB "EB 0 0 0 13 0 \expandto {\"e}
+\setcharcode "CE "CE 0 0 0 13 0 \expandto {\^I}
+\setcharcode "EE "EE 0 0 0 13 0 \expandto {\^\i}
+\setcharcode "D0 "D0 0 0 0 15 0 % Dslash is not accesible
+\setcharcode "F0 "F0 0 0 0 15 0 % dslash is not accesible
+\setcharcode "D1 "D1 0 0 0 13 0 \expandto {\'N}
+\setcharcode "F1 "F1 0 0 0 13 0 \expandto {\'n}
+\setcharcode "D5 "D5 0 0 0 13 0 \expandto {\H O}
+\setcharcode "F5 "F5 0 0 0 13 0 \expandto {\H o}
+\setcharcode "DB "DB 0 0 0 13 0 \expandto {\H U}
+\setcharcode "FB "FB 0 0 0 13 0 \expandto {\H u}
+\setcharcode "DE "DE 0 0 0 13 0 \expandto {\c T}
+\setcharcode "FE "95 0 0 0 13 0 \expandto {\c t} % We have the ,, (csquota) on this slot
+\setcharcode "DF "DF 0 0 0 13 0 \expandto {\ss}
+
+% (3) Accents
+\setcharcode "A2 "15 0 0 0 12 1 % breve
+\setcharcode "A8 "7F 0 0 0 12 1 % dieresis
+\setcharcode "B0 "17 0 0 0 12 1 % ring
+\setcharcode "B2 "9D 0 0 0 12 1 % ogonek
+\setcharcode "B4 "13 0 0 0 12 1 % acute
+\setcharcode "A1 "14 0 0 0 12 1 % caron
+\setcharcode "B8 "18 0 0 0 12 1 % cedilla
+\setcharcode "BD "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+\setcharcode "FF "07 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "82 "01 0 0 0 13 0 \expandto {\clq}
+\setcharcode "91 "02 0 0 0 13 0 \expandto {\crq}
+\setcharcode "92 "03 0 0 0 13 0 \expandto {'}
+\setcharcode "B7 "04 0 0 0 13 0 \expandto {$\cdot$}
+\setcharcode "8B "05 0 0 0 15 0 % < \flq not accesible
+\setcharcode "9B "06 0 0 0 15 0 % > \frq not accesible
+\setcharcode "96 "15 0 0 0 13 0 \expandto {--}
+\setcharcode "97 "16 0 0 0 13 0 \expandto {---}
+\setcharcode "A9 "80 0 0 0 13 0 \expandto {\copyright}
+\setcharcode "AE "81 0 0 0 13 0 \expandto {\registered}
+\setcharcode "99 "82 0 0 0 13 0 \expandto {\trademark}
+\setcharcode "B5 "86 0 0 0 13 0 \expandto {$\mu$}
+\setcharcode "B1 "87 0 0 0 13 0 \expandto {$\pm$}
+\setcharcode "B6 "89 0 0 0 13 0 \expandto {\P}
+\setcharcode "86 "8A 0 0 0 13 0 \expandto {\dag}
+\setcharcode "87 "8B 0 0 0 13 0 \expandto {\ddag}
+\setcharcode "89 "8D 0 0 0 12 1 \texmacro \promile
+\setcharcode "AC "8E 0 0 0 13 0 \expandto {$\neg$}
+\setcharcode "85 "8F 0 0 0 13 0 \expandto {\dots}
+\setcharcode "95 "90 0 0 0 13 0 \expandto {$\bullet$}
+\setcharcode "94 "94 0 0 0 13 0 \expandto {''}
+\setcharcode "A6 "9B 0 0 0 13 0 \expandto {\pipe}
+\setcharcode "AB "9E 0 0 0 12 1 \texmacro \flqq
+\setcharcode "BB "9F 0 0 0 12 1 \texmacro \frqq
+\setcharcode "A4 "A4 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "A7 0 0 0 13 0 \expandto {\S}
+\setcharcode "D7 "D7 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "F7 0 0 0 13 0 \expandto {$\div$}
+\setcharcode "84 "FE 0 0 0 12 1 \texmacro \clqq
+\setcharcode "93 "FF 0 0 0 12 1 \texmacro \crqq
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-il2.tex b/Master/texmf-dist/tex/generic/enctex/1250-il2.tex
new file mode 100644
index 00000000000..b0ff6773caf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-il2.tex
@@ -0,0 +1,24 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: CP1250, in system used: ISO8859-2
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% 1250 il2
+ \setinputcode "BC "A5 % \v L
+ \setinputcode "BE "B5 % \v l
+ \setinputcode "8A "A9 % \v S
+ \setinputcode "9A "B9 % \v s
+ \setinputcode "8D "AB % \v T
+ \setinputcode "9D "BB % \v t
+ \setinputcode "8E "AE % \v Z
+ \setinputcode "9E "BE % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-latex.tex b/Master/texmf-dist/tex/generic/enctex/1250-latex.tex
new file mode 100644
index 00000000000..97f222328a3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-latex.tex
@@ -0,0 +1,72 @@
+
+% You can generate a special cslatex on web2c systems using encTeX. Run:
+
+% tex -ini 1250-latex
+
+% 1250-latex is able to input DOS files in CP 1250 encoding and has the
+% internal encoding in ISO8859-2. Output to .log, .aux, .toc is in
+% CP 1250. This format exactly emulates the cslatex on emTeX system
+% where CP 1250 tcp table was choosen during initex.bat.
+
+\ifx\xprncode\undefined
+ \catcode`\{=1 \catcode`\}=2
+ \errhelp={The TeX binary must be compiled with encTeX patch
+ by Petr Olsak in order to possibility of re-encoding}
+ \errmessage{Sorry, I am not able to generate 1250-latex}
+ \expandafter \endinput
+\else %% The encTeX is detected, OK!
+ \begingroup
+ \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+ \message{UNIX cslatex with ISO8859-2 internal and CP 1250 input encoding}
+ \def\setcode #1 #2 {\xordcode#1=#2 \xchrcode#2=#1 \xprncode#2=1 }
+ \xordcode"1A="20 % DOS's EOF (^Z) is mapped to space
+ % The DOS's \r (^M) is ignored implicitly, see code texextra.c, line 866
+ %
+ % 1250 il2
+ \setcode "C1 "C1 % \'A
+ \setcode "E1 "E1 % \'a
+ \setcode "C4 "C4 % \"A
+ \setcode "E4 "E4 % \"a
+ \setcode "C8 "C8 % \v C
+ \setcode "E8 "E8 % \v c
+ \setcode "CF "CF % \v D
+ \setcode "EF "EF % \v d
+ \setcode "C9 "C9 % \'E
+ \setcode "E9 "E9 % \'e
+ \setcode "CC "CC % \v E
+ \setcode "EC "EC % \v e
+ \setcode "CD "CD % \'I
+ \setcode "ED "ED % \'i
+ \setcode "C5 "C5 % \'L
+ \setcode "E5 "E5 % \'l
+ \setcode "BC "A5 % \v L
+ \setcode "BE "B5 % \v l
+ \setcode "D2 "D2 % \v N
+ \setcode "F2 "F2 % \v n
+ \setcode "D3 "D3 % \'O
+ \setcode "F3 "F3 % \'o
+ \setcode "D4 "D4 % \^O
+ \setcode "F4 "F4 % \^o
+ \setcode "D6 "D6 % \"O
+ \setcode "F6 "F6 % \"o
+ \setcode "C0 "C0 % \'R
+ \setcode "E0 "E0 % \'r
+ \setcode "D8 "D8 % \v R
+ \setcode "F8 "F8 % \v r
+ \setcode "8A "A9 % \v S
+ \setcode "9A "B9 % \v s
+ \setcode "8D "AB % \v T
+ \setcode "9D "BB % \v t
+ \setcode "DA "DA % \'U
+ \setcode "FA "FA % \'u
+ \setcode "D9 "D9 % \r U
+ \setcode "F9 "F9 % \r u
+ \setcode "DC "DC % \"U
+ \setcode "FC "FC % \"u
+ \setcode "DD "DD % \'Y
+ \setcode "FD "FD % \'y
+ \setcode "8E "AE % \v Z
+ \setcode "9E "BE % \v z
+ \endgroup
+\fi
+\input latex.ltx
diff --git a/Master/texmf-dist/tex/generic/enctex/1250-t1.tex b/Master/texmf-dist/tex/generic/enctex/1250-t1.tex
new file mode 100644
index 00000000000..ab8b659f486
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/1250-t1.tex
@@ -0,0 +1,137 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP1250, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "E8 "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "CF "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "EF "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "EC "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "E5 "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "BC "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "BE "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "D2 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "F2 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "E0 "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "D8 "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "F8 "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "8A "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "9A "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "8D "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "9D "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "F9 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "8E "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "9E "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A5 "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode "B9 "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode "A3 "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode "B3 "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode "8C "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode "9C "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode "AA "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode "BA "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode "8F "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode "9F "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode "AF "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode "BF "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode "C2 "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode "E2 "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode "C3 "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode "E3 "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode "C6 "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode "E6 "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode "C7 "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode "E7 "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode "CA "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode "EA "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode "CB "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode "EB "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode "CE "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode "EE "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode "D0 "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode "F0 "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode "D1 "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode "F1 "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode "D5 "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode "F5 "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode "DB "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode "FB "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode "DE "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode "FE "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode "DF "FF "FF "DF 1000 11 1 \texmacro \ss
+
+% (3) Accents are not mapped
+
+% (4) Other characters
+% input TeX lc uc sf cat prn sequence
+\setcharcode "82 "19 0 0 0 13 0 \expandto {\clq} % ,
+\setcharcode "91 "60 0 0 0 12 1 \texmacro \crq \savexchr % `
+\setcharcode "92 "27 0 0 0 12 1 \texmacro \erq \savexchr % '
+\setcharcode "B7 "1B 0 0 0 13 0 \expandto {$\cdot$}
+\setcharcode "8B "0E 0 0 0 12 1 \texmacro \flq
+\setcharcode "9B "0F 0 0 0 12 1 \texmacro \frq
+\setcharcode "96 "15 0 0 0 13 0 \expandto {--}
+\setcharcode "97 "16 0 0 0 13 0 \expandto {---}
+\setcharcode "A9 "1C 0 0 0 13 0 \expandto {\copyright}
+\setcharcode "AE "1D 0 0 0 13 0 \expandto {\registered}
+\setcharcode "99 "1E 0 0 0 13 0 \expandto {\trademark}
+\setcharcode "B5 "01 0 0 0 13 0 \expandto {$\mu$}
+\setcharcode "B1 "02 0 0 0 13 0 \expandto {$\pm$}
+\setcharcode "B6 "08 0 0 0 13 0 \expandto {\P}
+\setcharcode "86 "0B 0 0 0 13 0 \expandto {\dag}
+\setcharcode "87 "0C 0 0 0 13 0 \expandto {\ddag}
+\setcharcode "89 "05 0 0 0 13 0 \expandto {\promile}
+\setcharcode "AC "04 0 0 0 13 0 \expandto {$\neg$}
+\setcharcode "85 "06 0 0 0 13 0 \expandto {\dots}
+\setcharcode "95 "17 0 0 0 13 0 \expandto {$\bullet$}
+\setcharcode "94 "11 0 0 0 12 1 % ''
+\setcharcode "A6 "18 0 0 0 13 0 \expandto {\pipe}
+\setcharcode "AB "13 0 0 0 12 1 % <<
+\setcharcode "BB "14 0 0 0 12 1 % >>
+\setcharcode "A4 "1F 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "9F 0 0 0 12 1 \texmacro \S
+\setcharcode "D7 "03 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "07 0 0 0 13 0 \expandto {$\div$}
+\setcharcode "84 "12 0 0 0 12 1 \texmacro \clqq
+\setcharcode "93 "10 0 0 0 12 1 \texmacro \crqq
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-csf.tex b/Master/texmf-dist/tex/generic/enctex/852-csf.tex
new file mode 100644
index 00000000000..dc58a08b5a4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-csf.tex
@@ -0,0 +1,116 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP852, internal TeX: CS-font
+
+\input encmacro \input csfmacro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "B5 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "AC "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "9F "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "D2 "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "D4 "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "B7 "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "D8 "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "D6 "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "91 "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "92 "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "95 "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "96 "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "D5 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "E5 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "E0 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "E2 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "E8 "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "EA "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "FC "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "FD "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "E6 "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "E7 "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "9B "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "9C "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "E9 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "DE "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "85 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "ED "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "EC "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "A6 "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "A7 "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "A1 0 0 0 13 0 \expandto {\og A}
+\setcharcode "A5 "B1 0 0 0 13 0 \expandto {\ogonek a}
+\setcharcode "9D "A3 0 0 0 13 0 \expandto {\L}
+\setcharcode "88 "B3 0 0 0 13 0 \expandto {\l}
+\setcharcode "97 "A6 0 0 0 13 0 \expandto {\'S}
+\setcharcode "98 "B6 0 0 0 13 0 \expandto {\'s}
+\setcharcode "B8 "AA 0 0 0 13 0 \expandto {\c S}
+\setcharcode "AD "BA 0 0 0 13 0 \expandto {\c s}
+\setcharcode "8D "AC 0 0 0 13 0 \expandto {\'Z}
+\setcharcode "AB "BC 0 0 0 13 0 \expandto {\'z}
+\setcharcode "BE "AF 0 0 0 13 0 \expandto {\.Z}
+\setcharcode "BF "BF 0 0 0 13 0 \expandto {\.z}
+\setcharcode "B6 "C2 0 0 0 13 0 \expandto {\^A}
+\setcharcode "83 "E2 0 0 0 13 0 \expandto {\^a}
+\setcharcode "C6 "C3 0 0 0 13 0 \expandto {\u A}
+\setcharcode "C7 "E3 0 0 0 13 0 \expandto {\u a}
+\setcharcode "8F "C6 0 0 0 13 0 \expandto {\'C}
+\setcharcode "86 "E6 0 0 0 13 0 \expandto {\'c}
+\setcharcode "80 "C7 0 0 0 13 0 \expandto {\c C}
+\setcharcode "87 "E7 0 0 0 13 0 \expandto {\c c}
+\setcharcode "A8 "CA 0 0 0 13 0 \expandto {\ogonek E}
+\setcharcode "A9 "EA 0 0 0 13 0 \expandto {\ogonek e}
+\setcharcode "D3 "CB 0 0 0 13 0 \expandto {\"E}
+\setcharcode "89 "EB 0 0 0 13 0 \expandto {\"e}
+\setcharcode "D7 "CE 0 0 0 13 0 \expandto {\^I}
+\setcharcode "8C "EE 0 0 0 13 0 \expandto {\^\i}
+\setcharcode "D1 "D0 0 0 0 15 0 % Dslash is not accesible
+\setcharcode "D0 "F0 0 0 0 15 0 % dslash is not accesible
+\setcharcode "E3 "D1 0 0 0 13 0 \expandto {\'N}
+\setcharcode "E4 "F1 0 0 0 13 0 \expandto {\'n}
+\setcharcode "8A "D5 0 0 0 13 0 \expandto {\H O}
+\setcharcode "8B "F5 0 0 0 13 0 \expandto {\H o}
+\setcharcode "EB "DB 0 0 0 13 0 \expandto {\H U}
+\setcharcode "FB "FB 0 0 0 13 0 \expandto {\H u}
+\setcharcode "DD "DE 0 0 0 13 0 \expandto {\c T}
+\setcharcode "EE "95 0 0 0 13 0 \expandto {\c t} % We have the ,, (csquota) on this slot
+\setcharcode "E1 "DF 0 0 0 13 0 \expandto {\ss}
+
+% (3) Accents
+\setcharcode "F4 "15 0 0 0 12 1 % breve
+\setcharcode "F9 "7F 0 0 0 12 1 % dieresis
+\setcharcode "F8 "17 0 0 0 12 1 % ring
+\setcharcode "F7 "9D 0 0 0 12 1 % ogonek
+\setcharcode "EF "13 0 0 0 12 1 % acute
+\setcharcode "F3 "14 0 0 0 12 1 % caron
+\setcharcode "F2 "18 0 0 0 12 1 % cedilla
+\setcharcode "F1 "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+\setcharcode "FA "07 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "9E 0 0 0 12 1 \texmacro \flqq
+\setcharcode "AF "9F 0 0 0 12 1 \texmacro \frqq
+\setcharcode "F5 "A7 0 0 0 13 0 \expandto {\S}
+\setcharcode "9E "D7 0 0 0 13 0 \expandto {$\times$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-il2.tex b/Master/texmf-dist/tex/generic/enctex/852-il2.tex
new file mode 100644
index 00000000000..d2721ac1fb6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-il2.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: CP852, in system used: ISO8859-2
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% 852 il2
+ \setinputcode "B5 "C1 % \'A
+ \setinputcode "A0 "E1 % \'a
+ \setinputcode "8E "C4 % \"A
+ \setinputcode "84 "E4 % \"a
+ \setinputcode "AC "C8 % \v C
+ \setinputcode "9F "E8 % \v c
+ \setinputcode "D2 "CF % \v D
+ \setinputcode "D4 "EF % \v d
+ \setinputcode "90 "C9 % \'E
+ \setinputcode "82 "E9 % \'e
+ \setinputcode "B7 "CC % \v E
+ \setinputcode "D8 "EC % \v e
+ \setinputcode "D6 "CD % \'I
+ \setinputcode "A1 "ED % \'i
+ \setinputcode "91 "C5 % \'L
+ \setinputcode "92 "E5 % \'l
+ \setinputcode "95 "A5 % \v L
+ \setinputcode "96 "B5 % \v l
+ \setinputcode "D5 "D2 % \v N
+ \setinputcode "E5 "F2 % \v n
+ \setinputcode "E0 "D3 % \'O
+ \setinputcode "A2 "F3 % \'o
+ \setinputcode "E2 "D4 % \^O
+ \setinputcode "93 "F4 % \^o
+ \setinputcode "99 "D6 % \"O
+ \setinputcode "94 "F6 % \"o
+ \setinputcode "E8 "C0 % \'R
+ \setinputcode "EA "E0 % \'r
+ \setinputcode "FC "D8 % \v R
+ \setinputcode "FD "F8 % \v r
+ \setinputcode "E6 "A9 % \v S
+ \setinputcode "E7 "B9 % \v s
+ \setinputcode "9B "AB % \v T
+ \setinputcode "9C "BB % \v t
+ \setinputcode "E9 "DA % \'U
+ \setinputcode "A3 "FA % \'u
+ \setinputcode "DE "D9 % \r U
+ \setinputcode "85 "F9 % \r u
+ \setinputcode "9A "DC % \"U
+ \setinputcode "81 "FC % \"u
+ \setinputcode "ED "DD % \'Y
+ \setinputcode "EC "FD % \'y
+ \setinputcode "A6 "AE % \v Z
+ \setinputcode "A7 "BE % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-latex.tex b/Master/texmf-dist/tex/generic/enctex/852-latex.tex
new file mode 100644
index 00000000000..7d4429d22a7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-latex.tex
@@ -0,0 +1,73 @@
+
+% You can generate a special cslatex on web2c systems using encTeX. Run:
+
+% tex -ini 852-latex
+
+% 852-latex is able to input DOS files in CP 852 encoding and has the
+% internal encoding in ISO8859-2. Output to .log, .aux, .toc is in
+% CP 852. This format exactly emulates the cslatex on emTeX system
+% where CP 852 tcp table was choosen during initex.bat.
+
+\ifx\xprncode\undefined
+ \catcode`\{=1 \catcode`\}=2
+ \errhelp={The TeX binary must be compiled with encTeX patch
+ by Petr Olsak in order to possibility of re-encoding}
+ \errmessage{Sorry, I am not able to generate 852-latex}
+ \expandafter \endinput
+\else %% The encTeX is detected, OK!
+ \begingroup
+ \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+ \message{cslatex with ISO8859-2 internal and CP 852 input encoding}
+ \def\setcode #1 #2 {\xordcode#1=#2 \xchrcode#2=#1 \xprncode#2=1 }
+ \xordcode"1A="20 % DOS's EOF (^Z) is mapped to space
+ % The DOS's \r (^M) is ignored implicitly, see code texextra.c, line 866
+ %
+ % 852 il2
+ \setcode "B5 "C1 % \'A
+ \setcode "A0 "E1 % \'a
+ \setcode "8E "C4 % \"A
+ \setcode "84 "E4 % \"a
+ \setcode "AC "C8 % \v C
+ \setcode "9F "E8 % \v c
+ \setcode "D2 "CF % \v D
+ \setcode "D4 "EF % \v d
+ \setcode "90 "C9 % \'E
+ \setcode "82 "E9 % \'e
+ \setcode "B7 "CC % \v E
+ \setcode "D8 "EC % \v e
+ \setcode "D6 "CD % \'I
+ \setcode "A1 "ED % \'i
+ \setcode "91 "C5 % \'L
+ \setcode "92 "E5 % \'l
+ \setcode "95 "A5 % \v L
+ \setcode "96 "B5 % \v l
+ \setcode "D5 "D2 % \v N
+ \setcode "E5 "F2 % \v n
+ \setcode "E0 "D3 % \'O
+ \setcode "A2 "F3 % \'o
+ \setcode "E2 "D4 % \^O
+ \setcode "93 "F4 % \^o
+ \setcode "99 "D6 % \"O
+ \setcode "94 "F6 % \"o
+ \setcode "E8 "C0 % \'R
+ \setcode "EA "E0 % \'r
+ \setcode "FC "D8 % \v R
+ \setcode "FD "F8 % \v r
+ \setcode "E6 "A9 % \v S
+ \setcode "E7 "B9 % \v s
+ \setcode "9B "AB % \v T
+ \setcode "9C "BB % \v t
+ \setcode "E9 "DA % \'U
+ \setcode "A3 "FA % \'u
+ \setcode "DE "D9 % \r U
+ \setcode "85 "F9 % \r u
+ \setcode "9A "DC % \"U
+ \setcode "81 "FC % \"u
+ \setcode "ED "DD % \'Y
+ \setcode "EC "FD % \'y
+ \setcode "A6 "AE % \v Z
+ \setcode "A7 "BE % \v z
+ \endgroup
+\fi
+\input latex.ltx
+
diff --git a/Master/texmf-dist/tex/generic/enctex/852-t1.tex b/Master/texmf-dist/tex/generic/enctex/852-t1.tex
new file mode 100644
index 00000000000..40778dacebc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/852-t1.tex
@@ -0,0 +1,111 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: CP852, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "B5 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "AC "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "9F "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "D2 "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "D4 "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "B7 "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "D8 "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "D6 "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "91 "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "92 "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "95 "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "96 "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "D5 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "E5 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "E0 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "E2 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "E8 "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "EA "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "FC "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "FD "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "E6 "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "E7 "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "9B "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "9C "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "E9 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "DE "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "85 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "ED "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "EC "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "A6 "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "A7 "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode "A5 "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode "9D "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode "88 "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode "97 "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode "98 "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode "B8 "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode "AD "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode "8D "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode "AB "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode "BE "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode "BF "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode "B6 "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode "83 "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode "C6 "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode "C7 "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode "8F "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode "86 "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode "80 "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode "87 "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode "A8 "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode "A9 "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode "D3 "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode "89 "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode "D7 "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode "8C "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode "D1 "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode "D0 "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode "E3 "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode "E4 "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode "8A "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode "8B "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode "EB "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode "FB "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode "DD "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode "EE "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode "E1 "FF "FF "DF 1000 11 1 \texmacro \ss
+
+% (3) Accents are not mapped
+
+% (4) Other characters
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "13 0 0 0 12 1 % <<
+\setcharcode "AF "14 0 0 0 12 1 % >>
+\setcharcode "F5 "9F 0 0 0 12 1 \texmacro \S
+\setcharcode "9E "03 0 0 0 13 0 \expandto {$\times$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/csfmacro.tex b/Master/texmf-dist/tex/generic/enctex/csfmacro.tex
new file mode 100644
index 00000000000..5085c702d4c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/csfmacro.tex
@@ -0,0 +1,54 @@
+%%% EncTeX, CS-font encoding specific macros, v.Aug.1997 (C) Petr Ol\v s\'ak
+
+ %% Accents
+\def\`#1{{\accent18 #1}}
+\def\'#1{{\accent19 #1}}
+\def\v#1{{\accent20 #1}}
+\def\u#1{{\accent21 #1}}
+\def\=#1{{\accent22 #1}}
+\def\^#1{{\accent94 #1}}
+\def\.#1{{\accent95 #1}}
+\def\H#1{{\accent"7D #1}}
+\def\~#1{{\accent"7E #1}}
+\def\"#1{{\accent"7F #1}}
+\def\r#1{{\accent23 #1}}
+ %% Baseline accents
+\def\b#1{\oalign{#1\crcr\hidewidth
+ \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}
+\def\c#1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent24 #1%
+ \else{\ooalign{\hidewidth\char24\hidewidth\crcr\unhbox0}}\fi}
+\def\og #1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent157 #1%
+ \else{\ooalign{\unhbox0\crcr\hss\char157}}\fi}
+ %% for backward compatibility:
+\let\ogonek=\og
+\def\softd{\v{d}}\def\softt{\v{t}}\def\ou{\r{u}}%
+\def\softl{\v{l}}\def\softL{\v{L}}
+ %% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+ %% Czech left a right double qoutes
+\chardef\clqq=254 \sfcode254=0
+\chardef\crqq=255 \sfcode255=0
+ %% French double quotes
+\chardef\flqq=158 \sfcode158=0
+\chardef\frqq=159 \sfcode159=0
+ %% Single quotes
+\chardef\clq=44 %% Comma is similar to left sigle quota
+\chardef\crq=96 \sfcode96=0
+ %% Other characters
+\def\pound{{\it\$}}
+\chardef\promile=141
+\def\registered{\ooalign
+ {\hfil\raise.73ex\hbox{\kern.1em$\scriptstyle\rm R$}\hfil
+ \crcr\raise.7ex\hbox{\mathhexbox20D}}}
+\def\trademark{$\mathsurround=0pt^{\rm TM}$}
+\def\pipe{\leavevmode
+ \vbox{\offinterlineskip\partofpipe\kern.5ex\partofpipe\kern-.5ex}}
+\def\partofpipe{\hbox to.5em{\hss\vrule height1ex\hss}}
+ %% The czech quotes:
+\def\uv {\leavevmode % ,,text``
+ \bgroup\aftergroup\crqq \afterassignment\clqq \let\next=}
+\def\fuv{\leavevmode % >>text<<
+ \bgroup\aftergroup\flqq \afterassignment\frqq \let\next=}
+\def\uvo{\leavevmode % ,text`
+ \bgroup\aftergroup\crq \afterassignment\clq \let\next=}
+
diff --git a/Master/texmf-dist/tex/generic/enctex/dcfonts.tex b/Master/texmf-dist/tex/generic/enctex/dcfonts.tex
new file mode 100644
index 00000000000..e62fdedd1ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/dcfonts.tex
@@ -0,0 +1,5 @@
+\font\tenrm=dcr10 \tenrm
+\font\tenbf=dcbx10
+\font\tenit=dcti10
+\font\tentt=dctt10
+\font\tensl=dcsl10
diff --git a/Master/texmf-dist/tex/generic/enctex/ecfonts.tex b/Master/texmf-dist/tex/generic/enctex/ecfonts.tex
new file mode 100644
index 00000000000..055b569f6b1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/ecfonts.tex
@@ -0,0 +1,5 @@
+\font\tenrm=ecrm1000 \tenrm
+\font\tenbf=ecbx1000
+\font\tenit=ecti1000
+\font\tentt=ectt1000
+\font\tensl=ecsl1000
diff --git a/Master/texmf-dist/tex/generic/enctex/enc-u.tex b/Master/texmf-dist/tex/generic/enctex/enc-u.tex
new file mode 100644
index 00000000000..132e4c70bdb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/enc-u.tex
@@ -0,0 +1,118 @@
+% enc-u.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Petr Olsak Jan. 2002
+
+% This file implements the conversion from UTF8 to ISO-8859-2
+% encoding (used by CSfonts in csplain and cslatex).
+% The conversion is done by encTeX v. Dec 2002 or higher.
+
+% This file is used during csplain generation if you write
+%
+% initex '\let\enc=u \input csplain.ini'
+
+\ifx\mubyte\undefined
+ \errhelp{Sorry, you can't use this file without encTeX ver. Dec. 2002.}
+ \errmessage{The encTeX extension of TeX is not found}
+ \endinput \fi
+
+% first, we set the identity mapping in xord/xchr:
+
+\bgroup
+\ifx\xordcode\undefined
+ \errhelp{May be, you are using this file from csplain which disables
+ the xordcode primitive. Use
+ initex \string\let\string\enc=u \string\input csplain.ini
+ for csplain generation instead this file.
+ If you are using ISO8859-2 input encoding in csplain,
+ you can skip this error message.}
+ \errmessage{I can't se the xord/xchr to identity mapping}
+ \def\xchrcode\count255=\count255{} \def\xchrcode\count255=\count255{}
+\fi
+\count255=128
+\loop \xordcode\count255=\count255
+ \xchrcode\count255=\count255
+ \advance\count255 by 1
+\ifnum \count255<256 \repeat
+\egroup
+
+
+% we remove the current conversion table, if exists:
+
+{\catcode`\^^@=12
+\gdef\clearmubytes{\bgroup \count255=1
+ \loop \uccode`X=\count255
+ \uppercase{\mubyte XX\endmubyte}%
+ \advance\count255 by1
+ \ifnum\count255<256 \repeat
+ \mubyte ^^@^^@\endmubyte
+ \egroup}
+}
+\clearmubytes
+
+% now, the conversion table is created:
+
+\mubyte ^^c1 ^^c3^^81\endmubyte % \'A
+\mubyte ^^e1 ^^c3^^a1\endmubyte % \'a
+\mubyte ^^c9 ^^c3^^89\endmubyte % \'E
+\mubyte ^^e9 ^^c3^^a9\endmubyte % \'e
+\mubyte ^^cd ^^c3^^8d\endmubyte % \'I
+\mubyte ^^ed ^^c3^^ad\endmubyte % \'i
+\mubyte ^^d3 ^^c3^^93\endmubyte % \'O
+\mubyte ^^f3 ^^c3^^b3\endmubyte % \'o
+\mubyte ^^da ^^c3^^9a\endmubyte % \'U
+\mubyte ^^fa ^^c3^^ba\endmubyte % \'u
+\mubyte ^^dd ^^c3^^9d\endmubyte % \'Y
+\mubyte ^^fd ^^c3^^bd\endmubyte % \'y
+\mubyte ^^d4 ^^c3^^94\endmubyte % \^O
+\mubyte ^^f4 ^^c3^^b4\endmubyte % \^o
+\mubyte ^^c4 ^^c3^^84\endmubyte % \"A
+\mubyte ^^e4 ^^c3^^a4\endmubyte % \"a
+\mubyte ^^d6 ^^c3^^96\endmubyte % \"O
+\mubyte ^^f6 ^^c3^^b6\endmubyte % \"o
+\mubyte ^^dc ^^c3^^9c\endmubyte % \"U
+\mubyte ^^fc ^^c3^^bc\endmubyte % \"u
+
+\mubyte ^^c8 ^^c4^^8c\endmubyte % \v C
+\mubyte ^^e8 ^^c4^^8d\endmubyte % \v c
+\mubyte ^^cf ^^c4^^8e\endmubyte % \v D
+\mubyte ^^ef ^^c4^^8f\endmubyte % \v d
+\mubyte ^^cc ^^c4^^9a\endmubyte % \v E
+\mubyte ^^ec ^^c4^^9b\endmubyte % \v e
+\mubyte ^^c5 ^^c4^^b9\endmubyte % \' L
+\mubyte ^^e5 ^^c4^^ba\endmubyte % \' l
+\mubyte ^^a5 ^^c4^^bd\endmubyte % \v L
+\mubyte ^^b5 ^^c4^^be\endmubyte % \v l
+
+\mubyte ^^d2 ^^c5^^87\endmubyte % \v N
+\mubyte ^^f2 ^^c5^^88\endmubyte % \v n
+\mubyte ^^d8 ^^c5^^98\endmubyte % \v R
+\mubyte ^^f8 ^^c5^^99\endmubyte % \v r
+\mubyte ^^a9 ^^c5^^a0\endmubyte % \v S
+\mubyte ^^b9 ^^c5^^a1\endmubyte % \v s
+\mubyte ^^ab ^^c5^^a4\endmubyte % \v T
+\mubyte ^^bb ^^c5^^a5\endmubyte % \v t
+\mubyte ^^d9 ^^c5^^ae\endmubyte % \r U
+\mubyte ^^f9 ^^c5^^af\endmubyte % \r u
+\mubyte ^^ae ^^c5^^bd\endmubyte % \v Z
+\mubyte ^^be ^^c5^^be\endmubyte % \v z
+\mubyte ^^c0 ^^c5^^94\endmubyte % \' R
+\mubyte ^^e0 ^^c5^^95\endmubyte % \' r
+
+% You can add more UTF-8 codes here. You can map these codes to
+% control sequences (see encTeX.doc for more datails) so,
+% the number of UTF-8 codes examined by TeX is unlimited.
+
+% ...
+
+\mubytein=1 \mubyteout=3
+
+% finally, we can forbid the encTeX primitives in document
+% (this is commented out here because it is only an example):
+
+% \let\xordcode=\undefined \let\xchrcode=\undefined\let
+% \let\xprncode=\undefined
+% \let\mubytein=\undefined \let\mubyteout=\undefined
+% \let\mubyte=\undefined \let\endmubyte=\undefined
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/enctex/encmacro.tex b/Master/texmf-dist/tex/generic/enctex/encmacro.tex
new file mode 100644
index 00000000000..f992ebb708d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/encmacro.tex
@@ -0,0 +1,31 @@
+%%% EncTeX, Macros for encoding tables, v.Aug.1998 (C) Petr Ol\v s\'ak
+
+\ifnum\catcode`\#=12 % This file is loaded before format in iniTeX:
+ \catcode`\{=1 \catcode`\}=2 \catcode`\$=3 \catcode`\&=4
+ \catcode`\#=6 \catcode`\^=7 \catcode`\_=8 \catcode`\^^I=10
+ \catcode`\~=13
+\fi
+
+\ifx\xordcode\undefined
+ \errmessage{Sorry: the encTeX extension is not detected}
+ \def\xordcode#1=#2 {} \let\xchrcode=\xordcode \let\xprncode=\xordcode \fi
+\def\setcharcode #1 #2 #3 #4 #5 #6 #7 {%
+ \if ?#1\else \xordcode#1=#2 \xchrcode#2=#1 \fi
+ \count255=#2
+ \lccode#2=#3 \uccode#2=#4 \sfcode#2=#5 \catcode#2=#6 \xprncode#2=#7 }
+\catcode0=13
+\def\expandto {\bgroup \uccode0=\count255 \uppercase{\egroup \def^^@}}
+\catcode0=12
+\def\texmacro #1{\bgroup \uccode0=\count255 \uppercase{\egroup \def #1{^^@}}}
+\def\texaccent #1#2{\bgroup \uccode0=\count255 \uccode`#2=`#2
+ \uppercase{\egroup
+ \expandafter\def\csname\string#1\string#2\endcsname{^^@}}}
+\def\savexchr{\xchrcode\count255=\count255 }
+\def\redefaccent#1{\expandafter\let\csname\string#1-ori\endcsname=#1
+ \def#1##1{\ifx\hsize##1\hsize \csname\string#1-ori\endcsname {}% 08.1998
+ \else \expandafter\ifx
+ \csname\string#1\string##1\endcsname \relax
+ \csname\string#1-ori\endcsname ##1%
+ \else \csname\string#1\string##1\endcsname \fi\fi}}
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-1250.tex b/Master/texmf-dist/tex/generic/enctex/il2-1250.tex
new file mode 100644
index 00000000000..c6f82f46f4e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-1250.tex
@@ -0,0 +1,24 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO8859-2, in system used: CP1250
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% il2 1250
+ \setinputcode "A5 "BC % \v L
+ \setinputcode "B5 "BE % \v l
+ \setinputcode "A9 "8A % \v S
+ \setinputcode "B9 "9A % \v s
+ \setinputcode "AB "8D % \v T
+ \setinputcode "BB "9D % \v t
+ \setinputcode "AE "8E % \v Z
+ \setinputcode "BE "9E % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-852.tex b/Master/texmf-dist/tex/generic/enctex/il2-852.tex
new file mode 100644
index 00000000000..29ac2f0ba69
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-852.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO8859-2, in system used: CP852
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% il2 852
+ \setinputcode "C1 "B5 % \'A
+ \setinputcode "E1 "A0 % \'a
+ \setinputcode "C4 "8E % \"A
+ \setinputcode "E4 "84 % \"a
+ \setinputcode "C8 "AC % \v C
+ \setinputcode "E8 "9F % \v c
+ \setinputcode "CF "D2 % \v D
+ \setinputcode "EF "D4 % \v d
+ \setinputcode "C9 "90 % \'E
+ \setinputcode "E9 "82 % \'e
+ \setinputcode "CC "B7 % \v E
+ \setinputcode "EC "D8 % \v e
+ \setinputcode "CD "D6 % \'I
+ \setinputcode "ED "A1 % \'i
+ \setinputcode "C5 "91 % \'L
+ \setinputcode "E5 "92 % \'l
+ \setinputcode "A5 "95 % \v L
+ \setinputcode "B5 "96 % \v l
+ \setinputcode "D2 "D5 % \v N
+ \setinputcode "F2 "E5 % \v n
+ \setinputcode "D3 "E0 % \'O
+ \setinputcode "F3 "A2 % \'o
+ \setinputcode "D4 "E2 % \^O
+ \setinputcode "F4 "93 % \^o
+ \setinputcode "D6 "99 % \"O
+ \setinputcode "F6 "94 % \"o
+ \setinputcode "C0 "E8 % \'R
+ \setinputcode "E0 "EA % \'r
+ \setinputcode "D8 "FC % \v R
+ \setinputcode "F8 "FD % \v r
+ \setinputcode "A9 "E6 % \v S
+ \setinputcode "B9 "E7 % \v s
+ \setinputcode "AB "9B % \v T
+ \setinputcode "BB "9C % \v t
+ \setinputcode "DA "E9 % \'U
+ \setinputcode "FA "A3 % \'u
+ \setinputcode "D9 "DE % \r U
+ \setinputcode "F9 "85 % \r u
+ \setinputcode "DC "9A % \"U
+ \setinputcode "FC "81 % \"u
+ \setinputcode "DD "ED % \'Y
+ \setinputcode "FD "EC % \'y
+ \setinputcode "AE "A6 % \v Z
+ \setinputcode "BE "A7 % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-csf.tex b/Master/texmf-dist/tex/generic/enctex/il2-csf.tex
new file mode 100644
index 00000000000..f11076ca985
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-csf.tex
@@ -0,0 +1,134 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO-8859-2, internal TeX: CS-font
+
+\ifx\xordcode\undefined % The encTeX not detected but input is possible:
+ \let\orierrmessage=\errmessage \let\errmessage=\message \fi
+
+\input encmacro \input csfmacro
+
+\ifx\errmessage\message
+ \let\errmessage=\orierrmessage \let\orierrmessage=\undefined \fi
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "E8 "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "CF "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "EF "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "EC "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "E5 "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "A5 "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "B5 "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "D2 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "F2 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "E0 "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "D8 "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "F8 "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "A9 "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "B9 "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "AB "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "BB "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "F9 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "AE "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "BE "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A1 "A1 0 0 0 13 0 \expandto {\og A}
+\setcharcode "B1 "B1 0 0 0 13 0 \expandto {\ogonek a}
+\setcharcode "A3 "A3 0 0 0 13 0 \expandto {\L}
+\setcharcode "B3 "B3 0 0 0 13 0 \expandto {\l}
+\setcharcode "A6 "A6 0 0 0 13 0 \expandto {\'S}
+\setcharcode "B6 "B6 0 0 0 13 0 \expandto {\'s}
+\setcharcode "AA "AA 0 0 0 13 0 \expandto {\c S}
+\setcharcode "BA "BA 0 0 0 13 0 \expandto {\c s}
+\setcharcode "AC "AC 0 0 0 13 0 \expandto {\'Z}
+\setcharcode "BC "BC 0 0 0 13 0 \expandto {\'z}
+\setcharcode "AF "AF 0 0 0 13 0 \expandto {\.Z}
+\setcharcode "BF "BF 0 0 0 13 0 \expandto {\.z}
+\setcharcode "C2 "C2 0 0 0 13 0 \expandto {\^A}
+\setcharcode "E2 "E2 0 0 0 13 0 \expandto {\^a}
+\setcharcode "C3 "C3 0 0 0 13 0 \expandto {\u A}
+\setcharcode "E3 "E3 0 0 0 13 0 \expandto {\u a}
+\setcharcode "C6 "C6 0 0 0 13 0 \expandto {\'C}
+\setcharcode "E6 "E6 0 0 0 13 0 \expandto {\'c}
+\setcharcode "C7 "C7 0 0 0 13 0 \expandto {\c C}
+\setcharcode "E7 "E7 0 0 0 13 0 \expandto {\c c}
+\setcharcode "CA "CA 0 0 0 13 0 \expandto {\ogonek E}
+\setcharcode "EA "EA 0 0 0 13 0 \expandto {\ogonek e}
+\setcharcode "CB "CB 0 0 0 13 0 \expandto {\"E}
+\setcharcode "EB "EB 0 0 0 13 0 \expandto {\"e}
+\setcharcode "CE "CE 0 0 0 13 0 \expandto {\^I}
+\setcharcode "EE "EE 0 0 0 13 0 \expandto {\^\i}
+\setcharcode "D0 "D0 0 0 0 15 0 % Dslash is not accesible
+\setcharcode "F0 "F0 0 0 0 15 0 % dslash is not accesible
+\setcharcode "D1 "D1 0 0 0 13 0 \expandto {\'N}
+\setcharcode "F1 "F1 0 0 0 13 0 \expandto {\'n}
+\setcharcode "D5 "D5 0 0 0 13 0 \expandto {\H O}
+\setcharcode "F5 "F5 0 0 0 13 0 \expandto {\H o}
+\setcharcode "DB "DB 0 0 0 13 0 \expandto {\H U}
+\setcharcode "FB "FB 0 0 0 13 0 \expandto {\H u}
+\setcharcode "DE "DE 0 0 0 13 0 \expandto {\c T}
+\setcharcode "FE "95 0 0 0 13 0 \expandto {\c t} % We have the ,, (csquota) on this slot
+\setcharcode "DF "DF 0 0 0 13 0 \expandto {\ss}
+
+% (3) Accents
+\ifx\xchrcode\xordcode %%% encTeX is not detected:
+\setcharcode "A2 "A2 0 0 0 13 0 \expandto {^^15} % breve
+\setcharcode "A8 "A8 0 0 0 13 0 \expandto {\char"7F } % dieresis
+\setcharcode "B0 "B0 0 0 0 13 0 \expandto {^^17} % ring
+\setcharcode "B2 "B2 0 0 0 13 0 \expandto {^^9d} % ogonek
+\setcharcode "B4 "B4 0 0 0 13 0 \expandto {^^13} % acute
+\setcharcode "B7 "B7 0 0 0 13 0 \expandto {^^14} % caron
+\setcharcode "B8 "B8 0 0 0 13 0 \expandto {^^18} % cedilla
+\setcharcode "BD "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+%\setcharcode "FF "FF 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+\else %%% encTeX reencoding:
+\setcharcode "A2 "15 0 0 0 12 1 % breve
+\setcharcode "A8 "7F 0 0 0 12 1 % dieresis
+\setcharcode "B0 "17 0 0 0 12 1 % ring
+\setcharcode "B2 "9D 0 0 0 12 1 % ogonek
+\setcharcode "B4 "13 0 0 0 12 1 % acute
+\setcharcode "B7 "14 0 0 0 12 1 % caron
+\setcharcode "B8 "18 0 0 0 12 1 % cedilla
+\setcharcode "BD "BD 0 0 0 13 0 \expandto {\char"7D } % hungarumlaut
+\setcharcode "FF "07 0 0 0 13 0 \expandto {\char95 } % dotaccent, there is `` on this slot
+\fi
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "A4 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "A7 0 0 0 13 0 \expandto {\S}
+\setcharcode "D7 "D7 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "F7 0 0 0 13 0 \expandto {$\div$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-kam.tex b/Master/texmf-dist/tex/generic/enctex/il2-kam.tex
new file mode 100644
index 00000000000..9c77d713fb4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-kam.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO8859-2, in system used: Kamenicky
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% il2 kam
+ \setinputcode "C1 "8F % \'A
+ \setinputcode "E1 "A0 % \'a
+ \setinputcode "C4 "8E % \"A
+ \setinputcode "E4 "84 % \"a
+ \setinputcode "C8 "80 % \v C
+ \setinputcode "E8 "87 % \v c
+ \setinputcode "CF "85 % \v D
+ \setinputcode "EF "83 % \v d
+ \setinputcode "C9 "90 % \'E
+ \setinputcode "E9 "82 % \'e
+ \setinputcode "CC "89 % \v E
+ \setinputcode "EC "88 % \v e
+ \setinputcode "CD "8B % \'I
+ \setinputcode "ED "A1 % \'i
+ \setinputcode "C5 "8A % \'L
+ \setinputcode "E5 "8D % \'l
+ \setinputcode "A5 "9C % \v L
+ \setinputcode "B5 "8C % \v l
+ \setinputcode "D2 "A5 % \v N
+ \setinputcode "F2 "A4 % \v n
+ \setinputcode "D3 "95 % \'O
+ \setinputcode "F3 "A2 % \'o
+ \setinputcode "D4 "A7 % \^O
+ \setinputcode "F4 "93 % \^o
+ \setinputcode "D6 "99 % \"O
+ \setinputcode "F6 "94 % \"o
+ \setinputcode "C0 "AB % \'R
+ \setinputcode "E0 "AA % \'r
+ \setinputcode "D8 "9E % \v R
+ \setinputcode "F8 "A9 % \v r
+ \setinputcode "A9 "9B % \v S
+ \setinputcode "B9 "A8 % \v s
+ \setinputcode "AB "86 % \v T
+ \setinputcode "BB "9F % \v t
+ \setinputcode "DA "97 % \'U
+ \setinputcode "FA "A3 % \'u
+ \setinputcode "D9 "A6 % \r U
+ \setinputcode "F9 "96 % \r u
+ \setinputcode "DC "9A % \"U
+ \setinputcode "FC "81 % \"u
+ \setinputcode "DD "9D % \'Y
+ \setinputcode "FD "98 % \'y
+ \setinputcode "AE "92 % \v Z
+ \setinputcode "BE "91 % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/il2-t1.tex b/Master/texmf-dist/tex/generic/enctex/il2-t1.tex
new file mode 100644
index 00000000000..a0fa36800bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/il2-t1.tex
@@ -0,0 +1,111 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: ISO-8859-2, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "C1 "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "E1 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "C4 "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "E4 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "C8 "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "E8 "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "CF "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "EF "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "C9 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "E9 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "CC "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "EC "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "CD "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "ED "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "C5 "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "E5 "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "A5 "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "B5 "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "D2 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "F2 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "D3 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "F3 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "D4 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "F4 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "D6 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "F6 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "C0 "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "E0 "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "D8 "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "F8 "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "A9 "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "B9 "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "AB "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "BB "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "DA "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "FA "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "D9 "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "F9 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "DC "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "FC "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "DD "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "FD "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "AE "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "BE "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A1 "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode "B1 "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode "A3 "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode "B3 "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode "A6 "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode "B6 "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode "AA "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode "BA "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode "AC "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode "BC "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode "AF "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode "BF "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode "C2 "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode "E2 "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode "C3 "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode "E3 "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode "C6 "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode "E6 "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode "C7 "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode "E7 "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode "CA "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode "EA "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode "CB "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode "EB "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode "CE "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode "EE "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode "D0 "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode "F0 "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode "D1 "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode "F1 "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode "D5 "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode "F5 "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode "DB "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode "FB "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode "DE "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode "FE "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode "DF "FF "FF "DF 1000 11 1 \texmacro \ss
+
+% (3) Accents are not mapped
+
+% (4) Other characters
+% input TeX lc uc sf cat prn sequence
+\setcharcode "A4 "1F 0 0 0 15 0 % slunicko, not accesible
+\setcharcode "A7 "9F 0 0 0 12 1 \texmacro \S
+\setcharcode "D7 "03 0 0 0 13 0 \expandto {$\times$}
+\setcharcode "F7 "07 0 0 0 13 0 \expandto {$\div$}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-csf.tex b/Master/texmf-dist/tex/generic/enctex/kam-csf.tex
new file mode 100644
index 00000000000..72eaaed4f08
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-csf.tex
@@ -0,0 +1,70 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: Kamenicky, internal TeX: CS-font
+
+\input encmacro \input csfmacro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "8F "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "80 "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode "87 "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode "85 "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode "83 "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "89 "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode "88 "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode "8B "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "8A "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode "8D "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode "9C "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode "8C "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode "A5 "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode "A4 "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode "95 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "A7 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "AB "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode "AA "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode "9E "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode "A9 "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode "9B "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode "A8 "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode "86 "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode "9F "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode "97 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "A6 "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode "96 "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "9D "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "98 "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "92 "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode "91 "BE "BE "AE 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% there are no another alphabet characters in Kamenicky encoding
+
+% (3) Accents
+% there are no sigle accents in Kamenicky encoding
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "9E 0 0 0 12 1 \texmacro \flqq
+\setcharcode "AF "9F 0 0 0 12 1 \texmacro \frqq
+\setcharcode "AD "A7 0 0 0 13 0 \expandto {\S}
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-il2.tex b/Master/texmf-dist/tex/generic/enctex/kam-il2.tex
new file mode 100644
index 00000000000..e2e79c81407
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-il2.tex
@@ -0,0 +1,60 @@
+%%% The encoding table, v.Aug.1997 (C) Petr Ol\v s\'ak
+%%% input: Kamenicky, in system used: ISO-8859-2
+\ifx\xordcode\undefined
+ \message{Warning: the xord/xchr accessing is not possible}
+ \endinput \fi
+\let\Xordcode=\relax \let\Yordcode=\relax
+\def\setinputcode #1 #2 {\Xordcode#1=\the\xordcode#2\relax
+ \Yordcode#2=\the\xordcode#2\relax}
+\xdef\restoreinputencoding{%
+%
+% kam il2
+ \setinputcode "8F "C1 % \'A
+ \setinputcode "A0 "E1 % \'a
+ \setinputcode "8E "C4 % \"A
+ \setinputcode "84 "E4 % \"a
+ \setinputcode "80 "C8 % \v C
+ \setinputcode "87 "E8 % \v c
+ \setinputcode "85 "CF % \v D
+ \setinputcode "83 "EF % \v d
+ \setinputcode "90 "C9 % \'E
+ \setinputcode "82 "E9 % \'e
+ \setinputcode "89 "CC % \v E
+ \setinputcode "88 "EC % \v e
+ \setinputcode "8B "CD % \'I
+ \setinputcode "A1 "ED % \'i
+ \setinputcode "8A "C5 % \'L
+ \setinputcode "8D "E5 % \'l
+ \setinputcode "9C "A5 % \v L
+ \setinputcode "8C "B5 % \v l
+ \setinputcode "A5 "D2 % \v N
+ \setinputcode "A4 "F2 % \v n
+ \setinputcode "95 "D3 % \'O
+ \setinputcode "A2 "F3 % \'o
+ \setinputcode "A7 "D4 % \^O
+ \setinputcode "93 "F4 % \^o
+ \setinputcode "99 "D6 % \"O
+ \setinputcode "94 "F6 % \"o
+ \setinputcode "AB "C0 % \'R
+ \setinputcode "AA "E0 % \'r
+ \setinputcode "9E "D8 % \v R
+ \setinputcode "A9 "F8 % \v r
+ \setinputcode "9B "A9 % \v S
+ \setinputcode "A8 "B9 % \v s
+ \setinputcode "86 "AB % \v T
+ \setinputcode "9F "BB % \v t
+ \setinputcode "97 "DA % \'U
+ \setinputcode "A3 "FA % \'u
+ \setinputcode "A6 "D9 % \r U
+ \setinputcode "96 "F9 % \r u
+ \setinputcode "9A "DC % \"U
+ \setinputcode "81 "FC % \"u
+ \setinputcode "9D "DD % \'Y
+ \setinputcode "98 "FD % \'y
+ \setinputcode "92 "AE % \v Z
+ \setinputcode "91 "BE % \v z
+}
+\def\Yordcode#1=#2\relax{} \let\Xordcode=\xordcode
+\restoreinputencoding % nyní se nastaví nový xord
+\def\Xordcode#1=#2\relax{} \let\Yordcode=\xordcode
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-latex.tex b/Master/texmf-dist/tex/generic/enctex/kam-latex.tex
new file mode 100644
index 00000000000..a7b0fca1770
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-latex.tex
@@ -0,0 +1,72 @@
+
+% You can generate a special cslatex on web2c systems using encTeX. Run:
+
+% tex -ini kam-latex
+
+% kam-latex is able to input DOS files in Kamenicky encoding and has the
+% internal encoding in ISO8859-2. Output to .log, .aux, .toc is in
+% Kamenicky. This format exactly emulates the cslatex on emTeX system
+% where Kamenicky tcp table was choosen during initex.bat.
+
+\ifx\xprncode\undefined
+ \catcode`\{=1 \catcode`\}=2
+ \errhelp={The TeX binary must be compiled with encTeX patch
+ by Petr Olsak in order to possibility of re-encoding}
+ \errmessage{Sorry, I am not able to generate kam-latex}
+ \expandafter \endinput
+\else %% The encTeX is detected, OK!
+ \begingroup
+ \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+ \message{cslatex with ISO8859-2 internal and Kamenicky input encoding}
+ \def\setcode #1 #2 {\xordcode#1=#2 \xchrcode#2=#1 \xprncode#2=1 }
+ \xordcode"1A="20 % DOS's EOF (^Z) is mapped to space
+ % The DOS's \r (^M) is ignored implicitly, see code texextra.c, line 866
+ % kam il2
+ \setcode "8F "C1 % \'A
+ \setcode "A0 "E1 % \'a
+ \setcode "8E "C4 % \"A
+ \setcode "84 "E4 % \"a
+ \setcode "80 "C8 % \v C
+ \setcode "87 "E8 % \v c
+ \setcode "85 "CF % \v D
+ \setcode "83 "EF % \v d
+ \setcode "90 "C9 % \'E
+ \setcode "82 "E9 % \'e
+ \setcode "89 "CC % \v E
+ \setcode "88 "EC % \v e
+ \setcode "8B "CD % \'I
+ \setcode "A1 "ED % \'i
+ \setcode "8A "C5 % \'L
+ \setcode "8D "E5 % \'l
+ \setcode "9C "A5 % \v L
+ \setcode "8C "B5 % \v l
+ \setcode "A5 "D2 % \v N
+ \setcode "A4 "F2 % \v n
+ \setcode "95 "D3 % \'O
+ \setcode "A2 "F3 % \'o
+ \setcode "A7 "D4 % \^O
+ \setcode "93 "F4 % \^o
+ \setcode "99 "D6 % \"O
+ \setcode "94 "F6 % \"o
+ \setcode "AB "C0 % \'R
+ \setcode "AA "E0 % \'r
+ \setcode "9E "D8 % \v R
+ \setcode "A9 "F8 % \v r
+ \setcode "9B "A9 % \v S
+ \setcode "A8 "B9 % \v s
+ \setcode "86 "AB % \v T
+ \setcode "9F "BB % \v t
+ \setcode "97 "DA % \'U
+ \setcode "A3 "FA % \'u
+ \setcode "A6 "D9 % \r U
+ \setcode "96 "F9 % \r u
+ \setcode "9A "DC % \"U
+ \setcode "81 "FC % \"u
+ \setcode "9D "DD % \'Y
+ \setcode "98 "FD % \'y
+ \setcode "92 "AE % \v Z
+ \setcode "91 "BE % \v z
+ \endgroup
+\fi
+\input latex.ltx
+
diff --git a/Master/texmf-dist/tex/generic/enctex/kam-t1.tex b/Master/texmf-dist/tex/generic/enctex/kam-t1.tex
new file mode 100644
index 00000000000..16312eadee0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/kam-t1.tex
@@ -0,0 +1,74 @@
+%%% The encoding table, v.Sep.1997 (C) Petr Ol\v s\'ak
+%%% input: Kamenicky, internal TeX: Cork
+
+\input encmacro \input t1macro
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode "8F "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode "A0 "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode "8E "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode "84 "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode "80 "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode "87 "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode "85 "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode "83 "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode "90 "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode "82 "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode "89 "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode "88 "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode "8B "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode "A1 "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode "8A "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode "8D "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode "9C "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode "8C "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode "A5 "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode "A4 "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode "95 "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode "A2 "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode "A7 "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode "93 "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode "99 "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode "94 "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode "AB "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode "AA "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode "9E "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode "A9 "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode "9B "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode "A8 "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode "86 "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode "9F "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode "97 "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode "A3 "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode "A6 "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode "96 "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode "9A "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode "81 "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode "9D "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode "98 "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode "92 "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode "91 "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% there are no another alphabet characters in Kamenicky encoding
+
+% (3) Accents
+% there are no sigle accents in Kamenicky encoding
+
+% (4) Other characters:
+% input TeX lc uc sf cat prn sequence
+\setcharcode "AE "13 0 0 0 12 1 \texmacro \flqq
+\setcharcode "AF "14 0 0 0 12 1 \texmacro \frqq
+\setcharcode "AD "9F 0 0 0 12 1 \texmacro \S
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \.
+\redefaccent \c
+\redefaccent \^
+\redefaccent \r
+\redefaccent \H
+\redefaccent \og
+
diff --git a/Master/texmf-dist/tex/generic/enctex/noprefnt.tex b/Master/texmf-dist/tex/generic/enctex/noprefnt.tex
new file mode 100644
index 00000000000..f251ee812bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/noprefnt.tex
@@ -0,0 +1,29 @@
+
+% NOPREFNT.TEX, ver. 1, September 1997, by Petr Olsak (Ol\v s\'ak)
+%
+% This file re-defines the TeX primitive \font by the following way.
+%
+% You write: The meaning:
+% \font\preloaded=*[scaled \magstep?] .... ignore loading
+% another cases ... the font is loaded
+
+\ifx\ignoreload\undefined \else \expandafter\endinput \fi
+
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+\catcode`\#=6 % hash mark is macro parameter character
+
+\let\originalfont\font
+\edef\tempb{\string\preloaded}
+\def\font#1=#2 {\edef\tempa{\string#1}%
+ \ifx\tempa\tempb\let\next=\ignoreload
+ \else \def\next{\originalfont#1=#2 }%
+ \fi\next}
+\long\def\ignoreload#1{\ifx#1s\let\next=\skipscaled
+ \else\long\def\next{#1}\fi\next}
+\def\skipscaled #1\magstep#2{}
+\def\restorefont{\let\font\originalfont \let\originalfont\undefined
+ \let\ignoreload\undefined \let\restorefont\undefined}
+
+% end of file NOPREFNT.TEX
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex
new file mode 100644
index 00000000000..46576e5ae0d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input 1250-csf % input: CP1250, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-1250-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex
new file mode 100644
index 00000000000..8b7f5b106e6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input 1250-t1 % input: CP1250, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-1250-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex
new file mode 100644
index 00000000000..7294b99085c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input 852-csf % input: CP852, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-852-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex
new file mode 100644
index 00000000000..8eddfa522c9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input 852-t1 % input: CP852, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-852-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex
new file mode 100644
index 00000000000..8f9b9c01290
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input il2-csf % input: ISO8859-2, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-il2-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex
new file mode 100644
index 00000000000..2d629403a86
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input il2-t1 % input: ISO8859-2, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-il2-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex
new file mode 100644
index 00000000000..247ea061e74
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input kam-csf % input: Kamenicky, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-kam-cs <Sep. 1997>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex b/Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex
new file mode 100644
index 00000000000..9d8bf0cccad
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input dcfonts % loads text-style dc fonts
+\input kam-t1 % input: kamenicky, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-kam-dc <Sep. 1997>.}
+ \message{The cm+dc-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex b/Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex
new file mode 100644
index 00000000000..6e3bacd9f0b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex
@@ -0,0 +1,17 @@
+\input csfonts % re-defines primitive \font
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input utf8-csf % input: UTF-8, internal TeX: CS-font
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-utf8-cs <Jan. 2003>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex b/Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex
new file mode 100644
index 00000000000..d997637dce8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex
@@ -0,0 +1,18 @@
+\input noprefnt % re-defines primitive \font, \font\preloaded is ignored
+\input plain % format Plain
+\restorefont % original meaning of primitive \font
+\input ecfonts % loads text-style ec fonts
+\input utf8-t1 % input: UTF-8, internal TeX: Cork
+\input hyphen.lan % czech / slovak hyphenation pattern (may be others too)
+\input plaina4 % \hsize and \vsize for A4
+\everyjob=\expandafter{\the\everyjob
+ \message{The format: plain-utf8-ec <Jan. 2003>.}
+ \message{The cs-fonts are preloaded and A4 size predefined.}}
+\dump
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/polyset.tex b/Master/texmf-dist/tex/generic/enctex/polyset.tex
new file mode 100644
index 00000000000..45f2247932e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/polyset.tex
@@ -0,0 +1,88 @@
+% macro polyset
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Petr Olsak Sep. 2003
+
+% This macro expands sequences of type "ab{12}c{123}de" to sequences:
+% "ab1c1de" "ab1c2de" "ab1c3de" "ab2c1de" "ab2c2de" "ab2c3de".
+%
+% For more information see end of this file.
+
+\newtoks\leftpart \newtoks\rightpart \newtoks\restpart
+
+\def\applyset#1{\def\cumuseq{}\letleftseq #1{}\sep{}\sep}
+
+\def\letleftseq #1#{\def\tmp{#1}\letrest}
+\def\letrest #1#2\sep{\edef\oneset{#1}
+ \ifx\oneset\empty
+ \ifx\tmp\empty
+ \ifx\cumuseq\empty \let\next=\relax % finish
+ \else \let\next=\resetseq % next batch of sequences
+ \fi
+ \else \expandafter \runseq \expandafter
+ {\tmp}\let\next=\letleftseq % next sequence
+ \fi
+ \else % expand sequence
+ \leftpart=\expandafter{\tmp}\rightpart={#2}
+ \def\tmp{#2}\ifx\tmp\empty \rightpart={{}}\fi
+ \expandseq \let\next=\letleftseq
+ \fi \next}
+\def\resetseq{\let\tmp=\cumuseq \def\cumuseq{}
+ \expandafter \letleftseq \tmp {}\sep}
+\def\expandseq {
+ \ifx\oneset\empty
+ \else \expandafter \letelement \oneset \sep
+ \restpart=\expandafter{\cumuseq}
+ \edef \cumuseq{\the\restpart
+ \the\leftpart \firstelement \the\rightpart
+ \noexpand\sep }
+ \expandafter \expandseq
+ \fi}
+\def\letelement #1#2\sep{\def\firstelement{#1}\def\oneset{#2}}
+
+\def\runseq #1{\message{#1}}
+
+\endinput
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+If you type, for example, \applyset{ab{12}c{123}de} then TeX runs
+\runseq{ab1c1de} \runseq{ab1c2de} \runseq{ab1c3de}
+\runseq{ab2c1de} \runseq{ab2c2de} \runseq{ab2c3de}
+
+Generally: If the argument of \applyset includes "sets" typed by
+{...}, then each set is replaced by its elements: successively all
+elements from each set is used. The \runseq macro is invoked to all
+resulting sequences.
+
+The body of each set {...} is expanded before getting the elements.
+On the other hand, the text surrounded of the sets is not expanded
+during \applyset is working.
+
+An example of an application of this macro follows.
+It gives the possibility of more powerfull \mubyte ... \endmubyte
+declarations for encTeX:
+
+------------------------------------------------------------------------
+
+\input polyset
+
+\def\setmubyte #1#2{\def\runseq##1{\mubyte #1 ##1\endmubyte}\applyset{#2}}
+
+\def\ndigits {123456789}
+\def\digits {0\ndigits}
+
+\setmubyte {\dat ##0} {{\ndigits}.{\ndigits}.} %% needs encTeX v. Feb. 2003
+\setmubyte {\dat ##0} {{12}{\digits}.{\ndigits}.}
+\setmubyte {\dat ##0} {3{01}.{\ndigits}.}
+\setmubyte {\dat ##0} {{\ndigits}.1{012}.}
+\setmubyte {\dat ##0} {{12}{\digits}.1{012}.}
+\setmubyte {\dat ##0} {3{01}.1{012}.} %% total: 372 \mubyte
+ %% declarations
+\def\dat #1.#2.{#1.\kern.15em #2.}
+
+\mubytein=1
+
+This example inserts the little space in (czech) date format automaticaly.
+Example 24.12. -> 24.\kern.15em 12. (means December 24).
+
+\end
diff --git a/Master/texmf-dist/tex/generic/enctex/t1macro.tex b/Master/texmf-dist/tex/generic/enctex/t1macro.tex
new file mode 100644
index 00000000000..a30292961fb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/t1macro.tex
@@ -0,0 +1,63 @@
+%%% EncTeX, Cork encoding specific macros, v.Aug.1997 (C) Petr Ol\v s\'ak
+
+ %% Accents
+\def\`#1{{\accent0 #1}}
+\def\'#1{{\accent1 #1}}
+\def\v#1{{\accent7 #1}}
+\def\u#1{{\accent8 #1}}
+\def\=#1{{\accent9 #1}}
+\def\^#1{{\accent2 #1}}
+\def\.#1{{\accent10 #1}}
+\def\H#1{{\accent5 #1}}
+\def\~#1{{\accent3 #1}}
+\def\"#1{{\accent4 #1}}
+\def\r#1{{\accent6 #1}}
+ %% Baseline accents
+\def\b#1{\oalign{#1\crcr\hidewidth
+ \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}}
+\def\c#1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent11 #1%
+ \else{\ooalign{\hidewidth\char11\hidewidth\crcr\unhbox0}}\fi}
+\def\og #1{\setbox0\hbox{#1}\ifdim\ht0=1ex\accent12 #1%
+ \else{\ooalign{\unhbox0\crcr\hss\char12}}\fi}
+ %% for backward compatibility:
+\let\ogonek=\og
+\def\softd{\v{d}}\def\softt{\v{t}}\def\ou{\r{u}}%
+\def\softl{\v{l}}\def\softL{\v{L}}
+ %% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+ %% Czech left and right double qoutes
+\chardef\clqq=18 \sfcode18=0
+\chardef\crqq=16 \sfcode16=0
+ %% French double quotes
+\chardef\flqq=19 \sfcode19=0
+\chardef\frqq=20 \sfcode20=0
+ %% Single quotes
+\chardef\clq=13 \sfcode13=0
+\chardef\crq=96 \sfcode96=0
+ %% Other characters
+\def\promile{\%\char24 }
+\chardef\pound=191
+\def\registered{\ooalign
+ {\hfil\raise.73ex\hbox{\kern.1em$\scriptstyle\rm R$}\hfil
+ \crcr\raise.7ex\hbox{\mathhexbox20D}}}
+\def\trademark{$\mathsurround=0pt^{\rm TM}$}
+\def\pipe{\leavevmode
+ \vbox{\offinterlineskip\partofpipe\kern.5ex\partofpipe\kern-.5ex}}
+\def\partofpipe{\hbox to.5em{\hss\vrule height1ex\hss}}
+ %% The czech quotes:
+\def\uv {\leavevmode % ,,text``
+ \bgroup\aftergroup\crqq \afterassignment\clqq \let\next=}
+\def\fuv{\leavevmode % >>text<<
+ \bgroup\aftergroup\flqq \afterassignment\frqq \let\next=}
+\def\uvo{\leavevmode % ,text`
+ \bgroup\aftergroup\crq \afterassignment\clq \let\next=}
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8-csf.tex b/Master/texmf-dist/tex/generic/enctex/utf8-csf.tex
new file mode 100644
index 00000000000..b1291cb48c8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8-csf.tex
@@ -0,0 +1,221 @@
+% utf8-csf.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file implements the conversion from UTF8 to ISO-8859-2
+% encoding (used by CSfonts in csplain and cslatex).
+% The conversion is done by encTeX v. Dec 2002 or higher.
+%
+% Copyright (C) 2002-2003 Petr Olsak
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+\ifx\mubyte\undefined
+ \errhelp{Sorry, you can't use this file without encTeX ver. Jan. 2003.}
+ \errmessage{The encTeX extension of TeX is not found}
+ \endinput \fi
+
+% first, we set the identity mapping in xord/xchr:
+
+\bgroup
+\ifx\xordcode\undefined
+ \errhelp{May be, you are using this file from csplain which disables
+ the \xordcode primitive. Use
+ initex \let\enc=u \input csplain.ini
+ for csplain generation instead this file.
+ If you are using ISO8859-2 input encoding in csplain,
+ you can skip this error message.}
+ \errmessage{I can't set the xord/xchr to identity mapping}
+ \def\xchrcode\count255=\count255{} \def\xordcode\count255=\count255{}
+\fi
+\count255=128
+\loop \xordcode\count255=\count255
+ \xchrcode\count255=\count255
+ \advance\count255 by 1
+\ifnum \count255<256 \repeat
+\egroup
+
+
+% we remove the current conversion table, if exists:
+
+{\catcode`\^^@=12
+\gdef\clearmubytes{\bgroup \count255=1
+ \loop \uccode`X=\count255
+ \uppercase{\mubyte XX\endmubyte}%
+ \advance\count255 by1
+ \ifnum\count255<256 \repeat
+ \mubyte ^^@^^@\endmubyte
+ \egroup}
+}
+\clearmubytes
+
+% include these first, so we can redefine some characters better later here
+
+\input utf8cseq
+\input utf8math
+\input utf8unkn
+
+% now, the conversion table is created:
+
+\mubyte ^^c1 ^^c3^^81\endmubyte % \'A
+\mubyte ^^e1 ^^c3^^a1\endmubyte % \'a
+\mubyte ^^c9 ^^c3^^89\endmubyte % \'E
+\mubyte ^^e9 ^^c3^^a9\endmubyte % \'e
+\mubyte ^^cd ^^c3^^8d\endmubyte % \'I
+\mubyte ^^ed ^^c3^^ad\endmubyte % \'i
+\mubyte ^^d3 ^^c3^^93\endmubyte % \'O
+\mubyte ^^f3 ^^c3^^b3\endmubyte % \'o
+\mubyte ^^da ^^c3^^9a\endmubyte % \'U
+\mubyte ^^fa ^^c3^^ba\endmubyte % \'u
+\mubyte ^^dd ^^c3^^9d\endmubyte % \'Y
+\mubyte ^^fd ^^c3^^bd\endmubyte % \'y
+\mubyte ^^d4 ^^c3^^94\endmubyte % \^O
+\mubyte ^^f4 ^^c3^^b4\endmubyte % \^o
+\mubyte ^^c4 ^^c3^^84\endmubyte % \"A
+\mubyte ^^e4 ^^c3^^a4\endmubyte % \"a
+\mubyte ^^d6 ^^c3^^96\endmubyte % \"O
+\mubyte ^^f6 ^^c3^^b6\endmubyte % \"o
+\mubyte ^^dc ^^c3^^9c\endmubyte % \"U
+\mubyte ^^fc ^^c3^^bc\endmubyte % \"u
+
+\mubyte ^^c8 ^^c4^^8c\endmubyte % \v C
+\mubyte ^^e8 ^^c4^^8d\endmubyte % \v c
+\mubyte ^^cf ^^c4^^8e\endmubyte % \v D
+\mubyte ^^ef ^^c4^^8f\endmubyte % \v d
+\mubyte ^^cc ^^c4^^9a\endmubyte % \v E
+\mubyte ^^ec ^^c4^^9b\endmubyte % \v e
+\mubyte ^^c5 ^^c4^^b9\endmubyte % \' L
+\mubyte ^^e5 ^^c4^^ba\endmubyte % \' l
+\mubyte ^^a5 ^^c4^^bd\endmubyte % \v L
+\mubyte ^^b5 ^^c4^^be\endmubyte % \v l
+
+\mubyte ^^d2 ^^c5^^87\endmubyte % \v N
+\mubyte ^^f2 ^^c5^^88\endmubyte % \v n
+\mubyte ^^d8 ^^c5^^98\endmubyte % \v R
+\mubyte ^^f8 ^^c5^^99\endmubyte % \v r
+\mubyte ^^a9 ^^c5^^a0\endmubyte % \v S
+\mubyte ^^b9 ^^c5^^a1\endmubyte % \v s
+\mubyte ^^ab ^^c5^^a4\endmubyte % \v T
+\mubyte ^^bb ^^c5^^a5\endmubyte % \v t
+\mubyte ^^d9 ^^c5^^ae\endmubyte % \r U
+\mubyte ^^f9 ^^c5^^af\endmubyte % \r u
+\mubyte ^^ae ^^c5^^bd\endmubyte % \v Z
+\mubyte ^^be ^^c5^^be\endmubyte % \v z
+\mubyte ^^c0 ^^c5^^94\endmubyte % \' R
+\mubyte ^^e0 ^^c5^^95\endmubyte % \' r
+
+% Non-characters
+\chardef\erqq="22
+\mubyte \erqq ^^e2^^80^^9d\endmubyte % right double quotation mark
+\chardef\erq="27
+\mubyte \erq ^^e2^^80^^99\endmubyte % right single quotation mark
+% there's no \elqq, \elq, they are the same Unicode character as \crqq, \crq
+\chardef\endash="7B
+\chardef\emdash="7C
+\mubyte \endash ^^e2^^80^^93\endmubyte % en dash
+\mubyte \emdash ^^e2^^80^^94\endmubyte % em dash
+\chardef\utfinvexclamation="3C
+\chardef\utfinvquestion="3E
+\mubyte \utfinvexclamation ^^c2^^a1\endmubyte % inverted exclamation mark
+\mubyte \utfinvquestion ^^c2^^bf\endmubyte % inverted question mark
+\chardef\utfligatureff="0B
+\chardef\utfligaturefi="0C
+\chardef\utfligaturefl="0D
+\chardef\utfligatureffi="0E
+\chardef\utfligatureffl="0F
+\mubyte \utfligatureff ^^ef^^ac^^80\endmubyte % latin small ligature ff
+\mubyte \utfligaturefi ^^ef^^ac^^81\endmubyte % latin small ligature fi
+\mubyte \utfligaturefl ^^ef^^ac^^82\endmubyte % latin small ligature fl
+\mubyte \utfligatureffi ^^ef^^ac^^83\endmubyte % latin small ligature ffi
+\mubyte \utfligatureffl ^^ef^^ac^^84\endmubyte % latin small ligature ffl
+
+% You can add more UTF-8 codes here. You can map these codes to
+% control sequences (see encdoc.tex for more datails) so,
+% the number of UTF-8 codes examined by TeX is unlimited.
+
+% ...
+
+\mubytein=1 \mubyteout=3
+
+%% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+
+% now we still have to deal with accents
+\input csfmacro \input encmacro
+
+% This needed for hyphenation patterns.
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode ? "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode ? "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode ? "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode ? "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode ? "C8 "E8 "C8 999 11 1 \texaccent \v C
+\setcharcode ? "E8 "E8 "C8 1000 11 1 \texaccent \v c
+\setcharcode ? "CF "EF "CF 999 11 1 \texaccent \v D
+\setcharcode ? "EF "EF "CF 1000 11 1 \texaccent \v d
+\setcharcode ? "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode ? "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode ? "CC "EC "CC 999 11 1 \texaccent \v E
+\setcharcode ? "EC "EC "CC 1000 11 1 \texaccent \v e
+\setcharcode ? "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode ? "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode ? "C5 "E5 "C5 999 11 1 \texaccent \'L
+\setcharcode ? "E5 "E5 "C5 1000 11 1 \texaccent \'l
+\setcharcode ? "A5 "B5 "A5 999 11 1 \texaccent \v L
+\setcharcode ? "B5 "B5 "A5 1000 11 1 \texaccent \v l
+\setcharcode ? "D2 "F2 "D2 999 11 1 \texaccent \v N
+\setcharcode ? "F2 "F2 "D2 1000 11 1 \texaccent \v n
+\setcharcode ? "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode ? "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode ? "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode ? "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode ? "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode ? "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode ? "C0 "E0 "C0 999 11 1 \texaccent \'R
+\setcharcode ? "E0 "E0 "C0 1000 11 1 \texaccent \'r
+\setcharcode ? "D8 "F8 "D8 999 11 1 \texaccent \v R
+\setcharcode ? "F8 "F8 "D8 1000 11 1 \texaccent \v r
+\setcharcode ? "A9 "B9 "A9 999 11 1 \texaccent \v S
+\setcharcode ? "B9 "B9 "A9 1000 11 1 \texaccent \v s
+\setcharcode ? "AB "BB "AB 999 11 1 \texaccent \v T
+\setcharcode ? "BB "BB "AB 1000 11 1 \texaccent \v t
+\setcharcode ? "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode ? "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode ? "D9 "F9 "D9 999 11 1 \texaccent \r U
+\setcharcode ? "F9 "F9 "D9 1000 11 1 \texaccent \r u
+\setcharcode ? "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode ? "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode ? "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode ? "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode ? "AE "BE "AE 999 11 1 \texaccent \v Z
+\setcharcode ? "BE "BE "AE 1000 11 1 \texaccent \v z
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
+% finally, we can forbid the encTeX primitives in document
+% (this is commented out here because it is only an example):
+
+% \let\xordcode=\undefined \let\xchrcode=\undefined\let
+% \let\xprncode=\undefined
+% \let\mubytein=\undefined \let\mubyteout=\undefined
+% \let\mubyte=\undefined \let\endmubyte=\undefined
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8-t1.tex b/Master/texmf-dist/tex/generic/enctex/utf8-t1.tex
new file mode 100644
index 00000000000..c1795df0ed5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8-t1.tex
@@ -0,0 +1,341 @@
+% utf8-t1.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file implements the conversion from UTF8 to Cork
+% encoding (used by DC (EC) fonts).
+% The conversion is done by encTeX v. Dec 2002 or higher.
+%
+% Copyright (C) 2002-2003 Petr Olsak
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+\ifx\mubyte\undefined
+ \errhelp{Sorry, you can't use this file without encTeX ver. Jan. 2002.}
+ \errmessage{The encTeX extension of TeX is not found}
+ \endinput \fi
+
+% first, we set the identity mapping in xord/xchr:
+
+\bgroup
+\ifx\xordcode\undefined
+ \errhelp{May be, you are using this file from csplain which disables
+ the \xordcode primitive. Use
+ initex \let\enc=u \input csplain.ini
+ for csplain generation instead this file.
+ If you are using ISO8859-2 input encoding in csplain,
+ you can skip this error message.}
+ \errmessage{I can't set the xord/xchr to identity mapping}
+ \def\xchrcode\count255=\count255{} \def\xordcode\count255=\count255{}
+\fi
+\count255=128
+\loop \xordcode\count255=\count255
+ \xchrcode\count255=\count255
+ \advance\count255 by 1
+\ifnum \count255<256 \repeat
+\egroup
+
+
+% we remove the current conversion table, if exists:
+
+{\catcode`\^^@=12
+\gdef\clearmubytes{\bgroup \count255=1
+ \loop \uccode`X=\count255
+ \uppercase{\mubyte XX\endmubyte}%
+ \advance\count255 by1
+ \ifnum\count255<256 \repeat
+ \mubyte ^^@^^@\endmubyte
+ \egroup}
+}
+\clearmubytes
+
+% include these first, so we can redefine some characters better later here
+
+\input utf8cseq
+\input utf8math
+\input utf8unkn
+
+% now, the conversion table is created:
+\mubyte ^^80 ^^c4^^82\endmubyte % latin capital letter a with breve
+\mubyte ^^81 ^^c4^^84\endmubyte % latin capital letter a with ogonek
+\mubyte ^^82 ^^c4^^86\endmubyte % latin capital letter c with acute
+\mubyte ^^83 ^^c4^^8c\endmubyte % latin capital letter c with caron
+\mubyte ^^84 ^^c4^^8e\endmubyte % latin capital letter d with caron
+\mubyte ^^85 ^^c4^^9a\endmubyte % latin capital letter e with caron
+\mubyte ^^86 ^^c4^^98\endmubyte % latin capital letter e with ogonek
+\mubyte ^^87 ^^c4^^9e\endmubyte % latin capital letter g with breve
+\mubyte ^^88 ^^c4^^b9\endmubyte % latin capital letter l with acute
+\mubyte ^^89 ^^c4^^bd\endmubyte % latin capital letter l with caron
+\mubyte ^^8a ^^c5^^81\endmubyte % latin capital letter l with stroke
+\mubyte ^^8b ^^c5^^83\endmubyte % latin capital letter n with acute
+\mubyte ^^8c ^^c5^^87\endmubyte % latin capital letter n with caron
+\mubyte ^^8d ^^c5^^8a\endmubyte % latin capital letter eng (sami)
+\mubyte ^^8e ^^c5^^90\endmubyte % latin capital letter o with double acute
+\mubyte ^^8f ^^c5^^94\endmubyte % latin capital letter r with acute
+\mubyte ^^90 ^^c5^^98\endmubyte % latin capital letter r with caron
+\mubyte ^^91 ^^c5^^9a\endmubyte % latin capital letter s with acute
+\mubyte ^^92 ^^c5^^a0\endmubyte % latin capital letter s with caron
+\mubyte ^^93 ^^c5^^9e\endmubyte % latin capital letter s with cedilla
+\mubyte ^^94 ^^c5^^a4\endmubyte % latin capital letter t with caron
+\mubyte ^^95 ^^c5^^a2\endmubyte % latin capital letter t with cedilla
+\mubyte ^^96 ^^c5^^b0\endmubyte % latin capital letter u with double acute
+\mubyte ^^97 ^^c5^^ae\endmubyte % latin capital letter u with ring above
+\mubyte ^^98 ^^c5^^b8\endmubyte % latin capital letter y with diaeresis
+\mubyte ^^99 ^^c5^^b9\endmubyte % latin capital letter z with acute
+\mubyte ^^9a ^^c5^^bd\endmubyte % latin capital letter z with caron
+\mubyte ^^9b ^^c5^^bb\endmubyte % latin capital letter z with dot above
+\mubyte ^^9c ^^c4^^b2\endmubyte % latin capital ligature ij
+\mubyte ^^9d ^^c4^^b0\endmubyte % latin capital letter i with dot above
+\mubyte ^^9e ^^c4^^91\endmubyte % latin small letter d with stroke
+\mubyte ^^9f ^^c2^^a7\endmubyte % section sign
+\mubyte ^^a0 ^^c4^^83\endmubyte % latin small letter a with breve
+\mubyte ^^a1 ^^c4^^85\endmubyte % latin small letter a with ogonek
+\mubyte ^^a2 ^^c4^^87\endmubyte % latin small letter c with acute
+\mubyte ^^a3 ^^c4^^8d\endmubyte % latin small letter c with caron
+\mubyte ^^a4 ^^c4^^8f\endmubyte % latin small letter d with caron
+\mubyte ^^a5 ^^c4^^9b\endmubyte % latin small letter e with caron
+\mubyte ^^a6 ^^c4^^99\endmubyte % latin small letter e with ogonek
+\mubyte ^^a7 ^^c4^^9f\endmubyte % latin small letter g with breve
+\mubyte ^^a8 ^^c4^^ba\endmubyte % latin small letter l with acute
+\mubyte ^^a9 ^^c4^^be\endmubyte % latin small letter l with caron
+\mubyte ^^aa ^^c5^^82\endmubyte % latin small letter l with stroke
+\mubyte ^^ab ^^c5^^84\endmubyte % latin small letter n with acute
+\mubyte ^^ac ^^c5^^88\endmubyte % latin small letter n with caron
+\mubyte ^^ad ^^c5^^8b\endmubyte % latin small letter eng (sami)
+\mubyte ^^ae ^^c5^^91\endmubyte % latin small letter o with double acute
+\mubyte ^^af ^^c5^^95\endmubyte % latin small letter r with acute
+\mubyte ^^b0 ^^c5^^99\endmubyte % latin small letter r with caron
+\mubyte ^^b1 ^^c5^^9b\endmubyte % latin small letter s with acute
+\mubyte ^^b2 ^^c5^^a1\endmubyte % latin small letter s with caron
+\mubyte ^^b3 ^^c5^^9f\endmubyte % latin small letter s with cedilla
+\mubyte ^^b4 ^^c5^^a5\endmubyte % latin small letter t with caron
+\mubyte ^^b5 ^^c5^^a3\endmubyte % latin small letter t with cedilla
+\mubyte ^^b6 ^^c5^^b1\endmubyte % latin small letter u with double acute
+\mubyte ^^b7 ^^c5^^af\endmubyte % latin small letter u with ring above
+\mubyte ^^b8 ^^c3^^bf\endmubyte % latin small letter y with diaeresis
+\mubyte ^^b9 ^^c5^^ba\endmubyte % latin small letter z with acute
+\mubyte ^^ba ^^c5^^be\endmubyte % latin small letter z with caron
+\mubyte ^^bb ^^c5^^bc\endmubyte % latin small letter z with dot above
+\mubyte ^^bc ^^c4^^b3\endmubyte % latin small ligature ij
+\mubyte ^^bd ^^c2^^a1\endmubyte % inverted exclamation mark
+\mubyte ^^be ^^c2^^bf\endmubyte % inverted question mark
+\mubyte ^^bf ^^c2^^a3\endmubyte % pound sign
+\mubyte ^^c0 ^^c3^^80\endmubyte % latin capital letter a with grave
+\mubyte ^^c1 ^^c3^^81\endmubyte % latin capital letter a with acute
+\mubyte ^^c2 ^^c3^^82\endmubyte % latin capital letter a with circumflex
+\mubyte ^^c3 ^^c3^^83\endmubyte % latin capital letter a with tilde
+\mubyte ^^c4 ^^c3^^84\endmubyte % latin capital letter a with diaeresis
+\mubyte ^^c5 ^^c3^^85\endmubyte % latin capital letter a with ring above
+\mubyte ^^c6 ^^c3^^86\endmubyte % latin capital letter ae (ash)
+\mubyte ^^c7 ^^c3^^87\endmubyte % latin capital letter c with cedilla
+\mubyte ^^c8 ^^c3^^88\endmubyte % latin capital letter e with grave
+\mubyte ^^c9 ^^c3^^89\endmubyte % latin capital letter e with acute
+\mubyte ^^ca ^^c3^^8a\endmubyte % latin capital letter e with circumflex
+\mubyte ^^cb ^^c3^^8b\endmubyte % latin capital letter e with diaeresis
+\mubyte ^^cc ^^c3^^8c\endmubyte % latin capital letter i with grave
+\mubyte ^^cd ^^c3^^8d\endmubyte % latin capital letter i with acute
+\mubyte ^^ce ^^c3^^8e\endmubyte % latin capital letter i with circumflex
+\mubyte ^^cf ^^c3^^8f\endmubyte % latin capital letter i with diaeresis
+\mubyte ^^d0 ^^c3^^90\endmubyte % latin capital letter eth (icelandic)
+\mubyte ^^d1 ^^c3^^91\endmubyte % latin capital letter n with tilde
+\mubyte ^^d2 ^^c3^^92\endmubyte % latin capital letter o with grave
+\mubyte ^^d3 ^^c3^^93\endmubyte % latin capital letter o with acute
+\mubyte ^^d4 ^^c3^^94\endmubyte % latin capital letter o with circumflex
+\mubyte ^^d5 ^^c3^^95\endmubyte % latin capital letter o with tilde
+\mubyte ^^d6 ^^c3^^96\endmubyte % latin capital letter o with diaeresis
+\mubyte ^^d7 ^^c5^^92\endmubyte % latin capital ligature oe
+\mubyte ^^d8 ^^c3^^98\endmubyte % latin capital letter o with stroke
+\mubyte ^^d9 ^^c3^^99\endmubyte % latin capital letter u with grave
+\mubyte ^^da ^^c3^^9a\endmubyte % latin capital letter u with acute
+\mubyte ^^db ^^c3^^9b\endmubyte % latin capital letter u with circumflex
+\mubyte ^^dc ^^c3^^9c\endmubyte % latin capital letter u with diaeresis
+\mubyte ^^dd ^^c3^^9d\endmubyte % latin capital letter y with acute
+\mubyte ^^de ^^c3^^9e\endmubyte % latin capital letter thorn (icelandic)
+\mubyte ^^e0 ^^c3^^a0\endmubyte % latin small letter a with grave
+\mubyte ^^e1 ^^c3^^a1\endmubyte % latin small letter a with acute
+\mubyte ^^e2 ^^c3^^a2\endmubyte % latin small letter a with circumflex
+\mubyte ^^e3 ^^c3^^a3\endmubyte % latin small letter a with tilde
+\mubyte ^^e4 ^^c3^^a4\endmubyte % latin small letter a with diaeresis
+\mubyte ^^e5 ^^c3^^a5\endmubyte % latin small letter a with ring above
+\mubyte ^^e6 ^^c3^^a6\endmubyte % latin small letter ae (ash)
+\mubyte ^^e7 ^^c3^^a7\endmubyte % latin small letter c with cedilla
+\mubyte ^^e8 ^^c3^^a8\endmubyte % latin small letter e with grave
+\mubyte ^^e9 ^^c3^^a9\endmubyte % latin small letter e with acute
+\mubyte ^^ea ^^c3^^aa\endmubyte % latin small letter e with circumflex
+\mubyte ^^eb ^^c3^^ab\endmubyte % latin small letter e with diaeresis
+\mubyte ^^ec ^^c3^^ac\endmubyte % latin small letter i with grave
+\mubyte ^^ed ^^c3^^ad\endmubyte % latin small letter i with acute
+\mubyte ^^ee ^^c3^^ae\endmubyte % latin small letter i with circumflex
+\mubyte ^^ef ^^c3^^af\endmubyte % latin small letter i with diaeresis
+\mubyte ^^f0 ^^c3^^b0\endmubyte % latin small letter eth (icelandic)
+\mubyte ^^f1 ^^c3^^b1\endmubyte % latin small letter n with tilde
+\mubyte ^^f2 ^^c3^^b2\endmubyte % latin small letter o with grave
+\mubyte ^^f3 ^^c3^^b3\endmubyte % latin small letter o with acute
+\mubyte ^^f4 ^^c3^^b4\endmubyte % latin small letter o with circumflex
+\mubyte ^^f5 ^^c3^^b5\endmubyte % latin small letter o with tilde
+\mubyte ^^f6 ^^c3^^b6\endmubyte % latin small letter o with diaeresis
+\mubyte ^^f7 ^^c5^^93\endmubyte % latin small ligature oe
+\mubyte ^^f8 ^^c3^^b8\endmubyte % latin small letter o with stroke
+\mubyte ^^f9 ^^c3^^b9\endmubyte % latin small letter u with grave
+\mubyte ^^fa ^^c3^^ba\endmubyte % latin small letter u with acute
+\mubyte ^^fb ^^c3^^bb\endmubyte % latin small letter u with circumflex
+\mubyte ^^fc ^^c3^^bc\endmubyte % latin small letter u with diaeresis
+\mubyte ^^fd ^^c3^^bd\endmubyte % latin small letter y with acute
+\mubyte ^^fe ^^c3^^be\endmubyte % latin small letter thorn (icelandic)
+\mubyte ^^ff ^^c3^^9f\endmubyte % latin small letter sharp s (german)
+
+% Non-characters
+\chardef\erqq="11
+\mubyte \erqq ^^e2^^80^^9d\endmubyte % right double quotation mark
+\chardef\erq="27
+\mubyte \erq ^^e2^^80^^99\endmubyte % right single quotation mark
+% there's no \elqq, it's the same Unicode character as \crqq
+\chardef\flq="0E
+\chardef\frq="0F
+\mubyte \flq ^^e2^^80^^b9\endmubyte % single left-pointing angle quotation mark
+\mubyte \frq ^^e2^^80^^ba\endmubyte % single right-pointing angle quotation mark
+\chardef\endash="15
+\chardef\emdash="16
+\mubyte \endash ^^e2^^80^^93\endmubyte % en dash
+\mubyte \emdash ^^e2^^80^^94\endmubyte % em dash
+\chardef\utfligatureff="1B
+\chardef\utfligaturefi="1C
+\chardef\utfligaturefl="1D
+\chardef\utfligatureffi="1E
+\chardef\utfligatureffl="1F
+\mubyte \utfligatureff ^^ef^^ac^^80\endmubyte % latin small ligature ff
+\mubyte \utfligaturefi ^^ef^^ac^^81\endmubyte % latin small ligature fi
+\mubyte \utfligaturefl ^^ef^^ac^^82\endmubyte % latin small ligature fl
+\mubyte \utfligatureffi ^^ef^^ac^^83\endmubyte % latin small ligature ffi
+\mubyte \utfligatureffl ^^ef^^ac^^84\endmubyte % latin small ligature ffl
+
+% You can add more UTF-8 codes here. You can map these codes to
+% control sequences (see encdoc.tex for more datails) so,
+% the number of UTF-8 codes examined by TeX is unlimited.
+
+% ...
+
+\mubytein=1 \mubyteout=3
+
+%% for compatibility with hyphen.lan file:
+\let\csaccents=\relax \let\cmaccents=\relax
+
+% now we still have to deal with accents
+\input t1macro \input encmacro
+
+% This needed for hyphenation patterns.
+
+% (1) Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode ? "C1 "E1 "C1 999 11 1 \texaccent \'A
+\setcharcode ? "E1 "E1 "C1 1000 11 1 \texaccent \'a
+\setcharcode ? "C4 "E4 "C4 999 11 1 \texaccent \"A
+\setcharcode ? "E4 "E4 "C4 1000 11 1 \texaccent \"a
+\setcharcode ? "83 "A3 "83 999 11 1 \texaccent \v C
+\setcharcode ? "A3 "A3 "83 1000 11 1 \texaccent \v c
+\setcharcode ? "84 "A4 "84 999 11 1 \texaccent \v D
+\setcharcode ? "A4 "A4 "84 1000 11 1 \texaccent \v d
+\setcharcode ? "C9 "E9 "C9 999 11 1 \texaccent \'E
+\setcharcode ? "E9 "E9 "C9 1000 11 1 \texaccent \'e
+\setcharcode ? "85 "A5 "85 999 11 1 \texaccent \v E
+\setcharcode ? "A5 "A5 "85 1000 11 1 \texaccent \v e
+\setcharcode ? "CD "ED "CD 999 11 1 \texaccent \'I
+\setcharcode ? "ED "ED "CD 1000 11 1 \texaccent \'i \texaccent \'\i
+\setcharcode ? "88 "A8 "88 999 11 1 \texaccent \'L
+\setcharcode ? "A8 "A8 "88 1000 11 1 \texaccent \'l
+\setcharcode ? "89 "A9 "89 999 11 1 \texaccent \v L
+\setcharcode ? "A9 "A9 "89 1000 11 1 \texaccent \v l
+\setcharcode ? "8C "AC "8C 999 11 1 \texaccent \v N
+\setcharcode ? "AC "AC "8C 1000 11 1 \texaccent \v n
+\setcharcode ? "D3 "F3 "D3 999 11 1 \texaccent \'O
+\setcharcode ? "F3 "F3 "D3 1000 11 1 \texaccent \'o
+\setcharcode ? "D4 "F4 "D4 999 11 1 \texaccent \^O
+\setcharcode ? "F4 "F4 "D4 1000 11 1 \texaccent \^o
+\setcharcode ? "D6 "F6 "D6 999 11 1 \texaccent \"O
+\setcharcode ? "F6 "F6 "D6 1000 11 1 \texaccent \"o
+\setcharcode ? "8F "AF "8F 999 11 1 \texaccent \'R
+\setcharcode ? "AF "AF "8F 1000 11 1 \texaccent \'r
+\setcharcode ? "90 "B0 "90 999 11 1 \texaccent \v R
+\setcharcode ? "B0 "B0 "90 1000 11 1 \texaccent \v r
+\setcharcode ? "92 "B2 "92 999 11 1 \texaccent \v S
+\setcharcode ? "B2 "B2 "92 1000 11 1 \texaccent \v s
+\setcharcode ? "94 "B4 "94 999 11 1 \texaccent \v T
+\setcharcode ? "B4 "B4 "94 1000 11 1 \texaccent \v t
+\setcharcode ? "DA "FA "DA 999 11 1 \texaccent \'U
+\setcharcode ? "FA "FA "DA 1000 11 1 \texaccent \'u
+\setcharcode ? "97 "B7 "97 999 11 1 \texaccent \r U
+\setcharcode ? "B7 "B7 "97 1000 11 1 \texaccent \r u
+\setcharcode ? "DC "FC "DC 999 11 1 \texaccent \"U
+\setcharcode ? "FC "FC "DC 1000 11 1 \texaccent \"u
+\setcharcode ? "DD "FD "DD 999 11 1 \texaccent \'Y
+\setcharcode ? "FD "FD "DD 1000 11 1 \texaccent \'y
+\setcharcode ? "9A "BA "9A 999 11 1 \texaccent \v Z
+\setcharcode ? "BA "BA "9A 1000 11 1 \texaccent \v z
+
+% (2) Non Czech/Slovak alphabet
+% input TeX lc uc sf cat prn sequence
+\setcharcode ? "81 "A1 "81 999 11 1 \texaccent \og A
+\setcharcode ? "A1 "A1 "81 1000 11 1 \texaccent \og a
+\setcharcode ? "8A "AA "8A 999 11 1 \texmacro \L
+\setcharcode ? "AA "AA "8A 1000 11 1 \texmacro \l
+\setcharcode ? "91 "B1 "91 999 11 1 \texaccent \'S
+\setcharcode ? "B1 "B1 "91 1000 11 1 \texaccent \'s
+\setcharcode ? "93 "B3 "93 999 11 1 \texaccent \c S
+\setcharcode ? "B3 "B3 "93 1000 11 1 \texaccent \c s
+\setcharcode ? "99 "B9 "99 999 11 1 \texaccent \'Z
+\setcharcode ? "B9 "B9 "99 1000 11 1 \texaccent \'z
+\setcharcode ? "9B "BB "9B 999 11 1 \texaccent \.Z
+\setcharcode ? "BB "BB "9B 1000 11 1 \texaccent \.z
+\setcharcode ? "C2 "E2 "C2 999 11 1 \texaccent \^A
+\setcharcode ? "E2 "E2 "C2 1000 11 1 \texaccent \^a
+\setcharcode ? "80 "A0 "80 999 11 1 \texaccent \u A
+\setcharcode ? "A0 "A0 "80 1000 11 1 \texaccent \u a
+\setcharcode ? "82 "A2 "82 999 11 1 \texaccent \'C
+\setcharcode ? "A2 "A2 "82 1000 11 1 \texaccent \'c
+\setcharcode ? "C7 "E7 "C7 999 11 1 \texaccent \c C
+\setcharcode ? "E7 "E7 "C7 1000 11 1 \texaccent \c c
+\setcharcode ? "86 "A6 "86 999 11 1 \texaccent \og E
+\setcharcode ? "A6 "A6 "86 1000 11 1 \texaccent \og e
+\setcharcode ? "CB "EB "CB 999 11 1 \texaccent \"E
+\setcharcode ? "EB "EB "CB 1000 11 1 \texaccent \"e
+\setcharcode ? "CE "EE "CE 999 11 1 \texaccent \^I
+\setcharcode ? "EE "EE "CE 1000 11 1 \texaccent \^i \texaccent \^\i
+\setcharcode ? "D0 "F0 "D0 999 11 1 \texmacro \Dslash
+\setcharcode ? "F0 "F0 "D0 1000 11 1 \texmacro \dslash
+\setcharcode ? "8B "AB "8B 999 11 1 \texaccent \'N
+\setcharcode ? "AB "AB "8B 1000 11 1 \texaccent \'n
+\setcharcode ? "8E "AE "8E 999 11 1 \texaccent \H O
+\setcharcode ? "AE "AE "8E 1000 11 1 \texaccent \H o
+\setcharcode ? "96 "B6 "96 999 11 1 \texaccent \H U
+\setcharcode ? "B6 "B6 "96 1000 11 1 \texaccent \H u
+\setcharcode ? "95 "B5 "95 999 11 1 \texaccent \c T
+\setcharcode ? "B5 "B5 "95 1000 11 1 \texaccent \c t
+\setcharcode ? "FF "FF "DF 1000 11 1 \texmacro \ss
+
+\redefaccent \'
+\redefaccent \v
+\redefaccent \"
+\redefaccent \^
+\redefaccent \r
+
+% finally, we can forbid the encTeX primitives in document
+% (this is commented out here because it is only an example):
+
+% \let\xordcode=\undefined \let\xchrcode=\undefined\let
+% \let\xprncode=\undefined
+% \let\mubytein=\undefined \let\mubyteout=\undefined
+% \let\mubyte=\undefined \let\endmubyte=\undefined
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8cseq.tex b/Master/texmf-dist/tex/generic/enctex/utf8cseq.tex
new file mode 100644
index 00000000000..5d7b4459ecc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8cseq.tex
@@ -0,0 +1,61 @@
+% utf8cseq.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% UTF-8 characters expanding to control sequences.
+% Independent on internal TeX encoding, provided the control sequences are
+% properly defined (either in plain.tex, or one of t1macro.tex and
+% csfmacro.tex).
+%
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+% Punctuation
+\let\nbsp~
+\mubyte \nbsp ^^c2^^a0\endmubyte % no-break space
+\mubyte \quad ^^e2^^80^^83\endmubyte % em space
+\mubyte \clqq ^^e2^^80^^9e\endmubyte % double low-9 quotation mark
+\mubyte \crqq ^^e2^^80^^9c\endmubyte % left double quotation mark
+\mubyte \flqq ^^c2^^ab\endmubyte % left-pointing double angle quotation mark
+\mubyte \frqq ^^c2^^bb\endmubyte % right-pointing double angle quotation mark
+\mubyte \dots ^^e2^^80^^a6\endmubyte % horizontal ellipsis
+\mubyte \clq ^^e2^^80^^9a\endmubyte % single low-9 quotation mark
+\mubyte \crq ^^e2^^80^^98\endmubyte % left single quotation mark
+\mubyte \- ^^c2^^ad\endmubyte % soft hyphen
+\def\utfhyphen{\discretionary{-}{-}{-}} % FIXME: hyphenchar?
+\mubyte \utfhyphen ^^e2^^80^^90\endmubyte % hyphen
+
+% Latin1 characters
+\mubyte \ss ^^c3^^9f\endmubyte % latin small letter sharp s
+\mubyte \AA ^^c3^^85\endmubyte % latin capital letter a with ring above
+\mubyte \aa ^^c3^^a5\endmubyte % latin small letter a with ring above
+\mubyte \AE ^^c3^^86\endmubyte % latin capital ligature ae
+\mubyte \ae ^^c3^^a6\endmubyte % latin small ligature ae
+\mubyte \OE ^^c5^^92\endmubyte % latin capital ligature oe
+\mubyte \oe ^^c5^^93\endmubyte % latin small ligature oe
+\mubyte \O ^^c3^^98\endmubyte % latin capital letter o slash
+\mubyte \o ^^c3^^b8\endmubyte % latin small letter o slash
+
+% Other text symbols
+\mubyte \promile ^^e2^^80^^b0\endmubyte % per mile sign
+\mubyte \pound ^^c2^^a3\endmubyte % pound sign
+% FIXME: \registered is already raised, while U+00AE is not
+\mubyte \registered ^^c2^^ae\endmubyte % registered
+\mubyte \copyright ^^c2^^a9\endmubyte % copyright
+\mubyte \dag ^^e2^^80^^a0\endmubyte % dagger
+\mubyte \ddag ^^e2^^80^^a1\endmubyte % double dagger
+\mubyte \S ^^c2^^a7\endmubyte % section sign
+\mubyte \P ^^c2^^b6\endmubyte % pilcrow sign
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8math.tex b/Master/texmf-dist/tex/generic/enctex/utf8math.tex
new file mode 100644
index 00000000000..a0c6a9bd50f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8math.tex
@@ -0,0 +1,59 @@
+% utf8math.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% UTF-8 characters expanding to math control sequences.
+% Control sequecnes not defined here are supposed to be defined either in
+% plain.tex or amssym.tex.
+%
+% Copyright (C) 2003 David Necas (Yeti)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+% Some regressions
+\mathchardef\utfminus"2200
+\mathchardef\utfslash"013D
+\def\degree{{}^\circ}
+\def\degreeC{{\degree\mkern-2mu\rm C}}
+\def\degreeF{{\degree\rm F}}
+\mathchardef\Kelvin="004B
+\def\Angstrom{{\rm\AA}}
+\mathchardef\omicron"016F
+\mathchardef\Alpha"0041
+\mathchardef\Beta"0042
+\mathchardef\Epsilon"0045
+\mathchardef\Zeta"005A
+\mathchardef\Eta"0048
+\mathchardef\Iota"0049
+\mathchardef\Kappa"004B
+\mathchardef\Mu"004D
+\mathchardef\Nu"004E
+\mathchardef\Omicron"004F
+\mathchardef\Rho"0050
+\mathchardef\Tau"0054
+\mathchardef\Chi"0058
+
+% Roman numerals (more an example than anything else).
+\begingroup
+\let\ex\expandafter
+\def\name{romannum}
+\def\exdef#1{\ex\xdef\csname\name#1\endcsname{#1}}
+\def\\#1 {\edef\temp{\romannumeral#1}\exdef\temp
+ \uppercase\ex{\ex\edef\ex\temp\ex{\romannumeral#1}}\exdef\temp}
+\\1 \\2 \\3 \\4 \\5 \\6 \\7 \\8 \\9 \\10 \\11 \\12 \\50 \\100 \\500 \\1000 %
+\endgroup
+
+% Include the generated UTF-8 -> control sequence mapping.
+\input utf8raw.tex
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8raw.tex b/Master/texmf-dist/tex/generic/enctex/utf8raw.tex
new file mode 100644
index 00000000000..79c88841b9a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8raw.tex
@@ -0,0 +1,423 @@
+% Generated from unimap.txt Fri Jun 11 20:37:17 2004
+
+% Latin-1 punctuation and symbols
+\mubyte \neg ^^c2^^ac\endmubyte % U+00AC not sign
+\mubyte \degree ^^c2^^b0\endmubyte % U+00B0 degree sign
+\mubyte \pm ^^c2^^b1\endmubyte % U+00B1 plus-minus sign
+\mubyte \mu ^^c2^^b5\endmubyte % U+00B5 micro sign
+
+% Mathematical operator
+\mubyte \times ^^c3^^97\endmubyte % U+00D7 multiplication sign
+
+% Mathematical operator
+\mubyte \div ^^c3^^b7\endmubyte % U+00F7 division sign
+
+% European Latin
+\mubyte \imath ^^c4^^b1\endmubyte % U+0131 latin small letter dotless i
+
+% Based on ISO 8859-7
+\mubyte \Alpha ^^ce^^91\endmubyte % U+0391 greek capital letter alpha
+\mubyte \Beta ^^ce^^92\endmubyte % U+0392 greek capital letter beta
+\mubyte \Gamma ^^ce^^93\endmubyte % U+0393 greek capital letter gamma
+\mubyte \Delta ^^ce^^94\endmubyte % U+0394 greek capital letter delta
+\mubyte \Epsilon ^^ce^^95\endmubyte % U+0395 greek capital letter epsilon
+\mubyte \Zeta ^^ce^^96\endmubyte % U+0396 greek capital letter zeta
+\mubyte \Eta ^^ce^^97\endmubyte % U+0397 greek capital letter eta
+\mubyte \Theta ^^ce^^98\endmubyte % U+0398 greek capital letter theta
+\mubyte \Iota ^^ce^^99\endmubyte % U+0399 greek capital letter iota
+\mubyte \Kappa ^^ce^^9a\endmubyte % U+039A greek capital letter kappa
+\mubyte \Lambda ^^ce^^9b\endmubyte % U+039B greek capital letter lamda
+\mubyte \Mu ^^ce^^9c\endmubyte % U+039C greek capital letter mu
+\mubyte \Nu ^^ce^^9d\endmubyte % U+039D greek capital letter nu
+\mubyte \Xi ^^ce^^9e\endmubyte % U+039E greek capital letter xi
+\mubyte \Omicron ^^ce^^9f\endmubyte % U+039F greek capital letter omicron
+\mubyte \Pi ^^ce^^a0\endmubyte % U+03A0 greek capital letter pi
+\mubyte \Rho ^^ce^^a1\endmubyte % U+03A1 greek capital letter rho
+\mubyte \Sigma ^^ce^^a3\endmubyte % U+03A3 greek capital letter sigma
+\mubyte \Tau ^^ce^^a4\endmubyte % U+03A4 greek capital letter tau
+\mubyte \Upsilon ^^ce^^a5\endmubyte % U+03A5 greek capital letter upsilon
+\mubyte \Phi ^^ce^^a6\endmubyte % U+03A6 greek capital letter phi
+\mubyte \Chi ^^ce^^a7\endmubyte % U+03A7 greek capital letter chi
+\mubyte \Psi ^^ce^^a8\endmubyte % U+03A8 greek capital letter psi
+\mubyte \Omega ^^ce^^a9\endmubyte % U+03A9 greek capital letter omega
+\mubyte \alpha ^^ce^^b1\endmubyte % U+03B1 greek small letter alpha
+\mubyte \beta ^^ce^^b2\endmubyte % U+03B2 greek small letter beta
+\mubyte \gamma ^^ce^^b3\endmubyte % U+03B3 greek small letter gamma
+\mubyte \delta ^^ce^^b4\endmubyte % U+03B4 greek small letter delta
+\mubyte \varepsilon ^^ce^^b5\endmubyte % U+03B5 greek small letter epsilon
+\mubyte \zeta ^^ce^^b6\endmubyte % U+03B6 greek small letter zeta
+\mubyte \eta ^^ce^^b7\endmubyte % U+03B7 greek small letter eta
+\mubyte \theta ^^ce^^b8\endmubyte % U+03B8 greek small letter theta
+\mubyte \iota ^^ce^^b9\endmubyte % U+03B9 greek small letter iota
+\mubyte \kappa ^^ce^^ba\endmubyte % U+03BA greek small letter kappa
+\mubyte \lambda ^^ce^^bb\endmubyte % U+03BB greek small letter lamda
+\mubyte \mu ^^ce^^bc\endmubyte % U+03BC greek small letter mu
+\mubyte \nu ^^ce^^bd\endmubyte % U+03BD greek small letter nu
+\mubyte \xi ^^ce^^be\endmubyte % U+03BE greek small letter xi
+\mubyte \omicron ^^ce^^bf\endmubyte % U+03BF greek small letter omicron
+\mubyte \pi ^^cf^^80\endmubyte % U+03C0 greek small letter pi
+\mubyte \rho ^^cf^^81\endmubyte % U+03C1 greek small letter rho
+\mubyte \varsigma ^^cf^^82\endmubyte % U+03C2 greek small letter final sigma
+\mubyte \sigma ^^cf^^83\endmubyte % U+03C3 greek small letter sigma
+\mubyte \tau ^^cf^^84\endmubyte % U+03C4 greek small letter tau
+\mubyte \upsilon ^^cf^^85\endmubyte % U+03C5 greek small letter upsilon
+\mubyte \varphi ^^cf^^86\endmubyte % U+03C6 greek small letter phi
+\mubyte \chi ^^cf^^87\endmubyte % U+03C7 greek small letter chi
+\mubyte \psi ^^cf^^88\endmubyte % U+03C8 greek small letter psi
+\mubyte \omega ^^cf^^89\endmubyte % U+03C9 greek small letter omega
+
+% Variant letterforms
+\mubyte \vartheta ^^cf^^91\endmubyte % U+03D1 greek theta symbol
+\mubyte \phi ^^cf^^95\endmubyte % U+03D5 greek phi symbol
+\mubyte \varpi ^^cf^^96\endmubyte % U+03D6 greek pi symbol
+
+% Variant letterforms
+\mubyte \varkappa ^^cf^^b0\endmubyte % U+03F0 greek kappa symbol
+\mubyte \varrho ^^cf^^b1\endmubyte % U+03F1 greek rho symbol
+
+% Variant letterforms and symbols
+\mubyte \epsilon ^^cf^^b5\endmubyte % U+03F5 greek lunate epsilon symbol
+\mubyte \backepsilon ^^cf^^b6\endmubyte % U+03F6 greek reversed lunate epsilon symbol
+
+% General punctuation
+\mubyte \ldots ^^e2^^80^^a6\endmubyte % U+2026 horizontal ellipsis
+
+% Letterlike symbols
+\mubyte \degreeC ^^e2^^84^^83\endmubyte % U+2103 degree celsius
+\mubyte \degreeF ^^e2^^84^^89\endmubyte % U+2109 degree fahrenheit
+\mubyte \hbar ^^e2^^84^^8f\endmubyte % U+210F planck constant over two pi
+\mubyte \Im ^^e2^^84^^91\endmubyte % U+2111 black-letter capital i
+\mubyte \ell ^^e2^^84^^93\endmubyte % U+2113 script small l
+\mubyte \wp ^^e2^^84^^98\endmubyte % U+2118 script capital p
+\mubyte \Re ^^e2^^84^^9c\endmubyte % U+211C black-letter capital r
+\mubyte \Omega ^^e2^^84^^a6\endmubyte % U+2126 ohm sign
+\mubyte \mho ^^e2^^84^^a7\endmubyte % U+2127 inverted ohm sign
+\mubyte \Kelvin ^^e2^^84^^aa\endmubyte % U+212A kelvin sign
+\mubyte \Angstrom ^^e2^^84^^ab\endmubyte % U+212B angstrom sign
+\mubyte \Finv ^^e2^^84^^b2\endmubyte % U+2132 turned capital f
+
+% Hebrew letterlike math symbols
+\mubyte \aleph ^^e2^^84^^b5\endmubyte % U+2135 alef symbol
+\mubyte \beth ^^e2^^84^^b6\endmubyte % U+2136 bet symbol
+\mubyte \gimel ^^e2^^84^^b7\endmubyte % U+2137 gimel symbol
+\mubyte \daleth ^^e2^^84^^b8\endmubyte % U+2138 dalet symbol
+
+% Roman numerals
+\mubyte \romannumI ^^e2^^85^^a0\endmubyte % U+2160 roman numeral one
+\mubyte \romannumII ^^e2^^85^^a1\endmubyte % U+2161 roman numeral two
+\mubyte \romannumIII ^^e2^^85^^a2\endmubyte % U+2162 roman numeral three
+\mubyte \romannumIV ^^e2^^85^^a3\endmubyte % U+2163 roman numeral four
+\mubyte \romannumV ^^e2^^85^^a4\endmubyte % U+2164 roman numeral five
+\mubyte \romannumVI ^^e2^^85^^a5\endmubyte % U+2165 roman numeral six
+\mubyte \romannumVII ^^e2^^85^^a6\endmubyte % U+2166 roman numeral seven
+\mubyte \romannumVIII ^^e2^^85^^a7\endmubyte % U+2167 roman numeral eight
+\mubyte \romannumIX ^^e2^^85^^a8\endmubyte % U+2168 roman numeral nine
+\mubyte \romannumX ^^e2^^85^^a9\endmubyte % U+2169 roman numeral ten
+\mubyte \romannumXI ^^e2^^85^^aa\endmubyte % U+216A roman numeral eleven
+\mubyte \romannumXII ^^e2^^85^^ab\endmubyte % U+216B roman numeral twelve
+\mubyte \romannumL ^^e2^^85^^ac\endmubyte % U+216C roman numeral fifty
+\mubyte \romannumC ^^e2^^85^^ad\endmubyte % U+216D roman numeral one hundred
+\mubyte \romannumD ^^e2^^85^^ae\endmubyte % U+216E roman numeral five hundred
+\mubyte \romannumM ^^e2^^85^^af\endmubyte % U+216F roman numeral one thousand
+\mubyte \romannumi ^^e2^^85^^b0\endmubyte % U+2170 small roman numeral one
+\mubyte \romannumii ^^e2^^85^^b1\endmubyte % U+2171 small roman numeral two
+\mubyte \romannumiii ^^e2^^85^^b2\endmubyte % U+2172 small roman numeral three
+\mubyte \romannumiv ^^e2^^85^^b3\endmubyte % U+2173 small roman numeral four
+\mubyte \romannumv ^^e2^^85^^b4\endmubyte % U+2174 small roman numeral five
+\mubyte \romannumvi ^^e2^^85^^b5\endmubyte % U+2175 small roman numeral six
+\mubyte \romannumvii ^^e2^^85^^b6\endmubyte % U+2176 small roman numeral seven
+\mubyte \romannumviii ^^e2^^85^^b7\endmubyte % U+2177 small roman numeral eight
+\mubyte \romannumix ^^e2^^85^^b8\endmubyte % U+2178 small roman numeral nine
+\mubyte \romannumx ^^e2^^85^^b9\endmubyte % U+2179 small roman numeral ten
+\mubyte \romannumxi ^^e2^^85^^ba\endmubyte % U+217A small roman numeral eleven
+\mubyte \romannumxii ^^e2^^85^^bb\endmubyte % U+217B small roman numeral twelve
+\mubyte \romannuml ^^e2^^85^^bc\endmubyte % U+217C small roman numeral fifty
+\mubyte \romannumc ^^e2^^85^^bd\endmubyte % U+217D small roman numeral one hundred
+\mubyte \romannumd ^^e2^^85^^be\endmubyte % U+217E small roman numeral five hundred
+\mubyte \romannumm ^^e2^^85^^bf\endmubyte % U+217F small roman numeral one thousand
+
+% Arrows
+\mubyte \leftarrow ^^e2^^86^^90\endmubyte % U+2190 leftwards arrow
+\mubyte \uparrow ^^e2^^86^^91\endmubyte % U+2191 upwards arrow
+\mubyte \rightarrow ^^e2^^86^^92\endmubyte % U+2192 rightwards arrow
+\mubyte \downarrow ^^e2^^86^^93\endmubyte % U+2193 downwards arrow
+\mubyte \leftrightarrow ^^e2^^86^^94\endmubyte % U+2194 left right arrow
+\mubyte \updownarrow ^^e2^^86^^95\endmubyte % U+2195 up down arrow
+\mubyte \nwarrow ^^e2^^86^^96\endmubyte % U+2196 north west arrow
+\mubyte \nearrow ^^e2^^86^^97\endmubyte % U+2197 north east arrow
+\mubyte \searrow ^^e2^^86^^98\endmubyte % U+2198 south east arrow
+\mubyte \swarrow ^^e2^^86^^99\endmubyte % U+2199 south west arrow
+\mubyte \nleftarrow ^^e2^^86^^9a\endmubyte % U+219A leftwards arrow with stroke
+\mubyte \nrightarrow ^^e2^^86^^9b\endmubyte % U+219B rightwards arrow with stroke
+\mubyte \leadsto ^^e2^^86^^9d\endmubyte % U+219D rightwards wave arrow
+\mubyte \twoheadleftarrow ^^e2^^86^^9e\endmubyte % U+219E leftwards two headed arrow
+\mubyte \twoheadrightarrow ^^e2^^86^^a0\endmubyte % U+21A0 rightwards two headed arrow
+\mubyte \leftarrowtail ^^e2^^86^^a2\endmubyte % U+21A2 leftwards arrow with tail
+\mubyte \rightarrowtail ^^e2^^86^^a3\endmubyte % U+21A3 rightwards arrow with tail
+\mubyte \mapsto ^^e2^^86^^a6\endmubyte % U+21A6 rightwards arrow from bar
+\mubyte \hookleftarrow ^^e2^^86^^a9\endmubyte % U+21A9 leftwards arrow with hook
+\mubyte \hookrightarrow ^^e2^^86^^aa\endmubyte % U+21AA rightwards arrow with hook
+\mubyte \looparrowright ^^e2^^86^^ab\endmubyte % U+21AB leftwards arrow with loop
+\mubyte \looparrowleft ^^e2^^86^^ac\endmubyte % U+21AC rightwards arrow with loop
+\mubyte \nleftrightarrow ^^e2^^86^^ae\endmubyte % U+21AE left right arrow with stroke
+\mubyte \Lsh ^^e2^^86^^b0\endmubyte % U+21B0 upwards arrow with tip leftwards
+\mubyte \Rsh ^^e2^^86^^b1\endmubyte % U+21B1 upwards arrow with tip rightwards
+\mubyte \curvearrowleft ^^e2^^86^^b6\endmubyte % U+21B6 anticlockwise top semicircle arrow
+\mubyte \curvearrowright ^^e2^^86^^b7\endmubyte % U+21B7 clockwise top semicircle arrow
+\mubyte \circlearrowleft ^^e2^^86^^ba\endmubyte % U+21BA anticlockwise open circle arrow
+\mubyte \circlearrowright ^^e2^^86^^bb\endmubyte % U+21BB clockwise open circle arrow
+\mubyte \leftharpoonup ^^e2^^86^^bc\endmubyte % U+21BC leftwards harpoon with barb upwards
+\mubyte \leftharpoondown ^^e2^^86^^bd\endmubyte % U+21BD leftwards harpoon with barb downwards
+\mubyte \upharpoonright ^^e2^^86^^be\endmubyte % U+21BE upwards harpoon with barb rightwards
+\mubyte \upharpoonleft ^^e2^^86^^bf\endmubyte % U+21BF upwards harpoon with barb leftwards
+\mubyte \rightharpoonup ^^e2^^87^^80\endmubyte % U+21C0 rightwards harpoon with barb upwards
+\mubyte \rightharpoondown ^^e2^^87^^81\endmubyte % U+21C1 rightwards harpoon with barb downwards
+\mubyte \downharpoonright ^^e2^^87^^82\endmubyte % U+21C2 downwards harpoon with barb rightwards
+\mubyte \downharpoonleft ^^e2^^87^^83\endmubyte % U+21C3 downwards harpoon with barb leftwards
+\mubyte \rightleftarrows ^^e2^^87^^84\endmubyte % U+21C4 rightwards arrow over leftwards arrow
+\mubyte \leftrightarrows ^^e2^^87^^86\endmubyte % U+21C6 leftwards arrow over rightwards arrow
+\mubyte \leftleftarrows ^^e2^^87^^87\endmubyte % U+21C7 leftwards paired arrows
+\mubyte \upuparrows ^^e2^^87^^88\endmubyte % U+21C8 upwards paired arrows
+\mubyte \rightrightarrows ^^e2^^87^^89\endmubyte % U+21C9 rightwards paired arrows
+\mubyte \downdownarrows ^^e2^^87^^8a\endmubyte % U+21CA downwards paired arrows
+\mubyte \leftrightharpoons ^^e2^^87^^8b\endmubyte % U+21CB leftwards harpoon over rightwards harpoon
+\mubyte \rightleftharpoons ^^e2^^87^^8c\endmubyte % U+21CC rightwards harpoon over leftwards harpoon
+\mubyte \nLeftarrow ^^e2^^87^^8d\endmubyte % U+21CD leftwards double arrow with stroke
+\mubyte \nLeftrightarrow ^^e2^^87^^8e\endmubyte % U+21CE left right double arrow with stroke
+\mubyte \nRightarrow ^^e2^^87^^8f\endmubyte % U+21CF rightwards double arrow with stroke
+\mubyte \Leftarrow ^^e2^^87^^90\endmubyte % U+21D0 leftwards double arrow
+\mubyte \Uparrow ^^e2^^87^^91\endmubyte % U+21D1 upwards double arrow
+\mubyte \Rightarrow ^^e2^^87^^92\endmubyte % U+21D2 rightwards double arrow
+\mubyte \Downarrow ^^e2^^87^^93\endmubyte % U+21D3 downwards double arrow
+\mubyte \Leftrightarrow ^^e2^^87^^94\endmubyte % U+21D4 left right double arrow
+\mubyte \Updownarrow ^^e2^^87^^95\endmubyte % U+21D5 up down double arrow
+\mubyte \Lleftarrow ^^e2^^87^^9a\endmubyte % U+21DA leftwards triple arrow
+\mubyte \Rrightarrow ^^e2^^87^^9b\endmubyte % U+21DB rightwards triple arrow
+\mubyte \rightsquigarrow ^^e2^^87^^9d\endmubyte % U+21DD rightwards squiggle arrow
+\mubyte \dashleftarrow ^^e2^^87^^a0\endmubyte % U+21E0 leftwards dashed arrow
+\mubyte \dashrightarrow ^^e2^^87^^a2\endmubyte % U+21E2 rightwards dashed arrow
+
+% Mathematical operators
+\mubyte \forall ^^e2^^88^^80\endmubyte % U+2200 for all
+\mubyte \complement ^^e2^^88^^81\endmubyte % U+2201 complement
+\mubyte \partial ^^e2^^88^^82\endmubyte % U+2202 partial differential
+\mubyte \exists ^^e2^^88^^83\endmubyte % U+2203 there exists
+\mubyte \nexists ^^e2^^88^^84\endmubyte % U+2204 there does not exist
+\mubyte \emptyset ^^e2^^88^^85\endmubyte % U+2205 empty set
+\mubyte \Delta ^^e2^^88^^86\endmubyte % U+2206 increment
+\mubyte \nabla ^^e2^^88^^87\endmubyte % U+2207 nabla
+\mubyte \in ^^e2^^88^^88\endmubyte % U+2208 element of
+\mubyte \ni ^^e2^^88^^8b\endmubyte % U+220B contains as member
+\mubyte \blacksquare ^^e2^^88^^8e\endmubyte % U+220E end of proof
+\mubyte \prod ^^e2^^88^^8f\endmubyte % U+220F n-ary product
+\mubyte \coprod ^^e2^^88^^90\endmubyte % U+2210 n-ary coproduct
+\mubyte \sum ^^e2^^88^^91\endmubyte % U+2211 n-ary summation
+\mubyte \utfminus ^^e2^^88^^92\endmubyte % U+2212 minus sign
+\mubyte \mp ^^e2^^88^^93\endmubyte % U+2213 minus-or-plus sign
+\mubyte \dotplus ^^e2^^88^^94\endmubyte % U+2214 dot plus
+\mubyte \utfslash ^^e2^^88^^95\endmubyte % U+2215 division slash
+\mubyte \setminus ^^e2^^88^^96\endmubyte % U+2216 set minus
+\mubyte \ast ^^e2^^88^^97\endmubyte % U+2217 asterisk operator
+\mubyte \circ ^^e2^^88^^98\endmubyte % U+2218 ring operator
+\mubyte \bullet ^^e2^^88^^99\endmubyte % U+2219 bullet operator
+\mubyte \surd ^^e2^^88^^9a\endmubyte % U+221A square root
+\mubyte \propto ^^e2^^88^^9d\endmubyte % U+221D proportional to
+\mubyte \infty ^^e2^^88^^9e\endmubyte % U+221E infinity
+\mubyte \angle ^^e2^^88^^a0\endmubyte % U+2220 angle
+\mubyte \measuredangle ^^e2^^88^^a1\endmubyte % U+2221 measured angle
+\mubyte \sphericalangle ^^e2^^88^^a2\endmubyte % U+2222 spherical angle
+\mubyte \mid ^^e2^^88^^a3\endmubyte % U+2223 divides
+\mubyte \nmid ^^e2^^88^^a4\endmubyte % U+2224 does not divide
+\mubyte \parallel ^^e2^^88^^a5\endmubyte % U+2225 parallel to
+\mubyte \nparallel ^^e2^^88^^a6\endmubyte % U+2226 not parallel to
+\mubyte \land ^^e2^^88^^a7\endmubyte % U+2227 logical and
+\mubyte \lor ^^e2^^88^^a8\endmubyte % U+2228 logical or
+\mubyte \cap ^^e2^^88^^a9\endmubyte % U+2229 intersection
+\mubyte \cup ^^e2^^88^^aa\endmubyte % U+222A union
+\mubyte \intop ^^e2^^88^^ab\endmubyte % U+222B integral
+\mubyte \ointop ^^e2^^88^^ae\endmubyte % U+222E contour integral
+\mubyte \therefore ^^e2^^88^^b4\endmubyte % U+2234 therefore
+\mubyte \because ^^e2^^88^^b5\endmubyte % U+2235 because
+\mubyte \ratio ^^e2^^88^^b6\endmubyte % U+2236 ratio
+\mubyte \sim ^^e2^^88^^bc\endmubyte % U+223C tilde operator
+\mubyte \backsim ^^e2^^88^^bd\endmubyte % U+223D reversed tilde (lazy s)
+\mubyte \wr ^^e2^^89^^80\endmubyte % U+2240 wreath product
+\mubyte \nsim ^^e2^^89^^81\endmubyte % U+2241 not tilde
+\mubyte \simeq ^^e2^^89^^83\endmubyte % U+2243 asymptotically equal to
+\mubyte \cong ^^e2^^89^^85\endmubyte % U+2245 approximately equal to
+\mubyte \approx ^^e2^^89^^88\endmubyte % U+2248 almost equal to
+\mubyte \asymp ^^e2^^89^^8d\endmubyte % U+224D equivalent to
+\mubyte \Bumpeq ^^e2^^89^^8e\endmubyte % U+224E geometrically equivalent to
+\mubyte \bumpeq ^^e2^^89^^8f\endmubyte % U+224F difference between
+\mubyte \doteq ^^e2^^89^^90\endmubyte % U+2250 approaches the limit
+\mubyte \doteqdot ^^e2^^89^^91\endmubyte % U+2251 geometrically equal to
+\mubyte \failingdoteq ^^e2^^89^^92\endmubyte % U+2252 approximately equal to or the image of
+\mubyte \risingdoteq ^^e2^^89^^93\endmubyte % U+2253 image of or approximately equal to
+\mubyte \eqcirc ^^e2^^89^^96\endmubyte % U+2256 ring in equal to
+\mubyte \circeq ^^e2^^89^^97\endmubyte % U+2257 ring equal to
+\mubyte \triangleq ^^e2^^89^^9c\endmubyte % U+225C delta equal to
+\mubyte \neq ^^e2^^89^^a0\endmubyte % U+2260 not equal to
+\mubyte \equiv ^^e2^^89^^a1\endmubyte % U+2261 identical to
+\mubyte \leq ^^e2^^89^^a4\endmubyte % U+2264 less-than or equal to
+\mubyte \geq ^^e2^^89^^a5\endmubyte % U+2265 greater-than or equal to
+\mubyte \leqq ^^e2^^89^^a6\endmubyte % U+2266 less-than over equal to
+\mubyte \geqq ^^e2^^89^^a7\endmubyte % U+2267 greater-than over equal to
+\mubyte \lneqq ^^e2^^89^^a8\endmubyte % U+2268 less-than but not equal to
+\mubyte \gneqq ^^e2^^89^^a9\endmubyte % U+2269 greater-than but not equal to
+\mubyte \ll ^^e2^^89^^aa\endmubyte % U+226A much less-than
+\mubyte \gg ^^e2^^89^^ab\endmubyte % U+226B much greater-than
+\mubyte \between ^^e2^^89^^ac\endmubyte % U+226C between
+\mubyte \nless ^^e2^^89^^ae\endmubyte % U+226E not less-than
+\mubyte \ngtr ^^e2^^89^^af\endmubyte % U+226F not greater-than
+\mubyte \nleq ^^e2^^89^^b0\endmubyte % U+2270 neither less-than nor equal to
+\mubyte \ngeq ^^e2^^89^^b1\endmubyte % U+2271 neither greater-than nor equal to
+\mubyte \lesssim ^^e2^^89^^b2\endmubyte % U+2272 less-than or equivalent to
+\mubyte \gtrsim ^^e2^^89^^b3\endmubyte % U+2273 greater-than or equivalent to
+\mubyte \lessgtr ^^e2^^89^^b6\endmubyte % U+2276 less-than or greater-than
+\mubyte \gtrless ^^e2^^89^^b7\endmubyte % U+2277 greater-than or less-than
+\mubyte \prec ^^e2^^89^^ba\endmubyte % U+227A precedes
+\mubyte \succ ^^e2^^89^^bb\endmubyte % U+227B succeeds
+\mubyte \preceq ^^e2^^89^^bc\endmubyte % U+227C precedes or equal to
+\mubyte \succeq ^^e2^^89^^bd\endmubyte % U+227D succeeds or equal to
+\mubyte \precsim ^^e2^^89^^be\endmubyte % U+227E precedes or equivalent to
+\mubyte \succsim ^^e2^^89^^bf\endmubyte % U+227F succeeds or equivalent to
+\mubyte \nprec ^^e2^^8a^^80\endmubyte % U+2280 does not precede
+\mubyte \nsucc ^^e2^^8a^^81\endmubyte % U+2281 does not succeed
+\mubyte \subset ^^e2^^8a^^82\endmubyte % U+2282 subset of
+\mubyte \supset ^^e2^^8a^^83\endmubyte % U+2283 superset of
+\mubyte \subseteq ^^e2^^8a^^86\endmubyte % U+2286 subset of or equal to
+\mubyte \supseteq ^^e2^^8a^^87\endmubyte % U+2287 superset of or equal to
+\mubyte \nsubseteq ^^e2^^8a^^88\endmubyte % U+2288 neither a subset of nor equal to
+\mubyte \nsupseteq ^^e2^^8a^^89\endmubyte % U+2289 neither a superset of nor equal to
+\mubyte \subsetneq ^^e2^^8a^^8a\endmubyte % U+228A subset of with not equal to
+\mubyte \supsetneq ^^e2^^8a^^8b\endmubyte % U+228B superset of with not equal to
+\mubyte \uplus ^^e2^^8a^^8e\endmubyte % U+228E multiset union
+\mubyte \sqsubset ^^e2^^8a^^8f\endmubyte % U+228F square image of
+\mubyte \sqsupset ^^e2^^8a^^90\endmubyte % U+2290 square original of
+\mubyte \sqsubseteq ^^e2^^8a^^91\endmubyte % U+2291 square image of or equal to
+\mubyte \sqsupseteq ^^e2^^8a^^92\endmubyte % U+2292 square original of or equal to
+\mubyte \sqcap ^^e2^^8a^^93\endmubyte % U+2293 square cap
+\mubyte \sqcup ^^e2^^8a^^94\endmubyte % U+2294 square cup
+\mubyte \oplus ^^e2^^8a^^95\endmubyte % U+2295 circled plus
+\mubyte \ominus ^^e2^^8a^^96\endmubyte % U+2296 circled minus
+\mubyte \otimes ^^e2^^8a^^97\endmubyte % U+2297 circled times
+\mubyte \oslash ^^e2^^8a^^98\endmubyte % U+2298 circled division slash
+\mubyte \odot ^^e2^^8a^^99\endmubyte % U+2299 circled dot operator
+\mubyte \circledcirc ^^e2^^8a^^9a\endmubyte % U+229A circled ring operator
+\mubyte \circledast ^^e2^^8a^^9b\endmubyte % U+229B circled asterisk operator
+\mubyte \circleddash ^^e2^^8a^^9d\endmubyte % U+229D circled dash
+\mubyte \boxplus ^^e2^^8a^^9e\endmubyte % U+229E squared plus
+\mubyte \boxminus ^^e2^^8a^^9f\endmubyte % U+229F squared minus
+\mubyte \boxtimes ^^e2^^8a^^a0\endmubyte % U+22A0 squared times
+\mubyte \boxdot ^^e2^^8a^^a1\endmubyte % U+22A1 squared dot operator
+\mubyte \vdash ^^e2^^8a^^a2\endmubyte % U+22A2 right tack
+\mubyte \dashv ^^e2^^8a^^a3\endmubyte % U+22A3 left tack
+\mubyte \top ^^e2^^8a^^a4\endmubyte % U+22A4 down tack
+\mubyte \bot ^^e2^^8a^^a5\endmubyte % U+22A5 up tack
+\mubyte \models ^^e2^^8a^^a7\endmubyte % U+22A7 models
+\mubyte \Vdash ^^e2^^8a^^a9\endmubyte % U+22A9 forces
+\mubyte \Vvdash ^^e2^^8a^^aa\endmubyte % U+22AA triple vertical bar right turnstile
+\mubyte \nvdash ^^e2^^8a^^ac\endmubyte % U+22AC does not prove
+\mubyte \nvDash ^^e2^^8a^^ad\endmubyte % U+22AD not true
+\mubyte \nVdash ^^e2^^8a^^ae\endmubyte % U+22AE does not force
+\mubyte \nVDash ^^e2^^8a^^af\endmubyte % U+22AF negated double vertical bar double right turnstile
+\mubyte \multimap ^^e2^^8a^^b8\endmubyte % U+22B8 multimap
+\mubyte \intercal ^^e2^^8a^^ba\endmubyte % U+22BA intercalate
+\mubyte \veebar ^^e2^^8a^^bb\endmubyte % U+22BB xor
+\mubyte \barwedge ^^e2^^8a^^bc\endmubyte % U+22BC nand
+\mubyte \bigwedge ^^e2^^8b^^80\endmubyte % U+22C0 n-ary logical and
+\mubyte \bigvee ^^e2^^8b^^81\endmubyte % U+22C1 n-ary logical or
+\mubyte \bigcap ^^e2^^8b^^82\endmubyte % U+22C2 n-ary intersection
+\mubyte \bigcup ^^e2^^8b^^83\endmubyte % U+22C3 n-ary union
+\mubyte \diamond ^^e2^^8b^^84\endmubyte % U+22C4 diamond operator
+\mubyte \cdot ^^e2^^8b^^85\endmubyte % U+22C5 dot operator
+\mubyte \star ^^e2^^8b^^86\endmubyte % U+22C6 star operator
+\mubyte \divideontimes ^^e2^^8b^^87\endmubyte % U+22C7 division times
+\mubyte \bowtie ^^e2^^8b^^88\endmubyte % U+22C8 bowtie
+\mubyte \ltimes ^^e2^^8b^^89\endmubyte % U+22C9 left normal factor semidirect product
+\mubyte \rtimes ^^e2^^8b^^8a\endmubyte % U+22CA right normal factor semidirect product
+\mubyte \leftthreetimes ^^e2^^8b^^8b\endmubyte % U+22CB left semidirect product
+\mubyte \rightthreetimes ^^e2^^8b^^8c\endmubyte % U+22CC right semidirect product
+\mubyte \backsimeq ^^e2^^8b^^8d\endmubyte % U+22CD reversed tilde equals
+\mubyte \curlyvee ^^e2^^8b^^8e\endmubyte % U+22CE curly logical or
+\mubyte \curlywedge ^^e2^^8b^^8f\endmubyte % U+22CF curly logical and
+\mubyte \Subset ^^e2^^8b^^90\endmubyte % U+22D0 double subset
+\mubyte \Supset ^^e2^^8b^^91\endmubyte % U+22D1 double superset
+\mubyte \Cap ^^e2^^8b^^92\endmubyte % U+22D2 double intersection
+\mubyte \Cup ^^e2^^8b^^93\endmubyte % U+22D3 double union
+\mubyte \pitchfork ^^e2^^8b^^94\endmubyte % U+22D4 pitchfork
+\mubyte \lessdot ^^e2^^8b^^96\endmubyte % U+22D6 less-than with dot
+\mubyte \grtdot ^^e2^^8b^^97\endmubyte % U+22D7 greater-than with dot
+\mubyte \ggg ^^e2^^8b^^98\endmubyte % U+22D8 very much less-than
+\mubyte \lll ^^e2^^8b^^99\endmubyte % U+22D9 very much greater-than
+\mubyte \lesseqqgtr ^^e2^^8b^^9a\endmubyte % U+22DA less-than equal to or greater-than
+\mubyte \grteqqless ^^e2^^8b^^9b\endmubyte % U+22DB greater-than equal to or less-than
+\mubyte \npreceq ^^e2^^8b^^a0\endmubyte % U+22E0 does not precede or equal
+\mubyte \nsucceq ^^e2^^8b^^a1\endmubyte % U+22E1 does not succeed or equal
+\mubyte \lnsim ^^e2^^8b^^a6\endmubyte % U+22E6 less-than but not equivalent to
+\mubyte \gnsim ^^e2^^8b^^a7\endmubyte % U+22E7 greater-than but not equivalent to
+\mubyte \vdots ^^e2^^8b^^ae\endmubyte % U+22EE vertical ellipsis
+\mubyte \cdots ^^e2^^8b^^af\endmubyte % U+22EF midline horizontal ellipsis
+\mubyte \ddots ^^e2^^8b^^b1\endmubyte % U+22F1 down right diagonal ellipsis
+
+% Miscellaneous technical
+\mubyte \varemptyset ^^e2^^8c^^80\endmubyte % U+2300 diameter sign
+
+% Corner brackets
+\mubyte \lceil ^^e2^^8c^^88\endmubyte % U+2308 left ceiling
+\mubyte \rceil ^^e2^^8c^^89\endmubyte % U+2309 right ceiling
+\mubyte \lfloor ^^e2^^8c^^8a\endmubyte % U+230A left floor
+\mubyte \rfloor ^^e2^^8c^^8b\endmubyte % U+230B right floor
+
+% Quine corners
+\mubyte \ulcorner ^^e2^^8c^^9c\endmubyte % U+231C top left corner
+\mubyte \urcorner ^^e2^^8c^^9d\endmubyte % U+231D top right corner
+\mubyte \llcorner ^^e2^^8c^^9e\endmubyte % U+231E bottom left corner
+\mubyte \lrcorner ^^e2^^8c^^9f\endmubyte % U+231F bottom right corner
+
+% Frown and smile
+\mubyte \frown ^^e2^^8c^^a2\endmubyte % U+2322 frown
+\mubyte \smile ^^e2^^8c^^a3\endmubyte % U+2323 smile
+
+% Geometric shapes
+\mubyte \bigtriangleup ^^e2^^96^^b3\endmubyte % U+25B3 white up-pointing triangle
+\mubyte \triangleright ^^e2^^96^^b9\endmubyte % U+25B9 white right-pointing small triangle
+\mubyte \bigtriangledown ^^e2^^96^^bd\endmubyte % U+25BD white down-pointing triangle
+\mubyte \triangleleft ^^e2^^97^^83\endmubyte % U+25C3 white left-pointing small triangle
+\mubyte \lozenge ^^e2^^97^^8a\endmubyte % U+25CA lozenge
+
+% Playing card symbols
+\mubyte \spadesuit ^^e2^^99^^a0\endmubyte % U+2660 black spade suit
+\mubyte \heartsuit ^^e2^^99^^a1\endmubyte % U+2661 white heart suit
+\mubyte \diamondsuit ^^e2^^99^^a2\endmubyte % U+2662 white diamond suit
+\mubyte \clubsuit ^^e2^^99^^a3\endmubyte % U+2663 black club suit
+
+% Musical symbols
+\mubyte \flat ^^e2^^99^^ad\endmubyte % U+266D music flat sign
+\mubyte \natural ^^e2^^99^^ae\endmubyte % U+266E music natural sign
+\mubyte \sharp ^^e2^^99^^af\endmubyte % U+266F music sharp sign
+
+% Mathematical brackets
+\mubyte \langle ^^e2^^9f^^a8\endmubyte % U+27E8 mathematical left angle bracket
+\mubyte \rangle ^^e2^^9f^^a9\endmubyte % U+27E9 mathematical right angle bracket
+
+% Long arrows
+\mubyte \longleftarrow ^^e2^^9f^^b5\endmubyte % U+27F5 long leftwards arrow
+\mubyte \longrightarrow ^^e2^^9f^^b6\endmubyte % U+27F6 long rightwards arrow
+\mubyte \longleftrightarrow ^^e2^^9f^^b7\endmubyte % U+27F7 long left right arrow
+\mubyte \Longleftarrow ^^e2^^9f^^b8\endmubyte % U+27F8 long leftwards double arrow
+\mubyte \Longrightarrow ^^e2^^9f^^b9\endmubyte % U+27F9 long rightwards double arrow
+\mubyte \Longleftrightarrow ^^e2^^9f^^ba\endmubyte % U+27FA long left right double arrow
+
+% Miscellaneous mathematical symbols
+\mubyte \blacklozenge ^^e2^^a7^^ab\endmubyte % U+29EB black lozenge
+
+% N-ary operators
+\mubyte \bigodot ^^e2^^a8^^80\endmubyte % U+2A00 n-ary circled dot operator
+\mubyte \bigoplus ^^e2^^a8^^81\endmubyte % U+2A01 n-ary circled plus operator
+\mubyte \bigotimes ^^e2^^a8^^82\endmubyte % U+2A02 n-ary circled times operator
+\mubyte \biguplus ^^e2^^a8^^84\endmubyte % U+2A04 n-ary union operator with plus
+\mubyte \bigsqcap ^^e2^^a8^^85\endmubyte % U+2A05 n-ary square intersection operator
+\mubyte \bigsqcup ^^e2^^a8^^86\endmubyte % U+2A06 n-ary square union operator
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/enctex/utf8unkn.tex b/Master/texmf-dist/tex/generic/enctex/utf8unkn.tex
new file mode 100644
index 00000000000..462a23acbaf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/enctex/utf8unkn.tex
@@ -0,0 +1,49 @@
+% utf8unkn.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Feb. 6. 2003 Petr Olsak
+%
+% This macro sets all others UTF-8 codes (not declared formerly or
+% later) as "unknown" by encTeX primitives. You need the version
+% Feb. 2003 of encTeX or later.
+%
+% You can re-define the \warntwobytes and \warnthreebytes macros
+% if you need it. The default value of these macros is that
+% the black box is typeset and warning is printed by \message
+% and the unknown code is printed without any change to \write files.
+
+\def\setunknowncodes {\bgroup
+ \def\a ##1{\mubyte \warntwobytes ####2 ##1\endmubyte}
+ \a ^^c0 \a ^^c1 \a ^^c2 \a ^^c3 \a ^^c4 \a ^^c5 \a ^^c6 \a ^^c7
+ \a ^^c8 \a ^^c9 \a ^^ca \a ^^cb \a ^^cc \a ^^cd \a ^^ce \a ^^cf
+ \a ^^d0 \a ^^d1 \a ^^d2 \a ^^d3 \a ^^d4 \a ^^d5 \a ^^d6 \a ^^d7
+ \a ^^d8 \a ^^d9 \a ^^da \a ^^db \a ^^dc \a ^^dd \a ^^de \a ^^df
+ \def\a ##1{\mubyte \warnthreebytes ####3 ##1\endmubyte}
+ \a ^^e0 \a ^^e1 \a ^^e2 \a ^^e3 \a ^^e4 \a ^^e5 \a ^^e6 \a ^^e7
+ \a ^^e8 \a ^^e9 \a ^^ea \a ^^eb \a ^^ec \a ^^ed \a ^^ee \a ^^ef
+\egroup}
+
+\mubyte \writeparameter \relax \endmubyte \def\writeparameter{}
+
+\def\warntwobytes #1#2{%
+ \ifx\writeparameter\relax % write parameter copies unknown code
+ \noconvert#1\noconvert#2% to output without any change
+ \else
+ \message{WARNING: unknown UTF-8 code: ``\noconvert#1\noconvert#2''}%
+ \leavevmode\hbox{\vrule width.5em height.5em}%
+ \fi}
+\def\warnthreebytes #1#2#3{\ifx\writeparameter\relax
+ \noconvert#1\noconvert#2\noconvert#3%
+ \else
+ \message{WARNING: unknown UTF-8 code:
+ ``\noconvert#1\noconvert#2\noconvert#3''}%
+ \leavevmode\hbox{\vrule width.5em height.5em}%
+ \fi}
+
+\ifx\unknowncodes\relax \endinput \fi % you can \let\unknowncodes\relax
+ % if you don't want to active
+ % the warncodes immediatelly
+\setunknowncodes
+
+\endinput
+
+
diff --git a/Master/texmf-dist/tex/generic/epsf/epsf.sty b/Master/texmf-dist/tex/generic/epsf/epsf.sty
new file mode 100644
index 00000000000..00b12c81738
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/epsf/epsf.sty
@@ -0,0 +1,644 @@
+%%% -*-TeX-*-
+%%% ====================================================================
+%%% @TeX-file{
+%%% author = "Tom Rokicki",
+%%% version = "2.7.3",
+%%% date = "23 July 2005",
+%%% time = "14:32:01 MDT",
+%%% filename = "epsf.tex",
+%%% address = "Tom Rokicki
+%%% Box 2081
+%%% Stanford, CA 94309
+%%% USA",
+%%% telephone = "+1 415 855 9989",
+%%% checksum = "20914 644 3054 26594",
+%%% email = "rokicki@cs.stanford.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% copyright = "This file is freely redistributable and
+%%% placed into the public domain by Tomas
+%%% Rokicki.",
+%%% keywords = "PostScript, TeX",
+%%% supported = "yes",
+%%% abstract = "This file contains macros to support the
+%%% inclusion of Encapsulated PostScript files
+%%% in TeX documents.",
+%%% docstring = "This file contains TeX macros to include an
+%%% Encapsulated PostScript graphic. It works
+%%% by finding the bounding box comment,
+%%% calculating the correct scale values, and
+%%% inserting a vbox of the appropriate size at
+%%% the current position in the TeX document.
+%%%
+%%% To use, simply use
+%%%
+%%% \input epsf % somewhere early on in your TeX file
+%%%
+%%% % then where you want to insert a vbox for a figure:
+%%% \epsfbox{filename.ps}
+%%%
+%%% Alternatively, you can supply your own
+%%% bounding box by
+%%%
+%%% \epsfbox[0 0 30 50]{filename.ps}
+%%%
+%%% This will not read in the file, and will
+%%% instead use the bounding box you specify.
+%%%
+%%% The effect will be to typeset the figure as
+%%% a TeX box, at the point of your \epsfbox
+%%% command. By default, the graphic will have
+%%% its `natural' width (namely the width of
+%%% its bounding box, as described in
+%%% filename.ps). The TeX box will have depth
+%%% zero.
+%%%
+%%% You can enlarge or reduce the figure by
+%%% using
+%%%
+%%% \epsfxsize = <dimen> \epsfbox{filename.ps}
+%%% or
+%%% \epsfysize = <dimen> \epsfbox{filename.ps}
+%%%
+%%% instead. Then the width of the TeX box will
+%%% be \epsfxsize and its height will be scaled
+%%% proportionately (or the height will be
+%%% \epsfysize and its width will be scaled
+%%% proportionately).
+%%%
+%%% The width (and height) is restored to zero
+%%% after each use, so \epsfxsize or \epsfysize
+%%% must be specified before EACH use of
+%%% \epsfbox.
+%%%
+%%% A more general facility for sizing is
+%%% available by defining the \epsfsize macro.
+%%% Normally you can redefine this macro to do
+%%% almost anything. The first parameter is
+%%% the natural x size of the PostScript
+%%% graphic, the second parameter is the
+%%% natural y size of the PostScript graphic.
+%%% It must return the xsize to use, or 0 if
+%%% natural scaling is to be used. Common uses
+%%% include:
+%%%
+%%% \epsfxsize % just leave the old value alone
+%%% 0pt % use the natural sizes
+%%% #1 % use the natural sizes
+%%% \hsize % scale to full width
+%%% 0.5#1 % scale to 50% of natural size
+%%% \ifnum #1 > \hsize \hsize \else #1\fi
+%%% % smaller of natural, hsize
+%%%
+%%% If you want TeX to report the size of the
+%%% figure (as a message on your terminal when
+%%% it processes each figure), use
+%%% `\epsfverbosetrue'.
+%%%
+%%% If you only want to get the bounding box
+%%% extents, without producing any output boxes
+%%% or \special{}, then use \epsfgetbb{filename}.
+%%% The bounding box corner coordinates are saved
+%%% in the macros \epsfllx, \epsflly, \epsfurx,
+%%% and \epsfury in PostScript units of big
+%%% points.
+%%%
+%%% Revision history:
+%%%
+%%% ---------------------------------------------
+%%% epsf.tex macro file:
+%%% Originally written by Tomas Rokicki of
+%%% Radical Eye Software, 29 Mar 1989.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Don Knuth, 3 Jan 1990.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Tomas Rokicki, 18 Jul 1990.
+%%% Accept bounding boxes with no space after
+%%% the colon.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 03 Dec 1991 [2.0].
+%%% Add version number and date typeout.
+%%%
+%%% Use \immediate\write16 instead of \message
+%%% to ensure output on new line.
+%%%
+%%% Handle nested EPS files.
+%%%
+%%% Handle %%BoundingBox: (atend) lines.
+%%%
+%%% Do not quit when blank lines are found.
+%%%
+%%% Add a few percents to remove generation of
+%%% spurious blank space.
+%%%
+%%% Move \special output to
+%%% \epsfspecial{filename} so that other macro
+%%% packages can input this one, then change
+%%% the definition of \epsfspecial to match
+%%% another DVI driver.
+%%%
+%%% Move size computation to \epsfsetsize which
+%%% can be called by the user; the verbose
+%%% output of the bounding box and scaled width
+%%% and height happens here.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 05 May 1992 [2.1].
+%%% Wrap \leavevmode\hbox{} around \vbox{} with
+%%% the \special so that \epsffile{} can be
+%%% used inside \begin{center}...\end{center}
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 09 Dec 1992 [2.2].
+%%% Introduce \epsfshow{true,false} and
+%%% \epsfframe{true,false} macros; the latter
+%%% suppresses the insertion of the PostScript,
+%%% and instead just creates an empty box,
+%%% which may be handy for rapid prototyping.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 14 Dec 1992 [2.3].
+%%% Add \epsfshowfilename{true,false}. When
+%%% true, and \epsfshowfalse is specified, the
+%%% PostScript file name will be displayed
+%%% centered in the figure box.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 20 June 1993 [2.4].
+%%% Remove non-zero debug setting of \epsfframemargin,
+%%% and change margin handling to preserve EPS image
+%%% size and aspect ratio, so that the actual
+%%% box is \epsfxsize+\epsfframemargin wide by
+%%% \epsfysize+\epsfframemargin high.
+%%% Reduce output of \epsfshowfilenametrue to
+%%% just the bare file name.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 13 July 1993 [2.5].
+%%% Add \epsfframethickness for control of
+%%% \epsfframe frame lines.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 02 July 1996 [2.6]
+%%% Add missing initialization \epsfatendfalse;
+%%% the lack of this resulted in the wrong
+%%% BoundingBox being picked up, mea culpa, sigh...
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 25 October 1996 [2.7]
+%%% Update to match changes in from dvips 5-600
+%%% distribution: new user-accessible macros:
+%%% \epsfclipon, \epsfclipoff, \epsfdrafton,
+%%% \epsfdraftoff, change \empty to \epsfempty.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 18 May 2002 [2.7.1]
+%%% Add write statements to echo input file
+%%% names. Prior to that change, an error in
+%%% such a file could be quite hard to track
+%%% down: a long list of TeX page numbers could
+%%% suddenly be followed by ``TeX buffer
+%%% capacity'' exceeded, without any indication
+%%% of the file that was responsible.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 16 May 2003 [2.7.2]
+%%% Supply two critical percent characters that
+%%% were mistakenly omitted in version 2.7.1,
+%%% and resulted in a small amount of spurious
+%%% horizontal space.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, Karl Berry
+%%% <karl@freefriends.org>, and Robin Fairbairns
+%%% <Robin.Fairbairns@cl.cam.ac.uk>,
+%%% 23 July 2005 [2.7.3]
+%%% Add critical \hbox{} wrapper in \epsfsetgraph
+%%% so that \epsfbox{} does not conflict with
+%%% LaTeX center environment when \epsfbox{} is
+%%% surrounded by other horizonal objects.
+%%% Improve macro readability by adding legal,
+%%% but invisible-in-typeset-output, spaces.
+%%% Ensure that verbose status reports come
+%%% inside (filename ...) list.
+%%%
+%%% ---------------------------------------------
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by
+%%% the equivalent of the standard UNIX wc
+%%% (word count) utility output of lines,
+%%% words, and characters. This is produced by
+%%% Robert Solovay's checksum utility.",
+%%% }
+%%% ====================================================================
+
+%\immediate \write16 {This is `epsf.tex' v2.0 <02 Dec 1991>}%
+%\immediate \write16 {This is `epsf.tex' v2.1 <05 May 1992>}%
+%\immediate \write16 {This is `epsf.tex' v2.2 <09 Dec 1992>}%
+%\immediate \write16 {This is `epsf.tex' v2.3 <14 Dec 1992>}%
+%\immediate \write16 {This is `epsf.tex' v2.4 <20 June 1993>}%
+%\immediate \write16 {This is `epsf.tex' v2.5 <13 July 1993>}%
+%\immediate \write16 {This is `epsf.tex' v2.6 <02 July 1996>}%
+%\immediate \write16 {This is `epsf.tex' v2.7 <25 October 1996>}%
+%\immediate \write16 {This is `epsf.tex' v2.7.1 <18 May 2002>}%
+%\immediate \write16 {This is `epsf.tex' v2.7.2 <16 May 2003>}%
+\immediate \write16 {This is `epsf.tex' v2.7.3 <23 July 2005>}%
+%
+\newread \epsffilein % file to \read
+\newif \ifepsfatend % need to scan to LAST %%BoundingBox comment?
+\newif \ifepsfbbfound % success?
+\newif \ifepsfdraft % use draft mode?
+\newif \ifepsffileok % continue looking for the bounding box?
+\newif \ifepsfframe % frame the bounding box?
+\newif \ifepsfshow % show PostScript file, or just bounding box?
+\epsfshowtrue % default is to display PostScript file
+\newif \ifepsfshowfilename % show the file name if \epsfshowfalse specified?
+\newif \ifepsfverbose % report what you're making?
+\newdimen \epsfframemargin % margin between box and frame
+\newdimen \epsfframethickness % thickness of frame rules
+\newdimen \epsfrsize % vertical size before scaling
+\newdimen \epsftmp % register for arithmetic manipulation
+\newdimen \epsftsize % horizontal size before scaling
+\newdimen \epsfxsize % horizontal size after scaling
+\newdimen \epsfysize % vertical size after scaling
+\newdimen \pspoints % conversion factor
+%
+\pspoints = 1bp % Adobe points are `big'
+\epsfxsize = 0pt % default value, means `use natural size'
+\epsfysize = 0pt % ditto
+\epsfframemargin = 0pt % default value: frame box flush around picture
+\epsfframethickness = 0.4pt % TeX's default rule thickness
+%
+\def \epsfbox #1{%
+ \global \def \epsfllx {72}%
+ \global \def \epsflly {72}%
+ \global \def \epsfurx {540}%
+ \global \def \epsfury {720}%
+ \def \lbracket {[}%
+ \def \testit {#1}%
+ \ifx \testit \lbracket
+ \let \next = \epsfgetlitbb
+ \else
+ \let \next = \epsfnormal
+ \fi
+ \next{#1}%
+}%
+%
+% We use \epsfgetlitbb if the user specified an explicit bounding box,
+% and \epsfnormal otherwise. Because \epsfgetbb can be called
+% separately to retrieve the bounding box, we move the verbose
+% printing the bounding box extents and size on the terminal to
+% \epsfstatus. Therefore, when the user provided the bounding box,
+% \epsfgetbb will not be called, so we must call \epsfsetsize and
+% \epsfstatus ourselves.
+%
+\def \epsfgetlitbb #1#2 #3 #4 #5]#6{%
+ \epsfgrab #2 #3 #4 #5 .\\%
+ \epsfsetsize
+ \epsfstatus{#6}%
+ \epsfsetgraph{#6}%
+}%
+%
+\def \epsfnormal #1{%
+ \epsfgetbb{#1}%
+ \epsfsetgraph{#1}%
+}%
+%
+\def \epsfgetbb #1{%
+%
+% The first thing we need to do is to open the
+% PostScript file, if possible.
+%
+ \openin\epsffilein=#1
+ \immediate \write16 {(#1}%
+ \ifeof \epsffilein
+ \errmessage{Could not open file #1, ignoring it}%
+ \else %process the file
+ {% %start a group to contain catcode changes
+ % Make all special characters, except space, to be of type
+ % `other' so we process the file in almost verbatim mode
+ % (TeXbook, p. 344).
+ \chardef \other = 12%
+ \def \do ##1{\catcode`##1=\other}%
+ \dospecials
+ \catcode `\ = 10%
+ \epsffileoktrue %true while we are looping
+ \epsfatendfalse %[02-Jul-1996]: add forgotten initialization
+ \loop %reading lines from the EPS file
+ \read \epsffilein to \epsffileline
+ \ifeof \epsffilein %then no more input
+ \epsffileokfalse %so set completion flag
+ \else %otherwise process one line
+ \expandafter \epsfaux \epsffileline :. \\%
+ \fi
+ \ifepsffileok
+ \repeat
+ \ifepsfbbfound
+ \else
+ \ifepsfverbose
+ \immediate \write16 {No BoundingBox comment found in %
+ file #1; using defaults}%
+ \fi
+ \fi
+ }% %end catcode changes
+ \closein\epsffilein
+ \fi %end of file processing
+ \epsfsetsize %compute size parameters
+ \epsfstatus{#1}%
+ \immediate \write16 {)}%
+}%
+%
+% Clipping control:
+\def \epsfclipon {\def \epsfclipstring { clip}}%
+\def \epsfclipoff {\def \epsfclipstring {\ifepsfdraft \space clip\fi}}%
+\epsfclipoff % default for dvips is OFF
+%
+% The special that is emitted by \epsfsetgraph comes from this macro.
+% It is defined separately to allow easy customization by other
+% packages that first \input epsf.tex, then redefine \epsfspecial.
+% This macro is invoked in the lower-left corner of a box of the
+% width and height determined from the arguments to \epsffile, or
+% from the %%BoundingBox in the EPS file itself.
+%
+% This version is for dvips:
+\def \epsfspecial #1{%
+ \epsftmp=10\epsfxsize
+ \divide \epsftmp by \pspoints
+ \ifnum \epsfrsize = 0%
+ \relax
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space
+ lly=\epsflly\space
+ urx=\epsfurx\space
+ ury=\epsfury\space
+ rwi=\number\epsftmp
+ \epsfclipstring
+ }%
+ \else
+ \epsfrsize=10\epsfysize
+ \divide \epsfrsize by \pspoints
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space
+ lly=\epsflly\space
+ urx=\epsfurx\space
+ ury=\epsfury\space
+ rwi=\number\epsftmp
+ rhi=\number\epsfrsize
+ \epsfclipstring
+ }%
+ \fi
+}%
+%
+% \epsfframe macro adapted from the TeXbook, exercise 21.3, p. 223, 331.
+% but modified to set the box width to the natural width, rather
+% than the line width, and to include space for margins and rules
+\def \epsfframe #1%
+{%
+ % method for detecting latex suggested by Robin Fairbairns, May 2005.
+ \ifx \documentstyle \epsfundefined
+ \relax
+ \else
+% \leavevmode % so we can put this inside
+ % a latex centered environment
+ % The \leavevmode breaks under plain when this is inside a box,
+ % because it forces the figure to be the entire \hsize. On the
+ % other hand, we need the \leavevmode for it to work in LaTeX,
+ % because the {center} environment works by adjusting TeX's
+ % paragraph parameters.
+ %
+ % Compare the LaTeX sequence
+ % \begin{center}
+ % \epsfbox{tip.eps}q
+ % \end{center}
+ % (needs the \leavevmode to put the q right next to the image)
+ %
+ % with the plain TeX sequence:
+ % \leftline{\vbox{\epsfbox{tip.eps}}q}
+ % (had the q all the way over to the right, when \leavevmode was used)
+ \fi
+ %
+ \setbox0 = \hbox{#1}%
+ \dimen0 = \wd0 % natural width of argument
+ \advance \dimen0 by 2\epsfframemargin % plus width of 2 margins
+ \advance \dimen0 by 2\epsfframethickness % plus width of 2 rule lines
+ \relax
+ \hbox{%
+ \vbox
+ {%
+ \hrule height \epsfframethickness depth 0pt
+ \hbox to \dimen0
+ {%
+ \hss
+ \vrule width \epsfframethickness
+ \kern \epsfframemargin
+ \vbox {\kern \epsfframemargin \box0 \kern \epsfframemargin }%
+ \kern \epsfframemargin
+ \vrule width \epsfframethickness
+ \hss
+ }% end hbox
+ \hrule height 0pt depth \epsfframethickness
+ }% end vbox
+ }% end hbox
+ \relax
+}%
+%
+\def \epsfsetgraph #1%
+{%
+ %
+ % Make the vbox and stick in a \special that the DVI driver can
+ % parse. \vfil and \hfil are used to place the \special origin at
+ % the lower-left corner of the vbox. \epsfspecial can be redefined
+ % to produce alternate \special syntaxes.
+ %
+ \ifvmode \leavevmode \fi
+ \relax
+ \hbox{% so we can put this in \begin{center}...\end{center}
+ \ifepsfframe \expandafter \epsfframe \fi
+ {\vbox to\epsfysize
+ {%
+ \ifepsfshow
+ % output \special{} at lower-left corner of figure box
+ \vfil
+ \hbox to \epsfxsize{\epsfspecial{#1}\hfil}%
+ \else
+ \vfil
+ \hbox to\epsfxsize{%
+ \hss
+ \ifepsfshowfilename
+ {%
+ \epsfframemargin=3pt % local change of margin
+ \epsfframe{{\tt #1}}%
+ }%
+ \fi
+ \hss
+ }%
+ \vfil
+ \fi
+ }%
+ }}%
+ \relax
+ %
+ % Reset \epsfxsize and \epsfysize, as documented above.
+ %
+ \global \epsfxsize = 0pt
+ \global \epsfysize = 0pt
+}%
+%
+% Now we have to calculate the scale and offset values to use.
+% First we compute the natural sizes.
+%
+\def \epsfsetsize
+{%
+ \epsfrsize = \epsfury \pspoints
+ \advance \epsfrsize by -\epsflly \pspoints
+ \epsftsize = \epsfurx \pspoints
+ \advance \epsftsize by -\epsfllx \pspoints
+%
+% If `epsfxsize' is 0, we default to the natural size of the picture.
+% Otherwise we scale the graph to be \epsfxsize wide.
+%
+ \epsfxsize = \epsfsize{\epsftsize}{\epsfrsize}%
+ \ifnum \epsfxsize = 0
+ \ifnum \epsfysize = 0
+ \epsfxsize = \epsftsize
+ \epsfysize = \epsfrsize
+ \epsfrsize = 0pt
+%
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+%
+ \else
+ \epsftmp = \epsftsize
+ \divide \epsftmp by \epsfrsize
+ \epsfxsize = \epsfysize
+ \multiply \epsfxsize by \epsftmp
+ \multiply \epsftmp by \epsfrsize
+ \advance \epsftsize by -\epsftmp
+ \epsftmp = \epsfysize
+ \loop
+ \advance \epsftsize by \epsftsize
+ \divide \epsftmp by 2
+ \ifnum \epsftmp > 0
+ \ifnum \epsftsize < \epsfrsize
+ \else
+ \advance \epsftsize -\epsfrsize
+ \advance \epsfxsize \epsftmp
+ \fi
+ \repeat
+ \epsfrsize = 0pt
+ \fi
+ \else
+ \ifnum \epsfysize = 0
+ \epsftmp = \epsfrsize
+ \divide \epsftmp by \epsftsize
+ \epsfysize = \epsfxsize
+ \multiply \epsfysize by \epsftmp
+ \multiply \epsftmp by \epsftsize
+ \advance \epsfrsize by -\epsftmp
+ \epsftmp = \epsfxsize
+ \loop
+ \advance \epsfrsize by \epsfrsize
+ \divide \epsftmp by 2
+ \ifnum \epsftmp > 0
+ \ifnum \epsfrsize < \epsftsize
+ \else
+ \advance \epsfrsize by -\epsftsize
+ \advance \epsfysize by \epsftmp
+ \fi
+ \repeat
+ \epsfrsize = 0pt
+ \else
+ \epsfrsize = \epsfysize
+ \fi
+ \fi
+}%
+%
+% Issue some status messages if the user requested them
+%
+\def \epsfstatus #1{% arg = filename
+ \ifepsfverbose
+ \immediate \write16 {#1: BoundingBox:
+ llx = \epsfllx \space lly = \epsflly \space
+ urx = \epsfurx \space ury = \epsfury \space}%
+ \immediate \write16 {#1: scaled width = \the\epsfxsize \space
+ scaled height = \the\epsfysize}%
+ \fi
+}%
+%
+% We still need to define the tricky \epsfaux macro. This requires
+% a couple of magic constants for comparison purposes.
+%
+{\catcode`\%=12 \global \let \epsfpercent=%\global \def \epsfbblit {%BoundingBox}}%
+\global \def \epsfatend{(atend)}%
+%
+% So we're ready to check for `%BoundingBox:' and to grab the
+% values if they are found.
+%
+% If we find a line
+%
+% %%BoundingBox: (atend)
+%
+% then we ignore it, but set a flag to force parsing all of the
+% file, so the last %%BoundingBox parsed will be the one used. This
+% is necessary, because EPS files can themselves contain other EPS
+% files with their own %%BoundingBox comments.
+%
+% If we find a line
+%
+% %%BoundingBox: llx lly urx ury
+%
+% then we save the 4 values in \epsfllx, \epsflly, \epsfurx, \epsfury.
+% Then, if we have not previously parsed an (atend), we flag completion
+% and can stop reading the file. Otherwise, we must keep on reading
+% to end of file so that we find the values on the LAST %%BoundingBox.
+\long \def \epsfaux#1#2:#3\\%
+{%
+ \def \testit {#2}% % save second character up to just before colon
+ \ifx#1\epsfpercent % then first char is percent (quick test)
+ \ifx \testit \epsfbblit % then (slow test) we have %%BoundingBox
+ \epsfgrab #3 . . . \\%
+ \ifx \epsfllx\epsfatend % then ignore %%BoundingBox: (atend)
+ \global \epsfatendtrue
+ \else % else found %%BoundingBox: llx lly urx ury
+ \ifepsfatend % then keep parsing ALL %%BoundingBox lines
+ \else % else stop after first one parsed
+ \epsffileokfalse
+ \fi
+ \global \epsfbbfoundtrue
+ \fi
+ \fi
+ \fi
+}%
+%
+% Here we grab the values and stuff them in the appropriate definitions.
+%
+\def \epsfempty {}%
+\def \epsfgrab #1 #2 #3 #4 #5\\{%
+ \global \def \epsfllx {#1}\ifx \epsfllx\epsfempty
+ \epsfgrab #2 #3 #4 #5 .\\\else
+ \global \def \epsflly {#2}%
+ \global \def \epsfurx {#3}\global \def \epsfury {#4}\fi
+}%
+%
+% We default the epsfsize macro.
+%
+\def \epsfsize #1#2{\epsfxsize}%
+%
+% Finally, another definition for compatibility with older macros.
+%
+\let \epsffile = \epsfbox
+\endinput
diff --git a/Master/texmf-dist/tex/generic/epsf/epsf.tex b/Master/texmf-dist/tex/generic/epsf/epsf.tex
new file mode 100644
index 00000000000..00b12c81738
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/epsf/epsf.tex
@@ -0,0 +1,644 @@
+%%% -*-TeX-*-
+%%% ====================================================================
+%%% @TeX-file{
+%%% author = "Tom Rokicki",
+%%% version = "2.7.3",
+%%% date = "23 July 2005",
+%%% time = "14:32:01 MDT",
+%%% filename = "epsf.tex",
+%%% address = "Tom Rokicki
+%%% Box 2081
+%%% Stanford, CA 94309
+%%% USA",
+%%% telephone = "+1 415 855 9989",
+%%% checksum = "20914 644 3054 26594",
+%%% email = "rokicki@cs.stanford.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% copyright = "This file is freely redistributable and
+%%% placed into the public domain by Tomas
+%%% Rokicki.",
+%%% keywords = "PostScript, TeX",
+%%% supported = "yes",
+%%% abstract = "This file contains macros to support the
+%%% inclusion of Encapsulated PostScript files
+%%% in TeX documents.",
+%%% docstring = "This file contains TeX macros to include an
+%%% Encapsulated PostScript graphic. It works
+%%% by finding the bounding box comment,
+%%% calculating the correct scale values, and
+%%% inserting a vbox of the appropriate size at
+%%% the current position in the TeX document.
+%%%
+%%% To use, simply use
+%%%
+%%% \input epsf % somewhere early on in your TeX file
+%%%
+%%% % then where you want to insert a vbox for a figure:
+%%% \epsfbox{filename.ps}
+%%%
+%%% Alternatively, you can supply your own
+%%% bounding box by
+%%%
+%%% \epsfbox[0 0 30 50]{filename.ps}
+%%%
+%%% This will not read in the file, and will
+%%% instead use the bounding box you specify.
+%%%
+%%% The effect will be to typeset the figure as
+%%% a TeX box, at the point of your \epsfbox
+%%% command. By default, the graphic will have
+%%% its `natural' width (namely the width of
+%%% its bounding box, as described in
+%%% filename.ps). The TeX box will have depth
+%%% zero.
+%%%
+%%% You can enlarge or reduce the figure by
+%%% using
+%%%
+%%% \epsfxsize = <dimen> \epsfbox{filename.ps}
+%%% or
+%%% \epsfysize = <dimen> \epsfbox{filename.ps}
+%%%
+%%% instead. Then the width of the TeX box will
+%%% be \epsfxsize and its height will be scaled
+%%% proportionately (or the height will be
+%%% \epsfysize and its width will be scaled
+%%% proportionately).
+%%%
+%%% The width (and height) is restored to zero
+%%% after each use, so \epsfxsize or \epsfysize
+%%% must be specified before EACH use of
+%%% \epsfbox.
+%%%
+%%% A more general facility for sizing is
+%%% available by defining the \epsfsize macro.
+%%% Normally you can redefine this macro to do
+%%% almost anything. The first parameter is
+%%% the natural x size of the PostScript
+%%% graphic, the second parameter is the
+%%% natural y size of the PostScript graphic.
+%%% It must return the xsize to use, or 0 if
+%%% natural scaling is to be used. Common uses
+%%% include:
+%%%
+%%% \epsfxsize % just leave the old value alone
+%%% 0pt % use the natural sizes
+%%% #1 % use the natural sizes
+%%% \hsize % scale to full width
+%%% 0.5#1 % scale to 50% of natural size
+%%% \ifnum #1 > \hsize \hsize \else #1\fi
+%%% % smaller of natural, hsize
+%%%
+%%% If you want TeX to report the size of the
+%%% figure (as a message on your terminal when
+%%% it processes each figure), use
+%%% `\epsfverbosetrue'.
+%%%
+%%% If you only want to get the bounding box
+%%% extents, without producing any output boxes
+%%% or \special{}, then use \epsfgetbb{filename}.
+%%% The bounding box corner coordinates are saved
+%%% in the macros \epsfllx, \epsflly, \epsfurx,
+%%% and \epsfury in PostScript units of big
+%%% points.
+%%%
+%%% Revision history:
+%%%
+%%% ---------------------------------------------
+%%% epsf.tex macro file:
+%%% Originally written by Tomas Rokicki of
+%%% Radical Eye Software, 29 Mar 1989.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Don Knuth, 3 Jan 1990.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Tomas Rokicki, 18 Jul 1990.
+%%% Accept bounding boxes with no space after
+%%% the colon.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 03 Dec 1991 [2.0].
+%%% Add version number and date typeout.
+%%%
+%%% Use \immediate\write16 instead of \message
+%%% to ensure output on new line.
+%%%
+%%% Handle nested EPS files.
+%%%
+%%% Handle %%BoundingBox: (atend) lines.
+%%%
+%%% Do not quit when blank lines are found.
+%%%
+%%% Add a few percents to remove generation of
+%%% spurious blank space.
+%%%
+%%% Move \special output to
+%%% \epsfspecial{filename} so that other macro
+%%% packages can input this one, then change
+%%% the definition of \epsfspecial to match
+%%% another DVI driver.
+%%%
+%%% Move size computation to \epsfsetsize which
+%%% can be called by the user; the verbose
+%%% output of the bounding box and scaled width
+%%% and height happens here.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 05 May 1992 [2.1].
+%%% Wrap \leavevmode\hbox{} around \vbox{} with
+%%% the \special so that \epsffile{} can be
+%%% used inside \begin{center}...\end{center}
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 09 Dec 1992 [2.2].
+%%% Introduce \epsfshow{true,false} and
+%%% \epsfframe{true,false} macros; the latter
+%%% suppresses the insertion of the PostScript,
+%%% and instead just creates an empty box,
+%%% which may be handy for rapid prototyping.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 14 Dec 1992 [2.3].
+%%% Add \epsfshowfilename{true,false}. When
+%%% true, and \epsfshowfalse is specified, the
+%%% PostScript file name will be displayed
+%%% centered in the figure box.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 20 June 1993 [2.4].
+%%% Remove non-zero debug setting of \epsfframemargin,
+%%% and change margin handling to preserve EPS image
+%%% size and aspect ratio, so that the actual
+%%% box is \epsfxsize+\epsfframemargin wide by
+%%% \epsfysize+\epsfframemargin high.
+%%% Reduce output of \epsfshowfilenametrue to
+%%% just the bare file name.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 13 July 1993 [2.5].
+%%% Add \epsfframethickness for control of
+%%% \epsfframe frame lines.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 02 July 1996 [2.6]
+%%% Add missing initialization \epsfatendfalse;
+%%% the lack of this resulted in the wrong
+%%% BoundingBox being picked up, mea culpa, sigh...
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 25 October 1996 [2.7]
+%%% Update to match changes in from dvips 5-600
+%%% distribution: new user-accessible macros:
+%%% \epsfclipon, \epsfclipoff, \epsfdrafton,
+%%% \epsfdraftoff, change \empty to \epsfempty.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 18 May 2002 [2.7.1]
+%%% Add write statements to echo input file
+%%% names. Prior to that change, an error in
+%%% such a file could be quite hard to track
+%%% down: a long list of TeX page numbers could
+%%% suddenly be followed by ``TeX buffer
+%%% capacity'' exceeded, without any indication
+%%% of the file that was responsible.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, 16 May 2003 [2.7.2]
+%%% Supply two critical percent characters that
+%%% were mistakenly omitted in version 2.7.1,
+%%% and resulted in a small amount of spurious
+%%% horizontal space.
+%%%
+%%% ---------------------------------------------
+%%% Revised by Nelson H. F. Beebe
+%%% <beebe@math.utah.edu>, Karl Berry
+%%% <karl@freefriends.org>, and Robin Fairbairns
+%%% <Robin.Fairbairns@cl.cam.ac.uk>,
+%%% 23 July 2005 [2.7.3]
+%%% Add critical \hbox{} wrapper in \epsfsetgraph
+%%% so that \epsfbox{} does not conflict with
+%%% LaTeX center environment when \epsfbox{} is
+%%% surrounded by other horizonal objects.
+%%% Improve macro readability by adding legal,
+%%% but invisible-in-typeset-output, spaces.
+%%% Ensure that verbose status reports come
+%%% inside (filename ...) list.
+%%%
+%%% ---------------------------------------------
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by
+%%% the equivalent of the standard UNIX wc
+%%% (word count) utility output of lines,
+%%% words, and characters. This is produced by
+%%% Robert Solovay's checksum utility.",
+%%% }
+%%% ====================================================================
+
+%\immediate \write16 {This is `epsf.tex' v2.0 <02 Dec 1991>}%
+%\immediate \write16 {This is `epsf.tex' v2.1 <05 May 1992>}%
+%\immediate \write16 {This is `epsf.tex' v2.2 <09 Dec 1992>}%
+%\immediate \write16 {This is `epsf.tex' v2.3 <14 Dec 1992>}%
+%\immediate \write16 {This is `epsf.tex' v2.4 <20 June 1993>}%
+%\immediate \write16 {This is `epsf.tex' v2.5 <13 July 1993>}%
+%\immediate \write16 {This is `epsf.tex' v2.6 <02 July 1996>}%
+%\immediate \write16 {This is `epsf.tex' v2.7 <25 October 1996>}%
+%\immediate \write16 {This is `epsf.tex' v2.7.1 <18 May 2002>}%
+%\immediate \write16 {This is `epsf.tex' v2.7.2 <16 May 2003>}%
+\immediate \write16 {This is `epsf.tex' v2.7.3 <23 July 2005>}%
+%
+\newread \epsffilein % file to \read
+\newif \ifepsfatend % need to scan to LAST %%BoundingBox comment?
+\newif \ifepsfbbfound % success?
+\newif \ifepsfdraft % use draft mode?
+\newif \ifepsffileok % continue looking for the bounding box?
+\newif \ifepsfframe % frame the bounding box?
+\newif \ifepsfshow % show PostScript file, or just bounding box?
+\epsfshowtrue % default is to display PostScript file
+\newif \ifepsfshowfilename % show the file name if \epsfshowfalse specified?
+\newif \ifepsfverbose % report what you're making?
+\newdimen \epsfframemargin % margin between box and frame
+\newdimen \epsfframethickness % thickness of frame rules
+\newdimen \epsfrsize % vertical size before scaling
+\newdimen \epsftmp % register for arithmetic manipulation
+\newdimen \epsftsize % horizontal size before scaling
+\newdimen \epsfxsize % horizontal size after scaling
+\newdimen \epsfysize % vertical size after scaling
+\newdimen \pspoints % conversion factor
+%
+\pspoints = 1bp % Adobe points are `big'
+\epsfxsize = 0pt % default value, means `use natural size'
+\epsfysize = 0pt % ditto
+\epsfframemargin = 0pt % default value: frame box flush around picture
+\epsfframethickness = 0.4pt % TeX's default rule thickness
+%
+\def \epsfbox #1{%
+ \global \def \epsfllx {72}%
+ \global \def \epsflly {72}%
+ \global \def \epsfurx {540}%
+ \global \def \epsfury {720}%
+ \def \lbracket {[}%
+ \def \testit {#1}%
+ \ifx \testit \lbracket
+ \let \next = \epsfgetlitbb
+ \else
+ \let \next = \epsfnormal
+ \fi
+ \next{#1}%
+}%
+%
+% We use \epsfgetlitbb if the user specified an explicit bounding box,
+% and \epsfnormal otherwise. Because \epsfgetbb can be called
+% separately to retrieve the bounding box, we move the verbose
+% printing the bounding box extents and size on the terminal to
+% \epsfstatus. Therefore, when the user provided the bounding box,
+% \epsfgetbb will not be called, so we must call \epsfsetsize and
+% \epsfstatus ourselves.
+%
+\def \epsfgetlitbb #1#2 #3 #4 #5]#6{%
+ \epsfgrab #2 #3 #4 #5 .\\%
+ \epsfsetsize
+ \epsfstatus{#6}%
+ \epsfsetgraph{#6}%
+}%
+%
+\def \epsfnormal #1{%
+ \epsfgetbb{#1}%
+ \epsfsetgraph{#1}%
+}%
+%
+\def \epsfgetbb #1{%
+%
+% The first thing we need to do is to open the
+% PostScript file, if possible.
+%
+ \openin\epsffilein=#1
+ \immediate \write16 {(#1}%
+ \ifeof \epsffilein
+ \errmessage{Could not open file #1, ignoring it}%
+ \else %process the file
+ {% %start a group to contain catcode changes
+ % Make all special characters, except space, to be of type
+ % `other' so we process the file in almost verbatim mode
+ % (TeXbook, p. 344).
+ \chardef \other = 12%
+ \def \do ##1{\catcode`##1=\other}%
+ \dospecials
+ \catcode `\ = 10%
+ \epsffileoktrue %true while we are looping
+ \epsfatendfalse %[02-Jul-1996]: add forgotten initialization
+ \loop %reading lines from the EPS file
+ \read \epsffilein to \epsffileline
+ \ifeof \epsffilein %then no more input
+ \epsffileokfalse %so set completion flag
+ \else %otherwise process one line
+ \expandafter \epsfaux \epsffileline :. \\%
+ \fi
+ \ifepsffileok
+ \repeat
+ \ifepsfbbfound
+ \else
+ \ifepsfverbose
+ \immediate \write16 {No BoundingBox comment found in %
+ file #1; using defaults}%
+ \fi
+ \fi
+ }% %end catcode changes
+ \closein\epsffilein
+ \fi %end of file processing
+ \epsfsetsize %compute size parameters
+ \epsfstatus{#1}%
+ \immediate \write16 {)}%
+}%
+%
+% Clipping control:
+\def \epsfclipon {\def \epsfclipstring { clip}}%
+\def \epsfclipoff {\def \epsfclipstring {\ifepsfdraft \space clip\fi}}%
+\epsfclipoff % default for dvips is OFF
+%
+% The special that is emitted by \epsfsetgraph comes from this macro.
+% It is defined separately to allow easy customization by other
+% packages that first \input epsf.tex, then redefine \epsfspecial.
+% This macro is invoked in the lower-left corner of a box of the
+% width and height determined from the arguments to \epsffile, or
+% from the %%BoundingBox in the EPS file itself.
+%
+% This version is for dvips:
+\def \epsfspecial #1{%
+ \epsftmp=10\epsfxsize
+ \divide \epsftmp by \pspoints
+ \ifnum \epsfrsize = 0%
+ \relax
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space
+ lly=\epsflly\space
+ urx=\epsfurx\space
+ ury=\epsfury\space
+ rwi=\number\epsftmp
+ \epsfclipstring
+ }%
+ \else
+ \epsfrsize=10\epsfysize
+ \divide \epsfrsize by \pspoints
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space
+ lly=\epsflly\space
+ urx=\epsfurx\space
+ ury=\epsfury\space
+ rwi=\number\epsftmp
+ rhi=\number\epsfrsize
+ \epsfclipstring
+ }%
+ \fi
+}%
+%
+% \epsfframe macro adapted from the TeXbook, exercise 21.3, p. 223, 331.
+% but modified to set the box width to the natural width, rather
+% than the line width, and to include space for margins and rules
+\def \epsfframe #1%
+{%
+ % method for detecting latex suggested by Robin Fairbairns, May 2005.
+ \ifx \documentstyle \epsfundefined
+ \relax
+ \else
+% \leavevmode % so we can put this inside
+ % a latex centered environment
+ % The \leavevmode breaks under plain when this is inside a box,
+ % because it forces the figure to be the entire \hsize. On the
+ % other hand, we need the \leavevmode for it to work in LaTeX,
+ % because the {center} environment works by adjusting TeX's
+ % paragraph parameters.
+ %
+ % Compare the LaTeX sequence
+ % \begin{center}
+ % \epsfbox{tip.eps}q
+ % \end{center}
+ % (needs the \leavevmode to put the q right next to the image)
+ %
+ % with the plain TeX sequence:
+ % \leftline{\vbox{\epsfbox{tip.eps}}q}
+ % (had the q all the way over to the right, when \leavevmode was used)
+ \fi
+ %
+ \setbox0 = \hbox{#1}%
+ \dimen0 = \wd0 % natural width of argument
+ \advance \dimen0 by 2\epsfframemargin % plus width of 2 margins
+ \advance \dimen0 by 2\epsfframethickness % plus width of 2 rule lines
+ \relax
+ \hbox{%
+ \vbox
+ {%
+ \hrule height \epsfframethickness depth 0pt
+ \hbox to \dimen0
+ {%
+ \hss
+ \vrule width \epsfframethickness
+ \kern \epsfframemargin
+ \vbox {\kern \epsfframemargin \box0 \kern \epsfframemargin }%
+ \kern \epsfframemargin
+ \vrule width \epsfframethickness
+ \hss
+ }% end hbox
+ \hrule height 0pt depth \epsfframethickness
+ }% end vbox
+ }% end hbox
+ \relax
+}%
+%
+\def \epsfsetgraph #1%
+{%
+ %
+ % Make the vbox and stick in a \special that the DVI driver can
+ % parse. \vfil and \hfil are used to place the \special origin at
+ % the lower-left corner of the vbox. \epsfspecial can be redefined
+ % to produce alternate \special syntaxes.
+ %
+ \ifvmode \leavevmode \fi
+ \relax
+ \hbox{% so we can put this in \begin{center}...\end{center}
+ \ifepsfframe \expandafter \epsfframe \fi
+ {\vbox to\epsfysize
+ {%
+ \ifepsfshow
+ % output \special{} at lower-left corner of figure box
+ \vfil
+ \hbox to \epsfxsize{\epsfspecial{#1}\hfil}%
+ \else
+ \vfil
+ \hbox to\epsfxsize{%
+ \hss
+ \ifepsfshowfilename
+ {%
+ \epsfframemargin=3pt % local change of margin
+ \epsfframe{{\tt #1}}%
+ }%
+ \fi
+ \hss
+ }%
+ \vfil
+ \fi
+ }%
+ }}%
+ \relax
+ %
+ % Reset \epsfxsize and \epsfysize, as documented above.
+ %
+ \global \epsfxsize = 0pt
+ \global \epsfysize = 0pt
+}%
+%
+% Now we have to calculate the scale and offset values to use.
+% First we compute the natural sizes.
+%
+\def \epsfsetsize
+{%
+ \epsfrsize = \epsfury \pspoints
+ \advance \epsfrsize by -\epsflly \pspoints
+ \epsftsize = \epsfurx \pspoints
+ \advance \epsftsize by -\epsfllx \pspoints
+%
+% If `epsfxsize' is 0, we default to the natural size of the picture.
+% Otherwise we scale the graph to be \epsfxsize wide.
+%
+ \epsfxsize = \epsfsize{\epsftsize}{\epsfrsize}%
+ \ifnum \epsfxsize = 0
+ \ifnum \epsfysize = 0
+ \epsfxsize = \epsftsize
+ \epsfysize = \epsfrsize
+ \epsfrsize = 0pt
+%
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+%
+ \else
+ \epsftmp = \epsftsize
+ \divide \epsftmp by \epsfrsize
+ \epsfxsize = \epsfysize
+ \multiply \epsfxsize by \epsftmp
+ \multiply \epsftmp by \epsfrsize
+ \advance \epsftsize by -\epsftmp
+ \epsftmp = \epsfysize
+ \loop
+ \advance \epsftsize by \epsftsize
+ \divide \epsftmp by 2
+ \ifnum \epsftmp > 0
+ \ifnum \epsftsize < \epsfrsize
+ \else
+ \advance \epsftsize -\epsfrsize
+ \advance \epsfxsize \epsftmp
+ \fi
+ \repeat
+ \epsfrsize = 0pt
+ \fi
+ \else
+ \ifnum \epsfysize = 0
+ \epsftmp = \epsfrsize
+ \divide \epsftmp by \epsftsize
+ \epsfysize = \epsfxsize
+ \multiply \epsfysize by \epsftmp
+ \multiply \epsftmp by \epsftsize
+ \advance \epsfrsize by -\epsftmp
+ \epsftmp = \epsfxsize
+ \loop
+ \advance \epsfrsize by \epsfrsize
+ \divide \epsftmp by 2
+ \ifnum \epsftmp > 0
+ \ifnum \epsfrsize < \epsftsize
+ \else
+ \advance \epsfrsize by -\epsftsize
+ \advance \epsfysize by \epsftmp
+ \fi
+ \repeat
+ \epsfrsize = 0pt
+ \else
+ \epsfrsize = \epsfysize
+ \fi
+ \fi
+}%
+%
+% Issue some status messages if the user requested them
+%
+\def \epsfstatus #1{% arg = filename
+ \ifepsfverbose
+ \immediate \write16 {#1: BoundingBox:
+ llx = \epsfllx \space lly = \epsflly \space
+ urx = \epsfurx \space ury = \epsfury \space}%
+ \immediate \write16 {#1: scaled width = \the\epsfxsize \space
+ scaled height = \the\epsfysize}%
+ \fi
+}%
+%
+% We still need to define the tricky \epsfaux macro. This requires
+% a couple of magic constants for comparison purposes.
+%
+{\catcode`\%=12 \global \let \epsfpercent=%\global \def \epsfbblit {%BoundingBox}}%
+\global \def \epsfatend{(atend)}%
+%
+% So we're ready to check for `%BoundingBox:' and to grab the
+% values if they are found.
+%
+% If we find a line
+%
+% %%BoundingBox: (atend)
+%
+% then we ignore it, but set a flag to force parsing all of the
+% file, so the last %%BoundingBox parsed will be the one used. This
+% is necessary, because EPS files can themselves contain other EPS
+% files with their own %%BoundingBox comments.
+%
+% If we find a line
+%
+% %%BoundingBox: llx lly urx ury
+%
+% then we save the 4 values in \epsfllx, \epsflly, \epsfurx, \epsfury.
+% Then, if we have not previously parsed an (atend), we flag completion
+% and can stop reading the file. Otherwise, we must keep on reading
+% to end of file so that we find the values on the LAST %%BoundingBox.
+\long \def \epsfaux#1#2:#3\\%
+{%
+ \def \testit {#2}% % save second character up to just before colon
+ \ifx#1\epsfpercent % then first char is percent (quick test)
+ \ifx \testit \epsfbblit % then (slow test) we have %%BoundingBox
+ \epsfgrab #3 . . . \\%
+ \ifx \epsfllx\epsfatend % then ignore %%BoundingBox: (atend)
+ \global \epsfatendtrue
+ \else % else found %%BoundingBox: llx lly urx ury
+ \ifepsfatend % then keep parsing ALL %%BoundingBox lines
+ \else % else stop after first one parsed
+ \epsffileokfalse
+ \fi
+ \global \epsfbbfoundtrue
+ \fi
+ \fi
+ \fi
+}%
+%
+% Here we grab the values and stuff them in the appropriate definitions.
+%
+\def \epsfempty {}%
+\def \epsfgrab #1 #2 #3 #4 #5\\{%
+ \global \def \epsfllx {#1}\ifx \epsfllx\epsfempty
+ \epsfgrab #2 #3 #4 #5 .\\\else
+ \global \def \epsflly {#2}%
+ \global \def \epsfurx {#3}\global \def \epsfury {#4}\fi
+}%
+%
+% We default the epsfsize macro.
+%
+\def \epsfsize #1#2{\epsfxsize}%
+%
+% Finally, another definition for compatibility with older macros.
+%
+\let \epsffile = \epsfbox
+\endinput
diff --git a/Master/texmf-dist/tex/generic/fltpoint/deccomma.sty b/Master/texmf-dist/tex/generic/fltpoint/deccomma.sty
new file mode 100644
index 00000000000..d9e8423949e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/fltpoint/deccomma.sty
@@ -0,0 +1,31 @@
+%%
+%% This is file `deccomma.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fltpoint.dtx (with options: `deccomma')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from deccomma.sty.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file fltpoint.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\mathchardef\CommaOrdinary="013B
+\mathchardef\CommaPunct ="613B
+\mathcode`,="8000
+{\catcode`\,=\active
+ \gdef ,{\obeyspaces\futurelet\next\CommaCheck}}
+\def\CommaCheck{\if\space\next\CommaPunct\else\CommaOrdinary\fi}
+\endinput
+%%
+%% End of file `deccomma.sty'.
diff --git a/Master/texmf-dist/tex/generic/fltpoint/fltpoint.sty b/Master/texmf-dist/tex/generic/fltpoint/fltpoint.sty
new file mode 100644
index 00000000000..0c912c50c3d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/fltpoint/fltpoint.sty
@@ -0,0 +1,31 @@
+%%
+%% This is file `fltpoint.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fltpoint.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from fltpoint.sty.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file fltpoint.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{fltpoint}[2004/11/12 v1.1b floating point arithmetic]
+\DeclareOption{comma}{\AtBeginDocument{\fpDecimalSign,}}
+\DeclareOption{point}{\AtBeginDocument{\fpDecimalSign.}}
+\ProcessOptions*\relax
+\input{fltpoint}
+\endinput
+%%
+%% End of file `fltpoint.sty'.
diff --git a/Master/texmf-dist/tex/generic/fltpoint/fltpoint.tex b/Master/texmf-dist/tex/generic/fltpoint/fltpoint.tex
new file mode 100644
index 00000000000..8f0dc0b87c9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/fltpoint/fltpoint.tex
@@ -0,0 +1,585 @@
+%%
+%% This is file `fltpoint.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fltpoint.dtx (with options: `fltmain')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from fltpoint.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file fltpoint.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\edef\atcatcode{\the\catcode`\@}
+\catcode`\@=11
+\ifx\documentclass\relax
+\long\def\@ifnextchar#1#2#3{%
+ \let\reserved@d=#1%
+ \def\reserved@a{#2}%
+ \def\reserved@b{#3}%
+ \futurelet\@let@token\@ifnch}
+\def\@ifnch{%
+ \ifx\@let@token\@sptoken
+ \let\reserved@c\@xifnch
+ \else
+ \ifx\@let@token\reserved@d
+ \let\reserved@c\reserved@a
+ \else
+ \let\reserved@c\reserved@b
+ \fi
+ \fi
+ \reserved@c}
+\def\:{\let\@sptoken= } \:
+\def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch}
+\fi
+\def\iloop#1\irepeat{\def\ibody{#1}\iiterate}
+\def\iiterate{\ibody\let\inext=\iiterate\else\let\inext=\relax\fi
+ \inext}
+\def\xloop#1\xrepeat{\def\xbody{#1}\xiterate}
+\def\xiterate{\xbody\let\xnext\xiterate\else\let\xnext\relax\fi\xnext}
+\let\repeat\fi
+\let\irepeat\fi
+\let\xrepeat\fi
+\newcount\fp@loopcount
+\newcount\fp@loopcountii
+\newcount\fp@result
+\newcount\fp@carryover
+\newcount\fp@tempcount
+\newcount\fp@tempcountii
+\def\fp@setparam#1{\xdef\fp@param{#1}}%
+\def\ar@set#1#2#3{\expandafter\edef\csname#1@\number#2\endcsname{%
+ \number#3}}
+\def\ar@get#1#2{\csname#1@\number#2\endcsname}
+\def\ar@setsig#1#2{\expandafter\edef\csname#1@sig\endcsname{#2}}
+\def\ar@getsig#1{\csname#1@sig\endcsname}
+\def\ar@getul#1{\csname#1@ul\endcsname}
+\def\ar@getll#1{\csname#1@ll\endcsname}
+\def\ar@setul#1#2{\expandafter\edef\csname#1@ul\endcsname{\number#2}}
+\def\ar@setll#1#2{\expandafter\edef\csname#1@ll\endcsname{\number#2}}
+\def\fp@settomax#1#2#3{%
+ \ifnum#2<#3\relax
+ #1=#3\relax
+ \else
+ #1=#2\relax
+ \fi
+}
+\def\fp@settomin#1#2#3{%
+ \ifnum#2<#3\relax
+ #1=#2\relax
+ \else
+ #1=#3\relax
+ \fi
+}
+\def\fp@modulo#1#2{%
+ \fp@tempcount=#1\relax
+ \fp@tempcountii=#1\relax
+ \divide\fp@tempcountii#2\relax
+ \multiply\fp@tempcountii#2\relax
+ \advance\fp@tempcount-\fp@tempcountii
+ \edef\fp@param{\number\fp@tempcount}}
+\def\fp@regread#1#2{%
+ \fp@regread@raw{#1}{#2}%
+ \fp@cleanreg{#1}}
+\def\fp@regread@raw#1#2{%
+ \fp@tempcount=0
+ \edef\fp@arrayname{#1}%
+ \ar@setsig{#1}{+}%
+ \edef\fp@scratch{#2\fp@decimalsign}%
+ \expandafter\fp@readchars\fp@scratch\end
+ \ifnum\ar@getul{#1}=-1
+ \ar@setul{#1}{0}%
+ \ar@set{#1}{0}{0}%
+ \fi
+ \fp@tempcount=0
+ \fp@tempcountii=\ar@getul{#1}\relax
+ \iloop
+ \ifnum\fp@tempcount<\fp@tempcountii
+ \edef\fp@scratch{\ar@get{#1}{\fp@tempcountii}}%
+ \ar@set{#1}{\fp@tempcountii}{\ar@get{#1}{\fp@tempcount}}%
+ \ar@set{#1}{\fp@tempcount}{\fp@scratch}%
+ \advance\fp@tempcount by 1
+ \advance\fp@tempcountii by -1
+ \irepeat
+}% end \fp@regread@raw
+\def\fp@readchars#1{%
+ \ifx#1\end
+ \let\inext=\relax
+ \ifnum\fp@tempcount<0
+ \advance\fp@tempcount by 1
+ \ar@setll{\fp@arrayname}{\fp@tempcount}%
+ \else
+ \ar@setll{\fp@arrayname}{0}%
+ \fi
+ \else % \ifx#1\end
+ \let\inext=\fp@readchars
+ \ifx#1+%
+ \else
+ \ifx#1-%
+ \if\ar@getsig{\fp@arrayname}-%
+ \ar@setsig{\fp@arrayname}{+}%
+ \else
+ \ar@setsig{\fp@arrayname}{-}%
+ \fi
+ \else
+ \if\noexpand#1\fp@decimalsign%
+ \ifnum\fp@tempcount>-1
+ \advance\fp@tempcount by -1
+ \ar@setul{\fp@arrayname}{\fp@tempcount}%
+ \fp@tempcount=-1
+ \fi
+ \else
+ \ar@set{\fp@arrayname}{\fp@tempcount}{#1}%
+ \ifnum\fp@tempcount<0
+ \advance\fp@tempcount by -1
+ \else
+ \advance\fp@tempcount by 1
+ \fi
+ \fi% end \if\noexpand#1\fp@decimalsign
+ \fi% end \ifx#1-
+ \fi% end \ifx#1+
+ \fi% end \ifx#1\end
+ \inext
+}% end \fp@readchars
+\def\fp@regget#1#2{%
+ \if\ar@getsig{#1}-%
+ \def#2{-}%
+ \else
+ \def#2{}%
+ \fi
+ \fp@tempcount=\ar@getul{#1}\relax
+ \iloop
+ \ifnum\fp@tempcount=-1
+ \edef#2{#2\fp@decimalsign}%
+ \fi
+ \edef#2{#2\ar@get{#1}{\fp@tempcount}}%
+ \ifnum\fp@tempcount>\ar@getll{#1}\relax
+ \advance\fp@tempcount by -1
+ \irepeat
+}% end \def\fp@regget
+\def\fp@cleanreg#1{%
+ \fp@tempcount=\ar@getul{#1}\relax
+ \iloop
+ \ifnum\fp@tempcount>0
+ \ifnum\ar@get{#1}{\fp@tempcount}=0
+ \advance\fp@tempcount by -1
+ \ar@setul{#1}{\fp@tempcount}%
+ \else
+ \fp@tempcount=0
+ \fi
+ \irepeat
+ \fp@tempcount=\ar@getll{#1}\relax
+ \iloop
+ \ifnum\fp@tempcount<0
+ \ifnum\ar@get{#1}{\fp@tempcount}=0
+ \advance\fp@tempcount by 1
+ \ar@setll{#1}{\fp@tempcount}%
+ \else
+ \fp@tempcount=0
+ \fi
+ \irepeat
+ \ifnum\ar@getll{#1}=\ar@getul{#1}\relax
+ \ifnum\ar@get{#1}{0}=0\relax
+ \ar@setsig{#1}{+}%
+ \fi
+ \fi
+}% end \fp@regclean
+\def\fp@getdigit#1#2{%
+ \ifnum#2<\ar@getll{#1}\relax
+ \fp@setparam0%
+ \else
+ \ifnum#2>\ar@getul{#1}\relax
+ \fp@setparam0%
+ \else
+ \fp@setparam{\ar@get{#1}{#2}}%
+ \fi
+ \fi
+}% end \fp@getdigit
+\def\fp@shiftright#1#2{%
+ \edef\fp@shiftamount{\number#2}%
+ \fp@settomax{\fp@tempcount}{\ar@getul{#1}}{-\fp@shiftamount}%
+ \fp@settomin{\fp@tempcountii}{\ar@getll{#1}}{-\fp@shiftamount}%
+ \def\fp@shiftnum{}%
+ \iloop
+ \fp@getdigit{#1}{\fp@tempcount}%
+ \edef\fp@shiftnum{\fp@shiftnum\fp@param}%
+ \ifnum\fp@tempcount=-\fp@shiftamount\relax
+ \edef\fp@shiftnum{\fp@shiftnum\fp@decimalsign}%
+ \fi
+ \ifnum\fp@tempcount>\fp@tempcountii
+ \advance\fp@tempcount by -1
+ \irepeat
+ \fp@regread{#1}{\fp@shiftnum}%
+}% end \fp@shiftright
+\def\fp@firstnonzero#1{%
+ \fp@regcomp{#1}{@0}%
+ \if\fp@param=%
+ \fp@setparam0%
+ \else
+ \fp@tempcount=\ar@getul{#1}\relax%
+ \fp@tempcountii=\ar@getll{#1}\relax%
+ \iloop
+ \ifnum\ar@get{#1}{\fp@tempcount}>0
+ \fp@setparam{\number\fp@tempcount}%
+ \fp@tempcount=\fp@tempcountii
+ \fi
+ \ifnum\fp@tempcount>\fp@tempcountii
+ \advance\fp@tempcount by -1
+ \irepeat
+ \fi
+}% end \fp@firstnonzero
+\def\fp@regcomp#1#2{%
+ {%
+ \if\ar@getsig{#1}-%
+ \if\ar@getsig{#2}-%
+ \fp@regcomp@main{#1}{#2}<>%
+ \else
+ \fp@setparam{<}%
+ \fi
+ \else
+ \if\ar@getsig{#2}-%
+ \fp@setparam{>}%
+ \else
+ \fp@regcomp@main{#1}{#2}><%
+ \fi
+ \fi
+ }%
+}
+\def\fp@regcomp@main#1#2#3#4{%
+ \fp@settomax{\fp@loopcount}{\ar@getul{#1}}{\ar@getul{#2}}%
+ \fp@settomin{\fp@loopcountii}{\ar@getll{#1}}{\ar@getll{#2}}%
+ \loop
+ \fp@getdigit{#1}{\fp@loopcount}%
+ \fp@tempcount=\fp@param\relax
+ \fp@getdigit{#2}{\fp@loopcount}%
+ \fp@tempcountii=\fp@param\relax
+ \ifnum\fp@tempcount<\fp@tempcountii
+ \fp@setparam{#4}%
+ \fp@loopcount=\fp@loopcountii
+ \else
+ \ifnum\fp@tempcount>\fp@tempcountii
+ \fp@setparam{#3}%
+ \fp@loopcount=\fp@loopcountii
+ \else
+ \ifnum\fp@loopcount=\fp@loopcountii
+ \fp@setparam{=}%
+ \fi
+ \fi
+ \fi
+ \ifnum\fp@loopcount>\fp@loopcountii
+ \advance\fp@loopcount by -1
+ \repeat
+}% end \fp@regcomp@main
+\def\fp@regabs#1{%
+ \ar@setsig{#1}{+}%
+}
+\def\fp@regneg#1{%
+ \if\ar@getsig{#1}-%
+ \ar@setsig{#1}{+}%
+ \else
+ \fp@regcomp{#1}{@0}%
+ \if\fp@param=%
+ \else
+ \ar@setsig{#1}{-}%
+ \fi
+ \fi
+}
+\def\fp@reground#1#2{%
+ \ifnum#2>\ar@getll{#1}\relax
+ {%
+ \fp@tempcount=#2\relax
+ \advance\fp@tempcount by -1
+ \fp@getdigit{#1}{\fp@tempcount}%
+ \ifnum\fp@param>4
+ \fp@regcopy{fp@temp}{@1}%
+ \fp@shiftright{fp@temp}{#2}%
+ \fp@regcomp{#1}{@0}%
+ \if\fp@param<%
+ \fp@regneg{fp@temp}%
+ \fi
+ \fp@regadd{#1}{fp@temp}%
+ \fi
+ \ifnum#2>0
+ \fp@loopcount=#2\relax
+ \iloop
+ \ifnum\fp@loopcount>0
+ \advance\fp@loopcount by -1
+ \ar@set{#1}{\fp@loopcount}{0}%
+ \irepeat
+ \ar@setll{#1}{0}%
+ \else
+ \ar@setll{#1}{#2}%
+ \fi
+ \fp@regget{#1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \fp@regread{#1}{\fp@param}%
+ \fi
+} % end \fp@reground
+\def\fp@regcopy#1#2{%
+ \fp@regget{#2}{\fp@scratch}%
+ \fp@regread{#1}{\fp@scratch}%
+}
+\def\fp@regadd#1#2{%
+ {%
+ \if\ar@getsig{#1}\ar@getsig{#2}%
+ \fp@settomin{\fp@loopcount}{\ar@getll{#1}}{\ar@getll{#2}}%
+ \edef\fp@add@start{\number\fp@loopcount}%
+ \fp@settomax{\fp@tempcount}{\ar@getul{#1}}{\ar@getul{#2}}%
+ \edef\fp@add@finish{\number\fp@tempcount}%
+ \fp@carryover=0
+ \loop
+ \fp@getdigit{#1}{\fp@loopcount}%
+ \fp@result=\fp@param\relax
+ \fp@getdigit{#2}{\fp@loopcount}%
+ \advance\fp@result by \fp@param\relax
+ \advance\fp@result by \fp@carryover
+ \ifnum\fp@result>9
+ \fp@carryover=1
+ \advance\fp@result by -10
+ \else
+ \fp@carryover=0
+ \fi
+ \ar@set{#1}{\fp@loopcount}{\fp@result}%
+ \ifnum\fp@loopcount<\fp@add@finish\relax
+ \advance\fp@loopcount by 1
+ \repeat
+ \ifnum\fp@carryover>0
+ \advance\fp@loopcount by 1
+ \ar@set{#1}{\fp@loopcount}{\fp@carryover}%
+ \fi
+ \ar@setll{#1}{\fp@add@start}%
+ \ar@setul{#1}{\fp@loopcount}%
+ \fp@regget{#1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ \else % \if sign
+ \fp@regcopy{fp@tempi}{#1}%
+ \fp@regcopy{fp@tempii}{#2}%
+ \fp@regabs{fp@tempi}%
+ \fp@regabs{fp@tempii}%
+ \fp@regcomp{fp@tempi}{fp@tempii}%
+ \if\fp@param>%
+ \fp@regadd@sub{#1}{fp@tempi}{fp@tempii}%
+ \else
+ \fp@regadd@sub{#2}{fp@tempii}{fp@tempi}%
+ \fi
+ \fi % end \if sign
+ }%
+ \fp@regread{#1}{\fp@param}%
+}% end \fp@regadd
+\def\fp@regadd@sub#1#2#3{%
+ \fp@regsub@restricted{#2}{#3}%
+ \fp@regcomp{#1}{@0}%
+ \if\fp@param<%
+ \fp@regneg{#2}%
+ \fi
+ \fp@regget{#2}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+}% end \fp@regadd@sub
+\def\fp@regsub@restricted#1#2{%
+ {%
+ \fp@settomin{\fp@loopcount}{\ar@getll{#1}}{\ar@getll{#2}}%
+ \edef\fp@lowermin{\number\fp@loopcount}%
+ \fp@settomax{\fp@tempcount}{\ar@getul{#1}}{\ar@getul{#2}}%
+ \edef\fp@uppermin{\number\fp@tempcount}%
+ \fp@carryover=0
+ \loop
+ \fp@getdigit{#1}{\fp@loopcount}%
+ \fp@result=\fp@param\relax
+ \fp@getdigit{#2}{\fp@loopcount}%
+ \advance\fp@result by -\fp@param\relax
+ \advance\fp@result by \fp@carryover
+ \ifnum\fp@result<0
+ \fp@carryover=-1
+ \advance\fp@result by 10
+ \else
+ \fp@carryover=0
+ \fi
+ \ar@set{#1}{\fp@loopcount}{\fp@result}%
+ \ifnum\fp@loopcount<\fp@uppermin\relax
+ \advance\fp@loopcount by 1
+ \repeat
+ \ifnum\fp@carryover=-1
+ \advance\fp@loopcount by 1
+ \ar@set{#1}{\fp@loopcount}{-1}%
+ \fi
+ \ar@setll{#1}{\fp@lowermin}%
+ \ar@setul{#1}{\fp@loopcount}%
+ \fp@regget{#1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \fp@regread{#1}{\fp@param}%
+}% end \fp@regsub@restricted
+\def\fp@regsub#1#2{%
+ {%
+ \fp@regneg{#2}%
+ \fp@regadd{#1}{#2}%
+ \fp@regget{#1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \fp@regread{#1}{\fp@param}%
+}
+\def\fp@regmul#1#2{%
+ {%
+ \fp@regcopy{fp@temp1}{@0}%
+ \fp@loopcountii=\ar@getll{#2}\relax
+ \xloop
+ \fp@loopcount=\ar@getll{#1}\relax
+ \fp@carryover=0
+ \def\fp@newnum{}%
+ \loop
+ \fp@result=\ar@get{#2}{\fp@loopcountii}\relax
+ \multiply\fp@result by \ar@get{#1}{\fp@loopcount}\relax
+ \advance\fp@result by \fp@carryover
+ \ifnum\fp@result>9
+ \fp@carryover=\fp@result
+ \divide\fp@carryover by 10
+ \fp@tempcount=\fp@carryover
+ \multiply\fp@tempcount by 10
+ \advance\fp@result by -\fp@tempcount
+ \else
+ \fp@carryover=0
+ \fi
+ \edef\fp@newnum{\number\fp@result\fp@newnum}%
+ \ifnum\fp@loopcount<\ar@getul{#1}\relax
+ \advance\fp@loopcount by 1
+ \repeat
+ \edef\fp@newnum{\number\fp@carryover\fp@newnum}%
+ \fp@regread{fp@temp2}{\fp@newnum}%
+ \fp@tempcount=\fp@loopcountii
+ \advance\fp@tempcount by -\number\ar@getll{#2}\relax
+ \fp@shiftright{fp@temp2}{\fp@tempcount}%
+ \fp@regadd{fp@temp1}{fp@temp2}%
+ \ifnum\fp@loopcountii<\ar@getul{#2}\relax
+ \advance\fp@loopcountii by 1
+ \xrepeat
+ \fp@tempcount=\ar@getll{#1}\relax
+ \advance\fp@tempcount by \ar@getll{#2}\relax
+ \fp@shiftright{fp@temp1}{\fp@tempcount}%
+ \if\ar@getsig{#1}\ar@getsig{#2}%
+ \else
+ \fp@regneg{fp@temp1}%
+ \fi
+ \fp@regget{fp@temp1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \fp@regread{#1}{\fp@param}%
+} % end \fp@regmul
+\def\fp@regdiv#1#2{%
+ {%
+ \fp@regcopy{fp@temp1}{#1}%
+ \fp@regcopy{fp@temp2}{#2}%
+ \fp@regabs{fp@temp1}%
+ \fp@regabs{fp@temp2}%
+ \fp@firstnonzero{fp@temp1}%
+ \fp@loopcountii=\fp@param\relax
+ \fp@firstnonzero{fp@temp2}%
+ \advance\fp@loopcountii by -\fp@param\relax
+ \fp@shiftright{fp@temp2}{\fp@loopcountii}%
+ \def\fp@divnum{}%
+ \ifnum\fp@loopcountii<0
+ \fp@tempcount=\fp@loopcountii
+ \loop
+ \ifnum\fp@tempcount<-1
+ \edef\fp@divnum{0\fp@divnum}%
+ \advance\fp@tempcount by 1
+ \repeat
+ \edef\fp@divnum{\fp@decimalsign\fp@divnum}%
+ \fi
+ \xloop
+ \fp@tempcount=\fp@loopcountii
+ \advance\fp@tempcount by 1
+ \ifnum\fp@tempcount>-\fp@accuracy\relax
+ \fp@loopcount=0
+ \loop
+ \fp@regcomp{fp@temp2}{fp@temp1}%
+ \if\fp@param=%
+ \def\fp@accuracy{0}%
+ \gdef\fp@param{<}%
+ \fi
+ \if\fp@param<%
+ \fp@regsub@restricted{fp@temp1}{fp@temp2}%
+ \advance\fp@loopcount by 1
+ \repeat
+ \ifnum\fp@loopcountii=-1
+ \edef\fp@divnum{\fp@divnum\fp@decimalsign}%
+ \fi
+ \edef\fp@divnum{\fp@divnum\number\fp@loopcount}%
+ \fp@shiftright{fp@temp2}{-1}%
+ \advance\fp@loopcountii by -1
+ \xrepeat
+ \if\ar@getsig{#1}\ar@getsig{#2}%
+ \fp@regread{fp@temp1}{\fp@divnum}%
+ \else
+ \fp@regread{fp@temp1}{-\fp@divnum}%
+ \fi
+ \fp@regget{fp@temp1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \fp@regread{#1}{\fp@param}%
+}
+\def\fp@call@bin#1#2#3#4{%
+ {%
+ \fp@regread{fp@user1}{#2}%
+ \fp@regread{fp@user2}{#3}%
+ \csname fp@reg#4\endcsname{fp@user1}{fp@user2}%
+ \fp@regget{fp@user1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \edef#1{\fp@param}%
+}
+\def\fpAdd#1#2#3{\fp@call@bin{#1}{#2}{#3}{add}}
+\def\fpSub#1#2#3{\fp@call@bin{#1}{#2}{#3}{sub}}
+\def\fpMul#1#2#3{\fp@call@bin{#1}{#2}{#3}{mul}}
+\def\fpDiv#1#2#3{\fp@call@bin{#1}{#2}{#3}{div}}
+\def\fp@call@un#1#2#3{%
+ {%
+ \fp@regread{fp@user1}{#2}%
+ \csname fp@reg#3\endcsname{fp@user1}%
+ \fp@regget{fp@user1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \edef#1{\fp@param}%
+}
+\def\fpAbs#1#2{\fp@call@un{#1}{#2}{abs}}
+\def\fpNeg#1#2{\fp@call@un{#1}{#2}{neg}}
+\def\fpRound#1#2#3{%
+ {%
+ \fpRegSet{fp@user1}{#2}%
+ \fpRegRound{fp@user1}{#3}%
+ \fpRegGet{fp@user1}{\fp@scratch}%
+ \fp@setparam\fp@scratch
+ }%
+ \edef#1{\fp@param}%
+}
+\def\fpRegSet#1#2{\fp@regread{#1}{#2}}
+\def\fpRegGet#1#2{\fp@regget{#1}{#2}}
+\def\fpRegAdd#1#2{\fp@regadd{#1}{#2}}
+\def\fpRegSub#1#2{\fp@regsub{#1}{#2}}
+\def\fpRegMul#1#2{\fp@regmul{#1}{#2}}
+\def\fpRegDiv#1#2{\fp@regdiv{#1}{#2}}
+\def\fpRegAbs#1{\fp@regabs{#1}}
+\def\fpRegNeg#1{\fp@regneg{#1}}
+\def\fpRegCopy#1#2{\fp@regcopy{#1}{#2}}
+\def\fpRegRound#1#2{\fp@reground{#1}{#2}}
+\def\fpAccuracy#1{\edef\fp@accuracy{#1}}
+\fpAccuracy{5}
+\def\fpDecimalSign#1{\edef\fp@decimalsign{#1}}
+\fpDecimalSign{,}
+\def\fpThousandSep#1{\edef\fp@thousandsep{#1}}
+\fpThousandSep{}
+\fp@regread{@0}{0}
+\fp@regread{@1}{1}
+\catcode`\@=\atcatcode\relax
+\endinput
+%%
+%% End of file `fltpoint.tex'.
diff --git a/Master/texmf-dist/tex/generic/genmisc/anti.tex b/Master/texmf-dist/tex/generic/genmisc/anti.tex
new file mode 100644
index 00000000000..52bf0035494
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/anti.tex
@@ -0,0 +1,19 @@
+
+%%%%%%%%%%%%%%%%%%%%%%%%% CUT HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \anti -- Definition.
+% Produce a superscripted antiparticle: #1 with an overbar and a super-
+% script #2. Looks better than \overline{{#1}^{#2}} (bar does not extend over
+% superscript) or {\overline {#1}}^{#2} (superscript does not stick up above
+% bar; in fact, superscript is at same height as for the charge conjugate,
+% {#1}^{#2}). If you want subscripts too, you'll have to modify
+% this definition to take a third argument. Math mode is assumed.
+% Macro by Rich Holmes (rich@suhep.bitnet), 1/88
+%
+\def\anti#1#2{\vbox{\ialign{##\crcr
+ \hrulefill$\smash{\phantom{\scriptstyle#2}}$\crcr % the right length bar
+ \noalign{\kern-1pt\nointerlineskip\vskip 0.25ex} % the right spacing
+ $\hfil{#1}^{#2}\hfil$\crcr}}} % the right text
+%%%%%%%%%%%%%%%%%%%%%%%% CUT HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\Kzerobar{\anti{K}{0}}
+\def\Dstarbar{\anti{D}{*}} % et cetera
+%%%%%%%%%%%%%%%%%%%%%%%% CUT HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/genmisc/apldef.tex b/Master/texmf-dist/tex/generic/genmisc/apldef.tex
new file mode 100644
index 00000000000..66451a7dbce
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/apldef.tex
@@ -0,0 +1,106 @@
+% apldef.tex
+%
+% Aarno Hohti/Okko Kanerva
+% University of Helsinki
+% Department of Mathematics
+% Hallituskatu 15
+% SF--00100 Helsinki
+% Finland
+%
+% Bitnet: HOHTI@FINFUN
+%
+%===============================================================
+% This file contains the definitions of the 2-letter control
+% sequences for using cmapl10.
+% cmapl10 was described in TUGboat 8 #3, November 1987.
+%===============================================================
+%
+\def\RO{{\apl\char'014}} % rho
+\def\IO{{\apl\char'015}} % iota
+\def\BX{\lower.1ex\hbox{\apl\char'001}} % quad box (window etc.)
+\def\CE{{\apl\char'035}} % ceiling
+\def\FL{{\apl\char'034}} % floor
+\def\DE{{\apl\char'031}} % decode
+\def\EN{{\apl\char'030}} % encode
+\def\DL{{\apl\char'002}} % del
+\def\LD{{\apl\char'003}} % delta
+\def\NT{{\apl\char'026}} % not
+\def\LO{{\apl\char'017}} % circle
+\def\GO{{\apl\char'036}} % arrow right
+\def\OR{{\apl\char'010}} % logical or
+\def\DM{{\apl\char'011}} % diamond
+\def\LE{{\apl\char'012}} % less than or equal
+\def\GE{{\apl\char'013}} % greater than or equal
+\def\AB{{\apl\char'174}} % stile
+\def\LB{{\apl\char'173}} % left brace
+\def\RB{{\apl\char'175}} % right brace
+\def\DA{{\apl\char'037}} % arrow down
+\def\UA{{\apl\char'136}} % arrow up
+\def\EP{{\apl\char'006}} % epsilon
+\def\NE{{\apl\char'027}} % not equal
+\def\BL{{\apl\char'134}} % backslash
+\def\RU{{\apl\char'022}} % right U
+\def\LU{{\apl\char'023}} % left U
+\def\DU{{\apl\char'021}} % down U
+\def\UU{{\apl\char'020}} % up U
+\def\LK{{\apl\char'033}} % left tack
+\def\RK{{\apl\char'032}} % right tack
+\def\US{{\apl\char'024}} % underscore
+\def\NG{{\apl\char'025}} % high minus
+\def\DD{{\apl\char'007}} % dieresis
+\def\AM{{\apl\char'004}} % alpha
+\def\OM{{\apl\char'005}} % omega
+\def\SO{\raise.3ex\hbox{{\apl\char'016}}} % small circle
+%
+% This macro is used for overstriking two characters
+\newskip\charwidth
+\def\overstrike#1#2{\setbox1=\hbox{#1}\charwidth=\wd1
+ #1\hskip-\charwidth#2}
+%
+\def\TR{\overstrike{\LO}{\BL}} % transpose
+\def\RV{\overstrike{\LO}{\AB}} % reverse
+\def\CR{\overstrike{\LO}{-}} % column reverse
+\def\GD{\overstrike{\DL}{\AB}} % grade down
+\def\GU{\overstrike{\LD}{\AB}} % grade up
+\def\FM{\overstrike{\raise.1ex\hbox{{\apl\char'016}}}{\EN}} % format
+\def\XQ{\overstrike{\raise.1ex\hbox{{\apl\char'016}}}{\DE}} % execute
+\def\SS{\overstrike{\RU}{\US}} % subset
+\def\CO{\overstrike{\LU}{\US}} % contains
+\def\CB{\overstrike{\BL}{-}} % column backslash
+\def\CS{\overstrike{/}{-}} % column slash
+\def\IB{\overstrike{\EN}{\DE}} % I-beam
+\def\DQ{\overstrike{{\apl\char'045}}{\BX}} % divide quad
+\def\QQ{\overstrike{{\apl '}}{\BX}} % quote quad
+\def\PD{\overstrike{\DL}{\NT}} % protected del
+\def\NR{\overstrike{\OR}{\NT}} % nor
+\def\NN{\overstrike{{\apl\char'046}}{\NT}} % nand
+\def\LG{\overstrike{{\apl *}}{\LO}} % logarithm
+% underscored letters
+\def\ZA{\overstrike{{\apl A}}{\US}}
+\def\ZB{\overstrike{{\apl B}}{\US}}
+\def\ZC{\overstrike{{\apl C}}{\US}}
+\def\ZD{\overstrike{{\apl D}}{\US}}
+\def\ZE{\overstrike{{\apl E}}{\US}}
+\def\ZF{\overstrike{{\apl F}}{\US}}
+\def\ZG{\overstrike{{\apl G}}{\US}}
+\def\ZH{\overstrike{{\apl H}}{\US}}
+\def\ZI{\overstrike{{\apl I}}{\US}}
+\def\ZJ{\overstrike{{\apl J}}{\US}}
+\def\ZK{\overstrike{{\apl K}}{\US}}
+\def\ZL{\overstrike{{\apl L}}{\US}}
+\def\ZM{\overstrike{{\apl M}}{\US}}
+\def\ZN{\overstrike{{\apl N}}{\US}}
+\def\ZO{\overstrike{{\apl O}}{\US}}
+\def\ZP{\overstrike{{\apl P}}{\US}}
+\def\ZQ{\overstrike{{\apl Q}}{\US}}
+\def\ZR{\overstrike{{\apl R}}{\US}}
+\def\ZS{\overstrike{{\apl S}}{\US}}
+\def\ZT{\overstrike{{\apl T}}{\US}}
+\def\ZU{\overstrike{{\apl U}}{\US}}
+\def\ZV{\overstrike{{\apl V}}{\US}}
+\def\ZX{\overstrike{{\apl X}}{\US}}
+\def\ZY{\overstrike{{\apl Y}}{\US}}
+\def\ZW{\overstrike{{\apl W}}{\US}}
+\def\ZZ{\overstrike{{\apl Z}}{\US}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/genmisc/arabic.tex b/Master/texmf-dist/tex/generic/genmisc/arabic.tex
new file mode 100644
index 00000000000..acba65e59f0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/arabic.tex
@@ -0,0 +1,55 @@
+%--------------------------------------------
+% Ole Michael Selberg, October 5, 1995
+% TeX macros to make a Roman number Arabic
+%
+% Syntax: \arabicnumeral <Roman number >
+%--------------------------------------------
+\catcode`@=11
+\newcount\r@mancount \newcount\current \newcount\previous
+\def\@valueofcurrent{%
+ \ifx\next i\global\current=1 \else
+ \ifx\next v\global\current=5 \else
+ \ifx\next x\global\current=10 \else
+ \ifx\next l\global\current=50 \else
+ \ifx\next c\global\current=100 \else
+ \ifx\next d\global\current=500 \else
+ \ifx\next m\global\current=1000 \else
+ \global\r@mancount=-100000
+ \immediate\write16{Line \the\inputlineno: non-Roman digit!}
+ \fi\fi\fi\fi\fi\fi\fi}
+\def\stop{\stop}
+\def\arabicnumeral #1 {\r@mancount=0 \current=0 \previous=10000
+ \fr@mroman#1\stop}
+\def\fr@mroman {\afterassignment\@testchar\let\next}
+\def\@testchar{%
+ \ifx\next\stop
+ \ifnum\r@mancount<0 (Wrong Roman numeral: ???)
+ \else
+ \the\r@mancount
+ \fi
+ \let\next\relax
+ \else \@valueofcurrent
+ \advance\r@mancount by\current
+ \ifnum\previous<\current
+ \multiply\previous by2
+ \advance\r@mancount by -\previous
+ \fi
+ \let\next\fr@mroman
+ \fi
+ \previous=\current
+ \next}
+\catcode`@=12
+\endinput
+
+
+---------------------------------------------------------------------------
+Ole Michael Selberg,
+Institutt for oesteuropeiske og orientalske studier
+Universitetet i Oslo
+Pb. 1030 Blindern
+N-0315 Oslo
+
+Phone: (47) 22 85 67 94
+Fax: (47) 22 85 41 40
+
+
diff --git a/Master/texmf-dist/tex/generic/genmisc/backgrnd.tex b/Master/texmf-dist/tex/generic/genmisc/backgrnd.tex
new file mode 100644
index 00000000000..165ee690947
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/backgrnd.tex
@@ -0,0 +1,319 @@
+%%% backgrnd.sty = background.sty
+%%% Experimental version 24 march 1996
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%
+%%% This macro file aims at implementing marking of text,
+%%% either by a grey background or by a changeebar
+%%% using TeX's own resources only,
+%%% (i.e., without resorting to any pstricks).
+%%% Grey background uses a shade font defined using MetaFont
+%%% The macros seem to work satisfactory under plain TeX,
+%%% however, I have also tried (rudimentarily) to integrate them with
+%%% LaTeX, too. It seems to work with (simple) LaTeX 2.09, at least.
+%%%
+%%% commands :
+%%% \RuleOn and \RuleOff : changebar
+%%% \RuleON : backs up to mark current line, too
+%%% \RuleStyle { ( dimension ) % width of rule
+%%% % rule offset on pages
+%%% [ # dimension | % with even pagenumbers
+%%% # dimension ] } % with odd pagenumbers
+%%% % # is either < : left margin
+%%% % or > : right margin
+%%% e.g.: default values are set by
+%%% \RuleStyle { (2pt)[<18pt|>18pt] }
+%%%
+%%%
+%%% \ShadeON ( backs up to mark current line, too ) and
+%%% \ShadeOn and \ShadeOff : grey background, requires shade.sty
+%%% therefore, by default,
+ \let\ifUseGrey\iffalse % grey background will not be installed
+%%% - and will be replaced by rules
+%%% if grey background is required then
+%%% remove comment signs %%% from next line :
+%%% \let\ifUseGrey\iftrue
+%%%
+%%% (At present) it is not possible to use both commands
+%%% in the same document !
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Peter Schmitt %%%
+%%% Institut f\"ur Mathematik, Universit\"at Wien %%%
+%%% Strudlhofgasse 4, A-1090 Wien, Austria %%%
+%%% email: schmitt@awirap.bitnet %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\: 11 % make internal macros private
+\countdef\int: 255 % scratch registers
+\dimendef\dim: 0
+\skipdef\skip: 0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% commands and options %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \RuleOn {\bg:ini \bg:rule
+ \RuleStyle { (2pt)[<18pt|>18pt] }
+ \bg:commands \RuleOn \RuleON \RuleOff
+ \RuleOn
+ }
+\def \RuleStyle #1{\set:hsize #1(\bg:hsize)\\%
+ \set:offsets #1[*|*]\iftrue]\iffalse\\%
+ }
+
+\def \bg:rule {\leaders\vrule width\bg:hsize\vskip}
+\def \bg:empty {\vskip}
+\let \bg:offset \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% interface tools %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bg:commands #1#2#3{\def #1{\bg:option {\vbox{}\pos:on}}
+ \def #2{\bg:option {\nobreak\vskip-\baselineskip
+ \vbox{}\pos:on
+ \nobreak\vskip\baselineskip }
+ }
+ \def #3{\bg:option {\vbox{}\pos:off}}
+ }
+\def \bg:ini {\output{\bg:output} % should be followed by desired \bg:style
+ \zero:pos
+ \global\let \bg:skip \bg:empty
+ \let \bg:style
+ }
+\def\bg:option #1{\ifvmode #1\else \vadjust{#1}\fi }
+
+\def \set:hsize #1(#2)#3\\{\edef\bg:hsize{#2}}
+\def \set:offsets #1[#2#3|#4#5]#6]#7#8\\{#7
+ \def\bg:shift{}
+ \set:offset #2#3
+ \set:offset #4#5
+ \expandafter \set:shifts \bg:shift
+ \fi }
+\def\set:offset #1#2 {\setbox0\hbox{\dim: #2\bg:offset\xdef\bg:offset{\the\dim:}}
+ \dim:\bg:offset
+ \expandafter\expandafter\expandafter
+ \set:shift \csname bg:#1\endcsname
+ }
+\def\set:shift #1#2{\dim: \bg:offset \advance\dim: #2%
+ \edef\bg:shift {\bg:shift {#1\the\dim:}}
+ }
+\expandafter\def \csname bg:<\endcsname {\moveleft \bg:hsize}
+\expandafter\def \csname bg:>\endcsname {\moveright \hsize}
+\def \set:shifts #1#2{\def\bg:shift{\ifodd\pageno #2\else #1\fi}}
+
+%%% not used :
+\def\bg:err #1{\errmessage {%
+ Warning ! Background mode \noexpand#1 already active ! }
+ }
+%%% saving position without eject yields not always correct result
+%%% \def\bg:on {\switch:to \bg:style } \def\bg:off {\switch:to \bg:empty }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% grey background %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifUseGrey
+
+\def\ShadeOn {\bg:ini \bg:grey
+ \let\bg:shift\relax
+ \let\bg:hsize\hsize
+ \setbox\grey:line
+ \vbox{\shade{\line:{\vphantom{\grey:\char0}\hfil}}}
+ \bg:commands \ShadeOn \ShadeON \ShadeOff
+ \ShadeOn
+ }
+\csname newbox\endcsname\grey:line % allow \newbox in conditional text
+\def\bg:grey {\leaders\copy\grey:line\vskip}
+\let\line:\line
+\input shade
+
+\else
+ \def\ShadeOn{\RuleOn} \def\ShadeOff{\RuleOff} \def\ShadeON{\RuleON}
+ \fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% output routine %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \newbox \bg:page
+ \newdimen \v:size
+ \newskip \v:pos
+ \newcount \true:penalty
+ \chardef \the:page 255
+
+\def\option: #1{\advance\int: -1
+ \edef#1{\penalty\the\int: }
+ \expandafter\def\csname\the\int:\endcsname
+ } \int: -12345
+\def\bg:output{\expandafter\ifx\csname\the\outputpenalty\endcsname\relax
+ \global\true:penalty\outputpenalty
+ \expandafter\bg:pagecontents
+ \else \expandafter\expandafter
+ \csname\the\outputpenalty\endcsname
+ \fi }
+\option: \pos:on {\bg:switch \bg:style }
+\option: \pos:off {\bg:switch \bg:empty }
+\option: \bg:top {\save:pos \add:bg\bg:empty\v:skip{}
+ \repeat:page \unvbox\the:page }
+\option: \bg:bot {\save:pos \repeat:page \unvbox\the:page }
+\option: \fg:end {\save:pos \add:bg\bg:empty{}\v:skip \bg:makepage }
+
+\def \bg:switch #1{\setbox\the:page
+ \vbox{\unvbox\the:page \setbox0\lastbox }
+ \ifdim \pagetotal=\topskip
+ \global\let \bg:skip #1
+ \unvbox\the:page
+ \else \switch:to #1
+ \repeat:page\repeat:inserts \unvbox\the:page
+ \fi
+ }
+\def\switch:to #1{\save:pos
+ \add:bg \bg:skip{}\v:skip
+ \global\let \bg:skip #1}
+\def\bg:pagecontents {\switch:to \bg:skip
+ \setbox\the:page \vbox
+ {\vbox{}\bg:top \unvbox\the:page \bg:bot }
+ \zero:pos \repeat:page
+ \pagecontents \fg:end
+ }
+\def\bg:makepage {\global\v:size\vsize \advance\v:size \dp\the:page
+ \def\pagecontents{%
+ \bg:shift
+ \vbox to0pt{\vbox to\v:size{\unvbox\bg:page}\vss}
+ \unvbox\the:page }
+ \outputpenalty\true:penalty
+ \plainoutput
+ \zero:pos \reset:inserts
+ }
+
+%%%%%%%%%%%%%%%%%
+%%% tools %%%
+%%%%%%%%%%%%%%%%%
+
+\def\repeat:page {\vbox{}\nobreak\kern-\topskip }
+\def\add:bg #1#2#3{\let\bg:vskip #1
+ \global\setbox\bg:page \vbox{#2\unvbox\bg:page#3}
+ }
+
+\newdimen \v:fil
+\newdimen \v:fill
+\newdimen \v:filll
+\def\zero:pos {\global \v:pos 0pt
+ \global \v:fil 0pt
+ \global \v:fill 0pt
+ \global \v:filll 0pt
+ }
+\def\save:pos {\skip: -\v:pos % save -last:pos
+ \global \v:pos \pagetotal
+ \global\advance \v:pos \pagedepth
+ \ifnum \pagedepth=0 \advance\v:pos \dp\the:page \fi
+ \global\advance \v:pos 0ptplus\pagestretch minus\pageshrink
+ \save:skip
+ }
+\def\save:pos {\skip: -\v:pos % save -last:pos
+ \global \v:pos \pagetotal
+ \global\advance \v:pos \pagedepth
+ \ifnum \pagedepth=0 \advance\v:pos \dp\the:page \fi
+ \global\advance \v:pos 0ptplus\pagestretch minus\pageshrink
+ \save:skip
+ \global\skip\ins:size \vsize
+ \global\advance\skip\ins:size -\pagegoal
+ \global\advance\skip\ins:size -\ins:skip
+ }
+\def\save:skip {\advance\skip:\v:pos % v:pos - last:pos
+ \let\bg:vskip\relax
+ \edef\v:skip{\bg:vskip\the\skip:}
+ \fil:skip l \fil:skip ll \fil:skip lll
+ }
+\def\fil:skip #1 {\set:fil {\csname v:fi#1\endcsname}
+ {\csname pagefi#1stretch\endcsname}
+ \edef\v:skip{\v:skip \bg:vskip0ptplus\the:pt \dim: fi#1 }
+ }
+\def\set:fil #1#2{\dim: -#1
+ \advance \dim: #2
+ \global #1 #2
+ }
+\def\the:pt {\expandafter\PT:\the}
+ { \catcode`p 12 \catcode`t 12
+\gdef\PT: #1pt{#1} }% \catcode`p 11 \catcode`t 11
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% insert handling %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcount\ins:
+\newinsert\ins:size
+\newdimen\ins:skip
+
+\let\do:insert \insert
+\def\inserts:{}
+\def\insert {\afterassignment\adjust:pos\ins:}
+\def\adjust:pos {\csname ins:\the\ins:\endcsname\csname iftrue\endcsname
+ \add:plus \ins: \add:minus \ins:
+ \advance\ins:skip\skip\ins:
+ \let\temp:\relax
+ \edef\inserts:{\inserts: \temp:{\the\ins:}}
+ \fi
+ \global\expandafter\let\csname ins:\the\ins:\endcsname \iffalse
+ \do:insert\ins: }
+\def\repeat:inserts{\def\temp:##1{\do:insert##1{}}\inserts: }
+\def\reset:inserts{%
+ \def\temp: ##1{\global\expandafter\let\csname ins:##1\endcsname \relax }
+ \inserts: \gdef\inserts:{}\global\ins:skip 0pt }
+
+%%% tools for insert handling %%%
+
+ \catcode `L12 \catcode `N12 \catcode `S12 \catcode `U12 \lowercase{
+\def\plus: #1LUS #2 #3\\{#2}
+\def\Plus: #1{\expandafter\plus:\the#1 LUS 0.0pt \\}
+\def\minus: #1NUS #2 #3\\{#2}
+\def\Minus: #1{\expandafter\minus:\the#1 NUS 0.0pt \\}
+ } \catcode `L11 \catcode `N11 \catcode `S11 \catcode `U11
+
+\def\set:int {\afterassignment\set:frac\int: }
+\def\set:frac #1{\afterassignment\csname\count0 }
+\def\adv:pos #1{\global\advance#1\the\int:.\the\count0 pt }
+\def \pt:p {\adv:pos {\v:pos 0ptplus}}
+\def \pt:m {\adv:pos {\v:pos 0ptminus}}
+\def \fil:p {\adv:pos \v:fil }
+\def \fill:p {\adv:pos \v:fill }
+\def\filll:p {\adv:pos \v:filll }
+
+\def\add:plus #1{{\expandafter\set:int \Plus: {\skip#1}:p\endcsname }}
+\def\add:minus #1{{\expandafter\set:int \Minus:{\skip#1}:m\endcsname }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%% LaTeX extras %%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`@ 11
+\ifx \@outputbox\undefined \endinput \catcode`@12 \catcode`: 12 \fi
+
+\newtoks\latex:output \latex:output \output
+\newdimen\v:ht % possibly \textheight could be used
+
+\def\bg:@makecol {\switch:to \bg:skip
+ \setbox\the:page \vbox
+ {\vbox{}\bg:top \unvbox\the:page \bg:bot }
+ \@makecol
+ \global\v:ht\ht\@outputbox \global\v:size\v:ht
+ \global\advance\v:size\dp\@outputbox
+ \zero:pos \outputpenalty\true:penalty
+ \repeat:page \unvbox\@outputbox \fg:end
+ }
+\def\bg:@makepage {\setbox\@outputbox \vbox to \v:ht {%
+ \bg:shift
+ \vbox to0pt{\vbox to\v:size{\unvbox\bg:page}\vss}
+ \unvbox\the:page }
+ \outputpenalty\true:penalty
+ \let\@makecol\relax \the\latex:output
+ \zero:pos \reset:inserts
+ }
+\let \bg:makepage \bg:@makepage
+\let \bg:pagecontents \bg:@makecol
+\def \line: {\hbox to\textwidth}
+\let \pageno \c@page
+
+\catcode`@ 12 \catcode`: 12
+
+\endinput %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% end : background.sty [ 0.3 ] %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/genmisc/balancedquotes.sty b/Master/texmf-dist/tex/generic/genmisc/balancedquotes.sty
new file mode 100644
index 00000000000..f280fbeba8c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/balancedquotes.sty
@@ -0,0 +1,418 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% file name: balancedquotes.sty (for plain TeX and LaTeX)
+%% Ole Michael Selberg, 25.8.1994
+%% E-mail: O.M.Selberg@easteur-orient.uio.no
+%%-------------------------------------------------------------------
+%% Description:
+%% This file contains macros that simplify the management of quotes.
+%% The input:
+%% "...*....*..."
+%% will be typeset as:
+%% <<...<...>...>> (default)
+%%
+%% (or as:
+%% ,,...,...'...''
+%% etc., depending on your choices.).
+%%
+%% TeX keeps track of whether full quotes (written as ") and half
+%% quotes (written as *) are balanced, When a quote has been omitted,
+%% as in:
+%% --- text "text in quotes more text "text in quotes" ---
+%% an error message is written to the screen, and a mark is put in
+%% the margin to the left of the line in which a final full or half
+%% quote followed by a letter was discovered.
+%%
+%% The macros can be used both with plain TeX and LaTeX. You can test
+%% them and learn how to use the commands by running the test file
+%% which is included in this file, after \endinput.
+%% Just copy all the stuff after \endinput to a new file,
+%% which you should name balancedquotestest.tex, and then delete it
+%% from this file.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@=11 \catcode`\_=11 \newif\ifapostrophe \newlinechar=`^^J
+%
+\def\definequotes #1#2#3#4{%
+ \def\bquote_char{#1}\def\equote_char{#2}%
+ \def\bhquote_char{#3}\def\ehquote_char{#4}}
+%
+\def\setquotes{\futurelet\test_token\CheckForOptArg}
+\def\CheckForOptArg{\ifx\test_token[
+ \let\next\OptArgPresent
+ \else \let\next\OptArgAbsent \fi \next}
+\def\OptArgPresent[#1]#2{\csname #2#1q\endcsname}
+\def\OptArgAbsent #1{\csname #1q\endcsname}
+ %---------------------------------------
+ % Norwegian:
+ %
+\def\Nq{% Output: <<...<...>...>>
+ \def\bquote_char {\char"13 }\def\equote_char {\char"14 }%
+ \def\bhquote_char {\char"0E}\def\ehquote_char {\char"0F}%
+ }
+\def\NCq{% Output: ,,...,...'...''
+ \def\bquote_char {\char"12 \apostrophe_check}%
+ \def\equote_char {\char"11 }%
+ \def\bhquote_char {\char"0D}\def\ehquote_char {\char"27}%
+ \apostrophetrue}
+\let\NGq=\Nq \let\norwegianquotes=\Nq \let\norwegianguillemetsq=\Nq
+\let\norwegiancommasq=\NCq
+ %-----------------------------------------
+ % German:
+ %
+\def\DGq{% Output: >>...>...<...<<
+ \def\bquote_char {\char"14 }\def\equote_char {\char"13 }%
+ \def\bhquote_char {\char"0F}\def\ehquote_char {\char"0E}%
+ }
+\def\DCq{% Output: ,,...,...`...``
+ \def\bquote_char{\char"12 \apostrophe_check}%
+ \def\equote_char {\char"10 }%
+ \def\bhquote_char {\char"0D}\def\ehquote_char {\char"60}%
+ \apostrophetrue}
+\let\Dq=\DCq \let\germanquotes=\DCq \let\germanguillemetsq=\DGq
+\let\germancommasq=\DCq
+ %------------------------------------------
+ % French:
+ %
+\def\Fq{% Output: <<...<<...>>...>>
+ \def\bquote_char {\char"13\ }%
+ \def\equote_char {\thinspace\char"14 }%
+ \def\bhquote_char {\char"13\thinspace }%
+ \def\ehquote_char { \char"14 }%
+ }
+\def\FCq{\message{French doesn't use comma quotes!
+ I shall choose guillemets instead.}}
+\let\frenchquotes=\Fq \let\FGq=\Fq \let\frenchguillemetsq=\Fq
+\let\frenchcommasq=\FCq
+ %------------------------------------------
+ % English:
+ %
+\def\GBq{% Output: `...``...''...'
+ \def\bquote_char {\char"60 }\def\equote_char {\char"27 }%
+ \def\bhquote_char {\char"10 }\def\ehquote_char {\char"11 }%
+ }
+\def\USq{% Output: ``...`...'...''
+ \def\bquote_char {\char"10 }\def\equote_char {\char"11 }%
+ \def\bhquote_char {\char"60 }\def\ehquote_char {\char"27 }%
+ }
+\def\EQM{\message{English doesn't use guillmets!
+ I shall choose normal English quotes instead.}}
+\let\USquotes=\USq \let\GBquotes=\GBq \let\USCq=\USq \let\GBCq=\GBq
+\def\GBguillemetsq{\EQM\GBq} \def\USguillemetsq{\EQM\USq}
+\let\englishquotes=\USq \let\englishcommasq=\USq \let\Eq=\USq \let\ECq=\USq
+\let\englishguillemetsq=\USguillemetsq
+%-------------------------------------------
+\def\bquote{\global\advance\quotecount by1 \bquote_char}%
+\def\equote{\penalty 10000 {\equote_char }\global\advance\quotecount by1 }%
+\def\bhquote{\bhquote_char \global\advance\hquotecount by1 }%
+\def\ehquote{\penalty 10000 \ehquote_char \global\advance\hquotecount by1 }%
+
+\newcount\quoteflag \newcount\quotecount
+\newcount\hquoteflag \newcount\hquotecount
+\def\hex{"} \let\star=*
+\catcode`\"=\active \catcode`\*=\active
+\def"{\begingroup\ifnum\quoteflag=0
+ \aftergroup\bquote\global\quoteflag=1
+ \else \equote\global\quoteflag=0
+ \aftergroup\equote_check \fi \endgroup}
+\def*{\begingroup\ifmmode \else\ifnum\hquoteflag=0 \bhquote\global\hquoteflag=1
+ \else \ehquote\global\hquoteflag=0
+ \aftergroup\ehquote_check \fi \fi \endgroup}
+\def\equote_check{\futurelet\next\equote_test}
+\def\ehquote_check{\futurelet\next\ehquote_test}
+\def\equote_test{\ifcat\noexpand\next a%
+ \immediate\write16{^^J--->> Final full quote followed by a
+ letter!!}\equote_warning\fi}
+\def\ehquote_test{\ifcat\noexpand\next a%
+ \immediate\write16{^^J---> Final half quote followed by a
+ letter!!}\ehquote_warning\fi}
+\def\quotesnumbertest{\ifodd\quotecount\immediate\write16{!! Odd number
+ of full quotes.}\fi
+ \ifodd\hquotecount\immediate\write16{!! Odd number
+ of half quotes.}\fi}
+\def\apostrophe_check{\futurelet\next\apostrophe_test}
+\def\apostrophe_test{\if\next j\thinspace\fi}
+
+\def\l_note{\strut\vadjust{\kern-\dp\strutbox
+ \vtop to 0pt{%
+ \vss\llap{{\box0}\
+ \quad}}
+ \dimen0=-\prevdepth\advance\dimen0by\dp\strutbox
+ \penalty0\kern\dimen0
+}}
+\def\equote_warning{{\setbox0=\hbox{\equote_char\thinspace !\quad}\l_note}}
+\def\ehquote_warning{{\setbox0=\hbox{\ehquote_char\thinspace !\quad}\l_note}}
+%
+%\catcode`\@=12 \catcode`\_=8
+\Nq
+\endinput
+
+% Copy this to a new file:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% file name: balancedquotestest.tex
+%% Ole Michael Selberg, 25.8.1994
+%% E-mail: O.M.Selberg@easteur-orient.uio.no
+%%-------------------------------------------------------------------
+%% Description:
+%% This file inputs the file balancedquotes.sty and tests
+%% the quote macros defined there.
+%% It works with both plain TeX and LaTeX.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifLaTeX
+ % Is this LaTeX?
+\ifx\protect\undefined \else \LaTeXtrue \fi
+ % We presuppose Cork-encoding:
+\def\"{\accent4}\def\\{$\backslash$}\def\<{$\lbrace$}
+\def\>{$\rbrace$}
+\overfullrule=0pt
+
+
+\ifLaTeX
+ \documentstyle [balancedquotes] {article}
+ \begin{document}
+\else \input balancedquotes.sty
+\fi
+
+\message{^^JType the name of a font with Cork encoding,
+ ^^Je.g. dcr10:}
+\read16 to \dvifontname
+\font\dvifont=\dvifontname at 10pt
+\message{^^J}
+\dvifont
+
+\hsize=10cm
+\hoffset=2cm
+\parindent=0pt
+
+\hyphenation{Af-ten-pos-ten}
+\centerline{Test of {\tt balancedquotes.sty}\hfill
+ Date:\enspace \the\month/\the\day/\the\year}
+
+\vglue 1cm
+%\Nq
+\definequotes{\char19}{\char20}{\char14}{\char15}
+
+\moveleft 10pt\vbox{\bf The command {\tt \\Nq} (\dvifont Norwegian: "...*...*..."):}
+\smallskip
+"Det er sant," sa han, "jeg har nettopp avbestilt *Aftenposten*!"
+
+"Har du det?" svarte hun forbauset. "Hvorfor spurte du ikke meg f{\o}rst?"
+
+\medskip
+{\leftskip20pt
+Equivalent commands:
+\smallskip
+\tt
+\\norwegianquotes ({\dvifont This is the default for Norwegian.})
+
+\\NGq
+
+\\setquotes \<norwegian\>
+
+\\setquotes \<N\>
+
+\\setquotes [guillemets]\<norwegian\>
+
+\\setquotes [G]\<N\>
+
+\\norwegianguillemetsq
+
+\\definequotes \<\\char19\>\<\\char20\>\<\\char14\>\<\\char15\>
+
+}
+
+\bigskip
+
+\setquotes [commas]{norwegian}
+
+
+\moveleft 10pt\vbox{\bf The command {\tt \\NCq} \dvifont (Norwegian: "...*...*..."):}
+\smallskip
+"Det er sant," sa han, "jeg har nettopp avbestilt *Aftenposten*!"
+
+"Har du det?" svarte hun forbauset. "Hvorfor spurte du ikke meg f{\o}rst?"
+\medskip
+
+{\leftskip20pt
+Equivalent commands:
+\tt
+\smallskip
+
+\\setquotes [commas]\<norwegian\>
+
+\\setquotes [C]\<N\>
+
+\\norwegiancommasq
+
+\\definequotes \<\\char18\>\<\\char17\>\<\\char13\>\<\\char39\>
+
+}
+\bigskip
+\Dq
+
+\moveleft 10pt\vbox{\bf The command {\tt \\Dq} \dvifont (German: "...*...*..."):}
+\smallskip
+Goethe schrieb: "Wielands *Oberon* wird als ein Meisterst\"uck angesehen."
+
+\medskip
+{\leftskip20pt
+Equivalent commands:
+\smallskip
+\tt
+
+\\germanquotes ({\dvifont This is the default for German})
+
+\\DCq
+
+\\setquotes [commas]\<german\>
+
+\\setquotes [C]\<D\>
+
+\\germancommasq
+
+\\definequotes \<\\char18\>\<\\char17\>\<\\char13\>\<\\char39\>
+
+}
+
+\bigskip
+\DGq
+
+\moveleft 10pt\vbox{\bf The command {\tt \\DGq} \dvifont (German: "...*...*..."):}
+\smallskip
+Goethe schrieb: "Wielands *Oberon* wird als ein Meisterst\"uck angesehen."
+
+\medskip
+{\leftskip20pt
+Equivalent commands:
+\smallskip
+\tt
+
+\\setquotes [guillemets]\<german\>
+
+\\setquotes [G]\<D\>
+
+\\germanguillmetsq
+
+\\definequotes \<\\char20\>\<\\char19\>\<\\char15\>\<\\char14\>
+
+}
+
+\ifLaTeX \else\filbreak\fi
+
+\USq
+
+\moveleft 10pt\vbox{\bf The command {\tt \\USq} \dvifont (US English: "...*...*..."):}
+\smallskip
+Goethe wrote: "Wieland's *Oberon* is considered a masterpiece."
+
+\medskip
+{\leftskip20pt
+Equivalent commands:
+\smallskip
+\tt
+
+\\setquotes \<US\>
+
+\\setquotes [commas]\<US\>
+
+\\setquotes [C]\<US\>
+
+\\UScommasq
+
+\\definequotes \<\\char16\>\<\\char17\>\<\\char96\>\<\\char39\>
+
+\\setquotes [guillmets]\<US\> {\dvifont etc.\ will generate an error message
+and call} \\USq
+
+}
+
+\bigskip
+\GBq
+
+\moveleft 10pt\vbox{\bf The command {\tt \\GBq} \dvifont (GB English: "...*...*..."):}
+\smallskip
+Goethe wrote: "Wieland's *Oberon* is considered a masterpiece."
+
+\medskip
+{\leftskip20pt
+Equivalent commands:
+\smallskip
+\tt
+
+\\setquotes \<GB\>
+
+\\setquotes [commas]\<GB\>
+
+\\setquotes [C]\<GB\>
+
+\\GBcommasq
+
+\\definequotes \<\\char96\>\<\\char39\>\<\\char16\>\<\\char17\>
+
+\\setquotes [guillmets]\<GB\> {\dvifont etc.\ will generate an error message
+and call} \\GBq
+
+}
+
+
+\bigskip
+\Fq
+
+\moveleft 10pt\vbox{\bf The command {\tt \\Fq} \dvifont (French: "...*...*..."):}
+\smallskip
+On dit couramment {\it nic nie wiem\/} "je ne sais rien".
+
+\medskip
+{\leftskip20pt
+Equivalent commands:
+\smallskip
+\tt
+
+\\frenchquotes {\dvifont This is the default.}
+\\setquotes \<GB\>
+
+\\setquotes [guillemets]\<F\>
+
+\\setquotes [G]\<F\>
+
+\\frenchguillemetsq
+
+\\definequotes \<\\char19\ \>\<\\ \\char20\>\<\\char19\ \>\<\\ \\char20\>
+
+\\setquotes [commas]\<french\> {\dvifont etc.\ will generate an error message
+and call} \\Fq
+
+}
+
+\bigskip
+
+\NCq
+
+\moveleft 10pt\vbox{\bf Test of error detection when quotes are unbalanced:}
+\smallskip
+"Det er sant," sa han, "jeg har nettopp avbestilt *Aftenposten*!"
+
+"Har du det? svarte hun forbauset. "Hvorfor spurte du ikke meg f{\o}rst?"
+
+
+\bigskip
+
+
+\moveleft 10pt\vbox{\bf Test of {\tt \\hex} og {\tt \\star}}
+\smallskip
+The command {\tt \\hex} is used instead of {\tt
+\\char\hex22} whenever {\tt \\char\hex22} does not denote
+a quote sign. For instance, we can write: {\tt
+\\char\hex41} in order to get an `A'. Here we
+test that the macro {\tt \\hex} works as it should: `{\tt
+\\char\\hex4F\\char\\hex4B}'
+is output as `\char\hex4F\char\hex4B'.
+
+\smallskip
+Instead of {\char \hex2A} we write {\tt \\star}.
+
+\def\slutt{\end{document}}
+{\ifLaTeX
+ \aftergroup\slutt
+\fi}
+
+\bye
+
diff --git a/Master/texmf-dist/tex/generic/genmisc/chessmin.tex b/Master/texmf-dist/tex/generic/genmisc/chessmin.tex
new file mode 100644
index 00000000000..49b03d31b42
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/chessmin.tex
@@ -0,0 +1,171 @@
+% These are two TeX macros which may be useful for writing about
+% chess. \bore creates a chess diagram from Forsyth notation, with
+% Z used as a terminator. For example,
+%
+% $$\bore r1bqkbnr pppp1ppp 2n5 1B2p3 4P3 5N2 PPPP1PPP RNBQK2R Z$$
+%
+% shows the Ruy Lopez after white's third move.
+%
+% \VAR (number) (moves separated by spaces) Z may be used to write
+% a variation. The macro inserts the move numbers, starting with
+% (number). For example,
+%
+% Continuing from the diagram above, \VAR 3 \dots{} a6 Ba4 Nf6 O--O
+% Be7 Re1 b5 Bb3 O-O c3 d5 Z is the Marshall gambit.
+%
+% Note the \dots{} to indicate that Black made the first move.
+%
+% The diagrams created by \bore have pieces made up of a small number
+% of rectangles. Much nicer diagrams and more powerful macros were
+% created by Piet Tutelaers, available by anonymous ftp
+% at sol.cs.ruu.nl (131.211.80.5). However, the ones offered here
+% do not require additional fonts, and may be easier to use.
+%
+% I authorize circulation of these macros by ftp sites and similar
+% nonprofit media. Improvements are welcome. An earlier version of
+% the macros (with letters for pieces) was done several years ago,
+% with substantial modifications by Steve Cochran.
+%
+% Charles Blair (ceblair@ux1.cso.uiuc.edu)
+% macros start below--- you may cut here --------------------------
+%
+% \fun is the fundamental length unit for the diagrams. If you
+% replace 1.2pt by something else, the scale is changed.
+% The box rf is not used, except to provide something with which to
+% refer to \fun.
+%
+\newdimen\fun \dimen\fun=1.2pt
+\newbox\rf \setbox\rf=\vbox to \dimen\fun{
+\hrule height \dimen\fun width \dimen\fun}
+%
+\def\oil{\offinterlineskip} % I needed to use this in all my vboxes
+%
+% Black pieces are made from solid boxes of specified height and
+% width (the \filbox macro). For White pieces, \filbox is replaced by a
+% macro (\blbox) which draws the lines around the border of such a box.
+% (the white knight is an exception to this)
+% The macro \tbo is defined as \blbox or \filbox as needed.
+%
+\def\filbox#1#2{\vbox{\oil \hrule height #1\ht\rf width #2\ht\rf}}
+%
+\newdimen\adjust
+\def\blbox#1#2{\dimen\adjust=#1\ht\rf \advance\dimen\adjust by-0.4\ht\rf
+\vbox{\oil \hrule height 0.2\ht\rf width #2\wd\rf
+\hbox to #2\wd\rf{\vrule height \dimen\adjust width 0.2\wd\rf\hfil
+\vrule height \dimen\adjust width 0.2\wd\rf}
+\hrule height 0.2\ht\rf width #2\wd\rf}}
+%
+% Each piece is 12 units wide. \scen produces an hbox with this width
+% and either a \blbox or a \filbox in the center.
+%
+\def\scen#1#2{\hbox to 12\wd\rf{\hfil\tbo{#1}{#2}\hfil}}
+%
+% Definitions (color independent) of each piece
+%
+\def\pawn{\vbox{\oil \scen{2.5}{4}\scen{3}{8}\scen{4.5}{4}\scen{3}{10}}}
+%
+\def\bishop{\vbox{\oil \scen{2}{2.5}\scen{3}{8}\scen{4}{10}%
+\scen{3}{6}\scen{1.5}{12}}}
+%
+\def\rook{\vbox{\oil
+\hbox to 12\wd\rf{\tbo2{2.5}\hfil\tbo2{2.5}\hfil\tbo2{2.5}}
+\scen{3}{12}\scen{5.5}{7}\scen{3}{12}}}
+%
+\def\queen{\vbox{\oil \hbox to 12\wd\rf{\tbo{6}{2}\hfil\tbo{8}{2}%
+\hfil\tbo{8}{2}\hfil\tbo{6}{2}}\scen{4}{10}}}
+%
+\def\king{\vbox{\oil% Next 4 lines are the cross part (improvement wanted)
+\hbox to 12\wd\rf{\rlap%
+{\hbox to 12\wd\rf{\hfil\vrule height 3\ht\rf width 0.2\wd\rf\hfil}}%
+\hfil\raise 1.5\ht\rf%
+\hbox{\vrule width 3\ht\rf height 0.2\ht\rf}\hfil}
+\hbox to 12\wd\rf{\tbo{6}{4.5}\hfil\tbo{6}{4.5}}
+\scen{4}{10}}}
+%
+\def\knight{\vbox{\oil \hbox{\hskip 7\wd\rf\tbo{1}{1}}
+\hbox{\hskip2\wd\rf\tbo{2.5}{7}}\hbox{\hskip 2\wd\rf
+\vbox to 3\ht\rf{\tbo{1}{1.5}\vfil}\hskip3\wd\rf\tbo{3}{2.5}}
+\hbox{\hskip 3.4\wd\rf\tbo{4}{5.6}}
+\tbo{2.5}{12}}}
+%
+% Creation of the boxes for the pieces
+%
+\newbox\WP \def\tbo#1#2{\blbox{#1}{#2}} \setbox\WP=\pawn
+\newbox\BP \def\tbo#1#2{\filbox{#1}{#2}} \setbox\BP=\pawn
+\newbox\WB \def\tbo#1#2{\blbox{#1}{#2}} \setbox\WB=\bishop
+\newbox\BB \def\tbo#1#2{\filbox{#1}{#2}} \setbox\BB=\bishop
+\newbox\WR \def\tbo#1#2{\blbox{#1}{#2}} \setbox\WR=\rook
+\newbox\BR \def\tbo#1#2{\filbox{#1}{#2}} \setbox\BR=\rook
+\newbox\WQ \def\tbo#1#2{\blbox{#1}{#2}} \setbox\WQ=\queen
+\newbox\BQ \def\tbo#1#2{\filbox{#1}{#2}} \setbox\BQ=\queen
+\newbox\WK \def\tbo#1#2{\blbox{#1}{#2}} \setbox\WK=\king
+\newbox\BK \def\tbo#1#2{\filbox{#1}{#2}} \setbox\BK=\king
+\newbox\BN \def\tbo#1#2{\filbox{#1}{#2}} \setbox\BN=\knight
+%
+% The exceptional white knight (a lot of work to avoid a line at neck!)
+%
+\newbox\WN \def\tbo#1#2{\blbox{#1}{#2}} \setbox\WN=
+\vbox{\oil \hbox{\hskip 7\wd\rf\tbo{1}{1}}
+\hbox{\hskip2\wd\rf\vrule height 2.5\ht\rf width 0.2\ht\rf
+\vbox to 2.5\ht\rf{\hrule height 0.2\ht\rf width 6.6\wd\rf\vfil
+\hrule height 0.2\ht\rf width 4.5\wd\rf}%
+\vrule height 2.5\ht\rf width 0.2\wd\rf}
+\hbox{\hskip 2\wd\rf
+\vbox to 3\ht\rf{\tbo{1}{1.5}\vfil}\hskip3\wd\rf
+\hbox to 2.5\wd\rf{\vrule height 3\ht\rf width 0.2\wd\rf\hfil
+\vrule height 3\ht\rf width 0.2\wd\rf}}
+\hbox{\hskip 3.4\wd\rf\tbo{4}{5.6}}
+\tbo{2.5}{12}}
+%
+% \ver is the line used for square boundaries on the board
+% \nver is thinner line used to shade dark squares (if no piece on them)
+% \hor draws horizontal lines for each rank
+%
+\def\ver{\vrule height 15\ht\rf width 0.4\wd\rf}
+\def\nver{\vrule height 15\ht\rf width 0.1\wd\rf}
+\def\hor{\hrule height 0.4\wd\rf width 120\wd\rf}
+%
+ \newcount\color \newcount\blanks
+\def\blanksquare{\ifodd\color \hbox to 15\wd\rf{\hfil\nver%
+\hfil\nver\hfil\ver}\else\hbox to 15\wd\rf{\hfil\ver}\fi
+\advance\color by 1}
+%
+% Each piece is centered inside a 15-unit square
+%
+\def\cen#1{\hbox to 15\wd\rf{\hfil\vbox to 15\ht\rf{\vfil\copy#1\vfil}%
+\hfil\ver}}
+%
+% This processes the characters specifying a row of the diagram. It
+% is patterned after the \length example at the end of chapter 20
+% of The TeXbook
+\def\nextchar#1{\let\nex=\nextchar%
+\ifcat7#1%
+\blanks=#1\loop\ifnum\blanks>0 \blanksquare%
+\advance\blanks by -1\repeat\else
+\advance\color by 1%
+\ifx#1P\cen{\WP}\else\ifx#1p\cen{\BP}\else%
+\ifx#1N\cen{\WN}\else\ifx#1n\cen{\BN}\else%
+\ifx#1B\cen{\WB}\else\ifx#1b\cen{\BB}\else%
+\ifx#1Q\cen{\WQ}\else\ifx#1q\cen{\BQ}\else%
+\ifx#1R\cen{\WR}\else\ifx#1r\cen{\BR}%
+\else\ifx#1K\cen{\WK}\else\ifx#1k\cen{\BK}\else\let\nex=\relax%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\nex}
+%
+% \bore carries out preliminary steps for making the diagram.
+% \rgc reads in a string of non-blank characters, checks that the
+% first character is not the terminator Z, gives the string to \nextchar,
+% and then processes the next string. (again patterned after \length)
+%
+\def\bore#1Z{\color=1\vbox{\oil \hor\rgc#1 Z }}
+\def\rgc#1#2 {\advance\color by 1\let\nx=\rgc\ifx#1Z\let\nx=\relax
+\else\hbox{\ver\nextchar#1#2Z}\hor\fi\nx}
+%
+% This macro prints a variation. It is supposed to use the ideas of
+% \length and seems to work, but there is something I don't understand:
+% if the {} following the \else is deleted, something goes wrong. Why?
+%
+\newcount\move \newcount\iswhite
+\def\VAR#1 #2Z{\move=#1\iswhite=1\listem #2 Z }
+\def\listem#1#2 {\ifx#1Z\let\nx=\relax\else{}%
+\ifodd\iswhite{} \number\move~#1#2\else%
+~#1#2\advance\move by 1\fi\advance\iswhite by 1\let\nx=\listem\fi\nx}
diff --git a/Master/texmf-dist/tex/generic/genmisc/compare.tex b/Master/texmf-dist/tex/generic/genmisc/compare.tex
new file mode 100644
index 00000000000..05976cbe865
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/compare.tex
@@ -0,0 +1,12 @@
+% compare.tex - macro to compare two strings
+% By \'Eamonn McManus. This file is not copyrighted.
+
+\def\compare#1#2{\compcont#1\ \\#2\ \\}
+\def\compcont#1#2\\#3#4\\{%
+ \csname comp%
+ \if #1#3\if #1\ same\else cont\fi
+ \else \ifnum `#1<`#3less\else greater\fi \fi
+ \endcsname #2\\#4\\}
+\def\compsame#1\\#2\\{0}
+\def\compless#1\\#2\\{-1}
+\def\compgreater#1\\#2\\{1}
diff --git a/Master/texmf-dist/tex/generic/genmisc/cropmark.sty b/Master/texmf-dist/tex/generic/genmisc/cropmark.sty
new file mode 100644
index 00000000000..f6bdada0fb6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/cropmark.sty
@@ -0,0 +1,94 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Cropmark.tex
+% version 1.0
+%
+% This will put crop marks on everythings that's \shipout'ed.
+% It will work with any format, since it relies on redefinition
+% of \shipout. Exception: if you declare \output{} you will
+% not get crop marks.
+%
+% Cut along the center of the rules to get exactly the shipped
+% out box. To get padding around this box, use the parameters below.
+%
+% User adjustable parameters:
+% \croplength length of the crop rules
+% \cropwidth width of the crop rules
+% \cropsep separation between rule and page box
+% \croppadtop padding in case page box looks bigger than it is
+% \croppadbot (for instance with plain TeX head/footline)
+% \croppadlr
+%
+% Date: 17 March 1992
+%
+% Author:
+% Victor Eijkhout
+% Department of Computer Science
+% University Tennessee at Knoxville
+% 104 Ayres Hall
+% Knoxville, TN 37996
+% USA
+%
+% eijkhout@cs.utk.edu
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% save the old \shipout command
+\let\xshipout\shipout
+
+% define a new one: investigate what's being shipped
+\def\shipout{\futurelet\SomeBox\yshipout}
+
+% if its a box register, do postprocessing with \afterassignment,
+% otherwise do \afterassignment which will do \aftergroup
+\def\yshipout
+ {\ifx\SomeBox\box \let\next\shipAfterRegister
+ \else \ifx\SomeBox\copy \let\next\shipAfterRegister
+ \else \let\next\shipAfterBox \fi\fi
+ \afterassignment\next\setbox0=
+ }
+\def\shipAfterBox{\aftergroup\shipAfterRegister}
+
+% now we have whatever is being shipped in box0,
+% so we can insert crop marks
+\newdimen\croplength \croplength=20pt
+\newdimen\cropsep \cropsep=10pt
+\newdimen\cropwidth \cropwidth=2pt
+
+\newdimen\croppadtop \croppadtop=0pt
+\newdimen\croppadbot \croppadbot=0pt
+\newdimen\croppadlr \croppadlr=0pt
+
+\def\crophrule{\vrule height\cropwidth depth0pt width\croplength}
+\def\cropvrule{\vrule width\cropwidth depth0pt height\croplength}
+
+\def\shipAfterRegister
+ {\setbox0\vbox
+ {\offinterlineskip
+ \dimen0\cropsep\advance\dimen0\croplength
+ \setbox2\hbox to \wd0
+ {\kern-\croppadlr\kern-.5\cropwidth
+ \cropvrule\hfil\cropvrule
+ \kern-.5\cropwidth\kern-\croppadlr}
+ \setbox4\hbox to \wd0{\llap{\crophrule\kern\cropsep\kern\croppadlr}
+ \hfil
+ \rlap{\kern\croppadlr\kern\cropsep\crophrule}}
+ % go a bit up, put vertical rules, put horizontal rules
+ \kern-\dimen0
+ \copy2
+ \kern\cropsep\kern-.5\cropwidth
+ \copy4
+ \kern-.5\cropwidth
+ % padding
+ \kern\croppadtop
+ % the box to be shipped
+ \box0
+ % padding
+ \kern\croppadbot
+ % and now the top in reverse
+ \kern-.5\cropwidth
+ \box4
+ \kern-.5\cropwidth\kern\cropsep
+ \box2
+ }
+ \xshipout\box0\relax}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/genmisc/cropmark.tex b/Master/texmf-dist/tex/generic/genmisc/cropmark.tex
new file mode 100644
index 00000000000..3f04674e820
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/cropmark.tex
@@ -0,0 +1,154 @@
+%% Save file as: CROPMARK.TEX Source: FILESERV@SHSU.BITNET
+% Author: Peter Ungar <LAXA@ACFcluster.NYU.EDU>
+%
+% CROPMARK MACROS FOR PLAIN TEX. Feb. 10, 1992 01:31 Peter Ungar 914 723 7187
+% Cropmarks are markings on pages intended to be phototypeset. They mark the
+% corners of the intended book page.
+% THE DIMENSION SPECIFICATIONS (\paperheight,\paperwidth, \topmargin,
+% \outsidemargin, \hsize, \vsize) SHOULD COME BEFORE THE MACROS. OTHERWISE
+% THE CROPMARKS GO INTO ODD LOCATIONS. THESE QUANTITIES ARE ASSIGNED VALUES
+% IN THIS FILE TO MAKE THE EXAMPLE WORK. REPLACE THE GIVEN VALUES BY THE
+% ONES YOU NEED BEFORE INSTALLING THE MACROS. HSIZE IS THE LENGTH OF THE LINES
+% AND VSIZE IS THE HEIGHT OF THE PRINTED PAGE NOT COUNTING HEADER OR FOOTER.
+% \lefttopcropmark should be inserted at the beginning of the
+% headline. It is a \llap and should not take space away from any other item
+% in the headline. \righttopcropmark should be at the end of the headline.
+% If there is no \hfil in the headline, use one to put the cropmark to
+% the end of the headline. It is a \rlap and in theory it should not take
+% space away
+% from other items. Do not to put a space in front of \righttopcropmark be-
+% cause the space will be typeset unless it is preceded by a control sequence.
+% The bottom cropmarks should be inserted in the beginning and end of the
+% \footline. Be sure to fill space in the middle with \hfil.
+% Remember that the \footline definition has to come BEFORE the end of the
+% first page.
+% The values of \voffset and \hoffset can be adjusted to try to push the
+% entire page including the cutmarks into the area your printer can print.
+% The quantities you have to input are
+% \paperheight, \paperwidth, \topmargin (measured from the top of the headline
+% which is assumed to be 10-point size, and \outsidemargin which will be the
+% right margin of odd-numbered pages and the left margin of even numbered
+% pages. The other quantities which are needed are computed by the macros.
+% The computations two empirical corrections.
+% If the dimensions on your printout are slightly off, try over or under-
+% stating the true dimensions of the above quantities.
+% The macros ought to work for all values of \hsize and \vsize but if these
+% are too large the cropmarks may not fit the area most printers can print.
+% \nocropmarks replaces the cropmark macros by \relax (blanks). The cropmarks
+% are needed only for phototypesetting and we may not want to see them on
+% printout prepared for other purposes.
+% TEX WILL NOT LET YOU KNOW IF YOU DID NOT ASSIGN A VALUE TO A DIMENSION.
+% THAT MAY BE THE REASON IF YOU GET BIZARRE RESULTS. THE VALUES MUST COME
+% BEFORE THE MACROS.
+
+%\magnification 1042 %% Needed to get exact dimensions on the MacPlus screen.
+
+\voffset=20mm\hoffset=15mm % Needed to bring cropmarks within printable area.
+\overfullrule=0mm % To prevent overfullrules being added to cropmarks
+\newdimen\paperheight
+\newdimen\paperwidth
+\newdimen\topmargin
+\newdimen\outsidemargin
+\newdimen\insidemargin
+\newdimen\leftmargin
+\newdimen\rightmargin
+\newdimen\topliftadjustment
+\newdimen\bottomliftadjustment
+\newdimen\topcropmarklift
+\newdimen\bottomcropmarklift
+\newdimen\leftsideskip
+\newdimen\rightsideskip
+\newdimen\bclifta
+\newdimen\bcliftb
+
+\vsize=182mm
+\hsize=112mm
+\paperheight=227.4mm % These six quantities specify the margins.
+\paperwidth=152.3mm % The ones introduced below are either
+\topmargin=14mm % computed from these by the macros or they
+\outsidemargin=25mm % are auxiliary.
+
+\topliftadjustment=2.6mm
+\bottomliftadjustment=15.5mm
+\insidemargin=\paperwidth
+\advance\insidemargin by -\outsidemargin
+\advance\insidemargin by -\hsize
+
+\def\leftorright{\ifodd\pageno
+\leftmargin=\insidemargin\rightmargin=\outsidemargin\else
+\leftmargin=\outsidemargin\rightmargin=\insidemargin\fi
+\leftsideskip=\leftmargin
+\advance\leftsideskip by -4.05mm
+\rightsideskip=\rightmargin
+\advance\rightsideskip by -4.05mm}
+
+\def\lefttopcropmark{{\parindent=0mm\llap{\vtop{
+\hsize=\leftmargin
+\vskip-\topliftadjustment
+\vskip-\topmargin
+\vrule height 0.05mm depth 4mm width 0.05mm
+\vrule height 0.05mm depth0mm width 4mm
+\hfill}}}}
+\def\righttopcropmark{{\parindent=0mm\rlap{\vtop{\hsize=\rightmargin
+\vskip-\topliftadjustment
+\vskip-\topmargin
+\hfill
+\vrule height 0.05mm depth0mm width 4mm
+\vrule height 0.05mm depth 4mm width 0.05mm
+}}}}
+
+\bottomcropmarklift=-\paperheight
+\advance\bottomcropmarklift by\topmargin
+\advance\bottomcropmarklift by\vsize
+\advance\bottomcropmarklift by\bottomliftadjustment
+
+\bclifta=\bottomcropmarklift
+\advance\bclifta by 4mm
+\bcliftb=\bottomcropmarklift
+\advance\bcliftb by -0.05mm
+
+\def\leftbottomcropmark{{\parindent=0mm\llap{
+\hbox{\vrule height\bclifta depth -\bottomcropmarklift width 0.05mm
+\vrule height \bottomcropmarklift depth -\bcliftb width 4mm
+\hskip\leftsideskip}}}}
+
+\def\rightbottomcropmark{{\parindent=0mm\rlap{\hbox{\hskip\rightsideskip
+\vrule height \bottomcropmarklift depth -\bcliftb width 4mm
+\vrule height\bclifta depth -\bottomcropmarklift width 0.05mm}}}}
+
+
+\def\nocropmarks{\def\lefttopcropmark{\relax} % THIS TURNS OFF CROPMARKS
+\def\righttopcropmark{\relax}
+\def\leftbottomcropmark{\relax}
+\def\rightbottomcropmark{\relax}}
+\endinput
+
+% END OF THE MACROS. AN EXAMPLE FOLLOWS. COMMENT OUT \endinput TO
+% TYPESET IT.
+
+\headline={\leftorright\lefttopcropmark\ifodd\pageno
+\hfil HEADLINE\hfil\folio\else
+\folio\hfil HEADLINE\hfil \fi
+\righttopcropmark}
+\footline={\leftorright\leftbottomcropmark
+\hfil
+\rightbottomcropmark}
+
+\noindent Topliftadjustment=2.6mm bottomliftadjustment=15.5mm
+\hfill H
+
+\noindent paperheight=227.4mm paperwidth=152.3mm
+
+\noindent topmargin=14mm outsidemargin=25mm
+
+\noindent vsize=182mm hsize=112mm
+
+NOTE THAT THE DIMENSION SPECIFICATIONS MUST COME BEFORE THE MACROS.
+\vfill
+\noindent\line{Here is the bottom left corner. \hfil Bottom right is H}
+\eject
+\noindent\line{Here is the top left corner.\hfil Top right is H}
+\vfill
+\noindent\line{Here is the bottom left corner. \hfil Bottom right is H}
+\eject
+\end
diff --git a/Master/texmf-dist/tex/generic/genmisc/croptest.tex b/Master/texmf-dist/tex/generic/genmisc/croptest.tex
new file mode 100644
index 00000000000..06058b6861d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/croptest.tex
@@ -0,0 +1,44 @@
+% An illustration of cropmark.sty by Victor Eijkhout.
+% This file belongs to cropmark.sty version 1.0 or later,
+% it is both plain TeX and LaTeX compatible.
+
+\def\plainname{plain}
+\ifx\fmtname\plainname
+ \input cropmark.sty
+\else
+ \documentstyle[cropmark]{article}
+ \begin{document}
+\fi
+
+\parindent=0pt
+\def\page
+{Left\hfill toP
+\vfill
+Bottom\hfill righT
+\eject}
+
+% First illustrate the default settings
+
+\page
+
+% Now stretch a bit (this is necessary for LaTeX)
+
+\ifx\plainname\fmtname
+ \advance\croppadtop by 5pt
+ \advance\croppadbot by 5pt
+ \advance\croppadlr by 2pt
+\else
+ \addtolength{\croppadtop}{-10pt}
+ \addtolength{\croppadbot}{15pt}
+ \addtolength{\croppadlr}{15pt}
+\fi
+
+\page
+
+\edef\byebye{
+\if\fmtname\plainname
+ \noexpand\csname bye\noexpand\endcsname
+\else
+ \noexpand\end{document}
+\fi}
+\byebye \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/genmisc/dayofweek.tex b/Master/texmf-dist/tex/generic/genmisc/dayofweek.tex
new file mode 100644
index 00000000000..4ce46ac2434
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/dayofweek.tex
@@ -0,0 +1,149 @@
+%
+% \DayOfWeek expands to the day of the week ("Sunday", etc.)
+% \PhaseOfMoon expands to the phase of the moon
+%
+% Written by Martin Minow of DEC (minow%bolt.dec@decwrl.dec.com).
+%
+\def\DayOfWeek{%
+%
+% Calculate day of the week, return "Sunday", etc.
+%
+ \newcount\dow % Gets day of the week
+ \newcount\leap % Leap year fingaler
+ \newcount\x % Temp register
+ \newcount\y % Another temp register
+% leap = year + (month - 14)/12;
+ \leap=\month \advance\leap by -14 \divide\leap by 12
+ \advance\leap by \year
+% dow = (13 * (month + 10 - (month + 10)/13*12) - 1)/5
+ \dow=\month \advance\dow by 10
+ \y=\dow \divide\y by 13 \multiply\y by 12
+ \advance\dow by -\y \multiply\dow by 13 \advance\dow by -1 \divide\dow by 5
+% dow += day + 77 + 5 * (leap % 100)/4
+ \advance\dow by \day \advance\dow by 77
+ \x=\leap \y=\x \divide\y by 100 \multiply\y by 100 \advance\x by -\y
+ \multiply\x by 5 \divide\x by 4 \advance\dow by \x
+% dow += leap / 400
+ \x=\leap \divide\x by 400 \advance\dow by \x
+% dow -= leap / 100 * 2;
+% dow = (dow % 7)
+ \x=\leap \divide\x by 100 \multiply\x by 2 \advance\dow by -\x
+ \x=\dow \divide\x by 7 \multiply\x by 7 \advance\dow by -\x
+ \ifcase\dow Sunday\or Monday\or Tuesday\or Wednesday\or
+ Thursday\or Friday\or Saturday\fi
+}
+%%
+%%
+%%
+\def\PhaseOfMoon{% Calculate the phase of the (civil) moon.
+%
+% The routine calculates the year's epact (the age of the moon on Jan 1.),
+% adds this to the number of days in the year, and calculates the phase
+% of the moon for this date. It returns the phase as a string, e.g.,
+% "new", "full", etc.
+%
+% In the algorithm:
+%
+% diy Is the day of the year - 1 (i.e., Jan 1 is day 0).
+%
+% golden Is the number of the year in the Mentonic cycle, used to
+% determine the position of the calender moon.
+%
+% epact Is the age of the calender moon (in days) at the beginning
+% of the year. To calculate epact, two century-based
+% corrections are applied:
+% Gregorian: (3 * cent)/4 - 12
+% is the number of years such as 1700, 1800 when
+% leap year was not held.
+% Clavian: (((8 * cent) + 5) / 25) - 5
+% is a correction to the Mentonic cycle of about
+% 8 days every 2500 years. Note that this will
+% overflow 16 bits in the year 409600. Beware.
+%
+% The algorithm is accurate for the Gregorian calender only.
+%
+% The magic numbers used in the phase calculation are as follows:
+% 29.5 The moon's period in days.
+% 177 29.5 scaled by 6
+% 22 (29.5 / 8) scaled by 6 (this gets the phase)
+% 11 ((29.5 / 8) / 2) scaled by 6
+%
+% Theoretically, this should yield a number in the range 0 .. 7. However,
+% two days per year, things don't work out too well.
+%
+% Epact is calculated by the algorithm given in Knuth vol. 1 (calculation
+% of Easter). See also the article on Calenders in the Encyclopaedia
+% Britannica and Knuth's algorithm in CACM April 1962, page 209.
+%
+ \newcount\cent % Century number (1979 == 20)
+ \newcount\epact % Age of the moon on Jan. 1
+ \newcount\diy % Day in the year
+ \newcount\golden % Moon's golden number
+ \newcount\x % Temp
+ \newcount\m % Temp for modulus
+ \diy=\day \advance\diy by \ifcase\month % Jan 1 == 0
+ -1\or -1\or 30\or 58\or 89\or 119\or 150\or % Jan .. Jun
+ 180\or 211\or 241\or 272\or 303\or 333\fi % Jul .. Dec
+% if ((month > 2) && ((year % 4 == 0) &&
+% ((year % 400 == 0) || (year % 100 != 0))))
+% diy++; /* Leapyear fixup */
+ \ifnum \month>2
+ \x=\year \m=\x \divide\m by 4 \multiply\m by 4 \advance\x by -\m
+ \ifnum \x=0 % month > 2 and maybe leapyear
+ \x=\year \m=\x \divide\m by 400 \multiply\m by 400 \advance\x by -\m
+ \ifnum \x=0 % 2000 is a leap year
+ \advance\diy by 1 % so it's one day later
+ \else % not 2000, check other '00's
+ \x=\year \m=\x \divide\m by 100 \multiply\m by 100 \advance\x by -\m
+ \ifnum \x>0 % not some other '00' year
+ \advance\diy by 1 % it's still one day later
+ \fi % not odd century
+ \fi % not 2000-type century
+ \fi % not leapish year
+ \fi % not march or later
+% cent = (year / 100) + 1; /* Century number */
+% golden = (year % 19) + 1; /* Golden number */
+ \cent=\year \divide\cent by 100 \advance\cent by 1
+ \golden=\year
+ \m=\year \divide\m by 19 \multiply\m by 19 \advance\golden by -\m
+ \advance\golden by 1
+% epact = ((11 * golden) + 20 /* Golden number */
+% + (((8 * cent) + 5) / 25) - 5 /* 400 year cycle */
+% - (((3 * cent) / 4) - 12)) % 30;/* Leap year correction */
+ \epact=11 \multiply\epact by \golden
+ \advance\epact by 20
+ \x=8 \multiply\x by \cent \advance\x by 5
+ \divide\x by 25 \advance\x by -5
+ \advance\epact by \x
+ \x=3 \multiply\x by \cent \divide\x by 4 \advance\x by -12
+ \advance\epact by -\x
+ \m=\epact \divide\m by 30 \multiply\m by 30 \advance\epact by -\m
+% if (epact <= 0)
+% epact += 30; /* Age range is 1 .. 30 */
+% if ((epact == 25 && golden > 11) || epact == 24)
+% epact++;
+ \ifnum \epact<0
+ \advance\epact by 30
+ \fi
+ \ifnum \epact=25
+ \ifnum \golden>11
+ \advance \epact by 1
+ \fi
+ \else
+ \ifnum \epact=24
+ \advance \epact by 1
+ \fi
+ \fi
+%
+% Calculate the phase, using the magic numbers defined above.
+% Note that phase may be equal to 8 (== 0) on two days of the year
+% due to the way the algorithm was implemented.
+% phase = (((((diy + epact) * 6) + 11) % 177) / 22) & 7;
+%
+ \x=\diy \advance\x by \epact \multiply\x by 6 \advance\x by 11
+ \m=\x \divide\m by 177 \multiply\m by 177 \advance\x by -\m
+ \divide\x by 22
+ \ifcase\x new\or waxing crescent\or in its first quarter\or
+ waxing gibbous\or full\or waning gibbous\or
+ in its last quarter\or waning crescent\or new\fi
+}
diff --git a/Master/texmf-dist/tex/generic/genmisc/daytime.sty b/Master/texmf-dist/tex/generic/genmisc/daytime.sty
new file mode 100644
index 00000000000..cfeeafb205b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/daytime.sty
@@ -0,0 +1,30 @@
+%% Save file as: DAYTIME.STY Source: FILESERV@SHSU.BITNET
+%% Source: INFO-TeX@SHSU.edu (Wed, 2 Oct 1991 10:01:43 EDT)
+%% Author: Mauro Orlandini <ORLANDINI@HEAVAX.GSFC.NASA.GOV>
+%% Modified: George D. Greenwade <bed_gdg@SHSU.edu> -- added \Daytime
+%% to not have the leading 0 on 1:00 --- 9:00
+\begingroup
+ \count0=\time
+ \count1=\count0
+ \divide\count0 by 60
+ \count2=\count0
+ \multiply\count0 by 60
+ \advance\count1 by -\count0
+ \ifnum\count2>11
+ \ifnum\count2>12 \advance\count2 by -12\fi
+ \def\ampm{pm}%
+ \else
+ \ifnum\count2=0 \advance\count2 by 12\fi
+ \def\ampm{am}%
+ \fi
+ \xdef\daytime{%
+ \ifnum\count2<10 0\fi \the\count2:%
+ \ifnum\count1<10 0\fi \the\count1
+ \ampm
+ }%
+ \xdef\Daytime{% %GDG
+ \the\count2:% %GDG
+ \ifnum\count1<10 0\fi \the\count1 %GDG
+ \ampm %GDG
+ }% %GDG
+\endgroup
diff --git a/Master/texmf-dist/tex/generic/genmisc/default.sty b/Master/texmf-dist/tex/generic/genmisc/default.sty
new file mode 100644
index 00000000000..b2a0f0c0232
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/default.sty
@@ -0,0 +1,311 @@
+% DEFAULT.STY, version 1.3 July 1998, provides
+% 1. macro parameter-defaulting mechanism.
+% 2. user stack and dynamic array
+% Particularly useful if you have macros with many parameters, and you
+% don't want to remember all of them all the time.
+%
+% Author: Zhuhan Jiang, University of New England, Australia
+% Email: zhuhan@neumann.une.edu.au
+%
+% NOTES:
+% 1. This style file can be loaded in as many times as you want,
+% without overrunning the resources for such as counter
+% registers and etc. So different packages may all use it to
+% default their macro parameters, without causing any conflict.
+% 2. Macro parameters that can be defaulted through this style file
+% are those included in square brackets. E.g. #1, #2, #3 in
+% \foo[#1][#2][#3]#4#5 are defaultable while #4 and #5 here are
+% not.
+% 3. If \foo is a macro to be defaulted, the original macro \foo
+% will be renamed as ``\foo@ raw'' (yes, there is a space) and
+% the new macro \foo will be defined through the use of the
+% original ``\foo@ raw''.
+%
+% MAIN MACRO:
+% \setdefalut{cmdname}{n}{default1}{..}{default_n}
+% - gives defaults to \cmdname[p_1][p_2]..[p_n]
+% (the macro to be defaulted must be already defined
+% when \setdefault is executed)
+% EXAMPLES:
+% 1. Suppose \foo is defined for \foo[#1][#2][#3]{#4}, we may default
+% all (or some of) the parameters in the SQUARE BRACKETS to for
+% instance 'one', 'two' and 'three' via
+% \setdefault{foo}{3}{one}{two}{three}
+% This way, command \foo{stuff} or \foo[]{stuff} or \foo[][]{stuff}
+% or \foo[][][]{stuff} will all be translated as
+% \foo[one][two][three]{stuff}. Command \foo[][2]{stuff} will be
+% translated as \foo[one][2][three]{stuff}.
+% 2. See how \placebox is defined and redefined via \setdefault
+% in this file.
+%
+% TIP:
+% The best strategy to define (e.g.) \foo[#1][#2]{#3} so that
+% it has defaults for #1 and #2
+% 1. define \foo@[#1][#2]#3 as normal (what you wish)
+% 2. define \foo[#1][#2]#{\foo@[#1][#2]} to make {#3} mandatory
+% 3. use \setdefault{foo}{2}{one}{two} to default #1=one and #2 to two
+%
+% MINOR MACROS:
+% \placebox[#1][#2][#3][#4][#5][#6]{#7}
+% - place stuff #7 in a box at the position specified
+% by parameters #1, ..., #6. (move mini page around)
+% #1: box position (default 0)
+% 1--6--2 <-- top of the box
+% | |
+% | |
+% | |
+% 9 5 7 0 is -5 <-- middle height of the box
+% | |
+% 10 11 12 <-height up <-- baseline
+% | | depth down
+% 4--8--3 <-- bottom of the box
+% #1<=0: box has no width, no height
+% #2: x shift (default 0pt)
+% #3: y shift (default 0pt)
+% #4,#5: extra x,y shift in multiple of box width/10, height/10
+% #6: box type: v=vbox, otherwise=hbox
+% #7: content to be boxed
+% \push{ ... } - push stuff to stack; anything can be saved to
+% \pop - pop stack
+% \popnil - delete stack top element (pop to nil)
+% \fetch{#1} - fetch #1-th entry from the stack
+% (illegal number #1 will produce \relax)
+% if #1>0, fetch #1-th entry from bottom of stack
+% if #1>=0, fetch (-#1)-th element from top of stack
+% e.g.
+% fetch{0} - fetch the element of the top of stack
+% fetch{-1} - the element just below the top of stack
+% fetch{2} - 2nd element from the bottom of stack
+%
+\ifx\EntryDefault\undefined
+ \message{1.3 13/7/98}%
+ {\catcode`\@=11\relax \def\temp@macro{\space\space\space\space}%
+ \wlog{\temp@macro DEFAULT.STY version 1.3 July 1998 By Z Jiang}%
+ \wlog{\temp@macro University of New England, Australia}%
+ \wlog{\temp@macro Email: zhuhan@neumann.une.edu.au}}%
+\fi
+\xdef\EntryDefault{\the\catcode`\@}\catcode`\@=11\relax % SAVE @'s STATUS
+%
+%
+% NEW MEASURES etc (parameter defaulting mechanism given by macros below)
+\def\new@measures{%
+ \def\temp@@macro##1##2##3{\expandafter\ifx\csname ##3temp##2##1\endcsname
+ \relax\edef\next{\noexpand\csname new##1\noexpand\endcsname
+ \csname ##3temp##2##1\endcsname}%
+ \else\let\next\relax\fi\next}%
+ \def\temp@macro##1{%
+ \temp@@macro{##1}{@}{}\temp@@macro{##1}{@@}{}\temp@@macro{##1}{@@@}{}}%
+ \temp@macro{count}\temp@macro{toks}\temp@macro{box}\temp@macro{read}%
+ \temp@@macro{if}{@}{if}\temp@@macro{if}{@@}{if}\temp@@macro{if}{@@@}{if}%
+ \def\temp@@macro##1{\expandafter\ifx\csname temp##1dim\endcsname
+ \relax\edef\next{\noexpand\csname newdimen\noexpand\endcsname
+ \csname temp##1dim\endcsname}%
+ \else\let\next\relax\fi\next}%
+ \temp@@macro{@}\temp@@macro{@@}\temp@@macro{@@@}%
+}%
+\let\temp@@@macro=\wlog\def\wlog#1{}\new@measures
+%
+%%% GENERAL STACK
+\def\make@STKcount{\csname newcount\endcsname
+ \STKcount\global\STKcount=0\relax}%
+\ifx\STKcount\undefined@
+ \def\next{\make@STKcount}\else\def\next{}\fi
+\next % ensures stack pointer not flushed if this piece of code
+ % is loaded again
+%
+\long\def\push#1{\global\advance\STKcount1\relax
+\expandafter\gdef\csname STK\the\STKcount\string~\endcsname{#1}}%
+%
+\def\popnil{\expandafter\let\expandafter\temp@macro
+ \csname STK\the\STKcount\string~\endcsname
+ \ifnum\STKcount>0\global\expandafter\let
+ \csname STK\the\STKcount\string~\endcsname=\undefined@
+ \global\advance\STKcount-1%
+ \else
+ \def\temp@macro{}\global\STKcount=0%
+ \fi\relax % \temp@macro for pop
+}%
+%
+\def\pop{\popnil\temp@macro}%
+%
+\def\fetch@#1{\ifnum#1>0 \relax \temp@count=#1 \else
+ \temp@count=\STKcount \advance\temp@count by #1 \fi
+ \csname STK\the\temp@count\string~\endcsname
+}%
+\def\fetch#{\fetch@}%
+%
+%% GET PARAMETERS
+\long\def\get@nepara[#1][#2]{{\def\next@{#2}%
+\ifx\next@\empty\push{#1}\else\push{#2}\fi}\ag@in}%
+%
+\long\def\get@para\left@#1\right@{%
+\def\check@{%
+ \ifx[\next@ \def\full@####1{\get@nepara[#1]####1}%
+ \else \def\full@{\get@nepara[#1][#1]}\fi
+ \full@}%
+\futurelet\next@\check@}%
+%
+\long\def\do@nepara\left@#1\right@#2\p@r@end{%
+\gdef\p@r@data{#2}\global\advance\p@r@count1\get@para\left@#1\right@}%
+%
+\def\ag@in{\ifx\p@r@data\empty \def\next@{\relax
+\getp@r@s\run@CMD}\else
+\def\next@{\expandafter\do@nepara\p@r@data\p@r@end}\fi
+\next@}%
+%
+\def\run@CMD{\csname STK\the\STKcount\string~\endcsname}%
+%
+\def\num@to@word#1{\ifcase #1 \or
+ \def\temp@macro{one}\or \def\temp@macro{two}\or
+ \def\temp@macro{three}\or \def\temp@macro{four}\or
+ \def\temp@macro{five}\or \def\temp@macro{six}\or
+ \def\temp@macro{seven}\or \def\temp@macro{eight}\or
+ \def\temp@macro{nine}\else \def\temp@macro{}\fi
+\temp@toks=\expandafter{\temp@macro}}%
+%
+\temp@@count=1 % make nine newtoks, if they don't already exist
+\loop \num@to@word{\temp@@count}%
+ \expandafter\ifx\csname p@r@\the\temp@toks\endcsname\relax
+ \temp@@toks={newtoks}\expandafter\csname\expandafter\the
+ \expandafter\temp@@toks\expandafter\endcsname
+ \csname p@r@\the\temp@toks\endcsname\fi
+ \advance\temp@@count by 1 \ifnum\temp@@count<10 \repeat
+%
+\ifx\p@r@count\undefined@ \csname newcount\endcsname\p@r@count\fi
+\long\def\st@ckparas#1\p@r@end{%
+\global\p@r@count=0\gdef\p@r@data{#1}\ag@in}%
+%
+% PARAMETER ASSIGNMENT % use \temp@count
+\def\getp@r@s{\temp@count=\p@r@count
+{\loop
+ \ifnum\temp@count>0 %
+ \expandafter\let\expandafter
+ \temp@macro\csname STK\the\STKcount\string~\endcsname
+ \ifcase\temp@count
+ \or \global\p@r@one=\expandafter{\temp@macro}%
+ \or \global\p@r@two=\expandafter{\temp@macro}%
+ \or \global\p@r@three=\expandafter{\temp@macro}%
+ \or \global\p@r@four=\expandafter{\temp@macro}%
+ \or \global\p@r@five=\expandafter{\temp@macro}%
+ \or \global\p@r@six=\expandafter{\temp@macro}%
+ \or \global\p@r@seven=\expandafter{\temp@macro}%
+ \or \global\p@r@eight=\expandafter{\temp@macro}%
+ \or \global\p@r@nine=\expandafter{\temp@macro}%
+ \else \errmessage{Parameter capacity exceeded.}%
+ % this should never happen: TeX's max para no. is 9
+ \fi
+ \global\expandafter\let
+ \csname STK\the\STKcount\string~\endcsname=\undefined@%
+ \global\advance\STKcount-1%
+ \global\advance\temp@count-1\relax
+ \fi
+ \ifnum\temp@count>0 %
+\repeat}}%
+%
+\def\clrp@r@s{%GLOBALLY clear
+\global\p@r@one={}\global\p@r@two={}\global\p@r@three={}%
+\global\p@r@four={}\global\p@r@five={}\global\p@r@six={}%
+\global\p@r@seven={}\global\p@r@eight={}\global\p@r@nine={}}%
+%
+\def\read@paras#1{\temp@@@count=1 %use \temp@@@count and \temp@@count
+ \loop \num@to@word{\the\temp@@@count}\csname p@r@\the\temp@toks\endcsname={}%
+ \advance\temp@@@count by 1 \ifnum\temp@@@count<10 \repeat
+ \temp@@@count=1 \temp@@count=#1 %
+ \def\read@one@para##1{\num@to@word{\temp@@@count}%
+ \def\temp@macro{\left@ ##1\right@}%
+ \temp@@@toks=\expandafter{\temp@macro}%
+ \csname p@r@\the\temp@toks\endcsname\expandafter{\temp@macro}%
+ \advance\temp@@@count by 1 \read@continue}%
+ \def\read@continue{\num@to@word{\temp@@@count}% which uses \temp@macro
+ \ifnum\temp@@@count>\temp@@count \let\next@@\make@default
+ \edef\temp@@macro{\the\p@r@one\the\p@r@two\the\p@r@three\the\p@r@four
+ \the\p@r@five\the\p@r@six\the\p@r@seven\the\p@r@eight\the\p@r@nine}%
+ \else \let\next@@\read@one@para
+ \fi \next@@}\read@continue}%
+%
+\def\make@@default#1#2{\temp@count=#2\relax \temp@@count=1 %used \temp@@macro
+ \loop \num@to@word{\temp@@count}%
+ \ifnum\temp@@count>\temp@count \csname p@r@\the\temp@toks\endcsname={}%
+ \else \csname p@r@\the\temp@toks\endcsname
+ =\expandafter{\expandafter[\expandafter
+ \the\csname p@r@\the\temp@toks\endcsname]}\fi
+ \advance\temp@@count by 1 %
+ \ifnum\temp@@count<10 \repeat
+ \edef\temp@macro{\the\p@r@one\the\p@r@two\the\p@r@three\the\p@r@four
+ \the\p@r@five\the\p@r@six\the\p@r@seven\the\p@r@eight\the\p@r@nine}%
+ \temp@toks=\expandafter{\temp@macro}%
+ \temp@@toks=\expandafter{\temp@@macro}%
+ \expandafter\let\expandafter\temp@macro\csname #1\endcsname
+ \expandafter\ifx\csname #1@ raw\endcsname\relax
+ \expandafter\let\csname #1@ raw\endcsname\temp@macro\fi
+ \expandafter\edef\csname#1\endcsname{%
+ \noexpand\push{\noexpand\edef\noexpand\next@@{%
+ \noexpand\noexpand \noexpand \csname \noexpand#1@ raw\noexpand\endcsname
+ \the\temp@toks}%
+ \noexpand\popnil\noexpand\clrp@r@s\noexpand\next@@}\noexpand\st@ckparas
+ \the\temp@@toks \noexpand\p@r@end}}%
+%
+% \setdefalut{cmdname}{n}{default1}{..}{default_n}
+% then \cmdname[#1][..][#n] can be defaulted.
+\def\setdefault#1#2{\def\make@default{\make@@default{#1}{#2}}\read@paras{#2}}
+%
+% DEFAULT MECHANISM END: this piece of code can be included in any
+% package and can be reloaded any times without overruning the resources.
+%
+% Now an example to use \setdefault:
+% lower a box
+\long\def\xylower#1#2#3{\bgroup\hskip#1\hbox{% #1=x #2=y #3=content
+ \ifmmode\let\SoftLower\undefined\else\def\SoftLower{}$\fi
+ \mathop{\vtop{\ialign{##\crcr \noalign{\kern#2}#3\crcr}}}%
+ \ifx\SoftLower\undefined\else $\fi}\egroup}%
+%
+% #1=box position(0) #2=x shift(0pt) #3=y shift(0pt) #6=v (vbox)
+% #4,#5=extra x,y shift in multiple of box width/10, height/10 #7=content
+\long\def\placebox[#1][#2][#3][#4][#5][#6]#7{\begingroup
+\def\temp@macro{#6}\def\temp@@macro{v}\ifx\temp@macro\temp@@macro
+\setbox\temp@box=\vbox{#7}\else \leavevmode % #1 (box position)
+\setbox\temp@box=\hbox{#7}\fi\temp@dim=-\wd\temp@box % 1--6--2
+\temp@@dim=\ht\temp@box \temp@@@dim=\dp\temp@box % | |
+\ifnum#1<0 \temp@count=-#1 \else\temp@count=#1 \fi % | |
+\ifnum\temp@count=0 \temp@count=5 \fi % | |
+\ifcase\temp@count % 9 5 7 0 is -5
+ \or \temp@dim=0pt \temp@@dim=0pt % | |
+ \or \temp@@dim=0pt % 10 11 12 <-height up
+ \or \advance\temp@@dim by \temp@@@dim % | | depth down
+ \temp@@dim=-\temp@@dim % 4--8--3
+ \or \temp@dim=0pt \advance\temp@@dim by %
+ \temp@@@dim \temp@@dim=-\temp@@dim % -#1: box has no width etc
+ \or \divide\temp@dim by 2 \advance\temp@@@dim by \temp@@dim
+ \divide\temp@@@dim by 2 \temp@@dim=-\temp@@@dim
+ \or \divide\temp@dim by 2 \temp@@dim=0pt
+ \or \advance\temp@@dim by \temp@@@dim
+ \temp@@dim=-\temp@@dim \divide\temp@@dim by 2
+ \or \advance\temp@@dim by \temp@@@dim
+ \temp@@dim=-\temp@@dim \divide\temp@dim by 2
+ \or \temp@dim=0pt \advance\temp@@dim by \temp@@@dim
+ \temp@@dim=-\temp@@dim \divide\temp@@dim by 2
+ \or \temp@dim=0pt \advance\temp@@@dim by \temp@@dim \temp@@dim=-\temp@@dim
+ \or \divide\temp@dim by 2
+ \advance\temp@@@dim by \temp@@dim \temp@@dim=-\temp@@dim
+ \or \advance\temp@@@dim by \temp@@dim \temp@@dim=-\temp@@dim
+ \or \errmessage{Invalid range of first parameter: #1}\fi
+ \advance\temp@dim by #2 \advance \temp@@dim by #3
+ \temp@@@dim=\wd\temp@box \divide \temp@@@dim by 10
+ \multiply\temp@@@dim by #4 \advance\temp@dim by \temp@@@dim
+ \temp@@@dim=\ht\temp@box \advance\temp@@@dim by \dp\temp@box
+ \divide \temp@@@dim by 10 \multiply\temp@@@dim by #5
+ \advance\temp@@dim by \temp@@@dim
+ \setbox\temp@box=\hbox{\xylower{\temp@dim}{\temp@@dim}{\box\temp@box}}%
+ \ifnum#1>0 \else \wd\temp@box=0pt \ht\temp@box=0pt \dp\temp@box=0pt \fi
+ \box\temp@box\endgroup
+}%
+%
+\ifx\setdefault\undefined\else\setdefault{placebox}{6}{0}{0pt}{0pt}{0}{0}{h}\fi
+% example ends
+%
+\let\wlog\temp@@@macro\let\temp@@@macro\undefined@
+\catcode`\@=\EntryDefault\relax
+\endinput
+%
+%ENDMACROS
+%
diff --git a/Master/texmf-dist/tex/generic/genmisc/dow.tex b/Master/texmf-dist/tex/generic/genmisc/dow.tex
new file mode 100644
index 00000000000..ea504ba375b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/dow.tex
@@ -0,0 +1,44 @@
+%%%------------Start Cutting------------------------------------------
+% \dowcomp returns integer day of week in \dow with Sunday=0.
+% \downame returns the name of the day of the week.
+% E.g., if \year=1963 \month=11 \day=22,
+% then \dowcomp ==> \dow=5 and \downame ==> Friday which happened
+% to be the day President John F. Kennedy was assasinated.
+
+% Converted from the lisp function DOW by Jon L. White given in
+% the file LIBDOC DOW JONL3 on MIT-MC (which follows).
+
+%(defun dow (year month day)
+% (and (and (fixp year) (fixp month) (fixp day))
+% ((lambda (a)
+% (declare (fixnum a))
+% (\ (+ (// (1- (* 13. (+ month 10.
+% (* (// (+ month 10.) -13.) 12.))))
+% 5.)
+% day
+% 77.
+% (// (* 5. (- a (* (// a 100.) 100.))) 4.)
+% (// a -2000.)
+% (// a 400.)
+% (* (// a -100.) 2.))
+% 7.))
+% (+ year (// (+ month -14.) 12.)))))
+
+\newcount\dow
+\def\dowcomp{{\count3 \month \advance\count3 -14 \divide\count3 12
+ \advance\count3 \year \count4 \month \advance\count4 10
+ \divide\count4 -13 \multiply\count4 12 \advance\count4 10
+ \advance\count4 \month \multiply\count4 13 \advance\count4 -1
+ \divide\count4 5 \advance\count4 \day \advance\count4 77
+ \count2 \count3 \divide\count2 100 \multiply\count2 -100
+ \advance\count2 \count3 \multiply\count2 5 \divide\count2 4
+ \advance\count4 \count2 \count2 \count3 \divide\count2 -2000
+ \advance\count4 \count2 \count2 \count3 \divide\count2 400
+ \advance\count4 \count2 \count2 \count3 \divide\count2 -100
+ \multiply\count2 2 \advance\count4 \count2 \count2 \count4
+ \divide\count2 7 \multiply\count2 -7 \advance\count4 \count2
+ \global\dow \count4}}
+
+\def\dayname{\dowcomp \ifcase\dow Sunday\or Monday\or Tuesday\or
+ Wednesday\or Thursday\or Friday\else Saturday\fi}
+%%%--------------Stop cutting-----------------------------------------
diff --git a/Master/texmf-dist/tex/generic/genmisc/emtrees.tex b/Master/texmf-dist/tex/generic/genmisc/emtrees.tex
new file mode 100644
index 00000000000..3c9c5e1a3fb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/emtrees.tex
@@ -0,0 +1,87 @@
+%From: hwb@texnix.stgt.sub.org (Harald Boegeholz)
+%Newsgroups: comp.text.tex
+%Date: 14 Jan 91 13:44:29 GMT
+%
+%Hi!
+%
+%Some time ago I wrote some TeX-macros to typeset trees. Since
+%two people asked recently, here they are (quite short, so I thought
+%I might post). Be aware, though, of two possible problems:
+% 1. The macros use the \specials defined by emTeX. If your DVI-driver
+% doesn't support these, you won't see any lines.
+% 2. The semantic nest size required is considerable (too many boxes
+% inside of boxes inside of boxes...), so you'll possibly need
+% a TeX which is "large" in this respect for typesetting complex trees.
+%
+%Hope this helps
+%Harald
+%------------------ cut here with a sharp knife ------------------------
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tree macros by Harald Boegeholz
+% This file uses the \specials defined by emTeX to draw the lines!
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcount\pointnumber \pointnumber=0
+\newcount\father
+\font\nodefont=cmr7
+\def\nextpoint{\global\advance\pointnumber by 1\relax}
+\def\endsubtrees{\endsubtrees}
+\def\tn#1{\vbox{%
+ \vskip.5mm
+ \hbox{\nodefont\hskip1ex\relax #1\hskip1ex}
+ \vskip.5mm
+ }%
+}
+\def\tree#1#2{%
+ \vtop{%
+ \nextpoint
+ \father=\pointnumber
+ \halign{\hfil##\hfil\cr
+ #1\cr
+ \special{em:point \number\father}\cr
+ \noalign{\vskip5mm}
+ \hbox{\subtrees#2\endsubtrees}\cr
+ }%
+ }%
+}%
+\def\subtrees#1{\ifx#1\endsubtrees\let\next\relax\else
+ \vbox{\halign{\hfil##\hfil\cr
+ \nextpoint
+ \special{em:point \number\pointnumber}%
+ \special{em:line \number\pointnumber h,\number\father h}\cr
+ #1\cr
+ }}%
+ \let\next\subtrees\fi
+ \next
+}
+\def\labeledtree#1#2{\vbox{\offinterlineskip\halign{\hfil##\hfil\cr
+ #1\cr
+ \noalign{\vskip3pt}%
+ $\scriptstyle#2$\cr
+}}}
+
+\parindent0pt
+\raggedbottom
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% macros end here ... sample follows:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+
+{\labeledtree{%
+ {\tree{\tn{1}}{%
+ {\tree{\tn{2}}{%
+ {\tn{3}}%
+ {\tn{4}}%
+ }}%
+ {\tree{\tn{5}}{%
+ {\tn{6}}%
+ }}%
+ }}%
+}{[1,2,2,1,5]}}%
+
+\bye
+------------------ cut here with a sharp knife ------------------------
+--
+Harald Boegeholz |Home: hwb@texnix.stgt.sub.org (read daily)
+ |University: boegehol@az3.informatik.uni-stuttgart.de
+ | ^ please use the latter for large (>100k) mails
diff --git a/Master/texmf-dist/tex/generic/genmisc/endnote.tex b/Master/texmf-dist/tex/generic/genmisc/endnote.tex
new file mode 100644
index 00000000000..6ca4cd8df93
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/endnote.tex
@@ -0,0 +1,36 @@
+% Use \endnote{1}{text}. At the end of your document, type
+% \producenotes to actually flush all end notes to be printed.
+%
+% macros for making endnotes instead of footnotes
+% We make @ signs act like letters, temporarily, to avoid conflict
+% between user names and internal control sequences of plain format.
+\catcode`@=11
+\newbox\endnotebox
+\def\setendnotefont#1{\gdef\endnotefont{#1}}
+\setendnotefont{\rm}
+\def\endnote#1{\let\@sf\empty
+ \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
+ #1\@sf\vendnote{{#1}}}
+\def\vendnote#1{\global\setbox\endnotebox=
+ \vbox{\parindent=0pt\endnotefont\unvbox\endnotebox\bgroup
+ \indent\llap#1\ignorespaces\futurelet\next\aftergroup\no@te\relax}}
+\def\no@te{\ifcat\bgroup\noexpand\next \let\next\n@@te
+ \else\let\next\n@t\fi \next}
+\def\n@@te{\bgroup\aftergroup\@endnote\let\next}
+\def\n@t#1{#1\@endnote}
+\def\@endnote{\strut\egroup}
+%
+\newcount\enotecounter
+\def\resetenotecount{\global\enotecounter=0 } \resetenotecount
+\def\setenotecount#1{\global\enotecounter=#1 }
+%
+\def\setendnoteflagfont#1{\gdef\endnoteflagfont{#1}}
+\setendnoteflagfont{\sevenrm}
+\def\enote{\unskip
+ \global\advance \enotecounter by 1 % First bump the counter.
+ % Now convert the current value of the counter into a superscripted numeral
+ \endnote{{$^{\hbox{\endnoteflagfont\the\enotecounter}}$}}}
+%
+\def\producenotes{%
+\ifvoid\endnotebox\else\medskip\unvbox\endnotebox\par\fi}
+\catcode`@=12 % at signs are no longer letters
diff --git a/Master/texmf-dist/tex/generic/genmisc/epigram.tex b/Master/texmf-dist/tex/generic/genmisc/epigram.tex
new file mode 100644
index 00000000000..e797ceba8ab
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/epigram.tex
@@ -0,0 +1,20 @@
+% From TeXMaG Volume 2, Number 6
+% Don Hosek <DHOSEK@HMCVAX.BITNET>
+%
+\long\def\epigram#1{% We use \long\def to allow the argument
+ % to span several paragraphs.
+ \bigskip % extra space above.
+ \setbox0=\hbox{#1} % put the text into a box
+ \ifdim\wd0>\critwidth %check the length
+ \centerline{\vtop{\hsize=\episize\noindent#1}}
+ % If the length is greater than
+ % the critical length, make a
+ % displayed paragraph
+ \else % otherwise, we just center the text.
+ \centerline{\box0}
+ \fi
+ \smallskip % extra space for the end.
+}
+
+\newdimen\critwidth \critwidth=.75\hsize
+\newdimen\episize \episize=.6\hsize
diff --git a/Master/texmf-dist/tex/generic/genmisc/fakebold.tex b/Master/texmf-dist/tex/generic/genmisc/fakebold.tex
new file mode 100644
index 00000000000..5699b405de0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/fakebold.tex
@@ -0,0 +1,5 @@
+\def\fakebold#1{\leavevmode\setbox0=\hbox{#1}%
+ \kern-.025em\copy0 \kern-\wd0
+ \kern .05em\copy0 \kern-\wd0
+ \kern-.025em\raise.0433em\box0
+}
diff --git a/Master/texmf-dist/tex/generic/genmisc/hep.tex b/Master/texmf-dist/tex/generic/genmisc/hep.tex
new file mode 100644
index 00000000000..5a740da239b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/hep.tex
@@ -0,0 +1,12 @@
+\def\slasha#1{\setbox0=\hbox{$#1$}#1\hskip-\wd0\hbox to\wd0{\hss\sl/\/\hss}}
+\def\slashb#1{\setbox0=\hbox{$#1$}#1\hskip-\wd0\dimen0=5pt\advance
+ \dimen0 by-\ht0\advance\dimen0 by\dp0\lower0.5\dimen0\hbox
+ to\wd0{\hss\sl/\/\hss}}
+% Four macros for Dirac's bracket notation of expectation values
+\def\bra#1{\left< #1\right|}
+\def\ket#1{\left| #1\right>}
+\def\bracket#1#2{\left<#1\mid #2\right>}
+\def\EV#1#2#3{\bra{#1}#2\ket{#3}}
+% And finally a macro for printing so-called `normal ordered' products
+% They are denoted by a colon on either side
+\normalord#1{\mathopen{:}#1\mathclose{:}}
diff --git a/Master/texmf-dist/tex/generic/genmisc/hexdump.sty b/Master/texmf-dist/tex/generic/genmisc/hexdump.sty
new file mode 100644
index 00000000000..7246ef87f91
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/hexdump.sty
@@ -0,0 +1,117 @@
+%%% File Hexdump.sty
+%%% Reads an ASCII hexdump file and puts it formated into
+%%% the document
+%%%
+%%% Author : Thomas Hillebrand (thillebrand@my-deja.com)
+%%% Date : 04/17/2000
+%%% Version: 0.1
+%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hexdump}[2000/21/06 v0.1 format hexdumps]
+%
+% Test weather the package 'moreverb.sty' is loaded
+%
+\RequirePackage{moreverb}
+%
+%
+% Dump title, defaults to 'Dump'
+% The command \dumpname{} sets the title of the dump
+%
+\newcommand{\dump@head}{Dump} % Default title is 'Dump'
+\newcommand{\dumpname}[1]{\renewcommand{\dump@head}{#1}}
+%
+% Set the fontsize, default is \scriptsize,
+% use \dumpfontsize{<size>} to change it
+%
+\newcommand{\dump@font@size}{\scriptsize}
+\newcommand{\dumpfontsize}[1]{\renewcommand{\dump@font@size}{#1}}
+%
+% Calculate the width
+%
+\newlength{\dumpwidth} % Variable for textwidth
+\settowidth{\dumpwidth}%
+ {\dump@font@size\texttt{00000000\space\space{}FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFFFFFFFFFFFFFF}}
+% The double \space puts two spaces between address and values
+%
+% Define new counter, arabic numbers
+% reset counter, if chapter changes
+%
+\newcounter{dumpcount}[chapter]
+\renewcommand{\thedumpcount}{\thechapter.\arabic{dumpcount}\space}
+%
+% Now to the page 'list of dumps'
+% Set titleword with \dumptocname, this is used for the lod page.
+%
+\newcommand{\dump@word}{directory}
+\newcommand{\dumptocname}[1]{\renewcommand{\dump@word}{#1}}
+%
+% Define own list of dumps, use \listofdumps
+% First let's define the top line of the list of dumps
+% then define an entry in the lod file
+\newcommand{\listofdumps}{\chapter*{\dump@head\dump@word}\@starttoc{lod}}
+\newcommand{\dcaption}[1]{\addcontentsline{lod}{table}%
+ {\protect\numberline{\thedumpcount}#1}#1}
+%
+% Now to the main thing: the dump itself.
+% Define \inputdump{<file>}{<caption>}
+% command to read hex-dump file and put it formatted into document
+% Parameter #1 : Floatposition - this is optional
+% Parameter #2 : Filename
+% Parameter #3 : Caption
+%
+% A label is also defined: use \ref{dumpname:filename} (see example).
+%
+\newcommand{\inputdump}[3][htbp]{%
+ \begin{table}[#1]
+ \begin{center}
+ \begin{minipage}{\dumpwidth}
+ \refstepcounter{dumpcount}
+ \rule[0.1\baselineskip]{\dumpwidth}{.8pt}
+ \dump@head \space \thedumpcount{}:\space\dcaption{#3}
+ \label{\dump@head:#2} % Label contains title and filename
+ \newline
+ \rule[0.33\baselineskip]{\dumpwidth}{.8pt}
+ \ttfamily\dump@font@size
+ \verbatimtabinput{#2}
+ \rule[0.75\baselineskip]{\dumpwidth}{.8pt}
+ \end{minipage}
+ \end{center}
+
+ \end{table}
+} % end newcommand
+%
+% End of file hexdump.sty
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Here's a sample tex file
+%
+%\documentclass{book}
+%\usepackage{hexdump}
+%
+%\dumpsize{\tiny} % will give _very_ small dumps, better use default setting
+%\dumptocname{directoy}
+%\dumpname{Dump}
+%
+%\begin{document}
+%\listofdumps % the title will be 'Dumpdirectory', see above
+%
+%\capter{Bar}
+%
+%\inputdump{test.hex} % assumed that file test.hex contains the dump
+%
+%The dump is shown in dump \ref{Dump:test.hex}.
+%\end{document}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Now to the legal stuff:
+%
+% Copyright (c) Thomas Hillebrand 2000
+%
+% Usage of this file is unlimited, but I guarantee for nothing - except
+% that it uses space on your harddisk. As usual, use this file at your
+% own risk.
+%
+% You are encouraged to modify this file, but please be so kind to e-mail
+% me your modifications. Maybe they are included in the next release...
+%
diff --git a/Master/texmf-dist/tex/generic/genmisc/inscrutable.tex b/Master/texmf-dist/tex/generic/genmisc/inscrutable.tex
new file mode 100644
index 00000000000..1d45298cc6a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/inscrutable.tex
@@ -0,0 +1,11 @@
+% Date: Thu, 7 Feb 91 12:20:50 -0500
+%From: amgreene@ATHENA.MIT.EDU
+%Subject: A response to perl hackers
+\let~\catcode~`?`\
+\let?\the~`#?~`~~`]?~`~\let]\let~`\.?~`~~`,?~`~~`\%?~`~~`=?~`~]=\def
+],\expandafter~`[?~`~][{=%{\message[}~`\$?~`~=${\uccode`'.\uppercase
+{,=,%,{%'}}}~`*?~`~=*{\advance.by}]#\number~`/?~`~=/{*-1}\newcount.
+=\-{*-}~`-?~`~]-\-~`^?~`~=^{*1}~`\ ?~`~= {.`\ $}~`@?~`~=@{,.,"#`@^$}
+.`#*`'$.?~`~0-?~`~$//$^$ .``^$*?~`~$^$.?~`~0-?~`~/$-?~`~^$@*?~`~$ *
+?~`~*?~`~*?~`~*?~`~$@-?~`~$ .?~`~0-?~`~-?~`~$.``^$^^$.`<-?~`~*`<$@*
+?~`~$*?~`~-`(-`+$%}\batchmode
diff --git a/Master/texmf-dist/tex/generic/genmisc/ipamacs.tex b/Master/texmf-dist/tex/generic/genmisc/ipamacs.tex
new file mode 100644
index 00000000000..843c42b124d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/ipamacs.tex
@@ -0,0 +1,235 @@
+%% The following macro is necessary to place an accent over the
+%% character definitions below. For example, you should say:
+%% \diatop[\^|\openo]
+%%
+
+\def\diatop[#1|#2]{{\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
+ \dimen1=\ht2\advance\dimen1by-1ex%
+ \setbox1=\hbox to1\dimen0{\hss#1\hss}%
+ \rlap{\raise1\dimen1\box1}%
+ \hbox to1\dimen0{\hss#2\hss}}}%
+
+%% As an alternative, you could uncomment the following two lines:
+%%
+%% \catcode`"=\active
+%% \def"#1#2{\diatop[#1|#2]}
+%%
+%% And then you could place an accent over the ipa character by
+%% calling the macro " which itself calls \diatop. For example, you
+%% would say:
+%%
+%% "\^\openo
+
+%% THE FOLLOWING macros access the IPA chars from the WSU IPA font
+
+\font\ipatwelverm=wsuipa12
+\def\ipa{\ipatwelverm}
+
+%% A-type shapes:
+\def\inva{\edef\next{\the\font}\ipa\char'000\next}%
+\def\scripta{\edef\next{\the\font}\ipa\char'001\next}%
+\def\nialpha{\edef\next{\the\font}\ipa\char'002\next}%
+\def\invscripta{\edef\next{\the\font}\ipa\char'003\next}%
+\def\invv{\edef\next{\the\font}\ipa\char'004\next}%
+
+%% B-type shapes:
+\def\crossb{\edef\next{\the\font}\ipa\char'005\next}%
+\def\barb{\edef\next{\the\font}\ipa\char'006\next}%
+\def\slashb{\edef\next{\the\font}\ipa\char'007\next}%
+\def\hookb{\edef\next{\the\font}\ipa\char'010\next}%
+\def\nibeta{\edef\next{\the\font}\ipa\char'011\next}%
+
+%% C-type shapes:
+\def\slashc{\edef\next{\the\font}\ipa\char'012\next}%
+\def\curlyc{\edef\next{\the\font}\ipa\char'013\next}%
+\def\clickc{\edef\next{\the\font}\ipa\char'014\next}%
+
+%% D-type shapes:
+\def\crossd{\edef\next{\the\font}\ipa\char'015\next}%
+\def\bard{\edef\next{\the\font}\ipa\char'016\next}%
+\def\slashd{\edef\next{\the\font}\ipa\char'017\next}%
+\def\hookd{\edef\next{\the\font}\ipa\char'020\next}%
+\def\taild{\edef\next{\the\font}\ipa\char'021\next}%
+\def\dz{\edef\next{\the\font}\ipa\char'022\next}%
+\def\eth{\edef\next{\the\font}\ipa\char'023\next}%
+\def\scd{\edef\next{\the\font}\ipa\char'024\next}%
+
+%% E-type shapes:
+\def\schwa{\edef\next{\the\font}\ipa\char'025\next}%
+\def\er{\edef\next{\the\font}\ipa\char'026\next}%
+\def\reve{\edef\next{\the\font}\ipa\char'027\next}%
+\def\niepsilon{\edef\next{\the\font}\ipa\char'030\next}%
+\def\revepsilon{\edef\next{\the\font}\ipa\char'031\next}%
+\def\hookrevepsilon{\edef\next{\the\font}\ipa\char'032\next}%
+\def\closedrevepsilon{\edef\next{\the\font}\ipa\char'033\next}%
+
+%% G-type shapes:
+\def\scriptg{\edef\next{\the\font}\ipa\char'034\next}%
+\def\hookg{\edef\next{\the\font}\ipa\char'035\next}%
+\def\scg{\edef\next{\the\font}\ipa\char'036\next}%
+\def\nigamma{\edef\next{\the\font}\ipa\char'037\next}
+\def\ipagamma{\edef\next{\the\font}\ipa\char'040\next}%
+\def\babygamma{\edef\next{\the\font}\ipa\char'041\next}%
+
+%% H-type shapes:
+\def\hv{\edef\next{\the\font}\ipa\char'042\next}%
+\def\crossh{\edef\next{\the\font}\ipa\char'043\next}%
+\def\hookh{\edef\next{\the\font}\ipa\char'044\next}%
+\def\hookheng{\edef\next{\the\font}\ipa\char'045\next}%
+\def\invh{\edef\next{\the\font}\ipa\char'046\next}%
+
+%% I-type shapes:
+\def\bari{\edef\next{\the\font}\ipa\char'047\next}%
+\def\dlbari{\edef\next{\the\font}\ipa\char'050\next}% ``dotless bar i''
+\def\niiota{\edef\next{\the\font}\ipa\char'051\next}%
+\def\sci{\edef\next{\the\font}\ipa\char'052\next}%
+\def\barsci{\edef\next{\the\font}\ipa\char'053\next}% ``barred small cap i''
+
+%% J-type shape:
+\def\invf{\edef\next{\the\font}\ipa\char'054\next}%
+
+%% L-type shapes:
+\def\tildel{\edef\next{\the\font}\ipa\char'055\next}%
+\def\barl{\edef\next{\the\font}\ipa\char'056\next}%
+\def\latfric{\edef\next{\the\font}\ipa\char'057\next}%
+\def\taill{\edef\next{\the\font}\ipa\char'060\next}%
+\def\lz{\edef\next{\the\font}\ipa\char'061\next}%
+\def\nilambda{\edef\next{\the\font}\ipa\char'062\next}%
+\def\crossnilambda{\edef\next{\the\font}\ipa\char'063\next}%
+
+%% M-type shapes:
+\def\labdentalnas{\edef\next{\the\font}\ipa\char'064\next}%
+\def\invm{\edef\next{\the\font}\ipa\char'065\next}%
+\def\legm{\edef\next{\the\font}\ipa\char'066\next}%
+
+%% N-type shapes:
+\def\nj{\edef\next{\the\font}\ipa\char'067\next}%
+\def\eng{\edef\next{\the\font}\ipa\char'070\next}%
+\def\tailn{\edef\next{\the\font}\ipa\char'071\next}%
+\def\scn{\edef\next{\the\font}\ipa\char'072\next}%
+
+%% O-type shapes:
+\def\clickb{\edef\next{\the\font}\ipa\char'073\next}%
+\def\baro{\edef\next{\the\font}\ipa\char'074\next}%
+\def\openo{\edef\next{\the\font}\ipa\char'075\next}%
+\def\niomega{\edef\next{\the\font}\ipa\char'076\next}%
+\def\closedniomega{\edef\next{\the\font}\ipa\char'077\next}%
+\def\oo{\edef\next{\the\font}\ipa\char'100\next}%
+
+%% P-type shapes:
+\def\barp{\edef\next{\the\font}\ipa\char'101\next}%
+\def\thorn{\edef\next{\the\font}\ipa\char'102\next}%
+\def\niphi{\edef\next{\the\font}\ipa\char'103\next}%
+
+%% R-type shapes:
+\def\flapr{\edef\next{\the\font}\ipa\char'104\next}%
+\def\legr{\edef\next{\the\font}\ipa\char'105\next}%
+\def\tailr{\edef\next{\the\font}\ipa\char'106\next}%
+\def\invr{\edef\next{\the\font}\ipa\char'107\next}%
+\def\tailinvr{\edef\next{\the\font}\ipa\char'110\next}%
+\def\invlegr{\edef\next{\the\font}\ipa\char'111\next}%
+\def\scr{\edef\next{\the\font}\ipa\char'112\next}%
+\def\invscr{\edef\next{\the\font}\ipa\char'113\next}%
+
+%% S-type shapes:
+\def\tails{\edef\next{\the\font}\ipa\char'114\next}%
+\def\esh{\edef\next{\the\font}\ipa\char'115\next}%
+\def\curlyesh{\edef\next{\the\font}\ipa\char'116\next}%
+\def\nisigma{\edef\next{\the\font}\ipa\char'117\next}%
+
+%% T-type shapes:
+\def\tailt{\edef\next{\the\font}\ipa\char'120\next}%
+\def\tesh{\edef\next{\the\font}\ipa\char'121\next}%
+\def\clickt{\edef\next{\the\font}\ipa\char'122\next}%
+\def\nitheta{\edef\next{\the\font}\ipa\char'123\next}%
+
+%% U-type shapes:
+\def\baru{\edef\next{\the\font}\ipa\char'124\next}%
+\def\slashu{\edef\next{\the\font}\ipa\char'125\next}%
+\def\niupsilon{\edef\next{\the\font}\ipa\char'126\next}%
+\def\scu{\edef\next{\the\font}\ipa\char'127\next}%
+\def\barscu{\edef\next{\the\font}\ipa\char'130\next}%
+
+%% V-type shape:
+\def\scriptv{\edef\next{\the\font}\ipa\char'131\next}%
+
+%% W-type shape:
+\def\invw{\edef\next{\the\font}\ipa\char'132\next}%
+
+%% X-type shape:
+\def\nichi{\edef\next{\the\font}\ipa\char'133\next}%
+
+%% Y-type shapes:
+\def\invy{\edef\next{\the\font}\ipa\char'134\next}%
+\def\scy{\edef\next{\the\font}\ipa\char'135\next}%
+
+%% Z-type shapes:
+\def\curlyz{\edef\next{\the\font}\ipa\char'136\next}%
+\def\tailz{\edef\next{\the\font}\ipa\char'137\next}%
+\def\yogh{\edef\next{\the\font}\ipa\char'140\next}%
+\def\curlyyogh{\edef\next{\the\font}\ipa\char'141\next}%
+
+%% ?-type shapes:
+\def\glotstop{\edef\next{\the\font}\ipa\char'142\next}%
+\def\revglotstop{\edef\next{\the\font}\ipa\char'143\next}%
+\def\invglotstop{\edef\next{\the\font}\ipa\char'144\next}%
+\def\ejective{\edef\next{\the\font}\ipa\char'145\next}%
+\def\reveject{\edef\next{\the\font}\ipa\char'146\next}%
+
+%% AND that should be it, as far as actual characters go.
+%%
+%% THE following is the set of diacritics. Please try to get
+%% the 4 t-bars lined up above the 4 pointers, so you may
+%% have to reshuffle things a bit. Not to worry too much. I
+%% think the diacritics can be grouped more according to
+%% shape, so comma-like things are together, etc.
+%%
+
+\def\dental#1{\oalign{#1\crcr
+ \hidewidth{\ipa\char'147}\hidewidth}}
+
+\def\upt{\edef\next{\the\font}\ipa\char'154\next}% These are IPA pointers
+\def\downt{\edef\next{\the\font}\ipa\char'155\next}%
+\def\leftt{\edef\next{\the\font}\ipa\char'156\next}%
+\def\rightt{\edef\next{\the\font}\ipa\char'157\next}%
+
+ % These are American versions of t-bars
+\def\upp{\edef\next{\the\font}\ipa\char'164\next}
+\def\downp{\edef\next{\the\font}\ipa\char'165\next}%
+\def\leftp{\edef\next{\the\font}\ipa\char'166\next}%
+\def\rightp{\edef\next{\the\font}\ipa\char'167\next}%
+
+\def\stress{\edef\next{\the\font}\ipa\char'150\next}% primary stress
+\def\secstress{\edef\next{\the\font}\ipa\char'151\next}% secondary stress
+
+\def\syllabic{\edef\next{\the\font}\ipa\char'152\next}% syllabic marker
+
+\def\corner{\edef\next{\the\font}\ipa\char'153\next}%
+
+ % American equivalent: raised dot
+\def\halflength{\edef\next{\the\font}\ipa\char'160\next}
+ % American equivalent: colon
+\def\length{\edef\next{\the\font}\ipa\char'161\next}
+
+\def\underdots{\edef\next{\the\font}\ipa\char'162\next}%
+
+ % ``reversed apostrophe'', p. 216
+\def\ain{\edef\next{\the\font}\ipa\char'163\next}
+
+\def\overring{\edef\next{\the\font}\ipa\char'170\next}%
+\def\underring{\edef\next{\the\font}\ipa\char'171\next}%
+
+\def\open{\edef\next{\the\font}\ipa\char'172\next}%
+
+\def\midtilde{\edef\next{\the\font}\ipa\char'173\next}%
+\def\undertilde{\edef\next{\the\font}\ipa\char'174\next}%
+
+\def\underwedge{\edef\next{\the\font}\ipa\char'175\next}%
+
+\def\polishhook{\edef\next{\the\font}\ipa\char'176\next}%
+
+\def\underarch#1{\oalign{#1\crcr
+ \hidewidth{\ipa\char'177}\hidewidth}}
+
+%% AND that's it for the diacritics.
diff --git a/Master/texmf-dist/tex/generic/genmisc/laps.tex b/Master/texmf-dist/tex/generic/genmisc/laps.tex
new file mode 100644
index 00000000000..b8b2d54b646
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/laps.tex
@@ -0,0 +1,14 @@
+%%% File: Laps.TeX
+\catcode`\@=11 % Let's pretend @ is a letter
+% Vertical `laps'; cf. \llap and \rlap
+\long\def\ulap#1{\vbox to \z@{\vss#1}}
+\long\def\dlap#1{\vbox to \z@{#1\vss}}
+
+% And centered horizontal and vertical `laps'
+\def\xlap#1{\hbox to \z@{\hss#1\hss}}
+\long\def\ylap#1{\vbox to \z@{\vss#1\vss}}
+
+% And a `lap' centered on its midpoint
+\long\def\zlap#1{\ylap{\xlap{#1}}}
+
+\catcode`\@=12 % That's enough pretending for one day.
diff --git a/Master/texmf-dist/tex/generic/genmisc/letterspacing.tex b/Master/texmf-dist/tex/generic/genmisc/letterspacing.tex
new file mode 100644
index 00000000000..488c46196b0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/letterspacing.tex
@@ -0,0 +1,319 @@
+% Self-documenting file
+
+\ifx \Comment \Undefined
+ \long \def \Comment #1\EndComment {}
+\else
+ \ifx \EndComment \Undefined
+ \def \EndComment
+ {\message {Error: \noexpand \EndComment encountered
+ without preceding \noexpand \Comment}}
+ \else %%% both defined; let's hope they're the right definitions!
+ \fi
+\fi
+
+\Comment
+This file, "letterspacing.tex", created by Philip Taylor of
+Royal Holloway, University of London (P.Taylor@Rhul.Ac.Uk) for
+Kaveh Bazargan of Focal Image (Kaveh@Focal.Demon.Co.Uk) may be
+freely distributed provided that the following licence conditions
+are honoured :
+\EndComment
+
+\Comment % The Licence
+ Unlimited copying and redistribution of this file
+ is permitted so long as the file is not modified
+ in any way.
+
+ Modifications may be made for private purposes (though
+ this is discouraged, as it could result in documents
+ typesetting differently on different systems) but if
+ such modifications are re-distributed, the modified
+ file must not be capable of being confused with the
+ original. In particular, this means
+
+(a) the filename (the portion before the extension, if any)
+ must not match any of :
+
+ LETTERSPACE LETTER-SPACE
+ LETTERSPACING LETTER-SPACING
+
+ regardless of case, and
+
+(b) the file must contain conditions identical to these,
+ except that the modifier/distributor may, if he or she
+ wishes, augment the list of proscribed filenames.
+\EndComment
+
+\Comment
+As far as is possible, `inaccessible' control sequences (i.e.~control sequences
+containing one or more commercial-at$\,$s) are used to minimise the risk of
+accidental collision with user-defined macros; however, the control sequences
+used to access the natural dimensions of the text are required to be user
+accessible, and therefore must contain only letters.
+\EndComment
+
+%%% Open control sequences
+
+\newdimen \naturalwidth
+\newdimen \naturaldepth
+\newdimen \naturalheight
+
+\Comment
+All control sequences defined hereafter are inaccessible to the casual user,
+including the control sequence used to store the category code of commercial-at;
+this catcode must be saved in order to be able to re-instate it at end of
+module, as we have no idea in what context the module will be |\input|. Having
+saved the catcode of commercial-at, we then change it to |11| (i.e.~that of a
+letter) in order to allow it to be used in the cs-names which follow.
+\EndComment
+
+%%% Concealed control sequences
+
+\expandafter \chardef
+ \csname \string @code\endcsname =
+ \the \catcode `\@
+\catcode `\@ = 11
+
+\Comment
+We will need a a box register in order to measure the natural dimensions of
+the text, and a token-list register in which to save the tokens to be
+letter-spaced.
+\EndComment
+
+\newbox \l@tterspacebox
+\newtoks \l@tterspacetoks
+
+\Comment
+We will need to test whether a particular macro expands to a space, so we will
+need another macro which does so expand with which to compare it; we will
+also need a `more infinite' variant of |\hss|.
+\EndComment
+
+\def \sp@ce { }
+\def \hsss
+ {\hskip 0 pt plus 1 fill minus 1 fill\relax}
+
+\Comment
+Many of the macros will used delimited parameter structures, typically
+terminated by the reserved control sequence |\@nd|; we make this a synonym
+for the empty macro (which expands to nothing), so that should it accidentally
+get expanded there will be no side effects. We also define a brief synonym
+for |\expandafter|, just to keep the individual lines of code reasonably short.
+\EndComment
+
+\let \@nd = \empty
+\let \@x = \expandafter
+
+\Comment
+We will also need to compare a token which has been peeked at by |\futurelet|
+with a space token; because of the difficulty of accessing such a space
+token (which would usually be absorbed by a preceding control word), we
+establish |\sp@cetoken| as a synonym. The code to achieve this is messy,
+because of the very difficulty just outlined, and so we `waste' a control
+sequence |\t@mp|; we then return this to the pool of undefined tokens.
+\EndComment
+
+\let \sp@cetoken = \relax
+\edef \t@mp {\let \sp@cetoken = \sp@ce}
+\t@mp \let \t@mp = \undefined
+
+\Comment
+The user-level macro |\letterspace| has exactly the same syntax as that for
+|\hbox| and |\vbox|, as explained in the introduction; the delimited parameter
+structure for this macro ensures that everything up to the open brace which
+delimits the beginning of the text to be letter-spaced is absorbed as parameter
+to the macro, and the brace-delimited text which follows is then assigned to the
+token-list register |\l@tterspacetoks|; |\afterassignment| is used to regain
+control once the assignment is complete.
+\EndComment
+
+%%% Primary (user-level) macro
+
+\def \letterspace #1#%
+ {\def \hb@xmodifier {#1}%
+ \afterassignment \l@tterspace
+ \l@tterspacetoks =
+ }
+
+\Comment
+Control then passes to |\l@tterspace|, which starts by setting an |\hbox|
+containing the text to be typeset; the dimensions of this box (and therefore
+of the text) are then saved in the open control sequences previously declared,
+and the |\hbox| becomes of no further interest.
+
+A new |\hbox| is now created, in which the same text, but this time
+letter-spaced, will be set; the box starts and ends with |\hss| glue so that if
+only a single character is to be letter-spaced, it will be centered in the box.
+If two or more characters are to be letter-spaced, they will be separated by
+|\hsss| glue, previously declared, which by virtue of its greater degree of
+infinity will completely override the |\hss| glue at the beginning and end;
+thus the first and last characters will be set flush with the edges of the box.
+
+The actual mechanism by which letter-spacing takes place is not yet apparent,
+but it will be seen that it is crucially dependent on the definition of
+|\l@tt@rspace|, which is expanded as the box is being set; the |\@x|
+(|\expandafter|) causes the actual tokens stored in |\l@tterspacetoks| to be
+made available as parameter to |\l@tt@rspace| rather than the token-list
+register itself, as it is these tokens on which |\l@tt@rspace| will operate.
+The |\@nd| terminates the parameter list, and the |{}| which immediately
+precedes it ensures that that there is always a null element at the end of the
+list: without this, the braces which are needed to protect an accent/character
+pair would be lost if such a pair formed the final element of the list, at the
+point where they are passed as the second (delimited) parameter to |\p@rtiti@n|;
+by definition, <TeX> removes the outermost pair of braces from both simple and
+delimited parameters during parameter substitution if such braces form the first
+and last tokens of the parameter, and thus if a brace-delimited group ever
+becomes the second element of a two-element list, the braces will be irrevocably
+lost. The |{}| ensure that such a situation can never occur.
+\EndComment
+
+%%% Secondary (implementation-level) macro
+
+\def \l@tterspace
+ {\setbox \l@tterspacebox = \hbox
+ {\the \l@tterspacetoks}%
+ \naturalwidth = \wd \l@tterspacebox
+ \naturaldepth = \dp \l@tterspacebox
+ \naturalheight = \ht \l@tterspacebox
+ \hbox \hb@xmodifier
+ \bgroup
+ \hss
+ \@x \l@tt@rspace
+ \the \l@tterspacetoks {}\@nd
+ \hss
+ \egroup
+ }
+
+\Comment
+The next macro is |\l@tt@rspace|, which forms the crux of the entire operation.
+The text to be letter-spaced is passed as parameter to this macro, and the
+first step is to check whether there is, in fact, any such text; this is
+necessary both to cope with pathological usage (e.g.~|\letterspace {}|), and to
+provide an exit route, as the macro uses tail-recursion to apply itself
+iteratively to the `tail' of the text to be letter-spaced; when no elements
+remain, the macro must exit.
+
+Once the presence of text has been ensured, the token-list representing
+this text is partitioned into a head (the first element), and the tail
+(the remainder); at each iteration, only the head is considered, although
+if the tail is empty (i.e.~the end of the list has been reached), special
+action is taken.
+
+If the first element is a space, it is treated specially by surrounding it
+with two globs of |\hsss| glue, to provide extra stretchability when compared
+to the single glob of |\hsss| glue which will separate consecutive non-space
+tokens; otherwise, the element itself is yielded, followed by a single glob
+of |\hsss| glue. This glue is suppressed if the element is the last of the
+list, to ensure that the last token aligns with the edge of the box.
+
+When the first element has been dealt with, the macro uses tail
+recursion to apply itself to the remaining elements (i.e.~to the tail);
+|\@x| (|\expandafter|) is again used to ensure that the tail is expanded
+into its component tokens before being passed as parameter.
+\EndComment
+
+%%% Tertiary (implementation-level) macro
+
+\def \l@tt@rspace #1\@nd
+ {\ifx \@nd #1\@nd
+ \let \n@xt = \relax
+ \else
+ \p@rtition #1\@nd
+ \ifx \h@ad \sp@ce \hsss \h@ad \hsss
+ \else
+ \h@ad
+ \ifx \t@il \@nd \else \hsss \fi
+ \fi
+ \@x \def \@x \n@xt \@x
+ {\@x \l@tt@rspace \t@il \@nd}%
+ \fi
+ \n@xt
+ }
+
+\Comment
+The operation of token-list partitioning is conceptually simple: one passes the
+token list as parameter text to a macro defined to take two parameters, the
+first simple and the second delimited; the first element of the list will be
+split off as parameter-1, and the remaining material passed as parameter-2.
+Unfortunately this na\"\i ve approach fails when the first element is a bare
+space, as the semantics of <TeX> prevent such a space from ever being passed as
+a simple parameter (it could be passed as a delimited parameter, but as one
+does not know what token follows the space, defining an appropriate delimiter
+structure would be tricky if not impossible). The technique used here relies
+upon the adjunct macro |\m@kespacexplicit|, which replaces a leading bare space
+by a space protected by braces; such spaces may legitimately be passed as simple
+parameters. Once that operation has been completed, the re-constructed token
+list is passed to |\p@rtiti@n|, which actually performs the partitioning as
+above; again |\@x| (|\expandafter|) is used to expand |\b@dy| (the
+re-constructed token list) into its component elements before being passed as
+parameter text.
+\EndComment
+
+%%% Adjunct macros -- list partitioning
+
+\def \p@rtition #1\@nd
+ {\m@kespacexplicit #1\@nd
+ \@x \p@rtiti@n \b@dy \@nd
+ }
+
+\def \p@rtiti@n #1#2\@nd
+ {\def \h@ad {#1}%
+ \def \t@il {#2}%
+ }
+
+\Comment
+The operation of making a space explicit relies on prescience: the code needs
+to know what token starts the token list before it knows how to proceed.
+Prescience in <TeX> is usually accomplished by |\futurelet|, and this code
+is no exception: |\futurelet| here causes |\h@ad| to be |\let| equal to
+the leading token, and control is then ceded to |\m@kesp@cexplicit|.
+
+The latter compares |\h@ad| with |\sp@cetoken| (remember the convolutions we
+had to go through to get |\sp@cetoken| correctly defined in the first place),
+and if they match (i.e.~if the leading token is a space), then |\b@dy|
+(the control sequence through which the results of this operation will
+be returned) is defined to expand to a protected space (a space surrounded by
+braces), followed by the remainder of the elements; if they do not match
+(i.e.~if the leading token is \stress {not} a space), then |\b@dy| is simply
+defined to be the original token list, unmodified. If the leading token
+\stress {was} a space, it must be replaced by a protected space: this is
+accomplished by |\pr@tectspace|.
+
+The |\pr@tectspace| macro uses a delimited parameter structure, as do most
+of the other macros in this suite, but the structure used here is unique,
+in that the initial delimiter is a space. Thus, when a token-list starting
+with a space is passed as parameter text, that space is regarded as matching
+the space in the delimiter structure and removed; the expansion of the macro
+is therefore the tokens remaining once the leading space has been removed,
+preceded by a protected space |{ }|.
+\EndComment
+
+%%% Adjunct macros -- <space>... -> {<space>}...
+
+\def \m@kespacexplicit #1\@nd
+ {\futurelet \h@ad \m@kesp@cexplicit #1\@nd}
+
+\def \m@kesp@cexplicit #1\@nd
+ {\ifx \h@ad \sp@cetoken
+ \@x \def \@x \b@dy
+ \@x {\pr@tectspace #1\@nd}%
+ \else
+ \def \b@dy {#1}%
+ \fi
+ }%
+
+\@x \def \@x \pr@tectspace \sp@ce #1\@nd {{ }#1}
+
+\Comment
+The final step is to re-instate the category code of commercial-at.
+\EndComment
+
+%%% re-instate category code of commercial-at
+
+\catcode `\@ = \the \@code
+
+\Comment
+Thus letter-spacing is accomplished. The author hopes both that the code will
+be found useful and that the explanation which accompanies it will be found
+informative and interesting.
+\EndComment
diff --git a/Master/texmf-dist/tex/generic/genmisc/longdiv.tex b/Master/texmf-dist/tex/generic/genmisc/longdiv.tex
new file mode 100644
index 00000000000..4c9a1d4fd16
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/longdiv.tex
@@ -0,0 +1,53 @@
+% longdiv.tex v.1 (1994) Donald Arseneau
+%
+% Work out and print integer long division problems. Use:
+% \longdiv{numerator}{denominator}
+% The numerator and denominator (divisor and dividend) must be integers, and
+% the quotient is an integer too. \longdiv leaves a remainder.
+% Use this in any type of TeX.
+
+\newcount\gpten % (global) power-of-ten -- tells which digit we are doing
+\countdef\rtot2 % running total -- remainder so far
+\countdef\LDscratch4 % scratch
+
+\def\longdiv#1#2{%
+ \vtop{\normalbaselines \offinterlineskip
+ \setbox\strutbox\hbox{\vrule height 2.1ex depth .5ex width0ex}%
+ \def\showdig{$\underline{\the\LDscratch\strut}$\cr\the\rtot\strut\cr
+ \noalign{\kern-.2ex}}%
+ \global\rtot=#1\relax
+ \count0=\rtot\divide\count0by#2\edef\quotient{\the\count0}%\show\quotient
+ % make list macro out of digits in quotient:
+ \def\temp##1{\ifx##1\temp\else \noexpand\dodig ##1\expandafter\temp\fi}%
+ \edef\routine{\expandafter\temp\quotient\temp}%
+ % process list to give power-of-ten:
+ \def\dodig##1{\global\multiply\gpten by10 }\global\gpten=1 \routine
+ % to display effect of one digit in quotient (zero ignored):
+ \def\dodig##1{\global\divide\gpten by10
+ \LDscratch =\gpten
+ \multiply\LDscratch by##1%
+ \multiply\LDscratch by#2%
+ \global\advance\rtot-\LDscratch \relax
+ \ifnum\LDscratch>0 \showdig \fi % must hide \cr in a macro to skip it
+ }%
+ \tabskip=0pt
+ \halign{\hfil##\cr % \halign for entire division problem
+ $\quotient$\strut\cr
+ #2$\,\overline{\vphantom{\big)}%
+ \hbox{\smash{\raise3.5\fontdimen8\textfont3\hbox{$\big)$}}}%
+ \mkern2mu \the\rtot}$\cr\noalign{\kern-.2ex}
+ \routine \cr % do each digit in quotient
+}}}
+
+\endinput % Demonstration below:
+
+\noindent Here are some long division problems
+
+\indent
+\longdiv{12345}{13} \quad
+\longdiv{123}{1234} \quad
+\longdiv{31415926}{2} \quad
+\longdiv{81}{3} \quad
+\longdiv{1132}{99} \quad
+\longdiv{86491}{94}
+\bye
diff --git a/Master/texmf-dist/tex/generic/genmisc/mandel.tex b/Master/texmf-dist/tex/generic/genmisc/mandel.tex
new file mode 100644
index 00000000000..e008dc98f2b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/mandel.tex
@@ -0,0 +1,139 @@
+% TeX Mandelbrot Program
+%
+% My entry for the contest ``The most useless TeX program ever written''.
+% Can anyone top that? (Don't mention MusicTeX in this context. That's not
+% meant to be a joke.)
+% Also welcome: Improvements of this saving on TeX's resources. This takes
+% more than five minutes on my NeXT 486/66.
+%
+% Seb, 6.7.94
+%
+% (seb@balu.afp.ruhr-uni-bochum.de)
+%
+%
+% parameters that you can modify:
+%
+% \x, \y, \xmax, \ymax in units of 10000
+\newcount\x
+\x=-20000 % means -2.000 for real part of start value
+\newcount\y
+\y=-20000 % imaginary part
+\newcount\xmax
+\xmax=20000 % end value, real
+\newcount\ymax
+\ymax=20000 % end value, imaginary
+%
+% calculation depth
+\newcount\mandeldepth
+\mandeldepth=100
+%
+%
+% recursation depth = number of pixels.
+\newcount\xsize % (Don't go wild, tail recursion
+\xsize=100 % uses loads of TeX memory!)
+\newcount\ysize
+\ysize=100
+%
+% picture size
+\newdimen\height
+\newdimen\width
+\height=10cm
+\width=10cm
+%
+% that was all the parameters!
+%
+%
+% pixel size:
+\newdimen\xgrid
+\xgrid=\height
+\divide\xgrid by\xsize
+\newdimen\ygrid
+\ygrid=\width
+\divide\ygrid by\ysize
+%
+\nopagenumbers
+%
+\newcount\stepX % work out step sizes
+\stepX=\xmax
+\advance\stepX by -\x
+\divide\stepX by\xsize
+\newcount\stepY
+\stepY=\ymax
+\advance\stepY by -\y
+\divide\stepY by\ysize
+%
+\def\cout#1{\immediate\write16{#1}} % type out debug message
+%
+\def\yes{Y} % some stupid logical macros
+\def\no{N}
+\def\notyet{x}
+%
+\newcount\u % variables for calculation
+\newcount\v
+\newcount\newV
+\newcount\newU
+\newcount\d
+\newcount\h
+\def\runmandel{% % recursive Mandelbrot macro
+ \newU=\u%
+ \multiply\newU by \u% % newU := u^2
+ \h=\v%
+ \multiply\h by \v% % h := v^2
+ \advance\newU by -\h% % newU := u^2 - v^2
+ \h=\x%
+ \multiply\h by 10000% % h := x * 10000 (normalize)
+ \advance\newU by \h% % newU := newU + h
+ \divide\newU by 10000% % renormalize u
+ \newV=\u%
+ \multiply\newV by \v%
+ \multiply\newV by 2% % newV := 2 *u * v
+ \h=\y%
+ \multiply\h by 10000% % h := y * 10000
+ \advance\newV by \h% % newV := newV + h
+ \divide\newV by 10000% % renormalize v
+ \u=\newU% % newU = u^2 - v^2 + x
+ \v=\newV% % newV = 2 * u * v + y
+ \advance\d by 1%
+ % \cout{d: \the\d, u: \the\u, v: \the\v}%
+ \ifnum\d>\mandeldepth% % member ofthe Mandelbrot set
+ \def\result{\yes}%
+ \fi%
+ \ifnum\u<-20000%
+ \def\result{\no}% % real part exceeded -2
+ \fi%
+ \ifnum\u>20000%
+ \def\result{\no}% % real part exceeded 2
+ \fi%
+ \ifnum\v<-20000%
+ \def\result{\no}% % imaginary part exceeded -2
+ \fi%
+ \ifnum\v>20000%
+ \def\result{\no}% % real part exceeded 2
+ \fi%
+ \if\notyet\result\runmandel\fi% % play it again...
+}%
+\def\result{\yes}%
+\def\makeline{\advance\x by \stepX%
+ %\cout{testing \the\x = i * \the\y}%
+ \u=0%
+ \v=0%
+ \d=0%
+ \def\result{\notyet}%
+ \runmandel% result expands to either yes or no now
+ \if\result\yes%
+ \vrule height \xgrid depth 0pt width \ygrid%
+ \else%
+ \vrule height \xgrid depth 0pt width 0pt\hskip\xgrid%
+ \fi%
+ \ifnum\x<\xmax%
+ \makeline%
+ \else\fi}%
+\def\makepicture{\advance\y by \stepY%
+ \hbox{\makeline}%
+ %\cout{y in makepicture: \the\y}%
+ \ifnum\y<\ymax%
+ \makepicture%
+ \else\fi}%
+\vbox{\offinterlineskip\makepicture} % now, let's go tail
+\bye % recursive!
+
diff --git a/Master/texmf-dist/tex/generic/genmisc/mathdots.sty b/Master/texmf-dist/tex/generic/genmisc/mathdots.sty
new file mode 100644
index 00000000000..4a31d5b9c28
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/mathdots.sty
@@ -0,0 +1,209 @@
+%% mathdots.sty
+%% Copyright 2001--2004 by Daniel H. Luecking
+%% This file may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.2 of this
+%% license or (at your option) any later version. The latest version
+%% of this license is in http://www.latex-project.org/lppl.txt and
+%% version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% This style file provides vertical dots and diagonal dots slanting
+%% in either direction. Unlike the commands \vdots and \ddots provided
+%% by LaTeX, these commands change size with LaTeX size changing
+%% commands, as well as in {sub[sub]|super[super]}scripts.
+%%
+%% It also supplies a fix to the amsmath \dddot and \ddddot
+%% commands which don't change size in scripts and suffer from a
+%% vertical placement bug.
+%%
+%% Documentation after \endinput
+%%
+\def\mathdotsfiledate{2004/07/02}%
+\def\mathdotsfileversion{0.6}%
+\expandafter\ifx\csname MathDots\mathdotsfileversion\endcsname\relax
+\else\immediate\write\sixt@@n{Mathdots already loaded.}\expandafter\endinput\fi
+
+\newif\ifMDlatex
+%
+%
+\begingroup
+\expandafter\ifx\csname ProvidesPackage\endcsname\relax
+ % not latex2e
+ \global\MDlatexfalse
+ \def\ProvidesPackage#1[#2]{%
+ \immediate\write16{Package #1, #2}}%
+\else
+ \global\MDlatextrue
+\fi
+\expandafter
+\endgroup
+\ProvidesPackage{mathdots}[\mathdotsfiledate\space version \mathdotsfileversion.]%
+%
+\expandafter\edef\csname MathDots\mathdotsfileversion\endcsname{%
+ \catcode`\noexpand\@=\the\catcode`@}%
+\catcode`\@=11
+%
+\def\MD@us#1{\csname#1style\endcsname}% e.g., \MD@us{text} -> \textstyle
+\def\MD@uf#1{\csname#1font\endcsname}% \MD@uf{text} -> \textfont
+\def\MD@t{text}% \MD@uf{\MD@t} -> \textfont
+\def\MD@s{script}%
+\def\MD@ss{scriptscript}%
+\newdimen\MD@unit
+\MD@unit\p@ % old value, just in case.
+\def\MD@changestyle#1{%
+% 0.1em of family 0 in the current size replaces \p@ in the old
+% definition:
+ \relax\MD@unit0.1\fontdimen6\MD@uf{#1}0
+% The current math dot replaces text font dot. We pass along the current
+% style via \everymath:
+ \everymath\expandafter{\the\everymath\MD@us{#1}}%
+}%
+\def\MD@dot{$\m@th\ldotp$}%
+%
+% #1 is a command which we feed the current style name
+% (not distinguishing display from text)
+\def\MD@palette#1{\mathchoice{#1\MD@t}{#1\MD@t}{#1\MD@s}{#1\MD@ss}}%
+%
+% Save version at load time so user can use them.
+\let\originalddots=\ddots
+\let\originalvdots=\vdots
+%
+% Include current (2002/02/28) LaTeX/plainTeX definitions
+% so user can opt for them. LaTeX/plainTeX don't have the other diagonal,
+% so we provide a \fixediddots which is just \fixedddots with the boxes
+% reversed.
+\ifMDlatex
+ \DeclareRobustCommand
+ \fixedvdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
+ \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
+ \DeclareRobustCommand
+ \fixedddots{\mathinner{\mkern1mu\raise7\p@
+ \vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}
+ \DeclareRobustCommand
+ \fixediddots{\mathinner{\mkern1mu\raise\p@
+ \hbox{.}\mkern2mu\raise4\p@\hbox{.}\mkern2mu
+ \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}}%
+\else
+ \def\fixedvdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
+ \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}%
+ \def\fixedddots{\mathinner{\mkern1mu\raise7\p@
+ \vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}%
+ \def\fixediddots{\mathinner{\mkern1mu\raise\p@
+ \hbox{.}\mkern2mu\raise4\p@\hbox{.}\mkern2mu
+ \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}}%
+\fi
+%
+% #1 is the current style (supplied via \MD@palette).
+% Except for the change in the unit used and the dot used,
+% the definition is the same as plain \ddots:
+\def\MD@ddots#1{{\MD@changestyle{#1}%
+ \mkern1mu\raise7\MD@unit\vbox{\kern7\MD@unit\hbox{\MD@dot}}%
+ \mkern2mu\raise4\MD@unit\hbox{\MD@dot}%
+ \mkern2mu\raise \MD@unit\hbox{\MD@dot}\mkern1mu}}%
+%
+% \iddots is same as \ddots but with the box order reversed:
+\def\MD@iddots#1{{\MD@changestyle{#1}%
+ \mkern1mu\raise \MD@unit\hbox{\MD@dot}%
+ \mkern2mu\raise4\MD@unit\hbox{\MD@dot}%
+ \mkern2mu\raise7\MD@unit\vbox{\kern7\MD@unit\hbox{\MD@dot}}}}%
+%
+%
+% We transform \vdots in the same fashion as \ddots and \iddots:
+\def\MD@vdots#1{\vbox{\MD@changestyle{#1}%
+ \baselineskip4\MD@unit\lineskiplimit\z@
+ \kern6\MD@unit\hbox{\MD@dot}\hbox{\MD@dot}\hbox{\MD@dot}}}%
+%
+%
+\ifMDlatex
+ \DeclareRobustCommand\ddots{\mathinner{\MD@palette\MD@ddots}}%
+ \DeclareRobustCommand\iddots{\mathinner{\MD@palette\MD@iddots}}%
+ \DeclareRobustCommand\vdots{\mathinner{\MD@palette\MD@vdots}}%
+\else
+ \def\ddots{\mathinner{\MD@palette\MD@ddots}}%
+ \def\iddots{\mathinner{\MD@palette\MD@iddots}}%
+ \def\vdots{\mathinner{\MD@palette\MD@vdots}}%
+\fi
+%
+% Try to get AMS \dddot and \ddddot to behave:
+\def\MD@dotsaccent#1#2{%
+ {\mathop{#2\kern\z@}\limits^{\text{\vbox to-1.4\ex@{\kern-\tw@\ex@
+ \hbox{#1}\vss}}}}}
+\let\originaldddot \dddot
+\let\originalddddot\ddddot
+\ifMDlatex
+ \@ifpackageloaded{amsmath}{%
+ \PackageWarningNoLine{Mathdots}{Redefining amsmath commands
+ \string\dddot\space and \string\ddddot}%
+%
+% The \kern\z@ prevents TeX from vertically centering #1. The \text
+% command invokes size changing (i.e., \normalfont changes meaning).
+% Text dots match accent dots better than math dots do.
+ \DeclareRobustCommand\dddot {\MD@dotsaccent{\normalfont ...}}%
+ \DeclareRobustCommand\ddddot{\MD@dotsaccent{\normalfont....}}%
+ }{}%
+\else
+%
+% Not LaTeX, but we'll redefine only if AMSTeX is used.
+ \def\amstexfmtname{AmS-TeX}
+ \ifx\amstexfmtname\fmtname
+ \immediate\write16{Mathdots: Redefining AmS-TeX commands
+ \string\dddot\space and \string\ddddot}%
+ \def\dddot {\MD@dotsaccent{\rm ...}}%
+ \def\ddddot{\MD@dotsaccent{\rm....}}%
+ \fi
+\fi
+
+\csname MathDots\mathdotsfileversion\endcsname
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\texttt{mathdots.sty} provides \verb"\ddots", \verb"\vdots", and
+\verb"\iddots". If \LaTeX{} and \texttt{amsmath.sty} are detected (or
+AMS-\TeX), the math accent commands \verb"\dddot" and \verb"\ddddot" are
+modified.
+
+\verb"\ddots" (the same command as LaTeX provides) gives three dots on a
+diagonal from upper left to lower right. It differs from LaTeX's command
+in that it will change size within the scope of LaTeX size changing
+commands. That is, {\verb"\Large$\ddots$"} will be larger and
+{\verb"\small$\ddots$"} will be smaller than \verb"$\ddots$".
+
+LaTeX's definition would change the size of the dots, and the horizontal
+dimensions, but not the vertical dimensions. The command from the
+mathdots package also changes size in sub/superscripts. LaTeX's would
+not change at all in those cases. Finally, LaTeX would take the dots
+from the current text font, where the mathdots package takes them from
+the current math symbol font, so they should match other dots in math
+mode. This is only really a concern in 17pt sizes or larger where cmr17
+is scaled to get text dots, but cmsy12 is scaled to get math dots.
+
+\verb"\iddots" is similar, except it produces the other diagonal.
+
+\verb"\vdots" produces vertical dots (as in standard TeX or LaTeX), but
+again, it will change size with size changing commands.
+
+The old behavior is stored in \verb"\fixedddots" and \verb"\fixedvdots".
+If you wish \verb"\iddots" to behave similarly then use \fixediddots.
+
+On the off chance that some other package changes LaTeX's behavior
+before this file is loaded, use \verb"\originalddots" and
+\verb"\originalvdots" to obtain the versions in force when the mathdots
+package is loaded.
+
+Note: The \fixed... versions try to maintain LaTeX's (awful) behavior,
+which is to let the horizontal dimensions change size, as well as the
+dots themselves, but hard code unchanging vertical dimensions.
+
+If the \LaTeX{} and the \textsf{amsmath} package are detected, the
+commands \verb"\dddot" and \verb"\ddddot" are modified to get the same
+size changing behavior in 'scripts. They also correct a positioning bug
+in the \textsf{amsmath} code. The correction requires the command
+\verb"\text", and so is only applied if \textsf{amsmath} has been loaded
+\emph{before} \texttt{mathdots.sty}. The old amsmath commands are saved
+in \verb"\originaldddot" and \verb"\originalddddot".
+
+In \LaTeX, all these commands have been made robust as of version 0.6.
+
+\end{document}
diff --git a/Master/texmf-dist/tex/generic/genmisc/mathlig.tex b/Master/texmf-dist/tex/generic/genmisc/mathlig.tex
new file mode 100644
index 00000000000..04194b84931
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/mathlig.tex
@@ -0,0 +1,131 @@
+%
+% mathlig.tex
+%
+% (c) 2001 Jules Bean <jules@jellybean.co.uk>
+% Permission is granted to freely use, copy, and distribute
+% without restriction. Permission is also granted to distribute
+% modified versions and incorporate into your own macro packages
+% if a brief acknowledgement is given.
+%
+% Version 1.0 11 May 2001
+
+% Define 'mathmode' ligatures, as in
+%
+%\mathlig{->}{\rightarrow}
+%\mathlig{<-}{\leftarrow}
+%\mathlig{<->}{\leftrightarrow}
+%
+% Works even if they have common prefixes (takes the longest match,
+% then backtracks).
+%
+% Can be used to create ligatures even if the second
+% and subsequent characters have weird catcodes, but I don't recommend
+% it.
+
+\count255\catcode`@
+\catcode`@=11
+\chardef\mathlig@atcode\count255
+
+% Let or def an 'active' version of a token. Thanks to Donald
+% Arseneau and groups.google.com
+\def\actively#1#2{\begingroup\uccode`\~=`#2\relax\uppercase{\endgroup#1~}}
+% Eat the next token, and then pass control to mathlig@next@cmd
+\def\mathlig@gobble{\afterassignment\mathlig@next@cmd\let\mathlig@next= }
+% Used to delimit delimited arguments, and ifx tests for emptyness.
+\def\mathlig@delim{\mathlig@delim}
+% Some macros to help dealing with 'computed names' (csnames).
+% Just like def, but first parameter is evaluated as a csname
+\def\mathlig@defcs#1{\expandafter\def\csname#1\endcsname}
+% A version of \let <normal cs><computed cs>
+\def\mathlig@let@cs#1#2{\expandafter\let\expandafter#1\csname#2\endcsname}
+% Maintain a 'list' of tokens as a macro which expands to them
+\def\mathlig@appendcs#1#2{\expandafter\edef\csname#1\endcsname{\csname#1\endcsname#2}}
+
+% The main externally visible macro.
+% Defines '#1' as a 'ligature' to expand to #2
+% First uses \mathlig@checklig to make sure that all initial segments of
+% #1 as set up as ligatures.
+% Then sets the ligature #1 to expand to #2.
+\def\mathlig#1#2{\mathlig@checklig#1\mathlig@end\mathlig@defcs{mathlig@back@#1}{#2}\ignorespaces}
+
+% All the @check macros should be idempotent: they set up the definitions
+% only if it hasn't already been done.
+
+%Check #1#2 can be a ligature:
+% Check #1 is math-active.
+% If not, save the mathcode, set the macros #1
+%Now check the suffix tables with \checkrest
+\def\mathlig@checklig#1#2\mathlig@end{%
+ \expandafter\ifx\csname mathlig@forw@#1\endcsname\relax
+ \expandafter\mathchardef\csname mathlig@back@#1\endcsname=\mathcode`#1%
+ \mathcode`#1"8000\actively\def#1{\csname mathlig@look@#1\endcsname}%
+ \mathlig@dolig#1\mathlig@delim
+\fi
+\mathlig@checksuffix#1#2\mathlig@end
+}
+
+%Two-part macro.
+%Check suffix tables. If #2 is empty, no suffix!
+%Otherwise, we make sure #2 is a valid suffix for #1,
+%then recurse for #3 on #1#2
+\def\mathlig@checksuffix#1#2\mathlig@end{%
+\ifx\mathlig@delim#2\mathlig@delim\relax\else\mathlig@checksuffix@{#1}#2\mathlig@end\fi
+}
+\def\mathlig@checksuffix@#1#2#3\mathlig@end{%
+\expandafter\ifx\csname mathlig@forw@#1#2\endcsname\relax\mathlig@dosuffix{#1}{#2}\fi
+\mathlig@checksuffix{#1#2}#3\mathlig@end
+}
+
+% The do macros should not be called more than once for a given ligature.
+
+% Add #2 to the list of valid suffixes for #1
+% Then make the ligature for #1#2 one which only backtracks, for now
+\def\mathlig@dosuffix#1#2{%
+\mathlig@appendcs{mathlig@toks@#1}{#2}%
+\mathlig@dolig{#1}{#2}\mathlig@delim
+}
+
+% Setup #1#2 so that ligatures beginning #1#2 work.
+% Such ligatures will look at what's coming next (in case
+% of a longer ligature) and, failing that,
+% backtrack to just #1
+
+\def\mathlig@dolig#1#2\mathlig@delim{%
+%The look macro just \futurelets what's coming up and
+%then passes control to forw
+ \mathlig@defcs{mathlig@look@#1#2}{%
+ \mathlig@let@cs\mathlig@next{mathlig@forw@#1#2}\futurelet\mathlig@next@tok\mathlig@next}%
+%The forw macro uses chck to try all possible suffixes, passing control
+%either to one of those, or to the back macro
+ \mathlig@defcs{mathlig@forw@#1#2}{%
+ \mathlig@let@cs\mathlig@next{mathlig@back@#1#2}%
+ \mathlig@let@cs\checker{mathlig@chck@#1#2}%
+ \mathlig@let@cs\mathligtoks{mathlig@toks@#1#2}%
+ \expandafter\ifx\expandafter\mathlig@delim\mathligtoks\mathlig@delim\relax\else
+ \expandafter\checker\mathligtoks\mathlig@delim\fi
+ \mathlig@next
+ }%
+%The toks macro just stores the suffixes
+ \mathlig@defcs{mathlig@toks@#1#2}{}%
+%The chk macro goes through the suffixes one by one
+%tail recursing until it runs out, or finds one.
+ \mathlig@defcs{mathlig@chck@#1#2}##1##2\mathlig@delim{%
+ %\message{Lig so far '#1#2', checking for '##1'}%
+ \ifx\mathlig@next@tok##1%
+ \mathlig@let@cs\mathlig@next@cmd{mathlig@look@#1#2##1}\let\mathlig@next\mathlig@gobble
+ \fi
+ \ifx\mathlig@delim##2\mathlig@delim\relax\else
+ \csname mathlig@chck@#1#2\endcsname##2\mathlig@delim
+ \fi
+ }%
+%
+% The back macro, defined only if this is a ligature of at least
+% two characters, is a default fallback: go back to the previous char.
+% (If this is a ligature of only one character, the mathcode will have
+% been saved and set as the fallback elsewhere)
+ \ifx\mathlig@delim#2\mathlig@delim\else
+ \mathlig@defcs{mathlig@back@#1#2}{\csname mathlig@back@#1\endcsname #2}%
+ \fi
+}%
+
+\catcode`@\mathlig@atcode
diff --git a/Master/texmf-dist/tex/generic/genmisc/nth.sty b/Master/texmf-dist/tex/generic/genmisc/nth.sty
new file mode 100644
index 00000000000..8a96c73903d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/nth.sty
@@ -0,0 +1,56 @@
+% nth.sty version 2002/27/02 Donald Arseneau
+% Ordinal numbering style, 1st 2nd 3rd 4th 5th... 12th... 101st 102nd...
+%
+% (Public domain: take, include, extract, whatever)
+%
+% In LaTeX:
+% \usepackage[super,negative]{nth}
+% where option [super] gives superscript `th'
+% and option [negative] allows ``st, nd, rd'' suffixes on negative numbers.
+%
+% example: \renewcommand{\thesection}{\ordinal{section}}
+% or \renewcommand{\thesection}{\@ordinal\c@section}
+% or \renewcommand{\thesection}{\nth\c@section}
+%
+% In plain TeX:
+% \input nth.sty
+% use: \nth{<number>}.
+% Change formatting by redefining \nthscript and \nthtest
+
+\def\nth#1{% First print number:
+ \expandafter\nthM \number #1\relax
+ \nthscript{%
+ \ifnum#1\nthtest0 th\else % negatives are all ``th'' (depending on \nthtest)
+ \expandafter \nthSuff \expandafter 0\number\ifnum #1<0-\fi#1\delimiter
+ \fi
+ }}
+
+% Minus sign using math mode:
+\def\nthM#1{\if -#1\ifmmode-\else$-$\fi\else #1\fi}
+
+% Print suffix depending on last two digits:
+\def\nthSuff#1#2#3{%
+ \ifx \delimiter#3% #1#2 are last two digits
+ \ifnum #1=1 th% teens are always ``th''
+ \else % use appropriate suffix
+ \ifcase #2 th\or st\or nd\or rd\else th\fi
+ \fi
+ \else % continue scanning for last two digits
+ \expandafter \nthSuff \expandafter #2\expandafter #3%
+ \fi}
+
+% Formatting hook for ordinals (\let\nthscript\textsuperscript)
+\def\nthscript#1{#1}% alternate: \def\nthscript#1{$\rm^{#1}$}
+
+% Formatting hook for all negative numbers giving ``th''
+\def\nthtest{<} % alternate: \def\nthtest{=}
+
+\ifx\Alph\undefined\else
+ \def\ordinal#1{\expandafter\@ordinal\csname c@#1\endcsname}
+ \let\@ordinal\nth
+ \ProvidesPackage{nth}[2002/02/27]
+ \DeclareOption{super}{\def\nthscript{\textsuperscript}}
+ \DeclareOption{negative}{\def\nthtest{=}}
+ \ProcessOptions
+\fi
+
diff --git a/Master/texmf-dist/tex/generic/genmisc/outerhbox.sty b/Master/texmf-dist/tex/generic/genmisc/outerhbox.sty
new file mode 100644
index 00000000000..75b618dc9ab
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/outerhbox.sty
@@ -0,0 +1,86 @@
+% Copyright (c) 2005 Jonathan Fine <jfine@pytex.org>
+% License: GPL version 2 or (at your option) any later version.
+% $Source: /cvsroot/pytex/pytex/texmacros/outerhbox.sty,v $
+
+% $Log: outerhbox.sty,v $
+% Revision 1.2 2005/10/06 07:00:19 jfine
+% Added description, as provided to CTAN
+%
+% Revision 1.1 2005/10/06 06:32:18 jfine
+% As posted to comp.text.tex, but \outerhbox instead of \outerbox
+
+% Collects horizontal mode material into an \hbox, suitable for later
+% \unhbox'ing into a paragraph. For use with plain, LaTeX, ConTeXt, etc.
+
+% Provides \outerhbox, which is roughly similar to \hbox, except that
+% material is set in outer horizontal mode. This prevents TeX from
+% optimising away math penalties and the like, that are needed when the
+% material is \unhbox'ed.
+
+% Based on code I posted to comp.text.tex
+
+% Message-ID: <43399D5A.50803@pytex.org>
+% Date: Tue, 27 Sep 2005 20:28:26 +0100
+% Newsgroups: comp.text.tex
+% Subject: Re: overlong lines in List of Figures
+% <http://groups.google.com/group/comp.text.tex/msg/56ea490ad6d13dae>
+
+\ifx\undefined\outerhbox
+\else\endinput\fi
+
+\ifx \documentstyle \undefined \else
+ \ifx \documentclass \undefined
+ \else \ProvidesPackage{outerhbox}[2005/09/29] \fi
+\fi
+
+
+\long\def\outerhbox #1%
+% like \hbox, but sets material in outer horizontal mode
+% #1 - horizontal material, to be set in outer horizontal mode
+% Note: inappropriate commands in #1 can cause an \outerhboxerror
+{%
+ \hbox{%
+ \setbox0 \vbox{%
+ \hsize\maxdimen
+ \pretolerance -1
+ \rightskip 0pt
+ \parfillskip 0pt plus 1fil
+ \noindent #1\endgraf
+ \global\setbox1 \lastbox
+ }%
+ % check that size of \box 0 is 0.0+0.0x0.0
+ \ifcase
+ % skip to \else if any dimension is non-zero
+ \ifcase\wd0 \else 1 \fi
+ \ifcase\ht0 \else 1 \fi
+ \ifcase\dp0 \else 1 \fi
+ 0 % satisfy the \ifcase
+ %
+ % place material into \hbox
+ \unhbox 1
+ \unskip % remove \rightskip glue
+ \unskip % remove \parfillskip glue
+ \unpenalty % remove paragraph ending \penalty 10000
+ \else
+ % there's something left in \box 0
+ \outerhboxerror % default handler is to be \undefined
+ \fi
+ }%
+}
+
+% \endinut % some test code follows
+
+\tracingall
+\tracingonline = 1
+% \nonstopmode
+
+\setbox 0 \hbox{$2+2=2$} \showbox 0
+\setbox 0 \outerhbox{$2+2=2$} \showbox 0
+{ \leftskip 1in
+ \setbox 0 \outerhbox{$2+2=2$} \showbox 0
+}
+
+\setbox 0 \outerhbox{a\par b} \showbox 0
+\setbox 0 \outerhbox{} \showbox 0
+\setbox 0 \outerhbox{\ } \showbox 0
+\end
diff --git a/Master/texmf-dist/tex/generic/genmisc/pagereference.tex b/Master/texmf-dist/tex/generic/genmisc/pagereference.tex
new file mode 100644
index 00000000000..34ebc44c68c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/pagereference.tex
@@ -0,0 +1,67 @@
+%%%%%%%% PAGEREFERENCE MACROS
+% May 2nd, 1994
+% Peter Ungar, 914 723 7187, laxa@acfcluster.nyu.edu
+% 109 Lee Road, Scarsdale, N.Y. 10583-5229
+%
+\long\def\COMMENT#1!E{}
+%
+% MACROS BEGIN HERE
+\newwrite\inpr
+\message{Is this the second pass? (y or n)}
+\read16 to\answer
+\if n\answer\immediate\openout\inpr=\jobname.pgn%
+\def\wrx{\write\inpr}%
+\def\plbl*#1*{\wrx{\noexpand\let\csname prec#1\endcsname=\folio}}
+\def\pref*#1*{XX}
+\fi
+\if y\answer\closeout\inpr
+\input \jobname.pgn
+\def\plbl*#1*{}
+\def\pref*#1*{\csname prec#1\endcsname}
+\fi
+% MACROS END HERE
+
+\COMMENT
+
+ We use the macros as follow. Suppose you want to refer to a page
+where you say something about Pythagoras. Put at the place to
+which you want to refer
+\plbl*pyth* Where you want to refer to this page, put
+\pref*pyth* Here, in the place of pyth, one may use any sequence
+of small and capital letters. Since the sequence will end up as
+part of a TEX control sequence, digits are unfortunately not
+allowed. (If that is very burdensome, we suggest encoding digits
+as capitals, A for 1 etc.) In the second pass, the macros insert
+a page number where there is a \pref.
+
+ The macro \plbl (pagelabel), as defined when the answer to the
+question, Is this the second pass, was n, writes the page number
+into the file filename.pgn. To be precise, it creates a new
+control sequence, consisting of \prec followed by the letters
+identifying the label, which would result in \precpyth in the
+example we gave, and sets it equal to the page number. In the
+meanwhile, the \pref (page reference) macro is defined to print XX.
+ For the second pass, we input the file of labels and the page
+numbers they signify which we wrote in the first pass. The
+pagenumber recording macro
+\plbl is redefined as vacuous, and the page reference macro \pref
+is set to insert the page number.
+
+!E
+
+
+This is a test of the page reference macro pair,
+$\backslash$plbl (pagelabel) and $\backslash$pref (pagereference)
+control sequences. There is a pagelabel command, with no effect on
+the tpyeset output, just before the period at the end of this
+sentence\plbl*aaa*.
+
+Reference to the page label on the next page: p.\pref*bb*;
+reference to the pgae label on this page: p.\pref*aaa*.
+\vfill
+\eject Here is a second pagelabel, just before the
+period\plbl*bb*. A reference to the first page label:
+p.\pref*aaa*, and a reference to the second page page label:
+p.\pref*bb*.
+
+\end
diff --git a/Master/texmf-dist/tex/generic/genmisc/quotation.tex b/Master/texmf-dist/tex/generic/genmisc/quotation.tex
new file mode 100644
index 00000000000..357a113816c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/quotation.tex
@@ -0,0 +1,5 @@
+\def\quotation#1#2{{% An extra group to keep changes to \tabskip local
+ \tabskip=0pt plus 1fill\let\\=\cr
+ \halign to\hsize{##\hfil\cr
+ #1\cr
+ \hfill#2\crcr}}}
diff --git a/Master/texmf-dist/tex/generic/genmisc/ragged.sty b/Master/texmf-dist/tex/generic/genmisc/ragged.sty
new file mode 100644
index 00000000000..909de8695ce
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/ragged.sty
@@ -0,0 +1,781 @@
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%% ragged.sty by Laurent Siebenmann, March 1996 --
+ %% beta version of Mar 30, 1996.
+ %% Aim: Maintain hyphenation and raggedness control
+ %% while providing the following for all formats.
+ %% --- to make a paragraph ragged on left and justified
+ %% on right, use the syntax
+ %% \raggedL <paragraph>
+ %% --- to make a paragraph ragged on both left and right
+ %% (and symmetric), use the syntax
+ %% \raggedC <paragraph>
+ %% \raggedR is essentially equivalent \raggedright of Plain
+ %% or to \RaggedRight of raggedri.sty of G. Schr"oder.
+ %% All three \raggedX should give the same linebreaks; they
+ %% just provide different horizontal positioning of the lines.
+ %% Documentation of options etc. follows \endinput.
+ %% Run this file alone to see a demo.
+
+ \ifx\undefined\raggedL\else\expandafter\endinput\fi
+
+ \chardef\raggedcatAT=\catcode`\@ \catcode`\@=11
+
+ %%temporarily suppress Plain's logging of allocations
+ \let\R@Gtemp\wlog
+ \def\wlog#1{\relax}
+
+ \newbox\R@Gvbox
+ \newbox\R@Ghbox
+ \newbox\R@Ghbox@
+
+ \newcount\R@Glinect
+
+ \newskip\R@Gfillskip
+
+ \newdimen\R@Gauxdim
+ \newdimen\R@Gindentdim
+ \newdimen\R@Ghsize
+ \newdimen\raggedStretch
+
+ \raggedStretch=10\p@ %% default
+
+ \newtoks\raggedEnv
+ \newtoks\raggedEnvOnce
+
+ \let\wlog\R@Gtemp
+
+ \R@Gfillskip=\z@ plus 1fil
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%% Core macros
+
+ \def\R@Gprep{\ifhmode
+ \errmessage{ Do not use
+ \noexpand\raggedX commands in horizontal mode}%
+ \expandafter\par\fi}
+
+ \def\R@Gcore{%
+ \setbox\R@Gvbox=\vbox\bgroup
+ \hsize=\maxdimen \leftskip=\z@
+ \hskip\z@skip}
+
+ \def\CalcR@GIndent@{%
+ %% first set \R@Gindentdim to excess of \R@Ghsize over remainder
+ \R@Gindentdim=\hsize
+ \advance\R@Gindentdim by -\rightskip
+ \advance\R@Gindentdim by -\wd\R@Ghbox@
+ %% second convert to hang as l,c,r demand
+ \fixR@Ghang@ %% \R@Gindentdim=.5\R@Gindentdim for \raggedC
+ }%
+
+ \def\endR@Gcore{\endgraf
+ \global\R@Glinect=\prevgraf
+ \global\setbox\R@Ghbox=\lastbox
+ \egroup %
+ \ifcase\R@Glinect\relax %% 0
+ \or \endR@Gcore@ %% 1
+ \else \errmessage{\noexpand\raggedX is failing.
+ Read about \string\RaggedX}\endR@Gcore@ %% >1
+ \fi}
+
+ \def\endR@Gcore@{%
+ \setbox\R@Gvbox=\vbox{%
+ \unhcopy\R@Ghbox\unpenalty\unskip\unskip
+ \endgraf\global\R@Glinect=\prevgraf %\showthe\prevgraf
+ \global\setbox\R@Ghbox@=\lastbox}%
+ \setbox\R@Ghbox@=\hbox{%
+ \unhbox\R@Ghbox@\unpenalty\unskip\unskip}%
+ \CalcR@GIndent@ %%
+ \ifdim\R@Gindentdim>\z@
+ \hangindent=\R@Gindentdim %\showthe\R@Gindentdim
+ \else
+ \hangindent=\z@
+ %% Rmk: neg hangindents are from right margin
+ \fi
+ \advance\R@Glinect by -1\relax
+ \hangafter\R@Glinect
+ \unhbox\R@Ghbox
+ \endgraf}
+
+ \def\endR@@G{\endR@Gcore\let\par\R@Goldpar\endgroup}
+
+ \def\raggedFrac#1{\def\R@GFrac{#1 }}
+
+ \raggedFrac{1} %% default
+
+ \def\R@GEnv@{%
+ %\parskip=4pt plus 1pt
+ %\baselineskip=12pt
+ %\parfillskip=0pt plus 1fil
+ %\emergencystretch=20pt
+ \finalhyphendemerits=20000 % 5000 is Plain default
+ \parindent=\z@ %% 0
+ \pretolerance=\@M %% 10000
+ %% end of options easily changeable
+ %% via \raggedEnv{...} and \raggedEnvOnce{...}
+ \let\R@Goldpar\par
+ \let\par\endR@@G
+ \R@Gauxdim=\hsize
+ \advance\R@Gauxdim by -\leftskip
+ \advance\R@Gauxdim by -\rightskip
+ \R@Ghsize=\R@GFrac\R@Gauxdim
+ \advance\R@Gauxdim by -\R@Ghsize
+ \R@GRedefs
+ \the\raggedEnv
+ \the\raggedEnvOnce\global\raggedEnvOnce{}%
+ }%
+
+ \def\R@GRedefs{\let\break\R@Gbreak
+ \let\vadjust\R@Gvadjust@
+ \everydisplay{\R@Geverydisplaymole@}}
+
+ \def\R@Gnono{ is forbidden with \string\raggedX}
+ \def\R@Gbreak{\errmessage{\noexpand\break\R@Gnono}\penalty-\@M}%
+ \def\R@Gvadjust@#1{{\tt (USE OF vadjust)}%
+ \errmessage{\noexpand\vadjust\R@Gnono.\space See output}}%
+ \def\R@Geverydisplaymole@#1$${$${\tt (DISPLAY)}%
+ \errmessage{Display math\R@Gnono. See output}}%
+
+ \def\raggedHrule{\unskip\penalty0
+ \vrule height0.3\p@ depth-0\p@ width \R@Ghsize \penalty0}%
+
+ %%% \R@GEnv@@ corrects \R@Ghsize if user has modified it
+ %% through \leftskip, \rightskip via \raggedEnv{...}
+ %% then does other last minute tasks tasks
+ \def\R@GEnv@@{%
+ \R@Ghsize=\hsize
+ \advance\R@Ghsize by -\leftskip
+ \advance\R@Ghsize by -\rightskip
+ \parfillskip=\R@Gfillskip
+ }
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%% User macros
+
+ %%% \raggedC
+ \def\raggedC{\R@Gprep\begingroup
+ \leftskip=1\leftskip \rightskip=1\rightskip
+ \R@GEnv@
+ \advance\leftskip by .5\R@Gauxdim plus .5\raggedStretch
+ \advance\rightskip by .5\R@Gauxdim plus .5\raggedStretch
+ \def\fixR@Ghang@{\R@Gindentdim=.5\R@Gindentdim}%
+ \R@GEnv@@
+ \R@Gcore}
+
+ %%% \RaggedC
+ \def\RaggedC{\R@Gprep\begingroup\let\R@Gcore\relax
+ \let\R@GRedefs\relax\raggedC
+ \parfillskip=\z@
+ \def\par{\let\par\R@Goldpar\par\endgroup\endgroup}%
+ }
+
+ % %%% \raggedR@ is strict analog of \raggedR@, \raggedC@
+ % %% present for testing only
+ % \def\raggedR@{\R@Gprep\begingroup
+ % \R@GEnv@ %% not needed
+ % \advance\rightskip by \R@Gauxdim plus \raggedStretch
+ % \def\fixR@Ghang@{\R@Gindentdim=0\p@}%
+ % \R@GEnv@@
+ % \R@Gcore
+ % }
+
+ %%% \raggedR is more robust then \raggedL, \raggedC as it
+ %% it allows $$...$$ and \vadjust, \break etc. in paragraph.
+ \def\raggedR{\R@Gprep\begingroup
+ \let\R@GRedefs\relax
+ \R@GEnv@ %% initial part
+ \advance\rightskip by \R@Gauxdim plus \raggedStretch
+ \R@GEnv@@
+ \def\par{\let\par\R@Goldpar\par\endgroup}%
+ }
+
+ %%% \RaggedR
+ \def\RaggedR{\R@Gprep\raggedR
+ \parfillskip=\z@\relax}
+
+ \def\raggedL{\R@Gprep\begingroup
+ \R@GEnv@
+ \advance\leftskip by \R@Gauxdim plus \raggedStretch
+ \def\fixR@Ghang@{}%
+ \R@GEnv@@
+ \R@Gcore}
+
+ %%% \RaggedL
+ \def\RaggedL{\R@Gprep\begingroup\let\R@Gcore\relax
+ \let\R@GRedefs\relax\raggedL
+ \parfillskip=\z@
+ \def\par{\let\par\R@Goldpar\par\endgroup\endgroup}%
+ }
+
+ \def\gobble#1{}
+
+ \catcode`\@=\raggedcatAT
+
+ %%%% END INPUT IF THIS IS NOT A DEMO RUN !
+ \edef\temp{\csname\jobname\endcsname}%
+ \edef\Temp{\csname ragged.sty\endcsname}%
+ \ifx\temp\Temp\else
+ \expandafter\endinput
+ \fi
+
+ %%%% END OF MACROS
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%% BEGINNING OF DEMONSTRATION
+ %%% TESTS FOR \raggedX
+
+ \ifx\documentstyle\undefined
+ \let\documentstyle\gobble \let\begin\gobble
+ \fi
+ \documentstyle{article}
+ \begin{document}
+
+ \hsize=400pt
+
+ \raggedStretch=1000pt
+ \RaggedC
+ THESE ARE TESTS FOR ragged.sty\break
+ EXPORT THE TESTS BEFORE PLAYING WITH THEM
+ \bigskip
+
+ \widowpenalty=10000
+ \leftskip=0\hsize %plus 10pt
+ \rightskip=0\hsize %plus 10pt
+ \raggedStretch=10pt %% 10pt dafault
+ \raggedFrac{.5}
+ \raggedEnv{\parskip=4pt plus 3pt
+ \emergencystretch=20pt
+ %\pretolerance=100
+ }
+ \parskip=0pt plus 2pt
+ \parindent=0pt
+
+\def\TESTTEXT{It is the union of passionate interest in detailed
+facts with equal devotion to abstract generalization which forms
+the novelty in \hbox{our present society}. }
+
+ \TESTTEXT
+
+ %\raggedEnvOnce{\raggedStretch=0pt}
+ \raggedL\raggedHrule
+ % $$dfd$$ %\vadjust{\hrule}% \break
+ \TESTTEXT
+
+ \raggedL
+ {\sl A.N. Whitehead}
+
+ \raggedC\raggedHrule\TESTTEXT
+
+ %\raggedEnvOnce{\parskip=0pt}
+ \raggedC{\sl A.N. Whitehead}
+
+
+ \raggedR\raggedHrule\TESTTEXT
+
+ \raggedR
+{\sl A.N. Whitehead}
+
+ %\end
+ %{document}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%% TESTS FOR \RaggedX
+
+ \raggedStretch=1000pt %% default 10pt %% play with this
+ \raggedEnv{%
+ %\linepenalty=0 %% default 50 %% play with this
+ \parskip=4pt plus 3pt
+ %\pretolerance=0 %% default 100
+ %\hyphenpenalty=0 %% default 50
+ }
+
+ \bigskip \hrule \bigskip
+
+ \TESTTEXT
+
+ \RaggedL\raggedHrule\TESTTEXT
+
+ \raggedL
+{\sl A.N. Whitehead}
+
+
+ \RaggedC\raggedHrule\TESTTEXT
+
+ %\raggedEnvOnce{\parskip=0pt}
+ \raggedC{\sl A.N. Whitehead}
+
+
+ \RaggedR\raggedHrule\TESTTEXT
+
+ \raggedR
+{\sl A.N. Whitehead}
+
+\end
+{document}
+
+ %%%% END OF TESTS
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+ ***** USER DOCUMENTATION FOR ragged.sty *****
+
+
+
+ *** TYPICAL EXAMPLE
+
+ \input ragged.sty
+
+ \raggedFrac{.4}
+ \raggedEnv{\parskip=4pt plus 3pt}
+ \raggedL\raggedHrule
+I was not a Child~Prodigy, because a Child~Prodigy is
+a child who knows as much when it is a child as it
+does when it~grows~up.
+
+\raggedL
+{--- Will Rogers}
+
+The above will produce a quotation that is aligned to the right margin,
+ragged on the left and having about .4 the width of a normal line.
+
+ Just compose this file itself to see to see a more extensive
+example instantly composed.
+
+
+
+ *** INTENDED USES
+
+(i) For "ragged-left-and-flush-right" formatting of short prose
+quotations tradionally placed at the end of book chapters.
+
+(ii) For captions on figures in an artistic page layout.
+
+(iii) For notes in a left hand margin ragged on the left and aligned
+on the right.
+
+ (iv) For "raggedleft" composition of left-hand pages of of narrow
+brochures --- matching "raggedright" composition of right hand pages.
+
+ Admittedly, hand specification of linebreaks is often the best
+option, and that is how Don Knuth proceeds for use (i) in most of his
+books. But in case reformatting for different page sizes or screen sizes
+is anticipated, Knuth's alternative should be avoided like the plague;
+this should apply to all documents distributed in ".tex" typescript
+format. The last 3 applications seem to demand good control on
+raggedness and hyphenation.
+
+
+
+ *** NOVELTY
+
+ It is too early to assert with confidence that ragged.sty offers
+genuinely new capabilities in all formats.
+
+ Hopefully \raggedL and \raggedC offer something new even for LaTeX
+users. The standard "center" and "flushright" environments of LaTeX do
+*roughly* the same thing by a different method. But the macros
+\raggedL and \raggedC seem a necessery innovation in case one wants
+control on raggedness and/or hyphenation.
+
+ Outside LaTeX, even the offer even the more limited LaTeX features
+are little known; thus, particularly sturdy macros \RaggedC and \RaggedL
+are also offered by ragged.sty to provide just the LaTeX features in
+other formats --- which means all features except raggedness control and
+hyphenation.
+
+
+
+ *** USER CONTROL SEQUENCE SUMMARY
+
+The \raggedX trio:
+\raggedL <paragraph> %% sets paragraph ragged on left justified on right
+\raggedC <paragraph> %% sets paragraph ragged on both left and right
+\raggedR <paragraph> %% sets paragraph ragged on right justified on left
+See also the companion trio \RaggedX below.
+
+With the default configuration, each of these leaves an arbitrarily
+short last line while maintaining some tension on earlier lines
+(\raggedStretch=10pt, total raggedness stretch).
+
+Only the following paragraph is affected by each.
+
+ --- \raggedHrule provides a horizontal line of the ragged text width
+if put *immediately after* \raggedX.
+
+ --- \raggedFrac{<decimal fraction>} sets the length of the lines of
+the ragged-set paragraphs as a fraction of current line length.
+The current line length is
+
+ (\hsize diminished by \leftskip and \rightskip)
+
+ --- \raggedEnv{...} is to be placed before \raggedX; it allows the user
+to redefine parameters for the line breaking environment of \raggedX.
+Inspect the definition of the internal macro \R@GEnv@ for hints on
+which parameters to change. Never change the code in ragged.sty;
+your modifications belong in \raggedEnv{...} within your typescripts.
+
+ \raggedEnv{...} and \raggedFrac{...} need not be repeated before
+each use of \raggedX. If you want once-only temporary ragged
+environment change, you can use grouping or \raggedEnvOnce{...}
+
+ \raggedFrac, \hsize, \leftskip, \rightskip should not appear in the
+argument of \raggedEnv; this is roughly because they relate to external
+parameters.
+
+ By default, paragraph indentation of the ragged paragraph is
+zero. Hyphenation is by default switched off. However
+\raggedEnv{\parindent=20pt \pretolerance=100} would change this back
+to Plain defaults.
+
+ You may want to adjust the new dimension \raggedStretch, which is
+10pt by default. Incidentally, if the total stretch in lines falls
+below about 20pt, you may have to add, say \emergencystretch=20pt
+inside \raggedEnv{...}.
+
+ In tuning stretch and hyphenation, consider also the following:
+\fontdimen3\font=<dimension>, \spaceskip=<skip> and \xspaceskip=<skip>.
+Cf. Plain's \raggedright.
+
+ A companion trio \RaggedL, \RaggedC, \RaggedR are simpler,
+robuster, and faster macros that perform two services already available
+in LaTeX:
+
+ (i) If used with default parameters, they force the last paragraph line
+to have roughly the same length as all others. Results are good if
+there are many lines.
+
+ (ii) If used with parameter value \raggedStretch=1000pt, they behave
+like the competing LaTeX environments with default parameters: lines are
+relaxed and filled in natural order.
+
+
+ *** INSTALLATION
+
+ For any format, \input ragged.sty will install the package.
+
+ For LaTeX (version 2e), place \usepackage{ragged} in the article header
+between \documentclass{...} and \begin{document}.
+
+
+
+ *** OCCASIONAL PROBLEMS AND THEIR REMEDIES
+
+ \raggedL and \raggedC (not \raggedR and \RaggedX) are only
+moderately robust: they work correctly only when the paragraph contents
+will form a single line if composed on an "infinitely" long line.
+Therefore, they misbehave if they contain *for example* displayed math
+or \break or material inserted by \vadjust; and also if the paragraph
+exceeds about a page of typing; error warnings are given.
+
+ The most annoying failing is the unavailability of \break; it can
+be replaced by \hbox{...} and the tie ~ ; indeed without introducing the
+inflexibility which \break does.
+
+ Fortunately such limitations do not much interfere with the use
+intended. (Indeed the unavailability of \break is a blessing in
+disguise.)
+
+ If difficulty is nevertheless encountered, use the *fast* and
+*robust* \RaggedL and \RaggedC where necessary (search out "\Ragged"
+instructions and tests!).
+
+ On a given paragraph, all 3 \raggedX should always produce the
+*same* linebreaks; any exception is a bug. Similarly for all three
+\RaggedX.
+
+ Please report undocumented bugs to lcs@topo.math.u-psud.fr.
+
+
+
+ *** A TRIVIAL SOLUTION WHEN RAGGEDNESS IS NULL
+
+ Donald Arseneau pointed out (Info-TeX, Sat Mar 9, 1996) that if
+left and right margins are justified (i.e. \raggedStretch is zero) then
+the last line of paragraphs can be center or right aligned by a simple
+"trick" setting as follows:
+
+ *** Center Alignment
+
+ \leftskip=1\leftskip plus 1fil %% use \setlength in LaTeX
+ \rightskip=-\leftskip
+ \parfillskip=0pt plus 2fil
+
+ *** Right Alignment
+
+ \leftskip=1\leftskip plus 1fil %% use \setlength in LaTeX
+ \rightskip=-\leftskip
+ \parfillskip=0pt plus 1fil
+
+Donald considers this *well known*; he learned of it first from
+Barbara Beeton.
+
+ This device will also work in ragged environments IF AND WHEN
+*extended* TeX allows skips to have *both* finite and infinite stretch
+-- analogous to ordinals of the form integer + \omega. This is not
+yet planned.
+
+ As always in TeX, there may yet be another "deus ex machina"! Time
+will tell.
+
+
+
+ *** WHY USE ragged.sty WITH LATEX?
+
+ LaTeX (in all versions) has the environments "flushleft", "center",
+and "flushright" that perform very nearly the services of \RaggedL,
+\RaggedC, and \RaggedR. LaTeX also has macros \raggedright and
+\raggedleft roughly equivalent to "flushleft" and "flushright" minus
+the grouping that goes along with an environment.
+
+ These LaTeX environments/macros perform reliably, and like \RaggedX
+do *not* suffer the fragility mentioned above for \raggedX.
+
+ All these LaTeX features are programmed by a mare parameter setting
+(cf. programmer documentation below): they simply use the infinite value
+1fil for the stretch component of \leftskip and/or \rightskip, and this
+permits quite excessive raggedness -- as testing shows. If one just
+makes this stretch finite and modest, then the last line becomes
+excessively stretched and/or all lines tend to become equal. This matter
+seems to have been first recorded and remedied by Jan van der Steen and
+Martin Schr\"oder who wrote raggedri.sty (1993) (see CTAN) producing a
+macro \RaggedRight more or less equivalent to Plain's \raggedright --
+but no \RaggedCenter nor \RaggedLeft.
+
+ Consequently LaTeX users have reason to use my macros \raggedL and
+\raggedC when controlled raggedness is wanted. In addition, I suspect
+the ragged.sty syntax will prove helpful in adjusting up width's and
+margins.
+
+ Since the competing LaTeX environments are deeply imbricated in
+the complicated "list" environment apparatus, I have not attempted to
+tinker directly with the LaTeX code to make the new ragged.sty features
+a well integrated patch for LaTeX; that is a job for those working on
+LaTeX3.
+
+
+
+ *** HISTORY
+
+ These macros were initially programmed to respond to a request of
+Laszlo Battha <battha@apollo.ggki.hu>, Mon Mar 4, 1996 on the Info-TeX
+list.
+
+ Laurent Siebenmann
+ Math'ematique, Bat. 425,
+ Univ de Paris-Sud,
+ 91405-Orsay,
+ France
+
+
+
+
+
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+ ***** PROGRAMMER DOCUMENTATION FOR ragged.sty *****
+
+ In essence, \RaggedX is a mere parameter setting; indeed, it sets
+the stretch components of \leftskip and \rightskip to total
+\raggedStretch. What is a miracle preordained by Knuth is that as
+soon as \raggedStretch is huge (say 1000pt), while \linepenalty
+remains substantial (say 50) all lines but the last are as full as
+they can be without puting interword spaces under tension.
+Hyphenation occurs only to prevent line length overrun. LaTeX
+operates similarly but using infinite stretch.
+
+ In contrast, \raggedL and \raggedC are hopefully original; they
+are more devious than outright difficult; what will be more
+difficult is to make them work in absolutely all circumstances where
+Plain's \raggedright works. They already give perfect typography
+or else complain.
+
+ Permit me to set the scene with an overstatement. Analogs of all
+three \raggedX exist in every competent wordprocessor since 1984 --
+beginning with MacWrite. However, in TeX (1982) there was an
+unfortunate oversight; there should be not just one \parfillskip but
+two: \leftparfillskip and \rightparfillskip=\parfillskip. These
+should be "skip"s (elastic spaces) inserted at the left and right of
+the last line of each paragraph. If these become available (say in
+an e-TeX or Omega), one will be able to program \raggedL and
+\raggedC by merely setting these parameters along with \leftskip,
+\rightskip and a few others.
+
+ This makes it clear that the moderately complicated programming
+I have used is just a "workaround". Fortunately it is neither slow
+nor bulky.
+
+ Here is the logic of the present programming of \raggedL; it
+will be followed by some promising alternatives.
+
+
+
+ *** CURRENT METHOD (A)
+
+ --- Sweep the paragraph text into \vbox of huge \hsize so that the
+paragraph text fits on one line. The use of a \vbox instead of an
+\hbox; here is the one recent "breakthrough" involved; it surfaced as a
+result of investigations of Barbara Beeton, Michael Downes and Don
+Knuth -- in this order! -- see TUGboat 11 (Nov 1991), pages 605--612.
+
+ --- Extract the line as an \hbox and \unhbox it into a \vbox with
+the "raggedleft" environment as desired, except for \parfillskip=0pt
+plus 1fil where we would really want \leftparfillskip=0pt plus 1fil
+and \rightparfillskip=0pt. Here we learn the number of lines in the
+paragraph by use of \lastgraph.
+
+ --- We find out the length of the the last line by using \lastbox to
+pick off the last \hbox in the above \vbox, and then \unhbox'ing it
+into another \hbox stripping off a penalty10000, \rightskip and
+\parfillskip (going right to left).
+
+ --- From this, we can calculate the indentation by which to push the
+last box right to make it flush with the right margin.
+
+ But we do *not* do that since it entails unpleasant technical
+complications related to vertical placement. Instead we more
+simply:
+
+ --- unhbox onto the current page (essentially) the first \hbox
+encountered above, using the last mentioned environment modified only by
+a \hangindent equal to the measured indent, which is scheduled by
+\hangafter to intervene on the last line of the paragraph.
+
+ In a real sense the current page receives the final paragraph
+just like a normal paragraph. Therefore (hopefully!) no vertical
+mode complications will occur.
+
+ Far *more* complex tricks of this sort, *the last one excepted*, are
+exploited in Donald Arseneau's shapepar.sty on CTAN. Fortunately,
+ragged.sty and shapepar.sty do not compete on the performance
+front.
+
+
+
+ *** ALTERNATIVE METHOD (B)
+
+ This is the method I first attempted in a preliminary "hack" posted
+on Info-teX Sat Mar 9, 1996. The raggedleft paragraph can contain
+\vadjust and \break since the "one-long-line" requirement of (A)
+disappears.
+
+ --- first compose the paragraph \vbox with the ultimately desired
+\hsize, \leftskip, \rightskip, but use \parfillskip=0pt plus 1fil.
+
+ --- obtain the relaxed length of the last paragraph line much as
+as above, using \lastbox etc. The last line is thus "deleted".
+
+ --- reconstruct the last line as an \hbox to assure the correct
+horizontal location.
+
+ --- restore the last line into the \vbox. This requires careful
+vertical placement, possibly involving \lastskip, \lastdepth,
+\lastpenalty,
+
+ --- \unvbox the corrected \vbox onto the current page.
+This again requires careful vertical placement, eg. as regards
+space both above and below, penalties etc.
+
+ The last step requires that one be able to perfectly emulate, by
+hand as it were, important parts of TeX's paragraph builder. It is by
+far a more delicate task than the first method. Donald Arseneau called
+it "painful" (Info-TeX, Sat Mar 9, 1996).
+
+ Indentations above *displayed equations* have not been discussed
+(but they are in alternative C below); that would redouble complexity.
+
+
+
+ *** ALTERNATIVE METHOD (C)
+
+ This last alternative is my proposed improvement of the first
+method by use of an auxiliary file for storing widths between TeX
+jobs and by possible use of two passes on each paragraph.
+
+ This method seems to fully eliminate the failings of \raggedX,
+ie. refusal of: displays, \break, \vadjust. Very desirable for a
+narrow brochure with left-hand pages composed "raggedleft". But I
+have done only fragmentary prototyping.
+
+ Two passes on a paragraph are executed (when that is necessary)
+by taking up the whole paragraph in a macro argument, storing it
+temporarily in unexpanded token list form, and then rereading it so
+that category assignments are those for normal progressive input.
+This will be done by fast internal primitives in all versions of
+e-TeX. But in Knuth's TeX it requires writing the unexpanded token
+list out to a file, with help of the the \meaning primitive and
+then rereading.
+
+ An auxiliary file with indentation widths may indicate that a
+preliminary pass is unnecessary; thus, on the average, composition
+should be very fast.
+
+ --- during a possible preliminary composition of a paragraph one
+keeps \parfillskip equal 0pt plus 1fil, and merely records, in the
+order of occurrence:
+
+ (a) the widths of remainders on the last line before each display,
+using \predisplaysize and a temporary addition to the token list
+\everydisplay.
+
+ (b) the width of the remainder on the paragraph's last line. This
+is gotten using \lastbox much as in methods (A) or (B).
+
+Note that \lastbox operates in internal vertical mode, and not in
+vertical mode. Hence all preliminary composition is to be done in a
+\vbox. This \vbox is discarded once the necessary indentation
+information has been extracted --- just as in method (A) but
+contrary to method (B).
+
+ --- during final raggedleft composition of a paragraph, the width
+information is applied with help from \lastgraf, \hangindent,
+\hangafter much as in method (A).
+
+In this final raggedleft composition of a paragraph, the width
+information used may be either from the current job or from a
+previous job. But it is always obtained from some preliminary
+composition.
+
+ In the case of a paragraph that is composed by \raggedL in a
+single pass, it would be highly desirable to have a check that the
+composed paragraph is OK; it would for example probably *not* be OK
+if changes had intervened there since last composition. The
+unavailability of \lastbox in ordinary vertical mode seems to make
+a *sure* check difficult. Perhaps one must be content with checks
+that are less than sure --- such as variation of the number of
+typescript lines occupied by the paragraph as found via
+\inputlineno. The user could also signal changes using a syntax like
+\raggedL[changed 1647]. Also, \raggedTwoPass in the header could
+force slow but sure two-pass treatment.
+
+
+ Incidentally, a simple way to make a brochure with left pages
+raggedleft and right pages raggedright and *without* altering the
+output routine is to compose the brochure twice, once raggedleft
+and once raggedright; then one can mix the two at the .dvi (or
+postscript) level.
+
+ It is clear that, for such brochures, vertical spacing in and
+among paragraphs should be perfectly normal, and identical for
+raggedleft and raggedright composition. Method (C) seems to
+promise this without pain.
+
+
+
+ I recommend (C) as next method to program. But I could
+be wrong.
+
+ Laurent Siebenmann
+ Math'ematique, Bat. 425,
+ Univ de Paris-Sud,
+ 91405-Orsay,
+ France
+
+ 30 March 1996
+
+
diff --git a/Master/texmf-dist/tex/generic/genmisc/random.tex b/Master/texmf-dist/tex/generic/genmisc/random.tex
new file mode 100644
index 00000000000..d1a818558b2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/random.tex
@@ -0,0 +1,94 @@
+% RANDOM.TEX v.1 (Donald Arseneau)
+% Generating "random" numbers in TeX.
+%
+% Random integers are generated in the range 1 to 2147483646 by the
+% macro \nextrandom. The result is returned in the counter \randomi.
+% Do not change \randomi except, perhaps, to initialize it at some
+% random value. If you do not initialize it, it will be initialized
+% using the time and date. (This is a sparse initialization, giving
+% fewer than a million different starting values, but you should use
+% other sources of numbers if they are available--just remember that
+% most of the numbers available to TeX are not at all random.)
+%
+% The \nextrandom command is not very useful by itself, unless you
+% have exactly 2147483646 things to choose from. Much more useful
+% is the \setrannum command which sets a given counter to a random
+% value within a specified range. There are three parameters:
+% \setrannum {<counter>} {<minimum>} {<maximum>}. For example, to
+% simulate a die-roll: \setrannum{\die}{1}{6} \ifcase\die... .
+%
+% If you need random numbers that are not integers, you will have to
+% use dimen registers and \setrandimen. For example, to set a random
+% page width: \setrandimen \hsize{3in}{6.5in}. The "\pointless" macro
+% will remove the "pt" that TeX gives so you can use the dimensions
+% as pure `real' numbers. In that case, specify the range in pt units.
+% For example,
+% \setrandimen\answer{2.71828pt}{3.14159pt}
+% The answer is \pointless\answer.
+%
+% The random number generator is the one by Lewis, Goodman, and Miller
+% (1969) and used as "ran0" in "Numerical Recipies" using Schrage's
+% method for avoiding overflows. The multiplier is 16807 (7^5), the
+% added constant is 0, and the modulus is 2147483647 (2^{31}-1). The
+% range of integers generated is 1 - 2147483646. A smaller range would
+% reduce the complexity of the macros a bit, but not much--most of the
+% code deals with initialization and type-conversion. On the other hand,
+% the large range may be wasted due to the sparse seed initialization.
+
+\newcount\randomi % the random number seed (while executing)
+\global\randomi\catcode`\@ % scratch variable during definitions
+\catcode`\@=11
+
+\def\nextrandom{\begingroup
+ \ifnum\randomi<\@ne % then initialize with time
+ \global\randomi\time
+ \global\multiply\randomi388 \global\advance\randomi\year
+ \global\multiply\randomi31 \global\advance\randomi\day
+ \global\multiply\randomi97 \global\advance\randomi\month
+ \message{Randomizer initialized to \the\randomi.}%
+ \nextrandom \nextrandom \nextrandom
+ \fi
+ \count@ii\randomi
+ \divide\count@ii 127773 % modulus = multiplier * 127773 + 2836
+ \count@\count@ii
+ \multiply\count@ii 127773
+ \global\advance\randomi-\count@ii % random mod 127773
+ \global\multiply\randomi 16807
+ \multiply\count@ 2836
+ \global\advance\randomi-\count@
+ \ifnum\randomi<\z@ \global\advance\randomi 2147483647\relax\fi
+ \endgroup
+}
+
+\countdef\count@ii=2 % use only in boxes!
+\ifx\@tempcnta\undefined \csname newcount\endcsname \@tempcnta \fi
+\ifx\@tempcntb\undefined \csname newcount\endcsname \@tempcntb \fi
+
+\def\setrannum#1#2#3{% count register, minimum, maximum
+ \@tempcnta#3\advance\@tempcnta-#2\advance\@tempcnta\@ne
+ \@tempcntb 2147483645 % = m - 2 = 2^{31} - 3
+ \divide\@tempcntb\@tempcnta
+ \getr@nval
+ \advance\ranval#2\relax
+ #1\ranval
+}
+
+\def\setrandim#1#2#3{% dimen register, minimum length, maximum length
+ \dimen@#2\dimen@ii#3\relax
+ \setrannum\ranval\dimen@\dimen@ii
+ #1\ranval sp\relax
+}
+
+\def\getr@nval{% The values in \@tempcnta and \@tempcntb are parameters
+ \nextrandom
+ \ranval\randomi \advance\ranval\m@ne \divide\ranval\@tempcntb
+ \ifnum\ranval<\@tempcnta\else \expandafter\getr@nval \fi
+}
+
+\def\pointless{\expandafter\PoinTless\the}
+{\catcode`p=12 \catcode`t=12
+\gdef\PoinTless#1pt{#1}}
+
+\catcode`\@=\randomi
+\global\randomi=0
+\newcount\ranval
diff --git a/Master/texmf-dist/tex/generic/genmisc/ruler.tex b/Master/texmf-dist/tex/generic/genmisc/ruler.tex
new file mode 100644
index 00000000000..c35928e6a68
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/ruler.tex
@@ -0,0 +1,656 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Typographic ruler for TeX, version 1.1
+% Copyright Victor Eijkhout 1999
+% file name: ruler.tex
+%
+% Author:
+% Victor Eijkhout
+% Department of Computer Science
+% University of Tennessee, Knoxville TN 37996
+%
+% victor@eijkhout.net
+%
+% This program is free software; you can redistribute it and/or
+% modify it under the terms of the GNU General Public License
+% as published by the Free Software Foundation; either version 2
+% of the License, or (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% For a copy of the GNU General Public License, write to the
+% Free Software Foundation, Inc.,
+% 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA,
+% or find it on the net, for instance at
+% http://www.gnu.org/copyleft/gpl.html
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% This file is identical to an earlier version which was on ctan and
+% other archive sites; only the license and copyright information
+% has changed.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\hsize=14.5cm \vsize=32cm \voffset=-1.5cm
+\nopagenumbers \raggedbottom
+\overfullrule=0pt
+%\tracingoutput=1
+\showboxbreadth=20 \showboxdepth=7
+
+\font\tiny=cmr5 \font\ss=cmr8
+\font\big=cmss10 scaled \magstep3
+\font\manual=cmr10
+
+%\font\tiny=helv at 5pt \font\ss=helv at 8pt
+%\font\big=helv at 16pt
+%\font\manual=times at 10pt
+
+\let\tt=\ss \let\rm=\ss
+\parindent=0cm \offinterlineskip
+\def\\{\hfill\break}
+
+\newdimen\margin \margin=.5cm
+\newdimen\linewidth \linewidth=0.05mm
+\newdimen\scalewidth \scalewidth=6mm \newdimen\magboxwidth
+\newdimen\gridheight \gridheight=8cm
+\newdimen\rulewidth \rulewidth=\scalewidth
+\newdimen\ruleboxheight \ruleboxheight=6mm
+
+\newbox\magscalenames \newbox\scale \newbox\grid
+\newbox\stairs \newbox\ruler
+\newcount\ncol \newcount\nrow
+\newcount\tempcount \newcount\tempcountb \newcount\tempcounth
+\newbox\tempboxa \newbox\tempboxb
+\newskip\tempskip \newskip\tempskipb
+\newdimen\tempdimen \newdimen\tempdimenb \newdimen\tempdimenc
+
+\newbox\storea \newbox\storeb \newbox\storec
+\newbox\stored \newbox\storee \newbox\storef
+\newbox\storeg \newbox\storeh \newbox\storei
+\newbox\storej
+
+\def\gobble#1{}
+\def\gobbletwo#1#2{}
+\def\gobblethree#1#2#3{}
+\def\gobblefive#1#2#3#4#5{}
+
+\def\hfilll{\hskip 0cm plus 1filll\relax}
+
+%%%%%%%%%%%%%%%% trace
+%\tracingonline=1
+%\tracingmacros=1
+
+%%%%%%%%%%%%%%%% auxiliaries
+\def\decimala %% #1=getal; a-> 1 plaats achter de komma
+ #1{{\tempcounth=#1\relax
+ \tempcountb=\tempcounth
+ \divide\tempcountb by 10\relax
+ \number\tempcountb.%
+ \multiply\tempcountb by 10\relax
+ \advance\tempcounth by -\tempcountb
+ \number\tempcounth}}
+
+\def\decimalb %% #1=getal; b-> 2 plaatsen achter de komma
+ #1{{\tempcounth=#1\relax
+ \tempcountb=\tempcounth
+ \divide\tempcountb by 100\relax
+ \number\tempcountb.%
+ \multiply\tempcountb by 100\relax
+ \advance\tempcounth by -\tempcountb
+ \ifnum\tempcounth<10 0\fi
+ \number\tempcounth}}
+
+\def\hundred#1{{\tempcounth=#1
+ \tempcountb=\tempcounth
+ \divide\tempcounth by 100\relax
+ \ifnum\tempcounth>0
+ \number\tempcounth.\fi
+ \multiply\tempcounth by 100
+ \advance\tempcountb by -\tempcounth
+ \ifnum\tempcountb<10 0\fi
+ \number\tempcountb}}
+
+\def\thousand#1{{\tempcount=#1 \tempcountb=\tempcount
+ \divide\tempcount by 1000
+ \ifnum\tempcount>0 \number\tempcount.\fi
+ \multiply\tempcount by 1000
+ \advance\tempcountb by -\tempcount
+ \ifnum\tempcountb<100 0\fi
+ \ifnum\tempcountb<10 0\fi
+ \number\tempcountb}}
+
+\def\headedbox %% #1=heading text #2=vbox
+ #1#2{\vtop{\vbox to 0cm{\vss\setbox0=\hbox to 0cm{\tt #1\hss} \dp0=0cm
+ \box0 \vskip2pt}
+ #2}}
+\def\boxit#1{\vbox{\hrule
+ \hbox{\vrule #1\vrule}
+ \hrule}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%% baseline measurement %%%%%%%%%%%%%%%%%%%%%%%%
+\newskip\liftskip
+%% what baselineskips are needed?
+\def\baselinedist#1{\ifcase#1\or 5\or 6\or 7\or 8\or 9\or 10\or
+ 11\or 12\or 13\or 14\or 15\or 16\or 17\or
+ 18\or 20\or 22\or 25\or 30\fi}
+
+%% first one step in a ladder of baselineskips
+\def\baselinebox %% #1=size #2=number label
+ #1#2{\vbox to #1pt{\vfil
+ \moveright .5\hsize\vbox{\hrule height \linewidth
+ width .5\hsize}
+ \vfil\vbox to 0cm{\vss\hskip2pt\tiny\number#2\vskip\liftskip}
+ \hrule height \linewidth}}
+
+%% next a whole ladder of baselineskips
+\def\baselinescale %% #1=number of steps #2=point size
+ #1#2{\ifnum#2<7 \liftskip=0pt \else \liftskip=2pt \fi
+ \setbox\scale=\vbox{}%
+ \baselinescalei 1{#1}{#2}%
+ \edef\tcs{{#2}{\box\scale}}\expandafter\headedbox\tcs}
+\def\baselinescalei %% #1=label #2=number of steps #3=point size
+ #1#2#3{\ifnum#1>#2 \def\tcs{0}\let\next=\gobblethree
+ \else\tempcount=#1 \advance\tempcount by 1
+ \setbox\scale=\vtop{\hsize=\scalewidth
+ \advance\hsize by -\linewidth
+ \unvbox\scale
+ \baselinebox{#3}{#1}}%
+ \let\next\baselinescalei \edef\tcs{{\number\tempcount}}\fi
+ \expandafter\next\tcs{#2}{#3}}
+
+%% finally a grid of ladders of baselineskips
+\def\baselinegrid %% #1=number of baseline scales #2=storage box
+ #1#2{\setbox\grid=\hbox{}%
+ \setbox#2=\vtop{\hrule height 0pt depth \linewidth
+ \baselinegridi 1{#1}
+ \hrule height \linewidth}}
+\def\baselinegridi %% #1=current number #2=total number of baseline scales
+ #1#2{\ifnum#1>#2 \hbox{\vsize=\gridheight \unhbox\grid
+ \vrule width \linewidth}
+ \else\tempcount=\gridheight \tempskip=\baselinedist{#1}pt
+ \divide\tempcount by \tempskip \edef\tcs{{\number\tempcount}}
+ \setbox\grid=
+ \hbox{\vsize=\gridheight \unhbox\grid
+ \vrule width \linewidth
+ \expandafter\baselinescale\tcs{\baselinedist{#1}}}
+ \tempcount=#1 \advance\tempcount by 1 \edef\tcs{{\number\tempcount}}
+ \expandafter\baselinegridi\tcs{#2}\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%% magnified font sizes %%%%%%%%%%%%%%%%%%%%%%%%%
+\newcount\honcor
+\long\def\bungeltext#1#2{
+ \hrule height \linewidth
+ \kern1mm
+ \vbox{\hsize=#1\relax \rightskip=0cm plus 1fil
+ \lineskiplimit=0pt \lineskip=0pt \baselineskip=6pt
+ \tiny #2\par}}
+
+\def\magstep#1{\ifcase#1 1000\or 1095\or 1200\or 1440\or 1728\or
+ 2074\or 2488\fi}
+\def\tienstep#1{\ifcase#1 10\or 10.95\or 12\or 14.4\or 17.28\or
+ 20.74\or 24.88\fi}
+\def\zevenstep#1{\ifcase#1 7\or 7.67\or 8.4\or 10.08\or 12.10\or
+ 14.52\or 17.42\fi}
+\def\vijfstep#1{\ifcase#1 5\or 5.48\or 6\or 7.2\or 8.64\or
+ 10.37\or 12.44\fi}
+
+\def\magname#1{\ifcase#1 0\or half\or 1\or 2\or 3\or 4\or 5\fi}
+\def\cmmagbox#1{{\divide\tempdimen by 1000
+ \multiply\tempdimen by \magstep#1%
+ \tempdimenb=.01mm \tempdimenc=\tempdimen
+ \divide\tempdimenc by \tempdimenb
+ \tempcount=\tempdimenc
+ \edef\next{\the\tempcount}%
+ \divide\honcor by 1000
+ \multiply \honcor by \magstep#1\relax
+ \tempdimenc=.01pt \divide\honcor by \tempdimenc
+ \edef\mixt{\the\honcor}%
+ \edef\next{\noexpand\magbox{\the\tempdimen}{\magname#1}%
+ {\noexpand\hundred{\next}}
+ {\noexpand\corrout#1}}\next}}
+\def\magbox %% #1=height #2=first text #3=second #4=third
+ #1#2#3#4{\vtop{\hbox{\vrule width\linewidth
+ \vbox{\hrule width \magboxwidth height \linewidth
+ \kern #1}}
+ \bungeltext\magboxwidth
+ {#2\par #3\par #4\par}
+ }}
+
+\def\magsteps{\vtop{\hbox{\cmmagbox0\cmmagbox1\cmmagbox2%
+ \cmmagbox3\cmmagbox4\cmmagbox5\cmmagbox6%
+ \vrule width \linewidth depth 0cm}}}
+
+\def\magrow %% #1=name #2=unit numerator #3=unit denominator
+ %% #4=unit size #5=design size #6=store box
+ #1#2#3#4#5#6{\tempdimen=#4 \divide\tempdimen by #3
+ \multiply\tempdimen by #2
+ \tempdimenb=#5pt \honcor=\tempdimenb
+ \ifnum#5=10 \let\corrout\tienstep
+ \else\ifnum#5=7 \let\corrout\zevenstep
+ \else \let\corrout\vijfstep \fi\fi
+ \magboxwidth=\scalewidth \setbox\tempboxa=\magsteps
+ \setbox\tempboxb=
+ \vtop{\vbox{\hsize=1.2cm
+ \lineskiplimit=0pt \lineskip=0pt
+ \baselineskip=6pt
+ \def\\{\hfil\break} \tiny #1
+ \par \kern1mm}
+ \setbox0=\hbox{\tiny point size }
+ \bungeltext{\wd0}{magstep\par
+ mm \par point size\par}}
+ \tempdimen=\wd\tempboxa \advance\tempdimen by \wd\tempboxb
+ \advance\tempdimen by 2mm
+ \setbox#6=
+ \hbox to \tempdimen{\box\tempboxa \kern2mm \box\tempboxb}}
+
+\def\magsizebox %% #1=text
+ #1{\hbox to 1.5\scalewidth{\hfil \tiny #1\hfil}}
+
+%%%%%%%%%%%%%%%%%%%%%%%% general magrows %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\gmagsteps %% #1=from #2=by #3=to
+ #1#2#3{\tempcount=#1\relax
+ {\multiply\tempdimen by \tempcount \tempcountb=\tempdimen
+ \tempdimenc=.01mm \divide\tempcountb by \tempdimenc
+ \edef\next{\the\tempcountb}%
+ \edef\next{\noexpand\magbox{\the\tempdimen}{\the\tempcount}%
+ {\noexpand\hundred{\next}}{}}%
+ \next}%
+ \advance\tempcount by #2%
+ \ifnum\tempcount=#3\relax\vrule width \linewidth depth 0cm
+ \else\edef\next{\noexpand\gmagsteps
+ {\number\tempcount}{#2}{#3}}\next\fi}
+
+\def\gmagrow %% #1=name #2=unit numerator #3=unit denominator
+ %% #4=unit size #5=from #6=by #7=to #8=store box
+ #1#2#3#4#5#6#7#8{\tempdimen=#4 \divide\tempdimen by #3
+ \multiply\tempdimen by #2
+ \setbox#8=\hbox{\magboxwidth\scalewidth \gmagsteps{#5}{#6}{#7}
+ \ {}
+ \vtop{\kern0cm
+ \setbox0=\hbox{\tiny point size }
+ \bungeltext{\wd0}{point size\\mm}}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% rulers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifleftruler \newdimen\stapje \newdimen\Stap \newdimen\hstapje
+\newcount\halfway \newcount\alltheway
+\newbox\onerulerbox
+\newdimen\vollebreedte \newdimen\vollebreedteplus
+\newdimen\overschot \overschot=.75mm
+
+\def\doalltheway
+ #1#2#3{#3{#1}\relax
+ \ifnum#1=#2\relax\else
+ \tempcount=#1 \advance\tempcount by 1
+ \expandafter\doalltheway\expandafter
+ {\number\tempcount}{#2}{#3}\fi}
+
+\def\centimeterruler{\Stap=1cm \leftrulerfalse
+ \vollebreedte=1cm\relax
+ \def\rulename{centimeter}%
+ \let\ruledigitfont=\rm
+ \alltheway=10 \doruler{cm}}
+\def\inchruler{\Stap=1in \leftrulertrue
+ \vollebreedte=1cm\relax
+ \def\rulename{inch}%
+ \let\ruledigitfont=\rm
+ \alltheway=8 \doruler{inch}}
+\def\picaruler{\Stap=12pt \leftrulerfalse
+ \vollebreedte=1cm\relax
+ \def\rulename{pica}%
+ \let\ruledigitfont=\tiny
+ \alltheway=6 \doruler{pica}}
+\def\rulerpiece
+ #1{\vbox to \stapje{\vfil \rulerhalfline \vfil \rulerline{#1}}}
+\def\rulerline %% streepje over aantal mm; halfweg volle breedte
+ #1{\ifnum#1=\halfway \tempskipb=\vollebreedteplus
+ \else \tempskipb=#1\hstapje
+ \advance\tempskipb by \overschot \fi
+ \hbox to \vollebreedteplus
+ {\maybeleft \vrule width\tempskipb height\linewidth
+ \mayberight }}
+\def\rulerhalfline
+ {\tempskipb=.5\hstapje \advance\tempskipb by \overschot
+ \hbox to \vollebreedteplus
+ {\maybeleft\vrule width\tempskipb height\linewidth
+ \mayberight}}
+\def\rulerbox %% #1=label
+ #1{\vbox to 0cm{\kern.75mm\relax %was .5\stapje
+ \hbox to \vollebreedteplus
+ {\mayberight
+ \kern.75mm\ruledigitfont
+ #1\kern.75mm
+ \maybeleft}
+ \vss}
+ \copy\onerulerbox}
+\def\makerulerbox{\global\setbox\onerulerbox=
+ \vbox to \Stap{\vbox to 0cm
+ {\hbox{\ifleftruler\kern\overschot\fi
+ \kern.5\vollebreedte
+ \vrule depth \Stap width\linewidth}
+ \vss}
+ \doalltheway1{\alltheway}{\rulerpiece}
+ \vss}}
+\def\doruler %% #1=unit name #2=length #3=storage box
+ #1#2#3{\ifleftruler \let\maybeleft\relax \let\mayberight\hfil
+ \else \let\maybeleft\hfil \let\mayberight\relax
+ \fi
+ \bgroup \halfway=\alltheway \divide\halfway by 2\relax
+ \stapje=\Stap \divide\stapje by \alltheway
+ \hstapje=\vollebreedte \divide\hstapje by \alltheway
+ \vollebreedteplus=\vollebreedte
+ \advance\vollebreedteplus by \overschot
+ \makerulerbox
+ \setbox\ruler=\vbox{\hrule width \vollebreedteplus height\linewidth}%
+ \doruleri 0{#2}\relax
+ \global\setbox\ruler=
+ \hbox{\ifleftruler\else\vrule width\linewidth\fi
+ \box\ruler
+ \ifleftruler \vrule width\linewidth \fi}%
+ \xdef\tcs{{#1}{\box\ruler}}\egroup
+ \setbox#3\expandafter\headedbox\tcs}
+ \def\doruleri
+ #1#2{\ifnum#1>#2 \let\next=\gobbletwo \def\tcs{0}%
+ \else \setbox\ruler=
+ \vtop{\unvbox\ruler\rulerbox{#1}}%
+ \let\next=\doruleri
+ \tempcount=#1\relax \advance\tempcount by 1
+ \edef\tcs{{\number\tempcount}}\fi
+ \expandafter\next\tcs{#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% paper size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\papersize#1#2{\vtop
+ {\kern0cm\vbox to #2{
+ \vbox to #1{\vfil\hrule width 2mm height 0cm depth \linewidth}
+ \vfil\hrule width 2mm height 0cm depth \linewidth}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%% rule thickness %%%%%%%%%%%%%%%%%%%%%%%%%%
+\newdimen\rulelength \rulelength=.75\scalewidth
+\newdimen\interruleskip \interruleskip=.5\scalewidth
+
+\def\ruleboxh %% #1=rule thickness #2=label
+ #1#2{\setbox\tempbox=
+ \vbox{\hsize=\rulewidth
+ \vfill \vskip10pt \hbox{\tiny \rulenum{#2}}
+ \vskip1pt \hrule height #1 width \rulewidth}%
+ \ifdim\ht\tempbox<\ruleboxheight
+ \vbox to \ruleboxheight{\unvbox\tempbox}%
+ \else\box\tempbox\fi}
+\def\ruleboxv %% #1=rule thickness #2=label
+ #1#2{\vtop{\kern0cm
+ \hbox{\hbox to 5mm{\tiny \hfil \rulenum{#2}\kern1mm}%
+ \vrule height \rulelength width #1}
+ \kern \interruleskip}}
+\let\rulebox=\ruleboxv
+\def\rulestackhead %% #1=minimal label #2=label step
+ %% #3=minimal dimen #4=dimen step
+ %% #5=maximal label #6=storage box #7=header
+ #1#2#3#4#5#6#7{\setbox\scale=\vbox{}%
+ \rulestacki{#1}{#2}{#3}{#4}{#5}%
+ \setbox#6=\headedbox{#7}{\box\scale}}
+\def\rulestack %% #1=minimal label #2=label step
+ %% #3=minimal dimen #4=dimen step
+ %% #5=maximal label #6=storage box
+ #1#2#3#4#5#6{\setbox\scale=\vbox{}%
+ \rulestacki{#1}{#2}{#3}{#4}{#5}%
+ \setbox#6=\box\scale}
+\def\rulestacki %% #1=curr label #2=label step
+ %% #3=curr dimen #4=dimen step #5=total dimen
+ #1#2#3#4#5{\ifnum#1>#5%
+ \setbox\scale=
+ \vtop{\unvbox\scale \setbox0=\lastbox}%
+ \let\next=\gobblefive \def\tcs{0}%
+ \else \setbox\scale=
+ \vtop{\unvbox\scale
+ \rulebox{#3}{#1}}%
+ \tempskip=#3\relax \advance\tempskip by #4\relax
+ \tempcount=#1\relax \advance\tempcount by #2\relax
+ \let\next=\rulestacki
+ \edef\tcs{{\number\tempcount}}\fi
+ \expandafter\next\tcs{#2}{\tempskip}{#4}{#5}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% conversion table %%%%%%%%%%%%%%%%%%%%%%%%
+\def\num{\ss\enspace\hfill}
+\def\me#1{\ifcase#1\relax\or pt\or pc\or dd\or cc\or bp\or mm\or in\fi}
+\def\table{\halign{\strut\hbox to 1cm{\tt##\hfil}\vrule\enspace
+ &\num##&\num##&\num##&\num##&\num##&\num##&\num##\cr
+ \hfill&\tt \me1&\tt \me2&\tt \me3&\tt \me4&\tt \me5&\tt \me6&\tt \me7\cr
+ \noalign{\hrule}
+ \me1&1&.0833&&&&.351&.0138\cr
+ \me2&12&1&&&&4.218&.166\cr
+ \me3&&&1&.0833&&.376&.0148\cr
+ \me4&&&12&1&&4.513&.1777\cr
+ \me5&&&&&1&.383&.0139\cr
+ \me6&2.845&.237&2.659&.222&2.835&1&.0394\cr
+ \me7&72.27&6.0225&67.54&5.628&72&25.4&1\cr
+ }}
+%%%%%%%%%%%%%%%%%%%%%%%%%% the whole sheet %%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\opskip{\vskip.5mm\relax}
+\let\neerskip\opskip
+
+\output{}
+
+\begingroup\hsize=12cm \vsize=8in
+\parindent=0pt \parskip=6pt
+\rightskip=0cm plus 5cm \normalbaselines
+
+\hbox{}\vskip3cm
+\big The \TeX\ ruler
+
+\manual
+This is the \TeX\ ruler, a measuring device for
+typographical designers working with \TeX. It includes ordinary
+rulers in inches, centimeters, and picas.
+It can be used to measure font sizes, baseline distances,
+and rule weights. The design is based on a ruler
+by Inge~Eijkhout, implementation in \TeX\ is by
+Victor~Eijkhout.
+
+The \TeX\ ruler is shareware, distributed under the GNU Public License.
+If you want to show your appreciation, send a contribution
+to the address below.
+
+How to format and print this file
+
+This file will give you three pages. Most likely the second one
+cannot be handled by your printer, but I've included it for
+completeness. At the top of the source file, 3 fonts are
+declared. Please change the CM fonts to something more pretty,
+eg Helvetica.
+
+How to use the \TeX\ ruler
+
+Rulers. Use them like ordinary rulers. It is suggested
+that you print the \TeX\ ruler on transparent plastic and
+cut the edges along the rulers.
+
+Baseline distances. Put the top line along the baseline
+of some line of text. Then see in what column the other
+lines of text line up.
+
+Font sizes: cap height. Take an uppercase letter
+such as `K' or `H'. Find the line with its font name,
+or use the first line. See what box on that line
+it fits in best, with the character completely between
+the lines. Read out the magnification and size of the
+font. Alternately check on all lines which box fits
+best, then read out the size.
+
+General remark: all lines have a width of .05 millimeter.
+This is less than the dot width of a 300dpi
+laser printer, so beware of some inaccuracies.
+Also your printer driver may introduce
+inaccuracies.
+
+\leavevmode
+{\obeylines \parskip=0pt %
+Victor Eijkhout
+Department of Computer Science
+University of Tennessee
+Knoxville, TN 37996
+USA\par {\tt victor@eijkhout.net}}
+
+\vfil
+Copyright 1990-99 by Victor Eijkhout
+\eject
+\endgroup
+
+\endlinechar-1
+
+\def\BigSheet{\leavevmode
+\leftrulertrue \inchruler{11}{\storea}
+\box\storea
+\papersize{8.5in}{11in}
+%
+\vtop{
+ \baselinegrid{18}\storea \box\storea
+ \kern1mm
+ \moveright2mm
+ \vbox{\hbox{\ss Baseline distances}
+ \neerskip \hrule}
+ \kern5mm
+ %
+ \moveright2mm
+ \hbox{
+ \vtop{\vbox{\hrule \opskip \hbox{\ss Cap heights}}
+ \kern-3mm
+ \def\a{\kern2mm}
+ \magrow{cmr10\\cmbx10\\cmss10\\cmmi10}{250}{36}{1pt}{10}\storec
+ \magrow{cmtt10\\cmff10}{220}{36}{1pt}{10}\stored
+ \magrow{cmr7\\cmbx7\\cmmi7}{175}{36}{1pt}7\storee
+ \magrow{cmr5\\cmbx5\\cmmi5}{125}{36}{1pt}5\storef
+ \vbox{\a\box\storec \a\box\stored
+ \a\box\storee \a\box\storef}
+ %
+ \gmagrow{cmr10}{25}{36}{1pt}51{14}\storec
+ \gmagrow{cmr10}{25}{36}{1pt}{15}1{24}\stored
+ \gmagrow{cmr10}{25}{36}{1pt}{26}2{44}\storee
+ \gmagrow{cmr10}{25}{36}{1pt}{46}2{64}\storef
+ \vbox{\a\box\storec \a\box\stored
+ \a\box\storee \a\box\storef}
+ %
+ \leftrulertrue \picaruler{19}{\storea}
+ \setbox\storeb=\vtop{\kern0cm
+ \def\a{}%{\moveright1cm}
+ \a\vbox{\hrule \opskip
+ \hbox{\strut\ss Conversion of units}}
+ \kern2mm
+ \halign{\vrule height8pt depth3pt width0pt
+ \ss##\ &${}={}$\hfil\ \ss##&$\,$##\cr
+ 1{\tt in}& 72.27&{\tt pt}\cr
+ 1{\tt in}& 72&{\tt bp}\cr
+ 1{\tt in}& 25.4&{\tt mm}\cr
+ 1157{\tt dd}& 1238&{\tt pt}\cr
+ 1{\tt pt}& 65536&{\tt sp}\cr}
+ \kern2mm \table
+ \kern8mm
+ \hbox{\hskip1cm \big The \TeX\ Ruler}
+ \kern2pt
+ \hbox{\hskip1cm \tiny Design:\ {}
+ Inge and Victor Eijkhout 1990--96}}
+ \kern4mm
+ \hbox{\box\storea \kern2mm \box\storeb}
+ }%end of \vtop
+ \kern-1cm
+ \vtop{\vbox{\hrule \opskip \hbox{\ss Rule weights}}
+ \kern5mm
+ \let\rulenum=\decimalb
+ \rulestackhead{5}{5}{0.05mm}{0.05mm}{100}\storeg{mm}
+ \rulestack {100}{25}{1mm}{0.25mm}{525}\storeh
+ \let\rulenum=\decimala
+ \rulestackhead{5}{5}{.5pt}{.5pt}{151}\storei{pt}
+ \hbox{\box\storeg \kern3mm \box\storeh \kern3mm \box\storei}
+ }%end of second \vtop
+ }%end of \hbox
+ }
+%
+\kern2mm\relax
+\leftrulerfalse \centimeterruler {29}{\storea}
+\papersize{21cm}{29.7cm}
+\box\storea
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\smallsheet{\leavevmode
+\leftrulertrue \inchruler{9}{\storea}
+\box\storea \kern2mm
+%
+\vtop{
+ \baselinegrid{18}\storea \box\storea
+ \kern1mm
+ \moveright2mm
+ \vbox{\hbox{\ss Baseline distances}
+ \neerskip \hrule}
+ \kern5mm
+ %
+ \moveright2mm
+ \hbox{
+ \vtop{\vbox{\hrule \opskip \hbox{\ss Cap heights}}
+ \kern-3mm
+ \def\a{\kern2mm}
+ \magrow{cmr10\\cmbx10\\cmss10\\cmmi10}{250}{36}{1pt}{10}\storec
+ \magrow{cmtt10\\cmff10}{220}{36}{1pt}{10}\stored
+ \magrow{cmr7\\cmbx7\\cmmi7}{175}{36}{1pt}7\storee
+ \magrow{cmr5\\cmbx5\\cmmi5}{125}{36}{1pt}5\storef
+ \vbox{\a\box\storec \a\box\stored
+ \a\box\storee \a\box\storef}
+%
+ \leftrulertrue \picaruler{19}{\storea}%\showbox\storea
+ \setbox\storeb=\vtop{\kern0cm
+ \def\a{}%{\moveright1cm}
+ \a\vbox{\hrule \opskip
+ \hbox{\strut\ss Conversion of units}}
+ \kern2mm
+ \halign{\vrule height8pt depth3pt width0pt
+ \ss##\ &${}={}$\hfil\ \ss##&$\,$##\cr
+ 1{\tt in}& 72.27&{\tt pt}\cr
+ 1{\tt in}& 72&{\tt bp}\cr
+ 1{\tt in}& 25.4&{\tt mm}\cr
+ 1157{\tt dd}& 1238&{\tt pt}\cr
+ 1{\tt pt}& 65536&{\tt sp}\cr}
+ \kern2mm \table
+ \kern8mm
+ \hbox{\hskip1cm \big The \TeX\ Ruler}
+ \kern2pt
+ \hbox{\hskip1cm \tiny Design:\ {}
+ Inge and Victor Eijkhout 1990--96}}
+ \kern4mm
+ \hbox{\box\storea \kern2mm \box\storeb}
+ }%end of \vtop
+ \kern-1cm
+ \vtop{\vbox{\hrule \opskip \hbox{\ss Rule weights}}
+ \kern5mm
+ \let\rulenum=\decimalb
+ \rulestackhead{5}{5}{0.05mm}{0.05mm}{50}\storeg{mm}
+ \rulestack {50}{10}{.5mm}{0.1mm}{160}\storeh
+ \let\rulenum=\decimala
+ \rulestackhead{5}{5}{.5pt}{.5pt}{101}\storei{pt}
+ \hbox{\box\storeg \kern3mm \box\storeh \kern3mm \box\storei}
+ }%end of second \vtop
+ }%end of \hbox
+ }
+%
+\kern2mm\relax
+\leftrulerfalse \centimeterruler {23}{\storea}
+\box\storea
+}
+
+
+\count0=2
+\BigSheet
+\vfill\eject
+\count0=3
+\smallsheet
+
+\end
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/genmisc/selectpage.tex b/Master/texmf-dist/tex/generic/genmisc/selectpage.tex
new file mode 100644
index 00000000000..5a1405d3c44
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/selectpage.tex
@@ -0,0 +1,30 @@
+%From Tugboat volume 8, number 2 july 1987
+%by Donald Knuth
+%
+% The idea is to make TeX look for a file called pages.tex. if such a
+%file doesn't exit, everything works as before, Otherwise the file
+%should contain a list of apge numbers, one per line, in the order that
+%they will be generated. After the last page number has been matched,
+%all further pages will be printed. Thus, if you want ot print pages
+%123 and all pages from 300 onwards, your file pages.tex should say
+% 123
+% 300
+%but if you want to print pages 123 and 300 only, the file should say,
+%e.g.,
+% 123
+% 300
+% -99999999999 % impossible number
+%so that the end of file will never occur.
+%
+
+\let\Shipout=\shipout
+\newread\pages \newcount\nextpage \openin\pages=pages
+\def\getnextpage{\ifeof\pages\else
+ {\endlinechar=-1\read\pages to\next \ifx\next\empty % in this case we
+should have eof now \else\global\nextpage=\next\fi}\fi}
+\ifeof\pages\else\message{OK, I'll ship only the requested pages!}
+ \getnextpage\fi
+\def\shipout{\ifeof\pages\let\next=\Shipout
+ \else\ifnum\pageno=\nextpage\getnextpage\let\next=\Shipout
+ \else\let\next=\Tosspage\fi\fi \next}
+\newbox\garbage \def\Tosspage{\deadcycles=0\setbox\garbage=}
diff --git a/Master/texmf-dist/tex/generic/genmisc/shade.sty b/Master/texmf-dist/tex/generic/genmisc/shade.sty
new file mode 100644
index 00000000000..a5500190e1a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/shade.sty
@@ -0,0 +1,177 @@
+A `frequently asked question' is that for possibilites to produce
+shaded boxes.
+
+Since the answers usually (just as recently) point either to PostScript
+\special's and PiCTeX it seems that a `simpler' and easier to use version
+is not readily available --- though I did not check this.
+
+A small and simple approach to shaded boxes is the use of a special font
+providing shaded rectangles, and some macros which automatically compose the
+desired box from these characters.
+
+Since, of course, the finest shading can be achieved by using single pixels
+for the pattern, the best shading pattern is *device dependent*.
+Furthermore, one generally defined shading pattern would imply the danger,
+that - because of rounding errors - at the boundaries (between two of the
+characters) `lines' would occur, and that the pattern would not look completely
+uniform. Consequently, since different fonts are to be used for different
+printers, the dvi file is *device dependent* in this sense, too, though the
+code - both for the macros and for the metafont description - is device
+independent.
+
+%%% SHADE.rdm
+%%% ReadMe file for SHADE.mf and SHADE.tex/sty
+%%% -------------------------------------------------------------------------
+%%% Version 1 - March 21, 1993
+%%% Peter Schmitt, Institute of Mathematics, University of Vienna
+%%% Strudlhofgasse 4, A-1090 Wien, Austria
+%%% e-mail A8131DAL@helios.edvz.univie.ac.at
+%%% schmitt@awirap.bitnet
+%%% -------------------------------------------------------------------------
+
+\magnification=\magstep1
+\parindent0pt \parskip 3pt
+\input shade.tex
+
+{\tt SHADE} is a \TeX\ tool that can be used to produce shaded boxes
+neither using PostScript nor Pic\TeX.
+
+% The syntax is:
+
+\shade{This text will appear on a shaded background!}
+
+The shading macro first packs its argument into an hbox.
+
+\shade{\vbox{\hsize 5cm
+ \leftskip=0pt plus 1fil\rightskip=0pt plus 1fil
+ \parfillskip=0pt
+ Then it measures the dimensions of this box and produces a
+ shaded box slightly larger then this box, using the font
+ shade produced by {\tt shade.mf}. Finally it
+ puts the box back and overlays it with the shaded box.
+ \par
+ }}
+
+Since the best shading is achieved at the lowest possible resolution,
+the font \shade{SHADE} is {\bf not device independent} --- it uses
+the printer resolution. Therefore the .dvi file is
+{\bf not device independent}, either.
+The macro code, however, {\bf is device independent}.
+This method was used because otherwise shading, and in particular
+the boundaries between two shading characters, could turn out to be not
+completely uniform.
+For the same reason, the font should only be used at its true size.
+
+The {\tt shade} package consists of three files:
+ {\tt shade.mf, % MetaFont file for shading font
+ shade.tex, % macro file be used with LaTeX, too
+ shade.rdm. % this file
+ % it can be processed by TeX as a demo file
+ }
+It was tested with a HP Laserjet II plus.
+
+\bye
+
+%%% end of SHADE.rdm %%%
+%%% SHADE.tex or SHADE.sty
+%%% Macros for use with font SHADE
+%%% -------------------------------------------------------------------------
+%%% Version 1 - March 21, 1993
+%%% Peter Schmitt, Institute of Mathematics, University of Vienna
+%%% Strudlhofgasse 4, A-1090 Wien, Austria
+%%% e-mail A8131DAL@helios.edvz.univie.ac.at
+%%% schmitt@awirap.bitnet
+%%% -------------------------------------------------------------------------
+
+\catcode`\:11
+
+\font\grey:=shade at 10truept
+
+\newbox\shade:box
+\newdimen\fill:boundary
+ \setbox0=\hbox{\grey:\char0\relax}\fill:boundary=\ht0
+\newcount\fill:level \newdimen\fill:size \newdimen\fill:goal
+
+\long\def\shade#1{\leavevmode
+ \setbox\shade:box=\hbox{#1}%
+ \def\shade:column{}\def\shade:row{}%
+ \fill:level=5 \fill:goal=\wd\shade:box
+ \advance\fill:goal by 2\fill:boundary
+ \let\shade:v\relax \Fill: \shade:row\shade:v
+ \fill:level=5
+ \fill:goal=\ht\shade:box \advance\fill:goal by \dp\shade:box
+ \advance\fill:goal by 2\fill:boundary
+ \let\shade:h\relax \Fill: \shade:column\shade:h
+ \fill:goal=\ht\shade:box \advance\fill:goal by \dp\shade:box
+ \setbox0=\vbox to\fill:goal{\offinterlineskip\grey:
+ \def\shade:h##1{%
+ \def\shade:v####1{\char####1##1\relax}%
+ \hbox to \wd\shade:box{\hss\shade:row\hss}}
+ \vss \shade:column \vss
+ }\ht0=\ht\shade:box \dp0=\dp\shade:box
+ \rlap{\box0}\box\shade:box
+ }
+\def\Fill: {\setbox0=\hbox{\grey:\char\fill:level\relax}\fill:size=\ht0
+ \fill:}
+\def\fill: #1#2{%
+ \ifdim \fill:size>\fill:goal
+ \advance\fill:level by-1
+ \ifnum \fill:level>-1 \let \fill:next = \Fill:
+ \else \let \fill:next = \fill:stop \fi
+ \else \edef#1{#1#2\the\fill:level}\advance\fill:goal by -\fill:size
+ \let \fill:next = \fill:
+ \fi \fill:next #1#2}
+\def\fill:stop#1#2{}
+
+\endinput
+
+%%% end of SHADE.tex/sty %%%
+%%% SHADE.mf
+%%% Font SHADE for use with SHADE.TEX/STY
+%%% -------------------------------------------------------------------------
+%%% Version 1 - March 21, 1993
+%%% Peter Schmitt, Institute of Mathematics, University of Vienna
+%%% Strudlhofgasse 4, A-1090 Wien, Austria
+%%% e-mail A8131DAL@helios.edvz.univie.ac.at
+%%% schmitt@awirap.bitnet
+%%% -------------------------------------------------------------------------
+
+mode_setup;
+magnification=1000;
+font_identifier "Shade";
+font_coding_scheme "Shade Style Matrix";
+font_size 10pt#;
+
+%%% a = side of smallest shaded square (3x3 pixels)
+ a#:=(3/pixels_per_inch)*1in#;
+ define_pixels(a);
+%%% greybox produces a shaded rectangle:
+%%% height 2^H*a
+%%% width 2^W*a
+%%% ...
+%%% it consists of WxH `unit squares': .*.
+%%% ...
+%%% its character code is 10*W + H
+%%% i.e., the first digit corresponds to the width and
+%%% the second digit corresponds to the height of the character
+
+def greybox (expr H, W) =
+ HH:=2**H; WW:=2**W;
+ beginchar(10*W+H, WW*a#, HH*a#, 0);
+ pickup pencircle scaled 1;
+ fill (1,1)--(1,3*HH)--(3*WW,3*HH)--(3*WW,1)--cycle;
+ pickup pencircle scaled 2;
+ for x = 0 step 3 until 3*HH : undraw (0,x)--(3*WW,x); endfor;
+ for x = 0 step 3 until 3*WW : undraw (x,0)--(x,3*HH); endfor;
+ endchar;
+ enddef;
+
+%%% produce characters for H and W from 0 to 5
+
+for ww = 0 upto 5 :
+ for hh = 0 upto 5 : greybox (hh,ww); endfor;
+ endfor;
+
+bye;
+
+%%% end of SHADE.mf %%%
diff --git a/Master/texmf-dist/tex/generic/genmisc/shadebox.tex b/Master/texmf-dist/tex/generic/genmisc/shadebox.tex
new file mode 100644
index 00000000000..3044d631f70
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/shadebox.tex
@@ -0,0 +1,171 @@
+%% Save file as: SHADEBOX.TEX Source: FILESERV@SHSU.BITNET
+%% Author: Leo@vaxc.cc.monash.edu.au
+%% Original Source: Posted by Jim Hefferon <HEFFERON@SMCVAX.BITNET> to
+%% INFO-TeX on Thu, 16 Jan 1992 11:21 EST
+
+%% Small (and subtle) bug correction on 25 July 2002
+%% by Danilo {\v S}egan <mm01142@alas.matf.bg.ac.yu>
+%%
+%% The mysterious factor of 65782 is number of sp in 1bp, or 1bp/1pt * 65536.
+%% 1pt - printer point 1/72.27"
+%% 1bp - ps point aka bigpoint 1/72"
+%% 65536 - a number of TeX's scaled points (sp) in 1pt.
+%%
+%% The other solution is to use temporary registers for dividing all
+%% dimensions by 1bp, but who would want to do that?
+
+
+%----------------------------------------------------------------------------
+\newbox\graybox
+\newdimen\xgrayspace
+\newdimen\ygrayspace
+%----------------------------------------------------------------------------
+%
+% The following \TeX code was based on previous work by
+%
+% Je'ro^me Maillot, maillot@bora.inria.fr
+%
+%----------------------------------------------------------------------------
+%
+% Use the following for one or more words within a line.
+%
+\def\textshade#1#2{%
+ \xgrayspace=4pt%
+ \ygrayspace=4pt%
+ \def\grayshade{0.95}%
+ \def\linewidth{1}%
+ \def\theradius{5}%
+ \setbox\graybox=\hbox{\surroundboxa{#2}}%
+ \hbox{%
+ \hbox to 0pt{%
+ \special{"gsave newpath 0 0 moveto %
+ 0 1 copy /xmin exch store %
+ \number\dp\graybox \space -65782 div 1 copy /ymin exch store %
+ \number\wd\graybox \space 65782 div 1 copy /xmax exch store %
+ \number\ht\graybox \space 65782 div 1 copy /ymax exch store %
+ \theradius\space /radius exch store
+ \linewidth\space /linewidth exch store
+ \grayshade\space /grayshade exch store
+ #1 grestore}}%
+ \box\graybox}}%
+%
+% Use the following for paragraphs.
+%
+\def\parashade#1#2{%
+ \xgrayspace=10pt%
+ \ygrayspace=10pt%
+ \def\grayshade{0.95}%
+ \def\linewidth{2}%
+ \def\theradius{10}%
+ \def\thevskip{15pt}%
+ \setbox\graybox=\hbox{\surroundboxb{#2}}%
+ \vskip\thevskip
+ \hbox{%
+ \hbox to 0pt{%
+ \special{"gsave newpath 0 0 moveto %
+ 0 1 copy /xmin exch store %
+ \number\dp\graybox \space -65782 div 1 copy /ymin exch store %
+ \number\wd\graybox \space 65782 div 1 copy /xmax exch store %
+ \number\ht\graybox \space 65782 div 1 copy /ymax exch store %
+ \theradius\space /radius exch store
+ \linewidth\space /linewidth exch store
+ \grayshade\space /grayshade exch store
+ #1 grestore}}%
+ \box\graybox}%
+ \vskip\thevskip%
+}%
+%----------------------------------------------------------------------------
+%
+% A pair of box macros. Each builds a slightly oversized box
+% containing the text. The text is centred both in the vertical
+% horizontal directions.
+%
+% Use the following for one or more words within a line.
+%
+\long\def\surroundboxa#1{\leavevmode\hbox{\vtop{%
+\vbox{\kern\ygrayspace%
+\hbox{\kern\xgrayspace#1%
+ \kern\xgrayspace}}\kern\ygrayspace}}}
+%
+% Use the following for a paragraphs.
+%
+\long\def\surroundboxb#1{\leavevmode\hbox{\vtop{%
+\vbox{\kern\ygrayspace%
+\hbox{\kern\xgrayspace\vbox{\advance\hsize-2\xgrayspace#1}%
+ \kern\xgrayspace}}\kern\ygrayspace}}}
+%----------------------------------------------------------------------------
+%
+% Here are some simple PostScript routines.
+%
+% The TeX command \PScommands must be called before any of the
+% shading routines can be used.
+%
+\long\def\PScommands{\special{! TeXDict begin
+%
+/sharpbox{%
+ newpath
+ xmin ymin moveto
+ xmin ymax lineto
+ xmax ymax lineto
+ xmax ymin lineto
+ xmin ymin lineto
+ closepath
+ }bind def
+%
+/roundbox{%
+ newpath
+ xmin radius add ymin moveto
+ xmax ymin xmax ymax radius arcto
+ xmax ymax xmin ymax radius arcto
+ xmin ymax xmin ymin radius arcto
+ xmin ymin xmax ymin radius arcto 16 {pop} repeat
+ closepath
+ }bind def
+%
+/sharpcorners{%
+ sharpbox gsave grayshade setgray fill grestore
+ linewidth setlinewidth stroke
+ }bind def
+%
+/plainbox{%
+ sharpbox grayshade setgray fill
+ }bind def
+%
+/roundcorners{%
+ roundbox gsave grayshade setgray fill grestore
+ linewidth setlinewidth stroke
+ }bind def
+%
+end}% Closes dictionnary
+}%
+
+\PScommands
+
+This is a test of a\ \textshade{roundcorners}{shaded box} routine.
+%
+This is another test of a\ \textshade{sharpcorners}{shaded box} routine
+
+\parashade{roundcorners}{%
+This is one very long line which I expect will be broken over one or more
+lines. The idea is to have this paragraph enclosed in a shaded box. I'll
+just keep on typing until I can be sure that there are more than two lines
+in this paragraph. I expect that this should be well and truely sufficient
+to test this macro.
+}
+\parashade{sharpcorners}{%
+This is one very long line which I expect will be broken over one or more
+lines. The idea is to have this paragraph enclosed in a shaded box. I'll
+just keep on typing until I can be sure that there are more than two lines
+in this paragraph. I expect that this should be well and truely sufficient
+to test this macro.
+}
+
+The field equations of General Relativity are\ %
+%
+\textshade{roundcorners}{\hbox{$G_{\mu\nu} = kT_{\mu\nu}$}}
+
+They can also be written as
+
+\parashade{sharpcorners}{$$R_{\mu\nu}-{1\over2}g_{\mu\nu}R = kT_{\mu\nu}$$}
+
+\bye
diff --git a/Master/texmf-dist/tex/generic/genmisc/swrule.sty b/Master/texmf-dist/tex/generic/genmisc/swrule.sty
new file mode 100644
index 00000000000..1632cf3c9d4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/swrule.sty
@@ -0,0 +1,89 @@
+% swrule.sty
+% Written by Tobias G. Dussa <tdussa@sdhs.de>
+% 09oct01
+% Copyright (C) by Tobias G. Dussa <tdussa@sdhs.de>
+%
+% Provides two macros to create english lines a.k.a. swelled rules (i.e.
+% lines % that become thicker towards the middle, much like a very
+% far-stretched diamond) that only use plain tex means.
+%
+% The macros provided are
+% - \swrule{length}{maximum width}
+% - \swrulex{length}{minimum width}{maximum width}
+%
+% The \swrule macro is just a shortcut for \swrulex{length}{0pt}{max width}.
+%
+% The minimum width is the width of the line at the far left and
+% right ends, while the maximum width is the width of the line in
+% the very middle.
+%
+% The english line is made up of many short lines of different widths.
+% The counter variable \swrulecount specifies how many small line pieces
+% should be used to approximate the english line. It is set to 50 by
+% default. The larger this value is, the finer-grained the resulting
+% english line will be, so that the steps will not be as obvious.
+% The \swrulecount variable should never be set to one, as a division
+% by zero would occur. Likewise, any value smaller than 1 is pointless,
+% albeit possible.
+%
+% The style package is a quick hack. If any error should occur, then
+% I would greatly appreciate learning about it.
+% Likewise, any suggestion is appreciated.
+%
+% The style package is copyrighted but may be used and extended in
+% any way, as long as a pointer to the original author is maintained.
+% The author is not liable for any problem that may or may not result
+% from using this package. Use at your own risk.
+%
+% Enjoy.
+
+\newcount\swrulecount
+\newcount\swrulestep
+\newdimen\swrulemin
+\newdimen\swrulemax
+\newdimen\swrulelength
+\newdimen\swruleraise
+\newdimen\swrulewidth
+\newdimen\swruledelta
+\newdimen\swrulepiece
+
+\swrulecount=50
+
+\def\swrulex#1#2#3{%
+\swrulestep=\swrulecount%
+\advance\swrulestep by -1%
+\swrulelength=#1%
+\swrulemin=#2%
+\swrulemax=#3%
+\swrulewidth=\swrulemin%
+\swruleraise=\swrulemax%
+\advance\swruleraise by -\swrulemin%
+\divide\swruleraise by 2%
+\swruledelta=\swrulemax%
+\advance\swruledelta by -\swrulemin%
+\divide\swruledelta by \swrulestep%
+\multiply\swrulestep by 2\advance\swrulestep by 1%
+\swrulepiece=\swrulelength%
+\divide\swrulepiece by \swrulestep%
+\swrulestep=1%
+\hbox{%
+\loop%
+\raise\swruleraise\hbox{\rule{\swrulepiece}{\swrulewidth}}%
+\ifnum\swrulestep<\swrulecount%
+\advance\swrulestep by 1%
+\advance\swruleraise by -\swruledelta%
+\advance\swrulewidth by 2\swruledelta%
+\repeat%
+\advance\swrulestep by -1%
+\advance\swruleraise by \swruledelta%
+\advance\swrulewidth by -2\swruledelta%
+\loop%
+\raise\swruleraise\hbox{\rule{\swrulepiece}{\swrulewidth}}%
+\ifnum\swrulestep>1%
+\advance\swrulestep by -1%
+\advance\swruleraise by \swruledelta%
+\advance\swrulewidth by -2\swruledelta%
+\repeat%
+}}
+
+\def\swrule#1#2{\swrulex{#1}{0pt}{#2}}
diff --git a/Master/texmf-dist/tex/generic/genmisc/tabto.tex b/Master/texmf-dist/tex/generic/genmisc/tabto.tex
new file mode 100644
index 00000000000..df10685747e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/tabto.tex
@@ -0,0 +1,35 @@
+%-------------- tabto.tex ------------
+% Tab to a position relative to the left margin in a paragraph:
+% some text \tabto{1in} more text, and \tabto 3in final text.
+% If the text on the line already goes past the desired position,
+% the tab starts a new line.
+% Note that braces are allowed, but not required.
+%
+% Donald Arseneau (asnd@reg.triumf.ca, asnd@triumfcl (bitnet))
+
+\newdimen \scratchdim % or use \@tempdima in LaTeX
+\newdimen \scratchDIM % or use \@tempdimb in LaTeX
+
+% this preliminary mess is just TeX's awful way of reading a parameter
+% with or without braces.
+
+\def\tabto{\futurelet\nExt\tabtO}
+\def\tabtO{\ifx\nExt\bgroup\let\nExt\TabTo\else\let\nExt\tabtOO\fi\nExt}
+\def\tabtOO{\afterassignment\tabTOO\scratchDIM }
+\def\tabTOO{\TabTo\scratchDIM}
+
+\def\TabTo#1{\begingroup\leavevmode
+\ifinner\scratchdim=0pt\relax % in a \hbox, so ignore
+\else % unrestricted horizontal mode
+ \parfillskip=0pt plus 1fill % must swamp the -1fil glue
+ \hfil\null\penalty20 \hskip0ptplus-1fil
+ \hbox{\mathstrut\kern\hsize\kern-#1}\vadjust{\nobreak}\par
+ \scratchdim=\prevdepth
+ \prevdepth=-999pt % make sure I get an exact \baselineskip
+ \parskip=-999pt % but cancel the extra space
+ \advance\parskip-\baselineskip % cancel the \baselineskip
+ \advance\parskip-\scratchdim
+ \noindent
+\fi \hbox to#1{\vrule depth\scratchdim width0pt\hss}\endgroup
+\ignorespaces}
+
diff --git a/Master/texmf-dist/tex/generic/genmisc/time.sty b/Master/texmf-dist/tex/generic/genmisc/time.sty
new file mode 100644
index 00000000000..e1b86ce46d5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/time.sty
@@ -0,0 +1,30 @@
+%%% Save file as: TIME.STY (TIME.TEX) Source: FILESERV@SHSU.BITNET
+%%% Author: Sunando Sen <sens@nyuacf.bitnet> <sens@acfcluster.nyu.edu>
+%%% Source: INFO-TeX@SHSU.edu, Mon, 6 Jan 1992 23:14 EST
+%%% Purpose: The command \now produces the current time in hh:mm A.M./P.M.
+%%% format; similar to \today
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%% Macro to write the current time %%%%%%%%%%%%%%%%%%%
+% \now produces the current time, e.g., 11:15 A.M. %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcount\hour \newcount\minute
+\hour=\time \divide \hour by 60
+\minute=\time
+
+\count99=\hour \multiply \count99 by -60 \advance \minute by \count99
+
+\def\now{%
+\ifnum \hour<13
+ \ifnum \hour=0 \advance \hour by 12 \number\hour:\else \number\hour:\fi%
+ \ifnum \minute<10 0\fi%
+ \number\minute%
+\ A.M.%
+\else \advance \hour by -12 \number\hour:%
+ \ifnum \minute<10 0\fi%
+ \number\minute%
+ \ P.M.%
+\fi%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/genmisc/underlin.tex b/Master/texmf-dist/tex/generic/genmisc/underlin.tex
new file mode 100644
index 00000000000..eec6aaa129c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/underlin.tex
@@ -0,0 +1,18 @@
+% underlin.tex - real multi-word underlining
+% By Stephen Gildea <gildea@x.org> January 1995.
+
+% Usage: \textul{text to underline}
+
+\def\textul#1{\leavevmode\let\textulnext=\textuli\textuli#1 & }
+\def\textuli#1 {\ifx&#1\unskip\let\textulnext=\relax\else
+ \textulword{#1}\textulspace\fi \textulnext}
+\newskip\textulspskip %saved size of a space
+\def\textulword#1{%
+ \setbox0\hbox{#1\space\global\textulspskip=\the\lastskip\unskip}%
+ \dimen0=\dp0\dp0=1.2pt
+ \setbox0\vtop{\box0\hrule}\ifdim\dp0<\dimen0\dp0=\dimen0\fi \box0}
+\def\textulspace{\leaders\hrule height -1.2pt depth 1.6pt
+ \hskip\textulspskip}
+
+% For a much fancier version with many options (e.g., strikeout),
+% see ulem.sty in the CTAN archive.
diff --git a/Master/texmf-dist/tex/generic/genmisc/undertilde.tex b/Master/texmf-dist/tex/generic/genmisc/undertilde.tex
new file mode 100644
index 00000000000..a586f5554b9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/undertilde.tex
@@ -0,0 +1,3 @@
+\def\undertilde#1{\mathord{\vtop{\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern1.5pt\nointerlineskip}
+ $\hfil\tilde{}\hfil$\crcr\noalign{\kern1.5pt}}}}}
diff --git a/Master/texmf-dist/tex/generic/genmisc/verbatim.tex b/Master/texmf-dist/tex/generic/genmisc/verbatim.tex
new file mode 100644
index 00000000000..11d684db6f3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/verbatim.tex
@@ -0,0 +1,258 @@
+\catcode `\@ = 11 %%% we use commercial-at as a letter throughout;
+\chardef \l@tter = 11 %%% and introduce synonyms for the \catcodes for
+\chardef \@ther = 12 %%% <letter> and <other>;
+\newcount \c@unt %%% a loop-counter;
+\newcount \ch@rcode %%% this will hold the character-code of the
+ %%% escape character;
+\newif \ifd@bugging %%% set <true> if you want to watch the
+ %%% finite-state automaton at work;
+\newif \ifshewleadingspaces %%% set <true> if you want to see leading spaces
+ %%% shewn as inverted square cup (explicit);
+\newif \ifshewembeddedspaces %%% set <false> if you want to see embedded
+\shewembeddedspacestrue %%% spaces shewn as white space (implicit);
+\ifd@bugging %%% if <debugging>,
+ \let \m@ssage = \message %%% \m@ssage is synonymous with \message
+\else %%% otherwise
+ \def \m@ssage #1{}% %%% it simply throws its parameter away;
+\fi
+%
+\def \verbatim %%% the \verbatim macro takes no parameter
+ {\begingroup %%% and immediately starts a nested group
+ \tracingonline = 0
+ \def \n@sted %%% within which \n@sted is defined
+ {\begingroup %%% to start a further group within which
+ \let \n@sted %%% \n@sted becomes a synonym for \endgroup
+ = \endgroup
+ \@nvironment %%% and the environment is restored to that
+ %%% which obtained two levels of nesting out;
+ \ignorespaces %%% for tidyness, we ignore any <lwsp>
+ }% %%% which follows the escape character;
+ \edef \@nvironment %%% we initialise \@nvironment
+ {\the \font %%% who forgot this ?????
+ \parindent = %%% to prepare to restore \parindent
+ \the \parindent
+ \parskip = %%% and \parskip;
+ \the \parskip
+ \space %%% and ensure that the value to be assigned to
+ }% %%% \parskip is properly terminated;
+ \displayverbatimfont %%% we assume Knuth's font-selectors and
+ %%% select the `typewriter' font;
+ \parskip = 0 pt %%% we then set \parindent and
+ \parindent = 0 pt %%% \parskip to 0 pt;
+ \c@unt = 0 %%% and initialise \count to 0;
+ \loop %%% this loop checks the \catcode of each
+ %%% character code in the range 0 .. 127
+ %%% (or 0 .. 255 for TeX V3) and if it
+ %%% is other than <letter> or <other>, as
+ %%% appropriate, saves the current value in
+ %%% \@nvironment for subsequent restoration
+ %%% within an inner group; it then sets the
+ %%% \catcode to either <letter> or <other>;
+ \ifnum \c@unt < `\A
+ \s@ve \catcode \c@unt = \@ther
+ \else \ifnum \c@unt > `\z
+ \s@ve \catcode \c@unt = \@ther
+ \else \ifnum \c@unt > `\Z
+ \ifnum \c@unt < `\a
+ \s@ve \catcode \c@unt = \@ther
+ \else \s@ve \catcode \c@unt = \l@tter
+ \fi
+ \else \s@ve \catcode \c@unt = \l@tter
+ \fi
+ \fi
+ \fi
+ \advance \c@unt by 1
+ \ifnum \c@unt < 256 % or 128 for the V2 sites ...
+ \repeat
+ \v@rbatim
+ }
+%
+\def \v@rbatim #1% %%%
+ {\if #1 %%%
+ \let \n@xt = \v@rb@tim %%%
+ \else %%%
+ \def \n@xt %%%
+ {\v@rb@tim #1}% %%%
+ \fi %%%
+ \n@xt %%%
+ } %%%
+%
+\def \v@rb@tim #1%
+ {\ch@rcode = `#1 %%%
+ \edef \@nvironment %%% and append code to \@nvironment
+ {\@nvironment %%% to make the escape character active;
+ \catcode \the \ch@rcode
+ = \active
+ \space %%% <space> separates list items in \@nvironment
+ }%
+ \catcode \ch@rcode %%% the escape character is made active;
+ = \active
+ \uccode `\^^M = \ch@rcode %%% and the upper-case code of <return> is made
+ %%% equal to the character-code of the escape
+ %%% character; this is necessary because only
+ %%% <return> can be guaranteed to be active at
+ %%% this point, and we need an active character
+ %%% to form the primary operand of \def;
+ %%% the \@x's below are \expandafter's,
+ %%% and the effect is to upper-case <return>
+ %%% (yielding the escape character), then \def
+ %%% (an active instance of) this character as
+ %%% \n@sted, which has been defined above;
+%
+ \@x \uppercase \@x {\@x \def \r@turn {\n@sted}}%
+%
+ \uccode `\^^M = 0 %%% the upper-case code of <return> is then re-
+ %%% instated (not strictly true; it is set to 0,
+ %%% which is assumed to be its previous value
+ %%% --- could be improved here);
+ \@ctivecr %%% <return> is made active;
+ \@ctivespace %%% and so is <space> (to avoid space-elision);
+ %%% finally, the finite-state automaton which
+ }% %%% processes <space>s is set to <????>;
+ %%% this ends the definition of \verbatim.
+%
+\def \s@ve #1#2=#3% %%% \s@ve minimises the \catcode restoration
+ {\ifnum #1#2 = #3% %%% work of \@nvironment by saving only the
+ %%% \catcode of characters whose \catcode
+ %%% is to be changed; it then changes the
+ %%% \catcode of those characters.
+ \else \edef \@nvironment
+ {\@nvironment #1\the #2=\the #1#2 }%
+ #1#2 = #3%
+ \fi
+ }%
+ %%% the code which follows implements the finite
+ %%% state automaton which determines whether
+ %%% <space>s are ignored, shewn explicitly or
+ %%% implied, and which ensures that blank
+ %%% lines are reproduced correctly.
+%
+\def \v@id {\futurelet \n@xt \v@idifspace}%
+\def \l@ad {\l@adingspace \futurelet \n@xt \l@adifspace}%
+\def \sk@p {\vskip \baselineskip \futurelet \n@xt \l@adifspace}%
+\def \emb@d {\emb@ddedspace}%
+\def \sh@wspace {\char 32\relax}%
+\def \h@despace {\leavevmode \kern \fontdimen 2 \font}%
+\def \l@adingspace {\ifshewleadingspaces \sh@wspace \else \h@despace \fi}%
+\def \emb@ddedspace {\ifshewembeddedspaces \sh@wspace \else \h@despace \fi}%
+\def \v@idifspace {\testn@xt {\afterassignment \v@id}}%
+\def \l@adifspace {\testn@xt {\afterassignment \sk@p}}%
+%
+ %%% \testn@xt provides a common look-ahead for
+ %%% \v@idifspace and \l@adifspace, and also
+\def \testn@xt #1% %%% implements some essential debugging hooks.
+ {\ifx \n@xt \sp@c@
+ \m@ssage {Next character is a space}%
+ \let \n@xt = \relax
+ \else \ifx \n@xt \r@t@rn
+ \m@ssage {Next character is a return}%
+ \def \n@xt {#1\let \n@xt = }%
+ \else \m@ssage {Next character is \meaning \n@xt}%
+ \let \n@xt = \relax
+ \@x \let \sp@ce = \emb@d
+ \fi
+ \fi
+ \n@xt
+ }%
+%
+ %%% We next tamper with the \catcode of <space>
+ %%% and <return>, while defining macros and
+ %%% synonyms which require them to be active;
+ %%% the \catcode is then restored to its default
+ %%% (not necessarily the previous value ---
+ %%% could be improved). \@ctivespace makes
+ %%% <space> active, then defines <space> as
+\catcode `\ = \active% %%% \v@id with a synonym \sp@c@. This code is
+\def\sp@ce{ }% %%% used by the finite-state automaton.
+\def\@ctivespace%
+{\catcode`\ =\active\def {\v@id}\let\sp@c@= }\catcode`\ =10\relax%
+\catcode`\ =10\relax%
+%
+\catcode `\^^M = \active % %%% <return> is made active;
+\def \r@turn {^^M}% %%% \r@turn defined as an active <return>;
+\let \r@t@rn = ^^M% %%% \r@t@rn is made a synonym;
+\def \@ctivecr % %%% and \@ctivecr is defined to
+ {\catcode `\^^M = \active % %%% make <return> active, then
+ \def ^^M% %%% define <return> to manipulate the
+ %%% finite-state automaton and ...
+ {\@x \def \sp@ce {\l@ad}%
+ \@x \let \@x \sp@c@ \@x =\sp@ce %
+%
+ \endgraf % %%% insert a \par primitive (for blank lines).
+%
+ \futurelet \n@xt \l@adifspace %
+ }%
+ \let \r@t@rn = ^^M% %%% \r@t@rn is synonymous with active <return>
+ }%
+\catcode `\^^M = 5 % %%% finally, the \catcode of <return> is
+ %%% restored to its normal value;
+%
+ %%% the \AfterGroup macro is intended for
+ %%% use within a nested normal environment,
+ %%% and causes (a concealed macro defined as)
+ %%% its parameter text to be inserted into
+ %%% TeX's input stream when the nested normal
+ %%% group terminates.
+%
+\def \AfterGroup #1{\global \def \@ftergroup {#1}\aftergroup \@ftergroup}%
+%
+\let \@x = \expandafter %%% \@x is a brief synonym for \expandafter;
+%
+%
+\def \mitabrev %%% and \mitabrev defined as the closure for
+ {\endgroup \endgroup}% %%% \verbatim; any other name could be used,
+ %%% as the code performs no look-ahead for
+ %%% any particular string.
+%
+ %%% Finally we announce to the world that we
+ %%% have been loaded, and gives some clues as
+ %%% to the usage.
+%
+
+\catcode `\Ý = \active
+\catcode `\| = \active
+
+\def Ý{\begingroup
+ \def \s@lidus ##1Ý{\inlineverbatimfont ##1\endgroup}%
+ \p@ssivate \activesp@ces \s@lidus
+ }
+
+\def |{\begingroup
+
+ \def \s@lidus ##1|{\inlineverbatimfont ##1\endgroup}%
+ \p@ssivate \activesp@ces \s@lidus
+ }
+
+\def \p@ssivate
+ {\tracingonline = 0
+ \c@unt = 0
+ \loop
+ \ifnum \catcode \c@unt = 11 {}%
+ \else \ifnum \catcode \c@unt = 12 {}%
+ \else \catcode \c@unt = 12
+ \fi
+ \fi
+ \ifnum
+ \c@unt < 255
+ \advance \c@unt by 1
+ \repeat
+ \catcode `\Ý = \active
+ \catcode `\| = \active
+ }
+
+\begingroup
+\catcode `\ = \active\gdef\activesp@ce{\def {\phantom{\char`\ }}}%
+\endgroup
+
+\def \activesp@ces {\catcode `\ = \active \activesp@ce}
+
+\catcode `\@ = \@ther %%% commercial-at is restored to its normal
+ %%% <other> catcode (not necessarily the
+ %%% previous value --- could be improved);
+
+\message {Verbatim environment loaded;}%
+\message {usage: ``\noexpand \verbatim <char> ... <char> \noexpand \mitabrev''}%
+\message {less functional short forms: \string Ý...\string Ý &
+ \string |...\string |}%
+
+%%% ======================================================================== %%%
diff --git a/Master/texmf-dist/tex/generic/genmisc/weekday.sty b/Master/texmf-dist/tex/generic/genmisc/weekday.sty
new file mode 100644
index 00000000000..cda185ad31b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/weekday.sty
@@ -0,0 +1,74 @@
+% Save file as: WEEKDAY.STY Source: FILESERV@SHSU.BITNET
+%% WEEKDAY.STY -- original source: Dimitri Vulis <DLV@CUNYVMS1.BITNET> with
+%% modifications by George D. Greenwade <BED_GDG@SHSU.BITNET>, and gracious
+%% assistance from Bernhard Schroeder <UPK002@DBNRHRZ1.BITNET>, Hunter
+%% Goatley <GOATHUNTER@WKUVX1.BITNET>, and others via INFO-TeX/comp.text.tex.
+%% 21-FEB-1991 17:42:37
+%%
+%% Usage: \weekday{yyyy}{mm}{dd} (where "yyyy" is a year, "mm" is the numeric
+%% equilavent of the month, and "dd" is the specific calendar date
+%% which may be one or two numbers) yields the weekday associated with
+%% the date provided (i.e., Sunday, Monday, ...). May pass \year,
+%% \month, and \day to generate today's weekday.
+%%
+%% -- \weekdaydate{yyyy}{mm}{dd} yields result of \weekday, as well as the
+%% calendar date (i.e., \weekdaydate{1991}{02}{21} yields Thursday,
+%% February 21, 1991). (NOTE: syntax is changed from \weekdaydisplay
+%% to \weekdaydate to make it a little more rememberable)
+%%
+%% May be used as a TeX macro or as a LaTeX style, from what I can tell.
+%% Please report any enhancements or bugs you come across so they can be
+%% posted in FILESERV's STYle archives. George <BED_GDG@SHSU.BITNET>
+%%
+\newcount\wwwy
+\newcount\wwwm
+\newcount\wwwd
+\newcount\wwwc
+\newcount\wwwt
+\newcount\wwws
+
+\def\weekday@{%
+\wwwc=\wwwy
+\divide\wwwc100\relax
+\wwwt=-\wwwc
+\multiply\wwwt100\relax
+\advance\wwwy\wwwt
+\wwws=\wwwy
+\multiply\wwws1461\relax
+\divide\wwws4\relax
+\wwwt=\wwwm
+\multiply\wwwt764\relax
+\divide\wwwt25\relax
+\advance\wwws\wwwt
+\advance\wwws\wwwd
+\ifnum\wwwm>\tw@\advance\wwws\thr@@\else\weekday@@\fi
+\wwwt=-\wwws
+\divide\wwwt7\relax
+\multiply\wwwt7\relax
+\advance\wwws\wwwt
+}
+
+% By the year 2000 we ought to examine \wwwc as well
+
+\def\weekday@@{%
+\wwwt=\wwwy
+\divide\wwwt4\relax
+\multiply\wwwt4\relax
+\advance\wwwt-\wwwy
+\ifnum\wwwt=\z@\advance\wwws4\else\advance\wwws5\fi
+}
+
+\def\weekday#1#2#3{% year, month 1--12, day 1--31
+\wwwy=#1\relax\wwwm=#2\relax\wwwd=#3\relax \weekday@
+\ifcase\wwws Sunday\or
+ Monday\or Tuesday\or Wednesday\or Thursday\or Friday\or Saturday\fi}
+
+\def\weekdaydate#1#2#3{% year, month 1--12, day 1--31
+\wwwy=#1\relax\wwwm=#2\relax\wwwd=#3\relax\weekday@
+\ifcase\wwws Sunday,\or
+Monday,\or Tuesday,\or Wednesday,\or Thursday,\or Friday,\or Saturday,\fi
+\space
+\ifcase #2\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
+\space\number#3, \space\number#1} % Here I (Bernhard) inserted \number
diff --git a/Master/texmf-dist/tex/generic/genmisc/wiggly.tex b/Master/texmf-dist/tex/generic/genmisc/wiggly.tex
new file mode 100644
index 00000000000..7f04760f34a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/wiggly.tex
@@ -0,0 +1,30 @@
+% A macro \underwiggle for drawing variable length wiggly lines horizontally
+% under its argument in the same way as \underbar.
+% Written by Dr. John S. Garavelli on 4 December 1987 and adapted from a routine
+% by A. G. W. Cameron at Harvard University which appeared in TUGBOAT November
+% 1985, vol. 6, no. 3, p. 155.
+% WARNING: the computations performed by this macro can be very time consuming,
+% so use it sparingly.
+
+\newcount\vone \newcount\vtwo \newcount\vthree \newcount\vfour \newcount\vfive
+\newcount\vsix \newcount\vseven \newcount\veight \newcount\vnine \newcount\vten
+\newbox\wbox \newdimen\wbsize
+\def\underwiggle#1{\ifmmode\setbox\wbox=\hbox{$#1$}
+ \else\setbox\wbox=\hbox{#1}\fi
+\dp\wbox=0pt\wbsize=\wd\wbox\lower2pt\hbox to0pt
+{\hss$\vone=0\vtwo=0\vthree=7000\vfive=\vtwo
+\loop
+\vseven=\vone \divide\vseven by 2
+\vsix=\vfive \divide\vsix by 2 \multiply\vsix by -1
+\veight=16384 \advance\veight by \vsix
+\vnine=16384 \advance\vnine by -\vsix
+\vten=\vseven \advance\vten by 32768
+\hskip\vseven sp
+\vrule height\veight sp width 32768 sp depth\vnine sp
+\hskip-\vten sp
+\ifdim\vseven sp<\wbsize \advance\vone by 20000
+\advance\vtwo by \vthree
+\vfour=-\vtwo \divide\vfour by 10
+\advance\vthree by \vfour
+\advance\vfive by \vtwo
+\repeat$}\box\wbox}
diff --git a/Master/texmf-dist/tex/generic/genmisc/zip.tex b/Master/texmf-dist/tex/generic/genmisc/zip.tex
new file mode 100644
index 00000000000..c1139b3cc41
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/genmisc/zip.tex
@@ -0,0 +1,88 @@
+% zip.tex
+%
+% J. Daniel Smith
+% 24 May 1990
+%
+% Modified from a STY file snarfed from someplace else. But I don't
+% remember where the original code came from... OOPS!!!
+%
+% Make a barcode for a ZIP code!
+%
+% Example usage is below.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`@=11 % letter
+%
+% Dimensions of bars to be used in the barcode
+\newdimen\b@rwidth \newdimen\b@rlong \newdimen\b@rshort \newdimen\b@rsep
+\b@rwidth=0.02true in \b@rlong=0.125true in \b@rshort=0.05true in
+\b@rsep=0.0275true in
+\def\sb@r{\vrule height\b@rshort width\b@rwidth depth0pt \kern\b@rsep}
+\def\lb@r{\vrule height\b@rlong width\b@rwidth depth0pt \kern\b@rsep}
+
+% The barcodes for each digit
+\def\zerob@r{\lb@r\lb@r\sb@r\sb@r\sb@r}
+\def\oneb@r{\sb@r\sb@r\sb@r\lb@r\lb@r}
+\def\twob@r{\sb@r\sb@r\lb@r\sb@r\lb@r}
+\def\threeb@r{\sb@r\sb@r\lb@r\lb@r\sb@r}
+\def\fourb@r{\sb@r\lb@r\sb@r\sb@r\lb@r}
+\def\fiveb@r{\sb@r\lb@r\sb@r\lb@r\sb@r}
+\def\sixb@r{\sb@r\lb@r\lb@r\sb@r\sb@r}
+\def\sevenb@r{\lb@r\sb@r\sb@r\sb@r\lb@r}
+\def\eightb@r{\lb@r\sb@r\sb@r\lb@r\sb@r}
+\def\nineb@r{\lb@r\sb@r\lb@r\sb@r\sb@r}
+
+\newcount\zipb@rm
+\newcount\zipb@rn
+\chardef\ten=10
+
+%Almost like using \ifcase... except `-' is ignored.
+\def\zipb@r@@@#1#2{\expandafter\def\csname zipb@r@@#1\endcsname%
+ {#2\advance\zipb@rn#1\relax}}
+
+\newbox\zipbarcode
+\zipb@r@@@0{\global\setbox\zipbarcode\hbox{\box\zipbarcode\zerob@r}}
+\zipb@r@@@1{\global\setbox\zipbarcode\hbox{\box\zipbarcode\oneb@r}}
+\zipb@r@@@2{\global\setbox\zipbarcode\hbox{\box\zipbarcode\twob@r}}
+\zipb@r@@@3{\global\setbox\zipbarcode\hbox{\box\zipbarcode\threeb@r}}
+\zipb@r@@@4{\global\setbox\zipbarcode\hbox{\box\zipbarcode\fourb@r}}
+\zipb@r@@@5{\global\setbox\zipbarcode\hbox{\box\zipbarcode\fiveb@r}}
+\zipb@r@@@6{\global\setbox\zipbarcode\hbox{\box\zipbarcode\sixb@r}}
+\zipb@r@@@7{\global\setbox\zipbarcode\hbox{\box\zipbarcode\sevenb@r}}
+\zipb@r@@@8{\global\setbox\zipbarcode\hbox{\box\zipbarcode\eightb@r}}
+\zipb@r@@@9{\global\setbox\zipbarcode\hbox{\box\zipbarcode\nineb@r}}
+
+\def\zipb@r@@#1{\csname zipb@r@@#1\endcsname}
+
+\def\zipb@r@#1{\ifx#1\null
+ \let\next\relax
+ \else
+ \zipb@r@@{#1}#1%
+ \let\next\zipb@r@
+ \fi
+ \next}
+
+\def\zipbar#1{\setbox\zipbarcode=\null
+ \hbox{ % put numbers in an \hbox
+ \global\setbox\zipbarcode\hbox{\box\zipbarcode\lb@r} % start with long bar
+ \zipb@rn\z@\zipb@r@#1\null
+ \zipb@rm\zipb@rn \divide\zipb@rm\ten \multiply\zipb@rm\ten
+ \advance\zipb@rm-\zipb@rn
+ \ifnum\zipb@rm<0
+ \advance\zipb@rm\ten
+ \fi
+ \zipb@r@@{\the\zipb@rm} % last digit, so that the sum is divisible by ten
+ \global\setbox\zipbarcode\hbox{\box\zipbarcode\lb@r}% end with a long bar
+ } % end of \hbox
+}
+
+\catcode`@=12 % disable private sequences
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%\zipbar{1234567890}
+%
+%\zipbar{48837}
+%
+%\zipbar{78653--0102}
+%\bye
+\endinput
diff --git a/Master/texmf-dist/tex/generic/german/german.sty b/Master/texmf-dist/tex/generic/german/german.sty
new file mode 100644
index 00000000000..ef477d2bca9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/german/german.sty
@@ -0,0 +1,674 @@
+%%
+%% This is file `german.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% german.dtx (with options: `old')
+%%
+%% This file is part of the `german' collection,
+%% providing German language support for
+%% plain TeX or LaTeX version 2e/2.09.
+%%
+%% ----------- Copyright (C) 1998, 1999 by B.Raichle ----------
+%% ------------------- All rights reserved. -------------------
+%% Maintained by Bernd Raichle (Uni Stuttgart),
+%% using ideas by H.Partl (TU Wien, Uni.f.Bodenkultur Wien)
+%% and many other people.
+%%
+%%
+%% IMPORTANT NOTICE:
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1 of the License, or any later version.
+%%
+%%
+%% Error Reports (in case of UNCHANGED versions) should be sent to:
+%%
+%% Bernd Raichle <raichle@Informatik.Uni-Stuttgart.DE>
+%%
+\expandafter\ifx\csname grmn\string @VersionNo\endcsname\relax
+\else
+ \ifnum\number\csname grmn\string @VersionNo\endcsname<9806\relax
+ \else \germanTeX \expandafter\expandafter\expandafter\endinput
+ \fi\fi
+\expandafter\mathchardef\csname grmn\string @VersionNo\endcsname
+=9806\relax % = v2.5e
+\message{v2.5e 1998-07-08}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else
+ \ProvidesPackage{german}[1998/07/08 v2.5e %
+ Support for writing german texts (br)]
+\fi
+\chardef\atcode=\catcode`\@
+\catcode`\@=11 % \makeatletter
+\expandafter\ifx\csname @ifundefined\endcsname\relax
+ \def\@ifundefined#1{%
+ \expandafter\ifx\csname #1\endcsname\relax
+ \expandafter\grmn@dqfirst\else\expandafter\grmn@dqsecond\fi}
+\fi
+\def\grmn@dqfirst#1#2{#1}
+\def\grmn@dqsecond#1#2{#2}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+\@ifundefined{SS}{\def\SS{SS}}{}
+\else
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ProvideTextCommandDefault\endcsname\relax
+ \immediate\write17{}
+ \immediate\write17{%
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}
+ \immediate\write17{%
+!! Dies ist eine zu alte LaTeX2e-Version, die nicht}
+ \immediate\write17{%
+!! alle fuer german/ngerman notwendigen Deklarationen}
+ \immediate\write17{%
+!! zur Verfuegung stellt. Dennoch koennen Sie diese}
+ \immediate\write17{%
+!! Pakete, eventuell mit kleinen Fehlern, verwenden.}
+ \immediate\write17{!!}
+ \immediate\write17{%
+!! Bitte installieren Sie eine neuere LaTeX2e-Version,}
+ \immediate\write17{%
+!! da zukuenftige Versionen der Pakete diese}
+ \immediate\write17{%
+!! LaTeX2e-Version nicht mehr unterstuetzen werden!}
+ \immediate\write17{%
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}
+ \immediate\write17{}
+\fi
+\@ifundefined{UseTextSymbol}{%
+ \def\UseTextSymbol#1#2{{\fontencoding{#1}\selectfont #2}}
+}{}
+\@ifundefined{UseTextAccent}{%
+ \def\UseTextAccent#1#2#3{%
+ {\let\@curr@enc\f@encoding
+ \fontencoding{#1}\selectfont
+ #2{\fontencoding\@curr@enc\selectfont #3}}}%
+}{}
+\@ifundefined{ProvideTextCommand}{%
+ \def\ProvideTextCommand#1#2{%
+ %%% misses \RobustTextCommand{#1}{...etc.etc...}!!
+ \expandafter\providecommand\csname #2\string#1\endcsname}%
+}{}
+\@ifundefined{ProvideTextCommandDefault}{%
+ \def\ProvideTextCommandDefault#1{%
+ \ProvideTextCommand{#1}{U}}%
+}{}
+\@ifundefined{DeclareTextCompositeCommand}{%
+ \def\DeclareTextCompositeCommand#1#2#3#4{%
+ % define a `dummy' text composite
+ \DeclareTextComposite{#1}{#2}{#3}{`\Z}%
+ % then redefine this command including the new command
+ \expandafter\def\csname\expandafter\string\csname
+ #2\endcsname\string#1-\string#3\endcsname##1##2{#4}}%
+}{}
+\@ifundefined{OT1\string\ss}{%
+ \wlog{german: Re-declaration of \string\ss\space for OT1!}%
+ \DeclareTextSymbol{\ss}{OT1}{25}}{}
+\@ifundefined{OT1\string\i}{%
+ \wlog{german: Re-declaration of \string\i\space for OT1!}%
+ \DeclareTextSymbol{\i}{OT1}{16}}{}
+\ProvideTextCommandDefault{\"}{\UseTextAccent{OT1}{\"}}
+\ProvideTextCommandDefault{\ss}{\UseTextSymbol{OT1}\ss}
+\ProvideTextCommandDefault{\i}{\UseTextSymbol{OT1}\i}
+\ProvideTextCommandDefault{\SS}{SS}
+\@ifundefined{textquotedblleft}{%
+ \ProvideTextCommandDefault{\textquotedblleft}{%
+ \UseTextSymbol{OT1}\textquotedblleft}%
+ \DeclareTextSymbol{\textquotedblleft}{OT1}{92}%
+ \DeclareTextSymbol{\textquotedblleft}{T1}{16}%
+}{}
+\@ifundefined{textquotedblright}{%
+ \ProvideTextCommandDefault{\textquotedblright}{%
+ \UseTextSymbol{OT1}\textquotedblright}%
+ \DeclareTextSymbol{\textquotedblright}{OT1}{`\"}%
+ \DeclareTextSymbol{\textquotedblright}{T1}{17}%
+ %% \DeclareTextSymbol{\textquotedbl}{T1}{`\"}%
+}{}
+\@ifundefined{textquoteleft}{%
+ \ProvideTextCommandDefault{\textquoteleft}{%
+ \UseTextSymbol{OT1}\textquoteleft}%
+ \DeclareTextSymbol{\textquoteleft}{OT1}{`\`}%
+ \DeclareTextSymbol{\textquoteleft}{T1}{`\`}%
+}{}
+\@ifundefined{textquoteright}{%
+ \ProvideTextCommandDefault{\textquoteright}{%
+ \UseTextSymbol{OT1}\textquoteright}%
+ \DeclareTextSymbol{\textquoteright}{OT1}{`\'}%
+ \DeclareTextSymbol{\textquoteright}{T1}{`\'}%
+}{}
+\@ifundefined{quotesinglbase}{%
+ \DeclareTextSymbol{\quotesinglbase}{T1}{13}}{}
+\@ifundefined{quotedblbase}{%
+ \DeclareTextSymbol{\quotedblbase}{T1}{18}}{}
+\@ifundefined{guillemotleft}{%
+ \DeclareTextSymbol{\guillemotleft}{T1}{19}}{}
+\@ifundefined{guillemotright}{%
+ \DeclareTextSymbol{\guillemotright}{T1}{20}}{}
+\@ifundefined{guilsinglleft}{%
+ \DeclareTextSymbol{\guilsinglleft}{T1}{14}}{}
+\@ifundefined{guilsinglright}{%
+ \DeclareTextSymbol{\guilsinglright}{T1}{15}}{}
+\fi
+\expandafter\let\expandafter\protect\csname protect\endcsname
+\def\allowhyphens{\penalty\@M \hskip\z@skip}
+\lccode`\^^Y=`\^^Y
+\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}%
+ \setbox\z@\hbox{\dimen@\ht\z@ \advance\dimen@ -\ht\tw@
+ \lower\dimen@\box\z@}%
+ \ht\z@\ht\tw@ \dp\z@\dp\tw@}
+\def\save@sf@q#1{{\ifhmode
+ \edef\@SF{\spacefactor\the\spacefactor}\else
+ \let\@SF\empty \fi \leavevmode #1\@SF}}
+\expandafter\ifx\csname grmnU@D\endcsname\relax
+ \csname newdimen\endcsname\grmnU@D
+\fi
+\def\newumlaut#1{{\grmnU@D 1ex%
+ {\setbox\z@\hbox{\char127}\dimen@-.45ex\advance\dimen@\ht\z@
+ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
+ \accent127\fontdimen5\font\grmnU@D #1}\allowhyphens}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+ \def\highumlaut#1{{\accent127 #1}\allowhyphens}
+\else
+ \def\highumlaut#1{\"{#1}\allowhyphens}
+\fi
+\def\mdqon{\catcode`\"\active}
+\def\mdqoff{\catcode`\"12\relax}
+\begingroup \mdqoff
+\def\x{\endgroup
+ \def\@MATHUMLAUT{\ddot}% = \mathaccent"707F
+ \def\@MATHss{\mathord{\mathchar"7019}}% TODO: correct?
+ \def\dq{"}}% TODO: or \textquotedbl?
+\x
+\begingroup
+ \def\do{\noexpand\do\noexpand}%
+ \edef\x{\endgroup
+ \def\noexpand\dospecials{\dospecials\do\"}}%
+\x
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname @sanitize\endcsname\relax \else
+ \begingroup
+ \def\@makeother{\noexpand\@makeother\noexpand}%
+ \edef\x{\endgroup
+ \def\noexpand\@sanitize{\@sanitize\@makeother\"}}%
+ \x
+\fi
+\let\grmn@original@three=\3 % \3 may be defined or undefined.
+\def\ck{\penalty\@M\discretionary{k-}{}{c}k\allowhyphens}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+\expandafter\def\csname glqq \endcsname{%
+ \save@sf@q{\set@low@box{''\/}\box\z@\kern-.04em\allowhyphens}}
+\edef\glqq{\noexpand\protect
+ \expandafter\noexpand\csname glqq \endcsname}
+\let\@glqq=\glqq
+\expandafter\def\csname grqq \endcsname{%
+ \save@sf@q{\kern-.07em``\kern.07em}}% ('')
+\edef\grqq{\noexpand\protect
+ \expandafter\noexpand\csname grqq \endcsname}
+\let\@grqq=\grqq
+\expandafter\def\csname glq \endcsname{%
+ \save@sf@q{\set@low@box{'\/}\box\z@\kern-.04em\allowhyphens}}
+\edef\glq{\noexpand\protect
+ \expandafter\noexpand\csname glq \endcsname}
+\let\@glq=\glq
+\expandafter\def\csname grq\endcsname{%
+ \save@sf@q{\kern-.0125em`\kern.07em}}
+\edef\grq{\noexpand\protect
+ \expandafter\noexpand\csname grq \endcsname}
+\let\@grq=\grq
+\expandafter\def\csname flqq \endcsname{%
+ \relax\ifmmode \mathrel{\ll}\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \ll $}%
+ \allowhyphens}\fi}
+\edef\flqq{\noexpand\protect
+ \expandafter\noexpand\csname flqq \endcsname}
+\let\@flqq=\flqq
+\expandafter\def\csname frqq \endcsname{%
+ \relax\ifmmode \mathrel{\gg}\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \gg $}%
+ \allowhyphens}\fi}
+\edef\frqq{\noexpand\protect
+ \expandafter\noexpand\csname frqq \endcsname}
+\let\@frqq=\frqq
+\expandafter\def\csname flq \endcsname{%
+ \relax\ifmmode <\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle <$}\allowhyphens}\fi}
+\edef\flq{\noexpand\protect
+ \expandafter\noexpand\csname flq \endcsname}
+\let\@flq=\flq
+\expandafter\def\csname frq \endcsname{%
+ \relax\ifmmode >\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle >$}\allowhyphens}\fi}
+\edef\frq{\noexpand\protect
+ \expandafter\noexpand\csname frq \endcsname}
+\let\@frq=\frq
+\else
+\DeclareRobustCommand{\glqq}{%
+ \ifmmode\hbox{\quotedblbase}\else\quotedblbase\fi}
+\ProvideTextCommandDefault{\quotedblbase}{%
+ \UseTextSymbol{OT1}\quotedblbase}
+\ProvideTextCommand{\quotedblbase}{OT1}{%
+ \save@sf@q{\set@low@box{\textquotedblright\/}\box\z@
+ \kern-.04em\allowhyphens}}
+\ProvideTextCommand{\grqq}{T1}{\textquotedblleft}
+\ProvideTextCommand{\grqq}{OT1}{%
+ \save@sf@q{\kern-.07em%
+ \ifmmode\hbox{\textquotedblleft}\else\textquotedblleft\fi
+ \kern.07em\relax}}
+\ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq}
+\DeclareRobustCommand{\glq}{%
+ \ifmmode\hbox{\quotesinglbase}\else\quotesinglbase\fi}
+\ProvideTextCommandDefault{\quotesinglbase}{%
+ \UseTextSymbol{OT1}\quotesinglbase}
+\ProvideTextCommand{\quotesinglbase}{OT1}{%
+ \save@sf@q{\set@low@box{\textquoteright\/}\box\z@
+ \kern-.04em\allowhyphens}}
+\ProvideTextCommand{\grq}{T1}{\textquoteleft}
+\ProvideTextCommand{\grq}{OT1}{%
+ \save@sf@q{\kern-.0125em%
+ \ifmmode\hbox{\textquoteleft}\else\textquoteleft\fi
+ \kern.07em\relax}}
+\ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq}
+\DeclareRobustCommand{\flqq}{%
+ \ifmmode\mathrel{\hbox{\guillemotleft}}\else\guillemotleft\fi}
+\ProvideTextCommandDefault{\guillemotleft}{%
+ \UseTextSymbol{OT1}\guillemotleft}
+\ProvideTextCommand{\guillemotleft}{OT1}{%
+ \ifmmode \ll \else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \ll $}%
+ \allowhyphens}\fi}
+\DeclareRobustCommand{\frqq}{%
+ \ifmmode\mathrel{\hbox{\guillemotright}}\else\guillemotright\fi}
+\ProvideTextCommandDefault{\guillemotright}{%
+ \UseTextSymbol{OT1}\guillemotright}
+\ProvideTextCommand{\guillemotright}{OT1}{%
+ \ifmmode \gg \else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \gg $}%
+ \allowhyphens}\fi}
+\DeclareRobustCommand{\flq}{%
+ \ifmmode\mathbin{\hbox{\guilsinglleft}}\else\guilsinglleft\fi}
+\ProvideTextCommandDefault{\guilsinglleft}{%
+ \UseTextSymbol{OT1}\guilsinglleft}
+\ProvideTextCommand{\guilsinglleft}{OT1}{%
+ \ifmmode <\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle <$}\allowhyphens}\fi}
+\DeclareRobustCommand{\frq}{%
+ \ifmmode\mathbin{\hbox{\guilsinglright}}\else\guilsinglright\fi}
+\ProvideTextCommandDefault{\guilsinglright}{%
+ \UseTextSymbol{OT1}\guilsinglright}
+\ProvideTextCommand{\guilsinglright}{OT1}{%
+ \ifmmode >\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle >$}\allowhyphens}\fi}
+\fi
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+\def\umlauthigh{\def\"##1{{\accent127 ##1}}}
+\def\umlautlow{\def\"{\protect\newumlaut}}
+\else
+\def\umlauthigh{\def\grmn@OTumlaut##1{{\accent 127 ##1}}}
+\def\umlautlow{\def\grmn@OTumlaut{\protect\newumlaut}}
+\umlauthigh
+\DeclareTextAccent{\"}{T1}{4}
+\DeclareTextAccent{\"}{OT1}{127}
+\DeclareTextCompositeCommand{\"}{OT1}{a}{\grmn@OTumlaut{a}}%
+\DeclareTextCompositeCommand{\"}{OT1}{o}{\grmn@OTumlaut{o}}%
+\DeclareTextCompositeCommand{\"}{OT1}{u}{\grmn@OTumlaut{u}}%
+\DeclareTextCompositeCommand{\"}{OT1}{A}{\grmn@OTumlaut{A}}%
+\DeclareTextCompositeCommand{\"}{OT1}{O}{\grmn@OTumlaut{O}}%
+\DeclareTextCompositeCommand{\"}{OT1}{U}{\grmn@OTumlaut{U}}%
+\DeclareTextComposite{\"}{T1}{a}{228}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname AtBeginDocument\endcsname\relax \else
+ \AtBeginDocument{%
+ \DeclareTextAccent{\"}{T1}{4}% % from `ltpatch.tex'
+ \DeclareTextAccent{\"}{OT1}{127}% % from `ltpatch.tex'
+ % \DeclareTextCommand{\"}{OT1}{\newumlaut}% from `ltpatch.tex'
+ % % has to be removed
+ \DeclareTextCompositeCommand{\"}{OT1}{a}{\grmn@OTumlaut{a}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{o}{\grmn@OTumlaut{o}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{u}{\grmn@OTumlaut{u}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{A}{\grmn@OTumlaut{A}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{O}{\grmn@OTumlaut{O}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{U}{\grmn@OTumlaut{U}}%
+ \DeclareTextComposite{\"}{T1}{a}{228}% % from `ltpatch.tex'
+ }
+\fi
+\fi
+\def\dqwarninglevel#1{\chardef\grmn@dqwarninglevel=#1\relax}
+ \dqwarninglevel{1}
+\expandafter\ifx\csname on@line\endcsname\relax
+ \ifx\inputlineno\undefined \def\on@line{}%
+ \else
+ \ifnum\inputlineno<\z@ \def\on@line{}%
+ \else \def\on@line{ on input line \the\inputlineno}%
+\fi\fi\fi
+\def\grmn@dq@error#1{%
+ \errhelp{Use `` for a simple double quote character.}%
+ \errmessage{german: The command \dq\string#1 is undefined}}
+\def\grmn@dq@warning#1{%
+ \immediate\write\sixt@@n
+ {german: \dq\string#1 is possibly wrong\on@line.}}
+\def\grmn@dq@macro#1#2{%
+ \expandafter#1\csname @grmn@@\string #2dq\endcsname}
+\def\def@dqmacro#1#2#3{%
+ \grmn@dqredefcheck{#1}%
+ \grmn@dq@macro\def{#1}{{#2}{#3}}}
+\def\let@dqmacro#1#2{\begingroup
+ \grmn@dqredefcheck{#1}%
+ \edef\x{\endgroup \let
+ \grmn@dq@macro\noexpand{#1}\grmn@dq@macro\noexpand{#2}}%
+ \x}
+\def\grmn@dqredefcheck#1{}
+\def\@active@dq#1{%
+ \grmn@dq@macro\ifx{#1}\relax
+ \ifnum\grmn@dqwarninglevel>\z@ \grmn@dq@error{#1}\fi
+ \expandafter\grmn@@normal@dq
+ \else
+ \expandafter\grmn@@active@dq
+ \fi {#1}}
+\def\grmn@@active@dq#1{%
+ \grmn@dq@macro\ifx{#1}\noexpand
+ \expandafter\grmn@normal@dq
+ \else
+ \expandafter\grmn@@@active@dq
+ \fi {#1}}
+\def\grmn@@normal@dq#1{``#1}
+\def\grmn@normal@dq#1{\dq #1}
+\begingroup
+ \catcode`\(=1\lccode`\(=`\{\catcode`\{=12
+ \catcode`\)=2\lccode`\)=`\}\catcode`\}=12
+ \catcode`\ =11\relax% <= do not delete this and the
+\lowercase(\endgroup% <=== following percent characters!
+\def\grmn@@@active@dq#1(%
+\expandafter\grmn@@@@active@dq\expandafter{\string#1})%
+\def\grmn@@@@active@dq(%
+\ifx\protect\relax\else\ifx\protect\empty\else%
+\expandafter\expandafter\expandafter\protect%
+\fi\fi%
+\active@dq \dq@prtct )%
+\def\dq@prtct#1#(\@dq@prtct)%
+\def\@dq@prtct#1(\string\dq@prtct{\string#1})%
+\def\dq@prtct #1{#2}(\string\dq@prtct{\string#2})%
+\def\active@dq #1{#2}(\grmn@active@@dq(#2))%
+)%
+\def\active@dq#1#{\@active@dq}%
+\def\grmn@active@@dq#1{%
+ \csname grmn@dq\ifmmode second\else first\fi
+ \expandafter\expandafter\expandafter\expandafter
+ \grmn@dq@macro\endcsname{#1}}
+\grmn@dq@macro\let{0}=\noexpand
+\let@dqmacro{1}{0}\let@dqmacro{2}{0}\let@dqmacro{3}{0}
+\let@dqmacro{4}{0}\let@dqmacro{5}{0}\let@dqmacro{6}{0}
+\let@dqmacro{7}{0}\let@dqmacro{8}{0}\let@dqmacro{9}{0}
+\let@dqmacro{A}{0}\let@dqmacro{B}{0}\let@dqmacro{C}{0}
+\let@dqmacro{D}{0}\let@dqmacro{E}{0}\let@dqmacro{F}{0}
+\def@dqmacro{}{\dq{}}{\dq{}}
+\def@dqmacro{a}{\"a}{\@MATHUMLAUT a}
+\def@dqmacro{o}{\"o}{\@MATHUMLAUT o}
+\def@dqmacro{u}{\"u}{\@MATHUMLAUT u}
+\def@dqmacro{A}{\"A}{\@MATHUMLAUT A}
+\def@dqmacro{O}{\"O}{\@MATHUMLAUT O}
+\def@dqmacro{U}{\"U}{\@MATHUMLAUT U}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+ \def@dqmacro{s}{\ss{}}{\@MATHss}
+\else
+ \def@dqmacro{s}{\ss}{\@MATHss}
+\fi
+\def@dqmacro{S}{\SS}{\SS}
+\let@dqmacro{z}{s}
+\def@dqmacro{Z}{SZ}{SZ}
+\def@dqmacro{e}{\highumlaut e}{\@MATHUMLAUT e}
+\def@dqmacro{E}{\highumlaut E}{\@MATHUMLAUT E}
+\def@dqmacro{i}{\highumlaut{\i}}{\@MATHUMLAUT\imath}
+\def@dqmacro{I}{\highumlaut I}{\@MATHUMLAUT I}
+\def@dqmacro{`}{\glqq}{\glqq}
+\def@dqmacro{'}{\grqq}{\grqq}
+\def@dqmacro{<}{\flqq}{\flqq}
+\def@dqmacro{>}{\frqq}{\frqq}
+\def@dqmacro{-}{\penalty\@M\-\allowhyphens}%
+ {\penalty\@M\-\allowhyphens}
+\def@dqmacro{|}{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}
+\def@dqmacro{"}{\hskip\z@skip}{\hskip\z@skip}
+\def@dqmacro{~}{\leavevmode\hbox{-}}{-}
+\def@dqmacro{=}{\penalty\@M-\hskip\z@skip}%
+ {\penalty\@M-\hskip\z@skip}
+\def\grmn@dqdisc#1#2{\penalty\@M
+ \ifnum\grmn@dqwarninglevel>\@ne \grmn@dq@warning{#1}\fi
+ \discretionary{#2-}{}{#1}\allowhyphens}
+\def@dqmacro{c}{\grmn@dqdisc ck}{c}
+\def@dqmacro{C}{\grmn@dqdisc CK}{C}
+\def@dqmacro{l}{\grmn@dqdisc l{ll}}{l}
+\def@dqmacro{L}{\grmn@dqdisc L{LL}}{L}
+\def@dqmacro{m}{\grmn@dqdisc m{mm}}{m}
+\def@dqmacro{M}{\grmn@dqdisc M{MM}}{M}
+\def@dqmacro{n}{\grmn@dqdisc n{nn}}{n}
+\def@dqmacro{N}{\grmn@dqdisc N{NN}}{N}
+\def@dqmacro{p}{\grmn@dqdisc p{pp}}{p}
+\def@dqmacro{P}{\grmn@dqdisc P{PP}}{P}
+\def@dqmacro{r}{\grmn@dqdisc r{rr}}{r}
+\def@dqmacro{R}{\grmn@dqdisc R{RR}}{R}
+\def@dqmacro{t}{\grmn@dqdisc t{tt}}{t}
+\def@dqmacro{T}{\grmn@dqdisc T{TT}}{T}
+\def@dqmacro{F}{\grmn@dqdisc F{FF}}{F}
+\def@dqmacro{f}{\grmn@dqdiscff}{f}
+\def\grmn@dqdiscff{\penalty\@M
+ \ifnum\grmn@dqwarninglevel>\@ne \grmn@dq@warning f\fi
+ \afterassignment\grmn@dqinsertff \let\grmn@dqnextff= }
+\def\grmn@dqinsertff{%
+ \if f\grmn@dqnextff
+ \expandafter\grmn@dqfirst\else\expandafter\grmn@dqsecond\fi
+ {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\grmn@dqnextff}}
+\let\grmn@dqnextff=f
+\def\grmn@dqredefcheck#1{%
+ \wlog{german: \grmn@dq@macro\ifx{#1}\relax \else re\fi
+ defining dq-command for `\string#1'\on@line.}}%
+\def\month@german{\ifcase\month \or
+ Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
+ Juli\or August\or September\or Oktober\or November\or Dezember\fi}
+\def\dategerman{\def\today{\number\day.~\month@german
+ \space\number\year}}
+\def\dateaustrian{\def\today{\number\day.~\ifnum 1=\month
+ J\"anner\else \month@german\fi \space\number\year}}
+\def\month@english{\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}
+\def\dateUSenglish{\def\today{\month@english
+ \space\number\day, \number\year}}
+\def\dateenglish{\def\today{\number\day \ifcase\day \or
+ st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or% 1..10
+ th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or% 11..20
+ st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or% 21..30
+ st\fi
+ ~\month@english \space\number\year}}
+\def\datefrench{\def\today{\number\day \ifnum1=\day \/$^{\rm er}$\fi
+ \space\ifcase\month \or
+ janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or
+ octobre\or novembre\or d\'ecembre\fi
+ \space\number\year}}
+\def\captionsgerman{%
+ \def\prefacename{Vorwort}%
+ \def\refname{Literatur}%
+ \def\abstractname{Zusammenfassung}%
+ \def\bibname{Literaturverzeichnis}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Anhang}%
+ \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt
+ \def\listfigurename{Abbildungsverzeichnis}%
+ \def\listtablename{Tabellenverzeichnis}%
+ \def\indexname{Index}%
+ \def\figurename{Abbildung}%
+ \def\tablename{Tabelle}% % oder: Tafel
+ \def\partname{Teil}%
+ \def\enclname{Anlage(n)}% % oder: Beilage(n)
+ \def\ccname{Verteiler}% % oder: Kopien an
+ \def\headtoname{An}%
+ \def\pagename{Seite}%
+ \def\seename{siehe}%
+ \def\alsoname{siehe auch}}
+\let\captionsaustrian=\captionsgerman
+\def\captionsenglish{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}}
+\let\captionsUSenglish=\captionsenglish
+\def\captionsfrench{%
+ \def\prefacename{Pr\'eface}%
+ \def\refname{R\'ef\'erences}%
+ \def\abstractname{R\'esum\'e}%
+ \def\bibname{Bibliographie}%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \def\contentsname{Table des mati\`eres}%
+ \def\listfigurename{Liste des figures}%
+ \def\listtablename{Liste des tableaux}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Tableau}%
+ \def\partname{Partie}%
+ \def\enclname{P.~J.}%
+ \def\ccname{Copie \`a}%
+ \def\headtoname{A}%
+ \def\pagename{Page}%
+ \def\seename{voir}%
+ \def\alsoname{voir aussi}}%
+\def\extrasUSenglish{}
+\let\noextrasUSenglish=\extrasUSenglish
+\let\extrasenglish=\extrasUSenglish
+\let\noextrasenglish=\extrasenglish
+\def\extrasgerman{\frenchspacing \uchyph\@ne
+ \lefthyphenmin\tw@ \righthyphenmin\tw@}
+\def\noextrasgerman{%
+ \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi
+ \uchyph\the\uchyph\relax
+ \lefthyphenmin\the\lefthyphenmin
+ \righthyphenmin\the\righthyphenmin}
+\let\extrasaustrian=\extrasgerman
+\let\noextrasaustrian=\noextrasgerman
+\def\extrasfrench{\frenchspacing}
+\def\noextrasfrench{%
+ \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi}
+\@ifundefined{l@USenglish}{%
+ \@ifundefined{l@english}{\chardef\l@USenglish=255 }%
+ {\chardef\l@USenglish=\l@english}%
+ \wlog{german -- \string\language\space number for USenglish %
+ undefined, default \number\l@USenglish\space used.}%
+}{}
+\@ifundefined{l@english}{%
+ \chardef\l@english=\l@USenglish
+ \wlog{german -- \string\language\space number for UKenglish %
+ undefined, default \number\l@english\space used.}%
+}{}
+\@ifundefined{l@german}{%
+ \@ifundefined{l@austrian}{%
+ \chardef\l@german=255 %
+ \message{german -- \string\language\space number for German %
+ undefined, default \number\l@german\space used,}%
+ \message{german -- Please read \string"gerdoc.tex\string" how %
+ to install hyphenation patterns.}%
+ }{%
+ \chardef\l@german=\l@austrian
+ \wlog{german -- \string\language\space number for German %
+ undefined, default \number\l@german\space used.}%
+ }%
+}{}
+\@ifundefined{l@austrian}{%
+ \chardef\l@austrian=\l@german
+ \wlog{german -- \string\language\space number for Austrian %
+ undefined, default \number\l@austrian\space used.}%
+}{}
+\@ifundefined{l@french}{%
+ \chardef\l@french=255
+ \wlog{german -- \string\language\space number for French %
+ undefined, default \number\l@french\space used.}%
+}{}
+\def\grmn@originalTeX{}
+\def\languagename{}
+\expandafter\def\csname selectlanguage \endcsname#1{\relax
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \errhelp{Your command will be ignored, type <return> to proceed}%
+ \errmessage{You haven't defined the language #1 yet}%
+ \else
+ \grmn@originalTeX
+ \edef\languagename{#1}%
+ \edef\grmn@originalTeX{\csname noextras#1\endcsname
+ \def\noexpand\grmn@originalTeX{}}%
+ \csname date#1\endcsname
+ \csname captions#1\endcsname
+ \csname extras#1\endcsname\relax
+ % Diese Zeile ist fuer `bibgerm' ...
+ \csname bibs#1\endcsname
+ % ... sie wird in spaeteren `german.sty'-Versionen nicht
+ % mehr vorhanden sein. Also nicht darauf verlassen!
+ \language \csname l@#1\endcsname\relax
+ \fi}
+\begingroup\catcode`\ =11\relax% <= do not delete this and the
+\toks0={\endgroup% <=== following percent characters!
+\def\selectlanguage#1{\protect\selectlanguage {%
+\ifnum\escapechar=\expandafter`\string#1\empty%
+\else\string#1\empty\fi}}}%
+\the\toks0\relax%
+\def\p@selectlanguage{\selectlanguage}
+\def\iflanguage#1{%
+ \ifx\csname l@#1\endcsname\relax
+ \expandafter\grmn@dqsecond
+ \else \ifnum\csname l@#1\endcsname=\language
+ \expandafter\expandafter\expandafter\grmn@dqfirst
+ \else
+ \expandafter\expandafter\expandafter\grmn@dqsecond
+ \fi\fi
+}
+\expandafter\ifx\csname language\endcsname\relax
+ \csname newcount\endcsname\language
+ \language=0 \fi
+\expandafter\ifx\csname lefthyphenmin\endcsname\relax
+ \csname newcount\endcsname\lefthyphenmin
+ \lefthyphenmin=2 \fi
+\expandafter\ifx\csname righthyphenmin\endcsname\relax
+ \csname newcount\endcsname\righthyphenmin
+ \righthyphenmin=3 \fi
+\expandafter\ifx\csname setlanguage\endcsname\relax
+ \def\setlanguage{\relax
+ \ifhmode \else
+ \errhelp{Use \selectlanguage to switch languages.}%
+ \errmessage{\setlanguage allowed only in horizontal mode}%
+ \fi
+ \begingroup\afterassignment\endgroup\count@=}
+\fi
+\begingroup \mdqon
+\def\x{\endgroup
+ \def\originalTeX{\mdqoff \let"\dq \umlauthigh
+ \let\3\grmn@original@three
+ \selectlanguage{USenglish}}%
+ \def\germanTeX{\mdqon \let"\@active@dq \umlautlow
+ \let\grmn@original@three\3\let\3\ss
+ \selectlanguage{german}}}%
+\x
+\catcode`\@=\atcode % return to previous catcode
+\germanTeX
+\endinput
+%%
+%% End of file `german.sty'.
diff --git a/Master/texmf-dist/tex/generic/german/ngerman.sty b/Master/texmf-dist/tex/generic/german/ngerman.sty
new file mode 100644
index 00000000000..1fcdcb8da4b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/german/ngerman.sty
@@ -0,0 +1,680 @@
+%%
+%% This is file `ngerman.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% german.dtx (with options: `new')
+%%
+%% This file is part of the `german' collection,
+%% providing German language support for
+%% plain TeX or LaTeX version 2e/2.09.
+%%
+%% ----------- Copyright (C) 1998, 1999 by B.Raichle ----------
+%% ------------------- All rights reserved. -------------------
+%% Maintained by Bernd Raichle (Uni Stuttgart),
+%% using ideas by H.Partl (TU Wien, Uni.f.Bodenkultur Wien)
+%% and many other people.
+%%
+%%
+%% IMPORTANT NOTICE:
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1 of the License, or any later version.
+%%
+%%
+%% Error Reports (in case of UNCHANGED versions) should be sent to:
+%%
+%% Bernd Raichle <raichle@Informatik.Uni-Stuttgart.DE>
+%%
+\expandafter\ifx\csname ngrm\string @VersionNo\endcsname\relax
+\else
+ \ifnum\number\csname ngrm\string @VersionNo\endcsname<9806\relax
+ \else \ngermanTeX \expandafter\expandafter\expandafter\endinput
+ \fi\fi
+\expandafter\mathchardef\csname ngrm\string @VersionNo\endcsname
+=9806\relax % = v2.5e
+\message{v2.5e 1998-07-08}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else
+ \ProvidesPackage{ngerman}[1998/07/08 v2.5e %
+ Support for writing german texts (br)]
+\fi
+\chardef\atcode=\catcode`\@
+\catcode`\@=11 % \makeatletter
+\expandafter\ifx\csname @ifundefined\endcsname\relax
+ \def\@ifundefined#1{%
+ \expandafter\ifx\csname #1\endcsname\relax
+ \expandafter\grmn@dqfirst\else\expandafter\grmn@dqsecond\fi}
+\fi
+\def\grmn@dqfirst#1#2{#1}
+\def\grmn@dqsecond#1#2{#2}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+\@ifundefined{SS}{\def\SS{SS}}{}
+\else
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ProvideTextCommandDefault\endcsname\relax
+ \immediate\write17{}
+ \immediate\write17{%
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}
+ \immediate\write17{%
+!! Dies ist eine zu alte LaTeX2e-Version, die nicht}
+ \immediate\write17{%
+!! alle fuer german/ngerman notwendigen Deklarationen}
+ \immediate\write17{%
+!! zur Verfuegung stellt. Dennoch koennen Sie diese}
+ \immediate\write17{%
+!! Pakete, eventuell mit kleinen Fehlern, verwenden.}
+ \immediate\write17{!!}
+ \immediate\write17{%
+!! Bitte installieren Sie eine neuere LaTeX2e-Version,}
+ \immediate\write17{%
+!! da zukuenftige Versionen der Pakete diese}
+ \immediate\write17{%
+!! LaTeX2e-Version nicht mehr unterstuetzen werden!}
+ \immediate\write17{%
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}
+ \immediate\write17{}
+\fi
+\@ifundefined{UseTextSymbol}{%
+ \def\UseTextSymbol#1#2{{\fontencoding{#1}\selectfont #2}}
+}{}
+\@ifundefined{UseTextAccent}{%
+ \def\UseTextAccent#1#2#3{%
+ {\let\@curr@enc\f@encoding
+ \fontencoding{#1}\selectfont
+ #2{\fontencoding\@curr@enc\selectfont #3}}}%
+}{}
+\@ifundefined{ProvideTextCommand}{%
+ \def\ProvideTextCommand#1#2{%
+ %%% misses \RobustTextCommand{#1}{...etc.etc...}!!
+ \expandafter\providecommand\csname #2\string#1\endcsname}%
+}{}
+\@ifundefined{ProvideTextCommandDefault}{%
+ \def\ProvideTextCommandDefault#1{%
+ \ProvideTextCommand{#1}{U}}%
+}{}
+\@ifundefined{DeclareTextCompositeCommand}{%
+ \def\DeclareTextCompositeCommand#1#2#3#4{%
+ % define a `dummy' text composite
+ \DeclareTextComposite{#1}{#2}{#3}{`\Z}%
+ % then redefine this command including the new command
+ \expandafter\def\csname\expandafter\string\csname
+ #2\endcsname\string#1-\string#3\endcsname##1##2{#4}}%
+}{}
+\@ifundefined{OT1\string\ss}{%
+ \wlog{ngerman: Re-declaration of \string\ss\space for OT1!}%
+ \DeclareTextSymbol{\ss}{OT1}{25}}{}
+\@ifundefined{OT1\string\i}{%
+ \wlog{ngerman: Re-declaration of \string\i\space for OT1!}%
+ \DeclareTextSymbol{\i}{OT1}{16}}{}
+\ProvideTextCommandDefault{\"}{\UseTextAccent{OT1}{\"}}
+\ProvideTextCommandDefault{\ss}{\UseTextSymbol{OT1}\ss}
+\ProvideTextCommandDefault{\i}{\UseTextSymbol{OT1}\i}
+\ProvideTextCommandDefault{\SS}{SS}
+\@ifundefined{textquotedblleft}{%
+ \ProvideTextCommandDefault{\textquotedblleft}{%
+ \UseTextSymbol{OT1}\textquotedblleft}%
+ \DeclareTextSymbol{\textquotedblleft}{OT1}{92}%
+ \DeclareTextSymbol{\textquotedblleft}{T1}{16}%
+}{}
+\@ifundefined{textquotedblright}{%
+ \ProvideTextCommandDefault{\textquotedblright}{%
+ \UseTextSymbol{OT1}\textquotedblright}%
+ \DeclareTextSymbol{\textquotedblright}{OT1}{`\"}%
+ \DeclareTextSymbol{\textquotedblright}{T1}{17}%
+ %% \DeclareTextSymbol{\textquotedbl}{T1}{`\"}%
+}{}
+\@ifundefined{textquoteleft}{%
+ \ProvideTextCommandDefault{\textquoteleft}{%
+ \UseTextSymbol{OT1}\textquoteleft}%
+ \DeclareTextSymbol{\textquoteleft}{OT1}{`\`}%
+ \DeclareTextSymbol{\textquoteleft}{T1}{`\`}%
+}{}
+\@ifundefined{textquoteright}{%
+ \ProvideTextCommandDefault{\textquoteright}{%
+ \UseTextSymbol{OT1}\textquoteright}%
+ \DeclareTextSymbol{\textquoteright}{OT1}{`\'}%
+ \DeclareTextSymbol{\textquoteright}{T1}{`\'}%
+}{}
+\@ifundefined{quotesinglbase}{%
+ \DeclareTextSymbol{\quotesinglbase}{T1}{13}}{}
+\@ifundefined{quotedblbase}{%
+ \DeclareTextSymbol{\quotedblbase}{T1}{18}}{}
+\@ifundefined{guillemotleft}{%
+ \DeclareTextSymbol{\guillemotleft}{T1}{19}}{}
+\@ifundefined{guillemotright}{%
+ \DeclareTextSymbol{\guillemotright}{T1}{20}}{}
+\@ifundefined{guilsinglleft}{%
+ \DeclareTextSymbol{\guilsinglleft}{T1}{14}}{}
+\@ifundefined{guilsinglright}{%
+ \DeclareTextSymbol{\guilsinglright}{T1}{15}}{}
+\fi
+\expandafter\let\expandafter\protect\csname protect\endcsname
+\def\allowhyphens{\penalty\@M \hskip\z@skip}
+\lccode`\^^Y=`\^^Y
+\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}%
+ \setbox\z@\hbox{\dimen@\ht\z@ \advance\dimen@ -\ht\tw@
+ \lower\dimen@\box\z@}%
+ \ht\z@\ht\tw@ \dp\z@\dp\tw@}
+\def\save@sf@q#1{{\ifhmode
+ \edef\@SF{\spacefactor\the\spacefactor}\else
+ \let\@SF\empty \fi \leavevmode #1\@SF}}
+\expandafter\ifx\csname grmnU@D\endcsname\relax
+ \csname newdimen\endcsname\grmnU@D
+\fi
+\def\newumlaut#1{{\grmnU@D 1ex%
+ {\setbox\z@\hbox{\char127}\dimen@-.45ex\advance\dimen@\ht\z@
+ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
+ \accent127\fontdimen5\font\grmnU@D #1}\allowhyphens}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+ \def\highumlaut#1{{\accent127 #1}\allowhyphens}
+\else
+ \def\highumlaut#1{\"{#1}\allowhyphens}
+\fi
+\def\mdqon{\catcode`\"\active}
+\def\mdqoff{\catcode`\"12\relax}
+\begingroup \mdqoff
+\def\x{\endgroup
+ \def\@MATHUMLAUT{\ddot}% = \mathaccent"707F
+ \def\@MATHss{\mathord{\mathchar"7019}}% TODO: correct?
+ \def\dq{"}}% TODO: or \textquotedbl?
+\x
+\begingroup
+ \def\do{\noexpand\do\noexpand}%
+ \edef\x{\endgroup
+ \def\noexpand\dospecials{\dospecials\do\"}}%
+\x
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname @sanitize\endcsname\relax \else
+ \begingroup
+ \def\@makeother{\noexpand\@makeother\noexpand}%
+ \edef\x{\endgroup
+ \def\noexpand\@sanitize{\@sanitize\@makeother\"}}%
+ \x
+\fi
+\let\grmn@original@three=\3 % \3 may be defined or undefined.
+\def\ck{%
+ \ifnum\grmn@dqwarninglevel>\@ne
+ \grmn@dq@warning@obsolete{\string\ck}{ck}%
+ \fi
+ \penalty\@M\-\allowhyphens ck}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+\expandafter\def\csname glqq \endcsname{%
+ \save@sf@q{\set@low@box{''\/}\box\z@\kern-.04em\allowhyphens}}
+\edef\glqq{\noexpand\protect
+ \expandafter\noexpand\csname glqq \endcsname}
+\let\@glqq=\glqq
+\expandafter\def\csname grqq \endcsname{%
+ \save@sf@q{\kern-.07em``\kern.07em}}% ('')
+\edef\grqq{\noexpand\protect
+ \expandafter\noexpand\csname grqq \endcsname}
+\let\@grqq=\grqq
+\expandafter\def\csname glq \endcsname{%
+ \save@sf@q{\set@low@box{'\/}\box\z@\kern-.04em\allowhyphens}}
+\edef\glq{\noexpand\protect
+ \expandafter\noexpand\csname glq \endcsname}
+\let\@glq=\glq
+\expandafter\def\csname grq\endcsname{%
+ \save@sf@q{\kern-.0125em`\kern.07em}}
+\edef\grq{\noexpand\protect
+ \expandafter\noexpand\csname grq \endcsname}
+\let\@grq=\grq
+\expandafter\def\csname flqq \endcsname{%
+ \relax\ifmmode \mathrel{\ll}\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \ll $}%
+ \allowhyphens}\fi}
+\edef\flqq{\noexpand\protect
+ \expandafter\noexpand\csname flqq \endcsname}
+\let\@flqq=\flqq
+\expandafter\def\csname frqq \endcsname{%
+ \relax\ifmmode \mathrel{\gg}\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \gg $}%
+ \allowhyphens}\fi}
+\edef\frqq{\noexpand\protect
+ \expandafter\noexpand\csname frqq \endcsname}
+\let\@frqq=\frqq
+\expandafter\def\csname flq \endcsname{%
+ \relax\ifmmode <\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle <$}\allowhyphens}\fi}
+\edef\flq{\noexpand\protect
+ \expandafter\noexpand\csname flq \endcsname}
+\let\@flq=\flq
+\expandafter\def\csname frq \endcsname{%
+ \relax\ifmmode >\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle >$}\allowhyphens}\fi}
+\edef\frq{\noexpand\protect
+ \expandafter\noexpand\csname frq \endcsname}
+\let\@frq=\frq
+\else
+\DeclareRobustCommand{\glqq}{%
+ \ifmmode\hbox{\quotedblbase}\else\quotedblbase\fi}
+\ProvideTextCommandDefault{\quotedblbase}{%
+ \UseTextSymbol{OT1}\quotedblbase}
+\ProvideTextCommand{\quotedblbase}{OT1}{%
+ \save@sf@q{\set@low@box{\textquotedblright\/}\box\z@
+ \kern-.04em\allowhyphens}}
+\ProvideTextCommand{\grqq}{T1}{\textquotedblleft}
+\ProvideTextCommand{\grqq}{OT1}{%
+ \save@sf@q{\kern-.07em%
+ \ifmmode\hbox{\textquotedblleft}\else\textquotedblleft\fi
+ \kern.07em\relax}}
+\ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq}
+\DeclareRobustCommand{\glq}{%
+ \ifmmode\hbox{\quotesinglbase}\else\quotesinglbase\fi}
+\ProvideTextCommandDefault{\quotesinglbase}{%
+ \UseTextSymbol{OT1}\quotesinglbase}
+\ProvideTextCommand{\quotesinglbase}{OT1}{%
+ \save@sf@q{\set@low@box{\textquoteright\/}\box\z@
+ \kern-.04em\allowhyphens}}
+\ProvideTextCommand{\grq}{T1}{\textquoteleft}
+\ProvideTextCommand{\grq}{OT1}{%
+ \save@sf@q{\kern-.0125em%
+ \ifmmode\hbox{\textquoteleft}\else\textquoteleft\fi
+ \kern.07em\relax}}
+\ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq}
+\DeclareRobustCommand{\flqq}{%
+ \ifmmode\mathrel{\hbox{\guillemotleft}}\else\guillemotleft\fi}
+\ProvideTextCommandDefault{\guillemotleft}{%
+ \UseTextSymbol{OT1}\guillemotleft}
+\ProvideTextCommand{\guillemotleft}{OT1}{%
+ \ifmmode \ll \else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \ll $}%
+ \allowhyphens}\fi}
+\DeclareRobustCommand{\frqq}{%
+ \ifmmode\mathrel{\hbox{\guillemotright}}\else\guillemotright\fi}
+\ProvideTextCommandDefault{\guillemotright}{%
+ \UseTextSymbol{OT1}\guillemotright}
+\ProvideTextCommand{\guillemotright}{OT1}{%
+ \ifmmode \gg \else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle \gg $}%
+ \allowhyphens}\fi}
+\DeclareRobustCommand{\flq}{%
+ \ifmmode\mathbin{\hbox{\guilsinglleft}}\else\guilsinglleft\fi}
+\ProvideTextCommandDefault{\guilsinglleft}{%
+ \UseTextSymbol{OT1}\guilsinglleft}
+\ProvideTextCommand{\guilsinglleft}{OT1}{%
+ \ifmmode <\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle <$}\allowhyphens}\fi}
+\DeclareRobustCommand{\frq}{%
+ \ifmmode\mathbin{\hbox{\guilsinglright}}\else\guilsinglright\fi}
+\ProvideTextCommandDefault{\guilsinglright}{%
+ \UseTextSymbol{OT1}\guilsinglright}
+\ProvideTextCommand{\guilsinglright}{OT1}{%
+ \ifmmode >\else \save@sf@q{\penalty\@M
+ \raise .27ex\hbox{$\m@th\scriptscriptstyle >$}\allowhyphens}\fi}
+\fi
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+\def\umlauthigh{\def\"##1{{\accent127 ##1}}}
+\def\umlautlow{\def\"{\protect\newumlaut}}
+\else
+\def\umlauthigh{\def\grmn@OTumlaut##1{{\accent 127 ##1}}}
+\def\umlautlow{\def\grmn@OTumlaut{\protect\newumlaut}}
+\umlauthigh
+\DeclareTextAccent{\"}{T1}{4}
+\DeclareTextAccent{\"}{OT1}{127}
+\DeclareTextCompositeCommand{\"}{OT1}{a}{\grmn@OTumlaut{a}}%
+\DeclareTextCompositeCommand{\"}{OT1}{o}{\grmn@OTumlaut{o}}%
+\DeclareTextCompositeCommand{\"}{OT1}{u}{\grmn@OTumlaut{u}}%
+\DeclareTextCompositeCommand{\"}{OT1}{A}{\grmn@OTumlaut{A}}%
+\DeclareTextCompositeCommand{\"}{OT1}{O}{\grmn@OTumlaut{O}}%
+\DeclareTextCompositeCommand{\"}{OT1}{U}{\grmn@OTumlaut{U}}%
+\DeclareTextComposite{\"}{T1}{a}{228}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname AtBeginDocument\endcsname\relax \else
+ \AtBeginDocument{%
+ \DeclareTextAccent{\"}{T1}{4}% % from `ltpatch.tex'
+ \DeclareTextAccent{\"}{OT1}{127}% % from `ltpatch.tex'
+ % \DeclareTextCommand{\"}{OT1}{\newumlaut}% from `ltpatch.tex'
+ % % has to be removed
+ \DeclareTextCompositeCommand{\"}{OT1}{a}{\grmn@OTumlaut{a}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{o}{\grmn@OTumlaut{o}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{u}{\grmn@OTumlaut{u}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{A}{\grmn@OTumlaut{A}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{O}{\grmn@OTumlaut{O}}%
+ \DeclareTextCompositeCommand{\"}{OT1}{U}{\grmn@OTumlaut{U}}%
+ \DeclareTextComposite{\"}{T1}{a}{228}% % from `ltpatch.tex'
+ }
+\fi
+\fi
+\def\dqwarninglevel#1{\chardef\grmn@dqwarninglevel=#1\relax}
+ \dqwarninglevel{2}
+\expandafter\ifx\csname on@line\endcsname\relax
+ \ifx\inputlineno\undefined \def\on@line{}%
+ \else
+ \ifnum\inputlineno<\z@ \def\on@line{}%
+ \else \def\on@line{ on input line \the\inputlineno}%
+\fi\fi\fi
+\def\grmn@dq@error#1{%
+ \errhelp{Use `` for a simple double quote character.}%
+ \errmessage{ngerman: The command \dq\string#1 is undefined}}
+\def\grmn@dq@warning#1{%
+ \immediate\write\sixt@@n
+ {ngerman: \dq\string#1 is possibly wrong\on@line.}}
+\def\grmn@dq@warning@obsolete#1#2{%
+ \immediate\write\sixt@@n
+ {ngerman: #1 is now obsolete, please use #2 instead\on@line.}}
+\def\grmn@dqobsolete@three#1{#1#1%
+ \ifnum\grmn@dqwarninglevel>\@ne
+ \grmn@dq@warning@obsolete{\dq#1#1}{#1#1#1}%
+ \fi
+ \penalty\@M\-\allowhyphens}
+\def\grmn@dqobsolete@ck#1#2{%
+ \ifnum\grmn@dqwarninglevel>\@ne
+ \grmn@dq@warning@obsolete{\dq#1#2}{#1#2}%
+ \fi
+ \penalty\@M\-\allowhyphens#1}
+\def\grmn@dq@macro#1#2{%
+ \expandafter#1\csname @grmn@@\string #2dq\endcsname}
+\def\def@dqmacro#1#2#3{%
+ \grmn@dqredefcheck{#1}%
+ \grmn@dq@macro\def{#1}{{#2}{#3}}}
+\def\let@dqmacro#1#2{\begingroup
+ \grmn@dqredefcheck{#1}%
+ \edef\x{\endgroup \let
+ \grmn@dq@macro\noexpand{#1}\grmn@dq@macro\noexpand{#2}}%
+ \x}
+\def\grmn@dqredefcheck#1{}
+\def\@active@dq#1{%
+ \grmn@dq@macro\ifx{#1}\relax
+ \ifnum\grmn@dqwarninglevel>\z@ \grmn@dq@error{#1}\fi
+ \expandafter\grmn@@normal@dq
+ \else
+ \expandafter\grmn@@active@dq
+ \fi {#1}}
+\def\grmn@@active@dq#1{%
+ \grmn@dq@macro\ifx{#1}\noexpand
+ \expandafter\grmn@normal@dq
+ \else
+ \expandafter\grmn@@@active@dq
+ \fi {#1}}
+\def\grmn@@normal@dq#1{``#1}
+\def\grmn@normal@dq#1{\dq #1}
+\begingroup
+ \catcode`\(=1\lccode`\(=`\{\catcode`\{=12
+ \catcode`\)=2\lccode`\)=`\}\catcode`\}=12
+ \catcode`\ =11\relax% <= do not delete this and the
+\lowercase(\endgroup% <=== following percent characters!
+\def\grmn@@@active@dq#1(%
+\expandafter\grmn@@@@active@dq\expandafter{\string#1})%
+\def\grmn@@@@active@dq(%
+\ifx\protect\relax\else\ifx\protect\empty\else%
+\expandafter\expandafter\expandafter\protect%
+\fi\fi%
+\active@dq \dq@prtct )%
+\def\dq@prtct#1#(\@dq@prtct)%
+\def\@dq@prtct#1(\string\dq@prtct{\string#1})%
+\def\dq@prtct #1{#2}(\string\dq@prtct{\string#2})%
+\def\active@dq #1{#2}(\grmn@active@@dq(#2))%
+)%
+\def\active@dq#1#{\@active@dq}%
+\def\grmn@active@@dq#1{%
+ \csname grmn@dq\ifmmode second\else first\fi
+ \expandafter\expandafter\expandafter\expandafter
+ \grmn@dq@macro\endcsname{#1}}
+\grmn@dq@macro\let{0}=\noexpand
+\let@dqmacro{1}{0}\let@dqmacro{2}{0}\let@dqmacro{3}{0}
+\let@dqmacro{4}{0}\let@dqmacro{5}{0}\let@dqmacro{6}{0}
+\let@dqmacro{7}{0}\let@dqmacro{8}{0}\let@dqmacro{9}{0}
+\let@dqmacro{A}{0}\let@dqmacro{B}{0}\let@dqmacro{C}{0}
+\let@dqmacro{D}{0}\let@dqmacro{E}{0}\let@dqmacro{F}{0}
+\def@dqmacro{}{\dq{}}{\dq{}}
+\def@dqmacro{a}{\"a}{\@MATHUMLAUT a}
+\def@dqmacro{o}{\"o}{\@MATHUMLAUT o}
+\def@dqmacro{u}{\"u}{\@MATHUMLAUT u}
+\def@dqmacro{A}{\"A}{\@MATHUMLAUT A}
+\def@dqmacro{O}{\"O}{\@MATHUMLAUT O}
+\def@dqmacro{U}{\"U}{\@MATHUMLAUT U}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax
+ \def@dqmacro{s}{\ss{}}{\@MATHss}
+\else
+ \def@dqmacro{s}{\ss}{\@MATHss}
+\fi
+\def@dqmacro{S}{\SS}{\SS}
+\let@dqmacro{z}{s}
+\def@dqmacro{Z}{SZ}{SZ}
+\def@dqmacro{e}{\highumlaut e}{\@MATHUMLAUT e}
+\def@dqmacro{E}{\highumlaut E}{\@MATHUMLAUT E}
+\def@dqmacro{i}{\highumlaut{\i}}{\@MATHUMLAUT\imath}
+\def@dqmacro{I}{\highumlaut I}{\@MATHUMLAUT I}
+\def@dqmacro{`}{\glqq}{\glqq}
+\def@dqmacro{'}{\grqq}{\grqq}
+\def@dqmacro{<}{\flqq}{\flqq}
+\def@dqmacro{>}{\frqq}{\frqq}
+\def@dqmacro{-}{\penalty\@M\-\allowhyphens}%
+ {\penalty\@M\-\allowhyphens}
+\def@dqmacro{|}{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \allowhyphens}{}
+\def@dqmacro{"}{\hskip\z@skip}{\hskip\z@skip}
+\def@dqmacro{~}{\leavevmode\hbox{-}}{-}
+\def@dqmacro{=}{\penalty\@M-\hskip\z@skip}%
+ {\penalty\@M-\hskip\z@skip}
+\def@dqmacro{c}{\grmn@dqobsolete@ck ck}{c}
+\def@dqmacro{C}{\grmn@dqobsolete@ck CK}{C}
+\def@dqmacro{l}{\grmn@dqobsolete@three l}{l}
+\def@dqmacro{L}{\grmn@dqobsolete@three L}{L}
+\def@dqmacro{m}{\grmn@dqobsolete@three m}{m}
+\def@dqmacro{M}{\grmn@dqobsolete@three M}{M}
+\def@dqmacro{n}{\grmn@dqobsolete@three n}{n}
+\def@dqmacro{N}{\grmn@dqobsolete@three N}{N}
+\def@dqmacro{p}{\grmn@dqobsolete@three p}{p}
+\def@dqmacro{P}{\grmn@dqobsolete@three P}{P}
+\def@dqmacro{r}{\grmn@dqobsolete@three r}{r}
+\def@dqmacro{R}{\grmn@dqobsolete@three R}{R}
+\def@dqmacro{t}{\grmn@dqobsolete@three t}{t}
+\def@dqmacro{T}{\grmn@dqobsolete@three T}{T}
+\def@dqmacro{F}{\grmn@dqobsolete@three F}{F}
+\def@dqmacro{f}{\grmn@dqobsolete@three f}{f}
+\def\grmn@dqredefcheck#1{%
+ \wlog{ngerman: \grmn@dq@macro\ifx{#1}\relax \else re\fi
+ defining dq-command for `\string#1'\on@line.}}%
+\def\month@ngerman{\ifcase\month \or
+ Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
+ Juli\or August\or September\or Oktober\or November\or Dezember\fi}
+\def\datengerman{\def\today{\number\day.~\month@ngerman
+ \space\number\year}}
+\def\datenaustrian{\def\today{\number\day.~\ifnum 1=\month
+ J\"anner\else \month@ngerman\fi \space\number\year}}
+\def\month@english{\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}
+\def\dateUSenglish{\def\today{\month@english
+ \space\number\day, \number\year}}
+\def\dateenglish{\def\today{\number\day \ifcase\day \or
+ st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or% 1..10
+ th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or% 11..20
+ st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or% 21..30
+ st\fi
+ ~\month@english \space\number\year}}
+\def\datefrench{\def\today{\number\day \ifnum1=\day \/$^{\rm er}$\fi
+ \space\ifcase\month \or
+ janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or
+ octobre\or novembre\or d\'ecembre\fi
+ \space\number\year}}
+\def\captionsngerman{%
+ \def\prefacename{Vorwort}%
+ \def\refname{Literatur}%
+ \def\abstractname{Zusammenfassung}%
+ \def\bibname{Literaturverzeichnis}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Anhang}%
+ \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt
+ \def\listfigurename{Abbildungsverzeichnis}%
+ \def\listtablename{Tabellenverzeichnis}%
+ \def\indexname{Index}%
+ \def\figurename{Abbildung}%
+ \def\tablename{Tabelle}% % oder: Tafel
+ \def\partname{Teil}%
+ \def\enclname{Anlage(n)}% % oder: Beilage(n)
+ \def\ccname{Verteiler}% % oder: Kopien an
+ \def\headtoname{An}%
+ \def\pagename{Seite}%
+ \def\seename{siehe}%
+ \def\alsoname{siehe auch}}
+\let\captionsnaustrian=\captionsngerman
+\def\captionsenglish{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}}
+\let\captionsUSenglish=\captionsenglish
+\def\captionsfrench{%
+ \def\prefacename{Pr\'eface}%
+ \def\refname{R\'ef\'erences}%
+ \def\abstractname{R\'esum\'e}%
+ \def\bibname{Bibliographie}%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \def\contentsname{Table des mati\`eres}%
+ \def\listfigurename{Liste des figures}%
+ \def\listtablename{Liste des tableaux}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Tableau}%
+ \def\partname{Partie}%
+ \def\enclname{P.~J.}%
+ \def\ccname{Copie \`a}%
+ \def\headtoname{A}%
+ \def\pagename{Page}%
+ \def\seename{voir}%
+ \def\alsoname{voir aussi}}%
+\def\extrasUSenglish{}
+\let\noextrasUSenglish=\extrasUSenglish
+\let\extrasenglish=\extrasUSenglish
+\let\noextrasenglish=\extrasenglish
+\def\extrasngerman{\frenchspacing \uchyph\@ne
+ \lefthyphenmin\tw@ \righthyphenmin\tw@}
+\def\noextrasngerman{%
+ \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi
+ \uchyph\the\uchyph\relax
+ \lefthyphenmin\the\lefthyphenmin
+ \righthyphenmin\the\righthyphenmin}
+\let\extrasnaustrian=\extrasngerman
+\let\noextrasnaustrian=\noextrasngerman
+\def\extrasfrench{\frenchspacing}
+\def\noextrasfrench{%
+ \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi}
+\@ifundefined{l@USenglish}{%
+ \@ifundefined{l@english}{\chardef\l@USenglish=255 }%
+ {\chardef\l@USenglish=\l@english}%
+ \wlog{ngerman -- \string\language\space number for USenglish %
+ undefined, default \number\l@USenglish\space used.}%
+}{}
+\@ifundefined{l@english}{%
+ \chardef\l@english=\l@USenglish
+ \wlog{ngerman -- \string\language\space number for UKenglish %
+ undefined, default \number\l@english\space used.}%
+}{}
+\@ifundefined{l@ngerman}{%
+ \@ifundefined{l@naustrian}{%
+ \chardef\l@ngerman=255 %
+ \message{ngerman -- \string\language\space number for ngerman %
+ undefined, default \number\l@ngerman\space used,}%
+ \message{ngerman -- Please read \string"gerdoc.tex\string" how %
+ to install hyphenation patterns.}%
+ }{%
+ \chardef\l@ngerman=\l@naustrian
+ \wlog{ngerman -- \string\language\space number for ngerman %
+ undefined, default \number\l@ngerman\space used.}%
+ }%
+}{}
+\@ifundefined{l@naustrian}{%
+ \chardef\l@naustrian=\l@ngerman
+ \wlog{ngerman -- \string\language\space number for naustrian %
+ undefined, default \number\l@naustrian\space used.}%
+}{}
+\@ifundefined{l@french}{%
+ \chardef\l@french=255
+ \wlog{ngerman -- \string\language\space number for French %
+ undefined, default \number\l@french\space used.}%
+}{}
+\def\grmn@originalTeX{}
+\def\languagename{}
+\expandafter\def\csname selectlanguage \endcsname#1{\relax
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \errhelp{Your command will be ignored, type <return> to proceed}%
+ \errmessage{You haven't defined the language #1 yet}%
+ \else
+ \grmn@originalTeX
+ \edef\languagename{#1}%
+ \edef\grmn@originalTeX{\csname noextras#1\endcsname
+ \def\noexpand\grmn@originalTeX{}}%
+ \csname date#1\endcsname
+ \csname captions#1\endcsname
+ \csname extras#1\endcsname\relax
+ % Diese Zeile ist fuer `bibgerm' ...
+ \csname bibs#1\endcsname
+ % ... sie wird in spaeteren `german.sty'-Versionen nicht
+ % mehr vorhanden sein. Also nicht darauf verlassen!
+ \language \csname l@#1\endcsname\relax
+ \fi}
+\begingroup\catcode`\ =11\relax% <= do not delete this and the
+\toks0={\endgroup% <=== following percent characters!
+\def\selectlanguage#1{\protect\selectlanguage {%
+\ifnum\escapechar=\expandafter`\string#1\empty%
+\else\string#1\empty\fi}}}%
+\the\toks0\relax%
+\def\p@selectlanguage{\selectlanguage}
+\def\iflanguage#1{%
+ \ifx\csname l@#1\endcsname\relax
+ \expandafter\grmn@dqsecond
+ \else \ifnum\csname l@#1\endcsname=\language
+ \expandafter\expandafter\expandafter\grmn@dqfirst
+ \else
+ \expandafter\expandafter\expandafter\grmn@dqsecond
+ \fi\fi
+}
+\expandafter\ifx\csname language\endcsname\relax
+ \csname newcount\endcsname\language
+ \language=0 \fi
+\expandafter\ifx\csname lefthyphenmin\endcsname\relax
+ \csname newcount\endcsname\lefthyphenmin
+ \lefthyphenmin=2 \fi
+\expandafter\ifx\csname righthyphenmin\endcsname\relax
+ \csname newcount\endcsname\righthyphenmin
+ \righthyphenmin=3 \fi
+\expandafter\ifx\csname setlanguage\endcsname\relax
+ \def\setlanguage{\relax
+ \ifhmode \else
+ \errhelp{Use \selectlanguage to switch languages.}%
+ \errmessage{\setlanguage allowed only in horizontal mode}%
+ \fi
+ \begingroup\afterassignment\endgroup\count@=}
+\fi
+\begingroup \mdqon
+\def\x{\endgroup
+ \def\originalTeX{\mdqoff \let"\dq \umlauthigh
+ \let\3\grmn@original@three
+ \selectlanguage{USenglish}}%
+ \def\ngermanTeX{\mdqon \let"\@active@dq \umlautlow
+ \let\grmn@original@three\3\let\3\ss
+ \selectlanguage{ngerman}}}%
+\x
+\catcode`\@=\atcode % return to previous catcode
+\ngermanTeX
+\endinput
+%%
+%% End of file `ngerman.sty'.
diff --git a/Master/texmf-dist/tex/generic/ibycus/README b/Master/texmf-dist/tex/generic/ibycus/README
new file mode 100644
index 00000000000..189e8b1935e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/README
@@ -0,0 +1,303 @@
+[This is ./doc/fonts/ibycus4/tex/README
+ 12 July, 1997. [For some of the previous history see the
+ final notes on Ibycus 3, from May 30, 1966 in README.ibycus3]
+
+ ( THIS IS A TDS-CONFORMANT PACKAGE )
+
+BE SURE THAT ibycus4.map HAS BEEN MADE ACCESSIBLE AS DESCRIBED BELOW
+
+FOR INCOMPATIBILITIES WITH IBYCUS3, SEARCH FOR %%%%%%%%%%%% on page 3.
+
+Like its predecessors, Ibycus4 is based on Silvio Levy's
+realization of a classic Didot cut of Greek type from around 1800.
+Ibycus4 is as close as possible to Ibycus3 in all possible
+respects, but there are some improved set widths and pair-kernings
+which might clobber old carefully adjusted text spacings
+such as Alexandrian shaped poetry.
+
+A sample input file is provided in iby4text.tex or ibycus4.ltx
+
+PLAIN TeX USAGE: \input iby4text
+
+ then: \setgreek10/12 (or other reasonable combination
+ of pointsize and leading)
+
+ then: Latin text \GK{}a)rxai=a gra'mmata\RM{} Latin again.
+
+ NOTE that the ) is a smooth breathing, not a parenthesis.
+
+LaTeX2e USAGE: \usepackage{ibycus4}
+
+ then: Latin text {\greek{a)rxai=a gra'mmata}} Latin again.
+ (Note the double braces, there is a font change here.)
+
+ change font size with the \fontsize macro, thus:
+
+ \fontsize{14}{17pt}\selectfont
+
+
+The TeX files in $TEXMF/tex/generic/ibycus4 together with the METAFONT
+files in $TEXMF/fonts/source/public/ibycus4 {\em especially
+ibycus4.map} are intended to provide a reasonable degree of
+compatibility between David Packard Jr.'s Ibycus/TLG system, and the
+TeX and METAFONT environment. If you are not using Karl Berry's
+path-searching or its equivalent, these TeX files may have to be moved
+to an appropriate branch directory of $TEXMF/tex/
+ continues . . .
+
+ README Page 2
+
+The TeX files are:
+
+ 1. $TEXMF/tex/generic/ibycus4/ibycus4.tex
+
+ The driver file for this package (in plain tex).
+
+ 1a. $TEXMF/tex/generic/ibycus4/ibycus4.sty
+
+ The driver file for this package (in LaTeX2e).
+
+ 2. $TEXMF/tex/generic/ibycus4/setiby4.tex
+
+ Included by ibygrk.tex unless newnep format is running
+
+ 3. $TEXMF/tex/generic/ibycus4/tlgsqq.tex
+
+ The name suggests the association with coding of the
+ Thesaurus Linguae Graecae.
+
+ This file provides uniquely named macros for all combinations
+ of letter and accent, so that any invocation of the macro will
+ produce a sequence of characters corresponding with the
+ entries put into the TFM ligature table. These sequences may
+ always be used to generate accented characters. They are
+ based, with some slight modifications where David Packard's Ibycus
+ input coding seems too misleading, on the Ibycus adaptation of
+ TLG beta-code.
+
+ For input coding, the parentheses, ) and ( are used for
+ breathings, ' (ASCII char '047--acute or single quote) and `
+ (ASCII char '140--grave) are used for oxytone and barytone (to
+ avoid preemption of the usual TeX excape character) and =
+ (ASCII char '075) is used for perispomenon to avoid preemption
+ of the active tie character in plain.tex. + is used for
+ dieresis after u or i and for some other special characters.
+ | is used for iota subscript and ! (ASCII char '041--\bang) is
+ used to call out the "dot-under" convention for partially
+ preserved letters in manuscript or epigraphical texts. Order
+ is significant. Breathings or diereses come first, after the
+ affected letter, then accents, then iota subscript or \bang.
+ These codings represent the input coding convention, not the
+ mapping in the font itself.
+
+ The digraphs, trigraphs etc. can be read from tlgsqq.tex
+ Postpositives fall into three order-dependent and
+ exclusive classes--only one from each class may be used
+ in any single accented cluster.
+
+ 1 2 3
+ nil nil nil
+ ( [asper] ' [oxytone] | [iota subscript]
+ ) [lenis] ` [barytone] ! [dot below letter]
+ + [other] = [perispomene]
+
+ continues . . .
+
+ README Page 3
+
+ Some special digraphs are K+ Koppa, k+ koppa, C+ lunate Cigma,
+ c+ lunate cigma, s+ sampi (lowercase late form only) and s| which
+ forces a medial sigma.
+ << and >> give guillemets (not guillemots as Adobe
+ ornithologically supposes) and (( )) give single parentheses
+ though care must be taken that the first ( or ) is not
+ interpreted as a breathing. {((} and {))} are safe.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ NOTE: THE FOLLOWING CODINGS ARE NOT COMPATIBLE WITH IBYCUS3
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ I have tried to keep incompatible codings to the minimum
+ but the ibycus3 versions of the following were extremely
+ undesirable. These are all simplifications of ibycus3 coding.
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ The mark of elision is ' or {'} (the form in braces may be
+ needed to prevent ' from being read as an accent).
+ Single quotes may be provided by ` {`} and ' {'}, (isolate them
+ in braces if necessary). Double quotes are `` {``} and
+ '' {''} (isolate in braces if necessary). < and > are the
+ angle brackets used for conjectural supplements.
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ 4. ibycus4.map
+
+ This is {\em exactly} the same file as is used by METAFONT.
+ Copy $TEXMF/fonts/source/public/ibycus4/ibycus4.map
+ to the same directory as ibycus4.tex
+ or, even better, link it with a symbolic link.
+ It is so structured that it can be read by either
+ TeX or Metafont. The mapping is very close to that of GreekKeys,
+ which is distributed for the Macintosh by the American
+ Philological Association. Other mappings can be created
+ in the same manner.
+
+ 5. $TEXMF/tex/generic/ibycus4/Uibycus4.fd
+
+ Supporting fd file for LaTeX2e.
+
+ 6. $TEXMF/tex/generic/ibycus4/iby4extr.tex
+
+ Access to some editorial symbols for classical editions.
+
+ continues . . .
+
+ README Page 4
+
+ 7. $TEXMF/tex/generic/ibygrk/ibycus4.ltx
+ $TEXMF/tex/generic/ibygrk/iby4text.tex
+ The exquisite little poem by Ibycus of Rhegium, until recently
+ almost the only thing known by him. (The Ibycus system
+ developed by David Packard is only indirectly named after
+ the poet. The direct inspiration was Packard's cat.)
+
+ M E T A F O N T
+
+The METAFONT part of the package consists of a set of files which use
+the original characters of Silvio Levy's greek fonts and combine them
+in ways which reflect the increased capabilities of TeX and METAFONT
+developed since Levy did the original greek for TeX. The Levy source
+files can be got from one of the CTAN archives and placed in
+$TEXMF/fonts/source/public/levy
+ where they will automatically become
+accessible if you are using a TeX Directory Structure [TDS] layout of
+files. If you are not using a file searching system like Karl Berry's
+"kpathsea", see $TEXMF/fonts/source/public/ibycus4/ibycus4.mf for
+hints on making the Levy source available. For directions on the
+use and management of Karl Berry's path searching, consult "The TeX
+Live Guide, version 2" by Sebastian Rahtz and Michael Goosens, in
+{\it TUGboat}. Volume 18 (1997). Pages 81-112, especially pp. 87--9.
+Web2c TeX for Unix systems, Thomas Esser's teTeX, and the Solaris package
+referenced at http://smc.vnet.net/solaris_2.5.html all use Karl
+Berry's path searching.
+
+Ibycus4 METAFONT files are in $TEXMF/fonts/source/public/ibycus4
+
+The most significant changes are:
+
+ 1. The large repertory of initial/medial sigma + letter pairs
+ is suppressed from the new fonts, and the new enhanced TFM
+ ligature scheme is used instead to provide for the automatic
+ differentiation between medial and final sigma.
+
+ 2. The cells thus opened up in the font mapping are used for
+ a variety of additional characters:
+
+ a. A full repertory of vowels with breathings and
+ barytone accents (many of these were absent from the
+ original). The various forms of long epsilon and
+ omicron with perispomene accent needed for early Attic
+ and similar local scripts are provided.
+
+ b. Lunate sigma, digamma, koppa and sampi are
+ provided (the last in its lowercase late form
+ only, since earlier forms are rather problematic
+ and are virtually unused even in epigraphical texts).
+
+ c. A simple iota subscript in a 0.5em character space
+ is provided at position '174 for use in unusual
+
+ continues . . .
+
+ README Page 5
+
+ groupings. For all normal usages three additional
+ occurences of the glyph are kerned (in the traditional
+ sense) far to the left so that they will fit under
+ alpha, eta and omega respectively. These characters
+ are called out automatically through the TeX TFM
+ ligature system, for which see below. The glyph under
+ eta is shortened slightly to give better clearance
+ under the left stem of lowercase eta. The iota
+ subscript glyph retains its simple form in 300dpi
+ renditions, and in any bitmap which drops below
+ 500dpi, but it thins out and develops a slight
+ rightward hook at 600dpi and above.
+
+ d. The mechanism of drastic left kerning is also used
+ to set dots under letters which cannot be read
+ completely from the manuscript or stone. These dota
+ are likewise called out automatically through the TFM
+ ligature system. A final ! {\bang} after any letter
+ or letter with postpositive accents (except those
+ with iota subscripts) will produce the dotted form.
+
+ e. Angle brackets, half brackets, double quotes, braces,
+ a dagger and a doubledagger are now provided (see
+ iby4extr.tex).
+
+ 3. All characters have been named. The constructs
+ ASCII"A" and oct"000" appear only at lower levels
+ of programming.
+
+ 4. Character spacing has been adjusted through kerning tables,
+ particularly around lowercase iota (file ibylig4.mf).
+ There is better separation between breathings and accents
+ (this has required a redesign of almost all accents) and
+ clearance between accent and base letter has been increased.
+ The perispomene has been restored to its traditional form with
+ a thick center and tapered ends, and the breathings have been
+ given shorter, tapered tails. The deep ink trap between the
+ bulb and tail of the breathings has been eliminated. Accents
+ over epsilon have been raised and slightly shortened to give
+ better clearance. The accents with diaeresis have been shifted
+ up and laterally to clear the dot they lean toward.
+
+ 5. Font mapping is specified independently of other
+ parameters, in a distinct and separate file (file ibycus4.map).
+ In some cases it may be more effective to remap the font
+ than to struggle with TeX remapping.
+
+ continues . . .
+
+ README Page 6
+
+ 6. A programming error which produced the wrong displacement
+ value with free-standing accents has been corrected. Accents
+ before uppercase vowels are kerned (in the traditional sense)
+ out left to a negative left side bearing of about one unit
+ (1/18em) unit so that their escapement does not leave
+ excessive space after the preceding word or at the start of a
+ line. They have also been properly pair-kerned with the
+ uppercase vowels.
+
+A new naming convention uses "ibycus4" wherever possible, and
+the shorter string "iby4" where that would lead to ambiguity.
+some of the individual METAFONT character files are simply
+taged with the number 4. 8+3 filename compatibility is preserved.
+(under protest and with difficulty).
+
+The names of PK and TFM files follow Karl Berry's font name convention
+( 84 is the encoding for Ibycus 4).
+
+Foundry Facename Weights Variants Encoding_Variants DesignSize
+
+f ib [r], b r, o 84 [10], 9, 8
+
+fibr84 fibo84 fibb84
+
+ with METAFONT design-size additions
+fibr848 fibo848 fibb848
+fibr849 fibo849 fibb849
+
+Driver files for the Bold Oblique variant can be provided but their use
+is discouraged. These Didot-derived characters do not stand up well
+to either boldfacing or obliqueing, and the combination is quite
+unfortunate. The typewriter style originally offered with these
+designs is quietly forgotten, although the code for it is still
+embedded in Silvio Levy's source.
+
+ Also in the works, a type1 version.
+
+Pierre A. MacKay
+Department of Classics
+University of Washington
+mackay@cs.washington.edu
diff --git a/Master/texmf-dist/tex/generic/ibycus/Uibycus.fd b/Master/texmf-dist/tex/generic/ibycus/Uibycus.fd
new file mode 100644
index 00000000000..315eaddead7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/Uibycus.fd
@@ -0,0 +1,30 @@
+% Uibycus.fd-- P. A. MacKay --July 7, 2000
+% A more confident version in which all sizes of
+% upright and obliqued, regular weight, are
+% taken from the type1 font. Suggested by
+% Peter.Heslin@ucd.ie.
+%
+% Uibycus.fd-- P.A. MacKay -- July 15.1999
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% for use with nfss2. Takes the regular weight only from the type1
+% font IbycusHTG-Regular. Bold should be used very rarely in any case.
+%
+\ProvidesFile{Uibycus.fd}
+%
+% OT1 is rather a lie, but it works for all directly addressed
+% glyphs. Apparently it is not possible to use the U designation
+% outside of math mode. I still think it unwise to call this an
+% OT1 fd. It isn't.
+%
+\DeclareFontFamily{OT1}{ibycus}{}
+\DeclareFontShape{OT1}{ibycus}{m}{n}{%
+ <5> <6> <7> <8> <9> <10> <10.95> <12> <14.40> <17.28> <20.74> <24.88> fibr}{}
+\DeclareFontShape{OT1}{ibycus}{m}{sl}{%
+ <5> <6> <7> <8> <9> <10> <10.95> <12> <14.40> <17.28> <20.74> <24.88> fibo84}{}
+\DeclareFontShape{OT1}{ibycus}{m}{it}{<->ssub * ibycus/m/sl}{}
+\DeclareFontShape{OT1}{ibycus}{b}{n}{%
+ <5> <6> <7> <8> fibb848
+ <9> fibb849
+ <10> <10.95> <12> <14.40> <17.28> <20.74> <24.88> fibb84}{}
diff --git a/Master/texmf-dist/tex/generic/ibycus/Uibycus4.fd b/Master/texmf-dist/tex/generic/ibycus/Uibycus4.fd
new file mode 100644
index 00000000000..9cb8993736c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/Uibycus4.fd
@@ -0,0 +1,27 @@
+% Uibycus4.fd-- P.A. MacKay -- July 12.1997
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% for use with nfss2
+%
+\ProvidesFile{Uibycus4.fd}
+%
+% OT1 is rather a lie, but it works for all directly addressed
+% glyphs. Apparently it is not possible to use the U designation
+% outside of math mode. I still think it unwise to call this an
+% OT1 fd. It isn't.
+%
+\DeclareFontFamily{OT1}{ibycus}{}
+\DeclareFontShape{OT1}{ibycus}{m}{n}{%
+ <5> <6> <7> <8> fibr848
+ <9> fibr849
+ <10> <10.95> <12> <14.40> <17.28> <20.74> <24.88> fibr84}{}
+\DeclareFontShape{OT1}{ibycus}{m}{sl}{%
+ <5> <6> <7> <8> fibo848
+ <9> fibo849
+ <10> <10.95> <12> <14.40> <17.28> <20.74> <24.88> fibo84}{}
+\DeclareFontShape{OT1}{ibycus}{m}{it}{<->ssub * ibycus/m/sl}{}
+\DeclareFontShape{OT1}{ibycus}{b}{n}{%
+ <5> <6> <7> <8> fibb848
+ <9> fibb849
+ <10> <10.95> <12> <14.40> <17.28> <20.74> <24.88> fibb84}{}
diff --git a/Master/texmf-dist/tex/generic/ibycus/iby4extr.tex b/Master/texmf-dist/tex/generic/ibycus/iby4extr.tex
new file mode 100644
index 00000000000..8cfbce85b8e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/iby4extr.tex
@@ -0,0 +1,18 @@
+% iby4extr.tex-- P.A. MacKay -- July 12, 1997
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% Provides traditional text-editor symbols for critical edition
+% The control sequences follow Adobe naming conventions, to keep
+% them from any likely conflict with plain.tex.
+% I use \let\!=\dagger
+% as a short and convenient way of getting at it
+%
+\def\braceleft{\char'333}
+\def\braceright{\char'337}
+\def\bracketleftbt{\char'363}
+\def\bracketrightbt{\char'367}
+\def\dagger{\char'375}
+\def\dbldagger{\char'376}
+
+\input version4
diff --git a/Master/texmf-dist/tex/generic/ibycus/iby4text.tex b/Master/texmf-dist/tex/generic/ibycus/iby4text.tex
new file mode 100644
index 00000000000..00f38270ac1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/iby4text.tex
@@ -0,0 +1,47 @@
+% iby4text.tex-- P.A. MacKay -- July 16, 1997
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% An example of ibycus4 using plain TeX
+%
+% Text from D. L. Page, {\it Greek Melic Poets}, (Oxford, 1962), p. 148
+% accepting the emendations of Mehlhorn and Hermann.
+%
+\hsize 4in
+\input ibycus4
+\setgreek11/14
+\let\!=\dagger
+
+\GK
+
+\centerline{IBUKOU TOU RHGINOU}
+
+\bigskip
+
+\leavevmode\llap{)=}Hri me`n ai(' te Kudw'niai
+
+mhli'des a)rdo'menai r(oa=n
+
+e)k pota'mwn i('na Parqe'nwn
+
+kh=pos a)kh'ratos, ai(' t' oi)nanqi'des
+
+au)co'menai skie'roisin u(f' e('rnesin
+
+oi)nare'ois qale'qoisin; e)moi` d' e)'ros
+
+ou)demi'an kata'koitos w('ran.
+
+<a)ll' a('>q' u(po` steropa=s fle'gwn
+
+Qrhi+'kios Bore'as a)i's|-
+
+\quad swn para` Ku'pridos a)zale'ais mani'aisin e)remno`s a)qambh`s
+
+e)gkrate'ws pedo'qen \!fla'sen\!
+
+h(mete'ras fre'nas.
+
+\RM
+
+\end
diff --git a/Master/texmf-dist/tex/generic/ibycus/ibycus4.map b/Master/texmf-dist/tex/generic/ibycus/ibycus4.map
new file mode 100644
index 00000000000..0efb0e0a2fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/ibycus4.map
@@ -0,0 +1,222 @@
+%
+% These macros make it possible to read *.map files as either
+% \TeX{} or METAFONT input
+% See the $TEXMFROOT/tex/languages/greek/ibygrk directory for
+% use of this file as TeX input
+%
+% A well-known conditional test in METAFONT;
+% It creates mismatch of character tokens 'k' and 'n' in TeX
+\if known cmbase: % Interpret as a METAFONT file
+ let re_catcode=relax; let let_=gobble; let no_let=gobble;
+ else:
+ message "Must have cmbase loaded for this, or else some macros from it" ;
+%
+% END OF METAFONT INTERPRETATION---TeX INTERPRETATION FOLLOWS
+%
+ \else % Interpret as a TeX file
+ \catcode`\_11 % allow underscore in csnames as in METAFONT
+ \def\re_catcode{\catcode`\=12 \catcode`\;12 \catcode`\_8}%
+ \def\ignore_to_comment#1#2{}%
+% Now activate all the characters from ^^80 to ^^ff
+ \count255=`\^^80
+ \loop \ifnum\count255 < `\^^ff
+ \catcode\count255\active \advance\count255 by 1 \repeat
+ % \catcode`\^^ff\active % If you want it, I don't in this case.
+ \expandafter\input\the\digraphs % Filename in a \toks register
+ \catcode`\;0 % treat the first ; (required by METAFONT) as an escape
+ \catcode`\=14 % treat the = in the METAFONT part as a comment character
+ \let\let_\let \let\no_let\ignore_to_comment
+ \fi
+%
+% This is a rather specialized version of the map file,
+% developed for Greek only. There are certain restrictions
+% in this case, because we do not want to alter Silvio Levy's
+% source code---only the mappings.
+% The upper level codes (^^80---^^ff) are based on a version of
+% Greek Keys (a word-processor package for Macintosh, distributed
+% through the American Philological Association), but the mapping
+% is worked out by experience not from any documentation, and
+% local customization often alters even this mapping.
+% Consistency is provided by the ASCII digraphs
+% and trigraphs to which all word-processor codes are remapped
+% before they are used in TeX. These digraphs and trigraphs
+% (even tetragraphs in the case of iota subscript) are very close
+% to Ibycus/TLG betacode, except for the unfortunate uppercasing
+% of betacode.
+%
+% a known set of word-processor Some "hidden" characters
+% equivalents is "let_" for TeX Only METAFONT needs to know
+% \no_let is used where there what is in this column
+% seems to be no certain mapping
+%
+\let_ ^^80;quotesnglright = ASCII"'"; endash = oct"046";
+\let_ ^^81;quotesnglleft = ASCII"`"; emdash = oct"177";
+\let_ ^^82;peri_spomenon = ASCII"="; null_space = ASCII" ";
+\let_ ^^83;sp_lenis = ASCII")"; dieresis = oct"053"; % use plus sign
+\let_ ^^84;sp_asper = ASCII"("; minute = ASCII"&"; % prime for numbers
+\let_ ^^85;lenis_oxy = oct"136"; asper_glyph = oct"303";
+\let_ ^^86;lenis_bary = oct"137"; lenis_glyph = oct"307";
+\let_ ^^87;lenis_peri = oct"134"; guillemotleft = ASCII"{"; %two small
+\let_ ^^88;asper_oxy = oct"207"; guillemotright = ASCII"}"; % awks
+\let_ ^^89;asper_bary = oct"203"; iotasubscript = ASCII"|";
+\let_ ^^8a;asper_peri = oct"100"; dubious = ASCII"!";
+\no_let \dmy;bary_tone = oct"275"; quotedblleft = oct"253";
+\no_let \dmy;oxy_tone = oct"276"; quotedblright = oct"257";
+\no_let \dmy;diaeroxy = oct"043"; bracketleftbt = oct"363";
+\no_let \dmy;diaerbary = oct"044"; bracketrightbt = oct"367";
+%
+% alpha with accents
+%
+\let_ ^^8b;a_oxy = oct"210"; Digamma = ASCII"V";
+\let_ ^^8c;a_bary = oct"200"; digamma = ASCII"v";
+\let_ ^^8d;a_peri = oct"220"; boundarychar := oct"377"; % N.B. :=
+\let_ ^^8e;a_len = oct"202";
+\let_ ^^8f;a_aspr = oct"201";
+\let_ ^^90;a_lenoxy = oct"212";
+\let_ ^^91;a_asproxy = oct"211"; cigmalunate=ASCII"J";
+\let_ ^^92;a_lenbary = oct"223"; % "J" is all that's available
+\let_ ^^93;a_asprbary = oct"213"; sigmafinal=ASCII"j";
+\let_ ^^94;a_lenperi = oct"222"; r_aspr = oct"373"; % GreekKeys "="!!
+\let_ ^^95;a_asprperi = oct"221"; r_len = oct"374";
+%
+% alpha with accents and iota subscript
+%
+\let_ ^^fb;a_isub = oct"370"; % Kerned back iotasubscript only
+\let_ ^^96;a_oxyisub = oct"214"; e_peri = oct"214";
+\let_ ^^97;a_baryisub = oct"204"; e_asprperi = oct"204";
+\let_ ^^98;a_periisub = oct"224"; e_lenperi = oct"224";
+\let_ ^^99;a_lenisub = oct"206"; Koppa = oct"206";
+\let_ ^^9a;a_asprisub = oct"205"; o_asprperi = oct"205";
+\let_ ^^9b;a_lenoxyisub = oct"216"; koppa = oct"216";
+\let_ ^^9c;a_asproxyisub = oct"215"; o_peri = oct"215";
+\let_ ^^9d;a_lenbaryisub = oct"227";
+\let_ ^^9e;a_asprbaryisub = oct"217"; sampi = oct"217";
+\let_ ^^9f;a_lenperiisub = oct"226"; Cigmalunate=oct"226";
+\let_ ^^a0;a_asprperiisub = oct"225"; o_lenperi = oct"225";
+%
+% epsilon with accents
+%
+\let_ ^^a1;e_oxy = oct"350"; angleleft = ASCII"<";
+\let_ ^^a2;e_bary = oct"340"; angleright = ASCII">";
+\let_ ^^a4;e_len = oct"342"; braceleft = oct"333";
+\let_ ^^a5;e_aspr = oct"341"; braceright = oct"337";
+\let_ ^^a6;e_lenoxy = oct"352"; dagger = oct"375";
+\let_ ^^a7;e_asproxy = oct"351"; daggerdbl = oct"376";
+\let_ ^^a8;e_lenbary = oct"343"; aspirate = oct"377";
+\let_ ^^a9;e_asprbary = oct"353";
+%
+% eta with accents
+%
+\let_ ^^ae;h_oxy = oct"240";
+\let_ ^^af;h_bary = oct"230";
+\let_ ^^b0;h_peri = oct"250";
+\let_ ^^b1;h_len = oct"232";
+\let_ ^^b2;h_aspr = oct"231";
+\let_ ^^b3;h_lenoxy = oct"242";
+\let_ ^^b4;h_asproxy = oct"241";
+\let_ ^^b5;h_lenbary = oct"243";
+\let_ ^^b6;h_asprbary = oct"233";
+\let_ ^^b7;h_lenperi = oct"252";
+\let_ ^^b8;h_asprperi = oct"251";
+%
+% eta with accents and iota subscript
+%
+% In this section and in the "omega with accents and iota subscript"
+% section at the end, the octal values are assigned twice. The coding
+% originally followed the pattern of GreekKeys fonts in giving a map
+% position to every iota subscript composite. But this is wasteful, since
+% there are only three correct positions for iota subscript. Current
+% coding follows the practice seen in the Linotype Times Ten Greek of
+% kerning one of three iotasubscripts under the appropriate a, h, or w.
+% This does, unfortunately mean that the current mapping cannot be used
+% directly with GreekKeys input, but nobody seems ever to do that
+% anyway.
+%
+\let_ ^^fa;h_isub = oct"371"; % The redundancy below here is
+\let_ ^^b9;h_oxyisub = oct"244"; doti = oct"244"; % unavoidable
+\let_ ^^ba;h_baryisub = oct"234"; dotI = oct"234" % It derives in
+\let_ ^^bb;h_periisub = oct"254"; dote = oct"254"; % part from the
+\let_ ^^bc;h_lenisub = oct"236"; dotbt = oct"236"; % older coding
+\let_ ^^bd;h_asprisub = oct"235"; dotJdlmnpqu = oct"235"; % Now the
+\let_ ^^be;h_lenoxyisub = oct"246"; dotkos = oct"246"; % only
+\let_ ^^bf;h_asproxyisub = oct"245"; dotGZ = oct"245"; % isub
+\let_ ^^c0;h_lenbaryisub = oct"247"; dotCEVaw = oct"247"; % code
+\let_ ^^c1;h_asprbaryisub = oct"237"; dotchjz = oct"237"; % in MF
+\let_ ^^c2;h_lenperiisub = oct"256"; dotBFLNPRSTW = oct"256"; % is the
+\let_ ^^c3;h_asprperiisub = oct"255"; dotH = oct"255"; % first
+%
+%iota with accents
+%
+\let_ ^^db;i_oxy = oct"320";
+\let_ ^^dc;i_bary = oct"310";
+\let_ ^^dd;i_peri = oct"330";
+\let_ ^^de;i_len = oct"312";
+\let_ ^^df;i_aspr = oct"311";
+\let_ ^^e0;i_lenoxy = oct"322";
+\let_ ^^e1;i_asproxy = oct"321";
+\let_ ^^e2;i_lenbary = oct"323";
+\let_ ^^e3;i_asprbary = oct"313";
+\let_ ^^e4;i_lenperi = oct"332";
+\let_ ^^e5;i_asprperi = oct"331";
+\let_ ^^f3;i_diaer = oct"360";
+\let_ ^^fd;i_diaeroxy = oct"362";
+\let_ ^^fe;i_diaerbary = oct"361";
+%
+% omicron with accents
+%
+\let_ ^^f1;o_oxy = oct"354";
+\let_ ^^f2;o_bary = oct"344";
+\let_ ^^f4;o_len = oct"346";
+\let_ ^^f5;o_aspr = oct"345";
+\let_ ^^f6;o_lenoxy = oct"356";
+\let_ ^^f7;o_asproxy = oct"355";
+\let_ ^^f8;o_lenbary = oct"357";
+\let_ ^^f9;o_asprbary = oct"347";
+%
+% upsilon with accents
+%
+\let_ ^^e6;u_oxy = oct"324";
+\let_ ^^e7;u_bary = oct"314";
+\let_ ^^e8;u_peri = oct"334";
+\let_ ^^e9;u_len = oct"316";
+\let_ ^^ea;u_aspr = oct"315";
+\let_ ^^eb;u_lenoxy = oct"326";
+\let_ ^^ec;u_asproxy = oct"325";
+\let_ ^^ed;u_lenbary = oct"327";
+\let_ ^^ee;u_asprbary = oct"317";
+\let_ ^^ef;u_lenperi = oct"336";
+\let_ ^^f0;u_asprperi = oct"335";
+\no_let \dmy;u_diaer = oct"364"; % ^^23, but it's not worth the effort
+\no_let \dmy;u_diaeroxy = oct"366"; % ^^40, ditto
+\let_ ^^a3;u_diaerbary = oct"365";
+%
+% omega with accents
+%
+\let_ ^^c5;w_oxy = oct"270";
+\let_ ^^c6;w_bary = oct"260";
+\let_ ^^c7;w_peri = oct"300";
+\let_ ^^c8;w_len = oct"262";
+\let_ ^^c9;w_aspr = oct"261";
+\let_ ^^ca;w_lenoxy = oct"272";
+\let_ ^^cb;w_asproxy = oct"271";
+\let_ ^^cc;w_lenbary = oct"273";
+\let_ ^^cd;w_asprbary = oct"263";
+\let_ ^^ce;w_lenperi = oct"302";
+\let_ ^^cf;w_asprperi = oct"301";
+%
+% omega with accents and iota subscript
+%
+\let_ ^^c4;w_isub = oct"372"; % Kerned back iotasubscript only
+\let_ ^^d0;w_oxyisub = oct"274"; dotAOQUXY = oct"274";
+\let_ ^^d1;w_baryisub = oct"264"; dotDK = oct"264";
+\let_ ^^d2;w_periisub = oct"304"; dotM = oct"304";
+\let_ ^^d3;w_lenisub = oct"266"; dotgx = oct"266";
+\let_ ^^d4;w_asprisub = oct"265"; dotfy = oct"265";
+\let_ ^^d5;w_lenoxyisub = oct"276"; % oxy_tone
+\let_ ^^d6;w_asproxyisub = oct"275"; % bary_tone
+\let_ ^^d7;w_lenbaryisub = oct"277"; dotr = oct"277"
+\let_ ^^d8;w_asprbaryisub = oct"267"; dotkoppa = oct"267";
+\let_ ^^d9;w_lenperiisub = oct"306"; longum = oct"306";
+\let_ ^^da;w_asprperiisub = oct"305"; breve = oct"305";
+
+\re_catcode
diff --git a/Master/texmf-dist/tex/generic/ibycus/ibycus4.sty b/Master/texmf-dist/tex/generic/ibycus/ibycus4.sty
new file mode 100644
index 00000000000..880eb991b2e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/ibycus4.sty
@@ -0,0 +1,30 @@
+% ibycus4.sty-- P.A. MacKay -- July 12, 1997
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% 12/7/97 Convert to ibycus4
+% 4/12/95 Test for isolatin package and suppress ibycus3.map if it's there
+% 31/10/95 Added \input{iby3extr} for editor symbols
+% 25/1/95 Created.
+%
+% For use with LaTeX2e
+% Replaces iby4text.tex; does not call setiby4.tex
+% Use "\fontsize{14}{17pt}\selectfont" instead of "\setgreek14/17"
+% and "{\greek{}...}" instead of "\GK{}...\RM{}"
+% The fd file is named as it should be, for ``Unknown'' encoding
+% even though I have to use OT1 in the actual file
+%
+\newtoks\digraphs
+\digraphs={tlgsqq}
+\chardef \atcode = \the \catcode `\@
+\def\unletterat{\catcode`\@ = \the \atcode}
+\catcode`\@ = 11
+\ifx\@grave@A@grave@\undefined\input{ibycus4.map}
+\else\@latex@warning@no@line{%
+No GreekKeys upper ASCII. Post-positive ASCII sequences only}\fi
+% Don't use the GreekKeys equivalents if isolatin is in use.
+\unletterat
+\input{Uibycus4.fd}
+\def\greek{\fontfamily{ibycus}\selectfont}
+\input{iby4extr}
+
diff --git a/Master/texmf-dist/tex/generic/ibycus/ibycus4.tex b/Master/texmf-dist/tex/generic/ibycus/ibycus4.tex
new file mode 100644
index 00000000000..464c4b4882d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/ibycus4.tex
@@ -0,0 +1,26 @@
+\newtoks\digraphs
+\digraphs={tlgsqq}%
+%
+\newif\ifrestoreat
+\expandafter\ifnum\the\catcode`\@=11
+ \restoreatfalse
+ \else\global\count9=\the\catcode`\@
+ \catcode`\@=11
+ \restoreattrue
+ \fi
+%
+\input ibycus4.map
+%
+\ifx\newneploaded\undefined\input setiby4 \fi
+\gdef\GK{\ifx\gr@@kbaselineskip\undefined
+ \expandafter\csname\the\gr@@kpoint\endcsname\else\gr@@kpoint\fi
+ \begingroup
+ \def\GK{\relax}
+ \def\RM{\rm\endgroup}%
+ \ifx\gr@@kbaselineskip\undefined % newnep takes care of this
+ \else\normalbaselineskip\gr@@kbaselineskip\normalbaselines\fi
+ \expandafter\let\noexpand\it\gksl\gk}%
+\gdef\RM{\relax}%
+\ifrestoreat\catcode`\@=\the\count9 \fi % back to normal
+\global\count9=0
+\input iby4extr
diff --git a/Master/texmf-dist/tex/generic/ibycus/ibycusps.tex b/Master/texmf-dist/tex/generic/ibycus/ibycusps.tex
new file mode 100644
index 00000000000..0a45161af71
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/ibycusps.tex
@@ -0,0 +1,26 @@
+\newtoks\digraphs
+\digraphs={tlgsqq}%
+%
+\newif\ifrestoreat
+\expandafter\ifnum\the\catcode`\@=11
+ \restoreatfalse
+ \else\global\count9=\the\catcode`\@
+ \catcode`\@=11
+ \restoreattrue
+ \fi
+%
+\input ibycus4.map
+%
+\ifx\newneploaded\undefined\input pssetiby \fi
+\gdef\GK{\ifx\gr@@kbaselineskip\undefined
+ \expandafter\csname\the\gr@@kpoint\endcsname\else\gr@@kpoint\fi
+ \begingroup
+ \def\GK{\relax}%
+ \def\RM{\rm\endgroup}%
+ \ifx\gr@@kbaselineskip\undefined % newnep takes care of this
+ \else\normalbaselineskip\gr@@kbaselineskip\normalbaselines\fi
+ \expandafter\let\noexpand\it\gksl\gk}%
+\gdef\RM{\relax}%
+\ifrestoreat\catcode`\@=\the\count9 \fi % back to normal
+\global\count9=0
+\input iby4extr \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/ibycus/psibycus.RME b/Master/texmf-dist/tex/generic/ibycus/psibycus.RME
new file mode 100644
index 00000000000..0abc81d1dae
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/psibycus.RME
@@ -0,0 +1,99 @@
+This file is psibycus.RME
+
+The Type1 version of the Ibycus Greek font (regular weight only)
+available on orhan.classics.washington.edu, in the directory
+/ftp/pub/tex has been sell enough received that it is being added to
+the ibycus4 package. The font is still largely unhinted, but I am
+beginning to wonder whether that matters. I did plan to provide a
+rather thorough set of hints, since the primary purpose for making up
+this font was to get away from the crude bitmap scaling that is all
+you can get out of PDF readers. Hinting, however, is even worse than
+filing matrices. It is a soul-destroying bore, and I cannot do very
+much of it at any given session. The absence of hints will not be
+noticed at resolutions of 600dpi and above. On paper, the weight is
+just about right. In PDF files created with Adobe Distiller, the
+screen appearance is remarkably good. In xdvi it is even better. In
+ghostscript the rasterization uncontrolled by hints produces too dark
+an effect, but it does make it that much more readable. The font has
+a private UniqueID in the open range for now, but a registered
+UniqueID will be applied for.
+
+The original METAFONT realization of ibycus4 remains the controlling
+form of the font. The TeX user will see absolutely no difference
+in the set-widths of the Type1 font because the set widths in the
+TFM file are directly related (with infinitesimal roundings) to
+those in the the TFM file for the METAFONT version. NOTE: My previous
+hope that I could use exactly the same TFM for the type1 version
+and the METAFONT version failed because some renderers such as
+pdftex choke on even the slightest difference in set width.
+
+The Type1 control points have been derived from METAFONT log output
+generated by "tracingspecs". This is not impossible, as has sometimes
+been claimed, but it does take work.
+
+The additions to the METAFONT based package consist of:
+
+1. IbycusHTG-Regular.pfa ( = fibr.pfa = IBYHTGR_.PFB ).
+ The character designs are Silvio Levy's. Some small differences
+ in accent positioning and vertical positioning on the classic
+ METAFONT typeface grid have been allowed. My own lowercase lunate
+ sigma has been improved. These changes will ultimately be read
+ back into the ibycus4 METAFONT source.
+
+2. fibr.tfm (blended from the TFM file produced by afm2tfm and
+ the ligature and kerning from fibr84.tfm. The use of the Type1 font
+ is specified by calling on fibr, rather than fibr84.
+ Obliqued versions are invoked with fibo.tfm (derived in the same way).
+ Bold versions of the font are still exclusively METAFONT.
+ They will continue to be invoked as fibb84[89]?
+ until I make up Type1 versions of them (if I ever do).
+
+3. fibr.vf (fibo.vf), which serves to provide a reference into a dvips map
+ file. The raw TFM for this VF file is fibr84.tfm (fibo84.tfm), which
+ has the interesting effect of making METAFONT generated PK files a
+ fail-safe alternative in sizes above 10pt if the dvips map lookup fails.
+ The checksums for fibr.tfm fibr84.tfm and fibr.vf are identical.
+ likewise for fibo.tfm fibo84.tfm and fibo.vf.
+ This is arbitrary, since fibr.vf has integer escapement values
+ rounded from the METAFONT values in the tfm files.
+
+4. config.iby and iby.map. The iby.map file shows how to associate
+ fibr84 and fibo84 with IbycusHTG-Regular.
+ fibr84 IbycusHTG-Regular <IbycusHTG-Regular.pfa
+ fibo84 IbycusHTG-Regular ".167 SlantFont" <IbycusHTG-Regular.pfa
+ or
+ fibr84 IbycusHTG-Regular <fibr.pfa
+ fibo84 IbycusHTG-Regular ".167 SlantFont" <fibr.pfa
+ If you still use the large explicit psfonts.map from the web2c
+ days, these lines can be copied into psfonts.map for general use.
+ A better idea is to put them into a file iby.map and add the
+ line p +iby.map to the sort of psfonts.map that is provided
+ with teTeX.
+
+5. IbycusHTG-Regular.afm and IbycusHTG.enc. These are provided for
+ information only. The AFM file contains only the character info
+ and the pair-kerning data. There is no point in going further
+ since the Adobe convention for AFM is incapable of specifying the
+ ligature sequences needed for ibycus4. The encoding file could
+ supply both ligatures and pair-kerns, but to what purpose?
+
+6. Various TeX input files rewritten to use the fibr invocation in
+ place of the fibr84 invocation. (This is the only change that
+ users will need to make, other than installing the above files in
+ the TEXMF directory tree).
+
+IbycusHTG-Regular is licensed without charge for use in the creation of
+documents in all media, in accordance with the included copyright
+notice. Users are welcome and indeed encouraged to adapt the font
+to other typesetting systems. Note that iota subscript is applied to
+the affected vowel as a following zero-width character kerned
+drastically to the left. (Other well-known Polytonic Greek fonts
+do the same thing. This trick saves many, many glyph spaces for more
+constructive use.)
+
+ mackay@cs.washington.edu Pierre A. MacKay
+Smail: Department of Classics Emeritus Druid for
+ Denny Hall, Box 353110 Unix-flavored TeX
+ University of Washington
+ Seattle, WA 98195
+ (206) 543-2268 (Message recorder)
diff --git a/Master/texmf-dist/tex/generic/ibycus/psibycus.sty b/Master/texmf-dist/tex/generic/ibycus/psibycus.sty
new file mode 100644
index 00000000000..0101c6907ca
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/psibycus.sty
@@ -0,0 +1,31 @@
+% psibycus.sty-- P.A. MacKay -- July 16, 1999
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% 15/7/99 Version for type1 font IbycusHTG-Regular
+% 12/7/97 Convert to ibycus4
+% 4/12/95 Test for isolatin package and suppress ibycus3.map if it's there
+% 31/10/95 Added \input{iby3extr} for editor symbols
+% 25/1/95 Created.
+%
+% For use with LaTeX2e
+% Replaces iby4text.tex; does not call setiby4.tex
+% Use "\fontsize{14}{17pt}\selectfont" instead of "\setgreek14/17"
+% and "{\greek{}...}" instead of "\GK{}...\RM{}"
+% The fd file is named as it should be, for ``Unknown'' encoding
+% even though I have to use OT1 in the actual file
+%
+\newtoks\digraphs
+\digraphs={tlgsqq}
+\chardef \atcode = \the \catcode `\@
+\def\unletterat{\catcode`\@ = \the \atcode}
+\catcode`\@ = 11
+\ifx\@grave@A@grave@\undefined\input{ibycus4.map}
+\else\@latex@warning@no@line{%
+No GreekKeys upper ASCII. Post-positive ASCII sequences only}\fi
+% Don't use the GreekKeys equivalents if isolatin is in use.
+\unletterat
+\input{Uibycus.fd}
+\def\greek{\fontfamily{ibycus}\selectfont}
+\input{iby4extr}
+
diff --git a/Master/texmf-dist/tex/generic/ibycus/psibycus.tex b/Master/texmf-dist/tex/generic/ibycus/psibycus.tex
new file mode 100644
index 00000000000..10a7f370473
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/psibycus.tex
@@ -0,0 +1,48 @@
+% psibycus.tex-- P.A. MacKay -- July 16, 1999
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+% An example of ibycus4 using plain TeX and invoking the type1 font
+% IbycusHTG-Regular
+%
+% Text from D. L. Page, {\it Greek Melic Poets}, (Oxford, 1962), p. 148
+% accepting the emendations of Mehlhorn and Hermann.
+%
+\hsize 4in
+\input ibycusps
+\setgreek11/14
+\let\!=\dagger
+
+\GK
+
+\centerline{IBUKOU TOU RHGINOU}
+
+\bigskip
+
+\leavevmode\llap{)=}Hri me`n ai(' te Kudw'niai
+
+mhli'des a)rdo'menai r(oa=n
+
+e)k pota'mwn i('na Parqe'nwn
+
+kh=pos a)kh'ratos, ai(' t' oi)nanqi'des
+
+au)co'menai skie'roisin u(f' e('rnesin
+
+oi)nare'ois qale'qoisin; e)moi` d' e)'ros
+
+ou)demi'an kata'koitos w('ran.
+
+<a)ll' a('>q' u(po` steropa=s fle'gwn
+
+Qrhi+'kios Bore'as a)i's|-
+
+\quad swn para` Ku'pridos a)zale'ais mani'aisin e)remno`s a)qambh`s
+
+e)gkrate'ws pedo'qen \!fla'sen\!
+
+h(mete'ras fre'nas.
+
+\RM
+
+\end
diff --git a/Master/texmf-dist/tex/generic/ibycus/pssetiby.tex b/Master/texmf-dist/tex/generic/ibycus/pssetiby.tex
new file mode 100644
index 00000000000..718cbada9a8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/pssetiby.tex
@@ -0,0 +1,35 @@
+\newfam\gkf@m
+\newskip\gr@@kbaselineskip
+\font\twelvegrk=fibr at 12pt
+\font\twelvegrksl=fibo84 scaled \magstep1
+\font\elevengrk=fibr at 10.95pt
+\font\elevengrksl=fibo84 scaled \magstephalf
+\font\tengrk=fibr at 10pt
+\font\tengrksl=fibo84
+\font\ninegrk=fibr849
+\font\ninegrksl=fibo849
+\font\eightgrk=fibr848
+\font\eightgrksl=fibo848
+\gdef\setgreek#1/#2 {%
+ \def\f@ntp@int##1{\ifcase##1\toks0={zero}%
+ \or\toks0={zero}\or\toks0={zero}\or\toks0={zero}% 1,2,3
+ \or\toks0={zero}\or\toks0={zero}\or\toks0={zero}% 4,5,6
+ \or\toks0={zero}% 7
+ \or\toks0={eight}\or\toks0={nine}\or\toks0={ten}
+ \or\toks0={eleven}\or\toks0={twelve}\fi
+ }%
+ \def\gksizep@int##1{\expandafter\gdef\csname ##1point\endcsname{%%
+ \textfont\gkf@m=\csname ##1grk\endcsname
+ \gdef\gk{\fam\gkf@m\csname ##1grk\endcsname}%
+ \edef\gksl{\csname ##1grksl\endcsname}%
+ }}%
+ \global\gr@@kbaselineskip=#2pt
+ \f@ntp@int{#1}%
+ % Get the English for the fontsize into \toks0
+ \expandafter\expandafter\expandafter\gksizep@int{\the\toks0}%
+ \edef\gr@@kpoint{%
+ \expandafter\noexpand\csname\the\toks0point\endcsname}%
+ \csname\the\toks0point\endcsname
+}
+\message{Type \noexpand\setgreek10/12 to set 10pt greek on 12pt leading}
+\message{ \noexpand\GK to start, \noexpand\RM to end greek }
diff --git a/Master/texmf-dist/tex/generic/ibycus/setiby4.tex b/Master/texmf-dist/tex/generic/ibycus/setiby4.tex
new file mode 100644
index 00000000000..586f1efabfe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/setiby4.tex
@@ -0,0 +1,35 @@
+\newfam\gkf@m
+\newskip\gr@@kbaselineskip
+\font\twelvegrk=fibr84 scaled \magstep1
+\font\twelvegrksl=fibo84 scaled \magstep1
+\font\elevengrk=fibr84 scaled \magstephalf
+\font\elevengrksl=fibo84 scaled \magstephalf
+\font\tengrk=fibr84
+\font\tengrksl=fibo84
+\font\ninegrk=fibr849
+\font\ninegrksl=fibo849
+\font\eightgrk=fibr848
+\font\eightgrksl=fibo848
+\gdef\setgreek#1/#2 {%
+ \def\f@ntp@int##1{\ifcase##1\toks0={zero}%
+ \or\toks0={zero}\or\toks0={zero}\or\toks0={zero}% 1,2,3
+ \or\toks0={zero}\or\toks0={zero}\or\toks0={zero}% 4,5,6
+ \or\toks0={zero}% 7
+ \or\toks0={eight}\or\toks0={nine}\or\toks0={ten}
+ \or\toks0={eleven}\or\toks0={twelve}\fi
+ }%
+ \def\gksizep@int##1{\expandafter\gdef\csname ##1point\endcsname{%%
+ \textfont\gkf@m=\csname ##1grk\endcsname
+ \gdef\gk{\fam\gkf@m\csname ##1grk\endcsname}%
+ \edef\gksl{\csname ##1grksl\endcsname}%
+ }}%
+ \global\gr@@kbaselineskip=#2pt
+ \f@ntp@int{#1}%
+ % Get the English for the fontsize into \toks0
+ \expandafter\expandafter\expandafter\gksizep@int{\the\toks0}%
+ \edef\gr@@kpoint{%
+ \expandafter\noexpand\csname\the\toks0point\endcsname}%
+ \csname\the\toks0point\endcsname
+}
+\message{Type \noexpand\setgreek10/12 to set 10pt greek on 12pt leading}
+\message{ \noexpand\GK to start, \noexpand\RM to end greek }
diff --git a/Master/texmf-dist/tex/generic/ibycus/tlgsqq.tex b/Master/texmf-dist/tex/generic/ibycus/tlgsqq.tex
new file mode 100644
index 00000000000..7e4314dcf2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/tlgsqq.tex
@@ -0,0 +1,135 @@
+\def\sp_lenis{\char'076}%
+\def\sp_asper{\char'074}%
+\def\lenis_oxy{)'}%
+\def\lenis_bary{)`}%
+\def\lenis_peri{)=}%
+\def\asper_oxy{('}%
+\def\asper_bary{(`}%
+\def\asper_peri{(=}%
+\def\a_{a}%
+\def\a_bary{a`}%
+\def\a_aspr{a(}%
+\def\a_len{a)}%
+\def\a_isub{a|}%
+\def\a_baryisub{a`|}%
+\def\a_asprisub{a(|}%
+\def\a_lenisub{a)|}%
+\def\a_isub{a|}%
+\def\a_oxy{a'}%
+\def\a_asproxy{a('}%
+\def\a_asprbary{a(`}%
+\def\a_lenoxy{a)'}%
+\def\a_lenbary{a)`}%
+\def\a_oxyisub{a'|}%
+\def\a_asproxyisub{a('|}%
+\def\a_asprbaryisub{a(`|}%
+\def\a_lenoxyisub{a)'|}%
+\def\a_lenbaryisub{a)`|}%
+\def\a_peri{a=}%
+\def\a_asprperi{a(=}%
+\def\a_lenperi{a)=}%
+\def\a_periisub{a=|}%
+\def\a_asprperiisub{a(=|}%
+\def\a_lenperiisub{a)=|}%
+\def\a_isub{a|}%
+\def\e_{e}%
+\def\e_bary{e`}%
+\def\e_aspr{e(}%
+\def\e_len{e)}%
+\def\e_oxy{e'}%
+\def\e_asproxy{e('}%
+\def\e_asprbary{e(`}%
+\def\e_lenoxy{e)'}%
+\def\e_lenbary{e)`}%
+\def\h_{h}%
+\def\h_bary{h`}%
+\def\h_aspr{h(}%
+\def\h_isub{h|}%
+\def\h_len{h)}%
+\def\h_baryisub{h`|}%
+\def\h_asprisub{h(|}%
+\def\h_lenisub{h)|}%
+\def\h_oxy{h'}%
+\def\h_asproxy{h('}%
+\def\h_asprbary{h(`}%
+\def\h_lenoxy{h)'}%
+\def\h_lenbary{h)`}%
+\def\h_oxyisub{h'|}%
+\def\h_asproxyisub{h('|}%
+\def\h_asprbaryisub{h(`|}%
+\def\h_lenoxyisub{h)'|}%
+\def\h_lenbaryisub{h)`|}%
+\def\h_peri{h=}%
+\def\h_asprperi{h(=}%
+\def\h_lenperi{h)=}%
+\def\h_periisub{h=|}%
+\def\h_asprperiisub{h(=|}%
+\def\h_lenperiisub{h)=|}%
+\def\h_isub{h|}%
+\def\i_{i}%
+\def\i_bary{i`}%
+\def\i_aspr{i(}%
+\def\i_len{i)}%
+\def\i_oxy{i'}%
+\def\i_asproxy{i('}%
+\def\i_asprbary{i(`}%
+\def\i_lenoxy{i)'}%
+\def\i_lenbary{i)`}%
+\def\i_peri{i=}%
+\def\i_asprperi{i(=}%
+\def\i_lenperi{i)=}%
+\def\i_diaer{i+}%
+\def\i_barydiaer{i+`}%
+\def\i_oxydiaer{i+'}%
+\def\i_peridiaer{i+=}%
+\def\o_{o}%
+\def\o_bary{o`}%
+\def\o_aspr{o(}%
+\def\o_len{o)}%
+\def\o_oxy{o'}%
+\def\o_asproxy{o('}%
+\def\o_asprbary{o(`}%
+\def\o_lenoxy{o)'}%
+\def\o_lenbary{o)`}%
+\def\u_{u}%
+\def\u_bary{u`}%
+\def\u_aspr{u(}%
+\def\u_len{u)}%
+\def\u_oxy{u'}%
+\def\u_asproxy{u('}%
+\def\u_asprbary{u(`}%
+\def\u_lenoxy{u)'}%
+\def\u_lenbary{u)`}%
+\def\u_peri{u=}%
+\def\u_asprperi{u(=}%
+\def\u_lenperi{u)=}%
+\def\u_diaer{u+}%
+\def\u_barydiaer{u+`}%
+\def\u_oxydiaer{u+'}%
+\def\u_peridiaer{u+=}%
+\def\w_{w}%
+\def\w_bary{w`}%
+\def\w_aspr{w(}%
+\def\w_len{w)}%
+\def\w_isub{w|}%
+\def\w_baryisub{w`|}%
+\def\w_asprisub{w(|}%
+\def\w_lenisub{w)|}%
+\def\w_oxy{w'}%
+\def\w_asproxy{w('}%
+\def\w_asprbary{w(`}%
+\def\w_lenoxy{w)'}%
+\def\w_lenbary{w)`}%
+\def\w_oxyisub{w'|}%
+\def\w_lenoxyisub{w)'|}%
+\def\w_lenbaryisub{w)`|}%
+\def\w_asproxyisub{w('|}%
+\def\w_asprbaryisub{w(`|}%
+\def\w_peri{w=}%
+\def\w_asprperi{w(=}%
+\def\w_lenperi{w)=}%
+\def\w_periisub{w=|}%
+\def\w_asprperiisub{w(=|}%
+\def\w_lenperiisub{w)=|}%
+\def\w_isub{w|}%
+
diff --git a/Master/texmf-dist/tex/generic/ibycus/version4.tex b/Master/texmf-dist/tex/generic/ibycus/version4.tex
new file mode 100644
index 00000000000..4e3499ad4f6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ibycus/version4.tex
@@ -0,0 +1,5 @@
+% version4.tex-- P.A. MacKay -- July 15, 1997
+% Pierre A. MacKay, Dept. of Classics, University of Washington
+% mackay@cs.washington.edu
+% ------------------------
+\message{Ibycus Greek. Version 4. 15 July 1997}
diff --git a/Master/texmf-dist/tex/generic/insbox/insbox.tex b/Master/texmf-dist/tex/generic/insbox/insbox.tex
new file mode 100644
index 00000000000..ea7545add47
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/insbox/insbox.tex
@@ -0,0 +1,256 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INSBOX --- macros for inserting pictures into paragraphs %
+% Micha\l{} Gulczy\'nski, Szczecin, Jan 1996 / Feb 1998 %
+% mgulcz@we.tuniv.szczecin.pl %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% version 2.2
+%
+% available macros:
+% * \InsertBoxC{anybox}
+% insert a centered box (use int _inside_ a paragraph)
+% * \InsertBoxL{after_line}{anybox}[correction]
+% * \InsertBoxR{after_line}{anybox}[correction]
+% insert a box in the left/right after specified number of lines;
+% correction specified in square brackets is optional;
+% both macros should be called _before_ a paragraph
+% * \MoveBelowBox
+% start a new paragraph just below the current frame
+%
+% see the demo.tex file for more information
+%
+
+\catcode`\@ = 11
+%
+% Margin between the text and the box:
+\newdimen\@InsertBoxMargin
+\@InsertBoxMargin = 2mm
+%
+% definition of \ParShape, an inproved version of plain \parshape
+%
+\newcount\@numlines % sum: m_1+...+m_n
+\newcount\@linesleft % counter used when reading lines of \ParShape
+\def\ParShape{%
+ \@numlines = 0
+ \def\@parshapedata{ }% here we'll collect data for plain \parshape
+ \afterassignment\@beginParShape
+ \@linesleft
+}%
+\def\@beginParShape{%
+ \ifnum \@linesleft = 0
+ \let\@whatnext = \@endParShape
+ \else
+ \let\@whatnext = \@readnextline
+ \fi
+ \@whatnext
+}%
+\def\@endParShape{%
+ \global\parshape = \@numlines \@parshapedata
+}%
+\def\@readnextline#1 #2 #3 {% #1 #2 #3 are: m_i, leftskip_i, rightskip_i
+ \ifnum #1 > 0
+ \bgroup % I want to keep changes of \dimen0 and \count0 local
+ \dimen0 = \hsize
+ \advance \dimen0 by -#2 % \parshape requires left skip and
+ \advance \dimen0 by -#3 % _length_of_line_ (not right skip!)
+ \count0 = 0
+ \loop
+ \global\edef\@parshapedata{%
+ \@parshapedata % add to \@parshapedata:
+ #2 % left skip
+ \space % a space
+ \the\dimen0 % length of line
+ \space % another space
+ }%
+ \advance \count0 by 1
+ \ifnum \count0 < #1
+ \repeat
+ \egroup
+ \advance \@numlines by #1
+ \fi
+ \advance \@linesleft by -1
+ \@beginParShape
+}%
+%
+% \InsertBoxC, \InsertBoxL, \InsertBoxR
+%
+\newbox\@boxcontent % box containing the picture to be inserted
+\newcount\@numnormal % number of leading lines to typeset normally
+\newdimen\@framewidth % width of the frame
+\newdimen\@wherebottom % position of frame's bottom
+\newif\if@byframe % true if we are just beside the frame
+\@byframefalse
+%
+%
+\def\InsertBoxC#1{%
+ \leavevmode
+ \vadjust{
+ \vskip \@InsertBoxMargin
+ \hbox to \hsize{\hss#1\hss}
+ \vskip \@InsertBoxMargin
+ }%
+}%
+\def\InsertBoxL#1#2{%
+ \@numnormal = #1
+ \setbox\@boxcontent = \hbox{#2}%
+ \let\@side = 0
+ \futurelet \@optionalparameter \@InsertBox
+}
+\def\InsertBoxR#1#2{%
+ \@numnormal = #1
+ \setbox\@boxcontent = \hbox{#2}%
+ \let\@side = 1
+ \futurelet \@optionalparameter \@InsertBox
+}%
+\def\@InsertBox{%
+ \ifx \@optionalparameter [
+ \let\@whatnext = \@@InsertBoxCorrection
+ \else
+ \let\@whatnext = \@@InsertBoxNoCorrection
+ \fi
+ \@whatnext
+}%
+\def\@@InsertBoxCorrection[#1]{%
+ \ifx \@side 0
+ \@@InsertBox{#1}{0}{{\the\@framewidth} 0cm}%
+ \else
+ \@@InsertBox{#1}{1}{0cm {\the\@framewidth}}%
+ \fi
+}%
+\def\@@InsertBoxNoCorrection{%
+ \@@InsertBoxCorrection[0]%
+}%
+\def\@@InsertBox#1#2#3{%
+ \MoveBelowBox
+ \@byframetrue
+ % \@wherebottom = \pagetotal + (\@numnormal * \baselineskip) +
+ % (height of \@boxcontent) + (2 * \@InsertBoxMargin)
+ \@wherebottom = \baselineskip
+ \multiply \@wherebottom by \@numnormal
+ \advance \@wherebottom by 2\@InsertBoxMargin
+ \advance \@wherebottom by \ht\@boxcontent
+ \advance \@wherebottom by \pagetotal
+ % I have no idea why, but \InsertBox called at the top of a page
+ % calculates space for the box one line too big
+ \ifdim \pagetotal = 0cm
+ \advance \@wherebottom by -\baselineskip % ^ reduction
+ \fi
+ % add the correction
+ \advance \@wherebottom by #1\baselineskip
+ % \@framewidth = (width of \@boxcontent} + \@InsertboxMargin
+ \@framewidth = \wd\@boxcontent
+ \advance \@framewidth by \@InsertBoxMargin
+ %
+ \bgroup % to keep changes of \dimen0 local
+ % check if the box fits in the page
+ \ifdim \pagetotal = 0cm
+ \dimen0 = \vsize
+ \else
+ \dimen0 = \pagegoal
+ \fi
+ \ifdim \@wherebottom > \dimen0
+ % print a warning message ...
+ \immediate\write16{+--------------------------------------------------------------+}%
+ \immediate\write16{| The box will not fit in the page. Please, re-edit your text. |}%
+ \immediate\write16{+--------------------------------------------------------------+}%
+ % ... and mark this place in document with a black box
+ \vrule width \overfullrule
+ \fi
+ \egroup
+ \prevgraf = 0
+ % insert the box in the left (if #2 = 0) or in the right (if #2 = 1)
+ \vbox to 0cm{%
+ \dimen0 = \baselineskip
+ \multiply \dimen0 by \@numnormal
+ \advance \dimen0 by -\baselineskip
+ \setbox0 = \hbox{y}%
+ \vskip \dp0
+ \vskip \dimen0
+ \vskip \@InsertBoxMargin
+ \ifnum #2 = 1
+ \vtop{\noindent \hbox to \hsize{\hss \box\@boxcontent}}%
+ \else
+ \vtop{\noindent \box\@boxcontent}%
+ \fi
+ \vss
+ }%
+ % I have no idea why, but this is really necessary
+ \vglue -\parskip
+ \vskip -\baselineskip
+ % each following paragraph needs to be formatted properly
+ \everypar = {%
+ % are we already below the bottom of the box?
+ \ifdim \pagetotal < \@wherebottom
+ % no...
+ \bgroup % to keep some changes local
+ % let's calculate parameters for \ParShape
+ \dimen0 = \@wherebottom
+ \advance \dimen0 by -\pagetotal
+ \divide \dimen0 by \baselineskip
+ \count1 = \dimen0
+ \advance \count1 by 1
+ \advance \count1 by -\@numnormal
+ \ifnum #2 = 1
+ \ParShape = 3
+ {\the\@numnormal} 0cm 0cm
+ {\the\count1} 0cm {\the\@framewidth}
+ 1 0cm 0cm
+ \else
+ \ParShape = 3
+ {\the\@numnormal} 0cm 0cm
+ {\the\count1} {\the\@framewidth} 0cm
+ 1 0cm 0cm
+ \fi
+ \egroup
+ \else
+ % yes!
+ \@restore@ % it's time to end everything
+ \fi
+ }%
+ % this definition isn't very necessary --- just in case the paragraph
+ % following \InsertBoxL or \InsertBoxR has fewer lines that the
+ % first argument of the macro
+ \def\par{%
+ \endgraf
+ \global\advance \@numnormal by -\prevgraf
+ \ifnum \@numnormal < 0
+ \global\@numnormal = 0
+ \fi
+ \prevgraf = 0
+ }%
+}%
+%
+% call this macro to move the current position just below the
+% current frame
+%
+\def\MoveBelowBox{%
+ \par
+ \if@byframe
+ \global\advance \@wherebottom by -\pagetotal
+ \ifdim \@wherebottom > 0cm
+ \vskip \@wherebottom
+ \fi
+ \@restore@
+ \fi
+}%
+%
+% normal settings are as follows:
+%
+\def\@restore@{%
+ \global\@wherebottom = 0cm
+ \global\@byframefalse
+ \global\everypar = {}%
+ \global\let \par = \endgraf
+ \global\parshape = 1 0cm \hsize
+}%
+%
+% someone told me that in LaTeX there is no \pageno counter;
+% the counterpart is \c@page
+%
+\ifx \documentclass \@Dont@Know@What@It@Is@
+\else
+ \let \pageno = \c@page
+\fi
+
+
+\catcode`\@ = 12
diff --git a/Master/texmf-dist/tex/generic/kastrup/binhex.tex b/Master/texmf-dist/tex/generic/kastrup/binhex.tex
new file mode 100644
index 00000000000..596ece2b947
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/kastrup/binhex.tex
@@ -0,0 +1,73 @@
+%%
+%% This is file `binhex.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% binhex.dtx (with options: `style')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from binhex.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file binhex.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\edef\next{\toks0=%
+ {\catcode`\noexpand\@=\the\catcode`\@\toks0{\the\toks0}}%
+}
+\next
+\catcode`\@11
+\def\next#1#2#3{\expandafter \def \csname bb@#1\endcsname##1%
+ {#2\csname bb@#3##1\endcsname}}
+\next{00}00 \next{01}01 \next{02}10 \next{03}11
+\next{04}20 \next{05}21 \next{06}30 \next{07}31
+\next{08}40 \next{09}41 \next{10}50 \next{11}51
+\next{12}60 \next{13}61 \next{14}70 \next{15}71
+\next{16}80 \next{17}81 \next{18}90 \next{19}91
+\expandafter \def \csname bb@0+\endcsname {+0}
+\expandafter \def \csname bb@1+\endcsname {+1}
+\def\bb@endbinary#1+{\fi\fi}
+\expandafter \def \csname bb@0-\endcsname {0+-\bb@dobinary}
+\expandafter\def\csname bb@0m\endcsname#1+{#1+0}
+\expandafter\def\csname bb@1m\endcsname#1+{#1+1}
+\def\bb@dobinary#1#2{\if#10\if m\string#2\else\bb@endbinary\fi\fi
+ \expandafter\bb@dobinary\number\csname bb@0#1\endcsname#2}
+\def\nbinary#1#2{\expandafter\bb@dobinary\number\number#2%
+ \romannumeral\number\number#1 000+}
+\def\binary{\nbinary1}
+\def \next #1#2{\expandafter \def
+ \csname bb@h\number +#1\endcsname ##1+{\bb@dohex ##1+#2}%
+}
+\next {0}0 \next {1}1 \next {10}2 \next {11}3
+\next {100}4 \next {101}5 \next {110}6 \next {111}7
+\next{1000}8 \next{1001}9 \next{1010}A \next{1011}B
+\next{1100}C \next{1101}D \next{1110}E \next{1111}F
+\def\bb@dohex #1{\csname bb@x#1\endcsname}
+\def\bb@x\endcsname#1{ \bb@xm{m\endcsname}}
+\def\bb@xm #1\endcsname #2#3+{#2#3%
+ \csname bb@h\number+\endcsname
+ #1\endcsname m#3+}
+\def\bb@nbinbased #1#2#3{\expandafter \bb@dobinary \number#1%
+ \expandafter \bb@dohex
+ \romannumeral \number\number #2 000\expandafter\endcsname
+ \romannumeral \number\number #3 000+}
+\def\nbinbased #1#2#3{\expandafter\bb@nbinbased
+ \expandafter {\number#3}{#2}{#1}}
+\def\nhex{\nbinbased4}
+\def\noct{\nbinbased3}
+\def\ntetra{\nbinbased2}
+\def\hex{\nhex1}
+\def\oct{\noct1}
+\def\tetra{\ntetra1}
+\the\toks0
+\endinput
+%%
+%% End of file `binhex.tex'.
diff --git a/Master/texmf-dist/tex/generic/mfpic/mfpic.sty b/Master/texmf-dist/tex/generic/mfpic/mfpic.sty
new file mode 100644
index 00000000000..cdd50eb92f8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/mfpic/mfpic.sty
@@ -0,0 +1,36 @@
+%%
+%% This is file `mfpic.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% mfpic.dtx (with options: `sty')
+%%
+%% -------------------------------------------------------------------
+%%
+%% Copyright 2002--2003, Daniel H. Luecking
+%%
+%% Mfpic consists of the 3 files mfpic.dtx, grafbase.dtx and mfpic.ins
+%% and the 5 files they generate: mfpic.tex, mfpic.sty, grafbase.mf,
+%% grafbase.mp, and dvipsnam.mp.
+%%
+%% Documentation, examples, and ancillary files are separate. See
+%% readme.1st for a complete list.
+%%
+%% Mfpic may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.2 of this license or (at
+%% your option) any later version. The latest version of this license is in
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% With respect to the proposed draft LPPL-1.3: mfpic has maintenance
+%% status "maintained". The Current Maintainer is Daniel H. Luecking. There
+%% are several Base Interpreters: TeX, LaTeX, MetaPost and Metafont.
+%%
+\input mfpic.tex\relax
+\endinput
+%%
+%% End of file `mfpic.sty'.
diff --git a/Master/texmf-dist/tex/generic/mfpic/mfpic.tex b/Master/texmf-dist/tex/generic/mfpic/mfpic.tex
new file mode 100644
index 00000000000..df2b23850b0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/mfpic/mfpic.tex
@@ -0,0 +1,1603 @@
+%%
+%% This is file `mfpic.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% mfpic.dtx (with options: `tex')
+%%
+%% -------------------------------------------------------------------
+%%
+%% Copyright 2002--2003, Daniel H. Luecking
+%%
+%% Mfpic consists of the 3 files mfpic.dtx, grafbase.dtx and mfpic.ins
+%% and the 5 files they generate: mfpic.tex, mfpic.sty, grafbase.mf,
+%% grafbase.mp, and dvipsnam.mp.
+%%
+%% Documentation, examples, and ancillary files are separate. See
+%% readme.1st for a complete list.
+%%
+%% Mfpic may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.2 of this license or (at
+%% your option) any later version. The latest version of this license is in
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+%% With respect to the proposed draft LPPL-1.3: mfpic has maintenance
+%% status "maintained". The Current Maintainer is Daniel H. Luecking. There
+%% are several Base Interpreters: TeX, LaTeX, MetaPost and Metafont.
+%%
+{\catcode\lq\.12 \catcode\lq\/12%
+\gdef\mfpfileversion{0.7a beta}%
+\gdef\mfpfiledate{2004/04/16}%
+\gdef\mfpicversion{70}}%
+\ifx\MFPicpackagE\UndEfInEd\else\expandafter\endinput\fi%
+\let\mfpsaveplus\+%
+\let\+\tabalign%
+\edef\MFPrestoreequal{\catcode61\space\the\catcode61\relax}%
+\catcode61 12\relax%
+\edef\MFPrestorespace{\catcode32=\the\catcode32\relax}%
+\catcode32=10\relax%
+\edef\MFPrestoreEOL{\catcode13=\the\catcode13\relax}%
+\catcode13=5\relax
+\edef\MFPrestorelq{\catcode96=\the\catcode96\relax}%
+\catcode96=12
+\def\MFPrestorecode#1{\catcode`\string#1=\the\catcode`#1\relax}%
+\edef\MFPicpackagE{%
+ \MFPrestorecode{@}\MFPrestorecode{-}%
+ \MFPrestorecode{:}\MFPrestorecode{;}%
+ \MFPrestorecode{.}\MFPrestorecode{,}%
+ \MFPrestorecode{!}\MFPrestorecode{?}%
+ \MFPrestorecode{(}\MFPrestorecode{)}%
+ \MFPrestorecode{[}\MFPrestorecode{]}%
+ \MFPrestorecode{'}\MFPrestorecode{/}%
+ \MFPrestorecode{"}\MFPrestorecode{*}%
+ \MFPrestorecode{$}\MFPrestorecode{+}%
+ \MFPrestorecode{_}\MFPrestorecode{>}%
+ \MFPrestorecode{<}\MFPrestorecode{~}%
+ \MFPrestorelq\MFPrestoreEOL\MFPrestorespace
+ \MFPrestoreequal\catcode 10=\number\catcode10}%
+\catcode`\@=11
+\ifx\@makeother\UndEfInEd \def\@makeother#1{\catcode`#1=12\relax}\fi
+\def\mfp@sanitize{%
+\catcode10=12\catcode13=5\catcode`\$=3\catcode`\ =10
+\@makeother\:\@makeother\;\@makeother\.\@makeother\,%
+\@makeother\!\@makeother\?\@makeother\(\@makeother\)%
+\@makeother\[\@makeother\]%
+\@makeother\'\@makeother\/\@makeother\"\@makeother\*%
+\@makeother\_\@makeother\`\@makeother\+\@makeother\=%
+\@makeother\>\@makeother\<\@makeother\~\@makeother\-}%
+\mfp@sanitize
+\edef\restorenewlinechar{\newlinechar=\number\newlinechar\relax}%
+\chardef\mfp@ctrlJ10 \chardef\mfp@ctrlM13
+\newlinechar\mfp@ctrlJ\def\@nl{^^J}%
+\newif\ifmfpicdebug
+\ifx\mfpicdebug\UndEfInEd \mfpicdebugfalse
+\else \mfpicdebugtrue
+\fi
+\def\mfp@DBlog#1{%
+ \ifmfpicdebug{\let\@msgbreak\mfp@errbrk\wlog{Mfpic debug: #1}}\fi}%
+\def\mfp@msg#1{{\newlinechar\mfp@ctrlJ\immediate\write16{#1}}}%
+\def\@msgbreak{^^J}%
+\def\mfp@spaces{\space\space\space\space\space\space}%
+\def\mfp@msgbrk{^^J\mfp@spaces\space}%
+\def\mfp@errbrk{\mfp@msgbrk\mfp@spaces}%
+\def\mfp@warnbrk{\mfp@errbrk\space\space}%
+\def\Mfpic@msg#1{{\let\@msgbreak=\mfp@msgbrk
+ \mfp@msg{Mfpic: #1 }}}%
+\def\Mfpic@warn#1{{\let\@msgbreak=\mfp@warnbrk
+ \mfp@msg{^^JMfpic warning: #1}}}%
+\def\mfp@errmsg#1#2{{\newlinechar\mfp@ctrlJ
+ \let\@msgbreak\mfp@errbrk
+ \errhelp{#2}\errmessage{Mfpic error: #1}}}%
+\def\@online{ on line \number\inputlineno}%
+\def\@mfplineno{line \number\inputlineno\space in TeX source}%
+\ifx\@firstoftwo\UndEfInEd \long\def\@firstoftwo#1#2{#1}\fi
+\ifx\@secondoftwo\UndEfInEd \long\def\@secondoftwo#1#2{#2}\fi
+\let\@xp\expandafter
+\def\@XP{\@xp\@xp\@xp}%
+\def\mfp@ifdefined#1{%
+ \ifx#1\UndEfInEd \@xp\@secondoftwo
+ \else\ifx#1\relax \@XP\@secondoftwo
+ \else \@XP\@firstoftwo
+ \fi\fi}%
+\mfp@ifdefined\@firstofone{}{\long\def\@firstofone#1{#1}}%
+\newif\if@mfp@latex \@mfp@latexfalse
+\mfp@ifdefined\documentstyle
+ {{\def\x{AmS-TeX}%
+ \ifx \fmtname\x \mfp@DBlog{AmS-TeX detected.}%
+ \else
+ \global\@mfp@latextrue \mfp@DBlog{LaTeX detected.}%
+ \fi}}%
+ {\mfp@DBlog{Neither LaTeX2e nor LaTeX209 nor AmS-TeX.}}%
+\newif\if@mfp@latexe \@mfp@latexefalse
+\mfp@ifdefined\documentclass
+ {\@mfp@latexetrue \mfp@DBlog{LaTeX2e detected.}}%
+ {\mfp@DBlog{Not LaTeX2e.}}%
+\newif\if@mfp@pdf \@mfp@pdffalse
+\mfp@ifdefined\pdfoutput
+ {\mfp@DBlog{PdfTeX detected...}%
+ \ifcase\pdfoutput
+ \mfp@DBlog{...with dvi output.}%
+ \else
+ \@mfp@pdftrue \mfp@DBlog{...with PDF output.}%
+ \fi}%
+ {\mfp@DBlog{Not pdfTeX.}}%
+\if@mfp@latex \else \let\@@par\endgraf \fi
+\def\mfp@restorepar{\let\par\@@par}%
+\if@mfp@latex\else
+ \def\@namedef#1{\@xp\def\csname #1\endcsname}%
+ \def\@nameuse#1{\csname #1\endcsname}%
+\fi
+\mfp@ifdefined\@bsphack{}%
+ {\@nameuse{newskip}\@savsk
+ \@nameuse{newcount}\@savsf
+ \def\@bsphack{\relax
+ \ifhmode \@savsk\lastskip \@savsf\spacefactor \fi}%
+ \def\@esphack{\relax
+ \ifhmode \spacefactor\@savsf
+ \ifdim\@savsk>\z@ \ignorespaces
+ \fi\fi}}%
+\mfp@DBlog{Defining test for previous definitions of macros.}%
+\mfp@ifdefined\mfp@testdef
+ {\Mfpic@warn{%
+ Hey! How can \string\mfp@testdef\space already be defined? %
+ \@msgbreak I'll redefine it anyway!}}%
+ {}%
+\def\mfp@testdef#1{%
+ \ifx#1\UndEfInEd
+ \else\ifx#1\relax
+ \Mfpic@warn{\string #1 was previouly defined to be \string\relax.}%
+ \else
+ \Mfpic@warn{\string #1 is already defined!}%
+ \fi\fi}%
+\mfp@testdef\newdef
+\mfp@testdef\newlet
+\def\newdef#1{\mfp@testdef#1\def#1}%
+\newdef\newlet#1{\mfp@testdef#1\let#1}%
+\global\let\ifmfpmpost\iffalse
+\newdef\mfp@mposttrue {\global\let\ifmfpmpost\iftrue}%
+\newdef\mfp@mpostfalse{\global\let\ifmfpmpost\iffalse}%
+\newdef\mfp@ifmpost{%
+ \ifmfpmpost\@xp\@firstoftwo\else\@xp\@secondoftwo\fi}%
+\newdef\usemetafont{\mfp@mpostfalse
+ \def\preparemfpicgraphic##1{}%
+ \def\setmfpicgraphic##1{\@graphfont\char\mfp@count}%
+ \def\getmfpicoffset##1{}}%
+\newdef\MPtoolate@error{%
+ \mfp@errmsg {Command \string\usemetapost\space too late.}%
+ {It is too late to select the metapost option.^^J%
+ It must be selected before the \opengraphsfile command.^^J%
+ If you proceed, the metafont option will be assumed.}}%
+\newdef\@ifmfpfileisopen{\mfp@ifdefined\mfp@filename}%
+\newdef\setmfvariable#1#2#3{%
+ \@ifmfpfileisopen{\mfcmd{setvariable (#1) (#2) (#3)}}{}}%
+\newlet\setmpvariable\setmfvariable
+\newdef\setmfboolean#1#2{\setmfvariable{boolean}{#1}{#2}}%
+\newdef\setmfnumeric#1#2{\setmfvariable{numeric}{#1}{#2}}%
+\newdef\setmfcolor#1#2{\setmfvariable{color}{#1}{#2}}%
+\let\ifin@mfpicenv\iffalse
+\newdef\mfp@local{\relax\ifin@mfpicenv\else\global\fi}%
+\newdef\mf@T{true}%
+\newdef\mf@F{false}%
+\newdef\mfp@let{\mfp@local\let}%
+\newdef\mfp@def{\mfp@local\def}%
+\newdef\usecenteredcaptions{\mfp@let\if@mfp@centcapt\iftrue}%
+\newdef\nocenteredcaptions {\mfp@let\if@mfp@centcapt\iffalse}%
+\nocenteredcaptions
+\newdef\mfp@makeoption#1#2#3#4{%
+ \newdef#1{\mfp@let#3\iftrue\setmfboolean{#4}\mf@T}%
+ \newdef#2{\mfp@let#3\iffalse\setmfboolean{#4}\mf@F}
+ #2}%
+\mfp@makeoption\clipmfpic\noclipmfpic\if@mfp@clip{clipall}%
+\mfp@makeoption\usetruebbox\notruebbox\if@mfp@truebbox{truebbox}%
+\newdef\noMP@error#1{%
+ \mfp@errmsg {Metafont does not support #1, use MetaPost.}%
+ {Metafont doesn't support #1. Perhaps you forgot to turn on^^J%
+ MetaPost support by using the metapost option or issuing the^^J%
+ command \usemetapost. For now, I will ignore it.}}%
+\newdef\usemplabels{\mfp@let\if@mfp@mplabels\iftrue
+ \@ifmfpfileisopen
+ {\mfp@ifmpost{}%
+ {\noMP@error{mplabels}\global\let\if@mfp@mplabels\iffalse}}{}}%
+\newdef\nomplabels{\mfp@let\if@mfp@mplabels\iffalse}%
+\newdef\@ifmplabels{%
+ \if@mfp@mplabels\@xp\@firstoftwo\else\@xp\@secondoftwo\fi}%
+\nomplabels
+\mfp@makeoption%
+ \overlaylabels\nooverlaylabels\if@mfp@overlabels{overlaylabels}%
+\mfp@makeoption%
+ \clearsymbols\noclearsymbols\if@mfp@clearsym{clearsymbols}%
+\def\mfpicllx{0}%
+\def\mfpiclly{0}%
+\newdef\@setmfpicgraphic#1{%
+ \preparemfpicgraphic{#1}\setmfpicgraphic{#1}\getmfpicoffset{#1}}%
+\usemetafont
+\newdef\setfilename#1#2{#1.#2}%
+\newif\ifmfpicdraft
+\newif\if@mfp@draft
+\newif\if@mfp@final
+\newif\if@mfp@nowrite
+\newdef\mfpicdraft{%
+ \@ifmfpfileisopen{\global\mfpicdrafttrue}%
+ {\global\@mfp@drafttrue}}%
+\newdef\mfpicfinal{%
+ \@ifmfpfileisopen{\global\mfpicdraftfalse}%
+ {\global\@mfp@finaltrue}}%
+\newdef\mfpicnowrite{%
+ \@ifmfpfileisopen
+ {\mfp@errmsg
+ {Improper use of command \string\mfpicnowrite\@online.}%
+ {You must issue the command \mfpicnowrite prior to
+ \opengraphsfile. It will be ignored now.}}%
+ {\global\@mfp@nowritetrue}}%
+\if@mfp@latexe
+ \ProvidesPackage{mfpic}[2004/04/16 v0.7a beta.]%
+ \DeclareOption{draft}{\mfpicdraft}%
+ \DeclareOption{final}{\mfpicfinal}%
+ \DeclareOption{nowrite}{\mfpicnowrite}%
+ \DeclareOption{metapost}{\mfp@mposttrue}%
+ \DeclareOption{metafont}{\usemetafont}%
+ \DeclareOption{centeredcaptions}{\usecenteredcaptions}%
+ \DeclareOption{clip}{\clipmfpic}%
+ \DeclareOption{truebbox}{\usetruebbox}%
+ \DeclareOption{mplabels}{\usemplabels}%
+ \DeclareOption{overlaylabels}{\overlaylabels}%
+ \DeclareOption{clearsymbols}{\clearsymbols}%
+ \DeclareOption{debug}{\mfpicdebugtrue}%
+ \DeclareOption*{%
+ \@ifpackageloaded{graphics}%
+ {\Mfpic@warn{Unrecognized option \CurrentOption.}}%
+ {\Mfpic@msg{Passing option \CurrentOption\space to %
+ graphics package.}%
+ \PassOptionsToPackage{\CurrentOption}{graphics}}}%
+ \InputIfFileExists{mfpic.cfg}{}{}%
+ \ProcessOptions*\relax
+ \def\usemetapost{%
+ \@ifmfpfileisopen{\mfp@mpostfalse\MPtoolate@error}%
+ {\mfp@mposttrue \RequirePackage{graphics}%
+ \global\let\mfp@save@parse@bb\Gread@parse@bb
+ \gdef\mfp@parse@bb##1 ##2 ##3 ##4 ##5\\{%
+ \mfp@save@parse@bb##1 ##2 ##3 ##4 ##5\\%
+ \xdef\mfpicllx{\Gin@llx}\xdef\mfpiclly{\Gin@lly}}%
+ \if@mfp@pdf \gdef\mfp@Gtype{mps}%
+ \else \gdef\mfp@Gtype{eps}%
+ \fi
+ \gdef\preparemfpicgraphic##1{%
+ \let\Gread@parse@bb\mfp@parse@bb}%
+ \gdef\getmfpicoffset##1{}%
+ \gdef\setmfpicgraphic##1{\includegraphics{##1}}}}%
+ \mfp@ifmpost{\usemetapost}{}%
+ \AtEndDocument{\@closegraphsfile}%
+\else
+ \Mfpic@msg{\mfpfiledate\space v\mfpfileversion.}%
+ \if@mfp@pdf
+ \def\usemetapost{%
+ \@ifmfpfileisopen{\mfp@mpostfalse\MPtoolate@error}%
+ {\mfp@mposttrue
+ \mfp@ifdefined\convertMPtoPDF{}{\input supp-pdf\relax}%
+ \gdef\setmfpicgraphic##1{\convertMPtoPDF{##1}{1}{1}}%
+ \gdef\getmfpicoffset##1{%
+ \xdef\mfpicllx{\MPllx}\xdef\mfpiclly{\MPlly}}}}%
+ \else
+ \def\usemetapost{%
+ \@ifmfpfileisopen{\mfp@mpostfalse\MPtoolate@error}%
+ {\mfp@mposttrue
+ \mfp@ifdefined\epsfbox {}{\input epsf\relax}%
+ \gdef\setmfpicgraphic##1{\epsfbox{##1}}%
+ \gdef\getmfpicoffset##1{%
+ \xdef\mfpicllx{\epsfllx}\xdef\mfpiclly{\epsflly}}}}%
+ \fi
+\fi
+\mfp@DBlog{Handlers for optional parameters.}%
+\long\def\mfp@ifnextchar#1#2#3{%
+ \let\mfptmp@d=#1\def\mfptmp@a{#2}%
+ \def\mfptmp@b{#3}\mfp@checknext}%
+\def\mfp@checknext{\futurelet\@let@token\mfp@ifnch}%
+\def\mfp@ifnch{%
+ \ifx\@let@token\@sptoken
+ \let\mfptmp@c\eatspace@checknext
+ \else\ifx\@let@token\relax
+ \long\def\mfptmp@c##1{\mfp@checknext}%
+ \else\ifx\@let@token\mfptmp@d
+ \let\mfptmp@c\mfptmp@a
+ \else
+ \let\mfptmp@c\mfptmp@b
+ \fi\fi\fi\mfptmp@c}%
+\begingroup
+ \def\:{\global\let\@sptoken= }\: %
+ \def\:{\eatspace@checknext}\@xp\gdef\: {\mfp@checknext}%
+\endgroup
+\newdef\mfp@ifempty#1{%
+ \if~#1~\@xp\@firstoftwo\else\@xp\@secondoftwo\fi}%
+\begingroup
+\catcode`Q=3
+\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil}%
+\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4}%
+\endgroup
+\newdef\@ifmtsub#1#2{\@ifmtarg{#1}{#2}{#1}}%
+\newdef\mfp@mtsub#1#2{\mfp@ifempty{#1}{#2}{#1}}%
+\newdef\do@ptparam#1#2{\mfp@ifnextchar[{#1}{#1[#2]}}%
+\newdef\simple@opt#1#2{%
+ \mfp@ifnextchar[{\process@opt{#1}{#2}}{#1{#2}}}%
+\newdef\process@opt#1#2[#3]{%
+ \mfp@ifempty{#3}{#1{#2}}{#1{#3}}}%
+\newdef\null@opt#1{\mfp@ifnextchar[{#1}{#1[]}}%
+\newdef\do@mtparam#1#2#3{\mfp@ifempty{#1}{#3[#2]}{#3[#1]}}%
+\mfp@DBlog{Direct output to Metafont/Post file.}%
+\begingroup
+ \catcode\mfp@ctrlM\active%
+ \gdef\@activectrlM{^^M}%
+ \gdef\mfpicobeylines{\catcode\mfp@ctrlM\active\let^^M\relax}%
+\endgroup
+\newdef\preservelines{\newlinechar\mfp@ctrlM
+ \endlinechar\newlinechar \mfpicobeylines}%
+\newdef\unpreservelines{\catcode\mfp@ctrlM=5 }%
+\newdef\mfsrc {\@mfwrite\@mfsrc\mfsrc}%
+\newdef\mfcmd {\@mfwrite\@mfcmd}%
+\newdef\mflist{\@mfwrite\@mflist}%
+\newdef\@mfwrite{\begingroup
+ \preservelines \let\@nl\@activectrlM}%
+\newdef\@mfsrc#1#2{%
+ \@ifmfpfileisopen{\immediate\write\mfp@out{#2}}%
+ {\nooutputfileerror{#1}}\endgroup}%
+\newdef\@mfcmd#1{\@mfsrc\mfcmd{#1;}}%
+\newdef\@mflist#1{\@mfsrc\mflist{(#1);}}%
+\newdef\mfp@gobble#1{}%
+\edef\mf@p{\@xp\mfp@gobble\string\%}% percent (%)
+\edef\mf@s{\@xp\mfp@gobble\string\#}% sharp (#)
+\edef\mf@b{\@xp\mfp@gobble\string\\}% backslash (\)
+\newdef\mf@d{--------------}%
+\newdef\mfp@delim{%
+ \mfp@errmsg {Misplaced \string\mfp@delim.}%
+ {If you get this message but did not (mis)use the command^^J%
+ \mfp@delim, please report this to the mfpic maintainer.}}%
+{\mfp@ifdefined\normalmonth
+ {\let\month\normalmonth\let\year\normalyear}{}%
+ \xdef\mfp@today{\number\year/\ifnum\month<10 0\fi\number\month/%
+ \ifnum\day<10 0\fi\number\day}%
+ \count2=\time \divide\count2 by 60
+ \xdef\mfp@now{\ifnum\count2<10 0\fi\number\count2:}%
+ \multiply\count2 by -60 \advance\count2 \time
+ \xdef\mfp@now{\mfp@now\ifnum\count2<10 0\fi\number\count2 }}%
+\mfp@DBlog{Declarations used with data and graphs files.}%
+\newwrite\mfp@out
+\newread\mfp@graph
+\newlet\mfp@data\mfp@graph
+\newcount\mfp@count
+\newcount\mfp@linetype
+\newcount\mfp@n
+\newcount\mfp@sequence
+\newtoks\mfp@toks
+\newtoks\every@tlabel
+\newtoks\mfp@verbtex
+\newtoks\mfp@commonverbatimtex
+\every@tlabel{}%
+\begingroup
+ \let\newtoks\relax
+ \@makeother\%\@makeother\#\preservelines
+ \global\mfp@commonverbatimtex=
+ {\def\MFPtext#1{%
+ \vbox{\def\\{\cr}\MFPcfont\everylabel
+ \halign{##\hfil\cr#1\crcr}}}%
+ }\endgroup
+\mfp@DBlog{Macros to open and close graphs files.}%
+\newdef\opengraphsfile#1{\@bsphack
+ \@ifmfpfileisopen%
+ {\Mfpic@warn
+ {An attempt has been made to open a graph file, #1,
+ \@msgbreak while another, \mfp@filename, is still open.
+ \@msgbreak Closing \mfp@filename.}%
+ \@closegraphsfile}%
+ {}%
+ \xdef\mfp@filename{#1}%
+ \mfp@ifmpost{%
+ \openin\mfp@graph=\setfilename{\mfp@filename}{\number\mfp@count}%
+ \relax
+ \ifeof\mfp@graph \mfp@msg{}%
+ \Mfpic@msg
+ {No file \setfilename{\mfp@filename}{\number\mfp@count}.^^J}%
+ \global\mfpicdrafttrue
+ \else
+ \global\mfpicdraftfalse
+ \fi
+ \if@mfp@nowrite \else
+ \immediate\openout\mfp@out=\mfp@filename.mp\relax
+ \Mfpic@msg{Don't forget to process \mfp@filename.mp! %
+ \@msgbreak (Apply metapost to \mfp@filename.mp.)}%
+ \fi
+ }{% metafont
+ \openin\mfp@graph=\mfp@filename.tfm\relax
+ \ifeof\mfp@graph \mfp@msg{}%
+ \Mfpic@msg{No file \mfp@filename.tfm .^^J}%
+ \global\let\@graphfont=\mfp@dummy
+ \global\mfpicdrafttrue
+ \else
+ \global\font\@graphfont=\mfp@filename\relax
+ \global\mfpicdraftfalse
+ \fi
+ \if@mfp@nowrite \else
+ \immediate\openout\mfp@out=\mfp@filename.mf\relax
+ \Mfpic@msg{Don't forget to process \mfp@filename.mf! %
+ \@msgbreak (Apply metafont to \mfp@filename.mf, %
+ then gftopk to the resulting gf file.)}%
+ \fi
+ }%
+ \closein\mfp@graph
+ \if@mfp@nowrite\else
+ \Mfpic@msg{Then reprocess this file (\jobname).^^J}%
+ \fi
+ \if@mfp@draft\global\mfpicdrafttrue\fi
+ \if@mfp@final\global\mfpicdraftfalse\fi
+ \if@mfp@nowrite\gdef\@mfsrc##1##2{}\fi
+ \mfsrc{%
+ \mf@p\space\mfp@filename.m\mfp@ifmpost{p}{f}, %
+ generated by Mfpic, v\mfpfileversion\space\mfpfiledate,\@nl
+ \mf@p\space from TeX source "\jobname" %
+ on \mfp@today\space at \mfp@now\@nl
+ numeric mfpicversion; mfpicversion:=\mfpicversion;\@nl
+ if unknown mode: mode := localfont; fi\@nl
+ if unknown mag: mag := \number\mag/1000; fi\@nl
+ if unknown grafbase: input grafbase; fi\@nl\@nl
+ if unknown grafbaseversion: grafbaseversion := 0; fi\@nl
+ if grafbaseversion <> mfpicversion :\@nl
+ GBmsg "Bad mfpic installation: mfpic and grafbase %
+ versions do not match.";\@nl
+ fi\@nl}%
+ \mfp@ifmpost
+ {\mfsrc{%
+ if unknown Apricot: input dvipsnam.mp; fi\@nl
+ verbatimtex\@nl
+ \the\mfp@commonverbatimtex\@nl
+ \def\noexpand\everylabel{\the\every@tlabel}\@nl
+ \if@mfp@verbtex \the\mfp@verbtex\@nl \fi
+ etex;\@nl}%
+ \global\@mfp@verbtexfalse\mfp@verbtex{}%
+ \@ifmplabels{\usemplabels}{}%
+ \if@mfp@truebbox \usetruebbox \fi
+ \if@mfp@overlabels \overlaylabels \fi}{}%
+ \if@mfp@clip \clipmfpic \fi
+ \if@mfp@clearsym \clearsymbols \fi
+ \if@shipping\else\stopshipping\fi
+ \@esphack}%
+\newdef\closegraphsfile{%
+ \@ifmfpfileisopen{}{\nooutputfileerror\closegraphsfile}%
+ \@closegraphsfile \global\let\mfp@filename\UndEfInEd}%
+\newdef\@closegraphsfile{%
+ \@ifmfpfileisopen
+ {\if@mfp@nowrite \else
+ \mfsrc{\@nl end.}\immediate\closeout\mfp@out
+ \fi}{}}%
+\def\nooutputfileerror#1{%
+ \mfp@errmsg {No output file has been opened.}%
+ {You have tried to used a command, #1, that requires an output^^J%
+ file to be opened with the \opengraphsfile command, which^^J%
+ was either not issued or was not successful.}}%
+\mfp@DBlog{Using dummy font's dimensions, to spare TeX registers.}%
+\font\mfp@dummy=dummy scaled 1042
+\fontdimen100\mfp@dummy=0pt
+\newcount\mfp@fdc
+\mfp@fdc=22
+\newdef\newfdim#1{%
+ \global\advance\mfp@fdc 1
+ \xdef#1{\fontdimen\number\mfp@fdc\mfp@dummy}%
+ \wlog{\string#1=\string\fontdimen\number\mfp@fdc\mfp@dummy}}%
+\mfp@DBlog{A box register for whole labeled graph, %
+ and a temporary one.}%
+\newbox\@wholegraph
+\newbox\@textbox
+\newdef\tb@ht{\ht\@textbox}% height,
+\newdef\tb@dp{\dp\@textbox}% depth and
+\newdef\tb@wd{\wd\@textbox}% width of the text label.
+\newbox\@alltlabels
+\newfdim\@tlabelstop
+\newfdim\@tlabelsbot
+\newfdim\@tlabelsleft
+\newfdim\@tlabelsright
+\mfp@DBlog{Internal dimension parameters for graph dimensions...}%
+\newfdim\@graphwd
+\newfdim\@graphright
+\newfdim\@graphleft
+\newfdim\@graphtop
+\newfdim\@graphbot
+\mfp@DBlog{...and dimension parameters for tlabel positioning.}%
+\newfdim\tb@raise
+\newfdim\tb@moveright
+\newfdim\tb@totalht
+\newfdim\tlabel@hadj
+\newfdim\tlabel@vadj
+\newfdim\tlabel@sep
+\tlabel@hadj=0pt
+\tlabel@vadj=0pt
+\tlabel@sep=0pt
+\mfp@DBlog{User level dimension parameters, with default settings.}%
+\newfdim\mfpicunit % unit of length
+\newfdim\pointsize % diameter of circle
+\newfdim\shadespace % spacing of shade dots
+\newfdim\polkadotspace % spacing of polkadots
+\newfdim\hatchspace % spacing of lines
+\newfdim\headlen % size of arrowhead (\arrow)
+\newfdim\axisheadlen % size of arrowhead (x, y axes)
+\newfdim\sideheadlen % size of arrowhead (border axes)
+\newfdim\hashlen % length of marks on axes
+\newfdim\dashlen % length of dashes (\dashed)
+\newfdim\dashspace % space between dashes
+\newfdim\dotsize % size of dots (\dotted)
+\newfdim\dotspace % space between dots
+\newfdim\symbolspace % space between symbols (\plot)
+\mfpicunit=1pt
+\pointsize=2pt
+\shadespace=1pt
+\polkadotspace=10pt
+\hatchspace=3pt
+\headlen=3pt
+\axisheadlen=5pt
+\sideheadlen=0pt
+\hashlen=4pt
+\dashlen=4pt
+\dashspace=4pt
+\dotsize=0.5pt
+\dotspace=3pt
+\symbolspace=5pt
+\newdef\save@mfpicdimens{%
+ \edef\restore@mfpicdimens{%
+ \mfpicunit =\the\mfpicunit
+ \pointsize =\the\pointsize
+ \shadespace =\the\shadespace
+\polkadotspace =\the\polkadotspace
+ \hatchspace =\the\hatchspace
+ \headlen =\the\headlen
+ \axisheadlen =\the\axisheadlen
+ \sideheadlen =\the\sideheadlen
+ \hashlen =\the\hashlen
+ \dashlen =\the\dashlen
+ \dashspace =\the\dashspace
+ \dotsize =\the\dotsize
+ \dotspace =\the\dotspace
+ \symbolspace =\the\symbolspace
+ \tlabel@hadj =\the\tlabel@hadj
+ \tlabel@vadj =\the\tlabel@vadj
+ \tlabel@sep =\the\tlabel@sep}}%
+\newdimen\mfp@scratch
+\newdimen\mfp@scratchB
+\newdimen\mfpframesep
+\newdimen\mfpframethickness
+\newdimen\mfpicheight
+\newdimen\mfpicwidth
+\newskip\mfpiccaptionskip
+\mfpframethickness0.4pt
+\mfpframesep2pt
+\mfpiccaptionskip=\medskipamount
+\def\mfpicnumber#1{\global\mfp@count=#1\relax}%
+\newdef\mfpaddto#1#2{\mfp@scratch=#1pt\advance\mfp@scratch#2pt
+ \edef#1{\mfp@strippt\mfp@scratch}}%
+\newdef\mfpmultiply#1#2{\mfp@scratch=#1pt \mfp@scratch#2\mfp@scratch
+ \edef#1{\mfp@strippt\mfp@scratch}}%
+\begingroup
+ \@makeother P\@makeother T\lowercase{\gdef\mfp@factor#1PT{#1}}%
+\endgroup
+\newdef\mfp@strippt{\@xp\mfp@factor\the}%
+\newdef\pointdef#1(#2,#3){%
+ \@namedef{#1}{(#2,#3)}\@namedef{#1x}{#2}\@namedef{#1y}{#3}}%
+\newdef\pairarray#1{%
+ \mfcmd{save #1}\mfsrc{textpairs (#1)}\mfp@writedata}%
+\newdef\numericarray#1{\mfcmd{save #1; numeric #1; numeric #1[]}%
+ \mfsrc{list (#1)}\mfp@writedata}%
+\newdef\lightershade{\shadespace=1.2\shadespace}%
+\newdef\darkershade{\shadespace=.833333\shadespace}%
+\newdef\dashlineset{\dashlen=4pt \dashspace=4pt}%
+\newdef\dotlineset{\dashlen=1pt \dashspace=2pt}%
+\let\ifpointfill\iftrue
+\newdef\pointfilltrue{\mfp@let\ifpointfill\iftrue}%
+\newdef\pointfillfalse{\mfp@let\ifpointfill\iffalse}%
+\mfp@DBlog{Tests to control multiple prefix commands.}%
+\newif\if@startfig\@startfigtrue
+\newif\if@imrend\@imrendtrue
+\newdef\store@path{\mfsrc{\@nl store (curpath)}}%
+\newdef\@firststage{\relax
+ \if@startfig \store@path \@imrendtrue \@startfigfalse\fi}%
+\newdef\@rendmac{\@firststage \@imrendfalse \mfsrc}%
+\newdef\@modmac{\@firststage \mfsrc}%
+\newdef\@closmac{\@firststage \if@imrend\@xp\@render\fi \mfsrc}%
+\newdef\@render{\draw[]}%
+\newdef\setrender#1{\mfp@def\@render{#1}}%
+\newdef\@figmacstart{%
+ \@firststage \if@imrend\@xp\@render\fi \@startfigtrue}%
+\newdef\@figmac{\@figmacstart\mfcmd}%
+\newdef\@listmac#1{\@figmacstart\mfsrc{#1}\mfp@writedata}%
+\newdef\mfp@writedata{%
+ \mfp@ifnextchar\datafile{\mfp@writefile}{\mflist}}%
+\newdef\mfp@writefile\datafile#1{\@processdatafile{#1}{\mfp@rwdata}}%
+\newif\if@mfpswitch
+\newdef\mftitle{\@bsphack\@mfpswitchtrue\mfp@gettoks\mf@title}%
+\newdef\tmtitle{\mfp@gettoks\tm@title}%
+\newdef\mfp@gettoks#1{\afterassignment#1\mfp@toks=}%
+\newdef\tm@title{\@mfpswitchfalse\mf@title
+ \wlog{\the\mfp@toks}{\the\mfp@toks}}%
+\newdef\mf@title{\mfsrc{}%
+ \immediate\write\mfp@out{mftitle "\the\mfp@toks";}%
+ \if@mfpswitch\@esphack\fi}%
+\newdef\stopshipping{\mfp@let\if@shipping\iffalse
+ \@ifmfpfileisopen{\mfcmd{save shipit;def shipit = relax enddef}}{}}%
+\newdef\resumeshipping{\mfp@let\if@shipping\iftrue
+ \@ifmfpfileisopen{\mfcmd{save shipit;def shipit = shipit_ enddef}}{}}%
+\newlet\noship\stopshipping
+\resumeshipping
+\newdef\@processdatafile#1#2{%
+ \openin\mfp@data=#1\relax
+ \ifeof\mfp@data \nodatafileerror{#1}%
+ \else
+ \begingroup
+ \mfp@resetwhitespace \mfp@setcomment
+ \skipBlanksandComments
+ \ifeof\mfp@data \emptydatafileerror{#1}\else #2\fi
+ \global\mfp@n=\mfp@linetype
+ \endgroup
+ \mfp@linetype=\mfp@n
+ \fi
+ \closein\mfp@data}%
+\newdef\nodatafileerror#1{%
+ \mfp@errmsg{No data file: #1 .}%
+ {The data file you tried to plot can't be found.}}%
+\newdef\emptydatafileerror#1{%
+ \mfp@errmsg{Empty data file: #1 .}%
+ {The file you tried to plot contains only empty lines and comments.}}%
+\newdef\mfp@resetwhitespace{%
+ \catcode`\^^M=5 \catcode`\ =10 \catcode`\^^I=10 }%
+\mfp@ifdefined\@empty{}{\def\@empty{}}%
+\newdef\skipcomments{\read\mfp@data to \mfp@temp
+ \ifx\mfp@temp\@empty \@xp\skipcomments\fi}%
+\newdef\skipBlanksandComments{\skipcomments
+ \ifeof\mfp@data
+ \else\ifx\mfp@temp\mfp@par \@XP\skipBlanksandComments
+ \fi\fi}%
+ \def\mfp@rwdata{\mfp@n=1 \mfp@sequence=1
+ \def\sequence{\number\mfp@sequence}%
+ \edef\mfp@temp{\mfp@temp\space}%
+ \edef\mfp@buffer{(\@xp\parse@data\mfp@temp\mfp@delim}%
+ \mfp@rwdataloop}%
+ \def\mfp@rwdataloop{%
+ \read\mfp@data to \mfp@temp
+ \ifx\mfp@temp\mfp@par
+ \mfcmd{\mfp@buffer)}%
+ \else
+ \ifx\mfp@temp\@empty % comment line, read another
+ \else
+ \edef\mfp@temp{\mfp@temp\space}%
+ \advance\mfp@sequence1
+ \edef\mfp@buffer{\mfp@buffer\mfp@join}%
+ \ifnum\mfp@n<\mfpdataperline\relax
+ \advance\mfp@n1
+ \else
+ \mfsrc{\mfp@buffer}%
+ \mfp@n=1
+ \def\mfp@buffer{}%
+ \fi
+ \edef\mfp@buffer{\mfp@buffer
+ \@xp\parse@data\mfp@temp\mfp@delim}%
+ \fi
+ \@xp\mfp@rwdataloop
+ \fi}%
+\newdef\drawpen#1{\mfcmd{\@nl resizedrawpen (#1)}}%
+\newlet\pen=\drawpen \newlet\penwd=\drawpen
+\newdef\shadewd#1{\setmfnumeric{shadewd}{#1}}%
+\newdef\polkadotwd#1{\setmfnumeric{polkadotwd}{#1}}%
+\newdef\hatchwd#1{\setmfnumeric{hatchwd}{#1}%
+ \setmfvariable{pen}{hatchpen}{pencircle scaled hatchwd}}%
+\newdef\dashpattern#1#2{\mfcmd{save #1; dashpat (#1) (#2)}}%
+\newdef\settension#1{\setmfnumeric{default_tension}{#1}}%
+\newcount\tl@vpos \newcount\tl@hpos
+\tl@vpos=-1 \tl@hpos=-1
+\newdef\tlabel@rot{}%
+\newdef\tlabeljustify#1{%
+ \mfp@ifempty{#1}{}{\mfp@justify#1\mfp@delim}}%
+\def\mfp@justify#1#2\mfp@delim{\mfp@local\mfp@vconv{#1}%
+ \mfp@ifempty{#2}{}{\@mfp@justify#2\mfp@delim}}%
+\newdef\@mfp@justify#1#2\mfp@delim{%
+ \mfp@local\mfp@hconv{#1}\mfp@local\edef\tlabel@rot{#2}
+ \@ifmplabels{}%
+ {\mfp@ifempty{#2}{}%
+ {\Mfpic@warn{Rotation of labels is not supported without the
+ mplabels\@msgbreak option. Rotation may be ignored\@online .}}}}%
+\newdef\mfp@vconv#1{%
+ \if B#1\tl@vpos=-1 \else
+ \if b#1\tl@vpos= 0 \else
+ \if c#1\tl@vpos= 1 \else
+ \if t#1\tl@vpos= 2 \else
+ \tl@vpos=-1 \mfp@justifyerror
+ \fi\fi\fi\fi}%
+\newdef\mfp@hconv#1{%
+ \if l#1\tl@hpos=-1 \else
+ \if c#1\tl@hpos= 0 \else
+ \if r#1\tl@hpos= 1 \else
+ \tl@hpos=-1 \mfp@justifyerror
+ \fi\fi\fi}%
+\newdef\mfp@justifyerror{%
+ \mfp@errmsg{Invalid justification parameter for text label.}%
+ {The optional argument for a text label must be^^J%
+ one of B, b, c or t^^J
+ followed by l or r or c,^^J%
+ followed by an angle (optionally).}}%
+\newdef\tlpathjustify#1{%
+ \mfp@ifempty{#1}{}{\tlp@justify#1\mfp@delim}}%
+\newdef\tlp@justify#1#2\mfp@delim{\mfp@def\tlpath@v{#1}%
+ \mfp@ifempty{#2}{}{\tlp@@justify#2\mfp@delim}}%
+\newdef\tlp@@justify#1#2\mfp@delim{%
+ \mfp@def\tlpath@h{#1}\mfp@def\tlpath@r{#2}}%
+\tlpathjustify{cc}%
+\newdef\tlabelsep#1{\mfp@local\tlabel@sep=#1\relax
+ \setmfnumeric{label_sep}{\the\tlabel@sep}}%
+\newdef\tlabeloffset#1#2{%
+ \mfp@local\tlabel@hadj=#1\relax \mfp@local\tlabel@vadj=#2\relax
+ \setmfvariable{pair}{label_adjust}%
+ {(\the\tlabel@hadj,\the\tlabel@vadj)}}%
+\newdef\everytlabel{\afterassignment\@everytlabel
+ \mfp@local\every@tlabel}%
+\newdef\@everytlabel{%
+ \mfp@ifmpost
+ {\@ifmfpfileisopen
+ {\mfcmd{verbatimtex\@nl
+ \def\noexpand\everylabel{\the\every@tlabel} etex}}%
+ {}}%
+ {}}%
+\newdef\headshape#1#2#3{\mfcmd{\@nl headshape (#1, #2, #3)}}%
+\newdef\mfpdefinecolor#1#2#3{\setmfcolor{#1}{#2(#3)}}%
+\newdef\fillcolor{\@mfpcolor{fillcolor}}%
+\newdef\drawcolor{\@mfpcolor{drawcolor}}%
+\newdef\headcolor{\@mfpcolor{headcolor}}%
+\newdef\hatchcolor{\@mfpcolor{hatchcolor}}%
+\newdef\pointcolor{\@mfpcolor{pointcolor}}%
+\newdef\tlabelcolor{\@mfpcolor{tlabelcolor}}%
+\newdef\backgroundcolor{\@mfpcolor{background}}%
+\newdef\@mfpcolor#1{%
+ \mfp@ifnextchar[{\mfp@color{#1}}{\setmfcolor{#1}}}%
+\newdef\mfp@color#1[#2]#3{\setmfcolor{#1}{#2(#3)}}%
+\newdef\dashedlines{\mfp@local\mfp@linetype0
+ \mfp@def\mfp@setstyle{\gendashed{getdashpat\number\mfp@linetype}}}%
+\dashedlines
+\newdef\coloredlines{%
+ \mfp@ifmpost
+ {\mfp@local\mfp@linetype0
+ \mfp@def\mfp@setstyle{\draw [getcolor\number\mfp@linetype]}}%
+ {\Mfpic@warn{You can't use \string\coloredlines\space in
+ Metafont.\@msgbreak Using \dashedlines instead}%
+ \dashedlines}}%
+\newdef\pointedlines{\mfp@local\mfp@linetype0
+ \mfp@def\mfp@setstyle{\plot{getsymbol\number\mfp@linetype}}}%
+\newdef\datapointsonly{\mfp@local\mfp@linetype0
+ \mfp@def\mfp@setstyle{\relax
+ \plotnodes{getsymbol \number\mfp@linetype}}}%
+\newdef\reconfigureplot#1{\mfsrc{setdata#1}\mfp@writedata}%
+\newdef\defaultplot#1{\mfcmd{default#1}}%
+\newdef\mfplinetype#1{\mfp@local\mfp@linetype=#1}%
+\newlet\mfplinestyle\mfplinetype
+\mfplinetype{0}%
+\newdef\mfp@lshift{0}%
+\newdef\mfp@bshift{0}%
+\newdef\mfp@rshift{0}%
+\newdef\mfp@tshift{0}%
+\newdef\axismargin#1#2{\setmfnumeric{#1axis}{#2}%
+ \mfp@local\@namedef{mfp@#1shift}{#2}}%
+\newdef\setaxismargins#1#2#3#4{\axismargin l{#1}\axismargin b{#2}%
+ \axismargin r{#3}\axismargin t{#4}}%
+\newdef\setallaxismargins#1{\setaxismargins{#1}{#1}{#1}{#1}}%
+\newcount\mfp@axisnum
+\def\get@axisnum#1#2{%
+ \if x#1\relax \mfp@axisnum0
+ \else\if y#1\relax \mfp@axisnum1
+ \else\if l#1\relax \mfp@axisnum2
+ \else\if b#1\relax \mfp@axisnum3
+ \else\if r#1\relax \mfp@axisnum4
+ \else\if t#1\relax \mfp@axisnum5
+ \else
+ \mfp@errmsg {Invalid axis letter "#1".}%
+ {The command #2 requires an axis to be designated by one of^^J%
+ the following letters: x, y, l, b, r, or t. If you proceed, ^^J%
+ x will be assumed.}%
+ \fi\fi\fi\fi\fi\fi}%
+\newdef\setaxismarks#1#2{\setmfnumeric{#1tick}{#2}}%
+\newdef\setxmarks#1{\setaxismarks x{#1}}%
+\newdef\setymarks#1{\setaxismarks y{#1}}%
+\newdef\setbordermarks#1#2#3#4{\setaxismarks l{#1}\setaxismarks b{#2}%
+ \setaxismarks r{#3}\setaxismarks t{#4}}%
+\newdef\setallbordermarks#1{\setbordermarks{#1}{#1}{#1}{#1}}%
+\newdef\smoothdata{\null@opt\@smoothdata}%
+\newdef\@smoothdata[#1]{\mfp@def\mfp@smoothness{s}%
+ \mfp@def\mfp@tension{#1}}%
+\newdef\unsmoothdata{\mfp@def\mfp@smoothness{p}%
+ \mfp@def\mfp@tension{}}%
+\unsmoothdata% default
+\newdef\using#1#2{\mfp@def\parse@data#1\mfp@delim{#2}}%
+\newdef\usingpairdefault{\using{##1 ##2 ##3}{(##1,##2)}}%
+\newdef\usingnumericdefault{\using{##1 ##2}{##1}}%
+\usingpairdefault
+\newdef\mfpdataperline{5}%
+\newdef\mfp@par{\par}%
+\newdef\mfp@join{,}%
+\newcount\@datacommentchar \@datacommentchar`\%
+\newdef\makepercentother{\@makeother\%}%
+\newdef\makepercentcomment{\catcode`\%=14 }%
+\newdef\mfpdatacomment#1{\mfp@local\@datacommentchar`#1}%
+\newdef\mfp@setcomment{\makepercentother\catcode\@datacommentchar14 }%
+\newdef\fdef{\begingroup\@makeother\#\preservelines\@fdef}%
+\newdef\@fdef#1#2#3{\mfcmd{\@nl save #1;\@nl
+ vardef #1 (expr #2) = \@nl #3\@nl enddef}\endgroup}%
+\newdef\mfp@additions{}%
+\newdef\@mfpic@graf@macs{%
+ \newdef\plotdata{\null@opt\@plotdata}%
+ \newdef\@plotdata[##1]##2{\@processdatafile{##2}{\mfp@doplots{##1}}}%
+ \def\mfp@doplots##1{\mfp@setstyle
+ \advance\mfp@linetype1 \@figmacstart
+ \do@datafile{##1}%
+ \@if@enddata{}{\mfp@doplots{##1}}}%
+ \newdef\@if@enddata{% check for another blank line
+ \ifeof\mfp@data \@xp\@firstoftwo
+ \else
+ \skipcomments
+ \ifx\mfp@temp\mfp@par \@XP\@firstoftwo
+ \else \@XP\@secondoftwo
+ \fi
+ \fi}%
+ \newdef\datafile{\null@opt\@datafile}%
+ \newdef\@datafile[##1]##2{\@figmacstart
+ \@processdatafile{##2}{\do@datafile{##1}}}%
+ \newdef\do@datafile##1{%
+ \do@mtparam{##1}{\mfp@smoothness\mfp@tension}\@do@datafile}%
+ \newdef\@do@datafile[##1##2]{%
+ \mfsrc{%
+ \if s##1 \mfp@ifempty{##2}{curve }{tcurve (##2) }%
+ \else polyline
+ \fi (\mf@F)}\mfp@rwdata}%
+ \newdef\store##1##2{\@rendmac{stored (##1)}##2}%
+ \newlet\mfobj\@figmac
+ \newlet\mpobj\@figmac
+ \newdef\cutoffafter##1{\@closmac{cutoffafter (##1)}}%
+ \newdef\cutoffbefore##1{\@closmac{cutoffbefore (##1)}}%
+ \newdef\trimpath##1{\@getdimens##1,,\mfp@delim
+ \@closmac{trimmedpath (\the\mfp@scratch, \the\mfp@scratchB)}}%
+ \newdef\@getdimens##1,##2,##3\mfp@delim{%
+ \mfp@scratch \@ifmtsub{##1}{\z@}\relax
+ \mfp@scratchB\@ifmtsub{##2}{\mfp@scratch}\relax}%
+ \newdef\partpath##1{\@closmac{partialpath (##1)}}%
+ \newdef\subpath##1{\@closmac{gsubpath (##1)}}%
+ \newdef\draw{\null@opt\@draw}%
+ \newdef\@draw[##1]{%
+ \@rendmac{\mfp@ifempty{##1}{drawn}{colordrawn (##1)}}}%
+ \newdef\dashed{\simple@opt\@dashed{\the\dashlen,\the\dashspace}}%
+ \newdef\@dashed##1{\@rendmac{DASHED (##1)}}%
+ \newdef\dotted{\simple@opt\@dotted{\the\dotsize,\the\dotspace}}%
+ \newdef\@dotted##1{\@rendmac{dotted (##1)}}%
+ \newdef\gendashed##1{\@rendmac{gendashed (##1)}}%
+ \newdef\plot{\simple@opt\@plot{\the\pointsize, \the\symbolspace}}%
+ \newdef\@plot##1##2{\@rendmac{doplot (##2, ##1)}}%
+ \newdef\plotnodes{\simple@opt\@plotnodes{\the\pointsize}}%
+ \newdef\@plotnodes##1##2{\@rendmac{plotnodes (##2, ##1)}}%
+ \newdef\@closed##1##2{%
+ \@closmac{##1closed\mfp@ifempty{##2}{}{t (##2)}}}%
+ \newdef\bclosed{\null@opt\@bclosed}%
+ \newdef\@bclosed[##1]{\@closed b{##1}}%
+ \newdef\sclosed{\null@opt\@sclosed}%
+ \newdef\@sclosed[##1]{\@closed s{##1}}%
+ \newdef\lclosed{\@closed l{}}%
+ \newdef\cbclosed{\@closed{cb}{}}%
+ \newdef\qbclosed{\@closed{qb}{}}%
+ \newlet\uclosed\bclosed
+ \newdef\tess##1{\@rendmac{tess (##1)}}%
+ \newdef\shade{\simple@opt\@shade{\the\shadespace}}%
+ \newdef\@shade##1{\@rendmac{shade (##1)}}%
+ \newdef\polkadot{\simple@opt\@polkadot{\the\polkadotspace}}%
+ \newdef\@polkadot##1{\@rendmac{polkadot (##1)}}%
+ \newdef\thatch{\simple@opt\@thatch{\the\hatchspace,0}}%
+ \newdef\@thatch##1{\null@opt{\@@thatch{##1}}}%
+ \newdef\@@thatch##1[##2]{\@rendmac{%
+ \mfp@ifempty{##2}{thatch}{colorthatch (##2)} (##1)}}%
+ \newdef\lhatch{\simple@opt\@lhatch{\the\hatchspace}}%
+ \newdef\@lhatch##1{\@thatch{##1,-45}}%
+ \newdef\rhatch{\simple@opt\@rhatch{\the\hatchspace}}%
+ \newdef\@rhatch##1{\@thatch{##1,45}}%
+ \newdef\xhatch{\simple@opt\@xhatch{\the\hatchspace}}%
+ \newdef\@xhatch##1{\null@opt{\@@xhatch{##1}}}%
+ \newdef\@@xhatch##1[##2]{\@rendmac{%
+ \mfp@ifempty{##2}{xhatch}{colorxhatch (##2)} (##1)}}%
+ \newlet\hatch=\xhatch
+ \newdef\gfill{\null@opt\@gfill}%
+ \newdef\@gfill[##1]{%
+ \@rendmac{\mfp@ifempty{##1}{filled}{colorfilled (##1)}}}%
+ \newdef\gclear{\@rendmac{unfilled}}%
+ \newdef\gclip{\@rendmac{Clip}}%
+ \newdef\reverse{\@modmac{reverse}}%
+ \newdef\xyswappath{\@closmac{xyswappedpath}}%
+ \newdef\rotatepath##1{\@closmac{rotatedpath (##1)}}%
+ \newdef\shiftpath##1{\@closmac{shiftedpath (##1)}}%
+ \newdef\scalepath##1{\@closmac{scaledpath (##1)}}%
+ \newdef\xscalepath##1{\@closmac{xscaledpath (##1)}}%
+ \newdef\yscalepath##1{\@closmac{yscaledpath (##1)}}%
+ \newdef\slantpath##1{\@closmac{xslantedpath (##1)}}%
+ \newlet\xslantpath\slantpath
+ \newdef\yslantpath##1{\@closmac{yslantedpath (##1)}}%
+ \newdef\reflectpath##1{\@closmac{reflectedpath (##1)}}%
+ \newdef\transformpath##1{\@closmac{transformedpath (##1)}}%
+ \def\arrow{\def\@hbackset{0}\def\@hcolour{}%
+ \edef\@hlength{\the\headlen}\def\@hrotate{0}%
+ \@arrow}%
+ \newdef\@arrow{\mfp@ifnextchar[{\@arrowoption}{\@@arrow}}%
+ \newdef\@@arrow{%
+ \@modmac{%
+ \mfp@ifempty{\@hcolour}{headpath}{colorheadpath (\@hcolour)}%
+ \space(\@hlength, \@hrotate, \@hbackset)}}%
+ \newdef\@arrowoption[##1]{%
+ \mfp@ifempty{##1}{}{\@@arrowoption##1\mfp@delim}\@arrow}%
+ \newdef\@@arrowoption##1##2\mfp@delim{%
+ \if l##1\relax \mfp@ifempty{##2}{}{\def\@hlength{##2}}%
+ \else\if r##1\relax \mfp@ifempty{##2}{}{\def\@hrotate{##2}}%
+ \else\if b##1\relax \mfp@ifempty{##2}{}{\def\@hbackset{##2}}%
+ \else\if c##1\relax \mfp@ifempty{##2}{}{\def\@hcolour{##2}}%
+ \else
+ \Mfpic@warn{Improper option to \string\arrow\@online .}%
+ \fi\fi\fi\fi}%
+ \newdef\coords{\mfsrc{\@nl bcoords\@nl}}%
+ \newdef\endcoords{\mfsrc{\@nl ecoords\@nl}}%
+ \newdef\applyT##1{\mfsrc{\@nl hide(apply_t (##1))}}%
+ \def\rotate##1{\applyT{rotated ##1}}%
+ \newdef\rotatearound##1##2{%
+ \applyT{rotatedaround (##1, ##2)}}%
+ \newdef\turn{\simple@opt\@turn{(0,0)}}%
+ \newdef\@turn##1##2{\rotatearound{##1}{##2}}%
+ \newdef\reflectabout##1##2{%
+ \applyT{reflectedabout (##1, ##2)}}% line ##1--##2.
+ \let\mirror=\reflectabout
+ \newdef\shift##1{\applyT{shifted ##1}}% pair.
+ \def\scale##1{\applyT{scaled ##1}}% same scaling
+ \newdef\xscale##1{\applyT{xscaled ##1}}%
+ \newdef\yscale##1{\applyT{yscaled ##1}}%
+ \newdef\zscale##1{\applyT{zscaled ##1}}%
+ \newdef\xslant##1{\applyT{xslant ##1}}%
+ \newdef\yslant##1{\applyT{yslant ##1}}%
+ \newdef\zslant##1{\applyT{zslant ##1}}%
+ \newdef\boost##1{\applyT{boost ##1}}%
+ \newdef\xyswap{\applyT{xyswap}}%
+ \newdef\xaxis{\simple@opt\@xaxis{\the\axisheadlen}}%
+ \newdef\yaxis{\simple@opt\@yaxis{\the\axisheadlen}}%
+ \newdef\axes{\simple@opt\@axes{\the\axisheadlen}}%
+ \newdef\@axes##1{\mfcmd{\@nl axes (##1)}}%
+ \newdef\@xaxis##1{\mfcmd{\@nl xaxis (##1)}}%
+ \newdef\@yaxis##1{\mfcmd{\@nl yaxis (##1)}}%
+ \newdef\axis{\null@opt\@axis}%
+ \newdef\@axis[##1]##2{\get@axisnum{##2}\axis
+ \mfp@ifempty{##1}%
+ {\edef\mfp@param{%
+ \ifnum\mfp@axisnum<2 \the\axisheadlen
+ \else \the\sideheadlen
+ \fi}\@@axis{\mfp@param}}{\@@axis{##1}}{##2}}%
+ \newdef\@@axis##1##2{\arrow[l##1]\@figmac{axisline.##2}}%
+ \newdef\doaxes{\null@opt\@doaxes}%
+ \newdef\@doaxes[##1]##2{\def\mfp@axis{\@axis[##1]}%
+ \do@axis##2\mfp@delim}%
+ \newdef\do@axis##1{%
+ \ifx\mfp@delim##1\relax\else\mfp@axis{##1}\@xp\do@axis\fi}%
+ \newdef\axismarks##1{\simple@opt{\@marks{##1}}{\the\hashlen}}%
+ \newdef\@marks##1##2{\mfsrc{\@nl ##1marks (##2)}\mfp@writedata}%
+ \newdef\xmarks{\axismarks x}%
+ \newdef\ymarks{\axismarks y}%
+ \newdef\lmarks{\axismarks l}%
+ \newdef\bmarks{\axismarks b}%
+ \newdef\rmarks{\axismarks r}%
+ \newdef\tmarks{\axismarks t}%
+ \def\grid{\null@opt\@grid}%
+ \newdef\@grid[##1]##2{%
+ \mfcmd{\mfp@ifempty{##1}{grid}{vgrid (##1)} (##2)}}%
+ \newlet\gridpoints=\grid \newlet\lattice=\grid
+ \newdef\gridlines##1{\mfcmd{\@nl gridlines (##1)}}%
+ \newdef\vgridlines##1{\mfcmd{\@nl vgridlines (##1)}}%
+ \newdef\hgridlines##1{\mfcmd{\@nl hgridlines (##1)}}%
+ \newdef\plrgrid##1{\mfcmd{\@nl polargrid (##1)}}%
+ \newdef\plrgridpoints{\simple@opt\@plrgp{\the\dotsize}}%
+ \newdef\@plrgp##1##2{\mfcmd{\@nl polargridpoints (##1, ##2)}}%
+ \newdef\gridarcs##1{\mfcmd{\@nl gridarcs (##1)}}%
+ \newdef\gridrays##1{\mfcmd{\@nl gridrays (##1)}}%
+ \newdef\plrpatch##1{\mfcmd{\@nl polarpatch (##1)}}%
+ \newdef\point{\simple@opt\@point{\the\pointsize}}%
+ \newdef\@point##1{%
+ \mfsrc{\@nl pointd (##1, \ifpointfill\mf@T\else\mf@F\fi)}%
+ \mfp@writedata}%
+ \newdef\plotsymbol{\simple@opt\@plotsymbol{\the\pointsize}}%
+ \newdef\@plotsymbol##1##2{%
+ \mfsrc{\@nl plotsymbol (##2, ##1)}\mfp@writedata}%
+ \newdef\plottext{\simple@opt\@plottext{cc}}%
+ \newdef\@plottext##1{%
+ \begingroup
+ \mfp@resetwhitespace \tlabeljustify{##1}%
+ \@ifmplabels{\@makeother\#}{}%
+ \mfp@gettoks\@@plottext}%
+ \newdef\@@plottext##1{%
+ \@ifmplabels
+ {\mfp@setMPpos \def\mfp@points{##1}\@@@tlabel}%
+ {\@@@plottext##1,\mfp@delim}}%
+ \newdef\@@@plottext{%
+ \mfp@ifnextchar\mfp@delim{\@firstoftwo\endgroup}{\x@plottext}}%
+ \newdef\x@plottext(##1,##2),{\begingroup
+ \@tlabel{##1}{##2}{\the\mfp@toks}\@@@plottext}%
+ \newdef\rect##1{\@figmac{rect (##1)}}%
+\newdef\regpolygon##1##2##3##4{%
+ \@figmac{regularpolygon(##1)(##2)(##3;##4;)}}%
+ \def\circle{\null@opt\circl@}%
+ \newdef\circl@[##1]##2{%
+ \if t##1\relax \@figmac{circleppp (##2)}%
+ \else\if c##1\relax \@figmac{circlecp (##2)}%
+ \else\if s##1\relax \@figmac{circlepps (##2)}%
+ \else \@figmac{circle (##2)}%
+ \fi\fi\fi}%
+ \newdef\ellipse{\simple@opt\@ellipse{0}}%
+ \newdef\@ellipse##1##2{\@figmac{ellipse (##2, ##1)}}%
+ \newdef\sector##1{\@figmac{sector (##1)}}%
+ \newdef\makesector{\@closmac{makesector}}%
+ \newdef\arc{\null@opt\@arc}%
+ \newdef\@arc[##1]##2{%
+ \if t##1\relax \@figmac{arcppp (##2)}%
+ \else\if p##1\relax \@figmac{arcplr (##2)}%
+ \else\if a##1\relax \@figmac{arcalt (##2)}%
+ \else\if c##1\relax \@figmac{arccps (##2)}%
+ \else \@figmac{arcpps (##2)}%
+ \fi\fi\fi\fi}%
+ \newdef\plr##1{map (polar) (##1)}%
+ \newdef\midpoint##1{(0.5[##1])}%
+ \newdef\polyline{\@polyline\mf@F}%
+ \newlet\lines=\polyline
+ \newdef\polygon{\@polyline\mf@T}%
+ \newdef\@polyline##1{\@listmac{polyline (##1)}}%
+ \newdef\curve {\null@opt{\@curve\mf@F}}%
+ \newdef\cyclic{\null@opt{\@curve\mf@T}}%
+ \newdef\@curve##1[##2]{%
+ \@listmac{\mfp@ifempty{##2}{curve}{tcurve (##2)} (##1)}}%
+ \newdef\fcncurve{\null@opt\@fcncurve}%
+ \newdef\@fcncurve[##1]{%
+ \@listmac{\mfp@ifempty{##1}{fcncurve}{functioncurve (##1)}}}%
+ \newdef\qspline{\@listmac{openqbs}}%
+ \newdef\closedqspline{\@listmac{closedqbs}}%
+ \newdef\cspline{\@listmac{opencbs}}%
+ \newdef\closedcspline{\@listmac{closedcbs}}%
+ \newdef\mfbezier{\null@opt{\@mfbezier\mf@F}}%
+ \newdef\closedmfbezier{\null@opt{\@mfbezier\mf@T}}%
+ \newdef\@mfbezier##1[##2]{%
+ \@listmac{\mfp@ifempty{##2}{bezier}{tbezier (##2)} (##1)}}%
+ \newdef\qbeziers{\@listmac{qbezier (\mf@F)}}%
+ \newdef\closedqbeziers{\@listmac{qbezier (\mf@T)}}%
+ \newdef\turtle{\@listmac{turtle}}%
+ \newdef\function{\def\mfp@name{function}\mfp@fcn}%
+ \newdef\parafcn{\def\mfp@name{parafcn}\mfp@fcn}%
+ \newdef\plrfcn{\def\mfp@name{plrfcn}\mfp@fcn}%
+ \newdef\mfp@fcn{\simple@opt\@mfp@fcn{s}}%
+ \newdef\@mfp@fcn##1{\@@mfp@fcn##1\mfp@delim}%
+ \newdef\@@mfp@fcn##1##2\mfp@delim##3##4{%
+ \@figmac{\mfp@ifempty{##2}{}{t}\mfp@name\space
+ (\if p##1\mf@F\else\mf@T\fi \mfp@ifempty{##2}{}{, ##2})
+ (##3) (##4)}}%
+ \newdef\btwnfcn{\simple@opt\@btwnfcn{p}}%
+ \newdef\@btwnfcn##1{\@@btwnfcn##1\mfp@delim}%
+ \newdef\@@btwnfcn##1##2\mfp@delim##3##4##5{\btwn@params{##1}{##2}%
+ \@figmac{\t@pref btwnfcn (\s@vals) (##3) (##4) (##5)}}%
+ \newdef\btwn@params##1##2{%
+ \edef\s@vals{\if s##1\mf@T\else\mf@F\fi}%
+ \mfp@ifempty{##2}{\def\t@pref{}}%
+ {\def\t@pref{t}\edef\s@vals{\s@vals, ##2}}}%
+ \newdef\plrregion{\simple@opt\@plrregion{p}}%
+ \newdef\@plrregion##1{\@@plrregion##1\mfp@delim}%
+ \newdef\@@plrregion##1##2\mfp@delim##3##4{\btwn@params{##1}{##2}%
+ \@figmac{((0,0)--(\t@pref plrfcn (\s@vals) (##3) (##4))%
+ --cycle)}}%
+ \newdef\tile##1{\mfcmd{\@nl tile (##1)}}%
+ \newdef\endtile{\mfsrc{endtile;\@nl}}%
+ \newdef\patharr##1{\begingroup
+ \mfsrc{hide(numeric ##1; path ##1[]; ##1 = 0)}%
+ \def\store@path{\mfsrc{\@nl store (##1[incr ##1])}}%
+ \setrender{}}%
+ \newdef\endpatharr{\endgroup}%
+ \newdef\connect{\@figmac{begingroup; save nexus}%
+ \patharr{nexus}}%
+ \newdef\endconnect{\endpatharr
+ \mfcmd{\@nl mkpoly (\mf@F, nexus)\@nl endgroup}%
+ \if@mfp@latex \def\mfptmp@a{connect}%
+ \ifx\mfptmp@a\@currenvir
+ \aftergroup\@startfigtrue %\aftergroup\@imrendtrue
+ \fi
+ \fi}%
+ \newdef\piechart{\simple@opt\@piechart{c}}%
+ \newdef\@piechart##1{\@@piechart##1\mfp@delim}%
+ \newdef\@@piechart##1##2\mfp@delim##3{%
+ \mfsrc{\@nl piechart(\if a##1 \else-\fi1, %
+ \mfp@mtsub{##2}{90}, ##3)}\mfp@writedata}%
+ \newdef\piewedge{\simple@opt\@piewedge{d}}%
+ \newdef\@piewedge##1{\@@piewedge##1\mfp@delim}%
+ \newdef\@@piewedge##1##2\mfp@delim##3{%
+ \@figmac{(piewedge[##3]%
+ \if x##1 shifted (##2*piedirection[##3])%
+ \else\if s##1 shifted (##2)%
+ \else\if m##1 shifted (##2 - piecenter)%
+ \else
+ \fi\fi\fi)}}%
+ \newdef\barchart{\simple@opt\@barchart{0,1,1}}%
+ \newdef\@barchart##1##2{%
+ \mfsrc{\@nl barchart (##1, \if h##2\mf@F\else\mf@T\fi)}%
+ \mfp@writedata}%
+ \newlet\bargraph=\barchart
+ \newlet\histogram=\barchart
+ \newlet\gantt\barchart
+ \newdef\chartbar##1{\@figmac{chartbar[##1]}}%
+ \newlet\graphbar=\chartbar
+ \newlet\histobar=\chartbar
+ \newlet\ganttbar=\chartbar
+ \newdef\pinumber{3.14159}%
+ \mfp@additions
+}%
+\newdef\mfpic{\simple@opt\@mfpicA{1}}%
+\newdef\@mfpicA#1{\simple@opt{\@mfpic{#1}}{#1}}%
+\newdef\@mfpic#1#2#3#4#5#6{%
+ \save@mfpicdimens
+ \begingroup % ended near end of \endmfpic
+ \@ifmfpfileisopen{}%
+ {\if@mfp@nowrite\else \nooutputfileerror{\mfpic}%
+ \def\@mfsrc##1##2{}%
+ \fi}%
+ \mfp@DBlog{Starting mfpic \number\mfp@count \@online.}%
+ \font\@tcurr=\fontname\font\relax
+ \let\ifin@mfpicenv\iftrue
+ \let\par\@empty
+ \nullfont
+ \@mfpic@graf@macs
+ \newdef\@xconv##1{%
+ {\mfp@scratch = ##1\relax
+ \advance\mfp@scratch by -#3\mfpicunit
+ \mfp@scratch = #1\mfp@scratch
+ \global ##1 = \mfp@scratch}}%
+ \newdef\@yconv##1{%
+ {\mfp@scratch=##1\relax
+ \advance\mfp@scratch by -#5\mfpicunit
+ \mfp@scratch = #2\mfp@scratch
+ \global ##1 = \mfp@scratch}}%
+\setbox\@alltlabels\vbox{\hbox{}}%
+\@tlabelsbot \maxdimen
+\@tlabelstop -\maxdimen
+\@tlabelsleft \maxdimen
+\@tlabelsright-\maxdimen
+ \@graphright=#4\mfpicunit \@xconv\@graphright
+ \@graphtop=#6\mfpicunit \@yconv\@graphtop
+ \@graphleft=0pt
+ \@graphbot=0pt
+ \@graphwd=\@graphright
+ \mfsrc{\@nl \mf@p\mf@d\mf@d\mf@d\@nl
+ unitlen := \the\mfpicunit\mf@s;\@nl
+ xscale := #1; yscale := #2;\@nl
+ bounds (#3, #4, #5, #6);\@nl
+ \@nl
+ beginmfpic(\number\mfp@count); \mf@p\space\@mfplineno.
+ \mfp@ifmpost
+ {\@nl verbatimtex \@nl
+ \begingroup\space\font\noexpand\MFPcfont=\fontname\@tcurr\@nl
+ etex;}{}}%
+ \newdef\tlabel{%
+ \begingroup % ended in \@(@@)tlabel
+ \mfp@resetwhitespace
+ \@ifmplabels{}{\def\tlabel@rot{}}%
+ \null@opt\@tlabel@}%
+ \newdef\@tlabel@[##1]{\tlabeljustify{##1}%
+ \mfp@ifnextchar({\@@tlabel@}{\@@tlabel@@}}%
+ \newdef\@@tlabel@(##1,##2){%
+ \@ifmplabels
+ {\@@tlabel{(##1,##2)}}{\@tlabel{##1}{##2}}}%
+ \newdef\@@tlabel@@##1{%
+ \@ifmplabels {\@@tlabel{##1}}{\@@tlabel@##1}}%
+ \newdef\mfp@btex##1{btex \noexpand\MFPtext{##1} etex}%
+ \newdef\extraendtlabel{}%
+ \newdef\mfp@setMPpos{%
+ \edef\mfp@MPpos{%
+ \ifcase\tl@hpos .5\or 1\else 0\fi, % horizontal
+ \ifcase\tl@vpos 0\or .5\or 1\else 0\fi, % vertical
+ \ifnum \tl@vpos < 0 \mf@T\else\mf@F\fi, % true=Baseline
+ \mfp@mtsub{\tlabel@rot}{0}}}%
+ \newdef\@@tlabel##1{\def\mfp@points{##1}\mfp@restorepar
+ \mfp@setMPpos \@makeother\#\mfp@gettoks\@@@tlabel}%
+ \newdef\@@@tlabel{%
+ \mfcmd{\@nl
+ newgblabel(\mfp@MPpos)(\mfp@btex{\the\mfp@toks})(\mfp@points)}%
+ \endgroup \extraendtlabel}%
+ \newdef\set@textbox##1{%
+ \setbox\@textbox=\vbox{\def\\{\cr}\mfp@restorepar
+ \@tcurr\the\every@tlabel\halign{####\hfil\cr##1\crcr}}}%
+ \newdef\@tlabel##1##2##3{%
+ \set@textbox{##3}%
+ \mfp@scratch\tb@ht \advance\mfp@scratch\tb@dp
+ \tb@totalht\mfp@scratch
+ \mfp@scratch=##1\mfpicunit
+ \@xconv\mfp@scratch
+ \begingroup
+ \ifcase\tl@hpos \advance\mfp@scratch 0.5\tb@wd % center
+ \or \advance\mfp@scratch -\tlabel@sep % right
+ \else \advance\mfp@scratch \tb@wd % left
+ \advance\mfp@scratch \tlabel@sep
+ \fi
+ \advance\mfp@scratch \tlabel@hadj
+ \ifdim \mfp@scratch>\@tlabelsright
+ \@tlabelsright=\mfp@scratch
+ \fi
+ \endgroup
+ \begingroup
+ \ifcase\tl@hpos \advance\mfp@scratch -0.5\tb@wd % center
+ \or \advance\mfp@scratch -\tb@wd % right
+ \advance\mfp@scratch -\tlabel@sep
+ \else \advance\mfp@scratch \tlabel@sep % left
+ \fi
+ \advance\mfp@scratch \tlabel@hadj
+ \tb@moveright=\mfp@scratch
+ \ifdim \mfp@scratch<\@tlabelsleft
+ \@tlabelsleft=\mfp@scratch
+ \fi
+ \endgroup
+ \mfp@scratch=##2\mfpicunit
+ \@yconv\mfp@scratch
+ \begingroup
+ \ifcase\tl@vpos \advance\mfp@scratch \tb@totalht % bottom
+ \advance\mfp@scratch \tlabel@sep
+ \or \advance\mfp@scratch 0.5\tb@totalht % center
+ \or \advance\mfp@scratch -\tlabel@sep % top
+ \else \advance\mfp@scratch \tb@ht % baseline
+ \fi
+ \advance\mfp@scratch \tlabel@vadj
+ \tb@raise=\mfp@scratch
+ \ifdim \mfp@scratch>\@tlabelstop
+ \@tlabelstop=\mfp@scratch
+ \fi
+ \endgroup
+ \begingroup
+ \ifcase\tl@vpos \advance\mfp@scratch \tlabel@sep % bottom
+ \or \advance\mfp@scratch -0.5\tb@totalht % center
+ \or \advance\mfp@scratch -\tb@totalht % top
+ \advance\mfp@scratch -\tlabel@sep
+ \else \advance\mfp@scratch -\tb@dp % baseline
+ \fi
+ \advance\mfp@scratch \tlabel@vadj
+ \ifdim \mfp@scratch<\@tlabelsbot
+ \@tlabelsbot=\mfp@scratch
+ \fi
+ \endgroup
+ \global \setbox\@alltlabels=%
+ \vtop{\unvbox\@alltlabels
+ \vbox to 0pt{\kern-\tb@raise
+ \hbox{\kern\tb@moveright\box\@textbox}\vss}}%
+ \endgroup % group begun in \tlabel
+ \extraendtlabel}% End \@tlabel
+ \newdef\tlabelrect{\tlpath{rect}{0}}%
+ \newdef\tlabeloval{\tlpath{oval}{1}}%
+ \newdef\tlabelellipse{\tlpath{ellipse}{1}}%
+ \newdef\tlabelcircle{%
+ \mfp@ifnextchar*{\@firstoftwo{\tlabelellipse*[1]}}%
+ {\tlabelellipse[1]}}%
+ \newdef\tlpath##1##2{\@figmacstart
+ \begingroup % ended in \tlabelpath@
+ \def\mfp@name{##1}\def\mfp@param{##2}%
+ \mfp@ifnextchar*%
+ {\@mfpswitchtrue\@firstoftwo{\@tlpath}}% gobbles the star
+ {\@mfpswitchfalse\@tlpath}}%
+ \newdef\@tlpath{\null@opt\@@tlpath}%
+ \newdef\@@tlpath[##1]{%
+ \edef\mfp@param{\mfp@mtsub{##1}{\mfp@param}}%
+ \mfp@resetwhitespace
+ \simple@opt\@@@tlpath{\tlpath@v\tlpath@h\tlpath@r}}%
+ \newdef\@@@tlpath##1{\tlabeljustify{##1}%
+ \mfp@setMPpos \mfp@ifnextchar({\@tlabelpath}{\@@tlabelpath}}%
+ \newdef\@tlabelpath (##1,##2){%
+ \def\mfp@points{(\@firstofone{##1},\@firstofone{##2})}%
+ \@@@tlabelpath}%
+ \newdef\@@tlabelpath##1{\def\mfp@points{##1}\@@@tlabelpath}%
+ \newdef\@@@tlabelpath{\mfp@restorepar
+ \@ifmplabels{\@makeother\#}{}\mfp@gettoks\tlabelpath@}%
+ \newdef\tlabelpath@{%
+ \@ifmplabels
+ {\mfcmd{text\mfp@name x (\mfp@MPpos)\@nl(origin, % dummy parameter
+ \mfp@btex{\the\mfp@toks}, \mfp@param, \mfp@points)}}%
+ {\measure@textbox{\the\mfp@toks}%
+ \mfcmd{text\mfp@name x (\mfp@MPpos)\@nl(\tb@ll, \tb@ur, % text bbox
+ \mfp@param, \mfp@points)}}%
+ \if@mfpswitch \endgroup % *-form, no label placed
+ \else % tlabel commands contain \endgroup
+ \@ifmplabels{\@@@tlabel}%
+ {\@xp\@@tlabel@\mfp@points{\the\mfp@toks}}%
+ \fi}%
+ \newdef\measure@textbox##1{%
+ \set@textbox{##1}%
+ \edef\tb@ll{(0, -(\the\tb@dp))}%
+ \edef\tb@ur{(\the\tb@wd, \the\tb@ht)}}%
+ \newdef\tlabels{%
+ \begingroup % ended in \do@tlabels
+ \mfp@resetwhitespace \@tlabels}%
+ \newdef\@tlabels##1{\def\extraendtlabel{\do@tlabels}%
+ \do@tlabels##1\mfp@delim}%
+ \newdef\do@tlabels{%
+ \mfp@ifnextchar\mfp@delim{\@firstoftwo\endgroup}{\tlabel}}%
+ \newdef\axislabels##1{%
+ \begingroup % ended in \do@axislabel
+ \mfp@resetwhitespace \tlabeljustify{cc}%
+ \let\mfp@xcoord=\@firstofone \let\mfp@ycoord=\@firstofone
+ \get@axisnum{##1}\axislabels
+ \ifcase\mfp@axisnum \tl@vpos=2 % x-axis -->[tc]
+ \def\mfp@ycoord{0}%
+ \or \tl@hpos=1 % y-axis-->[cr]
+ \def\mfp@xcoord{0}
+ \or \tl@hpos=1 % left -->[cr]
+ \edef\mfp@xcoord{\mfp@lshift}\mfpaddto\mfp@xcoord{#3}%
+ \or \tl@vpos=2 % bottom-->[tc]
+ \edef\mfp@ycoord{\mfp@bshift}\mfpaddto\mfp@ycoord{#5}%
+ \or \tl@hpos=-1 % right -->[cl]
+ \edef\mfp@xcoord{-\mfp@rshift}\mfpaddto\mfp@xcoord{#4}%
+ \or \tl@vpos=0 % top -->[bc]
+ \edef\mfp@ycoord{-\mfp@tshift}\mfpaddto\mfp@ycoord{#6}%
+ \fi
+ \ifx\@firstofone\mfp@xcoord
+ \edef\mfp@ycoord####1{\mfp@ycoord}%
+ \else
+ \edef\mfp@xcoord####1{\mfp@xcoord}%
+ \fi \null@opt\@axislabels}%
+ \newdef\@axislabels[##1]##2{%
+ \tlabeljustify{##1}%
+ \do@axislabel~ ##2,\mfp@delim}%
+ \newdef\do@axislabel~##1,{%
+ \@ifmtarg{##1}{\x@axislabel}{\do@@axislabel##1\@nil}}%
+ \newdef\do@@axislabel##1##2\@nil{%
+ \@ifmtarg{##2}%
+ {\Mfpic@warn{Possible extra comma, missing coordinate, or
+ missing\@msgbreak braces in \string\axislabels\@online.
+ Skipping this label.}}%
+ {\tlabel(\mfp@xcoord{##2},\mfp@ycoord{##2}){##1}}%
+ \x@axislabel}%
+ \newdef\x@axislabel{% check for end of list
+ \mfp@ifnextchar\mfp@delim{\@firstoftwo\endgroup}{\do@axislabel~ }}%
+ \newdef\@docaption{}%
+ \newdef\tcaption{\simple@opt\tcaption@{1.2, 1.0}}%
+ \newdef\tcaption@##1{\@tcaption##1\mfp@delim}%
+ \long\def\@tcaption##1,##2\mfp@delim##3{%
+ \def\@docaption{%
+ \setbox\@textbox=%
+ \hbox{\def\\{\hskip\@M\p@}\mfp@restorepar
+ \@tcurr##3}%
+ \@graphwd=\wd\@wholegraph
+ \ifdim\tb@wd>##1\@graphwd
+ \setbox\@textbox=%
+ \hbox{%
+ \vbox{%
+ \if@mfp@latex % keep LaTeX's `\\'
+ \else
+ \def\\{\unskip\hbox{}\hfil\penalty-\@M\ignorespaces}%
+ \fi
+ \if@mfp@centcapt
+ \leftskip=0pt plus 0.5fil
+ \rightskip=0pt plus -0.5fil
+ \parfillskip=0pt plus 1fil
+ \else
+ \leftskip=0pt
+ \rightskip=0pt
+ \fi
+ \hsize=##2\@graphwd \mfp@restorepar
+ \noindent\@tcurr ##3%
+ }% End vbox.
+ }% End hbox.
+ \fi
+ \mfp@scratch=\wd\@wholegraph
+ \ifdim \mfp@scratch<\tb@wd \mfp@scratch=\tb@wd \fi
+ \global\setbox\@wholegraph=%
+ \vbox{\hbox to \mfp@scratch{\hss\box\@wholegraph\hss}%
+ \nointerlineskip \vskip\mfpiccaptionskip
+ \hbox to \mfp@scratch{\hss\box\@textbox\hss}}% End vbox.
+ }% End \@docaption.
+ }% End \@tcaption.
+}% End of \@mfpic
+\mfp@DBlog{Definition of closure of mfpic environment.}%
+\newdef\endmfpic{%
+ \mfsrc{\mfp@ifmpost{\@nl verbatimtex \endgroup\space etex;}{}\@nl
+ endmfpic;\mf@p (\number\mfp@count) \space\@mfplineno.\@nl
+ \mf@p\mf@d\mf@d\mf@d\@nl}%
+ \ifmfpicdebug\wlog{}\wlog{Mfpic: ENTERED endmfpic.}\wlog{}\fi
+ \if@shipping %
+ \global\setbox\@wholegraph=%
+ \vbox{%
+ \ifmfpicdraft
+ \vbox to \@graphtop{\vss
+ \hbox to \@graphwd{\kern2pt\tt\#\number\mfp@count\hss}%
+ \kern2pt}%
+ \else
+ \mfp@ifmpost{\vbox}{\vbox to \@graphtop}%
+ {\vss
+ \edef\@graphfilename{\setfilename{\mfp@filename}%
+ {\number\mfp@count}}%
+ \mfp@ifmpost
+ {\openin\mfp@graph=\@graphfilename\relax
+ \ifeof\mfp@graph
+ \Mfpic@msg{No graph file: \@graphfilename\space.}%
+ \def\@setmfpicgraphic##1{\raise2pt\hbox{\kern2pt\tt ##1}}%
+ \closein\mfp@graph
+ \else\if@mfp@latexe
+ \@namedef{Gin@rule@.\number\mfp@count}##1{%
+ {\mfp@Gtype}{.\number\mfp@count}{##1}}%
+ \fi\fi}{}%
+ \mfp@ifmpost{\hbox}{\hbox to \@graphwd}%
+ {\@xp\@setmfpicgraphic\@xp{\@graphfilename}\hss}% End hbox.
+ \kern0pt
+ }% End vbox
+ \fi
+ }%% End vbox (\setbox\@wholegraph)
+ \mfp@ifmpost
+ {\@graphright=\wd\@wholegraph
+ \@graphtop=\ht\@wholegraph
+ \@graphwd=\@graphright}{}%
+ \ifmfpicdebug
+ \wlog{Mfpic: graphleft = \the\@graphleft}%
+ \wlog{Mfpic: graphright = \the\@graphright}%
+ \wlog{Mfpic: graphtop = \the\@graphtop}%
+ \wlog{Mfpic: graphbot = \the\@graphbot}%
+ \wlog{Mfpic: graphwd = \the\wd\@wholegraph}%
+ \wlog{Mfpic: graphht = \the\ht\@wholegraph}%
+ \wlog{Mfpic: graphdp = \the\dp\@wholegraph}%
+ \wlog{}%
+ \fi
+ \ifmfpicdebug
+ \wlog{Mfpic: tlabelsleft = \the\@tlabelsleft}%
+ \wlog{Mfpic: tlabelsright = \the\@tlabelsright}%
+ \wlog{Mfpic: tlabelstop = \the\@tlabelstop}%
+ \wlog{Mfpic: tlabelsbot = \the\@tlabelsbot}%
+ \wlog{}%
+ \fi
+ \ifdim\@tlabelsleft < \maxdimen
+ \setbox\@alltlabels\vtop to 0pt{%
+ \kern \mfpiclly bp
+ \moveleft \mfpicllx bp \box\@alltlabels
+ \vss}%
+ \mfp@scratch\@tlabelsleft
+ \advance\mfp@scratch-\mfpicllx bp
+ \ifdim\mfp@scratch<\@graphleft
+ \@graphleft\mfp@scratch
+ \fi
+ \mfp@scratch\@tlabelsright
+ \advance\mfp@scratch-\mfpicllx bp
+ \ifdim\mfp@scratch>\@graphright
+ \@graphright\mfp@scratch
+ \fi
+ \mfp@scratch\@tlabelstop
+ \advance\mfp@scratch-\mfpiclly bp
+ \ifdim\mfp@scratch>\@graphtop
+ \@graphtop\mfp@scratch
+ \fi
+ \mfp@scratch\@tlabelsbot
+ \advance\mfp@scratch-\mfpiclly bp
+ \ifdim\mfp@scratch<\@graphbot
+ \@graphbot\mfp@scratch
+ \fi
+ \setbox\@wholegraph=\vtop{%
+ \unvbox\@wholegraph\box\@alltlabels}%
+ \fi
+ \ifmfpicdebug
+ \wlog{Mfpic: tlabelsleft = \the\@tlabelsleft}%
+ \wlog{Mfpic: tlabelsright = \the\@tlabelsright}%
+ \wlog{Mfpic: tlabelstop = \the\@tlabelstop}%
+ \wlog{Mfpic: tlabelsbot = \the\@tlabelsbot}%
+ \wlog{}%
+ \fi
+ \mfp@scratch=\@graphtop
+ \advance\mfp@scratch by -\@graphbot
+ \global \setbox\@wholegraph=%
+ \vbox to \mfp@scratch{\vss
+ \hbox{\kern-\@graphleft\box\@wholegraph}%
+ \kern-\@graphbot}% End vbox.
+ \ifmfpicdebug
+ \wlog{Mfpic: graphleft = \the\@graphleft}%
+ \wlog{Mfpic: graphright = \the\@graphright}%
+ \wlog{Mfpic: graphtop = \the\@graphtop}%
+ \wlog{Mfpic: graphbot = \the\@graphbot}%
+ \wlog{Mfpic: graphwd = \the\wd\@wholegraph}%
+ \wlog{Mfpic: graphht = \the\ht\@wholegraph}%
+ \wlog{Mfpic: graphdp = \the\dp\@wholegraph}%
+ \wlog{}%
+ \fi
+ \@docaption
+ \global\mfpicheight\ht\@wholegraph
+ \global\mfpicwidth\wd\@wholegraph
+ \ifmfpicdebug
+ \wlog{Mfpic: graphleft = \the\@graphleft}%
+ \wlog{Mfpic: graphright = \the\@graphright}%
+ \wlog{Mfpic: graphtop = \the\@graphtop}%
+ \wlog{Mfpic: graphbot = \the\@graphbot}%
+ \wlog{Mfpic: graphwd = \the\wd\@wholegraph}%
+ \wlog{Mfpic: graphht = \the\ht\@wholegraph}%
+ \wlog{Mfpic: graphdp = \the\dp\@wholegraph}%
+ \wlog{}%
+ \fi
+ \ifmfpicdraft
+ \setbox\@wholegraph=%
+ \hbox{\@mfpframed{-\mfpframethickness}{\box\@wholegraph}}%
+ \fi
+ \mfp@ifdefined\s@vemfpic
+ {\global\setbox\s@vemfpic=\box\@wholegraph}%
+ {\leavevmode\box\@wholegraph}%
+ \global\let\s@vemfpic\UndEfInEd
+ \global \advance\mfp@count1
+ \fi % end of \if@shipping
+ \endgroup % Begun near start of \@mfpic
+ \restore@mfpicdimens
+ \if@mfp@latex
+ \def\mfptmp@a{mfpic}%
+ \ifx\mfptmp@a\@currenvir
+ \@ignoretrue% so \endmfpic and \end{mfpic} have the same effect.
+ \fi
+ \fi
+ \ignorespaces
+}%
+\newdef\newsavepic#1{%
+ \if@mfp@latex \newsavebox{#1}%
+ \else
+ \mfp@ifdefined{#1}%
+ {\mfp@errmsg
+ {Command \string #1 already defined.}%
+ {You have used \newsavepic with an already defined or an^^J%
+ improper control sequence. Replace #1 with another name.^^J%
+ If you proceed, \newsavepic will be ignored.}}%
+ {\csname newbox\endcsname#1}%
+ \fi}%
+\newlet\newpic=\newsavepic % compatibility
+\newdef\savepic#1{\relax
+ \mfp@ifdefined{#1}{\gdef\s@vemfpic{#1}}%
+ {\mfp@errmsg{Box \string#1 undefined.}%
+ {You tried to save a picture in a box which had not been^^J%
+ previously allocated. Use \newsavepic to allocate a box.}}}%
+\newdef\usepic#1{\leavevmode \copy#1\relax}%
+\newdef\mfpframed{\simple@opt\@mfpframed\mfpframesep}%
+\newdef\mfpframe{\simple@opt\@mfpframe\mfpframesep}%
+\newdef\@mfpframed#1#2{\@mfpframe{#1}#2\endmfpframe}%
+\newdef\@mfpframe#1{%
+ \leavevmode\hbox\bgroup
+ \mfpframesep#1\relax
+ \vrule width\mfpframethickness
+ \vtop\bgroup
+ \vbox\bgroup
+ \hrule height\mfpframethickness
+ \kern\mfpframesep
+ \hbox\bgroup \kern\mfpframesep \ignorespaces}%
+\newdef\endmfpframe{\unskip
+ \kern\mfpframesep
+ \egroup % end hbox
+ \egroup % end vbox
+ \kern\mfpframesep
+ \hrule height\mfpframethickness
+ \egroup % end vtop
+ \vrule width\mfpframethickness
+ \egroup}% end hbox
+\mfp@ifdefined\framed{}{\newlet\framed=\mfpframed}%
+\newif\if@mfp@verbtex
+\def\mfpverbtex{%
+ \begingroup \preservelines \@makeother\#%
+ \afterassignment\mfp@writetex\global\mfp@verbtex=}%
+\def\mfp@writetex{%
+ \endgroup
+ \@ifmfpfileisopen
+ {\mfp@ifmpost
+ {\mfsrc{verbatimtex}\mfsrc{\the\mfp@verbtex}\mfcmd{etex}}%
+ {\noMP@error{verbatimtex}}%
+ \global\@mfp@verbtexfalse\mfp@verbtex{}}%
+ {\global\@mfp@verbtextrue}}%
+\global\mfp@count=1 % 1 because we now advance it in \endmfpic.
+\newdef\MFPICinput#1{%
+ \immediate\openin\mfp@graph=#1
+ \ifeof\mfp@graph
+ \immediate\closein\mfp@graph
+ \else
+ \immediate\closein\mfp@graph
+ \input #1
+ \fi}%
+\MFPICinput{mfppatch.tex}%
+\mfp@DBlog{Punctuation, etc., will revert to old catcodes now.}%
+\let\+\mfpsaveplus
+\restorenewlinechar
+\MFPicpackagE%
+\MFPICinput{mfpic.usr}%
+\endinput
+%%
+%% End of file `mfpic.tex'.
diff --git a/Master/texmf-dist/tex/generic/midnight/answers.tex b/Master/texmf-dist/tex/generic/midnight/answers.tex
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/answers.tex
diff --git a/Master/texmf-dist/tex/generic/midnight/border.tex b/Master/texmf-dist/tex/generic/midnight/border.tex
new file mode 100644
index 00000000000..87403f021ae
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/border.tex
@@ -0,0 +1,319 @@
+\ifx\BORDER\relax\endinput\else\let\BORDER=\relax\fi % \input only once
+%
+% border.tex: Macros to typeset borders.
+% version: 1.0 release: 21 October 1991
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file border.doc
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% USA
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 21 Oct 1991: The original
+%
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+\edef\borderelm{\the\catcode`\_} % minor trick to remember the catcode
+\catcode`\_=11% letter, to make private macros
+
+% Note: we use \box0, \box2, \box4, \dimen0, \dimen2, and \count2, rather than
+% allocating new boxes, dimensions, and counts. That is usually ok because all
+% assignments are done within \hbox{...} or \vbox{...}, which provides
+% grouping.
+
+%%%%%%% exactly fitting border with overlaps
+% \border makes a border of the specified dimensions, by overlapping some
+% of the elements when necessary.
+% \hborder takes four arguments, the width, and the indices of the left
+% element, the middle element, and the right element. It makes an horizontal
+% border of the form \hbox to wd{ l m+ r }, where there is at least one m.
+% If wd is large enough to set at least {l m r}, all overlap is between
+% elements of type m. In the unusual case where wd is too small, the overlap
+% is necessarily with the corner elements.
+
+\def\hborder#1#2#3#4% wd, l, m, r
+ {\hbox to#1
+ {\setbox0=\hbox{\borderelm#3}%
+ \borderelm#2%
+ \hskip0pt minus1fil %
+ \copy0\kern-.5\wd0 %
+ \cleaders\copy0\hskip0pt plus1fil %
+ \kern-.5\wd0\copy0 %
+ \hskip0pt minus1fil %
+ \borderelm#4%
+ }%
+ }
+
+% \border does the vertical equivalent of \hborder: the top and bottom
+% elements are hboxes generated with \hborder, and the middle element is
+% an \hbox{ l \hss r }. This middle element is again used at least once,
+% and if possible all overlap will be among middle elements.
+% The \kern0sp at the end is to get depth 0, rather than the depth of
+% the last hbox. (\boxmaxdepth is set to the largest possible value to make
+% sure that the depth is indeed 0, not negative.)
+
+\def\border#1#2% ht, wd
+ {\vbox to#1
+ {\offinterlineskip\boxmaxdepth=\maxdimen
+ \dimen2=#2
+ \setbox0=\hbox to\dimen2{\borderelm3\hss\borderelm4}
+ \dimen0=\ht0 \advance\dimen0 by\dp0
+ \hborder{\dimen2}012
+ \vskip0pt minus1fil
+ \copy0\kern-.5\dimen0
+ \cleaders\copy0\vskip0pt plus1fil
+ \kern-.5\dimen0\copy0
+ \vskip0pt minus1fil
+ \hborder{\dimen2}567
+ \kern0sp
+ }%
+ }
+
+%%%%%%% exactly fitting border with spaces
+% \xborder also makes a border of the specified dimensions, but rather than
+% overlapping elements, it leaves space between the elements.
+% \xhborder makes a horizontal border. Unlike \hborder, there are zero (not
+% one) or more middle elements. The extra space is equally distributed
+% between all the elements.
+
+\def\hxborder#1#2#3#4% wd, l, m, r
+ {\hbox to#1
+ {\setbox0=\hbox{\borderelm#3}%
+ \borderelm#2%
+ \xleaders\copy0\hskip0pt plus1fil minus1fil %
+ \borderelm#4%
+ }%
+ }
+
+% \xborder is to \hxborder as \border is to \hborder.
+
+\def\xborder#1#2% ht, wd
+ {\vbox to#1
+ {\offinterlineskip\boxmaxdepth=\maxdimen
+ \dimen2=#2
+ \setbox0=\hbox to\dimen2{\borderelm3\hss\borderelm4}
+ \hxborder{\diemn2}012
+ \xleaders\copy0\vskip0pt plus1fil minus1fil
+ \hxborder{\dimen2}567
+ \kern0sp
+ }%
+ }
+
+%%%%%%% rounded border with abutting elements
+% \plusborder and \minusborder make borders with abutted elements (no
+% overlaps, no spaces). To make this possible, the border dimensions are
+% rounded so that an integral number of elements fits. \plusborder rounds
+% up, \minusborder rounds down. \plusgray and \minusgray are similiar, except
+% that \borderelm8 is used as center element (normally the center is white).
+% \plus_border and \minus_border are used for both, where the 3rd argument
+% indicates whether there is a center element.
+
+% The computation consists of determining the space D that has to be
+% filled with middle elements. If the width of the middle element is d,
+% there fit (D div d) middle element in a `minus border.'
+% To avoid minor inaccuracies in the arithmetic, what we actually do is
+% (D+100sp) div d. 100sp is so small as to be invisible.
+
+\def\hminusborder#1#2#3#4% wd, l, m, r
+ {\hbox
+ {\dimen0=#1\count2=\dimen0 %
+ \setbox0=\hbox{\borderelm#2}\advance\count2 by-\wd0 %
+ \setbox0=\hbox{\borderelm#4}\advance\count2 by-\wd0 %
+ \setbox0=\hbox{\borderelm#3}%
+ \advance\count2 by100 %
+ \divide\count2 by\wd0 %
+ \borderelm#2%
+ \cleaders\copy0\hskip\count2\wd0 %
+ \borderelm#4%
+ }%
+ }
+
+\def\minus_border#1#2#3% ht, wd, #3=empty ==> no center element
+ {\vbox
+ {\offinterlineskip\boxmaxdepth=\maxdimen
+ \dimen2=#2\relax
+ \dimen0=#1\count2=\dimen0
+ \setbox0=\hminusborder{\dimen2}012
+ \advance\count2 by-\ht0 \advance\count2 by-\dp0
+ \setbox2=\hminusborder{\dimen2}567
+ \advance\count2 by-\ht2 \advance\count2 by-\dp2
+ \if.#3.\setbox4=\hbox to\wd0{\borderelm3\hss\borderelm4}
+ \else \setbox4=\hminusborder{\dimen2}384
+ \fi
+ \advance\count2 by100
+ \dimen0=\ht4\advance\dimen0 by\dp4
+ \divide\count2 by\dimen0
+ \box0
+ \cleaders\copy4\vskip\count2\dimen0
+ \box2
+ \kern0sp
+ }%
+ }
+
+\def\minusborder#1#2{\minus_border{#1}{#2}{}}
+
+\def\minusgray#1#2{\minus_border{#1}{#2}{1}}
+
+
+% Rounding upwards is achieved with (D + d - 1) div d, but again, we
+% actually do (D + d - 100sp) div d.
+
+\def\hplusborder#1#2#3#4% wd, l, m, r
+ {\hbox
+ {\dimen0=#1\count2=\dimen0 %
+ \setbox0=\hbox{\borderelm#2}\advance\count2 by-\wd0 %
+ \setbox0=\hbox{\borderelm#4}\advance\count2 by-\wd0 %
+ \setbox0=\hbox{\borderelm#3}%
+ \advance\count2 by\wd0\advance\count2 by-100 %
+ \divide\count2 by\wd0 %
+ \borderelm#2%
+ \cleaders\copy0\hskip\count2\wd0 %
+ \borderelm#4%
+ }%
+ }
+
+\def\plus_border#1#2#3% ht, wd, #3=empty ==> no center element
+ {\vbox
+ {\offinterlineskip\boxmaxdepth=\maxdimen
+ \dimen2=#2\relax
+ \dimen0=#1\relax\count2=\dimen0
+ \setbox0=\hplusborder{\dimen2}012
+ \advance\count2 by-\ht0 \advance\count2 by-\dp0
+ \setbox2=\hplusborder{\dimen2}567
+ \advance\count2 by-\ht2 \advance\count2 by-\dp2
+ \if.#3.\setbox4=\hbox to\wd0{\borderelm3\hss\borderelm4}
+ \else\setbox4=\hplusborder{\dimen2}384
+ \fi
+ \dimen0=\ht4\advance\dimen0 by\dp4
+ \advance\count2 by\dimen0\advance\count2 by-100
+ \divide\count2 by\dimen0
+ \box0
+ \cleaders\copy4\vskip\count2\dimen0
+ \box2
+ \kern0sp
+ }%
+ }
+
+\def\plusborder#1#2{\plus_border{#1}{#2}{}}
+
+\def\plusgray#1#2{\plus_border{#1}{#2}{1}}
+
+%%%%%%% border example (rounded corners)
+% This example creates a border with rounded corners. The corners are taken
+% from the manfnt font, as described in The TeXbook, p.389. However, we
+% reposition them in their boxes, as their original position is inconvenient:
+% We want tight-fitting boxes, because the boxes determine the border width
+% and height. The original position is described in The TeXbook.
+
+% If \manfnt is already defined, we do not redefine it.
+\ifx\manfnt\UNDEFINED
+\font\manfnt=manfnt
+\fi
+
+% \roundcorners is a bit messy, but that is not so important.
+% Just so that you can use \minusgray and \plusgray, we added a center
+% character (just some random character from the font). That meant that the
+% left and right character had to be given widths equal to the corner elements.
+% \roundcorners scales properly with \manfnt.
+
+\def\roundcorners#1% use as \borderelm
+ {{\manfnt
+ \setbox2=\hbox{\char'44}% for demonstration purposes
+ \ifcase#1
+ \setbox0=\hbox{d}% lu
+ \hbox to\ht0{\vbox to\fontdimen8\font{\vss\box0}\hss}%
+ \or\hbox{\vrule width\wd2 height\fontdimen8\font depth0pt\hss}% u=d
+ \or\setbox0=\hbox{a}% ru
+ \hbox to\ht0{\kern\dp0\vbox to\fontdimen8\font{\vss\box0}\hss}%
+ \or\setbox0=\hbox{d}%
+ \hbox to\ht0{\vrule width\fontdimen8\font height\ht2 depth\dp2\hss}% l
+ \or\setbox0=\hbox{d}%
+ \hbox to\ht0{\hss\vrule width\fontdimen8\font height\ht2 depth\dp2}% r
+ \or\setbox0=\hbox{c}% ld
+ \hbox to\ht0{\vbox{\copy0\kern-\dp0}\hss}%
+ \or\hbox{\vrule width\wd2 height\fontdimen8\font depth0pt\hss}% d=u
+ \or\setbox0=\hbox{b}% rd
+ \hbox to\ht0{\kern\dp0\vbox{\copy0\kern-\dp0}\hss}%
+ \or\box2 % center character
+ \fi
+ }}
+
+%%%%%%% centering text within a border
+% \setborder[bwd, hspace, vspace]\bordermacro uses \bordermacro (one of
+% \border, \xborder, etc.) to typeset a border. The width of the border is bwd,
+% the height of the border depends on the amount of text within the border.
+% This text is read and typeset in a vbox, with the hsize set so that the
+% width has the appropriate value. This is done in a somewhat convoluted way
+% with \afterassignment to set the hsize, and \aftergroup to create the border.
+% The reason is that now the text is not read as an argument of \setborder,
+% which is important, for instance, if the text contains catcode changes.
+% We did not write \setborder[#1,#2,#3]#4#{ , which would have ensured that a
+% brace follows: that would have required an explicit brace, whereas now you
+% can also use \bgroup (useful if you want to put \setborder in some other
+% macro).
+
+\newbox\brd_txt
+\newbox\brd_box
+
+\def\setborder[#1,#2,#3]#4% wd, hspace, vspace, bordermacro
+ {\def\brd_inbox
+ {\hsize=#1
+ \advance\hsize by-#2
+ \advance\hsize by-#2
+ \aftergroup\set_border
+ }%
+ \def\set_border
+ {\setbox\brd_txt=\vbox
+ {\vskip#3
+ \box\brd_txt
+ \vskip#3
+ }%
+ \setbox\brd_box=#4{\ht\brd_txt}{#1}%
+ \vbox to\ht\brd_box
+ {\copy\brd_box \kern-\ht\brd_box
+ \vss
+ \hbox to\wd\brd_box{\hss\box\brd_txt\hss}
+ \vss
+ }%
+ }%
+ \afterassignment\brd_inbox
+ \setbox\brd_txt=\vbox
+ }
+
+
+%%%%%%% initialization
+
+\catcode`\_=\borderelm % restore catcode
+
+\let\borderelm=\roundcorners % only reasonable initialization
+
diff --git a/Master/texmf-dist/tex/generic/midnight/dolines.tex b/Master/texmf-dist/tex/generic/midnight/dolines.tex
new file mode 100644
index 00000000000..1147fe92752
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/dolines.tex
@@ -0,0 +1,180 @@
+\ifx\DOLINES\relax\endinput\else\let\DOLINES=\relax\fi % \input only once
+%
+% dolines.tex: Meta-macros to separate arguments by newlines and by
+% empty lines.
+% version: 1.0 release: 15 April 1991
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file dolines.doc
+% You need Midnight/loop.tex to use these macros.
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% USA
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 15 April 1991: This one.
+% release 8 February 1991: Used \next instead of \do_next, which
+% occasionally conflicted with use of \next in other macros.
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+\input loop % CHANGE this filename to correspond to your installation
+
+%%%%%%% Reading from a different file
+% This is relatively simple, it can be done with a loop. The read function
+% reads a single line (that is what \read does). A file that is being
+% \read always ends with an empty line, therefore no test for eof(lines_in)
+% is needed in the inner loop.
+%
+% while (!eof(lines_in))
+% {
+% read(lines_in, _ln);
+% if (_ln != empty_ln)
+% {
+% beforelines();
+% do { everyline(_ln);
+% read(lines_in, _ln);
+% } while (_ln != empty_ln);
+% afterlines();
+% }
+% }
+%
+
+{\catcode`\^^M=12 \endlinechar=-1 % 12 = other
+\catcode`\_=11 % 11 = letter (used to make macros private)
+
+\newread\lines_in
+
+\globaldefs=1
+
+\def\empty_ln{\par}
+
+\def\filedolines#1%
+ {{\openin\lines_in=#1 %
+ \ifeof\lines_in\message{File #1 not found.}\fi
+ \Loop\ifeof\lines_in \Break1 \fi
+ \read\lines_in to\_ln
+ \ifx\_ln\empty_ln
+ \else {\beforelines
+ \Loop\everyline{\_ln}%
+ \read\lines_in to\_ln
+ \ifx\_ln\empty_ln \Break1 \fi
+ \Pool
+ \afterlines
+ }%
+ \fi
+ \Pool
+ \closein\lines_in
+ }}
+
+} % restore \catcode`\^^M, \catcode`\_, etc.
+
+
+%%%%%%% Reading from the current file
+% This is more complicated. The problem is that a line can only be
+% read at the end of a macro, because otherwise a part of the macro
+% itself will be read. Therefore, the above solution with \Loop cannot
+% be used. Instead, this is implemented as a finite state machine. The
+% FSM has two major states, outer_loop and inner_loop, corresponding to the
+% program above. In these states, the value of _ln is used to determine
+% what actions to take, and what the next state is. The next state
+% is indicated by the control-sequence \do_next.
+% There are two minor states, get_out and get_in. In each of them
+% the next line is read into _ln. After get_out, the next state is always
+% outer_loop; after get_in it is always inner_loop.
+% Here is a ``picure.'' `(...)' is a state, `...?' denotes the value
+% of _ln, and other texts are actions. ctrl-M stands for an empty line.
+%
+% /---<----\
+% (get_out) |
+% \ ctrl-M?
+% begindolines V /
+% \->bgroup -> (get_out) -> (outer_loop) -> enddolines? -> egroup
+% ^ | ^ \-> (finish)
+% / | \
+% afterlines --/ other? \-- afterlines
+% ^ V ^
+% | beforelines |
+% ctrl-M? <--\ | /--> enddolines?
+% \ V /
+% (inner_loop)
+% / ^
+% other? \
+% | (get_in)
+% V |
+% \-everyline->/
+%
+
+
+{\catcode`\^^M=12 \endlinechar=-1 % 12 = other
+\catcode`\_=11 % 11 = letter (used to make macros private)
+\globaldefs=1
+
+
+\long\def\get_out#1^^M% here a line is read (as #1)
+ {\gdef\_ln{#1}%
+ \outer_loop
+ }
+
+\long\def\get_in#1^^M% here a line is read (as #1)
+ {\gdef\_ln{#1}%
+ \inner_loop
+ }
+
+\def\outer_loop
+ {\ifx\_ln\enddolines \egroup\let\do_next=\finishdolines
+ \else\ifx\_ln\empty \let\do_next=\get_out
+ \else \beforelines\let\do_next=\inner_loop
+ \fi \fi
+ \do_next
+ }
+
+\def\inner_loop
+ {\ifx\_ln\enddolines \afterlines\let\do_next=\outer_loop
+ \else\ifx\_ln\empty \afterlines\let\do_next=\outer_loop
+ \else \everyline\_ln\let\do_next=\get_in
+ \fi \fi
+ \do_next
+ }
+
+\def\begindolines
+ {\bgroup
+ \catcode`\^^M=12 %
+ \get_out
+ }
+
+} % restore \catcode`\^^M, \catcode`\_, etc.
+
+% We define \finishdolines and \enddolines, in case someone forgets:
+
+\let\finishdolines=\relax
+\def\enddolines{\enddolines}
+
diff --git a/Master/texmf-dist/tex/generic/midnight/gloss.tex b/Master/texmf-dist/tex/generic/midnight/gloss.tex
new file mode 100644
index 00000000000..2fa5352d2ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/gloss.tex
@@ -0,0 +1,122 @@
+\ifx\GLOSS\relax\endinput\else\let\GLOSS=\relax\fi % \input only once
+%
+% gloss.tex: Macros for vertically aligning words in consecutive sentences.
+% version: 1.0 release: 26 November 1990
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file gloss.doc
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% I wrote these macros after reading a request for something like this
+% from Robert Malouf (SUNY Buffalo) on usenet in comp.text.tex.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 9 Nov 1990: used % instead of \endlinechar (no functional
+% changes involved).
+% release 26 Nov 1990: This one.
+% version 8 Nov 1990: Same as this, but with less readable documentation.
+% version 7 Nov 1990: Used the names \fontone and \fonttwo instead of
+% \eachwordone and \eachwordtwo.
+% version 6 Nov 1990: Could not easily typeset a '+', handled
+% linespacing incorrectly.
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+\newbox\lineone % boxes with words from first line
+\newbox\linetwo
+\newbox\wordone % a word from the first line (hbox)
+\newbox\wordtwo
+\newbox\gline % the constructed double line (hbox)
+\newskip\glossglue % extra glue between glossed pairs
+\glossglue = 0pt plus 2pt minus 1pt % allow stretch/shrink between words
+\newif\ifnotdone
+
+\let\eachwordone=\it
+\let\eachwordtwo=\rm
+
+
+\def\lastword#1#2#3% #1 = \each, #2 = line box, #3 = word box
+ {\setbox#2=\vbox{\unvbox#2%
+ \global\setbox#3=\lastbox
+ }%
+ \ifvoid#3\global\setbox#3=\hbox{#1\strut{} }\fi
+ % extra space following \strut in case #1 needs a space
+ }
+
+\def\testdone
+ {\ifdim\ht\lineone=0pt
+ \ifdim\ht\linetwo=0pt \notdonefalse % tricky space after pt
+ \else\notdonetrue
+ \fi
+ \else\notdonetrue
+ \fi
+ }
+
+{\catcode`\^^M=12 \endlinechar=-1 % 12 = other
+\gdef\getwords(#1,#2)#3 #4^^M% #1=linebox, #2=\each, #3=1st word, #4=remainder
+ {\setbox#1=\vbox{\hbox{#2\strut#3 }% adds space
+ \unvbox#1%
+ }%
+ \def\more{#4}%
+ \ifx\more\empty\let\more=\donewords
+ \else\let\more=\getwords
+ \fi
+ \more(#1,#2)#4^^M%
+ }
+
+\gdef\donewords(#1,#2)^^M{}%
+
+\gdef\twosent#1^^M#2^^M% #1 = first line, #2 = second line
+ {\getwords(\lineone,\eachwordone)#1 ^^M%
+ \getwords(\linetwo,\eachwordtwo)#2 ^^M%
+ \loop\lastword{\eachwordone}{\lineone}{\wordone}%
+ \lastword{\eachwordtwo}{\linetwo}{\wordtwo}%
+ \global\setbox\gline=\hbox{\unhbox\gline
+ \hskip\glossglue
+ \vbox{\box\wordone
+ \nointerlineskip
+ \box\wordtwo
+ }%
+ }%
+ \testdone
+ \ifnotdone
+ \repeat
+ \egroup % matches \bgroup in \gloss
+ }
+} % restore \catcode`\^^M
+
+\def\gloss
+ {\bgroup
+ \catcode`\^^M=12
+ \twosent
+ }
+
diff --git a/Master/texmf-dist/tex/generic/midnight/index.tex b/Master/texmf-dist/tex/generic/midnight/index.tex
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/index.tex
diff --git a/Master/texmf-dist/tex/generic/midnight/labels.tex b/Master/texmf-dist/tex/generic/midnight/labels.tex
new file mode 100644
index 00000000000..8b3b75bc008
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/labels.tex
@@ -0,0 +1,358 @@
+\ifx\LABELS\relax\endinput\else\let\LABELS=\relax\fi % \input only once
+%
+% labels.tex: Macros to print address labels (and bulk letters).
+% version: 1.0 release: 24 October 1991
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file labels.doc
+% You need Midnight/dolines.tex and Midnight/loop.tex to use these
+% macros.
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% USA
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 24 Oct 1991: I undid the change from 6 Aug 1991: Matthias
+% Feyerabend suggested a more elegant change that has the
+% same result (involving \the\expandafter\lbl_txt#1).
+% release 6 Aug 1991: Dolines.tex was changed since the previous
+% release: it now calls \everyline with a single macro rather
+% than with the text of the line. This required a change in
+% the creation of \lbl_txt; \addlbl_txt was added.
+% release 14 Feb 1991: The original
+%
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+\input dolines % CHANGE this filename to correspond to
+ % your installation
+
+%%%%%%% Registers
+% All user-accessible registers. Some private registers are declared
+% later.
+% Individual labels:
+\newdimen\vlblsize
+\newdimen\hlblsize
+\newskip\vindent
+\newskip\hindent
+\newdimen\lbloutline
+\newtoks\beforelbl
+\newtoks\afterlbl
+
+% Labels on a page:
+\newcount\vlbls
+\newcount\hlbls
+\newdimen\vfirst
+\newdimen\hfirst
+\newdimen\vinter
+\newdimen\hinter
+
+% We make `_' into a letter to make macros private
+\vlbls=\catcode`\_ % minor trick to remember old value
+\catcode`\_=11
+
+\newbox\lbl_ % box in which a label is constructed
+
+
+%%%%%%% Error message
+% If a label is too large, we give an error message. \err_dim is the
+% excess size of the label, \lbl_txt is the text of the label. \lbl_txt
+% is set while reading the label, so that we can report which label is
+% too large. Depending on the value of \err_act, more action is
+% taken: 0 --> nothing, 1 --> print label anyway, others --> print
+% this label on \lbl_log=lblerror.tex as well. \lbl_log is closed
+% and an appropriate message printed by \close_log.
+
+\newdimen\err_dim
+\newtoks\lbl_txt
+\newcount\err_act
+\newcount\err_cnt
+\newwrite\lbl_log
+
+\let\erroraction=\err_act
+
+\def\err_lbl#1% #1 = "wide" or "high"
+ {{\global\advance\err_cnt by 1
+ \newlinechar=`\^^J
+ \immediate\write16{^^J**** Label is \the\err_dim\space too #1:}%
+ \immediate\write16{\the\lbl_txt}%
+ \ifcase\err_act
+ \or\make_lbl
+ \else\immediate\write\lbl_log{\the\lbl_txt}%
+ \fi
+ }}
+
+\def\close_msg#1%
+ {\ifnum\err_cnt>0 \immediate\write16{#1}%
+ \fi
+ }
+
+\def\close_log
+ {\ifcase\err_act
+ \close_msg{**** \the\err_cnt\space error(s) ****}%
+ \or \close_msg{**** \the\err_cnt\space label(s) with errors %
+ are included in the dvi file ****}%
+ \else\immediate\closeout\lbl_log
+ \close_msg{**** \the\err_cnt\space error(s): see lblerror.tex ****}%
+ \fi
+ }
+
+%%%%%%% Reading a label
+% Every group of lines is set in a vbox, using dolines.tex (see dolines.doc).
+% \lbl_before corresponds to \beforelines (see dolines), etc.
+% Every line itself is set in an hbox. The sizes of the hboxes and
+% vboxes are not specified here, because we want to do our own checking
+% rather than rely on TeX's checking and error messages. The computation
+% in \lbl_before is used to position the baseline of the first line
+% independently of the height of that line. \vindent is similar to TeX's
+% \topskip.
+
+\def\lbl_before
+ {\global\lbl_txt={}%
+ \setbox\lbl_=\vbox\bgroup
+ \advance\vindent by -\baselineskip
+ \ifdim\vindent<0sp \vindent=0sp \fi
+ \vskip\vindent
+ \prevdepth=0sp
+ \the\beforelbl
+ }
+
+% #1 is always equal to `\_ln', which in turn expands to the line of text.
+% That works fine with \hbox, but we must somehow expand \_ln first before
+% we put it in \lbl_txt. That is what the second expandafter is for. The
+% first expandafter is to expand \the\lbl_txt (and \_ln) before the '{' is
+% read. Otherwise no expansion is done: TeX does not expand the tokens in
+% the text of a token variable.
+% --- thanks for this solution to Matthias Feyerabend.
+
+\def\lbl_every#1%
+ {\hbox{#1}%
+ \global\lbl_txt=\expandafter{\the\expandafter\lbl_txt#1^^J}%
+ }
+
+\def\lbl_after
+ {\the\afterlbl
+ \egroup % closes \lbl_=\vbox{...}
+ \check_lbl
+ }
+
+%%%%%%% Making a label
+% \check_lbl checks whether the label is not too large, and, if not,
+% calls \make_lbl. (\make_lbl can also be called from \err_lbl.)
+% Note that \check_lbl only checks for the natural size of the label;
+% if \hindent or \vindent have shrink components, the label may
+% actually fit.
+
+\def\check_lbl
+ {\err_dim=\wd\lbl_ \advance\err_dim by \hindent
+ \ifdim\err_dim>\hlblsize
+ \advance\err_dim by -\hlblsize
+ \err_lbl{wide}%
+ \else\err_dim=\ht\lbl_ \advance\err_dim by \dp\lbl_
+ \ifdim\err_dim>\vlblsize
+ \advance\err_dim by -\vlblsize
+ \err_lbl{high}%
+ \else\make_lbl
+ \fi \fi
+ }
+
+\def\make_lbl
+ {\setbox\lbl_=\vbox to \vlblsize{\unvbox\lbl_ \vss}%
+ \setbox\lbl_=\hbox to \hlblsize
+ {\kern -\lbloutline \vrule width\lbloutline
+ \hskip\hindent \box\lbl_ \hss
+ \vrule width\lbloutline \kern -\lbloutline
+ }%
+ \setbox\lbl_=\vbox
+ {\kern -\lbloutline \hrule height\lbloutline
+ \box\lbl_
+ \hrule height\lbloutline \kern -\lbloutline
+ }%
+ \add_to_row
+ }
+
+%%%%%%% Making a page
+% \lbl_out takes the label constructed in \lbl_ and adds it to the current
+% row. If the row is full, as counted by \h_cnt, the row is added
+% to the current page. Similarly, if \v_cnt indicates a full page,
+% the page is shipped out. (Note: There is no interline glue between
+% rows because of the way \unvbox does (not) affect \prevdepth.)
+% \finish_page ships out any remaining incomplete page.
+% \count1 is used to count the labels (this is only used to report
+% to the user when a page is shipped out).
+
+\newbox\lbl_page
+\newbox\lbl_row
+\newcount\v_cnt
+\newcount\h_cnt
+
+\def\add_to_row
+ {\ifnum\h_cnt=0
+ \global\setbox\lbl_row=\hbox{\kern\hfirst \box\lbl_}%
+ \else\global\setbox\lbl_row=
+ \hbox{\unhbox\lbl_row \kern\hinter \box\lbl_}%
+ \fi
+ \global\advance\h_cnt by 1 \global\advance\count1 by 1
+ \ifnum\h_cnt<\hlbls
+ \else\add_to_page \global\h_cnt=0
+ \fi
+ }
+
+\def\add_to_page
+ {\ifnum\v_cnt=0
+ \global\setbox\lbl_page=\vbox{\kern\vfirst \box\lbl_row}%
+ \else\global\setbox\lbl_page=
+ \vbox{\unvbox\lbl_page \kern\vinter \box\lbl_row}%
+ \fi
+ \global\advance\v_cnt by 1
+ \ifnum\v_cnt<\vlbls
+ \else\shipout\box\lbl_page \global\v_cnt=0 \global\advance\count0 by 1
+ \fi
+ }
+
+\def\finish_page
+ {\ifnum\h_cnt>0 \add_to_page \fi
+ \ifnum\v_cnt>0 \shipout\box\lbl_page \global\advance\count0 by1 \fi
+ }
+
+%%%%%%% Typesetting labels
+% In \setup_lbl the \bgroup is to prevent some changes from continuing
+% after \endlabels (e.g., catcode changes). Of course, we could also have
+% reset them to the (presumed) old values in \endlabels. And anyway,
+% it is a rather unnecessary refinement, since it doesn't make much
+% sence to combine typesetting labels with other things in the same
+% TeX run. We prevent changes of \erroraction while labels are being
+% typeset, since such changes would cause confusion with respect to
+% the log file. (Another unnecessary refinement: if you change the
+% action you deserve what you get.)
+% The \hsize is set properly in case \beforelbl or \afterlbl contains
+% horizontal material (this will be typeset as a normal paragraph).
+% It also allows the use of \line in these token registers.
+
+\def\catcode_lbl{\catcode`\&=12 \catcode`\#=12 }
+
+\def\setup_lbl
+ {\vfill\supereject
+ \ifcase\err_act\or\else
+ \immediate\openout\lbl_log=lblerror.tex %<- significant space
+ \fi
+ \let\beforelines=\lbl_before \let\afterlines=\lbl_after
+ \let\everyline=\lbl_every
+ \let\finishdolines=\endlabels \def\enddolines{\endlabels}%
+ \bgroup
+ \dimen0=\hlblsize \advance\dimen0 by-\hindent
+ \hsize=\dimen0
+ \let\erroraction=\relax \err_cnt=0
+ \h_cnt=0 \v_cnt=0 \global\count1=0
+ \voffset=-1in \hoffset=-1in
+ \catcode_lbl
+ }
+
+\def\endlabels
+ {\finish_page
+ \egroup
+ \close_log
+ }
+
+\def\beginlabels{\setup_lbl \begindolines}
+
+\def\labelfile#1{\setup_lbl \filedolines{#1}\endlabels}
+
+
+%%%%%%% Typesetting bulk letters
+% This is kept quite simple: Labels are read one by one from a file,
+% and consist of a vbox with an hbox for each line. No extra indentations
+% or other frills. After each label has been read, we simply \input the
+% bulk letter. In the letter, \bulkaddress will typeset the label.
+% Just before we input the letter, we set \end=\relax, just in case the
+% letter ends with \bye. (This is better than setting \bye=\relax, since
+% \bye may insert extra material.) The grouping from \filedolines will
+% restore the original \end.
+
+\def\bulk_before{\setbox\lbl_=\vbox\bgroup}
+\def\bulk_every#1{\hbox{#1\strut}}
+
+\def\bulk_after
+ {\egroup % closes \setbox\lbl_=\vbox\bgroup
+ \catcode_plain
+ \let\end=\relax
+ \input\bulk_in %
+ \vfill\supereject
+ \catcode_lbl
+ }
+
+\def\bulkaddress{\copy\lbl_}
+
+\def\bulk#1#2% addresses, letter
+ {\vfill\supereject
+ \edef\catcode_plain{\catcode`\noexpand\&=\the\catcode`\&%
+ \catcode`\noexpand\#=\the\catcode`\#}%
+ \let\beforelines=\bulk_before \let\afterlines=\bulk_after
+ \let\everyline=\bulk_every
+ \catcode_lbl
+ \def\bulk_in{#2}%
+ \filedolines{#1}%
+ \catcode_plain
+ }
+
+
+%%%%%%% Initial values
+% \errorcontextlines (exists in TeX 3.0 and later versions) is set in
+% order to not unnecessarily confuse unexperienced users. Supposedly,
+% the macros above don't cause errors. Any errors are most likely
+% caused by something in \beforelines or \afterlines.
+
+\catcode`\_=\vlbls % restore catcode
+
+\ifx\errorcontextlines\undefined % \then old TeX version
+\else\errorcontextlines=-1
+\fi
+
+\erroraction=2
+\lbloutline=0sp
+\beforelbl={}
+\afterlbl={}
+
+% The following defaults are rather arbitrary, in practice the user
+% always has to set these values.
+\vlblsize=5cm
+\hlblsize=10cm
+\vindent=1.3\baselineskip
+\hindent=0.5cm
+
+\vlbls=5
+\hlbls=2
+\vfirst=1cm
+\hfirst=5mm
+\vinter=2mm
+\hinter=2mm
+
+%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/midnight/loop.tex b/Master/texmf-dist/tex/generic/midnight/loop.tex
new file mode 100644
index 00000000000..aa6670f14ea
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/loop.tex
@@ -0,0 +1,105 @@
+\ifx\LOOP\relax\endinput\else\let\LOOP=\relax\fi % \input only once
+%
+% loop.tex: A simple looping construct (meta-macros).
+% version: 1.0 release: 26 June 1991
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file loop.doc
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% USA
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 26 April 1991: This one.
+% release 15 April 1991: Did not have \long in \Loop, \_break, and
+% \_continue.
+% release 8 Feb 1991: Used \next instead of \Lp_next.
+%
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+{
+\catcode`\_=11 % 11 = letter; to make macros private
+\globaldefs=1
+
+% Code to supply \fi's:
+
+\def\do_fi{\fi\finish_ifs}
+
+\def\finish_ifs
+ {\ifnum\count255>0 %
+ \let\Lp_next=\do_fi
+ \else\let\Lp_next=\relax
+ \fi
+ \advance\count255 by-1 %
+ \Lp_next
+ }
+
+% The loop (tail-recursion does not clog memory):
+
+\long\def\Loop#1\Pool%
+ {\def\Pool{#1\Pool}%
+ \Pool
+ }
+
+% \Break could have been defined as
+% \def\Break#1#2\Pool{{\count255=#1 \finish_ifs}}
+% but this fails if you do
+% \ifnum\count0>5\Break
+% without space after the 5: \Break wil be expanded to see if there
+% are more digits (and expanding \Break means reading its 2nd argument).
+% With the solution below, only \Break is expanded because it starts
+% with \relax which is not a number. Using \afterassignment rather
+% than passing the number as argument gives better error messages.
+
+\def\Break
+ {\relax\afterassignment\_break
+ \bgroup\count255=
+ }
+
+\long\def\_break#1\Pool%
+ {\finish_ifs
+ \egroup
+ }
+
+\def\Continue
+ {\relax\afterassignment\_continue
+ \bgroup\count255=
+ }
+
+\long\def\_continue#1\Pool%
+ {\finish_ifs
+ \egroup
+ \Pool
+ }
+
+} % restore \catcode`\_, \globaldefs
+
diff --git a/Master/texmf-dist/tex/generic/midnight/quire.tex b/Master/texmf-dist/tex/generic/midnight/quire.tex
new file mode 100644
index 00000000000..f9218581a76
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/quire.tex
@@ -0,0 +1,541 @@
+\ifx\QUIRE\relax\endinput\else\let\QUIRE=\relax\fi % \input only once
+%
+% quire.tex: Macros for making booklets, printing double pages, and
+% printing outlines and crop marks.
+% version: 1.0 release: 19 January 1991
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file quire.doc
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% USA
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 19 Jan 1991: This one.
+%
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+%%%%%%%%%%%%%%% registers accessible by the user
+
+% dimens related to pages:
+\newdimen\vorigin
+\newdimen\horigin
+\newdimen\vtotal
+\newdimen\htotal
+% also used: dimens \voffset, \hoffset
+
+% dimens related to sheets
+\newdimen\shoutline
+\newdimen\shstaplewidth
+\newdimen\shstaplelength
+\newdimen\shcrop
+\newdimen\shvoffset
+\newdimen\shhtotal
+\newdimen\shthickness
+\newdimen\shvcorrection
+\newdimen\shhcorrection
+
+% token register related to sheets
+\newtoks\shfootline
+
+%%%%%%%%%%%%%%% the implementation
+
+% Private identifiers are prefixed with `q_'; in the comments below,
+% this prefix is omitted for readability.
+
+\shoutline=\catcode`_ sp % minor trick to remember the original catcode
+\catcode`_=11 % letter
+
+%%%%% The stack
+% A stack of boxes is needed to store pages that cannot be printed yet.
+% The stack is formed by \stackbox, an hbox storing the stacked boxes,
+% and \stacktop, the top box on the stack. The stack top can be accessed
+% by \copy\stacktop or \box\stacktop, but the latter should only be
+% used if the next stack operation is \pop. There is no stackcounter
+% implemented, because we don't need it here.
+
+\newbox\q_stackbox % an hbox keeping the stacked boxes but one
+\newbox\q_stacktop % the topmost box
+
+\def\q_push#1% #1 = a box
+ {\global\setbox\q_stackbox=
+ \hbox{\unhbox\q_stackbox \box\q_stacktop}%
+ \global\setbox\q_stacktop=#1%
+ }
+
+\def\q_pop
+ {\global\setbox\q_stackbox=
+ \hbox{\unhbox\q_stackbox \global\setbox\q_stacktop=\lastbox}%
+ }
+
+
+%%%%% Handling pages
+% \makepage takes a box representing the printed material (this box is the
+% argument of \shipout), and makes it into a page. A page is represented
+% by an hbox with height \vtotal, width \htotal, and depth 0.
+
+\def\q_makepage#1% #1 = textpage, return = an hbox (\vtotal+0)*\htotal
+ {\hbox to\htotal
+ {\boxmaxdepth=0pt
+ \advance\vorigin by\voffset
+ \advance\horigin by\hoffset
+ \kern\horigin
+ \vbox to\vtotal
+ {\kern\vorigin
+ #1%
+ \vss
+ }%
+ \hss
+ }%
+ }
+
+% \doublepage takes two pages produced by \makepage, and puts them next
+% to each other in a vbox. Between the two pages there is two times the
+% space specified by \thickoffset. \doublepage draws lines around the
+% produced vbox, and draws `staples' in the center.
+
+\newdimen\q_thickoffset
+
+\def\q_doublepage#1#2% #1 and #2 are page boxes,
+ % return = vbox ((\vtotal+2\shoutline)+0)*
+ % (2(\htotal+\thickoffset+\shoutline))
+ {\vbox{\vbox to0pt{\vss\q_vcrop\kern3mm}%
+ \hrule height\shoutline depth0pt
+ \hbox{\hbox to0pt{\hss\q_hcrop\kern3mm}%
+ \vrule width\shoutline
+ #1%
+ \kern\q_thickoffset
+ \q_fold
+ \kern\q_thickoffset
+ #2%
+ \vrule width\shoutline
+ \hbox to0pt{\kern3mm\q_hcrop\hss}%
+ }%
+ \hrule height\shoutline depth0pt
+ \vbox to0pt{\kern3mm\q_vcrop\vss}%
+ }%
+ }
+
+% \fold returns an hbox containing the two `staples'. The hbox has
+% width 0 so that it does not interfere with the separation between
+% double pages.
+
+\def\q_fold % return = an hbox (\vtotal+0)*0
+ {\hbox to0pt
+ {\divide\vtotal by 4
+ \advance\vtotal by-0.5\shstaplelength
+ \hss
+ \vbox{\kern\vtotal
+ \hrule width\shstaplewidth height\shstaplelength depth0pt
+ \kern 2\vtotal
+ \hrule width\shstaplewidth height\shstaplelength depth0pt
+ \kern\vtotal
+ }%
+ \hss
+ }%
+ }
+
+% \vcrop returns an hbox containing the three vertical crop marks,
+% \hcrop a vbox with the two horizontal marks.
+
+\def\q_vcrop % return = an hbox (15mm+0)*(2(\htotal+\thickoffset+\shoutline))
+ {\hbox{\kern\shoutline
+ \hbox to0pt{\vrule height15mm depth0pt width\shcrop\hss}%
+ \kern\htotal \kern\q_thickoffset
+ \hbox to0pt{\hss\vrule height15mm depth0pt width\shcrop\hss}%
+ \kern\q_thickoffset \kern\htotal
+ \hbox to0pt{\hss\vrule height15mm depth0pt width\shcrop}%
+ \kern\shoutline
+ }%
+ }
+
+\def\q_hcrop % return = a vbox (vtotal+0)*15mm
+ {\vbox{\vbox to0pt{\hrule width15mm height\shcrop depth0pt\vss}%
+ \nointerlineskip
+ \kern\vtotal
+ \vbox to0pt{\vss\hrule width15mm height\shcrop depth0pt}%
+ }%
+ }
+
+
+%%%%% Shipout routines
+% Suppose Q is the number of pages per quire (rounded upwards to the
+% nearest multiple of 4), then there are Q/2 sheets per quire. The first
+% Q/2 pages have to be stacked, which is done by the shipout routine
+% \collect. The next Q/2 pages have to be combined with the stacked ones
+% into double pages, which are then printed. This is done by the shipout
+% routine \combine. \goal is the number Q/2, \sheetnr is used to count the
+% sheets of the current quire, \qnr counts sheets in completed quires
+% (\count0 is set to the actual sheet number when a sheet is shipped out).
+% The current shipout routine is held in \ship, \shipbox is the box
+% that must be shipped out. \oldship is the original \shipout.
+% In order to print partial quires if there is not enough memory to
+% store Q/2 pages, the user can specify a range of sheets that should
+% be printed. This range is tested with \ifrange; sheets that fall
+% outside the range are counted, but otherwise ignored.
+%
+% Normally, \shipout resets \deadcycles to 0 and a call of the output
+% routine (by TeX's page-breaking mechanism) increments it. We do not
+% want to reset \deadcycles until enough pages for a quire have been
+% collected, because as long as \deadcycles is not 0, TeX will produce
+% more pages. We cannot allow it to be continuously incremented either,
+% since TeX gives an error message if it becomes too high. Therefore,
+% we set it to 1 if we need more pages. (Actually, the algorithm below
+% always requires a full quire, even if only a partial one is printed.)
+%
+% In \shfootline we want to be able to print the page number of the
+% actual pages. To save the page number, we use a ``dirty trick''
+% (the only one in these macros, as far as I can tell): we push a box
+% with the pagenumber as width on the stack. We recover the pagenumber by
+% using that width as a count, which replaces the dimen (\wd) by its
+% value in sp. The pagenumbers are also shipped out as \count1 and 2.
+
+\newcount\q_sheetnr
+\newcount\q_qnr
+
+\newif\ifq_range
+
+\newbox\q_shipbox
+
+\def\q_collect
+ {\message{[(\the\count0)]}%
+ \global\advance\q_sheetnr by1 \q_checkrange
+ \ifq_range
+ \q_push{\q_makepage{\box\q_shipbox}}%
+ \q_push{\hbox to\count0 sp{}}% dirty trick
+ \fi
+ \global\deadcycles=1
+ \ifnum\q_sheetnr=\q_goal
+ \global\q_thickoffset=0pt
+ \global\let\q_ship=\q_combine
+ \fi
+ }
+
+\def\q_combine
+ {{\ifq_range
+ \count1=\wd\q_stacktop \q_pop % \firstpageno
+ \count2=\count0 % \secondpageno
+ \ifodd\q_sheetnr % stacktop is an odd page
+ \q_print{\q_makepage{\box\q_shipbox}}{\box\q_stacktop}%
+ \else\q_print{\box\q_stacktop}{\q_makepage{\box\q_shipbox}}%
+ \fi
+ \q_pop
+ \else\message{[(\the\count0)]}%
+ \fi
+ \ifodd\q_sheetnr\global\advance\q_thickoffset by\shthickness\fi
+ \global\advance\q_sheetnr by-1 \q_checkrange
+ \ifnum\q_sheetnr=0
+ \global\advance\q_qnr by\q_goal
+ \global\let\q_ship=\q_collect
+ \global\deadcycles=\q_cycles
+ \else\global\deadcycles=1
+ \fi
+ }}
+
+\def\q_print#1#2% two page boxes
+ {{\count0=\q_qnr \advance\count0 by\q_sheetnr
+ \setbox0=\hbox to\shhtotal
+ {\hss
+ \boxmaxdepth=0pt
+ \vbox{\offinterlineskip
+ \q_doublepage{#1}{#2}%
+ \kern1pc
+ \hbox{\kern\q_thickoffset
+ \hbox to 2\htotal{\the\shfootline}%
+ }%
+ }%
+ \hss
+ }%
+ \hoffset=-1truein % defeat the annoying 1 inch offset
+ \voffset=\shvoffset
+ \ifodd\count0
+ \advance\hoffset by\shhcorrection
+ \advance\voffset by\shvcorrection
+ \fi
+ \q_oldship\box0
+ \xdef\q_cycles{\the\deadcycles}%
+ }}
+
+
+%%%%% shipout
+% This is perhaps the most obscure part, although it actually has little
+% to do with the problem at hand.
+% What I would have liked to do is define the above \collect and \combine
+% as taking a parameter #1 and then use #1 instead of \shipbox. Then
+% we could just say \let\shipout=\collect etc. Unfortunately, that doesn't
+% work: The actual \shipout is not a macro but a built-in command that
+% must be followed by a <box>. As a result, \shipout\box0 works
+% fine, but \shipout{\box0} generates an error (because the first `{' is
+% not the start of a <box>). On the other hand, \collect\box0 would make
+% #1 -> \box instead of \box0, and therefore wouldn't work; only
+% \collect{\box0} would work. It really seemed highly preferrable to make
+% the shipout replacements work in the same way as the original. Therefore,
+% \boat will read a box and put it in \shipbox, and then call \ship.
+% This has the additional advantage that the box is actually constructed
+% before the shipout replacement does anything (if you do
+% \collect{\hbox {...}} the box is only constructed when #1 is used).
+% The routine \boat must be followed by a <box> because of the \setbox.
+% Again, I would have liked to do
+% \def\boat{\afterassignment\ship\setbox\shipbox=}
+% but \afterassignment behaves different for a <box> of the form
+% \hbox {...} than for one of the form \box0. \tstship tests whether
+% the assignment has actually taken place, or whether we are at the
+% beginning of an \hbox {<here> ...} etc. This way of testing
+% is not perfect, it doesn't work if you try to ship out a void box. However,
+% that is a strange thing to do, and this is by far the easiest solution
+% I could come up with.
+
+\def\q_boat
+ {{\setbox255=\box\q_shipbox}% makes \shipbox void
+ \afterassignment\q_tstship
+ \global\setbox\q_shipbox= % \boat must be followed by a <box>
+ }
+
+\def\q_tstship
+ {\ifvoid\q_shipbox\aftergroup\q_ship
+ \else\q_ship
+ \fi
+ }
+
+%%%%% Public routines for making quires
+% The routine that sets up printing quires is \makequire. It takes 3
+% arguments, the number of pages per quire (Q before rounding), the
+% number of the first sheet in the printing range, and the extend
+% (in sheet numbers) of the printing range. It uses these numbers to
+% define \checkrange, used by the output routines.
+% If there is sufficient memory to print a full quire, then \quire
+% can be used instead of \makequire. \quire only takes the number of
+% pages.
+
+\def\q_init
+ {\global\q_sheetnr=0\global\q_qnr=0
+ \global\let\q_oldship=\shipout
+ \global\let\shipout=\q_boat
+ \xdef\q_cycles{\the\deadcycles}%
+ \global\let\endquire=\q_endquire
+ }
+
+\def\makequire#1#2#3% #1 = nr of pages, #2 = first sheet, #3 = size of range
+ {{\count0=#1%
+ \advance\count0 by3 \divide\count0 by4 \multiply\count0 by2
+ \xdef\q_goal{\the\count0}%
+ \count0=#2%
+ \count1=#3\advance\count1 by\count0 \advance\count1 by-1
+ \let\nox=\noexpand
+ \xdef\q_checkrange
+ {\nox\ifnum \q_sheetnr < \the\count0
+ \nox\global\nox\q_rangefalse
+ \nox\else\nox\ifnum \the\count1 < \q_sheetnr
+ \nox\global\nox\q_rangefalse
+ \nox\else \nox\global\nox\q_rangetrue
+ \nox\q_parity
+ \nox\fi\nox\fi
+ }%
+ \q_init
+ \global\let\q_ship=\q_collect
+ }}
+
+\def\quire#1% #1 = nr of pages
+ {\makequire{#1}{0}{1000}%
+ }
+
+% \endquire can be used to finish the quire before the end of the
+% input is reached. It ships out the current page, then ships out empty
+% boxes until the quire is finished.
+
+\let\endquire=\relax % if \endquire is used when \quire is not
+
+\def\q_endquire
+ {{\vfill\supereject
+ \loop
+ \ifnum\q_sheetnr>0 \shipout\vbox{}%
+ \repeat
+ \global\let\shipout=\q_oldship
+ }}
+
+% Normally both even and odd sheets are printed. However, one can surpress
+% one class by using \shonly#1. If #1 = 0, both are printed. Otherwise
+% only sheets with the same parity as #1 are printed.
+
+\def\shonly#1% a number
+ {\ifnum #1=0
+ \gdef\q_parity{}%
+ \else\ifodd#1%
+ \gdef\q_parity{\ifodd\q_sheetnr\else\global\q_rangefalse\fi}%
+ \else\gdef\q_parity{\ifodd\q_sheetnr\global\q_rangefalse\fi}%
+ \fi\fi
+ }
+
+% In LaTeX, \end is redefined to set \deadcycles to 0 before it does the
+% actual \end. This means that the quire is not actually finished if the
+% text doesn't have enough pages (see the earlier discussion about
+% \deadcycles). You cannot solve this by using \endquire, because then
+% not all output is actually finished (also because of various LaTeX
+% definitions). Therefore, in \latexquire, we redefine \@@end, which is
+% what LaTeX thinks is the original \end, to do an \endquire just before
+% the actual \end.
+
+{
+\catcode`@=11
+\gdef\latexquire
+ {\global\let\q_end=\@@end
+ \gdef\@@end{\endquire\q_end}%
+ }
+}
+
+%%%%% Some extras
+% Quires are not so easy to preview. Therefore we also define
+% \qtwopages for printing double pages (without reordening them) and
+% \qonepage for printing single pages (with outlines etc.). Most of
+% the needed routines were already there anyway.
+% \two is the shipout routine used for \qtwopages. It uses \qnr to
+% count pages, \sheetnr to distinguish between the first and the second
+% page of a pair. (We count with \qnr because \endquire wants \sheetnr
+% to be 0 at the end. But note that \parity looks at \sheetnr to determine
+% whether the page must be printed.
+
+\def\q_two
+ {{\ifodd\q_sheetnr % second page
+ \global\q_sheetnr=0
+ \ifq_range
+ \count1=\wd\q_stacktop \q_pop % \firstpageno
+ \count2=\count0 % \secondpageno
+ \q_print{\box\q_stacktop}{\q_makepage{\box\q_shipbox}}%
+ \q_pop
+ \else\message{[(\the\count0)]}%
+ \fi
+ \global\deadcycles=\q_cycles
+ \else % first page
+ \message{[(\the\count0)]}%
+ \global\advance\q_qnr by1
+ \global\q_sheetnr=\q_qnr
+ \global\q_rangetrue \q_parity
+ \ifq_range
+ \q_push{\q_makepage{\box\q_shipbox}}%
+ \q_push{\hbox to\count0 sp{}}% that same dirty trick again
+ \fi
+ \global\deadcycles=1
+ \global\q_sheetnr=1
+ \fi
+ }}
+
+\def\qtwopages
+ {\q_init
+ \global\let\q_ship=\q_two
+ \global\q_thickoffset=0pt
+ }
+
+% \one is the output routine for \qonepage. \qnr is used to count
+% the pages (again because of \endquire).
+
+\def\q_one
+ {{\global\advance\q_qnr by1
+ \global\q_sheetnr=\q_qnr
+ \global\q_rangetrue \q_parity
+ \global\q_sheetnr=0
+ \ifq_range
+ \count1=\count0 \count2=0
+ \divide\htotal by2
+ \q_print{\q_makepage{\box\q_shipbox}}{\q_makepage{}}%
+ \else\message{[(\the\count0)]}%
+ \fi
+ \global\deadcycles=\q_cycles
+ }}
+
+\def\qonepage
+ {\q_init
+ \global\let\q_ship=\q_one
+ \global\q_thickoffset=0pt
+ \global\let\q_fold=\relax
+ }
+
+% restore \catcode`_ to whatever it was
+
+\catcode`_=\shoutline
+
+\countdef\firstpageno=1
+\countdef\secondpageno=2
+
+\shonly0 % to make sure that \parity is defined
+
+%%%%% Initial values for user parameters
+
+\shfootline={\tenrm\qquad\jobname\qquad\number\count0{} (\number\count1,
+ \number\count2)\hfil}
+
+\shhtotal=22in
+\shthickness=.2mm
+\shvcorrection=0pt
+\shhcorrection=0pt
+
+\shvoffset=0pt
+\shoutline=1.5pt
+\shstaplewidth=1.5pt
+\shstaplelength=2cm
+\shcrop=3pt
+
+\vorigin=1in
+\horigin=1in
+
+\htotal=8.5in
+\vtotal=11in
+
+%%%%% Local definitions
+% The above is the standard file quire.tex.
+% CHANGE: What follows are local definitions; you should replace them with
+% appropriate values for your own installation.
+
+\def\Pmaser
+ {\shhtotal=220.02true mm
+ \shthickness=0.21true mm
+ \message{maser: flip paper so that short sides remain in place, %
+ align closest right-hand corner in tray.}%
+ }
+
+\def\Pmaserlandscape
+ {\shhtotal=281true mm
+ \shthickness=0.21true mm
+ \message{maser landscape: flip paper so that long sides remain in place, %
+ align closest right-hand corner in tray.}%
+ }
+
+\def\Phaser
+ {\shhtotal=216.4truemm
+ \shthickness=0.21truemm
+ \message{haser: rotate (but do not flip) pages 180 degrees, and reorder.}
+ }
+
+\def\Phaserlandscape
+ {\shhtotal=283truemm
+ \shthickness=0.21truemm
+ \message{haser landscape: do not flip or rotate pages, but reorder them.}
+ }
diff --git a/Master/texmf-dist/tex/generic/midnight/styledef.tex b/Master/texmf-dist/tex/generic/midnight/styledef.tex
new file mode 100644
index 00000000000..0bb95cbc27d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/midnight/styledef.tex
@@ -0,0 +1,208 @@
+\ifx\STYLEDEF\relax\endinput\else\let\STYLEDEF=\relax\fi % \input only once
+%
+% styledef.tex: Macros to selectively input parts of a file.
+% version: 1.0 release: 16 April 1991
+%
+% copyright (c) 1991 Marcel R. van der Goot
+% You can use these macros to typeset documents. You may
+% distribute this file freely, provided that you also distribute
+% the accompanying documentation.
+% You may make changes to this file, or extract portions
+% of it for inclusion in other files, provided that
+% (1) you change the name of the file;
+% (2) you give proper credit and include copyright
+% information where applicable;
+% (3) explain how an unchanged version can be obtained; and
+% (4) document the usage of your macros/changes (if usage
+% of your macros is not worth documenting, they must not
+% be worth using).
+% You are not allowed to use the name ``Midnight Macros'' for
+% any changed files.
+% The above rules for making changes do not apply where it
+% is explicitly noted in this file that something can be changed
+% to conform to your local installation.
+%
+% USAGE:
+% See the file styledef.doc.
+% You need Midnight/dolines.tex and Midnight/loop.tex to use these macros.
+%
+% original: csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+% (use anonymous ftp). Also in various archives.
+%
+% Caltech, Pasadena --- Marcel van der Goot
+% marcel@cs.caltech.edu
+% Caltech 256--80
+% Pasadena, CA 91125
+% USA
+% (818) 356--4603
+%
+
+% update history:
+% version 1.0: This one.
+% release 16 April 1991: the original (this one)
+%
+
+%%%%%% CODE: (you don't need to read this to use the macros)
+
+\edef\next{\the\catcode`\_} % to remember that catcode
+\catcode`\_=11 % 11=letter (for private macros)
+
+%%%%%%%%%%%%%%%%%%%% the current style list
+% A style list is represented by a token register. The register is either
+% empty or contains a sequence of words separated by single commas (no spaces).
+% A non-empty list starts with a comma. A list denotation is a list of words
+% separated by commas and spaces.
+% \setstyle#1#2. makes style list reg #1 equal to #2 (a list denotation),
+% \addstyle#1#2. adds the list #2 to the list register #1.
+
+\let\newstyle=\newtoks
+
+\def\setstyle#1#2% #1 a token reg, #2 a list denotation
+ {#1={}%
+ \make_stylelist#1#2 .% space before the dot
+ }
+
+\def\addstyle#1#2% #1 a token reg, #2 a list denotation
+ {\make_stylelist#1#2 .% space before the dot
+ }
+
+%%%%%%%%%%%%%%%%%%%% reading a style list denotation
+% \make_stylelist takes as first argument the name of a token register.
+% Following that name there should be a list of words separated by spaces
+% and/or commas, terminated by ` .' (a space and a dot). It constructs
+% the corresponding style list in #1.
+% \make_stylelist takes the sequence up till the first space, calls
+% \nocomma_stylelist with that sequence, and recurses with the sequence after
+% the first space. \nocomma_stylelist works similarly, but strips a comma
+% rather than a space. (Note: separation by single commas without spaces
+% is slightly more efficient.)
+
+\def\eat_style#1.{} % skip everything till first dot
+
+\def\make_stylelist#1#2 #3.% #1=name of list; #2#3=list ending in ` .'
+ {\if.#2.\else\nocomma_stylelist#1#2,.\fi
+ \if.#3.\let\style_tmp=\eat_style
+ \else\let\style_tmp=\make_stylelist
+ \fi
+ \style_tmp#1#3.%
+ }
+
+\def\nocomma_stylelist#1#2,#3.% #1=name of list; #2#3=list ending in `,.'
+ {\if.#2.\else#1=\expandafter{\the#1,#2}\fi
+ \if.#3.\let\style_tmp=\eat_style
+ \else\let\style_tmp=\nocomma_stylelist
+ \fi
+ \style_tmp#1#3.%
+ }
+
+%%%%%%%%%%%%%%%%%%%% determining whether lists intersect
+% \isect_style is used to check whether two lists have a non-empty
+% intersection. The switch \if_style will be set to indicate whether
+% the lists intersect.
+% \style_member takes two arguments, a style list register and a word.
+% It sets the switch if the word is in the style list. This check is done
+% by TeX's pattern match mechanism rather than through word-by-word comparison:
+% To check for the presence of word `xyz' a macro `\style_tmp#1,xyz,#2.' is
+% defined. If it is called as `\style_tmp<list>,xyz,.' where <list> is the
+% contents of the style list, then #2 will not be empty if and only if the
+% pattern `,xyz,' is part of <list>, i.e., iff `xyz' is in the list.
+% \doisect_style calls \style_member repeatedly for each word in the second
+% list.
+
+\newif\if_style
+
+\def\style_member#1#2% #1 a style list (token reg), #2 a word
+ {\def\style_tmp##1,#2,##2.{\check_style{##2}}%
+ \expandafter\style_tmp\the#1,#2,.%
+ }
+
+\def\check_style#1% check whether #1 is empty
+ {\if.#1.\else\_styletrue\fi
+ }
+
+\def\doisect_style#1,#2,#3.% #1=reg, #2#3=expansion of list reg ending in ,.
+ {\if.#2.\else\style_member#1{#2}\fi
+ \if_style\let\style_tmp=\eat_style
+ \else\if.#3.\let\style_tmp=\eat_style
+ \else\let\style_tmp=\doisect_style
+ \fi \fi
+ \style_tmp#1,#3.%
+ }
+
+\def\isect_style#1#2% two list regs
+ {\_stylefalse
+ \expandafter\doisect_style\expandafter#1\the#2,,.% extra comma for #2={}
+ }
+
+%%%%%%%%%%%%%%%%%%%% including a style
+% \readstyle takes a style list register and a filename. It puts the style list
+% in \style_list, then inputs the file.
+% \skip_style skips everything till the next \endstyle. It uses
+% dolines.tex to read the input line-by-line. To make that possible,
+% the grouping characters are disabled (because they must balance on a line),
+% the comment char is disabled (because it causes wraparound), the argument
+% character is disabled (because a macro is defined that has the line as
+% body --- it should not have undeclared arguments in the body), and the
+% escape character is disabled (not to prevent expansion, but to prevent lines
+% containing an `outer' control sequence). Note: If you wanted a real
+% ``comment environment,'' you should set all catcodes of all characters to
+% 11 or 12.
+% \styledef and \negstyledef have list denotations as arguments. They create
+% a list \style_other, then skip based on the intersection of \style_other
+% and \style_list. If no skip is done, \endstyle is equivalent to \relax.
+% \savereadstyle and \setreadstyle serve to access the protected \style_list
+% register.
+
+\input dolines
+
+\newtoks\style_list
+\newtoks\style_other
+
+\def\readstyle#1#2% #1 a token reg, #2 a filename
+ {\style_list=#1%
+ \input#2 % significant space (sometimes)
+ }
+
+\def\savereadstyle#1% a style (token) reg
+ {#1=\style_list}
+
+\def\setreadstyle#1% a style reg
+ {\style_list=#1}
+
+{\catcode`\/=0 /catcode`/\=12 % see dolines.doc
+ /gdef/end_style{\endstyle}
+}
+
+\let\endstyle=\relax
+
+\def\skip_style
+ {\begingroup
+ \let\beforelines=\relax
+ \let\afterlines=\relax
+ \def\everyline##1{}%
+ \let\enddolines=\end_style
+ \let\finishdolines=\endgroup
+ \catcode`\{=12 \catcode`\}=12 \catcode`\%=12
+ \catcode`\#=12 \catcode`\\=12
+ \begindolines
+ }
+
+\def\styledef#1% #1 a list denotation
+ {\style_other={}%
+ \make_stylelist\style_other#1 .% space before dot
+ \isect_style\style_list\style_other
+ \if_style
+ \else\expandafter\skip_style
+ \fi
+ }
+
+\def\negstyledef#1% #1 a list denotation
+ {\style_other={}%
+ \make_stylelist\style_other#1 .% space before dot
+ \isect_style\style_list\style_other
+ \if_style\expandafter\skip_style\fi
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\_=\next
diff --git a/Master/texmf-dist/tex/generic/misc/mproof.tex b/Master/texmf-dist/tex/generic/misc/mproof.tex
new file mode 100644
index 00000000000..aac809db3ab
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/misc/mproof.tex
@@ -0,0 +1,28 @@
+% To produce proof sheets from MetaPost output (includes date and time):
+% tex mproof <MetaPost output file names>
+
+\input epsf
+\font\textt=cmtex10 \textt
+\def\okbreak{\vfil\penalty2000\vfilneg}
+
+\def\today{\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
+ \space\number\day, \number\year}
+\newcount\m \newcount\n
+\n=\time \divide\n 60 \m=-\n \multiply\m 60 \advance\m \time
+\def\hours{\twodigits\n\twodigits\m}
+\def\twodigits#1{\ifnum #1<10 0\fi \number#1}
+
+\footline={\sevenrm\today\ at \hours\hss\tenrm\folio\hss}
+
+\def\endit{\\}
+\def\munch#1 {\def\next{#1}\ifx\next\endit\endit
+ \else#1$$\epsfverbosetrue\epsfbox{#1}$$\par\okbreak\fi\munch}
+
+\def\\{\let\munch=\relax\def\\{}}
+
+\everypar{\everypar{}\munchline}
+
+\obeylines\def\munchline#1
+{\catcode`\^^M=5 \munch#1\\ \vfill\end}%
diff --git a/Master/texmf-dist/tex/generic/misc/null.tex b/Master/texmf-dist/tex/generic/misc/null.tex
new file mode 100644
index 00000000000..b53b0f4ff11
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/misc/null.tex
@@ -0,0 +1,3 @@
+% This is an empty TeX source file. Why do you want it? Because if TeX says
+% `Please type another input file name:' and if you don't have one in mind,
+% you can just say `null' and TeX will get out of its loop.
diff --git a/Master/texmf-dist/tex/generic/misc/texnames.sty b/Master/texmf-dist/tex/generic/misc/texnames.sty
new file mode 100644
index 00000000000..454726c3653
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/misc/texnames.sty
@@ -0,0 +1,296 @@
+% /u/sy/beebe/tex/texnames/texnames.sty, Sat Oct 26 11:19:21 1991
+% Edit by Nelson H. F. Beebe <beebe@magna.math.utah.edu>
+%%% ====================================================================
+%%% @TeX-style-file{
+%%% author = "Nelson H. F. Beebe",
+%%% version = "1.10",
+%%% date = "02 March 1998",
+%%% time = "08:36:13 MST",
+%%% filename = "texnames.sty",
+%%% address = "Center for Scientific Computing
+%%% Department of Mathematics
+%%% South Physics Building
+%%% University of Utah
+%%% Salt Lake City, UT 84112
+%%% USA
+%%% Tel: (801) 581-5254
+%%% FAX: (801) 581-4148",
+%%% checksum = "27723 296 1385 12423",
+%%% email = "beebe@magna.math.utah.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "TeX names",
+%%% supported = "yes",
+%%% docstring = "This style file for AmSTeX, LaTeX, and TeX
+%%% defines macros for the names of TeX
+%%% and METAFONT programs, in several
+%%% letter-case variants:
+%%%
+%%% \AMSTEX, \AMSTeX, \AmSTeX
+%%% \BIBTEX, \BIBTeX, \BibTeX
+%%% \LAMSTeX, \LAmSTeX
+%%% \LaTeX, \LATEX
+%%% \METAFONT, \MF
+%%% \SLITEX, \SLITeX, \SLiTeX, \SliTeX
+%%%
+%%% It will NOT redefine any macro that
+%%% already exists, so it can be included
+%%% harmlessly after other style files.
+%%%
+%%% In AmSTeX or Plain TeX, just do
+%%%
+%%% \input texnames.sty
+%%%
+%%% In LaTeX, do
+%%%
+%%% \documentstyle[...,texnames]{...}
+%%%
+%%% This file grew out of original work by
+%%%
+%%% Richard Furuta
+%%% Department of Computer Science
+%%% University of Maryland
+%%% College Park, MD 20742
+%%%
+%%% furuta@mimsy.umd.edu
+%%% seismo!umcp-cs!furuta
+%%%
+%%% 22 October 1986, first release (1.00)
+%%%
+%%% 1 April 1987 (1.01): Modified by William
+%%% LeFebvre, Rice University to include
+%%% definitions for BibTeX and SLiTeX, as they
+%%% appear in the LaTeX Local User's Guide
+%%% template (the file latex/local.tex in
+%%% standard distributions)
+%%%
+%%% 26 October 1991 (1.02): Modified by
+%%% Nelson H. F. Beebe <beebe@math.utah.edu> to
+%%% add several new macro names, and adapt for
+%%% use with Plain TeX and AmSTeX.
+%%%
+%%% 26 October 1991 (1.03): Add \LaTeX and
+%%% \LATEX
+%%%
+%%% 25 November 1991 (1.04): Add \LamSTeX
+%%% and \LAMSTeX
+%%%
+%%% 27 January 1991 (1.05 and 1.06): Add slanted
+%%% font support for \MF. Make several comment
+%%% changes. Add a couple of missing % at end
+%%% of line, and replace blank lines by empty
+%%% comments.
+%%%
+%%% 30 December 1992 (1.07): Use \TeX in
+%%% definitions of \BibTeX and \LaTeX. Remove
+%%% occurrences of \rm. Change \sc to use
+%%% \scriptfont instead of hardwiring cmcsc10.
+%%% Use \cal for \LAMSTeX.
+%%%
+%%% 1 March 1993 (1.08): Consolidate \ifx's onto
+%%% single lines for brevity. Add
+%%% \spacefactor1000 to definitions for \TeX and \MF.
+%%%
+%%% 16 March 1993 (1.09): Add \AmS, \AMS, \AmSLaTeX,
+%%% and \AMSLaTeX.
+%%%
+%%% 02 March 1998 (1.10): Add \LaTeXe.
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility.",
+%%%
+%%% }
+%%% ====================================================================
+%
+\immediate\write16{This is texnames.sty, Version 1.10 <02 March 1998>}%
+%
+% This has a chance of working in different styles and sizes, although
+% it's not perfect. If \sc actually selects a caps-and-small caps font,
+% we want to use lowercase letters (to get the small caps). But if \sc
+% selects a smaller point size, we want to use uppercase letters.
+% \uppercasesc is called on every letter we typeset in \sc, so both
+% forms can be accommodated.
+\ifx\sc\undefined
+ \def\sc{%
+ % If there is no \scriptfont for the current family, use a fixed
+ % font. What more can we do?
+ \expandafter\ifx\the\scriptfont\fam\nullfont
+ \font\temp = cmr7 \temp
+ \else
+ \the\scriptfont\fam
+ \fi
+ \def\uppercasesc{\char\uccode`}%
+ }%
+\fi
+\ifx\uppercasesc\undefined
+ \let\uppercasesc = \relax
+\fi
+%
+% In the following, we first give the ``official'' definition,
+% then follow it with spelling variants. Alternate definitions
+% are discarded in favor of the official one. Each family is
+% separated by a line like the following one.
+%
+%=======================================================================
+%
+% Only change from plain.tex is the \spacefactor assignment (suggested
+% by Phil Taylor), so that \TeX at the end of a sentence isn't treated
+% as an abbreviation.
+%
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\spacefactor1000 }%
+%
+%=======================================================================
+% From the AMS tex/ams/amslatex/fontsel/nfssinst.tex file:
+
+\ifx\AmS\undefined
+ \def\AmS{{\the\textfont2 A}\kern-.1667em\lower.5ex\hbox
+ {\the\textfont2 M}\kern-.125em{\the\textfont2 S}}
+\fi
+\ifx\AMS\undefined \let\AMS=\AmS \fi
+\ifx\AmSLaTeX\undefined
+ \def\AmSLaTeX{\AmS-\LaTeX}
+\fi
+\ifx\AMSLaTeX\undefined \let\AMSLaTeX=\AmSLaTeX \fi
+%=======================================================================
+%
+% Mike Spivak's amstex/amstex.tex 1.1d [26-Aug-1988] has
+% \def\AmSTeX{{\textfontii A}\kern-.1667em\lower.5ex\hbox
+% {\textfontii M}\kern-.125em{\textfontii S}-\TeX}
+% and 2.1 [05-Apr-1991] has an equivalent definition.
+% AmSTeX's \textfontii is exactly the same as \cal, which
+% all TeX variants understand.
+%
+\ifx\AmSTeX\undefined
+ \def\AmSTeX{$\cal A$\kern-.1667em\lower.5ex\hbox{$\cal M$}%
+ \kern-.125em$\cal S$-\TeX}%
+\fi
+%
+% Leslie Lamport's latex/tmanual.tex [10-Jul-1984] (an early
+% draft of the book) defines it in uppercase with the standard
+% definition.
+\ifx\AMSTEX\undefined \let\AMSTEX=\AmSTeX \fi
+%
+% Barbara Beeton's latex/deproc.sty [24-Apr-1986] and inputs/tugbot.sty
+% [11-Jan-1988] uses this spelling, but the definition
+% \leavevmode\hbox{$\cal A\kern-.2em\lower.376ex \hbox{$\cal
+% M$}\kern-.2em\cal S$-\TeX}
+\ifx\AMSTeX\undefined \let\AMSTeX=\AmSTeX \fi
+%
+%=======================================================================
+%
+% The definitions of \BibTeX and \SLiTeX in Leslie Lamport's
+% latex/local.tex lower the E by 0.7ex, while \TeX in plain.tex lowers
+% it by 0.5ex. Oren Patashnik's bibtex/btxdoc.tex and bibtex/btxhak.tex
+% [08-Feb-1988] and bibtex/bibtex.web 0.99c [xx-Feb-1988] use this same
+% name and definition, but Oren said using \TeX here is ok. (Curiously,
+% LaTeX itself does not define macros for any TeXware except LaTeX and
+% TeX!)
+\ifx\BibTeX\undefined
+ \def\BibTeX{B{\sc \uppercasesc i\kern-.025em \uppercasesc b}\kern-.08em
+ \TeX}%
+\fi
+%
+% Leslie Lamport uses this spelling in latex.tex, but not as a
+% macro. We include it for consistency with AMSTeX.
+\ifx\BIBTeX\undefined \let\BIBTeX=\BibTeX \fi
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984],
+% latex/tmanual.tex [10-Jul-1984] (an early draft of the book),
+% and latex/lerrata.tex [23-Jul-1985] have this spelling, but the
+% definition BIB\kern-.1em\TeX.
+\ifx\BIBTEX\undefined \let\BIBTEX=\BibTeX \fi
+%
+%=======================================================================
+%
+% From tugboat.com 1.08 [24-Oct-1990].
+\ifx\LAMSTeX\undefined
+ \def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}%
+ \kern-.2em\lower.376ex\hbox{\the\textfont2 M}%
+ \kern-.125em {\the\textfont2 S}-\TeX}%
+\fi
+%
+\ifx\LamSTeX\undefined \let\LamSTeX=\LAMSTeX \fi
+%
+% This variant seems likely to appear:
+\ifx\LAmSTeX\undefined \let\LAmSTeX=\LAMSTeX \fi
+%
+%=======================================================================
+%
+% The definition from latex.tex (LATEX VERSION 2.09 <14 January 1991>)
+% and bibtex.web 0.99c [xx-Feb-1988] lowers the E slightly more than
+% \TeX, but consistency seems more desirable. See comments at \BibTeX.
+% Different definitions are given by latex/deproc.sty [24-Apr-1986],
+% amstex/man.sty [15-Dec-1986] inputs/tugbot.sty [11-Jan-1988], and
+% latex/tugboat.com 1.08 [24-Oct-1990].
+%
+\ifx\LaTeX\undefined
+ \def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc \uppercasesc a}\kern-.15em\TeX}%
+\fi
+%
+% latex/slides.tex [05-Jun-1984] and latex/lerrata.tex [23-Jul-1985]
+% have this spelling, but different definitions
+\ifx\LATEX\undefined \let\LATEX=\LaTeX \fi
+\ifx\LaTeXe\undefined
+ \def\LaTeXe{\LaTeX{}\kern.05em2$_{\textstyle\varepsilon}$}
+\fi
+%
+%=======================================================================
+%
+% Don Knuth's mf.web 2.7 [xx-Sep-1990] and Barbara Beeton's
+% latex/deproc.sty [24-Apr-1986] use an equivalent of this definition.
+% The font is variously named \logo, \manfnt, and \mf. plain.tex
+% preloads \manfnt. manfnt has the letters A, E, F, M, N, O, T in
+% various sizes plus extra symbols for Don Knuth's books Computers and
+% Typesetting, and Concrete Mathematics, while logo10 has only those
+% letters in one size. AmSTeX uses \logo in amsppt.sty and imappt.sty,
+% so we should avoid it, and tugboat.com uses \mf for {\smc Metafont}.
+% We therefore use \manfnt here, defining it if necessary. QUESTION:
+% should we use manfnt, or logo10?
+\ifx\MF\undefined
+ \ifx\manfnt\undefined
+ \font\manfnt=logo10
+ \fi
+ \ifx\manfntsl\undefined
+ \font\manfntsl=logosl10
+ \fi
+ \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi
+ {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }%
+\fi
+%
+% I cannot find any `official' uses of this alternate, but it
+% seems likely that people will use it.
+\ifx\METAFONT\undefined \let\METAFONT=\MF \fi
+%
+%=======================================================================
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984]. His
+% latex/lerrata.tex [23-Jul-1985] and latex/tmanual.tex
+% [10-Jul-1984] (an early draft of the book) define it as
+% SLI\TeX! The LaTeX User's Guide and Reference Manual (1986)
+% appears to use small caps, and possibly kerning, for Sli.
+% I need to ask Leslie to suggest a preferred definition.
+\ifx\SLITEX\undefined
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{i}\kern-.03em\TeX}%
+\fi
+%
+% latex/local.tex (sample Local Guide) [27-Oct-1988] uses
+% this name, but defines it as
+% {\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em T\kern
+% -.1667em\lower.7ex\hbox{E}\kern-.125emX}
+% with an extra-low E, and kerned Sli in small caps. Is this
+% what the LaTeX User's Guide and Reference Manual (1986) used?
+\ifx\SLiTeX\undefined \let\SLiTeX=\SLITEX \fi
+%
+% latex/slitex.tex [08-Jun-1988] uses SliTeX in typeouts,
+% but not as a macro -- what a way to confuse the user.
+\ifx\SliTeX\undefined \let\SliTeX=\SLITEX \fi
+%
+% I cannot find a use of this one, but it seems a likely
+% candidate anyway, and is consistent with AMSTeX and BIBTeX.
+\ifx\SLITeX\undefined \let\SLITeX=\SLITEX \fi
+%
+\endinput
+%=========================[End of texnames.sty]=========================
diff --git a/Master/texmf-dist/tex/generic/multido/multido.sty b/Master/texmf-dist/tex/generic/multido/multido.sty
new file mode 100644
index 00000000000..1b118ccabd8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/multido/multido.sty
@@ -0,0 +1,27 @@
+%%
+%% This is file `multido.sty'.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% multido.sty Copyright (C) 1997 Timothy Van Zandt
+%% (C) 2004 Herbert Voss <voss@perce.de>
+%% Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
+%%
+%% This package may be distributed under the terms of the LaTeX Project
+%% Public License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%%
+
+\ProvidesPackage{multido}
+ [2004/05/17 package wrapper for PSTricks `multido.tex', (HV/RN)]
+
+\@ifundefined{MultidoLoaded}
+{%
+ \input{multido.tex}
+ \ProvidesFile{multido.tex}
+ [\filedate\space v\fileversion\space `multido' (tvz)]
+}{}
+
+\endinput
+%%
+%% End of file `multido.sty'.
diff --git a/Master/texmf-dist/tex/generic/multido/multido.tex b/Master/texmf-dist/tex/generic/multido/multido.tex
new file mode 100644
index 00000000000..d642ec7a1e2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/multido/multido.tex
@@ -0,0 +1,311 @@
+%% BEGIN multido.tex
+%%
+\def\fileversion{1.41}
+\def\filedate{2004/05/18}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%% Version 1.41 (2004) prepared by Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
+%% Herbert Voss <voss@perce.de>
+%%
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% multido.tex/multido.sty contains a loop macro, \multido, that supports
+%% fixed-point addition and has a nice interface. Among other things, it
+%% is useful for pictures and putting numbers on axes. multido.tex
+%% is compatible with most TeX macro packages, including Plain TeX, LaTeX,
+%% AmSTeX, and Ams-LaTeX.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs, under the name multido.tex.
+%% Use the file multido.sty with LaTeX.
+%%
+%% DOCUMENTATION:
+%% See multido.doc.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+% These macros use TeX primitives, plus the Plain TeX commands:
+% \dimen@, \dimen@i, \count@, \newcount, \newtoks, \@ne, \tw@, \@z@.
+%
+% Check if file is loaded, announce file on terminal, and take care of @:
+%
+
+
+\message{ v\fileversion, \filedate\space <tvz>}
+
+\csname MultidoLoaded\endcsname
+\let\MultidoLoaded\endinput
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% These are some useful hacks. "\multido@dimtonum" strips the value of "#1",
+% a dimension register, of the "pt", and assigns the result to "#2",
+% a command sequence.
+
+\def\@empty{}
+\def\@nnil{\@nil}
+\def\multido@dimtonum#1#2{\edef#2{\multido@@dimtonum#1}}
+\def\multido@@dimtonum#1{\expandafter\multido@@@dimtonum\the#1}
+\edef\next{%
+ \noexpand\def\noexpand\multido@@@dimtonum##1\string p\string t{##1}}
+\next
+
+% "\multido@count" stores the number of repetitions. "\multidocount" keeps
+% track of the iteration. These are also used locally as scratch counters
+% by "\FPadd@". "\multido@stuff" is used to store the <stuff> that is
+% to be repeated.
+
+\newcount\multido@count
+\newcount\multidocount
+\newtoks\multido@stuff
+
+\def\multido{\multido@{}{\begingroup}{\endgroup}}
+\def\mmultido{\multido@{\multido@stepvar}{\begingroup}{\endgroup}}
+\def\Multido{\multido@{}{}{}}
+\def\MMultido{\multido@{\multido@stepvar}{}{}}
+
+% "\multido@initvar" processes the variable declarations, initializing
+% the value of the variables and defining "\multido@stepvar" to increment
+% the variables with each repetition. "\multido@count" is set to the number
+% of repetitions.
+
+\long\def\multido@#1#2#3#4#5#6{%
+ #2%
+ \multido@count=#5\relax
+ \ifnum\multido@count=\z@\else\multido@@{#1}{#4}{#6}\fi
+ #3%
+ \ignorespaces}
+\def\multido@@#1#2#3{%
+ \def\multido@stepvar{}%
+ \def\do{\noexpand\do\noexpand}%
+ \multido@initvar#2,\@nil,%
+ \let\do\noexpand
+ \edef\multido@stepvar{\multido@stepvar}%
+ \ifnum\multido@count<\z@\multido@count=-\multido@count\fi
+ \multidocount=1\relax
+ #1%
+ \multido@stuff{#3}%
+ \multido@loop}
+\def\multido@loop{%
+ \the\multido@stuff
+ \ifnum\multidocount<\multido@count
+ \advance\multidocount\@ne
+ \multido@stepvar
+ \expandafter\multido@loop
+ \fi}
+\def\multidostop{\multidocount=\multido@count}
+\def\multido@badvar{%
+ \multido@count=0
+ \errhelp{\multido command will be skipped.}%
+ \errmessage{Bad \string\multido\space variable declaration}}
+\def\multido@initvar#1,{%
+ \def\multido@temp{#1}%
+ \ifx\multido@temp\@nnil\else
+ \ifx\multido@temp\@empty\else
+ \multido@@initvar#1\@nil=+\@nil\relax
+ \fi
+ \expandafter\multido@initvar
+ \fi}
+\def\multido@@initvar#1=#2+#3\@nil#4\relax{%
+ \ifx\@empty#4\@empty
+ \multido@badvar
+ \else
+ \multido@vartype#1\@empty
+ \ifx\multido@temp\relax
+ \multido@badvar
+ \else
+ \multido@temp{#2}{#3}#1%
+ \fi
+ \fi}
+\def\multido@vartype#1{%
+ \ifcat\noexpand\@nil\noexpand#1%
+ \expandafter\multido@@vartype\string#1\@nil
+ \else
+ \let\multido@temp\relax
+ \fi}
+\def\multido@@vartype#1#2#3\@nil{%
+ \expandafter\let\expandafter\multido@temp
+ \csname multido@init@#2\endcsname}
+\def\MultidoCheckNames{%
+ \let\multido@@@vartype\multido@vartype
+ \def\multido@vartype##1{%
+ \ifx\undefined##1%
+ \multido@@@vartype{##1}%
+ \else
+ \errhelp{\multido command will be skipped.}%
+ \errmessage{Multido variable \string##1 already defined}%
+ \let\multido@temp\relax
+ \fi}}
+
+% For each variable type, we must now define \multido@init<vartype>.
+% The syntax of these macros is:
+%
+% \multido@init@<vartype>{initial value}{increment}{variable}
+%
+% and the outcome should be:
+%
+% 1. Set <variable> to the initial value.
+% 2. Invoke \multido@addtostep{step stuff}, where <step stuff> is
+% whatever should be done to increment the variable. <step stuff> is
+% expanded first, with expansion suppressed by "\do".
+
+\def\multido@addtostep#1{\edef\multido@stepvar{\multido@stepvar#1}}
+
+% Variable type for dimensions ("d", "D"):
+
+\def\multido@init@d#1#2#3{%
+ \expandafter\ifx\csname pssetlength\endcsname\relax
+ \dimen@=#1\relax\dimen@i=#2\relax
+ \else
+ \pssetlength\dimen@{#1}\pssetlength\dimen@i{#2}%
+ \fi
+ \edef#3{\number\dimen@ sp}%
+ \ifnum\multido@count<\z@\dimen@i=-\dimen@i\fi
+ \multido@addtostep{\do\multido@step@d{\do#3}{\number\dimen@i sp}}}
+\def\multido@step@d#1#2{%
+ \dimen@=#1\advance\dimen@#2
+ \edef#1{\number\dimen@ sp}}%
+\def\multido@init@D{\multido@init@d}
+
+% Variable type for integers ("i", "I"):
+
+\def\multido@init@i#1#2#3{%
+ \count@=#1\relax
+ \edef#3{\the\count@}%
+ \count@=#2\relax
+ \ifnum\multido@count<\z@\count@=-\count@\fi
+ \multido@addtostep{\do\multido@step@i{\do#3}{\the\count@}}}
+\def\multido@step@i#1#2{%
+ \count@=#1\advance\count@ by #2
+ \edef#1{\the\count@}}
+\def\multido@init@I{\multido@init@i}
+
+% Variable type for reals ("r", "R").
+
+\def\multido@init@r#1#2#3{%
+ \dimen@=#1pt
+ \multido@dimtonum\dimen@#3%
+ \dimen@=#2pt
+ \ifnum\multido@count<\z@\dimen@=-\dimen@\fi
+ \multido@addtostep{\do\multido@step@r{\do#3}{\number\dimen@ sp}}}
+\def\multido@step@r#1#2{%
+ \dimen@=#1pt\advance\dimen@#2
+ \multido@dimtonum\dimen@#1}
+\def\multido@init@R{\multido@init@r}
+
+% Variable type for numbers ("n", "N").
+
+\def\multido@init@n#1#2#3{%
+ \edef#3{#1}%
+ \ifnum\multido@count<\z@\expandafter\fpSub\else\expandafter\fpAdd\fi
+ {0}{#2}\multido@temp
+ \multido@addtostep{\do\fpAdd{\do#3}{\multido@temp}{\do#3}}}
+\def\multido@init@N{\multido@init@n}
+
+% Simple fixed-point addition couldn't be harder.
+% "\dimen@" and "\dimen@i" are used as scratch {\em counters} (to avoid
+% creating a new counter). "\count@", "\multido@count" and "\multidocount"
+% are also used as scratch counters.
+
+% This is probably pretty close to optimal, given the requirements that
+% leading and trailing spaces be OK in the arguments, and that there need
+% not be any numbers to the left of the decimal.
+
+% RN modification begin -- 2004/05/17; Rolf.Niepraschk@ptb.de
+% \def\FPadd#1#2#3{%
+% \edef\multido@temp{#1..\noexpand\@nil#2}%
+% \expandafter\FPadd@\multido@temp..\@nil
+% \let#3\multido@temp}
+% \def\FPsub#1#2{%
+% \edef\multido@temp{\noexpand\FPsub@#2\noexpand\@empty}%
+% \FPadd{#1}{\multido@temp}}
+\def\fpAdd#1#2#3{%
+ \edef\multido@temp{#1..\noexpand\@nil#2}%
+ \expandafter\FPadd@\multido@temp..\@nil
+ \let#3\multido@temp}
+\def\fpSub#1#2{%
+ \edef\multido@temp{\noexpand\FPsub@#2\noexpand\@empty}%
+ \fpAdd{#1}{\multido@temp}}
+\ifx\FPadd\undefined\let\FPadd\fpAdd\let\FPsub\fpSub\fi
+% RN modification end
+\def\FPsub@#1{\ifx-#1\else-#1\fi}
+\def\FPadd@#1.#2.#3\@nil#4.#5.#6\@nil{%
+ \begingroup
+ \def\multido@temp{\let\next\relax}%
+ \let\next\z@
+ \afterassignment\multido@temp\count@=#1\next
+ \dimen@i=0#2sp\relax
+ \let\next\z@
+ \afterassignment\multido@temp\multido@count=#4\next
+ \multidocount=0#5\relax
+ \dimen@=\number\count@ sp
+ \count@=\@ne
+ \FPadd@@@#500000000\@nil
+ \ifnum#11<\z@
+ \count@=-\tw@
+ \dimen@=-\dimen@
+ \fi
+ \ifnum#41<\z@
+ \count@=-\count@
+ \multido@count=-\multido@count
+ \fi
+ \ifnum\count@>\z@
+ \advance\multido@count\dimen@
+ \advance\multidocount\dimen@i
+ \ifnum\multidocount<\multido@temp\relax
+ \advance\multidocount\multido@temp\relax
+ \else
+ \advance\multido@count\@ne
+ \fi
+ \advance\count@-3
+ \else
+ \advance\multido@count-\dimen@
+ \advance\multidocount-\dimen@i
+ \ifnum\multido@count<\z@
+ \multido@count=-\multido@count
+ \multidocount=-\multidocount
+ \advance\count@\@ne
+ \else
+ \ifnum\multido@count=\z@
+ \ifnum\multidocount<\z@
+ \multidocount=-\multidocount
+ \advance\count@\@ne
+ \fi
+ \fi
+ \fi
+ \ifnum\multidocount<\z@
+ \advance\multidocount\multido@temp
+ \advance\multido@count-\@ne
+ \fi
+ \advance\multidocount\multido@temp\relax
+ \fi
+ \expandafter\FPadd@@\the\multidocount\@empty\@nil
+ \endgroup}
+\def\FPadd@@#1#2#3\@nil{\xdef\multido@temp{%
+ \ifnum\count@=-1-\fi
+ \the\multido@count\ifx#2\@empty\else.#2#3\fi}}
+\def\FPadd@@@#1#2#3#4#5#6#7#8#9\@nil{\def\multido@temp{1#9}}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END multido.tex
diff --git a/Master/texmf-dist/tex/generic/musictex/musicadd.tex b/Master/texmf-dist/tex/generic/musictex/musicadd.tex
new file mode 100644
index 00000000000..5867fb8165a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicadd.tex
@@ -0,0 +1,111 @@
+%
+% MUSICADD.TEX version 4.81 October 1992
+\message{Version 5.02 -- February 28th, 1994}%
+%
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+%
+\newcount\t@wvii
+\newcount\t@wviii
+\newcount\t@wix
+\newcount\t@pvii\newcount\t@svii
+\newcount\t@pviii\newcount\t@sviii
+\newcount\t@pix\newcount\t@six
+\newcount\t@px\newcount\t@sx
+\newdimen\b@xvii\newdimen\b@zvii
+\newdimen\b@xviii\newdimen\b@zviii
+\newdimen\b@xix\newdimen\b@zix
+\newdimen\b@xx\newdimen\b@zx
+\newdimen\bb@xvii\newdimen\bb@zvii
+\newdimen\bb@xviii\newdimen\bb@zviii
+\newdimen\bb@xix\newdimen\bb@zix
+\newdimen\bb@xx\newdimen\bb@zx
+\newdimen\bbb@xvii\newdimen\bbb@zvii
+\newdimen\bbb@xviii\newdimen\bbb@zviii
+\newdimen\bbb@xix\newdimen\bbb@zix
+\newdimen\bbb@xx\newdimen\bbb@zx
+\newdimen\bbbb@zvii
+\newdimen\bbbb@zviii
+\newdimen\bbbb@zix
+\newdimen\bbbb@zx
+\newdimen\bbbbb@zvii
+\newdimen\bbbbb@zviii
+\newdimen\bbbbb@zix
+\newdimen\bbbbb@zx
+\newcount\b@pvii\newcount\b@nvii
+\newcount\b@pviii\newcount\b@nviii
+\newcount\b@pix\newcount\b@nix
+\newcount\b@px\newcount\b@nx
+\newcount\nbporteesvii
+\newcount\nbporteesviii
+\newcount\nbporteesix
+%
+\def\stafflinesnbvii{5}
+\def\stafflinesnbviii{5}
+\def\stafflinesnbix{5}
+%
+\def\clefdutvii{\clefdutsymbol}
+\def\clefdutviii{\clefdutsymbol}
+\def\clefdutix{\clefdutsymbol}
+%
+\def\clefdefavii{\clefdefasymbol}
+\def\clefdefaviii{\clefdefasymbol}
+\def\clefdefaix{\clefdefasymbol}
+%
+\def\clefdesolvii{\clefdesolsymbol}%
+\def\clefdesolviii{\clefdesolsymbol}%
+\def\clefdesolix{\clefdesolsymbol}%
+%
+\newcount\signvii
+\newcount\signviii
+\newcount\signix
+%
+\newcount\o@signvii
+\newcount\o@signviii
+\newcount\o@signix
+%
+\newtoks\cleftoksvii
+\newtoks\cleftoksviii
+\newtoks\cleftoksix
+%
+\newtoks\o@cksvii
+\newtoks\o@cksviii
+\newtoks\o@cksix
+%
+\newtoks\tempotoksvii
+\newtoks\tempotoksviii
+\newtoks\tempotoksix
+%
+\def\instrumentvii{}%
+\def\instrumentviii{}%
+\def\instrumentix{}%
+%
+\global\nbporteesvii=1\relax
+\global\nbporteesviii=1\relax
+\global\nbporteesix=1\relax
+%
+\global\cleftoksvii={{0}{0}{0}{0}}\relax
+\global\cleftoksviii={{0}{0}{0}{0}}\relax
+\global\cleftoksix={{0}{0}{0}{0}}\relax
+%
+\newtoks\metertoksvii
+\newtoks\metertoksviii
+\newtoks\metertoksix
+%
+\global\metertoksvii={{0}{0}{0}{0}}\relax
+\global\metertoksviii={{0}{0}{0}{0}}\relax
+\global\metertoksix={{0}{0}{0}{0}}\relax
+%
+\def\maxlegatenuti{9}
+%
+\newdimen\t@xvii\newdimen\t@zvii
+\newdimen\t@xviii\newdimen\t@zviii
+\newdimen\t@xix\newdimen\t@zix
+\newdimen\t@xx\newdimen\t@zx
+
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicdoc.tex b/Master/texmf-dist/tex/generic/musictex/musicdoc.tex
new file mode 100644
index 00000000000..6a8db08dd6f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicdoc.tex
@@ -0,0 +1,4118 @@
+\documentstyle[twoside,multicol,musictex,musictrp,musicper,a4report,11pt]{report}
+
+\def\hboxit#1{\hbox{\vrule\vbox{\hrule\kern3pt
+ \hbox{\kern3pt\small\it #1\kern3pt}\kern3pt\hrule}\vrule}}
+%
+\def\tty{\csname normalshape\endcsname\csname mediumseries\endcsname\tt}
+%
+\def\text#1{\leavevmode\hbox{\rm #1}}%
+%\check
+\def\ital#1{{\sl #1\/}}%
+\def\mutex{M\raise 2pt\hbox{\kern -1pt u\kern -1pt}\TeX}
+\def\bslash{{\tty\char'134}}%
+\def\unix{{\sc unix}}%
+\def\Bslash{\tty\char'134}%
+\def\|{{\tty\char'174}}%
+\def\#{{\tty\char'043}}%
+\def\{{{\char'173}}%
+\def\}{{\char'175}}%
+\def\musictex{Music\TeX}%
+\def\musixtex{MusiX\TeX}%
+\def\musicxx{\musictwenty}
+\def\keyindex#1{\leavevmode
+ \hbox{\tty\bslash #1}\index{#1=\protect\tty\protect\bslash #1}}
+\def\zkeyindex#1{\index{#1=\protect\tty\protect\bslash #1}}
+\def\ixem#1{#1\index{#1}}
+\def\itxem#1{\ital{#1}\index{#1}}
+\def\aujourdhui{\today}
+%
+%\check
+\tracingstats=1
+%
+%%%% \input musicext : extracting the wanted macro
+
+\makeatletter
+
+\def\tmp@dimenb{\y@ii}
+\newdimen\tmp@dimen
+% \overbracket{p}{l}{s} draws a bracket over the music starting at the
+% current position at pitch p, width l and slope s percent, causing no space.
+\def\overbracket#1#2#3{\relax % height (note), length (dimen) slope (%)
+ \tmp@dimenb #2\multiply\tmp@dimenb by#3\divide\tmp@dimenb by100\relax
+ \getn@i{#1}\advance\tmp@dimenb by\n@i\internote\rlap{\relax
+ \raise\n@i\internote\rlap{\vrule width\lthick height \lthick
+ depth .8\Interligne}\oblique{#2}{#3}{\n@i\internote}\relax
+ \advance\tmp@dimenb by.5\lthick\relax
+ \raise\tmp@dimenb\hbox{\vrule width\lthick height \lthick
+ depth.8\Interligne}}}
+
+% \ovbkt{p}{n}{s} is the same as \overbracket, except that it draws the
+% bracket to cover n notes (note however that glue inserted by \temps
+% commands will expand the space between the notes but will not affect the
+% bracket).
+% I use this macro to indicate triplets, for instance.
+
+\def\ovbkt#1#2#3{\relax % height (note), length (number of notes) slope (%)
+ \tmp@dimen #2\noteskip\advance\tmp@dimen by\wd@skip\advance\tmp@dimen
+ by -\noteskip\advance\tmp@dimen by\lthick \overbracket{#1}{\tmp@dimen}{#3}}
+
+% \underbracket and \unbkt are similar to the above, but produce
+% brackets under the music.
+\def\underbracket#1#2#3{\relax % height (note), length (dimen) slope (%)
+ \tmp@dimenb #2\multiply\tmp@dimenb by#3\divide\tmp@dimenb by100\relax
+ \getn@i{#1}\advance\tmp@dimenb by\n@i\internote\rlap{\relax
+ \raise\n@i\internote\rlap{\vrule width\lthick depth -\lthick
+ height \Interligne}\oblique{#2}{#3}{\n@i\internote}\relax
+ \advance\tmp@dimenb by.5\lthick\relax
+ \raise\tmp@dimenb\hbox{\vrule width\lthick depth -\lthick
+ height\Interligne}}}
+\def\unbkt#1#2#3{\relax % height (note), length (number of notes) slope (%)
+ \tmp@dimen #2\noteskip\advance\tmp@dimen by\wd@skip\advance\tmp@dimen
+ by -\noteskip\advance\tmp@dimen by\lthick
+ \kern-2\lthick\underbracket{#1}{\tmp@dimen}{#3}\kern2\lthick}
+
+
+\newdimen\tmp@dimenc
+\newdimen\z@iii\newdimen\z@iv\newdimen\z@v
+
+% \oblique {l}{s}{h} draws an oblique line of length l, slope s percent, and
+% height h. This will cause an unrecorded space so it should be used within
+% \rlap. Note that this macro is a hack and probably gobbles up resources!
+% This macro is used by some of the others which follow.
+
+\def\oblique#1#2#3{\relax % length slope height
+\ifnum #2=0\relax\raise #3\vbox{\hrule width #1 height\lthick depth\z@}\relax
+\else\q@antum=25\lthick\divide\q@antum by #2\relax
+\ifdim\q@antum<0pt\relax\multiply\q@antum by -1\fi
+\global\z@iv=0pt\relax
+\loop\ifdim\z@iv<#1\relax
+ {\z@v=#1\relax\advance\z@v by -\z@iv\relax\advance\z@v by -\q@antum\relax
+ \tmp@dimenc\z@iv\multiply\tmp@dimenc by#2\relax
+ \z@iii=#3\relax\advance\z@iii by .01\tmp@dimenc\relax\advance\z@iii by
+ -0.5\internote
+ \ifnum #2<0\relax\advance\z@iii by \lthick\relax\fi
+ \tmp@dimenc\z@v\multiply\tmp@dimenc by#2\relax
+ \ifdim\z@v<0pt\relax\advance\z@iii by .01\tmp@dimenc\relax\hskip\z@v\fi
+ \advance\z@iii by 0.6\internote\relax
+ \raise\z@iii\hbox to \q@antum{\vrule width\q@antum height .5\lthick depth
+ .5\lthick}\relax
+ \global\advance\z@iv by \q@antum\relax
+}\repeat
+\fi
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% end musicext excerpt
+\font\musext=musicbrb
+\tolerance 10000
+\csname normalshape\endcsname\csname mediumseries\endcsname
+\csname pnormalshape\endcsname\csname pmediumseries\endcsname
+\makeindex
+
+\long\def\theindex{\chapter{Index}
+\parindent \z@
+\parskip \z@ \@plus .3\p@ \relax \let \item \@idxitem \columnseprule \z@
+\columnsep 35\p@ \begin{multicols}{2}
+}
+
+\def\endtheindex{\end{multicols}}
+
+%
+\begin{document}
+\title{\Huge\bf \musictex\\\LARGE\bf Using
+ \TeX\ to write polyphonic\\or
+instrumental music\\\Large\sl Version 5.17 -- \today}
+\author{\Large\rm Daniel \sc Taupin\\\large\sl
+ Laboratoire de Physique des Solides\\\normalsize\sl
+ (associ\'e au CNRS)\\\normalsize\sl
+ b\^atiment 510, Centre Universitaire, F-91405 ORSAY Cedex}
+ \date{}
+\maketitle
+\clearpage
+\thispagestyle{empty}
+\null
+\setcounter{page}0
+\clearpage
+\tableofcontents
+\setcounter{secnumdepth}3
+\pagestyle{headings}
+%
+\chapter{What is \musictex\ ?}
+ \musictex\ is a set of \TeX\ macros to typeset polyphonic, orchestral or
+polyphonic music. Therefore, it is mainly supposed to be used to type wide
+scores -- just because true musicians seldom like to have to frequently turn
+pages -- and this is not really compatible with \LaTeX's standard page
+formats, even the {\tty A4.sty} the {\Bslash textheight} and {\Bslash
+textwidth} of which are too small for musician needs.
+
+ However, a \LaTeX\ style has been also provided (and it is used for the
+typing of the present paper) but this {\tty musictex} style is fit for
+musicographic books rather than for normal scores to be actually played.
+
+ It should be emphasized that \musictex\ is not intended to be a
+compiler which would translate some \ixem{standard musical
+notation}s into \TeX\, nor to decide by itself about aesthetic problems in music typing.
+\musictex\ only typesets staves, notes, chords, beams, slurs and ornaments as
+requested by the composer. Since it makes very few typesetting decisions,
+\musictex\ appears to be a versatile and rather powerful tool. However, due
+to the important amount of information to be provided to the typesetting
+process, coding \musictex\ might appear to be awfully complicated, just as
+the real keyboard or orchestral music. Therefore, it should be interfaced therefore by
+some pre-compiler in the case of the composer/typesetter wanting aesthetic
+decisions to be automatically made by somebody (or something) else.
+
+\section{\musictex\ principal features}
+\subsection{Music typesetting is two-dimensional}
+
+ Most of the people who just learnt a bit of music at college probably think
+that music is a linear sequence of symbols, just as literary texts to be
+\TeX-ed. In fact, with the exception of strictly monodic instruments like
+most orchestral wind instruments and solo voices, one should be aware that
+reading music actually is a matricial operation: the non-soloist musician
+successively reads \ital{columns} of simultaneous notes which he actually plays
+if he is a pianist, clavichordist or organist, which he actually reads and
+watches if he conducts an orchestra, and which he is supposed to check and
+partially play when he is a soloist who wants to play in time with the
+accompanying instrument or choir.
+
+ In fact, our personal experience of playing piano and organ as well as
+sometimes helping as an alternate Kapellmeister leads us to think that actual
+music reading and composing is a slightly more complicated intellectual
+process: music reading, music composing and music thinking seems to be a
+three layer process. The musician usually reads or thinks several consecutive
+notes (typically a long \ital{beat} or a group of logically connected notes), then
+he goes down to the next instrument or voice and finally assembles the whole
+to build a part of music lasting roughly a few seconds. Then he handles the
+next \ital{beat} or \ital{bar} of his score.
+
+ Thus, it appears that the humanly logical way of coding music consists
+in horizontally accumulating a set of \ital{vertical combs} with
+\ital{horizontal teeth} as described in Table \ref{readtable}.
+
+ \begin{table}
+ \begin{center}
+ \begin{tabular}{|ll|ll|}\hboxit{note sequence one}
+ &\hboxit{note seq.\ four}
+ &\hboxit{note seq.\ seven}
+ &\hboxit{note seq.\ ten}\\\hboxit{note sequence two}
+ &\hboxit{note seq.\ five}
+ &\hboxit{note seq.\ eight}
+ &\hboxit{note seq.\ eleven}\\\hboxit{note seqence three}
+ &\hboxit{note seq.\ six}
+ &\hboxit{note seq.\ nine}
+ &\hboxit{note seq.\ twelve}\\
+ \end{tabular}
+ \end{center}
+ \caption{The order in which a musician reads music}\label{readtable}
+ \end{table}
+
+This is the reason
+why, in {\bf \musictex} the fundamental \ital{macro} is of the form
+
+\begin{center}
+{\Bslash notes \dots\ \& \dots\ \& \dots\ \bslash enotes}
+\end{center}
+
+\noindent where the character {\tty\&} is used to separate the notes to be
+typeset on respective staffs of the various instruments, starting from the
+bottom.
+
+In the case of an instrument whose score has to be written with
+several staffs, these staffs are separated by the
+character \|. Thus, a score written for a keyboard instrument and
+a monodic instrument (for example piano and violin)
+will be coded as follows:
+
+\begin{center}
+{\Bslash notes \dots\ \| \dots\ \& \dots\ \bslash enotes}
+\end{center}
+\noindent for each column of simultaneous \ital{groups of notes}.
+It is worth emphasizing that we actually said \ital{``groups of notes''}:
+this means that in each section of the previous macro, the music typesetter is
+welcome to insert, not only chord notes to be played at once, but small
+sequences of consecutive notes which build something he understands as a
+musical phrase. This is why note typing macros are of two kinds in \musictex,
+namely the note macros which are not followed by spacing afterwards, and those
+which induce horizontal spacing afterwards.
+
+\subsection{The spacing of the notes}
+
+It seems that many books have dealt with this problem.
+Although it can lead to interesting algorithms, we think it is
+not in practice an important point.
+
+In fact, each column of notes has not necessarily the same spacing
+and, in principle, this \itxem{spacing} should depend on the shortest
+duration of the simultaneous notes. But this cannot be established as a rule,
+for at least two reasons:
+
+\begin{enumerate}
+ \item spacing does not depend only on the local notes,
+but also on the context, at least in the same bar.
+\item in the case of polyphonic music, exceptions can easily be found.
+Here is an example:
+
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\generalmeter{\meterfrac{4}{4}}\relax
+\debutextrait
+\normal\elemskip=0.110\hsize
+\temps\Notes\qsk\qsk\rlap{\hu j}\ql h\enotes
+\temps\Notes\hl g\enotes
+\temps\Notes\hu k\enotes
+\temps\Notes\ql f\enotes
+\finextrait
+ \end{music}
+
+%\check
+
+\noindent where it can be clearly seen that the half notes at beats 2 and 3
+must be spaced as if they were quarter notes since they overlap, which is
+obvious only because of the presence of the indication of the \itxem{meter} 4/4.
+\end{enumerate}
+%
+
+Therefore, we preferred to provide the composer/typesetter with a
+set of macros, the spacing of which increases by a factor of $\sqrt 2$
+(incidentally, this can be adjusted):
+
+\begin{center}
+{\Bslash notes \dots\ \& \dots\ \& \dots\ \bslash enotes\ \ \%
+\hbox to 2.5cm{\rm 1 spatial unit\hss}}
+\\
+{\Bslash Notes \dots\ \& \dots\ \& \dots\ \bslash enotes\ \ \%
+\hbox to 2.5cm{\rm 1.4 spacial unit\hss}}
+\\
+{\Bslash NOtes \dots\ \& \dots\ \& \dots\ \bslash enotes\ \ \%
+\hbox to 2.5cm{\rm 2 spatial units\hss}}
+\\{\Bslash NOTes \dots\ \& \dots\ \& \dots\ \bslash enotes\ \ \%
+\hbox to 2.5cm{\rm 2.8 spatial units\hss}}
+\\{\Bslash NOTEs \dots\ \& \dots\ \& \dots\ \bslash enotes\ \ \%
+\hbox to 2.5cm{\rm 4 spatial units\hss}}
+\\{\Bslash NOTES \dots\ \& \dots\ \& \dots\ \bslash enotes\ \ \%
+\hbox to 2.5cm{\rm 5.6 spatial units\hss}}
+\end{center}
+
+%\check
+ The size of the spatial unit (\keyindex{elemskip}) can be freely adjusted.
+In addition, \musictex\ provides a means of adjusting the note spacing
+according to an average number of elementary spaces within a line (macro
+\keyindex{autolines}).
+
+\subsection{Music tokens, rather than a readymade generator}
+%\check
+
+The tokens provided by \musictex\ are:
+
+\begin{itemize}
+\item the note symbols \ital{without stem};
+\item the note symbols \ital{with stems, and hooks for eighth notes and
+beyond};
+\item the indications of beam beginnings and beam ends;
+\item the indications of beginnings and ends of ties and slurs;
+\item the indications of accidentals;
+\item the ornaments: arpeggios, trills, mordents, pinc\'es, turns, staccatos
+and pizzicatos, fermatas;
+\item the bars, the meter and signature changes, etc.
+\end{itemize}
+
+ Thus, {\Bslash wh a} produces an \ital{A (of nominal frequency 222.5~Hz,
+unless transposed)} of duration being a
+\ital{whole note}. In the same way, {\Bslash wh h} produces an \ital{A
+(445~Hz)} of duration represented by a \ital{whole note}, {\Bslash qu~c}
+produces a \ital{C (250~Hz approx.)} whose value is a \ital{quarter note with
+stem up}, {\Bslash cl J} produces a \ital{C (125~Hz approx.)} of
+duration equal to an \ital{eighth note with stem down}, etc.
+
+ To generate quarter, eighth, sixteenth, etc. chords, the macro
+\keyindex{zq} can be used: it produces a quarter note head the vertical
+position of which is
+memorized and recalled when another stemmed note (possibly with a hook) is
+coded; then the stem is adjusted to link all simultaneous notes. Thus, the
+perfect C-major chord, i.e.
+
+%\check
+{\def\nbinstruments{1}\relax
+\cleftoksi={{0}{0}{0}{0}}\generalmeter{}\relax
+\debutextrait
+\normal
+\NOTes\qsk\zq c\zq e\zq g\qu j\enotes
+\finextrait}
+
+%\check
+\noindent is coded
+ \hbox{\Bslash zq~c\bslash zq~e\bslash zq~g\bslash qu~j}
+or, in a more concise way, \hbox{\Bslash zq\{ceg\}\bslash qu~j} (stem up):
+in fact, single notes are treated\dots\ like one-note chords.
+
+\subsection{Beams}
+ \ital{Beams}\index{beams} are generated using macros which define their
+beginning (at the current horizontal position), together with their altitude,
+their direction (upper of lower), their multiplicity, their slope and their
+reference number. This latter feature -- the reference number -- appears to
+be necessary, since one may want to write beams whose horizontal extents
+overlap: therefore, it is necessary to specify which beam the notes hang on
+and which beam is terminated at a given position.
+
+%\check
+\subsection{Setting anything on the score}
+
+A general macro (\keyindex{zcharnote}) provides a means of
+putting any sequence of symbols (in fact, some {\Bslash hbox\{...\}}) at any
+pitch of any staff of any instrument. Thus, any symbol defined in a font
+(letters, math symbols, etc.) can be used to typeset music.
+
+\section{A simple example}
+
+ Before giving more details, we give below an example of the two first
+bars of the sonata in C-major K545 by {\sc\ixem{Mozart}}:
+
+\begin{music}
+\parindent 1cm
+\def\nbinstruments{1}\relax
+\def\instrumenti{Piano}%
+\nbporteesi=2\relax
+\generalmeter{\meterfrac{4}{4}}\relax
+\debutextrait
+\normal
+\temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g|\hl j\enotes
+\temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g|\ql l\sk\ql n\enotes
+\barre
+\Notes\ibu0f0\qh0{dgf}|\qlp i\enotes
+\notes\tbu0\qh0g|\ibbl1j3\qb1j\tbl1\qb1k\enotes
+\temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g|\hl j\enotes
+\finextrait
+\end{music}
+%\check
+
+ The \ital{coding} is set as follows:
+
+\begin{quote}\begin{verbatim}
+\begin{music}
+\parindent 1cm
+\def\nbinstruments{1}\relax % a single instrument
+\def\instrumenti{Piano}% % whose name is Piano
+\nbporteesi=2\relax % with two staffs
+\generalmeter{\meterfrac{4}{4}}\relax % 4/4 meter chosen
+\debutextrait % starting real score
+\normal % normal 12 pt note spacing
+\temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g|\hl j\enotes
+\temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g|\ql l\sk\ql n\enotes
+\barre % bar
+\Notes\ibu0f0\qh0{dgf}|\qlp i\enotes
+\notes\tbu0\qh0g|\ibbl1j3\qb1j\tbl1\qb1k\enotes
+\temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g|\hl j\enotes
+\finextrait % terminate excerpt
+\end{music}
+ \end{verbatim}\end{quote}
+
+\begin{itemize}
+\item {\Bslash ibu0f0} begins an upper beam, aligned on the
+\ital{f}, reference number 0, slope 0
+\item {\Bslash tbu0} terminates this beam before writing
+the second \ital{g} by means of {\Bslash qh0g}
+\item {\Bslash qh..} indicates a note hanging on a beam.
+ \item {\Bslash sk } sets a space between the two quarters at the right
+hand, so that the second is aligned with the third eighth of the left hand.
+ \item{\Bslash qlp} is a quarter with a point.
+ \item{\Bslash ibbl1j3} begins
+a double beam, aligned on the \ital{C} ({\tty j} at this pitch)
+of slope 0.15.
+\end{itemize}
+
+\section{Some highlights}
+\subsection{Signatures}
+
+Signatures can be stated either for all instruments, for example by
+\keyindex{generalsignature}{\tty\{-2\}} which sets two flats on each staff, or
+separately for each instrument. Thus, the \keyindex{generalsignature}
+can be partly overridden by \keyindex{signii}{\tty=1} which puts one
+sharp on the staffs of \itxem{instrument number} 2 (ii). Of course, the
+current signature may change at any time as well as the meters and clefs.
+
+\subsection{Transposition}
+
+ An important question is: \ital{``can \musictex\ transpose a score~?''}.
+The answer is now 99.5~\% \ital{yes}. If fact, there is an internal register
+named \keyindex{transpose} the default value of which is zero, but it may be
+set to any reasonable positive of negative value. In that case, it offsets all
+symbols pitched with letter symbols by that number of pitch steps. However,
+it will neither change the signature nor the local accidentals, and if -- for
+example -- you transpose a piece written in $C$ by 1 pitch, \musictex\ will
+not know whether you want it in $D\flat$, in $D$ or in $D\sharp$. This might
+become tricky if accidentals occur within the piece, which might have to be
+converted into flats, naturals, sharps or double sharps, depending on the new
+chosen signature. To avoid this trouble, \ital{relative} accidentals
+have been implemented, the actual output of which depends on the pitch of
+this accidental and of the current signature.\index{relative accidentals}
+
+
+\subsection{Selecting special instrument scores}
+
+Another question is: \ital{``can I write an orchestral score and extract the
+separate scores for individual instruments~?''} The answer is 95~\%
+\ital{yes}: in fact, you can define your own macros {\Bslash
+mynotes...\bslash enotes}, {\Bslash myNotes...\bslash enotes} with as many
+arguments as there are in the orchestral score (hope this is less or equal to
+9, but \TeX perts know how to work around) and change its definition
+depending on the selected instrument (or insert a test on the value of some
+selection register). But the limitation is that the numbering of instruments
+may change, so that {\Bslash signiii} may have to become {\Bslash signi} if
+instrument $iii$ is alone. But, in turn, this is not a serious problem for
+average \TeX\ wizard apprentices.
+
+ \subsection{Variable staff and note sizes}
+
+ Although the staff size is 20 pt as a standard, \musictex\ allors scores of
+16 pt staff sizes. In addition, any instrument may have a special staff size
+(usually smaller than the overall staff size) and special commands
+\verb|\smallnotesize| or \verb|\tinynotesize| enable notes (and also beams or
+accidentals) to be of a smaller size, in order to quote optional notes or
+\ital{cadenzas}.
+
+ \section{How to get it}
+
+ The whole \itxem{distribution} fits into a single 1.2Mbyte or
+1.44Mbyte diskette. It can also be obtained through an \ital{anonymous ftp}
+at {\tty rsovax.lps.u-psud.fr} (193.55.39.100), after selecting the
+subdirectory {\tty [.musictex]}. All sources (including fonts) are provided,
+either separately or ``zipped'' or as VMS ``\ixem{savesets}''.
+
+%\check
+\section{Enhancements}
+\subsection{Recent easy enhancements}
+
+Many enhancements have been asked for, and this is a proof that \musictex\ is
+considered as useful by many people. Some of these enhancements which seemed
+hard were in fact rather easy to implement, for example small notes to represent
+grace notes and cadenzas. But others may induce heavy problems, for example
+the need of having \ital{nice} slurs and ties.
+
+In the same way, we recently introduce Andreas {\sc Egler}'s fonts to have
+nicer braces at the left of the score, for example for piano music.
+
+Besides, we recently found a hard incompatibility of \musictex\ and a genuine
+product of the author's native country, namely {\tt french.sty} by Bernard
+{\sc Gaulle} which is the \ital{standard} of the French \TeX\ user group,
+namely the GUTenberg association. This was partly due to macro name collisions
+--- easy to solve --- and to the fact that {\tt french.sty} sets a lot of
+characters as \keyindex{active} characters in order to make them handle
+correctly the French spacing before and after punctuation marks. This seems to
+have been solved in the 4.99 version of \musictex, with the restriction that
+French macros cannot be used --- at least easily --- within lyrics.
+
+Besides, \musictex\ has been adapted --- since version 5.00 --- to score
+\ital{gregorian chant} and \ital{percussion music}.
+
+\subsection{The tie/slur problem}
+
+While typesetting notes and even beams is a rather simple problem because it
+is a \ital{local typesetting}, ties and slurs are much more difficult to handle.
+
+Of course there is small problem in case of a typesetter wanting a slur or a
+tie binding two consecutive notes, not separated by a bar. In practice this
+\ital{very restricted} use of slurs or ties can easily be solved by putting
+some symbols extracted from the {\tty slur16} or {\tty slurn16}/{\tty slurn20}
+fonts somewhere on the staffs using the general use \keyindex{zcharnote}
+macro.
+
+ But serious music typesetters or composers know that many ties are supposed
+to link notes which are on both sides of a bar, which is a likely place to
+insert line breakings, so that the coding of \itxem{ties} must have various
+versions and sizes to resist that possible line breaking. What has been said
+about ties is still more serious in the case of \itxem{phrasing slurs} which
+may extend over several bars, lines and sometimes pages. In this case, their
+shape is not only a question of producing a long curved symbol of nice
+looking shape, it also has to cope with \itxem{glue}. An then the worst is
+that music way of typing does not accept \itxem{ragged lines} but equal
+length lines, even for the last line of a music piece. Thus, long distance
+slurs and ties need to be cut into separate parts (beginning, continuing(s),
+endings) which \TeX\ can only link using \ital{horizontal line overlaps}
+or \keyindex{leaders} to insure slur continuity over this unavoidable glue.
+
+
+Therefore and up to now, ties and slurs have been implemented in a way which
+may look rather ugly, but we think it is the only way of implementing
+\ital{in one pass} ties and slurs which run \ital{across glue}. The principle
+is to have tie/slur symbols with a rather long horizontal part.
+Then, at each time a glue occurs and at each time a group of notes is coded
+while a slur or tie is pending, an \keyindex{hrule} is issued which overlaps
+the preceding tie/slur symbol so that the final output seems to contain a
+continuous line. Unfortunately, this is possible only in the glue expansion
+direction, namely in the horizontal direction.
+
+Variable size
+initial and final curved slur symbols have recently been implemented;
+the user has to choose them according
+to his intention to have short or long range slur symbols.
+
+\subsection{\musixtex}
+
+\ixem{\musixtex} is a new package, heavily derived from \musictex\ by Andreas
+{\sc Egler} and Ross {\sc Mitchell}. Its fundamentals are taken from
+\musictex, but it works in three passes~:\index{Egler, A.}\index{Mitchell, R.}
+ \begin{enumerate}
+ \item The first pass \TeX es the source with a different set of macros,
+which generate a special file telling where slurs/ties start and begin.
+ \item The second pass (a C program) computes the optimal length of the
+slurs/recorded.
+ \item The third pass generates the definitive DVI from the initial source,
+owing to information produced by the second pass, name to choose the adequate
+slur/tie symbols according to the chosen final note spacing.
+ \end{enumerate}
+ We do not decribe \musixtex\ here, but we give some suggestion to make the
+same \musictex\ source runable with both \musictex\ and \musixtex.
+
+\subsection{Enhancement limitations}
+Many requested improvements have not been
+\ital{yet} implemented for several reasons:
+
+ \begin{itemize}
+
+ \item The author's natural lazyness (!)
+
+ \item More seriously: many of them would require using some more
+registers; unfortunately, \TeX\ registers are not numerous (256 of each
+kind and the limit of \keyindex{dimen} registers is nearly reached) and we
+are afraid many requested new features would make \TeX\ stupidly crash even
+when typesetting reasonable scores.
+
+ \item We do not think it is wise to introduce in \musictex\ itself a great
+number of macros which would be poorly used by most users: the reason is that
+\TeX\ memory is hardly limited and that unused macros may occupy some \TeX\
+storage which could make things crash because of {\tty TeX capacity
+exceeded}...
+
+ \end{itemize}
+
+
+\section{Acknowledgements}
+
+The idea of implementing the present package is due to the previous work
+(\mutex)\index{mutex=\protect\mutex} of Andrea {\sc Steinbach} and Angelika
+{\sc Schofer}\footnote{Steinbach A. \& Schofer A., \ital{Theses} (1987, 1988),
+Rheinische Friedrich-Wilhelms Universit\"at, Bonn, Germany.}. This work
+provided the basis of the Metafont codes and some line breaking procedures,
+which both are still used here... with 99\% corrections and
+updates.\index{Schofer, A.}\index{Steinbach, A.}
+
+Besides, the original fonts of \musictex, named {\tt musicn20}, {\tt
+musicn16}, {\tt musicn13} and {\tt musicn11}, have been recently reviewed
+by Andreas {\sc Egler} and the new release --- used in the version 5.00 and
+above of \musictex\ --- is called {\tt musikn20}, {\tt musikn16}, {\tt
+musikn13} {\tt musikn11} and {\tt musicbrb}.\index{Egler, A.}
+
+
+\chapter{Practical use}
+\section{Heading statements}
+
+Before any reference to \musictex\ macros:
+
+\medskip{\Bslash input musicnft }
+
+{\Bslash input musictex}
+
+ \medskip\noindent which may be followed by {\Bslash input musicadd}
+in the case you have more than six instruments (voice is two instruments: one
+for the music, one for the text) or more than 6 simultaneous beams or ties or
+slurs.\index{musicnft.tex}\index{musictex.tex}\index{musicadd.tex}
+\index{musicnft.tex}
+
+ \medskip After that, you may write a complete book of \TeX\ provided that
+you do not use {\tty \&} as a tabulation character (its \keyindex{catcode}
+has been changed) inside the music score and that you do not overwrite
+\musictex's definitions. This means that no special macros have been designed
+to help you write titles, author names, comments, literature excerpts, etc.,
+unless you use \LaTeX\ with the {\tt musictex} style.
+
+\section{Before you begin to write notes}
+
+You should first specify whether you want to typeset music in size
+20pt\index{sizes} per staff or 16pt. This only optional, the default value
+being 20pt. If you want the 16pt size, then you have to say:
+
+\medskip \keyindex{musicsize}{\tty=16}
+
+\medskip Then, the first compulsory declaration is:
+
+\medskip {\Bslash def\keyindex{nbinstruments}{\tty\{$n$\}}}
+
+\medskip \noindent where $n$ is the number of instruments, used by
+\musictex\ to performs loops building staffs, setting signatures, meters,
+etc. Therefore, it must be defined before any other statements. An instrument
+may consist of several staffs, e.g. the piano. The difference between one
+instrument of several staffs and several instruments is as follows:
+
+\begin{itemize}
+ \item distinct instruments may have distinct \itxem{signatures}, distinct
+staffs of a unique instrument share the same signature.
+ \item \itxem{stems} may be hung to \itxem{beams} belonging to differents
+staffs of the same instrument.
+ \item \itxem{chords} may extend across several staffs of the same
+instrument.
+ \item staffs of a unique \itxem{instrument} are tied together
+with a big brace at the beginning of each line.
+
+\end{itemize}
+
+\medskip If the number of staffs (in French ``\itxem{port\'ees}'') is not
+equal to one, this number must be specified by:
+
+\medskip
+%\check
+{\tty\keyindex{nbportees$r$}=$p$\bslash relax}
+
+ \medskip\noindent where $p$ is the number of staffs, and where $r$ is the
+roman numeral of the instrument considered (e.g. \keyindex{nbporteesiii}
+for the 3rd instrument, starting from the bottom). This value may be zero, in
+which case the staff lines are omitted, and this instrument may be used to
+code the \itxem{lyrics} of a song, below the actual ``instrument''
+representing the notes of the song.
+
+\medskip Unless all your instruments only use the \ital{violin} clef, you
+have to specifiy all the clefs used for all the instruments. This is done by
+coding:
+
+\medskip{\tty\keyindex{cleftoks$r$}=\{\{$s1$\}\{$s2$\}\{$s3$\}\{$s4$\}\}\%}
+
+\medskip\noindent where $r$ is the roman numeral of the instrument, $s1$
+specifies the clef of the lower staff, $s2$ the clef of the second staff,
+etc. One must always give four values with the above syntax, otherwise\dots\
+$s1=0$ means the \ital{violin} clef (\ixem{clef de sol} in French), $s1=1$
+through $s1=4$ mean the \ital{alto} clef (\ixem{clef d'ut} in French) set on
+first (lower) through fourth (next to upper line of the staff), $s1=5$ means
+the \ital{bass} clef at third (middle) line, and $s1=6$ means the usual
+\ital{bass} clef (\ixem{clef de fa} in French) at the usual fourth line.
+\index{violin clef}\index{bass clef}\index{alto clef} As an example, a
+standard piano score should include:
+
+\medskip{\tty\keyindex{cleftoksi}=\{\{6\}\{0\}\{0\}\{0\}\}\%} or {\Bslash
+cleftoksi=\{6000\}\%}
+
+\medskip
+If the signature is not void, one should code:
+
+\medskip{\tty\keyindex{generalsignature}{\tty\{$s$\}}\bslash relax}
+
+\medskip\noindent where $s>0$ indicates the number of \itxem{sharps} in the
+signature and $s<0$ the number of \itxem{flats}\footnote{We have seen once a
+score in G-minor where the signature consisted of two flats (B and E) plus
+one sharp (F). This is not supported by \musictex.}.
+
+\medskip If there a \itxem{meter} indication is to be posted, it should be
+specified using the macro
+
+\medskip {\tty\keyindex{generalmeter}\{$m$\}\%}
+
+\medskip \noindent where $m$ is the description of the meter indication which should
+appear on each staff. If it is a \ital{fraction} (e.g. 3/4) on should code
+
+\medskip{\Bslash generalmeter\{\bslash meterfrac\{3\}\{4\}\}\%}
+
+\medskip\noindent or, in a simpler way (if the numbers are less than 10):
+
+\medskip{\Bslash generalmeter\{\bslash meterfrac 34\}\%}
+
+\medskip\rm Special denotations can be used, such as \keyindex{allabreve} to
+get \raise -6pt\hbox{\allabreve} and \keyindex{meterC} to get \raise
+-6pt\hbox{\meterC}.
+
+\medskip However, not all music scores have the same meter in each staff.
+Especially, some staffs may have \ital{ternary} meters while others have
+\ital{binary}. This can be specified by using the \keyindex{generalmeter} macro
+to set the meter for most of the scores and overriding it by means of a more
+sophisticated command:
+
+
+%\check
+\medskip{\Bslash metertoksii=\{\{\bslash
+meterfrac\{12\}8\}\{\bslash
+allabreve\}\{\}\{\}\}\%}
+\zkeyindex{metertoks$i$}
+
+\medskip \rm\noindent which sets the meter to 12/8 for the first (lower)
+staff, and \ital{alla breve} for the second staff of the instrument number 2
+(\ital{ii}). Note that there is room for 4 staffs and that void items must be
+specified, otherwise \TeX\ weird errors occur.
+
+\subsection{Instrument names} If you want the \itxem{name of the instrument}s
+(or the \itxem{name of the voice}s) to be displayed in front of their
+respective staffs at the beginning, you may code:
+
+\medskip\Bslash def\bslash instrument$r$\{\ital{name of the instrument}\}\%
+\zkeyindex{instrument$r$}
+
+\medskip \noindent\rm where $r$ is the roman numeral of the instrument
+considered. In this case, you should also adjust the \keyindex{parindent}
+dimension so that the long name of an instrument does not spill too far into
+the left margin.
+
+\subsection{Polyphonic songs}
+Except staffs of a unique instrument tied together with a big brace, staffs
+normally begin on the left with a thin vertical rule. However, it is usual to
+tie all human voices together with a left heavy and right thin vertical rule.
+This can be specified (but only once per system) by specifying
+
+\medskip{\tty\bslash def\keyindex{lowersonginstrum}\{$m$\}}
+
+{\tty\bslash def\keyindex{uppersonginstrum}\{$n$\}}
+
+\medskip\noindent where $m$ and $n$ are the intrument numbers of the first
+and last choral voices. An example of using this feature is given in
+{\tty PRAETORI} and -- more complicated -- also in {\tty ANGESCAM}
+and {\tty ANGESCAO}.
+
+%\check
+\section{Starting your masterpiece}
+\subsection{Typing the first system}
+
+Just code
+
+\medskip\keyindex{debutmorceau}
+
+\medskip\noindent which will initiate (with indentation \keyindex{parindent})
+the first set of staffs for all instruments you have previously defined. But
+that is not sufficient to begin writing notes and silences. In fact, you also
+must choose the spacing of the notes.
+
+\subsection{Easy selecting note spacing}
+The easiest way of getting a reasonable note spacing is done by saying
+
+\medskip\keyindex{normal}
+
+\medskip This defines an elementary spacing of {\tty 10pt}. If you say
+\keyindex{large}\footnote{To avoid problems with the \LaTeX\
+\index{LaTeX=\protect\LaTeX}
+macro of the same name, this macro is only activated under \LaTeX\ when
+\keyindex{begin\{music\}} is invoked.} the elementary spacing (\keyindex{elemskip}) is set to {\tty
+12pt}. Once this is done, you can select $\sqrt 2$ multiples of this value to
+select specific note spacing by initiating your note column with {\Bslash
+notes} (spacing {\Bslash elemskip}), {\Bslash Notes} (spacing {\tty
+1.4\bslash elemskip}), etc.
+
+The is also a macro named \keyindex{etroit} which yields
+narrower\footnote{\ital{Etroit} means \ital{narrow} in French.} spacings but
+not increasing in the same way.
+
+\medskip In practice, the choice of the macro {\Bslash notes}, {\Bslash
+Notes}, {\Bslash NOtes}, etc., to initiate of column of notes sets an
+internal dimension register, named \keyindex{noteskip} to the given multiple
+of \keyindex{elemskip}. Thus, each \itxem{spacing note} (\keyindex{qu},
+\keyindex{qh}, \keyindex{hl}, etc.) will be followed by a spacing of
+\keyindex{noteskip}. Then, the advantage of the definition of {\Bslash
+elemskip} is that, whenever it is changed, all subsequent {\Bslash noteskip}s
+will be updated proportionally so that a simple change of {\Bslash elemskip}
+can expand or shrink all consecutive note spacings as a whole.
+
+If these values of {\Bslash elemskip} are not
+fit to your needs, you can also say
+
+\medskip{\tty\keyindex{normal}\keyindex{elemskip}=15pt}
+
+\medskip\noindent or revert to the basic note introducing sequence:
+
+\medskip{\tty\keyindex{vnotes} $q$ \bslash elemskip
+\ital{note specifications} \bslash enotes}
+
+\medskip\noindent where $q$ is a positive integer or decimal number.
+
+\medskip Of course, if you are sufficiently skilled with \TeX, you can also
+compute \keyindex{elemskip} according to the number of bars you want in a
+line and the number of notes in each bar.
+
+
+\medskip However, you may also prefer to ask \musictex\ to compute the size
+of \keyindex{elemskip} from the current page width (\keyindex{hsize}) after
+assuming a constant number of bars of a constant number of beats within each
+line\footnote{This does not meet the requirements of contemporaneous music,
+but fits very well to baroque and romantic music.}. In this case, you have
+better use the \keyindex{autolines} macro, which is described below (see:
+\ref{linepagebreak}, ``Line and page breaking'').
+
+%\check
+ \section{Note pitch specification}
+
+ Note pitches are usually specified by letters ranging from {\tty a} to {\tty
+z} for those which are usually written under the G-clef ({\tty a} corresponds
+to the $A$ of nominal frequency 222.5~Hz; the \ital{G} of the G-clef is denoted
+{\tty g}). Lower pitch notes are specified using upper case letters ranging
+from {\tty A} to {\tty N} (the \ital{F} of the F-clef is denoted {\tty M}, and
+{\tty F} is one octave below).
+%\check
+
+\medskip If necessary, a numeric symbol can be used to place a symbol
+independently of the active clef.
+
+\medskip Besides, notes below {\tty A} (i.e. the $A$ of nominal frequency
+55.625~Hz), namely the lowest octave of the modern pianos, can only be coded
+using the transposition features (see below: \ital{transposition} and
+\ital{octaviation}) or in absolute vertical position using numbers.
+
+\section{Writing notes}
+
+There are two major kinds of note macros: \begin{enumerate} \item those
+which terminate a note/chord stem and are followed by a horizontal spacing of
+value \keyindex{noteskip},
+ \item those which initiate or extend a note/chord stem and do not cause
+horizontal spacing.
+\end{enumerate}
+
+\medskip The first kind is used to type a melody, the second kind is used to
+type chords.
+%\check
+
+\subsection{Single (spacing) notes}
+
+\begin{quote}\begin{description}
+\item[\keyindex{wh}~$p$ : ]whole note at pitch $p$.
+\item[\keyindex{hu}~$p$ : ]half note at pitch $p$ with stem up.
+\item[\keyindex{hl}~$p$ : ]half note at pitch $p$ with stem down.
+\item[\keyindex{qu}~$p$ : ]quarter note at pitch $p$ with stem up.
+\item[\keyindex{ql}~$p$ : ]quarter note at pitch $p$ with stem down.
+\item[\keyindex{cu}~$p$ : ]eighth note\footnote{The {\Bslash c} of this macro
+ name is taken from the French word {``croche''} which is by the way one
+ half of the english {``crotchet''}; {\Bslash cc...}, {\Bslash ccc...}
+ are standing for {``double croche''}, {``triple croche''}, etc.}
+ at pitch $p$ with stem up.
+\item[\keyindex{cl}~$p$ : ]eighth note at pitch $p$ with stem down.
+\item[\keyindex{ccu}~$p$ : ]sixteenth note at pitch $p$ with stem up.
+\item[\keyindex{ccl}~$p$ : ]sixteenth note at pitch $p$ with stem down.
+\item[\keyindex{cccu}~$p$ : ]32-th note at pitch $p$ with stem up.
+\item[\keyindex{cccl}~$p$ : ]32-th note at pitch $p$ with stem down.
+\item[\keyindex{ccccu}~$p$ : ]64-th note at pitch $p$ with stem up.
+\item[\keyindex{ccccl}~$p$ : ]64-th note at pitch $p$ with stem down.
+%\check
+\end{description}\end{quote}
+
+\medskip As an example, the sequence:
+
+\begin{music}\parindent=0pt\def\nbinstruments{1}\def\instrumenti{}
+ \generalsignature{0}\savesignature\cleftoksi={{0}{0}{0}{0}}
+ \debutextrait\normal
+\notes\cu c\temps\cl j\enotes\barre
+\notes\ccu c\temps\ccl j\enotes\barre
+\notes\cccu c\temps\cccl j\enotes\barre
+\notes\ccccu c\temps\ccccl j\enotes\finextrait
+\end{music}
+
+\medskip \noindent was coded as:
+
+%\check
+\begin{quote}\begin{verbatim}
+\notes\cu c\temps\cl j\enotes\barre
+\notes\ccu c\temps\ccl j\enotes\barre
+\notes\cccu c\temps\cccl j\enotes\barre
+\notes\ccccu c\temps\ccccl j\enotes
+\end{verbatim}\end{quote}
+
+\medskip If these notes are preceded by \ital{non-spacing} notes (i.e.
+macros \keyindex{zq} or \keyindex{zh}) their stem is extended up or down so
+as to join all notes into a single chord.
+ \subsection{Non-spacing (chord) notes}
+
+\begin{quote}\begin{description}
+\item[\keyindex{zq}~$p$ : ]quarter (or shorter) note head at pitch $p$ with no
+spacing after.
+\item[\keyindex{zh}~$p$ : ]half note head at pitch $p$ with no spacing after.
+\end{description}\end{quote}
+
+\medskip It must be pointed out that the pitch $p$ of these notes is
+memorized so that the stem of the further spacing note will join them into
+a chord. This stem top and bottom pitch is \ital{reset} at each spacing
+note.
+
+\medskip \noindent{\sl REMARK : Notes of duration longer than whole notes are
+always non-spacing. This saves one useless definition, since these notes are
+always longer than other simultaneous ones. If needed they can be followed by
+\keyindex{sk} to force spacing.}
+ \subsection{Shifted non-spacing (chord)
+heads} These symbols are used mainly in chords where \ital{second} intervals
+are present. It is the responsibility of the typist to choose which heads
+should be shifted left or right.
+
+\rm\medskip \par\keyindex{rw}~$p$ : whole note head shifted right by one note
+width ($\approx$ 6pt), no spacing.
+ \par\keyindex{lw}~$p$ : whole note head shifted left by one note
+width ($\approx$ 6pt), no spacing.
+ \par\keyindex{rh}~$p$ : half note head shifted right by one note
+width ($\approx$ 6pt), no spacing.
+ \par\keyindex{lh}~$p$ : half note head shifted left by one note
+width ($\approx$ 6pt), no spacing.
+ \par\keyindex{rq}~$p$ : quarter note head shifted right by one note
+width ($\approx$ 6pt), no spacing.
+ \par\keyindex{lq}~$p$ : quarter note head shifted left by
+one note width ($\approx$ 6pt), no spacing.
+
+\medskip Except that they are shifted left of right, these macros act like
+{\Bslash z...} macros for stem building.
+
+\subsection{Shifted notes}
+
+\begin{quote}\begin{description}
+ \item[\keyindex{rqu} : ]acts like {\Bslash qu} but the note head is
+shifted one note width. This is used for \itxem{chords} with upper note
+on the right side of the stem.
+ \item[\keyindex{rql} : ]same with stem down.
+ \item[\keyindex{rhu} : ]same as above for a half note, stem up.
+ \item[\keyindex{rhl} : ]same with stem down.
+\end{description}\end{quote}
+
+In addition on can use the command \keyindex{roff} to offset any note
+character by one quarter note head, e.g.:
+
+ \verb|\roff{\zqup h}|
+
+\noindent which will post a pointed quarter note with stem up, offset by one
+quarter note head with respect to its normal abscissa. \verb|\roff{...}| is
+heavily recommended instead of \verb|\qsk| if the score is intended to be run
+also with \musixtex.
+
+\subsection{Non-spacing single notes}
+
+\begin{quote}\begin{description}
+ \item[\keyindex{zhu} : ]half note with stem up but no spacing. It acts like
+{\Bslash hu} for stem building.
+ \item[\keyindex{zhl} : ]half note with stem down but no spacing. It acts like
+\keyindex{hl} for stem building.
+ \item[\keyindex{zqu} : ]quarter note with stem up but no spacing. It acts like
+{\Bslash qu} for stem building.
+ \item[\keyindex{zql} : ]quarter note with stem down but no spacing. It acts
+like {\Bslash ql} for stem building.
+ \item[\keyindex{zcu} : ]eighth note with stem up but no spacing. It acts like
+{\Bslash cu} for stem building.
+ \item[\keyindex{zcl} : ]eighth note with stem down but no spacing. It acts
+like {\Bslash cl} for stem building.
+
+
+\item[\keyindex{lhu}, \keyindex{lhl}, \keyindex{lqu}, \keyindex{lql} : ]same
+as above, but the whole of the note is shifted one note width on the left.
+ \item[\keyindex{zw}~$p$ : ]whole note at pitch $p$ with no spacing after.
+\item[\keyindex{zwq}~$p$ : ]arbitrary duration note (\raise
+2.5pt\hbox{\musicxx\char 125}) at pitch $p$ with no spacing after.
+\item[\keyindex{zbv}~$p$ : ]breve note (\raise
+2.5pt\hbox{\musicxx\char 36}) at pitch $p$ with no spacing after.
+\item[\keyindex{zsb}~$p$ : ]semi-breve note (\raise
+2.5pt\hbox{\musicxx\char 32}) at pitch $p$ with no spacing after.
+\end{description}\end{quote}
+
+\subsection{Single (spacing) stemless notes}
+
+ Although not standard in real music scores, one may need to have stemless
+quarter and half noteheads posted in the same way as whole notes. This can be
+done with the following commands:
+
+\begin{quote}\begin{description}
+\item[\keyindex{nh}~$p$ : ]half notehead at pitch $p$.
+\item[\keyindex{nq}~$p$ : ]quarter notehead at pitch $p$.
+\end{description}\end{quote}
+
+\medskip As an example, the sequence:
+
+\begin{music}\parindent=0pt\def\nbinstruments{1}\def\instrumenti{}
+ \generalsignature{0}\savesignature\cleftoksi={{0}{0}{0}{0}}
+ \debutextrait\normal
+\notes\nq c\temps\nq j\enotes\barre
+\Notes\nh c\temps\nh j\enotes\barre
+\notes\nq {cdef}\enotes\finextrait
+\end{music}
+
+\medskip \noindent was coded as:
+
+%\check
+\begin{quote}\begin{verbatim}
+\notes\nq c\temps\nq j\enotes\barre
+\Notes\nh c\temps\nh j\enotes\barre
+\notes\nq {cdef}\enotes\finextrait
+\end{verbatim}\end{quote}
+
+ In case of special need, non spacing variants have been provided, namely
+\keyindex{znh} and \keyindex{znq}.
+
+\subsection{Pointed notes}
+ One simple way of doing consists in putting \keyindex{pt
+$p$} to get a \ital{dot} after the normal note head at pitch $p$. Thus a
+quarter note with a point can be coded {\Bslash pt h\bslash qu h}.
+
+
+\medskip A simpler way of doing consists in using compact macros, namely:
+\keyindex{qup}, \keyindex{qupp}, \keyindex{quppp}, \keyindex{zqp},
+\keyindex{zhp}, \keyindex{zwp} (these three {\Bslash z...p} are useful in
+chords), \keyindex{hup}, \keyindex{whp}, \keyindex{qhp}, \keyindex{qhpp},
+\keyindex{qlp}, \keyindex{qlpp}, etc.
+
+
+\medskip You may also introduce pointed notes, especially in groups by coding
+a \ital{period} before (not after) the letter representing the pitch:
+{\Bslash qu\{.a.\^{}b.c\}} which is equivalent to:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\pt{a}\qu{a}\pt{b}\sh{b}\qu{b}\pt{c}\qu{c}
+\end{verbatim}\end{quote}
+
+Finally, pointed nots can also be produced without spacing aftef, using
+\keyindex{zhup}, \keyindex{zhlp}, \keyindex{zqup}, \keyindex{zqlp},
+\keyindex{zcup}, \keyindex{zclp}, and the same with two {\tty p}'s for
+double-pointed notes.
+
+\section{Beams}
+
+ Beams are not automatically handled, but they must be declared explicitely,
+\ital{before} the first spacing note involving them is coded. Two kinds of
+macros are provided:
+
+\begin{enumerate}
+
+\item fixed slope beams have an arbitrary slope chosen by the user in
+the range -45\% to +45\% (by multiples of 5\%);
+
+\item semi-automatic beams have their slope computed knowing the number
+of \keyindex{noteskip} over which they are supposed to extend, and knowing the
+initial and final pitch of the notes they are supposed to link.
+
+\end{enumerate}
+
+\subsection{Fixed slope beams}
+
+\begin{quote}\begin{description}
+\item[\keyindex{ibu}~$nps$ : ]initiates an \ital{upper beam} 3 horizontal
+line spacings above the pitch $p$~; $m$ is its reference number, which must be
+in the range [0-5] ([0-9] if {\tty musicadd} file has been {\Bslash
+input});
+$s$ is the slope of the beam.
+
+\end{description}\end{quote}
+
+ $s$ is an integer in the range [-9,9].
+$s=1$ means a slope of 5\%, $s=9$ means a slope of 45\% (the maximum with the
+{\tty beamn20} or {\tty beamn16} fonts), $s=-3$ means a slope of -15\%, etc.
+With usual spacings a slope of 2 or 3 is fit for ascending scales. A slope of
+6 to 9 is fit for ascending arpeggios.
+
+\begin{quote}\begin{description}
+
+\item[\keyindex{ibl}~$nps$ : ]initiates a \ital{lower beam} 3 horizontal line
+spacings below the pitch $p$. Other parameters as above.
+
+
+\item[\keyindex{ibbu}~$nps$ : ]initiates a \ital{double upper beam} (same
+parameter meaning).
+ \item[\keyindex{ibbl}~$nps$ : ]initiates a \ital{double lower beam} (same
+parameter meaning).
+ \item[\keyindex{ibbbu}~$nps$ : ]initiates a \ital{triple upper beam} (same
+parameter meaning).
+ \item[\keyindex{ibbbl}~$nps$ : ]initiates a \ital{triple lower beam} (same
+parameter meaning).
+ \item[\keyindex{ibbbbu}~$nps$ : ]initiates a \ital{quadruple upper beam} (same
+parameter meaning).
+ \item[\keyindex{ibbbbl}~$nps$ : ]initiates a \ital{quadruple lower beam} (same
+parameter meaning).
+ \item[\keyindex{ibbbbbu}~$nps$ : ]initiates a \ital{quintuple upper beam} (same
+parameter meaning).
+ \item[\keyindex{ibbbbbl}~$nps$ : ]initiates a \ital{quintuple lower beam} (same
+parameter meaning).
+\end{description}\end{quote}
+
+\medskip Beam termination is also not automatic. The termination of a given
+beam must be explicitely declared \ital{before} coding the last spacing note
+connected to that beam.
+
+\begin{quote}\begin{description}
+\item[\keyindex{tbu}~$n$ : ]terminates upper beam number $n$ at current
+position. \item[\keyindex{tbl}~$n$ : ]terminates lower beam number $n$ at
+current position.
+\end{description}\end{quote}
+
+\medskip\keyindex{tbu} and \keyindex{tbl} terminate beams of any
+multiplicity. Therefore 32-th notes hanging on a triple beam are initiated by
+\keyindex{ibbbu}~$nps$ and terminated by \keyindex{tbu}~$n$.
+
+\medskip It is also possible to code beams whose multiplicity is not the same
+at the beginning. The multiplicity can be increased at any position. For
+instance, \keyindex{nbbu}~$n$ which sets the multiplicity of upper beam
+number $n$ to 2 starting at the current position, \keyindex{nbbbu}~$n$ sets
+its multiplicity to 3, \keyindex{nbbbbu}~$n$ sets its multiplicity to 4, and
+\keyindex{nbbbbbu}~$n$ sets it to 5. \keyindex{nbbl}~$n$ \dots
+\keyindex{nbbbbbl}~$n$ perform the same functions for lower beams.
+
+\medskip Notes hanging or standing on beams are coded in the form
+{\Bslash qh$n\,\,p$} and {\Bslash qb$n\,\,p$} where $n$ is the beam number and $p$
+the pitch of the note head. \musictex\ adjusts the length of the note stem to
+link the bottom of the chord to an upper beam (normally with \keyindex{qh}) and
+the top of the chord to a lower beam (normally with \keyindex{qb}).
+
+\medskip Note that the difference between upper and lower beams does not
+mainly consist in the beam being above or below the note heads; rather, it
+specifies whether the abscissa of the beginning and the end of this beam is
+aligned on the right (upper beam) or on the left (lower) beam. Thus, the
+sequence:
+
+\begin{music}
+\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures\debutextrait
+\large\temps
+\notes\ibu0h0\qh0e\nbbu0\qh0e\nbbbu0\qh0e\nbbbu0\relax
+\qh0e\nbbbbu0\qh0e\nbbbbbu0\qh0e\tbu0\qh0e\enotes
+\finextrait
+\end{music}
+
+%\check
+\noindent has been coded as
+\begin{quote}\begin{verbatim}
+\notes\ibu0h0\qh0e\nbbu0\qh0e\nbbbu0\qh0e\nbbbu0\relax
+\qh0e\nbbbbu0\qh0e\nbbbbbu0\qh0e\tbu0\qh0e\enotes
+\end{verbatim}\end{quote}
+%\check
+
+ \rm It is quite possible to terminate with \keyindex{tbu} a beam initiated
+with \keyindex{ibl}. This may give:
+
+
+\begin{music}
+\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures\debutextrait
+\large\temps
+\notes\ibl0p0\qb0p\nbbl0\qb0p\nbbbl0\qb0p\tbu0\qh0e\enotes
+\finextrait
+\end{music}
+
+%\check
+\noindent which has been coded as
+
+\begin{quote}\begin{verbatim}
+\notes\ibl0p0\qb0p\nbbl0\qb0p\nbbbl0\qb0p\tbu0\qh0e\enotes
+\end{verbatim}\end{quote}
+%\check
+ \rm Partial termination of beams is also possible, by using \keyindex{tbbu}
+or \keyindex{tbbl}~: these macros terminate the current beam except that of
+order 1 (eighths). \keyindex{tbbbu} or \keyindex{tbbbl} terminate the current
+beam except those of order 1 and 2, etc.
+
+
+\medskip
+The macros \keyindex{tbbu} and \keyindex{tbbl} may also be invoked when only
+a single beam is active. Then, a second beam (upper or lower according
+the initiating procedure) is opened \ital{one note width before
+the current position, and closed immediately}. Thus the following sequence
+
+\begin{music}
+\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures\debutextrait
+\large \temps
+\notes\ibu0e0\qh0e\tbbu0\tbu0\qh0e\enotes
+\finextrait
+\end{music}
+
+\medskip\noindent is coded:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\notes\ibu0e0\qh0e\tbbu0\tbu0\qh0e\enotes
+\end{verbatim}\end{quote}
+
+%\check
+
+\rm \medskip The same behaviour occurs in the case of \keyindex{tbbbu},
+\keyindex{tbbbl}, \keyindex{tbbbbu}, \keyindex{tbbbbl}, \keyindex{tbbbbbu}
+and \keyindex{tbbbbbl}.
+
+\medskip The symmetrical pattern is also possible. For example:
+
+\begin{music}\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures
+\debutextrait\normal
+\Notes\ibbl0j0\rlap{\qsk\tbbl0}\qb0j\tbl0\qb0j\enotes
+\finextrait
+\end{music}
+
+\noindent has been coded as:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\Notes\ibbl0j0\rlap{\qsk\tbbl0}\qb0j\tbl0\qb0j\enotes
+\end{verbatim}\end{quote}
+
+
+\medskip \noindent{\sl REMARK: these codings may seem complicated. In fact,
+it is the responsibility of the user to define macros which perform the most
+common sequences in his masterpiece. For example, one could define sets of
+four sixteenths by the macro:}
+
+\medskip{\Bslash def\bslash qqh\#1\#2\#3\#4\#5\{\%
+
+\bslash ibbl0\#2\#1\bslash qh \#2\bslash qh \#3\bslash tbl0\bslash qh \#4\}}
+
+\medskip\noindent{\sl
+where the first argument is the slope and the other four arguments are the
+pitches of the four consecutive sixteenths wanted.}
+ %\check
+\subsection{Repeated pattern beams}\index{repeated patterns}
+ Note heads hanging on beams are not necessarily quarter (or higher order)
+note heads. It is possible to hang half note heads on beams using
+\keyindex{hh} and \keyindex{hb} macros, e.g.:
+
+\begin{music}\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures
+\debutextrait\normal
+\Notes\ibbl0j0\hb0j\tbl0\hb0j\enotes
+\Notes\ibbu0g0\hh0g\tbu0\hh0g\enotes
+\finextrait
+\end{music}
+
+\noindent has been coded as:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\Notes\ibbl0j0\hb0j\tbl0\hb0j\enotes
+\Notes\ibbu0g0\hh0g\tbu0\hh0g\enotes
+\end{verbatim}\end{quote}
+
+It is also possible to write
+
+\begin{music}\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures
+\debutextrait\normal
+\Notes\ibbl0j3\wh j\tbl0\wh l\enotes
+\Notes\ibbu0g3\wh g\tbu0\wh i\enotes
+\finextrait
+\end{music}
+
+\noindent which was coded as:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\Notes\ibbl0j3\wh j\tbl0\wh l\enotes
+\Notes\ibbu0g3\wh g\tbu0\wh i\enotes
+\end{verbatim}\end{quote}
+
+\noindent However, a better look could be obtained in a more sophisticated
+way\footnote{You are suggested to make your own macro if you have to type many
+of these.}:
+
+\begin{music}\def\nbinstruments{1}\nbporteesi=1\relax
+\cleftoksi={{0}{0}{0}{0}}\def\instrumenti{}\resetsignatures
+\debutextrait\normal
+\Notes\zw j\qsk\ibbl0j3\sk\tbl0\wh l\enotes
+\Notes\ibbu0g3\wh g\tbu0\qsk\wh i\enotes
+\finextrait
+\end{music}
+
+\noindent which was simply coded as:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\Notes\zw j\qsk\ibbl0j3\sk\tbl0\wh l\enotes
+\Notes\ibbu0g3\wh g\tbu0\qsk\wh i\enotes
+\end{verbatim}\end{quote}
+
+
+\subsection{Semi-automatic beams}
+ In order to avoid tedious checks to adjust the slope (and even the starting
+pitch) of beams in music with a lot of steep beams, a set of automatically
+slope computing has recently been implemented (file {\tty musicvbm.tex}). If
+you say {\Bslash Ibu2gj3} \musictex\ will understand that you want to
+build an upper beam (beam number 2) horizontally extending \hbox{3\Bslash
+noteskip}, the first note of which is a {\tty g} and the last note is a{\tty j}.
+Knowing these parameters it will choose the highest slope number which
+corresponds to a slope not more than $(\hbox{\tty j}-\hbox{\tty
+g})/(3\keyindex{noteskip})$. Moreover, if there is no sufficiently steep beam
+slope available, then it will raise the starting point.
+
+
+\medskip Ten such macros are available: \keyindex{Ibu}, \keyindex{Ibbu},
+\keyindex{Ibbbu}, \keyindex{Ibbbbu}, \keyindex{Ibbbbbu}, \keyindex{Ibl},
+\keyindex{Ibbl}, \keyindex{Ibbbl}, \keyindex{Ibbbbl} and \keyindex{Ibbbbbl}.
+Examples of their use is given in {\tty marcello.tex}.
+
+\par\penalty -8000
+\rm
+ \section{Rests}
+
+ Except that difference that they have no specific pitch, rests are coded in a
+very simple way.
+
+\subsection{ordinary rests}
+
+ Full bar rests (also called ``pauses'') are coded as \keyindex{pause};
+smaller rests are \keyindex{hpause} (of duration equal to a \ital{half
+note}), \keyindex{soupir} (duration equal to a \ital{quarter note}),
+\keyindex{dsoupir} (duration equal to an \ital{eighth note}, also
+\keyindex{ds}), \keyindex{quartsoupir} (duration equal to an
+\ital{sixteenth note}, also \keyindex{qs}), \keyindex{huitsoupir} (duration
+equal to an \ital{thirtysecond note}, also \keyindex{hs}),
+\keyindex{seizsoupir} (duration equal to an \ital{sixty fourth note}, also
+\keyindex{qqs}).
+
+ Long rests (lasting several bars) can be coded as \keyindex{PAuse}
+and \keyindex{PAUSe}, which respectively yield:
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\generalmeter{\meterfrac{4}{4}}\relax
+\debutextrait
+\normal\elemskip=0.115\hsize
+\temps\Notes\sk\PAuse\enotes
+\barre\Notes\sk\PAUSe\enotes
+\finextrait
+ \end{music}
+
+\subsection{Lifted rests}
+ All the previous rests are \ital{hboxes}; this means that they
+can be vertically offset to meet polyphonic music requirements using the
+standard \TeX\ command \keyindex{raise}.
+
+ In addition, two symbols have been provided to put a \itxem{full rest} or a
+\itxem{half rest} above or below the staff. Then the ordinary \verb|\pause| or
+\verb|\hpause| cannot be used since there is a need for small horizontal line
+to distinguish between the full and the half rest. They are~:
+ \begin{itemize}
+ \item \keyindex{expause}~$p$ (spacing) for \hbox to 1.5em{\hss\expause 1\hss}
+at pitch position $p$,
+ \item \keyindex{exhpause}~$p$ (spacing) for \hbox to 1.5em{\hss\exhpause 1\hss},
+ \item \keyindex{zexpause}~$p$ (non spacing) for \hbox to 1.5em{\hss\zexpause 1\hss},
+ \item \keyindex{zexhpause}~$p$ (non spacing) for \hbox to
+1.5em{\hss\zexhpause 1\hss}.
+ \end{itemize}
+
+ \section{Phantom notes}
+
+It may be interesting, when coding a sequence of notes within a unique pair
+{\Bslash notes...\bslash enotes}, to skip one note place in order -- for
+example -- to set the third note of one staff at the same abscissa as that of
+the second note of another staff. This can be done by inserting \keyindex{sk}
+which causes a spacing of one \keyindex{noteskip}\footnote{Do not use
+\keyindex{kern} nor \keyindex{hskip}~: in fact \keyindex{sk} not only causes
+a space but also records that space for correct handling of beams.}.
+
+\medskip If you just want to shift a note or a symbol by one note head width,
+you may write \keyindex{qsk}. However, if you want to offset a note by one
+note head width in a chord, you have better use the \keyindex{roff}
+macro\footnote{The reason for that pertains to \ixem{\musixtex} which might
+dilate or shrink the {\bslash \qsk} spacing while the {\bslash roff} offset is
+absolute.}.
+
+\medskip Note that these two latter macros must be used inside a pair {\tty
+\bslash notes...\bslash enotes}. If you want to make a spacing of one note
+head width outside, write \keyindex{nspace}. Conversely, a more general
+spacing is allowed within the {\Bslash notes...\bslash enotes} pairs, namely:
+
+\medskip{\tty\keyindex{off} $d$}
+
+\medskip\noindent where $d$ is any \TeX\ valid dimension, for example
+{\Bslash noteskip} or {\tty 5\bslash Interligne}. In fact, if you look to the
+\musictex\ source, you will find that {\Bslash off} is the basic control
+sequence used to define \keyindex{sk}, \keyindex{qsk}, etc.
+
+
+\section{Collective coding: sequences of notes}
+
+
+As seen in the {\sc Mozart} example, it is not necessary to write a macro
+sequence {\Bslash notes...\bslash enotes} for each column. If, on all
+staffs of all instruments, spacings are equal or multiple of a unique value,
+the notes may be concatenated in each staff: each note in each staff makes
+the current position horizontally advance by the elementary spacing specified
+by the choice of {\Bslash notes}, {\Bslash Notes}, {\Bslash
+NOtes}, etc.
+
+%\check
+
+
+
+\medskip The major interest of this feature resides in that fact that
+the note macros are able to write several items; for instance
+{\Bslash qu\{cdefghij\}} writes the \ital{C-major} scale in quarters with
+stem up. In the same way {\Bslash cl\{abcdef\^{ }gh\}} writes the
+\ital{A-minor} scale in eighths. Not all note generating macros can be used
+to perform collective coding, but most of them can. They are:
+
+\begin{itemize} \item all the spacing notes: \keyindex{wh}, \keyindex{hu},
+\keyindex{hl}... \keyindex{ccccl} and the beam hooked notes, i.e.
+\keyindex{qh}$n$ and \keyindex{qb}$n$. \item all the chord notes with names
+of the form {\Bslash z...}. \end{itemize}
+
+ Conversely, shifted notes are not supposed to be used in collective coding,
+mainly because they are used in very special cases which do not deserve
+wasting memory space to make them collective.
+
+\medskip If necessary a void space can be inserted in a collective coding by
+using {\tty*}\index{*}.
+
+
+%\check
+\section{Accidentals}
+
+
+Accidentals can be introduced in two ways.
+
+\medskip The first way, the \ital{manual} way of coding them, consists for
+example in coding {\tty\keyindex{fl} a} to put a \ital{flat} at the pitch $a$,
+supposedly before the further note of that pitch. There is no control upon
+the fact that a note will be put at this position and at this pitch.
+Naturals, sharps, double flats and double sharps are coded \keyindex{na}~$p$,
+\keyindex{sh}~$p$, \keyindex{dfl}~$p$ and \keyindex{dsh}~$p$ respectively.
+
+\medskip
+Alternate procedures \keyindex{lfl}, \keyindex{lna}, \keyindex{lsh},
+\keyindex{ldfl} and \keyindex{ldsh}
+place the same accidentals, but their abscissa is shifted one note head width
+on the left. The purpose of this is to avoid collision of accidentals
+in a chord with narrow intervals.
+
+\medskip
+%\check
+ The second way of coding accidentals consists in putting the symbol {\tty
+\^{ }} (sharp), the symbol {\tty\_} (flat), the symbol {\tty=} (natural), the
+symbol {\tty>\relax} (double sharp), or the symbol {\tty<\relax} (double
+flat) within the coding of the note, e.g.: {\Bslash qh\{\^{ }g\}} yields a
+$G\sharp$. This may very well be combined with collective coding, e.g.:
+{\Bslash qu\{ac\^{ }d\}}.
+
+
+\medskip Two sizes are available for accidentals. They revert to the small
+version when notes are supposed to be too close to each other. These two
+sizes can be forces by coding \keyindex{bigfl}, \keyindex{bigsh}, etc., or
+\keyindex{smallfl}, \keyindex{smallsh}, etc. If one does not want to have any
+small accidentals, then one can declare \keyindex{bigaccid} (conversely
+\keyindex{smallaccid} or \keyindex{varaccid} -- the latter restoring variable
+sizes).
+
+
+\medskip Small accidentals can also be put \ital{above} the note
+heads. This is done using \keyindex{uppersh}~$p$, \keyindex{upperna}~$p$ or
+\keyindex{upperfl}~$p$:
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\debutextrait
+\normal
+\temps\NOtes\sk\uppersh l\ql l\enotes
+\temps\NOtes\upperna m\ql m\enotes
+\temps\NOtes\upperfl l\ql l\enotes
+\finextrait
+ \end{music}
+
+ It also possible to introduce \ital{\ixem{cautionary accidental}s} on a
+score, i.e.\ small size accidentals between parentheses. This done by preceding
+the name of the accidental keyword by a {\tty c}, e.g.
+by coding {\tty\keyindex{cfl}}$p$ to get a cautionary flat.
+ Available cautionary accidentals are \keyindex{csh}, \keyindex{cfl}, \keyindex{cna},
+\keyindex{cdfl} and \keyindex{cdsh}, which give:
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\debutextrait
+\normal
+\temps\NOtes\sk\csh g\qu g\enotes
+\temps\NOtes\cfl h\qu h\enotes
+\temps\NOtes\cna i\qu i\enotes
+\temps\NOtes\cdfl j\qu j\enotes
+\temps\NOtes\cdsh k\qu k\enotes
+\finextrait
+ \end{music}
+
+ Since cautionary accidentals are wider
+that normal ones, it might be useful to insert some spacing before them, either
+using \keyindex{temps} or a \keyindex{sk} within a {\Bslash notes...\bslash
+enotes} group.
+
+
+ \section{Transposition and octaviation}
+
+
+An important feature is the existence of a special register
+\keyindex{transpose} the normal value of which is 0. If you say
+
+\medskip
+{\Bslash transpose=3}
+
+\medskip\rm\noindent all subsequent pitches specified by
+upper or lower case letters will be transposed 3 positions. If you set
+\keyindex{transpose} to 7 you may write your music one octave below its final
+pitch. Thus, you can define \ital{octaviation} macros like
+%\check
+
+\medskip
+\Bslash def\bslash soqu\#1\{\bslash zq\{\#1\}\{\bslash transpose=7\bslash relax
+\bslash qu\{\#1\}\}\}
+
+\medskip\rm\noindent to build quarter note octaves in a single call. Note
+that the octaviated note is coded within braces so that the transposition
+is only local.
+%\check
+
+
+\medskip
+ \ital{Octaviation}\index{octaviation} can also be performed in is another
+way, namely unsing special codes to transpose by multiples of 7 intervals.
+For example {\Bslash qu\{'ab\}} is equivalent to {\Bslash qu\{hi\}} and
+{\Bslash qu\{\`{}kl\}} is equivalent to {\Bslash qu\{de\}}. It should be
+emphasized here that the {\tty'} (\itxem{acute accent}) and the {\tty\`{}}
+(\itxem{grave accent}) have cumulative effects, so that {\Bslash qu\{''A'A\}}
+is equivalent to {\Bslash qu\{ah\}} and that the {\Bslash transpose}
+parameter is only reset to its initial value (not necessarily zero) when
+changing staff or instrument (i.e. {\tty \|} or {\tty \&}) or at {\Bslash
+enotes}. Since this may be confusing, it is useful to use the {\tty !} prefix
+to reset the {\Bslash transpose} register explicitely to the value it had
+when entering {\Bslash notes}\footnote{This value is saved in another
+register named \keyindex{normaltranspose}.}. Thus {\Bslash qu\{!a'a\}} always
+gives the note {\tty a} and its upper octave {\tty h} \ital{shifted by the
+value of {\Bslash transpose} at the beginning of the current} \noindent
+{\Bslash notes...\bslash enotes} group (or {\Bslash Notes...\bslash enotes},
+etc.) whatever the number of previous grave and acute accents occurring
+inbetween.
+
+\medskip
+ The above processes indeed change the vertical position of the note heads
+and associated symbols (note stems, accents and beams) but they do not
+take care of the necessary changes of accidentals when transposing, i.e. the
+fact that an $F\sharp$ occurring with a zero signature should become a
+$B\natural$ when transposing from the tonality of $C$ major to $F$ major where
+the normal $B$ is the $B\flat$. Since the intent of the composer is not
+obvious -- he may want to shift a group of notes within the same tonality
+or conversely to transpose it in another tonality -- this is not done
+automatically. Thus the \keyindex{sh}, \keyindex{fl}, \keyindex{na}, \keyindex{dsh} and
+\keyindex{dfl} symbols \ital{are not affected} by a change of the \keyindex{transpose}
+register.
+
+
+\medskip
+ But the composer/typesetter may ask \musictex\ to do that work. In this
+case, he should code \keyindex{Sh}, \keyindex{Fl}, \keyindex{Na},
+\keyindex{dSh} and \keyindex{dFl} (or \keyindex{bigSh}, \keyindex{bigFl},
+\keyindex{bigNa}, \keyindex{bigdSh} and \keyindex{bigdFl} or
+\keyindex{smallSh}, \keyindex{smallFl}, \keyindex{smallNa},
+\keyindex{smalldSh}, \keyindex{smalldFl}, \keyindex{cSh}, \keyindex{cFl},
+\keyindex{cNa}, \keyindex{cdSh} and \keyindex{cdFl}) instead of the usual
+lower case accidental symbols. The symbol \keyindex{Sh} (resp.
+\keyindex{bigSh} and \keyindex{smallSh}) means that the corresponding pitch
+has to be raised by \ital{one half pitch} with respect to its normal value
+\ital{according to the current signature}. Thus {\Bslash Sh b} means a
+$B\sharp$ if the signature is zero or positive, and a $B\natural$ if it is
+negative. The same logic applies for all accidentals having an upper case
+forelast letter.
+
+
+\medskip
+ Obviously, the computation is done after taking account of the value of
+the \keyindex{transpose} register.
+
+
+\medskip The compact codes {\tty \^{}}, {\tty \_}, {\tty =} are normally not
+affected by transposition and signatures, but their behaviour can be changed
+by saying \keyindex{relativeaccidentals} and reset by
+\keyindex{absoluteaccidentals} (the default situation).
+
+%\check
+
+
+\medskip Although \ital{relative accidental coding} is an easy and safe way
+of coding \ital{transposable} scores, care should be exercised in getting rid
+of the habit of saying {\Bslash na b} to rise the pitch of a $B$ when the
+tonality is $F$ major (i.e. with {\tty\keyindex{sign$n$}=-1} or
+{\tty\keyindex{generalsignature}\{-1\}}). An example of sophisticated
+transposition is given in the score {\tty souvenir.tex} (which {\Bslash
+input}s {\tty souvenix.tex}). It should be noted that \ital{relative accidental
+coding} is compatible with \itxem{cautionary accidental} coding: in this
+case, one should code \keyindex{cNa}, \keyindex{cSh}, \keyindex{cFl},
+\keyindex{cdSh}, \keyindex{cdFl} respectively.
+
+\medskip
+ Besides, the typical piano octave transposition \hbox{\sl 8 - - - - - } can
+be obtained by coding:
+
+%\check
+\medskip \keyindex{octfin} $p$ $n$
+
+\medskip\noindent which puts the 8 and dotted line symbols at the pitch $p$
+(usually {\tty p} to {\tty r}). The length is $n$\keyindex{noteskip}. This
+obviously fit for short octaviation denotations. To transpose a whole line,
+use \keyindex{octline}~$p$. Since \keyindex{octfin} terminates with a small
+hook down, to indicate clearly where octaviation stops, you may also like to
+use \keyindex{octsup} which behaves like \keyindex{octfin} without the final
+hook. All this supposes you have an idea of the actual line breaking of your
+score in that section, and this is admittedly difficult to handle when octave
+transposition is supposed to long a large number of lines. In that latter
+case, you can use the {\Bslash def\keyindex{everystaff}\{...\}} to insert
+whatever code you like at each new line of score. This has been used to set
+octaviation in the score of the \ital{Toccata in F} by Charles-Marie
+\index{Widor, C.-M.}{\sc Widor}\footnote{A French organist (1844-1937) and
+composer who was in charge of the organ of St-Sulpice in Paris, from 1864 to
+1934.}: at each bar (or virtual bar, namely \keyindex{zbarre}), the {\Bslash
+everystaff} procedure is updated to produce the convenient code, in case of
+the line breaking happening before the next definition.
+%\check
+
+ \section{Ties and slurs}
+
+ They have been implemented in a way which may look
+rather ugly, but we think it is the only way of implementing \ital{in one
+pass} ties and slurs which run \ital{across glue}.
+
+
+\medskip Slurs and ties must be initiated within the pair {\Bslash
+notes...\bslash notes} before the spacing note is coded. They must be
+terminated also before the last note is coded.
+
+
+\medskip\keyindex{itenu}~$np$
+
+
+\medskip\noindent\rm (\ital{ten} stands for the Italian word \ital{tenuto})
+initiates an upper tie (convex) at pitch $p$. Just like beams, ties have a
+reference number $n$, from 0 to 6 (or 9 if {\tty musicadd} is included).
+\keyindex{itenl}~$np$ initiates a lower tie (concave).
+
+
+\medskip The tie of reference number $n$ is terminated by
+\keyindex{tten}~$n$.
+
+
+\medskip Slurs are initiated with \keyindex{ilegu}~$np$ and
+\keyindex{ilegl}~$np$, where \ital{leg} stands for the Italian word
+\ital{legato}, and they are terminated with \keyindex{tleg}~$n$. Except that
+slurs start before the note position and stop after, ties and slurs work the
+same way with the same syntax. They also share the same registers so that
+slurs nesting tied notes should have numbers $n$ distinct from each other.
+\subsection{Standard and nicer slurs}
+
+\medskip Since version 4.7, beginnings and ends of slurs are produced using
+a special font ({\tty slurn16} or {\tty slurn20}) rather than using \TeX\
+bracing tokens from {\tty cmex10}. Thus the bending of slurs is now nicer and,
+moreover, several slur sizes are available. For example:
+
+\begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\debutextrait
+\normal
+\temps\NOtes\Ilegu0l\qu g\enotes
+\NOtes\qu h\enotes
+\NOtes\ql i\enotes
+\NOtes\tleg0\ql j\enotes
+\finextrait
+ \end{music}
+
+\noindent has been coded using \keyindex{Ilegu} rather than \keyindex{ilegu}
+(resp.\ using \keyindex{Ilegl} rather than \keyindex{ilegl} if a lower slur
+is wanted), namely:
+
+\begin{quote}\begin{verbatim}
+\NOtes\Ilegu0l\qu g\enotes
+\NOtes\qu h\enotes
+\NOtes\ql i\enotes
+\NOtes\tleg0\ql j\enotes
+\end{verbatim}\end{quote}
+
+ It should to be noted that, as a standard, \itxem{ties} still use the \TeX\
+bracing symbols; this is mainly done to avoid visibility problems with ties
+occurring in the middle of staffs, i.e. in a situation where tie lines could
+overlap and be confused with staff lines. But the \musictex\ user can request
+using special slur fonts by coding \keyindex{Itenu} or \keyindex{Itenl}
+instead of \keyindex{itenu} or \keyindex{itenl}. Even more, big symbol ties
+are available using \keyindex{ITenu} or \keyindex{ITenl}.
+
+\medskip As a standard, only two slur and tie symbol sizes are referred by
+\musictex\ macros, but a quick look into {\tty musicnft.tex} show that these
+definitions explicitely refer to a character number of the slur font:
+
+\begin{quote}\begin{verbatim}
+\def\ITenu#1{\selecttenue{#1}\I@tenu{70}}%
+\def\Ilegu#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\I@tenu{70}{#2}}}%
+\def\Itenu#1{\selecttenue{#1}\I@tenu{66}}%
+\def\ilegu#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\I@tenu{66}{#2}}}%
+\end{verbatim}\end{quote}
+
+ Then the \musictex\ user can, for his own special needs, define new macros
+using other character codes in the range 64--79, knowing that each character
+of this range is one point longer than the previous one.
+
+\subsection{Problem with large slur ends}
+
+Due to spacing problems, it may happen that the end of an \keyindex{Ilegu} or
+\keyindex{Ilegl} makses some ugly overlap between the currrent slur
+horizontal rule and the ending symbol itself. This is due to the ending
+symbol being so long that it overlaps the end of the horizontal rule. The
+easiest way of removing that slight trouble consists in replacing --- for
+example --- {\tty\keyindex{tleg}0} with the more sophisticated commands~:
+
+\medskip\verb|\rlap{\qsk\tleg0}|
+
+\medskip\noindent which delays the position of the closing slur symbol by a
+space equal to the note head width.
+
+\subsection{Weird slurs and ties}
+
+In some special cases, usually in romantic music, one may want to invert the
+sense of a slur, linking for example a keyboard phrase beginning at the left
+hand and ending at the right hand. Thus, the slur of number $n$ (a numeric
+vamue, not a roman numeral) can be inverted
+by
+
+\medskip\keyindex{Invertslur} $n$
+
+\medskip Besides, for some good reason, one may want to raise a slur at the
+next line. This is done by
+
+\medskip\verb|\def\atnextline{|\keyindex{liftslur} $n$\verb|{|
+\ital{dimension} \verb|}}|
+
+\medskip\noindent which will lift the slur number $n$ by the given amount at
+the next line change. Of course, \keyindex{liftslur} could be called in the middle
+of a line, but the result would be rather ugly.
+
+These two features are used at bars number 131--132 of examples {\tty
+PACIFIQB} and {\tty PACIFIQN}.
+
+\subsection{Refined slurs for clever typesetters}
+ In addition to the previous extension and improvement of existing features,
+long nice horizontal slurs are also available, but they can be used only with
+two restrictions:
+
+\begin{itemize}
+
+\item They are not managed when \itxem{glue} is inserted, especially by
+\keyindex{temps} and \keyindex{barre};
+
+\item They cannot be cut at line breaking.
+
+\end{itemize}
+
+ Thus, their use is recommended only for nice slurs extending a few bars and
+not supposed to occur across lines. With this restrictions,
+
+\begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\debutextrait
+\normal
+\temps\NOtes\zcharnote l{\huslur{3.5\noteskip}}\qu g\enotes
+\NOtes\qu h\enotes
+\NOtes\ql i\enotes
+\NOtes\ql j\enotes
+\finextrait
+\end{music}
+
+\noindent has been obtained by coding:
+
+\begin{quote}\begin{verbatim}
+\NOtes\zcharnote l{\huslur{3.5\noteskip}}\qu g\enotes
+\NOtes\qu h\enotes
+\NOtes\ql i\enotes
+\NOtes\ql j\enotes
+\end{verbatim}\end{quote}
+
+However, the best solution is now to use \ixem{\musixtex} which systematically
+makes beautiful slurs, at the cost of a three pass system instead of one...
+
+\section{Bars}
+
+\subsection{Bars and spacing}
+
+
+ Ordinary \ital{bars} a coded using the macro \keyindex{barre} (this is a
+French word\footnote{Whose advantage is that it differs from {\Bslash
+bar} which is already defined in \TeX.}). This macro provides an optional
+(discretionary) line or page break\footnote{Unless it is triggered according
+to bar counting when \keyindex{autolines} has been invoked.}. It also
+provides some \ital{glue} in order to expand the text over an evenly filled
+line.
+
+
+\medskip However, since the number of bars in a score line is generally
+small, it may be convenient to allow \ital{glue} not only on each sides of
+\ital{bars}. This can be done using the macro \keyindex{temps} (the
+French word for \ital{beat}). This macro has two effects:
+
+\begin{enumerate}
+ \item it inserts some \ital{glue} but prevents line breaking\footnote{This
+could unpleasantly occur if you insert a space...},
+ \item if some ties or slurs are pending it expands them across the glue by
+writing an \keyindex{hrule} which overlaps the unfinished tie and makes it
+look prolongated.
+ \end{enumerate}
+
+
+\medskip
+ Whatever the care you exercize in adjusting the size of the
+\keyindex{elemskip}, you are still likely to find some broken ties (which
+indicate excessive glue disassembling the gliding tie \keyindex{hrule}s) or
+some unexpected (and unwanted) line breaks or some Over[aw]full
+\keyindex{hbox}es. A useful means of estimating the remaining space to be
+filled with glue consists in declaring \keyindex{raggedlinestrue}~: after
+that, an \keyindex{hfil} will be inserted by \musictex\ before each computed
+(when using \keyindex{autolines}) or forced line break. Thus, all the musical
+text will be packed on the left of the line and you will clearly see the
+amount of remaining space. Then, it will be up to you do decide changing some
+spacing parameters.
+
+
+\medskip\noindent{\bf Important: \sl do not use \keyindex{temps} when
+\ital{beams} are pending, otherwise their spatial synchronization would fail.
+ In other words, ties and slurs can jump over glue (because horizontal rules
+may overlap and thus have some elasticity) but beams (as well as any oblique
+lines) cannot.}
+
+\subsection{Bar numbering}
+\rm Unless otherwise specified, \index{bar numbering}bars are
+numbered. This is a good means of finding errors provided that the Music\TeX\
+user has put comments in his source text recording the (expected) bar number.
+However, this can look unpleasant for final outputs, since the habit is to
+number bars only each other five or ten bars. This is not a serious problem
+since the frequency of bar numbering is defined as:
+
+\medskip{\Bslash def\keyindex{freqbarno}\{1\}}
+
+\medskip
+If you replace the {\tty 1} by {\tty 5}, bar numbering will occur each other five
+bars. You can also inhibit any bar number printing by telling:
+
+\medskip{\Bslash def\bslash wbarno\{\}}
+
+\medskip\noindent or, in a more clever way:
+
+\medskip{\Bslash def\bslash freqbarno\{9999\}}.
+
+\medskip The bar counter is also accessible, its name is \keyindex{barno}.
+This has nothing to do the the bar counting invoked by \keyindex{autolines},
+so you can change it without any dramatic consequence.
+
+\subsection{Full and instrument divided bars}
+ Normally, bars (as well as double bars, final bars and repeat bars) are
+drawn as a continuous line, starting for the bottom of the lower staff of the
+lower instrument, and ending at the top of the upper staff of the upper
+instrument. However, one may want to have discontinuous bars, that is, one
+continuous bar for all the staffs of a unique instrument. This is done by
+issuing the command \keyindex{sepbarrules}. An example of this is given in the
+{\tty ANGESCAO} (or {\tty ANGESCAM}) example; it has also been used in the
+example of section \ref{avemaria}.
+
+ The initial situation can be forced or restored by
+\keyindex{stdbarrules}.
+
+\section{Line and page breaking}\label{linepagebreak}
+
+
+Bars provide a line breaking mechanism which is supposed to enable \TeX\
+to break a full score into lines and pages, with an optimal distribution
+of the text into lines and pages. Unfortunately, this does not work
+correctly for scores of more that approximately one page. The reason is
+that \TeX\ must compile the entire contents of a paragraph, before it
+tries to break it into lines and pages. Therefore, one cannot rely on \TeX\
+to make that work which automatically results in the diagnostic {\tty TeX
+capacity exceeded, memory...}.
+%\check
+
+
+\medskip To circumvent this dramatically restrictive capacity\footnote{\TeX\
+has been designed to type text, not music.} unless you use some
+Big\TeX\footnote{Whose drawback is that it is very slow on ordinary PCs.}
+another mechanism must be invoked to break lines.\index{Big\protect\TeX}
+
+
+\medskip The first one is the manual one: you replace some of the {\Bslash
+barre} macro calls by either \keyindex{alaligne} (equivalent to
+\keyindex{break} within text: in fact it contains a \keyindex{break} plus
+some (many) other things). In the same way, you can code {\Bslash alapage} to
+force an \keyindex{eject} with proper reinitialization of staffs, clefs and
+signatures.
+
+
+\medskip The second one is fit for scores with
+bars of regular length: after \keyindex{debutmorceau}, you code the
+following macro:
+
+
+\medskip\Bslash autolines $tml$
+
+\medskip\noindent\rm where $t$ is the number of \ital{elementary spacings}
+(the length of {\Bslash notes...\bslash enotes}) in an average bar, $m$ is
+the number of bars you wish in a line and $l$ is the number of lines you wish
+in a page\footnote{After having coded nearly one hundred of pages of music, I
+strongly recommend the use of \keyindex{autolines} except when inserting
+short excerpts of less than one line, such as in musicographic books.}.
+
+\medskip This sets some parameters, namely \keyindex{maxbarsinline} and
+\keyindex{maxlinesinpage} which are simply used to count the bars, optionally
+perform \keyindex{alaligne} or \keyindex{alapage} instead of the normal
+\keyindex{barre}. You may freely alter the values of these parameters, once
+they have been established by \keyindex{autolines}. Moreover, you can still
+force line breaking of page ejection using {\Bslash alaligne} or
+\keyindex{alapage} without problem since these macros actually reset the bar
+counters appropriately.
+
+
+\medskip On the other hand, you may want to forbid line breaking at a bar,
+then you replace {\Bslash barre} by \keyindex{xbarre}.
+
+
+\medskip Conversely, you may want to
+break a line \ital{not at a bar}\footnote{For example, you may prefer to turn
+the page at a place where the pianist has one hand free.}. This is allowed by
+\keyindex{zbarre} (optional line break) or forced by {\Bslash
+zalaligne} or \keyindex{zalapage}.
+
+
+\medskip
+The final heavy double bar of a piece is provided by \keyindex{finmorceau}.
+If you just want to terminate the text with a simple bar, you say
+\keyindex{suspmorceau}. If you want to terminate it without a bar, you code
+\keyindex{zsuspmorceau}. Once you have stopped the score by any of these
+means, you can restart it using \keyindex{reprmorceau}.
+
+However, using {\Bslash reprmorceau} after a {\Bslash finmorceau} may have a
+little drawback: if {\Bslash finmorceau} occurs at the bottom of a page
+defined by \keyindex{autolines}, it does not cause a page break which could
+lead to en empty page after the end of the piece but, conversely, this might
+cause another trouble if this only was the end of a scora part, not the end of
+the whole score. Therefore, an alternate command has been provided, namely
+\keyindex{Suspmorceau} which duly performs the page break, in order to be
+ready to score another part of a complex peace. Thus, as a rule~:
+
+\begin{itemize}
+ \item use \keyindex{finmorceau} at the very end of your score,
+ \item use \keyindex{Suspmorceau} at the end of the parts of a complex piece.
+
+\end{itemize}
+
+
+\medskip If you want the next vertical bar to be a double bar, you have to
+declare \keyindex{setdoublebar} before the \keyindex{barre} (or the
+\keyindex{suspmorceau} or \keyindex{alaligne} or \keyindex{alapage}) to be
+marked with a double thin bar.
+
+
+\section{Changing score attributes}
+
+
+ As seen before, you can change the
+signature of the whole set of instruments by \keyindex{generalsignature}~$n$
+where $n>0$ means a number of sharps, $n<0$ means a number of flats. Or, you
+may prefer to change the signature of only one or two instruments by the
+statement:
+
+
+\medskip\Bslash sign$r$=$s$
+
+\medskip\rm\noindent
+ %\check
+ where $r$ is the roman numeral of the instrument considered, and $s$ its
+specific signature. Since you may change simultaneously (with respect to the
+score) but consecutively (with respect to your code) the signatures of
+several instruments, this change takes place only when you say
+\keyindex{changesignature} (within a bar) or \keyindex{changecontext} (after
+a single vertical rule) or \keyindex{Changecontext} (after a double vertical
+rule).
+%\check
+ In the same way, you may want to change the active clefs.
+This is done by
+
+\medskip\tty\keyindex{cleftoks$r$}=\{\{$s1$\}\{$s2$\}\{$s3$\}\{$s4$\}\}\%
+
+\medskip\rm\noindent where $r$ is the roman numeral of the instrument, $s1$
+specifies the clef of the lower staff, $s2$ the clef of the second staff,
+etc. One must always give four values with the above syntax, otherwise\dots\
+$s1=6$ means the \ital{bass} clef (\ixem{clef de fa} in French), $s1=0$ means
+the \ital{violin} clef (\ixem{clef de sol} in French), $s1=1$ through $s1=5$
+mean the \ital{alto} clef (\ixem{clef d'ut} in French) set on first (lower)
+through fifth (upper line of the staff). \index{violin clef}\index{bass
+clef}\index{alto clef}
+ As seen above in the case of signatures, several clefs may be changed at the
+same time; thus all the clef changes become operational only when the macro
+\keyindex{changeclefs} is coded. Normal usage consists in issuing this
+command before the bar, not after (this helps the music player when the
+change happens across a line break).
+
+ The \verb|\changeclefs| command normally takes some horizontal space to put
+one of more clef symbols, but it may happen that you have no notes
+immediately before on the staff whose clef is changed. In that case, you can
+use \keyindex{zchangeclefs} which performs the same posting, overwritten left on
+the last part of the score in that staff. Of course it is your responsability
+to ensure that no notes will collide with the clef change symbols.
+ %\check
+
+ Caution should be exercized changing clefs when \itxem{beams} are pending:
+in fact the \verb|\changeclefs| and \verb|\zchangeclefs| perturbate the
+computation of beams and this command should be invoked only
+ \begin{itemize}
+ \item out of {\Bslash notes}, {\Bslash Notes}... --- {\Bslash enotes} pairs;
+ \item only when no beam is pending\footnote{No problem with slurs and ties.}.
+\end{itemize}
+
+If a clef change has to be typeset when one or several beams are pending, the
+operation should be done in a more manual way:
+\begin{itemize}
+ \item say \keyindex{saveclefs} instead of \keyindex{changeclefs}~:
+This actually records the \keyindex{cleftoks$r$} statement and no further
+{\Bslash changeclefs} will repeat the clef change; the new clef will not
+be typeset by \verb|\saveclefs| itself but rather by the next \verb|\notes| or
+\verb|\Notes| command;
+ \item say \verb|\charnote0{\smallclefdesol}| (resp.
+\verb|\charnote0{\smallclefdefa}| or \verb|\charnote0{\smallclefdut}|) where
+you like it and at the right staff (i.e. within {\Bslash notes}, {\Bslash
+Notes}... --- {\Bslash enotes} pairs) to type set the wanted clef symbol.
+ \end{itemize}
+ As an example, an excerpt of {\sc Brahms}'s Intermezzo op.~117,1 provided by
+Miguel {\sc Filgueiras}:\index{Brahms}
+
+\begin{music}
+\parindent 1cm
+\def\nbinstruments{1}\relax
+\def\freqbarno{9999}% no bar numbers
+\nbporteesi=2\relax
+\cleftoksi={6000}% F- and G-clefs
+\generalsignature{-3}% 3 flats
+\relax
+\debutextrait
+\normal
+\off{1em}\temps\Notes\larpeggio{E}5\zq{EI}\qu{N}\charnote0{\smallclefdesol}\relax
+\nextstaff\qsk\ibl0e{-1}\zq{eg}\qb0l\zq{d}\qb0k\enotes
+\cleftoksi={0000}\saveclefs\Notes\tbu0\zq{ce}\qh0j\relax
+\nextstaff\zq{sn}\cl{l}\enotes
+\Notes\zq{be}\qu{i}\nextstaff\zq{sn}\ql{l}\enotes
+\cleftoksi={6000}\changeclefs\Notes\zq{E}\cu{I}\relax
+\nextstaff\ibbu1h{-1}\zq{ae}\qh1h\tbu1\zq{N}\qh1g\enotes
+\finextrait
+ \end{music}
+\noindent which was coded as:
+ \begin{verbatim}
+\begin{music}
+\def\nbinstruments{1}\relax
+\def\freqbarno{9999}% no bar numbers
+\nbporteesi=2\relax
+\cleftoksi={6000}\generalsignature{-3}% 3 flats
+\debutextrait
+\normal
+\off{1em}\temps\Notes\larpeggio{E}5\zq{EI}\qu{N}%
+\charnote0{\smallclefdesol}\relax
+\nextstaff\qsk\ibl0e{-1}\zq{eg}\qb0l\zq{d}\qb0k\enotes
+\cleftoksi={0000}\saveclefs\Notes\tbu0\zq{ce}\qh0j\relax
+\nextstaff\zq{sn}\cl{l}\enotes
+\Notes\zq{be}\qu{i}\nextstaff\zq{sn}\ql{l}\enotes
+\cleftoksi={6000}\changeclefs\Notes\zq{E}\cu{I}\relax
+\nextstaff\ibbu1h{-1}\zq{ae}\qh1h\tbu1\zq{N}\qh1g\enotes
+\finextrait
+\end{music}
+ \end{verbatim}
+
+\medskip \ital{Meter} changes are implemented the same way:
+
+\medskip\Bslash metertoks$r$=\{\{$m1$\}\{$m2$\}\{$m3$\}\{$m4$\}\}\%
+
+\medskip\rm\noindent
+ where $r$ is the roman numeral of the instrument, $m1$ specifies the meter
+of the lower staff, $m2$ the meter of the second staff, etc. One must always
+give four values with the above syntax, otherwise\dots\ Since meter changes
+are meaningful only across bars, they are actually taken in account with
+\keyindex{changecontext} or \keyindex{Changecontext} or \keyindex{alaligne}
+or \keyindex{alapage}.
+
+
+\section{Repeats}
+%\check
+
+
+ To insert a \ital{repeat bar} you can use several sets of procedures.
+
+\subsection{Elementary and unsafe solutions} The
+simplest consists in using the commands \keyindex{leftrepeatsymbol},
+\keyindex{rightrepeatsymbol} and \keyindex{leftrightrepeatsymbol} -- coded
+outside the {\Bslash notes...\bslash enotes} pairs -- which will simply
+insert these colon adorned double bars at the requested place. For example:
+
+\begin{music}
+ \def\nbinstruments{1}
+ \generalsignature{0}\savesignature
+ \nbporteesi=1\cleftoksi={{0}{0}{0}{0}}\relax
+ \debutextrait\normal
+ \notes\hu g\enotes
+ \leftrepeatsymbol
+ \notes\hu h\enotes
+ \leftrightrepeatsymbol
+ \notes\hu i\enotes
+ \rightrepeatsymbol
+ \Notes\wh j\enotes
+ \finextrait
+\end{music}
+
+ \noindent has been coded as:
+%\check
+
+
+\begin{quote}\begin{verbatim}
+\notes\hu g\enotes
+\leftrepeatsymbol
+\notes\hu h\enotes
+\leftrightrepeatsymbol
+\notes\hu i\enotes
+\rightrepeatsymbol
+\Notes\wh j\enotes
+\end{verbatim}\end{quote}
+
+\medskip
+ However, the previous way of coding does not provide for line breaking
+at repeat bars, nor does it advance the bar numbering. In fact, this way of
+coding if only fit for repeats occurring in the middle of a bar.
+
+
+\medskip A second way of coding consists in saying \keyindex{setleftrepeat},
+\keyindex{setrightrepeat} or \keyindex{setleftrightrepeat} before a bar
+(\keyindex{barre}), \keyindex{suspmorceau} or \keyindex{changecontext}). In
+this case, the next single\footnote{\keyindex{setrightrepeat} does not change
+the effect of \keyindex{finmorceau}; in that case use
+\keyindex{finrightrepeat}.} vertical bar will be replaced with the selected
+repeat bar. This meets the traditional music typesetting conventions in the
+only case of the \ital{right repeat} but, unfortunately, left and left/right
+repeats use to behave in a different manner when in the middle of a line and
+at a line break.
+
+
+\subsection{Safe and correct coding} The third coding, namely the correct coding -- i.e. transforming in
+the correct manner when occurring at a line break -- is obtained by
+substituting the \keyindex{barre} command with \keyindex{leftrepeat},
+\keyindex{rightrepeat} and \keyindex{leftrightrepeat}.
+%\check
+
+
+\medskip
+ Now, if you want to force a new line at a repeat, you should code
+respectively:
+
+
+\medskip\keyindex{setrightrepeat}\keyindex{alaligne}
+
+ \keyindex{setrightrepeat}\keyindex{suspmorceau}
+
+ {\Bslash alaligne}\keyindex{leftrepeatsymbol}
+
+ \keyindex{reprmorceau}\keyindex{leftrepeatsymbol}
+
+ \keyindex{debutmorceau}\keyindex{leftrepeatsymbol}
+
+\medskip\noindent or the combination of two of these in the case of a
+left/right repeat.
+
+\subsection{Specific first and second pass scoring}
+
+A frequent situation consists in a long repeated score, but the last few bars
+are different at first pass and at second pass. This can be specified by
+saying \keyindex{setprimavolta} or \keyindex{setsecondavolta}\footnote{From
+the Italian \ital{prima volta} meaning ``first time'', and \ital{seconda
+volta} meaning ``second time''.} before the next \keyindex{barre} or
+\ital{repeat} (usually {\Bslash rightrepeatsymbol}). For example~:
+
+
+\begin{music}
+ \def\nbinstruments{1}
+ \generalsignature{0}\savesignature
+ \nbporteesi=1\cleftoksi={{0}{0}{0}{0}}\relax
+ \debutextrait\normal
+ \Notes\qu {ghij}\enotes
+ \setprimavolta\barre
+ \Notes\qu {hijk}\enotes
+ \setsecondavolta\setrightrepeat\barre
+ \Notes\qu {ijkl}\enotes
+ \barre
+ \NOTes\wh j\enotes
+ \finextrait
+\end{music}
+
+ \noindent has been coded as:
+\begin{quote}\begin{verbatim}
+ \def\nbinstruments{1}
+ \generalsignature{0}\savesignature
+ \nbporteesi=1\cleftoksi={{0}{0}{0}{0}}\relax
+ \debutextrait\normal
+ \Notes\qu {ghij}\enotes
+ \setprimavolta\barre
+ \Notes\qu {hijk}\enotes
+ \setsecondavolta\setrightrepeat\barre
+ \Notes\qu {ijkl}\enotes
+ \barre
+ \NOTes\wh j\enotes
+ \finextrait
+\end{verbatim} \end{quote}
+
+The ``prima volta'' and ``seconda volta'' symbols are normally set at {\tty
+2\bslash Interligne} above the upper line of the staff, and one centimeter
+wide. If the music typesetter does not like that, he can issue for example:
+
+\medskip\keyindex{Setprimavolta}\verb|{4\Interligne}{0.78in}|
+
+\medskip\noindent where the first argument is the vertical offset, and the
+second one is the length of the upper horizontal line. A symmetrical feature is
+\keyindex{Setsecondavolta} with also two dimension arguments.
+
+Note that these special settings are only valid for one usage; after that,
+they are reset to the standard values.
+
+%\check
+\subsection{Large scope repeats} Large scope repeats have also been provided
+special symbols, namely using \keyindex{coda} and \keyindex{segno}~:
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\nbporteesi=1\relax
+\debutextrait
+\normal
+\notes\sk\enotes
+\temps\NOtes\coda l\enotes
+\temps\NOtes\segno l\enotes
+\finextrait
+ \end{music}
+
+\medskip\noindent which have been coded:
+
+\begin{quote}\begin{verbatim}
+\NOtes\coda l\enotes
+\NOtes\segno l\enotes
+\end{verbatim}\end{quote}
+
+%\check
+ \section{Miscellaneous}
+
+\subsection{Putting anything anywhere}
+
+Special macros are provided to help the composer to set any \TeX\
+text on the staffs. The macro
+
+\medskip\keyindex{charnote}~$p$\tty\{ {\rm text} \}
+
+\medskip\rm\noindent
+sets the given text with its base line at pitch $p$ of the current staff
+(this means it must be coded inside {\Bslash notes...\bslash enotes}).
+Whatever the length of the text, the spacing is \keyindex{noteskip}.
+If you do not want it to cause spacing, you code \keyindex{zcharnote}.
+If you want the possible spilling text to expand on the left rather than on the
+right, then you can use \keyindex{lcharnote}.
+%
+
+\medskip
+To place some text at the mid-position between the two staffs of
+a keyboard instrument, you may code:
+
+\medskip\tty\keyindex{midtwotext}\{ {\rm text} \}\ \ \% \rm (spacing)
+
+\medskip\tty\keyindex{zmidtwotext}\{ {\rm text} \}\ \ \% \rm (non spacing)
+
+\medskip\rm\noindent being however
+careful, a) to put it inside {\Bslash notes...\bslash enotes}, b) to code it in the
+text of the lower staff.
+
+\medskip A text to be put above the current staff is introduced by
+{\tty\keyindex{uptext}\{...\}}. This may however cause some collision with bar
+numbering or notes above the staff; it is then wise to use {\tty
+\keyindex{Uptext}\{...\}} which puts the text two pitches higher (recommended
+to post the tempo).
+
+\medskip
+The macro \keyindex{zcharnote} is fit for coding special notations like
+accents above or below the notes. It behaves like \keyindex{charnote} but
+causes no spacing.
+\subsection{Metronomic indications}
+
+Metronomic indication deserves a special macro. The mention:
+ \par\centerline{\def\nbinstruments{0}\computewidths
+\metron{\hup}{60}}\smallskip\noindent
+ is coded by {\tty\keyindex{metron}\{\bslash hup\}\{60\}} (normally embedded
+in \keyindex{Uptext} which is in turn embedded within {\Bslash
+notes...\bslash enotes}).
+
+
+
+\subsection{Usual ornaments}
+
+%\check
+\ital{Arpeggios} (i.e. \raise -4pt\hbox{\musicxx\char92}\ ) can be coded with
+ the macro
+
+\medskip\keyindex{arpeggio} $pm$
+
+\medskip\rm\noindent where $p$ is the pitch of
+the base of the arpeggio symbol and $m$ is its multiplicity (one period is
+equal to one space between staff lines, i.e. 5 points). This macro causes
+a space of one note head width. If should be issued before the concerned
+chords. Its variant \keyindex{larpeggio} sets the arpeggio symbol slightly
+more on the left, in order to avoid collision with accidentals in front of
+the chords.
+
+ Note the \keyindex{arpeggio} and \keyindex{larpeggio} make an extra spacing
+of width one notehead (i.e; \keyindex{qsk}) so that it is wise to insert a
+{\Bslash qsk} in the other staffs before notes which are syncrhonous to the
+arpeggiated note.
+
+\medskip \ital{Trills} can be coded in several ways. \keyindex{trille}~$l$
+(where $l$ is a \TeX\ dimension) yields \hbox{\trille{1cm}} while
+\keyindex{Trille}~$l$ (where $l$ is a \TeX\ dimension) yields
+\hbox{\Trille{2cm}}. To put these patterns at a given pitch, one may use
+\keyindex{xtrille}~$pl$ or \keyindex{xTrille}~$pl$. On the other hand
+\keyindex{ntrille}~$pn$ is equivalent to
+\keyindex{xtrille}~$p${\tty\{$n$\bslash noteskip\}} and
+\keyindex{nTrille}~$pn$ is equivalent to {\tty
+\keyindex{xTrille}~$p$\{$n$\bslash noteskip\}}
+
+
+\medskip Other \ital{ornaments} are available:
+
+ \begin{itemize}
+ \item \keyindex{mordant}~$p$ for \hbox to 1.5em{\mordant 0\hss},
+ \item \keyindex{pince}~$p$ for \hbox to 1.5em{\pince 0\hss},
+ \item \keyindex{Pince}~$p$ for \hbox to 1.5em{\Pince 0\hss},
+ \item \keyindex{Lpince}~$p$ for \hbox to 2em{\hss\Lpince 0\hss} (thanks to A.
+{\sc Egler})\index{Egler, A.},
+ \item \keyindex{Pincesw}~$p$ for \hbox to 2em{\hss\Pincesw 0\hss},
+ \item \keyindex{Pincene}~$p$ for \hbox to 2em{\hss\Pincene 0\hss},
+ \item \keyindex{Pincenw}~$p$ for \hbox to 2em{\hss\Pincenw 0\hss},
+ \item \keyindex{turn}~$p$ for \hbox to 2.5em{\kern 0.6em\turn 0\hss},
+ \item \keyindex{backturn}~$p$ for \hbox to 2.5em{\kern 0.6em\backturn 0\hss},
+ \item \keyindex{upz}~$p$ (upper \ital{pizzicato}) to put a dot above a note
+head at pitch $p$,
+ \item \keyindex{lpz}~$p$ (lower \ital{pizzicato}) to put a dot below a note
+head at pitch $p$,
+ \item \keyindex{usf}~$p$ (upper \itxem{sforzando}) to put a $>$ accent above
+a note head at pitch $p$,
+ \item \keyindex{lsf}~$p$ (lower \itxem{pizzicato}) to put a $>$ accent below
+a note head at pitch $p$,
+ \item \keyindex{ust}~$p$ (upper \itxem{staccato} or \itxem{portato}) to put a
+hyphen above a note head at pitch $p$,
+ \item \keyindex{lst}~$p$ (lower \ital{staccato} or \ital{portato}) to put a
+hyphen below a note head at pitch $p$,
+ \item \keyindex{uppz}~$p$ (upper strong \ital{pizzicato}) to put an
+apostrophe above a note head at pitch $p$,
+ \item \keyindex{lppz}~$p$ (lower strong \ital{pizzicato}) to put a reversed
+apostrophe below a note head at pitch $p$.
+ \item \keyindex{pointdorgue}~$p$ puts a \itxem{fermata} (in French ``point
+d'orgue'') at pitch $p$. No spacing occurs.
+ \item \keyindex{pointdurgue}~$p$ puts a reverse \ital{fermata} at the same
+place.
+ \item \keyindex{PED} to insert the piano pedal command below the staff;
+pedal release is specified by \keyindex{DEP}; thus the following example
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\cleftoksi={{6}{0}{0}{0}}\relax
+\nbporteesi=2\relax
+\debutextrait
+\normal
+\temps\NOtes\qsk\PED\wh J|\qsk\qu h\enotes
+\temps\NOtes|\qu g\enotes
+\temps\NOtes|\hu k\enotes
+\temps\Notes\DEP\enotes
+\finextrait
+ \end{music}
+
+ \noindent was coded as:
+
+\begin{verbatim}
+\temps\NOtes\qsk\PED\wh J|\qsk\qu h\enotes
+\temps\NOtes|\qu g\enotes
+\temps\NOtes|\hu k\enotes
+\temps\Notes\DEP\enotes
+\end{verbatim}
+
+ \end{itemize}
+
+%\check
+
+\subsection{New line synchronization of coding}
+
+ The procedure named \keyindex{everystaff} is executed each time a new system
+is typed. It is normally void, but it can be defined (simply by {\Bslash
+def\keyindex{everystaff}\{...\}}) to tell \musictex\ to post anything
+reasonable at the beginning of each system. It was used in the example
+{NWIDOR} to post octaviation dashed lines at the end of the piece.
+
+
+\medskip
+ The procedure named \keyindex{atnextline}, normally void, is executed at the
+next computed (through \keyindex{autolines}) or forced line break (using
+\keyindex{alaligne} or \keyindex{alapage}). More precisely, it is executed
+after the break and before the next system is typed. Thus it is fit for
+posting new definitions of layout parameters, when no system is
+pending\footnote{Its logic is similar to plain \TeX's \keyindex{vadjust}
+command.}.
+
+ \medskip
+ \index{tenor violin clef}In some scores, tenor parts are not code using the
+\ital{bass} clef, but using rather the \ital{violin clef} subscripted by a
+{\tty 8}. This is not directly supported by the \keyindex{cleftoks$r$}{\tty=}
+command, but it can be handled using \keyindex{everystaff} and \keyindex{zcharnote}.
+As an example the following score
+
+\begin{music}
+\def\nbinstruments{4}
+\cleftoksi={6000}
+\cleftoksii={0000}
+\cleftoksiii={0000}
+\cleftoksiv={0000}
+\font\eightfig=cmr8
+\def\everystaff{\znotes&\zcharnote{-6}{\eightfig
+ \kern -1.4\Interligne 8}&\zcharnote{-6}{\eightfig
+ \kern -1.4\Interligne 8}\enotes}
+\debutextrait
+\normal
+\NOtes\hu{HIJK}&\hu{efgh}&\hl{hijk}&\hl{hmlk}\enotes
+\finextrait
+\end{music}
+\noindent was coded as:
+
+\begin{quote}\begin{verbatim}
+\def\nbinstruments{4}
+\cleftoksi={6000}
+\cleftoksii={0000}
+\cleftoksiii={0000}
+\cleftoksiv={0000}
+\font\eightfig=cmr8
+\def\everystaff{\znotes&\zcharnote{-6}{\eightfig
+ \kern -1.4\Interligne 8}&\zcharnote{-6}{\eightfig
+ \kern -1.4\Interligne 8}\enotes}
+\debutextrait
+\normal
+\NOtes\hu{HIJK}&\hu{efgh}&\hl{hijk}&\hl{hmlk}\enotes
+\finextrait
+\end{verbatim}\end{quote}
+ where the \verb|\eightfig| font declaration can obviously be omitted if
+the \TeX\ format declares an 8 point roman font.
+
+%\check
+
+\subsection{Beams across bars}
+
+The \keyindex{barre} macro inserts glue and terminates spacing account. Thus
+it is not compatible with pending \itxem{beams} and this is the usual way most
+composers wrote their scores, at least until the beginning of the XIX-th
+century. Unfortunately, later composers ({\sc Brahms}, {\sc Scriabin}, etc.)
+wanted to write beams jumping across bars.
+
+This can be partly handled by \musictex, using the macro
+\keyindex{xbeambarre}\footnote{An ugly mixture of French and English which is
+therefore not likely to be redefined by somebody else.} which puts a bar line
+of global width {\Bslash elemskip} with no glue around. Bar counting is done
+for \keyindex{autolines} purpose but no line breaking can occur, which means
+that the beams going across line or page breaks are not supported.
+
+We give an example from {\sc Brahms}'s Intermezzo op.~118,1 provided by
+Miguel {\sc Filgueiras}:\index{Brahms}
+
+\begin{music}
+\def\interfacteur{13}
+\def\nbinstruments{1}
+\nbporteesi=2\relax
+\cleftoksi={6000}
+\generalmeter{\allabreve}
+\debutextrait
+\normal
+\off{1em}\temps\Notes\qp\nextstaff\Ilegu0r\zq{q}\ql{j}\enotes
+\barre
+\Notes\qsk\ibu0a1\qh0{CEJLcL}\relax
+\nextstaff\qsk\rw{l}\pt{p}\zh{_p}\pt{i}\hl{_i}\enotes
+\Notes\qh0J\itenl1a\qh0a\nextstaff\tleg0\zq{o}\ql{h}\enotes
+\xbeambarre
+\Notes\zh{.L.a}\hl{.e}\relax
+\nextstaff\tten1\qb0{chj}\tbl0\qb0l\cl{q}\ds\enotes
+\Notes\qp\nextstaff\zq{q}\ql{j}\enotes
+\finextrait
+ \end{music}
+\noindent whose coding is:
+
+\begin{verbatim}
+\begin{music}
+\def\interfacteur{13}
+\def\nbinstruments{1}
+\nbporteesi=2\relax
+\cleftoksi={6000}
+\generalmeter{\allabreve}
+\debutextrait
+\normal
+\off{1em}\temps\Notes\qp\nextstaff\Ilegu0r\zq{q}\ql{j}\enotes
+\barre
+\Notes\qsk\ibu0a1\qh0{CEJLcL}\relax
+\nextstaff\qsk\rw{l}\pt{p}\zh{_p}\pt{i}\hl{_i}\enotes
+\Notes\qh0J\itenl1a\qh0a\nextstaff\tleg0\zq{o}\ql{h}\enotes
+\xbeambarre
+\Notes\zh{.L.a}\hl{.e}\relax
+\nextstaff\tten1\qb0{chj}\tbl0\qb0l\cl{q}\ds\enotes
+\Notes\qp\nextstaff\zq{q}\ql{j}\enotes
+\finextrait
+ \end{music}
+\end{verbatim}
+
+%\check
+\section{Small and tiny notes}
+
+Before entering details, let us point out that we are presently concerned with
+typing notes of smaller size than the normal one, without attempting to change
+the interval between the five lines building a single staff. Changing staff
+line interval will be treated in a further section.
+
+\subsection{Cadenzas and explicit ornaments}
+
+ Ornaments and \itxem{cadenzas} usually need to be written using smaller
+notes\footnote{This is independent of the staff size.}. This can be done
+everywhere by stating \keyindex{smallnotesize} or \keyindex{tinynotesize}.
+Normal note size is restored by \keyindex{normalnotesize}.\index{ornaments}
+
+ These macros only have a local scope. Thus, if these macros are invoked
+outside the {\Bslash notes...\bslash enotes} pair, the change is valid for
+the rest of the piece unless explicitely modified but, if they are invoked
+inside, their effect is local to the current staff of the current {\Bslash
+notes...\bslash enotes} pair. As an example, the following excerpt (beginning
+of the Aria of the ``Creation'' by Joseph {\sc Haydn})\index{Haydn, J.}
+
+\begin{music}
+\def\DS{\hbox{\ds}}
+\def\FS{\hbox{\kern 0.3\noteskip\soupir}\kern -0.3\noteskip}
+\def\qbl#1#2#3{\ibl{#1}{#2}{#3}\qb{#1}{#2}}%
+\def\qbu#1#2#3{\ibu{#1}{#2}{#3}\qh{#1}{#2}}%
+\def\nbinstruments{2}%
+\generalmeter{\meterfrac{4}{4}}%
+\signaturegenerale{0}%
+\nbporteesii=1\relax
+\nbporteesii=2\relax
+\cleftoksi={{6}{0}{0}{0}}
+\cleftoksii={{6}{0}{0}{0}}
+\etroit
+\debutextrait
+\NOTes\soupir&\soupir|\qu g\enotes
+% mesure 1
+\advance\barno by -1\relax
+\barre\NOtes\itenu2J\wh J&\zw N\ibl0c0\qb0e|\qu j\enotes
+\notes&\qbl0c0|\noteskip=0.6\elemskip\tinynotesize
+\Ibbu1ki2\qh1{kj}\tqh1i\qsk\enotes
+\Notes&\qb0e\tbl0\qb0c|\qu j\enotes
+\temps\Notes&\ibl0c0\qb0{ece}\tbl0\qb0c|\ql l\sk\ql j\enotes
+% mesure 2
+\barre\Notes\tten2\wh J&\ql J\sk\ql L|\ppt g\rlap{\qu g}\qbl1e0\relax
+ \zq c\qb1e\zq c\qb1e\relax
+ \zq c\tbl1\rlap{\qb1e}\ \ \ccu h\enotes
+\temps\Notes&\ql N\sk\pt L\ibl0L{-4}\qb0L|\ibl1e0\zq c\rlap{\qb1e}\cu g\relax
+ \zq c\rlap{\qb1e}\raise\Interligne\DS \rlap{\qu g}\qb1g\enotes
+\notes&\sk\tbbl0\tbl0\qb0J|\tbl1\zq c\qb1e\enotes
+\finextrait
+\end{music}
+
+\noindent can be coded as:
+
+\begin{verbatim}
+\def\DS{\hbox{\ds}}
+\def\FS{\hbox{\kern 0.3\noteskip\soupir}\kern -0.3\noteskip}
+\def\qbl#1#2#3{\ibl{#1}{#2}{#3}\qb{#1}{#2}}%
+\def\qbu#1#2#3{\ibu{#1}{#2}{#3}\qh{#1}{#2}}%
+\def\nbinstruments{2}%
+\generalmeter{\meterfrac{4}{4}}%
+\signaturegenerale{0}%
+\nbporteesii=1\relax
+\nbporteesii=2\relax
+\cleftoksi={{6}{0}{0}{0}}
+\cleftoksii={{6}{0}{0}{0}}
+\etroit
+%
+% end of preliminary definitions
+%
+\debutextrait
+\NOTes\soupir&\soupir|\qu g\enotes
+% mesure 1
+\advance\barno by -1\relax
+\barre\NOtes\itenu2J\wh J&\zw N\ibl0c0\qb0e|\qu j\enotes
+\notes&\qbl0c0|\noteskip=0.6\elemskip\tinynotesize
+\Ibbu1ki2\qh1{kj}\tqh1i\qsk\enotes
+\Notes&\qb0e\tbl0\qb0c|\qu j\enotes
+\temps\Notes&\ibl0c0\qb0{ece}\tbl0\qb0c|\ql l\sk\ql j\enotes
+% mesure 2
+\barre\Notes\tten2\wh J&\ql J\sk\ql L|\ppt g\rlap{\qu g}\qbl1e0\relax
+ \zq c\qb1e\zq c\qb1e\relax
+ \zq c\tbl1\rlap{\qb1e}\ \ \ccu h\enotes
+\temps\Notes&\ql N\sk\pt L\ibl0L{-4}\qb0L|\ibl1e0\zq c\rlap{\qb1e}\cu g\relax
+ \zq c\rlap{\qb1e}\raise\Interligne\DS \rlap{\qu g}\qb1g\enotes
+\notes&\sk\tbbl0\tbl0\qb0J|\tbl1\zq c\qb1e\enotes
+\finextrait
+\end{verbatim}
+
+ \subsection{Grace notes}
+
+ Grace notes are a special case of small and tiny notes: the difference is
+that they are always coded as eighth notes with an oblique bar over the flag.
+To perform this, special variants of \keyindex{cu} and \keyindex{cl} have been
+provided, namely \keyindex{grcu} and \keyindex{grcl}, with the only difference
+that the flag has been slashed. Using this together with the note reduction
+macro, grace notes (optionally chord grace notes) can be easily coded:
+
+ \begin{music}
+ \def\nbinstruments{1}
+ \nbporteesi=1\relax
+ \cleftoksi={{0}{0}{0}{0}}\relax
+ \debutextrait
+ \normal
+ \NOtes\qsk\hu h\enotes
+ \temps\smallnotesize
+ \notes\grcu j\enotes
+ \temps\normalnotesize
+ \NOtes\hu i\enotes
+ \barre\tinynotesize
+ \notes\qsk\zq h\grcl j\enotes
+ \normalnotesize
+ \NOTEs\wh i\enotes
+ \finextrait
+ \end{music}
+
+ The previous example was coded as:
+
+\begin{quote}\begin{verbatim}
+\NOtes\qsk\hu h\enotes
+\temps\smallnotesize
+\notes\grcu j\enotes
+\temps\normalnotesize
+\NOtes\hu i\enotes
+\barre\tinynotesize
+\notes\qsk\zq h\grcl j\enotes
+\normalnotesize
+\NOTEs\wh i\enotes
+\end{verbatim}\end{quote}
+
+\subsection{Gregorian note shapes}\label{gregnotes}
+ Provided that four line staffs are used, \itxem{gregorian music} was
+frequently quoted using specific \itxem{neumes}, and this way of coding
+has been commonly used for the coding of liturgical chant in the Catholic
+Church until the middle of the twentieth century. Symbols available in
+\musictex\ are~:
+
+\begin{itemize}
+ \item Diamond shaped \itxem{punctum}: \raise 2.5pt\hbox{\musicxx\char 0} =
+\keyindex{diamg}~$p$~,
+ \item Square \itxem{punctum}: \raise 2.5pt\hbox{\musicxx\char 1} =
+\keyindex{carrg}~$p$~,
+ \item Left stemmed \itxem{virga}: \raise 2.5pt\hbox{\musicxx\char 2} =
+\keyindex{carpg}~$p$~,
+ \item Right stemmed \itxem{virga}: \raise 2.5pt\hbox{\musicxx\char 3} =
+\keyindex{carqg}~$p$~. \end{itemize}
+
+They all have a non-spacing variant, which are~:
+
+\begin{itemize}
+ \item Non spacing diamond shaped \itxem{punctum}: \raise
+2.5pt\hbox{\musicxx\char 0} = \keyindex{zdiamg}~$p$~,
+ \item Non spacing square \itxem{punctum}: \raise 2.5pt\hbox{\musicxx\char 1}
+= \keyindex{zcarrg}~$p$~,
+ \item Non spacing left stemmed \itxem{virga}: \raise
+2.5pt\hbox{\musicxx\char 2} = \keyindex{zcarpg}~$p$~,
+ \item Non spacing right stemmed \itxem{virga}: \raise
+2.5pt\hbox{\musicxx\char 3} = \keyindex{zcarqg}~$p$~.
+ \end{itemize}
+
+To memorize these symbols, remember that {\tt carr} comes from the French
+word \ital{carr\'e} which means \ital{square}, that the letter {\tt p} has a
+tail on the left side and the {\tt q} has a tail on the right side. Other
+\itxem{neumes} can ne obtained by combining two or more of these symbols
+
+
+\subsection{Percussion stemless note shapes}\label{percunotes}
+Percussion\index{percussion music} music often uses stemless note heads
+different from the usual ones.
+
+\begin{itemize}
+ \item White diamond or \itxem{rimshot}: \raise 2.5pt\hbox{\musicxx\char 127} =
+\keyindex{diamw}~$p$~,
+ \item The \itxem{shaker}: \raise 2.5pt\hbox{\musicxx\char 79} =
+\keyindex{shaker}~$p$~,
+ \item The {tremolo chord}: \hbox to 2em{\hss\musicxx\char 78\hss} =
+\keyindex{tremolord}~$p$~,
+\end{itemize}
+
+
+They all have a non-spacing variant\footnote{Stemless, not to be confused with
+{\bslash zq} qui extends stems within a chord. For that purpose, see
+\ref{genpercus} and \ref{othernotes}.}, which are~:
+
+\begin{itemize}
+ \item Non spacing white diamond or \itxem{rimshot}: \raise
+2.5pt\hbox{\musicxx\char 127} = \keyindex{zdiamw}~$p$~,
+ \item Non spacing \itxem{shaker}: \raise 2.5pt\hbox{\musicxx\char 79} =
+\keyindex{zshaker}~$p$~,
+ \item Non spacing {tremolo chord}: \hbox to 2em{\hss\musicxx\char 78\hss} =
+\keyindex{ztremolord}~$p$~,
+\end{itemize}
+
+
+\subsection{Other note shapes}\label{othernotes} The classical note heads
+given above --- namely \raise 0.5ex\hbox{\musicnorfont\char 33}~, \raise
+0.5ex\hbox{\musicnorfont\char34} and \raise 0.5ex\hbox{\musicnorfont\char35}
+--- can be replaced with less classical note heads, for example to code
+special \itxem{violin harmonic notes} or \itxem{percussion music}. See an
+example in \ref{abnormalscores}
+
+ At present time, alternate available note heads are~:
+ \begin{itemize}
+
+ \item The \raise 0.5ex\hbox{\musicnorfont\char 0} symbol which is obtained using the \verb|\qu|,
+\verb|\qh| etc. macros replacing the ``{\tt q}'' letter in the macro name
+with a ``{\tt y}'' or writing \keyindex{ycu}, \keyindex{ycl},
+\keyindex{yccu}, \keyindex{ycup} etc. instead of \verb|\cu|, \verb|\cl|,
+\verb|\ccu|, \verb|\cup|, etc.
+
+ \item The \raise 0.5ex\hbox{\musicnorfont\char 127} symbol which is obtained
+using the \verb|\qu|, \verb|\qh| etc. macros replacing the ``{\tt q}'' letter
+in the macro name with a ``{\tt d}'' (think of \ital{diamond}) or writing
+\keyindex{dcu}, \keyindex{dcl}, \keyindex{dccu}, \keyindex{dcup}, etc.
+instead of \verb|\cu|, \verb|\cl|, \verb|\ccu|, \verb|\cup|, etc.
+
+
+ \item The \raise 0.5ex\hbox{\musicnorfont\char 39} symbol which is obtained
+using the \verb|\qu|, \verb|\qh| etc. macros replacing the ``{\tt q}'' letter
+in the macro name with a ``{\tt k}'' or writing \keyindex{kcu},
+\keyindex{kcl}, \keyindex{kccu}, \keyindex{kcup}, etc. instead of \verb|\cu|,
+\verb|\cl|, \verb|\ccu|, \verb|\cup|, etc.
+
+
+ \item The \raise 0.5ex\hbox{\musicnorfont\char"35} symbol which is obtained
+using the \verb|\qu|, \verb|\qh| etc. macros replacing the ``{\tt q}'' letter
+in the macro name with a ``{\tt x}'' or writing \keyindex{xcu},
+\keyindex{xcl}, \keyindex{xccu}, \keyindex{xcup} instead of \verb|\cu|,
+\verb|\cl|, \verb|\ccu|, \verb|\cup|, etc.
+
+
+ \item The \raise 0.5ex\hbox{\musicnorfont\char38} symbol which is obtained
+using the \verb|\qu|, \verb|\qh| etc. macros replacing the ``{\tt q}'' letter
+in the macro name with the pair ``{\tt ox}'' or writing \keyindex{oxcu},
+\keyindex{oxcl}, \keyindex{oxccu}, \keyindex{oxcup} instead of \verb|\cu|,
+\verb|\cl|, \verb|\ccu|, \verb|\cup|, etc.
+
+ \end{itemize}
+ %\check
+\section{Staff size} \index{staff size}
+\subsection{Moving from 20pt to 16pt general staff sizes and conversely}
+ You also want to write some parts of your score in 20pt
+staff size and in 16pt staff size, namely
+for distinct parts of pieces. Changing the \ixem{general staff size}
+is done by saying:
+
+\tty\keyindex{musicsize}=16\bslash computespecifics\quad \rm or
+
+\Bslash musicsize=20\keyindex{computespecifics}
+
+\rm\noindent respectively.
+
+\subsection{Changing staff size for certain instruments}\label{staffspace}
+Regardless of the general choice of 16pt or 20pt staff sizes, it is now
+possible to assign certain instruments -- not sperate staffs belonging to a
+same instrument -- to have narrower staff size. This is done by giving a
+special definition of \keyindex{staffspacing$r$} where $r$ is the roman
+numeral of the instrument considered. For example, if the second instrument
+(starting from the system bottom) is required to have 25\% narrower staffs,
+one only hase to declare:
+
+\medskip{\Bslash def\bslash staffspacingii\{0.75\}}
+
+\medskip\noindent before the starting command {\Bslash debutmorceau}.
+
+Not only does this statement change the vertical spacing between staff lines,
+but is also changes the size of the key, accidental and note symbols to fit
+the modified staff line spacing. However, the existence of discrete font
+scales for music symbol typing results in some reasonable restrictions of the
+values of \keyindex{staffspacing$r$}~: recommended values are approximately
+1, 0.8 and 0.64; if different values are chosen, then the symbol size is
+taken smaller than the line spacing, which may lead to readable but rather
+ugly typesetting.
+
+As an example, we give two bars of the \ital{Ave Maria} by Charles {\sc
+Gounod}\index{Gounod, C.} using the first prelude of Johann-Sebastian Bach's
+\ital{Well Tempered Clavier} (transcription for organ, violin and voice,
+thanks to Markus {\sc Veittes}):\label{avemaria}
+
+ \begin{music}
+\def\nbinstruments{4}
+\computewidths
+\sepbarrules
+\generalmeter{\meterC}\relax
+\def\oct{\advance\transpose by 7\relax}
+\def\staffspacingii{0.64}
+\def\staffspacingiv{0.64}
+\cleftoksi{{6}{0}{0}{0}}
+\cleftoksii{{0}{0}{0}{0}}
+\cleftoksiv{{0}{0}{0}{0}}
+\nbporteesi=2\relax
+\nbporteesiii=0\relax
+\debutextrait
+\normal\elemskip=0.02\hsize
+%Takt 9
+\Notes\zhl c\raise27pt\qs\qupp e|\ds&\oct
+ \itenu5h\hl h&gra---&\itenl4h\hu h\enotes
+\Notes|\ibbl0j3\qb0h\tqb0l\enotes
+\Notes|\ibbl1k0\qb1o\qb1h\qb1l\tqb1o\enotes
+\temps\Notes\zhl c\raise27pt\qs\qupp e|\ds&\oct
+ \tten5\ibl4c0\qb4h&&\tten4\ibu5g{-3}\qh5h\enotes
+\Notes|\ibbl0j3\qb0h\tqb0l&\oct\qb4a&---&\tqh5a\enotes
+\Notes|\ibbl1k0\qb1o\qb1h&\oct\qb4b&ti-&\cu b\enotes
+\Notes|\qb1l\tqb1o&\oct\tqb4c&a&\cu c\enotes
+\barre
+%Takt 10
+\Notes\zhl c\raise27pt\qs\qupp d|\ds&\oct
+ \qlp d&ple---&\Ilegu4k\pt d\qu d\enotes
+\Notes|\ibbu1g3\bigaccid\qh1{^f}\tqh1h\enotes
+\Notes|\ibbu2i0\qh2k\qh2f\enotes
+\Notes|\qh2h\tqh2k&\oct \cl e&&\tleg4\cu e\enotes
+\temps\Notes\zhl c\raise27pt\qs\qupp d|\ds&\oct
+ \ql d&na,&\qu d\enotes
+\Notes|\ibbu1g3\qh1f\tqh1h\enotes
+\Notes|\ibbu2i0\qh2k\qh2f\qh2h\tqh2k&\qp&&\qp\enotes
+\finextrait
+ \end{music}
+
+ This example was coded as:
+
+\begin{quote}\begin{verbatim}
+\def\nbinstruments{4}
+\sepbarrules
+\generalmeter{\meterC}\relax
+\def\oct{\advance\transpose by 7\relax}
+\def\staffspacingii{0.64}
+\def\staffspacingiv{0.64}
+\cleftoksi{{6}{0}{0}{0}}
+\cleftoksii{{0}{0}{0}{0}}
+\cleftoksiv{{0}{0}{0}{0}}
+\nbporteesi=2\relax
+\nbporteesiii=0\relax
+%
+\debutextrait
+\normal\elemskip=0.02\hsize
+%Takt 9
+\Notes\zhl c\raise27pt\qs\qupp e|\ds&\oct
+ \itenu5h\hl h&gra---&\itenl4h\hu h\enotes
+\Notes|\ibbl0j3\qb0h\tqb0l\enotes
+\Notes|\ibbl1k0\qb1o\qb1h\qb1l\tqb1o\enotes
+\temps\Notes\zhl c\raise27pt\qs\qupp e|\ds&\oct
+ \tten5\ibl4c0\qb4h&&\tten4\ibu5g{-3}\qh5h\enotes
+\Notes|\ibbl0j3\qb0h\tqb0l&\oct\qb4a&---&\tqh5a\enotes
+\Notes|\ibbl1k0\qb1o\qb1h&\oct\qb4b&ti-&\cu b\enotes
+\Notes|\qb1l\tqb1o&\oct\tqb4c&a&\cu c\enotes
+\barre
+%Takt 10
+\Notes\zhl c\raise27pt\qs\qupp d|\ds&\oct
+ \qlp d&ple---&\Ilegu4k\pt d\qu d\enotes
+\Notes|\ibbu1g3\bigaccid\qh1{^f}\tqh1h\enotes
+\Notes|\ibbu2i0\qh2k\qh2f\enotes
+\Notes|\qh2h\tqh2k&\oct \cl e&&\tleg4\cu e\enotes
+\temps\Notes\zhl c\raise27pt\qs\qupp d|\ds&\oct
+ \ql d&na,&\qu d\enotes
+\Notes|\ibbu1g3\qh1f\tqh1h\enotes
+\Notes|\ibbu2i0\qh2k\qh2f\qh2h\tqh2k&\qp&&\qp\enotes
+\end{verbatim}\end{quote}
+
+
+
+ %\check
+ \section{Layout parameters}
+
+
+ Most layout parameters are set by \musictex\ to reasonable default values.
+However, sophisticated scores\footnote{To our knowledge, the most complicated
+scores are those written for the piano, during the romantic and post-romantic
+periods.} may need more place below the lowest staff, between staves, etc.
+\def\nochange{(\ital{NOT to be changed})} We give below a short list of the
+most significant parameters.
+
+%\check
+
+\subsection{List of layout parameters}
+
+{\sl REMARK : the mention ``\nochange'' does not mean that this parameter cannot
+be changed, but that it should not be modified directly, e.g.\ by saying
+something like {\Bslash interligne=14pt}. In other words, changing these
+parameters must be performed using more comprehensive macros which not only
+update them but also perform some other compulsory related changes.}
+
+\begin{description}
+
+ \item[\keyindex{interligne} : ]vertical interval between lines in a staff of
+the current instrument, taking account of a possible specification of \keyindex{staffspacing$r$}
+(see \ref{staffspace})
+\nochange
+ \item[\keyindex{Interligne} : ]vertical distance between the base of staff
+lines of the current instrument, taking account of a possible specification
+of \keyindex{staffspacing$r$} (\keyindex{interligne} is the size of the blank
+space between lines; the difference between them is the line thickness
+\keyindex{lthick}) \nochange.
+ \item[\keyindex{internote} : ]the vertical spacing of contiguous notes of
+the current instrument, taking account of a possible specification of
+\keyindex{staffspacing$r$}, i.e.\ the half of {\Bslash Interligne} \nochange
+ \item[\keyindex{Internote} : ]the vertical spacing of contiguous notes of
+the instrument(s) whose \keyindex{staffspacing$r$} has the \ital{default
+value} of one (1.0). Since this dimension is the same, regardless of the
+actual value of the staff line spacing of any instrument, only this value
+should be used to specify horizontal spacings. It should be used rather than
+absolute dimensions in \verb|pt| or \verb|mm|, since \verb|\Internote| is
+duly proportional to the general size (\keyindex{musicsize}) but not
+dependent on specific changes in \keyindex{staffspacing$r$} \nochange
+ \item[\keyindex{nullthick} : ]reserved height above base line for zero staff
+lines (text of songs)
+ \item[\keyindex{staffbotmarg} : ]margin below the first staff of the lowest
+instrument. If not already assigned a non zero dimension, it is set to
+\keyindex{bottomfacteur}\keyindex{Interligne} at the next system.
+ \item[\keyindex{stafftopmarg} : ]margin above the upper staff of the upper
+instrument.
+ \item[\keyindex{interbeam} : ]vertical distance between beams.
+ \item[\keyindex{interportee} : ]the distance between the bottom of one staff and
+the bottom of the next one. It is set to
+2\keyindex{interfacteur}{\Bslash internote} at the next system.
+ \item[\keyindex{Interportee} : ]the distance between the top of one staff
+and the bottom of the next one. Re-computed at the at the next system.
+ \item[\keyindex{interinstrument} : ]the additional vertical distance between
+two different instruments (must be positive, otherwise weird results can
+happen). This means that the distance between the upper
+staff of the previous instrument and the lowest line of the current
+instrument is equal to \keyindex{interportee+\bslash interinstrument}.
+This value is normally zero, but it helps putting additional space between
+distinct instruments for the sake of clarity. This is a general dimension
+which holds for each of the vertical spaces between instruments, except the
+upper one, in which case this interval is irrelevant. However, this parameter
+can be overridden for the space above a specific instrument. For example (see
+the example {\tty angescao.tex}) one can state:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\def\interinstrumenti{5pt}
+\end{verbatim}\end{quote}
+
+\medskip
+\noindent to force an additional spacing of 5 points above instrument $i$,
+whatever the value of \keyindex{interinstrument}.
+ This feature can usefully be used to have more space before instruments
+representing \itxem{voices}, in order to have enough place to put
+\itxem{lyrics} without assigning these lyrics a zero staff specific instrument
+(useful to avoid having too many declared insruments in a choir score).
+ \item[\keyindex{systemheight} : ]the distance from the bottom of the
+lowest staff to the top of the highest staff of the upper instrument. This is
+the height of the vertical bars (single, double, repeats, etc.) \nochange.
+\end{description}
+
+
+\medskip
+ In addition, when handling notes of a given staff of a given instrument, the
+following dimensions are available (note these are not true registers, but
+\ital{equivalenced symbols} through a {\Bslash def}):
+\begin{itemize}
+ \item\keyindex{altitude} : the altitude of the lowest line of the lowest
+staff of the current instrument \nochange.
+ \item\keyindex{altportee} : the altitude of the lowest line of the current
+staff \nochange.
+ \item\keyindex{stemfactor} : a parameter defining the size of half, quarter
+and hooked eighth notes stems. Normally a stem has the length of one octave,
+i.e. 3.5\keyindex{Interligne}. However, this is not valid for small size
+notes and, therefore, the stem size is related to the \keyindex{interbeam}
+dimensions which, in turn, is \ital{normally} equal to 0.75
+\keyindex{Interligne}. Thus the normal value of \keyindex{stemfactor} is
+4.66, but it can be shortened for any purpose by saying, for example:
+
+ \verb|\def\stemfactor{3.5}|
+
+Normal stem length is restored by calling the macro \keyindex{normalstems}.
+
+\end{itemize}
+
+%\check
+
+\subsection{Changing layout parameters}
+
+ Most of these values can be changed, but only between the end of the
+previous system and the beginning of the next one. This can be inserted
+between a \keyindex{suspmorceau} (or a \keyindex{finmorceau})
+and a \keyindex{reprmorceau} (or a \keyindex{debutmorceau}), but it is
+wiser to say, for example:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\def\atnextline{\global\staffbotmarg=5\Interligne}
+\end{verbatim}\end{quote}
+
+\medskip
+
+When doing so, the \musictex\ user should be aware that this could disturb
+pending \ital{slurs} or \ital{ties}, since the altitude of these is stored in
+an absolute way, starting from the baseline of the systems. Therefore,
+changing the \keyindex{staffbotmarg} dimension can also be made by means of
+{\tty\keyindex{advancebottom}\{$<dimension>$\}} which updates all pending slur
+and tie altitudes by the given dimension. This has been used in {\tty
+pacifiqn} and {\tty pacifiqb}.
+
+\medskip The user may prefer to redefine {\Bslash
+def\keyindex{bottomfacteur}} or {\Bslash def\keyindex{interfacteur}} to a
+given integer number, but this can be done only between a
+\keyindex{suspmorceau} (or a \keyindex{finmorceau}) and a
+\keyindex{reprmorceau} (or a \keyindex{debutmorceau}), but it is wiser to use
+\keyindex{atnextline} as previously.
+
+\medskip It is also wise to use \keyindex{atnextline} to change the the
+number of instruments, the staff spacings, the number of staffs at the next
+line... provided that the coding of the notes \ital{resists} an unexpected
+line change executing the \keyindex{atnextline}.
+
+\medskip In anycase it is a good idea to look at the procedures
+\keyindex{computewidths} and \keyindex{computespecifics} to understant what
+they really compute, and also to find the places where they are actually
+invoked.
+
+\subsection{Changing the vertical distance between consecutive systems}
+
+If this has to be changed only once at the beginning of a piece, the simplest
+is to say
+
+\medskip
+\begin{quote}\begin{verbatim}
+\def\bottomfacteur{8}
+\end{verbatim}\end{quote}
+
+\medskip\noindent before invoking\keyindex{debutmorceau}. Note that
+\keyindex{bottomfacteur} is invoked to compute the dimension register
+\keyindex{staffbotmarg} whenever this register contains a zero dimension.
+The number (it must be a number) is multiplied by \keyindex{Interligne} and
+affected to \keyindex{staffbotmarg}.
+
+\medskip If this has to be changed several times to meet page layout
+requirements with scores sometimes -- but only sometimes -- going very deep
+below the lowes staff of the systems, it is wiser to use
+\keyindex{advancebottom}, namely:
+
+\medskip
+\begin{quote}\begin{verbatim}
+\advancebottom{10pt}
+\end{verbatim}\end{quote}
+
+\medskip\noindent to advance the bottom margin register by that dimension at
+the next system line break.
+
+{\medskip\noindent\sl REMARK : it is also possible to change the system top
+margin, i.e.\ \keyindex{stafftopmarg} between systems. Changing top and
+bottom margin add together but it may influence the position of the whole in
+the pages.}
+
+\subsection{Changing staff distance within systems}
+
+This can be done at the beginning by changing the definition of
+\keyindex{interfacteur} (it is {\Bslash def}ined to a number) before the
+first \keyindex{debutmorceau}. But it is also possible to give a new
+dimension to the dimension register \keyindex{interportee} and, optionally,
+to the dimension register \keyindex{interinstrument} (see above).
+
+\subsection{Changing the number of lines in staffs}
+
+Unless explicitely specified, staffs consist of five lines, in accordance to
+the normal way of coding music scores. However, two exceptions might be
+preferred when using \musictex~:
+
+\begin{itemize}
+ \item \itxem{gregorian music} is often writen using staff of
+four lines instead of five,
+ \item \itxem{percussion music} (e.g. drums, triangle) only needs one line
+staffs, since the pitch cannot change.
+\end{itemize}
+
+Therefore, since its version 5.00, \musictex\ allows for choosing the number
+of lines of the staffs of an instrument. This is done by defining the macro
+\keyindex{stafflinesnb}$r$ --- where $r$ is the roman numeral of the wanted
+instrument as usual --- to be the number of lines of the specific staff.
+For example~:\label{gregorian}
+
+\begin{quote}
+\noindent\verb|\def\stafflinesii{4}|
+\end{quote}
+will make the instrument number 2 (i.e. {\tt ii}) to have staffs of four
+lines, that is, fit for gregorian music.
+%\check
+
+\subsection{Resetting normal layout parameters}
+
+Except \keyindex{musicsize} which has to be explicitely changed if needed, all
+layour registers are reset to default values by \keyindex{resetfacteurs} which
+put zero dimensions into \keyindex{staffbotmarg} and \keyindex{stafftopmarg},
+so that the next \keyindex{debutmorceau} will recompute them, unless they have
+been given non zero dimensions inbetween.
+
+\subsection{Typesetting one-line excerpts rather than larges scores}
+
+Very often, what is wanted is not to typeset a large comprehensive score of
+several lines and pages, but an excerpt of one or two bars, preferably
+centered such as the various examples of this manual. This can be done simply
+by replacing \keyindex{debutmorceau} with
+\keyindex{debutextrait}\footnote{\ital{Extrait} is the French word for
+\ital{excerpt}.} and {\Bslash finmorceau} or {\Bslash suspmorceau} with
+\keyindex{finextrait}.
+
+ If you want to terminate it without a bar, you code
+\keyindex{zfinextrait} which acts like {\Bslash zsuspmorceau}..
+
+%\check
+
+ \subsection{Lyrics}\index{lyrics}
+
+ Lyrics can be introduced in several ways~:
+ \begin{enumerate}
+
+ \item The first one consists in dedicating
+one instrument whose \keyindex{nbportees$r$} is zero. Then the text of the
+lyrics is just inserted, note by note, by inserting it at the right position
+between {\Bslash notes}...{\Bslash enotes}. The drawback is that a four voice
+choir needs eight instruments which may lead to troubles if there is also an
+orchestra score below the voices.
+
+ \item Therefore, another solution consists in adjusting \keyindex{interinstrument}
+and \keyindex{staffbotmarg} to give more place below the song
+instruments\footnote{Beware of a shift of one position, since {\Bslash
+intersinstrument$r$} indicates the interval \ital{above} the $r$-th
+instrument.}. Then the texts of the lyrics are indicated with the song tune
+instrument, using \keyindex{zcharnote} with a negative numeric position
+value.
+
+ By the way, the {\Bslash zcharnote} may have a {\Bslash vbox} as a second
+argument, and this \keyindex{vbox} may contain several {\Bslash hbox}es
+describing the text of the different couplets (see example {\tty ANGESCAO}).
+
+ \item Of easier use are the commands \keyindex{zsong} (right of the note),
+\keyindex{lsong} (left) and \keyindex{csong} (centered) which post the lyrics
+at the lower staff line \ital{minus} the previous
+\keyindex{interinstrument}~$n$ or the \keyindex{staffbotmarg} quantity. These
+commands only have one argument, namely the lyrics text:
+
+
+\begin{center}
+\keyindex{zsong}\verb|{|\ital{text}\verb|}|\quad
+\keyindex{lsong}\verb|{|\ital{text}\verb|}|\quad
+\keyindex{csong}\verb|{|\ital{text}\verb|}|
+\end{center}
+
+ \medskip As an example, the following French song
+
+ \begin{music}
+ \generalsignature{1}
+ \def\nbinstruments{1}
+ \debutextrait
+ \NOtes\zsong{Au }\qu g\enotes
+ \NOtes\zsong{clair }\qu g\enotes
+ \NOtes\zsong{de }\qu g\enotes
+ \NOtes\zsong{la }\qu h\enotes
+ \barre
+ \NOTes\zsong{lu- }\hu i\enotes
+ \NOTes\zsong{ne, }\hu h\enotes
+ \barre
+ \NOtes\zsong{mon }\qu g\enotes
+ \NOtes\zsong{a- }\qu i\enotes
+ \NOtes\zsong{mi }\qu h\enotes
+ \NOtes\zsong{Pier- }\qu h\enotes
+ \barre
+ \NOTes\zsong{rot, }\wh g\sk\enotes
+ \finextrait
+ \end{music}
+
+\noindent was coded as:
+
+\begin{quote}\begin{verbatim}
+ \generalsignature{1}
+ \def\nbinstruments{1}
+ \debutextrait
+ \NOtes\zsong{Au }\qu g\enotes
+ \NOtes\zsong{clair }\qu g\enotes
+ \NOtes\zsong{de }\qu g\enotes
+ \NOtes\zsong{la }\qu h\enotes
+ \barre
+ \NOTes\zsong{lu- }\hu i\enotes
+ \NOTes\zsong{ne, }\hu h\enotes
+ \barre
+ \NOtes\zsong{mon }\qu g\enotes
+ \NOtes\zsong{a- }\qu i\enotes
+ \NOtes\zsong{mi }\qu h\enotes
+ \NOtes\zsong{Pier- }\qu h\enotes
+ \barre
+ \NOTes\zsong{rot, }\wh g\sk\enotes
+ \finextrait
+\end{verbatim}\end{quote}
+
+ \end{enumerate}
+
+
+%\check
+
+ \section{Other special ornaments}
+
+ Since the first release of \musictex, many users have either asked for
+new features of proposed their own procedures to be included in \musictex.
+Some of them have been added because of their high utility, some others have
+been left aside for several reasons. The major reason for not including many
+proposals in the \musictex\ release is that -- at least on many computers and
+especially PC's -- the \TeX\ memory is limited to 65~000 ``words''. This is a
+very restricted value which causes many trials to exceed the capacity of \TeX\
+(unless using ``big\TeX''). Therefore, only the proposed macros of very
+general use can be introduced in the release as a standard and the users are
+suggested to take their specific procedures and include them (directly of by
+means of an {\Bslash input}) in their own source code.
+
+ This is particularly valid for people who want to typeset \itxem{baroque}
+music using the ancient \itxem{ornament codings} rather than the modern
+equivalents. As a compromise, some macros kindly provided by Ian {\sc Collier}
+in Great Britain have slightly been updated and provided in a separate file
+named {\tty musicext.tex}.
+
+ For example, brackets can be produced:
+
+ \begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\nbporteesi=1\relax
+\debutextrait
+\normal
+\temps\Notes\ovbkt j3{15}\ql{hij}\enotes
+\finextrait
+
+ \end{music}
+
+%\check
+ \section{The {\tt musicsty} macros}\label{musicsty}
+% non musical procedures used in typesetting the non-musical
+% texts together with musictex
+ This file is made for non \TeX perts and/or lazy score typesetters. It
+provides
+ \begin{itemize}
+ \item a set of font definitions of common use, such as \verb|\tenrm|,
+\verb|\eightrm|, etc.,
+ \item a reasonable setting of \keyindex{hsize}, \keyindex{vsize},
+\keyindex{hoffset}, \keyindex{voffset} dimensions in order to have a good
+layout fi for European A4 paper\footnote{People addicted to \itxem{legal} or
+other paper sizes should correct it for their own purpose.}
+ \item a set of text size commands:
+
+ \begin{description}
+ \item[\keyindex{eightpoint}] which sets the usual \keyindex{rm},
+\keyindex{bf}, \keyindex{sl}, \keyindex{it} commands to 8 point font size;
+ \item[\keyindex{tenpoint}] which sets the usual \keyindex{rm},
+\keyindex{bf}, \keyindex{sl}, \keyindex{it} commands to 10 point font size;
+ \item[\keyindex{twlpoint}] to get 12 point font size;
+ \item[\keyindex{frtpoint}] to get 14.4 point font size;
+ \item[\keyindex{svtpoint}] to get 17.28 point font size;
+ \item[\keyindex{twtypoint}] to get 20.74 point font size;
+ \item[\keyindex{twfvpoint}] to get 24.88 point font size;
+ \end{description}
+ \item a set of commands to make easy piece titles~:
+ \begin{itemize} \item \keyindex{author} or
+\keyindex{fullauthor} to be put at the right of the first page, below the
+title of the piece; the calling sequence is, for example:
+
+ \verb| \author{Daniel TAUPIN\\organiste \`a Gif-sur-Yvette}|
+
+ \noindent where the \verb|\\| makes theauthor name displayed on two or
+several lines.
+
+
+ \item \keyindex{shortauthor} to be put at the bottom of each page,
+ \item \keyindex{fulltitle} which is the big main title of the piece,
+ \item \keyindex{subtitle} is displayed below the main title of the piece,
+ \item \keyindex{shorttitle} or \keyindex{title}
+ which is the title repeated at the bottom of each page,
+ \item \keyindex{othermention} which is displayed on the left of the page, in
+front of the author's name (it may contain several \verb|\\| to display it on
+several lines,
+ \item \keyindex{maketitle} which displays all the previous stuff.
+ \end{itemize}
+
+ \item Some additional commands to make \itxem{footnotes}.
+ These commands are
+ \begin{itemize}
+ \item The normal Plain-\TeX\ \keyindex{footnote} command which has two
+arguments --- not only one as in \LaTeX\index{LaTeX=\protect\LaTeX} --- namely
+the label of the footnote, i.e. any sequence of characters and not only
+figures, and the text of the footnote.
+
+\noindent{\sl IMPORTANT: the \verb|\footnote| command does not work inside
+boxes\footnote{This is not a \TeX-bug, this is a feature!}, therefore this
+command must not be issued within music. But another alternate feature is
+provided (see below).}
+
+ \item The \keyindex{Footnote} command, which counts the footnotes and uses a
+number as the label of the foot note (equivalent to \LaTeX's \verb|\footnote|
+command). The same restriction applies concerning footnotes within the music
+coding.
+
+ \item The \keyindex{vfootnote} command, taken from the Plain-\TeX, which
+makes the footnote itself at the bottom of the current page, but does not put
+the footnote label at the place it is referred in the main text.
+
+ Thus, if a footnote is needed whose reference lies inside the music itself,
+the music typesetter must perform it in two steps~:
+ \begin{enumerate}
+ \item quote the reference inside the music, using \verb|zcharnote| for
+example,
+ \item post the footnote itself, using \verb|\vfootnote| outside the music,
+either before \keyindex{debutmorceau} or between \keyindex{suspmorceau} and
+\keyindex{reprmorceau} or equivalent commands.
+ \end{enumerate}
+
+ \end{itemize}
+ \end{itemize}
+
+ Note that \verb|musicsty| should not be used with \LaTeX.
+
+
+\section{Abnormal music coding}
+\subsection{Gregorian chant}
+\index{gregorian music}Gregorian chant is often coded using four line staffs
+(see section \ref{gregorian}) and using special notes (called \itxem{neumes})
+which are described in section \ref{gregnotes}. But the gregorian chant also
+needs a special \itxem{alto clef} which is in fact the ancester of the modern
+alto clef. The gregorian \itxem{alto clef} can be invoked instead of the
+modern one by re-declaring the \keyindex{clefdut}$r$ macro. Thus
+
+\begin{quote}\begin{verbatim}
+\def\clefdutiv{\gclefdut}
+\end{verbatim}\end{quote}
+will cause the instrument number 4 (i.e. {\tt iv}) to exhibit a gregorian C
+clef whenever the value of \verb|\cleftoskiv| refers to an alto clef.
+The modern alto clef can be restored for that instrument by~:
+
+
+\begin{quote}\begin{verbatim}
+\def\clefdutiv{\clefdutsymbol}
+\end{verbatim}\end{quote}
+
+\subsection{Music score without clefs or with special clefs}\index{clefs
+(empty)} Regardless of the number of lines of the staffs, an instrument may
+have no clefs, e.g. for \itxem{percussion music} but also for any weird
+purpose. This done by declaring some of the following items~:
+
+\medskip
+\verb|\def|\keyindex{clefdesol}$r$\verb|{\relax}|
+
+\verb|\def|\keyindex{clefdut}$r$\verb|{\relax}|
+
+\verb|\def|\keyindex{clefdefa}$r$\verb|{\relax}|
+
+\medskip
+ At first sight, it could be thought to be silly to cancel the G clef, the C
+clef and/or the F clef to have an empty clef symbol. But the reason is that
+the absence of clefs does not mean that notes should not be raised according
+to their pitch. Thus, if the user uses the G clef coding of pitches, he is
+welcome to use the present feature to cancel the G clef, but if he uses some
+alto clef coding, then he should cancel the alto clef symbol. Of course, all
+this is irrelevant if the engraver chooses to use numeric coding of note
+position like \verb|\qu{10}|.
+
+ Normal symbols for these clefs and for instrument or roman number $r$ can be
+restored by~:
+
+
+\medskip
+\verb|\def\clefdesol|$r$\verb|{|\keyindex{clefdesolsymbol}\verb|}|
+
+\verb|\def\clefdefa|$r$\verb|{|\keyindex{clefdefasymbol}\verb|}|
+
+\verb|\def\clefdut|$r$\verb|{|\keyindex{clefdutsymbol}\verb|}|
+
+\medskip Besides, a special \itxem{drum clef} (two heavy vertical bars) can
+replace any of the standard clefs, for exemple the G clef by saying~:
+
+\medskip
+\verb|\def\clefdesol|$r$\verb|{|\keyindex{drumclefsymbol}\verb|}|
+
+
+\medskip It is to be emphasised that these features are specific to one
+instrument --- not one staff of a several staff instrument --- so that some
+weird score for \ital{monks}, \ital{drum} and \ital{electronic keyboard}
+such as
+
+\begin{music}
+\parindent 19mm
+\def\nbinstruments{3} \def\instrumenti{keyboard}
+\def\instrumentii{drum} \def\instrumentiii{monks}
+\def\stafflinesnbii{1} \def\stafflinesnbiii{4}
+\generalsignature{0} \generalmeter{\relax}
+\signi=-1\relax % one flat at keyboard
+\nbporteesi=2\relax % 2 staffs at keyboard
+\cleftoksi={6000}\cleftoksiii={3000}\cleftoksii={1000}
+\def\clefdutiii{\gclefdut} % gregorian C clef at instrument iii
+\def\clefdutii{\drumclefsymbol} % cancel C clef at instrument ii
+\def\interinstrumentii{-4\Interligne} % less spacing above drum
+\normal
+\debutextrait
+\Notes\hu F|\zh c\hu h&\diamw 0&\carrg {acd}\enotes
+\NOtes\qu I|\zq N\qu d&\diamg 0&\diamg f\enotes
+\NOtes\qu J|\zq a\qu e&\diamg 0&\diamg e\enotes
+\notes\hu G|\zh b\hu d&\zshaker 3\diamw {00}&\zcarrg d\carqg g\carrg {hgh}\enotes
+\finextrait
+\end{music}
+\noindent could be coded as follows, regardless this is relevant~:
+\begin{verbatim}
+\parindent 19mm
+\def\nbinstruments{3} \def\instrumenti{keyboard}
+\def\instrumentii{drum} \def\instrumentiii{monks}
+\def\stafflinesnbii{1} \def\stafflinesnbiii{4}
+\generalsignature{0} \generalmeter{\relax}
+\signi=-1\relax % one flat at keyboard
+\nbporteesi=2\relax % 2 staffs at keyboard
+\cleftoksi={6000}\cleftoksiii={3000}\cleftoksii={1000}
+\def\clefdutiii{\gclefdut} % gregorian C clef at instrument iii
+\def\clefdutii{\drumclefsymbol} % cancel C clef at instrument ii
+\def\interinstrumentii{-4\Interligne} % less spacing above drum
+\normal
+\debutextrait
+\Notes\hu F|\zh c\hu h&\diamw 0&\carrg {acd}\enotes
+\NOtes\qu I|\zq N\qu d&\diamg 0&\diamg f\enotes
+\NOtes\qu J|\zq a\qu e&\diamg 0&\diamg e\enotes
+\notes\hu G|\zh b\hu d&\zshaker 3\diamw {00}&\zcarrg d\carqg g\carrg {hgh}\enotes
+\finextrait
+\end{verbatim}
+
+In the same way, a possible violin score with \itxem{harmonic notes} (see
+\ref{othernotes}) could be~:\label{abnormalscores}
+
+\begin{music}
+\def\freqbarno{9999}% no bar numbers
+\def\nbinstruments{1}\nbporteesi=1\relax
+\generalsignature{-2}\generalmeter{\allabreve}\cleftoksi={0000}
+\normal
+\debutextrait
+\NOtes\zd o\zh d\hu h\enotes
+\Notes\ibu0k0\zq g\yh0k\qh0j\zq e\yh0i\tbu0\qh0j\enotes
+\barre
+\NOTes\zd g\hu k\enotes
+\NOTes\hpause\enotes
+\barre
+\NOtes\zd o\zh d\hl h\enotes
+\Notes\ibl0b0\zq g\yb0k\qb0j\zq e\yb0i\tbl0\qb0j\enotes
+\barre
+\NOTes\zd g\hu k\enotes
+\NOTes\hpause\enotes
+\finextrait
+\end{music}
+
+It was coded as follows:
+\begin{quote}\begin{verbatim}
+\def\nbinstruments{1}\nbporteesi=1\relax
+\generalsignature{-2}\generalmeter{\allabreve}\cleftoksi={0000}
+\normal
+\debutextrait
+\NOtes\zd o\zh d\hu h\enotes
+\Notes\ibu0k0\zq g\yh0k\qh0j\zq e\yh0i\tbu0\qh0j\enotes
+\barre
+\NOTes\zd g\hu k\enotes
+\NOTes\hpause\enotes
+\barre
+\NOtes\zd o\zh d\hl h\enotes
+\Notes\ibl0b0\zq g\yb0k\qb0j\zq e\yb0i\tbl0\qb0j\enotes
+\barre
+\NOTes\zd g\hu k\enotes
+\NOTes\hpause\enotes
+\finextrait
+\end{verbatim}\end{quote}
+
+
+\subsection{Usual percussion music}
+\label{genpercus} Besides single percussion scores usually
+written using one-line staffs, percussion music involving several instruments
+is often writen on five-line staffs with a \ital{drum clef}, where the
+instruments are distinguished by the type of the note heads and the apparent
+pitch of the note on the staff. We give an example --- kindly provided by
+Agusti {\sc Mart\'in Domingo}~:
+
+\medskip
+\begin{music}
+\def\freqbarno{9999}% no bar numbers
+\def\nbinstruments{1}\generalsignature{0}\def\stafflinesbi{5}
+\generalmeter{\meterfrac44}
+\cleftoksi={0000}\def\clefdesoli{\drumclefsymbol}
+\normal
+\debutextrait
+\leftrepeat
+\Notes\zql f\rlap{\soupir}\ibu0m0\xh0{nn}\enotes
+\Notes\zk d\zql f\zq j\xh0n\tbu0\xh0n\enotes
+\Notes\zql f\rlap{\soupir}\ibu0m0\xh0{nn}\enotes
+\Notes\zk d\zql f\zq j\xh0n\tbu0\xh0n\enotes
+\barre
+\Notes\zql f\rlap{\soupir}\ibu0m0\kh0{nn}\enotes
+\Notes\zx d\zql f\zq j\kh0n\tbu0\kh0n\enotes
+\Notes\zql f\rlap{\soupir}\ibu0m0\kh0{nn}\enotes
+\Notes\zx d\zql f\zq j\kh0n\tbu0\kh0n\enotes
+\barre
+\Notes\zql f\rlap{\soupir}\ibu0m0\oxh0{nn}\enotes
+\Notes\zox d\zql f\zq j\kh0n\tbu0\oxh0n\enotes
+\Notes\zql f\rlap{\soupir}\ibu0m0\oxh0{nn}\enotes
+\Notes\zox d\zql f\zq j\kh0n\tbu0\oxh0n\enotes
+\setrightrepeat\finextrait
+\end{music}
+ Its coding was~:
+ \begin{quote}\begin{verbatim}
+\begin{music}
+\def\nbinstruments{1}\generalsignature{0}\def\stafflinesbi{5}
+\generalmeter{\meterfrac44}
+\cleftoksi={0000}\def\clefdesoli{\drumclefsymbol}
+\normal
+\debutextrait
+\leftrepeat
+\Notes\zql f\rlap{\soupir}\ibu0m0\xh0{nn}\enotes
+\Notes\zk d\zql f\zq j\xh0n\tbu0\xh0n\enotes
+\Notes\zql f\rlap{\soupir}\ibu0m0\xh0{nn}\enotes
+\Notes\zk d\zql f\zq j\xh0n\tbu0\xh0n\enotes
+\barre
+\Notes\zql f\rlap{\soupir}\ibu0m0\kh0{nn}\enotes
+\Notes\zx d\zql f\zq j\kh0n\tbu0\kh0n\enotes
+\Notes\zql f\rlap{\soupir}\ibu0m0\kh0{nn}\enotes
+\Notes\zx d\zql f\zq j\kh0n\tbu0\kh0n\enotes
+\barre
+\Notes\zql f\rlap{\soupir}\ibu0m0\oxh0{nn}\enotes
+\Notes\zox d\zql f\zq j\kh0n\tbu0\oxh0n\enotes
+\Notes\zql f\rlap{\soupir}\ibu0m0\oxh0{nn}\enotes
+\Notes\zox d\zql f\zq j\kh0n\tbu0\oxh0n\enotes
+\setrightrepeat\finextrait
+\end{music}
+ \end{verbatim}\end{quote}
+
+ To use these different note heads, one must
+ \begin{itemize}
+ \item either include a specific percussion file namely {\tt
+\ixem{musicper.tex}} after the usual \verb|\input musictex| or invoke the
+\LaTeX\ style option {\tt\ixem{musicper}}\index{musicper.sty};
+ \item use special macro names to replace the usual elliptic back note head
+with either a double sharp sign or with a $+$. These macros are~:
+ \begin{itemize}
+ \item \keyindex{zx}, \keyindex{xu}, \keyindex{xup}, \keyindex{xupp},
+ \keyindex{xl}, \keyindex{xlp}, \keyindex{xlpp},
+ \keyindex{xh}, \keyindex{xb}, \keyindex{zx},
+ \keyindex{xcu}, \keyindex{xcup}, \keyindex{xcupp},
+ \keyindex{xccu}, \keyindex{xcccu}, \keyindex{xccccu},
+ \keyindex{xcl}, \keyindex{xclp}, \keyindex{xclpp},
+ \keyindex{xccl}, \keyindex{xcccl} and \keyindex{xccccl}, which behave exactly like
+ \verb|\zq|, \verb|\qu|, \verb|\qup|, \verb|\qupp|,
+ \verb|\ql|, \verb|\qlp|, \verb|\qlpp|,
+ \verb|\qh|, \verb|\qb|, \verb|\zq|,
+ \verb|\cu|, \verb|\cup|, \verb|\cupp|,
+ \verb|\ccu|, \verb|\cccu|, \verb|\ccccu|,
+ \verb|\cl|, \verb|\clp|, \verb|\clpp|,
+ \verb|\ccl|, \verb|\cccl| and \verb|\ccccl|, except that the note head is
+ \raise 0.6ex\hbox{\musicnorfont\char '65} instead of \raise
+0.5ex\hbox{\musicnorfont\char '41}~.
+ \item \keyindex{zox}, \keyindex{oxu}, \keyindex{oxup}, \keyindex{oxupp},
+ \keyindex{oxl}, \keyindex{oxlp}, \keyindex{oxlpp},
+ \keyindex{oxh}, \keyindex{oxb}, \keyindex{zx},
+ \keyindex{oxcu}, \keyindex{oxcup}, \keyindex{oxcupp},
+ \keyindex{oxccu}, \keyindex{oxcccu}, \keyindex{oxccccu},
+ \keyindex{oxcl}, \keyindex{oxclp}, \keyindex{oxclpp},
+ \keyindex{oxccl}, \keyindex{oxcccl} and \keyindex{oxccccl}, to get a note
+head of
+\raise 0.6ex\hbox{\musicnorfont\char 38} instead of \raise
+0.5ex\hbox{\musicnorfont\char '41}~.
+ \item \keyindex{zk}, \keyindex{ku}, \keyindex{kup}, \keyindex{kupp},
+ \keyindex{kl}, \keyindex{klp}, \keyindex{klpp},
+ \keyindex{kh}, \keyindex{kb}, \keyindex{zk},
+ \keyindex{kcu}, \keyindex{kcup}, \keyindex{kcupp},
+ \keyindex{kccu}, \keyindex{kcccu}, \keyindex{kccccu},
+ \keyindex{kcl}, \keyindex{kclp}, \keyindex{kclpp},
+ \keyindex{kccl}, \keyindex{kcccl} and \keyindex{kccccl}, to get a
+note head of
+ \raise 0.6ex\hbox{\musicnorfont\char 39} instead of \raise
+0.6ex\hbox{\musicnorfont\char '41}~.
+ \end{itemize}
+ \end{itemize}
+
+
+ \section{Writing your own macros: the {\Bslash catcode} problems}
+
+As seen before, the \keyindex{catcodes} of the {\tty\|} and {\tty\&} symbols
+are modified by \musictex, in the range of the actual scores but no
+more\footnote{Since version 4.99.} in
+the whole of the \TeX\ source. Thus, if you define your own macros to make
+your writing easier, you are likely to invoke the {\tty\|} or {\tty\&}
+symbols in a part of text where their \keyindex{catcode}s are not correctly set.
+This may result typically in a diagnostic like~:
+
+\verb|! Misplaced alignment tab character &.|
+
+\noindent when you attempt, not to define, but to use your macro using the
+{\tty\&} symbol to change the instrument. Smart \TeX ers know that the
+\keyindex{catcode}s are attached to the characters \ital{when they are input}
+and not when they are used; thus you must be sure that {\tty\|} and {\tty\&}
+have the correct \musictex\ \keyindex{catcode} when the macro is defined,
+which may well occur outside the actual score.
+
+It is also worth pointing out that the same problem may occur with other
+punctuation marks like ``{\tty<\relax}'', ``{\tty>\relax}'', ``\verb|^|,
+etc., if their \keyindex{catcode} has been changed by some other set of
+macros, like {\tty \ixem{french.sty}}.
+
+
+ \section{Musicla\TeX}
+
+\subsection{The {\tt musictex.sty} style}
+
+ As said before, the amount of memory and registers used by \musictex\ makes
+it hardly compatible with \LaTeX. However, Nicolas {\sc
+Brouard}\index{Brouard, N.} succeeded in building a {\tty\ixem{musictex.sty}}
+which is now included in the distribution. This is not recommended to make
+separate music scores. Its purpose is rather to provide a means of inserting
+short musical excerpts in books or articles written with \LaTeX. Then, the
+\keyindex{documentstyle} command should include {\tty musictex} in the
+options.
+
+
+\medskip
+ The \LaTeX\ style file {\tty \ixem{musictex.sty}} simply \verb|\input|s
+the following files (in that very order): \begin{itemize}
+ \item {\tty musicpre.tex}
+ \item {\tty musicnft.tex}
+ \item {\tty musictex.tex}
+ \item {\tty musicvbm.tex}
+ \item {\tty musicpos.tex}
+ \end{itemize}
+
+
+
+\medskip
+ In the case of a \LaTeX\index{LaTeX=\protect\LaTeX}
+user wanting to use accidental
+transposition facilities, he should invoke {\tty\ixem{musictrp}} in the
+options of the \keyindex{documentstyle} command.
+
+ In case of {\tty TeX capacity exceeded...}, use a ``Bigla\TeX'' (after
+checking there is no visible error in the source
+code).\index{BigLaTeX=Big\LaTeX}
+
+\subsection{Wide music in \LaTeX}
+
+ Another difficulty appears with \LaTeX: internal \LaTeX\ macros handle the
+page size in a way which is not supposed to be changed within a given document.
+This means that text horizontal and vertical sizes are somewhat frozen so that
+one can hardly insert pieces of music of page size different from the size
+specified by the LaTeX \itxem{style}. Although a \itxem{largemusic} has been
+provided, the main drawback is an unpredictable behaviour of top and bottom
+printouts, especially page numberings.
+
+ If the whole of a document has wide pages, it can be haddled with the {\tty
+a4wide}\index{a4wide} style option, or any derivate of it.
+
+%\check
+
+ \subsection{The {\Bslash catcode} problems}
+ The {\tty musicpos.tex} file
+merely overrides the \keyindex{catcode}s of the {\tty\|} and {\tty\&} symbols
+which are modified by \musictex. To have access to these symbols when coding
+music, on should then enclose the scores or excerpts within {\Bslash
+begin\{music\}} and {\Bslash end\{music\}}. But there is also another
+possibility, i.e.\ to say \keyindex{nextinstrument} instead of {\tty
+\&}\index{\&} and \keyindex{nextstaff} instead of {\tty\|}.\index{\|}
+
+ Another problem comes from the {\tty \ixem{french.sty}} written by Bernard
+{\sc Gaulle}\index{Gaulle, B.} which is the standard of the \ixem{GUTenberg}
+French association. This style changes many \keyindex{catcode}s which lead
+\musictex\ to fail in many cases. Therefore, since the version 4.99, the
+\keyindex{catcode}s of all are forced to the adequate value at
+\keyindex{debutmorceau}, \keyindex{debutextrait} and restored at their
+original value at \keyindex{finmorceau}, \keyindex{suspmorceau} and
+\keyindex{finextrait}. This means that some facilities like the
+\itxem{guillemets} or the \itxem{tabulation} character are inhibited within
+music scores (possible problem with sophisticated \itxem{lyrics}) but
+perfectly available within the normal text.
+
+ Anyway, in case of emergency, one can invoke \keyindex{catcodesmusic} to
+establish the \keyindex{catcode}s at their value fit for music, and
+\keyindex{endcatcodesmusic} to reset them at their external value, for example
+those chosen by {\tty french.sty}.
+
+ \section{Implementation and restrictions}
+
+ The macroinstruction file \musictex\ contains approximately 2500 lines of
+code, that is 80~000 bytes approximately. This requires your score to be
+compiled by the most extended versions of \TeX\ (65~000 words of working
+memory). It is therefore wise to set \hbox{\Bslash tracingsstats} to 2 in
+order to have an information about the memory used in each page. In desperate
+situations, we recommend using the ``Big\TeX'' processors which,
+unfortunately, perform a great deal of disk input/outputs (on PCs with i286
+processors) which make them awfully slow\footnote{Using i386 or i486
+processors, this problem disappears with the specific version of {\tty
+emTeX}}.\index{Big\protect\TeX}\index{em\TeX}
+
+In particular, the number of registers it uses and the amount of memory used
+by \LaTeX\ macros makes it doubtfully compatible with \LaTeX, unless using
+Big\LaTeX.\index{BigLaTeX=Big\LaTeX}
+
+Other precautions are necessary: beware of end-of-line spaces; they corrupt
+layout and may cause unwanted line breakings after which music symbols seem
+to \ital{float} in the air without staffs. To avoid that, it is recommended
+to use \keyindex{relax} rather than {\tty\%} at the end of source lines.
+
+\chapter{Installation}
+
+\section{Getting the stuff}
+
+As seen before, all the files are available at \itxem{anonymous ftp} {\tty
+rsovax.lps.u-psud.fr} (193.55.39.100) in the directory\footnote{{\sc
+unix} addicts whould beware that this primary server is an old MicroVax run
+the VMS system. Therefore the brackets in the directory name are compulsory,
+not optional.}
+{\tty[anonymous.musictex]}, which can more easily be reached
+using the simple command
+
+{\tt cd musictex}
+
+
+This directory normally contains {\tty musictex.zip} which contains
+all the distribution for PC (\ixem{MS-DOS}) computers. This is only for
+{\tty ftp}-ing convenience since all source files are directly available
+in the same directory. In addition a set of examples (i.e. the files
+whose name does not begin with ``{\tty music}'') is packed into
+{\tty musicexa.zip}, and {\tty recueil.zip} contains the zipped DVIs of a large
+subset of the examples. Finally the PK files of specific fonts are provided
+in {\tty musicpk.zip}; getting this file is useless if you are able to {\tty
+metafont} the files whose {\tty *.mf} are provided in the main package.
+
+The \ixem{VMS} files are also packed into {\tty musictex.bck}\index{musictex.zip}
+\index{musictex.bck}. Notwithstanding the fact that files are packed together
+or not, the files provided are of two kinds:
+\begin{enumerate}
+\item the basic files;
+\item the example files.
+\end{enumerate}
+
+All \itxem{basic files} are either of the form {\tty music*.*} (excluding of
+course {\tty *.zip} and {\tty *.bck}), {\tty beamn*.*} and {\tty slurn*.*}. Other
+files ({\tty *.tex} or {\tty *.dvi}) are example files.
+
+\ital{Fonts}\index{fonts} are provided as {\tty *.mf} files but also as {\tty
+*.tfm} and {\tty *.pk} files for 300~dpi printers or previewers. Additional
+values of the \ixem{dpi} parameter are also provided in {\tty musicpk.zip}.
+Normally needed fonts are {\tty musikn20}, {\tty musikn16}, {\tty musikn13},
+{\tty musikn11}, {\tty musicbra} or {\tty musicbrb}\footnote{{\tt musicbra}
+and {\tt musicbrb} exhibit some drawing differences, but they meet the same
+purpose of typing \itxem{piano braces}.}, {\tty beamn20}, {\tty beamn16}, {\tty beamn13},
+{\tty beamn11}, {\tty slurn20} and {\tty slurn16}.
+
+\section{Installing the fonts}
+ \textit{All} files with the extension \verb|.tfm|\footnote{\TeX\ font metric
+files, needed directly from binary for \TeX ing the examples or the doc.} have
+to be copied in the same directory as the other \verb|.tfm|'s.
+Then, if you get the error message:
+
+\verb|! Font ... not loadable: Metric (TFM) file not found.|
+
+\noindent this means
+you did not succeed in installing the \verb|.tfm|'s, or you installed them in
+the wrong directory. Then look at your general \TeX\
+documentation\footnote{The specific \TeX\ installation manual, not necessarily
+the \TeX book.} and try again.
+
+
+The \verb|.tfm| only contains the width, height and depth of each character
+of a font and is the only font file needed for \TeX ing. But, to preview
+and/or view you need the pixel fonts, i.e. not the metrics but the exact
+drawing of the characters. On most systems they are packed and have either
+the extension \verb|.pk| or the extension {\tt.}$<dpi>${\tty pk}, where $dpi$
+is the actual resolution of the font needed in the requested size. This means
+that the the given \verb|*.pk| files provided often have to be renamed as
+\verb|*.300pk|, especially in \unix\ systems.
+
+ Mostly needed and spreaded are the fonts for \verb|dvi|-driver with
+resolution of 300dpi. Using Em\TeX the \verb|.pk|-fonts have to be copied in
+\verb|...\pixel.lj\300dpi\|. In \unix\ systems they often have to be renamed
+as \verb|*.300pk| and put in a directory --- the name of which can be
+provided by your local manual or \TeX-wizard --- of the form
+\verb|.../fonts/pk|.
+
+\section{Building a format}\label{formatbuild}
+
+Introducing the basically needed files in a \itxem{format} (with
+\ixem{INITEX}) is a means of saving computer time and memory. Besides, you
+will have a format compatible with \musixtex\ and --- provided you made the
+symmetrical format for \musixtex that is, including {\tt musixcpt} in your
+\musixtex\ format --- you can compile exactly the same source files with both
+\musictex\ and \musixtex, which is a good means of finding whether some
+strange behaviour is specific to one implementation or the other, or whether
+you made some general mistake.
+
+\subsection{Starting from nil}
+\begin{enumerate}
+\item Build up a file called \verb|musictex.ini| with following contents:
+
+\begin{verbatim}
+\input plain % or your local plain-like TeX format
+\input musicnft
+\input musictex
+\input musicvbm
+\input musictrp % optionally
+\input musicsty % optionally
+\def\fmtname{musictex}\def\fmtversion{5.08}
+\dump
+\end{verbatim}
+
+\item Make your format with the command
+
+\smallskip
+ \verb|initex musictex.ini|\footnote{depends on your implementation.
+{\tty initex} may require another form, such as
+``\verb|tex386 -i|''.}
+
+\item Then your format may me invoked for \TeX ing score by something like
+
+
+ \verb|tex &musictex| \textit{jobname}\footnote{depends on your
+implementation. Very often the formatless \TeX is invoked by \verb|virtex|
+rather than \verb|tex| which already invokes a default plain format.}.
+\end{enumerate}
+
+\subsection{Starting from your usual plain format}
+\begin{enumerate}
+ \item First, try to find --- on your favourite system --- whether \verb|tex| is
+an executable routine, or a \verb|tex.bat| command in MS-DOS or a {\sl
+shell\/} procedure under \unix.
+ \item If \verb|tex| is a command try to find the ``initex'' local command:
+usually it is either \verb|initex| or \verb|tex -i|.
+ \item Try to find the name of the ``plain \TeX'' format (usually posted
+when \TeX ing anything.
+ \item Then, {\it mutatis mutandis\/}, assuming the ``initex'' command has
+the name \verb|initex| and the ``plain \TeX'' format is \verb|plain|, run the
+shell command:
+
+ \medskip
+ \verb|initex \&plain musictex.ins|
+
+ \medskip\noindent which will produce a format file {\tt musictex.fmt} which
+you shall put in the same directory as the others formats (hoping you have
+the access rights...). Note, in \unix\ systems, the backslash before the
+\verb|&| which tells the system to consider this character as a member of the
+command, not a batch execution indication. Once this is done, you can
+\musictex\ any score you have written using a command such as:
+
+ \medskip
+ \verb|tex \&musictex my-score.tex|
+
+ \medskip\noindent that is, specifying your new format {\tt musictex.fmt}
+instead of the usual {\tt plain.fmt}.
+
+ For MS-DOS/{\tt emTeX} users the format building command is:
+
+ \verb|tex386 -i &plain musictex.ins|
+
+ \noindent (you can change \verb|plain| into \verb|dc-plain| or any other
+plain-like format you have) then:
+
+ \verb|copy musictex.fmt \emtex\btexfmts\*.*|
+
+ \noindent and the {\tt musictex.bat} command can be
+
+% It makes no sense to state -mt20000, perhaps this is useful for MusicTeX,
+% (it uses hyphenation to break a line) but not for MusiXTeX (it uses musixflx)
+\begin{quote}\begin{verbatim}
+if exist %1.tex goto tex
+goto end
+
+:tex
+tex386 -mt20000 &musictex %1 %2 %3 %4 %5 %6 %7 %8 %9
+
+:end
+ \end{verbatim}\end{quote}
+\end{enumerate}
+
+
+
+
+ \input musicdoc.ind
+
+
+\chapter{Examples}
+
+\vskip -8mm
+Due to compatibility problems with \LaTeX\ (used to produce this notice)
+large examples must be \TeX -ed separately, i.e.\ using \TeX\ and not \LaTeX.
+Therefore, the Music\TeX\ future user is suggested to produce
+some of the following examples and to look carefully at the way some
+special features have been coded.
+
+\medskip When producing this examples, care should be taken about the fact
+that many several files are supposed to be included (by means of
+\keyindex{input}) in other files. Thus the only good files to be directly
+\TeX-ed are those which begin with ``{\Bslash input musicnft}'' or
+ ``\verb|% \input musixtex|''. This latter command indicates that this
+exemple can be run, both with \musictex\ inserting
+
+ \verb|\input musicnft|
+
+ \verb|\input musictex|
+
+ \verb|\input musicvbm|
+
+ \verb|\input musictrp|
+
+ \verb|\input musicsty|
+
+ \noindent at the beginning, or inserting the correcponding files of
+MusiX\TeX\ (see corresponding manual). A simplerway of doing consists in having
+two formats, one for \musictex\ (see \ref{formatbuild}), one for MusiX\TeX\
+plus its compatibility input files.
+
+In addition, it must be noted that most DVI previewers and laser printers
+have their origin at one inch below and one inch right of the right upper
+corner of the paper, while the musical examples have their upper left
+significant corner only at one centimeter right and below the left top of the
+paper. Therefore, special parameters have to be given to the DVI
+transcription programs unless special \keyindex{hoffset} and
+\keyindex{voffset} \TeX\ commands are introduced within the source \TeX\
+text.
+
+\medskip Suggested tests are:
+
+\begin{itemize}
+\item{\tty PACIFIQN} for a long original piano work (11 pages);
+ {\tty PACIFIQB} is the same in 16~pt staff size;
+\item{\tty CARILLON} for a sophisticated piano score (use Big\TeX~!);
+\item{\tty PRAETORI} to get an ancient polyphonic song with three
+ transpositions;
+\item{\tty ANGESCAO} if you like Christmas carols with four voices, a
+ three-staff organ score and the same transposed to meet ordinary
+ singer's limitations; {\tty ANGESCAM} is the same without organ. See {\tty
+ angescax.tex} to see how the same source has been used for two distinct
+layouts.
+\item{\tty HPRELFUG} if you like imitations of J.-S. Bach
+ (included in {\tty RECUEIL});
+\item{\tty MARCELLX} if you like pre-baroque music (included in {\tty RECUEIL});
+\item{\tty RECUEIL} if you want to get all the organ works\footnote{All
+subsets of {\tty RECUEIL} can be \musictex-ed separately.} of the author in a
+single book (65 pages);
+ \item{\tty HWIDOR} and {\tty NWIDOR} to get the Toccata by Charles-Marie
+{\sc Widor} in two different sizes;
+ \item{\tty AVEMARIX} to get the ``M\'editation'' (alias ``Ave Maria'') by
+Charles {\sc Gounod} for organ and violin or song.\index{Gounod, C.} and {\tty
+AVEMARIO} to get the same for organ solo;
+ \item{\tty RACINE} to get the ``Cantique de Jean Racine'' by Gabriel {\sc
+Faur\'e} in a transcription fit for organ rather than for
+piano.\index{Faur\'e, G.}
+
+\end{itemize}\index{Widor, C.-M.}\index{Gounod, C.}
+
+\chapter{Summary of denotations}
+\section{Pitches}
+\begin{music}
+\cleftoksi={6000}
+\def\lbnt#1{\zcharnote{9}{\tty #1}\wh{!#1}}
+\def\LBNT#1{\zcharnote{9}{\tty !\relax #1}\wh{!#1}}
+\def\nbinstruments{1}\relax
+\debutextrait\autolines{13}{1}{12}\temps\notes\qsk
+\LBNT {`A}\LBNT {`B}\relax
+\LBNT {`C}\LBNT {`D}\LBNT {`E}\relax
+\LBNT {`F}\LBNT {`G}\relax
+\lbnt A\lbnt B\lbnt C\lbnt D\lbnt E\lbnt F\enotes\finextrait
+\def\lbnt#1{\zcharnote{-5}{\tty #1}\wh{!#1}}\relax
+\debutextrait\autolines{13}{1}{12}\temps\notes\qsk
+\lbnt G\lbnt H\lbnt I\relax
+\lbnt J\lbnt K\lbnt L\lbnt M\lbnt N\lbnt a\lbnt b\lbnt c\lbnt d\lbnt e\relax
+\enotes\finextrait
+\def\nbinstruments{1}\relax
+\cleftoksi={0000}
+\def\lbnt#1{\zcharnote{10}{\tty #1}\wh{!#1}}\relax
+\debutextrait\autolines{13}{1}{12}\temps\notes\qsk
+\lbnt a\lbnt b\lbnt c\lbnt d\lbnt e\lbnt f\lbnt g\lbnt h\lbnt i\relax
+\lbnt j\lbnt k\lbnt l\lbnt m\enotes\finextrait
+\def\lbnt#1{\zcharnote{-4}{\tty #1}\wh{!#1}}\relax
+\debutextrait\autolines{13}{1}{12}\temps\notes\qsk
+\lbnt n\lbnt o\lbnt p\lbnt q\lbnt r\relax
+\lbnt s\lbnt t\lbnt u\lbnt v\lbnt w\lbnt x\lbnt y\lbnt z\relax
+\enotes
+\finextrait
+\end{music}
+\section{Notes and Rests}
+\begin{music}
+\def\mcra#1{\zcharnote{10}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}}
+\def\Mcra#1{\zcharnote{14}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}}
+\def\nbinstruments{1}
+\debutextrait\normal\temps\NOTes\sk
+\mcra{zbv}\zbv i\sk\mcra{zsb}\zsb i\sk\enotes\Notes\relax
+\mcra{wh}\wh i\qsk
+\mcra{hu}\hu f\qsk\mcra{hl}\hl l\qsk
+\mcra{qu}\qu f\qsk\mcra{ql}\ql l\qsk
+\mcra{cu}\cu f\qsk\mcra{cl}\cl l\qsk
+\qsk\mcra{ccu}\ccu f\qsk\qsk\mcra{ccl}\ccl l\qsk\relax
+\qsk\qsk\mcra{cccu}\cccu d\qsk\qsk\qsk\mcra{cccl}\cccl l\qsk
+\qsk\qsk\mcra{ccccu}\ccccu f\qsk\qsk\qsk\mcra{ccccl}\ccccl l\enotes\finextrait
+\end{music}
+%
+\begin{music}
+\def\mcra#1{\zcharnote{10}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}}
+\def\Mcra#1{\zcharnote{14}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}}
+\def\nbinstruments{1}
+\debutextrait\normal\temps\NOTes\qsk
+\mcra{whp}\whp i\qsk
+\mcra{hup}\hup f\qsk\mcra{hlp}\hlp l\qsk
+\mcra{qup}\qup f\qsk\mcra{qlp}\qlp l\qsk
+\mcra{cup}\cup f\qsk\mcra{clp}\clp l\qsk\enotes
+\Notes\qsk\mcra{qh0}\ibu0f0\qh0f\tbu0\sk
+\qsk\mcra{qb0}\ibl0l0\qb0l\tbl0\sk\relax
+\qsk\mcra{qhp0}\ibu0f0\qhp0f\tbu0\sk
+\qsk\mcra{qbp0}\ibl0l0\qbp0l\tbl0\sk\relax
+\qsk\mcra{qhpp0}\ibu0f0\qhpp0f\tbu0\sk
+\qsk\mcra{qbpp0}\ibl0l0\qbpp0l\tbl0\sk\relax
+\enotes
+\finextrait
+%
+\def\mcrb#1#2{\zcharnote{14}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}%
+\mcra{#2}}%
+\def\Mcrb#1#2{\zcharnote{18}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}%
+\Mcra{#2}}%
+\def\mcrc#1#2#3{\zcharnote{18}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}%
+\mcrb{#2}{#3}}%
+\debutextrait\normal\NOTES\qsk\relax
+\Mcrb{seizsoupir}{qqs}\qqs\qsk% hemi-demi-semi-quaver rest
+\mcrb{huitsoupir}{hs}\hs\qsk% demi-semi-quaver rest
+\mcrc{quartsoupir}{qsoupir}{qs}\qs\qsk\qsk% semi-quaver rest
+\mcrc{demisoupir}{dsoupir}{ds}\ds\qsk% quaver rest
+\enotes\finextrait
+\debutextrait\normal\NOTEs
+\mcrb{soupir}{qp}\qp\qsk% crotchet rest
+\mcra{hpause}\hpause% minim rest
+\mcra{pause}\pause% semibreve rest
+\mcra{PAuse}\PAuse% ? rest
+\enotes\NOTes
+\mcra{PAUSe}\PAUSe% ?? rest
+\enotes\finextrait
+\end{music}
+%
+\section{Other symbols}
+
+
+\begin{music}
+\def\nbinstruments{1}\parindent 0pt
+\def\mcra#1{\zcharnote{17}{\hbox to 1.3\Interligne{\hss\Bslash #1\hss}}}
+\def\Mcra#1{\charnote{17}{\hbox to \noteskip{\Bslash #1\hss}}}
+\debutextrait\NOTEs
+\mcra{nTrille}\nTrille{n}4\sk\qsk
+\mcra{ntrille}\ntrille{n}4\sk\sk
+\mcra{pince}\pince{n}\sk\mcra{Pince}\Pince{n}\sk\relax
+\mcra{mordant}\mordant{n}\sk
+\mcra{turn}\turn{n}\sk\mcra{backturn}\backturn{n}\sk
+\mcra{coda}\coda{n}\sk\mcra{segno}\segno{n}\sk
+\enotes\finextrait
+\debutextrait
+\def\mcra#1{\zcharnote{10}{\hbox to \noteskip{\Bslash #1\hss}}}\relax
+\NOTes\sk\relax
+\mcra{dimin}\zcharnote b{\dimin}\sk\sk
+\mcra{Dimin}\zcharnote b{\Dimin}\sk\sk\relax
+\mcra{DImin}\zcharnote b{\DImin}\sk\sk\sk\relax
+\mcra{DIMin}\zcharnote b{\DIMin}\sk\sk\sk\sk\relax
+\enotes\finextrait
+\debutextrait
+\def\mcra#1{\zcharnote{10}{\hbox to \noteskip{\Bslash #1\hss}}}\relax
+\NOTes\sk\relax
+\mcra{cresc}\zcharnote b{\cresc}\sk\sk\relax
+\mcra{Cresc}\zcharnote b{\Cresc}\sk\sk\relax
+\mcra{CResc}\zcharnote b{\CResc}\sk\sk\sk\relax
+\mcra{CREsc}\zcharnote b{\CREsc}\sk\sk\sk\sk\relax
+\enotes\finextrait
+\debutextrait
+\def\mcra#1{\zcharnote{14}{\hbox to 2\Interligne{\hss\Bslash #1\hss}}}\relax
+\NOTEs\sk
+\mcra{pointdorgue}\pointdorgue{l}\wh k\sk\relax
+\mcra{pointdurgue}\pointdurgue{e}\wh f\sk\enotes
+\NOTes
+\mcra{PED}\PED\sk\mcra{DEP}\DEP\sk\relax
+\enotes\finextrait
+\end{music}
+\end{document}
+
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicext.tex b/Master/texmf-dist/tex/generic/musictex/musicext.tex
new file mode 100644
index 00000000000..243b1354f17
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicext.tex
@@ -0,0 +1,225 @@
+
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+
+% \dyn {pitch}{text} inserts a dynamic
+\def\dyn#1#2{\zcharnote{#1}{{\ppff #2}}}
+
+% \nobarnumbers prevents bar numbering
+\def\nobarnumbers{\def\wbarno{\relax}}
+
+% \barnumbers restores bar numbering
+\def\barnumbers{\def\wbarno{\w@barno}}
+
+% \tab is defined as a tab character, so that I can still use tabs.
+\catcode`\@=4
+\let\tab=@
+\catcode`\@=11
+
+% The next few sections define some extra macros to produce notes.
+
+% shifted dotted whole notes
+\def\rwp#1{\kern \wd@skip\zwp{#1}\kern -\wd@skip}
+\def\lwp#1{\kern -\wd@skip\zwp{#1}\kern \wd@skip}
+
+% Half-shifted notes. I sometimes use these for close intervals: for instance
+% \zlqu g\zrql f
+
+\def\zrwh{\zrw}
+\def\zlwh{\zlw}
+\def\zrw#1{\kern .52\wd@skip\zw{#1}\kern -.52\wd@skip}
+\def\zlw#1{\kern -.52\wd@skip\zw{#1}\kern .52\wd@skip}
+\def\zrhu#1{\kern .45\hn@width\zhu{#1}\kern -.45\hn@width}
+\def\zlhu#1{\kern -.45\hn@width\zhu{#1}\kern .45\hn@width}
+\def\zrhl#1{\kern .45\hn@width\zhl{#1}\kern -.45\hn@width}
+\def\zlhl#1{\kern -.45\hn@width\zhl{#1}\kern .45\hn@width}
+\def\zrhup#1{\kern .45\hn@width\zhup{#1}\kern -.45\hn@width}
+\def\zlhup#1{\kern -.45\hn@width\zhup{#1}\kern .45\hn@width}
+\def\zrhlp#1{\kern .45\hn@width\zhlp{#1}\kern -.45\hn@width}
+\def\zlhlp#1{\kern -.45\hn@width\zhlp{#1}\kern .45\hn@width}
+\def\zrqu#1{\kern .45\qd@skip\zqu{#1}\kern -.45\qd@skip}
+\def\zlqu#1{\kern -.45\qd@skip\zqu{#1}\kern .45\qd@skip}
+\def\zrql#1{\kern .45\qd@skip\zql{#1}\kern -.45\qd@skip}
+\def\zlql#1{\kern -.45\qd@skip\zql{#1}\kern .45\qd@skip}
+\def\zrqup#1{\kern .45\qd@skip\zqup{#1}\kern -.45\qd@skip}
+\def\zlqup#1{\kern -.45\qd@skip\zqup{#1}\kern .45\qd@skip}
+\def\zrqlp#1{\kern .45\qd@skip\zqlp{#1}\kern -.45\qd@skip}
+\def\zlqlp#1{\kern -.45\qd@skip\zqlp{#1}\kern .45\qd@skip}
+\def\zrcu#1{\kern .45\qd@skip\zcu{#1}\kern -.45\qd@skip}
+\def\zlcu#1{\kern -.45\qd@skip\zcu{#1}\kern .45\qd@skip}
+\def\zrcl#1{\kern .45\qd@skip\zcl{#1}\kern -.45\qd@skip}
+\def\zlcl#1{\kern -.45\qd@skip\zcl{#1}\kern .45\qd@skip}
+%
+% half left shifted accidentals - for putting before half shifted notes
+%
+\def\hlfl#1{\getn@i{#1}\global\n@raise=\fl@raise
+ \pl@llap{\f@lat\kern 0.45\qd@skip}%
+}%
+\def\hldfl#1{\getn@i{#1}\global\n@raise=\fl@raise
+ \pl@llap{\df@lat\hskip 0.45\qd@skip}%
+}%
+\def\hlsh#1{\getn@i{#1}\global\n@raise=\sh@raise
+ \pl@llap{\s@harp\hskip 0.45\qd@skip}%
+}%
+\def\hldsh#1{\getn@i{#1}\global\n@raise=\z@
+ \pl@llap{\ds@harp\hskip 0.45\qd@skip}}%
+\def\hlna#1{\getn@i{#1}\global\n@raise=\na@raise
+ \pl@llap{\n@at\hskip 0.45\qd@skip}}%
+
+%
+% The following macros can be used to surround a note by parentheses. They
+% are also used as ornaments by J.P. Rameau.
+% \lpar p produces a left parenthesis, or "port de voix" at pitch p
+% \rpar p produces a right parenthesis, or "pinc\'e"
+
+\def\lpar#1{\zcharnote{#1}{\raise -2.5pt\hbox{\tentt\kern -0.76\wd@skip (}}}
+\def\rpar#1{\zcharnote{#1}{\raise -2.5pt\hbox{\tentt\kern 0.76\wd@skip )}}}
+
+
+\newdimen\tmp@dimen
+\def\bracketshrink{0.17\Interligne}
+
+% \bracket pn draws a square bracket ( [ ) to bracket an interval of an n-th
+% whose lowest note is p.
+
+\def\bracket#1#2{\tmp@dimen #2\Interligne\advance\tmp@dimen by\Interligne
+ \divide\tmp@dimen by2\relax
+ \advance\tmp@dimen by-\bracketshrink\advance\tmp@dimen by-\bracketshrink
+ \advance\tmp@dimen by-\lthick
+ \zcharnote#1{\kern-.75\Interligne\raise-.5\Interligne
+ \hbox{\raise\bracketshrink\hbox{\rlap{\vrule height\tmp@dimen}\relax
+ \rlap{\vbox{\hrule width .5\Interligne}}\relax
+ \raise\tmp@dimen\vbox{\hrule width .5\Interligne}}}}}
+
+\newdimen\tmp@dimenc
+\newdimen\z@iii\newdimen\z@iv\newdimen\z@v
+
+% \oblique {l}{s}{h} draws an oblique line of length l, slope s percent, and
+% height h. This will cause an unrecorded space so it should be used within
+% \rlap. Note that this macro is a hack and probably gobbles up resources!
+% This macro is used by some of the others which follow.
+
+\def\oblique#1#2#3{\relax % length slope height
+\ifnum #2=0\relax\raise #3\vbox{\hrule width #1 height\lthick depth\z@}\relax
+\else\q@antum=25\lthick\divide\q@antum by #2\relax
+\ifdim\q@antum<0pt\relax\multiply\q@antum by -1\fi
+\global\z@iv=0pt\relax
+\loop\ifdim\z@iv<#1\relax
+ {\z@v=#1\relax\advance\z@v by -\z@iv\relax\advance\z@v by -\q@antum\relax
+ \tmp@dimenc\z@iv\multiply\tmp@dimenc by#2\relax
+ \z@iii=#3\relax\advance\z@iii by .01\tmp@dimenc\relax\advance\z@iii by
+ -0.5\internote
+ \ifnum #2<0\relax\advance\z@iii by \lthick\relax\fi
+ \tmp@dimenc\z@v\multiply\tmp@dimenc by#2\relax
+ \ifdim\z@v<0pt\relax\advance\z@iii by .01\tmp@dimenc\relax\hskip\z@v\fi
+ \advance\z@iii by 0.6\internote\relax
+ \raise\z@iii\hbox to \q@antum{\vrule width\q@antum height .5\lthick depth
+ .5\lthick}\relax
+ \global\advance\z@iv by \q@antum\relax
+}\repeat
+\fi
+}
+
+\newdimen\tmp@dimenb\newcount\tmp@ct
+\def\crescwidth{1.8\Interligne}
+
+% These macros produce variable size crescendo and diminuendo marks.
+% \varcresc{p}{l} produces a crescendo at pitch p, and of length l, causing
+% no space.
+\def\varcresc#1#2{\relax% height (note), length (dimen)
+ \tmp@dimenb \crescwidth\tmp@dimen #2\multiply
+ \tmp@dimenb by50\divide\tmp@dimenb by\tmp@dimen \tmp@ct\tmp@dimenb
+ \ifnum 0=\tmp@ct\relax
+ \tmp@ct 1\fi
+ \getn@i{#1}\tmp@dimen\n@i\internote
+ \rlap{\oblique{#2}{\tmp@ct}{\tmp@dimen}}\relax
+ \advance\tmp@dimen by-\lthick
+ \rlap{\oblique{#2}{-\tmp@ct}{\tmp@dimen}}}
+
+% \vardim{p}{l} draws a diminuendo at pitch p, and of length l, causing
+% no space.
+\def\vardim#1#2{\tmp@dimenb 1.6\Interligne\tmp@dimen #2\multiply
+ \tmp@dimenb by50\divide\tmp@dimenb by\tmp@dimen \tmp@ct\tmp@dimenb
+ \ifnum 0=\tmp@ct\relax
+ \tmp@ct 1\fi
+ \getn@i{#1}\tmp@dimen\n@i\internote
+ \tmp@dimenb\crescwidth\divide\tmp@dimenb by2\relax
+ \advance\tmp@dimen by\tmp@dimenb
+ \rlap{\oblique{#2}{-\tmp@ct}{\tmp@dimen}}\relax
+ \advance\tmp@dimen by \lthick
+ \tmp@dimenb #2\multiply\tmp@dimenb by\tmp@ct\advance\tmp@dimen
+ by-.02\tmp@dimenb
+ \rlap{\oblique{#2}{\tmp@ct}{\tmp@dimen}}}
+
+% \overbracket{p}{l}{s} draws a bracket over the music starting at the
+% current position at pitch p, width l and slope s percent, causing no space.
+\def\overbracket#1#2#3{\relax % height (note), length (dimen) slope (%)
+ \tmp@dimenb #2\multiply\tmp@dimenb by#3\divide\tmp@dimenb by100\relax
+ \getn@i{#1}\advance\tmp@dimenb by\n@i\internote\rlap{\relax
+ \raise\n@i\internote\rlap{\vrule width\lthick height \lthick
+ depth .8\Interligne}\oblique{#2}{#3}{\n@i\internote}\relax
+ \advance\tmp@dimenb by.5\lthick\relax
+ \raise\tmp@dimenb\hbox{\vrule width\lthick height \lthick
+ depth.8\Interligne}}}
+
+% \ovbkt{p}{n}{s} is the same as \overbracket, except that it draws the
+% bracket to cover n notes (note however that glue inserted by \temps
+% commands will expand the space between the notes but will not affect the
+% bracket).
+% I use this macro to indicate triplets, for instance.
+
+\def\ovbkt#1#2#3{\relax % height (note), length (number of notes) slope (%)
+ \tmp@dimen #2\noteskip\advance\tmp@dimen by\wd@skip\advance\tmp@dimen
+ by -\noteskip\advance\tmp@dimen by\lthick \overbracket{#1}{\tmp@dimen}{#3}}
+
+% \underbracket and \unbkt are similar to the above, but produce
+% brackets under the music.
+\def\underbracket#1#2#3{\relax % height (note), length (dimen) slope (%)
+ \tmp@dimenb #2\multiply\tmp@dimenb by#3\divide\tmp@dimenb by100\relax
+ \getn@i{#1}\advance\tmp@dimenb by\n@i\internote\rlap{\relax
+ \raise\n@i\internote\rlap{\vrule width\lthick depth -\lthick
+ height \Interligne}\oblique{#2}{#3}{\n@i\internote}\relax
+ \advance\tmp@dimenb by.5\lthick\relax
+ \raise\tmp@dimenb\hbox{\vrule width\lthick depth -\lthick
+ height\Interligne}}}
+\def\unbkt#1#2#3{\relax % height (note), length (number of notes) slope (%)
+ \tmp@dimen #2\noteskip\advance\tmp@dimen by\wd@skip\advance\tmp@dimen
+ by -\noteskip\advance\tmp@dimen by\lthick
+ \kern-2\lthick\underbracket{#1}{\tmp@dimen}{#3}\kern2\lthick}
+
+% Here are several macros to make use of the alternative note graphics found
+% in the font files. I copied the idea from the usual note macros in
+% MusicTeX.
+
+
+% \ttrill p makes a terminated trill ...
+\def\ttrill#1{\zcharnote{#1}{\o@skp\musicnorfont\char"58\dimen@4.6pt%
+ \advance\dimen@-1.5\internote\tenrm\lower\dimen@\hbox{'}}}
+
+% J.P. Rameau indicated "arpegements" by drawing oblique strokes through the
+% note stems.
+% \downarpeg p is written just before the note at pitch p with its stem
+% pointing up in order to indicate a descending arpeggio
+% \uparpeg p is written just before the note at pitch p with its stem
+% pointing down in order to indicate an ascending arpeggio
+
+\font\linew=linew10 %would be nice to have slightly shorter lines...
+\def\downarpeg#1{\getn@i{#1}\advance\n@i by3\raise\n@i\internote
+ \rlap{\linew\char"61}}
+\def\uparpeg#1{\getn@i{#1}\advance\n@i by-3\raise\n@i\internote
+ \rlap{\linew\char"21}}
+
+% \qqs is a demi-semiquaver rest
+\def\qqs{\charnote0{{\musicnorfont\char"41}}}
+
+% These macros change context while forbidding line breaks
+\def\xchangecontext{{\def\updatecontext{\x@updatecon}\changecontext}}
+\def\xChangecontext{{\def\updatecontext{\x@updatecon}\Changecontext}}
+
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicnew.tex b/Master/texmf-dist/tex/generic/musictex/musicnew.tex
new file mode 100644
index 00000000000..31281827a1e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicnew.tex
@@ -0,0 +1,28 @@
+%
+ % THIS is MusicTeX
+\def\mcversion{5.13}
+\message{Version \mcversion\space -- September 9th, 1995}%
+
+\def\setclef#1{\noinstrument #1\relax\selectinstr \cleftoks}
+\let\setclefs\setclef
+
+\def\setstaffs#1{\noinstrument #1\relax\selectinstr \nbportees}
+
+\def\setinterinstrument#1#2{\noinstrument #1\relax
+ \expandafter\def\csname interinstrument\romannumeral\noinstrument\endcsname{#2}}
+
+\def\hardnotes#1\notes{\termskip\noteskip=#1\relax \n@otes}
+
+\def\hardlyrics#1\notes{%\termskip
+ \def\thelyrics{\hbox{#1}}%
+ \setbox\ch@box\thelyrics \noteskip\wd\ch@box \n@otes}
+ %\check
+
+\def\dhsong{\rlap}
+\def\thsong{\rlap}
+\def\zsong{\rlap}
+\def\hsong{\rlap}
+
+\endinput
+
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicnft.tex b/Master/texmf-dist/tex/generic/musictex/musicnft.tex
new file mode 100644
index 00000000000..0e928c75cf9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicnft.tex
@@ -0,0 +1,938 @@
+%
+% This is MusicNFT from MusicTeX
+\message{Version 5.18 -- August 26th, 1996}%
+%
+% finding which class of fonts is normally used (cmxxx, dmxxx, dcxxx,...)
+\def\wordsplita#1#2#3.XX.{#1}%
+\def\wordsplitb#1#2#3.XX.{#2}%
+\rm
+\edef\fonthdg{\expandafter\wordsplita\fontname\the\font.XX.}%
+\edef\fonthdge{\expandafter\wordsplitb\fontname\the\font.XX.}%
+ %
+\font\cmmi=cmmi10 scaled \magstep1
+\font\cmbxbig=\fonthdg\fonthdge bx10 scaled \magstep2
+\font\cmbx=\fonthdg\fonthdge bx10 scaled \magstep1
+\font\cmbxsmall=\fonthdg\fonthdge bx10
+\font\cmbxtiny=\fonthdg\fonthdge bx8
+\font\cmbxmicro=\fonthdg\fonthdge bx7
+\font\moyen=\fonthdg\fonthdge bx10 scaled \magstep1
+\font\cmex=cmex10
+\font\cmsy=cmsy10 scaled \magstep1
+\font\cmr=\fonthdg\fonthdge r10 scaled \magstep1
+\font\ttyeight=\fonthdg\fonthdge tt8
+
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+
+%
+\let\@plainwlog=\wlog
+\def\wlog#1{}%
+%
+\font\musictwenty=musikn20
+\fontdimen35\musictwenty=0pt\relax
+\font\musicsixteen=musikn16
+\font\slurntwenty=slurn20
+\font\slurnsixteen=slurn16
+\font\musicthirteen=musikn13
+\font\musiceleven=musikn11
+\font\beamtwenty=beamn20
+\fontdimen50\beamtwenty=0pt\relax
+\font\beamsixteen=beamn16
+\font\beamthirteen=beamn13
+\font\beameleven=beamn11
+%
+\newif\ifcautionacc
+\cautionaccfalse
+%
+\def\q@u{\musicnfont\char33\hss}%
+\def\h@a{\musicnfont\char34\hss}%
+\def\w@h{\musicnfont\char35\hss}%
+\def\d@iamg{\musicnfont\char0\hss}%
+\def\d@iamw{\musicnfont\char127\hss}%
+\def\s@haker{\musicnfont\char79\hss}%
+\def\t@remolord{\musicnfont\char78\hss}%
+\def\c@arrg{\musicnfont\char1\hss}%
+\def\c@arpg{\musicnfont\char2\hss}%
+\def\c@arqg{\musicnfont\char3\hss}%
+\def\w@hq{\musicnfont\char 125\hss}%
+\def\s@bv{\musicnfont\char36\hss}%
+\def\b@rv{\musicnfont\char32\hss}%
+\def\c@upchar{39}% offset to upper eighth hook
+\def\c@dnchar{44}% offset to upper eighth hook
+%
+ %
+%
+\def\musicxx{\musicnorfont}%
+\def\slurnxx{\slurnorfont}%
+\def\slurnfont{\slurnorfont}%
+%
+\def\set@normalnotesize{\def\beamfont{\beamnorfont}%
+\def\musicnfont{\musicnorfont}%
+\def\i@nterbeam{0.75\Interligne}%
+\def\b@alkthick{0.24\Interligne}}
+%
+\def\set@smallnotesize{\def\beamfont{\beamsmallfont}%
+\def\musicnfont{\musicsmallfont}%
+\def\i@nterbeam{0.6\Interligne}%
+\def\b@alkthick{0.192\Interligne}}
+%
+\def\set@tinynotesize{\def\beamfont{\beamtinyfont}%
+\def\musicnfont{\musictinyfont}%
+\def\i@nterbeam{0.48\Interligne}%
+\def\b@alkthick{0.1536\Interligne}}
+%
+\set@normalnotesize
+%
+\def\qu@raise{\z@}%
+\def\ha@raise{\z@}%
+\def\wh@raise{\z@}%
+\def\zwq#1{\getn@i{#1}\def\n@fon{\zwq}\def\n@sym{\w@hq}\g@zw}%
+\def\zsb#1{\getn@i{#1}\def\n@fon{\zsb}\def\n@sym{\s@bv}\g@zsb}% semi-breve
+\def\zbv#1{\getn@i{#1}\def\n@fon{\zbv}\def\n@sym{\b@rv}\g@zbv}% breve
+\def\g@zbv{\n@raiseq
+ \h@lines{\bv@width}\def\s@tem{\resetstem}\plap@symss\fi}%
+\def\g@zsb{\n@raiseq
+ \h@lines{\sb@width}\def\s@tem{\resetstem}\plap@symss\fi}%
+%
+\newbox\ch@box
+\newdimen\lthick
+\global\lthick=0.4pt
+%\newdimen\qn@width
+%\newdimen\hn@width
+%\newdimen\wn@width
+%\newdimen\sb@width
+%\newdimen\bv@width
+\newdimen\qd@skip
+\newdimen\hd@skip
+\newdimen\wd@skip
+%
+\newcount\musicsize
+%
+\def\musickeyfont{\ifdim\internote<0.76\Internote\musictinyfont
+\else\ifdim\internote<0.95\Internote\musicsmallfont
+ \else\musicnorfont
+ \fi
+\fi}%
+%
+\def\meterfont{\ifdim\internote<0.76\Internote\metersmallfont
+\else\ifdim\internote<0.95\Internote\meternorfont
+ \else\meterbigfont
+ \fi
+\fi}%
+%
+\def\pointfont{\ifdim\internote<0.76\Internote\metertinyfont
+\else\ifdim\internote<0.95\Internote\metersmallfont
+ \else\meternorfont
+ \fi
+\fi}%
+%
+\def\computespecifics{\ifnum\musicsize=0\relax\musicsize=20\relax\fi
+\ifnum\musicsize=20\relax
+ \def\ppff{\ppfftwenty}%
+ \def\beamnorfont{\beamtwenty}\def\musicnorfont{\musictwenty}%
+ \def\beamsmallfont{\beamsixteen}\def\musicsmallfont{\musicsixteen}%
+ \def\beamtinyfont{\beamthirteen}\def\musictinyfont{\musicthirteen}%
+ \def\meternorfont{\cmbx}\def\metersmallfont{\cmbxsmall}%
+ \def\metertinyfont{\cmbxtiny}\def\slurnorfont{\slurntwenty}%
+ \def\meterbigfont{\cmbxbig}%
+\else
+ \def\ppff{\ppffsixteen}%
+ \def\beamnorfont{\beamsixteen}\def\musicnorfont{\musicsixteen}%
+ \def\beamsmallfont{\beamthirteen}\def\musicsmallfont{\musicthirteen}%
+ \def\beamtinyfont{\beameleven}\def\musictinyfont{\musiceleven}%
+ \def\meternorfont{\cmbxsmall}\def\metersmallfont{\cmbxtiny}%
+ \def\metertinyfont{\cmbxmicro}\def\slurnorfont{\slurnsixteen}%
+ \def\meterbigfont{\cmbx}%
+\fi
+\Interligne=\musicsize pt\divide\Interligne by 4\relax
+\Internote=0.5\Interligne
+\interbeam=\i@nterbeam
+\computeqn@w}%
+%
+\def\computeqn@w{%
+\setbox\ch@box=\hbox{\w@h}\wn@width=\wd\ch@box
+\setbox\ch@box=\hbox{\s@bv}\sb@width=\wd\ch@box
+\setbox\ch@box=\hbox{\b@rv}\bv@width=\wd\ch@box
+\setbox\ch@box=\hbox{\c@arrg}\gr@width=\wd\ch@box
+\setbox\ch@box=\hbox{\h@a}\hn@width=\wd\ch@box
+\setbox\ch@box=\hbox{\q@u}\qn@width=\wd\ch@box
+\qd@skip=\qn@width\advance\qd@skip by -\hlthick
+\hd@skip=\hn@width\advance\hd@skip by -\hlthick
+\wd@skip=\wn@width\advance\wd@skip by -\hlthick
+}%
+\def\normalnotesize{\set@normalnotesize\computespecifics
+ \def\currentsize{\normalnotesize}}
+\def\smallnotesize{\set@smallnotesize\computespecifics
+ \def\currentsize{\smallnotesize}}
+\def\tinynotesize{\set@tinynotesize\computespecifics
+ \def\currentsize{\tinynotesize}}
+%
+%\check
+%
+\def\s@oupir{{\musicnfont\char"3E}}%
+%
+ %\newdimen\c@height
+\newcount\c@mult
+%\check
+\def\d@cr#1{\c@mult=#1\relax % queue de #1 croche(s) vers le haut
+\advance\c@mult by \c@upchar\d@crg}%
+\def\d@gru{\c@mult=12\relax\d@crg}% queue de croche barree vers le haut
+\def\d@crg{\setbox\ch@box=\rlap{\musicnfont\char\c@mult}\c@height=\ht\ch@box
+\global\advance\st@top by \c@height
+\global\advance\st@top by \internote
+ \ifdim\st@top>\st@bot
+ \maxst@top
+ \global\advance\st@bot by -\altportee
+ \global\advance\st@top by -\altportee
+ \kern\stem@skip\vrule height\st@top depth -\st@bot width \lthick
+ \advance\st@top by -\c@height\raise\st@top\box\ch@box
+ \kern -\lthick \kern-\stem@skip
+ \fi\resetstem}%
+%\check
+\def\p@cr#1{\c@mult=#1\relax % queue de #1 croche(s) vers le bas
+\advance\c@mult by \c@dnchar\p@crg}%
+\def\p@gru{\c@mult=13\relax\p@crg}% queue de croche barree vers la bas
+\def\p@crg{\setbox\ch@box=\rlap{\kern \hlthick\musicnfont
+ \char\c@mult}\c@height=\ht\ch@box
+\global\advance\st@bot by -\internote
+\global\advance\st@bot by -\c@height
+\ifdim\st@top>\st@bot
+ \minst@bot
+ \global\advance\st@bot by -\altportee
+ \global\advance\st@top by -\altportee
+ \raise\st@bot\box\ch@box
+ \vrule height\st@top depth -\st@bot width \lthick
+ \kern -\lthick
+\fi \resetstem}%
+%
+% grace notes (croches barrees)
+\def\grcu#1{\getn@i{#1}\def\n@sym{\q@u}\def\n@fon{\grcu}\n@raiseq
+ \h@linesqn\global\stem@skip=\qd@skip
+ \def\s@tem{\d@gru}\pl@symssq\fi}%
+\def\grcl#1{\getn@i{#1}\def\n@sym{\q@u}\def\n@fon{\grcl}\n@raiseq
+ \h@linesqn\def\s@tem{\p@gru}\pl@symssq\fi}%
+%
+%\check
+\def\s@harp{\musicnfont\char"34}\def\sh@raise{\z@}%
+\def\f@lat{\musicnfont\char"32}\def\fl@raise{\z@}%
+\def\n@at{\musicnfont\char"36}\def\na@raise{\z@}%
+\def\ds@harp{\musicnfont\char"35}%
+\def\df@lat{\musicnfont\char"33}%
+%
+\def\smalln@at{\cau@left\musicnfont\char"7C\cau@right}%
+\def\smallf@lat{\cau@left\musicnfont\char"78\cau@right}%
+\def\smalls@harp{\cau@left\musicnfont\char"7A\cau@right}%
+\def\smallds@harp{\cau@left\musicnfont\char"7B\cau@right}%
+\def\smalldf@lat{\cau@left\musicnfont\char"79\cau@right}%
+\def\cau@left{\ifcautionacc\raise-.45\Interligne
+ \hbox{\ttyeight(\kern -\lthick}\fi}
+\def\cau@right{\ifcautionacc\raise-.45\Interligne
+ \hbox{\ttyeight\kern -\lthick)\kern -.2\Interligne}\fi\cautionaccfalse}
+%
+\def\n@rpl@lap{\global\n@raise=\z@\pl@llap}%
+\def\bigsh#1{\inhgetn@i{#1}\n@rpl@lap{\s@harp}}%
+\def\smallsh#1{\inhgetn@i{#1}\n@rpl@lap{\smalls@harp}}%
+\def\csh{\cautionacctrue\smallsh}%
+\def\uppersh#1{\zcharnote{#1}{\raise3\internote
+\hbox to \qn@width{\hss\smalls@harp\hss}}}%
+%
+\def\bigdsh#1{\inhgetn@i{#1}\n@rpl@lap{\ds@harp}}%
+\def\smalldsh#1{\inhgetn@i{#1}\n@rpl@lap{\smallds@harp}}%
+\def\cdsh{\cautionacctrue\smalldsh}%
+%
+\def\bigna#1{\inhgetn@i{#1}\n@rpl@lap{\n@at}}%
+\def\smallna#1{\inhgetn@i{#1}\n@rpl@lap{\smalln@at}}%
+\def\cna{\cautionacctrue\smallna}%
+\def\upperna#1{\zcharnote{#1}{\raise3\internote
+\hbox to \qn@width{\hss\smalln@at\hss}}}%
+%
+\def\bigfl#1{\inhgetn@i{#1}\n@rpl@lap{\f@lat}}%
+\def\smallfl#1{\inhgetn@i{#1}\n@rpl@lap{\smallf@lat}}%
+\def\cfl{\cautionacctrue\smallfl}%
+\def\upperfl#1{\zcharnote{#1}{\raise3\internote
+\hbox to \qn@width{\hss\smallf@lat\hss}}}%
+%
+\def\bigdfl#1{\inhgetn@i{#1}\n@rpl@lap{\df@lat}}%
+\def\smalldfl#1{\inhgetn@i{#1}\n@rpl@lap{\smalldf@lat}}%
+\def\cdfl{\cautionacctrue\smalldfl}
+%
+\def\na#1{\ifdim\small@test\bigna{#1}\else\smallna{#1}\fi}%
+\def\fl#1{\ifdim\small@test\bigfl{#1}\else\smallfl{#1}\fi}%
+\def\sh#1{\ifdim\small@test\bigsh{#1}\else\smallsh{#1}\fi}%
+\def\dfl#1{\ifdim\small@test\bigdfl{#1}\else\smalldfl{#1}\fi}%
+\def\dsh#1{\ifdim\small@test\bigdsh{#1}\else\smalldsh{#1}\fi}%
+%
+%\check
+\def\b@adjust{\ifdim\y@ii>2.1\q@antum
+\multiply\q@antum by 2\relax\advance\b@char by 1\relax\fi
+}%
+\newcount\b@char
+\def\b@alkdefs{\b@char=0\relax
+\ifnum \b@p>0\relax\b@char=\b@p\relax\multiply\b@char by 6\relax
+ \advance\b@char by -6\relax\ifnum\b@char>54\relax\b@char=54\relax\fi\fi
+\ifnum \b@p<0\relax\b@char=-\b@p\relax\multiply\b@char by 6\relax
+ \advance\b@char by 58\relax\ifnum\b@char>118\relax\b@char=118\relax\fi\fi
+\q@antum=60pt\divide\q@antum by 32\relax\b@adjust
+\b@adjust
+\b@adjust
+\b@adjust
+\b@adjust
+\chardef\b@alk=\b@char}%
+%\check
+\def\s@lopdefs{\q@antum=60pt\divide\q@antum by 32\relax \def\s@lope{0.0}\relax
+\ifnum \b@p=1\relax\def\s@lope{0.05}\fi
+\ifnum \b@p>1\relax\b@char=\b@p\relax\multiply\b@char by 5\relax
+ \ifnum\b@char>50\relax\b@char=50\relax\fi
+ \edef\s@lope{0.\the\b@char}\fi
+\ifnum \b@p=-1\relax\def\s@lope{-0.05}\fi
+\ifnum \b@p<-1\relax\b@char=-\b@p\relax\multiply\b@char by 5\relax
+ \ifnum\b@char>50\relax\b@char=50\relax\fi
+ \edef\s@lope{-0.\the\b@char}\fi
+}%
+%\check
+\def\p@outre{% \y@ii : longueur, \b@p : pente, \y@i : altitude
+\ifnum \b@p=0\relax
+ \y@iii=\y@i\y@iv=\y@i
+ \advance\y@iii by -\b@alkthick
+ \advance\y@iv by \b@alkthick
+ \vrule height \y@iv depth -\y@iii width \y@ii
+% \raise \y@i\hbox{\vrule height \b@alkthick depth \b@alkthick
+% width \y@ii}
+\else\b@alkdefs\beamfont
+ \global\y@iv=\z@
+ \loop\ifdim\y@iv<\y@ii
+ {\y@v=\y@ii\advance\y@v by -\y@iv
+ \advance\y@v by -\q@antum
+ \y@iii=\y@i
+ \advance\y@iii by \s@lope\y@iv
+ \ifdim\y@v<\z@\advance\y@iii by \s@lope\y@v\hskip\y@v\fi
+ \raise\y@iii\hbox to \q@antum{\b@alk\hss}\global\advance\y@iv by \q@antum
+ }\repeat
+\fi
+}%
+%\check
+\def\clefdefasymbol{\hbox to 3.2\Interligne{\musickeyfont
+ \kern -0.8\internote\hss\char"49\hss}}%
+\def\smallclefdefa{\hbox to 2.8\Interligne{\musickeyfont
+ \kern -0.64\internote\hss\char"4A\hss}}%
+%\check
+\def\clefdesolsymbol{\hbox to 3.2\Interligne{\musickeyfont
+ \kern -1.2\internote\hss\char"47\hss}}%
+\def\smallclefdesol{\hbox to 2.8\Interligne{\musickeyfont
+\kern -0.96\internote\hss\char"48\hss}}%
+%\check
+\def\clefdutsymbol{\hbox to 3.2\Interligne{\musickeyfont
+ \kern -0.8\internote\hss\char"4B\hss}}%
+\def\smallclefdut{\hbox to 2.8\Interligne{\musickeyfont
+ \kern -0.64\internote\hss\char"4C\hss}}%
+\def\gclefdut{\hbox to 3.2\Interligne{\musickeyfont
+ \kern 0.4\internote\hss\char"04\hss}}%
+\def\drumclefsymbol{\hbox to 3.2\Interligne{\musickeyfont
+ \kern 0.4\internote\hss\char"4D\hss}}%
+%
+\def\allabreve{{\kern \internote\musickeyfont\char"52}}%
+\def\meterC{{\kern \internote\musickeyfont\char"53}}%
+%
+\def\d@soup{\hbox{\kern -0.3\qn@width\musicnfont\char"3F}}%
+\def\q@soup{\hbox{\kern -0.3\qn@width\musicnfont\char"40}}%
+\def\h@soup{\hbox{\kern -0.3\qn@width\musicnfont\char"41}}%
+\def\s@soup{\hbox{\kern -0.3\qn@width\musicnfont\char"42}}%
+\def\p@orgue{\hbox{\kern -0.5\hn@width\musicnfont\char"50}}%
+\def\p@urgue{\hbox{\kern -0.5\hn@width\musicnfont\char"51}}%
+\def\trille#1{\hbox to #1{\leaders\hbox{\musicnfont\char"64}\hfill}}%
+\def\Trille#1{\hbox to #1{\it tr\leaders\hbox{\musicnfont\char"64}\hfill}}%
+%
+% Gregorian notes
+%
+\def\diamg#1{\getn@i{#1}\def\n@fon{\diamg}\def\n@sym{\d@iamg}\g@diamg}%
+\def\zdiamg#1{\getn@i{#1}\def\n@fon{\diamg}\def\n@sym{\d@iamg}\rlap{\g@diamg}}%
+\def\diamw#1{\getn@i{#1}\def\n@fon{\diamw}\def\n@sym{\d@iamw}\g@diamg}%
+\def\zdiamw#1{\getn@i{#1}\def\n@fon{\diamw}\def\n@sym{\d@iamw}\rlap{\g@diamg}}%
+\def\carrg#1{\getn@i{#1}\def\n@fon{\carrg}\def\n@sym{\c@arrg}\g@diamg}%
+\def\zcarrg#1{\getn@i{#1}\def\n@fon{\carrg}\def\n@sym{\c@arrg}\rlap{\g@diamg}}%
+\def\carqg#1{\getn@i{#1}\def\n@fon{\carqg}\def\n@sym{\c@arqg}\g@diamg}%
+\def\zcarqg#1{\getn@i{#1}\def\n@fon{\carqg}\def\n@sym{\c@arqg}\rlap{\g@diamg}}%
+\def\carpg#1{\getn@i{#1}\def\n@fon{\carpg}\def\n@sym{\c@arpg}\g@diamg}%
+\def\zcarpg#1{\getn@i{#1}\def\n@fon{\carpg}\def\n@sym{\c@arpg}\rlap{\g@diamg}}%
+%
+\def\g@diamg{\advancetrue\g@diam}%
+\def\g@diam{\global\n@raise=\wh@raise\ifnum\n@i<100\relax
+ \h@lines{\gr@width}\def\s@tem{\resetstem}\pl@symssq\fi}%
+ %\check
+%%%%%%%%%%%%%%%%%%%%%%%%% notes with black diamond heads %%%%%%%%%%%%%%%%%%%%
+
+ %\check
+\def\yu{\advancetrue\yu@z}%
+\def\yup{\advancetrue\yup@z}%
+\def\yupp{\advancetrue\yupp@z}%
+\def\yuppp{\advancetrue\yuppp@z}%
+\def\yu@z#1{\getn@i{#1}\def\n@fon{\yu}\def\n@sym{\d@iamg}\g@qu}%
+\def\yup@z#1{\getn@i{#1}\def\n@fon{\yup}\def\n@sym{\d@iamgp}\g@qu}%
+\def\yupp@z#1{\getn@i{#1}\def\n@fon{\yupp}\def\n@sym{\d@iamgpp}\g@qu}%
+\def\yuppp@z#1{\getn@i{#1}\def\n@fon{\yuppp}\def\n@sym{\d@iamgppp}\g@qu}%
+\def\yl{\advancetrue\yl@z}%
+\def\ylp{\advancetrue\ylp@z}%
+\def\ylpp{\advancetrue\ylpp@z}%
+\def\ylppp{\advancetrue\ylppp@z}%
+\def\yl@z#1{\getn@i{#1}\def\n@fon{\yl}\def\n@sym{\d@iamg}\g@ql}%
+\def\ylp@z#1{\getn@i{#1}\def\n@fon{\ylp}\def\n@sym{\d@iamgp}\g@ql}%
+\def\ylpp@z#1{\getn@i{#1}\def\n@fon{\ylpp}\def\n@sym{\d@iamgpp}\g@ql}%
+\def\ylppp@z#1{\getn@i{#1}\def\n@fon{\ylppp}\def\n@sym{\d@iamgppp}\g@ql}%
+ %\check
+ %
+\def\d@iamgp{\hbox to \qn@width{\d@iamg\hss}\P@t}%
+\def\d@iamgpp{\hbox to \qn@width{\d@iamg\hss}\PP@t}%
+\def\d@iamgppp{\hbox to \qn@width{\d@iamg\hss}\PPP@t}%
+%
+\def\yh#1{\selectpoutre{#1}\yh@}%
+\def\yb#1{\selectpoutre{#1}\yb@}%
+\def\yh@#1{\getn@i{#1}\def\n@fon{\yh@}\def\n@sym{\d@iamg}\g@qh@}% % position
+\def\yb@#1{\getn@i{#1}\def\n@fon{\yb@}\def\n@sym{\d@iamg}\g@qb@} % #1 position
+%
+% x heads without stems
+\def\zy#1{\getn@i{#1}\def\n@fon{\zy}\def\n@sym{\d@iamg}\g@zq}
+\def\zyp#1{\getn@i{#1}\def\n@fon{\zyp}\def\n@sym{\d@iamgp}\g@zq}
+\def\zypp#1{\getn@i{#1}\def\n@fon{\zypp}\def\n@sym{\d@iamgpp}\g@zq}
+\def\zyppp#1{\getn@i{#1}\def\n@fon{\zyppp}\def\n@sym{\d@iamgppp}\g@zq}
+ %
+ % croches, doubles croches, triples croches, quadruple croches queue en
+ % haut et en bas pour percussion x
+ %
+\def\ycu{\advancetrue\mycu1}\def\yccu{\advancetrue\mycu2}
+\def\ycccu{\advancetrue\mycu3}\def\yccccu{\advancetrue\mycu4}%
+\def\ycl{\advancetrue\mycl1}\def\yccl{\advancetrue\mycl2}
+\def\ycccl{\advancetrue\mycl3}\def\yccccl{\advancetrue\mycl4}%
+%
+\def\yclp{\advancetrue\myclp1}\def\ycup{\advancetrue\mycup1}%
+\def\yclpp{\advancetrue\myclpp1}\def\ycupp{\advancetrue\mycupp1}%
+\def\yclppp{\advancetrue\myclppp1}\def\ycuppp{\advancetrue\mycuppp1}%
+ %
+\def\mycu#1#2{\getn@i{#2}\def\n@sym{\d@iamg}%
+\edef\n@fon{\noexpand\mycu #1}\g@cu{#1}}
+\def\mycup#1#2{\getn@i{#2}\def\n@sym{\d@iamgp}%
+\edef\n@fon{\noexpand\mycup #1}\g@cu{#1}}
+\def\mycupp#1#2{\getn@i{#2}\def\n@sym{\d@iamgpp}%
+\edef\n@fon{\noexpand\mycupp #1}\g@cu{#1}}
+\def\mycuppp#1#2{\getn@i{#2}\def\n@sym{\d@iamgppp}%
+\edef\n@fon{\noexpand\mycupp #1}\g@cu{#1}}
+ %
+\def\mycl#1#2{\getn@i{#2}\def\n@sym{\d@iamg}%
+\edef\n@fon{\noexpand\mycl #1}\g@cl{#1}}
+\def\myclp#1#2{\getn@i{#2}\def\n@sym{\d@iamgp}%
+\edef\n@fon{\noexpand\myclp #1}\g@cl{#1}}
+\def\myclpp#1#2{\getn@i{#2}\def\n@sym{\d@iamgpp}%
+\edef\n@fon{\noexpand\myclpp #1}\g@cl{#1}}
+\def\myclppp#1#2{\getn@i{#2}\def\n@sym{\d@iamgppp}%
+\edef\n@fon{\noexpand\myclppp #1}\g@cl{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%% notes with white diamond heads %%%%%%%%%%%%%%%%%%%%
+
+ %\check
+\def\du{\advancetrue\du@z}%
+\def\dup{\advancetrue\dup@z}%
+\def\dupp{\advancetrue\dupp@z}%
+\def\duppp{\advancetrue\duppp@z}%
+\def\du@z#1{\getn@i{#1}\def\n@fon{\du}\def\n@sym{\d@iamw}\g@qu}%
+\def\dup@z#1{\getn@i{#1}\def\n@fon{\dup}\def\n@sym{\d@iamwp}\g@qu}%
+\def\dupp@z#1{\getn@i{#1}\def\n@fon{\dupp}\def\n@sym{\d@iamwpp}\g@qu}%
+\def\duppp@z#1{\getn@i{#1}\def\n@fon{\duppp}\def\n@sym{\d@iamwppp}\g@qu}%
+\def\dl{\advancetrue\dl@z}%
+\def\dlp{\advancetrue\dlp@z}%
+\def\dlpp{\advancetrue\dlpp@z}%
+\def\dlppp{\advancetrue\dlppp@z}%
+\def\dl@z#1{\getn@i{#1}\def\n@fon{\dl}\def\n@sym{\d@iamw}\g@ql}%
+\def\dlp@z#1{\getn@i{#1}\def\n@fon{\dlp}\def\n@sym{\d@iamwp}\g@ql}%
+\def\dlpp@z#1{\getn@i{#1}\def\n@fon{\dlpp}\def\n@sym{\d@iamwpp}\g@ql}%
+\def\dlppp@z#1{\getn@i{#1}\def\n@fon{\dlppp}\def\n@sym{\d@iamwppp}\g@ql}%
+ %\check
+ %
+\def\d@iamwp{\hbox to \qn@width{\d@iamw\hss}\P@t}%
+\def\d@iamwpp{\hbox to \qn@width{\d@iamw\hss}\PP@t}%
+\def\d@iamwppp{\hbox to \qn@width{\d@iamw\hss}\PPP@t}%
+%
+\def\dh#1{\selectpoutre{#1}\dh@}%
+\def\db#1{\selectpoutre{#1}\db@}%
+\def\dh@#1{\getn@i{#1}\def\n@fon{\dh@}\def\n@sym{\d@iamw}\g@qh@}% % position
+\def\db@#1{\getn@i{#1}\def\n@fon{\db@}\def\n@sym{\d@iamw}\g@qb@} % #1 position
+%
+% x heads without stems
+\def\zd#1{\getn@i{#1}\def\n@fon{\zd}\def\n@sym{\d@iamw}\g@zq}
+\def\zdp#1{\getn@i{#1}\def\n@fon{\zdp}\def\n@sym{\d@iamwp}\g@zq}
+\def\zdpp#1{\getn@i{#1}\def\n@fon{\zdpp}\def\n@sym{\d@iamwpp}\g@zq}
+\def\zdppp#1{\getn@i{#1}\def\n@fon{\zdppp}\def\n@sym{\d@iamwppp}\g@zq}
+ %
+ % croches, doubles croches, triples croches, quadruple croches queue en
+ % haut et en bas pour percussion x
+ %
+\def\dcu{\advancetrue\mdcu1}\def\dccu{\advancetrue\mdcu2}
+\def\dcccu{\advancetrue\mdcu3}\def\dccccu{\advancetrue\mdcu4}%
+\def\dcl{\advancetrue\mdcl1}\def\dccl{\advancetrue\mdcl2}
+\def\dcccl{\advancetrue\mdcl3}\def\dccccl{\advancetrue\mdcl4}%
+%
+\def\dclp{\advancetrue\mdclp1}\def\dcup{\advancetrue\mdcup1}%
+\def\dclpp{\advancetrue\mdclpp1}\def\dcupp{\advancetrue\mdcupp1}%
+\def\dclppp{\advancetrue\mdclppp1}\def\dcuppp{\advancetrue\mdcuppp1}%
+ %
+\def\mdcu#1#2{\getn@i{#2}\def\n@sym{\d@iamw}%
+\edef\n@fon{\noexpand\mdcu #1}\g@cu{#1}}
+\def\mdcup#1#2{\getn@i{#2}\def\n@sym{\d@iamwp}%
+\edef\n@fon{\noexpand\mdcup #1}\g@cu{#1}}
+\def\mdcupp#1#2{\getn@i{#2}\def\n@sym{\d@iamwpp}%
+\edef\n@fon{\noexpand\mdcupp #1}\g@cu{#1}}
+\def\mdcuppp#1#2{\getn@i{#2}\def\n@sym{\d@iamwppp}%
+\edef\n@fon{\noexpand\mdcupp #1}\g@cu{#1}}
+ %
+\def\mdcl#1#2{\getn@i{#2}\def\n@sym{\d@iamw}%
+\edef\n@fon{\noexpand\mdcl #1}\g@cl{#1}}
+\def\mdclp#1#2{\getn@i{#2}\def\n@sym{\d@iamwp}%
+\edef\n@fon{\noexpand\mdclp #1}\g@cl{#1}}
+\def\mdclpp#1#2{\getn@i{#2}\def\n@sym{\d@iamwpp}%
+\edef\n@fon{\noexpand\mdclpp #1}\g@cl{#1}}
+\def\mdclppp#1#2{\getn@i{#2}\def\n@sym{\d@iamwppp}%
+\edef\n@fon{\noexpand\mdclppp #1}\g@cl{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arpeges
+%
+\def\arpegesym#1{\hbox to \Interligne{\kern -1.2\Interligne
+\vbox to #1{\parindent=\z@
+\offinterlineskip\ifdim #1>4\Interligne\Arp@elem\fi\hrule
+\cleaders\arp@elem\vfill\kern -\interligne}\hss}}%
+\def\arp@elem{\vbox to \Interligne{\vss\musicnorfont\char"5A}}%
+\def\Arp@elem{\vbox to 4\Interligne{\vss\musicnorfont\char"5D}}%
+%
+\def\arpeggio#1#2{\zcharnote{#1}{\n@iii=#2\relax\advance\n@iii by 89\relax
+\musicnorfont\chardef\arp@el=\n@iii\relax\arp@el}\qsk}%
+\def\larpeggio#1#2{\lcharnote{#1}{\n@iii=#2\relax\advance\n@iii by 89\relax
+\musicnorfont\chardef\arp@el=\n@iii\relax\arp@el\kern -0.3\qn@width}\qsk}%
+%
+%
+% This skip aligns some ornaments which appear not to be centred precisely
+% on the notes
+\def\o@skp{\kern-.5\hd@skip}
+\def\mordant#1{\zcharnote{#1}{\musicnfont\char 89}}%
+\def\pince#1{\zcharnote{#1}{\musicnfont\char 87}}%
+\def\Pince#1{\zcharnote{#1}{\musicnfont\char 88}}%
+\def\Lpince#1{\zcharnote{#1}{\musicnfont\char 7}}%
+\def\Pincesw#1{\zcharnote{#1}{\musicnfont\char 11}}%
+\def\Pincenw#1{\zcharnote{#1}{\musicnfont\char 10}}%
+\def\Pincene#1{\zcharnote{#1}{\musicnfont\char 9}}%
+% \turn p makes a turn symbol at pitch p, causing no space
+% \backturn p makes a backward turn symbol at pitch p, causing no space
+% \coda p makes a coda ...
+% \segno p makes the special "S" ...
+\def\turn#1{\zcharnote{#1}{\o@skp\musicnfont\char"44}}
+\def\backturn#1{\zcharnote{#1}{\o@skp\musicnfont\char"43}}
+\def\coda#1{\zcharnote{#1}{\o@skp\musicnorfont\char"55}}
+\def\segno#1{\zcharnote{#1}{\o@skp\musicnorfont\char"56}}
+%
+\def\sforz#1{{\advance\transpose by -2\usf{#1}}}%
+\def\pz#1{{\advance\transpose by -2\upz{#1}}}%
+\def\ppz#1{\uppz{#1}}%
+\def\st#1{{\advance\transpose by -2\ust{#1}}}%
+%
+\def\usf#1{\zcharnote{#1}{\musicnfont\char 30}}%
+\def\lsf#1{\zcharnote{#1}{\musicnfont\char 31}}%
+\def\ust#1{\zcharnote{#1}{\musicnfont\char 26}}%
+\def\lst#1{\zcharnote{#1}{\musicnfont\char 27}}%
+\def\upz#1{\zcharnote{#1}{\musicnfont\char 24}}%
+\def\lpz#1{\zcharnote{#1}{\musicnfont\char 25}}%
+\def\uppz#1{\zcharnote{#1}{\musicnfont\char 28}}%
+\def\lppz#1{\zcharnote{#1}{\musicnfont\char 29}}%
+%
+% placement des accents au-dessus de poutres et non de tetes de notes
+\def\acc@balk{\global\stem@skip=\z@ %
+\y@ii=\b@z % a augmenter avec la pente
+\y@v=\locx@skip\advance\y@v by \stem@skip\advance\y@v by -\b@x
+\advance\y@ii by \s@lope\y@v
+\advance\y@ii by -\altportee
+\raise\y@ii\rlap{\kern\stem@skip\balk@accent}}%
+%\check
+\def\busf#1{\def\balk@accent{\musicnfont\char 30}\selectpoutre{#1}\acc@balk}%
+\def\blsf#1{\def\balk@accent{\musicnfont\char 31}\selectpoutre{#1}\acc@balk}%
+\def\bust#1{\def\balk@accent{\musicnfont\char 26}\selectpoutre{#1}\acc@balk}%
+\def\blst#1{\def\balk@accent{\musicnfont\char 27}\selectpoutre{#1}\acc@balk}%
+\def\bupz#1{\def\balk@accent{\musicnfont\char 24}\selectpoutre{#1}\acc@balk}%
+\def\blpz#1{\def\balk@accent{\musicnfont\char 25}\selectpoutre{#1}\acc@balk}%
+\def\buppz#1{\def\balk@accent{\musicnfont\char 28}\selectpoutre{#1}\acc@balk}%
+\def\blppz#1{\def\balk@accent{\musicnfont\char 29}\selectpoutre{#1}\acc@balk}%
+%
+% soufflets crescendo et decrescendo
+%
+\def\dimin{{\musicnorfont\char"10}}%
+\def\Dimin{{\musicnorfont\char"11}}%
+\def\DImin{{\musicnorfont\char"12}}%
+\def\DIMin{{\musicnorfont\char"13}}%
+\def\cresc{{\musicnorfont\char"14}}%
+\def\Cresc{{\musicnorfont\char"15}}%
+\def\CResc{{\musicnorfont\char"16}}%
+\def\CREsc{{\musicnorfont\char"17}}%
+%
+% colons for repeats (:| |: :||:)
+%
+%\check
+\def\w@coli{\selectinstr{\p@loop\raise\altportee
+ \hbox to \z@{\hss\musickeyfont\char 126\hss}\n@portee\repeat}}%
+%
+% long pauses
+%
+\def\PAuse{\hbox to \noteskip{\musicnorfont\char"3A\hss}\advance\locx@skip
+ by \noteskip}%
+\def\PAUSe{\hbox to \noteskip{\musicnorfont\char"3B\hss}\advance\locx@skip
+ by \noteskip}%
+\def\expause#1{\charnote{#1}{\musicnorfont\char 5\hss}}
+\def\zexpause#1{\zcharnote{#1}{\musicnorfont\char 5\hss}}
+\def\exhpause#1{\charnote{#1}{\musicnorfont\char 6\hss}}
+\def\zexhpause#1{\zcharnote{#1}{\musicnorfont\char 6\hss}}
+%
+% special song system left begins
+%
+\def\type@songsymbols{\raise\lowersongalt\llap{\musicnorfont\char 15}%
+\advance\lowersongalt by \uppersongalt
+\advance\lowersongalt by -\hlthick
+\raise\lowersongalt\llap{\musicnorfont\char 14}}
+%
+%
+% horizontal upper slur offset by #2 noteheads, total width #1
+%
+\def\h@uslur#1#2{\y@v=#1\relax\advance\y@v by -#2\hn@width
+\global\setbox\ch@box=\hbox{\slurnorfont\char31}% maximum of one part slurs
+\ifdim\wd\ch@box>\y@v
+ \global\n@iii=0\relax
+ \loop\global\setbox\ch@box=\hbox{\slurnorfont\char\n@iii}%
+ \ifdim\wd\ch@box<\y@v\global\advance\n@iii by 1\relax
+ \repeat
+ \hbox to #1{\kern #2\hn@width\hss\slurnorfont\char\n@iii\hss}%
+\else
+ \global\n@iii=79\relax
+ \loop\global\setbox\ch@box=\hbox{\slurnorfont\char\n@iii}%
+ \ifdim 2\wd\ch@box>\y@v\global\advance\n@iii by -1\relax
+ \repeat
+ \hbox to #1{\kern #2\hn@width\y@iv=\ht\ch@box\y@iii=-\ht\ch@box
+ \advance\y@iii by \t@y
+ \slurnorfont\char\n@iii
+ \leaders\hrule height \y@iv depth \y@iii\hfill
+ \advance\n@iii by 16\relax \char\n@iii}%
+\fi}
+%
+% horizontal lower slur offset by #2 noteheads, total width #1
+%
+\def\h@dslur#1#2{\y@v=#1\relax\advance\y@v by -#2\hn@width
+\global\setbox\ch@box=\hbox{\slurnorfont\char31}% maximum of one part slurs
+\ifdim\wd\ch@box>\y@v
+ \global\n@iii=32\relax
+ \loop\global\setbox\ch@box=\hbox{\slurnorfont\char\n@iii}%
+ \ifdim\wd\ch@box<\y@v\global\advance\n@iii by 1\relax
+ \repeat
+ \hbox to #1{\kern #2\hn@width\hss\slurnorfont\char\n@iii\hss}%
+\else
+ \global\n@iii=111\relax
+ \loop\global\setbox\ch@box=\hbox{\slurnorfont\char\n@iii}%
+ \ifdim 2\wd\ch@box>\y@v\global\advance\n@iii by -1\relax
+ \repeat
+ \hbox to #1{\kern #2\hn@width\y@iv=\dp\ch@box\y@iii=-\dp\ch@box
+ \advance\y@iii by \t@y
+ \slurnorfont\char\n@iii
+ \leaders\hrule height \y@iii depth \y@iv\hfill
+ \advance\n@iii by 16\relax \char\n@iii}%
+\fi}
+%
+% sames without offsets
+%
+\def\hdslur#1{\h@dslur {#1}0}
+\def\huslur#1{\h@uslur {#1}0}
+%
+% noter un debut de tenue
+%
+\def\ITenu#1{\selecttenue{#1}\I@tenu{70}}%
+\def\Ilegu#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\I@tenu{70}{#2}}}%
+\def\Itenu#1{\selecttenue{#1}\I@tenu{66}}%
+\def\ilegu#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\I@tenu{66}{#2}}}%
+\def\ITenl#1{\selecttenue{#1}\I@tenl{102}}%
+\def\Ilegl#1#2{\selecttenue{#1}\advance\locx@skip by -1.5\qn@width
+\I@tenl{102}{#2}\advance\locx@skip by 1.5\qn@width}%
+\def\Itenl#1{\selecttenue{#1}\I@tenl{98}}%
+\def\ilegl#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\I@tenl{98}{#2}}}%
+%
+\def\I@tenall{\check@tenvoid\global\t@s=1\relax % etat en cours
+ \global\t@x=\locx@skip
+ \global\advance\t@x by 0.8\qd@skip
+ \global\t@y= 0.20\Interligne
+ \pl@base\global\t@z=\y@i\global\advance\t@z by\altportee
+ \setbox\ch@box=\hbox{\L@slur}}%
+%
+\def\I@tenu#1#2{\global\t@p=1\relax % sens=1
+ \global\t@w=#1\relax
+ \inhgetn@i{#2}%
+ \I@tenall
+ \global\advance\t@z by \ht\ch@box
+ \global\advance\t@z by 0.24\Interligne
+ \global\advance\t@z by -\t@y
+ \up@tenbox}%
+%
+\def\I@tenl#1#2{\global\t@p=-1\relax % sens= -1
+ \global\t@w=#1\relax
+ \inhgetn@i{#2}%
+ \I@tenall
+ \global\advance\t@z by -\dp\ch@box
+ \global\advance\t@z by -0.24\Interligne
+ \up@tenbox}%
+
+\def\Invertslur#1{\selecttenue{#1}\global\t@p=-\t@p
+\ifnum\t@w>63\relax
+ \ifnum\t@w<96\global\advance\t@w by 32\relax
+ \else\global\advance\t@w by -32\fi
+\fi}
+
+
+%
+%\check
+%
+\def\Tten{\tten}%
+\def\Tleg#1{\rlap{\qsk\tleg#1}}%
+%
+\def\t@ten{\check@tenopen\y@i=\t@z\advance\y@i by -\altportee
+\y@ii=\locx@skip\advance\y@ii by -\t@x
+\ifnum\t@w=0\relax\else\advance\y@ii by 0.4\qd@skip\fi
+\ifnum\t@p>0\relax
+ \ifnum\t@s=2\relax
+ \raise\y@i\llap{\ifnum\t@w=0\relax
+ \up@rleg\else
+ \Up@rleg\kern -0.2\qd@skip\fi}%
+ \else
+ \raise\y@i\llap{\ifnum\t@w=0\relax
+ \up@leg\else
+ \Up@leg\kern -0.2\qd@skip\fi}%
+ \fi
+\else
+ \ifnum\t@s=2\relax
+ \raise\y@i\llap{\ifnum\t@w=0\relax
+ \lo@rleg\else
+ \Lo@rleg\kern -0.2\qd@skip\fi}%
+ \else
+ \raise\y@i\llap{\ifnum\t@w=0\relax
+ \lo@leg\else
+ \Lo@leg\kern -0.2\qd@skip\fi}%
+ \fi
+\fi
+\global\t@w=0\relax
+\global\t@s=0\relax
+\@uptenubox}%
+%
+%
+\def\L@slur{\slurnorfont\char\t@w}%
+\def\R@slur{\global\advance\t@w by 16\slurnorfont\char\t@w}%
+\newdimen\slur@off
+\newdimen\slur@maxlen
+%
+\def\leg@hrule{\leaders\hrule height \t@y\hfill}%
+%
+% complete slur of length #1 (up and down)
+\def\Up@leg{% longueur \y@ii
+\hbox to \y@ii{\setbox\ch@box=\hbox{\L@slur}\slur@off=\ht\ch@box
+ \advance\slur@off by -\t@y
+ \ifdim \y@ii>2\wd\ch@box
+ \raise -\slur@off\hbox{\L@slur}\leg@hrule\raise -\slur@off\hbox{\R@slur}%
+ \else
+ \raise -\slur@off\hbox{\huslur{\y@ii}}%
+ \fi}}%
+%
+\def\Lo@leg{% longueur \y@ii
+\hbox to \y@ii{\setbox\ch@box=\hbox{\L@slur}\slur@off=-\dp\ch@box
+ \advance\slur@off by -0.1pt
+ \ifdim \y@ii>2\wd\ch@box
+ \raise -\slur@off\hbox{\L@slur}\leg@hrule\raise -\slur@off\hbox{\R@slur}%
+ \else
+ \raise -\slur@off\hbox{\hdslur{\y@ii}}%
+ \fi}}%
+%
+% slur termination of length #1 (up and down)
+\def\Up@rleg{% longueur \y@ii
+\hbox to \y@ii{\setbox\ch@box=\hbox{\L@slur}\slur@off=\ht\ch@box %
+ \advance\slur@off by -\t@y
+ \ifdim \y@ii>\wd\ch@box\leg@hrule
+ \else\hss\fi \raise -\slur@off\hbox{\R@slur}}}%
+%
+\def\Lo@rleg{% longueur \y@ii
+\hbox to \y@ii{\setbox\ch@box=\hbox{\L@slur}\slur@off=-\dp\ch@box %
+ \advance\slur@off by -0.1pt
+ \ifdim \y@ii>\wd\ch@box\leg@hrule
+ \else\hss\fi \raise -\slur@off\hbox{\R@slur}}}%
+%
+%\check
+%
+% slur beginning (left) (up and down)
+\def\Up@les{% longueur \y@ii
+\hbox to \y@ii{\setbox\ch@box=\hbox{\L@slur}\slur@off=\ht\ch@box
+ \advance\slur@off by -\t@y
+ \UpLo@les}}%
+%
+%\check
+%
+\def\Lo@les{% longueur \y@ii
+\hbox to \y@ii{\setbox\ch@box=\hbox{\L@slur}\slur@off=-\dp\ch@box
+ \advance\slur@off by -0.1pt
+ \UpLo@les}}%
+%
+%\check
+%
+\def\UpLo@les{\raise -\slur@off\hbox{\L@slur}%
+ \advance\y@ii by -\wd\ch@box
+ \ifdim \y@ii>\z@\leg@hrule
+ \else\hss
+% \ifdim\y@ii<-.8\p@ \vrule height 1cm\fi
+ \fi}%
+%\check
+%
+\def\c@ten{%\rlap{\vrule height 1cm}
+ \y@ii=\x@skip\advance\y@ii by -\t@x
+ \global\t@x=-.8\p@ %<--
+ \ifnum\t@s=1\relax
+ \ifnum\t@w=0\relax
+ \ifnum\t@p>0\relax
+ \raise\t@z\llap{\up@les}\else
+ \raise\t@z\llap{\lo@les}\fi
+ \else
+ \ifnum\t@p>0\relax
+ \raise\t@z\llap{\Up@les}\else
+ \raise\t@z\llap{\Lo@les}\fi
+ \fi
+ \else
+ \ifnum\t@s=2\relax
+ \slur@off=\t@z
+ \advance\slur@off by \t@y
+% \advance\slur@off by 3\p@
+ \kern -\y@ii\vrule height \slur@off depth -\t@z width \y@ii
+ \fi
+ \fi
+ \global\t@s=2\relax
+}%
+%
+\def\n@skmb{\nobreak\global\slur@maxlen=\z@
+% compute the maximum length of slurs to be handled
+ \ten@loop
+ \setbox\ch@box=\hbox{\ifnum\t@w=0\relax\lu@slur
+ \else\L@slur\fi}\ifdim\slur@maxlen<\wd\ch@box
+ \global\slur@maxlen=\wd\ch@box\fi
+ \global\advance\n@l by 1\relax
+ \repeat
+% compute the maximum excess length of beginning slurs
+ \global\slur@off=\z@
+ \ten@loop
+ \y@ii=\x@skip\advance\y@ii by \n@skip\advance\y@ii by -\t@x
+ \advance\y@ii by -\slur@maxlen
+ % \y@ii is the length that will be given to \c@ten for that slur/tie
+ % assuming \slur@maxlen left offset...
+ \ifnum\t@s=1\relax
+ \setbox\ch@box=\hbox{\ifnum\t@w=0\relax\lu@slur\else\L@slur\fi}%
+ {\advance\y@ii by -\wd\ch@box
+ \ifdim\y@ii<\slur@off \global\slur@off=\y@ii\fi}%
+ \fi
+ \global\advance\n@l by 1\relax
+ \repeat
+ \global\advance\slur@maxlen by \slur@off
+%
+ \nobreak\global\advance\n@skip by -\slur@maxlen}%
+\def\skip@b{\hskip \slur@maxlen
+ \global\advance\x@skip by\slur@maxlen}% %
+
+ %
+%
+%\check
+%
+% symboles slurn20 des liaisons et tenues
+%
+\newcount\t@wi
+\newcount\t@wii
+\newcount\t@wiii
+\newcount\t@wiv
+\newcount\t@wv
+\newcount\t@wvi
+%
+\let\wlog=\@plainwlog
+%
+\def\k@ii{\fontdimen 8\musictwenty}
+\def\k@iii{\fontdimen 9\musictwenty}
+\def\k@iiii{\fontdimen 10\musictwenty}
+\def\k@iiv{\fontdimen 11\musictwenty}
+\def\k@iv{\fontdimen 12\musictwenty}
+\def\k@ivi{\fontdimen 13\musictwenty}
+\def\k@ivii{\fontdimen 14\musictwenty}
+\def\k@iviii{\fontdimen 15\musictwenty}
+\def\k@iix{\fontdimen 16\musictwenty}
+%
+\def\internotei{\fontdimen 17\musictwenty}
+\def\internoteii{\fontdimen 18\musictwenty}
+\def\internoteiii{\fontdimen 19\musictwenty}
+\def\internoteiv{\fontdimen 20\musictwenty}
+\def\internotev{\fontdimen 21\musictwenty}
+\def\internotevi{\fontdimen 22\musictwenty}
+\def\internotevii{\fontdimen 23\musictwenty}
+\def\internoteviii{\fontdimen 24\musictwenty}
+\def\internoteix{\fontdimen 25\musictwenty}
+\def\c@height{\fontdimen 26\musictwenty}
+%
+\def\qn@width{\fontdimen 27\musictwenty}
+\def\hn@width{\fontdimen 28\musictwenty}
+\def\wn@width{\fontdimen 29\musictwenty}
+\def\sb@width{\fontdimen 30\musictwenty}
+\def\bv@width{\fontdimen 31\musictwenty}
+\def\gr@width{\fontdimen 32\musictwenty}
+%
+\def\clef@skip{\fontdimen 28\beamtwenty}
+\def\nullthick{\fontdimen 29\beamtwenty}
+\def\bbbb@xi{\fontdimen 30\beamtwenty}
+\def\bbbb@xii{\fontdimen 31\beamtwenty}
+\def\bbbb@xiii{\fontdimen 32\beamtwenty}
+\def\bbbb@xiv{\fontdimen 33\beamtwenty}
+\def\bbbb@xv{\fontdimen 34\beamtwenty}
+\def\bbbb@xvi{\fontdimen 35\beamtwenty}
+\def\bbbb@xvii{\fontdimen 36\beamtwenty}
+\def\bbbb@xviii{\fontdimen 37\beamtwenty}
+\def\bbbb@xix{\fontdimen 38\beamtwenty}
+\def\bbbb@xx{\fontdimen 39\beamtwenty}
+%
+\def\bbbbb@xi{\fontdimen 40\beamtwenty}
+\def\bbbbb@xii{\fontdimen 41\beamtwenty}
+\def\bbbbb@xiii{\fontdimen 42\beamtwenty}
+\def\bbbbb@xiv{\fontdimen 43\beamtwenty}
+\def\bbbbb@xv{\fontdimen 44\beamtwenty}
+\def\bbbbb@xvi{\fontdimen 45\beamtwenty}
+\def\bbbbb@xvii{\fontdimen 46\beamtwenty}
+\def\bbbbb@xviii{\fontdimen 47\beamtwenty}
+\def\bbbbb@xix{\fontdimen 48\beamtwenty}
+\def\bbbbb@xx{\fontdimen 49\beamtwenty}
+
+% this macro sets the new big (piano) braces (due to Andreas Egler)
+% !!! Attention !!!
+% there is no checking of
+% too small or large dimensions
+%
+\font\musext=musicbra
+\newcount\selbrace
+\def\mult@portee{\y@ii=\nbportees\interportee
+ \advance\y@ii by -\Interportee
+ \advance\y@ii by \nbportees\lthick
+ \advance\y@ii by -2\lthick
+%
+ \selbrace=\y@ii\relax\select@brace%
+ \divide\y@ii by 2\raise\y@\llap{%
+ \raise\y@ii\llap{\musext\char\selbrace%
+ \kern.5\Interligne}}}%
+%
+\def\select@brace{\divide\selbrace by 65536%
+\advance\selbrace by -40\divide\selbrace by 2}%
+% dim to count means 1pt -> 65536 sp
+% 40 pt is the length of the smallest brace
+% the next brace is 2pt larger
+
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicper.tex b/Master/texmf-dist/tex/generic/musictex/musicper.tex
new file mode 100644
index 00000000000..6d9f41f1754
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicper.tex
@@ -0,0 +1,227 @@
+%
+% This is Musicper from MusicTeX
+\message{Version 5.03 -- March 31st, 1994}%
+%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+
+%%%% notes with a doublesharp-head
+
+\def\x@u{\musicnfont\char"35\hss}%
+ %\check
+\def\xu{\advancetrue\xu@z}%
+\def\xup{\advancetrue\xup@z}%
+\def\xupp{\advancetrue\xupp@z}%
+\def\xuppp{\advancetrue\xuppp@z}%
+\def\xu@z#1{\getn@i{#1}\def\n@fon{\xu}\def\n@sym{\x@u}\g@qu}%
+\def\xup@z#1{\getn@i{#1}\def\n@fon{\xup}\def\n@sym{\x@up}\g@qu}%
+\def\xupp@z#1{\getn@i{#1}\def\n@fon{\xupp}\def\n@sym{\x@upp}\g@qu}%
+\def\xuppp@z#1{\getn@i{#1}\def\n@fon{\xuppp}\def\n@sym{\x@uppp}\g@qu}%
+\def\xl{\advancetrue\xl@z}%
+\def\xlp{\advancetrue\xlp@z}%
+\def\xlpp{\advancetrue\xlpp@z}%
+\def\xlppp{\advancetrue\xlppp@z}%
+\def\xl@z#1{\getn@i{#1}\def\n@fon{\xl}\def\n@sym{\x@u}\g@ql}%
+\def\xlp@z#1{\getn@i{#1}\def\n@fon{\xlp}\def\n@sym{\x@up}\g@ql}%
+\def\xlpp@z#1{\getn@i{#1}\def\n@fon{\xlpp}\def\n@sym{\x@upp}\g@ql}%
+\def\xlppp@z#1{\getn@i{#1}\def\n@fon{\xlppp}\def\n@sym{\x@uppp}\g@ql}%
+ %\check
+ %
+\def\x@up{\hbox to \qn@width{\x@u\hss}\P@t}%
+\def\x@upp{\hbox to \qn@width{\x@u\hss}\PP@t}%
+\def\x@uppp{\hbox to \qn@width{\x@u\hss}\PPP@t}%
+%
+\def\xh#1{\selectpoutre{#1}\xh@}%
+\def\xb#1{\selectpoutre{#1}\xb@}%
+\def\xh@#1{\getn@i{#1}\def\n@fon{\xh@}\def\n@sym{\x@u}\g@qh@}% % position
+\def\xb@#1{\getn@i{#1}\def\n@fon{\xb@}\def\n@sym{\x@u}\g@qb@} % #1 position
+%
+% x heads without stems
+\def\zx#1{\getn@i{#1}\def\n@fon{\zx}\def\n@sym{\x@u}\g@zq}
+\def\zxp#1{\getn@i{#1}\def\n@fon{\zxp}\def\n@sym{\x@up}\g@zq}
+\def\zxpp#1{\getn@i{#1}\def\n@fon{\zxpp}\def\n@sym{\x@upp}\g@zq}
+\def\zxppp#1{\getn@i{#1}\def\n@fon{\zxppp}\def\n@sym{\x@uppp}\g@zq}
+ %
+ % croches, doubles croches, triples croches, quadruple croches queue en
+ % haut et en bas pour percussion x
+ %
+\def\xcu{\advancetrue\mxcu1}\def\xccu{\advancetrue\mxcu2}
+\def\xcccu{\advancetrue\mxcu3}\def\xccccu{\advancetrue\mxcu4}%
+\def\xcl{\advancetrue\mxcl1}\def\xccl{\advancetrue\mxcl2}
+\def\xcccl{\advancetrue\mxcl3}\def\xccccl{\advancetrue\mxcl4}%
+%
+\def\xclp{\advancetrue\mxclp1}\def\xcup{\advancetrue\mxcup1}%
+\def\xclpp{\advancetrue\mxclpp1}\def\xcupp{\advancetrue\mxcupp1}%
+\def\xclppp{\advancetrue\mxclppp1}\def\xcuppp{\advancetrue\mxcuppp1}%
+ %
+\def\mxcu#1#2{\getn@i{#2}\def\n@sym{\x@u}%
+\edef\n@fon{\noexpand\mxcu #1}\g@cu{#1}}
+\def\mxcup#1#2{\getn@i{#2}\def\n@sym{\x@up}%
+\edef\n@fon{\noexpand\mxcup #1}\g@cu{#1}}
+\def\mxcupp#1#2{\getn@i{#2}\def\n@sym{\x@upp}%
+\edef\n@fon{\noexpand\mxcupp #1}\g@cu{#1}}
+\def\mxcuppp#1#2{\getn@i{#2}\def\n@sym{\x@uppp}%
+\edef\n@fon{\noexpand\mxcupp #1}\g@cu{#1}}
+ %
+\def\mxcl#1#2{\getn@i{#2}\def\n@sym{\x@u}%
+\edef\n@fon{\noexpand\mxcl #1}\g@cl{#1}}
+\def\mxclp#1#2{\getn@i{#2}\def\n@sym{\x@up}%
+\edef\n@fon{\noexpand\mxclp #1}\g@cl{#1}}
+\def\mxclpp#1#2{\getn@i{#2}\def\n@sym{\x@upp}%
+\edef\n@fon{\noexpand\mxclpp #1}\g@cl{#1}}
+\def\mxclppp#1#2{\getn@i{#2}\def\n@sym{\x@uppp}%
+\edef\n@fon{\noexpand\mxclppp #1}\g@cl{#1}}
+
+
+%%%% notes with a circled doublesharp-head
+
+\def\ox@u{\musicnfont\char 38\hss}%
+ %\check
+\def\oxu{\advancetrue\oxu@z}%
+\def\oxup{\advancetrue\oxup@z}%
+\def\oxupp{\advancetrue\oxupp@z}%
+\def\oxuppp{\advancetrue\oxuppp@z}%
+\def\oxu@z#1{\getn@i{#1}\def\n@fon{\oxu}\def\n@sym{\ox@u}\g@qu}%
+\def\oxup@z#1{\getn@i{#1}\def\n@fon{\oxup}\def\n@sym{\ox@up}\g@qu}%
+\def\oxupp@z#1{\getn@i{#1}\def\n@fon{\oxupp}\def\n@sym{\ox@upp}\g@qu}%
+\def\oxuppp@z#1{\getn@i{#1}\def\n@fon{\oxuppp}\def\n@sym{\ox@uppp}\g@qu}%
+\def\oxl{\advancetrue\oxl@z}%
+\def\oxlp{\advancetrue\oxlp@z}%
+\def\oxlpp{\advancetrue\oxlpp@z}%
+\def\oxlppp{\advancetrue\oxlppp@z}%
+\def\oxl@z#1{\getn@i{#1}\def\n@fon{\oxl}\def\n@sym{\ox@u}\g@ql}%
+\def\oxlp@z#1{\getn@i{#1}\def\n@fon{\oxlp}\def\n@sym{\ox@up}\g@ql}%
+\def\oxlpp@z#1{\getn@i{#1}\def\n@fon{\oxlpp}\def\n@sym{\ox@upp}\g@ql}%
+\def\oxlppp@z#1{\getn@i{#1}\def\n@fon{\oxlppp}\def\n@sym{\ox@uppp}\g@ql}%
+ %\check
+ %
+\def\ox@up{\hbox to \qn@width{\ox@u\hss}\P@t}%
+\def\ox@upp{\hbox to \qn@width{\ox@u\hss}\PP@t}%
+\def\ox@uppp{\hbox to \qn@width{\ox@u\hss}\PPP@t}%
+%
+\def\oxh#1{\selectpoutre{#1}\oxh@}%
+\def\oxb#1{\selectpoutre{#1}\oxb@}%
+\def\oxh@#1{\getn@i{#1}\def\n@fon{\oxh@}\def\n@sym{\ox@u}\g@qh@}% % position
+\def\oxb@#1{\getn@i{#1}\def\n@fon{\oxb@}\def\n@sym{\ox@u}\g@qb@} % #1 position
+%
+% x heads without stems
+\def\zox#1{\getn@i{#1}\def\n@fon{\zox}\def\n@sym{\ox@u}\g@zq}
+\def\zoxp#1{\getn@i{#1}\def\n@fon{\zoxp}\def\n@sym{\ox@up}\g@zq}
+\def\zoxpp#1{\getn@i{#1}\def\n@fon{\zoxpp}\def\n@sym{\ox@upp}\g@zq}
+\def\zoxppp#1{\getn@i{#1}\def\n@fon{\zoxppp}\def\n@sym{\ox@uppp}\g@zq}
+ %
+ % croches, doubles croches, triples croches, quadruple croches queue en
+ % haut et en bas pour percussion x
+ %
+\def\oxcu{\advancetrue\moxcu1}\def\oxccu{\advancetrue\moxcu2}
+\def\oxcccu{\advancetrue\moxcu3}\def\oxccccu{\advancetrue\moxcu4}%
+\def\oxcl{\advancetrue\moxcl1}\def\oxccl{\advancetrue\moxcl2}
+\def\oxcccl{\advancetrue\moxcl3}\def\oxccccl{\advancetrue\moxcl4}%
+%
+\def\oxclp{\advancetrue\moxclp1}\def\oxcup{\advancetrue\moxcup1}%
+\def\oxclpp{\advancetrue\moxclpp1}\def\oxcupp{\advancetrue\moxcupp1}%
+\def\oxclppp{\advancetrue\moxclppp1}\def\oxcuppp{\advancetrue\moxcuppp1}%
+ %
+\def\moxcu#1#2{\getn@i{#2}\def\n@sym{\ox@u}%
+\edef\n@fon{\noexpand\moxcu #1}\g@cu{#1}}
+\def\moxcup#1#2{\getn@i{#2}\def\n@sym{\ox@up}%
+\edef\n@fon{\noexpand\moxcup #1}\g@cu{#1}}
+\def\moxcupp#1#2{\getn@i{#2}\def\n@sym{\ox@upp}%
+\edef\n@fon{\noexpand\moxcupp #1}\g@cu{#1}}
+\def\moxcuppp#1#2{\getn@i{#2}\def\n@sym{\ox@uppp}%
+\edef\n@fon{\noexpand\moxcupp #1}\g@cu{#1}}
+ %
+\def\moxcl#1#2{\getn@i{#2}\def\n@sym{\ox@u}%
+\edef\n@fon{\noexpand\moxcl #1}\g@cl{#1}}
+\def\moxclp#1#2{\getn@i{#2}\def\n@sym{\ox@up}%
+\edef\n@fon{\noexpand\moxclp #1}\g@cl{#1}}
+\def\moxclpp#1#2{\getn@i{#2}\def\n@sym{\ox@upp}%
+\edef\n@fon{\noexpand\moxclpp #1}\g@cl{#1}}
+\def\moxclppp#1#2{\getn@i{#2}\def\n@sym{\ox@uppp}%
+\edef\n@fon{\noexpand\moxclppp #1}\g@cl{#1}}
+
+%%%% notes with a + head, for bongos ...
+
+\def\k@u{\musicnfont\char 39\hss}%
+ %\check
+\def\ku{\advancetrue\ku@z}%
+\def\kup{\advancetrue\kup@z}%
+\def\kupp{\advancetrue\kupp@z}%
+\def\kuppp{\advancetrue\kuppp@z}%
+\def\ku@z#1{\getn@i{#1}\def\n@fon{\ku}\def\n@sym{\k@u}\g@qu}%
+\def\kup@z#1{\getn@i{#1}\def\n@fon{\kup}\def\n@sym{\k@up}\g@qu}%
+\def\kupp@z#1{\getn@i{#1}\def\n@fon{\kupp}\def\n@sym{\k@upp}\g@qu}%
+\def\kuppp@z#1{\getn@i{#1}\def\n@fon{\kuppp}\def\n@sym{\k@uppp}\g@qu}%
+\def\kl{\advancetrue\kl@z}%
+\def\klp{\advancetrue\klp@z}%
+\def\klpp{\advancetrue\klpp@z}%
+\def\klppp{\advancetrue\klppp@z}%
+\def\kl@z#1{\getn@i{#1}\def\n@fon{\kl}\def\n@sym{\k@u}\g@ql}%
+\def\klp@z#1{\getn@i{#1}\def\n@fon{\klp}\def\n@sym{\k@up}\g@ql}%
+\def\klpp@z#1{\getn@i{#1}\def\n@fon{\klpp}\def\n@sym{\k@upp}\g@ql}%
+\def\klppp@z#1{\getn@i{#1}\def\n@fon{\klppp}\def\n@sym{\k@uppp}\g@ql}%
+ %\check
+ %
+\def\k@up{\hbox to \qn@width{\k@u\hss}\P@t}%
+\def\k@upp{\hbox to \qn@width{\k@u\hss}\PP@t}%
+\def\k@uppp{\hbox to \qn@width{\k@u\hss}\PPP@t}%
+%
+\def\kh#1{\selectpoutre{#1}\kh@}%
+\def\kb#1{\selectpoutre{#1}\kb@}%
+\def\kh@#1{\getn@i{#1}\def\n@fon{\kh@}\def\n@sym{\k@u}\g@qh@}% % position
+\def\kb@#1{\getn@i{#1}\def\n@fon{\kb@}\def\n@sym{\k@u}\g@qb@} % #1 position
+%
+% x heads without stems
+\def\zk#1{\getn@i{#1}\def\n@fon{\zk}\def\n@sym{\k@u}\g@zq}
+\def\zkp#1{\getn@i{#1}\def\n@fon{\zkp}\def\n@sym{\k@up}\g@zq}
+\def\zkpp#1{\getn@i{#1}\def\n@fon{\zkpp}\def\n@sym{\k@upp}\g@zq}
+\def\zkppp#1{\getn@i{#1}\def\n@fon{\zkppp}\def\n@sym{\k@uppp}\g@zq}
+ %
+ % croches, doubles croches, triples croches, quadruple croches queue en
+ % haut et en bas pour percussion x
+ %
+\def\kcu{\advancetrue\mkcu1}\def\kccu{\advancetrue\mkcu2}
+\def\kcccu{\advancetrue\mkcu3}\def\kccccu{\advancetrue\mkcu4}%
+\def\kcl{\advancetrue\mkcl1}\def\kccl{\advancetrue\mkcl2}
+\def\kcccl{\advancetrue\mkcl3}\def\kccccl{\advancetrue\mkcl4}%
+%
+\def\kclp{\advancetrue\mkclp1}\def\kcup{\advancetrue\mkcup1}%
+\def\kclpp{\advancetrue\mkclpp1}\def\kcupp{\advancetrue\mkcupp1}%
+\def\kclppp{\advancetrue\mkclppp1}\def\kcuppp{\advancetrue\mkcuppp1}%
+ %
+\def\mkcu#1#2{\getn@i{#2}\def\n@sym{\k@u}%
+\edef\n@fon{\noexpand\mkcu #1}\g@cu{#1}}
+\def\mkcup#1#2{\getn@i{#2}\def\n@sym{\k@up}%
+\edef\n@fon{\noexpand\mkcup #1}\g@cu{#1}}
+\def\mkcupp#1#2{\getn@i{#2}\def\n@sym{\k@upp}%
+\edef\n@fon{\noexpand\mkcupp #1}\g@cu{#1}}
+\def\mkcuppp#1#2{\getn@i{#2}\def\n@sym{\k@uppp}%
+\edef\n@fon{\noexpand\mkcupp #1}\g@cu{#1}}
+ %
+\def\mkcl#1#2{\getn@i{#2}\def\n@sym{\k@u}%
+\edef\n@fon{\noexpand\mkcl #1}\g@cl{#1}}
+\def\mkclp#1#2{\getn@i{#2}\def\n@sym{\k@up}%
+\edef\n@fon{\noexpand\mkclp #1}\g@cl{#1}}
+\def\mkclpp#1#2{\getn@i{#2}\def\n@sym{\k@upp}%
+\edef\n@fon{\noexpand\mkclpp #1}\g@cl{#1}}
+\def\mkclppp#1#2{\getn@i{#2}\def\n@sym{\k@uppp}%
+\edef\n@fon{\noexpand\mkclppp #1}\g@cl{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% special percussion symbols moved from musicnft.sty
+
+\def\shaker#1{\charnote{#1}{\s@haker}}%
+\def\zshaker#1{\zcharnote{#1}{\s@haker}}%
+\def\tremolord#1{\charnote{#1}{\t@remolord}}%
+\def\ztremolord#1{\zcharnote{#1}{\t@remolord}}%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicpln.tex b/Master/texmf-dist/tex/generic/musictex/musicpln.tex
new file mode 100644
index 00000000000..5db818627d3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicpln.tex
@@ -0,0 +1,298 @@
+% version 5.00 October 1992 updated jan 94
+\ifx\fonthdg\undefined\def\fonthdg{c}\fi % prefix to cmxxx fonts.
+\ifx\fonthdge\undefined\def\fonthdge{m}\fi % prefix to cmxxx fonts.
+ % change to "d" for dmxxx fonts
+\font\cmmi=cmmi10 scaled \magstep1
+\font\cmbx=\fonthdg\fonthdge bx10 scaled \magstep1
+\font\smcmbx=\fonthdg\fonthdge bx10
+\font\cmex=cmex10
+\font\cmsy=cmsy10 scaled \magstep1
+\font\smcmsy=cmsy10
+\font\cmr=\fonthdg\fonthdge r10 scaled \magstep1
+\font\smcmr=\fonthdg\fonthdge r10
+\font\ttyeight=\fonthdg\fonthdge tt8
+\font\linew=linew10
+\font\circlew=circlew1
+%
+\catcode`\@=11\relax
+\def\q@u{\kern -0.70pt\cmsy\char"0F\kern 0.7pt}\def\qu@raise{-2.1pt}%
+\def\h@a{\kern-0.3pt\cmr\char"6F}\def\ha@raise{-2.1pt}%
+\def\w@h{\cmbx\char"6F}\def\wh@raise{-2.1pt}%
+%\check
+% petites notes
+\def\smq@u{\kern-0.70pt\smcmsy\char"0F\kern 0.7pt}%
+\def\smh@a{\kern-0.3pt\smcmr\char"6F}%
+\def\smw@h{\smcmbx\char"6F}%
+%
+\newbox\ch@box
+\newdimen\lthick
+\global\lthick=0.4pt\relax
+\newdimen\qn@width
+\newdimen\hn@width
+\newdimen\wn@width
+\newdimen\qd@skip
+\newdimen\hd@skip
+\newdimen\wd@skip
+\newcount\musicsize
+\def\computespecifics{\ifnum\musicsize=0\relax\musicsize=20\relax\fi
+\Interligne=\musicsize pt\divide\Interligne by 4\relax
+\def\ppff{\ppffsixteen}%
+\ifnum\musicsize=20\relax\def\meterfont{\moyen}\else\def\meterfont{\cmbx}%
+\def\ppff{\ppfftwenty}\fi%
+\interbeam=0.75\Interligne
+\wn@width=6pt\relax
+\hn@width=4.8pt\relax
+\qn@width=4.5pt \relax
+\qd@skip=\qn@width\relax\advance\qd@skip by -\lthick\relax
+\hd@skip=\hn@width\relax\advance\qd@skip by -\lthick\relax
+\wd@skip=\wn@width\relax\advance\wd@skip by -\lthick\relax
+\setbox\ch@box=\hbox{\c@rochu}\relax\c@height=\ht\ch@box\relax
+}%
+%
+\def\s@oupir{\hbox{\kern 3pt\raise 5pt\hbox{\linew\char"42}\relax
+\kern -4pt\raise 12.5pt\hbox{\cmex\char"7C}\relax
+\kern 0.5pt\raise 14pt\hbox{\circlew\char"72}}}%
+\def\c@rochu{{\ttyeight\char"5C}}%
+\def\c@rochl{{\ttyeight\char"2F}}%
+\newdimen\c@height % hauteur d'un crochet de croche
+%\check
+\def\d@cr#1{% % queue de #1 croche(s) vers le haut
+\global\advance\st@top by #1\Interligne\relax
+\global\advance\st@top by -\st@bot\global\advance\st@top by 2.5\Interligne\relax
+ \ifdim\st@top>1pt\relax
+ \global\advance\st@bot by -\altportee\relax
+ \raise\st@bot\rlap{\kern\stem@skip\vrule height\st@top width \lthick
+ \advance\st@top by -\c@height\relax
+ \ifnum #1>0\relax\raise\st@top\rlap{\c@rochu}\fi
+ \ifnum #1>1\relax\global\advance\st@top by -\Interligne\raise\st@top
+\rlap{\c@rochu}\fi
+ \ifnum #1>2\relax\global\advance\st@top by -\Interligne\raise\st@top
+\rlap{\c@rochu}\fi
+ \ifnum #1>3\relax\global\advance\st@top by -\Interligne\raise\st@top
+\rlap{\c@rochu}\fi
+ }\fi
+ \resetstem}%
+%\check
+\def\p@cr#1{% % queue de #1 croche(s) vers le bas
+\global\advance\st@top by #1\Interligne\relax
+\global\advance\st@top by -\st@bot\global\advance\st@top by 2.5\Interligne\relax
+\global\advance\st@bot by -#1\Interligne\relax
+ \global\advance\st@bot by -2.5\Interligne\relax
+ \ifdim\st@top>1pt\relax
+ \global\advance\st@bot by -\altportee\relax
+ \raise\st@bot\llap{\relax
+ \ifnum #1>0\relax\rlap{\c@rochl}\fi
+ \ifnum #1>1\relax\raise\Interligne\rlap{\c@rochl}\fi
+ \ifnum #1>2\relax\raise 2\Interligne\rlap{\c@rochl}\fi
+ \ifnum #1>3\relax\raise 3\Interligne\rlap{\c@rochl}\fi
+ \vrule height\st@top width \lthick
+ \kern -\lthick}\fi
+ \resetstem}%
+%\check
+\def\s@harp{\cmmi\char"5D}\def\sh@raise{-2.5pt}%
+\def\f@lat{\cmmi\char"5B}\def\fl@raise{-2.5pt}%
+\def\n@at{{\cmmi\char"5C}}\def\na@raise{-2.5pt}%
+\def\balkuu{\char"20}\def\balkuuu{\char"21}\def\balkuuuu{\char"22}%
+\def\balku{\char"28}%
+\def\balkdd{\char"60}\def\balkddd{\char"61}\def\balkdddd{\char"62}%
+\def\balkd{\char"68}%
+\def\ds@harp{\cmbx\char"78\kern -0.4pt}\def\df@lat{\cmmi\char"5B\hskip
+ -1.5pt\char"5B\kern -0.8pt}%
+%\check
+\def\s@lopdefs{\q@antum=10pt\relax\def\s@lope{0.0}%
+\ifnum \b@p>1\relax\def\s@lope{0.15}\fi
+\ifnum \b@p>3\relax\def\s@lope{0.20}\fi
+\ifnum \b@p>5\relax\def\s@lope{0.40}\fi
+\ifnum \b@p>7\relax\def\s@lope{0.60}\fi
+\ifnum \b@p<-1\relax\def\s@lope{-0.15}\fi
+\ifnum \b@p<-3\relax\def\s@lope{-0.20}\fi
+\ifnum \b@p<-5\relax\def\s@lope{-0.40}\fi
+\ifnum \b@p<-7\relax\def\s@lope{-0.60}\fi
+}%
+\def\b@alkdefs{\q@antum=10pt\relax
+\ifnum \b@p>1\relax\def\b@alk{\balku}\fi
+\ifnum \b@p>3\relax\def\b@alk{\balkuu}\fi
+\ifnum \b@p>5\relax\def\b@alk{\balkuuu}\fi
+\ifnum \b@p>7\relax\def\b@alk{\balkuuuu}\fi
+\ifnum \b@p<-1\relax\def\b@alk{\balkd}\fi
+\ifnum \b@p<-3\relax\def\b@alk{\balkdd}\fi
+\ifnum \b@p<-5\relax\def\b@alk{\balkddd}\fi
+\ifnum \b@p<-7\relax\def\b@alk{\balkdddd}\fi
+}%
+%\check
+\def\p@outre{% \y@ii : longueur, \b@p : pente, \y@i : altitude
+\ifnum \b@p=0\relax\raise \y@i\hbox{\vrule height 0.5\internote depth
+ 0.5\internote width \y@ii}\relax
+\else \b@alkdefs\linew
+ \global\y@iv=0pt
+ \loop\ifdim\y@iv<\y@ii\relax
+ {\y@v=\y@ii\relax\advance\y@v by -\y@iv\relax\advance\y@v by -\q@antum\relax
+ \y@iii=\y@i\relax\advance\y@iii by \s@lope\y@iv\relax\advance\y@iii by
+ -0.5\internote
+ \ifnum \b@p<0\relax\advance\y@iii by \s@lope\q@antum\relax\fi
+ \ifdim\y@v<0pt\relax\advance\y@iii by \s@lope\y@v\relax\hskip\y@v\fi
+ \raise\y@iii\hbox to \z@ {\b@alk\hss}\advance\y@iii by 0.2\internote\relax
+ \raise\y@iii\hbox to \z@ {\b@alk\hss}\advance\y@iii by 0.2\internote\relax
+ \raise\y@iii\hbox to \z@ {\b@alk\hss}\advance\y@iii by 0.2\internote\relax
+ \raise\y@iii\hbox to \q@antum{\b@alk\hss}\global\advance\y@iv by \q@antum\relax
+ }\repeat
+\fi
+}%
+%\check
+\def\clefdefa{\hbox{\kern 1.5pt\circlew\raise 4\Interligne
+\rlap{\char7\char4\kern -6.8pt\char4}\relax
+\raise 3.1\Interligne\rlap{\kern 1.7pt\char"73}%
+\raise 2.5\Interligne\rlap{\kern 9pt\vrule height\Interligne width 1.6pt}%
+\kern 8.3pt\raise\Interligne
+\rlap{\char 13\kern -15.2pt\char13}\kern 1.5pt\raise 2.5\Interligne
+\hbox{\moyen :}}}%
+%\check
+\def\clefdesolsymbol{\hbox{\circlew\kern 1pt \raise 11pt\rlap{\kern 4pt\char7\char8}%
+\raise10pt\rlap{\kern 4pt\char7\char8}%
+\raise 5pt\rlap{\kern -1pt\tenbf\char'050}%
+\raise \z@ \rlap{\kern \z@ \char 10\char9}%
+\raise -3pt\rlap{\kern 3.5pt\char"73}%
+\raise 9.5pt\rlap{\kern 1.20pt\linew\char"13}%
+\raise 12pt\rlap{\kern 1.55pt\linew\char"13}%
+\raise 3\Interligne\rlap{\linew\kern 4pt\char"45}%
+\raise \z@\rlap{\kern 7pt\linew\char"45}\raise 2\Interligne\rlap{\linew\kern
+ 5pt\char"45}%
+\raise -5pt\rlap{\kern 8pt\char 5}%
+\raise 27.5pt\rlap{\kern 3.8pt\char3\char0}%
+\raise 26.5pt\rlap{\kern 4pt\char3\char0}%
+\raise 22.2pt\rlap{\kern 6.4pt\eightbf\char'051}%
+\raise 21pt\rlap{\kern 6.4pt\eightbf\char'051}\relax
+\kern 12pt}}%
+%\check
+ \def\clefdutsymbol{\hbox{\kern2pt\vrule width 3pt height
+4\Interligne\kern1pt\vrule height 4\Interligne
+ \def\rempl{\hbox{\vrule width 1pt height 3pt}}%
+\kern 6pt\vbox to 4\Interligne{\offinterlineskip\rempl\hbox{\circlew
+\char"09}\kern -2\Interligne
+\hbox{\circlew\char"08}\rempl}}}%
+%
+\def\smallclefdut{\clefdutsymbol}%
+\def\smallclefdefa{\clefdefasymbol}%
+\def\smallclefdesol{\clefdesolsymbol}%
+%\check
+\def\allabreve{\meterfrac{2}{2}}%
+%\check
+\def\arp@elem{\vbox to 6pt{\vss\cmsy\char"6F}}%
+\def\Arp@elem{\arp@elem}%
+\def\d@soup{\raise\Interligne\hbox{\linew
+\kern 0.8\Interligne\char2\kern -\Interligne\raise 1.8\Interligne
+\hbox{\circlew\char"72}\kern -3pt\raise 7.5pt\hbox{\cmex
+\char"7D}}}
+\def\q@soup{\rlap{\d@soup}\kern 1pt\raise 4pt\hbox{\d@soup}}%
+\def\p@orgue{\hbox{\kern 0.5\qn@width\circlew\char"72\kern -10pt\raise
+ 6pt\rlap{\char11\char8}\raise
+ 7pt\hbox{\char11\char8}}}%
+\def\p@urgue{\hbox{\kern 0.5\qn@width\circlew\char"72\kern -10pt%
+\raise-6pt\rlap{\char10\char9}\raise-7pt\hbox{\char10\char9}}}%
+%
+\def\t@ilde{{\cmex\char"65}}%
+\def\trille#1{\hbox to #1{\leaders\hbox{\t@ilde\kern -0.8pt}\hfill}}%
+\def\Trille#1{\hbox to #1{\raise 1.2\Interligne\hbox{\it tr}\leaders
+\hbox{\t@ilde\kern -0.8pt}\hfill}}%
+%
+\def\st#1{\zcharnote{#1}{\raise -2pt \rlap{\tt -}}}%
+\def\ppz#1{\zcharnote{#1}{\raise 2pt \rlap{\tt \char13}}}%
+\def\pz#1{\zcharnote{#1}{\tenbf\kern 1.5pt .}}%
+\def\sforz#1{\zcharnote{#1}{\cmmi\char"3E}}%
+%
+% arpeges
+%
+\def\arpegesym#1{\hbox to \Interligne{\kern -1.2\Interligne\vbox to
+ #1{\parindent=\z@
+\offinterlineskip% \ifdim #1>4\Interligne\Arp@elem\fi\hrule
+\cleaders\arp@elem\vfill\kern -\interligne}\hss}}%
+%
+\def\sh#1{\getn@i{#1}\global\n@raise=\sh@raise
+ \pl@llap{\s@harp\ifdim\small@test\relax\else\kern -0.20\Interligne\fi}%
+}%
+\def\na#1{\getn@i{#1}\global\n@raise=\na@raise
+ \pl@llap{\n@at\ifdim\small@test\relax\else\kern -0.20\Interligne\fi}%
+}%
+\def\fl#1{\getn@i{#1}\global\n@raise=\fl@raise
+ \pl@llap{\f@lat\ifdim\small@test\relax\else\kern -0.20\Interligne\fi}%
+}%
+\def\dsh#1{\getn@i{#1}\global\n@raise=\z@
+ \pl@llap{\ds@harp}}%
+%\check
+\def\dfl#1{\getn@i{#1}\global\n@raise=\fl@raise
+ \pl@llap{\df@lat}}%
+%
+% colons for repeat bars (:| |: :||:)
+%
+%
+%\check
+\def\w@coli{\selectinstr{\p@loop
+ \y@i=\altportee \n@portee
+ \advance\y@i by 1.4\Interligne
+ \raise\y@i\hbox to \z@{\hss\bf .\hss}%
+ \advance\y@i by \Interligne
+ \raise\y@i\hbox to \z@{\hss\bf .\hss}\repeat}}
+%
+\def\type@songsymbols{}
+%
+\def\ilegu#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\i@tenu{#2}}}%
+\def\ilegl#1#2{\selecttenue{#1}{\advance\locx@skip by -1.5\qn@width
+\i@tenl{#2}}}%
+\def\t@ten{\y@i=\t@z\advance\y@i by -\altportee
+\y@ii=\locx@skip\advance\y@ii by -\t@x
+\ifnum\t@p>0\relax
+ \ifnum\t@s=2\relax
+ \raise\y@i\llap{\up@rleg}%
+ \else
+ \raise\y@i\llap{\up@leg}%
+ \fi
+\else
+ \ifnum\t@s=2\relax
+ \raise\y@i\llap{\lo@rleg}%
+ \else
+ \raise\y@i\llap{\lo@leg}%
+ \fi
+\fi
+\global\t@s=0\relax\@uptenubox}%
+%
+\def\c@ten{\y@ii=\x@skip\advance\y@ii by -\t@x
+\ifnum\t@s=1\relax
+ \ifnum\t@p>0\relax
+ \raise\t@z\llap{\up@les}\else
+ \raise\t@z\llap{\lo@les}\fi
+\else\ifnum\t@s=2\relax
+ \global\t@x=\t@z
+ \global\advance\t@x by \t@y
+ \kern -\y@ii\vrule height \t@x depth -\t@z width \y@ii
+ \fi
+\fi
+\global\t@x=-.8pt%<--
+\global\t@s=2\relax}%
+%
+\newdimen\k@ii
+\newdimen\k@iii
+\newdimen\k@iiii
+\newdimen\k@iiv
+\newdimen\k@iv
+\newdimen\k@ivi
+\newdimen\k@ivii
+\newdimen\k@iviii
+\newdimen\k@iix
+
+%
+% positions x et z de debut des tenues
+\newdimen\t@xi\newdimen\t@zi
+\newdimen\t@xii\newdimen\t@zii
+\newdimen\t@xiii\newdimen\t@ziii
+\newdimen\t@xiv\newdimen\t@ziv
+\newdimen\t@xv\newdimen\t@zv
+\newdimen\t@xvi\newdimen\t@zvi
+\newdimen\t@xvii\newdimen\t@zvii
+\newdimen\t@xviii\newdimen\t@zviii
+\newdimen\t@xix\newdimen\t@zix
+\newdimen\t@xx\newdimen\t@zx
+%
+\newdimen\nullthick % pour les parties sans portees (paroles)
+\newdimen\clef@skip
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicpos.tex b/Master/texmf-dist/tex/generic/musictex/musicpos.tex
new file mode 100644
index 00000000000..dd666c5a309
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicpos.tex
@@ -0,0 +1,43 @@
+% musicpos.tex Version 4.99 decembre 1993 N. Brouard+D. Taupin
+
+\newenvironment{music}{\catcodesmusic\parskip \z@\resetfacteurs
+\def\large{\normal\elemskip=2.4\Interligne}\relax
+\global\linesinpage=0\relax}{}
+%
+\newdimen\largevaugment
+\newdimen\largehaugment
+%
+\newenvironment{largemusic}{\vfill\eject\catcodesmusic\parskip \z@
+\resetfacteurs\def\large{\normal\elemskip=2.4\Interligne}\relax
+\global\linesinpage=0\relax
+%
+\edef\theoldtextwidth{\the\textwidth}
+\edef\theoldtextheight{\the\textheight}
+%
+\def\largetextwidth{185mm}
+\def\largetextheight{260mm}
+\largevaugment=\largetextheight\relax\advance\largevaugment by -\theoldtextheight
+\largehaugment=\largetextwidth\relax\advance\largehaugment by -\theoldtextwidth
+\divide\largevaugment by 2\relax
+\divide\largehaugment by 2\relax
+\advance\voffset by \largevaugment % essai
+\advance\hoffset by -\largehaugment
+\xdef\thelargehoffset{\the\hoffset}
+\hsize\largetextwidth % pour essai
+\textwidth \largetextwidth % pour essai
+%\check 1
+%
+\bgroup
+%\advance\voffset by \largevaugment % essai
+\textwidth \largetextwidth
+%\textheight \largetextheight
+%
+\hsize\largetextwidth
+\vsize\largetextheight}{\egroup
+%
+\advance\voffset by 0.5\largevaugment % essai
+\clearpage
+\advance\voffset by -0.5\largevaugment % essai
+}
+%-% End of musictex.sty
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicpre.tex b/Master/texmf-dist/tex/generic/musictex/musicpre.tex
new file mode 100644
index 00000000000..b8fe30390f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicpre.tex
@@ -0,0 +1,64 @@
+%-% Musictex.sty version 4.61 of June, 12 1992
+%-% Updates to version 4.31 November 1991 of plain musictex
+%-% Musictex.sty version 0.0 of 5, November 1991
+%-% It is a first attempt to make musictex running by LaTeX
+%-% We defined an environment named music to change the catcodes
+%-% of the vertical bar and the ampersand for musictex.
+%-% We used TeX command instead of LaTeX command inside of music.
+%-% It needs a rather big \Tex{}, but emTeX compiler on PCs does the trip
+%-% for small music arrays. It works better on work stations.
+%-% Nicolas Brouard <brouard@frined51>
+%-% With this file you need extra fonts. If extrafonts are
+%-% are not available then use \documenstyle[musicpln]{article}
+%-%
+%-% In both cas you can add the option file bigmusic.sty which
+%-% enlarges LaTeX page to a big size (A4).
+%-% \documentstyle[musicpln,bigmusic]{article}
+%-%
+%-% Here is an example:
+%-% \documentstyle[musictex]{article}
+%-% \begin{document}
+%-%\def\nbinstruments{1}\relax
+%-%\generalmeter{\meterfrac{4}{4}}\relax
+%-%\debutmorceau
+%-%\normal
+%-%\zglu\Notes\rlap{\hu j}\ql h\enotes
+%-%\temps\Notes\hl g\enotes
+%-%\temps\Notes\hu k\enotes
+%-%\temps\Notes\ql f\enotes
+%-%\suspmorceau
+%-% \end{music}
+%-%
+%-% Latex blabla
+%-%
+%-% \begin{music}
+%-%\def\nbinstruments{1}\relax
+%-%\generalmeter{\meterfrac{4}{4}}\relax
+%-%\debutmorceau
+%-%\normal
+%-%\zglu\Notes\rlap{\hu j}\ql h\enotes
+%-%\temps\Notes\hl g\enotes
+%-%\temps\Notes\hu k\enotes
+%-%\temps\Notes\ql f\enotes
+%-%\suspmorceau
+%-% \end{document}
+%-%
+%-% Building Musictex.sty
+%-%
+%-% Two files are required to build musictex.sty from
+%-% the plain distribution, musicpre.tex and musicpos.\TeX{}.
+%-% Then musictex.sty is the concatenation of
+%-% of musicpre.tex+musicnft.tex+musictex.tex+musicvbm.tex+musicpos.tex
+%-% On unix:
+%-% cat musicpre.tex musicnft.tex musictex.tex
+%-% ... musicvbm.tex musicpos.tex >musictex.sty
+%-% On dos:
+%-% copy musicpre.tex+musicnft.tex+musictex.tex+
+%-% ... musicvbm.tex+musicpos.tex musictex.sty
+%-% If you don't have the fonts, you should use:
+%-% On unix:
+%-% cat musicpre.tex musicpln.tex musictex.tex musicpos.tex >musicpln.sty
+%-% On dos:
+%-% copy musicpre.tex+musicpln.tex+musictex.tex+musicpos.tex musicpln.sty
+%-% You also need the option file bigmusic.sty to make wide scores, but real
+%-% large scores are advised to be compiled under TeX, not LaTeX.
diff --git a/Master/texmf-dist/tex/generic/musictex/musicref.tex b/Master/texmf-dist/tex/generic/musictex/musicref.tex
new file mode 100644
index 00000000000..9e99d179389
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicref.tex
@@ -0,0 +1,88 @@
+\input musicnft
+\input musictex
+\input musicsty
+\parindent 0mm\nopagenumbers\def\wbarno{}\def\nbinstruments{1}
+\def\musictex{Music\TeX}\def\zch{\zcharnote}%
+\centerline{\enorme \musictex\ Reference}\bigskip
+\centerline{\moyen Pitches}\bigskip
+\def\LBNT#1#2{\zch{!g}{#1#2}\wh{!#1#2}}\relax
+\def\lbnt#1{\zch g{#1}\wh{#1}}\relax
+\def\lbnu#1#2{\zch g{#1}\zch B{\hbox{\kern -3pt '#2}}\wh{#1}}\relax
+\cleftoksi={6000}\debutmorceau\autolines{26}{1}{12}\temps\relax
+% Pitches
+\notes\LBNT `A\LBNT `B\LBNT `C\LBNT `D\LBNT `E\LBNT `F\LBNT `G\enotes\relax
+\notes\lbnt A\lbnt B\lbnt C\lbnt D\lbnt E\lbnt F\lbnt G\enotes\relax
+\notes\lbnu HA\lbnu IB\lbnu JC\lbnu KD\lbnu LE\lbnu MF\lbnu NG\enotes\relax
+\notes\lbnt a\lbnt b\lbnt c\lbnt d\lbnt e\enotes\relax
+\def\lbnu#1#2{\zch K{#1}\zch a{\hbox{\kern -3pt '#2}}\wh{#1}}\relax
+\def\lbnv#1#2{\zch K{#1}\zch a{\hbox{\kern -4pt ''#2}}\wh{#1}}\relax
+\def\lbnw#1#2{\zch K{#1}\zch a{\hbox{\kern -5pt '{'}'#2}}\wh{#1}}\relax
+\cleftoksi={0000}\def\lbnt#1{\zch K{#1}\wh{#1}}\alaligne\notes\relax
+\lbnt a\lbnt b\lbnt c\lbnt d\lbnt e\lbnt f\lbnt g\relax
+\lbnu h a\lbnu i b\lbnu j c\lbnu k d\lbnu l e\lbnu m f\lbnu n g\relax
+\lbnv o a\lbnv p b\lbnv q c\lbnv r d\lbnv s e\lbnv t f\lbnv u g\relax
+\lbnw v a\lbnw w b\lbnw x c\lbnw y d\lbnw z e\enotes\suspmorceau
+%
+\bigskip\centerline{\moyen Notes, Accidentals, Accents, and Rests}\bigskip
+\def\mcra#1{\zch r{$\backslash$#1}}\relax
+\def\mcrx#1#2{\zch r{$\backslash$#1}\zch a{#2}}\relax
+% Notes & Accidentals
+\debutmorceau\temps\NOtes\relax
+\mcrx{zsb}{Accidentals:}\zsb i\sk\mcra{zbv}\zbv i\sk\enotes\Notes\relax
+\mcra{wh}\wh i\relax
+\mcrx{hu}{\tt>}\hu {>f}\mcra{hl}\hl l\relax
+\mcrx{qu}{\tt\^}\qu {^f}\mcra{ql}\ql l\relax
+\mcrx{cu}{\tt=}\cu {=f}\mcra{cl}\cl l\enotes\NOtes\relax
+\mcrx{ccu}{\tt\_}\ccu {_f}\mcra{ccl}\ccl l\relax
+\mcrx{cccu}{\tt<}\cccu {<f}\mcra{cccl}\cccl l\relax
+\mcra{ccccu}\ccccu f\mcra{ccccl}\ccccl l\enotes
+% Pointed Notes and Accents
+\def\mcra#1{\zch o{$\backslash$#1}}\alaligne\Notes\relax
+\mcra{pt$\backslash$zbv}\pt j\zbv j\sk\sk\relax
+\mcra{whp}\whp i\mcra{hup}\hup h\mcra{qup}\qup g\mcra{cup}\cup f\relax
+\sk\mcra{pt$\backslash$ccu}\pt e\ccu e\sk\sk\relax
+\mcra{lpz}\lpz g\qu g\mcra{upz}\upz j\ql j\relax
+\mcra{lsf}\lsf g\qu g\mcra{usf}\usf j\ql j\relax
+\mcra{lst}\lst g\qu g\mcra{ust}\ust j\ql j\relax
+\mcra{lppz}\lppz g\qu g\mcra{uppz}\uppz j\ql j\relax
+\enotes\suspmorceau
+% Rests
+\def\mcra#1{\zch u{$\backslash$#1}}\relax% 1 macro
+\def\mcrb#1#2{\zch u{$\backslash$#1}%
+ \zch q{$\backslash$#2}}\relax% 2 alternative macros
+\def\mcrc#1#2#3{\zch y{$\backslash$#1}%
+ \zch u{$\backslash$#2}%
+ \zch q{$\backslash$#3}}\relax% 3 alternative macros
+\debutmorceau\Notes\sk\relax
+\mcrb{seizsoupir}{qqs}\qqs\sk\mcrc{huitsoupir}{hsoupir}{hs}\hs\sk\relax
+\mcrc{quartsoupir}{qsoupir}{qs}\qs\sk\sk\relax
+\mcrc{demisoupir}{dsoupir}{ds}\ds\sk\mcrb{soupir}{qp}\qp\sk\relax
+\mcra{hpause}\hpause\sk\mcra{pause}\pause\sk\relax
+\mcra{PAuse}\PAuse\sk\mcra{PAUSe}\PAUSe\enotes\suspmorceau
+% more Symbols
+\bigskip\centerline{\moyen Other Symbols}\bigskip
+\def\mcra#1{\zch v{$\backslash$#1}}\relax
+\debutmorceau\NOtes\sk\relax
+\mcra{nTrille}\nTrille n 2\sk\mcra{ntrille}\ntrille n 2\sk\sk\relax
+\mcra{pince}\pince n\sk\mcra{Pince}\Pince n\sk\relax
+\mcra{mordant}\mordant n\sk\sk\relax
+\mcra{turn}\turn n\sk\mcra{backturn}\backturn n\sk\sk\relax
+\mcra{coda}\coda n\sk\mcra{segno}\segno n\sk\enotes\relax
+\def\mcra#1{\zch r{$\backslash$#1}}\alaligne\NOtes\sk\relax
+\mcra{pointdorgue}\pointdorgue l\wh k\sk\relax
+\mcra{pointdurgue}\pointdurgue e\wh f\sk\relax
+\mcra{PED}\PED\sk\mcra{DEP}\DEP\sk\relax
+\mcra{arpeggio f 1}\arpeggio f 1\sk\sk\relax
+\mcra{arpeggio d 4}\arpeggio d 4\sk\sk\relax
+\mcra{arpeggio b 7}\arpeggio b 7\sk\enotes\relax
+\def\mcra#1{\zch o{$\backslash$#1}}\alaligne\NOtes\sk\sk\relax
+\mcra{dimin}\zcharnote b{\dimin}\sk\relax
+\mcra{Dimin}\zcharnote b{\Dimin}\sk\sk\relax
+\mcra{DImin}\zcharnote b{\DImin}\sk\sk\sk\relax
+\mcra{DIMin}\zcharnote b{\DIMin}\sk\sk\sk\mcra{octfin}\octfin r 2\sk\sk\relax
+\enotes\alaligne\NOtes\mcra{octline}\octline r\sk\sk\relax
+\mcra{cresc}\zcharnote b{\cresc}\sk\relax
+\mcra{Cresc}\zcharnote b{\Cresc}\sk\sk\relax
+\mcra{CResc}\zcharnote b{\CResc}\sk\sk\sk\relax
+\mcra{CREsc}\zcharnote b{\CREsc}\sk\sk\sk\sk\sk\relax
+\enotes\suspmorceau\bye
diff --git a/Master/texmf-dist/tex/generic/musictex/musicsix.tex b/Master/texmf-dist/tex/generic/musictex/musicsix.tex
new file mode 100644
index 00000000000..a61bc298eb4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicsix.tex
@@ -0,0 +1,11 @@
+% This file facilitates compilation of some musixtex features.
+% Version 5.13
+
+\newtoks\t@c
+\def\@fourtoks#1#2#3#4#5+{#1#2#3#4}
+
+\def\setclef#1#2{\noinstrum@nt#1\relax \s@l@ctclefs \t@c{#2000}%
+ \cleftoks\expandafter\expandafter\expandafter{\expandafter\@fourtoks\the\t@c+}}
+ \let\setclefs\setclef
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musictex/musicsty.tex b/Master/texmf-dist/tex/generic/musictex/musicsty.tex
new file mode 100644
index 00000000000..9149e37d49b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicsty.tex
@@ -0,0 +1,368 @@
+%
+% This is Musicsty from MusicTeX
+\message{Version 5.14 -- September 20th, 1995}%
+%
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+\def\makeatletter{\catcode`\@=11}
+\def\makeatother{\catcode`\@=12}
+%
+% non musical procedures used in typesetting the non-musical
+% texts together with musictex
+%
+\def\fontid{\fonthdg\fonthdge}
+%
+% eight point fonts
+%
+\font\eightrm=\fontid r8
+\font\eighti=cmmi8 \skewchar\eighti='177
+\font\eightsy=cmsy8 \skewchar\eightsy='60
+\font\eightbf=\fontid bx8
+\font\eightsl=\fontid sl8
+\font\eightit=\fontid ti8
+\font\eighttt=\fontid tt8
+%
+% nine point fonts
+%
+\font\ninerm=\fontid r9
+\font\ninei=cmmi10 scaled 900 \skewchar\ninei='177
+\font\ninesy=cmsy10 scaled 900 \skewchar\ninesy='60
+\font\ninebf=\fontid bx9
+\font\ninesl=\fontid sl9
+\font\nineit=\fontid ti9
+\font\ninett=\fontid tt9
+%
+% twelve point fonts
+%
+\font\twlrm=\fontid r12
+\font\twli=cmmi12 \skewchar\twli='177
+\font\twlsy=cmsy10 scaled \magstep1 \skewchar\twlsy='60
+\font\twlbf=\fontid bx12
+\font\twlsl=\fontid sl12
+\font\twlit=\fontid ti12
+\font\twltt=\fontid tt12
+%
+% fourteen point fonts
+%
+\font\frtrm=\fontid r12 scaled \magstep1
+\font\frti=cmmi12 scaled \magstep1 \skewchar\frti='177
+\font\frtsy=cmsy10 scaled \magstep2 \skewchar\frtsy='60
+\font\frtbf=\fontid bx12 scaled \magstep1
+\font\frtsl=\fontid sl12 scaled \magstep1
+\font\frtit=\fontid ti12 scaled \magstep1
+\font\frttt=\fontid tt12 scaled \magstep1
+%
+% seventeen point fonts
+%
+\font\svtrm=\fontid r17
+\font\svti=cmmi12 scaled \magstep2 \skewchar\svti='177
+\font\svtsy=cmsy10 scaled \magstep3 \skewchar\svtsy='60
+\font\svtbf=\fontid bx12 scaled \magstep2
+\font\svtsl=\fontid sl12 scaled \magstep2
+\font\svtit=\fontid ti12 scaled \magstep2
+\font\svttt=\fontid tt12 scaled \magstep2
+%
+% twenty point fonts
+%
+\font\twtyrm=\fontid r17 scaled \magstep1
+\font\twtyi=cmmi12 scaled \magstep3 \skewchar\twtyi='177
+\font\twtysy=cmsy10 scaled \magstep4\skewchar\twtysy='60
+\font\twtybf=\fontid bx12 scaled \magstep3
+\font\twtysl=\fontid sl12 scaled \magstep3
+\font\twtyit=\fontid ti12 scaled \magstep3
+\font\twtytt=\fontid tt12 scaled \magstep3
+%
+% twenty five point fonts
+%
+\font\twfvrm=\fontid r17 scaled \magstep2
+\font\twfvi=cmmi12 scaled \magstep4 \skewchar\twfvi='177
+\font\twfvsy=cmsy10 scaled \magstep5 \skewchar\twfvsy='60
+\font\twfvbf=\fontid bx12 scaled \magstep4
+\font\twfvsl=\fontid sl12 scaled \magstep4
+\font\twfvit=\fontid ti12 scaled \magstep4
+\font\twfvtt=\fontid tt12 scaled \magstep4
+%
+% SEVERAL DIFFERENT POINT SIZES
+%
+\def\twfvpoint{\Twfvpoint}
+\def\Twfvpoint{\normalbaselineskip=30pt
+\def\rm{\fam0\twfvrm}%
+\def\it{\fam\itfam\twfvit}%
+\def\sl{\fam\slfam\twfvsl}%
+\def\bf{\fam\bffam\twfvbf}%
+\def\smc{\twfvrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\twfvrm \scriptfont0=\twtyrm \scriptscriptfont0=\svtrm
+\textfont1=\twfvi \scriptfont1=\twtyi \scriptscriptfont1=\svti
+\textfont2=\twfvsy \scriptfont2=\twtysy \scriptscriptfont2=\svtsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\twfvit \scriptfont\itfam=\twtyit
+\textfont\slfam=\twfvsl \scriptfont\slfam=\twtysl
+\textfont\bffam=\twfvbf \scriptfont\bffam=\twtybf
+\scriptscriptfont\bffam=\twtybf
+\setbox\strutbox=\hbox{\vrule height 22pt depth 8pt width 0pt}%
+\def\tt{\twfvtt}\normalbaselines\rm}
+%
+\def\twtypoint{\Twtypoint}
+\def\Twtypoint{\normalbaselineskip=25pt
+\def\rm{\fam0\twtyrm}%
+\def\it{\fam\itfam\twtyit}%
+\def\sl{\fam\slfam\twtysl}%
+\def\bf{\fam\bffam\twtybf}%
+\def\smc{\twtyrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\twtyrm \scriptfont0=\svtrm \scriptscriptfont0=\frtrm
+\textfont1=\twtyi \scriptfont1=\svti \scriptscriptfont1=\frti
+\textfont2=\twtysy \scriptfont2=\svtsy \scriptscriptfont2=\frtsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\twtyit \scriptfont\itfam=\svtit
+\textfont\slfam=\twtysl \scriptfont\slfam=\svtsl
+\textfont\bffam=\twtybf \scriptfont\bffam=\svtbf
+\scriptscriptfont\bffam=\svtbf
+\setbox\strutbox=\hbox{\vrule height 18pt depth 7pt width 0pt}%
+\def\tt{\twtytt}\normalbaselines\rm}
+%
+\def\svtpoint{\Svtpoint}
+\def\Svtpoint{\normalbaselineskip=21pt
+\def\rm{\fam0\svtrm}%
+\def\it{\fam\itfam\svtit}%
+\def\sl{\fam\slfam\svtsl}%
+\def\bf{\fam\bffam\svtbf}%
+\def\smc{\svtrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\svtrm \scriptfont0=\frtrm \scriptscriptfont0=\twlrm
+\textfont1=\svti \scriptfont1=\frti \scriptscriptfont1=\twli
+\textfont2=\svtsy \scriptfont2=\frtsy \scriptscriptfont2=\twlsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\svtit \scriptfont\itfam=\frtit
+\textfont\slfam=\svtsl \scriptfont\slfam=\frtsl
+\textfont\bffam=\svtbf \scriptfont\bffam=\frtbf
+\scriptscriptfont\bffam=\frtbf
+\setbox\strutbox=\hbox{\vrule height 14.5pt depth 6.5pt width 0pt}%
+\def\tt{\svttt}\normalbaselines\rm}
+%
+\def\frtpoint{\Frtpoint}
+\def\Frtpoint{\normalbaselineskip=17pt
+\def\rm{\fam0\frtrm}%
+\def\it{\fam\itfam\frtit}%
+\def\sl{\fam\slfam\frtsl}%
+\def\bf{\fam\bffam\frtbf}%
+\def\smc{\frtrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\frtrm \scriptfont0=\twlrm \scriptscriptfont0=\eightrm
+\textfont1=\frti \scriptfont1=\twli \scriptscriptfont1=\eighti
+\textfont2=\frtsy \scriptfont2=\twlsy \scriptscriptfont2=\eightsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\frtit \scriptfont\itfam=\twlit
+\textfont\slfam=\frtsl \scriptfont\slfam=\twlsl
+\textfont\bffam=\frtbf \scriptfont\bffam=\twlbf
+\scriptscriptfont\bffam=\twlbf
+\setbox\strutbox=\hbox{\vrule height 12pt depth 5pt width 0pt}%
+\def\tt{\frttt}\normalbaselines\rm}
+%
+\def\twlpoint{\Twlpoint}
+\def\Twlpoint{\normalbaselineskip=14pt
+\def\rm{\fam0\twlrm}%
+\def\it{\fam\itfam\twlit}%
+\def\sl{\fam\slfam\twlsl}%
+\def\bf{\fam\bffam\twlbf}%
+\def\smc{\twlrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\twlrm \scriptfont0=\tenrm \scriptscriptfont0=\eightrm
+\textfont1=\twli \scriptfont1=\teni \scriptscriptfont1=\eighti
+\textfont2=\twlsy \scriptfont2=\tensy \scriptscriptfont2=\eightsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\twlit \scriptfont\itfam=\tenit
+\textfont\slfam=\twlsl \scriptfont\slfam=\tensl
+\textfont\bffam=\twlbf \scriptfont\bffam=\tenbf
+\scriptscriptfont\bffam=\tenbf
+\setbox\strutbox=\hbox{\vrule height 10pt depth 4pt width 0pt}%
+\def\tt{\twltt}\normalbaselines\rm}
+%
+%
+\def\tenpoint{\Tenpoint}
+\def\Tenpoint{\normalbaselineskip=12pt
+\def\rm{\fam0\tenrm}%
+\def\it{\fam\itfam\tenit}%
+\def\sl{\fam\slfam\tensl}%
+\def\bf{\fam\bffam\tenbf}%
+\def\smc{\tenrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\tenrm \scriptfont0=\eightrm \scriptscriptfont0=\eightrm
+\textfont1=\teni \scriptfont1=\eighti \scriptscriptfont1=\eighti
+\textfont2=\tensy \scriptfont2=\eightsy \scriptscriptfont2=\eightsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\tenit \scriptfont\itfam=\eightit
+\textfont\slfam=\tensl \scriptfont\slfam=\eightsl
+\textfont\bffam=\tenbf \scriptfont\bffam=\eightbf
+\scriptscriptfont\bffam=\eightbf
+\setbox\strutbox=\hbox{\vrule height 8.5pt depth 3.5pt width 0pt}%
+\def\tt{\tentt}\normalbaselines\rm}
+%
+\def\eightpoint{\Eightpoint}
+\def\Eightpoint{\normalbaselineskip=10pt
+\def\rm{\fam0\eightrm}%
+\def\it{\fam\itfam\eightit}%
+\def\sl{\fam\slfam\eightsl}%
+\def\bf{\fam\bffam\eightbf}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\eightrm \scriptfont0=\eightrm \scriptscriptfont0=\eightrm
+\textfont1=\eighti \scriptfont1=\eighti \scriptscriptfont1=\eighti
+\textfont2=\eightsy \scriptfont2=\eightsy \scriptscriptfont2=\eightsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\eightit \scriptfont\itfam=\eightit
+\textfont\slfam=\eightsl \scriptfont\slfam=\eightsl
+\textfont\bffam=\eightbf \scriptfont\bffam=\eightbf
+\scriptscriptfont\bffam=\eightbf
+\setbox\strutbox=\hbox{\vrule height 7pt depth 3pt width 0pt}%
+\def\tt{\eighttt}\normalbaselines\rm}
+%
+\def\ninepoint{\Ninepoint}
+\def\Ninepoint{\normalbaselineskip=10pt
+\def\rm{\fam0\ninerm}%
+\def\it{\fam\itfam\nineit}%
+\def\sl{\fam\slfam\ninesl}%
+\def\bf{\fam\bffam\ninebf}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\ninerm \scriptfont0=\ninerm \scriptscriptfont0=\ninerm
+\textfont1=\ninei \scriptfont1=\ninei \scriptscriptfont1=\ninei
+\textfont2=\ninesy \scriptfont2=\ninesy \scriptscriptfont2=\ninesy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\nineit \scriptfont\itfam=\nineit
+\textfont\slfam=\ninesl \scriptfont\slfam=\ninesl
+\textfont\bffam=\ninebf \scriptfont\bffam=\ninebf
+\scriptscriptfont\bffam=\ninebf
+\setbox\strutbox=\hbox{\vrule height 7pt depth 3pt width 0pt}%
+\def\tt{\ninett}\normalbaselines\rm}
+%
+% GENERAL FOOTNOTES
+%
+\newcount\footmarkcount
+\footmarkcount=0\relax
+\def\resetfootnote{\global\footmarkcount=0\relax}
+%
+\def\footmarknumber{\raise 0.8ex\hbox{\eightpoint\rm\the\footmarkcount}}
+%
+\def\Footnote#1{\global\advance\footmarkcount by 1\relax
+\footnote{\footmarknumber}{#1}}%
+%\check
+% \TeX book footnote
+%
+% En cas de panique: couper en deux (une seule note autorisee)
+%
+\def\markfootnote{{\advance\footmarkcount by 1\relax\footmarknumber}}
+%
+\def\realfootnote#1{\global\advance\footmarkcount by 1\relax
+\vfootnote{{\footmarknumber}#1}}%
+%
+\def\footnotehsize{}% to enable inserting different \hsize (two columns case)
+\def\vfootnote#1{\insert\footins\bgroup\parskip \z@\eightpoint
+ \interlinepenalty=\interfootnotelinepenalty
+ \splittopskip=\ht\strutbox \advance\splittopskip by 1pt
+ \splitmaxdepth=\dp\strutbox \floatingpenalty=20000
+ \leftskip=\z@ \rightskip=\z@
+ \spaceskip \z@ \xspaceskip \z@
+ \eightpoint\footnotehsize\noindent{#1}\footstrut\futurelet\next\fo@t}
+%
+%\check
+%
+\def\footnoterule{\vskip-3pt
+ \hrule width 2truein \vskip 2.6pt } % the \hrule is .4pt high
+%
+%
+\def\aujourdhui{\space\number\day\space\ifcase\month\or
+janvier\or f\'evrier\or mars\or avril\or
+mai\or juin\or juillet\or ao\^ut\or septembre\or
+octobre\or novembre\or d\'ecembre\fi
+\space\number\year}
+\def\today{\space\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
+\space\number\day,\space\number\year}
+\def\boxit#1{\vbox{\hrule\hbox{\vrule\kern3pt
+ \vbox{\kern3pt#1\kern3pt}\kern3pt\vrule}\hrule}}
+\def\cenboxit#1{\centerline{\hbox{\boxit{#1}}}}
+\def\Item{\medskip\item}
+%
+\def\nologo{}
+%
+\def\umero{\raise 0.8ex\hbox{\kern-0.05em\the\scriptfont\fam o}}
+
+\let\titremorceau\empty
+\def\shorttitle#1{\def\titremorceau{#1}}
+\def\title{\shorttitle}
+\def\subtitle#1{\def\subt@itremorceau{#1}}
+\let\headt@itremorceau\undefined
+\def\headtitle#1{\def\headt@itremorceau{#1}}
+\def\fulltitle{\headtitle}
+\let\othert@itremorceau\empty
+\def\othermention#1{\def\othert@itremorceau{#1}}
+
+\let\s@hortauthor\empty
+\def\shortauthor#1{\def\s@hortauthor{#1}}
+
+\def\fullauthor#1{\def\f@ullauthor{#1}}
+\def\author{\fullauthor}
+
+\newif\ifcopyright
+
+\def\outmorceau{\shipout\vbox to 270mm{\tenpoint\vss\pagecontents\vss\line{%
+\ifodd\pageno\sl \titremorceau\ \ifx\s@hortauthor\empty
+ \else(\s@hortauthor)
+ \fi
+\ifcopyright
+\rm$\copyright$\fi \hss
+\number\pageno
+\else\rm\number\pageno\hss\sl \titremorceau\
+ \ifx\s@hortauthor\empty
+ \else(\s@hortauthor)
+ \fi
+\ifcopyright\rm$\copyright$\fi\fi}}%
+ \global\advance\count0 by 1\relax
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}%
+
+\output{\outmorceau}
+
+\def\maketitle{\centerline{\enorme \ifx\headt@itremorceau\undefined
+ \titremorceau\else\headt@itremorceau\fi}
+\medskip
+\ifx\subt@itremorceau\undefined\else
+ \centerline{\tenpoint\sl \subt@itremorceau}
+\medskip
+\fi
+
+
+\hbox to \hsize{\tenpoint
+ \vtop{\def\\{\hss\egroup\hbox to 0.5\hsize\bgroup\relax}\relax
+ \hbox to 0.5\hsize
+ \bgroup\othert@itremorceau\hss
+ \egroup
+ }\hss
+ \vtop{\def\\{\egroup\hbox to 0.5\hsize\bgroup\relax\hss}\relax
+ \hbox to 0.5\hsize
+ \bgroup\hss\f@ullauthor
+ \egroup
+ }}
+\bigskip
+}
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
+\hsize=185mm
+\vsize=264mm
+\hoffset=-1.79cm
+\voffset=-1.54cm
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musictex/musictex.tex b/Master/texmf-dist/tex/generic/musictex/musictex.tex
new file mode 100644
index 00000000000..d384e72438a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musictex.tex
@@ -0,0 +1,2440 @@
+%
+ % THIS is MusicTeX
+\def\mcversion{5.18}
+\message{Version \mcversion\space -- August 26th, 1996}%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\newif\ifcatcodesmusic
+
+\def\catcodesmusic{\ifcatcodesmusic\relax
+ \else
+ \edef\catcode@gt{\the\catcode`\>}\catcode`\>=12%
+ \edef\catcode@lt{\the\catcode`\<}\catcode`\<=12%
+ \edef\catcode@vert{\the\catcode`\|}\catcode`\|=13%
+ \edef\catcode@and{\the\catcode`\&}\catcode`\&=13%
+ \edef\catcode@excl{\the\catcode`\!}\catcode`\!=12%
+ \edef\catcode@star{\the\catcode`\*}\catcode`\*=12%
+ \edef\catcode@pt{\the\catcode`\.}\catcode`\.=12%
+ \edef\catcode@sc{\the\catcode`\:}\catcode`\:=12%
+ \fi\catcodesmusictrue}
+
+ \catcodesmusic
+
+ % PARAMETERS DIFFERENT THAN IN PLAIN
+ %
+\normallineskiplimit=\p@
+\parindent 10mm
+ %
+ % EXTRA FONTS NEEDED
+ %
+\font\enorme=\fonthdg\fonthdge bx12 scaled \magstep4
+\font\moyen=\fonthdg\fonthdge bx12 scaled \magstep1
+\font\tentt=\fonthdg\fonthdge tt10
+\font\ppffsixteen=\fonthdg\fonthdge bxti10
+\font\ppfftwenty=\fonthdg\fonthdge bxti10 scaled \magstep1
+ %
+\tolerance=10000\relax
+ % procedures speciales D. taupin
+ % **** \hsize 16cm \vsize 24cm
+ %
+\let\@plainwlog=\wlog
+\def\wlog#1{}%
+ %
+ %\check
+ %
+\raggedbottom
+\def\p@t{\kern 1.5pt\pointfont\char"2E}%
+\def\P@t{\pt@raise\hbox{\p@t}}%
+\def\PP@t{\pt@raise\hbox{\p@t\char"2E}}%
+\def\PPP@t{\pt@raise\hbox{\p@t\char"2E\char"2E}}%
+ %
+ %\check
+ %
+\def\f@tok#1#2\af@tok{#1}%
+\def\s@tok#1#2\af@tok{#2}%
+ %
+\def\gl@au#1{\ifnum #1<0\relax\global\advance #1 by -1\relax\fi
+ \ifnum #1>0\relax\global\advance #1 by 1\relax\fi}%
+\def\gl@de#1{\ifnum #1<0\relax\global\advance #1 by 1\relax\fi
+ \ifnum #1>0\relax\global\advance #1 by -1\relax\fi}%
+ %
+ %
+ % Amount of skip needed at bar lines
+\newskip\tempsskip
+\newdimen\brace@w
+\newdimen\afterruleskip
+\newdimen\pt@up % offset point de notes pointees
+\newdimen\noteskip
+\newdimen\elemskip
+\newdimen\q@antum
+\newdimen\n@raise
+\newdimen\n@width
+\newdimen\stem@skip
+\newdimen\interligne % entre les lignes
+ %%%% \newdimen\nullthick % pour les parties sans portees (paroles)
+\newdimen\staffbotmarg % marge au-dessous des portees
+\newdimen\stafftopmarg % au-dessus des portees
+\newdimen\Internote % la moitie de \Interligne
+\def\internote{\Internote}%
+\newdimen\interbeam % distance entre poutres
+\newdimen\Interligne % de la base d'une ligne a l'autre
+\newdimen\interportee % distance between staffs of the same instrument (incl)
+\newdimen\Interportee % distance between staffs of the same instrument (excl)
+\newdimen\interinstrument % distance between instruments (added to \interportee)
+\newdimen\systemheight
+ %
+\newdimen\altplancher
+\newdimen\altportee
+\newdimen\line@width
+\newdimen\x@skip
+\newdimen\locx@skip
+\newdimen\st@bot % note stem bottom
+\newdimen\st@top % note stem top
+ %
+ % positions x et z de debut des tenues
+\newdimen\t@xi\newdimen\t@zi
+\newdimen\t@xii\newdimen\t@zii
+\newdimen\t@xiii\newdimen\t@ziii
+\newdimen\t@xiv\newdimen\t@ziv
+\newdimen\t@xv\newdimen\t@zv
+\newdimen\t@xvi\newdimen\t@zvi
+ %
+\newdimen\t@y
+ %
+ % signes des tenues ( \t@p: entier de -1 a +1 )
+ % etat des tenues ( \t@s: 0= inactive, 1= actif, 2= continuation )
+ %
+\newcount\t@pi\newcount\t@si
+\newcount\t@pii\newcount\t@sii
+\newcount\t@piii\newcount\t@siii
+\newcount\t@piv\newcount\t@siv
+\newcount\t@pv\newcount\t@sv
+\newcount\t@pvi\newcount\t@svi
+ %
+ % positions x et z de debut des poutres
+\newdimen\b@xi\newdimen\b@zi
+\newdimen\b@xii\newdimen\b@zii
+\newdimen\b@xiii\newdimen\b@ziii
+\newdimen\b@xiv\newdimen\b@ziv
+\newdimen\b@xv\newdimen\b@zv
+\newdimen\b@xvi\newdimen\b@zvi
+ %
+\newdimen\bb@xi\newdimen\bb@zi
+\newdimen\bb@xii\newdimen\bb@zii
+\newdimen\bb@xiii\newdimen\bb@ziii
+\newdimen\bb@xiv\newdimen\bb@ziv
+\newdimen\bb@xv\newdimen\bb@zv
+\newdimen\bb@xvi\newdimen\bb@zvi
+ %
+\newdimen\bbb@xi\newdimen\bbb@zi
+\newdimen\bbb@xii\newdimen\bbb@zii
+\newdimen\bbb@xiii\newdimen\bbb@ziii
+\newdimen\bbb@xiv\newdimen\bbb@ziv
+\newdimen\bbb@xv\newdimen\bbb@zv
+\newdimen\bbb@xvi\newdimen\bbb@zvi
+ %
+\newdimen\bbbb@zi
+\newdimen\bbbb@zii
+\newdimen\bbbb@ziii
+\newdimen\bbbb@ziv
+\newdimen\bbbb@zv
+\newdimen\bbbb@zvi
+ %
+\newdimen\bbbbb@zi
+\newdimen\bbbbb@zii
+\newdimen\bbbbb@ziii
+\newdimen\bbbbb@ziv
+\newdimen\bbbbb@zv
+\newdimen\bbbbb@zvi
+ %
+ % pentes des poutres ( entier de -3 a +3 )
+ % multiplicite des poutres ( de -5 a +5 . 0= inactive )
+ %
+\newcount\b@pi\newcount\b@ni
+\newcount\b@pii\newcount\b@nii
+\newcount\b@piii\newcount\b@niii
+\newcount\b@piv\newcount\b@niv
+\newcount\b@pv\newcount\b@nv
+\newcount\b@pvi\newcount\b@nvi
+ %
+\newif\ifraggedlines
+ %
+\newcount\barno
+\newcount\lastbarno
+\newcount\notes@open
+\def\check@nopen{\ifnum\notes@open>0\relax\enotes\errmessage{ missing
+ \noexpand\enotes\ mesure \the\barno}\fi}%
+ %
+ % altitudes des portees de chaque instrument
+ %
+\newcount\ut@ref
+\newcount\noportee
+\newcount\noinstrument
+ %
+\newcount\nbporteesi
+\newcount\nbporteesii
+\newcount\nbporteesiii
+\newcount\nbporteesiv
+\newcount\nbporteesv
+\newcount\nbporteesvi
+ %
+\newcount\signi
+\newcount\signii
+\newcount\signiii
+\newcount\signiv
+\newcount\signv
+\newcount\signvi
+ %
+\newif\ifadvance\advancetrue
+\newcount\transpose
+\newcount\normaltranspose
+\newcount\o@signi
+\newcount\o@signii
+\newcount\o@signiii
+\newcount\o@signiv
+\newcount\o@signv
+\newcount\o@signvi
+ %
+\newtoks\cleftoksi
+\newtoks\cleftoksii
+\newtoks\cleftoksiii
+\newtoks\cleftoksiv
+\newtoks\cleftoksv
+\newtoks\cleftoksvi
+ %
+\newtoks\o@cksi
+\newtoks\o@cksii
+\newtoks\o@cksiii
+\newtoks\o@cksiv
+\newtoks\o@cksv
+\newtoks\o@cksvi
+ %
+\newtoks\metertoksi
+\newtoks\metertoksii
+\newtoks\metertoksiii
+\newtoks\metertoksiv
+\newtoks\metertoksv
+\newtoks\metertoksvi
+ %
+\global\nbporteesi=1%
+\global\nbporteesii=1%
+\global\nbporteesiii=1%
+\global\nbporteesiv=1%
+\global\nbporteesv=1%
+\global\nbporteesvi=1%
+\global\cleftoksi={{0}{0}{0}{0}}%
+\global\cleftoksii={{0}{0}{0}{0}}%
+\global\cleftoksiii={{0}{0}{0}{0}}%
+\global\cleftoksiv={{0}{0}{0}{0}}%
+\global\cleftoksv={{0}{0}{0}{0}}%
+\global\cleftoksvi={{0}{0}{0}{0}}%
+ %
+ %\check
+ %
+\def\n@advance{\global\advance\noinstrument by 1\relax}%
+\def\n@loop{\global\noinstrument=0\relax\loop
+ \ifnum\noinstrument<\nbinstruments\relax\n@advance
+ \selectinstr}%
+\def\m@loop{\global\noinstrument=0\relax\loop
+ \ifnum\noinstrument<\maxinstruments\relax\n@advance
+ \selectinstr}%
+ %
+\def\savemeters{\savemeter}%
+\def\savemeter{\m@loop\global\metertoks={{}{}{}{}}\repeat}%
+ %\check
+\def\maxinstruments{6}%
+
+\def\setclef#1{\noinstrument #1\relax\selectinstr \cleftoks}
+\let\setclefs\setclef
+
+\def\setstaffs#1{\noinstrument #1\relax\selectinstr \nbportees}
+
+\def\setinterinstrument#1#2{\noinstrument #1\relax
+ \expandafter\def\csname interinstrument\romannumeral\noinstrument\endcsname{#2}}
+
+ %
+\def\selectinstr{%
+\xdef\altitude{\csname k@i\romannumeral\noinstrument\endcsname}%
+\xdef\nbportees{\csname nbportees\romannumeral\noinstrument\endcsname}%
+\xdef\staffspacing{\csname staffspacing\romannumeral\noinstrument\endcsname}%
+\xdef\stafflinesnb{\csname stafflinesnb\romannumeral\noinstrument\endcsname}%
+\xdef\clefdut{\csname clefdut\romannumeral\noinstrument\endcsname}%
+\xdef\clefdefa{\csname clefdefa\romannumeral\noinstrument\endcsname}%
+\xdef\clefdesol{\csname clefdesol\romannumeral\noinstrument\endcsname}%
+\xdef\internote{\csname internote\romannumeral\noinstrument\endcsname}%
+\xdef\sign{\csname sign\romannumeral\noinstrument\endcsname}%
+\xdef\o@sign{\csname o@sign\romannumeral\noinstrument\endcsname}%
+\xdef\cleftoks{\csname cleftoks\romannumeral\noinstrument\endcsname}%
+\xdef\metertoks{\csname metertoks\romannumeral\noinstrument\endcsname}%
+\xdef\o@cks{\csname o@cks\romannumeral\noinstrument\endcsname}%
+\interportee=\interfacteur\internote
+\interportee=2\interportee
+\Interportee=\interportee
+\advance\Interportee by -\stafflinesnb\internote
+\advance\Interportee by -\stafflinesnb\internote
+\advance\Interportee by 2\internote
+}
+ %\check
+ %
+ % compteurs de travail
+ %
+\newcount\n@i
+\newcount\n@ii
+\newcount\n@iii
+ %
+ % registres de travail
+ %
+\newbox\toks@box
+\newbox\w@rkbox
+\newbox\n@otebox
+ %
+ %%%%\newdimen\clef@skip
+\newdimen\sign@skip
+ %
+\newdimen\y@
+\newdimen\y@i
+\newdimen\y@ii
+\newdimen\y@iii
+\newdimen\y@iv
+\newdimen\y@v
+ %
+\newtoks\arg@suite
+\def\hlthick{0.5\lthick}
+\def\vdlthick{\vrule depth \hlthick}
+ %
+ % fabrique un jeu complet (ou systeme complet de portees)
+ % en fonction de \nbinstruments
+\def\null@portee{\global\advance\y@ by \nullthick
+ \ifdim\systemheight>\p@\global\advance\systemheight by \nullthick
+ \else
+ \global\advance\altplancher by \nullthick
+ \fi
+}%
+ %
+ %\check
+ %
+\ifx\mult@portee\undefined
+ \def\mult@portee{\y@ii=\nbportees\interportee
+ \advance\y@ii by -\Interportee
+ \advance\y@ii by \nbportees\lthick
+ \advance\y@ii by -\lthick
+ \raise\y@\llap{\cmex\raise 8\p@\rlap{\char'072}\raise\y@ii\rlap{\char
+'070}\divide\y@ii by 2\relax{\advance\y@ii by 8\p@\raise\y@ii\rlap{\char
+'074}}\y@v=\y@ii\relax\advance\y@v by -5\p@
+ \kern 3.8\p@
+ \vrule depth -5\p@ height \y@v width 1.2\p@ \kern -1.2\p@
+ \advance\y@v by \y@ii
+ \advance\y@ii by 5\p@
+ \vrule depth -\y@ii height \y@v width 1.2\p@
+ \kern 2.5\p@}}%
+\fi % end \ifx \mult@portee
+ %
+ %\check
+ %
+\def\n@portee{\global\advance\noportee by 1\relax}%
+\def\p@loop{\global\noportee=0\relax
+ \loop\ifnum\noportee<\nbportees\relax\alt@comp}%
+ %
+ %\check
+ %
+\def\alt@comp{\altportee=\altitude
+ \advance\altportee by \noportee\interportee}%
+ %
+\def\lowersonginstrum{99} % to be used to make heavy bars at staff left
+\def\uppersonginstrum{0} % to be used to make heavy bars at staff left
+\newdimen\lowersongalt
+\newdimen\uppersongalt
+ %
+\def\portees{\rlap{\global\y@=\staffbotmarg
+ %
+\lowersongalt=\z@
+\uppersongalt=\z@
+\global\systemheight=\z@
+\global\altplancher=\y@
+\n@loop
+ %
+ \global\noportee=0\relax
+ \global\altitude=\y@
+ \ifnum\noinstrument=\lowersonginstrum\relax
+ \lowersongalt=\altitude
+ \fi
+ %
+ \ifnum\nbportees=0\relax
+ \null@portee
+ \else
+ \ifnum\nbportees>1\relax
+ \mult@portee
+ \fi
+ {\loop \raise\y@\portee
+ \n@portee \global\advance\y@ by \interportee
+ \global\advance\systemheight by \interportee
+ \ifnum\noportee<\nbportees
+ \repeat}\fi % fin du \else pour 0 portees=chant
+ \ifnum\noinstrument=\uppersonginstrum\relax\uppersongalt=\y@
+ \advance\uppersongalt by -\Interportee
+ \advance\uppersongalt by \hlthick
+ \fi
+ \ifnum\noinstrument<\nbinstruments
+ \xdef\interinstrum{\csname interinstrument\romannumeral\noinstrument
+ \endcsname}%
+ \expandafter\ifx\interinstrum\relax\xdef\interinstrum{\interinstrument}\fi
+ \global\advance\systemheight by \interinstrum
+ \global\advance\y@ by \interinstrum
+ \fi
+\repeat
+\global\advance\systemheight by -\Interportee
+\global\advance\systemheight by \hlthick
+ %
+\raise\altplancher\rlap{\vdlthick height \systemheight}%
+\ifnum\uppersonginstrum>\lowersonginstrum\relax
+ \advance\uppersongalt by -\lowersongalt
+ \raise\lowersongalt
+ \llap{\vdlthick height \uppersongalt width 0.6\Interligne
+ \kern 0.3\Interligne
+ \vdlthick height \uppersongalt width \lthick}\type@songsymbols
+\fi
+{\advance\stafftopmarg by \staffbotmarg
+\raise \stafftopmarg\hbox{\vdlthick height \systemheight width \z@}}}}%
+ %
+ %\check
+ % portee simple
+\def\staffline{\kern\internote\kern\internote\kern -\lthick
+\hrule width \line@width height \hlthick depth \hlthick
+}
+\def\portee{\rlap{\vbox to \z@ {\vss
+\ifnum\stafflinesnb>5\staffline\fi
+\ifnum\stafflinesnb>4\staffline\fi
+\ifnum\stafflinesnb>3\staffline\fi
+\ifnum\stafflinesnb>2\staffline\fi
+\ifnum\stafflinesnb>1\staffline\fi
+\ifnum\stafflinesnb>0\staffline\fi\kern -\hlthick
+}}}%
+ %\check
+ %
+ % initialisations des dimensions etc...
+ %
+ %*************** definition des titres des instruments
+ % ***********************
+ %
+\def\instrumenti{}%
+\def\instrumentii{}%
+\def\instrumentiii{}%
+\def\instrumentiv{}%
+\def\instrumentv{}%
+\def\instrumentvi{}%
+ %\check
+ %
+\def\maxlegatenuti{6}%
+\def\ten@loop{\global\n@l=0\relax\loop\ifnum\n@l<\maxlegatenuti\relax
+ \selecttenue{\n@l}}%
+ %
+\def\resettens{\resetlegs}%
+\newcount\n@l
+\def\resetlegs{\global\setbox\@tenubox
+ \hbox{\kern\tenboxwidth}\ten@loop \global\t@p=0\relax \global\t@s=0\relax
+ \global\advance\n@l by 1\relax
+ \repeat}%
+ %
+ %\check
+ %
+\def\piece@begina{\barno=1\relax\global\barsinline=0\relax
+\frenchspacing\ifnum1>\nbinstruments\errmessage{\noexpand\nbinstruments
+ not defined !}\fi
+\def\barvrule{\thinvrule}\resetlegs
+\savesignature\computewidths}%
+ %
+\def\debutmorceau{\catcodesmusic\leavevmode\piece@begina
+\advance\line@width by -\parindent
+\portees\instrumentnames
+\advance\line@width by \parindent
+\tempsskip=2pt plus \gluemaxskip minus 2pt
+\zglueskip=0pt plus \gluemaxskip minus .5pt%
+\piece@beginb\setnormalhyphen}%
+ %
+\def\piece@beginb{\writeclefs\everystaff
+\writesignatures\writemeters
+\save@all\currenthyphenpenalty}%
+ %
+\def\save@all{\saveclefs\savesignature\savemeters}%
+ %
+\def\debutextrait{\catcodesmusic\piece@begina
+\setbox\w@rkbox=\hbox{\portees}% to compute heights
+\setbox\w@rkbox=\hbox\bgroup
+\def\barre{\xbarre}\piece@beginb}%
+ %\check
+\def\zfinextrait{\def\suspmorceau{\zsuspmorceau}\finextrait}
+\def\finextrait{\def\z@suspend{}\suspmorceau\egroup
+\line@width=\wd\w@rkbox
+\centerline{\instrumentnames\portees\unhbox\w@rkbox}\endcatcodesmusic}%
+ %
+ % saving penalties to be able to restore them at the end of music
+ %
+\def\savepenalties{\edef\restorepenalties{%
+\noexpand\linepenalty=\the\linepenalty\noexpand\relax
+\noexpand\interlinepenalty=\the\interlinepenalty\noexpand\relax
+\noexpand\hyphenpenalty=\the\hyphenpenalty\noexpand\relax
+\noexpand\exhyphenpenalty=\the\exhyphenpenalty\noexpand\relax
+\noexpand\finalhyphendemerits=\the\finalhyphendemerits\noexpand\relax
+\noexpand\doublehyphendemerits=\the\doublehyphendemerits\noexpand\relax
+\noexpand\adjdemerits=\the\adjdemerits\noexpand\relax
+\noexpand\pretolerance=\the\pretolerance\noexpand\relax
+}}%
+ %\check
+\def\computewidths{\computespecifics
+\interportee=\interfacteur\Interligne
+\Interportee=\interportee\advance\Interportee by -8\internote
+\ifdim\stafftopmarg<\p@ \stafftopmarg=\topfacteur\Interligne\fi
+\ifdim\staffbotmarg<\p@ \staffbotmarg=\bottomfacteur\Interligne\fi
+\global\interligne=\Interligne
+\global\Internote=0.5\Interligne
+ %
+\ifx\internotei\undefined\relax\else
+ \n@loop
+ % decide staffspacing
+ \expandafter\ifx\staffspacing \undefined\global\internote=\Internote
+ \else
+ \expandafter\ifx\staffspacing \relax\global\internote=\Internote
+ \else\global\internote=\staffspacing\Internote
+ \fi\fi
+ \repeat
+\fi
+ %
+\ifdim\nullthick<\p@ \global\nullthick=4\Interligne\fi
+\global\advance\interligne by -\lthick
+ %
+\afterruleskip=\stdafterruleskip
+\global\line@width=\hsize}%
+ %
+\def\stdafterruleskip{4\Internote}%
+ %
+ %\check
+ %
+\def\n@alaligne{\n@suspmorceau\lreprmorceau}%
+\def\n@zalaligne{\n@zsuspmorceau\lreprmorceau}%
+\def\lreprmorceau{\reprmorceau}%
+\def\n@suspmorceau{\check@nopen\gluebrule\newbar\z@suspend}%
+\def\n@Suspmorceau{\n@suspmorceau}
+\def\n@zsuspmorceau{\check@nopen\termskip\z@suspend}%
+\def\z@suspend{\ifraggedlines\else\hfilneg\ \fi
+ \adv@bottom\par\removelastskip\endcatcodesmusic}%
+\def\alapage{\suspmorceau\preprmorceau}%
+\def\zalapage{\zsuspmorceau\preprmorceau}%
+\def\preprmorceau{\eject\global\linesinpage=0\relax\reprmorceau}%
+\def\reprmorceau{\catcodesmusic\atnextline\computewidths\noindent\leavevmode
+\global\barsinline=0\relax{\advance\linesinpage by 1\relax\message{Line \the
+\linesinpage:}}\relax
+\adv@bottom\portees\writeclefs\kern 0.5\Interligne\wbarno@x
+\kern -0.5\Interligne\everystaff
+\writesignatures\writemeters\zgluearule
+\save@all\currenthyphenpenalty\def\atnextline{}}%
+ %
+\def\everystaff{}\def\atnextline{}%
+ %\check
+ %
+\def\resetsignatures{\generalsignature{0}\savesignature}%
+ %
+\def\savesignature{\m@loop\o@sign=\sign\repeat}%
+ %\check
+\def\saveclefs{\m@loop\global\o@cks=\cleftoks\repeat}
+ %\check
+ %
+ % definitions en fonction du numero de l'instriment
+ %
+\newskip\zglueskip
+ %
+\def\meterfrac#1#2{\setbox\w@rkbox=\vbox{\hbox{\ \meterfont
+ #1}\hbox{\ \meterfont #2}}%
+\vbox to 8\internote{\offinterlineskip\vss\hbox to \wd\w@rkbox{\hss
+\meterfont #1\hss}\vss
+\vss\hbox to \wd\w@rkbox{\hss\meterfont #2\hss}\vss}}%
+ %\check
+\newtoks\t@gene
+\def\generalmeter#1{\t@gene={{#1}{#1}{#1}{#1}}\m@loop
+\global\metertoks=\t@gene\repeat}%
+ %\check
+\def\signaturegenerale{\generalsignature}%
+\def\generalsignature#1{\m@loop\sign=#1\relax\repeat}%
+ %
+ % compteurs de travail
+ %
+ % a completer pour fermer les poutres
+\def\zglu{\zglue}%
+\def\zglue{\nobreak\@tenleader{\zglueskip}\nobreak}%
+ %
+\def\n@skmb{\nobreak\global\advance\n@skip by -\brace@w}%
+ %
+\def\temps{\n@skmb\termskip\nobreak\zglu\nobreak\skip@b}%
+\def\changesignatures{\changesignature}%
+\def\changesignature{\n@skmb\termskip\nobreak\zglu\nobreak
+ \skip@b\writenewsignatures}%
+\def\z@barre{\n@skmb\termskip\nobreak\skip@b\-\hskip\zglueskip\nobreak}%
+
+\def\xz@barre{\temps}%
+ %
+\def\newbar{\barvrule\def\barvrule{\thinvrule}\message{bar \the\barno}%
+\global\advance\barno by 1\relax}%
+ %
+\def\w@barno{\global\n@iii=\barno\global\divide\n@iii by \freqbarno\relax
+\ifnum\n@iii=\lastbarno\relax
+\else{\y@i=\altplancher\advance\y@i by \systemheight
+\advance\y@i by 2\internote\raise\y@i\llap{\it \number\barno
+ \kern -6\p@}}\fi\global\lastbarno=\n@iii
+}%
+\newif\ifprimavolta
+\newif\ifsecondavolta
+\def\freqbarno{1}\def\wbarno{\w@barno}
+\def\wbarno@x{\ifprimavolta\make@prima 1\else
+ \ifsecondavolta\make@prima 2\else
+ \wbarno
+ \fi\fi
+ \primavoltafalse\secondavoltafalse
+ \global\n@iii=\barno\global\divide\n@iii by \freqbarno\relax
+ \global\lastbarno=\n@iii}
+%
+ \def\Setprimavolta#1#2{\primavoltatrue\def\up@volta{#1}\def\lg@volta{#2}}
+ \def\setprimavolta{\Setprimavolta{2\Interligne}{1cm}}
+
+ \def\Setsecondavolta#1#2{\secondavoltatrue\def\up@volta{#1}\def\lg@volta{#2}}
+ \def\setsecondavolta{\Setsecondavolta{2\Interligne}{1cm}}
+
+\def\make@prima#1{{\y@i=\altplancher\advance\y@i by \systemheight
+\advance\y@i by \up@volta
+ \raise\y@i\rlap{\vrule height 2\Interligne\rm\ #1.}\advance\y@i 2\Interligne
+ \raise\y@i\rlap{\vrule height \z@ depth \lthick width \lg@volta}%
+ }}
+\def\up@volta{2\Interligne}\def\lg@volta{1cm}
+ %
+ % discretionary line breaking
+ %
+\def\noautolines{\def\barre{\n@barre}\def\zbarre{\z@barre}%
+\def\alaligne{\c@ountline\n@alaligne}\def\zalaligne{\n@zalaligne}%
+\def\suspmorceau{\c@ountline\n@suspmorceau}\def\zsuspmorceau{\c@ountline\n@zsuspmorceau}%
+\def\Suspmorceau{\n@Suspmorceau}
+\def\currenthyphenpenalty{\setnohyphenpenalty}%
+\def\updatecontext{\n@updatecon}%
+\def\leftrepeat{\n@leftrepeat}%
+\def\leftrightrepeat{\n@leftrightrepeat}%
+\setnohyphenpenalty}%
+ %
+\def\setnohyphenpenalty{\linepenalty=500\pretolerance=-1%
+\finalhyphendemerits=-10\hyphenpenalty=-10%
+\exhyphenpenalty=0\doublehyphendemerits=0%
+\adjdemerits=0\interlinepenalty=0}%
+ %
+\def\sethyphenpenalty{\linepenalty=500\pretolerance=-1%
+\finalhyphendemerits=1000\hyphenpenalty=1000%
+\exhyphenpenalty=0\doublehyphendemerits=0%
+\adjdemerits=0\interlinepenalty=1000}%
+ %
+\newcount\barsinline
+\newcount\linesinpage
+\newcount\maxbarsinline
+\newcount\maxlinesinpage
+\def\c@ountbar{\global\advance\barsinline by 1\relax}%
+\def\c@ountline{\global\advance\linesinpage by 1\relax}%
+ %
+\def\autolines#1#2#3{% #1 nombre d'elemskip par mesure,
+ % #2 nombre de mesures par ligne,
+ % #3 nb lignes par page
+\global\maxbarsinline=#2\relax
+\global\maxlinesinpage=#3\relax
+\global\elemskip=\line@width\global\advance\elemskip by -10\Internote
+\global\divide\elemskip by \maxbarsinline\relax
+\global\advance\elemskip by -6\Internote\global\divide\elemskip by #1\relax
+\def\barre{\t@barre}\def\updatecontext{\t@updatecon}\def\zbarre{\t@zbarre}%
+\def\alaligne{\t@alaligne}\def\zalaligne{\t@zalaligne}%
+\def\suspmorceau{\t@suspmorceau}\def\zsuspmorceau{\t@zsuspmorceau}%
+\def\Suspmorceau{\t@Suspmorceau}%
+\def\leftrepeat{\t@leftrepeat}%
+\def\leftrightrepeat{\t@leftrightrepeat}%
+\def\currenthyphpenalsty{\sethyphenpenalty}\sethyphenpenalty}%
+ %
+\def\t@barre{\c@ountbar
+\ifnum\barsinline<\maxbarsinline\relax\x@barre
+\else\t@alaligne
+\fi}%
+\def\t@zbarre{\c@ountbar
+\ifnum\barsinline<\maxbarsinline\relax\xz@barre
+\else\t@zalaligne
+\fi}%
+ %
+\def\t@alaligne{\c@ountline
+\ifnum\linesinpage<\maxlinesinpage\relax\n@alaligne
+\else\alapage
+\fi}
+ %
+\def\t@suspmorceau{\c@ountline\n@suspmorceau
+\ifnum\linesinpage<\maxlinesinpage\relax
+\else\eject\global\linesinpage=0\relax
+\fi}
+ %
+\def\t@zalaligne{\c@ountline
+\ifnum\linesinpage<\maxlinesinpage\relax\n@zalaligne
+\else\zalapage
+\fi}%
+ %
+\def\t@zsuspmorceau{\c@ountline\n@zsuspmorceau
+\ifnum\linesinpage<\maxlinesinpage\relax
+\else\eject\global\linesinpage=0\relax
+\fi}%
+ %
+\def\t@Suspmorceau{\setdoubleBAR\t@suspmorceau}
+ %
+ %
+\def\tz@barre{\c@ountbar
+\ifnum\barsinline<\maxbarsinline\relax\z@barre
+\else
+ \c@ountline
+ \ifnum\linesinpage<\maxlinesinpage\relax\zalaligne
+ \global\advance\linesinpage by -1\relax % car \alaligne aura aussi augmente
+ \else\zalapage
+\fi\fi}%
+ %
+\def\t@updatecon{\c@ountbar
+ \ifnum\barsinline<\maxbarsinline\relax\x@updatecon
+\else
+ \c@ountline
+ \ifnum\linesinpage<\maxlinesinpage\l@updatecon
+ \else\p@updatecon
+\fi\fi}%
+ %\check
+ %
+\noautolines
+ %
+\def\n@barre{\gluebrule\newbar\gluearule}% barre de mesure
+\def\xbarre{\c@ountbar\x@barre}
+\def\xbeambarre{\notes\charnote0{\hss\altplancher=\z@\newbar\wbarno@x}\enotes}
+\def\x@barre{\gluebrule\newbar\zgluearule}% barre de mesure
+ % sans possibilite de saut
+ %
+\def\d@oubleBAR{\thinvrule\nobreak\hskip
+0.6\Internote\global\advance\x@skip0.6\Internote
+\nobreak\thickvrule}%
+ %
+\def\addspace#1{\kern#1\global\advance\x@skip#1}
+ %
+\def\d@oublebar{\thinvrule\nobreak\hskip 0.8\Internote
+\global\advance\x@skip0.8\Internote
+\nobreak\thinvrule}%
+ %
+\def\r@ightrepeat{\hbox{\w@colons\d@oubleBAR}\global\advance\x@skip
+ 7.12\Internote}
+\def\l@eftrepeat{\hbox{\thickvrule\kern 0.6\Internote\thinvrule\w@colons
+}\global\advance\x@skip7.12\Internote}
+\def\l@eftrightrepeat{\hbox{\w@colons\thickvrule
+ \kern 0.6\Internote\thickvrule\w@colons}\global\advance\x@skip
+ 6.2\Internote}
+ %
+ %\check
+ %
+\def\leftrightrepeatsymbol{\gluebrule\l@eftrightrepeat\glueaftersymbol}
+\def\glueaftersymbol{{\def\wbarno{}\afterruleskip=\Internote\zgluearule}}%
+\def\leftrepeatsymbol{\gluebrule\l@eftrepeat\glueaftersymbol}%
+\def\rightrepeatsymbol{\gluebrule\r@ightrepeat\glueaftersymbol}%
+ %
+ %\check
+ %
+\def\doublebarre{\setdoublebar\barre}% double barre de mesure
+\def\setdoublebar{\def\barvrule{\d@oublebar}}%
+\def\setemptybar{\def\barvrule{\relax}}%
+\def\setdoubleBAR{\def\barvrule{\d@oubleBAR}}%
+\def\rightrepeat{\setrightrepeat\barre}%
+\def\finrightrepeat{\setrightrepeat\suspmorceau}%
+ %
+\def\setrightrepeat{\def\barvrule{\r@ightrepeat}}%
+\def\setleftrepeat{\def\barvrule{\l@eftrepeat}}%
+\def\setleftrightrepeat{\def\barvrule{\l@eftrightrepeat}}%
+ %
+\def\think@vrule@f#1{\raise\altplancher\hbox{\vdlthick height\systemheight width
+ #1}\global\advance\x@skip by #1}%
+
+\def\stdbarrules{\def\think@vrule{\think@vrule@f}} % standard v rules over all instruments
+\stdbarrules
+
+\def\sepbarrules{\def\think@vrule{\think@vrule@s}} % standard v rules over all instruments
+ %
+\def\think@vrule@s#1{\n@loop \selectinstr
+ \y@v=\nbportees\interportee \advance\y@v -\Interportee \advance\y@v \lthick
+ \raise\altitude \hbox to \z@{\vdlthick width #1 height
+ \y@v\hss}\repeat
+ \global\advance\x@skip by #1\kern #1} % separated vrules par instrum
+
+ %\check
+\def\vrule@inst#1{\selectinstr{\p@loop\raise\altportee
+ \hbox to \z@{\vrule width #1 height 8\internote\hss}\n@portee\repeat}}%
+ %
+ %
+\def\thinvrule{\think@vrule{\lthick}}%
+\def\thickvrule{\think@vrule{1.2\Internote}}%
+ %
+\def\finmorceau{\setdoubleBAR\finpartition}%
+\def\zfinmorceau{\setemptybar\finpartition}%
+\def\finpartition{\n@suspmorceau}%
+ %\check
+ %
+\def\c@other{}% void, but possibly changed by lines.tex... and others
+\def\gluearule{\-\zgluearule}%
+\def\zgluearule{\nobreak\wbarno@x\ygluearule}%
+\def\ygluearule{\nobreak\kern\afterruleskip\nobreak
+ \global\advance\x@skip\afterruleskip\global\n@skip=\z@}%
+ % terminate skips and continue slurs and ties if any
+\def\termskip{\upd@sk
+ \ten@loop\ifnum\t@s=0\relax
+ \else\c@ten
+ \fi
+ \global\advance\n@l by 1\relax
+ \repeat\nobreak
+ \c@other\nobreak
+\global\n@skip=\z@\global\x@skip=\z@}%
+ %
+\def\gluebrule{\nobreak\termskip\@tenleader{\tempsskip}\nobreak}%
+ %
+\def\writesignatures{\global\sign@skip=\z@
+\w@ritesigns
+\global\advance\sign@skip by 0.4\Internote \nobreak\hskip\sign@skip
+}%
+\def\Writesignatures{\global\sign@skip=\z@
+\w@ritesigns
+\nobreak\advance\sign@skip by 1.2\Internote\kern\sign@skip\nobreak}%
+ %
+\def\w@ritesigns{\n@loop\writesigni\repeat}%
+ %
+ %\check
+\def\instrumentnames{\n@loop\writeinsname\repeat}%
+ %
+ %\check
+\def\writenewsignatures{\global\sign@skip=\z@
+ \n@loop\writenewsigni\repeat
+ \nobreak\ifdim\sign@skip>0.1pt\global\advance\sign@skip by 1.2\Internote
+ \nobreak\global\n@skip=\sign@skip\termskip
+ \fi
+ \nobreak}%
+ %
+ %\check
+ %
+ % normal hyphenation process when \noautolines
+ %
+\def\setnormalhyphen{\edef\-{\noexpand\discretionary{}%
+ %\check 2
+{\noexpand\hbox{\noexpand\portees\noexpand\writeclefs
+\noexpand\everystaff}%
+\noexpand\hbox{\noexpand\writesignatures}%
+}%
+ %\check 2
+{}}}% fin du def \setnormalhyphen
+ %\check
+ % ecrire toutes les indications de mesure sur toutes les portees
+\def\writemeters{\global\n@skip=\z@
+\n@loop\writemeteri\repeat\nobreak
+\ifdim\n@skip>\z@\advance\n@skip by 1.2\Internote
+ \global\n@skip=\n@skip\termskip
+\fi\nobreak}%
+ %
+ %\check
+\def\writemeteri{\nobreak\selectinstr{\p@loop
+ \edef\w@call{\noexpand\writemeterp{\noexpand\noportee}\the\metertoks}\relax
+ \setbox\toks@box=\hbox{\w@call{}{}{}{}}\relax
+ \ifdim\n@skip<\wd\toks@box\global\n@skip=\wd\toks@box\fi
+ \raise\altportee\rlap {\box\toks@box}\n@portee
+ \repeat}}%
+ %\check
+\def\writeclefs{% ecrire toutes les clefs sur toutes les portees
+\global\clef@skip=\z@
+\w@riteclefs
+\kern\clef@skip}%
+ %
+\def\w@riteclefs{\n@loop\writeclefi\repeat}%
+ %
+ %\check
+\def\writenewclefs{% ecrire toutes les nouvelles clefs sur toutes les
+ % portees
+\global\clef@skip=\z@
+\w@ritenewclefi
+\kern\clef@skip\global\advance\x@skip\clef@skip\nobreak}%
+ %
+ %\check
+\def\zwritenewclefs{% ecrire toutes les nouvelles clefs sur toutes les
+ % portees, a gauche et sans espacement
+\global\clef@skip=\z@
+\setbox\w@rkbox\hbox{\w@ritenewclefi}\kern -\clef@skip\box\w@rkbox
+\kern\clef@skip\nobreak}%
+ %
+\def\w@ritenewclefi{\n@loop\writenewclefi\repeat}%
+ %
+ %\check
+\def\writesigni{\selectinstr\def\o@test{999}\w@ritenewsigni}%
+\def\writenewsigni{\selectinstr\def\o@test{\o@sign}\w@ritenewsigni}%
+\def\w@ritenewsigni{{\p@loop
+ \n@portee
+ \ifnum\o@test=\sign\relax\else
+ \edef\get@ref{\noexpand\get@refs\the\cleftoks{}{}{}{}}%
+ \setbox\toks@box=\hbox{\kern 0.4\Internote\get@ref\compnwsign
+ \kern 0.4\Internote}%
+ \ifdim\sign@skip<\wd\toks@box \global\sign@skip=\wd\toks@box\fi
+ \raise\altportee\rlap{\box\toks@box}%
+ \fi
+\repeat}%
+}%
+ %\check
+\def\writeinsname{\selectinstr
+\xdef\instrument{\csname instrument\romannumeral
+\noinstrument\endcsname}%
+\altportee=\altitude
+\ifnum\nbportees>0\relax\advance\altportee by \nbportees\interportee
+ \advance\altportee by -\Interportee
+ \advance\altportee by \altitude\divide\altportee by 2\relax
+\fi
+ \setbox\n@otebox=\llap{\vbox{\hsize=\parindent\advance\hsize by
+ -0.8\Internote \centerline{\instrument}}\
+ \kern 2\p@}\advance\altportee by -0.5\ht\n@otebox
+ \raise\altportee\box\n@otebox
+}%
+ %\check
+\def\get@refs#1#2#3#4{% #1-#4: cle correspondante 0=sol, 6=fa, 1-4=ut .
+\ifcase\noportee\relax\global\ut@ref=0\relax
+\or\global\ut@ref=#1\relax
+\or\global\ut@ref=#2\relax
+\or\global\ut@ref=#3\relax
+\or\global\ut@ref=#4\relax
+\fi}
+\def\compnwsign{\ifnum\o@sign=0\relax
+ \else\ifnum\sign=0\relax
+ \else\kern 0.4\Internote
+ \fi
+ \fi
+ \ifnum\o@sign<0\relax\w@flats\w@sharps
+ \else\w@sharps\w@flats
+ \fi}%
+ %
+ %\check
+\def\w@flats{%
+\ifnum\sign<0\relax\s@bemol{6}\else\ifnum\o@sign<0\relax\s@becarre{6}\fi\fi
+\ifnum\sign<-1\relax\s@bemol{9}\else\ifnum\o@sign<-1\relax\s@becarre{9}\fi
+\fi
+\ifnum\sign<-2\relax\s@bemol{5}\else\ifnum\o@sign<-2\relax\s@becarre{5}\fi
+\fi
+\ifnum\sign<-3\relax\s@bemol{8}\else\ifnum\o@sign<-3\relax\s@becarre{8}\fi
+\fi
+\ifnum\sign<-4\relax\s@bemol{4}\else\ifnum\o@sign<-4\relax\s@becarre{4}\fi
+\fi
+\ifnum\sign<-5\relax\s@bemol{7}\else\ifnum\o@sign<-5\relax\s@becarre{7}\fi
+\fi
+\ifnum\sign<-6\relax\s@bemol{3}\else\ifnum\o@sign<-6\relax\s@becarre{3}\fi
+\fi
+}%
+ %\check
+\def\w@sharps{%
+\ifnum\sign>0\relax\s@dieze{10}\else\ifnum\o@sign>0\relax\s@becarre{10}\fi
+\fi
+\ifnum\sign>1\relax\s@dieze{7}\else\ifnum\o@sign>1\relax\s@becarre{7}\fi\fi
+\ifnum\sign>2\relax\s@dieze{11}\else\ifnum\o@sign>2\relax\s@becarre{11}\fi
+\fi
+\ifnum\sign>3\relax\s@dieze{8}\else\ifnum\o@sign>3\relax\s@becarre{8}\fi\fi
+\ifnum\sign>4\relax\s@dieze{5}\else\ifnum\o@sign>4\relax\s@becarre{5}\fi\fi
+\ifnum\sign>5\relax\s@dieze{9}\else\ifnum\o@sign>5\relax\s@becarre{9}\fi\fi
+\ifnum\sign>6\relax\s@dieze{6}\else\ifnum\o@sign>6\relax\s@becarre{6}\fi\fi
+}%
+ %\check
+\def\s@bemol#1{\global\n@iii=#1\relax
+ \p@bedieze\global\advance\y@iii by \fl@raise\raise\y@iii\hbox to
+ 2.08\internote{\def\musicnfont{\musickeyfont}\hss\f@lat\hss}%
+}%
+\def\s@becarre#1{\global\n@iii=#1\relax
+ \p@bedieze\global\advance\y@iii by \na@raise\raise\y@iii\hbox to
+ 2.08\internote{\def\musicnfont{\musickeyfont}\hss\n@at\hss}%
+}%
+\def\s@dieze#1{\global\n@iii=#1\relax
+ \p@bedieze\global\advance\y@iii by \sh@raise\raise\y@iii\hbox to
+ 2.16\internote{\def\musicnfont{\musickeyfont}\hss\s@harp\hss}%
+}%
+ %
+\def\p@bedieze{\global\advance\n@iii by \ut@ref\relax
+ \global\advance\n@iii by \ut@ref\relax
+ % cas de la cle de fa
+ \ifnum\ut@ref=6\global\advance\n@iii by -14\relax\else
+ \ifnum\ut@ref>0\global\advance\n@iii by -7\relax\fi\fi
+ \ifnum\n@iii<1\relax\global\advance\n@iii by 7\relax\fi
+ \ifnum\n@iii<1\relax\global\advance\n@iii by 7\relax\fi
+ \ifnum\n@iii>11\relax\global\advance\n@iii by -7\relax\fi
+ \ifnum\n@iii>11\relax\global\advance\n@iii by -7\relax\fi
+ \global\y@iii=\n@iii\internote
+ \global\advance\y@iii by -2\internote
+}
+ %\check
+ %
+ %\check
+ %
+\def\writeclefp#1#2#3#4#5{%
+\n@i=#1\relax
+\ifcase\n@i\singleclef{#2}%
+\or\singleclef{#3}\or\singleclef{#4}\or\singleclef{#5}\fi
+}%
+ %
+ %\check
+\def\writemeterp#1#2#3#4#5{%
+\n@i=#1\relax
+\ifcase\n@i\hbox{#2}\or\hbox{#3}\or\hbox{#4}\or\hbox{#5}\fi
+}%
+ %
+ %\check
+\def\writenewclefp#1#2#3#4#5#6#7#8#9{%
+\n@i=#1\relax
+\ifcase\n@i\newsingleclef{#2}{#6}%
+\or\newsingleclef{#3}{#7}\or\newsingleclef{#4}{#8}\or
+\newsingleclef{#5}{#9}\fi
+}%
+ %\check
+ %
+\def\singleclef#1{%
+\global\n@iii=#1\relax
+\charclef
+}%
+ %\check
+ %
+\def\Clefdut{\global\advance\n@iii by -3\relax\raise\n@iii\Interligne\clefdut}%
+\def\Clefdefa{\global\advance\n@iii by -6\relax
+\raise\n@iii\Interligne\clefdefa}
+ %
+\def\charclef{%
+\ifdim\clef@skip<4.8\Internote\global\clef@skip=4.8\Internote\fi
+\ifcase\n@iii\relax\clefdesol\relax
+\or{\Clefdut}%
+\or{\Clefdut}%
+\or{\Clefdut}%
+\or{\Clefdut}%
+\or{\Clefdefa}%
+\or{\Clefdefa}%
+\fi}%
+ %\check
+ %
+\def\smallClefdut{\global\advance\n@iii by -3\relax\raise\n@iii
+\Interligne\smallclefdut}%
+\def\smallClefdefa{\global\advance\n@iii by -6\relax\raise\n@iii
+\Interligne\smallclefdefa}%
+\def\smallcharclef{%
+\ifdim\clef@skip<4.8\Internote\global\clef@skip=4.8\Internote\fi
+\ifcase\n@iii\relax\smallclefdesol\relax
+\or{\smallClefdut}%
+\or{\smallClefdut}%
+\or{\smallClefdut}%
+\or{\smallClefdut}%
+\or{\smallClefdefa}%
+\or{\smallClefdefa}%
+\fi}%
+ %\check
+\def\newsingleclef#1#2{%
+\global\n@iii=#1\relax
+\n@ii=#2\relax
+\ifnum\n@ii=\n@iii\relax\else\smallcharclef
+\fi}%
+ %\check
+\def\writeclefi{\selectinstr
+{\p@loop
+ \edef\w@call{\noexpand\writeclefp{\noexpand\noportee}\the\cleftoks}%
+ \setbox\toks@box=\hbox{\w@call{}{}{}{}}%
+ \ifdim\clef@skip<\wd\toks@box \global\clef@skip=\wd\toks@box\fi
+ \raise\altportee\rlap{\box\toks@box}\n@portee
+ \repeat}%
+}%
+ %\check
+\def\writenewclefi{\selectinstr{\p@loop
+ \edef\w@call{\noexpand\writenewclefp{\noexpand\noportee}\the\cleftoks\the
+\o@cks}%
+\setbox\toks@box=\hbox{\w@call{}{}{}{}}%
+\ifdim\clef@skip<\wd\toks@box \global\clef@skip=\wd\toks@box\fi
+ \raise\altportee\rlap{\box\toks@box}\n@portee\repeat}%
+}%
+ %\check
+ % minuscule: une seule barre
+ % majuscule: double barre
+\def\changecontexte{\changecontext}%
+\def\Changecontexte{\Changecontext}%
+ %
+\def\changecontext{\gluebrule\newbar\nobreak\updatecontext}%
+\def\pchangecontext{\gluebrule\newbar\nobreak\p@updatecon}%
+\def\lchangecontext{\gluebrule\newbar\nobreak\l@updatecon}%
+ %\check
+\def\Changecontext{\setdoublebar\changecontext}%
+\def\pChangecontext{\setdoublebar\pchangecontext}%
+\def\lChangecontext{\setdoublebar\lchangecontext}%
+ %
+ % write colons on all staffs (a part of [left][right]repeat symbols
+ %
+\def\wrcolons{\w@colons}%
+\def\w@colons{\nobreak\hskip 0.8\Internote\nobreak
+ \n@loop \w@coli\repeat
+ \nobreak\hskip 0.8\Internote\nobreak}%
+ %
+ %\check
+ %
+\def\n@updatecon{% imprime tout ce qui est nouveau
+\nobreak\writenewclefs
+\nobreak\writenewsignatures\nobreak\setnormalhyphen\-\writemeters\zgluearule
+\save@all}%
+ %
+\def\x@updatecon{% imprime tout ce qui est nouveau
+\nobreak\writenewclefs\nobreak\wbarno@x
+\nobreak\writenewsignatures\nobreak\writemeters\ygluearule
+\save@all}%
+ %
+\def\l@updatecon{\nobreak\writenewclefs\nobreak\writenewsignatures
+\z@suspend\reprmorceau}%
+ %
+\def\p@updatecon{\nobreak\writenewclefs\nobreak\writenewsignatures
+\z@suspend\preprmorceau}%
+ %
+ %\check
+ %
+\def\n@leftrepeat{\gluebrule
+\nobreak\writenewclefs
+\discretionary{\newbar}%
+ %\check 1
+{\hbox{\portees\writeclefs\everystaff\Writesignatures}%
+\l@eftrepeat\hbox{\writemeters}}%
+ %\check 1
+{\l@eftrepeat}\nobreak\writemeters\zgluearule
+\save@all\setnormalhyphen}%
+ %
+ %\check
+ %
+\def\n@leftrightrepeat{\gluebrule
+\nobreak\writenewclefs
+ %
+\discretionary{\setrightrepeat\newbar}%
+ %\check 1
+{\hbox{\portees\writeclefs\everystaff\Writesignatures
+\l@eftrepeat\writemeters}}%
+ %\check 1
+{\l@eftrightrepeat}\nobreak\writemeters\zgluearule
+\save@all\setnormalhyphen}%
+ %
+\def\t@leftrepeat{\c@ountbar
+ \ifnum\barsinline<\maxbarsinline\relax\setleftrepeat\x@barre
+\else
+ \c@ountline
+ \ifnum\linesinpage<\maxlinesinpage\l@leftrepeat
+ \else\p@leftrepeat
+\fi\fi}%
+ %
+ %\check
+ %
+\def\t@leftrightrepeat{\c@ountbar
+ \ifnum\barsinline<\maxbarsinline\relax\setleftrightrepeat\x@barre
+\else
+ \c@ountline
+ \ifnum\linesinpage<\maxlinesinpage\l@leftrightrepeat
+ \else\p@leftrightrepeat
+\fi\fi}%
+ %
+ %\check
+ %
+\def\l@leftrepeat{\suspmorceau
+ \reprmorceau\l@eftrepeat}%
+ %
+\def\p@leftrepeat{\suspmorceau
+ \preprmorceau\l@eftrepeat}%
+ %
+ %\check
+ %
+\def\l@leftrightrepeat{\setrightrepeat\suspmorceau
+ \reprmorceau\l@eftrepeat}%
+ %
+\def\p@leftrightrepeat{\setrightrepeat\suspmorceau
+ \preprmorceau\l@eftrepeat}%
+ %
+\def\Changeclef{\Changeclefs}\def\Changeclefs{%
+\gluebrule\thinvrule\nobreak\hskip 1.2\Internote\nobreak\newbar
+\nobreak\writenewclefs\saveclefs}%
+ %\check
+\def\changeclefs{\termskip\writenewclefs\saveclefs}%
+\def\zchangeclefs{\termskip\zwritenewclefs\saveclefs}%
+ %\check
+ %**************************************************************************
+ % les notes proprement dites
+ %**************************************************************************
+\def\vnotes#1\elemskip{\noteskip=#1\elemskip \n@otes}%
+\def\hardnotes#1\notes{\noteskip=#1\relax \n@otes}
+\def\znotes{\noteskip=\z@\n@otes}%
+\def\multnoteskip#1{\noteskip=#1\noteskip\relax}%
+\def\scalenoteskip{1.0}%
+ %
+ %\check
+ %
+\def\enotes{\e@notes}%
+ %
+\newdimen\n@skip
+\def\skip@n{\hskip \n@skip}%
+\def\skip@b{\hskip \brace@w\global\advance\x@skip by\brace@w}%
+ %
+\def\upd@sk{\nobreak\skip@n\global\advance\x@skip by\n@skip\nobreak}%
+ %
+\def\nextstaff{\endstaff\beginstaff}%
+\def\nextinstrument{\endinstrument\begininstrument}%
+ %
+\def\n@otes{\def|{\nextstaff}\def&{\nextinstrument}\normaltranspose=\transpose
+\multnoteskip{\scalenoteskip}\check@nopen
+\global\advance\notes@open by 1\relax\upd@sk
+\def\rq{\rq@}\def\lq{\lq@}\def\ds{\demisoupir}\relax
+\locx@skip=\x@skip
+\global\n@skip=\noteskip
+\global\noinstrument=0\relax
+\begininstrument}%
+ %
+ %\check
+\def\begininstrument{\global\advance\noinstrument by 1\relax
+\selectinstr\resetstem
+\ifdim\internote<0.76\Internote\csname set@tinynotesize\endcsname
+ \computespecifics
+\else\ifdim\internote<0.95\Internote\csname set@smallnotesize\endcsname
+ \computespecifics
+ \else\csname currentsize\endcsname\fi
+\fi
+\global\noportee=0\relax\beginstaff
+}%
+ %\check
+ %
+\def\endinstrument{\endstaff}%
+ %\check
+ %
+\def\beginstaff{\alt@comp
+ \n@portee
+ \edef\get@ref{\noexpand\get@refs\the\cleftoks{}{}{}{}}\relax\get@ref
+ \setbox\n@otebox=\hbox\bgroup\computeqn@w
+ \locx@skip=\x@skip }%
+ %\check
+ %
+\def\endstaff{\egroup
+ \ifdim\n@skip<\wd\n@otebox \global\n@skip=\wd\n@otebox
+ \fi
+ \nobreak\raise\altportee\rlap{\unhbox\n@otebox}\nobreak}%
+ %
+ %\check
+ %
+\def\e@notes{\global\notes@open=0\relax\endinstrument
+\ifdim\n@skip<\noteskip \showthe\noteskip\showthe\n@skip
+\global\n@skip=\noteskip
+\fi}%
+ %
+ %\check
+ %
+\def\shortstems{\def\stemfactor{4.00}}
+\def\normalstems{\def\stemfactor{4.66}}
+\normalstems
+ % queue de note vers le bas
+\def\p@tail{\global\advance\st@bot by -\stemfactor\interbeam\global\stem@skip=\z@
+\minst@bot\pd@tail}%
+ % queue de note vers le haut
+\def\d@tail{\global\advance\st@top by \stemfactor\interbeam\maxst@top\pd@tail}%
+\def\minst@bot{\global\advance\st@bot by -\altportee
+ \ifdim\st@bot>2\Interligne \global\st@bot=2\Interligne\fi
+ \global\advance\st@bot by \altportee}
+\def\maxst@top{\global\advance\st@top by -\altportee
+ \ifdim\st@top<2\Interligne \global\st@top=2\Interligne\fi
+ \global\advance\st@top by \altportee}
+ %
+ %\check
+ %\def\pd@tail{\global\advance\st@top by -\st@bot
+ % \ifdim\st@top>\p@\global\advance\st@bot by -\altportee
+ % \raise\st@bot\rlap{\kern\stem@skip\vrule height\st@top width \lthick}\fi
+ % \resetstem}%
+ %\check
+\def\pd@tail{\ifdim\st@top>\st@bot
+ \global\advance\st@bot by -\altportee
+ \global\advance\st@top by -\altportee
+ \kern\stem@skip
+ \vrule height\st@top depth -\st@bot width \lthick
+ \kern-\stem@skip
+ \kern-\lthick
+\fi \resetstem}%
+ %\check
+\def\resetstem{\global\st@bot=99cm\global\st@top=-\st@bot}%
+ %
+\def\setstem{{\advance\y@i by -\n@raise \advance\y@i by \altportee
+\ifdim\st@bot>\y@i\global\st@bot=\y@i\fi
+\ifdim\st@top<\y@i\global\st@top=\y@i\fi}}%
+ %
+ %\check
+ %
+ % sequence de placement d'un caractere a une position dans la portee
+\def\pl@note{\pl@base \advance\y@i by \n@raise}%
+\def\pl@base{\y@i=\n@i\internote}%
+ %
+ % lignes supplementaires pour \n@i (position)
+ %
+\newcount\h@lnlv
+\newdimen\hlp@width
+\newdimen\h@lineup
+\newdimen\h@linedn
+ %\def\h@linei{\raise\h@lnlv\internote
+ % \llap{\vdlthick width 1.6\hlp@width height \hlthick
+ % \kern -1.3\hlp@width}}%
+\def\h@linei{\h@lineup=\h@lnlv\internote
+\h@linedn=\h@lineup
+\advance\h@lineup by \hlthick
+\advance\h@linedn by -\hlthick
+\kern -0.3\hlp@width
+\vrule height \h@lineup depth -\h@linedn width 1.6\hlp@width
+\kern -1.3\hlp@width}%
+ %\check
+ %
+\def\h@linesqn{\h@lines{\qn@width}}%
+\def\adv@locx@mqn{\advance\locx@skip by -\qn@width}%
+ %
+\def\h@lines#1{%
+\ifnum\stafflinesnb>3 % no help lines for percussion instruments
+ \hlp@width=#1\h@lnlv=0\relax
+ \loop\advance\h@lnlv by -1\relax
+ \ifnum\n@i<\h@lnlv\relax\advance\h@lnlv by -1\relax
+ \ifnum\h@lnlv<-20\relax\showthe\h@lnlv\fi
+ \h@linei\repeat
+% \h@lnlv=8\relax
+\h@lnlv=\stafflinesnb\relax
+\advance\h@lnlv\stafflinesnb\relax
+\advance\h@lnlv -2\relax
+\loop\advance\h@lnlv by 1\relax
+ \ifnum\n@i>\h@lnlv\relax\advance\h@lnlv by 1\relax
+ \ifnum\h@lnlv>30\relax\showthe\h@lnlv\fi
+ \h@linei\repeat
+\fi}%
+ %\check
+ % *********** les symboles de notes ou assimiles ****************
+ %
+ % placement
+ %
+\newcount\inh@alt
+\def\getn@i{\global\inh@alt=0\relax\xgetn@i}%
+ %
+\def\inhgetn@i{\global\inh@alt=1\relax\xgetn@i}%
+ %
+\def\xgetn@i#1{\n@i=9999\relax % par defaut
+\edef\t@ruc{\f@tok #1\noexpand\relax\af@tok}\ifcat a\t@ruc\relax
+\getn@iletter{#1}%
+\else\getn@inonlet{#1}% \ifcat pas lettre
+\fi\global\n@raise=\z@}% %
+\def\getn@inonlet#1{\edef\ss@uite{}\edef\s@uite{\s@tok #1{}\af@tok}%
+\edef\alt@suite{}\ifcat 1\t@ruc\relax
+\t@rucfig{#1}% cas active character dont chiffre
+\else\t@rucexpcar{#1}%
+\fi\alt@suite}% fi du \ifcat 1
+ %\check
+ % analysis of accidentals within collective note coding
+\def\absoluteaccidentals{\def\Xna{\na}\def\Xsh{\sh}\def\Xfl{\fl}%
+\def\Xdsh{\dsh}\def\Xdfl{\dfl}}%
+\absoluteaccidentals
+ %
+\def\t@rucexpcar#1{\if ^\t@ruc\relax
+ \edef\alt@suite{\ifnum
+ \inh@alt=0\relax\noexpand\Xsh{\s@uite}\fi
+ \noexpand\getn@i{\s@uite}}\fi
+ \if _\t@ruc\relax
+ \edef\alt@suite{\ifnum
+ \inh@alt=0\relax\noexpand\Xfl{\s@uite}\fi
+ \noexpand\getn@i{\s@uite}}\fi}%
+ %\check
+\def\t@rucfig#1{\if=\t@ruc\relax
+ \edef\alt@suite{\ifnum
+ \inh@alt=0\relax\noexpand\Xna{\s@uite}\fi
+ \noexpand\getn@i{\s@uite}}\fi
+\if*\t@ruc\relax
+ \sk
+ \edef\alt@suite{\noexpand\getn@i{\s@uite}}\fi
+\if.\t@ruc\relax
+ \edef\alt@suite{\ifnum
+ \inh@alt=0\relax\noexpand\pt{\s@uite}\fi
+ \noexpand\getn@i{\s@uite}}\fi
+\if>\t@ruc\relax
+ \edef\alt@suite{\ifnum
+ \inh@alt=0\relax\noexpand\Xdsh{\s@uite}\fi
+ \noexpand\getn@i{\s@uite}}\fi
+\if<\t@ruc\relax
+ \edef\alt@suite{\ifnum
+ \inh@alt=0\relax\noexpand\Xdfl{\s@uite}\fi
+ \noexpand\getn@i{\s@uite}}\fi
+\if!\t@ruc\relax
+ \transpose=\normaltranspose\relax
+ \edef\alt@suite{\noexpand\getn@i{\s@uite}}\fi
+\if'\t@ruc\relax
+ \advance\transpose by 7\relax
+ \edef\alt@suite{\noexpand\getn@i{\s@uite}}\fi
+\if`\t@ruc\relax
+ \advance\transpose by -7\relax
+ \edef\alt@suite{\noexpand\getn@i{\s@uite}}%
+\else \if -\t@ruc\relax\n@i=#1\relax\fi
+ \if 1\t@ruc\relax\n@i=#1\relax\fi
+ \if 2\t@ruc\relax\n@i=#1\relax\fi
+ \if 3\t@ruc\relax\n@i=#1\relax\fi
+ \if 4\t@ruc\relax\n@i=#1\relax\fi
+ \if 5\t@ruc\relax\n@i=#1\relax\fi
+ \if 6\t@ruc\relax\n@i=#1\relax\fi
+ \if 7\t@ruc\relax\n@i=#1\relax\fi
+ \if 8\t@ruc\relax\n@i=#1\relax\fi
+ \if 9\t@ruc\relax\n@i=#1\relax\fi
+ \if 0\t@ruc\relax\n@i=#1\relax\fi
+\fi}%
+ %\check
+ %
+\def\getn@iletter#1{\n@i=\expandafter`\t@ruc\relax
+\ifnum\n@i >96\relax \advance\n@i by -101\relax % ramener au E (position
+ % zero en clef de sol, ut@ref=0)
+\else\advance\n@i by -83\relax % ramener au S= E + 14
+\fi
+\advance\n@i by \ut@ref\relax
+\advance\n@i by \ut@ref\relax
+\advance\n@i by \transpose\relax
+\edef\s@uite{\s@tok #1{}\af@tok}\edef\ss@uite{\noexpand\n@fon{\s@uite}}}%
+ %\check
+ %
+\def\pt@raise{\ifodd\n@i\relax\pt@up=-0.1\Interligne\else\pt@up
+=0.3\Interligne\fi
+\advance\pt@up by -\n@raise\raise\pt@up}%
+ %
+\def\lcharnote#1#2{\getn@i{#1}\pl@llap{#2}}%
+\def\ccharnote#1#2{\getn@i{#1}\pl@lrlap{#2}}%
+ %
+\def\bigaccid{\def\small@test{\noteskip>-1\p@}}%
+\def\smallaccid{\def\small@test{\noteskip>9999\p@}}%
+\def\varaccid{\def\small@test{\noteskip>1.9\qn@width}}%
+\def\k@eiqdskip{\kern 0.8\qd@skip}
+\def\k@meiqdskip{\kern -0.8\qd@skip}
+ %
+\varaccid % accidents de taille variable
+ %\check
+\def\lfl#1{\getn@i{#1}\global\n@raise=\fl@raise
+ \pl@llap{\ifdim\small@test\f@lat\else\smallf@lat\fi\k@eiqdskip}}%
+ %\check
+\def\ldfl#1{\getn@i{#1}\global\n@raise=\fl@raise
+ \pl@llap{\ifdim\small@test\df@lat\else\smalldf@lt\fi\k@eiqdskip}}%
+ %\check
+\def\lsh#1{\getn@i{#1}\global\n@raise=\sh@raise
+ \pl@llap{\ifdim\small@test\s@harp\else\smalls@harp\fi\k@eiqdskip}}%
+\def\ldsh#1{\getn@i{#1}\global\n@raise=\z@
+ \pl@llap{\ifdim\small@test\ds@harp\else\smallds@harp\fi\k@eiqdskip}}%
+ %\check
+\def\lna#1{\getn@i{#1}\global\n@raise=\na@raise
+ \pl@llap{\ifdim\small@test\n@at\else\smalln@at\fi\k@eiqdskip}}%
+ %\check
+\def\pl@llap{\pl@note\raise\y@i\llap}%
+\def\pl@lrlap{\pl@note\raise\y@i\lrlap}%
+\def\lrlap#1{\rlap{\hss#1}}%
+\def\uplap#1{\vbox to\z@{\vss#1}}
+ %**************** notes (sans queue) *******************
+ %
+\def\xcharnote#1#2#3{\getn@i{#2}\pl@base
+ \raise\y@i\hbox to #1{#3\hss}\advance\locx@skip by #1\relax}%
+ %\check
+ %
+\def\raise@note{\advance\locx@skip by\noteskip\raise\y@i\hbox to \noteskip}%
+ %
+ % rondes sous diverses formes
+ %
+ % ronde decalee a gauche (sans avance)
+\def\lw#1{\kern -\wd@skip\zw{#1}\kern \wd@skip}%
+ %
+ % ronde decalee a droite (sans avance)
+\def\rw#1{\kern \wd@skip\zw{#1}\kern -\wd@skip}%
+ %\check
+ % ronde sans avance
+\def\zw#1{\getn@i{#1}\def\n@fon{\zw}\def\n@sym{\w@h}\g@zw}%
+\def\zwp#1{\getn@i{#1}\def\n@fon{\zwp}\def\n@sym{\w@hp}\g@zw}%
+\def\zwpp#1{\getn@i{#1}\def\n@fon{\zwpp}\def\n@sym{\w@hpp}\g@zw}%
+\def\zwppp#1{\getn@i{#1}\def\n@fon{\zwppp}\def\n@sym{\w@hppp}\g@zw}%
+\def\g@zw{\advancefalse\g@w}%
+ %\check
+ %
+\def\phpause{\hbox to \noteskip{\vrule width
+ 1.2\qn@width height \internote\hss}}%
+\def\pause{\hbox{\raise 5\internote\phpause}\advance\locx@skip by \noteskip}%
+\def\hpause{\hbox{\raise 4\internote\phpause}\advance\locx@skip by \noteskip}%
+\def\demisoupir{\hbox to \noteskip{\d@soup\hss}\advance\locx@skip by \noteskip}%
+\def\qp{\hbox to \noteskip{\s@oupir\hss}\advance\locx@skip by \noteskip}%
+\def\soupir{\qp}%
+\def\dsoupir{\demisoupir}%
+ % quart de soupir
+\def\qs{\hbox to \noteskip{\q@soup\hss}%
+\advance\locx@skip by \noteskip}%
+\def\qsoupir{\qs}%
+\def\quartsoupir{\qs}%
+ % huitieme de soupir
+\def\hs{\hbox to \noteskip{\h@soup\hss}%
+\advance\locx@skip by \noteskip}%
+\def\hsoupir{\hs}%
+\def\huitsoupir{\hs}%
+ % seizieme de soupir
+\def\qqs{\hbox to \noteskip{\s@soup\hss}%
+\advance\locx@skip by \noteskip}%
+\def\seizsoupir{\qqs}%
+ %\check
+\def\pl@noteq{\pl@note \setstem
+ \ifdim\noteskip>\z@
+ \ifdim\st@bot<29cm
+ \s@tem
+ \fi
+ \fi
+}%
+ %
+\def\Ped{{\cmsy P\kern -1\p@\it ed.}}%
+\def\PED{\rlap{\zcharnote{-5}{\kern -2\p@\Ped}}}%
+\def\DEP{\rlap{\zcharnote{-7}{\kern 0.5\noteskip\kern -4\p@\moyen *}}}%
+ %\check
+\def\pl#1{\zcharnote{#1}{\raise 2\p@ \rlap{\ttyeight +}}}%
+\def\pointdorgue#1{\zcharnote{#1}{\raise \Interligne\p@orgue}}%
+\def\pointdurgue#1{\zcharnote{#1}{\raise-\Interligne\p@urgue}}%
+\def\ntrille#1#2{\zcharnote{#1}{\trille{#2\elemskip}}}%
+\def\nTrille#1#2{\zcharnote{#1}{\Trille{#2\elemskip}}}%
+\def\xtrille#1#2{\zcharnote{#1}{\trille{#2}}}%
+\def\xTrille#1#2{\zcharnote{#1}{\Trille{#2}}}%
+ %
+\def\pt#1{\inhgetn@i{#1}\def\n@fon{\pt}\def\n@sym{\z@p}\g@pt}
+\def\ppt#1{\inhgetn@i{#1}\def\n@fon{\ppt}\def\n@sym{\z@pp}\g@pt}
+\def\pppt#1{\inhgetn@i{#1}\def\n@fon{\pppt}\def\n@sym{\z@ppp}\g@pt}
+\def\g@pt{\n@raiseq \pl@note\raise\y@i\rlap{\n@sym}\fi}%
+ %
+\def\n@raiseq{\global\n@raise=\qu@raise\ifnum\n@i<100\relax}
+ %
+ %\check
+ %
+ % blanche sans queue decalee a gauche
+ % blanche pointee sans queue
+ % blanche decalee a gauche
+\def\lh#1{\kern -\hd@skip\zh{#1}\kern \hd@skip}%
+ % blanche decalee a droite sans queue
+\def\rh#1{\kern \hd@skip\zh{#1}\kern -\hd@skip}%
+ % blanche sans queue ni avance
+\def\zh#1{\getn@i{#1}\def\n@fon{\zh}\def\n@sym{\h@a}\g@zh}
+\def\zhp#1{\getn@i{#1}\def\n@fon{\zhp}\def\n@sym{\h@ap}\g@zh}
+\def\zhpp#1{\getn@i{#1}\def\n@fon{\zhpp}\def\n@sym{\h@app}\g@zh}
+\def\zhppp#1{\getn@i{#1}\def\n@fon{\zhppp}\def\n@sym{\h@appp}\g@zh}
+\def\g@zh{\global\n@raise=\ha@raise\global\n@width=\hn@width\g@z}%
+\def\g@z{\ifnum\n@i<100\relax
+ \h@lines{\n@width}\pl@note\setstem\rlap@symss\fi}%
+ %
+ % noires sans queues
+ %
+\def\zq#1{\getn@i{#1}\def\n@fon{\zq}\def\n@sym{\q@u}\g@zq}
+\def\zqp#1{\getn@i{#1}\def\n@fon{\zqp}\def\n@sym{\q@up}\g@zq}
+\def\zqpp#1{\getn@i{#1}\def\n@fon{\zqpp}\def\n@sym{\q@upp}\g@zq}
+\def\zqppp#1{\getn@i{#1}\def\n@fon{\zqppp}\def\n@sym{\q@uppp}\g@zq}
+\def\g@zq{\global\n@raise=\qu@raise\global\n@width=\qn@width\g@z}%
+ %
+ %\check
+\def\rq@#1{\kern \qd@skip\zq{#1}\kern -\qd@skip}%
+\def\lq@#1{\kern -\qd@skip\zq{#1}\kern \qd@skip}%
+ % *********************** notes avec queue **********************
+ %
+ %\check
+\def\qu{\advancetrue\qu@z}%
+\def\qup{\advancetrue\qup@z}%
+\def\qupp{\advancetrue\qupp@z}%
+\def\quppp{\advancetrue\quppp@z}%
+\def\qu@z#1{\getn@i{#1}\def\n@fon{\qu}\def\n@sym{\q@u}\g@qu}%
+\def\qup@z#1{\getn@i{#1}\def\n@fon{\qup}\def\n@sym{\q@up}\g@qu}%
+\def\qupp@z#1{\getn@i{#1}\def\n@fon{\qupp}\def\n@sym{\q@upp}\g@qu}%
+\def\quppp@z#1{\getn@i{#1}\def\n@fon{\quppp}\def\n@sym{\q@uppp}\g@qu}%
+ %\check
+\def\g@qu{\n@raiseq
+ \global\stem@skip=\qd@skip\def\s@tem{\d@tail}\g@qbh@\fi}%
+ %
+\def\q@up{\hbox to \qn@width{\q@u\hss}\P@t}%
+\def\q@upp{\hbox to \qn@width{\q@u\hss}\PP@t}%
+\def\q@uppp{\hbox to \qn@width{\q@u\hss}\PPP@t}%
+\def\h@ap{\hbox to \hn@width{\h@a\hss}\P@t}%
+\def\h@app{\hbox to \hn@width{\h@a\hss}\PP@t}%
+\def\h@appp{\hbox to \hn@width{\h@a\hss}\PPP@t}%
+\def\w@hp{\hbox to \wn@width{\w@h\hss}\P@t}%
+\def\w@hpp{\hbox to \wn@width{\w@h\hss}\PP@t}%
+\def\w@hppp{\hbox to \wn@width{\w@h\hss}\PPP@t}%
+ %
+\def\z@p{\kern \qn@width\P@t}\def\z@pp{\kern \qn@width\PP@t}%
+\def\z@ppp{\kern \qn@width \PPP@t}%
+ %\check
+\def\rqu#1{\getn@i{#1}\def\n@fon{\qu}\def\n@sym{\kern \qd@skip\q@u}%
+ \n@raiseq
+ \kern \qd@skip \h@linesqn\kern -\qd@skip
+ \global\stem@skip=\qd@skip\def\s@tem{\d@tail}\pl@symss\fi}%
+ %\check
+ % noire queue en haut sans avance
+\def\zqu{\advancefalse\qu@z}%
+\def\zqup{\advancefalse\qup@z}%
+\def\zqupp{\advancefalse\qupp@z}%
+\def\zquppp{\advancefalse\quppp@z}%
+ %
+ % espace vide d'une note
+\def\off#1{\advance\locx@skip by #1\kern #1}%
+\def\sk{\off\noteskip}%
+\def\qsk{\off\qn@width}%
+\def\hqsk{\off{0.5\qn@width}}%
+\def\hsk{\off\hn@width}%
+ \def\offs@t#1{\off{-\s@o@}#1\off\s@o@}
+\def\loffset#1{\edef\s@o@{#1\qn@width}\offs@t}
+\def\roffset#1{\edef\s@o@{-#1\qn@width}\offs@t}
+\def\roff{\roffset 1}
+\def\loff{\loffset 1}
+%\check
+\def\lqu#1{\kern -\qd@skip\zqu{#1}\kern \qd@skip}%
+ %\check
+ % noires queue en base
+\def\ql{\advancetrue\ql@z}%
+\def\qlp{\advancetrue\qlp@z}%
+\def\qlpp{\advancetrue\qlpp@z}%
+\def\qlppp{\advancetrue\qlppp@z}%
+\def\ql@z#1{\getn@i{#1}\def\n@fon{\ql}\def\n@sym{\q@u}\g@ql}%
+\def\qlp@z#1{\getn@i{#1}\def\n@fon{\qlp}\def\n@sym{\q@up}\g@ql}%
+\def\qlpp@z#1{\getn@i{#1}\def\n@fon{\qlpp}\def\n@sym{\q@upp}\g@ql}%
+\def\qlppp@z#1{\getn@i{#1}\def\n@fon{\qlppp}\def\n@sym{\q@uppp}\g@ql}%
+\def\g@ql{\n@raiseq
+ \def\s@tem{\p@tail}\g@qbh@\fi}%
+ %
+ % la meme sans avance
+\def\zql{\advancefalse\ql@z}%
+\def\zqlp{\advancefalse\qlp@z}%
+\def\zqlpp{\advancefalse\qlpp@z}%
+\def\zqlppp#1{\advancefalse\qlppp@z}%
+ %\check
+ % decalees a gauche et a droite
+\def\lql#1{\kern -\qd@skip\zql{#1}\kern \qd@skip}%
+\def\rql#1{\kern \qd@skip\zql{#1}\kern -\qd@skip}%
+ %
+ % croches, doubles croches, triples croches, quadruple croches queue en
+ % haut et en bas
+ %
+\def\clp{\advancetrue\mclp1}\def\cup{\advancetrue\mcup1}%
+\def\clpp{\advancetrue\mclpp1}\def\cupp{\advancetrue\mcupp1}%
+\def\clppp{\advancetrue\mclppp1}\def\cuppp{\advancetrue\mcuppp1}%
+ %
+\def\zclp{\advancefalse\mclp1}\def\zcup{\advancefalse\mcup1}%
+\def\zclpp{\advancefalse\mclpp1}\def\zcupp{\advancefalse\mcupp1}%
+\def\zclppp{\advancefalse\mclppp1}\def\zcuppp{\advancefalse\mcuppp1}%
+ %
+\def\cu{\advancetrue\mcu1}\def\ccu{\advancetrue\mcu2}
+\def\cccu{\advancetrue\mcu3}\def\ccccu{\advancetrue\mcu4}%
+\def\cl{\advancetrue\mcl1}\def\ccl{\advancetrue\mcl2}
+\def\cccl{\advancetrue\mcl3}\def\ccccl{\advancetrue\mcl4}%
+ %
+\def\zcu{\advancefalse\mcu1}\def\zccu{\advancefalse\mcu2}%
+\def\zcccu{\advancefalse\mcu3}\def\zccccu{\advancefalse\mcu4}%
+\def\zcl{\advancefalse\mcl1}\def\zccl{\advancefalse\mcl2}%
+\def\zcccl{\advancefalse\mcl3}\def\zccccl{\advancefalse\mcl4}%
+ %
+\def\mcu#1#2{\getn@i{#2}\def\n@sym{\q@u}%
+\edef\n@fon{\noexpand\mcu #1}\g@cu{#1}}
+\def\mcup#1#2{\getn@i{#2}\def\n@sym{\q@up}%
+\edef\n@fon{\noexpand\mcup #1}\g@cu{#1}}
+\def\mcupp#1#2{\getn@i{#2}\def\n@sym{\q@upp}%
+\edef\n@fon{\noexpand\mcupp #1}\g@cu{#1}}
+\def\mcuppp#1#2{\getn@i{#2}\def\n@sym{\q@uppp}%
+\edef\n@fon{\noexpand\mcupp #1}\g@cu{#1}}
+\def\g@cu#1{\n@raiseq
+ \h@linesqn\global\stem@skip=\qd@skip
+ \def\s@tem{\d@cr#1}\pl@symssq\fi}%
+\def\mcl#1#2{\getn@i{#2}\def\n@sym{\q@u}%
+\edef\n@fon{\noexpand\mcl #1}\g@cl{#1}}
+\def\mclp#1#2{\getn@i{#2}\def\n@sym{\q@up}%
+\edef\n@fon{\noexpand\mclp #1}\g@cl{#1}}
+\def\mclpp#1#2{\getn@i{#2}\def\n@sym{\q@upp}%
+\edef\n@fon{\noexpand\mclpp #1}\g@cl{#1}}
+\def\mclppp#1#2{\getn@i{#2}\def\n@sym{\q@uppp}%
+\edef\n@fon{\noexpand\mclppp #1}\g@cl{#1}}
+\def\g@cl#1{\n@raiseq
+ \h@linesqn\def\s@tem{\p@cr#1}\pl@symssq\fi}%
+ %
+ % ronde
+\def\wh#1{\getn@i{#1}\def\n@fon{\wh}\def\n@sym{\w@h}\g@wh}%
+\def\whp#1{\getn@i{#1}\def\n@fon{\whp}\def\n@sym{\w@hp}\g@wh}%
+\def\whpp#1{\getn@i{#1}\def\n@fon{\whpp}\def\n@sym{\w@hpp}\g@wh}%
+\def\whppp#1{\getn@i{#1}\def\n@fon{\whppp}\def\n@sym{\w@hppp}\g@wh}%
+\def\g@wh{\advancetrue\g@w}%
+\def\g@w{\global\n@raise=\wh@raise\ifnum\n@i<100\relax
+ \h@lines{\wn@width}\def\s@tem{\resetstem}\pl@symssq\fi}%
+ %\check
+\def\zwh#1{\getn@i{#1}\def\n@fon{\wh}\def\n@sym{\w@h}\rlap{\g@wh}}%
+ %
+ % blanche sans queue isolee
+\def\nh#1{\getn@i{#1}\def\n@fon{\nh}\def\n@sym{\h@a}\g@nh}%
+\def\g@nh{\advancetrue\g@nhz}%
+\def\g@nhz{\global\n@raise=\ha@raise\ifnum\n@i<100\relax
+ \h@lines{\hn@width}\def\s@tem{\resetstem}\pl@symssq\fi}%
+\def\znh#1{\getn@i{#1}\def\n@fon{\nh}\def\n@sym{\h@a}\rlap{\g@nhz}}%
+ %
+ % noiree sans queue isolee
+\def\nq#1{\getn@i{#1}\def\n@fon{\nq}\def\n@sym{\q@u}\g@nq}%
+\def\g@nq{\advancetrue\g@nqz}%
+\def\g@nqz{\global\n@raise=\qu@raise\ifnum\n@i<100\relax
+ \h@lines{\hn@width}\def\s@tem{\resetstem}\pl@symssq\fi}%
+\def\znq#1{\getn@i{#1}\def\n@fon{\nq}\def\n@sym{\q@u}\rlap{\g@nqz}}%
+ %
+ % blanche avec queue
+\def\ha{\hu}%
+\def\hu#1{\getn@i{#1}\def\n@fon{\hu}\def\n@sym{\h@a}\g@hu}%
+\def\hup#1{\getn@i{#1}\def\n@fon{\hup}\def\n@sym{\h@ap}\g@hu}%
+\def\hupp#1{\getn@i{#1}\def\n@fon{\hupp}\def\n@sym{\h@app}\g@hu}%
+\def\huppp#1{\getn@i{#1}\def\n@fon{\huppp}\def\n@sym{\h@appp}\g@hu}%
+\def\g@hu{\advancetrue\g@huz}%
+\def\g@huz{\global\n@raise=\ha@raise\ifnum\n@i<100\relax
+ \h@lines{\hn@width}\global\stem@skip=\hd@skip
+ \def\s@tem{\d@tail}\pl@symssq\fi}%
+ %
+ %\check
+\def\rhu#1{\getn@i{#1}\def\n@fon{\hu}\global\n@raise=\ha@raise
+\def\n@sym{\kern \hd@skip\h@a}%
+\ifnum\n@i<100\relax
+ \kern \hd@skip
+ \h@lines{\hn@width}\kern -\hd@skip
+ \global\stem@skip=\hd@skip\def\s@tem{\d@tail}\pl@symss\fi}%
+ %\check
+ % blanche avec queue sans avance
+\def\zhu#1{\getn@i{#1}\def\n@fon{\hu}\def\n@sym{\h@a}\g@zhu}%
+\def\zhup#1{\getn@i{#1}\def\n@fon{\hup}\def\n@sym{\h@ap}\g@zhu}%
+\def\zhupp#1{\getn@i{#1}\def\n@fon{\hupp}\def\n@sym{\h@app}\g@zhu}%
+\def\zhuppp#1{\getn@i{#1}\def\n@fon{\huppp}\def\n@sym{\h@appp}\g@zhu}%
+\def\g@zhu{\advancefalse\g@huz}%
+ %\check
+\def\lhu#1{\kern -\hn@width\zhu{#1}\kern \hn@width}%
+ %
+ %
+ % blanches queue en bas
+\def\hl#1{\getn@i{#1}\def\n@fon{\hl}\def\n@sym{\h@a}\g@hl}%
+\def\hlp#1{\getn@i{#1}\def\n@fon{\hlp}\def\n@sym{\h@ap}\g@hl}%
+\def\hlpp#1{\getn@i{#1}\def\n@fon{\hlpp}\def\n@sym{\h@app}\g@hl}%
+\def\hlppp#1{\getn@i{#1}\def\n@fon{\hlppp}\def\n@sym{\h@appp}\g@hl}%
+\def\g@hl{\advancetrue\g@hlz}%
+\def\g@hlz{\global\n@raise=\ha@raise\ifnum\n@i<100\relax
+ \h@lines{\hn@width}\def\s@tem{\p@tail}\pl@symssq\fi}%
+ %\check
+\def\zhl#1{\getn@i{#1}\def\n@fon{\hl}\def\n@sym{\h@a}\rlap{\g@zhl}}%
+\def\zhlp#1{\getn@i{#1}\def\n@fon{\hlp}\def\n@sym{\h@ap}\rlap{\g@zhl}}%
+\def\zhlpp#1{\getn@i{#1}\def\n@fon{\hlpp}\def\n@sym{\h@app}\rlap{\g@zhl}}%
+\def\zhlppp#1{\getn@i{#1}\def\n@fon{\hlppp}\def\n@sym{\h@appp}\rlap{\g@zhl}}%
+\def\g@zhl{\advancefalse\g@hlz}%
+ %\check
+\def\rhl#1{\kern \hd@skip\zhl{#1}\kern -\hd@skip}%
+\def\lhl#1{\kern -\hn@width\zhl{#1}\kern \hn@width}%
+ %\check
+ %**************** initialisation de poutres ******************
+ % \ibu{0<numero<10}{altitude~note}{pente de -9 a +9}
+ % \ibl{0<numero<10}{altitude~note}{pente de -9 a +9}
+ %
+\def\selectpoutre#1{{\n@i=#1\relax
+ \ifnum\n@i<0\relax\n@i=29\relax\fi
+ \advance\n@i by 1\relax
+\xdef\b@x{\csname b@x\romannumeral\n@i\endcsname}%
+\xdef\b@z{\csname b@z\romannumeral\n@i\endcsname}%
+\xdef\bb@x{\csname bb@x\romannumeral\n@i\endcsname}%
+\xdef\bb@z{\csname bb@z\romannumeral\n@i\endcsname}%
+\xdef\bbb@x{\csname bbb@x\romannumeral\n@i\endcsname}%
+\xdef\bbb@z{\csname bbb@z\romannumeral\n@i\endcsname}%
+\xdef\bbbb@x{\csname bbbb@x\romannumeral\n@i\endcsname}%
+\xdef\bbbb@z{\csname bbbb@z\romannumeral\n@i\endcsname}%
+\xdef\bbbbb@x{\csname bbbbb@x\romannumeral\n@i\endcsname}%
+\xdef\bbbbb@z{\csname bbbbb@z\romannumeral\n@i\endcsname}%
+\xdef\b@n{\csname b@n\romannumeral\n@i\endcsname}%
+\xdef\b@p{\csname b@p\romannumeral\n@i\endcsname}}\s@lopdefs}%
+ % fin selectpoutre
+ %
+\def\ibu#1{\selectpoutre{#1}\i@bu}%
+\def\i@bu#1#2{\ifnum\b@n=0\relax\else\t@bu\fi
+ \global\b@n=-1\relax
+ \global\b@x=\locx@skip
+ \global\advance\b@x by \qd@skip\inhgetn@i{#1}\pl@base
+ \global\b@z=\y@i\global\advance\b@z by\altportee\global\b@p=#2\relax
+ \global\advance\b@z by 4.333\interbeam}%
+ %
+\def\ibl#1{\selectpoutre{#1}\i@bl}%
+\def\i@bl#1#2{\ifnum\b@n=0\relax\else\t@bl\fi
+ \global\b@n=1\relax
+ \global\b@x=\locx@skip\inhgetn@i{#1}\pl@base
+ \global\b@z=\y@i\global\advance\b@z by \altportee\global\b@p=#2\relax
+ \global\advance\b@z by -4.333\interbeam}%
+ %\check
+\def\ibbu#1{\selectpoutre{#1}\i@bbu}%
+\def\ibbl#1{\selectpoutre{#1}\i@bbl}%
+\def\i@bbu#1#2{\ifnum\b@n=0\relax\i@bu{#1}{#2}\relax\global\advance\b@z by
+ \interbeam\fi\n@bbu\relax}%
+\def\i@bbl#1#2{\ifnum\b@n=0\relax\i@bl{#1}{#2}\relax\global\advance\b@z by
+ -\interbeam\fi\n@bbl\relax}%
+\def\nbbu#1{\selectpoutre{#1}\ifnum\b@n>-2\relax\ifnum\b@n<2\relax\n@bbu\fi
+\fi}%
+\def\nbbl#1{\selectpoutre{#1}\ifnum\b@n>-2\relax\ifnum\b@n<2\relax\n@bbl\fi
+\fi}%
+\def\n@bbu{\gl@au{\b@n}\global\bb@z=\b@z
+ \ifnum\b@n<0\relax\global\advance\bb@z by -\interbeam
+ \else \global\advance\bb@z by \interbeam
+ \fi
+ {\advance\locx@skip by \qd@skip \global\bb@x=\locx@skip
+ \advance\locx@skip by -\b@x
+ \global\advance\bb@z by \s@lope\locx@skip }}%
+ %
+\def\n@bbl{\gl@au{\b@n}\global\bb@x=\locx@skip
+ \global\advance\bb@x by \lthick
+ \global\bb@z=\b@z\ifnum\b@n<0\relax\global\advance\bb@z by -\interbeam
+ \else \global\advance\bb@z by \interbeam \fi
+ {\advance\locx@skip by -\b@x
+\global\advance\bb@z by \s@lope\locx@skip }}%
+ %\check
+\def\ibbbu#1{\selectpoutre{#1}\i@bbbu}%
+\def\ibbbl#1{\selectpoutre{#1}\i@bbbl}%
+\def\i@bbbu#1#2{\ifnum\b@n=0\relax\i@bbu{#1}{#2}%
+\global\advance\b@z by \interbeam
+\global\advance\bb@z by \interbeam
+\fi\n@bbbu}%
+\def\i@bbbl#1#2{\ifnum\b@n=0\relax\i@bbl{#1}{#2}%
+\global\advance\b@z by -\interbeam
+\global\advance\bb@z by -\interbeam
+\fi\n@bbbl}%
+\def\nbbbu#1{\selectpoutre{#1}\ifnum\b@n=-1\relax\n@bbu\fi\ifnum\b@n
+=1\relax\n@bbu\fi
+ \ifnum\b@n=-2\relax\n@bbbu\fi\ifnum\b@n=2\relax\n@bbbu\fi
+}%
+\def\nbbbl#1{\selectpoutre{#1}\ifnum\b@n=-1\relax\n@bbl\fi\ifnum\b@n
+=1\relax\n@bbl\fi
+ \ifnum\b@n=-2\relax\n@bbbl\fi\ifnum\b@n=2\relax\n@bbbl\fi
+}%
+\def\n@bbbu{\gl@au{\b@n}\global\bbb@z=\b@z
+ \ifnum\b@n<0\relax\global\advance\bbb@z by -2\interbeam
+ \else \global\advance\bbb@z by 2\interbeam
+ \fi
+ {\advance\locx@skip by \qd@skip\global\bbb@x=\locx@skip
+ \advance\locx@skip by -\b@x
+ \global\advance\bbb@z by \s@lope\locx@skip }}%
+ %
+\def\n@bbbl{\gl@au{\b@n}\global\bbb@x=\locx@skip
+ \global\advance\bbb@x by \lthick
+ \global\bbb@z=\b@z\ifnum\b@n<0\relax\global\advance\bbb@z by
+ -2\interbeam
+ \else \global\advance\bbb@z by 2\interbeam
+ \fi
+ {\advance\locx@skip by -\b@x\global\advance\bbb@z by \s@lope\locx@skip }}%
+ %\check
+ %
+\def\ibbbbu#1{\selectpoutre{#1}\i@bbbbu}%
+\def\ibbbbl#1{\selectpoutre{#1}\i@bbbbl}%
+\def\i@bbbbu#1#2{\ifnum\b@n=0\relax\i@bbbu{#1}{#2}%
+\global\advance\b@z by \interbeam
+\global\advance\bb@z by \interbeam
+\global\advance\bbb@z by \interbeam
+\fi\n@bbbbu}%
+\def\i@bbbbl#1#2{\ifnum\b@n=0\relax\i@bbbl{#1}{#2}%
+\global\advance\b@z by -\interbeam
+\global\advance\bb@z by -\interbeam
+\global\advance\bbb@z by -\interbeam
+\fi\n@bbbbl}%
+\def\nbbbbu#1{\selectpoutre{#1}%
+ \ifnum\b@n=-1\relax\n@bbu\fi\ifnum\b@n=1\relax\n@bbu\fi
+ \ifnum\b@n=-2\relax\n@bbbu\fi\ifnum\b@n=2\relax\n@bbbu\fi
+ \ifnum\b@n=-3\relax\n@bbbbu\fi\ifnum\b@n=3\relax\n@bbbbu\fi
+}%
+\def\nbbbbl#1{\selectpoutre{#1}%
+ \ifnum\b@n=-1\relax\n@bbl\fi\ifnum\b@n=1\relax\n@bbl\fi
+ \ifnum\b@n=-2\relax\n@bbbl\fi\ifnum\b@n=2\relax\n@bbbl\fi
+ \ifnum\b@n=-3\relax\n@bbbbl\fi\ifnum\b@n=3\relax\n@bbbbl\fi
+}%
+\def\n@bbbbu{\gl@au{\b@n}\global\bbbb@z=\b@z
+ \ifnum\b@n<0\relax\global\advance\bbbb@z by -3\interbeam
+ \else \global\advance\bbbb@z by 3\interbeam
+ \fi
+ {\advance\locx@skip by \qd@skip \global\bbbb@x=\locx@skip
+ \advance\locx@skip by -\b@x
+ \global\advance\bbbb@z by \s@lope\locx@skip }}%
+ %
+\def\n@bbbbl{\gl@au{\b@n}{\advance\locx@skip by \lthick
+ \global\bbbb@x=\locx@skip}\global\bbbb@z=\b@z
+ \ifnum\b@n<0\relax\global\advance\bbbb@z by -3\interbeam
+ \else \global\advance\bbbb@z by 3\interbeam
+ \fi
+ {\advance\locx@skip by -\b@x\global\advance\bbbb@z by \s@lope\locx@skip }}%
+ %\check
+ %
+ %
+\def\ibbbbbu#1{\selectpoutre{#1}\i@bbbbbu}%
+\def\ibbbbbl#1{\selectpoutre{#1}\i@bbbbbl}%
+\def\i@bbbbbu#1#2{\ifnum\b@n=0\relax\i@bbbbu{#1}{#2}%
+\global\advance\b@z by \interbeam
+\global\advance\bb@z by \interbeam
+\global\advance\bbb@z by \interbeam
+\global\advance\bbbb@z by \interbeam
+\fi\n@bbbbbu}%
+\def\i@bbbbbl#1#2{\ifnum\b@n=0\relax\i@bbbbl{#1}{#2}%
+\global\advance\b@z by -\interbeam
+\global\advance\bb@z by -\interbeam
+\global\advance\bbb@z by -\interbeam
+\global\advance\bbbb@z by -\interbeam
+\fi\n@bbbbbl}%
+\def\nbbbbbu#1{\selectpoutre{#1}\ifnum\b@n=-1\relax\n@bbu\fi\ifnum\b@n
+=1\relax\n@bbu\fi
+ \ifnum\b@n=-2\relax\n@bbbu\fi\ifnum\b@n=2\relax\n@bbbu\fi
+ \ifnum\b@n=-3\relax\n@bbbbu\fi\ifnum\b@n=3\relax\n@bbbbu\fi
+ \ifnum\b@n=-4\relax\n@bbbbbu\fi\ifnum\b@n=4\relax\n@bbbbbu\fi
+}%
+\def\nbbbbbl#1{\selectpoutre{#1}\ifnum\b@n=-1\relax\n@bbl\fi\ifnum\b@n
+=1\relax\n@bbl\fi
+ \ifnum\b@n=-2\relax\n@bbbl\fi\ifnum\b@n=2\relax\n@bbbl\fi
+ \ifnum\b@n=-3\relax\n@bbbbl\fi\ifnum\b@n=3\relax\n@bbbbl\fi
+ \ifnum\b@n=-4\relax\n@bbbbbl\fi\ifnum\b@n=4\relax\n@bbbbbl\fi
+}%
+\def\n@bbbbbu{\gl@au{\b@n}\global\bbbbb@z=\b@z
+ \ifnum\b@n<0\relax\global\advance\bbbbb@z by -4\interbeam
+ \else \global\advance\bbbbb@z by 4\interbeam
+ \fi
+ {\advance\locx@skip by \qd@skip \global\bbbbb@x=\locx@skip
+ \advance\locx@skip by -\b@x
+ \global\advance\bbbbb@z by \s@lope\locx@skip }}%
+ %
+\def\n@bbbbbl{\gl@au{\b@n}{\advance\locx@skip by \lthick
+ \global\bbbbb@x=\locx@skip}\global\bbbbb@z=\b@z
+ \ifnum\b@n<0\relax\global\advance\bbbbb@z by -4\interbeam
+ \else \global\advance\bbbbb@z by 4\interbeam
+ \fi
+ {\advance\locx@skip by -\b@x\global\advance\bbbbb@z by \s@lope\locx@skip }}%
+ %\check
+ %
+ % terminaison de toutes les poutres en suspens
+ %
+ %***** terminer une poutre superieure ****************
+ %\check
+ %
+\def\tbu#1{\selectpoutre{#1}\t@bu}%
+\def\tqh#1{\selectpoutre{#1}\t@qh}%
+\def\tbbu#1{\selectpoutre{#1}\t@bbu}%
+\def\tbbbu#1{\selectpoutre{#1}\t@bbbu}%
+\def\tbbbbu#1{\selectpoutre{#1}\t@bbbbu}%
+\def\tbbbbbu#1{\selectpoutre{#1}\t@bbbbbu}%
+ %\check
+\def\t@qh{\t@bu\qh@}%
+\def\t@bu{\ifnum\b@n<-1\relax\t@bbu\fi
+\ifnum\b@n>1\relax\t@bbu\fi
+\y@i=\b@z
+\advance\y@i by -\altportee
+\y@ii=\locx@skip
+\advance\y@ii by \qn@width
+\advance\y@ii by -\b@x
+\llap{\p@outre\hskip -\qn@width}%
+\global\b@n=0\relax}%
+ %
+ %\check
+\def\t@bbu{\ifnum\b@n<-2\relax\t@bbbu\fi
+ \ifnum\b@n>2\relax\t@bbbu\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbu}\fi
+\y@i=\bb@z\y@ii=-\bb@x\t@xbu}%
+ %\check
+\def\t@xbu{\advance\y@i by -\altportee
+\advance\y@ii by \locx@skip \advance\y@ii by \qn@width
+\llap{\p@outre\hskip -\qn@width}%
+\ifnum\b@n>0\relax
+\advance\y@i by \s@lope\y@ii\raise\y@i\rlap{\kern\qn@width
+\kern -\lthick\vrule height \z@ depth 1.8\internote width \lthick}\fi
+\gl@de{\b@n}}%
+ %\check
+\def\t@bbbu{\ifnum\b@n<-3\relax\t@bbbbu\fi
+ \ifnum\b@n>3\relax\t@bbbbu\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=2\relax{\adv@locx@mqn\n@bbbu}\fi
+\ifnum\b@n=-2\relax{\adv@locx@mqn\n@bbbu}\fi
+\y@i=\bbb@z\y@ii=-\bbb@x\t@xbu}%
+ %
+ %\check
+\def\t@bbbbu{\ifnum\b@n<-4\relax\t@bbbbbu\fi
+ \ifnum\b@n>4\relax\t@bbbbbu\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=2\relax{\adv@locx@mqn\n@bbbu}\fi
+\ifnum\b@n=-2\relax{\adv@locx@mqn\n@bbbu}\fi
+\ifnum\b@n=3\relax{\adv@locx@mqn\n@bbbbu}\fi
+\ifnum\b@n=-3\relax{\adv@locx@mqn\n@bbbbu}\fi
+\y@i=\bbbb@z\y@ii=-\bbbb@x\t@xbu}%
+ %\check
+\def\t@bbbbbu{\ifnum\b@n<-5\relax\showthe\b@n\global\b@n=-5\relax\fi
+\ifnum\b@n>5\relax\showthe\b@n\global\b@n=5\relax\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbu}\fi
+\ifnum\b@n=2\relax{\adv@locx@mqn\n@bbbu}\fi
+\ifnum\b@n=-2\relax{\adv@locx@mqn\n@bbbu}\fi
+\ifnum\b@n=3\relax{\adv@locx@mqn\n@bbbbu}\fi
+\ifnum\b@n=-3\relax{\adv@locx@mqn\n@bbbbu}\fi
+\ifnum\b@n=4\relax{\adv@locx@mqn\n@bbbbbu}\fi
+\ifnum\b@n=-4\relax{\adv@locx@mqn\n@bbbbbu}\fi
+\y@i=\bbbbb@z\y@ii=-\bbbbb@x\t@xbu}%
+ %***** terminer une poutre inferieure****************
+\def\tbl#1{\selectpoutre{#1}\t@bl}%
+\def\tqb#1{\selectpoutre{#1}\t@qb}%
+\def\tbbl#1{\selectpoutre{#1}\t@bbl}%
+\def\tbbbl#1{\selectpoutre{#1}\t@bbbl}%
+\def\tbbbbl#1{\selectpoutre{#1}\t@bbbbl}%
+\def\tbbbbbl#1{\selectpoutre{#1}\t@bbbbbl}%
+ % provisoire
+\def\t@qb{\t@bl\qb@}%
+\def\t@bl{\relax
+\ifnum\b@n<-1\relax\t@bbl\fi
+\ifnum\b@n>1\relax\t@bbl\fi
+\y@i=\b@z
+\advance\y@i by -\altportee
+\y@ii=\locx@skip
+\advance\y@ii by \lthick
+\advance\y@ii by -\b@x
+\kern\lthick\llap{\p@outre}\kern -\lthick
+\global\b@n=0\relax}%
+ %\check
+ %
+\def\t@bbl{\relax
+\ifnum\b@n<-2\relax\t@bbbl\fi
+\ifnum\b@n>2\relax\t@bbbl\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbl}\fi
+\y@i=\bb@z\y@ii=-\bb@x\t@xbl}%
+ %
+\def\t@xbl{\advance\y@i by -\altportee
+\advance\y@ii by \locx@skip
+\advance\y@ii by \lthick
+\kern\lthick\llap{\p@outre}\kern-\lthick
+\ifnum\b@n<0\relax\advance\y@i by \s@lope\y@ii
+\raise\y@i\rlap{\vrule height \interbeam width \lthick}\fi
+\gl@de{\b@n}}%
+ %\check
+\def\t@bbbl{\ifnum\b@n<-3\relax\t@bbbbl\fi
+ \ifnum\b@n>3\relax\t@bbbbl\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=2\relax{\adv@locx@mqn\n@bbbl}\fi
+\ifnum\b@n=-2\relax{\adv@locx@mqn\n@bbbl}\fi
+\y@i=\bbb@z\y@ii=-\bbb@x\t@xbl}%
+ %\check
+\def\t@bbbbl{\ifnum\b@n<-4\relax\t@bbbbbl\fi
+ \ifnum\b@n>4\relax\t@bbbbbl\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=2\relax{\adv@locx@mqn\n@bbbl}\fi
+\ifnum\b@n=-2\relax{\adv@locx@mqn\n@bbbl}\fi
+\ifnum\b@n=3\relax{\adv@locx@mqn\n@bbbbl}\fi
+\ifnum\b@n=-3\relax{\adv@locx@mqn\n@bbbbl}\fi
+\y@i=\bbbb@z\y@ii=-\bbbb@x\t@xbl}%
+ %\check
+\def\t@bbbbbl{\relax
+\ifnum\b@n<-5\relax\showthe\b@n\global\b@n=-5\relax\fi
+\ifnum\b@n>5\relax\showthe\b@n\global\b@n=5\relax\fi
+\ifnum\b@n=1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=-1\relax{\adv@locx@mqn\n@bbl}\fi
+\ifnum\b@n=2\relax{\adv@locx@mqn\n@bbbl}\fi
+\ifnum\b@n=-2\relax{\adv@locx@mqn\n@bbbl}\fi
+\ifnum\b@n=3\relax{\adv@locx@mqn\n@bbbbl}\fi
+\ifnum\b@n=-3\relax{\adv@locx@mqn\n@bbbbl}\fi
+\ifnum\b@n=4\relax{\adv@locx@mqn\n@bbbbbl}\fi
+\ifnum\b@n=-4\relax{\adv@locx@mqn\n@bbbbbl}\fi
+\y@i=\bbbbb@z\y@ii=-\bbbbb@x\t@xbl}%
+ %******************** notes accrchees aux poutres
+ % ************************************
+ %
+\def\zqh#1{\selectpoutre{#1}\advancefalse\qh@}%
+\def\zqb#1{\selectpoutre{#1}\advancefalse\qb@}%
+\def\zqhp#1{\selectpoutre{#1}\advancefalse\qhp@}%
+\def\zqbp#1{\selectpoutre{#1}\advancefalse\qbp@}%
+\def\zqhpp#1{\selectpoutre{#1}\advancefalse\qhpp@}%
+\def\zqbpp#1{\selectpoutre{#1}\advancefalse\qbpp@}%
+ %
+\def\qh#1{\selectpoutre{#1}\qh@}%
+\def\hh#1{\selectpoutre{#1}\hh@}%
+\def\qhp#1{\selectpoutre{#1}\qhp@}%
+\def\qhpp#1{\selectpoutre{#1}\qhpp@}%
+\def\qhppp#1{\selectpoutre{#1}\qhppp@}%
+\def\qh@#1{\getn@i{#1}\def\n@fon{\qh@}\def\n@sym{\q@u}\g@qh@}% % position
+\def\hh@#1{\getn@i{#1}\def\n@fon{\hh@}\def\n@sym{\h@a}\g@qh@}% % position
+\def\qhp@#1{\getn@i{#1}\def\n@fon{\qhp@}\def\n@sym{\q@up}\g@qh@}% % position
+\def\qhpp@#1{\getn@i{#1}\def\n@fon{\qhpp@}\def\n@sym{\q@upp}\g@qh@}% % position
+\def\qhppp@#1{\getn@i{#1}\def\n@fon{\qhppp@}\def\n@sym{\q@uppp}\g@qh@}% %
+ % position
+\def\qb#1{\selectpoutre{#1}\qb@}%
+\def\hb#1{\selectpoutre{#1}\hb@}%
+\def\qbp#1{\selectpoutre{#1}\qbp@}%
+\def\qbpp#1{\selectpoutre{#1}\qbpp@}%
+\def\qbppp#1{\selectpoutre{#1}\qbppp@}%
+\def\qb@#1{\getn@i{#1}\def\n@fon{\qb@}\def\n@sym{\q@u}\g@qb@} % #1 position
+\def\hb@#1{\getn@i{#1}\def\n@fon{\hb@}\def\n@sym{\h@a}\g@qb@} % #1 position
+\def\qbp@#1{\getn@i{#1}\def\n@fon{\qbp@}\def\n@sym{\q@up}\g@qb@} % #1 position
+\def\qbpp@#1{\getn@i{#1}\def\n@fon{\qbpp@}\def\n@sym{\q@upp}\g@qb@} % #1
+ % position
+\def\qbppp@#1{\getn@i{#1}\def\n@fon{\qbppp@}\def\n@sym{\q@uppp}\g@qb@} % #1
+ % position
+\def\g@qb@{\n@raiseq
+ \global\stem@skip=\z@\def\s@tem{\d@balk}\g@qbh@\fi}%
+ %
+\def\g@qh@{\n@raiseq
+ \global\stem@skip=\qd@skip\def\s@tem{\d@balk}\g@qbh@\fi}%
+ %
+\def\g@qbh@{\h@linesqn\pl@symssq}%
+ %
+\def\pl@symss{\pl@noteq\raise@note{\n@sym\hss}\ss@uite}%
+\def\pl@symssq{\ifadvance\pl@symss\else\plap@symss\fi\advancetrue}%
+ %
+\def\rlap@symss{\raise\y@i\rlap{\n@sym}\ss@uite}%
+\def\plap@symss{\pl@noteq\rlap@symss}%
+ %
+\def\d@balk{% % queue de note vers une poutre
+\y@ii=\b@z % a augmenter avec la pente
+\y@v=\locx@skip\advance\y@v by \stem@skip\advance\y@v by -\b@x
+\advance\y@ii by \s@lope\y@v
+\ifdim\y@ii>\st@top % la poutre est au-dessus
+ \ifnum\b@n>0\relax\advance\y@ii by \b@n\interbeam
+ \advance\y@ii by -\interbeam
+ \fi\global\st@top=\y@ii % a mettre a jour avec la pente ulterieurement
+\else
+ \ifdim\y@ii<\st@bot
+ \ifnum\b@n<0\relax\advance\y@ii by \b@n\interbeam
+ \advance\y@ii by \interbeam
+ \fi\global\st@bot=\y@ii
+\fi\fi\pd@tail}%
+ %
+ %*********************************** notes sans avancement (accords)
+\def\zha#1{{\noteskip=\z@\ha{#1}}}%
+ %
+\def\charnote{\xcharnote{\noteskip}}%
+\let\hcharnote\charnote
+\def\zcharnote{\xcharnote{\z@}}%
+
+\def\zchar#1#2{\raise#1\internote\rlap{#2}}
+\def\lchar#1#2{\raise#1\internote\llap{#2}}
+\def\cchar#1#2{\raise#1\internote\lrlap{#2}}
+\let\hchar\zchar
+
+ %\check
+ %
+ %************************* liaisons horizontales **************************
+ % Tie Fixes.
+ % I have rewritten several tie macros to eliminate those annoying gaps which
+ % often appear. The new macros cause ties to be extended with leader, rather
+ % than lines whose length has to be guessed. TeX cannot make multiple
+ % horizontal lines with \leaders, so instead I use an \hbox containing
+ % several short fragments of lines. Each line fragment is of length
+ % \tenboxwidth, which is initially .75pt.
+ % In order for the new ties to work properly, every horizontal space must be
+ % recorded. I have had to amend some macros so that they record the space
+ % which they produce.
+ %
+\newbox\@tenubox \newskip\@tenuskip \newdimen\tenboxwidth \tenboxwidth.75pt
+ %
+ % -macros to maintain a box of tie extenders which is used in the leaders
+\global\setbox\@tenubox\hbox{\kern\tenboxwidth}
+\def\@uptenubox{\global\setbox\@tenubox
+ \hbox{\kern\tenboxwidth}\ten@loop
+ \ifnum\t@s=0\relax\else\up@tenbox\fi
+ \global\advance\n@l by 1\relax\repeat}%
+\def\up@tenbox{\y@ii\t@z\advance\y@ii by \t@y
+ \global\setbox\@tenubox\hbox{\unhbox\@tenubox
+ \kern-\tenboxwidth\vrule width\tenboxwidth height\y@ii depth-\t@z}}
+ %
+ % -This macro makes the leaders. #1 is the amount of skip. It is extended
+ % by \tenboxwidth on each side in order to get the lines to join up.
+\def\@tenleader#1{\@tenuskip=#1\advance\@tenuskip by2\tenboxwidth\relax
+\nobreak\kern-\tenboxwidth\nobreak\cleaders\copy\@tenubox\hskip\@tenuskip
+\kern-\tenboxwidth\nobreak}
+ %
+\def\selecttenue#1{{\n@i=#1\relax
+\ifnum\n@i<0\relax\n@i=29\fi
+ \advance\n@i by 1\relax
+\xdef\t@x{\csname t@x\romannumeral\n@i\endcsname}%
+\xdef\t@z{\csname t@z\romannumeral\n@i\endcsname}%
+\xdef\t@p{\csname t@p\romannumeral\n@i\endcsname}%
+\xdef\t@s{\csname t@s\romannumeral\n@i\endcsname}%
+\xdef\t@w{\csname t@w\romannumeral\n@i\endcsname}}%
+\ifnum\t@w=0\relax
+ \global\t@y=1.2\p@
+\else
+ \global\t@y= 0.2\Interligne
+\fi
+}% fin selecttenue
+ %
+ %\check
+ % mise a jour marge inferieure et correction d'altitude de tenues
+ %
+\newdimen\bottom@adv
+\def\advancebottom#1{\global\bottom@adv=#1\relax}%
+\def\adv@bottom{\global\advance\staffbotmarg by \bottom@adv
+ \ten@loop \global\advance\t@z by \bottom@adv\relax
+ \global\advance\n@l by 1\relax
+ \repeat \@uptenubox
+ \global\bottom@adv=\z@}%
+ %
+ %\check
+ %
+\def\lu@slur{\cmex\char"7A}\def\ru@slur{\cmex\char"7B}%
+\def\ll@slur{\cmex\char"7C}\def\rl@slur{\cmex\char"7D}%
+\setbox\n@otebox=\hbox{\lu@slur}\brace@w=\wd\n@otebox
+ %
+\def\leg@hrule{\leaders\hrule height \t@y\hfill}%
+ %
+ % complete slur of length #1 (up and down)
+\def\up@leg{% longueur y@ii
+\hbox to \y@ii{\lu@slur\ifdim \y@ii>2\brace@w\leg@hrule
+\else\hss\fi\ru@slur}}%
+ %
+\def\lo@leg{% longueur y@ii
+\hbox to \y@ii{\ll@slur\ifdim \y@ii>2\brace@w\leg@hrule
+\else\hss\fi\rl@slur}}%
+ %
+ % slur termination of length #1 (up and down)
+\def\up@rleg{% longueur y@ii
+\hbox to \y@ii{\ifdim \y@ii>\brace@w\leg@hrule
+\else\hss\fi\ru@slur}}%
+ %
+\def\lo@rleg{% longueur y@ii
+\hbox to \y@ii{\ifdim \y@ii>\brace@w\leg@hrule
+\else\hss\fi\rl@slur}}%
+ %\check
+ %
+ % slur beginning (left) (up and down)
+\def\up@les{% longueur y@ii
+\hbox to \y@ii{\lu@slur\ifdim \y@ii>\brace@w\leg@hrule
+\else\hss\fi}}%
+ %
+\def\lo@les{% longueur y@ii
+\hbox to \y@ii{\ll@slur\ifdim \y@ii>\brace@w\leg@hrule
+\else\hss\fi}}%
+ %\check
+ %
+ % noter un debut de tenue
+ %
+\def\itenu#1{\selecttenue{#1}\i@tenu}%
+ % \rtenu starts a 'tenuto' one note head on the right
+\def\rtenu#1#2{\selecttenue{#1}\i@tenu{#2}\global\advance\t@x by \wn@width}%
+ %
+\def\check@tenvoid{\ifnum\t@s=0\relax\else\errmessage{Attemt to re-open an
+opened slur/tie}\fi}
+\def\check@tenopen{\ifnum\t@s=0\errmessage{Attemt to close an
+unopened slur/tie}\fi}
+ %
+\def\i@tenu#1{\check@tenvoid\global\t@p=1\relax % sens=1
+ \global\t@s=1\relax % etat en cours
+ \global\t@x=\locx@skip
+ \global\advance\t@x by \qd@skip
+ \inhgetn@i{#1}\pl@base\global\t@z=\y@i\global\advance\t@z by\altportee
+ \global\advance\t@z by 3.7\p@
+ \global\t@y=1.2\p@
+ \global\t@w=0\relax
+ \up@tenbox}%
+ %
+\def\itenl#1{\selecttenue{#1}\i@tenl}%
+\def\minternote{-\internote}%
+ % \rtenl starts a 'tenuto' one note head on the right
+\def\rtenl#1#2{\selecttenue{#1}\i@tenl{#2}\global\advance\t@x by \wn@width}%
+\def\i@tenl#1{\check@tenvoid\global\t@p=-1\relax % sens= -1
+ \global\t@s=1\relax % actif
+ \global\t@x=\locx@skip
+ \global\advance\t@x by \qd@skip
+ \inhgetn@i{#1}\pl@base\global\t@z=\y@i\global\advance\t@z by \altportee
+ \global\advance\t@z by -4.5\p@\relax
+ \global\t@y=1.2\p@
+ \global\t@w=0\relax
+ \up@tenbox}%
+ %\check
+\def\tten#1{\selecttenue{#1}\t@ten}%
+\def\tleg#1{\selecttenue{#1}\check@tenopen{\advance\locx@skip by
+ 1.5\qn@width\kern 1.5\qn@width\t@ten\kern -1.5\qn@width}}%
+
+\def\liftslur#1{\selecttenue{#1}\l@iftslur}%
+\def\l@iftslur#1{\global\advance\t@z by #1\relax}%
+ %
+ %\check
+ %
+ %********************** ponctuations speciales ****************************
+ %
+\def\breath{\raise 3\Interligne\hbox{\enorme'}}%
+\def\zbreath{\raise 3\Interligne\rlap{\enorme'}}%
+\def\cbreath{\charnote0{\raise 3\Interligne
+ \hbox to \noteskip{\hss\enorme'\hss}}}%
+\def\uptext#1{\resetstem\raise 5\Interligne\rlap{#1}}%
+\def\Uptext#1{\resetstem\raise 7\Interligne\rlap{#1}}%
+\def\text@sp{\vrule width \z@ height 8.5\p@ depth 3.5\p@}
+\def\f{{\ppff {f}}}
+\def\ff{{\ppff {f}\kern -0.1ex{f}}}
+\def\fff{{\ppff {f}\kern -0.1ex{f}\kern -0.1ex{f}}}
+\def\ffff{{\ppff {f}\kern -0.1ex{f}\kern -0.1ex{f}\kern -0.1ex{f}}}
+\def\m@idcomp{\y@v=\interportee\advance\y@v by 4\Interligne\divide\y@v by
+ %%\def\m@idcomp{\y@v=\Interportee\divide\y@v by
+ 2\relax
+\raise\y@v\vbox to \z@}%
+ %
+\def\midtwotext#1{{\m@idcomp
+{\vss\hbox to \noteskip{\hss\text@sp #1\hss}\vss}}}%
+\def\rmidtwotext#1{{\m@idcomp
+{\vss\hbox to \noteskip{\text@sp #1\hss}\vss}}}%
+\def\zmidtwotext#1{{\m@idcomp
+{\vss\rlap{\text@sp #1}\vss}}}%
+\def\lmidtwotext#1{{\m@idcomp
+{\vss\hbox to \noteskip{\hss\text@sp #1}\vss}}}%
+ %\check
+\def\metron#1#2{{\shortstems\noteskip 10\p@ #1 1\ = #2}}%
+ %\check
+ %
+ %**************************************************************************
+ % definition standard, modifiables par l'usager
+ %**************************************************************************
+ %
+\def\resetfacteurs{\stafftopmarg=\z@\staffbotmarg=\z@\nullthick=8\Internote
+ %
+\def\stafflinesnbi{5}%
+\def\stafflinesnbii{5}%
+\def\stafflinesnbiii{5}%
+\def\stafflinesnbiv{5}%
+\def\stafflinesnbv{5}%
+\def\stafflinesnbvi{5}%
+ %
+\def\clefduti{\clefdutsymbol}%
+\def\clefdutii{\clefdutsymbol}%
+\def\clefdutiii{\clefdutsymbol}%
+\def\clefdutiv{\clefdutsymbol}%
+\def\clefdutv{\clefdutsymbol}%
+\def\clefdutvi{\clefdutsymbol}%
+ %
+\def\clefdefai{\clefdefasymbol}%
+\def\clefdefaii{\clefdefasymbol}%
+\def\clefdefaiii{\clefdefasymbol}%
+\def\clefdefaiv{\clefdefasymbol}%
+\def\clefdefav{\clefdefasymbol}%
+\def\clefdefavi{\clefdefasymbol}%
+ %
+\def\clefdesoli{\clefdesolsymbol}%
+\def\clefdesolii{\clefdesolsymbol}%
+\def\clefdesoliii{\clefdesolsymbol}%
+\def\clefdesoliv{\clefdesolsymbol}%
+\def\clefdesolv{\clefdesolsymbol}%
+\def\clefdesolvi{\clefdesolsymbol}%
+ %
+\def\interfacteur{9}%
+\def\bottomfacteur{3}%
+\def\topfacteur{3}%
+\elemskip=4\Internote
+\def\gluemaxskip{0.1\line@width}%
+\zglueskip=0pt plus \gluemaxskip minus .5pt%
+\tempsskip=2pt plus \gluemaxskip minus 2pt
+}%
+\resetfacteurs
+ %\check
+\def\normal{\ifdim\Interligne<\p@\computewidths\fi
+\def\scalenoteskip{1.0}\elemskip=4\Internote
+\def\notes{\vnotes 1.0\elemskip }% double croches
+\def\Notes{\vnotes 1.4\elemskip }% croches
+\def\NOtes{\vnotes 2.0\elemskip }% croches pointees
+\def\NOTes{\vnotes 2.8\elemskip }% noires
+\def\NOTEs{\vnotes 4.0\elemskip }%
+\def\NOTES{\vnotes 5.6\elemskip }%
+}%
+ %
+\ifx\large\undefined
+ \def\large{\normal\elemskip=4.8\Internote}\fi
+ %
+\def\etroit{\normal
+\def\Notes{\vnotes 1.3\elemskip }% croches
+\def\NOtes{\vnotes 1.8\elemskip }% croches pointees
+\def\NOTes{\vnotes 2.6\elemskip }% noires
+\def\NOTEs{\vnotes 3.6\elemskip }%
+\def\NOTES{\vnotes 5.2\elemskip }%
+}%
+ %\check
+\def\testseq{}%
+\def\nspace{\vnotes 0.2\elemskip\sk\enotes}%
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\barfill{\leaders\hbox{ --}\hfill}%
+\def\octnvrule{\vrule width \z@ height 3\p@ depth 3\p@}%
+\def\octvrule{\vrule width \lthick height 3\p@ depth 3\p@}%
+\def\octsup#1#2{\zcharnote{#1}{\hbox to #2\noteskip
+{\llap{\rm 8}\barfill\octnvrule}}}%
+\def\Octsup#1#2{\zcharnote{#1}{\hbox to #2{\rm 8\barfill\octnvrule}}}%
+ %\check
+\def\octfin#1#2{\zcharnote{#1}{\hbox to #2\noteskip{\llap{\rm 8}\barfill
+--\octvrule}}}%
+\def\Octfin#1#2{\zcharnote{#1}{\hbox to #2{\rm 8\barfill
+--\octvrule}}}%
+\def\octline#1{\zcharnote{#1}{\hbox to \line@width{\llap{\rm 8}\barfill
+\octnvrule\hskip 12\Internote}}}%
+\def\Octline#1{\zcharnote{#1}{\hbox to \line@width{\rm 8\barfill
+\octnvrule\hskip 8\Internote}}}%
+ %\check
+\def\xtuplet#1#2{\global\n@l=#1\relax\global\advance\n@l by -1\relax
+{\divide\noteskip by \n@l\relax\zcharnote{#2}{\kern\n@l\noteskip
+ \hbox to\z@{\hss\it #1\hss}}}}%
+\def\triolet{\xtuplet3}%
+ %\check
+ \let\thelyrics\empty
+\def\hardlyrics#1\notes{\let\save@noteskip\noteskip
+ \def\noteskip{\z@\relax\errmessage{You cannot use \noexpand\noteskip
+ in \noexpand\hardlyrics's 1st argument!}}%
+\def\thelyrics{\hbox{#1}}%
+\wd\ch@box\z@ \setbox\ch@box\thelyrics \let\noteskip\save@noteskip
+ \noteskip\wd\ch@box \n@otes}
+ %\check
+
+
+%\def\setsongraise#1#2{\n@v#1\relax % select instrument
+% \expandafter\def\csname T@R\romannumeral\n@v\endcsname{#2}}
+\def\setsongraise#1#2{\noinstrument#1\relax % select instrument
+ \expandafter\def\csname T@R\romannumeral\noinstrument\endcsname{#2}}
+
+\let\T@Ri\z@
+\let\T@Rii\z@
+\let\T@Riii\z@
+\let\T@Riv\z@
+\let\T@Rv\z@
+\let\T@Rvi\z@
+
+\def\zsong{\let\@Ti\rlap \C@t}
+\def\lsong{\let\@Ti\llap \C@t}
+\def\csong{\let\@Ti\lrlap \C@t}
+\def\hsong{\let\@Ti\hard@box \C@t}
+\def\dhsong{\let\@Ti\dhard@box \C@t}
+\def\thsong{\let\@Ti\thard@box \C@t}
+
+\def\C@t#1{\C@tx{\@Ti{\strut#1}\vss}}
+\def\lrlap#1{\rlap{\hss#1}}
+\def\hard@box#1{\rlap{\hbox to\noteskip{#1\hfil}}}
+\def\dhard@box#1{\rlap{\hbox to 2\noteskip{#1\hfil}}}
+\def\thard@box#1{\rlap{\hbox to 3\noteskip{#1\hfil}}}
+
+\def\C@tx{\edef\savenu@iv{\the\y@iv}%
+ \ifnum\noinstrument= 1 \y@iv\staffbotmarg
+ \else
+ \advance\noinstrument -1\relax
+ \y@iv\csname interinstrument\romannumeral\noinstrument\endcsname
+ \C@Inter \advance\y@iv\stem@skip \divide\y@iv 2
+ \advance\noinstrument 1
+ \fi
+ \advance\y@iv-\csname T@R\romannumeral\noinstrument\endcsname
+%% \advance\noinstrument 1 \fi
+ \edef\lower@dim{\the\y@iv}\relax \y@iv\savenu@iv\relax
+ \lower\lower@dim\uplap}
+
+\def\C@Inter{\stem@skip\interportee \advance\stem@skip-8\internote
+ \ifnum\stafflinesnb=4 \advance\stem@skip 2\internote \fi
+ \ifnum\stafflinesnb=6 \advance\stem@skip-2\internote \fi}
+
+
+ %
+\let\wlog=\@plainwlog
+ %
+\def\interfacteur{1}%
+\csname musicnorfont\endcsname
+\def\nbinstruments{\maxinstruments}\savemeter
+\csname normalnotesize\endcsname
+\normal % to get \notes correctly defined
+\resetfacteurs
+\def\nbinstruments{0}%
+ %
+\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or
+ 2488\or 2986\or 3583\or 4300\or 5160\fi\relax}
+ %
+
+\def\endcatcodesmusic{\catcode`\&=\catcode@and
+\catcode`\|=\catcode@vert
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\!=\catcode@excl
+\catcode`\*=\catcode@star
+\catcode`\:=\catcode@sc
+\catcode`\.=\catcode@pt
+\catcodesmusicfalse}
+
+\endcatcodesmusic
+
+\catcode`\@=\catcodeat
+\def\musictexactive{\relax}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musictrp.tex b/Master/texmf-dist/tex/generic/musictex/musictrp.tex
new file mode 100644
index 00000000000..31c952ef87d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musictrp.tex
@@ -0,0 +1,175 @@
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+%
+\def\Na#1{\ifdim\small@test\bigNa{#1}\else\smallNa{#1}\fi}%
+\def\Fl#1{\ifdim\small@test\bigFl{#1}\else\smallFl{#1}\fi}%
+\def\Sh#1{\ifdim\small@test\bigSh{#1}\else\smallSh{#1}\fi}%
+\def\dFl#1{\ifdim\small@test\bigdFl{#1}\else\smalldFl{#1}\fi}%
+\def\dSh#1{\ifdim\small@test\bigdSh{#1}\else\smalldSh{#1}\fi}%
+%
+\def\cNa{\cautionacctrue\smallNa}
+\def\cFl{\cautionacctrue\smallFl}
+\def\cSh{\cautionacctrue\smallSh}
+\def\cdFl{\cautionacctrue\smalldFl}
+\def\cdSh{\cautionacctrue\smalldSh}
+%
+\def\lNa#1{\k@meiqdskip\bigNa{#1}\k@eiqdskip}%
+\def\lFl#1{\k@meiqdskip\bigFl{#1}\k@eiqdskip}%
+\def\lSh#1{\k@meiqdskip\bigSh{#1}\k@eiqdskip}%
+\def\ldFl#1{\k@meiqdskip\bigdFl{#1}\k@eiqdskip}%
+\def\ldSh#1{\k@meiqdskip\bigdSh{#1}\k@eiqdskip}%
+%
+%\check
+%
+\def\sign@diff{\global\n@iii=\n@i
+ \global\advance\n@iii by -\ut@ref\relax
+ \global\advance\n@iii by -\ut@ref\relax
+ \loop\ifnum\n@iii>6\relax \global\advance\n@iii by -7\relax\repeat
+ \loop\ifnum\n@iii<0\relax \global\advance\n@iii by 7\relax\repeat
+ \n@ii=999\relax
+ \ifcase\n@iii\relax\n@ii=6\relax % mi
+ \or\n@ii=1\relax % fa
+ \or\n@ii=3\relax % sol
+ \or\n@ii=5\relax % la
+ \or\n@ii=7\relax % si
+ \or\n@ii=2\relax % do
+ \or\n@ii=4\relax % re
+ \fi % \n@ii positive signature limit
+ % \n@ii-8 negative signature limit
+ \advance\n@ii by -\sign
+ \advance\n@ii by 6
+ \divide\n@ii by 7\relax
+}
+%
+\def\bigdFl#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\sh@raise\pl@llap{\f@lat}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\df@lat}\relax
+ \else \message{Impossible to double flatten the note !
+ \noexpand\Fl #1 }\showthe\n@ii
+ \fi
+}%
+%\check
+%
+\def\bigFl#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\na@raise\pl@llap{\n@at}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\f@lat}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\df@lat}\relax
+ \else \message{Impossible to flatten the note !
+ \noexpand\Fl #1 }\showthe\n@ii
+ \fi
+}%
+%\check
+\def\bigNa#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\sh@raise\pl@llap{\s@harp}\relax
+ \or \global\n@raise=\na@raise\pl@llap{\n@at}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\f@lat}\relax
+ \else \message{Impossible to reset natural the note !
+ \noexpand\Na #1 }\showthe\n@ii
+ \fi
+}%
+\def\bigSh#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\z@\pl@llap{\ds@harp}\relax
+ \or \global\n@raise=\sh@raise\pl@llap{\s@harp}\relax
+ \or \global\n@raise=\na@raise\pl@llap{\n@at}\relax
+ \else \message{Impossible to sharpen the note !
+ \noexpand\Sh #1 }\showthe\n@ii
+ \fi
+}%
+\def\bigdSh#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\message{Impossible to double sharpen the note !
+ \noexpand\dSh #1 }\showthe\n@ii
+ \or \global\n@raise=\z@\pl@llap{\ds@harp}\relax
+ \or \global\n@raise=\sh@raise\pl@llap{\s@harp}\relax
+ \else \message{Impossible to double sharpen the note !
+ \noexpand\dSh #1 }\showthe\n@ii
+ \fi
+}%
+%
+\def\smalldFl#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\fl@raise\pl@llap{\smallf@lat}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\smalldf@lat}\relax
+ \else \message{Impossible to double flatten the note !
+ \noexpand\Fl #1 }\showthe\n@ii
+ \fi
+}%
+%\check
+%
+\def\smallFl#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\na@raise\pl@llap{\smalln@at}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\smallf@lat}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\smalldf@lat}\relax
+ \else \message{Impossible to flatten the note !
+ \noexpand\Fl #1 }\showthe\n@ii
+ \fi
+}%
+%\check
+\def\smallNa#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\sh@raise\pl@llap{\smalls@harp}\relax
+ \or \global\n@raise=\na@raise\pl@llap{\smalln@at}\relax
+ \or \global\n@raise=\fl@raise\pl@llap{\smallf@lat}\relax
+ \else \message{Impossible to reset natural the note !
+ \noexpand\Na #1 }\showthe\n@ii
+ \fi
+}%
+\def\smallSh#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\global\n@raise=\z@\pl@llap{\smallds@harp}\relax
+ \or \global\n@raise=\sh@raise\pl@llap{\smalls@harp}\relax
+ \or \global\n@raise=\na@raise\pl@llap{\smalln@at}\relax
+ \else \message{Impossible to sharpen the note !
+ \noexpand\Sh #1 }\showthe\n@ii
+ \fi
+}%
+\def\smalldSh#1{\getn@i{#1}\sign@diff
+ \ifcase\n@ii\relax\message{Impossible to double sharpen the note !
+ \noexpand\dSh #1 }\showthe\n@ii
+ \or \global\n@raise=\z@\pl@llap{\smallds@harp}\relax
+ \or \global\n@raise=\sh@raise\pl@llap{\smalls@harp}\relax
+ \else \message{Impossible to double sharpen the note !
+ \noexpand\dSh #1 }\showthe\n@ii
+ \fi
+}%
+\def\pl@hboxq#1{\pl@note\raise\y@i\hbox to \qd@skip{\hss #1 \hss}}%
+\def\upperFl#1{\getn@i{#1}\sign@diff\global\n@raise=3\internote
+ \ifcase\n@ii\relax
+ \pl@hboxq{\smalln@at}\relax
+ \or
+ \pl@hboxq{\smallf@lat}\relax
+ \or
+ \pl@hboxq{\smalldf@lat}\relax
+ \else \message{Impossible to sharpen the note !
+ \noexpand\Sh #1 }\showthe\n@ii
+ \fi
+}%
+\def\upperNa#1{\getn@i{#1}\sign@diff\global\n@raise=3\internote
+ \ifcase\n@ii\relax
+ \pl@hboxq{\smalls@harp}\relax
+ \or
+ \pl@hboxq{\smalln@at}\relax
+ \or
+ \pl@hboxq{\smallf@lat}\relax
+ \else \message{Impossible to sharpen the note !
+ \noexpand\Sh #1 }\showthe\n@ii
+ \fi
+}%
+\def\upperSh#1{\getn@i{#1}\sign@diff\global\n@raise=3\internote
+ \ifcase\n@ii\relax
+ \pl@hboxq{\smallds@harp}\relax
+ \or
+ \pl@hboxq{\smalls@harp}\relax
+ \or
+ \pl@hboxq{\smalln@at}\relax
+ \else \message{Impossible to sharpen the note !
+ \noexpand\Sh #1 }\showthe\n@ii
+ \fi
+}%
+\def\relativeaccidentals{\def\Xna{\Na}\def\Xsh{\Sh}\def\Xfl{\Fl}%
+\def\Xdsh{\dSh}\def\Xdfl{\dFl}}%
+
+
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
diff --git a/Master/texmf-dist/tex/generic/musictex/musicvbm.tex b/Master/texmf-dist/tex/generic/musictex/musicvbm.tex
new file mode 100644
index 00000000000..f2025bed144
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musictex/musicvbm.tex
@@ -0,0 +1,94 @@
+% adjustable beam slopes
+% #1: beam number, #2: starting pitch, #3: ending pitch, #4: extension (number
+% of \noteskip's)
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\def\Ibu#1{\selectpoutre{#1}\I@bu{\i@bu}}%
+\def\Ibbu#1{\selectpoutre{#1}\I@bu{\i@bbu}}%
+\def\Ibbbu#1{\selectpoutre{#1}\I@bu{\i@bbbu}}%
+\def\Ibbbbu#1{\selectpoutre{#1}\I@bu{\i@bbbbu}}%
+\def\Ibl#1{\selectpoutre{#1}\I@bl{\i@bl}}%
+\def\Ibbl#1{\selectpoutre{#1}\I@bl{\i@bbl}}%
+\def\Ibbbl#1{\selectpoutre{#1}\I@bl{\i@bbbl}}%
+\def\Ibbbbl#1{\selectpoutre{#1}\I@bl{\i@bbbbl}}%
+%
+\newcount\s@lopenum
+\newcount\the@pitch
+\newdimen\b@eamlength
+%
+% compute altitude difference of tried beam in \y@iv
+% and compare with notes altitude difference
+%
+\def\I@buuchk{\y@iv=0.05\b@eamlength\multiply \y@iv by \s@lopenum\relax
+\ifdim \y@iv>\n@ii\internote\relax
+ \advance\s@lopenum by -1\relax\I@buuchk
+\fi
+\ifnum \s@lopenum>9\relax \advance\n@i by 1\relax
+ \advance\n@ii by -1\relax\I@buuchk
+\fi}%
+%
+\def\I@budchk{\y@iv=0.05\b@eamlength\multiply \y@iv by \s@lopenum\relax
+\ifdim \y@iv<\n@ii\internote\relax
+ \advance\s@lopenum by 1\relax\I@budchk
+\fi}%
+%
+\def\I@bu#1#2#3#4{{\inhgetn@i{#3}\n@ii=\n@i\relax
+\inhgetn@i{#2}\advance\n@ii by -\n@i\relax
+\b@eamlength=\noteskip
+\multiply\b@eamlength by #4\relax
+\ifnum\n@ii=0\relax
+ \edef\I@boper{\noexpand #1}\I@boper{#2}0\relax
+\else\ifnum\n@ii>0\relax\s@lopenum=10\relax \I@buuchk
+ \else \s@lopenum=-10\relax \I@budchk
+ \fi
+ \edef\I@boper{\noexpand #1{\the\n@i}{\the\s@lopenum}\relax}\I@boper
+\fi}}%
+%
+%\check
+%
+\def\I@bldchk{\y@iv=0.05\b@eamlength\multiply \y@iv by \s@lopenum\relax
+\ifdim \y@iv<\n@ii\internote\relax
+ \advance\s@lopenum by 1\relax\I@bldchk
+\fi
+\ifnum \s@lopenum<-9\relax \advance\n@i by -1\relax
+ \advance\n@ii by 1\relax\I@bldchk
+\fi}%
+%
+\def\I@bluchk{\y@iv=0.05\b@eamlength\multiply \y@iv by \s@lopenum\relax
+\ifdim \y@iv>\n@ii\internote\relax
+ \advance\s@lopenum by -1\relax\I@bluchk
+\fi}%
+%
+\def\I@bl#1#2#3#4{{\inhgetn@i{#3}\n@ii=\n@i\relax
+\inhgetn@i{#2}\advance\n@ii by -\n@i\relax
+\b@eamlength=\noteskip
+\multiply\b@eamlength by #4\relax
+\ifnum\n@ii=0\relax
+ \edef\I@boper{\noexpand #1}\I@boper{#2}0\relax
+\else\ifnum\n@ii>0\relax\s@lopenum=10\relax \I@bluchk
+ \else \s@lopenum=-10\relax \I@bldchk
+ \fi
+ \edef\I@boper{\noexpand #1{\the\n@i}{\the\s@lopenum}\relax}\I@boper
+\fi}}%
+%
+%\check
+% sets of double notes with computed slopes
+\def\Dqbbl#1#2{\Ibbl0{#1}{#2}1\qb0{#1}\tqb0{#2}}%
+\def\Dqbbu#1#2{\Ibbu0{#1}{#2}1\qh0{#1}\tqh0{#2}}%
+\def\Dqbl#1#2{\Ibl0{#1}{#2}1\qb0{#1}\tqb0{#2}}%
+\def\Dqbu#1#2{\Ibu0{#1}{#2}1\qh0{#1}\tqh0{#2}}%
+%\check
+% sets of triple notes with computed slopes
+\def\Tqbbl#1#2#3{\Ibbl0{#1}{#3}2\qb0{#1}\qb0{#2}\tqb0{#3}}%
+\def\Tqbbu#1#2#3{\Ibbu0{#1}{#3}2\qh0{#1}\qh0{#2}\tqh0{#3}}%
+\def\Tqbl#1#2#3{\Ibl0{#1}{#3}2\qb0{#1}\qb0{#2}\tqb0{#3}}%
+\def\Tqbu#1#2#3{\Ibu0{#1}{#3}2\qh0{#1}\qh0{#2}\tqh0{#3}}%
+%\check
+% sets of quadruple notes with computed slopes
+\def\Qqbbl#1#2#3#4{\Ibbl0{#1}{#4}3\qb0{#1}\qb0{#2}\qb0{#3}\tqb0{#4}}%
+\def\Qqbbu#1#2#3#4{\Ibbu0{#1}{#4}3\qh0{#1}\qh0{#2}\qh0{#3}\tqh0{#4}}%
+\def\Qqbl#1#2#3#4{\Ibl0{#1}{#4}3\qb0{#1}\qb0{#2}\qb0{#3}\tqb0{#4}}%
+\def\Qqbu#1#2#3#4{\Ibu0{#1}{#4}3\qh0{#1}\qh0{#2}\qh0{#3}\tqh0{#4}}%
+%\check
+\catcode`\@=\catcodeat
+
diff --git a/Master/texmf-dist/tex/generic/musixlyr/musixlyr.tex b/Master/texmf-dist/tex/generic/musixlyr/musixlyr.tex
new file mode 100644
index 00000000000..2143d8c5190
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixlyr/musixlyr.tex
@@ -0,0 +1,1102 @@
+%%
+%% musixlyr.tex: Convenient lyrics handling for MusiXTeX T.52 or later
+%%
+%% Copyright (C) 1996-2001 Rainer Dunker
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% Author:
+%% Rainer Dunker
+%% Wachtelweg 31
+%% 85591 Vaterstetten
+%% Germany
+%%
+%% E-mail: rainer.dunker@web.de
+%%
+\ifx\undefined\lyr\else\endinput\fi
+\immediate\write10{MusiXLYRics 2.0c\space<December 06, 2001>}
+
+\makeatletter
+
+%%%%%%%%%%
+%
+% register allocation
+%
+%%%%%%%%%%
+\newtoks\alle@texte
+
+% internal parameters for setting text
+\let\evtl@klein\empty
+\let\evtl@komma\empty
+\let\evtl@punktweg\empty
+\let\evtl@offset\empty
+\let\evtl@next@lyr\empty
+\newif\if@strich
+\newif\iflyr@processing
+\newif\if@pmx@nextvoice
+\newif\if@lyrmode
+\newif\if@hyphen
+\newif\ifaux@active
+\newif\if@single@token
+\newdimen\lyr@shift
+\newbox\lyr@box
+\newbox\lyr@hyphen@box
+\newbox\lyr@linkbox
+\newbox\lyr@linkdepthbox
+\def\ma@sw{lyr@m} % "main/aux switch"
+
+% helpers for shuffling data around
+\newtoks\@rohtext
+\newtoks\@textvar
+
+\let\text@name\empty
+
+% public parameters
+\newif\ifleftlyr
+\newif\ifforcelyrhyphens
+\newif\ifshowlyrshift
+\newdimen\minlyrrulelength \minlyrrulelength=2mm
+\newdimen\minmulthyphens \minmulthyphens=1.5cm
+\newdimen\minlyrspace \minlyrspace=3pt
+\def\lyrhyphenchar{-}
+\newbox\lyrstrutbox
+
+\def\lyrlog#1{\immediate\write16{#1}} % just for debugging convenience
+
+% for testing token lists for emptyness with \ifx
+\def\emp@tst{\empty@test@errmsg}
+\def\empty@test@errmsg{%
+ \errmessage{This shouldn't happen; you have found a musixlyr bug}}
+
+%%%%%%%%%%
+%
+% lyrics definition
+%
+%%%%%%%%%%
+% set up text completely
+\def\setlyrics#1#2{% iterative variant
+ % Parameter:
+ % #1 - lyrics line name
+ % #2 - text
+ \@rohtext={#2 -}%
+ \@textvar={}%
+ %\lyrlog{setlyrics{#1}, raw text: \the\@rohtext}%
+ \loop
+ \expandafter\ifx\expandafter\emp@tst\the\@rohtext\emp@tst % no more text
+ \let\@weiter n\else \let\@weiter j%
+ \fi
+ \ifx\@weiter j%
+ \expandafter\split@lyr@by@hyphens\the\@rohtext\@end
+ \repeat
+ \expandafter\xdef\csname dertext@#1\endcsname{\the\@textvar}%
+ \expandafter\xdef\csname nochtext@#1\endcsname{\the\@textvar}%
+ %\lyrlog{setlyrics{#1}: \the\@textvar}%
+ \initialize@verse{#1}}
+
+% separate hyphens from syllables
+\def\split@lyr@by@hyphens#1-#2\@end{%
+ % #1: text before first hyphen
+ % #2: text after first hyphen; may be empty
+ \ifx\emp@tst#2\emp@tst % -> no hyphen present
+ \@textvar=\expandafter{\the\@textvar#1}%
+ \else % -> hyphen present
+ \@textvar=\expandafter{\the\@textvar#1 @}%
+ \fi
+ \@rohtext={#2}%
+ %\lyrlog{splitlyrics 1: \the\@textvar}%
+ %\lyrlog{splitlyrics 2: \the\@rohtext}%
+ }
+
+% copy whole text under different name
+\def\copylyrics#1#2{%
+ % #1 - existing text name
+ % #2 - new text name
+ % text still undefined?
+ \expandafter\ifx\csname dertext@#1\endcsname\relax
+ \errmessage{Trying to copy undefined verse "#1" to "#2"}%
+ \setlyrics{#2}{UNDEFINED}%
+ \else
+ \expandafter\let\expandafter\text@copy\csname dertext@#1\endcsname
+ \global\expandafter\let\csname dertext@#2\endcsname\text@copy
+ \global\expandafter\let\csname nochtext@#2\endcsname\text@copy
+ \initialize@verse{#2}%
+ \fi}
+
+% at 1st definition of a text name
+\def\initialize@verse#1{%
+ % test whether lyrics line name already defined
+ \expandafter\ifx\csname stp@#1\endcsname\relax
+ \expandafter\gdef\csname stp@#1\endcsname{0pt}% tracks horizontal progress
+ \global\expandafter\let\csname cont@#1\endcsname\relax% context stuff
+ \expandafter\gdef\csname zwr@#1\endcsname{0}% flag for hyphen/rule status
+ % for layout definitions
+ \global\expandafter\let\csname llay@#1\endcsname\relax
+ % switch on auto-text
+ {\def\text@name{#1}\lyricson}%
+ % insert in list of all defined text names
+ \global\alle@texte=\expandafter{\the\alle@texte#1,}%
+ \fi}
+
+% just for more elegance ...
+\def\if@multistaff{\ifnum\st@ffs>1 }
+
+\def\set@texte#1#2{%
+ % assign assigned lyrics lines to \@texte
+ % or \empty in case they are empty
+ % #1: instrument number
+ % #2: staff number of instrument
+ \expandafter\let\expandafter\@texte\csname\ma@sw#1-#2\endcsname
+ \ifx\@texte\relax\let\@texte\empty\fi}
+
+\def\set@texte@current#1{%
+ % apply \set@texte to current context
+ % using PMX, automatically switch to aux lyrics where required
+ \switch@pmx@aux{%
+ % get the verses
+ \ifnum\st@ffs>1 % multi-staff instrument
+ \set@texte{\the\noinstrum@nt}{\the\noport@@}%
+ \else
+ \set@texte{\the\noinstrum@nt}{1}%
+ \fi
+ % perform given action
+ #1}}
+
+\def\loop@texte#1\@repeat{%
+ % assumption: \@texte is already set properly, may be empty
+ % #1: action to be executed
+ \ifx\@texte\empty\else
+ \expandafter\loop@texte@step\@texte\@end{#1}%
+ \fi}
+
+\def\loop@texte@step#1,#2\@end#3{%
+ % assumption: text list is not empty, #1 contains list head
+ % #1: text list head
+ % #2: text list tail
+ % #3: action to be executed
+ %
+ % perform action on first text
+ \def\text@name{#1}%
+ #3\relax
+ %
+ % prepare iteration
+ \ifx\emp@tst#2\emp@tst % list tail empty
+ \let\@iterate \empty % stop looping
+ \let\text@name\empty % reset working environment
+ \else
+ \def\@iterate{\loop@texte@step#2\@end{#3}}%
+ \fi
+ \@iterate}
+
+% assign text name to staff
+\def\assignlyrics#1{% for single-staff instruments
+ % #1: instrument number
+ \assignlyricsmulti{#1}1}
+
+\def\assignlyricshere#1{% assign lyrics to current instrument/staff context
+ % #1: comma-separated list of text names
+ \switch@pmx@aux{%
+ \ifnum\st@ffs>1 % multi-staff instrument
+ \assignlyricsmulti{\the\noinstrum@nt}{\the\noport@@}{#1}%
+ \else
+ \assignlyrics{\the\noinstrum@nt}{#1}%
+ \fi}}
+
+\def\assignlyricsmulti#1#2#3{%
+ % #1: instrument number
+ % #2: staff number of instrument
+ % #3: comma-separated list of text names
+ % gather farthest right current position
+ % of currently assigned lyrics lines
+ \y@v=0pt
+ \set@texte{#1}{#2}%
+ \loop@texte
+ % starting position greater than retrieved so far?
+ \ifdim\csname stp@\text@name\endcsname > \y@v
+ \y@v=\csname stp@\text@name\endcsname % advance maximum
+ \fi
+ \@repeat
+ %
+ % new text names list non-empty -> append comma
+ \ifx\emp@tst#3\emp@tst
+ \expandafter\global\expandafter\let\csname\ma@sw#1-#2\endcsname\relax
+ \else
+ \expandafter\gdef\csname\ma@sw#1-#2\endcsname{#3,}%
+ \fi
+ % set parameters according to newly assigned lyrics lines
+ \set@texte{#1}{#2}%
+ \loop@texte
+ % check for existence
+ \expandafter\ifx\csname stp@\text@name\endcsname\relax
+ \errmessage{Trying to assign undefined verse "\text@name"}%
+ \expandafter\setlyrics\expandafter{\text@name}{EMPTY}%
+ \fi
+ \reset@params
+ \@repeat}
+
+
+\def\reset@params{%
+ \expandafter\xdef\csname stp@\text@name\endcsname{\the\y@v}%
+ \expandafter\gdef\csname zwr@\text@name\endcsname{0}}
+
+
+%
+% reset horizontal positioning parameters of all lyrics lines
+%
+\def\resetlyrics{%
+ \edef\@texte{\the\alle@texte}%
+ \y@v=0pt
+ \loop@texte \reset@params \@repeat}
+
+
+%%%%%%%%%%
+%
+% process lyrics verse-wise
+%
+%%%%%%%%%%
+% same action for all assigned verses
+\def\forall@verses#1{%
+ % #1: action to be executed
+ \ifx\text@name\empty
+ % perform action for all assigned verses
+ \set@texte@current{%
+ \ifx\@texte\empty\else
+ \vplace@lyrics{\loop@texte \hbox{\lyr@strut #1}\@repeat}%
+ \fi}%
+ \else
+ % text name already selected -> perform action for this one only
+ #1%
+ \fi}
+
+
+% specify separate actions per verse
+\def\verses#1{%
+ % #1: comma-separated list of actions (from top to bottom)
+ \set@texte@current{%
+ \def\@param{#1}% running variable for per-text actions
+ \vplace@lyrics{%
+ \loop@texte \expandafter\one@verse\@param,\@end \@repeat}}}
+
+\def\one@verse#1,#2\@end{%
+ % #1: action list head = action for current verse
+ % #2: action list tail = actions for remaining verses
+ \def\@param{#2}%
+ % perfrom action
+ \hbox{\lyr@strut #1}}
+
+
+%%%%%%%%%%
+%
+% line spacing for multiple verses
+%
+%%%%%%%%%%
+\def\lyr@strut{\copy\lyrstrutbox}
+\def\setlyrstrut{% set up strut according to currently active font
+ \setbox0=\hbox{()}%
+ \setbox\lyrstrutbox=\hbox{\vrule height 1.1\ht0 depth 1.1\dp0 width\z@}}
+\setlyrstrut % initialize
+
+
+%%%%%%%%%%
+%
+% retrieve text by syllable
+%
+%%%%%%%%%%
+\def\next@lyr{%
+ \expandafter\let\expandafter\@nochtext\csname nochtext@\text@name\endcsname
+ %\show\@nochtext
+ \ifx\@nochtext\empty
+ % no more text
+ \@hyphenfalse\@lyric{???}%
+ \else
+ \@textvar=\expandafter{\@nochtext}%
+ \expandafter\next@syllable\the\@textvar\relax\relax
+ \fi}
+
+\def\next@syllable#1 #2#3\relax{%
+ % #1 - first syllable
+ % #2 - either hyphenation symbol @
+ % or \relax (if text ends after #2)
+ % or 1st char/group of rest text
+ % #3 - rest text, may be empty
+ \parse@melisma{#2}{#3}#1_\@end}
+
+\def\test@single@token#1#2\@end{%
+ % #2 is empty if argument consists of a single token
+ \ifx\emp@tst#2\emp@tst
+ \@single@tokentrue
+ \else
+ \@single@tokenfalse
+ \fi}
+
+\def\parse@melisma#1#2#3_#4\@end{% parse trailing underscores
+ % #1: either hyphenation indicator @
+ % or \relax (if text ends after #1),
+ % or 1st char/group of rest text
+ % #2: rest text, may be empty
+ % #3: current syllable; may be empty if melisma pending
+ % #4: trailing underscores, if any, or
+ % melisma notes number followed by single underscore, or
+ % empty if no melisma
+ %
+ % evaluate hyphenation sign
+ \ifx @#1%
+ \@hyphentrue
+ \@textvar={#2}% may be empty
+ \else
+ \@hyphenfalse
+ % decide rest text (#1 was no hyphen sign)
+ \ifx\relax#1% current syllable is final syllable
+ \@textvar={}%
+ \else
+ \test@single@token#1\@end % #1 may have been grouped
+ \if@single@token
+ \@textvar={#1#2}%
+ \else
+ \@textvar={{#1}#2}%
+ \fi
+ \fi
+ \fi
+ %
+ % melisma pending?
+ \ifx\emp@tst#4\emp@tst % no melisma
+ \let\melisma@spec\empty
+ \@lyric{\evtl@klein{\evtl@punktweg{#3}}\evtl@komma}%
+ \else % melisma
+ \ifx\emp@tst#3\emp@tst % syllable empty, d.i. in mid-melisma
+ \parse@melisma@tail#4\@end
+ \ifx\melisma@spec\empty % final melisma note
+ \lyrruleend
+ \fi
+ \else % syllable non-empty, d.i. at melisma start
+ \leftlyrtrue\@strichtrue
+ \parse@melisma@start#4\@end
+ \@lyric{\evtl@klein{\evtl@punktweg{#3}}\evtl@komma}%
+ \fi % at melisma start
+ \fi % in melisma
+ %
+ % set remaining text
+ \expandafter\xdef
+ \csname nochtext@\text@name\endcsname{\melisma@spec\the\@textvar}}
+
+\def\parse@melisma@start#1_\@end{%
+ % Cut trailing underscore and attach it at argument head.
+ % For underscore sequences, the effect is void.
+ % For numbers, it converts "num_" to "_num".
+ % Moreover, append a single space.
+ \def\melisma@spec{_#1 }}
+
+\def\parse@melisma@tail#1_\@end{%
+ % #1: either trailing underscores minus one
+ % or melisma notes number
+ % or empty
+ \ifx\emp@tst#1\emp@tst % no more underscores
+ \let\melisma@spec\empty
+ \else
+ \parse@melisma@tail@ii#1\@end
+ \fi}
+
+\def\parse@melisma@tail@ii#1#2\@end{% helper for deciding melisma spec type
+ % #1#2: either trailing underscores minus one
+ % or melisma notes number
+ \if#1_% % underscore sequence given
+ \def\melisma@spec{#1#2 }%
+ \else % number given
+ \ifnum#1#2>1 % more melisma notes pending
+ \count@=#1#2
+ \advance\count@\m@ne
+ \edef\melisma@spec{_\the\count@\space}%
+ \else % no more melisma notes
+ \let\melisma@spec\empty
+ \fi
+ \fi}
+
+\def\@lyric#1{%
+ % #1: Text
+ \evtl@offset
+ % Alles Folgende ist Argument fuer obiges \evtl@offset:
+ {\csname llay@\text@name\endcsname% Layoutkontext abrufen
+ \lyr@processingtrue
+ \setbox\lyr@box=\hbox{#1}%
+ \setbox\lyr@hyphen@box=\hbox{\lyrhyphenchar}%
+ % Zwischenraum zu voriger Silbe ermitteln:
+ \get@lyrspace
+ \ifleftlyr\else
+ % Silbe zentriert -> Zwischenraum entspr. kleiner:
+ \advance\y@v -0.5\wd\lyr@box
+ \advance\y@v 0.5\qn@width % halbe Notenkopfbreite dazu
+ \fi
+ % Bindestrich von voriger Silbe anhaengig?
+ \expandafter\ifnum\csname zwr@\text@name\endcsname=1
+ % Minimalzwischenraum entsprechend aendern:
+ \ifforcelyrhyphens
+ % Min. Zw.-R. mindestens so breit wie Bindestrich:
+ \ifdim\minlyrspace < \wd\lyr@hyphen@box
+ \minlyrspace=\wd\lyr@hyphen@box
+ \fi
+ \else
+ \minlyrspace=0pt % % kein Zwischenraum noetig
+ \fi
+ \fi
+ \ifdim\y@v < \minlyrspace % Zwischenraum zu klein?
+ \lyr@shift=\minlyrspace % Silbe um Differenz nach rechts verschieben
+ \advance\lyr@shift -\y@v
+ \y@v=\minlyrspace % Zwischenraumbreite = geg. Minimum
+ \else
+ \expandafter\ifnum\csname zwr@\text@name\endcsname=1 % Bindestrich anhaengig?
+ \ifforcelyrhyphens\else % Bindestrich nicht erzwungen?
+ \ifdim\y@v < \wd\lyr@hyphen@box % Zwischenraum zu schmal?
+ \advance\lyr@shift -\y@v % => Zw.raum ganz wegnehmen
+ % Dank an Sebastian Clauss fuer diese Verbesserung
+ \fi
+ \fi
+ \fi
+ \fi
+ \rlap{%
+ \hskip\lyr@shift
+ {\ifleftlyr
+ \aftergroup\rlap % linksbuendig
+ \else
+ \aftergroup\qlrlap % zentriert
+ \fi}%
+ % Alles Folgende ist Argument fuer obiges \qlrlap bzw. \rlap:
+ {% Ist von voriger Silbe noch ein Bindestrich anhaengig?
+ \expandafter\ifnum\csname zwr@\text@name\endcsname=1
+ % Bindestrich nur setzen, wenn Platz genug vorhanden:
+ \ifdim\y@v < \wd\lyr@hyphen@box\else
+ \print@hyphen
+ \fi
+ \fi
+ \ifshowlyrshift
+ % Mit Rechteck Wortverschiebung zeigen:
+ \llap{\vrule width \lyr@shift height \ht\strutbox}%
+ \fi
+ \unhcopy\lyr@box % Wort setzen
+ % Startposition des nachfolgenden Zwischenraums festhalten:
+ \getcurpos
+ \advance\y@v by \lyr@shift
+ \ifleftlyr
+ \advance\y@v \wd\lyr@box
+ \else
+ \advance\y@v 0.5\wd\lyr@box
+ \advance\y@v 0.5\qn@width % halbe Notenkopfbreite dazu
+ \fi
+ \expandafter\xdef\csname stp@\text@name\endcsname{\the\y@v}% Startposition setzen
+ \if@hyphen % Bindestrich gefordert?
+ \expandafter\gdef\csname zwr@\text@name\endcsname{1}%
+ \else
+ \if@strich % Verlaengerungs-Strich gefordert?
+ \expandafter\gdef\csname zwr@\text@name\endcsname{2}%
+ \else % nichts gefordert
+ \expandafter\gdef\csname zwr@\text@name\endcsname{0}%
+ \fi
+ \fi}}}}
+
+\def\print@hyphen{%
+ \llap{\hbox to \y@v{%
+ % Zwischenraum mit "Strich-Kette" ausfuellen:
+ \loop
+ \hfil\lyrhyphenchar\hss% rechter Raum darf am Systemende negativ werden
+ \advance\y@v by -\minmulthyphens
+ \ifdim\y@v > 0pt%
+ \repeat}}}
+
+\def\get@lyrspace{%
+ \getcurpos
+ \advance\y@v by -\csname stp@\text@name\endcsname
+ \relax}
+
+% Verlaengerungs-Striche abschliessen:
+\def\lyrruleend{\forall@verses\lyrrule@end}
+
+\def\lyrrule@end{%
+ \expandafter\ifcase\csname zwr@\text@name\endcsname
+ % 0 -> Bindestrich von vorigem System anhaengig (nur bei Melisma;
+ % wurde bei Systemende zurückgesetzt)
+ % -> Einstellung fuer Bindestrich-Einfuegen an nächster Note setzen:
+ \expandafter\gdef\csname zwr@\text@name\endcsname{1}%
+ \or
+ % 1 -> Bindestrich anhaengig -> nichts tun
+ \or
+ % 2 -> Strich anhaengig:
+ \roff{% Zum rechten Notenkopf-Rand
+ \get@lyrspace\print@lyr@rule
+ % Zwischenraum-Startposition festhalten, wenn Wort nicht nach
+ % rechts darueber hinausragt:
+ \getcurpos
+ \ifdim\csname stp@\text@name\endcsname < \y@v
+ \expandafter\xdef\csname stp@\text@name\endcsname{\the\y@v}%
+ \fi}%
+ % Einstellung zuruecksetzen:
+ \expandafter\gdef\csname zwr@\text@name\endcsname{0}%
+ \fi}
+
+\def\print@lyr@rule{%
+ % Kleiner Zwischenraum zur vorherigen Silbe:
+ \advance\y@v by -2pt%
+ \ifdim \y@v > \minlyrrulelength
+ \llap{\vrule\@width\y@v\@height\lthick\@depth0pt}%
+ \fi}
+
+
+%%%%%%%%%%
+%
+% Textstellen per Label anspringen
+%
+%%%%%%%%%%
+\def\llabel#1{}% Damit Kennzeichnung bei der Ausgabe ohne Effekt bleibt
+
+\def\golyr#1{\forall@verses{\@golyr{#1}}}
+
+\def\@golyr#1{{%
+ \expandafter\let\expandafter\@nochtext\csname dertext@\text@name\endcsname
+ \def\query@label{#1}%
+ \loop
+ \expandafter\find@llabel\@nochtext\ende
+ \ifx\query@label\cur@label\let\@weiter n\else \let\@weiter j\fi
+ \if\@weiter j\repeat
+ \expandafter\global\expandafter\let
+ \csname nochtext@\text@name\endcsname\@nochtext}}
+
+\def\find@llabel#1\llabel#2#3\ende{%
+ % #1 - Text vor erstem \llabel
+ % #2 - naechstfolgender \llabel-Name
+ % #3 - Resttext
+ \def\cur@label{#2}%
+ \def\@nochtext{#3}}
+
+
+%%%%%%%%%%
+%
+% Offene Silbentrennungen und -verlaengerungen am Systemende abschliessen
+%
+%%%%%%%%%%
+\let\@orig@z@suspend\z@suspend
+\def\z@suspend{%
+ \znotes\sysend@lyrics\empty\en
+ \znotes\sysend@lyrics\auxlyr\en
+ \@orig@z@suspend}
+
+\def\sysend@verse{%
+ % Flag auswerten:
+ \expandafter\ifcase\csname zwr@\text@name\endcsname
+ % 0 -> fertig;
+ \or
+ % 1 -> Bindestrich anhaengig:
+ \csname llay@\text@name\endcsname% Layoutkontext abrufen
+ \get@lyrspace
+ \print@hyphen
+ % Einstellung zuruecksetzen
+ % (-> Bindestrich wird nicht im nächsten System fortgesetzt,
+ % außer bei \lyrrule@end am Melisma-Ende):
+ \expandafter\gdef\csname zwr@\text@name\endcsname{0}%
+ \or
+ % 2 -> Verlaengerungs-Strich anhaengig:
+ % Platz zum rechten Systemrand, damit Strich nicht in Taktstrich ragt:
+ \loffset{0.3}{\get@lyrspace\print@lyr@rule}%
+ \fi
+ % Startposition fuer naechstes System zuruecksetzen:
+ \expandafter\gdef\csname stp@\text@name\endcsname{0pt}}
+
+\def\sysend@lyrics#1{%
+ % #1: \auxlyr or \empty
+ #1{\let\switch@pmx@aux\empty \forall@verses\sysend@verse}%
+ \if@multistaff
+ % loop over staves of instrument
+ \ifnum \noport@@ < \st@ffs
+ \def\@next{\nextstaff\sysend@lyrics#1}%
+ \else % staves of instrument finished; continue with next instrument
+ \sysend@lyrics@instrum@loop#1%
+ \fi
+ \else % single-staff instrument
+ \sysend@lyrics@instrum@loop#1%
+ \fi
+ % iterate
+ \@next}
+
+\def\sysend@lyrics@instrum@loop#1{%
+ % prepare instruments loop
+ \ifnum \noinstrum@nt < \nbinstruments
+ \def\@next{\nextinstrument\sysend@lyrics#1}%
+ \else % \noinstrum@nt >= \nbinstruments
+ \let\@next\empty
+ \fi}
+
+
+%%%%%%%%%%
+%
+% Zeilenspezifisches Layout festlegen
+%
+%%%%%%%%%%
+\def\lyrlayout#1{%
+ \forall@verses{%
+ \expandafter\gdef\csname llay@\text@name\endcsname{#1}%
+ % Wenn gerade Text verarbeitet wird, Kontext sofort abrufen:
+ \iflyr@processing #1\fi}}
+
+%
+% Kontextbehandlung fuer Textnamen:
+%
+% Aktion zu Kontext hinzufuegen:
+\def\add@context#1{%
+ \toks@=\expandafter\expandafter\expandafter
+ {\csname cont@\text@name\endcsname #1}%
+ \expandafter\xdef\csname cont@\text@name\endcsname{\the\toks@}}
+
+% Kontext abrufen:
+\def\@context{%
+ \expandafter\let\expandafter\der@kontext\csname cont@\text@name\endcsname
+ \clear@context
+ \der@kontext}
+
+% Kontext loeschen:
+\def\clear@context{%
+ \global\expandafter\let\csname cont@\text@name\endcsname\empty}
+
+
+%%%%%%%%%%
+%
+% Zusaetzliche Textzeilen oberhalb der Notenzeile (auxiliary lyrics)
+%
+%%%%%%%%%%
+\let\enableauxlyrics\empty % just for backward compatibility
+
+% Befehle auf auxlyrics beziehen:
+\def\auxlyr#1{{%
+ \def\ma@sw{lyr@a}%
+ \aux@activetrue
+ #1}}
+
+
+%%%%%%%%%%
+%
+% vertical lyrics positioning
+%
+%%%%%%%%%%
+\def\lyrraise#1{%
+ % #1: instrument number
+ \lyrraisemulti{#1}1}
+
+\def\lyrraisehere#1{%
+ % #1: position/offset
+ \switch@pmx@aux{%
+ \ifnum\st@ffs>1 % multi-staff instrument
+ \lyrraisemulti{\the\noinstrum@nt}{\the\noport@@}{#1}%
+ \else
+ \lyrraise{\the\noinstrum@nt}{#1}%
+ \fi}}
+
+\def\lyrraisemulti#1#2#3{%
+ % #1: instrument number
+ % #2: staff of instrument
+ % #3: position/offset
+ \toks@=\expandafter{\csname l@raise#1-#2\endcsname}%
+ \expandafter\ifx\the\toks@\relax
+ % raise parameter still unset
+ \expandafter\lyrraise@init\the\toks@
+ \fi
+ % now set raise parameter
+ \expandafter\expandafter\expandafter
+ \lyr@raise@multii\the\toks@\@end{#1}{#2}{#3}%
+ %\lyrlog{raise #1-#2: \expandafter\empty\the\toks@}%
+}
+
+\def\lyr@raise@multii#1@#2\@end#3#4#5{%
+ % #1: current main position/offset
+ % #2: current aux position/offset
+ % #3: instrument number
+ % #4: staff of instrument
+ % #5: new position/offset
+ \expandafter\xdef\csname l@raise#3-#4\endcsname{%
+ \ifaux@active #1@#5\else #5@#2\fi}}
+
+% be backward compatible
+\let\setsongraise@orig\setsongraise
+\def\setsongraise#1#2{\setsongraise@orig{#1}{#2}\lyrraise{#1}{b#2}}
+\def\auxsetsongraise#1#2{\auxlyr{\lyrraise{#1}{b#2}}}
+
+
+\def\lyrraise@init#1{%
+ % #1: control sequence to be set to default value
+ \gdef#1{b0pt@a0pt}}
+
+
+% vertically place lyrics columns
+% replaces MusiXTeX's \C@tx
+\def\vplace@lyrics#1{%
+ % find out applicable positioning settings
+ \edef\placelyr@staff{\ifnum\st@ffs>1 \the\noport@@ \else 1\fi}%
+ \toks@=\expandafter
+ {\csname l@raise\the\noinstrum@nt-\placelyr@staff\endcsname}%
+ % eventually initialize lyrraise setting first
+ \expandafter\ifx\the\toks@\relax % lyrraise still unset
+ \expandafter\lyrraise@init\the\toks@
+ \fi
+ \expandafter\expandafter\expandafter\vplace@lyricsii\the\toks@\@end{#1}}
+
+\def\vplace@lyricsii#1#2@#3#4\@end#5{%
+ % #1: main lyrics positioning switch (a/b)
+ % #2: main lyrics raise value
+ % #3: aux lyrics positioning switch (a/b)
+ % #4: aux lyrics raise value
+ % #5: lyrics material to be issued
+ %
+ % decice main/aux context
+ %
+ \ifaux@active \let\lyr@ab#3\toks@={#4}%
+ \else \let\lyr@ab#1\toks@={#2}%
+ \fi
+ %
+ % decide placement situation: above/below/in-mid of system or instrument
+ %
+ \if\lyr@ab a% above staff
+ \ifnum\placelyr@staff<\st@ffs % non-highest staff of multiple staves
+ \vplaceLyricsAboveMultistaff{#5}%
+ \else % single or highest staff of instrument
+ \ifnum\noinstrum@nt<\nbinstruments % lyrics go above instrument
+ \vplaceLyricsAboveInstrument{#5}%
+ \else % lyrics go into top margin
+ \vplaceLyricsTopMargin{#5}%
+ \fi
+ \fi
+ \else % below staff
+ \ifnum\placelyr@staff>1 % non-lowest staff of multiple staves
+ \vplaceLyricsBelowMultistaff{#5}%
+ \else % single or lowest staff of instrument
+ \ifnum\noinstrum@nt>1 % lyrics go below instrument
+ \vplaceLyricsBelowInstrument{#5}%
+ \else % lyrics go into bottom margin
+ \vplaceLyricsBottomMargin{#5}%
+ \fi
+ \fi
+ \fi}
+
+%
+% user-supersedable placement calculations
+%
+\def\vplaceLyricsBelowMultistaff#1{%
+ % #1: lyrics material
+ % reduced \C@Tx algorithm
+ \y@iv=\the\toks@\relax
+ \C@Inter % compute \stem@skip (?)
+ \advance\y@iv -0.5\stem@skip
+ \raise\y@iv\vbox\@to\z@{\vss\offinterlineskip#1\vss}}
+
+\def\vplaceLyricsAboveMultistaff#1{%
+ % #1: lyrics material
+ % reduced \C@Tx algorithm
+ \y@iv=\the\toks@\relax
+ \C@Inter % compute \stem@skip (?)
+ \advance\y@iv -0.5\stem@skip
+ % add height difference to base line of upper staff
+ \advance\y@iv \interportee
+ \raise\y@iv\vbox\@to\z@{\vss\offinterlineskip#1\vss}}
+
+\def\vplaceLyricsBottomMargin#1{%
+ % #1: lyrics material
+ % based on \C@tx
+ \y@iv=\the\toks@\relax
+ \advance\y@iv -\staffbotmarg
+ \raise\y@iv\vbox\@to\z@{\vss\offinterlineskip#1\vss}}
+
+\def\vplaceLyricsTopMargin#1{%
+ % #1: lyrics material
+ % based on \C@tx, "mirrored" bottom margin situation
+ \y@iv=\the\toks@\relax
+ \advance\y@iv \stafftopmarg
+ \Comp@High \advance\y@iv\y@v % \y@v = total height of instrument
+ \advance\y@iv \altitude % for multi-staff:
+ \advance\y@iv-\altportee % reduce by base hight of current staff
+ \raise\y@iv\vbox\@to\z@{\vss\offinterlineskip#1\vss}}
+
+\def\vplaceLyricsBelowInstrument#1{%
+ % #1: lyrics material
+ % assumption: \noinstrum@nt > 1
+ % based on \C@tx
+ \y@iv=\the\toks@\relax
+ \multiply\y@iv 2 % balance division by 2 below
+ \advance\noinstrum@nt\m@ne
+ \advance\y@iv -\csname interinstrument\romannumeral\noinstrum@nt\endcsname
+ \C@Inter % compute \stem@skip (?)
+ \advance\y@iv -\stem@skip
+ \divide\y@iv\tw@
+ \advance\noinstrum@nt\@ne
+ \raise\y@iv\vbox\@to\z@{\vss\offinterlineskip#1\vss}}
+
+\def\vplaceLyricsAboveInstrument#1{%
+ % #1: lyrics material
+ % assumption: \noinstrum@nt < \nbinstruments
+ % analogous to \C@tx, but refers to upper instrument instead
+ \y@iv=\the\toks@\relax
+ \multiply\y@iv 2 % balance division by 2 below
+ \advance\y@iv -\csname interinstrument\romannumeral\noinstrum@nt\endcsname
+ \C@Inter % compute \stem@skip (?)
+ \advance\y@iv -\stem@skip
+ \divide\y@iv\tw@
+ % add height difference to base line of upper instrument
+ \begingroup
+ \advance\y@iv-\altportee \advance\noinstrum@nt\@ne \s@l@ctinstr
+ \advance\y@iv \altitude
+ \raise\y@iv\vbox\@to\z@{\vss\offinterlineskip#1\vss}%
+ \endgroup}
+
+
+%\def\C@tx{%
+% \ifnum\noinstrum@nt=\@ne
+% \y@iv\staffbotmarg
+% \else
+% \advance\noinstrum@nt\m@ne
+% \y@iv\csname interinstrument\romannumeral\noinstrum@nt\endcsname
+% \C@Inter % compute \stem@skip
+% \advance\y@iv\stem@skip
+% \divide\y@iv\tw@
+% \advance\noinstrum@nt\@ne
+% \fi
+% \advance\y@iv-\csname T@R\romannumeral\noinstrum@nt\endcsname
+% \lower\y@iv\uplap}
+%\def\uplap#1{\vbox\@to\z@{\vss#1}}
+
+
+%%%%%%%%%%
+%
+% Textsatz-Automatik
+%
+%%%%%%%%%%
+% Text automatisch unter alle "spacing"-Noten eines Systems:
+\let\orig@writ@note\writ@note
+\def\writ@note{%
+ \ifnum\n@i<\@c % Bedingung fuer's Notenschreiben in \writ@note (warum?)
+% \ifx\st@m\beamst@m
+% \uptext{\csname s@bl\balken@nr\endcsname}%
+% \else
+ \decide@lyrmode
+ \main@aux@or@not{\forall@verses{\@context\evtl@next@lyr}}%
+% \fi
+ \fi
+ \orig@writ@note}
+
+\def\lyrmode@no {\def\main@aux@or@not##1{}}
+\def\lyrmode@main{\def\main@aux@or@not##1{##1}}
+\def\lyrmode@aux {\let\main@aux@or@not\auxlyr}
+\let\pmx@auxmode\lyrmode@aux
+
+% Feststellen, ob Haupt- oder Nebentext oder gar nichts gesetzt werden soll:
+\ifx\nextvoice\undefined % ohne PMX
+ \def\decide@lyrmode{%
+ \call@lyrmode
+ \if@lyrmode \decide@stem@direction % Notenhals-Automatik
+ \else % manuell, nur "spacing"-Noten
+ \ifadvance \lyrmode@main
+ \else \lyrmode@no
+ \fi
+ \fi}
+ \def\decide@stem@direction{%
+ \ifx\st@m\upst@m \lyrmode@aux \else
+ \ifx\st@m\up@flag \lyrmode@aux \else
+ \ifx\st@m\downst@m \lyrmode@main\else
+ \ifx\st@m\down@flag\lyrmode@main\else
+ \ifx\st@m\setst@m \lyrmode@no \else % kein Hals
+ \ifx\st@m\resetst@m\lyrmode@no \else
+ \ifx\st@m\beamst@m
+ \expandafter\ifx\csname s@bl\balken@nr\endcsname o\lyrmode@aux
+ \else\lyrmode@main
+ \fi
+ \else\errmessage{invalid \string\st@m\space setting}%
+ \fi\fi\fi\fi\fi\fi\fi}
+\else % mit PMX
+ \def\decide@lyrmode{%
+ \ifadvance % nur "spacing"-Noten
+ \call@lyrmode
+ \if@pmx@nextvoice % Oberstimme
+ \if@lyrmode\lyrmode@main \else\pmx@auxmode \fi
+ \else % Unterstimme
+ \if@lyrmode\pmx@auxmode \else\lyrmode@main \fi
+ \fi
+ \else
+ \lyrmode@no % non-spacing Note
+ \fi}
+ \let\orig@nextvoice\nextvoice % \nextvoice erweitern
+ \def\nextvoice{\orig@nextvoice\@pmx@nextvoicetrue}
+\fi
+
+\def\call@lyrmode{% activate lyrmode setting of current staff/instrument
+ \ifnum\st@ffs>1 % multi-staff instrument
+ \csname zlm@\the\noinstrum@nt-\the\noport@@\endcsname
+ \else % single-staff instrument
+ \csname zlm@\the\noinstrum@nt-1\endcsname
+ \fi}
+
+\def\switch@pmx@aux#1{%
+ % using PMX, automatically activate auxlyr context for #1 after \nextvoice
+ \ifx\nextvoice\undefined % not using PMX
+ #1%
+ \else % using PMX
+ \call@lyrmode
+ \if@pmx@nextvoice % upper PMX voice
+ \if@lyrmode\lyrmode@main \else\pmx@auxmode \fi
+ \else % lower PMX voice
+ \if@lyrmode\pmx@auxmode \else\lyrmode@main \fi
+ \fi
+ \main@aux@or@not{#1}%
+ \fi}
+
+
+
+% lyrmode umschalten:
+\def\switch@lyrmode#1#2#3{%
+ % #1: instrument number
+ % #2: staff-of-instrument number
+ % #3: lyrmode setting
+ \ifnum#1=0 % % alle Zeilen einbeziehen
+ \switch@lyrmode@all@instrum#3%
+ \else % nur 1 Zeile
+ \global\expandafter\let\csname zlm@#1-#2\endcsname=#3%
+ \fi}
+
+% loop over all possible instruments
+\def\switch@lyrmode@all@instrum#1{%
+ \m@loop \switch@lyrmode@all@staves#1\repeat}
+
+% loop over 4 possible staves of instrument
+\def\switch@lyrmode@all@staves#1{%
+ \begingroup
+ \count@=0
+ \loop
+ \advance\count@ 1
+ \switch@lyrmode{\the\noinstrum@nt}{\the\count@}#1%
+ \ifnum\count@<4 \repeat
+ \endgroup}
+% ... nicht wahnsinnig effizient, zugegeben ...
+
+
+\def\lyrmodenormal#1{\lyrmodenormalmulti{#1}1}
+\def\lyrmodealter #1{\lyrmodealtermulti {#1}1}
+
+\def\lyrmodenormalmulti#1#2{\switch@lyrmode{#1}{#2}\@lyrmodefalse}
+\def\lyrmodealtermulti #1#2{\switch@lyrmode{#1}{#2}\@lyrmodetrue }
+
+\def\lyrmodenormalhere{\lyrmode@here\@lyrmodefalse}
+\def\lyrmodealterhere {\lyrmode@here\@lyrmodetrue }
+
+\def\lyrmode@here#1{% apply lyrmode to current instrument/staff context
+ % #1: lyrmode switch
+ \if@multistaff
+ \switch@lyrmode{\the\noinstrum@nt}{\the\noport@@}#1%
+ \else
+ \switch@lyrmode{\the\noinstrum@nt}1#1%
+ \fi}
+
+\lyrmodenormal0 % auf "normal" initialisieren
+
+% fuer Halsrichtungs-Automatik: Balkenlage in \s@bl<nr> vermerken
+\def\balk@nlage#1{\global\expandafter\let
+ \csname s@bl\balken@nr\endcsname #1\relax}
+\let\orig@i@bu\i@bu \def\i@bu{\balk@nlage o\orig@i@bu}% <o>ben
+\let\orig@i@bl\i@bl \def\i@bl{\balk@nlage u\orig@i@bl}% <u>nten
+
+\let\orig@s@l@ctbeam\s@l@ctbeam
+\def\s@l@ctbeam#1\relax{\orig@s@l@ctbeam#1\relax \xdef\balken@nr{\number\n@i}}
+
+
+% Auto-Text ein- und ausschalten (innerhalb \notes...\enotes):
+\def\lyricson{\forall@verses{\add@context\verse@on@context}}
+\def\verse@on@context{%
+ \let\evtl@next@lyr\next@lyr
+ \add@context\verse@on@context}
+
+\def\lyricsoff{\forall@verses\clear@context}
+
+\def\lyric {\let\evtl@hyph\@hyphenfalse\futurelet\ast@risk\lyric@i}
+\def\lyrich{\let\evtl@hyph\@hyphentrue \futurelet\ast@risk\lyric@i}
+
+\def\lyric@i{%
+ \ifx\ast@risk*%
+ \let\evtl@nolyr\relax \let\@next\lyric@ii
+ \else
+ \let\evtl@nolyr\nolyr \def\@next{\nolyr\lyric@ii*}%
+ \fi
+ \@next}
+
+% Silben abseits vom Haupttext ausgeben:
+\def\lyric@ii*#1{\forall@verses{\@context\evtl@hyph\@lyric{#1}}\evtl@nolyr}
+
+% Manipulationen einzelner Haupttext-Silben:
+\def\forall@context#1{\forall@verses{\add@context{#1}}}
+
+% 1 Silbe ausgeben:
+\def\lyr{\forall@verses{\@context\next@lyr}}
+
+% Linksbuendig:
+\def\llyr{\forall@context{\leftlyrtrue}}
+
+% Verlaengerungs-Strich:
+\def\lyrrule{\forall@context{\@strichtrue}}
+
+% Horizontale Verschiebung (analog \roffset):
+\def\lyroffset#1{\forall@context{\def\evtl@offset{\roffset{#1}}}}
+
+% Kein automatischer Text:
+\def\nolyr{\forall@context{\let\evtl@next@lyr\empty}}
+
+% Kleinbuchstaben:
+\def\lclyr{\forall@context{\let\evtl@klein\@klein}}
+\def\@klein#1{\lowercase\expandafter{#1}}
+
+% Satzzeichen anhaengen:
+\def\lyrpt#1{\forall@context{\def\evtl@komma{#1}}}
+
+% Punkt vom Ende abschneiden:
+\def\lyrnop{\forall@context{\let\evtl@punktweg\@punktweg}}
+\def\@punktweg#1{{\punktweg@rek#1\ende}}
+\def\punktweg@rek#1#2\ende{%
+ \def\par@ii{#2}%
+ \ifx\par@ii\empty\else
+ \aftergroup#1%
+ \expandafter\punktweg@rek\par@ii\ende
+ \fi}
+
+% Melisma beginnen und abschliessen:
+\def\beginmel{\forall@verses{\llyr\lyrrule\add@context\lyricsoff}}
+\def\endmel{\forall@verses{\lyrruleend\add@context\lyricson}}
+
+%
+% Bindebogen unter zwei Silben derselben Note:
+%
+\def\lyrlink {\lyr@link0}
+\def\lowlyrlink{\lyr@link1}
+
+\def\lyr@link#1{%
+ % Bogen erstellen:
+ \setbox\lyr@linkbox=\hbox{$\smile$}%
+ % In Box der Breite eines Wortzwischenraums einsetzen:
+ \setbox\lyr@linkbox=\hbox to\the\fontdimen2\the\font{%
+ \hss
+ % Unter die Grundlinie druecken:
+ \lower\ht\lyr@linkbox\hbox{%
+ % Zusaetzlicher vertikaler Abstand zur Wortunterseite:
+ \lower1pt\hbox{%
+ \if#10\relax
+ \hbox{$\smile$}%
+ \else
+ % Buchstabe mit Unterlaenge -> auch darunter druecken:
+ \setbox\lyr@linkdepthbox=\hbox{y}%
+ \lower\dp\lyr@linkdepthbox\hbox{$\smile$}%
+ \fi}}%
+ \hss}%
+ % Keine zusaetzliche Tiefe fuer Bogen anrechnen:
+ \dp\lyr@linkbox=0pt
+ % Bogen setzen:
+ \box\lyr@linkbox}
+
+\makeatother
diff --git a/Master/texmf-dist/tex/generic/musixps/musixps.tex b/Master/texmf-dist/tex/generic/musixps/musixps.tex
new file mode 100644
index 00000000000..b981d315b76
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixps/musixps.tex
@@ -0,0 +1,961 @@
+%% PostScript slurs, ties and crescendos
+% Coded by Stanislav Kneifl
+
+\ifx\undefined\liftcresc\else\endinput\fi
+
+\immediate\write10{MusiXPS PostScript slurs, ties and crescendos 0.92 (12.5.2002)}%
+
+\catcode`\@=11
+
+
+%%%% remove the next line if you include this file into a format (see endnotes!).
+
+\special{header=psslurs.pro}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\font\mxsk=mxsk
+
+% you can change these values if you want...
+% Offsets are in \internotes measured vertically from the center and
+% horizontally from the left edge of the notehead.
+% see the doc at the end for (short) explanation
+
+\def\psslurraise{1.6} % vertical offset of the slur beginnings/endings
+\def\psbslurraise{2} % vert. offset for slurs on beams
+
+\def\psLslurskip{-0.2} % horiz. offset of slurs shifted more to the left
+\def\pslslurskip{0.4} % horiz. offset of slurs shifted to the left
+\def\psislurskip{1.4} % horiz. offset of the slur beginnings
+\def\pstslurskip{1.2} % horiz. offset of the slur endings
+\def\psrslurskip{2.8} % horiz. offset of slurs shifted to the right
+
+\def\psfslurhgt{0.7} % height coeficient of the 'f'lat slurs
+\def\psslurhgt{1} % height coeficient of normal slurs
+\def\pshslurhgt{1.6} % height coeficient of 'h'igh slurs
+\def\psHslurhgt{2.2} % height coeficient of 'H'igh slurs
+\def\psHHslurhgt{2.8} % height coeficient of 'HH'igh slurs
+\def\psslurmaxhgt{40} % maximal height of the slur
+ % (before multiplication by \...slurhgt !!)
+
+\def\psslurangul{0.17} % angularity of normal, flat and high slurs
+\def\psHslurangul{0.15} % angularity of High slurs
+\def\psHHslurangul{0.13} % angularity of HHigh slurs
+
+\def\pstieraise{1.3} % vertical offset of the ties
+\def\psitieskip{2.6} % horiz. offset of the tie beginnings
+\def\psttieskip{0.3} % horiz. offset of the tie endings
+\def\psltieskip{-0.2} % horiz. offset of ties shifted to the left
+\def\psrtieskip{3} % horiz. offset of ties shifted to the right
+
+\def\pstiehgt{0.7} % height coeficient of the ties
+\def\pstiemaxhgt{30} % maximal height if the ties
+\def\pstieflathgt{20} % maximal height if the ties between staff lines
+\def\pstieangul{0.14} % angularity of the ties
+
+%%%%
+
+\def\d@nh{-5} % default altitude of the crescendos in \internote
+\def\setcrescheight{\def@it\d@nh}
+
+\def\sl@space{-3pt} % neg. space before continued slurs, ties and crescs.
+\def\h@tielim{15pt} % limit for drawing half continued ties
+
+\def\nohalfties{\def\h@tielim{\z@}}
+\def\halfties{\def\h@tielim{15pt}}
+\newif\ifslopebrkslurs
+\slopebrkslursfalse
+
+\def\dotted{\def\d@sh{1}} % the '1' is important!
+\def\solid{\def\d@sh{0}}
+\def\Dotted{\def\D@sh{1}}
+\def\Solid{\def\D@sh{0}}
+\Solid\solid
+
+\def\nosluradjust{\gdef\s@adj{0}}
+\def\sluradjust{\gdef\s@adj{1}}
+\def\Nosluradjust{\gdef\S@adj{0}\gdef\s@adj{0}}
+\def\Sluradjust{\gdef\S@adj{1}\gdef\s@adj{1}}
+\Sluradjust
+
+\def\notieadjust{\gdef\t@adj{0}}
+\def\tieadjust{\gdef\t@adj{1}}
+\def\Notieadjust{\gdef\T@adj{0}\gdef\t@adj{0}}
+\def\Tieadjust{\gdef\T@adj{1}\gdef\t@adj{1}}
+\Notieadjust
+
+\newif\ifdangermessages\dangermessagestrue
+
+\def\@clr#1{\let#1\empty}
+\def\def@it#1#2{\def#1{#2}}
+\def\slurtext{\def@it\s@tx}
+\let\s@tx\empty
+\def\lr@lap#1{\rlap{\hss#1}}
+
+% how many slurs will be stored into the TeX's registers?
+% => how many slurs can go across the page break?
+% determines also the needed amount of the following registers.
+\let\max@slurs\t@n
+
+\let\slur@alt=\s@xi \let\slur@hgt=\s@Yv \let\slur@lift=\s@yi
+\let\slur@alti=\s@xii \let\slur@hgti=\s@Yvi \let\slur@lifti=\s@yii
+\let\slur@altii=\s@xiii \newdimen\slur@hgtii \let\slur@liftii=\s@yiii
+\let\slur@altiii=\s@xiv \newdimen\slur@hgtiii \let\slur@liftiii=\s@yiv
+\let\slur@altiv=\s@xv \newdimen\slur@hgtiv \let\slur@liftiv=\s@yv
+\let\slur@altv=\s@Y \newdimen\slur@hgtv \let\slur@liftv=\s@yvi
+\let\slur@altvi=\s@Yi \newdimen\slur@hgtvi \let\slur@liftvi=\s@Ni
+\let\slur@altvii=\s@Yii \newdimen\slur@hgtvii \let\slur@liftvii=\s@Nii
+\let\slur@altviii=\s@Yiii \newdimen\slur@hgtviii \let\slur@liftviii=\s@Niii
+\let\slur@altix=\s@Yiv \newdimen\slur@hgtix \let\slur@liftix=\s@Niv
+
+% in the 'lift' register is coded the altitude of the ending point of the slur
+% at the end of a line (y1) and the relative alt. of the starting point at the
+% beginning of a line (y2): y1=(reg div 65536)-16384, y2=(reg mod 65536)-16384
+
+\newdimen\tie@alt \newdimen\tie@hgt
+\newdimen\tie@alti \newdimen\tie@hgti
+\newdimen\tie@altii \newdimen\tie@hgtii
+\newdimen\tie@altiii \newdimen\tie@hgtiii
+\newdimen\tie@altiv \newdimen\tie@hgtiv
+\newdimen\tie@altv \newdimen\tie@hgtv
+\newdimen\tie@altvi \newdimen\tie@hgtvi
+\newdimen\tie@altvii \newdimen\tie@hgtvii
+\newdimen\tie@altviii \newdimen\tie@hgtviii
+\newdimen\tie@altix \newdimen\tie@hgtix
+
+\newdimen\cresc@alt
+\newdimen\cresc@alti
+\newdimen\cresc@altii
+\newdimen\cresc@altiii
+\newdimen\cresc@altiv
+\newdimen\cresc@altv
+\newdimen\cresc@altvi
+\newdimen\cresc@altvii
+\newdimen\cresc@altviii
+\newdimen\cresc@altix
+
+\newcount\pss@rega \pss@rega=\z@ % PS slurs
+\newcount\pss@regb \pss@regb=\z@
+\newcount\pst@rega \pss@rega=\z@ % PS ties
+\newcount\pst@regb \pss@regb=\z@
+\newcount\psc@rega \pss@rega=\z@ % PS [de]crescendos
+\newcount\psc@regb \pss@regb=\z@
+
+\newif\if@up
+\newif\if@dash
+
+% information in these registers is binary coded:
+% a: lower bit is set ( 2^2i ): there is a pending slur number i
+% upper bit is set ( 2^(2i+1) ): slur number i already went across line break
+% b: lower bit is set: slur/tie is dotted
+% upper bit is set: slur/tie is lower / decrescendo
+
+% everything else is stored in PostScript variables. If you run out
+% of the PostScript dictionary used for slurs, you can increase its size
+% by changing the number 200 in the first line of psslurs.pro to anything
+% reasonable. (The number says how many tokens can be defined.)
+
+%%%%%%%
+
+% input is i for 2^i and register to extract the bits from
+% in reg. n@i will be only the bits 2^2i and 2^(2i+1)
+% in n@vi will be these bits shifted to 2^0 and 2^1,
+% n@ii will be set to 2^2i
+\def\get@bits#1#2{\n@i=#1\relax\n@ii\@ne
+ \loop\ifnum\n@i>\z@\multiply\n@ii\f@ur\advance\n@i\m@ne\repeat
+ \n@i=\n@ii\multiply\n@i\f@ur\n@iii #2\relax
+ \divide\n@iii\n@i\multiply\n@iii\n@i\n@i=#2\relax
+ \advance\n@i-\n@iii\divide\n@i\n@ii\n@vi\n@i\multiply\n@i\n@ii\relax}
+
+\def\s@l@slur#1{\xdef\th@salt{\csname slur@alt\romannumeral#1\endcsname}%
+ \xdef\th@shgt{\csname slur@hgt\romannumeral#1\endcsname}%
+ \xdef\th@slift{\csname slur@lift\romannumeral#1\endcsname}}
+
+\def\s@l@tie#1{\xdef\th@salt{\csname tie@alt\romannumeral#1\endcsname}%
+ \xdef\th@shgt{\csname tie@hgt\romannumeral#1\endcsname}}
+
+\def\s@l@cresc#1{\xdef\th@salt{\csname cresc@alt\romannumeral#1\endcsname}}
+
+\def\gt@pssb#1#2{\s@l@ctbeam#1\relax\getcurpos\advance\y@v#2\relax % \y@v = hpos
+ \advance\y@v-\b@x
+ \y@ii\b@p\y@v \divide\y@ii\tw@nty \advance\y@ii\b@z
+ \advance\y@ii-\altportee\n@ii=\internote \divide\n@ii6553
+ \n@i=\y@ii\divide\n@i\n@ii\divide\n@i6554\relax}
+
+\def\t@bslur#1#2#3#4{\n@vii\n@i\ifnum#3<\fiv@t@@n\get@bits{#3}\pss@regb\n@i\n@vii
+ \ifnum\n@vi>\@ne\gt@pssb{#4}\z@\T@slur{#3}{\psbslurraise}{0}{#1}{#2}%
+ \else\gt@pssb{#4}{\tw@\qn@width}\T@slur{#3}{\psbslurraise}{2.4}{#1}{#2}\fi
+ \else\gt@pssb{#4}\z@\T@slur{#3}{1.7}{0}{#1}{#2}\fi}
+
+
+%%%%%% slurs %%%%%%%%%%%%%%%%%%%
+
+% ID, pitch, voffset, hoffset
+% all offsets are in \internote, the slur direction is determined
+% by the sign of the vertical offset.
+
+\def\iSlur#1#2{\inhgetn@i#2\relax\I@slur{#1}}
+
+% ID, voffset, hoffset; \n@i = pitch
+\def\I@slur#1#2#3{\y@i=\n@i\internote
+ \ifdim#2\internote<\z@\@upfalse\else\@uptrue\fi
+ \advance\y@i#2\internote\raise\y@i\rlap{\hskip #3\internote
+ \special{ps: slur@Dict begin CP /S#1y1 ED /S#1x1 ED
+ /S#1hgt (\the\y@i) GD N /S#1brk S#1hgt (\the\internote) GD
+ \ifslopebrkslurs 3 \else 1 \fi\if@up 1 \else -1 \fi M M A N /S#1lift 0 N
+ /S#1alt (\the\altportee) GDAR N /S#1dir \if@up1\else-1\fi\space N
+ /S#1dash \d@sh\space N /S#1adj \s@adj\space N end}}%
+ \ifnum#1>\fourt@@n
+ \ifnum#1=99\relax\else
+ \ifdangermessages\message{Danger! Slur with ID >14.}\fi\fi
+ \else\n@iv\n@i\get@bits{#1}\pss@rega
+ \ifcase\n@i\else\message{Slur #1 was re-opened.}%
+ \advance\pss@rega-\n@i\fi % clear the bits
+ \global\advance\pss@rega\n@ii % and set the lower bit
+ \get@bits{#1}\pss@regb\global\advance\pss@regb-\n@i % clear the bits
+ \ifnum\d@sh=1\relax\global\advance\pss@regb\n@ii\fi
+ \if@up\else\multiply\n@ii\tw@\global\advance\pss@regb\n@ii\fi
+ \ifnum#1<\max@slurs\s@l@slur{#1}%
+ \global\th@salt\altportee\global\th@shgt\y@i\th@slift\n@iv
+ \if@up\advance\th@slift\fiv@\else\advance\th@slift-\fiv@\fi
+ \advance\th@slift 16384\relax\multiply\th@slift65536\relax
+ \global\advance\th@slift16384\relax
+ \fi\fi\gdef\d@sh{\D@sh}\gdef\s@adj{\S@adj}}
+
+% ID, height, voffset, hoffset, curvature, angularity
+\def\tSlur#1#2{\inhgetn@i#2\relax\T@slur{#1}}
+
+\def\T@slur#1#2#3#4#5{\n@vii\n@i\n@ii\@ne
+ \ifnum#1<\fiv@t@@n
+ \get@bits{#1}\pss@rega
+ \global\advance\pss@rega-\n@i
+ \ifcase\n@i\message{Not opened slur #1 was closed.}\n@ii\z@
+ \else
+ \ifnum\n@vi>\@ne % the slur was breaked
+ \get@bits{#1}\pss@regb % it's not necessary to clear this register
+ \ifnum\n@vi>\@ne\@upfalse\else\@uptrue\fi
+ \ifodd\n@vi\@dashtrue\else\@dashfalse\fi
+ \y@ii=\lin@pos\advance\y@ii\locx@skip\advance\y@ii#3\internote
+ \advance\y@ii\sl@space
+ \y@i=\n@vii\internote\advance\y@i\if@up\else-\fi#2\internote
+ \ifnum#1<\max@slurs
+ \s@l@slur{#1}\n@ii\th@slift\divide\n@ii65536\relax
+ \multiply\n@ii65536\relax\n@iii\th@slift\advance\n@iii-\n@ii
+ \advance\n@iii-16384\y@iii=\n@iii\internote\advance\y@iii\th@shgt
+ \raise\y@i\rlap{\hskip #3\internote\special{ps: slur@Dict begin
+ CP S (\the\y@ii) GDAR SB /S#1x1 ED
+ (\the\y@i) GD (\the\y@iii) GD SB 4 AR M A /S#1y1 ED
+ (\the\internote) GD (\the\th@shgt) GD (\the\y@i) GD
+ S#1x1 S#1y1 CP #4 \if@up\else neg \fi #5 30
+ \if@dash1\else0\fi\space \s@adj\space 90 DS end}}%
+ \else
+ \raise\y@i\rlap{\hskip #3\internote\special{ps: slur@Dict begin
+ CP S (\the\y@ii) GDAR SB /S#1x1 ED
+ S#1hgt S#1lift (\the\internote) GD M A 4 AR M
+ (\the\y@i) GDAR SB SB /S#1y1 ED
+ (\the\internote) GD S#1hgt (\the\y@i) GD
+ S#1x1 S#1y1 CP #4 \if@up\else neg \fi #5 30
+ S#1dash \s@adj\space 90 DS end}}%
+ \fi\n@ii\z@
+ \fi
+ \fi
+ \fi
+ \ifcase\n@ii\else\y@ii=#2\internote\setbox\z@=\hbox{\s@tx}%
+ \y@i=\n@vii\internote\raise\y@i\rlap{\hskip #3\internote
+ \special{ps: slur@Dict begin (\the\internote) GD S#1hgt (\the\y@i) GD
+ #2 (\the\internote) GD M S#1dir M A
+ S#1x1 S#1y1 CP (\the\y@ii) GDAR S#1dir M SB
+ #4 S#1dir M #5 \psslurmaxhgt\space S#1dash S#1adj 90 DS
+ /ay1 ay1 (\the\ht\z@) GDAR -10 AR add dir mul add def}%
+ \lr@lap{\box\z@}\special{ps: end}}%
+ \fi\@clr\s@tx}
+
+\def\liftslur#1#2{\special{ps: slur@Dict begin /S#1lift #2 N end}%
+ \ifnum#1<\t@n\s@l@slur{#1}\divide\th@slift65536\relax
+ \multiply\th@slift65536 \advance\th@slift16384\relax
+ \advance\th@slift#2\relax\fi}
+
+\def\breakslur#1#2{\inhgetn@i#2\relax\y@i=\n@i\internote\special
+ {ps: slur@Dict begin /S#1brk (\the\y@i) GD N end}%
+ \ifnum#1<\t@n\s@l@slur{#1}\n@ii\th@slift\divide\n@ii65536\relax
+ \multiply\n@ii65536 \advance\th@slift-\n@ii\advance\n@i16384\relax
+ \multiply\n@i65536 \global\advance\th@slift\n@i\fi}
+
+%%%%% [de]crescendos %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ID, height, hoffset
+
+\def\Icresc{\i@cresc0}
+\def\Idecresc{\i@cresc2}
+
+\def\i@cresc#1#2#3#4{\y@i=#3\internote\raise\y@i\rlap
+ {\hskip#4\internote\advance\y@i\altportee\special{ps: slur@Dict begin
+ CP /C#2y1 ED /C#2x1 ED /C#2alt (\the\y@i) GD N
+ /C#2dir #1 N end}}%
+ \ifnum#2>\fourt@@n
+ \ifdangermessages\message{Danger! [De]crescendo with ID >14.}\fi
+ \else\get@bits{#2}\psc@rega
+ \ifcase\n@i\else\message{[De]crescendo #2 was re-opened.}%
+ \advance\psc@rega-\n@i\fi
+ \global\advance\psc@rega\n@ii
+ \get@bits{#2}\psc@regb\advance\psc@regb-\n@i
+ \multiply\n@ii#1\relax
+ \global\advance\psc@regb\n@ii\relax
+ \ifnum#2<\max@slurs\s@l@cresc{#2}%
+ \advance\y@i\altportee\global\th@salt\y@i\fi\fi}
+
+\def\Tcresc#1#2#3{\n@ii\@ne\n@i=#1\relax
+ \ifnum\n@i<\fiv@t@@n
+ \get@bits{#1}\psc@rega\global\advance\psc@rega-\n@i
+ \ifcase\n@i\message{Not opened crescendo #1 was closed.}\n@ii\z@
+ \else
+ \ifnum\n@vi>\@ne % the crescendo was breaked
+ \get@bits{#1}\psc@regb % it's not necessary to clear this register
+ \y@ii=\lin@pos\advance\y@ii\locx@skip\advance\y@ii#3\internote
+ \advance\y@ii\sl@space
+ \zchar{#2}{\hskip #3\internote\special{ps: slur@Dict begin
+ CP S (\the\y@ii) GDAR SB S CP 4 \the\n@vi\space R
+ \the\n@vi\space 0 eq { DHC } { DC } ifelse end}}%
+ \global\n@ii\z@\fi
+ \fi\fi
+ \ifcase\n@ii\else\zchar{#2}{\hskip#3\internote\special{ps: slur@Dict begin
+ C#1x1 C#1y1 CP 4 C#1dir R DC end}}\fi}
+
+\def\liftcresc#1#2{\y@i=#2\internote\ifnum#1<\max@slurs\s@l@cresc{#1}%
+ \global\advance\th@salt\y@i\else\special{ps: slur@Dict begin
+ /C#1alt (\the\y@i) GDAR C#1alt A N end}\fi}
+
+
+%%%% ties %%%%%%%%%%%%%%%%%%%%%%
+
+\def\iTieu{\i@tie{1}}
+\def\iTied{\i@tie{-1}}
+
+% 1/-1, ID, height, hoffset
+\def\i@tie#1#2#3#4{\inhgetn@i#3\relax\y@i=\pstieraise\internote
+ \multiply\y@i#1\relax\advance\y@i\n@i\internote\raise\y@i\rlap
+ {\hskip #4\internote\special{ps: slur@Dict begin
+ /S#1alt (\the\altportee) GDAR N
+ CP /T#2y1 ED /T#2x1 ED /T#2hgt (\the\y@i) GD N
+ /T#2dir #1 N /T#2dash \d@sh\space N
+ /T#2adj \t@adj\space N end}}%
+ \ifnum #2>\fourt@@n
+ \ifnum#2=99\relax\else
+ \ifdangermessages\message{Danger! Tie with ID >14.}\fi\fi
+ \else\get@bits{#2}\pst@rega
+ \ifcase\n@i\else\message{Tie #2 was re-opened.}%
+ \global\advance\pst@rega-\n@i\fi
+ \global\advance\pst@rega\n@ii
+ \get@bits{#2}\pst@regb\global\advance\pst@regb-\n@i % clear the bits
+ \ifnum\d@sh=1\relax\global\advance\pst@regb\n@ii\fi
+ \ifnum#1=1\relax\else\multiply\n@ii\tw@\global\advance\pst@regb\n@ii\fi
+ \ifnum#2<\max@slurs\s@l@tie{#2}%
+ \global\th@salt\altportee\global\th@shgt\y@i\fi
+ \fi\gdef\d@sh{\D@sh}\gdef\t@adj{\T@adj}}
+
+% ID, hoffset
+\def\tTie#1#2{\n@ii\@ne
+ \ifnum#1<\fiv@t@@n
+ \get@bits{#1}\pst@rega
+ \global\advance\pst@rega-\n@i
+ \ifcase\n@i\message{Not opened tie #1 was closed.}\n@ii\z@
+ \else
+ \ifnum\n@vi>\@ne % the tie was breaked
+ \get@bits{#1}\pst@regb % it's not necessary to clear this register
+ \ifnum\n@vi>\@ne\@upfalse\else\@uptrue\fi
+ \ifodd\n@vi\@dashtrue\else\@dashfalse\fi
+ \y@ii=\lin@pos\advance\y@ii\locx@skip\advance\y@ii#2\internote
+ \advance\y@ii\sl@space
+ \ifnum#1<\max@slurs\s@l@tie{#1}%
+ \ifdim\y@ii<\h@tielim
+ \raise\th@shgt\rlap{\hskip-0.3\internote
+ \ifdim\internote>.9\Internote\n@i=\z@\else
+ \ifdim\internote<.7\Internote \n@i=\@cxxviii
+ \else\n@i=64\fi\fi\if@up\else\advance\n@i\@ne\fi
+ \mxsk\char\n@i}%
+ \else
+ \rlap{\hskip #2\internote\special{ps: slur@Dict begin
+ (\the\internote) GD (\the\th@shgt) GD DP
+ CP S (\the\y@ii) GDAR SB S (\the\th@shgt)
+ GDAR SB DP CP P S \if@up \pstiehgt\space
+ \else -\pstiehgt\space \fi \pstieangul\space \pstiemaxhgt\space
+ \if@dash 1 \else 0 \fi \t@adj\space 40 DS end}}%
+ \fi
+ \else
+ \rlap{\hskip #2\internote\special{ps: slur@Dict begin
+ (\the\internote) GD T#1hgt GD DP
+ CP S (\the\y@ii) GDAR SB S T#1hgt GDAR SB DP CP P S
+ \if@up -\pstiehgt\space \else \pstiehgt\space \fi
+ \pstieangul\space \pstiemaxhgt\space \if@dash 1 \else 0 \fi
+ \t@adj\space 40 DS end}}%
+ \fi
+ \global\n@ii=\z@
+ \fi
+ \fi
+ \fi
+ \ifcase\n@ii\else
+ \rlap{\hskip#2\internote
+ \special{ps: slur@Dict begin (\the\internote) GD T#1hgt DP
+ T#1x1 T#1y1 CP P T#1y1
+ \pstiehgt\space T#1dir M \pstieangul\space \pstiemaxhgt\space T#1dash T#1adj 40 DS end}}%
+ \fi}
+
+
+%%%%%%% simple slurs %%%%%%%%%%%%%%%%%
+
+% #1 start pitch #2 final pitch #3 sense(u,d) #4 length[noteskip]
+
+% \s@Y = vert. offset, \y@ii = horiz. offset at the end, \y@iii add to length
+% \y@v = length
+
+\def\C@sl#1#2#3#4{\inhgetn@i#1\relax \n@ii\n@i\inhgetn@i#2\relax
+ \if d#3 \s@vy-\s@vy \ifx\@ne\nxt \y@ii\z@\fi \fi
+ \y@v#4\noteskip\advance\y@v\y@iii\advance\y@ii-\y@iii
+ \rlap{\hskip\y@ii\y@i=\n@ii\internote\advance\y@i\s@vy
+ \y@ii=\n@i\internote\advance\y@ii\s@vy\setbox\z@=\hbox{\s@tx}%
+ \ifx\s@tx\empty\def\tx@sp{1}\else\ifdim\y@v<\tw@nty\internote\def\tx@sp{1.5}%
+ \else\ifdim\y@v<\@l\internote\def\tx@sp{1.2}\else\def\tx@sp{1}\fi\fi\fi
+ \special{ps: slur@Dict begin (\the\internote) GD
+ (\the\y@i) GD (\the\y@ii) GD CP (\the\y@i) GDAR swub
+ CP exch (\the\y@v) GDAR add exch (\the\y@ii) GDAR sub
+ \if d#3 -1 \else 1 \fi \tx@sp\space mul \psslurangul\space
+ \psslurmaxhgt\space \d@sh\space \s@adj\space 90 DS
+ /ax1 ax1 (\the\y@v) GDAR add def /ay1 ay1 (\the\y@ii) GDAR sub
+ (\the\ht\z@) GDAR dir mul add def}\lr@lap{\unhbox\z@}\special{ps: end}}%
+ \@clr\s@tx\gdef\d@sh{\D@sh}\gdef\s@adj{\S@adj}}
+
+
+%%%%%%% breaking the line %%%%%%%%%%%%%%%%%
+
+\def\br@slur{\divide\n@v\tw@
+ \ifodd\n@v % the slur was breaked again
+ \y@i=\lin@pos\advance\y@i\x@skip\advance\y@i-\tw@\p@
+ \advance\y@i\sl@space
+ \ifnum\n@iv<\max@slurs\s@l@slur\n@iv\n@i\th@slift\divide\n@i65536%
+ \n@ii\n@i\advance\n@ii-16384\y@iii=\n@ii\internote
+ \multiply\n@i65536 \n@ii\th@slift\advance\n@ii-\n@i
+ \advance\n@ii-16384\y@ii=\n@ii\internote\advance\y@ii\th@shgt
+ \ifnum\n@vi>\@ne\@upfalse\else\@uptrue\fi
+ \raise\th@salt\rlap{\hskip -2pt\special
+ {ps: slur@Dict begin /in (\the\internote) GD N
+ in (\the\y@ii) GD (\the\y@iii) GD CP S (\the\y@i) GD
+ 4 AR M SB S (\the\y@ii) GDAR SB
+ CP (\the\y@iii) GDAR SB \if@up1\else-1\fi\space
+ 0.13 30 \ifodd\n@vi 1 \else 0 \fi \s@adj\space 90 DS end}}%
+ \else
+ \rlap{\hskip -2pt\special{ps: slur@Dict begin
+ /in (\the\internote) GD N in S\the\n@iv hgt
+ S\the\n@iv lift in M A S\the\n@iv brk
+ CP S (\the\y@i) GDAR SB in 10 AR M A S
+ S\the\n@iv hgt S\the\n@iv lift in M A 4 AR M SB
+ S\the\n@iv alt 4 AR M SB CP S\the\n@iv brk
+ S\the\n@iv alt A 4 AR M SB S\the\n@iv dir
+ 0.13 30 S\the\n@iv dash S\the\n@iv adj 90 DS end}}%
+ \fi
+ \else % the slur was breaked the first time
+ \rlap{\hskip-2pt\special{ps: slur@Dict begin (\the\internote) GD
+ S\the\n@iv hgt S\the\n@iv brk S\the\n@iv x1 S\the\n@iv y1 CP P
+ S\the\n@iv y1 S\the\n@iv hgt S\the\n@iv brk SB 4 AR M A
+ S\the\n@iv dir 0.17 \psslurmaxhgt\space S\the\n@iv dash S\the\n@iv adj 90 DS end}}%
+ \get@bits\n@iv\pss@rega
+ \multiply\n@ii\tw@\global\advance\pss@rega\n@ii\fi}
+
+
+\def\br@cresc{\divide\n@v\tw@
+ \ifodd\n@v % the crescendo was breaked again
+ \y@i=\lin@pos\advance\y@i\x@skip\advance\y@i-\tw@\p@
+ \advance\y@i\sl@space
+ \ifnum\n@iv<\max@slurs\s@l@cresc\n@iv
+ \rlap{\hskip-2pt\divide\n@vi\tw@\special{ps: slur@Dict begin CP S
+ (\the\y@i) GDAR SB S (\the\th@salt) GDAR SB DP CP P S
+ 4 \ifodd\n@vi 2 \else 0 \fi R DHC end}}%
+ \else
+ \rlap{\hskip-2pt\divide\n@vi\tw@\special{ps: slur@Dict begin CP S
+ (\the\y@i) GDAR SB (\the\internote) GD 10 AR M A S
+ C\the\n@iv alt GDAR SB DP CP P S
+ 4 C\the\n@iv dir R DHC end}}\fi
+ \else % the crescendo was breaked the first time
+ \rlap{\hskip-2pt\special{ps: slur@Dict begin
+ C\the\n@iv x1 C\the\n@iv y1 DP CP P S
+ 4 C\the\n@iv dir R C\the\n@iv dir 0 eq
+ { DC } { DHC } ifelse end}}%
+ \get@bits\n@iv\psc@rega
+ \multiply\n@ii\tw@\global\advance\psc@rega\n@ii\fi}
+
+
+\def\br@tie{\divide\n@v\tw@
+ \ifodd\n@v % the tie was breaked again
+ \y@i=\lin@pos\advance\y@i\x@skip\advance\y@i-\tw@\p@
+ \advance\y@i\sl@space
+ \ifnum\n@iv<\max@slurs\s@l@tie\n@iv
+ \ifnum\n@vi>\@ne\@upfalse\else\@uptrue\fi
+ \y@ii\th@salt\advance\y@ii\th@shgt
+ \raise\y@ii\rlap{\hskip-2pt\special{ps: slur@Dict begin
+ (\the\internote) GD (\the\th@shgt) GD DP CP S (\the\y@i) GDAR SB S
+ CP \if@up \pstiehgt\space \else -\pstiehgt\space \fi \pstieangul\space
+ \pstiemaxhgt\space \ifodd\n@vi 1 \else 0 \fi \t@adj\space 40 DS end}}%
+ \else
+ \rlap{\hskip-2pt\special{ps: slur@Dict begin
+ (\the\internote) GD T\the\n@iv hgt DP CP S (\the\y@i)
+ GDAR SB (\the\internote) GD 10 AR M A S
+ T\the\n@iv alt T\the\n@iv hgt A 4 AR M SB DP
+ CP P S \pstiehgt\space T\the\n@iv dir M
+ \pstieangul\space \pstiemaxhgt\space T\the\n@iv dash T\the\n@iv adj 40 DS end}}\fi
+ \else % the tie was breaked the first time
+ \rlap{\hskip-2pt\special{ps: slur@Dict begin
+ (\the\internote) GD T\the\n@iv hgt DP
+ T\the\n@iv x1 T\the\n@iv y1 DP CP P S
+ \pstiehgt\space T\the\n@iv dir M \pstieangul\space \pstiemaxhgt\space
+ T\the\n@iv dash 40 T\the\n@iv adj DS end}}%
+ \get@bits\n@iv\pst@rega
+ \multiply\n@ii\tw@\global\advance\pst@rega\n@ii\fi}
+
+\let\mxps@oldsuspend=\z@suspend
+
+\def\z@suspend{%
+% cut PostScript slurs
+ {\n@iv\z@\n@v\pss@rega\n@vi\pss@regb
+ \loop\ifnum\n@v>\z@
+ \ifodd\n@v{\br@slur}\fi\divide\n@v\f@ur
+ \advance\n@iv\@ne\divide\n@vi\f@ur
+ \repeat}%
+% cut PostScript [de]crescendos
+ {\n@iv=\z@\n@v=\psc@rega\n@vi\psc@regb
+ \loop\ifnum\n@v>\z@
+ \ifodd\n@v{\br@cresc}\fi\divide\n@v\f@ur
+ \advance\n@iv\@ne\divide\n@vi\f@ur
+ \repeat}%
+% cut PostScript ties
+ {\n@iv=\z@\n@v=\pst@rega\n@vi\pst@regb
+ \loop\ifnum\n@v>\z@
+ \ifodd\n@v{\br@tie}\fi\divide\n@v\f@ur
+ \advance\n@iv\@ne\divide\n@vi\f@ur
+ \repeat}%
+ \special{ps: slur@Dict begin /pss@rega \the\pss@rega\space N
+ /psc@rega \the\psc@rega\space N /pst@rega \the\pst@rega\space N end }%
+% do all other mxtex stuff
+ \mxps@oldsuspend}
+
+% checking for lost slurs
+
+\def\checkslurs{
+ \ifcase\pss@rega\else\message{Warning! Opened slur(s) at checkpoint!}\fi
+ \ifcase\psc@rega\else\message{Warning! Opened crescendo(s) at checkpoint!}\fi
+ \ifcase\pst@rega\else\message{Warning! Opened tie(s) at checkpoint!}\fi}
+
+
+%%%%%% common abbreviations %%%%%%%%%%%%%%%%%%%%
+
+\def\isluru#1#2{\iSlur{#1}{#2}{\psslurraise}{\psislurskip}}
+\def\islurd#1#2{\iSlur{#1}{#2}{-\psslurraise}{\psislurskip}}
+\def\irsluru#1#2{\iSlur{#1}{#2}{\psslurraise}{\psrslurskip}}
+\def\irslurd#1#2{\iSlur{#1}{#2}{-\psslurraise}{\psrslurskip}}
+\def\ilsluru#1#2{\iSlur{#1}{#2}{\psslurraise}{\pslslurskip}}
+\def\ilslurd#1#2{\iSlur{#1}{#2}{-\psslurraise}{\pslslurskip}}
+\def\iLsluru#1#2{\iSlur{#1}{#2}{\psslurraise}{\psLslurskip}}
+\def\iLslurd#1#2{\iSlur{#1}{#2}{-\psslurraise}{\psLslurskip}}
+
+\def\tfslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pstslurskip}{\psfslurhgt}{\psslurangul}}
+\def\tslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pstslurskip}{\psslurhgt}{\psslurangul}}
+\def\thslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pstslurskip}{\pshslurhgt}{\psslurangul}}
+\def\tHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pstslurskip}{\psHslurhgt}{\psHslurangul}}
+\def\tHHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pstslurskip}{\psHHslurhgt}{\psHHslurangul}}
+
+\def\trfslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psrslurskip}{\psfslurhgt}{\psslurangul}}
+\def\trslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psrslurskip}{\psslurhgt}{\psslurangul}}
+\def\trhslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psrslurskip}{\pshslurhgt}{\psslurangul}}
+\def\trHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psrslurskip}{\psHslurhgt}{\psHslurangul}}
+\def\trHHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psrslurskip}{\psHHslurhgt}{\psHHslurangul}}
+
+\def\tlfslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pslslurskip}{\psfslurhgt}{\psslurangul}}
+\def\tlslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pslslurskip}{\psslurhgt}{\psslurangul}}
+\def\tlhslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pslslurskip}{\pshslurhgt}{\psslurangul}}
+\def\tlHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pslslurskip}{\psHslurhgt}{\psHslurangul}}
+\def\tlHHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\pslslurskip}{\psHHslurhgt}{\psHHslurangul}}
+
+\def\tLfslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psLslurskip}{\psfslurhgt}{\psslurangul}}
+\def\tLslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psLslurskip}{\psslurhgt}{\psslurangul}}
+\def\tLhslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psLslurskip}{\pshslurhgt}{\psslurangul}}
+\def\tLHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psLslurskip}{\psHslurhgt}{\psHslurangul}}
+\def\tLHHslur#1#2{\tSlur{#1}{#2}{\psslurraise}{\psLslurskip}{\psHHslurhgt}{\psHHslurangul}}
+
+% slur ID, beam ID
+\def\iBsluru#1#2{\gt@pssb{#2}{\tw@\qn@width}\I@slur{#1}{\psbslurraise}{2.4}}
+\def\iBslurd#1#2{\gt@pssb{#2}\z@\I@slur{#1}{-\psbslurraise}0}
+\def\tBfslur{\t@bslur\psfslurhgt\psslurangul}
+\def\tBslur{\t@bslur\psslurhgt\psslurangul}
+\def\tBhslur{\t@bslur\pshslurhgt\psslurangul}
+\def\tBHslur{\t@bslur\psHslurhgt\psHslurangul}
+\def\tBhHslur{\t@bslur\psHHslurhgt\psHHslurangul}
+
+
+\def\itieu#1#2{\iTieu{#1}{#2}{\psitieskip}}
+\def\itied#1#2{\iTied{#1}{#2}{\psitieskip}}
+\def\iltieu#1#2{\iTieu{#1}{#2}{\pslslurskip}}
+\def\iltied#1#2{\iTied{#1}{#2}{\pslslurskip}}
+\def\irtieu#1#2{\iTieu{#1}{#2}{\psrslurskip}}
+\def\irtied#1#2{\iTied{#1}{#2}{\psrslurskip}}
+\def\ttie#1{\tTie{#1}{\psttieskip}}
+\def\tltie#1{\tTie{#1}{\psltieskip}}
+\def\trtie#1{\tTie{#1}{\psrtieskip}}
+
+\def\icresc#1{\Icresc{#1}{\d@nh}{0}}
+\def\idecresc#1{\Idecresc{#1}{\d@nh}{0}}
+\def\tcresc#1{\Tcresc{#1}{\d@nh}{2}}
+\let\tdecresc\tcresc
+
+\def\ilcresc#1{\Icresc{#1}{\d@nh}{-4}}
+\def\ildecresc#1{\Idecresc{#1}{\d@nh}{-4}}
+\def\tlcresc#1{\Tcresc{#1}{\d@nh}{-2}}
+\let\tldecresc\tlcresc
+
+\def\ircresc#1{\Icresc{#1}{\d@nh}{4}}
+\def\irdecresc#1{\Idecresc{#1}{\d@nh}{4}}
+\def\trcresc#1{\Tcresc{#1}{\d@nh}{-6}}
+\let\trdecresc\trcresc
+
+% for compatibility with old MusiXTeX slurs ...
+\let\Tslur\tslur
+\let\Ttie\ttie
+\let\issluru\irsluru
+\let\isslurd\irslurd
+\let\tsslur\tLslur
+\def\ibsluru#1#2{\iSlur{#1}{#2}8{\psrslurskip}}
+\def\ibslurd#1#2{\iSlur{#1}{#2}{-8}{\psrslurskip}}
+\def\tubslur#1#2{\tSlur{#1}{#2}8{\psrslurskip}{\psslurhgt}{\psslurangul}}
+\def\tdbslur#1#2{\tSlur{#1}{#2}8{\pslslurskip}{\psslurhgt}{\psslurangul}}
+\let\tbsluru=\tubslur
+\let\tbslurd=\tdbslur
+\let\istieu\irtieu
+\let\istied\irtied
+\let\itenu\irtieu
+\let\itenl\irtied
+\let\tstie\tltie
+\let\tten\tltie
+\let\Itenu\istieu
+\let\Itenl\istied
+\let\Liftslur\liftslur
+% p1 p2 sense len
+\def\slur#1#2#3#4{\csname islur#3\endcsname{99}{#1}%
+ \rlap{\hskip#4\noteskip\tslur{99}{#2}}}
+\def\tie#1#2#3{\csname itie#2\endcsname{99}{#1}%
+ \rlap{\hskip#3\noteskip\ttie{99}}}
+
+\catcode`\@=\catcodeat
+
+\endinput
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+USAGE:
+~~~~~~
+Basic usage is:
+
+\isluru0g - starts upper slur with ID 0 above the note 'g'
+\tslur0i - terminates slur with ID 0. It will end above or below
+ the note 'i' with respect to the slur direction
+
+You can shift the starting or ending point slightly to the left
+or right using \ilsluru, \ilslurd, \irsluru, \irslurd, \trslur and \tlslur.
+
+And finally you can make the slur a bit more flat than default
+( \tfslur0f ), higher ( \thslur0f ), more higher ( \tHslur0f ) or
+even more higher ( \tHHslur0f ). All combinations with shifting are
+allowed (see the abbreviations above). These commands act like
+\midslur for standard slurs.
+
+If this is not sufficient, you can use the \iSlur and \tSlur and adjust the
+parameter as you want (see comments above their definitions) or even change
+the default parameters.
+
+NOTE 1: The identification parameter should be a number greater
+ or equal to 0 and lower than 10. You can use even higher
+ numbers, but slurs, ties and crescendos with ID >10
+ can not go over page break but can go across line break.
+ Slurs, ties and crescendos with ID >14 can't be breaked at all
+ (these slurs also can not be exactly positioned at a beam, so
+ don't use for example \tbslur{16}0; \ibslur{16}0 is safe).
+ If you know that a line break can not occur inside the slur
+ (probably inside a bar) you can happily use numbers
+ up to 2^31-1, which is also the maximal number of
+ simultaneously opened slurs :-). Such slurs will be also
+ a bit faster...
+
+NOTE 2: You can start a slur, tie and crescendo with the same ID,
+ the ID's are independent. This is not true for crescendos
+ and decrescendos. That means you can say \isluru0f\icresc0,
+ but not \icresc0\idecresc0, in which case you'll get a warning
+ message and the first crescendo will be forgotten.
+
+There are also macros for slurs begining or ending at a beam:
+
+\iBsluru{slur ID}{beam ID}
+\iBslurd{slur ID}{beam ID}
+\tBslur{slur ID}{beam ID}
+
+They are NOT THE SAME as for the original slurs, but a bit smarter...
+
+for example:
+
+\Notes\ibu0i0\iBsluru00\qb0{eh}\tbu0\qb0i\ibu0j0\qb0{jl}\tbu0%
+ \setslurtext{6}\tBslur00\qb0e\en
+
+The \slurtext works for PostScript slurs exactly the same way as
+for the bitmapped ones. When you say '\slurtext3', a number '3' will
+be typeset in the middle of the next closed slur.
+The position of the reference point of the box with text will be
+exactly in the middle horizontally and adjusted according to the
+height of the box in case of upper slur.
+
+This works only for non-breaked slurs, if the slur is breaked,
+the text disappears.
+
+The placing of the slur text is done with a very dirty PostScript
+hack, so I am not really sure that everything you want to typeset
+will be placed at the correct position (if you are interested, see
+the end of psslurs.pro for details). If you find something that won't
+work, let me know.
+
+There is also an unpleasant side-effect: when you look at the
+DVI-file with some standard (non-PostScript) driver, the figure will
+be placed at the end of the slur instead of the middle. From obvious
+reasons this can't be fixed --- TeX can't know where the middle is,
+as the slur shape is defined by a PostScript program.
+
+
+General coding is very simple:
+
+\i[h.shift]slur[u|d]{slur ID}{note height}
+\t[h.shift][slur height]slur{slur ID}{note height}
+
+\iBslur[u|d]{slur ID}{beam ID}
+\tB[slur height]slur{slur ID}{beam ID}
+
+where h. shift can be 'l', 'r' or nothing
+and slur height can be 'f', nothing, 'h', 'H' or 'HH'
+
+Mnemonics: \tlfslur means 'terminate left flat slur'.
+
+
+There are also simple slurs with same invocation and parameters as the
+original ones.
+
+
+Similarly the ties:
+~~~~~~~~~~~~~~~~~~~
+\itieu0e
+\ttie0
+
+\i[h.shift]tie[u|d]{ID}{note height}
+\t[h.shift]tie{ID}
+
+
+And crescendos:
+~~~~~~~~~~~~~~~
+\icresc0
+\tcresc0 draws a crescendo at a default position (defined with
+ \setcrescheight)
+
+NOTE 1: \tcresc is the same as \tdecresc.
+
+NOTE 2: The coding of crescendos is incompatible with original crescendos.
+ The difference (as you notices) is in defining the type
+ (crescendo/decrescendo) at the beginning instead of the end.
+ This can't be fixed, because the TeX must know this at the end
+ of the line when the crescendo is breaked.
+
+
+You can shift the starting and ending point horizontally with
+
+\ilcresc \ildecresc
+\ircresc \irdecresc
+\tlcresc \tldecresc
+\trcresc \trdecresc
+
+to get some space for \mf, \ff etc.
+
+
+Furthermore, you can say:
+
+\Icresc0{-6}0
+\Tcresc0{-8}2
+
+and you will get crescendo with ending point lower than the begining
+one. (The '0' and '2' at the end is horizontal offset in \internote
+from the current point.) Due to some implemenational reasons, you must
+use numbered height when specifying the altitude of the crescendos.
+
+
+
+Dotted slurs and ties
+~~~~~~~~~~~~~~~~~~~~~
+The slurs and ties can be dotted, when you say \dotted anywhere before
+the begining of the slur or tie. The first slur or tie following this
+command will then be drawed with dotted line.
+
+[dangerous bend] When you say \dotted, then ALL slurs and ties
+ from this point will be dotted until you say
+\Solid. Furthermore, inside the \dotted...\Solid you can make some slur or
+tie solid saying \solid before its begining.
+
+NOTE: These macros are taken into account only at the begining
+ of the slur or tie.
+
+
+Collisions of slurs/ties and staff lines
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In PostScript it is possible to do some computations, which are very hard
+to implement in TeX. One of neat features of the PS slurs and ties is
+checking, if the curve passes close the staff line and if so, adjusting
+the altitude of the curve to avoid collision ("black triangles" or narrow
+white space). You can turn this feature on globally (\Sluradjust,
+\Tieadjust) or locally (\sluradjust, \tieadjust), or disable it either
+globally (\Nosluradjust, \Notieadjust) or locally (\nosluradjust,
+\notieadjust). Default is \Sluradjust and \Notieadjust. "Locally"
+means before the next opening command of the slur or tie.
+
+
+Line breaking:
+~~~~~~~~~~~~~~
+The slurs, ties and crescendos going across the line breaks are handled
+automatically. Of course they can go over more lines than two (this is
+true also for ties, though it would be somewhat strange).
+
+There is the classic \breakslur implemented, which sets the height of the
+ending point slur at the end of a line to given number of \internotes.
+
+There is also a switch, \ifslopebrkslurs, indicating whether the ending point
+of the first segment of the breaked slur (at the end of the line) should
+be automatically raised by 3 \internote. You can turn this feature on by
+the \slopebrkslurstrue and off by \slopebrkslursfalse commands, default
+is false.
+
+You can raise or lower the starting point of the slur at the begining of
+the next line with the command \liftslur with ID and the relative offset in
+\internotes measured from the slur beginning height. Its usage and behavior
+is the same as of the original \liftslur, only it is not necessary to code
+it in \atnextstaff{}, just anywhere inside the slur.
+
+Similar is \liftcresc, but it works only for the middle part of crescendos
+broken into three parts. The height of the last part of a broken crescendo
+is defined with the height parameter of \Tcresc.
+
+As said before, anything with ID <10 is breaked fully automatically, but
+you should be careful about the slurs, ties and crescendos with 10 <= ID < 15.
+These can not go acress PAGE break, otherwise you'll get a PostScript error
+like 's11hgt undefined'. Of course the LINE breaking works for them
+automatically too.
+
+When a tie is continuead after breaking at the very beginning of a line,
+only a half of the tie is drawn (the 'very beginning' means that the tie
+would be less than 15pt long). To forbid this feature, say \nohalfties
+(default is \halfties). A font called mxsk is necessary for \halfties.
+
+
+Backwards compatibility
+~~~~~~~~~~~~~~~~~~~~~~~
+
+There are several "aliases" which allow to use the old, bitmapped slur
+commands for PS slurs without any change. There are however a few differences:
+- the \invertslur is not implemented yet
+- the \curve and \midslur macros have no effect
+
+
+
+
+Memory requrements
+~~~~~~~~~~~~~~~~~~
+
+I have tried to make the macros as small and fast as possible. The problem
+about them is not in their size, but in their output. Each \i... and \t...
+produces a \special command, which must be stored into the TeX's main memory.
+Therefore, if too many slur occurs in one page, some memory troubles could
+occur. In that case either use BigTeX (but I suppose you already use it) or
+use the bitmapped slurs. I will try to reduce the memory requirements, but
+do not expect any miracles. There is a lot of things to be passed to the
+PostScript part...
+
+
+
+About the PS header:
+~~~~~~~~~~~~~~~~~~~~
+The slurs need the PS header file psslurs.pro to be included into the
+output PostScript file. You have to say this to dvips with command
+
+\special{header=psslurs.pro}
+
+placed anywhere inside the piece. As default, this is done when \inputting
+the MusiXpss, but if you include the MusiXpss.tex into a format, the first
+page of your document will be always empty. If you want the macros included
+in your format file, comment the line 13 of this file and don't forget
+to copy it into your source file.
+
+Warning to dvidvi users: If you select a set of pages from your document,
+don't forget to include the page in which the \special command was used
+(default is first page). Otherwise the dvips won't find this command and
+won't include the header file, putting the PostScript device into a serious
+problems. You can also use the "-h psslurs.pro" option to tell dvips to add
+the header file manually.
+
+
+About the slur shape:
+~~~~~~~~~~~~~~~~~~~~~
+The shape is defined via trapezium:
+
+ c
+ <----> b
+ <----------------------------------------->
+ _ _ _________________________________ _ _
+ | /^1 _____/ ^2 ^3 ^4\_____ 5^\ | ^
+ / __/ \___ \ |
+ | /_/ \ \_\ | |
+ // this is the 'slur' \\ | a
+ |/ \\| |
+ |_________________________________________| v
+ 0 6
+
+Points 0 and 6 are the starting and ending points. When the slope is not
+zero, the trapezium is simply rotated, NOT slanted.
+
+'a' is computed as sqrt(b)*2, bounded with <3,\psslurmaxhgt> and multiplied
+by the given height coeficient (see \tSlur and \t..slur, defaults to 1)
+The units are not equal to anything common, the values were found
+after a lot of testing.
+
+'c' is computed as angularity*b. Default angularity is 0.17, reasonable
+values should lie in <0.1, 0.3>.
+
+Then the shape is corrected when the slur is so steep that its extreme
+in horizontal direction lies inside the slur and shifted up or down
+if it's top would be too close to nearest staff line (!!!!!!!!).
+
+The slur then consists of two bezier curves:
+from 0 to 3 with control points 1 and 2 and
+from 3 to 6 with control points 4 and 5.
+
+The shading is made according to its length and current \internote.
+
+
+
+If you are interested, see a slightly commented PS code in psslurs.pro.
+
+Bug reports and complainments are welcomed at:
+
+ Stanislav Kneifl,
+
+ standa@hiero.cz
+
+
+
+HISTORY
+~~~~~~~
+
+0.92 (12.5.2002)
+ added: \nosluradjust, \sluradjust, \notieadjust, \tieadjust
+ added: \slopebrkslurtrue, \slopebrkslurfalse
+ fixed: shaded slurs now do not break up to separate curves
+ at high resolutions
+
+0.91 (10.1.2002)
+ First public release, adopted from OpusTeX version.
diff --git a/Master/texmf-dist/tex/generic/musixps/slurs.tex b/Master/texmf-dist/tex/generic/musixps/slurs.tex
new file mode 100644
index 00000000000..5735166f8c1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixps/slurs.tex
@@ -0,0 +1,76 @@
+\input musixps
+
+\Nosluradjust
+\Notieadjust
+
+\startmuflex
+
+\startpiece
+\NOtes\qu{cdef}\isluru0k\qu{ghij}\en\bar
+\NOtes\idecresc0\qu{cdefghij}\en
+\alaligne
+\NOtes\qu{cdefghij}\tcresc0\en\bar
+\NOtes\tslur0h\qu{cdefghij}\en
+\endpiece
+
+\startextract
+\NOtes\islurd0g\qu g\tslur0{'c}\qu c\en
+\Notes\isluru0{'e}\ibl0e{-2}\qb0{edc}\tslur0b\tqb0b\en
+\bar
+\NOtes\islurd0{'a}\qu a\tslur0{`f}\qu f\en
+\NOTes\hu g\en
+\endextract
+
+\startextract
+\NOTes\isluru0g\hl g\tslur0h\hl h\en
+\NOTes\islurd0c\issluru1g\zh{ce}\hu g\tslur0d\tsslur1h\zh{df}\hu h\en
+\NOTes\ibsluru0g\islurd1g\hu g\tubslur0h\hu h\en
+\NOTes\itieu0k\hl k\ttie0\tdbslur1k\hl k\en
+\endextract
+
+\startextract
+\NOTes\itenl0c\itenl1e\itenu2g\itenu3j\zh{ceg}\hu j\enotes
+\bar
+\NOTes\tten0\tten1\tten2\tten3\zh{ceg}\hu j\enotes
+\endextract
+
+\generalmeter{\meterfrac34}
+\startextract\NOTes\multnoteskip3\isluru0c\ql c\tslur0j\ql j\enotes
+ \bar\NOTes\multnoteskip3\isluru0c\ql c\tslur0n\ql n\enotes\endextract
+
+\startextract\NOTes\multnoteskip3\isluru0c\ql c\tslur0s\ql s\enotes
+ \bar\NOTes\multnoteskip3\isluru0c\ql c\tslur0z\ql z\enotes\endextract
+
+\instrumentnumber{1}
+\generalmeter{\meterfrac34}
+\startextract\NOTes\isluru0c\ql c\enotes\notes\tslur0j\ql j\enotes
+ \bar\NOTes\isluru0c\ql c\enotes\notes\tslur0n\ql n\enotes
+ \NOTes\isluru0c\ql c\enotes\notes\tslur0s\ql s\enotes
+ \bar\NOTes\isluru0c\ql c\enotes\notes\tslur0z\ql z\enotes
+ \endextract
+
+\startextract
+\NOtes\dotted\islurd0g\qu g\tslur0{'c}\qu c\en
+\Notes\dotted\isluru0{'e}\ibl0e{-2}\qb0{edc}\tslur0b\tqb0b\en\bar
+\NOtes\dotted\slur hmd1\qu{hm}\en
+\NOTes\hu g\en
+\endextract
+
+\startextract
+\NOtes\slur ced1\qu{ce}\en
+\NOtes\slur dfd1\qu{df}\en
+\NOtes\slur egd1\qu{eg}\en
+\NOtes\slur{'e}cu1\ql{ec}\en
+\NOtes\slur{'d}bu1\ql{db}\en
+\NOtes\slur{'c}au1\ql{ca}\en
+\endextract
+
+\startextract
+\NOtes\ibu0g1\iBsluru00\qb0g\en
+\NOtes\tBslur00\tbu0\qb0h\en
+\NOtes\ibl0k1\iBslurd00\qb0k\en
+\NOtes\tBslur00\tbl0\qb0l\en
+\endextract
+
+\endmuflex
+\end
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixadd.tex b/Master/texmf-dist/tex/generic/musixtex/musixadd.tex
new file mode 100644
index 00000000000..a899905acac
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixadd.tex
@@ -0,0 +1,149 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\ifx\staffspacingix\undefined\else\endinput\fi
+
+\immediate\write10{MusiXADDitional instruments T.99\space<24 March 2000>}%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\let\@wloG\wlog
+\def\wlog#1{}
+
+\let\maxinstruments\nin@
+
+\let\interinstrumentvii\interinstrument
+\let\interinstrumentviii\interinstrument
+\let\interinstrumentix\interinstrument
+
+\let\T@Rvii\z@
+\let\T@Rviii\z@
+\let\T@Rix\z@
+
+\let\staffspacingvii\@ne
+\let\staffspacingviii\@ne
+\let\staffspacingix\@ne
+
+\newskip\k@ivii
+\newskip\k@iviii
+\newskip\k@iix
+
+\newskip\i@nvii
+\newskip\i@nviii
+\newskip\i@nix
+
+\newskip\b@xvii \newskip\b@zvii
+\newskip\b@xviii\newskip\b@zviii
+\newskip\b@xix \newskip\b@zix
+
+\newskip\c@xvii \newskip\c@zvii
+\newskip\c@xviii\newskip\c@zviii
+\newskip\c@xix \newskip\c@zix
+
+\newskip\d@xvii \newskip\d@zvii
+\newskip\d@xviii\newskip\d@zviii
+\newskip\d@xix \newskip\d@zix
+
+\newskip\e@xvii \newskip\e@zvii
+\newskip\e@xviii\newskip\e@zviii
+\newskip\e@xix \newskip\e@zix
+
+\newcount\b@pvii \newcount\b@nvii
+\newcount\b@pviii\newcount\b@nviii
+\newcount\b@pix \newcount\b@nix
+
+\newcount\n@pvii \n@pvii\@ne
+\newcount\n@pviii\n@pviii\@ne
+\newcount\n@pix \n@pix\@ne
+
+\newskip\s@xvii
+\newskip\s@xviii
+\newskip\s@xix
+\newskip\s@Yvii
+\newskip\s@Yviii
+\newskip\s@Yix
+\newskip\s@avii
+\newskip\s@aviii
+\newskip\s@aix
+\newtoks\s@svii \s@svii={x}
+\newtoks\s@sviii\s@sviii={x}
+\newtoks\s@six \s@six={x}
+\newcount\s@yvii
+\newcount\s@yviii
+\newcount\s@yix
+\newcount\s@Nvii
+\newcount\s@Nviii
+\newcount\s@Nix
+\newcount\s@zvii \s@zvii\maxdimen
+\newcount\s@zviii\s@zviii\maxdimen
+\newcount\s@zix \s@zix\maxdimen
+\newtoks\s@dvii
+\newtoks\s@dviii
+\newtoks\s@dix
+
+\newcount\a@svii \newcount\o@svii
+\newcount\a@sviii\newcount\o@sviii
+\newcount\a@six \newcount\o@six
+
+\newtoks\a@cvii \a@cvii={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cviii \a@cviii={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cix \a@cix={{\z@}{\z@}{\z@}{\z@}}
+
+\newtoks\o@cvii
+\newtoks\o@cviii
+\newtoks\o@cix
+
+\newtoks\m@tvii
+\newtoks\m@tviii
+\newtoks\m@tix
+
+\def\resetlayout{\let\interfacteur\nin@
+ \stafftopmarg\thr@@\Interligne \staffbotmarg\thr@@\Interligne
+ \let\n@li\fiv@ \let\n@lii\fiv@ \let\n@liii\fiv@
+ \let\n@liv\fiv@ \let\n@lv\fiv@ \let\n@lvi\fiv@
+ \let\n@lvii\fiv@ \let\n@lviii\fiv@ \let\n@lix\fiv@
+ \resetclefsymbols}
+
+\def\resetclefsymbols{%
+ \let\bassc@si\z@ \let\bassc@sii\z@ \let\bassc@siii\z@ \let\bassc@siv\z@
+ \let\bassc@sv\z@ \let\bassc@svi\z@ \let\bassc@svii\z@ \let\bassc@sviii\z@ \let\bassc@six\z@
+ \let\altoc@si\z@ \let\altoc@sii\z@ \let\altoc@siii\z@ \let\altoc@siv\z@
+ \let\altoc@sv\z@ \let\altoc@svi\z@ \let\altoc@svii\z@ \let\altoc@sviii\z@ \let\altoc@six\z@
+ \let\treblec@si\z@ \let\treblec@sii\z@ \let\treblec@siii\z@ \let\treblec@siv\z@
+ \let\treblec@sv\z@ \let\treblec@svi\z@ \let\treblec@svii\z@ \let\treblec@sviii\z@ \let\treblec@six\z@
+}
+
+% allow one morz gourp of instruments.
+
+\let\maxgroups\f@ur % maximum three groups of instruments or choirs
+
+\newskip\g@biv
+\newskip\g@hiv
+
+\let\lowersonginstrumiv\maxdimen
+\let\uppersonginstrumiv\z@
+
+
+\let\nbinstruments\maxinstruments
+\normalnotesize\resetlayout
+\let\nbinstruments\@ne
+
+\let\wlog\@wloG
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixbar.tex b/Master/texmf-dist/tex/generic/musixtex/musixbar.tex
new file mode 100644
index 00000000000..bedcb1ebbb4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixbar.tex
@@ -0,0 +1,148 @@
+%%%%%%%%%% Hiding/printing bar lines individually %%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Here comes a bunch of rather general macros which enable printing or
+% hiding barlines for each staff and inter-staff space individually:
+%
+% Mthimkhulu Molekwa <MMolekwa@rrs.co.za>
+
+\ifx\indivbarrules\undefined\else\endinput\fi
+
+\immediate\write10{MusiXBAR printing or hiding seperate bar lines 1.01\space<23 Februar 2000>}%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+%\makeatletter
+
+\newdimen\barline@depth
+
+\def\rul@indiv#1{%
+ \n@loop
+ \Comp@High
+ \expandafter\ifx\csname s@b\romannumeral\noinstrum@nt\endcsname\relax
+ \multiply\barline@depth -1\relax
+ \advance\barline@depth\altitude
+ \else
+ \barline@depth=0pt\relax
+ \fi
+ {\expandafter\ifx\csname h@bl\romannumeral\noinstrum@nt\endcsname 1%
+ \y@v=0pt\relax
+ \fi
+ \raise\altitude\rlap{\vrule\@depth\barline@depth\@width#1\@height\y@v}}%
+ \barline@depth\altitude
+ \advance\barline@depth\y@v
+ \repeat
+ \addspace#1}
+
+\def\rul@indiv@#1{\n@loop{\prul@indiv@#1}\repeat\addspace#1}
+
+\def\prul@indiv@#1{%
+ \y@v\interportee \C@Inter\advance\y@v-\stem@skip
+ \expandafter\ifx\csname s@b\romannumeral\noinstrum@nt\endcsname\relax
+ \multiply\barline@depth -1\relax
+ \advance\barline@depth\altitude
+ \else
+ \barline@depth=0pt\relax
+ \fi
+ {\expandafter\ifx\csname h@bl\romannumeral\noinstrum@nt\endcsname 1%
+ \y@v=0pt\relax
+ \fi
+ \p@loop
+ \raise\altportee\rlap{%
+ \vrule\@depth\barline@depth\@width#1\@height\y@v}%
+ \count@portee
+ \repeat}%
+ \barline@depth\altitude
+ \advance\barline@depth\y@v}
+
+%== Required to use the following macros
+\def\indivbarrules{%
+ \let\writ@rule\rul@indiv
+ \sepbarrule 1}
+
+\def\Indivbarrules{%
+ \let\writ@rule\rul@indiv@
+ \sepbarrule 1}
+
+%== separates bar line of specified instrument from one of previous instrument
+\def\sepbarrule#1{\expandafter\let\csname s@b\romannumeral#1\endcsname 1}
+
+%== connects bar line of specified instrument to one of previous instrument
+\def\conbarrule#1{%
+ \if 1#1\else\expandafter\let\csname s@b\romannumeral#1\endcsname\relax\fi}
+
+%== hides bar line for specified instrument
+\def\hidebarrule#1{\expandafter\let\csname h@bl\romannumeral#1\endcsname 1}
+
+%== shows bar line for specified instrument
+\def\showbarrule#1{\expandafter\let\csname h@bl\romannumeral#1\endcsname\relax}
+
+%== separates barlines in multistaff instruments
+\def\rul@sep@#1{\n@loop{\prul@sep#1}\repeat\addspace#1}
+
+\def\prul@sep#1{%
+ \y@v\interportee \C@Inter\advance\y@v-\stem@skip
+ \p@loop
+ \hbox{\raise\altportee\rlap{%
+ \vrule\@depth\hlthick\@width#1\@height\y@v}}%
+ \count@portee\repeat}
+
+\def\Sepbarrules{\let\writ@rule\rul@sep@ }
+
+%-\makeatother
+
+\catcode`\@=\catcodeat
+\endinput
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Here comes an example of how to use these macros
+
+%%%%% Pre-amble
+\input musixtex
+\input musixbar
+
+\instrumentnumber3
+\setmeter3{{\meterfrac{3}{4}}}
+\setmeter2{{\meterfrac{2}{4}}}
+\setmeter1{{\meterfrac{3}{8}}}
+\nobarnumbers
+\indivbarrules
+\sepbarrule2
+\sepbarrule3
+
+%%%%% Spacing
+\beforeruleskip=0.5\afterruleskip
+\interinstrument=4\Interligne
+
+%%%%% Macros
+\let\ni\nextinstrument
+
+%%%%% Music
+\linegoal2
+\startpiece\addspace\afterruleskip
+\NOtes\pt f\qa f\ni\qa f\ni\qa f\en
+\hidebarrule2\hidebarrule3\bar
+\NOtes\multnoteskip{.333}\Tqbu fff\ni\qa f\ni\qa f\en
+\showbarrule2\bar
+\NOtes\pt f\qa f\ni\qa f\ni\qa f\en
+\hidebarrule2\showbarrule3\bar
+\NOtes\multnoteskip{.333}\Tqbu fff\ni\qa f\ni\qa f\en
+\showbarrule2\hidebarrule3\bar
+\NOtes\pt f\qa f\ni\qa f\ni\qa f\en
+\hidebarrule2\bar
+\NOtes\multnoteskip{.333}\Tqbu fff\ni\qa f\ni\qa f\en
+\showbarrule2\showbarrule3\bar
+\NOtes\pt f\qa f\ni\qa f\ni\qa f\en
+\hidebarrule2\hidebarrule3\bar
+\NOtes\multnoteskip{.333}\Tqbu fff\ni\qa f\ni\qa f\en
+\showbarrule2\bar
+\NOtes\pt f\qa f\ni\qa f\ni\qa f\en
+\hidebarrule2\showbarrule3\bar
+\NOtes\multnoteskip{.333}\Tqbu fff\ni\qa f\ni\qa f\en
+\showbarrule2\hidebarrule3\bar
+\NOtes\pt f\qa f\ni\qa f\ni\qa f\en
+\hidebarrule2\bar
+\NOtes\multnoteskip{.333}\Tqbu fff\ni\qa f\ni\qa f\en
+\showbarrule2\showbarrule3\stoppiece
+\bye
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixbbm.tex b/Master/texmf-dist/tex/generic/musixtex/musixbbm.tex
new file mode 100644
index 00000000000..c5e08da155f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixbbm.tex
@@ -0,0 +1,79 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\ifx\undefined\ibbbbbu
+ \input musixbm
+\fi
+
+\immediate\write10{MusiXBBeaM T.405\space<30 October 1995>}% 256th beams
+
+\ifx\undefined\ibbbbbbu \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\newdimen\g@xi \newskip\g@zi
+\newdimen\g@xii \newskip\g@zii
+\newdimen\g@xiii\newskip\g@ziii
+\newdimen\g@xiv \newskip\g@ziv
+\newdimen\g@xv \newskip\g@zv
+\newdimen\g@xvi \newskip\g@zvi
+%\newdimen\g@xvii \newskip\g@zvii
+%\newdimen\g@xviii\newskip\g@zviii
+%\newdimen\g@xix \newskip\g@zix
+
+\def\s@l@ctg{\edef\g@x{\csname g@x\romannumeral\n@i\endcsname}%
+ \edef\g@z{\csname g@z\romannumeral\n@i\endcsname}\s@l@ctf}
+
+\def\ibbbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctg \i@bbbbbbu}
+\def\ibbbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctg \i@bbbbbbl}
+
+\def\i@bbbbbbu#1#2{%
+ \ifnum\b@n=\z@ \i@bbbbbu{#1}{#2}\C@ba\b@z\@ne \C@ba\c@z\@ne
+ \C@ba\d@z\@ne \C@ba\e@z\@ne \C@ba\f@z\@ne \fi \n@bbbbbbu}
+\def\i@bbbbbbl#1#2{%
+ \ifnum\b@n=\z@ \i@bbbbbl{#1}{#2}\C@ba\b@z\m@ne \C@ba\c@z\m@ne
+ \C@ba\d@z\m@ne \C@ba\e@z\m@ne \C@ba\f@z\m@ne \fi \n@bbbbbbl}
+
+\def\nbbbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctg \Dec@b\@ne\n@bbu
+ \Dec@b\tw@\n@bbbu \Dec@b\thr@@\n@bbbbu \Dec@b\f@ur\n@bbbbbu
+ \Dec@b\fiv@\n@bbbbbbu}
+\def\nbbbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctg \Dec@b\@ne\n@bbl
+ \Dec@b\tw@\n@bbbl \Dec@b\thr@@\n@bbbbl \Dec@b\f@ur\n@bbbbbl
+ \Dec@b\fiv@\n@bbbbbbl}
+
+\def\n@bbbbbbu{\C@nb\g@z\g@x\fiv@\qd@skip}
+\def\n@bbbbbbl{\C@nb\g@z\g@x\fiv@\z@}
+
+\def\tbbbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctg \t@bbbbbbu}
+\def\tbbbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctg \t@bbbbbbl}
+
+\def\t@bbbbbu{\n@v\fiv@ \C@b\t@bbbbbbu\n@bbbbbu\y@i\f@z \beam@pos\f@x \t@xbu}
+\def\t@bbbbbl{\n@v\fiv@ \C@b\t@bbbbbbl\n@bbbbbl\y@i\f@z \beam@pos\f@x \t@xbl}
+
+\def\t@bbbbbbu{\n@v\si@ \C@b\empty\n@bbbbbu\y@i\g@z \beam@pos\g@x \t@xbu}
+\def\t@bbbbbbl{\n@v\si@ \C@b\empty\n@bbbbbl\y@i\g@z \beam@pos\g@x \t@xbl}
+
+\def\Ibbbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctg \I@bu\i@bbbbbbu}
+\def\Ibbbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctg \I@bl\i@bbbbbbl}
+
+\catcode`\@=\catcodeat
+\endinput
+
+
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixblx.tex b/Master/texmf-dist/tex/generic/musixtex/musixblx.tex
new file mode 100644
index 00000000000..bcb76f5e02d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixblx.tex
@@ -0,0 +1,44 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+% (Nicolas Brouard)
+
+\immediate\write10{MusiXBigLateX 0.36\space<1 March 1995>}%
+
+\ifx\undefined\largevaugment \else \endinput \fi
+
+\newenvironment{music}{\catcodesmusic\parskip0pt\resetlayout}{}%
+
+\newdimen\largevaugment \newdimen\largehaugment
+
+\newenvironment{largemusic}{\vfill\eject\catcodesmusic\parskip0pt
+ \resetlayout
+ \edef\theoldtextwidth{\the\textwidth}%
+ \edef\theoldtextheight{\the\textheight}%
+ \def\Fullwidth{185mm}\def\Fullheight{260mm}%
+ \largevaugment\Fullheight \advance\largevaugment-\theoldtextheight
+ \largehaugment\Fullwidth \advance\largehaugment-\theoldtextwidth
+ \divide\largevaugment2 \divide\largehaugment2
+ \advance\voffset\largevaugment \advance\hoffset-\largehaugment
+ \xdef\thelargehoffset{\the\hoffset}%
+ \hsize\Fullwidth \textwidth\Fullwidth
+
+ \bgroup\textwidth\Fullwidth\hsize\Fullwidth\vsize\Fullheight}%
+ {\egroup\advance\voffset.5\largevaugment
+ \clearpage\advance\voffset-.5\largevaugment}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixbm.tex b/Master/texmf-dist/tex/generic/musixtex/musixbm.tex
new file mode 100644
index 00000000000..c5e7a344b78
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixbm.tex
@@ -0,0 +1,77 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXBeaM T.94\space<11 May 1999>}%
+
+\ifx\undefined\ibbbbbu \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\let\@wloG\wlog
+\def\wlog#1{}
+
+\newdimen\f@xi \newskip\f@zi
+\newdimen\f@xii \newskip\f@zii
+\newdimen\f@xiii\newskip\f@ziii
+\newdimen\f@xiv \newskip\f@ziv
+\newdimen\f@xv \newskip\f@zv
+\newdimen\f@xvi \newskip\f@zvi
+
+\def\s@l@ctf{\edef\f@x{\csname f@x\romannumeral\n@i\endcsname}%
+ \edef\f@z{\csname f@z\romannumeral\n@i\endcsname}\s@l@ctcde}
+
+\def\ibbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctf \i@bbbbbu}
+\def\ibbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctf \i@bbbbbl}
+
+\def\i@bbbbbu#1#2{%
+ \ifnum\b@n=\z@ \i@bbbbu{#1}{#2}\C@ba\b@z\@ne \C@ba\c@z\@ne
+ \C@ba\d@z\@ne \C@ba\e@z\@ne \fi \n@bbbbbu}
+\def\i@bbbbbl#1#2{%
+ \ifnum\b@n=\z@ \i@bbbbl{#1}{#2}\C@ba\b@z\m@ne \C@ba\c@z\m@ne
+ \C@ba\d@z\m@ne \C@ba\e@z\m@ne \fi \n@bbbbbl}
+
+\def\nbbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctf \Dec@b\@ne\n@bbu
+ \Dec@b\tw@\n@bbbu \Dec@b\thr@@\n@bbbbu \Dec@b\f@ur\n@bbbbbu}
+\def\nbbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctf \Dec@b\@ne\n@bbl
+ \Dec@b\tw@\n@bbbl \Dec@b\thr@@\n@bbbbl \Dec@b\f@ur\n@bbbbbl}
+
+\def\n@bbbbbu{\C@nb\f@z\f@x\f@ur\qd@skip}
+\def\n@bbbbbl{\C@nb\f@z\f@x\f@ur\z@}
+
+\def\tbbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctf \t@bbbbbu}
+\def\tbbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctf \t@bbbbbl}
+
+\def\t@bbbbu{\n@v\f@ur \C@b\t@bbbbbu\n@bbbbu\y@i\e@z \beam@pos\e@x \t@xbu}
+\def\t@bbbbl{\n@v\f@ur \C@b\t@bbbbbl\n@bbbbl\y@i\e@z \beam@pos\e@x \t@xbl}
+
+\def\t@bbbbbu{\n@v\fiv@ \C@b\empty\n@bbbbu\y@i\f@z \beam@pos\f@x \t@xbu}
+\def\t@bbbbbl{\n@v\fiv@ \C@b\empty\n@bbbbl\y@i\f@z \beam@pos\f@x \t@xbl}
+
+\def\Ibbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctf \I@bu\i@bbbbbu}
+\def\Ibbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctf \I@bl\i@bbbbbl}
+
+\def\cccccu{\q@symbol\n@vii44\let\st@m\up@flag \g@q}
+\def\zcccccu{\advancefalse\cccccu}
+\def\cccccl{\q@symbol\n@vii49\let\st@m\down@flag \g@q}
+\def\zcccccl{\advancefalse\cccccl}
+\def\ccccca{\q@symbol\@ccccca}
+
+\let\wlog\@wloG
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixcho.tex b/Master/texmf-dist/tex/generic/musixtex/musixcho.tex
new file mode 100644
index 00000000000..a0da766ed4d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixcho.tex
@@ -0,0 +1,68 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXCHOir T.89\space<24 March 1998>}%
+
+\ifx\undefined\braceheight \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\catcodesmusic
+
+% big parentheses for e.g. multiline text
+
+\newskip\braceheight \braceheight=4\Interligne\relax
+\def\ChoirStrut{\vphantom{\^Wgjpqy}}
+
+\def\biglbrace{\let\@Ti\llap \let\@Tii\{\relax \C@br}
+\def\bigrbrace{\let\@Ti\rlap \let\@Tii\}\relax \C@br}
+\def\C@br{\C@tx{\@Ti{$\left\@Tii\vbox\@to\braceheight{}\right.\n@space$}\vss}}
+
+% multiline text
+
+\def\@kti{\kern\thr@@\Internote\strut}
+\def\@kmi{\kernm\Internote\strut}
+
+\def\Dtx#1|#2*{\C@tx{\lrlap{\@kti#1\ChoirStrut}\lrlap{\@kti#2\ChoirStrut}\vss}}
+\def\Drtx#1|#2*{\C@tx{\rlap{\@kmi#1\ChoirStrut}\rlap{\@kmi#2\ChoirStrut}\vss}}
+
+\def\Ttx#1|#2|#3*{\C@tx{\lrlap{\@kti#1\ChoirStrut}\lrlap{\@kti#2\ChoirStrut}\lrlap{\@kti#3\ChoirStrut}\vss}}
+\def\Trtx#1|#2|#3*{\C@tx{\rlap{\@kmi#1\ChoirStrut}\rlap{\@kmi#2\ChoirStrut}\rlap{\@kmi#3\ChoirStrut}\vss}}
+
+\def\Qtx#1|#2|#3|#4*{\C@tx{\lrlap{\@kti#1\ChoirStrut}\lrlap{\@kti#2\ChoirStrut}%
+ \lrlap{\@kti#3\ChoirStrut}\lrlap{\@kti#4\ChoirStrut}\vss}}
+\def\Qrtx#1|#2|#3|#4*{\C@tx{\rlap{\@kmi#1\ChoirStrut}\rlap{\@kmi#2\ChoirStrut}\rlap{\@kmi#3\ChoirStrut}%
+ \rlap{\@kmi#4\ChoirStrut}\vss}}
+
+\def\tx#1*{\C@tx{\lrlap{\@kti#1\ChoirStrut}\vss}}
+\def\rtx#1*{\C@tx{\rlap{\@kmi#1\ChoirStrut}\vss}}
+
+% longation rule
+
+\newskip\@ihf
+\def\thf{\getcurpos\advance\y@v-\@ihf \advance\y@v-\tw@\Interligne
+ \llap{\vrule\@width\y@v\@height\lthick\kern\Interligne}}%
+
+\def\ixhf#1{\setbox\ch@box\hbox{#1}\getcurpos \advance\y@v\h@lf\wd\ch@box
+ \advance\y@v\Interligne \global\@ihf\y@v \box\ch@box}
+
+\def\ihf#1{\setbox\ch@box\hbox{#1}\getcurpos \advance\y@v\wd\ch@box
+ \global\@ihf\y@v \box\ch@box}
+
+\endcatcodesmusic
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixcpt.sty b/Master/texmf-dist/tex/generic/musixtex/musixcpt.sty
new file mode 100644
index 00000000000..54c2ca8dd67
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixcpt.sty
@@ -0,0 +1,3 @@
+\input musixcpt
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixcpt.tex b/Master/texmf-dist/tex/generic/musixtex/musixcpt.tex
new file mode 100644
index 00000000000..bed7c70f173
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixcpt.tex
@@ -0,0 +1,813 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+%%% for those who want compatibility, input it !after! musixtex and all
+%%% other \input files, means: at very last
+
+\ifx\undefined\DIMin \else \endinput \fi
+
+\immediate\write10{MusiXComPaTible T.67\space<7 January 1997>}%
+
+\ifx\undefined\mxversion \errmessage{MusiXcpt input before MusiXTeX !}\fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\catcodesmusic
+
+\voffset=-15.4mm
+\parindent=10mm
+
+\def\z@suspend@autoflag{\ifx\auto@flag\empty
+ \fil@autolines\fi \let\auto@flag\empty}
+
+
+\let\fil@autolines\empty
+\let\auto@flag\empty
+
+\def\updatecontext{%
+ \T@bil \writ@newclefs\wbarno@x\Writ@newsigns
+ \Writ@meters\addspace\afterruleskip
+ \else\fil@autolines\let\auto@flag\@ne
+ \writ@newclefs\Writ@newsigns\z@suspend\@NewPage\fi}
+
+\def\changecontext{\n@wbar\updatecontext}
+\def\zchangecontext{\advance\n@skip\beforeruleskip \widthtyp@\@ne \t@rmskip
+ \zn@wbar\updatecontext}
+
+\def\@breakpassInoauto{\def\T@bil{\getcurpos \ifdim\y@v<\h@lf\line@width}}
+\def\ori@passIzbarre{\zn@wbar\fil@{z \the\barno}}
+
+\def\ori@passIendsection{\fil@{*\space\the\mulooseness}\mulooseness\z@}
+
+\def\@breakpassIauto{\advance\barsinlin@\@ne \ifnum\barsinlin@<\maxbarsinline}%
+
+\def\@xbarrepassIauto{\T@bil \else\advance\barsinlin@\m@ne \fi\@bar}
+\let\@xbarrepassIIauto\barre
+
+\def\@zbarpassIauto{\T@bil \zn@wbar\else\zstoppiec@\@NewPage\fi}
+
+%!!! Attention: If you use \autolines, take care for the number of lines.
+% If they exceed 127, trouble will be ahead. (adjust MAX_SECTIONS in
+% musixflx.c or insert a \suspmorceau..\debutmorceau) !!!
+
+\def\autolines#1#2#3{% #1 nombre d'elemskip par mesure,
+% #2 nombre de mesures par ligne,
+% #3 nb lignes par page
+ \ifstartmuflex@done\else\startmuflex\fi
+ \global\maxbarsinline=#2\relax
+ \global\maxlinesinpage=#3\relax
+ \let\count@lines\count@lines@auto
+ \ifx\ragg@d\empty % ---> pass 1
+ \message{/autolines pass I }%
+ \let\xbar=\@xbarrepassIauto
+ \let\zbar=\@zbarpassIauto
+ \let\@nds@ction=\empty
+ \def\fil@autolines{\fil@{a}}%
+ \let\barsinline=\barsinlin@
+ \let\T@bil=\@breakpassIauto
+ \else %---> pass 2
+ \message{/autolines pass II }%
+ \let\xbar=\@xbarrepassIIauto
+ \let\@nds@ction=\empty
+ \fi}
+
+\def\noautolines{\let\fil@autolines\empty
+ \ifstartmuflex@done\else\startmuflex\fi
+ \let\xbar\ori@xbarre % original X handling
+ \let\count@lines\count@lines@empty
+ \ifx\ragg@d\empty %---> pass 1
+ \message{/noautolines pass I }%
+ \let\zbar\ori@zbarre % original X handling
+ \let\barsinline=\barsinline@ori
+ \let\T@bil\ori@T@bil
+ \let\@nds@ction=\ori@passIendsection
+ \else
+ \message{/noautolines pass II }%
+ \let\@nds@ction=\empty
+ \fi}
+ %
+
+\def\count@lines@auto{\global\advance\linesinpage\@ne
+ \ifnum\linesinpage<\maxlinesinpage
+ \else \eject \global\linesinpage\z@ \fi}
+\def\count@lines@empty{\global\advance\linesinpage\@ne}
+\let\count@lines\count@lines@empty
+
+\def\@NewPage{\count@lines \contpiece}
+\def\@LeftRp{\stoppiec@\@NewPage\addspace{\h@lf\afterruleskip}%
+ \kernm\afterruleskip\l@eftrepeat\kern\afterruleskip}
+
+\def\T@bil{\advance\barsinlin@\@ne \ifnum\barsinlin@<\maxbarsinlin@}
+\def\ori@T@bil{\advance\barsinlin@\@ne \ifnum\barsinlin@<\maxbarsinlin@}
+
+\def\barre{\T@bil \@bar\else\stoppiec@\@NewPage\fi}
+
+\def\xbar{\@bar\global\advance\barsinpi@c@\m@ne }
+\def\ori@xbarre{\@bar\global\advance\barsinpi@c@\m@ne }
+
+\def\zbar{\T@bil \zn@wbar\else\zstoppiece\@NewPage\fi}
+\def\ori@zbarre{\T@bil \zn@wbar\else\zstoppiece\@NewPage\fi}
+
+\def\alaligne{\stoppiece\@NewPage}
+\def\Suspmorceau{\Stoppiece\count@lines}
+\def\suspmorceau{\stoppiece\count@lines}
+\def\zalaligne{\zstoppiece\@NewPage}
+\def\leftrepeat{\leftrepeat@II}
+\def\leftrepeat@II{\T@bil \setleftrepeat\@bar\else\@LeftRp\fi}
+\def\leftrightrepeat{\leftrightrepeat@II}
+\def\leftrightrepeat@II{\T@bil \setleftrightrepeat\@bar
+ \else\setrightrepeat\@LeftRp\fi}
+
+\def\finrightrepeat{\setrightrepeat\stoppiec@}
+
+
+\let\nbporteesi\n@pi
+\let\nbporteesii\n@pii
+\let\nbporteesiii\n@piii
+\let\nbporteesiv\n@piv
+\let\nbporteesv\n@pv
+\let\nbporteesvi\n@pvi
+\def\nbporteesvii{\n@pvii}%
+\def\nbporteesviii{\n@pviii}%
+\def\nbporteesix{\n@pvix}%
+
+\def\nbstaffsi{\n@pi}%
+\def\nbstaffsii{\n@pii}%
+\def\nbstaffsiii{\n@piii}%
+\def\nbstaffsiv{\n@piv}%
+\def\nbstaffsv{\n@pv}%
+\def\nbstaffsvi{\n@pvi}%
+\def\nbstaffsvii{\n@pvii}%
+\def\nbstaffsviii{\n@pviii}%
+\def\nbstaffsix{\n@pvix}%
+
+\def\resetlayout{\nullthick\f@ur\Interligne \let\interfacteur\nin@
+ \stafftopmarg\thr@@\Interligne \staffbotmarg\thr@@\Interligne
+ \let\stafflinesnbi\fiv@ \let\stafflinesnbii\fiv@ \let\stafflinesnbiii\fiv@
+ \let\stafflinesnbiv\fiv@ \let\stafflinesnbv\fiv@ \let\stafflinesnbvi\fiv@
+ \let\clefdesoli\trebleclef \let\clefdesolii\trebleclef
+ \let\clefdesoliii\trebleclef \let\clefdesoliv\trebleclef
+ \let\clefdesolv\trebleclef \let\clefdesolvi\trebleclef
+ \let\clefduti\altoclef \let\clefdutii\altoclef
+ \let\clefdutiii\altoclef \let\clefdutiv\altoclef
+ \let\clefdutv\altoclef \let\clefdutvi\altoclef
+ \let\clefdefai\bassclef \let\clefdefaii\bassclef
+ \let\clefdefaiii\bassclef \let\clefdefaiv\bassclef
+ \let\clefdefav\bassclef \let\clefdefavi\bassclef
+ \elemskip\f@ur\Internote}
+
+% These definition depends on the assumption, that \elemskip is equal 10pt
+
+\def\hqsk{\off{.3\@l@mskip}}
+\def\qsk{\hqsk\hqsk}
+
+% ============================
+% will change
+
+\chardef\@li=51
+\chardef\@liii=53
+\newif\ifcautionacc
+
+\def\@acc#1{\inhgetn@i#1\relax\@BigAcc}
+\def\@BigAcc{\pl@base\raise\y@i\llap{\musixchar\n@v\kern\accshift}}
+
+\def\bigfl{\n@v\@l \@acc}
+\def\bigdfl{\n@v\@li \@acc}
+\def\bigsh{\n@v\@lii \@acc}
+\def\bigdsh{\n@v\@liii \@acc}
+\def\bigna{\n@v\@liv \@acc}
+
+\def\@smallacc#1{\inhgetn@i#1\relax\n@iv\fiv@ \@SmallACC}
+\def\@SmallACC{\pl@base\raise\y@i\llap{\@SmallAcc\kern\accshift}}
+\def\@SmallAcc{\ifcautionacc\C@ChaR \fi \musixchar\n@v
+ \ifcautionacc\kern.3\qn@width \fi\global\cautionaccfalse}
+
+\def\smallna{\n@v94\@smallacc}
+\def\smallfl{\n@v90\@smallacc}
+\def\smallsh{\n@v92\@smallacc}
+\def\smalldsh{\n@v93\@smallacc}
+\def\smalldfl#1{\n@v91\inhgetn@i#1\relax\n@iv\si@ \@SmallACC}
+
+\def\csh{\cautionacctrue\smallsh}
+\def\cdsh{\cautionacctrue\smalldsh}
+\def\cna{\cautionacctrue\smallna}
+\def\cfl{\cautionacctrue\smallfl}
+\def\cdfl{\cautionacctrue\smalldfl}
+
+\def\@UpperAcc#1{\inhgetn@i#1\relax\@UpAcc}
+\def\@UpAcc{\advance\n@i\thr@@ \zchar\n@i{\kern\qu@rt\qn@width\@SmallAcc}}
+
+\def\upperna{\n@v94\@UpperAcc}
+\def\upperfl{\n@v90\@UpperAcc}
+\def\uppersh{\n@v92\@UpperAcc}
+
+% analysis of accidentals within collective note coding
+
+\def\absoluteaccidentals{%
+ \let\Xna\na \let\Xsh\sh \let\Xfl\fl \let\Xdsh\dsh \let\Xdfl\dfl}
+\absoluteaccidentals
+
+\def\Na#1{\small@test\bigNa{#1}\else\smallNa{#1}\fi}
+\def\Fl#1{\small@test\bigFl{#1}\else\smallFl{#1}\fi}
+\def\Sh#1{\small@test\bigSh{#1}\else\smallSh{#1}\fi}
+\def\dFl#1{\small@test\bigdFl{#1}\else\smalldFl{#1}\fi}
+\def\dSh#1{\small@test\bigdSh{#1}\else\smalldSh{#1}\fi}
+
+\def\cNa{\cautionacctrue\smallNa}
+\def\cFl{\cautionacctrue\smallFl}
+\def\cSh{\cautionacctrue\smallSh}
+\def\cdFl{\cautionacctrue\smalldFl}
+\def\cdSh{\cautionacctrue\smalldSh}
+
+\def\lNa#1{\shiftaccwidth{\Na{#1}}}
+\def\lFl#1{\shiftaccwidth{\Fl{#1}}}
+\def\lSh#1{\shiftaccwidth{\Sh{#1}}}
+\def\ldFl#1{\shiftaccwidth{\dFl{#1}}}
+\def\ldSh#1{\shiftaccwidth{\dSh{#1}}}
+\def\shiftaccwidth{\loffset\smallvalue}
+
+\def\sign@diff#1\relax{\getn@i#1\relax\n@iii\n@i
+ \advance\n@iii-\ut@ref \advance\n@iii-\ut@ref
+ \loop\ifnum\n@iii>\si@ \advance\n@iii-\s@v@n \repeat
+ \loop\ifnum\n@iii<\z@ \advance\n@iii\s@v@n \repeat
+ \ifcase\n@iii
+ \n@ii\si@ % mi
+ \or\n@ii\@ne % fa
+ \or\n@ii\thr@@ % sol
+ \or\n@ii\fiv@ % la
+ \or\n@ii\s@v@n % si
+ \or\n@ii\tw@ % do
+ \or\n@ii\f@ur % re
+ \fi
+% \n@ii positive signature limit, \n@ii-8 negative signature limit
+ \advance\n@ii-\a@s \advance\n@ii\si@ \divide\n@ii\s@v@n \n@iv\fiv@}
+
+\def\C@aacc{\advance\n@v\n@vi \@Ti}
+
+\def\@Flat#1{\sign@diff#1\relax
+ \ifcase\n@ii \n@v\@liv \or\n@v\@l \or\n@v\@li \fi \C@aacc}
+
+\def\set@bigaccid{\n@vi\z@ \let\@Ti\@BigAcc}
+\def\set@smallaccid{\n@vi\@xl \let\@Ti\@SmallACC}
+\def\set@UpAcc{\n@vi\@xl \let\@Ti\@UpAcc}
+
+\def\bigFl{\set@bigaccid\@Flat}
+\def\smallFl{\set@smallaccid\@Flat}
+\def\upperFl{\set@UpAcc\@Flat}
+
+\def\@Natural#1{\sign@diff#1\relax
+ \ifcase\n@ii \n@v\@lii \or\n@v\@liv \or\n@v\@l \fi \C@aacc}
+
+\def\bigNa{\set@bigaccid\@Natural}
+\def\smallNa{\set@smallaccid\@Natural}
+\def\upperNa{\set@UpAcc\@Natural}
+
+\def\@Sharp#1{\sign@diff#1\relax
+ \ifcase\n@ii \n@v\@liii \or\n@v\@lii \or\n@v\@liv \fi \C@aacc}
+
+\def\bigSh{\set@bigaccid\@Sharp}
+\def\smallSh{\set@smallaccid\@Sharp}
+\def\upperSh{\set@UpAcc\@Sharp}
+
+\def\@nod{Can't double }
+
+\def\@dSharp#1{\sign@diff#1\relax
+ \ifcase\n@ii \message{\@nod sharpen !\noexpand\dSh #1}%
+ \or\n@v\@liii \C@aacc\or\n@v\@lii \C@aacc \fi}
+
+\def\bigdSh{\set@bigaccid\@dSharp}
+\def\smalldSh{\set@smallaccid\@dSharp}
+%\def\upperdSh{\set@UpAcc\@dSharp}
+
+\def\@dFlat#1{\sign@diff#1\relax
+ \ifcase\n@ii \n@v\@l \C@aacc\or\n@v\@li \C@aacc
+ \or\message{\@nod flatten !\noexpand\dFl #1}\fi}
+
+\def\bigdFl{\set@bigaccid\@dFlat}
+\def\smalldFl{\n@vi\@xl \n@iv\si@ \let\@Ti\@SmallACC \@dFlat}
+%\def\upperdFl{\set@UpAcc\@dFlat}
+
+\def\relativeaccidentals{%
+ \let\Xna\Na \let\Xsh\Sh \let\Xfl\Fl \let\Xdsh\dSh \let\Xdfl\dFl}
+
+%\def\writ@names{\n@loop
+% \setbox\n@otebox\llap{\vbox{\hbox\@to\parindent{%
+% \hss\csname instrument\romannumeral\noinstrum@nt\endcsname\hss}}~~}%
+% \altportee\altitude \Comp@High\advance\y@v-\ht\n@otebox
+% \advance\altportee\h@lf\y@v \raise\altportee\box\n@otebox \repeat}
+%\let\Writ@names\writ@names
+
+%\let\instrumenti\empty \let\instrumentii\empty \let\instrumentiii\empty
+%\let\instrumentiv\empty \let\instrumentv\empty \let\instrumentvi\empty
+
+% ============================
+
+\def\dimin{\decrescendo{4\qn@width}}
+\def\Dimin{\decrescendo{8\qn@width}}
+\def\DImin{\decrescendo{12\qn@width}}
+\def\DIMin{\decrescendo{16\qn@width}}
+\def\DIMIn{\decrescendo{24\qn@width}}
+\def\DIMIN{\decrescendo{36\qn@width}}
+\def\cresc{\crescendo{4\qn@width}}
+\def\Cresc{\crescendo{8\qn@width}}
+\def\CResc{\crescendo{12\qn@width}}
+\def\CREsc{\crescendo{16\qn@width}}
+\def\CRESc{\crescendo{24\qn@width}}
+\def\CRESC{\crescendo{36\qn@width}}
+
+\let\interligne\Interligne
+\def\debutmorceau{\ifstartmuflex@done\else\startmuflex\fi
+\startpiece
+\let\debutmorceau\startpiece}
+\let\finmorceau\Stoppiece
+\let\zfinmorceau\zstoppiece
+\let\finpartition\stoppiece
+\let\debutextrait\startextract
+\let\finextrait\endextract
+\let\zfinextrait\zendextract
+\let\reprmorceau\contpiece
+\let\lreprmorceau\contpiece
+\def\preprmorceau{\eject \global\linesinpage\z@ \contpiece}
+\def\resetsignatures{\generalsignature0\savesignature}
+\def\alapage{\stoppiece\eject \global\linesinpage\z@ \contpiece}
+\def\zalapage{\zstoppiece\eject \global\linesinpage\z@ \contpiece}
+\def\pchangecontext{\n@wbar\writ@newclefs\writ@newsigns
+ \z@suspend \eject \global\linesinpage\z@ \contpiece}
+\def\lchangecontext{\n@wbar\writ@newclefs\writ@newsigns
+ \z@suspend \count@lines \contpiece}
+\let\xbeambarre\bar
+\def\xbarre{\xbar}
+\def\zbarre{\zbar}
+\let\temps\empty
+\let\zglue\empty
+\let\zglu\empty
+\let\doublebarre\doublebar
+
+\def\leftrightrepeatsymbol{\C@rep\l@eftrightrepeat}
+\def\leftrepeatsymbol{\C@rep\l@eftrepeat}
+\def\rightrepeatsymbol{\C@rep\r@ightrepeat}
+\def\C@rep#1{\advance\n@skip\beforeruleskip \widthtyp@\@ne \t@rmskip
+ #1\widthtyp@\z@ \t@rmskip\addspace\afterruleskip}
+
+%\let\suspmorceau\stoppiece
+%\let\Suspmorceau\Stoppiece
+\let\computewidths\empty
+\let\computespecifics\empty
+\let\zsuspmorceau\zstoppiece
+\let\signaturegenerale\generalsignature
+\let\pointdorgue\fermataup
+\let\pointdurgue\fermatadown
+\let\zbv\zbreve
+\let\zsb\zmaxima
+\let\ha\hu
+\let\resetfacteurs\resetlayout
+\let\savesignature\empty
+\let\savemeter\empty
+\let\savemeters\empty
+\let\saveclefs\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\let\ITenu\istieu
+\let\ITenl\istied
+%%%%%%%%%%%%%%%%%%
+\let\ilegu\isluru
+\let\ilegl\islurd
+\let\Ilegu\isluru
+\let\Ilegl\islurd
+%\let\tleg\tslur
+%\def\Tleg#1{\roff{\ttie#1}}
+\let\Invertslur\invertslur
+\let\qh\qb
+\let\qhp\qbp
+\let\qhpp\qbpp
+\let\zqh\zqb
+\let\zqhp\zqbp
+\let\zqhpp\zqbpp
+\let\hh\hb
+\let\soupir\qp
+\let\dsoupir\ds@oup
+\let\demisoupir\ds@oup
+\let\qsoupir\qs
+\let\quartsoupir\qs
+\let\hsoupir\hs
+\let\huitsoupir\hs
+\let\seizsoupir\qqs
+\let\Pince\Shake
+\let\pince\shake
+\let\Lpince\Shakel
+\let\Pincesw\Shakesw
+\let\Pincene\Shakene
+\let\Pincenw\Shakenw
+\let\mordant\mordent
+\let\nblines\z@
+\let\wd@skip\wn@width
+\let\musicnfont\musixfont
+
+\let\clefdesolsymbol\trebleclef
+\let\clefdefasymbol\altoclef
+\let\clefdutsymbol\bassclef
+\let\gclefdut\gregorianCclef
+\let\drumclefsymbol\drumclef
+\let\smallclefdesol\smalltrebleclef
+\let\smallclefdefa\smallaltoclef
+\let\smallclefdut\smallbassclef
+
+\let\cmbxmicro\sevenbf
+\let\cmbxtiny\eightbf
+\let\cmbxsmall\tenbf
+\let\cmbx\twelvebf
+\let\cmbxbig\bigfont
+\let\moyen\bigfont
+\let\gros\Bigfont
+\let\enorme\BIGfont
+
+\def\setprimavolta{\setvolta1}
+\def\setsecondavolta{\setvolta2}
+
+\def\advancebottom#1{}
+\newif\ifraggedlines
+\newcount\linesinpage
+\newcount\barsinline@ori
+\let\barsinline\barsinline@ori
+\newcount\maxbarsinline
+\newcount\maxlinesinpage \maxlinesinpage\maxdimen
+\newskip\zglueskip
+\newskip\tempsskip
+
+%%% definitions for holding up compatibility, not supported in musixtex
+
+\let\endinstrument\@ndstaff
+\def\huslur#1#2{\errmessage{No more need for \noexpand\huslur!}}
+\def\hdslur#1#2{\errmessage{No more need for \noexpand\hdslur!}}
+\def\liftslur#1#2{\errmessage{\noexpand\liftslur is not supported in MusiXTeX}}
+
+\def\expause#1{\charnote{#1}{\musicnorfont\char 11\hss}}
+\def\zexpause#1{\zcharnote{#1}{\musicnorfont\char 11\hss}}
+\def\exhpause#1{\charnote{#1}{\musicnorfont\char 10\hss}}
+\def\zexhpause#1{\zcharnote{#1}{\musicnorfont\char 10\hss}}
+
+\def\vdlthick{\vrule depth \hlthick}
+\let\resettens\empty
+\let\resetstem\resetst@m
+\let\setstem\setst@m
+\let\resetlegs\empty
+\let\savepenalties\empty
+\let\currenthyphenpenalty\empty
+\let\setnohyphenpenalty\empty
+\let\sethyphenpenalty\empty
+\let\setnormalhyphen\empty
+\let\glueaftersymbol\empty
+\def\zgluearule{\addspace\afterruleskip}%
+\let\gluearule\zgluearule
+\let\ygluearule\zgluearule
+\let\Writesignatures\writ@signs
+\let\changecontexte\changecontext
+\let\Changecontexte\Changecontext
+\let\Changeclefs\changeclefs
+\let\Changeclef\Changeclefs
+\def\shortstems{\stemlength4}%
+\def\normalstems{\stemlength{4.66}}%
+\normalstems
+
+\def\phpause{\hbox to \noteskip{\vrule width
+ 1.2\qn@width height \internote\hss}}%
+%\def\pause{\hbox{\raise 5\internote\phpause}}%
+%\def\hpause{\hbox{\raise 4\internote\phpause}}%
+\let\zha\zhu
+\def\minternote{-\internote}%
+\def\ffff{{\ppff {f}\kern -0.1ex{f}\kern -0.1ex{f}\kern -0.1ex{f}}}
+\def\testseq{}%
+
+\def\rtenl#1#2{\roff{\islurd{#1}{#2}}}
+\def\rtenu#1#2{\roff{\isluru{#1}{#2}}}
+
+\def\diamg{\ynq}
+\def\diamw{\dnq}
+
+\def\zdiamg{\yznq}
+\def\zdiamw{\dznq}
+
+\def\carrg{\squ}
+\def\zcarrg{\zsqu}
+\def\carpg{\lsqu}
+\def\zcarpg{\zlsqu}
+\def\carqg{\rsqu}
+\def\zcarqg{\zrsqu}
+
+\def\yu{\yqu}
+\def\yup{\yqup}
+\def\yupp{\yqupp}
+\def\yuppp{\yquppp}
+\def\yl{\yql}
+\def\ylp{\yqlp}
+\def\ylpp{\yqlpp}
+\def\ylppp{\yqlppp}
+
+\def\yh{\yqb}
+\def\yb{\yqb}
+
+\def\zy{\yzq}
+\def\zyp{\yzqp}
+\def\zypp{\yzqpp}
+\def\zyppp{\yzqppp}
+
+\def\du{\dqu}
+\def\dup{\dqup}
+\def\dupp{\dqupp}
+\def\duppp{\dquppp}
+
+\def\dl{\dql}
+\def\dlp{\dqlp}
+\def\dlpp{\dqlpp}
+\def\dlppp{\dqlppp}
+
+\def\dh{\dqb}
+\def\db{\dqb}
+
+\def\zd{\dzq}
+\def\zdp{\dzqp}
+\def\zdpp{\dzqpp}
+\def\zdppp{\dzqppp}
+
+\def\xu{\xqu}
+\def\xup{\x@symbol\@qup}
+\def\xupp{\x@symbol\@qupp}
+\def\xl{\xql}
+\def\xlp{\x@symbol\@qlp}
+\def\xlpp{\x@symbol\@qlpp}
+
+\let\xb\xqb
+\let\xh\xqb
+
+\def\zx{\xzq}
+\def\zxp{\x@symbol\@zqp}
+\def\zxpp{\x@symbol\@zqpp}
+
+\def\xcccu{\x@symbol\@cccu}
+\def\xccccu{\x@symbol\@ccccu}
+\def\xcccl{\x@symbol\@cccl}
+\def\xccccl{\x@symbol\@ccccl}
+
+\def\xclp{\x@symbol\@clp}
+\def\xcup{\x@symbol\@cup}
+\def\xclpp{\x@symbol\@clpp}
+\def\xcupp{\x@symbol\@cupp}
+
+\def\oxu{\oxqu}
+\def\oxup{\ox@symbol\@qup}
+\def\oxupp{\ox@symbol\@qupp}
+\def\oxl{\oxql}
+\def\oxlp{\ox@symbol\@qlp}
+\def\oxlpp{\ox@symbol\@qlpp}
+
+\def\oxb\oxqb
+\let\oxh\oxqb
+
+\def\ozx{\oxzq}
+\def\ozxp{\ox@symbol\@zqp}
+\def\ozxpp{\ox@symbol\@zqpp}
+
+\def\oxcccu{\ox@symbol\@cccu}
+\def\oxccccu{\ox@symbol\@ccccu}
+\def\oxcccl{\ox@symbol\@cccl}
+\def\oxccccl{\ox@symbol\@ccccl}
+
+\def\oxclp{\ox@symbol\@clp}
+\def\oxcup{\ox@symbol\@cup}
+\def\oxclpp{\ox@symbol\@clpp}
+\def\oxcupp{\ox@symbol\@cupp}
+
+\def\ku{\kqu}
+\def\kup{\k@symbol\@qup}
+\def\kupp{\k@symbol\@qupp}
+\def\kl{\kql}
+\def\klp{\k@symbol\@qlp}
+\def\klpp{\k@symbol\@qlpp}
+
+\let\kb\kqb
+\let\kh\kqb
+
+\def\zk{\kzq}
+\def\zkp{\k@symbol\@zqp}
+\def\zkpp{\k@symbol\@zqpp}
+
+\def\kcccu{\k@symbol\@cccu}
+\def\kccccu{\k@symbol\@ccccu}
+\def\kcccl{\k@symbol\@cccl}
+\def\kccccl{\k@symbol\@ccccl}
+
+\def\kclp{\k@symbol\@clp}
+\def\kcup{\k@symbol\@cup}
+\def\kclpp{\k@symbol\@clpp}
+\def\kcupp{\k@symbol\@cupp}
+
+%%% text, lyrics
+
+\def\midtwotext{\let\@Ti\hss \let\@Tii\hss \C@midcpt}
+\def\rmidtwotext{\let\@Ti\empty \let\@Tii\hss \C@midcpt}
+\def\zmidtwotext{\zmidstaff}
+\def\lmidtwotext{\let\@Ti\hss \let\@Tii\empty \C@midcpt}
+
+\def\C@midcpt#1{\y@v\interportee \advance\y@v\f@ur\Interligne \divide\y@v\tw@
+ \raise\y@v\uplap{\hbox\@to\noteskip{\@Ti\strut#1\@Tii}\vss}%
+ \advance\locx@skip\noteskip}
+
+% for what ?
+
+\def\sforz#1{{\advance\transpose by -2\usf{#1}}}
+\def\pz#1{{\advance\transpose by -2\upz{#1}}}
+\def\ppz{\uppz}
+\def\st#1{{\advance\transpose by -2\ust{#1}}}
+
+% octlines
+
+\def\barfill{\leaders\hbox{ --}\hfill}%
+\def\octnvrule{\vrule width \z@ height 3\p@ depth 3\p@}%
+\def\octvrule{\vrule width \lthick height 3\p@ depth 3\p@}%
+\def\octsup#1#2{\zcharnote{#1}{\hbox to #2\noteskip
+{\llap{\rm 8}\barfill\octnvrule}}}%
+\def\Octsup#1#2{\zcharnote{#1}{\hbox to #2{\rm 8\barfill\octnvrule}}}%
+ %\check
+ %\def\octfin#1#2{\zcharnote{#1}{\hbox to #2\noteskip{\llap{\rm 8}\barfill
+ %--\octvrule}}}%
+ \let\octfin\octfinup
+\def\Octfin#1#2{\zcharnote{#1}{\hbox to #2{\rm 8\barfill
+--\octvrule}}}%
+\def\octline#1{\zcharnote{#1}{\hbox to \line@width{\llap{\rm 8}\barfill
+\octnvrule\hskip 12\Internote}}}%
+\def\Octline#1{\zcharnote{#1}{\hbox to \line@width{\rm 8\barfill
+\octnvrule\hskip 8\Internote}}}%
+ %\check
+
+\def\octlineup{\n@v\@xxiii\C@ol}
+\def\octlinedown{\n@v\@xxv \C@ol}
+\def\C@ol#1{\zcharnote{#1}{\getcurpos\y@eol\advance\y@-\y@v
+ \hbox\@to\y@{\octnumber\mxsps\xleaders\hbox{\char\n@v}\hfill}}}
+
+% now different meaning !!!
+
+\def\trilleC#1{\hbox to #1{\leaders\hbox{\musixchar69}\hfill}}%
+\let\trille\trilleC
+\def\TrilleC#1{\hbox to #1{\it tr\leaders\hbox{\musixchar69}\hfill}}%
+\let\Trille\TrilleC
+
+\def\ntrille#1#2{\zcharnote{#1}{\trille{#2\elemskip}}}%
+\def\nTrille#1#2{\zcharnote{#1}{\Trille{#2\elemskip}}}%
+\def\xtrille#1#2{\zcharnote{#1}{\trille{#2}}}%
+\def\xTrille#1#2{\zcharnote{#1}{\Trille{#2}}}%
+
+% finding which class of fonts is normally used (cmxxx, dmxxx, dcxxx,...)
+
+\def\@wsa#1#2+{#1}
+\def\@wsb#1#2#3+{#2}
+\rm
+\edef\fonthdg{\expandafter\@wsa\fontname\the\font+}
+\edef\fonthdge{\expandafter\@wsb\fontname\the\font+}
+
+% new coda is centered above a barrule
+
+\def\coda{\n@iv85\@Char}
+
+% special wish
+
+\let\octline\octlineup
+
+% old spacings
+
+\def\normal{\elemskip=4\Internote \def\scalenoteskip{1.00}%
+ \def\notes{\vnotes1.0\elemskip}% double croches
+ \def\notesp{\vnotes1.18\elemskip}% double croches
+ \def\Notes{\vnotes1.4\elemskip}% croches
+ \def\Notesp{\vnotes1.66\elemskip}% croches
+ \def\NOtes{\vnotes2.0\elemskip}% croches pointees
+ \def\NOtesp{\vnotes2.36\elemskip}% croches pointees
+ \def\NOTes{\vnotes2.8\elemskip}% noires
+ \def\NOTesp{\vnotes3.32\elemskip}% noires
+ \def\NOTEs{\vnotes4.0\elemskip}%
+ \def\NOTEsp{\vnotes4.72\elemskip}%
+ \def\NOTES{\vnotes5.6\elemskip}}
+
+% \large could cause trouble, if user changes \scalenoteskip on his own,
+% but this is *HIS* problem
+
+\ifx\large\undefined \def\large{\normal\def\scalenoteskip{1.2}}\fi
+
+\def\etroit{\normal
+ \def\Notes{\vnotes1.3\elemskip}%
+ \def\NOtes{\vnotes1.8\elemskip}%
+ \def\NOTes{\vnotes2.6\elemskip}%
+ \def\NOTEs{\vnotes3.6\elemskip}%
+ \def\NOTES{\vnotes5.2\elemskip}}
+
+% correct the shifting of arpeggio to musictex's appearance,
+% a little bit tricky, but works
+
+\let\arpeggio@X\arpeggio
+\def\arpeggio#1#2{\roffset{.2}{\arpeggio@X{#1}{#2}}}
+\def\larpeggio#1#2{\loffset{.6}{\arpeggio@X{#1}{#2}}} % .6=\smallvalue - 0.2
+
+% correct (nearly) the distance between note and accidental
+
+\accshift=-.1\qn@width
+
+% 'translate' old metertoks (works only if they are used as
+% \metertoksi={...}, not for \metertoksi{...}
+
+\def\metertoksi#1#2{\if =#1\else\C@warn \fi
+ \let\Writ@meters\writ@meters \m@ti={#2}}
+\def\metertoksii#1#2{\if =#1\else\C@warn \fi
+ \let\Writ@meters\writ@meters \m@tii={#2}}
+\def\metertoksiii#1#2{\if =#1\else\C@warn \fi
+ \let\Writ@meters\writ@meters \m@tiii={#2}}
+\def\metertoksiv#1#2{\if =#1\else\C@warn \fi
+ \let\Writ@meters\writ@meters \m@tiv={#2}}
+\def\metertoksv#1#2{\if =#1\else\C@warn \fi
+ \let\Writ@meters\writ@meters \m@tv={#2}}
+\def\metertoksvi#1#2{\if =#1\else\C@warn \fi
+ \let\Writ@meters\writ@meters \m@tvi={#2}}
+
+\def\C@warn{\errmessage{You MUST use '=' behind \noexpand\metertoks}\end}
+
+\let\signi\a@si
+\let\signii\a@sii
+\let\signiii\a@siii
+\let\signiv\a@siv
+\let\signv\a@sv
+\let\signvi\a@svi
+
+\let\cleftoksi\a@ci
+\let\cleftoksii\a@cii
+\let\cleftoksiii\a@ciii
+\let\cleftoksiv\a@civ
+\let\cleftoksv\a@cv
+\let\cleftoksvi\a@cvi
+
+% to be used to make heavy bars at staff left
+
+\newskip\nullthick
+\let\lowersonginstrum\maxdimen
+\let\uppersonginstrum\z@
+\newdimen\Interportee % distance between staffs of the same instrument (excl)
+
+\def\xgetn@i#1\relax{\n@viii\z@ \n@i\maxdimen % par defaut
+ \edef\t@ruc{\f@tok #1\relax\af@tok}%
+ \edef\s@uite{\s@tok #1\empty\af@tok}%
+%% pas lettre
+ \ifcat a\t@ruc \n@i\expandafter`\t@ruc\relax
+%% ramener au E (position zero en clef de sol, ut@ref=0)
+ \ifnum\n@i>96\advance\n@i-101%
+ \else\advance\n@i-\@lxxxiii % ramener au S= E + 14
+ \fi
+ \advance\n@i\ut@ref \advance\n@i\ut@ref \advance\n@i\transpose
+ \edef\ss@uite{\noexpand\n@fon{\s@uite}}%
+%% cas active character dont chiffre
+ \else
+ \let\ss@uite\empty
+ \let\alt@suite\empty
+ \ifcat 1\t@ruc
+ \if =\t@ruc \let\@TI\Xna \C@GET \fi
+ \if *\t@ruc \sk \C@Get \fi
+ \if .\t@ruc \let\@TI\pt \C@GET \fi
+ \if >\t@ruc \let\@TI\Xdsh \C@GET \fi
+ \if <\t@ruc \let\@TI\Xdfl \C@GET \fi
+ \if !\t@ruc \transpose\normaltranspose \C@Get \fi
+ \if '\t@ruc \advance\transpose\s@v@n \C@Get \fi
+ \if `\t@ruc \advance\transpose-\s@v@n \C@Get \fi
+ \ifnum\n@viii<\maxdimen \n@i#1\fi
+ \else
+ \if ^\t@ruc \let\@TI\Xsh \C@GET \fi
+ \if _\t@ruc \let\@TI\Xfl \C@GET \fi
+ \fi\alt@suite
+ \fi}
+
+% MusicTeX's settings
+
+\afterruleskip=10pt % plus glue
+\beforeruleskip=2pt % plus glue
+\nostemcut
+
+\let\nbinstruments\maxinstruments
+\normalnotesize
+\normal % to get \notes correctly defined
+\resetlayout
+\let\nbinstruments\@ne
+
+\def\breath{\errmessage{\noexpand\breath\space not implemented in MusiXTeX,
+ use \noexpand\zbreath\space or \noexpand\cbreath!}}
+
+\endcatcodesmusic
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixdat.tex b/Master/texmf-dist/tex/generic/musixtex/musixdat.tex
new file mode 100644
index 00000000000..fda6ebd8f7c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixdat.tex
@@ -0,0 +1,59 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXDATes 0.36\space<1 March 1995>}%
+
+\ifx\undefined\dategerman \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+%% This is 'stolen' from GERMAN.TEX or GERMAN.STY, Vers. 2.4a, 12 Apr 1991
+
+% Dates
+% -----
+
+\def\month@german{\ifcase\month \or
+ Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
+ Juli\or August\or September\or Oktober\or November\or Dezember\fi}
+\def\dategerman{\def\today{\number\day.~\month@german
+ \space\number\year}}
+\def\dateaustrian{\def\today{\number\day.~\ifnum 1=\month
+ J\"anner\else \month@german\fi \space\number\year}}
+\def\month@english{\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}
+\def\dateUSenglish{\def\today{\month@english
+ \space\number\day, \number\year}}
+\def\dateenglish{\def\today{\number\day \ifcase\day \or
+ st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or % 1..10
+ th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or % 11..20
+ st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or % 21..30
+ st\fi
+ ~\month@english \space\number\year}}
+\def\datefrench{\def\today{\number\day \ifnum1=\day \/$^{\rm er}$\fi
+ \space\ifcase\month \or
+ janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi
+ \space\number\year}}
+
+\def\aujourdhui{\datefrench\today}
+
+\dateUSenglish% or whatever you prefer
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixdia.tex b/Master/texmf-dist/tex/generic/musixtex/musixdia.tex
new file mode 100644
index 00000000000..87120f00b47
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixdia.tex
@@ -0,0 +1,110 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\immediate\write10{MusiXDIAmond T.40\space<12 September 1995>}%
+
+\ifx\undefined\dqu \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+%%% notes with a unfilled diamond head, for gregorian and flagolet notes ...
+
+\def\d@symbol{\def\q@u{\musixfont\&}}
+
+\def\dnq{\d@symbol\@nq}
+\def\dznq{\advancefalse\dnq}
+
+\def\dqu{\d@symbol\@qu}
+\def\dqup{\d@symbol\@qup}
+\def\dqupp{\d@symbol\@qupp}
+%\def\dquppp{\d@symbol\@quppp}
+
+\def\dql{\d@symbol\@ql}
+\def\dqlp{\d@symbol\@qlp}
+\def\dqlpp{\d@symbol\@qlpp}
+%\def\dqlppp{\d@symbol\@qlppp}
+
+\def\dqb{\d@symbol\@qb}
+
+\def\dzq{\d@symbol\@zq}
+\def\dzqp{\d@symbol\@zqp}
+\def\dzqpp{\d@symbol\@zqpp}
+%\def\dzqppp{\d@symbol\@zqppp}
+
+\def\dcu{\d@symbol\@cu}
+\def\dccu{\d@symbol\@ccu}
+\def\dcccu{\d@symbol\@cccu}
+\def\dccccu{\d@symbol\@ccccu}
+\def\dcl{\d@symbol\@cl}
+\def\dccl{\d@symbol\@ccl}
+\def\dcccl{\d@symbol\@cccl}
+\def\dccccl{\d@symbol\@ccccl}
+
+\def\dcup{\d@symbol\@cup}
+\def\dcupp{\d@symbol\@cupp}
+%\def\dcuppp{\d@symbol\@cuppp}
+
+\def\dclp{\d@symbol\@clp}
+\def\dclpp{\d@symbol\@clpp}
+%\def\dclppp{\d@symbol\@clppp}
+
+%%% notes with a filled diamond head, for gregorian notes ...
+
+\def\y@symbol{\def\q@u{\musixfont\%}}
+
+\def\ynq{\y@symbol\@nq}
+\def\yznq{\advancefalse\ynq}
+\def\zynq{\advancefalse\ynq}
+
+\def\yqu{\y@symbol\@qu}
+\def\yqup{\y@symbol\@qup}
+\def\yqupp{\y@symbol\@qupp}
+%\def\yquppp{\y@symbol\@quppp}
+
+\def\yql{\y@symbol\@ql}
+\def\yqlp{\y@symbol\@qlp}
+\def\yqlpp{\y@symbol\@qlpp}
+%\def\yqlppp{\y@symbol\@qlppp}
+
+\def\yqb{\y@symbol\@qb}
+
+\def\yzq{\y@symbol\@zq}
+\def\yzqp{\y@symbol\@zqp}
+\def\yzqpp{\y@symbol\@zqpp}
+%\def\yzqppp{\y@symbol\@zqppp}
+
+\def\ycu{\y@symbol\@cu}
+\def\yccu{\y@symbol\@ccu}
+\def\ycccu{\y@symbol\@cccu}
+\def\yccccu{\y@symbol\@ccccu}
+\def\ycl{\y@symbol\@cl}
+\def\yccl{\y@symbol\@ccl}
+\def\ycccl{\y@symbol\@cccl}
+\def\yccccl{\y@symbol\@ccccl}
+
+\def\ycup{\y@symbol\@cup}
+\def\ycupp{\y@symbol\@cupp}
+%\def\ycuppp{\y@symbol\@cuppp}
+
+\def\yclp{\y@symbol\@clp}
+\def\yclpp{\y@symbol\@clpp}
+%\def\yclppp{\y@symbol\@clppp}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixeng.tex b/Master/texmf-dist/tex/generic/musixtex/musixeng.tex
new file mode 100644
index 00000000000..747fdf691e0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixeng.tex
@@ -0,0 +1,42 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+% suggested by Ross Mitchell
+
+\immediate\write10{MusiX ENGlish rests T.404\space<31 October 1995>}%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\let\Qwr\PAUSe
+\let\Dwr\PAuse
+\let\liftwr\liftpause
+\let\wrp\pausep
+\let\wr@\pause
+\let\lifthr\lifthpause
+\let\hrp\hpausep
+\let\hr\hpause
+\let\qr\qp
+\let\er\ds@oup
+\let\eer\qs
+\let\eeer\hs
+\let\eeeer\qqs
+\def\wr{\pause}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixevo.tex b/Master/texmf-dist/tex/generic/musixtex/musixevo.tex
new file mode 100644
index 00000000000..64fc9881ae5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixevo.tex
@@ -0,0 +1,19 @@
+\immediate\write10{MusiXEVenOdd T.53\space<1 April 1996>}%
+
+% enables
+
+\makeatletter
+\def\outmorceau{\shipout\hbox{\null\ifodd\pageno\kern 2.5mm
+ \else\kern -2.5mm
+ \fi
+ \vbox{\vbox to \vsize{\vss\pagecontents\vss}\line{%
+\ifodd\pageno\sl \titremorceau\ (\s@hortauthor)
+\ifcopyright\rm$\copyright$\fi\hss \number\pageno
+\else\rm\number\pageno\hss\sl \titremorceau\ (\s@hortauthor)
+\ifcopyright\rm$\copyright$\fi\fi}}}%
+ \global\advance\count0 by 1\relax
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}%
+
+\output{\outmorceau}
+\makeatother
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixext.tex b/Master/texmf-dist/tex/generic/musixtex/musixext.tex
new file mode 100644
index 00000000000..a68d2a2053d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixext.tex
@@ -0,0 +1,48 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXEXTra 0.36\space<1 March 1995>}%
+
+\ifx\undefined\centerskip \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\catcodesmusic
+
+%\def\barsrest#1{\centerskip\uplap{\lrlap{\meterfont{#1}}%
+% \vskip\f@ur\internote\lrlap{\musixchar59}}%
+% \advance\barno#1\global\advance\barno\m@ne }
+
+%
+% slide #1=height #2=number of elements #3=slope(-8 to 8 [step 10degree])
+%
+
+\def\slide#1#2#3{\n@ii#3\relax\inhgetn@i#1\relax%
+ \ifnum\n@ii>\m@ne \advance\n@ii\m@ne\let\@Ti\raise
+ \else \n@ii-\n@ii \advance\n@ii\s@v@n\let\@Ti\lower \fi
+ \setbox\toks@box\hbox{\mxsps\char\n@ii}\n@iii\z@
+ \raise\n@i\internote\rlap{\hbox{\loop\ifnum\n@iii<#2%
+ \@Ti\n@iii\ht\toks@box\copy\toks@box\advance\n@iii\@ne\repeat}}}
+
+% if you need a line which appears ragged
+
+\def\raggedstoppiece{\ifx\ragg@d\empty \fil@{r}\fi
+ \check@nopen\n@wbar\hfill\z@suspend\@nds@ction}
+
+\endcatcodesmusic
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixfll.sty b/Master/texmf-dist/tex/generic/musixtex/musixfll.sty
new file mode 100644
index 00000000000..08569182b43
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixfll.sty
@@ -0,0 +1,2 @@
+\input musixfll.tex
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixfll.tex b/Master/texmf-dist/tex/generic/musixtex/musixfll.tex
new file mode 100644
index 00000000000..532a296eccb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixfll.tex
@@ -0,0 +1,44 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\ifx\undefined\longledgerlines \else \endinput \fi
+
+\immediate\write10{MusiXFormerLedgerLines T.74\space<06 April 1997>}%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\let\h@lineick\h@linei
+\def\h@lineidt{%
+ \y@ii\n@v\internote
+ \y@iii\y@ii
+ \advance\y@ii\hlthick
+ \advance\y@iii-\hlthick
+ \y@iv\y@v
+ \advance\y@iv\h@lf\qn@width
+ \kernm.25\qn@width
+ \vrule\@height\y@ii\@depth-\y@iii\@width\y@iv
+ \kernm\y@iv\kern.25\qn@width}
+\def\longledgerlines{\global\let\h@linei\h@lineidt}
+\def\autoledgerlines{\global\let\h@linei\h@lineick}
+\longledgerlines
+
+\catcode`\@=\catcodeat
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixgre.tex b/Master/texmf-dist/tex/generic/musixtex/musixgre.tex
new file mode 100644
index 00000000000..eb5e02f1c51
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixgre.tex
@@ -0,0 +1,351 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXGREgorian T.67\space<3 January 1997>}%
+
+\ifx\undefined\gregorianCclef \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\catcodesmusic
+
+\font\xgregeleven=xgreg11
+\font\xgregthirteen=xgreg13
+\font\xgregsixteen=xgreg16
+\font\xgregtwenty=xgreg20
+\font\xgregtwentyfour=xgreg24
+\font\xgregtwentynine=xgreg29
+
+\let\xgregnorfont\xgregtwenty
+
+\def\xgregkeyfont{%
+ \ifdim\internote<\p@seven6\Internote \xgregtinyfont
+ \else
+ \ifdim\internote<.95\Internote \xgregsmallfont
+ \else
+ \ifdim\internote<1.19\Internote \xgregnorfont
+ \else
+ \ifdim\internote<1.43\Internote \xgreglargefont
+ \else
+ \xgregLargefont
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\def\xgregchar{\xgregfont\char}
+\def\xgregkeychar{\xgregkeyfont\char}
+
+
+% \[z]carrg=\[z]squ, \[z]carpg=\[z]lsqu, \[z]carqg=\[z]rsqu
+
+\def\gregorianCclef{\xgregkeychar98}
+\def\gregorianFclef{\xgregkeychar122}
+
+\def\squ#1{\getn@i#1\relax\let\n@fon\squ \def\n@sym{\xgregchar5}\g@diamg}
+\def\r@small@squ#1{\getn@i#1\relax\let\n@fon\r@small@squ
+ \def\n@sym{\xgregchar0\llap{\xgregchar12\xgregchar18}}\g@diamg}
+\def\punctumauctup#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar9}\g@diamg}
+\def\punctumauctdown#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar8}\g@diamg}
+\def\punctumdeminutum#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar4}\g@diamg}
+\def\shavedsqu#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar17}\g@diamg}
+\let\punctum\squ
+\def\diapunc#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar1}\g@diamg}
+\def\diapuncauctdown#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar2}\g@diamg}
+\def\apostropha#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar3}\g@diamg}
+\def\apostrophaaucta#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar11}\g@diamg}
+\def\oriscus#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar10}\g@diamg}
+\def\usqu#1{\getn@i#1\relax\let\n@fon\squ
+ \def\n@sym{\xgregchar13}\g@diamg}
+\def\lsqu#1{\getn@i#1\relax\let\n@fon\lsqu
+ \def\n@sym{\xgregchar6}\g@diamg}
+\def\rsqu#1{\getn@i#1\relax\let\n@fon\rsqu
+ \def\n@sym{\xgregchar7}\g@diamg}
+\let\virga\rsqu
+\def\quilisma#1{\getn@i#1\relax\let\n@fon\quilisma
+ \def\n@sym{\xgregchar125}\g@diamg}
+\def\shavedquilisma#1{\getn@i#1\relax\let\n@fon\shavedquilisma
+ \def\n@sym{\xgregchar126}\g@diamg}
+
+
+
+\def\zsqu{\advancefalse\squ}
+\let\zpunctum\zsqu
+\def\zusqu{\advancefalse\usqu}
+\def\zlsqu{\advancefalse\lsqu}
+\def\zrsqu{\advancefalse\rsqu}
+\let\zvirga\zrsqu
+\def\zoriscus{\advancefalse\oriscus}
+\def\zdiapunc{\advancefalse\diapunc}
+\def\zapostropha{\advancefalse\apostropha}
+\def\zquilisma{\advancefalse\quilisma}
+\def\zshavedquilisma{\advancefalse\shavedquilisma}
+
+\def\g@diamg{\y@v.71\qn@width \let\st@m\resetst@m \writ@note}
+
+\def\groff{\roffset{.71}}
+\def\dgroff{\roffset{1.42}}
+
+\def\getthen@one@two#1#2{\getn@i{#1}\relax\edef\then@one{\the\n@i}%
+ \getn@i{#2}\relax\edef\then@two{\the\n@i}%
+ \n@ii=\then@one\relax
+ \advance\n@i -\n@ii\relax
+ \edef\the@two@minus@one{\the\n@i}%
+ \n@i=-\n@i
+ \edef\the@one@minus@two{\the\n@i}%
+}%
+\def\getthen@one@three#1#2#3{\getthen@one@two{#1}{#2}\relax
+ \getn@i{#3}\relax\edef\then@three{\the\n@i}%
+ \n@ii=\then@two\relax
+ \advance\n@i -\n@ii\relax
+ \edef\the@three@minus@two{\the\n@i}%
+ \n@i=-\n@i
+ \edef\the@two@minus@three{\the\n@i}%
+}%
+
+\def\bivirga#1#2{\zrsqu{#1}\roff{\rsqu{#2}}}
+
+\def\trivirga#1#2#3{\zrsqu{#1}\roff{\zrsqu{#2}}\roffset2{\rsqu{#3}}}
+
+\def\bistropha#1#2{\zsqu{#1}\roff{\squ{#2}}}
+
+\def\tristropha#1#2#3{\zsqu{#1}\roff{\zsqu{#2}}\roffset2{\squ{#3}}}
+
+\def\trigonus#1#2#3{\zdiapunc{#1}\groff{\zdiapunc{#2}}\dgroff{\diapunc{#3}}}
+
+\def\clivis#1#2{\getthen@one@two{#1}{#2}\relax
+\zlsqu{#1}{\xgregchar0}\zcharnote{#2}{\vrule\@depth\z@ \@height \the@one@minus@two\internote}\squ{#2}}
+
+\def\clivisdeminut#1#2{\getthen@one@two{#1}{#2}\relax
+\zlsqu{#1}\zcharnote{#2}{\xgregchar0\vrule\@depth\z@ \@height
+\the@one@minus@two\internote}\r@small@squ{#2}}
+
+\def\clivisauctup#1#2{\getthen@one@two{#1}{#2}\relax
+\zlsqu{#1}{\xgregchar0}\zcharnote{#2}{\vrule\@depth\z@ \@height \the@one@minus@two\internote}\punctumauctup{#2}}
+
+\def\clivisauctdown#1#2{\getthen@one@two{#1}{#2}\relax
+\zlsqu{#1}{\xgregchar0}\zcharnote{#2}{\vrule\@depth\z@ \@height \the@one@minus@two\internote}\punctumauctdown{#2}}
+
+\def\lclivis#1#2{\zsqu{#1}\groff{\lsqu{#2}}}
+
+\def\podatus#1#2{\getthen@one@two{#1}{#2}\relax
+ \zcharnote{#1}{\ifnum\the@two@minus@one<2\relax
+ \xgregchar16%
+ \else
+ \xgregchar15%
+ \fi
+ \vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+\ifnum\the@two@minus@one<2\relax
+ \shavedsqu{#2}%
+ \else
+ \squ{#2}%
+ \fi
+}
+
+\def\podatusdeminut#1#2{\getthen@one@two{#1}{#2}\relax
+ \zcharnote{#1}{\ifnum\the@two@minus@one<2\relax
+ \xgregchar16%
+ \else
+ \xgregchar15%
+ \fi
+ \vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ \r@small@squ{#2}%
+}
+
+\def\lpodatus#1#2{\zusqu{#1}\groff{\rsqu{#2}}}
+
+\def\podatusinitiodebilis#1#2{\getthen@one@two{#1}{#2}\relax
+ \zcharnote{#1}{\xgregchar12\xgregchar18%
+ \vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ {\xgregchar18}\squ{#2}%
+}
+
+\def\podatusauctup#1#2{\getthen@one@two{#1}{#2}\relax
+ \zcharnote{#1}{\xgregchar5\xgregchar0%
+ \vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ {\xgregchar0}\punctumauctup{#2}%
+}
+
+\def\podatusauctdown#1#2{\getthen@one@two{#1}{#2}\relax
+ \zcharnote{#1}{\xgregchar5\xgregchar0%
+ \vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ {\xgregchar0}\punctumauctdown{#2}%
+}
+
+\def\scandicus#1#2#3{\getthen@one@three{#1}{#2}{#3}\relax
+ \advancefalse\podatus{#1}{#2}{\xgregchar0}%
+% \zcharnote{#2}{\vrule\@depth\z@ \@height\the@three@minus@two\internote}%
+ \rsqu{#3}}
+
+\def\scandicusdeminut#1#2#3{\getthen@one@two{#1}{#2}%
+ \zsqu{#1}{\xgregchar0}%
+% \zcharnote{#1}{\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ \podatusdeminut{#2}{#3}}
+
+\def\scandicusauctdown#1#2#3{\getthen@one@three{#1}{#2}{#3}\relax
+ \zsqu{#1}{\xgregchar0}%
+ \zcharnote{#1}{\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ \zsqu{#2}{\xgregchar0}%
+ \zcharnote{#2}{\vrule\@depth\z@ \@height\the@three@minus@two\internote}%
+ \punctumauctdown{#3}}
+
+\def\torculus#1#2#3{\getthen@one@three{#1}{#2}{#3}\zsqu{#1}{\xgregchar0}%
+ \zcharnote{#1}{\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ \zsqu{#2}{\xgregchar0}%
+ \zcharnote{#3}{\vrule\@depth\z@ \@height\the@two@minus@three\internote}%
+ \squ{#3}}
+
+\def\torculusdeminut#1#2#3{\getthen@one@three{#1}{#2}{#3}\zsqu{#1}{\xgregchar0}%
+ \zcharnote{#1}{\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ \zsqu{#2}%
+ \zcharnote{#3}{\xgregchar0\vrule\@depth\z@ \@height\the@two@minus@three\internote}%
+ \r@small@squ{#3}}
+
+\def\torculusauctdown#1#2#3{\getthen@one@three{#1}{#2}{#3}\zsqu{#1}{\xgregchar0}%
+ \zcharnote{#1}{\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ \zsqu{#2}{\xgregchar0}%
+ \zcharnote{#3}{\vrule\@depth\z@ \@height\the@two@minus@three\internote}%
+ \punctumauctdown{#3}}
+
+\def\torculusinitiodebilis#1#2#3{\getthen@one@three{#1}{#2}{#3}%
+ \zcharnote{#1}{\xgregchar12\xgregchar18\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ {\xgregchar18}\zsqu{#2}{\xgregchar0}%
+ \zcharnote{#3}{\vrule\@depth\z@ \@height\the@two@minus@three\internote}%
+ \squ{#3}}
+
+\def\torculusdebilis#1#2#3{\getthen@one@three{#1}{#2}{#3}%
+ \zcharnote{#1}{\xgregchar12\xgregchar18\vrule\@depth\z@ \@height\the@two@minus@one\internote}%
+ {\xgregchar18}\zsqu{#2}%
+ \zcharnote{#3}{\xgregchar0\vrule\@depth\z@ \@height\the@two@minus@three\internote}%
+ \r@small@squ{#3}}
+
+\def\climacus#1#2#3{\zrsqu{#1}\groff{\zdiapunc{#2}{\xgregchar0}\diapunc{#3}}}
+
+\def\climacusresupinus#1#2#3#4{\zrsqu{#1}\groff{\zdiapunc{#2}{\xgregchar0}\zdiapunc{#3}{\xgregchar0}\squ{#4}}}
+
+\def\climacusdeminut#1#2#3{\zrsqu{#1}\groff{\zdiapunc{#2}{\xgregchar0}\punctumdeminutum{#3}}}
+
+\def\climacusauctdown#1#2#3{\zrsqu{#1}\groff{\zdiapunc{#2}{\xgregchar0}\diapuncauctdown{#3}}}
+
+\def\lclimacus#1#2#3{\zlsqu{#1}\groff{\zdiapunc{#2}{\xgregchar0}\diapunc{#3}}}
+
+\def\pesquassus#1#2{\getthen@one@two{#1}{#2}\relax
+ \zoriscus{#1}{\xgregchar0}\zcharnote{#1}{\vrule\@depth\z@ \@height \the@two@minus@one\internote}\rsqu{#2}}
+
+\def\pesquassusauctdown#1#2{\getthen@one@two{#1}{#2}\relax
+ \zoriscus{#1}{\xgregchar0}\zcharnote{#1}{\vrule\@depth\z@ \@height \the@two@minus@one\internote}\punctumauctdown{#2}}
+
+\def\quilismapes#1#2{\getthen@one@two{#1}{#2}\relax
+ \ifnum\the@two@minus@one<2\relax
+ \zshavedquilisma{#1}% \message{ zshavedqui OK}%
+ \else
+ \zquilisma{#1}% \message{ zquilisma OK}%
+ \fi %\message{zqui OK}%
+ \zcharnote{#1}{\xgregchar0\vrule\@depth\z@ \@height \the@two@minus@one\internote}%
+ \ifnum\the@two@minus@one<2\relax
+ \shavedsqu{#2}%
+ \else
+ \squ{#2}%
+ \fi
+}
+\def\quilismapesauctdown#1#2{\getthen@one@two{#1}{#2}\relax
+ \zquilisma{#1}% \message{ zquilisma OK}%
+ \zcharnote{#1}{\xgregchar0\vrule\@depth\z@ \@height \the@two@minus@one\internote}%
+ {\xgregchar0}\punctumauctdown{#2}%
+}
+
+ %\check
+\def\hporrectus#1{\errmessage{\noexpand\hporrectus\space does not exist
+anymore, use \bporrectus with two args}}
+
+\def\porrectus#1#2{\errmessage{\noexpand\porrectus does not exist anymore, use
+ \noexpand\Porrectus}}
+
+\def\porrectusflexus#1#2{\errmessage{\noexpand\porrectusflexus does not exist anymore, use
+ \noexpand\Porrectusflexus}}
+
+ %\check
+\def\bporrectus#1#2{\getthen@one@two{#1}{#2}\relax
+ \ifnum\the@one@minus@two=1\relax
+ \def\n@sym{\xgregchar121}\relax
+ \else\ifnum\the@one@minus@two=2\relax
+ \def\n@sym{\xgregchar120}\relax
+ \else\ifnum\the@one@minus@two=3\relax
+ \def\n@sym{\xgregchar119}\relax
+ \else\ifnum\the@one@minus@two=4\relax
+ \def\n@sym{\xgregchar118}\relax
+ \else\errmessage{Porrectus 2nd arg must be 1st minus 1 to 4}\relax
+ \fi
+ \fi
+ \fi
+ \fi
+ \getn@i#1\relax\let\n@fon\squ \g@diamg
+}
+
+%\check
+
+\def\Porrectusflexus#1#2#3#4{%
+ \advancefalse\bporrectus{#1}{#2}{\xgregchar0\xgregchar0\xgregchar0}%
+ \getthen@one@three{#2}{#3}{#4}%
+ \zcharnote{#2}{\vrule \@height\the@two@minus@one\internote\@depth\z@}%
+ \zsqu{#3}%
+ {\xgregchar0}\zcharnote{#4}{\vrule\@depth\z@ \@height \the@two@minus@three\internote}\squ{#4}}
+
+%\check
+
+\def\Porrectus#1#2#3{\getthen@one@three{#1}{#2}{#3}\relax
+ \advancefalse\bporrectus{#1}{#2}{\xgregchar0\xgregchar0}%
+ \zcharnote{#2}{\xgregchar0\vrule\@height\the@three@minus@two\internote\@depth\z@}%
+ \ifnum\the@three@minus@two<2\relax
+ \shavedsqu{#3}%
+ \else
+ \squ{#3}%
+ \fi
+}
+
+\def\Porrectusdeminut#1#2#3{\getthen@one@three{#1}{#2}{#3}\relax
+ \advancefalse\bporrectus{#1}{#2}{\xgregchar0\xgregchar0}%
+ \zcharnote{#2}{\xgregchar0\vrule\@height\the@three@minus@two\internote\@depth\z@}\r@small@squ{#3}%
+}
+
+\def\Porrectusauctdown#1#2#3{\getthen@one@three{#1}{#2}{#3}\relax
+ \advancefalse\bporrectus{#1}{#2}{\xgregchar0\xgregchar0\xgregchar0}%
+ \zcharnote{#2}{\vrule\@height\the@three@minus@two\internote\@depth\z@}\punctumauctdown{#3}%
+}
+
+\def\salicus#1#2#3{\zsqu{#1}\groff{\pesquassus{#2}{#3}}}
+%\check
+
+\def\salicusflexus#1#2#3#4{\zsqu{#1}{\xgregchar0}\torculus{#2}{#3}{#4}}
+
+\def\salicusauctdown#1#2#3{\zsqu{#1}\groff{\pesquassusauctdown{#2}{#3}}}
+%\check
+
+\let\xgregfont\xgregnorfont
+
+\endcatcodesmusic
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixgui.tex b/Master/texmf-dist/tex/generic/musixtex/musixgui.tex
new file mode 100644
index 00000000000..569e21d2a29
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixgui.tex
@@ -0,0 +1,41 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXGUItar 0.36\space<1 March 1995>}%
+
+\ifx\undefined\guitar \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\newskip\guitar@dim \guitar@dim=-.6\qn@width\relax
+
+% to raise the chords (steps of internote)
+\def\raiseguitar#1{\edef\r@gu{#1}}
+\let\r@gu\z@
+
+\def\d@c#1{\if x#1\tw@nty \else\if o#1\char19\else\char28\fi\fi}
+\def\guitar#1#2#3#4#5#6#7#8{\zchar\r@gu{\raise\Interligne\lrlap{#1}%
+ \mxsps\lrlap\sixt@@n\lrlap{\d@c#3\d@c#4\d@c#5\d@c#6\d@c#7\d@c#8}%
+ \lower\Internote\lrlap{\eightbf#2\kern\s@v@n\guitar@dim}}}
+\def\gbarre#1{\zchar\r@gu{\n@v#1\advance\n@v\m@ne
+ \raise\n@v\guitar@dim\lrlap{\mxsps\char18}}}
+\def\gdot#1#2{\zchar\r@gu{\n@v#2\advance\n@v\m@ne\kern\si@\guitar@dim
+ \kernm#1\guitar@dim\raise\n@v\guitar@dim\rlap{\mxsps\char17}}}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixhor.tex b/Master/texmf-dist/tex/generic/musixtex/musixhor.tex
new file mode 100644
index 00000000000..7b603966f30
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixhor.tex
@@ -0,0 +1,40 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\ifx\undefined\Tenpoint
+ \input musixsty.tex
+\fi
+
+\immediate\write10{MusiXtextSTYle-horizontal T.98\space<21 October 1999>}%
+
+\vsize=185mm
+\hsize=275mm
+\hoffset=297mm
+\advance\hoffset -\hsize
+\divide\hoffset 2\relax
+\advance\hoffset -2.54cm
+\tenpoint
+\def\horizontalscore{\relax}
+%%%%%%%%%%%%%%%%%%%%%%%%% local adjust to be tuned %%%%%%%%%%%%%%%%%%%%%%%%%%
+\advance\voffset -5mm
+\hoffset=-1.54cm
+%%%%%%%%%%%%%%%%%%%%%%%%% local adjust to be tuned %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixhou.tex b/Master/texmf-dist/tex/generic/musixtex/musixhou.tex
new file mode 100644
index 00000000000..bdf07ab6549
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixhou.tex
@@ -0,0 +1,58 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\immediate\write10{MusiXHOUsestyles T.64\space<8 October 1996>}%
+
+\ifx\undefined\Metron \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+% match the mid of lower chars (only for \tenrm)
+
+\def\writ@names{\n@loop
+ \setbox\toks@box\llap{\vbox{\hbox\@to\parindent{%
+ \hss\csname instrument\romannumeral\noinstrum@nt\endcsname
+ \hss}\kern\h@lf ex}~~}%
+ \altportee\altitude \Comp@High\advance\y@v-\ht\toks@box
+ \advance\altportee\h@lf\y@v \writ@box \repeat}
+
+% smaller metron
+
+\def\Metron#1{{\tinynotesize\stemlength\thr@@\eightrm (\zqu 0~~~= #1)}}
+
+%%% dynamics
+\iflongDCfontnames
+ \font\frtnbxit=\fontid bi1440
+\else\iflongECfontnames
+ \font\frtnbxit=\fontid bi1440
+ \else
+ \font\frtnbxit=\fontid bxti10 scaled \magstep2
+ \fi
+\fi
+\def\f{\frtnbxit f}
+\def\ff{\f\f@kern f}
+\def\fff{\ff\f@kern f}
+\def\mf{\twelveit m\p@kern\f@kern\f}
+\def\mp@{\twelveit m\p@kern\p}
+\def\p{\frtnbxit p}
+\def\pp{\p\p@kern p}
+\def\ppp{\pp\p@kern p}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixinv.tex b/Master/texmf-dist/tex/generic/musixtex/musixinv.tex
new file mode 100644
index 00000000000..4a8d6ae8640
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixinv.tex
@@ -0,0 +1,2 @@
+% still a dummy
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixlit.tex b/Master/texmf-dist/tex/generic/musixtex/musixlit.tex
new file mode 100644
index 00000000000..9aab23b20b9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixlit.tex
@@ -0,0 +1,82 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\immediate\write10{MusiXLITurgical 0.36\space<1 March 1995>}%
+
+\ifx\undefined\oldGclef \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\def\oldGclef{\keychar103}
+
+\def\cqu{\def\q@u{\musixchar99}\@qu}
+\def\cql{\def\q@u{\musixfont\@c}\@ql}
+\def\chu{\def\q@u{\musixchar101}\@qu}
+\def\chl{\def\q@u{\musixchar102}\@ql}
+
+\def\cnqu{\def\q@u{\musixchar99}\@nq}
+\def\cnql{\def\q@u{\musixfont\@c}\@nq}
+\def\cnhu{\def\q@u{\musixchar101}\@nq}
+\def\cnhl{\def\q@u{\musixchar102}\@nq}
+
+\def\Hpause#1#2{\zcharnote{#1}{\def\s@r{%
+ \vrule\@width.6\p@\@height1\h@lf\internote\@depth1\h@lf\internote}%
+ \s@r
+ \vrule\@width#2\noteskip\@height\h@lf\internote\@depth\h@lf\internote
+ \s@r}}
+\def\Hlonga#1#2{\zcharnote{#1}{\def\s@r{%
+ \vrule\@width.6\p@\@height1\h@lf\internote\@depth1\h@lf\internote}%
+ \s@r
+ \raise\h@lf\internote\rlap{\vrule\@width#2\noteskip
+ \@height 0.3pt\@depth 0.3pt}%
+ \raise-\h@lf\internote\hbox{\vrule\@width#2\noteskip
+ \@height 0.3pt\@depth 0.3pt}%
+ \s@r}}
+
+% separated short vrules over every staff (fits only for 1,2,3,5 Lines)
+
+\def\rul@SEP#1{\n@loop\short@rule\repeat\addspace#1}
+\def\short@rule{{\p@loop\y@\altportee\advance\y@\tw@\internote\raise\y@%
+ \rlap{\vrule\@width\lthick\@height\f@ur\internote}\count@portee\repeat}}
+\def\shortbarrules{\let\writ@rule\rul@SEP }
+
+% separated short vrules between every staff (fits only for 1,2,3,5 Lines)
+
+\def\rul@int#1{\n@loop\inter@rule\repeat\addspace#1}
+\def\inter@rule{{%
+ \y@iv\altitude \y@v\y@iv
+ \ifnum\st@ffs>\@ne \@ri \Comp@High\advance\y@v\altitude
+ \else \ifnum\st@ffs>\z@ \advance\y@v\@ight\internote \fi\fi
+ \advance\noinstrum@nt\@ne \s@l@ctinstr
+ \ifnum\st@ffs=\z@ \advance\noinstrum@nt\@ne\s@l@ctinstr \fi
+ \ifnum\nbinstruments<\noinstrum@nt
+ \y@iii\y@iv \y@ii\y@iii \advance\y@ii-\y@v \Put@inter@rule
+ \else
+ \y@iii\altitude \y@ii\y@iii \advance\y@ii-\y@v \Put@inter@rule
+ \fi}}
+\def\@ri{\n@ii\st@ffs \advance\st@ffs\m@ne
+ \C@Inter \y@ii\stem@skip
+ \p@loop \y@iii\altportee \advance\y@iii\interportee
+ \Put@inter@rule \advance\noport@@\@ne \repeat
+ \st@ffs\n@ii}
+\def\Put@inter@rule{\raise\y@iii\rlap{\vrule\@width\lthick\@depth\y@ii}}
+\def\interbarrules{\let\writ@rule\rul@int }
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixltx.tex b/Master/texmf-dist/tex/generic/musixtex/musixltx.tex
new file mode 100644
index 00000000000..18bb6083f4b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixltx.tex
@@ -0,0 +1,32 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\ifx\undefined\music \else \endinput \fi
+
+\immediate\write10{MusiXLaTeX T.61\space<25 September 1996>}%
+
+\newenvironment{music}{\@afterindenttrue\parskip0pt\catcodesmusic
+ \resetlayout}{}%
+
+\ifx\musix@begindocument\undefined
+ \let\musix@begindocument\document
+ \def\document{\musix@begindocument
+ \ifstartmuflex@done\else\startmuflex\fi}%
+\fi
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixmad.tex b/Master/texmf-dist/tex/generic/musixtex/musixmad.tex
new file mode 100644
index 00000000000..850597a269d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixmad.tex
@@ -0,0 +1,149 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\ifx\staffspacingxii\undefined\else\endinput\fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\ifnum\maxinstruments<\nin@ \input musixadd \fi
+
+\immediate\write10{MusiXMore ADditional instruments T.99\space<24 March 2000>}%
+
+%\ifx\undefined\documentstyle \else
+% \errmessage{MusiXMAD+LaTeX will need too many dimension registers, it's
+%better to stop with 'x'}\fi
+
+\let\@wloG\wlog
+\def\wlog#1{}
+
+\let\maxinstruments\tw@lv@
+
+\let\interinstrumentx\interinstrument
+\let\interinstrumentxi\interinstrument
+\let\interinstrumentxii\interinstrument
+
+\let\T@Rx\z@
+\let\T@Rxi\z@
+\let\T@Rxii\z@
+
+\let\staffspacingx\@ne
+\let\staffspacingxi\@ne
+\let\staffspacingxii\@ne
+
+\newskip\k@ix
+\newskip\k@ixi
+\newskip\k@ixii
+
+\newskip\i@nx
+\newskip\i@nxi
+\newskip\i@nxii
+
+\newskip\b@xx \newskip\b@zx
+\newskip\b@xxi \newskip\b@zxi
+\newskip\b@xxii\newskip\b@zxii
+
+\newskip\c@xx \newskip\c@zx
+\newskip\c@xxi \newskip\c@zxi
+\newskip\c@xxii\newskip\c@zxii
+
+\newskip\d@xx \newskip\d@zx
+\newskip\d@xxi \newskip\d@zxi
+\newskip\d@xxii\newskip\d@zxii
+
+\newskip\e@xx \newskip\e@zx
+\newskip\e@xxi \newskip\e@zxi
+\newskip\e@xxii\newskip\e@zxii
+
+\newcount\b@px \newcount\b@nx
+\newcount\b@pxi \newcount\b@nxi
+\newcount\b@pxii\newcount\b@nxii
+
+\newcount\n@px \n@px\@ne
+\newcount\n@pxi \n@pxi\@ne
+\newcount\n@pxii\n@pxii\@ne
+
+\newskip\s@xx
+\newskip\s@xxi
+\newskip\s@xxii
+\newskip\s@Yx
+\newskip\s@Yxi
+\newskip\s@Yxii
+\newskip\s@ax
+\newskip\s@axi
+\newskip\s@axii
+\newtoks\s@sx \s@sx={x}
+\newtoks\s@sxi \s@sxi={x}
+\newtoks\s@sxii\s@sxii={x}
+\newcount\s@yx
+\newcount\s@yxi
+\newcount\s@yxii
+\newcount\s@Nx
+\newcount\s@Nxi
+\newcount\s@Nxii
+\newcount\s@zx \s@zx\maxdimen
+\newcount\s@zxi \s@zxi\maxdimen
+\newcount\s@zxii\s@zxii\maxdimen
+\newtoks\s@dx
+\newtoks\s@dxi
+\newtoks\s@dxii
+
+\newcount\a@sx \newcount\o@sx
+\newcount\a@sxi \newcount\o@sxi
+\newcount\a@sxii\newcount\o@sxii
+
+\newtoks\a@cx \a@cx={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cxi \a@cxi={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cxii \a@cxii={{\z@}{\z@}{\z@}{\z@}}
+
+\newtoks\o@cx
+\newtoks\o@cxi
+\newtoks\o@cxii
+
+\newtoks\m@tx
+\newtoks\m@txi
+\newtoks\m@txii
+
+\def\resetlayout{\let\interfacteur\nin@
+ \stafftopmarg\thr@@\Interligne \staffbotmarg\thr@@\Interligne
+ \let\n@li\fiv@ \let\n@lii\fiv@ \let\n@liii\fiv@
+ \let\n@liv\fiv@ \let\n@lv\fiv@ \let\n@lvi\fiv@
+ \let\n@lvii\fiv@ \let\n@lviii\fiv@ \let\n@lix\fiv@
+ \let\n@lx\fiv@ \let\n@lxi\fiv@ \let\n@lxii\fiv@
+ \resetclefsymbols}
+
+\def\resetclefsymbols{%
+ \let\treblec@si\z@ \let\treblec@sii\z@ \let\treblec@siii\z@ \let\treblec@siv\z@
+ \let\treblec@sv\z@ \let\treblec@svi\z@ \let\treblec@svii\z@ \let\treblec@sviii\z@ \let\treblec@six\z@
+ \let\treblec@sx\z@ \let\treblec@sxi\z@ \let\treblec@sxii\z@
+ \let\altoc@si\z@ \let\altoc@sii\z@ \let\altoc@siii\z@ \let\altoc@siv\z@
+ \let\altoc@sv\z@ \let\altoc@svi\z@ \let\altoc@svii\z@ \let\altoc@sviii\z@ \let\altoc@six\z@
+ \let\altoc@sx\z@ \let\altoc@sxi\z@ \let\altoc@sxii\z@
+ \let\bassc@si\z@ \let\bassc@sii\z@ \let\bassc@siii\z@ \let\bassc@siv\z@
+ \let\bassc@sv\z@ \let\bassc@svi\z@ \let\bassc@svii\z@ \let\bassc@sviii\z@ \let\bassc@six\z@
+ \let\bassc@sx\z@ \let\bassc@sxi\z@ \let\bassc@sxii\z@
+}
+
+\let\nbinstruments\maxinstruments
+\normalnotesize\resetlayout
+\let\nbinstruments\@ne
+
+\let\wlog\@wloG
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixper.tex b/Master/texmf-dist/tex/generic/musixtex/musixper.tex
new file mode 100644
index 00000000000..22a365726d9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixper.tex
@@ -0,0 +1,195 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MusiXPERcussion T.60\space<23 September 1996>}%
+
+\ifx\undefined\drumclef \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\ifx\undefined\dqb
+ \input musixdia
+\fi
+
+% if you need pointed percussion notes, say '\p[p][p]t n\xqu n' or '\xqu{.n}'
+% if you need them more often define them by your one
+
+\def\drumclef{\raise2\internote\hbox{\keychar77}}
+
+%%% notes with a circled diagonal cross head, for closed hihat ...
+
+\def\dc@symbol{\def\q@u{\musixchar113}}
+
+\def\dcqu{\dc@symbol\@qu}
+\def\dcql{\dc@symbol\@ql}
+
+\def\dcqb{\dc@symbol\@qb}
+
+\def\dczq{\dc@symbol\@zq}
+
+\def\dccu{\dc@symbol\@cu}
+\def\dcccu{\dc@symbol\@ccu}
+%\def\dccccu{\dc@symbol\@cccu}
+%\def\dcccccu{\dc@symbol\@ccccu}
+\def\dccl{\dc@symbol\@cl}
+\def\dcccl{\dc@symbol\@ccl}
+%\def\dccccl{\dc@symbol\@cccl}
+%\def\dcccccl{\dc@symbol\@ccccl}
+
+%%% notes with a diagonal cross half circle head, for half open hihat ...
+
+\def\dh@symbol{\def\q@u{\musixchar112}}
+
+\def\dhqu{\dh@symbol\@qu}
+\def\dhql{\dh@symbol\@ql}
+
+\def\dhqb{\dh@symbol\@qb}
+
+\def\dhzq{\dh@symbol\@zq}
+
+\def\dhcu{\dh@symbol\@cu}
+\def\dhccu{\dh@symbol\@ccu}
+%\def\dhcccu{\dh@symbol\@cccu}
+%\def\dhccccu{\dh@symbol\@ccccu}
+\def\dhcl{\dh@symbol\@cl}
+\def\dhccl{\dh@symbol\@ccl}
+%\def\dhcccl{\dh@symbol\@cccl}
+%\def\dhccccl{\dh@symbol\@ccccl}
+
+%%% notes with a diagonal cross head, for open hihat ...
+
+\def\do@symbol{\def\q@u{\musixchar111}}
+
+\def\doqu{\do@symbol\@qu}
+\def\doql{\do@symbol\@ql}
+
+\def\doqb{\do@symbol\@qb}
+
+\def\dozq{\do@symbol\@zq}
+
+\def\docu{\do@symbol\@cu}
+\def\doccu{\do@symbol\@ccu}
+%\def\docccu{\do@symbol\@cccu}
+%\def\doccccu{\do@symbol\@ccccu}
+\def\docl{\do@symbol\@cl}
+\def\doccl{\do@symbol\@ccl}
+%\def\docccl{\do@symbol\@cccl}
+%\def\doccccl{\do@symbol\@ccccl}
+
+%%% notes with a doublesharp-head
+
+\def\x@symbol{\def\q@u{\musixchar114}}
+
+\def\xqu{\x@symbol\@qu}
+\def\xql{\x@symbol\@ql}
+
+\def\xqb{\x@symbol\@qb}
+
+\def\xzq{\x@symbol\@zq}
+
+\def\xcu{\x@symbol\@cu}
+\def\xccu{\x@symbol\@ccu}
+%\def\xcccu{\x@symbol\@cccu}
+%\def\xccccu{\x@symbol\@ccccu}
+\def\xcl{\x@symbol\@cl}
+\def\xccl{\x@symbol\@ccl}
+%\def\xcccl{\x@symbol\@cccl}
+%\def\xccccl{\x@symbol\@ccccl}
+
+%%% notes with a circled doublesharp-head
+
+\def\ox@symbol{\def\q@u{\musixfont\@cxv}}
+
+\def\oxqu{\ox@symbol\@qu}
+\def\oxql{\ox@symbol\@ql}
+
+\def\oxqb{\ox@symbol\@qb}
+
+\def\oxzq{\ox@symbol\@zq}
+
+\def\oxcu{\ox@symbol\@cu}
+\def\oxccu{\ox@symbol\@ccu}
+%\def\oxcccu{\ox@symbol\@cccu}
+%\def\oxccccu{\ox@symbol\@ccccu}
+\def\oxcl{\ox@symbol\@cl}
+\def\oxccl{\ox@symbol\@ccl}
+%\def\oxcccl{\ox@symbol\@cccl}
+%\def\oxccccl{\ox@symbol\@ccccl}
+
+%%% notes with a RhOmbus head, for shaker ...
+
+\def\r@symbol{\def\q@u{\musixchar118}}
+
+\def\roqu{\r@symbol\@qu}
+\def\roql{\r@symbol\@ql}
+
+\def\roqb{\r@symbol\@qb}
+
+\def\rozq{\r@symbol\@zq}
+
+\def\rocu{\r@symbol\@cu}
+\def\roccu{\r@symbol\@ccu}
+%\def\rocccu{\r@symbol\@cccu}
+%\def\roccccu{\r@symbol\@ccccu}
+\def\rocl{\r@symbol\@cl}
+\def\roccl{\r@symbol\@ccl}
+%\def\rocccl{\r@symbol\@cccl}
+%\def\roccccl{\r@symbol\@ccccl}
+
+%%% notes with a TrianGle head, for rattle ...
+
+\def\t@symbol{\def\q@u{\musixchar116}}
+
+\def\tgqu{\t@symbol\@qu}
+\def\tgql{\t@symbol\@ql}
+
+\def\tgqb{\t@symbol\@qb}
+
+\def\tgzq{\t@symbol\@zq}
+
+\def\tgcu{\t@symbol\@cu}
+\def\tgccu{\t@symbol\@ccu}
+%\def\tgcccu{\t@symbol\@cccu}
+%\def\tgccccu{\t@symbol\@ccccu}
+\def\tgcl{\t@symbol\@cl}
+\def\tgccl{\t@symbol\@ccl}
+%\def\tgcccl{\t@symbol\@cccl}
+%\def\tgccccl{\t@symbol\@ccccl}
+
+%%% notes with a + head, for bongos ...
+
+\def\k@symbol{\def\q@u{\musixchar117}}
+
+\def\kqu{\k@symbol\@qu}
+\def\kql{\k@symbol\@ql}
+
+\def\kqb{\k@symbol\@qb}
+
+\def\kzq{\k@symbol\@zq}
+
+\def\kcu{\k@symbol\@cu}
+\def\kccu{\k@symbol\@ccu}
+%\def\kcccu{\k@symbol\@cccu}
+%\def\kccccu{\k@symbol\@ccccu}
+\def\kcl{\k@symbol\@cl}
+\def\kccl{\k@symbol\@ccl}
+%\def\kcccl{\k@symbol\@cccl}
+%\def\kccccl{\k@symbol\@ccccl}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixpoi.tex b/Master/texmf-dist/tex/generic/musixtex/musixpoi.tex
new file mode 100644
index 00000000000..c48cd536ebc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixpoi.tex
@@ -0,0 +1,64 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\immediate\write10{MusiXPOInted shorties 0.36\space<1 March 1995>}
+
+\ifx\undefined\ccup \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\def\@ccup{\n@vii\@xli \let\st@m\up@flag \g@qp}
+\def\@cccup{\n@vii42\let\st@m\up@flag \g@qp}
+\def\@ccccup{\n@vii43\let\st@m\up@flag \g@qp}
+\def\@cclp{\n@vii46\let\st@m\down@flag \g@qp}
+\def\@ccclp{\n@vii47\let\st@m\down@flag \g@qp}
+\def\@cccclp{\n@vii48\let\st@m\down@flag \g@qp}
+\def\@ccupp{\n@vii\@xli \let\st@m\up@flag \g@qpp}
+\def\@cccupp{\n@vii42\let\st@m\up@flag \g@qpp}
+\def\@ccccupp{\n@vii43\let\st@m\up@flag \g@qpp}
+\def\@cclpp{\n@vii46\let\st@m\down@flag \g@qpp}
+\def\@ccclpp{\n@vii47\let\st@m\down@flag \g@qpp}
+\def\@cccclpp{\n@vii48\let\st@m\down@flag \g@qpp}
+\def\ccup{\q@symbol\@ccup}
+\def\zccup{\advancefalse\ccup}
+\def\cclp{\q@symbol\@cclp}
+\def\zcclp{\advancefalse\cclp}
+\def\ccupp{\q@symbol\@ccupp}
+\def\zccupp{\advancefalse\ccupp}
+\def\cclpp{\q@symbol\@cclpp}
+\def\zcclpp{\advancefalse\cclpp}
+\def\cccup{\q@symbol\@cccup}
+\def\zcccup{\advancefalse\cccup}
+\def\ccclp{\q@symbol\@ccclp}
+\def\zccclp{\advancefalse\ccclp}
+\def\cccupp{\q@symbol\@cccupp}
+\def\zcccupp{\advancefalse\cccupp}
+\def\ccclpp{\q@symbol\@ccclpp}
+\def\zccclpp{\advancefalse\ccclpp}
+\def\ccccup{\q@symbol\@ccccup}
+\def\zccccup{\advancefalse\ccccup}
+\def\cccclp{\q@symbol\@cccclp}
+\def\zcccclp{\advancefalse\cccclp}
+\def\ccccupp{\q@symbol\@ccccupp}
+\def\zccccupp{\advancefalse\ccccupp}
+\def\cccclpp{\q@symbol\@cccclpp}
+\def\zcccclpp{\advancefalse\cccclpp}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixref.tex b/Master/texmf-dist/tex/generic/musixtex/musixref.tex
new file mode 100644
index 00000000000..dd7c9b92d8f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixref.tex
@@ -0,0 +1,305 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+%format musix
+
+% version compatible with T103 12 Aug. 2001 D. Taupin
+
+%II 59.9
+
+\input musixtex
+%\input musixcpt
+\input musixhou
+\input musixper
+\input musixlit
+\input musixgre
+\input musixext
+
+\parindent 0mm
+\nopagenumbers\nobarnumbers
+
+\ifx\MusiXTeX\indefined\def\MusiXTeX{MusiX\TeX}\fi
+%\centerline{\cmbxbig\MusiXTeX---Reference}\medskip
+\centerline{\Bigfont\MusiXTeX---Reference}\medskip
+\centerline{\bigfont Pitches}\medskip
+\tt
+\def\bs{\char92}
+\setclef1{6000}
+\afterruleskip2pt
+\startmuflex\startpiece
+%
+% Pitches
+%
+\addspace\afterruleskip
+\notes\wh{`ABCDEFG!ABCDEFGHIJKLMNabcde}\off{-26\noteskip}%
+ \zchar{14}{\llap`A}\sk
+ \zchar{14}{\llap`B}\sk
+ \zchar{14}{\llap`C}\sk
+ \zchar{14}{\llap`D}\sk
+ \zchar{14}{\llap`E}\sk
+ \zchar{14}{\llap`F}\sk
+ \zchar{14}{\llap`G}\sk
+ \zchar{14}A\sk
+ \zchar{14}B\sk
+ \zchar{14}C\sk
+ \zchar{14}D\sk
+ \zchar{14}E\sk
+ \zchar{14}F\sk
+ \zchar{14}G\sk
+ \zchar{-5}{\llap'A}\zchar{14}H\sk
+ \zchar{-5}{\llap'B}\zchar{14}I\sk
+ \zchar{-5}{\llap'C}\zchar{14}J\sk
+ \zchar{-5}{\llap'D}\zchar{14}K\sk
+ \zchar{-5}{\llap'E}\zchar{14}L\sk
+ \zchar{-5}{\llap'F}\zchar{14}M\sk
+ \zchar{-5}{\llap'G}\zchar{14}N\sk
+ \zchar{14}a\sk
+ \zchar{14}b\sk
+ \zchar{14}c\sk
+ \zchar{14}d\sk
+ \zchar{14}e\sk\en
+\stoppiece\vskip-3\Interligne\setclef1{0000}\contpiece
+\notes\wh{abcdefghijklmnopqrstuvwxyz}\off{-26\noteskip}%
+ \zchar{-8}a\sk
+ \zchar{-8}b\sk
+ \zchar{-8}c\sk
+ \zchar{-8}d\sk
+ \zchar{-8}e\sk
+ \zchar{-8}f\sk
+ \zchar{-8}g\sk
+ \zchar{-8}h\zchar{-4}{\llap'a}\sk
+ \zchar{-8}i\zchar{-4}{\llap'b}\sk
+ \zchar{-8}j\zchar{-4}{\llap'c}\sk
+ \zchar{-8}k\zchar{-4}{\llap'd}\sk
+ \zchar{-8}l\zchar{-4}{\llap'e}\sk
+ \zchar{-8}m\zchar{-4}{\llap'f}\sk
+ \zchar{-8}n\zchar{-4}{\llap'g}\sk
+ \zchar{-8}o\zchar{-4}{\llap{'\kern-2pt'}a}\sk
+ \zchar{-8}p\zchar{-4}{\llap{'\kern-2pt'}b}\sk
+ \zchar{-8}q\zchar{-4}{\llap{'\kern-2pt'}c}\sk
+ \zchar{-8}r\zchar{-4}{\llap{'\kern-2pt'}d}\sk
+ \zchar{-8}s\zchar{-4}{\llap{'\kern-2pt'}e}\sk
+ \zchar{-8}t\zchar{-4}{\llap{'\kern-2pt'}f}\sk
+ \zchar{-8}u\zchar{-4}{\llap{'\kern-2pt'}g}\sk
+ \zchar{-8}v\zchar{-4}{\llap{'\kern-2pt'\kern-2pt'}a}\sk
+ \zchar{-8}w\zchar{-4}{\llap{'\kern-2pt'\kern-2pt'}b}\sk
+ \zchar{-8}x\zchar{-4}{\llap{'\kern-2pt'\kern-2pt'}c}\sk
+ \zchar{-8}y\zchar{-4}{\llap{'\kern-2pt'\kern-2pt'}d}\sk
+ \zchar{-8}z\zchar{-4}{\llap{'\kern-2pt'\kern-2pt'}e}\sk\en
+\stoppiece
+\medskip\centerline{\bigfont Notes, Accidentals, Accents, Clefs and Rests}
+\medskip
+%
+% Notes& Accidentals
+%
+\contpiece
+\Notes
+ \zchar{-4}{Accidentals:}%
+ \zchar9{\bs zmaxima}\zmaxima i\sk
+ \zchar{12}{\bs zlonga}\zlonga i\sk
+ \zchar9{\bs zbreve}\zbreve i\sk
+ \zchar{12}{\bs zwq}\zwq i\sk
+ \zchar{12}{\bs wh}\wh i%
+ \zchar{12}{\bs hu}\zchar{-4}>\hu{>f}%
+ \zchar{12}{\bs hl}\loff{\zchar{-4}{\bs cdsh}}\cdsh l\hl l%
+ \zchar{12}{\bs qu}\zchar{-4}\^\qu{^f}%
+ \zchar{12}{\bs ql}\loff{\zchar{-4}{\bs csh}}\csh l\ql l%
+ \zchar{12}{\bs cu}\zchar{-4}=\cu{=f}%
+ \zchar{12}{\bs cl}\loff{\zchar{-4}{\bs cna}}\cna l\cl l%
+ \zchar{12}{\bs ccu}\zchar{-4}\_\ccu{_f}%
+ \zchar{12}{\bs ccl}\loff{\zchar{-4}{\bs cfl}}\cfl l\ccl l%
+ \zchar{12}{\bs cccu}\zchar{-4}<\cccu{<f}%
+ \zchar{12}{\bs cccl}\loff{\zchar{-4}{\bs cdfl}}\cdfl l\cccl l%
+\multnoteskip{1.2}%
+ \zchar{12}{\bs ccccu}\ccccu f%
+ \zchar{12}{\bs ccccl}\ccccl l%
+\multnoteskip{.8}%
+ \zchar{12}{\bs grcu}\grcu f%
+ \zchar{12}{\bs grcl}\grcl l\en
+\stoppiece\medskip
+%
+% various noteheads
+%
+\contpiece
+\Notes
+\multnoteskip{1.1}%
+ \zchar{10}{\bs dqu$^{123}$}%
+ \zchar{-3}{\eightrm 1 musixdia.tex~~2 musixper.tex~~3 musixgre.tex%
+ ~~4 musixlit.tex~~5 musixext.tex}\dqu g%
+ \zchar{10}{\bs yqu$^{123}$}\yqu g%
+\multnoteskip{.9}%
+ \zchar{10}{\bs dcqu$^2$}\dcqu g%
+ \zchar{10}{\bs dhqu$^2$}\dhqu g%
+ \zchar{10}{\bs doqu$^2$}\doqu g%
+ \zchar{10}{\bs xqu$^2$}\xqu g%
+ \zchar{10}{\bs oxqu$^2$}\oxqu g%
+ \zchar{10}{\bs roqu$^2$}\roqu g%
+ \zchar{10}{\bs tgqu$^2$}\tgqu f%
+ \zchar{10}{\bs kqu$^2$}\kqu f%
+ \zchar{10}{\bs squ$^3$}\squ g%
+ \zchar{10}{\bs lsqu$^3$}\lsqu j%
+ \zchar{10}{\bs rsqu$^3$}\rsqu k%
+ \zchar{10}{\bs cqu$^4$}\cqu g%
+ \zchar{10}{\bs cql$^4$}\cql k%
+ \zchar{10}{\bs chu$^4$}\chu g%
+ \zchar{10}{\bs chl$^4$}\chl k\en
+%
+% Pointed Notes and Accents
+%
+\stoppiece\medskip\contpiece
+\Notes
+ \zchar{-5}{\eightrm Accent on beam with prefix {\it b} and beamrefnumber
+ instead pitch}%
+ \zchar{13}{\bs lpz}\lpz f\qu f%
+ \zchar{13}{\bs upz}\upz l\ql l%
+ \zchar{13}{\bs lsf}\lsf f\qu f%
+ \zchar{13}{\bs usf}\usf l\ql l%
+ \zchar{13}{\bs lst}\lst f\qu f%
+ \zchar{13}{\bs ust}\ust l\ql l%
+ \zchar{13}{\bs lppz}\lppz f\qu f%
+ \zchar{13}{\bs uppz}\uppz l\ql l%
+ \zchar{13}{\bs lsfz}\lsfz f\qu f%
+ \zchar{13}{\bs usfz}\usfz l\ql l%
+ \zchar{13}{\bs lpzst}\lpzst f\qu f%
+ \zchar{13}{\bs upzst}\upzst l\ql l%
+ \zchar{16}{\bs downbow}\zchar9\downbow\ql l%
+ \zchar{13}{\bs upbow}\zchar9\upbow\ql l%
+ \zchar{16}{\bs flageolett}\flageolett l\ql l%
+ \zchar{13}{\bs whp}\whp i%
+ \zchar{13}{\bs qupp}\qupp h\en
+\stoppiece\medskip
+%
+% clefs
+%
+\let\clefdesoli\empty \nostartrule \contpiece
+\NOtes
+ \zchar{13}{\bs trebleclef}\zchar0\trebleclef\sk
+ \zchar9{\bs altoclef}\zchar0\altoclef\sk
+ \zchar{13}{\bs bassclef}\zchar0\bassclef\sk
+ \zchar9{\bs smalltrebleclef}\zchar0\smalltrebleclef\sk
+ \zchar{13}{\bs smallaltoclef}\zchar0\smallaltoclef\sk
+ \zchar9{\bs smallbassclef}\zchar0\smallbassclef\sk
+ \zchar{13}{\bs drumclef$^2$}\zchar0\drumclef\sk
+ \zchar9{\bs gregorianCclef$^3$}\zchar0\gregorianCclef\sk
+ \zchar{13}{\bs gregorianFclef$^3$}\zchar0\gregorianFclef\sk
+ \zchar9{\bs oldGclef$^4$}\zchar0\oldGclef\sk\en
+\zstoppiece\smallskip
+%
+% Rests
+%
+\let\clefdesoli\trebleclef \startrule\contpiece
+\NOtes
+\multnoteskip{.5}%
+ \zchar{13}{\bs qqs}\qqs
+ \zchar{13}{\bs hs}\hs
+ \zchar{13}{\bs qs}\qs
+ \zchar{13}{\bs ds}\ds
+ \zchar{13}{\bs qp}\qp
+\multnoteskip2%
+ \zchar{13}{\bs hpause}\hpause
+ \zchar{13}{\bs hpausep}\hpausep
+ \zchar{9}{\bs lifthpause}\roff{\lifthpause5}\sk
+ \zchar{13}{\bs pause}\pause
+ \zchar{13}{\bs pausep}\pausep
+ \zchar{9}{\bs liftpause}\roff{\liftpause4}\sk
+ \zchar{13}{\bs PAuse}\PAuse
+ \zchar{13}{\bs PAUSe}\PAUSe
+ \zchar{13}{\bs Hpause$^4$}\Hpause i{.8}\sk\en
+\stoppiece\centerline{\bigfont Other Symbols}\medskip
+%
+% Other Symbols
+%
+\contpiece
+\NOtes
+ \zchar{14}{\bs Trille}\zchar{-4}{\bs allabreve}\Trille n1%
+ \zchar0\allabreve\sk
+ \zchar{14}{\bs trille}\zchar{-4}{\bs meterC}\trille n1\zchar0\meterC\sk
+ \zchar{14}{\bs shake}\zchar{-4}{\bs reverseC}\shake n\zchar0\reverseC\sk
+ \zchar{14}{\bs Shake}\zchar{-4}{\bs meterplus}\Shake n%
+ \zchar0{\meterfrac{3\meterplus2\meterplus3}8}\off{.66\noteskip}%
+ \zchar{14}{\bs mordent}\mordent n\sk
+ \zchar{14}{\bs Mordent}\zchar{-4}{\bs duevolte}\Mordent n\duevolte\sk
+\multnoteskip{.66}%
+ \zchar{14}{\bs turn}\turn n\sk
+\multnoteskip{1.25}%
+ \zchar{14}{\bs backturn}\zchar{-4}{\bs l[r]par}\backturn n%
+ \lpar f\rpar f{\stemlength4\qu f}%
+ \zchar{14}{\bs Shakel}\Shakel n\sk
+ \zchar{14}{\bs Shakesw}\Shakesw n\sk
+ \zchar{14}{\bs Shakene}\Shakene n\sk
+ \zchar{14}{\bs Shakenw}\Shakenw n\sk\en
+\stoppiece\medskip
+%
+% again
+%
+\contpiece
+\NOtes\zchar9{\bs metron}\zchar{13}{\metron\qu{99}}\sk\en
+\setvoltabox1\bar
+\NOtes\loffset2{\zchar{17}{\bs setvoltabox}}\en
+\setvolta2\setendvolta\rightrepeat
+\NOtes\loff{\zchar{17}{\bs setvolta}}\loff{\zchar{20}{\bs setendvolta}}\en
+\doublebar
+\notes\zchar{17}{\kern-\afterruleskip\bs coda}\coda n\en\bar
+\notes\zchar{17}{\kern-\afterruleskip\bs Coda}\Coda n\en
+\NOtes
+ \zchar{17}{\bs segno}\segno n\sk
+ \zchar{17}{\kern-3\Interligne\bs Segno}\Segno\hsk
+ \zchar{17}{\bs caesura}\sk\caesura
+ \zchar{17}{\bs cbreath}\cbreath\sk
+\multnoteskip{.66}%
+ \zchar{17}{\bs PED}\PED\sk
+ \zchar{17}{\bs sPED}\sPED\sk
+ \zchar{17}{\bs DEP}\DEP\sk
+ \zchar{17}{\bs sDEP}\sDEP\sk\en
+\stoppiece\medskip
+%
+% and again ...
+%
+\contpiece
+\Notes
+ \zchar{17}{\bs fermataup}\fermataup l%
+ \zchar{-8}{\bs fermatadown}\fermatadown f{\stemlength3\ql i}%
+ \zchar{13}{\bs Fermataup}\Fermataup l%
+ \zchar{-4}{\kern8pt\bs Fermatadown}\Fermatadown f\wh i%
+ \loff{\zchar{17}{\bs arpeggio d5}}\arpeggio d5\sk
+\multnoteskip{.66}%
+ \loff{\zchar{13}{\bs bracket}}\bracket e{10}\zq n\ql e\en
+\notes\stemlength3%
+ \zchar{17}{\bs uptrio}\uptrio{11}16\ql l\ql n\bsk\bsk
+ \zchar{-8}{\bs downtrio}\downtrio{-5}17\qu c\qu e\en
+\Notes
+ \zchar{17}{\bs octfinup}\octfinup n{.8}%
+ \zchar{-4}{\bs octfindown}\octfindown K{.8}\sk\hsk
+ \zchar{17}{\bs slide$^5$}%
+ \slide i58\slide i57\slide i56\slide i55\slide i54%
+ \slide i53\slide i52\slide i51\slide i5{-1}%
+ \slide i5{-2}\slide i5{-3}\slide i5{-4}\slide i5{-5}%
+ \slide i5{-6}\slide i5{-7}\slide i5{-8}\sk\en
+\leftrepeat
+\Notes
+ \loffset2{\zchar{-4}{\bs leftrepeat}}%
+ \boxitsep=2pt\zchar{17}{\bs boxit A}\zchar9{\boxit A}\en
+\leftrightrepeat
+\Notes
+ \loffset2{\zchar{-8}{\bs leftrightrepeat}}%
+ \zchar{17}{\bs circleit B}\uptext{\circleit B}\en
+\rightrepeat
+\NOtes
+ \loffset2{\zchar{-4}{\bs rightrepeat}}\en
+\endpiece\endmuflex\eject\end
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixslu.tex b/Master/texmf-dist/tex/generic/musixtex/musixslu.tex
new file mode 100644
index 00000000000..86a69982f45
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixslu.tex
@@ -0,0 +1,4 @@
+\errmessage{Musixslu.tex does not exist. Remove any reference to musixslu.tex
+or \noexpand\input musixslu in your source files!}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixsqr.tex b/Master/texmf-dist/tex/generic/musixtex/musixsqr.tex
new file mode 100644
index 00000000000..4a480cca562
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixsqr.tex
@@ -0,0 +1,3 @@
+\errmessage{musixsqr.tex has been removed. Use the
+\noexpand\geometricskipscale\space command.}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixste.tex b/Master/texmf-dist/tex/generic/musixtex/musixste.tex
new file mode 100644
index 00000000000..7741e4b974a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixste.tex
@@ -0,0 +1,35 @@
+
+\def\explainstr#1{% #1 = 0 standard explanation; #1 = 1 TeX-ish expl.
+\ifnum #1>0 \def\bslstr##1{$\backslash$##1} \else\def\bslstr##1{} \fi
+$$\vbox{
+\halign{ ## \quad & ## & ## \hfill & ## \hfill & ## \hfill & ## \hfill \cr
+\ifnum #1=1 & & Explication des signes & Explanation of the signs & Zeichenerkl\"arung & Jelek magyar\'azata \cr \fi
+\ifnum #1=0 & & {\bf Explication des signes} & {\bf Explanation of the signs} & {\bf Zeichenerkl\"arung} & {\bf Jelek magyar\'azata} \cr \fi
+\cr
+ \AB & \bslstr{AB} & Tirez l'archet & down-bow & Abstrich & Lefel\'e \cr
+\ifnum #1>0 \downbow & \bslstr{downbow} & Tirez l'archet & down-bow & Abstrich & Lefel\'e \cr \fi
+ \AUF & \bslstr{AUF} & Poussez l'archet & up-bow & Aufstrich & F\"olfel\'e \cr
+\ifnum #1>0 \upbow & \bslstr{upbow} & Poussez l'archet & up-bow & Aufstrich & F\"olfel\'e \cr \fi
+\cr
+ \SP & \bslstr{SP} & A la pointe & at the top & An der Spitze & Cs\'ucsn\'al \cr
+ \FR & \bslstr{FR} & Au talon & at the nut & Am Frosch & K\'ap\'an\'al \cr
+\cr
+ \GB & \bslstr{GB} & Tout l'archet & whole bow & Ganzer Bogen & Eg\'esz von\'oval \cr
+\ifnum #1>0 \Gb & \bslstr{Gb} & Tout l'archet & whole bow & Ganzer Bogen & Eg\'esz von\'oval \cr \fi
+ \UH & \bslstr{UH} & La moiti\'e inf\'erieure ... & lower half & Untere H\"alfte & A von\'o als\'o fele \cr
+\ifnum #1>0 \Uh & \bslstr{Uh} & La moiti\'e inf\'erieure ... & lower half & Untere H\"alfte & A von\'o als\'o fele \cr \fi
+ \OH & \bslstr{OH} & La moiti\'e sup\'erieure ... & upper half & Obere H\"alfte & A von\'o fels\H{o} fele \cr
+\ifnum #1>0 \Oh & \bslstr{Oh} & La moiti\'e sup\'erieure ... & upper half & Obere H\"alfte & A von\'o fels\H{o} fele \cr \fi
+ \MI & \bslstr{MI} & Au milieu ... & middle & In der Mitte & K\"oz\'epen \cr
+\ifnum #1>0 \Mi & \bslstr{Mi} & Au milieu ... & middle & In der Mitte & K\"oz\'epen \cr \fi
+ \UD & \bslstr{UD} & Le premier tiers ... & lower third & Unteres Drittel & A von\'o als\'o harmada \cr
+\ifnum #1>0 \Ud & \bslstr{Ud} & Le premier tiers ... & lower third & Unteres Drittel & A von\'o als\'o harmada \cr \fi
+ \OD & \bslstr{OD} & Le troisi\`eme tiers ... & upper third & Oberes Drittel & A von\'o fels\H{o} harmada \cr
+\ifnum #1>0 \Od & \bslstr{Od} & Le troisi\`eme tiers ... & upper third & Oberes Drittel & A von\'o fels\H{o} harmada \cr \fi
+ & & \hfill ... de l'archet \cr
+\cr
+ \Pizz & \bslstr{Pizz} & Pincez avec la main & left hand pizzicato & Pizzicato der linken & piccikat\'o bal k\'ezzel \cr
+ & & gauche & & Hand \cr
+ \Tr & \bslstr{Tr} & (ou trille) & (or trille) & (oder Triller) & (vagy trilla) \cr
+}}$$}
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixstf.tex b/Master/texmf-dist/tex/generic/musixtex/musixstf.tex
new file mode 100644
index 00000000000..a73cf021ff3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixstf.tex
@@ -0,0 +1,28 @@
+% musixstr.ref
+
+\input musixstr
+\input musixste
+
+\parindent0pt\nopagenumbers
+
+\def\T#1{\zcharnote g{#1}\qa d}
+\def\Sk#1{\off{0.#1\noteskip}}
+
+\centerline{\bigfont MusiXSTRings}\smallskip
+
+\nostartrule\def\nbinstruments{1}\generalsignature{0}
+\startmuflex\startpiece\transpose=7%
+\NOtes\Sk5%
+ \T{\downbow}\T{\AB}\T{\upbow}\T{\AUF}%
+ \T{\SP}\T{\FR}\T{\GB}\T{\Gb}\T{\UH}\T{\Uh}\T{\OH}%
+ \T{\Oh}\T{\MI}\T{\Mi}\T{\UD}\T{\Ud}\T{\OD}\T{\Od}%
+ \T{\Pizz}\T{\Tr}\en
+\stoppiece\endmuflex
+
+\bigskip{\bf$\backslash$explainstr1}\smallskip\explainstr1
+\bigskip{\bf$\backslash$explainstr0}\smallskip\explainstr0
+
+\vfill\eject
+
+\bye
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixstr.tex b/Master/texmf-dist/tex/generic/musixtex/musixstr.tex
new file mode 100644
index 00000000000..cde052ad37f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixstr.tex
@@ -0,0 +1,64 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\immediate\write10{MUsiXSTRingaccents T.57\space<6 September 1996>}%
+
+\ifx\undefined\sevenrm
+\iflongDCfontnames
+ \font\sevenrm=\fontid r0700
+ \font\sevenbf=\fontid bx0700
+ \font\sevenit=\fontid ti0700
+\else\iflongECfontnames
+ \font\sevenrm=\fontid rm0700
+ \font\sevenbf=\fontid bx0700
+ \font\sevenit=\fontid ti0700
+\else
+ \font\sevenrm=\fontid r7
+ \font\sevenbf=\fontid bx7
+ \font\sevenit=\fontid ti7
+\fi
+\fi
+\fi
+
+% accents for strings by Werner Icking (Werner.Icking@gmd.de)
+
+\let\AB\downbow
+\let\AUF\upbow
+\def\SP{$\mathrel\triangleleft\joinrel\mid$}
+\def\FR{$\mapstochar\mathrel=\joinrel\mid$}
+\def\GB{$\longleftrightarrow$}
+\def\Gb{$\leftrightarrow$}
+\def\UH{$\longleftarrow$}
+\def\Uh{$\leftarrow$}
+\def\OH{$\longrightarrow$}
+\def\Oh{$\rightarrow$}
+\def\MI{$\mapstochar\relbar\joinrel\relbar\joinrel\mapstochar$}
+\def\Mi{$\mapstochar\relbar\joinrel\mapstochar$}
+\def\UD{$\longleftarrow\joinrel\mapstochar$}
+\def\Ud{$\leftarrow\joinrel\mapstochar$}
+\def\OD{$\mapstochar\longrightarrow$}
+\def\Od{$\mapstochar\rightarrow$}
+
+
+
+
+\def\Pizz{\kern-.3pt{\sevenrm+}}
+\let\Tr\Pizz
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixsty.tex b/Master/texmf-dist/tex/generic/musixtex/musixsty.tex
new file mode 100644
index 00000000000..ebe52ae3126
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixsty.tex
@@ -0,0 +1,514 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\ifx\undefined\Tenpoint \else \endinput\fi
+
+\immediate\write10{MusiXtextSTYle T.94\space<11 May 1999>}%
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+\edef\catcode@gt{\the\catcode`\>}\catcode`\>=12
+\edef\catcode@lt{\the\catcode`\<}\catcode`\<=12
+
+% non musical procedures used in typesetting the non-musical
+% texts together with musictex
+
+% eight point fonts
+
+\font\eighti=cmmi8 \skewchar\eighti='177
+\font\eightsy=cmsy8 \skewchar\eightsy='60
+\iflongDCfontnames
+ \font\eighttt=\fontid tt0800
+ \font\eightsl=\fontid sl0800
+\else\iflongECfontnames
+ \font\eighttt=\fontid tt0800
+ \font\eightsl=\fontid sl0800
+\else
+ \font\eighttt=\fontid tt8
+ \font\eightsl=\fontid sl8
+\fi
+\fi
+%
+% nine point fonts
+%
+\font\ninei=cmmi9 \skewchar\ninei='177
+\font\ninesy=cmsy9 \skewchar\ninesy='60
+\iflongDCfontnames
+ \font\ninett=\fontid tt0900
+ \font\ninerm=\fontid r0900
+ \font\ninesl=\fontid sl0900
+ \font\nineit=\fontid ti0900
+ \font\ninebf=\fontid bx0900
+\else\iflongECfontnames
+ \font\ninett=\fontid tt0900
+ \font\ninerm=\fontid rm0900
+ \font\ninesl=\fontid sl0900
+ \font\nineit=\fontid ti0900
+ \font\ninebf=\fontid bx0900
+\else
+ \font\ninerm=\fontid r9
+ \font\ninett=\fontid tt9
+ \font\ninesl=\fontid sl9
+ \font\nineit=\fontid ti9
+ \font\ninebf=\fontid bx9
+\fi
+\fi
+%
+% eleven point fonts
+%
+\font\elvi=cmmi10 scaled \magstephalf \skewchar\elvi='177
+\font\elvsy=cmsy10 scaled \magstephalf \skewchar\elvsy='60
+\iflongDCfontnames
+ \font\elvtt=\fontid tt1095
+ \font\elvrm=\fontid r1095
+ \font\elvsl=\fontid sl1095
+ \font\elvit=\fontid ti1095
+ \font\elvbf=\fontid bx1095
+\else\iflongECfontnames
+ \font\elvtt=\fontid tt1095
+ \font\elvrm=\fontid rm1095
+ \font\elvsl=\fontid sl1095
+ \font\elvit=\fontid ti1095
+ \font\elvbf=\fontid bx1095
+\else
+ \font\elvrm=\fontid r9 scaled \magstephalf
+ \font\elvtt=\fontid tt9 scaled \magstephalf
+ \font\elvsl=\fontid sl9 scaled \magstephalf
+ \font\elvit=\fontid ti9 scaled \magstephalf
+ \font\elvbf=\fontid bx9 scaled \magstephalf
+\fi
+\fi
+%
+% twelve point fonts
+%
+\font\twli=cmmi12 \skewchar\twli='177
+\font\twlsy=cmsy10 scaled \magstep1 \skewchar\twlsy='60
+\iflongDCfontnames
+ \font\twlrm=\fontid r1200
+ \font\twlbf=\fontid bx1200
+ \font\twlsl=\fontid sl1200
+ \font\twlit=\fontid ti1200
+ \font\twltt=\fontid tt1200
+\else\iflongECfontnames
+ \font\twlrm=\fontid rm1200
+ \font\twlbf=\fontid bx1200
+ \font\twlsl=\fontid sl1200
+ \font\twlit=\fontid ti1200
+ \font\twltt=\fontid tt1200
+\else
+ \font\twlrm=\fontid r12
+ \font\twlbf=\fontid bx12
+ \font\twlsl=\fontid sl12
+ \font\twlit=\fontid ti12
+ \font\twltt=\fontid tt12
+\fi
+\fi
+%
+% fourteen point fonts
+%
+\font\frti=cmmi12 scaled \magstep1 \skewchar\frti='177
+\font\frtsy=cmsy10 scaled \magstep2 \skewchar\frtsy='60
+\iflongDCfontnames
+ \font\frtrm=\fontid r1440
+ \font\frtbf=\fontid bx1440
+ \font\frtsl=\fontid sl1440
+ \font\frtit=\fontid ti1440
+ \font\frttt=\fontid tt1440
+\else\iflongECfontnames
+ \font\frtrm=\fontid rm1440
+ \font\frtbf=\fontid bx1440
+ \font\frtsl=\fontid sl1440
+ \font\frtit=\fontid ti1440
+ \font\frttt=\fontid tt1440
+\else
+ \font\frtrm=\fontid r12 scaled \magstep1
+ \font\frtbf=\fontid bx12 scaled \magstep1
+ \font\frtsl=\fontid sl12 scaled \magstep1
+ \font\frtit=\fontid ti12 scaled \magstep1
+ \font\frttt=\fontid tt12 scaled \magstep1
+\fi
+\fi
+%
+% seventeen point fonts
+%
+\font\svti=cmmi12 scaled \magstep2 \skewchar\svti='177
+\font\svtsy=cmsy10 scaled \magstep3 \skewchar\svtsy='60
+\iflongDCfontnames
+ \font\svtrm=\fontid r1728
+ \font\svtbf=\fontid bx1728
+ \font\svtsl=\fontid sl1728
+ \font\svtit=\fontid ti1728
+ \font\svttt=\fontid tt1728
+\else\iflongECfontnames
+ \font\svtrm=\fontid rm1728
+ \font\svtbf=\fontid bx1728
+ \font\svtsl=\fontid sl1728
+ \font\svtit=\fontid ti1728
+ \font\svttt=\fontid tt1728
+\else
+ \font\svtrm=\fontid r17
+ \font\svtbf=\fontid bx12 scaled \magstep2
+ \font\svtsl=\fontid sl12 scaled \magstep2
+ \font\svtit=\fontid ti12 scaled \magstep2
+ \font\svttt=\fontid tt12 scaled \magstep2
+\fi
+\fi
+%
+% twenty point fonts
+%
+\font\twtyi=cmmi12 scaled \magstep3 \skewchar\twtyi='177
+\font\twtysy=cmsy10 scaled \magstep4\skewchar\twtysy='60
+\iflongDCfontnames
+ \font\twtyrm=\fontid r2074
+ \font\twtybf=\fontid bx2074
+ \font\twtysl=\fontid sl2074
+ \font\twtyit=\fontid ti2074
+ \font\twtytt=\fontid tt2074
+\else\iflongECfontnames
+ \font\twtyrm=\fontid rm2074
+ \font\twtybf=\fontid bx2074
+ \font\twtysl=\fontid sl2074
+ \font\twtyit=\fontid ti2074
+ \font\twtytt=\fontid tt2074
+\else
+ \font\twtyrm=\fontid r17 scaled \magstep1
+ \font\twtybf=\fontid bx12 scaled \magstep3
+ \font\twtysl=\fontid sl12 scaled \magstep3
+ \font\twtyit=\fontid ti12 scaled \magstep3
+ \font\twtytt=\fontid tt12 scaled \magstep3
+\fi
+\fi
+%
+% twenty five point fonts
+%
+\font\twfvi=cmmi12 scaled \magstep4 \skewchar\twfvi='177
+\font\twfvsy=cmsy10 scaled \magstep5 \skewchar\twfvsy='60
+\iflongDCfontnames
+ \font\twfvrm=\fontid r2488
+ \font\twfvbf=\fontid bx2488
+ \font\twfvsl=\fontid sl2488
+ \font\twfvit=\fontid ti2488
+ \font\twfvtt=\fontid tt2488
+\else\iflongECfontnames
+ \font\twfvrm=\fontid rm2488
+ \font\twfvbf=\fontid bx2488
+ \font\twfvsl=\fontid sl2488
+ \font\twfvit=\fontid ti2488
+ \font\twfvtt=\fontid tt2488
+\else
+ \font\twfvrm=\fontid r17 scaled \magstep2
+ \font\twfvbf=\fontid bx12 scaled \magstep4
+ \font\twfvsl=\fontid sl12 scaled \magstep4
+ \font\twfvit=\fontid ti12 scaled \magstep4
+ \font\twfvtt=\fontid tt12 scaled \magstep4
+\fi
+\fi
+%
+% SEVERAL DIFFERENT POINT SIZES
+%
+\def\twfvpoint{\Twfvpoint}
+\def\Twfvpoint{\normalbaselineskip=30pt
+\def\rm{\fam0\twfvrm}%
+\def\it{\fam\itfam\twfvit}%
+\def\sl{\fam\slfam\twfvsl}%
+\def\bf{\fam\bffam\twfvbf}%
+\def\smc{\twfvrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\twfvrm \scriptfont0=\twtyrm \scriptscriptfont0=\svtrm
+\textfont1=\twfvi \scriptfont1=\twtyi \scriptscriptfont1=\svti
+\textfont2=\twfvsy \scriptfont2=\twtysy \scriptscriptfont2=\svtsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\twfvit \scriptfont\itfam=\twtyit
+\textfont\slfam=\twfvsl \scriptfont\slfam=\twtysl
+\textfont\bffam=\twfvbf \scriptfont\bffam=\twtybf
+\scriptscriptfont\bffam=\twtybf
+\setbox\strutbox=\hbox{\vrule height 22pt depth 8pt width 0pt}%
+\def\tt{\twfvtt}\normalbaselines\rm}
+%
+\def\twtypoint{\Twtypoint}
+\def\Twtypoint{\normalbaselineskip=25pt
+\def\rm{\fam0\twtyrm}%
+\def\it{\fam\itfam\twtyit}%
+\def\sl{\fam\slfam\twtysl}%
+\def\bf{\fam\bffam\twtybf}%
+\def\smc{\twtyrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\twtyrm \scriptfont0=\svtrm \scriptscriptfont0=\frtrm
+\textfont1=\twtyi \scriptfont1=\svti \scriptscriptfont1=\frti
+\textfont2=\twtysy \scriptfont2=\svtsy \scriptscriptfont2=\frtsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\twtyit \scriptfont\itfam=\svtit
+\textfont\slfam=\twtysl \scriptfont\slfam=\svtsl
+\textfont\bffam=\twtybf \scriptfont\bffam=\svtbf
+\scriptscriptfont\bffam=\svtbf
+\setbox\strutbox=\hbox{\vrule height 18pt depth 7pt width 0pt}%
+\def\tt{\twtytt}\normalbaselines\rm}
+%
+\def\svtpoint{\Svtpoint}
+\def\Svtpoint{\normalbaselineskip=21pt
+\def\rm{\fam0\svtrm}%
+\def\it{\fam\itfam\svtit}%
+\def\sl{\fam\slfam\svtsl}%
+\def\bf{\fam\bffam\svtbf}%
+\def\smc{\svtrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\svtrm \scriptfont0=\frtrm \scriptscriptfont0=\twlrm
+\textfont1=\svti \scriptfont1=\frti \scriptscriptfont1=\twli
+\textfont2=\svtsy \scriptfont2=\frtsy \scriptscriptfont2=\twlsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\svtit \scriptfont\itfam=\frtit
+\textfont\slfam=\svtsl \scriptfont\slfam=\frtsl
+\textfont\bffam=\svtbf \scriptfont\bffam=\frtbf
+\scriptscriptfont\bffam=\frtbf
+\setbox\strutbox=\hbox{\vrule height 14.5pt depth 6.5pt width 0pt}%
+\def\tt{\svttt}\normalbaselines\rm}
+%
+\def\frtpoint{\Frtpoint}
+\def\Frtpoint{\normalbaselineskip=17pt
+\def\rm{\fam0\frtrm}%
+\def\it{\fam\itfam\frtit}%
+\def\sl{\fam\slfam\frtsl}%
+\def\bf{\fam\bffam\frtbf}%
+\def\smc{\frtrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\frtrm \scriptfont0=\twlrm \scriptscriptfont0=\eightrm
+\textfont1=\frti \scriptfont1=\twli \scriptscriptfont1=\eighti
+\textfont2=\frtsy \scriptfont2=\twlsy \scriptscriptfont2=\eightsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\frtit \scriptfont\itfam=\twlit
+\textfont\slfam=\frtsl \scriptfont\slfam=\twlsl
+\textfont\bffam=\frtbf \scriptfont\bffam=\twlbf
+\scriptscriptfont\bffam=\twlbf
+\setbox\strutbox=\hbox{\vrule height 12pt depth 5pt width 0pt}%
+\def\tt{\frttt}\normalbaselines\rm}
+%
+\def\twlpoint{\Twlpoint}
+\def\Twlpoint{\normalbaselineskip=14pt
+\def\rm{\fam0\twlrm}%
+\def\it{\fam\itfam\twlit}%
+\def\sl{\fam\slfam\twlsl}%
+\def\bf{\fam\bffam\twlbf}%
+\def\smc{\twlrm}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\twlrm \scriptfont0=\tenrm \scriptscriptfont0=\eightrm
+\textfont1=\twli \scriptfont1=\teni \scriptscriptfont1=\eighti
+\textfont2=\twlsy \scriptfont2=\tensy \scriptscriptfont2=\eightsy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\twlit \scriptfont\itfam=\tenit
+\textfont\slfam=\twlsl \scriptfont\slfam=\tensl
+\textfont\bffam=\twlbf \scriptfont\bffam=\tenbf
+\scriptscriptfont\bffam=\tenbf
+\setbox\strutbox=\hbox{\vrule height 10pt depth 4pt width 0pt}%
+\def\tt{\twltt}\normalbaselines\rm}
+%
+\def\Tenpoint{\normalbaselineskip\tw@lv@\p@
+\def\rm{\fam\z@\tenrm}%
+\def\it{\fam\itfam\tenit}%
+\def\sl{\fam\slfam\tensl}%
+\def\bf{\fam\bffam\tenbf}%
+\let\smc\tenrm
+\def\mit{\fam\@ne}%
+\def\cal{\fam\tw@}%
+\textfont0\tenrm \scriptfont0\eightrm \scriptscriptfont0\eightrm
+\textfont1\teni \scriptfont1\eighti \scriptscriptfont1\eighti
+\textfont2\tensy \scriptfont2\eightsy \scriptscriptfont2\eightsy
+\textfont3\tenex \scriptfont3\tenex \scriptscriptfont3\tenex
+\textfont\itfam\tenit \scriptfont\itfam=\eightit
+\textfont\slfam\tensl \scriptfont\slfam=\eightsl
+\textfont\bffam\tenbf \scriptfont\bffam\eightbf
+\scriptscriptfont\bffam\eightbf
+\setbox\strutbox\hbox{\vrule\@height8\h@lf\p@\@depth3\h@lf\p@\@width\z@}%
+\let\tt\tentt \normalbaselines\rm}
+\let\tenpoint\Tenpoint
+
+\def\Eightpoint{\normalbaselineskip\t@n\p@
+\def\rm{\fam\z@\eightrm}%
+\def\it{\fam\itfam\eightit}%
+\def\sl{\fam\slfam\eightsl}%
+\def\bf{\fam\bffam\eightbf}%
+\def\tt{\eighttt}
+\def\mit{\fam\@ne}%
+\def\cal{\fam\tw@}%
+\textfont0\eightrm \scriptfont0\eightrm \scriptscriptfont0\eightrm
+\textfont1\eighti \scriptfont1\eighti \scriptscriptfont1\eighti
+\textfont2\eightsy \scriptfont2\eightsy \scriptscriptfont2\eightsy
+\textfont3\tenex \scriptfont3\tenex \scriptscriptfont3\tenex
+\textfont\itfam\eightit
+\textfont\slfam\eightsl
+\textfont\bffam\eightbf \scriptfont\bffam\eightbf
+\scriptscriptfont\bffam\eightbf
+\setbox\strutbox\hbox{\vrule\@height\s@v@n\p@\@depth\thr@@\p@\@width\z@}%
+\normalbaselines\rm}
+\def\eightpoint{\Eightpoint}
+%
+\def\ninepoint{\Ninepoint}
+\def\Ninepoint{\normalbaselineskip=10pt
+\def\rm{\fam0\ninerm}%
+\def\it{\fam\itfam\nineit}%
+\def\sl{\fam\slfam\ninesl}%
+\def\bf{\fam\bffam\ninebf}%
+\def\mit{\fam 1}%
+\def\cal{\fam 2}%
+\textfont0=\ninerm \scriptfont0=\ninerm \scriptscriptfont0=\ninerm
+\textfont1=\ninei \scriptfont1=\ninei \scriptscriptfont1=\ninei
+\textfont2=\ninesy \scriptfont2=\ninesy \scriptscriptfont2=\ninesy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\textfont\itfam=\nineit \scriptfont\itfam=\nineit
+\textfont\slfam=\ninesl \scriptfont\slfam=\ninesl
+\textfont\bffam=\ninebf \scriptfont\bffam=\ninebf
+\scriptscriptfont\bffam=\ninebf
+\setbox\strutbox=\hbox{\vrule height 7pt depth 3pt width 0pt}%
+\def\tt{\ninettt}\normalbaselines\rm}
+
+% GENERAL FOOTNOTES
+
+\newcount\footmarkcount
+
+\def\resetfootnote{\global\footmarkcount\z@ }
+\def\footmarknumber{\raise\smallvalue ex\hbox{%
+ \eightpoint\rm\the\footmarkcount}}
+
+\def\Footnote#1{\global\advance\footmarkcount\@ne
+ \footnote{\footmarknumber}{#1}}
+
+% \TeX book footnote
+% En cas de panique: couper en deux (une seule note autorisee)
+
+\def\markfootnote{{\advance\footmarkcount\@ne \footmarknumber}}
+
+\def\realfootnote#1{\global\advance\footmarkcount\@ne
+ \vfootnote{{\footmarknumber}#1}}
+
+% to enable inserting different \hsize (two columns case)
+\let\footnotehsize\empty
+
+\def\vfootnote#1{\insert\footins\bgroup\parskip\z@\eightpoint
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\ht\strutbox \advance\splittopskip\p@
+ \splitmaxdepth\dp\strutbox \floatingpenalty20000
+ \leftskip\z@ \rightskip\z@
+ \spaceskip\z@ \xspaceskip\z@
+ \eightpoint\footnotehsize\noindent{#1}\footstrut\futurelet\next\fo@t}
+
+\def\footnoterule{\vskip-\thr@@\p@\hrule\@width2truein \vskip 2.6\p@}
+
+\def\aujourdhui{\space\number\day\space%
+ \ifcase\month\or janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi
+ \space\number\year}
+\def\today{\space%
+ \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
+ \space\number\day,\space\number\year}
+\def\cenboxit#1{\centerline{\boxit{#1}}}
+\def\Item{\medskip\item}
+
+\newdimen\theslant
+\def\fup#1{\raise 0.8ex\hbox{\theslant=\fontdimen1\the\font\kernm.03em\kern \theslant\the\scriptfont\fam #1}}
+
+\def\umero{\fup{o}}
+\def\ieme{\fup{e}}
+\def\ier{\fup{er}}
+\let\titremorceau\empty
+\def\title#1{\def\titremorceau{#1}}
+\def\shorttitle{\title}
+\def\subtitle#1{\def\subt@itremorceau{#1}}
+\let\headt@itremorceau\undefined
+\def\headtitle#1{\def\headt@itremorceau{#1}}
+\def\fulltitle{\headtitle}
+\let\othert@itremorceau\empty
+\def\othermention#1{\def\othert@itremorceau{#1}}
+
+\let\s@hortauthor\empty
+\def\shortauthor#1{\def\s@hortauthor{(#1)}}
+
+\def\fullauthor#1{\def\f@ullauthor{#1}}
+\def\author{\fullauthor}
+
+\newif\ifcopyright
+
+\def\outmorceau{\shipout\vbox{\vbox to \vsize{\vss\pagecontents\vss}\line{%
+\ifodd\pageno\sl \titremorceau\ \s@hortauthor
+\ifcopyright\rm$\copyright$\fi\hss \number\pageno
+\else\rm\number\pageno\hss\sl \titremorceau\ \s@hortauthor
+\ifcopyright\rm$\copyright$\fi\fi}}%
+ \global\advance\count0 by 1\relax
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}%
+
+\output{\outmorceau}
+
+\def\maketitle{\centerline{\BIGfont \ifx\headt@itremorceau\undefined
+ \titremorceau\else\headt@itremorceau\fi}
+\medskip
+\ifx\subt@itremorceau\undefined\else
+ \centerline{\sl \subt@itremorceau}
+\medskip
+\fi
+
+
+\hbox to \hsize{\vtop{\def\\{\hss\egroup\hbox to 0.5\hsize\bgroup\relax}\relax
+ \hbox to 0.5\hsize
+ \bgroup\othert@itremorceau\hss
+ \egroup
+ }\hss
+ \vtop{\def\\{\egroup\hbox to 0.5\hsize\bgroup\relax\hss}\relax
+ \hbox to 0.5\hsize
+ \bgroup\hss\f@ullauthor
+ \egroup
+ }}
+\bigskip
+}
+
+
+\def\rectoverso#1{%
+\def\outmorceau{\shipout\hbox{\null\ifodd\pageno\kern #1\relax
+ \else\kern -#1\relax
+ \fi
+ \vbox{\vbox to \vsize{\vss\pagecontents\vss}\line{%
+\ifodd\pageno\sl \titremorceau\ \s@hortauthor
+\ifcopyright\rm$\copyright$\fi\hss \number\pageno
+\else\rm\number\pageno\hss\sl \titremorceau\ \s@hortauthor
+\ifcopyright\rm$\copyright$\fi\fi}}}%
+ \global\advance\count0 by 1\relax
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}%
+
+\output{\outmorceau}}
+
+
+
+\catcode`\>=\catcode@gt
+\catcode`\<=\catcode@lt
+\catcode`\@=\catcodeat
+
+\hsize=185mm
+\vsize=275mm
+\hoffset=210mm
+\advance\hoffset -\hsize
+\divide\hoffset 2\relax
+\advance\hoffset -2.54cm
+\tenpoint
+%%%%%%%%%%%%%%%%%%%%%%%%% local adjust to be tuned %%%%%%%%%%%%%%%%%%%%%%%%%%
+\advance\hoffset -5mm
+\voffset=-1.54cm
+%%%%%%%%%%%%%%%%%%%%%%%%% local adjust to be tuned %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixtex.ins b/Master/texmf-dist/tex/generic/musixtex/musixtex.ins
new file mode 100644
index 00000000000..6e0d4a70a24
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixtex.ins
@@ -0,0 +1,7 @@
+\input musixtex
+\input musixcpt
+\input musixsty
+\tracingstats=2\relax
+\dump
+
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixtex.sty b/Master/texmf-dist/tex/generic/musixtex/musixtex.sty
new file mode 100644
index 00000000000..c8127f51d08
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixtex.sty
@@ -0,0 +1,3 @@
+\input musixtex
+\input musixltx
+\endinput
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixtex.tex b/Master/texmf-dist/tex/generic/musixtex/musixtex.tex
new file mode 100644
index 00000000000..fc6c4fa3253
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixtex.tex
@@ -0,0 +1,4505 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+\ifx\undefined\startpiece \else \endinput \fi
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\ifx\makeatletter\undefined\def\makeatletter{\catcode`\@=11\relax}\fi
+\ifx\makeatother\undefined\def\makeatother{\catcode`\@=12\relax}\fi
+
+\def\mufl@x{0.83}%
+\def\mxversion{T.103}
+\def\mxdate{8 July 2001}
+
+\immediate\write16{MusiXTeX(c) \mxversion\space<\mxdate>}%
+\everyjob{\immediate\write16{MusiXTeX(c) \mxversion\space<\mxdate>}}%
+
+% moved out:
+% - 1/128th beams -> musixbm
+% - triple pointed notes -> musixtri
+
+% and shrinked the memory consumption
+
+%++ickd 19Sep1997: with help of William P. Houser introduced dotted slurs.
+% Changes marked with +ickd for added single lines, -ickd for replaced
+%++ickd single lines, ++ickd...++ickd for added blocks
+
+%++simick 04Dec2000: Don Simons and Werner Icking made some improvements
+% to volta-processing and centerbar processing the changes are
+% marked with +simick for added single lines, -simick for
+%++simick replaced lines and ++simick...++simick for added blocks
+
+% TeXperts may want to change the next
+
+% PARAMETER DIFFERENT THAN PLAIN
+
+\showboxdepth=0
+\showboxbreadth=0
+
+\ifx\undefined\documentstyle % -> []plain.tex
+ \parindent0pt
+ \hoffset-15.4mm
+ \voffset-10mm
+ \hsize190mm
+ \vsize260mm
+\fi
+
+%%% from LaTeX
+% The following definitions save token space. E.g., using \@height
+% instead of height saves 5 tokens at the cost in time of one macro
+% expansion.
+
+\def\@height{height}
+\def\@depth{depth}
+\def\@width{width}
+
+%%% also removed 'by', '='
+
+\def\@to{to}
+\def\p@ne{.1}
+\def\qu@rt{.25}
+\def\h@lf{.5}
+\def\p@seven{.7}
+
+%%%from plain
+% To make the macros more efficient in time and space,
+% several constant values are declared here as control sequences
+% If they were changed, anything could happen; so they are private symbols
+
+%\chardef\active=13
+%\chardef\&=`\& -> 38
+%\chardef\#=`\# -> 35
+%\chardef\$=`\$ -> 36
+% Nomenclature: '@' means most times 'e' or seperator, sometimes 'o','a'
+
+\chardef\f@ur=4
+\chardef\fiv@=5
+\chardef\si@=6
+\chardef\s@v@n=7
+\chardef\@ight=8
+\chardef\nin@=9
+\chardef\t@n=10
+\chardef\@l@v@n=11
+\chardef\tw@lv@=12
+\chardef\fourt@@n=14
+\chardef\fiv@t@@n=15
+\chardef\tw@nty=20
+\chardef\@xxiii=23
+\chardef\@xxv=25
+\chardef\@xxiv=24
+\chardef\@xxvi=26
+\chardef\@xxvii=27
+\chardef\@xxix=29
+\chardef\@xxxii=32
+\chardef\@xl=40
+\chardef\@xli=41
+\chardef\@xlv=45
+\chardef\@l=50
+\chardef\@lii=52
+\chardef\@liv=54
+\chardef\@lxxxiii=83
+\chardef\@c=100
+\chardef\@cxv=115
+\chardef\@cxxviii=128
+
+\newif\ifcatcodesmusic
+
+\def\catcodesmusic{\ifcatcodesmusic\relax
+ \else
+ \edef\catcode@gt{\the\catcode`\>}\catcode`\>\tw@lv@
+ \edef\catcode@lt{\the\catcode`\<}\catcode`\<\tw@lv@
+ \edef\catcode@vert{\the\catcode`\|}\catcode`\|\active
+ \edef\catcode@and{\the\catcode`\&}\catcode`\&\active
+ \edef\catcode@excl{\the\catcode`\!}\catcode`\!\tw@lv@
+ \edef\catcode@star{\the\catcode`\*}\catcode`\*\tw@lv@
+ \edef\catcode@pt{\the\catcode`\.}\catcode`\.\tw@lv@
+ \edef\catcode@sc{\the\catcode`\:}\catcode`\:\tw@lv@
+ \let\@@bar\bar
+ \def\bar{\barre}%
+ \fi\catcodesmusictrue}
+
+\catcodesmusic
+
+% MusicTeX + MuFlex -> MusiXTeX
+\def\musixtex{MusiX\TeX}
+
+\def\kernm{\kern-}
+
+%...\let\@wloG=\wlog
+%...\def\wlog#1{}
+
+%%% account registers
+
+\let\maxinstruments\si@
+
+% temporary registers
+
+\newcount\n@i
+\newcount\n@ii
+\newcount\n@iii
+\newcount\n@iv
+\newcount\n@v
+\newcount\n@vi
+\newcount\n@vii
+\newcount\n@viii
+%\newcount\count@ %=\count255 def'd in plain
+
+\newbox\toks@box
+\newbox\w@rkbox
+\newbox\n@otebox
+
+\newdimen\y@
+\newdimen\y@i
+\newdimen\y@ii
+\newdimen\y@iii
+\newdimen\y@iv
+\newdimen\y@v
+
+% altitude
+
+\newskip\k@ii
+\newskip\k@iii
+\newskip\k@iiii
+\newskip\k@iiv
+\newskip\k@iv
+\newskip\k@ivi
+
+% InterNote
+
+\newdimen\i@ni
+\newdimen\i@nii
+\newdimen\i@niii
+\newdimen\i@niv
+\newdimen\i@nv
+\newdimen\i@nvi
+
+% positions x et z de debut des poutres
+
+\newdimen\b@xi \newdimen\b@zi
+\newdimen\b@xii \newdimen\b@zii
+\newdimen\b@xiii\newdimen\b@ziii
+\newdimen\b@xiv \newdimen\b@ziv
+\newdimen\b@xv \newdimen\b@zv
+\newdimen\b@xvi \newdimen\b@zvi
+
+\newdimen\c@xi \newdimen\c@zi
+\newdimen\c@xii \newdimen\c@zii
+\newdimen\c@xiii\newdimen\c@ziii
+\newdimen\c@xiv \newdimen\c@ziv
+\newdimen\c@xv \newdimen\c@zv
+\newdimen\c@xvi \newdimen\c@zvi
+
+\newdimen\d@xi \newdimen\d@zi
+\newdimen\d@xii \newdimen\d@zii
+\newdimen\d@xiii\newdimen\d@ziii
+\newdimen\d@xiv \newdimen\d@ziv
+\newdimen\d@xv \newdimen\d@zv
+\newdimen\d@xvi \newdimen\d@zvi
+
+\newdimen\e@xi \newskip\e@zi
+\newdimen\e@xii \newskip\e@zii
+\newdimen\e@xiii\newskip\e@ziii
+\newdimen\e@xiv \newskip\e@ziv
+\newdimen\e@xv \newskip\e@zv
+\newdimen\e@xvi \newskip\e@zvi
+
+% pentes des poutres ( entier de -9 a +9 )
+% multiplicite des poutres ( de -5 a +5 . 0= inactive )
+
+\newcount\b@pi \newcount\b@ni
+\newcount\b@pii \newcount\b@nii
+\newcount\b@piii\newcount\b@niii
+\newcount\b@piv \newcount\b@niv
+\newcount\b@pv \newcount\b@nv
+\newcount\b@pvi \newcount\b@nvi
+
+% Number of Portees
+
+\newcount\n@pi \n@pi\@ne
+\newcount\n@pii \n@pii\@ne
+\newcount\n@piii\n@piii\@ne
+\newcount\n@piv \n@piv\@ne
+\newcount\n@pv \n@pv\@ne
+\newcount\n@pvi \n@pvi\@ne
+
+% Actual Signs Old Signs
+
+\newcount\a@si \newcount\o@si
+\newcount\a@sii \newcount\o@sii
+\newcount\a@siii\newcount\o@siii
+\newcount\a@siv \newcount\o@siv
+\newcount\a@sv \newcount\o@sv
+\newcount\a@svi \newcount\o@svi
+
+% ActualCleftoks
+
+\newtoks\a@ci \a@ci={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cii \a@cii={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@ciii\a@ciii={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@civ \a@civ={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cv \a@cv={{\z@}{\z@}{\z@}{\z@}}
+\newtoks\a@cvi \a@cvi={{\z@}{\z@}{\z@}{\z@}}
+
+% OldCleftoks
+
+\newtoks\o@ci
+\newtoks\o@cii
+\newtoks\o@ciii
+\newtoks\o@civ
+\newtoks\o@cv
+\newtoks\o@cvi
+
+% MeterToks
+
+\newtoks\m@ti
+\newtoks\m@tii
+\newtoks\m@tiii
+\newtoks\m@tiv
+\newtoks\m@tv
+\newtoks\m@tvi
+
+% Altitude of choir groups
+
+\newskip\g@bi
+\newskip\g@bii
+\newskip\g@biii
+
+% Height of choir groups
+
+\newskip\g@hi
+\newskip\g@hii
+\newskip\g@hiii
+
+\let\maxgroups\thr@@ % maximum three groups of instruments or choirs
+\newcount\group@no
+
+%%% fonts
+
+%%
+% Font package for Musixtex.
+%
+% Ross Mitchell
+% February 1995
+%%
+
+%%
+% Find current font prefix (cm, dc, ec)
+%%
+\def\@onetoks#1#2+{#1}
+\def\@twotoks#1#2#3+{#1#2}
+\def\@svntoks#1#2#3#4#5#6#7#8+{#7}
+\rm
+\edef\fontid{\expandafter\@twotoks\fontname\the\font+}
+\edef\fontfid{\expandafter\@onetoks\fontname\the\font+}
+%
+% Find out whether \rm font name of the form dcr1000 , i.e. with a digit at
+% 7th position
+
+\edef\Thelastfontname{\expandafter\@svntoks\fontname\the\font---------+}
+
+\newif\iflongDCfontnames
+\newif\iflongECfontnames
+\if\Thelastfontname 0 \longDCfontnamestrue\fi
+\if\Thelastfontname 1 \longDCfontnamestrue\fi
+\if\Thelastfontname 2 \longDCfontnamestrue\fi
+\if\Thelastfontname 3 \longDCfontnamestrue\fi
+\if\Thelastfontname 4 \longDCfontnamestrue\fi
+\if\Thelastfontname 5 \longDCfontnamestrue\fi
+\if\Thelastfontname 6 \longDCfontnamestrue\fi
+\if\Thelastfontname 7 \longDCfontnamestrue\fi
+\if\Thelastfontname 8 \longDCfontnamestrue\fi
+\if\Thelastfontname 9 \longDCfontnamestrue\fi
+\iflongDCfontnames
+ \if\fontfid e
+ \longECfontnamestrue
+ \longDCfontnamesfalse
+ \fi
+\fi
+
+%%
+% Eight point fonts: roman, bold, and italic.
+%%
+
+\ifx\undefined\eightrm
+\iflongDCfontnames
+ \font\eightrm=\fontid r0800
+ \font\eightbf=\fontid bx0800
+ \font\eightit=\fontid ti0800
+\else\iflongECfontnames
+ \font\eightrm=\fontid rm0800
+ \font\eightbf=\fontid bx0800
+ \font\eightit=\fontid ti0800
+\else
+ \font\eightrm=\fontid r8
+ \font\eightbf=\fontid bx8
+ \font\eightit=\fontid ti8
+\fi
+\fi
+\fi
+
+%%
+% Nine point fonts: roman, bold, and italic.
+%%
+
+\ifx\undefined\ninerm
+\iflongDCfontnames
+ \font\ninerm=\fontid r0900
+ \font\ninebf=\fontid bx0900
+ \font\nineit=\fontid ti0900
+\else\iflongECfontnames
+ \font\ninerm=\fontid rm0900
+ \font\ninebf=\fontid bx0900
+ \font\nineit=\fontid ti0900
+\else
+ \font\ninerm=\fontid r9
+ \font\ninebf=\fontid bx9
+ \font\nineit=\fontid ti9
+\fi
+\fi
+\fi
+
+%%
+% Ten point fonts: roman, bold, and italic and typewriter.
+% Load only if not already defined (Necessary in Latex2e).
+%%
+
+\ifx\undefined\tenrm
+\iflongDCfontnames
+ \font\tenrm=\fontid r1000
+ \font\tenbf=\fontid bx1000
+ \font\tenit=\fontid ti1000
+\else\iflongECfontnames
+ \font\tenrm=\fontid rm1000
+ \font\tenbf=\fontid bx1000
+ \font\tenit=\fontid ti1000
+\else
+ \font\tenrm=\fontid r10
+ \font\tenbf=\fontid bx10
+ \font\tenit=\fontid ti10
+\fi
+\fi
+\fi
+
+%%
+% Twelve point fonts: roman, bold, and italic.
+%%
+\ifx\undefined\twelverm
+\iflongDCfontnames
+ \font\twelverm=\fontid r1200
+ \font\twelvebf=\fontid bx1200
+ \font\twelveit=\fontid ti1200
+\else\iflongECfontnames
+ \font\twelverm=\fontid rm1200
+ \font\twelvebf=\fontid bx1200
+ \font\twelveit=\fontid ti1200
+\else
+ \font\twelverm=\fontid r12
+ \font\twelvebf=\fontid bx12
+ \font\twelveit=\fontid ti12
+\fi
+\fi
+\fi
+
+%%
+% Large fonts for titles: boldface only.
+%%
+
+\iflongDCfontnames
+\font\bigfont=\fontid bx1440 % 14pt, formerly \moyen.
+\font\Bigfont=\fontid bx1728 % 17pt, formerly \gros.
+\font\BIgfont=\fontid bx2074 % 20pt, formerly \gros.
+\font\BIGfont=\fontid bx2488 % 25pt, formerly \enorme.
+\else\iflongECfontnames
+\font\bigfont=\fontid bx1440 % 14pt, formerly \moyen.
+\font\Bigfont=\fontid bx1728 % 17pt, formerly \gros.
+\font\BIgfont=\fontid bx2074 % 20pt, formerly \gros.
+\font\BIGfont=\fontid bx2488 % 25pt, formerly \enorme.
+\else
+\font\bigfont=\fontid bx12 scaled \magstep1 % 14pt, formerly \moyen.
+\font\Bigfont=\fontid bx12 scaled \magstep2 % 17pt, formerly \gros.
+\font\BIgfont=\fontid bx12 scaled \magstep3 % 20pt.
+\font\BIGfont=\fontid bx12 scaled \magstep4 % 25pt, formerly \emorme.
+\fi
+\fi
+
+%%
+% Bold italic fonts for dynamic markings.
+%%
+
+\iflongDCfontnames
+\font\ppffsixteen=\fontid bi1000
+\font\ppfftwenty=\fontid bi1200
+\font\ppfftwentyfour=\fontid bi1440
+\font\ppfftwentynine=\fontid bi1728
+\font\smallppff=\fontid bi1000
+\font\normppff=\fontid bi1200
+\font\medppff=\fontid bi1440
+\else\iflongECfontnames
+\font\ppffsixteen=\fontid bi1000
+\font\ppfftwenty=\fontid bi1200
+\font\ppfftwentyfour=\fontid bi1440
+\font\ppfftwentynine=\fontid bi1728
+\font\smallppff=\fontid bi1000
+\font\normppff=\fontid bi1200
+\font\medppff=\fontid bi1440
+\else
+\font\ppffsixteen=\fontid bxti10
+\font\ppfftwenty=\fontid bxti10 scaled \magstep1
+\font\ppfftwentyfour=\fontid bxti10 scaled \magstep2
+\font\ppfftwentynine=\fontid bxti10 scaled \magstep3
+\font\smallppff=\fontid bxti10
+\font\normppff=\fontid bxti10 scaled \magstep1
+\font\medppff=\fontid bxti10 scaled \magstep2
+\fi
+\fi
+
+\def\smalldyn{\let\ppff\smallppff \let\p@@f\ppff}
+\def\normdyn{\let\ppff\normppff \let\p@@f\ppff}
+\def\meddyn{\let\ppff\medppff \let\p@@f\twelveit}
+
+\font\musiceleven=musix11
+\font\musicthirteen=musix13
+\font\musicsixteen=musix16
+\font\musictwenty=musix20
+\font\musictwentyfour=musix24
+\font\musictwentynine=musix29
+
+% piano brackets, slides, guitar chords, lines, (de)crescendi, circles
+
+\font\mxsps=musixspx
+
+%%
+% Define six font families.
+%%
+
+\def\smalltype{%
+ \let\rm\eightrm
+ \let\bf\eightbf
+ \let\it\eightit
+ \rm}
+\def\Smalltype{%
+ \let\rm\ninerm
+ \let\bf\ninebf
+ \let\it\nineit
+ \rm}
+\def\normtype{%
+ \let\rm\tenrm
+ \let\bf\tenbf
+ \let\it\tenit
+ \rm}
+\def\medtype{%
+ \let\rm\twelverm
+ \let\bf\twelvebf
+ \let\it\twelveit
+ \rm}
+\def\bigtype{%
+ \let\rm\bigfont
+ \let\bf\bigfont
+ \let\it\bigfont
+ \bf}
+\def\Bigtype{%
+ \let\rm\Bigfont
+ \let\bf\Bigfont
+ \let\it\Bigfont
+ \bf}
+\def\BIgtype{%
+ \let\rm\BIgfont
+ \let\bf\BIgfont
+ \let\it\BIgfont
+ \bf}
+\def\BIGtype{%
+ \let\rm\BIGfont
+ \let\bf\BIGfont
+ \let\it\BIGfont
+ \bf}
+
+%%%
+%
+% Slur macro package for MusicTeX
+%
+% Ross Mitchell, February 20 1993
+%
+%%%
+%%
+% Load the font set
+%
+% Nomenclature: slur[p][size]
+% [p] : sign of slur gradient; u=positive, d=negative, z=zero
+%%
+
+\font\slurz=xslz20
+\font\slurzd=xslz20d %+ickd
+
+\font\slurueleven=xslu11 % slur up eleven points
+\font\sluruthirteen=xslu13
+\font\slurusixteen=xslu16
+\font\slurutwenty=xslu20
+\font\slurutwentyfour=xslu24
+\font\slurutwentynine=xslu29
+
+\font\slurdeleven=xsld11 % slur down eleven points
+\font\slurdthirteen=xsld13
+\font\slurdsixteen=xsld16
+\font\slurdtwenty=xsld20
+\font\slurdtwentyfour=xsld24
+\font\slurdtwentynine=xsld29
+
+%++ickd same for dotted slurs
+\font\sluruelevend=xslu11d % slur up eleven points
+\font\sluruthirteend=xslu13d
+\font\slurusixteend=xslu16d
+\font\slurutwentyd=xslu20d
+\font\slurutwentyfourd=xslu24d
+\font\slurutwentynined=xslu29d
+
+\font\slurdelevend=xsld11d % slur down eleven points
+\font\slurdthirteend=xsld13d
+\font\slurdsixteend=xsld16d
+\font\slurdtwentyd=xsld20d
+\font\slurdtwentyfourd=xsld24d
+\font\slurdtwentynined=xsld29d
+%++ickd
+
+%!these fonts can't be used with highres printers (>~800dpi)
+% for these printers comes a interface to PS using DVIPS (PS-Tricks)
+% and \special{}-commands next time (patience is a virtue ...)
+
+\font\xtie=xslhz20
+\font\xtied=xslhz20d %+ickd
+
+\font\hslurdeleven=xslhd11 % slur half down eleven points
+\font\hslurdthirteen=xslhd13
+\font\hslurdsixteen=xslhd16 % slur half down sixteen points
+\font\hslurdtwenty=xslhd20
+\font\hslurdtwentyfour=xslhd24
+\font\hslurdtwentynine=xslhd29
+
+\font\hslurueleven=xslhu11
+\font\hsluruthirteen=xslhu13
+\font\hslurusixteen=xslhu16
+\font\hslurutwenty=xslhu20
+\font\hslurutwentyfour=xslhu24
+\font\hslurutwentynine=xslhu29
+
+%++ickd same for dotted slurs
+\font\hslurdelevend=xslhd11d % slur half down eleven points
+\font\hslurdthirteend=xslhd13d
+\font\hslurdsixteend=xslhd16d % slur half down sixteen points
+\font\hslurdtwentyd=xslhd20d
+\font\hslurdtwentyfourd=xslhd24d
+\font\hslurdtwentynined=xslhd29d
+
+\font\hsluruelevend=xslhu11d
+\font\hsluruthirteend=xslhu13d
+\font\hslurusixteend=xslhu16d
+\font\hslurutwentyd=xslhu20d
+\font\hslurutwentyfourd=xslhu24d
+\font\hslurutwentynined=xslhu29d
+%++ickd
+
+% number of pending slurs
+
+\newcount\N@s
+
+% horizontal start position of slur
+
+\newdimen\s@xi
+\newdimen\s@xii
+\newdimen\s@xiii
+\newdimen\s@xiv
+\newdimen\s@xv
+\newdimen\s@xvi
+
+% sense u,d and x (flag) for pending slurs
+
+\newtoks\s@si \s@si={x}
+\newtoks\s@sii \s@sii={x}
+\newtoks\s@siii\s@siii={x}
+\newtoks\s@siv \s@siv={x}
+\newtoks\s@sv \s@sv={x}
+\newtoks\s@svi \s@svi={x}
+
+% vertical offset of slur
+
+\newdimen\s@Y
+\newdimen\s@Yi
+\newdimen\s@Yii
+\newdimen\s@Yiii
+\newdimen\s@Yiv
+\newdimen\s@Yv
+\newdimen\s@Yvi
+
+% altportee of slur
+
+\newskip\s@ai
+\newskip\s@aii
+\newskip\s@aiii
+\newskip\s@aiv
+\newskip\s@av
+\newskip\s@avi
+
+% vertical start position of slur [steps of internote]
+
+\newcount\s@yi
+\newcount\s@yii
+\newcount\s@yiii
+\newcount\s@yiv
+\newcount\s@yv
+\newcount\s@yvi
+
+
+% instrument number of that slur (to retrieve internote)
+
+\newcount\s@Ni
+\newcount\s@Nii
+\newcount\s@Niii
+\newcount\s@Niv
+\newcount\s@Nv
+\newcount\s@Nvi
+
+% vertical end position of slur [steps of internote], used from \breakslur
+% the value \maxdimen is used to decide, if \breakslur is used or not (flag)
+
+\newcount\s@zi \s@zi\maxdimen
+\newcount\s@zii \s@zii\maxdimen
+\newcount\s@ziii\s@ziii\maxdimen
+\newcount\s@ziv \s@ziv\maxdimen
+\newcount\s@zv \s@zv\maxdimen
+\newcount\s@zvi \s@zvi\maxdimen
+
+%++ickd: dotted indicator for pending slurs
+
+\newtoks\s@di
+\newtoks\s@dii
+\newtoks\s@diii
+\newtoks\s@div
+\newtoks\s@dv
+\newtoks\s@dvi
+%++ickd
+
+\def\roman@n@i{\romannumeral\n@i\endcsname}
+
+\def\s@l@ctslur#1\relax{%
+ \n@i#1\relax\test@num
+ \edef\s@a{\csname s@a\roman@n@i}% dimen (altportee)
+ \edef\s@x{\csname s@x\roman@n@i}% dimen (hor start pos)
+ \edef\s@y{\csname s@y\roman@n@i}% count (startnote [internote])
+ \edef\s@N{\csname s@N\roman@n@i}% count (instrument number)
+ \edef\s@z{\csname s@z\roman@n@i}% count (endnote [internote])
+ \edef\s@Y{\csname s@Y\roman@n@i}% dimen (voffset)
+ \edef\s@d{\csname s@d\roman@n@i}% token (dotted) +ickd
+ \edef\s@s{\csname s@s\roman@n@i}}% token (sense)
+
+% get current position (returns the dimen in \y@v)
+% (\lin@pos starts behind signatures!)
+
+\newdimen\lin@pos
+\def\getcurpos{\y@v\lin@pos \advance\y@v\locx@skip}
+
+% \n@i vertical offset of first note (number); temporary
+% \n@ii vertical offset of second note (number); temporary
+% \n@iii meet note
+% \n@iv first note
+% \n@v temp. character
+% \n@vi last note
+% \n@vii right halfslur length
+% \n@viii don't touch
+% \y@ complete length of slur - allowed overlap (4pt), temp. length
+% \y@i abs. height of slur
+% \y@ii complete length of slur
+% \y@iii old maxslurwidth
+% \y@iv don't touch
+% \y@v don't touch
+
+% \@sense{u,d}
+%
+% if \curve (\midslur) is used
+% \@meet{}
+% \l@length{}
+% \r@length{}
+
+% #1 start pitch #2 end pitch #3 length #4 right hoffset
+
+\newcount \meet@minus@n@iv
+\def\writ@slur#1#2#3#4{% modified: sld... into slurd... 12.04.95 ick
+ \let\slz\slurz% inserted
+ \let\slzd\slurzd% inserted for dotted slurs +ickd
+ \ifx\s@N\undefined \relax % \let\internote\Internote
+ \else
+ \edef\internote{\csname i@n\romannumeral\s@N\endcsname}%
+ \fi
+% \immediate\write16{\noexpand\writ@slur internote:\the\internote}%
+ \n@iv#1%
+ \n@vi#2%
+%%
+% Get note vertical offsets
+% \n@iv= vertical offset of first note(n@i temp);
+% \n@vi= vertical offset of second note(n@ii temp);
+% \y@i = reference height of first note (pt);
+%
+% Define adequate fonts for this slur, according to the value of \internote
+%
+ \ifdim\internote>3.5pt
+ \let\sld\slurdtwentynine \let\slu\slurutwentynine
+ \let\hslurd\hslurdtwentynine \let\hsluru\hslurutwentynine
+ \let\sldd\slurdtwentynined \let\slud\slurutwentynined % +ickd
+ \let\hslurdd\hslurdtwentynined \let\hslurud\hslurutwentynined %+ickd
+ \def\@stepwidth{3.6pt}%
+ \else \ifdim\internote>2.9pt
+ \let\sld\slurdtwentyfour \let\slu\slurutwentyfour
+ \let\hslurd\hslurdtwentyfour \let\hsluru\hslurutwentyfour
+ \let\sldd\slurdtwentyfourd \let\slud\slurutwentyfourd % +ickd
+ \let\hslurdd\hslurdtwentyfourd \let\hslurud\hslurutwentyfourd %+ickd
+ \def\@stepwidth{3.0pt}%
+ \else \ifdim\internote>2.3pt
+ \let\sld\slurdtwenty \let\slu\slurutwenty
+ \let\hslurd\hslurdtwenty \let\hsluru\hslurutwenty
+ \let\sldd\slurdtwentyd \let\slud\slurutwentyd % +ickd
+ \let\hslurdd\hslurdtwentyd \let\hslurud\hslurutwentyd %+ickd
+ \def\@stepwidth{2.5pt}%
+ \else \ifdim\internote>1.8pt
+ \let\sld\slurdsixteen \let\slu\slurusixteen
+ \let\hslurd\hslurdsixteen \let\hsluru\hslurusixteen
+ \let\sldd\slurdsixteend \let\slud\slurusixteend % +ickd
+ \let\hslurdd\hslurdsixteend \let\hslurud\hslurusixteend %+ickd
+ \def\@stepwidth{2pt}%
+ \else \ifdim\internote>1.4pt
+ \let\sld\slurdthirteen \let\slu\sluruthirteen
+ \let\hslurd\hslurdthirteen \let\hsluru\hsluruthirteen
+ \let\sldd\slurdthirteend \let\slud\sluruthirteend % +ickd
+ \let\hslurdd\hslurdthirteend \let\hslurud\hsluruthirteend %+ickd
+ \def\@stepwidth{1.6pt}%
+ \else
+ \let\sld\slurdeleven \let\slu\slurueleven
+ \let\hslurd\hslurdeleven \let\hsluru\hslurueleven
+ \let\sldd\slurdelevend \let\slud\sluruelevend % +ickd
+ \let\hslurdd\hslurdelevend \let\hslurud\hsluruelevend %+ickd
+ \def\@stepwidth{1.28pt}%
+ \fi\fi\fi\fi\fi
+%
+% End choice of font
+%
+ \n@i\n@iv \pl@base % \y@i = initial height
+ \n@ii\n@vi
+%
+% Select appropriate font
+% Set \n@i to the vertical difference index
+% setup \n@iii(meetnote)
+%
+ \ifnum\n@ii=\n@i % Slope is zero
+ \n@iii\n@i
+ \if u\@sense \advance\n@iii\thr@@ \else \advance\n@iii-\thr@@ \fi
+ \def\@slope{z}\n@i\z@
+ \else
+ \ifnum\n@ii<\n@i % Slope is negative
+ \C@csl\n@i\n@ii\def\@slope{d}%
+ \else % Slope is positive
+ \C@csl\n@ii\n@i\def\@slope{u}\n@i\n@ii
+ \fi
+ \fi
+%%
+% Select the required font and load the width parameters
+%
+% Font specific parameters
+% \y@iii is the horizontal width of the longest slur in the fonts
+% This parameter is loaded from the tfm \fontdimen parameter 5
+% respectively
+%%
+ \y@iii\fontdimen\fiv@\csname sl\@slope\endcsname
+ \y@ii#3%
+%
+% \n@i contains slope (difference between start and end note)
+%
+% force longslurs if (!!! no check, be careful !!!)
+% long slurs are at least 20[16] pt long) !!! Perhaps will change again !!!
+% - difference between first note and last note > 8
+% - if \curve or \midslur is def'd
+% - if \invertslur is used
+%
+ \ifnum\n@i>\@ight \y@iii\z@ \fi % RMslurs limit 8 steps
+ \ifx\@meet\empty \else\y@iii\z@ \fi
+ \ifx\@invert\@ne \y@iii\z@ \fi
+ \ifdim\y@ii>\y@iii % start of longslurs
+%
+% setup meet height of slur
+%
+ \ifx\empty\@meet
+ \else
+ \n@iii\n@iv
+ \advance\n@iii\@meet
+ \fi
+ \edef\@meet{\the\n@iii}%
+%
+% allow a little bit overlap (2*2pt) for nicer outlook (as longer as nicer)
+% clip to extremities
+% compute the max length in fontunits (\count@)
+%
+ \y@\y@ii \advance\y@\f@ur\p@ \n@v\y@
+ \sp@pt\t@n % 10pt steps
+ \advance\n@v-\f@ur % first brace is 20pt wide (perhaps 10pt is better ??)
+ \min@n@v\z@
+ \max@n@v\fourt@@n % largest braces are 2*((90pt-20pt)/10pt)
+ \count@\n@v % max length
+%
+% compute the length of the starting and ending halfslurs
+% in case, that curve is not def'd
+%
+ \ifx\empty\l@length
+ \divide\n@v\tw@ % 2 halfslurs
+ \n@vii\n@v
+ \n@ii\n@v
+ \def@lr
+%
+% first try to reach nicer long slurs without using \curve
+%
+ \if z\@slope % leave ties untouched
+ \else
+ \ifnum\count@>\z@ % only for long slurs
+ \multiply\n@v\tw@
+ \if\@slope\@sense % uu,dd advance l@length ud,du advance r@length
+ \s@adjust\n@vii\n@ii
+ \else
+ \s@adjust\n@ii\n@vii
+ \fi
+ \def@lr
+ \fi
+ \fi
+%
+% adjust \curve parameters, if neccesary
+%
+ \else
+ \n@vii\l@length
+ \n@ii\r@length
+ \loop
+ \count@\n@vii
+ \advance\count@\n@ii
+ \ifnum\count@>\n@v
+ \advance\n@vii\m@ne \ifnum\n@vii<\z@ \n@vii\z@ \fi
+ \advance\n@ii\m@ne \ifnum\n@ii<\z@ \n@ii\z@ \fi
+ \repeat
+ \def@lr
+ \fi
+%
+% clip to extremity heights (max slur height= 16\internote)
+%
+ \C@csm\n@iv
+ \C@csm\n@vi
+%
+% change sense and offset behind linebreak and reset flag
+%
+ \ifx\@invert\@ne \ifdim\s@x=\z@
+ \@invsl \let\@invert\empty \s@Y-\s@Y
+ \fi \fi
+%
+% compute final height and put the box
+%
+% \immediate\write16{ before @meet:\noexpand\y@i=\the\y@i}%
+% \message{ was \noexpand\n@iv\the\n@iv}%
+% \message{ was \noexpand\n@vi\the\n@vi}%
+%
+ \meet@minus@n@iv=\@meet
+ \advance\meet@minus@n@iv-\n@iv
+% \immediate\write16{\noexpand\meet@minus@n@iv=\the\meet@minus@n@iv}%
+% \y@i\@meet\internote % \y@i final height
+% change from DT for staffspacing not standard
+ \y@i \@stepwidth % part proportional to slur font size
+ \multiply \y@i \meet@minus@n@iv
+ \advance\y@i \n@iv\internote % was done by \pl@base...
+%
+ \C@sof % add the voffsets
+ \llap{\raise\y@i\hbox\@to\y@ii{%
+%
+% compute the beginning and ending halfslur chars
+% n@i firstslur
+% n@ii lastslur
+% n@v character
+%
+ \C@cc\n@iv\n@i\n@ii
+ \C@cc\n@vi
+%
+ \n@v\l@length
+ \multiply\n@v\sixt@@n % 16 different heigths
+ \advance\n@v\n@i % offset to length
+ \advance\n@v\@cxxviii % offset to starthalfslur
+ \@boX \box\ch@box\hss% put starthalfslur
+ \n@v\r@length
+ \multiply\n@v\sixt@@n
+ \advance\n@v\n@ii
+%
+% put ending halfslur in box
+%
+ \ifx\@invert\@ne \@invsl \fi
+ \@boX
+%
+% put the middle extension (could be replaced by []rule)
+%
+ \ifdim\y@ii>\p@ne\p@
+ \n@v\y@ii
+ \sp@pt\f@ur % 4pt steps
+ \ifx\@invert\@ne
+ \divide\n@v\tw@
+ \if u\@sense \advance\n@v\@cxxviii \fi
+ \mid@box\hss\hss% don't ask me why
+ \if u\@sense \advance\n@v-\@cxxviii \else \advance\n@v\@cxxviii \fi
+ \mid@box%
+ \else
+ \if d\@sense \advance\n@v\@cxxviii \fi
+ \mid@box \fi \fi
+%
+% place the end of slur and kern right horizontal offset
+%
+ \hss\box\ch@box}\kern#4}%
+%
+% reset slurcurve
+%
+ \global\let\@meet\empty
+ \let\l@length\empty
+ \let\@invert\empty
+%
+%>>>>>> start of RM slurs
+% Set \n@v to the width index in the slur font table
+%
+ \else
+ \ifdim\y@ii<\@ight\p@ \y@ii\@ight\p@ \fi % Clip to extremities
+ \y@\y@ii
+ \advance\y@-\si@\p@
+ \n@v\y@
+ \sp@pt\f@ur
+%
+% Find decimal character count into font table
+% (a) Zero height slurs: charnum= width index
+% (b) Others: charnum= 16*(height index - 1) + width index
+% Place the character count in \n@v
+%
+ \if z\@slope
+ \if d\@sense \advance\n@v\@liv \fi % \@liv(=54) offset to slurchars
+ \else
+ \advance\n@i\m@ne % height index - 1
+ \multiply\n@i\sixt@@n % 16*(height index - 1)
+ \advance\n@v\n@i % 16*(height index - 1) + width index
+ \if d\@sense \advance\n@v\@cxxviii \fi
+ \fi
+%
+% Place the slur character
+%
+ \C@sof
+ \ifnum\n@v>255 % to avoid diags in case of...
+ \n@v=255\relax
+ \fi
+ \ifnum\n@v<0 % to avoid diags in case of...
+ \n@v=0\relax
+ \fi
+%
+ \llap{\raise\y@i\hbox\@to\y@ii{%
+%-ickd \hss\csname sl\@slope\endcsname\char\n@v\hss}\kern#4}%
+ \hss\csname sl\@slope\@dotted\endcsname\char\n@v\hss}\kern#4}%
+ \fi}
+
+
+\def\sp@pt#1{\divide\n@v65536\divide\n@v#1}
+\def\max@n@v#1{\ifnum\n@v>#1\n@v#1\fi}
+\def\min@n@v#1{\ifnum\n@v<#1\n@v#1\fi}
+
+%-ickd \def\mid@box{\hbox{\xtie\char\n@v}}
+\def\mid@box{%
+ \ifnum\n@v>255 % to avoid diags in case of...
+ \n@v=255\relax
+ \fi
+ \ifnum\n@v<0 % to avoid diags in case of...
+ \n@v=0\relax
+ \fi
+%
+ \hbox{\csname xtie\@dotted\endcsname\char\n@v}}
+%-ickd \def\@boX{\setbox\ch@box\hbox{\csname hslur\@sense\endcsname\char\n@v}%
+\def\@boX{%
+ \ifnum\n@v>255 % to avoid diags in case of...
+ \n@v=255\relax
+ \fi
+ \ifnum\n@v<0 % to avoid diags in case of...
+ \n@v=0\relax
+ \fi
+%
+ \setbox\ch@box\hbox{\csname hslur\@sense\@dotted\endcsname\char\n@v}%
+ \advance\y@ii-\wd\ch@box}
+
+\def\def@lr{\edef\l@length{\the\n@vii}\edef\r@length{\the\n@ii}}
+
+\def\s@adjust#1#2{%
+ \ifnum\n@v<\count@ \advance#1\@ne \fi
+ \ifnum\n@v>\z@ \advance#1\@ne \advance#2\m@ne
+ \ifnum#1>\s@v@n #1\s@v@n \fi \fi}
+
+\def\C@csl#1#2{% compute meet height for slurs
+ \if u\@sense \n@iii#1\advance\n@iii\tw@
+ \else \n@iii#2\advance\n@iii-\tw@ \fi
+ \ifx\@invert\@ne
+ \n@iii#1\advance\n@iii-#2\divide\n@iii\tw@ \advance\n@iii#2\fi
+ \advance#1-#2}
+
+\def\C@cc#1{% slur = abs(meet-note) - 1
+ \n@ii\@meet
+ \advance\n@ii-#1%
+ \ifnum\n@ii<\z@ \n@ii-\n@ii \fi
+ \advance\n@ii\m@ne
+ }
+% \ifnum\n@ii<\z@\immediate\write16{Warning: \noexpand\C@cc->\noexpand\n@ii=\the\n@ii}\fi
+% \n@ii\z@} % modeif DT 20-12-97
+
+\def\C@csm#1{% clip to extremity heights (max slur height= 16\internote)
+ \n@i\n@iii
+ \advance\n@i-#1%
+ \ifnum\n@i>\sixt@@n
+ \ifnum\n@iii>#1%
+ #1\n@iii \advance#1-\sixt@@n
+ \else
+ #1\n@iii \advance#1\sixt@@n
+ \fi
+ \fi}
+
+\def\C@sof{\advance\y@i\s@Y % abs. voffset
+ \ifx\@Ti\@ne \advance\y@i\s@a \let\@Ti\empty \fi}% call from cutslur
+
+% manual influation on the curve for long slurs
+% must be coded in front of \tslur
+% #1 final height [number, steps of internote, relativ to beginning! note]
+% #2 (length)slope left #3 (length)slope right
+
+\def\curve#1#2#3{\getcurpos % ignore \curve behind a linebreak
+ \ifdim\y@v>\@xxxii\p@ \xdef\@meet{#1}\edef\l@length{#2}\edef\r@length{#3}\fi}
+
+% raise (or lower) only the mid of slur
+% #1 final height [number, steps of internote, relativ to beginning! note]
+%! #1 can still be changed to work relativ from default height ???
+
+\def\midslur#1{\getcurpos\ifdim\y@v>\@xxxii\p@ \xdef\@meet{#1}\fi}
+
+\let\@meet\empty
+\let\l@length\empty
+\let\r@length\empty
+
+% Liftslur #1 refnumber #2 lift[steps of internote]
+
+\def\Liftslur#1#2{\n@i#1\advance\n@i\@ne \advance\csname s@y\roman@n@i#2}
+
+% breakslur #1 refnumber #2 endheight during linebreak[steps of internote]
+
+\def\breakslur#1#2{\inhgetn@i#2\relax\n@ii\n@i
+ \n@i#1\advance\n@i\@ne \global\csname s@z\roman@n@i\n@ii}
+
+% invertslur #1 refnumber
+
+\def\@invsl{\if u\the\s@s \s@s{d}\else \s@s{u}\fi}
+
+\def\invertslur#1{\s@l@ctslur#1\relax
+ \if u\the\s@s \global\s@s{D}% change sense and set flag for invertslur
+ \else \global\s@s{U}\fi}
+
+% initiate slur #1 reference number #2 start note
+
+\def\isluru{\i@slur\h@lf{1\p@seven\internote}u}% 'normal'
+\def\issluru{\i@slur{1\p@ne}{\p@seven\internote}u}% shorter for accords
+% for beam(ib[l]u) or stem, doesn't work with \stemcut (yet?)
+\def\ibsluru{\y@i\stemfactor\interbeam
+ \advance\y@i\h@lf\internote \i@slur1\y@i u}
+\def\islurd{\i@slur\h@lf{-1\p@seven\internote}d}
+\def\isslurd{\i@slur{1\p@ne}{-\p@seven\internote}d}
+\def\ibslurd{\y@i\stemfactor\interbeam
+ \advance\y@i\h@lf\internote \y@i-\y@i \i@slur0\y@i d}
+
+\let\itieu\issluru
+\let\itied\isslurd
+\def\istieu{\i@slur{1\p@ne}{\qu@rt\internote}u}% shorter for accords
+\def\istied{\i@slur{1\p@ne}{-\qu@rt\internote}d}%
+\let\itenu\istieu
+\let\itenl\istied
+\let\Itenu\istieu
+\let\Itenl\istied
+
+\def\dotted{\let\dott@d\@ne}\let\dott@d\empty %+ickd
+
+% #1 hoffset #2 voffset #3 sense (u,d) #4 reference number #5 start note
+
+\def\@mis{missing }
+
+\def\i@slur#1#2#3#4#5{%
+ \global\advance\N@s\@ne % update slurcounter
+ \s@l@ctslur#4\relax
+% test for already invoked \islur
+ \if x\the\s@s \else\errmessage{\@mis\noexpand\tslur#4}\fi
+ \global\s@Y#2% store voffset (abs. dim. to rel. height)
+ \global\s@s{#3}% store sense (u,d)
+ \ifx\dott@d\empty \global\s@d{}\else\global\s@d{d}\fi %+ickd
+ \let\dott@d\empty % set dotted indicator +ickd
+ \global\s@N\noinstrum@nt % store instrument number
+ \inhgetn@i#5\relax
+ \global\s@y\n@i % start vpos (steps of internote)
+ \global\s@a\altportee % store altportee of current slur
+ \getcurpos
+ \advance\y@v#1\qn@width
+ \global\s@x\y@v}% start hpos (current pos including hoffset)
+
+% terminate slur #1 reference number #2 end note
+% the various types only influence the horizontal offset, if you want to
+% terminate a \ibslur with a \tslur it becomes a little bit tricky
+
+\def\tslur{\t@slur\h@lf}
+\def\tsslur{\t@slur{-\p@ne}}
+\def\tubslur{\t@slur1}
+\def\tdbslur{\t@slur0}
+\def\tbsluru{\t@slur1}
+\def\tbslurd{\t@slur0}
+
+\def\ttie#1{\let\T@i\@c \t@slur{-\p@ne}#1\@ne}
+\def\tleg#1{\let\T@i\@c \tslur #1\@ne}
+\let\tten\ttie
+\let\Tten\ttie
+\let\Tleg\tleg
+
+% y@i linewidth
+% y@iv right hoffset
+% y@v endpos, complete length
+
+% #1 hoffset #2 reference number #3 end note
+
+\def\t@slur#1#2#3{%
+ \s@l@ctslur#2\relax
+ \y@iv#1\qn@width
+ \def\@sense{\the\s@s}%
+ \edef\@dotted{\the\s@d}%+ickd
+% test for missing \islur
+ \if x\@sense \errmessage{\@mis\noexpand\islur#2}\fi
+% test for \invertslur
+ \if D\@sense \s@s{u}%
+ \let\@invert\@ne
+ \fi
+ \if U\@sense \s@s{d}%
+ \let\@invert\@ne
+ \fi
+% compute length
+ \getcurpos
+ \advance\y@v\y@iv
+% eoline
+ \y@eol\advance\y@-\beforeruleskip
+% clip slur at eoline
+ \ifdim\y@v>\y@ \y@v\y@ \advance\y@v\beforeruleskip \y@iv\beforeruleskip \fi
+ \advance\y@v-\s@x
+ \ifx\T@i\@c \n@i\s@y \else \inhgetn@i#3\relax \fi
+ \writ@slur\s@y\n@i\y@v{-\y@iv}%
+% reset sense of slur
+ \global\s@s{x}\let\T@i\empty
+ \global\advance\N@s\m@ne}% update slur counter
+
+ % this command is made to terminate the slur #1 exactly on the note pitch #2
+\def\Tslurbreak#1#2{\s@l@ctslur#1\relax
+ \def\@sense{\the\s@s}%
+ {\if d\@sense \advance\transpose 2\raise0.2\Interligne\hbox{\tslur{#1}{#2}}\relax
+ \else \advance\transpose -2\raise-0.2\Interligne\hbox{\tslur{#1}{#2}}\relax
+ \fi}}
+\def\Islurubreak#1#2{{\advance\transpose -1\isluru{#1}{#2}}}
+\def\Islurdbreak#1#2{{\advance\transpose 1\islurd{#1}{#2}}}
+
+
+\def\y@eol{\y@\line@width \advance\y@-\sign@skip
+ \advance\y@-\clef@skip \advance\y@-\s@indent}
+
+% hold up the RM-slur calling, because faster coding,
+% if the slurs are inside a bar (and you use one kind of \notes)
+% and ... there is no limitation in the number of slurs
+% if you want to call a short slur, extending to the left use \slur[][][]0
+
+% #1 start pitch #2 final pitch #3 sense(u,d) #4 length[noteskip]
+
+\def\C@slur#1#2#3#4{%
+ \inhgetn@i#1\relax \n@ii\n@i
+ \inhgetn@i#2\relax \relax
+ \ifx\dott@d\empty \gdef\@dotted{}\else\gdef\@dotted{d}\fi %+ickd
+ \let\dott@d\empty % set dotted indicator +ickd
+ \def\@sense{#3}%
+ \if d\@sense \s@Y-\s@Y \fi
+ \y@v#4\noteskip
+ \y@iv\y@v
+ \advance\y@iv\y@ii
+ \advance\y@v\y@iii
+ \kern\y@iv
+ \writ@slur\n@ii\n@i\y@v\z@
+ \kernm\y@iv}
+
+\def\sslur{%
+ \let\s@N\undefined % do not store instrument number
+ \s@Y\p@seven\internote
+ \y@iii-1.2\qn@width % offset to length 1.1behind+.1before
+ \y@ii-\p@ne\qn@width
+ \C@slur}
+\def\slur{%
+ \let\s@N\undefined % do not store instrument number
+ \s@Y1\p@seven\internote
+ \y@iii\z@
+ \y@ii\h@lf\qn@width
+ \C@slur}
+\def\stie#1{\sslur{#1}{#1}}
+\def\tie#1{\slur{#1}{#1}}
+
+%%% setup fontsizes
+
+\newdimen\interbeam % distance entre poutres
+\newdimen\b@amthick % half beamthickness
+\newdimen\Interligne% de la base d'une ligne a l'autre
+\newdimen\Internote % la moitie de \Interligne
+\let\internote\Internote
+\def\musixchar{\musixfont\char}
+\def\keychar{\musickeyfont\char}
+
+\let\musicnorfont\musictwenty
+
+\def\set@Largenotesize{\let\musixfont\musicLargefont
+ \let\xgregfont\xgregLargefont
+ \b@amthick.3456\Interligne \interbeam1.08\Interligne }
+
+\def\set@largenotesize{\let\musixfont\musiclargefont
+ \let\xgregfont\xgreglargefont
+ \b@amthick.288\Interligne \interbeam.9\Interligne }
+
+\def\set@normalnotesize{\let\musixfont\musicnorfont
+ \let\xgregfont\xgregnorfont
+ \b@amthick.24\Interligne \interbeam\p@seven5\Interligne }
+
+\def\set@smallnotesize{\let\musixfont\musicsmallfont
+ \let\xgregfont\xgregsmallfont
+ \b@amthick\p@ne92\Interligne \interbeam.6\Interligne }
+
+\def\set@tinynotesize{\let\musixfont\musictinyfont
+ \let\xgregfont\xgregtinyfont
+ \b@amthick\p@ne536\Interligne \interbeam.48\Interligne }
+
+\def\normalnotesize{\set@normalnotesize\comput@specifics
+ \let\curr@ntsiz@\normalnotesize}
+\def\smallnotesize{\set@smallnotesize\comput@specifics
+ \let\curr@ntsiz@\smallnotesize}
+\def\tinynotesize{\set@tinynotesize\comput@specifics
+ \let\curr@ntsiz@\tinynotesize}
+
+\def\musickeyfont{%
+ \ifdim\internote<\p@seven6\Internote \musictinyfont
+ \else
+ \ifdim\internote<.95\Internote \musicsmallfont
+ \else
+ \ifdim\internote<1.19\Internote \musicnorfont
+ \else
+ \ifdim\internote<1.43\Internote \musiclargefont
+ \else
+ \musicLargefont
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\def\meterfont{%
+ \ifdim\internote<\p@seven6\Internote \metersmallfont
+ \else
+ \ifdim\internote<.95\Internote \meternorfont
+ \else
+ \ifdim\internote<1.19\Internote \meterbigfont
+ \else
+ \ifdim\internote<1.43\Internote \meterlargefont
+ \else \meterLargefont
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\newbox\ch@box
+\newcount\musicsize
+\newdimen\qd@skip
+\newdimen\qn@width
+\newdimen\wn@width
+
+\newskip\txt@ff
+\newskip\s@indent % store parindent
+\newskip\big@spc
+
+\newdimen\lthick \lthick=.4pt
+\def\hlthick{\h@lf\lthick}
+
+%%%
+
+\def\normalmusicsize{\musicsize\tw@nty \comput@specifics
+ \afterruleskip\@ight\p@ \elemskip\fontdimen\si@\musicnorfont}
+\def\smallmusicsize{\musicsize\sixt@@n \comput@specifics
+ \afterruleskip\si@\p@ \elemskip\fontdimen\si@\musicnorfont}
+\def\largemusicsize{\musicsize\@xxiv \comput@specifics
+ \afterruleskip\t@n\p@ \elemskip\fontdimen\si@\musicnorfont}
+\def\Largemusicsize{\musicsize\@xxix \comput@specifics
+ \afterruleskip\t@n\p@ \elemskip\fontdimen\si@\musicnorfont}
+
+\def\comput@fonts{%
+ \ifnum\musicsize=\sixt@@n
+ \let\musicLargefont\musictwentyfour
+ \let\musiclargefont\musictwenty
+ \let\musicnorfont\musicsixteen
+ \let\musicsmallfont\musicthirteen
+ \let\musictinyfont\musiceleven
+ \let\xgregLargefont\xgregtwentyfour
+ \let\xgreglargefont\xgregtwenty
+ \let\xgregnorfont\xgregsixteen
+ \let\xgregsmallfont\xgregthirteen
+ \let\xgregtinyfont\xgregeleven
+ \let\slurd\slurdsixteen \let\sluru\slurusixteen
+ \let\hslurd\hslurdsixteen \let\hsluru\hslurusixteen
+ \let\meternorfont\tenbf \let\metersmallfont\eightbf
+ \let\meterbigfont\twelvebf \let\meterlargefont\bigfont
+ \let\meterLargefont\Bigfont
+ \let\ppff\ppffsixteen
+ \else\ifnum\musicsize=\@xxiv
+ \let\musicLargefont\musictwentynine
+ \let\musiclargefont\musictwentynine
+ \let\musicnorfont\musictwentyfour
+ \let\musicsmallfont\musictwenty
+ \let\musictinyfont\musicsixteen
+ \let\xgregLargefont\xgregtwentynine
+ \let\xgreglargefont\xgregtwentynine
+ \let\xgregnorfont\xgregtwentyfour
+ \let\xgregsmallfont\xgregtwenty
+ \let\xgregtinyfont\xgregsixteen
+ \let\sluru\slurutwenty \let\slurd\slurdtwenty
+ \let\hsluru\hslurutwenty \let\hslurd\hslurdtwenty
+ \let\meternorfont\bigfont \let\metersmallfont\twelvebf
+ \let\meterbigfont\Bigfont \let\meterlargefont\BIgfont
+ \let\meterlargefont\BIGfont
+ \let\ppff\ppfftwentyfour
+ \else\ifnum\musicsize=\@xxix
+ \let\musicLargefont\musictwentynine
+ \let\musiclargefont\musictwentynine
+ \let\musicnorfont\musictwentynine
+ \let\musicsmallfont\musictwentyfour
+ \let\musictinyfont\musictwenty
+ \let\xgregLargefont\xgregtwentynine
+ \let\xgreglargefont\xgregtwentynine
+ \let\xgregnorfont\xgregtwentynine
+ \let\xgregsmallfont\xgregtwentyfour
+ \let\xgregtinyfont\xgregtwenty
+ \let\sluru\slurutwenty \let\slurd\slurdtwenty
+ \let\hsluru\hslurutwenty \let\hslurd\hslurdtwenty
+ \let\slurud\slurutwentyd \let\slurdd\slurdtwentyd % +ickd
+ \let\hslurud\hslurutwentyd \let\hslurdd\hslurdtwentyd %+ickd
+ \let\meternorfont\Bigfont \let\metersmallfont\bigfont
+ \let\meterbigfont\BIgfont \let\meterlargefont\BIGfont
+ \let\meterLargefont\BIGfont
+ \let\ppff\ppfftwentynine
+ \else
+ \ifnum\musicsize=\tw@nty
+ \else\ifnum\musicsize=\z@
+ \else\errmessage{\noexpand\musicsize=\the\musicsize\space not supported,
+ set to default of 20}%
+ \fi
+ \fi\musicsize\tw@nty
+ \let\musicLargefont\musictwentynine
+ \let\musiclargefont\musictwentyfour
+ \let\musicnorfont\musictwenty
+ \let\musicsmallfont\musicsixteen
+ \let\musictinyfont\musicthirteen
+ \let\xgreglargefont\xgregtwentyfour
+ \let\xgregLargefont\xgregtwentynine
+ \let\xgregnorfont\xgregtwenty
+ \let\xgregsmallfont\xgregsixteen
+ \let\xgregtinyfont\xgregthirteen
+ \let\sluru\slurutwenty \let\slurd\slurdtwenty
+ \let\hsluru\hslurutwenty \let\hslurd\hslurdtwenty
+ \let\meternorfont\twelvebf \let\metersmallfont\tenbf
+ \let\meterbigfont\bigfont \let\meterlargefont\Bigfont
+ \let\meterLargefont\BIgfont
+ \let\ppff\ppfftwenty
+ \fi\fi\fi
+}%
+
+\def\comput@specifics{\comput@fonts\comput@sizes}
+
+\def\comput@sizes{%
+ \Interligne\fontdimen\fiv@\musicnorfont
+ \Internote\h@lf\Interligne \big@spc.6\Interligne
+ \qn@width\fontdimen\si@\musixfont
+ \wn@width1\qu@rt\qn@width
+ \txt@ff\h@lf\qn@width
+ \qd@skip\qn@width\advance\qd@skip-\hlthick}
+
+%\newdimen\afterruleskip
+\newskip\afterruleskip
+\newdimen\staffbotmarg % marge au-dessous des portees
+\newdimen\stafftopmarg % au-dessus des portees
+\newdimen\line@width
+
+\def\normalvalue{1}
+\def\largevalue{1.2}
+\def\Largevalue{1.44}
+\def\smallvalue{.8}
+\def\tinyvalue{.64}
+
+\def\instrumentnumber#1{\n@v#1\relax
+ \min@n@v\@ne
+ \max@n@v\maxinstruments
+ \edef\nbinstruments{\the\n@v}}
+
+% staffsize
+
+\def\setsize#1#2{\n@v#1\relax % select instrument
+ \expandafter\edef\csname staffspacing\romannumeral\n@v\endcsname{#2}}
+
+\let\staffspacingi\@ne
+\let\staffspacingii\@ne
+\let\staffspacingiii\@ne
+\let\staffspacingiv\@ne
+\let\staffspacingv\@ne
+\let\staffspacingvi\@ne
+
+% number of staffs
+
+\def\setstaffs#1#2{\n@v#1\relax \csname n@p\romannumeral\n@v\endcsname#2}
+
+% staff lines
+
+\def\setlines#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname n@l\romannumeral\n@v\endcsname{#2}}
+
+\newdimen\interportee % distance between staffs of the same instrument (incl)
+\newcount\noport@@
+\newcount\noinstrum@nt
+\newdimen\altportee
+
+\def\interstaff#1{\def\interfacteur{#1}}
+
+\def\s@l@ctinstr{%
+ \edef\altitude{\csname k@i\romannumeral\noinstrum@nt\endcsname}%
+ \edef\st@ffs{\csname n@p\romannumeral\noinstrum@nt\endcsname}%
+ \edef\nblines{\csname n@l\romannumeral\noinstrum@nt\endcsname}%
+ \edef\internote{\csname i@n\romannumeral\noinstrum@nt\endcsname}%
+ \interportee\interfacteur\internote \interportee\tw@\interportee}
+
+\def\C@Inter{\stem@skip\interportee \advance\stem@skip-\@ight\internote
+ \ifnum\nblines=\f@ur \advance\stem@skip\tw@\internote \fi
+ \ifnum\nblines>\fiv@ \advance\stem@skip-\tw@\internote \fi}
+
+%%% loop over instruments and staffs
+
+\def\count@portee{\advance\noport@@\@ne}
+
+\def\n@loop{\noinstrum@nt\z@ \loop\ifnum\noinstrum@nt<\nbinstruments
+ \advance\noinstrum@nt\@ne \s@l@ctinstr}
+
+\def\m@loop{\noinstrum@nt\z@ \loop\ifnum\noinstrum@nt<\maxinstruments
+ \advance\noinstrum@nt\@ne}
+
+\def\p@loop{\noport@@\z@ \loop\ifnum\noport@@<\st@ffs
+ \altportee\altitude \advance\altportee\noport@@\interportee}
+
+\def\Comp@High{\y@v\st@ffs\interportee \C@Inter\advance\y@v-\stem@skip}
+
+% to be used to make heavy bars at staff left
+% modified according to Werner Icking
+
+
+\def\groupbottom#1#2{\group@no#1\relax
+ \advance\group@no\m@ne\test@grnum % testgr@num advances group@no by 1...
+ \expandafter\def\csname lowersonginstrum\romannumeral\group@no\endcsname{#2}}
+
+\def\grouptop#1#2{\group@no#1\relax
+ \advance\group@no\m@ne\test@grnum % testgr@num advances group@no by 1...
+ \expandafter\def\csname uppersonginstrum\romannumeral\group@no\endcsname{#2}}
+
+\def\songbottom{\groupbottom1}
+\def\songtop{\grouptop1}
+
+\let\lowersonginstrumi\maxdimen
+\let\lowersonginstrumii\maxdimen
+\let\lowersonginstrumiii\maxdimen
+\let\uppersonginstrumi\z@
+\let\uppersonginstrumii\z@
+\let\uppersonginstrumiii\z@
+
+\def\g@loop{\group@no\z@ \loop\ifnum\group@no<\maxgroups
+ \s@l@ctgroup}
+\def\s@l@ctgroup{%
+ \relax\test@grnum
+ \edef\g@b{\csname g@b\romannumeral\group@no\endcsname}% dimen (group bottom)
+ \edef\g@h{\csname g@h\romannumeral\group@no\endcsname}% dimen (group top)
+ \edef\lowersonginstrum{\csname lowersonginstrum\romannumeral\group@no\endcsname}% dimen (group top)
+ \edef\uppersonginstrum{\csname uppersonginstrum\romannumeral\group@no\endcsname}% dimen (group top)
+ }%
+\def\test@grnum{%
+ \ifnum\group@no<\z@ \group@no\@c \fi
+ \ifnum\group@no<\maxgroups \else
+ \errmessage{Wrong group number=\the\group@no! max=\the\maxgroups}\group@no\z@ \fi
+ \advance\group@no\@ne}
+
+% \nobarmessages prevents bar messages
+
+\def\nobarmessages{\let\no@b\@ne}
+\let\no@b\empty
+
+% \nolinemessages prevents line messages in phase three
+\def\nolinemessages{\let\no@l\@ne}
+\let\no@l\empty
+
+% \nobarnumbers prevents bar numbering (Ian Collier)
+% \barnumbers restores bar numbering
+
+\def\nobarnumbers{\let\lin@bar\empty \let\freqbarno\maxdimen}
+\def\barnumbers{\let\freqbarno\normalvalue}
+\barnumbers
+
+% show barnumbers only at the beginning system
+
+\def\raisebarno{\f@ur\internote}
+\let\shiftbarno\z@
+
+\def\writebarno{\boxit{\eightbf\the\barno\barnoadd}}
+\def\systemnumbers{\nobarnumbers\let\lin@bar\@ne}
+
+% add 'a' behind the systembarnumber, if the previous line ended without
+% a bar rule
+
+\let\z@sw\empty
+\def\writezbarno{a}
+\def\barnoadd{\ifx\z@sw\@ne \writezbarno \fi}
+
+% supress the beginning vertical rule for one line sheets
+
+\def\startrule{\let\b@rule\empty}
+\def\nostartrule{\let\b@rule\z@}
+\startrule
+
+%%% distance between instruments (added to \interportee)
+
+\newdimen\interinstrument
+
+\let\interinstrumenti\interinstrument
+\let\interinstrumentii\interinstrument
+\let\interinstrumentiii\interinstrument
+\let\interinstrumentiv\interinstrument
+\let\interinstrumentv\interinstrument
+\let\interinstrumentvi\interinstrument
+
+\def\setinterinstrument#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname interinstrument\romannumeral\n@v\endcsname{#2}}
+
+%%% portees
+
+\newdimen\systemheight
+\newdimen\altplancher
+
+% New version by Werner Icking
+
+\def\writ@staffs{%
+ \y@\staffbotmarg \global\altplancher\staffbotmarg
+ \rlap{\n@loop\w@st\repeat
+% beginning vertical rule
+ \systemheight\y@
+ \advance\systemheight-\altplancher
+ \C@Inter \global\advance\systemheight-\stem@skip
+ \ifx\empty\b@rule \raise\altplancher\rlap{%
+ \vrule\@depth\hlthick\@height\systemheight\@width\lthick}\fi
+% 'Akkoladenklammer' don't know the english word
+ \g@loop
+ \ifnum\uppersonginstrum<\lowersonginstrum
+ \else
+ \global\advance\g@h-\stem@skip \global\advance\g@h-\g@b
+ \global\advance\g@h\Interligne \global\advance\g@b-\Internote
+ \raise\g@b\llap{\uplap{\offinterlineskip
+ \hbox{\musixfont\fourt@@n}\hbox{\vrule\@height\g@h
+ \@width\internote}\hbox{\musixfont\fiv@t@@n}}\kern\internote}%
+ \fi
+ \repeat
+% systembarnumbers
+ \ifx\lin@bar\@ne \y@\altplancher \advance\y@\systemheight
+ \advance\y@\raisebarno \raise\y@\rlap{\kern\shiftbarno\writebarno}\fi
+% strut
+ \advance\stafftopmarg\staffbotmarg
+ \raise\stafftopmarg\hbox{\vrule\@height\systemheight\@width\z@}}}
+
+\def\uplap#1{\vbox\@to\z@{\vss#1}}
+
+% new version of \w@st by Werner Icking
+
+\newskip\instrum@in@group
+\def\w@st{%
+ \global\noport@@\z@ \global\altitude\y@
+ \global\instrum@in@group=\z@
+ {\g@loop
+ \ifnum\noinstrum@nt=\lowersonginstrum
+ \global\g@b\altitude
+ \fi
+ \ifnum\uppersonginstrum>\lowersonginstrum\relax
+ \ifnum\noinstrum@nt<\lowersonginstrum\relax
+ \else
+ \ifnum\noinstrum@nt>\uppersonginstrum\relax
+ \else
+% \message{\the\noinstrum@nt\space in-group!}%
+ \global\instrum@in@group=2\internote
+ \fi
+ \fi
+ \fi
+ \repeat}%
+% nullportee
+ \ifnum\st@ffs=\z@
+ \advance\y@\f@ur\Interligne
+ \else
+% multportee
+ \ifnum\st@ffs>\@ne \Comp@High\n@v\y@v \sp@pt\tw@
+ \advance\n@v\@cxxviii \divide\y@v\tw@
+%==== the parenthesis should be shifted to the left if within
+%==== songbottom -- songtop
+ \advance\y@v\y@
+ \raise\y@v\hbox{\kern -\instrum@in@group\mxsps\char\n@v\kern\instrum@in@group}%
+ \fi
+% normal staff
+ {\loop \staff@lines\ifnum\noport@@<\st@ffs \repeat}%
+ \fi % fin du \else pour 0 portees=chant
+ {\g@loop
+ \ifnum\noinstrum@nt=\uppersonginstrum \global\g@h\y@ \fi
+ \repeat}%
+ \ifnum\noinstrum@nt<\nbinstruments
+ \advance\y@\csname interinstrument\romannumeral\noinstrum@nt\endcsname \fi}
+
+\def\staff@lines{\raise\y@\rlap{\uplap{%
+ \ifcase\nblines
+ \or \Lin@\zLin@\zLin@
+ \or \Lin@\zLin@\Lin@\zLin@
+ \or \Lin@\zLin@\Lin@\zLin@\Lin@
+ \or \Lin@\Lin@\Lin@\Lin@
+ \or \Lin@\Lin@\Lin@\Lin@\Lin@
+ \or \Lin@\Lin@\Lin@\Lin@\Lin@\Lin@
+ \or \Lin@\Lin@\Lin@\Lin@\Lin@\Lin@\Lin@
+ \or \Lin@\Lin@\Lin@\Lin@\Lin@\Lin@\Lin@\Lin@
+ \or \Lin@\Lin@\Lin@\Lin@\Lin@\Lin@\Lin@\Lin@\Lin@
+ \fi\kernm\hlthick}}%
+ \global\advance\y@\interportee \count@portee}
+
+\def\zLin@{\kern\tw@\internote}
+\def\Lin@{\zLin@\kernm\lthick\hrule\@width\line@width}
+
+\newskip\boxitsep \boxitsep\thr@@\p@\relax
+
+\def\boxit#1{\vbox{\hrule\hbox{\vrule\kern\boxitsep\vbox{%
+ \kern\boxitsep\hbox{#1}\kern\boxitsep}\kern\boxitsep\vrule}\hrule}}
+\def\circleit#1{\setbox\ch@box\hbox{#1}\y@v\ht\ch@box
+ \y@v1.41\ht\ch@box % => sqrt(2)
+ \n@v\y@v \sp@pt\tw@ \advance\n@v69\rlap{#1}%
+ \raise\h@lf\ht\ch@box\rlap{\kern\h@lf\wd\ch@box\mxsps\char\n@v}}
+
+\def\thinrul@{\writ@rule\lthick}
+\def\thickrul@{\writ@rule\big@spc}
+
+%%% start normal score
+
+%%
+% Define a counter to keep track of total number of bars in piece
+% which are terminated by a barline. This is not necessarily
+% the same as \barno, in view of (eg) a bar containing
+% multiple bars rest.
+%%
+% !!! \barsinpi@c@ now used for \zbar and \xbar too, if you use them
+% the value of \barsinpi@c@ says nothing !!!
+%
+
+\newcount\barsinpi@c@
+\newcount\barno
+\newcount\startbarno \startbarno\@ne
+\newdimen\sign@skip
+\newdimen\maxsign@skip
+
+
+\def\piece@begina{\catcodesmusic \barno\startbarno \@l@mskip\elemskip
+ \barsinlin@\z@ \let\z@sw\empty \frenchspacing
+% \let\barrul@\thinrul@ \comp@internote} %-simick
+ \b@rrul@\comp@internote} %+simick
+
+\def\comp@internote{\comput@specifics
+ \n@loop
+ \internote\csname staffspacing\romannumeral\noinstrum@nt\endcsname\Internote
+ \repeat
+ \line@width\hsize}
+
+\def\piece@beginb{\advance\line@width-\parindent \s@indent\parindent
+ \writ@staffs \writ@names \advance\line@width\parindent}
+
+\def\piece@beginc{%
+% write clefs
+ \n@loop{\writ@clefi}\repeat \kern\clef@skip
+% everystaff stuff
+ \everyst@ff
+% write signatures
+ \sign@skip\z@ \n@loop{\s@l@ctsigns \let\@Ti\writ@sign \C@wsi}\repeat
+ \kern\sign@skip \m@loop \s@l@ctsigns \o@s\a@s \s@l@ctclefs \o@c\a@c \repeat
+ \let\Writ@newsigns\empty \hskip\z@ plus\p@ minus\p@ \lastbarpos\z@}
+
+\let\fil@begin\empty
+\let\Writ@meters\empty
+
+\def\startpiece{\ifstartmuflex@done\relax
+ \else\startmuflex
+ \immediate\write16{\noexpand\startmuflex launched by
+ \noexpand\startpiece }%
+ \fi
+ \barsinpi@c@\z@ \piece@begina \leavevmode \piece@beginb
+ \piece@beginc \fil@begin \Writ@meters
+ \let\volta@set\empty % tells the kind of volta setting at next bar
+ \let\volta@cut\empty % flag to tell that a volta has been cut at line end
+ \let\volta@type\empty % the current volta setting (same defs as \volta@set)
+ \let\endvolta@set\empty % tells the kind of volta closing at next bar
+}
+
+\let\everystaff\empty
+\def\everyst@ff{\everystaff}% --> MuFlex Pass II
+
+%%% continue score
+
+\let\atnextline\empty
+
+\def\piece@conta{\catcodesmusic \atnextline \let\atnextline\empty
+ \comp@internote \leavevmode \barsinlin@\z@ }
+
+\def\contpiece{\noindent \piece@conta \writ@staffs \piece@beginc
+ \Writ@meters \wbarno@x \addspace\afterruleskip
+}
+
+% like contpiece but with indentation (parindent) and instrument names
+% it's for changing the number of instrument in one piece
+
+\let\fil@indent\empty
+\def\Contpiece{\piece@conta \piece@beginb \fil@indent \piece@beginc
+ \Writ@meters}
+
+%%% end score
+
+\let\ragg@d\empty
+\let\z@suspend@autoflag\empty % used in musixcpt only
+
+\def\z@suspend{%
+ \z@suspend@autoflag % used in musixcpt only
+% cutvolta
+ \write@volta@hrule
+ \ifx\volta@type\tw@\let\volta@set\tw@ \let\volta@type\empty
+ \let\volta@cut\tw@\fi % restart volta at next line if continuous
+ \ifx\volta@type\thr@@\let\volta@set\thr@@ \let\volta@type\empty
+ \let\volta@cut\thr@@ \fi % restart volta at next line if continuous
+% cutoctline
+ \o@loop
+ \ifdim\o@x<\maxdimen \let\T@ii\n@ii \C@TO \o@x\z@ \fi
+ \repeat
+% cut trill
+ \tr@loop
+ \ifdim\tr@x<\maxdimen \let\T@ii\n@ii \C@TR \tr@x\z@ \fi
+ \repeat
+% cutslur
+ \ifnum\N@s>\z@% % any pending slurs ?
+ \n@viii\maxinstruments % test all possible numbers
+ \advance\n@viii\m@ne
+ \loop\ifnum\n@viii>\m@ne
+ \s@l@ctslur\n@viii\relax
+ \edef\@sense{\the\s@s}%
+ \if x\@sense% % sense flag
+ \else% % found slur
+ \edef\@dotted{\the\s@d}% +ickd
+ \y@v\lin@pos % get current position
+ \advance\y@v-\s@x % slurlength = currentpos - startpos
+ \let\@Ti\@ne % set flag for \writ@slur (\staffbotmarg)
+ \ifnum\s@z=\maxdimen \s@z\s@y \fi % flag (\breakslur not used -> tie)
+ \writ@slur\s@y\s@z\y@v\p@% avoid touching the bar rule
+ \s@x\z@% reset startpos for next line
+ \s@z\maxdimen% reset breakslur
+ \fi
+ \advance\n@viii\m@ne \repeat
+ \fi\s@indent\z@
+%
+ \ragg@d\par\lin@pos\z@ \endcatcodesmusic}
+
+\def\stoppiec@{\check@nopen\n@wbar\z@suspend}
+%\def\stoppiece{\stoppiec@\@nds@ction} %-simick
+\def\stoppiece{\T@bil\fi\stoppiec@\@nds@ction} %+simick
+\let\endpiece\stoppiece
+
+\def\zstoppiec@{\check@nopen\zn@wbar\z@suspend}
+%\def\zstoppiece{\zstoppiec@\@nds@ction} %-simick
+\def\zstoppiece{\T@bil\fi\zstoppiec@\@nds@ction}%+simick
+
+\def\Stoppiece{\setdoubleBAR\stoppiece}
+\let\Endpiece\Stoppiece
+
+%%% short excerpts
+
+\def\startextract{\lastbarno\z@ \barno\startbarno
+ \piece@begina\setbox\w@rkbox\hbox{\writ@staffs}% to compute heights
+ \setbox\w@rkbox\hbox\bgroup% !! all changes are local !!
+ \line@width\maxdimen
+ \maxbarsinlin@\maxdimen %+simick
+ \let\T@bil\iftrue \let\everyst@ff\everystaff \let\fil@spc\empty
+ \let\fil@termskip\empty \let\fil@signs\empty \let\fil@barno\empty
+ \let\leftrepeat\leftrepeat@II \let\leftrightrepeat\leftrightrepeat@II
+ \piece@beginc\Writ@meters\addspace\afterruleskip}
+
+% enable left and right extracts (e.g. for footnotes)
+
+\let\extractline\centerline
+
+\def\endextract{\let\z@suspend\write@volta@hrule
+ \stoppiec@\egroup\line@width\wd\w@rkbox
+ \extractline{\writ@names\writ@staffs\unhbox\w@rkbox}%
+ \endcatcodesmusic}
+\def\zendextract{\let\stoppiec@\zstoppiec@ \endextract}
+
+%%
+% Redefine \t@rmskip to include a macro for writing a record to a file,
+% and define the macro
+%%
+
+\newdimen\x@skip
+\newdimen\n@skip
+
+\let\fil@termskip\empty
+\def\t@rmskip{\kern\n@skip\advance\x@skip\n@skip
+ \advance\lin@pos\x@skip
+ % case of \hardnotes
+ \ifnum\V@sw>0\relax
+ \y@v\n@skip \fil@spc
+ \fi
+ % end case \hardnotes
+ \fil@termskip\global\n@skip\z@ \global\x@skip\z@ \let\V@sw\z@}
+
+%%
+% Define the amount of space before each barline,
+%%
+
+%\newdimen\beforeruleskip
+\newskip\beforeruleskip
+
+%%
+% We must distinguish between scalable ('soft'=1) material in the bar
+% (eg noteboxes) and absolute ('hard'=0) widths such as those from
+% barlines and clef symbols
+% Hence introduce a switch defining this attribute
+%%
+
+\newcount\widthtyp@ \widthtyp@\@ne
+
+%%% bar numbers
+
+\newcount\lastbarno
+
+\def\writethebarno{\fontbarno\the\barno\kernm\qn@width}
+\def\fontbarno{\it}
+
+\def\wbarno@x{\lastbarpos\lin@pos
+ \ifx\volta@set\empty
+ \n@iii\barno \divide\n@iii\freqbarno\relax
+ \ifnum\n@iii=\lastbarno
+ \else \y@\altplancher \advance\y@\systemheight \advance\y@\tw@\internote
+ \raise\y@\llap{\writethebarno}\fi
+ \else
+ \ifx\volta@cut\empty
+ \else % volta was cut, there is nothing colliding with bar number.
+ \n@iii\barno \divide\n@iii\freqbarno\relax
+ \ifnum\n@iii=\lastbarno
+ \else \y@\altplancher \advance\y@\systemheight \advance\y@\tw@\internote
+ \raise\y@\llap{\writethebarno}\fi
+ \fi
+ \write@volta
+ \fi
+ \b@rrul@ %+simick
+ \n@iii\barno \divide\n@iii\freqbarno\relax \lastbarno\n@iii }
+
+%%% pass selective scoring
+
+\newskip\cut@v % contains width of bar rule
+\newskip\init@volta@pos % start position of volta
+\newskip\volta@startcor %+simick volta start correction in case of leftrepeats
+\newskip\volta@endcor %+simick volta end correction in case of rightrepeats
+
+\def\raisevolta{\f@ur\internote}
+
+\newbox\writ@volta@box
+
+\def\voltadot{.}%
+\def\write@volta{% writes the requested |n. and moves the things for further use
+ \ifx\volta@type\empty\else\errmessage{/setvolta collision!}\fi
+ \y@\altplancher \advance\y@\systemheight
+ \advance\y@\raisevolta
+% \setbox\writ@volta@box\rlap{\vrule % \musixfont\sixt@@n %-simick
+% \rm\ \vphantom{\^{\volta@text}\strut gq}\volta@text\voltadot}% %-simick
+ \setbox\writ@volta@box\rlap{\vrule\rm\strut\ \volta@text\voltadot}% %+simick
+ \xdef\thevolta@boxheight{\the\ht\writ@volta@box}%
+ \xdef\thevolta@boxdepth{\the\dp\writ@volta@box}%
+ \ifx\volta@cut\empty \else\setbox\writ@volta@box\null
+ \fi % if continuation, make writ@volta@box null
+% \raise\y@\llap{\box\writ@volta@box}% %-simick
+ \kernm\volta@startcor\raise\y@\llap{\box\writ@volta@box}\kern\volta@startcor %+simick
+ \let\volta@type\volta@set
+ \let\volta@set\empty
+ \let\volta@cut\empty
+% \init@volta@pos\lin@pos\relax %-simick
+ \init@volta@pos\lin@pos \advance\init@volta@pos-\volta@startcor %+simick
+}%
+
+\def\write@volta@hrule{% write the hrule of volta bar at its end
+ \ifx\volta@type\empty
+ \else
+ \y@v\lin@pos \advance\y@v-\init@volta@pos
+% \global\advance\cut@v\lthick \advance\y@v-\cut@v %-simick
+% \global\advance\cut@v\lthick %-simick
+ \ifnum\barsinlin@=\maxbarsinlin@ %+simick
+ \y@i\z@ %+simick
+ \else %+simick
+ \y@i\cut@v \advance\y@i-\volta@endcor %+simick
+ \fi %+simick
+ \advance\y@v-\y@i %+simick
+ \y@\altplancher \advance\y@\systemheight
+ \advance\y@\raisevolta
+ \raise\y@\llap{%
+ \raise\thevolta@boxheight
+% \hbox{\vrule\@height\z@\@depth\lthick\@width\y@v}}% %-simick
+ \hbox{\vrule\@height\z@\@depth\lthick\@width\y@v}\kern\y@i}% %+simick
+% check whether termination has been required
+ \ifx\endvolta@set\thr@@ \let\volta@type\thr@@\fi % \endvoltabox forces type \thr@@
+ \ifx\endvolta@set\empty \else \write@volta@endbox\fi
+ % now set volta@type \@ne to \empty
+ \ifx\volta@type\@ne \let\volta@type\empty\fi
+ \fi
+}%
+
+\def\write@volta@endbox{% write the hrule of volta bar at its end
+ \ifx\volta@type\empty
+ \else
+% \y@v\lin@pos \advance\y@v-\init@volta@pos %-simick
+% \global\advance\cut@v\lthick \advance\y@v-\cut@v %-simick
+% \global\advance\cut@v\lthick %-simick
+ \y@\altplancher \advance\y@\systemheight
+ \advance\y@\raisevolta
+ \ifx\volta@type\thr@@
+% \raise\y@\llap{\raise\thevolta@boxheight\hbox{\true@endvoltabox}}% %-simick
+ \raise\y@\llap{\raise\thevolta@boxheight\hbox{\true@endvoltabox}\kern\y@i}%+simick
+ \fi
+% now force volta@type to \empty
+ \let\volta@type\empty
+ \let\endvolta@set\empty
+ \let\volta@cut\empty
+ \fi
+}%
+
+%\check
+
+\let\writ@volta\empty % provisional for testing %
+
+\let\volta@set\empty % tells the kind of volta setting at next bar
+ % \@ne = single \setvolta, \tw@ = \Setvolta
+ % \thr@@ = setvoltabox
+
+\let\volta@type\empty % the current volta setting (same defs as \volta@set)
+\let\volta@cut\empty
+
+\let\endvolta@set\empty % tells the kind of volta closingg at next bar
+ % \@ne = not used, \tw@ = terminate \Setvolta[box]
+ % \thr@@ = terminate \Setvolta[box] with an ending hook
+
+\def\setvolta{\let\volta@set\@ne \gen@setvolta}
+\def\Setvolta{\let\volta@set\tw@ \gen@setvolta}
+\def\setvoltabox{\let\volta@set\thr@@ \gen@setvolta}
+
+\def\gen@setvolta#1{\def\volta@text{#1}}
+
+\def\setendvolta{%
+ \ifx\volta@type\empty\volta@err
+ \else\let\endvolta@set\tw@
+ \fi}
+
+\def\setendvoltabox{%
+ \ifx\volta@type\empty\volta@err
+ \else\let\endvolta@set\thr@@
+ \fi}
+
+\let\endvolta\setendvolta
+\let\endvoltabox\setendvoltabox
+
+\def\true@endvoltabox{\raise-\thevolta@boxheight
+ \llap{\vrule\@height\thevolta@boxheight \@depth\thevolta@boxdepth}}
+
+\def\volta@err{\immediate\write16{%
+ type=\ifx\volta@type\empty 0\else \number\volta@type\fi,
+ set=\ifx\volta@set\empty 0\else \number\volta@set\fi}%
+\errmessage{\noexpand\endvolta, %\noexpand\contvolta,
+\noexpand\endvoltabox\space does not match opening \noexpand\S[s]volta...}}
+
+
+%%% line breaking stuff
+
+\let\@nds@ction\empty
+
+\newcount\barsinlin@
+\newcount\maxbarsinlin@
+
+%\def\@LeftRp{\stoppiec@\contpiece\addspace{\h@lf\afterruleskip}% %-simick
+% \kernm\afterruleskip\l@eftrepeat\kern\afterruleskip} %-simick
+\def\@LeftRp{\stoppiec@\l@@ftrepeat\advance\volta@startcor-\afterruleskip %+simick
+ \contpiece\addspace{\h@lf\afterruleskip}% %+simick
+ \kernm\afterruleskip\l@eftrepeat\kern\afterruleskip %+simick
+ \advance\lastbarpos\afterruleskip \b@rrul@} %+simick
+
+\def\T@bil{\advance\barsinlin@\@ne \ifnum\barsinlin@<\maxbarsinlin@}
+
+\def\barre{\T@bil \@bar\else\stoppiec@\contpiece \fi}
+\def\xbar{\@bar\advance\barsinpi@c@\m@ne}
+\def\zbar{\T@bil \zn@wbar\else\zstoppiec@\contpiece \fi}
+\def\alaligne{\stoppiece\contpiece}
+\def\zalaligne{\zstoppiece\contpiece}
+\def\leftrepeat@II{\T@bil \setleftrepeat\@bar\else\@LeftRp \fi}
+\let\leftrepeat\leftrepeat@II
+\def\leftrightrepeat@II{\T@bil \setleftrightrepeat
+ %\setbox\toks@box\l@eftrightrepeat \global\cut@v=\wd\toks@box
+ \@bar
+ \else\setrightrepeat\@LeftRp \fi}
+\let\leftrightrepeat\leftrightrepeat@II
+\def\alapage{\stoppiece\eject\contpiece}
+\def\zalapage{\zstoppiece\eject\contpiece}
+
+% minuscule: une seule barre
+% majuscule: double barre
+
+\let\Writ@newsigns\empty
+
+\def\updat@context{\writ@newclefs
+ \T@bil \wbarno@x\Writ@newsigns\Writ@meters\addspace\afterruleskip
+ \else\Writ@newsigns\z@suspend\contpiece \fi}
+
+\def\changecontext{\showallbarrules\n@wbar\updat@context}
+\def\Changecontext{\showallbarrules\setdoublebar\changecontext}
+\def\zchangecontext{\advance\n@skip\beforeruleskip \widthtyp@\@ne \t@rmskip
+ \zn@wbar\updat@context}
+
+\def\pchangecontext{\showallbarrules\n@wbar
+ \writ@newclefs\Writ@newsigns\z@suspend\eject\contpiece}
+\def\pChangecontext{\setdoublebar\pchangecontext}
+
+%%% bars, repeatbars, ...
+
+%%
+% Change ... to add skip \beforeruleskip to the preceeding notebox,
+% and to set the 'soft' switch for the output record
+%%
+%%
+% Redefine \n@wbar to write the bar line thickness to file,
+% then reset \n@skip and \x@skip
+%%
+
+\newskip\lastbarpos
+\let\fil@barno\empty
+\let\atnextbar\empty
+
+\def\n@wbar{%
+ \t@rmskip % essai DT
+ \advance\n@skip\beforeruleskip \widthtyp@\@ne \t@rmskip
+% \ifdim\cut@v>\z@ \else\ifx\barrul@\thinrul@ \else\global\cut@v.9\Interligne \fi\fi %-simick
+% \barrul@\widthtyp@\z@ \fil@termskip\let\barrul@\thinrul@ %-simick
+ \barrul@\widthtyp@\z@ \fil@termskip %+simick
+ \advance\barsinpi@c@\@ne \fil@barno
+ \ifx\no@b\empty \message{bar \the\barno}\fi
+ \advance\barno\@ne \advance\lin@pos\x@skip \atnextbar \let\atnextbar\empty
+ \write@volta@hrule %+simick
+% \global\cut@v\z@ % <===================================== inserted %-simick
+ \global\n@skip\z@ \global\x@skip\z@ \let\z@sw\empty
+% \write@volta@hrule %-simick
+}%
+
+\def\@bar{\n@wbar\wbarno@x\addspace\afterruleskip}
+
+\def\zn@wbar{\t@rmskip\advance\barsinpi@c@\@ne \let\z@sw\@ne}
+
+\def\small@spc{\addspace{\h@lf\big@spc}}
+
+\def\b@rrul@{\let\barrul@\thinrul@ %+simick
+ \global\cut@v\lthick \global\volta@endcor-\thr@@\lthick \global\volta@startcor\z@} %+simick
+\def\r@ightrepeat{%
+ \hbox{\writ@colons\addspace\big@spc\thinrul@\small@spc\thickrul@}}
+\def\r@@ghtrepeat{% %+simick
+ \global\cut@v\big@spc \global\advance\cut@v\lthick \global\advance\cut@v\h@lf\big@spc %+simick
+ \global\volta@endcor\cut@v \global\advance\cut@v\big@spc \global\volta@startcor\z@} %+simick
+\def\l@eftrepeat{%
+ \hbox{\thickrul@\small@spc\thinrul@\addspace\big@spc\writ@colons}}
+\def\l@@ftrepeat{% %+simick
+ \global\cut@v\big@spc \global\advance\cut@v\h@lf\big@spc \global\advance\cut@v\lthick %+simick
+ \global\advance\cut@v\big@spc \global\volta@endcor\z@ \global\volta@startcor\big@spc %+simick
+ \global\advance\volta@startcor\lthick \global\advance\volta@startcor\h@lf\big@spc} %+simick
+\def\l@eftrightrepeat{\hbox{\writ@colons\addspace\big@spc\thickrul@
+ \small@spc\thickrul@\addspace\big@spc\writ@colons}}
+\def\l@@ftrightrepeat{% %+simick
+ \global\cut@v\big@spc \global\advance\cut@v\big@spc \global\volta@endcor\cut@v %+simick
+ \global\advance\cut@v\h@lf\big@spc %+simick
+ \global\volta@startcor\big@spc \global\advance\volta@startcor\big@spc %+simick
+ \global\advance\cut@v\volta@endcor \global\advance\volta@startcor-\lthick} %+simick
+
+\def\doublebar{\showallbarrules\setdoublebar\barre}% double barre de mesure
+%\def\setdoubleBAR{\showallbarrules\def\barrul@{\thinrul@\small@spc\thickrul@}} %-simick
+\def\setdoubleBAR{\showallbarrules\def\barrul@{\thinrul@\small@spc\thickrul@}% %+simick
+ \global\cut@v\lthick \global\advance\cut@v\h@lf\big@spc \global\volta@endcor\cut@v %+simick
+ \global\advance\cut@v\big@spc \global\volta@startcor\z@} %+simick
+%\def\setemptybar{\def\barrul@{\relax}} %-simick
+\def\setemptybar{\def\barrul@{\relax}% %+simick
+ \global\cut@v\z@ \global\volta@endcor-\f@ur\lthick \global\volta@startcor\z@} %+simick
+\def\setdoublebar{\showallbarrules\global\cut@v.4\Interligne
+ \global\advance\cut@v\tw@\lthick \global\volta@endcor\z@ \global\volta@startcor\z@ %+simick
+ \def\barrul@{\thinrul@\addspace{.4\Interligne}\thinrul@}}
+
+\def\rightrepeat{\setrightrepeat\barre}
+
+%\def\setrightrepeat{\showallbarrules\let\barrul@\r@ightrepeat} %-simick
+\def\setrightrepeat{\showallbarrules\let\barrul@\r@ightrepeat \r@@ghtrepeat} %+simick
+%\def\setleftrepeat{\showallbarrules\let\barrul@\l@eftrepeat} %-simick
+\def\setleftrepeat{\showallbarrules\let\barrul@\l@eftrepeat \l@@ftrepeat} %+simick
+%\def\setleftrightrepeat{\showallbarrules\let\barrul@\l@eftrightrepeat} %-simick
+\def\setleftrightrepeat{\showallbarrules\let\barrul@\l@eftrightrepeat \l@@ftrightrepeat}%+simick
+
+% write colons on all staffs (a part of [left][right]repeat symbols
+
+\def\writ@colons{\n@loop{\w@coli}\repeat}
+\def\w@coli{\p@loop
+ \raise\altportee\hbox{\raise4\internote\hbox{\keychar55}}\count@portee\repeat}
+
+%%% seperated and full barlines
+
+%\def\rul@full#1{\raise\altplancher\rlap{\vrule\@depth\hlthick
+% \@height\systemheight\@width#1}\addspace#1}
+
+\def\rul@full#1{\hbox{\raise\altplancher\rlap{\vrule\@depth\hlthick
+ \@height\systemheight\@width#1}}\addspace#1}
+
+\def\rul@sep#1{\n@loop
+ \edef\rul@hidden{\csname h@bl\romannumeral\noinstrum@nt\endcsname}%
+ \Comp@High\hbox{\raise\altitude\rlap{%
+% \message{(tw@=\meaning\tw@\space thr@@=\meaning\thr@@\space \number\noinstrum@nt->}\expandafter\show\rul@hidden
+ \expandafter
+ \ifx\rul@hidden\relax % if \relax = never hidden
+ \vrule\@depth\hlthick\@width#1\@height\y@v
+ \else
+ \expandafter
+ \ifx\rul@hidden\thr@@ % if \thr@@ = not hidden one time,
+ \vrule\@depth\hlthick\@width#1\@height\y@v
+ \global\expandafter\let\rul@hidden\tw@ % reset to perm. hidden
+ \else
+ \expandafter
+ \ifx\rul@hidden\tw@ % if \tw@ = always hidden
+ \relax
+ \else
+ \expandafter
+ \ifx\rul@hidden\@ne % if \@ne = hidden only one time
+ \global\expandafter\let\rul@hidden\relax
+ \fi
+ \fi
+ \fi
+ \fi}}\repeat\addspace#1}
+
+%== hides (only) next bar line for specified instrument
+\def\Hidebarrule#1{\global\expandafter\let\csname h@bl\romannumeral#1\endcsname\@ne}
+
+%== hides all next bar lines for specified instrument
+\def\hidebarrule#1{\global\expandafter\let\csname h@bl\romannumeral#1\endcsname\tw@}
+
+%== force showing all bar lines for specified instrument
+\def\showbarrule#1{\global\expandafter\let\csname h@bl\romannumeral#1\endcsname\relax}
+
+%== force showing all bar lines for all instruments
+\def\showallbarrules{%
+ %\ifx\writ@rule\rul@sep\relax
+ \n@loop
+ \global\expandafter\let\csname h@bl\romannumeral\noinstrum@nt\endcsname\relax
+ \repeat
+ %\fi
+}
+
+%== force showing (only) next bar line for specified instrument
+\def\Showbarrule#1{\global\expandafter\let\csname h@bl\romannumeral#1\endcsname\thr@@}
+
+% standard vrules over all instruments
+\def\stdbarrules{\let\writ@rule\rul@full }
+
+% separated vrules par instrum
+\def\sepbarrules{\let\writ@rule\rul@sep }
+\stdbarrules
+
+%%% signs
+
+\def\s@l@ctsigns{\edef\a@s{\csname a@s\romannumeral\noinstrum@nt\endcsname}%
+ \edef\o@s{\csname o@s\romannumeral\noinstrum@nt\endcsname}}%
+
+\def\setsign#1#2{\noinstrum@nt#1\relax
+ \let\Writ@newsigns\writ@newsigns % only write them, when they are touched
+ \s@l@ctsigns % select instrument
+ \a@s#2\relax %
+}
+
+\def\generalsignature#1{\let\Writ@newsigns\writ@newsigns
+ \m@loop \s@l@ctsigns \a@s#1\repeat}
+
+% Inhibits writing erasing naturals at next change of context
+\def\ignorenats{\m@loop \s@l@ctsigns \o@s\z@ \repeat}
+
+\def\changesignature{\t@rmskip\Writ@newsigns}
+
+\def\writ@sign{\ifnum\a@s=\z@ \else
+ \n@v\@lii
+ \ifnum\a@s>\z@ \C@sig\t@n
+ \C@sh\@ne\s@v@n
+ \C@sh\tw@\@l@v@n
+ \C@sh\thr@@\@ight
+ \C@sh\f@ur\fiv@
+ \C@sh\fiv@\nin@
+ \C@sh\si@\si@\fi
+ \n@v\@l
+ \ifnum\a@s<\z@ \C@sig\si@
+ \C@fl\@ne\nin@
+ \C@fl\tw@\fiv@
+ \C@fl\thr@@\@ight
+ \C@fl\f@ur\f@ur
+ \C@fl\fiv@\s@v@n
+ \C@fl\si@\thr@@\fi
+ \fi}
+
+\def\C@sh#1#2{\ifnum\a@s>#1\C@sig#2\fi}
+\def\C@fl#1#2{\ifnum\a@s<-#1\C@sig#2\fi}
+
+%%
+% Augment \writ@newsigns so that
+% (1) the space taken by the mid-line sign change is written to the file;
+% (2) the new value of \sign@skip is written to the file
+% Note that this is not necessarily the same value
+% as the mid-line value, which includes cancellation naturals when
+% the key signature changes from N flats to M sharps (or vice-versa)
+%%
+
+\let\fil@signs\empty
+
+\def\writ@newsigns{\sign@skip\z@
+ \n@loop{\s@l@ctsigns \let\@Ti\writ@newsign \C@wsi}\repeat
+ \n@skip\sign@skip \widthtyp@\z@ \t@rmskip
+ \m@loop \s@l@ctsigns \o@s\a@s \repeat
+ \let\Writ@newsigns\empty \fil@signs }
+
+\def\upd@width#1{\ifdim#1<\wd\toks@box \global#1\wd\toks@box \fi}
+\def\writ@box{\leavevmode\raise\altportee\rlap{\box\toks@box}}
+
+\newcount\ut@ref
+
+\def\get@refs#1#2#3#4{% #1-#4: cle correspondante 0=sol, 5-6=fa, 1-4=ut
+ \ifcase\noport@@ \ut@ref\z@ \or \ut@ref#1\or \ut@ref#2\or
+ \ut@ref#3\or \ut@ref#4\fi
+ \relax \ifnum \ut@ref=9\relax \ut@ref-1\relax\fi
+ \global\ut@ref\ut@ref }
+
+ %\def\writ@newsign{\ifnum\a@s=\z@ \else\kern.4\Internote \fi
+ % \ifnum\o@s<\z@ \w@flats\w@sharps\else\w@sharps\w@flats \fi}
+
+\def\writ@newsign{\ifnum\a@s=\z@ \else\kern.4\Internote \fi
+ \ifnum\o@s<\z@ \w@cancelflats\w@flats\w@sharps
+ \else\w@cancelsharps\w@sharps\w@flats \fi}
+
+\def\w@flats{\W@Fl\z@\si@ \W@Fl\@ne\nin@ \W@Fl\tw@\fiv@ \W@Fl\thr@@\@ight
+ \W@Fl\f@ur\f@ur \W@Fl\fiv@\s@v@n \W@Fl\si@\thr@@}
+
+\def\w@cancelflats{\W@canFl\z@\si@ \W@canFl\@ne\nin@ \W@canFl\tw@\fiv@
+ \W@canFl\thr@@\@ight \W@canFl\f@ur\f@ur \W@canFl\fiv@\s@v@n \W@canFl\si@\thr@@}
+
+ %\def\W@Fl#1#2{%
+ % \ifnum\a@s<-#1\n@v\@l \C@sig#2\else \ifnum\o@s<-#1\n@v\@liv \C@sig#2\fi \fi}
+
+\def\W@Fl#1#2{%
+ \ifnum\a@s<-#1\n@v\@l \C@sig#2\else \ifnum\o@s<-#1\relax\fi \fi}
+
+\def\W@canFl#1#2{%
+ \ifnum\a@s<-#1\relax\else \ifnum\o@s<-#1\n@v\@liv \C@sig#2\fi \fi}
+
+\def\w@sharps{\W@Sh\z@\t@n \W@Sh\@ne\s@v@n \W@Sh\tw@\@l@v@n
+ \W@Sh\thr@@\@ight \W@Sh\f@ur\fiv@ \W@Sh\fiv@\nin@ \W@Sh\si@\si@}
+
+\def\w@cancelsharps{\W@canSh\z@\t@n \W@canSh\@ne\s@v@n \W@canSh\tw@\@l@v@n
+ \W@canSh\thr@@\@ight \W@canSh\f@ur\fiv@ \W@canSh\fiv@\nin@ \W@canSh\si@\si@}
+
+ %\def\W@Sh#1#2{%
+ % \ifnum\a@s>#1\n@v\@lii \C@sig#2\else\ifnum\o@s>#1\n@v\@liv \C@sig#2\fi \fi}
+
+\def\W@Sh#1#2{%
+ \ifnum\a@s>#1\n@v\@lii \C@sig#2\else\ifnum\o@s>#1\relax\fi \fi}
+
+\def\W@canSh#1#2{%
+ \ifnum\a@s>#1\relax\else\ifnum\o@s>#1\n@v\@liv \C@sig#2\fi \fi}
+
+\def\C@wsi{\s@l@ctclefs \p@loop \count@portee \expandafter\get@refs\the\a@c
+ \setbox\toks@box\hbox{\kern.4\Internote \@Ti \kern.4\Internote}%
+ \upd@width\sign@skip \writ@box \repeat}
+
+ %\def\C@sig#1{\n@iii#1%
+ % \ifnum\ut@ref>\z@
+ % \advance\n@iii\ut@ref \advance\n@iii\ut@ref
+ % \ifnum\ut@ref=\si@ \advance\n@iii-\s@v@n \fi
+ % \ifnum\ut@ref>\thr@@ \advance\n@iii-\s@v@n \fi
+ % \ifnum\n@iii>\@l@v@n \advance\n@iii-\s@v@n \fi
+ %\fi
+ %\advance\n@iii-\tw@ \raise\n@iii\internote
+ %\hbox\@to\tw@\internote{\hss\keychar\n@v\hss}}
+
+\def\C@sig#1{\n@iii#1% Correction by W. Icking
+ \advance\n@iii\ut@ref \advance\n@iii\ut@ref
+ \ifnum\ut@ref=\si@ \advance\n@iii-\fourt@@n%
+ \else \ifnum\ut@ref>\z@ \advance\n@iii-\s@v@n \fi\fi
+ \ifnum\n@iii<\@ne \global\advance\n@iii\s@v@n \fi
+ \ifnum\n@iii<\@ne \global\advance\n@iii\s@v@n \fi
+ \ifnum\n@iii>\@l@v@n \advance\n@iii-\s@v@n \fi
+ \ifnum\n@iii>\@l@v@n \advance\n@iii-\s@v@n \fi
+ \advance\n@iii-\tw@ \raise\n@iii\internote
+ \hbox\@to\tw@\internote{\hss\keychar\n@v\hss}}
+
+%%% meterindicators
+
+\def\s@l@ctm@t{\edef\m@t{\csname m@t\romannumeral\noinstrum@nt\endcsname}}
+
+\def\setmeter#1#2{\noinstrum@nt#1\relax % select instrument
+ \let\Writ@meters\writ@meters % only write them, when they are touched
+ \s@l@ctm@t \m@t{#2\empty\empty\empty}}
+
+\def\generalmeter#1{\let\Writ@meters\writ@meters
+ \m@loop \s@l@ctm@t \m@t{{#1}{#1}{#1}{#1}}\repeat}
+
+%%
+% Redefine \writ@meters to set the 'hard' switch for
+% \t@rmskip, indicating that this length is unscaleable
+%%
+
+% \meterskip influence the space before !first! writemeters
+\newskip\meterskip
+
+\def\writ@meters{\addspace\meterskip \meterskip\z@ \global\n@skip\z@
+ \n@loop{\writ@meteri}\repeat
+ \ifdim\n@skip>\z@ \advance\n@skip\big@spc
+ \widthtyp@\z@ \t@rmskip \fi \let\Writ@meters\empty}
+
+\def\writ@meteri{\s@l@ctm@t \p@loop \setbox\toks@box
+ \hbox{\expandafter\writ@meterp\the\m@t{}{}{}{}}\upd@width\n@skip
+ \writ@box \count@portee\repeat}
+
+\def\writ@meterp#1#2#3#4{%
+ \ifcase\noport@@\hbox{#1}\or \hbox{#2}\or \hbox{#3}\or \hbox{#4}\fi}
+
+\def\meterfrac#1#2{\setbox\toks@box\vbox{\hbox{\ \meterfont#1}%
+ \hbox{\ \meterfont #2}}\vbox\@to\@ight\internote{\offinterlineskip
+ \vss\hbox\@to\wd\toks@box{\hss\meterfont#1\hss}\vss
+ \vss\hbox\@to\wd\toks@box{\hss\meterfont#2\hss}\vss}}
+
+%%% clefs
+
+\def\s@l@ctclefs{\edef\a@c{\csname a@c\romannumeral\noinstrum@nt\endcsname}%
+ \edef\o@c{\csname o@c\romannumeral\noinstrum@nt\endcsname}}
+
+% why simple, when it can be done complicated ?
+
+\newtoks\t@c
+\def\@fourtoks#1#2#3#4#5+{#1#2#3#4}
+
+\def\setclef#1#2{\noinstrum@nt#1\relax
+ \ifnum#1<1\errmessage{Instrument number not positive}\fi
+ \s@l@ctclefs \t@c{#2000}%
+ \a@c\expandafter\expandafter\expandafter{\expandafter\@fourtoks\the\t@c+}}
+ \let\setclefs\setclef
+
+\let\bass\si@
+\let\alto\thr@@
+\let\treble\z@
+
+\def\setclefsymbol#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname bassc@s\romannumeral\n@v\endcsname{#2}%
+ \expandafter\def\csname altoc@s\romannumeral\n@v\endcsname{#2}%
+ \expandafter\def\csname treblec@s\romannumeral\n@v\endcsname{#2}%
+}%
+
+\def\setbassclefsymbol#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname bassc@s\romannumeral\n@v\endcsname{#2}%
+}%
+
+\def\setaltoclefsymbol#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname altoc@s\romannumeral\n@v\endcsname{#2}%
+}%
+
+\def\settrebleclefsymbol#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname treblec@s\romannumeral\n@v\endcsname{#2}%
+}%
+
+\def\trebleclef{\keychar71}
+\def\bassclef{\keychar73}
+\def\altoclef{\keychar75}
+
+\def\smalltrebleclef{\keychar72}
+\def\smallbassclef{\keychar74}
+\def\smallaltoclef{\keychar76}
+
+\def\trebleoct{\trebleclef\raise 9\internote\hbox\@to\z@{\smalltype\it\kern -1.8\Interligne 8\hss}}
+\def\bassoct{\bassclef\raise 2\internote\hbox\@to\z@{\smalltype\it\kern -2.3\Interligne 8\hss}}
+\def\treblelowoct{\trebleclef\raise -7\internote\hbox\@to\z@{\smalltype\it\kern -2.3\Interligne 8\hss}}
+\def\basslowoct{\bassclef\raise -6\internote\hbox\@to\z@{\smalltype\it\kern -2.5\Interligne 8\hss}}
+
+\newskip\clef@skip
+
+\def\changeclefs{\t@rmskip\writ@newclefs}
+
+\def\zchangeclefs{\t@rmskip\zwrit@newclefs}
+
+% since the characters are shifted by default(Metafont) they looked
+% a little bit strange when you mix several staffstaffsizes (flushleft)
+% I've introduced a hack(kern kernm), that they are (nearly) centered
+% (aehmm, really not the best way, because now they look strange
+% if you use music footnotes)
+
+\def\writ@clefi{\s@l@ctclefs
+ \p@loop
+ \setbox\toks@box\hbox{\expandafter\writ@clefp\the\a@c}%
+ \upd@width\clef@skip\raise\altportee\rlap{%
+ \ifdim\internote<\Internote \kern\thr@@\Internote\kernm\thr@@\internote \fi
+ \box\toks@box}\count@portee\repeat}
+
+\def\writ@clefp#1#2#3#4{%
+ \ifcase\noport@@\singl@clef#1%
+ \or \singl@clef#2\or \singl@clef#3\or \singl@clef#4\fi}
+
+\def\singl@clef#1{\n@iii#1\relax
+ \ifcase\n@iii
+ \C@Clef\@ne\trebleclef@var\or
+ \C@Clef\z@\altoclef@var\or
+ \C@Clef\@ne\altoclef@var\or
+ \C@Clef\tw@\altoclef@var\or
+ \C@Clef\thr@@\altoclef@var\or
+ \C@Clef\tw@\bassclef@var\or
+ \C@Clef\thr@@\bassclef@var\or
+ \C@Clef\f@ur\bassclef@var\or % 7 = subbass
+ \or
+ \C@Clef\z@\trebleclef@var % 9 = french violin-clef
+ \fi
+}
+
+\def\C@Clef#1#2{\n@iii#1\relax\multiply\n@iii\tw@
+ \raise\n@iii\internote\hbox{#2}}
+
+\def\bassclef@var{\expandafter
+ \ifx\csname bassc@s\romannumeral\noinstrum@nt\endcsname\z@
+ \bassclef\else \csname bassc@s\romannumeral\noinstrum@nt\endcsname \fi}
+\def\trebleclef@var{\expandafter
+ \ifx\csname treblec@s\romannumeral\noinstrum@nt\endcsname\z@
+ \trebleclef\else \csname treblec@s\romannumeral\noinstrum@nt\endcsname \fi}
+\def\altoclef@var{\expandafter
+ \ifx\csname altoc@s\romannumeral\noinstrum@nt\endcsname\z@
+ \altoclef\else \csname altoc@s\romannumeral\noinstrum@nt\endcsname \fi}
+
+\def\smallbassclef@var{\expandafter
+ \ifx\csname bassc@s\romannumeral\noinstrum@nt\endcsname\z@
+ \smallbassclef\else \csname bassc@s\romannumeral\noinstrum@nt\endcsname \fi}
+\def\smalltrebleclef@var{\expandafter
+ \ifx\csname treblec@s\romannumeral\noinstrum@nt\endcsname\z@
+ \smalltrebleclef\else \csname treblec@s\romannumeral\noinstrum@nt\endcsname \fi}
+\def\smallaltoclef@var{\expandafter
+ \ifx\csname altoc@s\romannumeral\noinstrum@nt\endcsname\z@
+ \smallaltoclef\else \csname altoc@s\romannumeral\noinstrum@nt\endcsname \fi}
+
+
+%%
+% Redefine \writ@newclefs similarly
+%
+% Note that \clef@skip does not change for the different clef
+% symbols (always 3.2\Interligne for normal sized clefs)
+% Hence there is no need to communicate clef changes to the
+% formatting program
+%%
+
+\def\writ@newclefs{\clef@skip\z@ \n@loop{\writ@newclefi}\repeat
+ \n@skip\clef@skip \widthtyp@\z@ \t@rmskip
+ \m@loop \s@l@ctclefs \o@c\a@c \repeat}
+
+% the same as \writ@newclefs, but no spacing
+
+\def\zwrit@newclefs{\clef@skip\z@
+ \setbox\writ@volta@box \hbox{\n@loop{\writ@newclefi}\repeat}%
+ \kern -\clef@skip \box\writ@volta@box
+ \kern \clef@skip
+ \clef@skip\z@ % test
+ \n@skip\clef@skip
+ \widthtyp@\z@
+ \t@rmskip
+ \m@loop \s@l@ctclefs \o@c\a@c \repeat}
+
+% Thanks to Helmut Kopka for helping me out
+\def\writ@newclefi{\s@l@ctclefs\p@loop
+ \setbox\toks@box\hbox{\expandafter\expandafter\expandafter\writ@newclefp
+ \the\expandafter\a@c\the\o@c}%
+ \upd@width\clef@skip \writ@box \count@portee\repeat}
+
+\def\writ@newclefp#1#2#3#4#5#6#7#8{%
+ \ifcase\noport@@\newsingl@clef#1#5\or \newsingl@clef#2#6\or
+ \newsingl@clef#3#7\or \newsingl@clef#4#8\fi}
+
+\def\newsingl@clef#1#2{\n@iii#1\relax \n@ii#2\relax
+ \ifnum\n@ii=\n@iii
+ \else
+ \ifcase\n@iii
+ \C@Clef\@ne\smalltrebleclef@var\or
+ \C@Clef\z@\smallaltoclef@var\or
+ \C@Clef\@ne\smallaltoclef@var\or
+ \C@Clef\tw@\smallaltoclef@var\or
+ \C@Clef\thr@@\smallaltoclef@var\or
+ \C@Clef\tw@\smallbassclef@var \or
+ \C@Clef\thr@@\smallbassclef@var\or
+ \C@Clef\f@ur\smallbassclef@var\or % 7 = subbass
+ \or
+ \C@Clef\z@\smalltrebleclef@var % 9 = french violin-clef
+ \fi
+ \fi}
+
+%%% instrumentnames
+
+%\let\Writ@names\empty
+
+\def\setname#1#2{\n@v#1\relax % select instrument
+% \let\Writ@names\writ@names
+ \expandafter\edef\csname instrument\romannumeral\n@v\endcsname{#2}}
+
+\def\writ@names{\n@loop
+ \setbox\toks@box\llap{\vbox{\hbox\@to\parindent{%
+ \hss\csname instrument\romannumeral\noinstrum@nt\endcsname\hss}}\ \ }%
+ \altportee\altitude \Comp@High \advance\y@v-\ht\toks@box
+ \advance\altportee\h@lf\y@v \writ@box \repeat}
+
+%%%
+
+% les notes proprement dites
+
+\newdimen\noteskip
+\newcount\transpose
+\newcount\normaltranspose
+\newdimen\locx@skip
+\newdimen\elemskip
+\newdimen\@l@mskip
+
+\def\nextstaff{\@ndstaff\beginstaff}
+\def\nextinstrument{\@ndstaff\begininstrument}
+
+\def\begininstrument{\advance\noinstrum@nt\@ne \s@l@ctinstr
+ \ifdim\internote<\p@seven6\Internote \set@tinynotesize \comput@sizes
+ \else
+ \ifdim\internote<.95\Internote \set@smallnotesize \comput@sizes
+ \else
+ \ifdim\internote<1.19\Internote \set@normalnotesize \comput@sizes
+ \else
+ \ifdim\internote<1.43\Internote \set@largenotesize \comput@sizes
+ \else
+ \set@Largenotesize \comput@sizes
+ \fi
+ \fi
+ \fi
+ \fi
+ \noport@@\z@ \beginstaff}
+
+\def\beginstaff{\leavevmode
+ \altportee\altitude \advance\altportee\noport@@\interportee
+ \count@portee \s@l@ctclefs \expandafter\get@refs\the\a@c
+ \setbox\n@otebox\hbox\bgroup
+ \let\rq\rq@ \let\lq\lq@ \let\ds\ds@oup \let\mp\mp@
+ \locx@skip\x@skip}
+
+\def\@ndstaff{\egroup
+ \ifdim\n@skip<\wd\n@otebox \n@skip\wd\n@otebox \fi
+ \raise\altportee\rlap{\unhbox\n@otebox}}
+
+%%% shifting
+
+\def\offs@t#1{\off{-\s@o@}#1\off\s@o@}
+\def\loffset#1{\edef\s@o@{#1\qn@width}\offs@t}
+\def\roffset#1{\edef\s@o@{-#1\qn@width}\offs@t}
+\def\roff{\roffset\@ne}
+\def\loff{\loffset\@ne}
+\def\hroff{\roffset\h@lf}
+\def\hloff{\loffset\h@lf}
+
+%%% decode collective coding
+
+% les symboles de notes ou assimiles
+
+\newcount\inh@alt
+\def\getn@i{\inh@alt\z@ \xgetn@i}
+\def\inhgetn@i{\inh@alt\@ne \xgetn@i}
+
+\def\f@tok#1#2\af@tok{#1}
+\def\s@tok#1#2\af@tok{#2}
+
+% \n@viii used as flag: \n@viii=\maxdimen -> argument is no number
+
+\def\C@Get{\n@viii\maxdimen \edef\alt@suite{\noexpand\getn@i\s@uite\relax}}
+\def\C@GET{\n@viii\maxdimen \edef\alt@suite{%
+ \ifnum\inh@alt=\z@ \noexpand\@TI{\s@uite}\fi \noexpand\getn@i\s@uite\relax}}
+
+\def\xgetn@i#1\relax{\n@viii\z@ \n@i\maxdimen % par defaut
+%% \edef\t@ruc{\f@tok #1\relax\af@tok}%
+ \edef\t@ruc{\expandafter\f@tok #1\relax\af@tok}%
+ \edef\s@uite{\s@tok #1\empty\af@tok}%
+%% pas lettre
+ \ifcat a\t@ruc \n@i\expandafter`\t@ruc\relax
+%% ramener au E (position zero en clef de sol, ut@ref=0)
+ \ifnum\n@i>96\advance\n@i-101%
+ \else\advance\n@i-\@lxxxiii % ramener au S= E + 14
+ \fi
+ \advance\n@i\ut@ref \advance\n@i\ut@ref \advance\n@i\transpose
+ \edef\ss@uite{\noexpand\n@fon{\s@uite}}%
+%% cas active character dont chiffre
+ \else
+ \let\ss@uite\empty
+ \let\alt@suite\empty
+ \ifcat 1\t@ruc
+ \if =\t@ruc \let\@TI\na \C@GET \fi
+ \if *\t@ruc \sk \C@Get \fi
+ \if .\t@ruc \let\@TI\pt \C@GET \fi
+ \if >\t@ruc \let\@TI\dsh \C@GET \fi
+ \if <\t@ruc \let\@TI\dfl \C@GET \fi
+ \if !\t@ruc \transpose\normaltranspose \C@Get \fi
+ \if '\t@ruc \advance\transpose\s@v@n \C@Get \fi
+ \if `\t@ruc \advance\transpose-\s@v@n \C@Get \fi
+ \ifnum\n@viii<\maxdimen \n@i#1\fi
+ \else
+ \if ^\t@ruc \let\@TI\sh \C@GET \fi
+ \if _\t@ruc \let\@TI\fl \C@GET \fi
+ \fi\alt@suite
+ \fi}
+
+%%% setting stems and flags
+
+\newdimen\st@bot % note stem bottom
+\newdimen\st@top % note stem top
+\newdimen\stem@skip
+
+\def\stdstemfalse{\let\stdst@m\@ne}
+
+\def\setst@m{%
+ \advance\y@i\altportee
+ \ifdim\st@bot>\y@i \global\st@bot\y@i \fi
+ \ifdim\st@top<\y@i \global\st@top\y@i \fi
+ \advance\y@i-\altportee}
+
+\def\resetst@m{%
+ \global\st@bot\maxdimen \global\st@top-\maxdimen \let\stdst@m\empty}
+\resetst@m
+
+\def\minst@bot{\ifdim\st@bot>\f@ur\internote
+ \ifx\stdst@m\empty \st@bot\f@ur\internote \fi \fi}
+
+\def\maxst@top{\ifdim\st@top<\f@ur\internote
+ \ifx\stdst@m\empty \st@top\f@ur\internote \fi \fi}
+
+\def\stem@rule{%
+ \vrule\@height\st@top\@depth-\st@bot\@width\lthick\kernm\lthick}
+
+\def\comp@stem{\advance\st@bot-\altportee \advance\st@top-\altportee}
+
+\def\C@stem{\ifdim\st@top>\st@bot
+ \comp@stem\kern\stem@skip\stem@rule
+ \kernm\stem@skip
+ \fi\resetst@m}
+
+\def\stemlength#1{\def\stemfactor{#1}}
+\def\DefaultStemlength{4.66}
+\stemlength{\DefaultStemlength}
+
+% cut stems in extrem positions for multiple voices in one staff
+
+\def\stemcut{\let\st@mcut\empty}
+\def\nostemcut{\let\st@mcut\@ne}
+\stemcut
+
+\def\Box@Flag{\setbox\ch@box\hbox{\musixfont\char\n@vii}\y@v\ht\ch@box }
+
+\def\down@flag{\Box@Flag\advance\st@bot-\y@v
+ \advance\st@bot-\stemfactor\interbeam
+ \advance\st@bot\DefaultStemlength\interbeam
+ \ifdim\st@top>\st@bot \comp@stem\minst@bot
+ \stem@rule\raise\st@bot\box\ch@box \fi\resetst@m}
+
+\def\up@flag{\Box@Flag\advance\st@top\y@v
+ \advance\st@top\stemfactor\interbeam
+ \advance\st@top-\DefaultStemlength\interbeam
+ \ifdim\st@top>\st@bot \comp@stem\maxst@top
+ \kern\qd@skip\stem@rule\advance\st@top-\y@v \raise\st@top\box\ch@box%
+ \kernm\qd@skip \fi\resetst@m}
+
+\def\cutst@l#1{%
+ \ifdim\st@bot<-#1\internote \advance\st@bot\qu@rt\interbeam \fi}
+
+\def\downst@m{\stem@skip\z@
+ \advance\st@bot-\stemfactor\interbeam
+ \advance\st@bot-\altportee
+ \ifx\st@mcut\empty
+ \ifdim\st@bot<-\thr@@\internote
+ \cutst@l\thr@@\cutst@l\f@ur\cutst@l\fiv@
+ \cutst@l\si@\cutst@l\s@v@n\cutst@l\@ight \fi \fi
+ \minst@bot\advance\st@bot\altportee
+ \C@stem}
+
+\def\cutst@u#1{%
+ \ifdim\st@top>#1\internote \advance\st@top-\qu@rt\interbeam \fi}
+
+\def\upst@m{\stem@skip\qd@skip
+ \advance\st@top\stemfactor\interbeam
+ \advance\st@top-\altportee
+ \ifx\st@mcut\empty
+ \ifdim\st@top>\@l@v@n\internote
+ \cutst@u\@l@v@n\cutst@u\tw@lv@\cutst@u\active
+ \cutst@u\fourt@@n\cutst@u\fiv@t@@n\cutst@u\sixt@@n \fi \fi
+ \maxst@top\advance\st@top\altportee
+ \C@stem}
+
+\newdimen\s@lope
+
+\def\comp@slope#1{\s@lope\b@p#1\divide\s@lope\tw@nty}
+
+\def\beamst@m{% queue de note vers une poutre
+ \getcurpos \advance\y@v-\b@x
+ \y@ii\b@p\y@v \divide\y@ii\tw@nty \advance\y@ii\b@z
+ \ifdim\y@ii>\st@top % la poutre est au-dessus
+ \stem@skip\qd@skip \comp@slope\stem@skip \advance\y@ii\s@lope
+ \ifnum\b@n>\z@ \advance\y@ii\b@n\interbeam \advance\y@ii-\interbeam \fi
+ \st@top\y@ii % a mettre a jour avec la pente ulterieurement
+ \else
+ \stem@skip\z@
+ \ifdim\y@ii<\st@bot
+ \ifnum\b@n<\z@ \advance\y@ii\b@n\interbeam \advance\y@ii\interbeam \fi
+ \st@bot\y@ii \fi \fi
+ \C@stem}
+
+%%% writing notes inclusive lines (subsidiary lines ?) (german: Hilfslinien)
+
+\newif\ifadvance\advancetrue
+
+% Modification by Werner Icking
+% ledger lines exceed the note by: y@vi := 0.35 (noteskip - notewidth)
+% and: 0.5 qn@width > y@vi > 0.2 qn@width
+\newdimen\y@vi
+\def\h@linei{%
+ \y@ii\n@v\internote
+ \y@iii\y@ii
+ \advance\y@ii\hlthick
+ \advance\y@iii-\hlthick
+ \y@vi\noteskip % noteskip
+%-\ifnum\y@vi=\z@ \y@vi\maxdimen\fi % (or maxdimen if noteskip = 0)
+ \advance\y@vi-\y@v % - notewidth
+ \y@vi0.7\y@vi % this may be eaten =: additional length
+ \y@iv\h@lf\qn@width\ifnum\y@vi>\y@iv \y@vi\y@iv\fi % not more than 0.5 qn@width
+ \y@iv0.2\qn@width \ifnum\y@vi<\y@iv \y@vi\y@iv\fi % not less than 0.2 qn@width
+ \y@iv\y@v % notewidth
+ \advance\y@iv\y@vi % + additional length =: total length
+ \kernm\h@lf\y@vi % center the ledger line
+%-\message{noteskip = \the\noteskip, length = \the\y@iv, notewidth = \the\y@v}%
+ \vrule\@height\y@ii\@depth-\y@iii\@width\y@iv
+ \kernm\y@iv\kern\h@lf\y@vi}
+
+% end Werner Icking's modification of ledger lines.
+% old behaviour can be restored with musixfll.tex (or musixfll.sty)
+
+\def\writ@note{%
+ \ifnum\n@i<\@c
+% help lines \n@i (position)
+ \ifnum\nblines>\thr@@ % no help lines for percussion instruments
+ \n@v\z@
+ \ifnum\n@i<\m@ne % waste memory, but saves time
+ \loop \advance\n@v\m@ne \ifnum\n@i<\n@v
+ \advance\n@v\m@ne \h@linei
+ \repeat
+ \else
+ \n@v\nblines \advance\n@v\m@ne \multiply\n@v\tw@
+ \ifnum\n@i>\n@v
+ \loop \advance\n@v\@ne \ifnum\n@i>\n@v
+ \advance\n@v\@ne \h@linei
+ \repeat
+ \fi
+ \fi
+ \fi
+%
+ \pl@base\setst@m\st@m
+ \ifadvance \raise\y@i\adv@box\n@sym \else \raise\y@i\hbox{\n@sym}\fi
+ \ss@uite \advancetrue
+ \fi}
+
+\def\adv@box#1{\hbox\@to\noteskip{#1\hss}\advance\locx@skip\noteskip}
+
+%%% breve, longa, maxima, arbitrary notes, non spacing
+
+\def\zmaxima{\def\w@h{\musixchar36}\y@v\tw@\wn@width \advancefalse \g@w}
+\def\zlonga{\def\w@h{\musixchar39}\y@v\wn@width \advancefalse \g@w}
+\def\zbreve{\def\w@h{\musixfont\@xxxii}\y@v\wn@width \advancefalse \g@w}
+\def\zwq{\def\w@h{\musixchar56}\y@v\wn@width \advancefalse \g@w}
+\def\zwqq{\def\w@h{\musixchar127}\y@v\wn@width \advancefalse \g@w}
+
+\def\g@w#1{\let\st@m\resetst@m
+ \getn@i#1\relax\let\n@fon\g@w \let\n@sym\w@h \writ@note}
+
+\def\maxima{\def\w@h{\musixchar36}\y@v\tw@\wn@width \g@w}
+\def\longa{\def\w@h{\musixchar39}\y@v\wn@width \g@w}
+\def\breve{\def\w@h{\musixfont\@xxxii}\y@v\wn@width \g@w}
+\def\wq{\def\w@h{\musixchar56}\y@v\wn@width \g@w}
+\def\wqq{\def\w@h{\musixchar127}\y@v\wn@width \g@w}
+
+%%% alternate longa (with up stem) by Ingo Struck
+%%% struck@student.uni-siegen.de
+
+\def\lngdnst@m{\stem@skip1.25\qd@skip
+ \advance\st@bot-\stemfactor\interbeam
+ \advance\st@bot-\altportee
+ \ifx\st@mcut\empty
+ \ifdim\st@bot<-\thr@@\internote
+ \cutst@l\thr@@\cutst@l\f@ur\cutst@l\fiv@
+ \cutst@l\si@\cutst@l\s@v@n\cutst@l\@ight \fi \fi
+ \minst@bot\advance\st@bot\altportee
+ \C@stem}
+
+\def\lngupst@m{\stem@skip1.25\qd@skip
+ \advance\st@top\stemfactor\interbeam
+ \advance\st@top-\altportee
+ \ifx\st@mcut\empty
+ \ifdim\st@top>\@l@v@n\internote
+ \cutst@u\@l@v@n\cutst@u\tw@lv@\cutst@u\active
+ \cutst@u\fourt@@n\cutst@u\fiv@t@@n\cutst@u\sixt@@n \fi \fi
+ \maxst@top\advance\st@top\altportee
+ \C@stem}
+
+\def\@longa#1{\getn@i#1\relax
+ \ifnum\n@i>\thr@@
+ \let\st@m\lngdnst@m
+ \else
+ \let\st@m\lngupst@m
+ \fi
+ \let\n@fon\@longa \let\n@sym\q@u \y@v\qn@width \writ@note}
+
+\def\l@ngasymbol{\def\q@u{\musixfont\@xxxii}}
+
+\def\longaa{\l@ngasymbol\@longa}
+
+%%% whole notes
+
+\def\C@Point#1#2{\ifodd\n@i \else#2\internote \fi\hbox{\musixchar#1}}
+
+\def\wh{\def\w@h{\musixfont\nin@}\y@v\wn@width \g@w}
+\def\whp{\def\w@h{\musixfont\nin@\roffset\qu@rt{\C@Point\z@\raise}}%
+ \y@v\wn@width \g@w}
+\def\whpp{\def\w@h{\musixfont\nin@\roffset\qu@rt{\C@Point\@ne\raise}}%
+ \y@v\wn@width \g@w}
+
+%%% whole noteheads, no advance
+
+\def\zw{\advancefalse\wh}
+\def\zwp{\advancefalse\whp}
+\def\zwpp{\advancefalse\whpp}
+\let\zwh\zw
+
+\def\lw#1{\kernm\wn@width\zw{#1}\kern\wn@width}
+\def\rw#1{\kern\wn@width\zw{#1}\kernm\wn@width}
+
+%%% common routines for noteheads with the same width as a quarter note
+
+\def\@qa#1{\getn@i#1\relax
+ \ifnum\n@i>\thr@@
+ \let\st@m\downst@m
+ \else
+ \let\st@m\upst@m
+ \fi
+ \let\n@fon\@qa \let\n@sym\q@u \y@v\qn@width \writ@note}
+
+\def\@qu{\let\st@m\upst@m \g@q}
+\def\@ql{\let\st@m\downst@m \g@q}
+\def\@zq{\let\st@m\setst@m \advancefalse\g@q}
+\def\@nq{\let\st@m\resetst@m \g@q}
+
+\def\g@q#1{\getn@i#1\relax\let\n@fon\g@q \let\n@sym\q@u
+ \y@v\qn@width \writ@note}
+
+\def\@qup{\let\st@m\upst@m \g@qp}
+\def\@qlp{\let\st@m\downst@m \g@qp}
+\def\@zqp{\let\st@m\setst@m \advancefalse\g@qp}
+\def\@nqp{\let\st@m\resetst@m \g@qp}
+
+\def\q@up{\q@u\C@Point\z@\raise}
+\def\g@qp#1{\getn@i#1\relax\let\n@fon\g@qp \let\n@sym\q@up
+ \y@v\qn@width \writ@note}
+
+\def\@qupp{\let\st@m\upst@m \g@qpp}
+\def\@qlpp{\let\st@m\downst@m \g@qpp}
+\def\@zqpp{\let\st@m\setst@m \advancefalse\g@qpp}
+\def\@nqpp{\let\st@m\resetst@m \g@qpp}
+
+\def\q@upp{\q@u\C@Point\@ne\raise}
+\def\g@qpp#1{\getn@i#1\relax\let\n@fon\g@qpp \let\n@sym\q@upp
+ \y@v\qn@width \writ@note}
+
+\def\@lqu#1{\kernm\qn@width\advancefalse\@qu{#1}\kern\qn@width}
+\def\@rqu#1{\kern\qn@width\advancefalse\@qu{#1}\kernm\qn@width}
+
+\def\@lql#1{\kernm\qn@width\advancefalse\@ql{#1}\kern\qn@width}
+\def\@rql#1{\kern\qn@width\advancefalse\@ql{#1}\kernm\qn@width}
+
+\def\@lq#1{\kernm\qn@width\@zq{#1}\kern\qn@width}
+\def\@rq#1{\kern\qn@width\@zq{#1}\kernm\qn@width}
+
+\def\@qb#1{\s@l@ctbeam#1\relax \let\st@m\beamst@m \g@q}
+\def\@tqb#1{\s@l@ctbeam#1\relax \C@tb\t@bbl\lthick \let\st@m\beamst@m \g@q}
+\def\@tqh#1{\s@l@ctbeam#1\relax \C@tb\t@bbu\qn@width \let\st@m\beamst@m \g@q}
+\def\@qbp#1{\s@l@ctbeam#1\relax \let\st@m\beamst@m \g@qp}
+\def\@qbpp#1{\s@l@ctbeam#1\relax \let\st@m\beamst@m \g@qpp}
+
+\def\@ca{\n@iv\@xlv \@mca}
+\def\@cca{\n@iv46 \@mca}
+\def\@ccca{\n@iv47 \@mca}
+\def\@cccca{\n@iv48 \@mca}
+\def\@ccccca{\n@iv49 \@mca}
+
+\def\@mca#1{\getn@i#1\relax \n@vii\n@iv
+ \ifnum\n@i>\thr@@
+ \let\st@m\down@flag
+ \else
+ \let\st@m\up@flag \advance\n@vii -\fiv@\relax
+ \fi
+ \let\n@fon\@mca \let\n@sym\q@u \y@v\qn@width \writ@note}
+
+\def\@cu{\n@vii\@xl \let\st@m\up@flag \g@q}
+\def\@ccu{\n@vii\@xli \let\st@m\up@flag \g@q}
+\def\@cccu{\n@vii42\let\st@m\up@flag \g@q}
+\def\@ccccu{\n@vii43\let\st@m\up@flag \g@q}
+
+\def\@cl{\n@vii\@xlv \let\st@m\down@flag \g@q}
+\def\@ccl{\n@vii46\let\st@m\down@flag \g@q}
+\def\@cccl{\n@vii47\let\st@m\down@flag \g@q}
+\def\@ccccl{\n@vii48\let\st@m\down@flag \g@q}
+
+\def\@cup{\n@vii\@xl \let\st@m\up@flag \g@qp}
+\def\@clp{\n@vii\@xlv \let\st@m\down@flag \g@qp}
+
+\def\@cupp{\n@vii\@xl \let\st@m\up@flag \g@qpp}
+\def\@clpp{\n@vii\@xlv \let\st@m\down@flag \g@qpp}
+
+%%% half notes
+
+\def\h@symbol{\def\q@u{\musixfont\@ight}}
+
+\def\ha{\h@symbol\@qa}
+\def\hu{\h@symbol\@qu}
+\def\hup{\h@symbol\@qup}
+\def\hupp{\h@symbol\@qupp}
+
+\def\hl{\h@symbol\@ql}
+\def\hlp{\h@symbol\@qlp}
+\def\hlpp{\h@symbol\@qlpp}
+
+\def\hb{\h@symbol\@qb}
+
+\def\zh{\h@symbol\@zq}
+\def\zhp{\h@symbol\@zqp}
+\def\zhpp{\h@symbol\@zqpp}
+
+\def\lh{\h@symbol\@lq}
+\def\rh{\h@symbol\@rq}
+
+\def\zhu{\advancefalse\hu}
+\def\zhup{\advancefalse\hup}
+\def\zhupp{\advancefalse\hupp}
+
+\def\lhu{\h@symbol\@lqu}
+\def\rhu{\h@symbol\@rqu}
+
+\def\zhl{\advancefalse\hl}
+\def\zhlp{\advancefalse\hlp}
+\def\zhlpp{\advancefalse\hlpp}
+
+\def\lhl{\h@symbol\@lql}
+\def\rhl{\h@symbol\@rql}
+
+%%% quarter notes, stem up
+
+\def\q@symbol{\def\q@u{\musixfont\s@v@n}}
+
+\def\qa{\q@symbol\@qa}
+
+\def\qu{\q@symbol\@qu}
+\def\qup{\q@symbol\@qup}
+\def\qupp{\q@symbol\@qupp}
+
+%%% quarter notes, stem down
+
+\def\ql{\q@symbol\@ql}
+\def\qlp{\q@symbol\@qlp}
+\def\qlpp{\q@symbol\@qlpp}
+
+%%% quarter notes, stem up, no advance
+
+\def\zqu{\advancefalse\qu}
+\def\zqup{\advancefalse\qup}
+\def\zqupp{\advancefalse\qupp}
+
+\def\lqu{\q@symbol\@lqu}
+\def\rqu{\q@symbol\@rqu}
+
+%%% quarter notes, stem down, no advance
+
+\def\zql{\advancefalse\ql}
+\def\zqlp{\advancefalse\qlp}
+\def\zqlpp{\advancefalse\qlpp}
+
+\def\lql{\q@symbol\@lql}
+\def\rql{\q@symbol\@rql}
+
+%%% quarter noteheads, no advance
+
+\def\zq{\q@symbol\@zq}
+\def\zqp{\q@symbol\@zqp}
+\def\zqpp{\q@symbol\@zqpp}
+
+\def\lqp#1{\loff{\zqp{#1}}}%
+\def\lqpp#1{\loff{\zqpp{#1}}}%
+\def\rqp#1{\roff{\zqp{#1}}}%
+\def\rqpp#1{\roff{\zqpp{#1}}}%
+
+\def\lq@{\q@symbol\@lq}
+\def\rq@{\q@symbol\@rq}
+
+%
+% note heads without stems
+\def\nh{\h@symbol\@nq}
+\def\nq{\q@symbol\@nq}
+\def\znh{\advancefalse\nh}
+\def\znq{\advancefalse\nq}
+
+%%% 8th, 16th, 32th, 64th, (128th) notes
+
+\def\ca{\q@symbol\@ca}
+\def\cca{\q@symbol\@cca}
+\def\ccca{\q@symbol\@ccca}
+\def\cccca{\q@symbol\@cccca}
+
+\def\cu{\q@symbol\@cu}
+\def\ccu{\q@symbol\@ccu}
+\def\cccu{\q@symbol\@cccu}
+\def\ccccu{\q@symbol\@ccccu}
+
+\def\cup{\q@symbol\@cup}
+\def\cupp{\q@symbol\@cupp}
+
+\def\zcu{\advancefalse\cu}
+\def\zccu{\advancefalse\ccu}
+\def\zcccu{\advancefalse\cccu}
+\def\zccccu{\advancefalse\ccccu}
+
+\def\lcu#1{\kernm\qn@width\zcu{#1}\kern\qn@width}
+\def\rcu#1{\kern\qn@width\zcu{#1}\kernm\qn@width}
+
+\def\zcup{\advancefalse\cup}
+\def\zcupp{\advancefalse\cupp}
+
+\def\cl{\q@symbol\@cl}
+\def\ccl{\q@symbol\@ccl}
+\def\cccl{\q@symbol\@cccl}
+\def\ccccl{\q@symbol\@ccccl}
+
+\def\clp{\q@symbol\@clp}
+\def\clpp{\q@symbol\@clpp}
+
+\def\zcl{\advancefalse\cl}
+\def\zccl{\advancefalse\ccl}
+\def\zcccl{\advancefalse\cccl}
+\def\zccccl{\advancefalse\ccccl}
+
+\def\zclp{\advancefalse\clp}
+\def\zclpp{\advancefalse\clpp}
+
+\def\lcl#1{\kernm\qn@width\zcl{#1}\kern\qn@width}
+\def\rcl#1{\kern\qn@width\zcl{#1}\kernm\qn@width}
+
+%%% beam notes
+
+\def\qb{\q@symbol\@qb}
+\def\qbp{\q@symbol\@qbp}
+\def\qbpp{\q@symbol\@qbpp}
+
+\def\zqb{\advancefalse\qb}
+\def\zqbp{\advancefalse\qbp}
+\def\zqbpp{\advancefalse\qbpp}
+
+\def\tqh{\q@symbol\@tqh}
+\def\tqb{\q@symbol\@tqb}
+\def\ztqh{\advancefalse\q@symbol\@tqh}
+\def\ztqb{\advancefalse\q@symbol\@tqb}
+
+%%% grace notes
+
+\def\grcu{\q@symbol\@grcu}
+\def\grcl{\q@symbol\@grcl}
+
+\def\@grcu{\n@vii\tw@lv@ \let\st@m\up@flag \g@q}
+\def\@grcl{\n@vii\active \let\st@m\down@flag \g@q}
+
+%%% starting beams
+
+% \ibu{0<=numero<10}{altitude~note}{pente de -9 a +9}
+% \ibl{0<=numero<10}{altitude~note}{pente de -9 a +9}
+
+% \b@p slope (-9) - (9)
+% \b@n number of pending beamlines (-4) - (4)
+
+\def\test@num{%
+ \ifnum\n@i<\z@ \n@i\@c \fi
+ \ifnum\n@i<\maxinstruments \else
+ \n@i\z@ \errmessage{Wrong slur or beam number!}\fi
+ \advance\n@i\@ne}
+
+\def\s@l@ctbeam#1\relax{%
+ \n@i#1\relax\test@num
+ \edef\b@x{\csname b@x\romannumeral\n@i\endcsname}%
+ \edef\b@z{\csname b@z\romannumeral\n@i\endcsname}%
+ \edef\b@n{\csname b@n\romannumeral\n@i\endcsname}%
+ \edef\b@p{\csname b@p\romannumeral\n@i\endcsname}}
+
+\def\s@l@ctc{\edef\c@x{\csname c@x\romannumeral\n@i\endcsname}%
+ \edef\c@z{\csname c@z\romannumeral\n@i\endcsname}}
+
+\def\s@l@ctd{\edef\d@x{\csname d@x\romannumeral\n@i\endcsname}%
+ \edef\d@z{\csname d@z\romannumeral\n@i\endcsname}\s@l@ctc}
+
+\def\s@l@cte{\edef\e@x{\csname e@x\romannumeral\n@i\endcsname}%
+ \edef\e@z{\csname e@z\romannumeral\n@i\endcsname}\s@l@ctd}
+
+\def\ibu#1{\s@l@ctbeam#1\relax \i@bu}
+\def\ibbu#1{\s@l@ctbeam#1\relax \s@l@ctc \i@bbu}
+\def\ibbbu#1{\s@l@ctbeam#1\relax \s@l@ctd \i@bbbu}
+\def\ibbbbu#1{\s@l@ctbeam#1\relax \s@l@cte \i@bbbbu}
+
+\def\ibl#1{\s@l@ctbeam#1\relax \i@bl}
+\def\ibbl#1{\s@l@ctbeam#1\relax \s@l@ctc \i@bbl}
+\def\ibbbl#1{\s@l@ctbeam#1\relax \s@l@ctd \i@bbbl}
+\def\ibbbbl#1{\s@l@ctbeam#1\relax \s@l@cte \i@bbbbl}
+
+\def\i@bu#1#2{\ifnum\b@n=\z@ \else \C@tb\t@bbu\qn@width \fi \global\b@n\m@ne
+ \inhgetn@i#1\relax \n@v#2 \C@ib+\global\advance\b@x\qd@skip}
+
+\def\i@bl#1#2{\ifnum\b@n=\z@ \else \C@tb\t@bbl\lthick \fi \global\b@n\@ne
+ \inhgetn@i#1\relax \n@v#2 \C@ib-}
+
+\def\C@ib#1{\max@n@v\nin@\min@n@v{-\nin@}\global\b@p\n@v % clip slope number
+ \getcurpos \global\b@x\y@v \b@z#14.333\interbeam \advance\b@z\altportee
+ \pl@base \global\advance\b@z\y@i}
+
+\def\C@ba#1#2{\global\advance#1#2\interbeam}
+
+\def\i@bbu#1#2{\ifnum\b@n=\z@ \i@bu{#1}{#2}\C@ba\b@z\@ne \fi\n@bbu}
+\def\i@bbl#1#2{\ifnum\b@n=\z@ \i@bl{#1}{#2}\C@ba\b@z\m@ne \fi\n@bbl}
+
+\def\i@bbbu#1#2{\ifnum\b@n=\z@
+ \i@bbu{#1}{#2}\C@ba\b@z\@ne \C@ba\c@z\@ne \fi\n@bbbu}
+\def\i@bbbl#1#2{\ifnum\b@n=\z@
+ \i@bbl{#1}{#2}\C@ba\b@z\m@ne \C@ba\c@z\m@ne \fi\n@bbbl}
+
+\def\i@bbbbu#1#2{\ifnum\b@n=\z@
+ \i@bbbu{#1}{#2}\C@ba\b@z\@ne \C@ba\c@z\@ne \C@ba\d@z\@ne \fi \n@bbbbu}
+\def\i@bbbbl#1#2{\ifnum\b@n=\z@
+ \i@bbbl{#1}{#2}\C@ba\b@z\m@ne \C@ba\c@z\m@ne \C@ba\d@z\m@ne \fi\n@bbbbl}
+
+%%% changing beams
+
+\def\Dec@b#1#2{\ifnum\b@n=#1#2\fi\ifnum\b@n=-#1#2\fi}
+
+%!\def\nbbu#1{\s@l@ctbeam#1\relax \s@l@ctc \ifnum\b@n>-\tw@ \ifnum\b@n<\tw@ \n@bbu \fi \fi }
+%!\def\nbbl#1{\s@l@ctbeam#1\relax \s@l@ctc \ifnum\b@n>-\tw@ \ifnum\b@n<\tw@ \n@bbl \fi \fi }
+
+\def\nbbu#1{\s@l@ctbeam#1\relax \s@l@ctc \n@bbu}
+\def\nbbl#1{\s@l@ctbeam#1\relax \s@l@ctc \n@bbl}
+
+\def\nbbbu#1{\s@l@ctbeam#1\relax \s@l@ctd \Dec@b\@ne\n@bbu \Dec@b\tw@\n@bbbu}
+\def\nbbbl#1{\s@l@ctbeam#1\relax \s@l@ctd \Dec@b\@ne\n@bbl \Dec@b\tw@\n@bbbl}
+
+\def\nbbbbu#1{\s@l@ctbeam#1\relax \s@l@cte
+ \Dec@b\@ne\n@bbu \Dec@b\tw@\n@bbbu \Dec@b\thr@@\n@bbbbu}
+\def\nbbbbl#1{\s@l@ctbeam#1\relax \s@l@cte
+ \Dec@b\@ne\n@bbl \Dec@b\tw@\n@bbbl \Dec@b\thr@@\n@bbbbl}
+
+\def\n@bbu{\C@nb\c@z\c@x\@ne\qd@skip}
+\def\n@bbl{\C@nb\c@z\c@x\@ne\z@}
+\def\n@bbbu{\C@nb\d@z\d@x\tw@\qd@skip}
+\def\n@bbbl{\C@nb\d@z\d@x\tw@\z@}
+\def\n@bbbbu{\C@nb\e@z\e@x\thr@@\qd@skip}
+\def\n@bbbbl{\C@nb\e@z\e@x\thr@@\z@}
+
+\def\C@nb#1#2#3#4{%
+ \global#1\b@z
+ \ifnum\b@n<\z@ \global\advance\b@n\m@ne \global\advance#1-#3\interbeam \fi
+ \ifnum\b@n>\z@ \global\advance\b@n\@ne \C@ba#1#3\fi
+ {\advance\locx@skip#4\getcurpos \global#2\y@v
+ \advance\y@v-\b@x \comp@slope\y@v \global\advance#1\s@lope}}
+
+%%% beam termination
+
+\def\b@adjust{\ifdim\y@ii>\tw@\y@ \advance\y@\y@ \advance\n@vi\@ne \fi}
+
+\def\@beam{% \y@ii : longueur, \b@p : pente, \y@i : altitude
+ \ifnum\b@p=\z@
+% slope zero
+ \y@iii\y@i\y@iv\y@i
+ \advance\y@iii-\b@amthick \advance\y@iv\b@amthick
+ \vrule\@height\y@iv\@depth-\y@iii\@width\y@ii
+ \else\n@vi\z@
+% slope offset
+ \ifnum\b@p>\z@ \n@vi\b@p \multiply\n@vi\si@ \advance\n@vi-\si@ \fi
+ \ifnum\b@p<\z@ \n@vi-\b@p \multiply\n@vi\si@ \advance\n@vi58\fi
+% find longest possible character to avoid patchwork
+ \y@\tw@\p@
+ \b@adjust \b@adjust \b@adjust \b@adjust \b@adjust
+ \advance\n@vi\@cxxviii
+ \chardef\b@alk\n@vi\musixfont
+%
+% \curwidth=0pt \curheight=\y@i \curxpos=\completewidth
+% \loop\ifdim\curwidth<\completewidth
+% \advance\curxpos by -\beamwidth
+% \ifdim\curxpos<0pt
+% \comp@slope\curxpos
+% \advance\curheight by \s@lope \kern\curxpos \fi
+% \raise\curheight\hbox{\b@alk}%
+% \advance\curwidth by \beamwidth
+% \comp@slope\beamwidth
+% \advance\curheight by \s@lope
+% \repeat \fi
+%
+ \y@iv\z@ \y@iii\y@i \y@v\y@ii
+ \loop\ifdim\y@iv<\y@ii
+ \advance\y@v-\y@
+ \ifdim\y@v<\z@ \comp@slope\y@v \advance\y@iii\s@lope \kern\y@v \fi
+ \raise\y@iii\hbox{\b@alk}%
+ \advance\y@iv\y@ \comp@slope\y@ \advance\y@iii\s@lope
+ \repeat \fi}
+
+\def\s@l@ctcde{\s@l@ctc \s@l@ctd \s@l@cte }
+
+\def\tbu#1{\s@l@ctbeam#1\relax \C@tb\t@bbu\qn@width }
+\def\tbbu#1{\s@l@ctbeam#1\relax \s@l@ctcde \t@bbu}
+\def\tbbbu#1{\s@l@ctbeam#1\relax \s@l@ctcde \t@bbbu}
+\def\tbbbbu#1{\s@l@ctbeam#1\relax \s@l@ctcde \t@bbbbu}
+
+\def\tbl#1{\s@l@ctbeam#1\relax \C@tb\t@bbl\lthick }
+\def\tbbl#1{\s@l@ctbeam#1\relax \s@l@ctcde \t@bbl}
+\def\tbbbl#1{\s@l@ctbeam#1\relax \s@l@ctcde \t@bbbl}
+\def\tbbbbl#1{\s@l@ctbeam#1\relax \s@l@ctcde \t@bbbbl}
+
+\def\beam@pos#1{\getcurpos\y@ii\y@v\advance\y@ii-#1}
+
+\def\C@tb#1#2{%
+ \n@ii\b@n \ifnum\n@ii<\z@ \n@ii-\n@ii \fi
+ \ifcase\n@ii \or \or \s@l@ctc \or \s@l@ctd \or \s@l@cte \fi
+ \ifnum\b@n<\m@ne #1\fi
+ \ifnum\b@n>\@ne #1\fi
+ \y@i\b@z \advance\y@i-\altportee \beam@pos\b@x
+ \advance\y@ii#2\llap{\@beam\kernm#2}\global\b@n\z@}
+
+\def\t@bbu{\n@v\tw@ \C@b\t@bbbu\n@bbu\y@i\c@z \beam@pos\c@x \t@xbu}
+\def\t@bbl{\n@v\tw@ \C@b\t@bbbl\n@bbl\y@i\c@z \beam@pos\c@x \t@xbl}
+
+\def\t@bbbu{\n@v\thr@@ \C@b\t@bbbbu\n@bbbu\y@i\d@z \beam@pos\d@x \t@xbu}
+\def\t@bbbl{\n@v\thr@@ \C@b\t@bbbbl\n@bbbl\y@i\d@z \beam@pos\d@x \t@xbl}
+
+\def\t@bbbbu{\n@v\f@ur \C@b\empty\n@bbbbu\y@i\e@z \beam@pos\e@x \t@xbu}
+\def\t@bbbbl{\n@v\f@ur \C@b\empty\n@bbbbl\y@i\e@z \beam@pos\e@x \t@xbl}
+
+\def\C@b#1#2{%
+ \n@ii\b@n \ifnum\n@ii<\z@ \n@ii-\n@ii \fi
+ \ifnum\n@ii>\n@v #1\fi
+ \loop
+ \advance\n@v\m@ne
+ \ifnum\n@ii=\n@v {\advance\locx@skip-\qn@width#2}\fi
+ \ifnum\n@v>\@ne \repeat}
+
+\def\t@xbu{\C@txb\qn@width\interbeam\b@amthick\qd@skip>}
+\def\t@xbl{\C@txb\lthick\b@amthick\interbeam\hlthick<}
+
+\def\C@txb#1#2#3#4#5{\advance\y@i-\altportee
+ \advance\y@ii#1\llap{\@beam\kernm#1}%
+ \ifnum\b@n#5\z@ \comp@slope\y@ii \advance\y@i\s@lope
+ \raise\y@i\rlap{\kern#4\vrule\@height#3\@depth#2\@width\lthick}\fi
+ \ifnum\b@n<\z@ \global\advance\b@n\@ne \fi
+ \ifnum\b@n>\z@ \global\advance\b@n\m@ne \fi}
+
+%%% semiautomatic beams
+
+% adjustable beam slopes
+% #1: beam number
+% #2: starting pitch
+% #3: ending pitch,
+% #4: extension (number of \noteskip's)
+
+\def\Ibu#1{\s@l@ctbeam#1\relax\I@bu\i@bu}
+\def\Ibl#1{\s@l@ctbeam#1\relax\I@bl\i@bl}
+\def\Ibbu#1{\s@l@ctbeam#1\relax \s@l@ctc \I@bu\i@bbu}
+\def\Ibbl#1{\s@l@ctbeam#1\relax \s@l@ctc \I@bl\i@bbl}
+\def\Ibbbu#1{\s@l@ctbeam#1\relax \s@l@ctd \I@bu\i@bbbu}
+\def\Ibbbl#1{\s@l@ctbeam#1\relax \s@l@ctd \I@bl\i@bbbl}
+\def\Ibbbbu#1{\s@l@ctbeam#1\relax \s@l@cte \I@bu\i@bbbbu}
+\def\Ibbbbl#1{\s@l@ctbeam#1\relax \s@l@cte \I@bl\i@bbbbl}
+
+% compute altitude difference of tried beam in \y@iv
+% and compare with notes altitude difference
+
+\def\@@chk{\y@iv.05\y@v \multiply\y@iv\n@viii}
+
+\def\I@buuchk{\@@chk
+ \ifdim\y@iv>\n@ii\internote \advance\n@viii\m@ne \I@buuchk \fi
+ \ifnum\n@viii>\nin@ \advance\n@i\@ne \advance\n@ii\m@ne \I@buuchk \fi}
+
+\def\I@bldchk{\@@chk
+ \ifdim\y@iv<\n@ii\internote \advance\n@viii\@ne \I@bldchk \fi
+ \ifnum\n@viii<-\nin@ \advance\n@i\m@ne \advance\n@ii\@ne \I@bldchk \fi}
+
+\def\I@budchk{\@@chk
+ \ifdim\y@iv<\n@ii\internote \advance\n@viii\@ne \I@budchk \fi}
+
+\def\I@bluchk{\@@chk
+ \ifdim\y@iv>\n@ii\internote \advance\n@viii\m@ne \I@bluchk \fi}
+
+\def\I@bu{\let\@Ti\I@buuchk \let\@Tii\I@budchk \C@Ib}
+\def\I@bl{\let\@Ti\I@bluchk \let\@Tii\I@bldchk \C@Ib}
+
+\def\C@Ib#1#2#3#4{{\n@v#4\relax \min@n@v\@ne
+ \inhgetn@i#3\relax\n@ii\n@i
+ \inhgetn@i#2\relax\advance\n@ii-\n@i
+ \y@v\noteskip \multiply\y@v\n@v
+ \ifnum\n@ii=\z@ #1{#2}0%
+ \else
+ \ifnum\n@ii>\z@ \n@viii\t@n \@Ti\else\n@viii-\t@n \@Tii \fi
+ \edef\I@boper{\noexpand#1{\the\n@i}{\the\n@viii}\relax}\I@boper
+ \fi}}
+
+% sets of double notes with computed slopes
+
+\def\B@h{\let\B@ii\tqh}
+\def\B@b{\let\B@ii\tqb}
+
+\def\Dqbu{\let\B@i\Ibu \B@h\C@Dq}
+\def\Dqbl{\let\B@i\Ibl \B@b\C@Dq}
+\def\Dqbbu{\let\B@i\Ibbu \B@h\C@Dq}
+\def\Dqbbl{\let\B@i\Ibbl \B@b\C@Dq}
+
+\def\C@Dq#1#2{\B@i0{#1}{#2}1\qb0{#1}\B@ii0{#2}}
+
+% sets of triple notes with computed slopes
+
+\def\Tqbu{\let\B@i\Ibu \B@h\C@Tq}
+\def\Tqbl{\let\B@i\Ibl \B@b\C@Tq}
+\def\Tqbbu{\let\B@i\Ibbu \B@h\C@Tq}
+\def\Tqbbl{\let\B@i\Ibbl \B@b\C@Tq}
+
+\def\C@Tq#1#2#3{\B@i0{#1}{#3}2\qb0{#1#2}\B@ii0{#3}}
+
+% sets of quadruple notes with computed slopes
+
+\def\Qqbu{\let\B@i\Ibu \B@h\C@Qq}
+\def\Qqbl{\let\B@i\Ibl \B@b\C@Qq}
+\def\Qqbbu{\let\B@i\Ibbu \B@h\C@Qq}
+\def\Qqbbl{\let\B@i\Ibbl \B@b\C@Qq}
+
+\def\C@Qq#1#2#3#4{\B@i0{#1}{#4}3\qb0{#1#2#3}\B@ii0{#4}}
+
+%%% duration points
+
+\def\pt{\g@pt\@ne\z@}
+\def\ppt{\g@pt\@ne\@ne}
+\def\pppt{\g@pt\@ne\tw@}
+
+\def\lpt{\g@pt\m@ne\z@}
+\def\lppt{\g@pt\m@ne\@ne}
+\def\lpppt{\g@pt\m@ne\tw@}
+
+\def\g@pt#1#2#3{\inhgetn@i#3\relax \relax % two \relax since the first one
+ \ifnum\n@i<\@c % in swallowed by \inhgetn@i
+ \ifodd\n@i \else\advance\n@i#1\fi
+ \pl@base \raise\y@i\hbox{\musixchar#2}\fi}
+
+%%% rests
+
+\def\wholeshift#1{\roffset{\p@ne25}{#1}}
+
+\def\centerbar#1{\y@ii\lin@pos \advance\y@ii-\lastbarpos \advance\y@ii\cut@v
+ \kern-\h@lf\y@ii\lrlap{#1}\kern\h@lf\y@ii}%
+
+\def\centerPAUSe{\centerbar\PAUSe}
+\def\centerPAuse{\centerbar\PAuse}
+%\def\centerpause{\let\adv@box\hbox \centerbar\pause}
+%\def\centerhpause{\let\adv@box\hbox \centerbar\hpause}
+\def\centerpause{\centerbar\pause}
+\def\centerhpause{\centerbar\hpause}
+
+\def\C@ps#1#2#3{\n@viii#3\multiply\n@viii\tw@
+ \advance\n@viii#2\raise\n@viii\internote \hbox{\musixchar#1}}
+\def\C@pspt#1#2#3{\n@viii#3\multiply\n@viii\tw@
+ \advance\n@viii#2\raise\n@viii\internote \hbox{\musixchar#1\relax
+ \ifnum #1=\t@n\relax \raise 0.7\internote\hbox{\kern 0.2\qn@width\musixchar0}%
+ \else \raise -0.7\internote\hbox{\kern 0.2\qn@width\musixchar0}%
+ \fi}%
+ }
+
+\def\PAUSe{\adv@box{\musixchar59}}
+\def\PAuse{\adv@box{\musixchar58}}
+
+\def\pause{\adv@box{\raise\si@\internote\hbox{\musixchar61}}}
+\def\pausep{\wholeshift{\pt5}\pause}
+\def\liftpause{\C@ps\@l@v@n\si@}
+\def\liftpausep{\C@pspt\@l@v@n\si@}
+
+\def\hpause{\adv@box{\raise\f@ur\internote\hbox{\musixchar60}}}
+\let\hp\hpause
+\def\hpausep{\wholeshift{\pt5}\hpause}
+\def\lifthpause{\C@ps\t@n\f@ur}
+\def\lifthpausep{\C@pspt\t@n\f@ur}
+
+\newdimen\lift@rest
+\def\adv@restbox#1{\hbox{\lift@rest 5\internote
+ \advance\lift@rest -2.5\fontdimen\fiv@\musixfont
+ \raise\lift@rest\hbox\@to\noteskip{#1\hss}}\advance\locx@skip\noteskip}
+
+\def\qp{\adv@restbox{\musixchar62}}
+\let\soupir\qp
+
+\def\ds@oup{\adv@restbox{\musixchar63}}
+\def\qs{\adv@restbox{\musixchar64}}
+\def\hs{\adv@restbox{\musixchar65}}
+\def\qqs{\adv@restbox{\musixchar66}}
+
+%%% accidentals
+
+\newskip\accshift
+
+\def\bigaccid{\let\small@test\iftrue}
+\def\smallaccid{\let\small@test\iffalse}
+\def\varaccid{\def\small@test{\ifdim\noteskip>1\p@seven\qn@width}}
+
+\varaccid % accidents de taille variable
+
+\def\na#1{\small@test\bigna{#1}\else\smallna{#1}\fi}
+\def\fl#1{\small@test\bigfl{#1}\else\smallfl{#1}\fi}
+\def\sh#1{\small@test\bigsh{#1}\else\smallsh{#1}\fi}
+\def\dfl#1{\small@test\bigdfl{#1}\else\smalldfl{#1}\fi}
+\def\dsh#1{\small@test\bigdsh{#1}\else\smalldsh{#1}\fi}
+
+% n@vi char pos of cautionpar (normal=5, doubleflat=6)
+% n@v offset to char pos (flat=0, dflat=1, sharp=2, dsharp=3, natural=4)
+% n@vi offset to char pos (big=0, small=60)
+% n@vii =maxdimen -> cautionacctrue
+
+\def\writ@ba{\pl@base\raise\y@i\llap{\musixchar\n@v\kern\accshift}}
+\def\set@ba{\let\@Ti\writ@ba \n@vi\z@}
+
+\def\bigna{\set@ba \let\@Tii\@Na \n@v\f@ur \C@acc}
+\def\bigfl{\set@ba \let\@Tii\@Fl \n@v\z@ \C@acc}
+\def\bigsh{\set@ba \let\@Tii\@Sh \n@v\tw@ \C@acc}
+\def\bigdfl{\set@ba \let\@Tii\@dFl \n@v\@ne \C@acc}
+\def\bigdsh{\set@ba \let\@Tii\@dSh \n@v\thr@@ \C@acc}
+
+\def\@sa{\ifnum\n@vii=\maxdimen \C@ChaR \musixchar\n@v \kern.3\qn@width
+ \else \musixchar\n@v \fi \n@vii\z@}
+\def\writ@sa{\pl@base\raise\y@i\llap{\@sa\kern\accshift}}
+\def\set@sa{\let\@Ti\writ@sa \n@iv\fiv@ \n@vi\@xl }
+
+\def\smallna{\set@sa \let\@Tii\@Na \n@v\f@ur \C@acc}
+\def\smallfl{\set@sa \let\@Tii\@Fl \n@v\z@ \C@acc}
+\def\smallsh{\set@sa \let\@Tii\@Sh \n@v\tw@ \C@acc}
+\def\smalldfl{\set@sa \n@iv\si@ \let\@Tii\@dFl \n@v\@ne \C@acc}
+\def\smalldsh{\set@sa \let\@Tii\@dSh \n@v\thr@@ \C@acc}
+
+\def\cna{\n@vii\maxdimen \smallna}
+\def\cfl{\n@vii\maxdimen \smallfl}
+\def\csh{\n@vii\maxdimen \smallsh}
+\def\cdfl{\n@vii\maxdimen \smalldfl}
+\def\cdsh{\n@vii\maxdimen \smalldsh}
+
+\def\writ@ua{\advance\n@i\thr@@ \zchar\n@i{\kern\qu@rt\qn@width\@sa}}
+\def\set@upper{\let\@Ti\writ@ua \n@iv\fiv@ \n@vi\@xl }
+
+\def\upperna{\set@upper \let\@Tii\@Na \n@v\f@ur \C@acc}
+\def\upperfl{\set@upper \let\@Tii\@Fl \n@v\z@ \C@acc}
+\def\uppersh{\set@upper \let\@Tii\@Sh \n@v\tw@ \C@acc}
+
+\def\@Na{\ifcase\n@ii \n@v\tw@ \or \n@v\f@ur \or \n@v\z@ \fi}
+\def\@Fl{\ifcase\n@ii \n@v\f@ur \or \n@v\z@ \or \n@v\@ne \fi}
+\def\@Sh{\ifcase\n@ii \n@v\thr@@ \or \n@v\tw@ \or \n@v\f@ur \fi}
+\def\@dFl{\ifcase\n@ii \n@v\z@ \or \n@v\@ne \or
+ \message{\@nod flatten \noexpand\dfl \t@ruc}\let\@Ti\empty \fi}
+\def\@dSh{\ifcase\n@ii
+ \message{\@nod sharpen \noexpand\dsh \t@ruc}\let\@Ti\empty
+ \or \n@v\thr@@ \or \n@v\tw@ \fi}
+
+\def\C@acc#1{\inhgetn@i#1\relax \relax
+ \ifx\rel@sw\@ne
+ \s@l@ctsigns \n@iii\n@i
+ \advance\n@iii-\ut@ref \advance\n@iii-\ut@ref
+ \loop\ifnum\n@iii>\si@ \advance\n@iii-\s@v@n \repeat
+ \loop\ifnum\n@iii<\z@ \advance\n@iii\s@v@n \repeat
+ \ifcase\n@iii
+ \n@ii\si@ % mi
+ \or\n@ii\@ne % fa
+ \or\n@ii\thr@@ % sol
+ \or\n@ii\fiv@ % la
+ \or\n@ii\s@v@n % si
+ \or\n@ii\tw@ % do
+ \or\n@ii\f@ur % re
+ \fi
+% \n@ii positive signature limit, \n@ii-8 negative signature limit
+ \advance\n@ii-\a@s \advance\n@ii\si@ \divide\n@ii\s@v@n
+ \@Tii
+ \fi \advance\n@v\@l \advance\n@v\n@vi \@Ti}
+
+\def\@nod{Can't double }
+
+\def\relativeaccid{\let\rel@sw\@ne }
+\def\absoluteaccid{\let\rel@sw\empty }
+\absoluteaccid
+
+\def\lna#1{\loffset\smallvalue{\na{#1}}}
+\def\lfl#1{\loffset\smallvalue{\fl{#1}}}
+\def\lsh#1{\loffset\smallvalue{\sh{#1}}}
+\def\ldfl#1{\loffset\smallvalue{\dfl{#1}}}
+\def\ldsh#1{\loffset\smallvalue{\dsh{#1}}}
+
+%%% special metersigns
+
+\def\allabreve{\raise4\internote\hbox{\keychar82}} %-> 2/2
+\def\reverseallabreve{\raise4\internote\hbox{\keychar123}}
+\def\meterC{\raise4\internote\hbox{\musickeyfont\@lxxxiii}} %-> 4/4
+\def\reverseC{\raise4\internote\hbox{\keychar84}} %-> 4/2
+\def\meterplus{{\keychar57}}
+
+%%% arpeggio
+
+\def\arpeggio#1#2{\zcharnote{#1}{%
+ \uplap{\leaders\hbox{\musixchar70}\vskip#2\Interligne}}}
+\def\larpeggio#1#2{\loffset\smallvalue{\arpeggio{#1}{#2}}}
+
+%%% ornaments, special signs
+
+\def\@Char#1{\zcharnote{#1}\C@ChaR}
+
+\def\backturn{\n@iv67\@Char}
+\def\turn{\n@iv68\@Char}
+\def\duevolte{{\keychar78}}
+\def\caesura{\llap{\musixchar79\kern\h@lf\noteskip}}
+\def\coda{\n@iv85\C@coda}
+\def\Coda{\n@iv105\C@coda}
+\def\C@coda#1{\llap{\@Char{#1}\kern\afterruleskip}}
+\def\segno{\n@iv86\@Char}
+\def\Segno{{\keychar110}}
+\def\shake{\n@iv87\@Char}
+\def\Shake{\n@iv88\@Char}
+\def\Shakel{\n@iv106\@Char}
+\def\Shakenw{\n@iv107\@Char}
+\def\Shakesw{\n@iv108\@Char}
+\def\Shakene{\n@iv109\@Char}
+\def\mordent{\n@iv89\@Char}
+\def\Mordent{\n@iv119\@Char}
+\def\doublethumb{\n@iv121\@Char}
+
+%%% accents
+
+\def\upbow{{\musixfont\@xxiii}}
+\def\downbow{{\musixchar22}}
+
+\def\flageolett{\n@iv120\uacc@Char}
+\def\usfz{\n@iv\tw@nty \uacc@Char}
+\def\lsfz{\n@iv21\lacc@Char}
+\def\dsfz{\lsfz}
+\def\upz{\n@iv\@xxiv \uacc@Char}
+\def\lpz{\n@iv\@xxv \lacc@Char}
+\def\dpz{\lpz}
+\def\ust{\n@iv\@xxvi \uacc@Char}
+\def\lst{\n@iv\@xxvii \lacc@Char}
+\def\dst{\lst}
+\def\uppz{\n@iv28\uacc@Char}
+\def\lppz{\n@iv\@xxix \lacc@Char}
+\def\dppz{\lppz}
+\def\usf{\n@iv30\uacc@Char}
+\def\lsf{\n@iv31\lacc@Char}
+\def\dsf{\lsf}
+\def\upzst{\n@iv18\uacc@Char}
+\def\lpzst{\n@iv19\lacc@Char}
+\def\dpzst{\lpzst}
+
+\def\uacc@Char#1{\inhgetn@i#1\relax \relax
+ \ifnum\n@i<\@ight \ifodd\n@i \else\advance\n@i\@ne \fi \fi
+ \zchar\n@i\C@ChaR}
+
+\def\lacc@Char#1{\inhgetn@i#1\relax \relax
+ \ifnum\n@i>\@ne \ifodd\n@i \else\advance\n@i\m@ne \fi \fi
+ \zchar\n@i\C@ChaR}
+
+\def\C@ChaR{\musixfont\char\n@iv}
+
+ %%% accents on beams (correction proposed by Klaus Bechert)
+
+\def\acc@ubalk{\acc@balk>\@ne}
+\def\acc@lbalk{\acc@balk<\m@ne}
+\def\acc@balk#1#2#3{\s@l@ctbeam#3\relax \getcurpos \advance\y@v\txt@ff
+ \advance\y@v-\b@x \y@ii\b@p\y@v \divide\y@ii\tw@nty \advance\y@ii\b@z
+ \ifnum\b@n#1#2\relax \advance\y@ii\b@n\interbeam
+ \advance\y@ii-#2\interbeam \fi
+ \advance\y@ii-\altportee \raise\y@ii\rlap\balk@accent}
+\let\balk@accent\C@ChaR
+
+%\def\bflageolett{\n@iv120\acc@ubalk}
+\def\busfz{\n@iv\tw@nty \acc@ubalk}
+\def\blsfz{\n@iv21\acc@lbalk}
+%\def\bdownbow{\n@iv22\acc@ubalk}
+%\def\bupbow{\n@iv\@xxiii \acc@lbalk}
+\def\bupz{\n@iv\@xxiv \acc@ubalk}
+\def\blpz{\n@iv\@xxv \acc@lbalk}
+\def\bust{\n@iv\@xxvi \acc@ubalk}
+\def\blst{\n@iv\@xxvii \acc@lbalk}
+\def\buppz{\n@iv28\acc@ubalk}
+\def\blppz{\n@iv\@xxix \acc@lbalk}
+\def\busf{\n@iv30\acc@ubalk}
+\def\blsf{\n@iv31\acc@lbalk}
+%\def\bupzst{\n@iv18\acc@ubalk}
+%\def\blpzst{\n@iv19\acc@lbalk}
+
+% The next macros puts triplets (and others def'd with \txt) on beams
+
+\def\txt{\eightit3}
+
+\def\butext#1{\txt@ff\qn@width
+ \def\balk@accent{\uplap{\lrlap{\kern\tw@\txt@ff\txt}\kern\internote}}%
+ \acc@ubalk{#1}\txt@ff\h@lf\qn@width \let\balk@accent\C@ChaR}
+
+\def\bltext#1{\txt@ff\z@
+ \def\balk@accent{\vbox\@to\z@{\kern\internote\lrlap\txt\vss}}%
+ \acc@lbalk{#1}\txt@ff\h@lf\qn@width \let\balk@accent\C@ChaR}
+
+%%% end of accents on beams (correction proposed by Klaus Bechert)
+
+%%% crescendo, decrescendo
+
+% These macros puts variable size (de)crescendo marks.
+% \(de)crescendo{#1} #1=length (any TeX dimension, max 192pt(\simeq 68mm))
+
+\def\C@cresc#1{\y@iv#1\n@v\y@iv
+ \sp@pt\@ne \advance\n@v\thr@@ % sp->pt round up
+ \divide\n@v\si@ % the next is 6pt(notehead) wider
+ \max@n@v\@xxxii
+ \min@n@v\@ne % clip to extremities
+ \advance\n@v\n@ii % first character position (-1)
+ \mxsps\char\n@v}
+
+\def\crescendo{\n@ii\@lxxxiii \C@cresc}
+\def\decrescendo{\n@ii\@cxv \C@cresc}
+
+\newskip\@icresc
+\def\icresc{\getcurpos\global\@icresc\y@v }
+\def\tcresc{\n@ii\@lxxxiii \C@cre}
+\def\tdecresc{\n@ii\@cxv \C@cre}
+\def\C@cre{\getcurpos\advance\y@v-\@icresc \kernm\y@v\C@cresc\y@v\kern\y@v}
+
+%%% pedal signs
+
+\def\raiseped{-5}
+
+\def\sPed{\musixchar34}
+\def\sPED{\zchar\raiseped\sPed}
+\def\Ped{\musixchar35}
+\def\PED{\zchar\raiseped\Ped}
+\def\Dep{\musixchar33}
+\def\DEP{\zchar\raiseped\Dep}
+\def\sDep{\musixchar104}
+\def\sDEP{\zchar\raiseped\sDep}
+
+%%% fermata
+
+\def\fermataup{\n@iv80\@Char}
+\def\fermatadown{\n@iv81\@Char}
+% center on whole note
+\def\Fermataup#1{\wholeshift{\fermataup{#1}}}
+\def\Fermatadown#1{\wholeshift{\fermatadown{#1}}}
+
+%%% trills
+
+\def\trilleX{\let\T@i\empty \C@trille}
+\let\trille\trilleX
+\def\TrilleX{\def\T@i{\it tr }\C@trille}
+\let\Trille\TrilleX
+\def\C@trille#1#2{\zcharnote{#1}{\y@v#2\noteskip \trill@}}
+
+\let\maxtrilles\si@
+
+\newskip\@itrillei
+\newskip\@itrilleii
+\newskip\@itrilleiii
+\newskip\@itrilleiv
+\newskip\@itrillev
+\newskip\@itrillevi
+
+ %\def\s@l@cttrille#1\relax{%
+ % \n@i#1\relax \ifnum\n@i<\z@ \n@i\@c \fi
+ % \ifnum\n@i<\maxtrilles \else
+ % \n@i\z@ \errmessage{Wrong trill number!}\fi
+ % \advance\n@i\@ne
+ % \edef\@itrille{\csname @itrille\roman@n@i}% dimen (altportee)
+ % }% select trill
+
+
+\def\itrille{\itrill@old{0}}
+\def\ttrille{\ttrill@old{0}}
+\def\tTrille{\tTrill@old{0}}
+
+\def\itrill@old#1{\s@l@cttrill#1\relax
+ \ifdim\tr@x < \maxdimen\errmessage{\@mis \noexpand\Ttrille \number #1}\fi
+ \getcurpos\global\tr@y\y@v}
+\def\ttrill@old#1{\s@l@cttrill#1\relax
+ \message{\noexpand\tr@x=\the\tr@x, No. #1}%
+ \ifdim\tr@x < \maxdimen\else\errmessage{\@mis \noexpand\Itrille \number #1}\fi
+ \let\T@i\empty \C@tri}
+\def\tTrill@old#1{\s@l@cttrill#1\relax
+ \message{\noexpand\tr@x=\the\tr@x, No. #1}%
+ \ifdim\tr@x < \maxdimen\else\errmessage{\@mis \noexpand\Itrille \number #1}\fi
+ \def\T@i{\it tr }\C@tri}
+
+\def\C@tri#1{\getcurpos\advance\y@v-\tr@y \kernm\y@v
+ \zcharnote{#1}\trill@\kern\y@v\let\T@i\empty\let\@itrille\undefined}
+\def\trill@{\hbox\@to\y@v{\T@i\leaders\hbox{\musixchar69}\hfill}}
+
+%%%%%%
+
+\let\maxtrills\si@
+
+\newskip\tr@xi \tr@xi\maxdimen\relax % starting horizontal pos
+\newskip\tr@xii \tr@xii\maxdimen\relax % starting horizontal pos
+\newskip\tr@xiii \tr@xiii\maxdimen\relax % starting horizontal pos
+\newskip\tr@xiv \tr@xiv\maxdimen\relax % starting horizontal pos
+\newskip\tr@xv \tr@xv\maxdimen\relax % starting horizontal pos
+\newskip\tr@xvi \tr@xvi\maxdimen\relax % starting horizontal pos
+
+\newtoks\tr@swi % heading of trill
+\newtoks\tr@swii % heading of trill
+\newtoks\tr@swiii % heading of trill
+\newtoks\tr@swiv % heading of trill
+\newtoks\tr@swv % heading of trill
+\newtoks\tr@swvi % heading of trill
+
+\newskip\tr@yi % height of trill
+\newskip\tr@yii % height of trill
+\newskip\tr@yiii % height of trill
+\newskip\tr@yiv % height of trill
+\newskip\tr@yv % height of trill
+\newskip\tr@yvi % height of trill
+\newcount\tr@number
+
+\def\tr@loop{\tr@number\z@ \loop\ifnum\tr@number<\maxtrills
+ \s@l@cttrill\tr@number\relax
+ \advance\tr@number\@ne }
+
+\def\s@l@cttrill#1\relax{%
+ \n@i#1\relax \ifnum\n@i<\z@ \n@i\@c \fi
+ \ifnum\n@i<\maxtrills \else
+ \n@i\z@ \errmessage{Wrong trill number!}\fi
+ \advance\n@i\@ne
+ \xdef\tr@x{\csname tr@x\roman@n@i}%
+ \xdef\tr@y{\csname tr@y\roman@n@i}%
+ \xdef\tr@sw{\csname tr@sw\roman@n@i}%
+ }% select octiaviation line
+
+%\newskip\tr@x \tr@x\maxdimen\relax % starting horizontal pos
+%\newskip\tr@y % height of trill
+
+\def\Itrille#1{\s@l@cttrill#1\relax
+ \ifdim\tr@x < \maxdimen\errmessage{\@mis \noexpand\Ttrille \number #1}\fi
+ \global\tr@sw={\relax}%
+ \C@T}
+\def\ITrille#1{\s@l@cttrill#1\relax
+ \ifdim\tr@x < \maxdimen\errmessage{\@mis \noexpand\Ttrille \number #1}\fi
+ \global\tr@sw={{\it tr }}%
+ \C@T}
+
+\def\C@T#1{%
+ \getcurpos\global\tr@x\y@v % store horizontal pos
+ \inhgetn@i#1\relax\pl@base\advance\y@i\altportee % get absolute height
+ \global\tr@y\y@i }
+
+\def\Ttrille#1{\s@l@cttrill#1\relax
+ \ifdim\tr@x < \maxdimen\else\errmessage{\@mis \noexpand\Itrille \number #1}\fi
+ \advance\tr@y-\altportee \let\T@ii\char \C@TR \global\tr@x\maxdimen }
+ \let\TTrille\Ttrille
+
+\def\C@TR{%
+ \ifx\T@ii\n@ii \y@v\lin@pos \else \getcurpos \fi
+ \advance\y@v-\tr@x \kernm\y@v \raise\tr@y\hbox\@to\y@v{%
+% \the\tr@sw\xleaders\hbox{\musixchar69}\hfill\T@ii\n@ii}}%
+% Correction by Julian Gilbey
+ \the\tr@sw\xleaders\hbox{\musixchar69}\hfill}}%
+
+%%% octave lines
+
+\def\octnumber{\ppffsixteen8}
+
+\def\octfinup{\n@v\@xxiii\n@ii\@xxiv\C@of}
+\def\octfindown{\n@v\@xxv \n@ii\@xxvi \C@of}
+\def\C@of#1#2{\y@v#2\noteskip\zcharnote{#1}{\hbox\@to\y@v{%
+ \octnumber\mxsps\xleaders\hbox{\char\n@v}\hfill\char\n@ii}}}
+
+%%%%%%
+
+\let\maxoctlines\si@
+
+\newskip\o@xi \o@xi\maxdimen\relax % starting horizontal pos
+\newskip\o@xii \o@xii\maxdimen\relax % starting horizontal pos
+\newskip\o@xiii \o@xiii\maxdimen\relax % starting horizontal pos
+\newskip\o@xiv \o@xiv\maxdimen\relax % starting horizontal pos
+\newskip\o@xv \o@xv\maxdimen\relax % starting horizontal pos
+\newskip\o@xvi \o@xvi\maxdimen\relax % starting horizontal pos
+
+\newskip\o@yi % height of octline
+\newskip\o@yii % height of octline
+\newskip\o@yiii % height of octline
+\newskip\o@yiv % height of octline
+\newskip\o@yv % height of octline
+\newskip\o@yvi % height of octline
+
+\newtoks\o@swi % sense of octline
+\newtoks\o@swii % sense of octline
+\newtoks\o@swiii % sense of octline
+\newtoks\o@swiv % sense of octline
+\newtoks\o@swv % sense of octline
+\newtoks\o@swvi % sense of octline
+
+\newcount\o@number
+
+\def\o@loop{\o@number\z@ \loop\ifnum\o@number<\maxoctlines
+ \s@l@ctoctline\o@number\relax
+ \advance\o@number\@ne }
+
+\def\s@l@ctoctline#1\relax{%
+ \n@i#1\relax \ifnum\n@i<\z@ \n@i\@c \fi
+ \ifnum\n@i<\maxoctlines \else
+ \n@i\z@ \errmessage{Wrong octaviation line number!}\fi
+ \advance\n@i\@ne
+ \xdef\o@x{\csname o@x\roman@n@i}%
+ \xdef\o@y{\csname o@y\roman@n@i}%
+ \xdef\o@sw{\csname o@sw\roman@n@i}%
+ }% select octiaviation line
+
+%\newskip\o@x \o@x\maxdimen\relax % starting horizontal pos
+%\newskip\o@y % height of octline
+
+\def\ioctfinup{\Ioctfinup0}
+\def\ioctfindown{\Ioctfindown0}
+\def\Ioctfinup#1{\s@l@ctoctline#1\relax
+ \ifdim\o@x < \maxdimen\errmessage{\@mis \noexpand\Toctfin \number #1}\fi
+% \global\expandafter\let\o@sw\@ne
+ \global\o@sw={\@ne}%
+ \C@O}
+\def\Ioctfindown#1{\s@l@ctoctline#1\relax
+ \ifdim\o@x < \maxdimen\errmessage{\@mis \noexpand\Toctfin \number #1}\fi
+% \global\expandafter\let\o@sw\empty
+ \global\o@sw={\z@}%
+ \C@O}
+
+\def\C@O#1{%
+ \getcurpos\global\o@x\y@v % store horizontal pos
+ \inhgetn@i#1\relax\pl@base\advance\y@i\altportee % get absolute height
+ \global\o@y\y@i }
+
+\def\toctfin{\Toctfin0}
+\def\Toctfin#1{\s@l@ctoctline#1\relax
+ \advance\o@y-\altportee \let\T@ii\char \C@TO \global\o@x\maxdimen }
+
+\def\C@TO{%
+ \ifnum \@ne=\the\o@sw
+ \n@v\@xxiii \n@ii\@xxiv \else \n@v\@xxv \n@ii\@xxvi \fi
+ \ifx\T@ii\n@ii \y@v\lin@pos \else \getcurpos \fi
+ \advance\y@v-\o@x \kernm\y@v \raise\o@y\hbox\@to\y@v{%
+ \octnumber\mxsps\xleaders\hbox{\char\n@v}\hfill\T@ii\n@ii}}%
+
+% Liftoctline #1 refnumber #2 lift[steps of internote]
+
+\def\Liftoctline#1#2{\n@i#1\advance\n@i\@ne
+ \advance\csname o@y\roman@n@i#2\internote}
+
+%%% some specials
+
+\def\metron#1#2{{\stemlength\f@ur\noteskip\t@n\p@ #1 1\ = #2}}
+
+\def\xtuplet#1#2{\n@iv#1\advance\n@iv\m@ne {\sign@skip=\n@iv\noteskip
+ \sign@skip=0.5\sign@skip \xdef\half@sign@skip{\the\sign@skip}}%
+ \zcharnote{#2}{\kern\h@lf\qn@width\kern \half@sign@skip\lrlap{\eightit#1}}}
+\def\triolet{\xtuplet3}
+
+%\check
+
+\def\zbreath{\raise\si@\internote\rlap{\BIGfont'}}
+\def\cbreath{\adv@box{\raise\si@\internote
+ \hbox\@to\noteskip{\hss\BIGfont'\hss}}}
+
+% The following macros can be used to surround a note by parentheses
+% \l[r]par p produces a left[right] parenthesis at pitch p (Ian Collier)
+
+\def\lpar{\n@iv\thr@@ \@Char}
+\def\rpar{\n@iv\f@ur \@Char}
+
+% \bracket pn draws a square bracket [ to bracket an interval
+% of an n-th whose lowest note is p (Ian Collier)
+
+\def\bracket#1#2{\y@iv#2\internote \advance\y@iv\tw@\internote
+ \inhgetn@i#1\relax\pl@base \advance\y@i-1\h@lf\internote
+ \raise\y@i\llap{\uplap{\offinterlineskip\hbox{\mxsps\@xxvii}%
+ \hbox{\vrule\@height\y@iv}\hbox{\mxsps\@xxvii}}}}
+
+%%% dynamics
+
+\def\f@kern{\kernm\p@ne ex}
+\def\p@kern{\kernm\p@ne5ex}
+
+\def\f{{\ppff f}}
+\def\ff{{\ppff f\f@kern f}}
+\def\fp{{\ppff f\f@kern p}}
+\def\sF{{\it s\ppff \p@kern f}}
+\def\fff{{\ppff f\f@kern f\f@kern f}}
+\def\ffff{{\ppff f\f@kern f\f@kern f\f@kern f}}
+\def\mf{{\ppff m\p@kern\f@kern f}}
+\def\mp@{{\ppff m\p@kern p}}
+\let\mezzopiano\mp@
+\def\p{{\ppff p}}
+\def\pp{{\ppff p\p@kern p}}
+\def\ppp{{\ppff p\p@kern p\p@kern p}}
+\def\pppp{{\ppff p\p@kern p\p@kern p\p@kern p}}
+
+%%% spacings
+
+% if you want to reduce the space behind e.g. \changecontext, use
+% \addspace{dim} ! Only scaleable values are allowed !
+
+\def\addspace#1{\kern#1\global\advance\x@skip#1}
+
+% \hardspace inserts (reduces) outside of \notes..\en unscaleable space
+
+\let\fil@spc\empty
+\def\hardspace#1{\check@nopen\t@rmskip\y@v#1\addspace\y@v\fil@spc}
+
+\def\off#1{\advance\locx@skip#1\kern#1}
+\def\sk{\off\noteskip}
+\def\hsk{\off{\h@lf\noteskip}}
+\def\bsk{\off{-\noteskip}}
+
+%%
+% Redefine \qsk to be scaleable softwidth rather than a fixed kern
+% Otherwise, over/underfull boxes will occur on rescaled (pass 2) material
+%%
+
+\def\hqsk{\off{\h@lf\@l@mskip}}
+\def\qsk{\off\@l@mskip}
+
+\def\nspace{\hardspace{\h@lf\qn@width}}
+\def\qspace{\hardspace\qn@width}
+
+%%% notes spacing
+
+\def\arithmeticskipscale{%
+ \def\znotes{\vnotes0\elemskip}
+ \def\notes{\vnotes2\elemskip}% 16th
+ \def\notesp{\vnotes2\h@lf\elemskip}% 16th point=8 trio
+ \def\Notes{\vnotes3\elemskip}% 8th
+ \def\Notesp{\vnotes3\h@lf\elemskip}% 8th point=4 trio
+ \def\NOtes{\vnotes4\elemskip}% 4th
+ \def\NOtesp{\vnotes4\h@lf\elemskip}% 4th point
+ \def\NOTes{\vnotes5\elemskip}% 2th
+ \def\NOTesp{\vnotes5\h@lf\elemskip}% 2th point
+ \def\NOTEs{\vnotes6\elemskip}% 1th
+ \def\NOTEsp{\undefined}%
+ \def\NOTES{\undefined}%
+}%
+
+\def\geometricskipscale{%
+ \def\znotes{\vnotes0\elemskip}
+ \def\notes{\vnotes2\elemskip}% 16th
+ \def\notesp{\vnotes2.38\elemskip}% 16th point=8 trio
+ \def\Notes{\vnotes2.83\elemskip}% 8th
+ \def\Notesp{\vnotes3.36\elemskip}% 8th point=4 trio
+ \def\NOtes{\vnotes4\elemskip}% 4th
+ \def\NOtesp{\vnotes4.76\elemskip}% 4th point
+ \def\NOTes{\vnotes5.66\elemskip}% 2th
+ \def\NOTesp{\vnotes6.72\elemskip}% 2th point
+ \def\NOTEs{\vnotes8\elemskip}% 1th
+ \def\NOTEsp{\vnotes9.52\elemskip}% 1th
+ \def\NOTES{\vnotes11.32\elemskip}% 1th
+}%
+\arithmeticskipscale
+
+\def\scale#1{\def\scalenoteskip{#1}}
+\let\scalenoteskip\normalvalue
+
+\def\multnoteskip#1{\noteskip#1\noteskip}
+
+\def\vnotes#1\elemskip{\noteskip#1\@l@mskip \@vnotes}
+
+\let\V@sw\z@
+%\def\varnotes#1{\t@rmskip \let\V@sw\@ne
+% \setbox\ch@box\hbox{#1}\noteskip\wd\ch@box \@vnotes}
+
+\def\hardnotes#1\notes{\t@rmskip \let\V@sw\@ne
+ \noteskip#1\relax \@vnotes}
+
+\let\thelyrics\empty
+%\def\hardlyrics#1\notes{\t@rmskip \let\V@sw\@ne \def\thelyrics{\hbox{#1}}%
+% \setbox\ch@box\thelyrics \noteskip\wd\ch@box \@vnotes}
+\def\softlyrics#1{\def\thelyrics{\hbox{#1}}}%
+\def\hardlyrics#1\notes{\t@rmskip \let\V@sw\@ne
+ \let\save@noteskip\noteskip
+ \def\noteskip{\z@\relax\errmessage{You cannot use \noexpand\noteskip
+ in \noexpand\hardlyrics's 1st argument!}}%
+ \def\thelyrics{\hbox{#1}}%
+ \setbox\ch@box\thelyrics \let\noteskip\save@noteskip
+ \noteskip\wd\ch@box \@vnotes}
+
+
+\def\@vnotes{\multnoteskip\scalenoteskip
+ \def|{\nextstaff}\def&{\nextinstrument}\normaltranspose\transpose
+ \check@nopen\notes@open\@ne
+ \kern\n@skip\advance\x@skip\n@skip \locx@skip\x@skip
+ \n@skip\noteskip \noinstrum@nt\z@ \begininstrument}
+
+\def\en{\@ndstaff\notes@open\z@
+ \ifnum\V@sw>0\t@rmskip
+ \fi
+ \let\thelyrics\empty}
+\let\enotes\en
+
+\newcount\notes@open
+
+\def\check@nopen{%
+ \ifnum\notes@open>\z@ \en\errmessage{\@mis\noexpand\enotes ->}\fi}
+
+%%% text, lyrics, free positioning of chars
+
+\def\pl@base{\y@i\n@i\internote}
+\def\lrlap#1{\rlap{\hss#1}}
+\def\hard@box#1{\rlap{\hbox\@to\noteskip{#1\hfil}}}
+\def\dhard@box#1{\rlap{\hbox\@to\tw@\noteskip{#1\hfil}}}
+\def\thard@box#1{\rlap{\hbox\@to\thr@@\noteskip{#1\hfil}}}
+
+\def\zcharnote{\let\@Ti\rlap \C@ch}
+\def\lcharnote{\let\@Ti\llap \C@ch}
+\def\ccharnote{\let\@Ti\lrlap \C@ch}
+\def\hcharnote{\let\@Ti\hard@box \C@ch}
+\def\charnote#1#2{\zcharnote{#1}{#2}\sk}
+
+\def\C@ch#1#2{\inhgetn@i#1\relax\pl@base\raise\y@i\@Ti{#2}}
+
+\def\zmidstaff{\let\@Ti\rlap \C@mid}
+\def\lmidstaff{\let\@Ti\llap \C@mid}
+\def\cmidstaff{\let\@Ti\lrlap \C@mid}
+
+\def\C@mid#1{\y@v\interportee \advance\y@v\f@ur\Interligne \divide\y@v\tw@
+ \raise\y@v\uplap{\@Ti{\strut#1}\vss}}
+
+\def\zchar#1#2{\raise#1\internote\rlap{#2}}
+\def\lchar#1#2{\raise#1\internote\llap{#2}}
+\def\cchar#1#2{\raise#1\internote\lrlap{#2}}
+\def\hchar#1#2{\raise#1\internote\hard@box{#2}}
+
+\def\uptext#1{\zchar\t@n{#1}}
+\def\Uptext#1{\zchar\fourt@@n{#1}}
+
+\def\setsongraise#1#2{\n@v#1\relax % select instrument
+ \expandafter\def\csname T@R\romannumeral\n@v\endcsname{#2}}
+
+\let\T@Ri\z@
+\let\T@Rii\z@
+\let\T@Riii\z@
+\let\T@Riv\z@
+\let\T@Rv\z@
+\let\T@Rvi\z@
+
+\def\qlrlap#1{\rlap{\hbox to \qn@width{\hss#1\hss}}}
+\def\zsong{\let\@Ti\rlap \C@t}
+\def\lsong{\let\@Ti\llap \C@t}
+\def\csong{\let\@Ti\qlrlap \C@t}
+\def\hsong{\let\@Ti\hard@box \C@t}
+\def\dhsong{\let\@Ti\dhard@box \C@t}
+\def\thsong{\let\@Ti\thard@box \C@t}
+
+\def\C@t#1{\C@tx{\@Ti{\strut#1}\vss}}
+
+\def\C@tx{%
+ \ifnum\noinstrum@nt=\@ne \y@iv\staffbotmarg \else
+ \advance\noinstrum@nt\m@ne
+ \y@iv\csname interinstrument\romannumeral\noinstrum@nt\endcsname
+ \C@Inter \advance\y@iv\stem@skip \divide\y@iv\tw@
+ \advance\noinstrum@nt\@ne \fi
+ \advance\y@iv-\csname T@R\romannumeral\noinstrum@nt\endcsname
+%% \advance\noinstrum@nt\@ne \fi
+ \lower\y@iv\uplap}
+
+%%% slope lines and brackets
+
+% varline #1=height[dimen] #2=length[dimen] #3=slope (1\eqiv 1.125degree)
+% (comments and ideas from Ian Collier) (from -20 upto 20 )
+% This macro is used by some of the others which follow,
+% using it directly it must be set in zero box
+
+\def\varline#1#2#3{\n@v#3\y@i#2%
+ \n@ii-\tw@nty \min@n@v\n@ii
+ \max@n@v\tw@nty \n@iii\n@v
+ \ifnum\n@v<\z@ \n@v-\n@v \advance\n@v\tw@nty \fi % offset to lower linechars
+ \advance\n@v\@xxix
+ \setbox\ch@box\hbox{\mxsps\char\n@v}%
+ \y@iv\wd\ch@box \y@ii\qu@rt\p@ \y@ii\n@iii\y@ii \y@iii\z@
+ \raise#1\internote\hbox{\ifx\@hook\@ne \mxsps\char\n@iv \fi
+% main loop
+ \loop\ifdim\y@iv<\y@i
+ \raise\y@iii\copy\ch@box\advance\y@iv\wd\ch@box \advance\y@iii\y@ii \repeat
+% last element
+%
+% \finalheight=2.5\completewidth
+% \finalheight=\n@iii\finalheight
+% \divide\finalheight by 100
+% \advance\overlapwidth by -\completewidth
+% \stepheight=-2.5\overlapwidth
+% \stepheight=\n@iii\stepheight
+% \divide\stepheight by 100
+% \advance\curheight by \stepheight
+% \kern -\overlapwidth \raise\curheight \box\ch@box
+%
+ \y@v2\h@lf\y@i \y@v\n@iii\y@v \divide\y@v\@c \advance\y@iv-\y@i
+ \y@ii-2\h@lf\y@iv \y@ii\n@iii\y@ii \divide\y@ii\@c \advance\y@iii\y@ii
+ \kernm\y@iv\raise\y@iii\box\ch@box%
+ \ifx\@hook\@ne \raise\y@v\hbox{\mxsps\char\n@iv}\fi
+% text in the middle
+ \ifx\@text\@ne \ifnum\n@vi=\@ne \y@iii\p@ \else\y@iii-\p@ \fi
+ \advance\y@iii\h@lf\y@v \kernm\h@lf\y@i\raise\y@iii\vbox\@to\z@{%
+ \ifnum\n@vi=\@ne \vss \fi\lrlap\txt\ifnum\n@vi=\@ne \else\vss \fi}\fi}%
+ \let\@hook\empty \let\@text\empty}
+%
+% y@i =complete length
+% y@ii =height of linechar
+% y@iii=current height
+% y@iv =current width
+% y@v =height of ending line
+%
+% n@iii=slope
+% n@iv =(number of char for hooks)
+% n@v =slope (number of linechar)
+% n@vi =1 -> text above
+% @hook=\@ne -> draws hookrules at begin and end of line
+% @text=\@ne -> puts text at the middle of the line (def'd with \txt)
+
+% \ov[un]bkt{p}{n}{s} draws a bracket over the music starting at the
+% current position at pitch p, width n\noteskip and slope s, causing no space
+% #1=height (note), #2=length (noteskips) #3=slope (1\eqiv 1.125[degree])
+
+\def\ovbkt{\n@iv22\C@bkt}
+\def\unbkt{\n@iv21\C@bkt}
+
+\def\C@bkt#1#2#3{\y@v#2\noteskip \advance\y@v\wn@width \let\@hook\@ne
+ \inhgetn@i#1\relax \rlap{\kernm\p@ne\qn@width\varline\n@i\y@v{#3}}}
+
+% \up[down]trio{p}{n}{s} same as above,
+% draws \txt (default \eightit 3) above[below] in the middle
+% #1=height (note), #2=length (noteskips) #3=slope (1\eqiv 1.125[degree])
+
+\def\uptrio{\n@vi\z@ \let\@text\@ne \ovbkt}
+\def\downtrio{\n@vi\@ne \let\@text\@ne \unbkt}
+
+%%% standard settings
+
+\def\resetlayout{\let\interfacteur\nin@
+ \stafftopmarg\thr@@\Interligne \staffbotmarg\thr@@\Interligne
+ \let\n@li\fiv@ \let\n@lii\fiv@ \let\n@liii\fiv@
+ \let\n@liv\fiv@ \let\n@lv\fiv@ \let\n@lvi\fiv@
+ \resetclefsymbols}
+
+\def\resetclefsymbols{%
+ \let\bassc@si\z@ \let\bassc@sii\z@ \let\bassc@siii\z@
+ \let\bassc@siv\z@ \let\bassc@sv\z@ \let\bassc@svi\z@
+ \let\altoc@si\z@ \let\altoc@sii\z@ \let\altoc@siii\z@
+ \let\altoc@siv\z@ \let\altoc@sv\z@ \let\altoc@svi\z@
+ \let\treblec@si\z@ \let\treblec@sii\z@ \let\treblec@siii\z@
+ \let\treblec@siv\z@ \let\treblec@sv\z@ \let\treblec@svi\z@
+}
+
+\resetlayout
+\let\nbinstruments\maxinstruments
+\normalnotesize
+\normalmusicsize
+\resetlayout
+\def\nbinstruments{1}
+
+
+%%%
+%
+% This is muflex.tex version 1.00 , January 1993
+%
+% Macro library for MusicTeX `flexiline' operations: MuFlex.
+% The idea is to set up a two pass system.
+% On the first pass, information about each bar is written to the file
+% jobname.mx1.
+% After the first pass, an external (non TeX) routine is run to
+% determine optimal values of the elemental spacing (\elemskip)
+% for each line, so as to properly fill each line, and to lead to
+% the piece filling an integral number of lines.
+% The relevant parameters are written onto the file
+% jobname.mx2.
+% On the second pass, the .mx2 file is read in, and the information
+% used as described above.
+%
+% Ross Mitchell, January 1993.
+%
+%%%
+
+\newwrite\outmux
+\def\fil@{\immediate\write\outmux}
+
+%%
+% \mulooseness is the MuFlex analog of TeX's \looseness parameter:
+% the increment to the natural number of lines in the section just
+% ended.
+%%
+
+\newcount\mulooseness
+% Alternative \linegoal
+\newcount\linegoal
+
+%%
+% Invoke \startmuflex before \startpiece to find out the pass number
+% and generally get things going.
+%%
+% !!! If you want (have) to override the .mx1, delete the .mx2 before !!!
+% !! You have to change the mx1, if you change the spacing inbetween !!
+
+\newif\ifstartmuflex@done
+\def\startmuflex{%
+ \ifstartmuflex@done
+ \immediate\write16{Warning: \noexpand\startmuflex\space
+ already done, ignored.}%
+ \else
+ \startmuflex@donetrue
+% \global\let\ifstartmuflex@done\iftrue
+ \openin\inmux\jobname.mx2\relax
+ \ifeof\inmux
+ \immediate\openout\outmux\jobname.mx1\relax
+ \fil@{\mufl@x}%
+ \pass@I
+ \else
+ \message{(\jobname.mx2)}\pass@II
+ \fi
+ \fi}
+
+\let\endmuflex\empty
+
+\newbox\l@eftrightbox
+
+\def\leftrightrepeat@I{%
+ % \setbox\toks@box\l@eftrightrepeat\y@v\wd\toks@box
+ % \setbox\toks@box\l@eftrepeat\y@iv\wd\toks@box
+ % \advance\y@v\y@iv \global\advance\x@skip-\y@v
+ %
+ \setleftrightrepeat\@bar
+ \edef\thex@skip{\the\x@skip}%
+ \setbox\l@eftrightbox\l@eftrightrepeat
+ \edef\they@v{\the\wd\l@eftrightbox}%
+ \setbox\l@eftrightbox\l@eftrepeat
+ \edef\they@iv{\the\wd\l@eftrightbox}%
+ \global\x@skip\thex@skip
+ \fil@{l \they@v\space\they@iv}}
+
+\def\leftrepeat@I{%
+% \setbox\toks@box\l@eftrepeat\y@iv\wd\toks@box
+% \global\advance\x@skip-\y@iv
+ \setleftrepeat\@bar
+ \edef\thex@skip{\the\x@skip}%
+ \setbox\l@eftrightbox\l@eftrepeat
+ \edef\they@iv{\the\wd\l@eftrightbox}%
+ \global\x@skip\thex@skip
+ \fil@{L \they@iv}}
+
+% \akkoladen from: "Rainer Dunker" <rainer.dunker@ebe-online.de>
+
+
+\def\akkoladen#1{%
+ \def\akk@count{0}% avoid occupying yet another count register
+ \ifx\empty#1\else\@akkoladen#1\@nd\fi
+ % deactivate all remaining \grouptop...bottom items
+ \loop
+ \ifnum\akk@count<\maxgroups
+ \incr@akk@count
+ \expandafter\groupbottom\expandafter{\akk@count}\maxdimen
+ \expandafter\grouptop\expandafter{\akk@count}\z@
+ \repeat}
+\def\@akkoladen#1#2#3\@nd{%
+ \incr@akk@count
+ \expandafter\groupbottom\expandafter{\akk@count}{#1}%
+ \expandafter\grouptop\expandafter{\akk@count}{#2}%
+ \ifx\empty#3\else\@akkoladen#3\@nd\fi}
+\def\incr@akk@count{%
+ \count@\akk@count\relax \advance\count@\@ne \edef\akk@count{\the\count@}}
+
+
+%%
+% Define \pass@I to perform the following functions:
+%
+% (a) set line and page breaking for the first pass by setting
+% rigid values for \elemskip (#1),
+% \maxbarsinlin@ (#2)
+%
+% (b) Redefine \t@rmskip so that it writes to the .mx1 file;
+%
+% (c) Redefine part of \debutmorceau to open the output (.mx1) file
+% and write the following parameters to the .mx1 file:
+% \line@width
+% \parindent
+% \beforeruleskip
+% \afterruleskip
+% \elemskip
+% \clef@skip
+% \sign@skip;
+%
+% (d) redefine various other macros so that length measures will be
+% written to the .mx1 file
+%%
+
+\def\pass@I{\def\@nds@ction{\fil@{*\space\the\mulooseness\space\the\linegoal}%
+ \mulooseness\z@\relax \linegoal\z@}%
+
+%\def\pass@I{\def\@nds@ction{\fil@{*\space\the\mulooseness}\mulooseness\z@}%
+%%
+% Redefine \t@rmskip to include a macro for writing a record to a file,
+% and define the macro
+%%
+ \def\fil@termskip{%
+ \fil@{\the\barsinpi@c@\space\the\widthtyp@\space\the\x@skip}%
+ \widthtyp@\@ne}%
+%%
+% Redefine part of debutmorceau to write header information to file
+%%
+ \def\fil@begin{%
+ \fil@{S}% Startindicator
+ \fil@{\the\line@width}%
+ \fil@{\the\parindent}%
+ \fil@{\the\beforeruleskip}%
+ \fil@{\the\afterruleskip}%
+ \fil@{\the\@l@mskip}%
+ \fil@{\the\clef@skip}%
+ \fil@{\the\sign@skip}}%
+%
+% -> \writ@newsigns
+%
+ \def\fil@signs{%
+ \maxsign@skip\z@
+ \n@loop \s@l@ctsigns
+ \sign@skip\tw@\Internote
+ \sign@skip\a@s\sign@skip
+ \ifdim\sign@skip<\z@ \sign@skip-\sign@skip \fi
+ \global\advance\sign@skip\smallvalue\Internote
+ \ifdim\maxsign@skip<\sign@skip \global\maxsign@skip\sign@skip
+ \fi
+ \repeat
+ \global\sign@skip\maxsign@skip
+ \fil@{s\space\the\sign@skip}}%
+%
+% -> \Contpiece
+%
+ \def\fil@indent{\fil@{\the\barsinpi@c@\space0 \the\parindent}}%
+%
+% when a line is stopped with a zbar, to the next bar is added the amount
+% of afterruleskip
+% -> no line break during Pass 1 and indicate musixflx a zbar
+%
+ \def\zbar{\zn@wbar\fil@{z \the\barno}}%
+%
+% \leftrightrepeat behaves different in mid of line and end of line
+% -> no line break during Pass 1, get the widths and
+% indicate musixflx a leftrightrepeat
+%
+ \let\leftrightrepeat\leftrightrepeat@I
+%
+% s.a.
+%
+ \let\leftrepeat\leftrepeat@I
+%
+% -> \hardspace
+%
+ \def\fil@spc{\fil@{h \the\y@v}}%
+%
+% makes the .mx2 more transparent
+%
+ \def\fil@barno{\fil@{b \the\barno}}%
+%
+% break line if value of \lin@pos (exclusive parindent, signs and clefs)
+% is larger than 0.5\hsize
+%
+ \def\T@bil{\getcurpos \ifdim\y@v<\h@lf\line@width}%
+%
+% close the file
+%
+ \def\endmuflex{\immediate\closeout\outmux}}%
+
+%%
+% Macros to set up the second pass
+%%
+
+\newread\inmux
+
+%%
+% Main macro: \pass@II
+% Function: %%%(a) Open the .mx2 file
+% %%%(b) Set the number of lines per page to #1
+% (c) Set the \everystaff macro to read and decode line
+% parameter settings
+% %%%(d) Define end of bar, end of line and repeat macros
+% %%% according to \autolines
+%%
+
+\def\pass@II{\def\ragg@d{\hfilneg\ }%
+% \def\everyst@ff{\everystaff\read\inmux\@to\inline \inline}} % ancient
+ \def\everyst@ff{\read\inmux\@to\inline \inline\relax \everystaff}}
+
+%%
+% \inline expands to \lineset#1#2#3#4#5, so define the latter
+%%
+
+\def\lineset#1#2#3#4#5{\ifx\no@l\empty \message{<#1>}\fi
+ \maxbarsinlin@#2%
+ \@l@mskip#3%
+ \elemskip\@l@mskip
+ \afterruleskip#4%
+ \beforeruleskip#5}
+
+\def\musicparskip{\parskip\z@ plus\fiv@\Interligne minus\Interligne}
+
+\def\endcatcodesmusic{%
+ \catcode`\&\catcode@and
+ \catcode`\|\catcode@vert
+ \catcode`\>\catcode@gt
+ \catcode`\<\catcode@lt
+ \catcode`\!\catcode@excl
+ \catcode`\*\catcode@star
+ \catcode`\:\catcode@sc
+ \catcode`\.\catcode@pt
+ \let\bar\@@bar
+ \catcodesmusicfalse}
+
+\endcatcodesmusic
+
+%...\let\wlog=\@wloG
+
+\catcode`\@=\catcodeat
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/musixtex/musixtri.tex b/Master/texmf-dist/tex/generic/musixtex/musixtri.tex
new file mode 100644
index 00000000000..0b4f2923991
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/musixtex/musixtri.tex
@@ -0,0 +1,64 @@
+%
+% This file is part of MusiXTeX
+%
+% MusiXTeX is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2, or (at your option)
+% any later version.
+%
+% MusiXTeX is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with MusiXTeX; see the file COPYING. If not, write to
+% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+% Boston, MA 02111-1307, USA.
+%
+
+\immediate\write10{MusiXTRIplepoint 0.36\space<1 March 1995>}
+
+\ifx\undefined\lpppt \else \endinput \fi
+
+\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
+
+\def\lppt{\g@pt\m@ne\tw@}
+
+\def\whppp{\def\w@h{\musixfont\nin@\roffset\qu@rt{\C@Point\tw@\raise}}%
+ \y@v\wn@width \g@w}
+\def\zwppp{\advancefalse\whppp}
+
+\def\@quppp{\let\st@m\upst@m \g@qppp}
+\def\@qlppp{\let\st@m\downst@m \g@qppp}
+\def\@zqppp{\let\st@m\setst@m \advancefalse\g@qppp}
+\def\@nqppp{\let\st@m\resetst@m \g@qppp}
+
+\def\q@uppp{\q@u\C@Point\tw@\raise}
+\def\g@qppp#1{\getn@i#1\relax \let\n@fon\g@qppp \let\n@sym\q@uppp
+ \y@v\qn@width \writ@note}
+
+\def\@qbppp#1{\s@l@ctbeam#1\relax \let\st@m\beamst@m \g@qppp}
+
+\def\@cuppp{\n@vii\@xl \let\st@m\up@flag \g@qppp}
+\def\@clppp{\n@vii45\let\st@m\down@flag \g@qppp}
+
+\def\huppp{\h@symbol\@quppp}
+\def\hlppp{\h@symbol\@qlppp}
+\def\zhppp{\h@symbol\@zqppp}
+\def\zhuppp{\advancefalse\huppp}
+\def\zhlppp{\advancefalse\hlppp}
+\def\quppp{\q@symbol\@quppp}
+\def\qlppp{\q@symbol\@qlppp}
+\def\zquppp{\advancefalse\quppp}
+\def\zqlppp{\advancefalse\qlppp}
+\def\zqppp{\q@symbol\@zqppp}
+\def\cuppp{\q@symbol\@cuppp}
+\def\zcuppp{\advancefalse\cuppp}
+\def\clppp{\q@symbol\@clppp}
+\def\zclppp{\advancefalse\clppp}
+\def\qbppp{\q@symbol\@qbppp}
+\def\zqbppp{\advancefalse\qbppp}
+
+\catcode`\@=\catcodeat
+\endinput
diff --git a/Master/texmf-dist/tex/generic/ofs/a117.tex b/Master/texmf-dist/tex/generic/ofs/a117.tex
new file mode 100644
index 00000000000..cdca5aba8fa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/a117.tex
@@ -0,0 +1,223 @@
+% The file a117.tex (C) Petr Olsak, Jan 2004
+% 117 standard PostScript fonts (level 3) from Adobe declared for OFS macro
+
+% After "\input a117", you can use
+%
+% \showfonts ... to show the loaded fontfamilies on terminal
+% \fontusage ... to show the usage of new TeX macros on terminal
+% \input ofs-8z ... macros for spec. characters and accented sequences
+%
+% See ofsdoc.tex manual for more details.
+% This file is a part of OFS macro package by Petr Olsak.
+
+\ifx \ofsdeclarefamily\undefined \input ofs \fi
+\protectreading a117.tex % This is part of OFS package
+
+\input a35 % 35 standard PostScript fonts (level 2)
+
+\ofsputfamlist {^^Ja117.tex:}
+
+\ofsdeclarefamily [AlbertusMT] {% -------------------- AlbertusMT
+ \loadtextfam () pabr\fotenc;%
+ ;%
+ (Italic) pabri\fotenc;%
+ ;;%
+ \newvariant0 \lr (Light) pabl\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [AntiqueOlive] {% ------------------ AntiqueOlive
+ \loadtextfam (Roman) paor\fotenc;%
+ (Bold) paob\fotenc;%
+ (Italic) paori\fotenc;%
+ ;;%
+ \newvariant4 \kr (Compact) paoc\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Bodoni] {% ------------------------ Bodoni
+ \loadtextfam () pbdr\fotenc;%
+ (Bold) pbdb\fotenc;%
+ (Italic) pbdri\fotenc;%
+ (BoldItalic) pbdri\fotenc;;%
+ \newvariant4 \kr (Poster) pbdp\fotenc;;%
+ \newvariant6 \crm (PosterCompressed) pbdpc\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Carta] {% ------------------------- Carta
+ \loadtextfam rpcar;%
+ ;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Clarendon] {% --------------------- Clarendon
+ \loadtextfam () pcdr\fotenc;%
+ (Bold) pcdb\fotenc;%
+ ;%
+ ;;%
+ \newvariant0 \lr (Light) pcdl\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [CooperBlack] {% ------------------ CooperBlack
+ \loadtextfam () pcbr\fotenc;%
+ ;%
+ (Italic) pcbri\fotenc;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Copperplate] {% ------------------ Copperplate
+ \loadtextfam (ThirtyTwoBC) pcpr\fotenc;%
+ (ThirtyThreeBC) pcpb\fotenc;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Coronet] {% ----------------------- Coronet
+ \loadtextfam (Regular) pcor\fotenc;%
+ ;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Eurostile] {% --------------------- Eurostile
+ \loadtextfam () peur\fotenc;%
+ (Bold) peub\fotenc;%
+ ;%
+ ;;%
+ \newvariant8 \erm (ExtendedTwo) peurx\fotenc;;%
+ \newvariant9 \ebf (BoldExtendedTwo) peubx\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [GillSans] {% ---------------------- GillSans
+ \loadtextfam () pgsr\fotenc;%
+ (Bold) pgsb\fotenc;%
+ (Italic) pgsri\fotenc;%
+ (BoldItalic) pgsbi\fotenc;;%
+ \newvariant0 \lr (Light) pgsl\fotenc;;%
+ \newvariant1 \li (LightItalic) pgsli\fotenc;;%
+ \newvariant4 \kr (ExtraBold) pgsbx\fotenc;;%
+ \newvariant6 \crm (Condensed) pgsrc\fotenc;;%
+ \newvariant7 \cbf (BoldCondensed) pgsbc\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Goudy] {% ------------------------- Goudy
+ \loadtextfam () pgyr\fotenc;%
+ (Bold) pgyb\fotenc;%
+ (Italic) pgyri\fotenc;%
+ (BoldItalic) pgybi\fotenc;;%
+ \newvariant4 \kr (ExtraBold) pgybx\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [HelveticaCondensed] {% ------------ HelveticaCondensed
+ \loadtextfam () phvrc\fotenc;%
+ (Bold) phvbc\fotenc;%
+ (Oblique) phvoc\fotenc;%
+ (BoldObl) phvboc\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [JoannaMT] {% ---------------------- JoannaMT
+ \loadtextfam () pjmr\fotenc;%
+ (Bold) pjmb\fotenc;%
+ (Italic) pjmri\fotenc;%
+ (BoldItalic) pjmbi\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [LetterGothic] {% ------------------ LetterGothic
+ \loadtextfam () plgr\fotenc;%
+ (Bold) plgb\fotenc;%
+ (Slanted) plgrs\fotenc;%
+ (BoldSlanted) plgbs\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [LubalinGraph] {% ------------------ LubalinGraph
+ \loadtextfam (Book) plrb\fotenc;%
+ (Demi) plrd\fotenc;%
+ (BookOblique) plrbo\fotenc;%
+ (DemiOblique) plrdo\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Marigold] {% ---------------------- Marigold
+ \loadtextfam () pmrr\fotenc;%
+ ;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [MonaLisa] {% ---------------------- MonaLisa
+ \loadtextfam (Recut) pmlr\fotenc;%
+ ;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Optima] {% ------------------------ Optima
+ \loadtextfam () popr\fotenc;%
+ (Bold) popb\fotenc;%
+ (Italic) popri\fotenc;%
+ (BoldItalic) popbi\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Oxford] {% ------------------------ Oxford
+ \loadtextfam () poxr\fotenc;%
+ ;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [StempelGaramond] {% --------------- StempelGaramond
+ \loadtextfam (Roman) psgr\fotenc;%
+ (Bold) psgb\fotenc;%
+ (Italic) psgri\fotenc;%
+ (BoldItalic) psgbi\fotenc;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Tekton] {% ------------------------ Tekton
+ \loadtextfam () ptkr\fotenc;%
+ ;%
+ ;%
+ ;;%
+}
+\registerenc: 8z
+
+\ofsdeclarefamily [Univers] {% ----------------------- Univers
+ \loadtextfam () punr\fotenc;%
+ (Bold) punb\fotenc;%
+ (Oblique) punro\fotenc;%
+ (BoldOblique) punbo\fotenc;;%
+ \newvariant0 \lr (Light) punl\fotenc;;%
+ \newvariant1 \li (LightOblique) punlo\fotenc;;%
+ \newvariant4 \crm (Condensed) punc\fotenc;;%
+ \newvariant5 \cbf (CondensedBold) puncb\fotenc;;%
+ \newvariant6 \cit (CondensedOblique) punco\fotenc;;%
+ \newvariant7 \cbi (CondensedBoldOblique) puncbo\fotenc;;%
+ \newvariant8 \ebf (BoldExt) punbx\fotenc;;%
+ \newvariant9 \ebi (BoldExtObl) punbxo\fotenc;;%
+}
+\registerenc: 8z
+
+\endinput
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/a35.sty b/Master/texmf-dist/tex/generic/ofs/a35.sty
new file mode 100644
index 00000000000..1e7d8edc5c1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/a35.sty
@@ -0,0 +1,25 @@
+%%% OSF-style file, see ofsdoc.tex for more details
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Jul 2001 Petr Olsak
+
+% See ofsdoc.tex manual for more details.
+% This file is a part of OFS macro package by Petr Olsak.
+
+\ifx\OFSprocessoptions\undefined
+ \ProvidesPackage {a35}
+ \RequirePackage {ofs}
+\fi
+
+\OFSputfamlist {a35.sty:}
+
+\OFSdeclarefamily [AvantGarde] {pag} \OFSnormalvariants
+\OFSdeclarefamily [Bookman] {pbk} \OFSnormalvariants
+\OFSdeclarefamily [NewCentury] {pnc} \OFSnormalvariants
+\OFSdeclarefamily [Palatino] {ppl} \OFSnormalvariants
+\OFSdeclarefamily [ZapfChancery] {pzc}
+\OFSputfamlist {\string\rm, \space- , \string\it, \space -}
+\OFSdeclarefamily [ZapfDingbats] {pzd}
+\OFSputfamlist {\string\rm, \space- , \space- , \space -}
+\OFSdeclarefamily [Symbol] {psy}
+\OFSputfamlist {\string\rm, \space- , \string\it, \space -}
+
diff --git a/Master/texmf-dist/tex/generic/ofs/a35.tex b/Master/texmf-dist/tex/generic/ofs/a35.tex
new file mode 100644
index 00000000000..88bef46c0df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/a35.tex
@@ -0,0 +1,95 @@
+% The file a35.tex (C) Petr Olsak, Jun 2001
+% 35 standard PostScript fonts from Adobe declared for OFS macro
+
+% After "\input a35", you can use
+%
+% \showfonts ... to show the loaded fontfamilies on terminal
+% \fontusage ... to show the usage of new TeX macros on terminal
+% \input ofs-8z ... macros for spec. characters and accented sequences
+%
+% See ofsdoc.tex manual for more details.
+% This file is a part of OFS macro package by Petr Olsak.
+
+\ifx \ofsdeclarefamily\undefined \input ofs \fi
+\protectreading a35.tex % This is part of OFS package
+
+\ofsputfamlist {^^Ja35.tex:}
+
+%%% Times, Helvetica, Courier is in OFS defaults
+
+\ofsdeclarefamily [AvantGarde] {% -------------------- AvantGarde
+ \loadtextfam (Book) pagk\fotenc;%
+ (Demi) pagd\fotenc;%
+ (BookOblique) pagko\fotenc;%
+ (DemiOblique) pagdo\fotenc;\defaultextraenc;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\ofsdeclarefamily [Bookman] {% ----------------------- Bookman
+ \loadtextfam (Light) pbkl\fotenc;%
+ (Demi) pbkd\fotenc;%
+ (LightItalic) pbkli\fotenc;%
+ (DemiItalic) pbkdi\fotenc;\defaultextraenc;%
+ \def\TeX{T\kern-.14em\lower.4ex\hbox{E}\kern-.125emX}%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\ofsdeclarefamily [NewCentury] {% -------------------- NewCenturySchlbk
+ \loadtextfam (Roman) pncr\fotenc;%
+ pncb\fotenc;%
+ pncri\fotenc;%
+ pncbi\fotenc;\defaultextraenc;%
+ \def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX}%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\ofsdeclarefamily [Palatino] {% ---------------------- Palatino
+ \loadtextfam (Roman) pplr\fotenc;%
+ pplb\fotenc;%
+ pplri\fotenc;%
+ pplbi\fotenc;\defaultextraenc;%
+ \def\TeX{T\kern-.1667em\lower.3333ex\hbox{E}\kern-.125emX}%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+%%% The variants of \TeX macros above
+%%% was developed by Ivo Jancik
+
+\ofsdeclarefamily [ZapfChancery] {% ------------------ ZapfChancery
+ \loadtextfam (MediumItalic) pzcmi\fotenc;%
+ ;%
+ (MediumItalic) pzcmi\fotenc;%
+ ;\defaultextraenc;%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\ofsdeclarefamily [ZapfDingbats] {% ------------------ ZapfDingbats
+ \loadtextfam pzdr;%
+ ;%
+ ;%
+ ;;%
+}
+\ofsdeclarefamily [Symbol] {% ------------------------ Symbol
+ \loadtextfam psyr;%
+ ;%
+ (Slanted) psyro;% slanted geometrically
+ ;;%
+}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/ofs/allfonts.sty b/Master/texmf-dist/tex/generic/ofs/allfonts.sty
new file mode 100644
index 00000000000..a18d554ae7d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/allfonts.sty
@@ -0,0 +1,20 @@
+% This file may be used by OFS (Olsak Font System)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx\OFSprocessoptions\undefined
+ \ProvidesPackage {allfonts}
+ \RequirePackage {ofs}
+\fi
+
+% The contents of this file is depend on the fonts installed in your TeX
+% system. If you install some fonts supported by OFS (or you write
+% the OFS support yourself), add the \RequirePackage {<package>}
+% in the following list:
+
+\RequirePackage{a35}
+
+% example:
+% \RequirePackage {skatalog}
+% after you install the fonts from Storm Type Foundry.
+%
+% See ofsdoc.tex for more information about OFS.
diff --git a/Master/texmf-dist/tex/generic/ofs/allfonts.tex b/Master/texmf-dist/tex/generic/ofs/allfonts.tex
new file mode 100644
index 00000000000..c45ae0fb450
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/allfonts.tex
@@ -0,0 +1,14 @@
+% This file may be used by OFS (Olsak Font System)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The contents of this file is depend on the fonts installed in your TeX
+% system. If you install some fonts supported by OFS (or you write
+% the OFS support yourself), add the \input <file> in the following list:
+
+\input a35
+
+% example:
+% \input skatalog
+% after you install the fonts from Storm Type Foundry.
+%
+% See ofsdoc.tex for more information about OFS.
diff --git a/Master/texmf-dist/tex/generic/ofs/amsfn.tex b/Master/texmf-dist/tex/generic/ofs/amsfn.tex
new file mode 100644
index 00000000000..c3690072147
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/amsfn.tex
@@ -0,0 +1,134 @@
+% OFS: AMS fonts, declaration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+%% see more info at the end of this file
+
+\protectreading amsfn.tex % This is part of OFS package
+
+\def\loadAMSnormalmath{%
+ \loadCMnormalmath
+ \chardef\msamfam 8
+ \loadmathfam \msamfam [/msam]% MSAM, symbols from ASMTeX
+ \chardef\msbmfam 9
+ \loadmathfam \msbmfam [/msbm]% MSBM, symbols from AMSTeX
+ \lastfam =9
+}
+\def\loadAMSboldmath{%
+ \loadCMboldmath
+ \chardef\msamfam 8
+ \loadmathfam \msamfam [/msam]% MSAM, symbols from ASMTeX
+ \chardef\msbmfam 9
+ \loadmathfam \msbmfam [/msbm]% MSBM, symbols from AMSTeX
+ \lastfam =9
+}
+\def\setAMSmathchars{\mathencread ofs-ams;}
+
+\def\registerAMSfonts #1 {%
+ \registertfm #1 - #110 %
+ \registertfm #1 0pt-6pt #15 %
+ \registertfm #1 6pt-7pt #16 %
+ \registertfm #1 7pt-8pt #17 %
+ \registertfm #1 8pt-9pt #18 %
+ \registertfm #1 9pt-10pt #19 %
+ \registertfm #1 10pt-* #110 %
+}
+\registerAMSfonts msam %
+\registerAMSfonts msbm %
+\registerAMSfonts eufm %
+\registerAMSfonts eufb %
+\registerAMSfonts eurm %
+\registerAMSfonts eurb %
+\registerAMSfonts eusm %
+\registerAMSfonts eusb %
+
+\registertfm cmbsy - - % reset
+\registerAMSfonts cmbsy %
+\registertfm cmex - - % reset
+\registerAMSfonts cmex %
+\registertfm cmmib - - % reset
+\registerAMSfonts cmmib %
+
+\registertfm euex - euex10 %
+\registertfm euex 0pt-8pt euex7 %
+\registertfm euex 8pt-9pt euex8 %
+\registertfm euex 9pt-10pt euex9 %
+\registertfm euex 10pt-* euex10 %
+
+\endinput
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+You can use all AMS symbol sequences together with CM fonts in
+math formulae after:
+
+\input amsfn
+\def\fomenc{AMS}
+\setmath[//]
+
+You can add the Euler Fraktur to the math fonts by the following
+commands (before \setmath command):
+
+\addcmd\mathfonts {\def\tmpa{bold}%
+ \ifx\mathversion\tmpa \def\tmpa{b}\else\def\tmpa{m}\fi
+ \newmathfam\frakfam \loadmathfam\frakfam [/euf\tmpa]}
+\def\frak#1{{\fam\frakfam#1}}
+
+You can add the Euler Script to the math fonts:
+
+\addcmd\mathfonts {\def\tmpa{bold}%
+ \ifx\mathversion\tmpa \def\tmpa{b}\else\def\tmpa{m}\fi
+ \newmathfam\scriptfam \loadmathfam\scriptfam [/eus\tmpa]}
+\def\script#1{{\fam\scriptfam#1}}
+
+You can add the Euler Upright italic to the math fonts:
+
+\addcmd\mathfonts {\def\tmpa{bold}%
+ \ifx\mathversion\tmpa \def\tmpa{b}\else\def\tmpa{m}\fi
+ \newmathfam\upitfam \loadmathfam\upitfam [/eur\tmpa]}
+\def\upright#1{{\fam\upitfam#1}}
+
+You can replace standard CM operators \sum, \int, etc. by the
+operators from Euler extension font by the following commands:
+
+\addcmd\mathfonts{\newmathfam\euexfam \loadmathfam\euexfam [/euex]}
+\addcmd\mathchars{%
+ \mathchardef \ointop "1\hex\euexfam 48
+ \mathchardef \sum "1\hex\euexfam 50
+ \mathchardef \prod "1\hex\euexfam 51
+ \mathchardef \intop "1\hex\euexfam 52
+ \mathchardef \uprod "1\hex\euexfam 60
+ \edef \lbrace {\delimiter "4266\hex\euexfam 08 }%
+ \edef \rbrace {\delimiter "5267\hex\euexfam 09 }%
+ \let\{=\lbrace
+ \let\}=\rbrace
+ \mathchardef \letfharpoonup "3\hex\euexfam 18
+ \mathchardef \leftharpoondown "3\hex\euexfam 19
+ \mathchardef \rightharpoonup "3\hex\euexfam 1A
+ \mathchardef \rightharpoondown "3\hex\euexfam 1B
+ \mathchardef \leftarrow "3\hex\euexfam 20
+ \mathchardef \rightarrow "3\hex\euexfam 21
+ \mathchardef \leftrightarrow "3\hex\euexfam 24
+ \mathchardef \nearrow "3\hex\euexfam 25
+ \mathchardef \searrow "3\hex\euexfam 26
+ \mathchardef \Leftarrow "3\hex\euexfam 28
+ \mathchardef \Rightarrow "3\hex\euexfam 29
+ \mathchardef \Leftrightarrow "3\hex\euexfam 2C
+ \mathchardef \nwarrow "3\hex\euexfam 2D
+ \mathchardef \swarrow "3\hex\euexfam 2E
+ \mathchardef \infty "0\hex\euexfam 31
+ \edef \uparrow {\delimiter "3\hex\euexfam 22378 }%
+ \edef \downarrow {\delimiter "3\hex\euexfam 23379 }%
+ \edef \Uparrow {\delimiter "3\hex\euexfam 2A37E }%
+ \edef \Downarrow {\delimiter "3\hex\euexfam 2B37F }%
+ \edef \updownarrow {\delimiter "3\hex\euexfam 6C33F }%
+ \edef \Updownarrow {\delimiter "3\hex\euexfam 6D377 }%
+}
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/mtfn.tex b/Master/texmf-dist/tex/generic/ofs/mtfn.tex
new file mode 100644
index 00000000000..85c742c3d20
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/mtfn.tex
@@ -0,0 +1,83 @@
+% This file declares the MathTimes fonts using OFS macros
+% See ofsdoc.tex (OFS -- Olsak's Font System) for more details
+% Remember that the MathTimes fonts is non free package.
+
+\protectreading mtfn.tex % This is part of OFS package
+
+\def\Timestext{Times}
+\def\iftimes{\ifx\currentfamily\Timestext}
+
+\def\loadMTnormalmath{%
+ \loadmathfam 0[-rm/]% Actual Roman font
+ \iftimes
+ \fontmessage { \space\space MathTimes used for MathItalics}%
+ \defaultskewchar=45
+ \loadmathfam 1[/mtmi]% MathTimes italic font for variables
+ \else
+ \fontmessage { \space\space \currentfamily-it used for MathItalics}%
+ \loadmathfam 1[-it/]% Actual Italic font for variables
+ \fi
+ \defaultskewchar=48
+ \loadmathfam 2[/mtsyn]% Symbols from MathTimes
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/mtex]% Extra symbols from MathTimes
+ \chardef\mtifam 4
+ \defaultskewchar=45
+ \loadmathfam \mtifam [/mtmi]% MathTimes italic (for greek)
+ \defaultskewchar=-1
+ \chardef \itfam 5
+ \loadmathfam \itfam [-it/]% Actual Italic
+ \chardef \bffam 6
+ \loadmathfam \bffam [-bf/]% Actual Bold font
+ \chardef \bifam 7
+ \loadmathfam \bifam [-bi/]% Actual Bold Italic font
+ \chardef \gufam 8
+ \loadmathfam \gufam [/mtgu]% MathTimes greek unslanted
+ \chardef \scrfam 9
+ \loadmathfam \scrfam [/mtms]% MathTimes script
+ \lastfam =9
+ \let\ttfam=\undefined
+}
+\def\loadMTboldmath{%
+ \loadmathfam 0[-bf/]% Actual Bold font
+ \iftimes
+ \fontmessage { \space\space MathTimes used for bold MathItalics}%
+ \defaultskewchar=45
+ \loadmathfam 1[/mtmib]% MathTimes Bold-Italic font
+ \else
+ \fontmessage { \space\space \currentfamily-bi used for bold MathItalics}%
+ \loadmathfam 1[-bi/]% Actual Bold-Italic font
+ \fi
+ \defaultskewchar=48
+ \loadmathfam 2[/mtsyb]% Bold symbols from MathTimes
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/mtexb]% Extra bold symbols from MathTimes
+ \chardef\bffam=0
+ \chardef \mtifam 4
+ \defaultskewchar=45
+ \loadmathfam \mtifam [/mtmib]% MathTimes bold italic (for greek)
+ \defaultskewchar=-1
+ \chardef\itfam 5 \chardef\bifam 5
+ \loadmathfam \bifam [-bi/]% Actual Bold Italic font
+ \chardef \itfam 6
+ \loadmathfam \bffam [-bf/]% Actual Bold font
+ \chardef \gufam 8
+ \loadmathfam \gufam [/mtgub]% MathTimes greek bold unslanted
+ \chardef \scrfam 9
+ \loadmathfam \scrfam [/mtmsb]% MathTimes script bold
+ \lastfam =9
+ \let\ttfam=\undefined
+}
+\def\setMTmathchars{\mathencread ofs-mt;}
+
+\def\cal{\fam\scrfam}
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6a.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6a.tex
new file mode 100644
index 00000000000..ea20bc0400c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6a.tex
@@ -0,0 +1,259 @@
+% OFS: Declaration of Cyrrilic T2A encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mar 2004 Petr Olsak
+
+% 6a = T2A encoding
+
+\protectreading ofs-6a.tex % This is part of OFS package
+
+\accentdef \` * 6a {\accent 0}
+\accentdef \' * 6a {\accent 1}
+\accentdef \^ * 6a {\accent 2}
+\accentdef \~ * 6a {\accent 3}
+\accentdef \" * 6a {\accent 4}
+\accentdef \H * 6a {\accent 5}
+\accentdef \r * 6a {\accent 6}
+\accentdef \v * 6a {\accent 7}
+\accentdef \u * 6a {\accent 8}
+\accentdef \= * 6a {\accent 9}
+\accentdef \. * 6a {\accent 10}
+\accentdef \f * 6a {\accent 18}
+\accentdef \C * 6a {\accent 19}
+\accentdef \U * 6a {\accent 20}
+\accentdef \b * 6a {\accentbelow {\char9}{.15ex}}
+\accentdef \c * 6a {\accentbelow {\char11}{0pt}}
+\accentdef \d * 6a {\accentbelow {.}{.1ex}}
+\accentdef \k * 6a {\accentbelow {\char12}{0pt}}
+
+\let\promile=\relax
+\characterdef \promile 6a {\%\char 24 }
+\characterdef \pertenthousand 6a {\%\char 24\char 24 }
+
+\characterdef \textendash 6a 21
+\characterdef \cyrdash 6a 22
+\characterdef \textemdash 6a 22
+\characterdef \textcompwordmark 6a 23
+\characterdef \textvisiblespace 6a 32
+\characterdef \textdollar 6a 36
+\characterdef \textless 6a 60
+\characterdef \textgreater 6a 62
+\characterdef \textbackslash 6a 92
+\characterdef \textasciicircum 6a 94
+\characterdef \textunderscore 6a 95
+\characterdef \textbraceleft 6a 123
+\characterdef \textbar 6a 124
+\characterdef \textbraceright 6a 125
+\characterdef \textasciitilde 6a 126
+\characterdef \textnumero 6a 157
+\characterdef \textcurrency 6a 158
+\characterdef \textsection 6a 159
+\characterdef \textquotedbl 6a 34
+\characterdef \textquoteleft 6a 96
+\characterdef \textquoteright 6a 39
+\characterdef \textquotedblleft 6a 16
+\characterdef \textquotedblright 6a 17
+\characterdef \quotedblbase 6a 189
+\characterdef \CYRpalochka 6a 13
+\characterdef \cyrlangle 6a 14
+\characterdef \cyrrangle 6a 15
+\characterdef \guillemotleft 6a 190
+\characterdef \guillemotright 6a 191
+\characterdef \dotlessi 6a 25
+\characterdef \dotlessj 6a 26
+
+\let\i=\dotlessi \let\j=\dotlessj
+\accentdef \. i 6a `\i
+\accentdef \` i 6a {\accent0 \i}
+\accentdef \` {\i} 6a {\accent0 \i}
+\accentdef \' i 6a {\accent1 \i}
+\accentdef \' {\i} 6a {\accent1 \i}
+\accentdef \^ i 6a {\accent2 \i}
+\accentdef \^ {\i} 6a {\accent2 \i}
+\accentdef \" i 6a {\accent4 \i}
+\accentdef \" {\i} 6a {\accent4 \i}
+
+\characterdef \CYRA 6a 192
+\characterdef \cyra 6a 224
+\characterdef \CYRB 6a 193
+\characterdef \cyrb 6a 225
+\characterdef \CYRV 6a 194
+\characterdef \cyrv 6a 226
+\characterdef \CYRG 6a 195
+\characterdef \cyrg 6a 227
+\characterdef \CYRD 6a 196
+\characterdef \cyrd 6a 228
+\characterdef \CYRE 6a 197
+\characterdef \cyre 6a 229
+\characterdef \CYRZH 6a 198
+\characterdef \cyrzh 6a 230
+\characterdef \CYRZ 6a 199
+\characterdef \cyrz 6a 231
+\characterdef \CYRI 6a 200
+\characterdef \cyri 6a 232
+\characterdef \CYRISHRT 6a 201
+\characterdef \cyrishrt 6a 233
+\characterdef \CYRK 6a 202
+\characterdef \cyrk 6a 234
+\characterdef \CYRL 6a 203
+\characterdef \cyrl 6a 235
+\characterdef \CYRM 6a 204
+\characterdef \cyrm 6a 236
+\characterdef \CYRN 6a 205
+\characterdef \cyrn 6a 237
+\characterdef \CYRO 6a 206
+\characterdef \cyro 6a 238
+\characterdef \CYRP 6a 207
+\characterdef \cyrp 6a 239
+\characterdef \CYRR 6a 208
+\characterdef \cyrr 6a 240
+\characterdef \CYRS 6a 209
+\characterdef \cyrs 6a 241
+\characterdef \CYRT 6a 210
+\characterdef \cyrt 6a 242
+\characterdef \CYRU 6a 211
+\characterdef \cyru 6a 243
+\characterdef \CYRF 6a 212
+\characterdef \cyrf 6a 244
+\characterdef \CYRH 6a 213
+\characterdef \cyrh 6a 245
+\characterdef \CYRC 6a 214
+\characterdef \cyrc 6a 246
+\characterdef \CYRCH 6a 215
+\characterdef \cyrch 6a 247
+\characterdef \CYRSH 6a 216
+\characterdef \cyrsh 6a 248
+\characterdef \CYRSHCH 6a 217
+\characterdef \cyrshch 6a 249
+\characterdef \CYRHRDSN 6a 218
+\characterdef \cyrhrdsn 6a 250
+\characterdef \CYRERY 6a 219
+\characterdef \cyrery 6a 251
+\characterdef \CYRSFTSN 6a 220
+\characterdef \cyrsftsn 6a 252
+\characterdef \CYREREV 6a 221
+\characterdef \cyrerev 6a 253
+\characterdef \CYRYU 6a 222
+\characterdef \cyryu 6a 254
+\characterdef \CYRYA 6a 223
+\characterdef \cyrya 6a 255
+\characterdef \CYRGUP 6a 128
+\characterdef \cyrgup 6a 160
+\characterdef \CYRGHCRS 6a 129
+\characterdef \cyrghcrs 6a 161
+\characterdef \CYRDJE 6a 130
+\characterdef \cyrdje 6a 162
+\characterdef \CYRTSHE 6a 131
+\characterdef \cyrtshe 6a 163
+\characterdef \CYRSHHA 6a 132
+\characterdef \cyrshha 6a 164
+\characterdef \CYRZHDSC 6a 133
+\characterdef \cyrzhdsc 6a 165
+\characterdef \CYRZDSC 6a 134
+\characterdef \cyrzdsc 6a 166
+\characterdef \CYRLJE 6a 135
+\characterdef \cyrlje 6a 167
+\characterdef \CYRYI 6a 136
+\characterdef \cyryi 6a 168
+\characterdef \CYRKDSC 6a 137
+\characterdef \cyrkdsc 6a 169
+\characterdef \CYRKBEAK 6a 138
+\characterdef \cyrkbeak 6a 170
+\characterdef \CYRKVCRS 6a 139
+\characterdef \cyrkvcrs 6a 171
+\characterdef \CYRAE 6a 140
+\characterdef \cyrae 6a 172
+\characterdef \CYRNDSC 6a 141
+\characterdef \cyrndsc 6a 173
+\characterdef \CYRNG 6a 142
+\characterdef \cyrng 6a 174
+\characterdef \CYRDZE 6a 143
+\characterdef \cyrdze 6a 175
+\characterdef \CYROTLD 6a 144
+\characterdef \cyrotld 6a 176
+\characterdef \CYRSDSC 6a 145
+\characterdef \cyrsdsc 6a 177
+\characterdef \CYRUSHRT 6a 146
+\characterdef \cyrushrt 6a 178
+\characterdef \CYRY 6a 147
+\characterdef \cyry 6a 179
+\characterdef \CYRYHCRS 6a 148
+\characterdef \cyryhcrs 6a 180
+\characterdef \CYRHDSC 6a 149
+\characterdef \cyrhdsc 6a 181
+\characterdef \CYRDZHE 6a 150
+\characterdef \cyrdzhe 6a 182
+\characterdef \CYRCHVCRS 6a 151
+\characterdef \cyrchvcrs 6a 183
+\characterdef \CYRCHRDSC 6a 152
+\characterdef \cyrchrdsc 6a 184
+\characterdef \CYRIE 6a 153
+\characterdef \cyrie 6a 185
+\characterdef \CYRSCHWA 6a 154
+\characterdef \cyrschwa 6a 186
+\characterdef \CYRNJE 6a 155
+\characterdef \cyrnje 6a 187
+\characterdef \CYRYO 6a 156
+\characterdef \cyryo 6a 188
+\characterdef \CYRII 6a 73
+\characterdef \cyrii 6a 105
+\characterdef \CYRJE 6a 74
+\characterdef \cyrje 6a 106
+\characterdef \CYRQ 6a 81
+\characterdef \cyrq 6a 113
+\characterdef \CYRW 6a 87
+\characterdef \cyrw 6a 119
+
+\accentdef \" \CYRE 6a 156
+\accentdef \" \cyre 6a 188
+\accentdef \U \CYRI 6a 201
+\accentdef \U \cyri 6a 233
+\accentdef \" \CYRII 6a 136
+\accentdef \" \cyrii 6a 168
+\accentdef \c \CYRZ 6a 134
+\accentdef \c \cyrz 6a 166
+\accentdef \k \CYRS 6a 145
+\accentdef \k \cyrs 6a 177
+\accentdef \U \CYRU 6a 146
+\accentdef \U \cyru 6a 178
+
+%%% lccodes, uccodes:
+
+\modifydef 6a:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodesloop ^^a0^^bc^^80% from \cyrgup to \cyryo, first cap: \CYRGUP
+ \lccodesloop ^^e0^^ff^^c0% from \cyra to \cyrya, first cap: \CYRA
+ \def\lccodesback {\zerolccodes ^^80^^ff}%
+}
+
+
+%%% The CM font metric mapping:
+
+\registerECfont cmr6a larm %
+\registerECfont cmbx6a labx %
+\registerECfont cmti6a lati %
+\registerECfont cmbxti6a labi %
+\registerECfont cmsl6a lasl %
+\registerECfont cmbxsl6a labl %
+
+\registerECfont cmss6a lass %
+\registerECfont cmssbx6a lasx %
+\registerECfont cmssi6a lasi %
+\registerECfont cmssbxti6a laso %
+
+\registerECTTfont cmtt6a latt %
+\registerECTTfont cmitt6a lait %
+\registerECTTfont cmsltt6a last %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6c.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6c.tex
new file mode 100644
index 00000000000..f3a2ff2230e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6c.tex
@@ -0,0 +1,249 @@
+% OFS: Declaration of Cyrrilic T2A encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mar 2004 Petr Olsak
+
+% 6c = T2C encoding
+
+\protectreading ofs-6c.tex % This is part of OFS package
+
+\accentdef \` * 6c {\accent 0}
+\accentdef \' * 6c {\accent 1}
+\accentdef \^ * 6c {\accent 2}
+\accentdef \~ * 6c {\accent 3}
+\accentdef \" * 6c {\accent 4}
+\accentdef \H * 6c {\accent 5}
+\accentdef \r * 6c {\accent 6}
+\accentdef \v * 6c {\accent 7}
+\accentdef \u * 6c {\accent 8}
+\accentdef \= * 6c {\accent 9}
+\accentdef \. * 6c {\accent 10}
+\accentdef \f * 6c {\accent 18}
+\accentdef \C * 6c {\accent 19}
+\accentdef \U * 6c {\accent 20}
+\accentdef \b * 6c {\accentbelow {\char9}{.15ex}}
+\accentdef \c * 6c {\accentbelow {\char11}{0pt}}
+\accentdef \d * 6c {\accentbelow {.}{.1ex}}
+\accentdef \k * 6c {\accentbelow {\char12}{0pt}}
+
+\let\promile=\relax
+\characterdef \promile 6c {\%\char 24 }
+\characterdef \pertenthousand 6c {\%\char 24\char 24 }
+
+\characterdef \textendash 6c 21
+\characterdef \cyrdash 6c 22
+\characterdef \textemdash 6c 22
+\characterdef \textcompwordmark 6c 23
+\characterdef \textvisiblespace 6c 32
+\characterdef \textdollar 6c 36
+\characterdef \textless 6c 60
+\characterdef \textgreater 6c 62
+\characterdef \textbackslash 6c 92
+\characterdef \textasciicircum 6c 94
+\characterdef \textunderscore 6c 95
+\characterdef \textbraceleft 6c 123
+\characterdef \textbar 6c 124
+\characterdef \textbraceright 6c 125
+\characterdef \textasciitilde 6c 126
+\characterdef \textnumero 6c 157
+\characterdef \textcurrency 6c 158
+\characterdef \textsection 6c 159
+\characterdef \textquotedbl 6c 34
+\characterdef \textquoteleft 6c 96
+\characterdef \textquoteright 6c 39
+\characterdef \textquotedblleft 6c 16
+\characterdef \textquotedblright 6c 17
+\characterdef \quotedblbase 6c 189
+\characterdef \CYRpalochka 6c 13
+\characterdef \cyrlangle 6c 14
+\characterdef \cyrrangle 6c 15
+\characterdef \guillemotleft 6c 190
+\characterdef \guillemotright 6c 191
+\characterdef \dotlessi 6c 25
+\characterdef \dotlessj 6c 26
+
+\let\i=\dotlessi \let\j=\dotlessj
+\accentdef \. i 6c `\i
+\accentdef \` i 6c {\accent0 \i}
+\accentdef \` {\i} 6c {\accent0 \i}
+\accentdef \' i 6c {\accent1 \i}
+\accentdef \' {\i} 6c {\accent1 \i}
+\accentdef \^ i 6c {\accent2 \i}
+\accentdef \^ {\i} 6c {\accent2 \i}
+\accentdef \" i 6c {\accent4 \i}
+\accentdef \" {\i} 6c {\accent4 \i}
+
+\characterdef \CYRA 6c 192
+\characterdef \cyra 6c 224
+\characterdef \CYRB 6c 193
+\characterdef \cyrb 6c 225
+\characterdef \CYRV 6c 194
+\characterdef \cyrv 6c 226
+\characterdef \CYRG 6c 195
+\characterdef \cyrg 6c 227
+\characterdef \CYRD 6c 196
+\characterdef \cyrd 6c 228
+\characterdef \CYRE 6c 197
+\characterdef \cyre 6c 229
+\characterdef \CYRZH 6c 198
+\characterdef \cyrzh 6c 230
+\characterdef \CYRZ 6c 199
+\characterdef \cyrz 6c 231
+\characterdef \CYRI 6c 200
+\characterdef \cyri 6c 232
+\characterdef \CYRISHRT 6c 201
+\characterdef \cyrishrt 6c 233
+\characterdef \CYRK 6c 202
+\characterdef \cyrk 6c 234
+\characterdef \CYRL 6c 203
+\characterdef \cyrl 6c 235
+\characterdef \CYRM 6c 204
+\characterdef \cyrm 6c 236
+\characterdef \CYRN 6c 205
+\characterdef \cyrn 6c 237
+\characterdef \CYRO 6c 206
+\characterdef \cyro 6c 238
+\characterdef \CYRP 6c 207
+\characterdef \cyrp 6c 239
+\characterdef \CYRR 6c 208
+\characterdef \cyrr 6c 240
+\characterdef \CYRS 6c 209
+\characterdef \cyrs 6c 241
+\characterdef \CYRT 6c 210
+\characterdef \cyrt 6c 242
+\characterdef \CYRU 6c 211
+\characterdef \cyru 6c 243
+\characterdef \CYRF 6c 212
+\characterdef \cyrf 6c 244
+\characterdef \CYRH 6c 213
+\characterdef \cyrh 6c 245
+\characterdef \CYRC 6c 214
+\characterdef \cyrc 6c 246
+\characterdef \CYRCH 6c 215
+\characterdef \cyrch 6c 247
+\characterdef \CYRSH 6c 216
+\characterdef \cyrsh 6c 248
+\characterdef \CYRSHCH 6c 217
+\characterdef \cyrshch 6c 249
+\characterdef \CYRHRDSN 6c 218
+\characterdef \cyrhrdsn 6c 250
+\characterdef \CYRERY 6c 219
+\characterdef \cyrery 6c 251
+\characterdef \CYRSFTSN 6c 220
+\characterdef \cyrsftsn 6c 252
+\characterdef \CYREREV 6c 221
+\characterdef \cyrerev 6c 253
+\characterdef \CYRYU 6c 222
+\characterdef \cyryu 6c 254
+\characterdef \CYRYA 6c 223
+\characterdef \cyrya 6c 255
+\characterdef \CYRPHK 6c 128
+\characterdef \cyrphk 6c 160
+\characterdef \CYRTETSE 6c 129
+\characterdef \cyrtetse 6c 161
+\characterdef \CYRTDSC 6c 130
+\characterdef \cyrtdsc 6c 162
+\characterdef \CYRGHK 6c 131
+\characterdef \cyrghk 6c 163
+\characterdef \CYRSHHA 6c 132
+\characterdef \cyrshha 6c 164
+\characterdef \CYRRDSC 6c 133
+\characterdef \cyrrdsc 6c 165
+\characterdef \CYRRTICK 6c 134
+\characterdef \cyrrtick 6c 166
+\characterdef \CYRABHDZE 6c 135
+\characterdef \cyrabhdze 6c 167
+\characterdef \CYRMDSC 6c 136
+\characterdef \cyrmdsc 6c 168
+\characterdef \CYRKDSC 6c 137
+\characterdef \cyrkdsc 6c 169
+\characterdef \CYRLDSC 6c 138
+\characterdef \cyrldsc 6c 170
+\characterdef \CYRKHCRS 6c 139
+\characterdef \cyrkhcrs 6c 171
+\characterdef \CYRLHK 6c 140
+\characterdef \cyrlhk 6c 172
+\characterdef \CYRNDSC 6c 141
+\characterdef \cyrndsc 6c 173
+\characterdef \CYRMHK 6c 142
+\characterdef \cyrmhk 6c 174
+\characterdef \CYRNHK 6c 143
+\characterdef \cyrnhk 6c 175
+\characterdef \CYROTLD 6c 144
+\characterdef \cyrotld 6c 176
+\characterdef \CYRABHCH 6c 145
+\characterdef \cyrabhch 6c 177
+\characterdef \CYRABHCHDSC 6c 146
+\characterdef \cyrabhchdsc 6c 178
+\characterdef \CYRSEMISFTSN 6c 147
+\characterdef \cyrsemisftsn 6c 179
+\characterdef \CYRISHRTDSC 6c 148
+\characterdef \cyrishrtdsc 6c 180
+\characterdef \CYRHDSC 6c 149
+\characterdef \cyrhdsc 6c 181
+\characterdef \CYRDZHE 6c 150
+\characterdef \cyrdzhe 6c 182
+\characterdef \CYRABHHA 6c 151
+\characterdef \cyrabhha 6c 183
+\characterdef \CYRCHRDSC 6c 152
+\characterdef \cyrchrdsc 6c 184
+\characterdef \CYRNLHK 6c 153
+\characterdef \cyrnlhk 6c 185
+\characterdef \CYRSCHWA 6c 154
+\characterdef \cyrschwa 6c 186
+\characterdef \CYRRHK 6c 155
+\characterdef \cyrrhk 6c 187
+\characterdef \CYRYO 6c 156
+\characterdef \cyryo 6c 188
+\characterdef \CYRII 6c 73
+\characterdef \cyrii 6c 105
+\characterdef \CYRJE 6c 74
+\characterdef \cyrje 6c 106
+\characterdef \CYRQ 6c 81
+\characterdef \cyrq 6c 113
+\characterdef \CYRDZE 6c 83
+\characterdef \cyrdze 6c 115
+\characterdef \CYRW 6c 87
+\characterdef \cyrw 6c 119
+
+\accentdef \" \CYRE 6c 156
+\accentdef \" \cyre 6c 188
+\accentdef \U \CYRI 6c 201
+\accentdef \U \cyri 6c 233
+\accentdef \k \CYRABHCH 6c 201
+\accentdef \k \cyrabhch 6c 233
+
+%% lccodes, uccodes:
+
+\modifydef 6c:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodesloop ^^a0^^bc^^80% from \cyrgup to \cyryo, first cap: \CYRGUP
+ \lccodesloop ^^e0^^ff^^c0% from \cyra to \cyrya, first cap: \CYRA
+ \def\lccodesback {\zerolccodes ^^80^^ff}%
+}
+
+
+%%% The CM font metric mapping:
+
+\registerECfont cmr6c lcrm %
+\registerECfont cmbx6c lcbx %
+\registerECfont cmti6c lcti %
+\registerECfont cmbxti6c lcbi %
+\registerECfont cmsl6c lcsl %
+\registerECfont cmbxsl6c lcbl %
+
+\registerECfont cmss6c lcss %
+\registerECfont cmssbx6c lcsx %
+\registerECfont cmssi6c lcsi %
+\registerECfont cmssbxti6c lcso %
+
+\registerECTTfont cmtt6c lctt %
+\registerECTTfont cmitt6c lcit %
+\registerECTTfont cmsltt6c lcst %
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6k.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6k.tex
new file mode 100644
index 00000000000..4014e4d2e4a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6k.tex
@@ -0,0 +1,202 @@
+% OFS: Declaration of Cyrrilic T2A encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mar 2004 Petr Olsak
+
+% 6k = Koi8 encoding + Computer Modern
+
+\protectreading ofs-6k.tex % This is part of OFS package
+
+\accentdef \` * 6k {\accent 18 } % grave
+\accentdef \' * 6k {\accent 19 } % acute
+\accentdef \v * 6k {\accent 20 } % caron
+\accentdef \u * 6k {\accent 21 } % breve
+\accentdef \= * 6k {\accent 22 } % macron
+\accentdef \r * 6k {\accent 23 } % ring
+\accentdef \^ * 6k {\accent 94 } % circumflex
+\accentdef \. * 6k {\accent 95 } % dot-accent
+\accentdef \H * 6k {\accent 125 } % hungar-umlaut
+\accentdef \~ * 6k {\accent 126 } % tilde
+\accentdef \" * 6k {\accent 127 } % dieresis
+\accentdef \c * 6k {\accentbelow {\char24}{0pt}} % cedilla
+\accentdef \k * 6k {\accentbelow {\char157}{0pt}} % ogonek
+\accentdef \m * 6k {\accentbelow {,}{.1ex}} % comma-accent
+\accentdef \b * 6k {\accentbelow {\char22}{.15ex}} % underscore
+\accentdef \d * 6k {\accentbelow {.}{.1ex}} % dot below
+
+\def\aa{\r a}
+\def\AA{\r A}
+
+\characterdef \dotlessi 6k 16
+\characterdef \dotlessj 6k 17
+\let\i=\dotlessi \let\j=\dotlessj
+
+\accentdef \" i 6k {\accent 127 \dotlessi}
+\accentdef \" {\i} 6k {\accent 127 \dotlessi}
+
+\let\SS=\relax \let\AE=\relax \let\OE=\relax \let\O=\relax
+\characterdef \SS 6k {SS}
+\characterdef \AE 6k 29
+\characterdef \OE 6k 30
+\characterdef \O 6k 31
+
+\let\ss=\relax \let\ae=\relax \let\oe=\relax \let\o=\relax
+\characterdef \ss 6k 25
+\characterdef \ae 6k 26
+\characterdef \oe 6k 27
+\characterdef \o 6k 28
+\characterdef \ellipsis 6k {\dots}
+
+\let\elqq=\relax \let\erqq=\relax \let\elq=\relax \let\erq=\relax
+\characterdef \elqq 6k 92
+\characterdef \erqq 6k 34
+\characterdef \elq 6k `\`
+\characterdef \erq 6k `\'
+
+\characterdef \exclamdown 6k 60
+\characterdef \questiondown 6k 62
+
+\characterdef \CYRA 6k 225
+\characterdef \CYRB 6k 226
+\characterdef \CYRV 6k 247
+\characterdef \CYRG 6k 231
+\characterdef \CYRD 6k 228
+\characterdef \CYRE 6k 229
+\characterdef \CYRYO 6k 179
+\characterdef \CYRZH 6k 246
+\characterdef \CYRZ 6k 250
+\characterdef \CYRI 6k 233
+\characterdef \CYRISHRT 6k 234
+\characterdef \CYRK 6k 235
+\characterdef \CYRL 6k 236
+\characterdef \CYRM 6k 237
+\characterdef \CYRN 6k 238
+\characterdef \CYRO 6k 239
+\characterdef \CYRP 6k 240
+\characterdef \CYRR 6k 242
+\characterdef \CYRS 6k 243
+\characterdef \CYRT 6k 244
+\characterdef \CYRU 6k 245
+\characterdef \CYRF 6k 230
+\characterdef \CYRH 6k 232
+\characterdef \CYRC 6k 227
+\characterdef \CYRCH 6k 254
+\characterdef \CYRSH 6k 251
+\characterdef \CYRSHCH 6k 253
+\characterdef \CYRHRDSN 6k 255
+\characterdef \CYRERY 6k 249
+\characterdef \CYRSFTSN 6k 248
+\characterdef \CYREREV 6k 252
+\characterdef \CYRYU 6k 224
+\characterdef \CYRYA 6k 241
+\characterdef \cyra 6k 193
+\characterdef \cyrb 6k 194
+\characterdef \cyrv 6k 215
+\characterdef \cyrg 6k 199
+\characterdef \cyrd 6k 196
+\characterdef \cyre 6k 197
+\characterdef \cyryo 6k 163
+\characterdef \cyrzh 6k 214
+\characterdef \cyrz 6k 218
+\characterdef \cyri 6k 201
+\characterdef \cyrishrt 6k 202
+\characterdef \cyrk 6k 203
+\characterdef \cyrl 6k 204
+\characterdef \cyrm 6k 205
+\characterdef \cyrn 6k 206
+\characterdef \cyro 6k 207
+\characterdef \cyrp 6k 208
+\characterdef \cyrr 6k 210
+\characterdef \cyrs 6k 211
+\characterdef \cyrt 6k 212
+\characterdef \cyru 6k 213
+\characterdef \cyrf 6k 198
+\characterdef \cyrh 6k 200
+\characterdef \cyrc 6k 195
+\characterdef \cyrch 6k 222
+\characterdef \cyrsh 6k 219
+\characterdef \cyrshch 6k 221
+\characterdef \cyrhrdsn 6k 223
+\characterdef \cyrery 6k 217
+\characterdef \cyrsftsn 6k 216
+\characterdef \cyrerev 6k 220
+\characterdef \cyryu 6k 192
+\characterdef \cyrya 6k 209
+
+\modifydef 6k:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodesloop ^^c0^^df^^e0%
+ \lccodes ^^a3^^b3%
+ \def\lccodesback {\zerolccodes ^^c0^^ff%
+ \zerolccodes ^^a3^^a3%
+ \zerolccodes ^^b3^^b3}%
+}
+
+\registertfm cmr6k - kcr10 %
+\registertfm cmr6k 0pt-6pt kcr5 %
+\registertfm cmr6k 6pt-7pt kcr6 %
+\registertfm cmr6k 7pt-8pt kcr7 %
+\registertfm cmr6k 8pt-9pt kcr8 %
+\registertfm cmr6k 9pt-10pt kcr9 %
+\registertfm cmr6k 10pt-12pt kcr10 %
+\registertfm cmr6k 12pt-17pt kcr12 %
+\registertfm cmr6k 17pt-* kcr17 %
+
+\registertfm cmbx6k - kcbx10 %
+\registertfm cmbx6k 0pt-6pt kcbx5 %
+\registertfm cmbx6k 6pt-7pt kcbx6 %
+\registertfm cmbx6k 7pt-8pt kcbx7 %
+\registertfm cmbx6k 8pt-9pt kcbx8 %
+\registertfm cmbx6k 9pt-10pt kcbx9 %
+\registertfm cmbx6k 10pt-12pt kcbx10 %
+\registertfm cmbx6k 12pt-* kcbx12 %
+
+\registertfm cmti6k - kcti10 %
+\registertfm cmti6k 0pt-8pt kcti7 %
+\registertfm cmti6k 8pt-9pt kcti8 %
+\registertfm cmti6k 9pt-10pt kcti9 %
+\registertfm cmti6k 10pt-12pt kcti10 %
+\registertfm cmti6k 12pt-17pt kcti12 %
+\registertfm cmti6k 17pt-* kcti17 %
+
+\registertfm cmbxti6k - kcbxti10 %
+\registertfm cmbxti6k 0pt-12pt kcbxti10 %
+\registertfm cmbxti6k 12pt-17pt kcbxti12 %
+\registertfm cmbxti6k 17pt-* kcbxti17 %
+
+\registertfm cmsl6k - kcsl10 %
+\registertfm cmsl6k 0pt-6pt kcsl5 %
+\registertfm cmsl6k 6pt-7pt kcsl6 %
+\registertfm cmsl6k 7pt-8pt kcsl7 %
+\registertfm cmsl6k 8pt-9pt kcsl8 %
+\registertfm cmsl6k 9pt-10pt kcsl9 %
+\registertfm cmsl6k 10pt-12pt kcsl10 %
+\registertfm cmsl6k 12pt-17pt kcsl12 %
+\registertfm cmsl6k 17pt-* kcsl17 %
+
+\registertfm cmbxsl6k - kcbxsl10 %
+\registertfm cmsltt6k - kcsltt10 %
+
+\registertfm cmss6k - kcss10 %
+\registertfm cmss6k 0pt-9pt kcss8 %
+\registertfm cmss6k 9pt-10pt kcss9 %
+\registertfm cmss6k 10pt-12pt kcss10 %
+\registertfm cmss6k 12pt-17pt kcss12 %
+\registertfm cmss6k 17pt-* kcss17 %
+
+\registertfm cmssbx6k - kcssbx10 %
+
+\registertfm cmssi6k - kcssi10 %
+\registertfm cmssi6k 0pt-9pt kcssi8 %
+\registertfm cmssi6k 9pt-10pt kcssi9 %
+\registertfm cmssi6k 10pt-12pt kcssi10 %
+\registertfm cmssi6k 12pt-17pt kcssi12 %
+\registertfm cmssi6k 17pt-* kcssi17 %
+
+\registertfm cmtt6k - kctt10 %
+\registertfm cmtt6k 0pt-9pt kctt8 %
+\registertfm cmtt6k 9pt-10pt kctt9 %
+\registertfm cmtt6k 10pt-12pt kctt10 %
+\registertfm cmtt6k 12pt-* kctt12 %
+
+\registertfm cmitt6k - kcitt10 %
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6s.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6s.tex
new file mode 100644
index 00000000000..2f41493fd2a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6s.tex
@@ -0,0 +1,358 @@
+% Encoding definition of fonts by Storm Type Foundry
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Jun 2001 Petr Olsak
+% Feb 2004
+
+% See stormtex.html and ofsdoc.tex manuals for more details.
+
+\ifx \characterdef \undefined \input ofs \fi
+\protectreading ofs-6s.tex % This is part of OFS package
+
+\ifx \characterdef \undefined \input ofs \fi
+
+\fontmessage {\ofsmessageheader
+ Characters + accents of fonts by Storm Type Foundry defined.}
+
+%% Extra encoding, characters %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\characterdef \onesuperior 6s 1
+\characterdef \twosuperior 6s 2
+\characterdef \threesuperior 6s 3
+\characterdef \textleq 6s 4
+\characterdef \textneq 6s 5
+\characterdef \textgeq 6s 6
+\characterdef \textpm 6s 7
+\characterdef \onequarter 6s 8
+\characterdef \onehalf 6s 9
+\characterdef \threequarters 6s 10
+\characterdef \fraction 6s 11
+\characterdef \degree 6s 12
+\characterdef \brokenbar 6s 13
+\characterdef \fullbar 6s 124
+\characterdef \textsum 6s 16
+
+\characterdef \textOmega 6s 17
+\characterdef \textminus 6s 0
+\characterdef \textmu 6s 19
+\characterdef \textDelta 6s 20
+\characterdef \textneg 6s 21
+\characterdef \textinfty 6s 22
+\characterdef \textradical 6s 23
+\characterdef \textbackslash 6s 92
+\characterdef \textbraceleft 6s 123
+\characterdef \textbraceright 6s 125
+\characterdef \textless 6s 60
+\characterdef \textgreater 6s 62
+\characterdef \texttimes 6s 14
+\characterdef \textdiv 6s 15
+
+\characterdef \quotedbl 6s 34
+\characterdef \asciicircum 6s 94
+\characterdef \underscore 6s 95
+\characterdef \asciitilde 6s 126
+\characterdef \periodcentered 6s 127
+
+\characterdef \ordfeminine 6s 24
+\characterdef \ordmasculine 6s 25
+
+\characterdef \vargrave 6s 26
+\characterdef \varacute 6s 27
+\characterdef \varcaron 6s 28
+\characterdef \varcircumflex 6s 29
+\characterdef \varbreve 6s 30
+\characterdef \varring 6s 31
+\characterdef \varmacron 6s 35
+\characterdef \vardotaccent 6s 36
+\characterdef \varhungarumlaut 6s 37
+\characterdef \varogonek 6s 38
+\characterdef \varcedilla 6s 39
+\characterdef \vartilde 6s 40
+\characterdef \vardieresis 6s 41
+\characterdef \commaaccent 6s 42
+
+\characterdef \euro 6s 136 \let\Euro=\euro
+
+\characterdef \franc 6s 137
+\characterdef \cent 6s 168
+\characterdef \yen 6s 169
+
+\characterdef \varv 6s 18 % This character has a bad internal
+ % Type1 name: pi, sometimes it looks
+ % as pi, sometimes as varv :-(
+\characterdef \ligct 6s 128
+\characterdef \ligst 6s 129
+\characterdef \ligft 6s 130
+\characterdef \longst 6s 131
+\characterdef \longs 6s 132
+\characterdef \florin 6s 134
+
+\characterdef \dag 6s 160
+\characterdef \ddag 6s 161
+\characterdef \textbullet 6s 162
+\characterdef \paragraph 6s 163
+\characterdef \ellipsis 6s 164
+\characterdef \trademark 6s 165
+\let\copyright=\relax
+\characterdef \copyright * {\ofscopyright}
+\characterdef \copyright 6s 166
+\characterdef \registered 6s 167
+\characterdef \currency 6s 168 % Does not work in Storm fonts
+
+\characterdef \varzero 6s 48
+\characterdef \varone 6s 49
+\characterdef \vartwo 6s 50
+\characterdef \varthree 6s 51
+\characterdef \varfour 6s 52
+\characterdef \varfive 6s 53
+\characterdef \varsix 6s 54
+\characterdef \varseven 6s 55
+\characterdef \vareight 6s 56
+\characterdef \varnine 6s 57
+
+\characterdef \Eth 6s 144
+\characterdef \eth 6s 176
+\characterdef \Thorn 6s 145
+\characterdef \thorn 6s 177
+\characterdef \IJ 6s 156
+\characterdef \ij 6s 188
+\characterdef \O 6s 216
+\characterdef \o 6s 248
+
+%%% Extra encoding, accented letters %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\accentdef \~ A 6s 195
+\accentdef \= A 6s 196
+\accentdef \r A 6s 197
+\accentdef \~ a 6s 227
+\accentdef \= a 6s 228
+\accentdef \r a 6s 229
+\accentdef \^ C 6s 198
+\accentdef \. C 6s 199
+\accentdef \^ c 6s 230
+\accentdef \. c 6s 231
+\accentdef \= d 6s 135
+\accentdef \` E 6s 200
+\accentdef \u E 6s 201
+\accentdef \^ E 6s 202
+\accentdef \= E 6s 203
+\accentdef \. E 6s 193
+\accentdef \` e 6s 232
+\accentdef \u e 6s 233
+\accentdef \^ e 6s 234
+\accentdef \= e 6s 235
+\accentdef \. e 6s 225
+\accentdef \u G 6s 154
+\accentdef \^ G 6s 218
+\accentdef \. G 6s 219
+\accentdef \c G 6s 220
+\accentdef \u g 6s 186
+\accentdef \^ g 6s 250
+\accentdef \. g 6s 251
+\accentdef \c g 6s 252
+\accentdef \' g 6s 185
+\accentdef \^ H 6s 222
+\accentdef \= H 6s 223
+\accentdef \^ h 6s 254
+\accentdef \= h 6s 255
+\accentdef \. I 6s 157
+\accentdef \` I 6s 204
+\accentdef \~ I 6s 205
+\accentdef \= I 6s 206
+\accentdef \" I 6s 207
+\accentdef \k I 6s 208
+\accentdef \. i 6s `\i
+\accentdef \` i 6s 236
+\accentdef \~ i 6s 237
+\accentdef \= i 6s 238
+\accentdef \" i 6s 239
+\accentdef \k i 6s 240
+\accentdef \^ J 6s 155
+\accentdef \^ j 6s 187
+\accentdef \c K 6s 215
+\accentdef \c k 6s 247
+\accentdef \c L 6s 158
+\accentdef \. L 6s 159
+\accentdef \c l 6s 190
+\accentdef \. l 6s 191
+\accentdef \~ N 6s 209
+\accentdef \c N 6s 214
+\accentdef \m n 6s 184
+\accentdef \~ n 6s 241
+\accentdef \c n 6s 246
+\accentdef \` O 6s 210
+\accentdef \= O 6s 211
+\accentdef \u O 6s 212
+\accentdef \~ O 6s 213
+\accentdef \` o 6s 242
+\accentdef \= o 6s 243
+\accentdef \u o 6s 244
+\accentdef \~ o 6s 245
+\accentdef \c R 6s 147
+\accentdef \c r 6s 179
+\accentdef \m S 6s 221
+\accentdef \^ S 6s 148
+\accentdef \m s 6s 253
+\accentdef \^ s 6s 180
+\accentdef \= T 6s 140
+\accentdef \m T 6s 141
+\accentdef \= t 6s 172
+\accentdef \m t 6s 173
+\accentdef \= U 6s 142
+\accentdef \u U 6s 143
+\accentdef \^ U 6s 149
+\accentdef \k U 6s 150
+\accentdef \~ U 6s 151
+\accentdef \` U 6s 217
+\accentdef \= u 6s 174
+\accentdef \u u 6s 175
+\accentdef \^ u 6s 181
+\accentdef \k u 6s 182
+\accentdef \~ u 6s 183
+\accentdef \` u 6s 249
+\accentdef \^ W 6s 192
+\accentdef \^ w 6s 224
+\accentdef \^ Y 6s 194
+\accentdef \" Y 6s 146
+\accentdef \^ y 6s 226
+\accentdef \" y 6s 178
+
+%%% Extra characters from StormL2Encoding (no present in 8z standard)
+
+\modifydef 8z:storm; {%
+ \characterdef \degree 8z 176
+ \characterdef \euro 8z 134
+ \characterdef \trademark 8z 136
+ \characterdef \copyright 8z 137
+ \characterdef \registered 8z 138
+ \characterdef \flq 8z 142
+ \characterdef \frq 8z 143
+ \characterdef \clq 8z 154
+ \characterdef \crq 8z 155
+ \characterdef \ligct 8z 145
+ \characterdef \ligst 8z 146
+ \characterdef \ligft 8z 147
+ \characterdef \longst 8z 148
+ \characterdef \longs 8z 149
+ \characterdef \varv 8z 144
+ \characterdef \florin 8z 151
+}
+
+%%% Differences between StormT1Encoding and standard T1 encoding %%%%%
+
+\modifydef 8t:storm;{%
+ \characterdel \promile 8t {\%\char 24 }
+ \characterdef \promile 8t 24 % the "perzero" is missing in Storm fonts
+ \characterdel \textpertenthousand 8t {\%\char 24\char 24 }
+ \characterdel \dotlessj 8t 26
+ \characterdef \varv 8t 26 % dotlessj is missing in Storm fonts
+}
+\modifydef 6s:noligs; {%
+ \characterdel \ligct 6s 128
+ \characterdel \ligst 6s 129
+ \characterdel \ligft 6s 130
+}
+
+\modifydef 6s:vardigits;{%
+ \characterdef \vardigits * {\setextrafont}
+}
+
+%%% The \CAP? macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% variant accents for capital letters
+
+\def\CAP#1{\csname CAP\string#1\endcsname}
+\def\CAPdef #1 {\expandafter\def\csname CAP\string#1\endcsname}
+
+\def\CAPv {\aboveCAP \varcaron \v}
+\def\CAPu {\aboveCAP \varbreve \u}
+\def\CAPr {\aboveCAP \varring \r}
+\def\CAPH {\aboveCAP \varhungarumlaut \H}
+\CAPdef ` {\aboveCAP \vargrave \`}
+\CAPdef ' {\aboveCAP \varacute \'}
+\CAPdef = {\aboveCAP \varmacron \=}
+\CAPdef ^ {\aboveCAP \varcircumflex \^}
+\CAPdef . {\aboveCAP \vardotaccent \.}
+\CAPdef " {\aboveCAP \vardieresis \"}
+\CAPdef ~ {\aboveCAP \vartilde \~}
+
+\def\aboveCAP #1#2{%
+ \ifx\expandaction\noexpand
+ \noexpand\aboveCAP \noexpand#1\noexpand#2%
+ \else
+ \csname fragilecommand!\endcsname
+ \setbox2=\hbox{X}\dimen4=\ht2
+ \setbox0=\hbox{#1}\dimen0=\ht0 \advance\dimen0 by-.2ex
+ \ifdim\dimen4>\dimen0 \def\tmpa{#2}%
+ \else \def\tmpa{\accentabove {#1}{-\dimen4}}%
+ \fi \expandafter \tmpa
+ \fi
+}
+
+%%% \stmath sets some math characters from extra encoding %%%%%%
+
+% use in this order: \setfonts [Family/] \stmath \setmath[//]
+
+\def\stmath{\ifx\extraenc\stextraenc
+ \def\mathfonts{\defaultmathfonts
+ \csname st\mathversion math\endcsname}%
+ \def\mathchars{\defaultmathchars \stmathchars \let\mathchars=\relax}%
+ \else \displaymessage{\ofsmessageheader WARNING.
+ No extra enc 6s defined. \noexpand\stmath ignored.}%
+ \fi
+}
+\def\stextraenc{6s}
+
+\def\stnormalmath{%
+ \newmathfam \Xrmfam
+ \loadmathfam \Xrmfam [Xtenrm/]%
+}
+\def\stboldmath{%
+ \newmathfam \Xrmfam
+ \loadmathfam \Xrmfam [Xtenbf/]%
+}
+\def\stmathchars{%
+ \mathcode`\- "2\hex\Xrmfam 00
+ \mathcode`\< "3\hex\Xrmfam 3C
+ \mathcode`\> "3\hex\Xrmfam 3E
+ %
+ \edef\lbrace{\delimiter"4\hex\Xrmfam 7B308 }\let\{=\lbrace
+ \edef\vert {\delimiter"2\hex\Xrmfam 7C30C }\let\|=\vert
+ \edef\rbrace{\delimiter"5\hex\Xrmfam 7D309 }\let\}=\rbrace
+ %
+ \mathchardef \leq "3\hex\Xrmfam 04 \let\le=\leq
+ \mathchardef \neq "3\hex\Xrmfam 05 \let\ne=\neq
+ \mathchardef \geq "3\hex\Xrmfam 06 \let\ge=\geq
+ \mathchardef \neg "3\hex\Xrmfam 15 \let\lnot=\neg
+ \mathchardef \pm "2\hex\Xrmfam 07
+ \mathchardef \times "2\hex\Xrmfam 0E
+ \mathchardef \div "2\hex\Xrmfam 0F
+ \mathchardef \infty "2\hex\Xrmfam 16
+ %
+ \safemathchardef \onesuperior "\hex\Xrmfam 01
+ \safemathchardef \twosuperior "\hex\Xrmfam 02
+ \safemathchardef \threesuperior "\hex\Xrmfam 03
+ \safemathchardef \onequarter "\hex\Xrmfam 08
+ \safemathchardef \onehalf "\hex\Xrmfam 09
+ \safemathchardef \threequarters "\hex\Xrmfam 0A
+ \safemathchardef \fraction "\hex\Xrmfam 0B
+ \mathchardef \dagger "2\hex\Xrmfam A0
+ \mathchardef \ddagger "2\hex\Xrmfam A1
+ \safemathchardef \dag "\hex\Xrmfam A0
+ \safemathchardef \ddag "\hex\Xrmfam A1
+ \let\bullet=\textbullet
+ \safemathchardef \bullet "2\hex\Xrmfam A2
+}
+
+%%% eof
+
+\endinput %%% the following macros will be included in LANG style files
+
+%%% Macros for quotes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\singleuv#1{\clq#1\crq}
+\def\doubleuv#1{\clqq#1\crqq}
+\def\singlefuv#1{\frq#1\flq}
+\def\doublefuv#1{\frqq#1\flqq}
+\let\uv=\doubleuv
+\let\fuv=\doublefuv
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6t.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6t.tex
new file mode 100644
index 00000000000..ef3c0b0541e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6t.tex
@@ -0,0 +1,242 @@
+% OFS: Declaration of Cyrrilic T2A encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mar 2004 Petr Olsak
+
+% 6t = T2B encoding
+
+\protectreading ofs-6t.tex % This is part of OFS package
+
+\accentdef \` * 6t {\accent 0}
+\accentdef \' * 6t {\accent 1}
+\accentdef \^ * 6t {\accent 2}
+\accentdef \~ * 6t {\accent 3}
+\accentdef \" * 6t {\accent 4}
+\accentdef \H * 6t {\accent 5}
+\accentdef \r * 6t {\accent 6}
+\accentdef \v * 6t {\accent 7}
+\accentdef \u * 6t {\accent 8}
+\accentdef \= * 6t {\accent 9}
+\accentdef \. * 6t {\accent 10}
+\accentdef \f * 6t {\accent 18}
+\accentdef \C * 6t {\accent 19}
+\accentdef \U * 6t {\accent 20}
+\accentdef \b * 6t {\accentbelow {\char9}{.15ex}}
+\accentdef \c * 6t {\accentbelow {\char11}{0pt}}
+\accentdef \d * 6t {\accentbelow {.}{.1ex}}
+\accentdef \k * 6t {\accentbelow {\char12}{0pt}}
+
+\let\promile=\relax
+\characterdef \promile 6t {\%\char 24 }
+\characterdef \pertenthousand 6t {\%\char 24\char 24 }
+
+\characterdef \textendash 6t 21
+\characterdef \cyrdash 6t 22
+\characterdef \textemdash 6t 22
+\characterdef \textcompwordmark 6t 23
+\characterdef \textvisiblespace 6t 32
+\characterdef \textdollar 6t 36
+\characterdef \textless 6t 60
+\characterdef \textgreater 6t 62
+\characterdef \textbackslash 6t 92
+\characterdef \textasciicircum 6t 94
+\characterdef \textunderscore 6t 95
+\characterdef \textbraceleft 6t 123
+\characterdef \textbar 6t 124
+\characterdef \textbraceright 6t 125
+\characterdef \textasciitilde 6t 126
+\characterdef \textnumero 6t 157
+\characterdef \textcurrency 6t 158
+\characterdef \textsection 6t 159
+\characterdef \textquotedbl 6t 34
+\characterdef \textquoteleft 6t 96
+\characterdef \textquoteright 6t 39
+\characterdef \textquotedblleft 6t 16
+\characterdef \textquotedblright 6t 17
+\characterdef \quotedblbase 6t 189
+\characterdef \CYRpalochka 6t 13
+\characterdef \cyrlangle 6t 14
+\characterdef \cyrrangle 6t 15
+\characterdef \guillemotleft 6t 190
+\characterdef \guillemotright 6t 191
+\characterdef \dotlessi 6t 25
+\characterdef \dotlessj 6t 26
+
+\let\i=\dotlessi \let\j=\dotlessj
+\accentdef \. i 6t `\i
+\accentdef \` i 6t {\accent0 \i}
+\accentdef \` {\i} 6t {\accent0 \i}
+\accentdef \' i 6t {\accent1 \i}
+\accentdef \' {\i} 6t {\accent1 \i}
+\accentdef \^ i 6t {\accent2 \i}
+\accentdef \^ {\i} 6t {\accent2 \i}
+\accentdef \" i 6t {\accent4 \i}
+\accentdef \" {\i} 6t {\accent4 \i}
+
+\characterdef \CYRA 6t 192
+\characterdef \cyra 6t 224
+\characterdef \CYRB 6t 193
+\characterdef \cyrb 6t 225
+\characterdef \CYRV 6t 194
+\characterdef \cyrv 6t 226
+\characterdef \CYRG 6t 195
+\characterdef \cyrg 6t 227
+\characterdef \CYRD 6t 196
+\characterdef \cyrd 6t 228
+\characterdef \CYRE 6t 197
+\characterdef \cyre 6t 229
+\characterdef \CYRZH 6t 198
+\characterdef \cyrzh 6t 230
+\characterdef \CYRZ 6t 199
+\characterdef \cyrz 6t 231
+\characterdef \CYRI 6t 200
+\characterdef \cyri 6t 232
+\characterdef \CYRISHRT 6t 201
+\characterdef \cyrishrt 6t 233
+\characterdef \CYRK 6t 202
+\characterdef \cyrk 6t 234
+\characterdef \CYRL 6t 203
+\characterdef \cyrl 6t 235
+\characterdef \CYRM 6t 204
+\characterdef \cyrm 6t 236
+\characterdef \CYRN 6t 205
+\characterdef \cyrn 6t 237
+\characterdef \CYRO 6t 206
+\characterdef \cyro 6t 238
+\characterdef \CYRP 6t 207
+\characterdef \cyrp 6t 239
+\characterdef \CYRR 6t 208
+\characterdef \cyrr 6t 240
+\characterdef \CYRS 6t 209
+\characterdef \cyrs 6t 241
+\characterdef \CYRT 6t 210
+\characterdef \cyrt 6t 242
+\characterdef \CYRU 6t 211
+\characterdef \cyru 6t 243
+\characterdef \CYRF 6t 212
+\characterdef \cyrf 6t 244
+\characterdef \CYRH 6t 213
+\characterdef \cyrh 6t 245
+\characterdef \CYRC 6t 214
+\characterdef \cyrc 6t 246
+\characterdef \CYRCH 6t 215
+\characterdef \cyrch 6t 247
+\characterdef \CYRSH 6t 216
+\characterdef \cyrsh 6t 248
+\characterdef \CYRSHCH 6t 217
+\characterdef \cyrshch 6t 249
+\characterdef \CYRHRDSN 6t 218
+\characterdef \cyrhrdsn 6t 250
+\characterdef \CYRERY 6t 219
+\characterdef \cyrery 6t 251
+\characterdef \CYRSFTSN 6t 220
+\characterdef \cyrsftsn 6t 252
+\characterdef \CYREREV 6t 221
+\characterdef \cyrerev 6t 253
+\characterdef \CYRYU 6t 222
+\characterdef \cyryu 6t 254
+\characterdef \CYRYA 6t 223
+\characterdef \cyrya 6t 255
+\characterdef \CYRGDSCHCRS 6t 128
+\characterdef \cyrgdschcrs 6t 160
+\characterdef \CYRGHCRS 6t 129
+\characterdef \cyrghcrs 6t 161
+\characterdef \CYRGDSC 6t 130
+\characterdef \cyrgdsc 6t 162
+\characterdef \CYRGHK 6t 131
+\characterdef \cyrghk 6t 163
+\characterdef \CYRSHHA 6t 132
+\characterdef \cyrshha 6t 164
+\characterdef \CYRZHDSC 6t 133
+\characterdef \cyrzhdsc 6t 165
+\characterdef \CYRDELTA 6t 134
+\characterdef \cyrdelta 6t 166
+\characterdef \CYRABHDZE 6t 135
+\characterdef \cyrabhdze 6t 167
+\characterdef \CYRLJE 6t 136
+\characterdef \cyrlje 6t 168
+\characterdef \CYRKDSC 6t 137
+\characterdef \cyrkdsc 6t 169
+\characterdef \CYRLDSC 6t 138
+\characterdef \cyrldsc 6t 170
+\characterdef \CYRKHK 6t 139
+\characterdef \cyrkhk 6t 171
+\characterdef \CYRLHK 6t 140
+\characterdef \cyrlhk 6t 172
+\characterdef \CYRNDSC 6t 141
+\characterdef \cyrndsc 6t 173
+\characterdef \CYRNG 6t 142
+\characterdef \cyrng 6t 174
+\characterdef \CYRNHK 6t 143
+\characterdef \cyrnhk 6t 175
+\characterdef \CYROTLD 6t 144
+\characterdef \cyrotld 6t 176
+\characterdef \CYRSACRS 6t 145
+\characterdef \cyrsacrs 6t 177
+\characterdef \CYRUSHRT 6t 146
+\characterdef \cyrushrt 6t 178
+\characterdef \CYRY 6t 147
+\characterdef \cyry 6t 179
+\characterdef \CYRHHCRS 6t 148
+\characterdef \cyrhhcrs 6t 180
+\characterdef \CYRHDSC 6t 149
+\characterdef \cyrhdsc 6t 181
+\characterdef \CYRHHK 6t 150
+\characterdef \cyrhhk 6t 182
+\characterdef \CYRCHLDSC 6t 151
+\characterdef \cyrchldsc 6t 183
+\characterdef \CYRCHRDSC 6t 152
+\characterdef \cyrchrdsc 6t 184
+\characterdef \CYRNJE 6t 153
+\characterdef \cyrnje 6t 185
+\characterdef \CYRSCHWA 6t 154
+\characterdef \cyrschwa 6t 186
+\characterdef \CYREPS 6t 155
+\characterdef \cyreps 6t 187
+\characterdef \CYRYO 6t 156
+\characterdef \cyryo 6t 188
+\characterdef \CYRII 6t 73
+\characterdef \cyrii 6t 105
+\characterdef \CYRJE 6t 74
+\characterdef \cyrje 6t 106
+\characterdef \CYRQ 6t 81
+\characterdef \cyrq 6t 113
+\characterdef \CYRDZE 6t 83
+\characterdef \cyrdze 6t 115
+\characterdef \CYRW 6t 87
+\characterdef \cyrw 6t 119
+
+\accentdef \" \CYRE 6a 156
+\accentdef \" \cyre 6a 188
+\accentdef \U \CYRI 6a 201
+\accentdef \U \cyri 6a 233
+\accentdef \U \CYRU 6a 146
+\accentdef \U \cyru 6a 178
+
+%%% lccodes, uccodes:
+
+\modifydef 6t:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodesloop ^^a0^^bc^^80% from \cyrgup to \cyryo, first cap: \CYRGUP
+ \lccodesloop ^^e0^^ff^^c0% from \cyra to \cyrya, first cap: \CYRA
+ \def\lccodesback {\zerolccodes ^^80^^ff}%
+}
+
+
+%%% The CM font metric mapping:
+
+\registerECfont cmr6t lbrm %
+\registerECfont cmbx6t lbbx %
+\registerECfont cmti6t lbti %
+\registerECfont cmbxti6t lbbi %
+\registerECfont cmsl6t lbsl %
+\registerECfont cmbxsl6t lbbl %
+
+\registerECfont cmss6t lbss %
+\registerECfont cmssbx6t lbsx %
+\registerECfont cmssi6t lbsi %
+\registerECfont cmssbxti6t lbso %
+
+\registerECTTfont cmtt6t lbtt %
+\registerECTTfont cmitt6t lbit %
+\registerECTTfont cmsltt6t lbst %
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6x.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6x.tex
new file mode 100644
index 00000000000..ffdd3c08180
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6x.tex
@@ -0,0 +1,289 @@
+% OFS: Declaration of Cyrrilic T2A encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mar 2004 Petr Olsak
+
+% 6x = X2 encoding
+
+\protectreading ofs-6x.tex % This is part of OFS package
+
+\accentdef \` * 6a {\accent 0}
+\accentdef \' * 6a {\accent 1}
+\accentdef \^ * 6a {\accent 2}
+\accentdef \~ * 6a {\accent 3}
+\accentdef \" * 6a {\accent 4}
+\accentdef \H * 6a {\accent 5}
+\accentdef \r * 6a {\accent 6}
+\accentdef \v * 6a {\accent 7}
+\accentdef \u * 6a {\accent 8}
+\accentdef \= * 6a {\accent 9}
+\accentdef \. * 6a {\accent 10}
+\accentdef \f * 6a {\accent 18}
+\accentdef \C * 6a {\accent 19}
+\accentdef \U * 6a {\accent 20}
+\accentdef \b * 6a {\accentbelow {\char9}{.15ex}}
+\accentdef \c * 6a {\accentbelow {\char11}{0pt}}
+\accentdef \d * 6a {\accentbelow {.}{.1ex}}
+\accentdef \k * 6a {\accentbelow {\char12}{0pt}}
+
+\let\promile=\relax
+\characterdef \promile 6a {\%\char 24 }
+\characterdef \pertenthousand 6a {\%\char 24\char 24 }
+
+\characterdef \textendash 6x 21
+\characterdef \cyrdash 6x 22
+\characterdef \textemdash 6x 22
+\characterdef \textcompwordmark 6x 23
+\characterdef \textvisiblespace 6x 32
+\characterdef \textdollar 6x 36
+\characterdef \textless 6x 60
+\characterdef \textgreater 6x 62
+\characterdef \textbackslash 6x 92
+\characterdef \textasciicircum 6x 94
+\characterdef \textunderscore 6x 95
+\characterdef \textbraceleft 6x 123
+\characterdef \textbar 6x 124
+\characterdef \textbraceright 6x 125
+\characterdef \textasciitilde 6x 126
+\characterdef \textnumero 6x 157
+\characterdef \textcurrency 6x 158
+\characterdef \textsection 6x 159
+\characterdef \textquotedbl 6x 34
+\characterdef \textquoteleft 6x 96
+\characterdef \textquoteright 6x 39
+\characterdef \textquotedblleft 6x 16
+\characterdef \textquotedblright 6x 17
+\characterdef \quotedblbase 6x 189
+\characterdef \CYRpalochka 6x 13
+\characterdef \cyrlangle 6x 14
+\characterdef \cyrrangle 6x 15
+\characterdef \guillemotleft 6x 190
+\characterdef \guillemotright 6x 191
+
+\accentdef \. i 6a `\i
+
+\characterdef \CYRA 6x 192
+\characterdef \cyra 6x 224
+\characterdef \CYRB 6x 193
+\characterdef \cyrb 6x 225
+\characterdef \CYRV 6x 194
+\characterdef \cyrv 6x 226
+\characterdef \CYRG 6x 195
+\characterdef \cyrg 6x 227
+\characterdef \CYRD 6x 196
+\characterdef \cyrd 6x 228
+\characterdef \CYRE 6x 197
+\characterdef \cyre 6x 229
+\characterdef \CYRZH 6x 198
+\characterdef \cyrzh 6x 230
+\characterdef \CYRZ 6x 199
+\characterdef \cyrz 6x 231
+\characterdef \CYRI 6x 200
+\characterdef \cyri 6x 232
+\characterdef \CYRISHRT 6x 201
+\characterdef \cyrishrt 6x 233
+\characterdef \CYRK 6x 202
+\characterdef \cyrk 6x 234
+\characterdef \CYRL 6x 203
+\characterdef \cyrl 6x 235
+\characterdef \CYRM 6x 204
+\characterdef \cyrm 6x 236
+\characterdef \CYRN 6x 205
+\characterdef \cyrn 6x 237
+\characterdef \CYRO 6x 206
+\characterdef \cyro 6x 238
+\characterdef \CYRP 6x 207
+\characterdef \cyrp 6x 239
+\characterdef \CYRR 6x 208
+\characterdef \cyrr 6x 240
+\characterdef \CYRS 6x 209
+\characterdef \cyrs 6x 241
+\characterdef \CYRT 6x 210
+\characterdef \cyrt 6x 242
+\characterdef \CYRU 6x 211
+\characterdef \cyru 6x 243
+\characterdef \CYRF 6x 212
+\characterdef \cyrf 6x 244
+\characterdef \CYRH 6x 213
+\characterdef \cyrh 6x 245
+\characterdef \CYRC 6x 214
+\characterdef \cyrc 6x 246
+\characterdef \CYRCH 6x 215
+\characterdef \cyrch 6x 247
+\characterdef \CYRSH 6x 216
+\characterdef \cyrsh 6x 248
+\characterdef \CYRSHCH 6x 217
+\characterdef \cyrshch 6x 249
+\characterdef \CYRHRDSN 6x 218
+\characterdef \cyrhrdsn 6x 250
+\characterdef \CYRERY 6x 219
+\characterdef \cyrery 6x 251
+\characterdef \CYRSFTSN 6x 220
+\characterdef \cyrsftsn 6x 252
+\characterdef \CYREREV 6x 221
+\characterdef \cyrerev 6x 253
+\characterdef \CYRYU 6x 222
+\characterdef \cyryu 6x 254
+\characterdef \CYRYA 6x 223
+\characterdef \cyrya 6x 255
+\characterdef \CYRGUP 6x 128
+\characterdef \cyrgup 6x 160
+\characterdef \CYRGHCRS 6x 129
+\characterdef \cyrghcrs 6x 161
+\characterdef \CYRGDSC 6x 130
+\characterdef \cyrgdsc 6x 162
+\characterdef \CYRGHK 6x 131
+\characterdef \cyrghk 6x 163
+\characterdef \CYRSHHA 6x 132
+\characterdef \cyrshha 6x 164
+\characterdef \CYRZHDSC 6x 133
+\characterdef \cyrzhdsc 6x 165
+\characterdef \CYRZDSC 6x 134
+\characterdef \cyrzdsc 6x 166
+\characterdef \CYRABHDZE 6x 135
+\characterdef \cyrabhdze 6x 167
+\characterdef \CYRYI 6x 136
+\characterdef \cyryi 6x 168
+\characterdef \CYRKDSC 6x 137
+\characterdef \cyrkdsc 6x 169
+\characterdef \CYRKBEAK 6x 138
+\characterdef \cyrkbeak 6x 170
+\characterdef \CYRKHK 6x 139
+\characterdef \cyrkhk 6x 171
+\characterdef \CYRLHK 6x 140
+\characterdef \cyrlhk 6x 172
+\characterdef \CYRNDSC 6x 141
+\characterdef \cyrndsc 6x 173
+\characterdef \CYRNG 6x 142
+\characterdef \cyrng 6x 174
+\characterdef \CYRNHK 6x 143
+\characterdef \cyrnhk 6x 175
+\characterdef \CYROTLD 6x 144
+\characterdef \cyrotld 6x 176
+\characterdef \CYRSDSC 6x 145
+\characterdef \cyrsdsc 6x 177
+\characterdef \CYRUSHRT 6x 146
+\characterdef \cyrushrt 6x 178
+\characterdef \CYRY 6x 147
+\characterdef \cyry 6x 179
+\characterdef \CYRYHCRS 6x 148
+\characterdef \cyryhcrs 6x 180
+\characterdef \CYRHDSC 6x 149
+\characterdef \cyrhdsc 6x 181
+\characterdef \CYRHHK 6x 150
+\characterdef \cyrhhk 6x 182
+\characterdef \CYRCHLDSC 6x 151
+\characterdef \cyrchldsc 6x 183
+\characterdef \CYRCHRDSC 6x 152
+\characterdef \cyrchrdsc 6x 184
+\characterdef \CYRIE 6x 153
+\characterdef \cyrie 6x 185
+\characterdef \CYRSCHWA 6x 154
+\characterdef \cyrschwa 6x 186
+\characterdef \CYREPS 6x 155
+\characterdef \cyreps 6x 187
+\characterdef \CYRYO 6x 156
+\characterdef \cyryo 6x 188
+\characterdef \CYRAE 6x 65
+\characterdef \cyrae 6x 97
+\characterdef \CYRDJE 6x 66
+\characterdef \cyrdje 6x 98
+\characterdef \CYRTSHE 6x 67
+\characterdef \cyrtshe 6x 99
+\characterdef \CYRABHCH 6x 68
+\characterdef \cyrabhch 6x 100
+\characterdef \CYRABHCHDSC 6x 69
+\characterdef \cyrabhchdsc 6x 101
+\characterdef \CYRKVCRS 6x 70
+\characterdef \cyrkvcrs 6x 102
+\characterdef \CYRKHCRS 6x 71
+\characterdef \cyrkhcrs 6x 103
+\characterdef \CYRLDSC 6x 72
+\characterdef \cyrldsc 6x 104
+\characterdef \CYRII 6x 73
+\characterdef \cyrii 6x 105
+\characterdef \CYRJE 6x 74
+\characterdef \cyrje 6x 106
+\characterdef \CYRLJE 6x 75
+\characterdef \cyrlje 6x 107
+\characterdef \CYRMDSC 6x 76
+\characterdef \cyrmdsc 6x 108
+\characterdef \CYRNJE 6x 77
+\characterdef \cyrnje 6x 109
+\characterdef \CYRABHHA 6x 78
+\characterdef \cyrabhha 6x 110
+\characterdef \CYRPHK 6x 79
+\characterdef \cyrphk 6x 111
+\characterdef \CYRRDSC 6x 80
+\characterdef \cyrrdsc 6x 112
+\characterdef \CYRQ 6x 81
+\characterdef \cyrq 6x 113
+\characterdef \CYRTDSC 6x 82
+\characterdef \cyrtdsc 6x 114
+\characterdef \CYRDZE 6x 83
+\characterdef \cyrdze 6x 115
+\characterdef \CYRTETSE 6x 84
+\characterdef \cyrtetse 6x 116
+\characterdef \CYRDZHE 6x 85
+\characterdef \cyrdzhe 6x 117
+\characterdef \CYRCHVCRS 6x 86
+\characterdef \cyrchvcrs 6x 118
+\characterdef \CYRW 6x 87
+\characterdef \cyrw 6x 119
+\characterdef \CYRYAT 6x 88
+\characterdef \cyryat 6x 120
+\characterdef \CYRBYUS 6x 89
+\characterdef \cyrbyus 6x 121
+\characterdef \CYRIZH 6x 90
+\characterdef \cyrizh 6x 122
+\characterdef \CYRDELTA 6x 28
+\characterdef \cyrdelta 6x 29
+\characterdef \CYRNLHK 6x 30
+\characterdef \cyrnlhk 6x 31
+
+\accentdef \" \CYRE 6x 156
+\accentdef \" \cyre 6x 188
+\accentdef \U \CYRI 6x 201
+\accentdef \U \cyri 6x 233
+\accentdef \" \CYRII 6x 136
+\accentdef \" \cyrii 6x 168
+\accentdef \c \CYRZ 6x 134
+\accentdef \c \cyrz 6x 166
+\accentdef \k \CYRS 6x 145
+\accentdef \k \cyrs 6x 177
+\accentdef \U \CYRU 6x 146
+\accentdef \U \cyru 6x 178
+\accentdef \k \CYRABHCH 6x 69
+\accentdef \k \cyrabhch 6x 101
+
+%%% lccodes, uccodes:
+
+\modifydef 6x:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodesloop ^^a0^^bc^^80% from \cyrgup to \cyryo, first cap: \CYRGUP
+ \lccodesloop ^^e0^^ff^^c0% from \cyra to \cyrya, first cap: \CYRA
+ \def\lccodesback {\zerolccodes ^^80^^ff}%
+}
+
+
+%%% The CM font metric mapping:
+
+\registerECfont cmr6x rxrm %
+\registerECfont cmbx6x rxbx %
+\registerECfont cmti6x rxti %
+\registerECfont cmbxti6x rxbi %
+\registerECfont cmsl6x rxsl %
+\registerECfont cmbxsl6x rxbl %
+
+\registerECfont cmss6x rxss %
+\registerECfont cmssbx6x rxsx %
+\registerECfont cmssi6x rxsi %
+\registerECfont cmssbxti6x rxso %
+
+\registerECTTfont cmtt6x rxtt %
+\registerECTTfont cmitt6x rxit %
+\registerECTTfont cmsltt6x rxst %
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-6y.tex b/Master/texmf-dist/tex/generic/ofs/ofs-6y.tex
new file mode 100644
index 00000000000..dd0dc44a85c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-6y.tex
@@ -0,0 +1,258 @@
+% OFS: Declaration of Cyrrilic T2A encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Mar 2004 Petr Olsak
+
+% 6y = LCY encoding (Computer Modern + Cyrrilic)
+
+\protectreading ofs-6y.tex % This is part of OFS package
+
+\accentdef \" * 6y {\accent 127}
+\accentdef \' * 6y {\accent 19}
+\accentdef \. * 6y {\accent 95}
+\accentdef \= * 6y {\accent 22}
+\accentdef \^ * 6y {\accent 94}
+\accentdef \` * 6y {\accent 18}
+\accentdef \~ * 6y {\accent 126}
+\accentdef \H * 6y {\accent 125}
+\accentdef \u * 6y {\accent 21}
+\accentdef \v * 6y {\accent 20}
+\accentdef \r * 6y {\accent 23}
+\accentdef \b * 6y {\accentbelow {\char22}{.15ex}} % underscore
+\accentdef \d * 6y {\accentbelow {.}{.1ex}} % dot below
+
+\def\aa{\r a}
+\def\AA{\r A}
+
+\let\SS=\relax \let\AE=\relax \let\OE=\relax \let\O=\relax
+\let\ss=\relax \let\ae=\relax \let\oe=\relax \let\o=\relax
+\characterdef \AE 6y 29
+\characterdef \OE 6y 30
+\characterdef \O 6y 31
+\characterdef \ae 6y 26
+\characterdef \dotlessi 6y 16
+\characterdef \dotlessj 6y 17
+\characterdef \oe 6y 27
+\characterdef \o 6y 28
+\characterdef \ss 6y 25
+\characterdef \textemdash 6y 124
+\characterdef \textendash 6y 123
+\characterdef \textexclamdown 6y 60
+\characterdef \textquestiondown 6y 62
+\characterdef \textquotedblleft 6y 92
+\characterdef \textquotedblright 6y `\"
+\characterdef \textquoteleft 6y `\`
+\characterdef \textquoteright 6y `\'
+
+\characterdef \Lslash 6y {\plainL}
+\characterdef \lslash 6y {\char32l}
+
+\let\i=\dotlessi \let\j=\dotlessj
+\let\L=\Lslash \let\l=\lslash
+
+\characterdef \CYRA 6y 128
+\characterdef \CYRB 6y 129
+\characterdef \CYRV 6y 130
+\characterdef \CYRG 6y 131
+\characterdef \CYRD 6y 132
+\characterdef \CYRE 6y 133
+\characterdef \CYRZH 6y 134
+\characterdef \CYRZ 6y 135
+\characterdef \CYRI 6y 136
+\characterdef \CYRISHRT 6y 137
+\characterdef \CYRK 6y 138
+\characterdef \CYRL 6y 139
+\characterdef \CYRM 6y 140
+\characterdef \CYRN 6y 141
+\characterdef \CYRO 6y 142
+\characterdef \CYRP 6y 143
+\characterdef \CYRR 6y 144
+\characterdef \CYRS 6y 145
+\characterdef \CYRT 6y 146
+\characterdef \CYRU 6y 147
+\characterdef \CYRF 6y 148
+\characterdef \CYRH 6y 149
+\characterdef \CYRC 6y 150
+\characterdef \CYRCH 6y 151
+\characterdef \CYRSH 6y 152
+\characterdef \CYRSHCH 6y 153
+\characterdef \CYRHRDSN 6y 154
+\characterdef \CYRERY 6y 155
+\characterdef \CYRSFTSN 6y 156
+\characterdef \CYREREV 6y 157
+\characterdef \CYRYU 6y 158
+\characterdef \CYRYA 6y 159
+\characterdef \cyra 6y 160
+\characterdef \cyrb 6y 161
+\characterdef \cyrv 6y 162
+\characterdef \cyrg 6y 163
+\characterdef \cyrd 6y 164
+\characterdef \cyre 6y 165
+\characterdef \cyrzh 6y 166
+\characterdef \cyrz 6y 167
+\characterdef \cyri 6y 168
+\characterdef \cyrishrt 6y 169
+\characterdef \cyrk 6y 170
+\characterdef \cyrl 6y 171
+\characterdef \cyrm 6y 172
+\characterdef \cyrn 6y 173
+\characterdef \cyro 6y 174
+\characterdef \cyrp 6y 175
+\characterdef \cyrr 6y 224
+\characterdef \cyrs 6y 225
+\characterdef \cyrt 6y 226
+\characterdef \cyru 6y 227
+\characterdef \cyrf 6y 228
+\characterdef \cyrh 6y 229
+\characterdef \cyrc 6y 230
+\characterdef \cyrch 6y 231
+\characterdef \cyrsh 6y 232
+\characterdef \cyrshch 6y 233
+\characterdef \cyrhrdsn 6y 234
+\characterdef \cyrery 6y 235
+\characterdef \cyrsftsn 6y 236
+\characterdef \cyrerev 6y 237
+\characterdef \cyryu 6y 238
+\characterdef \cyrya 6y 239
+\characterdef \CYRYO 6y 240
+\characterdef \cyryo 6y 241
+\characterdef \CYRGUP 6y 242
+\characterdef \cyrgup 6y 243
+\characterdef \CYRIE 6y 244
+\characterdef \cyrie 6y 245
+\characterdef \CYRII 6y 246
+\characterdef \cyrii 6y 247
+\characterdef \CYRYI 6y 248
+\characterdef \cyryi 6y 249
+\characterdef \CYRUSHRT 6y 250
+\characterdef \cyrushrt 6y 251
+\characterdef \cyrdash 6y 196
+\characterdef \textcurrency 6y 197
+\characterdef \textnumero 6y 252
+\characterdef \guillemotleft 6y 253
+\characterdef \guillemotright 6y 254
+\characterdef \quotedblbase 6y 255
+
+\accentdef \" \CYRE 6y 240
+\accentdef \" \cyre 6y 241
+\accentdef \U \CYRI 6y 137
+\accentdef \U \cyri 6y 169
+\accentdef \" \CYRII 6y 248
+\accentdef \" \cyrii 6y 249
+\accentdef \U \CYRU 6y 250
+\accentdef \U \cyru 6y 251
+
+\modifydef 6y:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodes ^^80^^a0
+ \lccodes ^^81^^a1
+ \lccodes ^^82^^a2
+ \lccodes ^^83^^a3
+ \lccodes ^^84^^a4
+ \lccodes ^^85^^a5
+ \lccodes ^^86^^a6
+ \lccodes ^^87^^a7
+ \lccodes ^^88^^a8
+ \lccodes ^^89^^a9
+ \lccodes ^^8a^^aa
+ \lccodes ^^8b^^ab
+ \lccodes ^^8c^^ac
+ \lccodes ^^8d^^ad
+ \lccodes ^^8e^^ae
+ \lccodes ^^8f^^af
+ \lccodes ^^90^^e0
+ \lccodes ^^91^^e1
+ \lccodes ^^92^^e2
+ \lccodes ^^93^^e3
+ \lccodes ^^94^^e4
+ \lccodes ^^95^^e5
+ \lccodes ^^96^^e6
+ \lccodes ^^97^^e7
+ \lccodes ^^98^^e8
+ \lccodes ^^99^^e9
+ \lccodes ^^9a^^ea
+ \lccodes ^^9b^^ab
+ \lccodes ^^9c^^ec
+ \lccodes ^^9d^^ed
+ \lccodes ^^9e^^ee
+ \lccodes ^^9f^^ef
+ \lccodes ^^f0^^f1
+ \lccodes ^^f2^^f3
+ \lccodes ^^f4^^f5
+ \lccodes ^^f6^^f7
+ \lccodes ^^f8^^f9
+ \lccodes ^^fa^^fb
+ \def\lccodesback {\zerolccodes^^80^^ff}%
+}
+
+\registertfm cmr6y - lhr10 %
+\registertfm cmr6y 0pt-6pt lhr5 %
+\registertfm cmr6y 6pt-7pt lhr6 %
+\registertfm cmr6y 7pt-8pt lhr7 %
+\registertfm cmr6y 8pt-9pt lhr8 %
+\registertfm cmr6y 9pt-10pt lhr9 %
+\registertfm cmr6y 10pt-12pt lhr10 %
+\registertfm cmr6y 12pt-17pt lhr12 %
+\registertfm cmr6y 17pt-* lhr17 %
+
+\registertfm cmbx6y - lhbx10 %
+\registertfm cmbx6y 0pt-6pt lhbx5 %
+\registertfm cmbx6y 6pt-7pt lhbx6 %
+\registertfm cmbx6y 7pt-8pt lhbx7 %
+\registertfm cmbx6y 8pt-9pt lhbx8 %
+\registertfm cmbx6y 9pt-10pt lhbx9 %
+\registertfm cmbx6y 10pt-12pt lhbx10 %
+\registertfm cmbx6y 12pt-* lhbx12 %
+
+\registertfm cmti6y - lhti10 %
+\registertfm cmti6y 0pt-8pt lhti7 %
+\registertfm cmti6y 8pt-9pt lhti8 %
+\registertfm cmti6y 9pt-10pt lhti9 %
+\registertfm cmti6y 10pt-12pt lhti10 %
+\registertfm cmti6y 12pt-17pt lhti12 %
+\registertfm cmti6y 17pt-* lhti17 %
+
+\registertfm cmbxti6y - lhbxti10 %
+\registertfm cmbxti6y 0pt-12pt lhbxti10 %
+\registertfm cmbxti6y 12pt-17pt lhbxti12 %
+\registertfm cmbxti6y 17pt-* lhbxti17 %
+
+\registertfm cmsl6y - lhsl10 %
+\registertfm cmsl6y 0pt-6pt lhsl5 %
+\registertfm cmsl6y 6pt-7pt lhsl6 %
+\registertfm cmsl6y 7pt-8pt lhsl7 %
+\registertfm cmsl6y 8pt-9pt lhsl8 %
+\registertfm cmsl6y 9pt-10pt lhsl9 %
+\registertfm cmsl6y 10pt-12pt lhsl10 %
+\registertfm cmsl6y 12pt-17pt lhsl12 %
+\registertfm cmsl6y 17pt-* lhsl17 %
+
+\registertfm cmbxsl6y - lhbxsl10 %
+\registertfm cmsltt6y - lhsltt10 %
+
+\registertfm cmss6y - lhss10 %
+\registertfm cmss6y 0pt-9pt lhss8 %
+\registertfm cmss6y 9pt-10pt lhss9 %
+\registertfm cmss6y 10pt-12pt lhss10 %
+\registertfm cmss6y 12pt-17pt lhss12 %
+\registertfm cmss6y 17pt-* lhss17 %
+
+\registertfm cmssbx6y - lhssbx10 %
+
+\registertfm cmssi6y - lhssi10 %
+\registertfm cmssi6y 0pt-9pt lhssi8 %
+\registertfm cmssi6y 9pt-10pt lhssi9 %
+\registertfm cmssi6y 10pt-12pt lhssi10 %
+\registertfm cmssi6y 12pt-17pt lhssi12 %
+\registertfm cmssi6y 17pt-* lhssi17 %
+
+\registertfm cmtt6y - lhtt10 %
+\registertfm cmtt6y 0pt-9pt lhtt8 %
+\registertfm cmtt6y 9pt-10pt lhtt9 %
+\registertfm cmtt6y 10pt-12pt lhtt10 %
+\registertfm cmtt6y 12pt-* lhtt12 %
+
+\registertfm cmitt6y - lhitt10 %
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-8c.tex b/Master/texmf-dist/tex/generic/ofs/ofs-8c.tex
new file mode 100644
index 00000000000..8106f46d895
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-8c.tex
@@ -0,0 +1,332 @@
+% OFS: Declaration of TS1 extra encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Feb 2004 Petr Olsak
+
+% See ofsdoc.tex manual for more details.
+
+\protectreading ofs-8c.tex % This is part of OFS package
+
+\ifx \characterdef \undefined \input ofs \fi
+
+\fontmessage {\ofsmessageheader
+ Extra characters + accents of 8c encoding defined.}
+
+\accentdef \capitalgrave * 8c {\accent0 }
+\accentdef \capitalacute * 8c {\accent1 }
+\accentdef \capitalcircumflex * 8c {\accent2 }
+\accentdef \capitaltilde * 8c {\accent3 }
+\accentdef \capitaldieresis * 8c {\accent4 }
+\accentdef \capitalhungarumlaut * 8c {\accent5 }
+\accentdef \capitalring * 8c {\accent6 }
+\accentdef \capitalcaron * 8c {\accent7 }
+\accentdef \capitalbreve * 8c {\accent8 }
+\accentdef \capitalmacron * 8c {\accent9 }
+\accentdef \capitaldotaccent * 8c {\accent10 }
+\accentdef \t * 8c {\accent26 }
+\accentdef \capitaltie * 8c {\accent27 }
+\accentdef \newtie * 8c {\accent28 }
+\accentdef \capitalnewtie * 8c {\accent29 }
+
+% the \text... prefix is used only for names where math-character
+% with the same name is defined in plain.tex
+
+\characterdef \capitalcompwordmark 8c 23
+\characterdef \ascendercompwordmark 8c 31
+\characterdef \quotestraightbase 8c 13
+\characterdef \quotestraightdblbase 8c 18
+\characterdef \twelveudash 8c 21
+\characterdef \threequartersemdash 8c 22
+\characterdef \textleftarrow 8c 24
+\characterdef \textrightarrow 8c 25
+\characterdef \blank 8c 32
+\characterdef \dollar 8c 36
+\characterdef \quotesingle 8c 39
+\characterdef \asteriskcentered 8c 42
+\characterdef \dblhyphen 8c 45
+\characterdef \fractionsolidus 8c 47
+\characterdef \textlangle 8c 60
+\characterdef \textminus 8c 61
+\characterdef \textrangle 8c 62
+\characterdef \mho 8c 77
+\characterdef \bigcircle 8c 79
+\characterdef \ohm 8c 87
+\characterdef \lbrackdbl 8c 91
+\characterdef \rbrackdbl 8c 93
+\characterdef \textuparrow 8c 94
+\characterdef \textdownarrow 8c 95
+\characterdef \asciigrave 8c 96
+\characterdef \born 8c 98
+\characterdef \divorced 8c 99
+\characterdef \died 8c 100
+\characterdef \leaf 8c 108
+\characterdef \married 8c 109
+\characterdef \musicalnote 8c 110
+\characterdef \tildelow 8c 126
+\characterdef \dblhyphenchar 8c 127
+\characterdef \asciibreve 8c 128
+\characterdef \asciicaron 8c 129
+\characterdef \acutedbl 8c 130
+\characterdef \gravedbl 8c 131
+\let\dag=\relax \let\ddag=\relax
+\characterdef \dag 8c 132
+\characterdef \ddag 8c 133
+\characterdef \bardbl 8c 134
+\characterdef \perthousand 8c 135
+\characterdef \textbullet 8c 136
+\characterdef \celsius 8c 137
+\characterdef \dollaroldstyle 8c 138
+\characterdef \centoldstyle 8c 139
+\characterdef \florin 8c 140
+\characterdef \colonmonetary 8c 141
+\characterdef \won 8c 142
+\characterdef \naira 8c 143
+\characterdef \guarani 8c 144
+\characterdef \peso 8c 145
+\characterdef \lira 8c 146
+\characterdef \recipe 8c 147
+\characterdef \interrobang 8c 148
+\characterdef \interrobangdown 8c 149
+\characterdef \dong 8c 150
+\characterdef \trademark 8c 151
+\characterdef \pertenthousand 8c 152
+\characterdef \pilcrow 8c 153
+\characterdef \baht 8c 154
+\characterdef \numero 8c 155
+\characterdef \discount 8c 156
+\characterdef \estimated 8c 157
+\characterdef \openbullet 8c 158
+\characterdef \servicemark 8c 159
+\characterdef \lquill 8c 160
+\characterdef \rquill 8c 161
+\characterdef \cent 8c 162
+\characterdef \sterling 8c 163
+\characterdef \currency 8c 164
+\characterdef \yen 8c 165
+\characterdef \brokenbar 8c 166
+\characterdef \section 8c 167
+\characterdef \asciidieresis 8c 168
+\let\copyright=\relax
+\characterdef \copyright * {\ofscopyright}
+\characterdef \copyright 8c 169
+\characterdef \ordfeminine 8c 170
+\characterdef \copyleft 8c 171
+\characterdef \textlnot 8c 172
+\characterdef \circledP 8c 173
+\characterdef \registered 8c 174
+\characterdef \asciimacron 8c 175
+\characterdef \degree 8c 176
+\characterdef \textpm 8c 177
+\characterdef \twosuperior 8c 178
+\characterdef \threesuperior 8c 179
+\characterdef \asciiacute 8c 180
+\characterdef \textmu 8c 181 % micro sign
+\characterdef \paragraph 8c 182
+\characterdef \periodcentered 8c 183
+\characterdef \referencemark 8c 184
+\characterdef \onesuperior 8c 185
+\characterdef \ordmasculine 8c 186
+\characterdef \textsurd 8c 187
+\characterdef \onequarter 8c 188
+\characterdef \onehalf 8c 189
+\characterdef \threequarters 8c 190
+\characterdef \euro 8c 191
+\characterdef \texttimes 8c 214
+\characterdef \textdiv 8c 246
+
+%%% Commands:
+
+\characterdef \circled 8c {\aftergroup\circledcmd}
+\characterdef \capitalcedilla 8c {\aftergroup\capitalcedillacmd}
+\characterdef \capitalogonek 8c {\aftergroup\capitalogonekcmd}
+
+\def \circledcmd #1{{%
+ \ooalign{%
+ \hfil \raise .07ex\hbox {#1}\hfil \crcr
+ {\setextrafont\char 79}% '117 = "4F
+ }%
+}}
+\def \capitalcedillacmd #1{{\ooalign{\null#1\crcr
+ \hidewidth{\setextrafont\char11}\hidewidth}}}
+\def \capitalogonekcmd #1{{\ooalign{\null#1\crcr
+ \hidewidth\setextrafont{\char12}\hidewidth}}}
+
+%%% Extensions / reductions
+
+\modifydef 8c:vardigits;{%
+ \characterdef \vardigits * {\setextrafont}
+ \characterdef \zerooldstyle 8c 48
+ \characterdef \oneoldstyle 8c 49
+ \characterdef \twooldstyle 8c 50
+ \characterdef \threeoldstyle 8c 51
+ \characterdef \fouroldstyle 8c 52
+ \characterdef \fiveoldstyle 8c 53
+ \characterdef \sixoldstyle 8c 54
+ \characterdef \sevenoldstyle 8c 55
+ \characterdef \eightoldstyle 8c 56
+ \characterdef \nineoldstyle 8c 57
+}
+\modifydef 8c:poor;{%
+ \characterdel \capitalcompwordmark 8c 23
+ \characterdel \ascendercompwordmark 8c 31
+ \characterdel \twelveudash 8c 21
+ \characterdel \textleftarrow 8c 24
+ \characterdel \textrightarrow 8c 25
+ \characterdel \blank 8c 32
+ \characterdel \asteriskcentered 8c 42
+ \characterdel \dblhyphen 8c 45
+ \characterdel \fractionsolidus 8c 47
+ \characterdel \textlangle 8c 60
+ \characterdel \textminus 8c 61
+ \characterdel \textrangle 8c 62
+ \characterdel \mho 8c 77
+ \characterdel \bigcircle 8c 79
+ \characterdel \ohm 8c 87
+ \characterdel \lbrackdbl 8c 91
+ \characterdel \rbrackdbl 8c 93
+ \characterdel \textuparrow 8c 94
+ \characterdel \textdownarrow 8c 95
+ \characterdel \asciigrave 8c 96
+ \characterdel \born 8c 98
+ \characterdel \divorced 8c 99
+ \characterdel \died 8c 100
+ \characterdel \leaf 8c 108
+ \characterdel \married 8c 109
+ \characterdel \musicalnote 8c 110
+ \characterdel \dblhyphenchar 8c 127
+ \characterdel \asciibreve 8c 128
+ \characterdel \textbullet 8c 136
+ \characterdel \dollaroldstyle 8c 138
+ \characterdel \centoldstyle 8c 139
+ \characterdel \colonmonetary 8c 141
+ \characterdel \won 8c 142
+ \characterdel \naira 8c 143
+ \characterdel \guarani 8c 144
+ \characterdel \peso 8c 145
+ \characterdel \lira 8c 146
+ \characterdel \recipe 8c 147
+ \characterdel \interrobang 8c 148
+ \characterdel \interrobangdown 8c 149
+ \characterdel \dong 8c 150
+ \characterdel \pertenthousand 8c 152
+ \characterdel \pilcrow 8c 153
+ \characterdel \baht 8c 154
+ \characterdel \numero 8c 155
+ \characterdel \discount 8c 156
+ \characterdel \estimated 8c 157
+ \characterdel \openbullet 8c 158
+ \characterdel \servicemark 8c 159
+ \characterdel \lquill 8c 160
+ \characterdel \rquill 8c 161
+ \characterdel \copyleft 8c 171
+ \characterdel \circledP 8c 173
+ \characterdel \referencemark 8c 184
+ \characterdel \textsurd 8c 187
+ \characterdel \euro 8c 191
+ \characterdel \circled 8c {\aftergroup\circledcmd}
+ %
+ \accentdel \t * 8c 26
+ \accentdel \capitaltie * 8c 27
+ \accentdel \newtie * 8c 28
+ \accentdel \capitalnewtie * 8c 29
+}
+
+% For LaTeX name space compatibility:
+
+\let \textcapitalcompwordmark \capitalcompwordmark
+\let \textascendercompwordmark \ascendercompwordmark
+\let \textquotestraightbase \quotestraightbase
+\let \textquotestraightdblbase \quotestraightdblbase
+\let \texttwelveudash \twelveudash
+\let \textthreequartersemdash \threequartersemdash
+\let \textblank \blank
+\let \textdollar \dollar
+\let \textquotesingle \quotesingle
+\let \textasteriskcentered \asteriskcentered
+\let \textdblhyphen \dblhyphen
+\let \textfractionsolidus \fractionsolidus
+\let \textzerooldstyle \zerooldstyle
+\let \textoneoldstyle \oneoldstyle
+\let \texttwooldstyle \twooldstyle
+\let \textthreeoldstyle \threeoldstyle
+\let \textfouroldstyle \fouroldstyle
+\let \textfiveoldstyle \fiveoldstyle
+\let \textsixoldstyle \sixoldstyle
+\let \textsevenoldstyle \sevenoldstyle
+\let \texteightoldstyle \eightoldstyle
+\let \textnineoldstyle \nineoldstyle
+\let \textmho \mho
+\let \textbigcircle \bigcircle
+\let \textohm \ohm
+\let \textlbrackdbl \lbrackdbl
+\let \textrbrackdbl \rbrackdbl
+\let \textasciigrave \asciigrave
+\let \textborn \born
+\let \textdivorced \divorced
+\let \textdied \died
+\let \textleaf \leaf
+\let \textmarried \married
+\let \textmusicalnote \musicalnote
+\let \texttildelow \tildelow
+\let \textdblhyphenchar \dblhyphenchar
+\let \textasciibreve \asciibreve
+\let \textasciicaron \asciicaron
+\let \textacutedbl \acutedbl
+\let \textgravedbl \gravedbl
+\let \textdagger \dag
+\let \textdaggerdbl \ddag
+\let \textbardbl \bardbl
+\let \textperthousand \perthousand
+\let \textcelsius \celsius
+\let \textdollaroldstyle \dollaroldstyle
+\let \textcentoldstyle \centoldstyle
+\let \textflorin \florin
+\let \textcolonmonetary \colonmonetary
+\let \textwon \won
+\let \textnaira \naira
+\let \textguarani \guarani
+\let \textpeso \peso
+\let \textlira \lira
+\let \textrecipe \recipe
+\let \textinterrobang \interrobang
+\let \textinterrobangdown \interrobangdown
+\let \textdong \dong
+\let \texttrademark \trademark
+\let \textpertenthousand \pertenthousand
+\let \textpilcrow \pilcrow
+\let \textbaht \baht
+\let \textnumero \numero
+\let \textdiscount \discount
+\let \textestimated \estimated
+\let \textopenbullet \openbullet
+\let \textservicemark \servicemark
+\let \textlquill \lquill
+\let \textrquill \rquill
+\let \textcent \cent
+\let \textsterling \sterling
+\let \textcurrency \currency
+\let \textyen \yen
+\let \textbrokenbar \brokenbar
+\let \textsection \section
+\let \textasciidieresis \asciidieresis
+\let \textcopyright \copyright
+\let \textordfeminine \ordfeminine
+\let \textcopyleft \copyleft
+\let \textcircledP \circledP
+\let \textregistered \registered
+\let \textasciimacron \asciimacron
+\let \textdegree \degree
+\let \texttwosuperior \twosuperior
+\let \textthreesuperior \threesuperior
+\let \textasciiacute \asciiacute
+\let \textparagraph \paragraph
+\let \textperiodcentered \periodcentered
+\let \textreferencemark \referencemark
+\let \textonesuperior \onesuperior
+\let \textordmasculine \ordmasculine
+\let \textonequarter \onequarter
+\let \textonehalf \onehalf
+\let \textthreequarters \threequarters
+\let \texteuro \euro
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-8t.tex b/Master/texmf-dist/tex/generic/ofs/ofs-8t.tex
new file mode 100644
index 00000000000..75946ad1629
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-8t.tex
@@ -0,0 +1,251 @@
+% OFS: Declaration of Cork (alias T1) encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Jun 2001 Petr Olsak
+% Feb 2004
+
+% See ofsdoc.tex manual for more details.
+
+\protectreading ofs-8t.tex % This is part of OFS package
+
+\fontmessage {\ofsmessageheader
+ Characters + accents of 8t encoding defined.}
+
+%%% Default accents
+
+\accentdef \` * 8t {\accent 0 }
+\accentdef \' * 8t {\accent 1 }
+\accentdef \^ * 8t {\accent 2 }
+\accentdef \~ * 8t {\accent 3 }
+\accentdef \" * 8t {\accent 4 }
+\accentdef \H * 8t {\accent 5 }
+\accentdef \r * 8t {\accent 6 }
+\accentdef \v * 8t {\accent 7 }
+\accentdef \u * 8t {\accent 8 }
+\accentdef \= * 8t {\accent 9 }
+\accentdef \. * 8t {\accent 10 }
+\accentdef \c * 8t {\accentbelow {\char11}{0pt}}
+\accentdef \k * 8t {\accentbelow {\char12}{0pt}}
+\accentdef \m * 8t {\accentbelow {,}{.1ex}}
+\accentdef \b * 8t {\accentbelow {\char9}{.15ex}}
+\accentdef \d * 8t {\accentbelow {.}{.1ex}}
+
+%%% Standard characters in plain (redefined here)
+
+\def\aa{\r a}
+\def\AA{\r A}
+
+\characterdef \dotlessi 8t 25
+\characterdef \dotlessj 8t 26
+\let\i=\dotlessi \let\j=\dotlessj
+
+\let\SS=\relax \let\AE=\relax \let\OE=\relax \let\O=\relax
+\characterdef \SS 8t 223
+\characterdef \AE 8t 198
+\characterdef \OE 8t 215
+\characterdef \O 8t 216
+
+\let\ss=\relax \let\ae=\relax \let\oe=\relax \let\o=\relax
+\characterdef \ss 8t 255
+\characterdef \ae 8t 230
+\characterdef \oe 8t 247
+\characterdef \o 8t 248
+
+%%% Extra characters from Cork encoding
+
+\let\promile=\relax
+\characterdef \promile 8t {\%\char 24 }
+\characterdef \pertenthousand 8t {\%\char 24\char 24 }
+
+\characterdef \Eth 8t 208
+\characterdef \NG 8t 141
+\characterdef \Thorn 8t 222
+\characterdef \eth 8t 240
+\characterdef \ng 8t 173
+\characterdef \thorn 8t 254
+\characterdef \Lslash 8t 138 \let\L=\Lslash
+\characterdef \lslash 8t 170 \let\l=\lslash
+
+\let\flqq=\relax \let\frqq=\relax \let\flq=\relax \let\frq=\relax
+\characterdef \flqq 8t 19
+\characterdef \frqq 8t 20
+\characterdef \flq 8t 14
+\characterdef \frq 8t 15
+
+\let\clqq=\relax \let\crqq=\relax \let\clq=\relax \let\crq=\relax
+\characterdef \clqq 8t 18
+\characterdef \crqq 8t 16
+\characterdef \clq 8t 13
+\characterdef \crq 8t `\`
+
+\let\elqq=\relax \let\erqq=\relax \let\elq=\relax \let\erq=\relax
+\characterdef \elqq 8t 16
+\characterdef \erqq 8t 17
+\characterdef \elq 8t `\`
+\characterdef \erq 8t `\'
+
+\characterdef \asciicircum 8t `\^
+\characterdef \asciitilde 8t `\~
+\characterdef \textbackslash 8t `\\
+\characterdef \fullbar 8t `\|
+\characterdef \textbraceleft 8t `\{
+\characterdef \textbraceright 8t `\}
+\characterdef \textcompwordmark 8t 23
+\characterdef \exclamdown 8t 189
+\characterdef \questiondown 8t 190
+\characterdef \textgreater 8t `\>
+\characterdef \textless 8t `\<
+\characterdef \section 8t 159
+\characterdef \sterling 8t 191
+\characterdef \underscore 8t 95
+\characterdef \quotedbl 8t 34
+
+\let\pound=\sterling
+\let\S=\section
+
+%%% Accented letters from Cork encoding
+
+\accentdef \. i 8t `\i
+\accentdef \u A 8t 128
+\accentdef \k A 8t 129
+\accentdef \' C 8t 130
+\accentdef \v C 8t 131
+\accentdef \v D 8t 132
+\accentdef \v E 8t 133
+\accentdef \k E 8t 134
+\accentdef \u G 8t 135
+\accentdef \' L 8t 136
+\accentdef \v L 8t 137
+\accentdef \' N 8t 139
+\accentdef \v N 8t 140
+\accentdef \H O 8t 142
+\accentdef \' R 8t 143
+\accentdef \v R 8t 144
+\accentdef \' S 8t 145
+\accentdef \v S 8t 146
+\accentdef \c S 8t 147
+\accentdef \v T 8t 148
+\accentdef \c T 8t 149
+\accentdef \H U 8t 150
+\accentdef \r U 8t 151
+\accentdef \" Y 8t 152
+\accentdef \' Z 8t 153
+\accentdef \v Z 8t 154
+\accentdef \. Z 8t 155
+\accentdef \. I 8t 157
+\accentdef \= d 8t 158
+\accentdef \u a 8t 160
+\accentdef \k a 8t 161
+\accentdef \' c 8t 162
+\accentdef \v c 8t 163
+\accentdef \v d 8t 164
+\accentdef \v e 8t 165
+\accentdef \k e 8t 166
+\accentdef \u g 8t 167
+\accentdef \' l 8t 168
+\accentdef \v l 8t 169
+\accentdef \' n 8t 171
+\accentdef \v n 8t 172
+\accentdef \H o 8t 174
+\accentdef \' r 8t 175
+\accentdef \v r 8t 176
+\accentdef \' s 8t 177
+\accentdef \v s 8t 178
+\accentdef \c s 8t 179
+\accentdef \v t 8t 180
+\accentdef \c t 8t 181
+\accentdef \H u 8t 182
+\accentdef \r u 8t 183
+\accentdef \" y 8t 184
+\accentdef \' z 8t 185
+\accentdef \v z 8t 186
+\accentdef \. z 8t 187
+\accentdef \` A 8t 192
+\accentdef \' A 8t 193
+\accentdef \^ A 8t 194
+\accentdef \~ A 8t 195
+\accentdef \" A 8t 196
+\accentdef \r A 8t 197
+\accentdef \c C 8t 199
+\accentdef \` E 8t 200
+\accentdef \' E 8t 201
+\accentdef \^ E 8t 202
+\accentdef \" E 8t 203
+\accentdef \` I 8t 204
+\accentdef \' I 8t 205
+\accentdef \^ I 8t 206
+\accentdef \" I 8t 207
+\accentdef \~ N 8t 209
+\accentdef \` O 8t 210
+\accentdef \' O 8t 211
+\accentdef \^ O 8t 212
+\accentdef \~ O 8t 213
+\accentdef \" O 8t 214
+\accentdef \` U 8t 217
+\accentdef \' U 8t 218
+\accentdef \^ U 8t 219
+\accentdef \" U 8t 220
+\accentdef \' Y 8t 221
+\accentdef \` a 8t 224
+\accentdef \' a 8t 225
+\accentdef \^ a 8t 226
+\accentdef \~ a 8t 227
+\accentdef \" a 8t 228
+\accentdef \r a 8t 229
+\accentdef \c c 8t 231
+\accentdef \` e 8t 232
+\accentdef \' e 8t 233
+\accentdef \^ e 8t 234
+\accentdef \" e 8t 235
+\accentdef \` i 8t 236
+\accentdef \` {\i} 8t 236
+\accentdef \' i 8t 237
+\accentdef \' {\i} 8t 237
+\accentdef \^ i 8t 238
+\accentdef \^ {\i} 8t 238
+\accentdef \" i 8t 239
+\accentdef \" {\i} 8t 239
+\accentdef \~ n 8t 241
+\accentdef \` o 8t 242
+\accentdef \' o 8t 243
+\accentdef \^ o 8t 244
+\accentdef \~ o 8t 245
+\accentdef \" o 8t 246
+\accentdef \` u 8t 249
+\accentdef \' u 8t 250
+\accentdef \^ u 8t 251
+\accentdef \" u 8t 252
+\accentdef \' y 8t 253
+
+%%% Times etc.:
+
+\modifydef 8t:losschars; {%
+ \characterdel \dotlessj 8t 26
+ \characterdel \promile 8t {\%\char 24 }
+ \characterdel \NG 8t 141
+ \characterdel \ng 8t 173
+}
+\modifydef 8t:ienc; {% For \ienc, see iencdoc.tex
+ \skipfirststep
+ \csname 8t:losschars\endcsname
+}
+\modifydef 8t:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodesloop ^^a0^^bc^^80% from a-breve to ij, first cap: A-breve
+ \lccodesloop ^^e0^^ff^^c0% from a-grave to ss, first cap: A-grave
+ \def\lccodesback {\zerolccodes ^^80^^ff}%
+}
+
+\endinput %%% the following macros will be included in LANG style files
+
+%%% Macros for quotes
+
+\def\singleuv#1{\clq#1\crq}
+\def\doubleuv#1{\clqq#1\crqq}
+\def\singlefuv#1{\frq#1\flq}
+\def\doublefuv#1{\frqq#1\flqq}
+\def\singleauv#1{\elq#1\erq}
+\def\doubleauv#1{\elqq#1\erqq}
+\let\uv=\doubleuv
+\let\fuv=\doublefuv
+\let\auv=\doubleauv
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-8x.tex b/Master/texmf-dist/tex/generic/ofs/ofs-8x.tex
new file mode 100644
index 00000000000..ec2ca3e9813
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-8x.tex
@@ -0,0 +1,229 @@
+% Encoding definition of expert encoding of AntykwaTorunska
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% May 2004 Petr Olsak
+
+% See stormtex.html and ofsdoc.tex manuals for more details.
+
+\protectreading ofs-8x.tex % This is part of OFS package
+
+\characterdef \minusalt 8x 1
+\characterdef \plusalt 8x 2
+\characterdef \equalalt 8x 3
+\characterdef \dividealt 8x 4
+\characterdef \multiplyalt 8x 5
+\characterdef \plusminusalt 8x 6
+\characterdef \minusplusalt 8x 7
+\characterdef \lessalt 8x 8
+\characterdef \greateralt 8x 9
+\characterdef \greaterequalaltpl 8x 10
+\characterdef \lessequalaltpl 8x 11
+\characterdef \textminusplus 8x 12
+\characterdef \textless 8x 13
+\characterdef \textgreater 8x 14
+\characterdef \textlessequal 8x 15
+\characterdef \textgreaterequal 8x 16
+\characterdef \lessequalalt 8x 17
+\characterdef \greaterequalalt 8x 18
+\characterdef \dotlessisuperior 8x 19
+\characterdef \onehalf 8x 20
+\characterdef \onequarter 8x 21
+\characterdef \onethird 8x 22
+\characterdef \oneeighth 8x 23
+\characterdef \threeeighths 8x 24
+\characterdef \fiveeighths 8x 25
+\characterdef \seveneighths 8x 26
+\characterdef \threequarters 8x 27
+\characterdef \twothirds 8x 28
+\characterdef \ligfj 8x 29
+\characterdef \ligffj 8x 30
+\characterdef \ligst 8x 33
+\characterdef \ligct 8x 34
+\characterdef \ligTh 8x 35
+\characterdef \dollarsuperior 8x 36
+\characterdef \parenleftsuperior 8x 40
+\characterdef \parenrightsuperior 8x 41
+\characterdef \commasuperior 8x 44
+\characterdef \hyphensuperior 8x 45
+\characterdef \periodsuperior 8x 46
+\characterdef \fraction 8x 47
+\characterdef \zerosuperior 8x 48
+\characterdef \onesuperior 8x 49
+\characterdef \twosuperior 8x 50
+\characterdef \threesuperior 8x 51
+\characterdef \foursuperior 8x 52
+\characterdef \fivesuperior 8x 53
+\characterdef \sixsuperior 8x 54
+\characterdef \sevensuperior 8x 55
+\characterdef \eightsuperior 8x 56
+\characterdef \ninesuperior 8x 57
+\characterdef \sterlingsuperior 8x 91
+\characterdef \yensuperior 8x 92
+\characterdef \dotaccentsuperior 8x 95
+\characterdef \asuperior 8x 97
+\characterdef \bsuperior 8x 98
+\characterdef \csuperior 8x 99
+\characterdef \dsuperior 8x 100
+\characterdef \esuperior 8x 101
+\characterdef \fsuperior 8x 102
+\characterdef \hsuperior 8x 104
+\characterdef \isuperior 8x 105
+\characterdef \lsuperior 8x 108
+\characterdef \msuperior 8x 109
+\characterdef \nsuperior 8x 110
+\characterdef \osuperior 8x 111
+\characterdef \rsuperior 8x 114
+\characterdef \ssuperior 8x 115
+\characterdef \tsuperior 8x 116
+\characterdef \centsuperior 8x 124
+\characterdef \florinsuperior 8x 125
+\characterdef \euro 8x 128
+\characterdef \eurosuperior 8x 129
+\characterdef \zeronumr 8x 130
+\characterdef \onenumr 8x 131
+\characterdef \twonumr 8x 132
+\characterdef \threenumr 8x 133
+\characterdef \fournumr 8x 134
+\characterdef \fivenumr 8x 135
+\characterdef \sixnumr 8x 136
+\characterdef \sevennumr 8x 137
+\characterdef \eightnumr 8x 138
+\characterdef \ninenumr 8x 139
+\characterdef \zerodnom 8x 140
+\characterdef \onednom 8x 141
+\characterdef \twodnom 8x 142
+\characterdef \threednom 8x 143
+\characterdef \fourdnom 8x 144
+\characterdef \fivednom 8x 145
+\characterdef \sixdnom 8x 146
+\characterdef \sevendnom 8x 147
+\characterdef \eightdnom 8x 148
+\characterdef \ninednom 8x 149
+\characterdef \zeroinferior 8x 150
+\characterdef \oneinferior 8x 151
+\characterdef \twoinferior 8x 152
+\characterdef \threeinferior 8x 153
+\characterdef \fourinferior 8x 154
+\characterdef \fiveinferior 8x 155
+\characterdef \sixinferior 8x 156
+\characterdef \seveninferior 8x 157
+\characterdef \eightinferior 8x 158
+\characterdef \nineinferior 8x 159
+\characterdef \equivasymptotic 8x 160
+\characterdef \equivalence 8x 161
+\characterdef \precedes 8x 162
+\characterdef \precedesequal 8x 163
+\characterdef \lessmuch 8x 164
+\characterdef \greatermuch 8x 165
+\characterdef \follows 8x 166
+\characterdef \followsequal 8x 167
+\characterdef \element 8x 168
+\characterdef \owner 8x 169
+\characterdef \propersubset 8x 170
+\characterdef \reflexsubset 8x 171
+\characterdef \propersuperset 8x 172
+\characterdef \reflexsuperset 8x 173
+\characterdef \arrowsouthwest 8x 174
+\characterdef \arrowsoutheast 8x 175
+\characterdef \arrownorthwest 8x 176
+\characterdef \arrownortheast 8x 177
+\characterdef \arrowleft 8x 178
+\characterdef \arrowright 8x 179
+\characterdef \arrowboth 8x 180
+\characterdef \arrowup 8x 181
+\characterdef \arrowdown 8x 182
+\characterdef \arrowdblleft 8x 183
+\characterdef \arrowdblright 8x 184
+\characterdef \arrowdblup 8x 185
+\characterdef \arrowdbldown 8x 186
+\characterdef \arrowdblboth 8x 187
+\characterdef \arrowlefttophalf 8x 188
+\characterdef \arrowrighttophalf 8x 189
+\characterdef \arrowleftbothalf 8x 190
+\characterdef \arrowrightbothalf 8x 191
+\characterdef \similar 8x 192
+\characterdef \asymptoticallyequal 8x 193
+\characterdef \union 8x 194
+\characterdef \intersection 8x 195
+\characterdef \unionmulti 8x 196
+\characterdef \unionsq 8x 197
+\characterdef \intersectionsq 8x 198
+\characterdef \subsetsqequal 8x 199
+\characterdef \supersetsqequal 8x 200
+\characterdef \openbullet 8x 201
+\characterdef \circleminus 8x 202
+\characterdef \circleplus 8x 203
+\characterdef \circledivide 8x 204
+\characterdef \circlemultiply 8x 205
+\characterdef \circledot 8x 206
+\characterdef \circlecopyrt 8x 207
+\characterdef \diamondmath 8x 208
+\characterdef \asteriskmath 8x 209
+\characterdef \latticetop 8x 210
+\characterdef \perpendicular 8x 211
+\characterdef \turnstileleft 8x 212
+\characterdef \turnstileright 8x 213
+\characterdef \floorleft 8x 214
+\characterdef \floorright 8x 215
+\characterdef \ceilingleft 8x 216
+\characterdef \ceilingright 8x 217
+\characterdef \textlangle 8x 218
+\characterdef \textrangle 8x 219
+\characterdef \dblverticalbar 8x 220
+\characterdef \arrowupdndbl 8x 221
+\characterdef \arrowupdn 8x 222
+\characterdef \universal 8x 223
+\characterdef \existential 8x 224
+\characterdef \wreathproduct 8x 225
+\characterdef \club 8x 226
+\characterdef \spade 8x 227
+\characterdef \heart 8x 228
+\characterdef \diamond 8x 229
+\characterdef \logicaland 8x 230
+\characterdef \logicalor 8x 231
+\characterdef \triangle 8x 232
+\characterdef \triangleinv 8x 233
+\characterdef \triangleright 8x 234
+\characterdef \triangleleft 8x 235
+\characterdef \proportional 8x 236
+\characterdef \arrowhookleft 8x 237
+\characterdef \arrowhookright 8x 238
+\characterdef \flat 8x 239
+\characterdef \vector 8x 240
+\characterdef \tie 8x 241
+\characterdef \nabla 8x 242
+\characterdef \dollarinferior 8x 243
+\characterdef \euroinferior 8x 244
+\characterdef \sterlinginferior 8x 245
+\characterdef \yeninferior 8x 246
+\characterdef \centinferior 8x 247
+\characterdef \parenleftinferior 8x 248
+\characterdef \periodinferior 8x 249
+\characterdef \hypheninferior 8x 250
+\characterdef \commainferior 8x 251
+\characterdef \parenrightinferior 8x 252
+\characterdef \trademark 8x 253
+\characterdef \estimated 8x 254
+
+\modifydef 8z:antt; {%
+ \characterdef \degree 8z 176
+ \characterdef \euro 8z 134
+ \characterdef \trademark 8z 136
+ \characterdef \copyright 8z 137
+ \characterdef \registered 8z 138
+ \characterdef \flq 8z 142
+ \characterdef \frq 8z 143
+ \characterdef \clq 8z 154
+ \characterdef \crq 8z 155
+ \characterdef \longs 8z 149
+ \characterdef \florin 8z 151
+ \accentdel \c T 8z 222
+ \accentdel \c t 8z 189
+}
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-8z.tex b/Master/texmf-dist/tex/generic/ofs/ofs-8z.tex
new file mode 100644
index 00000000000..1fc65b8c72a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-8z.tex
@@ -0,0 +1,362 @@
+% OFS: Declaration of CS-fonts encoding
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Jun 2001 Petr Olsak
+% Feb 2004
+
+% See ofsdoc.tex manual for more details.
+
+\ifx \characterdef \undefined \input ofs \fi
+\protectreading ofs-8z.tex % This is part of OFS package
+
+\fontmessage {\ofsmessageheader
+ Characters + accents of 8z encoding defined.}
+
+%%% Default accents
+
+\accentdef \` * 8z {\accent 18 } % grave
+\accentdef \' * 8z {\accent 19 } % acute
+\accentdef \v * 8z {\accent 20 } % caron
+\accentdef \u * 8z {\accent 21 } % breve
+\accentdef \= * 8z {\accent 22 } % macron
+\accentdef \r * 8z {\accent 23 } % ring
+\accentdef \^ * 8z {\accent 94 } % circumflex
+\accentdef \. * 8z {\accent 95 } % dot-accent
+\accentdef \H * 8z {\accent 125 } % hungar-umlaut
+\accentdef \~ * 8z {\accent 126 } % tilde
+\accentdef \" * 8z {\accent 127 } % dieresis
+\accentdef \c * 8z {\accentbelow {\char24}{0pt}} % cedilla
+\accentdef \k * 8z {\accentbelow {\char157}{0pt}} % ogonek
+\accentdef \m * 8z {\accentbelow {,}{.1ex}} % comma-accent
+\accentdef \b * 8z {\accentbelow {\char22}{.15ex}} % underscore
+\accentdef \d * 8z {\accentbelow {.}{.1ex}} % dot below
+
+%%% Standard characters in plain (redefined here)
+
+\def\aa{\r a}
+\def\AA{\r A}
+
+\characterdef \dotlessi 8z 16
+\characterdef \dotlessj 8z 17
+\let\i=\dotlessi \let\j=\dotlessj
+
+\accentdef \" i 8z {\accent 127 \dotlessi}
+\accentdef \" {\i} 8z {\accent 127 \dotlessi}
+
+\let\SS=\relax \let\AE=\relax \let\OE=\relax \let\O=\relax
+\characterdef \SS 8z {SS}
+\characterdef \AE 8z 29
+\characterdef \OE 8z 30
+\characterdef \O 8z 31
+
+\let\ss=\relax \let\ae=\relax \let\oe=\relax \let\o=\relax
+\characterdef \ss 8z 25
+\characterdef \ae 8z 26
+\characterdef \oe 8z 27
+\characterdef \o 8z 28
+\characterdef \ellipsis 8z {\dots}
+
+%%% Characters available only in math fonts
+
+%\characterdef \dag 8z {\ofshexbox279}
+%\characterdef \ddag 8z {\ofshexbox27A}
+%\characterdef \section 8z {\ofshexbox278}
+%\characterdef \paragraph 8z {\ofshexbox27B}
+% defined as single characters in 8z by Z. Wagner
+
+%%% Extra characters from CS-fonts
+
+\let\promile=\relax
+\characterdef \promile 8z 141
+\characterdef \varhyphen 8z 156
+
+\let\flqq=\relax \let\frqq=\relax
+\characterdef \flqq 8z 158
+\characterdef \frqq 8z 159
+
+\let\clqq=\relax \let\crqq=\relax
+\characterdef \clqq 8z 254
+\characterdef \crqq 8z 255
+\characterdef \clq 8z `\,
+\characterdef \crq 8z `\`
+
+\let\elqq=\relax \let\erqq=\relax \let\elq=\relax \let\erq=\relax
+\characterdef \elqq 8z 92
+\characterdef \erqq 8z 34
+\characterdef \elq 8z `\`
+\characterdef \erq 8z `\'
+
+\characterdef \exclamdown 8z 60
+\characterdef \questiondown 8z 62
+
+%%% Extra characters defined in XL2Encoding vector by Z. Wagner
+
+\let\dag=\relax \let\ddag=\relax
+\characterdef \dag 8z 129
+\characterdef \ddag 8z 130
+
+\characterdef \section 8z 167 \let\S=\section
+\characterdef \paragraph 8z 133 \let\P=\paragraph
+\characterdef \ellipsis 8z 128
+\characterdef \textbullet 8z 131
+\characterdef \sterling 8z 132 \let\pound=\sterling
+\characterdef \currency 8z 164
+\characterdef \Lslash 8z 163 \let\L=\Lslash
+\characterdef \lslash 8z 179 \let\l=\lslash
+\characterdef \Eth 8z 208
+\characterdef \eth 8z 240
+\characterdef \texttimes 8z 215
+\characterdef \textdiv 8z 247
+
+%%% Accented letters from CS fonts
+
+\accentdef \` A 8z 152
+\accentdef \' A 8z 193
+\accentdef \" A 8z 196
+\accentdef \` a 8z 184
+\accentdef \' a 8z 225
+\accentdef \" a 8z 228
+\accentdef \v C 8z 200
+\accentdef \v c 8z 232
+\accentdef \v D 8z 207
+\accentdef \v d 8z 239
+\accentdef \' E 8z 201
+\accentdef \v E 8z 204
+\accentdef \' e 8z 233
+\accentdef \v e 8z 236
+\accentdef \' I 8z 205
+\accentdef \' i 8z 237
+\accentdef \' {\i} 8z 237
+\accentdef \v L 8z 165
+\accentdef \' L 8z 197
+\accentdef \v l 8z 181
+\accentdef \' l 8z 229
+\accentdef \v N 8z 210
+\accentdef \v n 8z 242
+\accentdef \' O 8z 211
+\accentdef \^ O 8z 212
+\accentdef \" O 8z 214
+\accentdef \' o 8z 243
+\accentdef \^ o 8z 244
+\accentdef \" o 8z 246
+\accentdef \' R 8z 192
+\accentdef \v R 8z 216
+\accentdef \' r 8z 224
+\accentdef \v r 8z 248
+\accentdef \v S 8z 169
+\accentdef \v s 8z 185
+\accentdef \v T 8z 171
+\accentdef \v t 8z 187
+\accentdef \r U 8z 217
+\accentdef \' U 8z 218
+\accentdef \" U 8z 220
+\accentdef \r u 8z 249
+\accentdef \' u 8z 250
+\accentdef \" u 8z 252
+\accentdef \' Y 8z 221
+\accentdef \' y 8z 253
+\accentdef \v Z 8z 174
+\accentdef \v z 8z 190
+
+%%% Accented letters added in XL2Encoding vector by Z. Wagner
+
+\accentdef \k A 8z 161
+\accentdef \^ A 8z 194
+\accentdef \u A 8z 195
+\accentdef \k a 8z 177
+\accentdef \^ a 8z 226
+\accentdef \u a 8z 227
+\accentdef \' C 8z 198
+\accentdef \c C 8z 199
+\accentdef \' c 8z 230
+\accentdef \c c 8z 231
+\accentdef \k E 8z 202
+\accentdef \" E 8z 203
+\accentdef \k e 8z 234
+\accentdef \" e 8z 235
+\accentdef \^ I 8z 206
+\accentdef \^ i 8z 238
+\accentdef \^ {\i} 8z 238
+\accentdef \' N 8z 209
+\accentdef \' n 8z 241
+\accentdef \H O 8z 213
+\accentdef \H o 8z 245
+\accentdef \' S 8z 166
+\accentdef \c S 8z 170
+\accentdef \' s 8z 182
+\accentdef \c s 8z 186
+\accentdef \c T 8z 222
+\accentdef \c t 8z 189
+\accentdef \H U 8z 219
+\accentdef \H u 8z 251
+\accentdef \' Z 8z 172
+\accentdef \. Z 8z 175
+\accentdef \' z 8z 188
+\accentdef \. z 8z 191
+
+%%% Accents uavailable in CSfonts
+
+%%% Characters unavailable in CSfonts :-(
+
+\modifydef 8z:csfont; {%
+ % available in 8c:
+ \characterdel \dag 8z 129
+ \characterdel \ddag 8z 130
+ \characterdel \section 8z 167
+ \characterdel \paragraph 8z 133
+ \characterdel \textbullet 8z 131
+ \characterdel \texttimes 8z 215
+ \characterdel \sterling 8z 132
+ \characterdel \currency 8z 164
+ \characterdel \textdiv 8z 247
+ % unavailable in 8c nor 8z:
+ \characterdel \Eth 8z 208
+ \characterdel \eth 8z 240
+ % unavailable in 8c, we can re-define these characters:
+ \characterdel \Lslash 8z 163
+ \characterdef \Lslash 8z {\plainL}
+ \characterdel \lslash 8z 179
+ \characterdef \lslash 8z {\char32l}
+ \characterdel \ellipsis 8z 128
+ \characterdef \ellipsis 8z {\dots}
+ % accents:
+ \accentdel \k A 8z 161
+ \accentdel \^ A 8z 194
+ \accentdel \u A 8z 195
+ \accentdel \k a 8z 177
+ \accentdel \^ a 8z 226
+ \accentdel \u a 8z 227
+ \accentdel \' C 8z 198
+ \accentdel \c C 8z 199
+ \accentdel \' c 8z 230
+ \accentdel \c c 8z 231
+ \accentdel \k E 8z 202
+ \accentdel \" E 8z 203
+ \accentdel \k e 8z 234
+ \accentdel \" e 8z 235
+ \accentdel \^ I 8z 206
+ \accentdel \^ i 8z 238
+ \accentdel \^ ^^10 8z 238
+ \accentdel \' N 8z 209
+ \accentdel \' n 8z 241
+ \accentdel \H O 8z 213
+ \accentdel \H o 8z 245
+ \accentdel \' S 8z 166
+ \accentdel \c S 8z 170
+ \accentdel \' s 8z 182
+ \accentdel \c s 8z 186
+ \accentdel \c T 8z 222
+ \accentdel \c t 8z 189
+ \accentdel \H U 8z 219
+ \accentdel \H u 8z 251
+ \accentdel \' Z 8z 172
+ \accentdel \. Z 8z 175
+ \accentdel \' z 8z 188
+ \accentdel \. z 8z 191
+}
+
+%%%% Cross for polish L is in TT fonts unavalable:
+
+\modifydef 8z:nocrossL; {%
+ \characterdel \Lslash 8z 163
+ \characterdel \lslash 8z 179
+ \characterdef \spacechar 8z 32
+}
+
+%%% Times etc.:
+
+\modifydef 8z:badaccents; {%
+ \accentdel \k A 8z 161
+ \accentdel \u A 8z 195
+ \accentdel \k a 8z 177
+ \accentdel \u a 8z 227
+ \accentdel \' C 8z 198
+ \accentdel \c C 8z 199
+ \accentdel \' c 8z 230
+ \accentdel \c c 8z 231
+ \accentdel \k E 8z 202
+ \accentdel \k e 8z 234
+ \accentdel \' N 8z 209
+ \accentdel \' n 8z 241
+ \accentdel \H O 8z 213
+ \accentdel \H o 8z 245
+ \accentdel \' S 8z 166
+ \accentdel \c S 8z 170
+ \accentdel \' s 8z 182
+ \accentdel \c s 8z 186
+ \accentdel \c T 8z 222
+ \accentdel \c t 8z 189
+ \accentdel \H U 8z 219
+ \accentdel \H u 8z 251
+ \accentdel \' Z 8z 172
+ \accentdel \. Z 8z 175
+ \accentdel \' z 8z 188
+ \accentdel \. z 8z 191
+ %
+ \characterdel \dotelssj 8z 17
+ \characterdel \texttimes 8z 215
+ \characterdel \textdiv 8z 247
+}
+
+%%%
+
+\modifydef 8z:ienc; {% For \ienc, see iencdoc.tex
+ \skipfirststep
+ \csname 8z:badaccents\endcsname
+ \csname 8z:csfonts\endcsname
+}
+
+\modifydef 8z:lccodes; {% For \setlang, see langdoc.tex
+ \skipfirststep
+ \lccodes ^^e1^^c1% a-acute
+ \lccodes ^^e4^^c4% a-diaeresis
+ \lccodes ^^e8^^c8% c-caron
+ \lccodes ^^ef^^cf% d-caron
+ \lccodes ^^e9^^c9% e-acute
+ \lccodes ^^ec^^cc% e-caron
+ \lccodes ^^ed^^cd% i-acute
+ \lccodes ^^e5^^c5% l-acute
+ \lccodes ^^b5^^a5% l-caron
+ \lccodes ^^f2^^d2% n-caron
+ \lccodes ^^f3^^d3% o-acute
+ \lccodes ^^f4^^d4% o-circumflex
+ \lccodes ^^f6^^d6% o-diaeresis
+ \lccodes ^^e0^^c0% r-acute
+ \lccodes ^^f8^^d8% r-caron
+ \lccodes ^^b9^^a9% s-caron
+ \lccodes ^^bb^^ab% t-caron
+ \lccodes ^^fa^^da% u-acute
+ \lccodes ^^f9^^d9% u-ring
+ \lccodes ^^fc^^dc% u-diaeresis
+ \lccodes ^^fd^^dd% y-acute
+ \lccodes ^^be^^ae% z-caron
+ \lccodes ^^b1^^a1% a-ogonek
+ \lccodes ^^e2^^c2% a-circumflex
+ \lccodes ^^e3^^c3% a-breve
+ \lccodes ^^e6^^c6% c-acute
+ \lccodes ^^e7^^c7% c-cedilla
+ \lccodes ^^ea^^ca% e-ogonek
+ \lccodes ^^eb^^cb% e-dieresis
+ \lccodes ^^ee^^ce% i-circumflex
+ \lccodes ^^f1^^d1% n-acute
+ \lccodes ^^f5^^d5% o-hungarumlaut
+ \lccodes ^^b6^^a6% s-acute
+ \lccodes ^^ba^^aa% s-cedilla
+ \lccodes ^^de^^bd% t-cedilla
+ \lccodes ^^fb^^db% u-hungarumlaut
+ \lccodes ^^bc^^ac% z-acute
+ \lccodes ^^bf^^af% z-dotaccatcent
+ \def\lccodesback {\zerolccodes^^80^^ff}%
+}
+
+\endinput %%% the following macros will be included in LANG style files
+
+%%% Macros for quotes
+
+\def\doubleuv#1{\clqq#1\crqq}
+\def\doublefuv#1{\frqq#1\flqq}
+\def\doubleauv#1{\elqq#1\erqq}
+\def\singleauv#1{\elq#1\erq}
+\let\uv=\doubleuv
+\let\fuv=\doublefuv
+\let\auv=\doubleauv
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-ams.tex b/Master/texmf-dist/tex/generic/ofs/ofs-ams.tex
new file mode 100644
index 00000000000..1398da632ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-ams.tex
@@ -0,0 +1,237 @@
+% OFS: AMS fonts, math encoding declaration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+\protectreading ofs-ams.tex % This is part of OFS package
+
+\mathencdef\MSAMmathchars{%
+ \fontmessage{\ofsmessageheader Math symbols are set for AMS encoding.}%
+ \mathchardef\boxdot "2\hex\msamfam 00
+ \mathchardef\boxplus "2\hex\msamfam 01
+ \mathchardef\boxtimes "2\hex\msamfam 02
+ \mathchardef\square "0\hex\msamfam 03
+ \mathchardef\blacksquare "0\hex\msamfam 04
+ \mathchardef\centerdot "2\hex\msamfam 05
+ \mathchardef\lozenge "0\hex\msamfam 06
+ \mathchardef\blacklozenge "0\hex\msamfam 07
+ \mathchardef\circlearrowright "3\hex\msamfam 08
+ \mathchardef\circlearrowleft "3\hex\msamfam 09
+ \mathchardef\rightleftharpoons "3\hex\msamfam 0A
+ \mathchardef\leftrightharpoons "3\hex\msamfam 0B
+ \mathchardef\boxminus "2\hex\msamfam 0C
+ \mathchardef\Vdash "3\hex\msamfam 0D
+ \mathchardef\Vvdash "3\hex\msamfam 0E
+ \mathchardef\vDash "3\hex\msamfam 0F
+ \mathchardef\twoheadrightarrow "3\hex\msamfam 10
+ \mathchardef\twoheadleftarrow "3\hex\msamfam 11
+ \mathchardef\leftleftarrows "3\hex\msamfam 12
+ \mathchardef\rightrightarrows "3\hex\msamfam 13
+ \mathchardef\upuparrows "3\hex\msamfam 14
+ \mathchardef\downdownarrows "3\hex\msamfam 15
+ \mathchardef\upharpoonright "3\hex\msamfam 16
+ \let\restriction\upharpoonright
+ \mathchardef\downharpoonright "3\hex\msamfam 17
+ \mathchardef\upharpoonleft "3\hex\msamfam 18
+ \mathchardef\downharpoonleft "3\hex\msamfam 19
+ \mathchardef\rightarrowtail "3\hex\msamfam 1A
+ \mathchardef\leftarrowtail "3\hex\msamfam 1B
+ \mathchardef\leftrightarrows "3\hex\msamfam 1C
+ \mathchardef\rightleftarrows "3\hex\msamfam 1D
+ \mathchardef\Lsh "3\hex\msamfam 1E
+ \mathchardef\Rsh "3\hex\msamfam 1F
+ \mathchardef\rightsquigarrow "3\hex\msamfam 20
+ \mathchardef\leftrightsquigarrow "3\hex\msamfam 21
+ \mathchardef\looparrowleft "3\hex\msamfam 22
+ \mathchardef\looparrowright "3\hex\msamfam 23
+ \mathchardef\circeq "3\hex\msamfam 24
+ \mathchardef\succsim "3\hex\msamfam 25
+ \mathchardef\gtrsim "3\hex\msamfam 26
+ \mathchardef\gtrapprox "3\hex\msamfam 27
+ \mathchardef\multimap "3\hex\msamfam 28
+ \mathchardef\therefore "3\hex\msamfam 29
+ \mathchardef\because "3\hex\msamfam 2A
+ \mathchardef\doteqdot "3\hex\msamfam 2B
+ \let\Doteq\doteqdot
+ \mathchardef\triangleq "3\hex\msamfam 2C
+ \mathchardef\precsim "3\hex\msamfam 2D
+ \mathchardef\lesssim "3\hex\msamfam 2E
+ \mathchardef\lessapprox "3\hex\msamfam 2F
+ \mathchardef\eqslantless "3\hex\msamfam 30
+ \mathchardef\eqslantgtr "3\hex\msamfam 31
+ \mathchardef\curlyeqprec "3\hex\msamfam 32
+ \mathchardef\curlyeqsucc "3\hex\msamfam 33
+ \mathchardef\preccurlyeq "3\hex\msamfam 34
+ \mathchardef\leqq "3\hex\msamfam 35
+ \mathchardef\leqslant "3\hex\msamfam 36
+ \mathchardef\lessgtr "3\hex\msamfam 37
+ \mathchardef\backprime "0\hex\msamfam 38
+ \mathchardef\risingdotseq "3\hex\msamfam 3A
+ \mathchardef\fallingdotseq "3\hex\msamfam 3B
+ \mathchardef\succcurlyeq "3\hex\msamfam 3C
+ \mathchardef\geqq "3\hex\msamfam 3D
+ \mathchardef\geqslant "3\hex\msamfam 3E
+ \mathchardef\gtrless "3\hex\msamfam 3F
+ \mathchardef\sqsubset "3\hex\msamfam 40
+ \mathchardef\sqsupset "3\hex\msamfam 41
+ \mathchardef\vartriangleright "3\hex\msamfam 42
+ \mathchardef\vartriangleleft "3\hex\msamfam 43
+ \mathchardef\trianglerighteq "3\hex\msamfam 44
+ \mathchardef\trianglelefteq "3\hex\msamfam 45
+ \mathchardef\bigstar "0\hex\msamfam 46
+ \mathchardef\between "3\hex\msamfam 47
+ \mathchardef\blacktriangledown "0\hex\msamfam 48
+ \mathchardef\blacktriangleright "3\hex\msamfam 49
+ \mathchardef\blacktriangleleft "3\hex\msamfam 4A
+ \mathchardef\vartriangle "3\hex\msamfam 4D
+ \mathchardef\blacktriangle "0\hex\msamfam 4E
+ \mathchardef\triangledown "0\hex\msamfam 4F
+ \mathchardef\eqcirc "3\hex\msamfam 50
+ \mathchardef\lesseqgtr "3\hex\msamfam 51
+ \mathchardef\gtreqless "3\hex\msamfam 52
+ \mathchardef\lesseqqgtr "3\hex\msamfam 53
+ \mathchardef\gtreqqless "3\hex\msamfam 54
+ \mathchardef\Rrightarrow "3\hex\msamfam 56
+ \mathchardef\Lleftarrow "3\hex\msamfam 57
+ \mathchardef\veebar "2\hex\msamfam 59
+ \mathchardef\barwedge "2\hex\msamfam 5A
+ \mathchardef\doublebarwedge "2\hex\msamfam 5B
+ \mathchardef\angle "0\hex\msamfam 5C
+ \mathchardef\measuredangle "0\hex\msamfam 5D
+ \mathchardef\sphericalangle "0\hex\msamfam 5E
+ \mathchardef\varpropto "3\hex\msamfam 5F
+ \mathchardef\smallsmile "3\hex\msamfam 60
+ \mathchardef\smallfrown "3\hex\msamfam 61
+ \mathchardef\Subset "3\hex\msamfam 62
+ \mathchardef\Supset "3\hex\msamfam 63
+ \mathchardef\Cup "2\hex\msamfam 64
+ \let\doublecup\Cup
+ \mathchardef\Cap "2\hex\msamfam 65
+ \let\doublecap\Cap
+ \mathchardef\curlywedge "2\hex\msamfam 66
+ \mathchardef\curlyvee "2\hex\msamfam 67
+ \mathchardef\leftthreetimes "2\hex\msamfam 68
+ \mathchardef\rightthreetimes "2\hex\msamfam 69
+ \mathchardef\subseteqq "3\hex\msamfam 6A
+ \mathchardef\supseteqq "3\hex\msamfam 6B
+ \mathchardef\bumpeq "3\hex\msamfam 6C
+ \mathchardef\Bumpeq "3\hex\msamfam 6D
+ \mathchardef\lll "3\hex\msamfam 6E
+ \let\llless\lll
+ \mathchardef\ggg "3\hex\msamfam 6F
+ \let\gggtr\ggg
+ \edef\ulcorner{\delimiter "4\hex\msamfam 70\hex\msamfam 70 }%
+ \edef\urcorner{\delimiter "5\hex\msamfam 71\hex\msamfam 71 }%
+ \mathchardef\circledS "0\hex\msamfam 73
+ \mathchardef\pitchfork "3\hex\msamfam 74
+ \mathchardef\dotplus "2\hex\msamfam 75
+ \mathchardef\backsim "3\hex\msamfam 76
+ \mathchardef\backsimeq "3\hex\msamfam 77
+ \edef\llcorner{\delimiter "4\hex\msamfam 78\hex\msamfam 78 }%
+ \edef\lrcorner{\delimiter "5\hex\msamfam 79\hex\msamfam 79 }%
+ \mathchardef\complement "0\hex\msamfam 7B
+ \mathchardef\intercal "2\hex\msamfam 7C
+ \mathchardef\circledcirc "2\hex\msamfam 7D
+ \mathchardef\circledast "2\hex\msamfam 7E
+ \mathchardef\circleddash "2\hex\msamfam 7F
+ \mathchardef\rhd "2\hex\msamfam 42
+ \mathchardef\lhd "2\hex\msamfam 43
+ \mathchardef\unrhd "2\hex\msamfam 44
+ \mathchardef\unlhd "2\hex\msamfam 45
+}
+\mathencdef\MSBMmathchars {%
+ \mathchardef\lvertneqq "3\hex\msbmfam 00
+ \mathchardef\gvertneqq "3\hex\msbmfam 01
+ \mathchardef\nleq "3\hex\msbmfam 02
+ \mathchardef\ngeq "3\hex\msbmfam 03
+ \mathchardef\nless "3\hex\msbmfam 04
+ \mathchardef\ngtr "3\hex\msbmfam 05
+ \mathchardef\nprec "3\hex\msbmfam 06
+ \mathchardef\nsucc "3\hex\msbmfam 07
+ \mathchardef\lneqq "3\hex\msbmfam 08
+ \mathchardef\gneqq "3\hex\msbmfam 09
+ \mathchardef\nleqslant "3\hex\msbmfam 0A
+ \mathchardef\ngeqslant "3\hex\msbmfam 0B
+ \mathchardef\lneq "3\hex\msbmfam 0C
+ \mathchardef\gneq "3\hex\msbmfam 0D
+ \mathchardef\npreceq "3\hex\msbmfam 0E
+ \mathchardef\nsucceq "3\hex\msbmfam 0F
+ \mathchardef\precnsim "3\hex\msbmfam 10
+ \mathchardef\succnsim "3\hex\msbmfam 11
+ \mathchardef\lnsim "3\hex\msbmfam 12
+ \mathchardef\gnsim "3\hex\msbmfam 13
+ \mathchardef\nleqq "3\hex\msbmfam 14
+ \mathchardef\ngeqq "3\hex\msbmfam 15
+ \mathchardef\precneqq "3\hex\msbmfam 16
+ \mathchardef\succneqq "3\hex\msbmfam 17
+ \mathchardef\precnapprox "3\hex\msbmfam 18
+ \mathchardef\succnapprox "3\hex\msbmfam 19
+ \mathchardef\lnapprox "3\hex\msbmfam 1A
+ \mathchardef\gnapprox "3\hex\msbmfam 1B
+ \mathchardef\nsim "3\hex\msbmfam 1C
+ \mathchardef\ncong "3\hex\msbmfam 1D
+ \mathchardef\diagup "0\hex\msbmfam 1E
+ \mathchardef\diagdown "0\hex\msbmfam 1F
+ \mathchardef\varsubsetneq "3\hex\msbmfam 20
+ \mathchardef\varsupsetneq "3\hex\msbmfam 21
+ \mathchardef\nsubseteqq "3\hex\msbmfam 22
+ \mathchardef\nsupseteqq "3\hex\msbmfam 23
+ \mathchardef\subsetneqq "3\hex\msbmfam 24
+ \mathchardef\supsetneqq "3\hex\msbmfam 25
+ \mathchardef\varsubsetneqq "3\hex\msbmfam 26
+ \mathchardef\varsupsetneqq "3\hex\msbmfam 27
+ \mathchardef\subsetneq "3\hex\msbmfam 28
+ \mathchardef\supsetneq "3\hex\msbmfam 29
+ \mathchardef\nsubseteq "3\hex\msbmfam 2A
+ \mathchardef\nsupseteq "3\hex\msbmfam 2B
+ \mathchardef\nparallel "3\hex\msbmfam 2C
+ \mathchardef\nmid "3\hex\msbmfam 2D
+ \mathchardef\nshortmid "3\hex\msbmfam 2E
+ \mathchardef\nshortparallel "3\hex\msbmfam 2F
+ \mathchardef\nvdash "3\hex\msbmfam 30
+ \mathchardef\nVdash "3\hex\msbmfam 31
+ \mathchardef\nvDash "3\hex\msbmfam 32
+ \mathchardef\nVDash "3\hex\msbmfam 33
+ \mathchardef\ntrianglerighteq "3\hex\msbmfam 34
+ \mathchardef\ntrianglelefteq "3\hex\msbmfam 35
+ \mathchardef\ntriangleleft "3\hex\msbmfam 36
+ \mathchardef\ntriangleright "3\hex\msbmfam 37
+ \mathchardef\nleftarrow "3\hex\msbmfam 38
+ \mathchardef\nrightarrow "3\hex\msbmfam 39
+ \mathchardef\nLeftarrow "3\hex\msbmfam 3A
+ \mathchardef\nRightarrow "3\hex\msbmfam 3B
+ \mathchardef\nLeftrightarrow "3\hex\msbmfam 3C
+ \mathchardef\nleftrightarrow "3\hex\msbmfam 3D
+ \mathchardef\divideontimes "2\hex\msbmfam 3E
+ \mathchardef\varnothing "0\hex\msbmfam 3F
+ \mathchardef\nexists "0\hex\msbmfam 40
+ \mathchardef\Finv "0\hex\msbmfam 60
+ \mathchardef\Game "0\hex\msbmfam 61
+ \mathchardef\mho "0\hex\msbmfam 66
+ \mathchardef\eth "0\hex\msbmfam 67
+ \mathchardef\eqsim "3\hex\msbmfam 68
+ \mathchardef\beth "0\hex\msbmfam 69
+ \mathchardef\gimel "0\hex\msbmfam 6A
+ \mathchardef\daleth "0\hex\msbmfam 6B
+ \mathchardef\lessdot "2\hex\msbmfam 6C
+ \mathchardef\gtrdot "2\hex\msbmfam 6D
+ \mathchardef\ltimes "2\hex\msbmfam 6E
+ \mathchardef\rtimes "2\hex\msbmfam 6F
+ \mathchardef\shortmid "3\hex\msbmfam 70
+ \mathchardef\shortparallel "3\hex\msbmfam 71
+ \mathchardef\smallsetminus "2\hex\msbmfam 72
+ \mathchardef\thicksim "3\hex\msbmfam 73
+ \mathchardef\thickapprox "3\hex\msbmfam 74
+ \mathchardef\approxeq "3\hex\msbmfam 75
+ \mathchardef\succapprox "3\hex\msbmfam 76
+ \mathchardef\precapprox "3\hex\msbmfam 77
+ \mathchardef\curvearrowleft "3\hex\msbmfam 78
+ \mathchardef\curvearrowright "3\hex\msbmfam 79
+ \mathchardef\digamma "0\hex\msbmfam 7A
+ \mathchardef\varkappa "0\hex\msbmfam 7B
+ \mathchardef\Bbbk "0\hex\msbmfam 7C
+ \mathchardef\hslash "0\hex\msbmfam 7D
+ \mathchardef\hbar "0\hex\msbmfam 7E
+ \mathchardef\backepsilon "3\hex\msbmfam 7F
+}
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-cm.tex b/Master/texmf-dist/tex/generic/ofs/ofs-cm.tex
new file mode 100644
index 00000000000..478bfe7ae65
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-cm.tex
@@ -0,0 +1,285 @@
+% OFS: CM fonts, math encoding declaration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+\protectreading ofs-cm.tex % This is part of OFS package
+
+\mathencdef\doPLAINmathchars {%
+ \fontmessage{\ofsmessageheader Math codes are reset by plainTeX.}%
+ \mathcode`\ ="8000
+ \mathcode`\!="5021
+ \mathcode`\'="8000
+ \mathcode`\(="4028
+ \mathcode`\)="5029
+ \mathcode`\*="2203
+ \mathcode`+="202B
+ \mathcode`\,="613B
+ \mathcode`\-="2200
+ \mathcode`\.="013A
+ \mathcode`\/="013D
+ \mathcode`\:="303A
+ \mathcode`\;="603B
+ \mathcode`\<="313C
+ \mathcode`\=="303D
+ \mathcode`\>="313E
+ \mathcode`\?="503F
+ \mathcode`\[="405B
+ \mathcode`\\="026E
+ \mathcode`\]="505D
+ \mathcode`\_="8000
+ \mathcode`\{="4266
+ \mathcode`\|="026A
+ \mathcode`\}="5267
+ %
+ \delcode`\(="028300
+ \delcode`\)="029301
+ \delcode`\[="05B302
+ \delcode`\]="05D303
+ \delcode`\<="26830A
+ \delcode`\>="26930B
+ \delcode`\/="02F30E
+ \delcode`\|="26A30C
+ \delcode`\\="26E30F
+ %
+ \mathchardef\alpha="010B
+ \mathchardef\beta="010C
+ \mathchardef\gamma="010D
+ \mathchardef\delta="010E
+ \mathchardef\epsilon="010F
+ \mathchardef\zeta="0110
+ \mathchardef\eta="0111
+ \mathchardef\theta="0112
+ \mathchardef\iota="0113
+ \mathchardef\kappa="0114
+ \mathchardef\lambda="0115
+ \mathchardef\mu="0116
+ \mathchardef\nu="0117
+ \mathchardef\xi="0118
+ \mathchardef\pi="0119
+ \mathchardef\rho="011A
+ \mathchardef\sigma="011B
+ \mathchardef\tau="011C
+ \mathchardef\upsilon="011D
+ \mathchardef\phi="011E
+ \mathchardef\chi="011F
+ \mathchardef\psi="0120
+ \mathchardef\omega="0121
+ \mathchardef\varepsilon="0122
+ \mathchardef\vartheta="0123
+ \mathchardef\varpi="0124
+ \mathchardef\varrho="0125
+ \mathchardef\varsigma="0126
+ \mathchardef\varphi="0127
+ \mathchardef\Gamma="7000
+ \mathchardef\Delta="7001
+ \mathchardef\Theta="7002
+ \mathchardef\Lambda="7003
+ \mathchardef\Xi="7004
+ \mathchardef\Pi="7005
+ \mathchardef\Sigma="7006
+ \mathchardef\Upsilon="7007
+ \mathchardef\Phi="7008
+ \mathchardef\Psi="7009
+ \mathchardef\Omega="700A
+ %
+ \mathchardef\aleph="0240
+ \def\hbar{{\mathchar'26\mkern-9muh}}
+ \mathchardef\imath="017B
+ \mathchardef\jmath="017C
+ \mathchardef\ell="0160
+ \mathchardef\wp="017D
+ \mathchardef\Re="023C
+ \mathchardef\Im="023D
+ \mathchardef\partial="0140
+ \mathchardef\infty="0231
+ \mathchardef\prime="0230
+ \mathchardef\emptyset="023B
+ \mathchardef\nabla="0272
+ \def\surd{{\mathchar"1270}}
+ \mathchardef\top="023E
+ \mathchardef\bot="023F
+ \def\angle{{\vbox{\ialign{$\m@th\scriptstyle####$\crcr
+ \not\mathrel{\mkern14mu}\crcr
+ \noalign{\nointerlineskip}
+ \mkern2.5mu\leaders\hrule height.34pt\hfill\mkern2.5mu\crcr}}}}
+ \mathchardef\triangle="0234
+ \mathchardef\forall="0238
+ \mathchardef\exists="0239
+ \mathchardef\neg="023A \let\lnot=\neg
+ \mathchardef\flat="015B
+ \mathchardef\natural="015C
+ \mathchardef\sharp="015D
+ \mathchardef\clubsuit="027C
+ \mathchardef\diamondsuit="027D
+ \mathchardef\heartsuit="027E
+ \mathchardef\spadesuit="027F
+ %
+ \mathchardef\coprod="1360
+ \mathchardef\bigvee="1357
+ \mathchardef\bigwedge="1356
+ \mathchardef\biguplus="1355
+ \mathchardef\bigcap="1354
+ \mathchardef\bigcup="1353
+ \mathchardef\intop="1352 \def\int{\intop\nolimits}
+ \mathchardef\prod="1351
+ \mathchardef\sum="1350
+ \mathchardef\bigotimes="134E
+ \mathchardef\bigoplus="134C
+ \mathchardef\bigodot="134A
+ \mathchardef\ointop="1348 \def\oint{\ointop\nolimits}
+ \mathchardef\bigsqcup="1346
+ \mathchardef\smallint="1273
+ %
+ \mathchardef\triangleleft="212F
+ \mathchardef\triangleright="212E
+ \mathchardef\bigtriangleup="2234
+ \mathchardef\bigtriangledown="2235
+ \mathchardef\wedge="225E \let\land=\wedge
+ \mathchardef\vee="225F \let\lor=\vee
+ \mathchardef\cap="225C
+ \mathchardef\cup="225B
+ \mathchardef\ddagger="227A
+ \mathchardef\dagger="2279
+ \mathchardef\sqcap="2275
+ \mathchardef\sqcup="2274
+ \mathchardef\uplus="225D
+ \mathchardef\amalg="2271
+ \mathchardef\diamond="2205
+ \mathchardef\bullet="220F
+ \mathchardef\wr="226F
+ \mathchardef\div="2204
+ \mathchardef\odot="220C
+ \mathchardef\oslash="220B
+ \mathchardef\otimes="220A
+ \mathchardef\ominus="2209
+ \mathchardef\oplus="2208
+ \mathchardef\mp="2207
+ \mathchardef\pm="2206
+ \mathchardef\circ="220E
+ \mathchardef\bigcirc="220D
+ \mathchardef\setminus="226E
+ \mathchardef\cdot="2201
+ \mathchardef\ast="2203
+ \mathchardef\times="2202
+ \mathchardef\star="213F
+ %
+ \mathchardef\propto="322F
+ \mathchardef\sqsubseteq="3276
+ \mathchardef\sqsupseteq="3277
+ \mathchardef\parallel="326B
+ \mathchardef\mid="326A
+ \mathchardef\dashv="3261
+ \mathchardef\vdash="3260
+ \mathchardef\nearrow="3225
+ \mathchardef\searrow="3226
+ \mathchardef\nwarrow="322D
+ \mathchardef\swarrow="322E
+ \mathchardef\Leftrightarrow="322C
+ \mathchardef\Leftarrow="3228
+ \mathchardef\Rightarrow="3229
+ \def\neq{\not=}
+ \let\ne=\neq
+ \mathchardef\leq="3214 \let\le=\leq
+ \mathchardef\geq="3215 \let\ge=\geq
+ \mathchardef\succ="321F
+ \mathchardef\prec="321E
+ \mathchardef\approx="3219
+ \mathchardef\succeq="3217
+ \mathchardef\preceq="3216
+ \mathchardef\supset="321B
+ \mathchardef\subset="321A
+ \mathchardef\supseteq="3213
+ \mathchardef\subseteq="3212
+ \mathchardef\in="3232
+ \mathchardef\ni="3233
+ \let\owns=\ni
+ \mathchardef\gg="321D
+ \mathchardef\ll="321C
+ \mathchardef\not="3236
+ \mathchardef\leftrightarrow="3224
+ \mathchardef\leftarrow="3220
+ \let\gets=\leftarrow
+ \mathchardef\rightarrow="3221
+ \let\to=\rightarrow
+ \mathchardef\mapstochar="3237
+ \def\mapsto{\mapstochar\rightarrow}
+ \mathchardef\sim="3218
+ \mathchardef\simeq="3227
+ \mathchardef\perp="323F
+ \mathchardef\equiv="3211
+ \mathchardef\asymp="3210
+ \mathchardef\smile="315E
+ \mathchardef\frown="315F
+ \mathchardef\leftharpoonup="3128
+ \mathchardef\leftharpoondown="3129
+ \mathchardef\rightharpoonup="312A
+ \mathchardef\rightharpoondown="312B
+ %
+ \def\Relbar{\mathrel=}
+ \mathchardef\lhook="312C \def\hookrightarrow{\lhook\joinrel\rightarrow}
+ \mathchardef\rhook="312D \def\hookleftarrow{\leftarrow\joinrel\rhook}
+ \def\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft}
+ \def\models{\mathrel|\joinrel=}
+ \def\Longrightarrow{\Relbar\joinrel\Rightarrow}
+ \def\longrightarrow{\relbar\joinrel\rightarrow}
+ \def\longleftarrow{\leftarrow\joinrel\relbar}
+ \def\Longleftarrow{\Leftarrow\joinrel\Relbar}
+ \def\longmapsto{\mapstochar\longrightarrow}
+ \def\longleftrightarrow{\leftarrow\joinrel\rightarrow}
+ \def\Longleftrightarrow{\Leftarrow\joinrel\Rightarrow}
+ \def\iff{\;\Longleftrightarrow\;}
+ %
+ \mathchardef\ldotp="613A % ldot as a punctuation mark
+ \mathchardef\cdotp="6201 % cdot as a punctuation mark
+ \mathchardef\colon="603A % colon as a punctuation mark
+ \def\ldots{\mathinner{\ldotp\ldotp\ldotp}}
+ \def\cdots{\mathinner{\cdotp\cdotp\cdotp}}
+ \def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
+ \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
+ \def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}
+ %
+ \def\acute{\mathaccent"7013 }
+ \def\grave{\mathaccent"7012 }
+ \def\ddot{\mathaccent"707F }
+ \def\tilde{\mathaccent"707E }
+ \def\bar{\mathaccent"7016 }
+ \def\breve{\mathaccent"7015 }
+ \def\check{\mathaccent"7014 }
+ \def\hat{\mathaccent"705E }
+ \def\vec{\mathaccent"017E }
+ \def\dot{\mathaccent"705F }
+ \def\widetilde{\mathaccent"0365 }
+ \def\widehat{\mathaccent"0362 }
+ %
+ \def\lmoustache{\delimiter"437A340 }% top from (, bottom from )
+ \def\rmoustache{\delimiter"537B341 }% top from ), bottom from (
+ \def\lgroup{\delimiter"4\hex\bffam 2833A }% extensible ( with sharper tips
+ \def\rgroup{\delimiter"5\hex\bffam 2933B }% extensible ) with sharper tips
+ \def\arrowvert{\delimiter"26A33C }% arrow without arrowheads
+ \def\Arrowvert{\delimiter"26B33D }% double arrow without arrowheads
+ \def\bracevert{\delimiter"\hex\ttfam 7C33E }% the vertical bar that extends braces
+ \def\Vert{\delimiter"26B30D }\let\|=\Vert
+ \def\vert{\delimiter"26A30C }
+ \def\uparrow{\delimiter"3222378 }
+ \def\downarrow{\delimiter"3223379 }
+ \def\updownarrow{\delimiter"326C33F }
+ \def\Uparrow{\delimiter"322A37E }
+ \def\Downarrow{\delimiter"322B37F }
+ \def\Updownarrow{\delimiter"326D377 }
+ \def\backslash{\delimiter"26E30F }% for double coset G\backslash H
+ \def\rangle{\delimiter"526930B }
+ \def\langle{\delimiter"426830A }
+ \def\rbrace{\delimiter"5267309 }\let\}=\rbrace
+ \def\lbrace{\delimiter"4266308 }\let\{=\lbrace
+ \def\rceil{\delimiter"5265307 }
+ \def\lceil{\delimiter"4264306 }
+ \def\rfloor{\delimiter"5263305 }
+ \def\lfloor{\delimiter"4262304 }
+}
+\endinput
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-mt.tex b/Master/texmf-dist/tex/generic/ofs/ofs-mt.tex
new file mode 100644
index 00000000000..a10b15cf1c8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-mt.tex
@@ -0,0 +1,122 @@
+% OFS: MathTime fonts, math encoding declaration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+\protectreading ofs-mt.tex % This is part of OFS package
+
+\mathencdef\MTmathchars {%
+ \fontmessage{\ofsmessageheader Math codes are set for MT encoding}%
+ \mathcode`\,="602C
+ \mathcode`\.="002E
+ \mathchardef\ldotp="602E
+ \mathcode`\/="002F
+ \mathcode`\<="3\hex\mtifam 3C
+ \mathcode`\>="3\hex\mtifam 3E
+ \mathcode`+="2243
+ \mathcode`=="3244
+ %
+ \def\tmpa{8z}\ifx\fotenc\tmpa
+ \mathaccentdef \acute "7013
+ \mathaccentdef \bar "7016
+ \mathaccentdef \breve "7015
+ \mathaccentdef \check "7014
+ \mathaccentdef \ddot "707F
+ \mathaccentdef \dot "705F
+ \mathaccentdef \grave "7012
+ \mathaccentdef \hat "705E
+ \mathaccentdef \tilde "707E
+ \else
+ \mathaccentdef \acute "7001
+ \mathaccentdef \bar "7009
+ \mathaccentdef \breve "7008
+ \mathaccentdef \check "7007
+ \mathaccentdef \ddot "7004
+ \mathaccentdef \dot "700A
+ \mathaccentdef \grave "7000
+ \mathaccentdef \hat "7002
+ \mathaccentdef \tilde "7003
+ \fi
+ \mathaccentdef \vec "0245
+ %
+ \mathchardef\alpha "0\hex\mtifam 0B
+ \mathchardef\beta "0\hex\mtifam 0C
+ \mathchardef\gamma "0\hex\mtifam 0D
+ \mathchardef\delta "0\hex\mtifam 0E
+ \mathchardef\epsilon "0\hex\mtifam 0F
+ \mathchardef\zeta "0\hex\mtifam 10
+ \mathchardef\eta "0\hex\mtifam 11
+ \mathchardef\theta "0\hex\mtifam 12
+ \mathchardef\iota "0\hex\mtifam 13
+ \mathchardef\kappa "0\hex\mtifam 14
+ \mathchardef\lambda "0\hex\mtifam 15
+ \mathchardef\mu "0\hex\mtifam 16
+ \mathchardef\nu "0\hex\mtifam 17
+ \mathchardef\xi "0\hex\mtifam 18
+ \mathchardef\pi "0\hex\mtifam 19
+ \mathchardef\rho "0\hex\mtifam 1A
+ \mathchardef\sigma "0\hex\mtifam 1B
+ \mathchardef\tau "0\hex\mtifam 1C
+ \mathchardef\upsilon "0\hex\mtifam 1D
+ \mathchardef\phi "0\hex\mtifam 1E
+ \mathchardef\chi "0\hex\mtifam 1F
+ \mathchardef\psi "0\hex\mtifam 20
+ \mathchardef\omega "0\hex\mtifam 21
+ \mathchardef\varepsilon "0\hex\mtifam 22
+ \mathchardef\vartheta "0\hex\mtifam 23
+ \mathchardef\varpi "0\hex\mtifam 24
+ \mathchardef\varrho "0\hex\mtifam 25
+ \mathchardef\varsigma "0\hex\mtifam 26
+ \mathchardef\varphi "0\hex\mtifam 27
+ %
+ \mathchardef\Gamma "0\hex\gufam 47
+ \mathchardef\Delta "0\hex\gufam 44
+ \mathchardef\Theta "0\hex\gufam 27
+ \mathchardef\Lambda "0\hex\gufam 4C
+ \mathchardef\Xi "0\hex\gufam 58
+ \mathchardef\Pi "0\hex\gufam 50
+ \mathchardef\Sigma "0\hex\gufam 53
+ \mathchardef\Upsilon "0\hex\gufam 57
+ \mathchardef\Phi "0\hex\gufam 28
+ \mathchardef\Psi "0\hex\gufam 29
+ \mathchardef\Omega "0\hex\gufam 32
+ %
+ \mathchardef\imath "0\hex\mtifam 7B
+ \mathchardef\jmath "0\hex\mtifam 7C
+ %
+ \mathchardef\partial "0\hex\mtifam 40
+ \mathchardef\star "2\hex\mtifam 3F
+ \mathchardef\ell "0\hex\mtifam 60
+ \mathchardef\wp "0\hex\mtifam 7D
+ \mathchardef\flat "0\hex\mtifam 5B
+ \mathchardef\frown "3\hex\mtifam 5F
+ \mathchardef\smile "3\hex\mtifam 5E
+ \mathchardef\lhook "3\hex\mtifam 2C
+ \mathchardef\rhook "3\hex\mtifam 2D
+ \mathchardef\natural "0\hex\mtifam 5C
+ \mathchardef\sharp "0\hex\mtifam 5D
+ \mathchardef\leftharpoonup "3\hex\mtifam 28
+ \mathchardef\leftharpoondown "3\hex\mtifam 29
+ \mathchardef\rightharpoonup "3\hex\mtifam 2A
+ \mathchardef\rightharpoondown "3\hex\mtifam 2B
+ %
+ \mathchardef\triangleleft "2247
+ \mathchardef\triangleright "2246
+ \def\tmpa{8z}\ifx\fotenc\tmpa
+ \mathchardef\ddagger "2082
+ \mathchardef\dagger "2081
+ \fi
+ \def\lgroup{\delimiter"4\hex\bffam 2833A }% extensible ( with sharper tips
+ \def\rgroup{\delimiter"5\hex\bffam 2933B }% extensible ) with sharper tips
+ \def\bracevert{\delimiter"\hex\ttfam 7C33E }% the vertical bar that extends braces
+ %
+ \def\mathcharsback{\mathencread ofs-cm;}%
+}
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-ps.tex b/Master/texmf-dist/tex/generic/ofs/ofs-ps.tex
new file mode 100644
index 00000000000..0d358ffca21
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-ps.tex
@@ -0,0 +1,207 @@
+% OFS: PS fonts + math encoding declaration for \def\fomenc{PS}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+\protectreading ofs-ps.tex % This is part of OFS package
+
+\mathencdef\PSmathchars {%
+ \fontmessage{\ofsmessageheader Math codes are set for PS encoding.}%
+ \mathcode`\,="602C
+ \mathcode`\.="002E
+ \mathchardef\ldotp="602E
+ \mathcode`\/="002F
+ \mathcode`\-="2\hex\symbfam 2D
+ \mathcode`\<="3\hex\symbfam 3C
+ \mathcode`\>="3\hex\symbfam 3E
+ \mathcode`\|="0\hex\symbfam 7C
+ %
+ \delcode`\<="\hex\symbfam E130A
+ \delcode`\>="\hex\symbfam F130B
+ \delcode`\|="\hex\symbfam 7C30C
+ %
+ \edef\langle{\delimiter"4\hex\symbfam E130A }%
+ \edef\rangle{\delimiter"5\hex\symbfam F130B }%
+ \edef\lbrace{\delimiter"4\hex\symbfam 7B308 }\let\{=\lbrace
+ \edef\vert {\delimiter"2\hex\symbfam 7C30C }\let\|=\vert
+ \edef\rbrace{\delimiter"5\hex\symbfam 7D309 }\let\}=\rbrace
+ % \bffam, \ttfam can be allocated with non-plain values
+ \def\lgroup{\delimiter"4\hex\bffam 2833A }% extensible ( with sharper tips
+ \def\rgroup{\delimiter"5\hex\bffam 2933B }% extensible ) with sharper tips
+ \def\bracevert{\delimiter"\hex\ttfam 7C33E }% the vertical bar that extends braces
+ %
+ \def\tmpa{8z}\ifx\fotenc\tmpa
+ \mathaccentdef \acute "7013
+ \mathaccentdef \bar "7016
+ \mathaccentdef \breve "7015
+ \mathaccentdef \check "7014
+ \mathaccentdef \ddot "707F
+ \mathaccentdef \dot "705F
+ \mathaccentdef \grave "7012
+ \mathaccentdef \hat "705E
+ \mathaccentdef \tilde "707E
+ \else
+ \mathaccentdef \acute "7001
+ \mathaccentdef \bar "7009
+ \mathaccentdef \breve "7008
+ \mathaccentdef \check "7007
+ \mathaccentdef \ddot "7004
+ \mathaccentdef \dot "700A
+ \mathaccentdef \grave "7000
+ \mathaccentdef \hat "7002
+ \mathaccentdef \tilde "7003
+ \fi
+ \let\vec=\overrightarrow % rightarrow accent is not present in Symbol
+ %
+ \mathchardef\alpha "0\hex\symbofam 61
+ \mathchardef\beta "0\hex\symbofam 62
+ \mathchardef\gamma "0\hex\symbofam 67
+ \mathchardef\delta "0\hex\symbofam 64
+ \mathchardef\epsilon "0\hex\symbofam 65
+ \mathchardef\zeta "0\hex\symbofam 7A
+ \mathchardef\eta "0\hex\symbofam 68
+ \mathchardef\theta "0\hex\symbofam 71
+ \mathchardef\iota "0\hex\symbofam 69
+ \mathchardef\kappa "0\hex\symbofam 6B
+ \mathchardef\lambda "0\hex\symbofam 6C
+ \mathchardef\mu "0\hex\symbofam 6D
+ \mathchardef\nu "0\hex\symbofam 6E
+ \mathchardef\xi "0\hex\symbofam 78
+ \mathchardef\pi "0\hex\symbofam 70
+ \mathchardef\rho "0\hex\symbofam 72
+ \mathchardef\sigma "0\hex\symbofam 73
+ \mathchardef\tau "0\hex\symbofam 74
+ \mathchardef\upsilon "0\hex\symbofam 75
+ \mathchardef\phi "0\hex\symbofam 66
+ \mathchardef\chi "0\hex\symbofam 63
+ \mathchardef\psi "0\hex\symbofam 79
+ \mathchardef\omega "0\hex\symbofam 77
+ \let\varepsilon \epsilon
+ \let\vartheta \theta
+ \mathchardef\varpi "0\hex\symbofam 76
+ \let\varrho \rho
+ \let\varsigma \sigma
+ \let\varphi \phi
+ \mathchardef\Gamma "0\hex\symbfam 47
+ \mathchardef\Delta "0\hex\symbfam 44
+ \mathchardef\Theta "0\hex\symbfam 51
+ \mathchardef\Lambda "0\hex\symbfam 4C
+ \mathchardef\Xi "0\hex\symbfam 58
+ \mathchardef\Pi "0\hex\symbfam 50
+ \mathchardef\Sigma "0\hex\symbfam 53
+ \mathchardef\Upsilon "0\hex\symbfam A1
+ \mathchardef\Phi "0\hex\symbfam 46
+ \mathchardef\Psi "0\hex\symbfam 59
+ \mathchardef\Omega "0\hex\symbfam 57
+ %
+ \mathchardef\aleph "0\hex\symbfam C0
+ \def\tmpa{8z}\ifx\fotenc\tmpa
+ \mathchardef\imath "0110
+ \else
+ \mathchardef\imath "0169
+ \fi
+ \mathchardef\Re "0\hex\symbfam C2
+ \mathchardef\Im "0\hex\symbfam C1
+ \mathchardef\partial "0\hex\symbfam B6
+ \mathchardef\infty "0\hex\symbfam A5
+ \mathchardef\emptyset "0\hex\symbfam C6
+ \mathchardef\nabla "0\hex\symbfam D1
+ \mathchardef\bot "0\hex\symbfam 5E
+ \mathchardef\forall "0\hex\symbfam 22
+ \mathchardef\exists "0\hex\symbfam 24
+ \mathchardef\neg "0\hex\symbfam D8 \let\lnot \neg
+ \mathchardef\clubsuit "0\hex\symbfam A7
+ \mathchardef\diamondsuit "0\hex\symbfam A8
+ \mathchardef\heartsuit "0\hex\symbfam A9
+ \mathchardef\spadesuit "0\hex\symbfam AA
+ %
+ \mathchardef\intopinternal "1\hex\symbfam F2
+ \mathchardef\prodinternal "1\hex\symbfam D5
+ \mathchardef\suminternal "1\hex\symbfam E5
+ %
+ \def\intop {\mathop{\let\oriop=\intopinternal
+ \mathpalette\setop{\char"F2}\kern.06em}}%
+ \def\prod {\mathop{\let\oriop=\prodinternal
+ \mathpalette\setop{\char"F2}}}%
+ \def\sum {\mathop{\let\oriop=\suminternal
+ \mathpalette\setop{\char"E5}}}%
+ \def\setop ##1##2{\ifx##1\displaystyle % Bigger \int, \prod, \sum
+ \vcenter{\hbox{\bigsymbofont##2}}% % in \displaystyle
+ \else ##1\oriop\fi}
+ %
+ \mathchardef\wedge "2\hex\symbfam D9 \let\land \wedge
+ \mathchardef\vee "2\hex\symbfam DA \let\lor \vee
+ \mathchardef\cap "2\hex\symbfam C7
+ \mathchardef\cup "2\hex\symbfam C8
+ \def\tmpa{8z}\ifx\fotenc\tmpa
+ \mathchardef\ddagger "2082
+ \mathchardef\dagger "2081
+ \fi
+ \mathchardef\bullet "2\hex\symbfam B7
+ \mathchardef\div "2\hex\symbfam B8
+ \mathchardef\oslash "2\hex\symbfam C6
+ \mathchardef\otimes "2\hex\symbfam C4
+ \mathchardef\oplus "2\hex\symbfam C5
+ \mathchardef\pm "2\hex\symbfam B1
+ \mathchardef\cdot "2\hex\symbfam D7
+ \mathchardef\ast "2\hex\symbfam 2A
+ \mathchardef\times "2\hex\symbfam B4
+ \let\star \ast
+ %
+ \mathchardef\propto "3\hex\symbfam B5
+ \mathchardef\mid "3\hex\symbfam EF
+ \mathchardef\Leftrightarrow "3\hex\symbfam DB
+ \mathchardef\Leftarrow "3\hex\symbfam DC
+ \mathchardef\Rightarrow "3\hex\symbfam DE
+ \mathchardef\neq "3\hex\symbfam B9 \let\ne \neq
+ \mathchardef\leq "3\hex\symbfam A3 \let\le \leq
+ \mathchardef\geq "3\hex\symbfam B3 \let\ge \geq
+ \mathchardef\approx "3\hex\symbfam BB
+ \mathchardef\supset "3\hex\symbfam C9
+ \mathchardef\subset "3\hex\symbfam CC
+ \mathchardef\supseteq "3\hex\symbfam CA
+ \mathchardef\subseteq "3\hex\symbfam CD
+ \mathchardef\in "3\hex\symbfam CE
+ \mathchardef\ni "3\hex\symbfam 27 \let\owns \ni
+ \mathchardef\leftrightarrow "3\hex\symbfam AB
+ \mathchardef\leftarrow "3\hex\symbfam AC \let\gets \leftarrow
+ \mathchardef\rightarrow "3\hex\symbfam AE \let\to \rightarrow
+ \mathchardef\sim "3\hex\symbfam 7E
+ \mathchardef\simeq "3\hex\symbfam 40
+ \mathchardef\perp "3\hex\symbfam 5E
+ \mathchardef\equiv "3\hex\symbfam BA
+ %
+ \def\longrightarrow{\mathrel{\smash{\mathchar"200}}\joinrel\mathchar"3221 }%
+ \def\longleftarrow{\mathchar"3220\joinrel\mathrel{\smash{\mathchar"200}}}%
+ \def\Longrightarrow{\mathrel{\pickmathfont{cmr8z}=}\joinrel\mathchar"3229 }%
+ \def\Longleftarrow{\mathchar"3228\joinrel\mathrel{\pickmathfont{cmr8z}=}}%
+ \def\mapsto{\mapstochar\mathchar"3221 }%
+ \def\longleftrightarrow{\mathchar"3220\joinrel\mathchar"3221 }%
+ \def\Longleftrightarrow{\mathchar"3228\joinrel\mathchar"3229 }%
+ \def\rightarrowfill{$\mathsurround0pt\smash{\mathchar"200}\mkern-7mu%
+ \cleaders\hbox{$\mkern-2mu\smash{\mathchar"200}\mkern-2mu$}\hfill
+ \mkern-7mu\mathchar"221$}%
+ \def\leftarrowfill{$\mathsurround0pt\mathchar"220\mkern-7mu%
+ \cleaders\hbox{$\mkern-2mu\smash{\mathchar"200}\mkern-2mu$}\hfill
+ \mkern-7mu\smash{\mathchar"200}$}%
+ %
+ % The following characters are not present im psyr:
+ %
+ \def\jmath{{\pickmathfont{cmmi}{\char"7C}}}%
+ \def\ell{{\pickmathfont{cmmi}{\char"60}}}%
+ \def\wp{{\pickmathfont{cmmi}{\char"7D}}}%
+ \def\flat{{\pickmathfont{cmmi}{\char"5B}}}%
+ \def\natural{{\pickmathfont{cmmi}{\char"5C}}}%
+ \let\sharp \natural
+ \def\triangleleft{\mathbin{\pickmathfont{cmmi}{\char"2F}}}%
+ \def\triangleright{\mathbin{\pickmathfont{cmmi}{\char"2E}}}%
+ \def\smile{\mathrel{\pickmathfont{cmmi}{\char"5E}}}%
+ \def\frown{\mathrel{\pickmathfont{cmmi}{\char"5F}}}%
+ \def\leftharpoonup{\mathrel{\pickmathfont{cmmi}{\char"28}}}%
+ \def\leftharpoondown{\mathrel{\pickmathfont{cmmi}{\char"29}}}%
+ \def\rightharpoonup{\mathrel{\pickmathfont{cmmi}{\char"2A}}}%
+ \def\rightharpoondown{\mathrel{\pickmathfont{cmmi}{\char"2B}}}%
+ %
+ \def\mathcharsback{\mathencread ofs-cm;}%
+}
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-px.tex b/Master/texmf-dist/tex/generic/ofs/ofs-px.tex
new file mode 100644
index 00000000000..e464f080f75
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-px.tex
@@ -0,0 +1,98 @@
+% OFS: TX fonts + math encoding declaration for \def\fomenc{PX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+\protectreading ofs-px.tex % This is part of OFS package
+
+\mathencdef\PXmathchars {%
+ \fontmessage{\ofsmessageheader Math codes are set for PX encoding.}%
+ \mathcode`\, "602C
+ \mathcode`\. "002E
+ \mathchardef\ldotp "602E
+ \mathcode`\/ "002F
+ \mathcode`\< "3\hex\mifam 3C
+ \mathcode`\> "3\hex\mifam 3E
+ %
+ \mathchardef\alpha "0\hex\mifam 0B
+ \mathchardef\beta "0\hex\mifam 0C
+ \mathchardef\gamma "0\hex\mifam 0D
+ \mathchardef\delta "0\hex\mifam 0E
+ \mathchardef\epsilon "0\hex\mifam 0F
+ \mathchardef\zeta "0\hex\mifam 10
+ \mathchardef\eta "0\hex\mifam 11
+ \mathchardef\theta "0\hex\mifam 12
+ \mathchardef\iota "0\hex\mifam 13
+ \mathchardef\kappa "0\hex\mifam 14
+ \mathchardef\lambda "0\hex\mifam 15
+ \mathchardef\mu "0\hex\mifam 16
+ \mathchardef\nu "0\hex\mifam 17
+ \mathchardef\xi "0\hex\mifam 18
+ \mathchardef\pi "0\hex\mifam 19
+ \mathchardef\rho "0\hex\mifam 1A
+ \mathchardef\sigma "0\hex\mifam 1B
+ \mathchardef\tau "0\hex\mifam 1C
+ \mathchardef\upsilon "0\hex\mifam 1D
+ \mathchardef\phi "0\hex\mifam 1E
+ \mathchardef\chi "0\hex\mifam 1F
+ \mathchardef\psi "0\hex\mifam 20
+ \mathchardef\omega "0\hex\mifam 21
+ \mathchardef\varepsilon "0\hex\mifam 22
+ \mathchardef\vartheta "0\hex\mifam 23
+ \mathchardef\varpi "0\hex\mifam 24
+ \mathchardef\varrho "0\hex\mifam 25
+ \mathchardef\varsigma "0\hex\mifam 26
+ \mathchardef\varphi "0\hex\mifam 27
+ %
+ \mathchardef\Gamma "0\hex\rmsyfam 00
+ \mathchardef\Delta "0\hex\rmsyfam 01
+ \mathchardef\Theta "0\hex\rmsyfam 02
+ \mathchardef\Lambda "0\hex\rmsyfam 03
+ \mathchardef\Xi "0\hex\rmsyfam 04
+ \mathchardef\Pi "0\hex\rmsyfam 05
+ \mathchardef\Sigma "0\hex\rmsyfam 06
+ \mathchardef\Upsilon "0\hex\rmsyfam 07
+ \mathchardef\Phi "0\hex\rmsyfam 08
+ \mathchardef\Psi "0\hex\rmsyfam 09
+ \mathchardef\Omega "0\hex\rmsyfam 0A
+ %
+ \mathchardef\imath "0\hex\mifam 7B
+ \mathchardef\jmath "0\hex\mifam 7C
+ \mathchardef\ell "0\hex\mifam 60
+ \mathchardef\wp "0\hex\mifam 7D
+ \mathchardef\partial "0\hex\mifam 40
+ \mathchardef\flat "0\hex\mifam 5B
+ \mathchardef\natural "0\hex\mifam 5C
+ \mathchardef\sharp "0\hex\mifam 5D
+ \mathchardef\triangleleft "2\hex\mifam 2F
+ \mathchardef\triangleright "2\hex\mifam 2E
+ \mathchardef\star "2\hex\mifam 3F
+ \mathchardef\smile "3\hex\mifam 5E
+ \mathchardef\frown "3\hex\mifam 5F
+ \mathchardef\leftharpoonup "3\hex\mifam 28
+ \mathchardef\leftharpoondown "3\hex\mifam 29
+ \mathchardef\rightharpoonup "3\hex\mifam 2A
+ \mathchardef\rightharpoondown "3\hex\mifam 2B
+ \mathchardef\lhook "3\hex\mifam 2C
+ \mathchardef\rhook "3\hex\mifam 2D
+ \mathchardef\ldotp "6\hex\mifam 3A
+ %
+ \def\acute {\mathaccent"0\hex\rmsyfam 13 }%
+ \def\grave {\mathaccent"0\hex\rmsyfam 12 }%
+ \def\ddot {\mathaccent"0\hex\rmsyfam 7F }%
+ \def\tilde {\mathaccent"0\hex\rmsyfam 7E }%
+ \def\bar {\mathaccent"0\hex\rmsyfam 16 }%
+ \def\breve {\mathaccent"0\hex\rmsyfam 15 }%
+ \def\check {\mathaccent"0\hex\rmsyfam 14 }%
+ \def\hat {\mathaccent"0\hex\rmsyfam 5E }%
+ \def\vec {\mathaccent"0\hex\mifam 7E }%
+ \def\dot {\mathaccent"0\hex\rmsyfam 5F }%
+}
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-slt.tex b/Master/texmf-dist/tex/generic/ofs/ofs-slt.tex
new file mode 100644
index 00000000000..ffee32f6955
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-slt.tex
@@ -0,0 +1,1004 @@
+\chyph % pou¾ijte csplain
+
+% Pøimlovám se k tomu nepøeznaèkovávat èlánek do LaTeXu
+% Na èlánku toti¾ demonstruji vlastnosti OFS a opírám se
+% o OFS z plainu. Pøechod na LaTeX se zachováním tìchto vlastností
+% by nebyl jednoduchý. Mù¾ete rozbalit metriky
+% a virtuální fonty k Charteru (pøilo¾ený charter8z.zip) do
+% pracovního adresáøe a zpracovat csplainem na instalaci TeXu,
+% která obsahuje OFS. Pøed spu¹tìním dvips je pak potøeba doplnit
+% do psfonts.map ètyøi øádky uvedené v souboru mapfile. Mù¾ete mì také
+% informovat o tom, na kterých stránkách se dokument bude ve sborníku
+% nacházet, já opravím údaj \firstpage, zplainuji to, zdvipsuji a
+% po¹lu obratem zpátky.
+
+\newcount\firstpage \firstpage=79
+\newcount\numpages \numpages=14
+
+\def\addcmd #1#2{\expandafter\def\expandafter\tmpa\expandafter{#1}%
+ \def\tmpb{#1}%
+ \ifx\tmpa\tmpb % the #1 is not a macro
+ \expandafter\let\csname \string#1-original\endcsname =#1%
+ \expandafter\def\expandafter #1\expandafter{%
+ \csname\string#1-original\endcsname #2}%
+ \else % the #1 is a macro
+ \expandafter\def\expandafter #1\expandafter{#1#2}%
+ \fi}
+
+\input ofs [ffonts] % Charter je ve skupinì free fonts
+\setfonts [Charter/10pt] % výchozí rodina
+\setmath[//] % inicializace matematiky
+\fontdef\tt [CMTypewriter/mag1.1] % strojopis, korekce støední vý¹ky
+\fontdef\verbtt [CMTypewriter-rm/8] % strojopis pro display ukázky
+\fontdef\small [!/9] % zmen¹ení pro abstrakt a záhlaví
+\addcmd \small {\baselineskip11pt \rm \def\mathversion{normal}\setmath[//]}
+\fontdef\fontsekce [!/12] % pro nadpisy sekcí
+\addcmd \fontsekce {\bf \let\it=\bi \def\mathversion{bold}\setmath[//]}
+\fontdef\fonttitul [!-bf/14.4] % titul
+
+\hsize=12,2cm
+\vsize=19,3cm
+\hoffset=63pt
+\voffset=43pt
+\parindent=14pt
+
+\lineskiplimit=-10pt
+\raggedbottom
+
+\exhyphenpenalty=10000
+\widowpenalty=10000
+\clubpenalty=10000
+
+\showboxdepth=10 \showboxbreadth=50
+
+\def\starthead{\global\headline=
+ {\small \ifodd\pageno \hfil \thetitul \headspace \the\pageno
+ \else \the\pageno \headspace \theauthor \hfil \fi}}
+\headline={\hfil\starthead}
+\def\headspace{\hskip2.5em\relax}
+\def\makeheadline{\vbox to0pt{\vskip-25pt
+ \line{\vbox to8.5pt{}\the\headline}\vss}\nointerlineskip}
+\footline={\setfonts[/7]\setmath[//]\baselineskip=9pt
+ \vbox{\hbox{\copytext}\hbox{\copykonvoj}}\hfil
+ \global\footline={}}
+\def\lastpage{\advance\firstpage by\numpages \advance\firstpage by-1
+ \the\firstpage}
+
+\def\copytext{Jan Kasprzak, Petr Sojka (editoøi): \SLT~2002 -- sborník
+ semináøe o~Linuxu a \TeX{}u, str. \the\firstpage--\lastpage, 2002.}
+\def\copykonvoj{\copyright~Konvoj, CSTUG, CZLUG 2002}
+
+\newcount\subnum
+
+\def\kap #1\par{\advance\subnum by1
+ \removelastskip %\goodbreak
+ \vskip17pt plus2pt minus1pt\noindent{\fontsekce
+ \ifnum\subnum>1 \the\subnum\enspace\enspace\fi #1}%
+ \par\nobreak\vskip11pt plus2pt minus1pt
+ \everypar{\setbox0=\lastbox \everypar={}}}
+\def\reference {\subnum=-1 \kap Reference\par \small}
+\def\bib{\par\advance\subnum by1 \leftskip=\parindent
+ \noindent\llap{\the\subnum.\enspace}\ignorespaces}
+
+\let\orifootnote=\footnote
+\newcount\footnotenum
+\def\footnote#1{\global\advance\footnotenum by1
+ \orifootnote{$\setmath[//]^\the\footnotenum$}{\small
+ \hangindent=\parindent #1\par}}
+\def\footnoterule{\kern-3pt \hrule width 2cm \kern2.6pt }
+
+\def\titul #1 \par{\def\thetitul{#1}\pageno=\firstpage
+ \centerline{\fonttitul #1}\vskip20pt\relax}
+\def\autor #1 \par{\def\theauthor{#1}
+ \centerline{#1}\vskip10pt\relax}
+\def\institut #1 \par{\centerline{\small #1}}
+\def\email #1 \par{\centerline{\small Email: \tt #1}\vskip20pt\relax}
+\def\abstrakt #1\par{\bgroup \small
+ \leftskip=3em \rightskip=3em
+ \noindent{\bf Abstrakt:}\enspace #1\par \egroup\bigskip}
+\def\url#1{{\tt#1}}
+
+\font\mflogo=logo10 % METAFONT logo
+\font\boldsy=cmbsy10 at12pt % Tuèné \CS, \AMS.
+\font\bboldsy=cmbsy10 scaled\magstep2 % Tuèné \CS v titulu
+
+\def\CS{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $}
+\def\bCS{{\boldsy C\kern-.1667em\lower.5ex\hbox{S}\kern-.04em}}
+\def\CSTeX{\CS\TeX}
+\def\CSTUG{\CS TUG}
+\def\CSfont{\CS\kern.1em font}
+\def\csplain{\CS\kern.1em plain} \let\CSplain=\csplain
+\def\mf{{\mflogo META}\-{\mflogo FONT}}
+\def\mp{{\mflogo META}\-{\mflogo POST}}
+\def\LaTeX{L\kern-.2em\raise.45ex\hbox{\setfonts[/mag.7] A}\kern-.05em\TeX}
+\def\twoe{$2_{\textstyle\varepsilon}$}
+\def\LaTeXe{\LaTeX\thinspace\twoe}
+\def\cslatex{\CS\kern.05em\LaTeX} \let\CSLaTeX=\cslatex
+\def\twoe{$2_{\textstyle\varepsilon}$}
+\def\LaTeXe{\LaTeX\thinspace\twoe}
+\def\AMS{$\cal A\kern-.166em\lower.5ex\hbox{$\cal M$}\kern-.075em S$}
+\def\bAMS{{\boldsy A\kern-.166em\lower.5ex\hbox{M}\kern-.075em S}}
+\def\ps{Post\-Script}
+\def\SLT{S\kern-0.025em\lower.5ex\hbox{L}\kern-.2emT}
+\def\DOS{\hbox{DOS}}
+
+%% Definice verbatim prostøedí %% !verb.
+\catcode`\"=13
+\def"{\hbox\bgroup\let"=\egroup\setverb\tt}
+\def\setverb{\def\do##1{\catcode`##1=12}\dospecials\obeyspaces}
+\def\begtt{\medskip\bgroup
+ \nobreak\setverb \parskip=0pt %\parindent=0pt
+ \catcode`\"=12\catcode`\~=13 \obeylines
+ \baselineskip=10pt
+ \let\tt=\verbtt \startverb}
+{\catcode`\|=0 \catcode`\\=12
+ |gdef|startverb#1\endtt{%
+ |tt#1|nobreak|egroup|penalty0|medskip|scannexttoken}}
+{\obeyspaces\gdef {\ }}
+\long\def\scannexttoken#1{\ifx#1\par\else\noindent#1\fi}
+
+\def\citeref #1 #2 {\expandafter\def\csname cit:#1\endcsname{#2}}
+\citeref pismolijna 1
+\citeref ofsftp 2
+\citeref ofsdoc 3
+\citeref stormcl 4
+\def\cite#1{\expandafter\ifx \csname cit:#1\endcsname\relax
+ \message{Warning: cite{#1} is not defined}[??]%
+ \else [\csname cit:#1\endcsname]\fi}
+
+%-------------------------------------------------------------------------
+
+\titul Makro OFS
+ %%%%%%%%%
+
+\autor Petr Ol¹ák
+
+\institut Elektrotechnická fakulta ÈVUT, Praha
+
+\email olsak@math.feld.cvut.cz
+
+\abstrakt
+ OFS (Ol¹ákùv fontový systém) je balíèek TeXových maker, který
+ umo¾ní získat vìt¹í pøehled nad rozsáhlými kolekcemi fontù a umo¾ní
+ s~nimi pomìrnì snadnou manipulaci. Balík byl vyvinut pro získání
+ pøehledu nad fonty z~Typokatalogu Støe¹ovické písmolijny~\cite{pismolijna}.
+ Na základì poptávky \LaTeX{}ových u¾ivatelù byl balík
+ napsán je¹tì jednou pro \LaTeX, kde vyu¾ívá NFSS a pokou¹í se je
+ tro¹ièku vylep¹it. Základní u¾ivatelské pøíkazy OFS jsou pak v~obou
+ prostøedích (plain i \LaTeX) stejné. Na pøedná¹ce pøedvedu pou¾ití
+ OFS na u¾ivatelské i konfiguraèní úrovni.
+
+\kap Úvodem
+%----------
+
+Makro OFS jsem si napsal hlavnì proto, abych se vyznal ve stovkách
+fontù, které pocházely ze Støe¹ovické písmolijny a pro které jsem
+pøed rokem udìlal \TeX{}ovou podporu. Proto¾e jsem plainista, ¹lo mi
+hlavnì o~to udìlat makro co nejvíce srozumitelné u¾ivateli plainu,
+který potøebuje pøesnì vìdìt, co to makro dìlá. Tento po¾adavek
+napøíklad \LaTeX{}ové NFSS nesplòuje.
+
+Pozdìji se zaèali o~OFS zajímat té¾ nìkteøí u¾ivatelé \LaTeX{}u. To¾
+jsem se pøemohl a pokusil OFS napsat je¹tì jednou, tentokrát pod
+\LaTeX{}em s~vyu¾itím~NFSS. Cílem tohoto pøepsání bylo hlavnì to, aby
+se u¾ivatelské pøíkazy pro vyhledávání a pøepínání rodin fontù
+zcela shodovaly v~\LaTeX{}ové verzi s~verzí plainovou. \LaTeX{}ová
+verze pøesto umí podstatnì ménì vìcí, ne¾ plainová, proto¾e pokud by
+mìla umìt v¹e, musel bych NFSS zcela odmítnout a fontový modul
+\LaTeX{}u si napsat po svém. Tím bych ale popøel \LaTeX{} jako
+takový, tak¾e jsem zùstal u~respektování principù NFSS. Vìci, které
+se v~NFSS dají dìlat velmi tì¾ko, jsem radìji nedìlal.
+
+Z~tìchto dùvodù jsem se v~\LaTeX{}u nepou¹tìl ani do podpory
+matematických fontù. Koncepce matematiky v~NFSS mi pøipadá jako
+plainistovi ponìkud nesrozumitelná. Navíc velké kolekce fontù, které byly
+hlavní motivací OFS, jsou vìt¹inou textové. Pokud chce nìkdo
+pou¾ít matematickou sadu fontù v~\LaTeX{}u, pou¾ije
+"\usepackage{styl}" a ten styl je k~té matematické sadì vìt¹inou
+dodáván. Nepova¾oval jsem tedy øe¹ení matematiky
+v~\LaTeX{}u za prioritní. Na druhou stranu matematické rodiny v~plainu
+se pomocí OFS doplòují a zavádìjí ve v¹ech velikostech velmi
+elegantnì. Vìøím, ¾e alespoò nìjakému plainistovi (kromì mì) se toto
+øe¹ení bude hodit.
+
+Makro OFS jsem zveøejnil na \cite{ofsftp} pod \TeX-like licencí,
+tj. je volnì k~mání, ale zmìny pod stejným názvem nesmí dále ¹íøit nikdo
+jiný, ne¾ autor. Do \TeX{}ových distribucí jsem makro zatím
+neprosadil, proto¾e bohu¾el chybí anglická dokumentace. Domnívám se,
+¾e kdyby anglická dokumentace byla, nebyl by se zaøazením do \TeX{}ových
+distribucí problém a makro by mohlo vyu¾ít daleko více lidí. Bohu¾el,
+nejsem v~angliètinì natolik zdatný, abych tento problém rychle pøekonal.
+Pro leto¹ní letní prázdniny jsem sice plánoval, ¾e se pokusím anglickou
+dokumentaci napsat, jen¾e pøi¹la voda\dots
+
+K~OFS existuje samozøejmì èeská dokumentace~\cite{ofsdoc} podrobì
+popisující chování makra. Navíc jsem se o~OFS zmínil u¾ v~èlánku
+o~\TeX{}ové podpoøe ©tormových fontù~\cite{stormcl}. Dovolil jsem si
+zde pøesto znovu k~tomuto tématu vrátit. Nechci být nyní
+tak technicky exaktní, jako v~manuálu~\cite{ofsdoc}, ale zase mám zde
+více místa k~rozepsání mo¾ností makra, ne¾ jsem mìl ve
+èlánku~\cite{stormcl}, který byl pøedev¹ím o~©tormových fontech.
+
+
+\kap Základy u¾ivatelského rozhraní
+%----------------------------------
+
+U¾ivatelské rozhraní je shodné v~\LaTeX{}ové verzi OFS i
+v~plainové s~výjimkou snad zavedení makra OFS, které v~plainu
+provedeme jednodu¹e pomocí "\input ofs [kolekce, fontù]", zatímco
+v~záhlaví \LaTeX{}ového dokumentu pí¹eme
+"\usepackage [kolekce, fontù] {ofs}".
+
+Abych v~tomto textu nemusel ka¾dou chvíli vìtvit svùj výklad na situaci
+vhodnou pro plain a pro \LaTeX{}, rozhodl jsem se zde pøedpokládat, ¾e
+pracujeme pouze s~plainem (napøíklad s~\csplain{}em).
+\LaTeX{}ový u¾ivatel si bude muset dohledat specifika verze OFS pro
+svùj formát v~dokumentaci~\cite{ofsdoc}.
+
+\bigskip
+
+Pøíkazem "\fontusage" dostaneme na terminál a do logu základní
+informace o~u¾ivatelských pøíkazech:
+
+\begtt
+$ tex ofs \\fontusage
+This is TeX, Version 3.14159 (Web2C 7.3beta5)
+(/usr/local/share/texmf/tex/csplain/ofs.tex
+OFS (Olsak's Font System) based on plain initialized. <Oct. 2002>
+(/usr/local/share/texmf/tex/csplain/ofsdef.tex))
+\fontusage: ============== Olsak's Font System, usage: =================
+\input ofs [sjannon, sdynamo, a35] ... for example
+\showfonts ... shows all loaded font families (by previous \input)
+\setfonts [Family/] ... local switch to the new family, after this, the
+ \rm, \bf, \it, bi will switch to the variants. The current size is used.
+\setfonts [/size] ... local switch to the new size of fonts, the family is
+ not changed. The "size" has the following possible formats:
+ at<dimen> ... the same as \font\something=file at<dimen>
+ <dimen> ... the same as at<dimen>
+ <number> ... the same as at<number>pt
+ scaled<number> ... the same as \font\something=file scaled<number>
+ mag<decimal-number> fonts will be magnified by given coefficient
+ depend on current size of the fonts.
+\setfonts [Family/size] ... switch to the new family at given size
+\setfonts [Family-vr/] ... switch to the specified font, the current size
+ is used. The "vr" is acronym for variant (bf for example).
+\setfonts [Family-vr/size] ... switch to the specified font.
+\fontdef\name [Family/size] ... same as \gdef\name{\setfonts[Family/size]}
+ The "Family" or "size" parameter may be empty.
+\fontdef\name [Family-vr/size] ... \name is fixed-font switch iff:
+ "size" is no empty and no mag<dec-number>.
+ Fixed-font switch "\name" is implemented as \global\font\name=file.
+\setmath [size/size/size] ... set math it/rm as current it/rm + use PS Symbol
+\nofontmessages, \logfontmessages, \displayfontmessages, \detailfontmessages
+ ... the levels of log.
+*
+\endtt
+
+Vidíme, ¾e pøíkaz "\showfonts" nám uká¾e kolekce fontù. Pokud jsme
+nepou¾ili \uv{previous "\input"}, dopadne základní kolekce
+(implementovaná pøímo uvnitø OFS) takto:
+
+\begtt
+*\showfonts
+OFS (l.0): The list of known font families:
+defaults:
+ [CMRoman/] \rm, \bf, \it, \bi, \sl
+ [CMSans/] \rm, \bf, \it, -
+ [CMTypewriter/] \rm, - , \it, - , \sl
+ [Times/] \rm, \bf, \it, \bi
+ [Helvetica/] \rm, \bf, \it, \bi, \nrm, \nbf, \nit, \nbi
+ [Courier/] \rm, \bf, \it, \bi
+\endtt
+
+Názvy fontových rodin jsou zde uvedeny v~hranatých závorkách a vedle jsou
+uvedeny pøepínaèe variant, které pro danou rodinu je mo¾né pou¾ít.
+
+Vidíme, ¾e nejbì¾nìj¹í textové fonty Computer Modern jsou zaneseny
+v~OFS do tøí rodin "CMRoman", "CMSans" a "CMTypewriter". Myslím, ¾e
+netøeba dodávat, co to znamená. V~rodinách "CMSans" a "CMTypewriter"
+není k~dispozici jinak obvyklá varianta "BoldItalic", pro kterou je
+vyhrazen pøepínaè "\bi". V~rodinì "CMTypewriter" nenajdeme ani
+pøepínaè "\bf" pro tuènou variantu, ale zato mù¾eme pou¾ít
+\uv{nadstandardní} variantu "\sl" (slanted), která je k~dispozici i
+v~rodinì "CMRoman".
+
+%OFS také pøímo pracuje s~rodinami "Times", "Helvetica" a
+%"Courier".
+%Rodina "Helvetica" má kromì bì¾ných variant je¹tì varianty
+%zú¾ené, napøíklad "\nbf" znamená "NarrowBold". Pokud písmová rodina
+%nemá skuteènou kurzívu, ale jen sklonìnou variantu, je pøesto tato
+%varianta vymezena pøepínaèem "\it".
+%Vìt¹ina písmových rodin toti¾
+%dodr¾uje \uv{logiku ètyø variant}, pro které jsou v~OFS vyhrazeny
+%právì pøepínaèe "\rm", "\bf", "\it", "\bi".
+
+Deklarace dal¹ích písmových rodin jsou zaná¹eny do deklaraèních
+souborù s~pøíponou "tex"%
+\footnote{V \LaTeX{}ovém OFS se jedná o~pøíponu {\tt sty}.}.
+V~ka¾dém distribuci \TeX{}u
+doporuèuji udr¾ovat soubor volající v¹echny deklaraèní soubory
+"allfonts.tex". Napøíklad na mém poèítaèi vypadá tento soubor takto:
+
+\begtt
+$ cat `kpsewhich allfonts.tex`
+%%% All OFS families declared on this TeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Petr Olsak
+\input a35 % PostScript 35
+\input ffonts % Another free fonts
+\input btfonts % Bitstream fonts
+\input skatalog % Stromtype foundry, 89 families
+\endtt
+%
+Kdy¾ tedy napí¹u "$ tex allfonts \\showfonts \\end | less"~, dostanu
+na svém poèítaèi výpis zhruba tøí set písmových rodin, ka¾dá obvykle
+ve ètyøech variantách. Dùle¾ité je, ¾e se v tom vyznám a nemusím
+vzpomínat, jak se která metrika jmenuje. Následuje jen èást výpisu.
+
+\begtt
+OFS (l.0): The list of known font families:
+defaults:
+ [CMRoman/] \rm, \bf, \it, \bi, \sl
+ [CMSans/] \rm, \bf, \it, -
+ [CMTypewriter/] \rm, - , \it, - , \sl
+ [Times/] \rm, \bf, \it, \bi
+ [Helvetica/] \rm, \bf, \it, \bi, \nrm, \nbf, \nit, \nbi
+ [Courier/] \rm, \bf, \it, \bi
+a35.tex:
+ [AvantGarde/] \rm, \bf, \it, \bi
+ [Bookman/] \rm, \bf, \it, \bi
+ [NewCentury/] \rm, \bf, \it, \bi
+ [Palatino/] \rm, \bf, \it, \bi
+ [ZapfChancery/] \rm, - , \it, -
+ [ZapfDingbats/] \rm, - , - , -
+ [Symbol/] \rm, - , \it, -
+ffonts.tex:
+ [Charter/] \rm, \bf, \it, \bi
+...
+sjannon.tex:
+ [JannonAntikva/] \rm, \bf, \it, \bi, \mr, \mi
+ [JannonText/] \rm, \bf, \it, \bi, \mr, \mi
+ [JannonCaps/] \rm, \bf, \it, \bi
+...
+sdynamo.tex:
+...
+ [DynaGroteskLE/] \rm, \bf, \it, \bi
+ [DynaGroteskD/] \rm, \bf, \it, \bi
+ [DynaGroteskR/] \rm, \bf, \it, \bi
+...
+stitul.tex:
+ [Alcoholica/] \rm, \bf, \it, -
+ [Monarchia/] \rm, \bf, - , -
+ [MonarchiaText/] \rm, \bf, - , -
+ [Clichee/] \rm, \bf, \it, \bi
+ [Regula/] \rm, - , \it, -
+ [Splendid/] \rm, \bf, \it, - , \script, \sans
+ [Cobra/] \rm, \bf, - , -
+ [ExcelScript/] \rm, - , - , - , \ext
+ [ExcelScriptText/] \rm, - , - , - , \ext
+ [Zeppelin/] \rm, \bf, - , - , \lr, \coll
+ [Negro/] \rm, - , - , -
+ [Farao/] \rm, \bf, - , - , \kr, \coll
+...
+slido.tex:
+ [Lido/] \rm, \bf, \it, \bi, \crm, \cbf
+\endtt
+
+Ve výpisu je uveden i \TeX{}ový soubor, kde se deklarace odpovídajících
+rodin skuteènì nachází. Vidíme tedy, ¾e "a35.tex" u¾ obsahuje
+deklarace rodin, ale napøíklad soubor "skatalog.tex" zøejmì obsahuje jen dal¹í
+"\input sjannon", "\input sdynamo", "\input stitul" atd.
+Kdy¾ si pro svùj dokument vyberu tøeba rodiny "JannonText",
+"DynaGroteskR" a "Farao", pak místo toho, abych psal
+
+\begtt
+\input ofs [allfonts]
+\endtt
+%
+si vystaèím~s
+\begtt
+\input ofs [sjannon, sdynamo, stitul]
+\endtt
+%
+co¾ zpùsobí naèítání podstatnì ménì souborù s~deklaracemi fontových rodin.
+
+Pokud potøebuji vìdìt, jak ty fonty vypadají, napí¹u napøíklad:
+
+\begtt
+$ pdfcsplain ofscatal [sjannon, sdynamo, stitul] ; acroread ofscatal.pdf
+\endtt
+%
+Soubor "ofscatal.tex", který vytvoøí katalog, byl zaøazen do balíku
+OFS od verze~"Oct 2002".
+
+\kap Pøepínaè rodin a velikostí
+
+Hlavním pøíkazem OFS na u¾ivatelské úrovni je "\setfonts". Jedná se
+pøedev¹ím o~pøepínaè rodin, viz výpis "\fontusage" v~pøedchozí sekci.
+Pøepínaè má dva parametry v~hranaté závorce oddìlené lomítkem. Prvním
+parametrem je název rodiny a druhým po¾adovaná velikost fontù. Pokud
+nìkterý parametr chybí, pøepínaè nebude jeho nastavení mìnit. Pøepínaè
+samozøejmì funguje lokálnì ve skupinách, jako bývá u~fontových
+pøepínaèù obvyklé. Po pøepnutí rodiny pracují pøepínaèe variant
+(obvykle "\rm", "\bf", "\it", "\bi") pro novou rodinu. Varianta se po
+pøepnutí rodiny inicializuje stejná, jako byla pøed pøepnutím,
+tj. jsme-li zrovna v~kurzívì rodiny Times a pøepneme do Helveticy,
+zùstáváme ve variantì "\it" rodiny Helvetica, tj. sklonìné
+písmo. Pokud ale pøi pøepnutí rodiny aktuální varianta v~nové rodinì
+neexistuje, inicializuje se varianta "\rm", kterou musí obsahovat
+ka¾dá rodina.
+
+Pøíklady
+
+\begtt
+\setfonts [JannonText/10.5] % nastavím na zaèátku dokumentu
+\setfonts [/14]\bf % napøíklad pro nadpisy
+\setfonts [/8]\rm % pro poznámky pod èarou
+\setfonts [DynagroteskR/]\it % tøeba pro citáty
+\setfonts [CMTypewriter/] % pro strojopis.
+ % tento pøepínaè napø. v kurzívì nastaví automaticky
+ % variantu kurzíva-strojopis.
+\endtt
+
+Výhodou tedy je, ¾e si nemusím pamatovat názvy matrik (v~\LaTeX{}u pak
+nesrozumitelné zkratky rodin pou¾ívané v~NFSS), ale pí¹u název rodiny
+do dokumentu stejným zpùsobem, jak jej vidím v~písmovém katalogu.
+Pokud udìlám v~názvu rodiny pøeklep (tøeba nedodr¾ím velká a malá
+písmena), pøíkaz "\setfonts" spustí "\showfonts", tj. na obrazovce
+a v~logu vidím seznam v¹ech rodin, které mohu pou¾ít.
+
+Velikost fontù mohu nastavit pøímo udáním v~jednotce "pt", nebo
+pøipsáním jiné jednotky (napø. "mm"), nebo jako u~primitivu "\font"
+pomocí slova "scaled" (koeficient zvìt¹ení se vá¾e k~základní
+velikosti fontu) a koneènì i pomocí zcela nového prefixu "mag", který
+udává zvìt¹ení vzhledem ke zrovna pou¾ité velikosti fontù, napøíklad:
+
+\begtt
+\def\maly{\setfonts [/mag0.8]}
+stanu se {\maly men¹ím a {\maly men¹ím a {\maly je¹tì men¹ím}}}
+a u¾ jsem se z toho dostal.
+\endtt
+%
+dopadne takto:
+
+\medskip
+\def\maly{\setfonts[/mag0.8]}
+stanu se {\maly men¹ím a {\maly men¹ím a {\maly je¹tì men¹ím}}} a
+u¾ jsem se z~toho dostal.
+\medskip
+
+Prefix "mag" pro velikost vyu¾ijeme napøíklad v~logu \LaTeX{}, které
+jsem si v~plainu definoval jako
+
+\begtt
+\def\LaTeX{L\kern-.2em\raise.45ex\hbox{\setfonts[/mag.7] A}\kern-.05em\TeX}
+\endtt
+%
+a funguje to v~nadpisech (je tam tuèné vyvý¹ené A~odpovídající
+velikosti) i v~poznámkách pod èarou. V~\LaTeX{}u samotném mají toto
+logo definováno tak, ¾e se pro vyvý¹ené A~pou¾ije font v~indexové
+velikosti. No jo, zde jim to náhodou prochází, ale co kdyby se
+(napøíklad v~jiném v~logu) hodilo pro nìkteré písmeno pou¾ít
+velikost "mag.8", která není jako indexová velikost pou¾ita?
+Bez OFS bychom to pak dìlali dost obtí¾nì, proto¾e NFSS nám øe¹ení
+nenabízí.
+
+Dal¹ím vyu¾itím prefixu "mag" je mo¾nost korigovat nestejné støední
+vý¹ky písma. Napøíklad v~tomto sborníku je pro strojopis pou¾it
+"CMTypewriter". Pokud si v¹imnete v~jiných pøíspìvcích, ne¾ tento,
+vidíte, ¾e uvnitø odstavcù ten strojopis s~fontem Charter moc nesedí, proto¾e
+strojopis má men¹í støední vý¹ku písma. Staèí ale pro pøepínaè "\tt"
+pou¾ít "\setfonts [CMTypewriter/mag1.1]", a støední vý¹ka je
+v~lati. To vidíme napøíklad v~tomto pøíspìvku.
+A~funguje to vèetnì zmen¹ených variant, které jsou
+v~pøíspìvcích pro \SLT{} pou¾ity v~abstaktu, poznámce pod èarou,
+nebo tøeba v~údaji \uv{Email}, uvedeném v~záhlaví pøíspìvku.
+
+Pøíkaz "\setfonts" mù¾e obsahovat i specifikaci varianty (viz výpis
+pøíkazu "\fontusage"). Pak se u¾ nejedná o~pøepínaè rodiny, ale fontu
+samotného. V~takovém pøípadì pøepínaè "\setfonts" neovlivní pøepínaèe
+variant "\rm", "\bf" a dal¹ích, ale nastaví jen po¾adovaný jediný
+font. Napøíklad pro nadpisy by ¹lo psát "\setfonts[-bf/14]" místo
+"\setfonts[/14]\bf", ale museli bychom mít jistotu, ¾e v~nadpisu
+nepou¾ijeme pøepínaè varianty, proto¾e ten by vrátil font do velikosti
+aktuální rodiny. Tou velikostí je tøeba 10pt.
+
+Abychom v~nadpisu mohli pou¾ít pøepínaè "\it", a pøitom se dostali do
+varianty "\bi" (co¾ je ¾ádoucí), je potøeba pøepínaè fontu v~makru
+pro nadpis naprogramovat zhruba takto:
+
+\begtt
+\def\nadpis #1{{\setfonts[/14]\bf \let\it=\bi #1}}
+\endtt
+%
+Kvùli tomuto jednoduchému obratu, který zvládne snad ka¾dý plainista,
+jsem se rozhodl nekomplikovat jádro OFS podobným zpùsobem jako NFSS a
+nezavádìt tedy dal¹í \uv{nezávislou souøadnici} popisující duktus fontu.
+Pro speciální rodiny fontù (jako je tøeba rodina
+"DynaGrotesk") jsem ale snadno pomocí doplòujících maker vytvoøil
+pøepínaè, který respektuje je¹tì o~jednu \uv{nezávislou souøadnici}
+více, ne¾ zvládá NFSS. V~tomto pøípadì to nebyl jen duktus, ale
+i stupeò zú¾ení písma. Navíc tento pøepínaè doká¾e \uv{poskakovat} po
+jednotkách vpøed a vzad podél zvolené souøadnice. To také NFSS
+nezvládá.
+
+Èasto se hodí vytváøet zkratky pro pøepínaèe rodin. K~tomu slou¾í
+makro "\fontdef\pøepínaè[Rodina/velikost]", které funguje podobnì,
+jako pou¾ití konstrukce "\gdef\pøepínaè{\setfonts[Rodina/velikost]}".
+V~záhlaví tohoto dokumentu mám napøíklad uvedeno:
+
+\begtt
+\input ofs [ffonts] % Charter je ve skupinì free fonts
+\setfonts [Charter/10pt] % výchozí rodina
+\fontdef\tt [CMTypewriter/mag1.1] % strojopis, korekce støední vý¹ky
+\fontdef\verbtt [CMTypewriter/8] % strojopis pro display ukázky
+\fontdef\small [Charter/9] % zmen¹ení pro abstrakt a záhlaví
+\endtt
+
+Mo¾ná ètenáøe napadne, ¾e jsem nemusel psát podruhé slovo "Charter"
+v~deklaraci pøepínaèe "\small". Pøi kompletní zmìnì základní rodiny
+dokumentu na jinou bych pak mohl zmìnit slovo "Charter" jen na
+jediném místì (u~pøíkazu "\setfonts") a byl bych hotov.
+Bohu¾el, vynechání rodiny v~pøíkazu "\small" vede
+k~problémùm, proto¾e tento pøíkaz je pou¾it v~záhlaví dokumentu,
+tj. ~v~"\output" rutinì. Pokud zde neuvedeme explicitnì rodinu, dìdí se
+rodina aktuálnì pou¾itá, která ov¹em mù¾e být jakákoli, proto¾e
+"\output" rutina je vyvolávaná z~rùzných míst pøi zpracování
+dokumentu. Mít záhlaví jednou strojopisem a podruhé Charterem podle
+toho, odkud byla "\output" rutina zavolána, je samozøejmì ne¾ádoucí.
+
+Tento problém se dá øe¹it \uv{vykøièníkovou} konvencí, kterou umí
+zpracovat pøíkaz "\fontdef":
+
+\begtt
+\fontdef\small [!/9] \addcmd\small {\rm} % pro abstrakt a záhlaví
+\endtt
+%
+Vykøièník je nahrazen aktuální rodinou u¾ v~dobì èinnosti pøíkazu
+"\fontdef", nikoli tedy a¾ v~dobì provádìní pøepínaèe. V~"\output"
+rutinì se musíme je¹tì postarat o~potlaèení dìdiènosti aktuální
+varianty. Proto jsem pou¾il je¹tì pøíkaz "\addcmd" (zaveden novì od
+verze OFS "Oct 2002"), který k~existujícímu makru pøidá dal¹í pøíkazy
+na jeho konec. Celá deklarace fontù v~tomto dokumentu tedy vypadá
+zhruba takto:
+
+\begtt
+\input ofs [ffonts] % Charter je ve skupinì free fonts
+\setfonts [Charter/10pt] % výchozí rodina
+\fontdef\tt [CMTypewriter/mag1.1] % strojopis, korekce støední vý¹ky
+\fontdef\verbtt [CMTypewriter-rm/8] % strojopis pro display ukázky
+\fontdef\small [!/9]
+\addcmd \small {\baselineskip11pt\rm} % zmen¹ení pro abstrakt a záhlaví
+\fontdef\fontsekce [!/12]
+\addcmd \fontsekce {\bf \let\it=\bi} % pro nadpisy sekcí
+\fontdef\fonttitul [!-bf/14.4] % v titulu nebudeme pøepínat varianty
+\endtt
+
+Povedlo se tedy ve¹keré aktivity související s~výbìrem fontù
+soustøedit na jedno místo dokumentu bez nutnosti pou¾ívat názvy
+metrik.
+
+
+\kap Kódování fontù
+%------------------
+
+OFS pro plain implicitnì pracuje v~kódování \CSfont{}ù, ale mù¾ete
+jej pøepnout do jiného kódování.
+\footnote{OFS pro \LaTeX{} pøenechává starost o~kódování zcela na~NFSS.}
+
+Základem informace o~kódování v~OFS pro plain je makro "\fotenc",
+které má implicitnì hodnotu "8z". To znamená, ¾e rodiny "CMRoman",
+"CMTypewriter" a "CMSans" budou pracovat s~\CSfont{}y.
+Kdyby u¾ivatel nastavil "\def\fotenc{8t}", zaèalo by OFS pracovat
+v~pøípadì tìchto rodin s~DC nebo EC fonty. Jaké je technické pozadí
+vysvìtlíme v~následující sekci.
+
+Vìt¹ina metrik \ps{}ových fontù má varianty "*8t" (pro
+kódování podle Corku) a "*8z" (pro kódování podle \CSfont{}ù).
+Makro "\fotenc" tedy musí obsahovat koncovku metrik, které chceme
+pou¾ít. Tím volíme kódování. Pøíklad:
+
+\begtt
+\input ofs
+\setfonts [Times/] text 1 % metrika: ptmr8z, tj. kódování CSfontù
+\def\fotenc{8t}
+\setfonts [/] text 2 % metrika: ptmr8t tj. kódování podle Corku
+\endtt
+%
+Máte-li své fonty v~nìjakém dal¹ím kódování a koncovky metrik máte
+s~názvy tøeba "*8x", pak není problém napsat "\def\fotenc{8x}"
+a mù¾ete zaèít pou¾ívat své vlastní metriky.
+
+Pokud pou¾íváte kódování podle Corku, doporuèuji definovat makro
+"\fotenc" jako "8t" pøed zavedením makra OFS. Pøi pou¾ití slo¾itìji
+deklarovaných rodin se to hodí.
+
+V~balíku OFS jsou soubory "ofs-8z.tex" a "ofs-8t.tex", ve kterých je
+deklarace akcentù a nìkterých na kódování závislých maker, jako
+napøíklad "\promile". Implicitnì není naèten ani jeden z~tìchto
+souborù, tj.~jsou respektována makra pro akcenty z~originálního
+plainu, která expandují na "\accent" podle kódování CMfontù.
+
+Pokud je toto chování nevyhovující, mù¾ete naèíst pomocí "\input"
+jeden nebo oba dva vý¹e zmínìné soubory (v~libovolném poøadí -- jejich
+definice se nehádají). Pokud naètete oba soubory, pak makra pro
+akcenty expandují na znaky podle kódování, které je aktuálnì nastaveno
+v~makru "\fotenc" ("8z" nebo "8t").
+
+Podívejme se do souborù "ofs-8z.tex" a "ofs-8t.tex" (výraznì kráceno):
+
+\begtt
+%%% Default accents in CM
+\accentdef \` * 8z {\accent 18 } % grave
+\accentdef \' * 8z {\accent 19 } % acute
+\accentdef \v * 8z {\accent 20 } % caron
+\accentdef \u * 8z {\accent 21 } % breve
+...
+%%% Standard characters in plain (redefined here)
+\def\aa{\r a}
+\def\AA{\r A}
+\characterdef \i 8z 16
+\characterdef \j 8z 17
+\characterdef \SS 8z {SS}
+\characterdef \AE 8z 29
+...
+%%% Extra characters from CS-fonts
+\characterdef \promile 8z 141
+\characterdef \varhyphen 8z 156
+\characterdef \flqq 8z 158
+\characterdef \frqq 8z 159
+\characterdef \clqq 8z 254
+\characterdef \crqq 8z 255
+...
+%%% Accented letters from CS fonts
+\accentdef \` A 8z 152
+\accentdef \' A 8z 193
+\accentdef \" A 8z 196
+\accentdef \` a 8z 184
+\accentdef \' a 8z 225
+...
+%%% Default accents in Cork
+\accentdef \` * 8t {\accent 0 }
+\accentdef \' * 8t {\accent 1 }
+\accentdef \^ * 8t {\accent 2 }
+\accentdef \~ * 8t {\accent 3 }
+\accentdef \" * 8t {\accent 4 }
+...
+%%% Standard characters in plain (redefined here)
+\def\aa{\r a}
+\def\AA{\r A}
+\characterdef \i 8t 25
+\characterdef \j 8t 26
+\characterdef \SS 8t 223
+\characterdef \AE 8t 198
+...
+\characterdef \promile 8t {\%\char 24 }
+\characterdef \textpertenthousand 8t {\%\char 24\char 24 }
+...
+%%% Accented letters from Cork encoding
+\accentdef \. i 8t `\i
+\accentdef \u A 8t 128
+\accentdef \k A 8t 129
+\accentdef \' C 8t 130
+\accentdef \v C 8t 131
+...
+\endtt
+
+Myslím, ¾e syntaxe a význam pøíkazù "\characterdef" a "\accentdef" je
+v~této ukázce samovysvìtlující. Pokud ne, odkazuji ètenáøe do
+dokumentace~\cite{ofsdoc}, která do posledního detailu (vèetnì popisu
+jednotlivých fází expanze) vysvìtluje èinnost tìchto pøíkazù.
+
+\LaTeX{}ovému u¾ivateli to mù¾e pøipomínat pøíkazy
+"\DeclareTextSymbol" a "\DeclareTextComposite" a jim podobné, které
+dìlají zhruba toté¾ (jen ponìkud komplikovanìji, nepøehlednìji a
+tì¾kopádnìji).
+
+OFS také poèítá s~mo¾ností, ¾e nìkteré znaky jsou pøidány do extra
+fontu, který s~pùvodním fontem vytváøí uspoøádanou dvojici. Takové
+dvojice metrik jsou pou¾ity napøíklad pro fonty ©tormovy písmolijny,
+proto¾e obsahují více ne¾ 256 znakù. Pøitom by bylo ¹koda nìkteré
+znaky nevyu¾ít. Ke ka¾dé metrice tìchto fontù ("*8z" i "*8t") je
+pøiøazena extra metrika "*6s", obsahující zbylé znaky.
+Pomocí "\characterdef" a "\accentdef" mù¾eme deklarovat pøítomnost
+tìchto znakù v~kódování "6s" (viz soubor "stormenc.tex"). Pokud
+aktuální metrika má k~sobì extra font v~kódování "6s" a je po¾adován
+znak z~tohoto fontu, OFS jej automaticky \uv{vyloví} pomocí
+pøechodného pøepnutí na extra metriku.
+
+
+\kap Deklarace rodin
+%-------------------
+
+Podívejme se nyní do souboru "a35.tex", který deklaruje rodiny pro
+základních 35 \ps{}ových fontù (kráceno):
+
+\begtt
+%%% Times, Helvetica, Courier is in OFS defaults
+
+\ofsdeclarefamily [AvantGarde] {% -------------------- AvantGarde
+ \loadtextfam (Book) pagk\fotenc;%
+ (Demi) pagd\fotenc;%
+ (BookOblique) pagko\fotenc;%
+ (DemiOblique) pagdo\fotenc;;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+}
+\ofsdeclarefamily [NewCentury] {% -------------------- NewCenturySchlbk
+ \loadtextfam (Roman) pncr\fotenc;%
+ pncb\fotenc;%
+ pncri\fotenc;%
+ pncbi\fotenc;;%
+ \def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX}%
+}
+...
+\endtt
+
+Zde je tedy deklarováno zobrazení mezi názvy rodin a metrikami.%
+\footnote{
+ V~OFS pro \LaTeX{} takové soubory neexistují; tam se pouze
+ deklaruje zobrazení mezi (dlouhými) názvy rodin v~OFS a zkratkami
+ rodin v~NFSS.
+}
+Ka¾dá rodina má ètyøi povinné metriky (pro bì¾né ètyøi
+varianty). Metriky jsou zapsány pomocí "\fotenc", aby fungovalo
+pøepínání kódování. Mezi pøedposledním a posledním støedníkem mù¾e být
+uvedeno extra kódování, pokud je font rozlo¾en do dvou metrik (v~tomto
+pøíkladì není). Pøíkazy uvedené v~parametru "\ofsdeclarefamily" se
+provedou pøi ka¾dém pøepnutí rodiny pøíkazem "\setfonts".
+V~ukázce tam máme alternativní definice loga "\TeX", aby toto logo pìknì
+vypadalo v~ka¾dém fontu.
+
+Od verze OFS "Oct 2002" je pøidána mo¾nost pou¾ít nepovinné parametry
+v~argumentech pøíkazu "\loadtextfam". Tyto parametry pí¹eme do kulaté
+závorky a znaèí název varianty, pokud je odli¹ný od bì¾ného názvu.
+Tato informace se pou¾ije v logu a pøi tisku katalogu.
+
+Podívejme se je¹tì do souboru "sjannon.tex" z~podpory ©tormových fontù
+(výpis je zde neúplný):
+
+\begtt
+\ofsdeclarefamily [JannonAntikva] {% -------- Jannon Antikva
+ \loadtextfam sjnr\fotenc;%
+ sjnb\fotenc;%
+ sjnri\fotenc;%
+ sjnbi\fotenc;6s;%
+ \newvariant2 \mr (Medium) sjnm\fotenc;6s;%
+ \newvariant3 \mi (MediumItalic) sjnmi\fotenc;6s;%
+}
+\ofsdeclarefamily [JannonText] {% ------------ Jannon Text
+ \loadtextfam sjnrg\fotenc;%
+ sjnbg\fotenc;%
+ sjnrig\fotenc;%
+ sjnbig\fotenc;6s;%
+ \newvariant2 \mr (Medium) sjnmg\fotenc;6s;%
+ \newvariant3 \mi (MediumItalic) sjnmig\fotenc;6s;%
+}
+...
+\endtt
+%
+Vidíme, ¾e navíc je zde deklarována extra metrika v~kódování~"6s" a ¾e
+se zde deklarují doplòující pøepínaèe variant "\mr" a "\mi" mimo
+základní ètyøi varianty. Podrobnìj¹í vysvìtlení pou¾itých pøíkazù
+ètenáø opìt najde v~dokumentaci~\cite{ofsdoc}.
+
+Jak jsou pomocí expanze "\fotenc" mapovány metriky \CSfont{}ù
+resp. DC~fontù, které v~názvech koncovku "8z" ani "8t" nemají?
+To souvisí rovnì¾ s~tím, ¾e tyto fonty mají pro rùzné velikosti rùzné
+metriky. V~deklaraèních souborech je pak tento problém vyøe¹en
+zpùsobem \uv{dvì mouchy jednou ranou} (viz soubor "ofsdef.tex"):
+
+\begtt
+\registertfm cmr8z - csr10 % metrika pro v¹echny velikosti
+\registertfm cmr8z 0pt-6pt csr5
+\registertfm cmr8z 6pt-7pt csr6
+\registertfm cmr8z 7pt-8pt csr7
+\registertfm cmr8z 8pt-9pt csr8
+\registertfm cmr8z 9pt-10pt csr9
+\registertfm cmr8z 10pt-12pt csr10
+\registertfm cmr8z 12pt-17pt csr12
+\registertfm cmr8z 17pt-* csr17
+...
+\registertfm cmr8t - dcr10 % metrika pro v¹echny velikosti
+...
+\ofsdeclarefamily [CMRoman] {% ------------ Computer Modern Roman
+ \loadtextfam cmr\fotenc;%
+ cmbx\fotenc;%
+ cmti\fotenc;%
+ cmbxti\fotenc;;%
+ \newvariant8 \sl (Slanted) cmsl\fotenc;;%
+}
+\endtt
+%
+Centrálním pøíkazem je zde makro "\registertfm", které mapuje
+neexistující metriky formálnì vytvoøené pomocí expanze "\fotenc" do
+skuteèných metrik. Toto makro také umí registrovat rùzné metriky
+pro rùzné velikosti. Pokud tedy budeme chtít font daný pomocí
+"\setfonts[CMRoman-rm/12.5]", vyvolá se pøi "\fotenc"
+s~hodnotou "8z" metrika "csr12 at12.5pt". \uv{Metrika pro v¹echny
+velikosti} se pou¾ije v~pøípadì, ¾e je velikost fontu deklarovaná
+s~\hbox{prefixem} "scaled", tak¾e "\setfonts[CMRoman-rm/scaled1250]" vyvolá
+metriku "csr10 scaled1250". Ztrácíte-li pøehled o~tom, jaká metrika se
+ve skuteènosti pou¾ila, mù¾ete zapnout logovací pøepínaè
+"\detailfontmessages".
+
+Podíváte-li se do souboru "ofsdef.tex" podrobnìji, mù¾ete si v¹imnout, ¾e
+jsem metriky rodiny "CMRoman" a dal¹ích "CM"~rodin pro kódování~"8t" ponìkud
+odbyl. Registroval jsem je jako metriky DC fontù bez støídání metrik pro
+rùzné velikosti. Nechtìlo se mi to toti¾ vypisovat a nevìdìl jsem, zda
+u¾ivatel tohoto kódování radìji nepou¾ije EC fonty místo DC fontù.
+Ve zmínìném souboru jsou pøíklady, jak by se ta deklarace mìla
+provést. Pokud ji nìkdo dopí¹e (napøíklad pro DC i EC fonty do zvlá¹tních
+souborù), rád ji do balíku OFS zaøadím. Osobnì ale fonty kódované
+v~"8t" nepou¾ívám, tak¾e mì zatím nic nemotivuje to udìlat.
+
+
+\kap Matematické fonty
+%---------------------
+
+Ka¾dý plainista ví, ¾e fonty pro matematiku se sdru¾ují do matematických
+rodin obsahující font pro základní, indexovou a index-indexovou
+velikost. Rovnì¾ ví, ¾e první ètyøi matematické rodiny (s~èíslem 0 a¾~3)
+jsou s~\TeX{}em jistým zpùsobem pevnì významovì svázány a dal¹í rodiny
+se dají deklarovat.
+
+Aby plainista pøi deklarování matematických rodin nemusel psát tøikrát
+za sebou "\font" a potom je¹tì
+"\textfont\rodina=...", "\scriptfont...", atd, je v~OFS k~tomu
+vytvoøena zkratka "\loadmathfam", jak uká¾u za chvíli.
+
+Inicializaci matematických fontù v~OFS pro plain provedeme pomocí
+pøíkazu "\setmath". Dokud tento pøíkaz nepou¾ijeme, jsou matematické
+fonty ve stavu, jak je inicializoval plain. Ve tøech parametrech
+pøíkazu "\setmath" (oddìlených lomítky) dáváme najevo, jakou chceme
+základní velikost, jakou pro indexy a jakou pro indexy
+indexù. Jsou-li tyto parametry prázdné, je pou¾ito relativní zmen¹ení
+podle aktuální velikosti textového fontu pomocí prefixu "mag" takto:
+
+\begtt
+\setmath [//] je toté¾ jako \setmath [mag1.0/mag.7/mag.5]
+\endtt
+
+Pøíkaz "\setmath" vypoèítá po¾adované velikosti a startuje makro pro
+zavedení fontù "\mathfonts". Dále tento pøíkaz startuje makro pro
+inicializaci matematického kódování "\mathchars". Tato makra si mù¾e
+plainista definovat jak chce, nicménì vìt¹inou vyu¾ije ji¾
+pøipravených maker "\defaultmathfonts" a "\defaultmathchars", která
+jsou udìlána tak, ¾e spou¹tìjí rùzné varianty kódu podle hodnoty maker
+"\fomenc" a "\mathversion".
+
+Pøi "\def\fomenc{PS}" (imlicitní hodnota: PostScriptové fonty) se zavedou
+fonty tak, ¾e matematická kurzíva se ztoto¾ní s~aktuální textovou
+kurzívou a podobnì rodina~0 pro èíslice a textové symboly zùstává
+nastavena podle aktuální textové rodiny varianty "\rm".
+Matematické symboly se berou
+(pokud to je mo¾né) z~bì¾nì dostupného \ps{}ového fontu
+"Symbol". Zbytek (napø. natahovací závorky) pak zùstává v~Computer
+Modern. Matematické kódování je pro tuto situaci výraznì
+pozmìnìno obvyklými primitivy "\mathchardef" a podobnými, aby byly
+dosa¾itelné v¹echny znaky plainu. Napøíklad pro øecká písmena musela být
+zavedena nová rodina se sklonìným fontem "Symbol" a pøíkazy typu "\alpha" jsou
+pøekódovány z~pùvodní matematické rodiny~1 na tuto novou rodinu.
+
+Nastavíte-li "\def\fomenc{CM}", pak pøíkaz "\setmath" zavede
+stejné matematické fonty z~rodiny Computer Modern, jako
+v~plainu. Pøíkaz "\setmath[//]" pak pouze aktualizuje velikosti tìchto fontù
+podle velikosti aktuálního textového fontu.
+
+Nakoupíte-li fonty MathTimes, dále naètete soubor "ofsmtdef.tex" (souèástí
+OFS od verze "Jun. 2002") a definujete "\def\fomenc{MT}", pak pøíkaz
+"\setmath" zavede kurzívu a rodinu~0 stejnì jako pøi
+"\def\fomenc{PS}", ale navíc pou¾ije pro {\it v¹echny\/} symboly vèetnì
+natahovacích závorek fonty MathTimes.
+
+Kromì hodnoty "\fomenc" se pøíkaz "\setmath" vìtví i vzhledem
+k~hodnotì makra "\mathversion". Implicitnì OFS poèítá se dvìma
+hodnotami tohoto mak\-ra: "\def\mathversion{normal}" nebo "bold".
+Pøi verzi "bold" jsou naèteny do matematických rodin tuèné alternativy
+fontù, pokud to jde. V¹e názornì vysvìtlí pohled do souboru
+"ofsdef.tex":
+
+\begtt
+\def\defaultmathfonts{\csname load\fomenc\mathversion math\endcsname}
+\def\defaultmathchars{\csname set\fomenc mathchars\endcsname}
+\def\mathfonts{\defaultmathfonts}
+\def\mathchars{\defaultmathchars
+ \let\mathchars=\relax % to protect the twice math-setting
+}
+\def\loadPSnormalmath{%
+ \loadmathfam 0[tenrm/]% Actual Roman font
+ \loadmathfam 1[tenit/]% Actual Italic font
+ \loadmathfam 2[/cmsy]% Standard symbols from CM
+ \noindexsize\loadmathfam 3[tenex/]% Standard extra symbols from CM
+ \chardef\itfam=1 \chardef\bifam=5
+ \loadmathfam \bffam [tenbf/]% Actual Bold font
+ \loadmathfam \bifam [tenbi/]% Actual Bold Italic
+ \newmathfam\symbfam
+ \loadmathfam \symbfam [/psyr]% PostScript Symbol
+ \newmathfam\symbofam
+ \loadmathfam \symbofam [/psyro]% PostScript Symbol Oblique
+}
+\def\loadPSboldmath{%
+ \loadmathfam 0[tenbf/]% Actual Bold font
+ \loadmathfam 1[tenbi/]% Actual Bold-Italic font
+...
+}
+\def\loadCMnormalmath{%
+ \loadmathfam 0[/cmr8z]% Roman font
+ \loadmathfam 1[/cmmi]% Math Italic font
+ \loadmathfam 2[/cmsy]% Standard symbols from CM
+ \noindexsize\loadmathfam 3[/cmex10]% Standard extra symbols from CM
+...
+}
+\def\loadCMboldmath{%
+ \loadmathfam 0[/cmbx8z]% Roman font
+ \loadmathfam 1[/cmmib10]% Math Italic font
+...
+}
+\def\setPSmathchars{%
+ \fontmessage{\ofsmessageheader Math codes are set for PS encoding}%
+ \mathcode`\,="602C
+ \mathcode`\.="002E
+ \delcode`\<="\hex\symbfam E130A
+ \delcode`\>="\hex\symbfam F130B
+ \delcode`\|="\hex\symbfam 7C30C
+ \edef\langle{\delimiter"4\hex\symbfam E130A }%
+ \edef\rangle{\delimiter"5\hex\symbfam F130B }%
+ \mathchardef\alpha "0\hex\symbofam 61
+ \mathchardef\beta "0\hex\symbofam 62
+ \mathchardef\gamma "0\hex\symbofam 67
+...
+}
+\endtt
+
+Chceme-li pøidat nìjaké dal¹í matematické rodiny (v~terminologii NFSS
+matematické abecedy), pak mù¾eme postupovat tøeba takto:
+
+\begtt
+\def\mathfonts{\defaultmathfonts
+ \newmathfam\bbfam
+ \loadmathfam \bbfam [/bbold12]% Dvojitá vertikální kresba
+ \def\bb{\fam\bbfam}%
+}
+\def\mathchars{\defaultmathchars
+ \mathchardef\balpha "0\hex\bbfam 0B
+ \mathchardef\bbeta "0\hex\bbfam 0C
+ ...
+}
+\endtt
+
+Pøíklad z~konce sekce~3 nyní obohatíme o~mo¾nost práce
+s~matematikou v~libovolných velikostech:
+
+\begtt
+\input ofs [ffonts] % Charter je ve skupinì free fonts
+\setfonts [Charter/10pt] % výchozí rodina
+\setmath[//] % inicializace matematiky
+\fontdef\tt [CMTypewriter/mag1.1] % strojopis, korekce støední vý¹ky
+\fontdef\verbtt [CMTypewriter-rm/8] % strojopis pro display ukázky
+\fontdef\small [!/9] % zmen¹ení pro abstrakt a záhlaví
+\addcmd \small {\baselineskip11pt \rm \def\mathversion{normal}\setmath[//]}
+\fontdef\fontsekce [!/12] % pro nadpisy sekcí
+\addcmd \fontsekce {\bf \let\it=\bi \def\mathversion{bold}\setmath[//]}
+\fontdef\fonttitul [!-bf/14.4] % titul
+\endtt
+
+Nyní i v~abstraktech, poznámkách pod èarou a záhlavích je matematika
+ve v¹ech velikostech v¹ech mo¾ných indexù zmen¹ená odpovídajícím
+zpùsobem. Pokud by se matematika mìla pou¾ít v~názvu sekce, pak bude
+také tuèná a správnì veliká.
+
+
+\reference
+
+\bib \url{www.pismolijna.cz}, \url{www.cstug.cz/stormtype}.
+
+\bib \url{ftp://math.feld.cvut.cz/pub/olsak/ofs}.
+
+\bib Petr Ol¹ák. {\it OFS: Ol¹ákùv fontový systém}. 2001.
+ Dokumentace k~balíku je v~souborech "ofsdoc.tex", "ofsdoc.pdf".
+
+\bib Petr Ol¹ák. {\it Jak \TeX{} k~fontùm ze Støe¹ovic pøi¹el}. Zpravodaj
+ Èeskoslovenského sdru¾ení u¾ivatelù \TeX{}u, 4/2001, pp~153--180.
+
+\bye
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs-tx.tex b/Master/texmf-dist/tex/generic/ofs/ofs-tx.tex
new file mode 100644
index 00000000000..b9d184569d9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs-tx.tex
@@ -0,0 +1,357 @@
+% OFS: TX fonts, math encoding declaration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+\protectreading ofs-tx.tex % This is part of OFS package
+
+\mathencdef\TXSYCmathchars {%
+ \fontmessage{\ofsmessageheader Math symbols are set for TX encoding.}%
+ \mathchardef\mappedfromchar "3\hex\txsycfam 00
+ \def\mappedfrom{\leftarrow\mappedfromchar}%
+ \def\longmappedfrom{\longleftarrow\mappedfromchar}%
+ \mathchardef\Mapstochar "3\hex\txsycfam 01
+ \def\Mapsto{\Mapstochar\Rightarrow}%
+ \def\Longmapsto{\Mapstochar\Longrightarrow}%
+ \mathchardef\Mappedfromchar "3\hex\txsycfam 02
+ \def\Mappedfrom{\Leftarrow\Mappedfromchar}%
+ \def\Longmappedfrom{\Longleftarrow\Mappedfromchar}%
+ \mathchardef\mmapstochar "3\hex\txsycfam 03
+ \def\mmapsto{\mmapstochar\rightarrow}%
+ \def\longmmapsto{\mmapstochar\longrightarrow}%
+ \mathchardef\mmappedfromchar "3\hex\txsycfam 04
+ \def\mmappedfrom{\leftarrow\mmappedfromchar}%
+ \def\longmmappedfrom{\longleftarrow\mmappedfromchar}%
+ \mathchardef\Mmapstochar "3\hex\txsycfam 05
+ \def\Mmapsto{\Mmapstochar\Rightarrow}%
+ \def\Longmmapsto{\Mmapstochar\Longrightarrow}%
+ \mathchardef\Mmappedfromchar "3\hex\txsycfam 06
+ \def\Mmappedfrom{\Leftarrow\Mmappedfromchar}%
+ \def\Longmmappedfrom{\Longleftarrow\Mmappedfromchar}%
+ \mathchardef\medcirc "2\hex\txsycfam 07
+ \mathchardef\medbullet "2\hex\txsycfam 08
+ \mathchardef\varparallel "3\hex\txsycfam 09
+ \mathchardef\varparallelinv "3\hex\txsycfam 0A
+ \mathchardef\nvarparallel "3\hex\txsycfam 0B
+ \mathchardef\nvarparallelinv "3\hex\txsycfam 0C
+ \mathchardef\colonapprox "3\hex\txsycfam 0D
+ \mathchardef\colonsim "3\hex\txsycfam 0E
+ \mathchardef\Colonapprox "3\hex\txsycfam 0F
+ \mathchardef\Colonsim "3\hex\txsycfam 10
+ \mathchardef\doteq "3\hex\txsycfam 11
+ \mathchardef\multimapinv "3\hex\txsycfam 12
+ \mathchardef\multimapboth "3\hex\txsycfam 13
+ \mathchardef\multimapdot "3\hex\txsycfam 14
+ \mathchardef\multimapdotinv "3\hex\txsycfam 15
+ \mathchardef\multimapdotboth "3\hex\txsycfam 16
+ \mathchardef\multimapdotbothA "3\hex\txsycfam 17
+ \mathchardef\multimapdotbothB "3\hex\txsycfam 18
+ \mathchardef\VDash "3\hex\txsycfam 19
+ \mathchardef\VvDash "3\hex\txsycfam 1A
+ \mathchardef\cong "3\hex\txsycfam 1B
+ \mathchardef\preceqq "3\hex\txsycfam 1C
+ \mathchardef\succeqq "3\hex\txsycfam 1D
+ \mathchardef\nprecsim "3\hex\txsycfam 1E
+ \mathchardef\nsuccsim "3\hex\txsycfam 1F
+ \mathchardef\nlesssim "3\hex\txsycfam 20
+ \mathchardef\ngtrsim "3\hex\txsycfam 21
+ \mathchardef\nlessapprox "3\hex\txsycfam 22
+ \mathchardef\ngtrapprox "3\hex\txsycfam 23
+ \mathchardef\npreccurlyeq "3\hex\txsycfam 24
+ \mathchardef\nsucccurlyeq "3\hex\txsycfam 25
+ \mathchardef\ngtrless "3\hex\txsycfam 26
+ \mathchardef\nlessgtr "3\hex\txsycfam 27
+ \mathchardef\nbumpeq "3\hex\txsycfam 28
+ \mathchardef\nBumpeq "3\hex\txsycfam 29
+ \mathchardef\nbacksim "3\hex\txsycfam 2A
+ \mathchardef\nbacksimeq "3\hex\txsycfam 2B
+ \mathchardef\neq "3\hex\txsycfam 2C
+ \let\ne=\neq
+ \mathchardef\nasymp "3\hex\txsycfam 2D
+ \mathchardef\nequiv "3\hex\txsycfam 2E
+ \mathchardef\nsim "3\hex\txsycfam 2F
+ \mathchardef\napprox "3\hex\txsycfam 30
+ \mathchardef\nsubset "3\hex\txsycfam 31
+ \mathchardef\nsupset "3\hex\txsycfam 32
+ \mathchardef\nll "3\hex\txsycfam 33
+ \mathchardef\ngg "3\hex\txsycfam 34
+ \mathchardef\nthickapprox "3\hex\txsycfam 35
+ \mathchardef\napproxeq "3\hex\txsycfam 36
+ \mathchardef\nprecapprox "3\hex\txsycfam 37
+ \mathchardef\nsuccapprox "3\hex\txsycfam 38
+ \mathchardef\npreceqq "3\hex\txsycfam 39
+ \mathchardef\nsucceqq "3\hex\txsycfam 3A
+ \mathchardef\nsimeq "3\hex\txsycfam 3B
+ \mathchardef\notin "3\hex\txsycfam 3C
+ \mathchardef\notni "3\hex\txsycfam 3D
+ \let\notowns=\notni
+ \mathchardef\nSubset "3\hex\txsycfam 3E
+ \mathchardef\nSupset "3\hex\txsycfam 3F
+ \mathchardef\nsqsubseteq "3\hex\txsycfam 40
+ \mathchardef\nsqsupseteq "3\hex\txsycfam 41
+ \mathchardef\coloneqq "3\hex\txsycfam 42
+ \mathchardef\eqqcolon "3\hex\txsycfam 43
+ \mathchardef\coloneq "3\hex\txsycfam 44
+ \mathchardef\eqcolon "3\hex\txsycfam 45
+ \mathchardef\Coloneqq "3\hex\txsycfam 46
+ \mathchardef\Eqqcolon "3\hex\txsycfam 47
+ \mathchardef\Coloneq "3\hex\txsycfam 48
+ \mathchardef\Eqcolon "3\hex\txsycfam 49
+ \mathchardef\strictif "3\hex\txsycfam 4A
+ \mathchardef\strictfi "3\hex\txsycfam 4B
+ \mathchardef\strictiff "3\hex\txsycfam 4C
+ \mathchardef\invamp "2\hex\txsycfam 4D
+ \edef\lbag{\delimiter "4\hex\txsycfam 4E\hex\txexafam 30 }%
+ \edef\rbag{\delimiter "5\hex\txsycfam 4F\hex\txexafam 31 }%
+ \mathchardef\Lbag "4\hex\txsycfam 50
+ \mathchardef\Rbag "5\hex\txsycfam 51
+ \mathchardef\circledless "3\hex\txsycfam 52
+ \mathchardef\circledgtr "3\hex\txsycfam 53
+ \mathchardef\circledwedge "2\hex\txsycfam 54
+ \mathchardef\circledvee "2\hex\txsycfam 55
+ \mathchardef\circledbar "2\hex\txsycfam 56
+ \mathchardef\circledbslash "2\hex\txsycfam 57
+ \mathchardef\lJoin "3\hex\txsycfam 58
+ \mathchardef\rJoin "3\hex\txsycfam 59
+ \mathchardef\Join "3\hex\txsycfam 5A
+ \let\lrJoin=\Join
+ \mathchardef\openJoin "3\hex\txsycfam 5B
+ \mathchardef\lrtimes "3\hex\txsycfam 5C
+ \mathchardef\opentimes "3\hex\txsycfam 5D
+ \mathchardef\Diamond "0\hex\txsycfam 5E
+ \mathchardef\Diamondblack "0\hex\txsycfam 5F
+ \mathchardef\nplus "2\hex\txsycfam 60
+ \mathchardef\nsqsubset "3\hex\txsycfam 61
+ \mathchardef\nsqsupset "3\hex\txsycfam 62
+ \mathchardef\dashleftarrow "3\hex\txsycfam 63
+ \mathchardef\dashrightarrow "3\hex\txsycfam 64
+ \let\dasharrow\dashrightarrow
+ \mathchardef\dashleftrightarrow "3\hex\txsycfam 65
+ \mathchardef\leftsquigarrow "3\hex\txsycfam 66
+ \mathchardef\ntwoheadrightarrow "3\hex\txsycfam 67
+ \mathchardef\ntwoheadleftarrow "3\hex\txsycfam 68
+ \mathchardef\boxast "2\hex\txsycfam 69
+ \mathchardef\boxbslash "2\hex\txsycfam 6A
+ \mathchardef\boxbar "2\hex\txsycfam 6B
+ \mathchardef\boxslash "2\hex\txsycfam 6C
+ \mathchardef\Wr "2\hex\txsycfam 6D
+ \mathchardef\lambdaslash "0\hex\txsycfam 6E
+ \mathchardef\lambdabar "0\hex\txsycfam 6F
+ \mathchardef\varclubsuit "0\hex\txsycfam 70
+ \mathchardef\vardiamondsuit "0\hex\txsycfam 71
+ \mathchardef\varheartsuit "0\hex\txsycfam 72
+ \mathchardef\varspadesuit "0\hex\txsycfam 73
+ \mathchardef\Nearrow "3\hex\txsycfam 74
+ \mathchardef\Searrow "3\hex\txsycfam 75
+ \mathchardef\Nwarrow "3\hex\txsycfam 76
+ \mathchardef\Swarrow "3\hex\txsycfam 77
+ \mathchardef\Top "0\hex\txsycfam 78
+ \mathchardef\Bot "0\hex\txsycfam 79
+ \mathchardef\Perp "3\hex\txsycfam 79
+ \mathchardef\leadstoext "3\hex\txsycfam 7A
+ \mathchardef\leadsto "3\hex\txsycfam 7B
+ \mathchardef\sqcupplus "2\hex\txsycfam 7C
+ \mathchardef\sqcapplus "2\hex\txsycfam 7D
+ \edef\llbracket{\delimiter "4\hex\txsycfam 7E\hex\txexafam 12 }%
+ \edef\rrbracket{\delimiter "5\hex\txsycfam 7F\hex\txexafam 13 }%
+ \mathchardef\boxright "3\hex\txsycfam 80
+ \mathchardef\boxleft "3\hex\txsycfam 81
+ \mathchardef\boxdotright "3\hex\txsycfam 82
+ \mathchardef\boxdotleft "3\hex\txsycfam 83
+ \mathchardef\Diamondright "3\hex\txsycfam 84
+ \mathchardef\Diamondleft "3\hex\txsycfam 85
+ \mathchardef\Diamonddotright "3\hex\txsycfam 86
+ \mathchardef\Diamonddotleft "3\hex\txsycfam 87
+ \mathchardef\boxRight "3\hex\txsycfam 88
+ \mathchardef\boxLeft "3\hex\txsycfam 89
+ \mathchardef\boxdotRight "3\hex\txsycfam 8A
+ \mathchardef\boxdotLeft "3\hex\txsycfam 8B
+ \mathchardef\DiamondRight "3\hex\txsycfam 8C
+ \mathchardef\DiamondLeft "3\hex\txsycfam 8D
+ \mathchardef\DiamonddotRight "3\hex\txsycfam 8E
+ \mathchardef\DiamonddotLeft "3\hex\txsycfam 8F
+ \mathchardef\Diamonddot "0\hex\txsycfam 90
+ \mathchardef\circleright "3\hex\txsycfam 91
+ \mathchardef\circleleft "3\hex\txsycfam 92
+ \mathchardef\circleddotright "3\hex\txsycfam 93
+ \let\circledotright\circleddotright
+ \mathchardef\circleddotleft "3\hex\txsycfam 94
+ \let\circledotleft\circleddotleft
+ \mathchardef\multimapbothvert "3\hex\txsycfam 95
+ \mathchardef\multimapdotbothvert "3\hex\txsycfam 96
+ \mathchardef\multimapdotbothBvert "3\hex\txsycfam 97
+ \mathchardef\multimapdotbothAvert "3\hex\txsycfam 98
+}
+\mathencdef\TXMIAmathchars {%
+ \mathchardef\alphaup "0\hex\txmiafam 0B
+ \mathchardef\betaup "0\hex\txmiafam 0C
+ \mathchardef\gammaup "0\hex\txmiafam 0D
+ \mathchardef\deltaup "0\hex\txmiafam 0E
+ \mathchardef\epsilonup "0\hex\txmiafam 0F
+ \mathchardef\zetaup "0\hex\txmiafam 10
+ \mathchardef\etaup "0\hex\txmiafam 11
+ \mathchardef\thetaup "0\hex\txmiafam 12
+ \mathchardef\iotaup "0\hex\txmiafam 13
+ \mathchardef\kappaup "0\hex\txmiafam 14
+ \mathchardef\lambdaup "0\hex\txmiafam 15
+ \mathchardef\muup "0\hex\txmiafam 16
+ \mathchardef\nuup "0\hex\txmiafam 17
+ \mathchardef\xiup "0\hex\txmiafam 18
+ \mathchardef\piup "0\hex\txmiafam 19
+ \mathchardef\rhoup "0\hex\txmiafam 1A
+ \mathchardef\sigmaup "0\hex\txmiafam 1B
+ \mathchardef\tauup "0\hex\txmiafam 1C
+ \mathchardef\upsilonup "0\hex\txmiafam 1D
+ \mathchardef\phiup "0\hex\txmiafam 1E
+ \mathchardef\chiup "0\hex\txmiafam 1F
+ \mathchardef\psiup "0\hex\txmiafam 20
+ \mathchardef\omegaup "0\hex\txmiafam 21
+ \mathchardef\varepsilonup "0\hex\txmiafam 22
+ \mathchardef\varthetaup "0\hex\txmiafam 23
+ \mathchardef\varpiup "0\hex\txmiafam 24
+ \mathchardef\varrhoup "0\hex\txmiafam 25
+ \mathchardef\varsigmaup "0\hex\txmiafam 26
+ \mathchardef\varphiup "0\hex\txmiafam 27
+ %
+ \mathchardef\varg "0\hex\txmiafam 31
+ \mathchardef\vary "0\hex\txmiafam 32
+ \mathchardef\varv "0\hex\txmiafam 33
+ \mathchardef\varw "0\hex\txmiafam 34
+ %
+ \mathchardef\varBbbk "0\hex\txmiafam AB
+}
+\mathencdef\TXEXAmathchars {%
+ \mathchardef\bignplus "1\hex\txexafam 00
+ \mathchardef\bigsqcupplus "1\hex\txexafam 02
+ \mathchardef\bigsqcapplus "1\hex\txexafam 04
+ \mathchardef\bigsqcap "1\hex\txexafam 06
+ \mathchardef\oiintop "1\hex\txexafam 08
+ \def\oiint{\oiintop\nolimits}
+ \mathchardef\ointctrclockwiseop "1\hex\txexafam 0A
+ \def\ointctrclockwise{\ointctrclockwiseop\nolimits}
+ \mathchardef\ointclockwiseop "1\hex\txexafam 0C
+ \def\ointclockwise{\ointclockwiseop\nolimits}
+ \mathchardef\sqintop "1\hex\txexafam 0E
+ \def\sqint{\sqintop\nolimits}
+ \mathchardef\varprod "1\hex\txexafam 10
+ %\edef\llbracket{\delimiter "4\hex\txsycfam 7E\hex\txexafam 12 }%
+ %\edef\rrbracket{\delimiter "5\hex\txsycfam 7F\hex\txexafam 13 }%
+ \mathchardef\brecext "0\hex\txexafam 20
+ \mathchardef\iintop "1\hex\txexafam 21
+ \def\iint{\iintop\nolimits}
+ \mathchardef\iiintop "1\hex\txexafam 23
+ \def\iiint{\iiintop\nolimits}
+ \mathchardef\iiiintop "1\hex\txexafam 25
+ \def\iiiint{\iiiintop\nolimits}
+ \mathchardef\idotsintop "1\hex\txexafam 27
+ \def\idotsint{\idotsintop\nolimits}
+ \mathchardef\oiiintop "1\hex\txexafam 29
+ \def\oiiint{\oiiintop\nolimits}
+ \mathchardef\varointctrclockwiseop "1\hex\txexafam 2B
+ \def\varointctrclockwise{\varointctrclockwiseop\nolimits}
+ \mathchardef\varointclockwiseop "1\hex\txexafam 2D
+ \def\varointclockwise{\varointclockwiseop\nolimits}
+ \mathchardef\fintop "1\hex\txexafam 3E
+ \def\fint{\fintop\nolimits}
+ \mathchardef\oiintctrclockwiseop "1\hex\txexafam 40
+ \def\oiintctrclockwise{\oiintctrclockwiseop\nolimits}
+ \mathchardef\varoiintclockwiseop "1\hex\txexafam 42
+ \def\varoiintclockwise{\varoiintclockwiseop\nolimits}
+ \mathchardef\oiintclockwiseop "1\hex\txexafam 48
+ \def\oiintclockwise{\oiintclockwiseop\nolimits}
+ \mathchardef\varoiintctrclockwiseop "1\hex\txexafam 4A
+ \def\varoiintctrclockwise{\varoiintctrclockwiseop\nolimits}
+ \mathchardef\oiiintctrclockwiseop "1\hex\txexafam 44
+ \def\oiiintctrclockwise{\oiiintctrclockwiseop\nolimits}
+ \mathchardef\varoiiintclockwiseop "1\hex\txexafam 46
+ \def\varoiiintclockwise{\varoiiintclockwiseop\nolimits}
+ \mathchardef\oiiintclockwiseop "1\hex\txexafam 4C
+ \def\oiiintclockwise{\oiiintclockwiseop\nolimits}
+ \mathchardef\varoiiintctrclockwiseop "1\hex\txexafam 4E
+ \def\varoiiintctrclockwise{\varoiiintctrclockwiseop\nolimits}
+ \mathchardef\sqiintop "1\hex\txexafam 50
+ \def\sqiint{\sqiintop\nolimits}
+ \mathchardef\sqiiintop "1\hex\txexafam 52
+ \def\sqiiint{\sqiiintop\nolimits}
+}
+\mathencdef\TXmathmacros {%
+ \def\lgroup{\delimiter"4\hex\bffam 2833A }% extensible ( with sharper tips
+ \def\rgroup{\delimiter"5\hex\bffam 2933B }% extensible ) with sharper tips
+ \def\bracevert{\delimiter"\hex\ttfam 7C33E }% the vertical bar that extends braces
+ \let\ori@joinrel=\joinrel
+ \def\joinrel{\mathrel{\mkern-2.5mu}}% -3mu in plain TeX
+ %
+ \def\varmathbb ##1{% \varmathbb {ABC..} use bb symbols from txmia
+ \ifx\expandaction\noexpand
+ \noexpand\varmathbb{##1}%
+ \else
+ \csname fragilecommand!\endcsname
+ \bgroup
+ \count2=`A \count3="0\hex\txmiafam 81
+ \loop \mathcode \count2=\count3 \relax
+ \csname ifnum\endcsname \count2<`Z
+ \advance\count2 by1 \advance\count3 by1 \repeat
+ ##1%
+ \egroup
+ \fi
+ }%
+ \def\mathfrak ##1{{\fam\txmiafam ##1}}%
+ %
+ \def\ori@not=\not
+ \def\not ##1{% % \not\XXX expands to \notXXX or \nXXX or \mathchar"3236 \XXX
+ \ifx ##1=\ne\else
+ \ifx ##1<\nless\else
+ \ifx ##1>\ngtr\else
+ \runtxnot ##1\fi\fi\fi
+ }%
+ \def\runtxnot {\ifx\expandaction\noexpand \noexpand\not
+ \else \csname fragilecommand!\endcsname
+ \expandafter \trytxnot
+ \fi
+ }%
+ \def\trytxnot ##1{\savetokenname ##1\tmpa
+ \expandafter \ifx \csname n\tmpa\endcsname \relax
+ \expandafter \ifx \csname not\tmpa\endcsname \relax
+ \mathchar"3236 \expandafter \expandafter \expandafter ##1%
+ \else
+ \csname not\tmpa\endcsname
+ \fi
+ \else
+ \csname n\tmpa\endcsname
+ \fi
+ }%
+ % re-definitions of math versions of \ddots, \vdots
+ \def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
+ \kern6\p@\hbox{$\m@th.$}\hbox{$\m@th.$}\hbox{$\m@th.$}}}%
+ \def\ddots{\mathinner{\mkern1mu\raise7\p@
+ \vbox{\kern7\p@\hbox{$\m@th.$}}\mkern2mu
+ \raise4\p@\hbox{$\m@th.$}\mkern2mu\raise\p@\hbox{$\m@th.$}\mkern1mu}}%
+ % re-definition of \root macro
+ \let\ori@r@@t=\r@@t
+ \def\r@@t##1##2{\setbox\z@\hbox{$\m@th##1\sqrt{##2}$}\dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \mkern6mu\raise.68\dimen@\copy\rootbox \mkern-9mu\box\z@}%
+ % re-definitions of \downbracefill, \upbracefill to use \bracext from txexa
+ \let\ori@downbracefill=\downbracefill \let\ori@upbracefill=\upbracefill
+ \def\downbracefill{$\m@th
+ \braceld\mkern-1mu\cleaders\hbox{$\mkern-.5mu\bracext\mkern-.5mu$}\hfill\mkern-1mu%
+ \braceru\bracelu
+ \mkern-1mu\cleaders\hbox{$\mkern-.5mu\bracext\mkern-.5mu$}\hfill\mkern-1mu\bracerd$}%
+ \def\upbracefill{$\m@th
+ \bracelu\mkern-1mu\cleaders\hbox{$\mkern-.5mu\bracext\mkern-.5mu$}\hfill\mkern-1mu%
+ \bracerd\braceld
+ \mkern-1mu\cleaders\hbox{$\mkern-.5mu\bracext\mkern-.5mu$}\hfill\mkern-1mu\braceru$}%
+ \def\mathcharsback{%
+ \let\joinrel \ori@joinrel
+ \let\not \ori@not
+ \let\r@@t \ori@r@@t
+ \let\downbracefill \ori@downbracefill
+ \let\upbracefill \ori@upbracefill}%
+}
+\endinput
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs.sty b/Master/texmf-dist/tex/generic/ofs/ofs.sty
new file mode 100644
index 00000000000..6bac96bbc5f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs.sty
@@ -0,0 +1,301 @@
+
+%%% OFS: Olsak's Font System based on NFSS + LaTeX macros
+%%% Jul 2001 Petr Olsak
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% see ofsdoc.tex for more details
+
+\NeedsTeXFormat{LaTeX2e} % I don't like LaTeX, the plain macro is more clean.
+ % See the variant of my macros ofs.tex for plain.
+ % But, some users ask for LaTeX style files :-((
+
+%\ProvidesPackage{ofs}[2001/07/01 OFS based on NFSS]
+%\ProvidesPackage{ofs}[2002/10/24 OFS based on NFSS]
+% \addcmd added
+\ProvidesPackage{ofs}[2003/02/25 OFS based on NFSS]
+% \setfonts {\bgroup \catcode`\-=12 ... by Z. Wagner added
+
+\def\OFSversion{Oct. 2002}
+\typeout{OFS (Olsak's Font System) based on NFSS initialized.
+ <\OFSversion>}
+
+%%%% \fontusage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bgroup \catcode`\#=12
+ \catcode`\{=12 \catcode`}=12 \catcode`\X=1 \catcode`\Z=2
+ \catcode`\^^M=14 \catcode`\ =12 \catcode`\|=0\catcode`\\=12%
+|gdef|fontusageX
+|begingroup
+|typeoutX%---------------------------------------------------------------
+\fontusage: ============ Olsak's Font System, usage: ===============^^J
+\usepackage [sjannon, sdynamo] {ofs} ... for example^^J
+\showfonts ... shows all loaded font families (by previous \usepackage)^^J
+\setfonts [Family/] ... local switch to the new family, after this, the^^J
+ \rm, \bf, \it, bi will switch to the variants. The current size is used.^^J
+\setfonts [/size] ... local switch to the new size of fonts, the family is^^J
+ not changed. The "size" has the following possible formats:^^J
+ at<dimen> ... the same as \font\something=file at<dimen>^^J
+ <dimen> ... the same as at<dimen>^^J
+ <number> ... the same as at<number>pt^^J
+ scaled<number> ... the same as \font\something=file scaled<number>^^J
+ mag<decimal-number> fonts will be magnified by given coefficient^^J
+ depend on current size of the fonts.^^J
+\setfonts [Family/size] ... switch to the new family at given size^^J
+\setfonts [Family-vr/] ... switch to the specified font, the current size^^J
+ is used. The "vr" is two-letter acronym for variants: rm, bf, it, bi.^^J
+\setfonts [Family-vr/size] ... switch to the specified font.^^J
+\fontdef\name [Family/size] ... same as \gdef\name{\setfonts[Family/size]}^^J
+ The "Family" or "size" parameter may be empty.^^J
+\OFSfamily [Family] ... expands to internal NFSS family name.^^J
+\OFSfamilydefault [Family] ... same as \edef\familydefault{\OFSfamily[Family]}
+Z%-----------------------------------------------------------------------
+|endgroup
+Z
+|egroup
+
+
+%%%% \rm, \bf, \it, bi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bi{\fontseries{b}\fontshape{it}\selectfont}
+\def\bf{\fontseries{b}\fontshape{n}\selectfont}
+\def\it{\fontseries{m}\fontshape{it}\selectfont}
+\def\rm{\fontseries{m}\fontshape{n}\selectfont}
+\def\bfdefault{b}
+
+%%%% Macros used in declaration files %%%%%%%%%%%%%%%%%%
+
+\def\ofs@listfamilies{}
+\def\ofs@messageheader{OFS (l.\the\inputlineno): }
+\def\ofs@unknownfam{undefined}
+
+\def\OFSdeclarefamily [#1] #2{%
+ \OFSputfamlist {^^J \space\space[#1/]}%
+ \expandafter \gdef\csname ofs-fam:#1\endcsname {#2}%
+ \expandafter \gdef\csname ofs-fam:#2\endcsname {#2}%
+ \bgroup
+ \count2=18
+ \def\tmpa ##1{\if:##1\let\tmpa=\relax
+ \else\advance\count2 by-1 \fi\tmpa}\tmpa #1:%
+ \def\tmpa {\ifnum\count2>0 \advance\count2 by-1 \OFSputfamlist{ }%
+ \else\let\tmpa=\relax \fi\tmpa}\tmpa
+ \egroup
+}
+\def\OFSfamily [#1]{%
+ \expandafter \ifx\csname ofs-fam:#1\endcsname \relax
+ \ofs@unknownfam
+ \else \csname ofs-fam:#1\endcsname
+ \fi
+}
+\def\OFSfamilydefault [#1]{%
+ \edef\tmpa{\OFSfamily[#1]}%
+ \ifx\tmpa\ofs@unknownfam
+ \typeout{\ofs@messageheader WARNING. The family is not set.^^J
+ The family name [#1] is not known in the list:
+ \ofs@listfamilies}%
+ \else
+ \edef\familydefault{\tmpa}%
+ \fi
+}
+\def\OFSputfamlist #1{%
+ \xdef\ofs@listfamilies {\ofs@listfamilies #1}%
+}
+\def\OFSextraencoding #1{%
+ \expandafter \ifx \csname ofs-enc:#1\endcsname \relax
+ \edef\ofs@extraencoding{#1}%
+ \lowercase{\input{#1ini.def}}\relax
+ \expandafter \def \csname ofs-enc:#1\endcsname {}%
+ \fi
+}
+\def\OFSnormalvariants{\OFSputfamlist{%
+ \string\rm, \string\bf, \string\it, \string\bi}}
+
+%%%% Defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\OFSputfamlist {^^Jdefaults:}
+\OFSdeclarefamily [CMRoman] {cmr} \OFSnormalvariants
+\OFSputfamlist {, \string\sl}
+
+\OFSdeclarefamily [CMSans] {cmss}
+\OFSputfamlist {\string\rm, \string\bf, \string\it, \space-}
+
+\OFSdeclarefamily [CMTypewriter] {cmtt}
+\OFSputfamlist {\string\rm, \space- , \string\it, \space- , \string\sl}
+
+\OFSdeclarefamily [Times] {ptm} \OFSnormalvariants
+
+\OFSdeclarefamily [Helvetica] {phv} \OFSnormalvariants
+\OFSputfamlist{, \string\nrm, \string\nbf, \string\nit, \string\nbi}
+
+\OFSdeclarefamily [Courier] {pcr} \OFSnormalvariants
+
+\def\sl{\fontseries{m}\fontshape{sl}\selectfont}
+\def\nrm{\fontseries{mc}\fontshape{n}\selectfont}
+\def\nbf{\fontseries{bc}\fontshape{n}\selectfont}
+\def\nit{\fontseries{mc}\fontshape{it}\selectfont}
+\def\nbi{\fontseries{bc}\fontshape{it}\selectfont}
+
+
+%%%% \showfonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\showfonts{\typeout{\ofs@messageheader
+ The list of known font families:\ofs@listfamilies}}
+
+%%%% \setfonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\setfonts {\bgroup \catcode`\-=12 \ofs@setfonts}
+\def\ofs@setfonts [#1/#2]{\egroup \OFSsetfonts{#1}{#2}}
+\DeclareRobustCommand \OFSsetfonts [2]{%
+ \edef\tmpa{#1}\expandafter \ofs@readfamvariant\tmpa--:%
+ \ifx\famvariant\empty
+ \ofs@setfontfamily [#1/#2]%
+ \else
+ \ofs@setsinglefont [#1/#2]%
+ \fi
+ \ignorespaces
+}
+\def\ofs@readfamvariant #1-#2-#3:{\def\tmpb{#1}\def\famvariant{#2}}
+
+\def\ofs@setfontfamily [#1/#2]{%
+ \if |#1|\else
+ \edef\tmpa{\OFSfamily[#1]}%
+ \ifx\tmpa\ofs@unknownfam
+ \typeout{\ofs@messageheader WARNING. The family is not set.^^J
+ The family name [#1/] is not known in the list:
+ \ofs@listfamilies}%
+ \else
+ \fontfamily{\tmpa}%
+ \fi
+ \fi
+ \if |#2|\else
+ \edef\tmpa{#2}\expandafter\ofs@readfontsize \tmpa:%
+ \fontsize{\tmpa}{\f@baselineskip}%
+ \fi
+ \ofs@selectfont
+}
+\let\ofs@selectfont=\selectfont
+
+\def\ofs@setsinglefont [#1-#2/#3]{%
+ \let\ofs@selectfont=\relax
+ \ofs@setfontfamily [#1/#3]\let\ofs@selectfont=\selectfont
+ \csname #2\endcsname
+}
+\def\ofs@readfontsize #1#2:{\if a#1\ofs@readfontsizeat #1#2:%
+ \else \if s#1\ofs@readfontsizescaled #1#2:%
+ \else \if m#1\ofs@readfontsizemag #1#2..:%
+ \fi\fi\fi
+}
+\def\ofs@readfontsizeat at#1:{\def\tmpa{#1}}
+\def\ofs@readfontsizescaled scaled#1:{\dimen0=0.01pt \dimen0=#1\dimen0
+ \edef\tmpa{\the\dimen0}}
+\def\ofs@readfontsizemag mag#1.#2.#3:{\dimen0=\f@size pt
+ \if|#2|\if|#3|%
+ \errmessage{OFS: "mag" need the decimal parameter with decimal point}%
+ \fi\fi
+ \dimen0 =#1.#2 \dimen0
+ \advance\dimen0 by7sp % rounding to three digits after decimal point
+ \ifdim\dimen0<10pt \edef\tmpa{+\the\dimen0}\else \edef\tmpa{\the\dimen0}\fi
+ \dimen0 =\expandafter \ofs@readsixdigits \tmpa :::::|pt
+ \edef\tmpa{\the\dimen0}%
+}
+\def\ofs@readsixdigits #1#2#3#4#5#6#7#8#9|{%
+ \if:#5#1#2\else\if:#6#1#2#3\else\if:#7#1#2#3#4\else
+ \if:#8#1#2#3#4#5\else#1#2#3#4#5#6\fi\fi\fi\fi
+}
+
+%%%% \fontdef %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\fontdef #1[#2/#3]{\def\tmpc{!}%
+ \edef\tmpa{#3}\ifx \tmpa\tmpc \edef\tmpa{\f@size}\fi
+ \edef\tmpb{#2}\expandafter \ofs@readfamvariant\tmpb--:%
+ \ifx \tmpb\tmpc
+ \ifx\famvariant\empty
+ \xdef #1{\noexpand\setfonts [\f@family/\tmpa]}%
+ \else
+ \xdef #1{\noexpand\setfonts [\f@family-\famvariant/\tmpa]}%
+ \fi
+ \else
+ \xdef #1{\noexpand\setfonts [#2/\tmpa]}%
+ \fi
+}
+
+%%%% \ifknownfam %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifofs@familypresent
+
+\def\ifknownfam [#1]{%
+ \expandafter \ifx\csname ofs-fam:#1\endcsname \relax
+ \expandafter \ofs@familypresentfalse
+ \else
+ \expandafter \ofs@familypresenttrue
+ \fi
+ \ifofs@familypresent
+}
+
+%%%% \addcmd %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\addcmd #1#2{\expandafter\def\expandafter\tmpa\expandafter{#1}%
+ \def\tmpb{#1}%
+ \ifx\tmpa\tmpb % the #1 is not a macro
+ \expandafter\let\csname \string#1-original\endcsname =#1%
+ \expandafter\def\expandafter #1\expandafter{%
+ \csname\string#1-original\endcsname #2}%
+ \else % the #1 is a macro
+ \expandafter\def\expandafter #1\expandafter{#1#2}%
+ \fi
+}
+
+%%%% Extra encoding %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\setextrafont{\ifx\ofs@extraencoding\undefined
+ \typeout{\ofs@messageheader WARNING. Extra encoding is no declared by
+ \string\OFSextraencoding.}%
+ \else \fontencoding{\ofs@extraencoding}\selectfont \fi
+}
+\def\extchar{\afterassignment\ofs@doextchar \chardef\tmpa=}
+\def\ofs@doextchar{{\setextrafont\tmpa}}
+
+
+%%%% Accents %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareRobustCommand \accentabove [3]{%
+ \def\tmpa{#3}%
+ \ifx \tmpa\empty #1\else
+ \leavevmode\vbox{%
+ \setbox0=\hbox{#3}\setbox2=\hbox{#1}%
+ \dimen0=\ht0 \advance\dimen0 by\dp2 \advance\dimen0 by#2\relax
+ \offinterlineskip
+ \halign {##\cr
+ \hidewidth\slantcorrection{\dimen0}\box2 \hidewidth\cr
+ \noalign{\kern#2}\box0 \cr}}%
+ \fi
+}
+\DeclareRobustCommand \accentbelow [3]{%
+ \def\tmpa{#3}%
+ \ifx \tmpa\empty #1\else
+ \leavevmode\vtop{%
+ \setbox0=\hbox{#3}\setbox2=\hbox{#1}%
+ \dimen0=-\dp0 \advance\dimen0 by-\ht2 \advance\dimen0 by-#2\relax
+ \offinterlineskip
+ \halign {##\cr \box0 \cr\noalign{\kern#2}%
+ \hidewidth \slantcorrection{\dimen0}%
+ \dimen0=\dp2 \ifdim\dimen0<.2ex \dimen0=.2ex \fi
+ \vbox to\dimen0{\hbox{\box2}\vss}\hidewidth\cr}}%
+ \fi
+}
+\def\slantcorrection #1{\dimen0=#1\relax
+ \dimen0 =\strip@pt \fontdimen1\the\font \dimen0
+ \kern 2\dimen0
+}
+
+
+%%%% Options = OFS-style files %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let\OFSprocessoptions=\relax
+\DeclareOption *{\input{\CurrentOption.sty}}
+\ProcessOptions\relax
+\let\OFSprocessoptions=\undefined
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/ofs.tex b/Master/texmf-dist/tex/generic/ofs/ofs.tex
new file mode 100644
index 00000000000..e925feb0f97
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofs.tex
@@ -0,0 +1,1184 @@
+%%%% OFS: Olsak's Font System based on plain macros
+%%%% Jun 2001 Petr Olsak
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%% See the ofsdoc.tex for more details
+
+\ifx\setfonts\undefined\else \expandafter\endOFSmacro \fi
+
+%\def\OFSversion{Nov. 2001} % First version released
+%\def\OFSversion{Jun. 2002} % The \savefontid \restorefontid added
+%\def\OFSversion{Oct. 2002} % The (Variant) in \loadtextfam introduced
+ % \addcmd introduced
+ % \def\relax{} in \setfosize macro added
+ % \ifx\sgfamily\newfamily added in \setfontfamily
+%\def\OFSversion{Feb. 2004} % The encoding-dependend macros improved
+ % -- see new section 3.5 in ofsdoc.tex
+ % \bigsymbofont used for \fomenc PS in ofsdef.tex
+ % \ofshexbox introduced
+ % \registerenc introduced
+ % Fam-var: "var" can be in in arbitrary catcode
+ % \ofsremovefromlist introduced
+%\def\OFSversion{Mar. 2004} % \characterdef keeps sequences defined already
+ % \tryloadenc is called from \loadtextfam now
+ % \listfamilies re-implemented -> \ofslistfamilies
+\def\OFSversion{May 2004} % \ofscopyright defined in ofsdef.tex
+ % \plaincatcodes defined and used in \input ofs-*
+ % \safelet introduced
+ % space not required after <char> in \accentdef
+ % \showfonts lists only registered families
+ % \loadmathfam allows [-<variant>/] parameter
+ % \registertfm <name> - - introduced
+ % \lastfam + \mathencread + \mathencdef introduced
+ % \protectreading introduced
+
+%%%% Basic settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newlinechar=`^^J
+\def\ofslistfamilies{}
+
+\message{OFS (Olsak's Font System) based on plain initialized.
+ <\OFSversion>}
+\def\fosize{at10pt} % default font size
+\def\currentfamily{CMRoman} % default font family
+\ifx\fotenc\undefined \def\fotenc{8z}\fi % default font encoding
+\def\extraenc{} % default extra encoding
+
+\chardef\bifam=5 % \slfam=5, but it is not usuall math. family
+
+\def\rm {\fam0 \let\currentvariant M\tenrm}
+\def\bf {\fam\bffam \let\currentvariant F\tenbf}
+\def\it {\fam\itfam \let\currentvariant T\tenit}
+\def\bi {\fam\bifam \let\currentvariant I\tenbi} \let\tenbi=\relax
+\let\currentvariant=M
+
+%%%% The \fontusage macro %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bgroup \catcode`\#=12
+ \catcode`\{=12 \catcode`}=12 \catcode`\X=1 \catcode`\Z=2
+ \catcode`\^^M=14 \catcode`\ =12 \catcode`\|=0\catcode`\\=12
+|gdef|fontusageX
+|begingroup
+|immediate|write16X%---------------------------------------------------
+\fontusage: ============== Olsak's Font System, usage: =================^^J
+\input ofs [sjannon, sdynamo, a35] \loadingenc=1 ... for example^^J
+\showfonts ... shows all loaded font families (by previous \input)^^J
+\setfonts [Family/] ... local switch to the new family, after this, the^^J
+ \rm, \bf, \it, bi will switch to the variants. The current size is used.^^J
+\setfonts [/size] ... local switch to the new size of fonts, the family is^^J
+ not changed. The "size" has the following possible formats:^^J
+ at<dimen> ... the same as \font\something=file at<dimen>^^J
+ <dimen> ... the same as at<dimen>^^J
+ <number> ... the same as at<number>pt^^J
+ scaled<number> ... the same as \font\something=file scaled<number>^^J
+ mag<decimal-number> fonts will be magnified by given coefficient^^J
+ depend on current size of the fonts.^^J
+\setfonts [Family/size] ... switch to the new family at given size^^J
+\setfonts [Family-bf/size] ... switch to the specified font.^^J
+\fontdef\name [Family/size] ... same as \gdef\name{\setfonts[Family/size]}^^J
+ The "Family" or "size" parameter may be empty.^^J
+\fontdef\name [Family-vr/size] ... \name is fixed-font switch iff:^^J
+ "size" is no empty and no mag<dec-number>.^^J
+ Fixed-font switch "\name" is implemented as \global\font\name=file.^^J
+\setmath [size/size/size] ... set math it/rm as current it/rm + use PS Symbol^^J
+\nofontmessages, \logfontmessages, \displayfontmessages, \detailfontmessages^^J
+ ... the levels of log.
+Z%-----------------------------------------------------------------------
+|endgroup
+Z
+|egroup
+
+
+%%%% The fragile/robust story %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bgroup \catcode`\#=12 \catcode`\|=0 \catcode`\\=12
+|gdef|fragilecommand{%
+ |begingroup
+ |def|spc{|space|space|space|space|space}%
+ |message
+ { ERROR !! The fragile command in the toc/ind/aux or similar file.^^J
+ You can solve this problem by the following steps:^^J
+ 1. Remove the auxiliary file with this command.^^J
+ 2. Include the following macro code into your document header:^^J
+ |spc \let\orishipout=\shipout^^J
+ |spc \def\shipout#1#2{\setbox0=#1{#2}\bgroup^^J
+ |spc |spc \let\expandaction=\noexpand \orishipout\box0 \egroup}^^J
+ 3. TeX your document again and again...^^J
+ See the OFS documentation for more info.^^J}%
+ |errmessage{The fragile command in auxiliary file}%
+ |endgroup
+}
+|egroup
+
+\edef\tmpc{\the\catcode`\|}\catcode`\|=12 %% ConTeXt sets \catcode`\|=13
+% but we need it nonactive because of \if|#2| constructions below.
+
+%%%% The macros used in declaration files %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\ofsputfamlist #1{%
+ \expandafter \gdef\expandafter \ofslistfamilies
+ \expandafter{\ofslistfamilies \ofslisttext{#1}}%
+}
+\def\ofsdeclarefamily [#1] #2{%
+ \expandafter \ifx \csname fam!.#1\endcsname \relax \else
+ \ofsremovefromlist {#1}\fi
+ \expandafter \gdef \csname fam!.#1\endcsname {#2}%
+ \expandafter\expandafter\expandafter \gdef
+ \expandafter\expandafter\expandafter \ofslistfamilies
+ \expandafter\expandafter\expandafter {\expandafter\ofslistfamilies
+ \expandafter \ofslistfamily \csname fam!.#1\endcsname}%
+ \edef\declaredfamily{#1}%
+}
+% \ofslistfamilies includes (without spaces):
+% \ofslisttext {text1} \ofslistfamily \fam!.Family1 \ofslistfamily \fam!.Family2
+% ... etc. \ofslisttext {text2} \ofslistfamily \fam!.Family ... etc.
+
+\def\loadtextfam #1;#2;#3;#4;#5;{\tryloadenc{#5}%
+ \def\ofslistvariants{}%
+ \ofsloadfont {\currentfamily-rm}{tenrm}{#1}{M}{#5}{}%
+ \ofsloadfont {\currentfamily-bf}{tenbf}{#2}{F}{#5}{Bold}%
+ \ofsloadfont {\currentfamily-it}{tenit}{#3}{T}{#5}{Italic}%
+ \ofsloadfont {\currentfamily-bi}{tenbi}{#4}{I}{#5}{BoldItalic}%
+ \fontmessage{\ofsmessageheader\ofslistvariants}%
+ \def\ofslistvariants{}%
+}
+\def\savefontid #1{% % The font identifier is stored in TeX by
+ % the last \font primitive used for this font
+ \expandafter \gdef % but I need to store the first one.
+ \csname fn:\expandafter\fontname\csname#1\endcsname\endcsname{#1}%
+}
+\def\restorefontid #1{\expandafter
+ \ifx \csname fn:\expandafter\fontname\csname#1\endcsname\endcsname \relax
+ \else
+ {\expandafter \font \csname
+ \csname fn:\expandafter\fontname\csname#1\endcsname\endcsname
+ \endcsname =\fontname\csname#1\endcsname\relax}%
+ \fi
+}
+\def\ofsloadfont #1#2#3#4#5#6{% #1:famname #2:seqname, #3:(variant) file,
+ \if|#3|\fontprefix % #4:variant, #5:extraenc, #6: defaultvar
+ \missingofsvariant #1;#2;#4;%
+ \else
+ \separeofsvariant #1;#2;#3;#4;#5;#6;%
+ \fi
+}
+\def\missingofsvariant #1-#2;#3;#4;{%
+ \expandafter\let \csname #3\expandafter \endcsname
+ \csname warn#4\endcsname
+ \expandafter\let \csname var!.the#4\endcsname = \relax
+ \expandafter\let \csname fm:-#2\endcsname = \relax
+}
+\def\separeofsvariant #1-#2;#3;#4#5;#6;#7;#8;{%
+ \if(#4%
+ \storeofsvariant #1-#2;#3;#4#5;#6;#7;%
+ \else
+ \expandafter \ifx \csname reg!.#4#5\endcsname \empty
+ \missingofsvariant #1-#2;#3;#6;%
+ \else
+ \ifx \userfontname#3\else
+ \edef\ofslistvariants {\ofslistvariants
+ \space \expandafter\string\csname#2\endcsname\space (#8)}%
+ \fi
+ \expandafter \def \csname fm:-#2\endcsname {#4#5}% formal metric
+ \ofsloadfontori {#1-#2}{#3}{#4#5}{#6}{#7}%
+ \fi\fi
+}
+\def\storeofsvariant #1-#2;#3;(#4) #5;#6;#7;{%
+ \expandafter \ifx \csname reg!.#5\endcsname \empty
+ \missingofsvariant #1-#2;#3;#6;%
+ \else
+ \ifx \userfontname#3\else
+ \edef\ofslistvariants{\ofslistvariants
+ \space \expandafter\string\csname#2\endcsname\space (#4)}%
+ \fi
+ \expandafter \def \csname fm:-#2\endcsname {#5}% formal metric
+ \ofsloadfontori {#1-#2}{#3}{#5}{#6}{#7}%
+ \fi
+}
+\def\ofsloadfontori #1#2#3#4#5{% #1:famname #2:seqname, #3:file,
+ % #4: variant-letter #5: extraenc
+ \calculatemetricfile {#3}\fosize
+ \fontprefix \expandafter\font\csname #1/\fosize\endcsname
+ =\metricfile\fosize\relax
+ \savefontid{#1/\fosize}%
+ \fontprefix \expandafter \let \csname #2\expandafter\endcsname
+ \csname #1/\fosize\endcsname
+ \fontloadmessage{#2}{\metricfile\fosize}%
+ \expandafter\edef \csname var!.the#4\endcsname {%
+ \csname #2\endcsname}%
+ \if|#5|\else
+ \let\tmpa=\fotenc \edef\fotenc{#5}%
+ \calculatemetricfile {#3}\fosize
+ \let\fotenc=\tmpa
+ \fontprefix \expandafter \edef
+ \csname eXfont!.\fontname \csname #2\endcsname\endcsname
+ {\metricfile\fosize}%
+ \fontprefix \expandafter \edef
+ \csname eXenc!.\fontname \csname #2\endcsname\endcsname {#5}%
+ \fi
+}
+\def\fontprefix{} % on another place will be: \let\fontprefix=\global
+
+\def\newvariant #1 #2(#3) #4;#5;{% #1:number #2:\sequence, #3:comment
+ \savetokenname #2\tmpb % #4:file, #5:extraenc
+ \edef\ofslistvariants {\ofslistvariants \space \string#2 (#3)}%
+ \ofsloadfontori {\currentfamily-\tmpb}{ten\tmpb}{#4}{#1}{#5}%
+ \edef #2{\let\currentvariant #1%
+ \expandafter\noexpand \csname ten\tmpb\endcsname}%
+ \expandafter\let \csname var!.the#1\endcsname =#2%
+}
+\def\registertfm #1 #2-#3 #4 {%
+ \if -#4\relax
+ \expandafter \def \csname reg!.#1\endcsname {}%
+ \else
+ \expandafter \ifx \csname reg!.#1\endcsname \relax
+ \expandafter \def \csname reg!.#1\endcsname {}\fi
+ \let\testtfmsize=\relax
+ \def\tmpa{*}\def\tmpb{#3}%
+ \ifx \tmpa\tmpb \def\tmpb{\maxdimen}\fi
+ \expandafter \edef \csname reg!.#1\endcsname {%
+ \csname reg!.#1\endcsname \testtfmsize #2-\tmpb:#4 }%
+ \fi
+}
+\def\addcmd #1#2{\expandafter\def\expandafter\tmpa\expandafter{#1}%
+ \def\tmpb{#1}%
+ \ifx\tmpa\tmpb % the #1 is not a macro
+ \expandafter\let\csname \string#1-original\endcsname =#1%
+ \expandafter\def\expandafter #1\expandafter{%
+ \csname\string#1-original\endcsname #2}%
+ \else % the #1 is a macro
+ \expandafter\def\expandafter #1\expandafter{#1#2}%
+ \fi
+}
+
+%%%% Logging %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\displaymessage{\immediate\write16 }
+\def\ofsmessageheader{OFS (l.\the\inputlineno): }
+
+\def\displayfontmessages{\let\fontmessage=\displaymessage
+ \def\fontloadmessage##1##2{}}
+\def\logfontmessages{\let\fontmessage=\wlog
+ \def\fontloadmessage##1##2{}}
+\def\nofontmessages{\def\fontmessage##1{}\def\fontloadmessage##1##2{}}
+\def\detailfontmessages{\displayfontmessages
+ \def\fontloadmessage##1##2{\displaymessage{\ofsmessageheader
+ \space\space \ifx\fontprefix\global\string\global\fi\string\font
+ \csname##1\endcsname= ##2}}}
+\logfontmessages % default OFS logging
+
+%%%% \showfonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\showfonts{\bgroup \def\displaymessage{\immediate\write16 }%
+ \displaymessage{\ofsmessageheader
+ The list of known font families (encoding \fotenc):}\ofslistfamilies
+ \egroup
+}
+\def\ofslistfamily #1{%
+ \bgroup
+ \def\tmpa ##1!.##2/{##2}%
+ \edef\tmpa{\expandafter\tmpa\string #1/}%
+ \registeredfam\tmpa?\iftrue
+ \edef\tmpc {[\tmpa/]}%
+ \count2=21
+ \def\tmpa ##1{\if:##1\else\advance\count2 by-1 \expandafter\tmpa\fi}%
+ \expandafter\tmpa \tmpc:%
+ \def\tmpa {\ifnum\count2>0 \advance\count2 by-1 \edef\tmpc{\tmpc\space}%
+ \expandafter \tmpa\fi}\tmpa
+ \def\loadtextfam ##1;##2;##3;##4;##5;{%
+ \if|##1|\edef\tmpc{\tmpc\space\space- }%
+ \else \edef\tmpc{\tmpc\space\string\rm}\fi
+ \if|##2|\edef\tmpc{\tmpc, \space- }%
+ \else \edef\tmpc{\tmpc, \string\bf}\fi
+ \if|##3|\edef\tmpc{\tmpc, \space- }%
+ \else \edef\tmpc{\tmpc, \string\it}\fi
+ \if|##4|\edef\tmpc{\tmpc, \space- }%
+ \else \edef\tmpc{\tmpc, \string\bi}\fi}
+ \def\newvariant ##1 ##2(##3) ##4;##5;{\edef\tmpc{\tmpc, \string##2}}%
+ \def\modifyread ##1;{}
+ #1%
+ \displaymessage{ \space\space\tmpc}%
+ \fi
+ \egroup
+}
+\def\ofslisttext #1{\if^^J\readfirsttoken #1:\end
+ \immediate\write16{\readothertokens #1:\end}%
+ \else \displaymessage{#1}\fi}
+
+\def\ofsremovefromlist #1{% removes family #1 from \ofslistfamilies
+ \edef\act{\def\noexpand\tmpa
+ ####1\noexpand\ofslistfamily
+ \expandafter\noexpand\csname fam!.#1\endcsname
+ ####2^^X{\gdef\noexpand\ofslistfamilies{####1####2}}}\act
+ \expandafter \tmpa\ofslistfamilies^^X%
+ \expandafter \let \csname ffe?#1:\endcsname =\relax
+ \fontmessage{\ofsmessageheader The family [#1/] is redeclared.}%
+}
+
+%%%% Auxiliary macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\warnmissingfont #1#2{%
+ \ifx\expandaction\noexpand
+ \expandafter \noexpand \csname ten#1\endcsname
+ \else
+ \csname fragilecommand!\endcsname
+ \displaymessage{\ofsmessageheader WARNING.
+ Variant #2-#1 is unknown. No font is set.}%
+ \fi
+}
+\def\warnM{\warnmissingfont {rm}\currentfamily}
+\def\warnT{\warnmissingfont {it}\currentfamily}
+\def\warnF{\warnmissingfont {bf}\currentfamily}
+\def\warnI{\warnmissingfont {bi}\currentfamily}
+
+\def\setfosize #1#2#3:{\if a#2\def#1{#2#3}%
+ \else\if s#2\let\tmpc=\relax \def\relax{}\edef#1{#2#3}\let\relax=\tmpc%
+ \else\if m#2\expandafter\readfosize\fosize:%
+ \readmag #2#3..:#1%
+ \else\isunitpresent #2#3.?\edef#1{at#2#3\tmpa}%
+ \fi \fi \fi}
+\def\readfosize #1{%
+ \if a#1\def\tmpc t##1:{\dimen0=##1\relax}%
+ \else \if s#1\def\tmpc caled##1:{\dimen0=.01pt
+ {\def\relax{}\xdef\tmpc{##1}}\dimen0=\tmpc\dimen0\relax}%
+ \else \errmessage{OFS: readfosize: something wrong??}%
+ \fi\fi \tmpc
+}
+\def\readmag mag#1.#2.#3:#4{%
+ \if|#2|\if|#3|%
+ \errmessage{OFS: "mag" needs the decimal parameter with decimal point}%
+ \fi\fi
+ \dimen0 =#1.#2 \dimen0
+ \advance\dimen0 by7sp % rounding to three digits after decimal point
+ \ifdim\dimen0<10pt \edef\tmpa{+\the\dimen0}\else \edef\tmpa{\the\dimen0}\fi
+ \dimen0 =\expandafter \readsixdigits \tmpa :::::|pt
+ \edef#4{at\the\dimen0}%
+}
+\def\readsixdigits #1#2#3#4#5#6#7#8#9|{%
+ \if:#5#1#2\else\if:#6#1#2#3\else\if:#7#1#2#3#4\else
+ \if:#8#1#2#3#4#5\else#1#2#3#4#5#6\fi\fi\fi\fi
+}
+\def\isunitpresent #1.#2?{\bgroup
+ \if |#2|\afterassignment\defpttotmpa \count2=#1.:%
+ \else \afterassignment\defpttotmpa \count2=0#2:\fi
+}
+\def\defpttotmpa #1.:{\if|#1|\gdef\tmpa{pt}\else\gdef\tmpa{}\fi\egroup}
+
+\def\savetokenname #1#2{%
+ \edef\tmpa{\escapechar=\the\escapechar}%
+ \escapechar=-1
+ \edef#2{\string#1\expandafter}\tmpa \relax
+}
+\def\readfamvariant #1-#2-#3:{\def\tmpb{#1}\def\famvariant{#2}}
+\long\def\readfirsttoken #1#2:\end{#1}
+\long\def\readothertokens #1#2:\end{#2}
+% TBN, page 80
+{\catcode`p=12 \catcode`t=12
+ \gdef\noPT #1pt{#1}}
+
+\def\calculatemetricfile #1#2{% #1: name or metric file, #2: fosize
+ \expandafter \ifx \csname reg!.#1\endcsname \relax
+ \edef\metricfile{#1 }%
+ \else
+ \let\metricfile=\empty
+ \expandafter \readfosize #2:% \dimen0 = fosize
+ \if s\expandafter \readfirsttoken #2:\end
+ \let\testtfmsize=\testtfmsizescaled
+ \else
+ \let\testtfmsize=\testtfmsizeat
+ \fi
+ \csname reg!.#1\endcsname
+ \ifx \metricfile\empty
+ \let\testtfmsize=\testtfmsizescaled
+ \csname reg!.#1\endcsname
+ \ifx \metricfile\empty
+ \displaymessage {\ofsmessageheader WARNING.
+ The name "#1" is not registered for size #2.}%
+ \edef\metricfile{#110 }%
+ \fi\fi\fi
+}
+\def\testtfmsizeat #1-#2:#3 {%
+ \if|#1|\else
+ \ifdim #1>\dimen0 \else\ifdim #2<\dimen0 \else
+ \def\metricfile{#3 }%
+ \fi\fi\fi
+}
+\def\testtfmsizescaled #1-#2:#3 {%
+ \if|#1|\def\metricfile{#3 }\fi
+}
+\def\metrictmpa{\expandafter\singlefontname
+ \fontname\expandafter\tmpa\space:}
+
+\def\singlefontname #1 #2:{#1}
+\def\ofsmeaning #1 #2 {the}
+
+%%%% The \setfonts macro %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\setfonts [#1/#2]{%
+ \ifx\expandaction\noexpand
+ \noexpand\setfonts [#1/#2]%
+ \else
+ \csname fragilecommand!\endcsname
+ \let\setfontsOK=\relax
+ \edef\tmpa{#1}\expandafter \readfamvariant\tmpa--:%
+ \ifx\famvariant\empty
+ \if|#1|\let\tmpa=\currentfamily \else\def\tmpa{#1}\fi
+ \registeredfam \tmpa?\iftrue
+ \def\newmodifylist{}%
+ \setfontfamily [#1/#2]%
+ \ifx\setfontsOK\relax \runmodifylist \fi
+ \else \warnunregistered\tmpa \let\setfontsOK=\undefined
+ \fi
+ \else
+ \if|#2|\ifx\tmpb\empty
+ \let\tmpb=\relax \csname\famvariant\endcsname
+ \fi\fi
+ \ifx\tmpb\relax \else
+ \registeredfam \tmpb?\iftrue
+ \def\newmodifylist{}%
+ \edef\userfontname{singlefont}%
+ \setsinglefont [\tmpb-\famvariant/#2]%
+ \ifx\setfontsOK\relax \runmodifylist \fi
+ \else \warnunregistered\tmpb \let\setfontsOK=\undefined
+ \fi\fi\fi
+ \ignorespaces
+ \fi
+}
+\def\setfontfamily [#1/#2]{%
+ \if|#1|\let\newfamily=\currentfamily
+ \else \edef\newfamily{#1}\fi
+ \if|#2|\else \setfosize\fosize #2:\fi
+ \expandafter\ifx \csname fam!.\newfamily\endcsname \relax
+ \displaymessage{\ofsmessageheader WARNING. No font family is set.^^J%
+ The family name [\newfamily/] is not known in the list:}\ofslistfamilies
+ \let\setfontsOK=\undefined
+ \else
+ \let\currentfamily=\newfamily
+ \fontmessage{\ofsmessageheader Font family
+ \currentfamily\space\fosize \space (enc=\fotenc) activated:}%
+ \def\tmpa##1{\expandafter \let \csname var!.the##1\endcsname \relax}%
+ \tmpa0\tmpa1\tmpa2\tmpa3\tmpa4\tmpa5\tmpa6\tmpa7\tmpa8\tmpa9%
+ \setfontshook
+ \csname fam!.\newfamily\endcsname
+ \ifx \ofslistvariants \empty \else
+ \fontmessage{\ofsmessageheader\ofslistvariants}\fi
+ % restoring current variant:
+ \ifx G\currentvariant
+ \ifx \sgfamily\newfamily \if |#2|\else
+ \setsinglefont[\sgfamily-\sgvariant/#2]%
+ \fi
+ \else \tenrm
+ \fi
+ \else
+ \expandafter
+ \ifx \csname var!.\expandafter\ofsmeaning\meaning
+ \currentvariant\endcsname \relax
+ \tenrm
+ \else
+ \csname var!.\expandafter\ofsmeaning\meaning
+ \currentvariant\endcsname
+ \fi\fi\fi
+}
+
+\def\setsinglefont [#1-#2/#3]{%
+ \edef\newfamily{#1}%
+ \expandafter\savetokenname \csname#2\endcsname \sgvariant
+ \ifx\newfamily\empty \let\newfamily=\currentfamily \fi
+ \edef\tmpa{#3}%
+ \let\orifosize=\fosize
+ \let\oriloadfam=\loadtextfam
+ \let\orinewvariant=\newvariant
+ \ifx\tmpa\empty \let\tmpa=\fosize
+ \else \expandafter\setfosize\expandafter\fosize\tmpa:%
+ \fi
+ \expandafter\ifx \csname fam!.\newfamily\endcsname \relax
+ \displaymessage{\ofsmessageheader WARNING. No font is set.^^J%
+ The family name [\newfamily/] is not known in the list:}\ofslistfamilies
+ \let\setfontsOK=\undefined
+ \else
+ \fontmessage{\ofsmessageheader Loading single font
+ \newfamily-#2 \fosize \space (enc=\fotenc).}%
+ \expandafter\savetokenname \csname rm\endcsname \tmpa
+ \ifx\sgvariant\tmpa
+ \def\loadtextfam ##1;##2;##3;##4;##5;{\tryloadenc{##5}%
+ \ofsloadfont {\newfamily-rm}{\userfontname}{##1}{M}{##5}{}}%
+ \fi
+ \expandafter\savetokenname \csname bf\endcsname \tmpa
+ \ifx\sgvariant\tmpa
+ \def\loadtextfam ##1;##2;##3;##4;##5;{\tryloadenc{##5}%
+ \ofsloadfont {\newfamily-bf}{\userfontname}{##2}{F}{##5}{}}%
+ \fi
+ \expandafter\savetokenname \csname it\endcsname \tmpa
+ \ifx\sgvariant\tmpa
+ \def\loadtextfam ##1;##2;##3;##4;##5;{\tryloadenc{##5}%
+ \ofsloadfont {\newfamily-it}{\userfontname}{##3}{T}{##5}{}}%
+ \fi
+ \expandafter\savetokenname \csname bi\endcsname \tmpa
+ \ifx\sgvariant\tmpa
+ \def\loadtextfam ##1;##2;##3;##4;##5;{\tryloadenc{##5}%
+ \ofsloadfont {\newfamily-bi}{\userfontname}{##4}{I}{##5}{}}%
+ \fi
+ \ifx\loadtextfam\oriloadfam
+ \def\loadtextfam ##1;##2;##3;##4;##5;{\tryloadenc{##5}}%
+ \def\newvariant ##1 ##2(##3) ##4;##5;{\savetokenname ##2\tmpa
+ \ifx \tmpa\sgvariant
+ \ofsloadfont {\newfamily-\tmpa}{\userfontname}{##4}{##1}{##5}{}%
+ \fi}%
+ \else
+ \def\newvariant ##1 ##2(##3) ##4;##5;{}%
+ \fi
+ \fontprefix \expandafter \let \csname \userfontname \endcsname =\relax
+ \setfontshook
+ \csname fam!.\newfamily\endcsname
+ \expandafter \ifx \csname \userfontname \endcsname \relax
+ \displaymessage{\ofsmessageheader WARNING.
+ Variant \newfamily-\sgvariant\space is unknown.
+ No font is set.}%
+ \let\setfontsOK=\undefined
+ \else
+ \csname \userfontname \endcsname
+ \let\sgfamily=\newfamily
+ \let\currentvariant=G%
+ \fi
+ \fi
+ \let\fosize=\orifosize
+ \let\loadtextfam=\oriloadfam
+ \let\orinewvariant=\newvariant
+}
+\let\orifosize=\relax \let\oriloadfam=\relax \let\orinewvariant=\relax
+\let\newfamily=\relax \let\sgfamily=\relax \let\sgvariant=\relax
+
+\def\fontdef #1[#2/#3]{\def\tmpc{!}%
+ \edef\tmpa{#3}%
+ \ifx\tmpa\tmpc \let\tmpa=\fosize \fi
+ \edef\tmpb{#2}\expandafter \readfamvariant\tmpb--:%
+ \ifx\tmpb\tmpc \let\tmpb=\currentfamily \fi
+ \ifx\famvariant\empty
+ \fontmessage{\ofsmessageheader Define \string#1
+ as \noexpand\setfonts[\tmpb/\tmpa].}%
+ \xdef #1{\noexpand\setfonts [\tmpb/\tmpa]}%
+ \else
+ \ifx\tmpa\empty \def\tmpa{mag1.0}\fi
+ \expandafter \if m\expandafter \readfirsttoken \tmpa:\end
+ \fontmessage{\ofsmessageheader Define \string#1
+ as \noexpand\setfonts[\tmpb-\famvariant/\tmpa].}%
+ \xdef #1{\noexpand\setfonts [\tmpb-\famvariant/\tmpa]}%
+ \else
+ \ifx\tmpb\empty
+ \fontmessage{\ofsmessageheader Define \string#1
+ as \noexpand\setfonts[-\famvariant/\tmpa].}%
+ \xdef #1{\noexpand\setfonts [-\famvariant/\tmpa]}%
+ \else
+ \registeredfam \tmpb?\iftrue
+ \fontmessage{\ofsmessageheader Define \string#1
+ as fixed font [\tmpb-\famvariant/\tmpa].}%
+ {\let\fontprefix=\global \let\tmpc=\tmpa
+ \savetokenname #1\userfontname
+ \setsinglefont [\tmpb-\famvariant/\tmpc]}%
+ \else
+ \warnunregistered \tmpb
+ \displaymessage{ \space \string\fontdef\string#1
+ [#2/#3] ignored. \string#1=\string\nullfont}%
+ \global\let #1=\nullfont
+ \fi\fi\fi\fi
+}
+
+
+%%%% \knownfam \registeredfam \knownchar %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\knownfam #1?#2{% usage: \knownfam Times? \iftrue ...\else...\fi
+ \expandafter\ifx \csname fam!.#1\endcsname \relax
+ \csname iffalse\expandafter\endcsname
+ \else
+ \csname iftrue\expandafter\endcsname
+ \fi
+}
+\def\ifknownfam [#1]{\knownfam #1?!} % for bacward compatibility
+
+\def \registeredfam #1?#2{% usage: \registeredfam Times?\iftrue...\else...\fi
+ \expandafter \ifx\csname ffe?#1:\endcsname \relax
+ \def\tmpc{iftrue}%
+ \else \edef\act{\def\noexpand\tmpc####1 \fotenc,####2^^X%
+ {\def\noexpand\tmpc{####2}}}\act
+ \edef\act{\noexpand\tmpc \space
+ \csname ffe?#1:\expandafter\endcsname, \fotenc,^^X}\act
+ \ifx\tmpc\empty \def\tmpc{iffalse}%
+ \else \def\tmpc{iftrue}\fi
+ \fi \csname\tmpc\endcsname
+}
+\def\knownchar #1?#2{% usage: \knownchar \euro? \iftrue...\else...\fi
+ \if u\expandafter \readfirsttoken \meaning #1:\end % undefined
+ \let\tmpa=\relax \let\tmpb=\relax
+ \else
+ {\def\printcharacterwarn##1{\relax}\def\printcharacteraccent##1##2{\relax}%
+ \def\setextrafont{}\xdef\tmpa{#1}\gdef\tmpb{\relax}}%
+ \fi
+ \ifx \tmpa\tmpb \csname iffalse\expandafter\endcsname \else
+ \csname iftrue\expandafter\endcsname \fi
+}
+
+
+%%%% Extra encodings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\setextrafont{%
+ \ifx\expandaction\noexpand
+ \noexpand\setextrafont
+ \else
+ \csname fragilecommand!\endcsname
+ \expandafter \ifx \csname eXfont!.\fontname\the\font\endcsname \relax
+ \expandafter\let\expandafter\tmpa \the\font
+ \displaymessage{\ofsmessageheader WARNING.
+ \string\setextrafont: No extra metric for \metrictmpa.}%
+ \else
+ \font\extrafont=\csname eXfont!.\fontname\the\font\endcsname
+ \relax
+ \fontloadmessage{extrafont}%
+ {\csname eXfont!.\fontname\the\font\endcsname}%
+ \extrafont
+ \fi
+ \fi
+}
+\let\currentextrafont=\relax
+
+\def\characterdef #1#2#3 {\relax \savetokenname #1\tmpa
+ \edef \tmpb{\noexpand\printcharacter {\tmpa}}%
+ \expandafter \ifx \csname\tmpa\endcsname \relax \let#1=\tmpb \fi
+ \let\tmpc=\tmpa
+ \edef \tmpa {\tmpa:-#2#3}%
+ \ifx #1\tmpb \else
+ \expandafter \ifx \csname\tmpa\endcsname \relax
+ \fontmessage{\ofsmessageheader "\string#1" is
+ defined already, \noexpand\characterdef ignored.}%
+ \fi\fi
+ \futurelet \tmpb \docharacterdef
+}
+\def\characterdel #1#2#3 {\relax \savetokenname #1\tmpa
+ \ifx\tmpc\tmpa \else
+ \expandafter \let \csname\tmpa:-#2#3\endcsname =\relax \fi
+ \let\tmpc=\relax
+ \def \tmpa {tmpa}%
+ \futurelet \tmpb \docharacterdef
+}
+\def\characternodef #1#2#3 {\relax \savetokenname #1\tmpa
+ \edef \tmpb{\noexpand\printcharacter {\tmpa}}%
+ \expandafter \ifx \csname\tmpa\endcsname \relax \let#1=\tmpb \fi
+ \edef \tmpa {tmpa}%
+ \futurelet \tmpb \docharacterdef
+}
+\def\docharacterdef {%
+ \ifx\tmpb\bgroup
+ \afterassignment \ignorespaces
+ \expandafter \def \csname \tmpa \expandafter\endcsname
+ \else
+ \afterassignment \donumbercharacterdef
+ \uccode`\^^@=
+ \fi
+}
+{\catcode`\^^@=12
+\gdef\donumbercharacterdef {%
+ \uppercase{\expandafter \def\csname \tmpa\endcsname {^^@}}%
+ \uccode`\^^@=0
+}}
+\def\printcharacter #1{%
+ \ifx\expandaction\noexpand
+ \expandafter\noexpand \csname #1\endcsname
+ \else
+ \expandafter\ifx\csname #1:-\fotenc\endcsname \relax
+ \expandafter \ifx \csname eXfont!.\fontname\the\font\endcsname \relax
+ \expandafter\ifx\csname #1:-*\endcsname \relax
+ \printcharacterwarn{#1}%
+ \else \csname #1:-*\endcsname
+ \fi
+ \else
+ \expandafter \ifx \csname
+ #1:-\csname eXenc!.\fontname\the\font\endcsname
+ \endcsname \relax
+ \expandafter\ifx\csname #1:-*\endcsname \relax
+ \printcharacterwarn{#1}%
+ \else \csname #1:-*\endcsname
+ \fi
+ \else
+ {\expandafter \setextrafont \csname
+ #1:-\csname eXenc!.\fontname\the\font\endcsname \endcsname}%
+ \fi
+ \fi
+ \else
+ \csname #1:-\fotenc\endcsname
+ \fi
+ \fi
+}
+\def\printcharacterwarn #1{%
+ \csname fragilecommand!\expandafter\endcsname
+ % \printcharacter may be first token in \halign data
+ \expandafter\def\expandafter\tmpa\expandafter{\currentfamily}%
+ \displaymessage{\ofsmessageheader WARNING.
+ Command \expandafter\noexpand\csname#1\endcsname
+ is unavailable in \tmpa.}%
+}
+
+\def\extchar{\afterassignment\doextchar \chardef\tmpc=}
+\def\doextchar{{\setextrafont\tmpc}}
+
+\def\accentdef #1#2#3#4 {\relax \savetokenname #1\tmpa
+ \edef #1##1{\noexpand\printaccent {\tmpa}{##1}}%
+ \if *#2\edef \tmpa {\tmpa:#2--#3#4}%
+ \else \edef \tmpa {\tmpa:#2:-#3#4}%
+ \fi
+ \futurelet \tmpb \docharacterdef
+}
+\def\accentdel #1#2#3#4 {\relax \savetokenname #1\tmpa
+ \if *#2\expandafter \let \csname\tmpa:#2--#3#4\endcsname =\relax
+ \else \expandafter \let \csname\tmpa:#2:-#3#4\endcsname =\relax
+ \fi
+ \def \tmpa {tmpa}%
+ \futurelet \tmpb \docharacterdef
+}
+\def\accentnodef #1#2#3#4 {\relax \savetokenname #1\tmpa
+ \edef #1##1{\noexpand\printaccent {\tmpa}{##1}}%
+ \edef \tmpa {tmpa}%
+ \futurelet \tmpb \docharacterdef
+}
+\def\printaccent #1#2{%
+ \ifx\expandaction\noexpand
+ \expandafter\noexpand \csname #1\endcsname {#2}%
+ \else
+ \expandafter \ifx \csname #1:#2:-\fotenc\endcsname \relax
+ \expandafter \ifx \csname eXfont!.\fontname\the\font\endcsname\relax
+ \expandafter \ifx \csname #1:*--\fotenc\endcsname \relax
+ \expandafter \ifx \csname #1:#2:-*\endcsname \relax
+ \expandafter \ifx \csname #1:*--*\endcsname \relax
+ \printaccentwarn{#1}{#2}%
+ \else
+ \if ^^X#2^^X\csname #1:*--*\endcsname {}%
+ \else \csname #1:*--*\endcsname #2%
+ \fi
+ \fi
+ \else \csname #1:#2:-*\endcsname
+ \fi
+ \else
+ \if ^^X#2^^X\csname #1:*--\fotenc\endcsname {}%
+ \else \csname #1:*--\fotenc\endcsname #2%
+ \fi
+ \fi
+ \else
+ \expandafter \ifx \csname
+ #1:#2:-\csname eXenc!.\fontname\the\font\endcsname
+ \endcsname \relax
+ \expandafter \ifx \csname #1:*--\fotenc\endcsname \relax
+ \expandafter \ifx \csname
+ #1:*--\csname eXenc!.\fontname\the\font\endcsname
+ \endcsname \relax
+ \expandafter \ifx \csname #1:#2:-*\endcsname \relax
+ \expandafter \ifx \csname #1:*--*\endcsname \relax
+ \printaccentwarn{#1}{#2}%
+ \else
+ \if ^^X#2^^X\csname #1:*--*\endcsname {}%
+ \else \csname #1:*--*\endcsname #2%
+ \fi
+ \fi
+ \else \csname #1:#2:-*\endcsname
+ \fi
+ \else
+ \expandafter \let \expandafter \tmpb \the\font
+ {\if ^^X#2^^X\expandafter \setextrafont \csname
+ #1:*--\csname eXenc!.\fontname\tmpb\endcsname
+ \endcsname \tmpb {}%
+ \else \expandafter \setextrafont \csname
+ #1:*--\csname eXenc!.\fontname\tmpb\endcsname
+ \endcsname \tmpb #2%
+ \fi}%
+ \fi
+ \else
+ \if ^^X#2^^X\csname #1:*--\fotenc\endcsname {}%
+ \else \csname #1:*--\fotenc\endcsname #2%
+ \fi
+ \fi
+ \else
+ {\expandafter \setextrafont \csname
+ #1:#2:-\csname eXenc!.\fontname\the\font\endcsname
+ \endcsname}%
+ \fi
+ \fi
+ \else
+ \csname #1:#2:-\fotenc\endcsname
+ \fi
+ \fi
+}
+\def\printaccentwarn #1#2{%
+ \csname fragilecommand!\expandafter\endcsname
+ % \printaccent may be first token in \halign data
+ \expandafter\def\expandafter\tmpa\expandafter{\currentfamily}%
+ \displaymessage{\ofsmessageheader WARNING.
+ Accent \expandafter\string\csname#1\endcsname{#2}
+ is unavailable in \tmpa.}%
+}
+\def\accentabove #1#2#3{%
+ \ifx\expandaction\noexpand
+ \noexpand\accentabove {#1}{#2}{#3}%
+ \else
+ \csname fragilecommand!\endcsname
+ \if ^^X#3^^X#1\else
+ \leavevmode\vbox{%
+ \setbox0=\hbox{#3}\setbox2=\hbox{#1}%
+ \dimen0=\ht0 \advance\dimen0 by\dp2 \advance\dimen0 by#2\relax
+ \offinterlineskip
+ \halign {##\cr
+ \hidewidth\slantcorrection{\dimen0}\box2 \hidewidth\cr
+ \noalign{\kern#2}\box0 \cr}}%
+ \fi\fi
+}
+\def\accentbelow #1#2#3{%
+ \ifx\expandaction\noexpand
+ \noexpand\accentbelow {#1}{#2}{#3}%
+ \else
+ \csname fragilecommand!\endcsname
+ \if ^^X#3^^X#1\else
+ \leavevmode\vtop{%
+ \setbox0=\hbox{#3}\setbox2=\hbox{#1}%
+ \dimen0=-\dp0 \advance\dimen0 by-\ht2 \advance\dimen0 by-#2\relax
+ \offinterlineskip
+ \halign {##\cr \box0 \cr\noalign{\kern#2}%
+ \hidewidth \slantcorrection{\dimen0}%
+ \dimen0=\dp2 \ifdim\dimen0<.2ex \dimen0=.2ex \fi
+ \vbox to\dimen0{\hbox{\box2}\vss}\hidewidth\cr}}%
+ \fi\fi
+}
+\def\slantcorrection #1{\dimen0=#1\relax
+ \dimen0 =\expandafter \noPT\the\fontdimen1\the\font \dimen0
+ \kern 2\dimen0
+}
+
+%%%% \modifyenc, \modifydef, \tryloadenc, \registerenc %%%%%%%%%%%%%%
+ %% news in version Feb. 2004
+\newcount\loadingenc \loadingenc=0
+
+\def\modifyenc #1:#2;{\def\tmpa{#1}% encoding
+ \ifx\tmpa\fotenc \ofsaddenctolist #1:#2;\fi
+ \ifx\tmpa\extraenc \ofsaddenctolist #1:#2;\fi
+}
+\def\ofsaddenctolist #1;{\expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter \newmodifylist
+ \expandafter\expandafter\expandafter {\expandafter \newmodifylist
+ \csname #1\expandafter\endcsname}}
+\def\modifylist{} \def\newmodifylist{}
+
+\def\modifydef #1;#2{%
+ \expandafter \def \csname#1\endcsname {#2}%
+ \let\characterdef=\characternodef \let\accentdef=\accentnodef
+ \let\characterdel=\characternodef \let\accentdel=\accentnodef
+ \def\skipfirststep##1\relax\empty\empty{}%
+ #2\relax\empty\empty
+ \let\characterdef=\characterdefori \let\accentdef=\accentdefori
+ \let\characterdel=\characterdelori \let\accentdel=\accentdelori
+ \let\skipfirststep=\relax
+ \ignorespaces
+}
+\def\modifyread #1;{%
+ \ifnum\loadingenc>0
+ \expandafter \ifx \csname m:>#1\endcsname \relax
+ \fontmessage{\ofsmessageheader \string\modifyread:
+ file read from \string\modifytext}%
+ {\plaincatcodes \catcode`@=11 \endlinechar=-1 \globaldefs=1
+ \def\tmpa ##1\modifytext{}%
+ \expandafter \tmpa \input #1
+ \expandafter \gdef \csname m:>#1\endcsname {}}%
+ \fi\fi
+}
+\def\tryloadenc #1{\edef\extraenc{#1}%
+ \ifnum\loadingenc>0
+ \ofsinput ofs-\fotenc.tex
+ \ifx\extraenc\empty \else \ofsinput ofs-\extraenc.tex \fi
+ \fi
+}
+\def\runmodifylist {%
+ \ifx \modifylist\relax \else
+ \ifx \modifylist\newmodifylist \else
+ \let\tmpc=\relax
+ \switchdeftodel \modifylist
+ \switchdeftodel \newmodifylist
+ \let \modifylist=\newmodifylist
+ \fi
+ \fi
+}
+\def\switchdeftodel{%
+ \let\tmpa=\characterdef \let\characterdef=\characterdel \let\characterdel=\tmpa
+ \let\tmpa=\accentdef \let\accentdef=\accentdel \let\accentdel=\tmpa
+}
+\let\characterdefori=\characterdef
+\let\characterdelori=\characterdel
+\let\accentdefori=\accentdef
+\let\accentdelori=\accentdel
+\let\skipfirststep=\relax
+
+\def\registerenc #1:#2#3 {%
+ \edef\tmpa{#1}\ifx\tmpa\empty \edef\tmpa{\declaredfamily}\fi
+ \if*#2\expandafter \let \csname ffe?\tmpa:\endcsname =\relax
+ \else \expandafter \edef \csname ffe?\tmpa:\endcsname {%
+ \expandafter\ifx \csname ffe?\tmpa:\endcsname\relax
+ \else \csname ffe?\tmpa:\endcsname, \fi#2#3}%
+ \fi
+}
+\def\warnunregistered #1{\displaymessage{\ofsmessageheader WARNING.
+ Unregistered enc \fotenc\space for #1. No font is set.^^J
+ \space Use \noexpand\registerenc #1: \fotenc\space\space
+ if you have got appropriate tfm's.}}
+
+%%%% \plaincatcodes, \safelet, \protectreading %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\plaincatcodes {\catcode`\\0\catcode`\{1\catcode`\}2%
+ \catcode`\$3\catcode`\&4\catcode`\^^M5\catcode`\#6%
+ \catcode`\^7\catcode`\_8\catcode`\ 10\catcode`\~13%
+ \catcode`\^^I10\catcode`\%14\catcode`!12\catcode`"12%
+ \catcodesloop '.{12}\catcodesloop 0@{12}\catcodesloop AZ{11}%
+ \catcode`[12\catcode`]12\catcode``12\catcodesloop az{11}%
+ \catcode`|12\relax
+}
+\def\catcodesloop #1#2#3{\countdef\tmpa2 \chardef\tmpb\tmpa
+ \tmpa=`#1\relax
+ \loop
+ \catcode\tmpa=#3\relax
+ \ifnum\tmpa <`#2 \advance\tmpa by1
+ \repeat
+ \tmpa=\tmpb % original value of \count2
+}
+\def\safelet #1{\ifx#1\undefined
+ \expandafter \let \expandafter #1%
+ \else \ifx#1\relax
+ \expandafter\expandafter\expandafter \let
+ \expandafter\expandafter\expandafter #1%
+ \else
+ \def\tmpa{\let\tmpa}\safeletwarn#1%
+ \expandafter\expandafter\expandafter \tmpa
+ \fi\fi
+}
+\def\safeletwarn #1{\displaymessage{\ofsmessageheader WARNING.
+ \noexpand#1 is defined already, \noexpand \safelet does nothing.}}
+
+\def\protectreading #1 {\expandafter
+ \ifx \csname f:>#1\endcsname \relax
+ \expandafter \def \csname f:>#1\endcsname {}%
+ \else \expandafter \endinput
+ \fi
+}
+\def\ofsinput #1 {\expandafter
+ \ifx \csname f:>#1\endcsname \relax
+ {\plaincatcodes \catcode`@=11 \endlinechar=-1 \globaldefs=1 \input #1
+ \let\tmpa \relax
+ \expandafter \gdef \csname f:>#1\endcsname {}}\fi
+}
+
+%%%% Math %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\loadmathfam #1[#2/#3]{% #1: fam, [#2/#3]: basic font [switch/file]
+ % basic font is used in three sizes: \textfosize, \scriptfosize,
+ % \scsriptscriptfosize. The basic font is given by its font-switch
+ % (control sequence without backslash) XOR its filename.
+ \relax
+ \ifnum #1<16
+ \if |#2|\edef\tmpa{#3}\edef\tmpb{#3}%
+ \else
+ \edef\tmpb{#2}%
+ \edef \tmpa {\expandafter \readfirsttoken \tmpb:\end}%
+ \if -\tmpa
+ \expandafter \ifx \csname fm:\tmpb\endcsname \relax
+ \expandafter \ifx \csname fv:\tmpb\endcsname \empty % -bi => -bf
+ \displaymessage{\ofsmessageheader WARNING. loadmathfam:
+ no "\tmpb" in "\currentfamily", I try "-bf".}%
+ \def\tmpb{-bf}%
+ \fi\fi
+ \expandafter \ifx \csname fm:\tmpb\endcsname \relax
+ \ofsmissingmathfont {no "\tmpb" in "\currentfamily"}%
+ \else
+ \edef\tmpa {\csname fm:\tmpb\endcsname}%
+ \fi
+ \else
+ \if X\tmpa
+ \edef\tmpa {\expandafter\readothertokens\tmpb:\end}%
+ \if s\expandafter\expandafter\expandafter \readfirsttoken
+ \expandafter \meaning \csname \tmpa \endcsname:\end
+ \expandafter \ifx \csname eXfont!.\fontname
+ \csname\tmpa\endcsname \endcsname \relax
+ \ofsmissingmathfont {"\tmpa" has no extra metric}%
+ \else \edef \tmpa {\csname eXfont!.\fontname
+ \csname\tmpa\endcsname \endcsname \space}%
+ \edef\tmpa{\expandafter\singlefontname\tmpa:}% gobble at<dimen>
+ \fi
+ \else
+ \ofsmissingmathfont {"\tmpa" is no font selector}%
+ \fi
+ \else
+ \if s\expandafter\expandafter\expandafter \readfirsttoken
+ \expandafter \meaning \csname #2\endcsname:\end
+ \edef\tmpa{\expandafter\fontname\csname#2\endcsname\space}%
+ \edef\tmpa{\expandafter\singlefontname\tmpa:}% gobble at<dimen>
+ \else
+ \ofsmissingmathfont {"\tmpb" is no font selector}%
+ \fi\fi\fi\fi
+ \calculatemetricfile \tmpa \textfosize
+ \expandafter\font \csname\tmpb-Mt\endcsname
+ =\metricfile\textfosize \relax \restorefontid{\tmpb-Mt}%
+ \fontloadmessage{\tmpb-Mt}{\metricfile\textfosize
+ \space\space (fam:\string#1\if#1\relax=\the#1\fi)}%
+ \ifx \noindexsize \relax
+ \expandafter \let \csname\tmpb-Mss\expandafter\endcsname
+ \csname\tmpb-Mt\endcsname
+ \expandafter \let \csname\tmpb-Ms\expandafter\endcsname
+ \csname\tmpb-Mt\endcsname
+ \else
+ \calculatemetricfile \tmpa \scriptfosize
+ \expandafter\font \csname\tmpb-Ms\endcsname
+ =\metricfile\scriptfosize \relax \restorefontid{\tmpb-Ms}%
+ \fontloadmessage{\tmpb-Ms}{\metricfile\scriptfosize
+ \space\space (fam:\string#1\if#1\relax=\the#1\fi)}%
+ \calculatemetricfile \tmpa \scriptscriptfosize
+ \expandafter\font \csname\tmpb-Mss\endcsname
+ =\metricfile\scriptscriptfosize \relax \restorefontid{\tmpb-Mss}%
+ \fontloadmessage{\tmpb-Mss}{\metricfile\scriptscriptfosize
+ \space\space (fam:\string#1\if#1\relax=\the#1\fi)}%
+ \fi
+ \textfont #1=\csname\tmpb-Mt\endcsname
+ \scriptfont #1=\csname\tmpb-Ms\endcsname
+ \scriptscriptfont #1=\csname\tmpb-Mss\endcsname
+ \else
+ \displaymessage{\ofsmessageheader WARNING.
+ \noexpand\loadmathfam \string#1[#2/#3] ignored (\string#1 >= 16).}%
+ \fi
+ \def\noindexsize {\let\noindexsize \relax}%
+}
+\def\ofsmissingmathfont #1{%
+ \displaymessage{\ofsmessageheader WARNING.
+ loadmathfam: #1, \csname fm:-rm\endcsname\space used.}%
+ \edef\tmpa{\csname fm:-rm\endcsname}%
+ \def\tmpb{-rm}%
+}
+\expandafter\def \csname fm:-rm\endcsname {cmr10}
+\expandafter\def \csname fv:-bi\endcsname {}
+
+\def\noindexsize {\let\noindexsize \relax}
+\def\hex#1{\ifcase#10\or1\or2\or3\or4\or5\or6\or7\or8\or9\or
+ A\or B\or C\or D\or E\or F\else0\fi}%
+\def\newmathfam #1{\advance\lastfam by1 \chardef #1=\lastfam\relax}
+\countdef\lastfam=18
+
+\def\setmath [#1/#2/#3]{%
+ \ifx\expandaction\noexpand
+ \noexpand\setmath [#1/#2/#3]%
+ \else
+ \csname fragilecommand!\endcsname
+ \if|#1|\def\tmpa{mag1.0}\else\edef\tmpa{#1}\fi
+ \expandafter \setfosize \expandafter \textfosize \tmpa:%
+ \if|#2|\def\tmpa{mag0.7}\else\edef\tmpa{#2}\fi
+ \expandafter \setfosize \expandafter \scriptfosize \tmpa:%
+ \if|#3|\def\tmpa{mag0.5}\else\edef\tmpa{#3}\fi
+ \expandafter \setfosize \expandafter \scriptscriptfosize \tmpa:%
+ \fontmessage{\ofsmessageheader \noexpand\setmath
+ [\textfosize/\scriptfosize/\scriptscriptfosize]
+ (enc=\fomenc, version=\mathversion)}%
+ \mathfonts
+ \ifx \currentfomenc\fomenc \else
+ \mathcharsback \let\mathcharsback=\relax
+ \mathchars \let\currentfomenc=\fomenc
+ \fi
+ \ignorespaces
+ \fi
+}
+\def\setsimplemath{\setmath[//]} % for backward compatibility
+
+\def\safemathchardef{\dosafemathdef\mathchardef}
+\def\safemathaccentdef{\dosafemathdef\mathaccentdef}
+
+\def\dosafemathdef #1#2{\relax
+ \ifx #2\undefined \expandafter #1\expandafter#2%
+ \else
+ \savetokenname #2\tmpb
+ \expandafter \ifx \csname M\tmpb\endcsname \relax
+ \expandafter \let \csname T\tmpb\endcsname =#2%
+ \edef #2{\noexpand\ifmmode \noexpand\expandafter
+ \expandafter\noexpand \csname M\tmpb\endcsname
+ \noexpand\else \noexpand\expandafter
+ \expandafter\noexpand \csname T\tmpb\endcsname
+ \noexpand\fi}%
+ \expandafter #1\csname M\tmpb
+ \expandafter\expandafter\expandafter\endcsname
+ \else \mathchardef \tmpb
+ \fi\fi
+}
+\def\mathaccentdef #1{\def\tmpa{\edef#1{\mathaccent\the\tmpb\space}}%
+ \afterassignment \tmpa \mathchardef\tmpb
+}
+
+
+\def\pickmathfont #1#2{% We need "=" in \Long/right/left/arrow macros
+ \mathchoice % but we need not allocate new mathfam
+ {\hbox{\calculatemetricfile{#1}\textfosize
+ \font\tmpa=\metricfile \textfosize \tmpa#2%
+ \fontloadmessage{tmpa}{\metricfile\textfosize
+ \space\space\space T: {\noexpand\tmpa#2}}}}%
+ {\hbox{\calculatemetricfile{#1}\textfosize
+ \font\tmpa=\metricfile \textfosize \tmpa#2%
+ \fontloadmessage{tmpa}{\metricfile\textfosize
+ \space\space\space D: {\noexpand\tmpa#2}}}}%
+ {\hbox{\calculatemetricfile{#1}\scriptfosize
+ \font\tmpa=\metricfile \scriptfosize \tmpa#2%
+ \fontloadmessage{tmpa}{\metricfile\scriptfosize
+ \space\space\space S: {\noexpand\tmpa#2}}}}%
+ {\hbox{\calculatemetricfile{#1}\scriptscriptfosize
+ \font\tmpa=\metricfile \scriptscriptfosize \tmpa#2%
+ \fontloadmessage{tmpa}{\metricfile\scriptscriptfosize
+ \space\space\space SS: {\noexpand\tmpa#2}}}}%
+}
+\def\ofshexbox#1#2#3{%
+ \ifx\expandaction\noexpand
+ \noexpand \ofshexbox{#1}#2#3%
+ \else
+ \csname fragilecommand!\endcsname
+ {\ifx F\currentvariant \def\tmpa{#1:-bf!}%
+ \else \ifx T\currentvariant \def\tmpa{#1:-it!}%
+ \else \ifx I\currentvariant \def\tmpa{#1:-bi!}%
+ \else \def\tmpa{#1:-rm!}\fi\fi\fi
+ \expandafter \ifx \csname\tmpa\endcsname \relax
+ \displaymessage{\ofsmessageheader WARNING.
+ \string\ofsboxhex#1#2#3: fam#1 is undeclared,
+ use \string\ofshexboxdef}%
+ \else
+ \expandafter \calculatemetricfile \csname\tmpa\endcsname \fosize
+ \font\fn=\metricfile\fosize \relax
+ \fontloadmessage{fn}{\metricfile\fosize \space\space(ofshexbox)}%
+ \fn
+ \fi \char"#2#3}%
+ \fi}
+
+\def\ofshexboxdef #1#2#3#4#5{%
+ \expandafter\def\csname #1:-rm!\endcsname {#2}%
+ \expandafter\def\csname #1:-bf!\endcsname {#3}%
+ \expandafter\def\csname #1:-it!\endcsname {#4}%
+ \expandafter\def\csname #1:-bi!\endcsname {#5}%
+}
+\def\mathencread#1;{\ofsinput #1.tex \global \expandafter
+ \let \csname f:>#1.tex\endcsname=\relax}
+\def\mathencdef#1{\aftergroup\runplusforget \aftergroup#1\gdef#1}
+\def\runplusforget#1{#1\global\let#1=\relax}
+
+\catcode`\|=\tmpc\relax % original catcode of |
+
+%%% default math sizes:
+\def\textfosize{at10pt}
+\def\scriptfosize{at7pt} \def\scriptscriptfosize{at5pt}
+
+%%%% \endOFSmacro : reads [options] after \input ofs %%%%%%%%%%%%%%%%
+
+\def\endOFSmacro {\expandafter \futurelet \expandafter
+ \tmpa \expandafter \testOFSoptions \endinput}
+\def\testOFSoptions {\ifx [\tmpa \expandafter \readOFSoptions \fi}
+\def\readOFSoptions [#1]{\let\next=\processOFSoption \next #1,^^X,}
+\def\processOFSoption #1,{\if ^^X#1\let\next=\relax
+ \else \input #1 \fi \next}
+
+
+%%%% Default text + math families %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input ofsdef
+
+%%%% End of OFS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endOFSmacro
diff --git a/Master/texmf-dist/tex/generic/ofs/ofsdef.tex b/Master/texmf-dist/tex/generic/ofs/ofsdef.tex
new file mode 100644
index 00000000000..c207308e2c0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/ofsdef.tex
@@ -0,0 +1,414 @@
+% OFS: The default text families + math families
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Jun 2001 Petr Olsak
+
+% You cannot \input this file because this file is \inputted automatically.
+% See ofsdoc.tex for more details
+
+\ifx\ofsdeclarefamily\undefined
+ \errmessage{You can't \string\input\space the file ofssdef.tex
+ directly from your document%
+ }
+ \endinput \fi
+
+\protectreading ofsdef.tex % This is part of OFS package
+
+%%% Computer Roman family %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\def\defaultextraenc{8c} % You can re-define this macro before
+ % \setfonts in order to change
+ % extra encoding of default families
+
+\ofsputfamlist {^^Jdefaults:}
+
+\ofsdeclarefamily [CMRoman] {% ------------ Computer Modern Roman
+ \loadtextfam cmr\fotenc;%
+ cmbx\fotenc;%
+ cmti\fotenc;%
+ cmbxti\fotenc;\defaultextraenc;%
+ \newvariant8 \sl (Slanted) cmsl\fotenc;\defaultextraenc;%
+ \newvariant9 \bxsl (BoldSlanted) cmbxsl\fotenc;\defaultextraenc;%
+ \modifyenc 8z:csfont;%
+}
+\registerenc: 8z \registerenc: 8t
+\registerenc: 6a
+
+\ofsdeclarefamily [CMSans] {% ------------- Computer Modern Sans Serif
+ \loadtextfam cmss\fotenc;%
+ cmssbx\fotenc;%
+ cmssi\fotenc;%
+ cmssbxti\fotenc;\defaultextraenc;%
+ \modifyenc 8z:csfont;%
+}
+\registerenc: 8z \registerenc: 8t
+\registerenc: 6a
+
+\ofsdeclarefamily [CMTypewriter] {% ------- Computer Modern Typewriter
+ \loadtextfam cmtt\fotenc;%
+ cmttbx\fotenc;%
+ cmitt\fotenc;%
+ cmttbxti\fotenc;\defaultextraenc;%
+ \newvariant8 \sl (Slanted) cmsltt\fotenc;\defaultextraenc;%
+ \modifyenc 8z:csfont;%
+ \modifyenc 8z:nocrossL;%
+}
+\registerenc: 8z \registerenc: 8t
+\registerenc: 6a
+
+
+%%%% Math fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\registertfm cmsy - cmsy10
+\registertfm cmsy 0pt-6pt cmsy5
+\registertfm cmsy 6pt-7pt cmsy6
+\registertfm cmsy 7pt-8pt cmsy7
+\registertfm cmsy 8pt-9pt cmsy8
+\registertfm cmsy 9pt-10pt cmsy9
+\registertfm cmsy 10pt-* cmsy10
+
+\registertfm cmmi - cmmi10
+\registertfm cmmi 0pt-6pt cmmi5
+\registertfm cmmi 6pt-7pt cmmi6
+\registertfm cmmi 7pt-8pt cmmi7
+\registertfm cmmi 8pt-9pt cmmi8
+\registertfm cmmi 9pt-10pt cmmi9
+\registertfm cmmi 10pt-12pt cmmi10
+\registertfm cmmi 12pt-* cmmi12
+
+%%%% CSfonts (encoding: 8z) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\registertfm cmr8z - csr10
+\registertfm cmr8z 0pt-6pt csr5
+\registertfm cmr8z 6pt-7pt csr6
+\registertfm cmr8z 7pt-8pt csr7
+\registertfm cmr8z 8pt-9pt csr8
+\registertfm cmr8z 9pt-10pt csr9
+\registertfm cmr8z 10pt-12pt csr10
+\registertfm cmr8z 12pt-17pt csr12
+\registertfm cmr8z 17pt-* csr17
+
+\registertfm cmbx8z - csbx10
+\registertfm cmbx8z 0pt-6pt csbx5
+\registertfm cmbx8z 6pt-7pt csbx6
+\registertfm cmbx8z 7pt-8pt csbx7
+\registertfm cmbx8z 8pt-9pt csbx8
+\registertfm cmbx8z 9pt-10pt csbx9
+\registertfm cmbx8z 10pt-12pt csbx10
+\registertfm cmbx8z 12pt-* csbx12
+
+\registertfm cmti8z - csti10
+\registertfm cmti8z 0pt-8pt csti7
+\registertfm cmti8z 8pt-9pt csti8
+\registertfm cmti8z 9pt-10pt csti9
+\registertfm cmti8z 10pt-12pt csti10
+\registertfm cmti8z 12pt-17pt csti12
+\registertfm cmti8z 17pt-* csti17
+
+\registertfm cmbxti8z - csbxti10
+\registertfm cmbxti8z 0pt-12pt csbxti10
+\registertfm cmbxti8z 12pt-17pt csbxti12
+\registertfm cmbxti8z 17pt-* csbxti17
+
+\registertfm cmsl8z - cssl10
+\registertfm cmsl8z 0pt-6pt cssl5
+\registertfm cmsl8z 6pt-7pt cssl6
+\registertfm cmsl8z 7pt-8pt cssl7
+\registertfm cmsl8z 8pt-9pt cssl8
+\registertfm cmsl8z 9pt-10pt cssl9
+\registertfm cmsl8z 10pt-12pt cssl10
+\registertfm cmsl8z 12pt-17pt cssl12
+\registertfm cmsl8z 17pt-* cssl17
+
+\registertfm cmbxsl8z - csbxsl10
+\registertfm cmsltt8z - cssltt10
+
+\registertfm cmss8z - csss10
+\registertfm cmss8z 0pt-9pt csss8
+\registertfm cmss8z 9pt-10pt csss9
+\registertfm cmss8z 10pt-12pt csss10
+\registertfm cmss8z 12pt-17pt csss12
+\registertfm cmss8z 17pt-* csss17
+
+\registertfm cmssbx8z - csssbx10
+
+\registertfm cmssi8z - csssi10
+\registertfm cmssi8z 0pt-9pt csssi8
+\registertfm cmssi8z 9pt-10pt csssi9
+\registertfm cmssi8z 10pt-12pt csssi10
+\registertfm cmssi8z 12pt-17pt csssi12
+\registertfm cmssi8z 17pt-* csssi17
+
+\registertfm cmtt8z - cstt10
+\registertfm cmtt8z 0pt-9pt cstt8
+\registertfm cmtt8z 9pt-10pt cstt9
+\registertfm cmtt8z 10pt-12pt cstt10
+\registertfm cmtt8z 12pt-* cstt12
+
+\registertfm cmitt8z - csitt10
+
+%%% unavailable in cm*8z :-(
+
+\registertfm cmssbxti8z - -
+\registertfm cmttbx8z - -
+\registertfm cmttbxti8z - -
+
+
+%%%% EC fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\registerECfont #1 #2 {%
+ \registertfm #1 - #21000
+ \registertfm #1 0pt-6pt #20500
+ \registertfm #1 6pt-7pt #20600
+ \registertfm #1 7pt-8pt #20700
+ \registertfm #1 8pt-9pt #20800
+ \registertfm #1 9pt-10pt #20900
+ \registertfm #1 10pt-10.95pt #21000
+ \registertfm #1 10.95pt-12pt #21095
+ \registertfm #1 12pt-14.4pt #21200
+ \registertfm #1 14.4pt-17.28pt #21440
+ \registertfm #1 17.28pt-20.74pt #21728
+ \registertfm #1 20.74pt-24.88pt #22074
+ \registertfm #1 24.88pt-29.86pt #22488
+ \registertfm #1 29.86pt-35.83pt #22986
+ \registertfm #1 35.83pt-* #23583
+}
+\def\registerECTTfont #1 #2 {%
+ \registertfm #1 - #21000
+ \registertfm #1 0pt-9pt #20800
+ \registertfm #1 9pt-10pt #20900
+ \registertfm #1 10pt-10.95pt #21000
+ \registertfm #1 10.95pt-12pt #21095
+ \registertfm #1 12pt-14.4pt #21200
+ \registertfm #1 14.4pt-17.28pt #21440
+ \registertfm #1 17.28pt-20.74pt #21728
+ \registertfm #1 20.74pt-24.88pt #22074
+ \registertfm #1 24.88pt-29.86pt #22488
+ \registertfm #1 29.86pt-35.83pt #22986
+ \registertfm #1 35.83pt-* #23583
+}
+
+\registerECfont cmr8t ecrm
+\registerECfont cmbx8t ecbx
+\registerECfont cmti8t ecti
+\registerECfont cmbxti8t ecbi
+\registerECfont cmsl8t ecsl
+\registerECfont cmbxsl8t ecbl
+
+\registerECfont cmss8t ecss
+\registerECfont cmssbx8t ecsx
+\registerECfont cmssi8t ecsi
+\registerECfont cmssbxti8t ecso
+
+\registerECTTfont cmtt8t ectt
+\registerECTTfont cmitt8t ecit
+\registerECTTfont cmsltt8t ecst
+
+\registertfm cmttbx8t - -
+\registertfm cmttbxti8t - -
+
+\registerECfont cmr8c tcrm
+\registerECfont cmbx8c tcbx
+\registerECfont cmti8c tcti
+\registerECfont cmbxti8c tcbi
+\registerECfont cmsl8c tcsl
+\registerECfont cmbxsl8c tcbl
+
+\registerECfont cmss8c tcss
+\registerECfont cmssbx8c tcsx
+\registerECfont cmssi8c tcsi
+\registerECfont cmssbxti8c tcso
+
+\registerECTTfont cmtt8c tctt
+\registerECTTfont cmitt8c tcit
+\registerECTTfont cmsltt8c tcst
+
+
+%%%% Times, Helvetica, Courier %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\setfontshook {\let\TeX=\origTeX}
+\let\origTeX=\TeX
+\let\plainL=\L % used in ofs-8z.tex
+
+\ofsdeclarefamily [Times] {% -------------- Times Roman
+ \loadtextfam (Roman) ptmr\fotenc;%
+ ptmb\fotenc;%
+ ptmri\fotenc;%
+ ptmbi\fotenc;\defaultextraenc;%
+ \def\TeX{T\kern-.1667em\lower.3333ex\hbox{E}\kern-.125emX}%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\ofsdeclarefamily [Helvetica] {% ---------- Helvetica
+ \loadtextfam phvr\fotenc;%
+ phvb\fotenc;%
+ (Oblique) phvro\fotenc;%
+ (BoldOblique) phvbo\fotenc;\defaultextraenc;%
+ \newvariant0 \nrm (Narrow) phvr\fotenc n;;%
+ \newvariant1 \nbf (NarrowBold) phvb\fotenc n;;%
+ \newvariant2 \nit (NarrowOblique) phvro\fotenc n;;%
+ \newvariant3 \nbi (NarrowBoldOblique) phvbo\fotenc n;;%
+ \def\TeX{T\kern-.12em\lower.4ex\hbox{E}\kern-0.09emX}%
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\registertfm phvr8zn - phvrn8z %% There is a bug in cspsfonts:
+\registertfm phvb8zn - phvbn8z %% standard metric name: phvr8zn
+\registertfm phvro8zn - phvron8z %% real metric name: phvrn8z
+\registertfm phvbo8zn - phvbon8z
+
+\ofsdeclarefamily [Courier] {% ------------ Courier
+ \loadtextfam pcrr\fotenc;%
+ pcrb\fotenc;%
+ (Oblique) pcrro\fotenc;%
+ (BoldOblique) pcrbo\fotenc;\defaultextraenc;%
+ \let\TeX=\origTeX
+ \modifyenc 8z:badaccents;%
+ \modifyenc 8t:losschars;%
+ \modifyenc 8c:poor;%
+}
+\registerenc: 8z \registerenc: 8t
+
+\registertfm pcrr8z - pcrr8u
+\registertfm pcrb8z - pcrb8u
+\registertfm pcrro8z - pcrro8u
+\registertfm pcrbo8z - pcrbo8u
+
+
+%%%% Math families %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\loadPSnormalmath{%
+ \loadmathfam 0[-rm/]% Actual Roman font
+ \loadmathfam 1[-it/]% Actual Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/cmsy]% Standard symbols from CM
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[tenex/]% Standard extra symbols from CM
+ \chardef\symbfam 4
+ \loadmathfam \symbfam [/psyr]% PostScript Symbol
+ \chardef\symbofam 5
+ \loadmathfam \symbofam [/psyro]% PostScript Symbol Oblique
+ \chardef\bffam 6
+ \loadmathfam \bffam [-bf/]% Actual Bold font
+ \chardef\bifam 7
+ \loadmathfam \bifam [-bi/]% Actual Bold Italic
+ \lastfam = 7
+ \chardef\itfam 1
+ \let\slfam\undefined \let\ttfam\undefined
+ \setfosize \tmpa mag1.44:%
+ \font \bigsymbofont=psyr \tmpa% Big variant for \displaysize
+ \fontloadmessage{bigsymbofont}{psyr\space\tmpa}%
+}
+\def\loadPSboldmath{%
+ \loadmathfam 0[-bf/]% Actual Bold font
+ \loadmathfam 1[-bi/]% Actual Bold-Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/cmbsy]% Bold symbols from CM
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[tenex/]% Standard extra symbols from CM
+ \chardef\symbfam 4
+ \loadmathfam \symbfam [/psyr]% PostScript Symbol
+ \chardef\symbofam 5
+ \loadmathfam \symbofam [/psyro]% PostScript Symbol Oblique
+ \lastfam = 7 % needs to be the same as in normal version
+ \chardef\itfam 1
+ \chardef\bifam 1
+ \chardef\bffam 0
+ \let\slfam\undefined \let\ttfam\undefined
+ \setfosize \tmpa mag1.44:%
+ \font \bigsymbofont=psyr \tmpa% Big variant for \displaysize
+ \fontloadmessage{bigsymbofont}{psyr\space\tmpa}%
+}
+\def\loadCMnormalmath{%
+ \loadmathfam 0[/cmr8z]% Roman font
+ \defaultskewchar=128
+ \loadmathfam 1[/cmmi]% Math Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/cmsy]% Standard symbols from CM
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/cmex]% Standard extra symbols from CM
+ \chardef\itfam 4
+ \noindexsize\loadmathfam \itfam [/cmti\fotenc]% Text Italic
+ \chardef\slfam 5
+ \noindexsize\loadmathfam \slfam [/cmsl\fotenc]% Slanted
+ \chardef\bffam 6
+ \loadmathfam \bffam [/cmbx\fotenc]% Bold font
+ \chardef\ttfam 7
+ \noindexsize\loadmathfam \ttfam [/cmtt\fotenc]% TypeWriter
+ \lastfam =7
+}
+\def\loadCMboldmath{%
+ \loadmathfam 0[/cmbx8z]% Roman font
+ \defaultskewchar=127
+ \loadmathfam 1[/cmmib]% Math Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/cmbsy]% Standard symbols from CM
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/cmex]% Standard extra symbols from CM
+ \chardef\itfam 4
+ \noindexsize\loadmathfam \itfam [/cmbxti\fotenc]% Text Italic
+ \chardef\slfam 5
+ \noindexsize\loadmathfam \slfam [/cmbxsl\fotenc]% Slanted
+ \chardef\bffam 6
+ \loadmathfam \bffam [/cmbx\fotenc]% Bold font
+ \chardef\ttfam 7
+ \noindexsize\loadmathfam \ttfam [/cmtt\fotenc]% TypeWriter
+ \lastfam =7
+}
+\def\setPSmathchars{\mathencread ofs-ps;}
+\let\setCMmathchars=\relax % We need not do any work
+
+%% No size differences in standard CM fonts:
+
+\registertfm cmbsy - cmbsy10
+\registertfm cmex - cmex10
+\registertfm cmmib - cmmib10
+
+%%%% Math defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \fomenc\undefined \def\fomenc{PS}\fi
+\def\mathversion{normal}
+\def\defaultmathfonts{%
+ \expandafter \ifx \csname load\fomenc\mathversion math\endcsname \relax
+ \message{\ofsmessageheader WARNING:
+ \string\fomenc=\fomenc\space -- undeclared font-set,
+ I use \string\def\string\fomenc{PS}}
+ \def\fomenc{PS}%
+ \fi
+ \csname load\fomenc\mathversion math\endcsname}
+\def\defaultmathchars{\csname set\fomenc mathchars\endcsname}
+\let\mathcharsback=\relax
+\def\mathfonts{\defaultmathfonts}
+\def\mathchars{\defaultmathchars}
+
+%%%% \ofshexbox is more intelligent alternative to \mathhexbox
+
+\ofshexboxdef 2 {cmsy}{cmbsy10}{cmsy}{cmbsy10}
+ % only fam2 is declared because only \mathhexbox2.. is used in plain
+
+\def\ofscopyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\ofshexbox20D}}}
+
+
+%%%% \dots macro (is defined via math mode in original plain) %%%%
+
+\def\dots{.% this dot may be kerned with previous character and it
+ \ifmmode % protects the \dots macro in \halign data
+ \mathinner{\ldotp\ldotp}%
+ \else
+ \ifdim\fontdimen3\font=0pt % may be non-proporcional font
+ ..%
+ \else
+ \kern.5\fontdimen2\font
+ .\kern.5\fontdimen2\font
+ .\kern.5\fontdimen2\font
+ \fi\fi
+}
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/ofs/pantyk.tex b/Master/texmf-dist/tex/generic/ofs/pantyk.tex
new file mode 100644
index 00000000000..b147801e338
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/pantyk.tex
@@ -0,0 +1,126 @@
+% The file pantyk.tex (C) Petr Olsak, May 2004
+% Polish Antykwa ... OFS declaration file
+
+% After "\input pantyk", you can use
+%
+% \showfonts ... to show the loaded fontfamilies on terminal
+% \fontusage ... to show the usage of new TeX macros on terminal
+
+\ifx \ofsdeclarefamily\undefined \input ofs \fi
+\protectreading pantyk.tex % This is part of OFS package
+
+\ofsputfamlist {^^Jpantyk.tex:}
+
+\ofsdeclarefamily [AntykwaTorunska] {% --------------- AntykwaTorunska
+ \loadtextfam (Regular) \nowackienc-anttr;%
+ (Bold) \nowackienc-anttb;%
+ (Italic) \nowackienc-anttri;%
+ (BoldItalic) \nowackienc-anttbi;8x;%
+ \newvariant0 \lr (Light) \nowackienc-anttl;8x;%
+ \newvariant1 \li (LightItalic) \nowackienc-anttli;8x;%
+ \newvariant2 \mr (Medium) \nowackienc-anttm;8x;%
+ \newvariant3 \mi (MediumItalic) \nowackienc-anttmi;8x;%
+ \modifyenc 8z:antt;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+}
+\registerenc: 8t \registerenc: 8z \registerenc: 7k \registerenc: 6w
+\registerenc: 8a
+
+\ofsdeclarefamily [AntykwaTorunskaCaps] {% ------- AntykwaTorunskaCaps
+ \loadtextfam (Regular) \nowackienc-anttrcap;%
+ (Bold) \nowackienc-anttbcap;%
+ (Italic) \nowackienc-anttricap;%
+ (BoldItalic) \nowackienc-anttbicap;8x;%
+ \newvariant0 \lr (Light) \nowackienc-anttlcap;8x;%
+ \newvariant1 \li (LightItalic) \nowackienc-anttlicap;8x;%
+ \newvariant2 \mr (Medium) \nowackienc-anttmcap;8x;%
+ \newvariant3 \mi (MediumItalic) \nowackienc-anttmicap;8x;%
+ \modifyenc 8z:antt;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+}
+\registerenc: 8t \registerenc: 8z \registerenc: 7k \registerenc: 6w
+\registerenc: 8a
+
+\ofsdeclarefamily [AntykwaTorunskaCond] {% ------- AntykwaTorunskaCond
+ \loadtextfam (Regular) \nowackienc-anttcr;%
+ (Bold) \nowackienc-anttcb;%
+ (Italic) \nowackienc-anttcri;%
+ (BoldItalic) \nowackienc-anttcbi;8x;%
+ \newvariant0 \lr (Light) \nowackienc-anttcl;8x;%
+ \newvariant1 \li (LightItalic) \nowackienc-anttcli;8x;%
+ \newvariant2 \mr (Medium) \nowackienc-anttcm;8x;%
+ \newvariant3 \mi (MediumItalic) \nowackienc-anttcmi;8x;%
+ \modifyenc 8z:antt;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+}
+\registerenc: 8t \registerenc: 8z \registerenc: 7k \registerenc: 6w
+\registerenc: 8a
+
+\ofsdeclarefamily [AntykwaTorunskaCondCaps] {% ---- AntykwaTorunskaCondCaps
+ \loadtextfam (Regular) \nowackienc-anttcrcap;%
+ (Bold) \nowackienc-anttcbcap;%
+ (Italic) \nowackienc-anttcricap;%
+ (BoldItalic) \nowackienc-anttcbicap;8x;%
+ \newvariant0 \lr (Light) \nowackienc-anttclcap;8x;%
+ \newvariant1 \li (LightItalic) \nowackienc-anttclicap;8x;%
+ \newvariant2 \mr (Medium) \nowackienc-anttcmcap;8x;%
+ \newvariant3 \mi (MediumItalic) \nowackienc-anttcmicap;8x;%
+ \modifyenc 8z:antt;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+}
+\registerenc: 8t \registerenc: 8z \registerenc: 7k \registerenc: 6w
+\registerenc: 8a
+
+% Janusz Nowacki use a non standard tfm names. We need
+% to define a conversion table:
+
+\def\nowackienc{\csname nowacki:\fotenc\endcsname}
+\expandafter \def \csname nowacki:8t\endcsname {cork}
+\expandafter \def \csname nowacki:8z\endcsname {cs}
+\expandafter \def \csname nowacki:6w\endcsname {1251}
+\expandafter \def \csname nowacki:7k\endcsname {wncyr}
+\expandafter \def \csname nowacki:8a\endcsname {texansi}
+\expandafter \def \csname nowacki:8x\endcsname {exp}
+
+% The expert fonts are the same for Caps and Normal:
+
+\registertfm exp-anttrcap - exp-anttr
+\registertfm exp-anttbcap - exp-anttb
+\registertfm exp-anttricap - exp-anttri
+\registertfm exp-anttbicap - exp-anttbi
+\registertfm exp-anttlcap - exp-anttl
+\registertfm exp-anttlicap - exp-anttli
+\registertfm exp-anttmcap - exp-anttm
+\registertfm exp-anttmicap - exp-anttmi
+
+\registertfm exp-anttcrcap - exp-anttcr
+\registertfm exp-anttcbcap - exp-anttcb
+\registertfm exp-anttcricap - exp-anttcri
+\registertfm exp-anttcbicap - exp-anttcbi
+\registertfm exp-anttclcap - exp-anttcl
+\registertfm exp-anttclicap - exp-anttcli
+\registertfm exp-anttcmcap - exp-anttcm
+\registertfm exp-anttcmicap - exp-anttcmi
+
+\ofsdeclarefamily [AntykwaPoltawskiego] {% --------------- AntykwaPoltawskiego
+ \loadtextfam (Regular) \nowackienc-antpr;%
+ (Bold) \nowackienc-antpb;%
+ (Italic) \nowackienc-antpri;%
+ (BoldItalic) \nowackienc-antpbi;;%
+ \def\TeX{T\kern-.08em\lower.3333ex\hbox{E}\kern-0.09emX}%
+}
+\registerenc: 8t \registerenc: 8z
+
+\endinput
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/ofs/txfn.tex b/Master/texmf-dist/tex/generic/ofs/txfn.tex
new file mode 100644
index 00000000000..eb17ae6dd1e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ofs/txfn.tex
@@ -0,0 +1,262 @@
+% OFS: TX fonts, declaration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Apr. 2004 Petr Olsak
+
+%% see end of this file for more informations
+
+\protectreading txfn.tex % This is part of OFS package
+
+\ofsputfamlist {^^Jtxfn.tex:}
+
+\ofsdeclarefamily [TXRoman] {% ---------- TX fonts: Times Roman
+ \loadtextfam (Upright) txr\fotenc;%
+ txb\fotenc;%
+ txi\fotenc;%
+ txbi\fotenc;8c;%
+ \newvariant6 \sl (Slanted) txsl\fotenc;8c;%
+ \newvariant7 \bsl (BoldSlanted) txbsl\fotenc;8c;%
+ \newvariant8 \csc (Cap+SmallCap) txsc\fotenc;8c;%
+ \newvariant9 \bcsc (BoldCap+SmallCap) txbsc\fotenc;8c;%
+ \def\TeX{T\kern-.1667em\lower.3333ex\hbox{E}\kern-.125emX}%
+}
+\registerenc: 8t
+
+\ofsdeclarefamily [TXSans] {% ---------- TX fonts: Helvetica
+ \loadtextfam (Upright) txss\fotenc;%
+ txbss\fotenc;%
+ (Slanted) txsssl\fotenc;%
+ (BoldSlanted) txbsssl\fotenc;8c;%
+ \newvariant8 \csc (Cap+SmallCap) txsssc\fotenc;8c;%
+ \newvariant9 \bcsc (BoldCap+SmallCap) txbsssc\fotenc;8c;%
+ \def\TeX{T\kern-.12em\lower.4ex\hbox{E}\kern-0.09emX}%
+}
+\registerenc: 8t
+
+\ofsdeclarefamily [TXTypewriter] {% ------ TX fonts: Typewriter
+ \loadtextfam (Upright) txtt\fotenc;%
+ txbtt\fotenc;%
+ (Slanted) txttsl\fotenc;%
+ (BoldSlanted) txbttsl\fotenc;8c;%
+ \newvariant8 \csc (Cap+SmallCap) txttsc\fotenc;8c;%
+ \newvariant9 \bcsc (BoldCap+SmallCap) txbttsc\fotenc;8c;%
+ \let\TeX=\origTeX
+}
+\registerenc: 8t
+
+\registertfm txr8t - t1xr %
+\registertfm txb8t - t1xb %
+\registertfm txi8t - t1xi %
+\registertfm txbi8t - t1xbi %
+\registertfm txsl8t - t1xsl %
+\registertfm txbsl8t - t1xbsl %
+\registertfm txsc8t - t1xsc %
+\registertfm txbsc8t - t1xbsc %
+
+\registertfm txss8t - t1xss %
+\registertfm txbss8t - t1xbss %
+\registertfm txsssl8t - t1xsssl %
+\registertfm txbsssl8t - t1xbsssl %
+\registertfm txsssc8t - t1xsssc %
+\registertfm txbsssc8t - t1xbsssc %
+
+\registertfm txtt8t - t1xtt %
+\registertfm txbtt8t - t1xbtt %
+\registertfm txttsl8t - t1xttsl %
+\registertfm txbttsl8t - t1xbttsl %
+\registertfm txttsc8t - t1xttsc %
+\registertfm txbttsc8t - t1xbttsc %
+
+\registertfm txr8c - tcxr %
+\registertfm txb8c - tcxb %
+\registertfm txi8c - tcxi %
+\registertfm txbi8c - tcxbi %
+\registertfm txsl8c - tcxsl %
+\registertfm txbsl8c - tcxbsl %
+\registertfm txsc8c - tcxr %
+\registertfm txbsc8c - tcxb %
+
+\registertfm txss8c - tcxss %
+\registertfm txbss8c - tcxbss %
+\registertfm txsssl8c - tcxsssl %
+\registertfm txbsssl8c - tcxbsssl %
+\registertfm txsssc8c - tcxss %
+\registertfm txbsssc8c - tcxbss %
+
+\registertfm txtt8c - tcxtt %
+\registertfm txbtt8c - tcxbtt %
+\registertfm txttsl8c - tcxttsl %
+\registertfm txbttsl8c - tcxbttsl %
+\registertfm txttsc8c - tcxtt %
+\registertfm txbttsc8c - tcxbtt %
+
+\def\loadTXnormalmath{%
+ \loadmathfam 0[/txr]% Roman font
+ \defaultskewchar=128
+ \loadmathfam 1[/txmi]% Math Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/txsy]% Standard symbols
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/txex]% Standard extra symbols
+ \chardef\itfam 4
+ \loadmathfam \itfam [/txi]% Text Italic
+ \chardef\bffam 5
+ \loadmathfam \bffam [/txb]% Bold font
+ \chardef\bifam 6
+ \loadmathfam \bifam [/txbi]% Bold Italic
+ \chardef\msamfam 7
+ \loadmathfam \msamfam [/txsya]% MSAM, symbols from ASMTeX
+ \chardef\msbmfam 8
+ \loadmathfam \msbmfam [/txsyb]% MSBM, symbols from AMSTeX
+ \chardef\txsycfam 9
+ \loadmathfam \txsycfam [/txsyc]% New symbols from TX fonts
+ \chardef\txmiafam 10
+ \loadmathfam \txmiafam [/txmia]% Upright math italic
+ \chardef\txexafam 11
+ \loadmathfam \txexafam [/txexa]% Extra extra symbols
+ \let\slfam\undefined \let\ttfam\undefined
+ \lastfam =11 % four families for user
+}
+\def\loadTXboldmath{%
+ \loadmathfam 0[/txb]% Roman font
+ \defaultskewchar=127
+ \loadmathfam 1[/txbmi]% Math Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/txbsy]% Standard symbols
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/txbex]% Standard extra symbols
+ \chardef\itfam 4
+ \loadmathfam \itfam [/txbi]% Text Italic
+ \chardef\msamfam 7
+ \loadmathfam \msamfam [/txbsya]% MSAM, symbols from ASMTeX
+ \chardef\msbmfam 8
+ \loadmathfam \msbmfam [/txbsyb]% MSBM, symbols from AMSTeX
+ \chardef\txsycfam 9
+ \loadmathfam \txsycfam [/txbsyc]% New symbols from TX fonts
+ \chardef\txmiafam 10
+ \loadmathfam \txmiafam [/txbmia]% Upright math italic
+ \chardef\txexafam 11
+ \loadmathfam \txexafam [/txbexa]% Extra extra symbols
+ \chardef\bffam=0 \let\bifam=\itfam
+ \let\slfam\undefined \let\ttfam\undefined
+ \lastfam =11 % needs to be the same as in normalmath
+}
+\def\loadPXnormalmath{%
+ \loadmathfam 0[-rm/]% Roman font
+ \loadmathfam 1[-it/]% Math Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/txsy]% Standard symbols
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/txex]% Standard extra symbols
+ \chardef\mifam 4
+ \loadmathfam \mifam [/txmi]% Math Italic (greek symbols)
+ \chardef\bffam 5
+ \loadmathfam \bffam [-bf/]% Bold font
+ \chardef\bifam 6
+ \loadmathfam \bifam [-bi/]% Bold Italic
+ \chardef\msamfam 7
+ \loadmathfam \msamfam [/txsya]% MSAM, symbols from ASMTeX
+ \chardef\msbmfam 8
+ \loadmathfam \msbmfam [/txsyb]% MSBM, symbols from AMSTeX
+ \chardef\txsycfam 9
+ \loadmathfam \txsycfam [/txsyc]% New symbols from TX fonts
+ \chardef\txmiafam 10
+ \loadmathfam \txmiafam [/txmia]% Upright math italic
+ \chardef\txexafam 11
+ \loadmathfam \txexafam [/txexa]% Extra extra symbols
+ \chardef\rmsyfam 12
+ \loadmathfam \rmsyfam [/txr]% TX Roman font (for uppercase greek)
+ \let\slfam\undefined \let\ttfam\undefined
+ \lastfam =12 % three families for user
+}
+\def\loadPXboldmath{%
+ \loadmathfam 0[-bf/]% Roman font
+ \loadmathfam 1[-bi/]% Math Italic font
+ \defaultskewchar=48
+ \loadmathfam 2[/txbsy]% Standard symbols
+ \defaultskewchar=-1
+ \noindexsize\loadmathfam 3[/txbex]% Standard extra symbols
+ \chardef\mifam 4
+ \loadmathfam \mifam [/txbmi]% Math Italic (greek symbols)
+ \chardef\msamfam 7
+ \loadmathfam \msamfam [/txbsya]% MSAM, symbols from ASMTeX
+ \chardef\msbmfam 8
+ \loadmathfam \msbmfam [/txbsyb]% MSBM, symbols from AMSTeX
+ \chardef\txsycfam 9
+ \loadmathfam \txsycfam [/txbsyc]% New symbols from TX fonts
+ \chardef\txmiafam 10
+ \loadmathfam \txmiafam [/txbmia]% Upright math italic
+ \chardef\txexafam 11
+ \loadmathfam \txexafam [/txbexa]% Extra extra symbols
+ \chardef\rmsyfam 12
+ \loadmathfam \rmsyfam [/txb]% TX Roman font (for uppercase greek)
+ \chardef\bffam=0 \chardef\bifam=1
+ \let\slfam\undefined \let\ttfam\undefined
+ \lastfam =12 % needs to be the same as in normalmath
+}
+\def\setTXmathchars{%
+ \mathencread ofs-ams;%
+ \mathencread ofs-tx;%
+}
+\def\setPXmathchars{%
+ \mathencread ofs-px;%
+ \mathencread ofs-ams;%
+ \mathencread ofs-tx;%
+ \addcmd \mathcharsback {\mathencread ofs-cm;}%
+}
+\endinput
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+After:
+
+\input txfn
+
+the new text families TXRoman, TXSans and TXTypewriter
+are declared and new math encodings TX and PX are declared.
+
+TXRoman: the same as Times, but more variants \sl, \bsl, \csc and
+ \bcsc are defined and extension font is used from TXfonts
+ (all text-companion symbols are available).
+TXSans: the same as Helvetica, but more variants \csc and \bcsc
+ are defined and extension font is used from TXfonts.
+TXTypewriter: Special typewriter-like family from TXfonts.
+
+TX: TXfonts will be used in all families of math fonts.
+PX: fam0 (roman) will be the same as current text roman variant,
+ fam1 (math-italic) will be the same as current text italic,
+ other math symbols will be used from TXfonts.
+
+Control sequences of all TX symbols (many hunderds) are available
+in math mode after \setmath[//] if \def\fomenc{TX} or
+\def\fomenc{PX} is used. See TX documentation for more information
+about names of these sequences and symbols shapes.
+
+Not all possible math alphabets are allocated. For example, typewriter
+and slanted variants are not allocated by default in order to keep the
+space of math families. You can add math alphabets by hand:
+
+* Sans serif bold slanted variant for math (usable for vectors):
+
+\addcmd\mathfonts {\newmathfam\vecfam \loadmathfam\vecfam [/txbsssl]}
+\addcmd\mathchars {\def\vec##1{{\fam\vecfam##1}}}
+
+* \sl variant for math (I don't know how it is usable):
+
+\addcmd\mathfonts {\def\tmpa{bold}%
+ \ifx\mathversion\tmpa \def\tmpa{b}\else\def\tmpa{}\fi
+ \newmathfam\slfam \loadmathfam\slfam [/tx\tmpa sl]}
+
+* \tt variant for math (I don't know how it is usable):
+
+\addcmd\mathfonts {\def\tmpa{bold}%
+ \ifx\mathversion\tmpa \def\tmpa{b}\else\def\tmpa{}\fi
+ \newmathfam\ttfam \loadmathfam\ttfam [/tx\tmpa tt]}
+
+See end of amsfn.tex file for more examples of math alphabets
+(Euler Fraktur, Euler Script etc.).
+
+
+
+
+
+
diff --git a/Master/texmf-dist/tex/generic/omegahyph/bghyph.tex b/Master/texmf-dist/tex/generic/omegahyph/bghyph.tex
new file mode 100644
index 00000000000..c1dff24dc75
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/omegahyph/bghyph.tex
@@ -0,0 +1,399 @@
+%%% ====================================================================
+%%% @LaTeX-file{
+%%% author = "Ognyan Tonev",
+%%% version = "beta",
+%%% date = "1990-09-30"
+%%% time = "12:18:01 EET"
+%%% filename = "bghyphen.tex",
+%%% address = "Center of Informatics and Computer Technology
+%%% Bulgarian Academy of Sciences
+%%% Acad. G. Bonchev str., block 25-A
+%%% 1113 Sofia, BULGARIA"
+%%% telephone = "",
+%%% FAX = "",
+%%% checksum = "",
+%%% email = "",
+%%% codetable = "UCY",
+%%% keywords = "",
+%%% supported = "?",
+%%% docstring = ""
+%%% }
+%%% ====================================================================
+%
+% % >From "bgcict::otonev"@ATGBOX.edvz.uni-linz.ac.at Wed Sep 30 12:18:01 1992
+% To: yannis@gat
+% Subject: Bulgarian hyphenation rules and patterns
+%
+% Dear Mr Haralambous,
+%
+% My address is:
+%
+% Ognyan Tonev
+% Center of Informatics and Computer Technology
+% Bulgarian Academy of Sciences
+% Acad. G. Bonchev str., block 25-A
+% 1113 Sofia, BULGARIA
+%
+% Hereafter you will find a not very good translation of the rules for
+% hyphening Bulgarian words.
+%
+% I work in this direction, also. But I have not a 100% working complect
+% of patterns. So, the copy I send you is only a betta-version.
+%
+% As the e-mail can handle only first 127 ASCII symbols, in the examples
+% I will use the phonetic transcription of cyrillic letters.
+%
+% 1. A consonant between two vowels has to go to the next line together with
+% the second vowet. (ko-min)
+%
+% 2. If there are two or more consonants between two vowels, at least one of
+% them has to stay on the first line (ses-tra or sest-ra, but not se-stra).
+%
+% 3. If there are two equal consonants in the word, they have to be cutted.
+% (radost-ta, not rados-tta)
+%
+% 4. If there are a pair of two vowels in the word, at least one has to stay
+% on the first line. (kamio-ni, kami-oni, but not kam-ioni)
+%
+% 5. If there are three or more vowels in the word, at least one has to be
+% on the second line. (ma-o-izam, but not maoi-zam)
+%
+% 6. If there is a consonant after the "short i"(^^Z), it ("short i") has to be
+% on the first line. (maj-ka, not ma-jka)
+%
+% 7. If there are two or more consonants after the "short i"(^^Z), at least
+% one of them has to be on the first line. (majs-tor, not maj-stor)
+%
+% 8. If there are a vowel after the "short i"(^^Z), they together go to the
+% second line. (ma-jor, not maj-or)
+%
+% 9. The pair \char'176 and "o" always goes together. (akt\char'176 o-ri)
+%
+% 10. \char'176 always goes together with the consonant before it. (ak-t\char'176
+% or)
+%
+% 11. The pair \char'144\char'031 always goes together.
+%
+% 12. At every part of the cutted word has to be at least one vowel. Words of
+% one syllable could not be cutted.
+%
+% 13. It is forbiden to cut one vowel of a word.
+%
+% 14. Punctuation marks after a word has to stay on the firs line.
+%
+% 15. Compound words are cutted using the rules for the other words.
+%
+% I work in this direction, also. But I have not a 100% working complect
+% of patterns. So, the copy I send you is only a beta-version.
+%
+%
+%%%% Top of file bhyphen.tex %%%%%%
+%This is bhyphen.tex (Bulgarian hyphenation patterns) as of 07/31/90
+%Written by Ognyan Tonev for own use only !
+%There is no copyright associated with this code.
+%Evryone can use it in its own responsibility.
+%\message{ Bulgarian hyphenation }
+% The BGPlain TeX hyphenation tables
+\patterns{ % just type <return> if you're not using INITEX
+ .^^^^04304
+ .^^^^0430^^^^0432^^^^04382
+ .^^^^0430^^^^04481
+ .^^^^0431^^^^04352^^^^04371^^^^04432
+ .^^^^0432^^^^043a^^^^043b^^^^044e4^^^^04475^^^^0432
+ .^^^^0434^^^^04382^^^^0430
+ .^^^^0434^^^^04362^^^^04301
+ .^^^^04384
+ .^^^^0438^^^^04371
+ .^^^^0438^^^^04374^^^^043e
+ .^^^^0438^^^^04374^^^^0435
+ .^^^^0438^^^^04332
+ .^^^^0438^^^^04413^^^^043b
+ .^^^^0438^^^^04413^^^^0442
+ .^^^^0438^^^^04411^^^^0442^^^^0438
+ .^^^^0438^^^^04415^^^^0442^^^^0440
+ .^^^^043a^^^^043e^^^^043e^^^^04401
+ .^^^^043b^^^^04351^^^^043c
+ .^^^^043c^^^^04352^^^^04365
+ .^^^^043c^^^^04304^^^^0440^^^^043a3^^^^0441
+ .^^^^043d^^^^0430^^^^04343
+ .^^^^043d^^^^04353
+ .^^^^043e4
+ .^^^^043e^^^^04313
+ .^^^^043e^^^^04314^^^^0430
+ .^^^^043e^^^^04331^^^^043d
+ .^^^^043e^^^^043f5^^^^0440
+ .^^^^043e^^^^04421
+ .^^^^043e^^^^0442^^^^043e1^^^^043c
+ .^^^^043e^^^^04372
+ .^^^^043f^^^^043e1
+ .^^^^043f^^^^043e3^^^^0434^^^^0430
+ .^^^^043f^^^^043e2^^^^0434^^^^043e^^^^04315^^^^043d
+ .^^^^043f^^^^043e3^^^^043b2
+ .^^^^043f^^^^043e2^^^^043b3^^^^0437
+ .^^^^043f^^^^043e4^^^^04413^^^^043b
+ .^^^^043f^^^^043e4^^^^044f
+ .^^^^043f^^^^0440^^^^0435^^^^04343
+ .^^^^043f^^^^0440^^^^04353^^^^0434^^^^0430
+ .^^^^043f^^^^0440^^^^04354^^^^04343^^^^0449
+ .^^^^043f^^^^0440^^^^04383
+ .^^^^043f^^^^0440^^^^04384^^^^044e
+ .^^^^043f^^^^0440^^^^04384^^^^044f1
+ .^^^^043f^^^^0440^^^^043e3
+ .^^^^043f^^^^0440^^^^043e5^^^^0438^^^^0437
+ .^^^^043f^^^^0440^^^^043e4^^^^04391
+ .^^^^043f^^^^0440^^^^043e^^^^04412
+ .^^^^0440^^^^04303
+ .^^^^0440^^^^04304^^^^04391
+ .^^^^0440^^^^0430^^^^04392^^^^043e
+ .^^^^0440^^^^0430^^^^04375
+ .^^^^0440^^^^0435^^^^0433^^^^04384^^^^043e
+ .^^^^0441^^^^0435^^^^043f5^^^^0442
+ .^^^^0441^^^^04384^^^^04413
+ .^^^^0441^^^^043e4^^^^04315^^^^0441^^^^0442
+ .^^^^0441^^^^043e^^^^043f1^^^^043b
+ .^^^^0441^^^^0432^^^^0440^^^^044a4^^^^04453
+ .^^^^0441^^^^0432^^^^043e4^^^^0439^^^^0441^^^^04425^^^^0432
+ .^^^^0441^^^^0442^^^^04381
+ .^^^^0441^^^^0442^^^^0438^^^^0445^^^^043e3
+ .^^^^0441^^^^044a^^^^04413
+ .^^^^0442^^^^04354^^^^043a1^^^^0441
+ .^^^^0442^^^^043e5^^^^0432
+ .^^^^0442^^^^043e^^^^043f1^^^^043b
+ .^^^^0442^^^^0440^^^^0430^^^^043d2^^^^04411
+ .^^^^04434
+ .^^^^0443^^^^04342^^^^043b
+ .^^^^0443^^^^043a2
+ .^^^^0443^^^^04406^^^^0432
+ .^^^^0443^^^^04413
+ .^^^^0432^^^^043e2^^^^0441^^^^043a
+ .^^^^0432^^^^044a^^^^04425^^^^0440
+ .^^^^0432^^^^044b^^^^043f^^^^04432^^^^043a
+ .^^^^0432^^^^044b^^^^043f^^^^0443^^^^043a^^^^043b1
+ .^^^^0437^^^^0430^^^^04412
+ .^^^^0437^^^^0430^^^^04432
+ .^^^^0437^^^^0430^^^^04482
+ .^^^^0437^^^^043e2^^^^043e3
+ .^^^^0447^^^^04302^^^^0435
+ .^^^^0447^^^^0435^^^^04402^^^^0441
+ .^^^^0447^^^^0435^^^^0440^^^^0441^^^^04425
+ .^^^^0447^^^^04352^^^^0441^^^^04421^^^^0432
+ .^^^^0443^^^^04411^^^^043f
+ .^^^^0443^^^^0441^^^^04421^^^^0440
+% vowels
+4^^^^04301
+4^^^^04304^^^^04391
+4^^^^04351
+4^^^^04381
+4^^^^04384^^^^04353
+4^^^^043e1
+4^^^^043e3^^^^0432
+4^^^^043e4^^^^04381
+^^^^043e4^^^^043e
+4^^^^04431
+4^^^^044a1
+4^^^^044e1
+4^^^^044f1
+% a
+^^^^04304^^^^04315^^^^043a
+^^^^04304^^^^04333^^^^043d
+^^^^0430^^^^04483^^^^0432^^^^0438
+% b
+% v
+4^^^^04323^^^^043d
+^^^^0432^^^^04383^^^^043b^^^^0438.
+^^^^0432^^^^044a4^^^^043d1
+^^^^0432^^^^044a4^^^^043f1
+% g
+4^^^^0433^^^^04353^^^^043b
+% d
+4^^^^04345^^^^0431
+4^^^^04345^^^^0434
+5^^^^0434^^^^04354^^^^04395^^^^0441^^^^0442
+1^^^^04344^^^^04362
+4^^^^04345^^^^0433
+4^^^^04345^^^^043a
+4^^^^04345^^^^043b
+4^^^^04345^^^^043c
+4^^^^04345^^^^043d
+4^^^^04345^^^^043f
+4^^^^04345^^^^0440
+4^^^^04345^^^^0441
+4^^^^04345^^^^0445
+% e
+^^^^04354^^^^04393^^^^043d
+^^^^04352^^^^043b3^^^^0432
+^^^^04354^^^^043c5^^^^043d
+^^^^04352^^^^04413^^^^0432^^^^0430
+^^^^04354^^^^04413^^^^0442
+^^^^04354^^^^04423^^^^043b
+^^^^04354^^^^04485^^^^043a
+% ^^a9
+4^^^^04365^^^^0434
+% z
+4^^^^04375^^^^0431
+4^^^^04375^^^^0432
+4^^^^04375^^^^0433
+4^^^^04375^^^^0434
+4^^^^04375^^^^043a
+4^^^^04375^^^^043b
+4^^^^04375^^^^043c
+4^^^^04375^^^^043d
+4^^^^04375^^^^043f
+4^^^^04375^^^^0440
+4^^^^04375^^^^0441
+4^^^^04375^^^^0442
+^^^^04374^^^^044f3^^^^0432
+% i
+^^^^04383^^^^043b^^^^0438
+^^^^04385^^^^043c^^^^0438
+^^^^04384^^^^04413^^^^043b
+^^^^04384^^^^04413^^^^0442^^^^0440
+% ^^b0
+1^^^^04394^^^^043e1
+% k
+4^^^^043a5^^^^0432
+4^^^^043a5^^^^0442
+^^^^043a3^^^^0442^^^^0435
+% l
+4^^^^043b5^^^^0433
+4^^^^043b5^^^^0436
+4^^^^043b5^^^^0437
+4^^^^043b5^^^^043a
+4^^^^043b5^^^^043c
+4^^^^043b5^^^^043d
+^^^^043b^^^^043e4^^^^04413^^^^04425^^^^0442
+4^^^^043b5^^^^0442
+4^^^^043b5^^^^0448
+% m
+4^^^^043c^^^^04382^^^^04413^^^^043b
+4^^^^043c3^^^^043a^^^^0438
+^^^^043c^^^^043e4^^^^04413^^^^04425^^^^0442
+^^^^043c^^^^043e4^^^^04325^^^^043d
+4^^^^043c5^^^^043f
+% n
+4^^^^043d5^^^^0437
+4^^^^043d3^^^^043a
+4^^^^043d4^^^^043a5^^^^0446
+4^^^^043d5^^^^043d
+^^^^043d^^^^043e4^^^^04413^^^^04425^^^^0442
+4^^^^043d5^^^^0441
+4^^^^043d5^^^^0442
+4^^^^043d5^^^^0446
+% o
+^^^^043e2^^^^04343
+^^^^043e4^^^^04395^^^^0447
+^^^^043e4^^^^0439^^^^0441^^^^04425^^^^0449
+^^^^043e5^^^^043e^^^^0431
+^^^^043e2^^^^04413^^^^043a^^^^0432
+^^^^043e4^^^^04413^^^^0442
+^^^^043e4^^^^04414^^^^04425^^^^043d
+^^^^043e4^^^^04414^^^^04425^^^^0442
+^^^^043e5^^^^0442^^^^0430
+^^^^043e4^^^^04473^^^^0432
+% p
+^^^^043f^^^^043e3^^^^0434^^^^0430
+^^^^043f^^^^043e3^^^^0434^^^^0435
+% r
+^^^^0440^^^^0430^^^^04375
+4^^^^04403^^^^0432
+4^^^^04405^^^^0433
+4^^^^04403^^^^0434
+4^^^^04405^^^^0436
+4^^^^04405^^^^0437
+4^^^^04405^^^^043c
+4^^^^04405^^^^043d
+4^^^^04405^^^^0442
+4^^^^04403^^^^0445
+4^^^^04404^^^^04455^^^^043d
+% s
+4^^^^04415^^^^043d
+^^^^0441^^^^04425^^^^0440
+^^^^04414^^^^0442
+^^^^04414^^^^04425^^^^04422
+^^^^04414^^^^04422^^^^0432
+.^^^^0441^^^^04434^^^^04315^^^^0441
+^^^^0441^^^^04423^^^^0432^^^^0430
+^^^^0441^^^^04423^^^^0432^^^^0438
+% t
+4^^^^04423^^^^0432
+4^^^^04425^^^^043a
+4^^^^04425^^^^043d
+^^^^0442^^^^043e5^^^^0432
+4^^^^04425^^^^0441
+4^^^^04425^^^^0442
+% u
+^^^^04434^^^^04363^^^^043d
+^^^^04434^^^^043f5^^^^043d
+^^^^04434^^^^04415^^^^0442
+% f
+% h
+4^^^^04455^^^^043d
+4^^^^04455^^^^043c
+% c
+% q
+4^^^^04475^^^^0449
+4^^^^04475^^^^043d
+4^^^^04475^^^^043a
+^^^^0447^^^^04434^^^^04493
+% x
+4^^^^04483^^^^0432
+4^^^^04483^^^^043b
+4^^^^04485^^^^043d^^^^0430
+% w
+4^^^^04495^^^^0442^^^^0430.
+^^^^0449^^^^04353^^^^043d
+% ^^b9
+4^^^^044a^^^^043b3^^^^0433
+4^^^^044a4^^^^043f3^^^^043b
+4^^^^044a4^^^^043f3^^^^0440
+^^^^044a4^^^^04403^^^^0448
+4^^^^044a4^^^^04413^^^^0442
+^^^^044a4^^^^04493^^^^043d
+% y
+% ^^bb
+% ^^be
+% ^^e0
+% ^^e2
+^^^^044f2^^^^04313^^^^0432
+^^^^044f2^^^^04453^^^^0432
+^^^^044f4^^^^04413
+% ends
+7^^^^0432^^^^0430.
+4^^^^043b7^^^^043d^^^^0430.
+7^^^^043d^^^^0430.
+7^^^^043d^^^^0438.
+3^^^^043d^^^^0438^^^^0435.
+3^^^^043d^^^^0438^^^^044f.
+7^^^^043d^^^^043e.
+1^^^^043d^^^^0430^^^^0436.
+1^^^^043d^^^^044a^^^^0436.
+7^^^^043c^^^^0430.
+^^^^044f3^^^^0442^^^^0430.
+7^^^^0442^^^^0430.
+7^^^^0445^^^^0430.
+7^^^^0442^^^^043e.
+4^^^^0431.
+4^^^^0434.
+4^^^^0432.
+4^^^^0449.
+4^^^^0447.
+4^^^^0440.
+4^^^^0442.
+4^^^^043f.
+4^^^^0441.
+4^^^^0444.
+4^^^^0433.
+4^^^^0445.
+4^^^^0458.
+4^^^^043a.
+4^^^^043b.
+4^^^^0437.
+4^^^^0448.
+4^^^^0446.
+4^^^^043d.
+4^^^^043c.
+}
+\hyphenation{%
+^^^^043f^^^^044a^^^^0440-^^^^0432^^^^043e
+}
+%%%% Bottom of file bhyphen.tex %%%%%%
diff --git a/Master/texmf-dist/tex/generic/omegahyph/eohyph.tex b/Master/texmf-dist/tex/generic/omegahyph/eohyph.tex
new file mode 100644
index 00000000000..85b7ae43056
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/omegahyph/eohyph.tex
@@ -0,0 +1,4136 @@
+%%% ====================================================================
+%%% @TeX-file{
+%%% filename = "eohyphen.tex",
+%%% author = "Derk Ederveen",
+%%% address = "",
+%%% email = "ederveen@dnlunx.research.ptt.nl (Internet)",
+%%% telephone = "",
+%%% FAX = "",
+%%% version = "1.0",
+%%% date = "4 April 1993",
+%%% time = "23:12:49 MET",
+%%% checksum = "",
+%%% codetable = "Mixed ASCII and Unicode",
+%%% keywords = "",
+%%% supported = "yes",
+%%% abstract = ""
+%%% }
+%%% ====================================================================
+% Esperanto patterns by Derk Ederveen
+% email: ederveen@dnlunx.research.ptt.nl
+% Characters out of ASCII range are in Unicode ^^^^xxxx notation
+% --> for Unicode issues contact Yannis.Haralambous@univ-lille1.fr
+\patterns{
+.adi4
+.ag2i
+.ak4a
+.an4h
+.ar2i
+.as2i
+.bl4
+.bo2s
+.br2
+.bro2
+.ci2
+.ci4a
+.ci3g
+.^^^^01084
+.do2m
+.do2t
+.dr4
+.du1l
+.ebl5
+.ek3a
+.el3m
+.el1t
+.em4
+.en1
+.en3k
+.er2
+.et2
+.fa1c
+.fak1
+.fe2r
+.gl2
+.^^^^01102
+.il3a
+.im2
+.io2
+.ion5
+.ir4l
+.is4
+.it3e
+.iz2
+.kl4
+.ks4
+.kv4
+.le1t
+.lis1
+.li2v
+.men2
+.mo2b
+.mo2s
+.ne1l
+.ne3t
+.no3i
+.ok1o
+.ol2
+.or2d
+.or2i
+.or1p
+.ov1i
+.paf3
+.pa2r
+.ped2
+.pi2n
+.ra1p
+.re2c
+.ri3c
+.ri1v
+.ro2
+.sir2
+.sk2
+.so2
+.st2
+.sto4
+.^^^^015d2
+.tak4
+.to2
+.tr2
+.tu4a
+.tu1s
+.un2
+.ur2
+.ved4
+.ve1t
+.vr2
+a1a
+a2an
+aav1
+a2ba
+ab3ed
+ab1es
+abet5
+ab3in
+ab3ir2
+2abla
+2a2bli
+ablo3
+abo2
+abr2a
+ab3ur
+a1ca
+a4ce
+a1cia
+2acig
+a1cio
+1acoj
+a2^^^^0108
+a4^^^^0108e
+a4^^^^0108i
+1ad2
+ad3ar
+ad3ec
+aden1
+ad3es
+ad3et
+adi3a
+ad3ig
+ad3in
+2adio
+4adir
+2adis
+2adiu
+2adiz
+2adl
+ad4lo
+2adoa
+2adol
+2adon
+2adr
+ad3ro
+4adu
+ad3um
+ad3ur
+2adz
+ael1
+aer3i
+aero2
+4af
+a4fa
+5afek2
+a4fi
+af1it
+afl3e
+2ag
+ag3al
+ag1d
+ag2ed
+ag1m
+ag3um
+a1^^^^0110a
+2a2h
+a3hu
+2a1i
+a3id
+ail1
+a2in
+a3ir1
+a3is
+a2it
+1aj
+2aj.
+2aja
+aj1an
+2ajb
+2ajd
+2ajf
+2ajg
+2aji
+2ajk
+2ajl
+2ajn
+3ajn.
+2ajp
+4ajr
+4ajs
+2ajt
+3a^^^^0135
+a4ka
+ak2ar
+ak1at
+ak2ci
+ak3ec
+ak3es
+aket4
+1akir
+ak2k1
+akk3a
+2ak2s
+akt2o
+akt3u
+1ak2v
+akv3e
+ak2z
+2al
+4al.
+a1la.
+al1ac
+4alaj
+alb2
+ale4
+4alec
+al3ei
+alf2
+3alg
+4ali
+al3im
+al1io
+a2lo
+al2om
+4alo2p
+al4ti
+al2tu
+al1vo
+2am
+a2ma
+4amad
+am2ak
+aman4
+am1at
+am2ba
+ame1r
+ami2n
+am3na
+a2n
+2an.
+2ana
+an1ac
+a4nad
+anam1
+an2an
+an2be
+2anc
+an2ci
+4and
+2anee
+2anej
+an3er
+an2f
+an3fl
+2ang
+an2gr
+2anh
+an2hi
+2ani
+4anid
+a3nie
+a4nif
+3anim
+an2in
+2ank
+ank1l
+an2k3u
+2anm
+2anof
+an1ol
+an3or2
+ano1t
+2anr
+2ans
+an2sc
+an2si
+an1st
+ans5u
+1ant
+2ants
+2an2tu
+2anu
+an2ul
+an5um
+a2o
+apag5
+aper3
+api4i
+apit2
+a2pl
+apl3e
+apo2k
+1apr
+apr3i
+ar1ac
+2araj
+ar2an
+a1rat
+3ar2b
+ar2c
+4ard
+ar1dr
+2are2
+ar2ed
+ar3ej
+3areo
+a2ret
+ar3fe
+ar2g
+2arh
+2ari
+ar3ig
+ar2it
+ar4iz
+arj3
+2ark
+ar2l
+ar2na
+arno3
+1aro
+ar3o2b
+2arok3
+ar3o4p
+a1rot
+aro1v
+ar2p
+arp1r
+ar2um
+ar3ur
+2arv
+ar1ve
+2as
+a2sc
+as3eg
+as3fi
+a2si
+asi2m
+as1io
+as1it
+as2ko3
+4asm
+as1mo
+as1p
+ast3a
+as4tr
+as3u
+a1^^^^015da
+a1^^^^015do
+a^^^^015d3r
+2at.
+4atac
+2atad
+2atan
+at3at2
+a1tau
+2atej
+2atek
+a2tem
+at2e2n
+2ati
+at3il
+a1tiv
+2atk
+at2l
+ato3k
+2ato2m
+at1op
+1ator
+2a2tra
+atr3i2
+a1tro
+2atu
+a2tua
+atu2r
+2au
+av1at
+2ave
+av1et
+av4il
+avim3
+av1in
+av1it
+2avo
+av1on
+avo1s
+av2r
+az2an
+a2ze
+2azi
+az2it
+az3os
+ba2
+2bab
+b1ac4
+2bad
+1bala
+bal2k
+ba3na
+b1ano
+bant1
+b3ark
+b1art
+1bas
+bas4a
+b2at
+bat3i
+b1av
+b1du
+be2c
+b2e1d
+be2k
+bel3e
+1bera
+ber2b
+2berk
+ber2t
+b1et
+bet4a
+bet3r
+b1ev
+be1z
+b1f
+b1i
+b3ig
+bi3k
+b2il2
+bi1le
+2bi2l3i
+bind5
+bin2e
+b2ini
+b3ino
+bin3u
+bio2
+bit4a
+b4iti
+bit2u
+b3k
+b2l
+2blaj
+bl2e
+2blec
+bl3ej
+bl3er
+2bl3et
+bl1id
+bl3il
+bl1in
+blo3d
+blo2g
+blo1s
+blu1s
+b3m
+bo1ci
+bo1d
+bo3f
+bo1g
+bo1k
+bol3e
+bon1
+bo2na
+2bonh
+bon3v
+bo1p
+bor1e
+1boro1
+bor1p
+bo1s
+bot3i
+bo1tr
+bo2va
+bov3i
+b1p
+br1ac
+br1ap
+br1at
+2bree
+2brei
+1brid
+br1in
+2brol
+2bro3p
+br2u
+br3um
+bs2
+b1so
+b2sor
+bst2
+bsub4
+b1t2
+b2ti
+b2tr
+b2u
+3bud
+2buj
+b4ul
+b6ule
+b3um
+bunt3
+2bur
+bur1n
+bu1so
+1bu^^^^015d
+but2a
+b3uz2
+b1v2
+c3a
+2cac
+2cad
+2cah
+2caj
+2cam2
+2can
+2car
+c4as
+2cat
+c1d
+2ce2b
+2c3ec
+c2e2d
+cedz2
+2ce2f
+2cej
+c1ek4
+2cel
+cel3i
+cel2u
+ce2m
+2cena
+cen2t
+2cert
+cer2v1
+2cese
+2cesi
+2cesu
+c2et
+cet1a
+ce1te1
+3cev
+4ceve
+4cevi
+2ci.
+2ciad
+2ciaj
+2cian
+2cic
+ci5^^^^0108
+2cidi
+2ci1e
+ci3er
+2cig
+2cii
+ci1kr
+c2il
+cil3a
+2cile
+2cili
+c3ilo
+ci1m
+ci2n
+c1ino
+4ciol
+1cip
+ci3pe
+2cipi
+ci3po
+cir2
+ci1ro
+2cis
+cisk1
+ci1so
+ci1^^^^015d
+cit3a
+cito2
+2ci3u
+ci1vo
+2cize
+2cizi
+c1l
+c1m
+cmon2
+c1n
+2co1
+c1of
+cop2
+c1p
+cpre2
+c1u
+cum2
+c1v
+1^^^^0108a
+2^^^^0108ad
+4^^^^0108aj
+2^^^^0108an
+2^^^^01081at
+2^^^^01081d
+4^^^^0108ec
+4^^^^0108eg
+^^^^0108el1
+^^^^0108e2n
+^^^^01082et
+^^^^01083f
+^^^^01083il
+2^^^^0108l
+^^^^01081m
+^^^^0108o1
+^^^^0108o3v
+4^^^^01081r
+^^^^01081t
+4^^^^0108u
+^^^^0108ur3
+^^^^01081z
+d1a
+2d3ad
+2da2g4
+1dajk
+2d2ak
+d3amo
+da1mu
+3danc
+1dang
+dani2
+2dar
+d2arm
+1das
+d2at
+d3ate
+d2a2v
+d1b
+d1c
+d1d
+2dea
+2deb
+debl2
+de1br
+de1^^^^0108
+2d3ed
+d3eg4
+2deh
+de2k
+1dek.
+de3kr
+de1le
+del2p
+d3el2s
+del2t
+2dem2
+den1d
+de2pr
+de2r
+d3ero
+des2
+de1^^^^015d
+d1et2
+de1tu
+2deu
+1dev
+d3f2
+dfar2
+dfi2
+dh1an
+d1i
+di4al
+di3an
+di4as
+di2at
+di2c
+did4
+d2ida
+di2es
+di2f
+2dig
+dik1a
+di1kr
+dil2
+2dim
+3dima
+d3imu
+d2in2
+1dina
+dind2
+d3ing
+d3int
+d2io
+d3io.
+di1og
+dio2l
+di2on
+dio2p
+dio2t
+dip2
+di3pa
+1dire
+d3iri
+dir1m
+di2s
+3disk
+2dism
+dist2
+2dit
+d2it3e
+2diz
+d3k
+d1l
+dlev4
+d2li
+d3l2ig3
+2d1m
+dma4
+d1n
+d2o
+2do.
+2do1c
+2dod
+dog2
+2do1h
+2doi
+2dok
+3doki
+d4om
+d4on
+don2a
+2donp
+don2r
+don3v
+2dop
+2dora
+dori2
+1dorm
+1dors
+2do1s
+do2sk
+dost2
+d4o1t
+2do1v2
+d1p2
+dra2
+dr4ec
+dr1ek
+dr3il2
+dr1io
+dr1it
+dro2g
+dr3oi
+drok4
+d1s2
+dsa4
+d1t
+du3c
+du1d
+du2et
+2duj
+2duke
+2duki
+2duk1r
+2dul
+2dum2
+du1me
+d3va
+dvi2
+dvin2
+d1viz
+2d4z1
+dzo1
+2e1a
+ea1f
+e3ag
+e2a2k
+e3an2
+e3ar
+eat1o
+ea1tr
+e3au
+1eb
+2e1ba
+eb1an
+eba3t
+e2b2e
+2eb2i
+eb3is
+ebl4e
+2ebm
+2ebr
+1ec2
+3eca
+4ecad
+ecen2
+ec3et2
+2e1ci
+e2cil
+4ecis
+e2cit
+2e^^^^0108
+ed3at
+ede2
+2edi
+edi4f
+e2dik
+ed3in
+edio3
+ed2it
+1e2do
+e1do.
+2edol
+2edon
+1edz
+2e1e
+eebl5
+e3ej
+e3ele
+eel1t
+e3em
+e3er
+e3et
+e1fa
+e3fa.
+e1f2e
+e1fl
+e1fo
+ef2u
+1eg
+3ega.
+egal3
+e2g1ar
+ege2
+eg3il
+e1gio
+eg2is
+egol1
+2egr3
+2egu
+2e^^^^0110
+eh2
+e2hu
+2e3i2
+e5ig
+e4ik
+eit4
+1ej2
+2ej.
+e2ja2
+ej3ag
+2ejn
+ej3r
+2ejs
+e1ju
+e1^^^^0135
+2ek.
+eka2
+ek2an
+ek3es
+ek3ir
+ek3iv
+ekk2
+ek3lu
+e1ko
+e2kol
+ek1op
+e1kri
+ek2tu
+eku2
+ek3um
+1ekz
+2el
+e1la.
+el1ac
+4elaj
+el1an
+el1az
+el3b
+el1c
+el1di
+el2ek
+e1ler
+e4lev
+elg1i
+el1go
+4eli
+el3i2a
+e1lib
+e1lic
+el1id
+el1in
+el3ir
+el1it
+3elj
+el1ku
+el1m
+el2mi
+el1ov
+el3sa
+4el3u
+elum4
+el1uz
+el1v
+1em
+4em.
+ema2
+e3m2ac
+2emad
+2e1maj
+2emal
+e1mam
+4e1man
+2emat2
+2emb
+em1be
+em1bi
+2eme
+em2ec
+e3mem
+em1es
+em1f
+2emi
+4emia
+4em3ic
+4emik
+em3il
+2emo
+4emon
+4emp
+em1pe
+em4u
+1en.
+2ena
+e2n1ac
+en3al
+en3am
+en1ap
+en3ar2
+en1at
+2encd
+2enci
+2encu
+en1^^^^0108
+en3ek
+en3f
+eng2
+en1ga
+en1gl
+en2^^^^0110
+enic1
+e4nif
+e2n3im
+en3ir
+en3iz
+en2jo
+2en1k
+enk4u
+eno2
+en1od
+1enoj
+en1ok
+en1os
+e1nov
+en3st
+2enta
+ente2
+2enti
+en3ut
+en1v
+2eo2
+e1ob
+eo3do
+eo3f
+eol1a
+e2ol1i
+eo1lo
+e2o1m
+eo3pi
+eo3pr
+eor2
+eo3ro
+e2os
+e4oz
+2ep
+e2pal1
+e2pan
+e1pe
+e2p2i
+ep3in
+e2po
+ep3op
+e1pr
+epre2
+e2pu
+2er
+er3ad
+er1an2
+e1rat
+er1av
+er1d
+er2de
+erdo2
+e1re.
+e2red
+e1ref
+er3em
+e2r1et
+er3f4
+er5fi
+er1ge
+4eri
+e1ria
+er1id
+eri2m
+e2rin
+e2ris
+ero3c
+er3o2k
+er3op
+er1sa
+er1si
+er3sk
+er2^^^^015d
+er1tr
+er1z
+4es.
+e1san
+esb3a
+2ese
+es3em
+2esi
+e1sid
+es3il
+e3skr
+es2ku
+es3l
+e1so
+es1po
+es2te
+2esto
+2esu
+es2um
+e1tak
+et2ar
+e1tav
+2ete
+eteg2
+e1ten
+eteo3
+3eti.
+e4tig
+2etik
+e1tim
+e1tir
+2etis
+etit3
+2etl
+et2la
+et2n
+1e2to2
+et1of
+2etos
+2etoz
+4etr
+1et2s
+2etu
+2eu
+e1un
+e3ut
+e1uz
+e1va
+e2vap
+e1ve
+e1vid
+ev3il
+e2vin
+e1vok
+evol2
+ev1on
+4ez
+e1za.
+ez1im
+ez2is
+3fac1
+fac3e
+2fa2g
+3fak
+fak3a
+fal2c
+fal2d
+fal3e
+fal1m
+falo3
+1fam
+2f2an
+3fano
+f1ap
+fapa2
+fa2s
+f1a2t
+f3ato
+3fav
+3faz
+f1b
+f1d2
+f3eco
+2fed
+2fek
+f2em
+1fen
+feo3
+2fere
+2fer3i
+5ferm
+fer3s
+fes2i
+2fet
+f1f2
+fga4
+f1gr
+f1h
+2fi
+f3i2a
+fibr3
+fi1c
+fic2e
+6fid
+fi2g
+f3ii.
+fik1a
+f3iko
+fi2l
+3fin
+f3io
+fist3
+fiul1
+fi2z
+f1k
+fl2
+fl3ad
+fl3il
+1flu
+flu1l
+flu1r
+f1m
+fo2
+fo3c
+fo3ks
+fol2
+fon4e
+fon3f
+2fon2s
+1for
+4for1a
+2forl
+for5o
+3fos
+2fot
+f1p
+fr2
+fra2t
+1fre
+2fri
+fr3il
+fr3io
+frip4
+fro2m
+fro3p
+fro2t
+2frus
+f3s
+fska2
+2ft
+f3ta.
+ft3e
+f2ti
+ft3in
+f1tr
+2fu
+ful1a
+ful2m
+fu1s
+fuz1
+1ga1c
+2gad
+gad3i
+ga3e
+2gag
+gal2a
+gali2
+g3alt2
+2gam
+gama1
+gan1a
+g3anc
+ga3ni
+1gar
+2g5arb
+ga1re
+4gar1i
+4gar1k
+4gar1t
+4garu
+1gas
+gas1m
+gas3p
+3gast
+2ga2t
+ga3ta
+g1ato
+gaz2
+g3b
+gd4
+g1de
+ge3a
+2gec
+2gej
+2geni
+1geo
+2g3er
+ger1m
+ges3u
+2g1et
+get3e
+gez3
+g1f2
+g3h
+gi2a
+gi1c
+gi1do
+gil2
+gil4u
+gi1om
+g1it2
+g3ite
+gk2
+g1la.
+gl3eg
+gl1et4
+g1lib
+gl1in
+gl1io
+glo3k
+glo1m
+glo3n
+g2mat
+g2men
+gmo1
+gm3u
+gn2e
+gn3ej
+gn3er
+gn3es
+gn3iz
+gn4o
+gno1n
+gno3t2
+go1
+g2o2b
+go3be
+go3bl
+go2ci
+god2
+g1ofi
+gog1i
+g2oi
+g3oid
+2gok
+go2l
+gol1i
+go3lo
+go2n
+go2r
+gos2
+go3si
+g1ost
+g1p
+g2r2
+1gran
+gr3ar
+2grau
+gre2
+gr3ec
+2greg
+gr3em
+gr3et
+gr3ig
+gro2
+gro3k
+g1s2
+g3sk
+gspi2
+g2su
+g2^^^^015d
+g2u
+g4ul
+gur3
+1gus
+1gut
+gv2a
+g3vo
+^^^^01101a
+2^^^^0110ad
+^^^^01103ag
+2^^^^0110aj
+2^^^^0110an
+2^^^^0110at
+^^^^01101b4
+^^^^01101d
+2^^^^0110e
+^^^^01101es
+2^^^^0110i
+^^^^01103il
+^^^^01101in
+^^^^01101io
+^^^^01102it
+^^^^01101l
+^^^^01101m
+^^^^01103r2
+1^^^^0110us
+^^^^01101v
+1ha
+hal2o
+2ham
+h1at
+h2e
+he1b
+h3ec
+he2f
+hekt1
+he2l
+her2b
+he2s1
+1hidr
+hie1
+hin2
+hio1
+2hof3
+ho2k
+ho2m
+hom1i
+hor1m
+1h4u
+2huj
+2^^^^0125
+^^^^01251in
+^^^^01251io
+^^^^01251l
+^^^^0125o2
+^^^^01251om
+^^^^01251o4p
+^^^^01252t
+2i1a
+3ia.
+ia1b
+iad3
+4i3aj
+i2a2k
+i3al
+i4ale
+iam2
+ian2
+i3ana
+i3ani
+i2ap
+4iar
+i3as
+4ia2t
+i2at3e
+i3au
+i2az
+4ib
+iba4
+ibet5
+ib3il
+i1bl
+ibo1l
+ibr3i
+ib1s
+2ic
+i2ce
+ic1es
+ic1et
+ic3ir
+ic1it
+i4^^^^0108i
+id3ak
+id3am
+id1ek
+2i2di
+idol3
+2idon
+4idot
+2idoz
+2idu
+id1un
+idv1
+2ie
+i3eb
+i3ec
+i1ek
+i4el1
+i3em
+ien1s4
+ient3
+i4era
+ie2ro
+ier3s
+i1es
+iet1
+2if
+i1fa
+i2faj
+ifar3
+i3fl
+ifr3
+1ig2
+ig4a
+2i2ga2c
+2igam
+2igat
+i1gen
+ig3et
+2igh
+2igi3a
+2igie
+2igig
+2igin
+2igiu
+2igl
+2igm
+4ign
+ign3e
+2igof
+2ig3oi
+2igop
+2igr
+igr3i
+igro1
+igr3u
+2igs
+2i2gu
+ig5ul
+i^^^^01104
+4ih
+i1he
+2i3i2
+i1ja
+2ik
+i2ka
+ik1ac
+ik1an
+4ike
+ik3es
+iket4
+ik3i
+i2kla
+i2kli
+i2ko
+4ikoa
+iko2m
+iko1r
+ik1ra
+ik1ru
+iks1
+4ik3u
+ikur1
+ik1ut
+1il
+2ila
+i2la.
+il1ac
+il3ad
+4il1an
+il2ar
+il1az
+2il2d
+2ile
+il1ek
+i1leo
+il2et
+i2leu
+ilev2
+il2f
+il2g
+il2h
+2ili
+3ili.
+ili2g
+il1in
+i1lio
+2il2k1
+il2me
+i2lo
+4ilof
+2ilom
+2ilop
+il1or
+ilo3v
+2il4oz
+il2p
+il2t
+ilu2e
+2ilz
+2im
+im2ac
+i1mak
+im4al
+i1mar
+i3mas
+im3eb
+im3em
+i2mig
+im3ik
+i1mil
+i2mit
+i1mj
+im2n
+impe2
+im2s
+3i2mun
+2in.
+2ina
+in3ad
+in4ag
+i1nar
+in1az
+in2^^^^0108
+3ind
+ind4a
+4indr
+in2et3
+in2f
+in3fo
+in2gr
+2ingv
+in2h
+1ini.
+in3il
+2i2n2io
+in3iz2
+2in2k
+ink5i
+2inl
+in2me
+2inoi
+2ino1m
+ino1s
+2inot
+3in2s
+int2e
+int2j
+in2tr2
+2inu
+in2va
+in2vo
+i1ob
+io2b3a
+io1bi
+ioc4
+io1ce
+io^^^^01083
+i1od
+io3do
+2i2of
+io3fu
+2iog
+2iol
+iol3e
+io3li
+4iom
+4ion
+i2ona
+ion3e
+iop1i
+2io1s2
+4iot
+io1to
+io1v
+2ioz
+2i2p
+ip1a
+ip3an2
+ipel2
+i3pen
+ip1es
+i4p1i
+ip2it
+ipol1
+ipo3m
+2ir
+4iraj
+4irar
+ir1at
+ir2d
+i1rel
+ir4ia
+ir1in
+irit3
+i1riv
+ir1iz
+ir2k
+ir3ka
+ir2l
+ir3le
+irm1
+ir1p2
+ir1tr
+4iru
+ir4ul
+ir1v
+1is
+2is.
+2is3a
+2isc
+isci2
+2isd
+4ise
+isf2
+2isi
+2isk
+is1kr
+2isme
+2ismi
+2iso
+is1os
+2isp
+2iste
+is2ti
+2istr
+2isu
+2i^^^^015d
+i1^^^^015d1o
+2it.
+1ita.
+it2ar
+i1tat
+it2ec
+i2t3em
+i2t1es
+2iti
+it3ic
+it3ig
+it3il
+it5in
+it3io
+it3is
+it2l
+it2me
+1ito
+2itod
+2itog
+2iton
+itor1
+4itr
+2itu
+it3ur
+2itv
+it3ve
+2i1u
+iu3c
+i3ul
+i2um1
+ium2v
+i4ur3
+2iv
+i3vak
+iv3an
+iv1et
+4ivi
+i1vic
+3izi.
+i1zit
+2izo
+2izu
+ja2c
+1ja1g
+j3al
+ja3ma
+ja1p
+jar1
+jarm4
+jas2
+j1be
+2je
+je1na
+j1et
+jf3i
+j1fl
+j1fo
+j1fr
+j2h
+j1i
+jik1
+j3ir
+j1kol
+j1lam
+j1lan
+jl1at
+jl3e
+jl1i
+jlit4
+jlo1
+jlo3k
+jlo3s
+jm3a
+j3mo.
+jm3u
+j1na
+j2naj
+jn3am
+jn3e
+jno1
+jo2
+jod3
+jo4e
+j3of
+jog3
+2jore
+2jori
+jo3ro
+jo3t
+j1p
+j2pi
+jr1e
+jr3el
+jr2en
+jr5er
+jr3im
+j1riv
+jro3
+jro1s
+j1ta
+j2ta.
+jt1r
+ju2a
+jud3
+ju2k
+ju2p
+^^^^0135 4
+ka2c
+2kad
+k2ade
+ka4i
+2kaj
+2k1ak
+3kam2
+kamp1
+k2ane
+k3ang
+kan2s
+1k2ap
+ka2ra
+k1arg
+1karn
+3kas
+k3ast
+k2a2ta
+1kau
+1ka2v
+1kaz
+ka1zo
+k1b
+2kc
+k1ce
+kci1
+kc3il
+k2cip
+k1^^^^0108
+k1d
+k1e2
+2keb
+2kej
+kel3a
+k3em
+k2en
+k3en.
+k2es
+2ket
+2k3f2
+kfi2
+k1g
+k^^^^01251
+k^^^^01253a
+2k1i2
+ki3ad
+ki3b
+k3ido
+k3ig4
+ki3ka
+k3il2
+kin2
+kit2
+kit4a
+k2iz
+k1j
+k1k
+k1lan
+klar3
+2kle
+k1lib
+kl1id
+klo3t
+k2lu
+2k1m
+kmet2
+kn2
+k1na
+k1nu
+2ko.
+3koag
+ko2b3a
+ko2bu
+2koc
+2k2o3f
+k3o2i
+2ko2k
+kok2c
+ko3kr
+ko3ku
+ko2l
+2koli
+1kom
+ko1mi
+1kon
+kon3a
+ko4ni
+ko2p
+1kor
+2kord
+kor2i
+1kost
+ko1^^^^015d
+1ko2v
+k1p
+kr2
+kra2
+krap3
+kre2c
+k1reg
+kr3ej
+kri1e
+kr3ig
+kri2l1
+kr4o
+kro2b
+kr5oi
+kro2s
+krot1
+k1rul
+kr3um
+2ks
+ks3al
+k2sc
+k1sek
+ksi2
+ks1io
+ksis2
+ks1it
+ks2ko
+ks1m
+ks1pr
+ks1to
+ks3ur
+k3^^^^015d
+k1ta.
+kt3al
+kt3an
+kt1at
+k1tau
+kt3ic
+k1tir
+kt1ol
+kt2os
+kt1ov
+k2tr
+k2t5ul2
+kt2um
+k2u
+2kub
+2kue
+2kuj
+1kuk
+1kulb
+2kum
+k3umi
+k4un1
+2kunm
+ku2pr
+k4ur
+2kure
+ku1so
+2kute
+kv3al
+kvar1
+k2vi
+k1z2
+k2za
+k2zo
+la2c
+2lad3
+la2g
+lagr3
+2l3aj
+la2k
+2l3al
+2lant
+lap3l
+2lar3e
+2lari
+lar1s
+l1art
+1las
+las3k
+2latu
+l1b
+l2ba
+l4ba.
+l3bat
+l2ber
+l2bin
+l2b4u
+l1cen
+l1de
+l2det
+ldi4
+l3dia
+l1dif
+ld3in
+ld2is
+l1do
+2lea
+le2at
+le2ba
+le1bi
+l3ebr
+2l3e2c
+l1ed
+le2f
+l2eg
+2legi
+2lej
+2lek
+2le2m
+l3ema
+l3emi
+len3e
+2lera
+2lerb
+2lere
+2lerf
+le2ri
+2lerl
+2ler1m
+1lern2
+2lerr
+3lert
+2les2
+let2a
+2let3i
+2letu
+3lev1
+le2ve
+2l1f
+l2f2a
+lf3am2
+lfe2
+l3f2i
+lf3id
+lf3it
+l3fu
+l5fun
+l1g2a
+l2gi
+l1gl
+lg1o4l
+l1gr
+l1^^^^0110
+l1h
+li4au
+li1bo
+lic3e
+2lid
+l1ido
+li3er
+li1et
+2lif
+li1fr
+l2ige
+l1ij
+2lil2
+3limo
+li2n
+l2ini
+2lino
+li1o
+li2og
+li2on
+l4ira
+l3iro
+li1ru
+2li2s
+l3ism
+list4
+li1te
+li3u
+li2z
+l1j
+2lk
+l1ka.
+l1kat
+l1kes
+l1kl
+l1kol
+l1kr
+lk1s
+lkt3
+lk4u2
+l1kut
+l1l2
+l2l3io
+l2log
+lm1ak
+l1man
+lmat3
+lm1b
+l1me
+l3mer
+l1mir
+lm4o
+l2mus
+l1n2
+lni2
+2lo.
+lo2bu
+lo2d
+lo3do
+lo2e
+lo3fi
+1log
+2loge
+lo2k
+lok1s
+lo4kv
+lo2l
+lo3lu
+4lom
+l2omb
+l1om4o
+lo1p
+lo2pe
+lord3
+lo2ro
+lor1p
+lor1t2
+los5f
+los3i
+lo2s1p
+lo2v
+l1p
+l2pan
+l2pe
+l3pel2
+l3pen
+l3pez
+l2pi2
+l1r2
+lrad4
+l1s2
+lsa2
+ls3em
+l2si
+l3si2m
+l3sin
+lsk2
+l2so
+l3soc
+l3soi
+2lt
+l1ta.
+lta1l
+l2ti
+lt3in
+lt3io
+l3tir
+lt1op
+l1tor
+l1tr
+1lua
+2luad
+luc2
+1lud
+lu1gl
+lu3in
+2luj
+l4uja
+2lul
+l2um
+l3umo
+lun3
+lun4c
+lu2p
+lup1i
+l4ur
+l5urb
+1lut
+2luti
+luv3e
+l1va
+lv2ar
+l2vet
+l1vic
+lv3il
+lv4in
+l1vol
+l2z2
+lz3i
+2ma.
+2m1ac
+mag2i
+2mai
+m2aj
+1makl
+mak4u
+ma1kv
+mal1
+2male
+2mali
+mam1
+mamp2
+man3e
+1mang
+1mank
+2manl
+m1ano2
+mapa2
+mapo3
+mar2a
+mar3e
+mar3g
+mar3p
+1ma2s
+mask1
+mat4a
+ma1te
+1mau
+mb1e
+mb3er
+mb3il
+mb3la
+m1bro
+m1c
+m1do
+m2eb
+meb5u
+2me2c
+2med
+me2h
+2mej
+m1ek
+mel2j
+mel2k
+m3elt
+1memb
+m2en
+2meo4
+2mer
+4mere
+4meri
+3merk
+mer3l
+me2ro
+2me2s
+m3ete
+me2tu
+m1ev
+1mez
+me1za
+mf2a
+mf3ad
+mf3an
+mfar3
+m3fi
+m1fr
+2m1g
+m1h
+2mic
+mi^^^^01082
+m1id
+mig4
+migr3
+mik4o
+m2il
+2mile
+2mili
+m3il1o
+2milu
+mim3
+mind2
+2m1ing
+m5ins
+mi1om
+2misa
+mis2m
+m4ite
+mito1
+miz2a
+m1j
+m1k2
+m2kor
+m1l4
+mlig3
+2m1m
+m2na2
+m1n2e
+m1n2o
+m1nu
+2mo.
+mo1b
+mo2d
+mo3do
+2mo3f
+mo1g
+mo2gl
+mo1h
+1mole
+mom2
+1mont
+1mora
+mor1p
+mor3s
+2mo1s
+mo1tr
+1mov
+2m2oz
+mp3ad
+mpas1
+m1pec
+m2pen
+m1pes
+mp1in
+mp1it4
+mpl3a
+m2plu
+m1poz
+m2pr
+mp1ru
+m1r
+mr2e
+m2r1i
+m2ru
+m1s4
+m3si
+m3t2
+mtem2
+m2u
+mug4
+2m5uj
+m3um2a
+mu1me
+2mumi
+m3umo
+m4ur
+mur1e
+mur1i
+m4ut
+mut3i
+mu1za
+2m1v2
+m1z
+1nac
+2nace
+n1a^^^^0108
+2nad3
+n2ada
+n3ado
+n3ag
+4nal
+2n1an
+4nanm
+4nanu
+n1ar
+2nare
+2naru
+1n4as
+nast3
+1nau
+1nav2
+2navu
+n1b4
+nbar2
+nber2
+nbi2
+n3bo2
+nbr2
+n1ca
+nc3ed
+n2cen
+nc1es
+nc3et
+n2cik
+nc3il
+nc1io
+ncip3
+n^^^^01081i
+2nd
+nd5ad
+nd3eu
+nd1h
+nd3ir2
+ndit4
+n1don
+n1dun
+n1e
+ne3ak
+ne4an
+neb4
+ne1bi
+2nec
+ne1ce
+ne1^^^^0108
+ne1d
+ned2i
+n3edo
+n2ef
+ne3fi
+ne2fr
+ne3fu
+n2ega
+n2ek
+ne1ka
+n3eki
+ne1kl
+ne1kr
+ne1ku
+ne1kv
+nel1
+ne1me
+n3emi
+nemo2
+n2e1n2
+ne1ok
+ne1p
+ne3po
+ne3pu
+ne1ri
+n3ero
+ner2v
+n2es
+ne1sa
+ne1se
+n3esp
+ne1su
+ne1^^^^015d
+2net
+n2eti
+2n2e1v
+nev3a
+1neza
+n1f2
+n3fas
+n2fe
+nfel3
+n3fen
+2ng
+ng1at
+ng3il
+ng1iz
+n2glu
+n1gr
+ngr3a
+ngr3i
+ngr3u
+ngv3a
+n1^^^^0110a
+n1h
+n3hi
+n1i
+n4ia
+2niaj
+2nial
+ni3am
+n3ida
+n3idi
+2ni3e
+3nif
+4nifk
+4nifo
+2nii
+1ni1kl
+1niks
+2ni2l
+1nim
+ni1mu
+n2ini
+ni2o
+2niom
+4nis
+ni2t4
+nit5e
+1nitr1
+1ni1v
+n2iz
+4nizi
+nj2
+n1jo
+n1^^^^0135
+n1ka2
+n2ka.
+n2kan
+n3kap
+nk1c
+nk4il
+nk2la
+n1kn
+nk2o
+nko1b
+nkol2
+n3kon
+nko3p2
+nk1sp
+n1ku
+2n3l2
+nleg2
+nli2
+n1m2
+n2men
+nmon2
+n1n
+nn2a
+n2ne
+nnu4
+nobl3
+no2d
+1noda
+noid2
+3nokt
+no1l
+n1ole
+no2ni
+n1ono
+n1ope
+n2ot
+n2oz
+n3p4
+npa2
+npar4
+n1r2
+nrad4
+nre2
+4ns2
+n2sa.
+ns3am
+ns3an
+nse2
+n3seg
+ns3fi
+n2sid
+ns3in
+n2sio
+ns3ir
+ns3iv
+n1sk
+ns3ka2
+n2s3ko
+n3skv
+ns3l
+ns3mo
+n1soi
+ns3pa
+nst2
+n1sta
+ns4u
+n1^^^^015d
+2nt
+nt2ar
+nt1at
+n1te1l
+n2t3em
+n3teo
+nt1es
+n1tir
+nt3iv2
+ntiz2
+nt3n
+n1tok
+ntr4o
+nt3s
+ntub2
+nt5ul2
+n1u
+nu3a
+nu3c
+nud1
+nu3in
+4nuj
+3nuk
+nu1ko
+num2
+nu3me
+nunu2
+nur1a
+nur1d
+nu1sp
+1nut
+2nuta
+nu1to
+nv2
+n1va
+n2ver
+n1vi
+n1vo2
+n2zi
+n1zor
+o1ac
+o1an
+o1ar
+oat3
+ob2
+4o1ba
+o2bal
+oban2
+ob3ec
+o1bed
+ob3et
+2obi
+ob3ic
+o1bil
+ob3is
+1obj
+1obl2
+obl4a
+o2bli
+obor2
+obo2s
+obo2t
+o1br2
+4o1bu
+ob5ul
+4oc2
+oce4
+o2cia
+oci2e
+o3cio
+oc3is
+oc3iv
+o3co
+2oda
+od3ak
+2ode
+o1di
+o3din
+od3io
+od2iz
+od2l
+o1do
+o1dr
+od2u
+od1v
+o1e2
+o3el
+o2em
+o2et3
+o1f2
+ofar2
+ofet3
+o3fik
+ofi2s
+2ofo
+oga4
+ogam1
+og2an
+o1ge
+o2gi
+ogm3
+ogn2
+o2go
+o2gre
+o1gu
+o1gv
+o1^^^^0110a
+o^^^^01251
+1oi
+o2id
+2oil
+o1in
+o1io
+o1iz
+4oj
+oj1an
+oj1f
+oj1la
+oj1m
+oj2n
+oj1on
+oj1r
+o3kal
+ok2an2
+oka2p
+o1kar
+o4kas
+o2kav
+ok1c
+o1kes
+ok3i
+okid4
+okin4
+o3kir
+o1kl
+o1k2n
+o1ko
+oko2m
+ok1op
+oko2s
+ok2r
+o1kre
+o1kru
+ok1sp
+o3k2v
+o1lab
+ol1ac
+o2lar
+ol2b
+ol2c
+old4a
+o2le
+ol3el
+ol3em
+1oleo
+olet3
+ol2f
+ol3fo
+oli3a
+oli2g
+ol1k2
+olko2
+olo2g
+o3lok
+ol2po
+ol2st
+ol1tu
+2olu
+omad3
+o1mag
+om3am
+oman2
+om1ar
+o3mas
+om2b
+omb3e
+o1me
+om3eb
+omed4
+om1f
+o2mik
+om3il
+om2n
+om2o
+o1mob
+omo2g
+o1mom
+om3op
+om1pe
+omp4u
+om3um
+on2ap
+onat2
+on1c
+on2ci
+on2de
+on3ec
+on3eg
+on3er
+o1neu
+on2fo
+on1ga
+o3nic
+oni4o
+oni2v
+on3iz2
+on2ka
+on1kr
+on1kv
+o2no
+ono2m
+on1se
+on1si
+on2te
+on3ur
+on2v
+on3va
+o1o2k
+oo1l
+o1on
+o1pa2
+opaf2
+op1an2
+op2ar
+ope2
+1ope.
+op1en
+o3pet
+opil2
+o3pl
+opo3m
+o1pon
+o1por
+o4poz
+o1pr
+opre2
+o1pu
+or3am
+oran2
+or1at
+o1rau
+or1bu
+or^^^^01081
+or1ef
+or2eg2
+ore2l
+or3em
+o1res
+or1et
+o1rez
+or2fa
+ori4c
+or3id2
+or3ik
+or3il2
+ori1m
+o2r1in
+or1ku
+orm3e
+or4o
+orv2
+2osa4
+os2e
+o1sen
+os4f
+osil4
+osis2
+o1s2k
+o2sku
+oskv3
+osla1
+o1sol
+o3son
+o1sp
+o2sti
+ost4u
+o1^^^^015dp
+ota2
+o3tab
+ot2ac
+o1tau
+o1te4
+oten4
+ot3in
+ot3io
+otir2
+ot4o
+o2tol
+oto2m
+o2tul
+otur2
+o3u
+o1va2
+o1ven
+ov1id
+ov3il
+ovin2
+ov1it
+ov2o1b
+o2voj
+o1vor
+1oz
+2oza
+5oz2at
+2oze
+ozef1
+oz3em
+2ozi
+3ozo
+4ozoo
+2oz3u
+2pa.
+1pa1b
+pac3e
+2pad
+paf1
+2pag1e
+pa1^^^^0110
+2paj
+pak3
+1p2ane
+2pani
+pan4o
+2panu
+pap2i
+par2f
+2parh
+2pari
+par1m
+pa2ro
+1pas
+2pask
+2pasu
+pato2
+p1b
+p3c
+p1d
+2pe.
+2peb
+1peci
+2ped
+p3edo
+p3e^^^^0110
+2p3ej
+pek3a
+pe2n
+p1eno
+per2a
+2perg
+perm2
+1pero
+2pert
+pe1te
+2peto
+pez3
+p1f
+p3fa
+p2fr
+p1g
+p1h
+pi4an3
+pi1da
+2pide
+2pidi
+2pido
+2pidu
+3pie
+1pik
+pik1r
+pi2l
+pi1ni
+pio1m
+pi1os
+1pip
+pir1m
+p3ist
+p1j
+p1k
+pkon2
+1p2l2
+pla3c
+2plad
+plaz2
+p4le
+2plec
+ple1r
+2plez
+pli1b
+2plif
+2plig
+pli1l
+2plim
+2pli1v
+2plod
+p3lok
+plu2g
+p1m
+3pne
+p2o
+2po.
+p3ob
+4po3c
+po1d
+2pode
+2podi
+3po2e
+4pof
+2pog
+4p3oi
+2po1j
+po1k
+po2kr
+4polo
+4po2m
+pon1a
+pong5
+p3ono
+po1pi
+p4or
+por1i
+por1m
+po2t
+3pov
+2poze
+p1p
+pr2
+1pre
+pr3ej
+pre2v
+pr3id4
+pr3ig
+pr4o
+pro4c
+pro2k
+pro2l
+pro2m
+2pru
+pr3ul
+ps3em
+ps2u
+p1^^^^015d
+2pt
+pt1a
+pt3an
+pte2
+pt3il2
+pt3io
+pt3iv
+pt4o
+pto3f
+ptr3
+p1tur
+pu1bl
+pu4f
+2pug
+2puj
+p2ul
+pu1la
+pu3p
+3pu^^^^015d
+rab5u
+ra2c
+r1aco
+r4ada
+r2ade
+rado1
+ra1du
+r3agr
+2rai
+3rajd
+1rajt
+r3akv
+2rale
+2rali
+ran2k
+ran4u
+ra1po
+r1ar
+rar5i
+1r4as
+ra1so
+rasp3
+2rast
+2rat.
+ra2t3i
+rato2
+ra3tr
+ra1tu
+ra2v
+raz3a
+ra1zo
+rb1a
+rban2
+r1bat
+r1ben
+rb3er
+rb1es
+rb3i
+rb4in
+r1bl
+rb3la
+rbo1m
+r1bor2
+rbo3s
+r1br
+r3cen
+rc1es
+rci1r
+rc1it
+r1^^^^0108
+r2^^^^0108i
+r^^^^0108o3
+2rd
+r2da.
+r2daj
+rd3ak
+rd3at4
+r1dau
+r1dek
+rd3el
+rd3em
+rd3er
+r2di
+rdi1o
+r3dir
+rd3it4
+r1don
+rd1re
+reat1
+2reb
+re1bo
+2rec
+r3eco
+re2^^^^0108
+re2fl
+1r2ege
+1regu
+2rej
+re1ka
+re1kl
+re1ku
+re1la
+re1le
+re2m
+rem1a
+r1en2d
+ren1s
+2re1o
+reo3m
+re1p
+r3er2
+2rese
+2resi
+re3so
+re2te
+re1tu
+r1f
+rf2a
+r5fad
+rfar2
+r2fe
+r4fer
+r4fi
+r3fu
+2rg
+r1ga
+r2gaj
+rg1at
+rg1es
+rg2il5
+rg1io
+r3g2l
+rg2o
+rgo3l
+r1gr
+rg5ul
+r1h2
+2ri.
+2rian
+1ri2c
+ri3ce
+2rid
+ri1en
+ri2ge
+2rii
+ri4k
+2rika
+rik1l
+rik1r
+2ril
+ri1la
+ril1e
+ri2l1i
+ri1lu
+ri1mi
+r3in.
+rin2e
+r1in4f
+rin2i
+r1ino
+r1int
+r1io.
+1riod
+ri1on
+ri1op
+2rioz
+rip2a
+ripl3
+r3ir
+ri2s
+ris1e
+ri2t
+ri2va
+riv2e
+ri2vo
+r1j
+r2ja
+rjan2
+r1ka
+rk5an
+r2kar
+r2k1at
+rk2id
+r1kl
+rk2me
+rkon2
+r1kr
+rk4ul
+rk1ve
+r1l
+r3lan
+rle4
+rlev4
+r3lib
+r2lo
+r3lok
+rm2ac
+r1mag
+r1mal
+rma4n
+rm1b
+rm1et2
+rm3i2
+r2mig
+rm4ik
+rmil2
+rm4in
+rm1it
+rmo1l
+rmo1m
+rm3u
+rn2an
+rn1at
+r1ne2k
+r1nen
+rn2it
+rno1
+rno2g
+r2o
+ro1bl
+ro2c
+ro1de
+ro1gr
+ro3^^^^0110
+ro1l
+rolu2
+rom2a
+1romp
+ro1mu
+ro2n
+ro2p
+2ropa
+ro3po
+ro1r2a
+r3orb
+ro1re
+ros3a
+ro2sp
+2rote
+ro1to
+ro1vo
+r3oz
+r1pa2
+rp2ar
+r1p2ec
+r1pel
+rper2
+r1pes
+rp1id
+r1pit
+r1pr
+r1p2u
+r2pul
+r3pun
+r3pus
+r1r2
+rs3eg
+r2s1io
+r2sis
+r1sk
+rska2
+rs2ku
+r1s4l
+r1sp
+r2spi
+rsto1
+r1^^^^015d
+r3^^^^015dm
+r3^^^^015do
+rt3an
+rt3ar2
+rt3at
+rt3eg
+rtel3
+rt2id
+r1tim
+rt3in
+rt2iz
+r1tom
+rt2v
+ru3a
+ru1br
+ru3e
+ru3it
+2rum
+rum4a
+r3umo
+rum2p
+2run
+run2k
+runt2
+ru2p
+ru3pl4
+2rura
+rurb2
+2rure
+2rur1i
+ru1ro
+1ruso
+ru1sp
+r1va
+rv3ed
+r1vek
+r1ven
+r1vet
+rvi1b
+r1vid
+rv1it
+rv1iz
+rvo2j
+rz3a
+rz1i
+s1a
+1sa.
+sa2a
+1s2ab
+2s3ad
+sa2ga
+s4ah
+2s3aj
+1s2ak
+2sal1e
+sal3f
+2sali
+sa3lo
+sam1
+s3ang
+2sano
+2sant
+san3u
+sapa2
+2s5ar2
+s6are
+1sas
+2sau
+sa2v
+sav3a
+s1b2
+s2bi
+s3bo2
+1sc4
+s2ci
+2scii
+scit3
+s1^^^^0108
+s1d2
+2s3eb
+s3ec
+s1ed
+sed1r
+1see
+s2eg
+s3ega
+seg3i
+s3ej
+1sel
+2sem
+sem3e
+s2e2n
+1sen1c
+sen3g
+1sens
+sen3v
+1sep
+se1ri
+ser4o
+s3e2s1
+s3et2
+se2v
+2s1f
+sfal2
+sfar2
+sf3at
+s2fe
+sfem5
+sf2i
+sf3id
+sf3it
+s3fl
+s3fo
+s3fu
+s1g
+s2ge
+s3gl
+s1he
+si3a
+si4al
+si2b
+2sie
+2s3ig
+3sign
+si4k
+2sik3a
+2siku
+2sile
+2s3ilo
+1sima
+si1mu
+s1in
+sin2i
+sin1v
+1si1o
+s1io.
+si2om
+si2ot
+si3p
+si1re
+si1se
+s3ism
+sit4
+2siu
+s3iva
+s3j
+2ska
+s2kap
+s4ka1t
+skim3
+sk2o
+s3kom
+sk4oz
+s1ku
+1skue
+2s2kv
+1skva
+s1l
+s2la2
+slam3
+s3lan
+s3lar
+s3li
+s1ma2
+sm2ar
+s1mik
+sm4o
+sobr3
+so1c
+so2d
+so3du
+so2g5
+so3la
+som2
+son3f
+son1k
+1sono
+so1p
+2sora
+2sore
+s3or2g
+so1ro
+so1s
+s2ot
+so1to
+so2v
+sp2
+s1pal
+s1pel
+s2pi
+sp3ig
+s2pl
+s3ple
+spu2
+s3r2
+s3s2
+s2ta2b
+stan2
+st2ar
+ste2
+stel1
+stez3
+stid2
+1stir
+s1tiv
+2sto
+sto2f
+sto1p
+st2r
+2st2u
+st3um
+1suc
+su2f
+s5uj
+1suk
+suk1l
+su3ko
+sul3e
+sult1
+su2n
+sur3i
+sur3o
+s1v2
+s3va
+s2vi
+s2x
+2^^^^015d.
+2^^^^015dad
+2^^^^015daj
+^^^^015d3em
+^^^^015d1et
+2^^^^015dia
+3^^^^015dip
+2^^^^015dk
+2^^^^015dos
+2^^^^015dot
+2^^^^015dov
+^^^^015d2r4
+^^^^015d2u
+1^^^^015dvi
+1t2ab
+ta1bl
+t1a2c
+t3ad1
+taf2
+ta2g
+tag1a
+t3age
+1tajl
+1tajp
+1takt
+2tal
+tal1i
+tal4p
+tam2
+t3ama
+ta1me
+t3amo
+2t1an
+tan1a
+tan1d
+tan2g
+t3ark
+t3arm
+1tas3
+tas1k
+2tata
+tat1e
+t1a2v
+t1b
+tbo2
+tbr2
+t1^^^^0108e
+td2
+t1di
+2tea
+te2b
+teb3i
+2tec
+te1ce
+2t1ed
+tedz2
+2teg
+tegr1
+2tei
+2tej
+2teki
+te1kr
+2tekt
+te1ku
+2tele
+2telk
+2telm
+t3el4t
+2telu
+2temi
+1temo
+1temp
+2tenr
+1ter.
+ter1b
+2ter3d
+2te1re
+2terf
+2ter1k
+terl2
+2terp
+2ter1s
+2te1ru
+te1sa
+2t1e2t
+t3eu
+t1ev
+2t3f2
+tfar2
+tg2
+tgen1
+t1h
+t1i
+ti2b2
+t3igl2
+2tik
+t2ilu
+2t2in
+t4ini
+t3int
+t2io2
+tip3a
+ti4pe
+2tipi
+ti3pr
+1tiro
+2tis
+2ti2t2
+tit4a
+2tive
+2tivi
+t3ivo
+t2iza
+t1j2
+t3k2
+tko2
+tkur2
+t1l
+t3li
+t1m
+t5ma
+tmor2
+t1n2
+t2no1
+to1ci
+to1d
+to3de
+2tog
+to1gl
+t2oi
+to1j2
+tok4
+to1ke
+2to1ku
+tole4
+t2olo
+2toma
+1tomb
+2tome
+2to2n
+ton3f
+ton2s
+tont4
+t2opa
+top2e
+t1org2
+t2ori
+3torp
+2to1s
+tosk4
+to2so
+t1ost
+to1t
+to3tr
+to2v
+2toz
+2t1p2
+tpa2
+tper2
+t2ra
+1tra.
+1tran
+1tras
+tra2t
+t1re2s
+t1rev
+2tri
+tr2io
+tr3it4
+tr1iz
+2trof
+2trol
+2tron
+tro1r
+tro3s
+2trot
+1truo
+2t1s2
+tsis2
+t1ta
+t1ti
+ttir2
+t1tr
+1tu3a
+1tub
+tu2it6
+2tuj
+1tuk
+1tula
+t2ul3e
+tum4a
+tunu2
+tu2p3
+2turh
+2turi
+1turo
+1tus
+1tut
+tu1to
+2tuz
+t1uzo
+2t1v
+t2v3a
+t1z2
+2u1a
+ua4a
+ua1c
+ua2e
+u4ala
+u3am
+u3as
+u2at
+u3au
+ub1a
+u1ba.
+ub1d
+u2be
+ub1ek
+ubio3
+ub2it3
+ub3lo
+ub1or
+ub1os
+ub1sk
+ub5ul
+2u2c
+u1da.
+ud1es
+ud2h
+udro1
+2u1e
+uel1
+u4ele
+u3em
+2uf
+u3fi
+u4fik
+u1fo
+2ug
+ug3il
+ug1m
+u1go
+u^^^^01101e
+2u1h
+4u1i
+u2id
+u2in
+ui3p
+u3ira
+u3is
+u3ito
+uit4u
+3uj
+4uje
+uj2i
+2uk
+uk1a
+uk2at
+uk3el
+uker1
+uk2o
+ukr3e
+uk1si
+uk1st
+ukt3e
+ukt3i
+ukt2o1
+uk1tu
+uk3ul
+u1kv
+1ul
+4ula
+5ulac
+ul3an2
+ul1at2
+ul2b1
+ulb3e
+ul3bu
+ul3eg
+ul2ej
+4ul1ek
+u1ler
+ul1et
+ul4f
+ulf3i
+ul5fr
+2ulg
+4ul3ig
+2ulil
+ulin4
+4ulit
+ul3iv
+ul1iz2
+ul1k
+2ulm
+3ulo
+ul1om
+4ul1on
+u1lor
+4uloz
+2ul2p
+ulp1a
+ul3pr
+4ult
+ult1e
+ul3u
+1um
+4um.
+um2c
+2ume
+um3eb
+um2is
+2um5it
+um1iz
+um2ma
+2umme
+2umn
+umo2l
+um3oz
+4ump
+umpo1
+ump3u
+2umt
+2un2c
+un3^^^^0108
+un2d1
+und3i
+un3es
+un2g
+un3gr
+un1j
+un1o
+un2ol
+un3s
+unt2e
+unto1
+unul2
+un3ur
+un1v
+2u1o2
+u2od
+u2o3m
+u2on1
+u3ona
+u3one
+u3on2i
+u2or1
+u2oz
+u1p1a
+u2pan
+upar2
+u2pat2
+up1it
+u2pl3
+u1po
+upr3
+upt3
+up1u
+2ur
+u1ra.
+ur2ac
+ur3c
+ur1do
+ur1ek
+ur3em
+ur1es
+ur4fa
+ur5fe
+u2ri
+ur1ic
+ur3il
+ur2io
+ur1k
+ur3o2b
+u1rom
+ur3os
+ur3ov
+ur2p
+ur1so
+ur1t
+ur3tr
+ur1v
+2us
+us3a
+us4al
+usan2
+u2sc
+usen3
+u2s1i
+u3s2id
+us2k
+us3l
+u2^^^^015de
+u2^^^^015di
+u2^^^^015d1l
+u2^^^^015do
+u2^^^^015du
+2ut
+ut1a
+u1ta.
+ut2ac
+u1tag
+ute2r1
+u1tim
+ut3n
+u2tr
+utr3a
+utro3
+u2tu
+2u3u
+2uv
+u1va
+^^^^016d1a
+^^^^016d2b
+^^^^016d2do
+^^^^016d3e
+^^^^016den2
+^^^^016d2ka
+^^^^016dl3
+^^^^016d1o
+^^^^016d2p3
+^^^^016d1to
+^^^^016d1tr
+^^^^016d1v
+uz3a
+uz1id
+2va.
+vabr3
+va2c
+2vad
+vad3e
+2vaj
+1vak
+1val
+3vala
+vam1a
+2v2an
+vapa2
+vard4
+1varm
+1vas2
+2vat
+v1ato
+1va1z
+v1b
+v1d
+2veb
+ve1da
+ve2g2
+veg3i
+ve1kr
+ve2l
+2vela
+2vel1i
+2velp
+vel3v
+2vem
+3vend
+2veno
+ve2p
+ver3a
+2vere
+1verk
+ver2n
+2veru
+ves1p
+ve2ta
+ve1te
+vet3i
+ve2t1r
+vi4a
+vi^^^^01083
+1v2ida
+2vido
+2vie
+vig3e
+vig3i
+1vigl
+2vii
+v2il
+v3ilo
+vim1b
+vi2n
+3vinb
+vin3f
+vint4
+1v1io
+1vir
+vir3i
+vi2si
+1vi^^^^015d
+vit1e
+2viti
+2viu
+3viv
+1vj2
+v1k
+v1l
+vli2
+v1m
+v1n
+2vo.
+vo1c
+vo1d
+vo2di
+vo3g
+vo1h
+1voj
+voj1s
+1volv
+2vom
+vont2
+vo1p
+vort3
+vo3si
+vo1so
+vo1tr
+vo1tu
+vo1v
+v2oz
+v1ra
+v2rad
+v2raj
+v2r1an
+vr1i
+vro1
+v1t
+v1u
+vu2h
+vul2
+1v2un
+v3uo
+x1ac
+xad3
+xad4e
+xaf1
+xa1fo
+xag2
+xakv1
+xan3a
+xan2d
+xat2
+x1av
+x1ba
+x1be
+x1br
+xb1s
+x1ce
+x1da
+x2dan
+xde2
+x1dek
+xd3i
+xdio2
+x1do
+x3do.
+xdon4
+xd1r
+xe2b
+xe2f1
+xe4fi
+xel3v
+x2em
+xe1ne1
+xe2r
+xeri2
+x3ero
+xe2v
+xez2
+x1f2
+x2fe
+x3fu
+x1go
+x2gu
+xg5ul
+x1h
+xhie2
+x4i4a
+xib5
+x1id
+xi2e
+xi2f
+xil2
+xi2n
+xin2e
+xin3i
+xio1
+xip3
+x1it4
+xi1vo
+xiz3
+x1j
+x1k
+x2ke
+xks2
+xkul2
+xlan2
+x1lib
+x1lu
+xma4
+xm2e
+x1mu
+xn2i
+x1no
+xo3ba
+xo1c
+xo^^^^01082
+xod2
+x2of
+xo3fe
+xo1g
+xo1jo
+xo2k
+xo3ka
+xo1p
+xo1r
+xor1e
+xo3ro
+xo1s
+xo2se1
+xo3si
+xo2so
+xo1ti
+xo2v
+x1ovo
+xp2
+x1pe
+xp1er
+xpi2
+x3pl
+x1po
+x1ra
+x2ra.
+x2rad
+x2ral
+xr1b
+xr1i
+xr3om
+x1rop
+xro1t
+xr2u
+x3sc
+x1se
+x1s4i
+x1s2l
+x1^^^^015d
+xt2a
+x1tag
+xtan1
+xten2
+xt1es
+xt3ik
+xtir2
+x2to.
+xt1of
+x2tok
+xtop3
+x2tor
+x2t1re
+xt1un
+xu3ar
+xu1d
+xu1f
+x3um
+xu1sk
+xv2
+x1vo2
+z1a2
+z2ab2
+zal1a
+2z2ar
+z3aro
+1zas
+zat2
+z1bi
+z1bl
+z1d
+z2da
+2zec
+ze4f
+2zeg
+2zek
+zel1
+z3ele
+1zen
+2zer
+z3ero
+z1et3
+z3f2
+z1h
+zi3a
+1zida
+zi3f
+2zil
+zi1ma
+z1in2
+z1io2
+1zi1r
+2zi2re
+2zi2ri
+z3ism
+2zite
+z3iva
+z1k2
+zkon2
+2z1l
+z1m
+z2o
+zo1a
+z3ob
+zo1c
+z4of
+zo2fr
+zo3fu
+zol1i
+z4om
+zono3
+1zoo.
+zo1p
+1zorg
+z3ort
+zo1s
+zot3u
+z1p4
+z1s2
+z1t
+zu2
+zul2
+zulu1
+z1v
+} \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/omegahyph/lthyph.tex b/Master/texmf-dist/tex/generic/omegahyph/lthyph.tex
new file mode 100644
index 00000000000..f7072a77cd1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/omegahyph/lthyph.tex
@@ -0,0 +1,1573 @@
+%%% ====================================================================
+%%% @LaTeX-file{
+%%% author = "Yannis Haralambous",
+%%% author = "Vytautas Statulevicius",
+%%% version = "0.9",
+%%% date = "1992-03-04"
+%%% time = ""
+%%% filename = "lthyphen.tex",
+%%% address = "187, rue Nationale,
+%%% 59800 Lille, France"
+%%% address = ""
+%%% telephone = "",
+%%% FAX = "+33 20402864",
+%%% checksum = "",
+%%% email = "Yannis.Haralambous@univ-lille1.fr",
+%%% codetable = "Mixed ASCII and Unicode",
+%%% keywords = "",
+%%% supported = "yes",
+%%% docstring = "\lefthyphenmin=?\righthyphenmin=?"
+%%% }
+%%% ====================================================================
+% Vytautas Statulevicius & Yannis Haralambous
+% Vilnius, March 4, 1992
+% Lithuanian hyphenation patterns
+% Characters out of ASCII range are in Unicode ^^^^xxxx notation
+\patterns{
+.ap1
+.api1
+.ap3r
+.arbi1
+.arti1
+.as3p
+.at1
+.ata1
+.at3r
+.a^^^^01613v
+.dina1
+.ek3r
+.i2^^^^01613
+.i^^^^0161i2
+.kirti1
+.nu1
+.nusi1
+.pie2^^^^010d
+.sam1
+.sida1
+.sk4
+.st4
+.su5kr
+.te3s2
+.uk3
+.u2^^^^01613
+.u^^^^017e1
+.^^^^012fs4
+.^^^^0161ven1
+a1a2
+a1b
+a1c
+a2ch
+a1d
+a4dra
+a1e
+ae2l
+a1f
+2a1g
+a4gr
+ag3ra
+a5grio
+a5gro
+a1h
+a5inf
+ai4sk
+ai4tr
+a1j
+a1k
+ak2l
+ak2vi
+a2k^^^^0117t
+a1l
+a3li
+a5lo1
+a3ly
+a3l^^^^0117
+a3l^^^^016b
+a1m
+a1n
+an3k2l
+an4sk
+an4tr
+a2o
+a1p
+ap1a4k
+ap3ei
+ap3i2m
+ap3l
+a3pr
+ap3s2
+a1r
+ar1eit
+a4rg
+ari4s
+a1s
+asi1
+asi5s
+a4sk
+as3kl
+a3sl
+as2mi
+as2mu
+a5s4n
+a4stu
+a1t
+at3aug
+ate5ist
+at3i2m
+ato1
+atp4
+a4tru
+at1^^^^01172
+at^^^^016b2^^^^017e
+a4u
+au4kl
+au4sk
+au4sl
+au4t3r
+a1v
+a1w
+a1y
+a1z
+a1^^^^0105
+2a1^^^^010d
+a1^^^^0119
+a1^^^^01172
+a1^^^^012f
+a1^^^^0161
+a3^^^^0161n
+a^^^^01614tr
+a^^^^01612v
+a1^^^^0173
+a1^^^^016b2
+a1^^^^017e
+a^^^^017e2l
+ba3c
+balta1
+ba4sl
+2b1b
+2b1c
+4b3d
+bep4
+be3s2
+besi1
+be3t2
+2b1f
+2b1g
+2b1h
+b1j
+2b1k
+2b1l
+b2la
+b2liz
+3b2lo
+b2lu
+2b1m
+2b1n
+2b1p
+2b2r
+b3ri
+2b1s
+2b3t
+bu4k
+2b1v
+2b1w
+2b1z
+2b1^^^^010d
+2b1^^^^0161
+2b1^^^^017e
+car4
+2c1b
+2c1c
+2c1d
+2c1f
+2c1g
+3chi
+2c1k
+2c1l
+2c1m
+2c1n
+2c1p
+2c1r
+2c1s
+2c1t
+cu4
+cuk5
+2c1v
+2c1w
+2c1z
+2c1^^^^010d
+2c1^^^^0161
+2c1^^^^017e
+da3b4
+2d1b
+2d1c
+2d1d
+de4k
+dema1
+de4pr
+de4sp
+2d1f
+2d1g
+2d1h
+di4p
+di4s
+dis5k
+2d1j
+2d3k
+4d3l
+2d1m
+2d1n
+do3ri
+2d1p
+2d1r
+dro1
+dro2b
+d2r^^^^0117
+4dr^^^^0173
+2d1s
+2d1t
+du2a
+du4k
+du5ka
+du4sl
+2d1v
+d3va
+dvi3a
+2d1w
+d4z
+2d1^^^^010d
+2d1^^^^0161
+d4^^^^017e
+d^^^^017eio1
+e1a2
+e2a3l
+eapi1
+eat1
+e1b2
+ebe1
+e3bl
+eb3r
+e1c
+e2ch
+e3d2
+ed3ri
+e4dro
+ed3r^^^^0117
+e1e
+e1f
+e1g
+eg3ra
+e1h
+e1ie
+ei4k3l
+1ein
+ei4sk
+ei4sl
+2eis3t
+eist2ra
+ei2^^^^01611
+e1j
+e1k
+e3kr
+e1l
+e1m
+ema5s4
+2e1n
+en3k2l
+enk4la
+eno1
+ens4
+4enta
+enu1
+e2o
+e3or
+e3o2^^^^0161
+e3p
+ep4li
+ep4r
+epra1
+epri1
+e1r
+ere3a4
+eri4s
+ero1
+er^^^^01172
+e1s
+esi5s
+es4k
+eska1
+e5sko
+e3s2v
+e1t
+e1u4
+eu^^^^017e3
+e1v
+e3vi
+e1w
+e1y
+e1z
+e1^^^^0105
+e1^^^^010d
+e1^^^^0119
+e1^^^^0117
+e1^^^^012f4
+e^^^^012fp3
+e^^^^012fs3k
+e^^^^012ft3r
+e1^^^^0161
+e3^^^^0161n
+e^^^^01612v
+e^^^^0161^^^^01173
+e1^^^^0173
+e1^^^^016b
+e1^^^^017e
+2f1b
+2f1c
+2f1d
+2f1f
+2f1g
+2f1h
+fi4s5
+2f1k
+2f1l
+2f1m
+2f1n
+2f1p
+2f1r
+fri1
+2f1s
+2f1t
+2f1v
+2f1w
+2f1z
+2f1^^^^010d
+2f1^^^^0161
+2f1^^^^017e
+ga^^^^01613
+2g1b
+2g1c
+2g1d
+ge4o1
+2g1f
+2g1g
+2g1h
+2g1k
+2g1l
+g2le
+g2lo
+2g1m
+2g1n
+3g2n^^^^0173
+2g1p2
+3g2r
+grai2
+g3ran
+5g3re
+g4rei
+g3ri
+4g4rio
+g3ro.
+g4r^^^^0105
+5gr^^^^012f
+4gr^^^^0173
+2g1s
+4g1t
+3gu
+2g1v
+2g1w
+gyva1
+2g1z
+2g1^^^^010d
+2g1^^^^0161
+2g1^^^^017e
+2h1b
+2h1c
+2h1d
+2h1f
+2h1g
+2h1h
+hi4b
+2h1k
+2h2l
+2h1m
+h2me
+2h1n
+2h1p
+2h1r
+2h1s
+2h1t
+2h1v
+2h1w
+2h1z
+2h1^^^^010d
+2h1^^^^0161
+2h1^^^^017e
+i2a
+ia5g4
+i3ai^^^^0161
+ia3k
+i3ant^^^^0119
+i3ant^^^^0117
+iap4
+i3ar
+i3b2
+i1c
+ice1
+i1d
+id2r
+id3r^^^^0117
+i2d^^^^0117m
+i2e
+ie4d3r
+ie3g
+i3ei
+ie3kl
+i3ent
+ie4p5r
+ie4sk
+i1f
+2i1g
+i3g2l
+ig3ru
+2i1h
+i1i2
+i1j
+i1k
+i3k2n
+ik3r
+i1l
+ilo1
+i1m
+1imd
+4i1n
+in4kl
+5inv
+i2o
+io4g3r
+iok2
+io4pl
+i3or
+i1p
+i2p1j
+ip3ru
+i1r
+ira3s2
+i3ri
+4i1s
+i5sa
+i5si
+is4k
+i3sl
+is4li
+i5s4n
+i4ste
+isto1
+2i3t2
+i2u
+i1v
+i1w
+i1y
+i1z
+i2^^^^0105
+i1^^^^010d
+i1^^^^0119
+i1^^^^01172
+i1^^^^012f
+i1^^^^0161
+i3^^^^0161n
+i^^^^01615t
+i4^^^^0161v
+i^^^^0161^^^^01172
+1i^^^^0161^^^^0161
+i2^^^^0173
+i2^^^^016b
+i3^^^^017e
+3ja.
+jauna1
+2j1b
+2j1c
+2j1d
+2j1f
+2j1g
+2j1h
+2j1j
+2j1k
+2j1l
+2j1m
+2j1n
+jot3
+jo4tv
+2j1p
+2j1r
+2j1s
+2j1t
+1ju
+2j1v
+2j1w
+2j1z
+2j1^^^^010d
+2j1^^^^0161
+1j^^^^016b
+2j1^^^^017e
+3ka.
+5ka3d
+kak3
+ka4kl
+ka4pr
+3kar
+3kas
+3kati
+5kav
+kavar1
+ka3z2
+2k1b
+2k1c
+2k1d
+3ke
+ke4b3
+keren1
+2k1f
+2k1g
+2k1h
+k4i
+5ki.
+5kia
+3kib
+3kil
+5kit
+2k1k
+2k1l
+3k2la
+k4lan
+4kle.
+k2lel
+4klo.
+4klu.
+k2ly
+4kl^^^^0105
+4kl^^^^0173
+2k1m
+2k1n
+3ko
+2k1p
+2k2r
+k4rau
+kris2
+kri5st
+k3ro
+k4rov
+4k3ru
+5krun
+k4ry
+k5r^^^^0105
+2k1s
+k4sk
+ks3l
+k4s3p
+4k1t
+k3ta
+3ku
+4kub
+ku4k
+ku4pr
+2k1v
+k2va
+k3vo
+k2v^^^^0117
+2k1w
+3kyt
+2k1z
+5k^^^^0105
+2k1^^^^010d
+2k1^^^^0161
+k^^^^01612ly
+k^^^^0161^^^^01173
+2k1^^^^017e
+3la.
+lap4s3to
+2l1b
+lb3r
+2l1c
+2l1d
+3le.
+le3c
+le4gr
+4le^^^^010d
+2l1f
+2l1g
+lg3s2t
+2l1h
+3li.
+li4a
+5li4o
+3li^^^^0173
+2l1j
+2l1k
+lko1
+2l1l
+2l1m
+2l1n
+3lo.
+log4
+4lop
+4l1p
+lpna1
+2l1r
+4l1s
+l4sk
+l4s3p
+4l3t
+3lu.
+2lup
+4l1v
+2l1w
+3ly^^^^010d
+2l1z
+3l^^^^0105
+2l1^^^^010d
+3l^^^^0119s
+3l^^^^0117m
+3l^^^^0117s
+2l^^^^0117^^^^010d
+3l^^^^012f4
+4l1^^^^0161
+3l^^^^0173
+2l1^^^^017e
+m2a
+2m3aid
+3mas
+mas3ki
+2m1b
+mb3r
+2m1c
+2m1d
+me3c
+meis1
+2m1f
+2m1g
+2m1h
+mi4gl
+mi4gr
+min4s
+mi4tr
+2m1k
+2m1l
+2m1m
+2m1n
+m2o
+2mod
+2m1p
+m4pl
+m3pr
+2m1r
+4m1s
+2m1t
+m3ta
+3muo
+2m1v
+2m1w
+2m1z
+2m1^^^^010d
+2m1^^^^0161
+2m1^^^^017e
+na3s2
+na3t2
+2n1b
+2n1c
+ncen1
+2n1d
+n3dr^^^^0117
+ne1
+neg4
+nei2m
+ne4o3
+neor2
+ner^^^^01173
+nesi1
+ne3sl
+ne3s2t
+ne3t2
+ne^^^^012fs3t
+2n1f
+4n1g
+ng3l
+ng4r
+2n1h
+ni4s
+2n1j
+2n1k
+nk3la
+nk3r
+n3kry
+2n1l
+2n1m
+2n1n
+5no
+2n1p
+2n1r
+4n1s
+ns4ku
+ns3l
+n4s3p
+nst3r
+4n1t
+n3ta
+nt4pl
+n3tru
+nt2ruo
+nua4
+nu3b2
+nu3g
+nu1i
+nuk2
+nu4o3
+nuos2
+nu5s4
+2n1v
+2n1w
+2n1z
+4n1^^^^010d
+2n1^^^^0161
+2n1^^^^017e
+o1a
+o1b
+o1c
+o1d
+o3dr
+o1e
+o2et
+o1f
+o1g
+o1h
+o1i
+o1j
+o1k
+o3kr
+o1l
+olen1
+o1m
+om4pr
+o1n
+ono1
+o1o2
+o1p
+o1r
+o2rie
+ori4s
+or4tr
+o2r^^^^0119
+o1s
+o3sl
+os3le
+os4lo
+o3s2v
+o3t2
+oto1
+o1v
+o1w
+o1y
+o1z
+o1^^^^0105
+o1^^^^010d
+o1^^^^0119
+o1^^^^0117
+o1^^^^012f
+o1^^^^0161
+o^^^^01612v
+o1^^^^0173
+o1^^^^016b
+o1^^^^017e
+pa3
+pad2
+pai2l
+pai2m
+pai2r
+3pan
+pap4
+p2ar
+parsi1
+pa4r1^^^^01172
+pas2
+pa5sr
+p2at2
+2p1b
+4p1c
+4p3d2
+p2e
+per1
+pe2re
+pe2r3im
+per3s
+pe2r^^^^0117
+2p1f
+2p1g
+2p1h
+p2i
+p3ie^^^^0161
+2p3k2
+3p2l
+p3le
+p3li
+4plio
+p4liu
+p3lo
+p4loj
+p4lu
+p4ly
+2p1m
+4p1n
+3po
+po4g
+poli1
+2p1p
+2p2r
+p3rai
+prau2si
+p3ra^^^^0161
+p3ri
+pris2
+p5ro.
+p3rom
+p3ry
+4pr^^^^0105
+p3r^^^^0117
+p3r^^^^016b
+4p1s
+psi1
+p5s4k
+p4s3ty
+p3s2v
+4p3t2
+3p4u
+pusiau1
+pu4sk
+pu4sl
+pu4tr
+2p1v
+2p1w
+p2y
+2p1z
+2p1^^^^010d
+p2^^^^0117
+4p3^^^^01612
+4p3^^^^017e
+r2a
+3ra.
+ra3b
+3rac
+ra1im
+rai4t^^^^012f
+ra3kr
+3ral
+3ram
+ras4l
+ra3sm
+rau4ka.
+3rav
+2r1b
+rbo1
+r3b4r
+2r1c
+4r1d
+2reb
+4rein
+4reit
+3rel
+re4p5
+5res
+res3l
+3ret
+2r1f
+2r1g
+2r1h
+r2i
+3ri.
+ri3d
+3rij
+ri3kr
+2ril
+ri2ma.
+2r3imt
+3rio
+ri3p
+risi1
+ri3st
+rivin1
+3ri^^^^0105
+3ri^^^^0173
+2ri^^^^016b
+4r1k
+rk3ly
+r3k4r
+4r1l
+2r1m
+4r1n
+r2o
+3rod2
+ro4gr
+3roj
+3rok
+3ron
+3rop
+2r3org
+5ros
+2r1p
+r3p4r
+2r1r
+4r1s
+rs4ko.
+rs4p
+4r1t
+rti5k4
+rti3s2
+r3t2r
+r3t2v
+r2u
+2ruk
+3rul
+4run
+3ruos
+2rup
+3rus
+ru4sk
+4ruto
+4r1v
+2r1w
+2r1z
+3r^^^^0105
+4r^^^^0105s
+4r1^^^^010d
+4r1^^^^0161
+r3^^^^01612l
+r3^^^^01612m
+5r^^^^0173
+2r1^^^^017e
+sala1
+2s1am^^^^017e
+san5t
+sarka1
+2s3b
+2s1c
+2s3d
+s2e
+se4kr
+senat4
+2s1f
+2s1g
+2s1h
+si3auk
+si3a2v
+si3a2^^^^0161
+si3d
+si3k4
+si3p4
+si3s2
+si5^^^^01612v
+3s2k2
+4sk.
+s5ka.
+4ske
+5s4ken
+5ski
+5s4kle
+5sk4r
+5skub
+sk3va
+sk3vi
+5sky
+4sk^^^^0105
+5sk^^^^0119
+2s2l
+3sle
+s3li
+s3lo
+4s3lu
+4s3l^^^^016b
+2s1m
+4sme.
+4sm^^^^0119
+4s3n
+so4dr
+3s2p
+s3pe
+4spn
+4spu
+4s1r
+s3ri
+2s1s
+2s1t
+s2tal
+s2ten
+4stin
+s2tod
+s2toj
+3s2tov
+st2rai
+st2v
+4st^^^^0119
+4s3t^^^^0117
+4st^^^^0173
+s2t^^^^016b
+su1
+su3bl
+su3d2
+su3g2
+suk2l
+su3s2
+susi1
+su^^^^017e4
+2s1v
+s2ve
+3s2vy
+2s1w
+2s1z
+s^^^^01053
+4s3^^^^010d
+5s^^^^0117
+2s1^^^^0161
+2s1^^^^017e
+t2a
+2tab
+ta3kr
+ta5s
+2tat
+taura1
+2ta^^^^010d
+2t1b
+2t1c
+2t1d
+2teb
+3tem
+te4o
+te3t2
+2t1f
+4t3g
+2t1h
+t2i
+ti4gr
+ti4k3l
+3tin
+2tip
+4t3j
+4t3k
+t4kl
+4t3l
+4t3m
+2t1n
+t2o
+3toje
+2tol^^^^012f
+to3s2
+2tow
+2t3p
+t4pj
+tp3l^^^^016b
+tp4r
+2t1r
+4trio
+t2ri^^^^0161
+4tro
+4tr^^^^0105
+4tr^^^^0173
+4t3s4
+tsi1
+tskri1
+4t1t
+tua4
+3tur
+2t1v
+t2vo
+4tv^^^^0117j
+2t1w
+3tyd
+2t1z
+2t1^^^^010d
+3t^^^^0119
+t2^^^^0117m
+t3^^^^0117mu
+t3^^^^0117m^^^^0119
+t3^^^^0117m^^^^0117
+2t3^^^^01612
+2t3^^^^017e
+u1a2
+u3ai
+u1b
+u2bj
+u1c
+u1d
+u1e2
+u1f
+u1g
+ug4r
+ug5rio
+u1h
+u1i2m
+u5in
+ui2r
+u1j
+u1k
+u3kl
+uk2le
+u3kr
+u3kv
+u5k^^^^0173
+u1l
+u1m
+u1n
+u2o
+u3or
+uo4sl
+u3p
+up4l
+up3ro
+u1r
+urk2
+ur3kl
+u5ro1
+ur3s2
+u1s
+u2s1al
+u3sl
+us3la
+us3le
+usva1
+us3ve
+u3t2
+uto1
+2utr
+u1u
+u1v
+u1w
+u1y
+u1z
+u1^^^^0105
+u1^^^^010d
+u1^^^^0119
+u1^^^^01172
+u1^^^^012f
+u1^^^^0161
+u3^^^^01612l
+u3^^^^01612n
+u^^^^01612v
+u1^^^^0173
+u1^^^^016b2
+u1^^^^017e
+u^^^^017ei2m
+u3^^^^017el
+u^^^^017e3v
+u^^^^017e1^^^^01172
+3va.
+vap4
+va3t
+2v1b
+2v1c
+2v1d
+v2e
+2vep
+3ves
+2v1f
+2v1g
+2v1h
+viesia1
+vi4s5k
+vi4t3r
+2v1j
+2v1k
+2v1l
+2v1m
+2v1n
+2v1p
+2v1r
+2v4s
+2v1t
+2v1v
+2v1w
+2vydau
+2v1z
+3v^^^^0105
+2v1^^^^010d
+3v^^^^0117
+4v^^^^0117p
+2v1^^^^0161
+2v1^^^^017e
+2w1b
+2w1c
+2w1d
+2w1f
+2w1g
+2w1h
+2w1k
+2w1l
+2w1m
+2w1n
+2w1p
+2w1r
+2w1s
+2w1t
+2w1v
+2w1w
+2w1z
+2w1^^^^010d
+2w1^^^^0161
+2w1^^^^017e
+y1a
+y1b
+y1c
+y1d
+y1e
+y1f
+y1g
+ygia1
+y1h
+y1i
+y1j
+y1k
+y4k3l
+y1l
+y1m
+y1n
+y1o
+y1p
+y3r
+y1s
+y4sk
+y1t
+y1u
+y1v
+y1w
+y1y
+y1z
+y1^^^^0105
+y1^^^^010d
+y1^^^^0119
+y1^^^^0117
+y1^^^^012f
+y1^^^^0161
+y1^^^^0173
+y1^^^^016b
+y1^^^^017e
+2z1b
+2z1c
+2z1d
+2z1f
+2z1g
+2z1h
+2z1k
+2z1l
+2z1m
+2z1n
+2z1p
+2z1r
+2z1s
+2z1t
+2z1v
+2z1w
+2z1z
+2z1^^^^010d
+2z1^^^^0161
+2z1^^^^017e
+^^^^01051a
+^^^^01051b
+^^^^01051c
+^^^^01051d
+^^^^01051e
+^^^^01051f
+^^^^01051g
+^^^^01051h
+^^^^01051i
+^^^^01051j
+^^^^01051k
+^^^^01051l
+^^^^01051m
+^^^^01051n
+^^^^01051o
+^^^^01051p
+^^^^01051r
+^^^^01051s
+^^^^01051t
+^^^^01051u
+^^^^01051v
+^^^^01051w
+^^^^01051y
+^^^^01051z
+^^^^01051^^^^0105
+^^^^01051^^^^010d
+^^^^01051^^^^0119
+^^^^01051^^^^0117
+^^^^01051^^^^012f
+^^^^01051^^^^0161
+^^^^01051^^^^0173
+^^^^01051^^^^016b
+^^^^01051^^^^017e
+2^^^^010d1b
+2^^^^010d1c
+2^^^^010d1d
+^^^^010deko1
+2^^^^010d1f
+2^^^^010d1g
+2^^^^010d1h
+^^^^010din1
+2^^^^010d1k
+2^^^^010d1l
+2^^^^010d1m
+2^^^^010d1n
+2^^^^010d1p
+2^^^^010d1r
+2^^^^010d1s
+2^^^^010d1t
+2^^^^010d1v
+2^^^^010d1w
+2^^^^010d1z
+2^^^^010d1^^^^010d
+2^^^^010d1^^^^0161
+2^^^^010d1^^^^017e
+^^^^01191a
+^^^^01191b
+^^^^01191c
+^^^^01191d
+^^^^01191e
+^^^^01191f
+^^^^01191g
+^^^^01191h
+^^^^01191i
+^^^^01191j
+^^^^01191k
+^^^^01191l
+^^^^01191m
+^^^^01191n
+^^^^01191o
+^^^^01191p
+^^^^01191r
+^^^^01191s
+^^^^01191t
+^^^^01191u
+^^^^01191v
+^^^^01191w
+^^^^01191y
+^^^^01191z
+^^^^01191^^^^0105
+^^^^01191^^^^010d
+^^^^01191^^^^0119
+^^^^01191^^^^0117
+^^^^01191^^^^012f
+^^^^01191^^^^0161
+^^^^01191^^^^0173
+^^^^01191^^^^016b
+^^^^01191^^^^017e
+^^^^01171a
+^^^^01171b
+^^^^01171c
+^^^^01171d
+^^^^01171e
+^^^^01171f
+^^^^01171g
+^^^^01171h
+^^^^01171i
+^^^^01171j
+^^^^01171k
+^^^^01174k3l
+2^^^^01173l
+^^^^01171m
+^^^^01173me
+^^^^01171n
+^^^^01171o
+^^^^01171p
+^^^^01171r
+2^^^^01171s
+^^^^0117s3l
+2^^^^01173t
+^^^^01174tr
+^^^^01171u
+^^^^01171v
+^^^^01171w
+^^^^01171y
+^^^^01171z
+^^^^01171^^^^0105
+^^^^01171^^^^010d
+^^^^01171^^^^0119
+^^^^01171^^^^0117
+^^^^01171^^^^012f
+^^^^01171^^^^0161
+^^^^01171^^^^0173
+^^^^01171^^^^016b
+^^^^01171^^^^017e
+^^^^012f1a
+^^^^012f1b
+^^^^012f1c
+^^^^012f1d2
+^^^^012f2e
+^^^^012f1f
+^^^^012f4g
+^^^^012f1h
+^^^^012f1i
+^^^^012f1j
+^^^^012f2k4
+^^^^012f2l
+^^^^012f2m
+^^^^012f1n
+^^^^012f1o
+^^^^012f4p
+^^^^012f2r
+^^^^012f1s
+^^^^012fsi1
+^^^^012fs3l
+^^^^012fs2m
+^^^^012fs2r
+^^^^012fst2
+^^^^012f2t2
+^^^^012f1u
+^^^^012f2v
+^^^^012f1w
+^^^^012f1y
+^^^^012f1z
+^^^^012f1^^^^0105
+^^^^012f1^^^^010d
+^^^^012f1^^^^0119
+^^^^012f1^^^^01172
+^^^^012f1^^^^012f
+^^^^012f1^^^^0161
+^^^^012f1^^^^0173
+^^^^012f1^^^^016b
+^^^^012f1^^^^017e
+2^^^^01611b2
+2^^^^01611c
+2^^^^01613d2
+^^^^01611ei
+^^^^0161e2v
+2^^^^01611f
+2^^^^01611g4
+2^^^^01611h
+2^^^^01615ist
+^^^^0161iuk1
+2^^^^01611k2
+2^^^^01611l
+^^^^01612lij
+^^^^01612lu
+3^^^^0161ly
+2^^^^01611m
+2^^^^01611n
+^^^^01612ne
+^^^^0161no1
+^^^^0161o2r
+2^^^^01611p4
+2^^^^01611r
+2^^^^01613s4
+^^^^0161si1
+^^^^0161sikap1
+4^^^^01613t2
+^^^^0161u4^^^^0161
+3^^^^01611v
+^^^^01612vi
+^^^^01614vyd
+2^^^^01611w
+2^^^^01611z
+4^^^^01613^^^^010d
+^^^^0161^^^^01172j
+2^^^^01611^^^^0161
+2^^^^01611^^^^017e
+^^^^01731a
+^^^^01731b
+^^^^01731c
+^^^^01731d
+^^^^01731e
+^^^^01731f
+^^^^01731g
+^^^^01731h
+^^^^01731i
+^^^^01731j
+^^^^01731k
+^^^^01731l
+^^^^01731m
+^^^^01731n
+^^^^01731o
+^^^^01731p
+^^^^01731r
+^^^^01731s
+^^^^01731t
+^^^^01731u
+^^^^01731v
+^^^^01731w
+^^^^01731y
+^^^^01731z
+^^^^01731^^^^0105
+^^^^01731^^^^010d
+^^^^01731^^^^0119
+^^^^01731^^^^0117
+^^^^01731^^^^012f
+^^^^01731^^^^0161
+^^^^01731^^^^0173
+^^^^01731^^^^016b
+^^^^01731^^^^017e
+^^^^016b1a
+^^^^016b1b
+^^^^016b1c
+^^^^016b1d
+^^^^016b1e
+^^^^016b1f
+^^^^016b1g
+^^^^016b1h
+^^^^016b1i
+^^^^016b1j
+^^^^016b1k
+^^^^016b4k3l
+^^^^016b1l
+^^^^016b1m
+^^^^016b1n
+^^^^016b1o
+^^^^016b1p
+^^^^016b1r
+^^^^016b1s
+^^^^016b4s3k
+^^^^016bs3l
+^^^^016bs3t
+^^^^016b1t
+^^^^016b1u
+^^^^016b1v
+^^^^016b1w
+^^^^016b1y
+^^^^016b1z
+^^^^016b1^^^^0105
+^^^^016b1^^^^010d
+^^^^016b1^^^^0119
+^^^^016b1^^^^0117
+^^^^016b1^^^^012f
+^^^^016b1^^^^0161
+^^^^016b1^^^^0173
+^^^^016b1^^^^016b
+^^^^016b1^^^^017e
+^^^^017eant4
+^^^^017eants5
+2^^^^017e3b2
+2^^^^017e1c
+2^^^^017e3d2
+^^^^017een1
+2^^^^017e3f4
+2^^^^017e3g
+2^^^^017e1h
+^^^^017ei3mu
+^^^^017eio3
+^^^^017e1j
+2^^^^017e3k2
+2^^^^017e1l
+^^^^017e2lu
+4^^^^017e1m
+2^^^^017e1n
+2^^^^017e3p
+2^^^^017e1r
+2^^^^017e1s
+^^^^017esi1
+^^^^017e4sk
+^^^^017e4s5l
+^^^^017es3t
+4^^^^017e3t2
+^^^^017e2u
+^^^^017eu3s2
+3^^^^017e2v
+^^^^017e4vi
+^^^^017e3vo
+2^^^^017e1w
+2^^^^017e1z
+2^^^^017e1^^^^010d
+^^^^017e^^^^012fs3
+2^^^^017e1^^^^0161
+2^^^^017e1^^^^017e
+} \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/omegahyph/srhyph.tex b/Master/texmf-dist/tex/generic/omegahyph/srhyph.tex
new file mode 100644
index 00000000000..5e4a87ce266
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/omegahyph/srhyph.tex
@@ -0,0 +1,935 @@
+%%% ====================================================================
+%%% @LaTeX-file{
+%%% author = "Cvetana Krstev",
+%%% version = "1.0",
+%%% date = "1989-05-31"
+%%% time = ""
+%%% filename = "srhyphen.tex",
+%%% address = "Computer Laboratory
+%%% Faculty of Science
+%%% Studentski trg 16
+%%% 11000 Belgrade, Serbia"
+%%% telephone = "",
+%%% FAX = "",
+%%% checksum = "",
+%%% email = "XPMFL01@YUBGSS21.BITNET",
+%%% codetable = "UCY",
+%%% keywords = "",
+%%% supported = "yes",
+%%% docstring = "\lefthyphenmin=?\righthyphenmin=?"
+%%% }
+%%% ====================================================================
+% TeX hyphenation tables for Serbian, Cyrillic alphabet
+% Prepared by Ms Cvetana Krstev, Faculty of Science, Belgrade, Yugosla
+% version: May 31st, 1989
+\patterns{ % 896 patterns
+.^^^^0430^^^^043d2^^^^0442^^^^0438
+.^^^^0431^^^^04352^^^^04413^^^^0446
+.^^^^0431^^^^04352^^^^04413^^^^0444
+.^^^^0431^^^^04352^^^^04413^^^^0445
+.^^^^0431^^^^04352^^^^04413^^^^043a
+.^^^^0431^^^^04353^^^^04414^^^^043a^^^^0440^^^^0443
+.^^^^0431^^^^04352^^^^04413^^^^043f
+.^^^^0431^^^^04353^^^^04414^^^^043f^^^^043e^^^^043a
+.^^^^0431^^^^04353^^^^04414^^^^043f^^^^043e^^^^0440
+.^^^^0431^^^^04352^^^^04413^^^^0442
+.^^^^0431^^^^04353^^^^04414^^^^0442^^^^0438
+.^^^^0431^^^^04353^^^^04414^^^^0442^^^^0440^^^^0430^^^^0441
+.^^^^0431^^^^0435^^^^04414^^^^0442^^^^0441
+.^^^^0431^^^^04352^^^^04483^^^^0447
+.^^^^0431^^^^04352^^^^04483^^^^045b
+.^^^^0431^^^^04352^^^^04373
+.^^^^0431^^^^0435^^^^04374^^^^0430
+.^^^^0431^^^^04353^^^^0437^^^^0430^^^^043a
+.^^^^0431^^^^0435^^^^04375^^^^0430^^^^043b
+.^^^^0431^^^^04353^^^^04374^^^^0435
+.^^^^0431^^^^04353^^^^04374^^^^0438^^^^0441
+.^^^^0431^^^^04353^^^^04374^^^^043b^^^^043e
+.^^^^0431^^^^04353^^^^04374^^^^043d^^^^0430^^^^0447^^^^0430
+.^^^^0431^^^^04353^^^^04374^^^^0440^^^^0430^^^^0447
+.^^^^0431^^^^04353^^^^04374^^^^0443^^^^0431
+.^^^^0431^^^^04353^^^^04374^^^^0432^^^^0443
+.^^^^0434^^^^04382^^^^04413
+.^^^^0434^^^^04383^^^^04414^^^^0430
+.^^^^0434^^^^04383^^^^04414^^^^0435
+.^^^^0434^^^^04383^^^^04414^^^^0438
+.^^^^0434^^^^04383^^^^04414^^^^043e
+.^^^^0434^^^^04383^^^^04414^^^^0443
+.^^^^0435^^^^043a2^^^^04413
+.^^^^0435^^^^043a3^^^^04414^^^^0430
+.^^^^0435^^^^043a3^^^^04414^^^^0435
+.^^^^0435^^^^043a3^^^^04414^^^^0438
+.^^^^0435^^^^043a3^^^^04414^^^^043e
+.^^^^0435^^^^043a3^^^^04414^^^^0443
+.^^^^0438^^^^043d3^^^^0458^^^^0435^^^^043a^^^^0446
+.^^^^0438^^^^043d3^^^^0458^^^^0443^^^^043d^^^^043a^^^^0442
+.^^^^0438^^^^043d2^^^^0442^^^^0435^^^^0440
+.^^^^0438^^^^043d3^^^^0442^^^^0435^^^^0440^^^^0435
+.^^^^0438^^^^043d3^^^^0442^^^^0435^^^^0440^^^^0438
+.^^^^0438^^^^04413^^^^0446
+.^^^^0438^^^^04413^^^^0444
+.^^^^0438^^^^04413^^^^0445
+.^^^^0438^^^^04413^^^^043a
+.^^^^0438^^^^04414^^^^043a^^^^0430^^^^0447
+.^^^^0438^^^^04414^^^^043a^^^^0430^^^^043a
+.^^^^0438^^^^04414^^^^043a^^^^043e^^^^0447
+.^^^^0438^^^^04414^^^^043a^^^^0440^^^^0435^^^^043d^^^^0443
+.^^^^0438^^^^04413^^^^043f
+.^^^^0438^^^^04413^^^^0442
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0431
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0434
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0438
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^043c
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^043f
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0440^^^^043e
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0441
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0432^^^^0435
+.^^^^0438^^^^04414^^^^0442^^^^043e^^^^0432^^^^0440
+.^^^^0438^^^^04414^^^^0442^^^^0443^^^^043f
+.^^^^0438^^^^04483^^^^0447
+.^^^^0438^^^^04483^^^^045b
+.^^^^0438^^^^04373
+.^^^^0438^^^^04374^^^^0430
+.^^^^0438^^^^04375^^^^0430^^^^043d
+.^^^^0438^^^^04374^^^^0435
+.^^^^0438^^^^04374^^^^0438^^^^0434
+.^^^^0438^^^^04374^^^^0438^^^^0448
+.^^^^0438^^^^04374^^^^043e^^^^0431^^^^0430
+.^^^^0438^^^^04374^^^^043e^^^^0444
+.^^^^0438^^^^04374^^^^043e^^^^0433
+.^^^^0438^^^^04374^^^^043e^^^^043b
+.^^^^0438^^^^04374^^^^043e^^^^043c
+.^^^^0438^^^^04374^^^^043e^^^^0442^^^^0435
+.^^^^0438^^^^04374^^^^043e^^^^0442^^^^043e
+.^^^^0438^^^^04374^^^^0432^^^^0430^^^^043d
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0430
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0435
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0435^^^^0445
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0435^^^^043b
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0435^^^^0442
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0435^^^^045b
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0435^^^^0448
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^0438
+.^^^^0438^^^^04375^^^^0443^^^^043c^^^^0438^^^^0440
+.^^^^0438^^^^04374^^^^0443^^^^043c^^^^043e
+.^^^^0438^^^^04374^^^^0443^^^^0442
+.^^^^0438^^^^04374^^^^0443^^^^0432^^^^0430
+.^^^^0438^^^^04374^^^^0443^^^^0437^^^^0435^^^^0442^^^^0430
+.^^^^0438^^^^04374^^^^0443^^^^0437^^^^0435^^^^0442^^^^043a
+.^^^^0438^^^^04374^^^^0443^^^^0437^^^^0435^^^^0442^^^^043d
+.^^^^0438^^^^04363^^^^0452
+.^^^^0438^^^^04363^^^^045f
+.^^^^043a^^^^043e2^^^^043d3^^^^0458^^^^0443^^^^0433
+.^^^^043a^^^^043e2^^^^043d3^^^^0458^^^^0443^^^^043d^^^^043a
+.^^^^043a^^^^043e^^^^043d2^^^^0442^^^^0440^^^^0430
+.^^^^043a^^^^0432^^^^04302^^^^0437^^^^0438
+.^^^^043c^^^^04352^^^^0452^^^^0443
+.^^^^043c^^^^04382^^^^043c^^^^043e
+.^^^^043d^^^^04302^^^^04343
+.^^^^043d^^^^04303^^^^04344^^^^0430
+.^^^^043d^^^^04304^^^^0434^^^^0430^^^^0441^^^^0432
+.^^^^043d^^^^04303^^^^04344^^^^0435
+.^^^^043d^^^^04303^^^^04344^^^^0438
+.^^^^043d^^^^04304^^^^04345^^^^0438^^^^0433^^^^0440
+.^^^^043d^^^^04303^^^^04344^^^^0458^^^^0438
+.^^^^043d^^^^04303^^^^04344^^^^0458^^^^0435
+.^^^^043d^^^^04303^^^^04344^^^^0458^^^^043e
+.^^^^043d^^^^04303^^^^04344^^^^0458^^^^0443
+.^^^^043d^^^^04304^^^^04345^^^^0458^^^^0443^^^^043d
+.^^^^043d^^^^04303^^^^04344^^^^043e
+.^^^^043d^^^^04303^^^^04344^^^^0440
+.^^^^043d^^^^04304^^^^04345^^^^0440^^^^0435^^^^0430
+.^^^^043d^^^^04304^^^^04345^^^^0440^^^^0435^^^^0434
+.^^^^043d^^^^04304^^^^04345^^^^0440^^^^0435^^^^0452
+.^^^^043d^^^^04304^^^^0434^^^^0440^^^^0438
+.^^^^043d^^^^04303^^^^04344^^^^0443
+.^^^^043d^^^^04303^^^^04344^^^^0432^^^^043e^^^^0458
+.^^^^043d^^^^04303^^^^04344^^^^0432^^^^043e^^^^0440
+.^^^^043d^^^^04303^^^^04344^^^^0436^^^^0430
+.^^^^043d^^^^04303^^^^04344^^^^0436^^^^0438^^^^045f
+.^^^^043d^^^^04302^^^^04583
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^0445
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^043c^^^^0430
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^043c^^^^0435
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^043c^^^^0438
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^043c^^^^043d
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^043c^^^^043e
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^043c^^^^0443
+.^^^^043d^^^^04303^^^^04584^^^^0430^^^^0432
+.^^^^043d^^^^04304^^^^04585^^^^0430^^^^0432^^^^0435^^^^0442
+.^^^^043d^^^^0430^^^^0458^^^^0431^^^^04352^^^^04413^^^^043a
+.^^^^043d^^^^0430^^^^0458^^^^0431^^^^04352^^^^04413^^^^043f
+.^^^^043d^^^^0430^^^^0458^^^^0431^^^^04352^^^^04413^^^^0442
+.^^^^043d^^^^0430^^^^0458^^^^0431^^^^04352^^^^04483^^^^0447
+.^^^^043d^^^^0430^^^^0458^^^^0431^^^^04352^^^^04373
+.^^^^043d^^^^0430^^^^0458^^^^0431^^^^04353^^^^04374^^^^0430
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^0434
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^043b
+.^^^^043d^^^^04304^^^^04585^^^^0435^^^^043b^^^^0435^^^^043c
+.^^^^043d^^^^0430^^^^0458^^^^0435^^^^043a2^^^^04413^^^^0442
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^043e
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^0441^^^^0442^^^^0438
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^0448
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^0437
+.^^^^043d^^^^04303^^^^04584^^^^0435^^^^0436
+.^^^^043d^^^^0430^^^^0458^^^^04382^^^^04413^^^^043a
+.^^^^043d^^^^0430^^^^0458^^^^04382^^^^04413^^^^043f
+.^^^^043d^^^^0430^^^^0458^^^^04382^^^^04413^^^^0442
+.^^^^043d^^^^0430^^^^0458^^^^04382^^^^04373
+.^^^^043d^^^^0430^^^^0458^^^^04383^^^^04374^^^^0430
+.^^^^043d^^^^0430^^^^0458^^^^043e2^^^^04313
+.^^^^043d^^^^0430^^^^0458^^^^043e3^^^^04314^^^^0430
+.^^^^043d^^^^0430^^^^0458^^^^043e2^^^^04343
+.^^^^043d^^^^0430^^^^0458^^^^043e3^^^^04344^^^^0430
+.^^^^043d^^^^0430^^^^0458^^^^043f^^^^043e2^^^^04343
+.^^^^043d^^^^0430^^^^0458^^^^043f^^^^043e3^^^^04344^^^^0430
+.^^^^043d^^^^0430^^^^0458^^^^043f^^^^0440^^^^04352^^^^04343
+.^^^^043d^^^^0430^^^^0458^^^^0440^^^^04302^^^^04413^^^^043a
+.^^^^043d^^^^0430^^^^0458^^^^0440^^^^04302^^^^04413^^^^043f
+.^^^^043d^^^^0430^^^^0458^^^^0440^^^^04302^^^^04413^^^^0442
+.^^^^043d^^^^0430^^^^0458^^^^0440^^^^04302^^^^04373
+.^^^^043d^^^^0430^^^^0458^^^^0440^^^^04303^^^^04374^^^^0430
+.^^^^043d^^^^04303^^^^04584^^^^0443^^^^0440^^^^0438
+.^^^^043d^^^^0430^^^^0458^^^^04432^^^^04413^^^^0445
+.^^^^043d^^^^0430^^^^0458^^^^04432^^^^04413^^^^043a
+.^^^^043d^^^^0430^^^^0458^^^^04432^^^^04413^^^^043f
+.^^^^043d^^^^0430^^^^0458^^^^04432^^^^04413^^^^0442
+.^^^^043d^^^^0430^^^^0458^^^^04432^^^^04373
+.^^^^043d^^^^0430^^^^0458^^^^04433^^^^04374^^^^0430
+.^^^^043d^^^^04302^^^^0437^^^^043e2^^^^0432^^^^0438
+.^^^^043d^^^^0435^^^^04382^^^^04413^^^^043a
+.^^^^043d^^^^0435^^^^04382^^^^04413^^^^043f
+.^^^^043d^^^^0435^^^^04382^^^^04413^^^^0442
+.^^^^043d^^^^0435^^^^04382^^^^04373
+.^^^^043d^^^^0435^^^^04383^^^^04374^^^^0430
+.^^^^043d^^^^0435^^^^04383^^^^04374^^^^0435
+.^^^^043d^^^^0435^^^^04383^^^^04374^^^^0438
+.^^^^043d^^^^0435^^^^04383^^^^04374^^^^043e
+.^^^^043d^^^^0435^^^^04383^^^^04374^^^^0443
+.^^^^043d^^^^0435^^^^043e2^^^^04313
+.^^^^043d^^^^0435^^^^043e3^^^^04314^^^^0430
+.^^^^043d^^^^0435^^^^043e3^^^^04314^^^^0435
+.^^^^043d^^^^0435^^^^043e3^^^^04314^^^^0438
+.^^^^043d^^^^0435^^^^043e3^^^^04314^^^^043e
+.^^^^043d^^^^0435^^^^043e3^^^^04314^^^^0443
+.^^^^043d^^^^0435^^^^043e2^^^^04343
+.^^^^043d^^^^0435^^^^043e3^^^^04344^^^^0430
+.^^^^043d^^^^0435^^^^043e3^^^^04344^^^^0435
+.^^^^043d^^^^0435^^^^043e3^^^^04344^^^^0438
+.^^^^043d^^^^0435^^^^043e3^^^^04344^^^^043e
+.^^^^043d^^^^0435^^^^043e3^^^^04344^^^^0443
+.^^^^043d^^^^0435^^^^043f^^^^043e2^^^^04343
+.^^^^043d^^^^0435^^^^043f^^^^043e3^^^^04344^^^^0430
+.^^^^043d^^^^0435^^^^043f^^^^043e3^^^^04344^^^^0435
+.^^^^043d^^^^0435^^^^043f^^^^043e3^^^^04344^^^^0438
+.^^^^043d^^^^0435^^^^043f^^^^043e3^^^^04344^^^^043e
+.^^^^043d^^^^0435^^^^043f^^^^043e3^^^^04344^^^^0443
+.^^^^043d^^^^0435^^^^043f^^^^0440^^^^04352^^^^04343
+.^^^^043d^^^^0435^^^^0440^^^^04302^^^^04413^^^^043a
+.^^^^043d^^^^0435^^^^0440^^^^04302^^^^04413^^^^043f
+.^^^^043d^^^^0435^^^^0440^^^^04302^^^^04413^^^^0442
+.^^^^043d^^^^0435^^^^0440^^^^04302^^^^04373
+.^^^^043d^^^^0435^^^^0440^^^^04303^^^^04374^^^^043e
+.^^^^043d^^^^0435^^^^0440^^^^04303^^^^04374^^^^0443
+.^^^^043d^^^^0435^^^^04432^^^^04413^^^^0445
+.^^^^043d^^^^0435^^^^04432^^^^04413^^^^043a
+.^^^^043d^^^^0435^^^^04432^^^^04413^^^^043f
+.^^^^043d^^^^0435^^^^04432^^^^04413^^^^0442
+.^^^^043d^^^^0435^^^^04432^^^^04373
+.^^^^043d^^^^0435^^^^04433^^^^04374^^^^0430
+.^^^^043d^^^^04382^^^^04373^^^^0431^^^^0440
+.^^^^043d^^^^04382^^^^04373^^^^0432
+.^^^^043d^^^^043e2^^^^0432^^^^043e
+.^^^^043d^^^^043e2^^^^0432^^^^043e^^^^04382^^^^04373^^^^0433
+.^^^^043d^^^^043e3^^^^0432^^^^043e^^^^0441^^^^0442^^^^0438
+.^^^^043d^^^^043e3^^^^0432^^^^043e^^^^0448^^^^045b
+.^^^^043d^^^^04432^^^^04413^^^^0444
+.^^^^043d^^^^04432^^^^04413^^^^0445
+.^^^^043d^^^^04432^^^^04413^^^^043a
+.^^^^043d^^^^04432^^^^04413^^^^0447
+.^^^^043d^^^^04432^^^^04413^^^^045b
+.^^^^043d^^^^04432^^^^04413^^^^043f
+.^^^^043d^^^^04432^^^^04413^^^^0442
+.^^^^043d^^^^04432^^^^04413^^^^0448
+.^^^^043d^^^^04432^^^^04373
+.^^^^043e^^^^04313
+.^^^^043e^^^^04314^^^^0435
+.^^^^043e^^^^0431^^^^04352^^^^04413^^^^0446
+.^^^^043e^^^^0431^^^^04352^^^^04413^^^^0445
+.^^^^043e^^^^0431^^^^04352^^^^04413^^^^043a
+.^^^^043e^^^^0431^^^^04352^^^^04413^^^^043f^^^^0440
+.^^^^043e^^^^0431^^^^04352^^^^04483^^^^0447
+.^^^^043e^^^^0431^^^^04352^^^^04373^^^^0431
+.^^^^043e^^^^0431^^^^04352^^^^04373^^^^0433
+.^^^^043e^^^^0431^^^^04352^^^^04373^^^^043d
+.^^^^043e^^^^0431^^^^04352^^^^04373^^^^043e
+.^^^^043e^^^^0431^^^^04352^^^^04373^^^^0443^^^^043c
+.^^^^043e^^^^0431^^^^04352^^^^04373^^^^0432
+.^^^^043e^^^^04314^^^^0438
+.^^^^043e^^^^04315^^^^0438^^^^0433^^^^0440
+.^^^^043e^^^^04315^^^^0438^^^^0441^^^^0442
+.^^^^043e^^^^04314^^^^0458^^^^0435^^^^043a
+.^^^^043e^^^^04314^^^^043b
+.^^^^043e^^^^04315^^^^043b^^^^0430^^^^0433
+.^^^^043e^^^^04315^^^^043b^^^^0430^^^^0436
+.^^^^043e^^^^04315^^^^043b^^^^0435^^^^043f
+.^^^^043e^^^^04315^^^^043b^^^^0435^^^^0442
+.^^^^043e^^^^04315^^^^043b^^^^0435^^^^045b
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0446
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0447
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^045b
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0458
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^043a
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^043b
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^043e
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0448
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0442
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0432
+.^^^^043e^^^^04315^^^^043b^^^^0438^^^^0437
+.^^^^043e^^^^04314^^^^043e
+.^^^^043e^^^^04314^^^^0440
+.^^^^043e^^^^04315^^^^0440^^^^0430^^^^0447
+.^^^^043e^^^^04315^^^^0440^^^^0430^^^^0434
+.^^^^043e^^^^04315^^^^0440^^^^0430^^^^0452
+.^^^^043e^^^^04315^^^^0440^^^^0430^^^^0441^^^^043b
+.^^^^043e^^^^04315^^^^0440^^^^0430^^^^0441^^^^0442
+.^^^^043e^^^^04315^^^^0440^^^^0443^^^^0447
+.^^^^043e^^^^04314^^^^0443^^^^0446
+.^^^^043e^^^^04314^^^^0443^^^^0447^^^^0435^^^^043d
+.^^^^043e^^^^04314^^^^0443^^^^0447^^^^0438^^^^045b
+.^^^^043e^^^^04314^^^^0443^^^^045b
+.^^^^043e^^^^04314^^^^0443^^^^043a
+.^^^^043e^^^^04314^^^^0443^^^^043b
+.^^^^043e^^^^04314^^^^0443^^^^043e
+.^^^^043e^^^^04314^^^^0443^^^^0441
+.^^^^043e^^^^04314^^^^0443^^^^0448
+.^^^^043e^^^^04314^^^^0443^^^^0432
+.^^^^043e^^^^0431^^^^04432^^^^04373^^^^0434
+.^^^^043e^^^^04343
+.^^^^043e^^^^04344^^^^0435
+.^^^^043e^^^^04344^^^^0438
+.^^^^043e^^^^04345^^^^0438^^^^0433^^^^0440
+.^^^^043e^^^^04345^^^^0438^^^^0441
+.^^^^043e^^^^04344^^^^043e
+.^^^^043e^^^^04345^^^^043e^^^^043a^^^^0430
+.^^^^043e^^^^04345^^^^043e^^^^043d^^^^0443^^^^0434
+.^^^^043e^^^^04345^^^^043e^^^^0432^^^^0443^^^^0434
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^045b
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^0445
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^043b
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^043e
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^043f
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^0441^^^^043c
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^0448
+.^^^^043e^^^^04344^^^^0440^^^^0430^^^^0442
+.^^^^043e^^^^04344^^^^0440^^^^0435^^^^0448
+.^^^^043e^^^^04344^^^^0440^^^^043f
+.^^^^043e^^^^04344^^^^0440^^^^0442
+.^^^^043e^^^^04344^^^^0440^^^^0432
+.^^^^043e^^^^04344^^^^0440^^^^0436
+.^^^^043e^^^^04344^^^^0443^^^^0433^^^^043e
+.^^^^043e^^^^04344^^^^0443^^^^0445
+.^^^^043e^^^^04344^^^^0443^^^^043a
+.^^^^043e^^^^04344^^^^0443^^^^0459
+.^^^^043e^^^^04344^^^^0443^^^^043d
+.^^^^043e^^^^04344^^^^0443^^^^0440
+.^^^^043e^^^^04344^^^^0443^^^^0441^^^^0442
+.^^^^043e^^^^04344^^^^0443^^^^0448
+.^^^^043e^^^^04344^^^^0443^^^^0432^^^^0430
+.^^^^043e^^^^04344^^^^0443^^^^0436
+.^^^^043e^^^^04344^^^^0432^^^^0430^^^^0458
+.^^^^043e^^^^04344^^^^0432^^^^043e^^^^0458
+.^^^^043e^^^^04344^^^^0436^^^^0430
+.^^^^043f^^^^043e2^^^^04343
+.^^^^043f^^^^043e3^^^^04344^^^^0430
+.^^^^043f^^^^043e4^^^^04345^^^^0430^^^^0434^^^^043c
+.^^^^043f^^^^043e^^^^04344^^^^0430^^^^0432
+.^^^^043f^^^^043e3^^^^0434^^^^0430^^^^0432^^^^0438^^^^043c
+.^^^^043f^^^^043e3^^^^04344^^^^0435
+.^^^^043f^^^^043e3^^^^04344^^^^0438
+.^^^^043f^^^^043e4^^^^0434^^^^0438^^^^045b^^^^0438
+.^^^^043f^^^^043e4^^^^04345^^^^0438^^^^0448
+.^^^^043f^^^^043e4^^^^04345^^^^0438^^^^0452
+.^^^^043f^^^^043e4^^^^04345^^^^0438^^^^043b
+.^^^^043f^^^^043e3^^^^04344^^^^0458^^^^0435
+.^^^^043f^^^^043e4^^^^04345^^^^0458^^^^0435^^^^0434
+.^^^^043f^^^^043e4^^^^04345^^^^0458^^^^0435^^^^0441
+.^^^^043f^^^^043e4^^^^04345^^^^0458^^^^0435^^^^0437
+.^^^^043f^^^^043e3^^^^04344^^^^0458^^^^0438
+.^^^^043f^^^^043e3^^^^04344^^^^0458^^^^043e
+.^^^^043f^^^^043e3^^^^04344^^^^0458^^^^0443
+.^^^^043f^^^^043e3^^^^04344^^^^043d^^^^0435^^^^0432
+.^^^^043f^^^^043e3^^^^04344^^^^043e
+.^^^^043f^^^^043e4^^^^04345^^^^043e^^^^0434^^^^0431
+.^^^^043f^^^^043e4^^^^04345^^^^043e^^^^0444
+.^^^^043f^^^^043e4^^^^04345^^^^043e^^^^0447
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0430^^^^0436
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0435^^^^043c
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0445^^^^0442
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0438^^^^045a
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^043e^^^^0431
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^043f
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0448
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0442
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0443^^^^043c
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0443^^^^0448
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0443^^^^0436
+.^^^^043f^^^^043e3^^^^04344^^^^0440^^^^0436
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^0446
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^0434
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^0433
+.^^^^043f^^^^043e^^^^04344^^^^0443^^^^0445
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^043a
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^0459
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^043d
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^0437^^^^0435^^^^0442^^^^043d
+.^^^^043f^^^^043e^^^^04344^^^^0443^^^^0437^^^^0435^^^^045b
+.^^^^043f^^^^043e3^^^^04344^^^^0443^^^^0436
+.^^^^043f^^^^043e3^^^^04344^^^^0432^^^^0438^^^^0433
+.^^^^043f^^^^043e3^^^^04344^^^^0432^^^^0438^^^^0437
+.^^^^043f^^^^043e3^^^^04344^^^^0432^^^^043e^^^^0440
+.^^^^043f^^^^043e3^^^^04344^^^^0432^^^^043e^^^^0441^^^^0442
+.^^^^043f^^^^043e2^^^^043b^^^^0443
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0435^^^^045b
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0435^^^^0445
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0435^^^^043b
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0435^^^^043e
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0435^^^^0448
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0435^^^^0442
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0434^^^^0438
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0433^^^^0430
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0433^^^^0435
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0433^^^^043e^^^^043c
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0433^^^^0443
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^043f^^^^0430
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0442^^^^0430^^^^043d
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0442^^^^0430^^^^0440
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0442^^^^043a
+.^^^^043f^^^^043e3^^^^043b^^^^0443^^^^0437^^^^0438
+.^^^^043f^^^^043e^^^^043e2^^^^04343^^^^043c
+.^^^^043f^^^^043e^^^^043e2^^^^04343^^^^0440
+.^^^^043f^^^^043e2^^^^0441^^^^043b^^^^0435
+.^^^^043f^^^^043e3^^^^0441^^^^043b^^^^0435^^^^0434^^^^0438^^^^0446
+.^^^^043f^^^^043e3^^^^0441^^^^043b^^^^0435^^^^0434^^^^0438^^^^0447
+.^^^^043f^^^^043e3^^^^0441^^^^043b^^^^0435^^^^0434^^^^045a
+.^^^^043f^^^^043e3^^^^0441^^^^043b^^^^0435^^^^043d^^^^0438
+.^^^^043f^^^^043e^^^^04432^^^^04373^^^^0434
+.^^^^043f^^^^0440^^^^04352^^^^04343
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0430
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0435
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0438
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^0438^^^^0433
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^0438^^^^0441^^^^043f
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^0438^^^^0441^^^^0442
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^0438^^^^0437^^^^0431
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0458^^^^0430
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0458^^^^0435
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^0458^^^^0435^^^^043b
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0458^^^^0438
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0458^^^^043e
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0458^^^^0443
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^043e
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^043e^^^^0434^^^^0440
+.^^^^043f^^^^0440^^^^04354^^^^04345^^^^043e^^^^0441^^^^0435
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0431^^^^043e
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0433
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0445
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0458
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^043c
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^043f
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0441^^^^0440
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0437^^^^0435^^^^045b
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0437^^^^0435^^^^0442^^^^043d
+.^^^^043f^^^^0440^^^^04353^^^^04344^^^^0443^^^^0437^^^^0438^^^^043c^^^^0459
+.^^^^043f^^^^0440^^^^04352^^^^043a3^^^^0458
+.^^^^043f^^^^0440^^^^04352^^^^043a3^^^^043b^^^^0430^^^^043d
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^0430
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^0431^^^^0440
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^043c^^^^0435
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^043c^^^^043e
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^043d^^^^043e
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^043e
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^043f^^^^0443
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^0441^^^^0443
+.^^^^043f^^^^0440^^^^04352^^^^043a^^^^043e^^^^0432^^^^0440
+.^^^^043f^^^^0440^^^^043e^^^^04382^^^^04413
+.^^^^043f^^^^0440^^^^043e^^^^04382^^^^04373^^^^043d
+.^^^^043f^^^^0440^^^^043e^^^^04382^^^^04373^^^^0432
+.^^^^043f^^^^0440^^^^043e2^^^^0442^^^^04382^^^^04323^^^^043b
+.^^^^043f^^^^0440^^^^043e2^^^^0442^^^^0438^^^^04323^^^^0440
+.^^^^043f^^^^0441^^^^04352^^^^04432^^^^0434^^^^043e
+.^^^^0440^^^^04302^^^^04413^^^^0446
+.^^^^0440^^^^04302^^^^04413^^^^0444
+.^^^^0440^^^^04302^^^^04413^^^^0445
+.^^^^0440^^^^04302^^^^04413^^^^043a
+.^^^^0440^^^^04303^^^^04414^^^^043a^^^^043e^^^^0448
+.^^^^0440^^^^04302^^^^04413^^^^043f
+.^^^^0440^^^^04302^^^^04413^^^^0442
+.^^^^0440^^^^04303^^^^04414^^^^0442^^^^0430
+.^^^^0440^^^^04304^^^^0441^^^^043f^^^^0442^^^^0430^^^^043a
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0430^^^^045a
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0430^^^^043f
+.^^^^0440^^^^04303^^^^04414^^^^0442^^^^0435
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0435^^^^045b
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0435^^^^0433
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0435^^^^0440
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0435^^^^0437
+.^^^^0440^^^^04304^^^^04415^^^^0442^^^^0435^^^^0436
+.^^^^0440^^^^04303^^^^04414^^^^0442^^^^0438^^^^045a
+.^^^^0440^^^^04303^^^^04414^^^^0442^^^^043e^^^^0458
+.^^^^0440^^^^04303^^^^04414^^^^0442^^^^0443^^^^045b
+.^^^^0440^^^^04302^^^^04483^^^^0447
+.^^^^0440^^^^04302^^^^04483^^^^045b
+.^^^^0440^^^^04302^^^^04373
+.^^^^0440^^^^04302^^^^0437^^^^0430
+.^^^^0440^^^^04303^^^^04374^^^^0438^^^^043b^^^^0430^^^^0441
+.^^^^0440^^^^04303^^^^04374^^^^0438^^^^043b^^^^0430^^^^0437^^^^0430
+.^^^^0440^^^^04303^^^^04374^^^^0438^^^^043d
+.^^^^0440^^^^04303^^^^04374^^^^043e^^^^043d
+.^^^^0440^^^^0430^^^^04374^^^^043e^^^^0440^^^^0430^^^^043d
+.^^^^0440^^^^04303^^^^04374^^^^043e^^^^0440^^^^0435^^^^043d
+.^^^^0440^^^^04303^^^^04374^^^^043e^^^^0440^^^^0438
+.^^^^0440^^^^04303^^^^04374^^^^043e^^^^0440^^^^043d
+.^^^^0440^^^^04303^^^^04374^^^^0443^^^^0452
+.^^^^0440^^^^04303^^^^04374^^^^0443^^^^043c
+.^^^^0440^^^^04303^^^^04374^^^^0443^^^^0437^^^^0434^^^^0430^^^^043d
+.^^^^0440^^^^04302^^^^04363^^^^0452
+.^^^^0440^^^^04302^^^^04363^^^^045f
+.^^^^0441^^^^04302^^^^043c^^^^043e
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^045b
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0441^^^^0442^^^^0430^^^^043d
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0442^^^^0430
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0442^^^^0438
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0442^^^^043d
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^045b
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^0445
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^043b
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^043e
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^0441
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^0448
+.^^^^0441^^^^04303^^^^043c^^^^043e^^^^0432^^^^0430^^^^0442
+.^^^^0441^^^^04432^^^^043f^^^^0435^^^^0440^^^^0441
+.^^^^0442^^^^0440^^^^0430^^^^043d2^^^^04413
+.^^^^0432^^^^04352^^^^043b^^^^0435
+.^^^^0443^^^^043b2^^^^0442^^^^0440^^^^0430
+.^^^^0443^^^^04413^^^^0446
+.^^^^0443^^^^04413^^^^0444
+.^^^^0443^^^^04413^^^^0445
+.^^^^0443^^^^04413^^^^043a
+.^^^^0443^^^^04414^^^^043a^^^^0430^^^^043a
+.^^^^0443^^^^04414^^^^043a^^^^043b^^^^0430
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^0447
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^045b
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^0433
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^043b
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^0440^^^^043e
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^0441
+.^^^^0443^^^^04414^^^^043a^^^^043e^^^^0442
+.^^^^0443^^^^04413^^^^043f
+.^^^^0443^^^^04414^^^^043f^^^^0430^^^^0432
+.^^^^0443^^^^04414^^^^043f^^^^043e^^^^043a
+.^^^^0443^^^^04414^^^^043f^^^^043e^^^^0440^^^^0430^^^^0432
+.^^^^0443^^^^04414^^^^043f^^^^043e^^^^0440^^^^0435^^^^043d
+.^^^^0443^^^^04414^^^^043f^^^^043e^^^^0440^^^^0438
+.^^^^0443^^^^04413^^^^0442^^^^0430^^^^043b^^^^0430^^^^0441
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^0430^^^^0458
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^0430^^^^0436
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^0447
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^0435^^^^0431
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^0435^^^^043f
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^0433
+.^^^^0443^^^^04413^^^^0442^^^^0440^^^^043f
+.^^^^0443^^^^04413^^^^0442^^^^0443^^^^043a
+.^^^^0443^^^^04413^^^^0442^^^^0443^^^^043c
+.^^^^0443^^^^04413^^^^0442^^^^0432
+.^^^^0443^^^^04483^^^^0447
+.^^^^0443^^^^04483^^^^045b
+.^^^^0443^^^^04373
+.^^^^0443^^^^04374^^^^0435
+.^^^^0443^^^^04374^^^^0438^^^^0446
+.^^^^0443^^^^04374^^^^0438^^^^0434
+.^^^^0443^^^^04374^^^^0438^^^^043c
+.^^^^0443^^^^04374^^^^043e^^^^0440^^^^0430^^^^043a
+.^^^^0443^^^^04374^^^^043e^^^^0440^^^^0446
+.^^^^0443^^^^04374^^^^043e^^^^0440^^^^0438^^^^0442
+.^^^^0443^^^^04374^^^^043e^^^^0440^^^^043a
+.^^^^0443^^^^04374^^^^043e^^^^0440^^^^043d
+.^^^^0437^^^^0430^^^^04432^^^^04373^^^^0434
+^^^^04301^^^^0430
+^^^^04301^^^^0435
+^^^^04301^^^^0438
+^^^^04301^^^^043e
+^^^^04301^^^^0443
+1^^^^0431^^^^0430
+1^^^^0431^^^^0435
+1^^^^0431^^^^0438
+1^^^^04312^^^^0458
+1^^^^04312^^^^043b
+1^^^^04312^^^^0459
+1^^^^04312^^^^043c
+1^^^^04312^^^^043d
+1^^^^04312^^^^045a
+1^^^^0431^^^^043e
+1^^^^04312^^^^0440
+1^^^^0431^^^^0443
+1^^^^04312^^^^0432
+1^^^^0446^^^^0430
+1^^^^0446^^^^0435
+1^^^^0446^^^^0438
+1^^^^04462^^^^0458
+1^^^^04462^^^^043b
+1^^^^04462^^^^0459
+1^^^^04462^^^^043c
+1^^^^04462^^^^043d
+1^^^^04462^^^^045a
+1^^^^0446^^^^043e
+1^^^^04462^^^^0440
+1^^^^0446^^^^0443
+1^^^^04462^^^^0432
+1^^^^0447^^^^0430
+1^^^^0447^^^^0435
+1^^^^0447^^^^0438
+1^^^^04472^^^^0458
+1^^^^04472^^^^043b
+1^^^^04472^^^^0459
+1^^^^04472^^^^043c
+1^^^^04472^^^^043d
+1^^^^04472^^^^045a
+1^^^^0447^^^^043e
+1^^^^04472^^^^0440
+1^^^^0447^^^^0443
+1^^^^04472^^^^0432
+1^^^^045b^^^^0430
+1^^^^045b^^^^0435
+1^^^^045b^^^^0438
+1^^^^045b2^^^^0458
+1^^^^045b2^^^^043b
+1^^^^045b2^^^^0459
+1^^^^045b2^^^^043c
+1^^^^045b2^^^^043d
+1^^^^045b2^^^^045a
+1^^^^045b^^^^043e
+1^^^^045b2^^^^0440
+1^^^^045b^^^^0443
+1^^^^045b2^^^^0432
+1^^^^0434^^^^0430
+1^^^^0434^^^^0435
+1^^^^0434^^^^0438
+1^^^^04342^^^^0458
+1^^^^04522^^^^0458
+1^^^^04522^^^^043b
+1^^^^04522^^^^0459
+1^^^^04522^^^^043c
+1^^^^04522^^^^043d
+1^^^^04522^^^^045a
+1^^^^04522^^^^0440
+2^^^^0452^^^^0441
+1^^^^04522^^^^0432
+1^^^^04342^^^^043b
+1^^^^04342^^^^0459
+1^^^^04342^^^^043c
+1^^^^04342^^^^043d
+1^^^^04342^^^^045a
+1^^^^0434^^^^043e
+1^^^^04342^^^^0440
+1^^^^0434^^^^0443
+1^^^^04342^^^^0432
+1^^^^04342^^^^0436
+2^^^^045f3^^^^0431
+1^^^^045f2^^^^0458
+1^^^^045f2^^^^043b
+1^^^^045f2^^^^0459
+1^^^^045f2^^^^043c
+1^^^^045f2^^^^043d
+1^^^^045f2^^^^045a
+1^^^^045f2^^^^0440
+1^^^^045f2^^^^0432
+^^^^04351^^^^0430
+^^^^04351^^^^0435
+^^^^04351^^^^0438
+^^^^04351^^^^043e
+^^^^04351^^^^0443
+1^^^^0444^^^^0430
+1^^^^0444^^^^0435
+1^^^^0444^^^^0438
+1^^^^04442^^^^0458
+1^^^^04442^^^^043b
+1^^^^04442^^^^0459
+1^^^^04442^^^^043c
+1^^^^04442^^^^043d
+1^^^^04442^^^^045a
+1^^^^0444^^^^043e
+1^^^^04442^^^^0440
+1^^^^0444^^^^0443
+1^^^^04442^^^^0432
+1^^^^0433^^^^0430
+1^^^^04332^^^^0434
+1^^^^0433^^^^0435
+1^^^^0433^^^^0438
+1^^^^04332^^^^0458
+1^^^^04332^^^^043b
+1^^^^04332^^^^0459
+1^^^^04332^^^^043c
+1^^^^04332^^^^043d
+1^^^^04332^^^^045a
+1^^^^0433^^^^043e
+1^^^^04332^^^^0440
+1^^^^0433^^^^0443
+1^^^^04332^^^^0432
+1^^^^0445^^^^0430
+1^^^^0445^^^^0435
+1^^^^0445^^^^0438
+1^^^^04452^^^^0458
+1^^^^04452^^^^043b
+1^^^^04452^^^^0459
+1^^^^04452^^^^043c
+1^^^^04452^^^^043d
+1^^^^04452^^^^045a
+1^^^^0445^^^^043e
+1^^^^04452^^^^0440
+1^^^^04452^^^^0442
+1^^^^0445^^^^0443
+1^^^^04452^^^^0432
+^^^^04381^^^^0430
+^^^^04381^^^^0435
+^^^^04381^^^^0438
+^^^^04381^^^^043e
+^^^^04381^^^^0443
+1^^^^0458^^^^0430
+1^^^^0458^^^^0435
+1^^^^0458^^^^0438
+1^^^^0458^^^^043e
+1^^^^0458^^^^0443
+1^^^^043a^^^^0430
+1^^^^043a2^^^^045b
+1^^^^043a^^^^0435
+1^^^^043a^^^^0438
+1^^^^043a2^^^^0458
+1^^^^043a2^^^^043b
+1^^^^043a2^^^^0459
+1^^^^043a2^^^^043c
+1^^^^043a2^^^^043d
+1^^^^043a2^^^^045a
+1^^^^043a^^^^043e
+1^^^^043a2^^^^0440
+^^^^043a2^^^^04413^^^^0442
+^^^^043a2^^^^04423^^^^043d
+1^^^^043a^^^^0443
+1^^^^043a2^^^^0432
+1^^^^043b^^^^0430
+1^^^^043b^^^^0435
+1^^^^043b^^^^0438
+1^^^^043b2^^^^0458
+2^^^^0459^^^^0431
+2^^^^0459^^^^0446
+2^^^^0459^^^^0434
+2^^^^0459^^^^043a
+2^^^^0459^^^^043d
+2^^^^0459^^^^0441
+1^^^^043b^^^^043e
+^^^^043b2^^^^04423^^^^043d
+1^^^^043b^^^^0443
+1^^^^043c^^^^0430
+1^^^^043c^^^^0435
+1^^^^043c^^^^0438
+1^^^^043c2^^^^043b
+1^^^^043c2^^^^043d
+2^^^^043c3^^^^045a
+1^^^^043c^^^^043e
+1^^^^043c2^^^^0440
+1^^^^043c^^^^0443
+1^^^^043d^^^^0430
+1^^^^043d^^^^0435
+1^^^^043d^^^^0438
+1^^^^043d2^^^^0458
+2^^^^045a^^^^0446
+2^^^^045a^^^^0441
+1^^^^043d^^^^043e
+^^^^043d2^^^^04423^^^^043d
+1^^^^043d^^^^0443
+^^^^043e1^^^^0430
+^^^^043e1^^^^0435
+^^^^043e1^^^^0438
+^^^^043e1^^^^043e
+^^^^043e^^^^04402^^^^04443^^^^043d
+^^^^043e1^^^^0443
+1^^^^043f^^^^0430
+1^^^^043f2^^^^0447
+1^^^^043f^^^^0435
+1^^^^043f^^^^0438
+1^^^^043f2^^^^0458
+1^^^^043f2^^^^043b
+1^^^^043f2^^^^0459
+1^^^^043f2^^^^043c
+1^^^^043f2^^^^043d
+1^^^^043f2^^^^045a
+1^^^^043f^^^^043e
+1^^^^043f2^^^^0440
+1^^^^043f2^^^^0441
+1^^^^043f2^^^^0448
+1^^^^043f2^^^^0442
+1^^^^043f^^^^0443
+1^^^^043f2^^^^0432
+1^^^^0440^^^^0430
+1^^^^0440^^^^0435
+1^^^^0440^^^^0438
+1^^^^0440^^^^043e
+1^^^^0440^^^^0443
+1^^^^0441^^^^0430
+1^^^^04412^^^^0431
+1^^^^04412^^^^0446
+1^^^^04412^^^^0447
+1^^^^04412^^^^0434
+1^^^^04412^^^^0452
+1^^^^04412^^^^045f
+1^^^^0441^^^^0435
+1^^^^04412^^^^0444
+1^^^^04412^^^^0433
+1^^^^04412^^^^0445
+1^^^^0441^^^^0438
+1^^^^04412^^^^0458
+1^^^^04412^^^^043a
+1^^^^04412^^^^043b
+1^^^^04412^^^^0459
+1^^^^04412^^^^043c
+1^^^^04412^^^^043d
+1^^^^04412^^^^045a
+1^^^^0441^^^^043e
+1^^^^04412^^^^043f
+1^^^^04412^^^^0440
+1^^^^04412^^^^0448
+1^^^^04412^^^^0442
+1^^^^0441^^^^0443
+1^^^^04412^^^^0432
+1^^^^04412^^^^045b
+1^^^^04412^^^^0437
+1^^^^04412^^^^0436
+1^^^^0448^^^^0430
+1^^^^04482^^^^0431
+1^^^^04482^^^^0446
+1^^^^04482^^^^0447
+1^^^^04482^^^^045b
+1^^^^04482^^^^0434
+1^^^^04482^^^^0452
+1^^^^04482^^^^045f
+1^^^^0448^^^^0435
+1^^^^04482^^^^0444
+1^^^^04482^^^^0433
+1^^^^04482^^^^0445
+1^^^^0448^^^^0438
+1^^^^04482^^^^0458
+1^^^^04482^^^^043a
+1^^^^04482^^^^043b
+1^^^^04482^^^^0459
+1^^^^04482^^^^043c
+1^^^^04482^^^^043d
+1^^^^04482^^^^045a
+1^^^^0448^^^^043e
+1^^^^04482^^^^043f
+1^^^^04482^^^^0440
+1^^^^04482^^^^0441
+1^^^^04482^^^^0442
+1^^^^0448^^^^0443
+1^^^^04482^^^^0432
+1^^^^04482^^^^0437
+1^^^^04482^^^^0436
+1^^^^0442^^^^0430
+1^^^^0442^^^^0435
+1^^^^0442^^^^0438
+1^^^^04422^^^^0458
+1^^^^04422^^^^043a
+1^^^^04422^^^^043b
+1^^^^04422^^^^0459
+1^^^^04422^^^^043c
+1^^^^04422^^^^043d
+1^^^^04422^^^^045a
+1^^^^0442^^^^043e
+1^^^^04422^^^^0440
+1^^^^0442^^^^0443
+1^^^^04422^^^^0432
+^^^^04431^^^^0430
+^^^^04431^^^^0435
+^^^^04431^^^^0438
+^^^^04431^^^^043e
+^^^^0443^^^^04402^^^^04413^^^^043d
+^^^^04431^^^^0443
+1^^^^0432^^^^0430
+1^^^^0432^^^^0435
+1^^^^0432^^^^0438
+1^^^^04322^^^^043b
+2^^^^04323^^^^0459
+1^^^^0432^^^^043e
+1^^^^04322^^^^0440
+1^^^^0432^^^^0443
+1^^^^0437^^^^0430
+1^^^^04372^^^^0431
+1^^^^04372^^^^0446
+1^^^^04372^^^^0447
+1^^^^04372^^^^045b
+1^^^^04372^^^^0434
+1^^^^04372^^^^0452
+1^^^^04372^^^^045f
+1^^^^0437^^^^0435
+1^^^^04372^^^^0444
+1^^^^04372^^^^0433
+1^^^^04372^^^^0445
+1^^^^0437^^^^0438
+1^^^^04372^^^^0458
+1^^^^04372^^^^043a
+1^^^^04372^^^^043b
+1^^^^04372^^^^0459
+1^^^^04372^^^^043c
+1^^^^04372^^^^043d
+1^^^^04372^^^^045a
+1^^^^0437^^^^043e
+1^^^^04372^^^^043f
+1^^^^04372^^^^0440
+1^^^^04372^^^^0441
+1^^^^04372^^^^0448
+1^^^^04372^^^^0442
+1^^^^0437^^^^0443
+1^^^^04372^^^^0432
+1^^^^04372^^^^0436
+1^^^^0436^^^^0430
+1^^^^04362^^^^0431
+1^^^^04362^^^^0446
+1^^^^04362^^^^0447
+1^^^^04362^^^^045b
+1^^^^04362^^^^0434
+1^^^^04362^^^^0452
+1^^^^04362^^^^045f
+1^^^^0436^^^^0435
+1^^^^04362^^^^0444
+1^^^^04362^^^^0433
+1^^^^04362^^^^0445
+1^^^^0436^^^^0438
+1^^^^04362^^^^0458
+1^^^^04362^^^^043a
+1^^^^04362^^^^043b
+1^^^^04362^^^^0459
+1^^^^04362^^^^043c
+1^^^^04362^^^^043d
+1^^^^04362^^^^045a
+1^^^^0436^^^^043e
+1^^^^04362^^^^043f
+1^^^^04362^^^^0440
+1^^^^04362^^^^0441
+1^^^^04362^^^^0448
+1^^^^04362^^^^0442
+1^^^^0436^^^^0443
+1^^^^04362^^^^0432
+1^^^^04362^^^^0437
+}
+\hyphenation{ % 9 exceptions
+^^^^043d^^^^0430-^^^^0458^^^^0430^^^^043c
+^^^^043d^^^^043e-^^^^0432^^^^043e^^^^0441^^^^0442
+^^^^043e^^^^0434^^^^0440^^^^0430-^^^^0441^^^^0442^^^^0435
+^^^^043f^^^^043e-^^^^0434^^^^043d^^^^0435
+^^^^043f^^^^043e-^^^^0434^^^^043d^^^^043e
+^^^^0440^^^^0430-^^^^0441^^^^0442^^^^0438
+^^^^0440^^^^0430-^^^^0441^^^^0442^^^^0443
+^^^^0443^^^^0437^^^^043e^^^^0440^^^^0435
+^^^^0443^^^^0437^^^^043e^^^^0440^^^^0438
+}
+
+
diff --git a/Master/texmf-dist/tex/generic/pdf-trans/pdf-trans.tex b/Master/texmf-dist/tex/generic/pdf-trans/pdf-trans.tex
new file mode 100644
index 00000000000..cca00c7d7d1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pdf-trans/pdf-trans.tex
@@ -0,0 +1,1460 @@
+%%% A set of macros for various transformations of TeX boxes.
+%%% (bases on plain and pdfeTeX primitives)
+%
+% Version: 2.2
+% Author: Pawe/l Jackowski (P.Jackowski@gust.org.pl)
+% Public Domain
+%
+% The macro provides a bunch of TeX box transformations. It was initially
+% inspired by trans.tex (BOP, bop@bop.com.pl), remade to work with pdfeTeX.
+% This standalone code gathers parts of pdfeplay macro package.
+%
+% Files:
+% pdf-trans.tex
+% example.tex
+%
+% History:
+% 05.2004, v1.0b
+% * first embryo
+% 11.2004, v1.0
+% * modified, released
+% 08.2005, v2.0
+% * general rework;
+% - fraction-based trigonometry
+% - pdfliteral dimensions rounding
+% - some other small changes
+% 09.2005, v2.1
+% * some adds;
+% - \setbpround <0..4> sets pdf dimen rounding precision
+% - \boxgobble <box> macro swallows <box> and returns \hbox{}
+% 10.2005, v2.2
+% * rework;
+% - \bboxtrans vs \cboxtrans switches
+% - \boxext* stuff; yet another scaling approach
+%
+
+\def\starttrans{%
+ \xdef\endtrans{%
+ \catcode`\noexpand\@=\the\catcode`\@
+ \catcode`\noexpand\:=\the\catcode`\:
+ }\catcode`\@=11 \catcode`\:=11 }
+
+\starttrans
+
+% Each transformation macro defined below expands to (h)box. Thus, can be used
+% whenever (h)box can. Each must be followed by the box that is to be
+% transformed. This scheme allows to cumulate transformations, that are applied
+% from right to left. For instance,
+% \boxrotatebb{30}\boxscale{300}\hbox{Aqq}
+% first enlarges boxed `Aqq' three times, then rotates it 30 degrees. Thanks
+% to \transboxcheck trick (see below), \copy and \box can be used as well as
+% \hbox, \vbox, \vtop. However, the consequence is that the transformed box
+% can't be void (\boxinfo definition is an exception here). \transbox register
+% contains the box being transformed.
+
+\newbox\transbox
+
+% Whenever we perform relative dimension scaling, a number provided as a macro
+% parameter is divided by \transfactor. Default is percentage (ie. 75 -> 0.75).
+% One may notice, that we often perform the same operation (ie. division)
+% several times instead of defining \transfactor as a float-like string. In
+% example, if there are two dimens, \X and \Y, and both are to be scaled by
+% 0.23, we always say `\numexpr\X*23/\transfactor' and
+% `\numexpr\Y*23/\transfactor' instead of 0.23\X 0.23\Y. In some cases it gives
+% significant preciseness improvement.
+
+\newcount\transfactor
+\transfactor=100
+
+% plus some internal variables
+
+\newdimen\trans:dim
+\newdimen\trans:dim:a
+\newdimen\trans:dim:b
+\newdimen\trans:dim:c
+\newdimen\trans:dim:d
+
+\newcount\trans:count
+
+\def\trans:def{}
+\def\trans:def:a{}
+\def\trans:def:b{}
+\def\trans:def:c{}
+\def\trans:def:d{}
+
+% Here the main trick starts. Each macro usually expands to \hbox\bgroup...,
+% defines \transboxtodo procedure, assigns the following box, then performs
+% \transboxtodo and ends with \egroup. If the box being transformed is generic
+% `\hbox{', TeX finishes the assignment just after opening `{', while the box being
+% assigned (\transbox) is still void. Thus, we check \ifvoid\transbox, and if
+% so, we put \transboxtodo on \aftergroup stack to let TeX finish box
+% assignment. Obviously it crashes, if one tries to transform a void box.
+% So, if you see 'Missing } inserted' error, you are probably trying to transform
+% a void box. You can use \boxinfo to check the situation.
+
+\def\transboxini{%
+ \afterassignment\transboxcheck
+ \setbox\transbox}
+
+\def\transboxcheck{%
+ \ifvoid\transbox
+ \expandafter\aftergroup
+ \fi\transboxtodo}
+
+% When some macro changes box dimensions directly (i.e. \ht\transbox=0pt),
+% we may need to be sure that transformed box behaves like \hbox.
+
+\def\transhboxini{%
+ \afterassignment\transhboxcheck
+ \setbox\transbox}
+
+\def\transhboxcheck{%
+ \ifvoid\transbox
+ \expandafter\aftergroup\expandafter\transhboxwrap
+ \else
+ \expandafter\transhboxwrap
+ \fi}
+
+\def\transhboxwrap{%
+ \ifvbox\transbox
+ \setbox\transbox\hbox{\box\transbox}%
+ \fi
+ \transboxtodo}
+
+\long\def\transboxdef#1\transboxend{%
+ \bgroup\def\transboxtodo{#1\egroup}\transboxini}
+
+\long\def\transhboxdef#1\transboxend{%
+ \bgroup\def\transboxtodo{#1\egroup}\transhboxini}
+
+% Sometimes we need to keep bounding box untouched and transform box content
+% only (or vice versa). Each transformation that affects both the bounding box
+% (via resizing \ht|\wd|\dp) and the box content itself (via \pdfliteral)
+% checks \iftransbbox and \iftranscbox flags. No practical reasons to affect
+% \boxrotatebb by this feature, however.
+
+\newif\iftransbbox
+\newif\iftranscbox
+\transbboxtrue
+\transcboxtrue
+
+\long\def\transbcboxdef#1\transbboxdef#2\transcboxdef#3\transboxend{%
+ \bgroup\edef\transboxtodo{%
+ \unexpanded{#1}%
+ \iftransbbox\unexpanded{#2}\fi
+ \iftranscbox\unexpanded{#3}\else\box\transbox\fi
+ \egroup}\transhboxini}
+
+\def\bboxtranson{%
+ \hbox\bgroup\transbboxtrue
+ \def\transboxtodo{\box\transbox\egroup}\transboxini}
+
+\def\bboxtransoff{%
+ \hbox\bgroup\transbboxfalse
+ \def\transboxtodo{\box\transbox\egroup}\transboxini}
+
+\def\cboxtranson{%
+ \hbox\bgroup\transcboxtrue
+ \def\transboxtodo{\box\transbox\egroup}\transboxini}
+
+\def\cboxtransoff{%
+ \hbox\bgroup\transcboxfalse
+ \def\transboxtodo{\box\transbox\egroup}\transboxini}
+
+\long\def\bboxtrans#1{\iftranscbox\cboxtransoff#1\cboxtranson\else#1\fi}
+\long\def\cboxtrans#1{\iftransbbox\bboxtransoff#1\bboxtranson\else#1\fi}
+
+% User-defined operation on \transbox. Remember, that \transboxcheck assumes
+% initially void \transbox, so #1 should contain something like \box\tranbox,
+% \unvbox\tranbox, \setbox\transbox\voidb@x etc.
+
+\def\hboxtrans{\hbox\transboxdef}
+\def\vboxtrans{\vbox\transboxdef}
+\def\vtoptrans{\vtop\transboxdef}
+\let\boxtrans\hboxtrans
+
+% flip
+
+\def\boxflipx{%
+ \hbox\transboxdef
+ \savebp\trans:def\wd\transbox
+ \pdfliteral{q -1 0 0 1 \trans:def\space 0 cm}%
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxflipy{%
+ \hbox\transboxdef
+ \savebp\trans:def\wd\transbox
+ \pdfliteral{q 1 0 0 -1 0 \tobp{\ht\transbox-\dp\transbox} cm}%
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxflipxy{%
+ \hbox\transboxdef
+ \savebp\trans:def\wd\transbox
+ \pdfliteral{q -1 0 0 -1 \trans:def\space \tobp{\ht\transbox-\dp\transbox} cm}%
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\let\boxflip\boxflipxy
+
+% \boxflipy plus \ht\transbox <-> \dp\transbox exchange
+
+\def\boxflipbase{%
+ \hbox\transbcboxdef
+ \transbboxdef
+ \trans:dim=\ht\transbox
+ \ht\transbox=\dp\transbox
+ \dp\transbox=\trans:dim
+ \transcboxdef
+ \pdfliteral{q 1 0 0 -1 0 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+% scale by factor
+
+\def\boxscalexy#1#2{%
+ \hbox\transbcboxdef
+ \transbboxdef
+ \wd\transbox=\dimexpr\wd\transbox*(#1)/\transfactor\relax
+ \ht\transbox=\dimexpr\ht\transbox*(#2)/\transfactor\relax
+ \dp\transbox=\dimexpr\dp\transbox*(#2)/\transfactor\relax
+ \transcboxdef
+ \edef\trans:def:a{\fdivide{#1}\transfactor}%
+ \edef\trans:def:b{\fdivide{#2}\transfactor}%
+ \pdfliteral{q \trans:def:a\space 0 0 \trans:def:b\space 0 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxscale#1{\boxscalexy{#1}{#1}}
+\def\boxscalex#1{\boxscalexy{#1}\transfactor}
+\def\boxscaley#1{\boxscalexy\transfactor{#1}}
+\let\boxscalez\boxscale
+
+% scale to dimen
+
+\def\boxscaleto#1#2#3#4{%
+ \hbox\transbcboxdef
+ \trans:dim:a=\dimexpr#1\relax
+ \trans:dim:b=\dimexpr#2\relax
+ \trans:dim:c=\dimexpr#3\relax
+ \trans:dim:d=\dimexpr#4\relax
+ \transbboxdef
+ \wd\transbox=\dimexpr\wd\transbox*\trans:dim:a/\trans:dim:b\relax
+ \ht\transbox=\dimexpr\ht\transbox*\trans:dim:c/\trans:dim:d\relax
+ \dp\transbox=\dimexpr\dp\transbox*\trans:dim:c/\trans:dim:d\relax
+ \transcboxdef
+ \edef\trans:def:a{\fdivide\trans:dim:a\trans:dim:b}%
+ \edef\trans:def:b{\fdivide\trans:dim:c\trans:dim:d}%
+ \pdfliteral{q \trans:def:a\space 0 0 \trans:def:b\space 0 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxscalexyto#1#2{\boxscaleto{#1}{\wd\transbox}{#2}{\ht\transbox+\dp\transbox}}
+\def\boxscalexto#1{\boxscaleto{#1}{\wd\transbox}{1sp}{1sp}}
+\def\boxscaleyto#1{\boxscaleto{1sp}{1sp}{#1}{\ht\transbox+\dp\transbox}}
+\def\boxscalehtto#1{\boxscaleto{1sp}{1sp}{#1}{\ht\transbox}}
+\def\boxscaledpto#1{\boxscaleto{1sp}{1sp}{#1}{\dp\transbox}}
+\let\boxscalewdto\boxscalexto
+
+% scale \wd|\ht|\dp to dimen, others uniformly
+
+\def\boxuniscaleto#1#2{%
+ \hbox\transbcboxdef
+ \trans:dim:a=\dimexpr#1\relax
+ \trans:dim:b=\dimexpr#2\relax
+ \transbboxdef
+ \wd\transbox=\dimexpr\wd\transbox*\trans:dim:a/\trans:dim:b\relax
+ \ht\transbox=\dimexpr\ht\transbox*\trans:dim:a/\trans:dim:b\relax
+ \dp\transbox=\dimexpr\dp\transbox*\trans:dim:a/\trans:dim:b\relax
+ \transcboxdef
+ \edef\trans:def:a{\fdivide\trans:dim:a\trans:dim:b}%
+ \pdfliteral{q \trans:def:a\space 0 0 \trans:def:a\space 0 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxuniscalexto#1{\boxuniscaleto{#1}{\wd\transbox}}
+\def\boxuniscaleyto#1{\boxuniscaleto{#1}{\ht\transbox+\dp\transbox}}
+\def\boxuniscalehtto#1{\boxuniscaleto{#1}{\ht\transbox}}
+\def\boxuniscaledpto#1{\boxuniscaleto{#1}{\dp\transbox}}
+\let\boxuniscalewdto\boxuniscalexto
+
+% yet another scaling approach; extend \wd|\ht|\dp do dimen, scale accordingly
+
+\def\boxextscaleto#1#2#3{%
+ \hbox\transbcboxdef
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\dimexpr#1\relax
+ \trans:dim:c=\dimexpr\ht\transbox+\dp\transbox\relax
+ \trans:dim:d=\dimexpr#2+#3\relax
+ \trans:dim=\dp\transbox
+ \transbboxdef
+ \wd\transbox=\trans:dim:b
+ \ht\transbox=\dimexpr#2\relax
+ \dp\transbox=\dimexpr#3\relax
+ \transcboxdef
+ \edef\trans:def:a{\fdivide\trans:dim:b\trans:dim:a}%
+ \edef\trans:def:b{\fdivide\trans:dim:d\trans:dim:c}%
+ \savebp\trans:def:c\dimexpr-\dp\transbox+(\dp\transbox+\ht\transbox)*\trans:dim/\trans:dim:c\relax
+ \pdfliteral{q \trans:def:a\space 0 0 \trans:def:b\space 0 \trans:def:c\space cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxextscale#1#2#3{\boxextscaleto{\wd\transbox+#1}{\ht\transbox+#2}{\dp\transbox+#3}}
+
+% resizing; the result may be different for hboxes and vboxes;
+% since we have \boxextscaleto plus \iftransbbox and \iftranscbox flags,
+% the following two macros are obsolete by now
+
+\def\boxresizeto#1#2#3{%
+ \hbox\transboxdef
+ \ifx\relax#1\relax\else \wd\transbox=\dimexpr#1\relax \fi
+ \ifx\relax#2\relax\else \ht\transbox=\dimexpr#2\relax \fi
+ \ifx\relax#3\relax\else \dp\transbox=\dimexpr#3\relax \fi
+ \box\transbox
+ \transboxend}
+
+\def\boxresize#1#2#3{%
+ \hbox\transboxdef
+ \ifx\relax#1\relax\else \wd\transbox=\dimexpr\wd\transbox+#1\relax \fi
+ \ifx\relax#2\relax\else \ht\transbox=\dimexpr\ht\transbox+#2\relax \fi
+ \ifx\relax#3\relax\else \dp\transbox=\dimexpr\dp\transbox+#3\relax \fi
+ \box\transbox
+ \transboxend}
+
+% extents; to keep things consistent for negative extents, \dp\transbox becomes 0pt
+
+\def\boxextents#1#2#3#4{% <left> <right> <top> <bottom>
+ \hbox\transboxdef
+ \kern\dimexpr#1\relax
+ \vbox{%
+ \kern\dimexpr#3\relax
+ \box\transbox
+ \kern\dimexpr#4\relax
+ }%
+ \kern\dimexpr#2\relax
+ \transboxend}
+
+\def\boxhextent#1#2{\boxextents{#1}{#2}\z@\z@}
+\def\boxvextent#1#2{\boxextents\z@\z@{#1}{#2}}
+\def\boxextent#1{\boxextents{#1}{#1}{#1}{#1}}
+
+% and yet another approach; append extents to box content
+
+\def\boxexts#1#2#3#4{% <left> <right> <top> <bottom>
+ \hbox\transboxdef
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\dimexpr\trans:dim:a+#1+#2\relax
+ \trans:dim:c=\dimexpr\ht\transbox+\dp\transbox\relax
+ \trans:dim:d=\dimexpr\trans:dim:c+#3+#4\relax
+ \edef\trans:def:a{\fdivide\trans:dim:b\trans:dim:a}%
+ \edef\trans:def:b{\fdivide\trans:dim:d\trans:dim:c}%
+ \savebp\trans:def:c-\dimexpr#1\relax
+ \savebp\trans:def:d\dimexpr-#4+(#3+#4)*\dp\transbox/\trans:dim:c\relax
+ \pdfliteral{q \trans:def:a\space 0 0 \trans:def:b\space
+ \trans:def:c\space \trans:def:d\space cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxhext#1#2{\boxexts{#1}{#2}\z@\z@}
+\def\boxvext#1#2{\boxexts\z@\z@{#1}{#2}}
+\def\boxext#1{\boxexts{#1}{#1}{#1}{#1}}
+
+% raw translation
+
+\def\boxtranslate#1#2{%
+ \hbox\transboxdef
+ \pdfliteral{q 1 0 0 1 \tobp{#1} \tobp{#2} cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+% heuristic rotation by 90 degrees (left and right variants)
+
+\def\boxrevolveleft{%
+ \hbox\transbcboxdef
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\ht\transbox
+ \transbboxdef
+ \wd\transbox=\dimexpr\ht\transbox+\dp\transbox\relax
+ \ht\transbox=\trans:dim:a
+ \dp\transbox=\z@
+ \transcboxdef
+ \pdfliteral{q 0 1 -1 0 \tobp{\trans:dim:b} 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxrevolveright{%
+ \hbox\transbcboxdef
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\dp\transbox
+ \transbboxdef
+ \wd\transbox=\dimexpr\ht\transbox+\dp\transbox\relax
+ \ht\transbox=\trans:dim:a
+ \dp\transbox=\z@
+ \transcboxdef
+ \pdfliteral{q 0 -1 1 0 \tobp{\trans:dim:b} \tobp{\trans:dim:a} cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\let\boxrevolvepi\boxflipxy
+
+% clockwise rotation relative to base point
+
+\def\boxrotate#1{%
+ \hbox\transboxdef
+ \floatsincos\trans:def:a\trans:def:b{#1}%
+ \pdfliteral{q \trans:def:b\space
+ \negbp\trans:def:a\space % clockwise
+ \trans:def:a\space % vs anti clockwise
+ \trans:def:b\space
+ 0 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+% clockwise rotation relative to base point translated (x,y)
+
+\def\boxrotatexy#1#2#3{%
+ \hbox\transboxdef
+ \floatsincos\trans:def:a\trans:def:b{#1}%
+ \savebp\trans:def:c\dimexpr#2\relax
+ \savebp\trans:def:d\dimexpr#3\relax
+ \pdfliteral{q \trans:def:b\space
+ \negbp\trans:def:a\space
+ \trans:def:a\space
+ \trans:def:b\space
+ \trans:def:c\space
+ \trans:def:d\space cm
+ 1 0 0 1 \negbp\trans:def:c\space
+ \negbp\trans:def:d\space cm}% ?
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\def\boxrotatec#1{\boxrotatexy{#1}{\wd\transbox/2}{(\ht\transbox-\dp\transbox)/2}}
+\def\boxrotatell#1{\boxrotatexy{#1}\z@{-\dp\transbox}}
+\def\boxrotatelr#1{\boxrotatexy{#1}{\wd\transbox}{-\dp\transbox}}
+\def\boxrotateul#1{\boxrotatexy{#1}\z@{\ht\transbox}}
+\def\boxrotateur#1{\boxrotatexy{#1}{\wd\transbox}{\ht\transbox}}
+
+% bbox-wise rotation (left and right variants)
+
+\newif\ifbboxright
+
+\def\box:rotate:bb#1{%
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\ht\transbox
+ \trans:dim:c=\dp\transbox
+ \trans:dim:d=\dimexpr\ht\transbox+\dp\transbox\relax
+ \trans:count=\reducetrigangle{#1}\fractperiod\relax
+ \ifcase\fracttrigfourth\trans:count\relax
+ \fr@ct:sin:cos:i\trans:def:a\trans:def:b\trans:count
+ \wd\transbox=\dimexpr\fr@ct:mul\trans:dim:a\trans:def:b
+ +\fr@ct:mul\trans:dim:d\trans:def:a\relax
+ \ht\transbox=\dimexpr\fr@ct:mul\trans:dim:b\trans:def:b\relax
+ \dp\transbox=\dimexpr\fr@ct:mul\trans:dim:a\trans:def:a
+ +\fr@ct:mul\trans:dim:c\trans:def:b\relax
+ \savebp\trans:def:c=\dimexpr\fr@ct:mul\trans:dim:c\trans:def:a\relax
+ \or
+ \fr@ct:sin:cos:ii\trans:def:a\trans:def:b\trans:count
+ \wd\transbox=\dimexpr-\fr@ct:mul\trans:dim:a\trans:def:b
+ +\fr@ct:mul\trans:dim:d\trans:def:a\relax
+ \ht\transbox=\dimexpr-\fr@ct:mul\trans:dim:c\trans:def:b\relax
+ \dp\transbox=\dimexpr-\fr@ct:mul\trans:dim:b\trans:def:b
+ +\fr@ct:mul\trans:dim:a\trans:def:a\relax
+ \savebp\trans:def:c=\dimexpr-\fr@ct:mul\trans:dim:a\trans:def:b
+ +\fr@ct:mul\trans:dim:c\trans:def:a\relax
+ \or
+ \fr@ct:sin:cos:iii\trans:def:a\trans:def:b\trans:count
+ \wd\transbox=\dimexpr-\fr@ct:mul\trans:dim:a\trans:def:b
+ -\fr@ct:mul\trans:dim:d\trans:def:a\relax
+ \ht\transbox=\dimexpr-\fr@ct:mul\trans:dim:a\trans:def:a
+ -\fr@ct:mul\trans:dim:c\trans:def:b\relax
+ \dp\transbox=\dimexpr-\fr@ct:mul\trans:dim:b\trans:def:b\relax
+ \savebp\trans:def:c=\dimexpr-\fr@ct:mul\trans:dim:a\trans:def:b
+ -\fr@ct:mul\trans:dim:b\trans:def:a\relax
+ \or
+ \fr@ct:sin:cos:iv\trans:def:a\trans:def:b\trans:count
+ \wd\transbox=\dimexpr\fr@ct:mul\trans:dim:a\trans:def:b
+ -\fr@ct:mul\trans:dim:d\trans:def:a\relax
+ \ht\transbox=\dimexpr\fr@ct:mul\trans:dim:b\trans:def:b
+ -\fr@ct:mul\trans:dim:a\trans:def:a\relax
+ \dp\transbox=\dimexpr\fr@ct:mul\trans:dim:c\trans:def:b\relax
+ \savebp\trans:def:c=\dimexpr-\fr@ct:mul\trans:dim:b\trans:def:a\relax
+ \fi
+ \ifbboxright
+ \trans:dim:d=\dimexpr\fr@ct:mul\trans:dim:a\trans:def:a\relax
+ \ht\transbox=\dimexpr\ht\transbox+\trans:dim:d\relax
+ \dp\transbox=\dimexpr\dp\transbox-\trans:dim:d\relax
+ \savebp\trans:def:d\trans:dim:d
+ \else
+ \def\trans:def:d{0}%
+ \fi
+ \edef\trans:def:a{\fr@ct:div\trans:def:a}%
+ \edef\trans:def:b{\fr@ct:div\trans:def:b}%
+ \pdfliteral{q \trans:def:b\space
+ \negbp\trans:def:a\space
+ \trans:def:a\space
+ \trans:def:b\space
+ \trans:def:c\space
+ \trans:def:d\space cm}%
+ \savebp\trans:def=\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}}
+
+\def\boxrotatebbl#1{%
+ \hbox\transboxdef
+ \bboxrightfalse
+ \box:rotate:bb{#1}%
+ \transboxend}
+
+\def\boxrotatebbr#1{%
+ \hbox\transboxdef
+ \bboxrighttrue
+ \box:rotate:bb{#1}%
+ \transboxend}
+
+% the default is left variant
+
+\bboxrightfalse
+
+\def\boxrotatebb#1{%
+ \hbox\transboxdef
+ \box:rotate:bb{#1}%
+ \transboxend}
+
+% slanting; \boxslantx{<x>}\boxslanty{<y>} is NOT equivalent to \boxslantxy{<x>}{<y>}
+
+\def\boxslant#1#2{%
+ \hbox\transboxdef
+ \fractsincos\trans:def:a\trans:def:b{#1}%
+ \fractsincos\trans:def:c\trans:def:d{#2}%
+ \edef\trans:def:a{\fdivide\trans:def:a\trans:def:b}%
+ \edef\trans:def:c{\fdivide\trans:def:c\trans:def:d}%
+ \pdfliteral{q 1 \trans:def:c\space \trans:def:a\space 1 0 0 cm}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+\let\boxslantxy\boxslant
+\def\boxslantx#1{\boxslant{#1}{0}} % not \z@!!
+\def\boxslanty#1{\boxslant{0}{#1}}
+
+% bounding box wise slanting (left and right variant)
+
+\def\box:slant:bb#1#2{%
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\ht\transbox
+ \trans:dim:c=\dp\transbox
+ \trans:dim:d=\dimexpr\ht\transbox+\dp\transbox\relax
+ \trans:count=\reducetrigangle{#1}{2*\fractfourth}\relax
+ \ifcase\fracttrigfourth\trans:count\relax
+ \fr@ct:sin:cos:i\trans:def:a\trans:def:b\trans:count
+ \wd\transbox=\dimexpr\trans:dim:a+\trans:dim:d*\trans:def:a/\trans:def:b\relax
+ \savebp\trans:def:c=\dimexpr\trans:dim:c*\trans:def:a/\trans:def:b\relax
+ \or
+ \fr@ct:sin:cos:ii\trans:def:a\trans:def:b\trans:count
+ \wd\transbox=\dimexpr\trans:dim:a-\trans:dim:d*\trans:def:a/\trans:def:b\relax
+ \savebp\trans:def:c=\dimexpr-\trans:dim:b*\trans:def:a/\trans:def:b\relax
+ \fi
+ \edef\trans:def{\fdivide\trans:def:a\trans:def:b}%
+ \trans:count=\reducetrigangle{#2}{2*\fractfourth}\relax
+ \ifcase\fracttrigfourth\trans:count\relax
+ \fr@ct:sin:cos:i\trans:def:a\trans:def:b\trans:count
+ \ht\transbox=\dimexpr\trans:dim:b+\trans:dim:a*\trans:def:a/\trans:def:b\relax
+ \or
+ \fr@ct:sin:cos:ii\trans:def:a\trans:def:b\trans:count
+ \dp\transbox=\dimexpr\trans:dim:c-\trans:dim:a*\trans:def:a/\trans:def:b\relax
+ \fi
+ \ifbboxright
+ \trans:dim:d=\dimexpr-\trans:dim:a*\trans:def:a/\trans:def:b\relax
+ \ht\transbox=\dimexpr\ht\transbox+\trans:dim:d\relax
+ \dp\transbox=\dimexpr\dp\transbox-\trans:dim:d\relax
+ \savebp\trans:def:d\trans:dim:d
+ \else
+ \def\trans:def:d{0}%
+ \fi
+ \edef\trans:def:a{\fdivide\trans:def:a\trans:def:b}%
+ \pdfliteral{q 1
+ \trans:def:a\space
+ \trans:def\space
+ 1
+ \trans:def:c\space
+ \trans:def:d\space cm}%
+ \savebp\trans:def=\wd\transbox
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}}
+
+\def\boxslantbbl#1#2{%
+ \hbox\transboxdef
+ \bboxrightfalse
+ \box:slant:bb{#1}{#2}%
+ \transboxend}
+
+\def\boxslantbbr#1#2{%
+ \hbox\transboxdef
+ \bboxrighttrue
+ \box:slant:bb{#1}{#2}%
+ \transboxend}
+
+\def\boxslantbb#1#2{%
+ \hbox\transboxdef
+ \box:slant:bb{#1}{#2}%
+ \transboxend}
+
+\def\boxslantbbx#1{\boxslantbb{#1}{0}} % not \z@!!
+\def\boxslantbby#1{\boxslantbb{0}{#1}}
+\def\boxslantbbry#1{\boxslantbbr{0}{#1}}
+\def\boxslantbbly#1{\boxslantbbl{0}{#1}}
+
+% on-fly conversion to XObject (\pdfxform)
+
+\def\boxxform{%
+ \hbox\transboxdef
+ \immediate\pdfxform\transbox
+ \pdfrefxform\pdflastxform
+ \transboxend}
+
+\def\boxxformspec#1\boxxform{%
+ \hbox\transboxdef
+ \immediate\pdfxform#1\transbox
+ \pdfrefxform\pdflastxform
+ \transboxend}
+
+% Some previous version of pdftrans had \boxclip defined as \boxpath{}{W n}. This didn't
+% work properly since \boxpath restores the graphic state before placing the box itself
+% (see below).
+
+% clipping
+
+\def\boxclip{%
+ \hbox\transboxdef
+ \savebp\trans:def\wd\transbox
+ \pdfliteral{q 0 \tobp{-\dp\transbox} \trans:def\space
+ \tobp{\ht\transbox+\dp\transbox} re W n}%
+ \box\transbox
+ \pdfliteral{Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+% up and down
+
+\def\boxraise#1{%
+ \hbox\transboxdef
+ \raise\dimexpr#1\relax\box\transbox
+ \transboxend}
+
+\def\boxlower#1{%
+ \hbox\transboxdef
+ \lower\dimexpr#1\relax\box\transbox
+ \transboxend}
+
+\let\boxbaselineup\boxlower
+\let\boxbaselinedown\boxraise
+
+\def\boxbaselineat#1{% baseline at #1 of the total box vdim
+ \hbox\transboxdef
+ \lower\dimexpr(\ht\transbox+\dp\transbox)*(#1)/\transfactor-\dp\transbox\relax
+ \box\transbox
+ \transboxend}
+
+\def\boxmoveleft#1{%
+ \vbox\transboxdef
+ \moveleft\dimexpr#1\relax\box\transbox
+ \transboxend}
+
+\def\boxmoveright#1{%
+ \vbox\transboxdef
+ \moveright\dimexpr#1\relax\box\transbox
+ \transboxend}
+
+% rule-like spec of the box size (risky hack)
+
+\def\b@x:rule#1#2#{%
+ #1\transboxdef
+ \setbox0\hbox{\vrule width\wd\transbox height\ht\transbox depth\dp\transbox #2}%
+ \wd\transbox=\wd0
+ \ht\transbox=\ht0
+ \dp\transbox=\dp0
+ \box\transbox
+ \transboxend#1}
+
+\def\hboxr{\b@x:rule\hbox}
+\def\vboxr{\b@x:rule\vbox}
+\def\vtopr{\b@x:rule\vtop}
+\let\boxr\hboxr
+
+% reboxing; restore box natural dimensions (without shrink or stretch).
+
+\def\revbox{%
+ \vbox\transboxdef
+ \unvbox\transbox
+ \transboxend}
+
+\def\revtop{%
+ \vtop\transboxdef
+ \unvbox\transbox
+ \transboxend}
+
+\def\rehbox{%
+ \hbox\transboxdef
+ \unhbox\transbox
+ \transboxend}
+
+% just wrap
+
+\def\hboxwrap{%
+ \hbox\transboxdef
+ \box\transbox
+ \transboxend}
+
+\def\vboxwrap{%
+ \vbox\transboxdef
+ \box\transbox
+ \transboxend}
+
+\def\vtopwrap{%
+ \vtop\transboxdef
+ \box\transbox
+ \transboxend}
+
+% show boxes
+
+\def\boxshow#1#2#3{%
+ \hbox\transboxdef
+ \savebp\trans:def:a\wd\transbox
+ \savebp\trans:def:b\dimexpr\ht\transbox+\dp\transbox\relax
+ \savebp\trans:def:c\dp\transbox
+ \box\transbox
+ \pdfliteral{%
+ q #1
+ 1 0 0 1 \negbp\trans:def:a\space 0 cm
+ 0 \negbp\trans:def:c\space \trans:def:a\space \trans:def:b\space re S
+ #2
+ 0 0 m
+ \trans:def:a\space 0 l S #3 Q}%
+ \transboxend}
+
+\def\boxsh{\boxshow{0 0 1 RG}{0 0 .8 RG [2 2]1 d}{}}
+
+% box painted according to graphic state parameters (ie. on layer).
+
+\def\boxgs#1#2{%
+ \hbox\transboxdef
+ \pdfliteral{q #1}%
+ \savebp\trans:def\wd\transbox
+ \box\transbox
+ \pdfliteral{#2 Q 1 0 0 1 \trans:def\space 0 cm}%
+ \transboxend}
+
+% markers around the box
+
+\def\boxmarkers#1#2#3{%
+ \hbox\transboxdef
+ \copy\transbox
+ \trans:dim:a=\dimexpr#1\relax
+ \trans:dim:b=\dimexpr#2\relax
+ \pdfliteral{q #3}%
+ \savebp\trans:def-\dp\transbox
+ \box:markers:h
+ \savebp\trans:def\ht\transbox
+ \box:markers:h
+ \savebp\trans:def-\wd\transbox
+ \box:markers:v
+ \savebp\trans:def\z@
+ \box:markers:v
+ \pdfliteral{S Q}%
+ \setbox\transbox\box\voidb@x
+ \transboxend}
+
+\def\box:markers:h{%
+ \savebp\trans:def:a\trans:dim:a
+ \savebp\trans:def:b\trans:dim:b
+ \pdfliteral{%
+ \trans:def:a\space\trans:def\space m \trans:def:b\space\trans:def\space l}%
+ \savebp\trans:def:a\dimexpr-\wd\transbox-\trans:dim:a\relax
+ \savebp\trans:def:b\dimexpr-\wd\transbox-\trans:dim:b\relax
+ \pdfliteral{%
+ \trans:def:a\space\trans:def\space m \trans:def:b\space\trans:def\space l}}
+
+\def\box:markers:v{%
+ \savebp\trans:def:a\dimexpr-\dp\transbox-\trans:dim:a\relax
+ \savebp\trans:def:b\dimexpr-\dp\transbox-\trans:dim:b\relax
+ \pdfliteral{%
+ \trans:def\space \trans:def:a\space m \trans:def\space \trans:def:b\space l}%
+ \savebp\trans:def:a\dimexpr\ht\transbox+\trans:dim:a\relax
+ \savebp\trans:def:b\dimexpr\ht\transbox+\trans:dim:b\relax
+ \pdfliteral{%
+ \trans:def\space \trans:def:a\space m \trans:def\space \trans:def:b\space l}}
+
+% for sake of compatibility...
+
+\def\boxm#1#2{\boxmarkers{#1}{#2}{}}
+\let\boxmarks\boxmarkers
+
+% simple phantom
+
+\def\boxphantom{%
+ \hbox\transboxdef
+ \hbox to\wd\transbox
+ {\vrule width\z@ height\ht\transbox depth\dp\transbox\hss}%
+ \transboxend}
+
+% simple smash
+
+\def\boxsmash{%
+ \hbox\transhboxdef
+ \wd\transbox=\z@
+ \ht\transbox=\z@
+ \dp\transbox=\z@
+ \box\transbox
+ \transboxend}
+
+\def\hboxsmash{%
+ \hbox\transhboxdef
+ \wd\transbox=\z@
+ \box\transbox
+ \transboxend}
+
+\def\vboxsmash{%
+ \vbox\transhboxdef
+ \ht\transbox=\z@
+ \dp\transbox=\z@
+ \box\transbox
+ \transboxend}
+
+\def\boxgobble{%
+ \hbox\transboxdef
+% \global\setbox\transbox=\box\voidb@x
+ \transboxend}
+
+% say something about the following box (this one can be followed void box)
+
+\def\box:about#1{%
+ \hbox\bgroup
+ \def\transboxtodo{%
+ \trans:dim:a=\wd\transbox
+ \trans:dim:b=\ht\transbox
+ \trans:dim:c=\dp\transbox
+ \box\transbox
+ \hbox to\z@{\hss
+ \hbox to\trans:dim:a{\hss
+ \lower\trans:dim:c\vbox to\z@{\vss
+ \vbox to\dimexpr\trans:dim:b+\trans:dim:c{\vss\tt
+ #1\vbox{\vskip1ex
+ \halign{\hskip1ex plus 1fil####&####\hskip1ex plus 1fil\cr
+ \trans:def\span\cr
+ wd & \the\trans:dim:a\cr
+ ht & \the\trans:dim:b\cr
+ dp & \the\trans:dim:c\cr}%
+ \vskip1ex
+ }%
+ \vss}%
+ }%
+ \hss}%
+ }%
+ \egroup}\def\trans:def{}\def\trans:def:a{}\box:@bout}
+
+\def\box:@bout#1{%
+ \ifcase
+ \ifx#1\hbox 0 \else
+ \ifx#1\vbox 1 \else
+ \ifx#1\vtop 2 \else
+ \ifx#1\box 3 \else
+ \ifx#1\copy 4 \else 5 \fi\fi\fi\fi\fi
+ \edef\trans:def{\trans:def\string\hbox}\expandafter\transboxini\or
+ \edef\trans:def{\trans:def\string\vbox}\expandafter\transboxini\or
+ \edef\trans:def{\trans:def\string\vtop}\expandafter\transboxini\or
+ \edef\trans:def{\trans:def\string\box}\expandafter\boxabout:register\or
+ \edef\trans:def{\trans:def\string\copy}\expandafter\boxabout:register\or
+ \ifx#1\trans:def:a\errmessage{`#1' is not a box}\fi\let\trans:def:a#1% endless loop otherwise
+ \edef\trans:def{\trans:def\string#1->}\expandafter\expandafter\expandafter\box:@bout\fi
+ #1}
+
+\def\boxabout:register#1{%
+ \let\trans:def:a#1%
+ \afterassignment\boxabout:r@gister\trans:count}
+
+\def\boxabout:r@gister{%
+ \edef\trans:def{\trans:def\the\trans:count\space
+ (\ifvoid\trans:count void\else
+ \ifhbox\trans:count hbox\else
+ \ifvbox\trans:count vbox\fi\fi\fi)}%
+ \afterassignment\transboxtodo
+ \setbox\transbox\trans:def:a\trans:count}
+
+\def\boxinfo{\box:about{\boxpath{.3 w 0 G 0 0 .3 0 k}{B}}}
+\def\boxabout#1{\box:about{\boxgs{#1}{}}}
+
+% paint box path as a background of the box
+
+\def\boxpath#1#2{%
+ \hbox\transboxdef
+ \savebp\trans:def:a\wd\transbox
+ \savebp\trans:def:b\dimexpr\ht\transbox+\dp\transbox\relax
+ \savebp\trans:def:c\dp\transbox
+ \pdfliteral{q #1
+ 0
+ \negbp\trans:def:c\space
+ \trans:def:a\space
+ \trans:def:b\space re #2 Q}%
+ \box\transbox
+ \transboxend}
+
+\def\boxroundpath#1#2#3{%
+ \hbox\transboxdef
+ \savebp\trans:def:a\wd\transbox
+ \savebp\trans:def:b\ht\transbox
+ \savebp\trans:def:c\dp\transbox
+ \trans:dim:d=\dimexpr#1\relax
+ \savebp\trans:def:d\trans:dim:d
+ \pdfliteral{q #2}%
+ \pdfliteral{0 \trans:def:d\space m}%
+ \savebp\trans:def\dimexpr\ht\transbox-\trans:dim:d \relax
+ \pdfliteral{%
+ 0 \trans:def\space l 0 \trans:def:b\space \trans:def:d\space \trans:def:b\space y}%
+ \savebp\trans:def\dimexpr\wd\transbox-\trans:dim:d \relax
+ \pdfliteral{\trans:def\space \trans:def:b\space l}%
+ \savebp\trans:def\dimexpr\ht\transbox-\trans:dim:d \relax
+ \pdfliteral{%
+ \trans:def:a\space \trans:def:b\space \trans:def:a\space \trans:def\space y}%
+ \savebp\trans:def\dimexpr\dp\transbox-\trans:dim:d \relax
+ \pdfliteral{\trans:def:a\space \negbp\trans:def\space l}%
+ \savebp\trans:def\dimexpr\wd\transbox-\trans:dim:d \relax
+ \pdfliteral{%
+ \trans:def:a\space \negbp\trans:def:c\space \trans:def\space \negbp\trans:def:c\space y
+ \trans:def:d\space \negbp\trans:def:c\space l}%
+ \savebp\trans:def\dimexpr\dp\transbox-\trans:dim:d \relax
+ \pdfliteral{%
+ 0 \negbp\trans:def:c\space 0 \negbp\trans:def\space y 0 \trans:def:d\space l}%
+ \pdfliteral{h #3 Q}%
+ \box\transbox
+ \transboxend}
+
+\def\boxedgypath#1#2#3{%
+ \hbox\transboxdef
+ \savebp\trans:def:a\wd\transbox
+ \savebp\trans:def:b\ht\transbox
+ \savebp\trans:def:c\dp\transbox
+ \trans:dim:d=\dimexpr#1\relax
+ \savebp\trans:def:d\trans:dim:d
+ \pdfliteral{q #2}%
+ \pdfliteral{0 \trans:def:d\space m}%
+ \savebp\trans:def\dimexpr\ht\transbox-\trans:dim:d \relax
+ \pdfliteral{0 \trans:def\space l \trans:def:d\space \trans:def:b\space l}%
+ \savebp\trans:def\dimexpr\wd\transbox-\trans:dim:d \relax
+ \pdfliteral{\trans:def\space \trans:def:b\space l}%
+ \savebp\trans:def\dimexpr\ht\transbox-\trans:dim:d \relax
+ \pdfliteral{\trans:def:a\space \trans:def\space l}%
+ \savebp\trans:def\dimexpr\dp\transbox-\trans:dim:d \relax
+ \pdfliteral{\trans:def:a\space \negbp\trans:def\space l}%
+ \savebp\trans:def\dimexpr\wd\transbox-\trans:dim:d \relax
+ \pdfliteral{\trans:def\space \negbp\trans:def:c\space l
+ \trans:def:d\space \negbp\trans:def:c\space l}%
+ \savebp\trans:def\dimexpr\dp\transbox-\trans:dim:d \relax
+ \pdfliteral{0 \negbp\trans:def\space l 0 \trans:def:d\space l}%
+ \pdfliteral{h #3 Q}%
+ \box\transbox
+ \transboxend}
+
+% obsolete
+
+\let\boxsquarepath\boxedgypath
+
+%%% ARITHMETIC
+
+% some shortcuts
+
+\def\expandnumberafter#1#2{\expandafter#1\expandafter{\number#2}}
+
+\def\expandtwonumbersafter#1#2#3{%
+ \expandafter#1\expandafter
+ {\number#2\expandafter}\expandafter
+ {\number#3}}
+
+\def\expandthreenumbersafter#1#2#3#4{%
+ \expandafter#1\expandafter
+ {\number#2\expandafter}\expandafter
+ {\number#3\expandafter}\expandafter
+ {\number#4}}
+
+\def\expandnumexprafter#1#2{\expandafter#1\expandafter{\number\numexpr#2}}
+
+\def\expandtwonumexprafter#1#2#3{%
+ \expandafter#1\expandafter
+ {\number\numexpr#2\expandafter}\expandafter
+ {\number\numexpr#3}}
+
+\def\expandthreenumexprafter#1#2#3#4{%
+ \expandafter#1\expandafter
+ {\number\numexpr#2\expandafter}\expandafter
+ {\number\numexpr#3\expandafter}\expandafter
+ {\number\numexpr#4}}
+
+\def\expanddimexprafter#1#2{\expandafter#1\expandafter{\the\dimexpr#2}}
+
+% Whenever we write a dimen into PDF code, we need to convert it from TeX units
+% to Postscript big points. We handle that as precise as possible, using the
+% fact that eTeX handles 64bit numbers as temporary results of expressions such
+% as A*B/C. A is dimension in points, B is \pt:f@ctor and C is \bp:f@ctor. Note
+% that factor 100pt/100bp is more precise than 1pt/1bp or 10pt/10bp, but NOT
+% less precise than 1000pt/1000bp. Thus, 100 is the optimum.
+
+\edef\pt:f@ctor{\number\dimexpr100pt} % NOT \dimexpr100\p@!
+\edef\bp:f@ctor{\number\dimexpr100bp} %
+
+\begingroup
+ \catcode`\P=12
+ \catcode`\T=12
+ \lccode`P=`p
+ \lccode`T=`t
+ \lowercase{\gdef\with@ut:pt#1PT{#1}}
+\endgroup
+
+\def\withoutpt{\expandafter\with@ut:pt}
+\def\big:p@ints#1#2{#1\the\dimexpr#2*\pt:f@ctor/\bp:f@ctor\relax}
+\def\negbp#1{\withoutpt\the\dimexpr-#1pt\relax}
+
+% If we assume that \pdfdecimaldigits never exceeds possible range (0..4),
+% we can implement PDF dimens rounding in the following way:
+
+\def\t@bp{\big:p@ints\withoutpt}
+
+\def\roundbp#1{%
+ \expandafter\expandafter
+ \csname r@und:bp:\romannumeral\pdfdecimaldigits\expandafter\endcsname
+ \expandafter\with@ut:pt\the\dimexpr(#1)*\pt:f@ctor/\bp:f@ctor\relax0000\relax}
+
+\def\r@und:bp: #1.#2#3\relax{\number\numexpr#1#2/10\relax}
+\def\r@und:bp:i #1.#2#3#4\relax{\roundbponce{#1}{#2#3}\relax}
+\def\r@und:bp:ii #1.#2#3#4#5\relax{\roundbponce{#1}{#2#3#4}\relax}
+\def\r@und:bp:iii #1.#2#3#4#5#6\relax{\roundbponce{#1}{#2#3#4#5}\relax}
+\def\r@und:bp:iv #1.#2#3#4#5#6#7\relax{\roundbponce{#1}{#2#3#4#5#6}\relax}
+
+% To speed-up things one may say
+
+\def\setbpround#1{% 0..4
+ \edef\roundbp##1{%
+ \unexpanded{\expandafter\expandafter\expandafter}\expandafter\noexpand
+ \csname r@und:bp:\romannumeral#1\endcsname
+ \unexpanded{\expandafter\with@ut:pt\the}%
+ \dimexpr(##1)*\unexpanded{\pt:f@ctor/\bp:f@ctor}\relax0000\relax}}
+
+\def\roundbponce#1#2{%
+ \number\numexpr#1\ifnum#1<0-\else+\fi
+ (\m@ne+\expandafter\r@und:bp:once\number\numexpr1#2/10\relax}
+
+\def\r@und:bp:once#1#2\relax{#1)\relax\ifnum#2>0.#2\fi}
+
+\def\savebp#1{%
+ \def\s@vebp{%
+ \edef#1{\tobp{\bp:dim@n}}}%
+ \afterassignment\s@vebp\bp:dim@n}
+
+\newdimen\bp:dim@n
+
+\def\disablebpround{\let\tobp\t@bp}
+\def\enablebpround{\let\tobp\roundbp}
+
+%\disablebpround
+\enablebpround
+
+% Lets play with basic arithmetic operations. To make things consistent, each
+% function expands to \numexpr|\dimexpr, even if could be easily expanded to
+% digits. This approach ensures predictable behaviour whenever a \function is
+% followed by \expandafter or \relax. To avoid evaluating the same expressions
+% twice or more, each function expands its parameters before performing the
+% final operation. This scheme makes temporary macros reusable.
+
+% absolute value
+
+\def\absint{\expandnumexprafter\absoluteint}
+\def\absoluteint#1{\numexpr\ifnum#1<\z@-\fi#1}
+\def\absdim{\expanddimexprafter\absolutedim}
+\def\absolutedim#1{\dimexpr\ifdim#1<\z@-\fi#1}
+
+% Various approaches to integer division:
+% floor(a/b) -- the largest integer LOWER than a/b
+% ceil(a/b) -- the lowest integer HIGHER than a/b
+% int(a/b) -- the integer part (floor for a/b>=0 and ceil for a/b<0)
+% nint(a/b) -- rounding (the nearest integer)
+
+\def\expanddivisionafter#1#2#3{%
+ \expandnumexprafter#1{#2/#3}{#2}{#3}}
+
+\def\divfloor{\expandtwonumexprafter\dividefloor}
+\def\dividefloor{\expanddivisionafter\divide:fl@@r}
+\def\divide:fl@@r#1#2#3{%
+ \numexpr#1%
+ \ifcase\ifnum#2<0 \ifnum#3<0 1 \else 0 \fi
+ \else \ifnum#3<0 1 \else 0 \fi \fi
+ \ifnum\numexpr#1*#3>#2-\@ne\fi\or
+ \ifnum\numexpr#1*#3<#2-\@ne\fi\fi}
+
+\def\divceil{\expandtwonumexprafter\divideceil}
+\def\divideceil{\expanddivisionafter\divide:c@il}
+\def\divide:c@il#1#2#3{%
+ \numexpr#1%
+ \ifcase\ifnum#2<0 \ifnum#3<0 1 \else 0 \fi
+ \else \ifnum#3<0 1 \else 0 \fi \fi
+ \ifnum\numexpr#1*#3<#2+\@ne\fi\or
+ \ifnum\numexpr#1*#3>#2+\@ne\fi\fi}
+
+\def\divint{\expandtwonumexprafter\divideint}
+\def\divideint{\expanddivisionafter\divide:int}
+\def\divide:int#1#2#3{%
+ \numexpr#1%
+ \ifcase\ifnum#2<0 \ifnum#3<0 3 \else 1 \fi
+ \else \ifnum#3<0 2 \else 0 \fi \fi
+ \ifnum\numexpr#1*#3>#2-\@ne\fi\or
+ \ifnum\numexpr#1*#3<#2+\@ne\fi\or
+ \ifnum\numexpr#1*#3>#2+\@ne\fi\or
+ \ifnum\numexpr#1*#3<#2-\@ne\fi\fi}
+
+\def\divnint{\expandtwonumexprafter\dividenint}
+\def\dividenint#1#2{\numexpr#1/#2}
+
+% modulo
+
+\def\mod{\expandtwonumexprafter\modulo}
+\def\modulo{\expanddivisionafter\do:m@dulo}
+\def\do:m@dulo#1#2#3{\numexpr#2-#3*\divide:fl@@r{#1}{#2}{#3}\relax}
+
+% If we don't divide (by) negative numbers, the following macros works
+% a bit faster.
+
+\def\divfloorpos{\expandtwonumexprafter\dividefloorpos}
+\def\dividefloorpos{\expanddivisionafter\divide:fl@@r:pos}
+\def\divide:fl@@r:pos#1#2#3{\numexpr#1\ifnum\numexpr#1*#3>#2-\@ne\fi}
+
+\def\divceilpos{\expandtwonumexprafter\divideceilpos}
+\def\divideceilpos{\expanddivisionafter\divide:c@il:pos}
+\def\divide:c@il:pos#1#2#3{\numexpr#1\ifnum\numexpr#1*#3<#2+\@ne\fi}
+
+\let\divintpos\divfloorpos
+\let\divideintegerpos\dividefloorpos
+
+\def\modpos{\expandtwonumexprafter\modulopos}
+\def\modulopos{\expanddivisionafter\modulo:p@s}
+\def\modulo:p@s#1#2#3{\numexpr#2-#3*\divide:fl@@r:pos{#1}{#2}{#3}\relax}
+
+% One sticky problem in all the division related macros above... We always
+% check if some rounding is present using the formula
+% \divident/\divisor*\divisor <=> \divident
+% It works fine if one say (2\maxdimen)/\maxdimen, but arithmetic overflow
+% occurs for (2\maxdimen)/(\maxdimen+1) or (2\maxdimen)/2. Thus, can be used
+% for reasonably small numbers.
+
+% Having an integer division we can round float-like strings
+
+\def\floatround#1{\divnint{\dimexpr#1pt}\p@}
+\def\floatfloor#1{\divfloor{\dimexpr#1pt}\p@}
+\def\floatceil#1{\divceil{\dimexpr#1pt}\p@}
+\def\floatint#1{\divint{\dimexpr#1pt}\p@}
+\def\floatnint#1{\divnint{\dimexpr#1pt}\p@}
+
+% Now lets implement integer by integer division with float-like result. The
+% following approach is quite fast and precise enough for most practical
+% purposes, but resulting floats are limited to \maxdimen expressed in points
+% (16383.99998).
+
+\def\fdivide{\expandtwonumexprafter\flo@t:divide}
+\def\flo@t:divide#1#2{\withoutpt\the\dimexpr\numexpr#1*\p@/#2\relax sp\relax}
+
+% Note, that \fdivide produce a float-like string that can be used as a factor
+% preceding a dimen (i.e \hsize=\fdivide{2}{7}\hsize). For sake of preciseness
+% however, internally we always use \dimexpr\hsize*2/7 in such cases (see
+% pdftrans.tex).
+
+% Yet another approach to division with float-like result. \divfloat produce a
+% float-like string with fixed precision. There is still numeric overflow risk
+% mentioned above. No preciseness and result limitation, however.
+
+\def\divfloat{% <divisor> <divident> <preciseness>
+ \expandthreenumexprafter\dividefloat}
+
+\def\dividefloat#1#2#3{%
+ \expandnumberafter\divide:flo@t % \absoluteint returns \numexpr
+ {\absoluteint{\divideint{#1}{#2}}}{#1}{#2}{#3}}
+
+\def\divide:flo@t#1#2#3{% it is not enough to check the sign of #1
+ \ifnum#2<0 \ifnum#3>0 -\fi\else
+ \ifnum#2>0 \ifnum#3<0 -\fi\fi\fi
+ #1.\expandthreenumexprafter\divide:fl@@t
+ {#1}{\absoluteint{#2}}{\absoluteint{#3}}}
+
+\def\divide:fl@@t#1#2#3{%
+ \expandnumexprafter\divide:flo@t:modulo{#2-#1*#3}{#3}}
+
+\def\divide:flo@t:modulo#1#2{%
+ \ifnum#1<214748365
+ \expandtwonumbersafter\divide:flo@t:result{#10}{#2\expandafter}%
+ \else
+ \expandtwonumexprafter\divide:flo@t:modulo{#1/2}{#2/2\expandafter}%
+ \fi}
+
+\def\divide:flo@t:result#1#2#3{%
+ \ifnum#3>1
+ \expandtwonumexprafter\divide:flo@t:repeat
+ {#3-\@ne}{\dividefloorpos{#1}{#2}\expandafter}%
+ \else
+ \number\divide:flo@t:last{#1}{#2}\relax
+ \expandafter\gobbletwo
+ \fi{#1}{#2}}
+
+\def\divide:flo@t:repeat#1#2#3#4{%
+ #2\expandnumexprafter\divide:flo@t:modulo{#3-#2*#4}{#4}{#1}}
+
+\newcount\floatprecision
+\floatprecision=6
+
+\def\roundlast{\let\divide:flo@t:last\dividenint}
+\def\floorlast{\let\divide:flo@t:last\divideint}
+\roundlast
+
+% One may say \let\tobp\roundfixedbp to enable alternative (fixed) rounding.
+
+\def\tofixedbp#1{\divfloat{\dimexpr#1}\b@\floatprecision}
+\def\roundfixedbp#1{\divfloat{\dimexpr#1}\b@\pdfdecimaldigits}
+
+% And now comes a real challenge -- trigonometry. In the first approach, values
+% of trigonometric functions were predefined for angles of range 0..90. Real
+% angle values were not supported. Now things are a bit slower, but much more
+% precise. In particular, we handle real angles values. The trigonometry
+% implementation is excerpted from trans.tex and originally was inspired by
+% mf.web. The clue is that any angle value (not only integer) can be
+% represented as a series of predefined ,,coins''. Trigonometric functions can
+% be then recursively calculated as follows:
+%
+% sin(a+b) = sin(a)cos(b) + sin(b)cos(a)
+% cos(a+b) = cos(a)cos(b) - sin(a)sin(b)
+%
+% Big thanks for BOP team for encourage.
+
+\def\fractdegree#1{\numexpr16*\dimexpr#1pt} % 2^20sp = 16pt = 1degree
+\edef\fractfactor{\number\numexpr\maxdimen+\@ne} % 2^30
+\edef\fractfourth{\number\numexpr90*\fractdegree\@ne} % 90 degrees
+\edef\fractperiod{\number\numexpr4*\fractfourth} % 360 degrees
+
+\def\reducefractangle#1{% reduce to 0..#2
+ \expandnumberafter\reduce:fr@ct:angle{\fractdegree{#1}}}
+
+\def\reduce:fr@ct:angle#1#2{%
+ \ifnum#1<0
+ \numexpr#2-\modpos{-#1}{#2}\relax
+ \else
+ \modpos{#1}{#2}%
+ \fi}
+
+% For sake of backward compatibility we leave a hook for integer angles
+
+\def\reduceintangle#1#2{%
+ \expandtwonumexprafter\reduce:int:@ngle{#1}{#2/\fractdegree\@ne}}
+
+\def\reduce:int:@ngle#1#2{\fractdegree{\reduce:fr@ct:angle{#1}{#2}}}
+
+\def\enablefractangle{\let\reducetrigangle\reducefractangle}
+\def\disablefractangle{\let\reducetrigangle\reduceintangle}
+\enablefractangle
+
+% some macro shortcuts
+
+\def\fracttrigfourth#1{% returns 0..3 (quarter)
+ \dividefloorpos{#1}\fractfourth}
+
+\def\fr@ct:mul#1#2{#1*#2/\fractfactor}
+\def\fr@ct:div#1{\fdivide{#1}\fractfactor}
+
+% constant fractions
+
+\def\fr@ct:angle#1{\ifcase\numexpr#1\relax
+62914560\or % 60
+47185920\or % 45
+31457280\or % 30
+16777216\or % 2^4
+ 8388608\or % 2^3
+ 4194304\or % 2^2
+ 2097152\or % 2^1
+ 1048576\or % 2^0
+ 524288\or % 2^-1
+ 262144\or % 2^-2
+ 131072\or % 2^-3
+ 65536\or % 2^-4
+ 32768\or % 2^-5
+ 16384\or % 2^-6
+ 8192\or % 2^-7
+ 4096\or % 2^-8
+ 2048\or % 2^-9
+ 1024\or % 2^-10
+ 512\or % 2^-11
+ 256\or % 2^-12
+ 128\or % 2^-13
+ 64\or % 2^-14
+ 32\or % 2^-15
+ 16\or % 2^-16
+ 8\or % 2^-17
+ 4\or % 2^-18
+ 2\or % 2^-19
+ 1\fi}% 2^-20
+
+\def\fr@ct:sin#1{\ifcase\numexpr#1\relax
+929887697\or % 60
+759250125\or % 45
+536870912\or % 30
+295963357\or % 2^4
+149435979\or % 2^3
+ 74900443\or % 2^2
+ 37473049\or % 2^1
+ 18739379\or % 2^0
+ 9370046\or % 2^-1
+ 4685068\or % 2^-2
+ 2342539\or % 2^-3
+ 1171270\or % 2^-4
+ 585635\or % 2^-5
+ 292818\or % 2^-6
+ 146409\or % 2^-7
+ 73204\or % 2^-8
+ 36602\or % 2^-9
+ 18301\or % 2^-10
+ 9151\or % 2^-11
+ 4575\or % 2^-12
+ 2288\or % 2^-13
+ 1144\or % 2^-14
+ 572\or % 2^-15
+ 286\or % 2^-16
+ 143\or % 2^-17
+ 71\or % 2^-18
+ 36\or % 2^-19
+ 18\fi}% 2^-20
+
+\def\fr@ct:cos#1{\ifcase\numexpr#1\relax
+ 536870912\or % 60
+ 759250125\or % 45
+ 929887697\or % 30
+1032146887\or % 2^4
+1063292242\or % 2^3
+1071126243\or % 2^2
+1073087729\or % 2^1
+1073578288\or % 2^0
+1073700939\or % 2^-1
+1073731603\or % 2^-2
+1073739269\or % 2^-3
+1073741185\or % 2^-4
+1073741664\or % 2^-5
+1073741784\or % 2^-6
+1073741814\or % 2^-7
+1073741822\or % 2^-8
+1073741823\or % 2^-9
+1073741824\or % 2^-10
+1073741824\or % 2^-11
+1073741824\or % 2^-12
+1073741824\or % 2^-13
+1073741824\or % 2^-14
+1073741824\or % 2^-15
+1073741824\or % 2^-16
+1073741824\or % 2^-17
+1073741824\or % 2^-18
+1073741824\or % 2^-19
+1073741824\fi}% 2^-20
+
+% I like \ifcase...\or...\fi acting as arrays because of its readability.
+% For sake of speed however, we say:
+
+\trans:count=0
+\loop
+ \expandafter\edef\csname
+ fractangle:\the\trans:count\endcsname{\fr@ct:angle\trans:count}
+ \expandafter\edef\csname
+ fractsinvalue:\the\trans:count\endcsname{\fr@ct:sin\trans:count}
+ \expandafter\edef\csname
+ fractcosvalue:\the\trans:count\endcsname{\fr@ct:cos\trans:count}
+ \ifnum\trans:count<27
+ \advance\trans:count by1
+\repeat
+\def\fr@ct:angle#1{\csname fractangle:\number#1\endcsname}
+\def\fr@ct:sin#1{\csname fractsinvalue:\number#1\endcsname}
+\def\fr@ct:cos#1{\csname fractcosvalue:\number#1\endcsname}
+
+% Here the main loop starts.
+
+\def\fracttrig#1{% <angle> -> <sine> <cosine> <command>
+ \expandnumexprafter\fr@ct:trig{\reducetrigangle{#1}\fractperiod}}
+
+\def\fr@ct:trig#1{%
+ \csname fr@ct:trig:\romannumeral\fracttrigfourth{#1}+\@ne\endcsname
+ {#1}}
+
+\def\fr@ct:trig:i#1#2#3{% <angle> <sine> <cosine>
+ \expandthreenumexprafter\fr@ct:trig:cont{#1}{#2}{#3}\z@}
+
+\def\fr@ct:trig:ii#1#2#3{%
+ \expandthreenumexprafter\fr@ct:trig:cont{#1-\fractfourth}{#3}{-#2}\z@}
+
+\def\fr@ct:trig:iii#1#2#3{%
+ \expandthreenumexprafter\fr@ct:trig:cont{#1-2*\fractfourth}{-#2}{-#3}\z@}
+
+\def\fr@ct:trig:iv#1#2#3{%
+ \expandthreenumexprafter\fr@ct:trig:cont{#1-3*\fractfourth}{-#3}{#2}\z@}
+
+\def\fr@ct:trig:cont#1#2#3#4{% <angle> <sine> <cosine> <index>
+ \ifcase
+ \ifnum#1>0 \ifnum#1<\fr@ct:angle{#4} 0 \else 1 \fi \else 2 \fi
+ \expandafter\fr@ct:trig:cont\expandafter
+ {\number#1\expandafter}\expandafter
+ {\number#2\expandafter}\expandafter
+ {\number#3\expandafter}\expandafter
+ {\number\numexpr#4+\@ne\expandafter}\or
+ \expandafter\fr@ct:trig:cont\expandafter
+ {\number\numexpr#1-\fr@ct:angle{#4}\expandafter}\expandafter
+ {\number\numexpr\fr@ct:mul{#2}{\fr@ct:cos{#4}}%
+ +\fr@ct:mul{#3}{\fr@ct:sin{#4}}\expandafter}\expandafter
+ {\number\numexpr\fr@ct:mul{#3}{\fr@ct:cos{#4}}%
+ -\fr@ct:mul{#2}{\fr@ct:sin{#4}}\expandafter}\expandafter
+ {\number\numexpr#4+\@ne\expandafter}\or
+ \fracttrigend{#2}{#3}\fi}
+
+% ...and finally, execute the next command with two first parameters being
+% scaled sine and cosine.
+
+\def\fracttrigend#1#2\fi#3{\fi#3{#1}{#2}}
+
+\def\fractsincos#1#2#3{\fracttrig{#3}\z@\fractfactor\fr@ct:sin:cos#1#2}
+\def\fr@ct:sin:cos#1#2#3#4{\def#3{#1}\def#4{#2}}
+
+% In pdftrans we use the following shortcuts
+
+\def\fr@ct:sin:cos:i#1#2#3{\fr@ct:trig:i{#3}\z@\fractfactor\fr@ct:sin:cos#1#2}
+\def\fr@ct:sin:cos:ii#1#2#3{\fr@ct:trig:ii{#3}\z@\fractfactor\fr@ct:sin:cos#1#2}
+\def\fr@ct:sin:cos:iii#1#2#3{\fr@ct:trig:iii{#3}\z@\fractfactor\fr@ct:sin:cos#1#2}
+\def\fr@ct:sin:cos:iv#1#2#3{\fr@ct:trig:iv{#3}\z@\fractfactor\fr@ct:sin:cos#1#2}
+
+\def\floatsincos#1#2#3{\fracttrig{#3}\z@\fractfactor\flo@t:sin:c@s#1#2}
+\def\flo@t:sin:c@s#1#2#3#4{%
+ \edef#3{\fr@ct:div{#1}}%
+ \edef#4{\fr@ct:div{#2}}}
+
+\endtrans
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseimage.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseimage.code.tex
new file mode 100644
index 00000000000..41597300e23
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseimage.code.tex
@@ -0,0 +1,236 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfbaseimage.code.tex,v 1.2 2005/07/06 15:58:57 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Declare an image
+%
+% #1 = optional argument: width, height, page specification
+% #2 = name of the image for later use
+% #4 = filename without extension, automatic extensions are .pdf,
+% .jpg, and .png for PDF and .ps, .eps, .epsi for postscript.
+%
+% Description:
+%
+% This command declares an image file for later use. Even if the image
+% is used several times in the document, in PDF it will only be stored
+% once.
+%
+% Example:
+%
+% \pgfdeclareimage[width=2cm,page=2]{myimage}{imagefilename}
+
+\def\pgfdeclareimage{\@ifnextchar[{\pgf@declareimage}{\pgf@declareimage[]}}
+\def\pgf@declareimage[#1]#2#3{%
+ \setkeys{pgfimage}{height=,width=,page=,interpolate=false,mask=}% defaults
+ \setkeys{pgfimage}{#1}%
+ % Try to find the file
+ \gdef\pgf@filename{}%
+ % If page= parameter is not empty, try that file first:
+ \ifx\pgf@imagepage\@empty%
+ \else%
+ \expandafter\pgf@findfile\pgfsys@imagesuffixlist:+{#3.page\pgf@imagepage}%
+ \fi%
+ \ifx\pgf@filename\@empty%
+ \expandafter\pgf@findfile\pgfsys@imagesuffixlist:+{#3}%
+ \else%
+ \setkeys{pgfimage}{page=}% make page empty
+ \fi%
+ \ifx\pgf@filename\@empty%
+ \PackageWarning{pgf}%
+ {File "#3" not found when defining image "#2".\MessageBreak
+ Tried all extensions in "\pgfsys@imagesuffixlist"}%
+ \pgf@declaredraftimage{#2}%
+ \else%
+ \ifpgf@draftmode%
+ \pgf@declaredraftimage{#2}%
+ \else%
+ \pgfsys@defineimage%
+ \fi%
+ \fi%
+ \expandafter\global\expandafter\let\csname pgf@image@#2!\endcsname=\pgf@image%
+}
+
+\define@key{pgfimage}{width}{\edef\pgf@imagewidth{#1}}
+\define@key{pgfimage}{height}{\edef\pgf@imageheight{#1}}
+\define@key{pgfimage}{page}{\edef\pgf@imagepage{#1}}
+\define@key{pgfimage}{interpolate}[true]{\edef\pgf@imageinterpolate{/Interpolate #1}}
+\define@key{pgfimage}{mask}{%
+ \edef\pgf@imagemask{#1}%
+ \ifx\pgf@imagemask\@empty%
+ \else%
+ \@ifundefined{pgf@mask@#1}%
+ {\PackageError{pgf}{Undefined mask "#1".}{}%
+ \edef\pgf@imagemask{}}%
+ {\edef\pgf@imagemask{\csname pgf@mask@#1\endcsname}%
+ \ifx\pgf@imagemask\@empty%
+ \else
+ \edef\pgf@imagemask{/SMask \pgf@imagemask\space 0 R}%
+ \fi}%
+ \fi}
+
+\def\pgf@findfile#1:#2+#3{%
+ \IfFileExists{#3.#1}%
+ {\xdef\pgf@filename{#3.#1}}%
+ {\def\pgf@mightbeempty{#2}%
+ \ifx\pgf@mightbeempty\@empty\else%
+ \pgf@findfile#2+{#3}%
+ \fi}}
+
+\def\pgf@declaredraftimage#1{%
+ \ifx\pgf@imagewidth\@empty%
+ \PackageWarning{pgf}{Missing width for image "#1" in draft mode.\MessageBreak Using 1cm instead}%
+ \edef\pgf@imagewidth{1cm}%
+ \fi%
+ \ifx\pgf@imageheight\@empty%
+ \PackageWarning{pgf}{Missing height for image "#1" in draft mode.\MessageBreak Using 1cm instead}%
+ \edef\pgf@imageheight{1cm}%
+ \fi%
+ \ifx\pgf@imagepage\@empty\else\edef\pgf@imagepagetext{ page \pgf@imagepage}\fi%
+ \edef\pgf@image{%
+ \hbox to \pgf@imagewidth{%
+ \vrule\kern-0.4pt%
+ \vbox to \pgf@imageheight{%
+ \hrule\vfil%
+ \hbox to \pgf@imagewidth{\hskip-10cm\hfil\noexpand\tiny#1\pgf@imagepage\hfil\hskip-10cm}%
+ \vfil\hrule}%
+ \kern-0.4pt\vrule}%
+ }%
+}
+
+
+
+% Declare a soft mask
+%
+% #1 = optional argument: matte specification. default matte is
+% white.
+% #2 = name of the mask for later use
+% #3 = filename without extension, automatic extensions are .pdf,
+% .jpg, and .png for PDF. Postscript is not supported.
+%
+% Description:
+%
+% This command declares a soft mask for later masking an image. The
+% declared mask should be used together with an image of exactly the
+% same height/width if matte is defined. Matte should be the
+% preblended background color (see pdf spec for details).
+%
+% Example:
+%
+% \pgfdeclaremask[matte=white]{maskname}{maskfilename}
+% \pgfdeclareimage[mask=maskname]{image}{imagefilename}
+
+\def\pgfdeclaremask{\@ifnextchar[\pgf@declaremask{\pgf@declaremask[]}}
+\def\pgf@declaremask[#1]#2#3{%
+ \setkeys{pgfmask}{matte={1 1 1}}% defaults
+ \setkeys{pgfmask}{#1}%
+ \def\pgf@mask{}%
+ % Try to find the file
+ \gdef\pgf@filename{}%
+ \expandafter\pgf@findfile\pgfsys@imagesuffixlist:+{#3}%
+ \ifx\pgf@filename\@empty%
+ \PackageWarning{pgf}%
+ {File "#3" not found when defining mask "#2".\MessageBreak
+ Tried all extensions in "\pgfsys@imagesuffixlist"}%
+ \else%
+ \pgfsys@definemask%
+ \fi%
+ \expandafter\global\expandafter\let\csname pgf@mask@#2\endcsname=\pgf@mask%
+}
+
+\define@key{pgfmask}{matte}{\edef\pgf@maskmatte{#1}}
+
+
+
+
+% Create an alias name for an image
+%
+% #1 = name of the alias
+% #2 = name of the original
+%
+% Example:
+%
+% \pgfdeclareimage{image}{1cm}{1cm}{filename
+% \pgfaliasimage{alias}{image}
+% \pgfuseimage{alias}
+
+\def\pgfaliasimage#1#2{%
+ \expandafter\global\expandafter\let\expandafter\pgf@temp\expandafter=\csname pgf@image@#2!\endcsname%
+ \expandafter\global\expandafter\let\csname pgf@image@#1!\endcsname=\pgf@temp%
+ }
+
+
+% Use an image
+%
+% #1 = name of a previously declared image
+%
+% Example:
+%
+% \pgfputat{\pgforigin}{\pgfbox[left,base]{\pgfuseimage{myimage}}}
+
+\def\pgfuseimage#1{%
+ \def\pgf@imagename{pgf@image@#1}%
+ \pgf@tryextensions{\pgf@imagename}{\pgfalternateextension}%
+ \expandafter\@ifundefined\expandafter{\pgf@imagename}%
+ {\PackageError{pgf}{Undefined image "#1"}{}}%
+ {{\leavevmode\csname\pgf@imagename\endcsname}}}
+
+\def\pgf@tryextensions#1#2{%
+ \edef\pgf@args{[#2!]}\expandafter\pgf@@tryextensions\pgf@args{#1}}
+\def\pgf@@tryextensions[#1!#2]#3{%
+ \expandafter\@ifundefined\expandafter{#3.#1!#2}%
+ {\def\pgf@temp{#2}%
+ \ifx\pgf@temp\@empty%
+ \edef#3{#3!}%
+ \else%
+ \pgf@@tryextensions[#2]{#3}%
+ \fi}%
+ {\edef#3{#3.#1!#2}}}
+
+
+% Alternate image
+%
+% Description:
+%
+% When an image is used, pgf first attempts to use the image with the
+% alternate extension added. If this fails, the original image is
+% used. If the alternate extension contains ``!'', then the text up to
+% the ! is successively removed and the remainder is tried as an
+% alternate extension.
+%
+% Example:
+%
+% \def\pgfalternateextension{20!white}
+
+\def\pgfalternateextension{}
+
+
+
+% Directly insert an image
+%
+% #1 = optional argument: width, height, page specification
+% #2 = file name
+%
+% Description:
+%
+% Directly inserts an image without declaration. You can, however,
+% still access this image using the name pgflastimage. By using
+% pgfaliasimage, you can also save this image for later.
+%
+% Example:
+%
+% \pgfimage[height=2cm]{filename}
+
+\def\pgfimage{\@ifnextchar[\pgf@imagecom{\pgf@imagecom[]}}
+\def\pgf@imagecom[#1]#2{%
+ \pgfdeclareimage[#1]{pgflastimage}{#2}%
+ \pgfuseimage{pgflastimage}}
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaselayers.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaselayers.code.tex
new file mode 100644
index 00000000000..8e6e97b8017
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaselayers.code.tex
@@ -0,0 +1,127 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfbaselayers.code.tex,v 1.1 2005/08/13 18:59:56 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% Creates a new pgf layer
+%
+% #1 = layer name
+%
+% Declares a new layer for pgf.
+%
+% Example:
+%
+% \pgfdeclarelayer{background}
+
+\def\pgfdeclarelayer#1{%
+ \expandafter\newbox\csname pgf@layerbox@#1\endcsname%
+ \expandafter\newbox\csname pgf@layerboxsaved@#1\endcsname%
+}
+
+
+% Sets the layers that compose the picture
+%
+% #1 = List of layers
+%
+% Description:
+%
+% Sets the list of layers that make up the picture. The layers will be
+% put on top of each other in the order given.
+%
+% Example:
+%
+% \pgfsetlayers{background,main}
+
+\def\pgfsetlayers#1{\edef\pgf@layerlist{#1}}
+\pgfsetlayers{main}
+
+
+
+% Adds code to a layer
+%
+% #1 = layer name
+%
+% Note:
+%
+% You cannot anything to the ``main'' layer using this command.
+%
+% Example:
+%
+% \begin{pgfonlayer}{background}
+% \fill[red] (0,0) -- (1,1);
+% \end{pgfonlayer}
+
+\def\pgfonlayer#1{%
+ \expandafter\global\expandafter%
+ \setbox\csname pgf@layerbox@#1\endcsname=\hbox to 0pt%
+ \bgroup%
+ \expandafter\box\csname pgf@layerbox@#1\endcsname%
+ \begingroup%
+}
+\def\endpgfonlayer{%
+ \endgroup%
+ \hss
+ \egroup%
+}
+
+
+
+
+% Hooks into the scoping:
+
+\def\pgf@insertlayers{%
+ \expandafter\pgf@dolayer\pgf@layerlist,,\relax%
+}
+\def\pgf@maintext{main}%
+\def\pgf@dolayer#1,#2,\relax{%
+ \def\pgf@test{#1}%
+ \ifx\pgf@test\pgf@maintext%
+ \box\pgf@layerbox@main%
+ \else%
+ \pgfsys@beginscope%
+ \expandafter\box\csname pgf@layerbox@#1\endcsname%
+ \pgfsys@endscope%
+ \fi%
+ \def\pgf@test{#2}%
+ \ifx\pgf@test\@empty%
+ \else%
+ \pgf@dolayer#2,\relax%
+ \fi%
+}
+
+\def\pgf@savelayers{%
+ \expandafter\pgf@dosavelayer\pgf@layerlist,,\relax%
+}
+\def\pgf@dosavelayer#1,#2,\relax{%
+ \def\pgf@test{#1}%
+ \ifx\pgf@test\pgf@maintext%
+ \else%
+ \setbox\csname pgf@layerboxsaved@#1\endcsname=\box\csname pgf@layerbox@#1\endcsname%
+ \fi%
+ \def\pgf@test{#2}%
+ \ifx\pgf@test\@empty%
+ \else%
+ \pgf@dosavelayer#2,\relax%
+ \fi%
+}
+
+\def\pgf@restorelayers{%
+ \expandafter\pgf@dorestorelayer\pgf@layerlist,,\relax%
+}
+\def\pgf@dorestorelayer#1,#2,\relax{%
+ \def\pgf@test{#1}%
+ \ifx\pgf@test\pgf@maintext%
+ \else%
+ \global\setbox\csname pgf@layerbox@#1\endcsname=\box\csname pgf@layerboxsaved@#1\endcsname%
+ \fi%
+ \def\pgf@test{#2}%
+ \ifx\pgf@test\@empty%
+ \else%
+ \pgf@dorestorelayer#2,\relax%
+ \fi%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseplot.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseplot.code.tex
new file mode 100644
index 00000000000..f3d9e4f49a7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseplot.code.tex
@@ -0,0 +1,321 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfbaseplot.code.tex,v 1.2 2005/07/06 15:58:57 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+% PGF's plotting interface works as follows:
+%
+% In order to plot something, two things need to be done. First, you
+% need to provide the coordinates (obviously) of the points that
+% should be plotted. The coordinates are given via a long stream of
+% commands. These commands are \pgfplotstreamstart, which is
+% given exactly once at the beginning, \pgfplotstreampoint, of which there
+% are numerous in the middle, \pgfplotstreamspecial, of which there may be
+% numerous in the middle, and \pgfplotstreamend, which must be given
+% at the end. Between these commands arbitrary other commands may be
+% given. Here is an example:
+%
+% ...
+% \pgfplotstreamstart
+% \pgfplotstreampoint{\pgfpointxy{0}{0}}
+% \pgfplotstreampoint{\pgfpointxy{1}{1}}
+% \pgfplotstreampoint{\pgfpointxy{2}{4}}
+% \relax
+% \pgfplotstreampoint{\pgfpointxy{3}{9}}
+% \pgfplotstreamspecial{some handler-dependent special stuff}
+% \pgfplotstreamend
+%
+% By themselves, the \pgfplotstreamxxxx commands do not do anything by
+% default. Rather, the ``use'' such a stream, you must first install a
+% stream handler. For example, the ``lineto'' handler will simply
+% translate every \pgfplotstreampoint into a \pgfpathlineto.
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointorigin}
+%
+% \pgfplothandlerlineto
+% \pgfplotstreamstart
+% \pgfplotstreampoint{\pgfpointxy{0}{0}}
+% \pgfplotstreampoint{\pgfpointxy{1}{1}}
+% \pgfplotstreampoint{\pgfpointxy{2}{4}}
+% \relax
+% \pgfplotstreampoint{\pgfpointxy{3}{9}}
+% \pgfplotstreamend
+
+
+% The stream commands actually call their ``internal'' versions, which
+% are set by the handlers:
+\def\pgfplotstreamstart{\pgf@plotstreamstart}
+\def\pgfplotstreampoint#1{\gdef\pgfplotlastpoint{#1}\pgf@plotstreampoint{#1}}
+\def\pgfplotstreamspecial{\pgf@plotstreamspecial}
+\def\pgfplotstreamend{\pgf@plotstreamend}
+
+
+
+
+% Sets the action taken for the first point of a plot to a lineto.
+%
+% Description:
+%
+% For certain handlers it makes sense either the start a plot by
+% moving to the first point of the plot or to do a lineto to that
+% first point. Using this command this action can be set to a lineto.
+%
+% Example:
+%
+% \pgfsetlinetofirstplotpoint
+
+\def\pgfsetlinetofirstplotpoint{\let\pgf@plot@first@action=\pgfpathlineto}
+
+
+% Sets the action taken for the first point of a plot to a moveto.
+%
+% Example:
+%
+% \pgfsetmovetofirstplotpoint
+
+\def\pgfsetmovetofirstplotpoint{\let\pgf@plot@first@action=\pgfpathmoveto}
+
+\let\pgf@plot@first@action=\pgfpathmoveto
+
+
+
+%
+% Handlers
+%
+
+
+% This handler converts each plot stream command into a lineto
+% command, except for the first, which is converted to the action that
+% has previously been specified using \pgfsetlinetofirstplotpoint or
+% \pgfsetmovetofirstplotpoint.
+%
+% Example:
+%
+% \pgfplothandlerlineto
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlerlineto{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@line@handler%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\relax%
+ }%
+}
+
+\def\pgf@plot@line@handler#1{%
+ \pgf@plot@first@action{#1}%
+ \global\let\pgf@plotstreampoint=\pgfpathlineto%
+}
+
+
+
+% More handlers are defined in pgflibraryplothandlers
+
+
+
+
+
+% This handler discards the plot.
+%
+% Example:
+%
+% \pgfplothandlerdiscard
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlerdiscard{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\@gobble%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\relax%
+ }%
+}
+
+
+
+
+% This handler records each plot stream command to a macro. This is
+% useful if plot commands are difficult to generate and need to be
+% ``recylced'' later on.
+%
+% Example:
+%
+% \pgfplothandlerrecord{\myplot}
+% \pgfplotxyfile{mytable} % stored in \myplot now
+% \pgfplothandlerline
+% \myplot
+% \pgftransformxshift{1cm}
+% \myplot
+
+\def\pgfplothandlerrecord#1{%
+ \def\pgf@plot@recordto{#1}%
+ \gdef#1{\pgfplotstreamstart}%
+ \def\pgf@plotstreamstart{%
+ \gdef\pgf@plotstreampoint####1{\expandafter\gdef\expandafter#1\expandafter{#1\pgfplotstreampoint{####1}}}%
+ \gdef\pgf@plotstreamspecial####1{\expandafter\gdef\expandafter#1\expandafter{#1\pgfplotstreamspecial{####1}}}%
+ \gdef\pgf@plotstreamend{\expandafter\gdef\expandafter#1\expandafter{#1\pgfplotstreamend}}%
+ }%
+}
+
+
+
+% Read a plot stream from a file and plot it.
+%
+% #1 = file from which to read things
+%
+% File format:
+%
+% Each line of the file should begin with two numbers separated by a
+% space. Such a line with number #1 and #2 is converted to a
+% \pgfplotstreampoint{\pgfpointxy{#1}{#2}}. Extra characters following
+% on the line are ignored.
+%
+% Lines starting with ``%'' and ``#'' are ignored.
+%
+% Example:
+%
+% \pgfplotxyfile{tableformgnuplot.dat}
+
+\def\pgfplotxyfile#1{%
+ \begingroup%
+ \pgfplotstreamstart%
+ \openin1=#1
+ \ifeof1
+ \PackageWarning{pgf}{Plot data file `#1' not found.}
+ \else
+ \catcode`\#=14
+ \pgf@readxyfile%
+ \fi
+ \pgfplotstreamend%
+ \endgroup%
+}
+
+\def\pgf@partext{\par}
+\def\pgf@readxyfile{%
+ \read1 to \pgf@temp%
+ \let\par=\@@par%
+ \edef\pgf@temp{\pgf@temp}%
+ \ifx\pgf@temp\@empty%
+ \else\ifx\pgf@temp\pgf@partext%
+ \else%
+ \expandafter\pgf@parsexyline\pgf@temp\pgf@stop%
+ \fi\fi%
+ \ifeof1\else\expandafter\pgf@readxyfile\fi%
+}
+
+\def\pgf@parsexyline#1 #2 #3\pgf@stop{%
+ \pgfplotstreampoint{\pgfpointxy{#1}{#2}}%
+}
+
+
+
+
+
+% Read a plot stream from a file and plot it.
+%
+% #1 = file from which to read things
+%
+% File format:
+%
+% Like xy, except that each line contains three numbers, which are
+% converted to xyz coordiantes.
+%
+% Example:
+%
+% \pgfplotxyfile{tableformgnuplot.dat}
+
+\def\pgfplotxyzfile#1{%
+ \begingroup%
+ \pgfplotstreamstart%
+ \openin1=#1
+ \ifeof1
+ \PackageWarning{pgf}{Plot data file `#1' not found.}
+ \else
+ \catcode`\#=14
+ \pgf@readxyzfile%
+ \fi
+ \pgfplotstreamend%
+ \endgroup%
+}
+
+\def\pgf@readxyzfile{%
+ \read1 to \pgf@temp%
+ \ifx\pgf@temp\@empty%
+ \else\ifx\pgf@temp\pgf@partext%
+ \else%
+ \expandafter\pgf@parsexyzline\pgf@temp\pgf@stop%
+ \fi\fi%
+ \ifeof1\else\expandafter\pgf@readxyzfile\fi%
+}
+
+\def\pgf@parsexyzline#1 #2 #3 #4\pgf@stop{%
+ \pgfplotstreampoint{\pgfpointxyz{#1}{#2}{#3}}%
+}
+
+
+
+
+% Render a function using gnuplot.
+%
+% #1 = filename prefix for .gnuplot and .table files (optional,
+% default is \jobname)
+% #2 = gnuplot function text
+%
+% Description:
+%
+% This command will write a file called #1.gnuplot that sets up
+% some gnuplot commands to write output to a file called
+% #1.table. Then it calls gnuplot (using the \write18 mechanism)
+% to execute the file. Then it reads #2.table using \pgfplotxyfile.
+%
+% Example:
+%
+% \pgfplothandlerlineto
+% \pgfplotgnuplot[\jobname]{plot [x=0:5] x*sin(x)}
+
+{
+ \catcode`\%=12
+ \catcode`\"=12
+ \xdef\pgf@gnuplot@head#1{set terminal table; set output "#1.table"; set format "%.5f"}
+}
+
+\newwrite\pgf@plotwrite
+\newif\ifpgf@resample@plot
+
+\def\pgfplotgnuplot{\@ifnextchar[{\pgf@plotgnuplot}{\pgf@plotgnuplot[\jobname]}}%}
+\def\pgf@plotgnuplot[#1]#2{%
+ \pgf@resample@plottrue%
+ % Check, whether it is up-to-date
+ \openin\@inputcheck=#1.gnuplot
+ \ifeof\@inputcheck%
+ \else%
+ \read\@inputcheck to\pgf@temp% ignored
+ \read\@inputcheck to\pgf@plot@line%
+ \edef\pgf@plot@code{#2\space}%
+ \ifx\pgf@plot@code\pgf@plot@line%
+ \openin\@inputcheck=#1.table
+ \ifeof\@inputcheck%
+ \else%
+ \pgf@resample@plotfalse%
+ \fi%
+ \fi%
+ \fi
+ \ifpgf@resample@plot%
+ \immediate\openout\pgf@plotwrite=#1.gnuplot
+ \immediate\write\pgf@plotwrite{\pgf@gnuplot@head{#1}}%
+ \immediate\write\pgf@plotwrite{#2}%
+ \immediate\closeout\pgf@plotwrite%
+ \immediate\write18{gnuplot #1.gnuplot}
+ \fi%
+ \pgfplotxyfile{#1.table}
+}
+
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseshapes.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseshapes.code.tex
new file mode 100644
index 00000000000..494f328994d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseshapes.code.tex
@@ -0,0 +1,824 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfbaseshapes.code.tex,v 1.9 2005/10/13 10:12:31 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+\newbox\pgfnodeparttextbox
+
+
+% Creates a node
+%
+% #1 = shape type
+% #2 = anchor
+% #3 = name for later reference
+% #4 = path usage command
+%
+% Description:
+%
+% This command draws a shape that has previously been defined using
+% \pgfdeclareshape. The shape is shifted such that the anchor is at
+% the origin. In order to transform the whole shape, you should setup
+% pgf's transformation matrix prior to calling this command.
+%
+% When this command is called, the shape-specific TeX boxes of the
+% node must be have been setup correctly.
+%
+% Example:
+%
+% \pgftransformshift{\pgfpoint{1cm}{1cm}}
+% \pgfmultipartnode{rectangle}{center}{Hello}{hellonode}{\pgfusepath{stroke}}
+
+\def\pgfmultipartnode#1#2#3#4{%
+ \@ifundefined{pgf@sh@s@#1}%
+ {\PackageError{pgf}{Unknown shape ``#1''}{}}%
+ {%
+ {%
+ \let\pgf@sh@savedpoints=\@empty%
+ \csname pgf@sh@s@#1\endcsname%
+ \pgf@sh@savedpoints%
+ \pgftransformshift{%
+ \pgf@sh@reanchor{#1}{#2}%
+ \pgf@x=-\pgf@x%
+ \pgf@y=-\pgf@y%
+ }%
+ % Save the saved points and the transformation matrix
+ \edef\pgf@test{#3}%
+ \ifx\pgf@test\@empty%
+ \else%
+ \expandafter\xdef\csname pgf@sh@ns@#3\endcsname{#1}%
+ \edef\pgf@sh@@temp{\noexpand\gdef\expandafter\noexpand\csname pgf@sh@np@#3\endcsname}%
+ \expandafter\pgf@sh@@temp\expandafter{\pgf@sh@savedpoints}%
+ \pgfgettransform\pgf@temp
+ \expandafter\xdef\csname pgf@sh@nt@#3\endcsname{\pgf@temp}%
+ \fi%
+ \@ifundefined{pgf@sh@bbg@#1}{}
+ {{\pgfscope\csname pgf@sh@bbg@#1\endcsname\endpgfscope}}%
+ \@ifundefined{pgf@sh@bg@#1}{}%
+ {\csname pgf@sh@bg@#1\endcsname#4}%
+ \@ifundefined{pgf@sh@fbg@#1}{}
+ {{\pgfscope\csname pgf@sh@fbg@#1\endcsname\endpgfscope}}%
+ {%
+ \expandafter\@for\expandafter\pgf@shape@com\expandafter:\expandafter=\csname pgf@sh@boxes@#1\endcsname\do{%
+ {%
+ \pgftransformshift{\pgf@sh@reanchor{#1}{\pgf@shape@com}}%
+ \expandafter\pgfqboxsynced\expandafter{\csname pgfnodepart\pgf@shape@com box\endcsname}%
+ }%
+ }%
+ }%
+ \@ifundefined{pgf@sh@bfg@#1}{}%
+ {{\pgfscope\csname pgf@sh@bfg@#1\endcsname\endpgfscope}}%
+ \@ifundefined{pgf@sh@fg@#1}{}%
+ {\csname pgf@sh@fg@#1\endcsname#4}%
+ \@ifundefined{pgf@sh@ffg@#1}{}%
+ {{\pgfscope\csname pgf@sh@ffg@#1\endcsname\endpgfscope}}%
+ }%
+ }%
+}
+
+
+% Creates a node
+%
+% #1 = shape type
+% #2 = anchor
+% #3 = normal TeX text
+% #4 = name for later reference
+% #5 = path usage command
+%
+% Description:
+%
+% This command draws a shape that has previously been defined using
+% \pgfdeclareshape. The shape is shifted such that the anchor is at
+% the origin. In order to transform the whole shape, you should setup
+% pgf's transformation matrix prior to calling this command.
+%
+% Example:
+%
+% \pgftransformshift{\pgfpoint{1cm}{1cm}}
+% \pgfnode{rectangle}{center}{Hello}{hellonode}{\pgfusepath{stroke}}
+
+\def\pgfnode#1#2#3#4#5{%
+ {%
+ \setbox\pgfnodeparttextbox=\hbox%
+ {%
+ \pgfinterruptpicture%
+ {#3}%
+ \endpgfinterruptpicture%
+ }%
+ \pgfmultipartnode{#1}{#2}{#4}{#5}%
+ }
+}
+
+\def\pgf@sh@resavedanchor#1#2{%
+ \pgf@process{#2}%
+ \edef\pgf@sh@marshal{%
+ \noexpand\g@addto@macro\noexpand\pgf@sh@savedpoints{%
+ \noexpand\def\noexpand#1{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ }}%
+ \pgf@sh@marshal%
+}
+
+
+\def\pgf@sh@resaveddimen#1#2{%
+ {#2\global\pgf@x=\pgf@x}%
+ \edef\pgf@sh@marshal{%
+ \noexpand\g@addto@macro\noexpand\pgf@sh@savedpoints{%
+ \noexpand\def\noexpand#1{\the\pgf@x}%
+ }}%
+ \pgf@sh@marshal%
+}
+
+% Invoke an anchor
+\def\pgf@sh@reanchor#1#2{%
+ \@ifundefined{pgf@anchor@#1@#2}%
+ {%
+ \setcounter{pgf@counta}{#2}%
+ \csname pgf@anchor@#1@border\endcsname{\pgfpointpolar{\c@pgf@counta}{1pt}}%
+ }%
+ {\csname pgf@anchor@#1@#2\endcsname}%
+}
+
+
+
+% Retrieves an anchor of a shape
+%
+% #1 = name
+% #2 = anchor or a number (corresponding to a degree)
+%
+% Description:
+%
+% This command yields a point at the anchor of the given named shape.
+%
+% Example:
+%
+% \pgfshape{rectangle}{center}{Hello}{hellonode}{\pgfusepath[stroke]}
+% \pgfpathmoveto{\pgfpointanchor{hellonode}{center}}
+
+\def\pgfpointanchor#1#2{%
+ % Ok, check whether #1 is known!
+ \@ifundefined{pgf@sh@ns@#1}
+ {\PackageError{pgf}{No shape named #1 is known}{}%
+ \pgfpointorigin}%
+ {%
+ \pgf@process{%
+ % install special coordinates
+ \csname pgf@sh@np@#1\endcsname
+ \pgf@sh@reanchor{\csname pgf@sh@ns@#1\endcsname}{#2}%
+ {%
+ \pgfsettransform{\csname pgf@sh@nt@#1\endcsname}%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \global\pgf@x=\pgf@x%
+ \global\pgf@y=\pgf@y%
+ }%
+ % Undo current transformation
+ \pgftransforminvert%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ }%
+ }%
+}
+
+
+
+% Retrieves a border point of a shape
+%
+% #1 = name
+% #2 = another point
+%
+% Description:
+%
+% This command yields a point on the border of the shape that is on a
+% straight line from the center to the point #2.
+%
+% Example:
+%
+% \pgfshape{rectangle}{center}{Hello}{hellonode}{\pgfusepath[stroke]}
+% \pgfpathmoveto{\pgfpointshapeborder{hellonode}{\pgfpoint{2cm}{1cm}}
+% \pgfpathlineto{\pgfpoint{2cm}{1cm}}
+% \pgfusepath{stroke}
+
+\def\pgfpointshapeborder#1#2{%
+ % Ok, check whether #1 is known!
+ \@ifundefined{pgf@sh@ns@#1}
+ {\PackageError{pgf}{No shape named #1 is known}{}%
+ \pgfpointorigin}%
+ {%
+ \pgf@process{%
+ % install special coordinates
+ \csname pgf@sh@np@#1\endcsname%
+ {%
+ \pgf@process{\pgfpointtransformed{#2}}%
+ \pgfsettransform{\csname pgf@sh@nt@#1\endcsname}%
+ \pgftransforminvert%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\csname pgf@anchor@\csname pgf@sh@ns@#1\endcsname @center\endcsname}%
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ \csname pgf@anchor@\csname pgf@sh@ns@#1\endcsname @border\endcsname{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+ \pgfsettransform{\csname pgf@sh@nt@#1\endcsname}%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \global\pgf@x=\pgf@x%
+ \global\pgf@y=\pgf@y%
+ }%
+ % Undo current transformation
+ \pgftransforminvert%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ }%
+ }%
+}
+
+
+
+% Declares a shape type
+%
+% #1 = shape type
+% #2 = shape specification
+%
+% Description:
+%
+% This command declares a new shape type. The shape specification
+% should contain the following commands:
+%
+% - \savedanchor
+% This command takes two arguments: a name and some code. The point
+% specified by the code (the \pgf@x and \pgf@y values resulting from
+% executing the code, to be precise), will be stored under the given
+% name. Whenever, later on, an anchor is invoked these stored points
+% will be available. The \saveddimen works like \savedanchor, only a
+% single dimension is stored (taken from \pgf@x).
+% When a savedanchor is calculated, the height/width/depth of the
+% boxes mentioned in \nodeparts can be used.
+%
+% - \anchor
+% Specifies an anchor. This command takes two arguments: an anchor
+% name and some code for computing the anchor. When the anchor
+% computation starts, all shape points and shape dimension will be
+% setup.
+%
+% - \anchorborder
+% This command should compute a point on the border of the
+% shape. When the code is called, \pgf@x and \pgf@y will have been
+% preinitialised with a direction.
+%
+% - \behindbackgroundpath
+% Some things to be draw behind everything.
+%
+% - \backgroundpath
+% A path that is drawn behind the main box. How this path is used
+% depends on how \pgfshape is called.
+%
+% - \beforebackgroundpath
+% Some things to be draw before the background path, but behind the
+% main box.
+%
+% - \behindforegroundpath
+% Some things to be draw on top of the main box.
+%
+% - \foregroundpath
+% A path that is drawn on top of all of the above. How this path is
+% used depends on how \pgfshape is called.
+%
+% - \beforeforegroundpath
+% Some things to be draw before everything.
+%
+% - \nodeparts
+% List of node parts that make up the shape. For each entry XYZ in
+% the list there must be a box named \pgfnodepartXYZbox (possibly
+% ``redirected'' to some different box using \let). Each such box
+% will be placed at the anchor XYZ.
+% By default, \nodeparts is just {text}. Thus, there will be one
+% node part box named \pgfnodeparttextbox and this node will be
+% placed at the anchor text.
+%
+%
+% Example:
+%
+% See the definition of rectangle, below.
+
+\long\def\pgfdeclareshape#1#2{%
+ {
+ \def\shape@name{#1}
+ \let\savedanchor=\pgf@sh@savedanchor
+ \let\saveddimen=\pgf@sh@saveddimen
+ \let\anchor=\pgf@sh@anchor
+ \let\anchorborder=\pgf@sh@anchorborder
+ \let\behindbackgroundpath=\pgf@sh@behindbgpath
+ \let\backgroundpath=\pgf@sh@bgpath
+ \let\beforebackgroundpath=\pgf@sh@beforebgpath
+ \let\behindforegroundpath=\pgf@sh@behindfgpath
+ \let\foregroundpath=\pgf@sh@fgpath
+ \let\beforeforegroundpath=\pgf@sh@beforefgpath
+ \let\nodeparts=\pgf@sh@boxes
+ \let\inheritsavedanchors=\pgf@sh@inheritsavedanchors
+ \let\inheritanchor=\pgf@sh@inheritanchor
+ \let\inheritanchorborder=\pgf@sh@inheritanchorborder
+ \let\inheritbehindbackgroundpath=\pgf@sh@inheritbehindbgpath
+ \let\inheritbackgroundpath=\pgf@sh@inheritbgpath
+ \let\inheritbeforebackgroundpath=\pgf@sh@inheritbeforebgpath
+ \let\inheritbehindforegroundpath=\pgf@sh@inheritbehindfgpath
+ \let\inheritforegroundpath=\pgf@sh@inheritfgpath
+ \let\inheritbeforeforegroundpath=\pgf@sh@inheritbeforefgpath
+ \let\inheritnodeparts=\pgf@sh@inheritboxes
+ \anchorborder{\csname pgf@anchor@#1@center\endcsname}%
+ \anchor{text}{\pgfpointorigin}%
+ \nodeparts{text}%
+ \expandafter\global\expandafter\let\csname pgf@sh@s@\shape@name\endcsname=\@empty%
+ #2
+ }
+}
+
+\def\pgf@sh@savedanchor#1#2{%
+ \expandafter\g@addto@macro\csname pgf@sh@s@\shape@name\endcsname{\pgf@sh@resavedanchor{#1}{#2}}}
+\def\pgf@sh@saveddimen#1#2{%
+ \expandafter\g@addto@macro\csname pgf@sh@s@\shape@name\endcsname{\pgf@sh@resaveddimen{#1}{#2}}}
+\def\pgf@sh@anchor#1#2{\expandafter\gdef\csname pgf@anchor@\shape@name @#1\endcsname{#2}}
+\def\pgf@sh@anchorborder#1{\expandafter\gdef\csname pgf@anchor@\shape@name @border\endcsname##1{\pgf@process{##1}#1}}
+\long\def\pgf@sh@behindbgpath#1{\expandafter\gdef\csname pgf@sh@bbg@\shape@name\endcsname{#1}}
+\long\def\pgf@sh@bgpath#1{\expandafter\gdef\csname pgf@sh@bg@\shape@name\endcsname{#1}}
+\long\def\pgf@sh@beforebgpath#1{\expandafter\gdef\csname pgf@sh@fbg@\shape@name\endcsname{#1}}
+\long\def\pgf@sh@behindfgpath#1{\expandafter\gdef\csname pgf@sh@bfg@\shape@name\endcsname{#1}}
+\long\def\pgf@sh@fgpath#1{\expandafter\gdef\csname pgf@sh@fg@\shape@name\endcsname{#1}}
+\long\def\pgf@sh@beforefgpath#1{\expandafter\gdef\csname pgf@sg@ffg@\shape@name\endcsname{#1}}
+\def\pgf@sh@boxes#1{\expandafter\gdef\csname pgf@sh@boxes@\shape@name\endcsname{#1}}
+
+\def\pgf@sh@inheritsavedanchors[from=#1]{%
+ \expandafter\g@addto@macro\csname pgf@sh@s@\shape@name\endcsname{\csname pgf@sh@s@#1\endcsname}}
+\def\pgf@sh@inheritanchor[from=#1]#2{%
+ \edef\pgf@marshal{\global\let\expandafter\noexpand\csname
+ pgf@anchor@\shape@name @#2\endcsname=\expandafter\noexpand\csname
+ pgf@anchor@#1@#2\endcsname}%
+ \pgf@marshal%
+}
+\def\pgf@sh@inheritanchorborder[from=#1]{%
+ \edef\pgf@marshal{\global\let\expandafter\noexpand\csname
+ pgf@anchor@\shape@name @border\endcsname=\expandafter\noexpand\csname
+ pgf@anchor@#1@border\endcsname}%
+ \pgf@marshal%
+}
+\def\pgf@sh@inheritor#1#2{%
+ \edef\pgf@marshal{\global\let\expandafter\noexpand\csname
+ pgf@sh@#1@\shape@name\endcsname=\expandafter\noexpand\csname
+ pgf@sh@#1@#2\endcsname}%
+ \pgf@marshal%
+}
+\def\pgf@sh@inheritbehindbgpath[from=#1]{\pgf@sh@inheritor{bbg}{#1}}
+\def\pgf@sh@inheritbgpath[from=#1]{\pgf@sh@inheritor{bg}{#1}}
+\def\pgf@sh@inheritbeforebgpath[from=#1]{\pgf@sh@inheritor{fbg}{#1}}
+\def\pgf@sh@inheritbehindfgpath[from=#1]{\pgf@sh@inheritor{bfg}{#1}}
+\def\pgf@sh@inheritfgpath[from=#1]{\pgf@sh@inheritor{fg}{#1}}
+\def\pgf@sh@inheritbeforefgpath[from=#1]{\pgf@sh@inheritor{ffg}{#1}}
+\def\pgf@sh@inheritboxes[from=#1]{\pgf@sh@inheritor{boxes}{#1}}
+
+
+
+%
+% Coordinate. This shape is special: It is only used to reference a
+% point for later usage. Nothing is drawn, all anchors are identical
+% to the center.
+%
+
+\pgfdeclareshape{coordinate}
+{
+ \savedanchor\centerpoint{%
+ % x
+ \pgf@x=.5\wd\pgfnodeparttextbox%
+ % y
+ \pgf@y=.5\ht\pgfnodeparttextbox%
+ \advance\pgf@y by -.5\dp\pgfnodeparttextbox%
+ }
+
+ \anchor{center}{\centerpoint}
+ \anchor{north}{\centerpoint}
+ \anchor{north west}{\centerpoint}
+ \anchor{north east}{\centerpoint}
+ \anchor{center}{\centerpoint}
+ \anchor{west}{\centerpoint}
+ \anchor{east}{\centerpoint}
+ \anchor{mid}{\centerpoint}
+ \anchor{mid west}{\centerpoint}
+ \anchor{mid east}{\centerpoint}
+ \anchor{base}{\centerpoint}
+ \anchor{base west}{\centerpoint}
+ \anchor{base east}{\centerpoint}
+ \anchor{south}{\centerpoint}
+ \anchor{south west}{\centerpoint}
+ \anchor{south east}{\centerpoint}
+ \anchorborder{\centerpoint}
+
+ \nodeparts{}% no text
+}
+
+
+% Set the recommended inner x separation
+%
+% #1 = size
+%
+% Example:
+%
+% \pgfsetshapeinnerxsep{2pt}
+
+\def\pgfsetshapeinnerxsep#1{\def\pgfshapeinnerxsep{#1}}
+\pgfsetshapeinnerxsep{.3333em}
+
+
+% Set the recommended inner y separation
+%
+% #1 = size
+%
+% Example:
+%
+% \pgfsetshapeinnerxsep{2pt}
+
+\def\pgfsetshapeinnerysep#1{\def\pgfshapeinnerysep{#1}}
+\pgfsetshapeinnerysep{.3333em}
+
+
+% Set the recommended outer x separation
+%
+% #1 = size
+%
+% Example:
+%
+% \pgfsetshapeouterxsep{2pt}
+
+\def\pgfsetshapeouterxsep#1{\def\pgfshapeouterxsep{#1}}
+\pgfsetshapeouterxsep{.5\pgflinewidth}
+
+
+% Set the recommended outer y separation
+%
+% #1 = size
+%
+% Example:
+%
+% \pgfsetshapeouterxsep{2pt}
+
+\def\pgfsetshapeouterysep#1{\def\pgfshapeouterysep{#1}}
+\pgfsetshapeouterysep{.5\pgflinewidth}
+
+
+% Set the recommended minimum width
+%
+% #1 = size
+%
+% Example:
+%
+% \pgfsetshapeminwidth{1cm}
+
+\def\pgfsetshapeminwidth#1{\def\pgfshapeminwidth{#1}}
+\pgfsetshapeminwidth{1pt}
+
+
+% Set the recommended minimum height
+%
+% #1 = size
+%
+% Example:
+%
+% \pgfsetshapeminheight{1cm}
+
+\def\pgfsetshapeminheight#1{\def\pgfshapeminheight{#1}}
+\pgfsetshapeminheight{1pt}
+
+
+%
+% Rectangle
+%
+
+\pgfdeclareshape{rectangle}
+{
+ \savedanchor\northeast{%
+ % Calculate x
+ %
+ % First, is width < minimum width?
+ \pgf@x=\the\wd\pgfnodeparttextbox%
+ \setlength\pgf@xc{\pgfshapeinnerxsep}%
+ \advance\pgf@x by 2\pgf@xc%
+ \setlength\pgf@xb{\pgfshapeminwidth}%
+ \ifdim\pgf@x<\pgf@xb%
+ % yes, too small. Enlarge...
+ \pgf@x=\pgf@xb%
+ \fi%
+ % Now, calculate right border: .5\wd\pgfnodeparttextbox + .5 \pgf@x + outer sep
+ \pgf@x=.5\pgf@x%
+ \advance\pgf@x by.5\wd\pgfnodeparttextbox%
+ \setlength\pgf@xa{\pgfshapeouterxsep}%
+ \advance\pgf@x by\pgf@xa%
+ % Calculate y
+ %
+ % First, is height+depth < minimum height?
+ \pgf@y=\ht\pgfnodeparttextbox%
+ \advance\pgf@y by\dp\pgfnodeparttextbox%
+ \setlength\pgf@yc{\pgfshapeinnerysep}%
+ \advance\pgf@y by 2\pgf@yc%
+ \setlength\pgf@yb{\pgfshapeminheight}%
+ \ifdim\pgf@y<\pgf@yb%
+ % yes, too small. Enlarge...
+ \pgf@y=\pgf@yb%
+ \fi%
+ % Now, calculate upper border: .5\ht-.5\dp + .5 \pgf@y + outer sep
+ \pgf@y=.5\pgf@y%
+ \advance\pgf@y by-.5\dp\pgfnodeparttextbox%
+ \advance\pgf@y by.5\ht\pgfnodeparttextbox%
+ \setlength\pgf@ya{\pgfshapeouterysep}%
+ \advance\pgf@y by\pgf@ya%
+ }
+
+ \savedanchor\southwest{%
+ % Calculate x
+ %
+ % First, is width < minimum width?
+ \pgf@x=\wd\pgfnodeparttextbox%
+ \setlength\pgf@xc{\pgfshapeinnerxsep}%
+ \advance\pgf@x by 2\pgf@xc%
+ \setlength\pgf@xb{\pgfshapeminwidth}%
+ \ifdim\pgf@x<\pgf@xb%
+ % yes, too small. Enlarge...
+ \pgf@x=\pgf@xb%
+ \fi%
+ % Now, calculate left border: .5\wd\pgfnodeparttextbox - .5 \pgf@x - outer sep
+ \pgf@x=-.5\pgf@x%
+ \advance\pgf@x by.5\wd\pgfnodeparttextbox%
+ \setlength\pgf@xa{\pgfshapeouterxsep}%
+ \advance\pgf@x by-\pgf@xa%
+ % Calculate y
+ %
+ % First, is height+depth < minimum height?
+ \pgf@y=\ht\pgfnodeparttextbox%
+ \advance\pgf@y by\dp\pgfnodeparttextbox%
+ \setlength\pgf@yc{\pgfshapeinnerysep}%
+ \advance\pgf@y by 2\pgf@yc%
+ \setlength\pgf@yb{\pgfshapeminheight}%
+ \ifdim\pgf@y<\pgf@yb%
+ % yes, too small. Enlarge...
+ \pgf@y=\pgf@yb%
+ \fi%
+ % Now, calculate upper border: .5\ht-.5\dp - .5 \pgf@y - outer sep
+ \pgf@y=-.5\pgf@y%
+ \advance\pgf@y by-.5\dp\pgfnodeparttextbox%
+ \advance\pgf@y by.5\ht\pgfnodeparttextbox%
+ \setlength\pgf@ya{\pgfshapeouterysep}%
+ \advance\pgf@y by-\pgf@ya%
+ }
+
+ %
+ % Anchors
+ %
+ \anchor{center}{
+ \pgf@process{\northeast}%
+ \pgf@xa=.5\pgf@x%
+ \pgf@ya=.5\pgf@y%
+ \pgf@process{\southwest}%
+ \pgf@x=.5\pgf@x%
+ \pgf@y=.5\pgf@y%
+ \advance\pgf@x by \pgf@xa%
+ \advance\pgf@y by \pgf@ya%
+ }
+ \anchor{mid}{\pgf@anchor@rectangle@center\setlength\pgf@y{.5ex}}
+ \anchor{base}{\pgf@anchor@rectangle@center\pgf@y=0pt}
+ \anchor{north}{
+ \pgf@process{\southwest}%
+ \pgf@xa=.5\pgf@x%
+ \pgf@process{\northeast}%
+ \pgf@x=.5\pgf@x%
+ \advance\pgf@x by \pgf@xa%
+ }
+ \anchor{south}{
+ \pgf@process{\northeast}%
+ \pgf@xa=.5\pgf@x%
+ \pgf@process{\southwest}%
+ \pgf@x=.5\pgf@x%
+ \advance\pgf@x by \pgf@xa%
+ }
+ \anchor{west}{
+ \pgf@process{\northeast}%
+ \pgf@ya=.5\pgf@y%
+ \pgf@process{\southwest}%
+ \pgf@y=.5\pgf@y%
+ \advance\pgf@y by \pgf@ya%
+ }
+ \anchor{mid west}{\southwest\setlength\pgf@y{.5ex}}
+ \anchor{base west}{\southwest\pgf@y=0pt}
+ \anchor{north west}{
+ \southwest
+ \pgf@xa=\pgf@x
+ \northeast
+ \pgf@x=\pgf@xa}
+ \anchor{south west}{\southwest}
+ \anchor{east}{%
+ \pgf@process{\southwest}%
+ \pgf@ya=.5\pgf@y%
+ \pgf@process{\northeast}%
+ \pgf@y=.5\pgf@y%
+ \advance\pgf@y by \pgf@ya%
+ }
+ \anchor{mid east}{\northeast\setlength\pgf@y{.5ex}}
+ \anchor{base east}{\northeast\pgf@y=0pt}
+ \anchor{north east}{\northeast}
+ \anchor{south east}{
+ \northeast
+ \pgf@xa=\pgf@x
+ \southwest
+ \pgf@x=\pgf@xa
+ }
+ \anchorborder{%
+ \pgf@xb=\pgf@x% xb/yb is target
+ \pgf@yb=\pgf@y%
+ \southwest%
+ \pgf@xa=\pgf@x% xa/ya is se
+ \pgf@ya=\pgf@y%
+ \northeast%
+ \advance\pgf@x by-\pgf@xa%
+ \advance\pgf@y by-\pgf@ya%
+ \pgf@xc=.5\pgf@x% x/y is half width/height
+ \pgf@yc=.5\pgf@y%
+ \advance\pgf@xa by\pgf@xc% xa/ya becomes center
+ \advance\pgf@ya by\pgf@yc%
+ \edef\pgf@marshal{%
+ \noexpand\pgfpointborderrectangle
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}
+ {\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+ }%
+ \pgf@process{\pgf@marshal}%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ }
+
+ %
+ % Background path
+ %
+ \backgroundpath{
+ \pgfpathrectanglecorners
+ {\pgfpointadd{\southwest}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}}
+ {\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}}}
+ }
+}
+
+
+
+% Special current bounding box rectangle:
+\expandafter\def\csname pgf@sh@ns@current bounding box\endcsname{rectangle}
+\expandafter\def\csname pgf@sh@np@current bounding box\endcsname{%
+ \def\southwest{\pgfpoint{\pgf@picminx}{\pgf@picminy}}%
+ \def\northeast{\pgfpoint{\pgf@picmaxx}{\pgf@picmaxy}}%
+}
+\expandafter\def\csname pgf@sh@nt@current bounding box\endcsname{{1}{0}{0}{1}{0pt}{0pt}}
+
+
+
+%
+% Circle
+%
+
+\pgfdeclareshape{circle}
+%
+% Draws a circle around the text
+%
+{
+ \savedanchor\centerpoint{%
+ \pgf@x=.5\wd\pgfnodeparttextbox%
+ \pgf@y=.5\ht\pgfnodeparttextbox%
+ \advance\pgf@y by-.5\dp\pgfnodeparttextbox%
+ }
+
+ \saveddimen\radius{%
+ %
+ % Caculate ``height radius''
+ %
+ \pgf@ya=.5\ht\pgfnodeparttextbox%
+ \advance\pgf@ya by.5\dp\pgfnodeparttextbox%
+ \setlength\pgf@yb{\pgfshapeinnerysep}%
+ \advance\pgf@ya by\pgf@yb%
+ %
+ % Caculate ``width radius''
+ %
+ \pgf@xa=.5\wd\pgfnodeparttextbox%
+ \setlength\pgf@xb{\pgfshapeinnerxsep}%
+ \advance\pgf@xa by\pgf@xb%
+ %
+ % Calculate length of radius vector:
+ %
+ \pgf@process{\pgfpointnormalised{\pgfpoint{\pgf@xa}{\pgf@ya}}}%
+ \ifdim\pgf@x>\pgf@y%
+ \c@pgf@counta=\pgf@x%
+ \ifnum\c@pgf@counta=0\relax%
+ \else%
+ \divide\c@pgf@counta by 255\relax%
+ \pgf@xa=16\pgf@xa\relax%
+ \divide\pgf@xa by\c@pgf@counta%
+ \pgf@xa=16\pgf@xa\relax%
+ \fi%
+ \else%
+ \c@pgf@counta=\pgf@y%
+ \ifnum\c@pgf@counta=0\relax%
+ \else%
+ \divide\c@pgf@counta by 255\relax%
+ \pgf@ya=16\pgf@ya\relax%
+ \divide\pgf@ya by\c@pgf@counta%
+ \pgf@xa=16\pgf@ya\relax%
+ \fi%
+ \fi%
+ \pgf@x=\pgf@xa%
+ %
+ % If necessary, adjust radius so that the size requirements are
+ % met:
+ %
+ \setlength{\pgf@xb}{\pgfshapeminwidth}%
+ \setlength{\pgf@yb}{\pgfshapeminheight}%
+ \ifdim\pgf@x<.5\pgf@xb%
+ \pgf@x=.5\pgf@xb%
+ \fi%
+ \ifdim\pgf@x<.5\pgf@yb%
+ \pgf@x=.5\pgf@yb%
+ \fi%
+ %
+ % Now, add larger of outer sepearations.
+ %
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \ifdim\pgf@xb<\pgf@yb%
+ \advance\pgf@x by\pgf@yb%
+ \else%
+ \advance\pgf@x by\pgf@xb%
+ \fi%
+ }
+
+ %
+ % Anchors
+ %
+ \anchor{center}{\centerpoint}
+ \anchor{mid}{\centerpoint\setlength\pgf@y{.5ex}}
+ \anchor{base}{\centerpoint\pgf@y=0pt}
+ \anchor{north}{\centerpoint\advance\pgf@y by\radius}
+ \anchor{south}{\centerpoint\advance\pgf@y by-\radius}
+ \anchor{west}{\centerpoint\advance\pgf@x by-\radius}
+ \anchor{east}{\centerpoint\advance\pgf@x by\radius}
+ \anchor{mid west}{\centerpoint\advance\pgf@x by-\radius\setlength\pgf@y{.5ex}}
+ \anchor{mid east}{\centerpoint\advance\pgf@x by\radius\setlength\pgf@y{.5ex}}
+ \anchor{base west}{\centerpoint\advance\pgf@x by-\radius\pgf@y=0pt}
+ \anchor{base east}{\centerpoint\advance\pgf@x by\radius\pgf@y=0pt}
+ \anchor{north west}{
+ \centerpoint
+ \pgf@xa=\radius
+ \advance\pgf@x by-0.707107\pgf@xa
+ \advance\pgf@y by0.707107\pgf@xa
+ }
+ \anchor{south west}{
+ \centerpoint
+ \pgf@xa=\radius
+ \advance\pgf@x by-0.707107\pgf@xa
+ \advance\pgf@y by-0.707107\pgf@xa
+ }
+ \anchor{north east}{
+ \centerpoint
+ \pgf@xa=\radius
+ \advance\pgf@x by0.707107\pgf@xa
+ \advance\pgf@y by0.707107\pgf@xa
+ }
+ \anchor{south east}{
+ \centerpoint
+ \pgf@xa=\radius
+ \advance\pgf@x by0.707107\pgf@xa
+ \advance\pgf@y by-0.707107\pgf@xa
+ }
+ \anchorborder{
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \edef\pgf@marshal{%
+ \noexpand\pgfpointborderellipse
+ {\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}
+ {\noexpand\pgfpoint{\radius}{\radius}}%
+ }%
+ \pgf@marshal%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \centerpoint%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ }
+
+ %
+ % Background path
+ %
+ \backgroundpath{
+ \@tempdima=\radius%
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \ifdim\pgf@xb<\pgf@yb%
+ \advance\@tempdima by-\pgf@yb%
+ \else%
+ \advance\@tempdima by-\pgf@xb%
+ \fi%
+ \pgfpathcircle{\centerpoint}{\@tempdima}%
+ }
+}
+
+
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbasesnakes.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbasesnakes.code.tex
new file mode 100644
index 00000000000..7403f2a7b8e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbasesnakes.code.tex
@@ -0,0 +1,346 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfbasesnakes.code.tex,v 1.5 2005/10/10 08:38:29 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+\newdimen\pgfsnakeremainingdistance
+\newdimen\pgfsnakecompleteddistance
+
+
+% Creates a new pgf snake
+%
+% #1 = snake name
+% #1 = initial state
+% #3= states of the snake
+%
+%
+% This command declares a new snake for later use. The second
+% parameter specifies the states of the snake, see also the
+% description of pgfpathsnake.
+%
+% Inside the code of #3 the command \state may be used. This command
+% will only be defined while #3 is executed.
+%
+% Example:
+%
+% \pgfdeclaresnake{zig zag}{one zig zag}
+% {
+% \state{one zig zag}[width=10pt]
+% {
+% \pgfpathlineto{\pgfpoint{2.5pt}{2.5pt}}
+% \pgfpathlineto{\pgfpoint{7.5pt}{-2.5pt}}
+% \pgfpathlineto{\pgfpoint{10pt}{0pt}}
+% }
+% \state{final}
+% {
+% \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+% }
+% }
+
+\long\def\pgfdeclaresnake#1#2#3{%
+ \def\pgf@snake@name{#1}%
+ \@namedef{pgf@snake@@#1@initial}{#2}%
+ \let\pgf@orig@state=\state%
+ \let\state=\pgf@snake@state
+ #3
+ \let\state=\pgf@orig@state%
+}
+
+
+% Sets the additional transformation applied to every segment of a snake
+%
+% #1 = transformation
+%
+% Example:
+%
+% \pgfsetsnakesegmenttransformation{\pgftransformyshift{5pt}}
+
+\def\pgfsetsnakesegmenttransformation#1{\def\pgf@snakeadditionaltransform{#1}}
+\pgfsetsnakesegmenttransformation{}
+
+
+% Declares a new state
+%
+% #1 = state name
+% #2 = options
+% #3 = path element
+%
+% Description:
+%
+% When a snake is drawn and the current state is #1, the following
+% happens. First, the options are executed, which will possible change
+% the state. If that does not happen, the path element is added to the
+% path and the coordinate system is translated by the path element's
+% width (which is specified using the width option).
+%
+% Example:
+%
+% \state{initial}[width=10pt]
+% {
+% \pgfpathlineto{\pgfpoint{2.5pt}{2.5pt}}
+% \pgfpathlineto{\pgfpoint{7.5pt}{-2.5pt}}
+% \pgfpathlineto{\pgfpoint{10pt}{0pt}}
+% }
+
+\def\pgf@snake@state#1{\@ifnextchar[{\pgf@@snake@start#1}{\pgf@@snake@start#1[]}}%}
+\def\pgf@@snake@start#1[#2]#3{%
+ \@namedef{pgf@snake@@\pgf@snake@name @#1@options}{#2}%
+ \@namedef{pgf@snake@@\pgf@snake@name @#1@code}{#3}%
+}
+
+
+
+% Use multiple snakes
+%
+% #1 = list of snake names/length pairs
+% #2 = point to which the snake leads
+%
+% This operation uses the snakes in parameter #1 to get to the point
+% #4. The parameter #1 should contain pairs consisting of a snake name
+% and a length for which this snake should be used. When the length is
+% computed, the dimensions \pgfsnakeremainingdistance and
+% \pgfsnakecompleteddistance will have been set to the length of the
+% total distance to #2 that has already been covered/that still needs
+% to be covered.
+%
+% Example:
+%
+% \pgfpathsnakesto{{lineto}{1cm},{zig zag}{\pgfsnakeremainingdistance}}{\pgfpoint{2cm}{3cm}}
+
+\def\pgfpathsnakesto#1#2{%
+ \begingroup%
+ % compute target vector
+ \pgfpointtransformed{#2}%
+ \advance\pgf@x by-\pgf@path@lastx%
+ \advance\pgf@y by-\pgf@path@lasty%
+ % Ok, now normalize the vector...
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgfpointnormalised{}}%
+ % ok, now computer length (arghh...)
+ % In theory that's easy: divide the larger of the values x or y by
+ % the normalizes x or y. Well...
+ %
+ % First, make xa and ya positive:
+ \ifdim\pgf@xa<0pt%
+ \pgf@xa=-\pgf@xa%
+ \fi%
+ \ifdim\pgf@ya<0pt%
+ \pgf@ya=-\pgf@ya%
+ \fi%
+ % Now do division:
+ \ifdim\pgf@xa>\pgf@ya%
+ \c@pgf@counta=\pgf@x%
+ \ifnum\c@pgf@counta=0\relax%
+ \else%
+ \divide\c@pgf@counta by 255\relax%
+ \pgf@xa=16\pgf@xa\relax%
+ \divide\pgf@xa by\c@pgf@counta%
+ \pgf@xa=16\pgf@xa\relax%
+ \fi%
+ \else%
+ \c@pgf@counta=\pgf@y%
+ \ifnum\c@pgf@counta=0\relax%
+ \else%
+ \divide\c@pgf@counta by 255\relax%
+ \pgf@ya=16\pgf@ya\relax%
+ \divide\pgf@ya by\c@pgf@counta%
+ \pgf@xa=16\pgf@ya\relax%
+ \fi%
+ \fi%
+ % Make positive:
+ \ifdim\pgf@xa<0pt%
+ \pgf@xa=-\pgf@xa%
+ \fi%
+ % Ok, now we draw things...
+ \edef\pgf@list{#1}%
+ \pgfsnakeremainingdistance=\pgf@xa%
+ \pgfsnakecompleteddistance=0pt%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \@for\pgf@temp:=\pgf@list\do{%
+ \ifx\pgf@temp\@empty%
+ \else%
+ \expandafter\pgf@snake@invoke\pgf@temp%
+ \fi%
+ }%
+ \endgroup%
+}
+
+\def\pgf@snake@invoke#1#2{%
+ \setlength\pgf@xa{#2}%
+ {%
+ \edef\pgf@marshal{\noexpand\pgfpathsnakealongvector{#1}{\the\pgf@xa}{\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}}%
+ \pgf@marshal%
+ }%
+ \advance\pgfsnakecompleteddistance by\pgf@xa%
+ \advance\pgfsnakeremainingdistance by-\pgf@xa%
+}
+
+% Use a snake
+%
+% #1 = snake name
+% #2 = point to which the snake leads
+%
+% This operation mainly computes \pgfpathsnakealongvector for a vector
+% appropriately choosen. See \pgfpathsnakealongvector for details.
+%
+% Example:
+%
+% \pgfpathsnaketo{zig zag}{\pgfpoint{2cm}{3cm}}
+
+\def\pgfpathsnaketo#1#2{\pgfpathsnakesto{{#1}{\pgfsnakeremainingdistance}}{#2}}
+
+
+
+% Use a snake
+%
+% #1 = snake name
+% #2 = length of the snake
+% #3 = vector along which the snake grows, should have unit length.
+%
+% This command draws a snake (more precisely, it adds a snake to the
+% path). This works as follows:
+%
+% First, the coordinate system is transformed such that the vector #3
+% points to the right.
+%
+% Next, the state `initial' of the snake is entered. Unless the
+% options of this state cause it to switch to another state, the path
+% element is added to the path. Then, the coordinate system is
+% translated by the width of the path element as specified in the
+% width option of the path element. The dimensions
+% \pgfsnakeremainingdistance and \pgfsnakecompleteddistance are
+% updated.
+%
+% The process ends when the state `final' is entered. The code of the
+% final state is executed and the process stops.
+%
+% Example:
+%
+% \pgfpathsnakealongvector{zig zag}{100pt}{\pgfpolar{30}{1pt}}
+
+\def\pgfpathsnakealongvector#1#2#3{%
+ \@ifundefined{pgf@snake@@#1@initial}{\PackageError{pgf}{Undefined snake ``#1''}{}}
+ {
+ \begingroup% keep things local
+ \pgftransformreset%
+ \pgf@pt@x=\pgf@path@lastx% evil trickery to transform to the last point
+ \pgf@pt@y=\pgf@path@lasty%
+ \pgf@process{#3}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@xb=-\pgf@y%
+ \pgf@yb=\pgf@x%
+ \pgftransformcm
+ {\pgf@sys@tonumber{\pgf@xa}}{\pgf@sys@tonumber{\pgf@ya}}
+ {\pgf@sys@tonumber{\pgf@xb}}{\pgf@sys@tonumber{\pgf@yb}}
+ {\pgfpointorigin}%
+ % Now, setup the automaton
+ \expandafter\let\expandafter\pgf@snake@current@state\expandafter=\csname pgf@snake@@#1@initial\endcsname%
+ \def\pgf@snake@name{#1}%
+ \pgfsnakecompleteddistance=0pt%
+ \setlength\pgfsnakeremainingdistance{#2}%
+ \pgf@snake@run%
+ % Last step:
+ {%
+ \pgftransformxshift{\pgfsnakecompleteddistance}%
+ \pgf@snakeadditionaltransform%
+ \csname pgf@snake@@#1@final@code\endcsname%
+ }%
+ \endgroup%
+ }%
+}
+
+\def\pgf@final@text{final}
+
+\def\pgf@snake@run{%
+ \let\pgf@snake@next=\pgf@snake@do@state%
+ \ifx\pgf@snake@current@state\pgf@final@text%
+ \let\pgf@snake@next=\relax%
+ \fi%
+ \pgf@snake@next%
+}
+
+\def\pgf@snake@do@state{%
+ \let\pgf@snake@next=\relax%
+ \let\pgf@snake@next@state=\pgf@snake@current@state%
+ % execute options
+ \def\pgf@marshal{\setkeys{pgfsnake}}%
+ \expandafter\expandafter\expandafter\pgf@marshal
+ \expandafter\expandafter\expandafter{\csname pgf@snake@@\pgf@snake@name @\pgf@snake@current@state @options\endcsname}%
+ \ifx\pgf@snake@next\relax%
+ \pgf@snake@next=\pgf@snake@do@code%
+ \fi%
+ \pgf@snake@next%
+}
+
+\def\pgf@snake@do@code{%
+ % Ok, execute code:
+ {%
+ \pgftransformxshift{\pgfsnakecompleteddistance}%
+ \pgf@snakeadditionaltransform%
+ \csname pgf@snake@@\pgf@snake@name @\pgf@snake@current@state @code\endcsname%
+ }%
+ % next, do transformation and update
+ \setlength{\pgf@xa}{\pgf@snake@width}%
+ \advance\pgfsnakeremainingdistance by-\pgf@xa%
+ \advance\pgfsnakecompleteddistance by\pgf@xa%
+ % Next iteration:
+ \let\pgf@snake@current@state=\pgf@snake@next@state%
+ \pgf@snake@run
+}
+
+\define@key{pgfsnake}{width}{%
+ \def\pgf@snake@width{#1}%
+ \pgf@snake@switch@if#1 to final\pgf@stop%
+}
+\define@key{pgfsnake}{switch if less than}{%
+ \pgf@snake@switch@if#1\pgf@stop%
+}
+\define@key{pgfsnake}{next state}{%
+ \def\pgf@snake@next@state{#1}%
+}
+
+\def\pgf@snake@switch@if#1to #2\pgf@stop{%
+ \ifx\pgf@snake@next\relax%
+ \setlength\pgf@x{#1}%
+ \ifdim\pgfsnakeremainingdistance<\pgf@x%
+ \def\pgf@snake@current@state{#2}%
+ \let\pgf@snake@next=\pgf@snake@run%
+ \fi%
+ \fi%
+}
+
+
+
+% lineto snake
+%
+% This snake simply adds a straight line. This snake is mainly useful
+% in conjunction with other snakes.
+
+\pgfdeclaresnake{lineto}{final}
+{
+ \state{final}
+ { \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}} }
+}
+
+
+
+% moveto snake
+%
+% This snake simply jumps to the end. This snake, too, is mainly
+% useful in conjunction with other snakes.
+
+\pgfdeclaresnake{moveto}{final}
+{
+ \state{final}
+ { \pgfpathmoveto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}} }
+}
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
new file mode 100644
index 00000000000..3496b92cf6d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
@@ -0,0 +1,23 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcore.code.tex,v 1.2 2005/07/06 15:58:57 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+\newif\ifpgf@draftmode
+
+\input pgfcoremath.code.tex
+\input pgfcorepoints.code.tex
+\input pgfcorepathconstruction.code.tex
+\input pgfcorepathusage.code.tex
+\input pgfcorescopes.code.tex
+\input pgfcoregraphicstate.code.tex
+\input pgfcoretransformations.code.tex
+\input pgfcorequick.code.tex
+\input pgfcoreobjects.code.tex
+\input pgfcorepathprocessing.code.tex
+\input pgfcorearrows.code.tex
+\input pgfcoreshade.code.tex
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
new file mode 100644
index 00000000000..0283f40c4d2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
@@ -0,0 +1,510 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorearrows.code.tex,v 1.2 2005/07/10 20:11:23 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+% Sets the end arrow
+%
+% #1 = An arrow name
+%
+% Example:
+%
+% \pgfsetarrowsend{stealth}
+
+\def\pgfsetarrowsend#1{\pgf@arrowset{end}{#1}}
+\def\pgf@arrowset#1#2{%
+ \@ifundefined{pgf@arrow@code@#2}
+ {\PackageError{pgf}{Arrow #1 type ``#2'' unknown}{}}
+ {%
+ \edef\pgf@arrow@temp{#2}%
+ \ifx\pgf@arrow@temp\@empty% ah. clear!
+ \expandafter\let\csname pgf@#1arrow\endcsname=\@empty%
+ \expandafter\let\csname pgf@shorten@#1\endcsname=\@empty%
+ \else%
+ %\pgf@arrow@prepare{#2}%
+ \expandafter\def\csname pgf@#1arrow\endcsname{\pgf@arrow@call{#2}}%
+ \expandafter\edef\csname pgf@shorten@#1\endcsname{\expandafter\noexpand\csname pgf@arrow@right@#2\endcsname}%
+ \fi%
+ }%
+}
+
+
+% Sets the start arrow
+%
+% #1 = An arrow name
+%
+% Example:
+%
+% \pgfsetarrowsstart{stealth}
+
+\def\pgfsetarrowsstart#1{\pgf@arrowset{start}{\csname pgf@arrows@invert#1\endcsname}}
+
+\def\pgf@arrows@invname#1#2{\expandafter\def\csname pgf@arrows@invert#1\endcsname{#2}}
+\pgf@arrows@invname{}{}
+
+
+
+
+% Sets arrows
+%
+% #1 = An arrow specification of the form ``left''-``right''. The last
+% and right should be arrow types that have been defined using
+% the \pgfarrowsdef command
+%
+% Example:
+%
+% \pgfsetarrows{-to}
+
+\def\pgfsetarrows#1{\pgf@arrows#1\pgf@stop}
+\def\pgf@arrows#1-#2\pgf@stop{%
+ \pgfsetarrowsstart{#1}
+ \pgfsetarrowsend{#2}
+}
+
+\def\pgf@arrows@checked#1#2#3{%
+ \@ifundefined{pgf@arrow@code@#2}%
+ {%
+ \PackageError{pgf}{Arrow end type ``#2'' unknown}{}}%
+ {%
+ \@ifundefined{pgf@arrow@code@\csname pgf@arrows@invert#1\endcsname}
+ {\PackageError{pgf}{Arrow start type ``#1'' unknown}{}}%
+ {#3}%
+ }%
+}
+
+\def\pgf@arrows@check@already#1#2#3{%
+ \@ifundefined{pgf@arrow@code@#2}
+ {#3}%
+ {\PackageError{pgf}{Arrow end type ``#2'' already defined}{}}%
+}
+
+
+% Called when an arrow needs to be rendered
+
+\def\pgf@arrow@call#1{%
+ \expandafter\ifx\csname pgf@arrow@prot@#1@\the\pgflinewidth\endcsname\relax%
+ \pgfsysprotocol@getcurrentprotocol\pgf@arrow@temp%
+ {%
+ \pgfinterruptpath%
+ \let\pgfusepath=\pgf@nousepath@here%
+ \pgf@relevantforpicturesizefalse%
+ \pgftransformreset%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedtrue%
+ \pgfsys@beginscope%
+ \csname pgf@arrow@code@#1\endcsname%
+ \pgfsys@endscope%
+ \pgfsysprotocol@getcurrentprotocol\pgf@@arrow@temp%
+ \global\let\pgf@@arrow@temp=\pgf@@arrow@temp%
+ \endpgfinterruptpath%
+ \expandafter\xdef\csname pgf@arrow@prot@#1@\the\pgflinewidth\endcsname{%
+ \noexpand\pgfsys@invoke{\pgf@@arrow@temp}}%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgf@arrow@temp%
+ \fi%
+ \csname pgf@arrow@prot@#1@\the\pgflinewidth\endcsname%
+}
+
+\def\pgf@arrow@code@{} % dummy
+
+\def\pgf@nousepath@here#1{%
+ \PackageError{pgf}{The definition of an arrow may not use \string\pgfusepath}{}
+}
+
+
+
+% Define an arrow type.
+%
+% #1 = name or mnemonic for arrow when used at the start (examples: ``to'' or ``<'')
+% #2 = name or mnemonic for arrow when used at the end (examples: ``to'' or ``>'')
+% #3 = code to setup the left and right extend of the arrow. To set
+% the left extend, call \pgfarrowsleftextend, for the right \pgfarrowsrightextend.
+% #4 = protocolable code
+%
+% Description:
+%
+% When you define an arrow using this command, you must give two
+% names. The first is used for the arrow when it is ``at the start'',
+% the other when it is at the end. For example, a simple arrow might
+% have the names ``<'' and ``>'', though these particular names are
+% not used by pgf and left for the user.
+%
+% The code should be ``protocolable'' code. This means that it uses
+% only pretty simple commands.
+%
+% The arrow code will be protocolled once for each line width at which
+% the arrow is used. Thus, the code can (and often should) depend on
+% the line width.
+%
+% The arrow should ``point right'' in the coordinate system. The end
+% of the line at which the arrow should be drawn will be at the origin
+% of the coordinate system. The coordinate system will be scaled and
+% rotated appropriately before the arrow is drawn.
+%
+% The right extend of the arrow should be set to how much the arrow
+% ``protrudes over the right''. Prior to drawing the arrow, the line
+% will be shortened by this amount so that the arrow tip will exactly
+% touch the original right end of the unshortened line.
+%
+% The left extend specifies the leftmost point of the arrow. This is
+% important only if you use the swapping command, when this end is
+% used to compute the shortening.
+%
+% The definition of an arrow should normally take care of the fact
+% that the line cap of the main line may be a butt cap, a round cap or
+% a rect cap. In all cases, the arrow should ``cover'' the cap
+% completely or not at all.
+%
+% Example:
+%
+% \pgfarrowsdeclare{stealth}{stealth}
+% {
+% \pgfarrowsleftextend{-6\pgflinewidth}
+% \pgfarrowsrightextend{2\pgflinewidth}
+% {
+% \pgfpathmoveto{\pgfpoint{2\pgflinewidth}{0pt}}
+% \pgfpathlineto{\pgfpoint{-6\pgflinewidth}{4\pgflinewidth}}
+% \pgfpathlineto{\pgfpoint{-3\pgflinewidth}{0pt}}
+% \pgfpathlineto{\pgfpoint{-6\pgflinewidth}{-4\pgflinewidth}}
+% \pgfusepathqfill
+% }
+
+\def\pgfarrowsdeclare#1#2#3#4{%
+ \pgf@arrows@check@already{#1}{#2}
+ {%
+ \expandafter\def\csname pgf@arrow@code@#2\endcsname{#4}%
+ \expandafter\def\csname pgf@arrow@left@#2\endcsname{#3\advance\pgf@x by-\pgf@xa}%
+ \expandafter\def\csname pgf@arrow@right@#2\endcsname{#3\advance\pgf@x by\pgf@xb}%
+ \pgf@arrows@invname{#1}{#2}%
+ }%
+}
+
+\def\pgfarrowsleftextend#1{\setlength\pgf@xa{#1}}
+\def\pgfarrowsrightextend#1{\setlength\pgf@xb{#1}}
+
+\def\pgf@arrows@repeat#1#2{%
+ \edef\pgf@arrows@marshal{\noexpand\let\expandafter\noexpand\csname#2\endcsname=\expandafter\noexpand\csname#1\endcsname}%
+ \pgf@arrows@marshal}
+
+
+
+% Declare a new arrow type to be the same as another one.
+%
+% #1 = name of new start
+% #2 = name or new end
+% #3 = name or old start
+% #4 = name or old end
+%
+% Example:
+%
+% \pgfarrowsdeclarealias{<}{>}{to}{to}
+
+\def\pgfarrowsdeclarealias#1#2#3#4{%
+ \pgf@arrows@check@already{#1}{#2}
+ {%
+ \pgf@arrows@checked{#3}{#4}%
+ {%
+ \pgf@arrows@repeat{pgf@arrow@code@#4}{pgf@arrow@code@#2}%
+ \pgf@arrows@repeat{pgf@arrow@left@#4}{pgf@arrow@left@#2}%
+ \pgf@arrows@repeat{pgf@arrow@right@#4}{pgf@arrow@right@#2}%
+ \pgf@arrows@invname{#1}{#2}%
+ }%
+ }%
+}
+
+
+
+
+% Creates a new arrows by ``swapping'' an existing arrow.
+%
+% #1 = name of new start
+% #2 = name of new end
+% #3 = name of old start
+% #4 = name of old end
+%
+% Example:
+%
+% \pgfarrowsdeclarealias{]}{[}{[}{]}
+
+\def\pgfarrowsdeclarereversed#1#2#3#4{%
+ \pgf@arrows@check@already{#1}{#2}%
+ {%
+ \pgf@arrows@checked{#3}{#4}%
+ {%
+ \expandafter\def\csname pgf@arrow@code@#2\endcsname{%
+ \pgflowlevel{\pgftransformxscale{-1}}%
+ \csname pgf@arrow@code@#4\endcsname}%
+ \pgf@arrows@repeat{pgf@arrow@right@#4}{pgf@arrow@left@#2}%
+ \pgf@arrows@repeat{pgf@arrow@left@#4}{pgf@arrow@right@#2}%
+ \pgf@arrows@invname{#1}{#2}%
+ }%
+ }%
+}
+
+
+
+% Creates new arrows by combining two existing arrows.
+%
+% #1 = optional additional space
+% #2 = name of new start
+% #3 = name of new end
+% #4 = name of second (innermost) start
+% #5 = name of second end
+% #6 = name of first (outermost) start
+% #7 = name of first end
+%
+% In the star form, the line will end at the innermost arrows,
+% otherwise the line will end at the outermost arrows.
+%
+% Example:
+%
+% \pgfarrowsdeclarecombine*{|<}{>|}{|}{|}{<}{>}
+% \pgfarrowsdeclarecombine{<<}{>>}{<}{>}{<}{>}
+
+\def\pgfarrowsdeclarecombine{\@ifnextchar*{\pgfarrowsdeclarecombine@star}{\pgf@@arrowsdeclarecombine}}
+
+\def\pgf@@arrowsdeclarecombine{\@ifnextchar[{\pgf@arrowsdeclarecombine}{\pgf@arrowsdeclarecombine[0pt]}}
+\def\pgf@arrowsdeclarecombine[#1]#2#3#4#5#6#7{%
+ \pgf@arrows@check@already{#2}{#3}%
+ {%
+ \pgf@arrows@checked{#4}{#5}%
+ {%
+ \pgf@arrows@checked{#6}{#7}%
+ {%
+ \expandafter\edef\csname pgf@arrow@code@#3\endcsname{%
+ \noexpand\pgfscope%
+ {\expandafter\noexpand\csname pgf@arrow@code@#7\endcsname}%
+ \noexpand\endpgfscope%
+ {%
+ \noexpand\setlength\pgf@x{#1}%
+ \noexpand\pgf@process{\expandafter\noexpand\csname pgf@arrow@left@#7\endcsname}%
+ \noexpand\pgf@process{\expandafter\noexpand\csname pgf@arrow@right@#5\endcsname}%
+ \pgf@x=-\pgf@x%
+ \noexpand\pgflowlevel{\noexpand\pgftransformxshift{\pgf@x}}%
+ \expandafter\noexpand\csname pgf@arrow@code@#5\endcsname}%
+ }%
+ \pgf@arrows@repeat{pgf@arrow@right@#7}{pgf@arrow@right@#3}%
+ \expandafter\def\csname pgf@arrow@left@#3\endcsname{%
+ \pgf@process{%
+ \setlength\pgf@y{#1}%
+ \advance\pgf@x by\pgf@y%
+ \pgf@process{\csname pgf@arrow@left@#7\endcsname}%
+ \pgf@process{\csname pgf@arrow@right@#5\endcsname}%
+ \pgf@process{\csname pgf@arrow@left@#5\endcsname}%
+ }%
+ }%
+ \pgf@arrows@invname{#2}{#3}%
+ }%
+ }%
+ }%
+}
+
+\def\pgfarrowsdeclarecombine@star*{\@ifnextchar[{\pgf@arrowsdeclarecombine@star}{\pgf@arrowsdeclarecombine@star[0pt]}}
+\def\pgf@arrowsdeclarecombine@star[#1]#2#3#4#5#6#7{%
+ \pgf@arrows@check@already{#2}{#3}%
+ {%
+ \pgf@arrows@checked{#4}{#5}%
+ {%
+ \pgf@arrows@checked{#6}{#7}%
+ {%
+ \expandafter\edef\csname pgf@arrow@code@#3\endcsname{%
+ \noexpand\pgfscope%
+ {%
+ \noexpand\setlength\pgf@x{#1}%
+ \pgf@process{\expandafter\noexpand\csname pgf@arrow@left@#7\endcsname}%
+ \pgf@process{\expandafter\noexpand\csname pgf@arrow@right@#5\endcsname}%
+ \noexpand\pgflowlevel{\noexpand\pgftransformxshift{\pgf@x}}%
+ }%
+ {\expandafter\noexpand\csname pgf@arrow@code@#7\endcsname}%
+ \noexpand\endpgfscope%
+ \expandafter\noexpand\csname pgf@arrow@code@#5\endcsname%
+ }%
+ \pgf@arrows@repeat{pgf@arrow@left@#7}{pgf@arrow@left@#3}%
+ \expandafter\def\csname pgf@arrow@right@#3\endcsname{%
+ \pgf@process{%
+ \setlength\pgf@y{#1}%
+ \advance\pgf@x by\pgf@y%
+ \pgf@process{\csname pgf@arrow@left@#7\endcsname}%
+ \pgf@process{\csname pgf@arrow@right@#5\endcsname}%
+ \pgf@process{\csname pgf@arrow@right@#7\endcsname}%
+ }%
+ }%
+ \pgf@arrows@invname{#2}{#3}%
+ }%
+ }%
+ }%
+}
+
+
+
+% Creates new arrows by doubling/tripling existing arrows.
+%
+% #1 = optional additional space in multiples of line width
+% #2 = name of new start
+% #3 = name of new end
+% #4 = name of old start
+% #5 = name of old end
+%
+% Example:
+%
+% \pgfarrowsdeclaredouble{<<}{>>}{<}{>}
+
+\def\pgfarrowsdeclaredouble{\@ifnextchar[{\pgf@arrowsdeclaredouble}{\pgf@arrowsdeclaredouble[0pt]}}
+\def\pgf@arrowsdeclaredouble[#1]#2#3#4#5{\pgfarrowsdeclarecombine[#1]{#2}{#3}{#4}{#5}{#4}{#5}}
+\def\pgfarrowsdeclaretriple{\@ifnextchar[{\pgf@arrowsdeclaretriple}{\pgf@arrowsdeclaretriple[0pt]}}
+\def\pgf@arrowsdeclaretriple[#1]#2#3#4#5{%
+ \pgfarrowsdeclarecombine[#1]{pgf@trip@#2}{pgf@trip@#3}{#4}{#5}{#4}{#5}%
+ \pgfarrowsdeclarecombine[#1]{#2}{#3}{pgf@trip@#2}{pgf@trip@#3}{#4}{#5}%
+}
+
+
+% A stealth-fighter-like pointed arrow
+%
+% Example:
+%
+% \pgfsetarrows{-stealth}
+
+\pgfarrowsdeclare{stealth}{stealth}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfarrowsleftextend{-3\@tempdima}
+ \pgfarrowsrightextend{5\@tempdima}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfpathmoveto{\pgfpoint{5\@tempdima}{0pt}}
+ \pgfpathlineto{\pgfpoint{-3\@tempdima}{4\@tempdima}}
+ \pgfpathlineto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpoint{-3\@tempdima}{-4\@tempdima}}
+ \pgfusepathqfill
+}
+
+\pgfarrowsdeclarereversed{stealth reversed}{stealth reversed}{stealth}{stealth}
+
+
+% An arrow similar to the $\to$ arrow
+%
+% Example:
+%
+% \pgfsetarrow{-to}
+
+\pgfarrowsdeclare{to}{to}
+{
+ \@tempdima=-0.84pt%
+ \advance\@tempdima by-1.3\pgflinewidth%
+ \@tempdimb=0.21pt%
+ \advance\@tempdimb by.625\pgflinewidth%
+ \pgfarrowsleftextend{\@tempdima}
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetlinewidth{0.8\pgflinewidth}
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{-3\@tempdima}{4\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-2.75\@tempdima}{2.5\@tempdima}}
+ {\pgfpoint{0pt}{0.25\@tempdima}}
+ {\pgfpoint{0.75\@tempdima}{0pt}}
+ \pgfpathcurveto
+ {\pgfpoint{0pt}{-0.25\@tempdima}}
+ {\pgfpoint{-2.75\@tempdima}{-2.5\@tempdima}}
+ {\pgfpoint{-3\@tempdima}{-4\@tempdima}}
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclare{to reversed}{to reversed}
+{
+ \@tempdima=-0.21pt%
+ \advance\@tempdima by-0.475\pgflinewidth%
+ \@tempdimb=0.98pt%
+ \advance\@tempdimb by1.45\pgflinewidth%
+ \pgfarrowsleftextend{\@tempdima}
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetlinewidth{0.8\pgflinewidth}
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{3.5\@tempdima}{4\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{3.25\@tempdima}{2.5\@tempdima}}
+ {\pgfpoint{0.5\@tempdima}{0.25\@tempdima}}
+ {\pgfpoint{-0.25\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{0.5\@tempdima}{-0.25\@tempdima}}
+ {\pgfpoint{3.25\@tempdima}{-2.5\@tempdima}}
+ {\pgfpoint{3.5\@tempdima}{-4\@tempdima}}
+ \pgfusepathqstroke
+}
+
+
+
+% LaTeX's orginal arrow type
+%
+% Example:
+%
+% \pgfsetarrows{-latex}
+
+\pgfarrowsdeclare{latex}{latex}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfarrowsleftextend{-1\@tempdima}
+ \pgfarrowsrightextend{9\@tempdima}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfpathmoveto{\pgfpoint{9\@tempdima}{0pt}}
+ \pgfpathcurveto
+ {\pgfpoint{6.3333\@tempdima}{.5\@tempdima}}
+ {\pgfpoint{2\@tempdima}{2\@tempdima}}
+ {\pgfpoint{-1\@tempdima}{3.75\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-1\@tempdima}{-3.75\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{2\@tempdima}{-2\@tempdima}}
+ {\pgfpoint{6.3333\@tempdima}{-.5\@tempdima}}
+ {\pgfpoint{9\@tempdima}{0pt}}
+ \pgfusepathqfill
+}
+\pgfarrowsdeclarereversed{latex reversed}{latex reversed}{latex}{latex}
+
+
+
+% A bar shaped arrow
+%
+% Example:
+%
+% \pgfsetarrows{-|}
+
+\pgfarrowsdeclare{|}{|}
+{
+ \pgfarrowsleftextend{-0.25\pgflinewidth}
+ \pgfarrowsrightextend{.75\pgflinewidth}
+}
+{
+ \@tempdima=2pt%
+ \advance\@tempdima by1.5\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetrectcap
+ \pgfpathmoveto{\pgfpoint{0.25\pgflinewidth}{-\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0.25\pgflinewidth}{\@tempdima}}
+ \pgfusepathqstroke
+}
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
new file mode 100644
index 00000000000..f417efcab54
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
@@ -0,0 +1,254 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex,v 1.3 2005/09/21 00:05:34 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+% Globals
+
+\newdimen\pgflinewidth
+
+
+% Set the line width to #1.
+%
+% #1 = new line width.
+%
+% Example:
+%
+% \pgfsetlinewidth{3pt}
+
+\def\pgfsetlinewidth#1{%
+ \setlength\pgflinewidth{#1}%
+ \global\pgflinewidth=\pgflinewidth%
+ \pgfsys@setlinewidth{\the\pgflinewidth}%
+ \ignorespaces}
+
+
+% Set the miter limit to #1.
+%
+% #1 = new miter limit factor.
+%
+% Example:
+%
+% \pgfsetmiterlimit{3}
+
+\def\pgfsetmiterlimit#1{%
+ \pgfsys@setmiterlimit{#1}%
+ \ignorespaces}
+
+
+% Set the dash pattern to #1 with phase #2/
+%
+% #1 = a row of numbers of length of ``on'' and ``off'' points.
+% #2 = a phase
+%
+% Example:
+%
+% \pgfsetdash{} {0pt} % solid line
+% \pgfsetdash{{.1cm}} {0pt} % long dashes
+% \pgfsetdash{{1pt}{1ex}}{0pt} % dotted
+
+\def\pgfsetdash#1#2{%
+ \def\pgf@temp{}%
+ \def\pgf@next{\pgf@strip}%
+ \pgf@strip#1{pgf@stop}%
+ \setlength\pgf@x{#2}%
+ \pgfsys@setdash{\pgf@temp}{\the\pgf@x}%
+ \ignorespaces}
+
+\def\pgf@strip#1{%
+ \def\pgf@@temp{#1}%
+ \ifx\pgf@@temp\pgf@stop%
+ \let\pgf@next=\relax%
+ \else%
+ \setlength\pgf@x{#1}%
+ \ifx\pgf@temp\@empty%
+ \edef\pgf@temp{\the\pgf@x}%
+ \else%
+ \edef\pgf@temp{\pgf@temp,\the\pgf@x}%
+ \fi%
+ \fi\pgf@next}
+
+\def\pgf@stop{pgf@stop}
+
+
+% Set color of strokes. This will overrule the normal color.
+%
+% Example:
+%
+% \pgfsetstrokecolor{red}
+
+\def\pgfsetstrokecolor#1{%
+ \colorlet{pgf@tempcolor}{#1}%
+ \@ifundefined{applycolormixins}{}{\applycolormixins{pgf@tempcolor}}%
+ \expandafter\expandafter\expandafter\pgf@setstrokecolor\csname\string\color@pgf@tempcolor\endcsname%
+}
+\def\pgf@setstrokecolor#1#2#3#4#5{%
+ \expandafter\ifx\csname pgfsys@color@#4@stroke\endcsname\relax%
+ \PackageError{pgfbase}{Unsupported color model `#4'. Sorry}{}%
+ \else%
+ \edef\pgf@colmarshal{\expandafter\noexpand\csname pgfsys@color@#4@stroke\endcsname}%
+ \pgf@uncomma#5,,%
+ \pgf@colmarshal%
+ \fi}
+
+\def\pgf@uncomma#1,{%
+ \def\pgf@coltest{#1}%
+ \ifx\pgf@coltest\@empty%
+ \let\pgf@colnext=\relax%
+ \else%
+ \expandafter\def\expandafter\pgf@colmarshal\expandafter{\pgf@colmarshal{#1}}%
+ \let\pgf@colnext=\pgf@uncomma%
+ \fi%
+ \pgf@colnext%
+}
+
+
+% Set color of fills. This will overrule the normal color.
+%
+% Example:
+%
+% \pgfsetfillcolor{gray}
+
+\def\pgfsetfillcolor#1{%
+ \colorlet{pgf@tempcolor}{#1}%
+ \@ifundefined{applycolormixins}{}{\applycolormixins{pgf@tempcolor}}%
+ \expandafter\expandafter\expandafter\pgf@setfillcolor\csname\string\color@pgf@tempcolor\endcsname%
+}
+\def\pgf@setfillcolor#1#2#3#4#5{%
+ \expandafter\ifx\csname pgfsys@color@#4@fill\endcsname\relax%
+ \PackageError{pgfbase}{Unsupported color model `#4'. Sorry}{}%
+ \else%
+ \edef\pgf@colmarshal{\expandafter\noexpand\csname pgfsys@color@#4@fill\endcsname}%
+ \pgf@uncomma#5,,%
+ \pgf@colmarshal%
+ \fi}
+
+
+
+% Sets both the stroke and fill color.
+%
+% Example:
+%
+% \pgfsetcolor{blue}
+
+\def\pgfsetcolor#1{%
+ \colorlet{pgf@tempcolor}{#1}%
+ \@ifundefined{applycolormixins}{}{\applycolormixins{pgf@tempcolor}}%
+ \expandafter\expandafter\expandafter\pgf@setcolor\csname\string\color@pgf@tempcolor\endcsname%
+}
+\def\pgf@setcolor#1#2#3#4#5{%
+ \expandafter\ifx\csname pgfsys@color@#4\endcsname\relax%
+ \PackageError{pgfbase}{Unsupported color model `#4'. Sorry}{}%
+ \else%
+ \edef\pgf@colmarshal{\expandafter\noexpand\csname pgfsys@color@#4\endcsname}%
+ \pgf@uncomma#5,,%
+ \pgf@colmarshal%
+ \fi}
+
+% Code for ensuring the stroke/fill colors are correctly reset.
+\def\XC@bcolor{\pgfsys@color@reset}
+
+% Set a butt line cap.
+%
+% Example:
+%
+% \pgfsetbuttcap
+
+\def\pgfsetbuttcap{\pgfsys@buttcap\ignorespaces}
+
+
+% Set a round line cap.
+%
+% Example:
+%
+% \pgfsetroundcap
+
+\def\pgfsetroundcap{\pgfsys@roundcap\ignorespaces}
+
+
+% Set a rectangular line cap.
+%
+% Example:
+%
+% \pgfsetrectcap
+
+\def\pgfsetrectcap{\pgfsys@rectcap\ignorespaces}
+
+
+% Set a miter line join.
+%
+% Example:
+%
+% \pgfsetmiterjoin
+
+\def\pgfsetmiterjoin{\pgfsys@miterjoin\ignorespaces}
+
+
+% Set a bevel line join.
+%
+% Example:
+%
+% \pgfsetbeveljoin
+
+\def\pgfsetbeveljoin{\pgfsys@beveljoin\ignorespaces}
+
+
+% Set a round line join.
+%
+% Example:
+%
+% \pgfsetroundjoin
+
+\def\pgfsetroundjoin{\pgfsys@roundjoin\ignorespaces}
+
+
+% Sets the even-odd rule for filling and clipping.
+%
+% Example:
+%
+% \pgfseteorule
+
+\def\pgfseteorule{\pgfsys@eoruletrue\ignorespaces}
+
+
+% Sets the non-zero winding number rule for filling and clipping.
+%
+% Example:
+%
+% \pgfsetnonzerorule
+
+\def\pgfsetnonzerorule{\pgfsys@eorulefalse\ignorespaces}
+
+
+% Sets the opacity of stroking operations.
+%
+% #1 = opacity, where 1 means fully opaque and 0 means fully
+% transparent.
+%
+% Example:
+%
+% \pgfsetstrokeopacity{0.5}
+
+\def\pgfsetstrokeopacity#1{%
+ \edef\pgf@temp{{#1}}%
+ \expandafter\pgfsys@stroke@opacity\pgf@temp}
+
+
+% Sets the opacity of stroking operations.
+%
+% #1 = opacity, where 1 means fully opaque and 0 means fully
+% transparent.
+%
+% Example:
+%
+% \pgfsetfillopacity{0.5}
+
+\def\pgfsetfillopacity#1{%
+ \edef\pgf@temp{{#1}}%
+ \expandafter\pgfsys@fill@opacity\pgf@temp}
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoremath.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoremath.code.tex
new file mode 100644
index 00000000000..a05d934f12b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoremath.code.tex
@@ -0,0 +1,262 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcoremath.code.tex,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% Mathematical stuff
+
+
+% Internal registers
+\newcounter{pgf@counta}
+\newcounter{pgf@countb}
+\newcounter{pgf@countc}
+\newcounter{pgf@countd}
+
+% Internal setting function
+\def\pgf@setmath#1#2{\edef\pgf@temp{#2pt}\csname pgf@#1\endcsname=\pgf@temp}
+
+
+% Calculate sin of a degree
+%
+% #1 = degree
+%
+% x = sin of #1
+%
+% Example:
+%
+% \pgfsin{30}
+
+\def\pgfsin#1{%
+ \pgf@setcounter{pgf@counta}{#1}\relax%
+ \c@pgf@countb=90%
+ \advance\c@pgf@countb by-\c@pgf@counta%
+ \ifnum\c@pgf@countb>179%
+ \advance\c@pgf@countb by-360%
+ \else%
+ \ifnum\c@pgf@countb<-179%
+ \advance\c@pgf@countb by360%
+ \fi\fi%
+ \ifnum\c@pgf@countb<0\relax%
+ \c@pgf@countb=-\c@pgf@countb%
+ \fi%
+ \pgf@setmath{x}{\csname pgf@cos\the\c@pgf@countb\endcsname}}
+
+
+% Calculate cos of a degree
+%
+% #1 = degree
+%
+% x = cos of #1
+%
+% Example:
+%
+% \pgfcos{30}
+
+\def\pgfcos#1{%
+ \pgf@setcounter{pgf@counta}{#1}%
+ \ifnum\c@pgf@counta>179%
+ \advance\c@pgf@counta by-360%
+ \else%
+ \ifnum\c@pgf@counta<-179%
+ \advance\c@pgf@counta by360%
+ \fi\fi%
+ \ifnum\c@pgf@counta<0\relax%
+ \c@pgf@counta=-\c@pgf@counta%
+ \fi%
+ \pgf@setmath{x}{\csname pgf@cos\the\c@pgf@counta\endcsname}}
+
+
+
+% Calculate sin and cos of a degree
+%
+% #1 = degree
+%
+% x = cos of #1
+% y = sin of #1
+%
+% Example:
+%
+% \pgfcos{30}
+
+\def\pgfsincos#1{%
+ \pgf@setcounter{pgf@counta}{#1}%
+ \ifnum\c@pgf@counta>179%
+ \advance\c@pgf@counta by-360%
+ \else%
+ \ifnum\c@pgf@counta<-179%
+ \advance\c@pgf@counta by360%
+ \fi\fi\relax%
+ \c@pgf@countb=\c@pgf@counta\relax%
+ \ifnum\c@pgf@counta<0\relax%
+ \c@pgf@counta=-\c@pgf@counta%
+ \fi\relax%
+ \pgf@setmath{y}{\csname pgf@cos\the\c@pgf@counta\endcsname}%
+ \c@pgf@counta=90%
+ \advance\c@pgf@counta by-\c@pgf@countb\relax%
+ \ifnum\c@pgf@counta>179%
+ \advance\c@pgf@counta by-360%
+ \else%
+ \ifnum\c@pgf@counta<-179%
+ \advance\c@pgf@counta by360%
+ \fi\fi\relax%
+ \ifnum\c@pgf@counta<0\relax%
+ \c@pgf@counta=-\c@pgf@counta%
+ \fi\relax%
+ \pgf@setmath{x}{\csname pgf@cos\the\c@pgf@counta\endcsname}}
+
+
+% Internal tables
+
+\def\pgf@def#1#2#3{\expandafter\def\csname pgf@#1#2\endcsname{#3}}
+\pgf@def{cos}{0}{1} \pgf@def{cos}{1}{0.999848}
+\pgf@def{cos}{2}{0.999391} \pgf@def{cos}{3}{0.99863}
+\pgf@def{cos}{4}{0.997564} \pgf@def{cos}{5}{0.996195}
+\pgf@def{cos}{6}{0.994522} \pgf@def{cos}{7}{0.992546}
+\pgf@def{cos}{8}{0.990268} \pgf@def{cos}{9}{0.987688}
+\pgf@def{cos}{10}{0.984808} \pgf@def{cos}{11}{0.981627}
+\pgf@def{cos}{12}{0.978148} \pgf@def{cos}{13}{0.97437}
+\pgf@def{cos}{14}{0.970296} \pgf@def{cos}{15}{0.965926}
+\pgf@def{cos}{16}{0.961262} \pgf@def{cos}{17}{0.956305}
+\pgf@def{cos}{18}{0.951057} \pgf@def{cos}{19}{0.945519}
+\pgf@def{cos}{20}{0.939693} \pgf@def{cos}{21}{0.93358}
+\pgf@def{cos}{22}{0.927184} \pgf@def{cos}{23}{0.920505}
+\pgf@def{cos}{24}{0.913545} \pgf@def{cos}{25}{0.906308}
+\pgf@def{cos}{26}{0.898794} \pgf@def{cos}{27}{0.891007}
+\pgf@def{cos}{28}{0.882948} \pgf@def{cos}{29}{0.87462}
+\pgf@def{cos}{30}{0.866025} \pgf@def{cos}{31}{0.857167}
+\pgf@def{cos}{32}{0.848048} \pgf@def{cos}{33}{0.838671}
+\pgf@def{cos}{34}{0.829038} \pgf@def{cos}{35}{0.819152}
+\pgf@def{cos}{36}{0.809017} \pgf@def{cos}{37}{0.798636}
+\pgf@def{cos}{38}{0.788011} \pgf@def{cos}{39}{0.777146}
+\pgf@def{cos}{40}{0.766044} \pgf@def{cos}{41}{0.75471}
+\pgf@def{cos}{42}{0.743145} \pgf@def{cos}{43}{0.731354}
+\pgf@def{cos}{44}{0.71934} \pgf@def{cos}{45}{0.707107}
+\pgf@def{cos}{46}{0.694658} \pgf@def{cos}{47}{0.681998}
+\pgf@def{cos}{48}{0.669131} \pgf@def{cos}{49}{0.656059}
+\pgf@def{cos}{50}{0.642788} \pgf@def{cos}{51}{0.62932}
+\pgf@def{cos}{52}{0.615661} \pgf@def{cos}{53}{0.601815}
+\pgf@def{cos}{54}{0.587785} \pgf@def{cos}{55}{0.573576}
+\pgf@def{cos}{56}{0.559193} \pgf@def{cos}{57}{0.544639}
+\pgf@def{cos}{58}{0.529919} \pgf@def{cos}{59}{0.515038}
+\pgf@def{cos}{60}{0.5} \pgf@def{cos}{61}{0.48481}
+\pgf@def{cos}{62}{0.469472} \pgf@def{cos}{63}{0.45399}
+\pgf@def{cos}{64}{0.438371} \pgf@def{cos}{65}{0.422618}
+\pgf@def{cos}{66}{0.406737} \pgf@def{cos}{67}{0.390731}
+\pgf@def{cos}{68}{0.374607} \pgf@def{cos}{69}{0.358368}
+\pgf@def{cos}{70}{0.34202} \pgf@def{cos}{71}{0.325568}
+\pgf@def{cos}{72}{0.309017} \pgf@def{cos}{73}{0.292372}
+\pgf@def{cos}{74}{0.275637} \pgf@def{cos}{75}{0.258819}
+\pgf@def{cos}{76}{0.241922} \pgf@def{cos}{77}{0.224951}
+\pgf@def{cos}{78}{0.207912} \pgf@def{cos}{79}{0.190809}
+\pgf@def{cos}{80}{0.173648} \pgf@def{cos}{81}{0.156434}
+\pgf@def{cos}{82}{0.139173} \pgf@def{cos}{83}{0.121869}
+\pgf@def{cos}{84}{0.104528} \pgf@def{cos}{85}{0.0871557}
+\pgf@def{cos}{86}{0.0697565} \pgf@def{cos}{87}{0.052336}
+\pgf@def{cos}{88}{0.0348995} \pgf@def{cos}{89}{0.0174524}
+\pgf@def{cos}{90}{0} \pgf@def{cos}{91}{-0.0174524}
+\pgf@def{cos}{92}{-0.0348995} \pgf@def{cos}{93}{-0.052336}
+\pgf@def{cos}{94}{-0.0697565} \pgf@def{cos}{95}{-0.0871557}
+\pgf@def{cos}{96}{-0.104528} \pgf@def{cos}{97}{-0.121869}
+\pgf@def{cos}{98}{-0.139173} \pgf@def{cos}{99}{-0.156434}
+\pgf@def{cos}{100}{-0.173648} \pgf@def{cos}{101}{-0.190809}
+\pgf@def{cos}{102}{-0.207912} \pgf@def{cos}{103}{-0.224951}
+\pgf@def{cos}{104}{-0.241922} \pgf@def{cos}{105}{-0.258819}
+\pgf@def{cos}{106}{-0.275637} \pgf@def{cos}{107}{-0.292372}
+\pgf@def{cos}{108}{-0.309017} \pgf@def{cos}{109}{-0.325568}
+\pgf@def{cos}{110}{-0.34202} \pgf@def{cos}{111}{-0.358368}
+\pgf@def{cos}{112}{-0.374607} \pgf@def{cos}{113}{-0.390731}
+\pgf@def{cos}{114}{-0.406737} \pgf@def{cos}{115}{-0.422618}
+\pgf@def{cos}{116}{-0.438371} \pgf@def{cos}{117}{-0.45399}
+\pgf@def{cos}{118}{-0.469472} \pgf@def{cos}{119}{-0.48481}
+\pgf@def{cos}{120}{-0.5} \pgf@def{cos}{121}{-0.515038}
+\pgf@def{cos}{122}{-0.529919} \pgf@def{cos}{123}{-0.544639}
+\pgf@def{cos}{124}{-0.559193} \pgf@def{cos}{125}{-0.573576}
+\pgf@def{cos}{126}{-0.587785} \pgf@def{cos}{127}{-0.601815}
+\pgf@def{cos}{128}{-0.615661} \pgf@def{cos}{129}{-0.62932}
+\pgf@def{cos}{130}{-0.642788} \pgf@def{cos}{131}{-0.656059}
+\pgf@def{cos}{132}{-0.669131} \pgf@def{cos}{133}{-0.681998}
+\pgf@def{cos}{134}{-0.694658} \pgf@def{cos}{135}{-0.707107}
+\pgf@def{cos}{136}{-0.71934} \pgf@def{cos}{137}{-0.731354}
+\pgf@def{cos}{138}{-0.743145} \pgf@def{cos}{139}{-0.75471}
+\pgf@def{cos}{140}{-0.766044} \pgf@def{cos}{141}{-0.777146}
+\pgf@def{cos}{142}{-0.788011} \pgf@def{cos}{143}{-0.798636}
+\pgf@def{cos}{144}{-0.809017} \pgf@def{cos}{145}{-0.819152}
+\pgf@def{cos}{146}{-0.829038} \pgf@def{cos}{147}{-0.838671}
+\pgf@def{cos}{148}{-0.848048} \pgf@def{cos}{149}{-0.857167}
+\pgf@def{cos}{150}{-0.866025} \pgf@def{cos}{151}{-0.87462}
+\pgf@def{cos}{152}{-0.882948} \pgf@def{cos}{153}{-0.891007}
+\pgf@def{cos}{154}{-0.898794} \pgf@def{cos}{155}{-0.906308}
+\pgf@def{cos}{156}{-0.913545} \pgf@def{cos}{157}{-0.920505}
+\pgf@def{cos}{158}{-0.927184} \pgf@def{cos}{159}{-0.93358}
+\pgf@def{cos}{160}{-0.939693} \pgf@def{cos}{161}{-0.945519}
+\pgf@def{cos}{162}{-0.951057} \pgf@def{cos}{163}{-0.956305}
+\pgf@def{cos}{164}{-0.961262} \pgf@def{cos}{165}{-0.965926}
+\pgf@def{cos}{166}{-0.970296} \pgf@def{cos}{167}{-0.97437}
+\pgf@def{cos}{168}{-0.978148} \pgf@def{cos}{169}{-0.981627}
+\pgf@def{cos}{170}{-0.984808} \pgf@def{cos}{171}{-0.987688}
+\pgf@def{cos}{172}{-0.990268} \pgf@def{cos}{173}{-0.992546}
+\pgf@def{cos}{174}{-0.994522} \pgf@def{cos}{175}{-0.996195}
+\pgf@def{cos}{176}{-0.997564} \pgf@def{cos}{177}{-0.99863}
+\pgf@def{cos}{178}{-0.999391} \pgf@def{cos}{179}{-0.999848}
+\pgf@def{cos}{180}{-1}
+
+
+
+\pgf@def{cosfrac}{0}{1}
+\pgf@def{cosfrac}{1}{0.99995} \pgf@def{cosfrac}{2}{0.9998}
+\pgf@def{cosfrac}{3}{0.99955} \pgf@def{cosfrac}{4}{0.999201}
+\pgf@def{cosfrac}{5}{0.998752} \pgf@def{cosfrac}{6}{0.998205}
+\pgf@def{cosfrac}{7}{0.997559} \pgf@def{cosfrac}{8}{0.996815}
+\pgf@def{cosfrac}{9}{0.995974} \pgf@def{cosfrac}{10}{0.995037}
+\pgf@def{cosfrac}{11}{0.994004} \pgf@def{cosfrac}{12}{0.992877}
+\pgf@def{cosfrac}{13}{0.991656} \pgf@def{cosfrac}{14}{0.990342}
+\pgf@def{cosfrac}{15}{0.988936} \pgf@def{cosfrac}{16}{0.987441}
+\pgf@def{cosfrac}{17}{0.985856} \pgf@def{cosfrac}{18}{0.984183}
+\pgf@def{cosfrac}{19}{0.982424} \pgf@def{cosfrac}{20}{0.980581}
+\pgf@def{cosfrac}{21}{0.978653} \pgf@def{cosfrac}{22}{0.976644}
+\pgf@def{cosfrac}{23}{0.974555} \pgf@def{cosfrac}{24}{0.972387}
+\pgf@def{cosfrac}{25}{0.970143} \pgf@def{cosfrac}{26}{0.967823}
+\pgf@def{cosfrac}{27}{0.965429} \pgf@def{cosfrac}{28}{0.962964}
+\pgf@def{cosfrac}{29}{0.960429} \pgf@def{cosfrac}{30}{0.957826}
+\pgf@def{cosfrac}{31}{0.955157} \pgf@def{cosfrac}{32}{0.952424}
+\pgf@def{cosfrac}{33}{0.949629} \pgf@def{cosfrac}{34}{0.946773}
+\pgf@def{cosfrac}{35}{0.943858} \pgf@def{cosfrac}{36}{0.940887}
+\pgf@def{cosfrac}{37}{0.937862} \pgf@def{cosfrac}{38}{0.934784}
+\pgf@def{cosfrac}{39}{0.931655} \pgf@def{cosfrac}{40}{0.928477}
+\pgf@def{cosfrac}{41}{0.925252} \pgf@def{cosfrac}{42}{0.921982}
+\pgf@def{cosfrac}{43}{0.918669} \pgf@def{cosfrac}{44}{0.915315}
+\pgf@def{cosfrac}{45}{0.911922} \pgf@def{cosfrac}{46}{0.90849}
+\pgf@def{cosfrac}{47}{0.905024} \pgf@def{cosfrac}{48}{0.901523}
+\pgf@def{cosfrac}{49}{0.89799} \pgf@def{cosfrac}{50}{0.894427}
+\pgf@def{cosfrac}{51}{0.890835} \pgf@def{cosfrac}{52}{0.887217}
+\pgf@def{cosfrac}{53}{0.883573} \pgf@def{cosfrac}{54}{0.879905}
+\pgf@def{cosfrac}{55}{0.876216} \pgf@def{cosfrac}{56}{0.872506}
+\pgf@def{cosfrac}{57}{0.868777} \pgf@def{cosfrac}{58}{0.865031}
+\pgf@def{cosfrac}{59}{0.861269} \pgf@def{cosfrac}{60}{0.857493}
+\pgf@def{cosfrac}{61}{0.853704} \pgf@def{cosfrac}{62}{0.849903}
+\pgf@def{cosfrac}{63}{0.846092} \pgf@def{cosfrac}{64}{0.842271}
+\pgf@def{cosfrac}{65}{0.838444} \pgf@def{cosfrac}{66}{0.834609}
+\pgf@def{cosfrac}{67}{0.83077} \pgf@def{cosfrac}{68}{0.826927}
+\pgf@def{cosfrac}{69}{0.82308} \pgf@def{cosfrac}{70}{0.819232}
+\pgf@def{cosfrac}{71}{0.815383} \pgf@def{cosfrac}{72}{0.811534}
+\pgf@def{cosfrac}{73}{0.807687} \pgf@def{cosfrac}{74}{0.803842}
+\pgf@def{cosfrac}{75}{0.8} \pgf@def{cosfrac}{76}{0.796162}
+\pgf@def{cosfrac}{77}{0.792329} \pgf@def{cosfrac}{78}{0.788502}
+\pgf@def{cosfrac}{79}{0.784682} \pgf@def{cosfrac}{80}{0.780869}
+\pgf@def{cosfrac}{81}{0.777064} \pgf@def{cosfrac}{82}{0.773268}
+\pgf@def{cosfrac}{83}{0.769481} \pgf@def{cosfrac}{84}{0.765705}
+\pgf@def{cosfrac}{85}{0.761939} \pgf@def{cosfrac}{86}{0.758185}
+\pgf@def{cosfrac}{87}{0.754443} \pgf@def{cosfrac}{88}{0.750714}
+\pgf@def{cosfrac}{89}{0.746997} \pgf@def{cosfrac}{90}{0.743294}
+\pgf@def{cosfrac}{91}{0.739605} \pgf@def{cosfrac}{92}{0.735931}
+\pgf@def{cosfrac}{93}{0.732272} \pgf@def{cosfrac}{94}{0.728628}
+\pgf@def{cosfrac}{95}{0.724999} \pgf@def{cosfrac}{96}{0.721387}
+\pgf@def{cosfrac}{97}{0.717792} \pgf@def{cosfrac}{98}{0.714213}
+\pgf@def{cosfrac}{99}{0.710651} \pgf@def{cosfrac}{100}{0.707107}
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
new file mode 100644
index 00000000000..fd12c5d9146
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
@@ -0,0 +1,97 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcoreobjects.code.tex,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% Object reuse
+
+
+% Define a pgf object for reuse. Such objects will be stored
+% efficiently internally.
+%
+% #1 = name for later reuse
+% #2 = lower left corner point of bounding box
+% #3 = upper right left corner point of bounding box
+% #4 = pure pgf code (nothing too fancy!)
+%
+% Description:
+%
+% Used to define reusable objects. The object must be composed of
+% basic pgf graphic primitives. Nothing fancy can be used. The
+% created object will be stored as an xform object in pdf or as a
+% postscript procedure in postscript.
+%
+% Example:
+%
+% \pgfdefobject{myrect}{\pgfpoint{-1pt}{-1pt}}{\pgfpoint{11pt}{11pt}}
+% {\pgfpathqmoveto{0pt}{0pt}
+% \pgfpathqmoveto{10pt}{0pt}
+% \pgfpathqmoveto{10pt}{10pt}
+% \pgfpathqmoveto{0pt}{10pt}
+% \pgfpathclose
+% \pgfusepath{stroke}}
+%
+% \begin{pgfpicture}{0cm}{0cm}{1cm}{1cm}
+% \pgfuseobject{myrect}
+% \end{pgfpicture}
+
+\def\pgfdefobject#1#2#3#4{%
+ \pgfinterruptpath%
+ \pgf@relevantforpicturesizefalse%
+ \pgfsys@defobject{#1}{#2}{#3}{#4}%
+ \endpgfinterruptpath%
+ \ignorespaces%
+}
+
+
+% Use an object that was previously defined using pgfdefobject
+%
+% #1 = name of previously defined object
+%
+% Example:
+%
+% \pgfdefobject{myrect}{\pgfpoint{-1pt}{-1pt}}{\pgfpoint{11pt}{11pt}}
+% {\pgfqmoveto{0}{0}
+% \pgfqmoveto{10}{0}
+% \pgfqmoveto{10}{10}
+% \pgfqmoveto{0}{10}
+% \pgfclosestroke}
+%
+% \begin{pgfpicture}{0cm}{0cm}{1cm}{1cm}
+% \pgfuseobject{myrect}
+% \end{pgfpicture}
+
+\def\pgfuseobject#1{\pgfsys@beginscope\pgfsys@useobject{#1}{}\pgfsys@endscope}
+
+
+% Use an object that was previously defined using pgfdefobject, but
+% magnify the object by the current x and y register values
+%
+% #1 = name of previously defined object
+%
+% Example:
+%
+% \pgfdefobject{myrect}{\pgfpoint{-1pt}{-1pt}}{\pgfpoint{11pt}{11pt}}
+% {\pgfqmoveto{0}{0}
+% \pgfqmoveto{10}{0}
+% \pgfqmoveto{10}{10}
+% \pgfqmoveto{0}{10}
+% \pgfclosestroke}
+%
+% \begin{pgfpicture}{0cm}{0cm}{1cm}{1cm}
+% \pgf@x=2pt% Scale by factor two in x-direction
+% \pgf@y=2pt% Scale by factor two in y-direction
+% \pgfuseobjectmagnify{myrect}
+% \end{pgfpicture}
+
+\def\pgfuseobjectmagnify#1{%
+ \pgfsys@beginscope%
+ \pgfsys@useobject{#1}{\pgfsys@transformxyscale{\pgf@sys@tonumber{\pgf@x}}{\pgf@sys@tonumber{\pgf@y}}}%
+ \pgfsys@endscope%
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruction.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruction.code.tex
new file mode 100644
index 00000000000..b96bf719320
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruction.code.tex
@@ -0,0 +1,826 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorepathconstruction.code.tex,v 1.2 2005/09/30 07:14:03 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+\newdimen\pgf@path@lastx
+\newdimen\pgf@path@lasty
+
+
+
+% Replace corners by arcs.
+%
+% #1 = in-size of arc
+% #2 = out-size of arc
+%
+% Description:
+%
+% This command influences path construction command like
+% \pgfpathlineto or \pgfpatharc. It will cause the corners at the end
+% of these commands to be replaced by little arcs. If the
+% corner is a 90 degrees corner and if #1=#2, a quarter-circle of
+% radius #1 is put in place of the corner. If #1 and #2 are different,
+% the quarter circle will instead by a quarter ellipse. If the angle
+% is different from 90 degrees, a deformed quarter circle will
+% result, which may or may not be desirable. For a ``perfect'' arc you
+% must use the \pgfpatharc command.
+%
+%
+% Example: One rounded corner.
+%
+% \pgfpathmoveto{\pgfpointxy{0}{0}}
+% \pgfsetcornersarced{4pt}{4pt}
+% \pgfpathlineto{\pgfpointxy{0}{1}}
+% \pgfpathlineto{\pgfpointxy{1}{1}}
+% \pgfstroke
+%
+% Example: A rounded rectangle
+%
+% \pgfsetcornersarced{4pt}{4pt}
+% \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{1cm}{1cm}}
+% \pgfstroke
+%
+% Example: A rounded triangles
+%
+% \pgfsetcornersarced{4pt}{4pt}
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathlineto{\pgfpoint{1cm}{0cm}}
+% \pgfpathlineto{\pgfpoint{1cm}{1cm}}
+% \pgfpathclose
+% \pgfstroke
+
+\newif\ifpgf@arccorners
+
+\def\pgfsetcornersarced#1{%
+ \pgf@process{#1}%
+ \edef\pgf@corner@arc{{\the\pgf@x}{\the\pgf@y}}%
+ \pgf@arccornerstrue%
+ \ifdim\pgf@x=0pt%
+ \ifdim\pgf@y=0pt\relax%
+ \pgf@arccornersfalse%
+ \fi%
+ \fi%
+}
+
+\def\pgf@roundcornerifneeded{%
+ \ifpgf@arccorners\expandafter\pgfsyssoftpath@specialround\pgf@corner@arc\fi%
+}
+
+
+% Move current point to #1.
+%
+% #1 = new current point
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfxy(0,0)}
+% \pgfpathlineto{\pgfxy(0,1)}
+% \pgfstroke
+
+\def\pgfpathmoveto#1{%
+ \pgfpointtransformed{#1}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgfsyssoftpath@moveto{\the\pgf@x}{\the\pgf@y}%
+ \global\pgf@path@lastx=\pgf@x%
+ \global\pgf@path@lasty=\pgf@y%
+}
+
+\def\pgf@protocolsizes#1#2{%
+ \ifpgf@relevantforpicturesize%
+ \ifdim#1<\pgf@picminx\global\pgf@picminx#1\fi%
+ \ifdim#1>\pgf@picmaxx\global\pgf@picmaxx#1\fi%
+ \ifdim#2<\pgf@picminy\global\pgf@picminy#2\fi%
+ \ifdim#2>\pgf@picmaxy\global\pgf@picmaxy#2\fi%
+ \fi%
+ \ifdim#1<\pgf@pathminx\global\pgf@pathminx#1\fi%
+ \ifdim#1>\pgf@pathmaxx\global\pgf@pathmaxx#1\fi%
+ \ifdim#2<\pgf@pathminy\global\pgf@pathminy#2\fi%
+ \ifdim#2>\pgf@pathmaxy\global\pgf@pathmaxy#2\fi%
+}
+
+
+\def\pgf@resetpathsizes{%
+ \global\pgf@pathmaxx=-16000pt\relax%
+ \global\pgf@pathminx=16000pt\relax%
+ \global\pgf@pathmaxy=-16000pt\relax%
+ \global\pgf@pathminy=16000pt\relax%
+}
+
+\def\pgf@getpathsizes#1{%
+ \edef#1{{\the\pgf@pathmaxx}{\the\pgf@pathminx}{\the\pgf@pathmaxy}{\the\pgf@pathminy}}%
+}
+\def\pgf@setpathsizes#1{%
+ \expandafter\pgf@@setpathsizes#1%
+}
+\def\pgf@@setpathsizes#1#2#3#4{%
+ \global\pgf@pathmaxx=#1\relax%
+ \global\pgf@pathminx=#2\relax%
+ \global\pgf@pathmaxy=#3\relax%
+ \global\pgf@pathminy=#4\relax%
+}
+
+
+
+
+
+% Append a line from the current point to #1 to the current path.
+%
+% #1 = end of line
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfxy(0,0)}
+% \pgfpathlineto{\pgfxy(0,1)}
+% \pgfstroke
+
+\def\pgfpathlineto#1{%
+ \pgfpointtransformed{#1}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@roundcornerifneeded%
+ \pgfsyssoftpath@lineto{\the\pgf@x}{\the\pgf@y}%
+ \global\pgf@path@lastx=\pgf@x%
+ \global\pgf@path@lasty=\pgf@y%
+}
+
+
+
+% Close the current path.
+%
+% Example:
+%
+% % Draws two triangles
+% \pgfpathmoveto{\pgfxy(0,0)}
+% \pgfpathlineto{\pgfxy(0,1)}
+% \pgfpathlineto{\pgfxy(1,0)}
+% \pgfclosepath
+% \pgfpathmoveto{\pgfxy(2,0)}
+% \pgfpathlineto{\pgfxy(2,1)}
+% \pgfpathlineto{\pgfxy(3,0)}
+% \pgfpathclose
+% \pgfstroke
+
+\def\pgfpathclose{%
+ \pgf@roundcornerifneeded%
+ \pgfsyssoftpath@closepath%
+}
+
+
+% Append a bezier spline from the current point to #3 with control
+% points #1 and #2 to the current path.
+%
+% #1 = first control point
+% #2 = second control point
+% #3 = end point
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfxy(0,0)}
+% \pgfpathcurveto{\pgfxy(0,1)}{\pgfxy(1,1)}{\pgfxy(1,2)}
+% \pgfstroke
+
+\def\pgfpathcurveto#1#2#3{%
+ \pgfpointtransformed{#3}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgfpointtransformed{#2}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpointtransformed{#1}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@roundcornerifneeded%
+ \pgfsyssoftpath@curveto{\the\pgf@x}{\the\pgf@y}{\the\pgf@xa}{\the\pgf@ya}{\the\pgf@xb}{\the\pgf@yb}%
+ \global\pgf@path@lastx=\pgf@xb%
+ \global\pgf@path@lasty=\pgf@yb%
+}
+
+% Append an arc to the current point, where the current point is at
+% angle #1 and the end is at angle #2. If #2 > #1, the arc is drawn
+% counter-clockwise, otherwise it is clockwise.
+%
+% #1 = angle of first point
+% #2 = angle of second point
+% #3 = radius or x-radius/y-radius
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfxy(0,0)}
+% \pgfpatharc{0}{90}{2cm}
+% \pgfstroke
+
+\def\pgfpatharc#1#2#3{%
+ \pgf@setcounter{pgf@countc}{#1}%
+ \pgf@setcounter{pgf@countd}{#2}%
+ \ifnum\c@pgf@countc>360\relax%
+ \advance\c@pgf@countc by-360\relax%
+ \fi%
+ \ifnum\c@pgf@countc<-360\relax%
+ \advance\c@pgf@countc by360\relax%
+ \fi%
+ \ifnum\c@pgf@countd>360\relax%
+ \advance\c@pgf@countd by-360\relax%
+ \fi%
+ \ifnum\c@pgf@countd<-360\relax%
+ \advance\c@pgf@countd by360\relax%
+ \fi%
+ \loop%
+ \@tempcnta=\c@pgf@countc\relax%
+ \advance\@tempcnta by-\c@pgf@countd\relax%
+ \ifnum\@tempcnta<0\relax%
+ \@tempcnta=-\@tempcnta\relax%
+ \fi%
+ \ifnum\@tempcnta>90\relax%
+ \ifnum\c@pgf@countd>\c@pgf@countc\relax%
+ \@tempcnta=\c@pgf@countc\relax%
+ \advance\@tempcnta by 90\relax%
+ \expandafter\pgf@arc\expandafter{\expandafter\c@pgf@countc\expandafter}\expandafter{\the\@tempcnta}{#3}%
+ \advance\c@pgf@countc by 90\relax%
+ \else
+ \@tempcnta=\c@pgf@countc\relax%
+ \advance\@tempcnta by -90\relax%
+ \expandafter\pgf@arc\expandafter{\expandafter\c@pgf@countc\expandafter}\expandafter{\the\@tempcnta}{#3}%
+ \advance\c@pgf@countc by -90\relax%
+ \fi%
+ \repeat%
+ \pgf@roundcornerifneeded%
+ \pgf@arc{\c@pgf@countc}{\c@pgf@countd}{#3}%
+}
+
+\def\pgf@arc#1#2#3{%
+ \in@/{#3}%
+ \ifin@%
+ \pgf@@arc{#1}{#2}#3\@@%
+ \else
+ \pgf@@arc{#1}{#2}#3/#3\@@%
+ \fi%
+}
+
+\def\pgf@@arc#1#2#3/#4\@@{%
+ \setlength{\@tempdima}{#3}%
+ \setlength{\@tempdimb}{#4}%
+ \@tempcnta=#1\relax%
+ \@tempcntb=#2\relax%
+ \advance\@tempcntb by-\@tempcnta\relax%
+ \ifnum\@tempcntb<0\relax%
+ \@tempcntb=-\@tempcntb\relax%
+ \fi%
+ \ifnum\@tempcntb>85\relax% hackery to correct the control points
+ \@tempdima=0.0555\@tempdima\relax%
+ \@tempdimb=0.0555\@tempdimb\relax%
+ \else%
+ \ifnum\@tempcntb>75\relax%
+ \@tempdima=0.055\@tempdima\relax%
+ \@tempdimb=0.055\@tempdimb\relax%
+ \else%
+ \ifnum\@tempcntb>60\relax%
+ \@tempdima=0.0545\@tempdima\relax%
+ \@tempdimb=0.0545\@tempdimb\relax%
+ \else%
+ \@tempdima=0.054\@tempdima\relax%
+ \@tempdimb=0.054\@tempdimb\relax%
+ \fi%
+ \fi%
+ \fi
+ \@tempdima=\@tempcntb\@tempdima\relax%
+ \divide\@tempdima by 9\relax%
+ \@tempdimb=\@tempcntb\@tempdimb\relax%
+ \divide\@tempdimb by 9\relax%
+ %.. controls +(\@tempcnta+90:\@tempdima) and +(\@tempcntb-90:\@tempdima) .. +(-(#1:#3)+(#2:#3))%
+ % store first support vector in xa/ya:
+ \@tempcnta=#1\relax%
+ \ifnum#2>#1\relax%
+ \advance\@tempcnta by 90\relax%
+ \else%
+ \advance\@tempcnta by -90\relax%
+ \fi%
+ \pgfpointtransformed{\pgfpointpolar{\@tempcnta}{\@tempdima/\@tempdimb}}%
+ \advance\pgf@x by-\pgf@pt@x%
+ \advance\pgf@y by-\pgf@pt@y%
+ \pgf@xa=\pgf@path@lastx%
+ \pgf@ya=\pgf@path@lasty%
+ \advance\pgf@xa by \pgf@x%
+ \advance\pgf@ya by \pgf@y%
+ % store target in xb/yb:
+ \@tempcnta=#1\relax%
+ \pgfpointtransformed{\pgfpointpolar{\@tempcnta}{#3/#4}}%
+ \pgf@xb=\pgf@path@lastx%
+ \pgf@yb=\pgf@path@lasty%
+ \advance\pgf@xb by -\pgf@x%
+ \advance\pgf@yb by -\pgf@y%
+ \@tempcnta=#2\relax%
+ \pgfpointtransformed{\pgfpointpolar{\@tempcnta}{#3/#4}}%
+ \advance\pgf@xb by \pgf@x%
+ \advance\pgf@yb by \pgf@y%
+ % store second support xc/yc:
+ \@tempcnta=#2\relax%
+ \ifnum#2>#1\relax%
+ \advance\@tempcnta by -90\relax%
+ \else%
+ \advance\@tempcnta by 90\relax%
+ \fi%
+ \pgfpointtransformed{\pgfpointpolar{\@tempcnta}{\@tempdima/\@tempdimb}}%
+ \advance\pgf@x by-\pgf@pt@x%
+ \advance\pgf@y by-\pgf@pt@y%
+ \pgf@xc=\pgf@xb\relax%
+ \pgf@yc=\pgf@yb\relax%
+ \advance \pgf@xc by \pgf@x\relax%
+ \advance \pgf@yc by \pgf@y\relax%
+ \pgfsyssoftpath@curveto{\the\pgf@xa}{\the\pgf@ya}{\the\pgf@xc}{\the\pgf@yc}{\the\pgf@xb}{\the\pgf@yb}%
+ \global\pgf@path@lastx=\pgf@xb%
+ \global\pgf@path@lasty=\pgf@yb%
+ \pgf@protocolsizes{\pgf@xa}{\pgf@ya}%
+ \pgf@protocolsizes{\pgf@xb}{\pgf@yb}%
+ \pgf@protocolsizes{\pgf@xc}{\pgf@yc}%
+}
+
+% Append an ellipse to the current path.
+%
+% #1 = center
+% #2 = first axis
+% #3 = second axis
+%
+% Example:
+%
+% % Add a circle of radius 3cm around the origin
+% \pgfpathellipse{\pgforigin}{\pgfxy(2,0)}{\pgfxy(0,1)}
+%
+% % Draw a non-filled circle of radius 1cm around the point (1,1)
+% \pgfpathellipse{\pgfxy(1,1)}{\pgfxy(1,1)}{\pgfxy(-2,2)}
+% \pgfstroke
+
+\def\pgfpathellipse#1#2#3{%
+ \pgfpointtransformed{#1}% store center in xc/yc
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgfpointtransformed{#2}%
+ \pgf@xa=\pgf@x% store first axis in xa/ya
+ \pgf@ya=\pgf@y%
+ \advance\pgf@xa by-\pgf@pt@x%
+ \advance\pgf@ya by-\pgf@pt@y%
+ \pgfpointtransformed{#3}%
+ \pgf@xb=\pgf@x% store second axis in xb/yb
+ \pgf@yb=\pgf@y%
+ \advance\pgf@xb by-\pgf@pt@x%
+ \advance\pgf@yb by-\pgf@pt@y%
+ {%
+ \advance\pgf@xa by\pgf@xc%
+ \advance\pgf@ya by\pgf@yc%
+ \pgfsyssoftpath@moveto{\the\pgf@xa}{\the\pgf@ya}%
+ \pgf@protocolsizes{\pgf@xa}{\pgf@ya}%
+ }%
+ \pgf@x=0.555\pgf@xb% first arc
+ \pgf@y=0.555\pgf@yb%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \edef\pgf@temp{{\the\pgf@x}{\the\pgf@y}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@x=0.555\pgf@xa%
+ \pgf@y=0.555\pgf@ya%
+ \advance\pgf@x by\pgf@xb%
+ \advance\pgf@y by\pgf@yb%
+ {%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \advance\pgf@xb by\pgf@xc%
+ \advance\pgf@yb by\pgf@yc%
+ \expandafter\pgfsyssoftpath@curveto\pgf@temp{\the\pgf@x}{\the\pgf@y}{\the\pgf@xb}{\the\pgf@yb}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@xb}{\pgf@yb}%
+ }%
+ \pgf@xa=-\pgf@xa% flip first axis
+ \pgf@ya=-\pgf@ya%
+ \pgf@x=0.555\pgf@xa% second arc
+ \pgf@y=0.555\pgf@ya%
+ \advance\pgf@x by\pgf@xb%
+ \advance\pgf@y by\pgf@yb%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \edef\pgf@temp{{\the\pgf@x}{\the\pgf@y}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@x=0.555\pgf@xb%
+ \pgf@y=0.555\pgf@yb%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ {%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \advance\pgf@xa by\pgf@xc%
+ \advance\pgf@ya by\pgf@yc%
+ \expandafter\pgfsyssoftpath@curveto\pgf@temp{\the\pgf@x}{\the\pgf@y}{\the\pgf@xa}{\the\pgf@ya}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@xa}{\pgf@ya}%
+ }%
+ \pgf@xb=-\pgf@xb% flip second axis
+ \pgf@yb=-\pgf@yb%
+ \pgf@x=0.555\pgf@xb% third arc
+ \pgf@y=0.555\pgf@yb%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \edef\pgf@temp{{\the\pgf@x}{\the\pgf@y}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@x=0.555\pgf@xa%
+ \pgf@y=0.555\pgf@ya%
+ \advance\pgf@x by\pgf@xb%
+ \advance\pgf@y by\pgf@yb%
+ {%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \advance\pgf@xb by\pgf@xc%
+ \advance\pgf@yb by\pgf@yc%
+ \expandafter\pgfsyssoftpath@curveto\pgf@temp{\the\pgf@x}{\the\pgf@y}{\the\pgf@xb}{\the\pgf@yb}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@xb}{\pgf@yb}%
+ }%
+ \pgf@xa=-\pgf@xa% flip first axis once more
+ \pgf@ya=-\pgf@ya%
+ \pgf@x=0.555\pgf@xa% fourth arc
+ \pgf@y=0.555\pgf@ya%
+ \advance\pgf@x by\pgf@xb%
+ \advance\pgf@y by\pgf@yb%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \edef\pgf@temp{{\the\pgf@x}{\the\pgf@y}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@x=0.555\pgf@xb%
+ \pgf@y=0.555\pgf@yb%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ {%
+ \advance\pgf@x by\pgf@xc%
+ \advance\pgf@y by\pgf@yc%
+ \advance\pgf@xa by\pgf@xc%
+ \advance\pgf@ya by\pgf@yc%
+ \expandafter\pgfsyssoftpath@curveto\pgf@temp{\the\pgf@x}{\the\pgf@y}{\the\pgf@xa}{\the\pgf@ya}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@xa}{\pgf@ya}%
+ }%
+ \pgfsyssoftpath@closepath%
+ \pgfsyssoftpath@moveto{\the\pgf@xc}{\the\pgf@yc}%
+}
+
+
+
+% Append a circle to the current path
+%
+% #1 = center
+% #2 = radius
+%
+% Example:
+%
+% % Append a circle of radius 3cm around the the point (1,1)
+% \pgfpathcircle{\pgxy(1,1)}{3cm}
+
+\def\pgfpathcircle#1#2{\pgfpathellipse{#1}{\pgfpoint{#2}{0pt}}{\pgfpoint{0pt}{#2}}}
+
+
+
+% Append a rectangle to the current path
+%
+% #1 = lower left corner point of rectangle
+% #2 = width and height vector
+%
+% Example:
+%
+% % A rectangle with corners (2,2) and (3,3)
+% \pgfpathrectangle{\pgfpointxy{2}{2}}{\pgfpointxy{1}{1}}
+
+\def\pgfpathrectangle{%
+ \let\pgfrect@next=\pgf@specialrect%
+ \ifpgf@pt@identity%
+ \ifpgf@arccorners%
+ \else%
+ \let\pgfrect@next=\pgf@normalrect%
+ \fi%
+ \fi%
+ \pgfrect@next%
+}
+
+\def\pgf@normalrect#1#2{%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpointtransformed{#1}%
+ \pgfsyssoftpath@rect{\the\pgf@x}{\the\pgf@y}{\the\pgf@xa}{\the\pgf@ya}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \advance\pgf@x by\pgf@xa\relax%
+ \advance\pgf@y by\pgf@ya\relax%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+}
+
+\def\pgf@specialrect#1#2{%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#1}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \advance\pgf@xa by\pgf@xb%
+ \advance\pgf@ya by\pgf@yb%
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}}%
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}}%
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}}%
+ \pgfpathclose%
+ \pgfpathmoveto{\pgfpoint{\pgf@xb}{\pgf@xb}}%
+}
+
+% Append a rectangle to the current path
+%
+% #1 = one corner of the rectangle
+% #2 = opposite corner of the rectangle
+%
+% Example:
+%
+% % A rectangle with corners (2,2) and (3,3)
+% \pgfpathrectanglecorners{\pgfpointxy{2}{2}}{\pgfpointxy{3}{3}}
+
+\def\pgfpathrectanglecorners#1#2{%
+ \pgf@process{#2}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgf@process{#1}%
+ \advance\pgf@xc by-\pgf@x%
+ \advance\pgf@yc by-\pgf@y%
+ \pgfpathrectangle{#1}{\pgfpoint{\pgf@xc}{\pgf@yc}}%
+}
+
+
+% Append a grid to the current path.
+%
+% #1 = lower left point of grid
+% #2 = upper right point of grid
+%
+% Options:
+%
+% stepx = x-step dimension (default 1cm)
+% stepy = y-step dimension (default 1cm)
+% step = dimesion vector
+%
+% Example:
+%
+% \pgfsetlinewidth{0.8pt}
+% \pgfgrid{\pgfxy(0,0)}{\pgfxy(3,2)}
+% \pgfsetlinewidth{0.4pt}
+% \pgfgrid[stepx=1cm,stepy=1cm]{\pgfxy(0,0)}{\pgfxy(3,2)}
+
+\define@key{pgfbase}{stepx}{\setlength{\pgf@x}{#1}\relax}
+\define@key{pgfbase}{stepy}{\setlength{\pgf@y}{#1}\relax}
+\define@key{pgfbase}{step}{\pgf@process{#1}}
+
+\def\pgfpathgrid{\@ifnextchar[{\pgf@pathgrid}{\pgf@pathgrid[]}}
+\def\pgf@pathgrid[#1]#2#3{%
+ \setkeys{pgfbase}{stepx=1cm,stepy=1cm}%
+ \setkeys{pgfbase}{#1}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgf@process{#3}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x\relax%
+ \pgf@ya=\pgf@y\relax%
+ {%
+ % compute bounding box
+ % first corner
+ \pgf@x=\pgf@xb%
+ \pgf@y=\pgf@yb%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ % second corner
+ \pgf@x=\pgf@xb%
+ \pgf@y=\pgf@ya%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ % third corner
+ \pgf@x=\pgf@xa%
+ \pgf@y=\pgf@yb%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ % fourth corner
+ \pgf@x=\pgf@xa%
+ \pgf@y=\pgf@ya%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ }%
+ \c@pgf@counta=\pgf@y\relax%
+ \c@pgf@countb=\pgf@yc\relax%
+ \divide\c@pgf@counta by\c@pgf@countb\relax%
+ \pgf@y=\c@pgf@counta\pgf@yc\relax%
+ \ifdim\pgf@y<\pgf@ya%
+ \advance\pgf@y by\pgf@yc%
+ \fi%
+ \loop% horizontal lines
+ {%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@pos@transform{\pgf@xa}{\pgf@ya}
+ \pgfsyssoftpath@moveto{\the\pgf@xa}{\the\pgf@ya}%
+ \pgf@xa=\pgf@xb%
+ \pgf@ya=\pgf@y%
+ \pgf@pos@transform{\pgf@xa}{\pgf@ya}
+ \pgfsyssoftpath@lineto{\the\pgf@xa}{\the\pgf@ya}%
+ }%
+ \advance\pgf@y by\pgf@yc%
+ \ifdim\pgf@y<\pgf@yb%
+ \repeat%
+ \advance\pgf@y by-0.01pt\relax%
+ \ifdim\pgf@y<\pgf@yb%
+ {%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@pos@transform{\pgf@xa}{\pgf@ya}
+ \pgfsyssoftpath@moveto{\the\pgf@xa}{\the\pgf@ya}%
+ \pgf@xa=\pgf@xb%
+ \pgf@ya=\pgf@y%
+ \pgf@pos@transform{\pgf@xa}{\pgf@ya}
+ \pgfsyssoftpath@lineto{\the\pgf@xa}{\the\pgf@ya}%
+ }%
+ \fi%
+ \c@pgf@counta=\pgf@x\relax%
+ \c@pgf@countb=\pgf@xc\relax%
+ \divide\c@pgf@counta by\c@pgf@countb\relax%
+ \pgf@x=\c@pgf@counta\pgf@xc\relax%
+ \ifdim\pgf@x<\pgf@xa%
+ \advance\pgf@x by\pgf@xc%
+ \fi%
+ \loop% vertical lines
+ {%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@ya%
+ \pgf@pos@transform{\pgf@xc}{\pgf@yc}
+ \pgfsyssoftpath@moveto{\the\pgf@xc}{\the\pgf@yc}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@yb%
+ \pgf@pos@transform{\pgf@xc}{\pgf@yc}
+ \pgfsyssoftpath@lineto{\the\pgf@xc}{\the\pgf@yc}%
+ }%
+ \advance\pgf@x by\pgf@xc%
+ \ifdim\pgf@x<\pgf@xb%
+ \repeat%
+ \advance\pgf@x by-0.01pt\relax%
+ \ifdim\pgf@x<\pgf@xb%
+ {%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@ya%
+ \pgf@pos@transform{\pgf@xc}{\pgf@yc}
+ \pgfsyssoftpath@moveto{\the\pgf@xc}{\the\pgf@yc}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@yb%
+ \pgf@pos@transform{\pgf@xc}{\pgf@yc}
+ \pgfsyssoftpath@lineto{\the\pgf@xc}{\the\pgf@yc}%
+ }%
+ \fi%
+}
+
+
+
+% Append two half-parabolas to the path
+%
+% #1 = bend (relative to current point)
+% #2 = end point (relative to bend point)
+%
+% Description:
+%
+% This command appends a half-parabola that starts at the current point
+% and has its bend at #1+current point. Then, a second parabola is
+% appended that starts at #1+current point, where it also has its
+% minimum/maximum, and ends at #1+current point+#2, which becomes the
+% new current point.
+%
+% By setting #2 = (0,0) you draw only a half parabola that goes from the
+% current point to the bend; by setting #1 = (0,0)
+% you draw a half parabola that going to current point + #2 and has its
+% bend at the current point.
+%
+% Examples:
+%
+% % Half-parabola going ``up and right''
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathparabola{\pgfpointorigin}{\pgfpoint{2cm}{4cm}}
+%
+% % Half-parabola going ``down and right''
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathparabola{\pgfpoint{-2cm}{4cm}}}{\pgfpointorigin}
+%
+% % Full parabola
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathparabola{\pgfpoint{-2cm}{4cm}}{\pgfpoint{2cm}{4cm}}
+
+\def\pgfpathparabola#1#2{%
+ {%
+ \pgf@process{#2}% untransformed
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@process{#1}% untransformed
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \@tempswatrue%
+ \ifdim\pgf@xb=0pt\relax%
+ \ifdim\pgf@yb=0pt\relax%
+ \@tempswafalse%
+ \fi%
+ \fi%
+ {%
+ \if@tempswa%
+ \pgf@arccornersfalse
+ \else%
+ \fi%
+ \@tempswatrue%
+ \ifdim\pgf@xc=0pt\relax%
+ \ifdim\pgf@yc=0pt\relax%
+ \@tempswafalse%
+ \fi%
+ \fi%
+ \if@tempswa
+ {%
+ \pgf@pt@x=\pgf@path@lastx%
+ \pgf@pt@y=\pgf@path@lasty%
+ \pgfpathcurveto%
+ {\pgfpoint{.1125\pgf@xc}{.225\pgf@yc}}% found by trial and error
+ {\pgfpoint{.5\pgf@xc}{\pgf@yc}}% found by trial and error
+ {\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ }%
+ \fi%
+ }%
+ \if@tempswa%
+ \pgf@xc=\pgf@xb%
+ \pgf@yc=\pgf@yb%
+ {%
+ \pgf@pt@x=\pgf@path@lastx%
+ \pgf@pt@y=\pgf@path@lasty%
+ \pgfpathcurveto%
+ {\pgfpoint{.5\pgf@xc}{0\pgf@yc}}% found by trial and error
+ {\pgfpoint{.8875\pgf@xc}{.775\pgf@yc}}% found by trial and error
+ {\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ }%
+ \fi%
+ }%
+}
+
+
+
+
+% Append a sine curve between 0 and \pi/2 to the path.
+%
+% #1 = vector, describing the width and height of the curve
+%
+% Description:
+%
+% This command appends a sine curve in the interval 0 and \pi/2 to the
+% current path. The sine curve ends at currentpoint+#1.
+%
+% Examples:
+%
+% % One complete sine in the interval [0,\pi]
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathsine{\pgfpoint{1.57cm}{1cm}}
+% \pgfpathcosine{\pgfpoint{3.141cm}{0cm}}
+
+\def\pgfpathsine#1{%
+ {%
+ \pgf@process{#1}% untransformed
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgf@pt@x=\pgf@path@lastx% evil trickery to transform to the last point
+ \pgf@pt@y=\pgf@path@lasty%
+ \pgfpathcurveto%
+ {\pgfpoint{.31830988618\pgf@xc}{.5\pgf@yc}}% found by trial and error
+ {\pgfpoint{.63502822294\pgf@xc}{\pgf@yc}}% found by trial and error
+ {\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ }%
+}
+
+% Append a cosine curve between 0 and \pi/2 to the path.
+%
+% #1 = vector, describing the width and height of the curve
+%
+% Examples:
+%
+% % One complete sine in the interval [0,\pi]
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathsine{\pgfpoint{1.57cm}{1cm}}
+% \pgfpathcosine{\pgfpoint{3.141cm}{0cm}}
+
+\def\pgfpathcosine#1{%
+ {%
+ \pgf@process{#1}% untransformed
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgf@pt@x=\pgf@path@lastx% evil trickery to transform to the last point
+ \pgf@pt@y=\pgf@path@lasty%
+ \pgfpathcurveto%
+ {\pgfpoint{.36497177706\pgf@xc}{0pt}}% found by trial and error
+ {\pgfpoint{.68169011382\pgf@xc}{.5\pgf@yc}}% found by trial and error
+ {\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ }%
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
new file mode 100644
index 00000000000..db2a9d7c068
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
@@ -0,0 +1,502 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex,v 1.2 2005/10/03 15:52:27 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+% Cleanup path
+%
+% #1 = a macro name that stores a path
+%
+% Description:
+%
+% This command will remove superfluous parts from a path. Movetos with
+% a moveto following are removed.
+%
+% Example:
+%
+% \pgfsyssoftpath@moveto{0}{0}
+% \pgfsyssoftpath@moveto{10}{10}
+% \pgfsyssoftpath@lineto{0}{0}
+% \pgfsyssoftpath@getcurrentpath\mypath
+% \pgfprocesspathcleanup\mypath
+
+\def\pgfprocesspathcleanup#1{%
+ {%
+ \let\pgf@newpath=\@empty%
+ \expandafter\pgf@cleanupprocessor#1\pgf@stop%
+ }%
+ \let#1=\pgf@newpath%
+}
+
+\def\pgf@cleanupprocessor#1{%
+ \ifx#1\pgf@stop%
+ \let\next=\@gobble% ok, done
+ \else%
+ \ifx#1\pgfsyssoftpath@movetotoken%
+ \let\next=\pgf@cleanupmoveto%
+ \else%
+ \let\next=\pgf@cleanupredo%
+ \fi%
+ \fi%
+ \next#1%
+}
+
+\def\pgf@cleanupredo#1#2#3{%
+ \g@addto@macro\pgf@newpath{#1{#2}{#3}}%
+ \pgf@cleanupprocessor%
+}
+
+\def\pgf@cleanupmoveto#1#2#3#4{%
+ \ifx#4\pgfsyssoftpath@movetotoken%
+ % Ok, skip
+ \else%
+ \g@addto@macro\pgf@newpath{#1{#2}{#3}}%
+ \fi%
+ \pgf@cleanupprocessor#4%
+}
+
+
+
+% Extract start and end vectors of a path
+%
+% #1 = a macro that stores a path
+%
+% Description:
+%
+% This command will extract the first and second coordinate on the
+% path as well as the last and second-last. These coordinates will be
+% put in the pgfpoint-macros \pgfpointfirstonpath,
+% \pgfpointsecondonpath, \pgfpointsecondlastonpath, and
+% \pgfpointlastonpath. If the path is empty, these macros are set to
+% \pgfpointorigin.
+%
+% Example:
+%
+% \pgfsyssoftpath@moveto{0}{0}
+% \pgfsyssoftpath@lineto{10}{10}
+% \pgfsyssoftpath@curveto{20}{20}{30}{30}{40}{40}
+% \pgfsyssoftpath@getcurrentpath\mypath
+% \pgfprocesspathextractpoints\mypath
+%
+% % \pgfpointfirstonpath is now \pgfpoint{0}{0}
+% % \pgfpointsecondonpath is now \pgfpoint{10bp}{10bp}
+% % \pgfpointsecondlastonpath is now \pgfpoint{30bp}{30bp}
+% % \pgfpointlastonpath is now \pgfpoint{40bp}{40bp}
+
+\def\pgfprocesspathextractpoints#1{%
+ \ifx#1\@empty%
+ \let\pgfpointfirstonpath=\pgfpointorigin%
+ \let\pgfpointsecondonpath=\pgfpointorigin%
+ \let\pgfpointsecondlastonpath=\pgfpointorigin%
+ \let\pgfpointlastonpath=\pgfpointorigin%
+ \else%
+ \expandafter\pgf@extractprocessorfirst#1\pgf@stop%
+ \fi%
+}
+
+\def\pgf@extractprocessorfirst#1#2#3#4{%
+ \def\pgfpointfirstonpath{\pgfpoint{#2}{#3}}%
+ \ifx#4\pgf@stop%
+ % pretty short path...
+ \let\pgfpointsecondonpath=\pgfpointfirstonpath%
+ \let\pgfpointsecondlastonpath=\pgfpointfirstonpath%
+ \let\pgfpointlastonpath=\pgfpointfirstonpath%
+ \let\next=\@gobble%
+ \else
+ \let\next=\pgf@extractprocessorsecond%
+ \fi%
+ \next#4%
+}
+
+\def\pgf@extractprocessorsecond#1{%
+ \ifx#1\pgfsyssoftpath@movetotoken%
+ % Reset things...
+ \let\pgf@next=\pgf@extractprocessorfirst%
+ \else%
+ \let\pgf@next=\pgf@@extractprocessorsecond%
+ \fi%
+ \pgf@next#1%
+}
+\def\pgf@@extractprocessorsecond#1#2#3#4{%
+ \def\pgfpointsecondonpath{\pgfpoint{#2}{#3}}%
+ \let\pgfpointsecondlastonpath=\pgfpointfirstonpath%
+ \let\pgfpointlastonpath=\pgfpointsecondonpath%
+ \ifx#4\pgf@stop%
+ % short path...
+ \let\next=\@gobble%
+ \else
+ \let\next=\pgf@extractprocessorother%
+ \fi%
+ \next#4%
+}
+
+\def\pgf@extractprocessorother#1{%
+ \ifx#1\pgfsyssoftpath@movetotoken%
+ % Reset things...
+ \let\pgf@next=\pgf@extractprocessorfirst%
+ \else%
+ \let\pgf@next=\pgf@@extractprocessorother%
+ \fi%
+ \pgf@next#1%
+}
+\def\pgf@@extractprocessorother#1#2#3#4{%
+ \let\pgfpointsecondlastonpath=\pgfpointlastonpath%
+ \def\pgfpointlastonpath{\pgfpoint{#2}{#3}}%
+ \ifx#4\pgf@stop%
+ % end!
+ \let\next=\@gobble%
+ \fi%
+ \next#4%
+}
+
+
+
+% Check for closepath and rectangles
+%
+% #1 = a macro that stores a path
+% #2 = command to be executed when a closepath or a rectangle is encountered
+%
+% Example:
+%
+% \pgfsyssoftpath@moveto{0}{0}
+% \pgfsyssoftpath@lineto{10}{10}
+% \pgfsyssoftpath@curveto{20}{20}{30}{30}{40}{40}
+% \pgfsyssoftpath@getcurrentpath\mypath
+% \pgfprocesscheckclosed{\mypath}{\pgf@drawarrowsfalse}
+
+\def\pgfprocesscheckclosed#1#2{%
+ {%
+ \global\let\pgf@proc@todo=\relax%
+ \let\pgfsyssoftpath@movetotoken=\@gobbletwo%
+ \let\pgfsyssoftpath@linetotoken=\@gobbletwo%
+ \let\pgfsyssoftpath@curvetosupportatoken=\@gobbletwo%
+ \let\pgfsyssoftpath@curvetosupportbtoken=\@gobbletwo%
+ \let\pgfsyssoftpath@curvetotoken=\@gobbletwo%
+ \def\pgfsyssoftpath@rectcornertoken{\gdef\pgf@proc@todo{#2}\@gobbletwo}%
+ \def\pgfsyssoftpath@rectsizetoken{\gdef\pgf@proc@todo{#2}\@gobbletwo}%
+ \def\pgfsyssoftpath@closepathtoken{\gdef\pgf@proc@todo{#2}\@gobbletwo}%
+ #1%
+ }%
+ \pgf@proc@todo%
+}
+
+
+% Resolve specialround
+%
+% #1 = a macro that stores a path
+% #2 = a macro that stores the new path
+%
+% Description:
+%
+% Resolves all specialround tokens. When such a token is encountered,
+% the objective is to replace the next corner by a rounded corner.
+%
+
+\def\pgfprocessround#1#2{%
+ % first, check whether #1 contains \pgfsyssoftpath@specialroundtoken.
+ % if not, do quick assignment!
+ \expandafter\pgf@processroundcheck\expandafter#1\expandafter#2#1\pgfsyssoftpath@specialroundtoken\pgf@stop%
+}
+
+\def\pgf@processroundcheck#1#2#3\pgfsyssoftpath@specialroundtoken#4\pgf@stop{%
+ \def\pgf@test{#4}%
+ \ifx\pgf@test\@empty%
+ % ok, nothing to be done!
+ \let#2=#1%
+ \else%
+ % very well...
+ \pgf@@processround#1#2%
+ \fi%
+}
+
+
+\def\pgf@@processround#1#2{%
+ \let\pgfprocess@newpath\@empty%
+ \let\pgfprocess@moveto\@empty%
+ \let\pgfprocess@firstto\@empty%
+ \let\pgfprocess@segment\@empty%
+ \pgf@xa=0pt%
+ \pgf@ya=0pt%
+ \expandafter\pgfprocess@round#1\pgf@stop{0pt}{0pt}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@newpath\expandafter{\pgfprocess@moveto}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@newpath\expandafter{\pgfprocess@segment}%
+ \let#2=\pgfprocess@newpath%
+}
+
+\def\pgfprocess@round#1#2#3{%
+ \ifx#1\pgf@stop%
+ \let\next=\relax%
+ \else%
+ \ifx#1\pgfsyssoftpath@specialroundtoken%
+ \def\pgfprocess@savex{#2}%
+ \def\pgfprocess@savey{#3}%
+ \let\next=\pgfprocess@specialround%
+ \ifdim#2=0pt%
+ \ifdim#3=0pt%
+ \let\next=\pgfprocess@round% skip!
+ \fi%
+ \fi%
+ \else%
+ \ifx\pgfprocess@firstto\@empty%
+ \def\pgfprocess@firstto{{#2}{#3}}%
+ \fi%
+ \pgf@xa=#2%
+ \pgf@ya=#3%
+ \ifx#1\pgfsyssoftpath@movetotoken%
+ % ok, move old segment to newpath
+ \expandafter\g@addto@macro\expandafter\pgfprocess@newpath\expandafter{\pgfprocess@moveto}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@newpath\expandafter{\pgfprocess@segment}%
+ \def\pgfprocess@moveto{#1{#2}{#3}}%
+ \let\pgfprocess@firstto=\@empty%
+ \let\pgfprocess@segment=\@empty%
+ \else%
+ \g@addto@macro\pgfprocess@segment{#1{#2}{#3}}%
+ \fi%
+ \let\next=\pgfprocess@round%
+ \fi%
+ \fi%
+ \next%
+}
+
+\def\pgfprocess@specialround#1#2#3{%
+ \ifx\pgfprocess@firstto\@empty%
+ \def\pgfprocess@firstto{{#2}{#3}}%
+ \fi%
+ \let\next=\pgfprocess@round% default: do nothing
+ \ifx#1\pgfsyssoftpath@linetotoken%
+ % Ok, round a lineto
+ \let\next=\pgfprocess@specialroundcope%
+ \else%
+ \ifx#1\pgfsyssoftpath@curvetosupportatoken%
+ % Ok, round a curveto.
+ \let\next=\pgfprocess@specialroundcurveto%
+ \else%
+ \ifx#1\pgfsyssoftpath@closepathtoken%
+ % Ok, round a closepath (this is tricky...)
+ \let\next=\pgfprocess@specialroundclose%
+ \fi%
+ \fi%
+ \fi%
+ \next#1{#2}{#3}%
+}%
+
+\def\pgfprocess@specialroundcope#1#2#3#4#5#6{%
+ \let\next=\pgfprocess@round% do nothing by default
+ \let\pgfprocess@continueafterrounding=\pgfprocess@round%
+ \ifx#4\pgfsyssoftpath@linetotoken%
+ % ok, let's get kicking...
+ \pgf@xc=#5%
+ \pgf@yc=#6%
+ \let\next=\pgfprocess@@specialround%
+ \else%
+ \ifx#4\pgfsyssoftpath@curvetosupportatoken%
+ \pgf@xc=#5%
+ \pgf@yc=#6%
+ \let\next=\pgfprocess@@specialround%
+ \else%
+ \ifx#4\pgfsyssoftpath@closepathtoken%
+ \pgf@xc=#5%
+ \pgf@yc=#6%
+ \let\next=\pgfprocess@@specialround%
+ \else
+ \ifx#4\pgfsyssoftpath@specialroundtoken%
+ \let\next=\pgfprocess@@findrightcoordinates%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \next#1{#2}{#3}#4{#5}{#6}%
+}
+
+\def\pgfprocess@@findrightcoordinates#1#2#3#4#5#6#7#8#9{%
+ \pgf@xc=#8%
+ \pgf@yc=#9%
+ \pgfprocess@@specialround#1{#2}{#3}#4{#5}{#6}#7{#8}{#9}%
+}
+
+\def\pgfprocess@@specialround#1#2#3{%
+ \g@addto@macro\pgfprocess@segment{#1}%
+ % calculate start coordinate of the curve
+ \pgf@xb=#2%
+ \pgf@yb=#3%
+ %
+ \edef\pgf@marshal%
+ {\noexpand\pgfpointlineatdistance{\pgfprocess@savex}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}%
+ {\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}}%
+ \pgf@process{\pgf@marshal}%
+ \pgf@xa=\pgf@x% save start point of added curve
+ \pgf@ya=\pgf@y%
+ \edef\pgfprocess@addition{{\the\pgf@x}{\the\pgf@y}}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@segment\expandafter{\pgfprocess@addition}%
+ %
+ % now add curve
+ %
+ \edef\pgf@marshal%
+ {\noexpand\pgfpointlineatdistance{\pgfprocess@savey}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}%
+ {\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}}%
+ \pgf@process{\pgf@marshal}%
+ \pgf@xc=\pgf@x% save end point of added curve
+ \pgf@yc=\pgf@y%
+ % calculate first support:
+ {%
+ \pgf@x=\pgf@xb%
+ \pgf@y=\pgf@yb%
+ \advance\pgf@x by-\pgf@xa%
+ \advance\pgf@y by-\pgf@ya%
+ \advance\pgf@xa by 0.555\pgf@x%
+ \advance\pgf@ya by 0.555\pgf@y%
+ \edef\pgfprocess@addition{\noexpand\pgfsyssoftpath@curvetosupportatoken{\the\pgf@xa}{\the\pgf@ya}}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@segment\expandafter{\pgfprocess@addition}%
+ }%
+ % calculate second support:
+ {%
+ \pgf@x=\pgf@xb%
+ \pgf@y=\pgf@yb%
+ \advance\pgf@x by-\pgf@xc%
+ \advance\pgf@y by-\pgf@yc%
+ \advance\pgf@xc by 0.555\pgf@x%
+ \advance\pgf@yc by 0.555\pgf@y%
+ \edef\pgfprocess@addition{\noexpand\pgfsyssoftpath@curvetosupportbtoken{\the\pgf@xc}{\the\pgf@yc}}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@segment\expandafter{\pgfprocess@addition}%
+ }%
+ % add end:
+ \edef\pgfprocess@addition{\noexpand\pgfsyssoftpath@curvetotoken{\the\pgf@xc}{\the\pgf@yc}}%
+ \expandafter\g@addto@macro\expandafter\pgfprocess@segment\expandafter{\pgfprocess@addition}%
+ %
+ % continue!
+ %
+ \pgf@xa=#2%
+ \pgf@ya=#3%
+ \pgfprocess@continueafterrounding%
+}
+
+\def\pgfprocess@specialroundcurveto#1#2#3#4#5#6{%
+ \g@addto@macro\pgfprocess@segment{#1{#2}{#3}#4{#5}{#6}}% supports
+ \pgf@xa=#5%
+ \pgf@ya=#6%
+ \pgfprocess@specialroundcope}
+
+\def\pgfprocess@specialroundclose{%
+ \let\next=\pgfprocess@round%
+ \ifx\pgfprocess@moveto\@empty%
+ \else%
+ \ifx\pgfprocess@firstto\@empty%
+ \else%
+ \expandafter\pgfprocess@@specialclosetarget\pgfprocess@firstto%
+ \let\pgfprocess@continueafterrounding=\pgfprocess@cleanupafterclose%
+ \edef\next{%
+ \noexpand\pgfprocess@@specialround%
+ \expandafter\expandafter\expandafter\noexpand\expandafter\pgfprocess@@specialclosemoveto\pgfprocess@moveto%
+ }%
+ \fi%
+ \fi%
+ \next%
+}
+
+\def\pgfprocess@@specialclosetarget#1#2{%
+ \pgf@xc=#1%
+ \pgf@yc=#2%
+}
+
+\def\pgfprocess@@specialclosemoveto#1#2#3{%
+ \pgfsyssoftpath@linetotoken{#2}{#3}%
+}
+
+
+\def\pgfprocess@cleanupafterclose#1#2#3{%
+ \edef\pgfprocess@moveto{\noexpand\pgfsyssoftpath@movetotoken{\the\pgf@xc}{\the\pgf@yc}}%
+ \edef\pgf@marshal{\noexpand\pgfprocess@round\noexpand\pgfsyssoftpath@closepathtoken{\the\pgf@xc}{\the\pgf@yc}}%
+ \pgf@marshal%
+}
+
+
+% Replace start and end coordinates of a path
+%
+% #1 = new start coordinate
+% #2 = new end coordinate
+%
+% Description:
+%
+% This command will replace the first and last coordinates on a path
+% by the given coordinates.
+%
+% Example:
+%
+% \pgfsyssoftpath@moveto{0}{0}
+% \pgfsyssoftpath@lineto{10}{10}
+% \pgfsyssoftpath@curveto{20}{20}{30}{10}{40}{0}
+% \pgfsyssoftpath@getcurrentpath\mypath
+% \pgfsetlinewidth{2pt}
+% \pgfusepath{stroke}
+% \pgfprocesspathextractpoints{\mypath}
+% \pgfprocesspathreplacestartandend{\mypath}
+% {\pgfpointlineatdistance{2pt}{\pgfpointfirstonpath}{\pgfpointsecondonpath}}%
+% {\pgfpointlineatdistance{2pt}{\pgfpointlastonpath}{\pgfpointsecondlastonpath}}%
+% \pgfsyssoftpath@setcurrentpath\mypath
+% \pgfsetlinewidth{1pt}
+% \color{red}
+% \pgfusepath{stroke}
+
+\def\pgfprocesspathreplacestartandend#1#2#3{%
+ {%
+ \let\pgf@newpath=\@empty%
+ \let\pgf@prepath=\@empty%
+ \ifx#1\@empty%
+ \else%
+ \pgf@process{#3}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#2}%
+ \expandafter\pgf@replaceprocessfirst#1\pgf@stop%
+ \fi%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\pgf@newpath
+ \expandafter\expandafter\expandafter{\expandafter\pgf@prepath\pgf@newpath}%
+ \global\let#1=\pgf@newpath%
+ }%
+}
+
+\def\pgf@replaceprocessfirst#1#2#3#4{%
+ \def\pgf@temppath{#1{#2}{#3}}%
+ \edef\pgf@newpath{\noexpand#1{\the\pgf@x}{\the\pgf@y}}%
+ \ifx#4\pgf@stop%
+ \let\next=\@gobble%
+ \else%
+ \let\next=\pgf@replaceprocessother%
+ \fi%
+ \next#4%
+}
+
+\def\pgf@replaceprocessother#1{%
+ \ifx#1\pgfsyssoftpath@movetotoken%
+ % Arggghh! Must reset everything!
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\pgf@prepath
+ \expandafter\expandafter\expandafter{\expandafter\pgf@prepath\pgf@temppath}%
+ % Redo first.
+ \let\pgf@next=\pgf@replaceprocessfirst%
+ \else%
+ \let\pgf@next=\pgf@@replaceprocessother%
+ \fi%
+ \pgf@next#1%
+}
+\def\pgf@@replaceprocessother#1#2#3#4{%
+ \ifx#4\pgf@stop%
+ \edef\pgf@newpathaddition{{\noexpand#1{\the\pgf@xa}{\the\pgf@ya}}}%
+ \expandafter\g@addto@macro\expandafter\pgf@newpath\pgf@newpathaddition%
+ \let\next=\@gobble%
+ \else%
+ \g@addto@macro\pgf@temppath{#1{#2}{#3}}%
+ \g@addto@macro\pgf@newpath{#1{#2}{#3}}%
+ \let\next=\pgf@replaceprocessother%
+ \fi%
+ \next#4%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
new file mode 100644
index 00000000000..38bbdf07bba
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
@@ -0,0 +1,209 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorepathusage.code.tex,v 1.2 2005/07/17 22:34:19 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% Stroke/fill/clip/etc. the current path. Depending on the options,
+% the current path will be stroked/filled/clipped/etc. If no options
+% are given, the path is stroked. If multiple options are given, all
+% of them are performed (in a sensible order).
+%
+% #1 = action(s) to be applied to the current path. Valid actions are:
+% stroke - strokes the path. If no options are given, this is the
+% default.
+% draw - same as stroke.
+% fill - fills the path.
+% clip - clip the path.
+% discard - Discards the path. Same effect as having an empty
+% options list.
+%
+% Example:
+%
+% % Draws an edge.
+% \pgfpathmoveto{\pgfxy(0,0)}
+% \pgfpathlineto{\pgfxy(0,1)}
+% \pgfpathlineto{\pgfxy(1,0)}
+% \pgfusepath{stroke}
+
+\define@key{pgfup}{stroke}[]{\def\pgf@up@stroke{stroke}}
+\define@key{pgfup}{draw}[]{\def\pgf@up@stroke{stroke}}
+\define@key{pgfup}{fill}[]{\def\pgf@up@fill{fill}}
+\define@key{pgfup}{clip}[]{\def\pgf@up@clip{clip}}
+\define@key{pgfup}{discard}[]{}
+\define@key{pgfup}{use as bounding box}[]{\def\pgf@up@bb{\pgf@relevantforpicturesizefalse}}
+
+\def\pgfusepath#1{%
+ \let\pgf@up@stroke\@empty%
+ \let\pgf@up@fill\@empty%
+ \let\pgf@up@clip\@empty%
+ \let\pgf@up@discard\@empty%
+ \let\pgf@up@bb\@empty%
+ \setkeys{pgfup}{#1}%
+ \expandafter\def\expandafter\pgf@up@action\expandafter{\csname pgfsys@\pgf@up@fill\pgf@up@stroke\endcsname}%
+ \ifx\pgf@up@stroke\@empty%
+ \ifx\pgf@up@fill\@empty%
+ \ifx\pgf@up@clip\@empty%
+ \let\pgf@up@action=\@empty%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+ \else%
+ % only clipping
+ \let\pgf@up@action=\pgfsys@discardpath%
+ \fi%
+ \fi%
+ \fi%
+ \pgfprocessround{\pgfsyssoftpath@currentpath}{\pgfsyssoftpath@currentpath}% change the current path
+ %
+ % Check whether the path is stroked. If so, add half the path width
+ % to the bounding box.
+ %
+ \ifpgf@relevantforpicturesize%
+ \ifx\pgf@up@stroke\@empty%
+ \else%
+ \pgf@x=\pgf@pathminx\advance\pgf@x by-.5\pgflinewidth%
+ \ifdim\pgf@x<\pgf@picminx\global\pgf@picminx\pgf@x\fi%
+ \pgf@y=\pgf@pathminy\advance\pgf@y by-.5\pgflinewidth%
+ \ifdim\pgf@y<\pgf@picminy\global\pgf@picminy\pgf@y\fi%
+ \pgf@x=\pgf@pathmaxx\advance\pgf@x by.5\pgflinewidth%
+ \ifdim\pgf@x>\pgf@picmaxx\global\pgf@picmaxx\pgf@x\fi%
+ \pgf@y=\pgf@pathmaxy\advance\pgf@y by.5\pgflinewidth%
+ \ifdim\pgf@y>\pgf@picmaxy\global\pgf@picmaxy\pgf@y\fi%
+ \fi%
+ \fi%
+ %
+ \ifx\pgf@up@clip\@empty%
+ \ifx\pgf@up@stroke\@empty%
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsyssoftpath@getcurrentpath\pgf@last@used@path%
+ \pgf@up@action%
+ \else%
+ \pgf@check@for@arrows%
+ \ifpgf@drawarrows%
+ \pgf@shorten@path@as@needed%
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsyssoftpath@getcurrentpath\pgf@last@used@path%
+ \pgf@up@action%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+ \pgf@add@arrows@as@needed%
+ \else%
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsyssoftpath@getcurrentpath\pgf@last@used@path%
+ \pgf@up@action%
+ \fi%
+ \fi%
+ \else%
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsyssoftpath@getcurrentpath\pgf@last@used@path%
+ \pgfsys@clipnext%
+ \pgf@up@action%
+ \pgf@relevantforpicturesizefalse%
+ \fi%
+ \pgf@up@bb%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+ \pgf@resetpathsizes%
+ \ignorespaces%
+}
+
+
+% Shorten start/end of paths by a certain amount.
+%
+% #1 = amount by which paths should be shortened.
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathlineto{\pgfpoint{10pt}{0pt}
+%
+% % The following has the same effect:
+% \pgfsetshortenstart{1pt}
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfpathlineto{\pgfpoint{11pt}{0pt}
+
+\def\pgfsetshortenstart#1{\setlength\pgf@shorten@start@additional{#1}}
+\def\pgfsetshortenend#1{\setlength\pgf@shorten@end@additional{#1}}
+
+\newif\ifpgf@drawarrows
+
+\def\pgf@check@for@arrows{%
+ \pgf@drawarrowsfalse%
+ \ifx\pgf@startarrow\@empty\else\pgf@drawarrowstrue\fi%
+ \ifx\pgf@endarrow\@empty\else\pgf@drawarrowstrue\fi%
+ \ifdim\pgf@shorten@end@additional=0pt\relax\else\pgf@drawarrowstrue\fi%
+ \ifdim\pgf@shorten@start@additional=0pt\relax\else\pgf@drawarrowstrue\fi%
+ \ifpgf@drawarrows%
+ \pgfsyssoftpath@getcurrentpath\pgf@arrowpath%
+ \ifx\pgf@arrowpath\@empty%
+ \pgf@drawarrowsfalse%
+ \else%
+ \pgfprocesscheckclosed{\pgf@arrowpath}{\pgf@drawarrowsfalse}%
+ \fi%
+ \fi%
+}
+
+\newdimen\pgf@shorten@end@additional
+\newdimen\pgf@shorten@start@additional
+
+\let\pgf@shorten@end=\@empty
+\let\pgf@shorten@start=\@empty
+
+\def\pgf@shorten@path@as@needed{%
+ \pgfprocesspathextractpoints{\pgf@arrowpath}%
+ \let\pgf@arrow@next=\pgf@shorten@now%
+ \ifx\pgf@shorten@start\@empty%
+ \ifx\pgf@shorten@end\@empty%
+ \ifdim\pgf@shorten@end@additional=0pt\relax%
+ \ifdim\pgf@shorten@start@additional=0pt\relax%
+ \let\pgf@arrow@next=\relax%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \pgf@arrow@next%
+}
+
+\def\pgf@shorten@now{%
+ {%
+ \pgf@x=0pt%
+ \pgf@shorten@start%
+ \advance\pgf@x by\pgf@shorten@start@additional%
+ \pgf@xc=\pgf@x%
+ \pgf@process{\pgfpointlineatdistance{\pgf@xc}{\pgfpointfirstonpath}{\pgfpointsecondonpath}}%
+ \global\pgf@x=\pgf@x%
+ \global\pgf@y=\pgf@y%
+ }%
+ \edef\pgfpointfirstonpath{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ {%
+ \pgf@x=0pt%
+ \pgf@shorten@end%
+ \advance\pgf@x by\pgf@shorten@end@additional%
+ \pgf@xc=\pgf@x%
+ \pgf@process{\pgfpointlineatdistance{\pgf@xc}{\pgfpointlastonpath}{\pgfpointsecondlastonpath}}%
+ \global\pgf@x=\pgf@x%
+ \global\pgf@y=\pgf@y%
+ }%
+ \edef\pgfpointlastonpath{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ \pgfprocesspathreplacestartandend{\pgf@arrowpath}{\pgfpointfirstonpath}{\pgfpointlastonpath}%
+ \pgfsyssoftpath@setcurrentpath\pgf@arrowpath%
+}
+
+\def\pgf@add@arrows@as@needed{%
+ \ifx\pgf@startarrow\@empty%
+ \else%
+ \pgflowlevelobj%
+ {\pgftransformarrow{\pgfpointsecondonpath}{\pgfpointfirstonpath}}
+ {\pgf@startarrow}%
+ \fi%
+ \ifx\pgf@endarrow\@empty%
+ \else%
+ \pgflowlevelobj%
+ {\pgftransformarrow{\pgfpointsecondlastonpath}{\pgfpointlastonpath}}
+ {\pgf@endarrow}%
+ \fi%
+}
+
+\let\pgf@startarrow=\@empty
+\let\pgf@endarrow=\@empty
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
new file mode 100644
index 00000000000..26e63666e02
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
@@ -0,0 +1,822 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorepoints.code.tex,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+\newdimen\pgf@picminx
+\newdimen\pgf@picmaxx
+\newdimen\pgf@picminy
+\newdimen\pgf@picmaxy
+
+\newdimen\pgf@pathminx
+\newdimen\pgf@pathmaxx
+\newdimen\pgf@pathminy
+\newdimen\pgf@pathmaxy
+
+\newif\ifpgf@relevantforpicturesize
+
+\def\pgf@process#1{{#1\global\pgf@x=\pgf@x\global\pgf@y=\pgf@y}}
+
+\newdimen\pgf@tempdim
+\def\pgf@setlength#1#2{% these will be used only when \nullfont is active
+ \begingroup% keep font setting local
+ \pgf@selectfontorig% restore font
+ \pgf@setlengthorig\pgf@tempdim{#2}% calculate dimension (possibly using calc)
+ \global\pgf@tempdim\pgf@tempdim% make dimension global
+ \endgroup%
+ #1=\pgf@tempdim\relax}
+\def\pgf@addtolength#1#2{%
+ \begingroup% keep font setting local
+ \pgf@selectfontorig% restore font
+ \pgf@tempdim#1\relax%
+ \pgf@addtolengthorig\pgf@tempdim{#2}% calculate dimension (possibly using calc)
+ \global\pgf@tempdim\pgf@tempdim% make dimension global
+ \endgroup%
+ #1=\pgf@tempdim\relax}
+\newcounter{pgf@tempcount}
+\def\pgf@setcounter#1#2{%
+ \setcounter{pgf@tempcount}{#2}% makes change global!
+ \csname c@#1\endcsname=\c@pgf@tempcount\relax}
+\def\pgf@selectfont{\pgf@selectfontorig\nullfont}
+
+
+
+% Return a point
+%
+% #1 = x-coordinate of the point
+% #2 = y-coordinate of the point
+%
+% x = #1
+% y = #2
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpoint{2pt}{3cm}}
+
+\def\pgfpoint#1#2{%
+ \setlength\pgf@x{#1}%
+ \setlength\pgf@y{#2}\ignorespaces}
+
+% Return the origin.
+%
+% x = 0
+% y = 0
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointorigin}
+
+\def\pgfpointorigin{\pgfpoint{0pt}{0pt}\ignorespaces}
+
+
+
+% Return a transformed point
+%
+% #1 = a point
+%
+% Description:
+%
+% This command applies pgf's current transformation matrix to the
+% given point. Normally, this is done automatically by commands like
+% lineto or moveto, but sometimes you may wish to access a transformed
+% point yourself. For example, this command is useful for a low level
+% coordinate system shift:
+%
+% Example:
+%
+% \begin{pgflowleveltransformshiftscope}{\pgfpointtransformed{\pgfpointorigin}}
+% \pgfbox[center,center]{Hi!}
+% \end{pgflowleveltransformshiftscope}
+
+\def\pgfpointtransformed#1{%
+ \pgf@process{%
+ #1%
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ }%
+}
+
+
+% Return the difference vector of two points.
+%
+% #1 = start of vector
+% #2 = end of vector
+%
+% x = x-component of difference
+% y = y-component of difference
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointdiff{\pgfpointxy{1}{1}}{\pgfpointxy{2}{3}}}
+
+\def\pgfpointdiff#1#2{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#2}%
+ \advance\pgf@x by-\pgf@xa\relax%
+ \advance\pgf@y by-\pgf@ya\relax\ignorespaces}
+
+% Add two vectors.
+%
+% #1 = first vector
+% #2 = second vector
+%
+% x = x-component of addition
+% y = y-component of addition
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointadd{\pgfpointxy{0}{1}}{\pgfpointxy{2}{3}}}
+
+\def\pgfpointadd#1#2{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#2}%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya}
+
+
+
+% Multiply a vector by a factor.
+%
+% #1 = factor
+% #2 = vector
+%
+% Example:
+%
+% \pgfpointscale{2}{\pgfpointxy{0}{1}}
+
+\def\pgfpointscale#1#2{%
+ \pgf@process{#2}%
+ \pgf@x=#1\pgf@x%
+ \pgf@y=#1\pgf@y%
+}
+
+
+% The intersection of two lines
+%
+% #1 = point on first line
+% #2 = another point on first line
+% #3 = point on second line
+% #4 = another point on second line
+%
+% Returns the intersection of the two lines. If there is no
+% intersection or if the points #1 and #2 or the points #3 and #4 are
+% identical, the behaviour is not specified.
+%
+% Example:
+%
+% \pgfpointintersectionoflines{\pgfpointxy{0}{1}}{\pgfpointxy{1}{0}}{\pgfpointxy{2}{2}}{\pgfpointxy{3}{4}}
+
+\def\pgfpointintersectionoflines#1#2#3#4{%
+ {
+ %
+ % Compute orthogonal vector to #1--#2
+ %
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#1}%
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ \pgf@ya=-\pgf@ya%
+ % Normalise a bit
+ \c@pgf@counta=\pgf@xa%
+ \ifnum\c@pgf@counta<0\relax%
+ \c@pgf@counta=-\c@pgf@counta\relax%
+ \fi%
+ \c@pgf@countb=\pgf@ya%
+ \ifnum\c@pgf@countb<0\relax%
+ \c@pgf@countb=-\c@pgf@countb\relax%
+ \fi%
+ \advance\c@pgf@counta by\c@pgf@countb\relax%
+ \divide\c@pgf@counta by 65536\relax%
+ \ifnum\c@pgf@counta>0\relax%
+ \divide\pgf@xa by\c@pgf@counta\relax%
+ \divide\pgf@ya by\c@pgf@counta\relax%
+ \fi%
+ %
+ % Compute projection
+ %
+ \pgf@xc=\pgf@sys@tonumber{\pgf@ya}\pgf@x%
+ \advance\pgf@xc by\pgf@sys@tonumber{\pgf@xa}\pgf@y%
+ %
+ % The orthogonal vector is (\pgf@ya,\pgf@xa)
+ %
+ %
+ % Compute orthogonal vector to #3--#4
+ %
+ \pgf@process{#4}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@process{#3}%
+ \advance\pgf@xb by-\pgf@x%
+ \advance\pgf@yb by-\pgf@y%
+ \pgf@yb=-\pgf@yb%
+ % Normalise a bit
+ \c@pgf@counta=\pgf@xb%
+ \ifnum\c@pgf@counta<0\relax%
+ \c@pgf@counta=-\c@pgf@counta\relax%
+ \fi%
+ \c@pgf@countb=\pgf@yb%
+ \ifnum\c@pgf@countb<0\relax%
+ \c@pgf@countb=-\c@pgf@countb\relax%
+ \fi%
+ \advance\c@pgf@counta by\c@pgf@countb\relax%
+ \divide\c@pgf@counta by 65536\relax%
+ \ifnum\c@pgf@counta>0\relax%
+ \divide\pgf@xb by\c@pgf@counta\relax%
+ \divide\pgf@yb by\c@pgf@counta\relax%
+ \fi%
+ %
+ % Compute projection
+ %
+ \pgf@yc=\pgf@sys@tonumber{\pgf@yb}\pgf@x%
+ \advance\pgf@yc by\pgf@sys@tonumber{\pgf@xb}\pgf@y%
+ %
+ % The orthogonal vector is (\pgf@yb,\pgf@xb)
+ %
+ % Setup transformation matrx (this is just to use the matrix
+ % inversion)
+ %
+ \pgfsettransform{{\pgf@sys@tonumber\pgf@ya}{\pgf@sys@tonumber\pgf@yb}{\pgf@sys@tonumber\pgf@xa}{\pgf@sys@tonumber\pgf@xb}{0pt}{0pt}}%
+ \pgftransforminvert%
+ \pgf@process{\pgfpointtransformed{\pgfpoint{\pgf@xc}{\pgf@yc}}}%
+ }%
+}
+
+
+% Returns point on a line from #2 to #3 at time #1.
+%
+% #1 = a time, where 0 is the start and 1 is the end
+% #2 = start point
+% #3 = end point
+%
+% x = x-component of #1*start + (1-#1)*end
+% y = y-component of #1*start + (1-#1)*end
+%
+% Example:
+%
+% % Middle of (1,1) and (2,3)
+% \pgfpathmoveto{\pgfpointlineattime{0.5}{\pgfpointxy{0}{1}}{\pgfpointxy{2}{3}}}
+
+\def\pgfpointlineattime#1#2#3{%
+ \pgf@process{#3}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#2}%
+ \advance\pgf@xa by-\pgf@x\relax%
+ \advance\pgf@ya by-\pgf@y\relax%
+ \advance\pgf@x by #1\pgf@xa\relax%
+ \advance\pgf@y by #1\pgf@ya\relax%
+ \ignorespaces}
+
+
+% Move point #2 #1 many units in the direction of #3.
+%
+% #1 = a distance
+% #2 = start point
+% #3 = end point
+%
+% x = x-component of start + #1*(normalise(end-start))
+% y = y-component of start + #1*(normalise(end-start))
+%
+% Example:
+%
+%
+% \pgfpathmoveto{\pgfpointlineatdistance{2pt}{\pgfpointxy{0}{1}}{\pgfpointxy{2}{3}}}
+% \pgfpathlineto{\pgfpointlineatdistance{3pt}{\pgfpointxy{2}{3}}{\pgfpointxy{0}{1}}}
+
+\def\pgfpointlineatdistance#1#2#3{%
+ \pgf@process{#2}%
+ \pgf@xb=\pgf@x\relax% xb/yb = start point
+ \pgf@yb=\pgf@y\relax%
+ \pgf@process{#3}%
+ \advance\pgf@x by-\pgf@xb\relax%
+ \advance\pgf@y by-\pgf@yb\relax%
+ \pgf@process{\pgfpointnormalised{}}% x/y = normalised vector
+ \setlength\pgf@xa{#1}%
+ \pgf@ya=\pgf@xa\relax%
+ \pgf@xa=\pgf@sys@tonumber{\pgf@x}\pgf@xa%
+ \pgf@ya=\pgf@sys@tonumber{\pgf@y}\pgf@ya%
+ \pgf@x=\pgf@xb\relax%
+ \pgf@y=\pgf@yb\relax%
+ \advance\pgf@x by\pgf@xa\relax%
+ \advance\pgf@y by\pgf@ya\relax%
+ \ignorespaces}
+
+
+% Returns point on a curve from #2 to #5 with controls #3 and #4 at time #1.
+%
+% #1 = a time
+% #2 = start point
+% #3 = first control point
+% #4 = second control point
+% #5 = end point
+%
+% x = x-component of place on the curve at time t
+% y = y-component of place on the curve at time t
+%
+% Additionally, (\pgf@xa,\pgf@ya) and (\pgf@xb,\pgf@yb) will be on a
+% tangent to the point on the curve (this can be useful for computing
+% a label rotation).
+%
+% Example:
+%
+% % Middle of (1,1) and (2,3)
+% \pgfpathmoveto{\pgfpointcurveattime{0.5}{\pgfpointxy{0}{1}}{\pgfpointxy{1}{1}}{\pgfpointxy{1}{1}}{\pgfpointxy{2}{3}}}
+
+\def\pgfpointcurveattime#1#2#3#4#5{%
+ \def\pgf@time@s{#1}%
+ \pgf@x=#1pt%
+ \pgf@x=-\pgf@x%
+ \advance\pgf@x by 1pt%
+ \edef\pgf@time@t{\pgf@sys@tonumber{\pgf@x}}%
+ \pgf@process{#5}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgf@process{#4}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@process{#3}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#2}%
+ % First iteration:
+ \pgf@x=\pgf@time@t\pgf@x\advance\pgf@x by\pgf@time@s\pgf@xa%
+ \pgf@y=\pgf@time@t\pgf@y\advance\pgf@y by\pgf@time@s\pgf@ya%
+ \pgf@xa=\pgf@time@t\pgf@xa\advance\pgf@xa by\pgf@time@s\pgf@xb%
+ \pgf@ya=\pgf@time@t\pgf@ya\advance\pgf@ya by\pgf@time@s\pgf@yb%
+ \pgf@xb=\pgf@time@t\pgf@xb\advance\pgf@xb by\pgf@time@s\pgf@xc%
+ \pgf@yb=\pgf@time@t\pgf@yb\advance\pgf@yb by\pgf@time@s\pgf@yc%
+ % Second iteration:
+ \pgf@x=\pgf@time@t\pgf@x\advance\pgf@x by\pgf@time@s\pgf@xa%
+ \pgf@y=\pgf@time@t\pgf@y\advance\pgf@y by\pgf@time@s\pgf@ya%
+ \pgf@xa=\pgf@time@t\pgf@xa\advance\pgf@xa by\pgf@time@s\pgf@xb%
+ \pgf@ya=\pgf@time@t\pgf@ya\advance\pgf@ya by\pgf@time@s\pgf@yb%
+ % Save x/y
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ % Third iteration:
+ \pgf@x=\pgf@time@t\pgf@x\advance\pgf@x by\pgf@time@s\pgf@xa%
+ \pgf@y=\pgf@time@t\pgf@y\advance\pgf@y by\pgf@time@s\pgf@ya%
+}
+
+
+
+
+
+
+% Internal registers
+\newdimen\pgf@xx
+\newdimen\pgf@xy
+\newdimen\pgf@yx
+\newdimen\pgf@yy
+\newdimen\pgf@zx
+\newdimen\pgf@zy
+
+
+
+% Store a value in polar-coordinates
+%
+% #1 = a degree
+% #2 = a radius
+%
+% x = #2 * cos(#1)
+% y = #2 * sin(#2)
+%
+% Example:
+%
+% % Create a slanted rectangle
+%
+% \pgfpathmoveto{\pgfpointpolar{30}{1cm}}
+
+\def\pgfpointpolar#1#2{%
+ \pgfsincos{#1}%
+ \in@/{#2}%
+ \ifin@%
+ \pgf@polar@#2\@@%
+ \else%
+ \pgf@polar@#2/#2\@@%
+ \fi%
+ \pgf@xa=\pgf@sys@tonumber{\pgf@x}\pgf@xa%
+ \pgf@ya=\pgf@sys@tonumber{\pgf@y}\pgf@ya%
+ \pgf@y=\pgf@xa\relax%
+ \pgf@x=\pgf@ya\ignorespaces}
+
+\def\pgf@polar@#1/#2\@@{%
+ \setlength{\pgf@xa}{#2}%
+ \setlength{\pgf@ya}{#1}%
+}
+
+
+
+% Store the vector #1 * x-vec + #2 * y-vec
+%
+% #1 = a factor for the x-vector
+% #2 = a factor fot the y-vector
+%
+% x = x-component of result vector
+% y = y-component of result vector
+%
+% Description:
+%
+% This command can be used to create a new coordinate system
+% without using the rotate/translate/scale commands. This
+% may be useful, if you do not want arrows and line width to
+% be scaled/transformed together with the coordinate system.
+%
+% Example:
+%
+% % Create a slanted rectangle
+%
+% \pgfsetxvec{\pgfpoint{1cm}{1cm}}
+% \pgfsetyvec{\pgfpoint{0cm}{1cm}}
+%
+% \pgfpathmoveto{\pgfpointxy{0}{0}}
+% \pgfpathlineto{\pgfpointxy{1}{0}}
+% \pgfpathlineto{\pgfpointxy{1}{1}}
+% \pgfpathlineto{\pgfpointxy{0}{1}}
+% \pgfclosestroke
+
+\def\pgfpointxy#1#2{\pgf@x=#1\pgf@xx%
+ \advance\pgf@x by #2\pgf@yx%
+ \pgf@y=#1\pgf@xy%
+ \advance\pgf@y by #2\pgf@yy}
+
+
+% Store the vector #1 * x-vec + #2 * y-vec + #3 * z-vec
+%
+% #1 = a factor for the x-vector
+% #2 = a factor fot the y-vector
+% #3 = a factor fot the z-vector
+%
+% x = x-component of result vector
+% y = y-component of result vector
+%
+%
+% Description:
+%
+% This command allows you to use a 3d coordinate system.
+%
+%
+% Example:
+%
+% % Draw a cubus
+%
+% \pgfline{\pgfpointxyz{0}{0}{0}}{\pgfpointxyz{0}{0}{1}}
+% \pgfline{\pgfpointxyz{0}{1}{0}}{\pgfpointxyz{0}{1}{1}}
+% \pgfline{\pgfpointxyz{1}{0}{0}}{\pgfpointxyz{1}{0}{1}}
+% \pgfline{\pgfpointxyz{1}{1}{0}}{\pgfpointxyz{1}{1}{1}}
+% \pgfline{\pgfpointxyz{0}{0}{0}}{\pgfpointxyz{0}{1}{0}}
+% \pgfline{\pgfpointxyz{0}{0}{1}}{\pgfpointxyz{0}{1}{1}}
+% \pgfline{\pgfpointxyz{1}{0}{0}}{\pgfpointxyz{1}{1}{0}}
+% \pgfline{\pgfpointxyz{1}{0}{1}}{\pgfpointxyz{1}{1}{1}}
+% \pgfline{\pgfpointxyz{0}{0}{0}}{\pgfpointxyz{1}{0}{0}}
+% \pgfline{\pgfpointxyz{0}{0}{1}}{\pgfpointxyz{1}{0}{1}}
+% \pgfline{\pgfpointxyz{0}{1}{0}}{\pgfpointxyz{1}{1}{0}}
+% \pgfline{\pgfpointxyz{0}{1}{1}}{\pgfpointxyz{1}{1}{1}}
+
+\def\pgfpointxyz#1#2#3{%
+ \pgf@x=#1\pgf@xx%
+ \advance\pgf@x by #2\pgf@yx%
+ \advance\pgf@x by #3\pgf@zx%
+ \pgf@y=#1\pgf@xy%
+ \advance\pgf@y by #2\pgf@yy%
+ \advance\pgf@y by #3\pgf@zy}
+
+
+
+
+% Set the x-vector
+%
+% #1 = a point the is the new x-vector
+%
+% Example:
+%
+% \pgfsetxvec{\pgfpoint{1cm}{0cm}}
+
+\def\pgfsetxvec#1{%
+ \pgf@process{#1}%
+ \pgf@xx=\pgf@x%
+ \pgf@xy=\pgf@y%
+ \ignorespaces}
+
+
+% Set the y-vector
+%
+% #1 = a point the is the new y-vector
+%
+% Example:
+%
+% \pgfsetyvec{\pgfpoint{0cm}{1cm}}
+
+\def\pgfsetyvec#1{%
+ \pgf@process{#1}%
+ \pgf@yx=\pgf@x%
+ \pgf@yy=\pgf@y%
+ \ignorespaces}
+
+
+% Set the z-vector
+%
+% #1 = a point the is the new z-vector
+%
+% Example:
+%
+% \pgfsetzvec{\pgfpoint{-0.385cm}{-0.385cm}}
+
+\def\pgfsetzvec#1{%
+ \pgf@process{#1}%
+ \pgf@zx=\pgf@x%
+ \pgf@zy=\pgf@y%
+ \ignorespaces}
+
+
+
+% Default values
+\pgfsetxvec{\pgfpoint{1cm}{0cm}}
+\pgfsetyvec{\pgfpoint{0cm}{1cm}}
+\pgfsetzvec{\pgfpoint{-0.385cm}{-0.385cm}}
+
+
+
+
+% Normalise a point.
+%
+% #1 = point with coordinates (a,b)
+%
+% x = a/\sqrt(a*a+b*b)
+% y = b/\sqrt(a*a+b*b)
+%
+% Example:
+%
+% \pgfpointnormalised{\pgfpointxy{2}{1}}
+
+\def\pgfpointnormalised#1{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \ifdim\pgf@x<0pt\relax% move into first quadrant
+ \pgf@x=-\pgf@x%
+ \fi%
+ \ifdim\pgf@y<0pt\relax%
+ \pgf@y=-\pgf@y%
+ \fi%
+ \ifdim\pgf@x>\pgf@y% x > y
+ % make point small
+ \c@pgf@counta=\pgf@x%
+ \divide\c@pgf@counta by 65536\relax%
+ \ifnum\c@pgf@counta=0\relax%
+ \c@pgf@counta=1\relax%
+ \fi%
+ \divide\pgf@x by\c@pgf@counta%
+ \divide\pgf@y by\c@pgf@counta%
+ \divide\pgf@xa by\c@pgf@counta%
+ \divide\pgf@ya by\c@pgf@counta%
+ % ok.
+ \pgf@x=.125\pgf@x%
+ \pgf@y=.125\pgf@y%
+ \c@pgf@counta=\pgf@x%
+ \c@pgf@countb=\pgf@y%
+ \multiply\c@pgf@countb by 100%
+ \ifnum\c@pgf@counta<64\relax%
+ \pgf@x=1pt\relax%
+ \pgf@y=0pt\relax%
+ \else%
+ \divide\c@pgf@countb by \c@pgf@counta%
+ \pgf@setmath{x}{\csname pgf@cosfrac\the\c@pgf@countb\endcsname}%
+ \pgf@xc=8192pt%
+ \divide\pgf@xc by\c@pgf@counta%
+ \pgf@y=\pgf@sys@tonumber{\pgf@xc}\pgf@ya%
+ \pgf@y=\pgf@sys@tonumber{\pgf@x}\pgf@y%
+ \fi%
+ \ifdim\pgf@xa<0pt%
+ \pgf@x=-\pgf@x%
+ \fi%
+ \else% x <= y
+ % make point small
+ \c@pgf@counta=\pgf@y%
+ \divide\c@pgf@counta by 65536\relax%
+ \ifnum\c@pgf@counta=0\relax%
+ \c@pgf@counta=1\relax%
+ \fi%
+ \divide\pgf@x by\c@pgf@counta%
+ \divide\pgf@y by\c@pgf@counta%
+ \divide\pgf@xa by\c@pgf@counta%
+ \divide\pgf@ya by\c@pgf@counta%
+ % ok.
+ \pgf@x=.125\pgf@x%
+ \pgf@y=.125\pgf@y%
+ \c@pgf@counta=\pgf@y%
+ \c@pgf@countb=\pgf@x%
+ \multiply\c@pgf@countb by 100%
+ \ifnum\c@pgf@counta<64\relax%
+ \pgf@y=1pt\relax%
+ \pgf@x=0pt\relax%
+ \else%
+ \divide\c@pgf@countb by \c@pgf@counta%
+ \pgf@setmath{y}{\csname pgf@cosfrac\the\c@pgf@countb\endcsname}%
+ \pgf@xc=8192pt%
+ \divide\pgf@xc by\c@pgf@counta%
+ \pgf@x=\pgf@sys@tonumber{\pgf@xc}\pgf@xa%
+ \pgf@x=\pgf@sys@tonumber{\pgf@y}\pgf@x%
+ \fi%
+ \ifdim\pgf@ya<0pt%
+ \pgf@y=-\pgf@y%
+ \fi%
+ \fi\ignorespaces}
+
+
+
+
+
+% A point on a rectangle in a certain direction.
+%
+% #1 = a point pointing in some direction (length should be about 1pt,
+% but need not be exact)
+% #2 = upper right corner of a rectangle centered at the origin
+%
+% Returns the intersection of a line starting at the origin going in
+% the given direction and the rectangle's border.
+%
+% Example:
+%
+% \pgfpointborderrectangle{\pgfpointnormalised{\pgfpointxy{2}{1}}
+% {\pgfpoint{1cm}{2cm}}
+
+\def\pgfpointborderrectangle#1#2{%
+ \pgf@process{#2}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@process{#1}%
+ % Ok, let's find out about the direction:
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \ifnum\pgf@xa<0\relax% move into first quadrant
+ \pgf@x=-\pgf@x%
+ \fi%
+ \ifnum\pgf@ya<0\relax%
+ \pgf@y=-\pgf@y%
+ \fi%
+ \pgf@xc=.125\pgf@x%
+ \pgf@yc=.125\pgf@y%
+ \c@pgf@counta=\pgf@xc%
+ \c@pgf@countb=\pgf@yc%
+ \ifnum\c@pgf@countb<\c@pgf@counta%
+ \ifnum\c@pgf@counta<255\relax%
+ \pgf@y=\pgf@yb\relax%
+ \pgf@x=0pt\relax%
+ \else%
+ \pgf@xc=8192pt%
+ \divide\pgf@xc by\c@pgf@counta% \pgf@xc = 1/\pgf@x
+ \pgf@y=\pgf@sys@tonumber{\pgf@xc}\pgf@y%
+ \pgf@y=\pgf@sys@tonumber{\pgf@xb}\pgf@y%
+ \ifnum\pgf@y<\pgf@yb%
+ \pgf@x=\pgf@xb%
+ \else% rats, calculate intersection on upper side
+ \ifnum\c@pgf@countb<255\relax%
+ \pgf@x=\pgf@xb\relax%
+ \pgf@y=0pt\relax%
+ \else%
+ \pgf@yc=8192pt%
+ \divide\pgf@yc by\c@pgf@countb% \pgf@xc = 1/\pgf@x
+ \pgf@x=\pgf@sys@tonumber{\pgf@yc}\pgf@x%
+ \pgf@x=\pgf@sys@tonumber{\pgf@yb}\pgf@x%
+ \pgf@y=\pgf@yb%
+ \fi%
+ \fi%
+ \fi%
+ \else%
+ \ifnum\c@pgf@countb<255\relax%
+ \pgf@x=\pgf@xb\relax%
+ \pgf@y=0pt\relax%
+ \else%
+ \pgf@yc=8192pt%
+ \divide\pgf@yc by\c@pgf@countb% \pgf@xc = 1/\pgf@x
+ \pgf@x=\pgf@sys@tonumber{\pgf@yc}\pgf@x%
+ \pgf@x=\pgf@sys@tonumber{\pgf@yb}\pgf@x%
+ \ifnum\pgf@x<\pgf@xb%
+ \pgf@y=\pgf@yb%
+ \else%
+ \ifnum\c@pgf@counta<255\relax%
+ \pgf@y=\pgf@yb\relax%
+ \pgf@x=0pt\relax%
+ \else%
+ \pgf@xc=8192pt%
+ \divide\pgf@xc by\c@pgf@counta% \pgf@xc = 1/\pgf@x
+ \pgf@y=\pgf@sys@tonumber{\pgf@xc}\pgf@y%
+ \pgf@y=\pgf@sys@tonumber{\pgf@xb}\pgf@y%
+ \pgf@x=\pgf@xb%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \ifnum\pgf@xa<0\relax\pgf@x=-\pgf@x\fi%
+ \ifnum\pgf@ya<0\relax\pgf@y=-\pgf@y\fi%
+}
+
+
+
+
+% An approximation to a point on an ellipse in a certain
+% direction. Will be exact only if the ellipse is a circle.
+%
+% #1 = a point pointing in some direction
+% #2 = upper right corner of a bounding box for the ellipse
+%
+% Returns the intersection of a line starting at the origin going in
+% the given direction and the ellipses border.
+%
+% Example:
+%
+% \pgfpointborderellipse{\pgfpointnormalised{\pgfpointxy{2}{1}}
+% {\pgfpoint{1cm}{2cm}}
+
+\def\pgfpointborderellipse#1#2{%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \ifdim\pgf@xa=\pgf@ya% circle. that's easy!
+ \pgf@process{\pgfpointnormalised{#1}}%
+ \pgf@x=\pgf@sys@tonumber{\pgf@xa}\pgf@x%
+ \pgf@y=\pgf@sys@tonumber{\pgf@xa}\pgf@y%
+ \else%
+ \ifdim\pgf@xa<\pgf@ya%
+ % Ok, first, let's compute x/y:
+ \c@pgf@countb=\pgf@ya%
+ \divide\c@pgf@countb by65536\relax%
+ \divide\pgf@x by\c@pgf@countb%
+ \divide\pgf@y by\c@pgf@countb%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=8192pt%
+ \pgf@y=.125\pgf@y%
+ \c@pgf@countb=\pgf@y%
+ \divide\pgf@yc by\c@pgf@countb%
+ \pgf@process{#1}%
+ \pgf@y=\pgf@sys@tonumber{\pgf@yc}\pgf@y%
+ \pgf@y=\pgf@sys@tonumber{\pgf@xc}\pgf@y%
+ \pgf@process{\pgfpointnormalised{}}%
+ \pgf@x=\pgf@sys@tonumber{\pgf@xa}\pgf@x%
+ \pgf@y=\pgf@sys@tonumber{\pgf@ya}\pgf@y%
+ \else%
+ % Ok, now let's compute y/x:
+ \c@pgf@countb=\pgf@xa%
+ \divide\c@pgf@countb by65536\relax%
+ \divide\pgf@x by\c@pgf@countb%
+ \divide\pgf@y by\c@pgf@countb%
+ \pgf@yc=\pgf@y%
+ \pgf@xc=8192pt%
+ \pgf@x=.125\pgf@x%
+ \c@pgf@countb=\pgf@x%
+ \divide\pgf@xc by\c@pgf@countb%
+ \pgf@process{#1}%
+ \pgf@x=\pgf@sys@tonumber{\pgf@yc}\pgf@x%
+ \pgf@x=\pgf@sys@tonumber{\pgf@xc}\pgf@x%
+ \pgf@process{\pgfpointnormalised{}}%
+ \pgf@x=\pgf@sys@tonumber{\pgf@xa}\pgf@x%
+ \pgf@y=\pgf@sys@tonumber{\pgf@ya}\pgf@y%
+ \fi%
+ \fi%
+}
+
+
+
+
+
+% Extract the x-coordinate of a point to a dimensions
+%
+% #1 = a TeX dimension
+% #2 = a point
+%
+% Example:
+%
+% \newdimen\mydim
+% \pgfextractx{\mydim}{\pgfpoint{2cm}{4pt}}
+% % \mydim is now 2cm
+
+\def\pgfextractx#1#2{%
+ \pgf@process{#2}%
+ #1=1.00374\pgf@x\relax}
+
+
+% Extract the y-coordinate of a point to a dimensions
+%
+% #1 = a TeX dimension
+% #2 = a point
+%
+% Example:
+%
+% \newdimen\mydim
+% \pgfextracty{\mydim}{\pgfpoint{2cm}{4pt}}
+% % \mydim is now 4pt
+
+\def\pgfextracty#1#2{%
+ \pgf@process{#2}%
+ #1=1.00374\pgf@y\relax}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
new file mode 100644
index 00000000000..50c63ac22c7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
@@ -0,0 +1,131 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorequick.code.tex,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% Quick version of basic drawing commands. Most high-level commands
+% are not available if these commands are used.
+
+% Move current point to (#1,#2).
+%
+% #1 = x dimension of new current point
+% #2 = y dimension of new current point
+%
+% Example:
+%
+% \pgfpathqmoveto{0pt}{0pt}
+% \pgfpathqlineto{1pt}{1pt}
+% \pgfpathqcurveto{2pt}{1pt}{2pt}{2pt}{3pt}{2pt}
+% \pgfqstroke
+
+\def\pgfpathqmoveto#1#2{\pgfsyssoftpath@moveto{#1}{#2}}
+
+
+% Append a line to (#1,#2) to the current path.
+%
+% #1 = x dimension of target
+% #2 = y dimension of target
+%
+% Example:
+%
+% \pgfpathqmoveto{0pt}{0pt}
+% \pgfpathqlineto{1pt}{1pt}
+% \pgfpathqcurveto{2pt}{1pt}{2pt}{2pt}{3pt}{2pt}
+% \pgfqstroke
+
+\def\pgfpathqlineto#1#2{\pgfsyssoftpath@lineto{#1}{#2}}
+
+
+% Append a bezier spline to the current path.
+%
+% #1 = x dimension of first support point
+% #2 = y dimension of first support point
+% #3 = x dimension of second support point
+% #4 = y dimension of second support point
+% #5 = x dimension of target point
+% #6 = y dimension of target point
+%
+% Example:
+%
+% \pgfpathqmoveto{0pt}{0pt}
+% \pgfpathqlineto{1pt}{1pt}
+% \pgfpathqcurveto{2pt}{1pt}{2pt}{2pt}{3pt}{2pt}
+% \pgfqstroke
+
+\def\pgfpathqcurveto#1#2#3#4#5#6{\pgfsyssoftpath@curveto{#1}{#2}{#3}{#4}{#5}{#6}}
+
+
+
+
+% Append a circle of the given radius around the origin.
+%
+% #1 = radius
+%
+% Example:
+%
+% \pgfpathqcircle{10pt}
+% is quicker than
+% \pgfpathcircle{\pgforigin}{10pt}
+
+\def\pgfpathqcircle#1{%
+ {%
+ \pgf@x=#1%
+ \pgf@y=0.555\pgf@x%
+ \pgfsyssoftpath@moveto{\the\pgf@x}{0pt}%
+ \pgfsyssoftpath@curveto{\the\pgf@x}{\the\pgf@y}{\the\pgf@y}{\the\pgf@x}{0pt}{\the\pgf@x}%
+ \pgfsyssoftpath@curveto{-\the\pgf@y}{\the\pgf@x}{-\the\pgf@x}{\the\pgf@y}{-\the\pgf@x}{0pt}%
+ \pgfsyssoftpath@curveto{-\the\pgf@x}{-\the\pgf@y}{-\the\pgf@y}{-\the\pgf@x}{0pt}{-\the\pgf@x}%
+ \pgfsyssoftpath@curveto{\the\pgf@y}{-\the\pgf@x}{\the\pgf@x}{-\the\pgf@y}{\the\pgf@x}{0pt}%
+ \pgfsyssoftpath@closepath%
+ }%
+}
+
+
+
+% Stroke current path. No hooks called.
+%
+% Example:
+%
+% \pgfpathqmoveto{0cm}{0cm}
+% \pgfpathqlineto{1cm}{1cm}
+% \pgfpathqcurveto{2cm}{1cm}{2cm}{2cm}{3cm}{2cm}
+% \pgfqstroke
+
+\def\pgfusepathqstroke{%
+ \pgfsyssoftpath@flushcurrentpath%
+ \pgfsys@stroke%
+ \pgf@resetpathsizes%
+}
+
+
+% Quickly fill current path.
+
+\def\pgfusepathqfill{%
+ \pgfsyssoftpath@flushcurrentpath%
+ \pgfsys@fill%
+ \pgf@resetpathsizes%
+}
+
+
+% Quickly fill and stroke current path.
+
+\def\pgfusepathqfillstroke{%
+ \pgfsyssoftpath@flushcurrentpath%
+ \pgfsys@fillstroke%
+ \pgf@resetpathsizes%
+}
+
+% Quickly clip current path.
+
+\def\pgfusepathqclip{%
+ \pgfsyssoftpath@flushcurrentpath%
+ \pgfsys@clipnext%
+ \pgfsys@discardpath%
+ \pgf@resetpathsizes%
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
new file mode 100644
index 00000000000..2f68e256038
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
@@ -0,0 +1,379 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorescopes.code.tex,v 1.9 2005/10/14 13:13:23 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+% Globals
+
+\newbox\pgfpic
+\newbox\pgf@hbox
+
+\newbox\pgf@layerbox@main
+
+
+% Scopes
+
+
+% Pgf scope environment. All changes of the graphic state are local to
+% the scope.
+%
+% Example:
+%
+% \begin{pgfscope}
+% \pgfsetlinewidth{3pt}
+% \pgfline{\pgfxy(0,0)}{\pgfxy(3,3)}
+% \end{pgfscope}
+
+\def\pgfscope{%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+ \pgfsys@beginscope%
+ \pgf@resetpathsizes%
+ \edef\pgfscope@linewidth{\the\pgflinewidth}%
+ \begingroup}
+\def\endpgfscope{%
+ \endgroup%
+ \global\pgflinewidth=\pgfscope@linewidth%
+ \pgfsys@endscope}
+
+
+
+
+% Quickly insert a box can contain normal TeX text at the origin.
+%
+% #1 = box of width/height and depth 0pt
+%
+% Example:
+%
+% \pgfqbox{\mybox}
+
+\def\pgfqbox#1{%
+ \pgfsys@hbox#1%
+}
+
+
+% Insert a box that can contain normal TeX text at the origin, but
+% with the current coordinate transformation matrix synced with the
+% low-level transformation matrix.
+%
+% #1 = box of width/height and depth 0pt
+%
+% In essence, this command does the same as if you first said
+% \pgflowlevelsynccm and then \pgfqbox. However, pgf will use a
+% ``TeX-translation'' for the translation part of the transformation
+% cm. This will ensure that hyperlinks ``survive'' at least
+% translations.
+%
+% Example:
+%
+% \pgfqboxsynced{\mybox}
+
+\def\pgfqboxsynced#1{%
+ \pgfsys@hboxsynced#1%
+}
+
+
+% Puts some text in a box and inserts it with the current
+% transformations applied.
+%
+% #1 = List of optional positioning. Possible values are ``left'', ``right'',
+% ``top'', ``bottom'' and ``base''.
+% #2 = TeX text. May contain verbatims.
+%
+% Example:
+%
+% \pgftransformshift{\pgfpoint{1cm}{0cm}}
+% \pgftext{Hello World!}
+
+\def\pgftext{\@ifnextchar[\pgf@text{\pgf@text[]}}%
+\def\pgf@text[#1]{%
+ \def\pgf@text@options{#1}%
+ \pgf@maketext\pgf@after@text}
+\def\pgf@after@text{%
+ {
+ \def\pgf@text@hshift{center}%
+ \def\pgf@text@vshift{center}%
+ \def\pgf@marshal{\setkeys{pgfbox}}%
+ \expandafter\pgf@marshal\expandafter{\pgf@text@options}%
+ \csname pgf@halign\pgf@text@hshift\endcsname%
+ \csname pgf@valign\pgf@text@vshift\endcsname%
+ % Protocol sizes:
+ \pgf@process{\pgfpointtransformed{\pgfpoint{0pt}{\dp\pgf@hbox}}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@process{\pgfpointtransformed{\pgfpoint{\wd\pgf@hbox}{\dp\pgf@hbox}}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@process{\pgfpointtransformed{\pgfpoint{0pt}{\ht\pgf@hbox}}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgf@process{\pgfpointtransformed{\pgfpoint{\wd\pgf@hbox}{\ht\pgf@hbox}}}%
+ \pgf@protocolsizes{\pgf@x}{\pgf@y}%
+ \pgfqboxsynced{\pgf@hbox}%
+ }%
+}
+
+\define@key{pgfbox}{left}[]{\def\pgf@text@hshift{left}}
+\define@key{pgfbox}{center}[]{}
+\define@key{pgfbox}{right}[]{\def\pgf@text@hshift{right}}
+\define@key{pgfbox}{top}[]{\def\pgf@text@vshift{top}}
+\define@key{pgfbox}{bottom}[]{\def\pgf@text@vshift{bottom}}
+\define@key{pgfbox}{base}[]{\def\pgf@text@vshift{base}}
+\define@key{pgfbox}{at}{\pgftransformshift{#1}}
+\define@key{pgfbox}{x}{\pgftransformxshift{#1}}
+\define@key{pgfbox}{y}{\pgftransformyshift{#1}}
+\define@key{pgfbox}{rotate}{\pgftransformrotate{#1}}
+
+\def\pgf@halignleft{}% do nothing
+\def\pgf@haligncenter{\pgftransformxshift{-.5\wd\pgf@hbox}}
+\def\pgf@halignright{\pgftransformxshift{-\wd\pgf@hbox}}%
+\def\pgf@valignbase{}% do nothing
+\def\pgf@valignbottom{\pgftransformyshift{\dp\pgf@hbox}}%
+\def\pgf@valigncenter{\pgftransformyshift{.5\dp\pgf@hbox}\pgftransformyshift{-.5\ht\pgf@hbox}}%
+\def\pgf@valigntop{\pgftransformyshift{-\ht\pgf@hbox}}%
+
+
+% Internal function for creating a hbox.
+\def\pgf@maketext#1{%
+ \def\pgf@@maketextafter{#1}%
+ \setbox\pgf@hbox=\hbox\bgroup%
+ \pgfinterruptpicture%
+ \bgroup%
+ \aftergroup\pgf@collectresetcolor%
+ \let\next=%
+}
+\def\pgf@collectresetcolor{%
+ \@ifnextchar\reset@color%
+ {\reset@color\afterassignment\pgf@collectresetcolor\let\pgf@temp=}%
+ {\pgf@textdone}%
+}
+\def\pgf@textdone{%
+ \endpgfinterruptpicture%
+ \egroup%
+ \pgf@@maketextafter%
+}
+
+\long\def\pgf@makehbox#1{%
+ \setbox\pgf@hbox=\hbox{{%
+ \pgfinterruptpicture%
+ #1%
+ \endpgfinterruptpicture%
+ }}}
+
+
+
+
+% Picture environment
+%
+% Example:
+%
+% \begin{pgfpicture}
+% \pgfsetendarrow{\pgfarrowto}
+% \pgfpathmoveto{\pgfpointxy{-0.9}{0.2}}
+% \pgfpathlineto{\pgfpointxy{0.9}{0.4}}
+% \pgfusepath{stroke}
+% \end{pgfpicture}
+
+\newif\ifpgfpicture
+
+\def\pgfpicture{%
+ \begingroup%
+ \pgfpicturetrue%
+ \pgf@picmaxx=-16000pt\relax%
+ \pgf@picminx=16000pt\relax%
+ \pgf@picmaxy=-16000pt\relax%
+ \pgf@picminy=16000pt\relax%
+ \pgf@relevantforpicturesizetrue%
+ \pgf@resetpathsizes%
+ \@ifnextchar\bgroup\pgf@oldpicture\pgf@picture}
+\def\pgf@oldpicture#1#2#3#4{%
+ \setlength\pgf@picminx{#1}%
+ \setlength\pgf@picminy{#2}%
+ \setlength\pgf@picmaxx{#3}%
+ \setlength\pgf@picmaxy{#4}%
+ \pgf@relevantforpicturesizefalse%
+ \pgf@picture}
+
+\def\pgf@picture{%
+ \setbox\pgfpic\hbox to0pt\bgroup%
+ \begingroup%
+ \color{.}%
+ \pgfsys@beginpicture%
+ \pgfsys@beginscope%
+ \pgfsetlinewidth{0.4pt}%
+ \pgftransformreset%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+ \begingroup%
+ \let\pgf@setlengthorig=\setlength%
+ \let\pgf@addtolengthorig=\addtolength%
+ \let\pgf@selectfontorig=\selectfont%
+ \let\setlength=\pgf@setlength%
+ \let\addtolength=\pgf@addtolength%
+ \let\selectfont=\pgf@selectfont%
+ \nullfont\spaceskip\z@\xspaceskip\z@%
+ \setbox\pgf@layerbox@main\hbox to0pt\bgroup%
+ \begingroup%
+ }
+\def\endpgfpicture{%
+ % Shift baseline outside:
+ \global\let\pgf@shift@baseline=\pgf@baseline%
+ \endgroup%
+ \egroup%
+ \pgf@insertlayers%
+ \endgroup%
+ \pgfsys@discardpath\pgfsys@endscope%
+ \pgfsys@endpicture%
+ \endgroup%
+ \hss
+ \egroup%
+ % ok, now let's position the box
+ \ifdim\pgf@picmaxx=-16000pt\relax%
+ % empty picture. make size 0.
+ \pgf@picmaxx=0pt\relax%
+ \pgf@picminx=0pt\relax%
+ \pgf@picmaxy=0pt\relax%
+ \pgf@picminy=0pt\relax%
+ \fi%
+ \pgfsys@typesetpicturebox\pgfpic%
+ \endgroup%
+}
+
+\def\pgf@insertlayers{%
+ \box\pgf@layerbox@main%
+}
+
+
+% Sets the baseline
+%
+% #1 = baseline
+%
+% Sets the baseline of the picture. Default is the lower border, which
+% is the same as \pgf@picminy
+%
+% Example:
+%
+% \pgfsetbaseline{1cm+2pt}
+
+\def\pgfsetbaseline#1{\def\pgf@baseline{#1}}
+\pgfsetbaseline{\pgf@picminy}
+
+
+
+
+
+% Interrupt path
+%
+% Description:
+%
+% The environment can be used to insert some drawing commands while
+% constructing a path. The drawing commands inside the environment
+% will not interfere with the path being constructed ``outside.''
+% However, you must ward against graphic state changes using a scope.
+%
+% Example: Draw two parallel lines
+%
+% \pgfmoveto{\pgfpoint{0cm}{0cm}}
+% \begin{pgfinterruptpath}
+% \pgfmoveto{\pgfpoint{1cm}{0cm}}
+% \pgfmoveto{\pgfpoint{1cm}{1cm}}
+% \pgfusepath{stroke}
+% \end{pgfinterruptpath}
+% \pgflineto{\pgfpoint{0cm}{1cm}}
+% \pgfusepath{stroke}
+
+\def\pgfinterruptpath
+{%
+ \begingroup%
+ % save all sorts of things...
+ \edef\pgf@interrupt@savex{\the\pgf@path@lastx}%
+ \edef\pgf@interrupt@savey{\the\pgf@path@lasty}%
+ \pgf@getpathsizes\pgf@interrupt@pathsizes%
+ \pgfsyssoftpath@getcurrentpath\pgf@interrupt@path%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+ \edef\pgfscope@linewidth{\the\pgflinewidth}%
+ \begingroup%
+}
+\def\endpgfinterruptpath
+{%
+ \endgroup%
+ \global\pgflinewidth=\pgfscope@linewidth%
+ \pgfsyssoftpath@setcurrentpath\pgf@interrupt@path%
+ \pgf@setpathsizes\pgf@interrupt@pathsizes%
+ \global\pgf@path@lastx=\pgf@interrupt@savex%
+ \global\pgf@path@lasty=\pgf@interrupt@savey%
+ \endgroup%
+}
+
+
+
+
+% Interrupts a picture
+%
+% Description:
+%
+% This environment interrupts a picture and temporarily returns to
+% normal TeX mode. All sorts of things are saved and restored by this
+% environment.
+%
+% WARNING: Using this environment in conjuction with low level
+% transformations can *strongly* upset the typesetting. Typically, the
+% contents of this environment should have size/height/depth 0pt in
+% the end.
+%
+% WARNING: This environment should only be used inside typesetting a
+% box and this box must in turn be inserted using \pgfqbox.
+%
+% Example: Draw two parallel lines
+%
+% \pgfmoveto{\pgfpoint{0cm}{0cm}}
+% \setbox\mybox=\hbox{
+% \begin{pgfinterruptpicture}
+% This is normal text.
+% \begin{pgfpicture} % a subpicture
+% \pgfmoveto{\pgfpoint{1cm}{0cm}}
+% \pgfmoveto{\pgfpoint{1cm}{1cm}}
+% \pgfusepath{stroke}
+% \end{pgfpicture}
+% More text.
+% \end{pgfinterruptpicture}
+% }
+% \ht\mybox=0pt
+% \wd\mybox=0pt
+% \dp\mybox=0pt
+% \pgfqbox{\mybox}%
+% \pgfpathlineto{\pgfpoint{0cm}{1cm}}
+% \pgfusepath{stroke}
+
+\def\pgfinterruptpicture
+{%
+ \begingroup%
+ \edef\pgf@interrupt@savemaxx{\the\pgf@picmaxx}%
+ \edef\pgf@interrupt@saveminx{\the\pgf@picminx}%
+ \edef\pgf@interrupt@savemaxy{\the\pgf@picmaxy}%
+ \edef\pgf@interrupt@saveminy{\the\pgf@picminy}%
+ \pgftransformreset%
+ \pgfinterruptpath%
+ \ifx\pgf@setlengthorig\@undefined%
+ \else%
+ \let\setlength\pgf@setlengthorig%
+ \let\addtolength\pgf@addtolengthorig%
+ \let\selectfont\pgf@selectfontorig%
+ \fi%
+ \selectfont%
+ \pgfpicturefalse%
+ \pgf@savelayers%
+}
+\def\endpgfinterruptpicture
+{%
+ \pgf@restorelayers%
+ \endpgfinterruptpath%
+ \global\pgf@picmaxx=\pgf@interrupt@savemaxx%
+ \global\pgf@picmaxy=\pgf@interrupt@savemaxy%
+ \global\pgf@picminx=\pgf@interrupt@saveminx%
+ \global\pgf@picminy=\pgf@interrupt@saveminy%
+ \endgroup%
+}
+
+\let\pgf@savelayers=\relax
+\let\pgf@restorelayers=\relax
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
new file mode 100644
index 00000000000..707c1708789
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
@@ -0,0 +1,409 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcoreshade.code.tex,v 1.3 2005/07/17 22:34:19 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+%
+% Parsing functions
+%
+\newdimen\pgf@max
+\newcount\pgf@sys@shading@range@num
+\def\pgf@parsefunc#1{%
+ \edef\temp{{#1}}%
+ \expandafter\pgf@convertrgbstring\temp%
+ \edef\temp{{\pgf@rgbconv}}%
+ \expandafter\pgf@@parsefunc\temp}
+\def\pgf@@parsefunc#1{%
+ \let\pgf@bounds=\@empty%
+ \let\pgf@funcs=\@empty%
+ \let\pgf@psfuncs=\@empty%
+ \let\pgf@encode=\@empty%
+ \let\pgf@sys@shading@ranges=\@empty%
+ \pgf@sys@shading@range@num=0\relax%
+ \pgf@parsefirst[#1; ]%
+ \pgf@parselastdom[#1; ]%
+ \pgf@parsemid[#1; ]%
+ \ifx\pgf@bounds\@empty%
+ \edef\pgf@pdfparseddomain{0 1}%
+ \edef\pgf@pdfparsedfunction{\pgf@singlefunc\space}%
+ \else%
+ \edef\pgf@pdfparseddomain{\pgf@doma\space\pgf@domb}%
+ \edef\pgf@pdfparsedfunction{%
+ << /FunctionType 3 /Domain [\pgf@doma\space\pgf@domb] /Functions
+ [\pgf@funcs\space] /Bounds [\pgf@bounds] /Encode [0 1 \pgf@encode]
+ >> }%
+ \fi%
+ \xdef\pgf@psfuncs{\pgf@psfuncs}%
+ }
+\def\pgf@parsefirst[rgb(#1)=(#2,#3,#4)#5]{%
+ \setlength\pgf@x{#1}%
+ \edef\pgf@sys@shading@start@pos{\the\pgf@x}%
+ \pgf@sys@bp@correct\pgf@x%
+ \edef\pgf@doma{\pgf@sys@tonumber{\pgf@x}}%
+ \edef\pgf@prevx{\pgf@sys@tonumber{\pgf@x}}%
+ \pgf@getrgbtuplewithmixin{#2}{#3}{#4}%
+ \edef\pgf@sys@shading@start@rgb{\pgf@sys@rgb}%
+ \let\pgf@sys@prevcolor=\pgf@sys@shading@start@rgb%
+ \let\pgf@sys@prevpos=\pgf@sys@shading@start@pos%
+ \edef\pgf@prevcolor{\pgf@rgb}%
+ \edef\pgf@firstcolor{\pgf@rgb}}
+\def\pgf@parselastdom[rgb(#1)=(#2,#3,#4); {%
+ \@ifnextchar]{%
+ \setlength\pgf@x{#1}%
+ \edef\pgf@sys@shading@end@pos{\the\pgf@x}%
+ \pgf@max=\pgf@x\relax%
+ \pgf@sys@bp@correct\pgf@x%
+ \edef\pgf@domb{\pgf@sys@tonumber{\pgf@x}}%
+ \pgf@getrgbtuplewithmixin{#2}{#3}{#4}%
+ \edef\pgf@sys@shading@end@rgb{\pgf@sys@rgb}%
+ \@gobble}{\pgf@parselastdom[}}
+\def\pgf@parsemid[rgb(#1)=(#2,#3,#4); {\pgf@parserest[}
+\def\pgf@parserest[rgb(#1)=(#2,#3,#4); {%
+ \advance\pgf@sys@shading@range@num by1\relax%
+ \@ifnextchar]{%
+ \pgf@getrgbtuplewithmixin{#2}{#3}{#4}%
+ \edef\pgf@singlefunc{\space%
+ << /FunctionType 2 /Domain [0 1] /C0
+ [\pgf@prevcolor] /C1 [\pgf@rgb] /N 1 >> }%
+ \edef\pgf@funcs{\pgf@funcs\space%
+ << /FunctionType 2 /Domain [\pgf@doma\space\pgf@domb] /C0
+ [\pgf@prevcolor] /C1 [\pgf@rgb] /N 1 >> }%
+ \edef\pgf@psfuncs{\pgf@prevx\space \pgf@rgb\space \pgf@prevcolor\space pgfshade \pgf@psfuncs}%
+ \setlength\pgf@x{#1}%
+ \edef\pgf@sys@shading@ranges{\pgf@sys@shading@ranges{{\pgf@sys@prevpos}{\the\pgf@x}{\pgf@sys@prevcolor}{\pgf@sys@rgb}}}%
+ \edef\pgf@sys@prevpos{\the\pgf@x}%
+ \let\pgf@sys@prevcolor=\pgf@sys@rgb%
+ \@gobble}{%
+ \setlength\pgf@x{#1}%
+ \pgf@getrgbtuplewithmixin{#2}{#3}{#4}%
+ \edef\pgf@sys@shading@ranges{\pgf@sys@shading@ranges{{\pgf@sys@prevpos}{\the\pgf@x}{\pgf@sys@prevcolor}{\pgf@sys@rgb}}}%
+ \edef\pgf@sys@prevpos{\the\pgf@x}%
+ \let\pgf@sys@prevcolor=\pgf@sys@rgb%
+ \edef\pgf@psfuncs{\pgf@prevx\space \pgf@rgb\space \pgf@prevcolor\space pgfshade \pgf@psfuncs}%
+ \pgf@sys@bp@correct\pgf@x%
+ \edef\pgf@prevx{\pgf@sys@tonumber{\pgf@x}}%
+ \edef\pgf@bounds{\pgf@bounds\space\pgf@sys@tonumber{\pgf@x}}%
+ \edef\pgf@encode{\pgf@encode\space0 1}%
+ \edef\pgf@singlefunc{\space%
+ << /FunctionType 2 /Domain [0 1] /C0
+ [\pgf@prevcolor] /C1 [\pgf@rgb] /N 1 >> }%
+ \edef\pgf@funcs{\pgf@funcs\space%
+ << /FunctionType 2 /Domain [\pgf@doma\space\pgf@domb] /C0
+ [\pgf@prevcolor] /C1 [\pgf@rgb] /N 1 >> }%
+ \edef\pgf@prevcolor{\pgf@rgb}%
+ \pgf@parserest[}}
+
+\def\pgf@getrgbtuplewithmixin#1#2#3{%
+ \definecolor{pgfshadetemp}{rgb}{#1,#2,#3}%
+ \@ifundefined{applycolormixins}{}{\applycolormixins{pgfshadetemp}}%
+ \extractcolorspec{pgfshadetemp}{\pgf@tempcolor}%
+ \expandafter\convertcolorspec\pgf@tempcolor{rgb}{\pgf@rgbcolor}%
+ \expandafter\pgf@getrgb@@\pgf@rgbcolor!}
+\def\pgf@getrgb@@#1,#2,#3!{%
+ \def\pgf@rgb{#1 #2 #3}%
+ \def\pgf@sys@rgb{{#1}{#2}{#3}}%
+}
+
+
+\def\pgf@convertrgbstring#1{%
+ \def\pgf@rgbconv{}%
+ \pgf@converttorgb#1]%
+ }
+\def\pgf@converttorgb{%
+ \@ifnextchar]{\@gobble}%done!
+ {%
+ \@ifnextchar;{\pgf@grabsemicolor}%
+ {%
+ \@ifnextchar r{\pgf@grabrgb}%
+ {%
+ \@ifnextchar g{\pgf@grabgray}%
+ {%
+ \@ifnextchar c{\pgf@grabcolor}%
+ {\PackageError{pgfshade}{Illformed shading
+ specification}{}\pgf@converttorgb}%
+ }%
+ }%
+ }%
+ }%
+}
+\def\pgf@grabsemicolor;{%
+ \edef\pgf@rgbconv{\pgf@rgbconv; }\pgf@converttorgb}
+\def\pgf@grabrgb rgb(#1)=(#2,#3,#4){%
+ \edef\pgf@rgbconv{\pgf@rgbconv rgb(#1)=(#2,#3,#4)}\pgf@converttorgb}
+\def\pgf@grabgray gray(#1)=(#2){%
+ \edef\pgf@rgbconv{\pgf@rgbconv rgb(#1)=(#2,#2,#2)}\pgf@converttorgb}
+\def\pgf@grabcolor color(#1)=(#2){%
+ \colorlet{pgf@tempcol}{#2}%
+ \extractcolorspec{pgf@tempcol}{\pgf@tempcolor}%
+ \expandafter\convertcolorspec\pgf@tempcolor{rgb}{\pgf@rgbcolor}%
+ \expandafter\pgf@convgetrgb@\expandafter{\pgf@rgbcolor}{#1}%
+}
+\def\pgf@convgetrgb@#1#2{%
+ \edef\pgf@rgbconv{\pgf@rgbconv rgb(#2)=(#1)}\pgf@converttorgb}
+
+
+
+
+% Declares a horizontal shading for later use. The shading is a
+% horizontal bar that changes its color.
+%
+% #1 = name of the shading for later use
+% #2 = height of the shading
+% #3 = color specification in the following format: A list of colors
+% that the bar should have at certain points. If the bar should
+% be red at 1cm, this is specified as
+% "rgb(1cm)=(1,0,0)". Multiple specifications are separated by a
+% semicolon and a space. At least two specifications must be
+% given. The specified positions must be given in increasing
+% order.
+%
+% Example:
+%
+% \pgfdeclarehorizontalshading{redtogreentoblue}{1cm}{%
+% rgb(0cm)=(1,0,0); % red
+% rgb(1cm)=(0,1,0); % green
+% rgb(2cm)=(0,0,1)}
+%
+% \begin{document}
+% The following bar is 2cm long: \pgfuseshading{redtogreentoblue}.
+% \end{document}
+
+\def\pgfdeclarehorizontalshading{\@ifnextchar[\pgf@declarehorizontalshading{\pgf@declarehorizontalshading[]}}%
+\def\pgf@declarehorizontalshading[#1]#2#3#4{%
+ \expandafter\def\csname pgf@deps@pgfshading#2!\endcsname{#1}%
+ \expandafter\ifx\csname pgf@deps@pgfshading#2!\endcsname\@empty%
+ \pgfsys@horishading{#2}{#3}{#4}%
+ \else%
+ \expandafter\def\csname pgf@func@pgfshading#2!\endcsname{\pgfsys@horishading}%
+ \expandafter\def\csname pgf@args@pgfshading#2!\endcsname{{#3}{#4}}%
+ \expandafter\let\csname @pgfshading#2!\endcsname=\@empty%
+ \fi}
+
+
+% Declares a vertical shading for later use.
+%
+% #1 = name of the shading for later use
+% #2 = height of the shading
+% #3 = color specification
+%
+% Example:
+%
+% \pgfdeclareverticalshading{redtogreentoblue}{1cm}{%
+% rgb(0cm)=(1,0,0); % red
+% rgb(1cm)=(0,1,0); % green
+% rgb(2cm)=(0,0,1)}
+%
+% \begin{document}
+% The following bar is 2cm high: \pgfuseshading{redtogreentoblue}.
+% \end{document}
+
+\def\pgfdeclareverticalshading{\@ifnextchar[\pgf@declareverticalshading{\pgf@declareverticalshading[]}}%
+\def\pgf@declareverticalshading[#1]#2#3#4{%
+ \expandafter\def\csname pgf@deps@pgfshading#2!\endcsname{#1}%
+ \expandafter\ifx\csname pgf@deps@pgfshading#2!\endcsname\@empty%
+ \pgfsys@vertshading{#2}{#3}{#4}%
+ \else%
+ \expandafter\def\csname pgf@func@pgfshading#2!\endcsname{\pgfsys@vertshading}%
+ \expandafter\def\csname pgf@args@pgfshading#2!\endcsname{{#3}{#4}}%
+ \expandafter\let\csname @pgfshading#2!\endcsname=\@empty%
+ \fi}
+
+
+% Declares a radial shading for later use.
+%
+% #1 = name of the shading for later use
+% #2 = center of inner circle
+% #3 = color specification
+%
+% Description:
+%
+% A radial shading creates a smooth color transition between two
+% circles. The center of the inner circle is at the give position. Its
+% radius is the start of the color specification. The
+% center of the outer circle is at the center of the whole shading,
+% whose radius is the end of the color specification. For example,
+% suppose the color specification is "rgb(1cm)=(1,1,1); rgb(2cm)=(0,0,0)".
+% Then the shading would be 4cm times 4cm large. The inner circle would
+% have diameter 1cm and the outer circle would have diameter 2cm. The
+% outer circle would be centered in the middle of the shading, whereas
+% the outer circle would be centered at the given position.
+%
+% Example:
+%
+% \pgfdeclareradialshading{redtogreentoblue}{\pgfpoint{2cm}{2cm}}{%
+% rgb(10pt)=(1,0,0); % red
+% rgb(2cm)=(0,1,0); % green
+% rgb(3cm)=(0,0,1)}
+%
+% \begin{document}
+% The following ball has diameter 3cm: \pgfuseshading{redtogreentoblue}.
+% \end{document}
+
+\def\pgfdeclareradialshading{\@ifnextchar[\pgf@declareradialshading{\pgf@declareradialshading[]}}%
+\def\pgf@declareradialshading[#1]#2#3#4{%
+ \expandafter\def\csname pgf@deps@pgfshading#2!\endcsname{#1}%
+ \expandafter\ifx\csname pgf@deps@pgfshading#2!\endcsname\@empty%
+ \pgfsys@radialshading{#2}{#3}{#4}%
+ \else%
+ \expandafter\def\csname pgf@func@pgfshading#2!\endcsname{\pgfsys@radialshading}%
+ \expandafter\def\csname pgf@args@pgfshading#2!\endcsname{{#3}{#4}}%
+ \expandafter\let\csname @pgfshading#2!\endcsname=\@empty%
+ \fi}
+
+
+% Inserts a box into the text that contains a previously defined
+% shading.
+%
+% #1 = Name of a shading
+%
+% Example:
+%
+% \pgfuseshading{redtogreentoblue}
+
+\def\pgfuseshading#1{%
+ \edef\pgf@shadingname{@pgfshading#1}%
+ \pgf@tryextensions{\pgf@shadingname}{\pgfalternateextension}%
+ \expandafter\@ifundefined\expandafter{\pgf@shadingname}%
+ {\PackageError{pgfshade}{Undefined shading "#1"}{}}%
+ {%
+ {%
+ \globalcolorsfalse%
+ \def\pgf@shade@adds{}%
+ \@ifundefined{pgf@deps\pgf@shadingname}%
+ {}%
+ {%
+ \edef\@list{\csname pgf@deps\pgf@shadingname\endcsname}%
+ \@for\@temp:=\@list\do{%
+ {%
+ \@ifundefined{applycolormixins}{}{\applycolormixins{\@temp}}%
+ \extractcolorspec{\@temp}{\pgf@tempcolor}%
+ \expandafter\convertcolorspec\pgf@tempcolor{rgb}{\pgf@rgbcolor}%
+ \xdef\pgf@shade@adds{\pgf@shade@adds,\pgf@rgbcolor}%
+ }%
+ }%
+ }%
+ \expandafter\pgf@strip@shadename\pgf@shadingname!!%
+ \@ifundefined{@pgfshading\pgf@basename\pgf@shade@adds!}%
+ {%
+ {%
+ \expandafter\def\expandafter\@temp\expandafter{\csname pgf@func\pgf@shadingname\endcsname}%
+ \edef\@args{{\pgf@basename\pgf@shade@adds}}%
+ \expandafter\expandafter\expandafter\def%
+ \expandafter\expandafter\expandafter\@@args%
+ \expandafter\expandafter\expandafter{\csname pgf@args\pgf@shadingname\endcsname}%
+ \expandafter\expandafter\expandafter\@temp\expandafter\@args\@@args%
+ %
+ }%
+ }%
+ {}%
+ \pgf@invokeshading{\csname @pgfshading\pgf@basename\pgf@shade@adds!\endcsname}%
+ }%
+ }%
+}
+
+\def\pgf@strip@shadename @pgfshading#1!!!{\def\pgf@basename{#1}}
+
+\def\pgf@invokeshading#1{%
+ \ifpgfpicture%
+ \pgfsys@shadinginsidepgfpicture{#1}%
+ \else%
+ \pgfsys@shadingoutsidepgfpicture{#1}%
+ \fi%
+}
+
+
+% Create an alias name for a shading
+%
+% #1 = name of the alias
+% #2 = name of the original
+%
+% Example:
+%
+% \pgfaliasshading{shading!25}{shadingshaded}
+
+\def\pgfaliasshading#1#2{%
+ \expandafter\let\expandafter\pgf@temp\expandafter=\csname @pgfshading#2!\endcsname%
+ \expandafter\let\csname @pgfshading#1!\endcsname=\pgf@temp%
+ \expandafter\let\expandafter\pgf@temp\expandafter=\csname pgf@deps@pgfshading#2!\endcsname%
+ \expandafter\let\csname pgf@deps@pgfshading#1!\endcsname=\pgf@temp%
+ \expandafter\let\expandafter\pgf@temp\expandafter=\csname pgf@func@pgfshading#2!\endcsname%
+ \expandafter\let\csname pgf@func@pgfshading#1!\endcsname=\pgf@temp%
+ \expandafter\let\expandafter\pgf@temp\expandafter=\csname pgf@args@pgfshading#2!\endcsname%
+ \expandafter\let\csname pgf@args@pgfshading#1!\endcsname=\pgf@temp%
+}
+
+
+
+
+% Shades the current path, but does not discard it.
+%
+% #1 - a shading (see below)
+% #2 - an angle
+%
+% Description:
+%
+% \pgfshadepath ``tries'' to fill the
+% current path with a shading. The shading's original size should
+% completely cover the area between (0,0) and (100bp,100bp). The
+% shading will be rotated by #2 and then rescaled so that it
+% completely covers the path. Then the path will be used (locally) for
+% clipping and the shading is drawn.
+%
+% After all this, the path can still be used for the normal
+% stroking/clipping operations.
+%
+% The shading is rotated around its middle. If no rotation occurs, the
+% lower left corner of the path will lie on (25bp, 25bp), the upper
+% right corner on (75bp, 75bp).
+%
+% Example:
+%
+% \pgfdeclareverticalshading{myshading}{100bp}{color(0pt)=(red); color(100bp)=(green)}
+%
+% \pgfpathmoveto{\pgforigin}
+% \pgfpathlineto{\pgfxy(1,0)}
+% \pgfpathlineto{\pgfxy(1,1)}
+% \pgfshadepath{myshading}{0}
+% \pgfusepath{stroke}
+
+\def\pgfshadepath#1#2{%
+ \ifdim\pgf@pathminx=16000pt%
+ \PackageWarning{pgfshade}{No path specified that can be filled}%
+ \else%
+ \begingroup%
+ \pgfsys@beginscope%
+ % Calculate center:
+ \pgf@xb=.5\pgf@pathmaxx%
+ \advance\pgf@xb by.5\pgf@pathminx%
+ \pgf@yb=.5\pgf@pathmaxy%
+ \advance\pgf@yb by.5\pgf@pathminy%
+ % Calculate scaling:
+ \pgf@xc=\pgf@pathmaxx%
+ \advance\pgf@xc by-\pgf@pathminx%
+ \pgf@yc=\pgf@pathmaxy%
+ \advance\pgf@yc by-\pgf@pathminy%
+ \pgf@xc=.02\pgf@xc%
+ \pgf@yc=.02\pgf@yc%
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsys@clipnext%
+ \pgfsys@discardpath%
+ % Compute new transformation matrix:
+ \pgf@process{\pgfsincos{#2}}%
+ \pgf@xa=-\pgf@x%
+ \pgfsys@transformcm{1}{0}{0}{1}{\pgf@xb}{\pgf@yb}%
+ \pgfsys@transformcm%
+ {\pgf@sys@tonumber{\pgf@xc}}{0}%
+ {0}{\pgf@sys@tonumber{\pgf@yc}}{0pt}{0pt}%
+ \pgfsys@transformcm%
+ {\pgf@sys@tonumber{\pgf@y}}{\pgf@sys@tonumber{\pgf@x}}%
+ {\pgf@sys@tonumber{\pgf@xa}}{\pgf@sys@tonumber{\pgf@y}}{0pt}{0pt}%
+ \pgfuseshading{#1}%
+ \pgfsys@endscope%
+ \endgroup%
+ \fi%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
new file mode 100644
index 00000000000..b9c1e51cff0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
@@ -0,0 +1,540 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcoretransformations.code.tex,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+% Position transformations
+
+\newdimen\pgf@pt@x
+\newdimen\pgf@pt@y
+
+\newdimen\pgf@pt@temp
+
+\newif\ifpgf@pt@identity
+\pgf@pt@identitytrue
+
+\def\pgf@pt@aa{1.0} \def\pgf@pt@ab{0.0}
+\def\pgf@pt@ba{0.0} \def\pgf@pt@bb{1.0}
+
+
+
+% Store the current transformation matrix in a macro.
+%
+% #1 = macro name
+%
+% Example:
+%
+% \pgfgettransform\mytransform
+
+\def\pgfgettransform#1{%
+ \edef#1{{\pgf@pt@aa}{\pgf@pt@ab}{\pgf@pt@ba}{\pgf@pt@bb}{\the\pgf@pt@x}{\the\pgf@pt@y}}
+}
+
+
+% Restore the current transformation matrix from a macro.
+%
+% #1 = macro name, previously used with \pgfgettransform
+%
+% Example:
+%
+% \pgfsettransform\mytransform
+
+\def\pgfsettransform#1{%
+ \edef\pgf@temp{#1}%
+ \expandafter\pgf@settransform\pgf@temp%
+}
+\def\pgf@settransform#1#2#3#4#5#6{%
+ \def\pgf@pt@aa{#1}%
+ \def\pgf@pt@ab{#2}%
+ \def\pgf@pt@ba{#3}%
+ \def\pgf@pt@bb{#4}%
+ \pgf@pt@x=#5%
+ \pgf@pt@y=#6%
+ \edef\pgf@idtest{#1,#2,#3,#4}%
+ \ifx\pgf@idtest\pgf@idmatrixtext%
+ \pgf@pt@identitytrue%
+ \else%
+ \pgf@pt@identityfalse%
+ \fi%
+}
+
+\def\pgf@idmatrixtext{1.0,0.0,0.0,1.0}
+
+
+% Transformation command
+%
+% #1 = x dimension
+% #2 = y dimension
+%
+% Description:
+%
+% Applies the pgfs transformation matrix to the point (#1,#2). The
+% result is once more stored in the point.
+%
+%
+% Example:
+%
+% \pgf@pos@transform{\pgf@x}{\pgf@y}
+
+\def\pgf@pos@transform#1#2{%
+ \ifpgf@pt@identity%
+ \else%
+ \pgf@pt@temp=#1%
+ #1=\pgf@pt@aa#1%
+ \advance#1 by\pgf@pt@ba#2%
+ #2=\pgf@pt@bb#2%
+ \advance#2 by\pgf@pt@ab\pgf@pt@temp%
+ \fi%
+ \advance#1 by\pgf@pt@x%
+ \advance#2 by\pgf@pt@y%
+}
+
+
+% Invert the current transformation matrix
+%
+% Description:
+%
+% This command replaces the current transformation matrix by its
+% inverse. The inversion is not very exact if the matrix is nearly
+% singular.
+%
+% Example:
+%
+% \pgftransforminvert
+
+\def\pgftransforminvert{%
+ % First, invert the shift. That's easy
+ \pgf@pt@x=-\pgf@pt@x
+ \pgf@pt@y=-\pgf@pt@y
+ \ifpgf@pt@identity%
+ \else%
+ % Sigh. Have to calculate the inverse of the matrix.
+ % Start with determinant
+ % Matrix = (aa ab
+ % ba bb)
+ {%
+ \@tempdima=\pgf@pt@aa pt%
+ \@tempdima=\pgf@pt@bb\@tempdima% aa * bb
+ \@tempdimb=\pgf@pt@ba pt%
+ \@tempdimb=\pgf@pt@ab\@tempdimb% ba * ab
+ \advance\@tempdima by -\@tempdimb% aa*bb - ba*ab
+ % Invert
+ \@tempdima=.125\@tempdima%
+ \c@pgf@counta=\@tempdima\relax% 8192*determinant
+ \@tempdima=8192pt%
+ \divide\@tempdima by\c@pgf@counta%
+ \pgf@x=\pgf@pt@bb\@tempdima% bb/(det A)
+ \xdef\pgf@new@pt@aa{\pgf@sys@tonumber{\pgf@x}}%
+ \pgf@x=\pgf@pt@aa\@tempdima% aa/(det A)
+ \xdef\pgf@new@pt@bb{\pgf@sys@tonumber{\pgf@x}}%
+ \@tempdima=-\@tempdima%
+ \pgf@x=\pgf@pt@ba\@tempdima% -ba/(det A)
+ \xdef\pgf@new@pt@ba{\pgf@sys@tonumber{\pgf@x}}%
+ \pgf@x=\pgf@pt@ab\@tempdima% -ab/(det A)
+ \xdef\pgf@new@pt@ab{\pgf@sys@tonumber{\pgf@x}}%
+ }%
+ \expandafter\def\expandafter\pgf@pt@aa\expandafter{\pgf@new@pt@aa}%
+ \expandafter\def\expandafter\pgf@pt@ab\expandafter{\pgf@new@pt@ab}%
+ \expandafter\def\expandafter\pgf@pt@ba\expandafter{\pgf@new@pt@ba}%
+ \expandafter\def\expandafter\pgf@pt@bb\expandafter{\pgf@new@pt@bb}%
+ \pgf@pt@temp=\pgf@pt@x%
+ \pgf@pt@x=\pgf@pt@aa\pgf@pt@x%
+ \advance\pgf@pt@x by\pgf@pt@ba\pgf@pt@y%
+ \pgf@pt@y=\pgf@pt@bb\pgf@pt@y%
+ \advance\pgf@pt@y by\pgf@pt@ab\pgf@pt@temp%
+ \fi%
+}
+
+
+
+
+% PGF-Level concatenation of the transformation matrix with a given
+% matrix.
+%
+% #1 - #5 = a concatenation matrix (see pdf spec). Entry #5 is a
+% translation point.
+%
+% Description:
+%
+% All coordinates given to subsequent path construction commands will
+% be transformed additionally by the given transformation matrix. If
+% the command is followed by a 6th argument, the transformation is
+% only applied to this argument.
+%
+%
+% Example:
+%
+% \pgftransformcm{1}{0}{0}{1}{\pgfpoint{100pt}{0pt}} % 100pt to the right.
+%
+% \pgftransformcm{2}{0}{0}{2}{\pgfpointorigin} % double in in size
+% \pgfpathmoveto{\pgfpoint{0cm}{0cm}}
+% \pgfpathlineto{\pgflineto{1cm}{1cm}} % actually 2cm/2cm
+
+\def\pgftransformcm#1#2#3#4#5{%
+ \edef\pgf@marshal{\noexpand\pgf@transformcm{#1}{#2}{#3}{#4}}%
+ \pgf@marshal{#5}%
+}
+\def\pgf@transformcm#1#2#3#4#5{%
+ {%
+ \pgf@process{#5}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ %
+ \pgf@x=#1pt%
+ \pgf@y=#2pt%
+ %
+ \pgf@xa=\pgf@pt@aa\pgf@x%
+ \advance\pgf@xa by \pgf@pt@ba\pgf@y%
+ %
+ \pgf@ya=\pgf@pt@ab\pgf@x%
+ \advance\pgf@ya by \pgf@pt@bb\pgf@y%
+ %
+ \pgf@x=#3pt%
+ \pgf@y=#4pt%
+ %
+ \pgf@xb=\pgf@pt@aa\pgf@x%
+ \advance\pgf@xb by \pgf@pt@ba\pgf@y%
+ %
+ \pgf@yb=\pgf@pt@ab\pgf@x%
+ \advance\pgf@yb by \pgf@pt@bb\pgf@y%
+ %
+ \pgf@x=\pgf@pt@aa\pgf@xc%
+ \advance\pgf@x by\pgf@pt@ba\pgf@yc%
+ \advance\pgf@x by\pgf@pt@x%
+ %
+ \pgf@y=\pgf@pt@ab\pgf@xc%
+ \advance\pgf@y by\pgf@pt@bb\pgf@yc%
+ \advance\pgf@y by\pgf@pt@y%
+ %
+ \global\pgf@x=\pgf@x%
+ \global\pgf@y=\pgf@y%
+ \xdef\pgf@tempaa{\pgf@sys@tonumber{\pgf@xa}}%
+ \xdef\pgf@tempab{\pgf@sys@tonumber{\pgf@ya}}%
+ \xdef\pgf@tempba{\pgf@sys@tonumber{\pgf@xb}}%
+ \xdef\pgf@tempbb{\pgf@sys@tonumber{\pgf@yb}}%
+ }%
+ \pgf@pt@x=\pgf@x%
+ \pgf@pt@y=\pgf@y%
+ \let\pgf@pt@aa=\pgf@tempaa%
+ \let\pgf@pt@ba=\pgf@tempba%
+ \let\pgf@pt@ab=\pgf@tempab%
+ \let\pgf@pt@bb=\pgf@tempbb%
+ \def\pgf@trans@idtest{#1,#2,#3,#4}%
+ \ifx\pgf@trans@idtest\pgf@trans@idtext%
+ \else%
+ \pgf@pt@identityfalse%
+ \fi%
+}
+\def\pgf@trans@idtext{1.0,0,0,1.0}
+
+
+
+
+
+
+% Undo all transformations
+%
+% Example:
+%
+% \pgftansformreset
+
+\def\pgftransformreset{%
+ \pgf@pt@x=0pt%
+ \pgf@pt@y=0pt%
+ \def\pgf@pt@aa{1.0}%
+ \def\pgf@pt@ba{0.0}%
+ \def\pgf@pt@ab{0.0}%
+ \def\pgf@pt@bb{1.0}%
+ \pgf@pt@identitytrue%
+}
+
+
+% Undo all slanting/rotation, but not translations
+%
+% Example:
+%
+% \pgftansformreset
+
+\def\pgftransformresetnontranslations{%
+ \def\pgf@pt@aa{1.0}%
+ \def\pgf@pt@ba{0.0}%
+ \def\pgf@pt@ab{0.0}%
+ \def\pgf@pt@bb{1.0}%
+ \pgf@pt@identitytrue%
+}
+
+
+
+
+% Shifting command and environment
+%
+% #1 = vector by which all subsequent points should be moved.
+%
+% Example:
+%
+% \pgftansformshift{\pgfpoint{1cm}{1cm}}
+
+\def\pgftransformshift#1{\pgftransformcm{1.0}{0}{0}{1.0}{#1}}
+\def\pgftransformxshift#1{\pgftransformcm{1.0}{0}{0}{1.0}{\pgfpoint{#1}{0pt}}}
+\def\pgftransformyshift#1{\pgftransformcm{1.0}{0}{0}{1.0}{\pgfpoint{0pt}{#1}}}
+
+
+
+
+% Scaling commands
+%
+% #1 = scaling for all subsequent points.
+%
+% Example:
+%
+% \pgftransformscale{2}
+% \pgftransformxscale{2}
+% \pgftransformyscale{2}
+
+\def\pgftransformscale#1{\pgftransformcm{#1}{0}{0}{#1}{\pgfpointorigin}}
+\def\pgftransformxscale#1{\pgftransformcm{#1}{0}{0}{1.0}{\pgfpointorigin}}
+\def\pgftransformyscale#1{\pgftransformcm{1.0}{0}{0}{#1}{\pgfpointorigin}}
+
+
+
+% Slanting commands
+%
+% #1 = slanting in x-direction. 1 means 45 degrees.
+%
+% Example:
+%
+% \pgftransformxslant{2}
+% \pgftransformyslant{2}
+
+\def\pgftransformxslant#1{\pgftransformcm{1.0}{0}{#1}{1.0}{\pgfpointorigin}}
+\def\pgftransformyslant#1{\pgftransformcm{1.0}{#1}{0}{1.0}{\pgfpointorigin}}
+
+
+
+% Rotation commands
+%
+% #1 = degrees for the rotation
+%
+% Example:
+%
+% \pgftransformrotate{30}
+
+\def\pgftransformrotate#1{%
+ \pgfsincos{#1}%
+ \pgf@xa=-\pgf@x%
+ \pgftransformcm%
+ {\pgf@sys@tonumber{\pgf@y}}{\pgf@sys@tonumber{\pgf@x}}%
+ {\pgf@sys@tonumber{\pgf@xa}}{\pgf@sys@tonumber{\pgf@y}}{\pgfpointorigin}%
+}
+
+
+
+% The following two if's have the following effect:
+%
+% \ifpgfslopedattime decides whether the coordinate system of an
+% xxxattime transformation command should be rotated such that text
+% drawn on the line should be tangent to the line
+%
+% \ifpgfresetnontranslationattime decides whether the coordinate
+% system of an xxxattime transformation command should be reset
+% (concerning the non-translations) before a possible rotation is
+% applied. This is useful, for example, if the main coordinate system
+% is scaled by, say, a factor of 2 and you do not want that to apply
+% to the text, but you do want the rotation to applyu.
+
+\newif\ifpgfslopedattime
+\newif\ifpgfresetnontranslationattime
+
+
+% Transform to the coordinate system of a point on a line
+%
+% #1 = a time fraction of line where to put the label, where 0 means start,
+% 1 means end, and for example 0.5 means the middle.
+% #2 = start of line
+% #3 = end of line
+%
+% Example:
+%
+% {
+% \pgftransformlineattime{.5}{\pgfxy(0,0)}{\pgfxy(3,2)}
+% \pgftext{Hi!}
+% }
+%
+% {
+% \pgftransformlineattime{.75}{\pgfxy(0,0)}{\pgfxy(3,2)}
+% \pgftransformresetnontranslations
+% \pgftext{Hi!}
+% }
+%
+\def\pgftransformlineattime#1#2#3{%
+ \pgftransformshift{\pgfpointlineattime{#1}{#2}{#3}}%
+ \ifpgfresetnontranslationattime%
+ \pgftransformresetnontranslations%
+ \fi%
+ \ifpgfslopedattime%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x% xb/yb = start point
+ \pgf@ya=\pgf@y%
+ \pgf@process{#3}%
+ \advance\pgf@x by-\pgf@xa%
+ \advance\pgf@y by-\pgf@ya%
+ \ifdim\pgf@x<0pt%
+ \pgf@x=-\pgf@x%
+ \pgf@y=-\pgf@y%
+ \fi%
+ \pgfpointnormalised{}% x/y = normalised vector
+ \pgf@ya=-\pgf@y%
+ \pgftransformcm%
+ {\pgf@sys@tonumber{\pgf@x}}{\pgf@sys@tonumber{\pgf@y}}%
+ {\pgf@sys@tonumber{\pgf@ya}}{\pgf@sys@tonumber{\pgf@x}}{\pgfpointorigin}%
+ \fi%
+}
+
+
+
+
+% Transform to the coordinate system of a point on a curve
+%
+% #1 = a time fraction of line where to put the label, where 0 means start,
+% 1 means end, and for example 0.5 means the middle.
+% #2 = start of line
+% #3 = first control
+% #4 = second control
+% #5 = end of line
+%
+% Example:
+%
+% {
+% \pgftransformlabel{.5}{\pgfxy(0,0)}{\pgfxy(3,2)}
+% \pgftext{Hi!}
+% }
+%
+% {
+% \pgftransformlabel{.75}{\pgfxy(0,0)}{\pgfxy(3,2)}
+% \pgftransformresetnontranslations
+% \pgftext{Hi!}
+% }
+%
+\def\pgftransformcurveattime#1#2#3#4#5{%
+ \pgfpointcurveattime{#1}{#2}{#3}{#4}{#5}%
+ \pgftransformshift{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \ifpgfresetnontranslationattime%
+ \pgftransformresetnontranslations%
+ \fi%
+ \ifpgfslopedattime%
+ \pgf@x=\pgf@xb%
+ \pgf@y=\pgf@yb%
+ \advance\pgf@x by-\pgf@xa%
+ \advance\pgf@y by-\pgf@ya%
+ \ifdim\pgf@x<0pt%
+ \pgf@x=-\pgf@x%
+ \pgf@y=-\pgf@y%
+ \fi%
+ \pgfpointnormalised{}% x/y = normalised vector
+ \pgf@ya=-\pgf@y%
+ \pgftransformcm%
+ {\pgf@sys@tonumber{\pgf@x}}{\pgf@sys@tonumber{\pgf@y}}%
+ {\pgf@sys@tonumber{\pgf@ya}}{\pgf@sys@tonumber{\pgf@x}}{\pgfpointorigin}%
+ \fi%
+}
+
+
+
+
+
+% Transform to the coordinate system of an arrow at the end of the
+% line going from point #1 to point #2 with the correct rotation.
+%
+% #1 = a start point an (invisible) line
+% #2 = an end point an (invisible) line
+%
+% Example:
+%
+% \pgftransformarrow{\pgfpointorigin}{\pgfpoint{1cm}{0cm}}
+
+\def\pgftransformarrow#1#2{%
+ \pgftransformshift{#2}%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{#1}%
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ \pgf@x=\pgf@xa%
+ \pgf@y=\pgf@ya%
+ \pgfpointnormalised{}%
+ \pgf@ya=-\pgf@y%
+ \pgftransformcm%
+ {\pgf@sys@tonumber{\pgf@x}}{\pgf@sys@tonumber{\pgf@y}}%
+ {\pgf@sys@tonumber{\pgf@ya}}{\pgf@sys@tonumber{\pgf@x}}{\pgfpoint{0pt}{0pt}}%
+}
+
+
+
+% Low-level transformations
+
+% Causes the current high-level transformation command to be applied
+% to the low-level.
+%
+% Description:
+%
+% All subsequent drawing will be transformed additionally by the
+% current high-level transformation. Thus, the high-level
+% transformation becomes the low-level transformation. The high-level
+% transformation is reset at this point.
+
+\def\pgflowlevelsynccm{%
+ \pgfsys@transformcm%
+ {\pgf@pt@aa}{\pgf@pt@ab}%
+ {\pgf@pt@ba}{\pgf@pt@bb}%
+ {\pgf@pt@x}{\pgf@pt@y}%
+ \pgftransformreset%
+ \pgf@relevantforpicturesizefalse%
+}
+
+
+
+% Causes a transformation command to be applied to the ``lowlevel''
+% transformation matrix.
+%
+% #1 - a high-level transformation command
+%
+% Description:
+%
+% All subsequent drawing will be transformed additionally by the given
+% transformation matrix. Note that PGF will no longer be able to
+% ``keep track'' of the coordinates. Also, transformations are applied
+% to *everything*, including line thickness and line endings. Most
+% often, this is not desirable.
+%
+% Example:
+%
+% \pgflowlevel{\pgftransformcm{1}{0}{0}{1}{\pgfpoint{100pt}{0pt}}} % 100bp to the right.
+%
+% \begin{pgflowlevelscope}{\pgftransformcm{2}{0}{0}{2}{\pgfpointorigin}} % double in in size
+% \pgfmoveto{\pgfpoint{0cm}{0cm}}
+% \pgflineto{\pgflineto{1cm}{1cm}} % actually 2cm/2cm
+% \end{pgflowlevelscope}
+
+\def\pgflowlevel#1{%
+ {%
+ \pgftransformreset%
+ #1%
+ \pgflowlevelsynccm%
+ }%
+ \pgf@relevantforpicturesizefalse%
+}
+
+\def\pgflowlevelscope#1{\pgfscope\pgflowlevel{#1}}
+\def\endpgflowlevelscope{\endpgfscope}
+
+\long\def\pgflowlevelobj#1#2{\pgfscope{\pgflowlevel{#1}#2}\endpgfscope}
+
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz.code.tex b/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz.code.tex
new file mode 100644
index 00000000000..0002a30507b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz.code.tex
@@ -0,0 +1,2677 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/frontendlayer/tikz.code.tex,v 1.32 2005/10/18 08:03:44 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+\newdimen\tikz@lastx
+\newdimen\tikz@lasty
+\newdimen\tikz@lastxsaved
+\newdimen\tikz@lastysaved
+
+\newdimen\tikzleveldistance
+\newdimen\tikzsiblingdistance
+
+\newbox\tikz@figbox
+\newbox\tikz@tempbox
+
+\newcount\tikztreelevel
+\newcount\tikznumberofchildren
+\newcount\tikznumberofcurrentchild
+
+\newcount\tikz@fig@count
+
+\newif\iftikz@node@is@a@label
+\newif\iftikz@snaked
+
+\let\tikz@options=\@empty
+\let\tikz@transform=\relax
+\def\tikz@addoption#1{\expandafter\def\expandafter\tikz@options\expandafter{\tikz@options#1}}
+\def\tikz@addmode#1{\expandafter\def\expandafter\tikz@mode\expandafter{\tikz@mode#1}}
+\def\tikz@addtransform#1{%
+ \ifx\tikz@transform\relax%
+ #1%
+ \else%
+ \expandafter\def\expandafter\tikz@transform\expandafter{\tikz@transform#1}%
+ \fi%
+}
+
+
+
+% Baseline options
+\define@key{tikz}{baseline}[0pt]{\pgfsetbaseline{#1}}%
+
+% Draw options
+\define@key{tikz}{line width}{\tikz@semiaddlinewidth{#1}}%
+
+\def\tikz@semiaddlinewidth#1{\tikz@addoption{\pgfsetlinewidth{#1}}\setlength\pgflinewidth{#1}}
+
+\define@key{tikz}{cap}{\tikz@addoption{\csname pgfset#1cap\endcsname}}
+\define@key{tikz}{join}{\tikz@addoption{\csname pgfset#1join\endcsname}}
+\define@key{tikz}{miter limit}{\tikz@addoption{\pgfsetmiterlimit{#1}}}
+
+\define@key{tikz}{dash pattern}{% syntax: on 2pt off 3pt on 4pt ...
+ \def\tikz@temp{#1}%
+ \ifx\tikz@temp\@empty%
+ \def\tikz@dashpattern{}%
+ \tikz@addoption{\pgfsetdash{}{0pt}}%
+ \else%
+ \def\tikz@dashpattern{}%
+ \expandafter\tikz@scandashon\@gobble#1o\@nil%
+ \edef\tikz@temp{{\tikz@dashpattern}{\noexpand\tikz@dashphase}}%
+ \expandafter\tikz@addoption\expandafter{\expandafter\pgfsetdash\tikz@temp}%
+ \fi}
+\define@key{tikz}{dash phase}{%
+ \def\tikz@dashphase{#1}%
+ \edef\tikz@temp{{\tikz@dashpattern}{\noexpand\tikz@dashphase}}%
+ \expandafter\tikz@addoption\expandafter{\expandafter\pgfsetdash\tikz@temp}%
+}%
+\def\tikz@dashphase{0pt}
+
+\def\tikz@scandashon n#1o{%
+ \expandafter\def\expandafter\tikz@dashpattern\expandafter{\tikz@dashpattern{#1}}%
+ \@ifnextchar\@nil{\@gobble}{\tikz@scandashoff}}
+\def\tikz@scandashoff ff#1o{%
+ \expandafter\def\expandafter\tikz@dashpattern\expandafter{\tikz@dashpattern{#1}}%
+ \@ifnextchar\@nil{\@gobble}{\tikz@scandashon}}
+
+\define@key{tikz}{draw opacity}{\tikz@addoption{\pgfsetstrokeopacity{#1}}}
+
+% Double draw options
+\define@key{tikz}{double}[]{%
+ \def\tikz@temp{#1}%
+ \ifx\tikz@temp\@empty%
+ \else%
+ \def\tikz@double@color{#1}%
+ \fi%
+ \tikz@addmode{\tikz@mode@doubletrue}}
+\define@key{tikz}{double distance}{%
+ \setlength{\pgf@x}{#1}%
+ \edef\tikz@double@width@distance{\the\pgf@x}%
+ \tikz@addmode{\tikz@mode@doubletrue}}
+
+\def\tikz@double@width@distance{0.6pt}
+\def\tikz@double@color{white}
+
+% Fill options
+
+\define@key{tikz}{even odd rule}[]{\tikz@addoption{\pgfseteorule}}
+\define@key{tikz}{nonzero rule}[]{\tikz@addoption{\pgfsetnonzerorule}}
+
+\define@key{tikz}{fill opacity}{\tikz@addoption{\pgfsetfillopacity{#1}}}
+
+
+% Joined fill/draw options
+
+\define@key{tikz}{opacity}{\tikz@addoption{\pgfsetstrokeopacity{#1}\pgfsetfillopacity{#1}}}
+
+
+% Main color options
+\define@key{tikz}{color}{%
+ \tikz@addoption{%
+ \ifx\tikz@fillcolor\@empty%
+ \ifx\tikz@strokecolor\@empty%
+ \else%
+ \pgfsys@color@reset@inorderfalse%
+ \let\tikz@strokecolor\@empty%
+ \let\tikz@fillcolor\@empty%
+ \fi%
+ \else%
+ \pgfsys@color@reset@inorderfalse%
+ \let\tikz@strokecolor\@empty%
+ \let\tikz@fillcolor\@empty%
+ \fi%
+ \colorlet{tikz@color}{#1}%
+ \color{tikz@color}%
+ \pgfsys@color@reset@inordertrue%
+ }%
+ \def\tikz@textcolor{#1}}
+
+
+% Rounding options
+\define@key{tikz}{rounded corners}[4pt]{\pgfsetcornersarced{\pgfpoint{#1}{#1}}}
+\define@key{tikz}{sharp corners}[]{\pgfsetcornersarced{\pgfpointorigin}}
+
+
+
+% Coordinate options
+\define@key{tikz}{x}{\tikz@handle@vec{\pgfsetxvec}{\tikz@handle@x}#1\relax}
+\define@key{tikz}{y}{\tikz@handle@vec{\pgfsetyvec}{\tikz@handle@y}#1\relax}
+\define@key{tikz}{z}{\tikz@handle@vec{\pgfsetzvec}{\tikz@handle@z}#1\relax}
+
+\def\tikz@handle@vec#1#2{\@ifnextchar({\tikz@handle@coordinate#1}{\tikz@handle@single#2}}
+\def\tikz@handle@coordinate#1{\tikz@scan@one@point#1}
+\def\tikz@handle@single#1#2\relax{#1{#2}}
+\def\tikz@handle@x#1{\pgfsetxvec{\pgfpoint{#1}{0pt}}}
+\def\tikz@handle@y#1{\pgfsetyvec{\pgfpoint{0pt}{#1}}}
+\def\tikz@handle@z#1{\pgfsetzvec{\pgfpoint{#1}{#1}}}
+
+
+% Transformation options
+\define@key{tikz}{scale}{\tikz@addtransform{\pgftransformscale{#1}}}
+\define@key{tikz}{xscale}{\tikz@addtransform{\pgftransformxscale{#1}}}
+\define@key{tikz}{xslant}{\tikz@addtransform{\pgftransformxslant{#1}}}
+\define@key{tikz}{yscale}{\tikz@addtransform{\pgftransformyscale{#1}}}
+\define@key{tikz}{yslant}{\tikz@addtransform{\pgftransformyslant{#1}}}
+\define@key{tikz}{rotate}{\tikz@addtransform{\pgftransformrotate{#1}}}
+\define@key{tikz}{rotate around}{\tikz@addtransform{\tikz@rotatearound{#1}}}
+\def\tikz@rotatearound#1{%
+ \edef\tikz@temp{#1}% get rid of active stuff
+ \expandafter\tikz@rotateparseA\tikz@temp%
+}%
+\def\tikz@rotateparseA#1:{%
+ \def\tikz@temp@rot{#1}%
+ \tikz@scan@one@point\tikz@rotateparseB%
+}
+\def\tikz@rotateparseB#1{%
+ \pgf@process{#1}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \pgftransformshift{\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ \pgftransformrotate{\tikz@temp@rot}%
+ \pgftransformshift{\pgfpoint{-\pgf@xc}{-\pgf@yc}}%
+}
+
+\define@key{tikz}{shift}{\tikz@addtransform{\tikz@scan@one@point\pgftransformshift#1\relax}}
+\define@key{tikz}{xshift}{\tikz@addtransform{\pgftransformxshift{#1}}}
+\define@key{tikz}{yshift}{\tikz@addtransform{\pgftransformyshift{#1}}}
+\define@key{tikz}{cm}{\tikz@addtransform{\tikz@parse@cm#1\relax}}
+\define@key{tikz}{reset cm}{\tikz@addtransform{\pgftransformreset}}
+
+\def\tikz@parse@cm#1,#2,#3,#4,{%
+ \def\tikz@p@cm{{#1}{#2}{#3}{#4}}%
+ \tikz@scan@one@point\tikz@parse@cmA}
+\def\tikz@parse@cmA#1{%
+ \expandafter\pgftransformcm\tikz@p@cm{#1}%
+}
+
+
+
+% Grid options
+\define@key{tikz}{xstep}{\def\tikz@grid@x{#1}}
+\define@key{tikz}{ystep}{\def\tikz@grid@y{#1}}
+\define@key{tikz}{step}{\def\tikz@grid@x{#1}\def\tikz@grid@y{#1}}
+
+\def\tikz@grid@x{1cm}
+\def\tikz@grid@y{1cm}
+
+
+% Path usage options
+\newif\iftikz@mode@double
+\newif\iftikz@mode@fill
+\newif\iftikz@mode@draw
+\newif\iftikz@mode@clip
+\newif\iftikz@mode@boundary
+\newif\iftikz@mode@shade
+\let\tikz@mode=\@empty
+
+\def\tikz@nonetext{none}
+
+\define@key{tikz}{path only}[]{\let\tikz@mode=\@empty}
+\define@key{tikz}{shade}[]{\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{fill}[]{%
+ \def\tikz@temp{#1}%
+ \ifx\tikz@temp\tikz@nonetext%
+ \tikz@addmode{\tikz@mode@fillfalse}%
+ \else%
+ \ifx\tikz@temp\@empty%
+ \else%
+ \tikz@addoption{\pgfsetfillcolor{#1}}%
+ \def\tikz@fillcolor{#1}%
+ \fi%
+ \tikz@addmode{\tikz@mode@filltrue}%
+ \fi%
+}
+\define@key{tikz}{draw}[]{%
+ \def\tikz@temp{#1}%
+ \ifx\tikz@temp\tikz@nonetext%
+ \tikz@addmode{\tikz@mode@drawfalse}%
+ \else%
+ \ifx\tikz@temp\@empty%
+ \else%
+ \tikz@addoption{\pgfsetstrokecolor{#1}}%
+ \def\tikz@strokecolor{#1}%
+ \fi%
+ \tikz@addmode{\tikz@mode@drawtrue}%
+ \fi%
+}
+\define@key{tikz}{clip}[]{\tikz@addmode{\tikz@mode@cliptrue}}
+\define@key{tikz}{use as bounding box}[]{\tikz@addmode{\tikz@mode@boundarytrue}}
+
+\define@key{tikz}{save path}{\tikz@addmode{\pgfsyssoftpath@getcurrentpath#1\global\let#1=#1}}
+
+\let\tikz@fillcolor=\@empty
+\let\tikz@strokecolor=\@empty
+
+
+% Shading options
+\define@key{tikz}{shading}{\def\tikz@shading{#1}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{shading angle}{\def\tikz@shade@angle{#1}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{top color}{%
+ \colorlet{tikz@axis@top}{#1}%
+ \colorlet{tikz@axis@middle}{tikz@axis@top!50!tikz@axis@bottom}%
+ \def\tikz@shading{axis}\def\tikz@shade@angle{0}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{bottom color}{%
+ \colorlet{tikz@axis@bottom}{#1}%
+ \colorlet{tikz@axis@middle}{tikz@axis@top!50!tikz@axis@bottom}%
+ \def\tikz@shading{axis}\def\tikz@shade@angle{0}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{middle color}{%
+ \colorlet{tikz@axis@middle}{#1}%
+ \def\tikz@shading{axis}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{left color}{%
+ \colorlet{tikz@axis@top}{#1}%
+ \colorlet{tikz@axis@middle}{tikz@axis@top!50!tikz@axis@bottom}%
+ \def\tikz@shading{axis}\def\tikz@shade@angle{90}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{right color}{%
+ \colorlet{tikz@axis@bottom}{#1}%
+ \colorlet{tikz@axis@middle}{tikz@axis@top!50!tikz@axis@bottom}%
+ \def\tikz@shading{axis}\def\tikz@shade@angle{90}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{ball color}{\colorlet{tikz@ball}{#1}\def\tikz@shading{ball}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{inner color}{\colorlet{tikz@radial@inner}{#1}\def\tikz@shading{radial}\tikz@addmode{\tikz@mode@shadetrue}}
+\define@key{tikz}{outer color}{\colorlet{tikz@radial@outer}{#1}\def\tikz@shading{radial}\tikz@addmode{\tikz@mode@shadetrue}}
+
+\def\tikz@shading{axis}
+\def\tikz@shade@angle{0}
+
+\pgfdeclareverticalshading[tikz@axis@top,tikz@axis@middle,tikz@axis@bottom]{axis}{100bp}{%
+ color(0bp)=(tikz@axis@bottom);
+ color(25bp)=(tikz@axis@bottom);
+ color(50bp)=(tikz@axis@middle);
+ color(75bp)=(tikz@axis@top);
+ color(100bp)=(tikz@axis@top)}
+
+\colorlet{tikz@axis@top}{gray}
+\colorlet{tikz@axis@middle}{gray!50!white}
+\colorlet{tikz@axis@bottom}{white}
+
+\pgfdeclareradialshading[tikz@ball]{ball}{\pgfpoint{-10bp}{10bp}}{%
+ color(0bp)=(tikz@ball!15!white);
+ color(9bp)=(tikz@ball!75!white);
+ color(18bp)=(tikz@ball!70!black);
+ color(25bp)=(tikz@ball!50!black);
+ color(50bp)=(black)}
+
+\colorlet{tikz@ball}{blue}
+
+\pgfdeclareradialshading[tikz@radial@inner,tikz@radial@outer]{radial}{\pgfpointorigin}{%
+ color(0bp)=(tikz@radial@inner);
+ color(25bp)=(tikz@radial@outer);
+ color(50bp)=(tikz@radial@outer)}
+
+\colorlet{tikz@radial@inner}{gray}
+\colorlet{tikz@radial@outer}{white}
+
+
+
+
+
+% General shape options
+\define@key{tikz}{name}{\edef\tikz@fig@name{#1}}
+
+\define@key{tikz}{shape}{\edef\tikz@shape{#1}}
+
+\define@key{tikz}{inner sep}{\def\pgfshapeinnerxsep{#1}\def\pgfshapeinnerysep{#1}}
+\define@key{tikz}{inner xsep}{\def\pgfshapeinnerxsep{#1}}
+\define@key{tikz}{inner ysep}{\def\pgfshapeinnerysep{#1}}
+
+\define@key{tikz}{outer sep}{\def\pgfshapeouterxsep{#1}\def\pgfshapeouterysep{#1}}
+\define@key{tikz}{outer xsep}{\def\pgfshapeouterxsep{#1}}
+\define@key{tikz}{outer ysep}{\def\pgfshapeouterysep{#1}}
+
+\define@key{tikz}{minimum width}{\def\pgfshapeminwidth{#1}}
+\define@key{tikz}{minimum height}{\def\pgfshapeminheight{#1}}
+\define@key{tikz}{minimum size}{\def\pgfshapeminwidth{#1}\def\pgfshapeminheight{#1}}
+
+\define@key{tikz}{anchor}{\def\tikz@anchor{#1}}
+
+\define@key{tikz}{left}[]{\def\tikz@anchor{east}\tikz@possibly@transform{x}{-}{#1}}
+\define@key{tikz}{right}[]{\def\tikz@anchor{west}\tikz@possibly@transform{x}{}{#1}}
+\define@key{tikz}{above}[]{\def\tikz@anchor{south}\tikz@possibly@transform{y}{}{#1}}
+\define@key{tikz}{below}[]{\def\tikz@anchor{north}\tikz@possibly@transform{y}{-}{#1}}
+\define@key{tikz}{above left}[]%
+ {\def\tikz@anchor{south east}%
+ \tikz@possibly@transform{x}{-}{#1}\tikz@possibly@transform{y}{}{#1}}
+\define@key{tikz}{above right}[]%
+ {\def\tikz@anchor{south west}%
+ \tikz@possibly@transform{x}{}{#1}\tikz@possibly@transform{y}{}{#1}}
+\define@key{tikz}{below left}[]%
+ {\def\tikz@anchor{north east}%
+ \tikz@possibly@transform{x}{-}{#1}\tikz@possibly@transform{y}{-}{#1}}
+\define@key{tikz}{below right}[]%
+ {\def\tikz@anchor{north west}%
+ \tikz@possibly@transform{x}{}{#1}\tikz@possibly@transform{y}{-}{#1}}
+
+\define@key{tikz}{transform shape}[true]{%
+ \csname tikz@fullytransformed#1\endcsname%
+ \iftikz@fullytransformed%
+ \pgfresetnontranslationattimefalse%
+ \else%
+ \pgfresetnontranslationattimetrue%
+ \fi%
+}
+
+\newif\iftikz@fullytransformed
+\pgfresetnontranslationattimetrue%
+
+\def\tikz@anchor{center}%
+\def\tikz@shape{rectangle}%
+
+\def\tikz@possibly@transform#1#2#3{%
+ \def\tikz@test{#3}%
+ \ifx\tikz@test\@empty%
+ \else%
+ \pgf@x=#3\relax%
+ \pgf@x=#2\pgf@x\relax%
+ \edef\tikz@marshal{\noexpand\tikz@addtransform{%
+ \expandafter\noexpand\csname pgftransform#1shift\endcsname{\the\pgf@x}}}%
+ \tikz@marshal%
+ \fi%
+}
+
+
+% Line/curve label placement options
+\define@key{tikz}{sloped}[true]{\csname pgfslopedattime#1\endcsname}
+
+\define@key{tikz}{pos}{\edef\tikz@time{#1}}
+
+\def\tikz@time{.5}
+
+
+
+% Text options
+\define@key{tikz}{text}{\def\tikz@textcolor{#1}}
+\define@key{tikz}{font}{\def\tikz@textfont{#1}}
+\define@key{tikz}{text width}{\def\tikz@text@width{#1}}
+\define@key{tikz}{text ragged}[]%
+{\def\tikz@text@action{\raggedright\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em\relax}}
+\define@key{tikz}{text badly ragged}[]{\def\tikz@text@action{\raggedright\relax}}
+\define@key{tikz}{text ragged left}[]%
+{\def\tikz@text@action{\raggedleft\leftskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em\relax}}
+\define@key{tikz}{text badly ragged left}[]{\def\tikz@text@action{\raggedleft\relax}}
+\define@key{tikz}{text justified}[]{\def\tikz@text@action{\leftskip\z@\rightskip\z@\relax}}
+\define@key{tikz}{text centered}[]{\def\tikz@text@action{%
+ \leftskip\z@ plus2em%
+ \rightskip\z@ plus2em%
+ \spaceskip.3333em \xspaceskip.5em%
+ \parfillskip=0pt%
+ \let\\=\@centercr% for latex
+ \relax}}
+\define@key{tikz}{text badly centered}[]%
+{\def\tikz@text@action{%
+ \let\\=\@centercr% for latex
+ \parfillskip=0pt%
+ \rightskip\@flushglue%
+ \leftskip\@flushglue\relax}}
+
+\let\tikz@text@width=\@empty
+\let\tikz@textcolor=\@empty
+\let\tikz@textfont=\@empty
+
+\def\tikz@text@action{\raggedright\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em\relax}
+
+
+
+
+
+% Arrow options
+\define@key{tikz}{arrows}{\tikz@processarrows{#1}}
+
+\define@key{tikz}{>}{%
+ \tikz@set@pointed{\csname pgf@arrows@invert#1\endcsname}{#1}%
+ \expandafter\tikz@processarrows\expandafter{\tikz@current@arrows}%
+}
+
+\define@key{tikz}{shorten <}{\pgfsetshortenstart{#1}}
+\define@key{tikz}{shorten >}{\pgfsetshortenend{#1}}
+
+\def\tikz@set@pointed#1#2{%
+ \@ifundefined{pgf@arrow@code@tikze@>@#2}
+ {%
+ \pgfarrowsdeclarealias{tikzs@<@#2}{tikze@>@#2}{#1}{#2}%
+ \pgfarrowsdeclarereversed{tikzs@>@#2}{tikze@<@#2}{#1}{#2}%
+ \pgfarrowsdeclarecombine*{tikz@|<@#2}{tikz@>|@#2}{#1}{#2}{|}{|}%
+ \pgfarrowsdeclaredouble[\pgflinewidth]{tikzs@<<@#2}{tikze@>>@#2}{#1}{#2}%
+ \pgfarrowsdeclarereversed{tikzs@>>@#2}{tikze@<<@#2}{tikzs@<<@#2}{tikze@>>@#2}%
+ }{}%
+ \@namedef{tikz@special@arrow@start<}{tikzs@<@#2}%
+ \@namedef{tikz@special@arrow@end>}{tikze@>@#2}%
+ \@namedef{tikz@special@arrow@start>}{tikzs@>@#2}%
+ \@namedef{tikz@special@arrow@end<}{tikze@<@#2}%
+ \@namedef{tikz@special@arrow@start|<}{tikz@|<@#2}%
+ \@namedef{tikz@special@arrow@end>|}{tikz@>|@#2}%
+ \@namedef{tikz@special@arrow@start<<}{tikzs@<<@#2}%
+ \@namedef{tikz@special@arrow@end>>}{tikze@>>@#2}%
+ \@namedef{tikz@special@arrow@start>>}{tikzs@<<@#2}%
+ \@namedef{tikz@special@arrow@end<<}{tikze@>>@#2}%
+}
+
+\def\tikz@processarrows#1{%
+ \def\tikz@current@arrows{#1}%
+ \def\tikz@temp{#1}%
+ \ifx\tikz@temp\@empty%
+ \else%
+ \tikz@@processarrows#1\@nil
+ \fi%
+}
+\def\tikz@@processarrows#1-#2\@nil{%
+ \expandafter\ifx\csname tikz@special@arrow@start#1\endcsname\relax%
+ \pgfsetarrowsstart{#1}
+ \else%
+ \pgfsetarrowsstart{\csname tikz@special@arrow@start#1\endcsname}%
+ \fi%
+ \expandafter\ifx\csname tikz@special@arrow@end#2\endcsname\relax%
+ \pgfsetarrowsend{#2}
+ \else%
+ \pgfsetarrowsend{\csname tikz@special@arrow@end#2\endcsname}%
+ \fi%
+}
+
+\tikz@set@pointed{\pgf@arrows@invertto}{to}
+\def\tikz@current@arrows{-}
+
+% Parabola options
+\define@key{tikz}{bend}{\tikz@scan@one@point\tikz@set@parabola@bend#1\relax}%
+\define@key{tikz}{bend pos}{\def\tikz@parabola@bend@factor{#1}}
+\define@key{tikz}{parabola height}{%
+ \def\tikz@parabola@bend@factor{.5}%
+ \def\tikz@parabola@bend{\pgfpointadd{\pgfpoint{0pt}{#1}}{\tikz@last@position@saved}}}
+
+\def\tikz@parabola@bend{\tikz@last@position@saved}
+\def\tikz@parabola@bend@factor{0}
+
+\def\tikz@set@parabola@bend#1{\def\tikz@parabola@bend{#1}}
+
+% Axis options
+\define@key{tikz}{domain}{\def\tikz@plot@domain{#1}}
+\define@key{tikz}{range}{\def\tikz@plot@range{#1}}
+
+% Plot options
+\define@key{tikz}{smooth}[]{\let\tikz@plot@handler=\pgfplothandlercurveto}
+\define@key{tikz}{smooth cycle}[]{\let\tikz@plot@handler=\pgfplothandlerclosedcurve}
+\define@key{tikz}{sharp plot}[]{\let\tikz@plot@handler\pgfplothandlerlineto}
+
+\define@key{tikz}{tension}{\pgfsetplottension{#1}}
+
+\define@key{tikz}{xcomb}[]{\let\tikz@plot@handler=\pgfplothandlerxcomb}
+\define@key{tikz}{ycomb}[]{\let\tikz@plot@handler=\pgfplothandlerycomb}
+\define@key{tikz}{polar comb}[]{\let\tikz@plot@handler=\pgfplothandlerpolarcomb}
+
+\define@key{tikz}{raw gnuplot}[true]{\csname tikz@plot@raw@gnuplot#1\endcsname}
+\define@key{tikz}{prefix}{\def\tikz@plot@prefix{#1}}
+\define@key{tikz}{id}{\def\tikz@plot@id{#1}}
+
+\define@key{tikz}{samples}{\def\tikz@plot@sampels{#1}}
+\define@key{tikz}{parametric}[true]{\csname tikz@plot@parametric#1\endcsname}
+
+\define@key{tikz}{only marks}[]{\let\tikz@plot@handler\pgfplothandlerdiscard}
+
+\define@key{tikz}{mark}{\def\tikz@plot@mark{#1}}
+\define@key{tikz}{mark options}{\def\tikz@plot@mark@options{#1}}
+\define@key{tikz}{mark size}{\pgfsetplotmarksize{#1}}
+
+\let\tikz@plot@mark@options=\@empty
+
+\let\tikz@plot@handler=\pgfplothandlerlineto
+\let\tikz@plot@mark=\@empty
+
+\def\tikz@plot@sampels{25}
+\def\tikz@plot@domain{-5:5}
+
+\def\tikz@plot@prefix{\jobname.}
+\def\tikz@plot@id{pgf-plot}
+
+\newif\iftikz@plot@parametric
+\newif\iftikz@plot@raw@gnuplot
+
+
+% Tree options
+\define@key{tikz}{edge from parent path}{\def\tikz@edge@to@parent@path{#1}}
+
+\define@key{tikz}{parent anchor}{\def\tikzparentanchor{.#1}\ifx\tikzparentanchor\tikz@border@text\let\tikzparentanchor\@empty\fi}
+\define@key{tikz}{child anchor}{\def\tikzchildanchor{.#1}\ifx\tikzchildanchor\tikz@border@text\let\tikzchildanchor\@empty\fi}
+
+\define@key{tikz}{level distance}{\setlength\tikzleveldistance{#1}}
+\define@key{tikz}{sibling distance}{\setlength\tikzsiblingdistance{#1}}
+
+\define@key{tikz}{growth function}{\let\tikz@grow=#1}
+\define@key{tikz}{grow}{\tikz@set@growth{#1}\edef\tikz@special@level{\the\tikztreelevel}}%
+\define@key{tikz}{grow'}{\tikz@set@growth{#1}\tikz@swap@growth\edef\tikz@special@level{\the\tikztreelevel}}%
+
+
+\def\tikz@special@level{-1}% never
+
+\def\tikz@swap@growth{%
+ % Swap left and right
+ \let\tikz@temp=\tikz@angle@grow@right%
+ \let\tikz@angle@grow@right=\tikz@angle@grow@left%
+ \let\tikz@angle@grow@left=\tikz@temp%
+}%
+
+\def\tikz@set@growth#1{%
+ \let\tikz@grow=\tikz@grow@direction%
+ \expandafter\ifx\csname tikz@grow@direction@#1\endcsname\relax%
+ \c@pgf@counta=#1\relax%
+ \else%
+ \c@pgf@counta=\csname tikz@grow@direction@#1\endcsname%
+ \fi%
+ \edef\tikz@angle@grow{\the\c@pgf@counta}%
+ \advance\c@pgf@counta by-90\relax%
+ \edef\tikz@angle@grow@left{\the\c@pgf@counta}%
+ \advance\c@pgf@counta by180\relax%
+ \edef\tikz@angle@grow@right{\the\c@pgf@counta}%
+}
+
+\def\tikz@border@text{.border}
+\let\tikzparentanchor=\@empty
+\let\tikzchildanchor=\@empty
+\def\tikz@edge@to@parent@path{(\tikzparentnode\tikzparentanchor) -- (\tikzchildnode\tikzchildanchor)}
+
+\tikzleveldistance=15mm
+\tikzsiblingdistance=15mm
+
+\def\tikz@grow@direction@down{-90}
+\def\tikz@grow@direction@up{90}
+\def\tikz@grow@direction@left{180}
+\def\tikz@grow@direction@right{0}
+
+\def\tikz@grow@direction@south{-90}
+\def\tikz@grow@direction@north{90}
+\def\tikz@grow@direction@west{180}
+\def\tikz@grow@direction@east{0}
+
+\expandafter\def\csname tikz@grow@direction@north east\endcsname{45}
+\expandafter\def\csname tikz@grow@direction@north west\endcsname{135}
+\expandafter\def\csname tikz@grow@direction@south east\endcsname{-45}
+\expandafter\def\csname tikz@grow@direction@south west\endcsname{-135}
+
+\def\tikz@grow@direction{%
+ \pgftransformshift{\pgfpointpolar{\tikz@angle@grow}{\tikzleveldistance}}%
+ \ifnum\tikztreelevel=\tikz@special@level%
+ \else%
+ \pgf@xc=.5\tikzsiblingdistance%
+ \c@pgf@counta=\tikznumberofchildren%
+ \advance\c@pgf@counta by1\relax%
+ \@tempdima=\c@pgf@counta\pgf@xc%
+ \pgftransformshift{\pgfpointpolar{\tikz@angle@grow@left}{\@tempdima}}%
+ \pgftransformshift{\pgfpointpolar{\tikz@angle@grow@right}{\tikznumberofcurrentchild\tikzsiblingdistance}}%
+ \fi%
+}
+
+\setkeys{tikz}{grow=down}
+
+
+
+
+% Snake options
+\define@key{tikz}{snake}[]{%
+ \def\tikz@@snake{#1}%
+ \ifx\tikz@@snake\@empty%
+ \tikz@snakedtrue%
+ \else%
+ \ifx\tikz@@snake\tikz@nonetext%
+ \tikz@snakedfalse%
+ \else%
+ \tikz@snakedtrue%
+ \let\tikz@snake=\tikz@@snake%
+ \fi%
+ \fi}
+
+\define@key{tikz}{segment amplitude}{\setlength{\pgfsnakesegmentamplitude}{#1}}
+\define@key{tikz}{segment length}{\setlength{\pgfsnakesegmentlength}{#1}}
+\define@key{tikz}{segment angle}{\def\pgfsnakesegmentangle{#1}}
+\define@key{tikz}{segment aspect}{\def\pgfsnakesegmentaspect{#1}}
+
+\define@key{tikz}{segment object length}{\def\pgfsnakesegmentobjectlength{#1}}
+
+\define@key{tikz}{raise snake}{\def\pgf@snake@raise{\pgftransformyshift{#1}}}
+\define@key{tikz}{mirror snake}[true]{%
+ \csname if#1\endcsname
+ \def\pgf@snake@mirror{\pgftransformyscale{-1}}%
+ \else%
+ \let\pgf@snake@mirror=\@empty%
+ \fi
+}
+
+\define@key{tikz}{gap before snake}{\def\tikz@presnake{{moveto}{#1}}}
+\define@key{tikz}{line before snake}{\def\tikz@presnake{{lineto}{#1}}}
+
+\define@key{tikz}{gap after snake}{\def\tikz@postsnake{{moveto}{#1}}\def\tikz@mainsnakelength{\pgfsnakeremainingdistance-#1}}
+\define@key{tikz}{line after snake}{\def\tikz@postsnake{{lineto}{#1}}\def\tikz@mainsnakelength{\pgfsnakeremainingdistance-#1}}
+
+\define@key{tikz}{gap around snake}{%
+ \def\tikz@presnake{{moveto}{#1}}%
+ \def\tikz@postsnake{{moveto}{#1}}%
+ \def\tikz@mainsnakelength{\pgfsnakeremainingdistance-#1}%
+}
+\define@key{tikz}{line around snake}{%
+ \def\tikz@presnake{{lineto}{#1}}%
+ \def\tikz@postsnake{{lineto}{#1}}%
+ \def\tikz@mainsnakelength{\pgfsnakeremainingdistance-#1}%
+}
+\let\pgf@snake@mirror=\@empty
+\let\pgf@snake@raise=\@empty
+
+\pgfsetsnakesegmenttransformation{\pgf@snake@mirror\pgf@snake@raise}
+
+\def\tikz@snake{zigzag}
+
+\let\tikz@presnake=\@empty
+\let\tikz@postsnake=\@empty
+\def\tikz@mainsnakelength{\pgfsnakeremainingdistance}
+
+
+
+% Execute option
+
+\define@key{tikz}{execute at begin picture}{\expandafter\def\expandafter\tikz@atbegin@picture\expandafter{\tikz@atbegin@picture#1}}
+\define@key{tikz}{execute at end picture}{\expandafter\def\expandafter\tikz@atend@picture\expandafter{\tikz@atend@picture#1}}
+\define@key{tikz}{execute at begin scope}{\expandafter\def\expandafter\tikz@atbegin@scope\expandafter{\tikz@atbegin@scope#1}}
+\define@key{tikz}{execute at end scope}{\expandafter\def\expandafter\tikz@atend@scope\expandafter{\tikz@atend@scope#1}}
+
+\let\tikz@atbegin@picture=\@empty
+\let\tikz@atend@picture=\@empty
+\let\tikz@atbegin@scope=\@empty
+\let\tikz@atend@scope=\@empty
+
+
+
+
+% Styles
+\define@key{tikz}{set style}{\tikzstyle#1}
+
+% Handled in a special way.
+\def\tikzstyle#1=#2[#3]{% #2 is dummy
+ \in@+{#1}%
+ \ifin@%
+ \tikz@style#1{#3}%
+ \else%
+ \expandafter\def\csname tikz@st@#1\endcsname{#3}%
+ \fi}
+\def\tikz@style#1+#2{%
+ \edef\tikz@marshal{\def\expandafter\noexpand\csname tikz@st@#1\endcsname}%
+ \expandafter\expandafter\expandafter\tikz@marshal\expandafter\expandafter\expandafter{\csname tikz@st@#1\endcsname,#2}}
+
+\def\iftikzstyleempty#1#2#3{%
+ \expandafter\ifx\csname tikz@st@#1\endcsname\@empty%
+ \let\pgf@next=\@firstoftwo%
+ \else%
+ \expandafter\ifx\csname tikz@st@#1\endcsname\relax%
+ \let\pgf@next=\@firstoftwo%
+ \else
+ \let\pgf@next=\@secondoftwo%
+ \fi%
+ \fi%
+ \pgf@next{#2}{#3}}
+
+
+
+%
+%
+% Predefined styles
+%
+%
+
+\tikzstyle{help lines}= [color=gray,line width=0.2pt]
+
+\tikzstyle{every picture}= []
+\tikzstyle{every path}= []
+\tikzstyle{every scope}= []
+\tikzstyle{every plot}= []
+\tikzstyle{every node}= []
+\tikzstyle{every child}= []
+\tikzstyle{every child node}= []
+
+\tikzstyle{ultra thin}= [line width=0.1pt]
+\tikzstyle{very thin}= [line width=0.2pt]
+\tikzstyle{thin}= [line width=0.4pt]
+\tikzstyle{semithick}= [line width=0.6pt]
+\tikzstyle{thick}= [line width=0.8pt]
+\tikzstyle{very thick}= [line width=1.2pt]
+\tikzstyle{ultra thick}= [line width=1.6pt]
+
+\tikzstyle{solid}= [dash pattern=]
+\tikzstyle{dotted}= [dash pattern=on \pgflinewidth off 2pt]
+\tikzstyle{densely dotted}= [dash pattern=on \pgflinewidth off 1pt]
+\tikzstyle{loosely dotted}= [dash pattern=on \pgflinewidth off 4pt]
+\tikzstyle{dashed}= [dash pattern=on 3pt off 3pt]
+\tikzstyle{densely dashed}= [dash pattern=on 3pt off 2pt]
+\tikzstyle{loosely dashed}= [dash pattern=on 3pt off 6pt]
+
+\tikzstyle{transparent}= [opacity=0]
+\tikzstyle{ultra nearly transparent}=[opacity=0.05]
+\tikzstyle{very nearly transparent}= [opacity=0.1]
+\tikzstyle{nearly transparent}= [opacity=0.25]
+\tikzstyle{semitransparent}= [opacity=0.5]
+\tikzstyle{nearly opaque}= [opacity=0.75]
+\tikzstyle{very nearly opaque}= [opacity=0.9]
+\tikzstyle{ultra nearly opaque}= [opacity=0.95]
+\tikzstyle{opaque}= [opacity=1]
+
+\tikzstyle{at start}= [pos=0]
+\tikzstyle{very near start}= [pos=0.125]
+\tikzstyle{near start}= [pos=0.25]
+\tikzstyle{midway}= [pos=0.5]
+\tikzstyle{near end}= [pos=0.75]
+\tikzstyle{very near end}= [pos=0.875]
+\tikzstyle{at end}= [pos=1]
+
+\tikzstyle{bend at start}= [bend pos=0,bend={+(0,0)}]
+\tikzstyle{bend at end}= [bend pos=1,bend={+(0,0)}]
+
+\tikzstyle{edge from parent}= [draw]
+
+\tikzstyle{snake triangles 45}= [snake=triangles,segment object length=2.41421356\pgfsnakesegmentamplitude]
+\tikzstyle{snake triangles 60}= [snake=triangles,segment object length=1.73205081\pgfsnakesegmentamplitude]
+\tikzstyle{snake triangles 90}= [snake=triangles,segment object length=\pgfsnakesegmentamplitude]
+
+
+%
+% Setting keys
+%
+
+\let\tikz@late@keys=\@empty%
+
+\def\tikz@set@one@key#1{%
+ \setkeys*{tikz}{#1}%
+ \ifx\XKV@rm\@empty%
+ % fine
+ \else%
+ \expandafter\in@\expandafter!\expandafter{\XKV@rm}%
+ \ifin@%
+ % this is a color!
+ \expandafter\tikz@addoption\expandafter{\expandafter\color\expandafter{\XKV@rm}}%
+ \edef\tikz@textcolor{\XKV@rm}%
+ \else%
+ \expandafter\ifx\csname\string\color@\XKV@rm\endcsname\relax%
+ % Ok, second chance: This might be an arrow specification:
+ \expandafter\in@\expandafter-\expandafter{\XKV@rm}
+ \ifin@%
+ % Ah, an arrow spec!
+ \expandafter\tikz@processarrows\expandafter{\XKV@rm}%
+ \else%
+ % Ok, third chance: A shape!
+ \expandafter\ifx\csname pgf@sh@s@\XKV@rm\endcsname\relax%
+ \PackageError{tikz}{I do not know what to do with the option ``\XKV@rm''}{}
+ \else%
+ \edef\tikz@shape{\XKV@rm}%
+ \fi%
+ \fi%
+ \else%
+ \expandafter\tikz@addoption\expandafter{\expandafter\color\expandafter{\XKV@rm}}%
+ \edef\tikz@textcolor{\XKV@rm}%
+ \fi%
+ \fi%
+ \fi%
+}
+
+\def\tikz@setkeys#1{\tikz@@setkeys#1,\pgf@stop}
+
+\def\tikz@@setkeys#1,#2\pgf@stop{%
+ \def\tikz@key@test{#1}%
+ \def\tikz@key@rest{#2}%
+ \ifx\tikz@key@test\@empty%
+ \else%
+ \@ifnextchar s{\tikz@parse@key}{\tikz@parse@key}#1==\pgf@stop%
+ \fi%
+ \ifx\tikz@key@rest\@empty%
+ \else%
+ \expandafter\expandafter\expandafter\tikz@@setkeys\expandafter\tikz@key@rest\expandafter\pgf@stop%
+ \fi%
+}
+
+\def\tikz@style@text{style}
+
+\def\tikz@parse@key#1=#2=#3\pgf@stop{
+ \def\tikz@key@test{#1}%
+ \ifx\tikz@key@test\tikz@style@text%
+ % Ok, style!
+ \@ifundefined{tikz@st@#2}%
+ {\PackageError{tikz}{Unknown style ``#2}''{}}
+ {%
+ \expandafter\let\expandafter\tikz@temp\expandafter=\csname tikz@st@#2\endcsname%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\tikz@key@rest
+ \expandafter\expandafter\expandafter{\expandafter\tikz@temp\expandafter,\tikz@key@rest}%
+ }%
+ \else%
+ \expandafter\ifx\csname tikz@st@#1\endcsname\relax%
+ % Ok, normal!
+ \def\tikz@test{#3}%
+ \ifx\tikz@test\@empty%
+ \tikz@set@one@key{#1}%
+ \else%
+ \tikz@set@one@key{#1={#2}}%
+ \fi%
+ \else%
+ % Ok, style!
+ \expandafter\let\expandafter\tikz@temp\expandafter=\csname tikz@st@#1\endcsname%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\tikz@key@rest
+ \expandafter\expandafter\expandafter{\expandafter\tikz@temp\expandafter,\tikz@key@rest}%
+ \fi%
+ \fi%
+}
+
+\def\tikz@every@style#1{%
+ \expandafter\ifx\csname tikz@st@#1\endcsname\relax%
+ \else%
+ \expandafter\expandafter\expandafter\tikz@setkeys
+ \expandafter\expandafter\expandafter{\csname tikz@st@#1\endcsname}%
+ \fi%
+}
+
+
+
+
+
+%
+% Main TikZ Environment
+%
+
+\def\tikzpicture{\@ifnextchar[\tikz@picture{\tikz@picture[]}}%}
+\def\tikz@picture[#1]{%
+ \pgfpicture%
+ \let\tikz@atbegin@picture=\@empty%
+ \let\tikz@atend@picture=\@empty%
+ \tikz@installcommands\scope[style=every picture,#1]%
+ \tikz@atbegin@picture%
+}
+\def\endtikzpicture{%
+ \tikz@atend@picture%
+ \global\let\pgf@shift@baseline=\pgf@baseline%
+ \endscope%
+ \let\pgf@baseline=\pgf@shift@baseline%
+ \endpgfpicture}
+
+
+
+% Inlined picture
+%
+% #1 - some code to be put in a tikzpicture environment.
+%
+% If the command is not followed by braces, everything up to the next
+% semicolon is used as argument.
+%
+% Example:
+%
+% The rectangle \tikz{\draw (0,0) rectangle (1em,1ex)} has width 1em and
+% height 1ex.
+
+\def\tikz{\@ifnextchar[{\tikz@opt}{\tikz@opt[]}}
+\def\tikz@opt[#1]{\@ifnextchar\bgroup{\tikz@[#1]}{\tikz@@[#1]}}
+\def\tikz@[#1]#2{\tikzpicture[#1]#2\endtikzpicture}
+\def\tikz@@{%
+ \let\tikz@next=\tikz@collectnormalsemicolon%
+ \ifnum\the\catcode`\;=\active\relax%
+ \let\tikz@next=\tikz@collectactivesemicolon%
+ \fi%
+ \tikz@next}
+\def\tikz@collectnormalsemicolon[#1]#2;{\tikzpicture[#1]#2;\endtikzpicture}
+{
+ \catcode`\;=\active
+ \gdef\tikz@collectactivesemicolon[#1]#2;{\tikzpicture[#1]#2;\endtikzpicture}
+}
+
+
+
+%
+% Environment for scoping graphic state settings
+%
+\def\tikz@scope@env{\@ifnextchar[\tikz@@scope@env{\tikz@@scope@env[]}}
+\def\tikz@@scope@env[#1]{%
+ \pgfscope%
+ \begingroup%
+ \let\tikz@atbegin@scope=\@empty%
+ \let\tikz@atend@scope=\@empty%
+ \let\tikz@options=\@empty%
+ \let\tikz@mode=\@empty%
+ \tikz@every@style{every scope}%
+ \tikz@setkeys{#1}%
+ \tikz@options%
+ \tikz@atbegin@scope%
+}
+\def\endtikz@scope@env{%
+ \tikz@atend@scope%
+ \endgroup%
+ \endpgfscope%
+}
+
+
+%
+% Install the abbreviated commands
+%
+\def\tikz@installcommands{%
+ \ifnum\the\catcode`\;=\active\relax\expandafter\let\expandafter\tikz@origsemi\expandafter=\tikz@activesemicolon\fi%
+ \ifnum\the\catcode`\:=\active\relax\expandafter\let\expandafter\tikz@origcolon\expandafter=\tikz@activecolon\fi%
+ \ifnum\the\catcode`\|=\active\relax\expandafter\let\expandafter\tikz@origbar\expandafter=\tikz@activebar\fi%
+ \let\tikz@origscope=\scope%
+ \let\tikz@origendscope=\endscope%
+ \let\tikz@origpath=\path%
+ \let\tikz@origagainpath=\againpath%
+ \let\tikz@origdraw=\draw%
+ \let\tikz@origfill=\fill%
+ \let\tikz@origfilldraw=\filldraw%
+ \let\tikz@origshade=\shade%
+ \let\tikz@origshadedraw=\shadedraw%
+ \let\tikz@origclip=\clip%
+ \let\tikz@origuseasboundingbox=\useasboundingbox%
+ \let\tikz@orignode=\node%
+ \let\tikz@orignode=\coordiante%
+ %
+ \tikz@deactivatthings%
+ %
+ \let\scope=\tikz@scope@env%
+ \let\endscope=\endtikz@scope@env%
+ \let\path=\tikz@command@path%
+ \let\againpath=\tikz@command@againpath%
+ %
+ \def\draw{\path[draw]}
+ \def\fill{\path[fill]}
+ \def\filldraw{\path[fill,draw]}
+ \def\shade{\path[shade]}
+ \def\shadedraw{\path[shade,draw]}
+ \def\clip{\path[clip]}
+ \def\useasboundingbox{\path[use as bounding box]}
+ \def\node{\path node}
+ \def\coordinate{\path coordinate}
+}
+
+\def\tikz@uninstallcommands{%
+ \ifnum\the\catcode`\;=\active\relax\expandafter\let\tikz@activesemicolon=\tikz@origsemi\fi%
+ \ifnum\the\catcode`\:=\active\relax\expandafter\let\tikz@activecolon=\tikz@origcolon\fi%
+ \ifnum\the\catcode`\|=\active\relax\expandafter\let\tikz@activebar=\tikz@origbar\fi%
+ \let\scope=\tikz@origscope%
+ \let\endscope=\tikz@origendscope%
+ \let\path=\tikz@origpath%
+ \let\againpath=\tikz@origagainpath%
+ \let\draw=\tikz@origdraw%
+ \let\fill=\tikz@origfill%
+ \let\filldraw=\tikz@origfilldraw%
+ \let\shade=\tikz@origshade%
+ \let\shadedraw=\tikz@origshadedraw%
+ \let\clip=\tikz@origclip%
+ \let\useasboundingbox=\tikz@origuseasboundingbox%
+ \let\node=\tikz@orignode%
+}
+
+
+{
+ \catcode`\;=12
+ \gdef\tikz@nonactivesemicolon{;}
+ \catcode`\:=12
+ \gdef\tikz@nonactivecolon{:}
+ \catcode`\|=12
+ \gdef\tikz@nonactivebar{|}
+ \catcode`\;=\active
+ \catcode`\:=\active
+ \catcode`\|=\active
+ \catcode`\"=\active
+ \gdef\tikz@activesemicolon{;}%
+ \gdef\tikz@activecolon{:}%
+ \gdef\tikz@activebar{|}%
+ \gdef\tikz@activequotes{"}%
+ \gdef\tikz@deactivatthings{%
+ \def;{\tikz@nonactivesemicolon}
+ \def:{\tikz@nonactivecolon}
+ \def|{\tikz@nonactivebar}
+ }
+}
+
+
+
+
+
+% Constructs a path and draws/fills them according to the current
+% settings.
+
+\def\tikz@command@path{%
+ \@ifnextchar[{\tikz@check@earg}%]
+ {\@ifnextchar<{\tikz@doopt}{\tikz@@command@path}}}
+\def\tikz@check@earg[#1]{%
+ \@ifnextchar<{\tikz@swap@args[#1]}{\tikz@@command@path[#1]}}
+\def\tikz@swap@args[#1]<#2>{\tikz@command@path<#2>[#1]}
+
+\def\tikz@doopt{%
+ \let\tikz@next=\tikz@eargnormalsemicolon%
+ \ifnum\the\catcode`\;=\active\relax%
+ \let\tikz@next=\tikz@eargactivesemicolon%
+ \fi%
+ \tikz@next}
+\long\def\tikz@eargnormalsemicolon<#1>#2;{\only<#1>{\tikz@@command@path#2;}}
+{
+ \catcode`\;=\active
+ \long\global\def\tikz@eargactivesemicolon<#1>#2;{\only<#1>{\tikz@@command@path#2;}}
+}
+
+\def\tikz@@command@path{%
+ \edef\tikzscope@linewidth{\the\pgflinewidth}%
+ \begingroup%
+ \let\tikz@options=\@empty%
+ \let\tikz@mode=\@empty%
+ \let\tikz@moveto@waiting=\relax%
+ \let\tikz@timer=\relax%
+ \let\tikz@collected@onpath=\@empty%
+ \tikz@snakedfalse%
+ \tikz@node@is@a@labelfalse%
+ \tikz@expandcount=1000\relax%
+ \tikz@lastx=0pt%
+ \tikz@lasty=0pt%
+ \tikz@lastxsaved=0pt%
+ \tikz@lastysaved=0pt%
+ \tikz@every@style{every path}%
+ \tikz@scan@next@command%
+}
+\def\tikz@scan@next@command{%
+ \ifx\tikz@collected@onpath\@empty%
+ \else%
+ \tikz@invoke@collected@onpath%
+ \fi%
+ \afterassignment\tikz@handle\let\@let@token=%
+}
+\newcount\tikz@expandcount
+
+% Central dispatcher for commands
+\def\tikz@handle{%
+ \let\@next=\tikz@expand%
+ \ifx\@let@token(%)
+ \let\@next=\tikz@movetoabs%
+ \else%
+ \ifx\@let@token+%
+ \let\@next=\tikz@movetorel%
+ \else%
+ \ifx\@let@token-%
+ \let\@next=\tikz@lineto%
+ \else%
+ \ifx\@let@token.%
+ \let\@next=\tikz@dot%
+ \else%
+ \ifx\@let@token r%
+ \let\@next=\tikz@rect%
+ \else%
+ \ifx\@let@token a%
+ \let\@next=\tikz@arcA%
+ \else%
+ \ifx\@let@token[%]
+ \let\@next=\tikz@parse@options%
+ \else%
+ \ifx\@let@token n%
+ \let\@next=\tikz@fig%
+ \else%
+ \ifx\@let@token\bgroup%
+ \let\@next=\tikz@beginscope%
+ \else%
+ \ifx\@let@token\egroup%
+ \let\@next=\tikz@endscope%
+ \else%
+ \ifx\@let@token;%
+ \let\@next=\tikz@finish%
+ \else%
+ \ifx\@let@token c%
+ \let\@next=\tikz@cchar%
+ \else%
+ \ifx\@let@token e%
+ \let\@next=\tikz@e@char%
+ \else%
+ \ifx\@let@token g%
+ \let\@next=\tikz@grid%
+ \else%
+ \ifx\@let@token s%
+ \let\@next=\tikz@sine%
+ \else%
+ \ifx\@let@token |%
+ \let\@next=\tikz@vh@lineto%
+ \else%
+ \ifx\@let@token p%
+ \let\@next=\tikz@pchar%
+ \pgfsetmovetofirstplotpoint%
+ \else%
+ \ifx\@let@token\pgfextra%
+ \let\@next=\tikz@extra%
+ \else%
+ \ifx\@let@token\foreach%
+ \let\@next=\tikz@foreach%
+ \else%
+ \ifx\@let@token\pgf@stop%
+ \let\@next=\relax%
+ \else%
+ \ifx\@let@token\par%
+ \let\@next=\tikz@scan@next@command%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \@next%
+}
+
+\def\tikz@pchar{\@ifnextchar l{\tikz@plot}{\tikz@parabola}}
+\def\tikz@cchar{%
+ \@ifnextchar i{\tikz@circle}%
+ {\@ifnextchar h{\tikz@children}{\tikz@cochar}}}%
+\def\tikz@cochar o{%
+ \@ifnextchar o{\tikz@coordinate}{\tikz@cosine}}
+\def\tikz@e@char{%
+ \@ifnextchar l{\tikz@ellipse}{\tikz@edgetoparent}}
+
+
+\def\tikz@finish{%
+ \tikz@mode@fillfalse%
+ \tikz@mode@drawfalse%
+ \tikz@mode@doublefalse%
+ \tikz@mode@clipfalse%
+ \tikz@mode@boundaryfalse%
+ \edef\tikz@pathextend{%
+ {\noexpand\pgfpoint{\the\pgf@pathminx}{\the\pgf@pathminy}}%
+ {\noexpand\pgfpoint{\the\pgf@pathmaxx}{\the\pgf@pathmaxy}}%
+ }%
+ \tikz@mode% installs the mode settings
+ % Rendering pipeline:
+ %
+ % Step 1: Setup options
+ %
+ \ifx\tikz@options\@empty%
+ \else%
+ \pgfsys@beginscope%
+ \begingroup%
+ \tikz@options%
+ \fi%
+ %
+ % Step 2: Do a fill if shade follows.
+ %
+ \iftikz@mode@fill%
+ \iftikz@mode@shade%
+ \pgfprocessround{\pgfsyssoftpath@currentpath}{\pgfsyssoftpath@currentpath}% change the current path
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsys@fill%
+ \tikz@mode@fillfalse% no more filling...
+ \fi%
+ \fi%
+ %
+ % Step 3: Do a shade if necessary.
+ %
+ \iftikz@mode@shade%
+ \pgfprocessround{\pgfsyssoftpath@currentpath}{\pgfsyssoftpath@currentpath}% change the current path
+ \pgfshadepath{\tikz@shading}{\tikz@shade@angle}%
+ \tikz@mode@shadefalse% no more shading...
+ \fi%
+ %
+ % Step 4: Double stroke, if necessary
+ %
+ \iftikz@mode@draw%
+ \iftikz@mode@double%
+ % Change line width
+ \begingroup%
+ \pgfsys@beginscope%
+ \pgf@x=2\pgflinewidth%
+ \advance\pgf@x by\tikz@double@width@distance%
+ \pgflinewidth=\pgf@x%
+ \pgfsetlinewidth{\the\pgflinewidth}%
+ \fi%
+ \fi%
+ %
+ % Step 5: Do stroke/fill/clip as needed
+ %
+ \edef\tikz@temp{\noexpand\pgfusepath{%
+ \iftikz@mode@fill fill,\fi%
+ \iftikz@mode@draw draw,\fi%
+ \iftikz@mode@clip clip,\fi%
+ }}%
+ \tikz@temp%
+ \tikz@mode@fillfalse% no more filling
+ %
+ % Step 6: Double stroke, if necessary
+ %
+ \iftikz@mode@draw%
+ \iftikz@mode@double%
+ \pgfsyssoftpath@setcurrentpath\pgf@last@used@path% reinstall
+ \pgf@x=\tikz@double@width@distance%
+ \pgfsetlinewidth{\the\pgf@x}%
+ \pgfsetstrokecolor{\tikz@double@color}%
+ \pgfsyssoftpath@flushcurrentpath%
+ \pgfsys@stroke%
+ \pgfsys@endscope%
+ \pgf@add@arrows@as@needed
+ \endgroup%
+ \fi%
+ \fi%
+ \tikz@mode@drawfalse% no more stroking
+ %
+ % Step 7: Add labels and nodes
+ %
+ \copy\tikz@figbox%
+ \setbox\tikz@figbox=\box\voidb@x%
+ %
+ % Step 8: Close option brace
+ %
+ \ifx\tikz@options\@empty%
+ \else%
+ \endgroup%
+ \pgfsys@endscope%
+ \iftikz@mode@clip%
+ \PackageError{tikz}{Extra options not allowed for clipping path command.}{}%
+ \fi%
+ \fi%
+ \iftikz@mode@clip%
+ \aftergroup\pgf@relevantforpicturesizefalse%
+ \fi%
+ \iftikz@mode@boundary%
+ \aftergroup\pgf@relevantforpicturesizefalse%
+ \fi%
+ \endgroup%
+ \global\pgflinewidth=\tikzscope@linewidth%
+}
+
+
+
+
+\def\tikz@skip#1{\tikz@scan@next@command#1}
+\def\tikz@expand{%
+ \advance\tikz@expandcount by -1%
+ \ifnum\tikz@expandcount<0\relax%
+ \PackageError{tikz}{Giving up on this path}{}%
+ \let\@next=\tikz@finish%
+ \else%
+ \let\@next=\tikz@@expand
+ \fi%
+ \@next}
+
+\def\tikz@@expand{%
+ \expandafter\tikz@scan@next@command\@let@token}
+
+
+
+% Syntax for scopes:
+% {scoped path commands}
+
+\def\tikz@beginscope{\begingroup\tikz@scan@next@command}
+\def\tikz@endscope{%
+ \global\setbox\tikz@tempbox=\copy\tikz@figbox%
+ \endgroup%
+ \setbox\tikz@figbox=\box\tikz@tempbox%
+ \tikz@scan@next@command}
+
+
+% Syntax for pgfextra:
+% \pgfextra {normal tex text}
+
+\long\def\tikz@extra#1{#1\tikz@scan@next@command}
+\def\pgfextra{pgfextra}
+
+
+% Syntax for \foreach:
+% \foreach \var in {list} {path text}
+%
+% Example:
+%
+% \draw (0,0) \foreach \x in {1,2,3} {-- (\x,0) circle (1cm)} -- (5,5);
+
+\def\tikz@foreach{%
+ \def\pgffor@beginhook{\setbox\tikz@figbox=\box\tikz@tempbox\expandafter\tikz@scan@next@command\@firstofone}%
+ \def\pgffor@endhook{\pgfextra{\global\setbox\tikz@tempbox=\copy\tikz@figbox\@gobble}}%
+ \def\pgffor@afterhook{\setbox\tikz@figbox=\box\tikz@tempbox\tikz@scan@next@command}%
+ \global\setbox\tikz@tempbox=\copy\tikz@figbox%
+ \foreach}
+
+% Syntax for againpath:
+% \againpath \somepathname
+
+\def\tikz@command@againpath#1{%
+ \pgfextra{%
+ \pgfsyssoftpath@getcurrentpath\tikz@temp%
+ \expandafter\g@addto@macro\expandafter\tikz@temp\expandafter{#1}%
+ \pgfsyssoftpath@setcurrentpath\tikz@temp%
+ }
+}
+
+
+
+
+%
+% When this if is set, a just-scanned point is a shape and its border
+% position still needs to be determined, depending on subsequent
+% commands.
+%
+
+\newif\iftikz@shapeborder
+
+
+% Syntax for moveto:
+% <point>
+\def\tikz@movetoabs{\tikz@moveto(}
+\def\tikz@movetorel{\tikz@moveto+}
+\def\tikz@moveto{%
+ \tikz@scan@one@point{\tikz@@moveto}}
+\def\tikz@@moveto#1{%
+ \tikz@make@last@position{#1}%
+ \iftikz@shapeborder%
+ % ok, the moveto will have to wait. flag that we have a moveto in
+ % wainting:
+ \edef\tikz@moveto@waiting{\tikz@shapeborder@name}%
+ \else%
+ \pgfpathmoveto{\tikz@last@position}%
+ \let\tikz@moveto@waiting=\relax%
+ \fi%
+ \tikz@scan@next@command%
+}
+
+\let\tikz@moveto@waiting=\relax % normally, nothing is waiting...
+
+\def\tikz@flush@moveto{%
+ \ifx\tikz@moveto@waiting\relax%
+ \else%
+ \pgfpathmoveto{\tikz@last@position}%
+ \fi%
+ \let\tikz@moveto@waiting=\relax%
+}
+
+
+\def\tikz@flush@moveto@toward#1#2#3{%
+ % #1 = a point towards which the last moveto should be corrected
+ % #2 = a dimension to which the corrected x-coordinate should be stored
+ % #3 = a dimension for the corrected y-coordinate
+ \ifx\tikz@moveto@waiting\relax%
+ % do nothing
+ \else%
+ \pgf@process{\pgfpointshapeborder{\tikz@moveto@waiting}{#1}}%
+ #2=\pgf@x%
+ #3=\pgf@y%
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ \pgfpathmoveto{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \fi%
+ \let\tikz@moveto@waiting=\relax%
+}
+
+
+%
+% Collecting labels on the path
+%
+
+\def\tikz@collect@coordinate@onpath#1coordinate{%
+ \@ifnextchar[{\tikz@@collect@coordinate@opt#1}{\tikz@@collect@coordinate@opt#1[]}}%}
+\def\tikz@@collect@coordinate@opt#1[#2]{%
+ \@ifnextchar({\tikz@@collect@coordinate#1[#2]}{%
+ \tikz@collect@label@onpath#1node[shape=coordinate,#2]{}}}%}
+\def\tikz@@collect@coordinate#1[#2](#3){%
+ \tikz@collect@label@onpath#1node[shape=coordinate,#2](#3){}}
+
+\def\tikz@collect@label@onpath#1node{%
+ \expandafter\def\expandafter\tikz@collected@onpath\expandafter{\tikz@collected@onpath node}%
+ \tikz@collect@label@scan#1}
+
+\def\tikz@collect@label@scan#1{%
+ \@ifnextchar({\tikz@collect@paran#1}%
+ {\@ifnextchar[{\tikz@collect@options#1}%
+ {\@ifnextchar\bgroup{\tikz@collect@arg#1}%
+ {#1}}}%
+}%}}
+
+\def\tikz@collect@paran#1(#2){%
+ \expandafter\def\expandafter\tikz@collected@onpath\expandafter{\tikz@collected@onpath(#2)}%
+ \tikz@collect@label@scan#1%
+}
+\def\tikz@collect@options#1[#2]{%
+ \expandafter\def\expandafter\tikz@collected@onpath\expandafter{\tikz@collected@onpath[#2]}%
+ \tikz@collect@label@scan#1%
+}
+\def\tikz@collect@arg#1#2{%
+ \expandafter\def\expandafter\tikz@collected@onpath\expandafter{\tikz@collected@onpath{#2}}%
+ #1%
+}
+
+
+\def\tikz@invoke@collected@onpath{%
+ \tikz@node@is@a@labeltrue%
+ \let\tikz@temp=\tikz@collected@onpath%
+ \let\tikz@collected@onpath=\@empty%
+ \expandafter\tikz@scan@next@command\tikz@temp\pgf@stop%
+ \tikz@node@is@a@labelfalse%
+}
+
+
+
+
+% Syntax for lineto:
+% -- <point>
+
+\def\tikz@lineto{%
+ \@ifnextchar |%
+ {\expandafter\tikz@hv@lineto\@gobble}%
+ {\expandafter\@ifnextchar\tikz@activebar{\expandafter\tikz@hv@lineto\@gobble}%
+ {\expandafter\tikz@lineto@mid\@gobble}}}
+\def\tikz@lineto@mid{%
+ \@ifnextchar n{\tikz@collect@label@onpath\tikz@lineto@mid}%
+ {%
+ \@ifnextchar c{\tikz@close}{%
+ \@ifnextchar p{\pgfsetlinetofirstplotpoint\expandafter\tikz@plot\@gobble}%
+ {\tikz@scan@one@point{\tikz@@lineto}}}}}
+\def\tikz@@lineto#1{%
+ % Record the starting point for later labels on the path:
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}
+ \iftikz@shapeborder%
+ % ok, target is a shape. recalculate end
+ \pgf@process{\pgfpointshapeborder{\tikz@shapeborder@name}{\tikz@last@position}}%
+ \tikz@make@last@position{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \tikz@flush@moveto@toward{\tikz@last@position}\pgf@x\pgf@y%
+ \tikz@path@lineto{\tikz@last@position}%
+ \edef\tikz@timer@end{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \tikz@make@last@position{#1}%
+ \edef\tikz@moveto@waiting{\tikz@shapeborder@name}%
+ \else%
+ % target is a reasonable point...
+ % Record the starting point for later labels on the path:
+ \tikz@make@last@position{#1}%
+ \tikz@flush@moveto@toward{\tikz@last@position}\pgf@x\pgf@y%
+ \tikz@path@lineto{\tikz@last@position}%
+ \edef\tikz@timer@end{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \fi%
+ \let\tikz@timer=\tikz@timer@line%
+ \tikz@scan@next@command%
+}
+
+% snake or lineto?
+\def\tikz@path@lineto#1{%
+ \iftikz@snaked%
+ \pgfpathsnakesto{\tikz@presnake,{\tikz@snake}{\tikz@mainsnakelength},\tikz@postsnake}{#1}%
+ \else%
+ \pgfpathlineto{#1}%
+ \fi%
+}
+
+
+% Syntax for lineto horizontal/vertical:
+% -| <point>
+
+\def\tikz@hv@lineto{%
+ \@ifnextchar n
+ {\tikz@collect@label@onpath\tikz@hv@lineto}
+ {\@ifnextchar c{\tikz@collect@coordinate@onpath\tikz@hv@lineto}%
+ {\tikz@scan@one@point{\tikz@@hv@lineto}}}}
+\def\tikz@@hv@lineto#1{%
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \pgf@yc=\tikz@lasty%
+ \tikz@make@last@position{#1}%
+ \tikz@flush@moveto@toward{\pgfpoint{\tikz@lastx}{\pgf@yc}}\pgf@x\pgf@yc%
+ \iftikz@shapeborder%
+ % ok, target is a shape. have to work now:
+ {%
+ \pgf@process{\pgfpointshapeborder{\tikz@shapeborder@name}{\pgfpoint{\tikz@lastx}{\pgf@yc}}}%
+ \tikz@make@last@position{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \tikz@path@lineto{\pgfpoint{\tikz@lastx}{\pgf@yc}}%
+ \tikz@path@lineto{\tikz@last@position}%
+ \xdef\tikz@timer@end@temp{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}% move out of group
+ }%
+ \let\tikz@timer@end=\tikz@timer@end@temp%
+ \edef\tikz@moveto@waiting{\tikz@shapeborder@name}%
+ \else%
+ \tikz@path@lineto{\pgfpoint{\tikz@lastx}{\pgf@yc}}%
+ \tikz@path@lineto{\tikz@last@position}%
+ \edef\tikz@timer@end{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}% move out of group
+ \fi%
+ \let\tikz@timer=\tikz@timer@hvline%
+ \tikz@scan@next@command%
+}
+
+% Syntax for lineto vertical/horizontal:
+% |- <point>
+
+\def\tikz@vh@lineto-{\tikz@vh@lineto@next}
+\def\tikz@vh@lineto@next{%
+ \@ifnextchar n
+ {\tikz@collect@label@onpath\tikz@vh@lineto@next}
+ {\@ifnextchar c{\tikz@collect@coordinate@onpath\tikz@vh@lineto@next}%
+ {\tikz@scan@one@point\tikz@@vh@lineto}}}
+\def\tikz@@vh@lineto#1{%
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \pgf@xc=\tikz@lastx%
+ \tikz@make@last@position{#1}%
+ \tikz@flush@moveto@toward{\pgfpoint{\pgf@xc}{\tikz@lasty}}\pgf@xc\pgf@y%
+ \iftikz@shapeborder%
+ % ok, target is a shape. have to work now:
+ {%
+ \pgf@process{\pgfpointshapeborder{\tikz@shapeborder@name}{\pgfpoint{\pgf@xc}{\tikz@lasty}}}%
+ \tikz@make@last@position{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \tikz@path@lineto{\pgfpoint{\pgf@xc}{\tikz@lasty}}%
+ \tikz@path@lineto{\tikz@last@position}%
+ \xdef\tikz@timer@end@temp{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}% move out of group
+ }%
+ \let\tikz@timer@end=\tikz@timer@end@temp%
+ \edef\tikz@moveto@waiting{\tikz@shapeborder@name}%
+ \else%
+ \tikz@path@lineto{\pgfpoint{\pgf@xc}{\tikz@lasty}}%
+ \tikz@path@lineto{\tikz@last@position}%
+ \edef\tikz@timer@end{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \fi%
+ \let\tikz@timer=\tikz@timer@vhline%
+ \tikz@scan@next@command%
+}
+
+% Syntax for cycle:
+% -- cycle
+\def\tikz@close c{%
+ \@ifnextchar o{\tikz@collect@coordinate@onpath\tikz@lineto@mid c}% oops, a coordinate
+ {\tikz@@close c}}%
+\def\tikz@@close cycle{%
+ \tikz@flush@moveto%
+ \pgfpathclose%
+ \def\pgfstrokehook{}%
+ \let\tikz@timer=\@undefined%
+ \tikz@scan@next@command%
+}
+
+
+% Syntax for options:
+% [options]
+\def\tikz@parse@options#1]{%
+ \tikz@setkeys{#1}%
+ \tikz@scan@next@command%
+}
+
+
+
+% Syntax for edge from parent:
+% edge from parent [options]
+\def\tikz@edgetoparent dge from parent{\@ifnextchar[\tikz@@edgetoparent{\tikz@@edgetoparent[]}}%}
+\def\tikz@@edgetoparent[#1]{%
+ \let\tikz@edge@to@parent@needed=\@empty%
+ \tikz@node@is@a@labeltrue%
+ \tikz@scan@next@command [style=edge from parent,#1] \tikz@edge@to@parent@path%
+}
+
+
+% Syntax for bezier curves
+% .. controls(point) and (point) .. (target)
+% .. controls(point) .. (target)
+% .. (target) % currently not supported
+
+\def\tikz@dot.{\tikz@@dot}%
+\def\tikz@@dot{%
+ \@ifnextchar n%
+ {\tikz@collect@label@onpath\tikz@@dot}%
+ {\@ifnextchar c{\tikz@curveto@double}{\tikz@curveto@auto}}}
+
+\def\tikz@curveto@double co{%
+ \@ifnextchar o{\tikz@collect@coordinate@onpath\tikz@@dot co}
+ {\tikz@cureveto@@double}}
+\def\tikz@cureveto@@double ntrols#1{%
+ \tikz@scan@one@point\tikz@curveA#1%
+}
+\def\tikz@curveA#1{%
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ {%
+ \tikz@make@last@position{#1}%
+ \xdef\tikz@curve@first{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ }%
+ \@ifnextchar a
+ {\tikz@curveBand}%
+ {\let\tikz@curve@second\tikz@curve@first\tikz@curveCdots}%
+}
+\def\tikz@curveBand and{%
+ \tikz@scan@one@point\tikz@curveB%
+}
+\def\tikz@curveB#1{%
+ \def\tikz@curve@second{#1}%
+ \tikz@curveCdots}
+\def\tikz@curveCdots{%
+ \afterassignment\tikz@curveCdot\let\@next=}
+\def\tikz@curveCdot.{%
+ \ifx\@next.%
+ \else%
+ \PackageError{tikz}{Dot expected}{}%
+ \fi%
+ \tikz@updatecurrenttrue%
+ \tikz@curveCcheck%
+}
+\def\tikz@curveCcheck{%
+ \@ifnextchar n%
+ {\tikz@collect@label@onpath\tikz@curveCcheck}
+ {\@ifnextchar c{\tikz@collect@coordinate@onpath\tikz@curveCcheck}
+ {\tikz@scan@one@point\tikz@curveC}}%
+}
+\def\tikz@curveC#1{%
+ \tikz@make@last@position{#1}%
+ \edef\tikz@curve@third{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ {%
+ \tikz@lastxsaved=\tikz@lastx%
+ \tikz@lastysaved=\tikz@lasty%
+ \tikz@make@last@position{\tikz@curve@second}%
+ \xdef\tikz@curve@second{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ }%
+ %
+ % Start recalculating things in case start and end are shapes.
+ %
+ % First, the start:
+ \ifx\tikz@moveto@waiting\relax%
+ \else%
+ \pgf@process{\pgfpointshapeborder{\tikz@moveto@waiting}{\tikz@curve@first}}%
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ \pgfpathmoveto{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \fi%
+ \let\tikz@timer@cont@one=\tikz@curve@first%
+ \let\tikz@timer@cont@two=\tikz@curve@second%
+ % Second, the end:
+ \iftikz@shapeborder%
+ % ok, target is a shape. recalculate third
+ {%
+ \pgf@process{\pgfpointshapeborder{\tikz@shapeborder@name}{\tikz@curve@second}}%
+ \tikz@make@last@position{\pgfpoint{\pgf@x}{\pgf@y}}%
+ \edef\tikz@curve@third{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \pgfpathcurveto{\tikz@curve@first}{\tikz@curve@second}{\tikz@curve@third}%
+ \global\let\tikz@timer@end@temp=\tikz@curve@third% move out of group
+ }%
+ \let\tikz@timer@end=\tikz@timer@end@temp%
+ \edef\tikz@moveto@waiting{\tikz@shapeborder@name}%
+ \else%
+ \pgfpathcurveto{\tikz@curve@first}{\tikz@curve@second}{\tikz@curve@third}%
+ \let\tikz@timer@end=\tikz@curve@third
+ \let\tikz@moveto@waiting=\relax%
+ \fi%
+ \let\tikz@timer=\tikz@timer@curve%
+ \tikz@scan@next@command%
+}
+
+
+% Syntax for rectangles:
+% rectangle <corner point>
+\def\tikz@rect ectangle{%
+ \tikz@flush@moveto%
+ \edef\tikz@timer@start{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \tikz@@rect}%
+\def\tikz@@rect{%
+ \@ifnextchar n
+ {\tikz@collect@label@onpath\tikz@@rect}
+ {\@ifnextchar c{\tikz@collect@coordinate@onpath\tikz@@rect}%
+ {
+ \pgf@xa=\tikz@lastx\relax%
+ \pgf@ya=\tikz@lasty\relax%
+ \tikz@scan@one@point\tikz@rectB}}}
+\def\tikz@rectB#1{%
+ \tikz@make@last@position{#1}%
+ \edef\tikz@timer@end{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \let\tikz@timer=\tikz@timer@line%
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+ \tikz@path@lineto{\pgfpoint{\pgf@xa}{\tikz@lasty}}%
+ \tikz@path@lineto{\pgfpoint{\tikz@lastx}{\tikz@lasty}}%
+ \tikz@path@lineto{\pgfpoint{\tikz@lastx}{\pgf@ya}}%
+ \tikz@path@lineto{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+ \pgfpathclose%
+ \pgfpathmoveto{\pgfpoint{\tikz@lastx}{\tikz@lasty}}%
+ \def\pgfstrokehook{}%
+ \tikz@scan@next@command%
+}
+
+
+
+% Syntax for grids:
+% grid <corner point>
+\def\tikz@grid rid{%
+ \tikz@flush@moveto%
+ \pgf@xa=\tikz@lastx\relax%
+ \pgf@ya=\tikz@lasty\relax%
+ \tikz@scan@one@point\tikz@gridB}%
+\def\tikz@gridB#1{%
+ \tikz@make@last@position{#1}%
+ \pgfpathgrid[stepx=\tikz@grid@x,stepy=\tikz@grid@y]%
+ {\pgfpoint{\pgf@xa}{\pgf@ya}}{\pgfpoint{\tikz@lastx}{\tikz@lasty}}%
+ \tikz@scan@next@command%
+}
+
+
+
+% Syntax for plot:
+% plot [local options] ... % starts with a moveto
+% -- plot [local options] ... % starts with a lineto
+\def\tikz@plot lot{%
+ \tikz@flush@moveto%
+ \@ifnextchar[{\tikz@@plot}{\tikz@@plot[]}}%}
+\def\tikz@@plot[#1]{%
+ \begingroup%
+ \let\tikz@options=\@empty%
+ \tikz@every@style{every plot}%
+ \tikz@setkeys{#1}%
+ \@ifnextchar f{\tikz@plot@f}%
+ {\@ifnextchar c{\tikz@plot@scan@points}%
+ {\PackageError{tikz}{Cannot parse this plotting data}{}%
+ \endgroup}}}
+\def\tikz@plot@f f{\@ifnextchar i{\tikz@plot@file}{\tikz@plot@function}}
+
+\def\tikz@plot@file ile#1{\def\tikz@plot@data{\pgfplotxyfile{#1}}\tikz@@@plot}%
+\def\tikz@plot@scan@points coordinates#1{%
+ \pgfplothandlerrecord\tikz@plot@data%
+ \pgfplotstreamstart%
+ \@ifnextchar\pgf@stop{\pgfplotstreamend\expandafter\tikz@@@plot\@gobble}
+ {\tikz@scan@one@point\tikz@plot@next@point}%
+ #1\pgf@stop%
+}
+\def\tikz@plot@next@point#1{%
+ \pgfplotstreampoint{#1}%
+ \@ifnextchar\pgf@stop{\pgfplotstreamend\expandafter\tikz@@@plot\@gobble}%
+ {\tikz@scan@one@point\tikz@plot@next@point}%
+}
+\def\tikz@plot@function unction#1{%
+ \def\tikz@plot@filename{\tikz@plot@prefix\tikz@plot@id}%
+ \iftikz@plot@raw@gnuplot%
+ \def\tikz@plot@data{\pgfplotgnuplot[\tikz@plot@filename]{#1}}%
+ \else%
+ \iftikz@plot@parametric%
+ \def\tikz@plot@data{\pgfplotgnuplot[\tikz@plot@filename]{%
+ set samples \tikz@plot@sampels;
+ set parametric;
+ plot [t=\tikz@plot@domain] #1}}%
+ \else%
+ \def\tikz@plot@data{\pgfplotgnuplot[\tikz@plot@filename]{%
+ set samples \tikz@plot@sampels;
+ plot [x=\tikz@plot@domain] #1}}%
+ \fi%
+ \fi%
+ \tikz@@@plot%
+}
+
+\def\tikz@plot@no@resample{%
+ \IfFileExists{\tikz@plot@filename.table}%
+ {\def\tikz@plot@data{\pgfplotxyfile{\tikz@plot@filename.table}}}%
+ {}%
+}
+
+
+\def\tikz@@@plot{%
+ \def\pgfplotlastpoint{\pgfpointorigin}%
+ \tikz@plot@handler%
+ \tikz@plot@data%
+ \global\let\tikz@@@temp=\pgfplotlastpoint%
+ \ifx\tikz@plot@mark\@empty%
+ \else%
+ % Marks are drawn after the path.
+ \setbox\tikz@figbox=\hbox{%
+ \unhbox\tikz@figbox%
+ \hbox{{%
+ \pgfinterruptpath%
+ \pgfscope%
+ \let\tikz@options=\@empty%
+ \let\tikz@transform=\@empty%
+ \expandafter\tikz@setkeys\expandafter{\tikz@plot@mark@options}%
+ \tikz@options%
+ \pgfplothandlermark{\tikz@transform\pgfuseplotmark{\tikz@plot@mark}}%
+ \tikz@plot@data%
+ \endpgfscope
+ \endpgfinterruptpath%
+ }}%
+ }%
+ \fi%
+ \global\setbox\tikz@tempbox=\copy\tikz@figbox%
+ \endgroup%
+ \setbox\tikz@figbox=\box\tikz@tempbox%
+ \tikz@make@last@position{\tikz@@@temp}%
+ \tikz@scan@next@command%
+}
+
+
+\pgfdeclareplotmark{ball}
+{%
+ \def\tikz@shading{ball}%
+ \shade (0,0) circle (\pgfplotmarksize);%
+}
+
+
+
+
+% Syntax for cosine curves:
+% cos <end of quarter-period>
+\def\tikz@cosine s{\tikz@scan@one@point\tikz@@cosine}
+\def\tikz@@cosine#1{%
+ \tikz@flush@moveto%
+ \pgf@process{#1}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xc by-\tikz@lastx%
+ \advance\pgf@yc by-\tikz@lasty%
+ \advance\tikz@lastx by\pgf@xc%
+ \advance\tikz@lasty by\pgf@yc%
+ \tikz@lastxsaved=\tikz@lastx%
+ \tikz@lastysaved=\tikz@lasty%
+ \tikz@updatecurrenttrue%
+ \pgfpathcosine{\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ \tikz@scan@next@command%
+}
+
+% Syntax for sine curves:
+% sin <end of quarter-period>
+\def\tikz@sine in{\tikz@scan@one@point\tikz@@sine}
+\def\tikz@@sine#1{%
+ \tikz@flush@moveto%
+ \pgf@process{#1}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xc by-\tikz@lastx%
+ \advance\pgf@yc by-\tikz@lasty%
+ \advance\tikz@lastx by\pgf@xc%
+ \advance\tikz@lasty by\pgf@yc%
+ \tikz@lastxsaved=\tikz@lastx%
+ \tikz@lastysaved=\tikz@lasty%
+ \tikz@updatecurrenttrue%
+ \pgfpathsine{\pgfpoint{\pgf@xc}{\pgf@yc}}%
+ \tikz@scan@next@command%
+}
+
+% Syntax for parabolas:
+% parabola[options] bend <coordinate> <coordinate>
+\def\tikz@parabola arabola{%
+ \@ifnextchar[{\tikz@parabola@options}{\tikz@parabola@options[]}}%}
+
+\def\tikz@parabola@options[#1]{%
+ \def\tikz@parabola@option{#1}%
+ \@ifnextchar b{\tikz@parabola@scan@bend}{\tikz@scan@one@point\tikz@parabola@semifinal}}
+\def\tikz@parabola@scan@bend bend{\tikz@scan@one@point\tikz@parabola@scan@bendB}
+\def\tikz@parabola@scan@bendB#1{%
+ \def\tikz@parabola@bend{#1}%
+ \tikz@scan@one@point\tikz@parabola@semifinal%
+}
+\def\tikz@parabola@semifinal#1{%
+ % Save original start:
+ \pgf@xb=\tikz@lastx%
+ \pgf@yb=\tikz@lasty%
+ \tikz@make@last@position{#1}%
+ \pgf@xc=\tikz@lastx%
+ \pgf@yc=\tikz@lasty%
+ \begingroup% now calculate bend:
+ \expandafter\tikz@setkeys\expandafter{\tikz@parabola@option}%
+ \tikz@lastxsaved=\tikz@parabola@bend@factor\tikz@lastx%
+ \tikz@lastysaved=\tikz@parabola@bend@factor\tikz@lasty%
+ \advance\tikz@lastxsaved by\pgf@xb%
+ \advance\tikz@lastysaved by\pgf@yb%
+ \advance\tikz@lastxsaved by-\tikz@parabola@bend@factor\pgf@xb%
+ \advance\tikz@lastysaved by-\tikz@parabola@bend@factor\pgf@yb%
+ \expandafter\tikz@make@last@position\expandafter{\tikz@parabola@bend}%
+ % Calculate delta from bend
+ \advance\pgf@xc by-\tikz@lastx%
+ \advance\pgf@yc by-\tikz@lasty%
+ % Ok, now calculate delta to bend
+ \advance\tikz@lastx by-\pgf@xb%
+ \advance\tikz@lasty by-\pgf@yb%
+ \xdef\tikz@parabola@b{{\noexpand\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}{\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}}%
+ \endgroup%
+ \expandafter\pgfpathparabola\tikz@parabola@b%
+ \tikz@scan@next@command%
+}
+
+
+% Syntax for circles:
+% circle (radius)
+%
+% Syntax for ellipses:
+% ellipse (x-radius/y-radius)
+\def\tikz@circle ircle{\tikz@@circle}
+\def\tikz@ellipse llipse{\tikz@@circle}
+\def\tikz@@circle{%
+ \tikz@flush@moveto%
+ \@ifnextchar(\tikz@@@circle{%)
+ \advance\tikz@expandcount by -1%
+ \ifnum\tikz@expandcount<0\relax%
+ \let\@next=\tikz@@circle@scangiveup%
+ \else%
+ \let\@next=\tikz@@circle@scanexpand%
+ \fi%
+ \@next%
+ }%
+}
+\def\tikz@@circle@scanexpand{\expandafter\tikz@@circle}
+\def\tikz@@circle@scangiveup#1{\PackageError{tikz}{Cannot parse this radius}{}#1{\tikz@scan@next@command}}
+\def\tikz@@@circle(#1){%
+ \in@{ and }{#1}%
+ \ifin@%
+ \tikz@@ellipseB(#1)%
+ \else%
+ \tikz@@ellipseB(#1 and #1)%
+ \fi%
+ \tikz@scan@next@command%
+}
+\def\tikz@@ellipseB(#1 and #2){%
+ \pgfpathellipse{\tikz@last@position}{\pgfpoint{#1}{0pt}}{\pgfpoint{0pt}{#2}}%
+}
+
+% Syntax 1 for arcs:
+% arc (start angle:end angle:radius)
+%
+% Syntax 2 for arcs:
+% arc (start angle:end angle:x-radius/y-radius)
+\def\tikz@arcA rc{%
+ \tikz@flush@moveto%
+ \@ifnextchar({\tikz@@arcto}{\expandafter\tikz@arcA\expandafter r\expandafter c}}
+
+\def\tikz@@arcto(#1){%
+ \edef\tikz@temp{(#1)}%
+ \expandafter\tikz@@@arcto@and\tikz@temp%
+}
+
+\def\tikz@@@arcto@and(#1:#2:#3){%
+ \in@{ and }{#3}%
+ \ifin@%
+ \tikz@parse@arc@and(#1:#2:#3)%
+ \else%
+ \tikz@@@arcto(#1:#2:#3)%
+ \fi%
+}
+
+\def\tikz@parse@arc@and(#1:#2:#3 and #4){%
+ \tikz@@@arcto(#1:#2:#3/#4)%
+}
+
+\def\tikz@@@arcto(#1:#2:#3){%
+ \pgfpatharc{#1}{#2}{#3}%
+ \pgf@process{\pgfpointpolar{#1}{#3}}%
+ \advance\tikz@lastx by-\pgf@x%
+ \advance\tikz@lasty by-\pgf@y%
+ \pgf@process{\pgfpointpolar{#2}{#3}}%
+ \advance\tikz@lastx by\pgf@x%
+ \advance\tikz@lasty by\pgf@y%
+ \tikz@lastxsaved=\tikz@lastx%
+ \tikz@lastysaved=\tikz@lasty%
+ \tikz@scan@next@command%
+}
+
+
+% Syntax for coordinates:
+% coordinate (coordinate name) at (point)
+% where ``at (point)'' is optional
+\def\tikz@coordinate ordinate{%
+ \@ifnextchar({\tikz@@coordinate}
+ {\tikz@fig ode[shape=coordinate]{}}}%}
+\def\tikz@@coordinate(#1){%
+ \@ifnextchar a{\tikz@@coordinate@at(#1)}
+ {\tikz@fig ode[shape=coordinate](#1){}}}
+\def\tikz@@coordinate@at(#1)at#2(#3){%
+ \tikz@fig ode[shape=coordinate](#1)at(#3){}}
+
+
+
+% Syntax for nodes:
+% node[options] (node name) {label text}
+%
+% all of [options], (node name) and {label text} are optional. There
+% can be multiple options before the label text as in
+% node[draw] (a) [rotate=10] {text}
+%
+% A label text always ``ends'' the node.
+\def\tikz@fig ode{%
+ \begingroup%
+ \let\tikz@fig@name=\@empty%
+ \begingroup%
+ \let\nodepart=\tikz@nodepart%
+ \let\tikz@options=\@empty%
+ \let\tikz@transform=\@empty%
+ \let\tikz@mode=\@empty%
+ \def\tikz@node@at{\pgfpoint{\the\tikz@lastx}{\the\tikz@lasty}}%
+ \iftikz@node@is@a@label%
+ \else%
+ \let\tikz@time=\@empty%
+ \fi%
+ \tikz@every@style{every node}%
+ \tikz@@scan@fig}%
+\def\tikz@@scan@fig{%
+ \@ifnextchar a{\tikz@fig@scan@at}
+ {\@ifnextchar({\tikz@fig@scan@name}
+ {\@ifnextchar[{\tikz@fig@scan@options}%
+ {\@ifnextchar\bgroup{\tikz@fig@main}%
+ {\PackageError{tikz}{A node must have a (possibly empty) label text}{}%
+ \tikz@fig@main{}}}}}}%}}
+\def\tikz@fig@scan@at at{%
+ \tikz@scan@one@point\tikz@@fig@scan@at}
+\def\tikz@@fig@scan@at#1{%
+ \def\tikz@node@at{#1}\tikz@@scan@fig}%
+\def\tikz@fig@scan@name(#1){\edef\tikz@fig@name{#1}\tikz@@scan@fig}%
+\def\tikz@fig@scan@options[#1]{\tikz@setkeys{#1}\tikz@@scan@fig}%
+\def\tikz@fig@main{\afterassignment\tikz@@fig@main\let\next=}
+\def\tikz@@fig@main{%
+ \@ifundefined{pgf@sh@s@\tikz@shape}%
+ {\PackageError{tikz}%
+ {Unknown shape ``\tikz@shape.'' Using ``rectangle'' instead}{}%
+ \def\tikz@shape{rectangle}}%
+ {}%
+ \tikz@every@style{every \tikz@shape\space node}%
+ \setbox\pgfnodeparttextbox=\hbox%
+ \bgroup%
+ \tikz@every@style{every text node part}%
+ \pgfinterruptpicture%
+ \ifx\tikz@text@width\@empty%
+ \else%
+ \begingroup%
+ \minipage[t]{\tikz@text@width}%
+ \tikz@text@action%
+ \fi%
+ \bgroup%
+ \aftergroup\unskip%
+ \ifx\tikz@textcolor\@empty%
+ \color{.}%
+ \else%
+ \color{\tikz@textcolor}%
+ \fi%
+ \tikz@textfont%
+ \setbox\tikz@figbox=\box\voidb@x%
+ \tikz@uninstallcommands%
+ \aftergroup\tikz@fig@collectresetcolor%
+ \ignorespaces%
+}
+\def\tikz@fig@collectresetcolor{%
+ \@ifnextchar\reset@color%
+ {\reset@color\afterassignment\tikz@fig@collectresetcolor\let\tikz@temp=}%
+ {\tikz@fig@boxdone}%
+}
+\def\tikz@fig@boxdone{%
+ \ifx\tikz@text@width\@empty%
+ \else%
+ \endminipage%
+ \endgroup%
+ \fi%
+ \endpgfinterruptpicture%
+ \egroup%
+ \@ifnextchar c{\tikz@fig@withchildren}{\@ifnextchar[{\tikz@fig@withchildren}{\tikz@fig@continue}}}%}
+\def\tikz@fig@withchildren{%
+ \ifx\tikz@fig@name\@empty%
+ % Assign a dummy name
+ \global\advance\tikz@fig@count by1\relax
+ \edef\tikz@fig@name{tikz@f@\the\tikz@fig@count}%
+ \fi%
+ \tikz@fig@continue%
+}
+\def\tikz@fig@continue{%
+ \ifx\tikz@text@width\@empty%
+ \else%
+ \setlength{\pgf@x}{\tikz@text@width}%
+ \wd\pgfnodeparttextbox=\pgf@x%
+ \fi%
+ % Possibly, we are ``online''
+ \ifx\tikz@time\@empty%
+ \pgftransformshift{\tikz@node@at}%
+ \iftikz@fullytransformed%
+ \else%
+ \pgftransformresetnontranslations
+ \fi%
+ \else%
+ \tikz@timer%
+ \fi%
+ % Invoke local transformations
+ \tikz@transform%
+ \setbox\tikz@figbox=\hbox{%
+ \setbox\@tempboxa=\copy\tikz@figbox%
+ \unhbox\@tempboxa%
+ \hbox{{%
+ \pgfinterruptpath%
+ \pgfscope%
+ \tikz@options%
+ \setbox\tikz@figbox=\box\voidb@x%
+ \pgfmultipartnode{\tikz@shape}{\tikz@anchor}{\tikz@fig@name}{%
+ \@tempdima=\pgflinewidth%
+ {\begingroup\tikz@finish}%
+ \global\pgflinewidth=\@tempdima%
+ }%
+ \endpgfscope
+ \endpgfinterruptpath%
+ }}%
+ }%
+ % shift box outside group
+ \global\setbox\tikz@tempbox=\copy\tikz@figbox%
+ \global\let\tikz@last@fig@name=\tikz@fig@name%
+ \endgroup\endgroup%
+ \setbox\tikz@figbox=\box\tikz@tempbox%
+ \tikz@scan@next@command%
+}
+\let\tikz@fig@continue@orig=\tikz@fig@continue
+
+
+% Syntax for parts of nodes:
+% node ... {... \nodepart{name} ... \nodepart{name} ...}
+
+\def\tikz@nodepart#1{%
+ \unskip%
+ \gdef\tikz@nodepart@name{#1}%
+ \global\let\tikz@fig@continue=\tikz@nodepart@continue%
+ \@ifnextchar x{\egroup\relax}{\egroup\relax}% gobble spaces
+}
+\def\tikz@nodepart@continue{%
+ \global\let\tikz@fig@continue=\tikz@fig@continue@orig%
+ % Now start new box:
+ \expandafter\setbox\csname pgfnodepart\tikz@nodepart@name box\endcsname=\hbox%
+ \bgroup%
+ \tikz@every@style{every \tikz@nodepart@name\space node part}%
+ \pgfinterruptpicture%
+ \ifx\tikz@text@width\@empty%
+ \else%
+ \begingroup%
+ \minipage[t]{\tikz@text@width}%
+ \tikz@text@action%
+ \fi%
+ \bgroup%
+ \aftergroup\unskip%
+ \ifx\tikz@textcolor\@empty%
+ \color{.}%
+ \else%
+ \color{\tikz@textcolor}%
+ \fi%
+ \tikz@textfont%
+ \setbox\tikz@figbox=\box\voidb@x%
+ \tikz@uninstallcommands%
+ \aftergroup\tikz@fig@collectresetcolor%
+ \ignorespaces%
+}
+
+
+
+% Syntax for trees:
+% node {...} child [options] {...} child [options] {...} ...
+% node {...} children [options] \var in {list} [options] {...} ...
+
+\def\tikz@children{%
+ % Start collecting the children:
+ \let\tikz@children@list=\@empty%
+ \tikznumberofchildren=0\relax%
+ \tikz@collect@children c}
+
+\def\tikz@collect@children{\@ifnextchar c{\tikz@collect@children@cchar}{\tikz@children@collected}}
+\def\tikz@collect@children@cchar c{\@ifnextchar h{\tikz@collect@child}{\tikz@children@collected c}}
+\def\tikz@collect@child hild{\@ifnextchar[{\tikz@collect@childA}{\tikz@collect@childA[]}}%}
+\def\tikz@collect@childA[#1]{\@ifnextchar f{\tikz@collect@children@foreach[#1]}{\tikz@collect@childB[#1]}}
+\def\tikz@collect@childB[#1]{%
+ \advance\tikznumberofchildren by1\relax
+ \expandafter\def\expandafter\tikz@children@list\expandafter{\tikz@children@list \tikz@childnode[#1]}%
+ \@ifnextchar\bgroup{\tikz@collect@child@code}{\tikz@collect@child@code{}}}
+\def\tikz@collect@child@code#1{%
+ \expandafter\def\expandafter\tikz@children@list\expandafter{\tikz@children@list{#1}}%
+ \tikz@collect@children%
+}
+\def\tikz@collect@children@foreach[#1]foreach#2in#3{%
+ \@ifnextchar\bgroup{\tikz@collect@children@foreachA{#1}{#2}{#3}}{\tikz@collect@children@foreachA{#1}{#2}{#3}{}}}
+\def\tikz@collect@children@foreachA#1#2#3#4{%
+ \expandafter\def\expandafter\tikz@children@list\expandafter
+ {\tikz@children@list\tikz@childrennodes[#1]{#2}{#3}{#4}}%
+ \c@pgf@counta=\tikznumberofchildren%
+ \foreach#2in{#3}%
+ {%
+ \global\advance\c@pgf@counta by1\relax%
+ }%
+ \tikznumberofchildren=\c@pgf@counta%
+ \tikz@collect@children%
+}
+\long\def\tikz@children@collected{%
+ \begingroup%
+ \advance\tikztreelevel by 1\relax%
+ \let\tikz@options=\@empty%
+ \let\tikz@transform=\@empty%
+ \tikz@every@style{level \the\tikztreelevel}%
+ \tikz@options%
+ \tikz@transform%
+ \let\tikzparentnode=\tikz@last@fig@name%
+ % Transform to center of node
+ \pgftransformshift{\pgfpointanchor{\tikzparentnode}{center}}%
+ \tikznumberofcurrentchild=0\relax%
+ \tikz@children@list%
+ \global\setbox\tikz@tempbox=\copy\tikz@figbox%
+ \endgroup%
+ \setbox\tikz@figbox=\box\tikz@tempbox%
+ \tikz@scan@next@command%
+}
+
+
+% Syntax for children:
+%
+% children [all children options] \var in {values} [child options] {...}
+\def\tikz@childrennodes[#1]#2#3#4{%
+ \c@pgf@counta=\tikznumberofcurrentchild\relax%
+ \setbox\tikz@tempbox=\box\tikz@figbox%
+ \foreach#2in{#3}{%
+ \tikznumberofcurrentchild=\c@pgf@counta\relax%
+ \setbox\tikz@figbox=\box\tikz@tempbox%
+ \tikz@childnode[#1]{#4}%
+ % we must now make the current child number and the figbox survive
+ % the group
+ \global\c@pgf@counta=\tikznumberofcurrentchild\relax%
+ \global\setbox\tikz@tempbox=\box\tikz@figbox%
+ }%
+ \tikznumberofcurrentchild=\c@pgf@counta\relax%
+ \setbox\tikz@figbox=\box\tikz@tempbox%
+}
+
+
+% Syntax for child:
+%
+% child
+%
+% child[options]
+%
+% child[options] {node (name) {child node text} ...
+% edge from parent[options] node {label text} node {label text}}
+
+\def\tikz@childnode[#1]#2{%
+ \advance\tikznumberofcurrentchild by1\relax%
+ \setbox\tikz@figbox=\hbox\bgroup%
+ \unhbox\tikz@figbox%
+ \hbox\bgroup\bgroup%
+ \pgfinterruptpath%
+ \pgfscope%
+ \let\tikz@options=\@empty%
+ \let\tikz@transform=\@empty%
+ \tikz@every@style{every child}%
+ \tikz@setkeys{#1}%
+ \tikz@options%
+ \tikz@transform%
+ \tikz@grow%
+ % Typeset node:
+ \edef\tikz@parent@node@name{[name=\tikzparentnode-\the\tikznumberofcurrentchild,style=every child node]}%
+ \def\tikz@child@node@text{[shape=coordinate]{}}
+ \tikz@parse@child@node#2\pgf@stop%
+ \expandafter\expandafter\expandafter\node
+ \expandafter\tikz@parent@node@name
+ \tikz@child@node@text
+ \pgfextra{\global\let\tikz@childnode@name=\tikz@last@fig@name};%
+ \let\tikzchildnode=\tikz@childnode@name%
+ {%
+ \def\tikz@edge@to@parent@needed{edge from parent}
+ \ifx\tikz@child@node@rest\@empty%
+ \path edge from parent;%
+ \else%
+ \path (0,0) \tikz@child@node@rest \tikz@edge@to@parent@needed;%
+ \fi%
+ }%
+ \endpgfscope%
+ \endpgfinterruptpath%
+ \egroup\egroup%
+ \egroup%
+}
+
+\def\tikz@parse@child@node{%
+ \@ifnextchar n{\tikz@parse@child@node@n}%
+ {\@ifnextchar c{\tikz@parse@child@node@c}%
+ {\tikz@parse@child@node@rest}}}
+\def\tikz@parse@child@node@rest#1\pgf@stop{\def\tikz@child@node@rest{#1}}
+\def\tikz@parse@child@node@c c{\@ifnextchar o{\tikz@parse@child@node@co}{\tikz@parse@child@node@rest c}}
+\def\tikz@parse@child@node@co o{\@ifnextchar o{\tikz@parse@child@node@coordinate}{\tikz@parse@child@node@rest co}}
+\def\tikz@parse@child@node@coordinate ordinate{%
+ \@ifnextchar ({\tikz@@parse@child@node@coordinate}{%
+ \def\tikz@child@node@text{[shape=coordinate]{}}%
+ \tikz@parse@child@node@rest}}%}
+\def\tikz@@parse@child@node@coordinate(#1){%
+ \@ifnextchar a{\tikz@p@c@n@c@at(#1)}{%
+ \def\tikz@child@node@text{[shape=coordinate,name=#1]{}}%
+ \tikz@parse@child@node@rest}}
+\def\tikz@p@c@n@c@at(#1)at#2(#3){%
+ \def\tikz@child@node@text{[shape=coordinate,name=#1]at(#3){}}%
+ \tikz@parse@child@node@rest}%
+\def\tikz@parse@child@node@n node{%
+ \let\tikz@child@node@text=\@empty%
+ \tikz@p@c@s}%
+\def\tikz@p@c@s{%
+ \@ifnextchar a{\tikz@p@c@s@at}
+ {\@ifnextchar ({\tikz@p@c@s@paran}
+ {\@ifnextchar [{\tikz@p@c@s@bra}
+ {\@ifnextchar \bgroup{\tikz@p@c@s@group}
+ {\PackageError{tikz}{Cannot parse this node}{}}}}}}%}}
+\def\tikz@p@c@s@at at#1(#2){%
+ \expandafter\def\expandafter\tikz@child@node@text\expandafter{\tikz@child@node@text at(#2)}
+ \tikz@p@c@s}
+\def\tikz@p@c@s@paran(#1){%
+ \expandafter\def\expandafter\tikz@child@node@text\expandafter{\tikz@child@node@text(#1)}
+ \tikz@p@c@s}
+\def\tikz@p@c@s@bra[#1]{%
+ \expandafter\def\expandafter\tikz@child@node@text\expandafter{\tikz@child@node@text[#1]}
+ \tikz@p@c@s}
+\def\tikz@p@c@s@group#1{%
+ \expandafter\def\expandafter\tikz@child@node@text\expandafter{\tikz@child@node@text{#1}}
+ \tikz@parse@child@node@rest}
+
+
+%
+% Timers
+%
+
+\def\tikz@timer@line{%
+ \pgftransformlineattime{\tikz@time}{\tikz@timer@start}{\tikz@timer@end}%
+}
+
+\def\tikz@timer@vhline{%
+ \ifdim\tikz@time pt<0.5pt% first half
+ \pgf@process{\tikz@timer@start}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\tikz@timer@end}%
+ \pgf@xb=\tikz@time pt%
+ \pgf@xb=2\pgf@xb%
+ \edef\tikz@marshal{\noexpand\pgftransformlineattime{\pgf@sys@tonumber{\pgf@xb}}{\noexpand\tikz@timer@start}{%
+ \noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@y}}}%
+ \tikz@marshal%
+ \else% second half
+ \pgf@process{\tikz@timer@start}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\tikz@timer@end}%
+ \pgf@xb=\tikz@time pt%
+ \pgf@xb=2\pgf@xb%
+ \advance\pgf@xb by-1pt%
+ \edef\tikz@marshal{\noexpand\pgftransformlineattime{\pgf@sys@tonumber{\pgf@xb}}%
+ {\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@y}}{\noexpand\tikz@timer@end}}%
+ \tikz@marshal%
+ \fi%
+}
+
+\def\tikz@timer@hvline{%
+ \ifdim\tikz@time pt<0.5pt% first half
+ \pgf@process{\tikz@timer@start}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\tikz@timer@end}%
+ \pgf@xb=\tikz@time pt%
+ \pgf@xb=2\pgf@xb%
+ \edef\tikz@marshal{\noexpand\pgftransformlineattime{\pgf@sys@tonumber{\pgf@xb}}{\noexpand\tikz@timer@start}{%
+ \noexpand\pgfpoint{\the\pgf@x}{\the\pgf@ya}}}%
+ \tikz@marshal%
+ \else% second half
+ \pgf@process{\tikz@timer@start}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\tikz@timer@end}%
+ \pgf@xb=\tikz@time pt%
+ \pgf@xb=2\pgf@xb%
+ \advance\pgf@xb by-1pt%
+ \edef\tikz@marshal{\noexpand\pgftransformlineattime{\pgf@sys@tonumber{\pgf@xb}}%
+ {\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@ya}}{\noexpand\tikz@timer@end}}%
+ \tikz@marshal%
+ \fi%
+}
+
+\def\tikz@timer@curve{%
+ \pgftransformcurveattime{\tikz@time}{\tikz@timer@start}{\tikz@timer@cont@one}{\tikz@timer@cont@two}{\tikz@timer@end}%
+}
+
+
+
+
+%
+% Coordinate management
+%
+
+
+% Last position visited
+\def\tikz@last@position{\pgfpoint{\tikz@lastx}{\tikz@lasty}}
+\def\tikz@last@position@saved{\pgfpoint{\tikz@lastxsaved}{\tikz@lastysaved}}
+
+% Make given point the last position visited
+\def\tikz@make@last@position#1{%
+ \pgf@process{#1}%
+ \tikz@lastx=\pgf@x\relax%
+ \tikz@lasty=\pgf@y\relax%
+ \iftikz@updatecurrent%
+ \tikz@lastxsaved=\pgf@x\relax%
+ \tikz@lastysaved=\pgf@y\relax%
+ \fi%
+ \tikz@updatecurrenttrue%
+}
+
+\newif\iftikz@updatecurrent
+\tikz@updatecurrenttrue
+
+
+
+% Scanner: Scans a point or a relative point.
+% It then calls the first parameter with the argument set to an
+% appropriate pgf command representing that point.
+
+\def\tikz@scan@one@point#1{%
+ \tikz@shapeborderfalse%
+ \@ifnextchar+{\tikz@scan@relative#1}{\tikz@scan@absolute#1}}
+\def\tikz@scan@absolute#1{%
+ \@ifnextchar({\tikz@scan@@absolute#1}%)
+ {%
+ \advance\tikz@expandcount by -1%
+ \ifnum\tikz@expandcount<0\relax%
+ \let\@next=\tikz@@scangiveup%
+ \else%
+ \let\@next=\tikz@@scanexpand
+ \fi%
+ \@next{#1}%
+ }%
+}
+\def\tikz@@scanexpand#1{\expandafter\tikz@scan@one@point\expandafter#1}
+\def\tikz@@scangiveup#1{\PackageError{tikz}{Cannot parse this coordinate}{}#1{\pgfpointorigin}}
+\def\tikz@scan@@absolute#1(#2){%
+ \edef\tikz@temp{(#2)}%
+ \expandafter\tikz@@scan@@absolute\expandafter#1\tikz@temp%
+}
+\def\tikz@@scan@@absolute#1({%
+ \@ifnextchar[% uhoh... options!
+ {\def\tikz@scan@point@recall{#1}\tikz@scan@options}%
+ {\tikz@@@scan@@absolute#1(}%
+}
+
+\def\tikz@scan@options[#1]#2{%
+ \def\tikz@scan@point@options{#1}%
+ \tikz@@@scan@@absolute\tikz@scan@handle@options(#2%
+}
+
+\def\tikz@scan@handle@options#1{%
+ {%
+ % Ok, compute point with options set and zero transformation
+ % matrix:
+ \pgftransformreset%
+ \let\tikz@transform=\@empty%
+ \expandafter\tikz@setkeys\expandafter{\tikz@scan@point@options}%
+ \tikz@transform%
+ \pgf@process{\pgfpointtransformed{#1}}%
+ \xdef\tikz@marshal{\expandafter\noexpand\tikz@scan@point@recall{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}}%
+ }%
+ \tikz@marshal%
+}
+
+\def\tikz@@@scan@@absolute#1(#2){%
+ \in@{intersection of}{#2}%
+ \ifin@%
+ \let\@next\tikz@parse@intersection%
+ \else%
+ \in@|{#2}%
+ \ifin@
+ \in@{-|}{#2}%
+ \ifin@
+ \let\@next\tikz@parse@hv%
+ \else%
+ \let\@next\tikz@parse@vh%
+ \fi%
+ \else%
+ \in@:{#2}%
+ \ifin@
+ \let\@next\tikz@parse@polar%
+ \else%
+ \in@,{#2}%
+ \ifin@%
+ \let\@next\tikz@parse@regular%
+ \else%
+ \let\@next\tikz@parse@node%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \@next#1(#2)%
+}
+
+\newif\iftikz@isdimension
+\def\tikz@checkunit#1{%
+ \@tempdima\z@%
+ \afterassignment\tikz@@checkunit%
+ \@tempdima#1\@tempdima\tikz@unique%
+}
+\def\tikz@@checkunit{\@ifnextchar\tikz@unique{\tikz@checkunit@number}{\tikz@checkunit@dimension}}
+\def\tikz@checkunit@number\tikz@unique{\tikz@isdimensionfalse}
+\def\tikz@checkunit@dimension#1\tikz@unique{\tikz@isdimensiontrue}
+
+\def\tikz@parse@polar#1(#2:#3){%
+ \@ifundefined{tikz@polar@dir@#2}
+ {#1{\pgfpointpolar{#2}{#3}}}
+ {%
+ \edef\tikz@marshal{\noexpand#1{\noexpand\pgfpointpolar{\csname tikz@polar@dir@#2\endcsname}{#3}}}%
+ \tikz@marshal%
+ }%
+}
+\def\tikz@polar@dir@up{90}
+\def\tikz@polar@dir@down{-90}
+\def\tikz@polar@dir@left{180}
+\def\tikz@polar@dir@right{0}
+\def\tikz@polar@dir@north{90}
+\def\tikz@polar@dir@south{-90}
+\def\tikz@polar@dir@east{0}
+\def\tikz@polar@dir@west{180}
+\expandafter\def\csname tikz@polar@dir@north east\endcsname{45}
+\expandafter\def\csname tikz@polar@dir@north west\endcsname{135}
+\expandafter\def\csname tikz@polar@dir@south east\endcsname{-45}
+\expandafter\def\csname tikz@polar@dir@south west\endcsname{-135}
+
+\def\tikz@parse@regular#1(#2,#3){%
+ \in@,{#3}%
+ \ifin@%
+ \tikz@parse@splitxyz{#1}{#2}#3,%
+ \else%
+ \tikz@checkunit{#2}%
+ \iftikz@isdimension%
+ \def\@next{#1{\pgfpoint{#2}{#3}}}%
+ \else%
+ \def\@next{#1{\pgfpointxy{#2}{#3}}}%
+ \fi%
+ \fi%
+ \@next%
+}
+
+\def\tikz@parse@splitxyz#1#2#3,#4,{%
+ \def\@next{#1{\pgfpointxyz{#2}{#3}{#4}}}%
+}
+
+\def\tikz@coordinate@text{coordinate}
+
+\def\tikz@parse@node#1(#2){%
+ \in@.{#2}% Ok, flag this
+ \ifin@
+ \tikz@calc@anchor#2\tikz@stop%
+ \else%
+ \tikz@calc@anchor#2.center\tikz@stop% to be on the save side, in
+ % case iftikz@shapeborder is ignored...
+ \expandafter\ifx\csname pgf@sh@ns@#2\endcsname\tikz@coordinate@text%
+ \else
+ \tikz@shapebordertrue%
+ \def\tikz@shapeborder@name{#2}%
+ \fi%
+ \fi%
+ \edef\tikz@marshal{\noexpand#1{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}}%
+ \tikz@marshal%
+}
+
+\def\tikz@calc@anchor#1.#2\tikz@stop{%
+ \pgfpointanchor{#1}{#2}%
+}
+
+
+\def\tikz@parse@hv#1(#2){%
+ \in@{ -| }{#2}%
+ \ifin@%
+ \let\tikz@next=\tikz@parse@hvboth%
+ \else%
+ \in@{ -|}{#2}%
+ \ifin@%
+ \let\tikz@next=\tikz@parse@hvleft%
+ \else%
+ \in@{-| }{#2}%
+ \ifin@%
+ \let\tikz@next=\tikz@parse@hvright%
+ \else%
+ \let\tikz@next=\tikz@parse@hvdone%
+ \fi%
+ \fi%
+ \fi%
+ \tikz@next#1(#2)}
+\def\tikz@parse@hvboth#1(#2 -| #3){\tikz@parse@vhdone#1(#3|-#2)}
+\def\tikz@parse@hvleft#1(#2 -|#3){\tikz@parse@vhdone#1(#3|-#2)}
+\def\tikz@parse@hvright#1(#2-| #3){\tikz@parse@vhdone#1(#3|-#2)}
+\def\tikz@parse@hvdone#1(#2-|#3){\tikz@parse@vhdone#1(#3|-#2)}
+
+\def\tikz@parse@vh#1(#2){%
+ \in@{ |- }{#2}%
+ \ifin@%
+ \let\tikz@next=\tikz@parse@vhboth%
+ \else%
+ \in@{ |-}{#2}%
+ \ifin@%
+ \let\tikz@next=\tikz@parse@vhleft%
+ \else%
+ \in@{|- }{#2}%
+ \ifin@%
+ \let\tikz@next=\tikz@parse@vhright%
+ \else%
+ \let\tikz@next=\tikz@parse@vhdone%
+ \fi%
+ \fi%
+ \fi%
+ \tikz@next#1(#2)}
+\def\tikz@parse@vhboth#1(#2 |- #3){\tikz@parse@vhdone#1(#2|-#3)}
+\def\tikz@parse@vhleft#1(#2 |-#3){\tikz@parse@vhdone#1(#2|-#3)}
+\def\tikz@parse@vhright#1(#2|- #3){\tikz@parse@vhdone#1(#2|-#3)}
+\def\tikz@parse@vhdone#1(#2|-#3){%
+ {%
+ \tikz@@@scan@@absolute\tikz@parse@vh@mid(#2)%
+ \tikz@@@scan@@absolute\tikz@parse@vh@end(#3)%
+ \xdef\tikz@marshal{\noexpand#1{\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}}%
+ }%
+ \tikz@shapeborderfalse%
+ \tikz@marshal%
+}
+\def\tikz@parse@vh@mid#1{\pgf@process{#1}\pgf@xa=\pgf@x}
+\def\tikz@parse@vh@end#1{\pgf@process{#1}\pgf@ya=\pgf@y}
+
+\def\tikz@parse@intersection#1(intersection of #2--#3 and #4--#5){%
+ {%
+ \tikz@@@scan@@absolute\tikz@parse@intersection@a(#2)%
+ \tikz@@@scan@@absolute\tikz@parse@intersection@b(#3)%
+ \tikz@@@scan@@absolute\tikz@parse@intersection@c(#4)%
+ \tikz@@@scan@@absolute\tikz@parse@intersection@d(#5)%
+ \xdef\tikz@marshal{\noexpand#1{\noexpand\pgfpointintersectionoflines%
+ {\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}%
+ {\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+ {\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}}}%
+ }%
+ \tikz@shapeborderfalse%
+ \tikz@marshal%
+}
+
+\def\tikz@parse@intersection@a#1{\pgf@process{#1}\pgf@xa=\pgf@x\pgf@ya=\pgf@y}
+\def\tikz@parse@intersection@b#1{\pgf@process{#1}\pgf@xb=\pgf@x\pgf@yb=\pgf@y}
+\def\tikz@parse@intersection@c#1{\pgf@process{#1}\pgf@xc=\pgf@x\pgf@yc=\pgf@y}
+\def\tikz@parse@intersection@d#1{\pgf@process{#1}}
+
+\def\tikz@scan@relative#1+{%
+ \@ifnextchar+{\tikz@scan@plusplus#1}{\tikz@scan@oneplus#1}}
+
+\def\tikz@scan@plusplus#1+{%
+ \def\tikz@doafter{#1}%
+ \tikz@scan@absolute\tikz@add%
+}
+\def\tikz@add#1{%
+ \tikz@doafter{\pgfpointadd{#1}{\tikz@last@position@saved}}%
+}
+\def\tikz@scan@oneplus#1{%
+ \def\tikz@doafter{#1}%
+ \tikz@updatecurrentfalse%
+ \tikz@scan@absolute\tikz@add%
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex
new file mode 100644
index 00000000000..e953e2d28b1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex
@@ -0,0 +1,806 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibraryarrows.code.tex,v 1.2 2005/07/06 15:58:57 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% A square bracket shaped arrow
+
+\pgfarrowsdeclare{[}{]}
+{
+ \@tempdima=1pt%
+ \advance\@tempdima by1.25\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdima}
+ \pgfarrowsrightextend{.5\pgflinewidth}
+}
+{
+ \@tempdima=2pt%
+ \advance\@tempdima by1.5\pgflinewidth%
+ \@tempdimb=\@tempdima%
+ \advance\@tempdimb by\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfsetbuttcap
+ \pgfpathmoveto{\pgfpoint{-.5\@tempdimb}{-\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0pt}{\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-.5\@tempdimb}{\@tempdima}}
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclarereversed{]}{[}{[}{]}
+
+
+% A round bracket shaped arrow
+
+\pgfarrowsdeclare{(}{)}
+{
+ \@tempdima=2pt%
+ \advance\@tempdima by1.5\pgflinewidth%
+ \@tempdimb=0.0625\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+ \@tempdimb=0.5\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+}
+{
+ \@tempdima=2pt%
+ \advance\@tempdima by1.5\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfpathmoveto{\pgfpoint{-.5\@tempdima}{-\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{.25\@tempdima}{-.5\@tempdima}}
+ {\pgfpoint{.25\@tempdima}{.5\@tempdima}}
+ {\pgfpoint{-.5\@tempdima}{\@tempdima}}
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclarereversed{)}{(}{(}{)}
+
+
+
+
+% A pointed bracket shaped arrow
+
+\pgfarrowsdeclare{angle 90}{angle 90}
+{
+ \@tempdima=0.3pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \@tempdimb=5.5\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=.5\@tempdima\advance\@tempdimb by0.707\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.3pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpoint{-5.5\@tempdima}{-6\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0.5\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-5.5\@tempdima}{6\@tempdima}}
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclarereversed{angle 90 reversed}{angle 90 reversed}{angle 90}{angle 90}
+
+
+\pgfarrowsdeclare{angle 60}{angle 60}
+{
+ \@tempdima=0.3pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \@tempdimb=7.29\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=.5\@tempdima\advance\@tempdimb by\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.3pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{150}{9\@tempdima}}}
+ \pgfpathlineto{\pgfpoint{0.5\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{-150}{9\@tempdima}}}
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclarereversed{angle 60 reversed}{angle 60 reversed}{angle 60}{angle 60}
+
+
+
+\pgfarrowsdeclare{angle 45}{angle 45}
+{
+ \@tempdima=0.3pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \@tempdimb=8.705\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=.5\@tempdima\advance\@tempdimb by1.28\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.3pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{157}{10\@tempdima}}}
+ \pgfpathlineto{\pgfpoint{0.5\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{-157}{10\@tempdima}}}
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclarereversed{angle 45 reversed}{angle 45 reversed}{angle 45}{angle 45}
+
+
+
+% A dot shaped arrow
+
+\pgfarrowsdeclare{*}{*}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \@tempdimb=5.5\@tempdima\advance\@tempdimb by\pgflinewidth
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=1.5\@tempdima\advance\@tempdimb by.5\pgflinewidth
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfpathcircle{\pgfpoint{-3\@tempdima}{0pt}}{4.5\@tempdima}
+ \pgfusepathqfillstroke
+}
+
+
+% An open dot shaped arrow
+
+\pgfarrowsdeclare{o}{o}
+{
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \@tempdimb=9\@tempdima\advance\@tempdimb by.5\pgflinewidth
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfpathcircle{\pgfpoint{4.5\@tempdima}{0bp}}{4.5\@tempdima}
+ \pgfusepathqstroke
+}
+
+
+
+% A diamond shaped arrow
+
+\pgfarrowsdeclare{diamond}{diamond}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.275\pgflinewidth%
+ \@tempdimb=13\@tempdima\advance\@tempdimb by.5\pgflinewidth
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=1\@tempdima\advance\@tempdimb by.5\pgflinewidth
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.275\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{1\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-6\@tempdima}{4\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-13\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-6\@tempdima}{-4\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+\pgfarrowsdeclare{open diamond}{open diamond}%{{-.5bp}{14.5bp}}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.275\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=14\@tempdima\advance\@tempdimb by.5\pgflinewidth
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.275\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{14\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{7\@tempdima}{4\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{7\@tempdima}{-4\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+
+% A triangle shaped arrow
+
+\pgfarrowsdeclare{triangle 90}{triangle 90}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \@tempdimb=5.5\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=.5\@tempdima\advance\@tempdimb by0.707\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpoint{-5.5\@tempdima}{-6\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0.5\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{-5.5\@tempdima}{6\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+\pgfarrowsdeclarereversed{triangle 90 reversed}{triangle 90 reversed}{triangle 90}{triangle 90}
+
+
+\pgfarrowsdeclare{triangle 60}{triangle 60}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \@tempdimb=7.29\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=.5\@tempdima\advance\@tempdimb by\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{150}{9\@tempdima}}}
+ \pgfpathlineto{\pgfpoint{0.5\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{-150}{9\@tempdima}}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+\pgfarrowsdeclarereversed{triangle 60 reversed}{triangle 60 reversed}{triangle 60}{triangle 60}
+
+
+
+
+\pgfarrowsdeclare{triangle 45}{triangle 45}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \@tempdimb=8.705\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=.5\@tempdima\advance\@tempdimb by1.28\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{157}{10\@tempdima}}}
+ \pgfpathlineto{\pgfpoint{0.5\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{0.5\@tempdima}{0pt}}{\pgfpointpolar{-157}{10\@tempdima}}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+\pgfarrowsdeclarereversed{triangle 45 reversed}{triangle 45 reversed}{triangle 45}{triangle 45}
+
+
+
+
+\pgfarrowsdeclare{open triangle 90}{open triangle 90}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=6\@tempdima\advance\@tempdimb by0.707\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpoint{0\@tempdima}{-6\@tempdima}}
+ \pgfpathlineto{\pgfpoint{6\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0\@tempdima}{6\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+\pgfarrowsdeclare{open triangle 90 reversed}{open triangle 90 reversed}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfarrowsleftextend{-.707\pgflinewidth}
+ \@tempdimb=6\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpoint{6\@tempdima}{-6\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{6\@tempdima}{6\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+
+\pgfarrowsdeclare{open triangle 60}{open triangle 60}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=7.794\@tempdima\advance\@tempdimb by\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{7.794\@tempdima}{0pt}}{\pgfpointpolar{150}{9\@tempdima}}}
+ \pgfpathlineto{\pgfpoint{7.794\@tempdima}{0pt}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{7.794\@tempdima}{0pt}}{\pgfpointpolar{-150}{9\@tempdima}}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+
+\pgfarrowsdeclare{open triangle 60 reversed}{open triangle 60 reversed}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfarrowsleftextend{-\pgflinewidth}
+ \@tempdimb=7.794\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointpolar{30}{9\@tempdima}}
+ \pgfpathlineto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpointpolar{-30}{9\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+
+\pgfarrowsdeclare{open triangle 45}{open triangle 45}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=9.205\@tempdima\advance\@tempdimb by1.28\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{9.205\@tempdima}{0pt}}{\pgfpointpolar{157}{10\@tempdima}}}
+ \pgfpathlineto{\pgfpoint{9.205\@tempdima}{0pt}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{9.205\@tempdima}{0pt}}{\pgfpointpolar{-157}{10\@tempdima}}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+
+\pgfarrowsdeclare{open triangle 45 reversed}{open triangle 45 reversed}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfarrowsleftextend{-1.28\pgflinewidth}
+ \@tempdimb=9.205\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.5pt%
+ \advance\@tempdima by.25\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetmiterjoin
+ \pgfpathmoveto{\pgfpointpolar{23}{10\@tempdima}}
+ \pgfpathlineto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpointpolar{-23}{10\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+
+% A less fleshy variant of LaTeX's orginal arrow type
+
+\pgfarrowsdeclare{latex'}{latex'}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfarrowsleftextend{-4\@tempdima}
+ \pgfarrowsrightextend{6\@tempdima}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfpathmoveto{\pgfpoint{6\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{3.5\@tempdima}{.5\@tempdima}}
+ {\pgfpoint{-1\@tempdima}{1.5\@tempdima}}
+ {\pgfpoint{-4\@tempdima}{3.75\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-1.5\@tempdima}{1\@tempdima}}
+ {\pgfpoint{-1.5\@tempdima}{-1\@tempdima}}
+ {\pgfpoint{-4\@tempdima}{-3.75\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-1\@tempdima}{-1.5\@tempdima}}
+ {\pgfpoint{3.5\@tempdima}{-.5\@tempdima}}
+ {\pgfpoint{6\@tempdima}{0\@tempdima}}
+ \pgfusepathqfill
+}
+
+\pgfarrowsdeclarereversed{latex' reversed}{latex' reversed}{latex'}{latex'}
+
+
+% A rounded variant of the stealth arrow
+
+\pgfarrowsdeclare{stealth'}{stealth'}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \@tempdimb=6\@tempdima\advance\@tempdimb by.5\pgflinewidth%
+ \pgfarrowsleftextend{-\@tempdimb}
+ \@tempdimb=2\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{2\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-.5\@tempdima}{.5\@tempdima}}
+ {\pgfpoint{-3\@tempdima}{1.5\@tempdima}}
+ {\pgfpoint{-6\@tempdima}{3.25\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-3\@tempdima}{1\@tempdima}}
+ {\pgfpoint{-3\@tempdima}{-1\@tempdima}}
+ {\pgfpoint{-6\@tempdima}{-3.25\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-3\@tempdima}{-1.5\@tempdima}}
+ {\pgfpoint{-.5\@tempdima}{-.5\@tempdima}}
+ {\pgfpoint{2\@tempdima}{0\@tempdima}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+\pgfarrowsdeclarereversed{stealth' reversed}{stealth' reversed}{stealth'}{stealth'}
+
+
+
+% The two half of the $\to$ arrow
+
+\pgfarrowsdeclare{left to}{left to}
+{
+ \@tempdima=-0.84pt%
+ \advance\@tempdima by-1.3\pgflinewidth%
+ \@tempdimb=0.21pt%
+ \advance\@tempdimb by.625\pgflinewidth%
+ \pgfarrowsleftextend{\@tempdima}
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetlinewidth{0.8\pgflinewidth}
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{-3\@tempdima}{4\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-2.75\@tempdima}{2.5\@tempdima}}
+ {\pgfpoint{0pt}{0.25\@tempdima}}
+ {\pgfpoint{0.75\@tempdima}{0pt}}
+ \pgfpathcurveto
+ {\pgfpoint{0.55\@tempdima}{-0.125\pgflinewidth}}
+ {\pgfpoint{0.5\@tempdima}{-0.125\pgflinewidth}}
+ {\pgfpoint{0.5\@tempdima}{-0.125\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{0pt}{-0.125\pgflinewidth}}
+ \pgfusepathqstroke
+}
+
+
+\pgfarrowsdeclare{right to}{right to}
+{
+ \@tempdima=-0.84pt%
+ \advance\@tempdima by-1.3\pgflinewidth%
+ \@tempdimb=0.21pt%
+ \advance\@tempdimb by.625\pgflinewidth%
+ \pgfarrowsleftextend{\@tempdima}
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetlinewidth{0.8\pgflinewidth}
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfsetroundjoin
+ \pgfpathmoveto{\pgfpoint{-3\@tempdima}{-4\@tempdima}}
+ \pgfpathcurveto
+ {\pgfpoint{-2.75\@tempdima}{-2.5\@tempdima}}
+ {\pgfpoint{0pt}{-0.25\@tempdima}}
+ {\pgfpoint{0.75\@tempdima}{0pt}}
+ \pgfpathcurveto
+ {\pgfpoint{0.55\@tempdima}{0.125\pgflinewidth}}
+ {\pgfpoint{0.5\@tempdima}{0.125\pgflinewidth}}
+ {\pgfpoint{0.5\@tempdima}{0.125\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{0pt}{0.125\pgflinewidth}}
+ \pgfusepathqstroke
+}
+
+
+
+% The halfs of the $\to$ arrow reversed
+
+\pgfarrowsdeclare{left to reversed}{left to reversed}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfarrowsleftextend{-.1\pgflinewidth}
+ \@tempdimb=3.75\@tempdima\advance\@tempdimb by0.9\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundjoin
+ \pgfsetbuttcap
+ \pgfpathmoveto{\pgfpoint{0.5\pgflinewidth}{0pt}}
+ \pgfpathlineto{\pgfpoint{-0.1\pgflinewidth}{0pt}}
+ \pgfusepathqstroke
+ \pgfsetroundcap
+ \pgfsetlinewidth{.8\pgflinewidth}
+ {\pgftransformxshift{0.625\pgflinewidth}
+ \pgfpathmoveto{\pgfpoint{3.75\@tempdima}{4\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.5\@tempdima}{2.5\@tempdima}}{\pgfpoint{0.75\@tempdima}{0.25\@tempdima}}{\pgfpoint{0pt}{0.125\pgflinewidth}}
+ \pgfpathmoveto{\pgfpoint{3.75\@tempdima}{4\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.5\@tempdima}{2.5\@tempdima}}{\pgfpoint{0.75\@tempdima}{0.25\@tempdima}}{\pgfpoint{0pt}{-0.125\pgflinewidth}}
+ }
+ \pgfusepathqstroke%
+}
+
+\pgfarrowsdeclare{right to reversed}{right to reversed}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfarrowsleftextend{-.1\pgflinewidth}
+ \@tempdimb=3.75\@tempdima\advance\@tempdimb by0.9\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.28pt%
+ \advance\@tempdima by.3\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundjoin
+ \pgfsetbuttcap
+ \pgfpathmoveto{\pgfpoint{0.5\pgflinewidth}{0pt}}
+ \pgfpathlineto{\pgfpoint{-0.1\pgflinewidth}{0pt}}
+ \pgfusepathqstroke
+ \pgfsetroundcap
+ \pgfsetlinewidth{.8\pgflinewidth}
+ {\pgftransformxshift{0.625\pgflinewidth}
+ \pgfpathmoveto{\pgfpoint{3.75\@tempdima}{-4\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.5\@tempdima}{-2.5\@tempdima}}{\pgfpoint{0.75\@tempdima}{-0.25\@tempdima}}{\pgfpoint{0pt}{-0.125\pgflinewidth}}
+ \pgfpathmoveto{\pgfpoint{3.75\@tempdima}{-4\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.5\@tempdima}{-2.5\@tempdima}}{\pgfpoint{0.75\@tempdima}{-0.25\@tempdima}}{\pgfpoint{0pt}{0.125\pgflinewidth}}
+ }
+ \pgfusepathqstroke%
+}
+
+
+
+% A left hook
+
+\pgfarrowsdeclare{left hook}{left hook}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=3.75\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfpathmoveto{\pgfpoint{0\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0.75\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{2.415\@tempdima}{0\@tempdima}}{\pgfpoint{3.75\@tempdima}{1.665\@tempdima}}{\pgfpoint{3.75\@tempdima}{3\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.75\@tempdima}{4.665\@tempdima}}{\pgfpoint{2.415\@tempdima}{6\@tempdima}}{\pgfpoint{0.75\@tempdima}{6\@tempdima}}
+ \pgfusepathqstroke%
+}
+
+\pgfarrowsdeclarereversed{left hook reversed}{left hook reversed}{left hook}{left hook}
+
+
+
+% A right hook
+
+\pgfarrowsdeclare{right hook}{right hook}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=3.75\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfpathmoveto{\pgfpoint{0\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0.75\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{2.415\@tempdima}{0\@tempdima}}{\pgfpoint{3.75\@tempdima}{-1.665\@tempdima}}{\pgfpoint{3.75\@tempdima}{-3\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.75\@tempdima}{-4.665\@tempdima}}{\pgfpoint{2.415\@tempdima}{-6\@tempdima}}{\pgfpoint{0.75\@tempdima}{-6\@tempdima}}
+ \pgfusepathqstroke%
+}
+
+\pgfarrowsdeclarereversed{right hook reversed}{right hook reversed}{right hook}{right hook}
+
+
+% Hooks in both directions
+
+\pgfarrowsdeclare{hooks}{hooks}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfarrowsleftextend{-.5\pgflinewidth}
+ \@tempdimb=3.75\@tempdima\advance\@tempdimb by0.5\pgflinewidth%
+ \pgfarrowsrightextend{\@tempdimb}
+}
+{
+ \@tempdima=0.4pt%
+ \advance\@tempdima by.2\pgflinewidth%
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfpathmoveto{\pgfpoint{0\@tempdima}{0\@tempdima}}
+ \pgfpathlineto{\pgfpoint{0.75\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{2.415\@tempdima}{0\@tempdima}}{\pgfpoint{3.75\@tempdima}{1.665\@tempdima}}{\pgfpoint{3.75\@tempdima}{3\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.75\@tempdima}{4.665\@tempdima}}{\pgfpoint{2.415\@tempdima}{6\@tempdima}}{\pgfpoint{0.75\@tempdima}{6\@tempdima}}
+ \pgfpathmoveto{\pgfpoint{0.75\@tempdima}{0\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{2.415\@tempdima}{0\@tempdima}}{\pgfpoint{3.75\@tempdima}{-1.665\@tempdima}}{\pgfpoint{3.75\@tempdima}{-3\@tempdima}}
+ \pgfpathcurveto{\pgfpoint{3.75\@tempdima}{-4.665\@tempdima}}{\pgfpoint{2.415\@tempdima}{-6\@tempdima}}{\pgfpoint{0.75\@tempdima}{-6\@tempdima}}
+ \pgfusepathqstroke%
+}
+
+\pgfarrowsdeclarereversed{hooks reversed}{hooks reversed}{hooks}{hooks}
+
+
+
+
+% Round cap
+
+\pgfarrowsdeclare{round cap}{round cap}
+{\pgfarrowsleftextend{0pt}\pgfarrowsrightextend{\pgflinewidth}}
+{
+ \pgfsetdash{}{0pt}
+ \pgfsetroundcap
+ \pgfpathmoveto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpoint{0.5\pgflinewidth}{0pt}}
+ \pgfusepathqstroke
+}
+
+
+% Butt cap
+
+\pgfarrowsdeclare{butt cap}{butt cap}
+{\pgfarrowsleftextend{-.1\pgflinewidth}\pgfarrowsrightextend{.5\pgflinewidth}}
+{
+ \pgfsetdash{}{0pt}
+ \pgfsetbuttcap
+ \pgfpathmoveto{\pgfpoint{-.1\pgflinewidth}{0pt}}
+ \pgfpathlineto{\pgfpoint{0.5\pgflinewidth}{0pt}}
+ \pgfusepathqstroke
+}
+
+
+
+% 90 degrees cap
+
+\pgfarrowsdeclare{triangle 90 cap}{triangle 90 cap}
+{\pgfarrowsleftextend{-.1\pgflinewidth}\pgfarrowsrightextend{1\pgflinewidth}}
+{
+ \pgfpathmoveto{\pgfpoint{-.1\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{.5\pgflinewidth}{.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{\pgflinewidth}{0pt}}
+ \pgfpathlineto{\pgfpoint{.5\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{-.1\pgflinewidth}{-0.5\pgflinewidth}}
+ \pgfusepathqfill
+}
+
+
+% reversed 90 degrees cap
+
+\pgfarrowsdeclare{triangle 90 cap reversed}{triangle 90 cap reversed}
+{\pgfarrowsleftextend{-.1\pgflinewidth}\pgfarrowsrightextend{1\pgflinewidth}}
+{
+ \pgfpathmoveto{\pgfpoint{1\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{-.1\pgflinewidth}{.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{-.1\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{0.5\pgflinewidth}{0\pgflinewidth}}
+ \pgfusepathqfill
+}
+
+
+
+% fast
+
+\pgfarrowsdeclare{fast cap}{fast cap}
+{\pgfarrowsleftextend{-.1\pgflinewidth}\pgfarrowsrightextend{2\pgflinewidth}}
+{
+ \pgfpathmoveto{\pgfpoint{-.1\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{.5\pgflinewidth}{.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1\pgflinewidth}{0\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{.5\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{-.1\pgflinewidth}{-0.5\pgflinewidth}}
+ \pgfpathclose
+ \pgfpathmoveto{\pgfpoint{1\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1.5\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{2\pgflinewidth}{0\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1.5\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1\pgflinewidth}{-0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1.5\pgflinewidth}{0\pgflinewidth}}
+ \pgfpathclose
+ \pgfusepathqfill
+}
+
+
+\pgfarrowsdeclare{fast cap reversed}{fast cap reversed}
+{\pgfarrowsleftextend{-.1\pgflinewidth}\pgfarrowsrightextend{2\pgflinewidth}}
+{
+ \pgfpathmoveto{\pgfpoint{-.1\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1\pgflinewidth}{.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{.5\pgflinewidth}{0\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{-.1\pgflinewidth}{-0.5\pgflinewidth}}
+ \pgfpathclose
+ \pgfpathmoveto{\pgfpoint{1.5\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{2\pgflinewidth}{0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1.5\pgflinewidth}{0\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{2\pgflinewidth}{-.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1.5\pgflinewidth}{-0.5\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{1\pgflinewidth}{0\pgflinewidth}}
+ \pgfpathclose
+ \pgfusepathqfill
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryautomata.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryautomata.code.tex
new file mode 100644
index 00000000000..be801d0a7df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryautomata.code.tex
@@ -0,0 +1,189 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibraryautomata.code.tex,v 1.1 2005/10/13 10:12:31 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+\newbox\pgfnodepartoutputbox
+
+
+
+%
+% Node for states without output. This is just an alias for a circle
+% node.
+%
+\pgfdeclareshape{state}
+{
+ \inheritsavedanchors[from=circle] % this is a circle
+ \inheritanchorborder[from=circle]
+ \inheritanchor[from=circle]{north}
+ \inheritanchor[from=circle]{north west}
+ \inheritanchor[from=circle]{north east}
+ \inheritanchor[from=circle]{center}
+ \inheritanchor[from=circle]{west}
+ \inheritanchor[from=circle]{east}
+ \inheritanchor[from=circle]{mid}
+ \inheritanchor[from=circle]{mid west}
+ \inheritanchor[from=circle]{mid east}
+ \inheritanchor[from=circle]{base}
+ \inheritanchor[from=circle]{base west}
+ \inheritanchor[from=circle]{base east}
+ \inheritanchor[from=circle]{south}
+ \inheritanchor[from=circle]{south west}
+ \inheritanchor[from=circle]{south east}
+ \inheritbackgroundpath[from=circle]
+}
+
+
+%
+% Moore state node (a state with output).
+%
+% This node consists of two parts: The main part is the state
+% name. The second part is the (optional) state output. This output is
+% shown in the lower half of the node.
+%
+% Parts: text (=state name), output
+
+\pgfdeclareshape{state with output}
+{
+ %
+ % Node parts
+ %
+ \nodeparts{text,output}
+
+ %
+ % Anchors
+ %
+ \savedanchor\centerpoint{%
+ \pgf@x=.5\wd\pgfnodeparttextbox%
+ \setlength{\pgf@y}{\pgfshapeinnerysep}%
+ \pgf@y=-\pgf@y%
+ \advance\pgf@y by-\dp\pgfnodeparttextbox%
+ \advance\pgf@y by-.5\pgflinewidth%
+ }%
+ \savedanchor\outputanchor{%
+ \pgf@x=-.5\wd\pgfnodepartoutputbox%
+ \advance\pgf@x by.5\wd\pgfnodeparttextbox%
+ \setlength{\pgf@y}{\pgfshapeinnerysep}%
+ \pgf@y=-2\pgf@y%
+ \advance\pgf@y by-\ht\pgfnodepartoutputbox%
+ \advance\pgf@y by-.5\pgflinewidth%
+ \advance\pgf@y by-\dp\pgfnodeparttextbox%
+ \advance\pgf@y by-.5\pgflinewidth%
+ }
+
+ \saveddimen\radius{%
+ %
+ % Caculate ``height radius''
+ %
+ \pgf@ya=.5\ht\pgfnodeparttextbox%
+ \advance\pgf@ya by.5\dp\pgfnodeparttextbox%
+ \advance\pgf@ya by.5\ht\pgfnodepartoutputbox%
+ \advance\pgf@ya by.5\dp\pgfnodepartoutputbox%
+ \advance\pgf@ya by.5\pgflinewidth%
+ \setlength\pgf@yb{\pgfshapeinnerysep}%
+ \advance\pgf@ya by2\pgf@yb%
+ %
+ % Caculate ``width radius''
+ %
+ \pgf@xa=.5\wd\pgfnodeparttextbox%
+ \ifdim\pgf@xa<.5\wd\pgfnodepartoutputbox%
+ \pgf@xa=.5\wd\pgfnodepartoutputbox%
+ \fi%
+ \setlength\pgf@xb{\pgfshapeinnerxsep}%
+ \advance\pgf@xa by\pgf@xb%
+ %
+ % Calculate length of radius vector:
+ %
+ \pgf@process{\pgfpointnormalised{\pgfpoint{\pgf@xa}{\pgf@ya}}}%
+ \ifdim\pgf@x>\pgf@y%
+ \c@pgf@counta=\pgf@x%
+ \ifnum\c@pgf@counta=0\relax%
+ \else%
+ \divide\c@pgf@counta by 255\relax%
+ \pgf@xa=16\pgf@xa\relax%
+ \divide\pgf@xa by\c@pgf@counta%
+ \pgf@xa=16\pgf@xa\relax%
+ \fi%
+ \else%
+ \c@pgf@counta=\pgf@y%
+ \ifnum\c@pgf@counta=0\relax%
+ \else%
+ \divide\c@pgf@counta by 255\relax%
+ \pgf@ya=16\pgf@ya\relax%
+ \divide\pgf@ya by\c@pgf@counta%
+ \pgf@xa=16\pgf@ya\relax%
+ \fi%
+ \fi%
+ \pgf@x=\pgf@xa%
+ %
+ % If necessary, adjust radius so that the size requirements are
+ % met:
+ %
+ \setlength{\pgf@xb}{\pgfshapeminwidth}%
+ \setlength{\pgf@yb}{\pgfshapeminheight}%
+ \ifdim\pgf@x<.5\pgf@xb%
+ \pgf@x=.5\pgf@xb%
+ \fi%
+ \ifdim\pgf@x<.5\pgf@yb%
+ \pgf@x=.5\pgf@yb%
+ \fi%
+ %
+ % Now, add larger of outer sepearations.
+ %
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \ifdim\pgf@xb<\pgf@yb%
+ \advance\pgf@x by\pgf@yb%
+ \else%
+ \advance\pgf@x by\pgf@xb%
+ \fi%
+ }
+
+ %
+ % Anchors
+ %
+ \inheritanchorborder[from=circle]
+ \inheritanchor[from=circle]{north}
+ \inheritanchor[from=circle]{north west}
+ \inheritanchor[from=circle]{north east}
+ \inheritanchor[from=circle]{center}
+ \inheritanchor[from=circle]{west}
+ \inheritanchor[from=circle]{east}
+ \inheritanchor[from=circle]{mid}
+ \inheritanchor[from=circle]{mid west}
+ \inheritanchor[from=circle]{mid east}
+ \inheritanchor[from=circle]{base}
+ \inheritanchor[from=circle]{base west}
+ \inheritanchor[from=circle]{base east}
+ \inheritanchor[from=circle]{south}
+ \inheritanchor[from=circle]{south west}
+ \inheritanchor[from=circle]{south east}
+ \anchor{output}{\outputanchor}
+
+ %
+ % Background path
+ %
+ \inheritbackgroundpath[from=circle]
+ \beforebackgroundpath{
+ \@tempdima=\radius%
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \ifdim\pgf@xb<\pgf@yb%
+ \advance\@tempdima by-\pgf@yb%
+ \else%
+ \advance\@tempdima by-\pgf@xb%
+ \fi%
+ \advance\@tempdima by-.5\pgflinewidth%
+ \pgfsetarrows{-}%
+ \pgfpathmoveto{\pgfpointadd{\centerpoint}{\pgfpoint{-\@tempdima}{0pt}}}%
+ \pgfpathlineto{\pgfpointadd{\centerpoint}{\pgfpoint{\@tempdima}{0pt}}}%
+ \pgfusepath{stroke}%
+ }
+}
+
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
new file mode 100644
index 00000000000..7bbaa4b24bb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
@@ -0,0 +1,450 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibraryplothandlers.code.tex,v 1.3 2005/07/06 15:58:57 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+\newif\ifpgf@plot@started
+
+
+% This handler converts each plot stream command into a curveto
+% command, except for the first, which is converted to the previously
+% specified action.
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfsetlinetofirstplotpoint
+% \pgfplothandlercurveto
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlercurveto{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@curveto@handler@initial%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\pgf@plot@curveto@handler@finish%
+ \global\pgf@plot@startedfalse%
+ }%
+}
+
+\def\pgf@plot@curveto@handler@initial#1{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@plot@first@action{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+ \xdef\pgf@plot@curveto@first{\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}%
+ \global\let\pgf@plot@curveto@first@support=\pgf@plot@curveto@first%
+ \global\let\pgf@plotstreampoint=\pgf@plot@curveto@handler@second%
+}
+
+\def\pgf@plot@curveto@handler@second#1{%
+ \pgf@process{#1}%
+ \xdef\pgf@plot@curveto@second{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ \global\let\pgf@plotstreampoint=\pgf@plot@curveto@handler@third%
+ \global\pgf@plot@startedtrue%
+}
+
+\def\pgf@plot@curveto@handler@third#1{%
+ \pgf@process{#1}%
+ \xdef\pgf@plot@curveto@current{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ % compute difference vector:
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgf@plot@curveto@first}
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ % compute support directions:
+ \pgf@xa=\pgf@plottension\pgf@xa%
+ \pgf@ya=\pgf@plottension\pgf@ya%
+ % first marshal:
+ \pgf@process{\pgf@plot@curveto@second}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xb by-\pgf@xa%
+ \advance\pgf@yb by-\pgf@ya%
+ \advance\pgf@xc by\pgf@xa%
+ \advance\pgf@yc by\pgf@ya%
+ \edef\pgf@marshal{\noexpand\pgfpathcurveto{\noexpand\pgf@plot@curveto@first@support}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}{\noexpand\pgf@plot@curveto@second}}%
+ {\pgf@marshal}%
+ % Prepare next:
+ \global\let\pgf@plot@curveto@first=\pgf@plot@curveto@second%
+ \global\let\pgf@plot@curveto@second=\pgf@plot@curveto@current%
+ \xdef\pgf@plot@curveto@first@support{\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+}
+
+\def\pgf@plot@curveto@handler@finish{%
+ \ifpgf@plot@started%
+ \pgfpathcurveto{\pgf@plot@curveto@first@support}{\pgf@plot@curveto@second}{\pgf@plot@curveto@second}%
+ \fi%
+}
+
+
+% This commands sets the tension for smoothing of plots.
+%
+% #1 = tension of curves. A value of 1 will yield a circle when the
+% control points are at quarters of a circle. A smaller value
+% will result in a tighter curve. Default is 0.5.
+%
+% Example:
+%
+% \pgfsetplottension{0.2}
+
+\def\pgfsetplottension#1{%
+ \pgf@x=#1pt\relax%
+ \pgf@x=0.2775\pgf@x\relax%
+ \edef\pgf@plottension{\pgf@sys@tonumber\pgf@x}}
+\pgfsetplottension{0.5}
+
+
+% This handler converts the plot stream command into a curveto
+% command that is closed using a closepath.
+%
+% Example:
+%
+% \pgfpathmoveto{\pgfpointorigin}
+% \pgfplothandlerclosedcurve
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlerclosedcurve{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@closedcurve@handler@initial%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\pgf@plot@closedcurve@handler@finish%
+ }%
+}
+
+\def\pgf@plot@closedcurve@handler@initial#1{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \xdef\pgf@plot@closedcurve@initial{\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}%
+ \global\let\pgf@plotstreampoint=\pgf@plot@closedcurve@handler@second%
+ \global\pgf@plot@startedfalse%
+}
+
+\def\pgf@plot@closedcurve@handler@second#1{%
+ \pgf@process{#1}%
+ \xdef\pgf@plot@closedcurve@after@initial{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ {\pgfpathmoveto{}}%
+ \global\let\pgf@plotstreampoint=\pgf@plot@closedcurve@handler@third%
+}
+
+\def\pgf@plot@closedcurve@handler@third#1{%
+ \global\pgf@plot@startedtrue%
+ \pgf@process{#1}%
+ \xdef\pgf@plot@closedcurve@current{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ % compute difference vector:
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgf@plot@closedcurve@initial}
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ % compute support directions:
+ \pgf@xa=\pgf@plottension\pgf@xa%
+ \pgf@ya=\pgf@plottension\pgf@ya%
+ % first marshal:
+ \pgf@process{\pgf@plot@closedcurve@after@initial}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xb by-\pgf@xa%
+ \advance\pgf@yb by-\pgf@ya%
+ \advance\pgf@xc by\pgf@xa%
+ \advance\pgf@yc by\pgf@ya%
+ \global\let\pgf@plot@closedcurve@first=\pgf@plot@closedcurve@after@initial%
+ \global\let\pgf@plot@closedcurve@second=\pgf@plot@closedcurve@current%
+ \xdef\pgf@plot@closedcurve@after@initial@presupport{\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}%
+ \xdef\pgf@plot@closedcurve@first@support{\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+ \global\let\pgf@plotstreampoint=\pgf@plot@closedcurve@handler@fourth%
+}
+
+\def\pgf@plot@closedcurve@handler@fourth#1{%
+ \pgf@process{#1}%
+ \xdef\pgf@plot@closedcurve@current{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ % compute difference vector:
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgf@plot@closedcurve@first}
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ % compute support directions:
+ \pgf@xa=\pgf@plottension\pgf@xa%
+ \pgf@ya=\pgf@plottension\pgf@ya%
+ % first marshal:
+ \pgf@process{\pgf@plot@closedcurve@second}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xb by-\pgf@xa%
+ \advance\pgf@yb by-\pgf@ya%
+ \advance\pgf@xc by\pgf@xa%
+ \advance\pgf@yc by\pgf@ya%
+ \edef\pgf@marshal{\noexpand\pgfpathcurveto{\noexpand\pgf@plot@closedcurve@first@support}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}{\noexpand\pgf@plot@closedcurve@second}}%
+ {\pgf@marshal}%
+ % Prepare next:
+ \global\let\pgf@plot@closedcurve@first=\pgf@plot@closedcurve@second%
+ \global\let\pgf@plot@closedcurve@second=\pgf@plot@closedcurve@current%
+ \xdef\pgf@plot@closedcurve@first@support{\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+}
+
+\def\pgf@plot@closedcurve@handler@finish{%
+ \ifpgf@plot@started
+ %
+ % first, draw line from 2nd last to last:
+ %
+ \pgf@process{\pgf@plot@closedcurve@initial}%
+ % compute difference vector:
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgf@plot@closedcurve@first}%
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ % compute support directions:
+ \pgf@xa=\pgf@plottension\pgf@xa%
+ \pgf@ya=\pgf@plottension\pgf@ya%
+ % first marshal:
+ \pgf@process{\pgf@plot@closedcurve@second}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xb by-\pgf@xa%
+ \advance\pgf@yb by-\pgf@ya%
+ \advance\pgf@xc by\pgf@xa%
+ \advance\pgf@yc by\pgf@ya%
+ \edef\pgf@marshal{\noexpand\pgfpathcurveto{\noexpand\pgf@plot@closedcurve@first@support}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}{\noexpand\pgf@plot@closedcurve@second}}%
+ {\pgf@marshal}%
+ \xdef\pgf@plot@closedcurve@first@support{\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+ %
+ % second, draw line from last point to start:
+ %
+ \pgf@process{\pgf@plot@closedcurve@after@initial}%
+ % compute difference vector:
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgf@plot@closedcurve@second}%
+ \advance\pgf@xa by-\pgf@x%
+ \advance\pgf@ya by-\pgf@y%
+ % compute support directions:
+ \pgf@xa=\pgf@plottension\pgf@xa%
+ \pgf@ya=\pgf@plottension\pgf@ya%
+ % first marshal:
+ \pgf@process{\pgf@plot@closedcurve@initial}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xb by-\pgf@xa%
+ \advance\pgf@yb by-\pgf@ya%
+ \advance\pgf@xc by\pgf@xa%
+ \advance\pgf@yc by\pgf@ya%
+ \edef\pgf@marshal{\noexpand\pgfpathcurveto{\noexpand\pgf@plot@closedcurve@first@support}%
+ {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}}{\noexpand\pgf@plot@closedcurve@initial}}%
+ {\pgf@marshal}%
+ %
+ % third, draw line from first to second point:
+ %
+ \edef\pgf@marshal{\noexpand\pgfpathcurveto{\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}%
+ {\noexpand\pgf@plot@closedcurve@after@initial@presupport}{\noexpand\pgf@plot@closedcurve@after@initial}}%
+ {\pgf@marshal}%
+ \pgfpathclose%
+ \fi%
+}
+
+
+
+
+
+% This handler converts each point in a stream into a line from the
+% $y$-axis to the given points coordinate, resulting in a
+% ``comb.''
+%
+% Example:
+%
+% \pgfplothandlerxcomb
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlerxcomb{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@xcomb@handler%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\relax%
+ }%
+}
+
+\def\pgf@plot@xcomb@handler#1{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgf@ya}}%
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+}
+
+
+% This handler converts each point in a stream into a line from the
+% $x$-axis straight up to the given points coordinate, resulting in a
+% ``comb.''
+%
+% Example:
+%
+% \pgfplothandlerycomb
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlerycomb{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@ycomb@handler%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\relax%
+ }%
+}
+
+\def\pgf@plot@ycomb@handler#1{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{0pt}}%
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+}
+
+
+
+
+
+
+% This handler converts each point in a stream into a line from the
+% origin to the point's coordinate, resulting in a ``star''.
+%
+% Example:
+%
+% \pgfplothandlerpolarcomb
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlerpolarcomb{%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@polarcomb@handler%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\relax%
+ }%
+}
+
+\def\pgf@plot@polarcomb@handler#1{%
+ \pgf@process{#1}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@ya}}%
+}
+
+
+
+
+% This handler draws a given mark at each point.
+%
+% #1 = some code to be executed at each point (with the coordinate
+% system translated to that point).
+% Typically, this code will be \pgfuseplotmark{whatever}.
+%
+% Example:
+%
+% \pgfplothandlermark{\pgfuseplotmark{*}}
+% \pgfplotxyfile{mytable}
+
+\def\pgfplothandlermark#1{%
+ \def\pgf@plot@mark{#1}%
+ \def\pgf@plotstreamstart{%
+ \global\let\pgf@plotstreampoint=\pgf@plot@mark@handler%
+ \global\let\pgf@plotstreamspecial=\@gobble%
+ \global\let\pgf@plotstreamend=\relax%
+ }%
+}
+
+\def\pgf@plot@mark@handler#1{%
+ {\pgftransformshift{#1}\pgf@plot@mark}%
+}
+
+
+% Define a new plot mark for use with \pgfplotmark.
+%
+% #1 = a plot mark mnemonic
+% #2 = code for drawing the mark
+%
+% Example:
+%
+% \pgfdeclareplotmark{*}{\pgfpathcircle{\pgfpointorigin}{2pt}\pgfusepathqfill}
+
+\def\pgfdeclareplotmark#1#2{\expandafter\def\csname pgf@plot@mark@#1\endcsname{#2}}
+
+
+% Set the size of plot marks. For circles, this will be the radius,
+% for other shapes it should be about half the width/height.
+%
+% Example:
+%
+% \pgfsetplotmarksize{1pt}
+
+\def\pgfsetplotmarksize#1{\setlength\pgfplotmarksize{#1}}
+
+\newdimen\pgfplotmarksize
+\pgfplotmarksize=2pt
+
+
+% Insert a plot mark's code at the origin.
+%
+% #1 = plot mark mnemonic
+%
+% Example:
+%
+% \pgfuseplotmark{*}
+
+\def\pgfuseplotmark#1{\csname pgf@plot@mark@#1\endcsname}
+
+
+% A stroke-filled circle mark
+
+\pgfdeclareplotmark{*}
+{%
+ \pgfpathcircle{\pgfpointorigin}{\pgfplotmarksize}
+ \pgfusepathqfillstroke
+}
+
+
+% A plus-sign like mark
+
+\pgfdeclareplotmark{+}
+{%
+ \pgfpathmoveto{\pgfpoint{-\pgfplotmarksize}{0pt}}
+ \pgfpathlineto{\pgfpoint{\pgfplotmarksize}{0pt}}
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+
+% An x-shaped mark
+
+\pgfdeclareplotmark{x}
+{%
+ \pgfpathmoveto{\pgfpoint{-.70710678\pgfplotmarksize}{-.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.70710678\pgfplotmarksize}{.70710678\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpoint{-.70710678\pgfplotmarksize}{.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.70710678\pgfplotmarksize}{-.70710678\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+% See pgflibraryplotmarks for more plot marks
+
+
+
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
new file mode 100644
index 00000000000..760998738b4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
@@ -0,0 +1,208 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibraryplotmarks.code.tex,v 1.2 2005/07/06 15:58:57 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% A stroked circle mark
+
+\pgfdeclareplotmark{o}
+{%
+ \pgfpathcircle{\pgfpointorigin}{\pgfplotmarksize}
+ \pgfusepathqstroke
+}
+
+
+
+% A six-pointed star mark
+
+\pgfdeclareplotmark{asterisk}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpointpolar{30}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{210}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpointpolar{-30}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-210}{\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+
+% A five-pointed star mark
+
+\pgfdeclareplotmark{star}
+{%
+ \pgfpathmoveto{\pgfpointorigin}\pgfpathlineto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpointorigin}\pgfpathlineto{\pgfpointpolar{18}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpointorigin}\pgfpathlineto{\pgfpointpolar{-54}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpointorigin}\pgfpathlineto{\pgfpointpolar{234}{\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpointorigin}\pgfpathlineto{\pgfpointpolar{162}{\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+
+% An \oplus mark
+
+\pgfdeclareplotmark{oplus}
+{%
+ \pgfpathcircle{\pgfpointorigin}{\pgfplotmarksize}
+ \pgfpathmoveto{\pgfpoint{-\pgfplotmarksize}{0pt}}
+ \pgfpathlineto{\pgfpoint{\pgfplotmarksize}{0pt}}
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+\pgfdeclareplotmark{oplus*}
+{%
+ \pgfpathcircle{\pgfpointorigin}{\pgfplotmarksize}
+ \pgfpathmoveto{\pgfpoint{-\pgfplotmarksize}{0pt}}
+ \pgfpathlineto{\pgfpoint{\pgfplotmarksize}{0pt}}
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfusepathqfillstroke
+}
+
+
+% An \otimes mark
+
+\pgfdeclareplotmark{otimes}
+{%
+ \pgfpathcircle{\pgfpointorigin}{\pgfplotmarksize}
+ \pgfpathmoveto{\pgfpoint{-.70710678\pgfplotmarksize}{-.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.70710678\pgfplotmarksize}{.70710678\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpoint{-.70710678\pgfplotmarksize}{.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.70710678\pgfplotmarksize}{-.70710678\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+\pgfdeclareplotmark{otimes*}
+{%
+ \pgfpathcircle{\pgfpointorigin}{\pgfplotmarksize}
+ \pgfpathmoveto{\pgfpoint{-.70710678\pgfplotmarksize}{-.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.70710678\pgfplotmarksize}{.70710678\pgfplotmarksize}}
+ \pgfpathmoveto{\pgfpoint{-.70710678\pgfplotmarksize}{.70710678\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.70710678\pgfplotmarksize}{-.70710678\pgfplotmarksize}}
+ \pgfusepathqfillstroke
+}
+
+
+% A vertical bar mark
+
+\pgfdeclareplotmark{|}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfusepathqstroke
+}
+
+
+
+% A horizontal bar mark
+
+\pgfdeclareplotmark{-}
+{%
+ \pgfpathmoveto{\pgfpoint{\pgfplotmarksize}{0pt}}
+ \pgfpathlineto{\pgfpoint{-\pgfplotmarksize}{0pt}}
+ \pgfusepathqstroke
+}
+
+
+% A square stroked mark
+
+\pgfdeclareplotmark{square}
+{%
+ \pgfpathrectangle{\pgfpoint{-\pgfplotmarksize}{-\pgfplotmarksize}}{\pgfpoint{2\pgfplotmarksize}{2\pgfplotmarksize}}%
+ \pgfusepathqstroke
+}
+
+% A square stroked-filled mark
+
+\pgfdeclareplotmark{square*}
+{%
+ \pgfpathrectangle{\pgfpoint{-\pgfplotmarksize}{-\pgfplotmarksize}}{\pgfpoint{2\pgfplotmarksize}{2\pgfplotmarksize}}%
+ \pgfusepathqfillstroke
+}
+
+
+% A triangle mark
+
+\pgfdeclareplotmark{triangle}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-30}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-150}{\pgfplotmarksize}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+% A stroke-filled triangle mark
+
+\pgfdeclareplotmark{triangle*}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-30}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-150}{\pgfplotmarksize}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+
+
+% A diamond-shaped mark
+
+\pgfdeclareplotmark{diamond}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.75\pgfplotmarksize}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{-.75\pgfplotmarksize}{0pt}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+
+% A stroke-filled diamond-shaped mark
+
+\pgfdeclareplotmark{diamond*}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{.75\pgfplotmarksize}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpoint{-.75\pgfplotmarksize}{0pt}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+
+
+% A pentagon-shaped mark
+
+\pgfdeclareplotmark{pentagon}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{18}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-54}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{234}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{162}{\pgfplotmarksize}}
+ \pgfpathclose
+ \pgfusepathqstroke
+}
+
+% A stroke-filled pentagon-shaped mark
+
+\pgfdeclareplotmark{pentagon*}
+{%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{18}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{-54}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{234}{\pgfplotmarksize}}
+ \pgfpathlineto{\pgfpointpolar{162}{\pgfplotmarksize}}
+ \pgfpathclose
+ \pgfusepathqfillstroke
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryshapes.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryshapes.code.tex
new file mode 100644
index 00000000000..2c777ef5504
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryshapes.code.tex
@@ -0,0 +1,289 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibraryshapes.code.tex,v 1.5 2005/10/13 10:12:31 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+\pgfdeclareshape{ellipse}
+%
+% Draws a circle around the text
+%
+{
+ \savedanchor\centerpoint{%
+ \pgf@x=.5\wd\pgfnodeparttextbox%
+ \pgf@y=.5\ht\pgfnodeparttextbox%
+ \advance\pgf@y by-.5\dp\pgfnodeparttextbox%
+ }
+ \savedanchor\radius{%
+ %
+ % Caculate ``height radius''
+ %
+ \pgf@y=.5\ht\pgfnodeparttextbox%
+ \advance\pgf@y by.5\dp\pgfnodeparttextbox%
+ \setlength\pgf@yb{\pgfshapeinnerysep}%
+ \advance\pgf@y by\pgf@yb%
+ %
+ % Caculate ``width radius''
+ %
+ \pgf@x=.5\wd\pgfnodeparttextbox%
+ \setlength\pgf@xb{\pgfshapeinnerxsep}%
+ \advance\pgf@x by\pgf@xb%
+ %
+ % Adjust
+ %
+ \pgf@x=1.4142136\pgf@x%
+ \pgf@y=1.4142136\pgf@y%
+ %
+ % Adjust hieght, if necessary
+ %
+ \setlength\pgf@yc{\pgfshapeminheight}%
+ \ifdim\pgf@y<.5\pgf@yc%
+ \pgf@y=.5\pgf@yc%
+ \fi%
+ %
+ % Adjust width, if necessary
+ %
+ \setlength\pgf@xc{\pgfshapeminwidth}%
+ \ifdim\pgf@x<.5\pgf@xc%
+ \pgf@x=.5\pgf@xc%
+ \fi%
+ %
+ % Add outer sep
+ %
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \advance\pgf@x by\pgf@xb%
+ \advance\pgf@y by\pgf@yb%
+ }
+
+ %
+ % Anchors
+ %
+ \anchor{center}{\centerpoint}
+ \anchor{mid}{\centerpoint\setlength\pgf@y{.5ex}}
+ \anchor{base}{\centerpoint\pgf@y=0pt}
+ \anchor{north}
+ {
+ \pgf@process{\radius}
+ \pgf@ya=\pgf@y%
+ \pgf@process{\centerpoint}
+ \advance\pgf@y by\pgf@ya
+ }
+ \anchor{south}
+ {
+ \pgf@process{\radius}
+ \pgf@ya=\pgf@y%
+ \pgf@process{\centerpoint}
+ \advance\pgf@y by-\pgf@ya
+ }
+ \anchor{west}
+ {
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by-\pgf@xa
+ }
+ \anchor{mid west}
+ {%
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by-\pgf@xa%
+ \setlength\pgf@y{.5ex}
+ }
+ \anchor{base west}
+ {%
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by-\pgf@xa%
+ \pgf@y=0pt
+ }
+ \anchor{north west}
+ {
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by-0.707107\pgf@xa
+ \advance\pgf@y by0.707107\pgf@ya
+ }
+ \anchor{south west}
+ {
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by-0.707107\pgf@xa
+ \advance\pgf@y by-0.707107\pgf@ya
+ }
+ \anchor{east}
+ {%
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by\pgf@xa
+ }
+ \anchor{mid east}
+ {%
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by\pgf@xa%
+ \setlength\pgf@y{.5ex}
+ }
+ \anchor{base east}
+ {%
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by\pgf@xa%
+ \pgf@y=0pt
+ }
+ \anchor{north east}
+ {
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by0.707107\pgf@xa
+ \advance\pgf@y by0.707107\pgf@ya
+ }
+ \anchor{south east}
+ {
+ \pgf@process{\radius}
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\centerpoint}
+ \advance\pgf@x by0.707107\pgf@xa
+ \advance\pgf@y by-0.707107\pgf@ya
+ }
+ \anchorborder{
+ \edef\pgf@marshal{%
+ \noexpand\pgfpointborderellipse
+ {\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}
+ {\noexpand\radius}%
+ }%
+ \pgf@marshal%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \centerpoint%
+ \advance\pgf@x by\pgf@xa%
+ \advance\pgf@y by\pgf@ya%
+ }
+
+ %
+ % Background path
+ %
+ \backgroundpath
+ {
+ \pgf@process{\radius}%
+ \@tempdima=\pgf@x%
+ \@tempdimb=\pgf@y%
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \advance\@tempdima by-\pgf@xb%
+ \advance\@tempdimb by-\pgf@yb%
+ \pgfpathellipse{\centerpoint}{\pgfpoint{\@tempdima}{0pt}}{\pgfpoint{0pt}{\@tempdimb}}%
+ }
+}
+
+
+\pgfdeclareshape{cross out}
+{
+ \inheritsavedanchors[from=rectangle] % this is nearly a rectangle
+ \inheritanchorborder[from=rectangle]
+ \inheritanchor[from=rectangle]{north}
+ \inheritanchor[from=rectangle]{north west}
+ \inheritanchor[from=rectangle]{north east}
+ \inheritanchor[from=rectangle]{center}
+ \inheritanchor[from=rectangle]{west}
+ \inheritanchor[from=rectangle]{east}
+ \inheritanchor[from=rectangle]{mid}
+ \inheritanchor[from=rectangle]{mid west}
+ \inheritanchor[from=rectangle]{mid east}
+ \inheritanchor[from=rectangle]{base}
+ \inheritanchor[from=rectangle]{base west}
+ \inheritanchor[from=rectangle]{base east}
+ \inheritanchor[from=rectangle]{south}
+ \inheritanchor[from=rectangle]{south west}
+ \inheritanchor[from=rectangle]{south east}
+ \foregroundpath{
+ % store lower right in xa/ya and upper right in xb/yb
+ \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y
+ \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}}
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@yb}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}}
+ }
+}
+
+
+\pgfdeclareshape{strike out}
+{
+ \inheritsavedanchors[from=rectangle] % this is nearly a rectangle
+ \inheritanchorborder[from=rectangle]
+ \inheritanchor[from=rectangle]{north}
+ \inheritanchor[from=rectangle]{north west}
+ \inheritanchor[from=rectangle]{north east}
+ \inheritanchor[from=rectangle]{center}
+ \inheritanchor[from=rectangle]{west}
+ \inheritanchor[from=rectangle]{east}
+ \inheritanchor[from=rectangle]{mid}
+ \inheritanchor[from=rectangle]{mid west}
+ \inheritanchor[from=rectangle]{mid east}
+ \inheritanchor[from=rectangle]{base}
+ \inheritanchor[from=rectangle]{base west}
+ \inheritanchor[from=rectangle]{base east}
+ \inheritanchor[from=rectangle]{south}
+ \inheritanchor[from=rectangle]{south west}
+ \inheritanchor[from=rectangle]{south east}
+ \foregroundpath{
+ \pgfpathmoveto{\southwest}
+ \pgfpathlineto{\northeast}
+ }
+}
+
+
+\pgfdeclareshape{forbidden sign}
+{
+ \inheritsavedanchors[from=circle] % this is nearly a circle
+ \inheritanchorborder[from=circle]
+ \inheritanchor[from=circle]{north}
+ \inheritanchor[from=circle]{north west}
+ \inheritanchor[from=circle]{north east}
+ \inheritanchor[from=circle]{center}
+ \inheritanchor[from=circle]{west}
+ \inheritanchor[from=circle]{east}
+ \inheritanchor[from=circle]{mid}
+ \inheritanchor[from=circle]{mid west}
+ \inheritanchor[from=circle]{mid east}
+ \inheritanchor[from=circle]{base}
+ \inheritanchor[from=circle]{base west}
+ \inheritanchor[from=circle]{base east}
+ \inheritanchor[from=circle]{south}
+ \inheritanchor[from=circle]{south west}
+ \inheritanchor[from=circle]{south east}
+ \inheritbackgroundpath[from=circle]
+ \foregroundpath{
+ \centerpoint%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \@tempdima=\radius%
+ \setlength{\pgf@xb}{\pgfshapeouterxsep}%
+ \setlength{\pgf@yb}{\pgfshapeouterysep}%
+ \ifdim\pgf@xb<\pgf@yb%
+ \advance\@tempdima by-\pgf@yb%
+ \else%
+ \advance\@tempdima by-\pgf@xb%
+ \fi%
+ \pgfpathmoveto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}}{\pgfpoint{-0.707107\@tempdima}{-0.707107\@tempdima}}}
+ \pgfpathlineto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}}{\pgfpoint{0.707107\@tempdima}{0.707107\@tempdima}}}
+ }
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarysnakes.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarysnakes.code.tex
new file mode 100644
index 00000000000..3440477499e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarysnakes.code.tex
@@ -0,0 +1,369 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibrarysnakes.code.tex,v 1.9 2005/10/13 10:12:31 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+\newdimen\pgfsnakesegmentamplitude
+\newdimen\pgfsnakesegmentlength
+\def\pgfsnakesegmentangle{45}
+\def\pgfsnakesegmentobjectlength{\pgfsnakesegmentamplitude}
+\def\pgfsnakesegmentaspect{0.5}
+
+\pgfsnakesegmentlength=10pt
+\pgfsnakesegmentamplitude=2.5pt
+
+
+
+% snake snake
+%
+% This snake produces a hopefully optically pleasing squiggly snake.
+%
+% Parameters: \pgfsnakesegmentamplitude, \pgfsnakesegmentlength
+
+\pgfdeclaresnake{snake}{initial}
+{
+ \state{initial}[switch if less than=.625\pgfsnakesegmentlength to final,
+ width=.3125\pgfsnakesegmentlength,
+ next state=down]
+ {
+ \pgfpathcurveto
+ {\pgfpoint{.125\pgfsnakesegmentlength}{0pt}}
+ {\pgfpoint{.1875\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.3125\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ }
+ \state{down}[switch if less than=.8125\pgfsnakesegmentlength to end down,
+ width=.5\pgfsnakesegmentlength,
+ next state=up]
+ {
+ \pgfpathcosine{\pgfpoint{.25\pgfsnakesegmentlength}{-\pgfsnakesegmentamplitude}}
+ \pgfpathsine{\pgfpoint{.25\pgfsnakesegmentlength}{-\pgfsnakesegmentamplitude}}
+ }
+ \state{up}[switch if less than=.8125\pgfsnakesegmentlength to end up,
+ width=.5\pgfsnakesegmentlength,
+ next state=down]
+ {
+ \pgfpathcosine{\pgfpoint{.25\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ \pgfpathsine{\pgfpoint{.25\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ }
+ \state{end down}[width=.3125\pgfsnakesegmentlength,
+ next state=final]
+ {
+ \pgfpathcurveto
+ {\pgfpoint{.125\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.1875\pgfsnakesegmentlength}{0pt}}
+ {\pgfpoint{.3125\pgfsnakesegmentlength}{0pt}}
+ }
+ \state{end up}[width=.3125\pgfsnakesegmentlength,
+ next state=final]
+ {
+ \pgfpathcurveto
+ {\pgfpoint{.125\pgfsnakesegmentlength}{-\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.1875\pgfsnakesegmentlength}{0pt}}
+ {\pgfpoint{.3125\pgfsnakesegmentlength}{0pt}}
+ }
+ \state{final}
+ { \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}} }
+}
+
+
+
+
+% zigzag snake
+%
+% Parameters: \pgfsnakesegmentamplitude, \pgfsnakesegmentlength
+
+\pgfdeclaresnake{zigzag}{up}
+{
+ \state{up}[width=.5\pgfsnakesegmentlength,%
+ next state=down]
+ {
+ \pgfpathlineto{\pgfpoint{.25\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{.5\pgfsnakesegmentlength}{0pt}}
+ }
+ \state{down}[width=.5\pgfsnakesegmentlength,%
+ next state=up]
+ {
+ \pgfpathlineto{\pgfpoint{.25\pgfsnakesegmentlength}{-\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{.5\pgfsnakesegmentlength}{0pt}}
+ }
+ \state{final}
+ { \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}} }
+}
+
+
+
+% saw snake
+%
+% Parameters: \pgfsnakesegmentamplitude, \pgfsnakesegmentlength
+
+\pgfdeclaresnake{saw}{initial}
+{
+ \state{initial}[width=\pgfsnakesegmentlength]
+ {
+ \pgfpathlineto{\pgfpoint{\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{\pgfsnakesegmentlength}{0pt}}
+ }
+ \state{final}
+ {
+ \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+% coil snake
+%
+% Parameters: \pgfsnakesegmentamplitude, \pgfsnakesegmentlength,
+
+\pgfdeclaresnake{coil}{coil}
+{
+ \state{coil}[switch if less than=%
+ 1.5\pgfsnakesegmentlength+%
+ \pgfsnakesegmentaspect\pgfsnakesegmentamplitude+%
+ \pgfsnakesegmentaspect\pgfsnakesegmentamplitude to last,
+ width=\pgfsnakesegmentlength]
+ {
+ \pgfpathcurveto
+ {\pgfpoint@oncoil{0 }{ 0.555}{1}}
+ {\pgfpoint@oncoil{0.445}{ 1 }{2}}
+ {\pgfpoint@oncoil{1 }{ 1 }{3}}
+ \pgfpathcurveto
+ {\pgfpoint@oncoil{1.555}{ 1 }{4}}
+ {\pgfpoint@oncoil{2 }{ 0.555}{5}}
+ {\pgfpoint@oncoil{2 }{ 0 }{6}}
+ \pgfpathcurveto
+ {\pgfpoint@oncoil{2 }{-0.555}{7}}
+ {\pgfpoint@oncoil{1.555}{-1 }{8}}
+ {\pgfpoint@oncoil{1 }{-1 }{9}}
+ \pgfpathcurveto
+ {\pgfpoint@oncoil{0.445}{-1 }{10}}
+ {\pgfpoint@oncoil{0 }{-0.555}{11}}
+ {\pgfpoint@oncoil{0 }{ 0 }{12}}
+ }
+ \state{last}[width=.5\pgfsnakesegmentlength+%
+ \pgfsnakesegmentaspect\pgfsnakesegmentamplitude+%
+ \pgfsnakesegmentaspect\pgfsnakesegmentamplitude,next state=final]
+ {
+ \pgfpathcurveto
+ {\pgfpoint@oncoil{0 }{ 0.555}{1}}
+ {\pgfpoint@oncoil{0.445}{ 1 }{2}}
+ {\pgfpoint@oncoil{1 }{ 1 }{3}}
+ \pgfpathcurveto
+ {\pgfpoint@oncoil{1.555}{ 1 }{4}}
+ {\pgfpoint@oncoil{2 }{ 0.555}{5}}
+ {\pgfpoint@oncoil{2 }{ 0 }{6}}
+ }
+ \state{final}
+ {
+ \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+\def\pgfpoint@oncoil#1#2#3{%
+ \pgf@x=#1\pgfsnakesegmentamplitude%
+ \pgf@x=\pgfsnakesegmentaspect\pgf@x%
+ \pgf@y=#2\pgfsnakesegmentamplitude%
+ \pgf@xa=0.083333333333\pgfsnakesegmentlength%
+ \advance\pgf@x by#3\pgf@xa%
+}
+
+
+% bumps snake
+%
+% Parameters: \pgfsnakesegmentamplitude, \pgfsnakesegmentlength
+
+\pgfdeclaresnake{bumps}{initial}
+{
+ \state{initial}[width=.5\pgfsnakesegmentlength]
+ {
+ \pgfpathcurveto
+ {\pgfpoint{0pt}{.555\pgfsnakesegmentamplitude}}
+ {\pgfpoint{0.11125\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.25\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ \pgfpathcurveto
+ {\pgfpoint{.38875\pgfsnakesegmentlength}{\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.5\pgfsnakesegmentlength}{.5\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.5\pgfsnakesegmentlength}{0\pgfsnakesegmentamplitude}}
+ }
+ \state{final}
+ {
+ \pgfpathlineto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+
+% expanding waves snake
+%
+% Parameters: \pgfsnakesegmentangle, \pgfsnakesegmentlength
+
+\pgfdeclaresnake{expanding waves}{initial}
+{
+ \state{initial}[width=\pgfsnakesegmentlength,next state=wave]
+ {}
+
+ \state{wave}[switch if less than=\pgfsnakesegmentlength to last,
+ width=\pgfsnakesegmentlength]
+ {
+ \pgfpathmoveto{
+ \pgfpointadd
+ {\pgfpoint{-\pgfsnakecompleteddistance}{0pt}}%
+ {\pgfpointpolar{\pgfsnakesegmentangle}{\pgfsnakecompleteddistance}}}%
+ \pgfpatharc{\pgfsnakesegmentangle}{-\pgfsnakesegmentangle}{\pgfsnakecompleteddistance}%
+ }
+ \state{last}[width=0pt,next state=final]
+ {
+ \pgfpathmoveto{
+ \pgfpointadd
+ {\pgfpoint{-\pgfsnakecompleteddistance}{0pt}}%
+ {\pgfpointpolar{\pgfsnakesegmentangle}{\pgfsnakecompleteddistance}}}%
+ \pgfpatharc{\pgfsnakesegmentangle}{-\pgfsnakesegmentangle}{\pgfsnakecompleteddistance}%
+ }
+ \state{final}
+ {
+ \pgfpathmoveto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+
+% waves snake
+%
+% Parameters: \pgfsnakesegmentangle, \pgfsnakesegmentlength
+
+\pgfdeclaresnake{waves}{wave}
+{
+ \state{wave}[width=\pgfsnakesegmentlength]
+ {
+ \pgftransformxshift{\pgfsnakesegmentlength}
+ \pgfpathmoveto{
+ \pgfpointadd
+ {\pgfpoint{-\pgfsnakesegmentobjectlength}{0pt}}%
+ {\pgfpointpolar{\pgfsnakesegmentangle}{\pgfsnakesegmentobjectlength}}}%
+ \pgfpatharc{\pgfsnakesegmentangle}{-\pgfsnakesegmentangle}{\pgfsnakesegmentobjectlength}%
+ }
+ \state{final}
+ {
+ \pgfpathmoveto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+% triangle snakes
+%
+% Parameters: \pgfsnakesegmentlength, \pgfsnakeobjectsize, \pgfsnakesegmentamplitude
+
+\pgfdeclaresnake{triangles}{triangle}
+{
+ \state{triangle}[switch if less than=\pgfsnakesegmentlength to last,
+ width=\pgfsnakesegmentlength]
+ {
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{\pgfsnakesegmentobjectlength}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfsnakesegmentamplitude}}
+ \pgfpathclose
+ }
+ \state{last}[width=\pgfsnakesegmentobjectlength,next state=final]
+ {
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{\pgfsnakesegmentobjectlength}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfsnakesegmentamplitude}}
+ \pgfpathclose
+ }
+ \state{final}
+ {
+ \pgfpathmoveto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+
+% ticks snakes
+%
+% Parameters: \pgfsnakesegmentlength, \pgfsnakesegmentamplitude
+
+\pgfdeclaresnake{ticks}{ticks}
+{
+ \state{ticks}[width=\pgfsnakesegmentlength]
+ {
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfsnakesegmentamplitude}}
+ }
+ \state{final}
+ {
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfsnakesegmentamplitude}}
+ \pgfpathlineto{\pgfpoint{0pt}{-\pgfsnakesegmentamplitude}}
+ \pgfpathmoveto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+% border snake
+%
+% Parameters: \pgfsnakesegmentlength, \pgfsnakesegmentamplitude, \pgfsnakesegmentangle
+
+\pgfdeclaresnake{border}{tick}
+{
+ \state{tick}[switch if less than=\pgfsnakesegmentlength to last,
+ width=\pgfsnakesegmentlength]
+ {
+ \pgfpathmoveto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpointpolar{\pgfsnakesegmentangle}{\pgfsnakesegmentamplitude}}
+ }
+ \state{last}[width=\pgfsnakesegmentamplitude,next state=final]
+ {
+ \pgfpathmoveto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpointpolar{\pgfsnakesegmentangle}{\pgfsnakesegmentamplitude}}
+ }
+ \state{final}
+ {
+ \pgfpathmoveto{\pgfpoint{\pgfsnakeremainingdistance}{0pt}}
+ }
+}
+
+
+
+
+% brace snakes
+%
+% Parameters: \pgfsnakesegmentamplitude
+
+\pgfdeclaresnake{brace}{brace}
+{
+ \state{brace}[width=\pgfsnakeremainingdistance,next state=final]
+ {
+ \pgfpathmoveto{\pgfpoint{0pt}{0pt}}
+ \pgfpathcurveto
+ {\pgfpoint{.15\pgfsnakesegmentamplitude}{.3\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.5\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ {\pgfpoint{\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ {
+ \pgftransformxshift{\pgfsnakesegmentaspect\pgfsnakeremainingdistance}
+ \pgfpathlineto{\pgfpoint{-\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ \pgfpathcurveto
+ {\pgfpoint{-.5\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ {\pgfpoint{-.15\pgfsnakesegmentamplitude}{.7\pgfsnakesegmentamplitude}}
+ {\pgfpoint{0\pgfsnakesegmentamplitude}{1\pgfsnakesegmentamplitude}}
+ \pgfpathcurveto
+ {\pgfpoint{.15\pgfsnakesegmentamplitude}{.7\pgfsnakesegmentamplitude}}
+ {\pgfpoint{.5\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ {\pgfpoint{\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ }
+ {
+ \pgftransformxshift{\pgfsnakeremainingdistance}
+ \pgfpathlineto{\pgfpoint{-\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ \pgfpathcurveto
+ {\pgfpoint{-.5\pgfsnakesegmentamplitude}{.5\pgfsnakesegmentamplitude}}
+ {\pgfpoint{-.15\pgfsnakesegmentamplitude}{.3\pgfsnakesegmentamplitude}}
+ {\pgfpoint{0pt}{0pt}}
+ }
+ }
+ \state{final}
+ {}
+}
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikzbackgrounds.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikzbackgrounds.code.tex
new file mode 100644
index 00000000000..260a8f9a28a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikzbackgrounds.code.tex
@@ -0,0 +1,131 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibrarytikzbackgrounds.code.tex,v 1.1 2005/08/13 18:59:56 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+% Layers
+
+\pgfdeclarelayer{background}
+\pgfsetlayers{background,main}
+
+
+% Main style
+
+\tikzstyle{background rectangle}= [draw]
+\tikzstyle{background top}= [draw]
+\tikzstyle{background bottom}= [draw]
+\tikzstyle{background left}= [draw]
+\tikzstyle{background right}= [draw]
+\tikzstyle{background grid}= [help lines,draw]
+
+\define@key{tikz}{inner frame sep}{\def\tikz@framexsep{#1}\def\tikz@frameysep{#1}}
+\define@key{tikz}{inner frame xsep}{\def\tikz@framexsep{#1}}
+\define@key{tikz}{inerr frame ysep}{\def\tikz@frameysep{#1}}
+\def\tikz@framexsep{1ex}
+\def\tikz@frameysep{1ex}
+
+\define@key{tikz}{outer frame sep}{\def\tikz@outerframexsep{#1}\def\tikz@outerframeysep{#1}}
+\define@key{tikz}{outer frame xsep}{\def\tikz@outerframexsep{#1}}
+\define@key{tikz}{outer frame ysep}{\def\tikz@outerframeysep{#1}}
+\def\tikz@outerframexsep{0ex}
+\def\tikz@outerframeysep{0ex}
+
+
+% Looseness
+
+\tikzstyle{loose background}= [inner frame sep=2ex]
+\tikzstyle{tight background}= [inner frame sep=0ex]
+
+
+
+% Showing background styles
+
+\tikzstyle{framed}= [style=show background rectangle]
+\tikzstyle{gridded}= [style=show background grid]
+
+\tikzstyle{show background rectangle}=[execute at end picture=\tikz@background@framed]
+\tikzstyle{show background top}= [execute at end picture=\tikz@background@top]
+\tikzstyle{show background bottom}= [execute at end picture=\tikz@background@bottom]
+\tikzstyle{show background left}= [execute at end picture=\tikz@background@left]
+\tikzstyle{show background right}= [execute at end picture=\tikz@background@right]
+\tikzstyle{show background grid}= [execute at end picture=\tikz@background@grid]
+
+
+% Implementation
+
+\def\tikz@background@save{%
+ \ifx\tikz@bg@minx\@undefined%
+ \pgf@xb=\pgf@picminx%
+ \pgf@yb=\pgf@picminy%
+ \pgf@xc=\pgf@picmaxx%
+ \pgf@yc=\pgf@picmaxy%
+ \setlength{\pgf@x}{\tikz@framexsep}%
+ \setlength{\pgf@y}{\tikz@frameysep}%
+ \advance\pgf@xb by-\pgf@x%
+ \advance\pgf@yb by-\pgf@y%
+ \advance\pgf@xc by\pgf@x%
+ \advance\pgf@yc by\pgf@y%
+ \edef\tikz@bg@minx{\the\pgf@xb}%
+ \edef\tikz@bg@miny{\the\pgf@yb}%
+ \edef\tikz@bg@maxx{\the\pgf@xc}%
+ \edef\tikz@bg@maxy{\the\pgf@yc}%
+ \setlength{\pgf@x}{\tikz@outerframexsep}%
+ \setlength{\pgf@y}{\tikz@outerframeysep}%
+ \advance\pgf@xb by-\pgf@x%
+ \advance\pgf@yb by-\pgf@y%
+ \advance\pgf@xc by\pgf@x%
+ \advance\pgf@yc by\pgf@y%
+ \edef\tikz@bg@outerminx{\the\pgf@xb}%
+ \edef\tikz@bg@outerminy{\the\pgf@yb}%
+ \edef\tikz@bg@outermaxx{\the\pgf@xc}%
+ \edef\tikz@bg@outermaxy{\the\pgf@yc}%
+ \fi%
+}
+
+\def\tikz@background@framed{%
+ \tikz@background@save%
+ \pgfonlayer{background}
+ \path[style=background rectangle] (\tikz@bg@minx,\tikz@bg@miny) rectangle (\tikz@bg@maxx,\tikz@bg@maxy);
+ \endpgfonlayer
+}
+
+\def\tikz@background@top{%
+ \tikz@background@save%
+ \pgfonlayer{background}
+ \path[style=background top] (\tikz@bg@outerminx,\tikz@bg@maxy) -- (\tikz@bg@outermaxx,\tikz@bg@maxy);
+ \endpgfonlayer
+}
+
+\def\tikz@background@bottom{%
+ \tikz@background@save%
+ \pgfonlayer{background}
+ \path[style=background bottom] (\tikz@bg@outerminx,\tikz@bg@miny) -- (\tikz@bg@outermaxx,\tikz@bg@miny);
+ \endpgfonlayer
+}
+
+\def\tikz@background@left{%
+ \tikz@background@save%
+ \pgfonlayer{background}
+ \path[style=background left] (\tikz@bg@minx,\tikz@bg@outerminy) -- (\tikz@bg@minx,\tikz@bg@outermaxy);
+ \endpgfonlayer
+}
+
+\def\tikz@background@right{%
+ \tikz@background@save%
+ \pgfonlayer{background}
+ \path[style=background right] (\tikz@bg@maxx,\tikz@bg@outerminy) -- (\tikz@bg@maxx,\tikz@bg@outermaxy);
+ \endpgfonlayer
+}
+
+\def\tikz@background@grid{%
+ \tikz@background@save%
+ \pgfonlayer{background}
+ \path[style=background grid] (\tikz@bg@minx,\tikz@bg@miny) grid (\tikz@bg@maxx,\tikz@bg@maxy);
+ \endpgfonlayer
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikztrees.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikztrees.code.tex
new file mode 100644
index 00000000000..8f472237604
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikztrees.code.tex
@@ -0,0 +1,94 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibrarytikztrees.code.tex,v 1.4 2005/09/02 16:05:44 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+%
+% Three point growth
+%
+
+\define@key{tikz}{grow via three points}{\let\tikz@grow=\tikz@grow@three\tikz@parse@three#1}
+
+\def\tikz@parse@three one child at#1(#2)#3and two children at#4(#5)#6and#7(#8){%
+ \def\tikz@tree@one@child{\tikz@scan@one@point\pgf@process(#2)}
+ \def\tikz@tree@left@child{\tikz@scan@one@point\pgf@process(#5)}
+ \def\tikz@tree@right@child{\tikz@scan@one@point\pgf@process(#8)}
+}
+
+\def\tikz@grow@three{%
+ \pgf@process{\tikz@tree@one@child}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\tikz@tree@left@child}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \advance\pgf@xb by-\pgf@xa%
+ \advance\pgf@yb by-\pgf@ya%
+ \pgf@process{\tikz@tree@right@child}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
+ \advance\pgf@xc by-\pgf@xa%
+ \advance\pgf@yc by-\pgf@ya%
+ \advance\pgf@xc by-\pgf@xb%
+ \advance\pgf@yc by-\pgf@yb%
+ \advance\tikznumberofchildren by-1\relax%
+ \pgf@xb=\tikznumberofchildren\pgf@xb\relax%
+ \pgf@yb=\tikznumberofchildren\pgf@yb\relax%
+ \advance\tikznumberofcurrentchild by-1\relax%
+ \pgf@xc=\tikznumberofcurrentchild\pgf@xc\relax%
+ \pgf@yc=\tikznumberofcurrentchild\pgf@yc\relax%
+ \advance\pgf@xa by\pgf@xb%
+ \advance\pgf@xa by\pgf@xc%
+ \advance\pgf@ya by\pgf@yb%
+ \advance\pgf@ya by\pgf@yc%
+ \edef\pgf@temp{\noexpand\pgftransformshift{\noexpand\pgfpoint{\the\pgf@xa}{\the\pgf@ya}}}%
+ \pgf@temp%
+}
+
+%
+% Circle grow
+%
+
+\tikzstyle{grow cyclic}=[growth function=\tikz@grow@circle]
+
+\define@key{tikz}{sibling angle}{\edef\tikz@sibling@angle{#1}}
+\def\tikz@sibling@angle{20}
+
+\def\tikz@grow@circle{%
+ \c@pgf@counta=\tikz@sibling@angle\relax%
+ \c@pgf@countb=\tikz@sibling@angle\relax%
+ \divide\c@pgf@counta by2\relax%
+ \multiply\c@pgf@countb by\tikznumberofcurrentchild\relax%
+ \c@pgf@countc=-\c@pgf@counta\relax
+ \multiply\c@pgf@countc by\tikznumberofchildren\relax%
+ \advance\c@pgf@countc by-\c@pgf@counta\relax
+ \advance\c@pgf@countc by\c@pgf@countb\relax
+ \pgftransformrotate{\the\c@pgf@countc}%
+ \pgftransformxshift{\the\tikzleveldistance}%
+}
+
+
+%
+% Connections
+%
+
+\tikzstyle{edge from parent fork down}=
+ [edge from parent path={(\tikzparentnode\tikzparentanchor) -- +(0pt,-.5\tikzleveldistance) -| (\tikzchildnode\tikzchildanchor)}]
+
+\tikzstyle{edge from parent fork up}=
+ [edge from parent path={(\tikzparentnode\tikzparentanchor) -- +(0pt,.5\tikzleveldistance) -| (\tikzchildnode\tikzchildanchor)}]
+
+\tikzstyle{edge from parent fork left}=
+ [edge from parent path={(\tikzparentnode\tikzparentanchor) -- +(-.5\tikzleveldistance,0pt) |- (\tikzchildnode\tikzchildanchor)}]
+
+\tikzstyle{edge from parent fork right}=
+ [edge from parent path={(\tikzparentnode\tikzparentanchor) -- +(.5\tikzleveldistance,0pt) |- (\tikzchildnode\tikzchildanchor)}]
+
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
new file mode 100644
index 00000000000..a719fda2380
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
@@ -0,0 +1,23 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgf.cfg,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+% Default driver:
+\ifx\pgfsysdriver\@undefined
+ \def\pgfsysdriver{pgfsys-\Gin@driver}
+\fi
+
+
+% Uncomment the following if you use dvipdfm and plain tex:
+% \def\pgfsysdriver{pgfsys-dvipdfm.def}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
new file mode 100644
index 00000000000..3f2c726beb8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
@@ -0,0 +1,91 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-common-pdf.def,v 1.4 2005/10/18 18:03:38 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Driver commands for pdf
+
+% Path construction:
+\def\pgfsys@lineto#1#2{\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgfsysprotocol@literal{l}}
+\def\pgfsys@moveto#1#2{\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgfsysprotocol@literal{m}}
+\def\pgfsys@curveto#1#2#3#4#5#6{%
+ \pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgf@sys@bp{#3}\pgf@sys@bp{#4}\pgf@sys@bp{#5}\pgf@sys@bp{#6}\pgfsysprotocol@literal{c}}
+\def\pgfsys@rect#1#2#3#4{\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgf@sys@bp{#3}\pgf@sys@bp{#4}\pgfsysprotocol@literal{re}}
+\def\pgfsys@closepath{\pgfsysprotocol@literal{h}}
+
+% Path usage:
+\def\pgfsys@stroke{\pgfsysprotocol@literal{S}}
+\def\pgfsys@closestroke{\pgfsysprotocol@literal{s}}
+\def\pgfsys@fill{\ifpgfsys@eorule\pgfsysprotocol@literal{f*}\else\pgfsysprotocol@literal{f}\fi}
+\def\pgfsys@fillstroke{\ifpgfsys@eorule\pgfsysprotocol@literal{B*}\else\pgfsysprotocol@literal{B}\fi}
+\def\pgfsys@clipnext{\ifpgfsys@eorule\pgfsysprotocol@literal{W*}\else\pgfsysprotocol@literal{W}\fi}
+\def\pgfsys@discardpath{\pgfsysprotocol@literal{n}}
+
+% Transformation:
+\def\pgfsys@transformcm#1#2#3#4#5#6{%
+ \pgfsysprotocol@literalbuffered{#1 #2 #3 #4}\pgf@sys@bp{#5}\pgf@sys@bp{#6}\pgfsysprotocol@literal{cm}}
+
+% Scopes
+\def\pgfsys@beginscope{\pgfsysprotocol@literal{q}}
+\def\pgfsys@endscope{\pgfsysprotocol@literal{Q}}
+
+% Graphics state
+\def\pgfsys@setdash#1#2{%
+ \pgfsysprotocol@literalbuffered{[}%
+ \@for\pgf@sys@temp:={#1}\do{\pgf@sys@bp{\pgf@sys@temp}}%
+ \pgfsysprotocol@literalbuffered{]}%
+ \pgf@sys@bp{#2}\pgfsysprotocol@literal{d}}
+\def\pgfsys@setlinewidth#1{\pgf@sys@bp{#1}\pgfsysprotocol@literal{w}}
+\def\pgfsys@setmiterlimit#1{\pgfsysprotocol@literal{#1 M}}
+\def\pgfsys@buttcap{\pgfsysprotocol@literal{0 J}}
+\def\pgfsys@roundcap{\pgfsysprotocol@literal{1 J}}
+\def\pgfsys@rectcap{\pgfsysprotocol@literal{2 J}}
+\def\pgfsys@miterjoin{\pgfsysprotocol@literal{0 j}}
+\def\pgfsys@roundjoin{\pgfsysprotocol@literal{1 j}}
+\def\pgfsys@beveljoin{\pgfsysprotocol@literal{2 j}}
+\def\pgfsys@color@rgb@stroke#1#2#3{\pgfsysprotocol@literal{#1 #2 #3 RG}}
+\def\pgfsys@color@rgb@fill#1#2#3{\pgfsysprotocol@literal{#1 #2 #3 rg}}
+\def\pgfsys@color@cmyk@stroke#1#2#3#4{\pgfsysprotocol@literal{#1 #2 #3 #4 K}}
+\def\pgfsys@color@cmyk@fill#1#2#3#4{\pgfsysprotocol@literal{#1 #2 #3 #4 k}}
+\def\pgfsys@color@cmy@stroke#1#2#3{\pgfsysprotocol@literal{#1 #2 #3 0 K}}
+\def\pgfsys@color@cmy@fill#1#2#3{\pgfsysprotocol@literal{#1 #2 #3 0 k}}
+\def\pgfsys@color@gray@stroke#1{\pgfsysprotocol@literal{#1 G}}
+\def\pgfsys@color@gray@fill#1{\pgfsysprotocol@literal{#1 g}}
+
+% Opacity
+\def\pgf@sys@pdf@addtopageresources#1{\pgf@sys@fail{adding to page resources}}
+\def\pgf@sys@pdf@readdtopageresources#1{}% not always used
+\def\pgfsys@stroke@opacity#1{%
+ \expandafter\ifx\csname pgf@sys@pdf@so@#1\endcsname\relax%
+ % Hmm... define...
+ \expandafter\gdef\csname pgf@sys@pdf@so@#1\endcsname{/pgf@CA#1}%
+ \pgf@sys@pdf@addtopageresources{/pgf@CA#1 << /CA #1 >>}%
+ \else%
+ \pgf@sys@pdf@readdtopageresources{/pgf@CA#1 << /CA #1 >>}%
+ \fi%
+ \pgfsysprotocol@literal{\csname pgf@sys@pdf@so@#1\endcsname\space gs}%
+}
+\def\pgfsys@fill@opacity#1{%
+ \expandafter\ifx\csname pgf@sys@pdf@fo@#1\endcsname\relax%
+ % Hmm... define...
+ \expandafter\gdef\csname pgf@sys@pdf@fo@#1\endcsname{/pgf@ca#1}%
+ \pgf@sys@pdf@addtopageresources{/pgf@ca#1 << /ca #1 >>}%
+ \else%
+ \pgf@sys@pdf@readdtopageresources{/pgf@ca#1 << /ca #1 >>}%
+ \fi%
+ \pgfsysprotocol@literal{\csname pgf@sys@pdf@fo@#1\endcsname\space gs}%
+}
+
+
+
+\endinput
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
new file mode 100644
index 00000000000..0f6981d04da
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
@@ -0,0 +1,155 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-common-postscript.def,v 1.6 2005/10/18 18:03:38 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Driver commands for postscript
+
+\newif\ifpgf@fillcolor
+\newif\ifpgf@strokecolor
+\newif\ifpgfsys@@clipnext
+
+% Path construction:
+\def\pgfsys@lineto#1#2{\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgfsysprotocol@literal{lineto}}
+\def\pgfsys@moveto#1#2{\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgfsysprotocol@literal{moveto}}
+\def\pgfsys@curveto#1#2#3#4#5#6{%
+ \pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgf@sys@bp{#3}\pgf@sys@bp{#4}\pgf@sys@bp{#5}\pgf@sys@bp{#6}\pgfsysprotocol@literal{curveto}}
+\def\pgfsys@rect#1#2#3#4{\pgf@sys@bp{#4}\pgf@sys@bp{#3}\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgfsysprotocol@literal{pgfe}}
+\def\pgfsys@closepath{\pgfsysprotocol@literal{closepath}}
+
+% Path usage:
+\def\pgfsys@stroke{%
+ \ifpgfsys@@clipnext%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{gsave pgfsc pgfstr grestore eoclip newpath}%
+ \else%
+ \pgfsysprotocol@literal{gsave pgfsc pgfstr grestore clip newpath}%
+ \fi%
+ \pgfsys@@clipnextfalse%
+ \else%
+ \ifpgf@strokecolor%
+ \pgfsysprotocol@literal{gsave pgfsc pgfstr grestore newpath}%
+ \else%
+ \pgfsysprotocol@literal{pgfstr}%
+ \fi%
+ \fi}
+\def\pgfsys@fill{%
+ \ifpgfsys@@clipnext%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{gsave pgffc pgfeofill grestore eoclip newpath}%
+ \else%
+ \pgfsysprotocol@literal{gsave pgffc pgffill grestore clip newpath}%
+ \fi%
+ \pgfsys@@clipnextfalse%
+ \else%
+ \ifpgf@fillcolor%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{gsave pgffc pgfeofill grestore newpath}%
+ \else%
+ \pgfsysprotocol@literal{gsave pgffc pgffill grestore newpath}%
+ \fi%
+ \else%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{pgfeofill}%
+ \else%
+ \pgfsysprotocol@literal{pgffill}%
+ \fi%
+ \fi%
+ \fi}
+\def\pgfsys@fillstroke{%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{gsave pgffc pgfeofill grestore gsave pgfsc pgfstr grestore}%
+ \else%
+ \pgfsysprotocol@literal{gsave pgffc pgffill grestore gsave pgfsc pgfstr grestore}%
+ \fi%
+ \ifpgfsys@@clipnext%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{eoclip}%
+ \else%
+ \pgfsysprotocol@literal{clip}%
+ \fi%
+ \pgfsys@@clipnextfalse%
+ \fi%
+ \pgfsysprotocol@literal{newpath}}
+\def\pgfsys@clipnext{\pgfsys@@clipnexttrue}
+\def\pgfsys@discardpath{%
+ \ifpgfsys@@clipnext%
+ \ifpgfsys@eorule%
+ \pgfsysprotocol@literal{eoclip}%
+ \else%
+ \pgfsysprotocol@literal{clip}%
+ \fi%
+ \pgfsys@@clipnextfalse%
+ \fi%
+ \pgfsysprotocol@literal{newpath}}
+
+% Transformation:
+\def\pgfsys@transformshift#1#2{\pgf@sys@bp{#1}\pgf@sys@bp{#2}\pgfsysprotocol@literal{translate}}
+\def\pgfsys@transformxyscale#1#2{\pgfsysprotocol@literal{#1 #2 scale}}
+\def\pgfsys@transformcm#1#2#3#4#5#6{%
+ \pgfsysprotocol@literalbuffered{[#1 #2 #3 #4}\pgf@sys@bp{#5}\pgf@sys@bp{#6}\pgfsysprotocol@literal{] concat}}
+
+% Scopes
+\def\pgfsys@beginscope{\pgfsysprotocol@literal{save}}
+\def\pgfsys@endscope{\pgfsysprotocol@literal{restore}}
+
+% Graphics state
+\def\pgfsys@setdash#1#2{%
+ \pgfsysprotocol@literalbuffered{[}%
+ \@for\pgf@sys@temp:={#1}\do{\pgf@sys@bp{\pgf@sys@temp}}%
+ \pgfsysprotocol@literalbuffered{]}%
+ \pgf@sys@bp{#2}\pgfsysprotocol@literal{setdash}}
+\def\pgfsys@setlinewidth#1{\pgf@sys@bp{#1}\pgfsysprotocol@literal{pgfw}}
+\def\pgfsys@setmiterlimit#1{\pgfsysprotocol@literal{#1 setmiterlimit}}
+\def\pgfsys@buttcap{\pgfsysprotocol@literal{0 setlinecap}}
+\def\pgfsys@roundcap{\pgfsysprotocol@literal{1 setlinecap}}
+\def\pgfsys@rectcap{\pgfsysprotocol@literal{2 setlinecap}}
+\def\pgfsys@miterjoin{\pgfsysprotocol@literal{0 setlinejoin}}
+\def\pgfsys@roundjoin{\pgfsysprotocol@literal{1 setlinejoin}}
+\def\pgfsys@beveljoin{\pgfsysprotocol@literal{2 setlinejoin}}
+\def\pgfsys@color@rgb@stroke#1#2#3{\pgfsysprotocol@literal{/pgfsc{#1 #2 #3 setrgbcolor}def}\pgf@strokecolortrue}
+\def\pgfsys@color@rgb@fill#1#2#3{\pgfsysprotocol@literal{/pgffc{#1 #2 #3 setrgbcolor}def}\pgf@fillcolortrue}
+\def\pgfsys@color@rgb#1#2#3{\pgfsys@color@reset\pgfsysprotocol@literal{#1 #2 #3 setrgbcolor}}
+\def\pgfsys@color@cmyk@stroke#1#2#3#4{\pgfsysprotocol@literal{/pgfsc{#1 #2 #3 #4 setcmykcolor}def}\pgf@strokecolortrue}
+\def\pgfsys@color@cmyk@fill#1#2#3#4{\pgfsysprotocol@literal{/pgffc{#1 #2 #3 #4 setcmykcolor}def}\pgf@fillcolortrue}
+\def\pgfsys@color@cmyk#1#2#3#4{\pgfsys@color@reset\pgfsysprotocol@literal{#1 #2 #3 #4 setcmykcolor}}
+\def\pgfsys@color@cmy@stroke#1#2#3{\pgfsysprotocol@literal{/pgfsc{#1 #2 #3 0 setcmykcolor}def}\pgf@strokecolortrue}
+\def\pgfsys@color@cmy@fill#1#2#3{\pgfsysprotocol@literal{/pgffc{#1 #2 #3 0 setcmykcolor}def}\pgf@fillcolortrue}
+\def\pgfsys@color@cmy#1#2#3{\pgfsys@color@reset\pgfsysprotocol@literal{#1 #2 #3 0 setcmykcolor}}
+\def\pgfsys@color@gray@stroke#1{\pgfsysprotocol@literal{/pgfsc{#1 setgray}def}\pgf@strokecolortrue}
+\def\pgfsys@color@gray@fill#1{\pgfsysprotocol@literal{/pgffc{#1 setgray}def}\pgf@fillcolortrue}
+\def\pgfsys@color@gray#1{\pgfsys@color@reset\pgfsysprotocol@literal{#1 setgray}}
+\def\pgfsysps@color@resetnow{\pgfsysprotocol@literal{/pgfsc{}def/pgffc{}def}\pgf@strokecolorfalse\pgf@fillcolorfalse}%
+\def\pgfsys@color@reset{%
+ \ifpgfsys@color@reset@inorder%
+ \ifpgf@strokecolor%
+ \pgfsysps@color@resetnow%
+ \else%
+ \ifpgf@fillcolor%
+ \pgfsysps@color@resetnow%
+ \fi%
+ \fi%
+ \else%
+ \pgfsysps@color@resetnow%
+ \fi}
+
+
+% Opacity
+
+\def\pgfsys@fill@opacity#1{%
+ \pgfsysprotocol@literal{#1 .pgfsetfillopacityalpha}
+}
+\def\pgfsys@stroke@opacity#1{%
+ \pgfsysprotocol@literal{#1 .pgfsetstrokeopacityalpha}
+}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-svg.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-svg.def
new file mode 100644
index 00000000000..19a98a6bf60
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-svg.def
@@ -0,0 +1,353 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-common-svg.def,v 1.12 2005/10/06 13:16:09 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Driver commands for svg
+
+
+% Helping functions:
+\let\pgf@sys@svgpath=\@empty
+\def\pgf@sys@svgnum#1{%
+ {%
+ \pgf@x=#1\relax%
+ \edef\temp{\expandafter\Pgf@geT\the\pgf@x\space}%
+ \toks@\expandafter\expandafter\expandafter{\expandafter\pgf@sys@svgpath\temp}%
+ \xdef\pgf@sys@svgpath{\the\toks@}%
+ }%
+}
+\def\pgf@sys@addtosvgpath#1{\g@addto@macro\pgf@sys@svgpath{#1\space}}
+\def\pgf@sys@flushsvgpath{\pgfsysprotocol@literal{\pgf@sys@svgpath}\global\let\pgf@sys@svgpath=\@empty}
+\def\pgf@sys@svg@gs#1{%
+ {\pgfsysprotocol@literal{<g #1>\Hnewline }}\global\advance\pgf@sys@svg@scopecount by1\relax%
+}
+\newcount\pgf@sys@svg@objectcount
+\let\Hnewline=\@empty
+
+% Path construction:
+\def\pgfsys@lineto#1#2{\pgf@sys@addtosvgpath{L }\pgf@sys@svgnum{#1}\pgf@sys@svgnum{#2}}
+\def\pgfsys@moveto#1#2{\pgf@sys@addtosvgpath{M }\pgf@sys@svgnum{#1}\pgf@sys@svgnum{#2}}
+\def\pgfsys@curveto#1#2#3#4#5#6{%
+ \pgf@sys@addtosvgpath{C }%
+ \pgf@sys@svgnum{#1}\pgf@sys@svgnum{#2}%
+ \pgf@sys@svgnum{#3}\pgf@sys@svgnum{#4}%
+ \pgf@sys@svgnum{#5}\pgf@sys@svgnum{#6}}
+\def\pgfsys@rect#1#2#3#4{%
+ \pgfsys@moveto{#1}{#2}%
+ \pgf@sys@addtosvgpath{h }\pgf@sys@svgnum{#3}%
+ \pgf@sys@addtosvgpath{v }\pgf@sys@svgnum{#4}%
+ \pgf@sys@addtosvgpath{h }{\pgf@x=#3\pgf@x=-\pgf@x\pgf@sys@svgnum{\pgf@x}}%
+ \pgfsys@closepath}
+\def\pgfsys@closepath{\pgf@sys@addtosvgpath{Z}}
+
+% Path usage:
+\newif\ifpgf@sys@svg@clipnext
+\def\pgf@sys@svg@possiblyclippedpath#1{%
+ \ifpgf@sys@svg@clipnext%
+ \global\advance\pgf@sys@svg@objectcount by1\relax%
+ \pgfsysprotocol@literal{<clipPath id="pgfcp\the\pgf@sys@svg@objectcount">
+ <path id="pgfpath\the\pgf@sys@svg@objectcount" d="}%
+ \pgf@sys@flushsvgpath%
+ \pgfsysprotocol@literal{"/>\Hnewline </clipPath>\Hnewline }
+ \pgfsysprotocol@literal{<use xlink:href="\#pgfpath\the\pgf@sys@svg@objectcount" #1/>\Hnewline }%
+ \pgf@sys@svg@gs{clip-path="url(\#pgfcp\the\pgf@sys@svg@objectcount)"}
+ \pgf@sys@svg@clipnextfalse%
+ \else%
+ \pgfsysprotocol@literal{<path d="}%
+ \pgf@sys@flushsvgpath%
+ \pgfsysprotocol@literal{" #1/>\Hnewline }
+ \fi%
+}
+\def\pgfsys@stroke{\pgf@sys@svg@possiblyclippedpath{style="fill:none"}}
+\def\pgfsys@fill{\pgf@sys@svg@possiblyclippedpath{style="stroke:none"}}
+\def\pgfsys@fillstroke{\pgf@sys@svg@possiblyclippedpath{}}
+\def\pgfsys@clipnext{\pgf@sys@svg@clipnexttrue}
+\def\pgfsys@discardpath{%
+ \ifpgf@sys@svg@clipnext%
+ \global\advance\pgf@sys@svg@objectcount by1\relax%
+ \pgfsysprotocol@literal{<clipPath id="pgfcp\the\pgf@sys@svg@objectcount">
+ <path d="}%
+ \pgf@sys@flushsvgpath%
+ \pgfsysprotocol@literal{"/>\Hnewline </clipPath>\Hnewline }
+ \pgf@sys@svg@gs{clip-path="url(\#pgfcp\the\pgf@sys@svg@objectcount)"}
+ \pgf@sys@svg@clipnextfalse%
+ \else%
+ \global\let\pgf@sys@svgpath=\@empty
+ \fi}
+
+% Fill rules:
+\def\pgfsys@eoruletrue{\pgf@sys@svg@gs{fill-rule="evenodd"}}
+\def\pgfsys@eorulefalse{\pgf@sys@svg@gs{fill-rule="nonzero"}}
+
+% Transparency:
+\def\pgfsys@stroke@opacity#1{\pgf@sys@svg@gs{stroke-opacity="#1"}}
+\def\pgfsys@fill@opacity#1{\pgf@sys@svg@gs{fill-opacity="#1"}}
+
+% Transformation:
+\def\pgfsys@transformcm#1#2#3#4#5#6{%
+ {\pgf@x=#5\pgf@y=#6%
+ \pgf@sys@svg@gs{transform="matrix(#1,#2,#3,#4,\pgf@sys@tonumber{\pgf@x},\pgf@sys@tonumber{\pgf@y})"}}}
+
+% Scopes
+\newcount\pgf@sys@svg@scopecount
+\def\pgfsys@beginscope{%
+ \edef\pgf@sys@svg@thescopecount{\the\pgf@sys@svg@scopecount}%
+ \begingroup%
+ \pgf@sys@svg@scopecount=1\relax%
+ \pgfsysprotocol@literal{<g>\Hnewline }%
+ }
+\def\pgfsys@endscope{%
+ \loop%
+ \pgfsysprotocol@literal{</g>\Hnewline }%
+ \advance\pgf@sys@svg@scopecount by-1\relax%
+ \ifnum\pgf@sys@svg@scopecount>0\relax%
+ \repeat%
+ \endgroup%
+ \global\pgf@sys@svg@scopecount=\pgf@sys@svg@thescopecount\relax%
+}
+
+% Graphics state
+\def\pgfsys@setdash#1#2{%
+ \edef\pgf@test@dashpattern{#1}%
+ \ifx\pgf@test@dashpattern\@empty%
+ \pgf@sys@svg@gs{stroke-dasharray="none" stroke-dashoffset="#2"}%
+ \else%
+ \pgf@sys@svg@gs{stroke-dasharray="#1" stroke-dashoffset="#2"}%
+ \fi}
+\def\pgfsys@setlinewidth#1{\pgf@sys@svg@gs{stroke-width="#1"}}
+\def\pgfsys@setmiterlimit#1{\pgf@sys@svg@gs{stroke-miterlimit="#1"}}
+\def\pgfsys@buttcap{\pgf@sys@svg@gs{stroke-linecap="butt"}}
+\def\pgfsys@roundcap{\pgf@sys@svg@gs{stroke-linecap="round"}}
+\def\pgfsys@rectcap{\pgf@sys@svg@gs{stroke-linecap="square"}}
+\def\pgfsys@miterjoin{\pgf@sys@svg@gs{stroke-linejoin="miter"}}
+\def\pgfsys@roundjoin{\pgf@sys@svg@gs{stroke-linejoin="round"}}
+\def\pgfsys@beveljoin{\pgf@sys@svg@gs{stroke-linejoin="bevel"}}
+
+
+%
+% Color management
+%
+
+\def\XC@mcolor{\ifpgfpicture\pgfsetcolor{.}\fi}
+
+\def\pgf@sys@svg@color@rgb#1,#2,#3\relax{%
+ {%
+ \pgf@xa=#1pt%
+ \pgf@xa=100\pgf@xa%
+ \pgf@xb=#2pt%
+ \pgf@xb=100\pgf@xb%
+ \pgf@xc=#3pt%
+ \pgf@xc=100\pgf@xc%
+ \xdef\pgf@sys@svg@prepared{rgb(\pgf@sys@tonumber\pgf@xa\%,\pgf@sys@tonumber\pgf@xb\%,\pgf@sys@tonumber\pgf@xc\%)}%
+ }%
+}
+\def\pgf@sys@svg@color@cmy#1,#2,#3\relax{%
+ {%
+ \pgf@xa=1pt%
+ \advance\pgf@xa by-#1pt%
+ \pgf@xa=100\pgf@xa%
+ \pgf@xb=1pt%
+ \advance\pgf@xb by-#2pt%
+ \pgf@xb=100\pgf@xb%
+ \pgf@xc=1pt%
+ \advance\pgf@xc by-#3pt%
+ \pgf@xc=100\pgf@xc%
+ \xdef\pgf@sys@svg@prepared{rgb(\pgf@sys@tonumber\pgf@xa\%,\pgf@sys@tonumber\pgf@xb\%,\pgf@sys@tonumber\pgf@xc\%)}%
+ }%
+}
+\def\pgf@sys@svg@color@cmyk#1,#2,#3,#4\relax{%
+ {%
+ \pgf@xa=1pt%
+ \advance\pgf@xa by-#4pt%
+ \pgf@xa=#1\pgf@xa%
+ \advance\pgf@xa by#4pt%
+ \advance\pgf@xa by-1pt%
+ \pgf@xa=-100\pgf@xa%
+ \pgf@xb=1pt%
+ \advance\pgf@xb by-#4pt%
+ \pgf@xb=#2\pgf@xb%
+ \advance\pgf@xb by#4pt%
+ \advance\pgf@xb by-1pt%
+ \pgf@xb=-100\pgf@xb%
+ \pgf@xc=1pt%
+ \advance\pgf@xc by-#4pt%
+ \pgf@xc=#3\pgf@xc%
+ \advance\pgf@xc by#4pt%
+ \advance\pgf@xc by-1pt%
+ \pgf@xc=-100\pgf@xc%
+ \xdef\pgf@sys@svg@prepared{rgb(\pgf@sys@tonumber\pgf@xa\%,\pgf@sys@tonumber\pgf@xb\%,\pgf@sys@tonumber\pgf@xc\%)}%
+ }%
+}
+\def\pgf@sys@svg@color@gray#1\relax{%
+ {%
+ \pgf@xa=#1pt%
+ \pgf@xa=100\pgf@xa%
+ \xdef\pgf@sys@svg@prepared{rgb(\pgf@sys@tonumber\pgf@xa\%,\pgf@sys@tonumber\pgf@xa\%,\pgf@sys@tonumber\pgf@xa\%)}%
+ }%
+}
+
+\def\pgfsys@color@rgb@stroke#1#2#3{%
+ \pgf@sys@svg@color@rgb#1,#2,#3\relax%
+ \pgf@sys@svg@gs{stroke="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@rgb@fill#1#2#3{%
+ \pgf@sys@svg@color@rgb#1,#2,#3\relax%
+ \pgf@sys@svg@gs{fill="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@cmyk@stroke#1#2#3#4{%
+ \pgf@sys@svg@color@cmyk#1,#2,#3,#4\relax%
+ \pgf@sys@svg@gs{stroke="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@cmyk@fill#1#2#3#4{%
+ \pgf@sys@svg@color@cmyk#1,#2,#3,#4\relax%
+ \pgf@sys@svg@gs{fill="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@cmy@stroke#1#2#3{%
+ \pgf@sys@svg@color@cmy#1,#2,#3\relax%
+ \pgf@sys@svg@gs{stroke="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@cmy@fill#1#2#3{%
+ \pgf@sys@svg@color@cmy#1,#2,#3\relax%
+ \pgf@sys@svg@gs{fill="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@gray@stroke#1{%
+ \pgf@sys@svg@color@gray#1\relax%
+ \pgf@sys@svg@gs{stroke="\pgf@sys@svg@prepared"}}
+\def\pgfsys@color@gray@fill#1{%
+ \pgf@sys@svg@color@gray#1\relax%
+ \pgf@sys@svg@gs{fill="\pgf@sys@svg@prepared"}}
+
+
+% Shadings:
+\def\pgf@sys@svg@shading@stops{%
+ % Step 1: Compute 1/\pgf@sys@shading@end@pos
+ \pgf@x=\pgf@sys@shading@end@pos\relax%
+ \c@pgf@counta=\pgf@x\relax%
+ \divide\c@pgf@counta by4096\relax%
+ % Step 2: Insert stops.
+ \expandafter\pgf@sys@svg@shading@dostops\pgf@sys@shading@ranges%
+ % dummy for end:
+ {{\pgf@sys@shading@end@pos}{\pgf@sys@shading@end@pos}{\pgf@sys@shading@end@rgb}{\pgf@sys@shading@end@rgb}}%
+ {}% end
+}
+\def\pgf@sys@svg@shading@dostops#1{%
+ \edef\pgf@test{#1}%
+ \ifx\pgf@test\@empty%
+ \else%
+ \expandafter\pgf@sys@svg@shading@dostop\pgf@test%
+ \expandafter\pgf@sys@svg@shading@dostops%
+ \fi%
+}
+\def\pgf@sys@svg@shading@dostop#1#2#3#4{%
+ % #1 start pos
+ % #2 end pos
+ % #3 start rgb
+ % #4 end rgb
+ \pgf@sys@svg@addtostops{<stop offset="}%
+ \pgf@x=#1%
+ \pgf@x=16\pgf@x%
+ \divide\pgf@x by \c@pgf@counta\relax%
+ \pgf@sys@svg@addtostops{\pgf@sys@tonumber\pgf@x" stop-color="}%
+ \pgf@sys@svg@shading@dorgb#3%
+ \pgf@sys@svg@addtostops{"/>\noexpand\Hnewline}%
+}
+\def\pgf@sys@svg@shading@dorgb#1#2#3{%
+ \pgf@sys@svg@color@rgb#1,#2,#3\relax%
+ \pgf@sys@svg@addtostops{\pgf@sys@svg@prepared}%
+}
+
+\let\pgf@sys@svg@thestops=\@empty
+\def\pgf@sys@svg@addtostops#1{%
+ \edef\pgf@temp{#1}%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\pgf@sys@svg@thestops
+ \expandafter\expandafter\expandafter{\expandafter\pgf@sys@svg@thestops\expandafter\space\pgf@temp}%
+}
+
+
+\def\pgfsys@horishading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \global\advance\pgf@sys@svg@objectcount by1\relax%
+ \pgf@sys@svg@addtostops{<linearGradient id="pgfsh\the\pgf@sys@svg@objectcount">\noexpand\Hnewline}
+ \pgf@sys@svg@shading@stops%
+ \pgf@sys@svg@addtostops{</linearGradient>\noexpand\Hnewline}%
+ \pgf@process{\pgfpoint{\pgf@sys@shading@end@pos}{#2}}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{%
+ \def\noexpand\pgf@sys@svg@sh@defs{\noexpand\pgfsysprotocol@literal{\pgf@sys@svg@thestops}}%
+ \def\noexpand\pgf@sys@svg@sh{\noexpand\pgfsysprotocol@literal{<rect
+ width="\the\pgf@x"
+ height="\the\pgf@y"
+ style="fill:url(\noexpand\#pgfsh\the\pgf@sys@svg@objectcount);
+ stroke:none"/>\noexpand\Hnewline}}%
+ \def\noexpand\pgf@sys@svg@pos{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
+ }%
+ }%
+}
+
+
+\def\pgfsys@vertshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \global\advance\pgf@sys@svg@objectcount by1\relax%
+ \pgf@sys@svg@addtostops{<linearGradient
+ id="pgfsh\the\pgf@sys@svg@objectcount"
+ gradientTransform="rotate(90)">\noexpand\Hnewline}
+ \pgf@sys@svg@shading@stops%
+ \pgf@sys@svg@addtostops{</linearGradient>\noexpand\Hnewline}%
+ \pgf@process{\pgfpoint{\pgf@sys@shading@end@pos}{#2}}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{%
+ \def\noexpand\pgf@sys@svg@sh@defs{\noexpand\pgfsysprotocol@literal{\pgf@sys@svg@thestops}}%
+ \def\noexpand\pgf@sys@svg@sh{\noexpand\pgfsysprotocol@literal{<rect
+ width="\the\pgf@y"
+ height="\the\pgf@x"
+ style="fill:url(\noexpand\#pgfsh\the\pgf@sys@svg@objectcount);
+ stroke:none"/>\noexpand\Hnewline}}%
+ \def\noexpand\pgf@sys@svg@pos{\noexpand\pgfpoint{\the\pgf@y}{\the\pgf@x}}%
+ }%
+ }%
+}
+
+\def\pgfsys@radialshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \pgf@x=\pgf@sys@shading@end@pos\relax%
+ \c@pgf@counta=\pgf@x\relax%
+ \divide\c@pgf@counta by4096\relax%
+ \global\advance\pgf@sys@svg@objectcount by1\relax%
+ \pgf@process{#2}%
+ % Divide by 2\pgf@sys@shading@end@pos%
+ \pgf@x=8\pgf@x%
+ \divide\pgf@x by \c@pgf@counta\relax%
+ \pgf@y=8\pgf@y%
+ \divide\pgf@y by \c@pgf@counta\relax%
+ \advance\pgf@x by.5pt%
+ \advance\pgf@y by.5pt%
+ \pgf@sys@svg@addtostops{<radialGradient
+ id="pgfsh\the\pgf@sys@svg@objectcount"
+ fx="\pgf@sys@tonumber\pgf@x"
+ fy="\pgf@sys@tonumber\pgf@y"
+ >\noexpand\Hnewline}
+ \pgf@sys@svg@shading@stops%
+ \pgf@sys@svg@addtostops{</radialGradient>\noexpand\Hnewline}%
+ \pgf@xa=\pgf@sys@shading@end@pos%
+ \pgf@xb=2\pgf@xa%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{%
+ \def\noexpand\pgf@sys@svg@sh@defs{\noexpand\pgfsysprotocol@literal{\pgf@sys@svg@thestops}}%
+ \def\noexpand\pgf@sys@svg@sh{\noexpand\pgfsysprotocol@literal{<circle
+ cx="\the\pgf@xa"
+ cy="\the\pgf@xa"
+ r="\the\pgf@xa"
+ style="fill:url(\noexpand\#pgfsh\the\pgf@sys@svg@objectcount);
+ stroke:none"/>\noexpand\Hnewline}}%
+ \def\noexpand\pgf@sys@svg@pos{\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@xb}}%
+ }%
+ }%
+}
+
+
+\endinput
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfm.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfm.def
new file mode 100644
index 00000000000..224197f9b51
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfm.def
@@ -0,0 +1,131 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-dvipdfm.def,v 1.7 2005/09/30 07:14:03 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Driver commands for dvipdfm
+
+%
+% Load common pdf commands:
+%
+\input pgfsys-common-pdf.def
+
+%
+% dvipdfm-specific stuff:
+%
+\def\pgfsys@invoke#1{\special{pdf: content Q #1 q}}
+
+\def\pgfsys@hbox#1{%
+ \special{pdf: content Q q -1 0 0 -1 0 0 cm q}%
+ \special{pdf: content -1 0 0 -1 0 0 cm q}% translate to original coordinate system
+ \special{pdf: content 0 0 m W n q}% clip next stuff
+ {\hbox to 0pt{\pgf@selectfontorig.\hss}}% enforce font change
+ \special{pdf: content Q}% end of font change enforcement.
+ \wd#1=0pt%
+ \ht#1=0pt%
+ \dp#1=0pt%
+ \box#1
+ \special{pdf: content Q n Q}%
+}
+\def\pgfsys@beginpicture{%
+ \pgfsys@invoke{1 0 0 1 2000 2000 cm}%
+ \hbox to 0pt{\selectfont.\hss}%
+ \pgfsys@invoke{1 0 0 1 -2000 -2000 cm}%
+ \special{pdf: content q}}
+\def\pgfsys@endpicture{%
+ \special{pdf: content n Q}%
+}
+\def\pgfsys@beginpurepicture{\special{pdf: content q}}
+
+
+\def\pgf@sys@pdf@addtopageresources#1{%
+ \ifx\pgf@sys@pdf@obj\@undefined%
+ \global\let\pgf@sys@pdf@obj=\relax%
+ \special{pdf: obj @pgfopacities << >>}%
+ \fi%
+ \special{pdf: put @pgfopacities << #1 >>}%
+ \special{pdf: put @resources << /ExtGState @pgfopacities >>}%
+}
+\def\pgf@sys@pdf@readdtopageresources#1{%
+ \special{pdf: put @resources << /ExtGState @pgfopacities >>}%
+}
+
+\def\pgfsys@imagesuffixlist{pdf:jpg:jpeg:png}
+\def\pgfsys@horishading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \pgf@process{\pgfpoint{\pgf@max}{#2}}%
+ \edef\@temp{\noexpand\pgf@sys@atbeginpage{\special{pdf: beginxobj @pgfshade#1 width \the\pgf@max\space height \the\pgf@y}}}\@temp%
+ \edef\@temp{\noexpand\pgf@sys@atbeginpage{\special{pdf: put @resources <<
+ /Shading << /Sh << /ShadingType 2
+ /ColorSpace /DeviceRGB
+ /Domain [\pgf@pdfparseddomain]
+ /Coords [\pgf@doma\space0 \pgf@domb\space0]
+ /Function \pgf@pdfparsedfunction
+ /Extend [false false] >> >> >>}}}\@temp%
+ \pgf@sys@atbeginpage{\special{pdf: content /Sh sh}%
+ \special{pdf: endxobj}}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{%
+ \hbox to\the\pgf@max{\vbox to#2{\vfil\special{pdf: usexobj @pgfshade#1}}\hfil}}%
+ }%
+}
+\def\pgfsys@vertshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \pgf@process{\pgfpoint{\pgf@max}{#2}}%
+ \edef\@temp{\noexpand\pgf@sys@atbeginpage{\special{pdf: beginxobj @pgfshade#1 width \the\pgf@y\space height \the\pgf@max\space}}}\@temp%
+ \edef\@temp{\noexpand\pgf@sys@atbeginpage{\special{pdf: put @resources <<
+ /Shading << /Sh << /ShadingType 2
+ /ColorSpace /DeviceRGB
+ /Domain [\pgf@pdfparseddomain]
+ /Coords [0 \pgf@doma\space0 \pgf@domb]
+ /Function \pgf@pdfparsedfunction
+ /Extend [false false] >> >> >>}}}\@temp%
+ \pgf@sys@atbeginpage{\special{pdf: content /Sh sh}%
+ \special{pdf: endxobj}}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{%
+ \hbox to#2{\vbox to\the\pgf@max{\vfil\special{pdf: usexobj @pgfshade#1}}\hfil}}%
+ }%
+}
+\def\pgfsys@radialshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgfpoint{\pgf@max}{\pgf@max}}%
+ \advance\pgf@xa by \pgf@x\relax%
+ \advance\pgf@ya by \pgf@y\relax%
+ \@tempdima=2\pgf@max\relax%
+ \edef\@temp{\noexpand\pgf@sys@atbeginpage{\special{pdf: beginxobj @pgfshade#1 width \the\@tempdima\space height \the\@tempdima}}}\@temp%
+ \edef\@temp{\noexpand\pgf@sys@atbeginpage{\special{pdf: put @resources <<
+ /Shading << /Sh << /ShadingType 3
+ /ColorSpace /DeviceRGB
+ /Domain [\pgf@pdfparseddomain]
+ /Coords [\pgf@sys@tonumber{\pgf@xa} \pgf@sys@tonumber{\pgf@ya} \pgf@doma\space \pgf@sys@tonumber{\pgf@x} \pgf@sys@tonumber{\pgf@y} \pgf@domb]
+ /Function \pgf@pdfparsedfunction
+ /Extend [true false] >> >> >>}}}\@temp%
+ \pgf@sys@atbeginpage{\special{pdf: content /Sh sh}%
+ \special{pdf: endxobj}}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{%
+ \hbox to\the\@tempdima{\vbox to\the\@tempdima{\vfil\special{pdf: usexobj @pgfshade#1}}\hfil}}%
+ }%
+}%
+
+
+\def\pgf@sys@atbeginpage#1{\AtBeginDvi{#1}}
+\AtBeginDocument{% hyperref hack
+ \providecommand\HyPL@EveryPage{}
+ \def\@begindvi{\unvbox\@begindvibox\HyPL@EveryPage}
+}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def
new file mode 100644
index 00000000000..e6ef83b5ade
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def
@@ -0,0 +1,244 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-dvips.def,v 1.9 2005/10/18 18:03:38 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Driver commands for dvips
+
+%
+% Load common postscript commands:
+%
+\input pgfsys-common-postscript.def
+
+
+%
+% dvips-specific stuff:
+%
+\def\pgfsys@invoke#1{\special{ps:: #1}}
+\def\pgfsys@outerinvoke#1{\special{ps: #1}}
+
+\def\pgfsys@beginpicture{\special{ps: }\special{ps::[begin]}\pgfsys@invoke{pgfo}}
+\def\pgfsys@endpicture{\pgfsys@invoke{pgfc}\special{ps::[end]}}
+\def\pgfsys@hbox#1{%
+ \pgfsys@invoke{pgfs}%
+ \special{ps::[end]}%
+ \wd#1=0pt%
+ \ht#1=0pt%
+ \dp#1=0pt%
+ \box#1
+ \special{ps::[begin]}%
+ \pgfsys@invoke{pgfr}%
+}
+\def\pgfsys@begininvisible{%
+ \special{ps::[begin]}%
+ \pgfsys@invoke{gsave nulldevice}%
+ \special{ps::[end]}}
+\def\pgfsys@endinvisible{%
+ \special{ps::[begin]}%
+ \pgfsys@invoke{grestore}%
+ \special{ps::[end]}%
+}
+\def\pgfsys@color@unstacked#1{\special{ps: \XC@usecolor{#1}}}
+\newcount\pgf@objectcount
+\def\pgfsys@defobject#1#2#3#4{%
+ \global\advance\pgf@objectcount by 1
+ \expandafter\xdef\csname#1\endcsname{\the\pgf@objectcount}
+ \pgfsysprotocol@getcurrentprotocol\pgfsys@temp%
+ {%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedtrue%
+ #4%
+ \pgfsysprotocol@getcurrentprotocol\pgfsys@@temp%
+ \special{! /pgf\csname#1\endcsname{gsave exec \pgfsys@@temp\space grestore} bind def}%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgfsys@temp%
+}
+\def\pgfsys@useobject#1#2{%
+ \pgfsysprotocol@getcurrentprotocol\pgfsys@temp%
+ {%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedfalse%
+ #2%
+ \pgfsysprotocol@invokecurrentprotocol%
+ \pgfsys@invoke{pgf\csname#1\endcsname}%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgfsys@temp}
+\def\pgfsys@imagesuffixlist{epsi:eps:ps}
+\def\pgfsys@horishading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \setlength\pgf@x{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@sys@bp@correct{\pgf@x}%
+ \pgf@y=\pgf@max%
+ \pgf@sys@bp@correct{\pgf@y}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{\hbox to \the\pgf@max{%
+ \noexpand\vrule width0pt height\the\pgf@xa%
+ \noexpand\pgfsys@beginpurepicture%
+ \noexpand\pgfsys@rect{0pt}{0pt}{\the\pgf@y}{\the\pgf@x}%
+ \noexpand\pgfsys@clipnext%
+ \noexpand\pgfsys@discardpath%
+ \noexpand\pgfsys@invoke{\pgf@domb\space \pgf@sys@tonumber{\pgf@x} pgfH \pgf@psfuncs\space pop}%
+ \hss%
+ \noexpand\pgfsys@endpurepicture}}%
+ }%
+}
+\def\pgfsys@vertshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \setlength\pgf@x{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@sys@bp@correct{\pgf@x}%
+ \pgf@y=\pgf@max%
+ \pgf@sys@bp@correct{\pgf@y}%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{\hbox to\the\pgf@xa{%
+ \noexpand\vrule width0pt height\the\pgf@max%
+ \noexpand\pgfsys@beginpurepicture%
+ \noexpand\pgfsys@rect{0pt}{0pt}{\the\pgf@x}{\the\pgf@y}%
+ \noexpand\pgfsys@clipnext%
+ \noexpand\pgfsys@discardpath%
+ \noexpand\pgfsys@invoke{\pgf@domb\space \pgf@sys@tonumber{\pgf@x} pgfV \pgf@psfuncs\space pop}%
+ \hss%
+ \noexpand\pgfsys@endpurepicture}}%
+ }%
+}
+\def\pgfsys@radialshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \pgf@process{#2}%
+ \pgf@xa=2\pgf@max%
+ \pgf@sys@bp@correct{\pgf@max}%
+ \advance\pgf@x by \pgf@max%
+ \advance\pgf@y by \pgf@max%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{\hbox to \the\pgf@xa{%
+ \noexpand\vrule width0pt height\the\pgf@xa%
+ \noexpand\pgfsys@beginpurepicture%
+ \noexpand\pgfsys@invoke{%
+ \pgf@domb\space \pgf@sys@tonumber{\pgf@y} \pgf@sys@tonumber{\pgf@x} \pgf@sys@tonumber{\pgf@max} pgfR1
+ \pgf@psfuncs\space \pgf@firstcolor\space \pgf@doma\space pgfR2}%
+ \hss%
+ \noexpand\pgfsys@endpurepicture}}%
+ }%
+}
+
+\AtBeginDocument{
+ % Always present specials.
+ \special{!
+ /pgfsc{}B% stroke color is empty by default
+ /pgffc{}B% fill color is empty by default
+ /pgfstr{stroke}B%
+ /pgffill{fill}B%
+ /pgfeofill{eofill}B%
+ /pgfe{a dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath}B% rectangle
+ /pgfw{setlinewidth}B% setlinewidth
+ /pgfs{save pgfpd 72 Resolution div 72 VResolution div neg scale
+ magscale{1 DVImag div dup scale}if
+ pgfx neg pgfy neg translate pgffoa .setopacityalpha}B% save
+ /pgfr{pgfsd restore}B %restore
+ userdict begin%
+ /pgfo{pgfsd /pgfx currentpoint /pgfy exch def def @beginspecial}B %open
+ /pgfc{newpath @endspecial pgfpd}B %close
+ /pgfsd{globaldict /pgfdelta /delta where {pop delta} {0} ifelse put}B% save delta
+ /pgfpd{/delta globaldict /pgfdelta get def}B % put delta
+ /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse % install .setopacityalpha
+ /.pgfsetfillopacityalpha{/pgffoa exch def
+ /pgffill{gsave pgffoa .setopacityalpha fill 1 .setopacityalpha newpath fill grestore}B
+ /pgfeofill{gsave pgffoa .setopacityalpha eofill1 .setopacityalpha newpath eofill grestore}B}B
+ /.pgfsetstrokeopacityalpha{/pgfsoa exch def
+ /pgfstr{gsave pgfsoa .setopacityalpha stroke grestore}B}B
+ /pgffoa 1 def
+ /pgfsoa 1 def
+ end
+ }
+
+ % Parameters to horizontal pre axishade: \pgf@domb x
+ \special{! /pgfH{%
+ /pgfheight exch def 0.75 setlinewidth [] 0 setdash
+ /pgfshade {pgfA} def /pgfdir { dup 0 moveto
+ dup 5 index lineto } bind def} B}%
+
+ % Parameters to vertical pre axishade: \pgf@domb x
+ \special{! /pgfV{%
+ /pgfheight exch def 0.75 setlinewidth [] 0 setdash
+ /pgfshade {pgfA} def /pgfdir { dup 0 exch moveto dup 5 index
+ exch lineto } bind def} B}%
+
+ % Parameters to axishade: end x, start x, r-, g-, b- of first color, r-, g-, b- of second color
+ % Stack afterwards: end x
+ \special{! /pgfA{
+ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add def
+ 2 index 6 index sub pgfdiff div % put red-step on stack
+ 2 index 6 index sub pgfdiff div % put green-step on stack
+ 2 index 6 index sub pgfdiff div % put green-step on stack
+ pgfheight 9 index 9 index 9 index 14 index
+ pgfdiff {
+ 3 index 3 index 3 index setrgbcolor % Set color
+ pgfdir
+ stroke
+ 4 -1 roll 7 index add % red += incred
+ 4 -1 roll 6 index add % green += incgreen
+ 4 -1 roll 5 index add % blue += incblue
+ 4 -1 roll .5 sub % x += 0.5
+ } repeat
+ mark 15 1 roll cleartomark exch pop % leave only start x on stack
+ }B }
+
+ % Parameters to radialshade pre: \pgf@domb y x max
+ \special{! /pgfR1{
+ newpath dup dup dup 0 360 arc clip newpath
+ dup /pgfendx exch def
+ /pgfendy exch def
+ 0.875 setlinewidth
+ [] 0 setdash
+ /pgfshade {pgfR} def
+ /pgfstartx exch def
+ /pgfstarty exch def
+ /pgfdiffx pgfendx pgfstartx sub def
+ /pgfdiffy pgfendy pgfstarty sub def
+ dup /pgfdomb exch def
+ }B }
+
+ % Parameters to radialshade post: \pgf@firstcolor \pgf@doma
+ \special{! /pgfR2{
+ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc
+ setrgbcolor fill pop}B }%
+
+ % Parameters to radialshade: end x, start x, r-, g-, b- of first color, r-, g-, b- of second color
+ % Stack afterwards: end x
+ \special{! /pgfR{
+ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add def
+ /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def
+ /pgfcircy pgfstarty 9 index pgfdiffy pgfdomb div mul add def
+ /pgfcircxe pgfstartx 8 index pgfdiffx pgfdomb div mul add def
+ /pgfcircye pgfstarty 8 index pgfdiffy pgfdomb div mul add def
+ /pgfxstep pgfcircxe pgfcircx sub pgfdiff div def
+ /pgfystep pgfcircye pgfcircy sub pgfdiff div def
+ 2 index 6 index sub pgfdiff div % put red-step on stack
+ 2 index 6 index sub pgfdiff div % put green-step on stack
+ 2 index 6 index sub pgfdiff div % put green-step on stack
+ 8 index 8 index 8 index 13 index
+ pgfdiff {
+ 3 index 3 index 3 index setrgbcolor % Set color
+ pgfcircx pgfcircy 2 index 0 360 arc closepath
+ stroke
+ 4 -1 roll 6 index add % red += incred
+ 4 -1 roll 5 index add % green += incgreen
+ 4 -1 roll 4 index add % blue += incblue
+ 4 -1 roll .25 sub % x += 0.25
+ /pgfcircx pgfcircx pgfxstep add def
+ /pgfcircy pgfcircy pgfystep add def
+ } repeat
+ mark 14 1 roll cleartomark exch pop % leave only start x on stack
+ }B}
+}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
new file mode 100644
index 00000000000..79697fbb9f6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
@@ -0,0 +1,169 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-pdftex.def,v 1.4 2005/10/06 13:16:09 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+% Driver commands for pdf
+
+%
+% Load common pdf commands:
+%
+\input pgfsys-common-pdf.def
+
+%
+% pdftex-specific stuff:
+%
+\def\pgfsys@invoke#1{\pdfliteral{#1}}
+
+\def\pgfsys@hboxsynced#1{%
+ {%
+ \pgfsys@beginscope%
+ \setbox\pgf@hbox=\hbox{%
+ \hskip\pgf@pt@x%
+ \raise\pgf@pt@y\hbox{%
+ \pgf@pt@x=0pt%
+ \pgf@pt@y=0pt%
+ \pgflowlevelsynccm%
+ \pgfsys@hbox#1}%
+ \hss%
+ }%
+ \wd\pgf@hbox=0pt%
+ \ht\pgf@hbox=0pt%
+ \dp\pgf@hbox=0pt%
+ \box\pgf@hbox%
+ \pgfsys@endscope%
+ }%
+}
+
+\let\pgf@sys@pgf@resource@list=\@empty%
+\def\pgf@sys@pdf@addtopageresources#1{%
+ \xdef\pgf@sys@pgf@resource@list{\pgf@sys@pgf@resource@list\space#1}%
+ \edef\pgf@temp{{<<\pgf@sys@pgf@resource@list>>}}%
+ \expandafter\immediate\expandafter\pdfobj\pgf@temp%
+ \edef\pgf@temp{{/ExtGState \the\pdflastobj\space 0 R}}
+ \expandafter\global\expandafter\pdfpageresources\pgf@temp%
+}
+
+
+\def\pgfsys@imagesuffixlist{pdf:jpg:jpeg:png}
+\def\pgfsys@defineimage{% width, height, page number
+ \ifx\pgf@imagewidth\@empty\else\edef\pgf@imagewidth{ width \pgf@imagewidth }\fi%
+ \ifx\pgf@imageheight\@empty\else\edef\pgf@imageheight{ height \pgf@imageheight }\fi%
+ \ifx\pgf@imagepage\@empty\else\edef\pgf@imagepage{ page \pgf@imagepage }\fi%
+ \ifx\pdfximage\@undefined% old version of pdflatex
+ \ifx\pgf@imagepage\@empty\else%
+ \PackageWarning{pgf}{Page selection not supported. Ignoring
+ page selection}%
+ \fi%
+ \setbox\@tempboxa=\hbox{%
+ \pdfimage \pgf@imageheight \pgf@imagewidth {\pgf@filename}}%
+ \pdfform\@tempboxa%
+ \edef\pgf@image{\noexpand\pdfrefform\the\pdflastform}%
+ \else% new version
+ {\pdfximage \pgf@imageheight \pgf@imagewidth attr
+ {\pgf@imageinterpolate\space\pgf@imagemask} \pgf@imagepage
+ {\pgf@filename}}%
+ \edef\pgf@image{\noexpand\pdfrefximage\the\pdflastximage}%
+ \fi
+}%
+\def\pgfsys@definemask{%
+ \ifx\pgf@maskmatte\@empty%
+ \else%
+ \edef\pgf@maskmatte{/Matte [\pgf@maskmatte]}%
+ \fi%
+ \edef\pgf@attr{{\pgf@maskmatte\space /Decode [1 0]}}%
+ \immediate\pdfximage attr \pgf@attr {\pgf@filename}%
+ \edef\pgf@mask{\the\pdflastximage}%
+}
+\def\pgfsys@horishading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \setbox\@tempboxa=\hbox to\pgf@max{\vbox to#2{\vfil\pdfliteral{/Sh sh}}\hfil}%
+ \pgf@process{\pgfpoint{\pgf@max}{#2}}%
+ \pdfxform resources {%
+ /Shading << /Sh << /ShadingType 2
+ /ColorSpace /DeviceRGB
+ /Domain [\pgf@pdfparseddomain]
+ /Coords [\pgf@doma\space0 \pgf@domb\space0]
+ /Function \pgf@pdfparsedfunction
+ /Extend [false false] >> >>}\@tempboxa%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{\leavevmode\noexpand\pdfrefxform\the\pdflastxform}%
+ }%
+}
+\def\pgfsys@vertshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \setbox\@tempboxa=\hbox to#2{\vbox to\pgf@max{\vfil\pdfliteral{/Sh sh}}\hfil}%
+ \pgf@process{\pgfpoint{#2}{\pgf@max}}%
+ \pdfxform resources {%
+ /Shading << /Sh << /ShadingType 2
+ /ColorSpace /DeviceRGB
+ /Domain [\pgf@pdfparseddomain]
+ /Coords [0 \pgf@doma\space0 \pgf@domb]
+ /Function \pgf@pdfparsedfunction
+ /Extend [false false] >> >>}\@tempboxa%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{\leavevmode\noexpand\pdfrefxform\the\pdflastxform}%
+ }%
+}
+\def\pgfsys@radialshading#1#2#3{%
+ {%
+ \pgf@parsefunc{#3}%
+ \setbox\@tempboxa=\hbox to2\pgf@max{\vbox to2\pgf@max{\vfil\pdfliteral{/Sh sh}}\hfil}%
+ \pgf@process{#2}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgf@process{\pgfpoint{\pgf@max}{\pgf@max}}%
+ \advance\pgf@xa by \pgf@x%
+ \advance\pgf@ya by \pgf@y%
+ \pdfxform resources {%
+ /Shading << /Sh << /ShadingType 3
+ /ColorSpace /DeviceRGB
+ /Domain [\pgf@pdfparseddomain]
+ /Coords [\pgf@sys@tonumber{\pgf@xa} \pgf@sys@tonumber{\pgf@ya} \pgf@doma\space \pgf@sys@tonumber{\pgf@x} \pgf@sys@tonumber{\pgf@y} \pgf@domb]
+ /Function \pgf@pdfparsedfunction
+ /Extend [true false] >> >>}\@tempboxa%
+ \expandafter\xdef\csname @pgfshading#1!\endcsname{\leavevmode\noexpand\pdfrefxform\the\pdflastxform}%
+ }%
+}%
+
+ % XForm version, crashes ghostview.
+ %\def\pgfsys@defobject#1#2#3#4{%
+ % \pgf@process{#2}
+ % \setbox\pgfobjectbox\hbox{\raise-\pgf@y\hbox{\hskip-\pgf@x\relax#4}}
+ % \pgf@process{#3}
+ % \pgf@xa=\pgf@x
+ % \pgf@ya=\pgf@y
+ % \pgf@process{#2}
+ % \advance\pgf@xa by-\pgf@x
+ % \advance\pgf@ya by-\pgf@y
+ % \wd\pgfobjectbox=\pgf@xa
+ % \dp\pgfobjectbox=0pt
+ % \ht\pgfobjectbox=\pgf@ya
+ % \pdfxform\pgfobjectbox
+ % \expandafter\xdef\csname#1\endcsname{\the\pdflastxform}
+ % \expandafter\xdef\csname pgf@trans#1\endcsname
+ % {{\pgfget x}{\pgfget y}}}
+ %\def\pgfsys@useobject#1#2{%
+ % \setbox\pgfobjectbox\hbox{\pdfrefxform \csname#1\endcsname}%
+ % \dp\pgfobjectbox=0pt%
+ % \ht\pgfobjectbox=0pt%
+ % \wd\pgfobjectbox=0pt%
+ % \pgfsys@discardpath%
+ % \pgfsys@beginscope%
+ % #2%
+ % \edef\pgf@temp{{1}{0}{0}{1}\csname pgf@trans#1\endcsname}%
+ % \expandafter\pgfsys@transform\pgf@temp%
+ % \box\pgfobjectbox%
+ % \pgfsys@endscope}
+
+\endinput
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-tex4ht.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-tex4ht.def
new file mode 100644
index 00000000000..f7864d34070
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-tex4ht.def
@@ -0,0 +1,165 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-tex4ht.def,v 1.8 2005/08/13 18:59:56 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+\RequirePackage{xcolor}
+
+
+% Driver commands for tex4ht
+
+%
+% Load common pdf commands:
+%
+\input pgfsys-common-svg.def
+
+%
+% tex4ht-specific stuff:
+%
+\def\pgfsys@invoke#1{\HCode{#1}}
+
+\newcount\pgf@sys@svg@picnum
+
+
+\def\pgfsys@beginpicture{%
+ \Configure{[]}{$}{$}
+ \Configure{()}{$}{$}
+ \Configure{$$}{}{}{}%$$
+ \Configure{$}{}{}{}%$
+ \Configure{SUB}{\HCode{<tspan baseline-shift="sub">}}{\HCode{</tspan>}}
+ \Configure{SUP}{\HCode{<tspan baseline-shift="sub">}}{\HCode{</tspan>}}
+ \Configure{SUBSUP}{}{}{}
+ \Configure{htf}
+ {0}{+}{<tspan font-family="}
+ {\%s}{" font-size="\%s}{}{}
+ {">}{</tspan>}
+}
+\def\pgfsys@endpicture{%
+ % undo:
+ \Configure{htf}{0}{+}{<span\Hnewline
+ class="}{\%s}{-\%s}{x-x-\%d}{}{">}{</span>}
+}
+
+\def\pgfsys@typesetpicturebox#1{%
+ \global\advance\pgf@sys@svg@picnum by 1\relax%
+ % Ok, compute width/height
+ \pgf@xa=\pgf@picminx%
+ \pgf@ya=\pgf@picminy%
+ \pgf@xb=\pgf@picmaxx%
+ \pgf@yb=\pgf@picmaxy%
+ \pgf@x=\pgf@xb%
+ \advance\pgf@x by-\pgf@xa%
+ \pgf@y=\pgf@yb%
+ \advance\pgf@y by-\pgf@ya%
+ \ifdim\pgf@y<1pt%
+ \pgf@y=1pt%
+ \fi%
+ \HCode{<object data="\jobname-\the\pgf@sys@svg@picnum.svg"
+ width="\the\pgf@x" height="\the\pgf@y"
+ type="image/svg+xml"><p>SVG-Viewer needed.</p></object>}%
+ \special{t4ht>\jobname-\the\pgf@sys@svg@picnum.svg}%
+ \pgfsys@invoke{<svg width="\the\pgf@x" height="\the\pgf@y" viewBox="}%
+ \pgf@sys@pt{\pgf@xa}\pgf@sys@pt{\pgf@ya}\pgf@sys@pt{\pgf@x}\pgf@sys@pt{\pgf@y}%
+ \pgfsysprotocol@flushcurrentprotocol%
+ \pgf@ya=-\pgf@ya%
+ \pgfsys@invoke{">\Hnewline <g transform="translate(0,\the\pgf@yb) scale(1,-1)
+ translate(0,\the\pgf@ya)">\Hnewline }%
+ \setlength\pgf@x{\pgf@shift@baseline}%
+ \advance\pgf@x by-\pgf@picminy\relax%
+ \advance\pgf@picmaxy by-\pgf@picminy\relax% maxy is now the height
+ \advance\pgf@picmaxx by-\pgf@picminx\relax% maxx is now the width
+ \setbox#1=\hbox{\hskip-\pgf@picminx\lower\pgf@picminy\box#1}%
+ \ht#1=\pgf@picmaxy%
+ \wd#1=\pgf@picmaxx%
+ \dp#1=0pt%
+ \leavevmode\raise-\pgf@x\box#1%
+ \pgfsys@invoke{</g>\Hnewline </svg>\Hnewline }%
+ \special{t4ht<\jobname-\the\pgf@sys@svg@picnum.svg}%
+}
+
+\def\pgfsys@hbox#1{%
+ \pgf@x=.5\wd#1%
+ \ifx\tikz@textcolor\relax%
+ \else%
+ \ifx\tikz@textcolor\@empty%
+ \pgfsetfillcolor{.}%
+ \else%
+ \pgfsetfillcolor{\tikz@textcolor}%
+ \fi%
+ \fi% tweak for TikZ
+ \HCode{<text
+ style="stroke:none"
+ transform="scale(1,-1) translate(\the\pgf@x,0pt)"
+ text-anchor="middle"
+ }%
+ \ifx\f@size\@empty%
+ \else%
+ \HCode{ font-size="\f@size"}%
+ \fi%
+ \HCode{>\Hnewline }%
+ \wd#1=0pt%
+ \ht#1=0pt%
+ \dp#1=0pt%
+ \box#1
+ \HCode{</text>\Hnewline }%
+}
+
+\def\pgfsys@outerinvoke{\ifpgfpicture\expandafter\pgfsys@invoke\else\expandafter\@gobble\fi}
+
+
+\def\pgfsys@shadingoutsidepgfpicture#1{%
+ \begingroup%
+ #1%
+ \setbox\pgfpic=\hbox to0pt{%
+ \pgfsys@beginpicture%
+ \pgfsys@beginscope%
+ \pgf@sys@svg@sh@defs%
+ \pgf@sys@svg@sh%
+ \pgfsys@endscope%
+ \pgfsys@endpicture%
+ \hss%
+ }%
+ \pgf@process{\pgf@sys@svg@pos}%
+ \pgf@picminx=0pt%
+ \pgf@picminy=0pt%
+ \pgf@picmaxx=\pgf@x%
+ \pgf@picmaxy=\pgf@y%
+ \pgf@baseline=0pt%
+ \pgfsys@typesetpicturebox\pgfpic%
+ \endgroup%
+}
+
+\def\pgfsys@shadinginsidepgfpicture#1{%
+ #1%
+ \pgf@sys@svg@sh@defs% hmmm....
+ \pgf@process{\pgf@sys@svg@pos}
+ \pgf@xa=-.5\pgf@x%
+ \pgf@ya=-.5\pgf@y%
+ \pgfsysprotocol@literal{<g transform="translate(\pgf@sys@tonumber{\pgf@xa},\pgf@sys@tonumber{\pgf@ya})">\Hnewline}%
+ \pgf@sys@svg@sh%
+ \pgfsysprotocol@literal{</g>\Hnewline}%
+}
+
+
+
+% Protect against color.4ht evil meddling with xcolor:
+\let\pgf@xcolor@declaredcolor=\@declaredcolor
+\let\pgf@xcolor@undeclaredcolor=\@undeclaredcolor
+
+\AtBeginDocument{
+ \let\pgf@texht@declaredcolor=\@declaredcolor
+ \let\pgf@texht@undeclaredcolor=\@undeclaredcolor
+ \def\@declaredcolor{\ifpgfpicture\expandafter\pgf@xcolor@declaredcolor\else\expandafter\pgf@texht@declaredcolor\fi}
+ \def\@undeclaredcolor{\ifpgfpicture\expandafter\pgf@xcolor@undeclaredcolor\else\expandafter\pgf@texht@undeclaredcolor\fi}
+ \ConfigureEnv{pgfpicture}{}{}{}{}
+}
+
+\endinput
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
new file mode 100644
index 00000000000..22b257f7448
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
@@ -0,0 +1,763 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys.code.tex,v 1.9 2005/10/18 18:03:38 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+%
+% The following conversion functions are used to convert from TeX
+% dimensions to postscript/pdf points.
+%
+{\catcode`\p=12\catcode`\t=12\gdef\Pgf@geT#1pt{#1}}
+
+\def\pgf@sys@tonumber#1{\expandafter\Pgf@geT\the#1}
+
+\def\pgf@sys@bp@correct#1{#1=0.99627#1}
+
+\def\pgf@sys@bp#1{%
+ {%
+ \pgf@x=#1\relax%
+ \pgf@x=0.99627\pgf@x%
+ \edef\temp{\expandafter\Pgf@geT\the\pgf@x\space}%
+ \toks@\expandafter\expandafter\expandafter{\expandafter\pgfsysprotocol@currentprotocol\temp}%
+ \xdef\pgfsysprotocol@currentprotocol{\the\toks@}%
+ }%
+}
+\def\pgf@sys@pt#1{%
+ {%
+ \pgf@x=#1\relax%
+ \edef\temp{\expandafter\Pgf@geT\the\pgf@x\space}%
+ \toks@\expandafter\expandafter\expandafter{\expandafter\pgfsysprotocol@currentprotocol\temp}%
+ \xdef\pgfsysprotocol@currentprotocol{\the\toks@}%
+ }%
+}
+
+% internal dimensions that are always present when pgsys is loaded.
+\newdimen\pgf@x
+\newdimen\pgf@y
+\newdimen\pgf@xa
+\newdimen\pgf@ya
+\newdimen\pgf@xb
+\newdimen\pgf@yb
+\newdimen\pgf@xc
+\newdimen\pgf@yc
+
+
+% The following \if decides, whether even-odd filling and clipping is
+% to be used or normal the non-zero winding number rule. See the
+% pdf-documentation for details on what these rules are.
+
+\newif\ifpgfsys@eorule
+
+
+
+% In the following dummy definitions of the pgf system commands are
+% given. The individual drivers must overwrite these definitions,
+% preferably all of them. If some system command is used that has not
+% been overwritten, the command fails with a warning.
+%
+% In some cases, some pgf system commands are just shorthands for a
+% series of more complicated commands. In this case, a default
+% implementation is given in this file, but a driver may choose to
+% overwrite this default implementation with a more effecient
+% version. For example, a closestroke is the same as a closepath
+% followed by a stroking, but in pdf there is a special shorthand for
+% this. So, the pdf driver overwrites \pgfsys@closestroke, while the
+% postscript driver does not.
+%
+% The commands for which default implementations are available are
+% given at the end.
+
+\def\pgf@sys@fail#1{%
+ \expandafter\ifx\csname pgf@sys@fail@#1\endcsname\@empty%
+ \else%
+ \expandafter\global\expandafter\let\csname pgf@sys@fail@#1\endcsname=\@empty%
+ \PackageWarning{pgf}{%
+ Your graphic driver \pgfsysdriver\space does not supported #1. This warning is given only once}%
+ \fi%
+}
+
+
+
+\def\pgfsys@invoke{\pgf@sys@fail{invoking specials}}
+% This command is used whenever some literal text needs to be inserted
+% into the resulting .pdf, .ps, or .dvi file. Note that most
+% \pgfsys@xxxx commands will not directly call this command, but,
+% rather, use the protocolling mechanism to record their literal
+% text. It is then left to the discretion of the protocolling
+% mechansim to insert the literal text at some appropriate, later
+% time.
+%
+% This command should only be called when \pgfsys@beginpicture has
+% been called previously and when the picture has not been suspended
+% using \pgfsys@beginhbox.
+
+
+\def\pgfsys@outerinvoke{\pgfsys@invoke}
+% This command can be used to insert protocolled graphic commands
+% outside any picture. This is extremely dangerous, but sometimes
+% useful. By default, this command does the same as inside pictures.
+
+
+
+%
+%
+% Path construction commands
+%
+%
+
+\def\pgfsys@moveto#1#2{\pgf@sys@fail{path constructions}}
+% This command is used to start a path at a specific point (#1bp,#2bp)
+% or to move the current point of the current path to (#1bp,#2bp)
+% without drawing anything upon stroking (the current path is
+% `interrupted').
+%
+% Here (and in the following) the coordinates are in TeX's big points
+% (bp), unless the coordinate system has been scaled. A big point is
+% 1/72 inches. Note that TeX's point pt is 1/72.27 inches.
+%
+% Example:
+%
+% \pgfsys@moveto{10}{10}
+% \pgfsys@lineto{0}{0}
+% \pgfsys@stroke
+%
+% This will draw a line from (10bp,10bp) to the origin of the picture.
+
+\def\pgfsys@lineto#1#2{\pgf@sys@fail{path constructions}}
+% Continue the current path to (#1bp,#2bp) with a line.
+
+\def\pgfsys@curveto#1#2#3#4#5#6{\pgf@sys@fail{path constructions}}
+% Continue the current path with a bezier curver to (#5bp,#6bp). The
+% control points of the curve are at (#1bp,#2bp) and (#3bp,#4bp).
+
+\def\pgfsys@rect#1#2#3#4{\pgf@sys@fail{path constructions}}
+% Append a rectangle to the current path whose lower left corner is at
+% (#1bp,#2bp) and whose width/height is given by (#3bp,#4bp).
+%
+% This command can be `mapped back' to moveto and lineto commands, but
+% it is included since pdf has a special, quick version of this command.
+
+\def\pgfsys@closepath{\pgf@sys@fail{path constructions}}
+% Close the current path. This results in joining the current point of
+% the path with the point specified by the last moveto
+% operation. Typically, this is preferable over using lineto to the
+% last point specified by a moveto, since the line starting at this
+% point and the line ending at this point will be smoothly joined by
+% closepath.
+%
+% Example:
+%
+% \pgfsys@moveto{0}{0}
+% \pgfsys@lineto{10}{10}
+% \pgfsys@lineto{0}{10}
+% \pgfsys@closepath
+% \pgfsys@stroke
+%
+% versus
+%
+% \pgfsys@moveto{0}{0}
+% \pgfsys@lineto{10}{10}
+% \pgfsys@lineto{0}{10}
+% \pgfsys@lineto{0}{0}
+% \pgfsys@stroke
+%
+% The difference between the above will be that in the second triangle
+% the corner at the origin will be wrong; it will just be the overlay
+% of two lines going in different directions, not a sharp pointed
+% corner.
+
+
+
+
+
+
+%
+%
+% Stroking and filling commands
+%
+%
+
+\def\pgfsys@stroke{\pgf@sys@fail{path usage}}
+% Stroke the current path (as if it were drawn with a pen). A number
+% of so-called graphic state parameters influence this, which can be
+% set in different ways:
+%
+% - linewidth
+% The `thickness' of the line. A width of 0 is the thinnest width
+% renderable on the device. On a high-resolution printer this may
+% become invisible and should be avoided. A good choice is 0.4pt,
+% which is the default.
+%
+% - stroke color
+% This special color is used for stroking. If it is not set, the
+% current color is used.
+%
+% - cap
+% The cap describes how the endings of lines a drawn. A round cap
+% adds a little half circle to these endings. A butt cap ends the
+% lines exactly at the end (or start) point without anything
+% added. A rectangular cap ends the lines like the butt cap, but the
+% lines protrude over the endpoint by the line thickness. (See also
+% the pdf or postscript manual). If the path has been closed, no cap
+% is drawn.
+%
+% - join
+% This describes how a bend (a join) in a path is rendered. A round
+% join draws bends using small arcs. A bevel join just draws the two
+% lines and then fills the join minimally so that it becomes
+% convex. A miter join extends the lines so that they form a single
+% sharp corner, but only up to a certain miter limit. (See the pdf
+% or postscript manual once more).
+%
+% - dash
+% The line may be dashed according to a dashing pattern.
+%
+% - clipping area
+% If a clipping area is established, only those parts of the path
+% that are inside the clipping area will be drawn.
+%
+% In addition to stroking a path, the path may also be used for
+% clipping after it has been stroked. This will happen if the
+% \pgfsys@clipnext is used prior to this command, see there for
+% details.
+
+\def\pgfsys@fill{\pgf@sys@fail{path usage}}
+% This command fills the area surrounded by the current path. If the
+% path has not yet been closed, it is closed prior to filling. The
+% path itself is not stroked. For self-intersecting paths or paths
+% consisting of multiple parts, the nonzero winding number rule is
+% used to determine whether a point is inside or outside the
+% path, except if \ifpgfsys@eorule holds -- in which case the even-odd
+% rule should be used. (See the pdf or postscript manual for details.)
+%
+% The following graphic state parameters influence the filling:
+%
+% - fill color
+% If the fill color is not especially set, the current color is
+% used.
+%
+% - clipping area
+% If a clipping area is established, only those parts of the filling
+% area that are inside the clipping area will be drawn.
+%
+% In addition to filling the path, the path will also be used for
+% clipping if \pgfsys@clipnext is used prior to this command.
+
+\def\pgfsys@fillstroke{\pgf@sys@fail{path usage}}
+% First, the path is filled, then the path is stroked. If the fill and
+% stroke colors are the same (or if they are not specified and the
+% current color is used), this yields almost the same as a
+% \pgfsys@fill. However, due to the line thickness of the stroked
+% path, the fillstroked area will be slightly larger.
+%
+% In addition to stroking and filling the path, the path will also be
+% used for clipping if \pgfsys@clipnext is used prior to this command.
+
+\def\pgfsys@clipnext{\pgf@sys@fail{path usage}}
+% This command should be issued after a path has been constructed, but
+% before it has been stroked and/or filled or discarded. When the
+% command is used, the next stroking/filling/discarding command will
+% first be executed normally. Then, afterwards, the just-used path
+% will be used for subsequent clipping. If there has already been a
+% clipping region, this region is intersected with the new clipping
+% path (the clipping cannot get bigger). The nonzero winding number
+% rule is used to determine whether a point is inside or outside the
+% clipping area or the even-odd rule, depending on whether
+% \ifpgfsys@eorule holds.
+
+\def\pgfsys@discardpath{\pgf@sys@fail{path usage}}
+% Normally, this command should `throw away' the current path.
+% However, after \pgfsys@clipnext has been called, the current path
+% should subsequently be used for clipping. See \pgfsys@clipnext for
+% details.
+
+
+
+
+
+%
+%
+% Stroking options
+%
+%
+\def\pgfsys@setlinewidth#1{\pgf@sys@fail{setting the line width}}
+% Sets the width of lines, when stroked, to #1bp.
+
+\def\pgfsys@buttcap{\pgf@sys@fail{setting the line cap}}
+% Sets the cap to a butt cap. See \pgfsys@stroke.
+
+\def\pgfsys@roundcap{\pgf@sys@fail{setting the line cap}}
+% Sets the cap to a round cap. See \pgfsys@stroke.
+
+\def\pgfsys@rectcap{\pgf@sys@fail{setting the line cap}}
+% Sets the cap to a rectangular cap. See \pgfsys@stroke.
+
+\def\pgfsys@miterjoin{\pgf@sys@fail{setting the line join}}
+% Sets the join to a miter join. See \pgfsys@stroke.
+
+\def\pgfsys@setmiterlimit#1{\pgf@sys@fail{setting the line cap}}
+% Sets the miter limit of lines to #1. See the pdf or postscript
+% documentation.
+
+\def\pgfsys@roundjoin{\pgf@sys@fail{setting the line cap}}
+% Sets the join to a round join. See \pgfsys@stroke.
+
+\def\pgfsys@beveljoin{\pgf@sys@fail{setting the line cap}}
+% Sets the join to a bevel join. See \pgfsys@stroke.
+
+\def\pgfsys@setdash#1#2{\pgf@sys@fail{setting the dashing pattern}}
+% Sets the dashing patter. #1 should be a list of lengths given in big
+% points (bp) separated by spaces. #2 should be a single value given
+% in bp.
+%
+% The list of values in #1 is used to determine the lengths of the
+% `on' phases of the dashing and of the `off' phases. For example, if
+% #1 is `3 4', then the dashing pattern is `3bp on followed by 4bp
+% off, followed by 3bp on, followed by 4bp off, and so on'. A pattern
+% of `.5 4 3 1.5' means `.5bp on, 4bp off, 3bp on, 1.5bp off, .5bp on,
+% ...'. If the number of entries is odd, the last one is used twice,
+% so `3' means `3bp on, 3bp off, 3bp on, 3bp off,...'. An empty list
+% means `always on'.
+%
+% The second argument determines the `phase' of the pattern. For
+% example, for a pattern of `3 4' and a phase of `1', the pattern
+% would start: `2bp on, 4bp off, 3bp on, 4bp off, 3bp on, 4bp off...'.
+
+
+
+
+%
+%
+% Opacity stuff
+%
+%
+
+\def\pgfsys@stroke@opacity#1{\pgf@sys@fail{opacity}}
+% Sets the opacity of stroking operations. 1 means fully opaque, 0
+% means fully transparent.
+
+\def\pgfsys@fill@opacity#1{\pgf@sys@fail{opacity}}
+% Sets the opacity of filling operations. 1 means fully opaque, 0
+% means fully transparent.
+
+
+
+
+%
+%
+% Color stuff
+%
+%
+
+\def\pgfsys@color@rgb@stroke#1#2#3{\pgf@sys@fail{color}}
+% Sets the color used for stroking operations to the given rgb tuple
+% (numbers between 0 and 1).
+%
+% Example: Make stroked text dark red: \pgfsys@color@rgb@stroke{0.5}{0}{0}
+%
+% The special stroking color is only used if the stroking color has
+% been set since the last \color command. Thus, each \color command
+% should reset both the stroking and filling colors.
+
+\def\pgfsys@color@rgb@fill#1#2#3{\pgf@sys@fail{color}}
+% Sets the color used for filling operations to the given rgb tuple
+% (numbers between 0 and 1). This color may be different from the
+% stroking color.
+
+\def\pgfsys@color@rgb#1#2#3{\pgfsys@color@rgb@stroke{#1}{#2}{#3}\pgfsys@color@rgb@fill{#1}{#2}{#3}}
+% Sets the color used for filling and stroking operations. This is a
+% ``low-level'' version of the \color command. It is currently only
+% used by the plain tex version to support colors.
+
+\def\pgfsys@color@cmyk@stroke#1#2#3#4{\pgf@sys@fail{color}}
+% Sets the color used for stroking operations to the given cymk tuple
+% (numbers between 0 and 1).
+
+\def\pgfsys@color@cmyk@fill#1#2#3#4{\pgf@sys@fail{color}}
+% Sets the color used for filling operations to the given cymk tuple
+% (numbers between 0 and 1).
+
+\def\pgfsys@color@cmyk#1#2#3#4{\pgfsys@color@cmyk@stroke{#1}{#2}{#3}{#4}\pgfsys@color@cmyk@fill{#1}{#2}{#3}{#4}}
+% Sets the color used for filling and stroking operations.
+
+\def\pgfsys@color@cmy@stroke#1#2#3{\pgf@sys@fail{color}}
+% Sets the color used for stroking operations to the given cym tuple
+% (numbers between 0 and 1).
+
+\def\pgfsys@color@cmy@fill#1#2#3{\pgf@sys@fail{color}}
+% Sets the color used for filling operations to the given cym tuple
+% (numbers between 0 and 1).
+
+\def\pgfsys@color@cmy#1#2#3{\pgfsys@color@cmy@stroke{#1}{#2}{#3}\pgfsys@color@cmy@fill{#1}{#2}{#3}}
+% Sets the color used for filling and stroking operations.
+
+\def\pgfsys@color@gray@stroke#1{\pgf@sys@fail{color}}
+% Sets the color used for stroking operations to the given gray level
+% (number between 0 and 1).
+
+\def\pgfsys@color@gray@fill#1{\pgf@sys@fail{color}}
+% Sets the color used for filling operations to the given gray level
+% (number between 0 and 1).
+
+\def\pgfsys@color@gray#1{\pgfsys@color@gray@stroke{#1}\pgfsys@color@gray@fill{#1}}
+% Sets the color used for filling and stroking operations.
+
+\newif\ifpgfsys@color@reset@inorder
+% This if decides whether the color resetting of the
+% \pgfsys@color@reset command may assume that all color commands are
+% given ``in order.'' This means that this command will not be called,
+% say, at the beginning of a box that is later inserted at a point
+% where a fill color was actively set. This may allow the command to
+% produce more compact code when it ``knows'' that no special fill or
+% stroke color has been set.
+\pgfsys@color@reset@inordertrue
+
+
+\def\pgfsys@color@reset{}
+% This command will be called when the \color command is used. It
+% should purge any internal settings of stroking and filling
+% color. After this call, till the next use of a command like
+% \pgfsys@color@rgb@fill, the current color installed by the \color
+% command should be used.
+
+\def\pgfsys@color@unstacked#1{}
+% This slightly obscure command causes the color stack to be
+% tricked. When called, this command should set the current color to
+% #1 without causing any change in the color stack.
+
+
+
+%
+%
+% Coordinate system transformations
+%
+%
+
+\def\pgfsys@transformcm#1#2#3#4#5#6{\pgf@sys@fail{transformations}}
+% Perform a concatenation of the low-level current transformation
+% matrix with the matrix given by the values #1 to #6. The
+% transformation matrix is a transformation on a homogeneous
+% 2D-coordinate system. See the pdf or postscript manual for details.
+
+
+
+
+%
+%
+% Graphic state saving and restoring.
+%
+%
+
+\def\pgfsys@beginscope{\pgf@sys@fail{scoping}}
+% Saves the current graphic state on a graphic state stack. All
+% changes to the graphic state parameters mentioned for \pgfsys@stroke
+% and \pgfsys@fill will be local to the current graphic state and will
+% the old values will be restored after endscope is used.
+%
+% WARNING: pdf and postscript differ with respect to the question of
+% whether the current path is part of the graphic state or not. For
+% this reason, you should never use this command unless the path is
+% currently empty. For example, it might be a good idea to use
+% discardpath prior to calling this command.
+
+\def\pgfsys@endscope{\pgf@sys@fail{scoping}}
+% Restores the last saved graphic state.
+
+
+
+
+%
+%
+% Special commands
+%
+%
+
+\def\pgfsys@imagesuffixlist{}
+% A list of suffixes, separated by `:', that will be tried when
+% searching for an image.
+
+
+
+%
+%
+% Special commands
+%
+%
+
+
+\def\pgfsys@definemask{\pgf@sys@fail{masking}}
+% This command declares a mask for usage with images. It works similar
+% to \pgfsys@defineimage: Certain macros are set when the command is
+% called. The result should be to set the macro \pgf@mask to a pdf
+% object count that can subsequently be used as a soft mask. The
+% following macros will be set when this command is invoked:
+%
+% - \pgf@filename
+% File name of the mask to be defined.
+%
+% - \pgf@maskmatte
+% The so-called matte of the mask (see the pdf documentation for
+% details). The matte is a color specification consisting of 1, 3 or
+% 4 numbers between 0 and 1. The number of numbers depends on the
+% number of color channels in the image (not in the mask!). It will
+% be assumed that the image has been preblended with this color.
+
+
+
+
+%
+%
+% Shading commands
+%
+%
+
+\def\pgfsys@horishading#1#2#3{\pgf@sys@fail{shadings}}
+% Declares a horizontal shading for later use. The effect of this
+% command should be the definition of a macro called `@pgfshading#1!'
+% (or \csname @pdfshading#1!\endcsname, to be precise). When invoked,
+% this new macro should insert a shading at the current position.
+%
+% #1 is the name of the shading, which is also used in the output
+% macro name. #2 is the height of the shading and must be given as a
+% TeX dimension like `2cm' or `10pt'. #3 is a shading color
+% specification as specified in the pgfuserguide. The shading
+% specification implicitly fixes the width of the shading.
+%
+% When `@pgfshading#1!' is invoked, it should insert a box of height
+% #2 and the width implicit in the shading declaration.
+
+\def\pgfsys@vertshading#1#2#3{\pgf@sys@fail{shadings}}
+% Like horishading, only for vertical shadings. This time, the height
+% of the shading is implicit in #3 and the width is given as #2.
+
+\def\pgfsys@radialshading#1#2#3{\pgf@sys@fail{shadings}}
+% Declares a radial shading. Like the previous macros, this command
+% should setup the macro `@pgfshading#1!', which upon invocation
+% should insert a radial shading whose size is implicit in #3.
+%
+% The parameter #2 is a pgf point specification if the starting point
+% of the shading. See the pgfuserguide for details.
+
+\def\pgfsys@shadingoutsidepgfpicture#1{%
+ #1%
+}
+% This command gets the definition of a shading (@pgfshadingxxxx!) as
+% an argument and should insert this shading into the normal text.
+%
+% This command has a default implementation.
+
+
+\def\pgfsys@shadinginsidepgfpicture#1{%
+ \pgf@makehbox{#1}%
+ \setbox\pgf@hbox=\hbox{\hskip-.5\wd\pgf@hbox\lower.5\ht\pgf@hbox\hbox{\box\pgf@hbox}}%
+ \pgfqbox{\pgf@hbox}%
+}
+% This command works like \pgfsys@shadingoutsidepgfpicture, only it is
+% called when a shading should be inserted inside a picture. This
+% command should insert the shading centered on the origin (which will
+% typically have been low-level translated somewhere else.)
+%
+% This command has a default implementation.
+
+
+
+
+
+%
+%
+% Commands having a default implementation. These commands only need
+% not be implemented by drivers if this results in a better
+% preformance.
+%
+%
+
+
+\def\pgfsys@closestroke{\pgfsys@closepath\pgfsys@stroke}
+% This command should have the same effect as first closing the path
+% and then stroking it.
+
+
+\def\pgfsys@transformshift#1#2{\pgfsys@transformcm{1}{0}{0}{1}{#1}{#2}}
+% This command will change the origin of the low-level coordinate
+% system to (#1bp,#2bp).
+
+\def\pgfsys@transformxyscale#1#2{\pgfsys@transformcm{#1}{0}{0}{#2}{0bp}{0bp}}
+% This command will scale the low-level coordinate system (and
+% everything that is drawn) by a factor of #1 in x-directed and #2 in
+% y-direction. Note that this applies to everything, including
+% lines. So a scaled line will have a different width and may even
+% have a different width when going along the x-axis and when going
+% along the y-axis, if the scaling is different in these directions.
+
+\def\pgfsys@hbox#1{%
+ \pgfsys@beginscope%
+ \wd#1=0pt%
+ \ht#1=0pt%
+ \dp#1=0pt%
+ \box#1%
+ \pgfsys@endscope%
+}
+% Called to insert a TeX hbox into a pgfpicture.
+
+\def\pgfsys@hboxsynced#1{%
+ {\pgfsys@beginscope\pgflowlevelsynccm\pgfsys@hbox#1\pgfsys@endscope}%
+}
+% Called to insert a TeX hbox into a pgfpicture, but with the current
+% coordiante transformation matrix synced with the canvas
+% transformation matrix.
+%
+% In essence, this command does the same as if you first said
+% \pgflowlevelsynccm and then \pgfsys@hbox. However, a driver may
+% choose to use a ``TeX-translation'' for the translation part of the
+% transformation cm. This will ensure that hyperlinks ``survive'' at
+% least translations.
+
+\def\pgfsys@beginpicture{}
+% Called at the beginning of a pgfpicture. Used to setup things.
+
+\def\pgfsys@endpicture{}
+% Called at the end of a pgfpicture.
+
+\def\pgfsys@typesetpicturebox#1{%
+ \setlength\pgf@x{\pgf@shift@baseline}%
+ \advance\pgf@x by-\pgf@picminy\relax%
+ \advance\pgf@picmaxy by-\pgf@picminy\relax% maxy is now the height
+ \advance\pgf@picmaxx by-\pgf@picminx\relax% maxx is now the width
+ \setbox#1=\hbox{\hskip-\pgf@picminx\lower\pgf@picminy\box#1}%
+ \ht#1=\pgf@picmaxy%
+ \wd#1=\pgf@picmaxx%
+ \dp#1=0pt%
+ \leavevmode\raise-\pgf@x\box#1%
+}
+% Called after a picture has been typeset in box #1. This
+% command should insert the box into the normal TeX code. The box #1
+% will still be a ``raw'' box that contains only the \special's. The
+% job of this command is to resize and shift this box according to the
+% baseline shift and the size of the box.
+%
+% This command has a default implementation.
+
+\def\pgfsys@beginpurepicture{\pgfsys@beginpicture}
+% This version of the beginpicture command can be used for pictures
+% that are guaranteed not to contain any hboxes. In this case, a
+% driver might provide a more compact version of the command.
+
+\def\pgfsys@endpurepicture{\pgfsys@endpicture}
+% Called at the end of a ``pure'' pgfpicture.
+
+\def\pgfsys@defineimage{%
+ \ifx\pgf@imagewidth\@empty\else\edef\pgf@imagewidth{width=\pgf@imagewidth,}\fi%
+ \ifx\pgf@imageheight\@empty\else\edef\pgf@imageheight{height=\pgf@imageheight,}\fi%
+ \ifx\pgf@imagepage\@empty\else\edef\pgf@imagepage{page=\pgf@imagepage,}\fi%
+ \edef\pgf@image{\noexpand\includegraphics[\pgf@imageheight\pgf@imagewidth]{\pgf@filename}}%
+}
+% Called, when an image should be defined.
+%
+% This command does not take any parameters. Instead, certain macros
+% will be preinstalled with appropriate values when this command is
+% invoked. These are:
+%
+% - \pgf@filename
+% File name of the image to be defined.
+%
+% - \pgf@imagewidth
+% Will be set to the desired (scaled) width of the image.
+%
+% - \pgf@imageheight
+% Will be set to the desired (scaled) height of the image.
+%
+% If this macro and also the height macro are empty, the image
+% should have its `natural' size.
+%
+% If exactly only of them is specified, the undefined value the
+% image is scaled so that the aspect ratio is kept.
+%
+% If both are set, the image is scaled in both directions
+% independently, possibly changing the aspect ratio.
+%
+%
+% The following macros presumable mostly make sense for drivers that
+% can handle pdf:
+%
+% - \pgf@imagepage
+% The desired page number to be extracted from a multi-page
+% `image'.
+%
+% - \pgf@imagemask
+% If set, it will be set to `/SMask x 0 R', where x is the pdf
+% object number of a soft mask to be applied to the image.
+%
+% - \pgf@imageinterpolate
+% If set, it will be set to `/Interpolate true' or `/Interpolate
+% false', indicating whether the image should be interpolated in
+% pdf.
+%
+%
+% The command should now setup the macro \pgf@image such that calling
+% this macro will result in typesetting the image. Thus, \pgf@image is
+% the `return value' of the command.
+
+
+\def\pgfsys@defobject#1#2#3#4{%
+ \pgfsysprotocol@getcurrentprotocol\pgfsys@temp%
+ {%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedtrue%
+ #4%
+ \pgfsysprotocol@getcurrentprotocol\pgfsys@@temp%
+ \expandafter\global\expandafter\let\csname #1\endcsname=\pgfsys@@temp%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgfsys@temp%
+}
+% Declares an object for later use. The idea is that the object can be
+% precached in some way and then be rendered more quickly when used
+% several times. For example, an arrow head might be defined and
+% prerendered in this way.
+%
+% The parameter #1 is the name for later use. #2 and #3 are pgf points
+% specifying a bounding box for the object. #4 is the code for the
+% object. The code may only contain protocollable code.
+
+
+\def\pgfsys@useobject#1#2{%
+ \pgfsysprotocol@getcurrentprotocol\pgfsys@temp%
+ {%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedfalse%
+ #2%
+ \expandafter\pgfsysprotocol@setcurrentprotocol\csname #1\endcsname%
+ \pgfsysprotocol@invokecurrentprotocol%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgfsys@temp%
+}
+% Renders a previously declared object. The first parameter is the
+% name of the the object. The second parameter is extra code that
+% should be executed right *before* the object is rendered. Typically,
+% this will be some transformation code.
+
+
+\def\pgfsys@begininvisible{\pgfsys@transformcm{1}{0}{0}{1}{2000bp}{2000bp}}
+% Between this command and the closing endinvisible, all output should
+% be suppressed. Nothing should be drawn at all, which includes all
+% paths, images and shadings.
+
+\def\pgfsys@endinvisible{\pgfsys@transformcm{1}{0}{0}{1}{-2000bp}{-2000bp}}
+% Ends the invisibilty section, unless invisibility blocks have been
+% nested. In this case, only the `last' one restores visibility.
+
+
+
+
+% Discern the driver:
+\input pgf.cfg
+
+\PackageInfo{pgfsys}{Driver file for pgf: \pgfsysdriver}
+\InputIfFileExists{\pgfsysdriver}{}{%
+ \PackageError{pgfsys}{Driver file ``\pgfsysdriver'' not found.}{}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
new file mode 100644
index 00000000000..119fc5d7128
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
@@ -0,0 +1,68 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsysprotocol.code.tex,v 1.1.1.1 2005/06/29 12:14:04 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+
+
+% This package provides the pgf system protcol layer. Protocolling is
+% used to record a bunch of graphic operations so that they can be
+% reused quickly at a later point.
+%
+% Basically, all ``recordable'' \pgfsys@xxxx commands call
+% \pgfsysprotocol@protocol for their protocolable literal
+% specials. The literal text will either be stored in the current
+% protocol. At a later point (actually, normally this happens
+% immediately afterwards), the accumulated protocolled text is invoked
+% using pgfsys@invokeprotocol.
+
+
+
+\let\pgfsysprotocol@currentprotocol=\@empty
+\newif\ifpgfsysprotocol@buffered
+
+
+% Add to the protocol buffered
+\def\pgfsysprotocol@literalbuffered#1{%
+ \edef\pgfsysprotocol@temp{{#1\space}}%
+ \expandafter\g@addto@macro\expandafter\pgfsysprotocol@currentprotocol\pgfsysprotocol@temp%
+}
+
+% Add to the protocol
+\def\pgfsysprotocol@literal#1{%
+ \pgfsysprotocol@literalbuffered{#1}%
+ \ifpgfsysprotocol@buffered%
+ \else%
+ \pgfsysprotocol@flushcurrentprotocol%
+ \fi%
+}
+
+% Getting and setting the current protocol
+\def\pgfsysprotocol@getcurrentprotocol#1{%
+ \let#1=\pgfsysprotocol@currentprotocol%
+}
+
+\def\pgfsysprotocol@setcurrentprotocol#1{%
+ \global\let\pgfsysprotocol@currentprotocol=#1%
+}
+
+
+% Invoking the current protocol
+\def\pgfsysprotocol@invokecurrentprotocol{%
+ \ifx\pgfsysprotocol@currentprotocol\@empty%
+ \else%
+ \expandafter\pgfsys@invoke\expandafter{\pgfsysprotocol@currentprotocol}%
+ \fi%
+}
+
+\def\pgfsysprotocol@flushcurrentprotocol{%
+ \pgfsysprotocol@invokecurrentprotocol%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
new file mode 100644
index 00000000000..1eecaf431e9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
@@ -0,0 +1,128 @@
+\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsyssoftpath.code.tex,v 1.1.1.1 2005/06/29 12:14:05 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+% This package provides the pgf system path abstraction layer. This
+% layer is used to construct paths first ``abstractly.'' These
+% abstract paths can still be modified, before they are ``made
+% concrete.''
+%
+% An abstract path consists of a sequence of basic building blocks,
+% each of which is a tuple consisting of two numbers (specifying a
+% coordinate) and a token. Possible tokens are:
+%
+% 1. moveto
+% 2. lineto
+% 3. rectcorner
+% 4. rectsize
+% 5. curvetosupporta
+% 6. curvetosupportb
+% 7. curveto
+% 8. closepath
+% 9. specialround
+%
+% A curveto must always be preceeded by a curvetosupporta and a
+% curvetosupportb. A non-empty path must always begin with a
+% moveto. The coordinates of a closepath are non-specified, currently,
+% but they might be set to the coordinate of the path segment start,
+% in the future.
+
+
+
+\let\pgfsyssoftpath@currentpath=\@empty
+% The current path
+
+\def\pgfsyssoftpath@lastmoveto{{0pt}{0pt}}
+
+% Add a moveto element to the current path
+\def\pgfsyssoftpath@moveto#1#2{%
+ \edef\pgfsyssoftpath@temp{{%
+ \noexpand\pgfsyssoftpath@movetotoken{#1}{#2}%
+ }}%
+ \expandafter\g@addto@macro\expandafter\pgfsyssoftpath@currentpath\pgfsyssoftpath@temp%
+ \xdef\pgfsyssoftpath@lastmoveto{{#1}{#2}}%
+}
+
+% Add a lineto element to the current path
+\def\pgfsyssoftpath@lineto#1#2{%
+ \edef\pgfsyssoftpath@temp{{%
+ \noexpand\pgfsyssoftpath@linetotoken{#1}{#2}%
+ }}%
+ \expandafter\g@addto@macro\expandafter\pgfsyssoftpath@currentpath\pgfsyssoftpath@temp%
+}
+
+% Add curveto elements to the current path
+\def\pgfsyssoftpath@curveto#1#2#3#4#5#6{%
+ \edef\pgfsyssoftpath@temp{{%
+ \noexpand\pgfsyssoftpath@curvetosupportatoken{#1}{#2}%
+ \noexpand\pgfsyssoftpath@curvetosupportbtoken{#3}{#4}%
+ \noexpand\pgfsyssoftpath@curvetotoken{#5}{#6}%
+ }}%
+ \expandafter\g@addto@macro\expandafter\pgfsyssoftpath@currentpath\pgfsyssoftpath@temp%
+}
+
+% Add rectanlge elements to the current path
+\def\pgfsyssoftpath@rect#1#2#3#4{%
+ \edef\pgfsyssoftpath@temp{{%
+ \noexpand\pgfsyssoftpath@rectcornertoken{#1}{#2}%
+ \noexpand\pgfsyssoftpath@rectsizetoken{#3}{#4}%
+ }}%
+ \expandafter\g@addto@macro\expandafter\pgfsyssoftpath@currentpath\pgfsyssoftpath@temp%
+}
+
+% Add closepath element to the current path
+\def\pgfsyssoftpath@closepath{%
+ \edef\pgfsyssoftpath@temp{{%
+ \noexpand\pgfsyssoftpath@closepathtoken\pgfsyssoftpath@lastmoveto%
+ }}%
+ \expandafter\g@addto@macro\expandafter\pgfsyssoftpath@currentpath\pgfsyssoftpath@temp%
+}
+
+% Add special element to the current path
+\def\pgfsyssoftpath@specialround#1#2{%
+ \edef\pgfsyssoftpath@temp{{%
+ \noexpand\pgfsyssoftpath@specialroundtoken{#1}{#2}%
+ }}%
+ \expandafter\g@addto@macro\expandafter\pgfsyssoftpath@currentpath\pgfsyssoftpath@temp%
+}
+
+
+% Getting and setting the current path
+\def\pgfsyssoftpath@getcurrentpath#1{%
+ \let#1=\pgfsyssoftpath@currentpath%
+}
+
+\def\pgfsyssoftpath@setcurrentpath#1{%
+ \global\let\pgfsyssoftpath@currentpath=#1%
+}
+
+
+% Invoking the current path
+\def\pgfsyssoftpath@invokecurrentpath{%
+ \pgfsyssoftpath@currentpath%
+}
+
+\def\pgfsyssoftpath@flushcurrentpath{%
+ \pgfsyssoftpath@invokecurrentpath%
+ \pgfsyssoftpath@setcurrentpath\@empty%
+}
+
+% Marshallers
+\def\pgfsyssoftpath@movetotoken#1#2{\pgfsys@moveto{#1}{#2}}
+\def\pgfsyssoftpath@linetotoken#1#2{\pgfsys@lineto{#1}{#2}}
+\def\pgfsyssoftpath@rectcornertoken#1#2#3#4#5{\pgfsys@rect{#1}{#2}{#4}{#5}} % #3 = \pgfsyssoftpath@rectsizetoken
+\def\pgfsyssoftpath@curvetosupportatoken#1#2#3#4#5#6#7#8{\pgfsys@curveto{#1}{#2}{#4}{#5}{#7}{#8}}
+\def\pgfsyssoftpath@closepathtoken#1#2{\pgfsys@closepath}
+\let\pgfsyssoftpath@specialroundtoken=\@gobbletwo
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pgf/utilities/pgf-latex-emulation.tex b/Master/texmf-dist/tex/generic/pgf/utilities/pgf-latex-emulation.tex
new file mode 100644
index 00000000000..46ee571bf7d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/utilities/pgf-latex-emulation.tex
@@ -0,0 +1,291 @@
+% This file is pgf-latex-emulation.tex
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt.
+
+\catcode`\@=11\relax
+
+\def\pgf@test@fmtname{LaTeX2e}
+\expandafter\ifx\csname fmtname\endcsname\pgf@test@fmtname%
+ \PackageError{pgf}{This file should not be loaded with \LaTeX.}{}
+\else%
+
+% Direct copy from latex.ltx:
+\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname #1\endcsname\relax#2\else#3\fi}
+\def\typeout#1{\immediate\write\@unused{#1}}
+\alloc@7\write\chardef\sixt@@n\@unused
+\let\@@par=\par
+\def\@empty{}
+\def\@gobble #1{}
+\def\@gobbletwo #1#2{}
+\long\def\@ifnextchar#1#2#3{%
+ \let\reserved@d=#1%
+ \def\reserved@a{#2}%
+ \def\reserved@b{#3}%
+ \futurelet\@let@token\@ifnch}
+\def\@ifnch{%
+ \ifx\@let@token\@sptoken
+ \let\reserved@c\@xifnch
+ \else
+ \ifx\@let@token\reserved@d
+ \let\reserved@c\reserved@a
+ \else
+ \let\reserved@c\reserved@b
+ \fi
+ \fi
+ \reserved@c}
+\def\in@#1#2{%
+ \def\in@@##1#1##2##3\in@@{%
+ \ifx\in@##2\in@false\else\in@true\fi}%
+ \in@@#2#1\in@\in@@}
+\newif\ifin@
+\newdimen\@tempdima
+\newdimen\@tempdimb
+\newcount\@tempcnta
+\newcount\@tempcntb
+\def\@namedef#1{\expandafter\def\csname #1\endcsname}
+\long\def\g@addto@macro#1#2{%
+ \begingroup
+ \toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}%
+ \endgroup}
+\long\def\mbox#1{\leavevmode\hbox{#1}}
+\begingroup
+\def\:{\global\let\@sptoken= } \:
+\def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch}
+\endgroup
+\def\@nnil{\@nil}
+\def\@fornoop#1\@@#2#3{}
+\long\def\@for#1:=#2\do#3{%
+ \expandafter\def\expandafter\@fortmp\expandafter{#2}%
+ \ifx\@fortmp\@empty \else
+ \expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}\fi}
+\long\def\@forloop#1,#2,#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else
+ #5\def#4{#2}\ifx #4\@nnil \else#5\@iforloop #3\@@#4{#5}\fi\fi}
+\long\def\@iforloop#1,#2\@@#3#4{\def#3{#1}\ifx #3\@nnil
+ \expandafter\@fornoop \else
+ #4\relax\expandafter\@iforloop\fi#2\@@#3{#4}}
+\def\@tfor#1:={\@tf@r#1 }
+\long\def\@tf@r#1#2\do#3{\def\@fortmp{#2}\ifx\@fortmp\space\else
+ \@tforloop#2\@nil\@nil\@@#1{#3}\fi}
+\long\def\@tforloop#1#2\@@#3#4{\def#3{#1}\ifx #3\@nnil
+ \expandafter\@fornoop \else
+ #4\relax\expandafter\@tforloop\fi#2\@@#3{#4}}
+\chardef\@inputcheck0
+\def\IfFileExists#1#2#3{%
+ \openin\@inputcheck#1 %
+ \ifeof\@inputcheck
+ #3\relax
+ \else
+ #2\relax
+ \fi
+ \closein\@inputcheck}
+\newbox\@tempboxa
+\newif\if@tempswa
+\long\def\@firstoftwo#1#2{#1}
+\long\def\@secondoftwo#1#2{#2}
+
+% Simplified version of latex.ltx:
+\def\PackageInfo#1#2{}%\typeout{Package #1: Info: #2.}}%
+\def\PackageWarning#1#2{\typeout{Package #1: Warning! #2.}}%
+\def\PackageError#1#2#3{\typeout{Package #1: Error! #2.}}%
+\long\def\AtBeginDocument#1{#1}%
+\long\def\AtBeginDvi#1{#1}%
+\def\InputIfFileExists#1#2#3{\input #1\relax#2}%
+\def\minipage[#1]#2{%
+ \hbox to#2\bgroup%
+ \hsize=#2\relax%
+ \vbox\bgroup\leavevmode%
+}
+\def\endminipage{\egroup\egroup}
+\def\providecommand#1#2{\def#1{#2}}
+
+\def\newcounter#1{\expandafter\alloc@\expandafter0\expandafter\count\expandafter\countdef\expandafter\insc@unt\csname c@#1\endcsname}%
+\def\setcounter#1#2{\global\csname c@#1\endcsname#2\relax}%
+\def\addtocounter#1#2{\global\advance\csname c@#1\endcsname #2\relax}
+\def\setlength#1#2{#1#2\relax}
+\def\addtolength#1#2{\advance#1 #2\relax}
+
+
+% Driver detector (not so good):
+\ifx\pdfoutput\@undefined\alloc@0\count\countdef\insc@unt\pdfoutput\fi
+\ifx\pdfoutput\relax\alloc@0\count\countdef\insc@unt\pdfoutput\fi
+\ifcase\pdfoutput%
+ \gdef\Gin@driver{dvips.def}%
+\else%
+ \gdef\Gin@driver{pdftex.def}%
+\fi%
+
+
+% Things that are not too clever, yet:
+\def\selectfont{\rm}
+\def\applycolormixins#1{}
+
+
+% My ultra-quick xcolor.sty emulation...
+\newif\ifglobalcolors
+\def\definecolor#1#2#3{\csname pgf@emu@#2\endcsname{#1}#3\@nil}
+\def\pgf@emu@rgb#1#2,#3,#4\@nil{\expandafter\def\csname\string\color@#1\endcsname{\xcolor@{}{}{rgb}{#2,#3,#4}}}
+\def\pgf@emu@gray#1#2\@nil{\expandafter\def\csname\string\color@#1\endcsname{\xcolor@{}{}{rgb}{#2,#2,#2}}}
+
+\definecolor{white}{gray}{1}
+\definecolor{black}{gray}{0}
+\definecolor{gray}{gray}{0.5}
+\definecolor{red}{rgb}{1,0,0}
+\definecolor{green}{rgb}{0,1,0}
+\definecolor{blue}{rgb}{0,0,1}
+\definecolor{cyan}{rgb}{0,1,1}
+\definecolor{magenta}{rgb}{1,0,1}
+\definecolor{yellow}{rgb}{1,1,0}
+\definecolor{orange}{rgb}{1,0.5,0}
+\definecolor{violet}{rgb}{0.5,0,0.5}
+\definecolor{purple}{rgb}{0.75,0,0.25}
+\definecolor{brown}{rgb}{0.75,0.5,0.25}
+
+\def\color#1{%
+ \pgfsysprotocol@getcurrentprotocol\pgf@emu@temp%
+ {%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedtrue%
+ \pgfsetcolor{#1}%
+ \expandafter\pgfsys@outerinvoke\expandafter{\pgfsysprotocol@currentprotocol}%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgf@emu@temp%
+ \edef\pgf@marshal{\noexpand\let\expandafter\noexpand\csname\string\color@.\endcsname=%
+ \expandafter\noexpand\csname\string\color@#1\endcsname}%
+ \pgf@marshal%
+ \aftergroup\reset@color%
+}
+\def\reset@color{%
+ \pgfsysprotocol@getcurrentprotocol\pgf@emu@temp%
+ {%
+ \pgfsysprotocol@setcurrentprotocol\@empty%
+ \pgfsysprotocol@bufferedtrue%
+ \pgfsetcolor{.}%
+ \expandafter\pgfsys@outerinvoke\expandafter{\pgfsysprotocol@currentprotocol}%
+ }%
+ \pgfsysprotocol@setcurrentprotocol\pgf@emu@temp%
+}
+\expandafter\def\csname\string\color@.\endcsname{\xcolor@{}{}{rgb}{0,0,0}}
+
+
+\def\colorlet#1#2{%
+ \in@!{#2}%
+ \ifin@%
+ % compute mixture
+ {%
+ \pgf@emu@mix#2!white!\@nil%
+ \xdef\pgf@marshal{\noexpand\def\expandafter\noexpand\csname\string\color@#1\endcsname{%
+ \noexpand\xcolor@{}{}{rgb}{\pgf@sys@tonumber\pgf@xa,\pgf@sys@tonumber\pgf@xb,\pgf@sys@tonumber\pgf@xc}}}%
+ }%
+ \pgf@marshal%
+ \else%
+ \edef\pgf@marshal{\noexpand\let\expandafter\noexpand\csname\string\color@#1\endcsname=%
+ \expandafter\noexpand\csname\string\color@#2\endcsname}%
+ \pgf@marshal%
+ \fi%
+}
+\def\pgf@emu@mix#1!#2!#3!#4\@nil{%
+ \expandafter\expandafter\expandafter\pgf@emu@unpack\csname\string\color@#1\endcsname%
+ \pgf@ya=\pgf@xa%
+ \pgf@yb=\pgf@xb%
+ \pgf@yc=\pgf@xc%
+ \expandafter\expandafter\expandafter\pgf@emu@unpack\csname\string\color@#3\endcsname%
+ \c@pgf@counta=#2\relax%
+ \c@pgf@countb=100\relax%
+ \advance\c@pgf@countb by-\c@pgf@counta\relax%
+ \pgf@xa=\c@pgf@countb\pgf@xa%
+ \advance\pgf@xa by\c@pgf@counta\pgf@ya%
+ \divide\pgf@xa by 100\relax%
+ \pgf@xb=\c@pgf@countb\pgf@xb%
+ \advance\pgf@xb by\c@pgf@counta\pgf@yb%
+ \divide\pgf@xb by 100\relax%
+ \pgf@xc=\c@pgf@countb\pgf@xc%
+ \advance\pgf@xc by\c@pgf@counta\pgf@yc%
+ \divide\pgf@xc by 100\relax%
+}
+\def\pgf@emu@unpack#1#2#3#4#5{%
+ \pgf@emu@@unpack#5\@nil%
+}
+\def\pgf@emu@@unpack#1,#2,#3\@nil{%
+ \pgf@xa=#1pt%
+ \pgf@xb=#2pt%
+ \pgf@xc=#3pt%
+}
+
+\def\extractcolorspec#1#2{%
+ \def#2{{#1}}%
+}
+
+\def\convertcolorspec#1#2#3{%
+ \edef#3{\expandafter\expandafter\expandafter\pgf@emu@select\csname\string\color@#1\endcsname}%
+}
+\def\pgf@emu@select#1#2#3#4#5{#5}
+
+
+
+
+% Adapted from keyval.sty:
+\newtoks\KV@toks@
+
+\ifx\setkeys\@undefined
+\def\setkeys#1#2{%
+ \def\KV@prefix{KV@#1@}%
+ \let\@tempc\relax
+ \KV@do#2,\relax,}
+\def\KV@do#1,{%
+ \ifx\relax#1\empty\else
+ \KV@split#1==\relax
+ \expandafter\KV@do\fi}
+\def\KV@split#1=#2=#3\relax{%
+ \KV@@sp@def\@tempa{#1}%
+ \ifx\@tempa\@empty\else
+ \expandafter\let\expandafter\@tempc
+ \csname\KV@prefix\@tempa\endcsname
+ \ifx\@tempc\relax
+ \KV@errx
+ {\@tempa\space undefined}%
+ \else
+ \ifx\@empty#3\@empty
+ \KV@default
+ \else
+ \KV@@sp@def\@tempb{#2}%
+ \expandafter\@tempc\expandafter{\@tempb}\relax
+ \fi
+ \fi
+ \fi}
+\def\KV@default{%
+ \expandafter\let\expandafter\@tempb
+ \csname\KV@prefix\@tempa @default\endcsname
+ \ifx\@tempb\relax
+ \KV@errx{No value specified for \@tempa}%
+ \else
+ \@tempb\relax
+ \fi}
+\def\KV@errx#1{\PackageError{keyval}{#1}{}}
+\def\@tempa#1{%
+\def\KV@@sp@def##1##2{%
+ \futurelet\KV@tempa\KV@@sp@d##2\@nil\@nil#1\@nil\relax##1}%
+\def\KV@@sp@d{%
+ \ifx\KV@tempa\@sptoken
+ \expandafter\KV@@sp@b
+ \else
+ \expandafter\KV@@sp@b\expandafter#1%
+ \fi}%
+\def\KV@@sp@b#1##1 \@nil{\KV@@sp@c##1}%
+ }
+\@tempa{ }
+\def\KV@@sp@c#1\@nil#2\relax#3{\KV@toks@{#1}\edef#3{\the\KV@toks@}}
+\def\define@key#1#2{%
+ \@ifnextchar[{\KV@def{#1}{#2}}{\@namedef{KV@#1@#2}####1}}
+\def\KV@def#1#2[#3]{%
+ \@namedef{KV@#1@#2@default\expandafter}\expandafter
+ {\csname KV@#1@#2\endcsname{#3}}%
+ \@namedef{KV@#1@#2}##1}
+\fi%
+\fi%
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex b/Master/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
new file mode 100644
index 00000000000..6d381dcbdec
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
@@ -0,0 +1,217 @@
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/utilities/pgffor.code.tex,v 1.2 2005/07/06 15:58:58 tantau Exp $
+
+% Copyright 2005 by Till Tantau <tantau@cs.tu-berlin.de>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+
+
+\newdimen\pgffor@iter
+\newdimen\pgffor@skip
+\newif\ifpgffor@continue
+
+\let\pgffor@beginhook=\@empty
+\let\pgffor@endhook=\@empty
+\let\pgffor@afterhook=\@empty
+
+\def\foreach#1in#2{%
+ \def\pgffor@var{#1}%
+ \def\pgffor@values{#2, \pgffor@stop,}%
+ \let\pgffor@body\@empty%
+ \global\pgffor@continuetrue%
+ \pgffor@collectbody}
+
+\def\pgffor@collectbody{%
+ \@ifnextchar\foreach{\pgffor@collectforeach}{%
+ \@ifnextchar\bgroup{\pgffor@collectargument}{\pgffor@collectsemicolon}}%
+}
+
+\def\pgffor@collectforeach\foreach#1in#2{%
+ \expandafter\long\expandafter\def\expandafter\pgffor@body\expandafter{\pgffor@body\foreach#1in{#2}}%
+ \pgffor@collectbody%
+}
+
+\long\def\pgffor@collectargument#1{%
+ \expandafter\long\expandafter\def\expandafter\pgffor@body\expandafter{\pgffor@body{#1}}%
+ \pgffor@iterate%
+}
+
+
+\def\pgffor@collectsemicolon{%
+ \let\pgffor@next=\pgffor@collectnormalsemicolon%
+ \ifnum\the\catcode`\;=\active\relax%
+ \let\pgffor@next=\pgffor@collectactivesemicolon%
+ \fi%
+ \pgffor@next%
+}
+
+\def\pgffor@collectnormalsemicolon#1;{%
+ \expandafter\long\expandafter\def\expandafter\pgffor@body\expandafter{\pgffor@body#1;}%
+ \pgffor@iterate%
+}
+
+{
+ \catcode`\;=\active
+
+ \gdef\pgffor@collectactivesemicolon#1;{%
+ \expandafter\long\expandafter\def\expandafter\pgffor@body\expandafter{\pgffor@body#1;}%
+ \pgffor@iterate%
+ }
+}
+
+\def\pgffor@iterate{%
+ \let\pgffor@last\@empty%
+ \let\pgffor@prevlast\@empty%
+ \expandafter\pgffor@scan\pgffor@values}
+
+\def\pgffor@stop{\pgffor@stop}%
+\def\pgffor@dots{...}%
+
+\def\pgffor@scan{\@ifnextchar({\pgffor@scanround}{\pgffor@scanone}}
+\def\pgffor@scanround(#1)#2,{\def\pgffor@value{(#1)}\pgffor@scanned}
+\def\pgffor@scanone#1,{\def\pgffor@value{#1}\pgffor@scanned}
+
+\def\pgffor@scanned{%
+ \ifx\pgffor@value\pgffor@stop%
+ \let\pgffor@next=\pgffor@after% done!
+ \else%
+ \ifx\pgffor@value\pgffor@dots%
+ \let\pgffor@next=\pgffor@handledots%
+ \else%
+ \let\pgffor@next=\pgffor@handlevalue%
+ \fi%
+ \ifpgffor@continue%
+ \else%
+ \let\pgffor@next=\pgffor@scan% done!
+ \fi%
+ \fi%
+ \pgffor@next}
+
+\def\pgffor@after{%
+ \global\pgffor@continuetrue%
+ \pgffor@afterhook}
+
+\def\pgffor@handlevalue{%
+ \let\pgffor@prevlast\pgffor@last%
+ \let\pgffor@last\pgffor@value%
+ \pgffor@invokebody%
+ \pgffor@scan%
+}
+
+\def\pgffor@invokebody{%
+ \begingroup%
+ \expandafter\in@\expandafter/\expandafter{\pgffor@var}%
+ \ifin@%
+ \expandafter\def\expandafter\pgffor@valuerest\expandafter{\pgffor@value//\relax}%
+ \expandafter\pgffor@multiassign\pgffor@var/\pgffor@stop/\pgffor@stop/\relax%
+ \else%
+ \expandafter\expandafter\expandafter\def\expandafter\pgffor@var\expandafter{\pgffor@value}%
+ \fi%
+ \expandafter\pgffor@beginhook\pgffor@body\pgffor@endhook%
+ \endgroup%
+}
+
+
+\def\pgffor@multiassign#1/#2/\relax{%
+ \def\pgffor@currentvar{#1}%
+ \def\pgffor@rest{#2}%
+ \ifx\pgffor@currentvar\pgffor@stop%
+ \let\pgffor@next=\relax%
+ \else%
+ \let\pgffor@next=\pgffor@multiassignrest%
+ \fi%
+ \pgffor@next%
+}
+
+\def\pgffor@multiassignrest{\expandafter\pgffor@multiassignfinal\pgffor@valuerest}
+\def\pgffor@multiassignfinal#1/#2/\relax{%
+ \def\pgffor@test{#2}%
+ \ifx\pgffor@test\@empty%
+ \def\pgffor@valuerest{#1//\relax}% repeat
+ \else%
+ \def\pgffor@valuerest{#2/\relax}%
+ \fi%
+ \expandafter\def\pgffor@currentvar{#1}%
+ \expandafter\pgffor@multiassign\pgffor@rest/\relax%
+}
+
+
+
+
+\def\pgffor@handledots{%
+ \ifx\pgffor@last\@empty%
+ \PackageError{pgffor}{``...'' not allowed without prior value}{}%
+ \fi%
+ \pgffor@dotsscanend%
+}
+\def\pgffor@dotsscanend#1,{%
+ \def\pgffor@dotsend{#1}%
+ % calculate skip%
+ \ifx\pgffor@prevlast\@empty%
+ \ifdim\pgffor@dotsend pt>\pgffor@last pt%
+ \pgffor@skip=1pt%
+ \else%
+ \pgffor@skip=-1pt%
+ \fi%
+ \else%
+ \pgffor@skip=\pgffor@last pt%
+ \pgffor@iter=\pgffor@prevlast pt%
+ \advance\pgffor@skip by-\pgffor@iter%
+ \fi%
+ \pgffor@iter=\pgffor@last pt%
+ % do loop
+ \pgffor@loop%
+}
+
+\def\pgffor@loop{%
+ \advance\pgffor@iter by\pgffor@skip%
+ \let\pgffor@next=\pgffor@doloop%
+ \ifdim\pgffor@skip<0pt%
+ \ifdim\pgffor@iter<\pgffor@dotsend pt%
+ \let\pgffor@next=\pgffor@endloop%
+ \fi%
+ \else%
+ \ifdim\pgffor@iter>\pgffor@dotsend pt%
+ \let\pgffor@next=\pgffor@endloop%
+ \fi%
+ \fi%
+ \ifpgffor@continue%
+ \else%
+ \let\pgffor@next=\pgffor@endloop% done!
+ \fi%
+ \pgffor@next%
+}
+
+\def\pgffor@endloop{%
+ \pgffor@scan%
+}
+
+{\catcode`\p=12\catcode`\t=12\gdef\Pgffor@geT#1pt{#1}}
+
+\def\pgffor@doloop{%
+ \begingroup%
+ \edef\pgffor@temp{\expandafter\Pgffor@geT\the\pgffor@iter}%
+ \edef\pgffor@incheck{{.0/}{\pgffor@temp/}}%
+ \expandafter\in@\pgffor@incheck%
+ \ifin@%
+ \expandafter\pgffor@strip\pgffor@temp%
+ \fi%
+ \expandafter\in@\expandafter/\expandafter{\pgffor@var}%
+ \ifin@%
+ \expandafter\def\expandafter\pgffor@valuerest\expandafter{\pgffor@temp//\relax}%
+ \expandafter\pgffor@multiassign\pgffor@var/\pgffor@stop/\pgffor@stop/\relax%
+ \else%
+ \expandafter\expandafter\expandafter\def\expandafter\pgffor@var\expandafter{\pgffor@temp}%
+ \fi%
+ \expandafter\pgffor@beginhook\pgffor@body\pgffor@endhook%
+ \endgroup%
+ \pgffor@loop%
+}
+
+\def\pgffor@strip#1.0{\def\pgffor@temp{#1}}
+
+
+\def\breakforeach{\global\pgffor@continuefalse}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex b/Master/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
new file mode 100644
index 00000000000..3686eec117b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
@@ -0,0 +1,85 @@
+% Copyright 2005 by Till Tantau <tantau@users.sourceforge.net>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+% The purpose of this file is to define the command
+% \ProvidesPackageRCS, which should be followed by an RCS id
+% string. This command will also be available in plain TeX, where it
+% prints out a message to the log.
+
+
+\def\pgfversion{1.00}
+
+
+\ifx\pgfrcsloaded\undefined
+\def\pgfrcsloaded{}
+
+\edef\pgfrcsatcode{\the\catcode`\@}
+\catcode`\@=11
+
+\def\@empty{}
+
+% Get date and version from RCS Ids
+\def\pgf@parseid $#1: #2.#3,v #4 #5/#6/#7 #8${%
+ \pgf@parsercsfile$#2/$
+ \def\pgf@rcssuffix{#3}
+ \def\pgf@rcsrevision{#4}
+ \def\pgf@rcsdate{#5/#6/#7}
+}
+\def\pgf@parsercsfile$#1/#2${
+ \def\pgf@temp{#2}
+ \ifx\pgf@temp\@empty
+ \def\pgf@rcsfile{#1}
+ \else
+ \pgf@parsercsfile$#2$
+ \fi}
+
+\def\ProvidesFileRCS $#1${
+ \pgf@parseid $#1$
+ \ProvidesFile{\pgf@rcsfile.\pgf@rcssuffix}[\pgf@rcsdate\space (rcs-revision \pgf@rcsrevision)]
+}
+
+\def\ProvidesPackageRCS{%
+ \def\pgf@rcsadditional{}%
+ \afterassignment\pgfrcs@checkforoptional\let\next=}
+
+\def\pgfrcs@checkforoptional{%
+ \ifx\next[%
+ \let\next=\pgfrcs@getoptional%
+ \else
+ \let\next=\pgfrcs@package%
+ \fi%
+ \next}%}
+
+\def\pgfrcs@getoptional#1] ${%
+ \def\pgf@rcsadditional{#1}%
+ \pgfrcs@package%
+}
+
+\def\pgfrcs@package#1${
+ \pgf@parseid $#1$
+ \ProvidesPackage{\pgf@rcsfile}[\pgf@rcsdate\space\pgf@rcsadditional\space(rcs-revision \pgf@rcsrevision)]
+}
+
+\def\ProvidesClassRCS $#1$ [#2]{%
+ \pgf@parseid $#1$
+ \ProvidesClass{\pgf@rcsfile}[\pgf@rcsdate\space#2\space (rcs-revision \pgf@rcsrevision)]
+}
+
+\ifx\ProvidesPackage\@undefined
+ % plain tex
+ \def\ProvidesPackage#1[#2]{\wlog{Loading package #1 version #2.}}
+\fi
+
+\ifx\ProvidesFile\@undefined
+ % plain tex
+ \def\ProvidesFile#1[#2]{\wlog{Loading file #1 version #2.}}
+\fi
+
+\ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/utilities/pgfrcs.code.tex,v 1.7 2005/10/23 16:16:21 tantau Exp $
+
+\catcode`\@=\pgfrcsatcode
+
+\fi
+
diff --git a/Master/texmf-dist/tex/generic/pictex/errorbars.tex b/Master/texmf-dist/tex/generic/pictex/errorbars.tex
new file mode 100644
index 00000000000..0f9271bfeb2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/errorbars.tex
@@ -0,0 +1,117 @@
+%
+% TeX macros to plot error bars with the PicTeX macros.
+%
+% These macros are largely derived from the examples in the back
+% of the PiCTeX manual.
+%
+% To plot with a mark at each data point, simply say
+%
+% \plotWith mark M at x1 y1 x2 y2 .... xN yN /
+%
+% where "M" is a mark character {e.g. $\bullet$}
+%
+% To include error bars in the plot, say:
+%
+% \plotWithErrorBars mark M at
+% x1 y1 e1
+% x2 y2 e2 .... xN yN eN
+% /
+%
+% The line-breaking isn't needed. Marks are placed on the graph
+% at (xi, yi) for each data point. Vertical error bars are drawn
+% from (xi, yi + ei) to (xi, yi - ei).
+%
+% The cross-bar at the top and bottom of the error bars is normally
+% 5 pts, but can be changed by setting the \crossbarlength dimen.
+%
+%
+% Dirk Grunwald Apr 20 1988
+%
+%
+\newdimen\dyposition
+\newdimen\crossbarlength
+\crossbarlength=5pt
+\newdimen\lastPlotX
+\newdimen\lastPlotY
+\newdimen\tmpPlotX
+\newdimen\tmpPlotY
+%
+%
+\def\plotErrorBar#1 #2 #3 #4{%
+ \message{ Plot #4 at #1 #2 }%
+ \put {#4} at {#1} {#2}
+ \dyposition=\Ydistance{#3}
+ \put{%
+ \vbox{%
+ \hsize=\crossbarlength%
+ \hrule height \linethickness%
+ \vskip -.5\linethickness%
+ \centerline{\vrule width \linethickness height 2\dyposition}%
+ \nointerlineskip%
+ \vskip -.5\linethickness%
+ \hrule height \linethickness}%
+ } at {#1} {#2} }
+%
+\def\plotWithErrorBars mark #1 at #2 #3 #4 {%
+ \def\errorBarMark{#1}%
+ %
+ % plot first point
+ %
+ \plotErrorBar {#2} {#3} {#4} {\errorBarMark}
+ \lastPlotX=\Xdistance{#2}%
+ \lastPlotY=\Ydistance{#3}%
+ \futurelet\nextcharacter\plotErrorBarLoop}
+%
+\def\plotErrorBarLoop{%
+ \if/\nextcharacter%
+ \def\plotErrorBarAction{\plotErrorBarFinish}%
+ \else%
+ \def\plotErrorBarAction{\plotErrorBarContinued}%
+ \fi%
+ \plotErrorBarAction}
+%
+\def\plotErrorBarFinish/ {}
+%
+\def\plotErrorBarContinued#1 #2 #3 {%
+ \plotErrorBar {#1} {#2} {#3} {\errorBarMark}%
+ \tmpPlotX = \Xdistance{#1}%
+ \tmpPlotY = \Ydistance{#2}%
+ \setdimensionmode%
+ \plot {\lastPlotX} {\lastPlotY} {\tmpPlotX} {\tmpPlotY} /
+ \setcoordinatemode%
+ \lastPlotX = \tmpPlotX%
+ \lastPlotY = \tmpPlotY%
+ \futurelet\nextcharacter\plotErrorBarLoop}
+%
+\def\plotWith mark #1 at #2 #3 {%
+ \def\plotWithMark{#1}%
+ %
+ % plot first point
+ %
+ \message{Plot {\plotWithMark} at #2 #3}%
+ \put {\plotWithMark} at {#2} {#3}
+ \lastPlotX=\Xdistance{#2}%
+ \lastPlotY=\Ydistance{#3}%
+ \futurelet\nextcharacter\plotWithLoop}
+%
+\def\plotWithLoop{%
+ \if/\nextcharacter%
+ \def\plotWithAction{\plotWithFinish}%
+ \else%
+ \def\plotWithAction{\plotWithContinued}%
+ \fi%
+ \plotWithAction}
+%
+\def\plotWithFinish/ {}
+%
+\def\plotWithContinued#1 #2 {%
+ \message{ Plot {\plotWithMark} at #1 #2}%
+ \put {\plotWithMark} at {#1} {#2}
+ \tmpPlotX = \Xdistance{#1}%
+ \tmpPlotY = \Ydistance{#2}%
+ \setdimensionmode%
+ \plot {\lastPlotX} {\lastPlotY} {\tmpPlotX} {\tmpPlotY} /
+ \setcoordinatemode%
+ \lastPlotX = \tmpPlotX%
+ \lastPlotY = \tmpPlotY%
+ \futurelet\nextcharacter\plotWithLoop}
diff --git a/Master/texmf-dist/tex/generic/pictex/latexpicobjs.tex b/Master/texmf-dist/tex/generic/pictex/latexpicobjs.tex
new file mode 100644
index 00000000000..2b945dd5bc3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/latexpicobjs.tex
@@ -0,0 +1,482 @@
+% This is latexpicobjs.tex, Version 1.1 9/11/87
+
+% This file makes the LaTeX line, vector, circle, and oval constructions
+% available to PiCTeX users who are running under plain TeX.
+% It is distributed with Leslie Lamport's permission.
+
+% Do not \input the files prepictex.tex and postpictex.tex along with
+% this file.
+
+\catcode`@=11 \catcode`!=11
+
+% Save the meaning of plain TeX's \line command
+\let\!texline=\line
+
+% load LaTeX line and circle fonts
+\font\tenln=line10
+\font\tenlnw=linew10
+\font\tencirc=circle10
+\font\tencircw=circlew10
+
+% set up LaTeX hacks
+\let\@tfor=\!tfor
+\let\@ifnextchar=\!ifnextchar
+
+\def\@whilenoop#1{}
+\def\@whiledim#1\do #2{\ifdim #1\relax#2\@iwhiledim{#1\relax#2}\fi}
+\def\@iwhiledim#1{\ifdim #1\let\@nextwhile=\@iwhiledim
+ \else\let\@nextwhile=\@whilenoop\fi\@nextwhile{#1}}
+
+\def\@ifstar#1#2{\@ifnextchar *{\def\@tempa*{#1}\@tempa}{#2}}
+
+\def\@height{height}
+\def\@depth{depth}
+\def\@width{width}
+
+
+% The following are slightly modified versions of the LaTeX
+% \@badlinearg and \@warning commands.
+\def\!@badlinearg{%
+ \errmessage{Bad LaTeX \string\line\space or \string\vector
+ \space argument. See the LaTeX manual for an explanation.}}
+\def\!@warning#1{\immediate\write16{LaTeX Warning: #1.}\ignorespaces}
+
+% allocate registers
+\newdimen\@tempdima
+\newdimen\@tempdimb
+\newcount\@tempcnta
+\newcount\@tempcntb
+\newbox\@tempboxa
+
+% Until further notice (near the end) what follows are
+% (slightly modified versions of) LaTeX's line/vector/circle/oval macros.
+% See the latex.tex macro package for commentary.
+\newdimen\@wholewidth
+\newdimen\@halfwidth
+\newdimen\unitlength \unitlength =1pt
+
+\def\thinlines{%
+ \let\@linefnt\tenln \let\@circlefnt\tencirc
+ \@wholewidth\fontdimen8\tenln \@halfwidth .5\@wholewidth}
+\def\thicklines{%
+ \let\@linefnt\tenlnw \let\@circlefnt\tencircw
+ \@wholewidth\fontdimen8\tenlnw \@halfwidth .5\@wholewidth}
+
+\newif\if@negarg
+
+\def\line(#1,#2)#3{%
+ \@xarg #1\relax
+ \@yarg #2\relax
+ \@linelen=#3\unitlength
+ \ifnum\@xarg =0
+ \@vline
+ \else
+ \ifnum\@yarg =0
+ \@hline
+ \else
+ \@sline
+ \fi
+ \fi}
+
+\def\@sline{%
+ \ifnum\@xarg< 0
+ \@negargtrue
+ \@xarg -\@xarg
+ \@yyarg -\@yarg
+ \else
+ \@negargfalse
+ \@yyarg \@yarg
+ \fi
+ \ifnum \@yyarg >0
+ \@tempcnta\@yyarg
+ \else
+ \@tempcnta -\@yyarg
+ \fi
+ \ifnum\@tempcnta>6
+ \!@badlinearg
+ \@tempcnta0
+ \fi
+ \ifnum\@xarg>6
+ \!@badlinearg
+ \@xarg 1
+ \fi
+ \setbox\@linechar\hbox{\@linefnt\@getlinechar(\@xarg,\@yyarg)}%
+ \ifnum \@yarg >0
+ \let\@upordown\raise
+ \@clnht\z@
+ \else
+ \let\@upordown\lower
+ \@clnht \ht\@linechar
+ \fi
+ \@clnwd=\wd\@linechar
+ \if@negarg
+ \hskip -\wd\@linechar
+ \def\@tempa{\hskip -2\wd\@linechar}%
+ \else
+ \let\@tempa\relax
+ \fi
+ \@whiledim \@clnwd <\@linelen \do
+ {\@upordown\@clnht\copy\@linechar
+ \@tempa
+ \advance\@clnht \ht\@linechar
+ \advance\@clnwd \wd\@linechar}%
+ \advance\@clnht -\ht\@linechar
+ \advance\@clnwd -\wd\@linechar
+ \@tempdima\@linelen
+ \advance\@tempdima -\@clnwd
+ \@tempdimb\@tempdima
+ \advance\@tempdimb -\wd\@linechar
+ \if@negarg
+ \hskip -\@tempdimb
+ \else
+ \hskip \@tempdimb
+ \fi
+ \multiply\@tempdima \@m
+ \@tempcnta \@tempdima
+ \@tempdima \wd\@linechar
+ \divide\@tempcnta \@tempdima
+ \@tempdima \ht\@linechar
+ \multiply\@tempdima \@tempcnta
+ \divide\@tempdima \@m
+ \advance\@clnht \@tempdima
+ \ifdim \@linelen <\wd\@linechar
+ \hskip \wd\@linechar
+ \else
+ \@upordown\@clnht\copy\@linechar
+ \fi}
+
+\def\@hline{%
+ \ifnum \@xarg <0 \hskip -\@linelen \fi
+ \vrule \@height \@halfwidth \@depth \@halfwidth \@width \@linelen
+ \ifnum \@xarg <0 \hskip -\@linelen \fi}
+
+\def\@getlinechar(#1,#2){%
+ \@tempcnta#1\relax
+ \multiply\@tempcnta 8
+ \advance\@tempcnta -9
+ \ifnum #2>0
+ \advance\@tempcnta #2\relax
+ \else
+ \advance\@tempcnta -#2\relax
+ \advance\@tempcnta 64
+ \fi
+ \char\@tempcnta}
+
+\def\vector(#1,#2)#3{%
+ \@xarg #1\relax
+ \@yarg #2\relax
+ \@tempcnta \ifnum\@xarg<0 -\@xarg\else\@xarg\fi
+ \ifnum\@tempcnta<5\relax
+ \@linelen=#3\unitlength
+ \ifnum\@xarg =0
+ \@vvector
+ \else
+ \ifnum\@yarg =0
+ \@hvector
+ \else
+ \@svector
+ \fi
+ \fi
+ \else
+ \!@badlinearg
+ \fi}
+
+\def\@hvector{%
+ \@hline
+ \hbox to 0pt{%
+ \@linefnt
+ \ifnum \@xarg <0
+ \@getlarrow(1,0)\hss
+ \else
+ \hss\@getrarrow(1,0)%
+ \fi}}
+
+\def\@vvector{\ifnum \@yarg <0 \@downvector \else \@upvector \fi}
+
+\def\@svector{%
+ \@sline
+ \@tempcnta\@yarg
+ \ifnum\@tempcnta <0
+ \@tempcnta=-\@tempcnta
+ \fi
+ \ifnum\@tempcnta <5
+ \hskip -\wd\@linechar
+ \@upordown\@clnht \hbox{%
+ \@linefnt
+ \if@negarg
+ \@getlarrow(\@xarg,\@yyarg)
+ \else
+ \@getrarrow(\@xarg,\@yyarg)
+ \fi}%
+ \else
+ \!@badlinearg
+ \fi}
+
+\def\@getlarrow(#1,#2){%
+ \ifnum #2 =\z@
+ \@tempcnta='33
+ \else
+ \@tempcnta=#1\relax
+ \multiply\@tempcnta \sixt@@n
+ \advance\@tempcnta -9
+ \@tempcntb=#2\relax
+ \multiply\@tempcntb \tw@
+ \ifnum \@tempcntb >0
+ \advance\@tempcnta \@tempcntb\relax
+ \else\advance\@tempcnta -\@tempcntb
+ \advance\@tempcnta 64
+ \fi
+ \fi
+ \char\@tempcnta}
+
+\def\@getrarrow(#1,#2){%
+ \@tempcntb=#2\relax
+ \ifnum\@tempcntb < 0
+ \@tempcntb=-\@tempcntb\relax
+ \fi
+ \ifcase \@tempcntb\relax
+ \@tempcnta='55
+ \or
+ \ifnum #1<3
+ \@tempcnta=#1\relax
+ \multiply\@tempcnta 24
+ \advance\@tempcnta -6
+ \else
+ \ifnum #1=3
+ \@tempcnta=49
+ \else
+ \@tempcnta=58
+ \fi
+ \fi
+ \or
+ \ifnum #1<3
+ \@tempcnta=#1\relax
+ \multiply\@tempcnta 24
+ \advance\@tempcnta -3
+ \else
+ \@tempcnta=51
+ \fi
+ \or
+ \@tempcnta=#1\relax
+ \multiply\@tempcnta \sixt@@n
+ \advance\@tempcnta -\tw@
+ \else
+ \@tempcnta=#1\relax
+ \multiply\@tempcnta \sixt@@n
+ \advance\@tempcnta 7
+ \fi
+ \ifnum #2<0
+ \advance\@tempcnta 64
+ \fi
+ \char\@tempcnta}
+
+\def\@vline{%
+ \ifnum \@yarg <0
+ \@downline
+ \else
+ \@upline
+ \fi}
+
+\def\@upline{%
+ \hbox to \z@{%
+ \hskip -\@halfwidth
+ \vrule \@width \@wholewidth \@height \@linelen \@depth \z@\hss}}
+
+\def\@downline{%
+ \hbox to \z@{%
+ \hskip -\@halfwidth
+ \vrule \@width \@wholewidth \@height \z@ \@depth \@linelen \hss}}
+
+\def\@upvector{%
+ \@upline
+ \setbox\@tempboxa\hbox{%
+ \@linefnt\char'66}%
+ \raise \@linelen \hbox to\z@{\lower \ht\@tempboxa\box\@tempboxa\hss}}
+
+\def\@downvector{%
+ \@downline
+ \lower \@linelen \hbox to \z@{\@linefnt\char'77\hss}}
+
+
+\newif\if@ovt
+\newif\if@ovb
+\newif\if@ovl
+\newif\if@ovr
+\newdimen\@ovxx
+\newdimen\@ovyy
+\newdimen\@ovdx
+\newdimen\@ovdy
+\newdimen\@ovro
+\newdimen\@ovri
+
+\def\@getcirc#1{%
+ \@tempdima #1\relax
+ \@tempcnta\@tempdima
+ \@tempdima 4pt\relax
+ \divide\@tempcnta\@tempdima
+ \ifnum \@tempcnta > 10\relax
+ \@tempcnta 10\relax
+ \fi
+ \ifnum \@tempcnta >\z@
+ \advance\@tempcnta \m@ne
+ \else
+ \!@warning{Oval too small}%
+ \fi
+ \multiply\@tempcnta 4\relax
+ \setbox \@tempboxa \hbox{\@circlefnt \char \@tempcnta}%
+ \@tempdima \wd \@tempboxa}
+
+\def\@put#1#2#3{%
+ \raise #2\hbox to \z@{\hskip #1#3\hss}}
+
+\def\oval(#1,#2){%
+ \@ifnextchar[{\@oval(#1,#2)}{\@oval(#1,#2)[]}}
+
+\def\@oval(#1,#2)[#3]{%
+ \begingroup
+ \boxmaxdepth \maxdimen
+ \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
+ \@tfor\@tempa :=#3\do{%
+ \csname @ov\@tempa false\endcsname}%
+ \@ovxx #1\unitlength
+ \@ovyy #2\unitlength
+ \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi
+ \@getcirc \@tempdimb
+ \@ovro \ht\@tempboxa
+ \@ovri \dp\@tempboxa
+ \@ovdx\@ovxx
+ \advance\@ovdx -\@tempdima
+ \divide\@ovdx \tw@
+ \@ovdy\@ovyy
+ \advance\@ovdy -\@tempdima
+ \divide\@ovdy \tw@
+ \@circlefnt
+ \setbox\@tempboxa \hbox{%
+ \if@ovr
+ \@ovvert32\kern -\@tempdima
+ \fi
+ \if@ovl
+ \kern \@ovxx
+ \@ovvert01\kern -\@tempdima
+ \kern -\@ovxx
+ \fi
+ \if@ovt
+ \@ovhorz \kern -\@ovxx
+ \fi
+ \if@ovb
+ \raise \@ovyy \@ovhorz
+ \fi}%
+ \advance\@ovdx\@ovro
+ \advance\@ovdy\@ovro
+ \ht\@tempboxa\z@
+ \dp\@tempboxa\z@
+ \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
+ \endgroup}
+
+\def\@ovvert#1#2{%
+ \vbox to \@ovyy{%
+ \if@ovb
+ \@tempcntb \@tempcnta
+ \advance \@tempcntb by #1\relax
+ \kern -\@ovro
+ \hbox{\char \@tempcntb}%
+ \nointerlineskip
+ \else
+ \kern \@ovri
+ \kern \@ovdy
+ \fi
+ \leaders\vrule width \@wholewidth\vfil
+ \nointerlineskip
+ \if@ovt
+ \@tempcntb \@tempcnta
+ \advance \@tempcntb by #2\relax
+ \hbox{\char \@tempcntb}%
+ \else
+ \kern \@ovdy
+ \kern \@ovro
+ \fi}}
+
+\def\@ovhorz{%
+ \hbox to \@ovxx{%
+ \kern \@ovro
+ \if@ovr
+ \else
+ \kern \@ovdx
+ \fi
+ \leaders \hrule height \@wholewidth \hfil
+ \if@ovl
+ \else
+ \kern \@ovdx
+ \fi
+ \kern \@ovri}}
+
+\def\circle{%
+ \@ifstar{\@dot}{\@circle}}
+\def\@circle#1{%
+ \begingroup
+ \boxmaxdepth \maxdimen
+ \@tempdimb #1\unitlength
+ \ifdim \@tempdimb >15.5pt\relax
+ \@getcirc\@tempdimb
+ \@ovro\ht\@tempboxa
+ \setbox\@tempboxa\hbox{%
+ \@circlefnt
+ \advance\@tempcnta\tw@
+ \char \@tempcnta
+ \advance\@tempcnta\m@ne
+ \char \@tempcnta
+ \kern -2\@tempdima
+ \advance\@tempcnta\tw@
+ \raise \@tempdima \hbox{\char\@tempcnta}%
+ \raise \@tempdima \box\@tempboxa}%
+ \ht\@tempboxa\z@
+ \dp\@tempboxa\z@
+ \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}%
+ \else
+ \@circ\@tempdimb{96}%
+ \fi
+ \endgroup}
+
+\def\@dot#1{%
+ \@tempdimb #1\unitlength
+ \@circ\@tempdimb{112}}
+
+\def\@circ#1#2{%
+ \@tempdima #1\relax
+ \advance\@tempdima .5pt\relax
+ \@tempcnta\@tempdima
+ \@tempdima 1pt\relax
+ \divide\@tempcnta\@tempdima
+ \ifnum\@tempcnta > 15\relax
+ \@tempcnta 15\relax \fi
+ \ifnum
+ \@tempcnta >\z@
+ \advance\@tempcnta\m@ne
+ \fi
+ \advance\@tempcnta #2\relax
+ \@circlefnt
+ \char\@tempcnta}
+
+\thinlines
+
+\newcount\@xarg
+\newcount\@yarg
+\newcount\@yyarg
+\newcount\@multicnt
+\newdimen\@xdim
+\newdimen\@ydim
+\newbox\@linechar
+\newdimen\@linelen
+\newdimen\@clnwd
+\newdimen\@clnht
+
+% That's the end of the definitions of lines/vectors/circles/ovals.
+
+
+% Save LaTeX's meaning of \line
+\let\!latexline=\line
+
+% Set variable meaning of line
+\def\line{\!ifnextchar(\!latexline\!texline}
+
+\catcode`@=12 \catcode`!=12
diff --git a/Master/texmf-dist/tex/generic/pictex/piccorr.sty b/Master/texmf-dist/tex/generic/pictex/piccorr.sty
new file mode 100644
index 00000000000..d0658aeaf02
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/piccorr.sty
@@ -0,0 +1,118 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% Correction to PiCTeX 1.1 9/21/87 %
+% by Andreas Schrell, Wuppertal, FRG, 9/30/91 %
+% %
+% The bug forces wrong height and position of the %
+% vertical \betweenarrows - structure if the %
+% coordinate difference is negative. %
+% You can search for ERROR in this file. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode`!=11
+
+\global
+\def\betweenarrows #1#2 from #3 #4 to #5 #6 {%
+ \!xloc=\!M{#3}\!xunit \!xxloc=\!M{#5}\!xunit%
+ \!yloc=\!M{#4}\!yunit \!yyloc=\!M{#6}\!yunit%
+ \!dxpos=\!xxloc \advance\!dxpos by -\!xloc
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+ \advance\!xloc .5\!dxpos
+ \advance\!yloc .5\!dypos
+%
+ \let\!MBA=\!M% ** save current coord\dimen mode
+ \!setdimenmode% ** express locations in dimens
+ \ifdim\!dypos=\!zpt
+ \ifdim\!dxpos<\!zpt \!dxpos=-\!dxpos \fi
+ \put {\!lrarrows{\!dxpos}{#1}}#2{} at {\!xloc} {\!yloc}
+ \else
+ \ifdim\!dxpos=\!zpt
+% \ifdim\!dypos<\!zpt \!dypos=-\!zpt \fi
+% ^^^^^ ERROR!
+ \ifdim\!dypos<\!zpt \!dypos=-\!dypos \fi
+% ^^^^^^^ CORRECTION!
+ \put {\!udarrows{\!dypos}{#1}}#2{} at {\!xloc} {\!yloc}
+ \fi
+ \fi
+ \let\!M=\!MBA% ** restore previous c/d mode
+ \ignorespaces}
+
+
+% correction added by Robin Fairbairns (rf10@cam.ac.uk) 1999/09/14
+
+\def\!qjoin (#1,#2) (#3,#4){%
+ \advance\!intervalno by 1
+ \!ifcoordmode
+ \edef\!xmidpt{#1}\edef\!ymidpt{#2}%
+ \else
+ \!dimenA=#1\relax \edef\!xmidpt{\the\!dimenA}%
+% \!dimenA=#2\relax \edef\!xmidpt{\the\!dimenA}% WRONG
+% ^^^^^^^^
+ \!dimenA=#2\relax \edef\!ymidpt{\the\!dimenA}%
+% ^^^^^^^^
+ \fi
+ \!xM=\!M{#1}\!xunit \!yM=\!M{#2}\!yunit \!rotateaboutpivot\!xM\!yM
+ \!xE=\!M{#3}\!xunit \!yE=\!M{#4}\!yunit \!rotateaboutpivot\!xE\!yE
+%
+% ** Find coefficients for x(t)=a_x + b_x*t + c_x*t**2
+ \!dimenA=\!xM \advance \!dimenA by -\!xS% ** dimA = I = xM - xS
+ \!dimenB=\!xE \advance \!dimenB by -\!xM% ** dimB = II = xE-xM
+ \!xB=3\!dimenA \advance \!xB by -\!dimenB% ** b=3I-II
+ \!xC=2\!dimenB \advance \!xC by -2\!dimenA% ** c=2(II-I)
+%
+% ** Find coefficients for y(t)=y_x + b_y*t + c_y*t**2
+ \!dimenA=\!yM \advance \!dimenA by -\!yS%
+ \!dimenB=\!yE \advance \!dimenB by -\!yM%
+ \!yB=3\!dimenA \advance \!yB by -\!dimenB%
+ \!yC=2\!dimenB \advance \!yC by -2\!dimenA%
+%
+% ** Use Simpson's rule to calculate arc length over [0,1/2]:
+% ** arc length = 1/2[1/6 f(0) + 4/6 f(1/4) + 1/6 f(1/2)]
+% ** with f(t) = sqrt(x'(t)**2 + y'(t)**2).
+ \!xprime=\!xB \!yprime=\!yB% ** x'(t) = b + 2ct
+ \!dxprime=.5\!xC \!dyprime=.5\!yC% ** dt=1/4 ==> dx'(t) = c/2
+ \!getf \!midarclength=\!dimenA
+ \!getf \advance \!midarclength by 4\!dimenA
+ \!getf \advance \!midarclength by \!dimenA
+ \divide \!midarclength by 12
+%
+% ** Get arc length over [0,1].
+ \!arclength=\!dimenA
+ \!getf \advance \!arclength by 4\!dimenA
+ \!getf \advance \!arclength by \!dimenA
+ \divide \!arclength by 12% ** Now have arc length over [1/2,1]
+ \advance \!arclength by \!midarclength
+ \global\advance \totalarclength by \!arclength
+%
+%
+% ** Check to see if there's anything to plot in this interval
+ \ifdim\!distacross>\!arclength
+ \advance \!distacross by -\!arclength% ** nothing
+%
+ \else
+ \!initinverseinterp% ** initialize for inverse interpolation on arc length
+ \loop\ifdim\!distacross<\!arclength% ** loop over points on arc
+ \!inverseinterp% ** find t such that arc length[0,t] = distacross,
+% ** using inverse quadratic interpolation
+% ** now evaluate x(t)=(c*t + b)*t + a
+ \!xpos=\!t\!xC \advance\!xpos by \!xB
+ \!xpos=\!t\!xpos \advance \!xpos by \!xS
+% ** evaluate y(t)
+ \!ypos=\!t\!yC \advance\!ypos by \!yB
+ \!ypos=\!t\!ypos \advance \!ypos by \!yS
+ \!plotifinbounds% ** plot point if in bounds
+ \advance\!distacross \plotsymbolspacing%** advance arc length for next pt
+ \!advancedashing% ** see "linear"
+ \repeat
+%
+ \advance \!distacross by -\!arclength% ** prepare for next interval
+ \fi
+%
+ \!xS=\!xE% ** shift ending points to starting points
+ \!yS=\!yE
+ \ignorespaces}
+}
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/pictex/picmore.tex b/Master/texmf-dist/tex/generic/pictex/picmore.tex
new file mode 100644
index 00000000000..1bda81e6ae3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/picmore.tex
@@ -0,0 +1,76 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PiCTeX Erweiterungen von Andreas Schrell %
+% Windhoevel 2 %
+% 5600 Wuppertal 2 %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Version 1.0 29.10.1989 %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Befehle fr die Benutzer:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \setsignal zur Benutzung wie \setlinear %
+% \plot erzeugt danach Signalverlaeufe%
+% fuer Impulsdiagramme. Es werden TeX-%
+% Linien benutzt, daher schneller als %
+% \plot mit \setlinear %
+% Bsp: %
+% \setsignal \plot 0 1 1 0 2 1 4 0 7 1 8 0 / %
+% erzeugt %
+% 0 1 2 3 4 5 6 7 8 %
+% __ ___ _ %
+% ! ! ! ! ! %
+% !_! !_____! ! %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \setmsignal zur Benutzung wie \setlinear %
+% \plot erzeugt danach Signalverlaeufe%
+% fuer Impulsdiagramme. Es werden TeX-%
+% Linien benutzt, daher schneller als %
+% \plot mit \setlinear %
+% Bsp: %
+% \setmsignal \plot 0 1 1 2 2 4 3 6 0 7 1 1 %
+% erzeugt %
+% 0 1 2 3 4 5 6 7 8 %
+% --- %
+% ! ! %
+% - ! %
+% --! ! - %
+% !___! %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`!=11
+
+\def\setsignal{%
+ \let\!drawcurve=\!scurve}
+
+\def\!scurve #1 #2 {%
+ \edef\!hxS{#1}%
+ \edef\!hyS{#2}%
+ \!sjoin}
+
+\def\!sjoin#1 #2 {%
+ \putrule from {\!hxS} {\!hyS} to {#1} {\!hyS}
+ \putrule from {#1} {\!hyS} to {#1} {#2}
+ \edef\!hxS{#1}%
+ \edef\!hyS{#2}%
+ \!ifnextchar/{\!finish}{\!sjoin}}
+
+
+\def\setmsignal{%
+ \let\!drawcurve=\!smcurve}
+
+\def\!smcurve #1 #2 #3 {%
+ \edef\!hxS{#2}%
+ \edef\!hyS{#3}%
+ \putrule from {#1} {\!hyS} to {\!hxS} {\!hyS}
+ \!smjoin}
+
+\def\!smjoin#1 #2 {%
+ \putrule from {\!hxS} {\!hyS} to {\!hxS} {#2}
+ \putrule from {\!hxS} {#2} to {#1} {#2}
+ \edef\!hxS{#1}%
+ \edef\!hyS{#2}%
+ \!ifnextchar/{\!finish}{\!smjoin}}
+
+\catcode`!=12
+
diff --git a/Master/texmf-dist/tex/generic/pictex/pictex.sty b/Master/texmf-dist/tex/generic/pictex/pictex.sty
new file mode 100644
index 00000000000..5e2f257c41d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/pictex.sty
@@ -0,0 +1,17 @@
+\def\fileversion{1.0}
+\def\filedate{1994/03/31}
+
+% PiCTeX als LaTeX-Style oder LaTeX2e-Package einladen.
+% von Andreas Schrell
+
+\ifx\fiverm\undefined
+ \newfont\fiverm{cmr5}
+\fi
+\input prepictex
+\input pictex
+\input postpictex
+\catcode`\@=11
+\@input{picmore.tex}
+\@input{piccorr.sty}
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pictex/pictex.tex b/Master/texmf-dist/tex/generic/pictex/pictex.tex
new file mode 100644
index 00000000000..05624c7ad52
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/pictex.tex
@@ -0,0 +1,3679 @@
+% This is PiCTeX, Version 1.1 9/21/87
+
+% CAVEAT: The PiCTeX manual often has a more lucid explanation
+% of any given topic than you will find in the internal documentation
+% of the macros.
+
+% PiCTeX's commands can be classified into two groups: (1) public (or
+% external), and (2) private (or internal). The public macros are
+% discussed at length in the manual. The only discussion of the private
+% macros is the internal documentation. The private macros all have
+% names beginning with an exclamation point (!) of category code 11.
+% Since in normal usage "!" has category code 12, these macros can't
+% be accessed or modified by the general user.
+
+% The macros are organized into thematically related groups. For example,
+% the macros dealing with dots & dashes are all in the DASHPATTERN group.
+% The table below shows which macros are in which groups. The table
+% covers all public macros, and many (but not all) of PiCTeX's upper level
+% private macros. Following the table, the various groups are listed
+% in the order in which they appear in the table.
+
+% *********************** TABLE OF GROUPS OF MACROS **********************
+
+% HACKS: Utility macros
+% \PiC
+% \PiCTeX
+% \placevalueinpts
+% \!!loop
+% \!cfor
+% \!copylist
+% \!ecfor
+% \!etfor
+% \!getnext
+% \!getnextvalueof
+% \!ifempty
+% \!ifnextchar
+% \!leftappend
+% \!listaddon
+% \!loop
+% \!lop
+% \!mlap
+% \!not
+% \!removept
+% \!rightappend
+% \!tfor
+% \!vmlap
+% \!wlet
+
+% ALLOCATION: Allocates registers
+
+% AREAS: Deals with plot areas
+% \axis
+% \grid
+% \invisibleaxes
+% \normalgraphs
+% \plotheading
+% \setplotarea
+% \visibleaxes
+
+% ARROWS: Draws arrows
+% \arrow
+% \betweenarrows
+
+% BARS: Draws bars
+% \putbar
+% \setbars
+
+% BOXES: Draws rectangles
+% \frame
+% \putrectangle
+% \rectangle
+% \shaderectangleson
+% \shaderectanglesoff
+
+% CURVES: Upper level plot commands
+% \hshade
+% \plot
+% \sethistograms
+% \setlinear
+% \setquadratic
+% \vshade
+
+% DASHPATTERNS: Sets up dash patterns
+% \findlength
+% \setdashes
+% \setdashesnear
+% \setdashpattern
+% \setdots
+% \setdotsnear
+% \setsolid
+% \!dashingoff
+% \!dashingon
+
+% DIVISION: Does long division of dimension registers
+% \Divide
+% \!divide
+
+% ELLIPSES: Draws ellipses and circles
+% \circulararc
+% \ellipticalarc
+
+% RULES: Draws rules, i.e., horizontal & vertical lines
+% \putrule
+% \!putdashedhline
+% \!putdashedvline
+% \!puthline
+% \!putsolidhline
+% \!putsolidvline
+% \!putvline
+
+% LINEAR ARC: Draws straight lines -- solid and dashed
+% \inboundscheckoff
+% \inboundscheckon
+% \!advancedashing
+% \!drawlinearsegment
+% \!initinboundscheck
+% \!linearsolid
+% \!lineardashed
+% \!ljoin
+% \!plotifinbounds
+% \!start
+
+% LOGTEN: Log_10 function
+% \!logten
+
+% PICTURES: Basic setups for PiCtures; \put commands
+% \accountingoff
+% \accountingon
+% \beginpicture
+% \endpicture
+% \endpicturesave
+% \lines
+% \multiput
+% \put
+% \setcoordinatemode
+% \setcoordinatesystem
+% \setdimensionmode
+% \stack
+% \Lines
+% \Xdistance
+% \Ydistance
+% \!dimenput
+% \!ifcoordmode
+% \!ifdimenmode
+% \!setcoordmode
+% \!setdimenmode
+% \!setputobject
+
+% PLOTTING: Things to do with plotting
+% \dontsavelinesandcurves
+% \replot
+% \savelinesandcurves
+% \setplotsymbol
+% \writesavefile
+% \!plot
+
+% PYTHAGORAS: Euclidean distance function
+% \placehypotenuse
+% \!Pythag
+
+% QUADRATIC ARC: Draws a quadratic arc
+% \!qjoin
+
+% ROTATIONS: Handles rotations
+% \startrotation
+% \stoprotation
+% \!rotateaboutpivot
+% \!rotateonly
+
+% SHADING: Handles shading
+% \setshadegrid
+% \setshadesymbol
+% \!lshade
+% \!qshade
+% \!starthshade
+% \!startvshade
+
+% TICKS: Draws ticks on graphs
+% \gridlines
+% \loggedticks
+% \nogridlines
+% \ticksin
+% \ticksout
+% \unloggesticks
+
+% ***************** END OF TABLE OF GROUPS OF MACROS ********************
+
+
+\catcode`!=11 % ***** THIS MUST NEVER BE OMITTED
+% *******************************
+% *** HACKS (Utility macros) ***
+% *******************************
+
+% ** User commands
+% ** \PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+% ** \PiCTeX{\PiC\kern-.11em\TeX}
+% ** \placevalueinpts of <DIMENSION REGISTER> in {CONTROL SEQUENCE}
+
+% ** Internal commands
+% ** \!ifnextchar{CHARACTER}{TRUE ACTION}{FALSE ACTION}
+% ** \!tfor NAME := LIST \do {BODY}
+% ** \!etfor NAME:= LIST \do {BODY}
+% ** \!cfor NAME := LIST \do {BODY}
+% ** \!ecfor NAME:= LIST \do {BODY}
+% ** \!ifempty{MACRO}{TRUE ACTION}{FALSE ACTION}
+% ** \!getnext\\ITEMfrom\LIST
+% ** \!getnextvalueof\DIMEN\from\LIST
+% ** \!copylist\LISTMACRO_A\to\LISTMACRO_B
+% ** \!wlet\CONTROL_SEQUENCE_A=\CONTROL_SEQUENCE_B
+% ** \!listaddon ITEM LIST
+% ** \!rightappendITEM\withCS\to\LISTMACRO
+% ** \!leftappendITEM\withCS\to\LISTMACRO
+% ** \!lop\LISTMACRO\to\ITEM
+% ** \!loop ... repeat
+% ** \!!loop ... repeat
+% ** \!removept{DIMENSION REGISTER}{CONTROL SEQUENCE}
+% ** \!mlap{...}
+% ** \!vmlap{...}
+% ** \!not{TEK if-CONDITION}
+
+% ** First, here are the the PiCTeX logo, and the syllable PiC:
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+
+% ** The following macro expands to parameter #2 or parameter #3 according to
+% ** whether the next non-blank character following the macro is or is not #1.
+% ** Blanks following the macro are gobbled.
+\def\!ifnextchar#1#2#3{%
+ \let\!testchar=#1%
+ \def\!first{#2}%
+ \def\!second{#3}%
+ \futurelet\!nextchar\!testnext}
+\def\!testnext{%
+ \ifx \!nextchar \!spacetoken
+ \let\!next=\!skipspacetestagain
+ \else
+ \ifx \!nextchar \!testchar
+ \let\!next=\!first
+ \else
+ \let\!next=\!second
+ \fi
+ \fi
+ \!next}
+\def\\{\!skipspacetestagain}
+ \expandafter\def\\ {\futurelet\!nextchar\!testnext}
+\def\\{\let\!spacetoken= } \\ % ** set \spacetoken to a space token
+
+
+% ** Borrow the "tfor" macro from Latex:
+% ** \!tfor NAME := LIST \do {BODY}
+% ** if, before expansion, LIST = T1 ... Tn, where each Ti is a token
+% ** or {...}, then executes BODY n times, with NAME = Ti on the
+% ** i-th iteration. Works for n=0.
+\def\!tfor#1:=#2\do#3{%
+ \edef\!fortemp{#2}%
+ \ifx\!fortemp\!empty
+ \else
+ \!tforloop#2\!nil\!nil\!!#1{#3}%
+ \fi}
+\def\!tforloop#1#2\!!#3#4{%
+ \def#3{#1}%
+ \ifx #3\!nnil
+ \let\!nextwhile=\!fornoop
+ \else
+ #4\relax
+ \let\!nextwhile=\!tforloop
+ \fi
+ \!nextwhile#2\!!#3{#4}}
+
+
+% ** \!etfor NAME:= LIST\do {BODY}
+% ** This is like \!cfor, but LIST is any balanced token list whose complete
+% ** expansion has the form T1 ... Tn
+\def\!etfor#1:=#2\do#3{%
+ \def\!!tfor{\!tfor#1:=}%
+ \edef\!!!tfor{#2}%
+ \expandafter\!!tfor\!!!tfor\do{#3}}
+
+
+% ** modify the Latex \tfor (token-for) loop to a \cfor (comma-for) loop.
+% ** \!cfor NAME := LIST \do {BODY}
+% ** if, before expansion, LIST = a1,a2,...an, then executes BODY n times,
+% ** with NAME = ai on the i-th iteration. Works for n=0.
+\def\!cfor#1:=#2\do#3{%
+ \edef\!fortemp{#2}%
+ \ifx\!fortemp\!empty
+ \else
+ \!cforloop#2,\!nil,\!nil\!!#1{#3}%
+ \fi}
+\def\!cforloop#1,#2\!!#3#4{%
+ \def#3{#1}%
+ \ifx #3\!nnil
+ \let\!nextwhile=\!fornoop
+ \else
+ #4\relax
+ \let\!nextwhile=\!cforloop
+ \fi
+ \!nextwhile#2\!!#3{#4}}
+
+
+% ** \!ecfor NAME:= LIST\do {BODY}
+% ** This is like \!cfor, but LIST is any balanced token list whose complete
+% ** expansion has the form a1,a2,...,an.
+\def\!ecfor#1:=#2\do#3{%
+ \def\!!cfor{\!cfor#1:=}%
+ \edef\!!!cfor{#2}%
+ \expandafter\!!cfor\!!!cfor\do{#3}}
+
+
+\def\!empty{}
+\def\!nnil{\!nil}
+\def\!fornoop#1\!!#2#3{}
+
+
+% ** \!ifempty{ARG}{TRUE ACTION}{FALSE ACTION}
+\def\!ifempty#1#2#3{%
+ \edef\!emptyarg{#1}%
+ \ifx\!emptyarg\!empty
+ #2%
+ \else
+ #3%
+ \fi}
+
+% ** \!getnext\\ITEMfrom\LIST
+% ** \LIST has the form \\{item1}\\{item2}\\{item3}...\\{itemk}
+% ** This routine sets \ITEM to item1, and cycles \LIST to
+% ** \\{item2}\\{item3}...\\{itemk}\\{item1}
+\def\!getnext#1\from#2{%
+ \expandafter\!gnext#2\!#1#2}%
+\def\!gnext\\#1#2\!#3#4{%
+ \def#3{#1}%
+ \def#4{#2\\{#1}}%
+ \ignorespaces}
+
+
+% ** \!getnextvalueof\DIMEN\from\LIST
+% ** Similar to !getnext.
+% ** \LIST has the form \\{dimen1}\\{dimen2}\\{dimen3} ...
+% ** \DIMEN is a dimension register
+% ** Works also for counts
+%
+\def\!getnextvalueof#1\from#2{%
+ \expandafter\!gnextv#2\!#1#2}%
+\def\!gnextv\\#1#2\!#3#4{%
+ #3=#1%
+ \def#4{#2\\{#1}}%
+ \ignorespaces}
+
+
+% ** \!copylist\LISTMACROA\to\LISTMACROB
+% ** makes the replacement text of LISTMACRO B identical to that of
+% ** list macro A.
+\def\!copylist#1\to#2{%
+ \expandafter\!!copylist#1\!#2}
+\def\!!copylist#1\!#2{%
+ \def#2{#1}\ignorespaces}
+
+
+% ** \!wlet\CSA=\CSB
+% ** lets control sequence \CSB = control sequence \CSA, and writes a
+% ** message to that effect in the log file using plain TEK's \wlog
+\def\!wlet#1=#2{%
+ \let#1=#2
+ \wlog{\string#1=\string#2}}
+
+% ** \!listaddon ITEM LIST
+% ** LIST <-- LIST \\ ITEM
+\def\!listaddon#1#2{%
+ \expandafter\!!listaddon#2\!{#1}#2}
+\def\!!listaddon#1\!#2#3{%
+ \def#3{#1\\#2}}
+
+% ** \!rightappendITEM\to\LISTMACRO
+% ** \LISTMACRO --> \LISTMACRO\\{ITEM}
+%\def\!rightappend#1\to#2{\expandafter\!!rightappend#2\!{#1}#2}
+%\def\!!rightappend#1\!#2#3{\def#3{#1\\{#2}}}
+
+
+% ** \!rightappendITEM\withCS\to\LISTMACRO
+% ** \LISTMACRO --> \LISTMACRO||CS||{ITEM}
+\def\!rightappend#1\withCS#2\to#3{\expandafter\!!rightappend#3\!#2{#1}#3}
+\def\!!rightappend#1\!#2#3#4{\def#4{#1#2{#3}}}
+
+
+% ** \!leftappendITEM\withCS\to\LISTMACRO
+% ** \LISTMACRO --> CS||{ITEM}||\LISTMACRO
+\def\!leftappend#1\withCS#2\to#3{\expandafter\!!leftappend#3\!#2{#1}#3}
+\def\!!leftappend#1\!#2#3#4{\def#4{#2{#3}#1}}
+
+
+% ** \!lop\LISTMACRO\to\ITEM
+% ** \\{item1}\\{item2}\\{item3} ... --> \\{item2}\\{item3} ...
+% ** item1 --> \ITEM
+\def\!lop#1\to#2{\expandafter\!!lop#1\!#1#2}
+\def\!!lop\\#1#2\!#3#4{\def#4{#1}\def#3{#2}}
+
+
+% ** \!placeNUMBER\of\LISTMACRO\in\ITEM
+% ** the NUMBERth item of \LISTMACRO --> replacement text of \ITEM
+%\def\!place#1\of#2\in#3{\def#3{\outofrange}%
+%{\count0=#1\def\\##1{\advance\count0-1 \ifnum\count0=0 \gdef#3{##1}\fi}#2}}
+
+
+% ** Following code converts a commalist to a list macro, with all items
+% ** fully expanded.
+%\!ecfor\item:=\commalist\do{\expandafter\!rightappend\item\to\list}
+
+
+% ** \!loop ... repeat
+% ** This is exactly like TEX's \loop ... repeat. It can be used in nesting
+% ** two loops, without puting the inner one inside a group.
+\def\!loop#1\repeat{\def\!body{#1}\!iterate}
+\def\!iterate{\!body\let\!next=\!iterate\else\let\!next=\relax\fi\!next}
+
+% ** \!!loop ... repeat
+% ** This is exactly like TEX's \loop ... repeat. It can be used in nesting
+% ** two loops, without puting the inner one inside a group.
+\def\!!loop#1\repeat{\def\!!body{#1}\!!iterate}
+\def\!!iterate{\!!body\let\!!next=\!!iterate\else\let\!!next=\relax\fi\!!next}
+% (\multiput uses \!!loop)
+
+% ** \!removept{DIMENREG}{\CS}
+% ** Defines the control sequence CS to be the value (in points) in the
+% ** dimension register DIMENREG (but without the "pt" TEK usually adds)
+% ** E.g., after \dimen0=12.3pt \!removept\dimen0\A, \A expands to 12.3
+\def\!removept#1#2{\edef#2{\expandafter\!!removePT\the#1}}
+{\catcode`p=12 \catcode`t=12 \gdef\!!removePT#1pt{#1}}
+
+% ** \pladevalueinpts of <DIMENSION REGISTER> in {CONTROL SEQUENCE}
+\def\placevalueinpts of <#1> in #2 {%
+ \!removept{#1}{#2}}
+
+% ** \!mlap{...} \!vmlap{...}
+% ** Center ... in a box of width 0.
+\def\!mlap#1{\hbox to 0pt{\hss#1\hss}}
+\def\!vmlap#1{\vbox to 0pt{\vss#1\vss}}
+
+% ** \!not{TEK if-CONDITION}
+% ** By a TEK if-CONDITION is meant something like
+% ** \ifnum\N<0, or \ifdim\A>\B
+% ** \!not produces an if-condition which is false if the original condition
+% ** is true, and true if the original condition is false.
+\def\!not#1{%
+ #1\relax
+ \!switchfalse
+ \else
+ \!switchtrue
+ \fi
+ \if!switch
+ \ignorespaces}
+
+
+% *******************
+% *** ALLOCATIONS ***
+% *******************
+
+% This section allocates all the registers PiCTeX uses. Following
+% each allocation is a string of the form ....N.D...L......... ;
+% the various letters show which sections of PiCTeX make explicit
+% reference to that register, according to the following code:
+
+% H Hacks
+% A Areas
+% W arroWs
+% B Bars
+% X boXes
+% C Curves
+% D Dashpattterns
+% V diVision
+% E Ellipses
+% U rUles
+% L Linear arc
+% G loGten
+% P Pictures
+% O plOtting
+% Y pYthagoras
+% Q Quadratic arc
+% R Rotations
+% S Shading
+% T Ticks
+
+% Turn off messages from TeX's allocation macros
+\let\!!!wlog=\wlog % "\wlog" is defined in plain TeX
+\def\wlog#1{}
+
+\newdimen\headingtoplotskip %.A.................
+\newdimen\linethickness %.A..X....U........T
+\newdimen\longticklength %.A................T
+\newdimen\plotsymbolspacing %......D...L....Q...
+\newdimen\shortticklength %.A................T
+\newdimen\stackleading %.A..........P......
+\newdimen\tickstovaluesleading %.A................T
+\newdimen\totalarclength %......D...L....Q...
+\newdimen\valuestolabelleading %.A.................
+
+\newbox\!boxA %.AW...............T
+\newbox\!boxB %..W................
+\newbox\!picbox %............P......
+\newbox\!plotsymbol %..........L..O.....
+\newbox\!putobject %............PO...S.
+\newbox\!shadesymbol %.................S.
+
+\newcount\!countA %.A....D..UL....Q.ST
+\newcount\!countB %......D..U.....Q.ST
+\newcount\!countC %...............Q..T
+\newcount\!countD %...................
+\newcount\!countE %.............O....T
+\newcount\!countF %.............O....T
+\newcount\!countG %..................T
+\newcount\!fiftypt %.........U.........
+\newcount\!intervalno %..........L....Q...
+\newcount\!npoints %..........L........
+\newcount\!nsegments %.........U.........
+\newcount\!ntemp %............P......
+\newcount\!parity %.................S.
+\newcount\!scalefactor %..................T
+\newcount\!tfs %.......V...........
+\newcount\!tickcase %..................T
+
+\newdimen\!Xleft %............P......
+\newdimen\!Xright %............P......
+\newdimen\!Xsave %.A................T
+\newdimen\!Ybot %............P......
+\newdimen\!Ysave %.A................T
+\newdimen\!Ytop %............P......
+\newdimen\!angle %........E..........
+\newdimen\!arclength %..W......UL....Q...
+\newdimen\!areabloc %.A........L........
+\newdimen\!arealloc %.A........L........
+\newdimen\!arearloc %.A........L........
+\newdimen\!areatloc %.A........L........
+\newdimen\!bshrinkage %.................S.
+\newdimen\!checkbot %..........L........
+\newdimen\!checkleft %..........L........
+\newdimen\!checkright %..........L........
+\newdimen\!checktop %..........L........
+\newdimen\!dimenA %.AW.X.DVEUL..OYQRST
+\newdimen\!dimenB %....X.DVEU...O.QRS.
+\newdimen\!dimenC %..W.X.DVEU......RS.
+\newdimen\!dimenD %..W.X.DVEU....Y.RS.
+\newdimen\!dimenE %..W........G..YQ.S.
+\newdimen\!dimenF %...........G..YQ.S.
+\newdimen\!dimenG %...........G..YQ.S.
+\newdimen\!dimenH %...........G..Y..S.
+\newdimen\!dimenI %...BX.........Y....
+\newdimen\!distacross %..........L....Q...
+\newdimen\!downlength %..........L........
+\newdimen\!dp %.A..X.......P....S.
+\newdimen\!dshade %.................S.
+\newdimen\!dxpos %..W......U..P....S.
+\newdimen\!dxprime %...............Q...
+\newdimen\!dypos %..WB.....U..P......
+\newdimen\!dyprime %...............Q...
+\newdimen\!ht %.A..X.......P....S.
+\newdimen\!leaderlength %......D..U.........
+\newdimen\!lshrinkage %.................S.
+\newdimen\!midarclength %...............Q...
+\newdimen\!offset %.A................T
+\newdimen\!plotheadingoffset %.A.................
+\newdimen\!plotsymbolxshift %..........L..O.....
+\newdimen\!plotsymbolyshift %..........L..O.....
+\newdimen\!plotxorigin %..........L..O.....
+\newdimen\!plotyorigin %..........L..O.....
+\newdimen\!rootten %...........G.......
+\newdimen\!rshrinkage %.................S.
+\newdimen\!shadesymbolxshift %.................S.
+\newdimen\!shadesymbolyshift %.................S.
+\newdimen\!tenAa %...........G.......
+\newdimen\!tenAc %...........G.......
+\newdimen\!tenAe %...........G.......
+\newdimen\!tshrinkage %.................S.
+\newdimen\!uplength %..........L........
+\newdimen\!wd %....X.......P....S.
+\newdimen\!wmax %...............Q...
+\newdimen\!wmin %...............Q...
+\newdimen\!xB %...............Q...
+\newdimen\!xC %...............Q...
+\newdimen\!xE %..W.....E.L....Q.S.
+\newdimen\!xM %..W.....E......Q.S.
+\newdimen\!xS %..W.....E.L....Q.S.
+\newdimen\!xaxislength %.A................T
+\newdimen\!xdiff %..........L........
+\newdimen\!xleft %............P......
+\newdimen\!xloc %..WB.....U.......S.
+\newdimen\!xorigin %.A........L.P....S.
+\newdimen\!xpivot %................R..
+\newdimen\!xpos %..........L.P..Q.ST
+\newdimen\!xprime %...............Q...
+\newdimen\!xright %............P......
+\newdimen\!xshade %.................S.
+\newdimen\!xshift %..W.........PO...S.
+\newdimen\!xtemp %............P......
+\newdimen\!xunit %.AWBX...EUL.P..QRS.
+\newdimen\!xxE %........E..........
+\newdimen\!xxM %........E..........
+\newdimen\!xxS %........E..........
+\newdimen\!xxloc %..WB....EU.........
+\newdimen\!yB %...............Q...
+\newdimen\!yC %...............Q...
+\newdimen\!yE %..W.....E.L....Q...
+\newdimen\!yM %..W.....E......Q...
+\newdimen\!yS %..W.....E.L....Q...
+\newdimen\!yaxislength %.A................T
+\newdimen\!ybot %............P......
+\newdimen\!ydiff %..........L........
+\newdimen\!yloc %..WB.....U.......S.
+\newdimen\!yorigin %.A........L.P....S.
+\newdimen\!ypivot %................R..
+\newdimen\!ypos %..........L.P..Q.ST
+\newdimen\!yprime %...............Q...
+\newdimen\!yshade %.................S.
+\newdimen\!yshift %..W.........PO...S.
+\newdimen\!ytemp %............P......
+\newdimen\!ytop %............P......
+\newdimen\!yunit %.AWBX...EUL.P..QRS.
+\newdimen\!yyE %........E..........
+\newdimen\!yyM %........E..........
+\newdimen\!yyS %........E..........
+\newdimen\!yyloc %..WB....EU.........
+\newdimen\!zpt %.AWBX.DVEULGP.YQ.ST
+
+\newif\if!axisvisible %.A.................
+\newif\if!gridlinestoo %..................T
+\newif\if!keepPO %...................
+\newif\if!placeaxislabel %.A.................
+\newif\if!switch %H..................
+\newif\if!xswitch %.A................T
+
+\newtoks\!axisLaBeL %.A.................
+\newtoks\!keywordtoks %.A.................
+
+\newwrite\!replotfile %.............O.....
+
+\newhelp\!keywordhelp{The keyword mentioned in the error message in unknown.
+Replace NEW KEYWORD in the indicated response by the keyword that
+should have been specified.} %.A.................
+
+% The following commands assign alternate names to some of the
+% above registers. "\!wlet" is defined in Hacks.
+\!wlet\!!origin=\!xM %.A................T
+\!wlet\!!unit=\!uplength %.A................T
+\!wlet\!Lresiduallength=\!dimenG %.........U.........
+\!wlet\!Rresiduallength=\!dimenF %.........U.........
+\!wlet\!axisLength=\!distacross %.A................T
+\!wlet\!axisend=\!ydiff %.A................T
+\!wlet\!axisstart=\!xdiff %.A................T
+\!wlet\!axisxlevel=\!arclength %.A................T
+\!wlet\!axisylevel=\!downlength %.A................T
+\!wlet\!beta=\!dimenE %...............Q...
+\!wlet\!gamma=\!dimenF %...............Q...
+\!wlet\!shadexorigin=\!plotxorigin %.................S.
+\!wlet\!shadeyorigin=\!plotyorigin %.................S.
+\!wlet\!ticklength=\!xS %..................T
+\!wlet\!ticklocation=\!xE %..................T
+\!wlet\!ticklocationincr=\!yE %..................T
+\!wlet\!tickwidth=\!yS %..................T
+\!wlet\!totalleaderlength=\!dimenE %.........U.........
+\!wlet\!xone=\!xprime %....X..............
+\!wlet\!xtwo=\!dxprime %....X..............
+\!wlet\!ySsave=\!yM %...................
+\!wlet\!ybB=\!yB %.................S.
+\!wlet\!ybC=\!yC %.................S.
+\!wlet\!ybE=\!yE %.................S.
+\!wlet\!ybM=\!yM %.................S.
+\!wlet\!ybS=\!yS %.................S.
+\!wlet\!ybpos=\!yyloc %.................S.
+\!wlet\!yone=\!yprime %....X..............
+\!wlet\!ytB=\!xB %.................S.
+\!wlet\!ytC=\!xC %.................S.
+\!wlet\!ytE=\!downlength %.................S.
+\!wlet\!ytM=\!arclength %.................S.
+\!wlet\!ytS=\!distacross %.................S.
+\!wlet\!ytpos=\!xxloc %.................S.
+\!wlet\!ytwo=\!dyprime %....X..............
+
+
+% Initial values for registers
+\!zpt=0pt % static
+\!xunit=1pt
+\!yunit=1pt
+\!arearloc=\!xunit
+\!areatloc=\!yunit
+\!dshade=5pt
+\!leaderlength=24in
+\!tfs=256 % static
+\!wmax=5.3pt % static
+\!wmin=2.7pt % static
+\!xaxislength=\!xunit
+\!xpivot=\!zpt
+\!yaxislength=\!yunit
+\!ypivot=\!zpt
+\plotsymbolspacing=.4pt
+ \!dimenA=50pt \!fiftypt=\!dimenA % static
+
+\!rootten=3.162278pt % static
+\!tenAa=8.690286pt % static (A5)
+\!tenAc=2.773839pt % static (A3)
+\!tenAe=2.543275pt % static (A1)
+
+% Initial values for control sequences
+\def\!cosrotationangle{1} %................R..
+\def\!sinrotationangle{0} %................R..
+\def\!xpivotcoord{0} %................R..
+\def\!xref{0} %............P......
+\def\!xshadesave{0} %.................S.
+\def\!ypivotcoord{0} %................R..
+\def\!yref{0} %............P......
+\def\!yshadesave{0} %.................S.
+\def\!zero{0} %..................T
+
+% Reset TeX to report allocations
+\let\wlog=\!!!wlog
+% *************************************
+% *** AREAS: Deals with plot areas ***
+% *************************************
+%
+% ** User commands
+% ** \setplotarea x from LEFT XCOORD to RIGTH XCOORD, y from BOTTOM YCOORD
+% ** to TOP YCOORD
+% ** \axis BOTTOM-LEFT-TOP-RIGHT [SHIFTEDTO xy=COORD] [VISIBLE-INVISIBLE]
+% ** [LABEL {label}] [TICKS] /
+% ** \visibleaxes
+% ** \invisibleaxes
+% ** \plotheading {HEADING}
+% ** \grid {# of columns} {# of rows}
+% ** \normalgraphs
+
+% ** \normalgraphs
+% ** Sets defaults for graph setup. See Subsection 3.4 of manual.
+\def\normalgraphs{%
+ \longticklength=.4\baselineskip
+ \shortticklength=.25\baselineskip
+ \tickstovaluesleading=.25\baselineskip
+ \valuestolabelleading=.8\baselineskip
+ \linethickness=.4pt
+ \stackleading=.17\baselineskip
+ \headingtoplotskip=1.5\baselineskip
+ \visibleaxes
+ \ticksout
+ \nogridlines
+ \unloggedticks}
+%
+% ** \setplotarea x from LEFT XCOORD to RIGTH XCOORD, y from BOTTOM YCOORD
+% ** to TOP YCOORD
+% ** Reserves space in PICBOX for a rectangular box with the indicated
+% ** coordinates. Must be specified before calls to \axis,
+% ** \grid, \plotheading.
+% ** See Subsection 3.1 of the manual.
+\def\setplotarea x from #1 to #2, y from #3 to #4 {%
+ \!arealloc=\!M{#1}\!xunit \advance \!arealloc -\!xorigin
+ \!areabloc=\!M{#3}\!yunit \advance \!areabloc -\!yorigin
+ \!arearloc=\!M{#2}\!xunit \advance \!arearloc -\!xorigin
+ \!areatloc=\!M{#4}\!yunit \advance \!areatloc -\!yorigin
+ \!initinboundscheck
+ \!xaxislength=\!arearloc \advance\!xaxislength -\!arealloc
+ \!yaxislength=\!areatloc \advance\!yaxislength -\!areabloc
+ \!plotheadingoffset=\!zpt
+ \!dimenput {{\setbox0=\hbox{}\wd0=\!xaxislength\ht0=\!yaxislength\box0}}
+ [bl] (\!arealloc,\!areabloc)}
+%
+% ** \visibleaxes, \invisibleaxes
+% ** Switches for setting visibility of subsequent axes.
+% ** See Subsection 3.2 of the manual.
+\def\visibleaxes{%
+ \def\!axisvisibility{\!axisvisibletrue}}
+\def\invisibleaxes{%
+ \def\!axisvisibility{\!axisvisiblefalse}}
+%
+% ** The next few macros enable the user to fix up an erroneous keyword
+% ** in the \axis command.
+% \newhelp is in ALLOCATIONS
+% \newhelp\!keywordhelp{The keyword mentioned in the error message in unknown.
+% Replace NEW KEYWORD in the indicated response by the keyword that
+% should have been specified.}
+
+\def\!fixkeyword#1{%
+ \errhelp=\!keywordhelp
+ \errmessage{Unrecognized keyword `#1': \the\!keywordtoks{NEW KEYWORD}'}}
+
+% \newtoks\!keywordtoks In ALLOCATIONS.
+\!keywordtoks={enter `i\fixkeyword}
+
+\def\fixkeyword#1{%
+ \!nextkeyword#1 }
+
+% ** \axis BOTTOM-LEFT-TOP-RIGHT [SHIFTEDTO xy=COORD] [VISIBLE-INVISIBLE]
+% ** [LABEL {label}] [TICKS] /
+% ** Exactly one of the keywords BOTTOM, LEFT, TOP, RIGHT must be
+% ** specified. Axis is drawn along the indicated edge of the current
+% ** plot area, shifted if the SHIFTEDTO option is used, visible or
+% ** invisible according the selected option, with an optional LABEL,
+% ** and optional TICKS (see ticks.tex for the options avialabel with
+% ** TICKS). The TICKS option must be the last one specified. The \axis
+% ** MUST be terminated with a / followed by a space.
+% ** See Subsection 3.2 of the manual for more information.
+
+% ** The various options of the \axis command are processed by the
+% ** \!nextkeyword macro defined below. For example,
+% ** `\!nextkeyword shiftedto ' expands to `\!axisshiftedto'.
+\def\axis {%
+ \def\!nextkeyword##1 {%
+ \expandafter\ifx\csname !axis##1\endcsname \relax
+ \def\!next{\!fixkeyword{##1}}%
+ \else
+ \def\!next{\csname !axis##1\endcsname}%
+ \fi
+ \!next}%
+ \!offset=\!zpt
+ \!axisvisibility
+ \!placeaxislabelfalse
+ \!nextkeyword}
+
+% ** This and the various macros that follow handle the keyword
+% ** specifications on the \axis command
+% ** See Subsection 3.2 of the manual.
+\def\!axisbottom{%
+ \!axisylevel=\!areabloc
+ \def\!tickxsign{0}%
+ \def\!tickysign{-}%
+ \def\!axissetup{\!axisxsetup}%
+ \def\!axislabeltbrl{t}%
+ \!nextkeyword}
+
+\def\!axistop{%
+ \!axisylevel=\!areatloc
+ \def\!tickxsign{0}%
+ \def\!tickysign{+}%
+ \def\!axissetup{\!axisxsetup}%
+ \def\!axislabeltbrl{b}%
+ \!nextkeyword}
+
+\def\!axisleft{%
+ \!axisxlevel=\!arealloc
+ \def\!tickxsign{-}%
+ \def\!tickysign{0}%
+ \def\!axissetup{\!axisysetup}%
+ \def\!axislabeltbrl{r}%
+ \!nextkeyword}
+
+\def\!axisright{%
+ \!axisxlevel=\!arearloc
+ \def\!tickxsign{+}%
+ \def\!tickysign{0}%
+ \def\!axissetup{\!axisysetup}%
+ \def\!axislabeltbrl{l}%
+ \!nextkeyword}
+
+\def\!axisshiftedto#1=#2 {%
+ \if 0\!tickxsign
+ \!axisylevel=\!M{#2}\!yunit
+ \advance\!axisylevel -\!yorigin
+ \else
+ \!axisxlevel=\!M{#2}\!xunit
+ \advance\!axisxlevel -\!xorigin
+ \fi
+ \!nextkeyword}
+
+\def\!axisvisible{%
+ \!axisvisibletrue
+ \!nextkeyword}
+
+\def\!axisinvisible{%
+ \!axisvisiblefalse
+ \!nextkeyword}
+
+\def\!axislabel#1 {%
+ \!axisLaBeL={#1}%
+ \!placeaxislabeltrue
+ \!nextkeyword}
+
+\expandafter\def\csname !axis/\endcsname{%
+ \!axissetup % This could done already by "ticks"; if so, now \relax
+ \if!placeaxislabel
+ \!placeaxislabel
+ \fi
+ \if +\!tickysign % ** (A "top" axis)
+ \!dimenA=\!axisylevel
+ \advance\!dimenA \!offset % ** dimA = top of the axis structure
+ \advance\!dimenA -\!areatloc % ** dimA = excess over the plot area
+ \ifdim \!dimenA>\!plotheadingoffset
+ \!plotheadingoffset=\!dimenA % ** Greatest excess over the plot area
+ \fi
+ \fi}
+
+% ** \grid {c} {r}
+% ** Partitions the plot area into c columns and r rows; see Subsection 3.3
+% ** of the manual.
+% ** (Other grid patterns can be drawn with the TICKS option of the \axis
+% ** command.
+\def\grid #1 #2 {%
+ \!countA=#1\advance\!countA 1
+ \axis bottom invisible ticks length <\!zpt> andacross quantity {\!countA} /
+ \!countA=#2\advance\!countA 1
+ \axis left invisible ticks length <\!zpt> andacross quantity {\!countA} / }
+
+% ** \plotheading{HEADING}
+% ** Places HEADING centered above the top of the plotarea (and above
+% ** any top axis ticks marks, tick labels, and axis label); see
+% ** Subsection 3.3 of the manual.
+\def\plotheading#1 {%
+ \advance\!plotheadingoffset \headingtoplotskip
+ \!dimenput {#1} [B] <.5\!xaxislength,\!plotheadingoffset>
+ (\!arealloc,\!areatloc)}
+
+% ** From here on, the routines are internal.
+\def\!axisxsetup{%
+ \!axisxlevel=\!arealloc
+ \!axisstart=\!arealloc
+ \!axisend=\!arearloc
+ \!axisLength=\!xaxislength
+ \!!origin=\!xorigin
+ \!!unit=\!xunit
+ \!xswitchtrue
+ \if!axisvisible
+ \!makeaxis
+ \fi}
+
+\def\!axisysetup{%
+ \!axisylevel=\!areabloc
+ \!axisstart=\!areabloc
+ \!axisend=\!areatloc
+ \!axisLength=\!yaxislength
+ \!!origin=\!yorigin
+ \!!unit=\!yunit
+ \!xswitchfalse
+ \if!axisvisible
+ \!makeaxis
+ \fi}
+
+\def\!makeaxis{%
+ \setbox\!boxA=\hbox{% (Make a pseudo-y[x] tick for an x[y]-axis)
+ \beginpicture
+ \!setdimenmode
+ \setcoordinatesystem point at {\!zpt} {\!zpt}
+ \putrule from {\!zpt} {\!zpt} to
+ {\!tickysign\!tickysign\!axisLength}
+ {\!tickxsign\!tickxsign\!axisLength}
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \wd\!boxA=\!zpt
+ \!placetick\!axisstart}
+
+\def\!placeaxislabel{%
+ \advance\!offset \valuestolabelleading
+ \if!xswitch
+ \!dimenput {\the\!axisLaBeL} [\!axislabeltbrl]
+ <.5\!axisLength,\!tickysign\!offset> (\!axisxlevel,\!axisylevel)
+ \advance\!offset \!dp % ** advance offset by the "tallness"
+ \advance\!offset \!ht % ** of the label
+ \else
+ \!dimenput {\the\!axisLaBeL} [\!axislabeltbrl]
+ <\!tickxsign\!offset,.5\!axisLength> (\!axisxlevel,\!axisylevel)
+ \fi
+ \!axisLaBeL={}}
+
+
+% *******************************
+% *** ARROWS (Draws arrows) ***
+% *******************************
+%
+% ** User commands
+% ** \arrow <ARROW HEAD LENGTH> [MID FRACTION, BASE FRACTION]
+% ** [<XSHIFT,YSHIFT>] from XFROM YFROM to XTO YTO
+% ** \betweenarrows {TEXT} [orientation & shift] from XFROM YFROM to XTO YTO
+
+% ** \arrow <ARROW HEAD LENGTH> [MID FRACTION, BASE FRACTION]
+% ** [<XSHIFT,YSHIFT>] from XFROM YFROM to XTO YTO
+% ** Draws an arrow from (XFROM,YFROM) to (XTO,YTO). The arrow head
+% ** is constructed two quadratic arcs, which extend back a distance
+% ** ARROW HEAD LENGTH (a dimension) on both sides of the arrow shaft.
+% ** All the way back the arcs are a distance BASE FRACTION*ARROW HEAD
+% ** LENGTH apart, while half-way back they are a distance MID FRACTION*
+% ** ARROW HEAD LENGTH apart. <XSHIFT,YSHIFT> is optional, and has
+% ** its usual interpreation. See Subsection 5.4 of the manual.
+
+\def\arrow <#1> [#2,#3]{%
+ \!ifnextchar<{\!arrow{#1}{#2}{#3}}{\!arrow{#1}{#2}{#3}<\!zpt,\!zpt> }}
+
+\def\!arrow#1#2#3<#4,#5> from #6 #7 to #8 #9 {%
+%
+% ** convert to dimensions
+ \!xloc=\!M{#8}\!xunit
+ \!yloc=\!M{#9}\!yunit
+ \!dxpos=\!xloc \!dimenA=\!M{#6}\!xunit \advance \!dxpos -\!dimenA
+ \!dypos=\!yloc \!dimenA=\!M{#7}\!yunit \advance \!dypos -\!dimenA
+ \let\!MAH=\!M% ** save current c/d mode
+ \!setdimenmode% ** go into dimension mode
+%
+ \!xshift=#4\relax \!yshift=#5\relax% ** pick up shift
+ \!reverserotateonly\!xshift\!yshift% ** back rotate shift
+ \advance\!xshift\!xloc \advance\!yshift\!yloc
+%
+% ** draw shaft of arrow
+ \!xS=-\!dxpos \advance\!xS\!xshift
+ \!yS=-\!dypos \advance\!yS\!yshift
+ \!start (\!xS,\!yS)
+ \!ljoin (\!xshift,\!yshift)
+%
+% ** find 32*cosine and 32*sine of angle of rotation
+ \!Pythag\!dxpos\!dypos\!arclength
+ \!divide\!dxpos\!arclength\!dxpos
+ \!dxpos=32\!dxpos \!removept\!dxpos\!!cos
+ \!divide\!dypos\!arclength\!dypos
+ \!dypos=32\!dypos \!removept\!dypos\!!sin
+%
+% ** construct arrowhead
+ \!halfhead{#1}{#2}{#3}% ** draw half of arrow head
+ \!halfhead{#1}{-#2}{-#3}% ** draw other half
+%
+ \let\!M=\!MAH% ** restore old c/d mode
+ \ignorespaces}
+%
+% ** draw half of arrow head
+ \def\!halfhead#1#2#3{%
+ \!dimenC=-#1%
+ \divide \!dimenC 2 % ** half way back
+ \!dimenD=#2\!dimenC% ** half the mid width
+ \!rotate(\!dimenC,\!dimenD)by(\!!cos,\!!sin)to(\!xM,\!yM)
+ \!dimenC=-#1% ** all the way back
+ \!dimenD=#3\!dimenC
+ \!dimenD=.5\!dimenD% ** half the full width
+ \!rotate(\!dimenC,\!dimenD)by(\!!cos,\!!sin)to(\!xE,\!yE)
+ \!start (\!xshift,\!yshift)
+ \advance\!xM\!xshift \advance\!yM\!yshift
+ \advance\!xE\!xshift \advance\!yE\!yshift
+ \!qjoin (\!xM,\!yM) (\!xE,\!yE)
+ \ignorespaces}
+
+
+% ** \betweenarrows {TEXT} [orientation & shift] from XFROM YFROM to XTO YTO
+% ** Makes things like <--- text --->, using arrow heads from TeX's fonts.
+% ** See Subsection 5.4 of the manual.
+\def\betweenarrows #1#2 from #3 #4 to #5 #6 {%
+ \!xloc=\!M{#3}\!xunit \!xxloc=\!M{#5}\!xunit%
+ \!yloc=\!M{#4}\!yunit \!yyloc=\!M{#6}\!yunit%
+ \!dxpos=\!xxloc \advance\!dxpos by -\!xloc
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+ \advance\!xloc .5\!dxpos
+ \advance\!yloc .5\!dypos
+%
+ \let\!MBA=\!M% ** save current coord\dimen mode
+ \!setdimenmode% ** express locations in dimens
+ \ifdim\!dypos=\!zpt
+ \ifdim\!dxpos<\!zpt \!dxpos=-\!dxpos \fi
+ \put {\!lrarrows{\!dxpos}{#1}}#2{} at {\!xloc} {\!yloc}
+ \else
+ \ifdim\!dxpos=\!zpt
+ \ifdim\!dypos<\!zpt \!dypos=-\!zpt \fi
+ \put {\!udarrows{\!dypos}{#1}}#2{} at {\!xloc} {\!yloc}
+ \fi
+ \fi
+ \let\!M=\!MBA% ** restore previous c/d mode
+ \ignorespaces}
+
+% ** Subroutine for left-right between arrows
+\def\!lrarrows#1#2{% #1=width, #2=text
+ {\setbox\!boxA=\hbox{$\mkern-2mu\mathord-\mkern-2mu$}%
+ \setbox\!boxB=\hbox{$\leftarrow$}\!dimenE=\ht\!boxB
+ \setbox\!boxB=\hbox{}\ht\!boxB=2\!dimenE
+ \hbox to #1{$\mathord\leftarrow\mkern-6mu
+ \cleaders\copy\!boxA\hfil
+ \mkern-6mu\mathord-$%
+ \kern.4em $\vcenter{\box\!boxB}$$\vcenter{\hbox{#2}}$\kern.4em
+ $\mathord-\mkern-6mu
+ \cleaders\copy\!boxA\hfil
+ \mkern-6mu\mathord\rightarrow$}}}
+
+% ** Subroutine for up-down between arrows
+\def\!udarrows#1#2{% #1=width, #2=text
+ {\setbox\!boxB=\hbox{#2}%
+ \setbox\!boxA=\hbox to \wd\!boxB{\hss$\vert$\hss}%
+ \!dimenE=\ht\!boxA \advance\!dimenE \dp\!boxA \divide\!dimenE 2
+ \vbox to #1{\offinterlineskip
+ \vskip .05556\!dimenE
+ \hbox to \wd\!boxB{\hss$\mkern.4mu\uparrow$\hss}\vskip-\!dimenE
+ \cleaders\copy\!boxA\vfil
+ \vskip-\!dimenE\copy\!boxA
+ \vskip\!dimenE\copy\!boxB\vskip.4em
+ \copy\!boxA\vskip-\!dimenE
+ \cleaders\copy\!boxA\vfil
+ \vskip-\!dimenE \hbox to \wd\!boxB{\hss$\mkern.4mu\downarrow$\hss}
+ \vskip .05556\!dimenE}}}
+
+
+% ***************************
+% *** BARS (Draws bars) ***
+% ***************************
+%
+% ** User commands:
+% ** \putbar [<XSHIFT,YSHIFT>] breadth <BREADTH> from XSTART YSTART
+% ** to XEND YEND
+% ** \setbars [<XSHIFT,YSHIFT>] breadth <BREADTH> baseline at XY = COORD
+% ** [baselabels ([B_ORIENTATION_x,B_ORIENTATION_y] <B_XSHIFT,B_YSHIFT>)]
+% ** [endlabels ([E_ORIENTATION_x,E_ORIENTATION_y] <E_XSHIFT,E_YSHIFT>)]
+
+
+% ** \putbar [<XSHIFT,YSHIFT>] breadth <BREADTH> from XSTART YSTART
+% ** to XEND YEND
+% ** Either XSTART=XEND or YSTART=YEND. Draws a rectangle between
+% ** (XSTART,YSTART) & (XEND,YEND). The "depth" of the rectangle
+% ** is determined by those two plot positions; its other
+% ** dimension "breadth" is specified by the dimension BREADTH.
+% ** See Subsection 4.2 of the manual.
+\def\putbar#1breadth <#2> from #3 #4 to #5 #6 {%
+ \!xloc=\!M{#3}\!xunit \!xxloc=\!M{#5}\!xunit%
+ \!yloc=\!M{#4}\!yunit \!yyloc=\!M{#6}\!yunit%
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+ \!dimenI=#2
+%
+ \ifdim \!dimenI=\!zpt % ** If 0 breadth
+ \putrule#1from {#3} {#4} to {#5} {#6} % ** Then draw line
+ \else % ** Else, put in a rectangle
+ \let\!MBar=\!M% ** save current c/d mode
+ \!setdimenmode % ** go into dimension mode
+ \divide\!dimenI 2
+ \ifdim \!dypos=\!zpt
+ \advance \!yloc -\!dimenI % ** Equal y coordinates
+ \advance \!yyloc \!dimenI
+ \else
+ \advance \!xloc -\!dimenI % ** Equal x coordinates
+ \advance \!xxloc \!dimenI
+ \fi
+ \putrectangle#1corners at {\!xloc} {\!yloc} and {\!xxloc} {\!yyloc}
+ \let\!M=\!MBar % ** restore c/d mode
+ \fi
+ \ignorespaces}
+
+
+% ** \setbars [<XSHIFT,YSHIFT>] breadth <BREADTH> baseline at XY = COORD
+% ** [baselabels ([B_ORIENTATION_x,B_ORIENTATION_y] <B_XSHIFT,B_YSHIFT>)]
+% ** [endlabels ([E_ORIENTATION_x,E_ORIENTATION_y] <E_XSHIFT,E_YSHIFT>)]
+% ** This command puts PiCTeX into the bar graph drawing mode described
+% ** in Subsection 4.4 of the manual.
+\def\setbars#1breadth <#2> baseline at #3 = #4 {%
+ \edef\!barshift{#1}%
+ \edef\!barbreadth{#2}%
+ \edef\!barorientation{#3}%
+ \edef\!barbaseline{#4}%
+ \def\!bardobaselabel{\!bardoendlabel}%
+ \def\!bardoendlabel{\!barfinish}%
+ \let\!drawcurve=\!barcurve
+ \!setbars}
+\def\!setbars{%
+ \futurelet\!nextchar\!!setbars}
+\def\!!setbars{%
+ \if b\!nextchar
+ \def\!!!setbars{\!setbarsbget}%
+ \else
+ \if e\!nextchar
+ \def\!!!setbars{\!setbarseget}%
+ \else
+ \def\!!!setbars{\relax}%
+ \fi
+ \fi
+ \!!!setbars}
+\def\!setbarsbget baselabels (#1) {%
+ \def\!barbaselabelorientation{#1}%
+ \def\!bardobaselabel{\!!bardobaselabel}%
+ \!setbars}
+\def\!setbarseget endlabels (#1) {%
+ \edef\!barendlabelorientation{#1}%
+ \def\!bardoendlabel{\!!bardoendlabel}%
+ \!setbars}
+
+% ** \!barcurve
+% ** Draws a bargraph with preset values of barshift, barbreadth,
+% ** barorientation (x or y) and barbaseline (coordinate)
+\def\!barcurve #1 #2 {%
+ \if y\!barorientation
+ \def\!basexarg{#1}%
+ \def\!baseyarg{\!barbaseline}%
+ \else
+ \def\!basexarg{\!barbaseline}%
+ \def\!baseyarg{#2}%
+ \fi
+ \expandafter\putbar\!barshift breadth <\!barbreadth> from {\!basexarg}
+ {\!baseyarg} to {#1} {#2}
+ \def\!endxarg{#1}%
+ \def\!endyarg{#2}%
+ \!bardobaselabel}
+
+\def\!!bardobaselabel "#1" {%
+ \put {#1}\!barbaselabelorientation{} at {\!basexarg} {\!baseyarg}
+ \!bardoendlabel}
+
+\def\!!bardoendlabel "#1" {%
+ \put {#1}\!barendlabelorientation{} at {\!endxarg} {\!endyarg}
+ \!barfinish}
+
+\def\!barfinish{%
+ \!ifnextchar/{\!finish}{\!barcurve}}
+
+
+% ********************************
+% *** BOXES (Draws rectangles) ***
+% ********************************
+%
+% ** User commands:
+% ** \putrectangle [<XSHIFT,YSHIFT>] corners at XCOORD1 YCOORD1
+% ** and XCOORD2 YCOORD2
+% ** \shaderectangleson
+% ** \shaderectanglesoff
+% ** \frame [<SEPARATION>] {TEXT}
+% ** \rectangle <WIDTH> <HEIGHT>
+%
+%
+% ** \putrectangle [<XSHIFT,YSHIFT>] corners at XCOORD1 YCOORD1
+% ** and XCOORD2 YCOORD2
+% ** Draws a rectangle with corners at (X1,Y1), (X2,Y1), (X1,Y2), (X2,Y2)
+% ** Lines have thickness \linethickness, and overlap at the corners.
+% ** The optional field <XSHIFT,YSHIFT> functions as with a \put command.
+% ** See Subsection 4.2 of the manual.
+\def\putrectangle{%
+ \!ifnextchar<{\!putrectangle}{\!putrectangle<\!zpt,\!zpt> }}
+\def\!putrectangle<#1,#2> corners at #3 #4 and #5 #6 {%
+%
+% ** get locations
+ \!xone=\!M{#3}\!xunit \!xtwo=\!M{#5}\!xunit%
+ \!yone=\!M{#4}\!yunit \!ytwo=\!M{#6}\!yunit%
+ \ifdim \!xtwo<\!xone
+ \!dimenI=\!xone \!xone=\!xtwo \!xtwo=\!dimenI
+ \fi
+ \ifdim \!ytwo<\!yone
+ \!dimenI=\!yone \!yone=\!ytwo \!ytwo=\!dimenI
+ \fi
+ \!dimenI=#1\relax \advance\!xone\!dimenI \advance\!xtwo\!dimenI
+ \!dimenI=#2\relax \advance\!yone\!dimenI \advance\!ytwo\!dimenI
+ \let\!MRect=\!M% ** save current coord/dimen mode
+ \!setdimenmode
+%
+% ** shade rectangle if appropriate
+ \!shaderectangle
+%
+% ** draw horizontal edges
+ \!dimenI=.5\linethickness
+ \advance \!xone -\!dimenI% ** adjust x-location to overlap corners
+ \advance \!xtwo \!dimenI% ** ditto
+ \putrule from {\!xone} {\!yone} to {\!xtwo} {\!yone}
+ \putrule from {\!xone} {\!ytwo} to {\!xtwo} {\!ytwo}
+%
+% ** draw vertical edges
+ \advance \!xone \!dimenI% ** restore original x-values
+ \advance \!xtwo -\!dimenI%
+ \advance \!yone -\!dimenI% ** adjust y-location to overlap corners
+ \advance \!ytwo \!dimenI% ** ditto
+ \putrule from {\!xone} {\!yone} to {\!xone} {\!ytwo}
+ \putrule from {\!xtwo} {\!yone} to {\!xtwo} {\!ytwo}
+%
+ \let\!M=\!MRect% ** restore coord/dimen mode
+ \ignorespaces}
+
+% ** \shaderectangleson
+% ** Subsequent rectangles will be shaded according to
+% ** the current shading pattern. Affects \putrectangle, \putbar,
+% ** \frame, \sethistograms, and \setbars. See Subsection 7.5 of the manual.
+\def\shaderectangleson{%
+ \def\!shaderectangle{\!!shaderectangle}%
+ \ignorespaces}
+% ** \shaderectanglesoff
+% ** Suppresses \shaderectangleson. The default.
+\def\shaderectanglesoff{%
+ \def\!shaderectangle{}%
+ \ignorespaces}
+
+\shaderectanglesoff
+
+% ** The following internal routine shades the current rectangle, when
+% ** \!shaderectangle = \!!shaderectangle .
+\def\!!shaderectangle{%
+ \!dimenA=\!xtwo \advance \!dimenA -\!xone
+ \!dimenB=\!ytwo \advance \!dimenB -\!yone
+ \ifdim \!dimenA<\!dimenB
+ \!startvshade (\!xone,\!yone,\!ytwo)
+ \!lshade (\!xtwo,\!yone,\!ytwo)
+ \else
+ \!starthshade (\!yone,\!xone,\!xtwo)
+ \!lshade (\!ytwo,\!xone,\!xtwo)
+ \fi
+ \ignorespaces}
+
+% ** \frame [<SEPARATION>] {TEXT}
+% ** Draws a frame of thickness linethickness about the box enclosing
+% ** TEXT; the frame is separated from the box by a distance of
+% ** SEPARATION. The result is an hbox with the same baseline as TEXT.
+% ** If <SEPARATION> is omitted, you get the effect of <0pt>.
+% ** See Subsection 4.2 of the manual.
+\def\frame{%
+ \!ifnextchar<{\!frame}{\!frame<\!zpt> }}
+\long\def\!frame<#1> #2{%
+ \beginpicture
+ \setcoordinatesystem units <1pt,1pt> point at 0 0
+ \put {#2} [Bl] at 0 0
+ \!dimenA=#1\relax
+ \!dimenB=\!wd \advance \!dimenB \!dimenA
+ \!dimenC=\!ht \advance \!dimenC \!dimenA
+ \!dimenD=\!dp \advance \!dimenD \!dimenA
+ \let\!MFr=\!M
+ \!setdimenmode
+ \putrectangle corners at {-\!dimenA} {-\!dimenD} and {\!dimenB} {\!dimenC}
+ \!setcoordmode
+ \let\!M=\!MFr
+ \endpicture
+ \ignorespaces}
+
+% ** \rectangle <WIDTH> <HEIGHT>
+% ** Constructs a rectangle of width WIDTH and heigth HEIGHT.
+% ** See Subsection 4.2 of the manual.
+\def\rectangle <#1> <#2> {%
+ \setbox0=\hbox{}\wd0=#1\ht0=#2\frame {\box0}}
+
+
+% *********************************************
+% *** CURVES (Upper level \plot commands) ***
+% *********************************************
+%
+% ** User commands
+% ** \plot DATA /
+% ** \plot "FILE NAME"
+% ** \setquadratic
+% ** \setlinear
+% ** \sethistograms
+% ** \vshade ...
+% ** \hshade ...
+
+% \plot: multi-purpose command. Draws histograms, bar graphs, piecewise-linear
+% or piecewise quadratic curves, depending on the setting of \!drawcurve.
+% See Subsections 4.3-4.5, 5.1, 5.2 of the manual.
+\def\plot{%
+ \!ifnextchar"{\!plotfromfile}{\!drawcurve}}
+\def\!plotfromfile"#1"{%
+ \expandafter\!drawcurve \input #1 /}
+
+% Command to set piecewise quadratic mode
+% See Subsections 5.1, 7.3, and 7.4 of the manual.
+\def\setquadratic{%
+ \let\!drawcurve=\!qcurve
+ \let\!!Shade=\!!qShade
+ \let\!!!Shade=\!!!qShade}
+
+% Command to set piecewise linear mode
+% See Subsections 5.1, 7.3, and 7.4 of the manual.
+\def\setlinear{%
+ \let\!drawcurve=\!lcurve
+ \let\!!Shade=\!!lShade
+ \let\!!!Shade=\!!!lShade}
+
+% Command to set histogram mode
+% See Subsection 4.3 of the manual.
+\def\sethistograms{%
+ \let\!drawcurve=\!hcurve}
+
+% Commands to cycle through list of coordinates in piecewise quadratic
+% interpolation mode
+\def\!qcurve #1 #2 {%
+ \!start (#1,#2)
+ \!Qjoin}
+\def\!Qjoin#1 #2 #3 #4 {%
+ \!qjoin (#1,#2) (#3,#4) % \!qjoin is defined in QUADRATIC
+ \!ifnextchar/{\!finish}{\!Qjoin}}
+
+% Commands to cycle through list of coordinates in piecewise linear
+% interpolation mode
+\def\!lcurve #1 #2 {%
+ \!start (#1,#2)
+ \!Ljoin}
+\def\!Ljoin#1 #2 {%
+ \!ljoin (#1,#2) % \!ljoin is defined in LINEAR
+ \!ifnextchar/{\!finish}{\!Ljoin}}
+
+\def\!finish/{\ignorespaces}
+
+% Command to cycle through list of coordinates in histogram mode
+\def\!hcurve #1 #2 {%
+ \edef\!hxS{#1}%
+ \edef\!hyS{#2}%
+ \!hjoin}
+\def\!hjoin#1 #2 {%
+ \putrectangle corners at {\!hxS} {\!hyS} and {#1} {#2}
+ \edef\!hxS{#1}%
+ \!ifnextchar/{\!finish}{\!hjoin}}
+
+
+% \vshade: See Subsection 7.3 of the manual.
+\def\vshade #1 #2 #3 {%
+ \!startvshade (#1,#2,#3)
+ \!Shadewhat}
+
+% \hshade: See Subsection 7.4 of the manual.
+\def\hshade #1 #2 #3 {%
+ \!starthshade (#1,#2,#3)
+ \!Shadewhat}
+
+% Commands to cycle through coordinates and optional "edge effect"
+% fields while shading.
+\def\!Shadewhat{%
+ \futurelet\!nextchar\!Shade}
+\def\!Shade{%
+ \if <\!nextchar
+ \def\!nextShade{\!!Shade}%
+ \else
+ \if /\!nextchar
+ \def\!nextShade{\!finish}%
+ \else
+ \def\!nextShade{\!!!Shade}%
+ \fi
+ \fi
+ \!nextShade}
+\def\!!lShade<#1> #2 #3 #4 {%
+ \!lshade <#1> (#2,#3,#4) % \!lshade is defined in SHADING
+ \!Shadewhat}
+\def\!!!lShade#1 #2 #3 {%
+ \!lshade (#1,#2,#3)
+ \!Shadewhat}
+\def\!!qShade<#1> #2 #3 #4 #5 #6 #7 {%
+ \!qshade <#1> (#2,#3,#4) (#5,#6,#7) % \!qshade is defined in SHADING
+ \!Shadewhat}
+\def\!!!qShade#1 #2 #3 #4 #5 #6 {%
+ \!qshade (#1,#2,#3) (#4,#5,#6)
+ \!Shadewhat}
+
+% ** Set default interpolation mode
+\setlinear
+
+
+% ********************************************
+% *** DASHPATTERNS (Sets up dash patterns) ***
+% ********************************************
+
+% ** User commands:
+% ** \setdashpattern <DIMEN1,DIMEN2,DIMEN3,...>
+% ** \setdots <INTRADOT_DISTANCE>
+% ** \setdotsnear <INTRADOT_DISTANCE> for <ARC LENGTH>
+% ** \setdashes <DASH/SKIP_DISTANCE>
+% ** \setdashesnear <DASH/SKIP_DISTANCE> for <ARC LENGTH>
+% ** \setsolid
+% ** \findlength {CURVE CMDS}
+
+% ** Internal commands:
+% ** \!dashingon
+% ** \!dashingoff
+
+% ** Dash patterns are specified by a balanced token list whose complete
+% ** expansion has the form: DIMEN1,DIMEN2,DIMEN3,DIMEN4,... ; this produces
+% ** an arc of length DIMEN1, a skip of length DIMEN2, an arc of length
+% ** DIMEN3, a skip of length DIMEN4, ... . Any number of DIMEN values may
+% ** be given. The pattern is repeated as many times (perhaps fractional)
+% ** as necessary to draw the curve.
+% ** A dash pattern remains in effect until it is overridden by a call to
+% ** \setdashpattern, or to \setdots, \setdotsnear ... , \setdashes,
+% ** \setdashesnear ... , or \setsolid.
+% ** Solid lines are the default.
+
+
+% ** \def\setdashpattern <DIMEN1,DIMEN2,DIMEN3,...>
+% ** The following routine converts a balanced list of tokens whose
+% ** complete expansion has the form DIMEN1,DIMEN2, ... , DIMENk into
+% ** three list macros that are used in drawing dashed rules and curves:
+% ** !Flist: \!Rule{DIMEN1}\!Skip{DIMEN2}\!Rule{DIMEN3}\!Skip{DIMEN4} ...
+% ** !Blist: ...\!Skip{DIMEN4}\!Rule{DIMEN3}\!Skip{DIMEN2}\!Rule{DIMEN1}
+% ** !UDlist: \\{DIMEN1}\\{DIMEN2}\\{DIMEN3}\\{DIMEN4} ...;
+% ** calculates \!leaderlength := DIMEN1 + ... + DIMENk; and
+% ** sets the curve drawing routines to dash mode.
+% ** Those lists are used by the curve drawing routines.
+% ** Dimenj ... may be given as an explicit dimension (e.g., 5pt), or
+% ** as an expression involving a dimension register (e.g., -2.5\dimen0).
+% ** See Subsection 6.2 of the manual
+\def\setdashpattern <#1>{%
+ \def\!Flist{}\def\!Blist{}\def\!UDlist{}%
+ \!countA=0
+ \!ecfor\!item:=#1\do{%
+ \!dimenA=\!item\relax
+ \expandafter\!rightappend\the\!dimenA\withCS{\\}\to\!UDlist%
+ \advance\!countA 1
+ \ifodd\!countA
+ \expandafter\!rightappend\the\!dimenA\withCS{\!Rule}\to\!Flist%
+ \expandafter\!leftappend\the\!dimenA\withCS{\!Rule}\to\!Blist%
+ \else
+ \expandafter\!rightappend\the\!dimenA\withCS{\!Skip}\to\!Flist%
+ \expandafter\!leftappend\the\!dimenA\withCS{\!Skip}\to\!Blist%
+ \fi}%
+ \!leaderlength=\!zpt
+ \def\!Rule##1{\advance\!leaderlength ##1}%
+ \def\!Skip##1{\advance\!leaderlength ##1}%
+ \!Flist%
+ \ifdim\!leaderlength>\!zpt
+ \else
+ \def\!Flist{\!Skip{24in}}\def\!Blist{\!Skip{24in}}\ignorespaces
+ \def\!UDlist{\\{\!zpt}\\{24in}}\ignorespaces
+ \!leaderlength=24in
+ \fi
+ \!dashingon}
+
+
+% ** \!dashingon -- puts the curve drawing routines into dash mode
+% ** \!dashingoff -- puts the curve drawing routines into solid mode
+% ** These are internal commands, invoked by \setdashpattern and \setsolid
+\def\!dashingon{%
+ \def\!advancedashing{\!!advancedashing}%
+ \def\!drawlinearsegment{\!lineardashed}%
+ \def\!puthline{\!putdashedhline}%
+ \def\!putvline{\!putdashedvline}%
+% \def\!putsline{\!putdashedsline}%
+ \ignorespaces}%
+\def\!dashingoff{%
+ \def\!advancedashing{\relax}%
+ \def\!drawlinearsegment{\!linearsolid}%
+ \def\!puthline{\!putsolidhline}%
+ \def\!putvline{\!putsolidvline}%
+% \def\!putsline{\!putsolidsline}%
+ \ignorespaces}
+
+
+% ** \setdots <LENGTH> -- sets up a dot/skip pattern where dot (actually
+% ** the current plotsymbol) is plunked down once for every LENGTH
+% ** traveled along the curve. LENGTH defaults to 5pt.
+% ** See Subsection 6.1 of the manual.
+\def\setdots{%
+ \!ifnextchar<{\!setdots}{\!setdots<5pt>}}
+\def\!setdots<#1>{%
+ \!dimenB=#1\advance\!dimenB -\plotsymbolspacing
+ \ifdim\!dimenB<\!zpt
+ \!dimenB=\!zpt
+ \fi
+\setdashpattern <\plotsymbolspacing,\!dimenB>}
+
+% ** \setdotsnear <LENGTH> for <ARC LENGTH>
+% ** sets up a dot pattern where the dots are approximately LENGTH apart,
+% ** the total length of the pattern is ARC LENGTH, and the pattern
+% ** begins and ends with a dot. See Subsection 6.3 of the manual.
+\def\setdotsnear <#1> for <#2>{%
+ \!dimenB=#2\relax \advance\!dimenB -.05pt
+ \!dimenC=#1\relax \!countA=\!dimenC
+ \!dimenD=\!dimenB \advance\!dimenD .5\!dimenC \!countB=\!dimenD
+ \divide \!countB \!countA
+ \ifnum 1>\!countB
+ \!countB=1
+ \fi
+ \divide\!dimenB \!countB
+ \setdots <\!dimenB>}
+
+% ** \setdashes <LENGTH> -- sets up a dash/skip pattern where the dash
+% ** and the skip are each of length LENGTH (the dash is formed by
+% ** plunking down the current plotsymbol over an arc of length LENGTH
+% ** and so may actually be longer than LENGTH. LENGTH defaults to 5pt.
+% ** See Subsection 6.1 of the manual.
+\def\setdashes{%
+ \!ifnextchar<{\!setdashes}{\!setdashes<5pt>}}
+\def\!setdashes<#1>{\setdashpattern <#1,#1>}
+
+% ** \setdashesnear ...
+% ** Like \setdotsnear; the pattern begins and ends with a dash.
+% ** See Subsection 6.3 of the manual.
+\def\setdashesnear <#1> for <#2>{%
+ \!dimenB=#2\relax
+ \!dimenC=#1\relax \!countA=\!dimenC
+ \!dimenD=\!dimenB \advance\!dimenD .5\!dimenC \!countB=\!dimenD
+ \divide \!countB \!countA
+ \ifodd \!countB
+ \else
+ \advance \!countB 1
+ \fi
+ \divide\!dimenB \!countB
+ \setdashes <\!dimenB>}
+
+% ** \setsolid -- puts the curve drawing routines in "solid line" mode,
+% ** the default mode. See Subsection 6.1 of the manual.
+\def\setsolid{%
+ \def\!Flist{\!Rule{24in}}\def\!Blist{\!Rule{24in}}%
+ \def\!UDlist{\\{24in}\\{\!zpt}}%
+ \!dashingoff}
+\setsolid
+
+% ** \findlength {CURVE CMDS}
+% ** PiCTeX executes the \start, \ljoin, and \qjoin cmds comprising
+% ** CURVE CMDS without plotting anything, but stashes the length
+% ** of the phantom curve away in \totalarclength.
+% ** See Subsection 6.3 of the manual.
+\def\findlength#1{%
+ \begingroup
+ \setdashpattern <0pt, \maxdimen>
+ \setplotsymbol ({})
+ \dontsavelinesandcurves
+ #1%
+ \endgroup
+ \ignorespaces}
+
+
+% *************************************************************
+% *** DIVISION (Does long division of dimension registers) ***
+% *************************************************************
+
+% ** User command:
+% ** \Divide {DIVIDEND} by {DIVISOR} forming {RESULT}
+
+% ** Internal command
+% ** \!divide{DIVIDEND}{DIVISOR}{RESULT}
+
+% ** \!divide DIVIDEND [by] DIVISOR [to get] ANSWER
+% ** Divides the dimension DIVIDEND by the dimension DIVISOR, placing the
+% ** quotient in the dimension register ANSWER. Values are understood to
+% ** be in points. E.g. 12.5pt/1.4pt=8.92857pt.
+% ** Quotient is accurate to 1/65536pt=2**[-16]pt
+% ** |DIVISOR| should be < 2048pt (about 28 inches).
+\def\!divide#1#2#3{%
+ \!dimenB=#1% ** dimB holds current remainder (r)
+ \!dimenC=#2% ** dimC holds divisor (d)
+ \!dimenD=\!dimenB% ** dimD holds quotient q=r/d for this
+ \divide \!dimenD \!dimenC% ** step, in units of scaled pts
+ \!dimenA=\!dimenD% ** dimA eventually holds answer (a)
+ \multiply\!dimenD \!dimenC% ** r <-- r - dq
+ \advance\!dimenB -\!dimenD% ** First step complete. Have integer part
+% ** of a, and corresponding remainder.
+ \!dimenD=\!dimenC% ** Temporarily use dimD to hold |d|
+ \ifdim\!dimenD<\!zpt \!dimenD=-\!dimenD
+ \fi
+ \ifdim\!dimenD<64pt% ** Branch on the magnitude of |d|
+ \!divstep[\!tfs]\!divstep[\!tfs]%
+ \else
+ \!!divide
+ \fi
+ #3=\!dimenA\ignorespaces}
+
+% ** The following code handles divisors d with
+% ** (1) .88in = 64pt <= d < 256pt = 3.54in
+% ** (2) 3.54in = 256pt <= d < 2048pt = 28.34in
+% ** Anything bigger than that may result in an overflow condition.
+% ** For our purposes, we should never even see case (2).
+\def\!!divide{%
+ \ifdim\!dimenD<256pt
+ \!divstep[64]\!divstep[32]\!divstep[32]%
+ \else
+ \!divstep[8]\!divstep[8]\!divstep[8]\!divstep[8]\!divstep[8]%
+ \!dimenA=2\!dimenA
+ \fi}
+
+
+% ** The following macro does the real long division work.
+\def\!divstep[#1]{% ** #1 = "B"
+ \!dimenB=#1\!dimenB% ** r <-- B*r
+ \!dimenD=\!dimenB% ** dimD holds quotient q=r/d for this
+ \divide \!dimenD by \!dimenC% ** step, in units of scaled pts
+ \!dimenA=#1\!dimenA% ** a <-- B*a + q
+ \advance\!dimenA by \!dimenD%
+ \multiply\!dimenD by \!dimenC% ** r <-- r - dq
+ \advance\!dimenB by -\!dimenD}
+
+% ** \Divide: See Subsection 9.3 of the manual.
+\def\Divide <#1> by <#2> forming <#3> {%
+ \!divide{#1}{#2}{#3}}
+
+
+% *********************************************
+% *** ELLIPSES (Draws ellipses and circles) ***
+% *********************************************
+
+% ** User commands
+% ** \ellipticalarc axes ratio A:B DEGREES degrees from XSTART YSTART
+% ** center at XCENTER YCENTER
+% ** \circulararc DEGREES degrees from XSTART YSTART
+% ** center at XCENTER YCENTER
+
+% ** Internal command
+% ** \!sinandcos{32*ANGLE in radians}{32*SIN}{32*COS}
+
+
+% ** \ellipticalarc axes ratio A:B DEGREES degrees from XSTART YSTART
+% ** center at XCENTER YCENTER
+% ** Draws a elliptical arc starting at the coordinate point (XSTART,YSTART).
+% ** The center of the ellipse of which the arc is a segment is at
+% ** (XCENTER,YCENTER).
+% ** The arc extends through an angle of DEGREES degrees (may be + or -).
+% ** A:B is the ratio of the length of the xaxis to the length of
+% ** the yaxis of the ellipse
+% ** Sqrt{[(XSTART-XCENTER)/A]**2 + [(YSTART-YCENTER)/B]**2}
+% ** must be < 512pt (about 7in).
+% ** Doesn't modify the dimensions (ht, dp, wd) of the PiCture under
+% ** construction.
+
+% ** \circulararc -- See Subsection 5.3 of the manual.
+\def\circulararc{%
+ \ellipticalarc axes ratio 1:1 }
+
+% ** \ellipticalarc -- See Subsection 5.3 of the manual.
+\def\ellipticalarc axes ratio #1:#2 #3 degrees from #4 #5 center at #6 #7 {%
+ \!angle=#3pt\relax% ** get angle
+ \ifdim\!angle>\!zpt
+ \def\!sign{}% ** counterclockwise
+ \else
+ \def\!sign{-}\!angle=-\!angle% ** clockwise
+ \fi
+ \!xxloc=\!M{#6}\!xunit% ** convert CENTER to dimension
+ \!yyloc=\!M{#7}\!yunit
+ \!xxS=\!M{#4}\!xunit% ** get STARTing point on rim of ellipse
+ \!yyS=\!M{#5}\!yunit
+ \advance\!xxS -\!xxloc% ** make center of ellipse (0,0)
+ \advance\!yyS -\!yyloc
+ \!divide\!xxS{#1pt}\!xxS % ** scale point on ellipse to point on
+ \!divide\!yyS{#2pt}\!yyS % corresponding circle
+%
+ \let\!MC=\!M% ** save current c/d mode
+ \!setdimenmode% ** go into dimension mode
+%
+ \!xS=#1\!xxS \advance\!xS\!xxloc
+ \!yS=#2\!yyS \advance\!yS\!yyloc
+ \!start (\!xS,\!yS)%
+ \!loop\ifdim\!angle>14.9999pt% ** draw in major portion of ellipse
+ \!rotate(\!xxS,\!yyS)by(\!cos,\!sign\!sin)to(\!xxM,\!yyM)
+ \!rotate(\!xxM,\!yyM)by(\!cos,\!sign\!sin)to(\!xxE,\!yyE)
+ \!xM=#1\!xxM \advance\!xM\!xxloc \!yM=#2\!yyM \advance\!yM\!yyloc
+ \!xE=#1\!xxE \advance\!xE\!xxloc \!yE=#2\!yyE \advance\!yE\!yyloc
+ \!qjoin (\!xM,\!yM) (\!xE,\!yE)
+ \!xxS=\!xxE \!yyS=\!yyE
+ \advance \!angle -15pt
+ \repeat
+ \ifdim\!angle>\!zpt% ** complete remaining arc, if any
+ \!angle=100.53096\!angle% ** convert angle to radians, divide
+ \divide \!angle 360 % ** by 2, and multiply by 32
+ \!sinandcos\!angle\!!sin\!!cos% ** get 32*sin & 32*cos
+ \!rotate(\!xxS,\!yyS)by(\!!cos,\!sign\!!sin)to(\!xxM,\!yyM)
+ \!rotate(\!xxM,\!yyM)by(\!!cos,\!sign\!!sin)to(\!xxE,\!yyE)
+ \!xM=#1\!xxM \advance\!xM\!xxloc \!yM=#2\!yyM \advance\!yM\!yyloc
+ \!xE=#1\!xxE \advance\!xE\!xxloc \!yE=#2\!yyE \advance\!yE\!yyloc
+ \!qjoin (\!xM,\!yM) (\!xE,\!yE)
+ \fi
+%
+ \let\!M=\!MC% ** restore c/d mode
+ \ignorespaces}% ** if appropriate
+
+
+% ** \!rotate(XREG,YREG)by(32cos,32sin)to(XXREG,YYREG)
+% ** rotates (XREG,YREG) by angle with specfied scaled cos & sin to
+% ** (XXREG,YYREG). Uses \!dimenA & \!dimenB as scratch registers.
+\def\!rotate(#1,#2)by(#3,#4)to(#5,#6){%
+ \!dimenA=#3#1\advance \!dimenA -#4#2% ** Rcos(x+t)=Rcosx*cost - Rsinx*sint
+ \!dimenB=#3#2\advance \!dimenB #4#1% ** Rsin(x+t)=Rsinx*cost + Rcosx*sint
+ \divide \!dimenA 32 \divide \!dimenB 32
+ #5=\!dimenA #6=\!dimenB
+ \ignorespaces}
+\def\!sin{4.17684}% ** 32*sin(pi/24) (pi/24=7.5deg)
+\def\!cos{31.72624}% ** 32*cos(pi/24)
+
+
+% ** \!sinandcos{32*ANGLE in radians}{\SINCS}{\COSCS}
+% ** Computes the 32*sine and 32*cosine of a small ANGLE expressed in
+% ** radians/32 and puts these values in the replacement texts of
+% ** \SINCS and \COSCS
+\def\!sinandcos#1#2#3{%
+ \!dimenD=#1% ** angle is expressed in radians/32: 1pt = 1/32rad
+ \!dimenA=\!dimenD% ** dimA will eventually contain 32sin(angle)in pts
+ \!dimenB=32pt% ** dimB will eventually contain 32cos(angle)in pts
+ \!removept\!dimenD\!value% ** get value of 32*angle, without "pt"
+ \!dimenC=\!dimenD% ** holds 32*angle**i/i! in pts
+ \!dimenC=\!value\!dimenC \divide\!dimenC by 64 % ** now 32*angle**2/2
+ \advance\!dimenB by -\!dimenC% ** 32-32*angle**2/2
+ \!dimenC=\!value\!dimenC \divide\!dimenC by 96 % ** now 32*angle**3/3!
+ \advance\!dimenA by -\!dimenC% ** now 32*(angle-angle**3/6)
+ \!dimenC=\!value\!dimenC \divide\!dimenC by 128 % ** now 32*angle**4/4!
+ \advance\!dimenB by \!dimenC%
+ \!removept\!dimenA#2% ** set 32*sin(angle)
+ \!removept\!dimenB#3% ** set 32*cos(angle)
+ \ignorespaces}
+
+
+% *****************************************************************
+% *** RULES (Draws rules, i.e., horizontal & vertical lines) ***
+% *****************************************************************
+
+% ** User command:
+% ** \putrule [<XDIMEN,YDIMEN>] from XCOORD1 YCOORD1
+% ** to XCOORD2 YCOORD2
+
+% ** Internal commands:
+% ** \!puthline [<XDIMEN,YDIMEN>] (h = horizontal)
+% ** Set by dashpat to either: \!putsolidhline or \!putdashedhline
+% ** \!putvline [<XDIMEN,YDIMEN>] (v = vertical)
+% ** Either: \!putsolidvline or \!putdashedvline
+
+
+% ** \putrule [<XDIMEN,YDIMEN>] from XCOORD1 YCOORD1
+% ** to XCOORD2 YCOORD2
+% ** Draws a rule -- dashed or solid depending on the current dash pattern --
+% ** from (X1,Y1) to (X2,Y2). Uses TEK's \hrule & \vrule & \leaders
+% ** constructions to handle horizontal & vertical lines efficiently both
+% ** in terms of execution time and space in the DVI file.
+% ** See Subsection 4.1 of the manual.
+\def\putrule#1from #2 #3 to #4 #5 {%
+ \!xloc=\!M{#2}\!xunit \!xxloc=\!M{#4}\!xunit%
+ \!yloc=\!M{#3}\!yunit \!yyloc=\!M{#5}\!yunit%
+ \!dxpos=\!xxloc \advance\!dxpos by -\!xloc
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+%
+ \ifdim\!dypos=\!zpt
+ \def\!!Line{\!puthline{#1}}\ignorespaces
+ \else
+ \ifdim\!dxpos=\!zpt
+ \def\!!Line{\!putvline{#1}}\ignorespaces
+ \else
+ \def\!!Line{}
+ \fi
+ \fi
+ \let\!ML=\!M% ** save current coord\dimen mode
+ \!setdimenmode% ** express locations in dimens
+ \!!Line%
+ \let\!M=\!ML% ** restore previous c/d mode
+ \ignorespaces}
+
+
+% ** \!putsolidhline [<XDIMEN,YDIMEN>]
+% ** Place horizontal solid line
+\def\!putsolidhline#1{%
+ \ifdim\!dxpos>\!zpt
+ \put{\!hline\!dxpos}#1[l] at {\!xloc} {\!yloc}
+ \else
+ \put{\!hline{-\!dxpos}}#1[l] at {\!xxloc} {\!yyloc}
+ \fi
+ \ignorespaces}
+
+% ** \!putsolidvline [shifted <XDIMEN,YDIMEN>]
+% ** Place vertical solid line
+\def\!putsolidvline#1{%
+ \ifdim\!dypos>\!zpt
+ \put{\!vline\!dypos}#1[b] at {\!xloc} {\!yloc}
+ \else
+ \put{\!vline{-\!dypos}}#1[b] at {\!xxloc} {\!yyloc}
+ \fi
+ \ignorespaces}
+
+\def\!hline#1{\hbox to #1{\leaders \hrule height\linethickness\hfill}}
+\def\!vline#1{\vbox to #1{\leaders \vrule width\linethickness\vfill}}
+
+
+% ** \!putdashedhline [<XDIMEN,YDIMEN>]
+% ** Place dashed horizontal line
+\def\!putdashedhline#1{%
+ \ifdim\!dxpos>\!zpt
+ \!DLsetup\!Flist\!dxpos
+ \put{\hbox to \!totalleaderlength{\!hleaders}\!hpartialpattern\!Rtrunc}
+ #1[l] at {\!xloc} {\!yloc}
+ \else
+ \!DLsetup\!Blist{-\!dxpos}
+ \put{\!hpartialpattern\!Ltrunc\hbox to \!totalleaderlength{\!hleaders}}
+ #1[r] at {\!xloc} {\!yloc}
+ \fi
+ \ignorespaces}
+
+% ** \!putdashedhline [<XDIMEN,YDIMEN>]
+% ** Place dashed vertical line
+\def\!putdashedvline#1{%
+ \!dypos=-\!dypos% ** vertical leaders go from top to bottom
+ \ifdim\!dypos>\!zpt
+ \!DLsetup\!Flist\!dypos
+ \put{\vbox{\vbox to \!totalleaderlength{\!vleaders}
+ \!vpartialpattern\!Rtrunc}}#1[t] at {\!xloc} {\!yloc}
+ \else
+ \!DLsetup\!Blist{-\!dypos}
+ \put{\vbox{\!vpartialpattern\!Ltrunc
+ \vbox to \!totalleaderlength{\!vleaders}}}#1[b] at {\!xloc} {\!yloc}
+ \fi
+ \ignorespaces}
+
+
+% ** The rest of the macros in this section are subroutines used by
+% ** \!putdashedhline and \!putdashedvline.
+\def\!DLsetup#1#2{% ** Dashed-Line set up
+ \let\!RSlist=#1% ** set !Rule-Skip list
+ \!countB=#2% ** convert rule length to integer (number of sps)
+ \!countA=\!leaderlength% ** ditto, leaderlength
+ \divide\!countB by \!countA% ** number of complete leader units
+ \!totalleaderlength=\!countB\!leaderlength
+ \!Rresiduallength=#2%
+ \advance \!Rresiduallength by -\!totalleaderlength% \** excess length
+ \!Lresiduallength=\!leaderlength
+ \advance \!Lresiduallength by -\!Rresiduallength
+ \ignorespaces}
+
+\def\!hleaders{%
+ \def\!Rule##1{\vrule height\linethickness width##1}%
+ \def\!Skip##1{\hskip##1}%
+ \leaders\hbox{\!RSlist}\hfill}
+
+\def\!hpartialpattern#1{%
+ \!dimenA=\!zpt \!dimenB=\!zpt
+ \def\!Rule##1{#1{##1}\vrule height\linethickness width\!dimenD}%
+ \def\!Skip##1{#1{##1}\hskip\!dimenD}%
+ \!RSlist}
+
+\def\!vleaders{%
+ \def\!Rule##1{\hrule width\linethickness height##1}%
+ \def\!Skip##1{\vskip##1}%
+ \leaders\vbox{\!RSlist}\vfill}
+
+\def\!vpartialpattern#1{%
+ \!dimenA=\!zpt \!dimenB=\!zpt
+ \def\!Rule##1{#1{##1}\hrule width\linethickness height\!dimenD}%
+ \def\!Skip##1{#1{##1}\vskip\!dimenD}%
+ \!RSlist}
+
+\def\!Rtrunc#1{\!trunc{#1}>\!Rresiduallength}
+\def\!Ltrunc#1{\!trunc{#1}<\!Lresiduallength}
+
+\def\!trunc#1#2#3{%
+ \!dimenA=\!dimenB
+ \advance\!dimenB by #1%
+ \!dimenD=\!dimenB \ifdim\!dimenD#2#3\!dimenD=#3\fi
+ \!dimenC=\!dimenA \ifdim\!dimenC#2#3\!dimenC=#3\fi
+ \advance \!dimenD by -\!dimenC}
+
+
+% ****************************************************************
+% *** LINEAR ARC (Draws straight lines -- solid and dashed) ***
+% ****************************************************************
+
+% ** User commands
+% ** \inboundscheckoff
+% ** \inboundscheckon
+
+% ** Internal commands
+% ** \!start (XCOORD,YCOORD)
+% ** \!ljoin (XCOORD,YCOORD)
+% ** \!drawlinearsegment -- set by \dashpat to either
+% ** \!linearsolid or \!lineardashed
+% ** \!advancedashing -- set by \dashpat to either
+% ** \relax or \!!advancedashing
+% ** \!plotifinbounds -- set by \inboundscheck off/on to either
+% ** \!plot or \!!plotifinbounds
+% ** \!initinboundscheck -- set by \inboundscheck off/on to either
+% ** \relax or \!!initinboundscheck
+
+
+% \plotsymbolspacing ** distance between consecutive plot positions
+% \!xS ** starting x
+% \!yS ** starting y
+% \!xE ** ending x
+% \!yE ** ending y
+% \!xdiff ** x_end - x_start
+% \!ydiff ** y_end - y_start
+% \!distacross ** how far along curve next point to be plotted is
+% \!arclength ** approximate length of arc for current interval
+% \!downlength ** remaining length for "pen" to be down
+% \!uplength ** length for "pen" to be down
+% \!intervalno ** counts segments to curve
+% \totalarclength ** cumulative distance along curve
+% \!npoints ** approximately (arc length / plotsymbolspacing)
+
+% ** Calls -- \!Pythag, \!divide, \!plot
+
+
+% ** \!start (XCOORD,YCOORD)
+% ** Sets initial point for linearly (or quadratically) interpolated curve
+\def\!start (#1,#2){%
+ \!plotxorigin=\!xorigin \advance \!plotxorigin by \!plotsymbolxshift
+ \!plotyorigin=\!yorigin \advance \!plotyorigin by \!plotsymbolyshift
+ \!xS=\!M{#1}\!xunit \!yS=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xS\!yS
+ \!copylist\!UDlist\to\!!UDlist% **\!UDlist has the form \\{dimen1}\\{dimen2}..
+% ** Routine will draw dashed line with pen
+% ** down for dimen1, up for dimen2, ...
+ \!getnextvalueof\!downlength\from\!!UDlist
+ \!distacross=\!zpt% ** 1st point goes at start of curve
+ \!intervalno=0 % ** initialize interval counter
+ \global\totalarclength=\!zpt% ** initialize distance traveled along curve
+ \ignorespaces}
+
+
+% ** \!ljoin (XCOORD,YCOORD)
+% ** Draws a straight line starting at the last point specified
+% ** by the most recent \!start, \!ljoin, or \!qjoin, and
+% ** ending at (XCOORD,YCOORD).
+\def\!ljoin (#1,#2){%
+ \advance\!intervalno by 1
+ \!xE=\!M{#1}\!xunit \!yE=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xE\!yE
+ \!xdiff=\!xE \advance \!xdiff by -\!xS%** xdiff = xE - xS
+ \!ydiff=\!yE \advance \!ydiff by -\!yS%** ydiff = yE - yS
+ \!Pythag\!xdiff\!ydiff\!arclength% ** arclength = sqrt(xdiff**2+ydiff**2)
+ \global\advance \totalarclength by \!arclength%
+ \!drawlinearsegment% ** set by dashpat to \!linearsolid or \!lineardashed
+ \!xS=\!xE \!yS=\!yE% ** shift ending points to starting points
+ \ignorespaces}
+
+
+% ** The following routine is used to draw a "solid" line between (xS,yS)
+% ** and (xE,yE). Points are spaced nearly every \plotsymbolspacing length
+% ** along the line.
+\def\!linearsolid{%
+ \!npoints=\!arclength
+ \!countA=\plotsymbolspacing
+ \divide\!npoints by \!countA% ** now #pts =. arclength/plotsymbolspacing
+ \ifnum \!npoints<1
+ \!npoints=1
+ \fi
+ \divide\!xdiff by \!npoints
+ \divide\!ydiff by \!npoints
+ \!xpos=\!xS \!ypos=\!yS
+%
+ \loop\ifnum\!npoints>-1
+ \!plotifinbounds
+ \advance \!xpos by \!xdiff
+ \advance \!ypos by \!ydiff
+ \advance \!npoints by -1
+ \repeat
+ \ignorespaces}
+
+
+% ** The following routine is used to draw a dashed line between (xS,yS)
+% ** and (xE,yE). The dash pattern continues from the previous segment.
+\def\!lineardashed{%
+% **
+ \ifdim\!distacross>\!arclength
+ \advance \!distacross by -\!arclength %nothing to plot in this interval
+%
+ \else
+%
+ \loop\ifdim\!distacross<\!arclength
+% ** plot point, interpolating linearly in x and y
+ \!divide\!distacross\!arclength\!dimenA% ** dimA = across/arclength
+ \!removept\!dimenA\!t% ** \!t holds value in dimA, without the "pt"
+ \!xpos=\!t\!xdiff \advance \!xpos by \!xS
+ \!ypos=\!t\!ydiff \advance \!ypos by \!yS
+ \!plotifinbounds
+ \advance\!distacross by \plotsymbolspacing
+ \!advancedashing
+ \repeat
+%
+ \advance \!distacross by -\!arclength% ** prepare for next interval
+ \fi
+ \ignorespaces}
+
+
+\def\!!advancedashing{%
+ \advance\!downlength by -\plotsymbolspacing
+ \ifdim \!downlength>\!zpt
+ \else
+ \advance\!distacross by \!downlength
+ \!getnextvalueof\!uplength\from\!!UDlist
+ \advance\!distacross by \!uplength
+ \!getnextvalueof\!downlength\from\!!UDlist
+ \fi}
+
+
+% ** \inboundscheckoff & \inboundscheckon: See Subsection 5.5 of the manual.
+\def\inboundscheckoff{%
+ \def\!plotifinbounds{\!plot(\!xpos,\!ypos)}%
+ \def\!initinboundscheck{\relax}\ignorespaces}
+\def\inboundscheckon{%
+ \def\!plotifinbounds{\!!plotifinbounds}%
+ \def\!initinboundscheck{\!!initinboundscheck}%
+ \!initinboundscheck\ignorespaces}
+\inboundscheckoff
+
+% ** The following code plots the current point only if it falls in the
+% ** current plotarea. It doesn't matter if the coordinate system has
+% ** changed since the plotarea was set up. However, shifts of the plot
+% ** are ignored (how the plotsymbol stands relative to its plot position is
+% ** unknown anyway).
+\def\!!plotifinbounds{%
+ \ifdim \!xpos<\!checkleft
+ \else
+ \ifdim \!xpos>\!checkright
+ \else
+ \ifdim \!ypos<\!checkbot
+ \else
+ \ifdim \!ypos>\!checktop
+ \else
+ \!plot(\!xpos,\!ypos)
+ \fi
+ \fi
+ \fi
+ \fi}
+
+
+\def\!!initinboundscheck{%
+ \!checkleft=\!arealloc \advance\!checkleft by \!xorigin
+ \!checkright=\!arearloc \advance\!checkright by \!xorigin
+ \!checkbot=\!areabloc \advance\!checkbot by \!yorigin
+ \!checktop=\!areatloc \advance\!checktop by \!yorigin}
+
+
+% *********************************
+% *** LOGTEN (Log_10 function) ***
+% *********************************
+%
+% ** \!logten{X}
+% ** Calculates log_10 of X. X and LOG10(X) are in fixed point notation.
+% ** X must be positive; it may have an optional `+' sign; any number
+% ** of digits may be specified for X. The absolute error in LOG10(X) is
+% ** less than .0001 (probably < .00006). That's about as good as you
+% ** hope for, since TEX only operates to 5 figures after the decimal
+% ** point anyway.
+
+% \!rootten=3.162278pt **** These are values are set in ALLOCATIONS
+% \!tenAe=2.543275pt (=A5)
+% \!tenAc=2.773839pt (=A3)
+% \!tenAa=8.690286pt (=A1)
+
+\def\!logten#1#2{%
+ \expandafter\!!logten#1\!nil
+ \!removept\!dimenF#2%
+ \ignorespaces}
+
+\def\!!logten#1#2\!nil{%
+ \if -#1%
+ \!dimenF=\!zpt
+ \def\!next{\ignorespaces}%
+ \else
+ \if +#1%
+ \def\!next{\!!logten#2\!nil}%
+ \else
+ \if .#1%
+ \def\!next{\!!logten0.#2\!nil}%
+ \else
+ \def\!next{\!!!logten#1#2..\!nil}%
+ \fi
+ \fi
+ \fi
+ \!next}
+
+\def\!!!logten#1#2.#3.#4\!nil{%
+ \!dimenF=1pt % ** DimF holds log10 original argument
+ \if 0#1%
+ \!!logshift#3pt % ** Argument < 1
+ \else % ** Argument >= 1
+ \!logshift#2/% ** Shift decimal pt as many places
+ \!dimenE=#1.#2#3pt % ** as there are figures in #2
+ \fi % ** Now dimE holds revised X want log10 of
+ \ifdim \!dimenE<\!rootten% ** Transform X to XX between sqrt(10)
+ \multiply \!dimenE 10 % ** and 10*sqrt(10)
+ \advance \!dimenF -1pt
+ \fi
+ \!dimenG=\!dimenE% ** dimG <- (XX + 10)
+ \advance\!dimenG 10pt
+ \advance\!dimenE -10pt % ** dimE <- (XX - 10)
+ \multiply\!dimenE 10 % ** dimE = 10*(XX-10)
+ \!divide\!dimenE\!dimenG\!dimenE% ** Now dimE=10t==10*(XX-10)/(XX+10)
+ \!removept\!dimenE\!t% ** !t=10t, with "pt" removed
+ \!dimenG=\!t\!dimenE% ** dimG=100t**2
+ \!removept\!dimenG\!tt% ** !tt=100t**2, with "pt" removed
+ \!dimenH=\!tt\!tenAe% ** dimH=10*a5*(10t)**2 /100
+ \divide\!dimenH 100
+ \advance\!dimenH \!tenAc% ** ditto + 10*a3
+ \!dimenH=\!tt\!dimenH% ** ditto * (10t)**2 /100
+ \divide\!dimenH 100
+ \advance\!dimenH \!tenAa% ** ditto + 10*a1
+ \!dimenH=\!t\!dimenH% ** ditto * 10t / 100
+ \divide\!dimenH 100 % ** Now dimH = log10(XX) - 1
+ \advance\!dimenF \!dimenH}% ** dimF = log10(X)
+
+\def\!logshift#1{%
+ \if #1/%
+ \def\!next{\ignorespaces}%
+ \else
+ \advance\!dimenF 1pt
+ \def\!next{\!logshift}%
+ \fi
+ \!next}
+
+ \def\!!logshift#1{%
+ \advance\!dimenF -1pt
+ \if 0#1%
+ \def\!next{\!!logshift}%
+ \else
+ \if p#1%
+ \!dimenF=1pt
+ \def\!next{\!dimenE=1p}%
+ \else
+ \def\!next{\!dimenE=#1.}%
+ \fi
+ \fi
+ \!next}
+
+
+% ***********************************************************
+% *** PICTURES (Basic setups for PiCtures; \put commands) ***
+% ***********************************************************
+
+% ** User Commands:
+% ** \beginpicture
+% ** \endpicture
+% ** \endpicturesave <XREG,YREG>
+% ** \setcoordinatesystem units <XUNIT,YUNIT> point at XREF YREF
+% ** \put {OBJECT} [ORIENTATION] <XSHIFT,YSHIFT> at XCOORD YCOORD
+% ** \multiput {OJBECT} [ORIENTATION] <XSHIFT,YSHIFT>) at
+% ** XCOORD YCOORD
+% ** *NUMBER_OF_TIMES DXCOORD DYCOORD /
+% ** \accountingon
+% ** \accountingoff
+% ** \stack [ORIENTATION] <LEADING> {LIST OF ITEMS}
+% ** \lines [ORIENTATION] {LINES}
+% ** \Lines [ORIENTATION] {LINES}
+% ** \setdimensionmode
+% ** \setcoordinatemode
+% ** \Xdistance
+% ** \Ydistance
+
+% ** Internal commands:
+% ** \!setputobject{OBJECT}{[ORIENTATION]<XSHIFT,YSHIFT>}
+% ** \!dimenput{OBJECT}[ORIENTATION]<XSHIFT,YSHIFT>(XDIMEN,YDIMEN)
+% ** \!setdimenmode
+% ** \!setcoordmode
+% ** \!ifdimenmode
+% ** \!ifcoordmode
+
+
+% ** \beginpicture
+% ** \endpicture
+% ** \endpicturesave <XREG,YREG>
+% ** \beginpicture ... \endpicture creates an hbox. Objects are
+% ** placed in this box using the \put command and the like (see below).
+% ** The location of an object is specified in terms of coordinate system(s)
+% ** established by \setcoordinatesystem. Each coordinate system (there
+% ** might be just one) specifies the length of 1 horizontal unit, the length
+% ** of 1 vertical unit, and the coordinates of a "reference point". The
+% ** reference points of various coordinate systems will be in the same
+% ** physical location. The macros keep track of the size of the objects
+% ** and their locations. The resulting hbox is the smallest hbox which
+% ** encloses all the objects, and whose TEK reference point is the point
+% ** on the left edge of the box closest vertically to the PICTEX reference
+% ** point. Using \endpicturesave, you can (globally) save the distance TEK's
+% ** reference point is to the right (respectively, up from) PICTEX's
+% ** reference point in the dimension register \XREG (respectively \YREG).
+% ** You can then \put the picture OBJECT into a larger picture so that its
+% ** reference point is at (XCOORD,YCOORD) with the command
+% ** \put {picture OBJECT} [Bl] <\XREG, \YREG> at XCOORD YCOORD
+
+% ** \beginpicture : See Subsection 1.1 of the manual.
+\def\beginpicture{%
+ \setbox\!picbox=\hbox\bgroup%
+ \!xleft=\maxdimen
+ \!xright=-\maxdimen
+ \!ybot=\maxdimen
+ \!ytop=-\maxdimen}
+
+% ** \endpicture : See Subsection 1.1 of the manual.
+\def\endpicture{%
+ \ifdim\!xleft=\maxdimen% ** check if nothing was put in picbox
+ \!xleft=\!zpt \!xright=\!zpt \!ybot=\!zpt \!ytop=\!zpt
+ \fi
+ \global\!Xleft=\!xleft \global\!Xright=\!xright
+ \global\!Ybot=\!ybot \global\!Ytop=\!ytop
+ \egroup%
+ \ht\!picbox=\!Ytop \dp\!picbox=-\!Ybot
+ \ifdim\!Ybot>\!zpt
+ \else
+ \ifdim\!Ytop<\!zpt
+ \!Ybot=\!Ytop
+ \else
+ \!Ybot=\!zpt
+ \fi
+ \fi
+ \hbox{\kern-\!Xleft\lower\!Ybot\box\!picbox\kern\!Xright}}
+
+% ** \endpicturesave : See Subsection 8.4 of the manual.
+\def\endpicturesave <#1,#2>{%
+ \endpicture \global #1=\!Xleft \global #2=\!Ybot \ignorespaces}
+
+
+% ** \setcoordinatesystem units <XUNIT,YUNIT>
+% ** point at XREF YREF
+% ** Each of `units <XUNIT,YUNIT>' and `point at XREF YREF'
+% ** are optional.
+% ** Unit lengths must be given in dimensions (e.g., <10pt,1in>).
+% ** Default unit lengths are 1pt, 1pt, or previous unit lengths.
+% ** Reference point is specified in current units (e.g., 3 5 ).
+% ** Default reference point is 0 0 , or previous reference point.
+% ** Unit lengths and reference points obey TEX's scoping rules.
+% ** See Subsection 1.2 of the manual.
+\def\setcoordinatesystem{%
+ \!ifnextchar{u}{\!getlengths }
+ {\!getlengths units <\!xunit,\!yunit>}}
+\def\!getlengths units <#1,#2>{%
+ \!xunit=#1\relax
+ \!yunit=#2\relax
+ \!ifcoordmode
+ \let\!SCnext=\!SCccheckforRP
+ \else
+ \let\!SCnext=\!SCdcheckforRP
+ \fi
+ \!SCnext}
+\def\!SCccheckforRP{%
+ \!ifnextchar{p}{\!cgetreference }
+ {\!cgetreference point at {\!xref} {\!yref} }}
+\def\!cgetreference point at #1 #2 {%
+ \edef\!xref{#1}\edef\!yref{#2}%
+ \!xorigin=\!xref\!xunit \!yorigin=\!yref\!yunit
+ \!initinboundscheck % ** See linear.tex
+ \ignorespaces}
+\def\!SCdcheckforRP{%
+ \!ifnextchar{p}{\!dgetreference}%
+ {\ignorespaces}}
+\def\!dgetreference point at #1 #2 {%
+ \!xorigin=#1\relax \!yorigin=#2\relax
+ \ignorespaces}
+
+
+% ** \put {OBJECT} [XY] <XDIMEN,YDIMEN> at (XCOORD,YCOORD)
+% ** `[XY]' and `<XDIMEN,YDIMEN>' are optional.
+% ** First OBJECT is placed in an hbox (the "objectbox") and then a
+% ** "reference point" is assigned to the objectbox as follows:
+% ** [1] first, the reference point is taken to be the center of the box;
+% ** [2] next, centering is overridden by the specifications
+% ** X=l -- reference point along the left edge of the objectbox
+% ** X=r -- reference point along the right edge of the objectbox
+% ** Y=b -- reference point along the bottom edge of the objectbox
+% ** Y=B -- reference point along the Baseline of the objectbox
+% ** Y=t -- reference point along the top edge of the objectbox;
+% ** [3] finally the reference point is shifted left by XDIMEN, down
+% ** by YDIMEN (both default to 0pt).
+% ** The objectbox is placed within PICBOX with its reference point at
+% ** (XCOORD,YCOORD).
+% ** If OBJECT is a saved box, say box0, you have to write
+% ** \put{\box0}... or \put{\copy0}...
+% ** The objectbox is void after the put.
+% ** See Subsection 2.1 of the manual.
+\long\def\put#1#2 at #3 #4 {%
+ \!setputobject{#1}{#2}%
+ \!xpos=\!M{#3}\!xunit \!ypos=\!M{#4}\!yunit
+ \!rotateaboutpivot\!xpos\!ypos%
+ \advance\!xpos -\!xorigin \advance\!xpos -\!xshift
+ \advance\!ypos -\!yorigin \advance\!ypos -\!yshift
+ \kern\!xpos\raise\!ypos\box\!putobject\kern-\!xpos%
+ \!doaccounting\ignorespaces}
+
+% ** \multiput etc. Like \put. The objectbox is not voided until the
+% ** termininating /, and is placed repeatedly with:
+% ** XCOORD YCOORD -- the objectbox is put down with its reference point
+% ** at (XCOORD,YCOORD);
+% ** *N DXCOORD DYCOORD -- each of N times the current
+% ** (xcoord,ycoord) is incremented by (DXCOORD,DYCOORD), and the
+% ** objectbox is put down with its reference point at (xcoord,ycoord)
+% ** (This specification has to follow an XCOORD YCOORD pair)
+% ** See Subsection 2.2 of the manual.
+\long\def\multiput #1#2 at {%
+ \!setputobject{#1}{#2}%
+ \!ifnextchar"{\!putfromfile}{\!multiput}}
+\def\!putfromfile"#1"{%
+ \expandafter\!multiput \input #1 /}
+\def\!multiput{%
+ \futurelet\!nextchar\!!multiput}
+\def\!!multiput{%
+ \if *\!nextchar
+ \def\!nextput{\!alsoby}%
+ \else
+ \if /\!nextchar
+ \def\!nextput{\!finishmultiput}%
+ \else
+ \def\!nextput{\!alsoat}%
+ \fi
+ \fi
+ \!nextput}
+\def\!finishmultiput/{%
+ \setbox\!putobject=\hbox{}%
+ \ignorespaces}
+
+% ** \!alsoat XCOORD YCOORD
+% ** The objectbox is put down with reference point at XCOORD,YCOORD
+\def\!alsoat#1 #2 {%
+ \!xpos=\!M{#1}\!xunit \!ypos=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xpos\!ypos%
+ \advance\!xpos -\!xorigin \advance\!xpos -\!xshift
+ \advance\!ypos -\!yorigin \advance\!ypos -\!yshift
+ \kern\!xpos\raise\!ypos\copy\!putobject\kern-\!xpos%
+ \!doaccounting
+ \!multiput}
+
+% ** \!alsoby*N DXCOORD DYCOORD
+% ** N times, the current (XCOORD,YCOORD) is advanced by (DXCOORD,DYCOORD),
+% ** and the current (shifted, oriented) OBJECT is put down.
+\def\!alsoby*#1 #2 #3 {%
+ \!dxpos=\!M{#2}\!xunit \!dypos=\!M{#3}\!yunit
+ \!rotateonly\!dxpos\!dypos
+ \!ntemp=#1%
+ \!!loop\ifnum\!ntemp>0
+ \advance\!xpos by \!dxpos \advance\!ypos by \!dypos
+ \kern\!xpos\raise\!ypos\copy\!putobject\kern-\!xpos%
+ \advance\!ntemp by -1
+ \repeat
+ \!doaccounting
+ \!multiput}
+
+% ** \accountingoff : Suspends PiCTeX's accounting of the aggregate
+% ** size of the picture box.
+% ** \accounting on : Reinstates accounting.
+% ** See Subsection 8.2 of the manual.
+\def\accountingon{\def\!doaccounting{\!!doaccounting}\ignorespaces}
+\def\accountingoff{\def\!doaccounting{}\ignorespaces}
+\accountingon
+\def\!!doaccounting{%
+ \!xtemp=\!xpos
+ \!ytemp=\!ypos
+ \ifdim\!xtemp<\!xleft
+ \!xleft=\!xtemp
+ \fi
+ \advance\!xtemp by \!wd
+ \ifdim\!xright<\!xtemp
+ \!xright=\!xtemp
+ \fi
+ \advance\!ytemp by -\!dp
+ \ifdim\!ytemp<\!ybot
+ \!ybot=\!ytemp
+ \fi
+ \advance\!ytemp by \!dp
+ \advance\!ytemp by \!ht
+ \ifdim\!ytemp>\!ytop
+ \!ytop=\!ytemp
+ \fi}
+
+\long\def\!setputobject#1#2{%
+ \setbox\!putobject=\hbox{#1}%
+ \!ht=\ht\!putobject \!dp=\dp\!putobject \!wd=\wd\!putobject
+ \wd\!putobject=\!zpt
+ \!xshift=.5\!wd \!yshift=.5\!ht \advance\!yshift by -.5\!dp
+ \edef\!putorientation{#2}%
+ \expandafter\!SPOreadA\!putorientation[]\!nil%
+ \expandafter\!SPOreadB\!putorientation<\!zpt,\!zpt>\!nil\ignorespaces}
+
+\def\!SPOreadA#1[#2]#3\!nil{\!etfor\!orientation:=#2\do\!SPOreviseshift}
+
+\def\!SPOreadB#1<#2,#3>#4\!nil{\advance\!xshift by -#2\advance\!yshift by -#3}
+
+\def\!SPOreviseshift{%
+ \if l\!orientation
+ \!xshift=\!zpt
+ \else
+ \if r\!orientation
+ \!xshift=\!wd
+ \else
+ \if b\!orientation
+ \!yshift=-\!dp
+ \else
+ \if B\!orientation
+ \!yshift=\!zpt
+ \else
+ \if t\!orientation
+ \!yshift=\!ht
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}
+
+
+% ** \!dimenput{OBJECT} <XDIMEN,YDIMEN> [XY] (XLOC,YLOC)
+% ** This is an internal put routine, similar to \put, except that
+% ** XLOC=distance right from reference point, YLOC=distance up from
+% ** reference point. XLOC and YLOC are dimensions, so this routine
+% ** is completely independent of the current coordinate system.
+% ** This routine does NOT do ROTATIONS.
+\long\def\!dimenput#1#2(#3,#4){%
+ \!setputobject{#1}{#2}%
+ \!xpos=#3\advance\!xpos by -\!xshift
+ \!ypos=#4\advance\!ypos by -\!yshift
+ \kern\!xpos\raise\!ypos\box\!putobject\kern-\!xpos%
+ \!doaccounting\ignorespaces}
+
+
+% ** The following macros permit the picture drawing routines to be used
+% ** either in the default "coordinate mode", or in "dimension mode".
+% ** In coordinate mode \!M(1.5,\!xunit) expands to 1.5\!xunit
+% ** In dimension mode \!M(1.5pt,\!xunit) expands to 1.5pt
+% ** Dimension mode is useful in coding macros.
+% ** Any special purpose picture macro that sets dimension mode should
+% ** reset coordinate mode before completion.
+% ** See Subsection 9.2 of the manual.
+\def\!setdimenmode{%
+ \let\!M=\!M!!\ignorespaces}
+\def\!setcoordmode{%
+ \let\!M=\!M!\ignorespaces}
+\def\!ifcoordmode{%
+ \ifx \!M \!M!}
+\def\!ifdimenmode{%
+ \ifx \!M \!M!!}
+\def\!M!#1#2{#1#2}
+\def\!M!!#1#2{#1}
+\!setcoordmode
+\let\setdimensionmode=\!setdimenmode
+\let\setcoordinatemode=\!setcoordmode
+
+% ** \Xdistance{XCOORD}, \Ydistance{YCOORD} are the horizontal and
+% ** vertical distances from the origin (0,0) to the point
+% ** (XCOORD,YCOORD) in the current coordinate system.
+% ** See Subsection 9.2 of the manual.
+\def\Xdistance#1{%
+ \!M{#1}\!xunit
+ \ignorespaces}
+\def\Ydistance#1{%
+ \!M{#1}\!yunit
+ \ignorespaces}
+
+% ** The following macros -- \stack, \line, and \Lines -- are useful for
+% ** annotating PiCtures. They can be used outside the \beginpicture ...
+% ** \endpicture environment.
+
+% ** \stack [POSITIONING] <LEADING> {VALUESLIST}
+% ** Builds a vertical stack of the values in VALUESLIST. Values in
+% ** VALUESLIST are separated by commas. In the resulting stack, values are
+% ** centered by default, and positioned flush left (right) if
+% ** POSITIONING = l (r). Values are separated vertically by LEADING,
+% ** which defaults to \stackleading.
+% ** See Subsection 2.3 of the manual.
+\def\stack{%
+ \!ifnextchar[{\!stack}{\!stack[c]}}
+\def\!stack[#1]{%
+ \let\!lglue=\hfill \let\!rglue=\hfill
+ \expandafter\let\csname !#1glue\endcsname=\relax
+ \!ifnextchar<{\!!stack}{\!!stack<\stackleading>}}
+\def\!!stack<#1>#2{%
+ \vbox{\def\!valueslist{}\!ecfor\!value:=#2\do{%
+ \expandafter\!rightappend\!value\withCS{\\}\to\!valueslist}%
+ \!lop\!valueslist\to\!value
+ \let\\=\cr\lineskiplimit=\maxdimen\lineskip=#1%
+ \baselineskip=-1000pt\halign{\!lglue##\!rglue\cr \!value\!valueslist\cr}}%
+ \ignorespaces}
+
+% ** \lines [POSITIONING] {LINES}
+% ** Builds a vertical array of the lines in LINES. Each line in LINES
+% ** is terminated by a \cr. In the resulting array, lines are
+% ** centered by default, and positioned flush left (right) if
+% ** POSITIONING = l (r). The lines in the array are subject to TeX's
+% ** usual spacing rules: in particular the baselines are ordinarily an equal
+% ** distance apart. The baseline of the array is the baseline of the
+% ** the bottom line.
+% ** See Subsection 2.3 of the manual.
+\def\lines{%
+ \!ifnextchar[{\!lines}{\!lines[c]}}
+\def\!lines[#1]#2{%
+ \let\!lglue=\hfill \let\!rglue=\hfill
+ \expandafter\let\csname !#1glue\endcsname=\relax
+ \vbox{\halign{\!lglue##\!rglue\cr #2\crcr}}%
+ \ignorespaces}
+
+% ** \Lines [POSITIONING] {LINES}
+% ** Like \lines, but the baseline of the array is the baseline of the
+% ** top line. See Subsection 2.3 of the manual.
+\def\Lines{%
+ \!ifnextchar[{\!Lines}{\!Lines[c]}}
+\def\!Lines[#1]#2{%
+ \let\!lglue=\hfill \let\!rglue=\hfill
+ \expandafter\let\csname !#1glue\endcsname=\relax
+ \vtop{\halign{\!lglue##\!rglue\cr #2\crcr}}%
+ \ignorespaces}
+
+
+% *********************************************
+% *** PLOTTING (Things to do with plotting) ***
+% *********************************************
+
+% ** User commands
+% ** \setplotsymbol ({PLOTSYMBOL} [ORIENTATION] <XSHIFT,YSHIFT>)
+% ** \savelinesandcurves on "FILE_NAME"
+% ** \dontsavelinesandcurves
+% ** \writesavefile {MESSAGE}
+% ** \replot {FILE_NAME}
+
+% ** Internal command
+% ** \!plot(XDIMEN,YDIMEN)
+
+% ** \setplotsymbol ({PLOTSYMBOL} [ ] < , >)
+% ** Save PLOTSYMBOL away in an hbox for use with curve plotting routines
+% ** See Subsection 5.2 of the manual.
+\def\setplotsymbol(#1#2){%
+ \!setputobject{#1}{#2}
+ \setbox\!plotsymbol=\box\!putobject%
+ \!plotsymbolxshift=\!xshift
+ \!plotsymbolyshift=\!yshift
+ \ignorespaces}
+
+\setplotsymbol({\fiverm .})% ** initialize plotsymbol
+
+
+% ** \!plot is either \!!plot (when no lines and curves are being saved) or
+% ** \!!!plot (when lines and curves are being saved)
+
+% ** \!!plot(XDIMEN,YDIMEN)
+% ** Places the current plotsymbol a horizontal distance=XDIMEN-xorigin
+% ** and a vertical distance=YDIMEN-yorigin from the current
+% ** reference point.
+\def\!!plot(#1,#2){%
+ \!dimenA=-\!plotxorigin \advance \!dimenA by #1% ** over
+ \!dimenB=-\!plotyorigin \advance \!dimenB by #2% ** up
+ \kern\!dimenA\raise\!dimenB\copy\!plotsymbol\kern-\!dimenA%
+ \ignorespaces}
+
+% ** \!!!plot(XDIMEN,YDIMEN)
+% ** Like \!!plot, but also saves the plot location in units of
+% ** scaled point, on file `replotfile'
+\def\!!!plot(#1,#2){%
+ \!dimenA=-\!plotxorigin \advance \!dimenA by #1% ** over
+ \!dimenB=-\!plotyorigin \advance \!dimenB by #2% ** up
+ \kern\!dimenA\raise\!dimenB\copy\!plotsymbol\kern-\!dimenA%
+ \!countE=\!dimenA
+ \!countF=\!dimenB
+ \immediate\write\!replotfile{\the\!countE,\the\!countF.}%
+ \ignorespaces}
+
+
+% ** \savelinesandcurves on "FILE_NAME"
+% ** Switch to save locations used for plotting lines and curves
+% ** (No advantage in saving locations for solid lines; however
+% ** replotting curve locations speeds things up by a factor of about 4.
+% ** \dontsavelinesandcurves
+% ** Terminates \savelinesandcurves. The default.
+% ** See Subsection 5.6 of the manual.
+\def\savelinesandcurves on "#1" {%
+ \immediate\closeout\!replotfile
+ \immediate\openout\!replotfile=#1%
+ \let\!plot=\!!!plot}
+
+\def\dontsavelinesandcurves {%
+ \let\!plot=\!!plot}
+\dontsavelinesandcurves
+
+% ** \writesavefile {MESSAGE}
+% ** The message is preceded by a "%", so that it won't interfere
+% ** with replotting.
+% ** See Subsection 5.6 of the manual.
+{\catcode`\%=11\xdef\!Commentsignal{%}}
+\def\writesavefile#1 {%
+ \immediate\write\!replotfile{\!Commentsignal #1}%
+ \ignorespaces}
+
+% ** \replot "FILE_NAME"
+% ** Replots the locations saved earlier under \savelinesandcurves
+% ** on "FILE_NAME"
+% ** See Subsection 5.6 of the manual.
+\def\replot"#1" {%
+ \expandafter\!replot\input #1 /}
+\def\!replot#1,#2. {%
+ \!dimenA=#1sp
+ \kern\!dimenA\raise#2sp\copy\!plotsymbol\kern-\!dimenA
+ \futurelet\!nextchar\!!replot}
+\def\!!replot{%
+ \if /\!nextchar
+ \def\!next{\!finish}%
+ \else
+ \def\!next{\!replot}%
+ \fi
+ \!next}
+% **************************************************
+% *** PYTHAGORAS (Euclidean distance function) ***
+% **************************************************
+
+% ** User command:
+% ** \placehypotenuse for <dimension1> and <dimension2> in <register>
+
+% ** Internal command:
+% ** \!Pythag{X}{Y}{Z}
+% ** Input X,Y are dimensions, or dimension registers.
+% ** Output Z == sqrt(X**2+Y**2) must be a dimension register.
+% ** Assumes that |X|+|Y| < 2048pt (about 28in).
+
+% ** Without loss of generality, suppose x>0, y>0. Put s = x+y,
+% ** z = sqrt(x**2+y**2). Then z = s*f, where f = sqrt(t**2 + (1-t)**2)
+% ** = sqrt((1+tau**2)/2), where t = x/s and tau = 2(t-1/2) .
+
+% ** Uses the \!divide macro (which uses registers \!dimenA--\!dimenD.
+% ** Uses the \!removept macro (e.g., 123.45pt --> 123.45)
+% ** Uses registers \!dimenE--\!dimenI.
+\def\!Pythag#1#2#3{%
+ \!dimenE=#1\relax
+ \ifdim\!dimenE<\!zpt
+ \!dimenE=-\!dimenE
+ \fi% ** dimE = |x|
+ \!dimenF=#2\relax
+ \ifdim\!dimenF<\!zpt
+ \!dimenF=-\!dimenF
+ \fi% ** dimF = |y|
+ \advance \!dimenF by \!dimenE% ** dimF = s = |x|+|y|
+ \ifdim\!dimenF=\!zpt
+ \!dimenG=\!zpt% ** dimG = z = sqrt(x**2+y**2)
+ \else
+ \!divide{8\!dimenE}\!dimenF\!dimenE% ** now dimE = 8t = (8|x|)/s
+ \advance\!dimenE by -4pt% ** 8tau = (8t-4)*2
+ \!dimenE=2\!dimenE% ** (tau = 2*t - 1)
+ \!removept\!dimenE\!!t% ** 8tau, without "pt"
+ \!dimenE=\!!t\!dimenE% ** (8tau)**2, in pts
+ \advance\!dimenE by 64pt% ** u = [64 + (8tau)**2]/2
+ \divide \!dimenE by 2% ** [u = (8f)**2]
+ \!dimenH=7pt% ** initial guess g at sqrt(u)
+ \!!Pythag\!!Pythag\!!Pythag% ** 3 iterations give sqrt(u)
+ \!removept\!dimenH\!!t% ** 8f=sqrt(u), without "pt"
+ \!dimenG=\!!t\!dimenF% ** z = (8f)*s/8
+ \divide\!dimenG by 8
+ \fi
+ #3=\!dimenG
+ \ignorespaces}
+
+\def\!!Pythag{% ** Newton-Raphson for sqrt
+ \!divide\!dimenE\!dimenH\!dimenI% ** v = u/g
+ \advance\!dimenH by \!dimenI% ** g <-- (g + u/g)/2
+ \divide\!dimenH by 2}
+
+% ** \placehypotenuse for <XI> and <ETA> in <ZETA>
+% ** See Subsection 9.3 of the manual.
+\def\placehypotenuse for <#1> and <#2> in <#3> {%
+ \!Pythag{#1}{#2}{#3}}
+
+
+% **********************************************
+% *** QUADRATIC ARC (Draws a quadratic arc) ***
+% **********************************************
+
+% ** Internal command
+% ** \!qjoin (XCOORD1,YCOORD1) (XCOORD2,YCOORD2)
+
+% ** \!qjoin (XCOORD1,YCOORD1) (XCOORD2,YCOORD2)
+% ** Draws an arc starting at the (last) point specified by the most recent
+% ** \!qjoin, or \!ljoin, or \!start and passing through (X_1,Y_1), (X_2,Y_2).
+% ** Uses quadratic interpolation in both x and y:
+% ** x(t), 0 <= t <= 1, interpolates x_0, x_1, x_2 at t=0, .5, 1
+% ** y(t), 0 <= t <= 1, interpolates y_0, y_1, y_2 at t=0, .5, 1
+
+\def\!qjoin (#1,#2) (#3,#4){%
+ \advance\!intervalno by 1
+ \!ifcoordmode
+ \edef\!xmidpt{#1}\edef\!ymidpt{#2}%
+ \else
+ \!dimenA=#1\relax \edef\!xmidpt{\the\!dimenA}%
+ \!dimenA=#2\relax \edef\!xmidpt{\the\!dimenA}%
+ \fi
+ \!xM=\!M{#1}\!xunit \!yM=\!M{#2}\!yunit \!rotateaboutpivot\!xM\!yM
+ \!xE=\!M{#3}\!xunit \!yE=\!M{#4}\!yunit \!rotateaboutpivot\!xE\!yE
+%
+% ** Find coefficients for x(t)=a_x + b_x*t + c_x*t**2
+ \!dimenA=\!xM \advance \!dimenA by -\!xS% ** dimA = I = xM - xS
+ \!dimenB=\!xE \advance \!dimenB by -\!xM% ** dimB = II = xE-xM
+ \!xB=3\!dimenA \advance \!xB by -\!dimenB% ** b=3I-II
+ \!xC=2\!dimenB \advance \!xC by -2\!dimenA% ** c=2(II-I)
+%
+% ** Find coefficients for y(t)=y_x + b_y*t + c_y*t**2
+ \!dimenA=\!yM \advance \!dimenA by -\!yS%
+ \!dimenB=\!yE \advance \!dimenB by -\!yM%
+ \!yB=3\!dimenA \advance \!yB by -\!dimenB%
+ \!yC=2\!dimenB \advance \!yC by -2\!dimenA%
+%
+% ** Use Simpson's rule to calculate arc length over [0,1/2]:
+% ** arc length = 1/2[1/6 f(0) + 4/6 f(1/4) + 1/6 f(1/2)]
+% ** with f(t) = sqrt(x'(t)**2 + y'(t)**2).
+ \!xprime=\!xB \!yprime=\!yB% ** x'(t) = b + 2ct
+ \!dxprime=.5\!xC \!dyprime=.5\!yC% ** dt=1/4 ==> dx'(t) = c/2
+ \!getf \!midarclength=\!dimenA
+ \!getf \advance \!midarclength by 4\!dimenA
+ \!getf \advance \!midarclength by \!dimenA
+ \divide \!midarclength by 12
+%
+% ** Get arc length over [0,1].
+ \!arclength=\!dimenA
+ \!getf \advance \!arclength by 4\!dimenA
+ \!getf \advance \!arclength by \!dimenA
+ \divide \!arclength by 12% ** Now have arc length over [1/2,1]
+ \advance \!arclength by \!midarclength
+ \global\advance \totalarclength by \!arclength
+%
+%
+% ** Check to see if there's anything to plot in this interval
+ \ifdim\!distacross>\!arclength
+ \advance \!distacross by -\!arclength% ** nothing
+%
+ \else
+ \!initinverseinterp% ** initialize for inverse interpolation on arc length
+ \loop\ifdim\!distacross<\!arclength% ** loop over points on arc
+ \!inverseinterp% ** find t such that arc length[0,t] = distacross,
+% ** using inverse quadratic interpolation
+% ** now evaluate x(t)=(c*t + b)*t + a
+ \!xpos=\!t\!xC \advance\!xpos by \!xB
+ \!xpos=\!t\!xpos \advance \!xpos by \!xS
+% ** evaluate y(t)
+ \!ypos=\!t\!yC \advance\!ypos by \!yB
+ \!ypos=\!t\!ypos \advance \!ypos by \!yS
+ \!plotifinbounds% ** plot point if in bounds
+ \advance\!distacross \plotsymbolspacing%** advance arc length for next pt
+ \!advancedashing% ** see "linear"
+ \repeat
+%
+ \advance \!distacross by -\!arclength% ** prepare for next interval
+ \fi
+%
+ \!xS=\!xE% ** shift ending points to starting points
+ \!yS=\!yE
+ \ignorespaces}
+
+
+% ** \!getf -- Calculates sqrt(x'(t)**2 + y'(t)**2) and advances
+% ** x'(t) and y'(t)
+\def\!getf{\!Pythag\!xprime\!yprime\!dimenA%
+ \advance\!xprime by \!dxprime
+ \advance\!yprime by \!dyprime}
+
+
+% ** \!initinverseinterp -- initializes for inverse quadratic interpolation
+% ** of arc length provided 1/3 < midarclength/arclength < 2/3; otherwise
+% ** initializes for inverse linear interpolation.
+\def\!initinverseinterp{%
+ \ifdim\!arclength>\!zpt
+ \!divide{8\!midarclength}\!arclength\!dimenE% ** dimE=8w=8r/s, where r
+% ** = midarclength, s=arclength
+% ** Test for w out of range: w<1/3 or w>2/3
+ \ifdim\!dimenE<\!wmin \!setinverselinear
+ \else
+ \ifdim\!dimenE>\!wmax \!setinverselinear
+ \else% ** w in range: initialize
+ \def\!inverseinterp{\!inversequad}\ignorespaces
+%
+% ** Calculate the coefficients \!beta and \!gamma of the quadratic
+% ** t = \!beta*v + \!gamma*v**2
+% ** taking the values t=0, 1/2, 1 at v=0, w==r/s, 1 respectively:
+% ** \!beta = (1/2 - w**2)/[w(1-w)]
+% ** \!gamma = 1 - beta.
+%
+ \!removept\!dimenE\!Ew% ** 8w, without "pt"
+ \!dimenF=-\!Ew\!dimenE% ** -(8w)**2
+ \advance\!dimenF by 32pt% ** 32 - (8w)**2
+ \!dimenG=8pt
+ \advance\!dimenG by -\!dimenE% ** 8 - 8w
+ \!dimenG=\!Ew\!dimenG% ** (8w)*(8-8w)
+ \!divide\!dimenF\!dimenG\!beta% ** beta = (32-(8w)**2)/(8w(8-8w))
+% ** = (1/2 - w**2)/(w(1-w))
+ \!gamma=1pt
+ \advance \!gamma by -\!beta% ** gamma = 1-beta
+ \fi% ** end of the \ifdim\!dimenE>\!wmax
+ \fi% ** end of the \ifdim\!dimenE<\!wmin
+ \fi% ** end of the \ifdim\!arclength>\!zpt
+ \ignorespaces}
+
+
+% ** For 0 <= t <= 1, let AL(t) = arclength[0,t]/arclength[0,1]; note
+% ** AL(0)=0, AL(1/2)=midarclength/arclength, AL(1)=1. This routine
+% ** calculates an approximation to AL^{-1}(distance across/arclength),
+% ** using the assumption that AL^{-1} is quadratic. Specifically,
+% ** it finds t such that
+% ** AL^{-1}(v) =. t = v*(\!beta + \!gamma*v)
+% ** where \!beta and \!gamma are set by \!initinv, and where
+% ** v=distance across/arclength
+\def\!inversequad{%
+ \!divide\!distacross\!arclength\!dimenG% ** dimG = v = distacross/arclength
+ \!removept\!dimenG\!v% ** v, without "pt"
+ \!dimenG=\!v\!gamma% ** gamma*v
+ \advance\!dimenG by \!beta% ** beta + gamma*v
+ \!dimenG=\!v\!dimenG% ** t = v*(beta + gamma*v)
+ \!removept\!dimenG\!t}% ** t, without "pt"
+
+
+% ** When w <= 1/3 or w >= 2/3, the following routine writes (using
+% ** plain TEK's \wlog command) a warning message on the user's log file,
+% ** and initializes for inverse linear interpolation on arc length.
+\def\!setinverselinear{%
+ \def\!inverseinterp{\!inverselinear}%
+ \divide\!dimenE by 8 \!removept\!dimenE\!t
+ \!countC=\!intervalno \multiply \!countC 2
+ \!countB=\!countC \advance \!countB -1
+ \!countA=\!countB \advance \!countA -1
+ \wlog{\the\!countB th point (\!xmidpt,\!ymidpt) being plotted
+ doesn't lie in the}%
+ \wlog{ middle third of the arc between the \the\!countA th
+ and \the\!countC th points:}%
+ \wlog{ [arc length \the\!countA\space to \the\!countB]/[arc length
+ \the \!countA\space to \the\!countC]=\!t.}%
+ \ignorespaces}
+
+% ** Inverse linear interpolation
+\def\!inverselinear{%
+ \!divide\!distacross\!arclength\!dimenG
+ \!removept\!dimenG\!t}
+
+
+% **************************************
+% ** ROTATIONS (Handles rotations) ***
+% **************************************
+
+% ** User commands
+% ** \startrotation [by COS_OF_ANGLE SIN_OF_ANGLE] [about XPIVOT YPIVOT]
+% ** \stoprotation
+
+% ** \startrotation [by COS_OF_ANGLE SIN_OF_ANGLE] [about XPIVOT YPIVOT]
+% ** Future (XCOORD,YCOORD)'s will be rotated about (XPIVOT,YPIVOT)
+% ** by the angle with the give COS and SIN. Both fields are optional.
+% ** [COS,SIN] defaults to previous value, or (1,0).
+% ** (XPIVOT,YPIVOT) defaults to previous value, or (0,0)
+% ** You can't change the coordinate system in the scope of a rotation.
+% ** See Subsection 9.1 of the manual.
+\def\startrotation{%
+ \let\!rotateaboutpivot=\!!rotateaboutpivot
+ \let\!rotateonly=\!!rotateonly
+ \!ifnextchar{b}{\!getsincos }%
+ {\!getsincos by {\!cosrotationangle} {\!sinrotationangle} }}
+\def\!getsincos by #1 #2 {%
+ \edef\!cosrotationangle{#1}%
+ \edef\!sinrotationangle{#2}%
+ \!ifcoordmode
+ \let\!ROnext=\!ccheckforpivot
+ \else
+ \let\!ROnext=\!dcheckforpivot
+ \fi
+ \!ROnext}
+\def\!ccheckforpivot{%
+ \!ifnextchar{a}{\!cgetpivot}%
+ {\!cgetpivot about {\!xpivotcoord} {\!ypivotcoord} }}
+\def\!cgetpivot about #1 #2 {%
+ \edef\!xpivotcoord{#1}%
+ \edef\!ypivotcoord{#2}%
+ \!xpivot=#1\!xunit \!ypivot=#2\!yunit
+ \ignorespaces}
+\def\!dcheckforpivot{%
+ \!ifnextchar{a}{\!dgetpivot}{\ignorespaces}}
+\def\!dgetpivot about #1 #2 {%
+ \!xpivot=#1\relax \!ypivot=#2\relax
+ \ignorespaces}
+
+
+% ** Following terminates rotation.
+% ** See Subsection 9.1 of the manual.
+\def\stoprotation{%
+ \let\!rotateaboutpivot=\!!!rotateaboutpivot
+ \let\!rotateonly=\!!!rotateonly
+ \ignorespaces}
+
+% ** !!rotateaboutpivot{XREG}{YREG}
+% ** XREG <-- xpvt + cos(angle)*(XREG-xpvt) - sin(angle)*(YREG-ypvt)
+% ** YREG <-- ypvt + cos(angle)*(YREG-ypvt) + sin(angle)*(XREG-xpvt)
+% ** XREG,YREG are dimension registers. Can't be \!dimenA to \!dimenD
+\def\!!rotateaboutpivot#1#2{%
+ \!dimenA=#1\relax \advance\!dimenA -\!xpivot
+ \!dimenB=#2\relax \advance\!dimenB -\!ypivot
+ \!dimenC=\!cosrotationangle\!dimenA
+ \advance \!dimenC -\!sinrotationangle\!dimenB
+ \!dimenD=\!cosrotationangle\!dimenB
+ \advance \!dimenD \!sinrotationangle\!dimenA
+ \advance\!dimenC \!xpivot \advance\!dimenD \!ypivot
+ #1=\!dimenC #2=\!dimenD
+ \ignorespaces}
+
+% ** \!!rotateonly{XREG}{YREG}
+% ** Like \!!rotateaboutpivot, but with a pivot of (0,0)
+\def\!!rotateonly#1#2{%
+ \!dimenA=#1\relax \!dimenB=#2\relax
+ \!dimenC=\!cosrotationangle\!dimenA
+ \advance \!dimenC -\!rotsign\!sinrotationangle\!dimenB
+ \!dimenD=\!cosrotationangle\!dimenB
+ \advance \!dimenD \!rotsign\!sinrotationangle\!dimenA
+ #1=\!dimenC #2=\!dimenD
+ \ignorespaces}
+\def\!rotsign{}
+\def\!!!rotateaboutpivot#1#2{\relax}
+\def\!!!rotateonly#1#2{\relax}
+\stoprotation
+
+\def\!reverserotateonly#1#2{%
+ \def\!rotsign{-}%
+ \!rotateonly{#1}{#2}%
+ \def\!rotsign{}%
+ \ignorespaces}
+
+
+% **********************************
+% *** SHADING (Handles shading) ***
+% **********************************
+
+% ** User commands
+% ** \setshadegrid [span <SPAN>] [point at XSHADE YSHADE]
+% ** \setshadesymbol [<LS, RS, BS, TS>] ({SHADESYMBOL}
+% ** <XDIMEN,YDIMEN> [ORIENTATION])
+
+% ** Internal commands:
+% ** \!startvshade (xS,ybS,ytS)
+% ** \!starthshade (yS,xlS,xrS)
+% ** \!lshade [<LS,RS,BS,TS>]
+% ** ** when shading vertically:
+% ** [the region from (xS,ybS,ytS) to] (xE,ybE,ytE)
+% ** ** when shading horizontally:
+% ** [the region from (yS,xlS,xrS) to] (yE,xlE,xrE)
+% ** \!qshade [<LS,RS,BS,TS>]
+% ** ** when shading vertically:
+% ** [the region from (xS,ybS,ytS) to] (xM,ybM,ytM) (xE,ybE,ytE)
+% ** ** when shading horizontally:
+% ** [the region from (yS,xlS,xrS) to] (yM,xlM,xrM) (yE,xlE,xrE)
+% ** \!lattice{ANCHOR}{SPAN}{LOCATION}{INDEX}{LATTICE LOCATION}
+% ** \!override{NOMINAL DIMEN}{REPLACEMENT DIMEN}{DIMEN}
+
+
+% ** The shading routine can operate either in a "vertical mode" or a
+% ** "horizontal mode". In vertical mode, the region to be shaded is specified
+% ** in the form
+% ** {(x,y): xl <= x <= xr & yb(x) <= y <= yt(x)}
+% ** where yb and yt are functions of x. In horizontal mode, the region
+% ** is specified in the form
+% ** {(x,y): yb <= y <= yt & xl(y) <= x <= xr(y)}.
+% ** The functions yb and yt may be either both linear or both quadratic;
+% ** similarly for xl and xr. A region with say, piecewise quadratic bottom
+% ** and top boundaries, can be shaded by consecutive (vertical) \!qshades,
+% ** proceeding from left to right. Similarly, a region with piecewise
+% ** quadratic left and right boundaries can be shaded by consecutive
+% ** (horizontal) \!qshades, proceeding from bottom to top. More complex
+% ** regions can be shaded by partitioning them into appropriate subregions,
+% ** and shading those.
+
+% ** Shading is accomplished by placing a user-selected shading symbol at
+% ** those points of a regular grid which fall within the region to be
+% ** shaded. This region can be "shrunk" so that a largish shading symbol
+% ** will not extend outside it. Shrinking is accomplished by specifying
+% ** shrinkages for the left, right, bottom, and top boundaries, in a manner
+% ** discussed further below.
+
+% ** \shades and \!joins MUST NOT be intermingled. Finish drawing a curve
+% ** before starting to shade a region, and finish shading a region before
+% ** starting to draw a curve.
+
+
+% ** \setshadegrid [span <SPAN>] [point at XSHADE YSHADE]
+% ** The shading symbol is placed down on the points of a grid centered
+% ** at the coordinate point (XSHADE,YSHADE). The grid points are of the
+% ** form (j*SPAN,k*SPAN), with j+k even. SPAN is specified
+% ** as a dimension.
+% ** (XSHADE,YSHADE) defaults to previous (XSHADE,YSHADE) (or (0,0) if none)
+% ** SPAN defaults to previous span (or 5pt if none)
+% ** See Subsection 7.2 of the manual.
+\def\setshadegrid{%
+ \!ifnextchar{s}{\!getspan }
+ {\!getspan span <\!dshade>}}
+\def\!getspan span <#1>{%
+ \!dshade=#1\relax
+ \!ifcoordmode
+ \let\!GRnext=\!GRccheckforAP
+ \else
+ \let\!GRnext=\!GRdcheckforAP
+ \fi
+ \!GRnext}
+\def\!GRccheckforAP{%
+ \!ifnextchar{p}{\!cgetanchor }
+ {\!cgetanchor point at {\!xshadesave} {\!yshadesave} }}
+\def\!cgetanchor point at #1 #2 {%
+ \edef\!xshadesave{#1}\edef\!yshadesave{#2}%
+ \!xshade=\!xshadesave\!xunit \!yshade=\!yshadesave\!yunit
+ \ignorespaces}
+\def\!GRdcheckforAP{%
+ \!ifnextchar{p}{\!dgetanchor}%
+ {\ignorespaces}}
+\def\!dgetanchor point at #1 #2 {%
+ \!xshade=#1\relax \!yshade=#2\relax
+ \ignorespaces}
+
+% ** \setshadesymbol [<LS, RS, BS, TS>] ({SHADESYMBOL}
+% ** <XDIMEN,YDIMEN> [ORIENTATION])
+% ** Saves SHADESYMBOL away in an hbox for use with shading routines.
+% ** A shade symbol will not be plotted if its plot position comes within
+% ** distance LS of the left boundary, RS of the right boundary, TS of the
+% ** top boundary, BS of the bottom boundary. These parameters have
+% ** default values that should work in most cases (see below).
+% ** To override a default value, specify the replacement value
+% ** in the appropriate subfield of the shrinkages field.
+% ** 0pt may be coded as "z" (without the quotes). To accept a
+% ** default value, leave the field empty. Thus
+% ** [,z,,5pt] sets LS=default, RS=0pt, BS=default, TS=5pt .
+% ** Skipping the shrinkages field accepts all the defaults.
+% ** See Subsection 7.1 of the manual.
+\def\setshadesymbol{%
+ \!ifnextchar<{\!setshadesymbol}{\!setshadesymbol<,,,> }}
+
+\def\!setshadesymbol <#1,#2,#3,#4> (#5#6){%
+% ** set the shadesymbol
+ \!setputobject{#5}{#6}%
+ \setbox\!shadesymbol=\box\!putobject%
+ \!shadesymbolxshift=\!xshift \!shadesymbolyshift=\!yshift
+%
+% ** set the shrinkages
+ \!dimenA=\!xshift \advance\!dimenA \!smidge% ** default LS = xshift - smidge
+ \!override\!dimenA{#1}\!lshrinkage%
+ \!dimenA=\!wd \advance \!dimenA -\!xshift% ** default RS = width - xshift
+ \advance\!dimenA \!smidge% - smidge
+ \!override\!dimenA{#2}\!rshrinkage
+ \!dimenA=\!dp \advance \!dimenA \!yshift% ** default BS = depth + yshift
+ \advance\!dimenA \!smidge% - smidge
+ \!override\!dimenA{#3}\!bshrinkage
+ \!dimenA=\!ht \advance \!dimenA -\!yshift% ** default TS = height - yshift
+ \advance\!dimenA \!smidge% - smidge
+ \!override\!dimenA{#4}\!tshrinkage
+ \ignorespaces}
+\def\!smidge{-.2pt}%
+
+% ** \!override{NOMINAL DIMEN}{REPLACEMENT DIMEN}{DIMEN}
+% ** Overrides the NOMINAL DIMEN by the REPLACEMENT DIMEN to produce DIMEN,
+% ** according to the following rules:
+% ** REPLACEMENT DIMEN empty: DIMEN <-- NOMINAL DIMEN
+% ** REPLACEMENT DIMEN z: DIMEN <-- 0pt
+% ** otherwise: DIMEN <-- REPLACEMENT DIMEN
+% ** DIMEN must be a dimension register
+\def\!override#1#2#3{%
+ \edef\!!override{#2}%
+ \ifx \!!override\empty
+ #3=#1\relax
+ \else
+ \if z\!!override
+ #3=\!zpt
+ \else
+ \ifx \!!override\!blankz
+ #3=\!zpt
+ \else
+ #3=#2\relax
+ \fi
+ \fi
+ \fi
+ \ignorespaces}
+\def\!blankz{ z}
+
+\setshadesymbol ({\fiverm .})% ** initialize plotsymbol
+% ** \fivesy ^^B is a small cross
+
+
+% ** \!startvshade [at] (xS,ybS,ytS)
+% ** Initiates vertical shading mode
+\def\!startvshade#1(#2,#3,#4){%
+ \let\!!xunit=\!xunit%
+ \let\!!yunit=\!yunit%
+ \let\!!xshade=\!xshade%
+ \let\!!yshade=\!yshade%
+ \def\!getshrinkages{\!vgetshrinkages}%
+ \let\!setshadelocation=\!vsetshadelocation%
+ \!xS=\!M{#2}\!!xunit
+ \!ybS=\!M{#3}\!!yunit
+ \!ytS=\!M{#4}\!!yunit
+ \!shadexorigin=\!xorigin \advance \!shadexorigin \!shadesymbolxshift
+ \!shadeyorigin=\!yorigin \advance \!shadeyorigin \!shadesymbolyshift
+ \ignorespaces}
+
+% ** \!starthshade [at] (yS,xlS,xrS)
+% ** Initiates horizontal shading mode
+\def\!starthshade#1(#2,#3,#4){%
+ \let\!!xunit=\!yunit%
+ \let\!!yunit=\!xunit%
+ \let\!!xshade=\!yshade%
+ \let\!!yshade=\!xshade%
+ \def\!getshrinkages{\!hgetshrinkages}%
+ \let\!setshadelocation=\!hsetshadelocation%
+ \!xS=\!M{#2}\!!xunit
+ \!ybS=\!M{#3}\!!yunit
+ \!ytS=\!M{#4}\!!yunit
+ \!shadexorigin=\!xorigin \advance \!shadexorigin \!shadesymbolxshift
+ \!shadeyorigin=\!yorigin \advance \!shadeyorigin \!shadesymbolyshift
+ \ignorespaces}
+
+
+% ** \!lattice{ANCHOR}{SPAN}{LOCATION}{INDEX}{LATTICE LOCATION}
+% ** Consider the lattice with points ANCHOR + j*SPAN. This routine determines
+% ** the index k of the smallest lattice point >= LOCATION, and sets
+% ** LATTICE LOCATION = ANCHOR + k*SPAN.
+% ** INDEX is assumed to be a count register, LATTICE LOCATION a dimen reg.
+\def\!lattice#1#2#3#4#5{%
+ \!dimenA=#1% ** dimA = ANCHOR
+ \!dimenB=#2% ** dimB = SPAN (assumed > 0pt)
+ \!countB=\!dimenB% ** ctB = SPAN, as a count
+%
+% ** Determine index of smallest lattice point >= LOCATION
+ \!dimenC=#3% ** dimC = LOCATION
+ \advance\!dimenC -\!dimenA% ** now dimC = LOCATION-ANCHOR
+ \!countA=\!dimenC% ** ctA = above, as a count
+ \divide\!countA \!countB% ** now ctA = desired index, if dimC <= 0
+ \ifdim\!dimenC>\!zpt
+ \!dimenD=\!countA\!dimenB% ** (tentative k)*span
+ \ifdim\!dimenD<\!dimenC% ** if this is false, ctA = desired index
+ \advance\!countA 1 % ** if true, have to add 1
+ \fi
+ \fi
+%
+ \!dimenC=\!countA\!dimenB% ** lattice location = anchor + ctA*span
+ \advance\!dimenC \!dimenA
+ #4=\!countA% ** the desired index
+ #5=\!dimenC% ** corresponding lattice location
+ \ignorespaces}
+
+
+% ** \!qshade [with shrinkages] [[LS,RS,BS,TS]]
+% ***** during vertical shading:
+% ** [the region from (xS,ybS,ytS) to] (xM,ybM,ytM) [and] (xE,ybE,ytE)
+% ** Shades the region {(x,y): xS <= x <= xE, yb(x) <= y <= yt(x)}, where
+% ** yb is the quadratic thru (xS,ybS) & (xM,ybM) & (xE,ybE)
+% ** yt is the quadratic thru (xS,ytS) & (xM,ybM) & (xE,ytE)
+% ** xS,ybS,ytS are either given by \!startvshade or carried over
+% ** as the ending values of the immediately preceding \!qshade.
+% ** For the interpretation of LS, RS, BS, & TS, see \setshadesymbol. The
+% ** values set there can be overridden, for the course of this \!qshade
+% ** only, in the same manner as overrides are specified for
+% ** \setshadesymbol.
+% ***** during horizontal shading:
+% ** [the region from (yS,xlS,xrS) to] (yM,xlM,xrM) [and] (yE,xlE,xrE)
+\def\!qshade#1(#2,#3,#4)#5(#6,#7,#8){%
+ \!xM=\!M{#2}\!!xunit
+ \!ybM=\!M{#3}\!!yunit
+ \!ytM=\!M{#4}\!!yunit
+ \!xE=\!M{#6}\!!xunit
+ \!ybE=\!M{#7}\!!yunit
+ \!ytE=\!M{#8}\!!yunit
+ \!getcoeffs\!xS\!ybS\!xM\!ybM\!xE\!ybE\!ybB\!ybC%**Get coefficients B & C for
+ \!getcoeffs\!xS\!ytS\!xM\!ytM\!xE\!ytE\!ytB\!ytC%**y=y0 + B(x-X0) + C(x-X0)**2
+ \def\!getylimits{\!qgetylimits}%
+ \!shade{#1}\ignorespaces}
+
+% ** \!lshade ... (xE,ybE,ytE)
+% ** This is like \!qshade, but the top and bottom boundaries are linear,
+% ** rather than quadratic.
+\def\!lshade#1(#2,#3,#4){%
+ \!xE=\!M{#2}\!!xunit
+ \!ybE=\!M{#3}\!!yunit
+ \!ytE=\!M{#4}\!!yunit
+ \!dimenE=\!xE \advance \!dimenE -\!xS% ** xE-xS
+ \!dimenC=\!ytE \advance \!dimenC -\!ytS% ** ytE-ytS
+ \!divide\!dimenC\!dimenE\!ytB% ** ytB = (ytE-ytS)/(xE-xS)
+ \!dimenC=\!ybE \advance \!dimenC -\!ybS% ** ybE-ybS
+ \!divide\!dimenC\!dimenE\!ybB% ** ybB = (ybE-ybS)/(xE-xS)
+ \def\!getylimits{\!lgetylimits}%
+ \!shade{#1}\ignorespaces}
+
+% ** \!getcoeffs{X0}{Y0}{X1}{Y1}{X2}{Y2}{B}{C}
+% ** Finds B and C such that the quadratic y = Y0 + B(x-X0) + C(x-X0)**2
+% ** passes through (X1,Y1) and (X2,Y2): when X0=0=Y0, the formulas are:
+% ** B = S1 - X1*C, C = (S2-S1)/X2
+% ** with
+% ** S1 = Y1/X1, S2 = (Y2-Y1)/(X2-X1).
+\def\!getcoeffs#1#2#3#4#5#6#7#8{%
+ \!dimenC=#4\advance \!dimenC -#2% ** dimC=Y1-Y0
+ \!dimenE=#3\advance \!dimenE -#1% ** dimE=X1-X0
+ \!divide\!dimenC\!dimenE\!dimenF% ** dimF=S1
+ \!dimenC=#6\advance \!dimenC -#4% ** dimC=Y2-Y1
+ \!dimenH=#5\advance \!dimenH -#3% ** dimH=X2-X1
+ \!divide\!dimenC\!dimenH\!dimenG% ** dimG=S2
+ \advance\!dimenG -\!dimenF% ** dimG=S2-S1
+ \advance \!dimenH \!dimenE% ** dimH=X2-X0
+ \!divide\!dimenG\!dimenH#8% ** C=(S2-S1)/(X2-X0)
+ \!removept#8\!t% ** C, without "pt"
+ #7=-\!t\!dimenE% ** -C*(X1-X0)
+ \advance #7\!dimenF% ** B=S1-C*(X1-X0)
+ \ignorespaces}
+
+
+\def\!shade#1{%
+% ** Get LS,RS,BS,TS for this panel
+ \!getshrinkages#1<,,,>\!nil% % ** now effective LS=dimE, RS=dimF,
+% ** BS=dimG, TS=dimH
+ \advance \!dimenE \!xS% ** now dimE=xS+LS
+ \!lattice\!!xshade\!dshade\!dimenE% ** set parity=index of left-mst x-lattice
+ \!parity\!xpos% ** point >= xS+LS, xpos=its location
+ \!dimenF=-\!dimenF% ** set dimF=xE-RS
+ \advance\!dimenF \!xE
+%
+ \!loop\!not{\ifdim\!xpos>\!dimenF}% ** loop over x-lattice points <= xE-RS
+ \!shadecolumn%
+ \advance\!xpos \!dshade% ** move over to next column
+ \advance\!parity 1% ** increase index of x-point
+ \repeat
+%
+ \!xS=\!xE% ** shift ending values to starting values
+ \!ybS=\!ybE
+ \!ytS=\!ytE
+ \ignorespaces}
+
+
+\def\!vgetshrinkages#1<#2,#3,#4,#5>#6\!nil{%
+ \!override\!lshrinkage{#2}\!dimenE
+ \!override\!rshrinkage{#3}\!dimenF
+ \!override\!bshrinkage{#4}\!dimenG
+ \!override\!tshrinkage{#5}\!dimenH
+ \ignorespaces}
+\def\!hgetshrinkages#1<#2,#3,#4,#5>#6\!nil{%
+ \!override\!lshrinkage{#2}\!dimenG
+ \!override\!rshrinkage{#3}\!dimenH
+ \!override\!bshrinkage{#4}\!dimenE
+ \!override\!tshrinkage{#5}\!dimenF
+ \ignorespaces}
+
+
+\def\!shadecolumn{%
+ \!dxpos=\!xpos
+ \advance\!dxpos -\!xS% ** dx = x - xS
+ \!removept\!dxpos\!dx% ** ditto, without "pt"
+ \!getylimits% ** get top and bottom y-values
+ \advance\!ytpos -\!dimenH% ** less TS
+ \advance\!ybpos \!dimenG% ** plus BS
+ \!yloc=\!!yshade% ** get anchor point for this column
+ \ifodd\!parity
+ \advance\!yloc \!dshade
+ \fi
+ \!lattice\!yloc{2\!dshade}\!ybpos%
+ \!countA\!ypos% ** ypos=smallest y point for this column
+ \!dimenA=-\!shadexorigin \advance \!dimenA \!xpos% ** over
+ \loop\!not{\ifdim\!ypos>\!ytpos}% ** loop over ypos <= yt(t)
+ \!setshadelocation% ** vmode: xloc=xpos, yloc=ypos
+% ** hmode: xloc=ypos, yloc=xpos
+ \!rotateaboutpivot\!xloc\!yloc%
+ \!dimenA=-\!shadexorigin \advance \!dimenA \!xloc% ** over
+ \!dimenB=-\!shadeyorigin \advance \!dimenB \!yloc% ** up
+ \kern\!dimenA \raise\!dimenB\copy\!shadesymbol \kern-\!dimenA
+ \advance\!ypos 2\!dshade
+ \repeat
+ \ignorespaces}
+
+\def\!qgetylimits{%
+ \!dimenA=\!dx\!ytC
+ \advance\!dimenA \!ytB% ** yt(t)=ytS + dx*(Bt + dx*Ct)
+ \!ytpos=\!dx\!dimenA
+ \advance\!ytpos \!ytS
+ \!dimenA=\!dx\!ybC
+ \advance\!dimenA \!ybB% ** yb(t)=ybS + dx*(Bb + dx*Cb)
+ \!ybpos=\!dx\!dimenA
+ \advance\!ybpos \!ybS}
+
+\def\!lgetylimits{%
+ \!ytpos=\!dx\!ytB% ** yt(t)=ytS + dx*Bt
+ \advance\!ytpos \!ytS
+ \!ybpos=\!dx\!ybB% ** yb(t)=ybS + dx*Bb
+ \advance\!ybpos \!ybS}
+
+\def\!vsetshadelocation{% ** vmode: xloc=xpos, yloc=ypos
+ \!xloc=\!xpos
+ \!yloc=\!ypos}
+\def\!hsetshadelocation{% ** hmode: xloc=ypos, yloc=xpos
+ \!xloc=\!ypos
+ \!yloc=\!xpos}
+
+
+% **************************************
+% *** TICKS (Draws ticks on graphs) ***
+% **************************************
+
+% ** User commands
+% ** \ticksout
+% ** \ticksin
+% ** \gridlines
+% ** \nogridlines
+% ** \loggedticks
+% ** \unloggesticks
+% ** See Subsection 3.4 of the manual
+
+% ** The following is an option of the \axis command
+% ** ticks
+% ** [in] [out]
+% ** [long] [short] [length <LENGTH>]
+% ** [width <WIDTH>]
+% ** [andacross] [butnotacross]
+% ** [logged] [unlogged]
+% ** [unlabeled] [numbered] [withvalues VALUE1 VALUE2 ... VALUEk / ]
+% ** [quantity Q] [at LOC1 LOC2 ... LOCk / ] [from LOC1 to LOC2 by
+% ** LOC_INCREMENT]
+% ** See Subsection 3.2 of the manual for the rules.
+
+% ** The various options of the tick field are processed by the
+% ** \!nextkeyword command defined below.
+% ** For example, `\!nextkeyword short ' expands to `\!ticksshort',
+% ** while `\!nextkeyword withvalues' expands to `\!tickswithvalues'.
+
+\def\!axisticks {%
+ \def\!nextkeyword##1 {%
+ \expandafter\ifx\csname !ticks##1\endcsname \relax
+ \def\!next{\!fixkeyword{##1}}%
+ \else
+ \def\!next{\csname !ticks##1\endcsname}%
+ \fi
+ \!next}%
+ \!axissetup
+ \def\!axissetup{\relax}%
+ \edef\!ticksinoutsign{\!ticksinoutSign}%
+ \!ticklength=\longticklength
+ \!tickwidth=\linethickness
+ \!gridlinestatus
+ \!setticktransform
+ \!maketick
+ \!tickcase=0
+ \def\!LTlist{}%
+ \!nextkeyword}
+
+\def\ticksout{%
+ \def\!ticksinoutSign{+}}
+\def\ticksin{%
+ \def\!ticksinoutSign{-}}
+\ticksout
+
+\def\gridlines{%
+ \def\!gridlinestatus{\!gridlinestootrue}}
+\def\nogridlines{%
+ \def\!gridlinestatus{\!gridlinestoofalse}}
+\nogridlines
+
+\def\loggedticks{%
+ \def\!setticktransform{\let\!ticktransform=\!logten}}
+\def\unloggedticks{%
+ \def\!setticktransform{\let\!ticktransform=\!donothing}}
+\def\!donothing#1#2{\def#2{#1}}
+\unloggedticks
+
+% ** \!ticks/ : terminates read of tick options
+\expandafter\def\csname !ticks/\endcsname{%
+ \!not {\ifx \!LTlist\empty}
+ \!placetickvalues
+ \fi
+ \def\!tickvalueslist{}%
+ \def\!LTlist{}%
+ \expandafter\csname !axis/\endcsname}
+
+\def\!maketick{%
+ \setbox\!boxA=\hbox{%
+ \beginpicture
+ \!setdimenmode
+ \setcoordinatesystem point at {\!zpt} {\!zpt}
+ \linethickness=\!tickwidth
+ \ifdim\!ticklength>\!zpt
+ \putrule from {\!zpt} {\!zpt} to
+ {\!ticksinoutsign\!tickxsign\!ticklength}
+ {\!ticksinoutsign\!tickysign\!ticklength}
+ \fi
+ \if!gridlinestoo
+ \putrule from {\!zpt} {\!zpt} to
+ {-\!tickxsign\!xaxislength} {-\!tickysign\!yaxislength}
+ \fi
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \wd\!boxA=\!zpt}
+
+\def\!ticksin{%
+ \def\!ticksinoutsign{-}%
+ \!maketick
+ \!nextkeyword}
+
+\def\!ticksout{%
+ \def\!ticksinoutsign{+}%
+ \!maketick
+ \!nextkeyword}
+
+\def\!tickslength<#1> {%
+ \!ticklength=#1\relax
+ \!maketick
+ \!nextkeyword}
+
+\def\!tickslong{%
+ \!tickslength<\longticklength> }
+
+\def\!ticksshort{%
+ \!tickslength<\shortticklength> }
+
+\def\!tickswidth<#1> {%
+ \!tickwidth=#1\relax
+ \!maketick
+ \!nextkeyword}
+
+\def\!ticksandacross{%
+ \!gridlinestootrue
+ \!maketick
+ \!nextkeyword}
+
+\def\!ticksbutnotacross{%
+ \!gridlinestoofalse
+ \!maketick
+ \!nextkeyword}
+
+\def\!tickslogged{%
+ \let\!ticktransform=\!logten
+ \!nextkeyword}
+
+\def\!ticksunlogged{%
+ \let\!ticktransform=\!donothing
+ \!nextkeyword}
+
+\def\!ticksunlabeled{%
+ \!tickcase=0
+ \!nextkeyword}
+
+\def\!ticksnumbered{%
+ \!tickcase=1
+ \!nextkeyword}
+
+\def\!tickswithvalues#1/ {%
+ \edef\!tickvalueslist{#1! /}%
+ \!tickcase=2
+ \!nextkeyword}
+
+\def\!ticksquantity#1 {%
+ \ifnum #1>1
+ \!updatetickoffset
+ \!countA=#1\relax
+ \advance \!countA -1
+ \!ticklocationincr=\!axisLength
+ \divide \!ticklocationincr \!countA
+ \!ticklocation=\!axisstart
+ \loop \!not{\ifdim \!ticklocation>\!axisend}
+ \!placetick\!ticklocation
+ \ifcase\!tickcase
+ \relax % Case 0: no labels
+ \or
+ \relax % Case 1: numbered -- not available here
+ \or
+ \expandafter\!gettickvaluefrom\!tickvalueslist
+ \edef\!tickfield{{\the\!ticklocation}{\!value}}%
+ \expandafter\!listaddon\expandafter{\!tickfield}\!LTlist%
+ \fi
+ \advance \!ticklocation \!ticklocationincr
+ \repeat
+ \fi
+ \!nextkeyword}
+
+\def\!ticksat#1 {%
+ \!updatetickoffset
+ \edef\!Loc{#1}%
+ \if /\!Loc
+ \def\next{\!nextkeyword}%
+ \else
+ \!ticksincommon
+ \def\next{\!ticksat}%
+ \fi
+ \next}
+
+\def\!ticksfrom#1 to #2 by #3 {%
+ \!updatetickoffset
+ \edef\!arg{#3}%
+ \expandafter\!separate\!arg\!nil
+ \!scalefactor=1
+ \expandafter\!countfigures\!arg/
+ \edef\!arg{#1}%
+ \!scaleup\!arg by\!scalefactor to\!countE
+ \edef\!arg{#2}%
+ \!scaleup\!arg by\!scalefactor to\!countF
+ \edef\!arg{#3}%
+ \!scaleup\!arg by\!scalefactor to\!countG
+ \loop \!not{\ifnum\!countE>\!countF}
+ \ifnum\!scalefactor=1
+ \edef\!Loc{\the\!countE}%
+ \else
+ \!scaledown\!countE by\!scalefactor to\!Loc
+ \fi
+ \!ticksincommon
+ \advance \!countE \!countG
+ \repeat
+ \!nextkeyword}
+
+\def\!updatetickoffset{%
+ \!dimenA=\!ticksinoutsign\!ticklength
+ \ifdim \!dimenA>\!offset
+ \!offset=\!dimenA
+ \fi}
+
+\def\!placetick#1{%
+ \if!xswitch
+ \!xpos=#1\relax
+ \!ypos=\!axisylevel
+ \else
+ \!xpos=\!axisxlevel
+ \!ypos=#1\relax
+ \fi
+ \advance\!xpos \!Xsave
+ \advance\!ypos \!Ysave
+ \kern\!xpos\raise\!ypos\copy\!boxA\kern-\!xpos
+ \ignorespaces}
+
+\def\!gettickvaluefrom#1 #2 /{%
+ \edef\!value{#1}%
+ \edef\!tickvalueslist{#2 /}%
+ \ifx \!tickvalueslist\!endtickvaluelist
+ \!tickcase=0
+ \fi}
+\def\!endtickvaluelist{! /}
+
+\def\!ticksincommon{%
+ \!ticktransform\!Loc\!t
+ \!ticklocation=\!t\!!unit
+ \advance\!ticklocation -\!!origin
+ \!placetick\!ticklocation
+ \ifcase\!tickcase
+ \relax % Case 0: no labels
+ \or % Case 1: numbered
+ \ifdim\!ticklocation<-\!!origin
+ \edef\!Loc{$\!Loc$}%
+ \fi
+ \edef\!tickfield{{\the\!ticklocation}{\!Loc}}%
+ \expandafter\!listaddon\expandafter{\!tickfield}\!LTlist%
+ \or % Case 2: labeled
+ \expandafter\!gettickvaluefrom\!tickvalueslist
+ \edef\!tickfield{{\the\!ticklocation}{\!value}}%
+ \expandafter\!listaddon\expandafter{\!tickfield}\!LTlist%
+ \fi}
+
+\def\!separate#1\!nil{%
+ \!ifnextchar{-}{\!!separate}{\!!!separate}#1\!nil}
+\def\!!separate-#1\!nil{%
+ \def\!sign{-}%
+ \!!!!separate#1..\!nil}
+\def\!!!separate#1\!nil{%
+ \def\!sign{+}%
+ \!!!!separate#1..\!nil}
+\def\!!!!separate#1.#2.#3\!nil{%
+ \def\!arg{#1}%
+ \ifx\!arg\!empty
+ \!countA=0
+ \else
+ \!countA=\!arg
+ \fi
+ \def\!arg{#2}%
+ \ifx\!arg\!empty
+ \!countB=0
+ \else
+ \!countB=\!arg
+ \fi}
+
+\def\!countfigures#1{%
+ \if #1/%
+ \def\!next{\ignorespaces}%
+ \else
+ \multiply\!scalefactor 10
+ \def\!next{\!countfigures}%
+ \fi
+ \!next}
+
+\def\!scaleup#1by#2to#3{%
+ \expandafter\!separate#1\!nil
+ \multiply\!countA #2\relax
+ \advance\!countA \!countB
+ \if -\!sign
+ \!countA=-\!countA
+ \fi
+ #3=\!countA
+ \ignorespaces}
+
+\def\!scaledown#1by#2to#3{%
+ \!countA=#1\relax% ** get original #
+ \ifnum \!countA<0 % ** take abs value,
+ \def\!sign{-}% ** remember sign
+ \!countA=-\!countA
+ \else
+ \def\!sign{}%
+ \fi
+ \!countB=\!countA% ** copy |#|
+ \divide\!countB #2\relax% ** integer part (|#|/sf)
+ \!countC=\!countB% ** get sf * (|#|/sf)
+ \multiply\!countC #2\relax
+ \advance \!countA -\!countC% ** ctA is now remainder
+ \edef#3{\!sign\the\!countB.}% ** +- integerpart.
+ \!countC=\!countA % ** Tack on proper number
+ \ifnum\!countC=0 % ** of zeros after .
+ \!countC=1
+ \fi
+ \multiply\!countC 10
+ \!loop \ifnum #2>\!countC
+ \edef#3{#3\!zero}%
+ \multiply\!countC 10
+ \repeat
+ \edef#3{#3\the\!countA}% ** Add on rest of remainder
+ \ignorespaces}
+
+\def\!placetickvalues{%
+ \advance\!offset \tickstovaluesleading
+ \if!xswitch
+ \setbox\!boxA=\hbox{%
+ \def\\##1##2{%
+ \!dimenput {##2} [B] (##1,\!axisylevel)}%
+ \beginpicture
+ \!LTlist
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \!dimenA=\!axisylevel
+ \advance\!dimenA -\!Ysave
+ \advance\!dimenA \!tickysign\!offset
+ \if -\!tickysign
+ \advance\!dimenA -\ht\!boxA
+ \else
+ \advance\!dimenA \dp\!boxA
+ \fi
+ \advance\!offset \ht\!boxA
+ \advance\!offset \dp\!boxA
+ \!dimenput {\box\!boxA} [Bl] <\!Xsave,\!Ysave> (\!zpt,\!dimenA)
+ \else
+ \setbox\!boxA=\hbox{%
+ \def\\##1##2{%
+ \!dimenput {##2} [r] (\!axisxlevel,##1)}%
+ \beginpicture
+ \!LTlist
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \!dimenA=\!axisxlevel
+ \advance\!dimenA -\!Xsave
+ \advance\!dimenA \!tickxsign\!offset
+ \if -\!tickxsign
+ \advance\!dimenA -\wd\!boxA
+ \fi
+ \advance\!offset \wd\!boxA
+ \!dimenput {\box\!boxA} [Bl] <\!Xsave,\!Ysave> (\!dimenA,\!zpt)
+ \fi}
+
+
+\normalgraphs
+\catcode`!=12 % ***** THIS MUST NEVER BE OMITTED
diff --git a/Master/texmf-dist/tex/generic/pictex/pictexwd.sty b/Master/texmf-dist/tex/generic/pictex/pictexwd.sty
new file mode 100644
index 00000000000..76466de2b81
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/pictexwd.sty
@@ -0,0 +1,19 @@
+\def\fileversion{1.0}
+\def\filedate{1994/03/31}
+
+% PiCTeX als LaTeX-Style oder LaTeX2e-Package einladen. Allerdings
+% wird eine Datei pictexwd.tex geladen, die weniger Dimensionsregister
+% benutzt.
+%
+% Style von Andreas Schrell
+
+\ifx\fiverm\undefined
+ \newfont\fiverm{cmr5}
+\fi
+\input prepictex
+\input pictexwd
+\input postpictex
+\catcode`\@=11
+\@input{picmore.tex}
+\@input{piccorr.sty}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pictex/pictexwd.tex b/Master/texmf-dist/tex/generic/pictex/pictexwd.tex
new file mode 100644
index 00000000000..f2caff17cba
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/pictexwd.tex
@@ -0,0 +1,3677 @@
+% G"andertes PiCTeX.TEX mit weniger Dimensionsregistern %
+% von Andreas Schrell, ohne Gew"ahr!!!!!!!
+% Version 0.0 vom 31.03.1994
+% FEHLERMELDUNGEN an Andreas.Schrell@RS.maus.de
+
+% This is PiCTeXWD, Version 1.1 9/21/87
+
+% CAVEAT: The PiCTeX manual often has a more lucid explanation
+% of any given topic than you will find in the internal documentation
+% of the macros.
+
+% PiCTeX's commands can be classified into two groups: (1) public (or
+% external), and (2) private (or internal). The public macros are
+% discussed at length in the manual. The only discussion of the private
+% macros is the internal documentation. The private macros all have
+% names beginning with an exclamation point (!) of category code 11.
+% Since in normal usage "!" has category code 12, these macros can't
+% be accessed or modified by the general user.
+
+% The macros are organized into thematically related groups. For example,
+% the macros dealing with dots & dashes are all in the DASHPATTERN group.
+% The table below shows which macros are in which groups. The table
+% covers all public macros, and many (but not all) of PiCTeX's upper level
+% private macros. Following the table, the various groups are listed
+% in the order in which they appear in the table.
+
+% *********************** TABLE OF GROUPS OF MACROS **********************
+
+% HACKS: Utility macros
+% \PiC
+% \PiCTeX
+% \placevalueinpts
+% \!!loop
+% \!cfor
+% \!copylist
+% \!ecfor
+% \!etfor
+% \!getnext
+% \!getnextvalueof
+% \!ifempty
+% \!ifnextchar
+% \!leftappend
+% \!listaddon
+% \!loop
+% \!lop
+% \!mlap
+% \!not
+% \!removept
+% \!rightappend
+% \!tfor
+% \!vmlap
+% \!wlet
+
+% ALLOCATION: Allocates registers
+
+% AREAS: Deals with plot areas
+% \axis
+% \grid
+% \invisibleaxes
+% \normalgraphs
+% \plotheading
+% \setplotarea
+% \visibleaxes
+
+% ARROWS: Draws arrows
+% \arrow
+% \betweenarrows
+
+% BARS: Draws bars
+% \putbar
+% \setbars
+
+% BOXES: Draws rectangles
+% \frame
+% \putrectangle
+% \rectangle
+% \shaderectangleson
+% \shaderectanglesoff
+
+% CURVES: Upper level plot commands
+% \hshade
+% \plot
+% \sethistograms
+% \setlinear
+% \setquadratic
+% \vshade
+
+% DASHPATTERNS: Sets up dash patterns
+% \findlength
+% \setdashes
+% \setdashesnear
+% \setdashpattern
+% \setdots
+% \setdotsnear
+% \setsolid
+% \!dashingoff
+% \!dashingon
+
+% DIVISION: Does long division of dimension registers
+% \Divide
+% \!divide
+
+% ELLIPSES: Draws ellipses and circles
+% \circulararc
+% \ellipticalarc
+
+% RULES: Draws rules, i.e., horizontal & vertical lines
+% \putrule
+% \!putdashedhline
+% \!putdashedvline
+% \!puthline
+% \!putsolidhline
+% \!putsolidvline
+% \!putvline
+
+% LINEAR ARC: Draws straight lines -- solid and dashed
+% \inboundscheckoff
+% \inboundscheckon
+% \!advancedashing
+% \!drawlinearsegment
+% \!initinboundscheck
+% \!linearsolid
+% \!lineardashed
+% \!ljoin
+% \!plotifinbounds
+% \!start
+
+% LOGTEN: Log_10 function
+% \!logten
+
+% PICTURES: Basic setups for PiCtures; \put commands
+% \accountingoff
+% \accountingon
+% \beginpicture
+% \endpicture
+% \endpicturesave
+% \lines
+% \multiput
+% \put
+% \setcoordinatemode
+% \setcoordinatesystem
+% \setdimensionmode
+% \stack
+% \Lines
+% \Xdistance
+% \Ydistance
+% \!dimenput
+% \!ifcoordmode
+% \!ifdimenmode
+% \!setcoordmode
+% \!setdimenmode
+% \!setputobject
+
+% PLOTTING: Things to do with plotting
+% \dontsavelinesandcurves
+% \replot
+% \savelinesandcurves
+% \setplotsymbol
+% \writesavefile
+% \!plot
+
+% PYTHAGORAS: Euclidean distance function
+% \placehypotenuse
+% \!Pythag
+
+% QUADRATIC ARC: Draws a quadratic arc
+% \!qjoin
+
+% ROTATIONS: Handles rotations
+% \startrotation
+% \stoprotation
+% \!rotateaboutpivot
+% \!rotateonly
+
+% SHADING: Handles shading
+% \setshadegrid
+% \setshadesymbol
+% \!lshade
+% \!qshade
+% \!starthshade
+% \!startvshade
+
+% TICKS: Draws ticks on graphs
+% \gridlines
+% \loggedticks
+% \nogridlines
+% \ticksin
+% \ticksout
+% \unloggesticks
+
+% ***************** END OF TABLE OF GROUPS OF MACROS ********************
+
+
+\catcode`!=11 % ***** THIS MUST NEVER BE OMITTED
+% *******************************
+% *** HACKS (Utility macros) ***
+% *******************************
+
+% ** User commands
+% ** \PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+% ** \PiCTeX{\PiC\kern-.11em\TeX}
+% ** \placevalueinpts of <DIMENSION REGISTER> in {CONTROL SEQUENCE}
+
+% ** Internal commands
+% ** \!ifnextchar{CHARACTER}{TRUE ACTION}{FALSE ACTION}
+% ** \!tfor NAME := LIST \do {BODY}
+% ** \!etfor NAME:= LIST \do {BODY}
+% ** \!cfor NAME := LIST \do {BODY}
+% ** \!ecfor NAME:= LIST \do {BODY}
+% ** \!ifempty{MACRO}{TRUE ACTION}{FALSE ACTION}
+% ** \!getnext\\ITEMfrom\LIST
+% ** \!getnextvalueof\DIMEN\from\LIST
+% ** \!copylist\LISTMACRO_A\to\LISTMACRO_B
+% ** \!wlet\CONTROL_SEQUENCE_A=\CONTROL_SEQUENCE_B
+% ** \!listaddon ITEM LIST
+% ** \!rightappendITEM\withCS\to\LISTMACRO
+% ** \!leftappendITEM\withCS\to\LISTMACRO
+% ** \!lop\LISTMACRO\to\ITEM
+% ** \!loop ... repeat
+% ** \!!loop ... repeat
+% ** \!removept{DIMENSION REGISTER}{CONTROL SEQUENCE}
+% ** \!mlap{...}
+% ** \!vmlap{...}
+% ** \!not{TEK if-CONDITION}
+
+% ** First, here are the the PiCTeX logo, and the syllable PiC:
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+
+% ** The following macro expands to parameter #2 or parameter #3 according to
+% ** whether the next non-blank character following the macro is or is not #1.
+% ** Blanks following the macro are gobbled.
+\def\!ifnextchar#1#2#3{%
+ \let\!testchar=#1%
+ \def\!first{#2}%
+ \def\!second{#3}%
+ \futurelet\!nextchar\!testnext}
+\def\!testnext{%
+ \ifx \!nextchar \!spacetoken
+ \let\!next=\!skipspacetestagain
+ \else
+ \ifx \!nextchar \!testchar
+ \let\!next=\!first
+ \else
+ \let\!next=\!second
+ \fi
+ \fi
+ \!next}
+\def\\{\!skipspacetestagain}
+ \expandafter\def\\ {\futurelet\!nextchar\!testnext}
+\def\\{\let\!spacetoken= } \\ % ** set \spacetoken to a space token
+
+
+% ** Borrow the "tfor" macro from Latex:
+% ** \!tfor NAME := LIST \do {BODY}
+% ** if, before expansion, LIST = T1 ... Tn, where each Ti is a token
+% ** or {...}, then executes BODY n times, with NAME = Ti on the
+% ** i-th iteration. Works for n=0.
+\def\!tfor#1:=#2\do#3{%
+ \edef\!fortemp{#2}%
+ \ifx\!fortemp\!empty
+ \else
+ \!tforloop#2\!nil\!nil\!!#1{#3}%
+ \fi}
+\def\!tforloop#1#2\!!#3#4{%
+ \def#3{#1}%
+ \ifx #3\!nnil
+ \let\!nextwhile=\!fornoop
+ \else
+ #4\relax
+ \let\!nextwhile=\!tforloop
+ \fi
+ \!nextwhile#2\!!#3{#4}}
+
+
+% ** \!etfor NAME:= LIST\do {BODY}
+% ** This is like \!cfor, but LIST is any balanced token list whose complete
+% ** expansion has the form T1 ... Tn
+\def\!etfor#1:=#2\do#3{%
+ \def\!!tfor{\!tfor#1:=}%
+ \edef\!!!tfor{#2}%
+ \expandafter\!!tfor\!!!tfor\do{#3}}
+
+
+% ** modify the Latex \tfor (token-for) loop to a \cfor (comma-for) loop.
+% ** \!cfor NAME := LIST \do {BODY}
+% ** if, before expansion, LIST = a1,a2,...an, then executes BODY n times,
+% ** with NAME = ai on the i-th iteration. Works for n=0.
+\def\!cfor#1:=#2\do#3{%
+ \edef\!fortemp{#2}%
+ \ifx\!fortemp\!empty
+ \else
+ \!cforloop#2,\!nil,\!nil\!!#1{#3}%
+ \fi}
+\def\!cforloop#1,#2\!!#3#4{%
+ \def#3{#1}%
+ \ifx #3\!nnil
+ \let\!nextwhile=\!fornoop
+ \else
+ #4\relax
+ \let\!nextwhile=\!cforloop
+ \fi
+ \!nextwhile#2\!!#3{#4}}
+
+
+% ** \!ecfor NAME:= LIST\do {BODY}
+% ** This is like \!cfor, but LIST is any balanced token list whose complete
+% ** expansion has the form a1,a2,...,an.
+\def\!ecfor#1:=#2\do#3{%
+ \def\!!cfor{\!cfor#1:=}%
+ \edef\!!!cfor{#2}%
+ \expandafter\!!cfor\!!!cfor\do{#3}}
+
+
+\def\!empty{}
+\def\!nnil{\!nil}
+\def\!fornoop#1\!!#2#3{}
+
+
+% ** \!ifempty{ARG}{TRUE ACTION}{FALSE ACTION}
+\def\!ifempty#1#2#3{%
+ \edef\!emptyarg{#1}%
+ \ifx\!emptyarg\!empty
+ #2%
+ \else
+ #3%
+ \fi}
+
+% ** \!getnext\\ITEMfrom\LIST
+% ** \LIST has the form \\{item1}\\{item2}\\{item3}...\\{itemk}
+% ** This routine sets \ITEM to item1, and cycles \LIST to
+% ** \\{item2}\\{item3}...\\{itemk}\\{item1}
+\def\!getnext#1\from#2{%
+ \expandafter\!gnext#2\!#1#2}%
+\def\!gnext\\#1#2\!#3#4{%
+ \def#3{#1}%
+ \def#4{#2\\{#1}}%
+ \ignorespaces}
+
+
+% ** \!getnextvalueof\DIMEN\from\LIST
+% ** Similar to !getnext.
+% ** \LIST has the form \\{dimen1}\\{dimen2}\\{dimen3} ...
+% ** \DIMEN is a dimension register
+% ** Works also for counts
+%
+\def\!getnextvalueof#1\from#2{%
+ \expandafter\!gnextv#2\!#1#2}%
+\def\!gnextv\\#1#2\!#3#4{%
+ #3=#1%
+ \def#4{#2\\{#1}}%
+ \ignorespaces}
+
+
+% ** \!copylist\LISTMACROA\to\LISTMACROB
+% ** makes the replacement text of LISTMACRO B identical to that of
+% ** list macro A.
+\def\!copylist#1\to#2{%
+ \expandafter\!!copylist#1\!#2}
+\def\!!copylist#1\!#2{%
+ \def#2{#1}\ignorespaces}
+
+
+% ** \!wlet\CSA=\CSB
+% ** lets control sequence \CSB = control sequence \CSA, and writes a
+% ** message to that effect in the log file using plain TEK's \wlog
+\def\!wlet#1=#2{%
+ \let#1=#2
+ \wlog{\string#1=\string#2}}
+
+% ** \!listaddon ITEM LIST
+% ** LIST <-- LIST \\ ITEM
+\def\!listaddon#1#2{%
+ \expandafter\!!listaddon#2\!{#1}#2}
+\def\!!listaddon#1\!#2#3{%
+ \def#3{#1\\#2}}
+
+% ** \!rightappendITEM\to\LISTMACRO
+% ** \LISTMACRO --> \LISTMACRO\\{ITEM}
+%\def\!rightappend#1\to#2{\expandafter\!!rightappend#2\!{#1}#2}
+%\def\!!rightappend#1\!#2#3{\def#3{#1\\{#2}}}
+
+
+% ** \!rightappendITEM\withCS\to\LISTMACRO
+% ** \LISTMACRO --> \LISTMACRO||CS||{ITEM}
+\def\!rightappend#1\withCS#2\to#3{\expandafter\!!rightappend#3\!#2{#1}#3}
+\def\!!rightappend#1\!#2#3#4{\def#4{#1#2{#3}}}
+
+
+% ** \!leftappendITEM\withCS\to\LISTMACRO
+% ** \LISTMACRO --> CS||{ITEM}||\LISTMACRO
+\def\!leftappend#1\withCS#2\to#3{\expandafter\!!leftappend#3\!#2{#1}#3}
+\def\!!leftappend#1\!#2#3#4{\def#4{#2{#3}#1}}
+
+
+% ** \!lop\LISTMACRO\to\ITEM
+% ** \\{item1}\\{item2}\\{item3} ... --> \\{item2}\\{item3} ...
+% ** item1 --> \ITEM
+\def\!lop#1\to#2{\expandafter\!!lop#1\!#1#2}
+\def\!!lop\\#1#2\!#3#4{\def#4{#1}\def#3{#2}}
+
+
+% ** \!placeNUMBER\of\LISTMACRO\in\ITEM
+% ** the NUMBERth item of \LISTMACRO --> replacement text of \ITEM
+%\def\!place#1\of#2\in#3{\def#3{\outofrange}%
+%{\count0=#1\def\\##1{\advance\count0-1 \ifnum\count0=0 \gdef#3{##1}\fi}#2}}
+
+
+% ** Following code converts a commalist to a list macro, with all items
+% ** fully expanded.
+%\!ecfor\item:=\commalist\do{\expandafter\!rightappend\item\to\list}
+
+
+% ** \!loop ... repeat
+% ** This is exactly like TEX's \loop ... repeat. It can be used in nesting
+% ** two loops, without puting the inner one inside a group.
+\def\!loop#1\repeat{\def\!body{#1}\!iterate}
+\def\!iterate{\!body\let\!next=\!iterate\else\let\!next=\relax\fi\!next}
+
+% ** \!!loop ... repeat
+% ** This is exactly like TEX's \loop ... repeat. It can be used in nesting
+% ** two loops, without puting the inner one inside a group.
+\def\!!loop#1\repeat{\def\!!body{#1}\!!iterate}
+\def\!!iterate{\!!body\let\!!next=\!!iterate\else\let\!!next=\relax\fi\!!next}
+% (\multiput uses \!!loop)
+
+% ** \!removept{DIMENREG}{\CS}
+% ** Defines the control sequence CS to be the value (in points) in the
+% ** dimension register DIMENREG (but without the "pt" TEK usually adds)
+% ** E.g., after \dimen0=12.3pt \!removept\dimen0\A, \A expands to 12.3
+\def\!removept#1#2{\edef#2{\expandafter\!!removePT\the#1}}
+{\catcode`p=12 \catcode`t=12 \gdef\!!removePT#1pt{#1}}
+
+% ** \pladevalueinpts of <DIMENSION REGISTER> in {CONTROL SEQUENCE}
+\def\placevalueinpts of <#1> in #2 {%
+ \!removept{#1}{#2}}
+
+% ** \!mlap{...} \!vmlap{...}
+% ** Center ... in a box of width 0.
+\def\!mlap#1{\hbox to 0pt{\hss#1\hss}}
+\def\!vmlap#1{\vbox to 0pt{\vss#1\vss}}
+
+% ** \!not{TEK if-CONDITION}
+% ** By a TEK if-CONDITION is meant something like
+% ** \ifnum\N<0, or \ifdim\A>\B
+% ** \!not produces an if-condition which is false if the original condition
+% ** is true, and true if the original condition is false.
+\def\!not#1{%
+ #1\relax
+ \!switchfalse
+ \else
+ \!switchtrue
+ \fi
+ \if!switch
+ \ignorespaces}
+
+
+% *******************
+% *** ALLOCATIONS ***
+% *******************
+
+% This section allocates all the registers PiCTeX uses. Following
+% each allocation is a string of the form ....N.D...L......... ;
+% the various letters show which sections of PiCTeX make explicit
+% reference to that register, according to the following code:
+
+% H Hacks
+% A Areas
+% W arroWs
+% B Bars
+% X boXes
+% C Curves
+% D Dashpattterns
+% V diVision
+% E Ellipses
+% U rUles
+% L Linear arc
+% G loGten
+% P Pictures
+% O plOtting
+% Y pYthagoras
+% Q Quadratic arc
+% R Rotations
+% S Shading
+% T Ticks
+
+% Turn off messages from TeX's allocation macros
+\let\!!!wlog=\wlog % "\wlog" is defined in plain TeX
+\def\wlog#1{}
+
+\newskip\headingtoplotskip %.A................. %-as-%
+\newskip\linethickness %.A..X....U........T
+\newskip\longticklength %.A................T %-as-%
+\newskip\plotsymbolspacing %......D...L....Q...
+\newskip\shortticklength %.A................T %-as-%
+\newskip\stackleading %.A..........P...... %-as-%
+\newskip\tickstovaluesleading %.A................T %-as-%
+\newskip\totalarclength %......D...L....Q...
+\newskip\valuestolabelleading %.A................. %-as-%
+
+\newbox\!boxA %.AW...............T
+\newbox\!boxB %..W................
+\newbox\!picbox %............P......
+\newbox\!plotsymbol %..........L..O.....
+\newbox\!putobject %............PO...S.
+\newbox\!shadesymbol %.................S.
+
+\newcount\!countA %.A....D..UL....Q.ST
+\newcount\!countB %......D..U.....Q.ST
+\newcount\!countC %...............Q..T
+\newcount\!countD %...................
+\newcount\!countE %.............O....T
+\newcount\!countF %.............O....T
+\newcount\!countG %..................T
+\newcount\!fiftypt %.........U.........
+\newcount\!intervalno %..........L....Q...
+\newcount\!npoints %..........L........
+\newcount\!nsegments %.........U.........
+\newcount\!ntemp %............P......
+\newcount\!parity %.................S.
+\newcount\!scalefactor %..................T
+\newcount\!tickcase %..................T
+
+\newskip\!Xleft %............P......
+\newskip\!Xright %............P......
+\newskip\!Xsave %.A................T
+\newskip\!Ybot %............P......
+\newskip\!Ysave %.A................T
+\newskip\!Ytop %............P......
+\newskip\!angle %........E..........
+\newskip\!arclength %..W......UL....Q...
+\newskip\!areabloc %.A........L........
+\newskip\!arealloc %.A........L........
+\newskip\!arearloc %.A........L........
+\newskip\!areatloc %.A........L........
+\newskip\!bshrinkage %.................S.
+\newskip\!checkbot %..........L........
+\newskip\!checkleft %..........L........
+\newskip\!checkright %..........L........
+\newskip\!checktop %..........L........
+\newdimen\!dimenA %.AW.X.DVEUL..OYQRST
+\newdimen\!dimenB %....X.DVEU...O.QRS.
+\newdimen\!dimenC %..W.X.DVEU......RS.
+\newdimen\!dimenD %..W.X.DVEU....Y.RS.
+\newdimen\!dimenE %..W........G..YQ.S.
+\newdimen\!dimenF %...........G..YQ.S.
+\newdimen\!dimenG %...........G..YQ.S.
+\newdimen\!dimenH %...........G..Y..S.
+\newdimen\!dimenI %...BX.........Y....
+\newdimen\!distacross %..........L....Q...
+\newdimen\!downlength %..........L........
+\newdimen\!dp %.A..X.......P....S.
+\newdimen\!dshade %.................S.
+\newdimen\!dxpos %..W......U..P....S.
+\newdimen\!dxprime %...............Q...
+\newdimen\!dypos %..WB.....U..P......
+\newdimen\!dyprime %...............Q...
+\newdimen\!ht %.A..X.......P....S.
+\newdimen\!leaderlength %......D..U.........
+\newdimen\!lshrinkage %.................S.
+\newdimen\!midarclength %...............Q...
+\newdimen\!offset %.A................T
+\newdimen\!plotheadingoffset %.A.................
+\newdimen\!plotsymbolxshift %..........L..O.....
+\newdimen\!plotsymbolyshift %..........L..O.....
+\newdimen\!plotxorigin %..........L..O.....
+\newdimen\!plotyorigin %..........L..O.....
+\newdimen\!rshrinkage %.................S.
+\newdimen\!shadesymbolxshift %.................S.
+\newdimen\!shadesymbolyshift %.................S.
+\newdimen\!tshrinkage %.................S.
+\newdimen\!uplength %..........L........
+\newdimen\!wd %....X.......P....S.
+\newdimen\!xB %...............Q...
+\newdimen\!xC %...............Q...
+\newdimen\!xE %..W.....E.L....Q.S.
+\newdimen\!xM %..W.....E......Q.S.
+\newdimen\!xS %..W.....E.L....Q.S.
+\newdimen\!xaxislength %.A................T
+\newdimen\!xdiff %..........L........
+\newdimen\!xleft %............P......
+\newdimen\!xloc %..WB.....U.......S.
+\newdimen\!xorigin %.A........L.P....S.
+\newdimen\!xpivot %................R..
+\newdimen\!xpos %..........L.P..Q.ST
+\newdimen\!xprime %...............Q...
+\newdimen\!xright %............P......
+\newdimen\!xshade %.................S.
+\newdimen\!xshift %..W.........PO...S.
+\newdimen\!xtemp %............P......
+\newdimen\!xunit %.AWBX...EUL.P..QRS.
+\newdimen\!xxE %........E..........
+\newdimen\!xxM %........E..........
+\newdimen\!xxS %........E..........
+\newdimen\!xxloc %..WB....EU.........
+\newdimen\!yB %...............Q...
+\newdimen\!yC %...............Q...
+\newdimen\!yE %..W.....E.L....Q...
+\newdimen\!yM %..W.....E......Q...
+\newdimen\!yS %..W.....E.L....Q...
+\newdimen\!yaxislength %.A................T
+\newdimen\!ybot %............P......
+\newdimen\!ydiff %..........L........
+\newdimen\!yloc %..WB.....U.......S.
+\newdimen\!yorigin %.A........L.P....S.
+\newdimen\!ypivot %................R..
+\newdimen\!ypos %..........L.P..Q.ST
+\newdimen\!yprime %...............Q...
+\newdimen\!yshade %.................S.
+\newdimen\!yshift %..W.........PO...S.
+\newdimen\!ytemp %............P......
+\newdimen\!ytop %............P......
+\newdimen\!yunit %.AWBX...EUL.P..QRS.
+\newdimen\!yyE %........E..........
+\newdimen\!yyM %........E..........
+\newdimen\!yyS %........E..........
+\newdimen\!yyloc %..WB....EU.........
+
+\newif\if!axisvisible %.A.................
+\newif\if!gridlinestoo %..................T
+\newif\if!keepPO %...................
+\newif\if!placeaxislabel %.A.................
+\newif\if!switch %H..................
+\newif\if!xswitch %.A................T
+
+\newtoks\!axisLaBeL %.A.................
+\newtoks\!keywordtoks %.A.................
+
+\newwrite\!replotfile %.............O.....
+
+\newhelp\!keywordhelp{The keyword mentioned in the error message in unknown.
+Replace NEW KEYWORD in the indicated response by the keyword that
+should have been specified.} %.A.................
+
+% The following commands assign alternate names to some of the
+% above registers. "\!wlet" is defined in Hacks.
+\!wlet\!!origin=\!xM %.A................T
+\!wlet\!!unit=\!uplength %.A................T
+\!wlet\!Lresiduallength=\!dimenG %.........U.........
+\!wlet\!Rresiduallength=\!dimenF %.........U.........
+\!wlet\!axisLength=\!distacross %.A................T
+\!wlet\!axisend=\!ydiff %.A................T
+\!wlet\!axisstart=\!xdiff %.A................T
+\!wlet\!axisxlevel=\!arclength %.A................T
+\!wlet\!axisylevel=\!downlength %.A................T
+\!wlet\!beta=\!dimenE %...............Q...
+\!wlet\!gamma=\!dimenF %...............Q...
+\!wlet\!shadexorigin=\!plotxorigin %.................S.
+\!wlet\!shadeyorigin=\!plotyorigin %.................S.
+\!wlet\!ticklength=\!xS %..................T
+\!wlet\!ticklocation=\!xE %..................T
+\!wlet\!ticklocationincr=\!yE %..................T
+\!wlet\!tickwidth=\!yS %..................T
+\!wlet\!totalleaderlength=\!dimenE %.........U.........
+\!wlet\!xone=\!xprime %....X..............
+\!wlet\!xtwo=\!dxprime %....X..............
+\!wlet\!ySsave=\!yM %...................
+\!wlet\!ybB=\!yB %.................S.
+\!wlet\!ybC=\!yC %.................S.
+\!wlet\!ybE=\!yE %.................S.
+\!wlet\!ybM=\!yM %.................S.
+\!wlet\!ybS=\!yS %.................S.
+\!wlet\!ybpos=\!yyloc %.................S.
+\!wlet\!yone=\!yprime %....X..............
+\!wlet\!ytB=\!xB %.................S.
+\!wlet\!ytC=\!xC %.................S.
+\!wlet\!ytE=\!downlength %.................S.
+\!wlet\!ytM=\!arclength %.................S.
+\!wlet\!ytS=\!distacross %.................S.
+\!wlet\!ytpos=\!xxloc %.................S.
+\!wlet\!ytwo=\!dyprime %....X..............
+
+
+% Initial values for registers
+\def\!zpt{0pt} % static
+\!xunit=1pt
+\!yunit=1pt
+\!arearloc=\!xunit
+\!areatloc=\!yunit
+\!dshade=5pt
+\!leaderlength=24in
+\def\!tfs{256} % static
+\def\!wmax{5.3pt} % static
+\def\!wmin{2.7pt} % static
+\!xaxislength=\!xunit
+\!xpivot=\!zpt
+\!yaxislength=\!yunit
+\!ypivot=\!zpt
+\plotsymbolspacing=.4pt
+ \!dimenA=50pt \def\!fiftypt{\the\!dimenA} % static
+
+\def\!rootten{3.162278pt} % static
+\def\!tenAa{8.690286pt} % static (A5)
+\def\!tenAc{2.773839pt} % static (A3)
+\def\!tenAe{2.543275pt} % static (A1)
+
+% Initial values for control sequences
+\def\!cosrotationangle{1} %................R..
+\def\!sinrotationangle{0} %................R..
+\def\!xpivotcoord{0} %................R..
+\def\!xref{0} %............P......
+\def\!xshadesave{0} %.................S.
+\def\!ypivotcoord{0} %................R..
+\def\!yref{0} %............P......
+\def\!yshadesave{0} %.................S.
+\def\!zero{0} %..................T
+
+% Reset TeX to report allocations
+\let\wlog=\!!!wlog
+% *************************************
+% *** AREAS: Deals with plot areas ***
+% *************************************
+%
+% ** User commands
+% ** \setplotarea x from LEFT XCOORD to RIGTH XCOORD, y from BOTTOM YCOORD
+% ** to TOP YCOORD
+% ** \axis BOTTOM-LEFT-TOP-RIGHT [SHIFTEDTO xy=COORD] [VISIBLE-INVISIBLE]
+% ** [LABEL {label}] [TICKS] /
+% ** \visibleaxes
+% ** \invisibleaxes
+% ** \plotheading {HEADING}
+% ** \grid {# of columns} {# of rows}
+% ** \normalgraphs
+
+% ** \normalgraphs
+% ** Sets defaults for graph setup. See Subsection 3.4 of manual.
+\def\normalgraphs{%
+ \longticklength=.4\baselineskip
+ \shortticklength=.25\baselineskip
+ \tickstovaluesleading=.25\baselineskip
+ \valuestolabelleading=.8\baselineskip
+ \linethickness=.4pt
+ \stackleading=.17\baselineskip
+ \headingtoplotskip=1.5\baselineskip
+ \visibleaxes
+ \ticksout
+ \nogridlines
+ \unloggedticks}
+%
+% ** \setplotarea x from LEFT XCOORD to RIGTH XCOORD, y from BOTTOM YCOORD
+% ** to TOP YCOORD
+% ** Reserves space in PICBOX for a rectangular box with the indicated
+% ** coordinates. Must be specified before calls to \axis,
+% ** \grid, \plotheading.
+% ** See Subsection 3.1 of the manual.
+\def\setplotarea x from #1 to #2, y from #3 to #4 {%
+ \!arealloc=\!M{#1}\!xunit \advance \!arealloc -\!xorigin
+ \!areabloc=\!M{#3}\!yunit \advance \!areabloc -\!yorigin
+ \!arearloc=\!M{#2}\!xunit \advance \!arearloc -\!xorigin
+ \!areatloc=\!M{#4}\!yunit \advance \!areatloc -\!yorigin
+ \!initinboundscheck
+ \!xaxislength=\!arearloc \advance\!xaxislength -\!arealloc
+ \!yaxislength=\!areatloc \advance\!yaxislength -\!areabloc
+ \!plotheadingoffset=\!zpt
+ \!dimenput {{\setbox0=\hbox{}\wd0=\!xaxislength\ht0=\!yaxislength\box0}}
+ [bl] (\!arealloc,\!areabloc)}
+%
+% ** \visibleaxes, \invisibleaxes
+% ** Switches for setting visibility of subsequent axes.
+% ** See Subsection 3.2 of the manual.
+\def\visibleaxes{%
+ \def\!axisvisibility{\!axisvisibletrue}}
+\def\invisibleaxes{%
+ \def\!axisvisibility{\!axisvisiblefalse}}
+%
+% ** The next few macros enable the user to fix up an erroneous keyword
+% ** in the \axis command.
+% \newhelp is in ALLOCATIONS
+% \newhelp\!keywordhelp{The keyword mentioned in the error message in unknown.
+% Replace NEW KEYWORD in the indicated response by the keyword that
+% should have been specified.}
+
+\def\!fixkeyword#1{%
+ \errhelp=\!keywordhelp
+ \errmessage{Unrecognized keyword `#1': \the\!keywordtoks{NEW KEYWORD}'}}
+
+% \newtoks\!keywordtoks In ALLOCATIONS.
+\!keywordtoks={enter `i\fixkeyword}
+
+\def\fixkeyword#1{%
+ \!nextkeyword#1 }
+
+% ** \axis BOTTOM-LEFT-TOP-RIGHT [SHIFTEDTO xy=COORD] [VISIBLE-INVISIBLE]
+% ** [LABEL {label}] [TICKS] /
+% ** Exactly one of the keywords BOTTOM, LEFT, TOP, RIGHT must be
+% ** specified. Axis is drawn along the indicated edge of the current
+% ** plot area, shifted if the SHIFTEDTO option is used, visible or
+% ** invisible according the selected option, with an optional LABEL,
+% ** and optional TICKS (see ticks.tex for the options avialabel with
+% ** TICKS). The TICKS option must be the last one specified. The \axis
+% ** MUST be terminated with a / followed by a space.
+% ** See Subsection 3.2 of the manual for more information.
+
+% ** The various options of the \axis command are processed by the
+% ** \!nextkeyword macro defined below. For example,
+% ** `\!nextkeyword shiftedto ' expands to `\!axisshiftedto'.
+\def\axis {%
+ \def\!nextkeyword##1 {%
+ \expandafter\ifx\csname !axis##1\endcsname \relax
+ \def\!next{\!fixkeyword{##1}}%
+ \else
+ \def\!next{\csname !axis##1\endcsname}%
+ \fi
+ \!next}%
+ \!offset=\!zpt
+ \!axisvisibility
+ \!placeaxislabelfalse
+ \!nextkeyword}
+
+% ** This and the various macros that follow handle the keyword
+% ** specifications on the \axis command
+% ** See Subsection 3.2 of the manual.
+\def\!axisbottom{%
+ \!axisylevel=\!areabloc
+ \def\!tickxsign{0}%
+ \def\!tickysign{-}%
+ \def\!axissetup{\!axisxsetup}%
+ \def\!axislabeltbrl{t}%
+ \!nextkeyword}
+
+\def\!axistop{%
+ \!axisylevel=\!areatloc
+ \def\!tickxsign{0}%
+ \def\!tickysign{+}%
+ \def\!axissetup{\!axisxsetup}%
+ \def\!axislabeltbrl{b}%
+ \!nextkeyword}
+
+\def\!axisleft{%
+ \!axisxlevel=\!arealloc
+ \def\!tickxsign{-}%
+ \def\!tickysign{0}%
+ \def\!axissetup{\!axisysetup}%
+ \def\!axislabeltbrl{r}%
+ \!nextkeyword}
+
+\def\!axisright{%
+ \!axisxlevel=\!arearloc
+ \def\!tickxsign{+}%
+ \def\!tickysign{0}%
+ \def\!axissetup{\!axisysetup}%
+ \def\!axislabeltbrl{l}%
+ \!nextkeyword}
+
+\def\!axisshiftedto#1=#2 {%
+ \if 0\!tickxsign
+ \!axisylevel=\!M{#2}\!yunit
+ \advance\!axisylevel -\!yorigin
+ \else
+ \!axisxlevel=\!M{#2}\!xunit
+ \advance\!axisxlevel -\!xorigin
+ \fi
+ \!nextkeyword}
+
+\def\!axisvisible{%
+ \!axisvisibletrue
+ \!nextkeyword}
+
+\def\!axisinvisible{%
+ \!axisvisiblefalse
+ \!nextkeyword}
+
+\def\!axislabel#1 {%
+ \!axisLaBeL={#1}%
+ \!placeaxislabeltrue
+ \!nextkeyword}
+
+\expandafter\def\csname !axis/\endcsname{%
+ \!axissetup % This could done already by "ticks"; if so, now \relax
+ \if!placeaxislabel
+ \!placeaxislabel
+ \fi
+ \if +\!tickysign % ** (A "top" axis)
+ \!dimenA=\!axisylevel
+ \advance\!dimenA \!offset % ** dimA = top of the axis structure
+ \advance\!dimenA -\!areatloc % ** dimA = excess over the plot area
+ \ifdim \!dimenA>\!plotheadingoffset
+ \!plotheadingoffset=\!dimenA % ** Greatest excess over the plot area
+ \fi
+ \fi}
+
+% ** \grid {c} {r}
+% ** Partitions the plot area into c columns and r rows; see Subsection 3.3
+% ** of the manual.
+% ** (Other grid patterns can be drawn with the TICKS option of the \axis
+% ** command.
+\def\grid #1 #2 {%
+ \!countA=#1\advance\!countA 1
+ \axis bottom invisible ticks length <\!zpt> andacross quantity {\!countA} /
+ \!countA=#2\advance\!countA 1
+ \axis left invisible ticks length <\!zpt> andacross quantity {\!countA} / }
+
+% ** \plotheading{HEADING}
+% ** Places HEADING centered above the top of the plotarea (and above
+% ** any top axis ticks marks, tick labels, and axis label); see
+% ** Subsection 3.3 of the manual.
+\def\plotheading#1 {%
+ \advance\!plotheadingoffset \headingtoplotskip
+ \!dimenput {#1} [B] <.5\!xaxislength,\!plotheadingoffset>
+ (\!arealloc,\!areatloc)}
+
+% ** From here on, the routines are internal.
+\def\!axisxsetup{%
+ \!axisxlevel=\!arealloc
+ \!axisstart=\!arealloc
+ \!axisend=\!arearloc
+ \!axisLength=\!xaxislength
+ \!!origin=\!xorigin
+ \!!unit=\!xunit
+ \!xswitchtrue
+ \if!axisvisible
+ \!makeaxis
+ \fi}
+
+\def\!axisysetup{%
+ \!axisylevel=\!areabloc
+ \!axisstart=\!areabloc
+ \!axisend=\!areatloc
+ \!axisLength=\!yaxislength
+ \!!origin=\!yorigin
+ \!!unit=\!yunit
+ \!xswitchfalse
+ \if!axisvisible
+ \!makeaxis
+ \fi}
+
+\def\!makeaxis{%
+ \setbox\!boxA=\hbox{% (Make a pseudo-y[x] tick for an x[y]-axis)
+ \beginpicture
+ \!setdimenmode
+ \setcoordinatesystem point at {\!zpt} {\!zpt}
+ \putrule from {\!zpt} {\!zpt} to
+ {\!tickysign\!tickysign\!axisLength}
+ {\!tickxsign\!tickxsign\!axisLength}
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \wd\!boxA=\!zpt
+ \!placetick\!axisstart}
+
+\def\!placeaxislabel{%
+ \advance\!offset \valuestolabelleading
+ \if!xswitch
+ \!dimenput {\the\!axisLaBeL} [\!axislabeltbrl]
+ <.5\!axisLength,\!tickysign\!offset> (\!axisxlevel,\!axisylevel)
+ \advance\!offset \!dp % ** advance offset by the "tallness"
+ \advance\!offset \!ht % ** of the label
+ \else
+ \!dimenput {\the\!axisLaBeL} [\!axislabeltbrl]
+ <\!tickxsign\!offset,.5\!axisLength> (\!axisxlevel,\!axisylevel)
+ \fi
+ \!axisLaBeL={}}
+
+
+% *******************************
+% *** ARROWS (Draws arrows) ***
+% *******************************
+%
+% ** User commands
+% ** \arrow <ARROW HEAD LENGTH> [MID FRACTION, BASE FRACTION]
+% ** [<XSHIFT,YSHIFT>] from XFROM YFROM to XTO YTO
+% ** \betweenarrows {TEXT} [orientation & shift] from XFROM YFROM to XTO YTO
+
+% ** \arrow <ARROW HEAD LENGTH> [MID FRACTION, BASE FRACTION]
+% ** [<XSHIFT,YSHIFT>] from XFROM YFROM to XTO YTO
+% ** Draws an arrow from (XFROM,YFROM) to (XTO,YTO). The arrow head
+% ** is constructed two quadratic arcs, which extend back a distance
+% ** ARROW HEAD LENGTH (a dimension) on both sides of the arrow shaft.
+% ** All the way back the arcs are a distance BASE FRACTION*ARROW HEAD
+% ** LENGTH apart, while half-way back they are a distance MID FRACTION*
+% ** ARROW HEAD LENGTH apart. <XSHIFT,YSHIFT> is optional, and has
+% ** its usual interpreation. See Subsection 5.4 of the manual.
+
+\def\arrow <#1> [#2,#3]{%
+ \!ifnextchar<{\!arrow{#1}{#2}{#3}}{\!arrow{#1}{#2}{#3}<\!zpt,\!zpt> }}
+
+\def\!arrow#1#2#3<#4,#5> from #6 #7 to #8 #9 {%
+%
+% ** convert to dimensions
+ \!xloc=\!M{#8}\!xunit
+ \!yloc=\!M{#9}\!yunit
+ \!dxpos=\!xloc \!dimenA=\!M{#6}\!xunit \advance \!dxpos -\!dimenA
+ \!dypos=\!yloc \!dimenA=\!M{#7}\!yunit \advance \!dypos -\!dimenA
+ \let\!MAH=\!M% ** save current c/d mode
+ \!setdimenmode% ** go into dimension mode
+%
+ \!xshift=#4\relax \!yshift=#5\relax% ** pick up shift
+ \!reverserotateonly\!xshift\!yshift% ** back rotate shift
+ \advance\!xshift\!xloc \advance\!yshift\!yloc
+%
+% ** draw shaft of arrow
+ \!xS=-\!dxpos \advance\!xS\!xshift
+ \!yS=-\!dypos \advance\!yS\!yshift
+ \!start (\!xS,\!yS)
+ \!ljoin (\!xshift,\!yshift)
+%
+% ** find 32*cosine and 32*sine of angle of rotation
+ \!Pythag\!dxpos\!dypos\!arclength
+ \!divide\!dxpos\!arclength\!dxpos
+ \!dxpos=32\!dxpos \!removept\!dxpos\!!cos
+ \!divide\!dypos\!arclength\!dypos
+ \!dypos=32\!dypos \!removept\!dypos\!!sin
+%
+% ** construct arrowhead
+ \!halfhead{#1}{#2}{#3}% ** draw half of arrow head
+ \!halfhead{#1}{-#2}{-#3}% ** draw other half
+%
+ \let\!M=\!MAH% ** restore old c/d mode
+ \ignorespaces}
+%
+% ** draw half of arrow head
+ \def\!halfhead#1#2#3{%
+ \!dimenC=-#1%
+ \divide \!dimenC 2 % ** half way back
+ \!dimenD=#2\!dimenC% ** half the mid width
+ \!rotate(\!dimenC,\!dimenD)by(\!!cos,\!!sin)to(\!xM,\!yM)
+ \!dimenC=-#1% ** all the way back
+ \!dimenD=#3\!dimenC
+ \!dimenD=.5\!dimenD% ** half the full width
+ \!rotate(\!dimenC,\!dimenD)by(\!!cos,\!!sin)to(\!xE,\!yE)
+ \!start (\!xshift,\!yshift)
+ \advance\!xM\!xshift \advance\!yM\!yshift
+ \advance\!xE\!xshift \advance\!yE\!yshift
+ \!qjoin (\!xM,\!yM) (\!xE,\!yE)
+ \ignorespaces}
+
+
+% ** \betweenarrows {TEXT} [orientation & shift] from XFROM YFROM to XTO YTO
+% ** Makes things like <--- text --->, using arrow heads from TeX's fonts.
+% ** See Subsection 5.4 of the manual.
+\def\betweenarrows #1#2 from #3 #4 to #5 #6 {%
+ \!xloc=\!M{#3}\!xunit \!xxloc=\!M{#5}\!xunit%
+ \!yloc=\!M{#4}\!yunit \!yyloc=\!M{#6}\!yunit%
+ \!dxpos=\!xxloc \advance\!dxpos by -\!xloc
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+ \advance\!xloc .5\!dxpos
+ \advance\!yloc .5\!dypos
+%
+ \let\!MBA=\!M% ** save current coord\dimen mode
+ \!setdimenmode% ** express locations in dimens
+ \ifdim\!dypos=\!zpt
+ \ifdim\!dxpos<\!zpt \!dxpos=-\!dxpos \fi
+ \put {\!lrarrows{\!dxpos}{#1}}#2{} at {\!xloc} {\!yloc}
+ \else
+ \ifdim\!dxpos=\!zpt
+ \ifdim\!dypos<\!zpt \!dypos=-\!zpt \fi
+ \put {\!udarrows{\!dypos}{#1}}#2{} at {\!xloc} {\!yloc}
+ \fi
+ \fi
+ \let\!M=\!MBA% ** restore previous c/d mode
+ \ignorespaces}
+
+% ** Subroutine for left-right between arrows
+\def\!lrarrows#1#2{% #1=width, #2=text
+ {\setbox\!boxA=\hbox{$\mkern-2mu\mathord-\mkern-2mu$}%
+ \setbox\!boxB=\hbox{$\leftarrow$}\!dimenE=\ht\!boxB
+ \setbox\!boxB=\hbox{}\ht\!boxB=2\!dimenE
+ \hbox to #1{$\mathord\leftarrow\mkern-6mu
+ \cleaders\copy\!boxA\hfil
+ \mkern-6mu\mathord-$%
+ \kern.4em $\vcenter{\box\!boxB}$$\vcenter{\hbox{#2}}$\kern.4em
+ $\mathord-\mkern-6mu
+ \cleaders\copy\!boxA\hfil
+ \mkern-6mu\mathord\rightarrow$}}}
+
+% ** Subroutine for up-down between arrows
+\def\!udarrows#1#2{% #1=width, #2=text
+ {\setbox\!boxB=\hbox{#2}%
+ \setbox\!boxA=\hbox to \wd\!boxB{\hss$\vert$\hss}%
+ \!dimenE=\ht\!boxA \advance\!dimenE \dp\!boxA \divide\!dimenE 2
+ \vbox to #1{\offinterlineskip
+ \vskip .05556\!dimenE
+ \hbox to \wd\!boxB{\hss$\mkern.4mu\uparrow$\hss}\vskip-\!dimenE
+ \cleaders\copy\!boxA\vfil
+ \vskip-\!dimenE\copy\!boxA
+ \vskip\!dimenE\copy\!boxB\vskip.4em
+ \copy\!boxA\vskip-\!dimenE
+ \cleaders\copy\!boxA\vfil
+ \vskip-\!dimenE \hbox to \wd\!boxB{\hss$\mkern.4mu\downarrow$\hss}
+ \vskip .05556\!dimenE}}}
+
+
+% ***************************
+% *** BARS (Draws bars) ***
+% ***************************
+%
+% ** User commands:
+% ** \putbar [<XSHIFT,YSHIFT>] breadth <BREADTH> from XSTART YSTART
+% ** to XEND YEND
+% ** \setbars [<XSHIFT,YSHIFT>] breadth <BREADTH> baseline at XY = COORD
+% ** [baselabels ([B_ORIENTATION_x,B_ORIENTATION_y] <B_XSHIFT,B_YSHIFT>)]
+% ** [endlabels ([E_ORIENTATION_x,E_ORIENTATION_y] <E_XSHIFT,E_YSHIFT>)]
+
+
+% ** \putbar [<XSHIFT,YSHIFT>] breadth <BREADTH> from XSTART YSTART
+% ** to XEND YEND
+% ** Either XSTART=XEND or YSTART=YEND. Draws a rectangle between
+% ** (XSTART,YSTART) & (XEND,YEND). The "depth" of the rectangle
+% ** is determined by those two plot positions; its other
+% ** dimension "breadth" is specified by the dimension BREADTH.
+% ** See Subsection 4.2 of the manual.
+\def\putbar#1breadth <#2> from #3 #4 to #5 #6 {%
+ \!xloc=\!M{#3}\!xunit \!xxloc=\!M{#5}\!xunit%
+ \!yloc=\!M{#4}\!yunit \!yyloc=\!M{#6}\!yunit%
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+ \!dimenI=#2
+%
+ \ifdim \!dimenI=\!zpt % ** If 0 breadth
+ \putrule#1from {#3} {#4} to {#5} {#6} % ** Then draw line
+ \else % ** Else, put in a rectangle
+ \let\!MBar=\!M% ** save current c/d mode
+ \!setdimenmode % ** go into dimension mode
+ \divide\!dimenI 2
+ \ifdim \!dypos=\!zpt
+ \advance \!yloc -\!dimenI % ** Equal y coordinates
+ \advance \!yyloc \!dimenI
+ \else
+ \advance \!xloc -\!dimenI % ** Equal x coordinates
+ \advance \!xxloc \!dimenI
+ \fi
+ \putrectangle#1corners at {\!xloc} {\!yloc} and {\!xxloc} {\!yyloc}
+ \let\!M=\!MBar % ** restore c/d mode
+ \fi
+ \ignorespaces}
+
+
+% ** \setbars [<XSHIFT,YSHIFT>] breadth <BREADTH> baseline at XY = COORD
+% ** [baselabels ([B_ORIENTATION_x,B_ORIENTATION_y] <B_XSHIFT,B_YSHIFT>)]
+% ** [endlabels ([E_ORIENTATION_x,E_ORIENTATION_y] <E_XSHIFT,E_YSHIFT>)]
+% ** This command puts PiCTeX into the bar graph drawing mode described
+% ** in Subsection 4.4 of the manual.
+\def\setbars#1breadth <#2> baseline at #3 = #4 {%
+ \edef\!barshift{#1}%
+ \edef\!barbreadth{#2}%
+ \edef\!barorientation{#3}%
+ \edef\!barbaseline{#4}%
+ \def\!bardobaselabel{\!bardoendlabel}%
+ \def\!bardoendlabel{\!barfinish}%
+ \let\!drawcurve=\!barcurve
+ \!setbars}
+\def\!setbars{%
+ \futurelet\!nextchar\!!setbars}
+\def\!!setbars{%
+ \if b\!nextchar
+ \def\!!!setbars{\!setbarsbget}%
+ \else
+ \if e\!nextchar
+ \def\!!!setbars{\!setbarseget}%
+ \else
+ \def\!!!setbars{\relax}%
+ \fi
+ \fi
+ \!!!setbars}
+\def\!setbarsbget baselabels (#1) {%
+ \def\!barbaselabelorientation{#1}%
+ \def\!bardobaselabel{\!!bardobaselabel}%
+ \!setbars}
+\def\!setbarseget endlabels (#1) {%
+ \edef\!barendlabelorientation{#1}%
+ \def\!bardoendlabel{\!!bardoendlabel}%
+ \!setbars}
+
+% ** \!barcurve
+% ** Draws a bargraph with preset values of barshift, barbreadth,
+% ** barorientation (x or y) and barbaseline (coordinate)
+\def\!barcurve #1 #2 {%
+ \if y\!barorientation
+ \def\!basexarg{#1}%
+ \def\!baseyarg{\!barbaseline}%
+ \else
+ \def\!basexarg{\!barbaseline}%
+ \def\!baseyarg{#2}%
+ \fi
+ \expandafter\putbar\!barshift breadth <\!barbreadth> from {\!basexarg}
+ {\!baseyarg} to {#1} {#2}
+ \def\!endxarg{#1}%
+ \def\!endyarg{#2}%
+ \!bardobaselabel}
+
+\def\!!bardobaselabel "#1" {%
+ \put {#1}\!barbaselabelorientation{} at {\!basexarg} {\!baseyarg}
+ \!bardoendlabel}
+
+\def\!!bardoendlabel "#1" {%
+ \put {#1}\!barendlabelorientation{} at {\!endxarg} {\!endyarg}
+ \!barfinish}
+
+\def\!barfinish{%
+ \!ifnextchar/{\!finish}{\!barcurve}}
+
+
+% ********************************
+% *** BOXES (Draws rectangles) ***
+% ********************************
+%
+% ** User commands:
+% ** \putrectangle [<XSHIFT,YSHIFT>] corners at XCOORD1 YCOORD1
+% ** and XCOORD2 YCOORD2
+% ** \shaderectangleson
+% ** \shaderectanglesoff
+% ** \frame [<SEPARATION>] {TEXT}
+% ** \rectangle <WIDTH> <HEIGHT>
+%
+%
+% ** \putrectangle [<XSHIFT,YSHIFT>] corners at XCOORD1 YCOORD1
+% ** and XCOORD2 YCOORD2
+% ** Draws a rectangle with corners at (X1,Y1), (X2,Y1), (X1,Y2), (X2,Y2)
+% ** Lines have thickness \linethickness, and overlap at the corners.
+% ** The optional field <XSHIFT,YSHIFT> functions as with a \put command.
+% ** See Subsection 4.2 of the manual.
+\def\putrectangle{%
+ \!ifnextchar<{\!putrectangle}{\!putrectangle<\!zpt,\!zpt> }}
+\def\!putrectangle<#1,#2> corners at #3 #4 and #5 #6 {%
+%
+% ** get locations
+ \!xone=\!M{#3}\!xunit \!xtwo=\!M{#5}\!xunit%
+ \!yone=\!M{#4}\!yunit \!ytwo=\!M{#6}\!yunit%
+ \ifdim \!xtwo<\!xone
+ \!dimenI=\!xone \!xone=\!xtwo \!xtwo=\!dimenI
+ \fi
+ \ifdim \!ytwo<\!yone
+ \!dimenI=\!yone \!yone=\!ytwo \!ytwo=\!dimenI
+ \fi
+ \!dimenI=#1\relax \advance\!xone\!dimenI \advance\!xtwo\!dimenI
+ \!dimenI=#2\relax \advance\!yone\!dimenI \advance\!ytwo\!dimenI
+ \let\!MRect=\!M% ** save current coord/dimen mode
+ \!setdimenmode
+%
+% ** shade rectangle if appropriate
+ \!shaderectangle
+%
+% ** draw horizontal edges
+ \!dimenI=.5\linethickness
+ \advance \!xone -\!dimenI% ** adjust x-location to overlap corners
+ \advance \!xtwo \!dimenI% ** ditto
+ \putrule from {\!xone} {\!yone} to {\!xtwo} {\!yone}
+ \putrule from {\!xone} {\!ytwo} to {\!xtwo} {\!ytwo}
+%
+% ** draw vertical edges
+ \advance \!xone \!dimenI% ** restore original x-values
+ \advance \!xtwo -\!dimenI%
+ \advance \!yone -\!dimenI% ** adjust y-location to overlap corners
+ \advance \!ytwo \!dimenI% ** ditto
+ \putrule from {\!xone} {\!yone} to {\!xone} {\!ytwo}
+ \putrule from {\!xtwo} {\!yone} to {\!xtwo} {\!ytwo}
+%
+ \let\!M=\!MRect% ** restore coord/dimen mode
+ \ignorespaces}
+
+% ** \shaderectangleson
+% ** Subsequent rectangles will be shaded according to
+% ** the current shading pattern. Affects \putrectangle, \putbar,
+% ** \frame, \sethistograms, and \setbars. See Subsection 7.5 of the manual.
+\def\shaderectangleson{%
+ \def\!shaderectangle{\!!shaderectangle}%
+ \ignorespaces}
+% ** \shaderectanglesoff
+% ** Suppresses \shaderectangleson. The default.
+\def\shaderectanglesoff{%
+ \def\!shaderectangle{}%
+ \ignorespaces}
+
+\shaderectanglesoff
+
+% ** The following internal routine shades the current rectangle, when
+% ** \!shaderectangle = \!!shaderectangle .
+\def\!!shaderectangle{%
+ \!dimenA=\!xtwo \advance \!dimenA -\!xone
+ \!dimenB=\!ytwo \advance \!dimenB -\!yone
+ \ifdim \!dimenA<\!dimenB
+ \!startvshade (\!xone,\!yone,\!ytwo)
+ \!lshade (\!xtwo,\!yone,\!ytwo)
+ \else
+ \!starthshade (\!yone,\!xone,\!xtwo)
+ \!lshade (\!ytwo,\!xone,\!xtwo)
+ \fi
+ \ignorespaces}
+
+% ** \frame [<SEPARATION>] {TEXT}
+% ** Draws a frame of thickness linethickness about the box enclosing
+% ** TEXT; the frame is separated from the box by a distance of
+% ** SEPARATION. The result is an hbox with the same baseline as TEXT.
+% ** If <SEPARATION> is omitted, you get the effect of <0pt>.
+% ** See Subsection 4.2 of the manual.
+\def\frame{%
+ \!ifnextchar<{\!frame}{\!frame<\!zpt> }}
+\long\def\!frame<#1> #2{%
+ \beginpicture
+ \setcoordinatesystem units <1pt,1pt> point at 0 0
+ \put {#2} [Bl] at 0 0
+ \!dimenA=#1\relax
+ \!dimenB=\!wd \advance \!dimenB \!dimenA
+ \!dimenC=\!ht \advance \!dimenC \!dimenA
+ \!dimenD=\!dp \advance \!dimenD \!dimenA
+ \let\!MFr=\!M
+ \!setdimenmode
+ \putrectangle corners at {-\!dimenA} {-\!dimenD} and {\!dimenB} {\!dimenC}
+ \!setcoordmode
+ \let\!M=\!MFr
+ \endpicture
+ \ignorespaces}
+
+% ** \rectangle <WIDTH> <HEIGHT>
+% ** Constructs a rectangle of width WIDTH and heigth HEIGHT.
+% ** See Subsection 4.2 of the manual.
+\def\rectangle <#1> <#2> {%
+ \setbox0=\hbox{}\wd0=#1\ht0=#2\frame {\box0}}
+
+
+% *********************************************
+% *** CURVES (Upper level \plot commands) ***
+% *********************************************
+%
+% ** User commands
+% ** \plot DATA /
+% ** \plot "FILE NAME"
+% ** \setquadratic
+% ** \setlinear
+% ** \sethistograms
+% ** \vshade ...
+% ** \hshade ...
+
+% \plot: multi-purpose command. Draws histograms, bar graphs, piecewise-linear
+% or piecewise quadratic curves, depending on the setting of \!drawcurve.
+% See Subsections 4.3-4.5, 5.1, 5.2 of the manual.
+\def\plot{%
+ \!ifnextchar"{\!plotfromfile}{\!drawcurve}}
+\def\!plotfromfile"#1"{%
+ \expandafter\!drawcurve \input #1 /}
+
+% Command to set piecewise quadratic mode
+% See Subsections 5.1, 7.3, and 7.4 of the manual.
+\def\setquadratic{%
+ \let\!drawcurve=\!qcurve
+ \let\!!Shade=\!!qShade
+ \let\!!!Shade=\!!!qShade}
+
+% Command to set piecewise linear mode
+% See Subsections 5.1, 7.3, and 7.4 of the manual.
+\def\setlinear{%
+ \let\!drawcurve=\!lcurve
+ \let\!!Shade=\!!lShade
+ \let\!!!Shade=\!!!lShade}
+
+% Command to set histogram mode
+% See Subsection 4.3 of the manual.
+\def\sethistograms{%
+ \let\!drawcurve=\!hcurve}
+
+% Commands to cycle through list of coordinates in piecewise quadratic
+% interpolation mode
+\def\!qcurve #1 #2 {%
+ \!start (#1,#2)
+ \!Qjoin}
+\def\!Qjoin#1 #2 #3 #4 {%
+ \!qjoin (#1,#2) (#3,#4) % \!qjoin is defined in QUADRATIC
+ \!ifnextchar/{\!finish}{\!Qjoin}}
+
+% Commands to cycle through list of coordinates in piecewise linear
+% interpolation mode
+\def\!lcurve #1 #2 {%
+ \!start (#1,#2)
+ \!Ljoin}
+\def\!Ljoin#1 #2 {%
+ \!ljoin (#1,#2) % \!ljoin is defined in LINEAR
+ \!ifnextchar/{\!finish}{\!Ljoin}}
+
+\def\!finish/{\ignorespaces}
+
+% Command to cycle through list of coordinates in histogram mode
+\def\!hcurve #1 #2 {%
+ \edef\!hxS{#1}%
+ \edef\!hyS{#2}%
+ \!hjoin}
+\def\!hjoin#1 #2 {%
+ \putrectangle corners at {\!hxS} {\!hyS} and {#1} {#2}
+ \edef\!hxS{#1}%
+ \!ifnextchar/{\!finish}{\!hjoin}}
+
+
+% \vshade: See Subsection 7.3 of the manual.
+\def\vshade #1 #2 #3 {%
+ \!startvshade (#1,#2,#3)
+ \!Shadewhat}
+
+% \hshade: See Subsection 7.4 of the manual.
+\def\hshade #1 #2 #3 {%
+ \!starthshade (#1,#2,#3)
+ \!Shadewhat}
+
+% Commands to cycle through coordinates and optional "edge effect"
+% fields while shading.
+\def\!Shadewhat{%
+ \futurelet\!nextchar\!Shade}
+\def\!Shade{%
+ \if <\!nextchar
+ \def\!nextShade{\!!Shade}%
+ \else
+ \if /\!nextchar
+ \def\!nextShade{\!finish}%
+ \else
+ \def\!nextShade{\!!!Shade}%
+ \fi
+ \fi
+ \!nextShade}
+\def\!!lShade<#1> #2 #3 #4 {%
+ \!lshade <#1> (#2,#3,#4) % \!lshade is defined in SHADING
+ \!Shadewhat}
+\def\!!!lShade#1 #2 #3 {%
+ \!lshade (#1,#2,#3)
+ \!Shadewhat}
+\def\!!qShade<#1> #2 #3 #4 #5 #6 #7 {%
+ \!qshade <#1> (#2,#3,#4) (#5,#6,#7) % \!qshade is defined in SHADING
+ \!Shadewhat}
+\def\!!!qShade#1 #2 #3 #4 #5 #6 {%
+ \!qshade (#1,#2,#3) (#4,#5,#6)
+ \!Shadewhat}
+
+% ** Set default interpolation mode
+\setlinear
+
+
+% ********************************************
+% *** DASHPATTERNS (Sets up dash patterns) ***
+% ********************************************
+
+% ** User commands:
+% ** \setdashpattern <DIMEN1,DIMEN2,DIMEN3,...>
+% ** \setdots <INTRADOT_DISTANCE>
+% ** \setdotsnear <INTRADOT_DISTANCE> for <ARC LENGTH>
+% ** \setdashes <DASH/SKIP_DISTANCE>
+% ** \setdashesnear <DASH/SKIP_DISTANCE> for <ARC LENGTH>
+% ** \setsolid
+% ** \findlength {CURVE CMDS}
+
+% ** Internal commands:
+% ** \!dashingon
+% ** \!dashingoff
+
+% ** Dash patterns are specified by a balanced token list whose complete
+% ** expansion has the form: DIMEN1,DIMEN2,DIMEN3,DIMEN4,... ; this produces
+% ** an arc of length DIMEN1, a skip of length DIMEN2, an arc of length
+% ** DIMEN3, a skip of length DIMEN4, ... . Any number of DIMEN values may
+% ** be given. The pattern is repeated as many times (perhaps fractional)
+% ** as necessary to draw the curve.
+% ** A dash pattern remains in effect until it is overridden by a call to
+% ** \setdashpattern, or to \setdots, \setdotsnear ... , \setdashes,
+% ** \setdashesnear ... , or \setsolid.
+% ** Solid lines are the default.
+
+
+% ** \def\setdashpattern <DIMEN1,DIMEN2,DIMEN3,...>
+% ** The following routine converts a balanced list of tokens whose
+% ** complete expansion has the form DIMEN1,DIMEN2, ... , DIMENk into
+% ** three list macros that are used in drawing dashed rules and curves:
+% ** !Flist: \!Rule{DIMEN1}\!Skip{DIMEN2}\!Rule{DIMEN3}\!Skip{DIMEN4} ...
+% ** !Blist: ...\!Skip{DIMEN4}\!Rule{DIMEN3}\!Skip{DIMEN2}\!Rule{DIMEN1}
+% ** !UDlist: \\{DIMEN1}\\{DIMEN2}\\{DIMEN3}\\{DIMEN4} ...;
+% ** calculates \!leaderlength := DIMEN1 + ... + DIMENk; and
+% ** sets the curve drawing routines to dash mode.
+% ** Those lists are used by the curve drawing routines.
+% ** Dimenj ... may be given as an explicit dimension (e.g., 5pt), or
+% ** as an expression involving a dimension register (e.g., -2.5\dimen0).
+% ** See Subsection 6.2 of the manual
+\def\setdashpattern <#1>{%
+ \def\!Flist{}\def\!Blist{}\def\!UDlist{}%
+ \!countA=0
+ \!ecfor\!item:=#1\do{%
+ \!dimenA=\!item\relax
+ \expandafter\!rightappend\the\!dimenA\withCS{\\}\to\!UDlist%
+ \advance\!countA 1
+ \ifodd\!countA
+ \expandafter\!rightappend\the\!dimenA\withCS{\!Rule}\to\!Flist%
+ \expandafter\!leftappend\the\!dimenA\withCS{\!Rule}\to\!Blist%
+ \else
+ \expandafter\!rightappend\the\!dimenA\withCS{\!Skip}\to\!Flist%
+ \expandafter\!leftappend\the\!dimenA\withCS{\!Skip}\to\!Blist%
+ \fi}%
+ \!leaderlength=\!zpt
+ \def\!Rule##1{\advance\!leaderlength ##1}%
+ \def\!Skip##1{\advance\!leaderlength ##1}%
+ \!Flist%
+ \ifdim\!leaderlength>\!zpt
+ \else
+ \def\!Flist{\!Skip{24in}}\def\!Blist{\!Skip{24in}}\ignorespaces
+ \def\!UDlist{\\{\!zpt}\\{24in}}\ignorespaces
+ \!leaderlength=24in
+ \fi
+ \!dashingon}
+
+
+% ** \!dashingon -- puts the curve drawing routines into dash mode
+% ** \!dashingoff -- puts the curve drawing routines into solid mode
+% ** These are internal commands, invoked by \setdashpattern and \setsolid
+\def\!dashingon{%
+ \def\!advancedashing{\!!advancedashing}%
+ \def\!drawlinearsegment{\!lineardashed}%
+ \def\!puthline{\!putdashedhline}%
+ \def\!putvline{\!putdashedvline}%
+% \def\!putsline{\!putdashedsline}%
+ \ignorespaces}%
+\def\!dashingoff{%
+ \def\!advancedashing{\relax}%
+ \def\!drawlinearsegment{\!linearsolid}%
+ \def\!puthline{\!putsolidhline}%
+ \def\!putvline{\!putsolidvline}%
+% \def\!putsline{\!putsolidsline}%
+ \ignorespaces}
+
+
+% ** \setdots <LENGTH> -- sets up a dot/skip pattern where dot (actually
+% ** the current plotsymbol) is plunked down once for every LENGTH
+% ** traveled along the curve. LENGTH defaults to 5pt.
+% ** See Subsection 6.1 of the manual.
+\def\setdots{%
+ \!ifnextchar<{\!setdots}{\!setdots<5pt>}}
+\def\!setdots<#1>{%
+ \!dimenB=#1\advance\!dimenB -\plotsymbolspacing
+ \ifdim\!dimenB<\!zpt
+ \!dimenB=\!zpt
+ \fi
+\setdashpattern <\plotsymbolspacing,\!dimenB>}
+
+% ** \setdotsnear <LENGTH> for <ARC LENGTH>
+% ** sets up a dot pattern where the dots are approximately LENGTH apart,
+% ** the total length of the pattern is ARC LENGTH, and the pattern
+% ** begins and ends with a dot. See Subsection 6.3 of the manual.
+\def\setdotsnear <#1> for <#2>{%
+ \!dimenB=#2\relax \advance\!dimenB -.05pt
+ \!dimenC=#1\relax \!countA=\!dimenC
+ \!dimenD=\!dimenB \advance\!dimenD .5\!dimenC \!countB=\!dimenD
+ \divide \!countB \!countA
+ \ifnum 1>\!countB
+ \!countB=1
+ \fi
+ \divide\!dimenB \!countB
+ \setdots <\!dimenB>}
+
+% ** \setdashes <LENGTH> -- sets up a dash/skip pattern where the dash
+% ** and the skip are each of length LENGTH (the dash is formed by
+% ** plunking down the current plotsymbol over an arc of length LENGTH
+% ** and so may actually be longer than LENGTH. LENGTH defaults to 5pt.
+% ** See Subsection 6.1 of the manual.
+\def\setdashes{%
+ \!ifnextchar<{\!setdashes}{\!setdashes<5pt>}}
+\def\!setdashes<#1>{\setdashpattern <#1,#1>}
+
+% ** \setdashesnear ...
+% ** Like \setdotsnear; the pattern begins and ends with a dash.
+% ** See Subsection 6.3 of the manual.
+\def\setdashesnear <#1> for <#2>{%
+ \!dimenB=#2\relax
+ \!dimenC=#1\relax \!countA=\!dimenC
+ \!dimenD=\!dimenB \advance\!dimenD .5\!dimenC \!countB=\!dimenD
+ \divide \!countB \!countA
+ \ifodd \!countB
+ \else
+ \advance \!countB 1
+ \fi
+ \divide\!dimenB \!countB
+ \setdashes <\!dimenB>}
+
+% ** \setsolid -- puts the curve drawing routines in "solid line" mode,
+% ** the default mode. See Subsection 6.1 of the manual.
+\def\setsolid{%
+ \def\!Flist{\!Rule{24in}}\def\!Blist{\!Rule{24in}}%
+ \def\!UDlist{\\{24in}\\{\!zpt}}%
+ \!dashingoff}
+\setsolid
+
+% ** \findlength {CURVE CMDS}
+% ** PiCTeX executes the \start, \ljoin, and \qjoin cmds comprising
+% ** CURVE CMDS without plotting anything, but stashes the length
+% ** of the phantom curve away in \totalarclength.
+% ** See Subsection 6.3 of the manual.
+\def\findlength#1{%
+ \begingroup
+ \setdashpattern <0pt, \maxdimen>
+ \setplotsymbol ({})
+ \dontsavelinesandcurves
+ #1%
+ \endgroup
+ \ignorespaces}
+
+
+% *************************************************************
+% *** DIVISION (Does long division of dimension registers) ***
+% *************************************************************
+
+% ** User command:
+% ** \Divide {DIVIDEND} by {DIVISOR} forming {RESULT}
+
+% ** Internal command
+% ** \!divide{DIVIDEND}{DIVISOR}{RESULT}
+
+% ** \!divide DIVIDEND [by] DIVISOR [to get] ANSWER
+% ** Divides the dimension DIVIDEND by the dimension DIVISOR, placing the
+% ** quotient in the dimension register ANSWER. Values are understood to
+% ** be in points. E.g. 12.5pt/1.4pt=8.92857pt.
+% ** Quotient is accurate to 1/65536pt=2**[-16]pt
+% ** |DIVISOR| should be < 2048pt (about 28 inches).
+\def\!divide#1#2#3{%
+ \!dimenB=#1% ** dimB holds current remainder (r)
+ \!dimenC=#2% ** dimC holds divisor (d)
+ \!dimenD=\!dimenB% ** dimD holds quotient q=r/d for this
+ \divide \!dimenD \!dimenC% ** step, in units of scaled pts
+ \!dimenA=\!dimenD% ** dimA eventually holds answer (a)
+ \multiply\!dimenD \!dimenC% ** r <-- r - dq
+ \advance\!dimenB -\!dimenD% ** First step complete. Have integer part
+% ** of a, and corresponding remainder.
+ \!dimenD=\!dimenC% ** Temporarily use dimD to hold |d|
+ \ifdim\!dimenD<\!zpt \!dimenD=-\!dimenD
+ \fi
+ \ifdim\!dimenD<64pt% ** Branch on the magnitude of |d|
+ \!divstep[\!tfs]\!divstep[\!tfs]%
+ \else
+ \!!divide
+ \fi
+ #3=\!dimenA\ignorespaces}
+
+% ** The following code handles divisors d with
+% ** (1) .88in = 64pt <= d < 256pt = 3.54in
+% ** (2) 3.54in = 256pt <= d < 2048pt = 28.34in
+% ** Anything bigger than that may result in an overflow condition.
+% ** For our purposes, we should never even see case (2).
+\def\!!divide{%
+ \ifdim\!dimenD<256pt
+ \!divstep[64]\!divstep[32]\!divstep[32]%
+ \else
+ \!divstep[8]\!divstep[8]\!divstep[8]\!divstep[8]\!divstep[8]%
+ \!dimenA=2\!dimenA
+ \fi}
+
+
+% ** The following macro does the real long division work.
+\def\!divstep[#1]{% ** #1 = "B"
+ \!dimenB=#1\!dimenB% ** r <-- B*r
+ \!dimenD=\!dimenB% ** dimD holds quotient q=r/d for this
+ \divide \!dimenD by \!dimenC% ** step, in units of scaled pts
+ \!dimenA=#1\!dimenA% ** a <-- B*a + q
+ \advance\!dimenA by \!dimenD%
+ \multiply\!dimenD by \!dimenC% ** r <-- r - dq
+ \advance\!dimenB by -\!dimenD}
+
+% ** \Divide: See Subsection 9.3 of the manual.
+\def\Divide <#1> by <#2> forming <#3> {%
+ \!divide{#1}{#2}{#3}}
+
+
+% *********************************************
+% *** ELLIPSES (Draws ellipses and circles) ***
+% *********************************************
+
+% ** User commands
+% ** \ellipticalarc axes ratio A:B DEGREES degrees from XSTART YSTART
+% ** center at XCENTER YCENTER
+% ** \circulararc DEGREES degrees from XSTART YSTART
+% ** center at XCENTER YCENTER
+
+% ** Internal command
+% ** \!sinandcos{32*ANGLE in radians}{32*SIN}{32*COS}
+
+
+% ** \ellipticalarc axes ratio A:B DEGREES degrees from XSTART YSTART
+% ** center at XCENTER YCENTER
+% ** Draws a elliptical arc starting at the coordinate point (XSTART,YSTART).
+% ** The center of the ellipse of which the arc is a segment is at
+% ** (XCENTER,YCENTER).
+% ** The arc extends through an angle of DEGREES degrees (may be + or -).
+% ** A:B is the ratio of the length of the xaxis to the length of
+% ** the yaxis of the ellipse
+% ** Sqrt{[(XSTART-XCENTER)/A]**2 + [(YSTART-YCENTER)/B]**2}
+% ** must be < 512pt (about 7in).
+% ** Doesn't modify the dimensions (ht, dp, wd) of the PiCture under
+% ** construction.
+
+% ** \circulararc -- See Subsection 5.3 of the manual.
+\def\circulararc{%
+ \ellipticalarc axes ratio 1:1 }
+
+% ** \ellipticalarc -- See Subsection 5.3 of the manual.
+\def\ellipticalarc axes ratio #1:#2 #3 degrees from #4 #5 center at #6 #7 {%
+ \!angle=#3pt\relax% ** get angle
+ \ifdim\!angle>\!zpt
+ \def\!sign{}% ** counterclockwise
+ \else
+ \def\!sign{-}\!angle=-\!angle% ** clockwise
+ \fi
+ \!xxloc=\!M{#6}\!xunit% ** convert CENTER to dimension
+ \!yyloc=\!M{#7}\!yunit
+ \!xxS=\!M{#4}\!xunit% ** get STARTing point on rim of ellipse
+ \!yyS=\!M{#5}\!yunit
+ \advance\!xxS -\!xxloc% ** make center of ellipse (0,0)
+ \advance\!yyS -\!yyloc
+ \!divide\!xxS{#1pt}\!xxS % ** scale point on ellipse to point on
+ \!divide\!yyS{#2pt}\!yyS % corresponding circle
+%
+ \let\!MC=\!M% ** save current c/d mode
+ \!setdimenmode% ** go into dimension mode
+%
+ \!xS=#1\!xxS \advance\!xS\!xxloc
+ \!yS=#2\!yyS \advance\!yS\!yyloc
+ \!start (\!xS,\!yS)%
+ \!loop\ifdim\!angle>14.9999pt% ** draw in major portion of ellipse
+ \!rotate(\!xxS,\!yyS)by(\!cos,\!sign\!sin)to(\!xxM,\!yyM)
+ \!rotate(\!xxM,\!yyM)by(\!cos,\!sign\!sin)to(\!xxE,\!yyE)
+ \!xM=#1\!xxM \advance\!xM\!xxloc \!yM=#2\!yyM \advance\!yM\!yyloc
+ \!xE=#1\!xxE \advance\!xE\!xxloc \!yE=#2\!yyE \advance\!yE\!yyloc
+ \!qjoin (\!xM,\!yM) (\!xE,\!yE)
+ \!xxS=\!xxE \!yyS=\!yyE
+ \advance \!angle -15pt
+ \repeat
+ \ifdim\!angle>\!zpt% ** complete remaining arc, if any
+ \!angle=100.53096\!angle% ** convert angle to radians, divide
+ \divide \!angle 360 % ** by 2, and multiply by 32
+ \!sinandcos\!angle\!!sin\!!cos% ** get 32*sin & 32*cos
+ \!rotate(\!xxS,\!yyS)by(\!!cos,\!sign\!!sin)to(\!xxM,\!yyM)
+ \!rotate(\!xxM,\!yyM)by(\!!cos,\!sign\!!sin)to(\!xxE,\!yyE)
+ \!xM=#1\!xxM \advance\!xM\!xxloc \!yM=#2\!yyM \advance\!yM\!yyloc
+ \!xE=#1\!xxE \advance\!xE\!xxloc \!yE=#2\!yyE \advance\!yE\!yyloc
+ \!qjoin (\!xM,\!yM) (\!xE,\!yE)
+ \fi
+%
+ \let\!M=\!MC% ** restore c/d mode
+ \ignorespaces}% ** if appropriate
+
+
+% ** \!rotate(XREG,YREG)by(32cos,32sin)to(XXREG,YYREG)
+% ** rotates (XREG,YREG) by angle with specfied scaled cos & sin to
+% ** (XXREG,YYREG). Uses \!dimenA & \!dimenB as scratch registers.
+\def\!rotate(#1,#2)by(#3,#4)to(#5,#6){%
+ \!dimenA=#3#1\advance \!dimenA -#4#2% ** Rcos(x+t)=Rcosx*cost - Rsinx*sint
+ \!dimenB=#3#2\advance \!dimenB #4#1% ** Rsin(x+t)=Rsinx*cost + Rcosx*sint
+ \divide \!dimenA 32 \divide \!dimenB 32
+ #5=\!dimenA #6=\!dimenB
+ \ignorespaces}
+\def\!sin{4.17684}% ** 32*sin(pi/24) (pi/24=7.5deg)
+\def\!cos{31.72624}% ** 32*cos(pi/24)
+
+
+% ** \!sinandcos{32*ANGLE in radians}{\SINCS}{\COSCS}
+% ** Computes the 32*sine and 32*cosine of a small ANGLE expressed in
+% ** radians/32 and puts these values in the replacement texts of
+% ** \SINCS and \COSCS
+\def\!sinandcos#1#2#3{%
+ \!dimenD=#1% ** angle is expressed in radians/32: 1pt = 1/32rad
+ \!dimenA=\!dimenD% ** dimA will eventually contain 32sin(angle)in pts
+ \!dimenB=32pt% ** dimB will eventually contain 32cos(angle)in pts
+ \!removept\!dimenD\!value% ** get value of 32*angle, without "pt"
+ \!dimenC=\!dimenD% ** holds 32*angle**i/i! in pts
+ \!dimenC=\!value\!dimenC \divide\!dimenC by 64 % ** now 32*angle**2/2
+ \advance\!dimenB by -\!dimenC% ** 32-32*angle**2/2
+ \!dimenC=\!value\!dimenC \divide\!dimenC by 96 % ** now 32*angle**3/3!
+ \advance\!dimenA by -\!dimenC% ** now 32*(angle-angle**3/6)
+ \!dimenC=\!value\!dimenC \divide\!dimenC by 128 % ** now 32*angle**4/4!
+ \advance\!dimenB by \!dimenC%
+ \!removept\!dimenA#2% ** set 32*sin(angle)
+ \!removept\!dimenB#3% ** set 32*cos(angle)
+ \ignorespaces}
+
+
+% *****************************************************************
+% *** RULES (Draws rules, i.e., horizontal & vertical lines) ***
+% *****************************************************************
+
+% ** User command:
+% ** \putrule [<XDIMEN,YDIMEN>] from XCOORD1 YCOORD1
+% ** to XCOORD2 YCOORD2
+
+% ** Internal commands:
+% ** \!puthline [<XDIMEN,YDIMEN>] (h = horizontal)
+% ** Set by dashpat to either: \!putsolidhline or \!putdashedhline
+% ** \!putvline [<XDIMEN,YDIMEN>] (v = vertical)
+% ** Either: \!putsolidvline or \!putdashedvline
+
+
+% ** \putrule [<XDIMEN,YDIMEN>] from XCOORD1 YCOORD1
+% ** to XCOORD2 YCOORD2
+% ** Draws a rule -- dashed or solid depending on the current dash pattern --
+% ** from (X1,Y1) to (X2,Y2). Uses TEK's \hrule & \vrule & \leaders
+% ** constructions to handle horizontal & vertical lines efficiently both
+% ** in terms of execution time and space in the DVI file.
+% ** See Subsection 4.1 of the manual.
+\def\putrule#1from #2 #3 to #4 #5 {%
+ \!xloc=\!M{#2}\!xunit \!xxloc=\!M{#4}\!xunit%
+ \!yloc=\!M{#3}\!yunit \!yyloc=\!M{#5}\!yunit%
+ \!dxpos=\!xxloc \advance\!dxpos by -\!xloc
+ \!dypos=\!yyloc \advance\!dypos by -\!yloc
+%
+ \ifdim\!dypos=\!zpt
+ \def\!!Line{\!puthline{#1}}\ignorespaces
+ \else
+ \ifdim\!dxpos=\!zpt
+ \def\!!Line{\!putvline{#1}}\ignorespaces
+ \else
+ \def\!!Line{}
+ \fi
+ \fi
+ \let\!ML=\!M% ** save current coord\dimen mode
+ \!setdimenmode% ** express locations in dimens
+ \!!Line%
+ \let\!M=\!ML% ** restore previous c/d mode
+ \ignorespaces}
+
+
+% ** \!putsolidhline [<XDIMEN,YDIMEN>]
+% ** Place horizontal solid line
+\def\!putsolidhline#1{%
+ \ifdim\!dxpos>\!zpt
+ \put{\!hline\!dxpos}#1[l] at {\!xloc} {\!yloc}
+ \else
+ \put{\!hline{-\!dxpos}}#1[l] at {\!xxloc} {\!yyloc}
+ \fi
+ \ignorespaces}
+
+% ** \!putsolidvline [shifted <XDIMEN,YDIMEN>]
+% ** Place vertical solid line
+\def\!putsolidvline#1{%
+ \ifdim\!dypos>\!zpt
+ \put{\!vline\!dypos}#1[b] at {\!xloc} {\!yloc}
+ \else
+ \put{\!vline{-\!dypos}}#1[b] at {\!xxloc} {\!yyloc}
+ \fi
+ \ignorespaces}
+
+\def\!hline#1{\hbox to #1{\leaders \hrule height\linethickness\hfill}}
+\def\!vline#1{\vbox to #1{\leaders \vrule width\linethickness\vfill}}
+
+
+% ** \!putdashedhline [<XDIMEN,YDIMEN>]
+% ** Place dashed horizontal line
+\def\!putdashedhline#1{%
+ \ifdim\!dxpos>\!zpt
+ \!DLsetup\!Flist\!dxpos
+ \put{\hbox to \!totalleaderlength{\!hleaders}\!hpartialpattern\!Rtrunc}
+ #1[l] at {\!xloc} {\!yloc}
+ \else
+ \!DLsetup\!Blist{-\!dxpos}
+ \put{\!hpartialpattern\!Ltrunc\hbox to \!totalleaderlength{\!hleaders}}
+ #1[r] at {\!xloc} {\!yloc}
+ \fi
+ \ignorespaces}
+
+% ** \!putdashedhline [<XDIMEN,YDIMEN>]
+% ** Place dashed vertical line
+\def\!putdashedvline#1{%
+ \!dypos=-\!dypos% ** vertical leaders go from top to bottom
+ \ifdim\!dypos>\!zpt
+ \!DLsetup\!Flist\!dypos
+ \put{\vbox{\vbox to \!totalleaderlength{\!vleaders}
+ \!vpartialpattern\!Rtrunc}}#1[t] at {\!xloc} {\!yloc}
+ \else
+ \!DLsetup\!Blist{-\!dypos}
+ \put{\vbox{\!vpartialpattern\!Ltrunc
+ \vbox to \!totalleaderlength{\!vleaders}}}#1[b] at {\!xloc} {\!yloc}
+ \fi
+ \ignorespaces}
+
+
+% ** The rest of the macros in this section are subroutines used by
+% ** \!putdashedhline and \!putdashedvline.
+\def\!DLsetup#1#2{% ** Dashed-Line set up
+ \let\!RSlist=#1% ** set !Rule-Skip list
+ \!countB=#2% ** convert rule length to integer (number of sps)
+ \!countA=\!leaderlength% ** ditto, leaderlength
+ \divide\!countB by \!countA% ** number of complete leader units
+ \!totalleaderlength=\!countB\!leaderlength
+ \!Rresiduallength=#2%
+ \advance \!Rresiduallength by -\!totalleaderlength% \** excess length
+ \!Lresiduallength=\!leaderlength
+ \advance \!Lresiduallength by -\!Rresiduallength
+ \ignorespaces}
+
+\def\!hleaders{%
+ \def\!Rule##1{\vrule height\linethickness width##1}%
+ \def\!Skip##1{\hskip##1}%
+ \leaders\hbox{\!RSlist}\hfill}
+
+\def\!hpartialpattern#1{%
+ \!dimenA=\!zpt \!dimenB=\!zpt
+ \def\!Rule##1{#1{##1}\vrule height\linethickness width\!dimenD}%
+ \def\!Skip##1{#1{##1}\hskip\!dimenD}%
+ \!RSlist}
+
+\def\!vleaders{%
+ \def\!Rule##1{\hrule width\linethickness height##1}%
+ \def\!Skip##1{\vskip##1}%
+ \leaders\vbox{\!RSlist}\vfill}
+
+\def\!vpartialpattern#1{%
+ \!dimenA=\!zpt \!dimenB=\!zpt
+ \def\!Rule##1{#1{##1}\hrule width\linethickness height\!dimenD}%
+ \def\!Skip##1{#1{##1}\vskip\!dimenD}%
+ \!RSlist}
+
+\def\!Rtrunc#1{\!trunc{#1}>\!Rresiduallength}
+\def\!Ltrunc#1{\!trunc{#1}<\!Lresiduallength}
+
+\def\!trunc#1#2#3{%
+ \!dimenA=\!dimenB
+ \advance\!dimenB by #1%
+ \!dimenD=\!dimenB \ifdim\!dimenD#2#3\!dimenD=#3\fi
+ \!dimenC=\!dimenA \ifdim\!dimenC#2#3\!dimenC=#3\fi
+ \advance \!dimenD by -\!dimenC}
+
+
+% ****************************************************************
+% *** LINEAR ARC (Draws straight lines -- solid and dashed) ***
+% ****************************************************************
+
+% ** User commands
+% ** \inboundscheckoff
+% ** \inboundscheckon
+
+% ** Internal commands
+% ** \!start (XCOORD,YCOORD)
+% ** \!ljoin (XCOORD,YCOORD)
+% ** \!drawlinearsegment -- set by \dashpat to either
+% ** \!linearsolid or \!lineardashed
+% ** \!advancedashing -- set by \dashpat to either
+% ** \relax or \!!advancedashing
+% ** \!plotifinbounds -- set by \inboundscheck off/on to either
+% ** \!plot or \!!plotifinbounds
+% ** \!initinboundscheck -- set by \inboundscheck off/on to either
+% ** \relax or \!!initinboundscheck
+
+
+% \plotsymbolspacing ** distance between consecutive plot positions
+% \!xS ** starting x
+% \!yS ** starting y
+% \!xE ** ending x
+% \!yE ** ending y
+% \!xdiff ** x_end - x_start
+% \!ydiff ** y_end - y_start
+% \!distacross ** how far along curve next point to be plotted is
+% \!arclength ** approximate length of arc for current interval
+% \!downlength ** remaining length for "pen" to be down
+% \!uplength ** length for "pen" to be down
+% \!intervalno ** counts segments to curve
+% \totalarclength ** cumulative distance along curve
+% \!npoints ** approximately (arc length / plotsymbolspacing)
+
+% ** Calls -- \!Pythag, \!divide, \!plot
+
+
+% ** \!start (XCOORD,YCOORD)
+% ** Sets initial point for linearly (or quadratically) interpolated curve
+\def\!start (#1,#2){%
+ \!plotxorigin=\!xorigin \advance \!plotxorigin by \!plotsymbolxshift
+ \!plotyorigin=\!yorigin \advance \!plotyorigin by \!plotsymbolyshift
+ \!xS=\!M{#1}\!xunit \!yS=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xS\!yS
+ \!copylist\!UDlist\to\!!UDlist% **\!UDlist has the form \\{dimen1}\\{dimen2}..
+% ** Routine will draw dashed line with pen
+% ** down for dimen1, up for dimen2, ...
+ \!getnextvalueof\!downlength\from\!!UDlist
+ \!distacross=\!zpt% ** 1st point goes at start of curve
+ \!intervalno=0 % ** initialize interval counter
+ \global\totalarclength=\!zpt% ** initialize distance traveled along curve
+ \ignorespaces}
+
+
+% ** \!ljoin (XCOORD,YCOORD)
+% ** Draws a straight line starting at the last point specified
+% ** by the most recent \!start, \!ljoin, or \!qjoin, and
+% ** ending at (XCOORD,YCOORD).
+\def\!ljoin (#1,#2){%
+ \advance\!intervalno by 1
+ \!xE=\!M{#1}\!xunit \!yE=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xE\!yE
+ \!xdiff=\!xE \advance \!xdiff by -\!xS%** xdiff = xE - xS
+ \!ydiff=\!yE \advance \!ydiff by -\!yS%** ydiff = yE - yS
+ \!Pythag\!xdiff\!ydiff\!arclength% ** arclength = sqrt(xdiff**2+ydiff**2)
+ \global\advance \totalarclength by \!arclength%
+ \!drawlinearsegment% ** set by dashpat to \!linearsolid or \!lineardashed
+ \!xS=\!xE \!yS=\!yE% ** shift ending points to starting points
+ \ignorespaces}
+
+
+% ** The following routine is used to draw a "solid" line between (xS,yS)
+% ** and (xE,yE). Points are spaced nearly every \plotsymbolspacing length
+% ** along the line.
+\def\!linearsolid{%
+ \!npoints=\!arclength
+ \!countA=\plotsymbolspacing
+ \divide\!npoints by \!countA% ** now #pts =. arclength/plotsymbolspacing
+ \ifnum \!npoints<1
+ \!npoints=1
+ \fi
+ \divide\!xdiff by \!npoints
+ \divide\!ydiff by \!npoints
+ \!xpos=\!xS \!ypos=\!yS
+%
+ \loop\ifnum\!npoints>-1
+ \!plotifinbounds
+ \advance \!xpos by \!xdiff
+ \advance \!ypos by \!ydiff
+ \advance \!npoints by -1
+ \repeat
+ \ignorespaces}
+
+
+% ** The following routine is used to draw a dashed line between (xS,yS)
+% ** and (xE,yE). The dash pattern continues from the previous segment.
+\def\!lineardashed{%
+% **
+ \ifdim\!distacross>\!arclength
+ \advance \!distacross by -\!arclength %nothing to plot in this interval
+%
+ \else
+%
+ \loop\ifdim\!distacross<\!arclength
+% ** plot point, interpolating linearly in x and y
+ \!divide\!distacross\!arclength\!dimenA% ** dimA = across/arclength
+ \!removept\!dimenA\!t% ** \!t holds value in dimA, without the "pt"
+ \!xpos=\!t\!xdiff \advance \!xpos by \!xS
+ \!ypos=\!t\!ydiff \advance \!ypos by \!yS
+ \!plotifinbounds
+ \advance\!distacross by \plotsymbolspacing
+ \!advancedashing
+ \repeat
+%
+ \advance \!distacross by -\!arclength% ** prepare for next interval
+ \fi
+ \ignorespaces}
+
+
+\def\!!advancedashing{%
+ \advance\!downlength by -\plotsymbolspacing
+ \ifdim \!downlength>\!zpt
+ \else
+ \advance\!distacross by \!downlength
+ \!getnextvalueof\!uplength\from\!!UDlist
+ \advance\!distacross by \!uplength
+ \!getnextvalueof\!downlength\from\!!UDlist
+ \fi}
+
+
+% ** \inboundscheckoff & \inboundscheckon: See Subsection 5.5 of the manual.
+\def\inboundscheckoff{%
+ \def\!plotifinbounds{\!plot(\!xpos,\!ypos)}%
+ \def\!initinboundscheck{\relax}\ignorespaces}
+\def\inboundscheckon{%
+ \def\!plotifinbounds{\!!plotifinbounds}%
+ \def\!initinboundscheck{\!!initinboundscheck}%
+ \!initinboundscheck\ignorespaces}
+\inboundscheckoff
+
+% ** The following code plots the current point only if it falls in the
+% ** current plotarea. It doesn't matter if the coordinate system has
+% ** changed since the plotarea was set up. However, shifts of the plot
+% ** are ignored (how the plotsymbol stands relative to its plot position is
+% ** unknown anyway).
+\def\!!plotifinbounds{%
+ \ifdim \!xpos<\!checkleft
+ \else
+ \ifdim \!xpos>\!checkright
+ \else
+ \ifdim \!ypos<\!checkbot
+ \else
+ \ifdim \!ypos>\!checktop
+ \else
+ \!plot(\!xpos,\!ypos)
+ \fi
+ \fi
+ \fi
+ \fi}
+
+
+\def\!!initinboundscheck{%
+ \!checkleft=\!arealloc \advance\!checkleft by \!xorigin
+ \!checkright=\!arearloc \advance\!checkright by \!xorigin
+ \!checkbot=\!areabloc \advance\!checkbot by \!yorigin
+ \!checktop=\!areatloc \advance\!checktop by \!yorigin}
+
+
+% *********************************
+% *** LOGTEN (Log_10 function) ***
+% *********************************
+%
+% ** \!logten{X}
+% ** Calculates log_10 of X. X and LOG10(X) are in fixed point notation.
+% ** X must be positive; it may have an optional `+' sign; any number
+% ** of digits may be specified for X. The absolute error in LOG10(X) is
+% ** less than .0001 (probably < .00006). That's about as good as you
+% ** hope for, since TEX only operates to 5 figures after the decimal
+% ** point anyway.
+
+% \!rootten=3.162278pt **** These are values are set in ALLOCATIONS
+% \!tenAe=2.543275pt (=A5)
+% \!tenAc=2.773839pt (=A3)
+% \!tenAa=8.690286pt (=A1)
+
+\def\!logten#1#2{%
+ \expandafter\!!logten#1\!nil
+ \!removept\!dimenF#2%
+ \ignorespaces}
+
+\def\!!logten#1#2\!nil{%
+ \if -#1%
+ \!dimenF=\!zpt
+ \def\!next{\ignorespaces}%
+ \else
+ \if +#1%
+ \def\!next{\!!logten#2\!nil}%
+ \else
+ \if .#1%
+ \def\!next{\!!logten0.#2\!nil}%
+ \else
+ \def\!next{\!!!logten#1#2..\!nil}%
+ \fi
+ \fi
+ \fi
+ \!next}
+
+\def\!!!logten#1#2.#3.#4\!nil{%
+ \!dimenF=1pt % ** DimF holds log10 original argument
+ \if 0#1%
+ \!!logshift#3pt % ** Argument < 1
+ \else % ** Argument >= 1
+ \!logshift#2/% ** Shift decimal pt as many places
+ \!dimenE=#1.#2#3pt % ** as there are figures in #2
+ \fi % ** Now dimE holds revised X want log10 of
+ \ifdim \!dimenE<\!rootten% ** Transform X to XX between sqrt(10)
+ \multiply \!dimenE 10 % ** and 10*sqrt(10)
+ \advance \!dimenF -1pt
+ \fi
+ \!dimenG=\!dimenE% ** dimG <- (XX + 10)
+ \advance\!dimenG 10pt
+ \advance\!dimenE -10pt % ** dimE <- (XX - 10)
+ \multiply\!dimenE 10 % ** dimE = 10*(XX-10)
+ \!divide\!dimenE\!dimenG\!dimenE% ** Now dimE=10t==10*(XX-10)/(XX+10)
+ \!removept\!dimenE\!t% ** !t=10t, with "pt" removed
+ \!dimenG=\!t\!dimenE% ** dimG=100t**2
+ \!removept\!dimenG\!tt% ** !tt=100t**2, with "pt" removed
+ \!dimenH=\!tt\!tenAe% ** dimH=10*a5*(10t)**2 /100
+ \divide\!dimenH 100
+ \advance\!dimenH \!tenAc% ** ditto + 10*a3
+ \!dimenH=\!tt\!dimenH% ** ditto * (10t)**2 /100
+ \divide\!dimenH 100
+ \advance\!dimenH \!tenAa% ** ditto + 10*a1
+ \!dimenH=\!t\!dimenH% ** ditto * 10t / 100
+ \divide\!dimenH 100 % ** Now dimH = log10(XX) - 1
+ \advance\!dimenF \!dimenH}% ** dimF = log10(X)
+
+\def\!logshift#1{%
+ \if #1/%
+ \def\!next{\ignorespaces}%
+ \else
+ \advance\!dimenF 1pt
+ \def\!next{\!logshift}%
+ \fi
+ \!next}
+
+ \def\!!logshift#1{%
+ \advance\!dimenF -1pt
+ \if 0#1%
+ \def\!next{\!!logshift}%
+ \else
+ \if p#1%
+ \!dimenF=1pt
+ \def\!next{\!dimenE=1p}%
+ \else
+ \def\!next{\!dimenE=#1.}%
+ \fi
+ \fi
+ \!next}
+
+
+% ***********************************************************
+% *** PICTURES (Basic setups for PiCtures; \put commands) ***
+% ***********************************************************
+
+% ** User Commands:
+% ** \beginpicture
+% ** \endpicture
+% ** \endpicturesave <XREG,YREG>
+% ** \setcoordinatesystem units <XUNIT,YUNIT> point at XREF YREF
+% ** \put {OBJECT} [ORIENTATION] <XSHIFT,YSHIFT> at XCOORD YCOORD
+% ** \multiput {OJBECT} [ORIENTATION] <XSHIFT,YSHIFT>) at
+% ** XCOORD YCOORD
+% ** *NUMBER_OF_TIMES DXCOORD DYCOORD /
+% ** \accountingon
+% ** \accountingoff
+% ** \stack [ORIENTATION] <LEADING> {LIST OF ITEMS}
+% ** \lines [ORIENTATION] {LINES}
+% ** \Lines [ORIENTATION] {LINES}
+% ** \setdimensionmode
+% ** \setcoordinatemode
+% ** \Xdistance
+% ** \Ydistance
+
+% ** Internal commands:
+% ** \!setputobject{OBJECT}{[ORIENTATION]<XSHIFT,YSHIFT>}
+% ** \!dimenput{OBJECT}[ORIENTATION]<XSHIFT,YSHIFT>(XDIMEN,YDIMEN)
+% ** \!setdimenmode
+% ** \!setcoordmode
+% ** \!ifdimenmode
+% ** \!ifcoordmode
+
+
+% ** \beginpicture
+% ** \endpicture
+% ** \endpicturesave <XREG,YREG>
+% ** \beginpicture ... \endpicture creates an hbox. Objects are
+% ** placed in this box using the \put command and the like (see below).
+% ** The location of an object is specified in terms of coordinate system(s)
+% ** established by \setcoordinatesystem. Each coordinate system (there
+% ** might be just one) specifies the length of 1 horizontal unit, the length
+% ** of 1 vertical unit, and the coordinates of a "reference point". The
+% ** reference points of various coordinate systems will be in the same
+% ** physical location. The macros keep track of the size of the objects
+% ** and their locations. The resulting hbox is the smallest hbox which
+% ** encloses all the objects, and whose TEK reference point is the point
+% ** on the left edge of the box closest vertically to the PICTEX reference
+% ** point. Using \endpicturesave, you can (globally) save the distance TEK's
+% ** reference point is to the right (respectively, up from) PICTEX's
+% ** reference point in the dimension register \XREG (respectively \YREG).
+% ** You can then \put the picture OBJECT into a larger picture so that its
+% ** reference point is at (XCOORD,YCOORD) with the command
+% ** \put {picture OBJECT} [Bl] <\XREG, \YREG> at XCOORD YCOORD
+
+% ** \beginpicture : See Subsection 1.1 of the manual.
+\def\beginpicture{%
+ \setbox\!picbox=\hbox\bgroup%
+ \!xleft=\maxdimen
+ \!xright=-\maxdimen
+ \!ybot=\maxdimen
+ \!ytop=-\maxdimen}
+
+% ** \endpicture : See Subsection 1.1 of the manual.
+\def\endpicture{%
+ \ifdim\!xleft=\maxdimen% ** check if nothing was put in picbox
+ \!xleft=\!zpt \!xright=\!zpt \!ybot=\!zpt \!ytop=\!zpt
+ \fi
+ \global\!Xleft=\!xleft \global\!Xright=\!xright
+ \global\!Ybot=\!ybot \global\!Ytop=\!ytop
+ \egroup%
+ \ht\!picbox=\!Ytop \dp\!picbox=-\!Ybot
+ \ifdim\!Ybot>\!zpt
+ \else
+ \ifdim\!Ytop<\!zpt
+ \!Ybot=\!Ytop
+ \else
+ \!Ybot=\!zpt
+ \fi
+ \fi
+ \hbox{\kern-\!Xleft\lower\!Ybot\box\!picbox\kern\!Xright}}
+
+% ** \endpicturesave : See Subsection 8.4 of the manual.
+\def\endpicturesave <#1,#2>{%
+ \endpicture \global #1=\!Xleft \global #2=\!Ybot \ignorespaces}
+
+
+% ** \setcoordinatesystem units <XUNIT,YUNIT>
+% ** point at XREF YREF
+% ** Each of `units <XUNIT,YUNIT>' and `point at XREF YREF'
+% ** are optional.
+% ** Unit lengths must be given in dimensions (e.g., <10pt,1in>).
+% ** Default unit lengths are 1pt, 1pt, or previous unit lengths.
+% ** Reference point is specified in current units (e.g., 3 5 ).
+% ** Default reference point is 0 0 , or previous reference point.
+% ** Unit lengths and reference points obey TEX's scoping rules.
+% ** See Subsection 1.2 of the manual.
+\def\setcoordinatesystem{%
+ \!ifnextchar{u}{\!getlengths }
+ {\!getlengths units <\!xunit,\!yunit>}}
+\def\!getlengths units <#1,#2>{%
+ \!xunit=#1\relax
+ \!yunit=#2\relax
+ \!ifcoordmode
+ \let\!SCnext=\!SCccheckforRP
+ \else
+ \let\!SCnext=\!SCdcheckforRP
+ \fi
+ \!SCnext}
+\def\!SCccheckforRP{%
+ \!ifnextchar{p}{\!cgetreference }
+ {\!cgetreference point at {\!xref} {\!yref} }}
+\def\!cgetreference point at #1 #2 {%
+ \edef\!xref{#1}\edef\!yref{#2}%
+ \!xorigin=\!xref\!xunit \!yorigin=\!yref\!yunit
+ \!initinboundscheck % ** See linear.tex
+ \ignorespaces}
+\def\!SCdcheckforRP{%
+ \!ifnextchar{p}{\!dgetreference}%
+ {\ignorespaces}}
+\def\!dgetreference point at #1 #2 {%
+ \!xorigin=#1\relax \!yorigin=#2\relax
+ \ignorespaces}
+
+
+% ** \put {OBJECT} [XY] <XDIMEN,YDIMEN> at (XCOORD,YCOORD)
+% ** `[XY]' and `<XDIMEN,YDIMEN>' are optional.
+% ** First OBJECT is placed in an hbox (the "objectbox") and then a
+% ** "reference point" is assigned to the objectbox as follows:
+% ** [1] first, the reference point is taken to be the center of the box;
+% ** [2] next, centering is overridden by the specifications
+% ** X=l -- reference point along the left edge of the objectbox
+% ** X=r -- reference point along the right edge of the objectbox
+% ** Y=b -- reference point along the bottom edge of the objectbox
+% ** Y=B -- reference point along the Baseline of the objectbox
+% ** Y=t -- reference point along the top edge of the objectbox;
+% ** [3] finally the reference point is shifted left by XDIMEN, down
+% ** by YDIMEN (both default to 0pt).
+% ** The objectbox is placed within PICBOX with its reference point at
+% ** (XCOORD,YCOORD).
+% ** If OBJECT is a saved box, say box0, you have to write
+% ** \put{\box0}... or \put{\copy0}...
+% ** The objectbox is void after the put.
+% ** See Subsection 2.1 of the manual.
+\long\def\put#1#2 at #3 #4 {%
+ \!setputobject{#1}{#2}%
+ \!xpos=\!M{#3}\!xunit \!ypos=\!M{#4}\!yunit
+ \!rotateaboutpivot\!xpos\!ypos%
+ \advance\!xpos -\!xorigin \advance\!xpos -\!xshift
+ \advance\!ypos -\!yorigin \advance\!ypos -\!yshift
+ \kern\!xpos\raise\!ypos\box\!putobject\kern-\!xpos%
+ \!doaccounting\ignorespaces}
+
+% ** \multiput etc. Like \put. The objectbox is not voided until the
+% ** termininating /, and is placed repeatedly with:
+% ** XCOORD YCOORD -- the objectbox is put down with its reference point
+% ** at (XCOORD,YCOORD);
+% ** *N DXCOORD DYCOORD -- each of N times the current
+% ** (xcoord,ycoord) is incremented by (DXCOORD,DYCOORD), and the
+% ** objectbox is put down with its reference point at (xcoord,ycoord)
+% ** (This specification has to follow an XCOORD YCOORD pair)
+% ** See Subsection 2.2 of the manual.
+\long\def\multiput #1#2 at {%
+ \!setputobject{#1}{#2}%
+ \!ifnextchar"{\!putfromfile}{\!multiput}}
+\def\!putfromfile"#1"{%
+ \expandafter\!multiput \input #1 /}
+\def\!multiput{%
+ \futurelet\!nextchar\!!multiput}
+\def\!!multiput{%
+ \if *\!nextchar
+ \def\!nextput{\!alsoby}%
+ \else
+ \if /\!nextchar
+ \def\!nextput{\!finishmultiput}%
+ \else
+ \def\!nextput{\!alsoat}%
+ \fi
+ \fi
+ \!nextput}
+\def\!finishmultiput/{%
+ \setbox\!putobject=\hbox{}%
+ \ignorespaces}
+
+% ** \!alsoat XCOORD YCOORD
+% ** The objectbox is put down with reference point at XCOORD,YCOORD
+\def\!alsoat#1 #2 {%
+ \!xpos=\!M{#1}\!xunit \!ypos=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xpos\!ypos%
+ \advance\!xpos -\!xorigin \advance\!xpos -\!xshift
+ \advance\!ypos -\!yorigin \advance\!ypos -\!yshift
+ \kern\!xpos\raise\!ypos\copy\!putobject\kern-\!xpos%
+ \!doaccounting
+ \!multiput}
+
+% ** \!alsoby*N DXCOORD DYCOORD
+% ** N times, the current (XCOORD,YCOORD) is advanced by (DXCOORD,DYCOORD),
+% ** and the current (shifted, oriented) OBJECT is put down.
+\def\!alsoby*#1 #2 #3 {%
+ \!dxpos=\!M{#2}\!xunit \!dypos=\!M{#3}\!yunit
+ \!rotateonly\!dxpos\!dypos
+ \!ntemp=#1%
+ \!!loop\ifnum\!ntemp>0
+ \advance\!xpos by \!dxpos \advance\!ypos by \!dypos
+ \kern\!xpos\raise\!ypos\copy\!putobject\kern-\!xpos%
+ \advance\!ntemp by -1
+ \repeat
+ \!doaccounting
+ \!multiput}
+
+% ** \accountingoff : Suspends PiCTeX's accounting of the aggregate
+% ** size of the picture box.
+% ** \accounting on : Reinstates accounting.
+% ** See Subsection 8.2 of the manual.
+\def\accountingon{\def\!doaccounting{\!!doaccounting}\ignorespaces}
+\def\accountingoff{\def\!doaccounting{}\ignorespaces}
+\accountingon
+\def\!!doaccounting{%
+ \!xtemp=\!xpos
+ \!ytemp=\!ypos
+ \ifdim\!xtemp<\!xleft
+ \!xleft=\!xtemp
+ \fi
+ \advance\!xtemp by \!wd
+ \ifdim\!xright<\!xtemp
+ \!xright=\!xtemp
+ \fi
+ \advance\!ytemp by -\!dp
+ \ifdim\!ytemp<\!ybot
+ \!ybot=\!ytemp
+ \fi
+ \advance\!ytemp by \!dp
+ \advance\!ytemp by \!ht
+ \ifdim\!ytemp>\!ytop
+ \!ytop=\!ytemp
+ \fi}
+
+\long\def\!setputobject#1#2{%
+ \setbox\!putobject=\hbox{#1}%
+ \!ht=\ht\!putobject \!dp=\dp\!putobject \!wd=\wd\!putobject
+ \wd\!putobject=\!zpt
+ \!xshift=.5\!wd \!yshift=.5\!ht \advance\!yshift by -.5\!dp
+ \edef\!putorientation{#2}%
+ \expandafter\!SPOreadA\!putorientation[]\!nil%
+ \expandafter\!SPOreadB\!putorientation<\!zpt,\!zpt>\!nil\ignorespaces}
+
+\def\!SPOreadA#1[#2]#3\!nil{\!etfor\!orientation:=#2\do\!SPOreviseshift}
+
+\def\!SPOreadB#1<#2,#3>#4\!nil{\advance\!xshift by -#2\advance\!yshift by -#3}
+
+\def\!SPOreviseshift{%
+ \if l\!orientation
+ \!xshift=\!zpt
+ \else
+ \if r\!orientation
+ \!xshift=\!wd
+ \else
+ \if b\!orientation
+ \!yshift=-\!dp
+ \else
+ \if B\!orientation
+ \!yshift=\!zpt
+ \else
+ \if t\!orientation
+ \!yshift=\!ht
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}
+
+
+% ** \!dimenput{OBJECT} <XDIMEN,YDIMEN> [XY] (XLOC,YLOC)
+% ** This is an internal put routine, similar to \put, except that
+% ** XLOC=distance right from reference point, YLOC=distance up from
+% ** reference point. XLOC and YLOC are dimensions, so this routine
+% ** is completely independent of the current coordinate system.
+% ** This routine does NOT do ROTATIONS.
+\long\def\!dimenput#1#2(#3,#4){%
+ \!setputobject{#1}{#2}%
+ \!xpos=#3\advance\!xpos by -\!xshift
+ \!ypos=#4\advance\!ypos by -\!yshift
+ \kern\!xpos\raise\!ypos\box\!putobject\kern-\!xpos%
+ \!doaccounting\ignorespaces}
+
+
+% ** The following macros permit the picture drawing routines to be used
+% ** either in the default "coordinate mode", or in "dimension mode".
+% ** In coordinate mode \!M(1.5,\!xunit) expands to 1.5\!xunit
+% ** In dimension mode \!M(1.5pt,\!xunit) expands to 1.5pt
+% ** Dimension mode is useful in coding macros.
+% ** Any special purpose picture macro that sets dimension mode should
+% ** reset coordinate mode before completion.
+% ** See Subsection 9.2 of the manual.
+\def\!setdimenmode{%
+ \let\!M=\!M!!\ignorespaces}
+\def\!setcoordmode{%
+ \let\!M=\!M!\ignorespaces}
+\def\!ifcoordmode{%
+ \ifx \!M \!M!}
+\def\!ifdimenmode{%
+ \ifx \!M \!M!!}
+\def\!M!#1#2{#1#2}
+\def\!M!!#1#2{#1}
+\!setcoordmode
+\let\setdimensionmode=\!setdimenmode
+\let\setcoordinatemode=\!setcoordmode
+
+% ** \Xdistance{XCOORD}, \Ydistance{YCOORD} are the horizontal and
+% ** vertical distances from the origin (0,0) to the point
+% ** (XCOORD,YCOORD) in the current coordinate system.
+% ** See Subsection 9.2 of the manual.
+\def\Xdistance#1{%
+ \!M{#1}\!xunit
+ \ignorespaces}
+\def\Ydistance#1{%
+ \!M{#1}\!yunit
+ \ignorespaces}
+
+% ** The following macros -- \stack, \line, and \Lines -- are useful for
+% ** annotating PiCtures. They can be used outside the \beginpicture ...
+% ** \endpicture environment.
+
+% ** \stack [POSITIONING] <LEADING> {VALUESLIST}
+% ** Builds a vertical stack of the values in VALUESLIST. Values in
+% ** VALUESLIST are separated by commas. In the resulting stack, values are
+% ** centered by default, and positioned flush left (right) if
+% ** POSITIONING = l (r). Values are separated vertically by LEADING,
+% ** which defaults to \stackleading.
+% ** See Subsection 2.3 of the manual.
+\def\stack{%
+ \!ifnextchar[{\!stack}{\!stack[c]}}
+\def\!stack[#1]{%
+ \let\!lglue=\hfill \let\!rglue=\hfill
+ \expandafter\let\csname !#1glue\endcsname=\relax
+ \!ifnextchar<{\!!stack}{\!!stack<\stackleading>}}
+\def\!!stack<#1>#2{%
+ \vbox{\def\!valueslist{}\!ecfor\!value:=#2\do{%
+ \expandafter\!rightappend\!value\withCS{\\}\to\!valueslist}%
+ \!lop\!valueslist\to\!value
+ \let\\=\cr\lineskiplimit=\maxdimen\lineskip=#1%
+ \baselineskip=-1000pt\halign{\!lglue##\!rglue\cr \!value\!valueslist\cr}}%
+ \ignorespaces}
+
+% ** \lines [POSITIONING] {LINES}
+% ** Builds a vertical array of the lines in LINES. Each line in LINES
+% ** is terminated by a \cr. In the resulting array, lines are
+% ** centered by default, and positioned flush left (right) if
+% ** POSITIONING = l (r). The lines in the array are subject to TeX's
+% ** usual spacing rules: in particular the baselines are ordinarily an equal
+% ** distance apart. The baseline of the array is the baseline of the
+% ** the bottom line.
+% ** See Subsection 2.3 of the manual.
+\def\lines{%
+ \!ifnextchar[{\!lines}{\!lines[c]}}
+\def\!lines[#1]#2{%
+ \let\!lglue=\hfill \let\!rglue=\hfill
+ \expandafter\let\csname !#1glue\endcsname=\relax
+ \vbox{\halign{\!lglue##\!rglue\cr #2\crcr}}%
+ \ignorespaces}
+
+% ** \Lines [POSITIONING] {LINES}
+% ** Like \lines, but the baseline of the array is the baseline of the
+% ** top line. See Subsection 2.3 of the manual.
+\def\Lines{%
+ \!ifnextchar[{\!Lines}{\!Lines[c]}}
+\def\!Lines[#1]#2{%
+ \let\!lglue=\hfill \let\!rglue=\hfill
+ \expandafter\let\csname !#1glue\endcsname=\relax
+ \vtop{\halign{\!lglue##\!rglue\cr #2\crcr}}%
+ \ignorespaces}
+
+
+% *********************************************
+% *** PLOTTING (Things to do with plotting) ***
+% *********************************************
+
+% ** User commands
+% ** \setplotsymbol ({PLOTSYMBOL} [ORIENTATION] <XSHIFT,YSHIFT>)
+% ** \savelinesandcurves on "FILE_NAME"
+% ** \dontsavelinesandcurves
+% ** \writesavefile {MESSAGE}
+% ** \replot {FILE_NAME}
+
+% ** Internal command
+% ** \!plot(XDIMEN,YDIMEN)
+
+% ** \setplotsymbol ({PLOTSYMBOL} [ ] < , >)
+% ** Save PLOTSYMBOL away in an hbox for use with curve plotting routines
+% ** See Subsection 5.2 of the manual.
+\def\setplotsymbol(#1#2){%
+ \!setputobject{#1}{#2}
+ \setbox\!plotsymbol=\box\!putobject%
+ \!plotsymbolxshift=\!xshift
+ \!plotsymbolyshift=\!yshift
+ \ignorespaces}
+
+\font\fiverm=cmr5
+\setplotsymbol({\fiverm .})% ** initialize plotsymbol
+
+
+% ** \!plot is either \!!plot (when no lines and curves are being saved) or
+% ** \!!!plot (when lines and curves are being saved)
+
+% ** \!!plot(XDIMEN,YDIMEN)
+% ** Places the current plotsymbol a horizontal distance=XDIMEN-xorigin
+% ** and a vertical distance=YDIMEN-yorigin from the current
+% ** reference point.
+\def\!!plot(#1,#2){%
+ \!dimenA=-\!plotxorigin \advance \!dimenA by #1% ** over
+ \!dimenB=-\!plotyorigin \advance \!dimenB by #2% ** up
+ \kern\!dimenA\raise\!dimenB\copy\!plotsymbol\kern-\!dimenA%
+ \ignorespaces}
+
+% ** \!!!plot(XDIMEN,YDIMEN)
+% ** Like \!!plot, but also saves the plot location in units of
+% ** scaled point, on file `replotfile'
+\def\!!!plot(#1,#2){%
+ \!dimenA=-\!plotxorigin \advance \!dimenA by #1% ** over
+ \!dimenB=-\!plotyorigin \advance \!dimenB by #2% ** up
+ \kern\!dimenA\raise\!dimenB\copy\!plotsymbol\kern-\!dimenA%
+ \!countE=\!dimenA
+ \!countF=\!dimenB
+ \immediate\write\!replotfile{\the\!countE,\the\!countF.}%
+ \ignorespaces}
+
+
+% ** \savelinesandcurves on "FILE_NAME"
+% ** Switch to save locations used for plotting lines and curves
+% ** (No advantage in saving locations for solid lines; however
+% ** replotting curve locations speeds things up by a factor of about 4.
+% ** \dontsavelinesandcurves
+% ** Terminates \savelinesandcurves. The default.
+% ** See Subsection 5.6 of the manual.
+\def\savelinesandcurves on "#1" {%
+ \immediate\closeout\!replotfile
+ \immediate\openout\!replotfile=#1%
+ \let\!plot=\!!!plot}
+
+\def\dontsavelinesandcurves {%
+ \let\!plot=\!!plot}
+\dontsavelinesandcurves
+
+% ** \writesavefile {MESSAGE}
+% ** The message is preceded by a "%", so that it won't interfere
+% ** with replotting.
+% ** See Subsection 5.6 of the manual.
+{\catcode`\%=11\xdef\!Commentsignal{%}}
+\def\writesavefile#1 {%
+ \immediate\write\!replotfile{\!Commentsignal #1}%
+ \ignorespaces}
+
+% ** \replot "FILE_NAME"
+% ** Replots the locations saved earlier under \savelinesandcurves
+% ** on "FILE_NAME"
+% ** See Subsection 5.6 of the manual.
+\def\replot"#1" {%
+ \expandafter\!replot\input #1 /}
+\def\!replot#1,#2. {%
+ \!dimenA=#1sp
+ \kern\!dimenA\raise#2sp\copy\!plotsymbol\kern-\!dimenA
+ \futurelet\!nextchar\!!replot}
+\def\!!replot{%
+ \if /\!nextchar
+ \def\!next{\!finish}%
+ \else
+ \def\!next{\!replot}%
+ \fi
+ \!next}
+% **************************************************
+% *** PYTHAGORAS (Euclidean distance function) ***
+% **************************************************
+
+% ** User command:
+% ** \placehypotenuse for <dimension1> and <dimension2> in <register>
+
+% ** Internal command:
+% ** \!Pythag{X}{Y}{Z}
+% ** Input X,Y are dimensions, or dimension registers.
+% ** Output Z == sqrt(X**2+Y**2) must be a dimension register.
+% ** Assumes that |X|+|Y| < 2048pt (about 28in).
+
+% ** Without loss of generality, suppose x>0, y>0. Put s = x+y,
+% ** z = sqrt(x**2+y**2). Then z = s*f, where f = sqrt(t**2 + (1-t)**2)
+% ** = sqrt((1+tau**2)/2), where t = x/s and tau = 2(t-1/2) .
+
+% ** Uses the \!divide macro (which uses registers \!dimenA--\!dimenD.
+% ** Uses the \!removept macro (e.g., 123.45pt --> 123.45)
+% ** Uses registers \!dimenE--\!dimenI.
+\def\!Pythag#1#2#3{%
+ \!dimenE=#1\relax
+ \ifdim\!dimenE<\!zpt
+ \!dimenE=-\!dimenE
+ \fi% ** dimE = |x|
+ \!dimenF=#2\relax
+ \ifdim\!dimenF<\!zpt
+ \!dimenF=-\!dimenF
+ \fi% ** dimF = |y|
+ \advance \!dimenF by \!dimenE% ** dimF = s = |x|+|y|
+ \ifdim\!dimenF=\!zpt
+ \!dimenG=\!zpt% ** dimG = z = sqrt(x**2+y**2)
+ \else
+ \!divide{8\!dimenE}\!dimenF\!dimenE% ** now dimE = 8t = (8|x|)/s
+ \advance\!dimenE by -4pt% ** 8tau = (8t-4)*2
+ \!dimenE=2\!dimenE% ** (tau = 2*t - 1)
+ \!removept\!dimenE\!!t% ** 8tau, without "pt"
+ \!dimenE=\!!t\!dimenE% ** (8tau)**2, in pts
+ \advance\!dimenE by 64pt% ** u = [64 + (8tau)**2]/2
+ \divide \!dimenE by 2% ** [u = (8f)**2]
+ \!dimenH=7pt% ** initial guess g at sqrt(u)
+ \!!Pythag\!!Pythag\!!Pythag% ** 3 iterations give sqrt(u)
+ \!removept\!dimenH\!!t% ** 8f=sqrt(u), without "pt"
+ \!dimenG=\!!t\!dimenF% ** z = (8f)*s/8
+ \divide\!dimenG by 8
+ \fi
+ #3=\!dimenG
+ \ignorespaces}
+
+\def\!!Pythag{% ** Newton-Raphson for sqrt
+ \!divide\!dimenE\!dimenH\!dimenI% ** v = u/g
+ \advance\!dimenH by \!dimenI% ** g <-- (g + u/g)/2
+ \divide\!dimenH by 2}
+
+% ** \placehypotenuse for <XI> and <ETA> in <ZETA>
+% ** See Subsection 9.3 of the manual.
+\def\placehypotenuse for <#1> and <#2> in <#3> {%
+ \!Pythag{#1}{#2}{#3}}
+
+
+% **********************************************
+% *** QUADRATIC ARC (Draws a quadratic arc) ***
+% **********************************************
+
+% ** Internal command
+% ** \!qjoin (XCOORD1,YCOORD1) (XCOORD2,YCOORD2)
+
+% ** \!qjoin (XCOORD1,YCOORD1) (XCOORD2,YCOORD2)
+% ** Draws an arc starting at the (last) point specified by the most recent
+% ** \!qjoin, or \!ljoin, or \!start and passing through (X_1,Y_1), (X_2,Y_2).
+% ** Uses quadratic interpolation in both x and y:
+% ** x(t), 0 <= t <= 1, interpolates x_0, x_1, x_2 at t=0, .5, 1
+% ** y(t), 0 <= t <= 1, interpolates y_0, y_1, y_2 at t=0, .5, 1
+
+\def\!qjoin (#1,#2) (#3,#4){%
+ \advance\!intervalno by 1
+ \!ifcoordmode
+ \edef\!xmidpt{#1}\edef\!ymidpt{#2}%
+ \else
+ \!dimenA=#1\relax \edef\!xmidpt{\the\!dimenA}%
+ \!dimenA=#2\relax \edef\!ymidpt{\the\!dimenA}%
+ \fi
+ \!xM=\!M{#1}\!xunit \!yM=\!M{#2}\!yunit \!rotateaboutpivot\!xM\!yM
+ \!xE=\!M{#3}\!xunit \!yE=\!M{#4}\!yunit \!rotateaboutpivot\!xE\!yE
+%
+% ** Find coefficients for x(t)=a_x + b_x*t + c_x*t**2
+ \!dimenA=\!xM \advance \!dimenA by -\!xS% ** dimA = I = xM - xS
+ \!dimenB=\!xE \advance \!dimenB by -\!xM% ** dimB = II = xE-xM
+ \!xB=3\!dimenA \advance \!xB by -\!dimenB% ** b=3I-II
+ \!xC=2\!dimenB \advance \!xC by -2\!dimenA% ** c=2(II-I)
+%
+% ** Find coefficients for y(t)=y_x + b_y*t + c_y*t**2
+ \!dimenA=\!yM \advance \!dimenA by -\!yS%
+ \!dimenB=\!yE \advance \!dimenB by -\!yM%
+ \!yB=3\!dimenA \advance \!yB by -\!dimenB%
+ \!yC=2\!dimenB \advance \!yC by -2\!dimenA%
+%
+% ** Use Simpson's rule to calculate arc length over [0,1/2]:
+% ** arc length = 1/2[1/6 f(0) + 4/6 f(1/4) + 1/6 f(1/2)]
+% ** with f(t) = sqrt(x'(t)**2 + y'(t)**2).
+ \!xprime=\!xB \!yprime=\!yB% ** x'(t) = b + 2ct
+ \!dxprime=.5\!xC \!dyprime=.5\!yC% ** dt=1/4 ==> dx'(t) = c/2
+ \!getf \!midarclength=\!dimenA
+ \!getf \advance \!midarclength by 4\!dimenA
+ \!getf \advance \!midarclength by \!dimenA
+ \divide \!midarclength by 12
+%
+% ** Get arc length over [0,1].
+ \!arclength=\!dimenA
+ \!getf \advance \!arclength by 4\!dimenA
+ \!getf \advance \!arclength by \!dimenA
+ \divide \!arclength by 12% ** Now have arc length over [1/2,1]
+ \advance \!arclength by \!midarclength
+ \global\advance \totalarclength by \!arclength
+%
+%
+% ** Check to see if there's anything to plot in this interval
+ \ifdim\!distacross>\!arclength
+ \advance \!distacross by -\!arclength% ** nothing
+%
+ \else
+ \!initinverseinterp% ** initialize for inverse interpolation on arc length
+ \loop\ifdim\!distacross<\!arclength% ** loop over points on arc
+ \!inverseinterp% ** find t such that arc length[0,t] = distacross,
+% ** using inverse quadratic interpolation
+% ** now evaluate x(t)=(c*t + b)*t + a
+ \!xpos=\!t\!xC \advance\!xpos by \!xB
+ \!xpos=\!t\!xpos \advance \!xpos by \!xS
+% ** evaluate y(t)
+ \!ypos=\!t\!yC \advance\!ypos by \!yB
+ \!ypos=\!t\!ypos \advance \!ypos by \!yS
+ \!plotifinbounds% ** plot point if in bounds
+ \advance\!distacross \plotsymbolspacing%** advance arc length for next pt
+ \!advancedashing% ** see "linear"
+ \repeat
+%
+ \advance \!distacross by -\!arclength% ** prepare for next interval
+ \fi
+%
+ \!xS=\!xE% ** shift ending points to starting points
+ \!yS=\!yE
+ \ignorespaces}
+
+
+% ** \!getf -- Calculates sqrt(x'(t)**2 + y'(t)**2) and advances
+% ** x'(t) and y'(t)
+\def\!getf{\!Pythag\!xprime\!yprime\!dimenA%
+ \advance\!xprime by \!dxprime
+ \advance\!yprime by \!dyprime}
+
+
+% ** \!initinverseinterp -- initializes for inverse quadratic interpolation
+% ** of arc length provided 1/3 < midarclength/arclength < 2/3; otherwise
+% ** initializes for inverse linear interpolation.
+\def\!initinverseinterp{%
+ \ifdim\!arclength>\!zpt
+ \!divide{8\!midarclength}\!arclength\!dimenE% ** dimE=8w=8r/s, where r
+% ** = midarclength, s=arclength
+% ** Test for w out of range: w<1/3 or w>2/3
+ \ifdim\!dimenE<\!wmin \!setinverselinear
+ \else
+ \ifdim\!dimenE>\!wmax \!setinverselinear
+ \else% ** w in range: initialize
+ \def\!inverseinterp{\!inversequad}\ignorespaces
+%
+% ** Calculate the coefficients \!beta and \!gamma of the quadratic
+% ** t = \!beta*v + \!gamma*v**2
+% ** taking the values t=0, 1/2, 1 at v=0, w==r/s, 1 respectively:
+% ** \!beta = (1/2 - w**2)/[w(1-w)]
+% ** \!gamma = 1 - beta.
+%
+ \!removept\!dimenE\!Ew% ** 8w, without "pt"
+ \!dimenF=-\!Ew\!dimenE% ** -(8w)**2
+ \advance\!dimenF by 32pt% ** 32 - (8w)**2
+ \!dimenG=8pt
+ \advance\!dimenG by -\!dimenE% ** 8 - 8w
+ \!dimenG=\!Ew\!dimenG% ** (8w)*(8-8w)
+ \!divide\!dimenF\!dimenG\!beta% ** beta = (32-(8w)**2)/(8w(8-8w))
+% ** = (1/2 - w**2)/(w(1-w))
+ \!gamma=1pt
+ \advance \!gamma by -\!beta% ** gamma = 1-beta
+ \fi% ** end of the \ifdim\!dimenE>\!wmax
+ \fi% ** end of the \ifdim\!dimenE<\!wmin
+ \fi% ** end of the \ifdim\!arclength>\!zpt
+ \ignorespaces}
+
+
+% ** For 0 <= t <= 1, let AL(t) = arclength[0,t]/arclength[0,1]; note
+% ** AL(0)=0, AL(1/2)=midarclength/arclength, AL(1)=1. This routine
+% ** calculates an approximation to AL^{-1}(distance across/arclength),
+% ** using the assumption that AL^{-1} is quadratic. Specifically,
+% ** it finds t such that
+% ** AL^{-1}(v) =. t = v*(\!beta + \!gamma*v)
+% ** where \!beta and \!gamma are set by \!initinv, and where
+% ** v=distance across/arclength
+\def\!inversequad{%
+ \!divide\!distacross\!arclength\!dimenG% ** dimG = v = distacross/arclength
+ \!removept\!dimenG\!v% ** v, without "pt"
+ \!dimenG=\!v\!gamma% ** gamma*v
+ \advance\!dimenG by \!beta% ** beta + gamma*v
+ \!dimenG=\!v\!dimenG% ** t = v*(beta + gamma*v)
+ \!removept\!dimenG\!t}% ** t, without "pt"
+
+
+% ** When w <= 1/3 or w >= 2/3, the following routine writes (using
+% ** plain TEK's \wlog command) a warning message on the user's log file,
+% ** and initializes for inverse linear interpolation on arc length.
+\def\!setinverselinear{%
+ \def\!inverseinterp{\!inverselinear}%
+ \divide\!dimenE by 8 \!removept\!dimenE\!t
+ \!countC=\!intervalno \multiply \!countC 2
+ \!countB=\!countC \advance \!countB -1
+ \!countA=\!countB \advance \!countA -1
+ \wlog{\the\!countB th point (\!xmidpt,\!ymidpt) being plotted
+ doesn't lie in the}%
+ \wlog{ middle third of the arc between the \the\!countA th
+ and \the\!countC th points:}%
+ \wlog{ [arc length \the\!countA\space to \the\!countB]/[arc length
+ \the \!countA\space to \the\!countC]=\!t.}%
+ \ignorespaces}
+
+% ** Inverse linear interpolation
+\def\!inverselinear{%
+ \!divide\!distacross\!arclength\!dimenG
+ \!removept\!dimenG\!t}
+
+
+% **************************************
+% ** ROTATIONS (Handles rotations) ***
+% **************************************
+
+% ** User commands
+% ** \startrotation [by COS_OF_ANGLE SIN_OF_ANGLE] [about XPIVOT YPIVOT]
+% ** \stoprotation
+
+% ** \startrotation [by COS_OF_ANGLE SIN_OF_ANGLE] [about XPIVOT YPIVOT]
+% ** Future (XCOORD,YCOORD)'s will be rotated about (XPIVOT,YPIVOT)
+% ** by the angle with the give COS and SIN. Both fields are optional.
+% ** [COS,SIN] defaults to previous value, or (1,0).
+% ** (XPIVOT,YPIVOT) defaults to previous value, or (0,0)
+% ** You can't change the coordinate system in the scope of a rotation.
+% ** See Subsection 9.1 of the manual.
+\def\startrotation{%
+ \let\!rotateaboutpivot=\!!rotateaboutpivot
+ \let\!rotateonly=\!!rotateonly
+ \!ifnextchar{b}{\!getsincos }%
+ {\!getsincos by {\!cosrotationangle} {\!sinrotationangle} }}
+\def\!getsincos by #1 #2 {%
+ \edef\!cosrotationangle{#1}%
+ \edef\!sinrotationangle{#2}%
+ \!ifcoordmode
+ \let\!ROnext=\!ccheckforpivot
+ \else
+ \let\!ROnext=\!dcheckforpivot
+ \fi
+ \!ROnext}
+\def\!ccheckforpivot{%
+ \!ifnextchar{a}{\!cgetpivot}%
+ {\!cgetpivot about {\!xpivotcoord} {\!ypivotcoord} }}
+\def\!cgetpivot about #1 #2 {%
+ \edef\!xpivotcoord{#1}%
+ \edef\!ypivotcoord{#2}%
+ \!xpivot=#1\!xunit \!ypivot=#2\!yunit
+ \ignorespaces}
+\def\!dcheckforpivot{%
+ \!ifnextchar{a}{\!dgetpivot}{\ignorespaces}}
+\def\!dgetpivot about #1 #2 {%
+ \!xpivot=#1\relax \!ypivot=#2\relax
+ \ignorespaces}
+
+
+% ** Following terminates rotation.
+% ** See Subsection 9.1 of the manual.
+\def\stoprotation{%
+ \let\!rotateaboutpivot=\!!!rotateaboutpivot
+ \let\!rotateonly=\!!!rotateonly
+ \ignorespaces}
+
+% ** !!rotateaboutpivot{XREG}{YREG}
+% ** XREG <-- xpvt + cos(angle)*(XREG-xpvt) - sin(angle)*(YREG-ypvt)
+% ** YREG <-- ypvt + cos(angle)*(YREG-ypvt) + sin(angle)*(XREG-xpvt)
+% ** XREG,YREG are dimension registers. Can't be \!dimenA to \!dimenD
+\def\!!rotateaboutpivot#1#2{%
+ \!dimenA=#1\relax \advance\!dimenA -\!xpivot
+ \!dimenB=#2\relax \advance\!dimenB -\!ypivot
+ \!dimenC=\!cosrotationangle\!dimenA
+ \advance \!dimenC -\!sinrotationangle\!dimenB
+ \!dimenD=\!cosrotationangle\!dimenB
+ \advance \!dimenD \!sinrotationangle\!dimenA
+ \advance\!dimenC \!xpivot \advance\!dimenD \!ypivot
+ #1=\!dimenC #2=\!dimenD
+ \ignorespaces}
+
+% ** \!!rotateonly{XREG}{YREG}
+% ** Like \!!rotateaboutpivot, but with a pivot of (0,0)
+\def\!!rotateonly#1#2{%
+ \!dimenA=#1\relax \!dimenB=#2\relax
+ \!dimenC=\!cosrotationangle\!dimenA
+ \advance \!dimenC -\!rotsign\!sinrotationangle\!dimenB
+ \!dimenD=\!cosrotationangle\!dimenB
+ \advance \!dimenD \!rotsign\!sinrotationangle\!dimenA
+ #1=\!dimenC #2=\!dimenD
+ \ignorespaces}
+\def\!rotsign{}
+\def\!!!rotateaboutpivot#1#2{\relax}
+\def\!!!rotateonly#1#2{\relax}
+\stoprotation
+
+\def\!reverserotateonly#1#2{%
+ \def\!rotsign{-}%
+ \!rotateonly{#1}{#2}%
+ \def\!rotsign{}%
+ \ignorespaces}
+
+
+% **********************************
+% *** SHADING (Handles shading) ***
+% **********************************
+
+% ** User commands
+% ** \setshadegrid [span <SPAN>] [point at XSHADE YSHADE]
+% ** \setshadesymbol [<LS, RS, BS, TS>] ({SHADESYMBOL}
+% ** <XDIMEN,YDIMEN> [ORIENTATION])
+
+% ** Internal commands:
+% ** \!startvshade (xS,ybS,ytS)
+% ** \!starthshade (yS,xlS,xrS)
+% ** \!lshade [<LS,RS,BS,TS>]
+% ** ** when shading vertically:
+% ** [the region from (xS,ybS,ytS) to] (xE,ybE,ytE)
+% ** ** when shading horizontally:
+% ** [the region from (yS,xlS,xrS) to] (yE,xlE,xrE)
+% ** \!qshade [<LS,RS,BS,TS>]
+% ** ** when shading vertically:
+% ** [the region from (xS,ybS,ytS) to] (xM,ybM,ytM) (xE,ybE,ytE)
+% ** ** when shading horizontally:
+% ** [the region from (yS,xlS,xrS) to] (yM,xlM,xrM) (yE,xlE,xrE)
+% ** \!lattice{ANCHOR}{SPAN}{LOCATION}{INDEX}{LATTICE LOCATION}
+% ** \!override{NOMINAL DIMEN}{REPLACEMENT DIMEN}{DIMEN}
+
+
+% ** The shading routine can operate either in a "vertical mode" or a
+% ** "horizontal mode". In vertical mode, the region to be shaded is specified
+% ** in the form
+% ** {(x,y): xl <= x <= xr & yb(x) <= y <= yt(x)}
+% ** where yb and yt are functions of x. In horizontal mode, the region
+% ** is specified in the form
+% ** {(x,y): yb <= y <= yt & xl(y) <= x <= xr(y)}.
+% ** The functions yb and yt may be either both linear or both quadratic;
+% ** similarly for xl and xr. A region with say, piecewise quadratic bottom
+% ** and top boundaries, can be shaded by consecutive (vertical) \!qshades,
+% ** proceeding from left to right. Similarly, a region with piecewise
+% ** quadratic left and right boundaries can be shaded by consecutive
+% ** (horizontal) \!qshades, proceeding from bottom to top. More complex
+% ** regions can be shaded by partitioning them into appropriate subregions,
+% ** and shading those.
+
+% ** Shading is accomplished by placing a user-selected shading symbol at
+% ** those points of a regular grid which fall within the region to be
+% ** shaded. This region can be "shrunk" so that a largish shading symbol
+% ** will not extend outside it. Shrinking is accomplished by specifying
+% ** shrinkages for the left, right, bottom, and top boundaries, in a manner
+% ** discussed further below.
+
+% ** \shades and \!joins MUST NOT be intermingled. Finish drawing a curve
+% ** before starting to shade a region, and finish shading a region before
+% ** starting to draw a curve.
+
+
+% ** \setshadegrid [span <SPAN>] [point at XSHADE YSHADE]
+% ** The shading symbol is placed down on the points of a grid centered
+% ** at the coordinate point (XSHADE,YSHADE). The grid points are of the
+% ** form (j*SPAN,k*SPAN), with j+k even. SPAN is specified
+% ** as a dimension.
+% ** (XSHADE,YSHADE) defaults to previous (XSHADE,YSHADE) (or (0,0) if none)
+% ** SPAN defaults to previous span (or 5pt if none)
+% ** See Subsection 7.2 of the manual.
+\def\setshadegrid{%
+ \!ifnextchar{s}{\!getspan }
+ {\!getspan span <\!dshade>}}
+\def\!getspan span <#1>{%
+ \!dshade=#1\relax
+ \!ifcoordmode
+ \let\!GRnext=\!GRccheckforAP
+ \else
+ \let\!GRnext=\!GRdcheckforAP
+ \fi
+ \!GRnext}
+\def\!GRccheckforAP{%
+ \!ifnextchar{p}{\!cgetanchor }
+ {\!cgetanchor point at {\!xshadesave} {\!yshadesave} }}
+\def\!cgetanchor point at #1 #2 {%
+ \edef\!xshadesave{#1}\edef\!yshadesave{#2}%
+ \!xshade=\!xshadesave\!xunit \!yshade=\!yshadesave\!yunit
+ \ignorespaces}
+\def\!GRdcheckforAP{%
+ \!ifnextchar{p}{\!dgetanchor}%
+ {\ignorespaces}}
+\def\!dgetanchor point at #1 #2 {%
+ \!xshade=#1\relax \!yshade=#2\relax
+ \ignorespaces}
+
+% ** \setshadesymbol [<LS, RS, BS, TS>] ({SHADESYMBOL}
+% ** <XDIMEN,YDIMEN> [ORIENTATION])
+% ** Saves SHADESYMBOL away in an hbox for use with shading routines.
+% ** A shade symbol will not be plotted if its plot position comes within
+% ** distance LS of the left boundary, RS of the right boundary, TS of the
+% ** top boundary, BS of the bottom boundary. These parameters have
+% ** default values that should work in most cases (see below).
+% ** To override a default value, specify the replacement value
+% ** in the appropriate subfield of the shrinkages field.
+% ** 0pt may be coded as "z" (without the quotes). To accept a
+% ** default value, leave the field empty. Thus
+% ** [,z,,5pt] sets LS=default, RS=0pt, BS=default, TS=5pt .
+% ** Skipping the shrinkages field accepts all the defaults.
+% ** See Subsection 7.1 of the manual.
+\def\setshadesymbol{%
+ \!ifnextchar<{\!setshadesymbol}{\!setshadesymbol<,,,> }}
+
+\def\!setshadesymbol <#1,#2,#3,#4> (#5#6){%
+% ** set the shadesymbol
+ \!setputobject{#5}{#6}%
+ \setbox\!shadesymbol=\box\!putobject%
+ \!shadesymbolxshift=\!xshift \!shadesymbolyshift=\!yshift
+%
+% ** set the shrinkages
+ \!dimenA=\!xshift \advance\!dimenA \!smidge% ** default LS = xshift - smidge
+ \!override\!dimenA{#1}\!lshrinkage%
+ \!dimenA=\!wd \advance \!dimenA -\!xshift% ** default RS = width - xshift
+ \advance\!dimenA \!smidge% - smidge
+ \!override\!dimenA{#2}\!rshrinkage
+ \!dimenA=\!dp \advance \!dimenA \!yshift% ** default BS = depth + yshift
+ \advance\!dimenA \!smidge% - smidge
+ \!override\!dimenA{#3}\!bshrinkage
+ \!dimenA=\!ht \advance \!dimenA -\!yshift% ** default TS = height - yshift
+ \advance\!dimenA \!smidge% - smidge
+ \!override\!dimenA{#4}\!tshrinkage
+ \ignorespaces}
+\def\!smidge{-.2pt}%
+
+% ** \!override{NOMINAL DIMEN}{REPLACEMENT DIMEN}{DIMEN}
+% ** Overrides the NOMINAL DIMEN by the REPLACEMENT DIMEN to produce DIMEN,
+% ** according to the following rules:
+% ** REPLACEMENT DIMEN empty: DIMEN <-- NOMINAL DIMEN
+% ** REPLACEMENT DIMEN z: DIMEN <-- 0pt
+% ** otherwise: DIMEN <-- REPLACEMENT DIMEN
+% ** DIMEN must be a dimension register
+\def\!override#1#2#3{%
+ \edef\!!override{#2}%
+ \ifx \!!override\empty
+ #3=#1\relax
+ \else
+ \if z\!!override
+ #3=\!zpt
+ \else
+ \ifx \!!override\!blankz
+ #3=\!zpt
+ \else
+ #3=#2\relax
+ \fi
+ \fi
+ \fi
+ \ignorespaces}
+\def\!blankz{ z}
+
+\setshadesymbol ({\fiverm .})% ** initialize plotsymbol
+% ** \fivesy ^^B is a small cross
+
+
+% ** \!startvshade [at] (xS,ybS,ytS)
+% ** Initiates vertical shading mode
+\def\!startvshade#1(#2,#3,#4){%
+ \let\!!xunit=\!xunit%
+ \let\!!yunit=\!yunit%
+ \let\!!xshade=\!xshade%
+ \let\!!yshade=\!yshade%
+ \def\!getshrinkages{\!vgetshrinkages}%
+ \let\!setshadelocation=\!vsetshadelocation%
+ \!xS=\!M{#2}\!!xunit
+ \!ybS=\!M{#3}\!!yunit
+ \!ytS=\!M{#4}\!!yunit
+ \!shadexorigin=\!xorigin \advance \!shadexorigin \!shadesymbolxshift
+ \!shadeyorigin=\!yorigin \advance \!shadeyorigin \!shadesymbolyshift
+ \ignorespaces}
+
+% ** \!starthshade [at] (yS,xlS,xrS)
+% ** Initiates horizontal shading mode
+\def\!starthshade#1(#2,#3,#4){%
+ \let\!!xunit=\!yunit%
+ \let\!!yunit=\!xunit%
+ \let\!!xshade=\!yshade%
+ \let\!!yshade=\!xshade%
+ \def\!getshrinkages{\!hgetshrinkages}%
+ \let\!setshadelocation=\!hsetshadelocation%
+ \!xS=\!M{#2}\!!xunit
+ \!ybS=\!M{#3}\!!yunit
+ \!ytS=\!M{#4}\!!yunit
+ \!shadexorigin=\!xorigin \advance \!shadexorigin \!shadesymbolxshift
+ \!shadeyorigin=\!yorigin \advance \!shadeyorigin \!shadesymbolyshift
+ \ignorespaces}
+
+
+% ** \!lattice{ANCHOR}{SPAN}{LOCATION}{INDEX}{LATTICE LOCATION}
+% ** Consider the lattice with points ANCHOR + j*SPAN. This routine determines
+% ** the index k of the smallest lattice point >= LOCATION, and sets
+% ** LATTICE LOCATION = ANCHOR + k*SPAN.
+% ** INDEX is assumed to be a count register, LATTICE LOCATION a dimen reg.
+\def\!lattice#1#2#3#4#5{%
+ \!dimenA=#1% ** dimA = ANCHOR
+ \!dimenB=#2% ** dimB = SPAN (assumed > 0pt)
+ \!countB=\!dimenB% ** ctB = SPAN, as a count
+%
+% ** Determine index of smallest lattice point >= LOCATION
+ \!dimenC=#3% ** dimC = LOCATION
+ \advance\!dimenC -\!dimenA% ** now dimC = LOCATION-ANCHOR
+ \!countA=\!dimenC% ** ctA = above, as a count
+ \divide\!countA \!countB% ** now ctA = desired index, if dimC <= 0
+ \ifdim\!dimenC>\!zpt
+ \!dimenD=\!countA\!dimenB% ** (tentative k)*span
+ \ifdim\!dimenD<\!dimenC% ** if this is false, ctA = desired index
+ \advance\!countA 1 % ** if true, have to add 1
+ \fi
+ \fi
+%
+ \!dimenC=\!countA\!dimenB% ** lattice location = anchor + ctA*span
+ \advance\!dimenC \!dimenA
+ #4=\!countA% ** the desired index
+ #5=\!dimenC% ** corresponding lattice location
+ \ignorespaces}
+
+
+% ** \!qshade [with shrinkages] [[LS,RS,BS,TS]]
+% ***** during vertical shading:
+% ** [the region from (xS,ybS,ytS) to] (xM,ybM,ytM) [and] (xE,ybE,ytE)
+% ** Shades the region {(x,y): xS <= x <= xE, yb(x) <= y <= yt(x)}, where
+% ** yb is the quadratic thru (xS,ybS) & (xM,ybM) & (xE,ybE)
+% ** yt is the quadratic thru (xS,ytS) & (xM,ybM) & (xE,ytE)
+% ** xS,ybS,ytS are either given by \!startvshade or carried over
+% ** as the ending values of the immediately preceding \!qshade.
+% ** For the interpretation of LS, RS, BS, & TS, see \setshadesymbol. The
+% ** values set there can be overridden, for the course of this \!qshade
+% ** only, in the same manner as overrides are specified for
+% ** \setshadesymbol.
+% ***** during horizontal shading:
+% ** [the region from (yS,xlS,xrS) to] (yM,xlM,xrM) [and] (yE,xlE,xrE)
+\def\!qshade#1(#2,#3,#4)#5(#6,#7,#8){%
+ \!xM=\!M{#2}\!!xunit
+ \!ybM=\!M{#3}\!!yunit
+ \!ytM=\!M{#4}\!!yunit
+ \!xE=\!M{#6}\!!xunit
+ \!ybE=\!M{#7}\!!yunit
+ \!ytE=\!M{#8}\!!yunit
+ \!getcoeffs\!xS\!ybS\!xM\!ybM\!xE\!ybE\!ybB\!ybC%**Get coefficients B & C for
+ \!getcoeffs\!xS\!ytS\!xM\!ytM\!xE\!ytE\!ytB\!ytC%**y=y0 + B(x-X0) + C(x-X0)**2
+ \def\!getylimits{\!qgetylimits}%
+ \!shade{#1}\ignorespaces}
+
+% ** \!lshade ... (xE,ybE,ytE)
+% ** This is like \!qshade, but the top and bottom boundaries are linear,
+% ** rather than quadratic.
+\def\!lshade#1(#2,#3,#4){%
+ \!xE=\!M{#2}\!!xunit
+ \!ybE=\!M{#3}\!!yunit
+ \!ytE=\!M{#4}\!!yunit
+ \!dimenE=\!xE \advance \!dimenE -\!xS% ** xE-xS
+ \!dimenC=\!ytE \advance \!dimenC -\!ytS% ** ytE-ytS
+ \!divide\!dimenC\!dimenE\!ytB% ** ytB = (ytE-ytS)/(xE-xS)
+ \!dimenC=\!ybE \advance \!dimenC -\!ybS% ** ybE-ybS
+ \!divide\!dimenC\!dimenE\!ybB% ** ybB = (ybE-ybS)/(xE-xS)
+ \def\!getylimits{\!lgetylimits}%
+ \!shade{#1}\ignorespaces}
+
+% ** \!getcoeffs{X0}{Y0}{X1}{Y1}{X2}{Y2}{B}{C}
+% ** Finds B and C such that the quadratic y = Y0 + B(x-X0) + C(x-X0)**2
+% ** passes through (X1,Y1) and (X2,Y2): when X0=0=Y0, the formulas are:
+% ** B = S1 - X1*C, C = (S2-S1)/X2
+% ** with
+% ** S1 = Y1/X1, S2 = (Y2-Y1)/(X2-X1).
+\def\!getcoeffs#1#2#3#4#5#6#7#8{%
+ \!dimenC=#4\advance \!dimenC -#2% ** dimC=Y1-Y0
+ \!dimenE=#3\advance \!dimenE -#1% ** dimE=X1-X0
+ \!divide\!dimenC\!dimenE\!dimenF% ** dimF=S1
+ \!dimenC=#6\advance \!dimenC -#4% ** dimC=Y2-Y1
+ \!dimenH=#5\advance \!dimenH -#3% ** dimH=X2-X1
+ \!divide\!dimenC\!dimenH\!dimenG% ** dimG=S2
+ \advance\!dimenG -\!dimenF% ** dimG=S2-S1
+ \advance \!dimenH \!dimenE% ** dimH=X2-X0
+ \!divide\!dimenG\!dimenH#8% ** C=(S2-S1)/(X2-X0)
+ \!removept#8\!t% ** C, without "pt"
+ #7=-\!t\!dimenE% ** -C*(X1-X0)
+ \advance #7\!dimenF% ** B=S1-C*(X1-X0)
+ \ignorespaces}
+
+
+\def\!shade#1{%
+% ** Get LS,RS,BS,TS for this panel
+ \!getshrinkages#1<,,,>\!nil% % ** now effective LS=dimE, RS=dimF,
+% ** BS=dimG, TS=dimH
+ \advance \!dimenE \!xS% ** now dimE=xS+LS
+ \!lattice\!!xshade\!dshade\!dimenE% ** set parity=index of left-mst x-lattice
+ \!parity\!xpos% ** point >= xS+LS, xpos=its location
+ \!dimenF=-\!dimenF% ** set dimF=xE-RS
+ \advance\!dimenF \!xE
+%
+ \!loop\!not{\ifdim\!xpos>\!dimenF}% ** loop over x-lattice points <= xE-RS
+ \!shadecolumn%
+ \advance\!xpos \!dshade% ** move over to next column
+ \advance\!parity 1% ** increase index of x-point
+ \repeat
+%
+ \!xS=\!xE% ** shift ending values to starting values
+ \!ybS=\!ybE
+ \!ytS=\!ytE
+ \ignorespaces}
+
+
+\def\!vgetshrinkages#1<#2,#3,#4,#5>#6\!nil{%
+ \!override\!lshrinkage{#2}\!dimenE
+ \!override\!rshrinkage{#3}\!dimenF
+ \!override\!bshrinkage{#4}\!dimenG
+ \!override\!tshrinkage{#5}\!dimenH
+ \ignorespaces}
+\def\!hgetshrinkages#1<#2,#3,#4,#5>#6\!nil{%
+ \!override\!lshrinkage{#2}\!dimenG
+ \!override\!rshrinkage{#3}\!dimenH
+ \!override\!bshrinkage{#4}\!dimenE
+ \!override\!tshrinkage{#5}\!dimenF
+ \ignorespaces}
+
+
+\def\!shadecolumn{%
+ \!dxpos=\!xpos
+ \advance\!dxpos -\!xS% ** dx = x - xS
+ \!removept\!dxpos\!dx% ** ditto, without "pt"
+ \!getylimits% ** get top and bottom y-values
+ \advance\!ytpos -\!dimenH% ** less TS
+ \advance\!ybpos \!dimenG% ** plus BS
+ \!yloc=\!!yshade% ** get anchor point for this column
+ \ifodd\!parity
+ \advance\!yloc \!dshade
+ \fi
+ \!lattice\!yloc{2\!dshade}\!ybpos%
+ \!countA\!ypos% ** ypos=smallest y point for this column
+ \!dimenA=-\!shadexorigin \advance \!dimenA \!xpos% ** over
+ \loop\!not{\ifdim\!ypos>\!ytpos}% ** loop over ypos <= yt(t)
+ \!setshadelocation% ** vmode: xloc=xpos, yloc=ypos
+% ** hmode: xloc=ypos, yloc=xpos
+ \!rotateaboutpivot\!xloc\!yloc%
+ \!dimenA=-\!shadexorigin \advance \!dimenA \!xloc% ** over
+ \!dimenB=-\!shadeyorigin \advance \!dimenB \!yloc% ** up
+ \kern\!dimenA \raise\!dimenB\copy\!shadesymbol \kern-\!dimenA
+ \advance\!ypos 2\!dshade
+ \repeat
+ \ignorespaces}
+
+\def\!qgetylimits{%
+ \!dimenA=\!dx\!ytC
+ \advance\!dimenA \!ytB% ** yt(t)=ytS + dx*(Bt + dx*Ct)
+ \!ytpos=\!dx\!dimenA
+ \advance\!ytpos \!ytS
+ \!dimenA=\!dx\!ybC
+ \advance\!dimenA \!ybB% ** yb(t)=ybS + dx*(Bb + dx*Cb)
+ \!ybpos=\!dx\!dimenA
+ \advance\!ybpos \!ybS}
+
+\def\!lgetylimits{%
+ \!ytpos=\!dx\!ytB% ** yt(t)=ytS + dx*Bt
+ \advance\!ytpos \!ytS
+ \!ybpos=\!dx\!ybB% ** yb(t)=ybS + dx*Bb
+ \advance\!ybpos \!ybS}
+
+\def\!vsetshadelocation{% ** vmode: xloc=xpos, yloc=ypos
+ \!xloc=\!xpos
+ \!yloc=\!ypos}
+\def\!hsetshadelocation{% ** hmode: xloc=ypos, yloc=xpos
+ \!xloc=\!ypos
+ \!yloc=\!xpos}
+
+
+% **************************************
+% *** TICKS (Draws ticks on graphs) ***
+% **************************************
+
+% ** User commands
+% ** \ticksout
+% ** \ticksin
+% ** \gridlines
+% ** \nogridlines
+% ** \loggedticks
+% ** \unloggesticks
+% ** See Subsection 3.4 of the manual
+
+% ** The following is an option of the \axis command
+% ** ticks
+% ** [in] [out]
+% ** [long] [short] [length <LENGTH>]
+% ** [width <WIDTH>]
+% ** [andacross] [butnotacross]
+% ** [logged] [unlogged]
+% ** [unlabeled] [numbered] [withvalues VALUE1 VALUE2 ... VALUEk / ]
+% ** [quantity Q] [at LOC1 LOC2 ... LOCk / ] [from LOC1 to LOC2 by
+% ** LOC_INCREMENT]
+% ** See Subsection 3.2 of the manual for the rules.
+
+% ** The various options of the tick field are processed by the
+% ** \!nextkeyword command defined below.
+% ** For example, `\!nextkeyword short ' expands to `\!ticksshort',
+% ** while `\!nextkeyword withvalues' expands to `\!tickswithvalues'.
+
+\def\!axisticks {%
+ \def\!nextkeyword##1 {%
+ \expandafter\ifx\csname !ticks##1\endcsname \relax
+ \def\!next{\!fixkeyword{##1}}%
+ \else
+ \def\!next{\csname !ticks##1\endcsname}%
+ \fi
+ \!next}%
+ \!axissetup
+ \def\!axissetup{\relax}%
+ \edef\!ticksinoutsign{\!ticksinoutSign}%
+ \!ticklength=\longticklength
+ \!tickwidth=\linethickness
+ \!gridlinestatus
+ \!setticktransform
+ \!maketick
+ \!tickcase=0
+ \def\!LTlist{}%
+ \!nextkeyword}
+
+\def\ticksout{%
+ \def\!ticksinoutSign{+}}
+\def\ticksin{%
+ \def\!ticksinoutSign{-}}
+\ticksout
+
+\def\gridlines{%
+ \def\!gridlinestatus{\!gridlinestootrue}}
+\def\nogridlines{%
+ \def\!gridlinestatus{\!gridlinestoofalse}}
+\nogridlines
+
+\def\loggedticks{%
+ \def\!setticktransform{\let\!ticktransform=\!logten}}
+\def\unloggedticks{%
+ \def\!setticktransform{\let\!ticktransform=\!donothing}}
+\def\!donothing#1#2{\def#2{#1}}
+\unloggedticks
+
+% ** \!ticks/ : terminates read of tick options
+\expandafter\def\csname !ticks/\endcsname{%
+ \!not {\ifx \!LTlist\empty}
+ \!placetickvalues
+ \fi
+ \def\!tickvalueslist{}%
+ \def\!LTlist{}%
+ \expandafter\csname !axis/\endcsname}
+
+\def\!maketick{%
+ \setbox\!boxA=\hbox{%
+ \beginpicture
+ \!setdimenmode
+ \setcoordinatesystem point at {\!zpt} {\!zpt}
+ \linethickness=\!tickwidth
+ \ifdim\!ticklength>\!zpt
+ \putrule from {\!zpt} {\!zpt} to
+ {\!ticksinoutsign\!tickxsign\!ticklength}
+ {\!ticksinoutsign\!tickysign\!ticklength}
+ \fi
+ \if!gridlinestoo
+ \putrule from {\!zpt} {\!zpt} to
+ {-\!tickxsign\!xaxislength} {-\!tickysign\!yaxislength}
+ \fi
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \wd\!boxA=\!zpt}
+
+\def\!ticksin{%
+ \def\!ticksinoutsign{-}%
+ \!maketick
+ \!nextkeyword}
+
+\def\!ticksout{%
+ \def\!ticksinoutsign{+}%
+ \!maketick
+ \!nextkeyword}
+
+\def\!tickslength<#1> {%
+ \!ticklength=#1\relax
+ \!maketick
+ \!nextkeyword}
+
+\def\!tickslong{%
+ \!tickslength<\longticklength> }
+
+\def\!ticksshort{%
+ \!tickslength<\shortticklength> }
+
+\def\!tickswidth<#1> {%
+ \!tickwidth=#1\relax
+ \!maketick
+ \!nextkeyword}
+
+\def\!ticksandacross{%
+ \!gridlinestootrue
+ \!maketick
+ \!nextkeyword}
+
+\def\!ticksbutnotacross{%
+ \!gridlinestoofalse
+ \!maketick
+ \!nextkeyword}
+
+\def\!tickslogged{%
+ \let\!ticktransform=\!logten
+ \!nextkeyword}
+
+\def\!ticksunlogged{%
+ \let\!ticktransform=\!donothing
+ \!nextkeyword}
+
+\def\!ticksunlabeled{%
+ \!tickcase=0
+ \!nextkeyword}
+
+\def\!ticksnumbered{%
+ \!tickcase=1
+ \!nextkeyword}
+
+\def\!tickswithvalues#1/ {%
+ \edef\!tickvalueslist{#1! /}%
+ \!tickcase=2
+ \!nextkeyword}
+
+\def\!ticksquantity#1 {%
+ \ifnum #1>1
+ \!updatetickoffset
+ \!countA=#1\relax
+ \advance \!countA -1
+ \!ticklocationincr=\!axisLength
+ \divide \!ticklocationincr \!countA
+ \!ticklocation=\!axisstart
+ \loop \!not{\ifdim \!ticklocation>\!axisend}
+ \!placetick\!ticklocation
+ \ifcase\!tickcase
+ \relax % Case 0: no labels
+ \or
+ \relax % Case 1: numbered -- not available here
+ \or
+ \expandafter\!gettickvaluefrom\!tickvalueslist
+ \edef\!tickfield{{\the\!ticklocation}{\!value}}%
+ \expandafter\!listaddon\expandafter{\!tickfield}\!LTlist%
+ \fi
+ \advance \!ticklocation \!ticklocationincr
+ \repeat
+ \fi
+ \!nextkeyword}
+
+\def\!ticksat#1 {%
+ \!updatetickoffset
+ \edef\!Loc{#1}%
+ \if /\!Loc
+ \def\next{\!nextkeyword}%
+ \else
+ \!ticksincommon
+ \def\next{\!ticksat}%
+ \fi
+ \next}
+
+\def\!ticksfrom#1 to #2 by #3 {%
+ \!updatetickoffset
+ \edef\!arg{#3}%
+ \expandafter\!separate\!arg\!nil
+ \!scalefactor=1
+ \expandafter\!countfigures\!arg/
+ \edef\!arg{#1}%
+ \!scaleup\!arg by\!scalefactor to\!countE
+ \edef\!arg{#2}%
+ \!scaleup\!arg by\!scalefactor to\!countF
+ \edef\!arg{#3}%
+ \!scaleup\!arg by\!scalefactor to\!countG
+ \loop \!not{\ifnum\!countE>\!countF}
+ \ifnum\!scalefactor=1
+ \edef\!Loc{\the\!countE}%
+ \else
+ \!scaledown\!countE by\!scalefactor to\!Loc
+ \fi
+ \!ticksincommon
+ \advance \!countE \!countG
+ \repeat
+ \!nextkeyword}
+
+\def\!updatetickoffset{%
+ \!dimenA=\!ticksinoutsign\!ticklength
+ \ifdim \!dimenA>\!offset
+ \!offset=\!dimenA
+ \fi}
+
+\def\!placetick#1{%
+ \if!xswitch
+ \!xpos=#1\relax
+ \!ypos=\!axisylevel
+ \else
+ \!xpos=\!axisxlevel
+ \!ypos=#1\relax
+ \fi
+ \advance\!xpos \!Xsave
+ \advance\!ypos \!Ysave
+ \kern\!xpos\raise\!ypos\copy\!boxA\kern-\!xpos
+ \ignorespaces}
+
+\def\!gettickvaluefrom#1 #2 /{%
+ \edef\!value{#1}%
+ \edef\!tickvalueslist{#2 /}%
+ \ifx \!tickvalueslist\!endtickvaluelist
+ \!tickcase=0
+ \fi}
+\def\!endtickvaluelist{! /}
+
+\def\!ticksincommon{%
+ \!ticktransform\!Loc\!t
+ \!ticklocation=\!t\!!unit
+ \advance\!ticklocation -\!!origin
+ \!placetick\!ticklocation
+ \ifcase\!tickcase
+ \relax % Case 0: no labels
+ \or % Case 1: numbered
+ \ifdim\!ticklocation<-\!!origin
+ \edef\!Loc{$\!Loc$}%
+ \fi
+ \edef\!tickfield{{\the\!ticklocation}{\!Loc}}%
+ \expandafter\!listaddon\expandafter{\!tickfield}\!LTlist%
+ \or % Case 2: labeled
+ \expandafter\!gettickvaluefrom\!tickvalueslist
+ \edef\!tickfield{{\the\!ticklocation}{\!value}}%
+ \expandafter\!listaddon\expandafter{\!tickfield}\!LTlist%
+ \fi}
+
+\def\!separate#1\!nil{%
+ \!ifnextchar{-}{\!!separate}{\!!!separate}#1\!nil}
+\def\!!separate-#1\!nil{%
+ \def\!sign{-}%
+ \!!!!separate#1..\!nil}
+\def\!!!separate#1\!nil{%
+ \def\!sign{+}%
+ \!!!!separate#1..\!nil}
+\def\!!!!separate#1.#2.#3\!nil{%
+ \def\!arg{#1}%
+ \ifx\!arg\!empty
+ \!countA=0
+ \else
+ \!countA=\!arg
+ \fi
+ \def\!arg{#2}%
+ \ifx\!arg\!empty
+ \!countB=0
+ \else
+ \!countB=\!arg
+ \fi}
+
+\def\!countfigures#1{%
+ \if #1/%
+ \def\!next{\ignorespaces}%
+ \else
+ \multiply\!scalefactor 10
+ \def\!next{\!countfigures}%
+ \fi
+ \!next}
+
+\def\!scaleup#1by#2to#3{%
+ \expandafter\!separate#1\!nil
+ \multiply\!countA #2\relax
+ \advance\!countA \!countB
+ \if -\!sign
+ \!countA=-\!countA
+ \fi
+ #3=\!countA
+ \ignorespaces}
+
+\def\!scaledown#1by#2to#3{%
+ \!countA=#1\relax% ** get original #
+ \ifnum \!countA<0 % ** take abs value,
+ \def\!sign{-}% ** remember sign
+ \!countA=-\!countA
+ \else
+ \def\!sign{}%
+ \fi
+ \!countB=\!countA% ** copy |#|
+ \divide\!countB #2\relax% ** integer part (|#|/sf)
+ \!countC=\!countB% ** get sf * (|#|/sf)
+ \multiply\!countC #2\relax
+ \advance \!countA -\!countC% ** ctA is now remainder
+ \edef#3{\!sign\the\!countB.}% ** +- integerpart.
+ \!countC=\!countA % ** Tack on proper number
+ \ifnum\!countC=0 % ** of zeros after .
+ \!countC=1
+ \fi
+ \multiply\!countC 10
+ \!loop \ifnum #2>\!countC
+ \edef#3{#3\!zero}%
+ \multiply\!countC 10
+ \repeat
+ \edef#3{#3\the\!countA}% ** Add on rest of remainder
+ \ignorespaces}
+
+\def\!placetickvalues{%
+ \advance\!offset \tickstovaluesleading
+ \if!xswitch
+ \setbox\!boxA=\hbox{%
+ \def\\##1##2{%
+ \!dimenput {##2} [B] (##1,\!axisylevel)}%
+ \beginpicture
+ \!LTlist
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \!dimenA=\!axisylevel
+ \advance\!dimenA -\!Ysave
+ \advance\!dimenA \!tickysign\!offset
+ \if -\!tickysign
+ \advance\!dimenA -\ht\!boxA
+ \else
+ \advance\!dimenA \dp\!boxA
+ \fi
+ \advance\!offset \ht\!boxA
+ \advance\!offset \dp\!boxA
+ \!dimenput {\box\!boxA} [Bl] <\!Xsave,\!Ysave> (\!zpt,\!dimenA)
+ \else
+ \setbox\!boxA=\hbox{%
+ \def\\##1##2{%
+ \!dimenput {##2} [r] (\!axisxlevel,##1)}%
+ \beginpicture
+ \!LTlist
+ \endpicturesave <\!Xsave,\!Ysave>}%
+ \!dimenA=\!axisxlevel
+ \advance\!dimenA -\!Xsave
+ \advance\!dimenA \!tickxsign\!offset
+ \if -\!tickxsign
+ \advance\!dimenA -\wd\!boxA
+ \fi
+ \advance\!offset \wd\!boxA
+ \!dimenput {\box\!boxA} [Bl] <\!Xsave,\!Ysave> (\!dimenA,\!zpt)
+ \fi}
+
+
+\normalgraphs
+\catcode`!=12 % ***** THIS MUST NEVER BE OMITTED
diff --git a/Master/texmf-dist/tex/generic/pictex/pointers.tex b/Master/texmf-dist/tex/generic/pictex/pointers.tex
new file mode 100644
index 00000000000..5c2204478a7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/pointers.tex
@@ -0,0 +1,53 @@
+%
+% Pointing at things
+%
+% Each macro points in a different direction. The arrow is at the
+% logical corner, e.g. if I \pointUpRight, the arrow is in the upper
+% right corner.
+%
+% \pointRight{..text..}
+% \pointLeft{..text..}
+% \pointDown{..text..}
+% \pointUp{..text..}
+%
+% \pointUpRight{..text..}
+% \pointUpLeft{..text..}
+% \pointDownRight{..text..}
+% \pointDownLeft{..text..}
+%
+% No global boxes are used. Each macro is grouped and uses box0.
+%
+% Dirk Grunwald Apr 20 1988
+%
+\def\pointRight#1{{#1$\rightarrow$}}
+\def\pointLeft#1{{$\leftarrow$#1}}
+%
+\def\pointUpRight#1{%
+\begingroup\offinterlineskip%
+\setbox0=\hbox{#1}%
+\vbox{\hbox{\hskip\wd0$\nearrow$}\copy0}\endgroup}
+%
+\def\pointUpLeft#1{%
+\begingroup\offinterlineskip%
+\setbox0=\hbox{$\nwarrow$}%
+\vbox{\copy0\hbox{\hskip\wd0{}#1}}\endgroup}
+%
+\def\pointDownRight#1{%
+\begingroup\offinterlineskip%
+\setbox0=\hbox{#1}%
+\vbox{\copy0\hbox{\hskip\wd0$\searrow$}}\endgroup}
+%
+\def\pointDownLeft#1{%
+\begingroup\offinterlineskip%
+\setbox0=\hbox{$\swarrow$}%
+\vbox{\hbox{\hskip\wd0{}#1}\copy0}\endgroup}
+%
+\def\pointDown#1{%
+\begingroup\offinterlineskip%
+\setbox0=\hbox{#1}%
+\vbox{\copy0\hbox to \wd0{\hfill$\downarrow$\hfill}}\endgroup}
+%
+\def\pointUp#1{%
+\begingroup\offinterlineskip%
+\setbox0=\hbox{#1}%
+\vbox{\hbox to \wd0{\hfill$\uparrow$\hfill}\copy0}\endgroup}
diff --git a/Master/texmf-dist/tex/generic/pictex/postpictex.tex b/Master/texmf-dist/tex/generic/pictex/postpictex.tex
new file mode 100644
index 00000000000..d46612a862d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/postpictex.tex
@@ -0,0 +1,44 @@
+% This is postpictex.tex Version 1.1 9/10/87
+
+% To use the PiCTeX macros under LaTeX, you first need to \input the
+% file prepictex.tex, then the main corpus of PiCTeX macros (pictex.tex),
+% and finally this file. Do not \input the file latexpicobjs.tex.
+
+\catcode`@=11 \catcode`!=11
+
+% Save meanings of PiCTeX keywords that duplicate LaTeX keywords
+\let\!pictexendpicture=\endpicture
+\let\!pictexframe=\frame
+\let\!pictexlinethickness=\linethickness
+\let\!pictexmultiput=\multiput
+\let\!pictexput=\put
+
+% Redefine the PiCTeX \beginpicture macro
+\def\beginpicture{%
+ \setbox\!picbox=\hbox\bgroup%
+ \let\endpicture=\!pictexendpicture
+ \let\frame=\!pictexframe
+ \let\linethickness=\!pictexlinethickness
+ \let\multiput=\!pictexmultiput
+ \let\put=\!pictexput
+ \let\input=\@@input % \@@input is LaTeX's saved version of TeX's primitive
+ \!xleft=\maxdimen
+ \!xright=-\maxdimen
+ \!ybot=\maxdimen
+ \!ytop=-\maxdimen}
+
+% Reestablish LaTeX's meaning of \frame. This makes
+% PiCTeX's meaning of \frame available only inside a PiCture.
+\let\frame=\!latexframe
+
+% Make PiCTeX's meaning of \frame available everywhere in the
+% guise of \pictexframe
+\let\pictexframe=\!pictexframe
+
+% Now do the same for \linethickness
+\let\linethickness=\!latexlinethickness
+\let\pictexlinethickness=\!pictexlinethickness
+
+% Reset LaTeX's default meaning of \\
+\let\\=\@normalcr
+\catcode`@=12 \catcode`!=12
diff --git a/Master/texmf-dist/tex/generic/pictex/prepictex.tex b/Master/texmf-dist/tex/generic/pictex/prepictex.tex
new file mode 100644
index 00000000000..cd7f92e2fe0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/prepictex.tex
@@ -0,0 +1,33 @@
+% This is prepictex.tex Version 1.1 9/10/87
+
+% To use the PiCTeX macros under LaTeX, you first need to \input this
+% file, then the main corpus of PiCTeX macros (pictex.tex), and then
+% the file postpictex.tex. Do not \input the file latexpicobjs.tex.
+
+\catcode`@=11 \catcode`!=11
+
+% First of all, see if \fiverm is defined. If so do nothing;
+% if not, let \fiverm take on meaning of LaTeX's \fivrm.
+\expandafter\ifx\csname fiverm\endcsname\relax
+ \let\fiverm\fivrm
+\fi
+
+% Save meanings of LaTeX keywords that duplicate PiCTeX keywords
+\let\!latexendpicture=\endpicture
+\let\!latexframe=\frame
+\let\!latexlinethickness=\linethickness
+\let\!latexmultiput=\multiput
+\let\!latexput=\put
+
+% Redefine the LaTeX \@picture macro
+\def\@picture(#1,#2)(#3,#4){%
+ \@picht #2\unitlength
+ \setbox\@picbox\hbox to #1\unitlength\bgroup
+ \let\endpicture=\!latexendpicture
+ \let\frame=\!latexframe
+ \let\linethickness=\!latexlinethickness
+ \let\multiput=\!latexmultiput
+ \let\put=\!latexput
+ \hskip -#3\unitlength \lower #4\unitlength \hbox\bgroup}
+
+\catcode`@=12 \catcode`!=12
diff --git a/Master/texmf-dist/tex/generic/pictex/texpictex.tex b/Master/texmf-dist/tex/generic/pictex/texpictex.tex
new file mode 100644
index 00000000000..a8763cfd3c3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/texpictex.tex
@@ -0,0 +1,244 @@
+%NAME: texpictex.tex
+% texpictex.tex -- The following macros over-ride certain definitions in the
+% PiCTeX macro package. The net effect is that line-drawing is done using
+% the \special's used by texpic (tpic). Several DVI printers understand
+% and handle these specials.
+%
+% Currently, only straight lines are translated. Recently, I added a
+% clipping routine to clip to the bounding box.
+%
+% If people extend this to included elliptic circles and quadratics,
+% please forward the extensions to me (quads are used in the \arrow
+% macro, making them very slow).
+%
+% Dirk Grunwald
+% Univ. of Illinois
+% grunwald@m.cs.uiuc.edu
+%
+\def\makebangletter{\catcode`\!=11\relax}
+\def\makebangother{\catcode`\!=12\relax}
+%
+\makebangletter
+%
+% The units that texpic deals in. You should define it this way instead
+% of simply saying ``0.001in'' because the difference in resolution
+% actually makes a big difference
+%
+\newdimen\!tpu
+\!tpu=1in
+\divide\!tpu by 1000
+%%%
+%% \!maptpus -- map a PiCTeX dimension to a TeXPiC dimension
+%% using the \!tpu conversion factor.
+%%
+%% uses: dimen0
+%%
+\def\!maptpus#1#2 {\dimen0=#1\divide \dimen0 by \!tpu #2=\dimen0}
+%
+% ** \setplotsymbol ({PLOTSYMBOL} [ ] < , >)
+% ** Save PLOTSYMBOL away in an hbox for use with curve plotting routines
+% ** See Subsection 5.2 of the manual.
+\def\setplotsymbol(#1#2){%
+ \!setputobject{#1}{#2}
+ \setbox\!plotsymbol=\box\!putobject%
+ \!plotsymbolxshift=\!xshift
+ \!plotsymbolyshift=\!yshift
+%
+% Additions: compute size of dot, convert to TPUs and issue a pensize
+%
+ \!dimenB=\wd\!plotsymbol
+ \!dimenC=\ht\!plotsymbol
+ \advance\!dimenC by \dp\!plotsymbol
+ \ifdim\!dimenB<\!dimenC \!dimenF=\!dimenC \else \!dimenF=\!dimenB\fi
+ \!maptpus{\!dimenF}{\!countC}
+ \special{pn \the\!countC}
+ \ignorespaces}
+
+\setplotsymbol({\fiverm .})% ** initialize plotsymbol
+
+% ** The following routine is used to draw a "solid" line between (xS,yS)
+% ** and (xE,yE). Points are spaced nearly every \plotsymbolspacing length
+% ** along the line.
+%
+% Note: this is a replacement for PicTeX \!linearsolid.
+% If line clipping is enabled, the line to be drawn is
+% clipped using \!clipline. If there's anything left
+% to draw after clipping, it's drawn. If clipping is off,
+% the line is simply drawn. In either case, line drawing
+% is done by \!texpicline.
+%
+\def\!linearsolid{%
+ \let\!nextLinearAct=\!texpicline
+ \expandafter\ifx \!initinboundscheck \relax
+ \else \!clipline \if!InBounds \else \let\!nextLinearAct=\relax \fi \fi%
+ \!nextLinearAct%
+}
+%
+% Texpic has increasing origin in the upper left corner, while
+% pictex has origin in bottom left corner. Ergo, we flip the signs
+% for y-coordinates.
+%
+\def\!texpicline{%
+\advance\!xS by -\!xorigin
+\advance\!xE by -\!xorigin
+\advance\!yS by -\!yorigin
+\advance\!yE by -\!yorigin
+\!maptpus{\!xS}{\!countC} \!maptpus{\!yS}{\!countD} \!countD=-\!countD%
+\special{pa \the\!countC \space \the\!countD}%
+\!maptpus{\!xE}{\!countC} \!maptpus{\!yE}{\!countD} \!countD=-\!countD%
+\special{pa \the\!countC \space \the\!countD}\special{fp}%
+\ignorespaces}
+%
+%%%
+% Code to support line clipping
+%
+% Line clipping routine. Clips to bounding box specified
+% by (!checkleft, !checkbot) and (!checkright, !checktop).
+% Note that this box is only defined if \initboundscheckon
+% has been called.
+%
+% The clipping algorithm was published in ACM TOG Vol 3 No 1
+% by people at Berkeley, but I've forgotten the complete reference.
+% This was translated from a version I wrote in C.
+%
+%%
+% After calling \!cliplines, !InBounds tells you if the line contains
+% any points within the clipping window.
+%
+\newif\if!InBounds
+%
+%%
+% \!clipt -- this corresponds to the routine by the same name
+% in the published algorithm.
+%
+% Dimens used are descibed below. All are grouped and know that
+% PiCTeX doesn't use dimen0..9. Variable names are taken from
+% the TOG article. The junk on the r.h.s. is indenting information
+%
+% Globals: dimen8 corresponds to t0
+% dimen9 corresponds to t1
+%
+% clipt dimen0 corresponds to p
+% dimen1 corresponds to q
+% dimen2 corresponds to r
+%
+% !fastclip Uses bounding boxes
+%
+% !clipline passes dimen3 to clipt as p
+% passes dimen4 to clipt as q
+% uses dimen0, dimen2
+%
+%
+\def\!clipt#1#2{%
+ \dimen0=#1 \relax \dimen1=#2 \relax
+ \ifdim \dimen0 < \!zpt% >0
+ \!divide{\dimen1}{\dimen0}{\dimen2}%
+ \ifdim \dimen2 > \dimen9% >1
+ \global\!InBoundsfalse
+ \else% =1
+ \ifdim \dimen2 > \dimen8 \dimen8=\dimen2 \fi
+ \fi% <1
+ \else \ifdim \dimen0 > \!zpt% =0>1
+ \!divide{\dimen1}{\dimen0}{\dimen2}%
+ \ifdim \dimen2 < \dimen8% >2
+ \global\!InBoundsfalse
+ \else% =2
+ \ifdim \dimen2 < \dimen9 \dimen9=\dimen2 \fi
+ \fi% <2
+ \else% =1
+ \ifdim \dimen1 < \!zpt \global\!InBoundsfalse \fi
+ \fi% <1
+ \fi% <0
+}
+%
+% fastclipcheck
+%
+\def\!fastclip#1#2{%
+ \ifdim #1<\!checkleft \global\!InBoundsfalse \else
+ \ifdim #1>\!checkright \global\!InBoundsfalse \else
+ \ifdim #2<\!checkbot \global\!InBoundsfalse \else
+ \ifdim #2>\!checktop \global\!InBoundsfalse \else
+ \fi
+ \fi
+ \fi
+ \fi}
+%
+% clipline - clip a line to the current bounding box.
+% assumes line is in (!xS, !yS) and extends to (!xE,!yE) and that
+% \!xdiff and \!ydiff has been set up. This is normally done
+% in \!lstart.
+%
+% \!clipline first checks to see if the start & end points are
+% conainted in the clipping box. If the simple compare works,
+% then no clipping is done, else \!doclip is called to
+% do the actually clipping computations.
+%
+\def\!clipline{%
+ \!!initinboundscheck
+ \!InBoundstrue
+ \!fastclip{\!xS}{\!yS}%
+ \!fastclip{\!xE}{\!yE}%
+ \if!InBounds\else\!doclip\fi}
+%
+\def\!doclip{%
+\begingroup%
+ \global\!InBoundstrue%
+ \dimen8=0pt
+ \dimen9=1pt
+ %
+ \dimen3=-\!xdiff
+ \dimen4=\!xS \advance\dimen4 by -\!checkleft% fromX-minX
+ \!clipt{\dimen3}{\dimen4}%
+%
+ \if!InBounds% 0
+ \dimen3=\!xdiff
+ \dimen4=\!checkright \advance\dimen4 by -\!xS% maxX - fromX
+ \!clipt{\dimen3}{\dimen4}%
+%
+ \if!InBounds% 1
+%
+ \dimen3=-\!ydiff
+ \dimen4=\!yS \advance\dimen4 by -\!checkbot% fromY-minY
+ \!clipt{\dimen3}{\dimen4}%
+%
+ \if!InBounds% 2
+%
+ \dimen3=\!ydiff
+ \dimen4=\!checktop \advance\dimen4 by -\!yS% maxY-fromY
+ \!clipt{\dimen3}{\dimen4}%
+%
+ \if!InBounds% 3
+ \dimen0=1pt
+%
+% The following \if's truncate the line based on the solution
+% to the parametric solution to the bounding box.
+%
+% Note that we don't have a \!multiply, the equivilent to \!divide.
+% The code below compute X * Y as (x / ( 1/ Y)), which is far
+% from optimal.
+%
+ \ifdim\dimen9 < \dimen0% 4
+ \!divide{\dimen0}{\dimen9}{\dimen2}%
+%
+ \dimen3=\!xdiff \!divide{\dimen3}{\dimen2}{\dimen4}%
+ \global\!xE=\dimen4 \global\advance\!xE by \!xS
+%
+ \dimen3=\!ydiff \!divide{\dimen3}{\dimen2}{\dimen4}%
+ \global\!yE=\dimen4 \global\advance\!yE by \!yS
+ \fi% 4
+ \ifdim\dimen8 > \!zpt% 4
+ \!divide{\dimen0}{\dimen8}{\dimen2}%
+%
+ \dimen3=\!xdiff \!divide{\dimen3}{\dimen2}{\dimen4}%
+ \global\advance\!xS by \dimen4
+%
+ \dimen3=\!ydiff \!divide{\dimen3}{\dimen2}{\dimen4}%
+ \global\advance\!yS by \dimen4
+ \fi% 4
+ \fi% 3
+ \fi% 2
+ \fi% 1
+ \fi% 0
+\endgroup}
+%
+\makebangother
diff --git a/Master/texmf-dist/tex/generic/pictex/tree.sty b/Master/texmf-dist/tex/generic/pictex/tree.sty
new file mode 100644
index 00000000000..6e91652a0e3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/tree.sty
@@ -0,0 +1,353 @@
+% Binary tree drawing in LaTeX using the PiCTeX macros.
+%
+% Edward M. Reingold (reingold@cs.uiuc.edu)
+% Nachum Dershowitz (nachum@cs.uiuc.edu)
+%
+\typeout{Binary Tree Macros. Released 18 Jan 1991; modified 2 Apr 1992.}
+%
+% These macros are in the public domain. You may use them and copy them at
+% will, provided you retain the authorship information.
+%
+%
+% USAGE: \tree[optional root symbol]{left subtree}{right subtree}
+%
+% For example,
+%
+% \tree[X]
+% {\setdots\tree[Z]
+% {\setsolid\tree[Y]{a}{}}
+% {\setsolid\tree{c}{d}}}
+% {\tree
+% {\tree{}{f}}
+% {\tree{g}{h}}}
+%
+% The root symbol and leaves can be anything you can construct in LaTeX
+% or PiCTeX. The trees constructed can be used in any context in LaTeX
+% or PiCTeX. That is, you can have, say, tables of trees of equations.
+%
+%
+% WARNING: Do not use the tilde (~) as the first character in any subtree!
+%
+%
+% PARAMETERS: Feel free to change the following tree drawing parameters;
+% these parameters can be reset even in the middle of a tree.
+%
+\newdimen\subtreesep \subtreesep=10pt % Distance between nonempty subtrees
+\newdimen\levelsep \levelsep=30pt % Distance between successive levels
+\def\nodesymbol{$\bullet$} % Default symbol for an internal node
+% Tree edges connecting to the default node symbol
+% will go to it's center. Other tree edges will be
+% chopped off at a node's bounding box.
+%
+%
+% Here's an example that changes the parameters in the middle of the tree:
+%
+% \subtreesep=15pt\levelsep=40pt
+% \tree[\fbox{\subtreesep=5pt\levelsep=13pt\tree[o]{a}{a}}]
+% {b}{b}
+%
+%
+% You can get triangular subtrees by using \triangle which has the format
+%
+% \triangle[optional apex label]{width}{height}
+%
+% For example,
+%
+% \tree{\triangle[A]{2\subtreesep}{2\levelsep}}
+% {\tree{\triangle{\subtreesep}{\levelsep}}
+% {\tree{\fbox{}}
+% {\fbox{}}}}
+%
+%
+% Don't fiddle with the stuff that follows; it's fairly delicate.
+%
+% Working variables
+%
+\catcode`@=11%
+\newdimen\halfsubtreesep % half the subtree separation
+%
+\newdimen\leftwd % width of left subtree
+\newdimen\rightwd % width of right subtree
+%
+\newcount\rootbullet % flag indicating if root is the default bullet
+\newdimen\rootwd % width of root
+\newdimen\rootht % height of root
+\newdimen\rootdp % depth of root
+%
+\newcount\leftrootbullet % flag indicating if left root is the default bullet
+\newdimen\leftrootht % height of left subtree's root
+\newdimen\leftrootwd % width of left subtree's root
+\newcount\rightrootbullet% flag indicating if right root is the default bullet
+\newdimen\rightrootht % height of right subtree's root
+\newdimen\rightrootwd % width of right subtree's root
+%
+\newdimen\@@root % distance of root midpointfrom left edge of tree
+\newdimen\leftroot % distance of root midpoint of left subtree
+ % from left edge of tree
+\newdimen\rightroot % distance of root midpoint of right subtree
+ % from left edge of tree
+%
+\newcount\leafnode % flag indicating if subtree just placed is a leaf
+%
+\newdimen\rootxpos % x-cooordinate of the root midpoint
+\newdimen\leftrootpos % position of the root of the left subtree
+\newdimen\rightrootpos % position of the root of the right subtree
+\newdimen\leftpos % position of the NE corner of the left subtree
+\newdimen\rightpos % position of the NW corner of the right subtree
+%
+\newbox\rootnode % the root node, as placed
+\newbox\leftsubtree % the left subtree, as placed
+\newbox\rightsubtree % the right subtree, as placed
+%
+\newdimen\xa % (\xa,\ya) = coordinates of the point on the root
+\newdimen\ya % node at which to connect the line to a child
+\newdimen\xb % (\xb,\yb) = coordinates of the point on the child
+\newdimen\yb % at which to connect the line to the parent
+%
+\let\ifnextchar=\@ifnextchar%
+\def\tree{\ignorespaces%
+\def\tree{\ifnextchar[{\treey}{\treex}}%
+%
+\setdimensionmode%
+\setlinear%
+%
+\@ifnextchar[{\treey}{\treex}%
+}%
+%
+\long\def\treex#1#2{\itree{#1}{#2}{\nodesymbol}} % use default node symbol
+\long\def\treey[#1]#2#3{\itree{#2}{#3}{#1}} % use specified node symbol
+%
+\long\def\itree#1#2#3{\ignorespaces % #1=left, #2=right, #3=root
+%
+\halfsubtreesep=\subtreesep % Do this calculation for each node so its...
+\divide\halfsubtreesep by 2 % ...value can vary throughout the tree
+%
+\ignorespaces%
+%
+% Recursively draw nonempty left subtree
+%
+\ifx ~#1~\ignorespaces%
+ \else%
+ \leafnode=1 % Assume left subtree is a leaf
+ \setbox\leftsubtree=\hbox{#1}\ignorespaces
+ \leftwd=\wd\leftsubtree%
+ \leftroot=\@@root%
+ \leftrootbullet=\rootbullet%
+ \leftrootht=\rootht%
+ \leftrootwd=\rootwd%
+ \ifnum \leafnode=1%
+ \leftroot=\leftwd%
+ \divide\leftroot by 2%
+ \leftrootbullet=0%
+ \leftrootht=\ht\leftsubtree%
+ \advance\leftrootht by \dp\leftsubtree%
+ \leftrootwd=\leftwd%
+ \fi%
+\fi%
+%
+% Recursively draw nonempty right subtree
+%
+\ifx ~#2~\ignorespaces%
+ \else%
+ \leafnode=1 % Assume right subtree is a leaf
+ \setbox\rightsubtree=\hbox{#2}\ignorespaces%
+ \rightwd=\wd\rightsubtree%
+ \rightroot=\@@root%
+ \rightrootbullet=\rootbullet%
+ \rightrootht=\rootht%
+ \rightrootwd=\rootwd%
+ \ifnum \leafnode=1%
+ \rightroot=\rightwd%
+ \divide\rightroot by 2%
+ \rightrootbullet=0%
+ \rightrootht=\ht\rightsubtree%
+ \advance\rightrootht by \dp\rightsubtree%
+ \rightrootwd=\rightwd%
+ \fi%
+\fi%
+%
+% In the case of empty subtrees, give artificial values for those empty
+% trees so that the later calculations are done properly.
+%
+\ifx ~#1#2~\ignorespaces % Both subtrees empty
+ \rightroot=0pt%
+ \leftroot=-\halfsubtreesep%
+ \leftwd=-\halfsubtreesep%
+\else\ifx ~#1~\ignorespaces % Left subtree empty, right subtree not empty
+ \leftroot=\rightroot%
+ \advance\leftroot by -\subtreesep%
+ \leftwd=-\subtreesep%
+\else\ifx ~#2~\ignorespaces % Right subtree empty, left subtree not empty
+ \rightroot=\leftroot%
+ \advance\rightroot by -\leftwd%
+\fi\fi\fi%
+%
+% With the subtrees done, now do the root node
+%
+\setbox\rootnode=\hbox{\setcoordinatemode #3}\ignorespaces%
+\global\rootwd=\wd\rootnode%
+\global\rootht=\ht\rootnode%
+\global\advance\rootht by \dp\rootnode%
+\ifx \nodesymbol#3\ignorespaces%
+ \global\rootbullet=1%
+ \else\ignorespaces%
+ \global\rootbullet=0%
+\fi%
+%
+% Find distance of the root midpoint from left edge of the tree
+%
+\global\@@root=\leftroot%
+\global\advance\@@root by \rightroot%
+\global\advance\@@root by \leftwd%
+\global\advance\@@root by \subtreesep%
+\ifdim \@@root<\rootwd \global\@@root=\rootwd \fi%
+\global\divide\@@root by 2%
+%
+% Indicate this root and all its ancestors are not a leaves
+%
+\global\leafnode=0%
+%
+% Find positions of the root and those of the roots of the subtrees
+%
+\leftrootpos=\leftroot%
+\advance\leftrootpos by -\leftwd%
+\advance\leftrootpos by -\halfsubtreesep%
+%
+\rightrootpos=\rightroot%
+\advance\rightrootpos by \halfsubtreesep%
+%
+\rootxpos=\leftrootpos%
+\advance\rootxpos by \rightrootpos%
+\divide\rootxpos by 2%
+%
+\leftpos=0pt%
+\advance\leftpos by \leftrootht%
+\divide\leftpos by 2%
+%
+\rightpos=0pt%
+\advance\rightpos by \rightrootht%
+\divide\rightpos by 2%
+%
+% Now the root is a box of width \rootwd and total height \rootht, centered
+% at (\rootxpos,\levelsep); the root of the left subtree is a box of
+% width \leftrootwd and total height \leftrootht, centered at
+% (\leftrootpos,0); the root of the right subtree is a box of width
+% \rightrootwd and total height \rightrootht, centered at (\rightrootpos,0).
+%
+%
+\beginpicture
+%
+\put {\box\rootnode} at {\rootxpos} {\levelsep} % Draw the root
+%
+\ifx ~#1~\else % Draw the left subtree
+ \put {\box\leftsubtree} [rt] at {-\halfsubtreesep} {\leftpos}
+ \xa=\rootxpos%
+ \ya=\levelsep%
+ \ifnum\rootbullet=0%
+ \chop{\rootxpos}{\levelsep}{-\rootwd}{\rootht}{\leftrootpos}{0}%
+ {\xa}{\ya}%
+ \fi%
+ \xb=\leftrootpos%
+ \yb=0pt%
+ \ifnum\leftrootbullet=0%
+ \chop{\leftrootpos}{0}{\leftrootwd}{-\leftrootht}{\rootxpos}{\levelsep}%
+ {\xb}{\yb}%
+ \fi%
+ \plot {\xa} {\ya} {\xb} {\yb} /%
+\fi%
+%
+\ifx ~#2~\else % Draw the right subtree
+ \put {\box\rightsubtree} [lt] at {\halfsubtreesep} {\rightpos}
+ \xa=\rootxpos%
+ \ya=\levelsep%
+ \ifnum\rootbullet=0%
+ \chop{\rootxpos}{\levelsep}{\rootwd}{\rootht}{\rightrootpos}{0}%
+ {\xa}{\ya}%
+ \fi%
+ \xb=\rightrootpos%
+ \yb=0pt%
+ \ifnum\rightrootbullet=0%
+ \chop{\rightrootpos}{0}{-\rightrootwd}{-\rightrootht}{\rootxpos}%
+ {\levelsep}{\xb}{\yb}%
+ \fi
+ \plot {\xa} {\ya} {\xb} {\yb} /%
+\fi%
+%
+% Draw the bottom of the triangle, when appropriate.
+%
+\ifx#1. \ifx#2. \plot {\leftrootpos} {0pt} {\rightrootpos} {0pt} / \fi\fi%
+%
+\endpicture%
+}%
+%
+\long\def\triangle{\ifnextchar[{\triangley}{\trianglex}}%
+\long\def\trianglex#1#2{\itriangle{#1}{#2}{}} % use empty apex symbol
+\long\def\triangley[#1]#2#3{\itriangle{#2}{#3}{#1}} % use specified apex symbol
+\long\def\itriangle#1#2#3{% A triangle #1 wide and #2 high, #3 at apex
+ \subtreesep=#1%
+ \levelsep=#2%
+ \tree[#3]{.}{.}%
+}%
+%
+\newcount\@@x% Scratch counters used in the computations of \chop
+\newcount\@@y% to find the location on the border of a node's bounding
+\newcount\@@a% box at which to attach a line aimed at a target point
+\newcount\@@b% from the center of the box.
+\newcount\@@c%
+\newcount\@@d% It would be better to do all these calculation in dimen's
+\newcount\@@e% instead of counters, but so many dimen's are used above
+\newcount\@@f% that to do so would make running out of dimen's very probable.
+\newcount\@@g%
+\newcount\@@h% Forgive us for not explaining the following computations;
+\newcount\@@l% they're based on elementary analytical geometry.
+%
+\def\chop#1#2#3#4#5#6#7#8{\ignorespaces%
+ % (#1,#2) = coordinates of center of bounding box
+ % #3 x #4 = width x height of bounding box
+ % (#5,#6) = coordinates of target point
+ % (#7,#8) = coordinates of computed intersection
+ % point
+%
+\@@a=#1\divide \@@a by 10000% Scale down to prevent arithmetic overflow.
+\@@b=#2\divide \@@b by 10000%
+\@@c=#3\divide \@@c by 10000%
+\@@d=#4\divide \@@d by 10000%
+\@@e=#5\divide \@@e by 10000%
+\@@f=#6\divide \@@f by 10000%
+%
+\@@l=-\@@f\advance\@@l by \@@b%
+%%
+\@@y=-\@@d%
+\divide \@@y by 2%
+\advance\@@y by \@@b%
+%%
+\@@g=\@@c%
+\divide \@@g by 2%
+\advance\@@g by \@@a%
+%%
+\@@x=-\@@a%
+\advance\@@x by \@@e%
+\multiply\@@x by \@@d%
+\divide\@@x by \@@l%
+\divide\@@x by 2%
+\advance \@@x by \@@a%
+%%
+\count255=-\@@a%
+\advance\count255 by \@@e%
+\multiply\count255 by 2%
+\@@h=-\@@c%
+\multiply \@@h by \@@l%
+\divide \@@h by \count255%
+\advance \@@h by \@@b%
+%
+\ifnum #5>#1%
+ \ifnum\@@x>\@@g\else\@@g=\@@x\@@h=\@@y\fi%
+\else%
+ \ifnum\@@x<\@@g\else\@@g=\@@x\@@h=\@@y\fi%
+\fi%
+\multiply\@@g by 10000% Scale back up
+\multiply\@@h by 10000%
+\global#7=\@@g sp%
+\global#8=\@@h sp%
+}%
+\catcode`@=12%
diff --git a/Master/texmf-dist/tex/generic/pictex2/pictex2.sty b/Master/texmf-dist/tex/generic/pictex2/pictex2.sty
new file mode 100644
index 00000000000..69df58319b9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex2/pictex2.sty
@@ -0,0 +1,463 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pictex2.sty -- extension to PiCTeX
+%
+% William Park <opengeometry@yahoo.ca>
+% Dec 1997, Aug 1998, May 1999
+%
+%
+% Introduction:
+% -------------
+%
+% PiCTeX's \putrule requires you to calculate the absolute coordinates,
+% and connects between only 2 points at a time. I found this very
+% inconvenient to calculate the coordinates repeatedly for something
+% like
+% \putrule from x0 y0 to x1 y1
+% \putrule from x1 y1 to x2 y2
+% ...
+% \putrule from .. .. to xn yn
+% but I didn't want to use
+% \setlinear
+% \plot x0 y0 x1 y1 x2 y2 ... xn yn /
+% because it consumes too much memory, using dots where rules can be
+% used. Also, I wanted to draw boxes, circles, and other LaTeX and
+% PiCTeX figures at the current position whose coordinate can be pain to
+% calculate manually.
+%
+% This file defines 2 user commands:
+% \putanyline, \setanyline
+% Everything else is internal macros.
+%
+%
+% Extension 1: \putanyline
+% -------------------------
+%
+% Therefore, I wrote \putanyline which connects points using \putrule
+% (rules) or \plot (dots) depending whether the line segment is
+% horizontal, vertical, or sloped. It automatically calculates the
+% current position, so that you can use relative coordinate when
+% specifying the next point to go to. Furthermore, you can insert
+% boxes, circles, and vectors at the current position. In effect,
+% \putanyline allows you to draw without "lifting pen from paper".
+%
+% Its usage is
+% \putanyline from x y <command> <arguments> <command> <arguments> ... /
+% where command/arguments are any permutation of
+% from x y -- starting point
+% to x y -- draw line to (x,y), using \plot if necessary
+% slope dx dy -- draw line to (dx,dy), using \plot if necessary
+% jump dx dy -- jump by <dx,dy> without drawing
+% right s -- draw horizontal rule to right by s unit
+% left s -- draw horizontal rule to left by s unit
+% up s -- draw vertical rule up by s unit
+% down s -- draw vertical rule down by s unit
+% x a -- draw horizontal rule to x=a
+% y b -- draw vertical rule to y=b
+% RIGHT s -- draw horizontal LaTeX vector to right by s unit
+% LEFT s -- draw horizontal LaTeX vector to left by s unit
+% UP s -- draw vertical LaTeX vector up by s unit
+% DOWN s -- draw vertical LaTeX vector down by s unit
+% X a -- draw horizontal LaTeX vector to x=a
+% Y b -- draw vertical LaTeX vector to y=b
+% box width height -- put corner of box at current point
+% circle dia -- put center of circle at current point
+% arc dx dy deg -- draw arc from (dx,dy) about current point
+% BOX (x,y) [Blrbt] -- put LaTeX \framebox(x,y){} with [] orientation
+% CIRCLE dia -- put LaTeX \circle{d} at current point
+% VECTOR (x,y) s -- put LaTeX \vector(x,y){s} at current point
+% SLOPE (x,y) s -- put LaTeX \line(x,y){s} at current point
+%
+% For example, the repeated \putrule above can be replaced by
+% \putanyline from x0 y0 to x1 y1 to x2 y2 ... to xn yn /
+% But, if it will be using horizontal or vertical rules anyway, it is
+% more convenient to use relative coordinate and write
+% \putanyline from x0 y0 right a up b left c down d ... /
+% where each direction implies starting from current position which is
+% calculated and updated automatically. However, the following commands
+% box, circle, arc, BOX, CIRCLE
+% do not update the current position, since there is no clear "end"
+% point to go to.
+%
+% When using LaTeX objects, PiCTeX's horizontal and vertical scales
+% should be same as LaTeX's \unitlength. I usually do something like
+% \usepackage{pictex2}
+% ...
+% $$\beginpicture \unitlength=1cm
+% \setcoordinatesystem units <\unitlength,\unitlength>
+% ...
+% \endpicture$$
+%
+%
+% Extension 2: \setanyline
+% -------------------------
+%
+% I also wrote \setanyline mode for \plot to use rules if a line segment
+% is horizontal or vertical. Its usage is similar to \setlinear,
+% \setanyline
+% \plot x0 y0 x1 y1 x2 y2 ... xn yn /
+% With this command, the points must be specified using absolute
+% coordinate as usual; you cannot use relative coordinates.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pictex2} % this package
+\RequirePackage{pictex} % standard part of teTeX
+
+\catcode`!=11
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \putanyline from x y to x y slope dx dy jump dx dy
+% right s left s up s down s x a y a
+% RIGHT s LEFT s UP s DOWN s X a Y b
+% box w h circle d arc dx dy deg
+% BOX (x,y) [Blrtb] CIRCLE d VECTOR (x,y) s SLOPE (x,y) s
+% /
+%
+\def\putanyline{\!putanyline}% changed from \multiput
+\def\!putanyline{\futurelet\!nextchar\!!putanyline}
+\def\!!putanyline{%
+ \if f\!nextchar \def\!!!putanyline{\!putanylinefrom}%
+ \else \if t\!nextchar \def\!!!putanyline{\!putanylineto}%
+ \else \if s\!nextchar \def\!!!putanyline{\!putanylineslope}%
+ \else \if j\!nextchar \def\!!!putanyline{\!putanylinejump}%
+%
+ \else \if r\!nextchar \def\!!!putanyline{\!putanylineright}%
+ \else \if l\!nextchar \def\!!!putanyline{\!putanylineleft}%
+ \else \if u\!nextchar \def\!!!putanyline{\!putanylineup}%
+ \else \if d\!nextchar \def\!!!putanyline{\!putanylinedown}%
+ \else \if x\!nextchar \def\!!!putanyline{\!putanylinex}%
+ \else \if y\!nextchar \def\!!!putanyline{\!putanyliney}%
+%
+ \else \if R\!nextchar \def\!!!putanyline{\!putanylineRIGHT}%
+ \else \if L\!nextchar \def\!!!putanyline{\!putanylineLEFT}%
+ \else \if U\!nextchar \def\!!!putanyline{\!putanylineUP}%
+ \else \if D\!nextchar \def\!!!putanyline{\!putanylineDOWN}%
+ \else \if X\!nextchar \def\!!!putanyline{\!putanylineX}%
+ \else \if Y\!nextchar \def\!!!putanyline{\!putanylineY}%
+%
+ \else \if b\!nextchar \def\!!!putanyline{\!putanylinebox}%
+ \else \if c\!nextchar \def\!!!putanyline{\!putanylinecircle}%
+ \else \if a\!nextchar \def\!!!putanyline{\!putanylinearc}%
+%
+ \else \if B\!nextchar \def\!!!putanyline{\!putanylineBOX}%
+ \else \if C\!nextchar \def\!!!putanyline{\!putanylineCIRCLE}%
+ \else \if V\!nextchar \def\!!!putanyline{\!putanylineVECTOR}%
+ \else \if S\!nextchar \def\!!!putanyline{\!putanylineSLOPE}%
+%
+ \fi \fi \fi \fi
+ \fi \fi \fi \fi \fi \fi
+ \fi \fi \fi \fi \fi \fi
+ \fi \fi \fi
+ \fi \fi \fi \fi
+ \!!!putanyline}
+
+% from x y -- starting point
+% to x y -- draw line to (x,y), using \plot if necessary
+% slope dx dy -- draw line to (dx,dy), using \plot if necessary
+% jump dx dy -- jump by <dx,dy> without drawing
+%
+\def\!putanylinefrom from #1 #2 {%
+ \!xS=\!M{#1}\!xunit
+ \!yS=\!M{#2}\!yunit
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineto to #1 #2 {%
+ \!xE=\!M{#1}\!xunit
+ \!yE=\!M{#2}\!yunit
+ \!drawputanyline}
+\def\!putanylineslope slope #1 #2 {%
+ \!xE=\!xS \!xdiff=\!M{#1}\!xunit \advance\!xE by \!xdiff
+ \!yE=\!yS \!ydiff=\!M{#2}\!yunit \advance\!yE by \!ydiff
+ \!drawputanyline}
+\def\!putanylinejump jump #1 #2 {%
+ \!xdiff=\!M{#1}\!xunit \advance\!xS by \!xdiff
+ \!ydiff=\!M{#2}\!yunit \advance\!yS by \!ydiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+
+\def\!drawputanyline{%
+ \!xM=\!xE
+ \!yM=\!yE
+ \!xdiff=\!xE \advance\!xdiff by -\!xS
+ \!ydiff=\!yE \advance\!ydiff by -\!yS
+ \ifdim \!xdiff=\!zpt% vertical rule
+ \ifdim \!ydiff<\!zpt% adjusted for line thickness
+ \!ydiff=-0.5\linethickness
+ \else
+ \!ydiff=0.5\linethickness
+ \fi
+ \advance\!yE by \!ydiff
+ \advance\!yS by -\!ydiff
+ \setdimensionmode
+ \putrule from {\!xS} {\!yS} to {\!xE} {\!yE}
+ \setcoordinatemode
+ \else \ifdim \!ydiff=\!zpt% horizontal rule
+ \ifdim \!xdiff<\!zpt% adjusted for line thickness
+ \!xdiff=-0.5\linethickness
+ \else
+ \!xdiff=0.5\linethickness
+ \fi
+ \advance\!xE by \!xdiff
+ \advance\!xS by -\!xdiff
+ \setdimensionmode
+ \putrule from {\!xS} {\!yS} to {\!xE} {\!yE}
+ \setcoordinatemode
+ \else% line using \plot
+ {\setdimensionmode
+ \setlinear
+ \plot {\!xS} {\!yS} {\!xE} {\!yE} /
+ \setcoordinatemode}%
+ \fi \fi
+ \!xS=\!xM
+ \!yS=\!yM
+ \!ifnextchar/{\!finish}{\!putanyline}}
+
+% right s -- draw horizontal rule to right by s unit
+% left s -- draw horizontal rule to left by s unit
+% up s -- draw vertical rule up by s unit
+% down s -- draw vertical rule down by s unit
+% x a -- draw horizontal rule to x=a
+% y b -- draw vertical rule to y=b
+%
+\def\!putanylineright right #1 {%
+ \!xE=\!xS \!xdiff=\!M{#1}\!xunit \advance\!xE by \!xdiff
+ \!yE=\!yS
+ \!drawputanyline}
+\def\!putanylineleft left #1 {%
+ \!xE=\!xS \!xdiff=\!M{#1}\!xunit \advance\!xE by -\!xdiff
+ \!yE=\!yS
+ \!drawputanyline}
+\def\!putanylineup up #1 {%
+ \!xE=\!xS
+ \!yE=\!yS \!ydiff=\!M{#1}\!yunit \advance\!yE by \!ydiff
+ \!drawputanyline}
+\def\!putanylinedown down #1 {%
+ \!xE=\!xS
+ \!yE=\!yS \!ydiff=\!M{#1}\!yunit \advance\!yE by -\!ydiff
+ \!drawputanyline}
+\def\!putanylinex x #1 {%
+ \!xE=\!M{#1}\!xunit
+ \!yE=\!yS
+ \!drawputanyline}
+\def\!putanyliney y #1 {%
+ \!xE=\!xS
+ \!yE=\!M{#1}\!yunit
+ \!drawputanyline}
+
+% RIGHT s -- draw horizontal LaTeX vector to right by s unit
+% LEFT s -- draw horizontal LaTeX vector to left by s unit
+% UP s -- draw vertical LaTeX vector up by s unit
+% DOWN s -- draw vertical LaTeX vector down by s unit
+% X a -- draw horizontal LaTeX vector to x=a
+% Y b -- draw vertical LaTeX vector to y=b
+%
+\def\!putanylineRIGHT RIGHT #1 {%
+ \setdimensionmode
+ \put {\vector(1,0){#1}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!xdiff=\!M{#1}\!xunit \advance\!xS by \!xdiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineLEFT LEFT #1 {%
+ \setdimensionmode
+ \put {\vector(-1,0){#1}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!xdiff=\!M{#1}\!xunit \advance\!xS by -\!xdiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineUP UP #1 {%
+ \setdimensionmode
+ \put {\vector(0,1){#1}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!ydiff=\!M{#1}\!yunit \advance\!yS by \!ydiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineDOWN DOWN #1 {%
+ \setdimensionmode
+ \put {\vector(0,-1){#1}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!ydiff=\!M{#1}\!yunit \advance\!yS by -\!ydiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineX X #1 {%
+ \!xdiff=\!M{#1}\!xunit
+ \advance\!xdiff by -\!xS
+ \Divide <\!xdiff> by <\unitlength> forming <\!xE>
+ \placevalueinpts of <\!xE> in {\!putanylinescale}
+ \setdimensionmode
+ \ifdim \!xdiff<\!zpt
+ \put {\vector(-1,0){-\!putanylinescale}} [Bl] at {\!xS} {\!yS}
+ \else
+ \put {\vector(1,0){\!putanylinescale}} [Bl] at {\!xS} {\!yS}
+ \fi
+ \setcoordinatemode
+ \advance\!xS by \!xdiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineY Y #1 {%
+ \!ydiff=\!M{#1}\!yunit
+ \advance\!ydiff by -\!yS
+ \Divide <\!ydiff> by <\unitlength> forming <\!yE>
+ \placevalueinpts of <\!yE> in {\!putanylinescale}
+ \setdimensionmode
+ \ifdim \!ydiff<\!zpt
+ \put {\vector(0,-1){-\!putanylinescale}} [Bl] at {\!xS} {\!yS}
+ \else
+ \put {\vector(0,1){\!putanylinescale}} [Bl] at {\!xS} {\!yS}
+ \fi
+ \setcoordinatemode
+ \advance\!yS by \!ydiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+
+% box width height -- put corner of box at current point
+% circle dia -- put center of circle at current point
+% arc dx dy deg -- draw arc from <dx,dy> about current point
+%
+\def\!putanylinebox box #1 #2 {%
+ \!xE=\!xS \!xdiff=\!M{#1}\!xunit \advance\!xE by \!xdiff
+ \!yE=\!yS \!ydiff=\!M{#2}\!yunit \advance\!yE by \!ydiff
+ \setdimensionmode
+ \putrectangle corners at {\!xS} {\!yS} and {\!xE} {\!yE}
+ \setcoordinatemode
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylinecircle circle #1 {%
+ \!xE=\!xS \!xdiff=\!M{#1}\!xunit \advance\!xE by 0.5\!xdiff
+ \!yE=\!yS
+ {\setdimensionmode
+ \circulararc 360 degrees from {\!xE} {\!yE} center at {\!xS} {\!yS}
+ \setcoordinatemode}%
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylinearc arc #1 #2 #3 {%
+ \!xE=\!xS \!xdiff=\!M{#1}\!xunit \advance\!xE by \!xdiff
+ \!yE=\!yS \!ydiff=\!M{#2}\!yunit \advance\!yE by \!ydiff
+ {\setdimensionmode
+ \circulararc {#3} degrees from {\!xE} {\!yE} center at {\!xS} {\!yS}
+ \setcoordinatemode}%
+ \!ifnextchar/{\!finish}{\!putanyline}}
+
+% BOX (x,y) [Blrbt] -- put LaTeX \framebox(x,y){} with [] orientation
+% CIRCLE dia -- put LaTeX \circle{d} at current point
+% VECTOR (x,y) s -- put LaTeX \vector(x,y){s} at current point
+% SLOPE (x,y) s -- put LaTeX \line(x,y){s} at current point
+%
+\def\!putanylineBOX BOX (#1,#2) [#3] {%
+ \setdimensionmode
+ \put {\begin{picture}(#1,#2)
+ \put(0,0){\framebox(#1,#2){}}
+ \end{picture}} [#3] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!ifnextchar/{\!finish}{\!plotrule}}
+\def\!putanylineCIRCLE CIRCLE #1 {%
+ \setdimensionmode
+ \put {\circle{#1}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineVECTOR VECTOR (#1,#2) #3 {%
+ \setdimensionmode
+ \put {\vector(#1,#2){#3}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!xE=#1\unitlength
+ \!yE=#2\unitlength
+ \ifdim \!xE=\!zpt% vertical
+ \!xdiff=\!zpt
+ \!ydiff=#3\unitlength
+ \ifdim \!yE<\!zpt
+ \!ydiff=-\!ydiff
+ \fi
+ \else
+ \!xdiff=#3\unitlength
+ \ifdim \!xE<\!zpt
+ \!xdiff=-\!xdiff
+ \fi
+ \Divide <\!yE> by <\!xE> forming <\!ydiff>
+ \placevalueinpts of <\!ydiff> in {\!putanylinescale}
+ \!ydiff=\!putanylinescale\!xdiff
+ \fi
+ \advance\!xS by \!xdiff
+ \advance\!yS by \!ydiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+\def\!putanylineSLOPE SLOPE (#1,#2) #3 {%
+ \setdimensionmode
+ \put {\line(#1,#2){#3}} [Bl] at {\!xS} {\!yS}
+ \setcoordinatemode
+ \!xE=#1\unitlength
+ \!yE=#2\unitlength
+ \ifdim \!xE=\!zpt% vertical
+ \!xdiff=\!zpt
+ \!ydiff=#3\unitlength
+ \ifdim \!yE<\!zpt
+ \!ydiff=-\!ydiff
+ \fi
+ \else
+ \!xdiff=#3\unitlength
+ \ifdim \!xE<\!zpt
+ \!xdiff=-\!xdiff
+ \fi
+ \Divide <\!yE> by <\!xE> forming <\!ydiff>
+ \placevalueinpts of <\!ydiff> in {\!putanylinescale}
+ \!ydiff=\!putanylinescale\!xdiff
+ \fi
+ \advance\!xS by \!xdiff
+ \advance\!yS by \!ydiff
+ \!ifnextchar/{\!finish}{\!putanyline}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \setanyline
+% \plot x0 y0 x1 y1 x2 y2 ... /
+%
+\def\setanyline{% changed from \setlinear
+ \let\!drawcurve=\!lcurverule
+ \let\!!Shade=\!!lShade
+ \let\!!!Shade=\!!!lShade}
+
+\def\!lcurverule #1 #2 {% changed from \!lcurve
+ \!start (#1,#2)
+ \!Ljoinrule}
+
+\def\!Ljoinrule #1 #2 {% changed from \!Ljoin
+ \!ljoinrule (#1,#2)
+ \!ifnextchar/{\!finish}{\!Ljoinrule}}
+
+\def\!ljoinrule (#1,#2){% changed from \!ljoin
+ \advance\!intervalno by 1
+ \!xE=\!M{#1}\!xunit
+ \!yE=\!M{#2}\!yunit
+ \!rotateaboutpivot\!xE\!yE
+ \!xdiff=\!xE \advance \!xdiff by -\!xS
+ \!ydiff=\!yE \advance \!ydiff by -\!yS
+ \!Pythag\!xdiff\!ydiff\!arclength% ** arclength = sqrt(xdiff**2+ydiff**2)
+ \global\advance \totalarclength by \!arclength%
+ \ifdim \!xdiff=\!zpt% vertical rule
+ \!xM=\!xE
+ \!yM=\!yE
+ \ifdim \!ydiff<\!zpt% adjusted for line thickness
+ \!ydiff=-0.5\linethickness
+ \else
+ \!ydiff=0.5\linethickness
+ \fi
+ \advance\!yE by \!ydiff
+ \advance\!yS by -\!ydiff
+ \setdimensionmode
+ \putrule from {\!xS} {\!yS} to {\!xE} {\!yE}
+ \setcoordinatemode
+ \!xS=\!xM
+ \!yS=\!yM
+ \else \ifdim \!ydiff=\!zpt% horizontal rule
+ \!xM=\!xE
+ \!yM=\!yE
+ \ifdim \!xdiff<\!zpt% adjusted for line thickness
+ \!xdiff=-0.5\linethickness
+ \else
+ \!xdiff=0.5\linethickness
+ \fi
+ \advance\!xE by \!xdiff
+ \advance\!xS by -\!xdiff
+ \setdimensionmode
+ \putrule from {\!xS} {\!yS} to {\!xE} {\!yE}
+ \setcoordinatemode
+ \!xS=\!xM
+ \!yS=\!yM
+ \else
+ \!drawlinearsegment% set by dashpat to \!linearsolid or \!lineardashed
+ \!xS=\!xE
+ \!yS=\!yE
+ \fi \fi
+ \ignorespaces}
+
+\catcode`!=12
+
+% End of pictex2.sty
diff --git a/Master/texmf-dist/tex/generic/psfig/psfig.sty b/Master/texmf-dist/tex/generic/psfig/psfig.sty
new file mode 100644
index 00000000000..606c18ce8e1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/psfig/psfig.sty
@@ -0,0 +1,995 @@
+% Psfig/TeX
+\def\PsfigVersion{1.10}
+\def\setDriver{\DvipsDriver} % \DvipsDriver or \OzTeXDriver
+%
+% All software, documentation, and related files in this distribution of
+% psfig/tex are Copyright 1993 Trevor J. Darrell
+%
+% Permission is granted for use and non-profit distribution of psfig/tex
+% providing that this notice is clearly maintained. The right to
+% distribute any portion of psfig/tex for profit or as part of any commercial
+% product is specifically reserved for the author(s) of that portion.
+%
+% To use with LaTeX, use \documentstyle[psfig,...]{...}
+% To use with TeX, use \input psfig.sty
+%
+% Bugs and improvements to trevor@media.mit.edu.
+%
+% Thanks to Ned Batchelder, Greg Hager (GDH), J. Daniel Smith (JDS),
+% Tom Rokicki (TR), Robert Russell (RR), George V. Reilly (GVR),
+% Ken McGlothlen (KHC), Baron Grey (BG), Gerhard Tobermann (GT).
+% and all others who have contributed code and comments to this project!
+%
+% ======================================================================
+% Modification History:
+%
+% 9 Oct 1990 JDS used more robust bbox reading code from Tom Rokicki
+% 29 Mar 1991 JDS implemented rotation= option
+% 25 Jun 1991 RR if bb specified on cmd line don't check
+% for .ps file.
+% 3 Jul 1991 JDS check if file already read in once
+% 4 Sep 1991 JDS fixed incorrect computation of rotated
+% bounding box
+% 25 Sep 1991 GVR expanded synopsis of \psfig
+% 14 Oct 1991 JDS \fbox code from LaTeX so \psdraft works with TeX
+% changed \typeout to \ps@typeout
+% 17 Oct 1991 JDS added \psscalefirst and \psrotatefirst
+% 23 Jun 1993 KHC ``doclip'' must appear before ``rotate''
+% 27 Oct 1993 TJD removed printing of filename to avoid
+% underscore problems. changed \frame to \fbox.
+% Added OzTeX support from BG. Added new
+% figure search path code from GT.
+%
+% ======================================================================
+%
+% Command synopsis:
+%
+% \psdraft draws an outline box, but doesn't include the figure
+% in the DVI file. Useful for previewing.
+%
+% \psfull includes the figure in the DVI file (default).
+%
+% \psscalefirst width= or height= specifies the size of the figure
+% before rotation.
+% \psrotatefirst (default) width= or height= specifies the size of the
+% figure after rotation. Asymetric figures will
+% appear to shrink.
+%
+% \psfigurepath{dir:dir:...} sets the path to search for the figure
+%
+% \psfig
+% usage: \psfig{file=, figure=, height=, width=,
+% bbllx=, bblly=, bburx=, bbury=,
+% rheight=, rwidth=, clip=, angle=, silent=}
+%
+% "file" is the filename. If no path name is specified and the
+% file is not found in the current directory,
+% it will be looked for in directory \psfigurepath.
+% "figure" is a synonym for "file".
+% By default, the width and height of the figure are taken from
+% the BoundingBox of the figure.
+% If "width" is specified, the figure is scaled so that it has
+% the specified width. Its height changes proportionately.
+% If "height" is specified, the figure is scaled so that it has
+% the specified height. Its width changes proportionately.
+% If both "width" and "height" are specified, the figure is scaled
+% anamorphically.
+% "bbllx", "bblly", "bburx", and "bbury" control the PostScript
+% BoundingBox. If these four values are specified
+% *before* the "file" option, the PSFIG will not try to
+% open the PostScript file.
+% "rheight" and "rwidth" are the reserved height and width
+% of the figure, i.e., how big TeX actually thinks
+% the figure is. They default to "width" and "height".
+% The "clip" option ensures that no portion of the figure will
+% appear outside its BoundingBox. "clip=" is a switch and
+% takes no value, but the `=' must be present.
+% The "angle" option specifies the angle of rotation (degrees, ccw).
+% The "silent" option makes \psfig work silently.
+%
+% ======================================================================
+% check to see if macros already loaded in (maybe some other file says
+% "\input psfig") ...
+\ifx\undefined\psfig\else\endinput\fi
+%
+% from a suggestion by eijkhout@csrd.uiuc.edu to allow
+% loading as a style file. Changed to avoid problems
+% with amstex per suggestion by jbence@math.ucla.edu
+
+\let\LaTeXAtSign=\@
+\let\@=\relax
+\edef\psfigRestoreAt{\catcode`\@=\number\catcode`@\relax}
+%\edef\psfigRestoreAt{\catcode`@=\number\catcode`@\relax}
+\catcode`\@=11\relax
+\newwrite\@unused
+\def\ps@typeout#1{{\let\protect\string\immediate\write\@unused{#1}}}
+
+\def\DvipsDriver{
+ \ps@typeout{psfig/tex \PsfigVersion -dvips}
+\def\PsfigSpecials{\DvipsSpecials} \def\ps@dir{/}
+\def\ps@predir{} }
+\def\OzTeXDriver{
+ \ps@typeout{psfig/tex \PsfigVersion -oztex}
+ \def\PsfigSpecials{\OzTeXSpecials}
+ \def\ps@dir{:}
+ \def\ps@predir{:}
+ \catcode`\^^J=5
+}
+
+%% Here's how you define your figure path. Should be set up with null
+%% default and a user useable definition.
+
+\def\figurepath{./:}
+\def\psfigurepath#1{\edef\figurepath{#1:}}
+
+%%% inserted for Searching Unixpaths
+%%% (the path must end with :)
+%%% (call: \DoPaths\figurepath )
+%%%------------------------------------------------------
+\def\DoPaths#1{\expandafter\EachPath#1\stoplist}
+%
+\def\leer{}
+\def\EachPath#1:#2\stoplist{% #1 part of the list (delimiter :)
+ \ExistsFile{#1}{\SearchedFile}
+ \ifx#2\leer
+ \else
+ \expandafter\EachPath#2\stoplist
+ \fi}
+%
+% exists the file (does not work for directories!)
+%
+\def\ps@dir{/}
+\def\ExistsFile#1#2{%
+ \openin1=\ps@predir#1\ps@dir#2
+ \ifeof1
+ \closein1
+ %\ps@typeout{...not: \ps@predir#1\ps@dir#2}
+ \else
+ \closein1
+ %\ps@typeout{...in: \ps@predir#1\ps@dir#2}
+ \ifx\ps@founddir\leer
+ %\ps@typeout{set founddir #1}
+ \edef\ps@founddir{#1}
+ \fi
+ \fi}
+%------------------------------------------------------
+%
+% Get dir in path or error
+%
+\def\get@dir#1{%
+ \def\ps@founddir{}
+ \def\SearchedFile{#1}
+ \DoPaths\figurepath
+% \fi
+}
+%------------------------------------------------------
+%%% END of Searching Unixpaths
+
+
+%
+% @psdo control structure -- similar to Latex @for.
+% I redefined these with different names so that psfig can
+% be used with TeX as well as LaTeX, and so that it will not
+% be vunerable to future changes in LaTeX's internal
+% control structure,
+%
+\def\@nnil{\@nil}
+\def\@empty{}
+\def\@psdonoop#1\@@#2#3{}
+\def\@psdo#1:=#2\do#3{\edef\@psdotmp{#2}\ifx\@psdotmp\@empty \else
+ \expandafter\@psdoloop#2,\@nil,\@nil\@@#1{#3}\fi}
+\def\@psdoloop#1,#2,#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else
+ #5\def#4{#2}\ifx #4\@nnil \else#5\@ipsdoloop #3\@@#4{#5}\fi\fi}
+\def\@ipsdoloop#1,#2\@@#3#4{\def#3{#1}\ifx #3\@nnil
+ \let\@nextwhile=\@psdonoop \else
+ #4\relax\let\@nextwhile=\@ipsdoloop\fi\@nextwhile#2\@@#3{#4}}
+\def\@tpsdo#1:=#2\do#3{\xdef\@psdotmp{#2}\ifx\@psdotmp\@empty \else
+ \@tpsdoloop#2\@nil\@nil\@@#1{#3}\fi}
+\def\@tpsdoloop#1#2\@@#3#4{\def#3{#1}\ifx #3\@nnil
+ \let\@nextwhile=\@psdonoop \else
+ #4\relax\let\@nextwhile=\@tpsdoloop\fi\@nextwhile#2\@@#3{#4}}
+%
+% \fbox is defined in latex.tex; so if \fbox is undefined, assume that
+% we are not in LaTeX.
+% Perhaps this could be done better???
+\ifx\undefined\fbox
+% \fbox code from modified slightly from LaTeX
+\newdimen\fboxrule
+\newdimen\fboxsep
+\newdimen\ps@tempdima
+\newbox\ps@tempboxa
+\fboxsep = 3pt
+\fboxrule = .4pt
+\long\def\fbox#1{\leavevmode\setbox\ps@tempboxa\hbox{#1}\ps@tempdima\fboxrule
+ \advance\ps@tempdima \fboxsep \advance\ps@tempdima \dp\ps@tempboxa
+ \hbox{\lower \ps@tempdima\hbox
+ {\vbox{\hrule height \fboxrule
+ \hbox{\vrule width \fboxrule \hskip\fboxsep
+ \vbox{\vskip\fboxsep \box\ps@tempboxa\vskip\fboxsep}\hskip
+ \fboxsep\vrule width \fboxrule}
+ \hrule height \fboxrule}}}}
+\fi
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% file reading stuff from epsf.tex
+% EPSF.TEX macro file:
+% Written by Tomas Rokicki of Radical Eye Software, 29 Mar 1989.
+% Revised by Don Knuth, 3 Jan 1990.
+% Revised by Tomas Rokicki to accept bounding boxes with no
+% space after the colon, 18 Jul 1990.
+% Portions modified/removed for use in PSFIG package by
+% J. Daniel Smith, 9 October 1990.
+%
+\newread\ps@stream
+\newif\ifnot@eof % continue looking for the bounding box?
+\newif\if@noisy % report what you're making?
+\newif\if@atend % %%BoundingBox: has (at end) specification
+\newif\if@psfile % does this look like a PostScript file?
+%
+% PostScript files should start with `%!'
+%
+{\catcode`\%=12\global\gdef\epsf@start{%!}}
+\def\epsf@PS{PS}
+%
+\def\epsf@getbb#1{%
+%
+% The first thing we need to do is to open the
+% PostScript file, if possible.
+%
+\openin\ps@stream=\ps@predir#1
+\ifeof\ps@stream\ps@typeout{Error, File #1 not found}\else
+%
+% Okay, we got it. Now we'll scan lines until we find one that doesn't
+% start with %. We're looking for the bounding box comment.
+%
+ {\not@eoftrue \chardef\other=12
+ \def\do##1{\catcode`##1=\other}\dospecials \catcode`\ =10
+ \loop
+ \if@psfile
+ \read\ps@stream to \epsf@fileline
+ \else{
+ \obeyspaces
+ \read\ps@stream to \epsf@tmp\global\let\epsf@fileline\epsf@tmp}
+ \fi
+ \ifeof\ps@stream\not@eoffalse\else
+%
+% Check the first line for `%!'. Issue a warning message if its not
+% there, since the file might not be a PostScript file.
+%
+ \if@psfile\else
+ \expandafter\epsf@test\epsf@fileline:. \\%
+ \fi
+%
+% We check to see if the first character is a % sign;
+% if so, we look further and stop only if the line begins with
+% `%%BoundingBox:' and the `(atend)' specification was not found.
+% That is, the only way to stop is when the end of file is reached,
+% or a `%%BoundingBox: llx lly urx ury' line is found.
+%
+ \expandafter\epsf@aux\epsf@fileline:. \\%
+ \fi
+ \ifnot@eof\repeat
+ }\closein\ps@stream\fi}%
+%
+% This tests if the file we are reading looks like a PostScript file.
+%
+\long\def\epsf@test#1#2#3:#4\\{\def\epsf@testit{#1#2}
+ \ifx\epsf@testit\epsf@start\else
+\ps@typeout{Warning! File does not start with `\epsf@start'. It may not be a PostScript file.}
+ \fi
+ \@psfiletrue} % don't test after 1st line
+%
+% We still need to define the tricky \epsf@aux macro. This requires
+% a couple of magic constants for comparison purposes.
+%
+{\catcode`\%=12\global\let\epsf@percent=%\global\def\epsf@bblit{%BoundingBox}}
+%
+%
+% So we're ready to check for `%BoundingBox:' and to grab the
+% values if they are found. We continue searching if `(at end)'
+% was found after the `%BoundingBox:'.
+%
+\long\def\epsf@aux#1#2:#3\\{\ifx#1\epsf@percent
+ \def\epsf@testit{#2}\ifx\epsf@testit\epsf@bblit
+ \@atendfalse
+ \epsf@atend #3 . \\%
+ \if@atend
+ \if@verbose{
+ \ps@typeout{psfig: found `(atend)'; continuing search}
+ }\fi
+ \else
+ \epsf@grab #3 . . . \\%
+ \not@eoffalse
+ \global\no@bbfalse
+ \fi
+ \fi\fi}%
+%
+% Here we grab the values and stuff them in the appropriate definitions.
+%
+\def\epsf@grab #1 #2 #3 #4 #5\\{%
+ \global\def\epsf@llx{#1}\ifx\epsf@llx\empty
+ \epsf@grab #2 #3 #4 #5 .\\\else
+ \global\def\epsf@lly{#2}%
+ \global\def\epsf@urx{#3}\global\def\epsf@ury{#4}\fi}%
+%
+% Determine if the stuff following the %%BoundingBox is `(atend)'
+% J. Daniel Smith. Copied from \epsf@grab above.
+%
+\def\epsf@atendlit{(atend)}
+\def\epsf@atend #1 #2 #3\\{%
+ \def\epsf@tmp{#1}\ifx\epsf@tmp\empty
+ \epsf@atend #2 #3 .\\\else
+ \ifx\epsf@tmp\epsf@atendlit\@atendtrue\fi\fi}
+
+
+% End of file reading stuff from epsf.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% trigonometry stuff from "trig.tex"
+\chardef\psletter = 11 % won't conflict with \begin{letter} now...
+\chardef\other = 12
+
+\newif \ifdebug %%% turn me on to see TeX hard at work ...
+\newif\ifc@mpute %%% don't need to compute some values
+\c@mputetrue % but assume that we do
+
+\let\then = \relax
+\def\r@dian{pt }
+\let\r@dians = \r@dian
+\let\dimensionless@nit = \r@dian
+\let\dimensionless@nits = \dimensionless@nit
+\def\internal@nit{sp }
+\let\internal@nits = \internal@nit
+\newif\ifstillc@nverging
+\def \Mess@ge #1{\ifdebug \then \message {#1} \fi}
+
+{ %%% Things that need abnormal catcodes %%%
+ \catcode `\@ = \psletter
+ \gdef \nodimen {\expandafter \n@dimen \the \dimen}
+ \gdef \term #1 #2 #3%
+ {\edef \t@ {\the #1}%%% freeze parameter 1 (count, by value)
+ \edef \t@@ {\expandafter \n@dimen \the #2\r@dian}%
+ %%% freeze parameter 2 (dimen, by value)
+ \t@rm {\t@} {\t@@} {#3}%
+ }
+ \gdef \t@rm #1 #2 #3%
+ {{%
+ \count 0 = 0
+ \dimen 0 = 1 \dimensionless@nit
+ \dimen 2 = #2\relax
+ \Mess@ge {Calculating term #1 of \nodimen 2}%
+ \loop
+ \ifnum \count 0 < #1
+ \then \advance \count 0 by 1
+ \Mess@ge {Iteration \the \count 0 \space}%
+ \Multiply \dimen 0 by {\dimen 2}%
+ \Mess@ge {After multiplication, term = \nodimen 0}%
+ \Divide \dimen 0 by {\count 0}%
+ \Mess@ge {After division, term = \nodimen 0}%
+ \repeat
+ \Mess@ge {Final value for term #1 of
+ \nodimen 2 \space is \nodimen 0}%
+ \xdef \Term {#3 = \nodimen 0 \r@dians}%
+ \aftergroup \Term
+ }}
+ \catcode `\p = \other
+ \catcode `\t = \other
+ \gdef \n@dimen #1pt{#1} %%% throw away the ``pt''
+}
+
+\def \Divide #1by #2{\divide #1 by #2} %%% just a synonym
+
+\def \Multiply #1by #2%%% allows division of a dimen by a dimen
+ {{%%% should really freeze parameter 2 (dimen, passed by value)
+ \count 0 = #1\relax
+ \count 2 = #2\relax
+ \count 4 = 65536
+ \Mess@ge {Before scaling, count 0 = \the \count 0 \space and
+ count 2 = \the \count 2}%
+ \ifnum \count 0 > 32767 %%% do our best to avoid overflow
+ \then \divide \count 0 by 4
+ \divide \count 4 by 4
+ \else \ifnum \count 0 < -32767
+ \then \divide \count 0 by 4
+ \divide \count 4 by 4
+ \else
+ \fi
+ \fi
+ \ifnum \count 2 > 32767 %%% while retaining reasonable accuracy
+ \then \divide \count 2 by 4
+ \divide \count 4 by 4
+ \else \ifnum \count 2 < -32767
+ \then \divide \count 2 by 4
+ \divide \count 4 by 4
+ \else
+ \fi
+ \fi
+ \multiply \count 0 by \count 2
+ \divide \count 0 by \count 4
+ \xdef \product {#1 = \the \count 0 \internal@nits}%
+ \aftergroup \product
+ }}
+
+\def\r@duce{\ifdim\dimen0 > 90\r@dian \then % sin(x+90) = sin(180-x)
+ \multiply\dimen0 by -1
+ \advance\dimen0 by 180\r@dian
+ \r@duce
+ \else \ifdim\dimen0 < -90\r@dian \then % sin(-x) = sin(360+x)
+ \advance\dimen0 by 360\r@dian
+ \r@duce
+ \fi
+ \fi}
+
+\def\Sine#1%
+ {{%
+ \dimen 0 = #1 \r@dian
+ \r@duce
+ \ifdim\dimen0 = -90\r@dian \then
+ \dimen4 = -1\r@dian
+ \c@mputefalse
+ \fi
+ \ifdim\dimen0 = 90\r@dian \then
+ \dimen4 = 1\r@dian
+ \c@mputefalse
+ \fi
+ \ifdim\dimen0 = 0\r@dian \then
+ \dimen4 = 0\r@dian
+ \c@mputefalse
+ \fi
+%
+ \ifc@mpute \then
+ % convert degrees to radians
+ \divide\dimen0 by 180
+ \dimen0=3.141592654\dimen0
+%
+ \dimen 2 = 3.1415926535897963\r@dian %%% a well-known constant
+ \divide\dimen 2 by 2 %%% we only deal with -pi/2 : pi/2
+ \Mess@ge {Sin: calculating Sin of \nodimen 0}%
+ \count 0 = 1 %%% see power-series expansion for sine
+ \dimen 2 = 1 \r@dian %%% ditto
+ \dimen 4 = 0 \r@dian %%% ditto
+ \loop
+ \ifnum \dimen 2 = 0 %%% then we've done
+ \then \stillc@nvergingfalse
+ \else \stillc@nvergingtrue
+ \fi
+ \ifstillc@nverging %%% then calculate next term
+ \then \term {\count 0} {\dimen 0} {\dimen 2}%
+ \advance \count 0 by 2
+ \count 2 = \count 0
+ \divide \count 2 by 2
+ \ifodd \count 2 %%% signs alternate
+ \then \advance \dimen 4 by \dimen 2
+ \else \advance \dimen 4 by -\dimen 2
+ \fi
+ \repeat
+ \fi
+ \xdef \sine {\nodimen 4}%
+ }}
+
+% Now the Cosine can be calculated easily by calling \Sine
+\def\Cosine#1{\ifx\sine\UnDefined\edef\Savesine{\relax}\else
+ \edef\Savesine{\sine}\fi
+ {\dimen0=#1\r@dian\advance\dimen0 by 90\r@dian
+ \Sine{\nodimen 0}
+ \xdef\cosine{\sine}
+ \xdef\sine{\Savesine}}}
+% end of trig stuff
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\psdraft{
+ \def\@psdraft{0}
+ %\ps@typeout{draft level now is \@psdraft \space . }
+}
+\def\psfull{
+ \def\@psdraft{100}
+ %\ps@typeout{draft level now is \@psdraft \space . }
+}
+
+\psfull
+
+\newif\if@scalefirst
+\def\psscalefirst{\@scalefirsttrue}
+\def\psrotatefirst{\@scalefirstfalse}
+\psrotatefirst
+
+\newif\if@draftbox
+\def\psnodraftbox{
+ \@draftboxfalse
+}
+\def\psdraftbox{
+ \@draftboxtrue
+}
+\@draftboxtrue
+
+\newif\if@prologfile
+\newif\if@postlogfile
+\def\pssilent{
+ \@noisyfalse
+}
+\def\psnoisy{
+ \@noisytrue
+}
+\psnoisy
+%%% These are for the option list.
+%%% A specification of the form a = b maps to calling \@p@@sa{b}
+\newif\if@bbllx
+\newif\if@bblly
+\newif\if@bburx
+\newif\if@bbury
+\newif\if@height
+\newif\if@width
+\newif\if@rheight
+\newif\if@rwidth
+\newif\if@angle
+\newif\if@clip
+\newif\if@verbose
+\def\@p@@sclip#1{\@cliptrue}
+%
+%
+\newif\if@decmpr
+%
+\def\@p@@sfigure#1{\def\@p@sfile{null}\def\@p@sbbfile{null}\@decmprfalse
+ % look directly for file (e.g. absolute path)
+ \openin1=\ps@predir#1
+ \ifeof1
+ \closein1
+ % failed, search directories for file
+ \get@dir{#1}
+ \ifx\ps@founddir\leer
+ % failed, search directly for file.bb
+ \openin1=\ps@predir#1.bb
+ \ifeof1
+ \closein1
+ % failed, search directories for file.bb
+ \get@dir{#1.bb}
+ \ifx\ps@founddir\leer
+ % failed, lose.
+ \ps@typeout{Can't find #1 in \figurepath}
+ \else
+ % found file.bb in search dir
+ \@decmprtrue
+ \def\@p@sfile{\ps@founddir\ps@dir#1}
+ \def\@p@sbbfile{\ps@founddir\ps@dir#1.bb}
+ \fi
+ \else
+ \closein1
+ %found file.bb directly
+ \@decmprtrue
+ \def\@p@sfile{#1}
+ \def\@p@sbbfile{#1.bb}
+ \fi
+ \else
+ % found file in search dir
+ \def\@p@sfile{\ps@founddir\ps@dir#1}
+ \def\@p@sbbfile{\ps@founddir\ps@dir#1}
+ \fi
+ \else
+ % found file directly
+ \closein1
+ \def\@p@sfile{#1}
+ \def\@p@sbbfile{#1}
+ \fi
+}
+%
+%
+%
+\def\@p@@sfile#1{\@p@@sfigure{#1}}
+%
+\def\@p@@sbbllx#1{
+ %\ps@typeout{bbllx is #1}
+ \@bbllxtrue
+ \dimen100=#1
+ \edef\@p@sbbllx{\number\dimen100}
+}
+\def\@p@@sbblly#1{
+ %\ps@typeout{bblly is #1}
+ \@bbllytrue
+ \dimen100=#1
+ \edef\@p@sbblly{\number\dimen100}
+}
+\def\@p@@sbburx#1{
+ %\ps@typeout{bburx is #1}
+ \@bburxtrue
+ \dimen100=#1
+ \edef\@p@sbburx{\number\dimen100}
+}
+\def\@p@@sbbury#1{
+ %\ps@typeout{bbury is #1}
+ \@bburytrue
+ \dimen100=#1
+ \edef\@p@sbbury{\number\dimen100}
+}
+\def\@p@@sheight#1{
+ \@heighttrue
+ \dimen100=#1
+ \edef\@p@sheight{\number\dimen100}
+ %\ps@typeout{Height is \@p@sheight}
+}
+\def\@p@@swidth#1{
+ %\ps@typeout{Width is #1}
+ \@widthtrue
+ \dimen100=#1
+ \edef\@p@swidth{\number\dimen100}
+}
+\def\@p@@srheight#1{
+ %\ps@typeout{Reserved height is #1}
+ \@rheighttrue
+ \dimen100=#1
+ \edef\@p@srheight{\number\dimen100}
+}
+\def\@p@@srwidth#1{
+ %\ps@typeout{Reserved width is #1}
+ \@rwidthtrue
+ \dimen100=#1
+ \edef\@p@srwidth{\number\dimen100}
+}
+\def\@p@@sangle#1{
+ %\ps@typeout{Rotation is #1}
+ \@angletrue
+% \dimen100=#1
+ \edef\@p@sangle{#1} %\number\dimen100}
+}
+\def\@p@@ssilent#1{
+ \@verbosefalse
+}
+\def\@p@@sprolog#1{\@prologfiletrue\def\@prologfileval{#1}}
+\def\@p@@spostlog#1{\@postlogfiletrue\def\@postlogfileval{#1}}
+\def\@cs@name#1{\csname #1\endcsname}
+\def\@setparms#1=#2,{\@cs@name{@p@@s#1}{#2}}
+%
+% initialize the defaults (size the size of the figure)
+%
+\def\ps@init@parms{
+ \@bbllxfalse \@bbllyfalse
+ \@bburxfalse \@bburyfalse
+ \@heightfalse \@widthfalse
+ \@rheightfalse \@rwidthfalse
+ \def\@p@sbbllx{}\def\@p@sbblly{}
+ \def\@p@sbburx{}\def\@p@sbbury{}
+ \def\@p@sheight{}\def\@p@swidth{}
+ \def\@p@srheight{}\def\@p@srwidth{}
+ \def\@p@sangle{0}
+ \def\@p@sfile{} \def\@p@sbbfile{}
+ \def\@p@scost{10}
+ \def\@sc{}
+ \@prologfilefalse
+ \@postlogfilefalse
+ \@clipfalse
+ \if@noisy
+ \@verbosetrue
+ \else
+ \@verbosefalse
+ \fi
+}
+%
+% Go through the options setting things up.
+%
+\def\parse@ps@parms#1{
+ \@psdo\@psfiga:=#1\do
+ {\expandafter\@setparms\@psfiga,}}
+%
+% Compute bb height and width
+%
+\newif\ifno@bb
+\def\bb@missing{
+ \if@verbose{
+ \ps@typeout{psfig: searching \@p@sbbfile \space for bounding box}
+ }\fi
+ \no@bbtrue
+ \epsf@getbb{\@p@sbbfile}
+ \ifno@bb \else \bb@cull\epsf@llx\epsf@lly\epsf@urx\epsf@ury\fi
+}
+\def\bb@cull#1#2#3#4{
+ \dimen100=#1 bp\edef\@p@sbbllx{\number\dimen100}
+ \dimen100=#2 bp\edef\@p@sbblly{\number\dimen100}
+ \dimen100=#3 bp\edef\@p@sbburx{\number\dimen100}
+ \dimen100=#4 bp\edef\@p@sbbury{\number\dimen100}
+ \no@bbfalse
+}
+% rotate point (#1,#2) about (0,0).
+% The sine and cosine of the angle are already stored in \sine and
+% \cosine. The result is placed in (\p@intvaluex, \p@intvaluey).
+\newdimen\p@intvaluex
+\newdimen\p@intvaluey
+\def\rotate@#1#2{{\dimen0=#1 sp\dimen1=#2 sp
+% calculate x' = x \cos\theta - y \sin\theta
+ \global\p@intvaluex=\cosine\dimen0
+ \dimen3=\sine\dimen1
+ \global\advance\p@intvaluex by -\dimen3
+% calculate y' = x \sin\theta + y \cos\theta
+ \global\p@intvaluey=\sine\dimen0
+ \dimen3=\cosine\dimen1
+ \global\advance\p@intvaluey by \dimen3
+ }}
+\def\compute@bb{
+ \no@bbfalse
+ \if@bbllx \else \no@bbtrue \fi
+ \if@bblly \else \no@bbtrue \fi
+ \if@bburx \else \no@bbtrue \fi
+ \if@bbury \else \no@bbtrue \fi
+ \ifno@bb \bb@missing \fi
+ \ifno@bb \ps@typeout{FATAL ERROR: no bb supplied or found}
+ \no-bb-error
+ \fi
+ %
+%\ps@typeout{BB: \@p@sbbllx, \@p@sbblly, \@p@sbburx, \@p@sbbury}
+%
+% store height/width of original (unrotated) bounding box
+ \count203=\@p@sbburx
+ \count204=\@p@sbbury
+ \advance\count203 by -\@p@sbbllx
+ \advance\count204 by -\@p@sbblly
+ \edef\ps@bbw{\number\count203}
+ \edef\ps@bbh{\number\count204}
+ %\ps@typeout{ psbbh = \ps@bbh, psbbw = \ps@bbw }
+ \if@angle
+ \Sine{\@p@sangle}\Cosine{\@p@sangle}
+ {\dimen100=\maxdimen\xdef\r@p@sbbllx{\number\dimen100}
+ \xdef\r@p@sbblly{\number\dimen100}
+ \xdef\r@p@sbburx{-\number\dimen100}
+ \xdef\r@p@sbbury{-\number\dimen100}}
+%
+% Need to rotate all four points and take the X-Y extremes of the new
+% points as the new bounding box.
+ \def\minmaxtest{
+ \ifnum\number\p@intvaluex<\r@p@sbbllx
+ \xdef\r@p@sbbllx{\number\p@intvaluex}\fi
+ \ifnum\number\p@intvaluex>\r@p@sbburx
+ \xdef\r@p@sbburx{\number\p@intvaluex}\fi
+ \ifnum\number\p@intvaluey<\r@p@sbblly
+ \xdef\r@p@sbblly{\number\p@intvaluey}\fi
+ \ifnum\number\p@intvaluey>\r@p@sbbury
+ \xdef\r@p@sbbury{\number\p@intvaluey}\fi
+ }
+% lower left
+ \rotate@{\@p@sbbllx}{\@p@sbblly}
+ \minmaxtest
+% upper left
+ \rotate@{\@p@sbbllx}{\@p@sbbury}
+ \minmaxtest
+% lower right
+ \rotate@{\@p@sbburx}{\@p@sbblly}
+ \minmaxtest
+% upper right
+ \rotate@{\@p@sbburx}{\@p@sbbury}
+ \minmaxtest
+ \edef\@p@sbbllx{\r@p@sbbllx}\edef\@p@sbblly{\r@p@sbblly}
+ \edef\@p@sbburx{\r@p@sbburx}\edef\@p@sbbury{\r@p@sbbury}
+%\ps@typeout{rotated BB: \r@p@sbbllx, \r@p@sbblly, \r@p@sbburx, \r@p@sbbury}
+ \fi
+ \count203=\@p@sbburx
+ \count204=\@p@sbbury
+ \advance\count203 by -\@p@sbbllx
+ \advance\count204 by -\@p@sbblly
+ \edef\@bbw{\number\count203}
+ \edef\@bbh{\number\count204}
+ %\ps@typeout{ bbh = \@bbh, bbw = \@bbw }
+}
+%
+% \in@hundreds performs #1 * (#2 / #3) correct to the hundreds,
+% then leaves the result in @result
+%
+\def\in@hundreds#1#2#3{\count240=#2 \count241=#3
+ \count100=\count240 % 100 is first digit #2/#3
+ \divide\count100 by \count241
+ \count101=\count100
+ \multiply\count101 by \count241
+ \advance\count240 by -\count101
+ \multiply\count240 by 10
+ \count101=\count240 %101 is second digit of #2/#3
+ \divide\count101 by \count241
+ \count102=\count101
+ \multiply\count102 by \count241
+ \advance\count240 by -\count102
+ \multiply\count240 by 10
+ \count102=\count240 % 102 is the third digit
+ \divide\count102 by \count241
+ \count200=#1\count205=0
+ \count201=\count200
+ \multiply\count201 by \count100
+ \advance\count205 by \count201
+ \count201=\count200
+ \divide\count201 by 10
+ \multiply\count201 by \count101
+ \advance\count205 by \count201
+ %
+ \count201=\count200
+ \divide\count201 by 100
+ \multiply\count201 by \count102
+ \advance\count205 by \count201
+ %
+ \edef\@result{\number\count205}
+}
+\def\compute@wfromh{
+ % computing : width = height * (bbw / bbh)
+ \in@hundreds{\@p@sheight}{\@bbw}{\@bbh}
+ %\ps@typeout{ \@p@sheight * \@bbw / \@bbh, = \@result }
+ \edef\@p@swidth{\@result}
+ %\ps@typeout{w from h: width is \@p@swidth}
+}
+\def\compute@hfromw{
+ % computing : height = width * (bbh / bbw)
+ \in@hundreds{\@p@swidth}{\@bbh}{\@bbw}
+ %\ps@typeout{ \@p@swidth * \@bbh / \@bbw = \@result }
+ \edef\@p@sheight{\@result}
+ %\ps@typeout{h from w : height is \@p@sheight}
+}
+\def\compute@handw{
+ \if@height
+ \if@width
+ \else
+ \compute@wfromh
+ \fi
+ \else
+ \if@width
+ \compute@hfromw
+ \else
+ \edef\@p@sheight{\@bbh}
+ \edef\@p@swidth{\@bbw}
+ \fi
+ \fi
+}
+\def\compute@resv{
+ \if@rheight \else \edef\@p@srheight{\@p@sheight} \fi
+ \if@rwidth \else \edef\@p@srwidth{\@p@swidth} \fi
+ %\ps@typeout{rheight = \@p@srheight, rwidth = \@p@srwidth}
+}
+%
+% Compute any missing values
+\def\compute@sizes{
+ \compute@bb
+ \if@scalefirst\if@angle
+% at this point the bounding box has been adjsuted correctly for
+% rotation. PSFIG does all of its scaling using \@bbh and \@bbw. If
+% a width= or height= was specified along with \psscalefirst, then the
+% width=/height= value needs to be adjusted to match the new (rotated)
+% bounding box size (specifed in \@bbw and \@bbh).
+% \ps@bbw width=
+% ------- = ----------
+% \@bbw new width=
+% so `new width=' = (width= * \@bbw) / \ps@bbw; where \ps@bbw is the
+% width of the original (unrotated) bounding box.
+ \if@width
+ \in@hundreds{\@p@swidth}{\@bbw}{\ps@bbw}
+ \edef\@p@swidth{\@result}
+ \fi
+ \if@height
+ \in@hundreds{\@p@sheight}{\@bbh}{\ps@bbh}
+ \edef\@p@sheight{\@result}
+ \fi
+ \fi\fi
+ \compute@handw
+ \compute@resv}
+%
+%
+%
+\def\OzTeXSpecials{
+ \special{empty.ps /@isp {true} def}
+ \special{empty.ps \@p@swidth \space \@p@sheight \space
+ \@p@sbbllx \space \@p@sbblly \space
+ \@p@sbburx \space \@p@sbbury \space
+ startTexFig \space }
+ \if@clip{
+ \if@verbose{
+ \ps@typeout{(clip)}
+ }\fi
+ \special{empty.ps doclip \space }
+ }\fi
+ \if@angle{
+ \if@verbose{
+ \ps@typeout{(rotate)}
+ }\fi
+ \special {empty.ps \@p@sangle \space rotate \space}
+ }\fi
+ \if@prologfile
+ \special{\@prologfileval \space } \fi
+ \if@decmpr{
+ \if@verbose{
+ \ps@typeout{psfig: Compression not available
+ in OzTeX version \space }
+ }\fi
+ }\else{
+ \if@verbose{
+ \ps@typeout{psfig: including \@p@sfile \space }
+ }\fi
+ \special{epsf=\@p@sfile \space }
+ }\fi
+ \if@postlogfile
+ \special{\@postlogfileval \space } \fi
+ \special{empty.ps /@isp {false} def}
+}
+\def\DvipsSpecials{
+ %
+ \special{ps::[begin] \@p@swidth \space \@p@sheight \space
+ \@p@sbbllx \space \@p@sbblly \space
+ \@p@sbburx \space \@p@sbbury \space
+ startTexFig \space }
+ \if@clip{
+ \if@verbose{
+ \ps@typeout{(clip)}
+ }\fi
+ \special{ps:: doclip \space }
+ }\fi
+ \if@angle
+ \if@verbose{
+ \ps@typeout{(clip)}
+ }\fi
+ \special {ps:: \@p@sangle \space rotate \space}
+ \fi
+ \if@prologfile
+ \special{ps: plotfile \@prologfileval \space } \fi
+ \if@decmpr{
+ \if@verbose{
+ \ps@typeout{psfig: including \@p@sfile.Z \space }
+ }\fi
+ \special{ps: plotfile "`zcat \@p@sfile.Z" \space }
+ }\else{
+ \if@verbose{
+ \ps@typeout{psfig: including \@p@sfile \space }
+ }\fi
+ \special{ps: plotfile \@p@sfile \space }
+ }\fi
+ \if@postlogfile
+ \special{ps: plotfile \@postlogfileval \space } \fi
+ \special{ps::[end] endTexFig \space }
+}
+%
+% \psfig
+% usage : \psfig{file=, height=, width=, bbllx=, bblly=, bburx=, bbury=,
+% rheight=, rwidth=, clip=}
+%
+% "clip=" is a switch and takes no value, but the `=' must be present.
+\def\psfig#1{\vbox {
+ % do a zero width hard space so that a single
+ % \psfig in a centering enviornment will behave nicely
+ %{\setbox0=\hbox{\ }\ \hskip-\wd0}
+ %
+ \ps@init@parms
+ \parse@ps@parms{#1}
+ \compute@sizes
+ %
+ \ifnum\@p@scost<\@psdraft{
+ \PsfigSpecials
+ % Create the vbox to reserve the space for the figure.
+ \vbox to \@p@srheight sp{
+ % 1/92 TJD Changed from "true sp" to "sp" for magnification.
+ \hbox to \@p@srwidth sp{
+ \hss
+ }
+ \vss
+ }
+ }\else{
+ % draft figure, just reserve the space and print the
+ % path name.
+ \if@draftbox{
+ % Verbose draft: print file name in box
+ % 10/93 TJD changed to fbox from frame
+ \hbox{\fbox{\vbox to \@p@srheight sp{
+ \vss
+ \hbox to \@p@srwidth sp{ \hss
+ % 10/93 TJD deleted to avoid ``_'' problems
+ % \@p@sfile
+ \hss }
+ \vss
+ }}}
+ }\else{
+ % Non-verbose draft
+ \vbox to \@p@srheight sp{
+ \vss
+ \hbox to \@p@srwidth sp{\hss}
+ \vss
+ }
+ }\fi
+
+
+
+ }\fi
+}}
+\psfigRestoreAt
+\setDriver
+\let\@=\LaTeXAtSign
+
+
+
diff --git a/Master/texmf-dist/tex/generic/pst-3dplot/pst-3dplot.tex b/Master/texmf-dist/tex/generic/pst-3dplot/pst-3dplot.tex
new file mode 100644
index 00000000000..990149460fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-3dplot/pst-3dplot.tex
@@ -0,0 +1,1635 @@
+%%
+%% This is file `pst-3dplot.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-3dplot.tex'
+%%
+%% Herbert Voss <voss _at_ perce.de>
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-3dplot' is a PSTricks package to draw 3d curves,
+%% data and different graphical objects
+%%
+\csname PSTThreeDplotLoaded\endcsname
+\let\PSTThreeDplotLoaded\endinput
+% Requires PSTricks, pst-node, pst-plot, multido packages
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-3d.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\PSTplotLoaded\endinput\else\input pst-plot.tex\fi% plotpoints
+\ifx\PSTVueTroisDLoaded\endinput\else\input pst-vue3d.tex\fi
+\ifx\PSTMultidoLoaded\endinput\else\input multido.tex\fi
+%
+\def\fileversion{1.63}
+\def\filedate{2005/02/19}
+\message{`PST-3dplot' v\fileversion, \filedate\space (HV)}
+%
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+\pst@addfams{pst-3dplot}
+\SpecialCoor
+%
+%%%%%%%%%%%%%%%%%% Macrolist %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \def\pstThreeDPut
+% \def\pstThreeDLine
+% \def\pstThreeDDot
+% \def\pstThreeDNode
+% \def\pstUThreeDPut
+% \def\pstThreeDSquare
+% \def\pstThreeDBox
+% \def\pstThreeDSphere
+% \def\pstThreeDEllipse
+% \def\pstThreeDPlotFunc
+% \def\psplotThreeD
+% \def\parametricplotThreeD
+% \def\psThreeDPlot
+% \def\pstThreeDCoor
+% \def\fileplotThreeD
+% \def\dataplotThreeD
+% \def\listplotThreeD
+%
+%
+\newdimen\pst@dimf
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% ---------------- the if's -----------------
+%
+\newif\ifPst@drawing% draw the coordinates?
+\define@key[psset]{pst-3dplot}{drawing}[true]{\@nameuse{Pst@drawing#1}}
+\newif\ifPst@drawCoor% draw the coordinates of a dot?
+\define@key[psset]{pst-3dplot}{drawCoor}[false]{\@nameuse{Pst@drawCoor#1}}
+\newif\ifPst@hiddenLine% emulate hidden line surface?
+\define@key[psset]{pst-3dplot}{hiddenLine}[false]{\@nameuse{Pst@hiddenLine#1}}
+\newif\ifPst@SphericalCoor% (r,phi,theta)
+\define@key[psset]{pst-3dplot}{SphericalCoor}[true]{\@nameuse{Pst@SphericalCoor#1}}
+\psset{SphericalCoor=false}
+%
+% ------- the global definitions for the pspicture frame ------
+%
+\define@key[psset]{pst-3dplot}{xMin}{\def\psk@ThreeDplot@xMin{#1}}
+\define@key[psset]{pst-3dplot}{xMax}{\def\psk@ThreeDplot@xMax{#1}}
+\define@key[psset]{pst-3dplot}{yMin}{\def\psk@ThreeDplot@yMin{#1}}
+\define@key[psset]{pst-3dplot}{yMax}{\def\psk@ThreeDplot@yMax{#1}}
+\define@key[psset]{pst-3dplot}{zMin}{\def\psk@ThreeDplot@zMin{#1}}
+\define@key[psset]{pst-3dplot}{zMax}{\def\psk@ThreeDplot@zMax{#1}}
+\define@key[psset]{pst-3dplot}{xThreeDunit}{\def\psk@ThreeDplot@xThreeDunit{#1}}
+\define@key[psset]{pst-3dplot}{yThreeDunit}{\def\psk@ThreeDplot@yThreeDunit{#1}}
+\define@key[psset]{pst-3dplot}{zThreeDunit}{\def\psk@ThreeDplot@zThreeDunit{#1}}
+%
+% -------------- the angles and the plotpoints -------------
+%
+\define@key[psset]{pst-3dplot}{Alpha}{\def\psk@ThreeDplot@Alpha{#1}} % Horizontal turn
+\define@key[psset]{pst-3dplot}{Beta}{\def\psk@ThreeDplot@Beta{#1}}% Vertical turn
+\define@key[psset]{pst-3dplot}{RotX}{\def\psk@ThreeD@RotX{#1}}% x rotation
+\define@key[psset]{pst-3dplot}{RotY}{\def\psk@ThreeD@RotY{#1}}% y rotation
+\define@key[psset]{pst-3dplot}{RotZ}{\def\psk@ThreeD@RotZ{#1}}% z
+\define@key[psset]{pst-3dplot}{RotSequence}{\def\psk@ThreeD@RotS{#1}}%
+\def\drawStyle@xLines{xLines}% 0
+\def\drawStyle@yLines{yLines}% 1
+\def\drawStyle@xyLines{xyLines}% 2
+\def\drawStyle@yxLines{yxLines}% 3
+\define@key[psset]{pst-3dplot}{drawStyle}{% how to draw 3D functions
+ \def\pst@tempa{#1}%
+ \ifx\pst@tempa\drawStyle@xLines\let\psk@ThreeDplot@drawStyle\z@\else%
+ \ifx\pst@tempa\drawStyle@yLines\let\psk@ThreeDplot@drawStyle\@ne\else%
+ \ifx\pst@tempa\drawStyle@xyLines\let\psk@ThreeDplot@drawStyle\tw@\else%
+ \ifx\pst@tempa\drawStyle@yxLines\let\psk@ThreeDplot@drawStyle\thr@@\else%
+ \@pstrickserr{Bad draw style: `\pst@tempa'}\@ehpa%
+ \fi\fi\fi\fi%
+% \typeout{drawStyle: \the\psk@ThreeDplot@drawStyle}
+ }
+\psset[pst-3dplot]{drawStyle=xLines}
+%
+\define@key[psset]{pst-3dplot}{xPlotpoints}{\def\psk@ThreeDplot@xPlotpoints{#1}}
+\define@key[psset]{pst-3dplot}{yPlotpoints}{\def\psk@ThreeDplot@yPlotpoints{#1}}
+\define@key[psset]{pst-3dplot}{beginAngle}{% for ellipse/circle arc
+ \def\psk@ThreeDplot@beginAngle{#1}}
+\define@key[psset]{pst-3dplot}{endAngle}{% for ellipse/circle arc
+ \def\psk@ThreeDplot@endAngle{#1}}
+\define@key[psset]{pst-3dplot}{linejoin}{% how lines come together 0,1,2
+ \def\psk@ThreeDplot@linejoin{#1}}
+\define@key[psset]{pst-3dplot}{plane}{% xy,xz,yz
+ \def\psk@ThreeDplot@plane{#1}}
+\define@key[psset]{pst-3dplot}{pOrigin}{% combination of (lr)(tBb)
+ \def\psk@ThreeDplot@pOrigin{#1}}
+\def\ThreeDplot@planeXY{xy}
+\def\ThreeDplot@planeXZ{xz}
+\def\ThreeDplot@planeYZ{yz}
+%
+% -------------- the length and node definitions -------------
+%
+\define@key[psset]{pst-3dplot}{XO}{% the X-offset
+ \def\psk@ThreeDplot@XO{#1}}
+\define@key[psset]{pst-3dplot}{YO}{% the y-offset
+ \def\psk@ThreeDplot@YO{#1}}
+\define@key[psset]{pst-3dplot}{angleStep}{% for circles
+ \def\psk@ThreeDplot@angleStep{#1}}
+\define@key[psset]{pst-3dplot}{posStart}{% where the arrows start
+ \def\psk@ThreeDplot@posStart{#1}}
+\define@key[psset]{pst-3dplot}{length}{% the length of the before|outlines
+ \def\psk@ThreeDplot@length{#1}}
+\define@key[psset]{pst-3dplot}{arrowOffset}{% offset for \arrowLine
+ \def\psk@ThreeDplot@arrowOffset{#1}}
+\define@key[psset]{pst-3dplot}{visibleLineStyle}{% offset for \arrowLine
+ \def\psk@ThreeDplot@visibleLineStyle{#1}}
+\define@key[psset]{pst-3dplot}{invisibleLineStyle}{% offset for \arrowLine
+ \def\psk@ThreeDplot@invisibleLineStyle{#1}}
+%
+\newif\if@IIIDticks% draw the ticks?
+\define@key[psset]{pst-3dplot}{IIIDticks}[true]{\@nameuse{@IIIDticks#1}}
+\define@key[psset]{pst-3dplot}{Dz}{\def\psk@Dz{#1}}
+\define@key[psset]{pst-3dplot}{IIIDxTicksPlane}{\def\psk@IIIDxTicksPlane{#1}}
+\define@key[psset]{pst-3dplot}{IIIDyTicksPlane}{\def\psk@IIIDyTicksPlane{#1}}
+\define@key[psset]{pst-3dplot}{IIIDzTicksPlane}{\def\psk@IIIDzTicksPlane{#1}}
+\define@key[psset]{pst-3dplot}{IIIDticksize}{\def\psk@IIIDticksize{#1}}
+\define@key[psset]{pst-3dplot}{IIIDxticksep}{\def\psk@IIIDxticksep{#1}}
+\define@key[psset]{pst-3dplot}{IIIDyticksep}{\def\psk@IIIDyticksep{#1}}
+\define@key[psset]{pst-3dplot}{IIIDzticksep}{\def\psk@IIIDzticksep{#1}}
+\define@key[psset]{pst-3dplot}{nameX}{% start of the object arrow
+ \def\psk@ThreeDplot@nameX{#1}}
+\define@key[psset]{pst-3dplot}{spotX}{% where to draw the label
+ \def\psk@ThreeDplot@spotX{#1}}
+\define@key[psset]{pst-3dplot}{nameY}{\def\psk@ThreeDplot@nameY{#1}}
+\define@key[psset]{pst-3dplot}{spotY}{\def\psk@ThreeDplot@spotY{#1}}
+\define@key[psset]{pst-3dplot}{nameZ}{\def\psk@ThreeDplot@nameZ{#1}}
+\define@key[psset]{pst-3dplot}{spotZ}{\def\psk@ThreeDplot@spotZ{#1}}
+%
+% ### begin Torsten Suhling
+\define@key[psset]{pst-3dplot}{planecorr}{% make plane tags readable
+ \def\psk@ThreeDplot@planecorr{#1}}
+\def\ThreeDplot@planecorrOff{off} % default
+\def\ThreeDplot@planecorrNormal{normal} % make planes readable
+\def\ThreeDplot@planecorrXYrot{xyrot} % and put tag for xy-plane
+% % parallel to the y-axis
+% ### end Torsten Suhling
+%
+\def\psds@none{\pst@gdot{}}% define none for the dotstyle
+%
+\newpsstyle{hiddenStyle}{fillstyle=solid,fillcolor=white}
+\newcount\pst@cntx\newcount\pst@cnty\newcount\pst@cntz
+\newdimen\pst@dimx\newdimen\pst@dimy\newdimen\pst@dimz
+%
+\define@key[psset]{pst-3dplot}{planeGrid}{\def\psk@planeGrid{#1}}
+\define@key[psset]{pst-3dplot}{planeGridOffset}{\def\psk@planeGridOffset{#1}}
+\define@key[psset]{pst-3dplot}{subticks}{\def\psk@xsubticks{#1}\def\psk@ysubticks{#1}}
+\define@key[psset]{pst-3dplot}{xsubticks}{\def\psk@xsubticks{#1}}
+\define@key[psset]{pst-3dplot}{ysubticks}{\def\psk@ysubticks{#1}}
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% B A S I C S %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\pstheader{pst-3dplot.pro}
+% ---- only shortcuts -------
+\def\pst@3ddict{tx@3DPlotDict begin }
+\def\tx@saveCoor{\pst@3ddict saveCoor end }
+\def\tx@X{\pst@3ddict x end }
+\def\tx@Y{\pst@3ddict y end }
+\def\tx@Z{\pst@3ddict z end }
+\def\tx@xIID{\pst@3ddict x2D end }
+\def\tx@yIID{\pst@3ddict y2D end }
+\def\tx@ConvertToIID{\pst@3ddict ConvertTo2D end }
+\def\tx@SphericalCoor{\pst@3ddict SphericalCoor end }
+\def\tx@ConvertToCartesian{\pst@3ddict ConvertToCartesian end }
+%
+\def\setDefaults{%
+ \psset[pst-3dplot]{%
+ drawing=true,hiddenLine=false,xMin=-1,xMax=4,yMin=-1,yMax=4,zMin=-1,zMax=4,%
+ xThreeDunit=1.0,yThreeDunit=1.0,zThreeDunit=1.0,Alpha=45,Beta=30,%
+ RotX=0,RotY=0,RotZ=0,RotSequence=xyz,%
+ drawStyle=xLines,xPlotpoints=25,yPlotpoints=25,beginAngle=0,endAngle=360,%
+ linejoin=1,XO=0,YO=0,angleStep=1,posStart=0,length=2,arrowOffset=0,%
+ visibleLineStyle=solid,invisibleLineStyle=dashed,nameX=$x$,spotX=180,%
+ nameY=$y$,spotY=0,nameZ=$z$,spotZ=90,plane=xy,pOrigin=c,SphericalCoor=false,%
+ Dz=1,IIIDticks=false,IIIDxTicksPlane=xy,IIIDyTicksPlane=yz,IIIDzTicksPlane=yz,%
+ IIIDticksize=0.1,IIIDxticksep=-0.4,IIIDyticksep=-0.2,IIIDzticksep=0.2,
+ planecorr=off,%
+ planeGrid=xy,planeGridOffset=0,subticks=10%
+ }%
+}
+\setDefaults
+%
+\def\variablesIIID{
+% 0 0 translate
+ /RotX \psk@ThreeD@RotX\space def
+ /RotY \psk@ThreeD@RotY\space def
+ /RotZ \psk@ThreeD@RotZ\space def
+ /dxUnit \psk@ThreeDplot@xThreeDunit\space def
+ /dyUnit \psk@ThreeDplot@yThreeDunit\space def
+ /dzUnit \psk@ThreeDplot@zThreeDunit\space def
+ /RotSequence (\psk@ThreeD@RotS) def
+ /Alpha \psk@ThreeDplot@Alpha\space def
+ /Beta \psk@ThreeDplot@Beta\space def
+ /Sin1 Beta sin def
+ /Sin2 Alpha sin def
+ /Cos1 Beta cos def
+ /Cos2 Alpha cos def
+ /Cos1Sin2 Cos1 Sin2 mul def
+ /Sin1Sin2 Sin1 Sin2 mul def
+ /Cos1Cos2 Cos1 Cos2 mul def
+ /Sin1Cos2 Sin1 Cos2 mul def
+ /M11 RotZ cos RotY cos mul def
+ /M12 RotZ cos RotY sin mul RotX sin mul RotZ sin RotX cos mul sub def
+ /M13 RotZ cos RotY sin mul RotX cos mul RotZ sin RotX sin mul add def
+ /M21 RotZ sin RotY cos mul def
+ /M22 RotZ sin RotY sin RotX sin mul mul RotZ cos RotX cos mul add def
+ /M23 RotZ sin RotY sin mul RotX cos mul RotZ cos RotX sin mul sub def
+ /M31 RotY sin neg def
+ /M32 RotX sin RotY cos mul def
+ /M33 RotX cos RotY cos mul def
+}%
+%
+% (#1) -> #1 #2 #3
+\def\getThreeDCoor#1#2{\pst@getThreeDcoor(#1)\let#2\pst@coorIIID}
+\def\pst@getThreeDcoor(#1,#2,#3){%
+ \edef\pst@coorIIID{#1\space #2\space #3\space}%
+}
+\def\pst@addThreeDVec(#1)(#2)#3#4#5{%
+ \pst@calcThreeDVec(#1)(#2)%
+ \let#3\pst@getValueX%
+ \let#4\pst@getValueY%
+ \let#5\pst@getValueZ%
+}
+\def\pst@subThreeDVec(#1)(#2,#3,#4)#5#6#7{%
+ \pst@calcThreeDVec(#1)(-#2,-#3,-#4)%
+ \let#5\pst@getValueX%
+ \let#6\pst@getValueY%
+ \let#7\pst@getValueZ%
+}
+\def\pst@calcThreeDVec(#1,#2,#3)(#4,#5,#6){{%
+ \pst@dima=#1 pt%
+ \pst@dimb=#2 pt%
+ \pst@dimc=#3 pt%
+ \pst@dimf=#4 pt%
+ \pst@dimg=#5 pt%
+ \pst@dimh=#6 pt%
+ \advance\pst@dima by \pst@dimf%
+ \advance\pst@dimb by \pst@dimg%
+ \advance\pst@dimc by \pst@dimh%
+ \xdef\pst@getValueX{\pst@number\pst@dima}%
+ \xdef\pst@getValueY{\pst@number\pst@dimb}%
+ \xdef\pst@getValueZ{\pst@number\pst@dimc}%
+}}%
+%
+% the ThreeD coordinate system
+%
+\def\psxyzlabel#1{\bgroup\footnotesize\textsf{#1}\egroup}
+%
+\def\pstThreeDCoor{\pst@object{pstThreeDCoor}}
+\def\pstThreeDCoor@i{%
+ \pst@killglue
+ \begingroup
+ \addbefore@par{linewidth=0.5pt,linecolor=red,arrows=->,dotstyle=|}%
+ \use@par%
+ \pstThreeDNode(\psk@ThreeDplot@xMin,0,0){xMin}%
+ \pstThreeDNode(\psk@ThreeDplot@xMax,0,0){xMax}%
+ \pstThreeDNode(0,\psk@ThreeDplot@yMin,0){yMin}%
+ \pstThreeDNode(0,\psk@ThreeDplot@yMax,0){yMax}%
+ \pstThreeDNode(0,0,\psk@ThreeDplot@zMin){zMin}%
+ \pstThreeDNode(0,0,\psk@ThreeDplot@zMax){zMax}%
+ \ifPst@drawing% ThreeDplot axes
+ \psline(xMin)(xMax)%
+ \psline(yMin)(yMax)%
+ \psline(zMin)(zMax)%
+ \uput[\psk@ThreeDplot@spotX](xMax){\psk@ThreeDplot@nameX}%
+ \uput[\psk@ThreeDplot@spotY](yMax){\psk@ThreeDplot@nameY}%
+ \uput[\psk@ThreeDplot@spotZ](zMax){\psk@ThreeDplot@nameZ}%
+ \if@IIIDticks%
+% \ifnum\psk@ThreeDplot@Alpha=90\else
+ \pst@dimx=\psk@ThreeDplot@xMax\p@%
+ \pst@dima=\psk@ThreeDplot@xThreeDunit\p@%
+ \divide\pst@dimx by \pst@dima%
+ \pst@cntx=\number\pst@dimx\advance\pst@cntx by -1%
+ \multido{%
+ \rA=\psk@Dx+\psk@Dx,%
+ \rB=\psk@ThreeDplot@xThreeDunit+\psk@ThreeDplot@xThreeDunit}{\pst@cntx}{%
+ \pstThreeDLine[arrows=-](\rB,-\psk@IIIDticksize,0)(\rB,\psk@IIIDticksize,0)%
+ \pstPlanePut[plane=\psk@IIIDxTicksPlane]%
+ (\rB,\psk@IIIDxticksep,0){\psxyzlabel{\rA}}%
+ }%
+ \pst@dimx=\psk@ThreeDplot@xMin\p@%
+ \pst@dima=\psk@ThreeDplot@xThreeDunit\p@%
+ \divide\pst@dimx by \pst@dima%
+ \ifnum\psk@ThreeDplot@xMin<\z@\pst@cntx=-\number\pst@dimx%
+ \else\pst@cntx=\number\pst@dimx%
+ \fi%
+ \multido{\rA=-\psk@Dx+-\psk@Dx,%
+ \rB=-\psk@ThreeDplot@xThreeDunit+-\psk@ThreeDplot@xThreeDunit}{\pst@cntx}{%
+ \pstThreeDLine[arrows=-](\rB,-\psk@IIIDticksize,0)(\rB,\psk@IIIDticksize,0)%
+ \pstPlanePut[plane=\psk@IIIDxTicksPlane](\rB,\psk@IIIDxticksep,0){\psxyzlabel{\rA}}%
+ }%
+% \fi%
+% \ifnum\psk@ThreeDplot@Alpha=0\else
+ \pst@dimy=\psk@ThreeDplot@yMax\p@%
+ \pst@dima=\psk@ThreeDplot@yThreeDunit\p@%
+ \divide\pst@dimy by \pst@dima%
+ \pst@cnty=\number\pst@dimy\advance\pst@cnty by -1%
+ \mmultido{\rA=0.0+\psk@Dy,\rB=0.0+\psk@ThreeDplot@yThreeDunit}{\pst@cnty}{%
+ \pstThreeDLine[arrows=-](-\psk@IIIDticksize,\rB,0)(\psk@IIIDticksize,\rB,0)%
+ \pstPlanePut[plane=\psk@IIIDyTicksPlane](\psk@IIIDyticksep,\rB,0){\psxyzlabel{\rA}}%
+ }%
+ \pst@dimy=\psk@ThreeDplot@yMin\p@%
+ \pst@dima=\psk@ThreeDplot@yThreeDunit\p@%
+ \divide\pst@dimy by \pst@dima%
+ \ifnum\psk@ThreeDplot@yMin<\z@\pst@cnty=-\number\pst@dimy%
+ \else\pst@cnty=\number\pst@dimy%
+ \fi%
+ \multido{\rA=-\psk@Dy+-\psk@Dy,%
+ \rB=-\psk@ThreeDplot@yThreeDunit+-\psk@ThreeDplot@yThreeDunit}{\pst@cnty}{%
+ \pstThreeDLine[arrows=-](-\psk@IIIDticksize,\rB,0)(\psk@IIIDticksize,\rB,0)%
+ \pstPlanePut[plane=\psk@IIIDyTicksPlane](\psk@IIIDyticksep,\rB,0){\psxyzlabel{\rA}}%
+ }%
+% \fi%
+ \pst@dimz=\psk@ThreeDplot@zMax\p@%
+ \pst@dima=\psk@ThreeDplot@zThreeDunit\p@%
+ \divide\pst@dimz by \pst@dima%
+ \pst@cntz=\number\pst@dimz\advance\pst@cntz by -1%
+ \mmultido{\rA=0.0+\psk@Dz,\rB=0.0+\psk@ThreeDplot@zThreeDunit}{\pst@cntz}{%
+ \pstThreeDLine[arrows=-](0,-\psk@IIIDticksize,\rB)(0,\psk@IIIDticksize,\rB)%
+ \pstPlanePut[plane=\psk@IIIDzTicksPlane](0,\psk@IIIDzticksep,\rB){\psxyzlabel{\rA}}%
+ }%
+ \pst@dimz=\psk@ThreeDplot@zMin\p@%
+ \pst@dima=\psk@ThreeDplot@zThreeDunit\p@%
+ \divide\pst@dimz by \pst@dima%
+ \ifnum\psk@ThreeDplot@zMin<\z@\pst@cntz=-\number\pst@dimz%
+ \else\pst@cntz=\number\pst@dimz%
+ \fi%
+ \multido{\rA=-\psk@Dz+-\psk@Dz,%
+ \rB=-\psk@ThreeDplot@zThreeDunit+-\psk@ThreeDplot@zThreeDunit}{\pst@cntz}{%
+ \pstThreeDLine[arrows=-](0,-\psk@IIIDticksize,\rB)(0,\psk@IIIDticksize,\rB)%
+ \pstPlanePut[plane=\psk@IIIDzTicksPlane](0,\psk@IIIDzticksep,\rB){\psxyzlabel{\rA}}%
+ }%
+ \fi\fi%
+ \endgroup\ignorespaces%
+}
+%
+% planeGrids
+%
+\newdimen\pst@dx\newdimen\pst@dy
+\def\pstThreeDPlaneGrid{\pst@object{pstThreeDPlaneGrid}}
+\def\pstThreeDPlaneGrid@i(#1,#2)(#3,#4){{%
+ \pst@killglue
+ \use@par
+ \pssetxlength\pst@dima{#1}
+ \pssetxlength\pst@dimb{#3}
+ \advance\pst@dimb by -\pst@dima
+ \divide\pst@dimb by \psk@xsubticks
+ \pst@dx=\pst@dimb
+%
+ \pssetylength\pst@dima{#2}
+ \pssetylength\pst@dimb{#4}
+ \advance\pst@dimb by -\pst@dima
+ \divide\pst@dimb by \psk@ysubticks
+ \pst@dy=\pst@dimb
+%
+ \pssetylength\pst@dimx{#2}
+ \pssetylength\pst@dimy{#4}
+ \pssetylength\pst@dimz{#1}
+ \pssetylength\pst@dimf{#3}
+ \pst@getlength\psk@planeGridOffset\pst@dima
+ \pst@cntx=\psk@xsubticks\advance\pst@cntx by \@ne
+ \pst@cnty=\psk@ysubticks\advance\pst@cnty by \@ne
+ \psset{unit=1pt,planeGridOffset=\pst@dima}% we need everything in pt
+ \ifx\psk@planeGrid\ThreeDplot@planeXY
+ \multido{\rA=#1+\strip@pt\pst@dx}{\pst@cntx}{%
+ \pstThreeDLine(\rA,\strip@pt\pst@dimx,\psk@planeGridOffset)%
+ (\rA,\strip@pt\pst@dimy,\psk@planeGridOffset)}
+ \multido{\rA=#2+\strip@pt\pst@dy}{\pst@cnty}{%
+ \pstThreeDLine(\strip@pt\pst@dimz,\rA,\psk@planeGridOffset)%
+ (\strip@pt\pst@dimf,\rA,\psk@planeGridOffset)}
+ \else
+ \ifx\psk@planeGrid\ThreeDplot@planeXZ
+ \multido{\rA=#1+\strip@pt\pst@dx}{\pst@cntx}{%
+ \pstThreeDLine(\rA,\psk@planeGridOffset,\strip@pt\pst@dimx)%
+ (\rA,\psk@planeGridOffset,\strip@pt\pst@dimy)}
+ \multido{\rA=#2+\strip@pt\pst@dy}{\pst@cnty}{%
+ \pstThreeDLine(\strip@pt\pst@dimz,\psk@planeGridOffset,\rA)%
+ (\strip@pt\pst@dimf,\psk@planeGridOffset,\rA)}
+ \else
+ \multido{\rA=#1+\strip@pt\pst@dx}{\pst@cntx}{%
+ \pstThreeDLine(\psk@planeGridOffset,\rA,\strip@pt\pst@dimx)%
+ (\psk@planeGridOffset,\rA,\strip@pt\pst@dimy)}
+ \multido{\rA=#2+\strip@pt\pst@dy}{\pst@cnty}{%
+ \pstThreeDLine(\psk@planeGridOffset,\strip@pt\pst@dimz,\rA)%
+ (\psk@planeGridOffset,\strip@pt\pst@dimf,\rA)}
+ \fi
+ \fi%
+}\ignorespaces}
+%
+% put anything at (#2,#3,#4)
+%
+\def\pstThreeDPut{\@ifnextchar[{\pst@ThreeDPut}{\pst@ThreeDPut[]}}
+\def\pst@ThreeDPut[#1](#2,#3,#4)#5{{%
+ \pst@killglue%
+ \psset{#1}%
+ \pstThreeDNode(#2,#3,#4){temp@pstNode}%
+% \def\@tempa{c}
+% \ifx\pst@ThreeDplot@pOrigin\@tempa%
+% \rput(temp@pstNode){#5}%
+% \else%
+ \rput[\psk@ThreeDplot@pOrigin](temp@pstNode){#5}%
+% \fi%
+}\ignorespaces}
+%
+% draws a 3d line
+%
+\def\cartesianIIID@coor#1,#2,#3,#4\@nil{\edef\pst@coor{#1 #2 #3 }}
+\def\NormalIIIDCoor{%
+ \def\pst@@getcoor##1{\pst@expandafter\cartesianIIID@coor{##1}, ,\@nil}%
+ \def\pst@@getangle##1{%
+ \pst@checknum{##1}\pst@angle%
+ \edef\pst@angle{\pst@angle \pst@angleunit}%
+ }%
+ \def\psput@##1{\pst@@getcoor{##1}\leavevmode\psput@cartesian}%
+}%
+
+\def\pstThreeDLine{\NormalIIIDCoor\pst@object{lineIIID}}
+\def\lineIIID@i{%
+ \pst@killglue%
+ \pst@getarrows{%
+ \begin@OpenObj%
+ \pst@getcoors[\lineIIID@ii%
+ }%
+}
+\def\lineIIID@ii{%
+ \addto@pscode{%
+ \pst@3ddict
+ \variablesIIID
+ /dxUnit \psk@ThreeDplot@xThreeDunit\space def
+ /dyUnit \psk@ThreeDplot@yThreeDunit\space def
+ /dzUnit \psk@ThreeDplot@zThreeDunit\space def
+ \ifPst@SphericalCoor /SphericalCoor true def
+ \else /SphericalCoor false def
+ \fi %
+ /xUnit { \pst@number\psxunit\space mul } def
+ /yUnit { \pst@number\psyunit\space mul } def
+ convertStackTo2D
+ end
+ \pst@cp\space \psline@iii\space \tx@Line
+ }%
+ \end@OpenObj%
+ \SpecialCoor%
+ \ignorespaces
+}
+%
+% set a 3d dot
+%
+\def\pstThreeDDot{\@ifnextchar[{\pst@ThreeDDot}{\pst@ThreeDDot[]}}
+\def\pst@ThreeDDot[#1](#2,#3,#4){{%
+ \pst@killglue
+ \psset{linestyle=dashed,linewidth=0.5pt}% default
+ \psset{#1}%
+ \pstThreeDNode[#1](#2,#3,#4){A}%
+ \ifx\psk@dotstyle\@none\else\psdots(A)\fi%
+ \ifPst@drawCoor%
+ \addto@pscode{
+ \pst@3ddict
+ \variablesIIID
+ \ifPst@SphericalCoor
+ #2\space #3\space #4\space
+ ConvertToCartesian
+ \else
+ /x #2\space\psk@ThreeDplot@xThreeDunit\space mul def
+ /y #3\space\psk@ThreeDplot@yThreeDunit\space mul def
+ /z #4\space\psk@ThreeDplot@zThreeDunit\space mul def
+ \fi
+ ConvertTo2D
+ x2D \pst@number\psxunit\space mul
+ y2D \pst@number\psyunit\space mul
+ moveto /RotX 0 def /RotY 0 def /RotZ 0 def
+ /z 0 def
+ ConvertTo2D /x2DOld x2D def /y2DOld y2D def
+ x2D \pst@number\psxunit\space mul
+ y2D \pst@number\psyunit\space mul
+ lineto
+ /y@i y def /y 0 def
+ ConvertTo2D
+ x2D \pst@number\psxunit\space mul
+ y2D \pst@number\psyunit\space mul
+ lineto
+ x2DOld \pst@number\psxunit\space mul
+ y2DOld \pst@number\psyunit\space mul
+ moveto
+ /y y@i def /x 0 def
+ ConvertTo2D
+ x2D \pst@number\psxunit\space mul
+ y2D \pst@number\psyunit\space mul
+ lineto
+ \ifx\pslinestyle\@none\else
+ gsave
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor
+ \@nameuse{psls@\pslinestyle}
+ grestore
+ \fi
+ end
+ }%
+ \use@pscode%
+ \fi%
+}\ignorespaces}
+%
+% transform the 3d coordinates of the node (#1,#2,#3)
+% into a 2d node with the name #4
+%
+\def\pstThreeDNode{\@ifnextchar[{\pst@ThreeDNode}{\pst@ThreeDNode[]}}
+\def\pst@ThreeDNode[#1](#2,#3,#4)#5{{%
+ \psset{#1}%
+ \pnode(!%
+ \pst@3ddict
+ \variablesIIID
+ \ifPst@SphericalCoor
+ #2\space #3\space #4\space
+ ConvertToCartesian
+ \else
+ /x #2\space\psk@ThreeDplot@xThreeDunit\space mul def
+ /y #3\space\psk@ThreeDplot@yThreeDunit\space mul def
+ /z #4\space\psk@ThreeDplot@zThreeDunit\space mul def
+ \fi
+ ConvertTo2D x2D y2D end ){#5}%
+}\ignorespaces}
+%
+% a 3d uput[](){}
+%
+\def\pstUThreeDPut{\@ifnextchar[{\pst@UThreeDPut}{\pst@UThreeDPut[]}}
+\def\pst@UThreeDPut[#1](#2,#3,#4)#5{{%
+ \uput[#1](!%
+ \pst@3ddict
+ \variablesIIID
+ \ifPst@SphericalCoor
+ #2\space #3\space #4\space
+ ConvertToCartesian
+ \else
+ /x #2\space\psk@ThreeDplot@xThreeDunit\space mul def
+ /y #3\space\psk@ThreeDplot@yThreeDunit\space mul def
+ /z #4\space\psk@ThreeDplot@zThreeDunit\space mul def
+ \fi
+ ConvertTo2D x2D y2D
+ end ){#5}%
+}\ignorespaces}
+%
+% Trangle [options](Point1)(Point2)(Point3)
+%
+\def\pstThreeDTriangle{\@ifnextchar[%
+ {\do@ThreeDTriangle}%
+ {\do@ThreeDTriangle[]}%
+}
+\def\do@ThreeDTriangle[#1](#2)(#3)(#4){{%
+ \ifx#1\empty\else\psset{#1}\fi%
+ \ifPst@drawCoor%
+ \pstThreeDDot[drawCoor=true](#2)%
+ \pstThreeDDot[drawCoor=true](#3)%
+ \pstThreeDDot[drawCoor=true](#4)%
+ \fi%
+ \pstThreeDNode(#2){A}%
+ \pstThreeDNode(#3){B}%
+ \pstThreeDNode(#4){C}%
+ \ifx\psk@fillstyle\@none%
+ \else%
+ \pscustom{%
+ \code{\psk@ThreeDplot@linejoin\space setlinejoin}%
+ \fi%
+ \psline[#1](A)(B)(C)(A)(B)%
+ \ifx\psk@fillstyle\@none\else}\fi%
+}\ignorespaces}
+%
+% draws a threeD square as a polygon
+%
+% [#1] options
+% (#2) starting vector ax,ay,az
+% (#3) first direction vector ux,uy,uz
+% (#4) second direction vector wx,wy,wz
+%
+\def\pstThreeDSquare{\pst@object{squareIIID}}
+\def\squareIIID@i{\squareIIID@ii}
+\def\squareIIID@ii(#1)(#2)(#3){%
+ \ifPst@drawCoor%
+ {%
+ \psset{linestyle=dashed,linewidth=0.5pt}%
+ \pstThreeDDot(#1)%
+ \pst@addThreeDVec(#1)(#2)\pst@tempa\pst@tempb\pst@tempc%
+ \pstThreeDDot(\pst@tempa,\pst@tempb,\pst@tempc)%
+ \pst@addThreeDVec(#1)(#3)\pst@tempa\pst@tempb\pst@tempc
+ \pstThreeDDot(\pst@tempa,\pst@tempb,\pst@tempc)%
+ \pst@addThreeDVec(\pst@tempa,\pst@tempb,\pst@tempc)%
+ (#2)\pst@tempa\pst@tempb\pst@tempc%
+ \pstThreeDDot(\pst@tempa,\pst@tempb,\pst@tempc)%
+ }%
+ \fi%
+ \getThreeDCoor{#1}\pst@tempa%
+ \getThreeDCoor{#2}\pst@tempb%
+ \getThreeDCoor{#3}\pst@tempc%
+ \begin@OpenObj
+ \addto@pscode{%
+ \pst@3ddict
+ \variablesIIID
+ /P1 { \pst@tempa\space } def % x y z or Radius longitude lattitude
+ /P2 { \pst@tempb\space } def %
+ /P3 { \pst@tempc\space } def %
+ /SphericalCoor \ifPst@SphericalCoor true \else false \fi def %
+ /xUnit { \pst@number\psxunit\space mul } def
+ /yUnit { \pst@number\psyunit\space mul } def
+ P1 saveCoor
+ SphericalCoor { ConvertToCartesian } if
+ ConvertTo2D
+ /x0 x2D xUnit def /y0 y2D yUnit def
+ P2 saveCoor
+ SphericalCoor { ConvertToCartesian } if
+ ConvertTo2D
+ /x1 x2D xUnit x0 add def /y1 y2D yUnit y0 add def
+ P3 saveCoor
+ SphericalCoor { ConvertToCartesian } if
+ ConvertTo2D
+ /x2 x2D xUnit x1 add def /y2 y2D yUnit y1 add def
+ P2 saveCoor
+ SphericalCoor { ConvertToCartesian } if
+ ConvertTo2D
+ /x3 x2D xUnit neg x2 add def /y3 y2D yUnit neg y2 add def
+ [ x0 y0 x1 y1 x2 y2 x3 y3 x0 y0
+ \pst@cp\space \psline@iii\space \tx@Line\space
+ end
+ }%
+ \end@OpenObj%
+}
+
+%
+% draws a threeD Box
+% [#1] options
+% (#2) first direction vector ux,uy,uz
+% (#3) second direction vector vx,vy,vz
+% (#4) third direction vector wx,wy,wz
+%
+\def\pstThreeDBox{\@ifnextchar[{\pstThreeDBox@i}{\pstThreeDBox@i[]}}
+\def\pstThreeDBox@i[#1](#2)(#3)(#4)(#5){%
+ \pst@killglue%
+ \begingroup%
+ \psset{linestyle=\psk@ThreeDplot@invisibleLineStyle}%
+ \psset{#1}%
+ \pstVerb{
+ \pst@3ddict
+ \variablesIIID
+ end
+ }%
+ \pstThreeDSquare[#1](#2)(#4)(#5) % lower square
+ \pstThreeDSquare(#2)(#3)(#4)% back square
+%
+ \psset{linestyle=\psk@ThreeDplot@visibleLineStyle}%
+ \pst@addThreeDVec(#2)(#4)\pst@tempa\pst@tempb\pst@tempc
+ \pstThreeDSquare[#1](\pst@tempa,\pst@tempb,\pst@tempc)(#3)(#5)% left square
+ \pst@addThreeDVec(#2)(#3)\pst@tempa\pst@tempb\pst@tempc
+ \pstThreeDSquare[#1](\pst@tempa,\pst@tempb,\pst@tempc)(#4)(#5)% top square
+ \pst@addThreeDVec(#2)(#5)\pst@tempa\pst@tempb\pst@tempc
+ \pstThreeDSquare[#1](\pst@tempa,\pst@tempb,\pst@tempc)(#3)(#4)% front square
+ \endgroup%
+ \ignorespaces%
+}
+%
+% Sphere
+%
+\def\pstThreeDSphere{\@ifnextchar[{\pst@ThreeDSphere}{\pst@ThreeDSphere[]}}
+\def\pst@ThreeDSphere[#1](#2,#3,#4)#5{{%
+ \psset{THETA=\psk@ThreeDplot@Beta,PHI=\psk@ThreeDplot@Beta,Dobs=10,Decran=10}%
+ \psset{#1}%
+ \pstThreeDNode(#2,#3,#4){SphereCenter}%
+ \rput(SphereCenter){\SphereThreeD(0,0,0){#5}}%
+}\ignorespaces}
+%
+% set a 3d ellipse/circle
+%
+% #1 options
+% #2 center cx,cy,cz
+% #3 radius ax,ay,az
+% #4 radius bx,by,bz
+%
+\def\pstThreeDEllipse{\pst@object{pstThreeDEllipse}}
+\def\pstThreeDEllipse@i(#1)(#2)(#3){%
+ \addbefore@par{plotstyle=curve}%
+ \@nameuse{beginplot@\psplotstyle}%
+ \getThreeDCoor{#1}\pst@tempc% center
+ \getThreeDCoor{#2}\pst@tempa% a
+ \getThreeDCoor{#3}\pst@tempb% b
+ \addto@pscode{%
+ \pst@3ddict \variablesIIID end
+ \ifPst@SphericalCoor
+ \pst@tempc\space \tx@ConvertToCartesian
+ /zM \tx@Z def /yM \tx@Y def /xM \tx@X def % center
+ \pst@tempa\space \tx@ConvertToCartesian
+ /zA \tx@Z def /yA \tx@Y def /xA \tx@X def % a
+ \pst@tempb\space \tx@ConvertToCartesian
+ /zB \tx@Z def /yB \tx@Y def /xB \tx@X def % b
+ \else
+ \pst@tempc\space /zM exch def /yM exch def /xM exch def % center
+ \pst@tempa\space /zA exch def /yA exch def /xA exch def % a
+ \pst@tempb\space /zB exch def /yB exch def /xB exch def % b
+ \fi
+ /aStart \psk@ThreeDplot@beginAngle\space def
+ /aEnd \psk@ThreeDplot@endAngle\space dup aStart lt { 360 add } if def
+ /da aEnd aStart sub \psk@plotpoints\space div abs def
+ /xyz {
+ xM xA angle cos mul add xB angle sin mul add
+ yM yA angle cos mul add yB angle sin mul add
+ zM zA angle cos mul add zB angle sin mul add
+ \pst@3ddict saveCoor ConvertTo2D
+ x2D \pst@number\psxunit mul y2D \pst@number\psyunit mul end
+ } def
+ /angle aStart def
+ }%
+ \gdef\psplot@init{}%
+ \@pstfalse%
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst\pstThreeDEllipse@ii\else\pstThreeDEllipse@iii\fi%
+ \ignorespaces}
+%
+\def\pstThreeDEllipse@ii{%
+ \addto@pscode{%
+ xyz \@nameuse{beginqp@\psplotstyle}
+ \psk@plotpoints 1 sub {
+ /angle angle da add def
+ xyz \@nameuse{doqp@\psplotstyle}
+ } repeat
+ /angle aEnd def
+ xyz \@nameuse{doqp@\psplotstyle}}%
+ \@nameuse{endqp@\psplotstyle}}
+
+\def\pstThreeDEllipse@iii{%
+ \addto@pscode{%
+ mark
+ /n 2 def
+ \psk@plotpoints {
+ xyz
+ n 2 roll
+ /n n 2 add def
+ /angle angle da add def
+ } repeat
+ /angle aEnd def
+ xyz
+ n 2 roll}%
+ \@nameuse{endplot@\psplotstyle}}
+%
+\def\pstThreeDCircle{\pstThreeDEllipse}
+\def\pstThreeDPlotFunc{\psplotThreeD}% only for compatibility
+%
+\def\pstRotNodeIIID{\pst@object{RotNodeIIID}}
+\def\RotNodeIIID@i(#1,#2,#3)(#4,#5,#6)#7{%
+ \pst@killglue
+ \begingroup%
+ \use@par%
+ \def\pst@ThreeDplot@ThetaX{#4}% rotating angle
+ \def\pst@ThreeDplot@ThetaY{#5}% rotating angle
+ \def\pst@ThreeDplot@ThetaZ{#6}% rotating angle
+ \pnode(!%
+ \pst@3ddict
+ \variablesIIID
+ \ifPst@SphericalCoor
+ #1\space #2\space #3\space
+ ConvertToCartesian
+ \else
+ /x #1\space\psk@ThreeDplot@xThreeDunit\space mul def
+ /y #2\space\psk@ThreeDplot@yThreeDunit\space mul def
+ /z #3\space\psk@ThreeDplot@zThreeDunit\space mul def
+ \fi
+ ConvertTo2D x2D y2D
+ end ){#7}%
+ \endgroup%
+ \ignorespaces}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def\psplotinit#1{\xdef\psplot@init{#1 }}
+\def\psplot@init{}
+%
+%\def\psplotThreeD{\@ifnextchar[{\ps@plotThreeD}{\ps@plotThreeD[]}}
+\def\psplotThreeD{\def\pst@par{}\pst@object{psplotThreeD}}
+\def\psplotThreeD@i(#1,#2)(#3,#4)#5{{%
+ \pst@killglue
+ \use@par%
+ \ifcase\psk@ThreeDplot@drawStyle%
+ \psplotThreeD@xLines(#1,#2)(#3,#4){#5}\or%
+ \psplotThreeD@yLines(#1,#2)(#3,#4){#5}\or
+ \psplotThreeD@xLines(#1,#2)(#3,#4){#5}%
+ \psplotThreeD@yLines(#1,#2)(#3,#4){#5}\or%
+ \psplotThreeD@yLines(#1,#2)(#3,#4){#5}%
+ \psplotThreeD@xLines(#1,#2)(#3,#4){#5}%
+ \fi%
+}\ignorespaces}
+%
+%\def\doPlotThreeD@xLines{\pst@object{psplotThreeD@xLines}}
+%\def\doPlotThreeD@yLines{\pst@object{psplotThreeD@yLines}}
+%
+\def\psplotThreeD@xLines(#1,#2)(#3,#4)#5{%
+ \pst@killglue%
+ \begingroup%
+% \use@par%
+ \@pstfalse%
+ \@nameuse{beginplot@\psplotstyle}%
+ \gdef\psplot@init{}%
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst% lines and dots
+ \addto@pscode{
+ \variablesIIID
+ /xMin #1 def
+ /x xMin def
+ /x1 #2 def
+ /y #3 def
+ /y1 #4 def
+ /dx x1 x sub \psk@ThreeDplot@xPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /dy y1 y sub \psk@ThreeDplot@yPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /func {#5} def
+ /xyz {
+ x neg Alpha cos mul y Alpha sin mul add \pst@number\psxunit mul
+ x Alpha sin mul y Alpha cos mul add neg Beta sin mul
+ func Beta cos mul add \pst@number\psyunit mul} def
+ }%
+ \psplotThreeD@xLines@ii
+ \else% curves
+ \endgroup%
+ \multido{\n@Y=0+1}{\psk@ThreeDplot@yPlotpoints}{%
+ \ifPst@hiddenLine\pscustom[style=hiddenStyle]{\fi%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{
+ \variablesIIID
+ /xMin #1 def
+ /x xMin def
+ /x1 #2 def
+ /dx x1 x sub \psk@ThreeDplot@xPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /dy #4\space #3\space sub \psk@ThreeDplot@yPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /y #3\space \n@Y\space dy mul add def
+ /func {#5} def
+ /xyz {
+ x neg Alpha cos mul y Alpha sin mul add \pst@number\psxunit mul
+ x Alpha sin mul y Alpha cos mul add neg Beta sin mul
+ func Beta cos mul add \pst@number\psyunit mul} def
+ }%
+ \psplotThreeD@xLines@iii%
+ \ifPst@hiddenLine }\fi%
+ }%
+ \fi%
+ \endgroup%
+ \ignorespaces%
+}
+%
+\def\psplotThreeD@xLines@ii{%
+ \addto@pscode{%
+ xyz \@nameuse{beginqp@\psplotstyle}
+ \psk@ThreeDplot@yPlotpoints\space 1 add {
+ /x xMin def
+ xyz moveto
+ \psk@ThreeDplot@xPlotpoints\space 1 add {
+ xyz \@nameuse{doqp@\psplotstyle}
+ /x x dx add def
+ } repeat
+ /y y dy add def
+ } repeat
+ /x x1 def
+ /y y1 def
+ xyz \@nameuse{doqp@\psplotstyle}
+ }%
+ \@nameuse{endqp@\psplotstyle}%
+}
+\def\psplotThreeD@xLines@iii{% curves
+ \addto@pscode{%
+ /x xMin def
+ mark
+ /n 2 def
+ \psk@ThreeDplot@xPlotpoints {
+ xyz
+ n 2 roll
+ /n n 2 add def
+ /x x dx add def
+ } repeat
+ /x x1 def
+ xyz
+ n 2 roll
+ }%
+ \@nameuse{endplot@\psplotstyle}%
+}
+%
+\def\psplotThreeD@yLines(#1,#2)(#3,#4)#5{%
+ \pst@killglue
+ \begingroup
+% \use@par%
+ \@pstfalse
+ \@nameuse{beginplot@\psplotstyle}%
+ \gdef\psplot@init{}%
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst% lines and dots
+ \addto@pscode{%
+ \variablesIIID
+ /x #1 def
+ /x1 #2 def
+ /yMin #3 def
+ /y yMin def
+ /y1 #4 def
+ /dx x1 x sub \psk@ThreeDplot@xPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /dy y1 y sub \psk@ThreeDplot@yPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /func {#5} def
+ /xyz {
+ x neg Alpha cos mul y Alpha sin mul add \pst@number\psxunit mul
+ x Alpha sin mul y Alpha cos mul add neg Beta sin mul
+ func Beta cos mul add \pst@number\psyunit mul} def
+ }%
+ \psplotThreeD@yLines@ii
+ \else% curves
+ \endgroup
+ \multido{\n@X=0+1}{\psk@ThreeDplot@xPlotpoints}{%
+ \ifPst@hiddenLine\pscustom[style=hiddenStyle]{\fi
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \variablesIIID
+ /yMin #3 def
+ /y yMin def
+ /y1 #4 def
+ /dy y1 y sub \psk@ThreeDplot@yPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /dx #2\space #1\space sub \psk@ThreeDplot@xPlotpoints\space dup 0 gt {div}{pop} ifelse def
+ /x #1\space \n@X\space dx mul add def
+ /func {#5} def
+ /xyz {
+ x neg Alpha cos mul y Alpha sin mul add \pst@number\psxunit mul
+ x Alpha sin mul y Alpha cos mul add neg Beta sin mul
+ func Beta cos mul add \pst@number\psyunit mul} def
+ }%
+ \psplotThreeD@yLines@iii%
+ \ifPst@hiddenLine }\fi%
+ }%
+ \fi
+ \endgroup
+ \ignorespaces%
+}
+\def\psplotThreeD@yLines@ii{%
+ \addto@pscode{%
+ xyz \@nameuse{beginqp@\psplotstyle}
+ \psk@ThreeDplot@xPlotpoints\space 1 add {
+ /y yMin def
+ xyz moveto
+ \psk@ThreeDplot@yPlotpoints\space 1 add {
+ xyz \@nameuse{doqp@\psplotstyle}
+ /y y dy add def
+ } repeat
+ /x x dx add def
+ } repeat
+ /x x1 def
+ /y y1 def
+ xyz \@nameuse{doqp@\psplotstyle}
+ }%
+ \@nameuse{endqp@\psplotstyle}%
+}
+\def\psplotThreeD@yLines@iii{% curves
+ \addto@pscode{%
+ /y yMin def
+ mark
+ /n 2 def
+ \psk@ThreeDplot@yPlotpoints {
+ xyz
+ n 2 roll
+ /n n 2 add def
+ /y y dy add def
+ } repeat
+ /y y1 def
+ xyz
+ n 2 roll
+ }%
+ \@nameuse{endplot@\psplotstyle}%
+}
+%
+% parametricplot ----------------------------------------------------------------
+%
+\def\parametricplotThreeD{\def\pst@par{}\pst@object{parametricPlotThreeD}}
+\def\parametricPlotThreeD@i(#1){%
+ \@ifnextchar({\parametricPlotThreeD@ii(#1)}{\parametricPlotThreeD@ii(#1)(0,0)}%
+}
+\def\parametricPlotThreeD@ii(#1,#2)(#3,#4)#5{{%
+ \pst@killglue%
+ \use@par%
+ \@pstfalse%
+ \@nameuse{beginplot@\psplotstyle}%
+ \@nameuse{testqp@\psplotstyle}% quick plot or something special
+ \pstVerb{%
+ /3D2DConv {
+ 3 -1 roll % y z x
+ \psk@ThreeDplot@xThreeDunit\space mul
+ dup % y z x x
+ neg Alpha cos mul % y z x (x)
+ 4 -1 roll % z x (x) y
+ \psk@ThreeDplot@yThreeDunit\space mul
+ dup % z x (x) y y
+ 5 1 roll % y z x (x) y
+ Alpha sin mul add \pst@number\psxunit mul % y z x (x2)
+ 4 1 roll % (x2) y z x
+ Alpha sin mul % (x2) y z (x)
+ 3 -1 roll % (x2) z (x) y
+ Alpha cos mul add neg Beta sin mul % (x2) z (x)
+ exch % (x2) (x) z
+ \psk@ThreeDplot@zThreeDunit\space mul
+ Beta cos mul add \pst@number\psyunit mul % (x2) (y2)
+ } def
+ }%
+ \if@pst%
+ \def\pslinetype{0}%
+ \addto@pscode{%
+ \variablesIIID
+ /tMin #1 def
+ /t tMin def
+ /t1 #2 def
+ /u #3 def
+ /u1 #4 def
+ /dt t1 t sub \psk@ThreeDplot@xPlotpoints\space dup 1 gt %
+ { 1 sub div }{ pop pop 0 } ifelse def % step for t
+ /du u1 u sub \psk@ThreeDplot@yPlotpoints\space dup 1 gt %
+ { 1 sub div }{ pop pop 0 } ifelse def % step for u
+ /xyz { #5 3D2DConv } def
+ }%
+ \parametricPlotThreeD@iii%
+ \else%
+ \def\pslinetype{-3}%
+ \endgroup%
+ \pst@dima=#3pt\pst@dimb=#4pt
+ \ifdim\pst@dima=\pst@dimb\psset{yPlotpoints=1}\fi% #3=#4 ??
+ \multido{\n@Y=0+1}{\psk@ThreeDplot@yPlotpoints}{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \variablesIIID
+ /tMin #1 def
+ /t tMin def
+ /t1 #2 def
+ /u1 #2 def
+ /dt t1 t sub \psk@ThreeDplot@xPlotpoints\space dup 1 gt %
+ { 1 sub div }{ pop pop 0 } ifelse def % step for t
+ /du #4\space #3\space sub \psk@ThreeDplot@yPlotpoints\space dup 1 gt %
+ { 1 sub div }{ pop pop 0 } ifelse def % step for t
+ /u #3\space \n@Y\space du mul add def
+ /xyz { #5 3D2DConv } def
+ }%
+ \parametricPlotThreeD@iv%
+ }%
+ \fi%
+}\ignorespaces}
+\def\parametricPlotThreeD@iii{% without arrows (quickplot)
+ \addto@pscode{%
+ \psk@ThreeDplot@yPlotpoints\space {
+ /t tMin def
+ xyz \@nameuse{beginqp@\psplotstyle}
+ \psk@ThreeDplot@xPlotpoints {
+ xyz \@nameuse{doqp@\psplotstyle}
+ /t t dt add def
+ } repeat
+ /u u du add def
+ } repeat
+ }%
+ \@nameuse{endqp@\psplotstyle}%
+}
+\def\parametricPlotThreeD@iv{% with arrows or curve
+ \addto@pscode{%
+% /t tMin def
+ mark
+ /n 0 def
+ \psk@ThreeDplot@xPlotpoints\space {
+ xyz
+ /n n 2 add def
+ n 2 roll
+ /t t dt add def
+ } repeat
+% /t t1 def
+% /u u1 def
+% xyz
+% n 2 roll
+ }%
+ \@nameuse{endplot@\psplotstyle}%
+}
+%
+% Plot 3D data
+%
+\def\fileplotThreeD{\def\pst@par{}\pst@object{fileplotThreeD}}
+\def\fileplotThreeD@i#1{%
+ \pst@killglue%
+ \begingroup%
+ \use@par%
+ \@pstfalse%
+ \@nameuse{testqp@\psplotstyle}%%
+ \if@pst
+ \dataplotThreeD@ii{\pst@readfile{#1}}%
+ \else
+ \listplotThreeD@ii{\pst@altreadfile{#1}}%
+ \fi
+ \endgroup%
+ \ignorespaces%
+}
+%
+% dataplot
+%
+\def\dataplotThreeD{\def\pst@par{}\pst@object{dataplotThreeD}}
+\def\dataplotThreeD@i#1{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \dataplotThreeD@ii{\addto@pscode{#1}}%
+ \else
+ \listplot@ii{\addto@pscode{#1}}%
+ \fi
+ \endgroup
+ \ignorespaces%
+}
+\def\dataplotThreeD@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \variablesIIID
+ /Dx { /D { Dy } def } def
+ /Dy { /D { Dz } def } def
+ /Dz { % now we have x y z
+ 3 -1 roll % y z x
+ \psk@ThreeDplot@xThreeDunit\space div
+ dup % y z x x
+ neg Alpha cos mul % y z x (x)
+ 4 -1 roll % z x (x) y
+ \psk@ThreeDplot@yThreeDunit\space div
+ dup % z x (x) y y
+ 5 1 roll % y z x (x) y
+ Alpha sin mul add \pst@number\psxunit mul % y z x (x2)
+ 4 1 roll % (x2) y z x
+ Alpha sin mul % (x2) y z (x)
+ 3 -1 roll % (x2) z (x) y
+ Alpha cos mul add neg Beta sin mul % (x2) z (x)
+ exch % (x2) (x) z
+ \psk@ThreeDplot@zThreeDunit\space div
+ Beta cos mul add \pst@number\psyunit mul % (x2) (y2)
+ Do /D { Dx } def } def
+ /D { /D { Dx } def } def
+ /Do {
+ \@nameuse{beginqp@\psplotstyle}%
+ /Do { \@nameuse{doqp@\psplotstyle}} def
+ } def}%
+ #1%
+ \addto@pscode{D}%
+ \@nameuse{endqp@\psplotstyle}%
+}
+%
+%
+\pst@def{ScalePointsThreeD}<%
+ counttomark dup dup cvi eq not { exch pop } if
+ /m exch def /n m 3 div cvi def
+ n { % now we have x y z
+ 3 -1 roll % y z x
+ \psk@ThreeDplot@xThreeDunit\space div
+ dup % y z x x
+ neg Alpha cos mul % y z x (x)
+ 4 -1 roll % z x (x) y
+ \psk@ThreeDplot@yThreeDunit\space div
+ dup % z x (x) y y
+ 5 1 roll % y z x (x) y
+ Alpha sin mul add \pst@number\psxunit mul % y z x (x2)
+ 4 1 roll % (x2) y z x
+ Alpha sin mul % (x2) y z (x)
+ 3 -1 roll % (x2) z (x) y
+ Alpha cos mul add neg Beta sin mul % (x2) z (x)
+ exch % (x2) (x) z
+ \psk@ThreeDplot@zThreeDunit\space div
+ Beta cos mul add \pst@number\psyunit mul % (x2) (y2)
+ m 1 sub 1 roll m 1 sub 1 roll /m m 3 sub def } repeat>
+%
+% listplotThreeD
+%
+\def\listplotThreeD{\def\pst@par{}\pst@object{listplotThreeD}}
+\def\listplotThreeD@i#1{\listplotThreeD@ii{\addto@pscode{#1}}}
+\def\listplotThreeD@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \variablesIIID
+ /D {} def mark %
+ }%
+ #1%
+ \addto@pscode{\tx@ScalePointsThreeD}%
+ \@nameuse{endplot@\psplotstyle}%
+}
+%
+% adopted from pst-3d
+%
+\pst@def{TMSave}<%
+ tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
+ /TMatrix [ TMatrix CM ] cvx def>
+%
+\pst@def{TMRestore}<%
+ CP /TMatrix [ TMatrix setmatrix ] cvx def moveto>
+%
+\pst@def{TMChange}<%
+ \tx@TMSave
+ /cp [ currentpoint ] cvx def
+ CM
+ CP T \tx@STV
+ CM matrix invertmatrix
+ matrix concatmatrix
+ exch exec
+ concat cp moveto>
+%
+\def\pstPlanePut{\@ifnextchar[{\pst@PlanePut}{\pst@PlanePut[]}}
+\def\pst@PlanePut[#1](#2)#3{{%
+ \pst@killglue%
+ \psset{pOrigin=lB}%
+ \psset{#1}%
+ \pstThreeDPut[#1](#2){\ps@Plane{#3}}%
+}}
+%
+\def\ps@Plane{\pst@makebox{\psPlane@}}
+\def\psPlane@{%
+ \begingroup
+ \leavevmode%
+ \hbox{%
+% \kern\wd\pst@hbox%
+ \pst@Verb{%
+ { [ 1 0
+ \variablesIIID
+%
+% ### begin Torsten Suhling
+% ------------------------------------------------------------------------
+% ===================================================================
+% How should 'Alpha' be for planes, if real Alpha and Beta are:
+% Alpha Beta xy xy (par. y-axis) yz xz
+% -------------------------------------------------------------------
+% 75 > 0[1] 180 + Alpha 90 + Alpha Alpha Alpha + 180
+% 165 > 0 Alpha 90 + Alpha Alpha Alpha
+% 255 > 0 Alpha 270 + Alpha Alpha + 180 Alpha
+% 345 > 0 180 + Alpha 270 + Alpha Alpha + 180 Alpha + 180
+% -------------------------------------------------------------------
+% 75 < 0 180 - Alpha 270 - Alpha Alpha Alpha + 180
+% 165 < 0 -Alpha 270 - Alpha Alpha Alpha
+%
+% 255 < 0 -Alpha 90 - Alpha Alpha + 180 Alpha
+%
+% 345 < 0 180 -Alpha 90 - Alpha Alpha + 180 Alpha + 180
+% ------------------------------------------------------------------
+% How should 'Beta' be for planes, if real Alpha and Beta are:
+% Alpha Beta xy xy (par. y-axis) yz xz
+% -------------------------------------------------------------------
+% 75 > 0 Beta Beta Beta[2] Beta
+% 165 > 0 Beta Beta Beta Beta
+% 255 > 0 Beta Beta Beta Beta
+% 345 > 0 Beta Beta Beta Beta
+% ...................................................................
+% 75 < 0 -Beta -Beta Beta Beta
+% 165 < 0 -Beta -Beta Beta Beta
+% 255 < 0 -Beta -Beta Beta Beta
+% 345 < 0 -Beta -Beta Beta Beta
+% ================================================================
+ \ifx\psk@ThreeDplot@planecorr\ThreeDplot@planecorrOff
+ /SignFlag 1 def
+ /AlphaOffset 0 def
+ \else%
+ \ifx\psk@ThreeDplot@plane\ThreeDplot@planeXY % XY-layer's tag
+ \ifx\psk@ThreeDplot@planecorr\ThreeDplot@planecorrXYrot % Tag written parallel y-axis
+ Beta sin 0 lt {/SignFlag -1}{/SignFlag 1}ifelse def
+ Alpha sin 0 gt {/AlphaOffset 180 -90 SignFlag mul add}
+ {/AlphaOffset 180 90 SignFlag mul add} ifelse def
+ \else% % Normal (par. x-axis)
+ Beta sin 0 gt {/SignFlag 1}{/SignFlag -1}ifelse def
+ Alpha cos 0 gt {/AlphaOffset 180}{/AlphaOffset 0}ifelse def
+ \fi%
+ \else % Vertical layers
+ \ifx\psk@ThreeDplot@plane\ThreeDplot@planeYZ % YZ-layer's tag
+ /SignFlag 1 def
+ Alpha sin 0 gt {/AlphaOffset 0}{/AlphaOffset 180}ifelse def
+ \else% % XZ-layer's tag
+ /SignFlag 1 def
+ Alpha cos 0 gt {/AlphaOffset 180}{/AlphaOffset 0}ifelse def
+ \fi% which vert. layer's tag
+ \fi% vert. or xy-layer's tag
+ \fi% planecorr or not
+% ------------------------------------------------------------------ Ende
+% ------------------------------------------------------------------------
+% ### Aenderung --> es werden die Operatoren SignFlag und AlphaOffset
+% eingefuegt
+% ------------------------------------------------------------------------
+% /Delta Beta sin Alpha sin mul Alpha cos atan neg 90 add def
+% /Gamma Beta sin Alpha cos mul neg Alpha sin atan def
+% ------------------------------------------------------------------------
+ /Delta Beta SignFlag mul sin Alpha SignFlag mul AlphaOffset add sin mul Alpha SignFlag mul AlphaOffset add cos atan neg 90 add def
+ /Gamma Beta SignFlag mul sin Alpha SignFlag mul AlphaOffset add cos mul neg Alpha SignFlag mul AlphaOffset add sin atan def
+% ------------------------------------------------------------------- Ende
+ \ifx\psk@ThreeDplot@plane\ThreeDplot@planeXY
+ 270 Delta sub rotate
+ /Rho 90 Gamma add Delta add def
+ \else%
+ \ifx\psk@ThreeDplot@plane\ThreeDplot@planeXZ
+ 270 Delta sub rotate
+ /Rho 180 Delta add def
+ \else%
+ Gamma rotate
+ /Rho 90 Gamma sub def
+ \fi%
+ \fi%
+ Rho cos Rho sin 0 0 ] concat} \tx@TMChange%
+ }%
+ \box\pst@hbox%
+ \pst@Verb{\tx@TMRestore}%
+% \kern\ht\pst@hbox%
+ }%
+ \endgroup%
+}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Utility stuff
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% posStart=Starting point
+% length= Arrow length.
+\def\Arrows{\@ifnextchar[{\pst@Arrows}{\pst@Arrows[]}}
+\def\pst@Arrows[#1](#2)(#3){{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /StartArrow \psk@ThreeDplot@posStart\space def
+ /LengthArrow \psk@ThreeDplot@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /XD StartArrow angleDirectionAB cos mul XA add def
+ /YD StartArrow angleDirectionAB sin mul YA add def
+ /XF XD LengthArrow angleDirectionAB cos mul add def
+ /YF YD LengthArrow angleDirectionAB sin mul add def
+ XD YD ){ArrowStart}
+ \pnode(! XF YF){ArrowEnd}
+ \psset{arrows=->}%
+ \psline[#1](ArrowStart)(ArrowEnd)%
+}\ignorespaces}
+%
+% draw a line (===) outside: #2-----#3=======#4
+%
+\def\psOutLine{\@ifnextchar[{\pst@ToDrawOut}{\pst@ToDrawOut[]}}
+\def\pst@ToDrawOut[#1](#2)(#3)#4{{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /LengthArrow \psk@ThreeDplot@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /Xend XB LengthArrow angleDirectionAB cos mul add def
+ /Yend YB LengthArrow angleDirectionAB sin mul add def
+ Xend Yend){#4}
+ \psline[#1](#3)(#4)
+}\ignorespaces}
+%
+% draw a line (===) before: #4========#2-----#3
+%
+\def\psBeforeLine{\@ifnextchar[{\pst@BeforeLine}{\pst@BeforeLine[]}}
+\def\pst@BeforeLine[#1](#2)(#3)#4{{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /LengthArrow \psk@ThreeDplot@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /Xstart XA LengthArrow angleDirectionAB cos mul sub def
+ /Ystart YA LengthArrow angleDirectionAB sin mul sub def
+ Xstart Ystart){#4}
+ \psline[#1](#4)(#2)%
+}\ignorespaces}
+%
+% intersection de deux droites
+% 2 juillet 2001/ rewritten 2003-01-27 Herbert
+%
+\def\ABinterCD(#1)(#2)(#3)(#4)#5{%
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pst@getcoor{#3}\pst@tempc
+ \pst@getcoor{#4}\pst@tempd
+\pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /YC \pst@tempc exch pop \pst@number\psyunit div def
+ /XC \pst@tempc pop \pst@number\psxunit div def
+ /YD \pst@tempd exch pop \pst@number\psyunit div def
+ /XD \pst@tempd pop \pst@number\psxunit div def
+ /dY1 YB YA sub def
+ /dX1 XB XA sub def
+ /dY2 YD YC sub def
+ /dX2 XD XC sub def
+ dX1 abs 0.01 lt {
+ /m2 dY2 dX2 div def
+ XA dup XC sub m2 mul YC add
+ }{
+ dX2 abs 0.01 lt {
+ /m1 dY1 dX1 div def
+ XC dup XA sub m1 mul YA add
+ }{%
+ /m1 dY1 dX1 div def
+ /m2 dY2 dX2 div def
+ m1 XA mul m2 XC mul sub YA sub YC add m1 m2 sub div dup
+ XA sub m1 mul YA add
+ } ifelse
+ } ifelse ){#5}
+}
+%
+% draw a parallel line
+% #2---------#3
+% #4----------#5(new)
+\def\Parallel{\@ifnextchar[{\pst@Parallel}{\pst@Parallel[]}}
+\def\pst@Parallel[#1](#2)(#3)(#4)#5{{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ /LengthArrow \psk@ThreeDplot@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ \pst@tempc /YC exch \pst@number\psyunit div def
+ /XC exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /XstartParallel XC LengthArrow angleDirectionAB cos mul add def
+ /YstartParallel YC LengthArrow angleDirectionAB sin mul add def
+ XstartParallel YstartParallel){#5}
+ \psline[#1](#4)(#5)
+}\ignorespaces}
+%
+% arrowLine[options](A)(B){n}
+% #2---->---->---->---->----#3 #4-arrows inside
+\def\arrowLine{\@ifnextchar[{\pst@arrowLine}{\pst@arrowLine[]}}
+\def\pst@arrowLine[#1](#2)(#3)#4{{%
+ \psset{arrowsize=4pt,arrows=->}% the defaults
+ \psset{#1}%
+ \def\pst@ThreeDplot@n{#4}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /dY YB YA sub \pst@ThreeDplot@n\space 1 add div def
+ /dX XB XA sub \pst@ThreeDplot@n\space 1 add div def
+ /Alpha dY dX atan def
+ /dYOffset \psk@ThreeDplot@arrowOffset\space Alpha sin mul def
+ /dXOffset \psk@ThreeDplot@arrowOffset\space Alpha cos mul def
+ XA YA ){tempArrowC}
+ \multido{\i=1+1}{#4}{%
+ \pnode(!%
+ XA dX \i\space mul add dXOffset add
+ YA dY \i\space mul add dYOffset add ){tempArrowB}
+ \psline(tempArrowC)(tempArrowB)
+ \pnode(tempArrowB){tempArrowC}
+ }
+ \psline[arrows=-](tempArrowB)(#3)
+}\ignorespaces}
+%
+% #1------#3------#2
+\def\nodeBetween(#1)(#2)#3{% Herbert 2003/01/05
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pnode(!%
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ XB XA add 2 div YB YA add 2 div){#3}
+}
+%
+% rotateNode(A)
+% (A) the node
+% #2 the angle
+% Herbert Voss <voss@perce.de> 2003-01-26
+\def\rotateNode{\pst@rotateNode}
+\def\pst@rotateNode(#1)#2{{%
+ \pst@getcoor{#1}\pst@tempa%
+ \def\pst@ThreeDplot@angle{#2}% the rotating angle
+ \pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ YA 0 eq XA 0 eq and {0 0}{
+ /r XA dup mul YA dup mul add sqrt def
+ /AlphaOld YA XA atan def
+ /AlphaNew AlphaOld \pst@ThreeDplot@angle\space add def
+ r AlphaNew cos mul r AlphaNew sin mul
+ } ifelse ){temp}%
+ \pnode(temp){#1}%
+}\ignorespaces}
+%
+\def\rotateTriangle{\pst@rotateTriangle}
+\def\pst@rotateTriangle(#1)(#2)(#3)#4{{%
+ \rotateNode(#1){#4}%
+ \rotateNode(#2){#4}%
+ \rotateNode(#3){#4}%
+}\ignorespaces}
+%
+\def\rotateFrame{\pst@rotateFrame}
+\def\pst@rotateFrame(#1)(#2)(#3)(#4)#5{{%
+ \rotateNode(#1){#5}%
+ \rotateNode(#2){#5}%
+ \rotateNode(#3){#5}%
+ \rotateNode(#4){#5}%
+}\ignorespaces}
+%
+% An add macro for integer values
+% \pstAdd{34}{6}\value ==> \value is 30
+%
+\def\pstAdd#1#2#3{%
+ \begingroup%
+ \pst@dima=#1pt
+ \advance\pst@dima by #2pt
+ \edef\pst@value{\endgroup\def\noexpand#3{\pst@number\pst@dima}}\pst@value%
+}
+\def\pstSub#1#2#3{%
+ \begingroup%
+ \pst@dima=#1pt\relax
+ \pst@dimb=#2pt\relax
+ \advance\pst@dima by -\pst@dimb
+ \edef\pst@value{\endgroup%
+ \def\noexpand#3{\pst@number\pst@dima}}\pst@value%
+}
+% An mul macro for real values
+% \pstmul{2.5}{1,5}\value ==> \value is 6.25
+%
+\def\pstMul#1#2#3{%
+ \begingroup%
+ \pst@dima=#1pt\relax
+ \pst@dimb=#2\pst@dima\relax
+ \edef\pst@value{\endgroup
+ \def\noexpand#3{\pst@number\pst@dimb}}\pst@value%
+}
+%
+\let\pstDiv\pst@divide
+%
+% A macro for sin cos values
+% \pstSinCos{30}\SinVal\CosVal ==> \SinVal 0.5 \CosVal 0.86
+ %
+\def\pstSinCos#1#2#3{%
+\begingroup%
+ \pst@getsinandcos{#1}
+ \edef\pst@values{\endgroup%
+ \def\noexpand#2{\ifcase\pst@quadrant\or\or-\or-\fi\pst@sin}%
+ \def\noexpand#3{\ifcase\pst@quadrant\or-\or-\or\fi\pst@cos}}\pst@values%
+}
+\def\pstRotPointIIID{\pst@object{RotPointIIID}}% A real TeX solution
+\def\RotPointIIID@i(#1,#2,#3)#4#5#6{%
+ \pst@killglue%
+ \begingroup%
+ \use@par%
+% x- axis
+ \pstSinCos{\psk@ThreeD@RotX}\pst@sinTheta\pst@cosTheta
+ \def\pst@xVala{#1}
+ \pstMul{#2}{\pst@cosTheta}\pst@tempA
+ \pstMul{#3}{\pst@sinTheta}\pst@tempB
+ \pstSub{\pst@tempA}{\pst@tempB}\pst@yVala
+ \pstMul{#2}{\pst@sinTheta}\pst@tempA
+ \pstMul{#3}{\pst@cosTheta}\pst@tempB
+ \pstAdd{\pst@tempA}{\pst@tempB}\pst@zVala
+% y- axis
+ \pstSinCos{\psk@ThreeD@RotY}\pst@sinTheta\pst@cosTheta
+ \pstMul{\pst@xVala}{\pst@cosTheta}\pst@tempA
+ \pstMul{\pst@zVala}{\pst@sinTheta}\pst@tempB
+ \pstSub{\pst@tempA}{\pst@tempB}\pst@xValb
+ \let\pst@yValb\pst@yVala
+ \pstMul{\pst@xVala}{\pst@sinTheta}\pst@tempA
+ \pstMul{\pst@zVala}{\pst@cosTheta}\pst@tempB
+ \pstAdd{\pst@tempA}{\pst@tempB}\pst@zValb
+% z- axis
+ \pstSinCos{\psk@ThreeD@RotZ}\pst@sinTheta\pst@cosTheta
+ \pstMul{\pst@xValb}{\pst@cosTheta}\pst@tempA
+ \pstMul{\pst@yValb}{\pst@sinTheta}\pst@tempB
+ \pstSub{\pst@tempA}{\pst@tempB}\pst@xValc
+ \pstMul{\pst@xValb}{\pst@sinTheta}\pst@tempA
+ \pstMul{\pst@yValb}{\pst@cosTheta}\pst@tempB
+ \pstAdd{\pst@tempA}{\pst@tempB}\pst@yValc
+ \let\pst@zValc\pst@zValb
+ %
+ \edef\pst@values{\endgroup%
+ \def\noexpand#4{\pst@xValc}%
+ \def\noexpand#5{\pst@yValc}%
+ \def\noexpand#6{\pst@zValc}}\pst@values%
+ \ignorespaces%
+}
+%
+\catcode`\@=\PstAtCode\relax
+%
+%% END: pst-3dplot.tex
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/pst-bar/pst-bar.tex b/Master/texmf-dist/tex/generic/pst-bar/pst-bar.tex
new file mode 100644
index 00000000000..407c75d7496
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-bar/pst-bar.tex
@@ -0,0 +1,420 @@
+\csname PSTBarLoaded\endcsname%
+\let\PSTBarLoaded\endinput%
+\ifx\PSTplotLoaded\endinput\else\input pst-plot.tex\fi%
+\pstheader{pst-bar.pro}%
+\input pst-key.tex%
+
+\def\fileversion{0.7a}
+\def\filedate{2004/09/24}
+\message{`pst-bar' v\fileversion, \filedate\space (Alan Ristow)}%
+
+\define@key{psset}{barsep}{\edef\psk@barsep{#1}}%
+\define@key{psset}{barcolsep}{\edef\psk@barcolsep{#1}}%
+\define@key{psset}{barstyle}{\edef\psk@barstyle{#1}}%
+\define@key{psset}{barlabelrot}{\edef\psk@barlabelrot{#1}}%
+\setkeys{psset}{barsep=0.0,barcolsep=0.4,barstyle=\@empty,barlabelrot=0}%
+%
+% chartstyle=cluster|stack|block (0,1,2)
+\def\psset@chartstyle#1{\pst@expandafter\psset@@chartstyle{#1}\@nil\psk@chartstyle}
+\def\psset@@chartstyle#1#2\@nil#3{%
+ \ifx#1c\let#3\z@\else
+ \ifx#1s\let#3\@ne\else
+ \ifx#1b\let#3\tw@\else
+ \@pstrickserr{Bad argument: `#1#2'}\@ehpa
+ \fi
+ \fi
+ \fi
+}%
+\psset@chartstyle{cluster}%
+%
+% orientation=vertical|horizontal (0,1)
+\def\psset@orientation#1{\pst@expandafter\psset@@orientation{#1}\@nil\psk@orientation}
+\def\psset@@orientation#1#2\@nil#3{%
+ \ifx#1h\let#3\p@\else
+ \ifx#1v\let#3\z@\else
+ \@pstrickserr{Bad argument: `#1#2'}\@ehpa
+ \fi
+ \fi
+}%
+\psset@orientation{vertical}%
+
+\def\psset@header#1{%
+ \pst@expandafter\psset@@header{#1}\@nil\psk@header
+}%
+\def\psset@@header#1#2\@nil#3{%
+ \ifx#1t\let#3\z@\else
+ \ifx#1f\let#3\@ne\else
+ \@pstrickserr{Bad argument: `#1#2'}\@ehpa
+ \fi
+ \fi
+}%
+\psset@header{true}%
+
+\def\psbarchart{\def\pst@par{}\pst@object{psbarchart}}%
+\def\pstbar@header{\@empty}%
+\def\psbarlabel#1{#1}%
+\def\psbarlabelsep{0pt}%
+\def\psbarscale(#1)#2{%
+ \def\psbar@mul{#1\space}%
+ \def\psbar@psop{#2\space}%
+}
+\def\psbar@mul{1\space}%
+\def\psbar@psop{\@empty}%
+
+\newread\pstbar@file%
+
+% Define bar chart styles
+
+\def\psset@barstyle#1{\def\@barstylelist{#1}}%
+\def\newpsbarstyle#1#2{\@namedef{psbarcs@#1}{\psset{#2}}}%
+
+\def\begin@barstyle{\def\pst@tempd{/barstyles [ }}%
+\def\add@barstyle{%
+ \def\pst@code{}%
+ \ifpsshadow%
+ \pst@closedshadow%
+ \fi%
+ \ifdim\psk@border\p@>\z@%
+ \pst@addborder%
+ \fi%
+ \psk@fillstyle%
+ \pst@stroke%
+ \ifpsdoubleline%
+ \pst@doublestroke%
+ \fi%
+ \def\pst@tempa{\strip@pt\psk@orientation}%
+ \edef\pst@tempd{ \pst@tempd (%
+ \pst@tempc \psk@cornersize%
+ xbar1 ybar1 xbar2 ybar2 4 -\pst@tempa\space roll
+ \psk@dimen%
+ \tx@Frame%
+ \pst@code )%
+ }%
+}
+\def\end@barstyle{\edef\pst@tempd{ \pst@tempd ] def }}%
+
+\def\setbarstyle{%
+ \begin@barstyle%
+ \expandafter\@setbarstyle\@barstylelist,\@nil\ignorespaces%
+ \end@barstyle%
+}%
+\def\@setbarstyle#1,{%
+ \@@setbarstyle{#1}%
+ \@ifnextchar\@nil{\@gobble}{\@setbarstyle}%
+}%
+\def\@@setbarstyle#1{%
+ \@ifundefined{psbarcs@#1}%
+ {\@pstrickserr{Custom bar chart style `#1' undefined}\@ehpa}%
+ {\@nameuse{psbarcs@#1}\add@barstyle}%
+}%
+
+% Default bar chart styles
+
+\newpsbarstyle{red}{fillcolor=red,fillstyle=solid,framearc=0}%
+\newpsbarstyle{green}{fillcolor=green,fillstyle=solid,framearc=0}%
+\newpsbarstyle{blue}{fillcolor=blue,fillstyle=solid,framearc=0}%
+\newpsbarstyle{black}{fillcolor=black,fillstyle=solid,framearc=0}%
+\newpsbarstyle{white}{fillcolor=white,fillstyle=solid,framearc=0}%
+\newpsbarstyle{gray}{fillcolor=gray,fillstyle=solid,framearc=0}%
+\newpsbarstyle{lightgray}{fillcolor=lightgray,fillstyle=solid,framearc=0}%
+\newpsbarstyle{darkgray}{fillcolor=darkgray,fillstyle=solid,framearc=0}%
+
+\psset@barstyle{black,darkgray,gray,lightgray,white,red,green,blue}%
+
+\def\readpsbardata{\@ifnextchar[{\readpsbardata@i}{\readpsbardata@i[]}}
+
+\def\readpsbardata@i[#1]#2#3{%
+ \def\pst@tempa{#1}%
+ \ifx\pst@tempa\@empty\else\psset{#1}\fi
+ \openin\pstbar@file=#3\relax%
+ \ifeof\pstbar@file%
+ \@pstrickserr{Data file `#3' not found.}\@ehpa
+ \else
+ \def\pst@tempb{\@empty}%
+ \ifx\psk@header\z@%
+ \@readpsbarheader%
+ \fi
+ \readpsbardata@ii%
+ \edef\pst@tempb{[\pst@tempb]}%
+ \let#2\pst@tempb%
+ \fi
+ \closein\pstbar@file%
+}%
+
+\def\readpsbardata@ii{%
+ \read\pstbar@file to \pst@tempa
+ \ifeof\pstbar@file
+ \relax
+ \else
+ \edef\pst@tempb{\pst@tempb [}%
+ \expandafter\readpsbardata@iii\pst@tempa,\@nil\ignorespaces%
+ \edef\pst@tempb{\pst@tempb ]}%
+ \readpsbardata@ii%
+ \fi
+}%
+
+\def\readpsbardata@iii#1,{%
+ \edef\pst@tempb{\pst@tempb #1\space}%
+ \@ifnextchar\@nil{\@gobble}{\readpsbardata@iii}%
+}%
+
+\def\@readpsbarheader{%
+ \read\pstbar@file to \pst@tempa
+ \ifeof\pstbar@file
+ \relax
+ \else
+ \let\pstbar@header\pst@tempa
+ \fi
+}%
+
+% Apply labels from file header to bar chart columns.
+% TODO: Deal with column headings that contain commas.
+
+% The trimspaces command is (c) Michael Downes 1994
+% (http://www.tug.org/tex-archive/info/aro-bend/answer.015).
+\catcode`\Q=3
+\def\psbar@trimspaces#1{%
+ \begingroup
+ \aftergroup\toks\aftergroup0\aftergroup{%
+ \expandafter\trimb\expandafter\noexpand#1Q Q}%
+ \edef#1{\the\toks0}%
+}
+\def\trimb#1 Q{\trimc#1Q}
+\def\trimc#1Q#2{\afterassignment\endgroup \vfuzz\the\vfuzz#1}
+\catcode`\Q=11
+
+\def\pstbar@xlabels{%
+ \pst@dima=-0.5pt\relax%
+ \expandafter\pstbar@xlabels@i\pstbar@header,\@nil\ignorespaces%
+}%
+
+\def\pstbar@xlabels@i#1,{%
+ \def\pst@tempa{#1}%
+ \psbar@trimspaces\pst@tempa%
+ \advance\pst@dima by 1pt%
+ \def\pst@tempb{\strip@pt\pst@dima}%
+ \uput[-90]{\psk@barlabelrot}(\pst@tempb,-\psbarlabelsep){\psbarlabel{\pst@tempa}}%
+ \@ifnextchar\@nil{\@gobble}{\pstbar@xlabels@i}%
+}%
+
+\def\pstbar@labelcount#1{%
+ \pst@dima=0pt\relax%
+ \expandafter\pstbar@labelcount@i\pstbar@header,\@nil\ignorespaces%
+ \let#1\pst@dima%
+}%
+
+\def\pstbar@labelcount@i#1,{%
+ \advance\pst@dima by 1pt%
+ \@ifnextchar\@nil{\@gobble}{\pstbar@labelcount@i}%
+}%
+
+\def\pstbar@ylabels{%
+ \pstbar@labelcount{\pst@dima}%
+ \advance\pst@dima by 0.5pt%
+ \expandafter\pstbar@ylabels@i\pstbar@header,\@nil\ignorespaces%
+}%
+
+\def\pstbar@ylabels@i#1,{%
+ \def\pst@tempa{#1}%
+ \psbar@trimspaces\pst@tempa%
+ \advance\pst@dima by -1pt%
+ \def\pst@tempb{\strip@pt\pst@dima}%
+ \uput[180]{\psk@barlabelrot}(-\psbarlabelsep,\pst@tempb){\psbarlabel{\pst@tempa}}%
+ \@ifnextchar\@nil{\@gobble}{\pstbar@ylabels@i}%
+}%
+
+\def\psbarchart@i#1{%
+ \pst@killglue%
+ \begingroup%
+ \use@par%
+ \psbarchart@ii{#1}%
+ \endgroup%
+ \ignorespaces%
+}%
+
+\def\psbarchart@ii#1{%
+ \begin@SpecialObj%
+
+ % Save contents of \pst@code and load start-of-path code
+ % into \pst@tempc
+
+ \let\pst@tempb\pst@code%
+ \def\pst@code{}%
+ \solid@star%
+ \let\pst@tempc\pst@code%
+
+ % Load end-of-path code into \pst@tempd and restore original
+ % contents of \pst@code
+
+ \begin@barstyle%
+ \expandafter\@setbarstyle\@barstylelist,\@nil\ignorespaces%
+ \end@barstyle%
+ \let\pst@code\pst@tempb%
+
+ % Draw bar chart
+
+ \pst@checknum\psk@barcolsep\pst@tempa%
+ \pst@checknum\psk@barsep\pst@tempb%
+ \ifx\psk@orientation\z@ % vertical
+ \pst@dima=\psxunit%
+ \pst@dimb=\psyunit%
+ \def\pst@tempc{true}%
+ \else\ifx\psk@orientation\p@ % horizontal
+ \pst@dima=\psyunit%
+ \pst@dimb=\psxunit%
+ \def\pst@tempc{false}%
+ \else
+ \@pstrickserr{Bad orientation specification}\@ehpa
+ \fi\fi
+ \ifcase\psk@chartstyle% chartstyle=cluster
+ \addto@pscode{%
+ \pst@tempd%
+ /BARDATA #1 def
+ /nbars BARDATA length def
+ /ncols BARDATA 0 get length def
+ /colwidth \pst@number\pst@dima def
+ /barcolsep \pst@tempa \pst@number\pst@dima mul def
+ /barsep \pst@tempb \pst@number\pst@dima mul def
+ /barwidth colwidth barcolsep sub nbars 1 sub barsep mul sub nbars div def
+ /bXoffset 0.5 barcolsep mul def
+ /colcount \pst@tempc\space {0}{ncols 1 sub} ifelse def
+ /barcount 0 def
+ /ybar1 0 def
+ BARDATA {
+ /DATAVECTOR exch def
+ DATAVECTOR {
+ /ybar2 exch \psbar@psop \psbar@mul mul \pst@number\pst@dimb mul def
+ /xoffset barwidth barsep add barcount mul bXoffset add def
+ /xbar1 colcount colwidth mul xoffset add def
+ /xbar2 xbar1 barwidth add def
+ ybar1 ybar2 ne { % if ybar1 == ybar2, don't stroke a path
+ newpath
+ barstyles barcount get cvx exec
+ } if
+ /colcount \pst@tempc\space {colcount 1 add}{colcount 1 sub} ifelse def
+ } forall
+ /colcount \pst@tempc\space {0}{ncols 1 sub} ifelse def
+ /barcount barcount 1 add def
+ } forall
+ }%
+ \or% chartstyle=stack
+ \addto@pscode{%
+ \pst@tempd%
+ tx@BarDict begin
+ /BARDATA #1 transpose def
+ /ncols BARDATA length def
+ /colwidth \pst@number\pst@dima def
+ /barcolsep \pst@tempa \pst@number\pst@dima mul def
+ /barwidth colwidth barcolsep sub def
+ /bXoffset 0.5 barcolsep mul def
+ /colcount \pst@tempc\space {0}{ncols 1 sub} ifelse def
+ /barcount 0 def
+ /ybar1 0 def
+ BARDATA {
+ /DATAVECTOR exch def
+ /xbar1 colcount colwidth mul bXoffset add def
+ /xbar2 xbar1 barwidth add def
+ DATAVECTOR {
+ /ybar2 exch \psbar@psop \psbar@mul mul \pst@number\pst@dimb mul ybar1 add def
+ ybar1 ybar2 ne { % if ybar1 == ybar2, don't stroke a path
+ newpath
+ barstyles barcount get cvx exec
+ closepath
+ } if
+ /ybar1 ybar2 def
+ /barcount barcount 1 add def
+ } forall
+ /barcount 0 def
+ /ybar1 0 def
+ /colcount \pst@tempc\space {colcount 1 add}{colcount 1 sub} ifelse def
+ } forall
+ end
+ }%
+ \or% chartstyle=block
+ \addto@pscode{%
+ \pst@tempd%
+ tx@BarDict begin
+ /BARDATA #1 transpose def
+ /ncols BARDATA length def
+ /nbars BARDATA 0 get length 2 idiv def
+ /colwidth \pst@number\pst@dima def
+ /barcolsep \pst@tempa \pst@number\pst@dima mul def
+ /barsep \pst@tempb \pst@number\pst@dima mul def
+ /barwidth colwidth barcolsep sub nbars 1 sub barsep mul sub nbars div def
+ /bXoffset 0.5 barcolsep mul def
+ /colcount \pst@tempc\space {0}{ncols 1 sub} ifelse def
+ /barcount 0 def
+ /ybar1 0 def
+ BARDATA {
+ /DATAVECTOR exch def
+ 0 1 nbars 1 sub {
+ dup
+ /ybar1 exch 2 mul DATAVECTOR exch get \psbar@psop \psbar@mul mul \pst@number\pst@dimb mul def
+ /ybar2 exch 2 mul 1 add DATAVECTOR exch get \psbar@psop \psbar@mul mul \pst@number\pst@dimb mul def
+ /xoffset barwidth barsep add barcount mul bXoffset add def
+ /xbar1 colcount colwidth mul xoffset add def
+ /xbar2 xbar1 barwidth add def
+ ybar1 ybar2 ne { % if ybar1 == ybar2, don't stroke a path
+ newpath
+ barstyles barcount get cvx exec
+ } if
+ /barcount barcount 1 add def
+ } for
+ /barcount 0 def
+ /colcount \pst@tempc\space {colcount 1 add}{colcount 1 sub} ifelse def
+ } forall
+ end
+ }%
+ \else%
+ \@pstrickserr{Unknown chart style.}\@ehpa%
+ \fi%
+ \ifx\psk@orientation\z@%
+ \pstbar@xlabels%
+ \else
+ \pstbar@ylabels%
+ \fi
+ \end@SpecialObj%
+}%
+
+\endinput
+
+\iffalse
+%% CHANGE-LOG
+ v 0.7a 2004/09/24
+ Removed some debugging code that was accidentally left in the last release.
+ The removed code was harmless, but caused confusion for some users.
+
+ v 0.7 2004/09/15
+ Made a minor change to \psbarscale so its functionality would be more
+ closely analogous to the \pstScale command from the pstricks-add pacakge.
+ Improved documentation. Set default barstyle to list of all available
+ barstyles. First release to CTAN.
+
+ v 0.6 2004/09/09
+ Added orientation parameter and horizontal bar-drawing capability. Removed
+ erroneous correction factor for linewidth from stacked bar chart.
+
+ v 0.5 2004/09/02
+ Added header parameter for \readpsbardata. Improved handling of headers in
+ the data file -- spaces may now be included in a header item, though commas
+ still may not.
+
+ v 0.4 2004/08/29
+ Added "block" chartstyle. Updated \readpsbardata to use .csv for both
+ header and data. Introduced \psbarscale command. First release to pstricks
+ mailing list, 2004/09/01.
+
+ v 0.3 2004/08/26
+ Added command \readpsbardata to read data for bar chart directly from a
+ .csv file with the first row containing the column labels.
+
+ v 0.2a 2004/08/23
+ Changed colsep parameter name to barcolsep to avoid clash with psmatrix.
+
+ v 0.2 2004/08/22
+ Added stacked bar chart, chartstyle parameter, and introduced pst-bar.pro
+ prologue with transpose command.
+
+ v 0.1 2004/08/21
+ Clustered bar chart.
+\fi
diff --git a/Master/texmf-dist/tex/generic/pst-blur/pst-blur.tex b/Master/texmf-dist/tex/generic/pst-blur/pst-blur.tex
new file mode 100644
index 00000000000..a3f37982805
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-blur/pst-blur.tex
@@ -0,0 +1,107 @@
+%%
+%% This is file `pst-blur.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pst-blur.dtx (with options: `texfile')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from pst-blur.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file pst-blur.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\csname PstBlurLoaded\endcsname
+\let\PstBlurLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }\expandafter\next
+\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+%%
+\def\fileversion{2.0}
+\def\filedate{2005/09/08}
+\message{ v\fileversion, \filedate}
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+\pst@addfams{pst-blur}
+\pstheader{pst-blur.pro}
+\newif\ifpsblur
+\define@key[psset]{pst-blur}{blur}[true]{\@nameuse{psblur#1}\pst@setrepeatarrowsflag}
+\psset{blur=false}
+%%
+\define@key[psset]{pst-blur}{blurradius}{\pst@getlength{#1}\psx@blurradius}
+\psset{blurradius=1.5pt}
+%%
+\define@key[psset]{pst-blur}{blursteps}{\pst@getint{#1}\psx@blursteps}
+\psset{blursteps=20}
+%%
+\define@key[psset]{pst-blur}{blurbg}{\pst@getcolor{#1}\psx@blurbg}
+\psset{blurbg=white}
+\def\pst@closedshadow{%
+\ifpsblur\pst@blurclosedshadow\else\pst@sharpclosedshadow\fi
+}
+\def\pst@sharpclosedshadow{%
+ \addto@pscode{%
+ gsave
+ \psk@shadowsize \psk@shadowangle \tx@PtoC
+ \tx@Shadow
+ \pst@usecolor\psshadowcolor
+ gsave fill grestore
+ stroke
+ grestore
+ gsave
+ \pst@usecolor\psfillcolor
+ gsave fill grestore
+ stroke
+ grestore}}
+\def\pst@blurclosedshadow{%
+ \addto@pscode{%
+ gsave
+ gsave \pst@usecolor\psshadowcolor currentrgbcolor grestore
+ gsave \pst@usecolor\psx@blurbg currentrgbcolor grestore
+ \psx@blurradius\space
+ \psx@blursteps\space
+ \psk@shadowsize \psk@shadowangle \tx@PtoC
+ tx@PstBlurDict begin BlurShadow end
+ grestore
+ gsave
+ \pst@usecolor\psfillcolor
+ gsave fill grestore
+ stroke
+ grestore}}
+\def\psblurbox{%
+\def\pst@par{}\pst@object{psblurbox}}
+\def\psblurbox@i{\pst@makebox\psblurbox@ii}
+\def\psblurbox@ii{%
+ \begingroup
+ \pst@useboxpar
+ \psblurtrue
+ \psshadowtrue
+ \psboxseptrue
+ \setbox\pst@hbox=\hbox{\psframebox@ii}%
+ \pst@dimh=\psk@shadowsize\p@
+ \pst@dimh=.7071\pst@dimh
+ \advance\pst@dimh\psx@blurradius\p@
+ \pst@dimg=\dp\pst@hbox
+ \advance\pst@dimg\pst@dimh
+ \dp\pst@hbox=\pst@dimg
+ \pst@dimg=\wd\pst@hbox
+ \advance\pst@dimg\pst@dimh
+ \wd\pst@hbox=\pst@dimg
+ \leavevmode
+ \box\pst@hbox
+\endgroup}
+%%
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% End of file `pst-blur.tex'.
diff --git a/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex b/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex
new file mode 100644
index 00000000000..c7fe66cdb48
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex
@@ -0,0 +1,1733 @@
+%%
+%% This is file `pst-circ.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-circ.tex'
+%%
+%% Christophe Jorssen <Christophe.Jorssen@noos.fr>
+%% Herbert Voss <voss@perce.de>
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory CTAN:/macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-circ' is a PSTricks package to draw electric circuits
+%%
+%% For a ChangeLog go the the end
+%%
+\def\fileversion{1.21}
+\def\filedate{2004/06/10}
+\message{`pst-circ' v\fileversion,%
+ (Original idea: A.Premoli I.Maio,%
+ Design: M.Luque,
+ Code: C.Jorssen, H.Voss)}
+%
+\csname PSTcircLoaded\endcsname
+\let\PSTcircLoaded\endinput
+%
+% Require PSTricks and pst-node packages
+%
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+%
+\ifx\PSTnodeLoaded\endinput\else\input pst-node.tex\fi
+%
+% DPC interface to the `keyval' package
+%
+\input pst-key.tex
+\input multido.tex
+%
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+%
+\pstheader{pst-circ.pro}
+%
+\SpecialCoor
+%
+\newdimen\Pst@circ@position
+%
+\newcount\pst@circ@count@i
+\newcount\pst@circ@count@ii
+\newcount\pst@circ@count@iii
+%
+\newif\ifPst@circ@intensity
+\newif\ifPst@circ@tension
+\newif\ifPst@circ@dipole@convention
+\newif\ifPst@circ@direct@convention
+\newif\ifPst@circ@parallel
+\newif\ifPst@circ@parallel@node
+\newif\ifPst@circ@wire@intersect
+\newif\ifPst@circ@OA@perfect
+\newif\ifPst@circ@OA@invert
+\newif\ifPst@circ@OA@iplus
+\newif\ifPst@circ@OA@iminus
+\newif\ifPst@circ@OA@iout
+\newif\ifPst@circ@transistor@circle% hv 2003-07-23
+\newif\ifPst@circ@transistor@invert
+\newif\ifPst@circ@transistor@ibase
+\newif\ifPst@circ@transistor@icollector
+\newif\ifPst@circ@transistor@iemitter
+\newif\ifPst@circ@transistor@type
+\newif\ifPst@circ@transformer@iprimary
+\newif\ifPst@circ@transformer@isecondary
+\newif\ifPst@circ@variable
+%
+\newif\ifPst@circ@logic@showDot % hv
+\newif\ifPst@circ@logic@showNode % hv
+\newif\ifPst@circ@logic@changeLR % hv
+%
+\def\pst@string@dipole@convention@receptor{receptor}
+\def\pst@string@dipole@convention@generator{generator}
+\def\pst@string@transistor@type@PNP{PNP}
+\def\pst@string@transistor@type@NPN{NPN}
+% start Herbert 2003-07-17
+\def\pst@string@dipole@style@thyristor{thyristor}
+\def\pst@string@dipole@style@GTO{GTO}
+\def\pst@string@dipole@style@triac{triac}
+% end Herbert 2003-07-17
+\def\pst@string@dipole@style@normal{normal}
+\def\pst@string@dipole@style@chemical{chemical}
+\def\pst@string@dipole@style@elektor{elektor}
+\def\pst@string@dipole@style@elektorchemical{elektorchemical}
+\def\pst@string@dipole@style@elektorcurved{elektorcurved}
+\def\pst@string@dipole@style@curved{curved}
+\def\pst@string@dipole@style@rectangle{rectangle}
+\def\pst@string@dipole@style@open{open}
+\def\pst@string@dipole@style@close{close}
+\def\pst@string@dipole@style@zigzag{zigzag}
+\def\pst@string@tripole@style@left{left}
+\def\pst@string@tripole@style@right{right}
+\def\pst@string@tripole@style@center{center}
+\def\pst@string@tripole@style@french{french}
+%
+\define@key{psset}{intensity}[true]{\@nameuse{Pst@circ@intensity#1}}
+\define@key{psset}{intensitylabel}{\edef\psk@circ@intensity@label{#1}}
+\define@key{psset}{intensitylabelcolor}{\edef\psk@circ@intensity@labelcolor{#1}}
+\define@key{psset}{intensitylabeloffset}{\edef\psk@circ@intensity@label@offset{#1}}
+\define@key{psset}{intensitycolor}{\edef\psk@circ@intensity@color{#1}}
+\define@key{psset}{intensitywidth}{\edef\psk@circ@intensity@width{#1}}
+\define@key{psset}{tension}[true]{\@nameuse{Pst@circ@tension#1}}
+\define@key{psset}{tensionlabel}{\edef\psk@circ@tension@label{#1}}
+\define@key{psset}{tensionlabelcolor}{\edef\psk@circ@tension@labelcolor{#1}}
+\define@key{psset}{tensionoffset}{\edef\psk@circ@tension@offset{#1}}
+\define@key{psset}{tensionlabeloffset}{\edef\psk@circ@tension@label@offset{#1}}
+\define@key{psset}{tensioncolor}{\def\psk@circ@tension@color{#1}}
+\define@key{psset}{tensionwidth}{\edef\psk@circ@tension@width{#1}}
+\define@key{psset}{labeloffset}{\edef\psk@circ@label@offset{#1}}
+\define@key{psset}{labelangle}{\edef\psk@circ@label@angle{#1}}
+\define@key{psset}{dipoleconvention}{\edef\psk@circ@dipole@convention{#1}}
+\define@key{psset}{directconvention}[true]{\@nameuse{Pst@circ@direct@convention#1}}
+\define@key{psset}{dipolestyle}{\edef\psk@circ@dipole@style{#1}}
+\define@key{psset}{parallel}[true]{\@nameuse{Pst@circ@parallel#1}}
+\define@key{psset}{parallelarm}{\edef\psk@circ@parallel@arm{#1}}
+\define@key{psset}{parallelsep}{\edef\psk@circ@parallel@sep{#1}}
+\define@key{psset}{parallelnode}[true]{\@nameuse{Pst@circ@parallel@node#1}}
+\define@key{psset}{intersect}[true]{\@nameuse{Pst@circ@wire@intersect#1}}
+\define@key{psset}{intersectA}{\edef\psk@circ@wire@intersectA{#1}}
+\define@key{psset}{intersectB}{\edef\psk@circ@wire@intersectB{#1}}
+\define@key{psset}{OAperfect}[true]{\@nameuse{Pst@circ@OA@perfect#1}}
+\define@key{psset}{OAinvert}[true]{\@nameuse{Pst@circ@OA@invert#1}}
+\define@key{psset}{OAiplus}[true]{\@nameuse{Pst@circ@OA@iplus#1}}
+\define@key{psset}{OAiminus}[true]{\@nameuse{Pst@circ@OA@iminus#1}}
+\define@key{psset}{OAiout}[true]{\@nameuse{Pst@circ@OA@iout#1}}
+\define@key{psset}{OAipluslabel}{\edef\psk@circ@label@OA@iplus{#1}}
+\define@key{psset}{OAiminuslabel}{\edef\psk@circ@label@OA@iminus{#1}}
+\define@key{psset}{OAioutlabel}{\edef\psk@circ@label@OA@iout{#1}}
+\define@key{psset}{transistorcircle}[true]{\@nameuse{Pst@circ@transistor@circle#1}}% hv 2003-07-23
+\define@key{psset}{transistorinvert}[true]{\@nameuse{Pst@circ@transistor@invert#1}}
+\define@key{psset}{transistoribase}[true]{\@nameuse{Pst@circ@transistor@ibase#1}}
+\define@key{psset}{transistoricollector}[true]{\@nameuse{Pst@circ@transistor@icollector#1}}
+\define@key{psset}{transistoriemitter}[true]{\@nameuse{Pst@circ@transistor@iemitter#1}}
+\define@key{psset}{transistoribaselabel}{\edef\psk@circ@label@transistor@ibase{#1}}
+\define@key{psset}{transistoricollectorlabel}{\edef\psk@circ@label@transistor@icollector{#1}}
+\define@key{psset}{transistoriemitterlabel}{\edef\psk@circ@label@transistor@iemitter{#1}}
+\define@key{psset}{transistortype}{\edef\psk@circ@transistor@type{#1}}
+\define@key{psset}{primarylabel}{\edef\psk@circ@transformer@primary@label{#1}}
+\define@key{psset}{secondarylabel}{\edef\psk@circ@transformer@secondary@label{#1}}
+\define@key{psset}{transformeriprimary}[true]{\@nameuse{Pst@circ@transformer@iprimary#1}}
+\define@key{psset}{transformerisecondary}[true]{\@nameuse{Pst@circ@transformer@isecondary#1}}
+\define@key{psset}{transformeriprimarylabel}{\edef\psk@circ@transformer@iprimary@label{#1}}
+\define@key{psset}{transformerisecondarylabel}{\edef\psk@circ@transformer@isecondary@label{#1}}
+\define@key{psset}{tripolestyle}{\edef\psk@circ@tripole@style{#1}}
+\define@key{psset}{variable}[true]{\@nameuse{Pst@circ@variable#1}}
+%
+\define@key{psset}{logicChangeLR}[false]{\@nameuse{Pst@circ@logic@changeLR#1}}% hv
+\define@key{psset}{logicShowDot}[false]{\@nameuse{Pst@circ@logic@showDot#1}}% hv
+\define@key{psset}{logicShowNode}[false]{\@nameuse{Pst@circ@logic@showNode#1}}% hv
+%\define@key{psset}{logicOrigin}{\edef\psk@circ@logic@origin{#1}}% hv
+\define@key{psset}{logicWidth}{\edef\psk@circ@logic@width{#1}}% hv
+\define@key{psset}{logicHeight}{\edef\psk@circ@logic@height{#1}}% hv
+\define@key{psset}{logicType}{\edef\psk@circ@logic@type{#1}}% hv
+\define@key{psset}{logicNInput}{\edef\psk@circ@logic@nInput{#1}}% hv
+\define@key{psset}{logicJInput}{\edef\psk@circ@logic@JInput{#1}}% hv
+\define@key{psset}{logicKInput}{\edef\psk@circ@logic@KInput{#1}}% hv
+\define@key{psset}{logicWireLength}{\edef\psk@circ@logic@wireLength{#1}}% hv
+\define@key{psset}{logicLabelstyle}{\edef\psk@circ@logic@labelstyle{\noexpand #1}}% hv
+\define@key{psset}{logicSymbolstyle}{\edef\psk@circ@logic@symbolstyle{\noexpand #1}}% hv
+\define@key{psset}{logicSymbolpos}{\edef\psk@circ@logic@symbolpos{#1}}% hv
+\define@key{psset}{logicNodestyle}{\edef\psk@circ@logic@nodestyle{\noexpand #1}}% hv
+%
+\def\pst@string@logic@type@and{and}
+\def\pst@string@logic@type@or{or}
+\def\pst@string@logic@type@nand{nand}
+\def\pst@string@logic@type@nor{nor}
+\def\pst@string@logic@type@not{not}
+\def\pst@string@logic@type@exor{exor}
+\def\pst@string@logic@type@exnor{exnor}
+%
+\def\pst@string@logic@type@RS{RS}
+\def\pst@string@logic@type@D{D}
+\def\pst@string@logic@type@JK{JK}
+%
+\setkeys{psset}{%
+ intensity=false,intensitylabel=\empty,intensitylabeloffset=0.5,
+ intensitycolor=black,intensitylabelcolor=black,intensitywidth=\pslinewidth,
+ tension=false,tensionlabel=\empty,tensionoffset=1,tensionlabeloffset=1.2,
+ tensioncolor=black,tensionlabelcolor=black,tensionwidth=\pslinewidth,
+ labeloffset=0.7,labelangle=0,dipoleconvention=receptor,directconvention=true,dipolestyle=normal
+ parallel=false,parallelarm=1.5,parallelsep=0,parallelnode=false,
+ intersect=false,OAperfect=true,OAinvert=true,
+ OAiplus=false,OAiminus=false,OAiout=false,OAipluslabel=\empty,
+ OAiminuslabel=\empty,OAioutlabel=\empty,
+ transistorcircle=true, transistorinvert=false, % hv 2003-07-23
+ transistoribase=false,transistoricollector=false,transistoriemitter=false,transistoribaselabel=\empty,
+ transistoricollectorlabel=\empty,transistoriemitterlabel=\empty,
+ transistortype=PNP,
+ primarylabel=\empty,secondarylabel=\empty,transformeriprimary=false,transformerisecondary=false,
+ transformeriprimarylabel=\empty,transformerisecondarylabel=\empty,
+ tripolestyle=normal,variable=false,%
+ logicShowDot=false, logicShowNode=false, logicChangeLR=false,% hv
+ logicWireLength=0.5, logicWidth=1.5, logicHeight=2.5, % hv
+ logicNInput=2, logicJInput=2, logicKInput=2, logicType=and,% hv
+ logicLabelstyle=\small, logicSymbolstyle=\large,
+ logicSymbolpos=0.5,logicNodestyle=\footnotesize}% hv
+%
+\def\wire{\@ifnextchar[{\pst@draw@wire}{\pst@draw@wire[]}}
+%
+\def\tension{\@ifnextchar[{\pst@draw@tension@}{\pst@draw@tension@[]}}
+%
+\def\resistor{\@ifnextchar[{\pst@resistor}{\pst@resistor[]}}
+%
+\def\pst@resistor[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@resistor
+ }\ignorespaces}
+%
+\def\capacitor{\@ifnextchar[{\pst@capacitor}{\pst@capacitor[]}}
+%
+\def\pst@capacitor[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@capacitor
+ }\ignorespaces}
+%
+\def\battery{\@ifnextchar[{\pst@battery}{\pst@battery[]}}
+%
+\def\pst@battery[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@battery
+ }\ignorespaces}
+%
+\def\coil{\@ifnextchar[{\pst@coil}{\pst@coil[]}}
+%
+\def\pst@coil[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@coil
+ }\ignorespaces}
+%
+\def\Ucc{\@ifnextchar[{\pst@Ucc}{\pst@Ucc[]}}
+%
+\def\pst@Ucc[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@Ucc
+ }\ignorespaces}
+%
+\def\Icc{\@ifnextchar[{\pst@Icc}{\pst@Icc[]}}
+%
+\def\pst@Icc[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@Icc
+ }\ignorespaces}
+%
+\def\switch{\@ifnextchar[{\pst@switch}{\pst@switch[]}}
+%
+\def\pst@switch[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@switch
+ }\ignorespaces}
+%
+\def\diode{\@ifnextchar[{\pst@diode}{\pst@diode[]}}
+%
+\def\pst@diode[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@diode
+ }\ignorespaces}
+%
+\def\Zener{\@ifnextchar[{\pst@Zener}{\pst@Zener[]}}
+%
+\def\pst@Zener[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@Zener
+ }\ignorespaces}
+%
+\def\lamp{\@ifnextchar[{\pst@lamp}{\pst@lamp[]}}
+%
+\def\pst@lamp[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@lamp
+ }\ignorespaces}
+%
+\def\circledipole{\@ifnextchar[{\pst@circledipole}{\pst@circledipole[]}}
+%
+\def\pst@circledipole[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@circledipole
+ }\ignorespaces}
+%
+\def\LED{\@ifnextchar[{\pst@LED}{\pst@LED[]}}
+%
+\def\pst@LED[#1](#2)(#3)#4{{%
+ \pst@draw@dipole{#1}{#2}{#3}{#4}\pst@draw@LED
+ }\ignorespaces}
+%
+\def\OA{\@ifnextchar[{\pst@OA}{\pst@OA[]}}
+%
+\def\pst@OA[#1](#2)(#3)(#4){{%
+ \setkeys{psset}{#1,dimen=middle}%
+ \if\psk@circ@label@OA@iplus\@empty\else
+ \setkeys{psset}{OAiplus=true}%
+ \fi
+ \if\psk@circ@label@OA@iminus\@empty\else
+ \setkeys{psset}{OAiminus=true}%
+ \fi
+ \if\psk@circ@label@OA@iout\@empty\else
+ \setkeys{psset}{OAiout=true}%
+ \fi
+ \ifPst@circ@intensity
+ \setkeys{psset}{OAiplus=true,OAiminus=true,OAiout=true}%
+ \fi
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ \pst@tempc /Y3 exch \pst@number\psyunit div def
+ /X3 exch \pst@number\psxunit div def
+ /XC X1 X2 lt {X3 X2} {X3 X1} ifelse add 2 div def
+ /YC Y1 Y2 add 2 div def
+ XC YC){C@}
+ \rput(C@){\pst@draw@OA}
+ \ncangle[arm=.5,angleA=0,angleB=180]{#2}{\ifPst@circ@OA@invert Minus@\else Plus@\fi}
+ \ncput[npos=2]{\pnode{\ifPst@circ@OA@invert Minus@@\else Plus@@\fi}}
+ \ifPst@circ@OA@iplus
+ \ifPst@circ@OA@invert\else
+ \ncput[npos=2.5]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@OA@iplus}
+ \fi
+ \fi
+ \ifPst@circ@OA@iminus
+ \ifPst@circ@OA@invert
+ \ncput[npos=2.5]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@OA@iminus}
+ \fi
+ \fi
+ \ncangle[arm=.5,angleA=0,angleB=180]{#3}{\ifPst@circ@OA@invert Plus@\else Minus@\fi}
+ \ncput[npos=2]{\pnode{\ifPst@circ@OA@invert Plus@@\else Minus@@\fi}}
+ \ifPst@circ@OA@iplus
+ \ifPst@circ@OA@invert
+ \ncput[npos=2.5]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \nbput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@OA@iplus}
+ \fi
+ \fi
+ \ifPst@circ@OA@iminus
+ \ifPst@circ@OA@invert\else
+ \ncput[npos=2.5]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \nbput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@OA@iminus}
+ \fi
+ \fi
+ \ncangle[arm=.5,angleA=180,angleB=0]{#4}{S@}
+ \ncput[npos=2]{\pnode{S@@}}
+ \ifPst@circ@OA@iout
+ \ncput[npos=2.5]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@OA@iout}
+ \fi
+ }\ignorespaces}
+%
+\def\transistor{\@ifnextchar[{\pst@transistor}{\pst@transistor[]}}
+%
+\def\pst@transistor[#1](#2)(#3)(#4){{%
+ \setkeys{psset}{#1,dimen=middle}%
+ \ifx\psk@circ@transistor@type\pst@string@transistor@type@PNP
+ \Pst@circ@transistor@typetrue
+ \else
+ \Pst@circ@transistor@typefalse
+ \fi
+ \if\psk@circ@label@transistor@ibase\@empty\else
+ \setkeys{psset}{transistoribase=true}%
+ \fi
+ \if\psk@circ@label@transistor@iemitter\@empty\else
+ \setkeys{psset}{transistoriemitter=true}%
+ \fi
+ \if\psk@circ@label@transistor@icollector\@empty\else
+ \setkeys{psset}{transistoricollector=true}%
+ \fi
+ \ifPst@circ@intensity
+ \setkeys{psset}{transistoribase=true,
+ transistoriemitter=true,transistoricollector=true}%
+ \fi
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ \pst@tempc /Y3 exch \pst@number\psyunit div def
+ /X3 exch \pst@number\psxunit div def
+ /XC X2 X3 lt {X1 X2} {X1 X3} ifelse add 2 div def
+ /YC Y2 Y3 add 2 div def
+ XC YC){C@}
+ \rput(C@){\pst@draw@transistor}
+ \ncangle[arm=.5,angleA=0,angleB=180]{#2}{base@}
+ \ncput[npos=2]{\pnode{base@@}}
+ \ifPst@circ@transistor@ibase
+ \ncput[npos=2.5]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@transistor@ibase}
+ \fi
+ \ncangle[arm=.5,angleA=0,angleB=90]{#3}{\ifPst@circ@transistor@invert emitter@\else collector@\fi}
+ \ncput[npos=2]{\pnode{\ifPst@circ@transistor@invert emitter@@\else collector@@\fi}}
+ \ifPst@circ@transistor@iemitter
+ \ifPst@circ@transistor@invert
+ \ncput[npos=2.5,nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \nbput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@transistor@iemitter}
+ \fi
+ \fi
+ \ifPst@circ@transistor@icollector
+ \ifPst@circ@transistor@invert\else
+ \ncput[npos=2.5,nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \nbput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@transistor@icollector}
+ \fi
+ \fi
+ \ncangle[arm=.5,angleA=0,angleB=-90]{#4}{\ifPst@circ@transistor@invert collector@\else emitter@\fi}
+ \ncput[npos=2]{\pnode{\ifPst@circ@transistor@invert collector@@\else emitter@@\fi}}
+ \ifPst@circ@transistor@iemitter
+ \ifPst@circ@transistor@invert\else
+ \ncput[npos=2.5,nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@transistor@iemitter}
+ \fi
+ \fi
+ \ifPst@circ@transistor@icollector
+ \ifPst@circ@transistor@invert
+ \ncput[npos=2.5,nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@label@transistor@icollector}
+ \fi
+ \fi
+ }\ignorespaces}
+%
+\def\Tswitch{\@ifnextchar[{\pst@Tswitch}{\pst@Tswitch[]}}
+%
+\def\pst@Tswitch[#1](#2)(#3)(#4)#5{{%
+ \setkeys{psset}{#1,dimen=middle}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ \pst@tempc /Y3 exch \pst@number\psyunit div def
+ /X3 exch \pst@number\psxunit div def
+ /XC X1 X2 add 2 div def
+ /YC Y2 def
+ XC YC){C@}
+ \rput(C@){\pst@draw@Tswitch}
+ \ncangle[arm=0.5,angleB=180]{#2}{Tswi@left}
+ \ncangle[arm=0.5,angleB=0]{#3}{Tswi@right}
+ \ncangle[arm=0.5,angleB=-90]{#4}{Tswi@center}
+ \ncline[linestyle=none,fillstyle=none]{Tswi@left}{Tswi@right}
+ \naput{#5}
+ }\ignorespaces}
+%
+% 20030830 hv
+%
+\def\potentiometer{\@ifnextchar[{\pst@potentiometer}{\pst@potentiometer[]}}
+%
+\def\pst@potentiometer[#1](#2)(#3)(#4)#5{{%
+ \psset{arrowsize=0.2}
+ \resistor[#1](#2)(#3){#5}
+ \psset{#1}
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ \pst@tempc /Y3 exch \pst@number\psyunit div def
+ /X3 exch \pst@number\psxunit div def
+ /dx X2 X1 sub def
+ /dy Y2 Y1 sub def
+ dx 2 div X1 add
+ dy 2 div Y1 add ){Center@}
+ \pst@getcoor{Center@}\pst@tempd
+ \pnode(!%
+ \pst@tempd /Y4 exch \pst@number\psyunit div def
+ /X4 exch \pst@number\psxunit div def
+ dx abs 0.01 lt{
+ X3 Y4
+ }{dy abs 0.01 lt {
+ X4 Y3
+ }{/m dy dx div def
+ /x Y4 Y3 sub m X3 mul add X4 m div add m 1 m div add div def
+ x dup X3 sub m mul Y3 add
+ } ifelse
+ }ifelse){@tempNodeB}
+ \pnode(!%
+ /Alpha dy dx atan def
+ /dx Alpha sin 0.25 mul def
+ /dy Alpha cos 0.25 mul def
+ Y3 Y2 gt {X4 dx sub Y4 dy add}{X4 dx add Y4 dy sub}ifelse ){@tempNodeC}
+ \psline[arrows=->](#4)(@tempNodeB)(@tempNodeC)
+}\ignorespaces}
+%
+% quadrupoles
+%
+\def\transformer{\@ifnextchar[{\pst@transformer}{\pst@transformer[]}}
+%
+\def\pst@transformer[#1](#2)(#3)(#4)(#5)#6{{%
+ \setkeys{psset}{#1,dimen=middle,arm=0}%
+ \if\psk@circ@transformer@iprimary@label\@empty\else
+ \setkeys{psset}{transformeriprimary=true}%
+ \fi
+ \if\psk@circ@transformer@isecondary@label\@empty\else
+ \setkeys{psset}{transformerisecondary=true}%
+ \fi
+ \ifPst@circ@intensity
+ \setkeys{psset}{transformeriprimary=true,transistorisecondary=true}%
+ \fi
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pst@getcoor{#5}\pst@tempd
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ \pst@tempc /Y3 exch \pst@number\psyunit div def
+ /X3 exch \pst@number\psxunit div def
+ \pst@tempc /Y4 exch \pst@number\psyunit div def
+ /X4 exch \pst@number\psxunit div def
+ /XC X1 X2 lt {X2} {X1} ifelse X3 X4 lt {X3} {X4} ifelse add 2 div def
+ /YC Y1 Y3 lt {Y1} {Y3} ifelse Y2 Y4 lt {Y2} {Y4} ifelse add 2 div def
+ XC YC){C@}
+ \rput(C@){\pst@draw@transformer}
+ \ncangle[arm=0.5,angleB=90]{#2}{inup@}
+ \ifPst@circ@transformer@iprimary
+ \ncput[npos=2.5,nrot=:U]{\psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \nbput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@transformer@iprimary@label}
+ \fi
+ \ncangle[arm=0.5,angleB=-90]{#3}{indown@}
+ \ncangle[arm=0.5,angleB=90]{#4}{outup@}
+ \ifPst@circ@transformer@iprimary
+ \ncput[npos=2.5,nrot=:U]{\psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \naput[npos=2.5]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@transformer@isecondary@label}
+ \fi
+ \ncangle[arm=0.5,angleB=-90]{#5}{outdown@}
+ \ncline[linestyle=none,fillstyle=none]{indown@}{inup@}
+ \naput{\psk@circ@transformer@primary@label}
+ \ncline[linestyle=none,fillstyle=none]{outdown@}{outup@}
+ \nbput{\psk@circ@transformer@secondary@label}
+ \ncline[linestyle=none,fillstyle=none]{indown@}{outdown@}
+ \nbput{#6}
+ }\ignorespaces}
+%
+% Start hv 2003-07-23
+\def\optoCoupler{\@ifnextchar[{\pst@optoCoupler}{\pst@optoCoupler[]}}
+%
+\def\pst@optoCoupler[#1](#2)(#3)(#4)(#5)#6{{%
+ \setkeys{psset}{#1,dimen=middle,arm=0}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pst@getcoor{#5}\pst@tempd
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ \pst@tempc /Y3 exch \pst@number\psyunit div def
+ /X3 exch \pst@number\psxunit div def
+ \pst@tempc /Y4 exch \pst@number\psyunit div def
+ /X4 exch \pst@number\psxunit div def
+ /XC X1 X2 lt {X2} {X1} ifelse X3 X4 lt {X3} {X4} ifelse add 2 div def
+ /YC Y1 Y3 lt {Y1} {Y3} ifelse Y2 Y4 lt {Y2} {Y4} ifelse add 2 div def
+ XC YC){C@}
+ \rput(C@){\pst@draw@optoCoupler}
+ \ncangle[arm=0.5,angleB=90]{#2}{inup@}
+ \ncangle[arm=0.5,angleB=-90]{#3}{indown@}
+ \ncangle[arm=0.5,angleB=90]{#4}{outup@}
+ \ncangle[arm=0.5,angleB=-90]{#5}{outdown@}
+ \ncline[linestyle=none,fillstyle=none]{indown@}{outdown@}
+ \nbput{#6}
+}\ignorespaces}
+%
+% The logical circuits part
+%
+\def\logic{\@ifnextchar[{\pst@draw@logic}{\pst@draw@logic[]}}
+%
+\def\ground{\@ifnextchar[{\pst@ground}{\pst@ground[]}}
+\def\pst@ground[#1]{%
+ \@ifnextchar({\pst@groundi[#1]{0}}{\pst@groundi[#1]}%
+}
+\def\pst@groundi[#1]#2(#3){{%
+ \psset{#1}%
+ \rput{#2}(#3){%
+ \psframe[fillstyle=vlines,%
+ linestyle=none,%
+ fillstyle=none,%
+ hatchwidth=0.5\pslinewidth](-0.5,-0.7)(0.5,-0.5)
+ \psline[linewidth=1.5\pslinewidth](-0.5,-0.5)(0.5,-0.5)
+ \psline(0,0)(0,-0.5)
+ \pscircle*(#3){2\pslinewidth}%
+ }
+ \ignorespaces%
+}}
+%
+% end hv 2003-08-29
+%
+%%%%%%%%%%%%%
+\def\multidipole{\@ifnextchar[{\pst@multidipole}{\pst@multidipole[]}}
+%
+\def\pst@multidipole[#1](#2)(#3)#4{%
+ \setkeys{psset}{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@Verb{%
+ gsave
+ STV CP T
+ \pst@tempa /Ybegin@ exch \pst@number\psyunit div def
+ /Xbegin@ exch \pst@number\psxunit div def
+ \pst@tempb /Yend@ exch \pst@number\psyunit div def
+ /Xend@ exch \pst@number\psxunit div def
+ /Xbegin Xbegin@ Xend@ lt {Xbegin@} {Xend@} ifelse def
+ /Xend Xbegin@ Xend@ lt {Xend@} {Xbegin@} ifelse def
+ /Ybegin Ybegin@ Yend@ lt {Ybegin@} {Yend@} ifelse def
+ /Yend Ybegin@ Yend@ lt {Yend@} {Ybegin@} ifelse def
+ /@angle Yend Ybegin sub Xend Xbegin sub Atan def
+ /X@length Xend Xbegin sub Yend Ybegin sub Pyth @angle cos mul Xend@ Xbegin@ lt {neg} if def
+ /Y@length Xend Xbegin sub Yend Ybegin sub Pyth @angle sin mul Yend@ Ybegin@ lt {neg} if def
+ grestore}%
+ \pst@circ@count@i=\z@
+ \let\pst@multidipole@output\empty
+ \ifx\resistor #4%
+ \let\next\pst@multidipole@resistor
+ \else
+ \ifx\capacitor #4%
+ \let\next\pst@multidipole@capacitor
+ \else
+ \ifx\battery #4%
+ \let\next\pst@multidipole@battery
+ \else
+ \ifx\coil #4%
+ \let\next\pst@multidipole@coil
+ \else
+ \ifx\Ucc #4%
+ \let\next\pst@multidipole@Ucc
+ \else
+ \ifx\Icc #4%
+ \let\next\pst@multidipole@Icc
+ \else
+ \ifx\switch #4%
+ \let\next\pst@multidipole@switch
+ \else
+ \ifx\diode #4%
+ \let\next\pst@multidipole@diode
+ \else
+ \ifx\Zener #4%
+ \let\next\pst@multidipole@Zener
+ \else
+ \ifx\wire #4%
+ \let\next\pst@multidipole@wire
+ \else
+ \ifx\lamp #4%
+ \let\next\pst@multidipole@lamp
+ \else
+ \ifx\circledipole #4%
+ \let\next\pst@multidipole@circledipole
+ \else
+ \ifx\LED #4%
+ \let\next\pst@multidipole@LED
+ \else
+ \let\next\ignorespaces
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \advance\pst@circ@count@i\@ne
+ \advance\pst@circ@count@iii\@ne
+ \next
+}
+%
+\def\pst@multidipole@#1{%
+ \ifx\resistor #1%
+ \let\next\pst@multidipole@resistor
+ \else
+ \ifx\capacitor #1%
+ \let\next\pst@multidipole@capacitor
+ \else
+ \ifx\battery #1%
+ \let\next\pst@multidipole@battery
+ \else
+ \ifx\coil #1%
+ \let\next\pst@multidipole@coil
+ \else
+ \ifx\Ucc #1%
+ \let\next\pst@multidipole@Ucc
+ \else
+ \ifx\Icc #1%
+ \let\next\pst@multidipole@Icc
+ \else
+ \ifx\switch #1%
+ \let\next\pst@multidipole@switchoff
+ \else
+ \ifx\diode #1%
+ \let\next\pst@multidipole@diode
+ \else
+ \ifx\Zener #1%
+ \let\next\pst@multidipole@Zener
+ \else
+ \ifx\wire #1%
+ \let\next\pst@multidipole@wire
+ \else
+ \ifx\lamp #1%
+ \let\next\pst@multidipole@lamp
+ \else
+ \ifx\circledipole #1%
+ \let\next\pst@multidipole@circledipole
+ \else
+ \ifx\LED #1%
+ \let\next\pst@multidipole@LED
+ \else
+ \let\next\ignorespaces
+ \pst@multidipole@output
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \advance\pst@circ@count@i\@ne
+ \advance\pst@circ@count@iii\@ne
+ \next
+}
+%
+\def\pst@multidipole@resistor{\@ifnextchar[{\pst@multidipole@resistor@}{\pst@multidipole@resistor@[]}}
+%
+\def\pst@multidipole@resistor@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i%
+ \advance\pst@circ@count@ii\@ne%
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0%
+ \pst@multidipole@def@coor%
+ \noexpand\resistor[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}%
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@capacitor{\@ifnextchar[{\pst@multidipole@capacitor@}{\pst@multidipole@capacitor@[]}}
+%
+\def\pst@multidipole@capacitor@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\capacitor[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@battery{\@ifnextchar[{\pst@multidipole@battery@}{\pst@multidipole@battery@[]}}
+%
+\def\pst@multidipole@battery@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\battery[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@coil{\@ifnextchar[{\pst@multidipole@coil@}{\pst@multidipole@coil@[]}}
+%
+\def\pst@multidipole@coil@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\coil[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@Ucc{\@ifnextchar[{\pst@multidipole@Ucc@}{\pst@multidipole@Ucc@[]}}
+%
+\def\pst@multidipole@Ucc@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\Ucc[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@Icc{\@ifnextchar[{\pst@multidipole@Icc@}{\pst@multidipole@Icc@[]}}
+%
+\def\pst@multidipole@Icc@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\Icc[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@switch{\@ifnextchar[{\pst@multidipole@switch@}{\pst@multidipole@switch@[]}}
+%
+\def\pst@multidipole@switch@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\switch[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@diode{\@ifnextchar[{\pst@multidipole@diode@}{\pst@multidipole@diode@[]}}
+%
+\def\pst@multidipole@diode@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\diode[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@Zener{\@ifnextchar[{\pst@multidipole@Zener@}{\pst@multidipole@Zener@[]}}
+%
+\def\pst@multidipole@Zener@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\Zener[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@lamp{\@ifnextchar[{\pst@multidipole@lamp@}{\pst@multidipole@lamp@[]}}
+%
+\def\pst@multidipole@lamp@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\lamp[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@circledipole{\@ifnextchar[{\pst@multidipole@circledipole@}{\pst@multidipole@circledipole@[]}}
+%
+\def\pst@multidipole@circledipole@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\circledipole[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@LED{\@ifnextchar[{\pst@multidipole@LED@}{\pst@multidipole@LED@[]}}
+%
+\def\pst@multidipole@LED@[#1]#2{%
+ \expandafter\def\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname{#2}%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\LED[#1]%
+ (! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)%
+ (! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)%
+ {\noexpand\csname pst@circ@tmp@\number\pst@circ@count@iii\endcsname}
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@wire{\@ifnextchar[{\pst@multidipole@wire@}{\pst@multidipole@wire@[]}}
+%
+\def\pst@multidipole@wire@[#1]{%
+ {\setkeys{psset}{#1}%
+ \ifPst@circ@parallel\aftergroup\advance\aftergroup\pst@circ@count@i\aftergroup\m@ne\fi}%
+ \pst@circ@count@ii=\pst@circ@count@i
+ \advance\pst@circ@count@ii\@ne
+ \toks0\expandafter{\pst@multidipole@output}%
+ \edef\pst@multidipole@output{%
+ \the\toks0
+ \pst@multidipole@def@coor
+ \noexpand\wire[#1](! X@\the\pst@circ@count@i\space Y@\the\pst@circ@count@i)(! X@\the\pst@circ@count@ii\space Y@\the\pst@circ@count@ii)
+ }%
+ \pst@multidipole@
+}
+%
+\def\pst@multidipole@def@coor{%
+ \noexpand\pst@Verb{%
+ /X@\the\pst@circ@count@i\space \the\pst@circ@count@i\space 1 sub X@length \noexpand\the\pst@circ@count@i\space div mul Xbegin@ add def
+ /Y@\the\pst@circ@count@i\space \the\pst@circ@count@i\space 1 sub Y@length \noexpand\the\pst@circ@count@i\space div mul Ybegin@ add def
+ /X@\the\pst@circ@count@ii\space \the\pst@circ@count@i\space X@length \noexpand\the\pst@circ@count@i\space div mul Xbegin@ add def
+ /Y@\the\pst@circ@count@ii\space \the\pst@circ@count@i\space Y@length \noexpand\the\pst@circ@count@i\space div mul Ybegin@ add def
+ }%
+\ignorespaces}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def\pst@draw@dipole#1#2#3#4#5{%
+ \setkeys{psset}{#1,dimen=middle}%
+ \if\psk@circ@intensity@label\@empty\else
+ \setkeys{psset}{intensity=true}%
+ \fi
+ \if\psk@circ@tension@label\@empty\else
+ \setkeys{psset}{tension=true}%
+ \fi
+ \ifx\psk@circ@dipole@convention\pst@string@dipole@convention@generator
+ \Pst@circ@dipole@conventiontrue
+ \else
+ \ifx\psk@circ@dipole@convention\pst@string@dipole@convention@receptor
+ \Pst@circ@dipole@conventionfalse
+ \fi
+ \fi
+ \pcline[linestyle=none,fillstyle=none](#2)(#3)
+ \ncput[nrot=:U]{\pnode{dipole@M}}
+ \ifPst@circ@parallel
+ \pcline[linestyle=none,fillstyle=none](#2)(dipole@M)
+ \ncput[npos=\psk@circ@parallel@sep]{\pnode{dipole@@1}}
+ \pcline[linestyle=none,fillstyle=none](#3)(dipole@M)
+ \ncput[npos=\psk@circ@parallel@sep]{\pnode{dipole@@2}}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@parallel@arm](dipole@@1)(dipole@@2)
+ \ncput[npos=0]{\pnode{dipole@@@1}}
+ \ncput[npos=1]{\pnode{dipole@@@2}}
+ \ncput[nrot=:U]{#5}
+ \pcline(dipole@@1)(dipole@@@1)
+ \pcline(dipole@@@1)(dipole@1)
+ \pcline(dipole@2)(dipole@@@2)
+ \pcline(dipole@@@2)(dipole@@2)
+ \ifPst@circ@parallel@node
+ \pscircle*(dipole@@1){2\pslinewidth}
+ \pscircle*(dipole@@2){2\pslinewidth}
+ \fi
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@label@offset](dipole@@@1)(dipole@@@2)
+ \ncput[nrot=\psk@circ@label@angle]{#4}
+ \pst@circ@intensity{dipole@@@1}{dipole@@@2}
+ \pst@circ@tension{dipole@@@1}{dipole@@@2}
+ \else
+ \ncput[nrot=:U]{#5}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@label@offset](#2)(#3)
+ \ncput[nrot=\psk@circ@label@angle]{#4}
+ \pcline(#2)(dipole@1)
+ \pcline(dipole@2)(#3)
+ \pst@circ@intensity{#2}{#3}
+ \pst@circ@tension{#2}{#3}
+ \fi
+ }
+%
+\def\pst@circ@intensity#1#2{%
+ \ifPst@circ@intensity
+ \ifPst@circ@direct@convention
+ \pcline[linestyle=none,fillstyle=none](#1)(dipole@1)
+ \ncput[nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@intensity@label@offset](#1)(dipole@1)
+ \ncput[nrot=\psk@circ@label@angle]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@intensity@label}
+ \else
+ \pcline[linestyle=none,fillstyle=none](dipole@2)(#2)
+ \ncput[nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,linewidth=\psk@circ@intensity@width]{<-}(-.1,0)(.1,0)}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@intensity@label@offset](dipole@2)(#2)
+ \ncput[nrot=\psk@circ@label@angle]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@intensity@label}
+ \fi
+ \fi
+}
+%
+\def\pst@circ@tension#1#2{%
+ \ifPst@circ@tension
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@tension@offset](#1)(dipole@1)
+ \ncput[npos=.5]{\pnode{tension@1}}
+ \pcline[linestyle=none,fillstyle=none,offset=-\psk@circ@tension@offset](#2)(dipole@2)
+ \ncput[npos=.5]{\pnode{tension@2}}
+ \ifPst@circ@direct@convention
+ \ifPst@circ@dipole@convention
+ \pcline[linecolor=\psk@circ@tension@color,
+ linewidth=\psk@circ@tension@width,arrowinset=0]{<-}(tension@1)(tension@2)
+ \else
+ \pcline[linecolor=\psk@circ@tension@color,
+ linewidth=\psk@circ@tension@width,arrowinset=0]{->}(tension@1)(tension@2)
+ \fi
+ \else
+ \ifPst@circ@dipole@convention
+ \pcline[linecolor=\psk@circ@tension@color,
+ linewidth=\psk@circ@tension@width,arrowinset=0]{->}(tension@1)(tension@2)
+ \else
+ \pcline[linecolor=\psk@circ@tension@color,
+ linewidth=\psk@circ@tension@width,arrowinset=0]{<-}(tension@1)(tension@2)
+ \fi
+ \fi
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@tension@label@offset](dipole@1)(dipole@2)
+ \ncput[nrot=\psk@circ@label@angle]{%
+ \csname\psk@circ@tension@labelcolor\endcsname\psk@circ@tension@label}
+ \fi
+}
+%
+\def\pst@draw@resistor{%
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@zigzag
+ \pnode(-0.75,0){dipole@1}
+ \pnode(0.75,0){dipole@2}
+ \multips(-0.75,0)(0.5,0){3}%
+ {\psline[linewidth=1.5\pslinewidth](0,0)(0.125,0.25)(0.375,-0.25)(0.5,0)}%
+ \else
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \psframe[linewidth=1.5\pslinewidth](-0.5,-0.25)(0.5,0.25)
+ \fi
+ \ifPst@circ@variable%
+ \psline{->}(-0.5,-0.55)(0.5,0.55)%
+ \fi
+}
+%
+\def\pst@draw@capacitor{%
+ \bgroup
+ \psset{linewidth=1.5\pslinewidth}%
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@chemical
+ \psline(-0.2,-0.5)(-0.2,0.5)
+ \psarc(1.1875,0){1.0625}{154.8}{205.2}
+ \pnode(-0.2,0){dipole@1}
+ \pnode(0.125,0){dipole@2}
+ \else
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@elektorchemical
+ \psframe[framearc=0.01,dimen=outer](-0.2284123,0.2743733)(-0.0557103,-0.2743733)
+ \psframe[framearc=0.01,dimen=outer,fillstyle=solid,fillcolor=black](0.0557103,0.2743733)(0.2284123,-0.2743733)
+ \pnode(-0.2284123,0){dipole@1}
+ \pnode(0.2284123,0){dipole@2}
+ \else
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@elektor
+ \psframe[framearc=0.01,dimen=outer,fillstyle=solid,fillcolor=black](-0.2284123,0.2743733)(-0.0557103,-0.2743733)
+ \psframe[framearc=0.01,dimen=outer,fillstyle=solid,fillcolor=black](0.0557103,0.2743733)(0.2284123,-0.2743733)
+ \pnode(-0.2284123,0){dipole@1}
+ \pnode(0.2284123,0){dipole@2}
+ \else
+ \psline(-0.2,-0.5)(-0.2,0.5)
+ \psline(0.2,-0.5)(0.2,0.5)
+ \pnode(-0.2,0){dipole@1}
+ \pnode(0.2,0){dipole@2}
+ \fi
+ \fi
+ \fi
+ \ifPst@circ@variable%
+ \psline{->}(-0.5,-0.55)(0.5,0.55)%
+ \fi
+ \egroup
+}
+%
+\def\pst@draw@OA{%
+ \ifx\psk@circ@tripole@style\pst@string@tripole@style@french
+ \psframe[linewidth=1.5\pslinewidth](-1,-0.75)(1,0.75)
+ \pspolygon(-0.4,-0.2)(-0.4,0.2)(-0.05,0)
+ \else
+ \psline(-1,-0.75)(-1,0.75)
+ \psline(-1,0.75)(1,0)
+ \psline(-1,-0.75)(1,0)
+ \fi
+ \pnode(-1,0.25){\ifPst@circ@OA@invert Minus@\else Plus@\fi}
+ \pnode(-1,-0.25){\ifPst@circ@OA@invert Plus@\else Minus@\fi}
+ \pnode(1,0){S@}
+ \uput{0.1}[0](-1,0.25){\ifPst@circ@OA@invert$-$\else$+$\fi}
+ \uput{0.1}[0](-1,-0.25){\ifPst@circ@OA@invert$+$\else$-$\fi}
+ \ifPst@circ@OA@perfect
+ \rput(0.25,0){$\infty$}
+ \fi
+ }
+%
+\def\pst@draw@battery{%
+ \psline[linewidth=1.5\pslinewidth](-0.10,-0.5)(-0.10,0.5)
+ \psline[linewidth=3\pslinewidth](0.10,-0.25)(0.10,0.25)
+ \pnode(-0.1,0){dipole@1}
+ \pnode(0.1,0){dipole@2}
+ \ifPst@circ@variable%
+ \psline{->}(-0.75,-0.5)(0.75,0.5)%
+ \fi
+ }
+%
+\def\pst@draw@coil{%
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@curved
+ \pscurve(-0.7,0)(-0.6,0.3)(-0.35,0)(-0.4,-0.2)
+ (-0.5,0)(-0.4,0.3)(-0.15,0)(-0.2,-0.2)(-0.3,0)
+ (-0.2,0.3)(0.05,0)(0,-0.2)(-0.1,0)
+ (0,0.3)(0.25,0)(0.2,-0.2)(0.1,0)
+ (0.2,0.3)(0.45,0)(0.4,-0.2)(0.3,0)
+ (0.4,0.3)(0.65,0)(0.6,-0.2)(0.5,0)
+ \pnode(-0.7,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \else
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@elektor
+ \psarcn[arrows=c-](-0.3885794,0){0.1295265}{-180}{0}
+ \psarcn(-0.1295265,0){0.1295265}{-180}{0}
+ \psarcn(0.1295265,0){0.1295265}{-180}{0}
+ \psarcn[arrows=-c](0.3885794,0){0.1295265}{-180}{0}
+ \pnode(-0.5181058,0){dipole@1}
+ \pnode(0.5181058,0){dipole@2}
+ \else
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@elektorcurved
+ \psarcn[arrows=c-c](-0.408167,0.089453){0.211665}{-155}{-410}
+ \psarcn[arrows=-c](-0.136056,0.089453){0.211665}{-130}{-410}
+ \psarcn[arrows=-c](0.136055,0.089453){0.211665}{-130}{-410}
+ \psarcn[arrows=-c](0.408167,0.089453){0.211665}{-130}{-385}
+ \pnode(-0.6,0){dipole@1}
+ \pnode(0.6,0){dipole@2}
+ \else
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@rectangle
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \psframe[linewidth=1.5\pslinewidth,fillstyle=solid,fillcolor=black](-0.5,-0.25)(0.5,0.25)
+ \else
+ \pscurve[linewidth=1.5\pslinewidth](-1,0)(-0.75,0.5)(-0.5,0)
+ \pscurve[linewidth=1.5\pslinewidth](-0.5,0)(-0.25,0.5)(0,0)
+ \pscurve[linewidth=1.5\pslinewidth](0,0)(0.25,0.5)(0.5,0)
+ \pscurve[linewidth=1.5\pslinewidth](0.5,0)(0.75,0.5)(1,0)
+ \pnode(-1,0){dipole@1}
+ \pnode(1,0){dipole@2}
+ \fi
+ \fi
+ \fi
+ \fi
+ \ifPst@circ@variable%
+ \psline{->}(-0.75,-0.5)(0.75,0.5)%
+ \fi
+ }
+%
+\def\pst@draw@Ucc{%
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \psline[linewidth=2\pslinewidth]{->}(-0.35,0)(0.35,0)
+ \pscircle[linewidth=1.5\pslinewidth](0,0){0.5}
+ }
+%
+\def\pst@draw@Icc{%
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \pscircle[linewidth=1.5\pslinewidth](0,0){0.5}
+ \psline[linewidth=1.5\pslinewidth](0,-0.5)(0,0.5)
+ }
+%
+\def\pst@draw@switch{%
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@close
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \qdisk(-0.5,0){1.5pt}
+ \qdisk(0.5,0){1.5pt}
+ \psline[linewidth=2\pslinewidth](-0.5,0.05)(0.5,0.05)
+ \else
+ \pnode(-0.55,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+ \psline[linewidth=2\pslinewidth](-0.5,0)(0.5,0.5)
+ \psarcn[arrowinset=0]{->}(-0.5,0){0.75}{45}{-45}
+ \pscircle[fillstyle=solid](-0.5,0){0.07}
+ \qdisk(0.5,0){1.5pt}
+ \fi
+}
+%
+\def\pst@draw@diode{%
+% start Herbert 2003-07-23
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@triac
+ \pspolygon[linewidth=1.5\pslinewidth](-0.25,-0.4)(-0.25,0)(0.25,-0.2)
+ \pspolygon[linewidth=1.5\pslinewidth](0.25,0)(-0.25,0.2)(0.25,0.4)
+ \psline[linewidth=1.5\pslinewidth](-0.25,-0.4)(-0.25,0.4)
+ \psline[linewidth=1.5\pslinewidth](0.25,-0.4)(0.25,0.4)
+ \psline[linewidth=\pslinewidth](0.25,-0.2)(0.5,-0.3)(0.5,-0.6)
+ \else
+% end Herbert 2003-07-23
+ \pspolygon[linewidth=1.5\pslinewidth](-0.25,-0.2)(-0.25,0.2)(0.25,0)
+ \psline[linewidth=1.5\pslinewidth](0.25,0.2)(0.25,-0.2)
+% start Herbert 2003-07-17
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@thyristor
+ \psline[linewidth=1.5\pslinewidth](0,-0.1)(0,-0.35)
+ \fi
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@GTO
+ \psline[linewidth=1.5\pslinewidth](-0.1,-0.12)(-0.1,-0.35)
+ \psline[linewidth=1.5\pslinewidth](0,-0.1)(0,-0.35)
+ \fi
+ \fi
+% end Herbert 2003-07-17
+ \pnode(-0.25,0){dipole@1}
+ \pnode(0.25,0){dipole@2}
+ }
+%
+\def\pst@draw@Zener{%
+ \pspolygon[linewidth=1.5\pslinewidth](-0.25,-0.2)(-0.25,0.2)(0.25,0)
+ \psline[linewidth=1.5\pslinewidth](0.25,0.2)(0.25,-0.2)
+ \psline[linewidth=1.5\pslinewidth](0.25,0.25)(0.25,-0.25)(0,-0.25)
+ \pnode(-0.25,0){dipole@1}
+ \pnode(0.25,0){dipole@2}
+}
+%
+\def\pst@draw@lamp{%
+ \pscircle[linewidth=1.5\pslinewidth]{0.5}
+ \psline[linewidth=1.5\pslinewidth](0.5;45)(0.5;225)
+ \psline[linewidth=1.5\pslinewidth](0.5;135)(0.5;315)
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+}
+%
+\def\pst@draw@circledipole{%
+ \pscircle[linewidth=1.5\pslinewidth]{0.5}
+ \pnode(-0.5,0){dipole@1}
+ \pnode(0.5,0){dipole@2}
+}
+%
+\def\pst@draw@LED{%
+ \pspolygon[linewidth=1.5\pslinewidth](-0.25,-0.2)(-0.25,0.2)(0.25,0)
+ \psline[linewidth=1.5\pslinewidth](0.25,0.2)(0.25,-0.2)
+ \pnode(-0.25,0){dipole@1}
+ \pnode(0.25,0){dipole@2}
+ \bgroup%
+ \psset{arrows=->}%
+ \multips(-0.25,0.3)(0.25,0){3}{\psline(0.25,0.22)}%
+ \egroup%
+}
+%
+\def\pst@draw@transistor{%
+ \ifPst@circ@transistor@circle
+ \pscircle(0,0){0.8}
+ \fi
+ \psline[linewidth=4\pslinewidth](-0.3,-0.5)(-0.3,0.5)
+ \psline(-0.3,-0.25)(0.25,-0.5)(0.25,-0.759934)
+ \ifPst@circ@transistor@invert\else
+ \pnode(-0.3,-0.25){@emitter}
+ \pnode(0.25,-0.5){@@emitter}
+ \fi
+ \pnode(0.25,-0.759934){\ifPst@circ@transistor@invert collector@\else emitter@\fi}
+ \psline(-0.3,0.25)(0.25,0.5)(0.25,0.759934)
+ \ifPst@circ@transistor@invert
+ \pnode(-0.3,0.25){@emitter}
+ \pnode(0.25,0.5){@@emitter}
+ \fi
+ \pnode(0.25,0.759934){\ifPst@circ@transistor@invert emitter@\else collector@\fi}
+ \psline(-0.3,0)(-.8,0)
+ \pnode(-.8,0){base@}
+ \ifPst@circ@transistor@type
+ \ncline[linestyle=none,fillstyle=none]{@@emitter}{@emitter}
+ \else
+ \ncline[linestyle=none,fillstyle=none]{@emitter}{@@emitter}
+ \fi
+ \ncput[nrot=:U]{\psline[arrowinset=0,arrowscale=2]{->}(0,0)(.2,0)}
+}
+%
+\def\pst@draw@Tswitch{%
+ \ifx\psk@circ@tripole@style\pst@string@tripole@style@right
+ \psline[linewidth=2\pslinewidth](0.5,0)(0,-1)
+ \psarcn[arrowinset=0]{<-}(0,-1){0.75}{135}{45}
+ \else
+ \ifx\psk@circ@tripole@style\pst@string@tripole@style@left
+ \psline[linewidth=2\pslinewidth](-0.5,0)(0,-1)
+ \psarcn[arrowinset=0]{->}(0,-1){0.75}{135}{45}
+ \else
+ \psline[linewidth=2\pslinewidth](0,0.1)(0,-1)
+ \psarcn[linewidth=1pt,arrowinset=0]{<->}(0,-1){0.75}{135}{45}
+ \fi
+ \fi
+ \qdisk(-0.5,0){1.5pt}
+ \qdisk(0.5,0){1.5pt}
+ \pscircle[fillstyle=solid](0,-1){0.07}
+ \pnode(-0.5,0){Tswi@left}
+ \pnode(0.5,0){Tswi@right}
+ \pnode(0,-1.05){Tswi@center}
+}
+%
+\def\pst@draw@transformer{
+ \ifx\psk@circ@dipole@style\pst@string@dipole@style@rectangle
+ \psframe[fillstyle=solid,fillcolor=black](-0.7,-0.75)(-0.2,0.75)
+ \psframe[fillstyle=solid,fillcolor=black](0.7,-0.75)(0.2,0.75)
+ \psline[linewidth=0.1cm](0,-0.75)(0,0.75)
+ \pnode(-0.5,0.75){inup@}
+ \pnode(-0.5,-0.75){indown@}
+ \else
+ \pscurve(-0.5,0.9)(-0.2,0.8)(-0.5,0.7)(-0.7,0.8)(-0.5,0.82)(-0.2,0.6)
+ (-0.5,0.5)(-0.7,0.6)(-0.5,0.62)(-0.2,0.4)
+ (-0.5,0.3)(-0.7,0.4)(-0.5,0.42)(-0.2,0.2)
+ (-0.5,0.1)(-0.7,0.2)(-0.5,0.22)(-0.2,0)
+ (-0.5,-0.1)(-0.7,0)(-0.5,0.02)(-0.2,-0.2)
+ (-0.5,-0.3)(-0.7,-0.2)(-0.5,-0.18)(-0.2,-0.4)
+ (-0.5,-0.5)(-0.7,-0.4)(-0.5,-0.38)(-0.2,-0.6)
+ (-0.5,-0.7)(-0.7,-0.6)(-0.5,-0.58)(-.2,-0.8)(-0.5,-0.9)
+ \pscurve(0.5,0.7)(0.2,0.6)(0.5,0.5)(0.7,0.6)(0.5,0.62)
+ (0.2,0.4)(0.5,0.3)(0.7,0.4)(0.5,0.42)
+ (0.2,0.2)(0.5,0.1)(0.7,0.2)(0.5,0.22)
+ (0.2,0.)(0.5,-0.1)(0.7,0)(0.5,0.02)
+ (0.2,-0.2)(0.5,-0.3)(0.7,-0.2)(0.5,-0.18)
+ (0.2,-0.4)(0.5,-0.5)(0.7,-0.4)(0.5,-0.38)
+ (0.2,-0.6)(0.5,-0.7)
+ \psline(-0.1,0.7)(-0.1,-0.7)
+ \psline(0,0.7)(0,-0.7)
+ \psline(0.1,0.7)(0.1,-0.7)
+ \pnode(-0.5,0.9){inup@}
+ \pnode(-0.5,-0.9){indown@}
+ \fi
+ \pnode(0.5,-0.7){outdown@}
+ \pnode(0.5,0.7){outup@}
+}
+% start hv 2003-07-23
+\def\pst@draw@optoCoupler{%
+% diode
+ \pspolygon[linewidth=1.5\pslinewidth](-0.5,-0.25)(-0.7,0.25)(-0.3,0.25)
+ \psline[linewidth=1.5\pslinewidth](-0.7,-0.25)(-0.3,-0.25)
+ \psline{->}(-0.2,0.2)(0,0.1)
+ \psline{->}(-0.2,0)(0,-0.1)
+% transistor
+ \psline[linewidth=4\pslinewidth](0.25,-0.3)(0.25,0.3)
+ \psline[linewidth=1.5\pslinewidth](0.25,0)(0.75,0.5)
+ \psline[linewidth=1.5\pslinewidth](0.25,0)(0.75,-0.5)
+ \pnode(0.75,-0.5){d@1}
+ \pnode(0.25,0){d@2}
+ \ifx\psk@circ@transistor@type\pst@string@transistor@type@PNP
+ \ncline[linestyle=none,fillstyle=none]{d@1}{d@2}
+ \else
+ \ncline[linestyle=none,fillstyle=none]{d@2}{d@1}
+ \fi
+ \ncput[nrot=:U]{\psline[arrowinset=0,arrowscale=2]{->}(0,0)(.2,0)}
+ \pnode(-0.5,0.25){inup@}
+ \pnode(-0.5,-0.25){indown@}
+ \pnode(0.75,-0.5){outdown@}
+ \pnode(0.75,0.5){outup@}
+}
+%
+\def\pst@draw@logic[#1]{\@ifnextchar({\pst@draw@logici[#1]}{\pst@draw@logici[#1](0,0)}}
+%
+\def\pst@draw@logici[#1](#2)#3{{%
+ \setkeys{psset}{#1}%
+ \rput[lb](#2){%
+ \psframe[linewidth=2\pslinewidth](0,0)(\psk@circ@logic@width,\psk@circ@logic@height)%
+ }
+ \pst@getcoor{#2}\pst@tempa
+ \ifPst@circ@logic@changeLR\def\logic@LR{true}\else\def\logic@LR{false}\fi%
+ \pstVerb{
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /YB YA \psk@circ@logic@height\space add def
+ \logic@LR {%
+ /XB \pst@tempa pop \pst@number\psxunit div def
+ /XA XB \psk@circ@logic@width\space add def
+ }{%
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /XB XA \psk@circ@logic@width\space add def
+ } ifelse
+ /dy YB YA sub def
+ }
+ \ifx\psk@circ@logic@type\pst@string@logic@type@RS%---------------- RS -----------------
+ \pnode(! XA YA dy 4 div add){#3S}
+ \pnode(! XA YA dy 4 div 3 mul add){#3R}
+ \psline(#3R)(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 4 div 3 mul add)
+ \psline(#3S)(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 4 div add)
+ \uput[\ifPst@circ@logic@changeLR 180\else 0\fi](#3R){\psk@circ@logic@nodestyle R}
+ \uput[\ifPst@circ@logic@changeLR 180\else 0\fi](#3S){\psk@circ@logic@nodestyle S}
+ \pnode(! XB 0.2 \logic@LR {sub}{add} ifelse YA dy 4 div add){#3Qneg}
+ \pscircle[linewidth=0.5pt](! XB 0.1 \logic@LR {sub}{add} ifelse YA dy 4 div add){0.1}
+ \pnode(! XB YA dy 4 div 3 mul add){#3Q}
+ \psline(#3Q)(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 4 div 3 mul add)
+ \psline(#3Qneg)(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 4 div add)
+ \uput[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Q){\psk@circ@logic@nodestyle Q}
+ \uput{0.4}[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Qneg){\psk@circ@logic@nodestyle $\mathrm{\overline{Q}}$}
+ \ifPst@circ@logic@showDot
+ \qdisk(! XA \psk@circ@logic@wireLength\space \logic@LR {add}{sub} ifelse YA dy 4 div 3 mul add){3pt}
+ \qdisk(! XA \psk@circ@logic@wireLength\space \logic@LR {add}{sub} ifelse YA dy 4 div add){3pt}
+ \qdisk(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 4 div 3 mul add){3pt}
+ \qdisk(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 4 div add){3pt}
+ \fi
+ \rput[b](!%
+ /dx XB XA sub 2 div def
+ XA dx add YA 0.1 add){\psk@circ@logic@labelstyle #3}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@D%---------------- D -----------------
+ \pnode(! XA YA dy 2 div add){#3C}
+ \pnode(! XA YA dy 4 div 3 mul add){#3D}
+ \psline(#3D)(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 4 div 3 mul add)
+ \psline(#3C)(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 2 div add)
+ \psline[linewidth=0.5pt](! XA YA dy 2 div add 0.15 add)
+ (! XA 0.4 \logic@LR {sub}{add} ifelse YA dy 2 div add)(! XA YA dy 2 div add 0.15 sub)
+ \uput[\ifPst@circ@logic@changeLR 180\else 0\fi](#3D){\psk@circ@logic@nodestyle D}
+ \uput{0.5}[\ifPst@circ@logic@changeLR 180\else 0\fi](#3C){\psk@circ@logic@nodestyle C}
+ \pnode(! XB 0.2 \logic@LR {sub}{add} ifelse YA dy 4 div add){#3Qneg}
+ \pscircle[linewidth=0.5pt](! XB 0.1 \logic@LR {sub}{add} ifelse YA dy 4 div add){0.1}
+ \pnode(! XB YA dy 4 div 3 mul add){#3Q}
+ \psline(#3Q)(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div 3 mul add)
+ \psline(#3Qneg)(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div add)
+ \uput[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Q){\psk@circ@logic@nodestyle Q}
+ \uput{0.4}[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Qneg){\psk@circ@logic@nodestyle $\mathrm{\overline{Q}}$}
+ \ifPst@circ@logic@showDot
+ \qdisk(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 4 div 3 mul add){3pt}
+ \qdisk(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 2 div add){3pt}
+ \qdisk(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div 3 mul add){3pt}
+ \qdisk(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div add){3pt}
+ \fi
+ \rput[b](!%
+ /dx XB XA sub 2 div def
+ XA dx add YA 0.1 add){\psk@circ@logic@labelstyle #3}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@JK%---------------- JK -----------------
+ \multido{\n=1+1}{\psk@circ@logic@JInput}{%
+ \pnode(!%
+ /Step dy 2 div \psk@circ@logic@JInput\space div def
+ /yNew Step \n\space mul def
+ XA YA yNew add Step 2 div sub){#3J\n}
+ \pst@getcoor{#3J\n}\pst@tempc
+ \uput[\ifPst@circ@logic@changeLR 180\else 0\fi](#3J\n){\psk@circ@logic@nodestyle J\n}
+ \pnode(!
+ /YC \pst@tempc exch pop \pst@number\psyunit div def
+ /XC \pst@tempc pop \pst@number\psxunit div def
+ XC 0.5 \logic@LR {add}{sub} ifelse YC){tempJ\n}
+ \psline(#3J\n)(tempJ\n)% input
+ \ifPst@circ@logic@showDot
+ \qdisk(tempJ\n){3pt}
+ \fi
+ }
+ \multido{\n=1+1}{\psk@circ@logic@KInput}{%
+ \pnode(!%
+ /Step dy 2 div \psk@circ@logic@KInput\space div def
+ /yNew Step \n\space mul def
+ XA YB yNew sub Step 2 div add){#3K\n}
+ \pst@getcoor{#3K\n}\pst@tempc
+ \uput[\ifPst@circ@logic@changeLR 180\else 0\fi](#3K\n){\psk@circ@logic@nodestyle K\n}
+ \pnode(!
+ /YC \pst@tempc exch pop \pst@number\psyunit div def
+ /XC \pst@tempc pop \pst@number\psxunit div def
+ XC 0.5 \logic@LR {add}{sub} ifelse YC){tempK\n}
+ \psline(#3K\n)(tempK\n)% input
+ \ifPst@circ@logic@showDot
+ \qdisk(tempK\n){3pt}
+ \fi
+ }
+ \psline[linewidth=0.5pt](! XA YA dy 2 div add 0.15 add)
+ (! XA 0.4 \logic@LR {sub}{add} ifelse YA dy 2 div add)(! XA YA dy 2 div add 0.15 sub)
+ \pnode(! XA YA dy 2 div add){#3C}
+ \psline(#3C)(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 2 div add)
+ \uput{0.5}[\ifPst@circ@logic@changeLR 180\else 0\fi](#3C){\psk@circ@logic@nodestyle C}
+ \pnode(! XB 0.2 \logic@LR {sub}{add} ifelse YA dy 4 div add){#3Qneg}
+ \pscircle[linewidth=0.5pt](! XB 0.1 \logic@LR {sub}{add} ifelse YA dy 4 div add){0.1}
+ \pnode(! XB YA dy 4 div 3 mul add){#3Q}
+ \psline(#3Q)(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div 3 mul add)
+ \psline(#3Qneg)(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div add)
+ \uput[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Q){\psk@circ@logic@nodestyle Q}
+ \uput{0.4}[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Qneg){\psk@circ@logic@nodestyle $\mathrm{\overline{Q}}$}
+ \ifPst@circ@logic@showDot
+ \qdisk(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div 3 mul add){3pt}
+ \qdisk(! XB 0.5 \logic@LR {sub}{add} ifelse YA dy 4 div add){3pt}
+ \qdisk(! XA 0.5 \logic@LR {add}{sub} ifelse YA dy 2 div add){3pt}
+ \fi
+ \rput[b](!%
+ /dx XB XA sub 2 div def
+ XA dx add YA 0.1 add){\psk@circ@logic@labelstyle #3}
+ \else%---------------- default AND/NAND/OR/NOR/NOT/EXOR/ENOR -----------------
+ \ifx\psk@circ@logic@type\pst@string@logic@type@not
+ \def\@nMax{1}
+ \else
+ \def\@nMax{\psk@circ@logic@nInput}
+ \fi
+ \multido{\n=1+1}{\@nMax}{%
+ \pnode(!%
+ /Step dy \psk@circ@logic@nInput\space div def
+ /yNew Step \n\space mul def
+ XA YA yNew add \@nMax\space 1 gt {Step 2 div sub} if){#3\n}
+ \pst@getcoor{#3\n}\pst@tempc
+ \pnode(!
+ /YC \pst@tempc exch pop \pst@number\psyunit div def
+ /XC \pst@tempc pop \pst@number\psxunit div def
+ XC \psk@circ@logic@wireLength\space \logic@LR {add}{sub} ifelse YC){temp#3\n}
+ \psline(#3\n)(temp#3\n)% input
+ \ifPst@circ@logic@showDot
+ \qdisk(temp#3\n){3pt}
+ \fi
+ \ifPst@circ@logic@showNode
+ \uput[\ifPst@circ@logic@changeLR 180\else 0\fi](#3\n){\psk@circ@logic@nodestyle\n}
+ \fi
+ }
+ \ifx\psk@circ@logic@type\pst@string@logic@type@not\else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@nand\else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@nor\else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@exnor\else
+ \pnode(! XB YA dy 2 div add){#3Q}
+ \psline(#3Q)(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 2 div add)% output
+ \ifPst@circ@logic@showDot
+ \qdisk(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 2 div add){3pt}
+ \fi
+ \ifPst@circ@logic@showNode
+ \uput[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Q){\psk@circ@logic@nodestyle Q}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \ifx\psk@circ@logic@type\pst@string@logic@type@and\else% NotX output
+ \ifx\psk@circ@logic@type\pst@string@logic@type@or\else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@exor\else
+ \pnode(! XB 0.2 \logic@LR {sub}{add} ifelse YA dy 2 div add){#3Q}
+ \pscircle[linewidth=0.5pt](! XB 0.1 \logic@LR {sub}{add} ifelse YA dy 2 div add){0.1}
+ \psline(#3Q)(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 2 div add)% output
+ \ifPst@circ@logic@showDot
+ \qdisk(! XB \psk@circ@logic@wireLength\space \logic@LR {sub}{add} ifelse YA dy 2 div add){3pt}
+ \fi
+ \ifPst@circ@logic@showNode
+ \uput{0.4}[\ifPst@circ@logic@changeLR 0\else 180\fi](#3Q){\psk@circ@logic@nodestyle Q}
+ \fi
+ \fi
+ \fi
+ \fi
+ \ifx\psk@circ@logic@type\pst@string@logic@type@or
+ \def\logic@type{$\ge\kern-5pt 1$}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@not
+ \def\logic@type{1}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@nand
+ \def\logic@type{\&}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@nor
+ \def\logic@type{$\ge\kern-5pt 1$}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@exor
+ \def\logic@type{=1}
+ \else
+ \ifx\psk@circ@logic@type\pst@string@logic@type@exnor
+ \def\logic@type{=}
+ \else
+ \def\logic@type{\&}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \rput(!%
+ /dx XB XA sub \psk@circ@logic@symbolpos\space mul def
+ XA dx add YB 0.3 sub){\psk@circ@logic@symbolstyle\textbf{\logic@type}}
+ \rput[b](!%
+ /dx XB XA sub 2 div def
+ XA dx add YA 0.1 add){\psk@circ@logic@labelstyle #3}
+ \fi
+ \fi
+ \fi% end of no special RS/JK/D
+}\ignorespaces}
+%
+% end hv 2003-07-28
+%
+\def\pst@draw@wire[#1](#2)(#3){{%
+ \setkeys{psset}{#1}%
+ \if\psk@circ@intensity@label\@empty\else
+ \setkeys{psset}{intensity=true}%
+ \fi
+ \ifx\psk@circ@dipole@convention\pst@string@dipole@convention@generator
+ \Pst@circ@dipole@conventiontrue
+ \else
+ \ifx\psk@circ@dipole@convention\pst@string@dipole@convention@receptor
+ \Pst@circ@dipole@conventionfalse
+ \fi
+ \fi
+ \ifPst@circ@wire@intersect
+ \pnode(#2){Inter@1}
+ \pnode(#3){Inter@2}
+ \rput(!
+ /N@Inter@1 GetNode /N@Inter@2 GetNode /N@\psk@circ@wire@intersectA\space
+ GetNode /N@\psk@circ@wire@intersectB\space GetNode InterLines
+ \pst@number\psyunit div exch \pst@number\psxunit div exch){\pnode{@M}}%
+ \ncline[linestyle=none,fillstyle=none]{Inter@1}{@M}
+ \ncput[nrot=:U,npos=.85]{\pnode{@M1}}
+ \ncline[linestyle=none,fillstyle=none]{@M}{Inter@2}
+ \ncput[nrot=:U,npos=.15]{\pnode{@M2}}
+ \psline(Inter@1)(@M1)
+ \psline(@M2)(Inter@2)
+ \ncarc[arcangle=90]{@M1}{@M2}
+ \else
+ \pcline(#2)(#3)
+ \ifPst@circ@intensity
+ \ifPst@circ@direct@convention
+ \ncput[nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,
+ linewidth=\psk@circ@intensity@width,arrowinset=0]{->}(-.1,0)(.1,0)}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@intensity@label@offset](#2)(#3)
+ \ncput[nrot=\psk@circ@label@angle]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@intensity@label}
+ \else
+ \ncput[nrot=:U]{%
+ \psline[linecolor=\psk@circ@intensity@color,linewidth=\psk@circ@intensity@width]{<-}(-.1,0)(.1,0)}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@intensity@label@offset](#2)(#3)
+ \ncput[nrot=\psk@circ@label@angle]{\csname\psk@circ@intensity@labelcolor\endcsname\psk@circ@intensity@label}
+ \fi
+ \fi
+ \fi
+}\ignorespaces}
+%
+%
+\def\pst@draw@tension@[#1](#2)(#3)#4{{%
+ \setkeys{psset}{#1}%
+ \pnode(#2){pst@tempa} % hv
+ \pnode(#3){pst@tempb} % hv
+ \ncline[linestyle=none,fillstyle=none]{pst@tempa}{pst@tempb}
+ \ncput[nrot=:U,npos=0.05]{\pnode{@M1}}
+ \ncput[nrot=:U,npos=0.95]{\pnode{@M2}}
+ \ncline[arrowinset=0,linecolor=\psk@circ@tension@color]{->}{@M1}{@M2}
+ \pcline[linestyle=none,fillstyle=none,offset=\psk@circ@label@offset](@M1)(@M2)
+ \ncput[nrot=\psk@circ@label@angle]{\csname\psk@circ@tension@labelcolor\endcsname #4}
+}\ignorespaces}
+%
+\def\node(#1){%
+\pscircle*(#1){2\pslinewidth}}
+%
+\endinput
+%
+%% ChangeLog
+%% 1.21 2004-06-10 (hv) option for the logic symbol
+%% 1.20 2004-04-30 (hv) options for the logic part
+%% 1.2b 2003-08-30 (hv) new tripole potentiometer,
+%% fixes some typos in the doc
+%% 1.2a 2003-08-28 (hv) added options for ground
+%% 1.2 2003-07-28 (hv) added dipolestyle "optoCoupler" and the logic part (Flip Flops)
+%% 1.1b 2003-07-24 (hv) added dipolestyle "triac" and use "rectangle" also for the
+%% quadrupol transformer; added quadrupol optoCoupler
+%% 1.1a 2003-07-22 (hv) fix a bug with tension
+%% 1.1 2003-07-18 (hv) fix some bugs and added new dipolestyles for the diode/resistor
+%% 1.0 2003-07-10 (cj) first CTAN version
diff --git a/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex b/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex
new file mode 100644
index 00000000000..b615f5203a7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex
@@ -0,0 +1,1460 @@
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% pst-eucl.tex --- Generation of geometric figures in euclidean geometry
+%% Copyright 2000-2005 Dominique RODRIGUEZ
+%%
+%% Author : Dominique RODRIGUEZ (EN) <dominique.rodriguez@waika9.com>
+%% Created the : Mon Oct 16 21:15:11 CEST 2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% HISTORY
+%%
+%% 2000-10-16 : creation of the file from a first LaTeX protype sty file
+%%
+%% 2001-05-7 : distribution of the first beta version
+%%
+%% 2002-03-21 : distribution of the second beta version
+%%
+%% 2002-12-01 : distribution of the pre-release 1.0
+%%
+%% 2003-03-23 : direct computation of coordinates for the center of gravity and
+%% the center of the circum circle, avoiding creation of intermediates
+%% nodes.
+%%
+%% 2003-12-16 : Integration of modifications given by Alain DELPLANQUE
+%% automatic computation of PosAngle for several commands,
+%% and ability to give a list of point for pstGeonode, pstOIJGeonode
+%%
+%% 2004-09-05 : Improvement of the management of the Point name end of the param lists
+%%
+%% 2004-11-04 : Improvement of the management of the display of the Point name
+%%
+%% 2004-12-10 : New parameters for coding the circum circle : SegmentSymbolA B & C
+%%
+%% 2004-12-14 : New parametre RightAngleType for regional difference
+%%
+%% 2005-01-17 : transition towards pst-xkey (thanks to "Hendri Adriaens" <Hendri@uvt.nl>)
+%%
+%% 2005-02-21 : correction for spurious blank (thanks to Herbert Voss <Herbert.Voss@alumni.TU-Berlin.DE>)
+%% in pstTriangleABC (search for "-- hv")
+%%
+%% 2005-03-25 : Modification of the transformations macros: management of a points list
+%% coding for rotation & translation
+%% draw a curve for a points list (geonode & oijgeonode & transform macros)
+%%
+%% 2005-04-10 : Modification of the transformations macros: management of a points list
+%% management directly within the first point argument
+%% Plotting of a curve linking a list of points
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\fileversion{1.3.2}
+\def\filedate{2005/05/14}%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+\message{`PST-Euclide v\fileversion, \filedate\space (Dominique RODRIGUEZ)}%
+\message{ This version uses the pst-xkey package for managing parameters}%
+\message{ Please read the doc, some macros have a new syntax}%
+\message{ use option old for upward compatibility}%
+\csname PSTEuclideLoaded\endcsname
+\let\PSTEuclideLoaded\endinput
+% Require PSTricks and pst-node packages
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\MultidoLoaded\endinput\else\input multido.tex\fi
+%% prologue for postcript
+\pstheader{pst-eucl.pro}%
+% interface to the `xkeyval' package
+\input pst-xkey.tex
+\pst@addfams{pst-eucl}
+\edef\PstAtCode{\the\catcode`\@}%
+\catcode`\@=11\relax
+% Definition of the parameters
+% ----------------------------
+% symbol used for the point
+\define@key[psset]{pst-eucl}{PointSymbol}{\edef\psk@PointSymbol{#1}}%
+\define@key[psset]{pst-eucl}{PointSymbolA}{\edef\psk@PointSymbolA{#1}}%
+\define@key[psset]{pst-eucl}{PointSymbolB}{\edef\psk@PointSymbolB{#1}}%
+\define@key[psset]{pst-eucl}{PointSymbolC}{\edef\psk@PointSymbolC{#1}}%
+% name used for the point
+\define@key[psset]{pst-eucl}{PointName}{\edef\psk@PointName{#1}}%
+\define@key[psset]{pst-eucl}{PointNameA}{\edef\psk@PointNameA{#1}}%
+\define@key[psset]{pst-eucl}{PointNameB}{\edef\psk@PointNameB{#1}}%
+\define@key[psset]{pst-eucl}{PointNameC}{\edef\psk@PointNameC{#1}}%
+% use math mode in point name
+\newif\ifPst@PtNameMath%
+\define@key[psset]{pst-eucl}{PtNameMath}[false]{\@nameuse{Pst@PtNameMath#1}}%
+% symbol used for marking equal length segment
+\define@key[psset]{pst-eucl}{SegmentSymbol}{\edef\psk@SegmentSymbol{#1}}%
+\define@key[psset]{pst-eucl}{SegmentSymbolA}{\edef\psk@SegmentSymbolA{#1}}%
+\define@key[psset]{pst-eucl}{SegmentSymbolB}{\edef\psk@SegmentSymbolB{#1}}%
+\define@key[psset]{pst-eucl}{SegmentSymbolC}{\edef\psk@SegmentSymbolC{#1}}%
+\define@key[psset]{pst-eucl}{Mark}{\edef\psk@Mark{#1}}%
+\define@key[psset]{pst-eucl}{MarkAngle}{\edef\psk@MarkAngle{#1}}%
+% disance from point to its label
+\define@key[psset]{pst-eucl}{PointNameSep}{\edef\psk@PointNameSep{#1}}%
+% position angle for positionning a point name
+\define@key[psset]{pst-eucl}{PosAngle}{\edef\psk@PosAngle{#1}}%
+\define@key[psset]{pst-eucl}{PosAngleA}{\edef\psk@PosAngleA{#1}}%
+\define@key[psset]{pst-eucl}{PosAngleB}{\edef\psk@PosAngleB{#1}}%
+\define@key[psset]{pst-eucl}{PosAngleC}{\edef\psk@PosAngleC{#1}}%
+% dimension of the right angle mark
+\define@key[psset]{pst-eucl}{RightAngleSize}{\edef\psk@RightAngleSize{#1}}%
+\define@key[psset]{pst-eucl}{RightAngleType}{\edef\psk@RightAngleType{#1}}%
+% radius of an angle mark
+\define@key[psset]{pst-eucl}{MarkAngleRadius}{\edef\psk@MarkAngleRadius{#1}}%
+% angular offset position of the label for marking an angle
+\define@key[psset]{pst-eucl}{LabelAngleOffset}{\edef\psk@LabelAngleOffset{#1}}%
+% position radius of the label for marking an angle
+\define@key[psset]{pst-eucl}{LabelSep}{\edef\psk@LabelSep{#1}}%
+% ref point of the label
+\define@key[psset]{pst-eucl}{LabelRefPt}{\edef\psk@LabelRefPt{#1}}%
+% curve type for point list
+\define@key[psset]{pst-eucl}{CurveType}{\edef\psk@CurveType{#1}}%
+% coefficient of homothetie
+\define@key[psset]{pst-eucl}{HomCoef}{\edef\psk@HomCoef{#1}}%
+% angle of rotation
+\define@key[psset]{pst-eucl}{RotAngle}{\edef\psk@RotAngle{#1}}%
+% label for coding the transfortion
+\define@key[psset]{pst-eucl}{TransformLabel}{\edef\psk@TransformLabel{#1}}%
+\define@key[psset]{pst-eucl}{CurveType}{\edef\psk@CurveType{#1}}%
+% private parameter
+\newif\ifPst@CentralSym
+\define@key[psset]{pst-eucl}{Central@Sym}[false]{\@nameuse{Pst@CentralSym#1}}%
+% for drawing the circum-circle
+\newif\ifPst@DrawCirABC
+\define@key[psset]{pst-eucl}{DrawCirABC}[true]{\@nameuse{Pst@DrawCirABC#1}}%
+% for coding a construction
+\newif\ifPst@CodeFig
+\define@key[psset]{pst-eucl}{CodeFig}[false]{\@nameuse{Pst@CodeFig#1}}%
+\define@key[psset]{pst-eucl}{CodeFigA}{\edef\psk@CodeFigA{#1}}%
+\define@key[psset]{pst-eucl}{CodeFigB}{\edef\psk@CodeFigB{#1}}%
+\define@key[psset]{pst-eucl}{CodeFigColor}{\edef\psk@CodeFigColor{#1}}%
+\define@key[psset]{pst-eucl}{CodeFigStyle}{\edef\psk@CodeFigStyle{#1}}%
+\newif\ifPst@CodeFigAarc%
+\define@key[psset]{pst-eucl}{CodeFigAarc}[true]{\@nameuse{Pst@CodeFigAarc#1}}
+\newif\ifPst@CodeFigBarc%
+\define@key[psset]{pst-eucl}{CodeFigBarc}[true]{\@nameuse{Pst@CodeFigBarc#1}}
+%% for specifying a distance for the circle
+\define@key[psset]{pst-eucl}{Radius}{\edef\psk@Radius{#1}}%
+\define@key[psset]{pst-eucl}{RadiusA}{\edef\psk@RadiusA{#1}}%
+\define@key[psset]{pst-eucl}{RadiusB}{\edef\psk@RadiusB{#1}}%
+\define@key[psset]{pst-eucl}{Diameter}{\edef\psk@Diameter{#1}}%
+\define@key[psset]{pst-eucl}{DiameterA}{\edef\psk@DiameterA{#1}}%
+\define@key[psset]{pst-eucl}{DiameterB}{\edef\psk@DiameterB{#1}}%
+% for specifying a distance for the circle
+\define@key[psset]{pst-eucl}{DistCoef}{\edef\psk@DistCoef{#1}}%
+\define@key[psset]{pst-eucl}{AngleCoef}{\edef\psk@AngleCoef{#1}}%
+% for curvilign abscissa placement
+\newif\ifPst@CurvAbsNeg%
+\define@key[psset]{pst-eucl}{CurvAbsNeg}[false]{\@nameuse{Pst@CurvAbsNeg#1}}%
+% first and last point of a generic curve
+\define@key[psset]{pst-eucl}{GenCurvFirst}{\edef\psk@GenCurvFirst{#1}}%
+\define@key[psset]{pst-eucl}{GenCurvLast}{\edef\psk@GenCurvLast{#1}}%
+% increment of a generic curve
+\define@key[psset]{pst-eucl}{GenCurvInc}{\edef\psk@GenCurvInc{#1}}%
+%% Default values
+% --------------
+\psset{%
+ PointSymbol=default, PointSymbolA=undef, PointSymbolB=undef, PointSymbolC=undef,
+ PointName=default, PointNameA=undef, PointNameB=undef, PointNameC=undef,
+ PtNameMath=true, PointNameSep=default, PosAngle=undef, PosAngleA=undef,
+ PosAngleB=undef, PosAngleC=undef, Mark=undef, SegmentSymbol=MarkHashh,
+ SegmentSymbolA=MarkHashh, SegmentSymbolB=MarkHash, SegmentSymbolC=MarkHashhh,
+ RightAngleSize=.4, RightAngleType=default, LabelAngleOffset=0, LabelSep=1,
+ LabelRefPt=c, MarkAngle=undef, MarkAngleRadius=.4, HomCoef=.5, RotAngle=60,
+ CurveType=none, TransformLabel=none, Central@Sym=false, DrawCirABC=true,
+ CodeFig=false, CodeFigColor=cyan, CodeFigStyle=dashed, CodeFigA=undef,
+ CodeFigB=undef, CodeFigAarc=true, CodeFigBarc=true, Radius=none, RadiusA=undef,
+ RadiusB=undef, Diameter=none, DiameterA=undef, DiameterB=undef, DistCoef=none,
+ AngleCoef=none, CurvAbsNeg=false, GenCurvFirst=none, GenCurvLast=none,
+ GenCurvInc=1}%}%
+\SpecialCoor %% for using polar coordinates, node position, ...
+\psset{dimen=middle}% remark of ML
+\def\@undef{undef}%
+\def\@default{default}%
+\def\@german{german}%
+\def\@suisseromand{suisseromand}%
+\def\@polygon{polygon}
+\def\@polyline{polyline}
+\def\@curve{curve}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% CORRECTION OF BUG
+\def\pst@newnode#1#2#3#4{%
+% DG/SR modification begin - Nov. 9, 2000 - Patch 11
+ \pst@killglue
+% DG/SR modification end
+\leavevmode
+\pst@getnode{#1}\pst@thenode
+\pst@Verb{%
+\pst@nodedict
+{#3}
+\ifx\psk@name\relax false \else \psk@name true \fi
+\pst@thenode
+#2
+{#4}
+\tx@NewNode
+end}%
+\global\let\psk@name\relax
+\pstree@nodehook
+\global\let\pstree@nodehook\relax}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% list for marking segment
+\def\SegSymLst{MarkHash,MarkHashh,MarkHashhh,MarkCros,MarkCross,pstslash,pstslashh,pstslashhh,circ,times,cup,triangle,wedge}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% create a curve after a points list
+\def\pst@MngTransformCurve{%DR 25032005
+ \ifx\psk@CurveType\@none\else%
+ \ifx\psk@CurveType\@polygon\expandafter\pspolygon\@@GenCourbe\else%
+ \ifx\psk@CurveType\@polyline\expandafter\psline\@@GenCourbe\else%
+ \ifx\psk@CurveType\@curve\expandafter\pscurve\@@GenCourbe%
+ \fi\fi\fi\fi}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% macros for managing a list of parameters
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %% begin DR 2005/04/10
+\def\@List#1{\xdef\@NewList{none}\@List@i#1,\@nil\ignorespaces}
+\def\@List@i#1,{%
+\@List@ii#1==\@nil
+\@ifnextchar\@nil{\@gobble}{\@List@i}}
+\def\@List@ii#1=#2\@nil{%
+\ifx\@NewList\@none\xdef\@NewList{#1}\else\xdef\@NewList{\@NewList,#1}\fi}%
+ %% end DR 2005/04/10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\@InitListMng{%
+ \def\LastValidPN{default}\def\LastValidPNS{default}\def\LastValidPA{undef}\def\LastValidPS{default}}
+%%begin modif alaindelplanque 11/2003 (VALID)
+%% car(liste) -- param1,param2,... -> param1
+\def\PstParamListFirst#1,#2/{#1}
+%% cdr(liste) -- param1,param2,... -> param2,...
+\def\PstParamListLasts#1,#2/{#2}
+\def\Pst@ManageParamList#1{%DR 02092004 #1->point node name
+ \edef\OldPointName{\psk@PointName}%
+ \edef\psk@PointName{\expandafter\PstParamListFirst\OldPointName,undef/}%
+ \ifx\psk@PointName\@undef\edef\psk@PointName{\LastValidPN}\else\edef\LastValidPN{\psk@PointName}\fi
+ \edef\OldPointNameSep{\psk@PointNameSep}%
+ \edef\psk@PointNameSep{\expandafter\PstParamListFirst\OldPointNameSep,default/}%
+ \ifx\psk@PointNameSep\@default\edef\psk@PointNameSep{\LastValidPNS}\else\edef\LastValidPNS{\psk@PointNameSep}\fi
+ \edef\OldPosAngle{\psk@PosAngle}%
+ \edef\psk@PosAngle{\expandafter\PstParamListFirst\OldPosAngle,undef/}%
+ \ifx\psk@PosAngle\@undef\edef\psk@PosAngle{\LastValidPA}\else\edef\LastValidPA{\psk@PosAngle}\fi
+ \edef\OldPointSymbol{\psk@PointSymbol}%
+ \edef\psk@PointSymbol{\expandafter\PstParamListFirst\OldPointSymbol,undef/}%
+ \ifx\psk@PointSymbol\@undef\edef\psk@PointSymbol{\LastValidPS}\else\edef\LastValidPS{\psk@PointSymbol}\fi
+ \Pst@geonodelabel{#1}%DR 02092004
+ \edef\psk@PointName{\expandafter\PstParamListLasts\OldPointName,undef/}%
+ \edef\psk@PointNameSep{\expandafter\PstParamListLasts\OldPointNameSep,default/}%
+ \edef\psk@PosAngle{\expandafter\PstParamListLasts\OldPosAngle,undef/}%
+ \edef\psk@PointSymbol{\expandafter\PstParamListLasts\OldPointSymbol,undef/}}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% create a point with an associated node,
+%% #1 -> options
+%% #2 -> coordinates
+%% #3 -> node name
+\def\pstGeonode{\@ifnextchar[\Pst@Geonode{\Pst@Geonode[]}}
+\def\Pst@Geonode[#1]{\@ifnextchar({\Pst@Geonode@i[#1]}{\Pst@Geonode@i[#1](0,0)}}
+\def\Pst@Geonode@i[#1]{%
+ \begingroup%
+ \@InitListMng% DR 22032005
+ \edef\@@GenCourbe{}%%for accumulating points% DR 22032005
+ \psset{#1}\Pst@Geonode@ii}
+\def\Pst@Geonode@ii(#1)#2{%
+ \pnode(#1){#2}
+ \xdef\@@GenCourbe{\@@GenCourbe(#2)}%%for accumulating points% DR 22032005
+ \Pst@ManageParamList{#2}%
+ \@ifnextchar(\Pst@Geonode@ii{\pst@MngTransformCurve\endgroup}}% DR 22032005
+%%end modif alaindelplanque 11/2003 (VALID)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% create a point with an associated node, in a new
+%% landmark
+%% #1 -> options
+%% #2 -> coordinates
+%% #3 -> node name
+%% #4 -> O: new center of the landmark
+%% #5 -> I: abscissa reference
+%% #6 -> J: ordinate reference
+\def\pstOIJGeonode{\@ifnextchar[\Pst@OIJGeonode{\Pst@OIJGeonode[]}}%
+\def\Pst@OIJGeonode[#1]{%NEW DR 14112001 (for default (0,0) ccordinates)
+ \@ifnextchar({\Pst@OIJGeonode@i[#1]}{\Pst@OIJGeonode[#1](0,0)}}%
+\def\Pst@OIJGeonode@i[#1]{%
+ \begingroup
+ \@InitListMng% DR 22032005
+ \edef\@@GenCourbe{}%%for accumulating points% DR 22032005
+ \psset{#1}\Pst@OIJGeonode@ii}
+\def\Pst@OIJGeonode@ii(#1)#2#3#4#5{\Pst@OIJGeonode@iii{#3}{#4}{#5}(#1){#2}}
+\def\Pst@OIJGeonode@iii#1#2#3(#4)#5{%
+ \rput(#1){%
+ \pst@@getcoor{#4}%
+ \rput(!\pst@coor\space
+ tx@EcldDict begin /N@#2 GetNode /N@#3 GetNode end
+ 4 index mul 3 -1 roll 5 index mul add
+ \pst@number\psyunit dup mul div exch
+ 4 -1 roll mul 3 -1 roll 4 -1 roll mul add
+ \pst@number\psxunit dup mul div exch){\pnode{#5}}}%
+ \xdef\@@GenCourbe{\@@GenCourbe(#5)}%%for accumulating points% DR 22032005
+ \Pst@ManageParamList{#5}%
+ \@ifnextchar({\Pst@OIJGeonode@iii{#1}{#2}{#3}}{\pst@MngTransformCurve\endgroup}}% DR 22032005
+%%end modif DR 11/2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% #1 -> point coordinates
+\def\Pst@geonodelabel#1{%% {nodename}
+ \ifx\psk@PointSymbol\@none\else%
+ \ifx\psk@PointSymbol\@default\edef\psk@PointSymbol{*}\fi%
+ \psdot[dotstyle=\psk@PointSymbol](#1)%
+ \fi%DR 02092004
+ \Pst@PutPointLabel{#1}%DR 041104
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\Pst@PutPointLabel#1{%DR 041104
+ \ifx\psk@PointName\@none\else
+ \rput{*0}([nodesep=\ifx\psk@PointNameSep\@default{1em}\else\psk@PointNameSep\fi,
+ angle=\ifx\psk@PosAngle\@undef{0}\else\psk@PosAngle\fi]#1)%
+ {\ifPst@PtNameMath$\Pst@WhichLabel{#1}$\else\Pst@WhichLabel{#1}\fi}
+ \fi}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\Pst@WhichLabel#1{\ifx\psk@PointName\@default#1\else\psk@PointName\fi}%DR 0
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% #2 #3 -> nodes defining the segment to mark
+\def\pstSegmentMark{\@ifnextchar[\Pst@SegmentMark{\Pst@SegmentMark[]}}%
+\def\Pst@SegmentMark[#1]#2#3{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \ncline[nodesep=0]{#2}{#3}
+ \ncput[nrot=:U]{$\csname\psk@SegmentSymbol\endcsname$}%
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% macros for marking
+\def\pstslash{/}%
+\def\pstslashh{/\!\!/}\let\pstslashslash=\pstslashh%
+\def\pstslashhh{/\!\!/\!\!/}\let\pstslashslashslash=\pstslashhh%
+%%begin modif alaindelplanque 11/2003
+\def\MarkHash{%
+ \rput{\ifx\psk@MarkAngle\@undef45\else\psk@MarkAngle\fi}
+ {\psline(-10\pslinewidth,0)(10\pslinewidth,0)}}
+\def\MarkHashh{%
+ \rput{\ifx\psk@MarkAngle\@undef45\else\psk@MarkAngle\fi}(-3\pslinewidth,0)
+ {\psline(-10\pslinewidth,0)(10\pslinewidth,0)}
+ \rput{\ifx\psk@MarkAngle\@undef45\else\psk@MarkAngle\fi}(3\pslinewidth,0)
+ {\psline(-10\pslinewidth,0)(10\pslinewidth,0)}}
+\def\MarkHashhh{%
+ \rput{\ifx\psk@MarkAngle\@undef45\else\psk@MarkAngle\fi}(-6\pslinewidth,0)
+ {\psline(-10\pslinewidth,0)(10\pslinewidth,0)}
+ \rput{\ifx\psk@MarkAngle\@undef45\else\psk@MarkAngle\fi}
+ {\psline(-10\pslinewidth,0)(10\pslinewidth,0)}
+ \rput{\ifx\psk@MarkAngle\@undef45\else\psk@MarkAngle\fi}(6\pslinewidth,0)
+ {\psline(-10\pslinewidth,0)(10\pslinewidth,0)}}
+\def\MarkCros{
+ \psline(-4\pslinewidth,4\pslinewidth)(4\pslinewidth,-4\pslinewidth)
+ \psline(-4\pslinewidth,-4\pslinewidth)(4\pslinewidth,4\pslinewidth)}
+\def\MarkCross{
+ \psline(-4\pslinewidth,8\pslinewidth)(4\pslinewidth,0)
+ \psline(-4\pslinewidth,0)(4\pslinewidth,8\pslinewidth)
+ \psline(-4\pslinewidth,-8\pslinewidth)(4\pslinewidth,0)
+ \psline(-4\pslinewidth,0)(4\pslinewidth,-8\pslinewidth)}
+\def\MarkCirc{\pscircle(0,0){2\pslinewidth}}
+%%end modif alaindelplanque 11/2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% #2 #3 #4 -> 3 nodes for defining the right angle
+\def\pstRightAngle{\@ifnextchar[\Pst@RightAngle{\Pst@RightAngle[]}}%
+\def\Pst@RightAngle[#1]#2#3#4{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ %% not good at all, but \rput{0}(#3){\rput{(#2)}{stuff}} doesn't work...
+ \rput(#3){%
+ \ifx\psk@RightAngleType\@default
+ \pspolygon(0,0)%%modif 12/2004
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan end \psk@RightAngleSize\space exch PtoC)
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan end
+ 2 copy sub abs 91 gt
+ { 2 copy lt { exch 360 add exch } { 360 add } ifelse } if %%DR 2005/01/14
+ %%2 copy lt { exch 360 sub exch } if
+ add 2 div 2 sqrt \psk@RightAngleSize\space mul exch PtoC)
+ (!tx@EcldDict begin /N@#2 GetNode exch Atan end \psk@RightAngleSize\space
+ exch PtoC)
+ \else\ifx\psk@RightAngleType\@german
+ \pstMarkAngle[MarkAngleRadius=\psk@RightAngleSize,
+ LabelSep=\psk@RightAngleSize\space .5 mul]{#2}{#3}{#4}
+ {\scalebox{\psk@RightAngleSize}{\pscircle*{.08}}}
+ \else\ifx\psk@RightAngleType\@suisseromand
+ \rput{*0}
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan end
+ 2 copy lt { exch 360 sub exch } if add 2 div .45 \psk@RightAngleSize\space mul exch PtoC)
+ {\scalebox{\psk@RightAngleSize}{\pscircle*{.08}}}
+ \pspolygon(0,0)
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan end \psk@RightAngleSize\space exch PtoC)
+ (!tx@EcldDict begin /N@#2 GetNode exch Atan end \psk@RightAngleSize\space exch PtoC)
+ \fi\fi\fi}
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% #2 #3 #4 -> 3 nodes for defining the angle
+%% #5 -> label
+\def\pstMarkAngle{\@ifnextchar[\Pst@MarkAngle{\Pst@MarkAngle[]}}%
+\def\Pst@MarkAngle[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ %\rput(#3){\psarc(0,0){\psk@MarkAngleRadius}{(#2)}{(#4)}}%
+ %\rput[\psk@LabelRefPt]%
+ % {*0}([nodesep=\psk@LabelSep, angle= \psk@LabelAngle]#3){#5}%
+ \rput(#3){%
+ \psarc(0,0){\psk@MarkAngleRadius}{(#2)}{(#4)}%
+ \rput[\psk@LabelRefPt]{*0}
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan end
+ 2 copy lt { exch 360 sub exch } if
+ add 2 div \psk@LabelAngleOffset\space add \psk@LabelSep\space exch PtoC){#5}
+ %%begin modif alaindelplanque 11/2003
+ \ifx\psk@MarkAngle\@undef\psset{MarkAngle=90}\fi
+ \ifx\psk@Mark\@undef\else
+ \rput{!tx@EcldDict begin
+ /N@#3 GetNode /N@#4 GetNode ABVect Atan
+ /N@#3 GetNode /N@#2 GetNode ABVect Atan
+ end 2 copy lt \pslbrace exch 360 sub exch \psrbrace if add 2 div 90 add}
+ (0,0){\rput{-90}(\psk@MarkAngleRadius,0){\csname\psk@Mark\endcsname}}
+ \fi}
+ %%end modif alaindelplanque 11/2003
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% #2 #4 #6 -> coordinates for nodes
+%% #3 #5 #7 -> nodes name
+\def\pstTriangle{\@ifnextchar[\Pst@Triangle{\Pst@Triangle[]}}%
+\def\Pst@Triangle[#1]{%NEW DR 14112001 (for default (0,0) coordinates)
+ \def\pst@par{#1}%
+ \@ifnextchar(\Pst@Trianglei{\Pst@Trianglei(0,0)}}%
+\def\Pst@Trianglei(#1)#2(#3)#4(#5)#6{%
+ %\pst@killglue% <------------------------------------------------- hv - DR 050315
+ \bgroup\pst@killglue% <------------------------------------------- DR 050315
+ %%begin modif alaindelplanque 11/2003
+ \pst@@getcoor{#1}\xdef\@@coordi{\pst@coor}%% <-------------------- hv
+ \pst@@getcoor{#3}\xdef\@@coordiii{\pst@coor}%% <------------------ hv
+ \pst@@getcoor{#5}\xdef\@@coordv{\pst@coor}%% <-------------------- hv
+ %%end modif alaindelplanque 11/2003
+ %\bgroup\use@par% % Affectation of local parameters<---- DR 050315
+ \use@par% % Affectation of local parameters<---- DR 050315
+ %%begin modif alaindelplanque 11/2003
+ \bgroup\ifx\psk@PosAngleA\@undef
+ \psset{PosAngle={!tx@EcldDict begin \@@coordiii\space\@@coordi\space ABVect exch Atan dup
+ \@@coordv\space\@@coordi\space ABVect exch Atan exch sub dup abs 180 gt { dup
+ dup abs div 360 mul sub } if 2 div add 180 add end}}%% <------ hv
+ \else\psset{PosAngle=\psk@PosAngleA}\fi
+ %%end modif alaindelplanque 11/2003
+ \ifx\psk@PosAngleA\@undef\else\psset{PosAngle=\psk@PosAngleA}\fi
+ \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi
+ \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi
+ \Pst@Geonode@i[](#1){#2}\egroup%%NEW DR 15112001
+ %%begin modif alaindelplanque 11/2003
+ \bgroup\ifx\psk@PosAngleB\@undef
+ \psset{PosAngle={!tx@EcldDict begin \@@coordi\space\@@coordiii\space ABVect exch Atan dup
+ \@@coordv\space\@@coordiii\space ABVect exch Atan exch sub dup abs 180 gt { dup
+ dup abs div 360 mul sub } if 2 div add 180 add end}}%% <------ hv
+ \else\psset{PosAngle=\psk@PosAngleB}\fi
+ %%end modif alaindelplanque 11/2003
+ \ifx\psk@PosAngleB\@undef\else\psset{PosAngle=\psk@PosAngleB}\fi
+ \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi
+ \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi
+ \Pst@Geonode@i[](#3){#4}\egroup%%NEW DR 15112001
+ %%begin modif alaindelplanque 11/2003
+ \ifx\psk@PosAngleC\@undef
+ \psset{PosAngle={!tx@EcldDict begin \@@coordiii\space\@@coordv\space ABVect exch Atan dup
+ \@@coordi\space\@@coordv\space ABVect exch Atan exch sub dup abs 180 gt { dup
+ dup abs div 360 mul sub } if 2 div add 180 add end}}%% <------ hv
+ \else\psset{PosAngle=\psk@PosAngleC}\fi%% <----------------------- hv
+ %%end modif alaindelplanque 11/2003
+ \ifx\psk@PosAngleC\@undef\else\psset{PosAngle=\psk@PosAngleC}\fi
+ \ifx\psk@PointSymbolC\@undef\else\psset{PointSymbol=\psk@PointSymbolC}\fi
+ \ifx\psk@PointNameC\@undef\else\psset{PointName=\psk@PointNameC}\fi
+ \Pst@Geonode@i[](#5){#6}%%NEW DR 15112001
+ \pst@TraceTriangle{#2}{#4}{#6}%
+ \egroup%
+}%
+\def\pst@TraceTriangle#1#2#3{\pspolygon(#1)(#2)(#3)}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Line, circle, Arc
+%% #2 #3 -> 2 nodes defining the line
+\def\pstLineAB{\ncline}%@ifnextchar[\Pst@LineAB{\Pst@LineAB[]}}%
+%\def\Pst@LineAB[#1]#2#3{\ncline[#1]{#2}{#3}}%
+%% #2 #3 -> 2 nodes defining the center and a point on the circle
+\def\pstCircleOA{\pst@object{pstCircleOA}}%
+\def\pstCircleOA@i#1#2{%
+ \bgroup\use@par%
+ \rput(#1){%
+ \begin@ClosedObj
+ \def\pst@linetype{4}%
+ \addto@pscode{%
+ tx@EcldDict begin
+ /N@#1 GetNode
+ \ifx\psk@Radius\@none
+ \ifx\psk@Diameter\@none
+ 2 copy /N@#2 GetNode ABDist
+ \else\psk@Diameter 2 div
+ \fi
+ \else\psk@Radius\space
+ \fi
+ end
+ \psk@dimen CLW mul sub 0 360 arc closepath}%
+ \showpointsfalse
+ \end@ClosedObj
+ }%
+ \egroup%
+}%
+%% #2 #3 -> 2 nodes defining a diameter of the circle
+\def\pstCircleAB{\pst@object{pstCircleAB}}%
+\def\pstCircleAB@i#1#2{%
+ \bgroup\use@par%
+ \Pst@MiddleAB[PointSymbol=none, PointName=none]{#2}{#1}{@MAB}{}
+ \rput(#1){%
+ \begin@ClosedObj
+ \def\pst@linetype{4}%
+ \addto@pscode{%
+ tx@NodeDict begin
+ tx@NodeDict /N@@MAB load GetCenter
+ end
+ 2 copy
+ tx@EcldDict begin /N@#2 GetNode ABDist end
+ \psk@dimen CLW mul sub 0 360 arc closepath}%
+ \showpointsfalse
+ \end@ClosedObj
+ }%
+ \egroup%
+}%
+%% #2 #3 #4 -> 3 nodes defining the center and two points on the circle
+\def\pstArcOAB{\pst@object{pstArcOAB}}%
+\def\pstArcnOAB{\pst@object{pstArcnOAB}}%
+\def\pstArcnOAB@i{\def\psarc@type{1}\pstArcOAB@i}%
+\def\pstArcOAB@i{\pstArcOAB@ii}%\@ifnextchar[\pstArcOAB@ii{\pstArcOAB@ii[]}}%
+\def\pstArcOAB@ii#1#2#3{%[#1]#2#3#4{%
+ \bgroup\use@par%
+ \rput(#1){\pstArcOAB@iii{#2}{#3}}%
+ \egroup%
+}%
+\def\pstArcOAB@iii#1#2{%
+ \begin@OpenObj%
+ \addto@pscode{\pstArcOAB@iv{#1}{#2} \pstArcOAB@v}%
+ \gdef\psarc@type{0}%
+ \showpointsfalse
+ \end@OpenObj%
+}%% end \pstArcOAB@iii
+\def\pstArcOAB@iv#1#2{%
+ \pst@coor /y ED /x ED /r
+ tx@EcldDict begin /N@#1 GetNode end
+ Pyth def /c 57.2957 r \tx@Div def /angleA
+ tx@EcldDict begin /N@#1 GetNode end
+ exch Atan \psk@arcsepA c mul 2 div
+ \ifcase \psarc@type add \or sub \fi def
+ /angleB
+ tx@EcldDict begin /N@#2 GetNode end
+ exch Atan \psk@arcsepB c mul 2 div
+ \ifcase \psarc@type sub \or add \fi def
+ %ifshowpoints\psarc@showpoints\fi
+ \ifx\psk@arrowA\@empty
+ \ifnum\psk@liftpen=2 r angleA \tx@PtoC
+ y add exch x add exch
+ moveto
+ \fi
+ \fi%
+}%% end \pstArcOAB@iv
+\def\pstArcOAB@v{%
+ x y r angleA
+ \ifx\psk@arrowA\@empty\else
+ { ArrowA CP } { \ifcase\psarc@type add \or sub \fi }%
+ \tx@ArcArrow
+ \fi
+ angleB
+ \ifx\psk@arrowB\@empty\else
+ { ArrowB } { \ifcase\psarc@type sub \or add \fi }%
+ \tx@ArcArrow
+ \fi
+ \ifcase\psarc@type arc \or arcn \fi%
+}%% end \pstArcOAB@v
+\def\pstArcOAB@showpoints{%
+ gsave newpath x y moveto x y r \pst@tempa \pst@tempb
+ \ifcase\psarc@type arc \or arcn \fi
+ closepath CLW 2 div SLW [ \psk@dash\space ] 0 setdash stroke
+ grestore %
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% HOMOTETHIE
+%% #2 -> centre
+%% #3 -> antecedent
+%% #4 -> node name of the homothetic of #1
+\def\pstHomO{\@ifnextchar[\Pst@HomO{\Pst@HomO[]}}%
+\expandafter\ifx\csname psteucl@old\endcsname\relax%% NEW SYNTAX %% DR 2005/04/10
+\def\Pst@HomO[#1]#2{%
+ \bgroup%
+ \@InitListMng\def\LastValidSS{default}%%SS means SegmentSymbol
+ \psset{#1}\def\@HomCtr{#2}% Affectation of local parameters
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@HomO@i%
+}%
+\def\Pst@HomO@i#1{%
+ \@List{#1}\edef\@antecedentLst{\@NewList}
+ \@ifnextchar[\Pst@HomO@ii{\Pst@HomO@ii[default]}%
+}%
+\def\Pst@HomO@ii[#1]{%
+ \@List{#1}\edef\@imageLst{\@NewList}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \Pst@HomO@iii%
+}%
+\def\Pst@HomO@iii{%
+ \ifx\@image\@default\def\@image{\@antecedent '}\fi
+ \rput(\@HomCtr){%
+ \rput(!
+ tx@EcldDict begin /N@\@antecedent\space GetNode end
+ \psk@HomCoef\space mul exch \psk@HomCoef\space mul exch
+ \pst@number\psyunit div exch \pst@number\psxunit div
+ exch){\pnode{\@image}}%
+ }%%end rput
+ \xdef\@@GenCourbe{\@@GenCourbe(\@image)}%%for accumulating points
+ \ifPst@CentralSym\ifPst@CodeFig%
+ \edef\psk@OldSegmentSymbol{\psk@SegmentSymbol}%
+ \edef\psk@SegmentSymbol{\expandafter\PstParamListFirst\psk@OldSegmentSymbol,undef/}%
+ \ifx\psk@SegmentSymbol\@undef\edef\psk@SegmentSymbol{\LastValidSS}\else\edef\LastValidSS{\psk@SegmentSymbol}\fi
+ \bgroup%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstSegmentMark{\@image}{\@HomCtr}%
+ \pstSegmentMark{\@HomCtr}{\@antecedent}%
+ \egroup%
+ \edef\psk@SegmentSymbol{\expandafter\PstParamListLasts\psk@OldSegmentSymbol,undef/}%
+ \fi\fi%
+ \Pst@ManageParamList{\@image}%
+ \edef\@antecedentLst{\expandafter\PstParamListLasts\@antecedentLst,undef/}%
+ \edef\@imageLst{\expandafter\PstParamListLasts\@imageLst,default/}%
+ \edef\@LastValidantecedent{\@antecedent}\def\@LastValidimage{\@image}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}%
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \ifx\@antecedent\@undef\def\@End{\pst@MngTransformCurve\egroup}
+ \else\def\@End{\Pst@HomO@iii}\fi%
+ \@End%
+}%
+\else%% OLD SYNTAX
+\def\Pst@HomO[#1]#2{%
+ \bgroup%
+ \@InitListMng\def\LastValidSS{default}%%
+ \psset{#1}\def\@HomCtr{#2}% Affectation of local parameters
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@HomO@i-%
+}%
+\def\Pst@HomO@i-#1#2{%
+ \rput(\@HomCtr){%
+ \rput(!
+ tx@EcldDict begin /N@#1 GetNode end
+ \psk@HomCoef\space mul exch \psk@HomCoef\space mul exch
+ \pst@number\psyunit div exch \pst@number\psxunit div
+ exch){\pnode{#2}}%
+ }%%end rput
+ \xdef\@@GenCourbe{\@@GenCourbe(#2)}%%for accumulating points
+ \ifPst@CentralSym\ifPst@CodeFig%
+ \edef\psk@OldSegmentSymbol{\psk@SegmentSymbol}%
+ \edef\psk@SegmentSymbol{\expandafter\PstParamListFirst\psk@OldSegmentSymbol,undef/}%
+ \ifx\psk@SegmentSymbol\@undef\edef\psk@SegmentSymbol{\LastValidSS}\else\edef\LastValidSS{\psk@SegmentSymbol}\fi
+ \bgroup%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstSegmentMark{#2}{\@HomCtr}%
+ \pstSegmentMark{\@HomCtr}{#1}%
+ \egroup%
+ \edef\psk@SegmentSymbol{\expandafter\PstParamListLasts\psk@OldSegmentSymbol,undef/}%
+ \fi\fi%
+ \Pst@ManageParamList{#2}%
+ \@ifnextchar-{\Pst@HomO@i}{\pst@MngTransformCurve\egroup}%
+}%
+\fi% END OLD SYNTAX %% DR 2005/04/10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Central Symmetry
+%% #2 -> centre
+%% #3 -> antecedent
+%% #4 -> node name of the symmetrical point of #3
+\def\pstSymO{\@ifnextchar[\Pst@SymO{\Pst@SymO[]}}%
+\def\Pst@SymO[#1]{\Pst@HomO[SegmentSymbol=\SegSymLst,#1, HomCoef=-1, Central@Sym=true]}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Middle of a Segment
+%% #2 #3 -> 2 nodes defining the segment
+%% #4 -> node name of the middle of [#2 #3]
+\def\pstMiddleAB{\@ifnextchar[\Pst@MiddleAB{\Pst@MiddleAB[]}}%
+\def\Pst@MiddleAB[#1]#2#3#4{%
+ \bgroup\psset{#1, HomCoef=.5}% % Affectation of local parameters
+ %%begin modif alaindelplanque 11/2003
+ \ifx\psk@PosAngle\@undef% Calcul automatique de PosAngle
+ \psset{PosAngle={!tx@EcldDict begin /N@#3 GetNode exch /N@#2 GetNode end
+ 4 1 roll sub 3 1 roll sub Atan}}
+ \fi
+ %%end modif alaindelplanque 11/2003
+ \expandafter\ifx\csname psteucl@old\endcsname\relax\Pst@HomO[]{#2}{#3}[#4]%
+ \else\Pst@HomO[]{#2}{#3}{#4}\fi%%%DR 14042005
+ \ifPst@CodeFig%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstSegmentMark{#2}{#4}%
+ \pstSegmentMark{#4}{#3}%
+ \fi%
+ \egroup
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Centre of Gravity of a Triangle
+%% #2 #3 #4 -> 3 nodes defining the triangle
+%% #5 -> node name of the centre of gravity of #2 #3 #4
+\def\pstCGravABC{\@ifnextchar[\Pst@CGravABC{\Pst@CGravABC[]}}%
+\def\Pst@CGravABC[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \Pst@OIJGeonode@i[](! 1 3 div dup){#5}{#2}{#3}{#4}%DR: 22/03/03
+ \egroup
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Centre of the circoncrit circle
+%% #2 #3 #4 -> 3 nodes defining the triangle
+%% #5 -> node name of the centre of the circle
+\def\pstCircleABC{\@ifnextchar[\Pst@CircleABC{\Pst@CircleABC[]}}%
+\def\Pst@CircleABC[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(#2){%DR: 22/03/03
+ \rput(!
+ tx@EcldDict begin
+ /N@#3 GetNode 2 copy Pyth 3 1 roll exch Atan %Rb Thetab
+ dup 3 1 roll %Thetab Rb Thetab
+ /N@#4 GetNode 2 copy Pyth 3 1 roll exch Atan %Thetab Rb Thetab Rc Thetac
+ 3 -1 roll sub dup cos 2 index mul 3 1 roll sin mul %Xb Xc Yc
+ dup dup mul 2 index dup mul add 3 -1 roll 3 index mul sub 2 div exch div
+ exch 2 div exch 3 -1 roll Rotate
+ \pst@number\psyunit div exch \pst@number\psxunit div exch
+ end){\Pst@Geonode@i[](0,0){#5}}}%
+ %\Pst@InterLL[]{@Middle#2#3}{@Middle#2#3P}{@Middle#2#4}{@Middle#2#4P}{#5}%DR: 22/03/03
+ \ifPst@DrawCirABC\pstCircleOA{#5}{#2}\fi
+ \ifPst@CodeFig
+ \psset{PointSymbol=none, PointName=none, linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle, nodesep=-1}%
+ \expandafter\ifx\csname psteucl@old\endcsname\relax%% NEW SYNTAX 14042005
+ \Pst@HomO[HomCoef=.5]{#2}{#3}[@Middle#2#3]%
+ \Pst@Rotation[RotAngle=90, CodeFig=false]{@Middle#2#3}{#2}[@Middle#2#3P]%
+ \Pst@HomO[HomCoef=.5]{#2}{#4}[@Middle#2#4]%
+ \Pst@Rotation[RotAngle=90, CodeFig=false]{@Middle#2#4}{#2}[@Middle#2#4P]%
+ \Pst@HomO[HomCoef=.5]{#4}{#3}[@Middle#4#3]%
+ \else%% OLD SYNTAX
+ \Pst@HomO[HomCoef=.5]{#2}{#3}{@Middle#2#3}%
+ \Pst@Rotation[RotAngle=90, CodeFig=false]{@Middle#2#3}{#2}{@Middle#2#3P}%
+ \Pst@HomO[HomCoef=.5]{#2}{#4}{@Middle#2#4}%
+ \Pst@Rotation[RotAngle=90, CodeFig=false]{@Middle#2#4}{#2}{@Middle#2#4P}%
+ \Pst@HomO[HomCoef=.5]{#4}{#3}{@Middle#4#3}%
+ \fi
+ \ncline{#5}{@Middle#4#3}%
+ \ncline{#5}{@Middle#2#3}%
+ \ncline{#5}{@Middle#2#4}%
+ \psset{linestyle=solid}%
+ \Pst@RightAngle[]{#5}{@Middle#4#3}{#4}%
+ \Pst@RightAngle[]{#5}{@Middle#2#3}{#3}%
+ \Pst@RightAngle[]{#5}{@Middle#2#4}{#2}%
+ \Pst@SegmentMark[SegmentSymbol=\psk@SegmentSymbolA]{#4}{@Middle#4#3}%
+ \Pst@SegmentMark[SegmentSymbol=\psk@SegmentSymbolA]{@Middle#4#3}{#3}%
+ \Pst@SegmentMark[SegmentSymbol=\psk@SegmentSymbolB]{#3}{@Middle#2#3}%
+ \Pst@SegmentMark[SegmentSymbol=\psk@SegmentSymbolB]{@Middle#2#3}{#2}%
+ \Pst@SegmentMark[SegmentSymbol=\psk@SegmentSymbolC]{#2}{@Middle#2#4}%
+ \Pst@SegmentMark[SegmentSymbol=\psk@SegmentSymbolC]{@Middle#2#4}{#4}%
+ \fi
+ \egroup
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% TRANSLATION
+%% #2 #3 -> 2 nodes defining the translation vector
+%% #4 -> antecedent
+%% #5 -> node name of the image
+\expandafter\ifx\csname psteucl@old\endcsname\relax%% NEW SYNTAX %% DR 2005/04/10
+\def\pstTranslation{\@ifnextchar[\Pst@Translation{\Pst@Translation[]}}%
+\def\Pst@Translation[#1]#2#3{%
+ \bgroup%
+ \@InitListMng%
+ \psset{#1}\def\@VectorOrigin{#2}\def\@VectorEnd{#3}%
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@Translation@i%
+}%
+\def\Pst@Translation@i#1{%
+ \@List{#1}\edef\@antecedentLst{\@NewList}
+ \@ifnextchar[\Pst@Translation@ii{\Pst@Translation@ii[default]}%
+}%
+\def\Pst@Translation@ii[#1]{%
+ \@List{#1}\edef\@imageLst{\@NewList}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \Pst@Translation@iii%
+}%
+\def\Pst@Translation@iii{%
+ \ifx\@image\@default\def\@image{\@antecedent '}\fi
+ \rput(\@VectorOrigin){%
+ \rput(!
+ tx@EcldDict begin /N@\@VectorEnd\space GetNode
+ \ifx\psk@DistCoef\@none
+ \else\psk@DistCoef\space mul exch \psk@DistCoef\space mul exch\fi
+ /N@\@antecedent\space GetNode end
+ 3 -1 roll add exch 3 -1 roll add exch
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{\@image}}%
+ }%
+ \xdef\@@GenCourbe{\@@GenCourbe(\@image)}%%for accumulating points
+ \ifPst@CodeFig%
+ \bgroup%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \ncline[arrows=->,nodesep=0]{\@antecedent}{\@image}
+ \ifx\psk@TransformLabel\@none
+ \else
+ \ifx\psk@TransformLabel\@default%
+ \ncput*{$\ifx\psk@DistCoef\@none\else\psk@DistCoef\fi\overrightarrow{\@VectorOrigin\@VectorEnd}$}
+ \else\ncput{\psk@TransformLabel}\fi
+ \fi%
+ \egroup%
+ \fi%
+ \Pst@ManageParamList{\@image}%
+ \edef\@antecedentLst{\expandafter\PstParamListLasts\@antecedentLst,undef/}%
+ \edef\@imageLst{\expandafter\PstParamListLasts\@imageLst,default/}%
+ \edef\@LastValidantecedent{\@antecedent}\def\@LastValidimage{\@image}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}%
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \ifx\@antecedent\@undef\def\@End{\pst@MngTransformCurve\egroup}
+ \else\def\@End{\Pst@Translation@iii}\fi%
+ \@End%
+}%
+\else%% OLD SYNTAX
+\def\pstTranslation{\@ifnextchar[\Pst@Translation{\Pst@Translation[]}}%
+\def\Pst@Translation[#1]#2#3{%
+ \bgroup
+ \@InitListMng%
+ \psset{#1}\def\@VectorOrigin{#2}\def\@VectorEnd{#3}%
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@Translation@i-%
+}%
+\def\Pst@Translation@i-#1#2{%
+ \rput(\@VectorOrigin){%
+ \rput(!
+ tx@EcldDict begin /N@\@VectorEnd\space GetNode
+ \ifx\psk@DistCoef\@none
+ \else\psk@DistCoef\space mul exch \psk@DistCoef\space mul exch\fi
+ /N@#1 GetNode end
+ 3 -1 roll add exch 3 -1 roll add exch
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#2}}%
+ }%
+ \xdef\@@GenCourbe{\@@GenCourbe(#2)}%%for accumulating points
+ \ifPst@CodeFig%
+ \bgroup
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle, nodesep=0}%
+ \ncline[arrows=->]{#1}{#2}
+ \ifx\psk@TransformLabel\@none
+ \else%
+ \ifx\psk@TransformLabel\@default%
+ \ncput*{\ifx\psk@DistCoef\@none\else\psk@DistCoef\fi$\overrightarrow{\@VectorOrigin\@VectorEnd}$}
+ \else\ncput{\psk@TransformLabel}\fi
+ \fi%
+ \egroup
+ \fi
+ \Pst@ManageParamList{#2}%
+ \@ifnextchar-{\Pst@Translation@i}{\pst@MngTransformCurve\egroup}%
+}%
+%%%%%%%%%%%%%%%%%%%%%
+\fi% END OLD SYNTAX %% DR 2005/04/10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% ROTATION
+%% #2 -> centre of rotation
+%% #3 -> antecedent
+%% #4 -> node name of the image
+\expandafter\ifx\csname psteucl@old\endcsname\relax%% NEW SYNTAX %% DR 2005/04/10
+\def\pstRotation{\@ifnextchar[\Pst@Rotation{\Pst@Rotation[]}}%
+\def\Pst@Rotation[#1]#2{%
+ \bgroup
+ \@InitListMng%
+ \psset{#1}\def\@RotCtr{#2}\edef\@@GenCourbe{}%%for accumulating points
+ \Pst@Rotation@i%
+}%
+\def\Pst@Rotation@i#1{%
+ \@List{#1}\edef\@antecedentLst{\@NewList}
+ \@ifnextchar[\Pst@Rotation@ii{\Pst@Rotation@ii[default]}%
+}%
+\def\Pst@Rotation@ii[#1]{%
+ \@List{#1}\edef\@imageLst{\@NewList}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \Pst@Rotation@iii%
+}%
+\def\Pst@Rotation@iii{%
+ \ifx\@image\@default\def\@image{\@antecedent '}\fi
+ \rput(\@RotCtr){%
+ \rput(!tx@EcldDict begin /N@\@antecedent\space GetNode \psk@RotAngle\space Rotate end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{\@image}}%
+ }%% end \rput
+ \xdef\@@GenCourbe{\@@GenCourbe(\@image)}%%for accumulating points
+ \ifPst@CodeFig%
+ \bgroup
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstArcOAB[arrows=->]{\@RotCtr}{\@antecedent}{\@image}%
+ \ncline{\@RotCtr}{\@antecedent}\ncline{\@RotCtr}{\@image}
+ \ifx\psk@TransformLabel\@none\else\pstMarkAngle{\@antecedent}{\@RotCtr}{\@image}{$\psk@TransformLabel$}\fi
+ \egroup
+ \fi%
+ \Pst@ManageParamList{\@image}%
+ \edef\@antecedentLst{\expandafter\PstParamListLasts\@antecedentLst,undef/}%
+ \edef\@imageLst{\expandafter\PstParamListLasts\@imageLst,default/}%
+ \edef\@LastValidantecedent{\@antecedent}\def\@LastValidimage{\@image}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}%
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \ifx\@antecedent\@undef\def\@End{\pst@MngTransformCurve\egroup}
+ \else\def\@End{\Pst@Rotation@iii}\fi%
+ \@End%
+}%
+%%%%%%%%%%%%%%%%%%%%%
+\else%% OLD SYNTAX
+\def\pstRotation{\@ifnextchar[\Pst@Rotation{\Pst@Rotation[]}}%
+\def\Pst@Rotation[#1]#2{%
+ \bgroup
+ \@InitListMng%
+ \psset{#1}\def\@RotCtr{#2}
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@Rotation@i-%
+}%
+\def\Pst@Rotation@i-#1#2{%
+ \rput(\@RotCtr){%
+ \rput(!tx@EcldDict begin /N@#1 GetNode \psk@RotAngle\space Rotate end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#2}}%
+ }%% end \rput
+ \xdef\@@GenCourbe{\@@GenCourbe(#2)}%%for accumulating points
+ \ifPst@CodeFig%
+ \bgroup
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstArcOAB[arrows=->]{\@RotCtr}{#1}{#2}%
+ \ncline{\@RotCtr}{#1}\ncline{\@RotCtr}{#2}
+ \ifx\psk@TransformLabel\@none\else\pstMarkAngle{#1}{\@RotCtr}{#2}{$\psk@TransformLabel$}\fi
+ \egroup
+ \fi%
+ \Pst@ManageParamList{#2}%
+ \@ifnextchar-{\Pst@Rotation@i}{\pst@MngTransformCurve\egroup}%
+}%
+\fi% END OLD SYNTAX %% DR 2005/04/10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Intersection between two lines
+%% #2 #3 -> nodes defining the first line
+%% #4 #5 -> nodes defining the second line
+%% #6 -> node name of the image
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pstInterLL{\@ifnextchar[\Pst@InterLL{\Pst@InterLL[]}}%
+\def\Pst@InterLL[#1]#2#3#4#5#6{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(!
+ tx@EcldDict begin
+ /N@#2 GetNode /N@#3 GetNode /N@#4 GetNode /N@#5 GetNode InterLines
+ end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch){\pnode{#6}}%
+ \Pst@geonodelabel{#6}%
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Intersection between one line and one circle
+%% #2 #3 -> nodes defining the first line
+%% #4 #5 -> nodes defining the center and a point onto C
+%% #6 -> node name of the first point
+%% #7 -> label
+%% #8 -> node name of the second point
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pstInterLC{\@ifnextchar[\Pst@InterLC{\Pst@InterLC[]}}%
+\def\Pst@InterLC[#1]#2#3#4#5#6#7{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(#4){%
+ \rput(!
+ tx@EcldDict begin
+ /N@#2 GetNode /N@#3 GetNode 4 copy EqDr
+ \ifx\psk@Radius\@none
+ \ifx\psk@Diameter\@none
+ /N@#4 GetNode /N@#5 GetNode ABDist
+ \else\psk@Diameter 2 div
+ \fi
+ \else\psk@Radius
+ \fi
+ InterLineCircle /Glby exch def /Glbx exch def
+ \pst@number\psyunit div exch \pst@number\psxunit div exch
+ end){\pnode{#6}}%
+ \rput(!
+ tx@EcldDict begin
+ Glbx \pst@number\psxunit div Glby \pst@number\psyunit div
+ end){\pnode{#7}}}%
+ \bgroup\ifx\psk@PosAngleA\@undef\else\psset{PosAngle=\psk@PosAngleA}\fi%
+ \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi%
+ \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi%
+ \Pst@geonodelabel{#6}\egroup%
+ \ifx\psk@PosAngleB\@undef\else\psset{PosAngle=\psk@PosAngleB}\fi%
+ \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi%
+ \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi%
+ \Pst@geonodelabel{#7}%
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Intersection between two circles
+%% #2 #3 -> nodes defining the first circle
+%% #4 #5 -> nodes defining the second circle
+%% #6 -> node name of the first point
+%% #7 -> node name of the second point
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pstInterCC{\@ifnextchar[\Pst@InterCC{\Pst@InterCC[]}}%
+\def\Pst@InterCC[#1]#2#3#4#5#6#7{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(#2){%
+ \rput(!
+ tx@EcldDict begin
+ \ifx\psk@RadiusA\@undef
+ \ifx\psk@DiameterA\@undef
+ \ifx\psk@Radius\@none
+ \ifx\psk@Diameter\@none
+ /N@#3 GetNode Pyth
+ \else\psk@Diameter 2 div
+ \fi
+ \else\psk@Radius\space
+ \fi
+ \else\psk@DiameterA 2 div
+ \fi
+ \else\psk@RadiusA\space
+ \fi
+ \ifx\psk@RadiusB\@undef
+ \ifx\psk@DiameterB\@undef
+ \ifx\psk@Radius\@none
+ \ifx\psk@Diameter\@none
+ /N@#4 GetNode /N@#5 GetNode ABDist
+ \else\psk@Diameter 2 div
+ \fi
+ \else\psk@Radius\space
+ \fi
+ \else\psk@DiameterB 2 div
+ \fi
+ \else\psk@RadiusB\space
+ \fi
+ /N@#4 GetNode Pyth InterCircles /N@#4 GetNode
+ exch Atan dup /xoC exch def Rotate /Glby exch def /Glbx exch def
+ xoC Rotate
+ end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)
+ {\pnode{#6}}%
+ \rput(!
+ tx@EcldDict begin
+ Glbx \pst@number\psxunit div Glby \pst@number\psyunit div
+ end)%
+ {\pnode{#7}}%
+ }%
+ \bgroup\ifx\psk@PosAngleA\@undef\else\psset{PosAngle=\psk@PosAngleA}\fi
+ \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi
+ \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi
+ \Pst@geonodelabel{#6}\egroup%
+ \bgroup\ifx\psk@PosAngleB\@undef\else\psset{PosAngle=\psk@PosAngleB}\fi
+ \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi
+ \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi
+ \Pst@geonodelabel{#7}\egroup%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle, arcsep=-1}%
+ \ifx\psk@CodeFigA\@undef%
+ \ifx\psk@CodeFigB\@undef\ifPst@CodeFig\pstArcOAB{#2}{#6}{#7}\fi\fi
+ \else%
+ \ifPst@CodeFigAarc\pstArcOAB{#2}{#6}{#7}\else\pstArcnOAB{#2}{#6}{#7}\fi%
+ \fi
+ \ifx\psk@CodeFigB\@undef%
+ \ifx\psk@CodeFigA\@undef\ifPst@CodeFig\pstArcOAB{#4}{#6}{#7}\fi\fi
+ \else%
+ \ifPst@CodeFigBarc\pstArcOAB{#4}{#6}{#7}\else\pstArcnOAB{#4}{#6}{#7}\fi%
+ \fi
+ \egroup%
+}%
+%% Intersection between two functions
+%% #2 #3 -> f and g (functions)
+%% #4 -> approximation of the root
+%% #5 -> node name of the first point
+\def\pstInterFF{\@ifnextchar[\Pst@InterFF{\Pst@InterFF[]}}%
+\def\Pst@InterFF[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(!
+ tx@EcldDict begin
+ #4 { #3 } { #2 } NewtonSolving pop
+ end){\pnode{#5}}%
+ \Pst@geonodelabel{#5}%
+ \egroup%
+}
+%% Intersection between a function and a line
+%% #2 -> f (function)
+%% #3 #4 -> points defining the line
+%% #5 -> approximation of the root
+%% #6 -> node name of the first point
+\def\pstInterFL{\@ifnextchar[\Pst@InterFL{\Pst@InterFL[]}}%
+\def\Pst@InterFL[#1]#2#3#4#5#6{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(!
+ tx@EcldDict begin
+ #5 { /N@#3 GetNode /N@#4 GetNode EqDr 1 index div
+ \pst@number\psxunit div 3 1 roll div x mul add } { #2 }
+ NewtonSolving pop
+ end){\pnode{#6}}%
+ \Pst@geonodelabel{#6}%
+ \egroup%
+}
+%% Intersection between a function and a circle
+%% #2 -> f (function)
+%% #3 #4 -> points defining the circle (center and point)
+%% #5 -> approximation of the root
+%% #6 -> node name of the first point
+\def\pstInterFC{\@ifnextchar[\Pst@InterFC{\Pst@InterFC[]}}%
+\def\Pst@InterFC[#1]#2#3#4#5#6{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(!
+ tx@EcldDict begin
+ #5 { /N@#3 GetNode 2 copy /N@#4 GetNode ABDist \pst@number\psxunit div
+ 3 1 roll \pst@number\psyunit div exch \pst@number\psxunit div exch x #2 ABDist sub } { 0 } NewtonSolving pop
+ pop dup /x exch def #2
+ end){\pnode{#6}}%
+ \Pst@geonodelabel{#6}%
+ \egroup%
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% ORTHOGONAL PROJECTION
+%% #2 #3 -> nodes defining the line where to project
+%% #4 -> antecedent
+%% #5 -> node name of the image
+%% #6 -> label
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\expandafter\ifx\csname psteucl@old\endcsname\relax%% NEW SYNTAX %% DR 2005/04/10
+\def\pstProjection{\@ifnextchar[\Pst@Projection{\Pst@Projection[]}}%
+\def\Pst@Projection[#1]#2#3{%
+ \bgroup%
+ \@InitListMng%
+ \psset{#1}\def\@FrstPt{#2}\def\@ScdPt{#3}% Affectation of local parameters
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@Projection@i%
+}%
+\def\Pst@Projection@i#1{%
+ \@List{#1}\edef\@antecedentLst{\@NewList}
+ \@ifnextchar[\Pst@Projection@ii{\Pst@Projection@ii[default]}%
+}%
+\def\Pst@Projection@ii[#1]{%
+ \@List{#1}\edef\@imageLst{\@NewList}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \Pst@Projection@iii%
+}%
+\def\Pst@Projection@iii{%
+ \Pst@Projection@iv{\@antecedent}{\@image}
+ %%begin modif alaindelplanque 11/2003
+ %% automatic computation of PosAngle
+ \ifx\psk@PosAngle\@undef%
+ \psset{PosAngle={!tx@EcldDict begin /N@\@image\space GetNode exch /N@\@antecedent\space GetNode end 4 1 roll
+ sub 3 1 roll sub neg exch atan=20}}
+ \fi
+ %%end modif alaindelplanque 11/2003
+ \xdef\@@GenCourbe{\@@GenCourbe(\@image)}%%for accumulating points
+ \Pst@ManageParamList{\@image}%
+ \ifPst@CodeFig%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstRightAngle[linestyle=solid]{\@antecedent}{\@image}{\@ScdPt}%
+ \ncline{\@antecedent}{\@image}%
+ \fi%
+ \edef\@antecedentLst{\expandafter\PstParamListLasts\@antecedentLst,undef/}%
+ \edef\@imageLst{\expandafter\PstParamListLasts\@imageLst,default/}%
+ \edef\@LastValidantecedent{\@antecedent}\def\@LastValidimage{\@image}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}%
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \ifx\@antecedent\@undef\def\@End{\pst@MngTransformCurve\egroup}
+ \else\def\@End{\Pst@Projection@iii}\fi%
+ \@End%
+}%
+\def\Pst@Projection@iv#1#2{%
+ \ifx\@image\@default\def\@image{\@antecedent '}\fi
+ \rput(\@FrstPt){% translation onto #1
+ \rput(!tx@EcldDict begin /N@#1 GetNode /N@\@ScdPt\space GetNode Project end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#2}}%
+ }%
+}%
+%%%%%%%%%%%%%%%%%%%%%
+\else%% OLD SYNTAX
+\def\pstProjection{\@ifnextchar[\Pst@Projection{\Pst@Projection[]}}%
+\def\Pst@Projection[#1]#2#3{%
+ \bgroup%
+ \@InitListMng%
+ \psset{#1}\def\@FrstPt{#2}\def\@ScdPt{#3}% Affectation of local parameters
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@Projection@i-%
+}%
+\def\Pst@Projection@i-#1#2{%
+ \Pst@Projection@ii{#1}{#2}
+ %%begin modif alaindelplanque 11/2003
+ %% automatic computation of PosAngle
+ \ifx\psk@PosAngle\@undef%
+ \psset{PosAngle={!tx@EcldDict begin /N@#2 GetNode exch /N@#1 GetNode end 4 1 roll
+ sub 3 1 roll sub neg exch atan=20}}
+ \fi
+ %%end modif alaindelplanque 11/2003
+ \xdef\@@GenCourbe{\@@GenCourbe(#2)}%%for accumulating points
+ \Pst@ManageParamList{#2}%
+ \ifPst@CodeFig%
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \pstRightAngle[linestyle=solid]{#1}{#2}{\@ScdPt}%
+ \ncline{#1}{#2}%
+ \fi%
+ \@ifnextchar-{\Pst@Projection@i}{\pst@MngTransformCurve\egroup}%
+}%
+\def\Pst@Projection@ii#1#2{%
+ \rput(\@FrstPt){% translation onto #1
+ \rput(!tx@EcldDict begin /N@#1 GetNode /N@\@ScdPt\space GetNode Project end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#2}}%
+ }%
+}%
+\fi% END OLD SYNTAX %% DR 2005/04/10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% ORTHOGONAL SYMMETRY
+%% #2 #3 -> nodes defining the symmetrical axis
+%% #4 -> antecedent node
+%% #5 -> node name of the symmetrical point
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\expandafter\ifx\csname psteucl@old\endcsname\relax%% NEW SYNTAX %% DR 2005/04/10
+\def\pstOrtSym{\@ifnextchar[\Pst@OrtSym{\Pst@OrtSym[]}}%
+\def\Pst@OrtSym[#1]#2#3{%
+ \bgroup%
+ \@InitListMng%
+ \psset{#1}\def\@FrstPt{#2}\def\@ScdPt{#3}% % Affectation of local parameters
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@OrtSym@i%
+}
+\def\Pst@OrtSym@i#1{
+ \@List{#1}\edef\@antecedentLst{\@NewList}
+ \@ifnextchar[\Pst@OrtSym@ii{\Pst@OrtSym@ii[default]}%
+}%
+\def\Pst@OrtSym@ii[#1]{
+ \@List{#1}\edef\@imageLst{\@NewList}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \Pst@OrtSym@iii%
+}%
+\def\Pst@OrtSym@iii{
+ \ifx\@image\@default\def\@image{\@antecedent '}\fi
+ \rput(\@FrstPt){% translation onto #1
+ \rput(!
+ tx@EcldDict begin /N@\@antecedent\space GetNode 2 copy /N@\@ScdPt\space GetNode Project
+ /N@\@antecedent\space GetNode ABVect 2 mul 3 -1 roll exch add 3 1 roll 2 mul add exch end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{\@image}}%
+ }%
+ \ifPst@CodeFig%
+ \bgroup
+ \Pst@Projection@iv{\@antecedent}{@ProjOrth\@antecedent on\@FrstPt\@ScdPt}
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \Pst@RightAngle[linestyle=solid]{\@FrstPt}{@ProjOrth\@antecedent on\@FrstPt\@ScdPt}{\@antecedent}%
+ \Pst@SegmentMark[]{\@image}{@ProjOrth\@antecedent on\@FrstPt\@ScdPt}%
+ \Pst@SegmentMark[]{@ProjOrth\@antecedent on\@FrstPt\@ScdPt}{\@antecedent}%
+ \egroup
+ \fi%
+ \xdef\@@GenCourbe{\@@GenCourbe(\@image)}%%for accumulating points
+ \Pst@ManageParamList{\@image}%
+ \edef\@antecedentLst{\expandafter\PstParamListLasts\@antecedentLst,undef/}%
+ \edef\@imageLst{\expandafter\PstParamListLasts\@imageLst,default/}%
+ \edef\@LastValidantecedent{\@antecedent}\def\@LastValidimage{\@image}
+ \edef\@antecedent{\expandafter\PstParamListFirst\@antecedentLst,undef/}%
+ \edef\@image{\expandafter\PstParamListFirst\@imageLst,default/}
+ \ifx\@antecedent\@undef\def\@End{\pst@MngTransformCurve\egroup}
+ \else\def\@End{\Pst@OrtSym@iii}\fi%
+ \@End%
+}%
+%%%%%%%%%%%%%%%%%%%%%
+\else%% OLD SYNTAX
+\def\pstOrtSym{\@ifnextchar[\Pst@OrtSym{\Pst@OrtSym[]}}%
+\def\Pst@OrtSym[#1]#2#3{%
+ \bgroup%
+ \@InitListMng%
+ \psset{#1}\def\@FrstPt{#2}\def\@ScdPt{#3}% % Affectation of local parameters
+ \edef\@@GenCourbe{}%%for accumulating points
+ \Pst@OrtSym@i-%
+}
+\def\Pst@OrtSym@i-#1#2{
+ \rput(\@FrstPt){% translation onto #1
+ \rput(!
+ tx@EcldDict begin /N@#1 GetNode 2 copy /N@\@ScdPt\space GetNode Project
+ /N@#1 GetNode ABVect 2 mul 3 -1 roll exch add 3 1 roll 2 mul add exch end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#2}}%
+ }%
+ \ifPst@CodeFig%
+ \bgroup
+ \Pst@Projection@ii{#1}{@ProjOrth#1on\@FrstPt\@ScdPt}
+ \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}%
+ \Pst@RightAngle[linestyle=solid]{\@FrstPt}{@ProjOrth#1on\@FrstPt\@ScdPt}{#1}%
+ \Pst@SegmentMark[]{#2}{@ProjOrth#1on\@FrstPt\@ScdPt}%
+ \Pst@SegmentMark[]{@ProjOrth#1on\@FrstPt\@ScdPt}{#1}%
+ \egroup
+ \fi%
+ \xdef\@@GenCourbe{\@@GenCourbe(#2)}%%for accumulating points
+ \Pst@ManageParamList{#2}%
+ \@ifnextchar-{\Pst@OrtSym@i}{\pst@MngTransformCurve\egroup}%
+}%
+\fi% END OLD SYNTAX %% DR 2005/04/10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% mediator line
+%% #2 #3 -> nodes defining the segment
+%% #4 -> middle of the segment
+%% #5 -> node belonging to the mediator line
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pstMediatorAB{\@ifnextchar[\Pst@MediatorAB{\Pst@MediatorAB[]}}%
+\def\Pst@MediatorAB[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \bgroup
+ \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi
+ \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi
+ %\Pst@HomO[HomCoef=.5]{#2}{#3}{#4}
+ \Pst@MiddleAB[]{#2}{#3}{#4}
+ \egroup
+ \bgroup
+ \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi
+ \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi
+ \expandafter\ifx\csname psteucl@old\endcsname\relax%
+ \Pst@Rotation[RotAngle=90, CodeFig=false]{#4}{#3}[#5]%%%DR 26032005
+ \else\Pst@Rotation[RotAngle=90, CodeFig=false]{#4}{#3}{#5}\fi%%%DR 14042005
+ \egroup
+ \ifPst@CodeFig
+ \bgroup\psset{linecolor=\psk@CodeFigColor}
+ \Pst@RightAngle[]{#3}{#4}{#5}
+ \Pst@SegmentMark[]{#2}{#4}\Pst@SegmentMark[]{#4}{#3}%
+ \egroup
+ \fi
+ \ncline{#4}{#5}
+ \egroup
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% bissectrice
+%% #2 #3 #4 -> nodes defining the angle in #3 anti-clockwise
+%% #5 -> node belonging to the bissectrice
+%% #6 -> label
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pstBissectBAC{\@ifnextchar[\Pst@BissectBAC{\Pst@BissectBAC[]}}%
+\def\Pst@BissectBAC[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(#3){%
+ \rput(!
+ tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode end
+ 2 copy 5 2 roll exch Atan 2 copy lt { exch 360 sub exch } if sub
+ 2 div tx@EcldDict begin Rotate end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#5}}%
+ \Pst@geonodelabel{#5}%
+ \ncline{#3}{#5}%
+ }%% end \rput
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% outside bissectrice
+%% #2 #3 #4 -> nodes defining the angle in #3 anti-clockwise
+%% #5 -> node belonging to the bissectrice
+%% #6 -> label
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pstOutBissectBAC{\@ifnextchar[\Pst@OutBisBAC{\Pst@OutBisBAC[]}}%
+\def\Pst@OutBisBAC[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \rput(#3){%
+ \rput(!
+ tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode end
+ 2 copy 5 2 roll exch Atan 2 copy lt { exch 360 sub exch } if sub
+ 2 div 90 add tx@EcldDict begin Rotate end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#5}}%
+ \Pst@geonodelabel{#5}%
+ \ncline{#3}{#5}%
+ }%% end \rput
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Creation of a point according to a curvilign abscissa
+%% #2 -> center of the circle
+%% #3 -> point origin of the circle
+%% #4 -> point to be placed
+\def\pstCurvAbsNode{\@ifnextchar[\Pst@CurvAbsNode{\Pst@CurvAbsNode[]}}%
+\def\Pst@CurvAbsNode[#1]#2#3#4#5{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \Pst@@CurvAbsNode{#2}{#3}{#4}{#5}%
+ %%begin modif alaindelplanque 11/2003
+ %% \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#4}}\fi%
+ \ifx\psk@PointSymbol\@none
+ \else
+ %% automatic computation of PosAngle
+ \ifx\psk@PosAngle\@undef%
+ \psset{PosAngle={!tx@EcldDict begin /N@#4 GetNode exch /N@#2 GetNode end 4 1 roll
+ sub 3 1 roll sub neg exch Atan}}
+ \fi
+ \Pst@geonodelabel{#4}
+ \fi%
+ %%end modif alaindelplanque 11/2003
+ \Pst@geonodelabel{#4}%
+ \egroup%
+ %% AJOUTER LE MARQUAGE CodeFig
+}%
+\def\Pst@@CurvAbsNode#1#2#3#4{%
+ \rput(#1){%
+ \rput(!
+ tx@EcldDict begin
+ /N@#2 GetNode 2 copy 0 0 ABDist #4 exch div Pi div 180 mul
+ \ifPst@CurvAbsNeg neg \fi Rotate
+ end
+ \pst@number\psyunit div exch \pst@number\psxunit div exch)%
+ {\pnode{#3}}%
+ }%% end \rput
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% GENERIC CURVES
+%% #2 -> Radical name
+%% #3 -> initial counter value
+%% #4 -> maximal counter value
+\def\pstGenericCurve{\@ifnextchar[\Pst@GenericCurve{\Pst@GenericCurve[]}}%
+\def\Pst@GenericCurve[#1]#2#3#4{%
+ \bgroup\psset{#1}% % Affectation of local parameters
+ \edef\@@GenCourbe{\ifx\psk@GenCurvFirst\@none\else(\psk@GenCurvFirst)\fi}%
+ \pst@cnth=#4
+ \advance\pst@cnth by -#3%\@GenCurve% del DR
+ \advance\pst@cnth by \psk@GenCurvInc%1 modif DR 020225
+ \divide\pst@cnth by \psk@GenCurvInc
+ \multido{\i@GenCurve=#3+\psk@GenCurvInc}{\pst@cnth}{%
+ \xdef\@@GenCourbe{\@@GenCourbe(#2\i@GenCurve)}}
+ \edef\@@GenCourbe{%
+ \@@GenCourbe%
+ \ifx\psk@GenCurvLast\@none\else(\psk@GenCurvLast)\fi}%
+ %\psset{showpoints=true}
+ \expandafter\pscurve\@@GenCourbe
+ \egroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Parallel line
+%% #2 #3 -> nodes defining the line
+%% #3 -> antecedent node
+%% #4 -> node name of the image
+%% #5 -> label
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Orthogonal line
+%% #2 #3 -> nodes defining the line
+%% #3 -> antecedent node
+%% #4 -> node name of the image
+%% #5 -> label
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Special macros for parameters
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Distance between two points
+\def\pstDistAB#1#2{%
+ tx@EcldDict begin /N@#1 GetNode /N@#2 GetNode ABDist end
+ \ifx\psk@DistCoef\@none\else
+ \psk@DistCoef\space mul
+ \fi
+}
+%% Distance specified with a number
+\def\pstDistVal#1{
+ #1 \pst@number\psxunit mul
+ \ifx\psk@DistCoef\@none\else
+ \psk@DistCoef\space mul
+ \fi
+}
+%% angle defined by three points
+\def\pstAngleAOB#1#2#3{
+ tx@EcldDict begin /N@#3 GetNode /N@#2 GetNode end
+ 2 copy 6 2 roll
+ tx@EcldDict begin ABVect end exch Atan
+ dup 0 lt { 360 add } if
+ tx@EcldDict begin /N@#1 GetNode end
+ 5 -2 roll tx@EcldDict begin ABVect end exch Atan
+ dup 0 lt { 360 add } if
+% 2 copy lt { exch 360 sub exch } if
+ sub
+ \ifx\psk@AngleCoef\@none\else
+ \psk@AngleCoef\space mul
+ \fi
+}
+%% END: pst-euclide.tex
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/generic/pst-fr3d/pst-fr3d.tex b/Master/texmf-dist/tex/generic/pst-fr3d/pst-fr3d.tex
new file mode 100644
index 00000000000..cac3278b2cc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-fr3d/pst-fr3d.tex
@@ -0,0 +1,153 @@
+%%
+%% This is file `pst-fr3d.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pst-fr3d.dtx (with options: `pst-fr3d')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from pst-fr3d.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file pst-fr3d.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% Package `pst-fr3d.dtx'
+%%
+%% Denis Girou (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%%
+%% February 25, 2002
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-fr3d' is a PSTricks package to draw three dimensional grids
+%% with various customizations.
+%%
+\csname PstFrameBoxThreeDLoaded\endcsname
+\let\PstFrameBoxThreeDLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+\pst@addfams{pst-fr3d}
+\def\fileversion{1.01}
+\def\filedate{2004/11/14}
+\message{`Pst-FrameBox3d' v\fileversion, \filedate\space (Denis Girou)}
+\newif\ifPstFrameBoxThreeD@On
+\define@key[psset]{pst-fr3d}{FrameBoxThreeDOn}[true]{\@nameuse{PstFrameBoxThreeD@On#1}}
+\newif\ifPstFrameBoxThreeD@Opposite
+\define@key[psset]{pst-fr3d}{FrameBoxThreeDOpposite}[true]{%
+\@nameuse{PstFrameBoxThreeD@Opposite#1}}
+\define@key[psset]{pst-fr3d}{FrameBoxThreeDColorHSB}{%
+\PstFrameBoxThreeD@ColorHSB@i#1\@nil}
+\def\PstFrameBoxThreeD@ColorHSB@i#1\@nil{%
+\pst@expandafter\pst@getnumiii{#1} {} {} {} {}\@nil
+\edef\PstFrameBoxThreeD@Hue{\pst@tempg}%
+\edef\PstFrameBoxThreeD@Saturation{\pst@temph}%
+\edef\PstFrameBoxThreeD@Brightness{\pst@tempi}}
+\define@key[psset]{pst-fr3d}{FrameBoxThreeDBrightnessDistance}{%
+\edef\PstFrameBoxThreeD@BrightnessDistance{#1}}
+\psset{%
+ FrameBoxThreeDOn=true,FrameBoxThreeDOpposite=false,
+ FrameBoxThreeDColorHSB=0 0 0.5,FrameBoxThreeDBrightnessDistance=0.15}%
+\def\PstFrameBoxThreeD{%
+\@ifnextchar[{\PstFrameBoxThreeD@i}{\PstFrameBoxThreeD@i[]}}
+\def\PstFrameBoxThreeD@i[#1]#2{{%
+\psset{dimen=middle}%
+\psset{#1}%
+\ifdim\PstFrameBoxThreeD@Brightness\p@<\z@%
+ \def\PstFrameBoxThreeD@FillStyle{none}%
+ \def\pst@tempa{0.5}%
+\else
+ \def\PstFrameBoxThreeD@FillStyle{solid}%
+ \def\pst@tempa{\PstFrameBoxThreeD@Brightness}%
+\fi
+\pst@dimh=\pst@tempa\p@
+\advance\pst@dimh\PstFrameBoxThreeD@BrightnessDistance\p@
+\pst@dimtonum{\pst@dimh}{\pst@tempb}%
+\advance\pst@dimh-\PstFrameBoxThreeD@BrightnessDistance\p@
+\advance\pst@dimh-\PstFrameBoxThreeD@BrightnessDistance\p@
+\pst@dimtonum{\pst@dimh}{\pst@tempc}%
+\ifx\definecolor\@undefined
+ \newhsbcolor{PstFrameBoxThreeD@ColorC}{%
+ \PstFrameBoxThreeD@Hue \PstFrameBoxThreeD@Saturation \pst@tempa}%
+ \ifPstFrameBoxThreeD@On
+ \newhsbcolor{PstFrameBoxThreeD@ColorA}{%
+ \PstFrameBoxThreeD@Hue \PstFrameBoxThreeD@Saturation \pst@tempc}%
+ \newhsbcolor{PstFrameBoxThreeD@ColorB}{%
+ \PstFrameBoxThreeD@Hue \PstFrameBoxThreeD@Saturation \pst@tempb}%
+ \else
+ \newhsbcolor{PstFrameBoxThreeD@ColorA}{%
+ \PstFrameBoxThreeD@Hue \PstFrameBoxThreeD@Saturation \pst@tempb}%
+ \newhsbcolor{PstFrameBoxThreeD@ColorB}{%
+ \PstFrameBoxThreeD@Hue \PstFrameBoxThreeD@Saturation \pst@tempc}%
+ \fi
+\else
+ \definecolor{PstFrameBoxThreeD@ColorC}{hsb}{%
+ \PstFrameBoxThreeD@Hue,\PstFrameBoxThreeD@Saturation,\pst@tempa}%
+ \ifPstFrameBoxThreeD@On
+ \definecolor{PstFrameBoxThreeD@ColorA}{hsb}{%
+ \PstFrameBoxThreeD@Hue,\PstFrameBoxThreeD@Saturation,\pst@tempc}%
+ \definecolor{PstFrameBoxThreeD@ColorB}{hsb}{%
+ \PstFrameBoxThreeD@Hue,\PstFrameBoxThreeD@Saturation,\pst@tempb}%
+ \else
+ \definecolor{PstFrameBoxThreeD@ColorA}{hsb}{%
+ \PstFrameBoxThreeD@Hue,\PstFrameBoxThreeD@Saturation,\pst@tempb}%
+ \definecolor{PstFrameBoxThreeD@ColorB}{hsb}{%
+ \PstFrameBoxThreeD@Hue,\PstFrameBoxThreeD@Saturation,\pst@tempc}%
+ \fi
+\fi
+\psset{linestyle=none}%
+\psframebox[fillstyle=\PstFrameBoxThreeD@FillStyle,
+ fillcolor=PstFrameBoxThreeD@ColorC,doubleline=true]{#2}%
+\setbox\pst@boxg=\hbox{\psframebox{#2}}%
+\setbox\pst@hbox=\hbox{\psframebox[doubleline=true]{#2}}%
+\pst@dima=\wd\pst@hbox
+\advance\pst@dima-\wd\pst@boxg
+\divide\pst@dima\tw@
+\pst@dimb=\pst@dima
+\advance\pst@dima\wd\pst@boxg
+\psset{fillstyle=solid}%
+\pspolygon[fillcolor=PstFrameBoxThreeD@ColorA]
+ (-\wd\pst@hbox,-\dp\pst@hbox)(-\pst@dima,-\dp\pst@boxg)
+ (-\pst@dima,\ht\pst@boxg)(-\wd\pst@hbox,\ht\pst@hbox)
+\pspolygon[fillcolor=PstFrameBoxThreeD@ColorB]
+ (-\wd\pst@hbox,\ht\pst@hbox)(-\pst@dima,\ht\pst@boxg)
+ (-\pst@dimb,\ht\pst@boxg)(0,\ht\pst@hbox)
+\ifPstFrameBoxThreeD@Opposite
+ \def\pst@tempa{PstFrameBoxThreeD@ColorA}%
+ \def\pst@tempb{PstFrameBoxThreeD@ColorB}%
+\else
+ \def\pst@tempa{PstFrameBoxThreeD@ColorB}%
+ \def\pst@tempb{PstFrameBoxThreeD@ColorA}%
+\fi
+\pspolygon[fillcolor=\pst@tempa]
+ (0,-\dp\pst@hbox)(-\pst@dimb,-\dp\pst@boxg)
+ (-\pst@dimb,\ht\pst@boxg)(0,\ht\pst@hbox)
+\pspolygon[fillcolor=\pst@tempb]
+ (-\wd\pst@hbox,-\dp\pst@hbox)(-\pst@dima,-\dp\pst@boxg)
+ (-\pst@dimb,-\dp\pst@boxg)(0,-\dp\pst@hbox)
+\ifPstFrameBoxThreeD@Opposite
+\else
+ \psset{linestyle=solid,linewidth=0.2pt,arrows=cc-cc}%
+ \psline[linecolor=PstFrameBoxThreeD@ColorA]
+ (-\pst@dimb,\ht\pst@boxg)(0,\ht\pst@hbox)
+ \psline[linecolor=PstFrameBoxThreeD@ColorB]
+ (-\wd\pst@hbox,-\dp\pst@hbox)(-\pst@dima,-\dp\pst@boxg)
+\fi}}
+\catcode`\@=\PstAtCode\relax
+\endinput
+%%
+%% End of file `pst-fr3d.tex'.
diff --git a/Master/texmf-dist/tex/generic/pst-func/pst-func.tex b/Master/texmf-dist/tex/generic/pst-func/pst-func.tex
new file mode 100644
index 00000000000..122dfc0353a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-func/pst-func.tex
@@ -0,0 +1,217 @@
+%%
+%% This is file `pst-func.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-func.tex'
+%%
+%% Herbert Voss <voss@pstricks.de>
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-func' is a PSTricks package to plot special functions
+%%
+%% For a ChangeLog go the the end
+%%
+\csname PSTfuncLoaded\endcsname
+\let\PSTfuncLoaded\endinput
+% Requires PSTricks, pst-node
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-plot.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey.tex \fi
+%
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+% interface to the `xkeyval' package
+\pst@addfams{pst-func}
+
+\def\fileversion{0.38}
+\def\filedate{2004/11/08}
+\message{`PST-func' v\fileversion, \filedate\space (Herbert Voss)}
+%
+\pstheader{pst-func.pro}
+%\def\pst@funcdict{tx@FuncDict begin }
+%\def\tx@saveCoor{\pst@3ddict saveCoor end }
+%\def\tx@ConvertTo2D{\pst@3ddict ConvertTo2D end }
+
+\define@key[psset]{pst-func}{cosCoeff}{\edef\psk@cosCoeff{#1}}
+\define@key[psset]{pst-func}{sinCoeff}{\edef\psk@sinCoeff{#1}}
+\psset[pst-func]{cosCoeff=0,sinCoeff=1} % coeff=a0 a1 a2 a3 ...
+%
+\def\psFourier{\@ifnextchar[{\psFourier@i}{\psFourier@i[]}}
+\def\psFourier@i[#1]#2#3{{%
+ \pst@killglue
+ \psset{#1}
+ \psplot{#2}{#3}{%
+ /type (cos) def
+ /Fourier {
+ aload length /n exch def
+ n -1 roll 2 div n 1 roll % a0/2
+ n 1 sub -1 0 {
+ /i exch def
+ i x mul 180 mul 3.141592 div
+ type (sin) eq {sin}{cos} ifelse
+ mul n 1 roll
+ } for
+ n 1 sub -1 1 { pop add } for
+ } def
+ [\psk@cosCoeff] Fourier
+ /type (sin) def
+ [0 \psk@sinCoeff] Fourier add
+ }%
+}\ignorespaces}
+%
+\define@key[psset]{pst-func}{coeff}{\edef\psk@coeff{#1}}
+\define@key[psset]{pst-func}{Abbreviation}{\edef\psk@Deriviation{#1}}% compatibility
+\define@key[psset]{pst-func}{Derivation}{\edef\psk@Derivation{#1}}
+\newif\ifPst@markZeros%
+\define@key[psset]{pst-func}{markZeros}[true]{\@nameuse{Pst@markZeros#1}}
+\define@key[psset]{pst-func}{epsZero}{\edef\psk@epsZero{#1}}
+\define@key[psset]{pst-func}{dZero}{\edef\psk@dZero{#1}}
+\define@key[psset]{pst-func}{zeroLineTo}{\edef\psk@zeroLineTo{#1}}
+\define@key[psset]{pst-func}{zeroLineColor}{\pst@getcolor{#1}\psk@zeroLineColor}
+\newdimen\psk@zeroLineWidth
+\define@key[psset]{pst-func}{zeroLineWidth}{\pssetlength\psk@zeroLineWidth{#1}}
+\define@key[psset]{pst-func}{zeroLineStyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\edef\psk@zeroLineStyle{#1}}%
+}
+\psset[pst-func]{%
+ coeff=0 1, % coeff=a0 a1 a2 a3 ...
+ Derivation=0, % 0 is the original function
+ markZeros=false,% no dots for the zeros
+ epsZero=0.1, % the distance between two zero points
+ dZero=0.1, % the distance of the x value for scanning the function
+ zeroLineTo=-1, % a line to the value of the lineTo's Derivation (-1= none)
+ zeroLineStyle=dashed,%
+ zeroLineWidth=0.5\pslinewidth,%
+ zeroLineColor=black}%
+%
+\def\psPolynomial{\pst@object{psPolynomial}}
+\def\psPolynomial@i#1#2{{%
+ \begin@OpenObj
+ \@nameuse{beginplot@\psplotstyle}%
+ \gdef\psplot@init{}%
+ \@nameuse{testqp@\psplotstyle}%
+ \addto@pscode{%
+ tx@FuncDict begin
+ /coeff [ \psk@coeff ] def
+ /x0 #1 def /x1 #2 def
+ /dx x1 x0 sub \psk@plotpoints\space div def
+ /Derivation \psk@Derivation\space def
+ \ifPst@markZeros
+ gsave
+ \pst@number\psk@zeroLineWidth SLW
+ \pst@usecolor\psk@zeroLineColor
+ \psk@epsZero\space \psk@dZero\space FindZeros
+ pstZeros aload length {
+ /xZero exch def
+ xZero \pst@number\psxunit mul /xPixel exch def
+ \psk@dotsize
+ \@nameuse{psds@\psk@dotstyle}%
+ xPixel 0 Dot
+ \psk@zeroLineTo\space 0 ge { % line to function \psk@lineTo
+ xPixel 0 moveto
+ xZero coeff \psk@zeroLineTo\space FuncValue
+ \pst@number\psyunit mul xPixel exch L
+ \@nameuse{psls@\psk@zeroLineStyle}
+ } if
+ } repeat
+ grestore
+ \fi
+ /x x0 def
+ /xy {
+ x coeff Derivation FuncValue \pst@number\psyunit mul
+ x \pst@number\psxunit mul exch
+ } def
+ xy moveto
+ }%
+ \if@pst% lines and dots
+ \psPolynomial@ii%
+ \else% curves
+ \psPolynomial@iii%
+ \fi%
+ \end@OpenObj
+}\ignorespaces}
+%
+\def\psPolynomial@ii{%
+ \addto@pscode{%
+ xy \@nameuse{beginqp@\psplotstyle}
+ \psk@plotpoints {
+ xy \@nameuse{doqp@\psplotstyle}
+ /x x dx add def
+ } repeat
+ xy \@nameuse{doqp@\psplotstyle}
+ end
+ }%
+ \@nameuse{endqp@\psplotstyle}%
+}
+\def\psPolynomial@iii{% curves
+ \addto@pscode{%
+ mark
+ /n 2 def
+ \psk@plotpoints {
+ xy
+ n 2 roll
+ /n n 2 add def
+ /x x dx add def
+ } repeat
+ /x x1 def
+ xy
+ n 2 roll
+ end
+ }%
+ \@nameuse{endplot@\psplotstyle}%
+}
+%
+% Bessel 2004-06-08
+% Manuel Luque, Herbert Voss
+% Look at the end for some more documentation about the algorithm
+%
+\define@key[psset]{pst-func}{constI}{\edef\psk@constI{#1}}
+\define@key[psset]{pst-func}{constII}{\edef\psk@constII{#1}}
+\psset{constI=1,constII=0}
+%
+\def\psBessel{\@ifnextchar[{\psBessel@i}{\psBessel@i[]}}
+\def\psBessel@i[#1]#2#3#4{{%%% #2 = n
+ \pst@killglue
+ \psset{plotpoints=500}%
+ \psset{#1}%
+ \parametricplot{#3}{#4}{%
+ /J1 0 def
+ /k { 57.29577951 mul } def
+ /xBessel t k def
+ 0 0.1 180 {
+ /tB exch k def
+ /J1 J1 0.1 xBessel
+ tB sin mul tB #2\space mul sub cos mul add def
+ } for
+ t J1 180 div \psk@constI\space mul \psk@constII\space add
+ }%
+}\ignorespaces}
+%
+\define@key[psset]{pst-func}{sigma}{\edef\psk@sigma{#1}}
+\psset{sigma=0.5}
+%
+\def\psGauss{\@ifnextchar[{\psGauss@i}{\psGauss@i[]}}
+\def\psGauss@i[#1]#2#3{{%
+ \pst@killglue%
+ \psset{plotpoints=200}%
+ \psset{#1}%
+ \pstVerb{%
+ /euler 2.718282 def
+ /Const 1 \psk@sigma\space div 6.2831 sqrt div def
+ }%
+ \psplot{#2}{#3}{%
+ euler x dup mul 2 div \psk@sigma\space dup mul div neg exp Const mul%
+ }%
+}\ignorespaces}
+%
+\catcode`\@=\PstAtCode\relax
+%
+%% END: pst-abspos.tex
+\endinput
+%
diff --git a/Master/texmf-dist/tex/generic/pst-ghsb/pst-ghsb.tex b/Master/texmf-dist/tex/generic/pst-ghsb/pst-ghsb.tex
new file mode 100644
index 00000000000..952303e803d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-ghsb/pst-ghsb.tex
@@ -0,0 +1,132 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Plain-Tex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%
+%% pst-ghsb.tex --- For the PSTricks HSB mode gradient fillstyle
+%% Based on pst-grad.tex from Timothy van Zandt
+%%
+%% Take care that Hue value is cyclic, so 1=0 !
+%%
+%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Created the : Tue May 13 11:12:36 1997
+%% Last mod. by : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Last mod. the : Thu Jan 29 17:20:13 1998
+%% Last mod. by : Herert Voss <voss _at_ pstricks.de>
+%% Last mod. the : June 06 2004
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\fileversion{1.2}
+\def\filedate{2004/06/23}
+
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%
+%% This defines a new fill style, "gradient", for use with PSTricks,
+%% which has gradiated color. The following parameters are used:
+%%
+%% gradbegin=color : Beginning color.
+%% gradend=color : Final color.
+%% gradlines=int : Number of lines to use. The higher the number,
+%% the slower the rendering.
+%% gradmidpoint=num : Gradient color goes from gradbegin to gradend,
+%% and then back to beginning. Midpoint (point
+%% where "gradend" color appears, is gradmidpoint
+%% from the top. (0 <= Gmidpoint <= 1).
+%% gradangle=angle : Rotate image by angle.
+%% GradientCircle=true : Instead of a linear a circled gradient is build.
+%% (version 1.04)
+%% GradientPos=(x,y) : the center of the circled gradient
+%% (version 1.04)
+%% GradientScale=float : scaling factor of the circled gradient
+%% (version 1.04)
+%%
+
+\message{ v\fileversion, \filedate}
+
+\csname GradientHSBLoaded\endcsname
+\let\GradientHSBLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }\expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+\pstheader{pst-ghsb.pro}
+
+\newrgbcolor{gradbegin}{0 .1 .95}
+\def\psset@gradbegin#1{\pst@getcolor{#1}\psgradbegin}
+\psset@gradbegin{gradbegin}
+
+\newrgbcolor{gradend}{0 1 1}
+\def\psset@gradend#1{\pst@getcolor{#1}\psgradend}
+\psset@gradend{gradend}
+
+\def\psset@gradlines#1{%
+ \pst@getint{#1}\psgradlines
+ \ifnum\psgradlines<2
+ \@pstrickserr{gradlines must be at least 2}\@epha
+ \def\psgradlines{2 }%
+ \fi}
+\psset@gradlines{300}
+
+\def\psset@gradmidpoint#1{\pst@checknum{#1}\psgradmidpoint}
+\psset@gradmidpoint{.9}
+
+\def\psset@gradangle#1{\pst@getangle{#1}\psk@gradangle}
+\psset@gradangle{0}
+
+% Herbert Voss 2004-06-23
+% To define the gradient as linear or as circle
+\newif\ifGradientCircle
+\def\psset@GradientCircle#1{\@nameuse{GradientCircle#1}}
+\psset@GradientCircle{false}
+
+% Position of the center of the gradient
+\def\psset@GradientPos#1{\psset@@GradientPos#1}
+\def\psset@@GradientPos(#1){\edef\ps@GradientPos{#1}}
+\psset@GradientPos{(0,0)}
+
+% Scale factor
+\def\psset@GradientScale#1{\edef\ps@GradientScale{#1}}
+\psset@GradientScale{1}
+
+\newif\ifgradientHSB
+\def\psset@gradientHSB#1{\@nameuse{gradientHSB#1}}
+\psset@gradientHSB{false}
+
+\def\psfs@gradient{%
+ \ifgradientHSB
+ \addto@pscode{%
+ gsave
+ gsave \pst@usecolor\psgradbegin currenthsbcolor grestore
+ gsave \pst@usecolor\psgradend currenthsbcolor grestore
+ \psgradlines
+ \psgradmidpoint
+ \psk@gradangle
+% hv 2004-05-05 begin fixed a spurious blank
+ tx@GradientHSBDict begin GradientFillHSB end grestore%
+ }%
+% tx@GradientHSBDict begin GradientFillHSB end grestore}
+% hv 2004-05-05 end
+ \else%
+% hv 2004-06-25 begin fixed a spurious blank
+ \pst@getcoor{\ps@GradientPos}{\pst@tempa}% <- "%" hv 2004-06-23
+% hv end
+ \addto@pscode{%
+ gsave
+ \ifGradientCircle true \else false \fi
+ \ps@GradientScale\space
+ \pst@tempa\space
+ gsave \pst@usecolor\psgradbegin currentrgbcolor grestore
+ gsave \pst@usecolor\psgradend currentrgbcolor grestore
+ \psgradlines
+ \psgradmidpoint
+ \psk@gradangle
+ tx@GradientDict begin GradientFill end grestore%
+ }%
+ \fi%
+}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END pst-ghsb.tex
diff --git a/Master/texmf-dist/tex/generic/pst-gr3d/pst-gr3d.tex b/Master/texmf-dist/tex/generic/pst-gr3d/pst-gr3d.tex
new file mode 100644
index 00000000000..8bb39f06c6f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-gr3d/pst-gr3d.tex
@@ -0,0 +1,190 @@
+%%
+%% This is file `pst-gr3d.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pst-gr3d.dtx (with options: `pst-gr3d')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from pst-gr3d.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file pst-gr3d.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% Package `pst-gr3d.dtx'
+%%
+%% Denis Girou (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Herbert Voss <voss@perce.de>
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-gr3d' is a PSTricks package to draw three dimensional grids
+%% with various customization
+%%
+\def\fileversion{1.34}
+\def\filedate{2005/09/12}
+\message{`PST-Grid3d' v\fileversion, \filedate\space (Denis Girou)}
+\csname PSTGridThreeDLoaded\endcsname
+\let\PSTGridThreeDLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\PSTthreeDLoaded\endinput\else\input pst-3d.tex\fi
+\ifx\MultidoLoaded\endinput\else\input multido.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey\fi
+%%
+\edef\PstAtCode{\the\catcode`\@}\catcode`\@=11\relax
+\pst@addfams{pst-gr3d}
+%%
+%% change Pst@Debug to prevent a clash with pst-fill
+%% which has the same option. Now pstricks defines Pst@Debug
+%%\define@key[psset]{pst-gr3d}{PstDebug}{\pst@getint{#1}{\Pst@Debug}}
+%% end hv 2004-06-22
+\newif\ifPst@PstPicture
+\define@key[psset]{pst-gr3d}{PstPicture}[true]{\@nameuse{Pst@PstPicture#1}}
+\newif\ifPstGridThreeD@Nodes
+\define@key[psset]{pst-gr3d}{GridThreeDNodes}[true]{%
+ \@nameuse{PstGridThreeD@Nodes#1}}
+\define@key[psset]{pst-gr3d}{GridThreeDXUnit}{%
+ \pst@getint{#1}{\PstGridThreeD@XUnit}}
+\define@key[psset]{pst-gr3d}{GridThreeDYUnit}{%
+ \pst@getint{#1}{\PstGridThreeD@YUnit}}
+\define@key[psset]{pst-gr3d}{GridThreeDZUnit}{%
+ \pst@getint{#1}{\PstGridThreeD@ZUnit}}
+\define@key[psset]{pst-gr3d}{GridThreeDXPos}{%
+ \pst@getint{#1}{\PstGridThreeD@XPos}}
+\define@key[psset]{pst-gr3d}{GridThreeDYPos}{%
+ \pst@getint{#1}{\PstGridThreeD@YPos}}
+\define@key[psset]{pst-gr3d}{GridThreeDZPos}{%
+ \pst@getint{#1}{\PstGridThreeD@ZPos}}
+\define@key[psset]{pst-gr3d}{Rx}{\psset{XnodesepA=#1}}
+\define@key[psset]{pst-gr3d}{Ry}{\psset{offsetA=#1}}
+\psset{viewpoint=1.2 -0.6 0.8}
+\psset{%
+PstDebug=0,PstPicture=true,GridThreeDNodes=false,
+GridThreeDXPos=0,GridThreeDYPos=0,GridThreeDZPos=0,
+GridThreeDXUnit=1,GridThreeDYUnit=1,GridThreeDZUnit=1}
+\def\PstGridThreeD{\@ifnextchar[{\PstGridThreeD@i}{\PstGridThreeD@i[]}}
+\def\PstGridThreeD@i[#1](#2,#3,#4){{%
+\psset{dimen=middle}%
+\psset{#1}%
+\pst@cnth=#2
+\multiply\pst@cnth\PstGridThreeD@XUnit
+\divide\pst@cnth\tw@
+\ifodd\pst@cnth
+ \edef\PstGridThreeD@PictureYmin{-\the\pst@cnth}%
+\else
+ \edef\PstGridThreeD@PictureYmin{-\the\pst@cnth.5}%
+\fi
+\pst@cntg=#3
+\multiply\pst@cntg\PstGridThreeD@YUnit
+\pst@cnth=#2
+\divide\pst@cnth\tw@
+\multiply\pst@cnth\PstGridThreeD@XUnit
+\advance\pst@cntg\pst@cnth
+\pst@cnth=#3
+\advance\pst@cnth\m@ne
+\multiply\pst@cnth\PstGridThreeD@YUnit
+\divide\pst@cnth\tw@
+\pst@cntd=#4
+\multiply\pst@cntd\PstGridThreeD@ZUnit
+\advance\pst@cntd\pst@cnth
+\ifnum\pst@cnth=\z@
+ \edef\PstGridThreeD@PictureYmax{\the\pst@cntd.5}%
+\else
+ \edef\PstGridThreeD@PictureYmax{\the\pst@cntd}%
+\fi
+\ifPst@PstPicture
+ \ifnum\Pst@Debug=\@ne
+ \psframebox[framesep=0]{%
+ \fi
+ \pspicture(0,\PstGridThreeD@PictureYmin)
+ (\the\pst@cntg,\PstGridThreeD@PictureYmax)
+\fi
+\pst@cntd=\PstGridThreeD@XPos
+\multiply\pst@cntd\PstGridThreeD@XUnit
+\pst@cntg=\PstGridThreeD@YPos
+\multiply\pst@cntg\PstGridThreeD@YUnit
+\pst@cnth=\PstGridThreeD@ZPos
+\multiply\pst@cnth\PstGridThreeD@ZUnit
+\ifx\PstGridThreeDHookZFace\empty
+\else
+ \pst@cntc=#4
+ \advance\pst@cntc\@ne
+ \multido{\iz=#4+-\PstGridThreeD@ZUnit}{\pst@cntc}{% Z face hook
+ \ThreeDput[normal=0 0 1](\pst@cntd,\pst@cntg,\iz){\PstGridThreeDHookZFace}}
+\fi
+\pst@cntc=#2
+\advance\pst@cntc\@ne
+\multido{\ix=\pst@cntd+\PstGridThreeD@XUnit}{\pst@cntc}{%
+ \ThreeDput[normal=1 0 0](\ix,\pst@cntg,\pst@cnth){%
+ \PstGridThreeDHookXFace
+ \psgrid[xunit=\PstGridThreeD@YUnit,yunit=\PstGridThreeD@ZUnit,
+ subgriddiv=0,gridlabels=0](#3,#4)}}
+\pst@cnta=#3
+\multiply\pst@cnta\PstGridThreeD@YUnit
+\advance\pst@cnta\pst@cntg
+\pst@cntc=#3
+\advance\pst@cntc\@ne
+\multido{\iy=\pst@cnta+-\PstGridThreeD@YUnit}{\pst@cntc}{%
+ \ThreeDput[normal=0 1 0](\pst@cntd,\iy,\pst@cnth){%
+ \PstGridThreeDYFace{#2}{#4}{\iy}}}
+\PstGridThreeD@HookEnd
+\ifPst@PstPicture
+ \endpspicture
+ \ifnum\Pst@Debug=\@ne
+}
+ \fi
+\fi}}
+\def\PstGridThreeDYFace#1#2#3{%
+\PstGridThreeDHookYFace%
+\psgrid[xunit=\PstGridThreeD@XUnit,yunit=\PstGridThreeD@ZUnit,
+ subgriddiv=0,gridlabels=0](-#1,#2)
+\pst@cnta=#1
+\advance\pst@cnta\@ne
+\pst@cntb=#2
+\advance\pst@cntb\@ne
+\pst@cntg=#3
+\multido{\ia=0+-\PstGridThreeD@XUnit}{\pst@cnta}{%
+ \pst@cntc=\multidocount
+ \advance\pst@cntc\m@ne
+ \multido{\ib=0+\PstGridThreeD@ZUnit}{\pst@cntb}{%
+ \ifPstGridThreeD@Nodes
+ \pst@cntd=\multidocount
+ \advance\pst@cntd\m@ne
+ \pnode(\ia,\ib){Gr3dNode\the\pst@cntc\the\pst@cntg\the\pst@cntd}
+ \fi
+ \ifx\PstGridThreeDHookNode\empty
+ \else
+ \rput(\ia,\ib){\PstGridThreeDHookNode}
+ \fi}}}
+\def\PstGridThreeDHookNode{}
+\def\PstGridThreeDHookXFace{}
+\def\PstGridThreeDHookYFace{}
+\def\PstGridThreeDHookZFace{}
+\def\PstGridThreeDHookEnd{}
+\def\PstGridThreeD@HookEnd{%
+\def\PstGridThreeD@HookEnd{}%
+\PstGridThreeDHookEnd}
+\def\PstGridThreeDNodeProcessor#1{{%
+\psset{unit=0.3}
+\pspicture(-0.5,-0.5)(0.5,0.5)
+ \pscircle*[linecolor=#1]{0.5}
+ \pscircle*[linecolor=white]{0.2}
+\endpspicture}}
+\catcode`\@=\PstAtCode\relax
+\endinput
+%%
+%% End of file `pst-gr3d.tex'.
diff --git a/Master/texmf-dist/tex/generic/pst-infixplot/pst-infixplot.tex b/Master/texmf-dist/tex/generic/pst-infixplot/pst-infixplot.tex
new file mode 100644
index 00000000000..403ee0113aa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-infixplot/pst-infixplot.tex
@@ -0,0 +1,60 @@
+%%
+%% This is file `pst-infixplot.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-infixplot'
+%%
+%% Jean-Côme Charpentier <jean-come.charpentier@wanadoo.fr>
+%% Christophe Jorssen <christophe.jorssen@libre.fr.invalid>
+%% `libre' is the french word for `free' :-)
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory CTAN:/macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-infixplot' is a PSTricks package to plot infix expressions
+%%
+\def\RCS$#1: #2 ${\expandafter\def\csname RCS#1\endcsname{#2}}
+\RCS$Revision: 1.0 $ \RCS$Date: 2004-07-14 15:29:02+02 $
+
+\def\fileversion{0.1}
+
+\csname PSTInfixplotLoaded\endcsname
+\let\PSTPlotLoaded\endinput
+\message{`pst-infixplot' v\fileversion\space (Rev \RCSRevision, \RCSDate),
+J.-C.Charpentier/C.Jorssen}
+
+% Require pst-plot and infix-RPN
+
+\ifx\PSTplotLoaded\endinput\else\input pst-plot.tex\fi
+\ifx\infixRPNLoaded\endinput\else\input infix-RPN.tex\fi
+
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+
+\def\psPlot{%
+ \begingroup
+ \catcode`\_=11\relax
+ \@ifnextchar[{\psPlot@i}{\psPlot@i[]}}
+
+\def\psPlot@i[#1]#2#3#4{%
+ \infixtoRPN{#4}
+ \psplot[#1]{#2}{#3}{\RPN}\endgroup}
+
+\def\parametricPlot{%
+ \begingroup
+ \catcode`\_=11\relax
+ \@ifnextchar[{\parametricPlot@i}{\parametricPlot@i[]}}
+
+\def\parametricPlot@i[#1]#2#3#4#5{%
+ \infixtoRPN{#4}
+ \edef\pst@parametric@Plot@x{\RPN}%
+ \infixtoRPN{#5}
+ \edef\pst@parametric@Plot@y{\RPN}%
+ \parametricplot[#1]{#2}{#3}{\pst@parametric@Plot@x\space \pst@parametric@Plot@y}\endgroup}
+
+\catcode`\@=\PstAtCode\relax
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pst-jftree/pst-jftree.tex b/Master/texmf-dist/tex/generic/pst-jftree/pst-jftree.tex
new file mode 100644
index 00000000000..d2d601dc089
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-jftree/pst-jftree.tex
@@ -0,0 +1,214 @@
+% 10 January 2004, John Frampton (frampton@neu.edu)
+% Users should feel free to modify this file in any way they
+% see fit. If these modification go beyond your personal
+% use, please send me a careful description of the
+% modifications that have been made and the reasons that
+% they were made.
+% 13 Jan, 2004 - error message if no root node defined in \jftree
+
+\csname JFTreeLoaded\endcsname
+\let\JFTreeLoaded\endinput
+\ifx\PSTricksLoaded\endinput \else \input pstricks \fi\relax
+\ifx\PSTnodesLoaded\endinput \else \input pst-node \fi\relax
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+%%%%%%%%%%%%%%%%%%%%%%%
+%% register resources
+\newtoks\jfteverynode
+\newdimen\jft@xpos
+\newdimen\jft@ypos
+\newdimen\m@xl
+\newdimen\m@xr
+\newdimen\m@xb
+\newbox\jft@treebox
+%%%%%%%%%%%%%%%%%%%%%%%
+%% new PSTricks parameters
+\def\psset@nodetopgap#1{\pssetlength\pst@dima{#1}%
+ \edef\n@detopgap{\the\pst@dima}}
+\def\psset@nodebotgap#1{\pssetlength\pst@dima{#1}%
+ \edef\n@debotgap{\the\pst@dima}}
+\def\psset@everynode#1{\jfteverynode={#1}}
+\def\psset@triratio#1{\edef\jft@triratio{#1}}
+\def\psset@scaleby#1{\edef\jft@scaleby{#1}}
+%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\jftpsset#1{\ifx#1\relax\relax
+ \else \psset{#1}\fi \ignorespaces}
+\def\jftpsset#1{\edef\temp{#1}\ifx\temp\@empty
+ \else \expandafter\psset\expandafter{\temp}\fi \ignorespaces}
+
+%
+\def\jft@getpars#1{\def\k@@p{#1}\futurelet\temp\jft@getparsA}
+\def\jft@getparsA{\ifx\temp[\let\next\jft@getparsB
+ \else \def\jft@pars{}\let\next=\k@@p \fi\next}
+\def\jft@getparsB[#1]{\def\jft@pars{#1}\k@@p}
+%\jft@getparsC}
+%\def\jft@getparsC{\futurelet\temp\jft@getparsD}
+%\def\jft@getparsD{\k@@p}
+
+% define a branch
+\def\defbranch{\jft@getpars\d@fbranch}
+\def\d@fbranch#1#2(#3)#4(#5){%
+ \edef#1{\noexpand\bgroup
+ \edef\noexpand\@hleg{#5}%
+ \edef\noexpand\@vleg{#3}%
+ \edef\noexpand\m@kelevelpars{\jft@pars}%
+ \noexpand\jft@getpars\noexpand\dr@wbranch}}
+\def\dr@wbranch{\jftpsset{\m@kelevelpars}
+ {\jftpsset{\jft@pars}
+ \pssetxlength\pst@dima{\@vleg}
+ \pst@dima=-\jft@scaleby\pst@dima
+ \@scalebyslope\pst@dima{\@hleg}\pst@dima
+ \edef\@hleg{\the\pst@dima}%
+ \pssetylength\pst@dima{\@vleg}
+ \pst@dima=\jft@scaleby\pst@dima
+ \edef\@vleg{\the\pst@dima}%
+ \pst@dima=\jft@xpos \pst@dimb=\jft@ypos
+ \advance\jft@xpos by \@hleg
+ \advance\jft@ypos by -\@vleg
+ \psline(\pst@dima,\pst@dimb)(\jft@xpos,\jft@ypos)
+ \xdef\temp{\noexpand\jft@xpos=\the\jft@xpos
+ \noexpand\jft@ypos=\the\jft@ypos}%
+ \aftergroup\temp}%
+ \ev@ltarget}
+%
+\def\ev@ltarget{\futurelet\temp\ev@ltargetA}
+\def\ev@ltargetA{\ifx\temp\bgroup\let\next\ev@ltargetB \else
+ \let\next\ev@ltargetC \fi \next}
+\def\ev@ltargetB#1{\setbox0=\hbox{{\jft@testnode #1}}%
+ \d@@fnode \setn@de \egroup\ignorespaces}
+\def\ev@ltargetC#1{#1\egroup\ignorespaces}
+
+% use \@scalebyslope\pst@dima{3/4}\pst@dimb
+% \pst@dima is the height to be scaled,
+% the result is put in \pst@dimb
+\def\@scalebyslope#1#2#3{#3=#1\expandafter
+ \@@scalebyslope\expandafter#3#2//}
+\def\@@scalebyslope#1#2/#3/{\pst@divide{#1}{#2pt}\temp
+ #1=\temp pt \def\temp{#3}%
+ \ifx\temp\@empty \let\next=\relax
+ \else \multiply#1 by #3 \let\next=\@gobble\fi \next}
+
+\def\deftriangle{\jft@getpars\d@ftriangle}
+\def\d@ftriangle#1#2(#3)#4(#5)#6(#7){%
+ \edef#1{\noexpand\bgroup
+ \edef\noexpand\@leftleg{#5}%
+ \edef\noexpand\@rightleg{#7}%
+ \edef\noexpand\@upleg{#3}%
+ \edef\noexpand\m@kelevelpars{\jft@pars}%
+ \noexpand\jft@getpars\noexpand\dr@wtriangle}}
+\def\dr@wtriangle{\jftpsset{\m@kelevelpars}
+ {\jftpsset{\jft@pars}
+ \pssetxlength\pst@dima{\@upleg}
+ \pst@dima=\jft@scaleby\pst@dima
+ \pst@dimb=-\pst@dima
+ \@scalebyslope\pst@dima{\@leftleg}\pst@dima
+ \@scalebyslope\pst@dimb{\@rightleg}\pst@dimb
+ \edef\@leftleg{\the\pst@dima}%
+ \edef\@rightleg{\the\pst@dimb}%
+ \pssetylength\pst@dima{\@upleg}
+ \pst@dima=\jft@scaleby\pst@dima
+ \edef\@upleg{\the\pst@dima}%
+ \pst@dima=\jft@xpos \pst@dimb=\jft@ypos % save old
+ \pst@dimc=\jft@xpos \advance\pst@dimc by \@rightleg % right edge
+ \advance\jft@xpos by -\@leftleg % left edge
+ \advance\jft@ypos by -\@upleg % new bottom edge
+ \pspolygon(\jft@xpos,\jft@ypos)(\pst@dimc,\jft@ypos)(\pst@dima,\pst@dimb)
+ \ifdim\pst@dimc>\m@xr \global\m@xr=\pst@dimc \fi
+ \ifdim\jft@xpos<\m@xl \global\m@xl=\jft@xpos \fi
+ \pst@dimc=\@leftleg \advance\pst@dimc by \@rightleg
+ \xdef\jfttriwd{\the\pst@dimc}%
+ \advance\jft@xpos by \jft@triratio\pst@dimc
+ \xdef\temp{\noexpand\jft@xpos=\the\jft@xpos
+ \noexpand\jft@ypos=\the\jft@ypos
+ \noexpand\def\noexpand\jfttriwd{\the\pst@dimc}}%
+ \aftergroup\temp}%
+ \ev@ltarget}
+\def\triline#1{\hbox to\jfttriwd{#1}}
+
+% define a variable width triangle
+\def\defvartriangle{\jft@getpars\d@fvartriangle}
+\def\d@fvartriangle#1#2(#3){%
+ \edef#1{\noexpand\bgroup
+ \edef\noexpand\@upleg{#3}%
+ \edef\noexpand\m@kelevelpars{\jft@pars}%
+ \noexpand\jft@getpars\noexpand\dr@wvartriangle}}
+\def\dr@wvartriangle#1{\jftpsset{\m@kelevelpars}
+ \jftpsset{\jft@pars}
+ \setbox0=\hbox{{\jft@testnode #1}}%
+ \pst@dima=\jft@xpos \pst@dimb=\jft@ypos % save old
+ \advance\jft@xpos by -\jft@triratio\wd0
+ \pst@dimc=\jft@xpos
+ \advance\pst@dimc by \wd0
+ \pssetylength\pst@dimd{\@upleg}
+ \pst@dimd=\jft@scaleby\pst@dimd
+ \advance\jft@ypos by -\pst@dimd
+ \pspolygon(\jft@xpos,\jft@ypos)(\pst@dimc,\jft@ypos)(\pst@dima,\pst@dimb)
+ \ifdim\pst@dimc>\m@xr \global\m@xr=\pst@dimc \fi
+ \ifdim\jft@xpos<\m@xl \global\m@xl=\jft@xpos \fi
+ \advance\jft@xpos by .5\wd0
+ \d@@fnode \setn@de \egroup}
+
+% disposition of the {stuff} associated with a node
+\def\d@fnode#1#2#3\cr{%
+ \if@rootnode \def\@startnode{#1}\@rootnodefalse\fi
+ \def#1{%
+ \setbox0=\hbox{{\jft@testnode #2}}%
+ \d@@fnode
+ \def\temp{#1}\ifx\temp\@startnode
+ \xdef\adj@stht{-\the\jft@ypos}\fi
+ \setn@de #3}}
+\def\d@@fnode{%
+ \ifn@degaps \else \pssetylength\pst@dimg{\n@detopgap}
+ \advance\jft@ypos by -\pst@dimg \fi
+ {\advance\jft@xpos by-.5\wd0
+ \ifdim\jft@xpos<\m@xl \global\m@xl=\jft@xpos \fi
+ \advance\jft@xpos by\wd0
+ \ifdim\jft@xpos>\m@xr \global\m@xr=\jft@xpos \fi}%
+ \advance\jft@ypos by -\ht0}
+\def\setn@de{%
+ \pst@dima=-\dp0
+ \rput[B](\jft@xpos,\jft@ypos){\copy0}
+ \advance\jft@ypos by\pst@dima
+ \ifdim\jft@ypos<\m@xb \global\m@xb=\jft@ypos \fi
+ \ifn@degaps \else \pssetlength\pst@dimg{\n@debotgap}
+ \advance\jft@ypos by -\pst@dimg \fi \ignorespaces}
+
+% look for \omit and take appropriate action
+\newif\ifn@degaps
+\def\jft@testnode{\futurelet\temp\jft@testn@de}
+\def\jft@testn@de{\ifx\temp\omit
+ \global\n@degapstrue \let\next=\@gobble
+ \else \global\n@degapsfalse
+ \edef\next{\the\jfteverynode}\fi \next}
+
+\newif\if@rootnode
+\def\jftree{\jft@getpars\jft@tree}
+\def\jft@tree{\setbox\jft@treebox=\hbox\bgroup \let\!=\d@fnode
+ \let\@startnode=\@empty
+ \jftpsset{\jft@pars}
+ \jft@xpos=0pt \jft@ypos=0pt \m@xl=0pt \m@xr=0pt \m@xb=0pt
+ \@rootnodetrue
+ \ignorespaces}
+\def\endjftree{\ifx\@startnode\@empty
+ \errmessage{JFTree Error: Root node definition is missing}\fi
+ \@startnode\egroup
+ \dp\jft@treebox=-\m@xb
+ \leavevmode\kern-\m@xl\raise\adj@stht\box\jft@treebox\kern\m@xr}
+
+\let\defnode=\d@fnode
+
+%% set defaults
+\newpsstyle{jftreedefault}{arrows=c-c,linewidth=.6pt,scaleby=1,
+ nodetopgap=3pt,nodebotgap=3pt,triratio=.5,everynode=\strut}
+\psset{style=jftreedefault}
+%% provide a minimal complement of branches and triangles
+\defbranch\medleft(1)(1)
+\defbranch\medright(1)(-1)
+\defbranch\medvert(1)(1/0)
+\deftriangle\medtri(1)(1)(-1)
+\defvartriangle\medvar(1)
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/pst-lens/pst-lens.tex b/Master/texmf-dist/tex/generic/pst-lens/pst-lens.tex
new file mode 100644
index 00000000000..528665a07c0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-lens/pst-lens.tex
@@ -0,0 +1,113 @@
+%%
+%% This is file `pst-lens.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pst-lens.dtx (with options: `pst-lens')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from pst-lens.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file pst-lens.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% Package `pst-lens.dtx'
+%%
+%% Denis Girou (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Manuel Luque <Mluque5130@aol.com> (ml)
+%% Herbert Voss <voss@pstricks.de> (hv)
+%%
+%% September 03, 2005
+%%
+%% This file is under the LaTeX Project Public License
+%% See CTAN archives in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-lens' is a PSTricks package to define a generic lens, which can be
+%% used on texts and graphics.
+%%
+\csname PSTLensLoaded\endcsname
+\let\PSTLensLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\GradientLoaded\endinput\else\input pst-grad.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi % (hv 2005-09-03)
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+\pst@addfams{pst-lens}
+\def\fileversion{1.01}
+\def\filedate{2005/09/03}
+\message{`PST-Lens' v\fileversion, \filedate\space
+ (Denis Girou and Manuel Luque)}
+\newif\ifPstLens@Handle
+\define@key[psset]{pst-lens}{LensHandle}[true]{%
+ \@nameuse{PstLens@Handle#1}}
+\define@key[psset]{pst-lens}{LensStyleHandle}{%
+ \def\PstLens@StyleHandle{#1}}
+\newdimen\PstLens@HandleWidth
+\define@key[psset]{pst-lens}{LensHandleWidth}{%
+ \pssetlength{\PstLens@HandleWidth}{#1}}
+\define@key[psset]{pst-lens}{LensHandleHeight}{%
+ \def\PstLens@HandleHeight{#1}}
+\newif\ifPstLens@Shadow
+\define@key[psset]{pst-lens}{LensShadow}[true]{%
+ \@nameuse{PstLens@Shadow#1}}
+\define@key[psset]{pst-lens}{LensStyleGlass}{%
+ \def\PstLens@StyleGlass{#1}}
+\define@key[psset]{pst-lens}{LensSize}{%
+ \def\PstLens@Size{#1}}
+\define@key[psset]{pst-lens}{LensMagnification}{%
+ \def\PstLens@Magnification{#1}}
+\define@key[psset]{pst-lens}{LensRotation}{%
+ \def\PstLens@Rotation{#1}}
+\psset[pst-lens]{%
+ LensHandle=true,LensHandleWidth=0.2,LensHandleHeight=2.5,
+ LensStyleHandle=LensStyleHandle,
+ LensShadow=true,LensStyleGlass=LensStyleGlass,
+ LensRotation=0,LensSize=1,LensMagnification=1}
+\newcmykcolor{Brown}{0 0.81 1 0.6}
+\newcmykcolor{Salmon}{0 0.53 0.38 0}
+\newpsstyle{LensStyleHandle}{%
+ fillstyle=gradient,framearc=0.6,linewidth=0.5\pslinewidth,
+ gradmidpoint=0.5,gradangle=\PstLens@Rotation,gradbegin=Brown,gradend=Salmon}
+\newpsstyle{LensStyleGlass}{%
+ fillstyle=solid,fillcolor=white,
+ shadow=true,shadowcolor=lightgray,shadowsize=0.15,
+ shadowangle=\PstLens@Rotation}
+\def\PstLensShape{\pscircle{1}}
+\def\PstLens{\@ifnextchar[{\PstLens@i}{\PstLens@i[]}}
+\def\PstLens@i[#1]{\@ifnextchar({\PstLens@ii[#1]}{\PstLens@ii[#1](0,0)}}
+\def\PstLens@ii[#1](#2,#3)#4{{%
+\psset{#1}%
+\SpecialCoor
+\rput{\PstLens@Rotation}(#2,#3){%
+ \ifPstLens@Handle
+ \scalebox{\PstLens@Size}{%
+ \divide\PstLens@HandleWidth\tw@
+ \psframe[style=\PstLens@StyleHandle]
+ (-\PstLens@HandleWidth,0)
+ (\PstLens@HandleWidth,-\PstLens@HandleHeight)}%
+ \fi}
+\psclip{{\psset{style=\PstLens@StyleGlass}
+ \ifPstLens@Shadow
+ \else
+ \psset{shadow=false}
+ \fi
+ \rput(#2,#3){\psset{unit=\PstLens@Size}\PstLensShape}}}
+ \rput(! 1 \PstLens@Magnification\space sub #2\space mul
+ 1 \PstLens@Magnification\space sub #3\space mul){%
+ \scalebox{\PstLens@Magnification}{#4}}
+\endpsclip}}
+\catcode`\@=\PstAtCode\relax
+\endinput
+%%
+%% End of file `pst-lens.tex'.
diff --git a/Master/texmf-dist/tex/generic/pst-light3d/pst-light3d.tex b/Master/texmf-dist/tex/generic/pst-light3d/pst-light3d.tex
new file mode 100644
index 00000000000..b2558046214
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-light3d/pst-light3d.tex
@@ -0,0 +1,109 @@
+%% Package `pst-li3d.tex'
+%%
+%% Denis Girou (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% and Peter Kleiweg (Rijksuniversiteit Groningen - Nederlands)
+%% <kleiweg@let.rug.nl>
+%%
+%% This program can be redistributed and/or modified under
+%% the terms of the LaTeX Project Public License Distributed
+%% from CTAN archives in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-li3d' is a PSTricks package for three dimensional
+%% lighten effect on characters and PSTricks graphics.
+%%
+%%
+\csname PSTLightThreeDLoaded\endcsname
+\let\PSTLightThreeDLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input{pstricks}\fi
+%
+\input pst-xkey
+\pst@addfams{pst-light3d}
+%
+\def\FileVersion{0.11}
+\def\FileDate{2004/09/29}
+\message{`Pst-Light3d' v\FileVersion, \FileDate\space(DG/PK)}
+%
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+\pstheader{pst-light3d.pro}
+%
+\define@key[psset]{pst-light3d}{LightThreeDXLength}{%
+ \pst@getlength{#1}\PstLightThreeD@XLength}
+\define@key[psset]{pst-light3d}{LightThreeDYLength}{%
+ \pst@getlength{#1}\PstLightThreeD@YLength}
+\define@key[psset]{pst-light3d}{LightThreeDLength}{%
+ \pst@getlength{#1}\PstLightThreeD@XLength%
+ \pst@getlength{#1}\PstLightThreeD@YLength}
+\define@key[psset]{pst-light3d}{LightThreeDSteps}{%
+ \pst@getint{#1}\PstLightThreeD@Steps}
+\define@key[psset]{pst-light3d}{LightThreeDAngle}{%
+ \pst@getangle{#1}\PstLightThreeD@LightAngle}
+\define@key[psset]{pst-light3d}{LightThreeDColorPsCommand}{%
+ \edef\PstLightThreeD@ColorPsCommand{#1}}
+\psset{%
+ LightThreeDXLength=0.2,LightThreeDYLength=0.3,%
+ LightThreeDSteps=40,LightThreeDAngle=45,%
+ LightThreeDColorPsCommand=2.5 div setgray}
+\def\PstLightThreeDGraphic{\pst@object{PstLightThreeDGraphic}}
+\def\PstLightThreeDGraphic@i{%
+ \pst@makebox{%
+ \PstLightThreeD@i{%
+ /LightThreeDDXa LightThreeDDX def
+ /LightThreeDDYa LightThreeDDY def
+ /stroke { gsave reversepath LightThreeDPathForAll grestore
+ LightThreeDPathForAll } def }{ end }%
+ }%
+}
+\def\PstLightThreeDText{\pst@object{PstLightThreeDText}}
+\def\PstLightThreeDText@i{%
+ \pst@makebox{%
+ \PstLightThreeD@i{%
+ /LightThreeDDXa LightThreeDDX Resolution 100 div mul def
+ /LightThreeDDYa LightThreeDDY VResolution 100 div mul def
+ /tx@LightThreeDSavedShow /show load def
+ /show {
+ dup
+ gsave
+ false charpath
+ reversepath LightThreeDPathForAll
+ grestore true charpath
+ } def }%
+ {/show /tx@LightThreeDSavedShow load def end }%
+ \begin@ClosedObj%
+ \def\use@pscode{%
+ \pst@Verb{%
+ gsave
+ \tx@STV
+ \pst@code grestore CP newpath moveto
+ }%
+ \gdef\pst@code{}
+ }%
+ \end@ClosedObj%
+ }%
+}%
+\def\PstLightThreeD@i#1#2{{%
+ \use@par%
+ \leavevmode%
+ \pstVerb{%
+ tx@LightThreeDDict begin
+ /LightThreeDDX \PstLightThreeD@XLength\space def
+ /LightThreeDDY \PstLightThreeD@YLength\space neg def
+ /LightThreeDSteps \PstLightThreeD@Steps def
+ /LightThreeDAngle \PstLightThreeD@LightAngle def
+ /LightThreeDColorPsCommand {\PstLightThreeD@ColorPsCommand} def
+ /LightThreeDMINangle LightThreeDDY LightThreeDDX atan 180 sub def
+ /LightThreeDMAXangle LightThreeDDY LightThreeDDX atan def
+ #1}%
+ \hbox{\box\pst@hbox}%
+ \pstVerb{#2}%
+}}
+\catcode`\@=\PstAtCode\relax
+\endinput
+%%
+%% End of file `pst-li3d.tex'.
+
+\iffalse
+0.11 hv use pst-xkey
+0.10 hv initial version
+\fi \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/pst-math/pst-math.tex b/Master/texmf-dist/tex/generic/pst-math/pst-math.tex
new file mode 100644
index 00000000000..c7047acf789
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-math/pst-math.tex
@@ -0,0 +1,67 @@
+%%
+%% This is file `pst-math.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-math.tex'
+%%
+%% Christophe Jorssen <christophe.jorssen@libre.fr.invalid>
+%% ('libre' is the french word for 'free', to contact me)
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory CTAN:/macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-math' is a PSTricks package to enhance math in PSTricks
+%%
+%%
+\def\RCS$#1: #2 ${\expandafter\def\csname RCS#1\endcsname{#2}}
+\RCS$Revision: 1.1 $ \RCS$Date: 2004-07-06 23:43:03+02 $
+
+\def\fileversion{0.2}
+
+\message{`pst-math' v\fileversion\space (Rev \RCSRevision, \RCSDate), C.Jorssen}
+
+\csname PSTmathLoaded\endcsname
+\let\PSTmathLoaded\endinput
+%
+% Require PSTricks
+%
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+
+\ifx\DeclareNewPSOperator\undefined
+\else
+ \DeclareNewPSOperator{DegToRad}
+ \DeclareNewPSOperator{RadToDeg}
+ \DeclareNewPSOperator{COS}
+ \DeclareNewPSOperator{SIN}
+ \DeclareNewPSOperator{TAN}
+ \DeclareNewPSOperator{tan}
+ \DeclareNewPSOperator{ATAN}
+ \DeclareNewPSOperator{ACOS}
+ \DeclareNewPSOperator{acos}
+ \DeclareNewPSOperator{ASIN}
+ \DeclareNewPSOperator{asin}
+ \DeclareNewPSOperator{EXP}
+ \DeclareNewPSOperator{COSH}
+ \DeclareNewPSOperator{SINH}
+ \DeclareNewPSOperator{TANH}
+ \DeclareNewPSOperator{ACOSH}
+ \DeclareNewPSOperator{ASINH}
+ \DeclareNewPSOperator{ATANH}
+ \DeclareNewPSOperator{SINC}
+ \DeclareNewPSOperator{GAUSS}
+ \DeclareNewPSOperator{GAMMALN}
+ \DeclareNewPSOperator{BETA}
+ \DeclareNewPSOperator{BESSEL_J0}
+ \DeclareNewPSOperator{BESSEL_Y0}
+ \DeclareNewPSOperator{BESSEL_J1}
+ \DeclareNewPSOperator{BESSEL_Y1}
+\fi
+
+\pstheader{pst-math.pro}
+%
+\def\pstPI#1{\ifcase#1\or3.141593\or1.570796\or1.047198\fi}
+%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pst-optic/pst-optic.tex b/Master/texmf-dist/tex/generic/pst-optic/pst-optic.tex
new file mode 100644
index 00000000000..88c7cfb7aec
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-optic/pst-optic.tex
@@ -0,0 +1,1836 @@
+%%
+%% This is file `pst-optic.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-optic.tex'
+%%
+%% Manuel Luque <Mluque5130@aol.com> (France)
+%% Herbert Voss <voss@perce.de> (Germany)
+%%
+%% February 16, 2003
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-optic' is a PSTricks package to define lenses and mirrors
+%%
+\csname PSTopticLoaded\endcsname
+\let\PSTopticLoaded\endinput
+% Requires PSTricks, pst-node, pstcol, pst-plot, pst-3d, multido packages
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\PSTplotLoaded\endinput\else\input pst-plot.tex\fi % parametric-plot
+\ifx\PSTthreeDLoaded\endinput\else\input pst-3d.tex\fi % symplan
+\ifx\PSTMultidoLoaded\endinput\else\input multido.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+%
+\def\fileversion{0.92}
+\def\filedate{2004/11/09}
+\message{`PST-Optic' v\fileversion, \filedate\space (Manuel Luque and Herbert Voss)}
+%
+% DPC interface to the `keyval' package (until keyval based version of PSTricks)
+%
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+\pst@addfams{pst-optic}
+\SpecialCoor
+%
+%%%%%%%%%%%%%%%%%% Macrolist %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% \def\Arrows[#1](#2)(#3)
+%% \def\psOutLine[#1](#2)(#3)#4
+%% \def\psBeforeLine[#1](#2)(#3)#4
+%% \def\ABinterCD(#1)(#2)(#3)(#4)#5
+%% \def\Parallel[#1](#2)(#3)(#4)#5
+%% \def\arrowLine[#1](#2)(#3)#4
+%% \def\nodeBetween(#1)(#2)#3
+%% \def\rotateNode(#1)#2
+%% \def\rotateTriangle(#1)(#2)(#3)#4
+%% \def\rotateFrame(#1)(#2)(#3)(#4)#5
+%% \def\lensSPH[#1]
+%% \def\lensSPHRay[#1](#2)(#3)#4#5#6
+%% \def\ABinterSPHLens(#1)(#2)(#3)#4
+%% \def\lens[#1]
+%% \def\pslensDVG
+%% \def\pslensDVG@i#1#2
+%% \def\pslensDVG@ii
+%% \def\pslensCVG
+%% \def\pslensCVG@ii
+%% \def\lensCVG
+%% \def\lensDVG
+%% \def\Transform
+%% \def\rayInterLens(#1)(#2)#3#4
+%% \def\mirrorCVGRay[#1](#2)(#3)#4
+%% \def\mirrorCVG[#1]
+%% \def\mirrorDVG[#1]
+%% \def\mirrorDVGRay[#1](#2)(#3)#4
+%% \def\beamLight[#1]
+%% \def\mirrorTwo
+%% \def\telescope[#1]
+%% \def\planMirrorRay(#1)(#2)(#3)#4
+%% \def\symPlan(#1)(#2)
+%% \def\refractionRay[#1](#2)(#3)(#4)(#5)#6#7#8
+%% \def\reflectionRay[#1](#2)(#3)#4
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% ---------------- the if's -----------------
+%
+\newif\ifPst@lensTwo% is a second lens present?
+\define@key[psset]{pst-optic}{lensTwo}[false]{\@nameuse{Pst@lensTwo#1}%
+}
+\newif\ifPst@lensGlass% draw a _real_ lens?
+\define@key[psset]{pst-optic}{lensGlass}[true]{\@nameuse{Pst@lensGlass#1}%
+}
+\newif\ifPst@drawing% draw the nodes and rays?
+\define@key[psset]{pst-optic}{drawing}[true]{\@nameuse{Pst@drawing#1}%
+}
+\newif\ifPst@rightRay% a ray on the right side?
+\define@key[psset]{pst-optic}{rightRay}[false]{\@nameuse{Pst@rightRay#1}%
+}
+%
+\psset{lensGlass=false}
+\psset{drawing=true}
+%
+% ------- the global definitions for the pspicture frame ------
+%
+\define@key[psset]{pst-optic}{xLeft}{\edef\psk@optic@xLeft{#1}}
+\define@key[psset]{pst-optic}{xRight}{\edef\psk@optic@xRight{#1}}
+\define@key[psset]{pst-optic}{yBottom}{\edef\psk@optic@yBottom{#1}}
+\define@key[psset]{pst-optic}{yTop}{\edef\psk@optic@yTop{#1}}
+\psset{xLeft=-7.5,xRight=7.5,yBottom=-3.0,yTop=3.0}
+%
+% ---------------- the lenses -----------------
+%
+\define@key[psset]{pst-optic}{lensType}{% CVG|DVG
+ \edef\psk@optic@lensType{#1}%
+}
+\define@key[psset]{pst-optic}{lensColor}{%
+ \edef\psk@optic@lensColor{#1}%
+}
+\define@key[psset]{pst-optic}{lensWidth}{% the thichness of the lens
+ \edef\psk@optic@lensWidth{#1}%
+}
+\define@key[psset]{pst-optic}{lensDepth}{%
+ \edef\psk@optic@lensDepth{#1}%
+}
+\define@key[psset]{pst-optic}{lensHeight}{% the TOTAL height of the lens
+ \edef\psk@optic@lensHeight{#1}%
+}
+\define@key[psset]{pst-optic}{lensScale}{% more or less obsolete
+ \edef\psk@optic@lensScale{#1}%
+}
+\define@key[psset]{pst-optic}{lensArrowSize}{% for the AB,... Arrows
+ \edef\psk@optic@lensArrowSize{#1}%
+}
+\define@key[psset]{pst-optic}{lensArrowInset}{%
+ \edef\psk@optic@lensArrowInset{#1}%
+}
+\psset{lensType=CVG}
+\def\Type{CVG}
+\psset{lensColor=lightgray}
+\psset{lensWidth=0.5}
+\psset{lensDepth=1}
+\psset{lensHeight=5}
+\psset{lensScale=1}
+\psset{lensArrowSize=0.2}
+\psset{lensArrowInset=0.5}
+%
+% ---------------- the mirrors -----------------
+%
+\define@key[psset]{pst-optic}{mirrorType}{% PLAN|PARAbolic|SPHerical
+ \edef\psk@optic@mirrorType{#1}%
+}
+\define@key[psset]{pst-optic}{mirrorDepth}{%
+ \edef\psk@optic@mirrorDepth{#1}%
+}
+\define@key[psset]{pst-optic}{mirrorHeight}{% it's the TOTAL height
+ \edef\psk@optic@mirrorHeight{#1}%
+}
+\define@key[psset]{pst-optic}{mirrorWidth}{%
+ \edef\psk@optic@mirrorWidth{#1}%
+}
+\define@key[psset]{pst-optic}{mirrorColor}{%
+ \edef\psk@optic@mirrorColor{#1}%
+}
+\define@key[psset]{pst-optic}{mirrorFocus}{%
+ \edef\psk@optic@mirrorFocus{#1}%
+}
+\define@key[psset]{pst-optic}{posMirrorTwo}{% a sencond mirror? (telescope)
+ \edef\psk@optic@posMirrorTwo{#1}%
+}
+\define@key[psset]{pst-optic}{mirrorTwoAngle}{% the angle for the 2. plan mirror (telescope)
+ \edef\psk@optic@mirrorTwoAngle{#1}%
+}
+\psset{mirrorType=CVG}% possible CVG|DVG
+\def\mirrorType{CVG}
+\psset{mirrorDepth=1}
+\psset{mirrorHeight=5}
+\psset{mirrorWidth=0.25}
+\psset{mirrorFocus=8}% only for LensTwo option
+\psset{mirrorTwoAngle=45}
+\psset{posMirrorTwo=6}
+\psset{mirrorColor=lightgray}
+%
+% -------------- the refrectionnumbers -------------
+%
+\define@key[psset]{pst-optic}{refractA}{%
+ \edef\psk@optic@refractA{#1}%
+}
+\define@key[psset]{pst-optic}{refractB}{%
+ \edef\psk@optic@refractB{#1}%
+}
+\psset{refractA=1}
+\psset{refractB=1.41}
+%
+% -------------- the length and node definitions -------------
+%
+\define@key[psset]{pst-optic}{XO}{% the X-offset
+ \edef\psk@optic@XO{#1}%
+}
+\define@key[psset]{pst-optic}{YO}{% the y-offset
+ \edef\psk@optic@YO{#1}%
+}
+\define@key[psset]{pst-optic}{posStart}{% where the arrows start
+ \edef\psk@optic@posStart{#1}%
+}
+\define@key[psset]{pst-optic}{length}{% the length of the before|outlines
+ \edef\psk@optic@length{#1}%
+}
+\define@key[psset]{pst-optic}{focus}{% for lenses/mirrors with a fixed focus
+ \edef\psk@optic@focus{#1}%
+}
+\define@key[psset]{pst-optic}{AB}{% the length of the object arrow
+ \edef\psk@optic@AB{#1}%
+}
+\define@key[psset]{pst-optic}{OA}{% the xcoordinate of the object arrow
+ \edef\psk@optic@OA{#1}%
+}
+\define@key[psset]{pst-optic}{arrowOffset}{% offset for \arrowLine
+ \edef\psk@optic@arrowOffset{#1}%
+}
+%
+\psset{XO=0,YO=0}
+\psset{OA=-3}
+\psset{posStart=0,length=2}
+\psset{focus=2}
+\psset{AB=1}
+\psset{arrowOffset=0}
+%
+\define@key[psset]{pst-optic}{nameA}{% start of the object arrow
+ \edef\psk@optic@nameA{#1}%
+}
+\define@key[psset]{pst-optic}{spotA}{% where to draw the label
+ \edef\psk@optic@spotA{#1}%
+}
+\define@key[psset]{pst-optic}{nameB}{%
+ \edef\psk@optic@nameB{#1}%
+}
+\define@key[psset]{pst-optic}{spotB}{%
+ \edef\psk@optic@spotB{#1}%
+}
+\define@key[psset]{pst-optic}{nameF}{%
+ \edef\psk@optic@nameF{#1}%
+}
+\define@key[psset]{pst-optic}{spotF}{%
+ \edef\psk@optic@spotF{#1}%
+}
+\define@key[psset]{pst-optic}{nameO}{%
+ \edef\psk@optic@nameO{#1}%
+}
+\define@key[psset]{pst-optic}{spotO}{%
+ \edef\psk@optic@spotO{#1}%
+}
+\define@key[psset]{pst-optic}{nameAi}{%
+ \edef\psk@optic@nameAi{#1}%
+}
+\define@key[psset]{pst-optic}{spotAi}{%
+ \edef\psk@optic@spotAi{#1}%
+}
+\define@key[psset]{pst-optic}{nameBi}{%
+ \edef\psk@optic@nameBi{#1}%
+}
+\define@key[psset]{pst-optic}{spotBi}{%
+ \edef\psk@optic@spotBi{#1}%
+}
+\define@key[psset]{pst-optic}{nameFi}{%
+ \edef\psk@optic@nameFi{#1}%
+}
+\define@key[psset]{pst-optic}{spotFi}{%
+ \edef\psk@optic@spotFi{#1}%
+}
+%
+\psset{nameA=A}
+\psset{spotA=270}
+\psset{nameB=B}
+\psset{spotB=90}
+\psset{nameF=F}
+\psset{spotF=270}
+\psset{nameO=O}
+\psset{spotO=225}
+\psset{nameAi=A'}
+\psset{spotAi=90}
+\psset{nameBi=B'}
+\psset{spotBi=270}
+\psset{nameFi=F'}
+\psset{spotFi=270}
+%
+% -------------------- colors/fillstyles -------------------
+%
+\definecolor{BleuVerre}{cmyk}{0.2,0,0,0}
+\definecolor{JauneVert}{rgb}{0.7,1,0}
+\newpsstyle{rayuresJaunes}{%
+ fillstyle=hlines,hatchsep=2\pslinewidth,hatchcolor=JauneVert%
+}
+\define@key[psset]{pst-optic}{rayColor}{%
+ \edef\psk@optic@rayColor{#1}%
+}
+\psset{rayColor=red}
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Utility stuff
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% posStart=Starting point
+% length= Arrow length.
+\def\Arrows{\@ifnextchar[{\pst@Arrows}{\pst@Arrows[]}}
+\def\pst@Arrows[#1](#2)(#3){{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /StartArrow \psk@optic@posStart\space def
+ /LengthArrow \psk@optic@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /XD StartArrow angleDirectionAB cos mul XA add def
+ /YD StartArrow angleDirectionAB sin mul YA add def
+ /XF XD LengthArrow angleDirectionAB cos mul add def
+ /YF YD LengthArrow angleDirectionAB sin mul add def
+ XD YD ){ArrowStart}
+ \pnode(! XF YF){ArrowEnd}
+ \psset{arrows=->}
+ \psline[#1](ArrowStart)(ArrowEnd)%
+}}
+%
+% draw a line (===) outside: #2-----#3=======#4
+%
+\def\psOutLine{\@ifnextchar[{\pst@ToDrawOut}{\pst@ToDrawOut[]}}
+\def\pst@ToDrawOut[#1](#2)(#3)#4{{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /LengthArrow \psk@optic@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /Xend XB LengthArrow angleDirectionAB cos mul add def
+ /Yend YB LengthArrow angleDirectionAB sin mul add def
+ Xend Yend){#4}
+ \psline[#1](#3)(#4)
+}}
+%
+% draw a line (===) before: #4========#2-----#3
+%
+\def\psBeforeLine{\@ifnextchar[{\pst@BeforeLine}{\pst@BeforeLine[]}}
+\def\pst@BeforeLine[#1](#2)(#3)#4{{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /LengthArrow \psk@optic@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /Xstart XA LengthArrow angleDirectionAB cos mul sub def
+ /Ystart YA LengthArrow angleDirectionAB sin mul sub def
+ Xstart Ystart){#4}
+ \psline[#1](#4)(#2)%
+}}
+%
+% intersection de deux droites
+% 2 juillet 2001/ rewritten 2003-01-27 Herbert
+%
+\def\ABinterCD(#1)(#2)(#3)(#4)#5{%
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pst@getcoor{#3}\pst@tempc
+ \pst@getcoor{#4}\pst@tempd
+\pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /YC \pst@tempc exch pop \pst@number\psyunit div def
+ /XC \pst@tempc pop \pst@number\psxunit div def
+ /YD \pst@tempd exch pop \pst@number\psyunit div def
+ /XD \pst@tempd pop \pst@number\psxunit div def
+ /dY1 YB YA sub def
+ /dX1 XB XA sub def
+ /dY2 YD YC sub def
+ /dX2 XD XC sub def
+ dX1 abs 0.01 lt {
+ /m2 dY2 dX2 div def
+ XA dup XC sub m2 mul YC add
+ }{
+ dX2 abs 0.01 lt {
+ /m1 dY1 dX1 div def
+ XC dup XA sub m1 mul YA add
+ }{%
+ /m1 dY1 dX1 div def
+ /m2 dY2 dX2 div def
+ m1 XA mul m2 XC mul sub YA sub YC add m1 m2 sub div dup
+ XA sub m1 mul YA add
+ } ifelse
+ } ifelse ){#5}
+}
+%
+% draw a parallel line
+% #2---------#3
+% #4----------#5(new)
+\def\Parallel{\@ifnextchar[{\pst@Parallel}{\pst@Parallel[]}}
+\def\pst@Parallel[#1](#2)(#3)(#4)#5{{%
+ \psset{#1}%
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ /LengthArrow \psk@optic@length\space def
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ \pst@tempc /YC exch \pst@number\psyunit div def
+ /XC exch \pst@number\psxunit div def
+ /denominateur XB XA sub def
+ /numerateur YB YA sub def
+ /angleDirectionAB numerateur denominateur Atan def
+ /XstartParallel XC LengthArrow angleDirectionAB cos mul add def
+ /YstartParallel YC LengthArrow angleDirectionAB sin mul add def
+ XstartParallel YstartParallel){#5}
+ \psline[#1](#4)(#5)
+}}
+%
+% arrowLine[options](A)(B){n}
+% #2---->---->---->---->----#3 #4-arrows inside
+\def\arrowLine{\@ifnextchar[{\pst@arrowLine}{\pst@arrowLine[]}}
+\def\pst@arrowLine[#1](#2)(#3)#4{{%
+ \psset{arrowsize=4pt,arrows=->}% the defaults
+ \psset{#1}%
+ \def\pst@optic@n{#4}
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /dY YB YA sub \pst@optic@n\space 1 add div def
+ /dX XB XA sub \pst@optic@n\space 1 add div def
+ /Alpha dY dX atan def
+ /dYOffset \psk@optic@arrowOffset\space Alpha sin mul def
+ /dXOffset \psk@optic@arrowOffset\space Alpha cos mul def
+ XA YA ){tempArrowC}
+ \multido{\i=1+1}{#4}{%
+ \pnode(!%
+ XA dX \i\space mul add dXOffset add
+ YA dY \i\space mul add dYOffset add){tempArrowB}
+ \psline(tempArrowC)(tempArrowB)
+ \pnode(tempArrowB){tempArrowC}
+ }
+ \psline[arrows=-](tempArrowB)(#3)
+}}
+%
+% #1------#3------#2
+\def\nodeBetween(#1)(#2)#3{% Herbert 2003/01/05
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pnode(!%
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ XB XA add 2 div YB YA add 2 div){#3}
+}
+%
+% rotateNode(A)
+% (A) the node
+% #2 the angle
+% Herbert Voss <voss@perce.de> 2003-01-26
+\def\rotateNode{\pst@rotateNode}
+\def\pst@rotateNode(#1)#2{{%
+ \pst@getcoor{#1}\pst@tempa
+ \def\pst@optic@angle{#2} % the rotating angle
+ \pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ YA 0 eq XA 0 eq and {0 0}{
+ /r XA dup mul YA dup mul add sqrt def
+ /AlphaOld YA XA atan def
+ /AlphaNew AlphaOld \pst@optic@angle\space add def
+ r AlphaNew cos mul r AlphaNew sin mul
+ } ifelse ){temp}
+ \pnode(temp){#1}
+}}
+%
+\def\rotateTriangle{\pst@rotateTriangle}
+\def\pst@rotateTriangle(#1)(#2)(#3)#4{{%
+ \rotateNode(#1){#4}
+ \rotateNode(#2){#4}
+ \rotateNode(#3){#4}
+}}
+%
+\def\rotateFrame{\pst@rotateFrame}
+\def\pst@rotateFrame(#1)(#2)(#3)(#4)#5{{%
+ \rotateNode(#1){#5}
+ \rotateNode(#2){#5}
+ \rotateNode(#3){#5}
+ \rotateNode(#4){#5}
+}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% L E N S E S %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% A spherical lens is drawn only with a spherical bow
+%
+\def\lensSPH{\@ifnextchar[{\pst@lensSPH}{\pst@lensSPH[]}}
+\def\pst@lensSPH[#1]{{%
+ \psset{lensType=CVG,OA=-7,%
+ lensHeight=6,%
+ lensWidth=1.5,%
+ refractB=2}
+ \psset{#1}
+ \begin{pspicture*}(\psk@optic@xLeft ,\psk@optic@yBottom )
+ (\psk@optic@xRight ,\psk@optic@yTop)
+ \pnode(! \psk@optic@xLeft\space 0){xLeft}
+ \pnode(! \psk@optic@xRight\space 0){xRight}
+ \pstVerb{%
+ /Height \psk@optic@lensHeight\space 2.0 div def
+ /Depth \psk@optic@lensDepth\space def
+ /Width \psk@optic@lensWidth\space def
+ /Width2 Width 2.0 div def
+ }
+ \ifx\psk@optic@lensType\Type% CVG ?
+ \pnode(!%
+ /radius Width2 dup mul Height dup mul add Width2 div 2 div def
+ /XM Width2 radius sub def
+ /YM 0 def
+ XM YM){Center}
+ \else% DVG ?
+ \pnode(!%
+ /radius Depth dup mul Height dup mul add Depth div 2.0 div def
+ /XM Width2 radius add neg def
+ /YM 0 def
+ XM YM){Center}
+ \fi
+% and vice versa
+ \pnode(! XM neg 0){Center'}
+ \pnode(!%
+ /AB \psk@optic@AB\space def
+ /OA \psk@optic@OA\space def
+ /XO \psk@optic@XO\space def
+ /YO \psk@optic@YO\space def
+ OA XO add YO){A}
+ \pnode(! OA XO add AB YO add){B}
+ \pnode(! XO YO){O}
+ \pnode(! XO AB YO add){I}
+ \begingroup% for the fill option
+ \psset{fillstyle=solid,%
+ fillcolor=\psk@optic@lensColor,%
+ linecolor=\psk@optic@lensColor%
+ }
+ \rput(! XO YO){%
+ \ifx\psk@optic@lensType\Type% CVG
+ \pscustom{%
+ \parametricplot{\psk@optic@lensHeight}{-\psk@optic@lensHeight}{%
+ /arg t radius 2.0 mul div def
+ arg 1 arg dup mul sub sqrt atan
+ cos 1 sub radius mul neg Width2 sub
+ t 2.0 div
+ }
+ \parametricplot{-\psk@optic@lensHeight}{\psk@optic@lensHeight}{%
+ /arg t radius 2.0 mul div def
+ arg 1 arg dup mul sub sqrt atan
+ cos 1 sub radius mul neg Width2 sub neg
+ t 2.0 div
+ }
+ \fill
+ }%
+ \else
+ \pscustom{%
+ % (d+w/2,h/2)->(d-w,h/2)
+ \psline(! Depth Width2 add Height)(! Depth Width2 add neg Height)
+ % (-d-w/2,h/2)->(-d-w/2,-h/2)
+ \parametricplot{\psk@optic@lensHeight}{-\psk@optic@lensHeight}{%
+ /arg t 2.0 div radius div def
+ arg 1 arg dup mul sub sqrt atan cos 1 sub radius mul Width2 sub
+ t 2.0 div
+ }
+ % (-d-w/2,-h/2)(d+w/2,-h/2)
+ \psline(! Depth Width2 add neg Height neg)(! Depth Width2 add Height neg)
+ % (d+w/2,-h/2)->(d+w/2,h/2)
+ \parametricplot{-\psk@optic@lensHeight}{\psk@optic@lensHeight}{%
+ /arg t 2.0 div radius div def
+ 1 arg 1 arg dup mul sub sqrt atan cos sub radius mul Width2 add
+ t 2.0 div
+ }
+ \fill
+ }
+ \fi%
+ }%
+ \endgroup
+ \ifPst@drawing
+ % optical axes
+ \psline[linewidth=0.5pt](xLeft)(xRight)
+ \psset{dotstyle=|}
+ \psdots(Center')
+ \uput[-90](Center'){Center'}
+ \psdots(Center)
+ \uput[-90](Center){Center}
+ \psset{linecolor=\psk@optic@rayColor}
+ \psline[linewidth=1.5\pslinewidth,arrowinset=0]{->}(A)(B)
+ \ifx\psk@optic@lensType\Type
+ % the parallel ray
+ \lensSPHRay[lensType=CVG]%
+ (B)(I){\psk@optic@refractA}{\psk@optic@refractB}{PSPH}
+ \ABinterCD(PSPH')(PSPH'')(O)(xRight){F'}
+ \pst@getcoor{F'}\pst@tempf
+ \pnode(!%
+ /XF \pst@tempf pop \pst@number\psxunit div neg def
+ /YF \pst@tempf exch pop \pst@number\psyunit div def
+ XF YF){F}
+ \psline(B)(PSPH)(PSPH')(F')
+ \psOutLine[length=5](PSPH')(F'){PEnd}
+ % the center ray
+ \lensSPHRay[lensType=CVG]%
+ (B)(O){\psk@optic@refractA}{\psk@optic@refractB}{OSPH}
+ \ABinterCD(PSPH')(PSPH'')(OSPH')(OSPH''){B'}
+ \pnode(B'|0,0){A'}
+ \psOutLine[length=5](OSPH')(OSPH''){OEnd}
+ \psline(B)(OSPH)(OSPH')(OEnd)
+ % the focus ray
+ \lensSPHRay[lensType=CVG]%
+ (B)(F){\psk@optic@refractA}{\psk@optic@refractB}{FSPH}
+ \psOutLine[length=10](FSPH')(FSPH''){FEnd}
+ \psline(B)(FSPH)(FSPH')(FEnd)
+ \else % the DVG part
+ % the parallel ray
+ \lensSPHRay[lensType=DVG]%
+ (B)(I){\psk@optic@refractA}{\psk@optic@refractB}{PSPH}
+ \ABinterCD(PSPH')(PSPH'')(O)(xRight){F}
+ \pst@getcoor{F}\pst@tempf
+ \pnode(!%
+ /XF \pst@tempf pop \pst@number\psxunit div def
+ /YF \pst@tempf exch pop \pst@number\psyunit div def
+ XF neg YF){F'}
+ \psOutLine[linestyle=dashed,length=5](F)(PSPH'){PEnd'}
+ \psOutLine[linestyle=dashed,length=5](PEnd')(PSPH'){PEnd}
+ \psline(B)(PSPH)(PSPH')
+ % the center ray
+ \lensSPHRay[lensType=DVG]%
+ (B)(O){\psk@optic@refractA}{\psk@optic@refractB}{OSPH}
+ \ABinterCD(PSPH')(PSPH'')(OSPH')(OSPH''){B'}
+ \pnode(B'|0,0){A'}
+ \psOutLine(PSPH')(B'){PEnd}
+ \psline(B)(OSPH)(OSPH')
+ \psOutLine[linestyle=dashed,length=5](OSPH)(OSPH'){OEnd}
+ % the focus ray
+ \lensSPHRay[lensType=DVG]%
+ (B)(F'){\psk@optic@refractA}{\psk@optic@refractB}{FSPH}
+ \psline(B)(FSPH)(FSPH')(FSPH'')
+ \psOutLine[length=5](FSPH')(FSPH''){FEnd}
+ \psOutLine[linestyle=dashed,length=5](FSPH'')(FSPH'){FEnd'}
+ \psline[linestyle=dashed](FSPH')(F')
+ \fi
+ \psdots(F')
+ \uput[\psk@optic@spotFi](F'){$\mathrm{\psk@optic@nameFi}$}
+ \uput[\psk@optic@spotF](F){$\mathrm{\psk@optic@nameF}$}
+ \psline[linewidth=1.5\pslinewidth,arrowinset=0]{->}(A')(B')
+ \uput[\psk@optic@spotA](A){$\mathrm{\psk@optic@nameA}$}
+ \uput[\psk@optic@spotB](B){$\mathrm{\psk@optic@nameB}$}
+ \uput[\psk@optic@spotAi](A'){$\mathrm{\psk@optic@nameAi}$}
+ \uput[\psk@optic@spotBi](B'){$\mathrm{\psk@optic@nameBi}$}
+ \uput[\psk@optic@spotO](O){$\mathrm{\psk@optic@nameO}$}
+ \fi% ifdrawing
+\end{pspicture*}
+}}
+%
+% Herbert Voss 2003/02/02
+% [#1] : lensType=CVG/DVG
+% (#2)(#3): the ray coordinates
+% #4 #5: the refraction numbers IN and OUT
+% #6: the intersection point
+%
+\def\lensSPHRay{\@ifnextchar[{\pst@lensSPHRay}{\pst@lensSPHRay[]}}
+\def\pst@lensSPHRay[#1](#2)(#3)#4#5#6{{%
+ \psset{#1}
+ \ifx\psk@optic@lensType\Type% CVG
+ \ifPst@rightRay
+ \ABinterSPHLens(#2)(#3)(Center){#6}
+ \else
+ \ABinterSPHLens(#2)(#3)(Center'){#6}
+ \fi
+ \else
+ \ABinterSPHLens(#2)(#3)(Center){#6}
+ \fi
+% \psline(! Y mT sub X 1 sub neg)(! Y mT add X 1 add neg)
+ \refractionRay(#2)(#6)(! Y mT sub X 1 sub neg)(! Y mT add X 1 add neg){#4}{#5}{tempSPHRay}
+ \ifx\psk@optic@lensType\Type% CVG
+ \ifPst@rightRay
+ \ABinterSPHLens(#6)(tempSPHRay')(Center'){#6'}
+ \else
+ \ABinterSPHLens(#6)(tempSPHRay')(Center){#6'}
+ \fi
+ \else
+ \ABinterSPHLens(#6)(tempSPHRay')(Center'){#6'}
+ \fi
+% \psline(! Y mT sub X 1 sub neg)(! Y mT add X 1 add neg)
+ \refractionRay(#6)(#6')(! Y mT sub X 1 sub neg)%
+ (! Y mT add X 1 add neg){#5}{#4}{tempSPHRay}
+ \pnode(tempSPHRay'){#6''}
+}}
+%
+% Intersection Point of ray and sperical lense
+% 2003-02-03 Herbert
+% (#1)(#2): the ray coordinates
+% (#3): The center of the sperical
+% #4: the intersection point
+%
+\def\ABinterSPHLens(#1)(#2)(#3)#4{%
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pst@getcoor{#3}\pst@tempm
+ % calculate the intersection point. we change the coordinates
+ \ifx\psk@optic@lensType\Type% CVG
+ \pnode(!%
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YB \pst@tempb pop \pst@number\psxunit div def
+ /XB \pst@tempb exch pop \pst@number\psyunit div neg def
+ /YM \pst@tempm pop \pst@number\psxunit div def
+ /XM \pst@tempm exch pop \pst@number\psyunit div neg def
+% /radius YM abs Width2 add def
+ /dX XB XA sub def
+ dX abs 0.01 lt {
+% a horizontal line
+ /Y YM radius dup mul XA dup mul sub sqrt YM 0 gt {sub}{add}ifelse def
+ /YSecond YM radius dup mul XA dup mul sub sqrt YM 0 gt {add}{sub}ifelse def
+ /X XA def
+ /XSecond XA def
+ /mT XA radius dup mul XA dup mul sub sqrt div YM 0 lt {neg}if def
+ Y X neg
+ }{
+ /dY YB YA sub def
+ /m dY dX div def
+ /m21 m dup mul 1 add def
+ /klammer YM m XA mul add YA sub def
+ /p2neg klammer m mul m21 div def
+ /q klammer dup mul radius dup mul sub m21 div def
+ /root p2neg dup mul q sub sqrt def
+ /X p2neg root YM m mul 0 gt {sub}{add}ifelse def
+ /XSecond p2neg root YM m mul 0 gt {add}{sub}ifelse def
+ /Y m X XA sub mul YA add def
+ /YSecond m XSecond XA sub mul YA add def
+ /mT X radius dup mul X dup mul sub sqrt div YM 0 lt {neg}if def
+ Y X neg
+ } ifelse){#4}
+ \else% DVG
+ \pnode(!%
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YB \pst@tempb pop \pst@number\psxunit div def
+ /XB \pst@tempb exch pop \pst@number\psyunit div neg def
+ /YM \pst@tempm pop \pst@number\psxunit div def
+ /XM \pst@tempm exch pop \pst@number\psyunit div neg def
+% /radius YM abs Width2 add def
+ /dX XB XA sub def
+ dX abs 0.01 lt {
+% a horizontal line
+ /Y YM radius dup mul XA dup mul sub sqrt YM 0 gt {sub}{add}ifelse def
+ /YSecond YM radius dup mul XA dup mul sub sqrt YM 0 gt {add}{sub}ifelse def
+ /X XA def
+ /mT XA radius dup mul XA dup mul sub sqrt div YM 0 lt {neg}if def
+ /XSecond XA def
+ Y X neg
+ }{
+ /dY YB YA sub def
+ /m dY dX div def
+ /m21 m dup mul 1 add def
+ /klammer YM m XA mul add YA sub def
+ /p2neg klammer m mul m21 div def
+ /q klammer dup mul radius dup mul sub m21 div def
+ /root p2neg dup mul q sub sqrt def
+ /X p2neg root YM m mul 0 gt {sub}{add}ifelse def
+ /XSecond p2neg root YM m mul 0 gt {add}{sub}ifelse def
+ /Y m X XA sub mul YA add def
+ /YSecond m XSecond XA sub mul YA add def
+ /mT X radius dup mul X dup mul sub sqrt div YM 0 lt {neg}if def
+ Y X neg
+ } ifelse){#4}
+ \fi
+ \pnode(! YSecond XSecond neg){#4'}
+%\arrowLine[linecolor=blue,arrows=->](#4)(#4'){2}
+}
+%
+%fin 26 juin 2001
+%Lentille convergente : CVG
+%(#2) est l'abscisse du centre optique
+\def\lens{\@ifnextchar[{\pst@lens}{\pst@lens[]}}
+\def\pst@lens[#1]{{%
+ \psset{xLeft=-7.5,xRight=7.5,yBottom=-3,yTop=3}%
+ \psset{#1}%
+ \pst@killglue
+%
+% trace les rayons
+% calcule la position de l'image
+ \begin{pspicture*}(\psk@optic@xLeft,\psk@optic@yBottom)(\psk@optic@xRight,\psk@optic@yTop)
+ \pnode(! \psk@optic@xLeft\space 0){xLeft}
+ \pnode(! \psk@optic@xRight\space 0){xRight}
+ \ifPst@lensTwo
+ \pnode(!%
+ /OF' \psk@optic@focus\space def
+ %/AB \psk@optic@AB\space def
+ /AB A'1B'1 def
+ %/OA \psk@optic@OA\space def
+ /XO \psk@optic@XO\space def
+ /YO \psk@optic@YO\space def
+ /OA XO neg XO1 add O1A1' add def
+ /TesT OA OF' add def
+ TesT 0 eq {/OA OF' neg 0.001 add def} if
+ /OA' OA OF' mul OA OF' add div def
+ /Gamma OA' OA div def
+ /A'B' Gamma AB mul def
+ OA' XO add YO){A'}
+ \pnode(! OA XO add YO){A}
+ \pnode(! OA XO add AB YO add){B}
+ \pnode(! OF' XO add YO){F'}
+ \pnode(! OF' neg XO add YO){F}
+ \pnode(! OA' XO add A'B' YO add){B'}
+ \pnode(! XO YO){O}
+ \pnode(! XO AB YO add){I}
+ \pnode(! XO A'B' YO add){I'}
+ \pnode(! \psk@optic@xRight\space A'B' YO add){I1}
+ \pnode(! \psk@optic@xRight\space neg A'B' YO add){I2}
+ \else
+ \pnode(!%
+ /OF' \psk@optic@focus\space def
+ /AB \psk@optic@AB\space def
+ /OA \psk@optic@OA\space def
+ /XO \psk@optic@XO\space def
+ /YO \psk@optic@YO\space def
+ /TesT OA OF' add def
+ TesT 0 eq {/OA OF' neg 0.001 add def} if
+ /OA' OA OF' mul OA OF' add div def
+ /Gamma OA' OA div def
+ /A'B' Gamma AB mul def
+ OA' XO add YO){A'}
+ \pnode(! OA XO add YO){A}
+ \pnode(! OA XO add AB YO add){B}
+ \pnode(! OF' XO add YO){F'}
+ \pnode(! OF' neg XO add YO){F}
+ \pnode(! OA' XO add A'B' YO add){B'}
+ \pnode(! XO YO){O}
+ \pnode(! XO AB YO add){I}
+ \pnode(! XO A'B' YO add){I'}
+ \pnode(! \psk@optic@xRight\space A'B' YO add){I1}
+ \pnode(! \psk@optic@xRight\space neg A'B' YO add){I2}
+ \fi
+ \begingroup
+ \ifPst@lensGlass
+ \rput(! XO YO){\ifx\psk@optic@lensType\Type\lensCVG\else\lensDVG\fi}%
+ \else
+ \ifx\psk@optic@lensType\Type
+ \psset{arrows=<->}
+ \else
+ \psset{arrows=>-<}
+ \fi
+ \psline[linecolor=\psk@optic@lensColor,
+ linewidth=\psk@optic@lensWidth,arrowsize=\psk@optic@lensArrowSize,
+ arrowinset=\psk@optic@lensArrowInset]%
+ (! XO -0.5 \psk@optic@lensHeight\space mul
+ \psk@optic@lensScale\space mul YO add)%
+ (! XO 0.5 \psk@optic@lensHeight\space mul
+ \psk@optic@lensScale\space mul YO add)
+ \fi
+ \endgroup%
+\ifPst@drawing
+% axe optique
+ \psline(! \psk@optic@xLeft\space YO)(! \psk@optic@xRight\space YO)
+ \ifx\psk@optic@lensType\Type
+% Position des foyers
+ \psdots[dotstyle=|](F')
+ \uput[\psk@optic@spotFi](F'){$\mathrm{\psk@optic@nameFi}$}
+ \psdots[dotstyle=|](F)
+ \uput[\psk@optic@spotF](F){$\mathrm{\psk@optic@nameF}$}
+%dessin de l'objet
+ \psline[linewidth=1.5\pslinewidth,arrowinset=0]{->}(A)(B)
+% dessin de l'image
+ \psline[linewidth=1.5\pslinewidth,arrowinset=0]{->}(A')(B')
+%dessin des rayons
+ \psset{linecolor=\psk@optic@rayColor}
+ \pcline(B)(B')
+ \Arrows[length=16,arrows=-](B)(O)
+ \Arrows(B)(I)
+ \psline(B)(I)
+ \Arrows[length=10,posStart=0,arrows=-](I)(F')
+ \Arrows[posStart=1,arrows=->](I)(F')
+ \Arrows[arrows=->>](B)(I')
+ \psline(B)(I')(B')
+ \Arrows[length=10,arrows=-](I')(B')
+ \Arrows[length=2,posStart=0.5,arrows=->>](I')(B')
+ %\uput[-45](I'){I'}
+ %\uput[45](I){I}
+ \uput[\psk@optic@spotA](A){$\mathrm{\psk@optic@nameA}$}
+ \uput[\psk@optic@spotB](B){$\mathrm{\psk@optic@nameB}$}
+ \uput[\psk@optic@spotAi](A'){$\mathrm{\psk@optic@nameAi}$}
+ \uput[\psk@optic@spotBi](B'){$\mathrm{\psk@optic@nameBi}$}
+ \uput[\psk@optic@spotO](O){$\mathrm{\psk@optic@nameO}$}
+ \else
+ %dessin de l'objet
+ \psline[linewidth=1.5\pslinewidth,arrowinset=0]{->}(A)(B)
+% dessin de l'image
+ \psline[linewidth=1.5\pslinewidth,arrowinset=0,linestyle=dashed]{->}(A')(B')
+%dessin des rayons
+ \psset{linecolor=\psk@optic@rayColor}
+ \Arrows[length=16,arrows=-](B)(O)
+ \Arrows(B)(I)
+ \psline(B)(I)
+ \psOutLine[arrows=->,length=1](B')(I){END1}
+ \psOutLine[length=5](B')(I){END2}
+ \psline[linestyle=dashed](F')(I)
+ \Arrows[arrows=->>](B)(I')
+ \psline(B)(I')
+ \psOutLine[arrows=->>,length=2](B')(I'){END3}
+ \psOutLine[length=10](B')(I'){END4}
+ \psline[linestyle=dashed](B')(I')
+ %\uput[45](I'){I'}
+ %\uput[45](I){I}
+ \uput[\psk@optic@spotA](A){$\mathrm{\psk@optic@nameA}$}
+ \uput[\psk@optic@spotB](B){$\mathrm{\psk@optic@nameB}$}
+ \uput[\psk@optic@spotAi](A'){$\mathrm{\psk@optic@nameAi}$}
+ \uput[\psk@optic@spotBi](B'){$\mathrm{\psk@optic@nameBi}$}
+ \uput[\psk@optic@spotO](O){$\mathrm{\psk@optic@nameO}$}
+ \fi
+\fi
+\end{pspicture*}
+}\ignorespaces}
+%
+% 25 december 2002 Herbert <voss@perce.de>
+% make the lenses dynamical to width _and_ height
+% \pslens calculates the radius and the angles from the given values
+% of lensWidth and lensHeight and draws the lens with it's origin (0,0)
+%
+\def\pslensDVG{\pst@object{pslensDVG}}
+\def\pslensDVG@i#1#2{%
+ \begin@OpenObj
+ \pssetlength\pst@dima{#1}%
+ \pssetlength\pst@dimb{#2}%
+ \addto@pscode{\pslensDVG@ii}%
+ \end@OpenObj%
+}
+\def\pslensDVG@ii{%
+ /w \pst@number\pst@dima def% lensWidth
+ /wHalbe w 2 div def% half of the width
+ /h \pst@number\pst@dimb 2 div def% the half of the height
+ /Radius wHalbe 2 div dup mul h dup mul add wHalbe div def
+ /x Radius wHalbe 2 div add def
+ /y 0 def
+ /angleA h x wHalbe sub atan neg def
+ /angleB angleA neg def
+ wHalbe h moveto
+ x y Radius 180 angleA add 180 angleB add arc
+ x neg y Radius angleA angleB arc
+ wHalbe h lineto
+}
+%
+\def\pslensCVG{\pst@object{pslensCVG}}
+\def\pslensCVG@i#1#2{%
+ \begin@OpenObj
+ \pssetlength\pst@dima{#1}%
+ \pssetlength\pst@dimb{#2}%
+ \addto@pscode{\pslensCVG@ii}%
+ \end@OpenObj%
+}
+%
+\def\pslensCVG@ii{%
+ /w \pst@number\pst@dima def% lensWidth
+ /wHalbe w 2 div def% half of the width
+ /h \pst@number\pst@dimb 2 div def% the half of the height
+ /Radius wHalbe dup mul h dup mul add w div def
+ /x Radius wHalbe sub def
+ /y 0 def
+ /angleA h x atan neg def
+ /angleB angleA neg def
+ 0 h moveto
+ x y Radius 180 angleA add 180 angleB add arc
+ x neg y Radius angleA angleB arc
+}
+%
+%22 juin 2001 / 25 december 2002
+%Choisir la forme et la taille de la lentille
+%Le dessin de la lentille
+%
+\def\lensCVG{%
+ \scalebox{\psk@optic@lensScale}{%
+ \pscustom[linewidth=0.75\pslinewidth]{%
+ \pslensCVG{\psk@optic@lensWidth}{\psk@optic@lensHeight}
+ \fill[fillstyle=solid,fillcolor=BleuVerre]
+ }%
+ }%
+}
+%
+\def\lensDVG{%
+ \scalebox{\psk@optic@lensScale}{%
+ \pscustom[linewidth=0.75\pslinewidth]{%
+ \pslensDVG{\psk@optic@lensWidth}{\psk@optic@lensHeight}
+ \fill[fillstyle=solid,fillcolor=BleuVerre]%
+ }%
+ }%
+}
+%Sauvegarde des points pour le cas d'un
+%système à deux lentilles (26 juin 2001)
+\def\Transform{%
+ \pnode(A){A1}
+ \pnode(B){B1}
+ \pnode(A'){A'1}
+ \pnode(B'){B'1}
+ \pnode(O){O1}
+ \pnode(F){F1}
+ \pnode(F'){F'1}
+ \pnode(I){I11}
+ \pnode(I'){I'1}
+ \pnode(!%
+ /XO1 XO def
+ /YO1 YO def
+ /O1A1' OA' def
+ /A'1B'1 A'B' def
+ XO1 YO1){factice}
+}
+%
+%intersection d'un rayon avec une lentille
+\def\rayInterLens(#1)(#2)#3#4{{%
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pnode(!%
+ /LengthArrow \psk@optic@length\space def
+ \pst@tempa /YE1 exch \pst@number\psyunit div def
+ /XE1 exch \pst@number\psxunit div def
+ \pst@tempb /YB1 exch \pst@number\psyunit div def
+ /XB1 exch \pst@number\psxunit div def
+ /XO2 #3 def
+ /YO2 YB1 YE1 sub
+ XB1 XE1 sub div
+ XO2 XE1 sub
+ mul
+ YE1 add
+ def
+ XO2 YO2){#4}
+}}
+%
+%eye du philatéliste
+\def\eye{%
+ \psarc[linewidth=2pt](0,2.5){2.5}{215}{270}%
+ \psarc[linewidth=2pt](0,-2.5){2.5}{90}{140}%
+ \psarc(-2.5,0){1}{-30}{30}%
+ \psarc(0,0){1.75}{160}{200}
+ \psclip{%
+ \pscircle[linestyle=none](0,0){1.75}}
+ \pscircle[fillstyle=solid,fillcolor=lightgray](-2.5,0){0.9}
+ \endpsclip%
+}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% M I R R O R S %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def\mirrorCVGRay{\@ifnextchar[{% Herbert 2003/01/05
+ \pst@mirrorCVGRay}{\pst@mirrorCVGRay[]}}
+\def\pst@mirrorCVGRay[#1](#2)(#3)#4{{%
+ \psset{#1}%
+%
+ \ifx\psk@optic@mirrorType\mirrorType% PARA
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ \psk@optic@mirrorHeight\space dup mul 16 div
+ \psk@optic@mirrorDepth\space div XO add YO){Focus}
+ \pnode(!%
+ /Xmax \psk@optic@mirrorHeight\space 2 div def
+ /Ymax \psk@optic@mirrorDepth\space def
+ /A 2 \psk@optic@mirrorHeight\space div dup mul Ymax mul def
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XB \pst@tempb exch pop \pst@number\psyunit div neg def
+ /YB \pst@tempb pop \pst@number\psxunit div def
+ XB XA sub abs 0.01 lt {A XA dup mul mul XA neg}{
+ /m YB YA sub XB XA sub div def
+ /m2a m A div 2 div def
+ /Root m2a dup mul m XA mul YA sub A div sub sqrt def
+ /Xp m2a Root add XA sub def
+ /Xn m2a Root sub XA sub def
+ /YSp m Xp mul YA add def
+ /XSp Xp XA add neg def
+ /YSn m Xn mul YA add def
+ /XSn Xn XA add neg def
+ YA 0 eq {0 0}{XB XA lt {YSn XSn}{YSp XSp} ifelse} ifelse} ifelse) {#4}
+ \pst@getcoor{#2}\pst@tempc% the starting point
+ \pst@getcoor{#4}\pst@tempa% the point on the mirror
+ \pnode(!%
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XC \pst@tempc exch pop \pst@number\psyunit div neg def
+ /YC \pst@tempc pop \pst@number\psxunit div def
+% Mittelpunktsstrahl?
+ XA abs 0.01 lt YA abs 0.01 lt and {%
+ /NoMoreReflection true def
+ YC XC
+ }{%
+ /DY YA YC sub def
+ /DX XA XC sub def
+% Steigung der Tangente im Punkt (XA|YA) y'=2ax
+ /mRay A XA mul 2 mul def
+% zugehoeriger Steigungswinkel alpha=arctan y'
+ /Alpha mRay 2 div 0.5 atan def
+% das dazugehoerige Lot
+ /AlphaPerp 1.0 neg mRay atan def
+% Winkel des einfallenden Strahls
+ /Beta DY DX atan def
+% Winkel des ausfallenden Strahls
+ /BetaStrich AlphaPerp 2 mul Beta sub def
+% senkrechte Steigung? cos BetaStrich = 0
+ BetaStrich cos abs 0.1 lt {%
+ /NoMoreReflection true def
+ Ymax 2 mul XA neg
+ }{%
+% Steigung
+ /m BetaStrich sin BetaStrich cos div def
+% Steigung, ab der kein Schnittpunkt mehr stattfindet
+ /mMax 2 A mul Xmax mul def
+ m abs mMax gt {
+% no more second reflection
+ /NoMoreReflection true def
+ Ymax 2 mul dup YA sub m div XA add neg
+ }{
+% moegliche 2. Reflektion
+ /NoMoreReflection false def
+% pq Formel anwenden
+ /m2a m A div 2 div def
+ /Root m2a dup mul m XA mul YA sub A div sub sqrt def
+ /X1 m2a Root add def
+ /X2 m2a Root sub def
+% be sure, that we get the right point
+ /X XA X1 sub abs 0.01 gt {X1}{X2} ifelse def
+ /Y A X dup mul mul def
+ Y X neg
+ } ifelse
+ } ifelse
+ } ifelse){#4'}
+%{\psset{linecolor=cyan}
+%\qdisk(#4'){3pt}}
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#4'}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pnode(!%
+ /XB \pst@tempb exch pop \pst@number\psyunit div neg def
+ /YB \pst@tempb pop \pst@number\psxunit div def
+ NoMoreReflection
+ {YB XB neg}{%
+ /XC \pst@tempc exch pop \pst@number\psyunit div neg def
+ /YC \pst@tempc pop \pst@number\psxunit div def
+ /XAtemp \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YAtemp \pst@tempa pop \pst@number\psxunit div def
+ /m1 2 A mul XB mul def
+ /Alpha2 m1 abs 0.01 lt {90}{1 neg m1 atan} ifelse def
+ /Beta XB XC sub abs 0.01 gt
+ {YC YB sub XC XB sub atan}
+ {90} ifelse def
+ /Gamma Alpha2 Beta sub def
+ /Delta Alpha2 Gamma add def
+ Delta cos abs 0.01 gt {%
+ /mDelta Delta sin Delta cos div def
+ /X YAtemp YB sub mDelta div XB add neg def}{%
+ /X XB neg def} ifelse
+ m1 abs 0.01 lt {YAtemp XAtemp}{YAtemp X} ifelse
+ } ifelse ){#4''}
+ \else
+%--------------- A Spherical Mirror -----------------
+ \ABinterSPHLens(#2)(#3)(Center){tempRef0}
+ \pst@getcoor{tempRef0}\pst@tempa
+ \pst@getcoor{tempRef0'}\pst@tempb
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ X1 X2 lt {X1 Y1}{X2 Y2}ifelse ){#4}
+ \reflectionRay[#1](#2)(#4){tempRef1}
+% we try if we have another intermediate point
+ \ABinterSPHLens(#4)(tempRef1)(Center){tempRef2}
+ \pst@getcoor{#4}\pst@tempa
+ \pst@getcoor{tempRef2}\pst@tempb
+ \pst@getcoor{tempRef2'}\pst@tempc
+ \pnode(!%
+ \pst@tempa /YP exch \pst@number\psyunit div def
+ /XP exch \pst@number\psxunit div def
+ \pst@tempb /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempc /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ XP X1 sub abs 0.01 gt {X1 Y1}{X2 Y2}ifelse
+ ){#4'}
+ \reflectionRay[#1](tempRef1)(#4'){#4''}
+ \psset{mirrorType=CVG}% restore
+ \fi
+ \ifPst@drawing
+ \psline[#1](#2)(#4)
+ \psline[#1](#4)(#4')
+ \psline[#1](#4')(#4'')
+ \fi
+}}
+%
+%
+\def\mirrorCVG{\@ifnextchar[{% Herbert Voss 2003/01/05
+ \pst@mirrorCVG}{\pst@mirrorCVG[]}}
+\def\pst@mirrorCVG[#1]{{%
+ \psset{%
+ mirrorType=CVG,%
+ AB=1.25,OA=4.5,%
+ XO=0,YO=0,xLeft=-5,xRight=5,yBottom=-3,yTop=3,%
+ mirrorHeight=5,mirrorDepth=1,mirrorWidth=0.2}
+ \psset{#1}
+ \begin{pspicture}(\psk@optic@xLeft,\psk@optic@yBottom)(\psk@optic@xRight,\psk@optic@yTop)
+ \pnode(! \psk@optic@xLeft\space 0){xLeft}
+ \pnode(! \psk@optic@xRight\space 0){xRight}
+ \pstVerb{%
+ /Height \psk@optic@mirrorHeight\space 2.0 div def
+ /Depth \psk@optic@mirrorDepth\space def
+ /Width \psk@optic@mirrorWidth\space def
+ }
+ \pnode(!%
+ /AB \psk@optic@AB\space def
+ /OA \psk@optic@OA\space def
+ /XO \psk@optic@XO\space def
+ /YO \psk@optic@YO\space def
+ OA XO add YO){A}
+ \pnode(! OA XO add AB YO add){B}
+ \pnode(! XO YO){O}
+ \ifx\psk@optic@mirrorType\mirrorType
+ \pnode(!%
+ \psk@optic@mirrorHeight\space dup mul 16 div
+ \psk@optic@mirrorDepth\space div XO add YO){Focus}
+ \else
+ \pnode(!%
+ /radius \psk@optic@mirrorHeight\space dup mul 4 div
+ \psk@optic@mirrorDepth\space dup mul add
+ 2 div \psk@optic@mirrorDepth\space div def
+ radius XO add YO){Center}
+ \pnode(! radius 2 div XO add YO){Focus}
+ \fi
+ \pscustom[fillstyle=solid,%
+ fillcolor=\psk@optic@mirrorColor,%
+ linecolor=\psk@optic@mirrorColor]{%
+ % (d,h/2)->(d-w,h/2)
+ \psline(!%
+ \psk@optic@mirrorDepth\space \psk@optic@mirrorHeight\space 2 div)(!%
+ \psk@optic@mirrorDepth\space \psk@optic@mirrorWidth\space sub
+ \psk@optic@mirrorHeight\space 2 div)
+ % (-w/2,h/2)->(-w/2,-h/2)
+ \ifx\psk@optic@mirrorType\mirrorType
+ \parametricplot{\psk@optic@mirrorHeight}{-\psk@optic@mirrorHeight}{%
+ 2 \psk@optic@mirrorHeight\space div dup mul \psk@optic@mirrorDepth\space mul
+ t 2 exp 4 div mul \psk@optic@mirrorWidth\space sub t 2 div
+ }
+ \else
+ \parametricplot{\psk@optic@mirrorHeight}{-\psk@optic@mirrorHeight}{%
+ /radD radius \psk@optic@mirrorWidth\space add def
+ radius \psk@optic@mirrorWidth\space sub radD dup mul t 2 div dup mul sub sqrt sub
+ t 2 div
+ }
+ \fi
+ % (d-w,-h/2)(d,-h/2)
+ \psline(!%
+ \psk@optic@mirrorDepth\space \psk@optic@mirrorWidth\space sub
+ \psk@optic@mirrorHeight\space 2 div neg)(!%
+ \psk@optic@mirrorDepth\space \psk@optic@mirrorHeight\space 2 div neg)
+ % (w/2,-h/2)->(w/2,h/2)
+ \ifx\psk@optic@mirrorType\mirrorType
+ \parametricplot{-\psk@optic@mirrorHeight}{\psk@optic@mirrorHeight}{%
+ 2 \psk@optic@mirrorHeight\space div dup mul \psk@optic@mirrorDepth\space mul
+ t 2 exp 4 div mul t 2 div
+ }
+ \else
+ \parametricplot{-\psk@optic@mirrorHeight}{\psk@optic@mirrorHeight}{%
+ radius dup dup mul t 2 div dup mul sub sqrt sub
+ t 2 div
+ }
+ \fi
+ \fill
+ }
+ \ifPst@drawing
+ \psline[linewidth=0.5pt,linecolor=black](O)(xRight)
+ \ifx\psk@optic@mirrorType\mirrorType
+ \else
+ \qdisk(Center){1.5pt}\uput{0.2}[-90](Center){Center}
+ \fi
+ \qdisk(Focus){2pt}\uput[0](Focus){F}
+ \psline[linewidth=3\pslinewidth]{->}(A)(B)
+ \psset{%
+ linewidth=\pslinewidth,%
+ linecolor=\psk@optic@rayColor,%
+ arrows=>}
+ \uput[0](A){A}
+ \uput[0](B){B}
+ \pnode(! 1 \psk@optic@AB\space){Dummy}
+ \mirrorCVGRay[mirrorType=\psk@optic@mirrorType,drawing=false](B)(Dummy){PR}
+ \psOutLine[length=\psk@optic@OA](PR)(PR'){PR''}
+ \nodeBetween(B)(PR){Dummy}
+ \psline(B)(Dummy)
+ \psline(Dummy)(PR)
+ \nodeBetween(PR)(PR''){Dummy}
+ \psline(PR)(Dummy)
+ \psline(Dummy)(PR'')
+%
+ \mirrorCVGRay[mirrorType=\psk@optic@mirrorType,drawing=false](B)(! 0 0){MR}
+ \psOutLine[length=\psk@optic@OA](MR)(MR'){MR''}
+ \nodeBetween(B)(MR){Dummy}
+ \psline(B)(Dummy)
+ \psline(Dummy)(MR)
+ \nodeBetween(MR)(MR'){Dummy}
+ \psline(MR)(Dummy)
+ \psline(Dummy)(MR')
+%
+ \mirrorCVGRay[mirrorType=\psk@optic@mirrorType,drawing=false](B)(Focus){FR}
+ \psOutLine[length=\psk@optic@OA](FR)(FR'){FR''}
+ \nodeBetween(B)(FR){Dummy}
+ \psline(B)(Dummy)
+ \psline(Dummy)(FR)
+ \nodeBetween(FR)(FR'){Dummy}
+ \psline(FR)(Dummy)
+ \psline(Dummy)(FR')
+%
+ \ABinterCD(PR)(PR')(FR)(FR'){B'}
+ \pnode( B'|0,0 ){A'}
+ \psline[linecolor=black,linewidth=3\pslinewidth,arrows=->](A')(B')
+ \uput[45](A'){A'}
+ \uput[-45](B'){B'}
+ \fi
+ \end{pspicture}
+}}
+%
+%
+\def\mirrorDVG{\@ifnextchar[{% Herbert Voss 2003/01/05
+ \pst@mirrorDVG}{\pst@mirrorDVG[]}}
+\def\pst@mirrorDVG[#1]{{%
+ \psset{% the defaults
+ AB=1.25,OA=4,XO=0,YO=0,%
+ xLeft=-5,xRight=5,yBottom=-3,yTop=3,%
+ mirrorHeight=5,mirrorDepth=1,mirrorWidth=0.2}
+ \psset{#1}%
+ \pstVerb{%
+ /Height \psk@optic@mirrorHeight\space 2 div def
+ /Depth \psk@optic@mirrorDepth\space def
+ /Width \psk@optic@mirrorWidth\space def
+ }
+ \begin{pspicture}(\psk@optic@xLeft,\psk@optic@yBottom)(\psk@optic@xRight,\psk@optic@yTop)
+ \pnode(! \psk@optic@xLeft\space 0){xLeft}
+ \pnode(! \psk@optic@xRight\space 0){xRight}
+ \pnode(!%
+ /AB \psk@optic@AB\space def
+ /OA \psk@optic@OA\space def
+ /XO \psk@optic@XO\space def
+ /YO \psk@optic@YO\space def
+ OA XO add YO){A}
+ \pnode(! OA XO add AB YO add){B}
+ \pnode(! XO YO){O}
+ \ifx\psk@optic@mirrorType\mirrorType
+ \pnode(! Height dup mul 4 div Depth div XO add YO){Focus}
+ \else
+ \pnode(!%
+ /radius Height dup mul Depth dup mul add 2 div Depth div def
+ radius neg XO add YO){Center}
+ \pnode(! radius 2 div XO add YO){Focus}
+ \fi
+ \pscustom[fillstyle=solid,%
+ fillcolor=\psk@optic@mirrorColor,%
+ linecolor=\psk@optic@mirrorColor]{%
+ % (d,h/2)->(d-w,h/2)
+ \psline(! Depth neg Height)(! Depth Width add neg Height)
+ % (-w/2,h/2)->(-w/2,-h/2)
+ \ifx\psk@optic@mirrorType\mirrorType
+ \parametricplot{\psk@optic@mirrorHeight}{-\psk@optic@mirrorHeight}{%
+ Depth Height dup mul div t 2 exp 4 div mul neg
+ t 2 div
+ }
+ \else
+ \parametricplot{\psk@optic@mirrorHeight}{-\psk@optic@mirrorHeight}{%
+ radius dup mul t 2 div dup mul sub sqrt radius sub
+ t 2 div
+ }
+ \fi
+ % (d-w,-h/2)(d,-h/2)
+ \psline(! Depth Width add neg Height neg)(! Depth neg Height neg)%
+ % (w/2,-h/2)->(w/2,h/2)
+ \ifx\psk@optic@mirrorType\mirrorType
+ \parametricplot{-\psk@optic@mirrorHeight}{\psk@optic@mirrorHeight}{%
+ Depth Height dup mul div t 2 exp 4 div mul neg Width sub
+ t 2 div
+ }
+ \else
+ \parametricplot{-\psk@optic@mirrorHeight}{\psk@optic@mirrorHeight}{%
+ radius Width sub dup mul t 2 div dup mul sub sqrt radius sub
+ t 2 div
+ }
+ \fi
+ \fill
+ }
+ \ifPst@drawing
+ \psline[linecolor=black,linewidth=0.5pt](xLeft)(xRight)
+ \qdisk(Center){2pt}\uput[-90](Center){C}
+ \qdisk(Focus){2pt}\uput{0.25}[-90](Focus){F}
+ \psline[linewidth=3\pslinewidth,arrowinset=0]{->}(A)(B)
+ \psset{%
+ linewidth=1.5\pslinewidth,%
+ linecolor=\psk@optic@rayColor,%
+ arrows=->%
+ }
+ \uput{0.15}[0](A){A}
+ \uput{0.15}[0](B){B}
+%
+ \mirrorDVGRay[%
+ mirrorType=\psk@optic@mirrorType,%
+ drawing=false](B)(! 0 \psk@optic@AB){PR}
+ \qdisk(PR){1.5pt}\uput{0.2}[180](PR){PR}
+ \qdisk(PR'){1.5pt}\uput{0.2}[0](PR'){PR'}
+ \nodeBetween(B)(PR){PDummy}
+ \psline(B)(PDummy)
+ \psline(PDummy)(PR)
+ \psline[arrows=-, linestyle=dotted](Focus)(PR)
+ \psOutLine[arrows=-,linestyle=dotted](P)(Focus){PBegin}
+ \psline(PR)(PR')
+%
+ \mirrorDVGRay[%
+ mirrorType=\psk@optic@mirrorType,%
+ drawing=false](B)(! 0 0){MR}
+ \qdisk(MR){1.5pt}\uput{0.2}[180](MR){MR}
+ \qdisk(MR'){1.5pt}\uput{0.2}[0](MR'){MR'}
+ \nodeBetween(B)(! 0 0){MDummy}
+ \psline(B)(MDummy)
+ \psline(MDummy)(! 0 0)
+ \psline(MR)(MR')
+%
+ \mirrorDVGRay[%
+ mirrorType=\psk@optic@mirrorType,%
+ drawing=false](B)(Focus){FR}
+ \qdisk(FR){1.5pt}\uput{0.2}[180](FR){FR}
+ \qdisk(FR'){1.5pt}\uput{0.2}[0](FR'){FR'}
+ \nodeBetween(B)(FR){Dummy}
+ \psline(B)(Dummy)
+ \psline(Dummy)(FR)
+ \psline(FR)(FR')
+ \psline[arrows=-,linestyle=dotted](Focus)(FR)
+ \psOutLine[arrows=-, linestyle=dotted](FR)(Focus){PBegin}
+ \fi
+ \end{pspicture}
+}}
+%
+\def\mirrorDVGRay{\@ifnextchar[{% Herbert Voss 2003/01/05
+ \pst@mirrorDVGRay}{\pst@mirrorDVGRay[]}}
+\def\pst@mirrorDVGRay[#1](#2)(#3)#4{{%
+ \psset{#1}%
+ \pnode(!%
+ \psk@optic@mirrorHeight\space dup mul 16 div
+ \psk@optic@mirrorDepth\space div neg 0){Focus}
+ \ifx\psk@optic@mirrorType\mirrorType
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pnode(!%
+ /A 2 \psk@optic@mirrorHeight\space div dup mul \psk@optic@mirrorDepth\space mul neg def
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XB \pst@tempb exch pop \pst@number\psyunit div neg def
+ /YB \pst@tempb pop \pst@number\psxunit div def
+ XB abs 0.001 lt YB abs 0.001 lt and
+ { 0 0 }{
+ XB XA sub abs 0.01 lt
+ {A XA dup mul mul XA neg}{
+ /Xmax \psk@optic@mirrorHeight\space 2 div def
+ /m YB YA sub XB XA sub div def
+ /m2a m A div 2 div def
+ /Root m2a dup mul m XA mul YA sub A div sub sqrt def
+ /X1 m2a Root add def
+ /X2 m2a Root sub def
+ /X XB X1 sub abs XB X2 sub abs lt
+ {X1}{X2} ifelse def
+ /Y A X dup mul mul def
+ X abs Xmax lt
+ {Y X neg}
+ {A Xmax dup mul mul Xmax neg} ifelse
+ } ifelse
+ } ifelse){#4}
+ % #4 is the point on the mirror
+ \pst@getcoor{#2}\pst@tempc% the starting point
+ \pst@getcoor{#4}\pst@tempa% the point on the mirror
+ \pst@getcoor{Focus}\pst@tempf% the point on the mirror
+ \pnode(!
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XC \pst@tempc exch pop \pst@number\psyunit div neg def
+ /YC \pst@tempc pop \pst@number\psxunit div def
+ XA abs 0.001 lt YA abs 0.001 lt and
+ {YC XC}{
+ /YF \pst@tempf pop \pst@number\psxunit div def
+ /DY YA YC sub def
+ /DX XA XC sub def
+ /Alpha A XA mul 0.5 atan def
+ /Delta 180 DY DX atan sub Alpha 2 mul add def
+ Delta round cvi 90 mod 0 eq {YC XA neg}{
+ /m DX abs 0.01 lt
+ {YA YF sub XA div}
+ {Delta sin Delta cos div} ifelse def
+ /X \psk@optic@length\space Delta cos mul neg XA add def
+ /Y \psk@optic@length\space Delta sin mul neg YA add def
+ Y X neg
+ } ifelse
+ } ifelse){#4'}% second point on the mirror
+ \else
+%--------------- A Spherical Mirror -----------------
+ \ABinterSPHLens(#2)(#3)(Center){tempRef0}
+ \pst@getcoor{tempRef0}\pst@tempa
+ \pst@getcoor{tempRef0'}\pst@tempb
+ \pnode(!%
+ \pst@tempa /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempb /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ X1 X2 gt {X1 Y1}{X2 Y2}ifelse ){#4}
+ \reflectionRay[mirrorType=SPH](#2)(#4){tempRef1}
+ \pnode(tempRef1){#4'}
+ \fi
+ \ifPst@drawing
+ \psline[#1](#2)(#4)(#4')
+ \fi
+}}
+%
+% HEadlight Herbert <voss@perce.de> 2003/01/23
+%
+\def\beamLight{\@ifnextchar[{\pst@beamLight}{\pst@beamLight[]}}
+\def\pst@beamLight[#1]{{%
+ \psset{xLeft=-5,xRight=5,yBottom=-5,yTop=5,%
+ drawing=false}% the defaults
+ \psset{#1}%
+\begin{pspicture*}(\psk@optic@xLeft,\psk@optic@yBottom)(\psk@optic@xRight,\psk@optic@yTop)
+ \rput(0,0){%
+ \mirrorCVG[#1]%
+ }
+ \psline[linewidth=0.1cm]%
+ (!\psk@optic@mirrorDepth\space \psk@optic@mirrorHeight\space 2 div neg)%
+ (!\psk@optic@mirrorDepth\space \psk@optic@mirrorHeight\space 2 div)
+ \psset{linewidth=0.75mm,fillstyle=solid}
+ \psline(-1.1,1)(0.2,1)
+ \psline(-1.1,-1)(0.2,-1)
+ \pscurve(0.2,0.75)(1.6,1.5)(3,1)(3.5,0)(3,-1)(1.6,-1.5)(0.2,-0.75)
+ \psframe(-1.1,-0.85)(0.2,0.85)
+ \psframe(0.2,-0.3)(0.5,0.3)
+ \psline(-1.1,-0.85)(-1.4,-0.6)(-1.4,0.6)(-1.1,0.85)
+ \psline(0,0)(2.9,0)(2.9,0.5)(0.9,0.5)(0.9,0)%
+ \psline(3.0,0)(3.0,-0.3)(2.5,-0.3)(2.2,0.15)(2,-0.15)%
+ (1.8,0.15)(1.6,-0.15)(1.4,0.15)(1.2,-0.15)(1,0.15)%
+ \psline[linecolor=black,linewidth=0.5pt,linestyle=dashed](-1.75,0)(10,0)
+\end{pspicture*}
+}}
+%
+%
+%Telescope
+%2 juillet 2001
+%
+\def\mirrorTwo{%
+ \psframe[linestyle=none,%
+ fillstyle=vlines,%
+ hatchwidth=0.5\pslinewidth,%
+ hatchsep=3\pslinewidth](-1,0)(1,0.2)
+ \psline[linewidth=1.5\pslinewidth](-1,0)(1,0)%
+}
+%
+\def\telescope{\@ifnextchar[{\pst@telescope}{\pst@telescope[]}}
+\def\pst@telescope[#1]{{%
+ \psset{xLeft=-0.5,xRight=11,yBottom=-6,yTop=2}% the default
+ \psset{#1}%
+ \pstVerb{%
+ /mirrorFocus \psk@optic@mirrorFocus\space def
+ /Coeff mirrorFocus 4 mul def
+ /mirrorTwoAngle \psk@optic@mirrorTwoAngle\space def
+ /posMirrorTwo \psk@optic@posMirrorTwo\space def
+ }%
+%
+\begin{pspicture}*(\psk@optic@xLeft,\psk@optic@yBottom)(\psk@optic@xRight,\psk@optic@yTop)
+ \rput(0,0){%
+ \mirrorCVG[%
+ mirrorHeight=4,%
+ mirrorWidth=0.25,%
+ mirrorDepth=0.25,%
+ drawing=false]%
+ }
+ \pnode(! \psk@optic@xLeft\space 0){xLeft}
+ \pnode(! \psk@optic@xRight\space 0){xRight}
+ \psline[linewidth=0.5\pslinewidth](11,0)
+ \pnode(! 1.5 dup mul Coeff div 1.5){P1}
+ \pnode(! 1.5 dup mul Coeff div 1.5 neg){P2}
+ \pnode(! mirrorFocus 0){mirrorFocusNode}
+ \pnode(! posMirrorTwo 1 mirrorTwoAngle cos mul sub
+ 1 mirrorTwoAngle sin mul){UpMirror2}
+ \pnode(! posMirrorTwo 1 mirrorTwoAngle cos mul add
+ 1 mirrorTwoAngle sin mul neg){DownMirror2}
+ \ABinterCD(P1)(mirrorFocusNode)(UpMirror2)(DownMirror2){Inter1}
+ \ABinterCD(P2)(mirrorFocusNode)(UpMirror2)(DownMirror2){Inter2}
+ \pnode(!%
+ \psk@optic@posMirrorTwo\space posMirrorTwo mirrorFocus sub){ocularFocusNode}
+ {%
+ \psset{linecolor=red}
+ \Arrows[arrows=->,arrowsize=0.2](11,1.5)(P1)
+ \Arrows[arrows=->,arrowsize=0.2](P1)(Inter1)
+%
+ \Arrows[arrows=->>,arrowsize=0.2](11,-1.5)(P2)
+ \Arrows[arrows=->>,arrowsize=0.2](P2)(Inter2)
+ \psline[linestyle=dashed](Inter2)(mirrorFocusNode)
+ \pnode(! 5 \psk@optic@posMirrorTwo\space 2 sub neg){ocularLeft}
+ \pnode(! 7 \psk@optic@posMirrorTwo\space 2 sub neg){ocularRight}
+ \ABinterCD(Inter1)(ocularFocusNode)(ocularLeft)(ocularRight){FO1}
+ \ABinterCD(Inter2)(ocularFocusNode)(ocularLeft)(ocularRight){FO2}
+ \Arrows[arrows=->>,arrowsize=0.2,length=1](Inter2)(FO2)
+ \psline(11,-1.5)(P2)(Inter2)(FO2)
+ \Arrows[arrows=->,arrowsize=0.2](Inter1)(ocularFocusNode)
+ \psline[linestyle=dashed](Inter1)(mirrorFocusNode)
+ \psline(11,1.5)(P1)(Inter1)(FO1)
+ }
+ \rput{-\psk@optic@mirrorTwoAngle}(\psk@optic@posMirrorTwo,0){\mirrorTwo}
+ \uput[90](mirrorFocusNode){$\mathrm{F_1}$}
+ \uput[180](ocularFocusNode){$\mathrm{F_2}$}
+ \rput{90}(!%
+ \psk@optic@posMirrorTwo\space
+ \psk@optic@posMirrorTwo\space 2 sub neg){%
+ \scalebox{0.5 0.4}{\lens[lensWidth=0.4,lensGlass=true,drawing=false]}}
+ \pnode(0,2){Aux1}
+ \pnode(0,-2){Aux2}
+ \Parallel[length=1](Aux1)(Aux2)(FO1){Eye1}
+ \Parallel[length=1](Aux1)(Aux2)(FO2){Eye2}
+ {%
+ \psset{linecolor=red,arrowsize=0.2,length=0.7}
+ \psline[linecolor=red](FO1)(Eye1)
+ \psline[linecolor=red](FO2)(Eye2)
+ \Arrows[arrows=->](FO1)(Eye1)
+ \Arrows[arrows=->>](FO2)(Eye2)%
+ }
+ \rput{-90}(!%
+ \psk@optic@posMirrorTwo\space
+ \psk@optic@posMirrorTwo\space neg){\scalebox{0.6}{\eye}}
+ \end{pspicture}
+}}
+%
+%Images et réflexions sur un miroir plan
+%(#1) coordonnées du point objet (XA,YA)
+%(#2) coordonnées d'une extrémité du miroir (X1,Y1)
+%(#3) coordonnées de l'autre extrémité du miroir (X2,Y2)
+%{#4} nom de l'image A'
+%
+\def\planMirrorRay(#1)(#2)(#3)#4{{%
+\pst@getcoor{#1}\pst@tempa
+\pst@getcoor{#2}\pst@tempb
+\pst@getcoor{#3}\pst@tempc
+\pnode(!%
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /Y1 exch \pst@number\psyunit div def
+ /X1 exch \pst@number\psxunit div def
+ \pst@tempc /Y2 exch \pst@number\psyunit div def
+ /X2 exch \pst@number\psxunit div def
+ /Dx X2 X1 sub def
+ /Dy Y2 Y1 sub def
+ /xH XA Dx Dx mul mul
+ X1 Dy Dy mul mul
+ add
+ YA Y1 sub Dx Dy mul mul
+ add
+ Dx Dx mul Dy Dy mul add
+ div
+ def
+ /yH YA Dy Dy mul mul
+ Y1 Dx Dx mul mul
+ add
+ XA X1 sub Dx Dy mul mul
+ add
+ Dx dup mul Dy dup mul add
+ div
+ def
+ /xA' 2 xH mul XA sub def
+ /yA' 2 yH mul YA sub def
+ /D12 Dx Dx mul Dy Dy mul add sqrt def
+ xA' yA' moveto
+ xH yH rlineto
+ xA' yA'){#4}
+}}
+%
+% 2002/12/27
+%
+\def\symPlan(#1)(#2){\pst@killglue\pst@makebox{\symPlan@(#1)(#2)}}%
+\def\symPlan@(#1)(#2){{%
+ \pst@getcoor{#1}\pst@tempa%
+ \pst@getcoor{#2}\pst@tempb%
+ \leavevmode
+ \hbox{%
+ \pnode(!%
+ \pst@tempa /Y1 exch def
+ /X1 exch def
+ \pst@tempb /Y2 exch def
+ /X2 exch def
+ /DX X2 X1 sub def
+ /DY Y2 Y1 sub def
+ /D12 DX dup mul DY dup mul add def
+ /ax 2 DX dup mul mul D12 div 1 sub def
+ /by 2 DX DY mul mul D12 div def
+ /cx by def
+ /dy 2 DY dup mul mul D12 div 1 sub def
+ /tx X1 DY dup mul mul
+ Y1 DX DY mul mul sub
+ 2 mul
+ D12 div
+ def
+ /ty Y1 DX dup mul mul
+ X1 DX DY mul mul sub
+ 2 mul
+ D12 div
+ def
+ X1 Y1){Factice}%
+ \pst@Verb{%
+ { [ax by cx dy tx ty] concat
+ } \tx@TMChange}%
+ \box\pst@hbox
+ \pst@Verb{\tx@TMRestore}}%
+}}
+%
+% refractionRay[options](A)(B)(C)(D){rNoA}{rNoB}{E}
+% (A)(B) the ray nodes
+% (C)(D) the nodes of the other material
+% {rNoA}{rNoB} the refraction numbers
+% {E} the intermediate node of the ray and the material
+% {E'} the end node of the ray
+%
+% Herbert Voss <voss@perce.de> 2003-01-26
+%
+\def\refractionRay{\@ifnextchar[{\pst@refractionRay}{\pst@refractionRay[]}}
+\def\pst@refractionRay[#1](#2)(#3)(#4)(#5)#6#7#8{{%
+ \psset{#1}
+ \pst@getcoor{#2}\pst@tempa
+ \pst@getcoor{#3}\pst@tempb
+ \pst@getcoor{#4}\pst@tempc
+ \pst@getcoor{#5}\pst@tempd
+ \ABinterCD(#2)(#3)(#4)(#5){#8}
+%\psset{linecolor=black}
+%\qdisk(#8){2pt}
+% #8 is the point on the material
+ \pst@getcoor{#8}\pst@tempp
+ \def\pst@optic@cIn{#6} % refraction number 1
+ \def\pst@optic@cOut{#7} % refraction number 2
+ \pnode(!%
+ /YA \pst@tempa exch pop \pst@number\psyunit div def
+ /XA \pst@tempa pop \pst@number\psxunit div def
+ /YB \pst@tempb exch pop \pst@number\psyunit div def
+ /XB \pst@tempb pop \pst@number\psxunit div def
+ /YC \pst@tempc exch pop \pst@number\psyunit div def
+ /XC \pst@tempc pop \pst@number\psxunit div def
+ /YD \pst@tempd exch pop \pst@number\psyunit div def
+ /XD \pst@tempd pop \pst@number\psxunit div def
+ /YP \pst@tempp exch pop \pst@number\psyunit div def
+ /XP \pst@tempp pop \pst@number\psxunit div def
+ /dY1 YP YA sub def
+ /dX1 XP XA sub def
+ /dY2 YD YC sub def
+ /dX2 XD XC sub def
+% the gradient of the material (if negativ then it must be the nominator)
+ /Gamma dY2 dX2 mul 0 lt {dY2 abs neg dX2 abs}{dY2 dX2} ifelse atan def
+% the perpendicular line is: 90°-Gamma
+ /GammaStrich 90 Gamma sub def
+% the angle of the incoming ray
+ /AlphaStrich dY1 dX1 atan def
+% the same relative to the material
+ /Alpha 90 AlphaStrich sub Gamma add def
+% the angle of the outgoing ray relative to the material
+% the law of Snell: sin(Alpha)/sin(Beta) = n2/n1
+% sin(Beta)>1 is a total reflection instead of a refraction
+ /sinBeta \pst@optic@cIn\space \pst@optic@cOut\space div Alpha sin mul def
+ sinBeta abs 1 le{
+ /Root 1 sinBeta dup mul sub sqrt def
+ /Beta sinBeta Root atan def
+ }{
+ /Beta 180 Alpha sub def
+ } ifelse
+% the same absolute
+ /BetaStrich 90 Gamma sub Beta add def
+% Determine the intermediate point
+ XP BetaStrich cos sub
+ YP BetaStrich sin add ){#8'}
+%\qdisk(#8){5pt}
+}}
+%
+% Herbert Voss <voss@perce.de> 2003-02-10
+%
+% reflectionRay[options](A)(B){C}
+% options: the type of
+% (A)(B) the ray nodes
+% {C} the intermediate node of the ray and the material
+% {C'} the end node of the reflected ray
+%
+\def\reflectionRay{\@ifnextchar[{\pst@reflectionRay}{\pst@reflectionRay[]}}
+\def\pst@reflectionRay[#1](#2)(#3)#4{{%
+ \psset{#1}
+ \pst@getcoor{#2}\pst@tempa% the starting point
+ \pst@getcoor{#3}\pst@tempp% the point on the mirror
+ \pst@getcoor{Center}\pst@tempc% the center/focus of the mirror
+ \ifx\psk@optic@mirrorType\mirrorType% Parabolic
+ \else% Spherical
+ \pnode(!%
+ /XA \pst@tempa exch pop \pst@number\psyunit div neg def
+ /YA \pst@tempa pop \pst@number\psxunit div def
+ /XC \pst@tempc exch pop \pst@number\psyunit div neg def
+ /YC \pst@tempc pop \pst@number\psxunit div def
+ /XP \pst@tempp exch pop \pst@number\psyunit div neg def
+ /YP \pst@tempp pop \pst@number\psxunit div def
+ /dY1 YA YP sub def
+ /dX1 XA XP sub def
+ /signum YP 0 lt {-1}{1}ifelse def
+% the gradient of the point. radius must be defined
+ /root radius dup mul XP dup mul sub sqrt def
+ /Gamma XP signum mul root atan 180 sub def
+% the angle of the incoming ray
+ /AlphaStrich dY1 dX1 atan 180 sub def
+% the same relative to the material
+ /Alpha 90 AlphaStrich sub Gamma add def
+% the angle of the outgoing ray absolute
+% /BetaStrich Alpha 2 mul AlphaStrich sub def
+ /BetaStrich Gamma Alpha add 90 sub def
+% Determine the intermediate point
+ YP BetaStrich sin add XP BetaStrich cos add neg){#4}
+ \fi
+}}
+%
+\catcode`\@=\PstAtCode\relax
+%
+%% END: pst-optic.tex
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pst-osci/pst-osci.tex b/Master/texmf-dist/tex/generic/pst-osci/pst-osci.tex
new file mode 100644
index 00000000000..2eac1675ee9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-osci/pst-osci.tex
@@ -0,0 +1,315 @@
+%% Authors : Manuel LUQUE <Mluque5130@aol.com>
+%% Christophe JORSSEN <Christophe.Jorssen@wanadoo.fr>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\fileversion{2.7}
+\def\filedate{99/11/02}
+
+\message{`PST-osci' v\fileversion, \filedate\space (Manuel LUQUE & Christophe
+JORSSEN)}
+
+\csname PSTOscilloLoaded\endcsname
+\let\PSTOscilloLoaded\endinput
+
+% Require PSTricks, pstcol,pstplot and multido packages
+\ifx\PSTplotLoaded\endinput\else\input pst-plot.tex\fi
+\ifx\MultidoLoaded\endinput\else\input multido.tex\fi
+
+% DPC interface to the `keyval' package (until keyval based version of PSTricks)
+\input pst-key.tex
+
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\font\ssf=cmss10
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newrgbcolor{Beige}{0.96 0.96 0.86}
+\newrgbcolor{LightGray}{0.8 0.8 0.8}
+\newrgbcolor{VeryLightGray}{0.9 0.9 0.9}
+\newcmykcolor{PaleOrange}{0 0.2 0.4 0}
+\newcmykcolor{LightBlue}{0.1 0 0 0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\define@key{psset}{period1}{\edef\psk@Oscillo@PeriodA{#1}}
+\define@key{psset}{period2}{\edef\psk@Oscillo@PeriodB{#1}}
+\define@key{psset}{periodmodulation1}{\edef\psk@Oscillo@PeriodModulationA{#1}}
+\define@key{psset}{freqmod1}{\edef\psk@Oscillo@FreqModA{#1}}
+\define@key{psset}{periodmodulation2}{\edef\psk@Oscillo@PeriodModulationB{#1}}
+\define@key{psset}{freqmod2}{\edef\psk@Oscillo@FreqModB{#1}}
+\define@key{psset}{amplitude1}{\edef\psk@Oscillo@AmplitudeA{#1}}
+\define@key{psset}{amplitude2}{\edef\psk@Oscillo@AmplitudeB{#1}}
+\define@key{psset}{CC1}{\edef\psk@Oscillo@ContinuousComponentA{#1}}
+\define@key{psset}{CC2}{\edef\psk@Oscillo@ContinuousComponentB{#1}}
+\define@key{psset}{timediv}{\edef\psk@Oscillo@TimeDiv{#1}}
+\define@key{psset}{phase1}{\edef\psk@Oscillo@PhaseA{#1}}
+\define@key{psset}{phase2}{\edef\psk@Oscillo@PhaseB{#1}}
+\define@key{psset}{sensivity1}{\edef\psk@ChannelA{#1}}
+\define@key{psset}{sensivity2}{\edef\psk@ChannelB{#1}}
+\define@key{psset}{damping1}{\edef\psk@Oscillo@dampingA{#1}}
+\define@key{psset}{damping2}{\edef\psk@Oscillo@dampingB{#1}}
+\define@key{psset}{Fourier}{\edef\psk@Oscillo@Fourier{#1}}
+\define@key{psset}{offset1}{\edef\psk@Oscillo@OffsetA{#1}}
+\define@key{psset}{offset2}{\edef\psk@Oscillo@OffsetB{#1}}
+\define@key{psset}{offset3}{\edef\psk@Oscillo@OffsetC{#1}}
+\define@key{psset}{plotstyle1}{\edef\psk@Oscillo@PlotStyleA{#1}}
+\define@key{psset}{plotstyle2}{\edef\psk@Oscillo@PlotStyleB{#1}}
+\define@key{psset}{plotstyle3}{\edef\psk@Oscillo@PlotStyleC{#1}}
+\define@key{psset}{plotstyle4}{\edef\psk@Oscillo@PlotStyleD{#1}}
+\define@key{psset}{operation}{%
+\def\@tempa{#1}%
+\let\psk@Oscillo@Operation\@tempa}
+
+\define@key{psset}{Wave1}{%
+\def\@tempa{#1}%
+\let\psk@Oscillo@WaveA\@tempa}
+
+\define@key{psset}{Wave2}{%
+\def\@tempa{#1}%
+\let\psk@Oscillo@WaveB\@tempa}
+
+\newif\ifPst@Oscillo@Lissajous
+\define@key{psset}{Lissajous}[true]{%
+\@nameuse{Pst@Oscillo@Lissajous#1}}
+
+\newif\ifPst@Oscillo@Combine
+\define@key{psset}{combine}[true]{%
+\@nameuse{Pst@Oscillo@Combine#1}}
+
+\setkeys{psset}{period1=20,period2=20,amplitude1=2,amplitude2=0,%
+phase1=0,phase2=0,timediv=5,Lissajous=false,sensivity1=1,%
+sensivity2=1,damping1=0,damping2=0,combine=false,%
+offset1=0,offset2=0,plotstyle1=GreenContA,Fourier=100,%
+plotstyle2=BlueContB,plotstyle3=RedContLissajou,%
+plotstyle4=MagentaContAddSub,operation=\relax,Wave1=\SinusA,Wave2=\SinusB,%
+periodmodulation1=100,freqmod1=0,periodmodulation2=100,freqmod2=0,CC1=0,CC2=0,offset3=0}
+
+\newpsstyle{GreenContA}{linecolor=green,%
+linewidth=0.05,plotpoints=360}
+\newpsstyle{BlueContB}{linecolor=blue,%
+linewidth=0.05,plotpoints=360}
+\newpsstyle{RedContLissajou}{linecolor=red,%
+linewidth=0.05,plotpoints=1000}
+\newpsstyle{MagentaContAddSub}{linecolor=magenta,%
+linewidth=0.05,plotpoints=1000}
+
+\def\TriangleA{%
+/Cste 0.4050284 def % 4/pi^2
+/A1 \psk@Oscillo@AmplitudeA\space 2 mul def % Amplitude peak to peak
+0 1 2 fourier{
+/n exch def
+t 10 mul T1 div BT mul
+n mul cos
+n n mul div Cste mul A1 mul add
+}for e t AR1 mul neg exp mul SA div CC1 add}
+
+\def\TriangleB{%
+/Cste 0.4050284 def % 4/pi^2
+/A2 \psk@Oscillo@AmplitudeB\space 2 mul def
+0 1 2 fourier{
+/n exch def
+t 10 mul T2 div BT mul
+n mul cos
+n n mul div Cste mul A2 mul add
+}for e t AR2 mul neg exp mul SB div CC2 add}
+
+\def\RectangleA{
+/Cste 0.6366 def
+/A1 \psk@Oscillo@AmplitudeA\space 2 mul def
+0 1 2 fourier{ %
+/n exch def
+t 10 mul T1 div BT mul
+n mul sin
+n div Cste mul A1 mul add %
+}for
+e t AR1 mul neg exp mul SA div CC1 add}
+
+\def\RectangleB{
+/Cste 0.6366 def
+/A2 \psk@Oscillo@AmplitudeB\space 2 mul def
+0 1 2 fourier{ %
+/n exch def
+t 10 mul T2 div BT mul
+n mul sin
+n div Cste mul A2 mul add %
+}for
+e t AR2 mul neg exp mul SB div CC2 add}
+
+\def\RDogToothA{
+/Cste 0.6366 def /timediv 5 def
+0 1 1 fourier{ %
+/n exch def
+t 10 mul T1 div BT mul
+n mul sin
+n div -1 1 n add exp mul Cste mul A1 mul add%
+}for
+e t AR1 mul neg exp mul SA div CC1 add}
+
+\def\RDogToothB{
+/Cste 0.6366 def /timediv 5 def
+0 1 1 fourier{%
+/n exch def
+t 10 mul T2 div BT mul
+n mul sin
+n div -1 1 n add exp mul Cste mul A2 mul add%
+}for
+SB div CC2 add}
+
+\def\LDogToothA{
+/Cste 0.6366 def /timediv 5 def t
+0 1 1 fourier{%
+/n exch def
+t 10 mul T1 div BT mul
+n mul sin
+n div 180 n mul cos mul Cste mul A1 mul add%
+}for
+e t AR1 mul neg exp mul SA div CC1 add}
+
+\def\LDogToothB{
+/Cste 0.6366 def /timediv 5 def
+0 1 1 fourier{%
+/n exch def
+t 10 mul T2 div BT mul
+n mul sin
+n div 180 n mul cos mul Cste mul A2 mul add%
+}for
+e t AR2 mul neg exp mul SB div CC2 add}
+
+\def\SinusA{%
+t 10 mul T1 div BT mul
+mod1 57.3 mul t 10 mul Tm1 div BT mul sin mul add
+phaseA add sin A1 mul
+e t AR1 mul neg exp mul SA div CC1 add}
+
+\def\SinusB{%
+t 10 mul T2 div BT mul
+mod2 57.3 mul t 10 mul Tm2 div BT mul sin mul
+add phaseB add sin A2 mul
+e t AR2 mul neg exp mul SB div CC2 add}
+
+\def\Oscillo{\@ifnextchar[{\pst@Oscillo}{\pst@Oscillo[]}}
+
+\def\pst@Oscillo[#1]{{%
+\setkeys{psset}{#1}
+
+\pspicture(0,-5)(10,5) \psframe*[linecolor=LightBlue](0,-4)(10,4)
+\psgrid[gridlabels=0,subgriddiv=0](0,-4)(10,4)
+\multido{\nxDiv=0+0.2}{50}{%
+\psline(\nxDiv,-.1)(\nxDiv,0.1)}
+\multido{\nyDiv=-4.0+0.2}{40}{%
+\psline(4.9,\nyDiv)(5.1,\nyDiv)}
+
+%%%%%%%%%%%% Tuning %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\psframe[fillcolor=VeryLightGray,fillstyle=solid,dimen=middle](0,4)(10,5)
+\rput(1.5,4.8){\ssf timeDiv :} \rput(1.5,4.3){\ssf\psk@Oscillo@TimeDiv{}ms/div}
+\rput(4,4.8){\ssf Channel A :} \rput(4,4.3){\ssf\psk@ChannelA{} V/div}
+\rput(7,4.8){\ssf Channel B :} \rput(7,4.3){\ssf\psk@ChannelB{} V/div}
+\rput(9,4.8){\ssf XY} \rput(9,4.3){\ifPst@Oscillo@Lissajous\red ON\else\green OFF\fi}
+\psframe[fillcolor=VeryLightGray,fillstyle=solid,dimen=middle](0,-5)(10,-4)
+\ifPst@Oscillo@Combine
+\rput(2,-4.3){\ssf\psk@Oscillo@Operation:}
+\rput(2,-4.8){\ssf\magenta ON}
+\fi
+\rput(6.5,-4.3){\ssf OffsetB}
+\rput(6.5,-4.8){\ssf \psk@Oscillo@OffsetB}
+\rput(8.5,-4.3){\ssf OffsetC}
+\rput(8.5,-4.8){\ssf \psk@Oscillo@OffsetC}
+\rput(4.5,-4.3){\ssf OffsetA}
+\rput(4.5,-4.8){\ssf \psk@Oscillo@OffsetA}
+\ifPst@Oscillo@Lissajous
+
+\psclip{\psframe(0,-4)(10,4)}
+\parametricplot[style=\psk@Oscillo@PlotStyleC]{0}{360}{%
+/fourier \psk@Oscillo@Fourier\space def
+/T1 \psk@Oscillo@PeriodA\space def
+/T2 \psk@Oscillo@PeriodB\space def
+/Tm1 \psk@Oscillo@PeriodModulationA\space def
+/mod1 \psk@Oscillo@FreqModA\space def
+/Tm2 \psk@Oscillo@PeriodModulationB\space def
+/mod2 \psk@Oscillo@FreqModB\space def
+/CC1 \psk@Oscillo@ContinuousComponentA\space def
+/CC2 \psk@Oscillo@ContinuousComponentB\space def
+/BT T1 def
+/A1 \psk@Oscillo@AmplitudeA\space def
+/A2 \psk@Oscillo@AmplitudeB\space def
+/phaseA \psk@Oscillo@PhaseA\space def
+/phaseB \psk@Oscillo@PhaseB\space def
+%/K 36 T div def
+/e 2.718 def
+/AR1 \psk@Oscillo@dampingA\space def
+/AR2 \psk@Oscillo@dampingB\space def
+/SA \psk@ChannelA\space def
+/SB \psk@ChannelB\space def
+/offset1 \psk@Oscillo@OffsetA\space def
+/offset2 \psk@Oscillo@OffsetB\space def
+\psk@Oscillo@WaveA\space 5 add
+\psk@Oscillo@WaveB\space}
+\endpsclip
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\psclip{\psframe(0,-4)(10,4)}\psset{xunit=0.02777}
+\parametricplot[style=\psk@Oscillo@PlotStyleA]{0}{360}{%
+/fourier \psk@Oscillo@Fourier\space def
+/T1 \psk@Oscillo@PeriodA\space def
+/Tm1 \psk@Oscillo@PeriodModulationA\space def
+/mod1 \psk@Oscillo@FreqModA\space def
+/BT \psk@Oscillo@TimeDiv\space def
+/A1 \psk@Oscillo@AmplitudeA\space def
+/phaseA \psk@Oscillo@PhaseA\space def
+/CC1 \psk@Oscillo@ContinuousComponentA\space def
+/e 2.718 def
+/AR1 \psk@Oscillo@dampingA\space def
+/offset1 \psk@Oscillo@OffsetA\space def
+/SA \psk@ChannelA\space def
+t \psk@Oscillo@WaveA\space
+offset1 add
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parametricplot[style=\psk@Oscillo@PlotStyleB]{0}{360}{%
+/fourier \psk@Oscillo@Fourier\space def
+/T2 \psk@Oscillo@PeriodB\space def
+/Tm2 \psk@Oscillo@PeriodModulationB\space def
+/mod2 \psk@Oscillo@FreqModB\space def
+/BT \psk@Oscillo@TimeDiv\space def
+/A2 \psk@Oscillo@AmplitudeB\space def
+/phaseB \psk@Oscillo@PhaseB\space def
+/CC2 \psk@Oscillo@ContinuousComponentB\space def
+/e 2.718 def
+/AR2 \psk@Oscillo@dampingB\space def
+/offset2 \psk@Oscillo@OffsetB\space def
+/SB \psk@ChannelB\space def
+t \psk@Oscillo@WaveB\space
+offset2 add
+}
+\ifPst@Oscillo@Combine
+%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parametricplot[style=\psk@Oscillo@PlotStyleD]{0}{360}{%
+/fourier \psk@Oscillo@Fourier\space def
+/T1 \psk@Oscillo@PeriodA\space def
+/T2 \psk@Oscillo@PeriodB\space def
+/Tm1 \psk@Oscillo@PeriodModulationA\space def
+/mod1 \psk@Oscillo@FreqModA\space def
+/Tm2 \psk@Oscillo@PeriodModulationB\space def
+/mod2 \psk@Oscillo@FreqModB\space def
+/BT \psk@Oscillo@TimeDiv\space def
+/A1 \psk@Oscillo@AmplitudeA\space def
+/A2 \psk@Oscillo@AmplitudeB\space def
+/phaseA \psk@Oscillo@PhaseA\space def
+/phaseB \psk@Oscillo@PhaseB\space def
+/CC1 \psk@Oscillo@ContinuousComponentA\space def
+/CC2 \psk@Oscillo@ContinuousComponentB\space def
+/offset3 \psk@Oscillo@OffsetC\space def
+/e 2.718 def
+/AR1 \psk@Oscillo@dampingA\space def
+/AR2 \psk@Oscillo@dampingB\space def
+/SA \psk@ChannelA\space def
+/SB \psk@ChannelB\space def
+/offset1 \psk@Oscillo@OffsetA\space def
+/offset2 \psk@Oscillo@OffsetB\space def
+t \psk@Oscillo@WaveA\space
+\psk@Oscillo@WaveB\space
+\psk@Oscillo@Operation%
+\space offset3 add}
+\fi
+\endpsclip\fi
+\endpspicture}}
+\catcode`\@=\PstAtCode\relax
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pst-poly/pst-poly.tex b/Master/texmf-dist/tex/generic/pst-poly/pst-poly.tex
new file mode 100644
index 00000000000..43e4e714961
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-poly/pst-poly.tex
@@ -0,0 +1,316 @@
+%%
+%% This is file `pst-poly.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pst-poly.dtx (with options: `pst-poly')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from pst-poly.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file pst-poly.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% Package `pst-poly.dtx'
+%%
+%% Denis Girou (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Herbert Voss <voss _at_ pstricks.de>
+%%
+%% Novermber 20, 2004
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-poly' is a PSTricks package to draw easily various kinds of regular
+%% or non regular polygons, with various customizations.
+%%
+\def\fileversion{1.60}
+\def\filedate{2004/11/20}
+\message{`PST-Polygon' v\fileversion, \filedate\space (DG/hv)}
+\csname PSTPolygonLoaded\endcsname
+\let\PSTPolygonLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\MultidoLoaded\endinput\else\input multido.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+\pst@addfams{pst-poly}
+\newif\ifPst@PstPicture
+\define@key[psset]{pst-poly}{PstPicture}[true]{\@nameuse{Pst@PstPicture#1}}
+\define@key[psset]{pst-poly}{PolyRotation}{\edef\PstPoly@Rotation{#1}}
+\define@key[psset]{pst-poly}{PolyNbSides}{\pst@getint{#1}{\PstPoly@NbSides}}
+\define@key[psset]{pst-poly}{PolyOffset}{\pst@getint{#1}{\PstPoly@Offset}}
+\newdimen\PstPoly@IntermediatePointDim
+\define@key[psset]{pst-poly}{PolyIntermediatePoint}{\edef\PstPoly@IntermediatePoint{#1}}
+\define@key[psset]{pst-poly}{PolyName}{\edef\PstPoly@Name{#1}}
+\newif\ifPstPoly@Curves
+\define@key[psset]{pst-poly}{PolyCurves}[true]{\@nameuse{PstPoly@Curves#1}}
+\newif\ifPstPoly@Epicycloid
+\define@key[psset]{pst-poly}{PolyEpicycloid}[true]{\@nameuse{PstPoly@Epicycloid#1}}
+\psset{%
+ PstPicture=true,PolyRotation=0,PolyNbSides=5,PolyOffset=1,
+ PolyIntermediatePoint=,PolyName=,PolyCurves=false,PolyEpicycloid=false}
+\def\PstPolygon{\pst@ifstar{\@ifnextchar[{\PstPolygon@i}{\PstPolygon@i[]}}}
+\def\PstPolygon@i[#1]{{%
+\psset{#1}%
+\if@star\solid@star\fi
+\ifnum\PstPoly@NbSides<3
+ \@pstrickserr{PolyNbSides must be greater than 2
+ (and not `\PstPoly@NbSides')}{\@eha}%
+\fi
+\ifnum\PstPoly@NbSides>200
+ \@pstrickserr{PolyNbSides must be less than 201
+ (and not `\PstPoly@NbSides')}{\@eha}%
+\fi
+\ifnum\PstPoly@Offset<1
+ \@pstrickserr{PolyOffset must be greater than 0
+ (and not `\PstPoly@Offset')}{\@eha}%
+\fi
+\ifodd\PstPoly@Offset
+ \def\PstPoly@Decimal{.5}%
+\else
+ \def\PstPoly@Decimal{}%
+\fi
+\SpecialCoor
+\ifPst@PstPicture\pspicture(-1,-1)(1,1)\fi
+\rput{\PstPoly@Rotation}(0,0){%
+ \degrees[\PstPoly@NbSides]
+ \pssetlength{\PstPoly@IntermediatePointDim}{\PstPoly@IntermediatePoint}
+ \ifx\PstPoly@Name\@empty
+ \else
+ \pnode(0,0){\PstPoly@Name 0}
+ \ifnum\psxunit=\psyunit
+ \def\PstPoly@Node{\pnode(1;\i)}%
+ \else
+ \def\PstPoly@Node{%
+ \pnode(! \i\space 360 \PstPoly@NbSides\space div mul cos
+ \i\space 360 \PstPoly@NbSides\space div mul sin)}%
+ \fi
+ \multido{\i=0+1}{\PstPoly@NbSides}{%
+ \PstPoly@Node{\PstPoly@Name\the\multidocount}}
+ \fi
+ \pscustom{%
+ \ifPstPoly@Epicycloid
+ \pst@cnta=\PstPoly@NbSides
+ \divide\pst@cnta\tw@
+ \multido{\i=0+1}{\PstPoly@NbSides}{%
+ \moveto(1;\i)
+ \lineto(1;\the\pst@cnta)
+ \advance\pst@cnta\PstPoly@Offset}
+ \else
+ \ifnum\psxunit=\psyunit
+ \moveto(1,0)
+ \else
+ \moveto(! 1 0)
+ \fi
+ \ifx\PstPoly@IntermediatePoint\@empty
+ \ifnum\psxunit=\psyunit
+ \def\PstPoly@Junction{\lineto(1;\i)}%
+ \else
+ \def\PstPoly@Junction{\lineto%
+ (! \i\space 360 \PstPoly@NbSides\space div mul cos
+ \i\space 360 \PstPoly@NbSides\space div mul sin)}%
+ \fi
+ \multido{\i=\PstPoly@Offset+\PstPoly@Offset}{\PstPoly@NbSides}{%
+ \PstPoly@Junction}
+ \else
+ \ifPstPoly@Curves
+ \let\PstPoly@JunctionType\pscurve
+ \else
+ \let\PstPoly@JunctionType\psline
+ \fi
+ \ifnum\psxunit=\psyunit
+ \def\PstPoly@Junction{\PstPoly@JunctionType%
+ (\PstPoly@IntermediatePointDim;\the\pst@cnta\PstPoly@Decimal)
+ (1;\i)}%
+ \else
+ \def\PstPoly@Junction{\PstPoly@JunctionType%
+ (! \PstPoly@IntermediatePoint\space
+ \the\pst@cnta\PstPoly@Decimal\space 360
+ \PstPoly@NbSides\space div mul cos mul
+ \PstPoly@IntermediatePoint\space
+ \the\pst@cnta\PstPoly@Decimal\space 360
+ \PstPoly@NbSides\space div mul sin mul)
+ (! \i\space 360 \PstPoly@NbSides\space div mul cos
+ \i\space 360 \PstPoly@NbSides\space div mul sin)}%
+ \fi
+ \pst@cnta=\PstPoly@Offset
+ \divide\pst@cnta\tw@
+ \multido{\i=\PstPoly@Offset+\PstPoly@Offset}{\PstPoly@NbSides}{%
+ \PstPoly@Junction
+ \advance\pst@cnta\PstPoly@Offset}
+ \fi
+ \fi}
+ \ifx\PstPolygonNode\@undefined
+ \else
+ \multido{\INode=\z@+\PstPoly@Offset}{\PstPoly@NbSides}{%
+ \PstPolygonNode}
+ \fi}
+\ifPst@PstPicture
+ \endpspicture
+\fi}}
+\def\PstTriangle{%
+\pst@ifstar{\@ifnextchar[{\PstTriangle@i}{\PstTriangle@i[]}}}
+\def\PstTriangle@i[#1]{{%
+\psset{PolyNbSides=3,PolyRotation=90}% For triangle (360/3*(3/4))
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstSquare{%
+\pst@ifstar{\@ifnextchar[{\PstSquare@i}{\PstSquare@i[]}}}
+\def\PstSquare@i[#1]{{%
+\psset{PolyNbSides=4,PolyRotation=45}% For square (360/4/2)
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstPentagon{%
+\pst@ifstar{\@ifnextchar[{\PstPentagon@i}{\PstPentagon@i[]}}}
+\def\PstPentagon@i[#1]{{%
+\psset{PolyNbSides=5,PolyRotation=18}% For pentagon (360/5/4)
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstHexagon{%
+\pst@ifstar{\@ifnextchar[{\PstHexagon@i}{\PstHexagon@i[]}}}
+\def\PstHexagon@i[#1]{{%
+\psset{PolyNbSides=6}%
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstHeptagon{%
+\pst@ifstar{\@ifnextchar[{\PstHeptagon@i}{\PstHeptagon@i[]}}}
+\def\PstHeptagon@i[#1]{{%
+\psset{PolyNbSides=7,PolyRotation=38.57}% For heptagon (360/7*(3/4))
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstOctogon{%
+\pst@ifstar{\@ifnextchar[{\PstOctogon@i}{\PstOctogon@i[]}}}
+\def\PstOctogon@i[#1]{{%
+\psset{PolyNbSides=8,PolyRotation=22.5}% For octogon (360/8/2)
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstNonagon{%
+\pst@ifstar{\@ifnextchar[{\PstNonagon@i}{\PstNonagon@i[]}}}
+\def\PstNonagon@i[#1]{{%
+\psset{PolyNbSides=9,PolyRotation=10}% For nonagon (360/9/4)
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstDecagon{%
+\pst@ifstar{\@ifnextchar[{\PstDecagon@i}{\PstDecagon@i[]}}}
+\def\PstDecagon@i[#1]{{%
+\psset{PolyNbSides=10}%
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstDodecagon{%
+\pst@ifstar{\@ifnextchar[{\PstDodecagon@i}{\PstDodecagon@i[]}}}
+\def\PstDodecagon@i[#1]{{%
+\psset{PolyNbSides=12,PolyRotation=15}% For dodecagon (360/12/2)
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstStarFiveLines{%
+\pst@ifstar{\@ifnextchar[{\PstStarFiveLines@i}{\PstStarFiveLines@i[]}}}
+\def\PstStarFiveLines@i[#1]{{%
+\psset{PolyOffset=2,PolyRotation=18}%
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\def\PstStarFive{%
+\pst@ifstar{\@ifnextchar[{\PstStarFive@i}{\PstStarFive@i[]}}}
+\def\PstStarFive@i[#1]{{%
+\psset{PolyIntermediatePoint=0.38,PolyRotation=18}%
+\psset{#1}%
+\if@star\solid@star\fi
+\PstPolygon}}
+\newdimen\pst@dimm
+\newdimen\pst@dimn
+\newdimen\pst@dimo
+\newdimen\pst@dimp
+\def\pspolygonbox{\pst@object{pspolygonbox}}% voss 2004-11-20
+\def\pspolygonbox@i{\pst@makebox\pspolygonbox@ii}
+\def\pspolygonbox@ii{{%
+ \begingroup%
+ \pst@useboxpar%
+ \pst@dima=\pslinewidth%
+ \ifpsdoubleline%
+ \advance\pst@dima by \psdoublesep\pslinewidth%
+ \advance\pst@dima by \pslinewidth%
+ \fi%
+ \advance\pst@dima by \psframesep%
+ \pst@dimc=\wd\pst@hbox%
+ \pst@dimp=\pst@dimc\advance\pst@dimp by 2\pst@dima%
+ \pst@dimb=\dp\pst@hbox\pst@dimo=\pst@dimb%
+ \pst@dimd=\ht\pst@hbox\advance\pst@dimo by \pst@dimd% totalheight
+ \pst@pyth\pst@dimp\pst@dimo\pst@dimm%
+ \divide\pst@dimm by 2% Radius
+ \setbox\pst@hbox=\hbox{%
+ \ifpsboxsep\kern\pst@dima\fi% left side
+ \begin@ClosedObj%
+ \addto@pscode{%
+ /framesep \pst@number\pst@dima def
+ /boxdepth \pst@number\pst@dimb framesep add def
+ /boxheight0 \pst@number\pst@dimd def
+ /boxheight boxheight0 framesep add def
+ /boxwidth \pst@number\pst@dimc def
+ /radius \pst@number\pst@dimm def
+ /order \PstPoly@NbSides\space def
+ /dAlpha 360 order div def
+ /alpha \PstPoly@Rotation\space def
+ \pst@cp
+ \tx@polygonB
+ \psline@iii
+%% \tx@Line
+ \tx@Polygon
+ }%
+ \def\pst@linetype{1}%
+ \showpointsfalse%
+ \end@ClosedObj%
+ \box\pst@hbox%
+ \ifpsboxsep\kern\pst@dima\fi%% right side
+ }%
+ \ifpsboxsep%
+ \pst@dimn=-.5\pst@dimo\advance\pst@dimn by \pst@dimb%
+ \advance\pst@dimn by 0.809\pst@dimm%
+ \dp\pst@hbox=\pst@dimn%
+ \pst@dimn=\pst@dimm\advance\pst@dimn by 0.5\pst@dimo%
+ \advance\pst@dimn by -\pst@dimb%
+ \ht\pst@hbox=\pst@dimn\fi%
+ \leavevmode%
+ \box\pst@hbox%
+ \endgroup%
+}\ignorespaces}
+\pst@def{polygonB}<{%
+ /x1 framesep neg def
+ /x2 boxwidth framesep add def
+ /y1 boxdepth framesep add neg def
+ /y2 boxheight framesep add def
+ x2 x1 add 2 div y2 y1 add 2 div translate
+ [
+ alpha cos radius mul
+ alpha sin radius mul
+ order { /alpha alpha dAlpha add def
+ radius alpha cos mul
+ radius alpha sin mul
+ } repeat
+}>
+\catcode`\@=\PstAtCode\relax
+\endinput
+%%
+%% End of file `pst-poly.tex'.
diff --git a/Master/texmf-dist/tex/generic/pst-slpe/pst-slpe.tex b/Master/texmf-dist/tex/generic/pst-slpe/pst-slpe.tex
new file mode 100644
index 00000000000..c7a90d05d26
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-slpe/pst-slpe.tex
@@ -0,0 +1,105 @@
+%%
+%% This is file `pst-slpe.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% pst-slpe.dtx (with options: `texfile')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from pst-slpe.tex.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file pst-slpe.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\def\pstslpefileversion{1.1}
+\def\pstslpefiledate{2005/10/05}
+\message{ v\pstslpefileversion, \pstslpefiledate}
+\csname PstSlopeLoaded\endcsname
+\let\PstSlopeLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }\expandafter\next
+\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi % --> hv
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+\pst@addfams{pst-slpe} % --> hv
+\pstheader{pst-slpe.pro}
+\newrgbcolor{slopebegin}{0.9 1 0}
+\define@key[psset]{pst-slpe}{slopebegin}{\pst@getcolor{#1}\psslopebegin}% --> hv
+\psset[pst-slpe]{slopebegin=slopebegin} % --> hv
+
+\newrgbcolor{slopeend}{0 0 1}
+\define@key[psset]{pst-slpe}{slopeend}{\pst@getcolor{#1}\psslopeend}% --> hv
+\psset[pst-slpe]{slopeend=slopeend}% --> hv
+
+\define@key[psset]{pst-slpe}{slopesteps}{\pst@getint{#1}\psslopesteps}% --> hv
+\psset[pst-slpe]{slopesteps=100}% --> hv
+
+\define@key[psset]{pst-slpe}{slopeangle}{\pst@getangle{#1}\psx@slopeangle}% --> hv
+\psset[pst-slpe]{slopeangle=0}% --> hv
+\define@key[psset]{pst-slpe}{slopecolors}{\def\psx@slopecolors{#1}}% --> hv
+\psset[pst-slpe]{slopecolors={% --> hv
+0.0 1 0 0
+0.4 0 1 0
+0.8 0 0 1
+1.0 1 0 1
+4}}
+\define@key[psset]{pst-slpe}{slopecenter}{\def\psx@slopecenter{#1}}% --> hv
+\psset[pst-slpe]{slopecenter={0.5 0.5}}% --> hv
+\define@key[psset]{pst-slpe}{sloperadius}{\pst@getlength{#1}\psx@sloperadius}% --> hv
+\psset[pst-slpe]{sloperadius=0}% --> hv
+\def\psfs@slopes{%
+ \addto@pscode{
+ \psx@slopecolors\space
+ \psslopesteps
+ \psx@slopeangle
+ tx@PstSlopeDict begin SlopesFill end}}
+\def\psfs@slope{%
+ \addto@pscode{%
+ gsave
+ 0 \pst@usecolor\psslopebegin currentrgbcolor
+ 1 \pst@usecolor\psslopeend currentrgbcolor
+ 2
+ grestore
+ \psslopesteps \psx@slopeangle tx@PstSlopeDict begin SlopesFill end}}
+\def\psfs@ccslopes{%
+ \addto@pscode{%
+ \psx@slopecolors\space
+ \psslopesteps \psx@slopecenter\space \psx@sloperadius\space
+ tx@PstSlopeDict begin CcSlopesFill end}}
+\def\psfs@ccslope{%
+ \addto@pscode{%
+ gsave 0 \pst@usecolor\psslopebegin currentrgbcolor
+ 1 \pst@usecolor\psslopeend currentrgbcolor
+ 2 grestore
+ \psslopesteps \psx@slopecenter\space \psx@sloperadius\space
+ tx@PstSlopeDict begin CcSlopesFill end}}
+\def\psfs@radslopes{%
+ \addto@pscode{%
+ \psx@slopecolors\space
+ \psslopesteps\psx@slopecenter\space\psx@sloperadius\space\psx@slopeangle
+ tx@PstSlopeDict begin RadSlopesFill end}}
+\def\psfs@radslope{%
+ \addto@pscode{%
+ gsave 0 \pst@usecolor\psslopebegin currentrgbcolor
+ 1 \pst@usecolor\psslopeend currentrgbcolor
+ 2 \pst@usecolor\psslopebegin currentrgbcolor
+ 3 \pst@usecolor\psslopeend currentrgbcolor
+ 4 \pst@usecolor\psslopebegin currentrgbcolor
+ 5 grestore
+ \psslopesteps\psx@slopecenter\space\psx@sloperadius\space\psx@slopeangle
+ tx@PstSlopeDict begin RadSlopesFill end}}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% End of file `pst-slpe.tex'.
diff --git a/Master/texmf-dist/tex/generic/pst-vue3d/pst-vue3d.tex b/Master/texmf-dist/tex/generic/pst-vue3d/pst-vue3d.tex
new file mode 100644
index 00000000000..07ae96eb41e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pst-vue3d/pst-vue3d.tex
@@ -0,0 +1,1468 @@
+
+%% This is file `pst-vue3d.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pst-vue3d.tex'
+%%
+%% Manuel Luque <Mluque5130@aol.com> (France)
+%% Herbert Voss <voss _at_ pstricks.de (Germany)
+%%
+%% 2004/06/17
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pst-vue3d' is a PSTricks package to define 3d views
+%% ChangeLog (at end)
+%%
+\csname PSTVueTroisDLoaded\endcsname
+\let\PSTVueTroisDLoaded\endinput
+% Require PSTricks and pst-node packages
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+%
+\def\fileversion{1.21}%
+\def\filedate{2005/02/21}%
+\message{`PST-VUE3D v\fileversion, \filedate\space (ML)(hv)}%
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+\pst@addfams{pst-vue3d}% for pst-xkey
+
+%%%%
+\define@key[psset]{pst-vue3d}{scale}{\def\psk@TroisD@scale{#1}} % echelle
+\define@key[psset]{pst-vue3d}{RotX}{\def\psk@TroisD@RotX{#1}} % rotation autour de Ox en degrés
+\define@key[psset]{pst-vue3d}{RotY}{\def\psk@TroisD@RotY{#1}} % rotation autour de Oy en degrés
+\define@key[psset]{pst-vue3d}{RotZ}{\def\psk@TroisD@RotZ{#1}} % rotation autour de OZ en degrés
+\define@key[psset]{pst-vue3d}{A}{\def\psk@TroisD@A{#1}} % double d'une arête du parallèlépipède
+\define@key[psset]{pst-vue3d}{B}{\def\psk@TroisD@B{#1}} % double d'une arête du parallèlépipède
+\define@key[psset]{pst-vue3d}{C}{\def\psk@TroisD@C{#1}} % double de l'arête du parallèlépipède
+\define@key[psset]{pst-vue3d}{Rtetraedre}{\def\psk@TroisD@Rtetraedre{#1}} % Rayon du cercle tétraèdre
+\define@key[psset]{pst-vue3d}{ColorFaceA}{\def\psk@TroisD@TetraedreColorFaceA{#1}} % couleur de la face A du tétraèdre
+\define@key[psset]{pst-vue3d}{ColorFaceB}{\def\psk@TroisD@TetraedreColorFaceB{#1}} % couleur de la face B du tétraèdre
+\define@key[psset]{pst-vue3d}{ColorFaceC}{\def\psk@TroisD@TetraedreColorFaceC{#1}} % couleur de la face C du tétraèdre
+\define@key[psset]{pst-vue3d}{ColorFaceD}{\def\psk@TroisD@TetraedreColorFaceD{#1}} % couleur de la face D du tétraèdre
+\define@key[psset]{pst-vue3d}{ColorFaceE}{\def\psk@TroisD@TetraedreColorFaceE{#1}} % couleur de la face D du tétraèdre
+\define@key[psset]{pst-vue3d}{fracHeight}{\def\psk@TroisD@fracHeight{#1}} % fraction de la hauteur du cone
+\define@key[psset]{pst-vue3d}{fracHcone}{\def\psk@TroisD@fracHeight{#1}} % for compatibility
+%
+\define@key[psset]{pst-vue3d}{normaleLongitude}{\def\psk@TroisD@normaleLongitude{#1}} % coordonnées angulaires de la normale
+\define@key[psset]{pst-vue3d}{normaleLatitude}{\def\psk@TroisD@normaleLatitude{#1}} % coordonnées angulaires de la normale
+\define@key[psset]{pst-vue3d}{pas}{\def\psk@TroisD@pas{#1}} % en cm résolution du tracé
+\define@key[psset]{pst-vue3d}{grille}{\def\psk@TroisD@grille{#1}} % Pas de la grille en cm
+%
+\define@key[psset]{pst-vue3d}{THETA}{\def\psk@TroisD@Theta{#1}}
+\define@key[psset]{pst-vue3d}{PHI}{\def\psk@TroisD@Phi{#1}}
+\define@key[psset]{pst-vue3d}{DeltaTHETA}{\def\psk@TroisD@DeltaTheta{#1}}
+\define@key[psset]{pst-vue3d}{DeltaPHI}{\def\psk@TroisD@DeltaPhi{#1}}
+\define@key[psset]{pst-vue3d}{PortionSphereTHETA}{\def\psk@TroisD@PortionSphereTHETA{#1}}
+\define@key[psset]{pst-vue3d}{PortionSpherePHI}{\def\psk@TroisD@PortionSpherePHI{#1}}
+\define@key[psset]{pst-vue3d}{PhiCercle}{\def\psk@TroisD@PhiCercle{#1}}
+\define@key[psset]{pst-vue3d}{ThetaMeridien}{\def\psk@TroisD@ThetaMeridien{#1}}
+\define@key[psset]{pst-vue3d}{Dobs}{\def\psk@TroisD@Dobs{#1}}
+\define@key[psset]{pst-vue3d}{Decran}{\def\psk@TroisD@Ecran{#1}}
+%
+\psset{THETA=30,PHI=10,%
+ Dobs=100,Decran=10,%
+ normaleLongitude=45,%
+ normaleLatitude=45,%
+ PhiCercle=0,%
+ ThetaMeridien=0,%
+ pas=1,%
+ grille=10,%
+ scale=1,%
+ RotX=0,RotY=0,RotZ=0,%
+ A=10,B=10,C=10,%
+ Rtetraedre=5,%
+ ColorFaceD=cyan,ColorFaceA=magenta,ColorFaceB=red,%
+ ColorFaceC=blue,ColorFaceE=yellow,%
+ fracHeight=1,%
+ DeltaTHETA=10,DeltaPHI=10,%
+ PortionSphereTHETA=0,PortionSpherePHI=0}
+% ajout du 28 août 2003
+% colorier au choix les faces du cube
+\define@key[psset]{pst-vue3d}{CubeColorFaceOne}{\def\psk@TroisD@CubeColorFaceOne{#1}} % couleur de la face 1 du cube
+\define@key[psset]{pst-vue3d}{CubeColorFaceTwo}{\def\psk@TroisD@CubeColorFaceTwo{#1}} % couleur de la face 2 du cube
+\define@key[psset]{pst-vue3d}{CubeColorFaceThree}{\def\psk@TroisD@CubeColorFaceThree{#1}} % couleur de la face 3 du cube
+\define@key[psset]{pst-vue3d}{CubeColorFaceFour}{\def\psk@TroisD@CubeColorFaceFour{#1}} % couleur de la face 4 du cube
+\define@key[psset]{pst-vue3d}{CubeColorFaceFive}{\def\psk@TroisD@CubeColorFaceFive{#1}} % couleur de la face 5 du cube
+\define@key[psset]{pst-vue3d}{CubeColorFaceSix}{\def\psk@TroisD@CubeColorFaceSix{#1}} % couleur de la face 6 du cube
+\psset{CubeColorFaceOne= 1 1 0 ,
+ CubeColorFaceTwo= 0.9 0.9 0 ,
+ CubeColorFaceThree= 0.8 0.8 0 ,
+ CubeColorFaceFour= 0.7 0.7 0 ,
+ CubeColorFaceFive= 0.6 0.6 0 ,
+ CubeColorFaceSix= 0.5 0.5 0 }
+% fin 28 août 2003
+% ajout 27 octobre 2003
+\newif\ifPst@cubeInside
+\define@key[psset]{pst-vue3d}{CubeInside}[false]{\@nameuse{Pst@cubeInside#1}}
+\psset{CubeInside=false}
+% hv 2003-12-20
+\newif\ifPst@SphericalCoor
+\define@key[psset]{pst-vue3d}{SphericalCoor}[true]{\@nameuse{Pst@SphericalCoor#1}}
+\psset{SphericalCoor=false}
+%
+\def\variablesTroisD{%
+ 0 0 translate
+ /reduction \psk@TroisD@scale\space def
+ /RotX \psk@TroisD@RotX\space def
+ /RotY \psk@TroisD@RotY\space def
+ /RotZ \psk@TroisD@RotZ\space def
+ /A \psk@TroisD@A\space def
+ /B \psk@TroisD@B\space def
+ /C \psk@TroisD@C\space def
+ /RayonBaseTetraedre \psk@TroisD@Rtetraedre\space def
+ /fracHeight \psk@TroisD@fracHeight\space def
+ /Rpoint A 4 div def
+ /nTheta \psk@TroisD@normaleLongitude\space def
+ /nPhi \psk@TroisD@normaleLatitude\space def
+ /S1 \psk@TroisD@normaleLongitude\space sin def
+ /C1 \psk@TroisD@normaleLongitude\space cos def
+ /S2 \psk@TroisD@normaleLatitude\space sin def
+ /C2 \psk@TroisD@normaleLatitude\space cos def
+ /THETA \psk@TroisD@Theta\space def
+ /PHI \psk@TroisD@Phi\space def
+ /dTHETA \psk@TroisD@DeltaTheta\space def
+ /dPHI \psk@TroisD@DeltaPhi\space def
+ /psTHETA \psk@TroisD@PortionSphereTHETA\space def
+ /psPHI \psk@TroisD@PortionSpherePHI\space def
+ /PhiCercle \psk@TroisD@PhiCercle\space def
+ /ThetaMeridien \psk@TroisD@ThetaMeridien\space def
+ /Dobs \psk@TroisD@Dobs\space def
+ /DScreen \psk@TroisD@Ecran\space def
+ /Sin1 THETA sin def
+ /Sin2 PHI sin def
+ /Cos1 THETA cos def
+ /Cos2 PHI cos def
+ /Cos1Sin2 Cos1 Sin2 mul def
+ /Sin1Sin2 Sin1 Sin2 mul def
+ /Cos1Cos2 Cos1 Cos2 mul def
+ /Sin1Cos2 Sin1 Cos2 mul def
+ /XpointVue Dobs Cos1Cos2 mul def
+ /YpointVue Dobs Sin1Cos2 mul def
+ /ZpointVue Dobs Sin2 mul def
+ /M11 RotZ cos RotY cos mul def
+ /M12 RotZ cos RotY sin mul RotX sin mul
+ RotZ sin RotX cos mul sub def
+ /M13 RotZ cos RotY sin mul RotX cos mul
+ RotZ sin RotX sin mul add def
+ /M21 RotZ sin RotY cos mul def
+ /M22 RotZ sin RotY sin RotX sin mul mul
+ RotZ cos RotX cos mul add def
+ /M23 RotZ sin RotY sin mul RotX cos mul
+ RotZ cos RotX sin mul sub def
+ /M31 RotY sin neg def
+ /M32 RotX sin RotY cos mul def
+ /M33 RotX cos RotY cos mul def
+ }%
+% hv 2003-12-20
+% -------------- Utilities -----------------
+\SpecialCoor
+\pstheader{3D.pro}
+
+\def\face{%
+ \pscurve(1;160)(0.8;180)(1;200)
+ \pscustom{\gsave\psarc(0,0){1}{165}{195}
+ \pscurve(1;195)(0.85;180)(1;165)
+ \fill[fillstyle=solid,fillcolor=blue]\grestore}
+ \pscurve[linewidth=.4pt](1;195)(0.85;180)(1;165)
+ \bgroup
+ \psset{linewidth=2pt}
+ \psarc(0,1){1}{180}{270}
+ \psarc(0,-1){1}{90}{180}
+ \egroup
+ \psarc(0,0){1}{150}{210}
+ \psset{linewidth=4pt,linecolor=gray}%
+ \pscurve(-.5,3.5)(-1,3)(-1.2,2.5)(-1.3,2)(-1.4,1)(-1.35,0.5)%
+ (-1.2,-.2)(-1.35,-.5)(-1.4,-1)(-1.5,-1.5)(-1.8,-2)(-1.8,-2.3)%
+ (-1.65,-2.5)(-1.35,-2.55)(-.95,-2.8)(-.95,-3.35)(-1,-3.65)(-.8,-4)(-.4,-4.1)
+ \pscurve(-.8,-4)(-.8,-4.2)(-.5,-4.5)(-.4,-5)(-.25,-5.5)(0,-5.8)(.5,-6)%
+}
+\def\eye{%
+ \psarc[linewidth=2pt](0,2.5){2.5}{215}{270}%
+ \psarc[linewidth=2pt](0,-2.5){2.5}{90}{140}%
+ \psarc(-2.5,0){1}{-30}{30}%
+ \psarc(0,0){1.75}{160}{200}
+ \psclip{\pscircle[linestyle=none](0,0){1.75}}
+ \pscircle[fillstyle=solid,fillcolor=lightgray](-2.5,0){0.9}
+ \endpsclip%
+}
+%
+% -------------- Basic Macros --------------
+%
+% hv 2003
+\def\AxesThreeD{\pst@object{AxesThreeD}}
+\def\AxesThreeD@i{\@ifnextchar({\AxesThreeD@iii}{\AxesThreeD@ii}}
+\def\AxesThreeD@ii#1(#2){%
+ \begingroup
+ \addto@par{arrows=#1}%
+ \begin@OpenObj
+ \AxesThreeD@iv#2,@comma*\relax%
+}
+\def\AxesThreeD@iii(#1){%
+ \begingroup
+ \begin@OpenObj
+ \AxesThreeD@iv#1,@comma*\relax%
+}
+%
+\def\AxesThreeD@iv#1,#2*{%
+ \def\@tempa{#2}\def\@tempb{@comma}%
+ \ifx\@tempa\@tempb% only one value
+ \AxesThreeD@v#1,#2\else\AxesThreeD@vi#1,#2\relax%
+ \fi%
+}
+\def\AxesThreeD@v#1,#2\relax{%
+ \AxesThreeD@vi#1,#1,#1,#1\relax%
+}
+\def\AxesThreeD@vi#1,#2,#3,#4\relax{%
+ \use@par
+ \pNodeThreeD(0,0,0){Origin}%
+ \pNodeThreeD(0,0,#3){ZMax}\pNodeThreeD(#1,0,0){XMax}\pNodeThreeD(0,#2,0){YMax}%
+ \psline(Origin)(ZMax)\psline(Origin)(XMax)\psline(Origin)(YMax)%
+ \uput[0](ZMax){\small Z}\uput[90](XMax){\small X}\uput[0](YMax){\small Y}%
+ \end@OpenObj
+ \endgroup
+}
+%
+% hv 2003
+\def\showCoorThreeD{\pst@object{showCoorThreeD}}
+\def\showCoorThreeD@i(#1){{%
+ \begin@OpenObj
+ \showCoorThreeD@ii#1,@comma*\relax
+ \end@OpenObj
+ }\ignorespaces%
+}
+\def\showCoorThreeD@ii#1,#2*{%
+ \def\@tempa{#2}\def\@tempb{@comma}%
+ \ifx\@tempa\@tempb%
+ \showCoorThreeD@iii#1;#2\else\showCoorThreeD@iv#1,#2\relax%
+ \fi%
+}
+%
+\def\showCoorThreeD@iii#1;#2;#3;#4\relax{%
+ \psline(!
+ \variablesTroisD
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /Zcote Radius latitude sin mul def
+ /Xabscisse Radius longitude cos mul latitude cos mul def
+ /Yordonnee Radius longitude sin mul latitude cos mul def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end)(!
+ /Zcote 0 def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end)
+ \psline(!
+ /Zcote 0 def
+ /Xabscisse Radius longitude cos mul latitude cos mul def
+ /Yordonnee Radius longitude sin mul latitude cos mul def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end)(!
+ /Zcote 0 def
+ /Yordonnee 0 def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end)
+ \psline(!
+ /Zcote 0 def
+ /Xabscisse Radius longitude cos mul latitude cos mul def
+ /Yordonnee Radius longitude sin mul latitude cos mul def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end)(!
+ /Zcote 0 def
+ /Xabscisse 0 def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end)
+}
+%
+\def\showCoorThreeD@iv#1,#2,#3,#4\relax{%
+% \qdisk(P){1pt}
+ \LineThreeD(#1,#2,#3)(#1,#2,0)%
+ \LineThreeD(#1,#2,0)(#1,0,0)%
+ \LineThreeD(#1,#2,0)(0,#2,0)%
+}
+%
+%
+\def\CubeThreeD{\pst@object{CubeThreeD}}
+\def\CubeThreeD@i(#1,#2,#3){{
+ \begin@ClosedObj
+ \use@par
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ \ifPst@cubeInside /Condition { ge } def \else /Condition { le } def \fi
+ /CubeColorFaceOne {\psk@TroisD@CubeColorFaceOne} def
+ /CubeColorFaceTwo {\psk@TroisD@CubeColorFaceTwo} def
+ /CubeColorFaceThree {\psk@TroisD@CubeColorFaceThree} def
+ /CubeColorFaceFive {\psk@TroisD@CubeColorFaceFive} def
+ /CubeColorFaceFour {\psk@TroisD@CubeColorFaceFour} def
+ /CubeColorFaceSix {\psk@TroisD@CubeColorFaceSix} def
+ tx@3DDict begin
+ /Condition1 {PS1 0 le } def
+ Cube
+ end
+ }% fin du code ps
+ \end@ClosedObj%
+}}
+%
+\def\DieThreeD{\pst@object{DieThreeD}}
+\def\DieThreeD@i(#1,#2,#3){{%
+% (#2,#3,#4) coordonnées du centre
+ \begin@ClosedObj
+ \use@par
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ \ifPst@cubeInside /Condition { ge } def \else /Condition {le } def \fi
+ /CubeColorFaceOne {\psk@TroisD@CubeColorFaceOne} def
+ /CubeColorFaceTwo {\psk@TroisD@CubeColorFaceTwo} def
+ /CubeColorFaceThree {\psk@TroisD@CubeColorFaceThree} def
+ /CubeColorFaceFive {\psk@TroisD@CubeColorFaceFive} def
+ /CubeColorFaceFour {\psk@TroisD@CubeColorFaceFour} def
+ /CubeColorFaceSix {\psk@TroisD@CubeColorFaceSix} def
+ tx@3DDict begin
+ Cube
+ PointsDie
+ end
+ }% fin du code ps
+ \end@ClosedObj%
+}}
+%
+% Dodecahedron : 31 décembre 2003 ml
+\def\DodecahedronThreeD{\pst@object{DodecahedronThreeD}}
+\def\DodecahedronThreeD@i(#1,#2,#3){{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ /Condition {le } def
+ tx@3DDict begin
+ Dodecahedron
+ end
+ }% fin du code ps
+ \end@ClosedObj%
+}}
+%
+\def\SphereThreeD{\pst@object{SphereThreeD}}
+\def\SphereThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordonnées du centre
+% #5 rayon
+ \begin@ClosedObj%
+ \use@par
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ /increment 10 def
+ tx@3DDict begin
+ /condition { PSfacette 0 le } def
+ /departPhi -90 def
+ MaillageSphere
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj%
+}\ignorespaces}
+% % fin de la commande PSTricks
+%
+% 2décembre 2002
+%
+\def\SphereInverseThreeD{\pst@object{SphereInverseThreeD}}
+\def\SphereInverseThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordonnées du centre
+% #5 rayon
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ /increment 10 def
+ tx@3DDict begin
+ /condition {PSfacette 0 ge} def
+ /departPhi -90 def
+ MaillageSphere
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj%
+}\ignorespaces}
+% % fin de la commande PSTricks
+% fin 2 décembre 2002
+%
+\def\SphereCercleThreeD{\pst@object{SphereCercleThreeD}}
+\def\SphereCercleThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordonnées du centre
+% #5 rayon
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ tx@3DDict begin
+ 0 2 360 {
+ /ThetaEquateur exch def
+ /Xpoint Rsphere ThetaEquateur cos mul PhiCercle cos mul def
+ /Ypoint Rsphere ThetaEquateur sin mul PhiCercle cos mul def
+ /Zpoint Rsphere PhiCercle sin mul def
+ CalculsPointsAfterTransformations
+% rayon de las sphère (normale)
+ /nXfacette Xabscisse CX sub def
+ /nYfacette Yordonnee CY sub def
+ /nZfacette Zcote CZ sub def
+% rayon vers point de vue
+ /RXvue Xabscisse XpointVue sub def
+ /RYvue Yordonnee YpointVue sub def
+ /RZvue Zcote ZpointVue sub def
+% test de visibilité
+ /PSPoint RXvue nXfacette mul
+ RYvue nYfacette mul add
+ RZvue nZfacette mul add
+ def
+ PSPoint 0 le {
+ newpath
+ CalcCoordinates
+ 0.5 0 360 arc
+ closepath
+ fill
+ } if
+%lineto
+ } for
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj%
+}\ignorespaces}
+%
+%
+\def\SphereMeridienThreeD{\pst@object{SphereMeridienThreeD}}
+\def\SphereMeridienThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordonnées du centre
+% #5 rayon
+ \begin@ClosedObj%
+ \use@par
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ tx@3DDict begin
+ 0 2 360 {
+ /PhiCercle exch def
+ /Xpoint Rsphere ThetaMeridien cos mul PhiCercle cos mul def
+ /Ypoint Rsphere ThetaMeridien sin mul PhiCercle cos mul def
+ /Zpoint Rsphere PhiCercle sin mul def
+ CalculsPointsAfterTransformations
+% rayon de las sphère (normale)
+ /nXfacette Xabscisse CX sub def
+ /nYfacette Yordonnee CY sub def
+ /nZfacette Zcote CZ sub def
+% rayon vers point de vue
+ /RXvue Xabscisse XpointVue sub def
+ /RYvue Yordonnee YpointVue sub def
+ /RZvue Zcote ZpointVue sub def
+% test de visibilité
+ /PSPoint RXvue nXfacette mul
+ RYvue nYfacette mul add
+ RZvue nZfacette mul add
+ def
+ PSPoint 0 le{
+ newpath
+ CalcCoordinates
+ 0.5 0 360 arc
+ closepath
+ fill
+ } if
+ %lineto
+ } for
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj%
+}\ignorespaces}
+%
+\def\CylindreThreeD{\pst@object{CylindreThreeD}}
+\def\CylindreThreeD@i(#1,#2,#3)#4#5{{%
+% Le centre de la base sera placé avec
+% (#2,#3,#4) les paramètres CX,CY et CZ
+% #5 rayon
+% #6 hauteur
+% on peut ensuite faire tourner le cylindre
+% avec RotX, RotY et RotZ
+ \begin@ClosedObj
+ \use@par
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rcylindre #4 def
+ /Hcylindre #5 def
+ /incrementANGLE 10 def
+ /incrementHAUTEUR Hcylindre 5 div def
+ tx@3DDict begin
+ CylinderThreeD
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj
+}\ignorespaces}% % fin de la commande PSTricks
+%
+% hv 2003-12-18
+\def\LineThreeD{\pst@object{LineThreeD}}
+\def\LineThreeD@i(#1,#2,#3)(#4,#5,#6){{%
+% (#2,#3,#4) coordonnées du point1
+% (#5,#6,#7) coordonnées du point2
+ \begin@OpenObj
+ \pNodeThreeD(#1,#2,#3){tempNodeA}
+ \pNodeThreeD(#4,#5,#6){tempNodeB}
+ \psline(tempNodeA)(tempNodeB)
+ \end@OpenObj
+}\ignorespaces}
+%
+% hv 2003-12-17
+\def\pNodeThreeD{\pst@object{pNodeThreeD}}
+% point can be in cartesian (x,y,z) or sphere coordinates (r;phi;theta)
+\def\pNodeThreeD@i(#1)#2{{%
+ \begin@ClosedObj
+ \edef\@NodeNameThreeD{#2}
+ \pNodeThreeD@ii#1,@comma*\relax
+ \end@ClosedObj
+ }\ignorespaces%
+}
+\def\pNodeThreeD@ii#1,#2*{%
+ \def\@tempa{#2}\def\@tempb{@comma}%
+ \ifx\@tempa\@tempb%
+ \pNodeThreeD@iii#1;#2\else\pNodeThreeD@iv#1,#2\relax%
+ \fi%
+}
+\def\pNodeThreeD@iii#1;#2;#3;#4\relax{%
+ \pnode(!
+ \variablesTroisD
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /Zcote Radius latitude sin mul def
+ /Xabscisse Radius longitude cos mul latitude cos mul def
+ /Yordonnee Radius longitude sin mul latitude cos mul def
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end){\@NodeNameThreeD}
+}
+\def\pNodeThreeD@iv#1,#2,#3,#4\relax{%
+ \pnode(!
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /Zcote Radius latitude sin mul def
+ /Xabscisse Radius longitude cos mul latitude cos mul def
+ /Yordonnee Radius longitude sin mul latitude cos mul def
+ \else
+ /Zcote #3 def
+ /Xabscisse #1 def
+ /Yordonnee #2 def
+ \fi
+ tx@3DDict begin
+ formulesTroisD
+ Xi reduction mul Yi reduction mul
+ end){\@NodeNameThreeD}%
+}
+%
+%
+\def\TetraedreThreeD{\pst@object{TetraedreThreeD}}
+\def\TetraedreThreeD@i(#1,#2,#3){{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ tx@3DDict begin
+ Tetraedre
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+%
+% pyramide
+%
+\def\FaceSAB{\pst@object{FaceSAB}}
+\def\FaceSAB@i(#1,#2,#3)#4{{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Hpyramide #4 def
+ tx@3DDict begin
+ SommetsPyramide
+ PSAB 0 le { %
+ reduction reduction scale
+ newpath
+ 1 setlinejoin
+ /Xabscisse XS 1 fracHeight sub XA XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YA YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ moveto
+ /Xabscisse XA def
+ /Yordonnee YA def
+ /Zcote ZA def
+ CalcCoordinates
+ lineto
+ /Xabscisse XB def
+ /Yordonnee YB def
+ /Zcote ZB def
+ CalcCoordinates
+ lineto
+ /Xabscisse XS 1 fracHeight sub XB XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YB YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ closepath
+ } if
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+\def\FaceSBC{\pst@object{FaceSBC}}
+\def\FaceSBC@i(#1,#2,#3)#4{{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Hpyramide #4 def
+ tx@3DDict begin
+ SommetsPyramide
+ PSBC 0 le { %
+ reduction reduction scale
+ newpath
+ 1 setlinejoin
+ /Xabscisse XS 1 fracHeight sub XB XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YB YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ moveto
+ /Xabscisse XB def
+ /Yordonnee YB def
+ /Zcote ZB def
+ CalcCoordinates
+ lineto
+ /Xabscisse XC def
+ /Yordonnee YC def
+ /Zcote ZC def
+ CalcCoordinates
+ lineto
+ /Xabscisse XS 1 fracHeight sub XC XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YC YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ closepath
+ } if
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+%
+\def\FaceSCD{\pst@object{FaceSCD}}
+\def\FaceSCD@i(#1,#2,#3)#4{{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Hpyramide #4 def
+ tx@3DDict begin
+ SommetsPyramide
+ PSCD 0 le { %
+ reduction reduction scale
+ newpath
+ 1 setlinejoin
+ /Xabscisse XS 1 fracHeight sub XC XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YC YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ moveto
+ /Xabscisse XC def
+ /Yordonnee YC def
+ /Zcote ZC def
+ CalcCoordinates
+ lineto
+ /Xabscisse XD def
+ /Yordonnee YD def
+ /Zcote ZD def
+ CalcCoordinates
+ lineto
+ /Xabscisse XS 1 fracHeight sub XD XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YD YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ closepath
+ } if
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+\def\FaceSDA{\pst@object{FaceSDA}}
+\def\FaceSDA@i(#1,#2,#3)#4{{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Hpyramide #4 def
+ tx@3DDict begin
+ SommetsPyramide
+ PSDA 0 le { %
+ reduction reduction scale
+ newpath
+ 1 setlinejoin
+ /Xabscisse XS 1 fracHeight sub XD XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YD YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ moveto
+ /Xabscisse XD def
+ /Yordonnee YD def
+ /Zcote ZD def
+ CalcCoordinates
+ lineto
+ /Xabscisse XA def
+ /Yordonnee YA def
+ /Zcote ZA def
+ CalcCoordinates
+ lineto
+ /Xabscisse XS 1 fracHeight sub XA XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YA YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ closepath
+ } if
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+\def\FaceABCD{\pst@object{FaceABCD}}
+\def\FaceABCD@i(#1,#2,#3)#4{{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Hpyramide #4 def
+ tx@3DDict begin
+ SommetsPyramide
+ PSABCD 0 le { %
+ reduction reduction scale
+ newpath
+ 1 setlinejoin
+ /Xabscisse XA def
+ /Yordonnee YA def
+ /Zcote ZA def
+ CalcCoordinates
+ moveto
+ /Xabscisse XB def
+ /Yordonnee YB def
+ /Zcote ZB def
+ CalcCoordinates
+ lineto
+ /Xabscisse XC def
+ /Yordonnee YC def
+ /Zcote ZC def
+ CalcCoordinates
+ lineto
+ /Xabscisse XD def
+ /Yordonnee YD def
+ /Zcote ZD def
+ CalcCoordinates
+ lineto
+ closepath
+ } if
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+% hv 2003
+\def\FaceABCDTop{\pst@object{FaceABCDTop}}
+\def\FaceABCDTop@i(#1,#2,#3)#4{{%
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Hpyramide #4 def
+ tx@3DDict begin
+ SommetsPyramide
+ PSABCD 0 gt { %
+ reduction reduction scale
+ newpath
+ 1 setlinejoin
+ /Xabscisse XS 1 fracHeight sub XD XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YD YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ moveto
+ /Xabscisse XS 1 fracHeight sub XA XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YA YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ /Xabscisse XS 1 fracHeight sub XB XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YB YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ /Xabscisse XS 1 fracHeight sub XC XS sub mul add def
+ /Yordonnee YS 1 fracHeight sub YC YS sub mul add def
+ /Zcote ZS CZ sub fracHeight mul CZ add def
+ CalcCoordinates
+ lineto
+ closepath
+ } if
+ end
+ }% fin du code ps
+ \end@ClosedObj
+}\ignorespaces}
+%
+\def\PyramideThreeD{\@ifnextchar[{\PyramideThreeD@i}{\PyramideThreeD@i[]}}
+% (#2,#3,#4) the coordinates of the origin
+% #5 the height of the pyrimide
+\def\PyramideThreeD@i[#1](#2,#3,#4)#5{{%
+ \FaceSAB[fillcolor=\psk@TroisD@TetraedreColorFaceA,#1](#2,#3,#4){#5}%
+ \FaceSBC[fillcolor=\psk@TroisD@TetraedreColorFaceB,#1](#2,#3,#4){#5}%
+ \FaceSCD[fillcolor=\psk@TroisD@TetraedreColorFaceC,#1](#2,#3,#4){#5}%
+ \FaceSDA[fillcolor=\psk@TroisD@TetraedreColorFaceD,#1](#2,#3,#4){#5}%
+ \FaceABCD[fillcolor=\psk@TroisD@TetraedreColorFaceE,#1](#2,#3,#4){#5}%
+ \FaceABCDTop[fillcolor=\psk@TroisD@TetraedreColorFaceE,#1](#2,#3,#4){#5}%
+}\ignorespaces}
+%
+%
+\def\ConeThreeD{\pst@object{ConeThreeD}}
+\def\ConeThreeD@i(#1,#2,#3)#4#5{{%
+% Le centre de la base sera placé avec
+% (#2,#3,#4) les paramètres CX,CY et CZ
+% #5 rayon
+% #6 hauteur
+% on peut ensuite faire tourner le cylindre
+% avec RotX, RotY et RotZ
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rcone #4 def
+ /Hcone #5 def
+ tx@3DDict begin
+ ConeThreeD
+ end
+ }% fin du code ps
+ \showpointsfalse
+ \end@ClosedObj
+}\ignorespaces}%
+%
+\def\CircleThreeD{\pst@object{CircleThreeD}}
+\def\CircleThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) les paramètres CX,CY et CZ
+% #5 rayon du cercle
+ \begin@ClosedObj
+ \addto@pscode{%
+ /Rcercle #4 def
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ tx@3DDict begin
+ reduction reduction scale
+ /TableauxPoints [
+ 0 1 359 {% on décrit le cercle
+ /Angle exch def [
+ /Xcercle Rcercle Angle cos mul def
+ /Ycercle Rcercle Angle sin mul def
+ /Xabscisse Xcercle S1 mul Ycercle S2 C1 mul mul add CX add def
+ /Yordonnee Xcercle C1 mul neg Ycercle S2 S1 mul mul add CY add def
+ /Zcote Ycercle C2 mul neg CZ add def
+ CalcCoordinates ]
+ } for
+ ] def
+ TableauxPoints 0 get aload pop moveto
+ 0 1 359 {
+ /compteur exch def
+ TableauxPoints compteur get aload pop
+ lineto } for
+ end
+ }% fin du code ps
+ \showpointsfalse
+ \end@ClosedObj
+}\ignorespaces}
+%
+%
+\def\FrameThreeD{\pst@object{FrameThreeD}}
+\def\FrameThreeD@i(#1,#2,#3)(#4,#5)(#6,#7){{%
+% (#2,#3,#4) the origin
+% (#5,#6) d'un sommet
+% (#7,#8) du sommet opposé
+% rectangle ABCD
+ \begin@ClosedObj
+ \addto@pscode{%
+ /XA #4 def
+ /YA #5 def
+ /XC #6 def
+ /YC #7 def
+% on en déduit les autres sommets
+ /XB XC def
+ /YB YA def
+ /XD XA def
+ /YD YC def
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ tx@3DDict begin
+ reduction reduction scale
+ newpath
+ /Xframe XA def
+ /Yframe YA def
+ /Xabscisse Xframe S1 mul Yframe S2 C1 mul mul add CX add def
+ /Yordonnee Xframe C1 mul neg Yframe S2 S1 mul mul add CY add def
+ /Zcote Yframe C2 mul neg CZ add def
+ CalcCoordinates
+ moveto
+ /Xframe XB def
+ /Yframe YB def
+ /Xabscisse Xframe S1 mul Yframe S2 C1 mul mul add CX add def
+ /Yordonnee Xframe C1 mul neg Yframe S2 S1 mul mul add CY add def
+ /Zcote Yframe C2 mul neg CZ add def
+ CalcCoordinates
+ lineto
+ /Xframe XC def
+ /Yframe YC def
+ /Xabscisse Xframe S1 mul Yframe S2 C1 mul mul add CX add def
+ /Yordonnee Xframe C1 mul neg Yframe S2 S1 mul mul add CY add def
+ /Zcote Yframe C2 mul neg CZ add def
+ CalcCoordinates
+ lineto
+ /Xframe XD def
+ /Yframe YD def
+ /Xabscisse Xframe S1 mul Yframe S2 C1 mul mul add CX add def
+ /Yordonnee Xframe C1 mul neg Yframe S2 S1 mul mul add CY add def
+ /Zcote Yframe C2 mul neg CZ add def
+ CalcCoordinates
+ lineto
+ /Xframe XA def
+ /Yframe YA def
+ /Xabscisse Xframe S1 mul Yframe S2 C1 mul mul add CX add def
+ /Yordonnee Xframe C1 mul neg Yframe S2 S1 mul mul add CY add def
+ /Zcote Yframe C2 mul neg CZ add def
+ CalcCoordinates
+ lineto
+ closepath
+ end
+ }% fin du code ps
+ \showpointsfalse
+ \end@ClosedObj
+}\ignorespaces}% % fin de la commande PSTricks
+%
+%
+\def\QuadrillageThreeD{\pst@object{QuadrillageThreeD}}
+\def\QuadrillageThreeD@i(#1,#2,#3)(#4,#5)(#6,#7){{%
+ \begin@OpenObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ /Xmin #4 def
+ /Xmax #6 def
+ /Ymin #5 def
+ /Ymax #7 def
+ /pas \psk@TroisD@pas\space def
+ /grille \psk@TroisD@grille\space def
+ tx@3DDict begin
+ reduction reduction scale
+ Ymin grille Ymax {% balayage suivant Oy
+ /Ygrille exch def
+ /TableauxPoints [
+ Xmin pas Xmax { % balayage suivant Ox
+ /Xgrille exch def
+ /Xabscisse Xgrille S1 mul Ygrille S2 C1 mul mul add CX add def
+ /Yordonnee Xgrille C1 mul neg Ygrille S2 S1 mul mul add CY add def
+ /Zcote Ygrille C2 mul neg CZ add def
+ formulesTroisD
+ [ Xi 28.45 mul Yi 28.45 mul ]
+ } for
+ ] def
+ TableauxPoints 0 get aload pop moveto
+ 0 1 Xmax Xmin sub pas div {
+ /compteur exch def
+ TableauxPoints compteur get aload pop
+ lineto
+ } for
+% stroke
+ } for
+%
+ Xmin grille Xmax {% balayage suivant Ox
+ /Xgrille exch def
+ /TableauxPoints [
+ Ymin pas Ymax { % balayage suivant Ox
+ /Ygrille exch def
+ /Xabscisse Xgrille S1 mul Ygrille S2 C1 mul mul add CX add def
+ /Yordonnee Xgrille C1 mul neg Ygrille S2 S1 mul mul add CY add def
+ /Zcote Ygrille C2 mul neg CZ add def
+ formulesTroisD
+ [ Xi 28.45 mul Yi 28.45 mul ]
+ } for
+ ] def
+ TableauxPoints 0 get aload pop moveto
+ 0 1 Ymax Ymin sub pas div {
+ /compteur exch def
+ TableauxPoints compteur get aload pop
+ lineto
+ } for
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor
+ \@nameuse{psls@\pslinestyle}
+% stroke
+ } for
+% fin du tracé
+ end
+ }% fin du code ps
+ \end@OpenObj
+}\ignorespaces}% % fin de la commande PSTricks
+%
+%
+% 11 novembre
+\def\DemiSphereThreeD{\pst@object{DemiSphereThreeD}}
+\def\DemiSphereThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordinates of the center
+% #5 rayon
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ /increment 10 def
+ tx@3DDict begin
+ /condition { PSfacette 0 le } def
+ /departPhi 0 def
+ MaillageSphere
+% centre de la base inférieure après transformations
+ /CxFaceInf CX def
+ /CyFaceInf CY def
+ /CzFaceInf CZ def
+% correction 16 novembre 2002
+% /Xpoint CxFaceInf def
+% /Ypoint CyFaceInf def
+% /Zpoint CzFaceInf def
+ /Xpoint 0 def
+ /Ypoint 0 def
+ /Zpoint 0 def
+% fin correction 16/11/2002
+ CalculsPointsAfterTransformations
+ /CxBaseInf Xabscisse def
+ /CyBaseInf Yordonnee def
+ /CzBaseInf Zcote def
+ /RXvueInf CxBaseInf XpointVue sub def
+ /RYvueInf CyBaseInf YpointVue sub def
+ /RZvueInf CzBaseInf ZpointVue sub def
+% Sommet de la sphère
+ /Xpoint 0 def
+ /Ypoint 0 def
+ /Zpoint Rsphere def
+ CalculsPointsAfterTransformations
+ /XsommetSphere Xabscisse def
+ /YsommetSphere Yordonnee def
+ /ZsommetSphere Zcote def
+% Normale extérieure à la base inférieure
+ /nXBaseInf CxFaceInf XsommetSphere sub def
+ /nYBaseInf CyFaceInf YsommetSphere sub def
+ /nZBaseInf CzFaceInf ZsommetSphere sub def
+% Visibilité de la base inférieure
+ /PSbaseSphere nXBaseInf RXvueInf mul
+ nYBaseInf RYvueInf mul add
+ nZBaseInf RZvueInf mul add def
+ PSbaseSphere 0 le {
+ /TableauxPoints [
+ 0 1 359 {% on décrit le cercle
+ /theta exch def [
+ /Xpoint Rsphere theta cos mul def
+ /Ypoint Rsphere theta sin mul def
+ /Zpoint 0 def
+ CalculsPointsAfterTransformations
+ CalcCoordinates ]
+ } for
+ ] def
+ gsave
+ newpath
+ TableauxPoints 0 get aload pop moveto
+ 0 1 359 {
+ /compteur exch def
+ TableauxPoints compteur get aload pop
+ lineto
+ } for
+ 0.7 setgray
+ closepath
+ fill
+ grestore
+ } if
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj
+}\ignorespaces}% % fin de la commande PSTricks
+%
+%
+\def\SphereCreuseThreeD{\pst@object{SphereCreuseThreeD}}
+\def\SphereCreuseThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordinates of the center
+% #5 rayon
+ \begin@ClosedObj
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ /increment 10 def
+ tx@3DDict begin
+ /SphereInside {
+ /condition {PSfacette 0 ge} def
+ /departPhi 0 def
+ MaillageSphere
+ } def
+%% centre de la base inférieure après transformations
+ /CxFaceInf CX def
+ /CyFaceInf CY def
+ /CzFaceInf CZ def
+ /Xpoint CxFaceInf def
+ /Ypoint CyFaceInf def
+ /Zpoint CzFaceInf def
+ CalculsPointsAfterTransformations
+ /CxBaseInf Xabscisse def
+ /CyBaseInf Yordonnee def
+ /CzBaseInf Zcote def
+ /RXvueInf CxBaseInf XpointVue sub def
+ /RYvueInf CyBaseInf YpointVue sub def
+ /RZvueInf CzBaseInf ZpointVue sub def
+% Sommet de la sphère
+ /Xpoint 0 def
+ /Ypoint 0 def
+ /Zpoint Rsphere def
+ CalculsPointsAfterTransformations
+ /XsommetSphere Xabscisse def
+ /YsommetSphere Yordonnee def
+ /ZsommetSphere Zcote def
+% Normale extérieure à la base inférieure
+ /nXBaseInf CxFaceInf XsommetSphere sub def
+ /nYBaseInf CyFaceInf YsommetSphere sub def
+ /nZBaseInf CzFaceInf ZsommetSphere sub def
+% Visibilité de la base inférieure
+ /PSbaseSphere nXBaseInf RXvueInf mul nYBaseInf RYvueInf mul add
+ nZBaseInf RZvueInf mul add def
+ /base {
+ /TableauxPoints [
+ 0 1 359 {% on décrit le cercle
+ /theta exch def [
+ /Xpoint Rsphere theta cos mul def
+ /Ypoint Rsphere theta sin mul def
+ /Zpoint 0 def
+ CalculsPointsAfterTransformations
+ CalcCoordinates ]
+ } for
+ ] def
+% gsave
+ newpath
+ TableauxPoints 0 get aload pop moveto
+ 0 1 359 {
+ /compteur exch def
+ TableauxPoints compteur get aload pop
+ lineto } for
+ 0.7 setgray
+ closepath
+% stroke
+%grestore
+ } def
+ PSbaseSphere 0 le {
+ base
+ clip
+ SphereInside
+ }{ 0 0 0.01 0 360 arc } ifelse
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj
+}\ignorespaces}% % fin de la commande PSTricks
+%
+% 30 novembre 2002
+% révisé le 30 octobre 2003
+\def\PortionSphereThreeD{\pst@object{PortionSphereThreeD}}
+\def\PortionSphereThreeD@i(#1,#2,#3)#4{{%
+% (#2,#3,#4) coordinates of the center
+% #5 rayon
+ \begin@ClosedObj%
+ \addto@pscode{%
+ \variablesTroisD
+ \ifPst@SphericalCoor
+ /Radius #1 def
+ /longitude #2 def
+ /latitude #3 def
+ /CZ Radius latitude sin mul def
+ /CX Radius longitude cos mul latitude cos mul def
+ /CY Radius longitude sin mul latitude cos mul def
+ \else
+ /CX #1 def
+ /CY #2 def
+ /CZ #3 def
+ \fi
+ reduction reduction scale
+ /Rsphere #4 def
+ /increment 1 def
+% /increment 2.5 def
+ tx@3DDict begin
+ PortionSphere
+ end
+ }% fin du code ps
+ \showpointsfalse%
+ \end@ClosedObj%
+}\ignorespaces}% % fin de la commande PSTricks
+%
+%% END: pst-vue3D.tex
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/pstricks-add/pstricks-add.tex b/Master/texmf-dist/tex/generic/pstricks-add/pstricks-add.tex
new file mode 100644
index 00000000000..f4fb97aa343
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks-add/pstricks-add.tex
@@ -0,0 +1,2634 @@
+%%
+%% This is file `pstricks-add.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `pstricks-add.tex'
+%%
+%% Herbert Voss <voss _at_ pstricks.de>
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `pstricks-add' is a PSTricks package for additionals to the standard
+%% pstricks package
+%%
+\csname PSTricksAddLoaded\endcsname
+\let\PSTricksAddLoaded\endinput
+%
+% Requires some packages
+\ifx\PSTricksLoaded\endinput\else\input pstricks \fi
+\ifx\PSTplotLoaded\endinput\else\input pst-plot \fi
+\ifx\PSTnodesLoaded\endinput\else\input pst-node \fi
+\ifx\MultidoLoaded\endinput\else\input multido \fi
+\ifx\PSTXKeyLoaded\endinput\else\input pst-xkey \fi
+%
+\def\fileversion{2.70}
+\def\filedate{2005/10/18}
+\message{`pstricks-add' v\fileversion, \filedate\space (hv)}
+%
+\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
+\SpecialCoor
+\pst@addfams{pstricks-add}
+%
+%% prologue for postcript
+\pstheader{pstricks-add.pro}%
+%\pstheader{shfill_emulate.pro}%
+%
+%
+%-------------------------------- pstricks ------------------------------------
+%
+%%%%%%% \begin{pspicture} %%%%%%%%%%%%%%%%%%%
+\newdimen\pst@dimm%
+\newdimen\pst@dimn%
+\newdimen\pst@dimo%
+\newdimen\pst@dimp%
+\newcount\pst@cntm%
+\newcount\pst@cntn%
+\newcount\pst@cnto%
+\newcount\pst@cntp%
+%\psset{dx=0}%
+%\psset{dy=0}%
+\newcount\@zero\@zero=0\relax
+%
+\def\pst@getdimdim#1 #2 #3\@nil{%
+ \def\pst@tempA{#2}%
+ \ifx\pst@tempA\@empty
+ \pssetlength\pst@dimn{#1}%
+ \pst@dimm=\z@%
+ \else%
+ \pssetlength\pst@dimm{#1}%
+ \pssetlength\pst@dimn{#2}%
+ \fi%
+}
+\def\pst@getxdimdim#1 #2 #3\@nil{%
+ \def\pst@tempA{#2}%
+ \ifx\pst@tempA\@empty
+ \pssetxlength\pst@dimn{#1}%
+ \pst@dimm=\z@
+ \else%
+ \pssetxlength\pst@dimm{#1}%
+ \pssetxlength\pst@dimn{#2}%
+ \fi%
+}
+\def\pst@getydimdim#1 #2 #3\@nil{%
+ \def\pst@tempA{#2}
+ \ifx\pst@tempA\@empty
+ \pssetylength\pst@dimn{#1}
+ \pst@dimm=\z@
+ \else
+ \pssetylength\pst@dimm{#1}%
+ \pssetylength\pst@dimn{#2}%
+ \fi%
+}
+%
+% A modulo macro for integer values
+% \pst@mod{34}{6}\value ==> \value is 4
+%
+\def\pst@mod#1#2#3{%
+ \begingroup%
+ \pst@cntm=#1\pst@cntn=#2\relax%
+ \pst@cnto=\pst@cntm%
+ \divide\pst@cntm by \pst@cntn%
+ \multiply\pst@cntn by \pst@cntm%
+ \advance\pst@cnto by -\pst@cntn%
+ \edef\value{\endgroup\def\noexpand#3{\number\pst@cnto}}\value%
+}
+\def\pst@max#1#2#3{%
+ \begingroup%
+ \pst@cntm=#1\pst@cntn=#2\relax%
+ \ifnum\pst@cntm<\pst@cntn\pst@cntm=\pst@cntn\fi
+ \global#3=\the\pst@cntm%
+ \endgroup%
+}
+\def\pst@maxdim#1#2#3{%
+ \begingroup%
+ \pst@dimm=#1\pst@dimn=#2\relax%
+ \ifdim\pst@dimm<\pst@dimn\pst@dimm=\pst@dimn\fi
+ \global#3=\the\pst@dimm%
+ \endgroup%
+}
+\def\pst@abs#1#2{%
+ \begingroup%
+ \pst@cntm=#1\relax%
+ \ifnum\pst@cntm<\z@\pst@cntm=-\pst@cntm\fi%
+ \global#2=\the\pst@cntm
+ \endgroup%
+}
+\def\pst@absdim#1#2{%
+ \begingroup%
+ \pst@dimm=#1\relax%
+ \ifdim\pst@dimm<\z@\pst@dimm=-\pst@dimm\fi%
+ \global#2=\the\pst@dimm%
+ \endgroup%
+}
+%
+%--------------------------------------- small stuff -------------------------------
+\def\defineTColor{\@ifnextchar[{\defineTColor@i}{\defineTColor@i[]}}
+\def\defineTColor@i[#1]#2#3{% transparency "Colors"
+ \def\pst@tempA{#1}%
+ \newpsstyle{#2}{%
+ fillstyle=vlines,hatchwidth=0.1\pslinewidth,
+ hatchsep=1\pslinewidth,hatchcolor=#3}%
+ \ifx\pst@tempA\@empty\else\psset{#1}\fi%
+}
+\defineTColor{TRed}{red}
+\defineTColor{TGreen}{green}
+\defineTColor{TBlue}{blue}
+%
+\def\rmultiput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\rmultiput@i}{\rmultiput@i[]}}}
+\def\rmultiput@i[#1]{\begingroup\psset{#1}\rmultiput@ii}
+\def\rmultiput@ii#1{\def\@rmultiputArg{#1}%
+ \@ifnextchar({\rmultiput@iii}{\rmultiput@iii(\z@,\z@)}}
+\def\rmultiput@iii(#1){%
+ \pst@killglue%
+ \if@star\rput*(#1){\@rmultiputArg}
+ \else\rput(#1){\@rmultiputArg}%
+ \fi
+ \@ifnextchar({\rmultiput@iii}{\endgroup}%
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% \psrotation(x,y){a}{objet} %%%
+%%% construit l'image de <objet> %%%
+%%% par la rotation de centre (x,y) %%%
+%%% et d'angle a. %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\psrotate{\pst@object{psrotate}} % idea from Jean-C�e Charpentier
+\def\psrotate@i(#1,#2)#3#4{%
+ \begin@SpecialObj%
+ \addto@pscode{%
+ #1 \pst@number\psxunit mul #2 \pst@number\psyunit mul translate
+ #3 rotate -1 -1 scale
+ #1 \pst@number\psxunit mul #2 \pst@number\psyunit mul translate
+ -1 -1 scale
+ }%
+ #4%
+ \end@SpecialObj%
+}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Begin patch TN; Date (YY-MM-DD): 04-07-17; first part
+\define@key[psset]{}{dash}{% defined in pstricks.tex
+ \pst@expandafter\psset@@dash{#1}\@nil% Error handling for empty argument.
+}
+\define@key[psset]{}{maxdashes}{\def\psk@maxdashes{#1}}
+%\psset{maxdashes=11}
+\def\psset@@dash#1\@nil{%
+ \def\psk@dash{}%
+ % modification 04-08-07:
+ \pst@cntm0
+ \def\next##1 ##2\relax{%
+ \expandafter\ifnum\psk@maxdashes>\pst@cntm\relax% 04-08-07
+ \edef\@tempa{##1}%
+ \ifx\@tempa\@empty\else% gobble leading spaces
+ \pssetlength\pst@dimc{##1}%
+ \advance\pst@cntm by 1
+ \edef\psk@dash{\psk@dash\space\pst@number\pst@dimc}%
+ \fi%
+ \edef\@tempa{##2}%
+ \ifx\@tempa\@empty\else% detect end
+ \ifx\@tempa\space\else% gobble trailing spaces
+ \next##2\relax%
+ \fi\fi%
+ \else% 04-08-07
+ \@pstrickserr{Number of dashes > \psk@maxdashes. Increasing
+`maxdashes' might work.}\@ehpa% 04-08-07
+ \fi% 04-08-07
+ }%
+\expandafter\next#1 \relax}
+%% End patch TN; Date (YY-MM-DD): 04-07-17; 1st part
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%\psset{dash=5pt 3pt}% black white black white
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Begin patch TN; Date (YY-MM-DD): 04-07-17; 2nd part
+\def\psls@dashed{%
+ \ifpsdashadjust
+ [ \psk@dash ] \pst@linetype\space \tx@DashLine
+ \else
+ [ \psk@dash ] 0 setdash stroke
+ \fi}
+%% End patch TN; Date (YY-MM-DD): 04-07-17; 2nd part
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%-----------------------------------------------------------------------------------
+\pst@def{DashLine}<
+ dup 0 gt
+ { /a .5 def PathLength exch div }
+ { pop /a 1 def PathLength } ifelse
+ /b ED % pattern should fit evenly in b
+ dup /X ED % pattern array
+ 0 get /y ED % length of first black segment
+ /z 0 X {add} forall def % length of the full pattern
+ %% Computation of the scaling factor as described by van Zandt:
+ b a .5 sub 2 mul y mul sub z Div round
+ z mul a .5 sub 2 mul y mul add b exch Div
+ %%%% scaling factor on stack.
+ /z ED %% now, z is the scaling factor
+ false % for the length test below
+ X { z mul } forall X astore %% modification TN 04-08-07
+ %%% Checking whether at least one dash in X has positive length:
+ {0 gt or} forall
+ { X 1 a sub y mul }
+ { [ 1 0 ] 0 }
+ ifelse
+ setdash stroke >
+%% TN end patch; Date (YY-MM-DD): 04-07-17;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+\define@key[psset]{}{intSeparator}{\def\psk@intSeparator{#1}}
+%\psset{intSeparator={,}}
+%
+\def\psFormatInt{\def\pst@par{}\pst@object{psFormatInt}}
+\def\psFormatInt@i#1{{%
+ \pst@killglue
+ \use@par
+ \count1=#1\count2=\count1
+ \ifnum\count1=0 0\else
+ \ifnum\count1>999999
+ \count3=\count1
+ \divide\count3 by 1000000
+ \the\count3\psk@intSeparator\relax
+ \multiply\count3 by 1000000
+ \advance\count1 by -\count3 % modulo 1000000
+ \fi%
+ \ifnum\count2>999
+ \count3=\count1
+ \divide\count3 by 1000
+ \ifnum\count2>99999
+ \ifnum\count3<100 0\fi
+ \ifnum\count3<10 0\fi
+ \fi%
+ \the\count3\psk@intSeparator\relax
+ \multiply\count3 by 1000
+ \advance\count1 by -\count3 %modulo 1000
+ \fi%
+ \ifnum\count2>999
+ \ifnum\count1<100 0\fi
+ \ifnum\count1<10 0\fi
+ \fi%
+ \the\count1
+ \fi%
+}\ignorespaces}
+%
+\newdimen\pst@braceWidth
+\define@key[psset]{}{braceWidth}{\pssetlength\pst@braceWidth{#1}}
+\define@key[psset]{}{bracePos}{\def\psk@bracePos{#1}}
+%\psset{braceWidth=10pt,bracePos=0.5}
+%
+\def\@@rput@iv(#1){\pst@killglue\pst@makebox{\@@rput@v{#1}}}
+\def\@@rput@v#1{%
+ \begingroup
+ \use@par
+ \pst@makesmall\pst@hbox
+ \pst@Verb{%
+ Alpha 90 sub \pst@number\pst@braceWidth 0 lt {180 add} if
+ \ifx\psk@rot\@empty\else\psk@rot add \fi
+ /rotAngle exch def
+ }%
+ \setbox\pst@hbox=\hbox{%
+ \pst@Verb{rotAngle \tx@RotBegin}%
+ \box\pst@hbox\pst@Verb{\tx@RotEnd}%
+ }%
+ \psput@{#1}\pst@hbox
+ \endgroup
+ \ignorespaces%
+}
+%
+\def\psbrace{\def\pst@par{}\pst@object{psbrace}}
+\def\psbrace@i(#1)(#2)#3{%
+ \addbefore@par{ArrowInside=-,linearc=2mm,linewidth=1pt,%
+ nodesepA=0pt,nodesepB=0pt,bracePos=0.5}% the default
+ \begin@SpecialObj
+ \use@par%
+ \pst@getcoor{#1}\pst@tempA%
+ \pst@getcoor{#2}\pst@tempB%
+ \pnode(!%
+ /bW2 \pst@number\pst@braceWidth \pst@number\psyunit div 2.0 div def
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /Alpha YB YA sub XB XA sub atan def
+ /xMid XB XA sub \psk@bracePos\space mul XA add def
+ /yMid YB YA sub \psk@bracePos\space mul YA add def
+ /@deltaX Alpha sin bW2 mul def
+ /@deltaY Alpha cos bW2 mul def
+ /@xTemp xMid @deltaX 2 mul add def
+ /@yTemp yMid @deltaY 2 mul sub def
+ @xTemp @yTemp){@tempNode}%
+ \pst@getcoor{@tempNode}\pst@tempC%
+ \@@rput@iv(! %
+ \pst@tempC /Yc exch def
+ /Xc exch def
+ Xc \psk@nodesepA\space add \pst@number\psxunit div
+ Yc \psk@nodesepB\space add \pst@number\psyunit div ){#3}
+ \psline(#1)%
+ (! XA @deltaX add YA @deltaY sub)%
+ (! @xTemp @deltaX sub @yTemp @deltaY add)(@tempNode)%
+ \psline(@tempNode)%
+ (! @xTemp @deltaX sub @yTemp @deltaY add)%
+ (! XB @deltaX add YB @deltaY sub)(#2)%
+ \end@SpecialObj
+ \ignorespaces}
+%
+% -------------- the arrow part -------------
+% the original table
+% \def\pst@arrowtable{,<->,<<->>,>-<,>>-<<,(-),[-],)-(,]-[,|>-<|}
+\edef\pst@arrowtable{\pst@arrowtable,H-H,h-h}
+%
+% HookLeft/RightArrow
+\newdimen\pshooklength
+\newdimen\pshookwidth
+\define@key[psset]{}{hooklength}{\pssetlength\pshooklength{#1}}
+\define@key[psset]{}{hookwidth}{\pssetlength\pshookwidth{#1}}
+%\psset{hooklength=3mm,hookwidth=1mm}
+%
+\edef\pst@arrowtable{\pst@arrowtable,H-H,h-h} % add new arrow
+\def\tx@RHook{RHook } % PostScript name
+\def\tx@Rhook{Rhook } % PostScript name
+\@namedef{psas@H}{%
+ /RHook {
+ /x ED % hook width
+ /y ED % hook length
+ /z CLW 2 div def % save it
+ x y moveto % goto first point
+ x 0 0 0 0 y
+ curveto % draw Bezier
+ stroke
+ 0 y moveto % define current point
+ } def
+ \pst@number\pshooklength
+ \pst@number\pshookwidth
+ \tx@RHook
+}
+\@namedef{psas@h}{%
+ /Rhook {
+ CLW mul % size * CLW
+ add dup % +length size*CLW+length size*CLW+length
+ 2 div /w ED % (size*CLW+length)/2 -> w
+ mul dup /h ED mul % (size*CLW+length)
+ /a ED
+ w neg h abs moveto 0 0 L
+ gsave
+ stroke grestore
+ } def
+ 0 \psk@arrowlength \psk@arrowsize \tx@Rhook
+}
+% New parameter "arrowfill", with default as "true"
+\newif\ifpsArrowFill
+\define@key[psset]{}{ArrowFill}{\@nameuse{psArrowFill#1}}
+%\psset{ArrowFill=true}
+
+% Modification of the PostScript macro Arrow to choose to fill or not the arrow
+% (it require to restore the current linewidth, despite of the scaling)
+\pst@def{Arrow}<{%
+ CLW mul add dup 2 div
+ /w ED mul dup
+ /h ED mul
+ /a ED { 0 h T 1 -1 scale } if
+ gsave
+ \ifpsArrowFill\else\pst@number\pslinewidth \pst@arrowscale\space div SLW \fi
+ w neg h moveto
+ 0 0 L w h L w neg a neg rlineto
+ \ifpsArrowFill gsave fill grestore \else gsave closepath stroke grestore \fi
+ grestore
+ 0 h a sub moveto
+}>
+%
+\define@key[psset]{}{nArrowsA}{\def\psk@nArrowsA{#1}}
+\define@key[psset]{}{nArrowsB}{\def\psk@nArrowsB{#1}}
+\define@key[psset]{}{nArrows}{\def\psk@nArrowsA{#1}\def\psk@nArrowsB{#1}}
+%\psset{nArrows=2}
+%
+\@namedef{psas@>>}{%
+ \psk@nArrowsA\space 1 sub {
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ 0 h a sub T
+ } repeat
+ gsave
+ newpath
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ CP
+ grestore
+ moveto
+}
+%
+\@namedef{psas@<<}{%
+ true \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ 0 h neg a add T
+ \psk@nArrowsB\space 2 sub {
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ 0 h neg a add T
+ } repeat
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ 0 h a 5 mul 2 div sub moveto
+}
+%
+% DG addition begin - Dec. 18/19, 1997 and Oct. 11, 2002
+% Adapted from \psset@arrows
+\define@key[psset]{}{ArrowInside}{%
+ \def\pst@tempA{#1}%
+ \ifx\pst@tempA\@empty\def\psk@ArrowInside{}%
+ \else%
+ \begingroup%
+ \pst@activearrows%
+ \xdef\pst@tempg{<#1}%
+ \endgroup%
+ \expandafter\psset@@ArrowInside\pst@tempg\@empty-\@empty\@nil%
+ \if@pst\else\@pstrickserr{Bad intermediate arrow specification: #1}\@ehpa\fi%
+ \fi%
+}
+% Adapted from \psset@@arrows
+\def\psset@@ArrowInside#1-#2\@empty#3\@nil{%
+ \@psttrue
+ \def\next##1,#1-##2,##3\@nil{\def\pst@tempg{##2}}%
+ \expandafter\next\pst@arrowtable,#1-#1,\@nil
+ \@ifundefined{psas@#2}%
+ {\@pstfalse\def\psk@ArrowInside{}}%
+ {\def\psk@ArrowInside{#2}}%
+}
+% Default value empty
+%\psset{ArrowInside={}}
+% Modified version of \pst@addarrowdef
+\def\pst@addarrowdef{%
+ \addto@pscode{%
+ /ArrowA {
+ \ifx\psk@arrowA\@empty
+ \pst@oplineto
+ \else
+ \pst@arrowdef{A}
+ moveto
+ \fi
+ } def
+ /ArrowB {
+ \ifx\psk@arrowB\@empty \else \pst@arrowdef{B} \fi
+ } def
+% DG addition
+ /ArrowInside {
+ \ifx\psk@ArrowInside\@empty \else \pst@arrowdefA{Inside} \fi
+ } def
+ }%
+}
+% Adapted from \pst@arrowdef
+\def\pst@arrowdefA#1{%
+ \ifnum\pst@repeatarrowsflag>\z@
+ /Arrow#1c [ 6 2 roll ] cvx def Arrow#1c
+ \fi
+ \tx@BeginArrow
+ \psk@arrowscale
+ \@nameuse{psas@\@nameuse{psk@Arrow#1}}
+ \tx@EndArrow%
+}
+% ArrowInsidePos parameter (default value 0.5)
+\define@key[psset]{}{ArrowInsidePos}{\pst@checknum{#1}\psk@ArrowInsidePos}%
+%\psset{ArrowInsidePos=0.5}
+%
+% Modified version of \begin@ClosedObj
+\def\begin@ClosedObj{%
+ \leavevmode
+ \pst@killglue
+ \begingroup
+ \use@par
+ \solid@star
+ \ifpsdoubleline \pst@setdoublesep \fi
+ \pst@addarrowdef% DG addition
+ \init@pscode
+}
+%
+% Redefinition of the PostScript /Line macro to print the intermediate
+% arrow on each segment of the line
+%
+\define@key[psset]{}{ArrowInsideNo}{\pst@checknum{#1}\psk@ArrowInsideNo}% hv 20031001
+\define@key[psset]{}{ArrowInsideOffset}{\pst@checknum{#1}\psk@ArrowInsideOffset}% hv 20031001
+%\psset{ArrowInsideNo=1,ArrowInsideOffset=0}
+%
+\pst@def{Line}<{%
+ NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if
+ (\psk@ArrowInside) length 0 gt {
+ 2 copy /y1 ED /x1 ED ArrowA x1 y1
+ /n n 1 sub def
+ n {
+ 4 copy
+ /y1 ED /x1 ED /y2 ED /x2 ED
+ x1 y1
+ \psk@ArrowInsidePos\space 1 gt {
+ /Alpha y2 y1 sub x2 x1 sub atan def
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /Length x2 x1 sub y2 y1 sub Pyth def
+ /dArrowPos \psk@ArrowInsidePos\space abs def
+ {
+ /ArrowPos ArrowPos dArrowPos add def
+ ArrowPos Length gt { exit } if
+ x1 Alpha cos ArrowPos mul add
+ y1 Alpha sin ArrowPos mul add
+ ArrowInside
+ pop pop
+ } loop
+ }{
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /dArrowPos \psk@ArrowInsideNo 1 gt {%
+ 1.0 \psk@ArrowInsideNo 1.0 add div
+ }{\psk@ArrowInsidePos } ifelse def
+ \psk@ArrowInsideNo\space cvi {
+ /ArrowPos ArrowPos dArrowPos add def
+ x2 x1 sub ArrowPos mul x1 add
+ y2 y1 sub ArrowPos mul y1 add
+ ArrowInside
+ pop pop
+ } repeat
+ } ifelse
+ pop pop Lineto
+ } repeat
+ }{ ArrowA /n n 2 sub def n { Lineto } repeat } ifelse
+ CP 4 2 roll ArrowB L pop pop } if%
+}>
+%
+% Redefinition of the PostScript /Polygon macro to print the intermediate
+% arrow on each segment of the line
+\pst@def{Polygon}<{%
+ NArray n 2 eq { 0 0 /n 3 def } if
+ n 3 lt {
+ n { pop pop } repeat
+ }{
+ n 3 gt { CheckClosed } if
+ n 2 mul -2 roll
+ /y0 ED
+ /x0 ED
+ /y1 ED
+ /x1 ED
+ /xx1 x1 def
+ /yy1 y1 def
+ x1 y1
+ /x1 x0 x1 add 2 div def
+ /y1 y0 y1 add 2 div def
+ x1 y1 moveto
+ /n n 2 sub def
+ /drawArrows {
+ x11 y11
+ \psk@ArrowInsidePos\space 1 gt {
+ /Alpha y12 y11 sub x12 x11 sub atan def
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /Length x12 x11 sub y12 y11 sub Pyth def
+ /dArrowPos \psk@ArrowInsidePos\space abs def
+ {
+ /ArrowPos ArrowPos dArrowPos add def
+ ArrowPos Length gt { exit } if
+ x11 Alpha cos ArrowPos mul add
+ y11 Alpha sin ArrowPos mul add
+ currentdict /ArrowInside known { ArrowInside } if
+ pop pop
+ } loop
+ }{
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /dArrowPos \psk@ArrowInsideNo\space 1 gt {%
+ 1.0 \psk@ArrowInsideNo\space 1.0 add div
+ }{ \psk@ArrowInsidePos } ifelse def
+ \psk@ArrowInsideNo\space cvi {
+ /ArrowPos ArrowPos dArrowPos add def
+ x12 x11 sub ArrowPos mul x11 add
+ y12 y11 sub ArrowPos mul y11 add
+ currentdict /ArrowInside known { ArrowInside } if
+ pop pop
+ } repeat
+ } ifelse
+ pop pop Lineto
+ } def
+ n {
+ 4 copy
+ /y11 ED /x11 ED /y12 ED /x12 ED
+ drawArrows
+ } repeat
+ x1 y1 x0 y0
+ 6 4 roll
+ 2 copy
+ /y11 ED /x11 ED /y12 y0 def /x12 x0 def
+ drawArrows
+ /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def
+ drawArrows
+ pop pop
+ closepath
+ } ifelse %
+}>
+%
+%
+% Redefinition of the PostScript /OpenBezier macro to print the intermediate
+% arrow
+\pst@def{OpenBezier}<{%
+ /dArrowPos \psk@ArrowInsideNo 1 gt {%
+ 1.0 \psk@ArrowInsideNo 1.0 add div
+ }{ \psk@ArrowInsidePos } ifelse def
+ BezierNArray
+ n 1 eq { pop pop
+ }{ 2 copy
+ /y0 ED /x0 ED
+ ArrowA
+ n 4 sub 3 idiv { 6 2 roll 4 2 roll curveto } repeat
+ 6 2 roll
+ 4 2 roll
+ ArrowB
+ /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED
+ /cx x1 x0 sub 3 mul def
+ /cy y1 y0 sub 3 mul def
+ /bx x2 x1 sub 3 mul cx sub def
+ /by y2 y1 sub 3 mul cy sub def
+ /ax x3 x0 sub cx sub bx sub def
+ /ay y3 y0 sub cy sub by sub def
+ /getValues {
+ ax t0 3 exp mul bx t0 t0 mul mul add cx t0 mul add x0 add
+ ay t0 3 exp mul by t0 t0 mul mul add cy t0 mul add y0 add
+ ax t 3 exp mul bx t t mul mul add cx t mul add x0 add
+ ay t 3 exp mul by t t mul mul add cy t mul add y0 add
+ } def
+ /getdL {
+ getValues
+ 3 -1 roll sub 3 1 roll sub Pyth
+ } def
+ /CurveLength {
+ /u 0 def
+ /du 0.01 def
+ 0 100 {
+ /t0 u def
+ /u u du add def
+ /t u def
+ getdL add
+ } repeat } def
+ /GetArrowPos {
+ /ende \psk@ArrowInsidePos\space 1 gt
+ {ArrowPos}
+ {ArrowPos CurveLength mul} ifelse def
+ /u 0 def
+ /du 0.01 def
+ /sum 0 def
+ { /t0 u def
+ /u u du add def
+ /t u def
+ /sum getdL sum add def
+ sum ende gt {exit} if
+ } loop u
+ } def
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /loopNo \psk@ArrowInsidePos\space 1 gt {%
+ CurveLength \psk@ArrowInsidePos\space div cvi
+ }{ \psk@ArrowInsideNo } ifelse def
+ loopNo cvi {
+ /ArrowPos ArrowPos dArrowPos add def
+ /t GetArrowPos def
+ /t0 t 0.95 mul def
+ getValues
+ ArrowInside pop pop pop pop
+ } repeat
+ x1 y1 x2 y2 x3 y3 curveto
+ } ifelse
+}>
+%
+% Redefinition of the PostScript /NCLine macro to print the intermediate
+% arrow of the line
+\pst@def{NCLine}<{%
+ NCCoor
+ tx@Dict begin
+ ArrowA CP 4 2 roll ArrowB
+ 4 copy
+ /y2 ED /x2 ED /y1 ED /x1 ED
+ x1 y1
+ \psk@ArrowInsidePos\space 1 gt {
+ /Alpha y2 y1 sub x2 x1 sub atan def
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /Length x2 x1 sub y2 y1 sub Pyth def
+ /dArrowPos \psk@ArrowInsidePos\space abs def
+ {%
+ /ArrowPos ArrowPos dArrowPos add def
+ ArrowPos Length gt { exit } if
+ x1 Alpha cos ArrowPos mul add
+ y1 Alpha sin ArrowPos mul add
+ ArrowInside
+ pop pop
+ } loop
+ }{%
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /dArrowPos \psk@ArrowInsideNo 1 gt {%
+ 1.0 \psk@ArrowInsideNo 1.0 add div
+ }{ \psk@ArrowInsidePos } ifelse def
+ \psk@ArrowInsideNo\space cvi {
+ /ArrowPos ArrowPos dArrowPos add def
+ x2 x1 sub ArrowPos mul x1 add
+ y2 y1 sub ArrowPos mul y1 add
+ ArrowInside
+ pop pop
+ } repeat
+ } ifelse
+ pop pop lineto pop pop
+ end%
+}>
+%
+\pst@def{NCCurve}<{%
+ GetEdgeA GetEdgeB
+ xA1 xB1 sub yA1 yB1 sub
+ Pyth 2 div dup 3 -1 roll mul
+ /ArmA ED
+ mul
+ /ArmB ED
+ /ArmTypeA 0 def
+ /ArmTypeB 0 def
+ GetArmA GetArmB
+ xA2 yA2 xA1 yA1
+ 2 copy
+ /y0 ED /x0 ED
+ tx@Dict begin
+ ArrowA
+ end
+ xB2 yB2 xB1 yB1
+ tx@Dict begin
+ ArrowB
+ end
+ /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED
+ /cx x1 x0 sub 3 mul def
+ /cy y1 y0 sub 3 mul def
+ /bx x2 x1 sub 3 mul cx sub def
+ /by y2 y1 sub 3 mul cy sub def
+ /ax x3 x0 sub cx sub bx sub def
+ /ay y3 y0 sub cy sub by sub def
+ /getValues {
+ ax t0 3 exp mul bx t0 t0 mul mul add cx t0 mul add x0 add
+ ay t0 3 exp mul by t0 t0 mul mul add cy t0 mul add y0 add
+ ax t 3 exp mul bx t t mul mul add cx t mul add x0 add
+ ay t 3 exp mul by t t mul mul add cy t mul add y0 add
+ } def
+ /getdL {
+ getValues
+ 3 -1 roll sub 3 1 roll sub Pyth
+ } def
+ /CurveLength {
+ /u 0 def
+ /du 0.01 def
+ 0 100 {
+ /t0 u def
+ /u u du add def
+ /t u def
+ getdL add
+ } repeat } def
+ /GetArrowPos {
+ /ende \psk@ArrowInsidePos\space 1 gt {ArrowPos}{ArrowPos CurveLength mul} ifelse def
+ /u 0 def
+ /du 0.01 def
+ /sum 0 def
+ {
+ /t0 u def
+ /u u du add def
+ /t u def
+ /sum getdL sum add def
+ sum ende gt {exit} if
+ } loop u
+ } def
+ /dArrowPos \psk@ArrowInsideNo 1 gt {%
+ 1.0 \psk@ArrowInsideNo 1.0 add div
+ }{ \psk@ArrowInsidePos } ifelse def
+ /ArrowPos \psk@ArrowInsideOffset\space def
+ /loopNo \psk@ArrowInsidePos\space 1 gt {%
+ CurveLength \psk@ArrowInsidePos\space div cvi
+ }{ \psk@ArrowInsideNo } ifelse def
+ loopNo cvi {
+ /ArrowPos ArrowPos dArrowPos add def
+ /t GetArrowPos def
+ /t0 t 0.95 mul def
+ getValues
+ ArrowInside pop pop pop pop
+ } repeat
+ x1 y1 x2 y2 x3 y3 curveto
+ /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] cvx def
+ /LPutPos { t LPutVar BezierMidpoint } def
+ /HPutPos { { HPutLines } HPutCurve } def
+ /VPutPos { { VPutLines } HPutCurve } def
+}>
+%
+%\def\psDashColorI{black}
+%\def\psDashColorII{red}
+\define@key[psset]{}{dashColorI}{\pst@getcolor{#1}\psDashColorI}
+\define@key[psset]{}{dashColorII}{\pst@getcolor{#1}\psDashColorII}
+\define@key[psset]{}{dashNo}{\def\psk@dashNo{#1}}
+%
+\define@key[psset]{}{linecap}{\def\psk@linecap{#1}}
+%\psset{dashColorI=black,dashColorII=red,dashNo=0.2,linecap=0}
+%
+\pst@def{LineII}<{%
+ NArray
+ /n n 1 sub def
+ /y1 ED /x1 ED x1 y1 ArrowA x1 y1 moveto
+ \psk@linecap\space 3 gt
+ {\psk@linecap\space 0 lt {0 setlinecap} if }
+ {\psk@linecap\space setlinecap} ifelse
+ n {
+ /y2 ED /x2 ED
+ /y0 y1 def /x0 x1 def
+ /length x2 x1 sub y2 y1 sub Pyth def
+ \psk@dashNo\space 1.0 lt
+ {/cntMax 1.0 \psk@dashNo\space div .49 add cvi def}
+ {/cntMax length \psk@dashNo\space div .49 add cvi def} ifelse
+ x2 x1 sub cntMax div /dx ED
+ y2 y1 sub cntMax div /dy ED
+ /cnt 0 def
+ cntMax {
+ gsave
+ /x1 x1 dx add def
+ /y1 y1 dy add def
+ x1 y1
+ cnt 2 mod 0 eq
+ { \pst@usecolor\psDashColorI }
+ { \pst@usecolor\psDashColorII } ifelse
+ lineto stroke
+ /cnt cnt 1 add def
+ grestore
+ x1 y1 moveto
+ } repeat
+ /y1 y2 def /x1 x2 def
+ } repeat
+ x0 y0 x2 y2 ArrowB L pop pop
+}>
+%
+\def\pslineII{\pst@object{pslineII}}
+\def\pslineII@i{%
+ \pst@getarrows{%
+ \begin@OpenObj
+ \pst@getcoors[\pslineII@ii%
+ }%
+}
+\def\pslineII@ii{%
+ \addto@pscode{%
+ \pst@cp
+ \ifshowpoints true \else false \fi
+ \tx@LineII
+ }%
+ \end@OpenObj%
+}
+%
+\newdimen\pswBegin\newdimen\pswEnd
+\define@key[psset]{}{wBegin}{\pssetlength\pswBegin{#1}}
+\define@key[psset]{}{wEnd}{\pssetlength\pswEnd{#1}}
+%\psset{wBegin=\pslinewidth, wEnd=\pslinewidth}
+%
+\pst@def{LineIII}<{%
+ NArray
+ /n n 1 sub def
+ /YA ED /XA ED
+ /bA2 \pst@number\pswBegin\space 2.0 div def
+ /bB2 \pst@number\pswEnd\space 2.0 div def
+ /xStep bB2 bA2 sub n div def
+ 0 setlinecap
+ n {
+ XA YA moveto
+ /YB ED /XB ED
+ /Alpha YB YA sub XB XA sub atan def
+ /Alphasin Alpha sin def
+ /Alphacos Alpha cos def
+ \pst@usecolor\pslinecolor
+ 0.01 SLW
+ /bB2 bA2 xStep add def
+ XA Alphasin bA2 mul sub
+ YA Alphacos bA2 mul add lineto
+ XB Alphasin bB2 mul sub
+ YB Alphacos bB2 mul add lineto
+ XB Alphasin bB2 mul add
+ YB Alphacos bB2 mul sub lineto
+ XA Alphasin bA2 mul add
+ YA Alphacos bA2 mul sub lineto
+ XA YA lineto fill
+ /XA XB def /YA YB def
+ /bA2 bB2 def
+ } repeat
+}>
+%
+\def\pslineIII{\pst@object{pslineIII}}
+\def\pslineIII@i{%
+ \pst@getarrows{%
+ \begin@OpenObj
+ \pst@getcoors[\pslineIII@ii%
+ }%
+}
+\def\pslineIII@ii{%
+ \addto@pscode{%
+ \pst@cp
+ \ifshowpoints true \else false \fi
+ \tx@LineIII
+ }%
+ \end@OpenObj%
+}
+%
+\define@key[psset]{}{randomPoints}{\def\psk@randomPoints{#1}}
+\newif\ifPst@randomColor
+\define@key[psset]{}{color}[true]{\@nameuse{Pst@randomColor#1}}
+%\psset{randomPoints=1000,color=false}
+%
+\def\psRandom{\pst@object{psRandom}}% hv 2004-11-12
+\def\psRandom@i{\@ifnextchar({\psRandom@ii}{\psRandom@iii(0,0)(1,1)}}
+\def\psRandom@ii(#1){\@ifnextchar({\psRandom@iii(#1)}{\psRandom@iii(0,0)(#1)}}
+\def\psRandom@iii(#1)(#2)#3{%
+ \def\pst@tempA{#3}%
+ \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi
+ \pst@getcoor{#1}\pst@tempA
+ \pst@getcoor{#2}\pst@tempB
+ \begin@SpecialObj
+ \addto@pscode{
+ \pst@tempA\space /yMin exch def
+ /xMin exch def
+ \pst@tempB\space /yMax exch def
+ /xMax exch def
+ /dy yMax yMin sub def
+ /dx xMax xMin sub def
+ rrand srand % initializes the random generator
+ /getRandReal { rand 2147483647 div } def
+ \psk@dotsize % defines /DS ... def
+ \@nameuse{psds@\psk@dotstyle}
+ \psk@randomPoints {
+ \ifPst@randomColor getRandReal getRandReal getRandReal setrgbcolor \fi
+ getRandReal dx mul xMin add
+ getRandReal dy mul yMin add
+ Dot
+ \ifx\psk@fillstyle\psfs@solid fill \fi stroke
+ } repeat
+ }%
+ \end@SpecialObj
+ \endpsclip
+ \ignorespaces
+}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%% %%%%%%%%%%
+%%%%%%%%%%% pst-node %%%%%%%%%%
+%%%%%%%%%%% %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% This fixes a bug in pst-node, where the XY-direction is wrong
+% the types are changed 1<->2 between X<->Y
+%
+\define@key[psset]{}{XnodesepA}{%
+ \pst@getlength{#1}\psk@nodesepA
+ \def\psk@nodeseptypeA{2 }%
+}
+\define@key[psset]{}{XnodesepB}{%
+ \pst@getlength{#1}\psk@nodesepB
+ \def\psk@nodeseptypeB{2 }%
+}
+\define@key[psset]{}{Xnodesep}{%
+ \pst@getlength{#1}\psk@nodesepA
+ \let\psk@nodesepB\psk@nodesepA
+ \def\psk@nodeseptypeA{2 }%
+ \def\psk@nodeseptypeB{2 }%
+}
+\define@key[psset]{}{YnodesepA}{%
+ \pst@getlength{#1}\psk@nodesepA
+ \def\psk@nodeseptypeA{1 }%
+}
+\define@key[psset]{}{YnodesepB}{%
+ \pst@getlength{#1}\psk@nodesepB
+ \def\psk@nodeseptypeB{1 }%
+}
+\define@key[psset]{}{Ynodesep}{%
+ \pst@getlength{#1}\psk@nodesepA
+ \let\psk@nodesepB\psk@nodesepA
+ \def\psk@nodeseptypeA{1 }%
+ \def\psk@nodeseptypeB{1 }%
+}
+%
+\pst@def{NCLineII}<{
+ NCCoor
+ /y1 ED /x1 ED x1 y1 ArrowA x1 y1 moveto
+ /y2 ED /x2 ED
+ /y0 y1 def /x0 x1 def
+ /length x2 x1 sub y2 y1 sub Pyth def
+ \psk@dashNo\space 1.0 lt
+ {/cntMax 1.0 \psk@dashNo\space div .49 add cvi def}
+ {/cntMax length \psk@dashNo\space div .49 add cvi def} ifelse
+ x2 x1 sub cntMax div /dx ED
+ y2 y1 sub cntMax div /dy ED
+ /cnt 0 def
+ cntMax {
+ gsave
+ /x1 x1 dx add def
+ /y1 y1 dy add def
+ x1 y1
+ cnt 2 mod 0 eq
+ { \pst@usecolor\psDashColorI }
+ { \pst@usecolor\psDashColorII } ifelse
+ lineto stroke
+ /cnt cnt 1 add def
+ grestore
+ x1 y1 moveto
+ } repeat
+ x0 y0 x2 y2 ArrowB L pop pop%
+}>
+%
+\def\nclineII{\pst@object{nclineII}}%
+\def\nclineII@i{\check@arrow{\nclineII@ii}}%
+\def\nclineII@ii#1#2{\nc@object{Open}{#1}{#2}{.5}%
+ {\tx@NCLineII /LPutPos { xB yB xA yA \tx@LPutLine } def}%
+}%
+\def\pclineII{\pst@object{pclineII}}%
+\def\pclineII@i{\pc@object\nclineII@ii}%
+%
+\define@key[psset]{}{lineAngle}{\psset{armB=0.5}\def\psk@lineAngle{#1}}%
+%\psset{lineAngle=0}%
+%
+\pst@def{NCDiag}<{
+ GetEdgeA GetEdgeB GetArmA GetArmB mark
+ \psk@lineAngle\space abs 0 gt {
+ /xTemp xA2 10 add def
+ /yTemp yA2 \psk@lineAngle\space dup sin exch cos div 10 mul add def
+ /dY1 yTemp yA2 sub def
+ /dX1 xTemp xA2 sub def
+ /dY2 yB2 yB1 sub def
+ /dX2 xB2 xB1 sub def
+ dX1 abs 0.01 lt {
+ /m2 dY2 dX2 div def
+ /xB2 xA2 def
+ /yB2 xA2 xB1 sub m2 mul yB1 add def
+ }{
+ dX2 abs 0.01 lt {
+ /m1 dY1 dX1 div def
+ /xB2 xB1 def
+ /yB2 xB1 xA2 sub m1 mul yA2 add def
+ }{%
+ /m1 dY1 dX1 div def
+ /m2 dY2 dX2 div def
+ /xB2 m1 xA2 mul m2 xB1 mul sub yA2 sub yB1 add m1 m2 sub div def
+ /yB2 xB2 xA2 sub m1 mul yA2 add def
+ } ifelse
+ } ifelse
+ } if
+ ArmB 0 ne { xB1 yB1 } if
+ xB2 yB2
+ xA2 yA2
+ ArmA 0 ne { xA1 yA1 } if
+ tx@Dict begin false Line end
+ /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def
+ /LPutPos { LPutLines } def
+ /HPutPos { HPutLines } def
+ /VPutPos { VPutLines } def
+}>
+% hv 2003-12-22
+\pst@def{NCDiagg}<{
+ GetEdgeA GetArmA \psk@lineAngle\space abs 0 gt { \psk@lineAngle\space }
+ { yB yA2 sub xB xA2 sub Atan 180 add } ifelse /AngleB ED
+ GetEdgeB mark
+ \psk@lineAngle\space abs 0 gt {
+ /dY2 yA2 yA1 sub def
+ /dX2 xA2 xA1 sub def
+ \psk@lineAngle\space abs 90 eq {
+ /m2 dY2 dX2 div def
+ /yA2 xB xA2 sub m2 mul yA2 add def
+ /xA2 xB def
+ }{
+ /m1 \psk@lineAngle\space dup sin exch cos div def % tan alpha
+ dX2 abs 0.01 lt {
+ /yA2 xA1 xB sub m1 mul yB add def
+ /xA2 xA1 def
+ }{%
+ /m2 dY2 dX2 div def
+ /xA2 m1 xB mul m2 xA2 mul sub yA2 add yB sub m1 m2 sub div def
+ /yA2 xA2 xB sub m1 mul yB add def
+ } ifelse
+ } ifelse
+ } if
+ xB1 yB1 xA2 yA2
+ ArmA 0 ne { xA1 yA1 } if
+ tx@Dict begin false Line end
+ /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def
+ /LPutPos { LPutLines } def
+ /HPutPos { HPutLines } def
+ /VPutPos { VPutLines } def
+}>
+%
+\def\ncbarr{\pst@object{ncbarr}}
+\def\ncbarr@i#1#2{
+ \begingroup
+ \use@par%
+ \setLNode(#1)(#2){0.5}{barr@tempNode}%
+ \pst@dimm=\psk@angleA pt
+ \pst@dimn=180pt
+ % be sure, that angleA is 0 or 180. if not, we set it to 0
+ \ifdim\pst@dimm=\z@\else\ifdim\pst@dimm=\pst@dimn\else\psset{angleA=0}\fi\fi
+ \ncbar[arrows=-]{#1}{barr@tempNode}
+ \ifdim\psk@angleA pt=\z@\relax
+ \ncbar[angleA=180,angleB=180]{barr@tempNode}{#2}
+ \else\ncbar[angleA=0,angleB=0]{barr@tempNode}{#2}\fi%
+ \endgroup
+}
+% #1-------#4----------------#2
+% where #1#4= #3 * #1#2
+%
+\def\setLNode(#1)(#2)#3#4{%
+ \pst@getcoor{#1}\pst@tempA%
+ \pst@getcoor{#2}\pst@tempB%
+ \pnode(!%
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /dx XB XA sub def
+ /dy YB YA sub def
+ XA dx #3\space mul add YA dy #3\space mul add){#4}
+}
+%
+% build the linear combination #2*#1+#4*#3=#5
+\def\setLCNode(#1)#2(#3)#4#5{%
+ \pst@getcoor{#1}\pst@tempA%
+ \pst@getcoor{#3}\pst@tempB%
+ \pnode(!%
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ XA #2\space mul XB #4\space mul add
+ YA #2\space mul YB #4\space mul add){#5}%
+}
+%
+\newif\ifPst@trueAngle
+\define@key[psset]{}{trueAngle}[true]{\@nameuse{Pst@trueAngle#1}}
+%\psset{trueAngle=false}
+%
+\def\psRelNode{\pst@object{psRelNode}}
+\def\psRelNode@i(#1)(#2)#3#4{{% A - B - factor - node name
+ \use@par
+ \pst@getcoor{#1}\pst@tempA%
+ \pst@getcoor{#2}\pst@tempB%
+ \pnode(!
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /AlphaStrich \psk@angleA\space def
+ /unit \pst@number\psyunit \pst@number\psxunit div def % yunit/xunit
+%
+ /dx XB XA sub def
+ /dy YB YA sub \ifPst@trueAngle\space unit mul \fi\space def
+ /laenge dy dup mul dx dup mul add sqrt #3 mul def
+ /Alpha dy dx atan def
+ /beta Alpha AlphaStrich add def
+ laenge beta cos mul XA add
+ laenge beta sin mul \ifPst@trueAngle\space unit div \fi\space YA add ){#4}%
+}}
+%
+\def\psRelLine{\pst@object{psRelLine}}
+\def\psRelLine@i{\@ifnextchar({\psRelLine@iii}{\psRelLine@ii}}
+\def\psRelLine@ii#1{%
+ \addto@par{arrows=#1}%
+ \psRelLine@iii%
+}
+\def\psRelLine@iii(#1)(#2)#3#4{{
+ \pst@killglue
+ \use@par
+ \psRelNode(#1)(#2){#3}{#4}
+ \psline(#1)(#4)%
+}\ignorespaces}
+%
+% #1 options
+% draw a parallel line to #2 #3
+% #2---------#3
+% #4----------#5(new node)
+% #5 length of the line
+% #6 node name
+\def\psParallelLine{\pst@object{psParallelLine}}
+\def\psParallelLine@i{\@ifnextchar({\psParallelLine@iii}{\psParallelLine@ii}}
+\def\psParallelLine@ii#1{%
+ \addto@par{arrows=#1}%
+ \psParallelLine@iii%
+}
+\def\psParallelLine@iii(#1)(#2)(#3)#4#5{{
+ \pst@killglue
+ \use@par
+ \pst@getcoor{#1}\pst@tempA
+ \pst@getcoor{#2}\pst@tempB
+ \pst@getcoor{#3}\pst@tempC
+% \pst@getlength{#4}\pst@dima
+ \pnode(!%
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ \pst@tempC /YC exch \pst@number\psyunit div def
+ /XC exch \pst@number\psxunit div def
+%
+ /dx XB XA sub def
+ /dy YB YA sub def
+ /laenge dy dup mul dx dup mul add sqrt #4 mul def
+ /Alpha dy dx atan def
+ laenge Alpha cos mul XC add
+ laenge Alpha sin mul YC add ){#5}%
+ \psline(#3)(#5)
+}\ignorespaces}
+%
+\def\psIntersectionPoint(#1)(#2)(#3)(#4)#5{%
+ \pst@getcoor{#1}\pst@tempA
+ \pst@getcoor{#2}\pst@tempB
+ \pst@getcoor{#3}\pst@tempC
+ \pst@getcoor{#4}\pst@tempd
+\pnode(!%
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ \pst@tempC /YC exch \pst@number\psyunit div def
+ /XC exch \pst@number\psxunit div def
+ \pst@tempd /YD exch \pst@number\psyunit div def
+ /XD exch \pst@number\psxunit div def
+ /dY1 YB YA sub def
+ /dX1 XB XA sub def
+ /dY2 YD YC sub def
+ /dX2 XD XC sub def
+ dX1 abs 0.01 lt {
+ /m2 dY2 dX2 div def
+ XA dup XC sub m2 mul YC add
+ }{
+ dX2 abs 0.01 lt {
+ /m1 dY1 dX1 div def
+ XC dup XA sub m1 mul YA add
+ }{%
+ /m1 dY1 dX1 div def
+ /m2 dY2 dX2 div def
+ m1 XA mul m2 XC mul sub YA sub YC add m1 m2 sub div dup
+ XA sub m1 mul YA add
+ } ifelse
+ } ifelse ){#5}%
+}
+%
+\def\psLNode(#1)(#2)#3#4{%
+% #1: node A #2: node B #3: dimen measured from A #4: node name
+ \pst@getcoor{#1}\pst@tempA%
+ \pst@getcoor{#2}\pst@tempB%
+ \pssetlength\pst@dima{#3}%
+ \pnode(!%
+ \pst@tempA /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempB /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /dx XB XA sub def
+ /dy YB YA sub def
+ /angle dy dx Atan def
+ /length \pst@number\pst@dima \pst@number\psunit div def
+ XA length angle cos mul add YA length angle sin mul add ){#4}%
+}
+\def\nlput{\pst@object{nlput}}
+\def\nlput@i(#1)(#2)#3#4{%
+ \begin@SpecialObj
+ \psLNode(A)(B){#3}{@temp@lnput}
+ \pcline[linestyle=none](#1)(@temp@lnput)%
+ \ncput[npos=1]{#4}%
+ \end@SpecialObj
+} %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%% %%%%%%%%%%
+%%%%%%%%%%% pst-plot %%%%%%%%%%
+%%%%%%%%%%% %%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\newif\ifPst@plot@comma
+\define@key[psset]{}{comma}[true]{\@nameuse{Pst@plot@comma#1}}
+%
+\newif\ifPst@plot@xAxis
+\newif\ifPst@plot@yAxis
+\newif\ifPst@plot@xyAxes
+\define@key[psset]{}{xAxis}[true]{\@nameuse{Pst@plot@xAxis#1}}
+\define@key[psset]{}{yAxis}[true]{\@nameuse{Pst@plot@yAxis#1}}
+\define@key[psset]{}{xyAxes}[true]{\@nameuse{Pst@plot@xAxis#1}\@nameuse{Pst@plot@yAxis#1}}%
+%\psset{xyAxes=true}%
+%
+\define@key[psset]{}{xyDecimals}{\def\psk@xDecimals{#1}\def\psk@yDecimals{#1}}
+\define@key[psset]{}{xDecimals}{\def\psk@xDecimals{#1}}
+\define@key[psset]{}{yDecimals}{\def\psk@yDecimals{#1}}
+%\psset{xyDecimals={}}%
+%
+\define@key[psset]{}{xlogBase}{\def\psk@xlogBase{#1}}
+\define@key[psset]{}{ylogBase}{\def\psk@ylogBase{#1}}
+\define@key[psset]{}{xylogBase}{\def\psk@xlogBase{#1}\def\psk@ylogBase{#1}}%
+%\psset{xylogBase={}}%
+%
+\newif\ifPst@trigLabels
+\define@key[psset]{pstricks-add}{trigLabels}[true]{%
+ \@nameuse{Pst@trigLabels#1}%
+ \ifPst@trigLabels
+ \def\pst@@@hlabel##1{\pshlabel{##1}}
+ \def\pshlabel##1{$%
+ \ifnum##1=0 0\else% % ##1=0, print 0 and return
+ \def\pst@sign{\ifnum##1<0 -\fi}
+ \pst@abs{##1}\pst@cnta
+ \pst@mod{\pst@cnta}{2}\pst@cntc % pst@cntc-> 0 or 1 (fraction or not)
+ \ifnum1>\pst@cntc % 0: ##1\pi 1: ##1/2 \pi
+ \pst@cntb=\pst@cnta \divide\pst@cntb by 2 % ##1/2
+ \pst@sign\ifnum\pst@cntb>1 \the\pst@cntb\fi\pi % n*pi
+ \else\pst@sign\frac{\ifnum\pst@cnta>1 \the\pst@cnta \fi\pi}{2}\fi
+ \fi$}% n/2*pi
+ \else
+ \def\pst@@@hlabel##1{%
+ \edef\@xyDecimals{\psk@xDecimals}%
+ \ifnum\psk@ticks<\tw@ % ticks=all|x
+ \ifx\psk@xlogBase\@empty
+ \pshlabel{\expandafter\@LabelComma##1..\@nil\psk@xlabelFactor}%
+ \else%
+ \pshlabel{\psk@xlogBase\textsuperscript{\expandafter\@stripDecimals##1..\@nil }}
+ \fi%
+ \fi%
+ }
+ \def\pshlabel##1{$##1$}%
+ \fi
+}
+%\psset[pstricks-add]{trigLabels=false}
+%
+%logLines=all|x|y|none (0,1,2,3)
+\define@key[psset]{}{logLines}{\pst@expandafter\psset@@logLines{#1}\@nil\psk@logLines}
+\def\psset@@logLines#1#2\@nil#3{%
+ \ifx#1a\let#3\z@\else
+ \ifx#1x\let#3\@ne\else
+ \ifx#1y\let#3\tw@\else
+ \ifx#1n\let#3\thr@@\else
+ \@pstrickserr{Bad argument: `#1#2'}\@ehpa
+ \fi\fi\fi\fi}
+%\psset{logLines=none}%
+%
+% Define "ticklines" parameter (ticklines=all|x|y|none with default=none)
+%\def\psset@ticklines#1{\pst@expandafter\psset@@ticklines{#1}\@nil\psk@ticklines}
+%\psset@ticklines{none}
+\define@key[psset]{}{ylabelFactor}{\def\psk@ylabelFactor{#1}}
+\define@key[psset]{}{xlabelFactor}{\def\psk@xlabelFactor{#1}}
+%\psset{xlabelFactor=\relax,ylabelFactor=\relax}%
+% The parameter styles for the tick lines
+% (default=arrows=-,linestyle=dotted,dotsep=5pt)
+%\newpsstyle{ticklinesXStyle}{arrows=-,linestyle=dotted,dotsep=5pt}
+%\newpsstyle{ticklinesYStyle}{arrows=-,linestyle=dotted,dotsep=5pt}
+%
+%
+%% #1 integer
+%% #2 decimals
+%% #3 dot
+\def\@stripDecimals#1.#2.#3\@nil{%
+ \def\dummy{#1}%
+ \ifx\dummy\@empty\the\@zero\else#1\fi% the integer part
+}
+%
+\def\pst@@@vlabel#1{%
+ \edef\@xyDecimals{\psk@yDecimals}%
+% \psk@yLabel%
+ \ifodd\psk@ticks % ticks=all||y (0,2)
+ \else
+ \ifx\psk@ylogBase\@empty
+% \ifPst@plot@comma
+ \psvlabel{\expandafter\@LabelComma#1..\@nil\psk@ylabelFactor}%
+% \else\psvlabel{#1\psk@ylabelFactor}\fi%
+ \else%
+ \psvlabel{\psk@ylogBase\textsuperscript{\expandafter\@stripDecimals#1..\@nil }}
+ \fi%
+ \fi%
+}
+\newcount\@digitcounter\@digitcounter=0\relax
+\def\@inc@digitcounter{\global\advance\@digitcounter by 1\relax}
+\def\@get@digitcounter{\the\@digitcounter\relax}
+\def\@Reset@digitcounter{\global\@digitcounter=0\relax}
+\def\@zeroFill{%
+ \ifnum \@xyDecimals>\@get@digitcounter
+ \bgroup
+ 0\@inc@digitcounter\@zeroFill
+ \egroup%
+ \fi%
+}
+% #1 the value, maybe empty
+%
+\def\@process@digits#1#2;{%
+ \ifx *#1\@zeroFill\else#1\@inc@digitcounter\@process@digits#2;\fi%
+}
+\def\@writeDecimals#1{%
+ \ifx\@xyDecimals\@empty% take value as is
+ \def\@tempa{#1}% write only if not empty
+ \ifx\@tempa\@empty% write nothing
+ \else
+ \ifPst@plot@comma{,}\else.\fi%
+ #1%
+ \fi%
+ \else% write only \xy@decimals
+ \ifnum\@xyDecimals>\@zero
+ \ifPst@plot@comma{,}\else.\fi
+ \@Reset@digitcounter
+ \@process@digits#1*;
+ \fi%
+ \fi%
+}
+%% #1 integer
+%% #2 decimals
+%% #3 dot
+\def\@LabelComma#1.#2.#3\@nil{%
+ \def\pst@tempA{#1}%
+ \ifx\pst@tempA\@empty\the\@zero\else#1\fi% the integer part
+ \def\pst@tempA{#2}%
+ \ifx\pst@tempA\@empty\@writeDecimals{}\else\@writeDecimals{#2}\fi%
+}
+%
+\def\psxs@none{%
+ \let\psk@arrowA\@empty%
+ \let\psk@arrowB\@empty%
+ \psxs@axes%
+}
+%\def\psxs@axes{%
+% \psxs@@axes\pst@dima\pst@dimc{}%
+% \psxs@@axes\pst@dimb\pst@dimd{exch}%
+%}
+
+%
+\def\psxs@axes{{%
+ \ifPst@plot@xAxis\psxs@@axes\pst@dima\pst@dimb\pst@dimc\pst@dimd{}\fi%
+ \ifPst@plot@yAxis\psxs@@axes\pst@dima\pst@dimb\pst@dimc\pst@dimd{exch}\fi%
+}}
+\def\psaxes{\pst@object{psaxes}}
+\def\psaxes@i{\pst@getarrows\psaxes@ii}
+\def\psaxes@ii(#1){\@ifnextchar({\psaxes@iii(#1)}{\psaxes@iv(0,0)(0,0)(#1)}}
+\def\psaxes@iii(#1)(#2){\@ifnextchar({\psaxes@iv(#1)(#2)}{\psaxes@iv(#1)(#1)(#2)}}
+%
+\def\psaxes@iv(#1,#2)(#3,#4)(#5,#6){%
+ \pst@killglue%
+ \begingroup%
+ \setbox\pst@hbox=\hbox\bgroup%
+ \use@par%
+ \pssetxlength\pst@dimg{#1}% o-x
+ \pssetylength\pst@dimh{#2}% o-y
+ \pssetxlength\pst@dima{#3}% bl-x
+ \pssetylength\pst@dimb{#4}% bl-y
+ \pssetxlength\pst@dimc{#5}% ur-x
+ \pssetylength\pst@dimd{#6}% ur-y
+ % If minimum values are negative in log mode, we modify Ox
+ % (respectively Oy) if this was not done by the user
+ % X axis labels (\psk@log = 0 or 1)
+ \ifx\psk@xlogBase\@empty\else%
+ \ifx\psk@Ox\@empty\else% we do nothing ... hv
+ \ifdim\psk@Ox pt=\z@
+ \ifdim#3pt<\z@
+ \pssetxlength\pst@dimg{#1}% o-x
+ \psset{Ox=#1}%
+ \fi
+ \fi%
+ \fi%
+ \fi%
+% Y axis labels (\psk@log = 0 or 2)
+ \ifx\psk@ylogBase\@empty\else%
+ \ifx\psk@Ox\@empty\else
+ \ifdim#4pt<\z@
+ \ifdim\psk@Oy pt=\z@
+ \pssetylength\pst@dimh{#2}% o-y
+ \psset{Oy=#2}%
+ \fi
+ \fi
+ \fi
+ \fi
+% Whole thing will be translated to origin:
+ \advance\pst@dima-\pst@dimg% Dist. from bl-x to o-x
+ \advance\pst@dimb-\pst@dimh% Dist. from bl-y to o-y
+ \advance\pst@dimc-\pst@dimg% Dist. from ur-x to o-x
+ \advance\pst@dimd-\pst@dimh% Dist. from ur-y to o-y
+% Make lines/arrows or frame:
+ \@nameuse{psxs@\psk@axesstyle}% \psxs@axes or \psxs@frame
+ \ifPst@plot@yAxis%
+ \begingroup%
+ \ifdim\pst@dima=\z@\else\showoriginfalse\fi%
+ \ifnum\psk@dy=\z@%
+ \pst@dimg=\psk@Dy\psyunit%
+ \edef\psk@dy{\number\pst@dimg}%
+ \fi%
+ \ifPst@plot@xAxis\else\showorigintrue\fi%
+ \pst@vlabels{\pst@dimd}{\psk@arrowB}{#3}{#5}%
+ \ifPst@plot@xAxis\showoriginfalse\fi%
+ \pst@vlabels{\pst@dimb}{\psk@arrowA}{#3}{#5}%
+ \endgroup%
+ \fi%
+ \ifPst@plot@xAxis%
+ \begingroup%
+ \ifdim\pst@dimb=\z@\else\showoriginfalse\fi%
+ \ifnum\psk@dx=\z@%
+ \pst@dimg=\psk@Dx\psxunit%
+ \edef\psk@dx{\number\pst@dimg}%
+ \fi%
+ \ifPst@plot@yAxis\else\showorigintrue\fi%
+ \pst@hlabels{\pst@dimc}{\psk@arrowB}{#4}{#6}%
+ \ifPst@plot@yAxis\showoriginfalse\fi%
+ \pst@hlabels{\pst@dima}{\psk@arrowA}{#4}{#6}%
+ \endgroup%
+ \fi%
+% Now close "\pst@hbox" (which is 0-dimensional), and put it at the origin.
+ \egroup%
+ \pssetxlength\pst@dimg{#1}%
+ \pssetylength\pst@dimh{#2}%
+ \leavevmode\psput@cartesian\pst@hbox%
+ \endgroup
+ \ignorespaces%
+}
+%
+\newdimen\psk@subticksize\psk@subticksize=\z@
+\newdimen\pst@xticksizeA
+\newdimen\pst@xticksizeB
+\newdimen\pst@xticksizeC
+\newdimen\pst@yticksizeA
+\newdimen\pst@yticksizeB
+\newdimen\pst@yticksizeC
+%
+\def\set@xticksize#1{%
+ \pst@expandafter\pst@getydimdim{#1} {} {}\@nil % y-unit!!
+ \pst@xticksizeA=\the\pst@dimm%
+ \pst@xticksizeB=\the\pst@dimn%
+ \edef\psk@xticksize{\pst@number\pst@xticksizeA \pst@number\pst@xticksizeB}%
+ \ifdim\pst@dimm=\z@\relax
+ \pst@xticksizeC=\z@
+ \else%
+ \pst@absdim{\pst@xticksizeA}\pst@dimm%
+ \pst@absdim{\pst@xticksizeB}\pst@dimn%
+ \pst@maxdim{\pst@dimm}{\pst@dimn}\pst@dimo%
+ \pst@xticksizeC=\pst@dimo%
+ \fi%
+}
+\def\set@yticksize#1{%
+ \pst@expandafter\pst@getxdimdim{#1} {} {}\@nil % x-unit!
+ \pst@yticksizeA=\the\pst@dimm%
+ \pst@yticksizeB=\the\pst@dimn%
+ \edef\psk@yticksize{\pst@number\pst@yticksizeA \pst@number\pst@yticksizeB}%
+ \ifdim\pst@dimm=\z@\relax
+ \pst@yticksizeC=\z@
+ \else%
+ \pst@absdim{\pst@yticksizeA}\pst@dimm%
+ \pst@absdim{\pst@yticksizeB}\pst@dimn%
+ \pst@maxdim{\pst@dimm}{\pst@dimn}\pst@dimo%
+ \pst@yticksizeC=\pst@dimo%
+ \fi%
+}
+\define@key[psset]{}{ticksize}{\set@xticksize{#1}\set@yticksize{#1}}
+\define@key[psset]{}{xticksize}{\set@xticksize{#1}}
+\define@key[psset]{}{yticksize}{\set@yticksize{#1}}% overwrites the definition in pstricks
+%\psset{ticksize=-4pt 4pt}
+%
+% full= 0, top=1, bottom=-1
+\define@key[psset]{}{tickstyle}{%
+ \pst@expandafter\psset@@tickstyle{#1}\@nil%
+ \pst@cnta=\psk@tickstyle
+ \advance\pst@cnta by 1
+ \ifcase\pst@cnta% bottom
+ \pst@xticksizeB=\z@
+ \pst@yticksizeB=\z@
+ \or% full
+ \or% top
+ \pst@xticksizeA=\z@
+ \pst@yticksizeA=\z@
+ \fi
+}
+%\psset{tickstyle=full}%
+%
+%
+\define@key[psset]{}{subticks}{\def\psk@xsubticks{#1}\def\psk@ysubticks{#1}}
+\define@key[psset]{}{xsubticks}{\def\psk@xsubticks{#1}}
+\define@key[psset]{}{ysubticks}{\def\psk@ysubticks{#1}}
+%
+\define@key[psset]{}{subticksize}{\def\psk@xsubticksize{#1}\def\psk@ysubticksize{#1}}
+\define@key[psset]{}{xsubticksize}{\def\psk@xsubticksize{#1}}
+\define@key[psset]{}{ysubticksize}{\def\psk@ysubticksize{#1}}
+%
+\define@key[psset]{}{tickwidth}{%
+ \pst@getlength{#1}\psk@xtickwidth%
+ \pst@getlength{#1}\psk@ytickwidth}
+\define@key[psset]{}{xtickwidth}{\pst@getlength{#1}\psk@xtickwidth}
+\define@key[psset]{}{ytickwidth}{\pst@getlength{#1}\psk@ytickwidth}
+\define@key[psset]{}{subtickwidth}{%
+ \pst@getlength{#1}\psk@xsubtickwidth%
+ \pst@getlength{#1}\psk@ysubtickwidth}
+\define@key[psset]{}{xsubtickwidth}{\pst@getlength{#1}\psk@xsubtickwidth}
+\define@key[psset]{}{ysubtickwidth}{\pst@getlength{#1}\psk@ysubtickwidth}
+%
+\define@key[psset]{}{tickcolor}{\def\psk@xtickcolor{#1}\def\psk@ytickcolor{#1}}
+\define@key[psset]{}{xtickcolor}{\def\psk@xtickcolor{#1}}
+\define@key[psset]{}{ytickcolor}{\def\psk@ytickcolor{#1}}
+\define@key[psset]{}{subtickcolor}{\def\psk@xsubtickcolor{#1}\edef\psk@ysubtickcolor{#1}}
+\define@key[psset]{}{xsubtickcolor}{\def\psk@xsubtickcolor{#1}}
+\define@key[psset]{}{ysubtickcolor}{\def\psk@ysubtickcolor{#1}}
+%
+\define@key[psset]{}{xticklinestyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\def\psxticklinestyle{#1}}}
+\define@key[psset]{}{xsubticklinestyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\def\psxsubticklinestyle{#1}}}
+\define@key[psset]{}{yticklinestyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\def\psyticklinestyle{#1}}}
+\define@key[psset]{}{ysubticklinestyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\def\psysubticklinestyle{#1}}}
+\define@key[psset]{}{ticklinestyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\def\psxticklinestyle{#1}\def\psyticklinestyle{#1}}}
+\define@key[psset]{}{subticklinestyle}{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\def\psxsubticklinestyle{#1}\def\psysubticklinestyle{#1}}}
+%
+\define@key[psset]{}{ticklinestyle}{\psset{xticklinestyle=#1,yticklinestyle=#1}}
+\define@key[psset]{}{subticklinestyle}{\psset{xsubticklinestyle=#1,ysubticklinestyle=#1}}
+%\psset{subticksize=0.75,subticks=1,tickcolor=black,ticklinestyle=solid,%
+% subticklinestyle=solid,%
+% subtickcolor=gray,%
+% tickwidth=0.5\pslinewidth,%
+% subtickwidth=0.25\pslinewidth}
+%
+\newif\ifis@yAxis%
+%
+\def\psxs@@axes#1#2#3#4#5{% llx,lly,urx,ury,exch,arrowA,arrowB
+ \pst@killglue%
+ \begin@SpecialObj%
+ \def\pst@tempA{#5}%
+ \ifx\pst@tempA\@empty\relax%
+ \is@yAxisfalse%
+ \ifnum\psk@dx=\z@%
+ \pst@dimg=\psk@Dx\psxunit%
+ \def\psk@dx{\number\pst@dimg}%
+ \fi%
+ \else%
+ \is@yAxistrue%
+ \ifnum\psk@dy=\z@%
+ \pst@dimg=\psk@Dy\psyunit%
+ \def\psk@dy{\number\pst@dimg}%
+ \fi%
+ \fi%
+ \let\pst@linetype\pst@arrowtype%
+ \def\pst@tempA{none}%
+ \pst@addarrowdef%
+ \addto@pscode{
+ \ifis@yAxis 0 \pst@number#4 \else \pst@number#3 0 \fi
+ \ifis@yAxis 0 \pst@number#2 \else \pst@number#1 0 \fi
+ ArrowA
+ CP 4 2 roll
+ ArrowB
+ /yEnd exch def /xEnd exch def
+ xEnd yEnd
+ \ifx\psk@axesstyle\pst@tempA
+ pop pop % axesstyle = none (only ticks)
+ \else
+ L % the line with arrows
+ \fi
+ /yStart exch def
+ /xStart exch def
+ \@nameuse{psls@\pslinestyle} % linestyle for the axes
+ stroke % draw the main line
+% \psk@ticks: all=0; x=1; y=2; none=3
+ \number\psk@ticks\space dup 2 mod 0 eq \ifis@yAxis true \else false \fi and
+ exch 2 lt \ifis@yAxis false \else true \fi and or {
+ /viceversa
+ \ifis@yAxis\pst@number#2 \pst@number#4 \else\pst@number#1 \pst@number#3 \fi
+ gt { true }{ false } ifelse def % other way round
+ /epsilon 0.01 def % rounding errors
+ /minTickline \ifis@yAxis \pst@number#1 \else \pst@number#2 \fi def
+ /maxTickline \ifis@yAxis \pst@number#3 \else \pst@number#4 \fi def
+ /dT \ifis@yAxis\psk@dy\else\psk@dx\fi\space 65536 div viceversa {neg} if def
+ /subTNo \ifis@yAxis\psk@ysubticks\else\psk@xsubticks\fi \space def
+ subTNo 0 gt { /dsubT dT subTNo div def}{ /dsubT 0 def } ifelse % deltaSubTick
+ \ifis@yAxis \psk@yticksize \else \psk@xticksize \fi
+ /tickend exch def /tickstart exch def
+ /Twidth \ifis@yAxis \psk@ytickwidth \else \psk@xtickwidth \fi\space def
+ /subTwidth \ifis@yAxis \psk@ysubtickwidth \else \psk@xsubtickwidth \fi\space def
+ /STsize \ifis@yAxis \psk@ysubticksize \else \psk@xsubticksize \fi\space def
+ /TColor {
+ \ifis@yAxis\pst@usecolor\psk@ytickcolor
+ \else\pst@usecolor\psk@xtickcolor\fi\space } def
+ /subTColor {
+ \ifis@yAxis\pst@usecolor\psk@ysubtickcolor
+ \else\pst@usecolor\psk@xsubtickcolor\fi\space } def
+ /MinValue { \ifis@yAxis yStart \else xStart \fi
+ \ifx\psk@arrowA\@empty\else
+ \psk@arrowsize\space CLW mul add \psk@arrowlength\space mul
+ viceversa { sub epsilon add } { add epsilon sub } ifelse \fi } def
+ /MaxValue { \ifis@yAxis yEnd \else xEnd \fi
+ \ifx\psk@arrowB\@empty\else
+ \psk@arrowsize\space CLW mul add \psk@arrowlength\space mul
+ viceversa { add epsilon sub } { sub epsilon add } ifelse \fi } def
+ /logLines {
+ \ifnum\psk@logLines=\z@ true \else % all axes
+ \ifnum\psk@logLines<\tw@ % x axis
+ \ifis@yAxis false \else true \fi % do we have x or y axis
+ \else
+ \ifnum\psk@logLines<\thr@@ % y axis
+ \ifis@yAxis true \else false \fi % do we have x or y axis
+ \else
+ false % no one
+ \fi
+ \fi
+ \fi
+ } def
+ /LSstroke { % set linestyle and stroke
+ \ifis@yAxis\@nameuse{psls@\psyticklinestyle}
+ \else\@nameuse{psls@\psxticklinestyle}\fi } def
+ /subLSstroke { % set sublinestyle and stroke
+ \ifis@yAxis\@nameuse{psls@\psysubticklinestyle}
+ \else\@nameuse{psls@\psxsubticklinestyle}\fi } def
+%\iffalse
+% start ticks ---------------------------------------------------------
+ 0 dT MaxValue { % the positive part of the axes
+ /cntTick exch def % the index
+ logLines { % log lines?
+ gsave
+ 1 10 subTNo div 9.99 { % do not write a line for 1
+ /dx exch def % save index
+ /x cntTick dT dx log mul add def %
+ x abs MaxValue abs le { % out of range?
+ x minTickline #5\space moveto
+ x maxTickline #5\space lineto
+ } if
+ } for
+ subTwidth SLW subTColor % set line width and subtick color
+ subLSstroke
+ grestore % restore main tick status
+ stroke
+ /dsubT 0 def % no other subticks
+ } if
+ dsubT abs 0 gt { % du we have subticks?
+ gsave % save graphic state
+% start subticks ----------------------------------------------------------
+ /cntsubTick cntTick dsubT add def
+ subTNo 1 sub {
+ cntsubTick abs MaxValue abs le { % out of range?
+ cntsubTick tickstart STsize mul #5\space moveto
+ cntsubTick tickend STsize mul #5\space lineto
+ }{ exit } ifelse
+ /cntsubTick cntsubTick dsubT add def
+ } repeat
+ subTwidth SLW subTColor % set line width and subtick color
+ subLSstroke
+% end subticks ----------------------------------------------------------
+ grestore % restore tick status
+ } if
+ gsave
+ cntTick tickstart #5\space moveto % line begin main Tick
+ cntTick tickend #5\space lineto % lineto tick end
+ Twidth SLW TColor % set line width and tick color
+ LSstroke
+ grestore
+ } for
+% end ticks ----------------------------------------------------------
+%\fi
+%\iffalse
+% ================================================ % the other side
+ /dT dT neg def % the other side of the axis
+ /dsubT dsubT neg def
+% start ticks ----------------------------------------------------------
+ 0 dT MinValue epsilon viceversa { add }{ sub } ifelse {
+ /cntTick exch def
+ logLines { % log lines?
+ gsave
+ 1 10 subTNo div 9.99 { % do not write a line for 1
+ /dx exch def % save index
+ /x cntTick dT dx log mul add def %
+ x abs MinValue abs le { % out of range?
+ x minTickline #5\space moveto
+ x maxTickline #5\space lineto
+ } if
+ } for
+ /dsubT 0 def
+ subTwidth SLW subTColor % set line width and subtick color
+ subLSstroke
+ grestore
+ }
+ dsubT abs 0 gt { % do we have subticks?
+ gsave % save main state
+% start subticks ----------------------------------------------------------
+ /cntsubTick cntTick dsubT add def
+ subTNo 1 sub {
+ cntsubTick abs MinValue abs le { % out of range?
+ cntsubTick tickstart STsize mul #5\space moveto
+ cntsubTick tickend STsize mul #5\space lineto
+ }{ exit } ifelse
+ /cntsubTick cntsubTick dsubT add def
+ } repeat % for
+% end subticks ----------------------------------------------------------
+ subTwidth SLW subTColor % set line width and subtick color
+ subLSstroke
+ grestore % restore main state
+ } if
+ gsave
+ cntTick tickstart #5\space moveto % line begin main Tick
+ cntTick tickend #5\space lineto % lineto tick end
+ Twidth SLW TColor % set line width and tick color
+ LSstroke
+ grestore
+ } for
+% end ticks ----------------------------------------------------------
+%\fi
+ } if%
+ }%
+ \end@SpecialObj%
+ \ignorespaces%
+}%
+%
+\def\psxs@frame{%
+ \begin@SpecialObj%
+ \addto@pscode{%
+ \pst@number\pst@dima \pst@number\pst@dimb moveto \pst@number\pst@dimc \pst@number\pst@dimb L
+ \pst@number\pst@dimc \pst@number\pst@dimd L \pst@number\pst@dima \pst@number\pst@dimd L
+ closepath}%
+ \pst@stroke%
+ \psk@fillstyle%
+ \end@SpecialObj%
+ \let\psk@arrowA\@empty%
+ \let\psk@arrowB\@empty%
+% \pst@dima=0pt\pst@dimb=0pt%
+% \psset{xticksize=0 \pst@dimd,yticksize=0 \pst@dimc}%
+ \pst@xticksizeC=\z@\pst@yticksizeC=\z@%
+ \psxs@@axes\pst@dima\pst@dimb\pst@dimc\pst@dimd{}%
+ \psxs@@axes\pst@dima\pst@dimb\pst@dimc\pst@dimd{exch}%
+}
+%
+% #1:Max/Min in pt from origin; #2:arrow; #3:min; #4:max
+\def\pst@hlabels#1#2#3#4{%
+ \ifdim#1=\z@\else% % start from 0 ?
+ \ifx#2\empty\else\advance#1\ifdim#1>\z@-\fi7\pslinewidth\fi%
+ \pst@cnta=#1\relax% % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dx\relax% % Number of ticks/labels
+ \ifnum\pst@cnta=\z@\else%
+ \pst@dimb=\psk@dx sp% % Space between ticks.
+% \ifPst@plot@yAxis\else\showorigintrue\fi%
+ \ifnum\psk@labels<\tw@ \ifPst@plot@xAxis\pst@@hlabels\fi\fi%
+ \showoriginfalse%
+ \fi%
+ \fi%
+}
+% Knows \pst@dimb and \pst@cnta
+\def\pst@@hlabels{%
+ \pst@dimm=\pst@xticksizeC\advance\pst@dimm by \pslabelsep%
+ \vbox to\z@{%
+ \ifdim\pst@dimd>\z@\vskip\pst@dimm\else\vss\fi%
+ \ifnum\pst@cnta<\z@\pst@dimb=-\pst@dimb\fi%
+ \hbox to\z@{%
+ \ifshoworigin\hbox to \z@{\hss\pst@@@hlabel{\psk@Ox}\hss}\fi%
+ \mmultido{\n=\psk@Ox+\psk@Dx}{\pst@cnta}{%
+ \hskip\pst@dimb\hbox to \z@{\hss\pst@@@hlabel{\n}\hss}%
+ }\hss%
+ }%
+ \ifdim\pst@dimd>\z@\vss\else\vskip\pst@dimm\fi%
+}}%
+
+% #1:Max/Min in pt from origin; #2:arrow; #3:min; #4:max
+% \psk@labels 0:all; 1:x; 2:y; 3:none
+\def\pst@vlabels#1#2#3#4{%
+ \ifdim#1=\z@\else%
+ \ifx#2\empty\else\advance#1\ifdim#1>\z@-\fi7\pslinewidth\fi%
+ \pst@cnta=#1\relax % % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dy\relax % % Number of ticks/labels
+ \ifnum\pst@cnta=\z@\else%
+ \pst@dima=\psk@dy sp% % Space between ticks.
+% \ifPst@plot@xAxis\else\showorigintrue\fi%
+ \ifodd\number\psk@labels\else\ifPst@plot@yAxis\pst@@vlabels\fi\fi%
+ \showoriginfalse%
+ \fi%
+ \fi%
+}
+% \pst@dima: the width between two labels in pt
+% \pst@dimc: the coordinate of the origin in pt
+% \pst@cnta: the lowest label
+\def\pst@@vlabels{%
+ \pst@dimm=\pst@yticksizeC%
+ \advance\pst@dimm by \pslabelsep%
+ \vbox to\z@{%
+ \ifnum\pst@cnta>\z@\pst@dima=-\pst@dima\fi%
+ \offinterlineskip%
+ \ifshoworigin
+ \vbox to \z@{\vss\hbox to\z@{%
+ \ifdim\pst@dimc>\z@\hss\else\hskip\pst@dimm\fi
+ \pst@@@vlabel{\psk@Oy}%
+ \ifdim\pst@dimc>\z@\hskip\pst@dimm\else\hss\fi}\vss}%
+ \fi%
+ \mmultido{\n=\psk@Oy+\psk@Dy}{\pst@cnta}{%
+ \vbox to\pst@dima{\vss}
+ \vbox to \z@{%
+ \vss\hbox to\z@{%
+ \ifdim\pst@dimc>\z@%
+ \hss\pst@@@vlabel{\n}\hskip\pst@dimm%
+ \else%
+ \hskip\pst@dimm\pst@@@vlabel{\n}\hss%
+ \fi
+ }\vss%
+ }}%
+ \vss%
+}}
+%
+\define@key[psset]{}{nStep}{\def\psk@nStep{#1}}
+\define@key[psset]{}{nStart}{\def\psk@nStart{#1}}
+\define@key[psset]{}{nEnd}{\def\psk@nEnd{#1}}
+\define@key[psset]{}{xStep}{\def\psk@xStep{#1}}
+\define@key[psset]{}{yStep}{\def\psk@yStep{#1}}
+%
+\define@key[psset]{}{xStart}{\def\psk@xStart{#1}}
+\define@key[psset]{}{xEnd}{\def\psk@xEnd{#1}}
+\define@key[psset]{}{yStart}{\def\psk@yStart{#1}}
+\define@key[psset]{}{yEnd}{\def\psk@yEnd{#1}}
+%
+\define@key[psset]{}{plotNo}{\def\psk@plotNo{#1}}
+\define@key[psset]{}{plotNoMax}{\def\psk@plotNoMax{#1}}
+%
+%\psset{nStep=1, nStart=0, nEnd={},%
+% xStep=0, yStep=0, xStart={}, xEnd={}, yStart={}, yEnd={}, comma=false,%
+% plotNo=1,plotNoMax=1}%
+%
+\def\pstScalePoints(#1,#2)#3#4{%
+% xScale | yScale | xOperator | yOperator
+% the operators can be any Postscript code
+ \pst@def{ScalePoints}<%
+ /y ED /x ED
+ counttomark dup dup cvi eq not { exch pop } if
+ /m exch def /n m 2 div cvi def
+ n {
+ #4\space y mul #2\space mul m 1 roll
+ #3\space x mul #1\space mul m 1 roll
+ /m m 2 sub
+ def } repeat>
+}
+%\pstScalePoints(1,1){}{}% the default -> no special operators
+%
+\def\listplot@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{/D {} def mark}%
+ #1%
+ \addto@pscode{%
+ \tx@PreparePoints
+ \pst@number\psxunit
+ \pst@number\psyunit
+ \tx@ScalePoints%
+ }%
+ \@nameuse{endplot@\psplotstyle}%
+}
+%
+\newif\ifPst@ChangeOrder
+\define@key[psset]{}{ChangeOrder}[true]{\@nameuse{Pst@ChangeOrder#1}}
+\pst@def{PreparePoints}<{%
+ counttomark /m exch def
+ \ifPst@ChangeOrder
+ /m0 m def
+ m \psk@plotNoMax\space 1 add div 1 sub cvi {
+ m0 \psk@plotNoMax\space 1 add roll /m0 m0 \psk@plotNoMax\space 1 add sub def
+ } repeat
+ \fi
+ /n m \psk@plotNoMax\space 1 add div cvi def
+ \psk@plotNoMax\space 1 gt {% multiple data files?
+ n {
+ \psk@plotNoMax\space \psk@plotNo\space 1 sub neg roll % x yNo y y y ...
+ \psk@plotNoMax\space 1 sub { pop } repeat % x yNo
+ /m m \psk@plotNoMax\space 1 sub sub def
+ m 2 roll
+ } repeat
+ } if % no multiple data files
+% counttomark /m exch def
+% /n m 2 div cvi def
+ /xMax -99999 def /yMax -99999 def
+ /xP 0 def /yP 0 def
+ m copy
+ n {
+ /y exch def /x exch def
+ xMax x lt { /xMax x def } if
+ yMax y lt {/yMax y def } if
+ xP x gt { /xP x def } if
+ yP y gt { /yP y def } if
+ } repeat
+% m 2 roll
+ \psk@xStep\space 0 gt \psk@yStep\space 0 gt or (\psk@xStart) length 0 gt or
+ (\psk@yStart) length 0 gt or (\psk@xEnd) length 0 gt or (\psk@yEnd) length 0 gt or {
+%
+ (\psk@xStart) length 0 gt {\psk@xStart\space }{ xP } ifelse /xStart exch def
+ (\psk@yStart) length 0 gt {\psk@yStart\space }{ yP } ifelse /yStart exch def
+ (\psk@xEnd) length 0 gt { \psk@xEnd\space }{ xMax } ifelse /xEnd exch def
+ (\psk@yEnd) length 0 gt { \psk@yEnd\space }{ yMax } ifelse /yEnd exch def
+ n {
+ m -2 roll
+ 2 copy /yVal exch def /xVal exch def
+ xVal xP ge
+ yVal yP ge and
+ xVal xEnd le and
+ yVal yEnd le and
+ xVal xStart ge and
+ yVal yStart ge and {
+ /xP xP \psk@xStep\space add def
+ /yP yP \psk@yStep\space add def
+ }{%
+ pop pop
+ /m m 2 sub def
+ } ifelse
+ } repeat
+ }{%
+ /ncount 0 def
+ (\psk@nEnd) length 0 gt { \psk@nEnd\space }{ m } ifelse
+ /nEnd exch def
+ n {
+ m -2 roll
+ \psk@nStep\space 1 gt {
+ ncount \psk@nStart\space sub \psk@nStep\space mod 0 eq }{ true } ifelse
+ ncount nEnd le and
+ ncount \psk@nStart\space ge and not {
+ pop pop
+ /m m 2 sub def
+ } if
+ /ncount ncount 1 add def
+ } repeat
+ } ifelse
+}>
+%
+%
+\define@key[psset]{}{xAxisLabel}{\def\psk@xAxisLabel{#1}}
+\define@key[psset]{}{yAxisLabel}{\def\psk@yAxisLabel{#1}}
+%\psset{xAxisLabel=x,yAxisLabel=y}
+\define@key[psset]{}{xAxisLabelPos}{\def\psk@xAxisLabelPos{#1}}
+\define@key[psset]{}{yAxisLabelPos}{\def\psk@yAxisLabelPos{#1}}
+%\psset{yAxisLabelPos={},xAxisLabelPos={}}
+%
+\newdimen\psk@llx
+\newdimen\psk@lly
+\newdimen\psk@urx
+\newdimen\psk@ury
+\define@key[psset]{}{llx}{\pssetxlength\psk@llx{#1}}
+\define@key[psset]{}{lly}{\pssetylength\psk@lly{#1}}
+\define@key[psset]{}{urx}{\pssetxlength\psk@urx{#1}}
+\define@key[psset]{}{ury}{\pssetylength\psk@ury{#1}}
+%\psset{llx=\z@, lly=\z@, urx=\z@, ury=\z@}% prevents rounding errors
+\newif\ifPst@plot@box
+\define@key[psset]{}{box}[true]{\@nameuse{Pst@plot@box#1}}
+%
+\newdimen\pst@xunit
+\newdimen\pst@yunit
+%
+\def\psgraph{\def\pst@par{}\pst@object{psgraph}}
+\def\psgraph@i{\pst@getarrows\psgraph@ii}
+\def\psgraph@ii(#1){\@ifnextchar({\psgraph@iii(#1)}{\psgraph@iv(0,0)(#1)}}
+\def\psgraph@iii(#1)(#2){\@ifnextchar(%
+ {\psgraph@v(#1)(#2)}%
+ {\psgraph@iv(#1)(#2)}}
+\def\psgraph@iv(#1,#2)(#3,#4)#5#6{% no special origin defined
+% minX | minY | maxX | maxY | Length x-axis | length y-axis%
+ \pst@killglue
+ \begingroup
+ \pst@dimo=#3\p@\advance\pst@dimo by -#1\p@ % delta x
+ \pst@divide{#5}{\pst@dimo}\pst@tempA
+ \pst@xunit=\pst@tempA\p@%
+ \pst@dimo=#4\p@\advance\pst@dimo by -#2\p@ % delta y
+ \pst@dima=#6
+ \pst@divide\pst@dima{\pst@dimo}\pst@tempA%
+ \pst@yunit=\pst@tempA\p@%
+ %
+ \pst@dima=#1\pst@xunit \advance\pst@dima by \psk@llx%
+ \pst@dimb=#2\pst@yunit \advance\pst@dimb by \psk@lly%
+ \pst@dimc=#3\pst@xunit \advance\pst@dimc by \psk@urx%
+ \pst@dimd=#4\pst@yunit \advance\pst@dimd by \psk@ury%
+ \if@star\pspicture*(\pst@dima,\pst@dimb)(\pst@dimc,\pst@dimd)\else
+ \pspicture(\pst@dima,\pst@dimb)(\pst@dimc,\pst@dimd)\fi
+ \psset{xunit=\pst@xunit,yunit=\pst@yunit}%
+ \bgroup
+ \use@par
+ \psaxes(#1,#2)(#3,#4)
+ \egroup
+ \psgraph@vi(#1,#2)(#3,#4)%
+}
+\def\psgraph@v(#1,#2)(#3,#4)(#5,#6)#7#8{% with special origin
+% Xorig | yorig | minX | minY | maxX | maxY | Length x-axis | length y-axis%
+ \pst@killglue
+ \begingroup
+ \pst@dimo=#5\p@\advance\pst@dimo by -#3\p@ % delta x
+ \pst@divide{#7}{\pst@dimo}\pst@tempA
+ \pst@xunit=\pst@tempA\p@%
+ \pst@dimo=#6\p@\advance\pst@dimo by -#4\p@ % delta y
+ \pst@dima=#8
+ \pst@divide\pst@dima{\pst@dimo}\pst@tempA%
+ \pst@yunit=\pst@tempA\p@%
+ %
+ \pst@dima=#3\pst@xunit \advance\pst@dima by \psk@llx%
+ \pst@dimb=#4\pst@yunit \advance\pst@dimb by \psk@lly%
+ \pst@dimc=#5\pst@xunit \advance\pst@dimc by \psk@urx%
+ \pst@dimd=#6\pst@yunit \advance\pst@dimd by \psk@ury%
+ \if@star\pspicture*(\pst@dima,\pst@dimb)(\pst@dimc,\pst@dimd)\else
+ \pspicture(\pst@dima,\pst@dimb)(\pst@dimc,\pst@dimd)\fi
+ \psset{xunit=\pst@xunit,yunit=\pst@yunit}%
+ \bgroup
+ \use@par
+ \psaxes(#1,#2)(#3,#4)(#5,#6)
+ \egroup
+ \psgraph@vi(#1,#2)(#5,#6)%
+}
+\def\psgraph@vi(#1,#2)(#3,#4){%
+ \ifx\psk@xAxisLabel\@empty\else%
+ \ifx\psk@xAxisLabelPos\@empty\uput[0](#3,#2){\psk@xAxisLabel}%
+ \else\rput(\psk@xAxisLabelPos){\psk@xAxisLabel}%
+ \fi%
+ \fi%
+ \ifx\psk@yAxisLabel\@empty\else%
+ \ifx\psk@yAxisLabelPos\@empty\uput[90](#1,#4){\psk@yAxisLabel}%
+ \else\rput{90}(\psk@yAxisLabelPos){\psk@yAxisLabel}%
+ \fi%
+ \fi%
+ \ignorespaces%
+}
+\def\endpsgraph{%
+ \pst@killglue
+ \endpspicture%
+ \endgroup%
+}
+\@namedef{psgraph*}{\psgraph*}
+\@namedef{endpsgraph*}{\endpsgraph}
+%
+\define@key[psset]{pstricks-add}{ignoreLines}{\def\psk@ignoreLines{#1}}
+
+\newcount\linecnt
+\begingroup
+\catcode`\,=13
+\catcode`\_=13
+\gdef\savedata@#1[#2]{%
+ \xdef\pst@tempg{#2_}%
+ \endgroup
+ \let#1\pst@tempg
+ \global\let\pst@tempg\relax
+ \ignorespaces}
+\gdef\readdata@{%
+ \read1 to \pst@tempA
+ \ifnum\linecnt=\psk@nStep
+ \global\linecnt=0
+ \expandafter\readdata@@\pst@tempA_\@nil
+ \fi
+ \global\advance\linecnt by 1
+ \ifeof1\else\expandafter\readdata@\fi}
+\gdef\pst@@readfile#1#2\@nil{\addto@pscode{,#1#2}}%
+\gdef\readdata@@#1#2\@nil{\xdef\pst@tempg{\pst@tempg,#1#2}}%
+\endgroup
+
+\def\readdata{\@ifnextchar[{\readdata@i}{\readdata@i[]}}
+\def\readdata@i[#1]#2#3{{%
+ \def\pst@tempA{#1}%
+ \ifx\pst@tempA\@empty\else\psset{#1}\fi
+ \openin1=#3
+ \begingroup
+ \def\pst@tempg{}%
+ \ifeof1
+ \@pstrickserr{Data file `#3' not found.}\@ehpa
+ \else
+ \pst@datadelimiters
+ \catcode`\[=1
+ \catcode`\]=2
+ \pst@cnta=0
+ \loop \ifnum\the\pst@cnta<\psk@ignoreLines
+ \advance\pst@cnta by 1\relax
+ \read1 to \pst@tempA
+ \repeat
+ \ifnum\Pst@Debug>0 \typeout{>>> ignored \the\pst@cnta\space data lines}\fi%
+ \global\linecnt=\psk@nStep%
+ \readdata@%
+ \fi%
+ \endgroup%
+ \global\let#2\pst@tempg%
+ \global\let\pst@tempg\relax%
+}\ignorespaces}
+%
+% D.G. addition - Jun. 9, 1998 - Polar plots using the \psplot macro
+% Code added according the way suggested by Ulrich Dirr <udirr@das-team.com>
+
+% For polar plots
+\newif\ifpolarplot
+\define@key[psset]{}{polarplot}[true]{\@nameuse{polarplot#1}}
+%\psset{polarplot=false}
+%
+\newif\ifPst@algebraic%
+\define@key[psset]{}{algebraic}[true]{\@nameuse{Pst@algebraic#1}}%
+%\psset{dimen=middle}% remark of ML
+%
+\def\psplot@i#1#2#3{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@nameuse{beginplot@\psplotstyle}%
+% D.G. modification begin - Jun. 9, 1998
+ \ifpolarplot
+ \addto@pscode{%
+ \psplot@init
+ /x #1 def
+ /x1 #2 def
+ /dx x1 x sub \psk@plotpoints div def
+ /F@pstplot \ifPst@algebraic (#3) tx@addDict begin AlgParser end cvx \else { #3 } \fi def
+ /xy {% Adapted from \parametricplot@i
+ F@pstplot x \ifPst@algebraic RadtoDeg \fi PtoC
+% #3 dup x cos mul exch x sin mul
+ \pst@number\psyunit mul exch
+ \pst@number\psxunit mul exch
+ } def}%
+ \else
+% D.G. modification end
+ \addto@pscode{%
+ \psplot@init
+ /x #1 def
+ /x1 #2 def
+ /dx x1 x sub \psk@plotpoints div def
+ /F@pstplot \ifPst@algebraic (#3) tx@addDict begin AlgParser end cvx \else { #3 } \fi def
+ /xy {
+ x \pst@number\psxunit mul F@pstplot \pst@number\psyunit mul
+% \ifPst@algebraic F@pstplot \else #3 \fi \pst@number\psyunit mul
+ } def}%
+ \fi
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \psplot@ii
+ \else
+ \psplot@iii
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\parametricplot@i#1#2#3{%
+ \pst@killglue%
+ \begingroup
+ \use@par
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \psplot@init
+ /t #1 def
+ /t1 #2 def
+ /dt t1 t sub \psk@plotpoints div def
+ \ifPst@algebraic/F@pstplot (#3) tx@addDict begin AlgParser end cvx def \fi
+ /xy {
+ \ifPst@algebraic F@pstplot \else #3 \fi
+ \pst@number\psyunit mul exch
+ \pst@number\psxunit mul exch
+ } def}%
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \parametricplot@ii
+ \else
+ \parametricplot@iii
+ \fi
+ \endgroup
+ \ignorespaces}
+%
+\define@key[psset]{}{barwidth}{\pst@getlength{#1}\psk@barwidth}
+%\psset{barwidth=0.25cm}
+%
+\def\psbar@ii{\addto@pscode{false \tx@NArray \psbar@iii}}
+\def\psbar@iii{%
+ newpath
+ n {
+ /Yval exch def /Xval exch def
+ Xval \number\psk@barwidth 0.5 mul sub 0 moveto
+ 0 Yval rlineto \number\psk@barwidth 0 rlineto
+ 0 Yval neg rlineto \number\psk@barwidth neg 0 rlineto
+ } repeat
+}%
+\def\beginplot@bar{\begin@SpecialObj}
+\def\endplot@bar{%
+ \psbar@ii\psk@fillstyle\ifpsshadow\pst@closedshadow\fi%
+ \pst@stroke
+ \end@SpecialObj%
+}
+%
+\define@key[psset]{}{Derive}{\def\psk@Derive{#1}}%
+%
+%% #1 : x value
+%% #2 : delta x
+%% #3 : function
+\def\psplotTangent{\pst@object{psplotTangent}}% idea from Dominique Rodriguez
+\def\psplotTangent@i#1#2#3{%
+ \begin@OpenObj%
+% \let\pst@linetype\pst@arrowtype%
+% \pst@addarrowdef%
+ \addto@pscode{
+ gsave % save current state
+ /F@pstplot \ifPst@algebraic (#3) tx@addDict begin AlgParser end cvx \else { #3 } \fi def % define function
+ \ifx\psk@Derive\@empty\else
+ /FDer@pstplot % do we have a derivation defined?
+ \ifPst@algebraic (\psk@Derive) tx@addDict begin AlgParser end cvx \else { \psk@Derive } \fi def % define derivation
+ \fi
+ % first we calculate the origin
+ #1 dup /x ED /t ED tx@addDict begin mark F@pstplot end counttomark 1 gt % test, if we have parametricplot
+ { /y ED /x ED } % if yes, then we have 2 values
+ { \ifpolarplot x \ifPst@algebraic RadtoDeg \fi PtoC /y ED /x ED \else /y ED \fi } ifelse
+ cleartomark
+ x \pst@number\psxunit mul y \pst@number\psyunit mul
+ translate % define the temporary origin
+ % now we calculate the slope of the tangent
+ \ifx\psk@Derive\@empty% de we have a derivation defined?
+ #1 abs 1.0e-6 lt % no, we choose secant for the tangent
+ { #1 0.0005 add dup /x ED /t ED tx@addDict begin mark F@pstplot end counttomark 1 gt % test, if we have parametricplot
+ { /y2 ED /x2 ED } % we have 2 values
+ { \ifpolarplot dup x \ifPst@algebraic RadtoDeg \fi
+ cos mul /x2 ED x \ifPst@algebraic RadtoDeg \fi sin mul \else /x2 x def \fi /y2 ED } ifelse
+ cleartomark % delete the mark
+ #1 0.0005 sub dup /x ED /t ED tx@addDict begin mark F@pstplot end counttomark 1 gt % test, if we have parametricplot
+ { /y1 ED /x1 ED }
+ { \ifpolarplot dup x \ifPst@algebraic RadtoDeg \fi
+ cos mul /x1 ED x \ifPst@algebraic RadtoDeg \fi sin mul \else /x1 x def \fi /y1 ED } ifelse
+ cleartomark
+ y2 y1 sub x2 x1 sub } % dy dx
+ { % > 1.0e-06
+ #1 1.0005 mul dup /x ED /t ED tx@addDict begin mark F@pstplot end counttomark 1 gt % test, if we have parametricplot
+ { /y2 ED /x2 ED } % we have 2 values
+ { \ifpolarplot dup x \ifPst@algebraic RadtoDeg \fi
+ cos mul /x2 ED x \ifPst@algebraic RadtoDeg \fi sin mul \else /x2 x def \fi /y2 ED } ifelse
+ cleartomark
+ #1 .9995 mul dup /x ED /t ED tx@addDict begin mark F@pstplot end counttomark 1 gt % test, if we have parametricplot
+ { /y1 ED /x1 ED } % we have 2 values
+ { \ifpolarplot dup x \ifPst@algebraic RadtoDeg \fi
+ cos mul /x1 ED x \ifPst@algebraic RadtoDeg \fi sin mul \else /x1 x def \fi /y1 ED } ifelse
+ cleartomark
+ y2 y1 sub \pst@number\psyunit mul x2 x1 sub \pst@number\psxunit mul } ifelse
+ atan % atan(dy dx), we have the slope angle of the secant
+ \else % there is a derivation defined
+ #1 dup /x ED /t ED tx@addDict begin mark FDer@pstplot end counttomark 1 gt % test, if we have parametricplot
+ { /y ED /x ED }
+ { \ifpolarplot /Fphi ED % the value F'(phi)
+ tx@addDict begin F@pstplot end x \ifPst@algebraic RadtoDeg \fi PtoC /y0 ED /x0 ED % the x y values
+ x \ifPst@algebraic RadtoDeg \fi sin Fphi mul x0 add /y ED
+ x \ifPst@algebraic RadtoDeg \fi cos Fphi mul y0 sub /x ED
+ \else /y ED /x 1 def \fi } ifelse
+ cleartomark
+ y \pst@number\psyunit mul x \pst@number\psxunit mul Atan
+% y ATAN1 % we have the slope angle of the tangent. ATAN is defined int the pstricks.pro, patch 6
+ \fi
+ rotate % rotate, depending to the origin
+ /Lineto /lineto load def
+ [
+ -#2 \pst@number\psxunit mul 0 % moveto
+ #2 \pst@number\psxunit mul 0 % lineto
+ \pst@cp % kill the currentpoint, if any
+ false % don't show the points
+ \tx@Line
+% ArrowA CP 4 2 roll ArrowB L % the line with arrows L is defined in pstricks.pro
+% \pst@number\pslinewidth SLW % set linewidth in pt
+% \@nameuse{psls@\pslinestyle} % linestyle
+% \pst@usecolor\pslinecolor % linecolor
+ stroke % stroke everything
+ \ifshowpoints % show the points?
+ \psk@dotsize
+ \@nameuse{psds@\psk@dotstyle}%
+ 0 0 Dot
+ \fi
+ grestore % restore old graphics state
+ }%
+ \use@pscode % part of \end@OpenObj
+ \endgroup% % part of \end@OpenObj
+ \ignorespaces% % part of \end@OpenObj
+}%
+%
+\define@key[psset]{}{method}{\def\psk@method{#1}}% adams - rk4
+\define@key[psset]{}{whichabs}{\def\psk@whichabs{#1}}%
+\define@key[psset]{}{whichord}{\def\psk@whichord{#1}}%
+\define@key[psset]{}{plotfuncx}{\def\psk@plotfuncx{#1}}%
+\define@key[psset]{}{plotfuncy}{\def\psk@plotfuncy{#1}}%
+\define@key[psset]{}{expression}{\def\psk@expression{#1}}%
+\newif\ifPst@buildvector%
+\define@key[psset]{}{buildvector}[true]{\@nameuse{Pst@buildvector#1}}%
+\def\@rkiv{rk4}% Runge-Kutta 4 method
+\def\@adams{adams}% Adams method
+%
+%% #1-#2 x range
+%% #3 initial value of y (which is a vector) y(0) y'(0) y''(0) ...
+%% #4 value of the derivative (y and t can be used)
+\def\psplotDiffEqn{\def\pst@par{}\pst@object{psplotDiffEqn}}% initial code by Dominique 2005-05-21
+\def\psplotDiffEqn@i#1#2#3#4{%
+ \pst@killglue%
+ \begingroup%
+ \use@par%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ /x #1 def % first value
+ /x1 #2 def % last value
+ /y [ #3 ] def % values for t=0
+ /ylength y length def % number of elements in #3
+ /addvect {
+ 1 1 ylength {
+ /i exch def
+ ylength i sub 2 add -1 roll add ylength 2 mul i sub 1 roll
+ } for
+ } def
+ /dx x1 x sub \psk@plotpoints\space div def
+ /mulvect {
+ ylength exch
+ 1 index {
+ dup 4 -1 roll mul 2 index 2 add 1 roll
+ } repeat
+ pop pop } def
+ /divvect { ylength exch 1 index { dup 4 -1 roll exch div 2 index 2 add 1 roll } repeat pop pop } def
+ /k0 0 def /k1 0 def /k2 0 def /k3 0 def
+ \ifPst@algebraic /F@pstplot (#4) tx@addDict begin AlgParser end cvx def \fi
+ /Func {
+ \ifPst@algebraic F@pstplot ylength array astore
+ \else
+ \ifPst@buildvector\else y aload pop \fi #4
+ \ifPst@buildvector\else ylength array astore \fi
+ \fi
+ } def
+ \ifx\psk@method\@adams /F1 0 def /F2 0 def /F3 0 def /F4 0 def /F5 0 def /F6 0 def /INIT 0 def \fi
+ \ifx\psk@method\@empty\else %% RUNGE-KUTTA & ADAMS methods
+ /RK {
+ /k0 Func { dx mul } forall ylength array astore def %% y
+ dup aload pop k0 { 2 div } forall addvect ylength array astore /y exch def %
+ x dup dx 2 div add /x exch def %% y x
+ /k1 Func { dx mul } forall ylength array astore def %% y x
+ exch dup aload pop k1 { 2 div } forall addvect y astore pop %% x y
+ /k2 Func { dx mul } forall ylength array astore def %% x y
+ dup aload pop k2 aload pop addvect y astore pop exch dup dx add /x exch def %% y x
+ /k3 Func { dx mul } forall ylength array astore def %% y x
+ /x exch def %% y
+ dup aload pop k0 aload pop k1 aload pop k2 aload pop addvect
+ 2 mulvect addvect k3 aload pop addvect
+ 6 divvect addvect y astore pop
+ } def
+ \ifx\psk@method\@adams
+ /ADAMS {
+ %% ORDRE 4
+ %% F4 aload pop 55 mulvect
+ %% F3 aload pop -59 mulvect addvect
+ %% F2 aload pop 37 mulvect addvect
+ %% F1 aload pop -9 mulvect addvect
+ %% dx mulvect 24 divvect
+ %% ORDRE 5
+ %% F5 aload pop 1901 mulvect
+ %% F4 aload pop -2774 mulvect addvect
+ %% F3 aload pop 2616 mulvect addvect
+ %% F2 aload pop -1274 mulvect addvect
+ %% F1 aload pop 251 mulvect addvect
+ %% dx mulvect 720 divvect
+ %% ORDRE 6
+ F6 aload pop 4277 mulvect
+ F5 aload pop -7923 mulvect addvect
+ F4 aload pop 9982 mulvect addvect
+ F3 aload pop -7298 mulvect addvect
+ F2 aload pop 2877 mulvect addvect
+ F1 aload pop -475 mulvect addvect
+ dx mulvect 1440 divvect
+ y aload pop addvect ylength array astore /y exch def } def
+ \fi
+ \fi
+ /xy {
+ \ifx\psk@plotfuncx\@empty
+ \ifx\psk@whichabs\@empty x \else y \psk@whichabs\space get \fi
+ \else \psk@plotfuncx\space \fi
+ \pst@number\psxunit mul y
+ \ifx\psk@method\@empty %% EULER method
+ /y Func { dx mul } forall y aload pop addvect ylength array astore def
+ \else%
+ \ifx\psk@method\@rkiv %% RUNGE-KUTTA method
+ RK
+ \else %% ADAMS method
+ /F1 F2 def /F2 F3 def /F3 F4 def /F4 F5 def /F5 F6 def /F6 Func def
+ INIT 5 lt
+ { RK /INIT INIT 1 add def }
+ { ADAMS } ifelse
+ \fi
+ \fi
+ \ifx\psk@plotfuncy\@empty
+ \ifx\psk@whichord\@empty 0 \else \psk@whichord\space \fi get %
+ \else \psk@plotfuncy\space \fi
+ \pst@number\psyunit mul
+ } def
+ }%
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst\psplot@ii\else\psplot@iii\fi
+ \endgroup%
+ \ignorespaces%
+}
+%
+\def\psGTriangle{\pst@object{psGTriangle}}
+\def\psGTriangle@i(#1)(#2)(#3)#4#5#6{{%
+ \def\solid@star{}
+ \begin@ClosedObj
+ \pst@getcoor{#1}\pst@tempA% A: "rgb xr xg xb" or "gray xg"
+ \pst@getcoor{#2}\pst@tempB% B
+ \pst@getcoor{#3}\pst@tempC% C
+ \pst@getcolor{#4}\pst@colorA
+ \pst@getcolor{#5}\pst@colorB
+ \pst@getcolor{#6}\pst@colorC
+ \addto@pscode{%
+ \pst@tempC % C
+ \pst@tempB % B
+ \psk@gangle % rotating angle
+ \pst@tempA % A, temporary origin
+ /rgb {} def
+ /gray {} def
+ [ \pst@colorC ] aload length 1 eq { dup dup } if 3 array astore % gray -> rgb
+ [ \pst@colorB ] aload length 1 eq { dup dup } if 3 array astore
+ [ \pst@colorA ] aload length 1 eq { dup dup } if 3 array astore
+ tx@addDict begin GTriangle end % PS part
+ }%
+ \if@star\pspolygon(#1)(#2)(#3)\fi% draw borderline
+ \def\pst@linetype{2}%
+ \end@ClosedObj%
+}}
+%
+\def\resetOptions{%
+ \@zero=0%
+% \def\pshlabel##1{$##1$}%
+% \def\psvlabel##1{$##1$}%
+ \psset{%
+%%%% pstricks %%%%%%%%
+ unit=1cm,%
+ swapaxes=false,%
+ showpoints=false,%
+ border=0pt, bordercolor=white,%
+ doubleline=false, doublesep=1.25\pslinewidth,%
+ doublecolor=white,%
+ shadow=false, shadowsize=3pt, shadowangle=-45, shadowcolor=darkgray,%
+ linewidth=.8pt,%
+ linecolor=black,%
+ maxdashes=11, dash=5pt 3pt, dashadjust=true, %
+ dotsep=3pt,%
+ linestyle=solid,%
+ fillcolor=white,%
+ hatchwidth=.8pt, hatchsep=4pt, hatchcolor=black, hatchangle=45,%
+ hatchsepinc=0pt,hatchwidthinc=0pt,%
+ fillstyle=none,%
+ nArrows=2,%
+ arrows=-, arrowscale=1, arrowsize=1.5pt 2, arrowlength=1.4, arrowinset=.4,%
+ tbarsize=2pt 5,%
+ bracketlength=.15, rbracketlength=.15,%
+ hooklength=3mm,hookwidth=1mm,
+ ArrowFill=true,%
+ ArrowInside={},ArrowInsidePos=0.5,%
+ ArrowInsideNo=1,ArrowInsideOffset=0,%
+ liftpen=0, linetype=0,%
+ gangle=0,%
+ curvature=1 .1 0,%
+ dotsize=2pt 2,%
+ dotangle=0, dotscale=1, dotstyle=*,%
+ linearc=0pt,%
+ framearc=0,%
+ cornersize=relative,%
+ dimen=middle,%
+ gridwidth=.8pt, griddots=0, gridcolor=black,%
+ subgridwidth=.4pt, subgridcolor=gray, subgriddots=0, subgriddiv=5,%
+ gridlabels=10pt, gridlabelcolor=black,%
+ framesep=3pt, boxsep=true,%
+ trimode=U,%
+ arcsep=0,radius=.25cm,%
+ ref=c,rot=0,labelsep=5pt,refangle=0,%
+ intSeparator={,},%
+%%%%%%%%% pst-plot %%%%%%%%%%%%%
+ plotstyle=line,plotpoints=50,%
+ ticksize=-4pt 4pt,tickstyle=full,ticks=all,%
+ subticksize=0.75,subticks=1,tickcolor=black,%
+ ticklinestyle=solid,subticklinestyle=solid,%
+ subtickcolor=gray,%
+ tickwidth=0.5\pslinewidth,subtickwidth=0.25\pslinewidth,%
+ labels=all,Ox=0,Dx=1,dx=0,Oy=0,Dy=1,dy=0,%
+ xlabelFactor=\relax,ylabelFactor=\relax,%
+ showorigin=true,%
+ axesstyle=axes,%
+ ChangeOrder=false,%
+ braceWidth=0.35,bracePos=0.5,%
+ arrowscale=1,%
+ dashColorI=black,dashColorII=red,dashNo=0.2,linecap=0,%
+ wBegin=\pslinewidth, wEnd=\pslinewidth,%
+ xyAxes=true,%
+ trigLabels=false,%
+ xDecimals={},yDecimals={},%
+% xLabel={},yLabel={},%
+ xlogBase={},ylogBase={},%
+ logLines=none,%
+ ignoreLines=0,%
+ nStep=1,nStart=0,nEnd={},%
+ xStep=0,yStep=0,xStart={},xEnd={},yStart={},yEnd={},comma=false,%
+ plotNo=1,plotNoMax=1,%
+ xAxisLabel=x,yAxisLabel=y,%
+ yAxisLabelPos={},xAxisLabelPos={},%
+ llx=\z@, lly=\z@, urx=\z@, ury=\z@,% prevents rounding errors
+ randomPoints=1000,color=false,%
+ method={},whichabs={},whichord={},%
+ plotfuncx={},plotfuncy={},buildvector=false,algebraic=false,
+ Derive={},%
+%%%%%%%%% pst-node %%%%%%%%%%
+ lineAngle=0,%
+ nodealign=false,%
+ href=0,%
+ vref=.7ex,%
+ framesize=10pt,%
+ nodesep=0pt,%
+ arm=10pt,%
+ offset=0pt,%
+ angle=0,%
+ arcangle=8,%
+ ncurv=.67,%
+ loopsize=1cm,%
+ boxsize=.4cm,%
+ nrot=0,%
+ npos=,%
+ tpos=0.5,%
+ shortput=none,%
+ colsep=1.5cm,%
+ rowsep=1.5cm,%
+% shortput=tablr,%%
+ mcol=c,%
+ mnode=R,%
+ emnode=none}
+}
+%
+\resetOptions
+%
+\catcode`\@=\PstAtCode\relax
+%
+%% END: pstricks-add.tex
+\endinput
diff --git a/Master/texmf-dist/tex/generic/pstricks/Changes b/Master/texmf-dist/tex/generic/pstricks/Changes
new file mode 100644
index 00000000000..f34f21b2105
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/Changes
@@ -0,0 +1,38 @@
+pstricks.sty --------
+0.24 2005-08-30 drop support for \scalebox check, it is now renamed
+ in pstricks.tex (hv)
+0.23 2005-06-02 Option DIA to prevent a clash with \scalebox (hv)
+0.22 2005-02-25 changes were done in the wrong version
+0.21 2005-02-21 fix problem with \newrgbcolor (RN,hv)
+
+
+pstricks.tex --------
+1.12 2005-10-25 - spurious blank for \multirput
+ - shift only for an absolute length
+ - add the missing arrows ]-[)-(
+1.11 2005-09-08 - rename \rotateleft | right | down to
+ \psrotateleft | right | down to be consistant to the
+ other PSTricks macro names
+ - new fillstyle options
+ - move the code for arcs of an ellipse into pstricks.pro
+1.10 2005-08-13 - fix bug with \multips (spurious blank) (hv)
+ - allow empty optional arrow argument \psline[..]{}(2,2)
+ - redefined \psarc@iv for negative loops of \nccircle
+ - introduce new options shift and showgrid for the
+ main pspicture environment
+ - rename \scalebox and \scaleboxto to
+ \psscalebox(to) to be consistant to the
+ other PSTricks macro names
+1.08 2005-06-02 fix bug with \multips (spurious blank) (hv)
+1.07 2005-05-06 make \nccircle working for counter-clockwise
+ orientation (hv)
+1.06 2005-02-24 fix spurious blank in doublestroke (hv)
+
+
+---- pstricks.pro
+1.00 2005-09-19 (hv) move the code for arcs of an ellipse from
+ the main pstricks.tex into this pro
+97, patch 7 2005-09-11 (hv) added new fillstyles
+97, patch 6 2005-05-17 (hv) added some helper stuff
+ RadtoDeg, DegtoRad, Pi, TwoPi, ATAN
+97, patch 5 2005-03-08 (hv) bugfix for DashLine
diff --git a/Master/texmf-dist/tex/generic/pstricks/dvipsone.con b/Master/texmf-dist/tex/generic/pstricks/dvipsone.con
new file mode 100644
index 00000000000..9f8fa4f87e9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/dvipsone.con
@@ -0,0 +1,36 @@
+%% BEGIN pstricks.con (for DVIPSONE driver)
+%%
+%% Configuration file for PSTricks 97: must be renamed `pstricks.con'
+%%
+%% Version 97 (1994/03/29)
+%%
+%% For use with DVIPSONE. (May require the -j flag with dvipsone)
+
+\def\pstdriver{DVIPSONE}
+\def\pstunit{1bp}
+{\catcode`\"=12 \gdef\pstverb#1{\special{" #1}} }
+\def\pstVerb#1{\special{ps:: #1}}
+\def\pstverbscale{1 dviscl div dup neg scale}
+\def\pstrotate{CP CP translate 3 -1 roll neg rotate \tx@NET}
+\def\pstheader#1{\special{header=#1}}
+
+\pstcustomize
+
+\endinput
+
+%% To get PSTricks charpath and textpath to work:
+----------- pst-show.pro ------------------------------------------
+%!
+% Patch for dvipsone to get PSTricks' charpath and textpath to work.
+% Save as pst-show.pro, put it with your other PSTricks .pro files.
+% Add "\pstheader{pst-show.pro}" to the beginning of your document.
+%
+% We unbind show:
+dvidict begin
+/S {show dup 0 rmoveto} def
+/T {show 2 index 0 rmoveto} def
+/s {show} def
+end
+------------- end pst-show.pro ------------------------------------
+%%
+%% END: pstricks.con
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-char.tex b/Master/texmf-dist/tex/generic/pstricks/pst-char.tex
new file mode 100644
index 00000000000..3ffe88d2ed6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-char.tex
@@ -0,0 +1,91 @@
+%% BEGIN pst-char.tex
+%%
+%% Stroking and filling characters with line and fill styles with PSTricks 97.
+%% See the PSTricks User's Guide for description.
+%% See chartest.tex for sample input.
+%%
+\def\fileversion{97 patch 3}
+\def\filedate{1999/03/11}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+\message{ v\fileversion, \filedate}
+
+\csname PSTcharpathLoaded\endcsname
+\let\PSTcharpathLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+\def\tx@CharPathShow{%
+ /tx@CharPathSavedShow /show load def
+ /show {
+ % These 3 lines check whether charpath yields anything interesting.
+ dup gsave newpath 0 0 moveto
+ true charpath pathbbox grestore
+ 3 -1 roll eq 3 1 roll eq and
+ % If not, just use show.
+ { tx@CharPathSavedShow }
+ % Otherwise, use charpath.
+ { true charpath }
+ ifelse }
+ def }
+
+\def\pscharpath{\def\pst@par{}\pst@object{pscharpath}}
+\def\pscharpath@i{\pst@makebox\pscharpath@ii}
+\def\pscharpath@ii{%
+ \leavevmode\hbox{%
+ \pstVerb{\tx@CharPathShow}%
+ \box\pst@hbox
+ \pstVerb{/show /tx@CharPathSavedShow load def}%
+% DG/SR modification begin - Nov. 26, 1998 - Patch 2
+% \if@star is true but \solid@star must not be executed in \begin@ClosedObj !
+% \begin@ClosedObj
+ \let\solid@starOLD\solid@star
+ \let\solid@star\relax
+ \begin@ClosedObj
+ \let\solid@star\solid@starOLD
+% DG/SR modification end
+ \def\pst@linetype{1}%
+ \psdashadjustfalse
+ \showpointsfalse
+ \let\pst@newpath\@empty
+ \def\use@pscode{%
+ \pst@Verb{%
+ gsave
+ \tx@STV
+ \pst@code
+ grestore
+% DG/SR modification begin - Jul. 3, 1998 / Mar. 11, 1999 - Patches 1 and 3
+% \if@star\else CP newpath moveto \fi}}%
+ \if@star\else CP newpath moveto \fi}%
+ \gdef\pst@code{}}%
+% DG/SR modification end
+ \end@ClosedObj}}
+
+\def\pscharclip{\def\pst@par{}\pst@object{pscharclip}}
+\def\pscharclip@i{\pst@makebox\pscharclip@ii}
+\def\pscharclip@ii{%
+ \leavevmode
+ \begingroup
+ \begin@psclip
+ {\@startrue\pscharpath@ii}%
+ \pstVerb{clip \if@star\else currentpoint newpath moveto\fi}%
+ \def\endpscharclip{\end@psclip\endgroup}%
+ \ignorespaces}
+\def\endpscharclip{\pst@misplaced\endpscharclip}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END pst-char.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-coil.tex b/Master/texmf-dist/tex/generic/pstricks/pst-coil.tex
new file mode 100644
index 00000000000..aeac0179afd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-coil.tex
@@ -0,0 +1,136 @@
+%% BEGIN pst-coil.tex
+%%
+%% Coils and zigzags with PSTricks 97.
+%% See the PSTricks User's Guide for documentation.
+%% For use with the PostScript header file `pst-coil.pro'.
+%%
+\def\fileversion{97 patch 2}
+\def\filedate{1998/03/19}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+\message{ v\fileversion, \filedate}
+\csname PSTcoilsLoaded\endcsname
+\let\PSTcoilsLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else
+\def\next{\input pstricks.tex}\expandafter\next
+\fi
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+\pstheader{pst-coil.pro}
+\edef\pst@theheaders{\pst@theheaders,pst-coil.pro}
+\def\pst@coildict{tx@CoilDict begin }
+\def\psset@coilwidth#1{\pst@getlength{#1}\psk@coilwidth}
+\psset@coilwidth{1cm}
+\def\psset@coilheight#1{\pst@checknum{#1}\pscoilheight}
+\psset@coilheight{1}
+\def\psset@coilarmA#1{\pst@getlength{#1}\psk@coilarmA}
+\def\psset@coilarmB#1{\pst@getlength{#1}\psk@coilarmB}
+\def\psset@coilarm#1{%
+\pst@getlength{#1}\psk@coilarmA
+\let\psk@coilarmB\psk@coilarmA}
+\psset@coilarm{.5cm}
+\def\psset@coilaspect#1{\pst@getangle{#1}\psk@coilaspect}
+\psset@coilaspect{45}
+\def\psset@coilinc#1{\pst@getangle{#1}\psk@coilinc}
+\psset@coilinc{10}
+\def\pscoil{\def\pst@par{}\pst@object{pscoil}}
+\def\pscoil@i{\pst@getarrows\pscoil@ii}
+\def\pscoil@ii(#1){%
+\@ifnextchar(%
+{\pscoil@iii{1}(#1)}%
+{\pscoil@iii{\z@}(0,0)(#1)}}
+\def\pscoil@iii#1(#2)(#3){%
+\begin@OpenObj
+\pst@getcoor{#2}\pst@tempa
+\pst@getcoor{#3}\pst@tempb
+\pst@optcp{#1}\pst@tempa
+\addto@pscode{%
+\pst@tempa \pst@tempb
+\psk@coilwidth \pscoilheight
+\psk@coilarmA \psk@coilarmB
+\psk@coilaspect \psk@coilinc
+\pst@coildict \tx@Coil end}%
+\showpointsfalse
+\end@OpenObj}
+\def\tx@CoilLoop{CoilLoop }
+\def\tx@Coil{Coil }
+\def\psCoil{\def\pst@par{}\pst@object{psCoil}}
+\def\psCoil@i#1#2{%
+\begin@AltOpenObj
+\showpointsfalse
+\pst@getangle{#1}\pst@tempa
+\pst@getangle{#2}\pst@tempb
+\addto@pscode{%
+\pst@tempa
+\pst@tempb
+\psk@coilwidth
+\pscoilheight
+\psk@coilaspect
+\psk@coilinc
+\pst@coildict \tx@AltCoil end
+\@nameuse{psls@\pslinestyle}}%
+\end@OpenObj}
+\def\tx@AltCoil{AltCoil }
+\def\pszigzag{\def\pst@par{}\pst@object{pszigzag}}
+\def\pszigzag@i{\pst@getarrows\pszigzag@ii}
+\def\pszigzag@ii(#1){%
+\@ifnextchar({\pszigzag@iii{1}(#1)}{\pszigzag@iii{\z@}(0,0)(#1)}}
+\def\pszigzag@iii#1(#2)(#3){%
+\begin@OpenObj
+\pst@getcoor{#2}\pst@tempa
+\pst@getcoor{#3}\pst@tempb
+\pst@optcp{#1}\pst@tempa
+\addto@pscode{%
+\pst@tempa
+\pst@tempb
+\pscoilheight
+\psk@coilwidth
+\psk@coilarmA
+\psk@coilarmB
+\pst@coildict \tx@ZigZag end
+\psline@iii
+\tx@Line}%
+\end@OpenObj}
+\def\tx@ZigZag{ZigZag }
+\def\nccoil{\pst@object{nccoil}}
+\def\nccoil@i{\check@arrow{\nccoil@ii}}
+\def\nccoil@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+% DG/SR modification begin - Mar. 19, 1998 - Patch 2
+4 2 roll
+% DG/SR modification end
+\psk@coilwidth \pscoilheight
+\psk@coilarmA \psk@coilarmB
+\psk@coilaspect \psk@coilinc
+\pst@coildict \tx@Coil end
+end}}
+\def\pccoil{\def\pst@par{}\pst@object{pccoil}}
+\def\pccoil@i{\pc@object\nccoil@ii}
+\def\nczigzag{\pst@object{nczigzag}}
+\def\nczigzag@i{\check@arrow{\nczigzag@ii}}
+\def\nczigzag@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+% DG/SR modification begin - Mar. 19, 1998 - Patch 2
+4 2 roll
+% DG/SR modification end
+\pscoilheight
+\psk@coilwidth
+\psk@coilarmA
+\psk@coilarmB
+\pst@coildict \tx@ZigZag end
+\psline@iii
+\tx@Line
+end}}
+\def\pczigzag{\def\pst@par{}\pst@object{pczigzag}}
+\def\pczigzag@i{\pc@object\nczigzag@ii}
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% END pst-coil.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-eps.tex b/Master/texmf-dist/tex/generic/pstricks/pst-eps.tex
new file mode 100644
index 00000000000..b38ec5973dd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-eps.tex
@@ -0,0 +1,251 @@
+%% BEGIN pst-eps.tex
+%%
+%% Writing EPS files with PSTricks 97.
+%% See the PSTricks User's Guide for description.
+%%
+\def\fileversion{97 patch 1}
+\def\filedate{1997/05/05}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+\message{ v\fileversion, \filedate}
+
+\csname PSTfilesLoaded\endcsname
+\let\PSTfilesLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% Exporting PostScript files
+
+% DG/SR modification begin - May 5, 1997 - Patch 1
+% With LaTeX 2e, we must force now inclusion of header files
+%\def\TeXtoEPS{\begingroup\pst@makebox{}\bgroup\ignorespaces}
+\def\TeXtoEPS{%
+\ifx\documentclass\@undefined\else\@begindvi\fi
+\begingroup\pst@makebox{}\bgroup\ignorespaces}
+% DG/SR modification end
+\def\endTeXtoEPS{%
+ \egroup
+% Get contents of page, in case it contains special's:
+ \begingroup
+ \global\setbox\pst@boxg\box\voidb@x
+ \output{\global\setbox\pst@boxg\box\@cclv}%
+ \par\hbox{}\penalty-10000
+ \endgroup
+ \dp\pst@boxg\z@
+ \ht\pst@boxg\z@
+ \wd\pst@boxg\z@
+ \pst@dimg=3pt
+ \shipout\hbox{%
+ \box\pst@boxg
+ \pst@Verb{gsave CM \tx@STV CP newpath moveto
+ \pst@number\pst@dimg neg 0 rmoveto clip setmatrix}%
+ \vrule width \wd\pst@hbox height \ht\pst@hbox depth \dp\pst@hbox
+ \pstVerb{currentpoint grestore moveto}%
+ \kern -\wd\pst@hbox
+ \unhbox\pst@hbox}%
+ \endgroup
+ \typeout{PSTricks: Converting TeX box to EPS.}%
+ \typeout{\@spaces\@spaces\space\space With dvips, use -E option.}}
+
+
+% Writing PSTricks graphics to EPS files
+
+\newwrite\pst@epsout
+\newwrite\pst@tempout
+
+\def\pst@getbp#1#2#3{%
+ \csname psset#1length\endcsname\pst@dimg{#2}%
+ \advance\pst@dimg .49bp
+ \pst@cntg=\pst@dimg
+ \multiply\pst@cntg 5
+ \divide\pst@cntg 328909
+ \edef#3{\the\pst@cntg}}
+
+\def\psset@bbllx#1{\pst@getbp{x}{#1}\psk@bbllx}
+\psset@bbllx{-1pt}
+
+\def\psset@bblly#1{\pst@getbp{y}{#1}\psk@bblly}
+\psset@bblly{-1pt}
+
+\def\psset@bburx#1{\pst@getbp{x}{#1}\psk@bburx}
+\psset@bburx{1pt}
+
+\def\psset@bbury#1{\pst@getbp{y}{#1}\psk@bbury}
+\psset@bbury{1pt}
+
+\def\pst@getboolean#1#2{%
+ \def\pst@tempg##1##2\@nil{%
+ \ifx t##1\relax\def#2{1\relax}\else\def#2{\z@}\fi}
+ \pst@expandafter\pst@tempg{#1}\relax\@nil}
+
+\def\psset@headers#1{%
+ \def\pst@tempg##1##2\@nil{%
+ \ifx u##1\relax
+ \def\psk@headers{1\relax}%
+ \else
+ \ifx a#1\relax
+ \def\psk@headers{2\relax}%
+ \else
+ \def\psk@headers{\z@}%
+ \fi
+ \fi}%
+ \pst@expandafter\pst@tempg{#1}\relax\@nil}
+\psset@headers{none}
+
+\def\psset@checkfile#1{\pst@getboolean{#1}\psk@checkfile}
+\psset@checkfile{true}
+
+\def\psset@makeeps#1{%
+ \def\pst@tempg{#1}%
+ \ifx\pst@tempg\@none
+ \def\psk@makeeps{\z@}%
+ \else
+ \def\pst@temph{all}%
+ \ifx\pst@tempg\pst@temph
+ \def\psk@makeeps{3\relax}%
+ \else
+ \def\pst@temph{all*}%
+ \ifx\pst@tempg\pst@temph
+ \def\psk@makeeps{2\relax}%
+ \else
+ \def\psk@makeeps{1\relax}%
+ \fi
+ \fi
+ \fi}
+\psset@makeeps{new}
+
+\def\psset@headerfile#1{\def\psk@headerfile{#1}}
+\psset@headerfile{}
+
+\def\pst@checkfile#1{%
+ \ifcase\psk@makeeps
+ \@pstfalse
+ \or
+ \immediate\openin1=#1
+ \ifeof1\relax\@psttrue\else\@pstfalse\fi
+ \immediate\closein1
+ \or
+ \immediate\openin1=#1
+ \ifeof1
+ \@psttrue
+ \else
+ \typeout{^^J%
+ PSTricks warning:^^J%
+ !! File `#1' exists and will be erased if in current directory!^^J%
+ !! Make `#1'? (y=yes; n=no)}
+ \read16 to \pst@tempg
+ \if y\pst@tempg\relax\@psttrue\else\@pstfalse\fi
+ \fi
+ \immediate\closein1=#1
+ \or
+ \@psttrue
+ \fi}
+
+\def\PSTtoEPS{\def\pst@par{}\pst@object{PSTtoEPS}}
+\begingroup
+\catcode`\%=12
+\catcode`\"=14
+\long\gdef\PSTtoEPS@i#1#2{"
+ \begingroup
+ \use@par
+ \newlinechar`\^^J"
+ \pst@checkfile{#1}"
+ \if@pst
+ \immediate\openout\pst@epsout=#1
+ \def\write@eps##1{\immediate\write\pst@epsout{##1}}"
+ \def\addto@pscode##1{"
+ \begingroup
+ \newlinechar`\ "
+ \write@eps{##1}"
+ \endgroup}
+ \write@eps{"
+ %!PS-Adobe-3.0 EPSF-3.0^^J"
+ %%Creator: PSTricks^^J"
+ %%Title: #1^^J"
+ %%CreationDate: \the\year/\the\month/\the\day^^J"
+ %%BoundingBox:
+ \psk@bbllx\space\psk@bblly\space\psk@bburx\space\psk@bbury^^J"
+ %%EndComments}"
+ \ifcase\psk@headers
+ \def\pst@tempg{}"
+ \or
+ \let\pst@tempg\psk@headerfile
+ \or
+ \edef\pst@tempg{\pst@theheaders,\psk@headerfile}"
+ \fi
+ \ifx\pst@tempg\@empty\else
+ \expandafter\pst@writeheaders\pst@tempg,\@nil
+ \fi
+ \write@eps{%%BeginSetup}"
+ \addto@pscode\pst@dict
+ \write@eps{%%EndSetup}"
+ \ifdim\pstunit=1bp\else
+ \pst@dimg=\pstunit\relax
+ \write@eps{\number\pst@dimg\space 65781.8 div dup scale}"
+ \fi
+ \addto@pscode{"
+ \tx@STP
+ 0 setlinecap
+ 0 setlinejoin
+ 10 setmiterlimit
+ [] 0 setdash
+ newpath}"
+ \setbox\pst@hbox=\hbox{"
+ \def\init@pscode{"
+ \write@eps{"
+ gsave
+ \psk@origin
+ \psk@swapaxes
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor}}"
+ \def\use@pscode{\write@eps{grestore}}"
+ \let\pst@rawfile\pst@filetoeps
+ \def\psclip#1{\pst@misplaced\psclip}"
+ \let\endpsclip\relax
+ \def\pstextpath@@@[##1](##2,##3)##4{\pst@misplaced\pstextpath}"
+ \def\nc@object##1##2##3##4{\pst@misplaced{node connection}}"
+ \def\PSTtoEPS@i##1##2{\pst@misplaced\PSTtoEPS}"
+ #2}"
+ \write@eps{"
+ %%Trailer^^J"
+ end^^J"
+ %%EOF}"
+ \immediate\closeout\pst@epsout
+ \fi
+ \endgroup
+ \ignorespaces}
+
+\gdef\pst@writeheaders#1,{"
+ \def\pst@tempg{#1}"
+ \ifx\pst@tempg\@empty\else
+ \write@eps{%%BeginProcSet: #1}"
+ \pst@filetoeps{#1}"
+ \write@eps{%%EndProcSet}"
+ \fi
+ \@ifnextchar\@nil{\let\pst@tempg}{\pst@writeheaders}}
+\endgroup
+
+\def\pst@filetoeps#1{%
+ \begingroup
+ \def\do##1{\catcode`##1=12\relax}%
+ \dospecials
+ \def\addto@pscode##1{\write@eps{##1}}%
+ \pst@@rawfile{#1}%
+ \endgroup}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END pst-eps.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-fill.tex b/Master/texmf-dist/tex/generic/pstricks/pst-fill.tex
new file mode 100644
index 00000000000..bf980598931
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-fill.tex
@@ -0,0 +1,471 @@
+%% BEGIN pst-fill.tex
+%%
+%% Filling and tiling with PSTricks 97.
+%%
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+%%
+%% Note (hv - August 17, 04 ):
+%% merge the VTeX and TeX versions (patch 4)
+%% Note (hv - June 22, 04 ):
+%% * delete the Pst@Debug option and use the
+%% the one from pstricks to prevent a clash with pst-gr3d
+%% * Patched by MV 09-10-2001 to make it work with VTeX.
+%% Note (D.G. - April 8, 97 and November / December 97):
+%% * With a \PstTiling macro defined (or "tiling" optional parameter
+%% on \usepackage[tiling]{pst-fill}), this file run exactly as
+%% the original boxfill.tex file from Timothy, version 0.94,
+%% except a correction in \pst@ManualFillCycle to avoid a division by 0.
+%% It's the default.
+%% * With a \PstTiling macro defined (or "tiling" optional parameter
+%% on \usepackage[tiling]{pst-fill}) there are several add-ons
+%% and changes to do `tiling' rather than `filling' in "automatic" mode :
+%% - we fix the position of the beginning of tiling,
+%% - we allow normally the framing of the area as expected, using
+%% the line.... parameters
+%% - we define move parameters fillmovex, fillmovey and fillmove,
+%% - we define fillcyclex as previous fillcycle parameter, and add the
+%% fillcycley and fillcycle (both fillcyclex and fillcycley) ones
+%% - we can extend the tiling area using fillloopaddx, fillloopaddy and
+%% fillloopadd parameters,
+%% - we can debug and see the whole tiling area without clipping using
+%% PstDebug parameter,
+%% - for names consistancy, we can use fillangle in place of boxfillangle
+%% and fillsize in place of boxfillsize,
+%% - default value for fillsep is 0 and for fillsize is auto.
+
+% Preliminaries:
+
+\csname PSTboxfillLoaded\endcsname
+\let\PSTboxfillLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\def\fileversion{97 patch 4}
+\def\filedate{2004/08/18}
+\message{ v\fileversion, \filedate}
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% The box:
+
+\newbox\pst@fillbox
+\def\psboxfill{\pst@killglue\pst@makebox\psboxfill@i}
+\def\psboxfill@i{\setbox\pst@fillbox\box\pst@hbox\ignorespaces}
+
+% Parameters:
+
+\def\psset@boxfillsize#1{%
+ \def\pst@tempg{#1}\def\pst@temph{auto}%
+ \ifx\pst@tempg\pst@temph
+ \let\psk@boxfillsize\relax
+ \else
+ \psset@@boxfillsize#1(\z@,\z@)\@empty(\z@,\z@)(\@nil
+ \fi}
+\def\psset@@boxfillsize#1(#2,#3)#4(#5,#6)#7(#8\@nil{%
+ \begingroup
+ \ifx\@empty#7\relax
+ \pst@dima\z@
+ \pst@dimb\z@
+ \pssetxlength\pst@dimc{#2}%
+ \pssetylength\pst@dimd{#3}%
+ \else
+ \pssetxlength\pst@dima{#2}%
+ \pssetylength\pst@dimb{#3}%
+ \pssetxlength\pst@dimc{#5}%
+ \pssetylength\pst@dimd{#6}%
+ \fi
+ \xdef\pst@tempg{%
+ \pst@dima=\number\pst@dima sp
+ \pst@dimb=\number\pst@dimb sp
+ \pst@dimc=\number\pst@dimc sp
+ \pst@dimd=\number\pst@dimd sp }%
+ \endgroup
+ \let\psk@boxfillsize\pst@tempg}
+
+\psset{boxfillsize={(-15cm,-15cm)(15cm,15cm)}}
+
+\def\psset@boxfillcolor#1{\pst@getcolor{#1}\psboxfillcolor}
+%\def\psboxfillcolor{\black}
+\psset@boxfillcolor{black}% hv
+
+\def\psset@boxfillangle#1{\pst@getangle{#1}\psk@boxfillangle}
+\psset@boxfillangle{0}
+
+\def\psset@fillsepx#1{\pst@getlength{#1}\psk@fillsepx}
+\def\psset@fillsepy#1{\pst@getlength{#1}\psk@fillsepy}
+\def\psset@fillsep#1{\psset@fillsepx{#1}\let\psk@fillsepy\psk@fillsepx}
+\psset@fillsep{2pt}
+
+% DG addition begin - Apr. 8, 1997 and Nov. 1997 - Patch 2
+\ifx\PstTiling\@undefined
+ \def\psset@fillcycle#1{\pst@getint{#1}\psk@fillcycle}
+ \psset@fillcycle{0}
+\else
+% For consistancy, use "fill" as prefix for angle and size
+ \def\psset@fillangle#1{\psset@boxfillangle{#1}}
+ \def\psset@fillsize#1{\psset{boxfillsize={#1}}}
+% Change some default values with better ones for tilings
+ \psset@fillsep{0}
+ \psset{fillsize=auto}
+% Define fillcyclex (previously fillcycle), fillcycley and fillcycle for both
+ \def\psset@fillcyclex#1{\pst@getint{#1}\psk@fillcyclex}
+ \def\psset@fillcycley#1{\pst@getint{#1}\psk@fillcycley}
+ \def\psset@fillcycle#1{%
+ \psset@fillcyclex{#1}\let\psk@fillcycley\psk@fillcyclex}
+ \psset@fillcycle{0}
+% Define fillmove, fillmovex and fillmovey parameters
+ \def\psset@fillmovex#1{\pst@getlength{#1}\psk@fillmovex}
+ \def\psset@fillmovey#1{\pst@getlength{#1}\psk@fillmovey}
+ \def\psset@fillmove#1{\psset@fillmovex{#1}\psset@fillmovey{#1}}
+ \psset@fillmove{0pt}
+% Define fillloopaddx, fillloopaddy and fillloopadd parameters
+% if tiling is not complete
+ \def\psset@fillloopaddx#1{\pst@getint{#1}\psk@fillloopaddx}
+ \def\psset@fillloopaddy#1{\pst@getint{#1}\psk@fillloopaddy}
+ \def\psset@fillloopadd#1{%
+ \psset@fillloopaddx{#1}\let\psk@fillloopaddy\psk@fillloopaddx}
+ \psset@fillloopadd{0}
+% For debugging (to debug, set PstDebug=1)
+% we now use the one from pstricks to prevent a clash with package
+% pst-gr3d 2004-06-22
+% \def\psset@PstDebug#1{\pst@getint{#1}\psk@PstDebug}
+ \psset@PstDebug{0}
+\fi
+% DG addition end
+
+% Main macro:
+
+\def\psfs@boxfill{%
+ \ifvoid\pst@fillbox
+ \@pstrickserr{Fill box is empty. Use \string\psboxfill\space first.}\@ehpa
+ \else
+ \ifx\psk@boxfillsize\relax
+ \pst@AutoBoxFill
+ \else
+ \pst@ManualBoxFill
+ \fi
+ \fi}
+
+% Manual box fill:
+
+\def\pst@ManualBoxFill{%
+ \leavevmode
+ \begingroup
+ \pst@FlushCode
+ \begin@psclip
+ \pstVerb{clip}%
+ \expandafter\pst@AddFillBox\psk@boxfillsize
+ \end@psclip
+ \endgroup}
+
+\def\pst@FlushCode{%
+ \pst@Verb{%
+ /mtrxc CM def
+ CP CP T
+ \tx@STV
+ \psk@origin
+ \psk@swapaxes
+ \pst@newpath
+ \pst@code
+ mtrxc setmatrix
+ moveto
+ 0 setgray}%
+ \gdef\pst@code{}}
+
+\def\pst@AddFillBox#1 #2 #3 #4 {%
+ \begingroup
+ \setbox\pst@fillbox=\vbox{%
+ \hbox{\unhcopy\pst@fillbox\kern\psk@fillsepx\p@}%
+ \vskip\psk@fillsepy\p@}%
+ \psk@boxfillsize
+ \pst@cnta=\pst@dimc
+ \advance\pst@cnta-\pst@dima
+ \divide\pst@cnta\wd\pst@fillbox
+ \pst@cntb=\pst@dimd
+ \advance\pst@cntb-\pst@dimb
+ \pst@dimd=\ht\pst@fillbox
+ \divide\pst@cntb\pst@dimd
+ \def\pst@tempa{%
+ \pst@tempg
+ \copy\pst@fillbox
+ \advance\pst@cntc\@ne
+ \ifnum\pst@cntc<\pst@cntd\expandafter\pst@tempa\fi}%
+ \let\pst@tempg\relax
+ \pst@cntc-\tw@
+ \pst@cntd\pst@cnta
+ \setbox\pst@fillbox=\hbox to \z@{%
+ \kern\pst@dima
+ \kern-\wd\pst@fillbox
+ \pst@tempa
+ \hss}%
+ \pst@cntd\pst@cntb
+% DG modification begin - Dec. 11, 1997 - Patch 2
+ \ifx\PstTiling\@undefined
+ \ifnum\psk@fillcycle=\z@\pst@ManualFillCycle\fi
+ \else
+ \ifnum\psk@fillcyclex=\z@\pst@ManualFillCycle\fi
+ \fi
+% DG modification end
+ \global\setbox\pst@boxg=\vbox to\z@{%
+ \offinterlineskip
+ \vss
+ \pst@tempa
+ \vskip\pst@dimb}%
+ \endgroup
+ \setbox\pst@fillbox\box\pst@boxg
+ \pst@rotate\psk@boxfillangle\pst@fillbox
+ \box\pst@fillbox}
+
+\def\pst@ManualFillCycle{%
+% DG modification begin - Dec. 11, 1997 - Patch 2
+ \ifx\PstTiling\@undefined
+ \pst@cntg=\psk@fillcycle
+ \else
+ \pst@cntg=\psk@fillcyclex
+ \fi
+% DG modification end
+ \pst@dimg=\wd\pst@fillbox
+% DG modification begin - Mar. 20, 1997 - Patch 1 (to avoid division by 0)
+% \divide\pst@dimg\pst@cntg
+ \ifnum\pst@cntg=\z@
+ \else
+ \divide\pst@dimg\pst@cntg
+ \fi
+% DG modification end
+ \ifnum\pst@cntg<\z@\pst@cntg=-\pst@cntg\fi
+ \advance\pst@cntg\m@ne
+ \pst@cnth=\pst@cntg
+ \def\pst@tempg{%
+ \ifnum\pst@cnth<\pst@cntg\advance\pst@cnth\@ne\else\pst@cnth\z@\fi
+ \moveright\pst@cnth\pst@dimg}}
+
+% Auto box fill: !! Fix dictionary
+
+% DG addition begin - Apr. 8, 1997 and Dec. 1997 - Patch 2
+\ifx\PstTiling\@undefined
+% DG addition end
+% Original version
+\pst@def{AutoFillCycle}<%
+ /c ED
+ /n 0 def
+ /s {
+ /x x w c div n mul add def
+ /n n c abs 1 sub lt { n 1 add } { 0 } ifelse def
+ } def>
+
+\pst@def{BoxFill}<%
+ gsave
+ gsave \tx@STV CM grestore dtransform CM idtransform
+ abs /h ED abs /w ED
+ pathbbox
+ h div round 2 add cvi /y2 ED
+ w div round 2 add cvi /x2 ED
+ h div round 2 sub cvi /y1 ED
+ w div round 2 sub cvi /x1 ED
+ /y2 y2 y1 sub def
+ /x2 x2 x1 sub def
+ CP
+ y1 h mul sub neg /y1 ED
+ x1 w mul sub neg /x1 ED
+ clip
+ y2 {
+ /x x1 def
+ s
+ x2 {
+ save CP x y1
+% patch 4 hv --------------
+ \ifx\VTeXversion\undefined
+ \else
+%============ mv: 09-10-01 ??? this is likely to be a right change
+ neg
+%============
+ \fi
+% end patch 4
+ T moveto Box restore
+ /x x w add def
+ } repeat
+ /y1 y1 h add def
+ } repeat
+ % Next line not useful... To see that, suppress clipping (DG)
+ CP x y1 T moveto Box
+ currentpoint currentfont grestore setfont moveto>
+\else
+% DG modification begin - Apr. 8, 1997 and Nov. / Dec. 1997 - Patch 2
+\pst@def{AutoFillCycleX}<%
+ /cX ED
+ /nX 0 def
+ /CycleX {
+ /x x w cX div nX mul add def
+ /nX nX cX abs 1 sub lt { nX 1 add } { 0 } ifelse def
+ } def>
+\pst@def{AutoFillCycleY}<%
+ /cY ED
+ /mY 0 def
+ /nY 0 def
+ /CycleY {
+ /y1 y1 h cY div mY mul sub def
+ nY cY abs 1 sub lt { /nY nY 1 add def /mY 1 def }
+ { /nY 0 def /mY cY abs 1 sub neg def } ifelse
+ } def>
+
+\pst@def{BoxFill}<%
+ gsave
+ gsave \tx@STV CM grestore dtransform CM idtransform
+ abs /h ED abs /w ED
+ pathbbox
+ h div round 2 add cvi /y2 ED
+ w div round 2 add cvi /x2 ED
+ h div round 2 sub cvi /y1 ED
+ w div round 2 sub cvi /x1 ED
+% We must enlarge the area if fillangle, fillcycle, fillmove or fillsep are used
+ /CoefLoopX 0 def
+ /CoefLoopY 0 def
+ /CoefMoveX 0 def
+ /CoefMoveY 0 def
+ \psk@boxfillangle 0 ne {/CoefLoopX 8 def /CoefLoopY 8 def} if
+ \psk@fillcyclex 0 ne {/CoefLoopX CoefLoopX 1 add def} if
+ \psk@fillcycley 0 ne {/CoefLoopY CoefLoopY 1 add def} if
+ \psk@fillmovex 0 ne
+ {/CoefLoopX CoefLoopX 2 add def
+ \psk@fillmovex 0 gt {/CoefMoveX CoefLoopX def}
+ {/CoefMoveX CoefLoopX neg def} ifelse} if
+ \psk@fillmovey 0 ne
+ {/CoefLoopY CoefLoopY 2 add def
+ \psk@fillmovey 0 gt {/CoefMoveY CoefLoopY def}
+ {/CoefMoveY CoefLoopY neg def} ifelse} if
+ \psk@fillsepx 0 ne {/CoefLoopX CoefLoopX 1 add def} if
+ \psk@fillsepy 0 ne {/CoefLoopY CoefLoopY 1 add def} if
+ /CoefLoopX CoefLoopX \psk@fillloopaddx add def
+ /CoefLoopY CoefLoopY \psk@fillloopaddy add def
+%
+ /x2 x2 x1 sub 4 sub CoefLoopX 2 mul add def
+ /y2 y2 y1 sub 4 sub CoefLoopY 2 mul add def
+% We must fix the origin of tiling, as it must not vary according other stuff
+% in the page!
+ w x1 CoefLoopX add CoefMoveX add mul
+ h y1 y2 add 1 sub CoefLoopY sub CoefMoveY sub mul moveto
+%
+ CP
+ y1 h mul sub neg /y1 ED
+ x1 w mul sub neg /x1 ED
+% hv 2004-06-22 to prevent clash with pst-gr3d
+% \psk@PstDebug 0 eq {clip} if
+ \Pst@Debug 0 eq {clip} if
+% end hv
+ \psk@fillmovex \psk@fillmovey
+ gsave \tx@STV CM grestore dtransform CM idtransform
+ /hmove ED /wmove ED
+%
+ /row 0 def
+ y2 {
+ /row row 1 add def
+ /column 0 def
+ /x x1 def
+ CycleX
+ save
+ x2 {
+ /column column 1 add def
+ CycleY
+ save CP x y1
+% patch 4 hv --------------
+ \ifx\VTeXversion\undefined
+ \else
+%============ mv: 09-10-01 ??? this is likely to be a right change
+ neg
+%============
+ \fi
+% end patch 4
+ T moveto Box restore
+ /x x w add def
+ 0 hmove translate
+ } repeat
+ restore
+ /y1 y1 h add def
+ wmove 0 translate
+ } repeat
+ currentpoint currentfont grestore setfont moveto>
+\fi
+% DG modification end
+
+\def\pst@AutoBoxFill{%
+ \leavevmode
+ \begingroup
+% DG addition begin - Dec. 2, 1997 - Patch 2
+ \pst@stroke
+% DG addition end
+ \pst@FlushCode
+ \pst@Verb{\psk@boxfillangle \tx@RotBegin}%
+ \pstVerb{\pst@dict /Box \pslbrace end}%
+% DG addition begin - Apr. 8, 1997 and Nov. 5, 1997 - Patch 2
+% Useful when the starting point is not (0,0)
+ \ifx\PstTiling\@undefined
+ \else
+ \ifx\pst@tempa\@undefined % Undefined for instance for \pscharpath
+ \else
+ \def\pst@temph{0}%
+ \ifx\pst@tempa\pst@temph
+ \else
+ \pstVerb{/TR {pop pop currentpoint translate \pst@tempa\space translate } def}%
+ \fi
+ \fi
+ \fi
+% DG addition end
+ \hbox to \z@{\vbox to\z@{\vss\copy\pst@fillbox\vskip-\dp\pst@fillbox}\hss}%
+% DG addition begin - Dec. 8, 1997 - Patch 2
+ \ifx\PstTiling\@undefined
+% DG addition end
+ \pstVerb{%
+ tx@Dict begin \psrbrace def
+ \ifnum\psk@fillcycle=\z@
+ /s {} def
+ \else
+ \psk@fillcycle \tx@AutoFillCycle
+ \fi
+ \pst@number{\wd\pst@fillbox}%
+ \psk@fillsepx add
+ \pst@number{\ht\pst@fillbox}%
+ \pst@number{\dp\pst@fillbox}%
+ \psk@fillsepy add add
+ \tx@BoxFill
+ end}%
+% DG modification begin - Dec. 8, 1997 - Patch 2
+ \else
+ \pstVerb{%
+ tx@Dict begin \psrbrace def
+ \ifnum\psk@fillcyclex=\z@
+ /CycleX {} def
+ \else
+ \psk@fillcyclex \tx@AutoFillCycleX
+ \fi
+ \ifnum\psk@fillcycley=\z@
+ /CycleY {} def
+ \else
+ \psk@fillcycley \tx@AutoFillCycleY
+ \fi
+ \pst@number{\wd\pst@fillbox}%
+ \psk@fillsepx add
+ \pst@number{\ht\pst@fillbox}%
+ \pst@number{\dp\pst@fillbox}%
+ \psk@fillsepy add add
+ \tx@BoxFill
+ end}%
+ \fi
+% DG modification end
+ \pst@Verb{\tx@RotEnd}%
+ \endgroup}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END pst-fill.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-grad.tex b/Master/texmf-dist/tex/generic/pstricks/pst-grad.tex
new file mode 100644
index 00000000000..279b11c26ed
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-grad.tex
@@ -0,0 +1,112 @@
+%% BEGIN pst-grad.tex
+%%
+%% Gradient fillstyle with PSTricks.
+%% See the PSTricks User's Guide for description.
+%% This uses the header file `pst-grad.pro'.
+%%
+%% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%%
+\def\fileversion{1.04}
+\def\filedate{2004/06/24}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+%% version 1.04 prepared by Herbert Voss <voss _at_ pstricks.de>
+%%
+%% This defines a new fill style, "gradient", for use with PSTricks,
+%% which has gradiated color. The following parameters are used:
+%%
+%% gradbegin=color : Beginning color.
+%% gradend=color : Final color.
+%% gradlines=int : Number of lines to use. The higher the number,
+%% the slower the rendering.
+%% gradmidpoint=num : Gradient color goes from gradbegin to gradend,
+%% and then back to beginning. Midpoint (point
+%% where "gradend" color appears, is gradmidpoint
+%% from the top. (0 <= Gmidpoint <= 1).
+%% gradangle=angle : Rotate image by angle.
+%% GradientCircle=true : Instead of a linear a circled gradient is build.
+%% (version 1.04)
+%% GradientPos=(x,y) : the center of the circled gradient
+%% (version 1.04)
+%% GradientScale=float : scaling factor of the circled gradient
+%% (version 1.04)
+%%
+\message{ v\fileversion, \filedate}
+
+\csname GradientLoaded\endcsname
+\let\GradientLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }\expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+\pstheader{pst-grad.pro}
+
+\newrgbcolor{gradbegin}{0 .1 .95}
+\def\psset@gradbegin#1{\pst@getcolor{#1}\psgradbegin}
+\psset@gradbegin{gradbegin}
+
+\newrgbcolor{gradend}{0 1 1}
+\def\psset@gradend#1{\pst@getcolor{#1}\psgradend}
+\psset@gradend{gradend}
+
+\def\psset@gradlines#1{%
+ \pst@getint{#1}\psgradlines
+ \ifnum\psgradlines<2
+ \@pstrickserr{gradlines must be at least 2}\@epha
+ \def\psgradlines{2 }%
+ \fi}
+\psset@gradlines{300}
+
+\def\psset@gradmidpoint#1{\pst@checknum{#1}\psgradmidpoint}
+\psset@gradmidpoint{.9}
+
+\def\psset@gradangle#1{\pst@getangle{#1}\psk@gradangle}
+\psset@gradangle{0}
+
+% Denis Girou - April 1998 ------- patch 2 (hv)
+% To define the gradient as linear or as circle
+\newif\ifGradientCircle
+\def\psset@GradientCircle#1{\@nameuse{GradientCircle#1}}
+\psset@GradientCircle{false}
+
+% Position of the center of the gradient
+\def\psset@GradientPos#1{\psset@@GradientPos#1}
+\def\psset@@GradientPos(#1){\edef\ps@GradientPos{#1}}
+\psset@GradientPos{(0,0)}
+
+% Scale factor
+\def\psset@GradientScale#1{\edef\ps@GradientScale{#1}}
+\psset@GradientScale{1}
+
+\def\psfs@gradient{%
+% D.G. modification begin - Apr. 9, 1998
+ %\addto@pscode{gsave
+ \pst@getcoor{\ps@GradientPos}{\pst@tempa}% <- "%" hv 2004-06-23
+ \addto@pscode{gsave
+ \ifGradientCircle true \else false \fi
+ \ps@GradientScale\space
+ \pst@tempa
+% D.G. modification end
+ gsave \pst@usecolor\psgradbegin currentrgbcolor grestore
+ gsave \pst@usecolor\psgradend currentrgbcolor grestore
+ \psgradlines
+ \psgradmidpoint
+ \psk@gradangle
+ tx@GradientDict begin GradientFill end grestore
+ }%
+}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END pst-grad.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-key.tex b/Master/texmf-dist/tex/generic/pstricks/pst-key.tex
new file mode 100644
index 00000000000..06fa572ac8d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-key.tex
@@ -0,0 +1,100 @@
+%%
+%% This is file `pst-key.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% keyval.dtx (with options: `package,plain,pstricks')
+%%
+%% This file is based on keyval.dtx from the LaTeX tools distribution.
+%% It may be distributed and used with the conditions applying to the
+%% PSTricks distribution. See the comments in pstricks.tex for details.
+%%
+%% File: keyval.dtx Copyright (C) 1993 1994 1995 1997 1998 David Carlisle
+\def\next[#1]{\catcode`\@=11
+ \expandafter\let\csname ver@keyval.sty\endcsname\empty
+ \wlog{keyval: #1}}\next
+ [1998/07/23 v1.11 key=value parser (DPC)]
+\def\setkeys{%
+ \@ifnextchar[%
+ \KV@list
+ {\let\KV@undefined\KV@error
+ \KV@setkeys}}
+\def\KV@psset{psset}
+\def\KV@setkeys#1#2{%
+ \def\@tempa{#1}%
+ \edef\KV@prefix{%
+ \ifx\@tempa\KV@psset\else
+ KV@%
+ \fi
+ #1@}%
+ \KV@do#2,\relax,}
+\def\psset#1{%
+ \def\KV@prefix{psset@}%
+ \KV@do#1,\relax,}
+\def\use@par{\expandafter\psset\expandafter{\pst@par}%
+ \let\pst@par\@empty}
+\def\KV@list[#1]{%
+ \def\KV@undefined{\KV@add#1}%
+ \ifx#1\@undefined
+ \let#1\@empty
+ \fi
+ \KV@setkeys}
+\def\KV@do#1,{%
+ \ifx\relax#1\empty\else
+ \KV@split#1==\relax
+ \expandafter\KV@do\fi}
+\def\KV@split#1=#2=#3\relax{%
+ \KV@@sp@def\@tempa{#1}%
+ \ifx\@tempa\@empty\else
+ \expandafter\let\expandafter\@tempc
+ \csname\KV@prefix\@tempa\endcsname
+ \ifx\@tempc\relax
+ \KV@undefined{#2}{#3}%
+ \else
+ \ifx\@empty#3\@empty
+ \KV@default
+ \else
+ \KV@@sp@def\@tempb{#2}%
+ \expandafter\@tempc\expandafter{\@tempb}\relax
+ \fi
+ \fi
+ \fi}
+\def\KV@default{%
+ \expandafter\let\expandafter\@tempb
+ \csname\KV@prefix\@tempa @default\endcsname
+ \ifx\@tempb\relax
+ \KV@err{No value specified for \@tempa}%
+ \else
+ \@tempb\relax
+ \fi}
+\def\KV@add#1#2#3{%
+ \toks2\expandafter{#1}%
+ \KV@@sp@def\@tempb{#2}%
+ \toks4\expandafter{\@tempb}%
+ \edef#1{\the\toks2
+ \ifx#1\@empty\else,\fi
+ \@tempa
+ \ifx\KV@add#3\KV@add\else={\the\toks4}\fi}}
+\def\KV@err#1{\errmessage{keyval: #1}}
+\def\KV@error#1#2{\KV@err{\@tempa\space undefined}}
+\def\@tempa#1{%
+\def\KV@@sp@def##1##2{\KV@@sp@b##2\@nil\@nil#1\@nil\relax##1}}
+\@tempa{ }
+\def\KV@@sp@b#1#2 \@nil{\KV@@sp@c#1#2}
+\def\KV@@sp@c#1\@nil#2\relax#3{\def#3{#1}}
+\def\define@key#1#2{%
+ \def\KV@prefix{#1}%
+ \edef\KV@prefix{%
+ \ifx\KV@prefix\KV@psset\else
+ KV@%
+ \fi
+ #1@#2}%
+ \@ifnextchar[\KV@def{\@namedef\KV@prefix####1}}
+\def\KV@def[#1]{%
+ \@namedef{\KV@prefix @default\expandafter}\expandafter
+ {\csname \KV@prefix\endcsname{#1}}%
+ \@namedef\KV@prefix##1}
+\endinput
+%%
+%% End of file `pst-key.tex'.
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-node.tex b/Master/texmf-dist/tex/generic/pstricks/pst-node.tex
new file mode 100644
index 00000000000..234e94e642e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-node.tex
@@ -0,0 +1,1133 @@
+%% BEGIN pst-node.tex
+%%
+%% Nodes with PSTricks 97.
+%% See the betadoc documentation for usage.
+%% This uses the header file `pst-node.pro'.
+%%
+\def\fileversion{97 patch 11}
+\def\filedate{2000/11/09}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+\message{ v\fileversion, \filedate}
+\csname PSTnodesLoaded\endcsname
+\let\PSTnodesLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi\relax
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+\pstheader{pst-node.pro}
+\def\pst@nodedict{tx@NodeDict begin }
+\def\pst@zapspace#1 #2{%
+#1%
+\ifx#2\@empty\else\expandafter\pst@zapspace\fi
+#2}
+\def\pst@getnode#1#2{%
+\pst@expandafter\pst@@getnode{#1},,\@nil#2}
+\def\pst@@getnode#1,#2,#3\@nil#4{%
+\ifx\@empty#3\@empty
+\edef#4{/N@\pst@zapspace#1 \@empty\space}%
+\else
+\pst@cntg=#1\relax
+\pst@cnth=#2\relax
+\edef#4{/N@M-\ifnum\psmatrixcnt=\z@ 1\else\the\psmatrixcnt\fi
+-\the\pst@cntg-\the\pst@cnth\space}%
+\fi}
+\def\tx@NewNode{NewNode }
+\def\pst@newnode#1#2#3#4{%
+% DG/SR modification begin - Nov. 9, 2000 - Patch 11
+\pst@killglue
+% DG/SR modification end
+\leavevmode
+\pst@getnode{#1}\pst@thenode
+\pst@Verb{%
+\pst@nodedict
+{#3}
+\ifx\psk@name\relax false \else \psk@name true \fi
+\pst@thenode
+#2
+{#4}
+\tx@NewNode
+end}%
+\global\let\psk@name\relax
+\pstree@nodehook
+\global\let\pstree@nodehook\relax}
+\let\pstree@nodehook\relax
+\newif\ifnodealign
+\def\psset@nodealign#1{\@nameuse{nodealign#1}}
+\psset@nodealign{false}
+\def\pst@nodealign{%
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg-\dp\pst@hbox
+\divide\pst@dimg2
+\lower\pst@dimg}
+\def\tx@InitPnode{InitPnode }
+\def\pnode{\@ifnextchar({\pnode@}{\pnode@(0,0)}}
+\def\pnode@(#1)#2{%
+\pst@@getcoor{#1}%
+\pst@newnode{#2}{10}{\pst@coor}{\tx@InitPnode}%
+\ignorespaces}
+\def\tx@InitCnode{InitCnode }
+\def\cnode{\pst@object{cnode}}
+\def\cnode@i{\@ifnextchar({\cnode@ii}{\cnode@ii(0,0)}}
+\def\cnode@ii(#1)#2#3{%
+\leavevmode
+\hbox{%
+\use@par
+\pst@@getcoor{#1}%
+\pssetlength\pst@dimc{#2}%
+\pst@dimg=\psk@dimen\pslinewidth
+\advance\pst@dimc-\pst@dimg
+\advance\pst@dimc.5\pslinewidth
+\ifnodealign
+\kern\pst@dimc
+\vrule width\z@ height \pst@dimc depth \pst@dimc
+\fi
+\pscircle@do(#1){#2}%
+\pst@newnode{#3}{11}{\pst@coor \pst@number\pst@dimc}{\tx@InitCnode}%
+% DG/SR modification begin - Jul. 30, 1997 - Patch 2
+%\ifnodealign \kern\pst@dimc\egroup \fi}%
+\ifnodealign\kern\pst@dimc\fi}%
+% DG/SR modification end
+\ignorespaces}
+\def\Cnode{\pst@object{Cnode}}
+\def\Cnode@i{\@ifnextchar({\Cnode@ii}{\Cnode@ii(0,0)}}
+\def\Cnode@ii(#1)#2{\cnode@ii(#1){\psk@radius}{#2}}%
+\def\cnodeput{\pst@object{cnodeput}}
+\def\cnodeput@i{\@ifnextchar({\cnodeput@iii}{\cnodeput@ii}}
+\def\cnodeput@ii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\cnodeput@iii}{\cnodeput@iii(\z@,\z@)}}
+\def\cnodeput@iii(#1)#2{%
+\pst@killglue
+\@fixedradiusfalse
+\def\pst@nodehook{\cnodeput@iv{#2}}%
+\pst@makebox{\cput@v{#1}}}
+\def\cnodeput@iv#1{%
+\pst@newnode{#1}{11}{\pscirclebox@iv \pst@number\pslinewidth add}%
+{\tx@InitCnode}%
+\global\let\pst@nodehook\relax}
+\def\Cnodeput{\pst@object{Cnodeput}}
+\def\Cnodeput@i{\@ifnextchar({\Cnodeput@iii}{\Cnodeput@ii}}
+\def\Cnodeput@ii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\Cnodeput@iii}{\Cnodeput@iii(\z@,\z@)}}
+\def\Cnodeput@iii(#1)#2{%
+\pst@killglue
+\@fixedradiustrue
+\def\pst@nodehook{\Cnodeput@iv{#2}}%
+\pst@makebox{\cput@iv{#1}}}
+\def\Cnodeput@iv#1{%
+\pst@newnode{#1}{11}{%
+\pst@number{\wd\pst@hbox} 2 div \pst@number\pst@dima % x y
+\pst@number\pst@dimb \pst@number\pslinewidth \psk@dimen .5 sub mul sub }% r
+{\tx@InitCnode}%
+\global\let\pst@nodehook\relax}
+\def\circlenode{\pst@object{circlenode}}
+\def\circlenode@i#1{\pst@makebox{\circlenode@ii{#1}}}
+\def\circlenode@ii#1{%
+\begingroup
+\pst@useboxpar
+\setbox\pst@hbox=\hbox{%
+\cnodeput@iv{#1}%
+\pscirclebox@iii
+\box\pst@hbox}%
+\ifnodealign \psboxseptrue \fi
+\ifpsboxsep \pscirclebox@sep \fi
+\leavevmode
+\ifnodealign\pst@nodealign\fi
+\box\pst@hbox
+\endgroup}
+\def\Circlenode{\pst@object{Circlenode}}
+\def\Circlenode@i#1{\pst@makebox{\Circlenode@ii{#1}}}
+\def\Circlenode@ii#1{%
+\begingroup
+\pst@useboxpar
+\pst@dima=\ht\pst@hbox
+\advance\pst@dima\dp\pst@hbox
+\divide\pst@dima\tw@
+\pssetlength\pst@dimb\psk@radius
+\setbox\pst@hbox=\hbox{%
+\Cnodeput@iv{#1}%
+\pscircle(.5\wd\pst@hbox,\pst@dima){\pst@dimb}%
+\box\pst@hbox}%
+\ifnodealign \psboxseptrue \fi
+\ifpsboxsep \psCirclebox@sep \fi
+\leavevmode
+\ifnodealign\pst@nodealign\fi
+\box\pst@hbox
+\endgroup}
+\def\tx@GetRnodePos{GetRnodePos }
+\def\tx@InitRnode{InitRnode }
+\def\rnode{\@ifnextchar[{\rnode@i}{\def\pst@par{}\rnode@ii}}
+\def\rnode@i[#1]{\def\pst@par{ref=#1}\rnode@ii}
+\def\rnode@ii#1{\pst@makebox{\rnode@iii\rnode@iv{#1}}}
+\def\rnode@iii#1#2{%
+% DG modification begin - Jan. 1997
+\leavevmode
+% DG modification end
+\begingroup
+% DG/SR modification begin - Apr. 28, 1998 - Patch 6
+\pst@useboxpar
+% DG/SR modification end
+#1%
+\if@star\pst@starbox\fi
+\ifnodealign\lower\pst@dimb\fi
+\hbox{%
+\pst@newnode{#2}{16}{%
+\pst@number{\ht\pst@hbox}%
+\pst@number{\dp\pst@hbox}%
+\pst@number{\wd\pst@hbox}%
+\pst@number\pst@dima
+\pst@number\pst@dimb}%
+{\tx@InitRnode}%
+\box\pst@hbox}%
+\endgroup}
+\def\rnode@iv{%
+\pst@dima=\psk@xref\wd\pst@hbox
+\ifx\psk@yref\relax
+\pst@dimb=\z@
+\else
+\pst@dimb=\ht\pst@hbox
+\advance\pst@dimb\dp\pst@hbox
+\pst@dimb=\psk@yref\pst@dimb
+\advance\pst@dimb-\dp\pst@hbox
+\fi}
+\def\psset@href#1{\pst@checknum{#1}\psk@href}
+\psset@href{0}
+\def\psset@vref#1{\def\psk@vref{#1}}
+\psset@vref{.7ex}
+\def\Rnode{\pst@object{Rnode}}
+\def\Rnode@i#1{\pst@makebox{\rnode@iii\Rnode@ii{#1}}}
+\def\Rnode@ii{%
+% DG modification begin - Jan. 1997
+% - \begingroup removed as it seems to doesn't work any more
+% - \Rnode doesn't process the optional parameter changes
+%\begingroup
+\use@par
+% DG modification end
+\pst@dima=\psk@href\wd\pst@hbox
+\advance\pst@dima\wd\pst@hbox
+\divide\pst@dima 2
+\pssetlength\pst@dimb{\psk@vref}}
+\def\tx@DiaNodePos{DiaNodePos }
+\def\dianode{\pst@object{dianode}}
+\def\dianode@i#1{\pst@makebox{\dianode@ii{#1}}}
+\def\dianode@ii#1{%
+\begingroup
+\pst@useboxpar
+\psdiabox@iii
+\setbox\pst@hbox=\hbox{%
+\pst@newnode{#1}{14}{}{%
+/X \pst@number\pst@dima def
+/Y \pst@number\pst@dimb def
+/w \pst@number\pst@dimc 2 mul def
+/h \pst@number\pst@dimd 2 mul def
+/NodePos { \tx@DiaNodePos } def}%
+\box\pst@hbox}%
+\ifnodealign\psboxseptrue\fi
+\ifpsboxsep\psdiabox@sep\fi
+% DG/SR modification begin - Sep. 2, 1997 - Patch 3
+\leavevmode
+% DG/SR modification end
+\ifnodealign\lower\pst@dimb\fi
+\box\pst@hbox
+\endgroup}
+\def\tx@TriNodePos{TriNodePos }
+\def\tx@InitTriNode{InitTriNode }
+\def\trinode{\pst@object{trinode}}
+\def\trinode@i#1{\pst@makebox{\trinode@ii{#1}}}
+\def\trinode@ii#1{%
+\begingroup
+\pst@useboxpar
+\pstribox@iii
+\setbox\pst@hbox=\hbox{%
+\pst@newnode{#1}{14}{}{%
+\pst@number\pst@dimc
+\pst@number\pst@dimd
+\ifodd\psk@trimode
+exch
+\pst@number\pst@dima
+\else
+\pst@number\pst@dimb
+\fi
+\psk@trimode
+\pst@number{\wd\pst@hbox}%
+\pst@number{\ht\pst@hbox}%
+\pst@number{\dp\pst@hbox}%
+\tx@InitTriNode}%
+\box\pst@hbox}%
+\ifnodealign\psboxseptrue\fi
+\ifpsboxsep\pstribox@sep\fi
+% DG/SR modification begin - Sep. 2, 1997 - Patch 3
+\leavevmode
+% DG/SR modification end
+\ifnodealign\lower\pst@tempa\fi
+\box\pst@hbox
+\endgroup}
+\def\tx@OvalNodePos{OvalNodePos }
+\def\ovalnode{\pst@object{ovalnode}}
+\def\ovalnode@i#1{\pst@makebox{\ovalnode@ii{#1}}}
+\def\ovalnode@ii#1{%
+\begingroup
+\pst@useboxpar
+\psovalbox@iii
+\setbox\pst@hbox=\hbox{%
+\pst@newnode{#1}{14}{}{%
+/X \pst@number\pst@dima def
+/Y \pst@number\pst@dimb def
+/w \pst@number\pst@dimc def
+/h \pst@number\pst@dimd def
+/NodePos { \tx@OvalNodePos } def}%
+\unhbox\pst@hbox}%
+\ifnodealign\psboxseptrue\fi
+\ifpsboxsep\psovalbox@sep\fi
+% DG/SR modification begin - Sep. 2, 1997 - Patch 3
+\leavevmode
+% DG/SR modification end
+\ifnodealign\lower\pst@dimb\fi
+\box\pst@hbox
+\endgroup}
+\def\dotnode{\pst@object{dotnode}}
+\def\dotnode@i{\@ifnextchar({\dotnode@ii}{\dotnode@ii(\z@,\z@)}}
+\def\dotnode@ii(#1)#2{%
+\leavevmode
+\hbox{%
+\use@par
+\pst@@getcoor{#1}%
+\pst@getdotsize
+\pstree@nodehook
+\ifnodealign
+\pst@dima=\pst@dimg
+\kern\pst@dima
+\vrule width\z@ height \pst@dimh depth \pst@dimh
+\fi
+\pst@newnode{#2}{14}{}{%
+\pst@coor
+/Y ED /X ED
+/w \pst@number\pst@dimg def
+/h \pst@number\pst@dimh def
+/NodePos { \tx@OvalNodePos } def}%
+\psdot@ii(#1)%
+\ifnodealign\kern\pst@dima\fi}%
+\ignorespaces}
+\def\psset@framesize#1{\pst@expandafter\psset@@framesize{#1} \@nil}
+\def\psset@@framesize#1 #2\@nil{%
+\pssetlength\pst@dimg{#1}%
+\divide\pst@dimg2
+\edef\psk@framewidth{\pst@number\pst@dimg}%
+\ifx\@empty#2\@empty
+\let\psk@frameheight\psk@framewidth
+\else
+\pssetlength\pst@dimg{#2}%
+\divide\pst@dimg2
+\edef\psk@frameheight{\pst@number\pst@dimg}%
+\fi}
+\psset@framesize{10pt}
+\def\fnode{\pst@object{fnode}}
+\def\fnode@i{\@ifnextchar({\fnode@ii}{\fnode@ii(\z@,\z@)}}
+\def\fnode@ii(#1)#2{%
+\leavevmode
+\pst@killglue
+\hbox{%
+\use@par
+\begin@ClosedObj
+\ifnodealign
+\kern\psk@framewidth\p@
+\vrule width\z@ height \psk@frameheight\p@ depth \psk@frameheight\p@
+\edef\pst@coor{0 0 }%
+\else
+\pst@@getcoor{#1}%
+\fi
+\pst@newnode{#2}{14}{}{%
+\pst@coor
+/Y ED /X ED
+/d \psk@dimen .5 sub CLW mul neg def
+/r \psk@framewidth d add def
+/l r neg def
+/u \psk@frameheight d add def
+/d u neg def
+/NodePos { \tx@GetRnodePos } def}%
+\addto@pscode{%
+/x2 \psk@framewidth CLW \psk@dimen mul sub def
+/y2 \psk@frameheight CLW \psk@dimen mul sub def
+\pst@coor 2 copy
+y2 sub /y1 ED
+x2 sub /x1 ED
+y2 add /y2 ED
+x2 add /x2 ED
+\psk@cornersize
+1 index 0 eq { pop pop \tx@Rect } { \tx@OvalFrame } ifelse}%
+\def\pst@linetype{2}%
+\showpointsfalse
+\end@ClosedObj
+\ifnodealign\kern\psk@framewidth\p@\fi}%
+\ignorespaces}
+\def\psset@nodesepA#1{%
+\pst@getlength{#1}\psk@nodesepA
+\def\psk@nodeseptypeA{0 }}
+\def\psset@nodesepB#1{%
+\pst@getlength{#1}\psk@nodesepB
+\def\psk@nodeseptypeB{0 }}
+\def\psset@nodesep#1{%
+\pst@getlength{#1}\psk@nodesepA
+\let\psk@nodesepB\psk@nodesepA
+\def\psk@nodeseptypeA{0 }%
+\def\psk@nodeseptypeB{0 }}
+\psset@nodesep{0pt}
+\def\psset@XnodesepA#1{%
+\pst@getlength{#1}\psk@nodesepA
+\def\psk@nodeseptypeA{1 }}
+\def\psset@XnodesepB#1{%
+\pst@getlength{#1}\psk@nodesepB
+\def\psk@nodeseptypeB{1 }}
+\def\psset@Xnodesep#1{%
+\pst@getlength{#1}\psk@nodesepA
+\let\psk@nodesepB\psk@nodesepA
+\def\psk@nodeseptypeA{1 }%
+\def\psk@nodeseptypeB{1 }}
+\def\psset@YnodesepA#1{%
+\pst@getlength{#1}\psk@nodesepA
+\def\psk@nodeseptypeA{2 }}
+\def\psset@YnodesepB#1{%
+\pst@getlength{#1}\psk@nodesepB
+\def\psk@nodeseptypeB{2 }}
+\def\psset@Ynodesep#1{%
+\pst@getlength{#1}\psk@nodesepA
+\let\psk@nodesepB\psk@nodesepA
+\def\psk@nodeseptypeA{2 }%
+\def\psk@nodeseptypeB{2 }}
+\def\psset@armA#1{%
+\pst@getlength{#1}\psk@armA
+\def\psk@armtypeA{0 }}
+\def\psset@armB#1{%
+\pst@getlength{#1}\psk@armB
+\def\psk@armtypeB{0 }}
+\def\psset@arm#1{%
+\pst@getlength{#1}\psk@armA
+\let\psk@armB\psk@armA
+\def\psk@armtypeA{0 }%
+\def\psk@armtypeB{0 }}
+\psset@arm{10pt}
+\def\psset@XarmA#1{%
+\pst@getlength{#1}\psk@armA
+\def\psk@armtypeA{1 }}
+\def\psset@XarmB#1{%
+\pst@getlength{#1}\psk@armB
+\def\psk@armtypeB{1 }}
+\def\psset@Xarm#1{%
+\pst@getlength{#1}\psk@armA
+\let\psk@armB\psk@armA
+\def\psk@armtypeA{1 }%
+\def\psk@armtypeB{1 }}
+\def\psset@YarmA#1{%
+\pst@getlength{#1}\psk@armA
+\def\psk@armtypeA{2 }}
+\def\psset@YarmB#1{%
+\pst@getlength{#1}\psk@armB
+\def\psk@armtypeB{2 }}
+\def\psset@Yarm#1{%
+\pst@getlength{#1}\psk@armA
+\let\psk@armB\psk@armA
+\def\psk@armtypeA{2 }%
+\def\psk@armtypeB{2 }}
+\def\psset@offsetA#1{\pst@getlength{#1}\psk@offsetA}
+\def\psset@offsetB#1{\pst@getlength{#1}\psk@offsetB}
+\def\psset@offset#1{\psset@offsetA{#1}\let\psk@offsetB\psk@offsetA}
+\psset@offset{0pt}
+\def\psset@angleA#1{\pst@getangle{#1}\psk@angleA}
+\def\psset@angleB#1{\pst@getangle{#1}\psk@angleB}%
+\def\psset@angle#1{%
+\pst@getangle{#1}\psk@angleA
+\let\psk@angleB\psk@angleA}
+\psset@angle{0}
+\def\psset@arcangleA#1{\pst@getangle{#1}\psk@arcangleA}
+\def\psset@arcangleB#1{\pst@getangle{#1}\psk@arcangleB}%
+\def\psset@arcangle#1{%
+\pst@getangle{#1}\psk@arcangleA
+\let\psk@arcangleB\psk@arcangleA}
+\psset@arcangle{8}
+\def\psset@ncurvA#1{\pst@checknum{#1}\psk@ncurvA}
+\def\psset@ncurvB#1{\pst@checknum{#1}\psk@ncurvB}%
+\def\psset@ncurv#1{\psset@ncurvA{#1}\let\psk@ncurvB\psk@ncurvA}
+\psset@ncurv{.67}
+\def\tx@GetCenter{GetCenter }
+\def\tx@XYPos{XYPos }
+\def\tx@GetEdge{GetEdge }
+\def\tx@AddOffset{AddOffset }
+\def\tx@GetEdgeA{GetEdgeA }
+\def\tx@GetEdgeB{GetEdgeB }
+\def\tx@GetArmA{GetArmA }
+\def\tx@GetArmB{GetArmB }
+\def\check@arrow#1#2{%
+\check@@arrow#2-\@nil
+\if@pst
+\addto@par{arrows=#2}%
+\def\next{#1}%
+\else
+\def\next{#1{#2}}%
+\fi
+\next}
+\def\check@@arrow#1-#2\@nil{%
+\ifx\@nil#2\@nil\@pstfalse\else\@psttrue\fi}
+\def\tx@InitNC{InitNC }
+\def\nc@object#1#2#3#4#5{%
+\csname begin@#1Obj\endcsname
+\showpointsfalse
+\pst@getnode{#2}\pst@tempa
+\pst@getnode{#3}\pst@tempb
+\gdef\npos@default{#4 }%
+\addto@pscode{%
+/NCLW CLW def
+\pst@nodedict
+\psk@offsetA
+\psk@offsetB neg
+\psk@nodesepA
+\psk@nodesepB
+\psk@nodeseptypeA
+\psk@nodeseptypeB
+\pst@tempa
+\pst@tempb
+\tx@InitNC { #5 } if
+end}%
+\def\use@pscode{%
+\pst@Verb{gsave \tx@STV newpath \pst@code\space grestore}%
+\gdef\pst@code{}}%
+\csname end@#1Obj\endcsname
+\pst@shortput}
+\def\npos@default{.5 }
+\def\pc@object#1{%
+\@ifnextchar({\pc@@object#1}{\pst@getarrows{\pc@@object#1}}}
+\def\pc@@object#1(#2)(#3){%
+\pnode(#2){@@A}\pnode(#3){@@B}%
+#1{@@A}{@@B}}
+\def\tx@LPutLine{LPutLine }
+\def\tx@LPutLines{LPutLines }
+\def\tx@BezierMidpoint{BezierMidpoint }
+\def\tx@HPosBegin{HPosBegin }
+\def\tx@HPosEnd{HPosEnd }
+\def\tx@HPutLine{HPutLine }
+\def\tx@HPutLines{HPutLines }
+\def\tx@VPosBegin{VPosBegin }
+\def\tx@VPosEnd{VPosEnd }
+\def\tx@VPutLine{VPutLine }
+\def\tx@VPutLines{VPutLines }
+\def\tx@HPutCurve{HPutCurve }
+\def\tx@NCCoor{NCCoor }
+\def\tx@NCLine{NCLine }
+\def\ncline{\pst@object{ncline}}
+\def\ncline@i{\check@arrow{\ncline@ii}}
+\def\ncline@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{\tx@NCLine}}
+\def\pcline{\pst@object{pcline}}
+\def\pcline@i{\pc@object\ncline@ii}
+\def\ncLine{\pst@object{ncLine}}
+\def\ncLine@i{\check@arrow{\ncLine@ii}}
+\def\ncLine@ii#1#2{\nc@object{Open}{#1}{#2}{.5}%
+% DG/SR modification begin - Apr. 14, 1999 - Patch 9
+%{\tx@NCLine /LPutPos { xB xA yB yA \tx@LPutLine } def}}
+{\tx@NCLine /LPutPos { xB yB xA yA \tx@LPutLine } def}}
+% DG/SR modification end
+\def\tx@NCLines{NCLines }
+\def\nclines{\pst@object{nclines}}
+\def\nclines@i{\check@arrow\nclines@ii}
+\def\nclines@ii#1#2{%
+\begingroup
+\use@par
+\def\pst@aftercoors{\nclines@iii{#1}{#2}}%
+\def\pst@coors{}%
+\pst@@getcoors}
+\def\nclines@iii#1#2{%
+\nc@object{Open}{#1}{#2}{.5}{%
+tx@Dict begin \psline@iii pop end
+mark \pst@coors \tx@NCLines}%
+\endgroup
+\ignorespaces}
+\def\tx@NCCurve{NCCurve }
+\def\nccurve{\pst@object{nccurve}}
+\def\nccurve@i{\check@arrow{\nccurve@ii}}
+\def\nccurve@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+/AngleA \psk@angleA\space def /AngleB \psk@angleB\space def
+\psk@ncurvB\space \psk@ncurvA\space
+\tx@NCCurve}}
+\def\pccurve{\pst@object{pccurve}}
+\def\pccurve@i{\pc@object\nccurve@ii}
+\def\ncarc{\pst@object{ncarc}}
+\def\ncarc@i{\check@arrow{\ncarc@ii}}
+\def\ncarc@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+yB yA sub xB xA sub \tx@Atan dup
+\psk@arcangleA\space add /AngleA ED
+\psk@arcangleB\space sub 180 add /AngleB ED
+\psk@ncurvB\space \psk@ncurvA\space
+\tx@NCCurve}}
+\def\pcarc{\pst@object{pcarc}}
+\def\pcarc@i{\pc@object\ncarc@ii}
+\def\tx@NCAngles{NCAngles }
+\def\ncangles{\pst@object{ncangles}}
+\def\ncangles@i{\check@arrow{\ncangles@ii}}
+\def\ncangles@ii#1#2{%
+\nc@object{Open}{#1}{#2}{1.5}{\ncangles@iii \tx@NCAngles}}
+\def\ncangles@iii{%
+tx@Dict begin \psline@iii pop end
+/AngleA \psk@angleA def
+/AngleB \psk@angleB def
+/ArmA \psk@armA def
+/ArmB \psk@armB def
+/ArmTypeA \psk@armtypeA def
+/ArmTypeB \psk@armtypeB def }
+\def\pcangles{\pst@object{pcangles}}
+\def\pcangles@i{\pc@object\ncangles@ii}
+\def\tx@NCAngle{NCAngle }
+\def\ncangle{\pst@object{ncangle}}
+\def\ncangle@i{\check@arrow{\ncangle@ii}}
+\def\ncangle@ii#1#2{%
+\nc@object{Open}{#1}{#2}{1.5}{\ncangles@iii \tx@NCAngle}}
+\def\pcangle{\pst@object{pcangle}}
+\def\pcangle@i{\pc@object\ncangle@ii}
+\def\tx@NCBar{NCBar }
+\def\ncbar{\pst@object{ncbar}}
+\def\ncbar@i{\check@arrow{\ncbar@ii}}
+\def\ncbar@ii#1#2{\nc@object{Open}{#1}{#2}{1.5}{%
+\ncangles@iii /AngleB \psk@angleA def \tx@NCBar}}
+\def\pcbar{\pst@object{pcbar}}
+\def\pcbar@i{\pc@object\ncbar@ii}
+\def\tx@NCDiag{NCDiag }
+\def\ncdiag{\pst@object{ncdiag}}
+\def\ncdiag@i{\check@arrow{\ncdiag@ii}}
+\def\ncdiag@ii#1#2{%
+\nc@object{Open}{#1}{#2}{1.5}{\ncangles@iii \tx@NCDiag}}
+\def\pcdiag{\pst@object{pcdiag}}
+\def\pcdiag@i{\pc@object\ncdiag@ii}
+\def\tx@NCDiagg{NCDiagg }
+\def\ncdiagg{\pst@object{ncdiagg}}
+\def\ncdiagg@i{\check@arrow{\ncdiagg@ii}}
+\def\ncdiagg@ii#1#2{%
+\nc@object{Open}{#1}{#2}{.5}{\ncangles@iii \tx@NCDiagg}}
+\def\pcdiagg{\pst@object{pcdiagg}}
+\def\pcdiagg@i{\pc@object\ncdiagg@ii}
+\def\tx@NCLoop{NCLoop }
+\def\psset@loopsize#1{\pst@getlength{#1}\psk@loopsize}
+\psset@loopsize{1cm}
+\def\ncloop{\pst@object{ncloop}}
+\def\ncloop@i{\check@arrow{\ncloop@ii}}
+\def\ncloop@ii#1#2{%
+\nc@object{Open}{#1}{#2}{2.5}%
+{\ncangles@iii /loopsize \psk@loopsize def \tx@NCLoop}}
+\def\pcloop{\pst@object{pcloop}}
+\def\pcloop@i{\pc@object\ncloop@ii}
+\def\tx@NCCircle{NCCircle }
+\def\nccircle{\pst@object{nccircle}}
+\def\nccircle@i{\check@arrow{\nccircle@ii}}
+\def\nccircle@ii#1#2{%
+\pssetlength\pst@dima{#2}%
+\nc@object{Open}{#1}{#1}{.5}{%
+/AngleA \psk@angleA def
+/r \pst@number\pst@dima def
+\tx@NCCircle \psarc@v end}}
+\def\tx@NCBox{NCBox }
+\def\ncbox{\pst@object{ncbox}}
+\def\ncbox@i{\check@arrow{\ncbox@ii}}
+\def\ncbox@ii#1#2{%
+\def\pst@linetype{2}%
+\nc@object{Closed}{#1}{#2}{.5}{%
+tx@Dict begin \psline@iii pop end
+\psk@boxheight \psk@boxdepth
+\tx@NCBox}}
+\def\pcbox{\pst@object{pcbox}}
+\def\pcbox@i{\pc@object\ncbox@ii}
+\def\tx@NCArcBox{NCArcBox }
+\def\psset@boxheight#1{\pst@getlength{#1}\psk@boxheight}
+\def\psset@boxdepth#1{\pst@getlength{#1}\psk@boxdepth}
+\def\psset@boxsize#1{%
+\psset@boxheight{#1}%
+\let\psk@boxdepth\psk@boxheight}
+\psset@boxsize{.4cm}
+\def\ncarcbox{\pst@object{ncarcbox}}
+\def\ncarcbox@i{\check@arrow{\ncarcbox@ii}}
+\def\ncarcbox@ii#1#2{%
+\def\pst@linetype{1}%
+\nc@object{Closed}{#1}{#2}{.5}{%
+\psk@arcangleA \psk@boxheight \psk@boxdepth \pst@number\pslinearc
+\tx@NCArcBox}}
+\def\pcarcbox{\pst@object{pcarcbox}}
+\def\pcarcbox@i{\pc@object\ncarcbox@ii}
+\def\tx@Tfan{Tfan }
+% Changed according pst-beta.bug December 3, 1993
+% nrot=:<angle> does not work when : is active.
+\begingroup
+\catcode`\:=13
+\gdef\pst@activerot{\def:{\string:}}
+\endgroup
+\def\psset@nrot#1{%
+\begingroup
+\pst@activerot
+\pst@expandafter{\@ifnextchar:{\psset@@nrot}{\psset@@rot}}{#1}\@nil
+\global\let\pst@tempg\psk@rot
+\endgroup
+\let\psk@nrot\pst@tempg}
+\def\psset@@nrot:#1\@nil{%
+\psset@@rot#1\@nil
+\edef\psk@rot{NAngle \ifx\psk@rot\@empty\else\psk@rot add \fi}}
+\psset@nrot{0}
+\def\tx@LPutCoor{LPutCoor }
+\def\tx@LPut{LPut }
+\def\psset@npos#1{%
+\def\pst@tempa{#1}%
+\ifx\pst@tempa\@empty
+\def\psk@npos{\npos@default}%
+\else
+\pst@checknum{#1}\psk@npos
+\fi}
+\psset@npos{}
+\def\ncput{\pst@object{ncput}}
+\def\ncput@i{\pst@killglue\pst@makebox{\ncput@ii}}
+\def\ncput@ii{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@nrot\pst@hbox
+\ncput@iii
+\endgroup
+\pst@shortput}
+\def\ncput@iii{%
+\leavevmode
+\hbox{%
+\pst@Verb{%
+\pst@nodedict
+/t \psk@npos def
+\tx@LPut
+end
+\tx@PutBegin}%
+\box\pst@hbox
+\pst@Verb{\tx@PutEnd}}}
+\def\naput{\pst@object{naput}}
+\def\naput@i{\pst@killglue\pst@makebox{\naput@ii{NAngle 90 add}}}
+\def\naput@ii#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\def\psk@refangle{#1 }%
+\let\psk@rot\psk@nrot
+\uput@vii
+{exch pop add a \tx@PtoC h1 add exch w1 add exch }%
+{tx@Dict /NCLW known { NCLW add } if }%
+\ncput@iii
+\endgroup
+\pst@shortput}
+\def\nbput{\pst@object{nbput}}
+\def\nbput@i{\pst@killglue\pst@makebox{\naput@ii{NAngle 90 sub}}}
+\def\psset@tpos#1{%
+\pst@checknum{#1}\psk@tpos
+\ifdim\psk@tpos \p@<\z@
+\def\psk@tpos{.5}%
+% DG/SR modification begin - Sep. 23, 1998 - Patch 7
+%\@pstrickserr{Bad `tpos' value: `#1'. Must be 0<tpos<1}\@epha
+\@pstrickserr{Bad `tpos' value: `#1'. Must be 0<tpos<1}\@ehpa
+% DG/SR modification end
+\else
+\ifdim\psk@tpos \p@>\p@
+\def\psk@tpos{.5}%
+% DG/SR modification begin - Sep. 23, 1998 - Patch 7
+%\@pstrickserr{Bad `tpos' value: `#1'. Must be 0<tpos<1}\@epha
+\@pstrickserr{Bad `tpos' value: `#1'. Must be 0<tpos<1}\@ehpa
+% DG/SR modification end
+\fi
+\fi}
+\psset@tpos{.5}
+\def\tvput{\pst@object{tvput}}
+\def\tvput@i{\pst@makebox{\psput@tput{H}{1}}}
+\def\tlput{\pst@object{tlput}}
+\def\tlput@i{\pst@makebox{\psput@tput{H}{true}}}
+\def\trput{\pst@object{trput}}
+\def\trput@i{\pst@makebox{\psput@tput{H}{false}}}
+\def\thput{\pst@object{thput}}
+\def\thput@i{\pst@makebox{\psput@tput{V}{1}}}
+\def\taput{\pst@object{taput}}
+\def\taput@i{\pst@makebox{\psput@tput{V}{true}}}
+\def\tbput{\pst@object{tbput}}
+\def\tbput@i{\pst@makebox{\psput@tput{V}{false}}}
+\def\tx@HPutAdjust{HPutAdjust }
+\def\tx@VPutAdjust{VPutAdjust }
+\def\psput@tput#1#2{%
+\begingroup
+\use@par
+\pst@tputmakesmall
+\leavevmode
+\hbox{%
+\pst@Verb{%
+\pst@nodedict
+/t \psk@tpos \pst@tposflip def
+tx@NodeDict /HPutPos known
+{ #1PutPos }
+{ CP /Y ED /X ED /NAngle 0 def /NCLW 0 def }
+ifelse
+/Sin NAngle sin def
+/Cos NAngle cos def
+/s \pst@number\pslabelsep NCLW add def
+/l \pst@number\pst@dima def
+/r \pst@number\pst@dimb def
+/h \pst@number\pst@dimc def
+/d \pst@number\pst@dimd def
+% DG/SR modification begin - Sep. 26, 1997 - Patch 4
+%\ifnum1=0#2\else
+\ifnum1=0#2 \else
+% DG/SR modification end
+/flag #2 def
+\csname tx@#1PutAdjust\endcsname
+\fi
+\tx@LPutCoor
+end
+\tx@PutBegin}%
+\box\pst@hbox
+\pst@Verb{\tx@PutEnd}}%
+\endgroup
+\pst@shortput}
+\def\pst@tposflip{}
+\def\pst@tputmakesmall{%
+\pst@dima=\wd\pst@hbox
+\divide\pst@dima 2
+\pst@dimg=\psk@href\pst@dimg
+\pst@dimb\pst@dima
+\advance\pst@dima\pst@dimg % leftsize
+\advance\pst@dimb-\pst@dimg % rightsize
+\pst@dimd=\psk@vref\relax
+\pst@dimc=\ht\pst@hbox
+\advance\pst@dimc-\pst@dimd % height
+\advance\pst@dimd\dp\pst@hbox % depth
+\setbox\pst@hbox=\hbox to\z@{%
+\kern-\pst@dima\vbox to\z@{\vss\box\pst@hbox\vskip-\pst@dimd}\hss}}
+\def\MakeShortNab#1#2{%
+ \def\pst@shortput@nab{%
+ \def\pst@tempg{\next}%
+ \ifx#1\next
+ \let\pst@tempg\naput
+ \else
+ \ifx#2\next
+ \let\pst@tempg\nbput
+ \else
+ \ifx\@sptoken\next
+ \let\pst@tempg\pst@shortput
+ \fi
+ \fi
+ \fi
+ \pst@tempg}}
+\MakeShortNab{^}{_}
+\def\MakeShortTablr#1#2#3#4{%
+ \def\pst@shortput@tablr{%
+ \def\pst@tempg{\next}%
+ \ifx#1\next
+ \let\pst@tempg\taput
+ \else
+ \ifx#2\next
+ \let\pst@tempg\tbput
+ \else
+ \ifx#3\next
+ \let\pst@tempg\tlput
+ \else
+ \ifx#4\next
+ \let\pst@tempg\trput
+ \else
+ \ifx\@sptoken\next
+ \let\pst@tempg\pst@shortput
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \pst@tempg}}
+\MakeShortTablr{^}{_}{<}{>}
+\def\MakeShortTab#1#2{%
+ \def\pst@shortput@tab{%
+ \def\pst@tempg{\next}%
+ \ifx#1\next
+ \def\pst@tempg{%
+ \@nameuse{%
+ t\ifodd\psk@treemode\ifpstreeflip b\else a\fi
+ \else\ifpstreeflip r\else l\fi\fi put}}%
+ \else
+ \ifx#2\next
+ \def\pst@tempg{%
+ \@nameuse{%
+ t\ifodd\psk@treemode\ifpstreeflip a\else b\fi
+ \else\ifpstreeflip l\else r\fi\fi put}}%
+ \else
+ \ifx\@sptoken\next
+ \let\pst@tempg\pst@shortput
+ \fi
+ \fi
+ \fi
+ \pst@tempg}}
+\MakeShortTab{^}{_}
+\def\psset@shortput#1{%
+\def\pst@tempg{#1}%
+\ifx\pst@tempg\@none
+\let\pst@shortput\ignorespaces
+\else
+\@ifundefined{pst@shortput@#1}%
+{\@pstrickserr{Bad short put: `#1'}\@ehpa}%
+{\edef\pst@shortput{\noexpand\afterassignment\expandafter\noexpand
+\csname pst@shortput@#1\endcsname\noexpand\let\noexpand\next}}%
+\fi}
+\psset@shortput{none}
+\def\lput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\lput@i}{\lput@ii}}}
+\def\lput@i[#1]{\addto@par{ref=#1}\lput@ii}
+\def\lput@ii{\@ifnextchar({\lput@iv}{\lput@iii}}
+\def\lput@iii#1{\addto@par{nrot=#1}\@ifnextchar({\lput@iv}{\ncput@i}}
+\def\lput@iv(#1){\addto@par{npos=#1}\ncput@i}
+\def\mput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\mput@i}{\ncput@i}}}
+\def\mput@i[#1]{\addto@par{ref=#1}\ncput@i}
+\def\Lput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Lput@ii}{\Lput@i}}}
+\def\Lput@i#1{\addto@par{labelsep=#1}\Lput@ii}
+\def\Lput@ii[#1]{\addto@par{ref={#1}}\@ifnextchar({\Lput@iv}{\Lput@iii}}
+\def\Lput@iii#1{\addto@par{nrot={#1}}\@ifnextchar({\Lput@iv}{\Lput@v}}
+\def\Lput@iv(#1){\addto@par{npos=#1}\Lput@v}
+\def\Lput@v{\pst@killglue\pst@makebox{\Lput@vi}}
+\def\Lput@vi{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\Rput@vi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@nrot\pst@hbox
+\ncput@iii
+\endgroup
+\pst@shortput}
+\def\Mput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Mput@ii}{\Mput@i}}}
+\def\Mput@i#1{\addto@par{labelsep=#1}\Mput@ii}
+\def\Mput@ii[#1]{\addto@par{ref={#1}}\Lput@v}
+\def\aput@#1{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\aput@i#1}{\aput@ii#1}}}
+\def\aput@i#1[#2]{\addto@par{labelsep=#2}\aput@ii#1}
+\def\aput@ii#1{\@ifnextchar({\aput@iv#1}{\aput@iii#1}}
+\def\aput@iii#1#2{\addto@par{nrot=#2}\@ifnextchar({\aput@iv#1}{#1}}
+\def\aput@iv#1(#2){\addto@par{npos=#2}#1}
+\def\aput{\aput@\naput@i}
+\def\bput{\aput@\nbput@i}
+\def\Aput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Aput@i}{\naput@i}}}
+\def\Aput@i[#1]{\addto@par{labelsep=#1}\naput@i}
+\def\Bput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Bput@i}{\nbput@i}}}
+\def\Bput@i[#1]{\addto@par{labelsep=#1}\nbput@i}
+\def\node@coor#1;#2\@nil{%
+\pst@getnode{#1}\pst@tempg
+\edef\pst@coor{%
+\pst@nodedict
+tx@NodeDict \pst@tempg known
+{ \pst@tempg load \tx@GetCenter }
+{ 0 0 }
+ifelse
+end }}
+\def\Node@coor[#1]#2;#3\@nil{%
+\begingroup
+\psset{#1}%
+\@ifnextchar\bgroup{\Node@@@coor}{\Node@@coor}#2\@nil
+\endgroup
+\let\pst@coor\pst@tempg}
+\def\Node@@coor#1\@nil{%
+\pst@getnode{#1}\pst@tempg
+\xdef\pst@tempg{%
+\pst@nodedict
+tx@NodeDict \pst@tempg known
+{ \psk@nodesepA \psk@angleA
+\pst@tempg load \psk@nodeseptypeA \tx@GetEdge
+\psk@offsetA \psk@angleA \tx@AddOffset
+\pst@tempg load \tx@GetCenter
+3 -1 roll add 3 1 roll add exch }
+{ CP }
+ifelse
+end }}%
+\def\Node@@@coor#1{%
+\pst@@getcoor{#1}%
+\def\psk@angleA{%
+\pst@tempg load \tx@GetCenter \pst@coor
+3 -1 roll sub 3 1 roll sub neg \tx@Atan}%
+\Node@@coor}
+\def\nput{\pst@object{nput}}
+\def\nput@i#1#2{\pst@killglue\pst@makebox{\nput@ii{#1}{#2}}}
+\def\nput@ii#1#2{%
+\begingroup
+\use@par
+\psset@refangle{#1}%
+\let\psk@angleA\psk@refangle
+\edef\psk@nodesepA{\pst@number\pslabelsep}%
+\def\psk@nodeseptypeA{0 }%
+\pslabelsep\z@
+\uput@vi
+\Node@@coor#2\@nil
+\let\pst@coor\pst@tempg
+\leavevmode
+\psput@special\pst@hbox
+\endgroup
+\ignorespaces}
+\newcount\psrow
+\newcount\pscol
+\newcount\psmatrixcnt
+\newskip\psrowsep
+\newskip\pscolsep
+\def\psset@colsep#1{\pssetlength\pscolsep{#1}}
+\def\psset@rowsep#1{\pssetlength\psrowsep{#1}}
+\psset@colsep{1.5cm}
+\psset@rowsep{1.5cm}
+\newif\ifpsmatrix
+% DG/SR modification begin - Nov. 27, 1998 - Patch 8
+%\let\mscount\@multicnt
+\ifx\mscount\@undefined\let\mscount\@multicnt\fi
+% DG/SR modification end
+\def\psmatrix{%
+ \begingroup
+{\ifnum0=`}\fi % Don't want to expand any &.
+\@ifnextchar[{\psmatrix@i}{\ifnum0=`{\fi}{}\psmatrix@ii}}
+\def\psmatrix@i[#1]{%
+\ifnum0=`{\fi}{}%
+\psset{#1}%
+\psmatrix@ii}
+\def\psmatrix@ii{%
+\KillGlue
+\edef\psm@beginmath{%
+\ifmmode$\m@th\ifinner\textstyle\else\displaystyle\fi\fi}%
+\edef\psm@endmath{\ifmmode$\fi}%
+\let\\\psm@cr
+\advance\psmatrixcnt 1
+\def\psm@thenode{M-\the\psmatrixcnt-\the\psrow-\the\pscol}%
+\tabskip\z@
+\psrow1
+\pscol\z@
+\psset@shortput{tablr}%
+\leavevmode
+\vbox\bgroup\halign\bgroup&%
+\begingroup
+\global\advance\pscol 1
+\csname psrowhook\romannumeral\psrow\endcsname
+\csname pscolhook\romannumeral\pscol\endcsname
+\psm@beginnode##\psm@endnode\endgroup
+\cr}
+\def\endpsmatrix{%
+\crcr\egroup\unskip\egroup
+\endgroup}
+\def\psm@cr{{\ifnum0=`}\fi\@ifnextchar[{\psm@@cr}{\psm@@@cr{}}}
+\def\psm@@cr[#1]{\psm@@@cr{\vskip#1\relax}}
+\def\psm@@@cr#1{%
+\ifnum0=`{\fi}{}\cr
+\noalign{%
+\global\advance\psrow 1
+\global\pscol\z@
+\vskip\psrowsep
+#1}}
+\def\psm@beginnode{%
+\@ifnextchar\psm@endnode
+{\let\psm@endnode@i\relax\setbox\pst@hbox=\hbox{}}%
+{\pst@object{psm@beginnode}}}
+\def\psm@beginnode@i{%
+\setbox\pst@hbox=\hbox\bgroup
+\psm@beginmath
+\begingroup
+\ignorespaces}
+\def\psm@endnode@i{%
+\unskip
+\endgroup
+\psm@endmath
+\egroup
+\use@par
+\@psttrue}
+\def\psm@endnode{%
+\@pstfalse
+\psm@endnode@i
+\ifnum\pscol>1 \hskip\pscolsep \fi
+\psk@mnodesize
+\hfil
+\nodealigntrue
+\if@pst
+\csname mnode@\psk@mnode\endcsname
+\else
+\csname mnode@\psk@emnode\endcsname
+\fi
+\psk@mcol
+\psk@@mnodesize}
+% DG/SR modification begin - Sep. 3, 1999 - Patch 10 - From Michael Sharpe
+%\def\psspan#1{\mscount#1\relax\loop\ifnum\mscount>\@ne \sp@n\repeat}
+\def\psspan#1{\global\mscount#1\relax\pstloop\ifnum\mscount>\@ne\sp@n\repeat}
+\def\pstloop#1\repeat{\gdef\pstiterate{#1\relax\expandafter\pstiterate\fi}%
+\pstiterate
+\let\pstiterate\relax}
+% DG/SR modification end
+\def\psset@name#1{\pst@getnode{#1}\psk@name}
+\let\psk@name\relax
+\def\psset@mcol#1{%
+\ifx r#1\relax
+\let\psk@mcol\relax
+\else
+\ifx l#1\relax
+\let\psk@mcol\hfill
+\else
+\let\psk@mcol\hfil
+\fi
+\fi}
+\psset@mcol{c}
+\def\psset@mnodesize#1{%
+\pssetlength\pst@dimg{#1}%
+\ifdim\pst@dimg<\z@
+\let\psk@mnodesize\relax
+\let\psk@@mnodesize\relax
+\else
+\edef\psk@mnodesize{\noexpand\hbox to\number\pst@dimg sp\noexpand\bgroup}%
+\let\psk@@mnodesize\egroup
+\fi}
+\psset@mnodesize{-1pt}
+\def\mnode@R{\rnode@iii\Rnode@ii{\psm@thenode}}
+\def\mnode@r{\rnode@iii\rnode@iv{\psm@thenode}}
+\def\mnode@oval{\ovalnode@ii{\psm@thenode}}
+\def\mnode@tri{\trinode@ii{\psm@thenode}}
+\def\mnode@dia{\dianode@ii{\psm@thenode}}
+\def\mnode@C{{\nodealigntrue\cnode@ii(\z@,\z@){\psk@radius}{\psm@thenode}}}
+\def\mnode@f{{\nodealigntrue\fnode@ii(\z@,\z@){\psm@thenode}}}
+\def\mnode@circle{\circlenode@ii{\psm@thenode}}
+\def\mnode@p{\pnode(\z@,\z@){\psm@thenode}}
+% DG/SR modification begin - Jul. 22, 1997 - Patch 1
+\def\mnode@dot{\dotnode@ii(\z@,\z@){\psm@thenode}}
+% DG/SR modification end
+\def\mnode@none{\box\pst@hbox}
+\def\psset@mnode#1{%
+\@ifundefined{mnode@#1}%
+{\@pstrickserr{\string\psmatrix\space node `#1' not defined.}\@ehpa}%
+{\edef\psk@mnode{#1}}}
+\def\psset@emnode#1{%
+\@ifundefined{mnode@#1}%
+{\@pstrickserr{\string\psmatrix\space node `#1' not defined.}\@ehpa}%
+{\edef\psk@emnode{#1}}}
+\psset@mnode{R}
+\psset@emnode{none}
+%%%% FROM pst-coil.tex
+\def\nccoil{\pst@object{nccoil}}
+\def\nccoil@i{\check@arrow{\nccoil@ii}}
+\def\nccoil@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+% DG/SR modification begin - Mar. 19, 1998 - Patch 5
+4 2 roll
+% DG/SR modification end
+\psk@coilwidth \pscoilheight
+\psk@coilarmA \psk@coilarmB
+\psk@coilaspect \psk@coilinc
+\pst@coildict \tx@Coil end
+end}}
+\def\nczigzag{\pst@object{nczigzag}}
+\def\nczigzag@i{\check@arrow{\nczigzag@ii}}
+\def\nczigzag@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+% DG/SR modification begin - Mar. 19, 1998 - Patch 5
+4 2 roll
+% DG/SR modification end
+\pscoilheight
+\psk@coilwidth
+\psk@coilarmA
+\psk@coilarmB
+\pst@coildict \tx@ZigZag end
+\psline@iii
+\tx@Line
+end}}
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% END pst-node.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-plot.tex b/Master/texmf-dist/tex/generic/pstricks/pst-plot.tex
new file mode 100644
index 00000000000..93284cc9823
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-plot.tex
@@ -0,0 +1,647 @@
+%% BEGIN pst-plot.tex
+%%
+%% Plots and axes with PSTricks 97.
+%% See the PSTricks User's Guide for documentation.
+%%
+\def\fileversion{97 patch 2}
+\def\filedate{1999/12/12}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+\message{ v\fileversion, \filedate}
+
+\csname PSTplotLoaded\endcsname
+\let\PSTplotLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }
+ \expandafter\next
+\fi
+
+\ifx\MultidoLoaded\endinput\else
+ \def\next{\input multido.tex }
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% Using lists of data is optimized for \dataplot and \fileplot
+% Here is the tricky part. As each line is read from file,
+% we want to ignore trailing delimiters, and convert arbitrary
+% strings of non-trailing delimiters to _D_.
+% We end up with
+% D x1 D y1 D x2 D y2 ... D xn D yn
+%
+\begingroup
+\catcode`\{=13
+\catcode`\}=13
+\catcode`\(=13
+\catcode`\)=13
+\catcode`\,=13
+\catcode`\!=1
+\catcode`\*=2
+\catcode`\ =13
+\catcode`\_=13
+\catcode`\^^M=13
+\gdef\pst@datadelimiters!% Begin def
+\catcode`\{=13%
+\catcode`\}=13%
+\catcode`\(=13%
+\catcode`\)=13%
+\catcode`\,=13%
+\catcode`\ =13%
+\catcode`\^^M=13%
+\def,##1!%
+\ifcat\noexpand,\noexpand##1%
+\expandafter##1%
+\else\space%
+D\space##1%
+\fi*%
+\let(,\let),\let{,\let},\let ,\let^^M,\let_\@empty*% End def
+\endgroup
+\begingroup
+\catcode`\,=13
+\catcode`\_=13
+\gdef\savedata@#1[#2]{%
+ \xdef\pst@tempg{#2_}%
+ \endgroup
+ \let#1\pst@tempg
+ \global\let\pst@tempg\relax
+ \ignorespaces}
+\gdef\readdata@{%
+ \read1 to \pst@tempa
+ \expandafter\readdata@@\pst@tempa_\@nil
+ \ifeof1\else\expandafter\readdata@\fi}
+\gdef\pst@@readfile#1#2\@nil{\addto@pscode{,#1#2}}%
+\gdef\readdata@@#1#2\@nil{\xdef\pst@tempg{\pst@tempg,#1#2}}%
+\endgroup
+
+\def\readdata#1#2{%
+ \openin1=#2
+ \begingroup
+ \def\pst@tempg{}%
+ \ifeof1
+ \@pstrickserr{Data file `#2' not found.}\@ehpa
+ \else
+ \pst@datadelimiters
+ \catcode`\[=1
+ \catcode`\]=2
+ \readdata@%
+ \fi
+ \endgroup
+ \let#1\pst@tempg
+ \global\let\pst@tempg\relax
+ \ignorespaces}
+
+\def\pst@readfile#1{{\let\readdata@@\pst@@readfile\readdata\pst@tempg{#1}}}
+\def\pst@altreadfile#1{%
+ \openin1=#1
+ \ifeof1
+ \@pstrickserr{Data file `#1' not found.}\@ehpa
+ \else
+ \catcode`\{=10
+ \catcode`\}=10
+ \catcode`\(=10
+ \catcode`\)=10
+ \catcode`\,=10
+ \catcode`\^^M=10
+ \catcode`\[=1
+ \catcode`\]=2
+ \pst@@altreadfile
+ \fi}
+\def\pst@@altreadfile{%
+ \read1 to \pst@tempg
+ \expandafter\pst@@@altreadfile\pst@tempg\@empty\@nil
+ \ifeof1\else\expandafter\pst@@@altreadfile\fi}
+\def\pst@@@altreadfile#1#2\@nil{\addto@pscode{#1#2}}%
+
+\def\savedata#1{\begingroup\pst@datadelimiters\savedata@{#1}}
+
+\def\beginplot@line{\begin@OpenObj}
+\def\endplot@line{\psline@ii}
+\def\beginplot@polygon{\begin@ClosedObj}
+\def\endplot@polygon{\pspolygon@ii}
+\def\beginplot@curve{\begin@OpenObj}
+\def\endplot@curve{\pscurve@ii}
+\def\beginplot@ecurve{\begin@OpenObj}
+\def\endplot@ecurve{\psecurve@ii}
+\def\beginplot@ccurve{\begin@ClosedObj}
+\def\endplot@ccurve{\psccurve@ii}
+\def\beginplot@dots{\begin@SpecialObj}
+\def\endplot@dots{\psdots@ii}
+\def\beginplot@bezier{\begin@OpenObj}
+\def\endplot@bezier{\psbezier@ii}
+\def\beginplot@cbezier{\begin@ClosedObj}
+\def\endplot@cbezier{\pscbezier@ii}
+
+\def\psset@plotstyle#1{%
+ \@ifundefined{beginplot@#1}%
+ {\@pstrickserr{Plot style `#1' not defined}\@eha}%
+ {\edef\psplotstyle{#1}}}
+\psset@plotstyle{line}
+
+\def\psset@plotpoints#1{%
+ \pst@cntg=#1\relax
+ \ifnum\pst@cntg<2
+ \@pstrickserr{plotpoints parameter must be at least 2}\@ehpa
+ \else
+ \advance\pst@cntg-1
+ \edef\psk@plotpoints{\the\pst@cntg\space}%
+ \fi}
+\psset@plotpoints{50}
+
+% For quick plots, define:
+% \beginqp@<foo> : What to do to first point (PS code only).
+% \doqp@<foo> : What to do to subsequent points (PS code only).
+% \endqp@<foo> : How to end plot.
+% \testqp@<foo> : Set \@psttrue if OK to use quick plot.
+
+\def\beginqp@line{\pst@oplineto}
+\def\doqp@line{L }
+\def\endqp@line{\end@OpenObj}%
+\def\testqp@line{%
+ \ifdim\pslinearc>\z@\else
+ \ifshowpoints\else
+ \ifx\psk@arrowA\@empty
+ \ifx\psk@arrowB\@empty
+ \@psttrue
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\def\beginqp@polygon{moveto }
+\def\doqp@polygon{L }
+\def\endqp@polygon{%
+ \addto@pscode{closepath}%
+ \end@ClosedObj}
+\def\testqp@polygon{%
+ \ifdim\pslinearc>\z@\else
+ \ifshowpoints\else
+ \@psttrue
+ \fi
+ \fi}
+
+\def\beginqp@dots{%
+ \psk@dotsize
+ \@nameuse{psds@\psk@dotstyle}
+% DG/SR modification begin - Dec. 12, 1999 - Patch 2
+% /TheDot { gsave \psk@dotangle \psk@dotscale Dot grestore } def
+% TheDot }
+ Dot }
+%\def\doqp@dots{TheDot }
+\def\doqp@dots{Dot }
+% DG/SR modification end
+\def\endqp@dots{\end@SpecialObj}
+\def\testqp@dots{\@psttrue}
+
+\def\beginqp@bezier{/n 0 def \pst@oplineto}
+\def\doqp@bezier{/n n 1 add def n 3 mod 0 eq { curveto } if }
+\def\endqp@bezier{%
+ \addto@pscode{n 3 mod { pop pop } repeat}
+ \end@OpenObj}%
+\def\testqp@bezier{%
+ \ifshowpoints\else
+ \ifx\psk@arrowA\@empty
+ \ifx\psk@arrowB\@empty
+ \@psttrue
+ \fi
+ \fi
+ \fi}
+
+\def\beginqp@cbezier{/n 0 def moveto }
+\def\doqp@cbezier{\doqp@bezier}
+\def\endqp@cbezier{%
+ \addto@pscode{n 3 mod { pop pop } repeat closepath}
+ \end@ClosedObj}%
+\def\testqp@cbezier{\ifshowpoints\else\@psttrue\fi}
+
+\def\dataplot{\def\pst@par{}\pst@object{dataplot}}
+\def\dataplot@i#1{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \dataplot@ii{\addto@pscode{#1}}%
+ \else
+ \listplot@ii{\addto@pscode{#1}}%
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\dataplot@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ /Dx { \pst@number\psxunit mul /D { Dy } def } def
+ /Dy { \pst@number\psyunit mul Do /D { Dx } def } def
+ /D { /D { Dx } def } def
+ /Do {
+ \@nameuse{beginqp@\psplotstyle}%
+ /Do { \@nameuse{doqp@\psplotstyle}} def
+ } def}%
+ #1%
+ \addto@pscode{D}%
+ \@nameuse{endqp@\psplotstyle}}
+
+\def\fileplot{\def\pst@par{}\pst@object{fileplot}}
+\def\fileplot@i#1{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \dataplot@ii{\pst@readfile{#1}}%
+ \else
+ \listplot@ii{\pst@altreadfile{#1}}%
+ \fi
+ \endgroup
+ \ignorespaces}
+
+\pst@def{ScalePoints}<%
+ /y ED /x ED
+ counttomark dup dup cvi eq not { exch pop } if
+ /m exch def /n m 2 div cvi def
+ n { y mul m 1 roll x mul m 1 roll /m m 2 sub def } repeat>
+
+\def\listplot{\def\pst@par{}\pst@object{listplot}}
+\def\listplot@i#1{\listplot@ii{\addto@pscode{#1}}}
+\def\listplot@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{/D {} def mark}%
+ #1%
+ \addto@pscode{\pst@number\psxunit \pst@number\psyunit \tx@ScalePoints}%
+ \@nameuse{endplot@\psplotstyle}}
+
+% \psplot
+
+\def\psplotinit#1{\xdef\psplot@init{#1 }}
+\def\psplot@init{}
+
+\def\psplot{\def\pst@par{}\pst@object{psplot}}
+\def\psplot@i#1#2#3{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \psplot@init
+ /x #1 def
+ /x1 #2 def
+ /dx x1 x sub \psk@plotpoints div def
+ /xy {
+ x \pst@number\psxunit mul
+ #3 \pst@number\psyunit mul
+ } def}%
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \psplot@ii
+ \else
+ \psplot@iii
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\psplot@ii{%
+ \addto@pscode{%
+ xy \@nameuse{beginqp@\psplotstyle}
+ \psk@plotpoints 1 sub {
+ /x x dx add def
+ xy \@nameuse{doqp@\psplotstyle}
+ } repeat
+ /x x1 def
+ xy \@nameuse{doqp@\psplotstyle}}%
+ \@nameuse{endqp@\psplotstyle}}
+\def\psplot@iii{%
+ \addto@pscode{%
+ mark
+ /n 2 def
+ \psk@plotpoints {
+ xy
+ n 2 roll
+ /n n 2 add def
+ /x x dx add def
+ } repeat
+ /x x1 def
+ xy
+ n 2 roll}%
+ \@nameuse{endplot@\psplotstyle}}
+
+\def\parametricplot{\def\pst@par{}\pst@object{parametricplot}}
+\def\parametricplot@i#1#2#3{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \psplot@init
+ /t #1 def
+ /t1 #2 def
+ /dt t1 t sub \psk@plotpoints div def
+ /xy {
+ #3
+ \pst@number\psyunit mul exch
+ \pst@number\psxunit mul exch
+ } def}%
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \parametricplot@ii
+ \else
+ \parametricplot@iii
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\parametricplot@ii{%
+ \addto@pscode{%
+ xy \@nameuse{beginqp@\psplotstyle}
+ \psk@plotpoints 1 sub {
+ /t t dt add def
+ xy \@nameuse{doqp@\psplotstyle}
+ } repeat
+ /t t1 def
+ xy \@nameuse{doqp@\psplotstyle}}%
+ \@nameuse{endqp@\psplotstyle}}
+\def\parametricplot@iii{%
+ \addto@pscode{%
+ mark
+ /n 2 def
+ \psk@plotpoints {
+ xy
+ n 2 roll
+ /n n 2 add def
+ /t t dt add def
+ } repeat
+ /t t1 def
+ xy
+ n 2 roll}%
+ \@nameuse{endplot@\psplotstyle}}
+
+% These axes macros are complicated. Be careful.
+
+% \pst@ticks{angle}{dx}{n}{int}
+% int=1 if ticks appear on top of axes, 0 otherwise.
+\def\pst@ticks#1#2#3#4{%
+ \begin@SpecialObj
+ \addto@pscode{%
+ #1 rotate
+ /n #3 def
+ /dx #2 def
+ n 0 lt { /dx dx neg def /n n neg def } if
+ /y2 \psk@ticksize CLW 2 div add def
+ /y1 y2 neg def
+ \ifnum\psk@tickstyle=1
+ \ifdim#4<\z@ /y2 \else /y1 \fi 0 def
+ \else
+ \ifnum\psk@tickstyle=-1
+ \ifdim#4<\z@ /y1 \else /y2 \fi 0 def
+ \fi
+ \fi
+ /x dx def
+ n { x y1 moveto x y2 lineto stroke /x x dx add def } repeat}%
+ \end@SpecialObj}
+
+
+\def\psset@ticksize#1{\pst@getlength{#1}\psk@ticksize}
+\psset@ticksize{3pt}
+
+\def\psset@tickstyle#1{\pst@expandafter\psset@@tickstyle{#1}\@nil}
+\def\psset@@tickstyle#1#2\@nil{%
+ \ifx#1f\let\psk@tickstyle\z@\else
+ \ifx#1t\let\psk@tickstyle\@ne\else
+ \ifx#1b\let\psk@tickstyle\m@ne\else
+ \@pstrickserr{Bad tick style: `#1#2'}\@ehpa
+ \fi\fi\fi}
+\psset@tickstyle{full}
+
+\def\psset@ticks#1{\pst@expandafter\psset@@ticks{#1}\@nil\psk@ticks}
+\def\psset@@ticks#1#2\@nil#3{%
+ \ifx#1a\let#3\z@\else
+ \ifx#1x\let#3\@ne\else
+ \ifx#1y\let#3\tw@\else
+ \ifx#1n\let#3\thr@@\else
+ \@pstrickserr{Bad argument: `#1#2'}\@ehpa
+ \fi\fi\fi\fi}
+\psset@ticks{all}
+
+\def\psset@labels#1{\pst@expandafter\psset@@ticks{#1}\@nil\psk@labels}
+\psset@labels{all}
+
+\def\psset@Ox#1{\edef\psk@Ox{#1}}
+\psset@Ox{0}
+\def\psset@Dx#1{\edef\psk@Dx{#1}}
+\psset@Dx{1}
+\def\psset@dx#1{%
+ \pssetxlength\pst@dimg{#1}%
+ \edef\psk@dx{\number\pst@dimg}}
+\psset@dx{0}
+
+\def\psset@Oy#1{\edef\psk@Oy{#1}}
+\psset@Oy{0}
+\def\psset@Dy#1{\edef\psk@Dy{#1}}
+\psset@Dy{1}
+\def\psset@dy#1{%
+ \pssetylength\pst@dimg{#1}%
+ \edef\psk@dy{\number\pst@dimg}}
+\psset@dy{0}
+
+\newif\ifshoworigin
+\def\psset@showorigin#1{\@nameuse{showorigin#1}}
+\psset@showorigin{true}
+
+
+\def\psaxes{\def\pst@par{}\pst@object{psaxes}}
+\def\psaxes@i{\pst@getarrows\psaxes@ii}
+\def\psaxes@ii(#1){\@ifnextchar({\psaxes@iii(#1)}{\psaxes@iv(0,0)(0,0)(#1)}}
+\def\psaxes@iii(#1)(#2){%
+ \@ifnextchar(%
+ {\psaxes@iv(#1)(#2)}%
+ {\psaxes@iv(#1)(#1)(#2)}}
+\def\psaxes@iv(#1,#2)(#3,#4)(#5,#6){%
+ \setbox\pst@hbox=\hbox\bgroup
+ \use@par
+ \pssetxlength\pst@dimg{#1}% o-x
+ \pssetylength\pst@dimh{#2}% o-y
+ \pssetxlength\pst@dima{#3}% bl-x
+ \pssetylength\pst@dimb{#4}% bl-y
+ \pssetxlength\pst@dimc{#5}% ur-x
+ \pssetylength\pst@dimd{#6}% ur-y
+% Whole thing will be translated to origin:
+ \advance\pst@dima-\pst@dimg % Dist. from bl-x to o-x
+ \advance\pst@dimb-\pst@dimh % Dist. from bl-y to o-y
+ \advance\pst@dimc-\pst@dimg % Dist. from ur-x to o-x
+ \advance\pst@dimd-\pst@dimh % Dist. from ur-y to o-y
+% Make lines/arrows or frame:
+ \@nameuse{psxs@\psk@axesstyle}%
+% "\pslabelsep" should be from the edge of the axis.
+ \advance\pslabelsep.5\pslinewidth
+% Now the ticks and labels. Start by checking for "\multido".
+% !!Need to fix this so that does nothing when there are 0 ticks.!!
+ \begingroup
+ \ifdim\pst@dimb=\z@\else\showoriginfalse\fi
+ \ifnum\psk@dx=\z@
+ \pst@dimg=\psk@Dx\psxunit
+ \edef\psk@dx{\number\pst@dimg}%
+ \fi
+ \ifnum\psk@ticks<\tw@
+ \ifnum\psk@tickstyle>\z@\else
+ \advance\pslabelsep\psk@ticksize\p@
+ \fi
+ \fi
+ \pst@hlabels\pst@dimc\psk@arrowB
+ \pst@hlabels\pst@dima\psk@arrowA
+ \endgroup
+ \begingroup
+ \ifdim\pst@dima=\z@\else\showoriginfalse\fi
+ \ifnum\psk@dy=\z@
+ \pst@dimg=\psk@Dy\psyunit
+ \edef\psk@dy{\number\pst@dimg}%
+ \fi
+ \ifodd\psk@ticks\else
+ \ifnum\psk@tickstyle>\z@\else
+ \advance\pslabelsep\psk@ticksize\p@
+ \fi
+ \fi
+ \pst@vlabels\pst@dimd\psk@arrowB
+ \pst@vlabels\pst@dimb\psk@arrowA
+ \endgroup
+% Now close "\pst@hbox" (which is 0-dimensional), and put it at the origin.
+ \egroup
+ \pssetxlength\pst@dimg{#1}%
+ \pssetylength\pst@dimh{#2}%
+ \leavevmode\psput@cartesian\pst@hbox
+ \ignorespaces}
+
+\def\psxs@axes{%
+ \psxs@@axes\pst@dima\pst@dimc{}%
+ \psxs@@axes\pst@dimb\pst@dimd{exch}}
+\def\psxs@@axes#1#2#3{%
+ \begin@SpecialObj
+ \ifdim#1=\z@
+ \def\psk@arrowA{C}%
+ \else
+ \ifdim#2=\z@
+ \def\psk@arrowB{C}%
+ \fi
+ \fi
+ \let\pst@linetype\pst@arrowtype
+ \pst@addarrowdef
+ \addto@pscode{%
+ \pst@number#2 0 #3
+ \pst@number#1 0 #3
+ ArrowA
+ CP 4 2 roll
+ ArrowB
+ L
+ pop pop}%
+ \pst@stroke
+ \end@SpecialObj}
+
+\def\psxs@frame{%
+ \begin@SpecialObj
+ \addto@pscode{%
+ 0 0 moveto \pst@number\pst@dimc 0 L
+ 0 \pst@number\pst@dimd 2 copy rlineto L closepath}%
+ \pst@stroke
+ \psk@fillstyle
+ \end@SpecialObj
+ \let\psk@arrowA\@empty
+ \let\psk@arrowB\@empty}
+
+\def\psset@axesstyle#1{%
+ \@ifundefined{psxs@#1}%
+ {\@pstrickserr{Axes style `#1' not defined}\@eha}%
+ {\edef\psk@axesstyle{#1}}}
+\psset@axesstyle{axes}
+
+\def\psxs@none{\let\psk@arrowA\@empty\let\psk@arrowB\@empty}
+
+% The origin is never the only label.
+\def\pst@hlabels#1#2{%
+ \ifdim#1=\z@\else
+ \ifx#2\empty\else
+ \advance#1\ifdim#1>\z@-\fi7\pslinewidth
+ \fi
+ \pst@cnta=#1\relax % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dx\relax % Number of ticks/labels
+ \ifnum\pst@cnta=\z@\else
+ \pst@dimb=\psk@dx sp % Space between ticks.
+ \ifnum\psk@ticks<\tw@
+ \pst@ticks{0}{\pst@number\pst@dimb}{\the\pst@cnta}{\pst@dimd}%
+ \fi
+ \ifnum\psk@labels<\tw@ \pst@@hlabels\fi
+ \showoriginfalse
+ \fi
+ \fi}
+
+% Knows \pst@dimb and \pst@cnta
+\def\pst@@hlabels{%
+ \vbox to\z@{%
+ \ifdim\pst@dimd>\z@\vskip\pslabelsep\else\vss\fi
+ \ifnum\pst@cnta<\z@
+ \pst@dimb=-\pst@dimb
+ \fi
+ \hbox to\z@{%
+ \ifshoworigin\hbox to \z@{\hss\pshlabel{\psk@Ox}\hss}\fi
+ \mmultido
+ {\n=\psk@Ox+\psk@Dx}%
+ {\pst@cnta}%
+ {\hskip\pst@dimb\hbox to \z@{\hss\pshlabel{\n}\hss}}%
+ \hss}%
+ \ifdim\pst@dimd>\z@\vss\else\vskip\pslabelsep\fi}}%
+
+\def\pshlabel#1{$#1$}
+
+\def\pst@vlabels#1#2{%
+ \ifdim#1=\z@\else
+ \ifx#2\empty\else
+ \advance#1\ifdim#1>\z@-\fi7\pslinewidth
+ \fi
+ \pst@cnta=#1\relax % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dy\relax % Number of ticks/labels
+ \ifnum\pst@cnta=\z@\else
+ \pst@dima=\psk@dy sp % Space between ticks.
+ \ifodd\psk@ticks\else
+ \pst@ticks{90}{\pst@number\pst@dima}{\the\pst@cnta}{-\pst@dimc}%
+ \fi
+ \ifodd\psk@labels\else\pst@@vlabels\fi
+ \showoriginfalse
+ \fi
+ \fi}
+
+% Knows \pst@dima and \pst@cnta
+\def\pst@@vlabels{%
+ \vbox to\z@{%
+ \ifnum\pst@cnta>\z@
+ \pst@dima=-\pst@dima
+ \fi
+ \offinterlineskip
+ \ifshoworigin
+ \vbox to \z@{\vss\hbox to\z@{%
+ \ifdim\pst@dimc>\z@\hss\else\hskip\pslabelsep\fi
+ \psvlabel{\psk@Oy}%
+ \ifdim\pst@dimc>\z@\hskip\pslabelsep\else\hss\fi}\vss}%
+ \fi
+ \mmultido
+ {\n=\psk@Oy+\psk@Dy}%
+ {\pst@cnta}%
+ {\vbox to\pst@dima{\vss}\vbox to \z@{\vss\hbox to\z@{%
+ \ifdim\pst@dimc>\z@\hss\else\hskip\pslabelsep\fi
+ \psvlabel{\n}%
+ \ifdim\pst@dimc>\z@\hskip\pslabelsep\else\hss\fi}\vss}}%
+ \vss}}
+
+\def\psvlabel#1{$#1$}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% END pst-plot.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-text.tex b/Master/texmf-dist/tex/generic/pstricks/pst-text.tex
new file mode 100644
index 00000000000..b0a7b5c5afe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-text.tex
@@ -0,0 +1,98 @@
+%% BEGIN pst-text.tex
+%%
+%% Placing text on a path with PSTricks 97.
+%% See the PSTricks User's Guide for description.
+%% See tp-test.tex for sample input and tp-test.ps for sample output.
+%% This uses the header file `pst-text.pro'.
+%%
+\def\fileversion{97}
+\def\filedate{1997/03/25}
+%%
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt.
+%%
+\message{ v\fileversion, \filedate}
+
+\csname PSTextPathLoaded\endcsname
+\let\PSTextPathLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}\expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+\pstheader{pst-text.pro}
+
+\def\pstextpath{\@ifnextchar[{\pstextpath@}{\pstextpath@[l]}}
+\def\pstextpath@[#1]{%
+ \@ifnextchar({\pstextpath@@[#1]}{\pstextpath@@[#1](0,\TPoffset)}}
+\def\pstextpath@@[#1](#2)#3{\pst@makebox{\pstextpath@@@[#1](#2){#3}}}
+\def\pstextpath@@@[#1](#2,#3)#4{%
+ \pst@killglue
+ \begingroup
+ \ifx c#1\relax
+ \def\pst@tempa{.5}%
+ \else
+ \ifx r#1\relax
+ \def\pst@tempa{1}%
+ \else
+ \def\pst@tempa{0}%
+ \fi
+ \fi
+ \def\use@pscode{%
+ \pst@Verb{%
+ /mtrxc CM def
+ \tx@STV
+ CP translate
+ newpath
+ \pst@code\space
+ mtrxc setmatrix
+ 0 setgray}%
+ \gdef\pst@code{}}%
+ \def\psclip#1{\pst@misplaced\psclip}%
+ \let\endpsclip\relax
+ \def\@multips(##1)(##2)##3##4{\pst@misplaced\multips}%
+ \def\nc@object##1##2##3##4{\pst@misplaced{node connection}}%
+ \def\PSTtoEPS@i##1##2{\pst@misplaced\PSTtoEPS}%
+ \pssetlength\pst@dima{#2}%
+ \pssetlength\pst@dimb{#3}%
+ \setbox\pst@hbox\hbox{%
+ \hbox to\z@{%
+ \kern -\wd\pst@hbox
+ % BoxWidth = CurrX - Hoffset.
+ \pstVerb{tx@TextPathDict begin
+ currentpoint pop /Hoffset exch def end}%
+ \kern\pst@dima
+ % XOffset = Voffset - Hoffset (extra horizontal skip)
+ \pstVerb{tx@TextPathDict begin
+ currentpoint pop /Voffset exch def end}%
+ \hss
+ \pstVerb{%
+ /tx@TextPathSavedShow /show load def
+ \pst@dict \tx@PathLength end
+ dup 0 gt
+ { tx@TextPathDict begin \pst@tempa\space InitTextPath end
+ /show { tx@TextPathDict begin TextPathShow end } def
+ }
+ { pop }
+ ifelse}}%
+ \raise\pst@dimb\box\pst@hbox
+ \pstVerb{%
+ currentpoint newpath moveto
+ /show /tx@TextPathSavedShow load def}}%
+ \wd\pst@hbox=\z@ \dp\pst@hbox=\z@ \ht\pst@hbox=\z@
+ \leavevmode
+ \hbox{{#4}\box\pst@hbox}%
+ \endgroup\ignorespaces}
+\def\TPoffset{-.7ex}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END pst-text.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pst-tree.tex b/Master/texmf-dist/tex/generic/pstricks/pst-tree.tex
new file mode 100644
index 00000000000..33c1275d9c7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pst-tree.tex
@@ -0,0 +1,1010 @@
+%% pst-tree.tex
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%% COPYRIGHT 2000-2003 by Denis Girou.
+%% Copyright 2004 Herbert Voss
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Herbert Voss
+%
+% This work consists of the file pstricks.tex, PostScript macros
+% for Generic TeX.
+% See the PSTricks User's Guide for description.
+%
+\csname PSTreeLoaded\endcsname
+\let\PSTreeLoaded\endinput
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi\relax
+\def\fileversion{97 patch 6}
+\def\filedate{2004/07/24}
+\message{ v\fileversion, \filedate}
+%
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+%
+\newbox\pstree@rootbox
+\newbox\pstree@box
+\def\pstree@succrow{%
+\ifpstreeflip
+ \def\pssubtree@vertical{\pssubtree@vertical@vflip}%
+\else
+ \def\pssubtree@vertical{\pssubtree@vertical@v}%
+\fi
+\def\pstree@node{\pstree@node@v}%
+\def\pssubtree@horizontal{\pssubtree@horizontal@v}}%
+\def\pssubtree@vertical@v{%
+ \vrule height \pst@dimc depth \pst@dimd width \z@
+ \ifnum\psnodecnt=\z@
+ \global\let\pstree@theleftprofile\pstree@leftprofile
+ \global\let\pstree@therightprofile\pstree@rightprofile
+ \else
+ \psk@thistreefit\pstree@therightprofile\pstree@leftprofile
+ \kern\the\pst@cnth sp
+ \pstree@zip\pstree@therightprofile
+ \pstree@rightprofile\pstree@therightprofile
+ \global\advance\pstree@cnt\pst@cnth
+ \pst@cnth=\pstree@cnt
+ \pstree@zip\pstree@leftprofile
+ \pstree@theleftprofile\pstree@theleftprofile
+ \fi
+ \box\pstree@box
+ \global\advance\psnodecnt 1\relax%
+}%
+\def\pssubtree@vertical@vflip{%
+ \vrule height \pst@dimc depth \pst@dimd width \z@
+ \ifnum\psnodecnt=\z@
+ \global\let\pstree@theleftprofile\pstree@leftprofile
+ \global\let\pstree@therightprofile\pstree@rightprofile
+ \else
+ \psk@thistreefit\pstree@theleftprofile\pstree@rightprofile
+ \kern-\pst@cnth sp
+ \pstree@zip\pstree@theleftprofile
+ \pstree@leftprofile\pstree@theleftprofile
+ \global\advance\pstree@cnt\pst@cnth
+ \pst@cnth=\pstree@cnt
+ \pstree@zip\pstree@rightprofile
+ \pstree@therightprofile\pstree@therightprofile
+ \fi
+ \box\pstree@box
+ \global\advance\psnodecnt 1\relax%
+}%
+\def\pstree@node@v{%
+\edef\pstree@leftprofile{\psk@thistreenodesize\pst@dima,\pstree@stop,}%
+\edef\pstree@rightprofile{\psk@thistreenodesize\pst@dimb,\pstree@stop,}%
+\pssubtree@vertical}%
+\def\pssubtree@horizontal@v{%
+\pstree@max\pstree@upprofile\pst@cntg
+\pst@dimc=\pst@cntg sp
+\pstree@max\pstree@downprofile\pst@cntg
+\pst@dimd=\pst@cntg sp
+\pstree@treebboxadjust
+\edef\pstree@leftprofile{\number\pst@dima,\pstree@stop,}%
+\edef\pstree@rightprofile{\number\pst@dimb,\pstree@stop,}%
+\pssubtree@vertical}%
+\def\pstree@tightfit#1#2{%
+\pst@cnth=\z@
+\edef\next{\noexpand\pstree@@tightfit#1\noexpand\@nil#2\noexpand\@nil}%
+\next
+\advance\pst@cnth\psk@thistreesep\relax
+\advance\pst@cnth\pstree@tspace\relax
+\gdef\pstree@tspace{\z@}}
+\def\pstree@@tightfit#1,#2\@nil#3,#4\@nil{%
+\ifnum#1=\pstree@stop
+\let\next\relax
+\else
+\ifnum#3=\pstree@stop
+\let\next\relax
+\else
+\pst@cntg=#1
+\advance\pst@cntg#3
+\ifnum\pst@cntg>\pst@cnth
+\pst@cnth=\pst@cntg
+\fi
+\def\next{\pstree@@tightfit#2\@nil#4\@nil}%
+\fi
+\fi
+\next}
+\def\pstree@loosefit#1#2{%
+\pstree@max{#1}\pst@cnth
+\pstree@max{#2}\pst@cntg
+\advance\pst@cnth\pst@cntg
+\advance\pst@cnth\psk@thistreesep\relax
+\advance\pst@cnth\pstree@tspace\relax
+\gdef\pstree@tspace{\z@}}
+\def\tspace#1{%
+\pst@@killglue
+\pssetlength\pst@dimg{#1}%
+\xdef\pstree@tspace{\number\pst@dimg}%
+\ignorespaces}
+\def\psset@treefit#1{%
+\@ifundefined{pstree@#1fit}%
+{\@pstrickserr{Bad `treefit' parameter value: `#1'}\@ehpa}%
+{\expandafter\let\expandafter\psk@treefit\csname pstree@#1fit\endcsname}}
+\psset@treefit{tight}
+\def\psset@thistreefit#1{%
+\@ifundefined{pstree@#1fit}%
+{\@pstrickserr{Bad `treefit' parameter value: `#1'}\@ehpa}%
+{\expandafter\let\expandafter\psk@thistreefit
+\csname pstree@#1fit\endcsname}}
+\psset@treefit{tight}
+\def\pstree@zip#1#2#3{%
+\def\pst@tempg{}%
+\edef\next{\noexpand\pstree@@zip#1\noexpand\@nil#2\noexpand\@nil}%
+\next
+\global\let#3\pst@tempg}
+\def\pstree@@zip#1,#2\@nil#3,#4\@nil{%
+\ifnum#1=\pstree@stop
+\edef\pst@tempg{\pst@tempg#3,#4}%
+\let\next\relax
+\else
+\ifnum#3=\pstree@stop
+\pst@cntg=#1
+\advance\pst@cntg-\pst@cnth
+\edef\pst@tempg{\pst@tempg\the\pst@cntg,}%
+\def\next{\pstree@@zip#2\@nil\pstree@stop,\@nil}%
+\else
+\edef\pst@tempg{\pst@tempg#3,}%
+\def\next{\pstree@@zip#2\@nil#4\@nil}%
+\fi
+\fi
+\next}
+\def\pstree@max#1#2{%
+\pst@cntg=\z@
+\expandafter\pstree@@max#1%
+#2=\pst@cntg}%
+\def\pstree@@max#1,{%
+\ifnum#1=\pstree@stop\else
+\ifnum#1>\pst@cntg \pst@cntg=#1 \fi
+\expandafter\pstree@@max
+\fi}
+\def\pstree@add#1{%
+\def\pst@tempg{}%
+\expandafter\pstree@@add#1%
+\xdef#1{\pst@tempg\pstree@stop,}}
+\def\pstree@@add#1,{%
+\ifnum#1=\pstree@stop\else
+\pst@cnth=#1
+\advance\pst@cnth\pst@cntg
+\xdef\pst@tempg{\pst@tempg\the\pst@cnth,}%
+\expandafter\pstree@@add
+\fi}
+\newcount\psnodecnt
+\let\c@psnodecnt\psnodecnt
+\newcount\pstreelevel
+\let\c@pstreelevel\pstreelevel
+\newcount\pstreecnt
+\let\c@pstreecnt\pstreecnt
+\newcount\pstree@cnt
+\def\pstree{\def\pst@par{}\pst@object{pstree}}
+\def\pstree@i{\def\pstree@makebox{\pst@@makebox}\pstree@ii}
+\def\psTree{\def\pst@par{}\pst@object{psTree}}
+\def\psTree@i{\def\pstree@makebox{\pst@makelongbox}\pstree@ii}
+\def\endpsTree{\pst@endlongbox\ignorespaces}
+\def\pstree@ii{%
+\ifnum\pstreelevel=\z@
+\let\pstree@savedshortput\pst@shortput
+\psset@shortput{tab}%
+\else
+\pst@@killglue
+\fi
+\begingroup
+\begingroup
+\def\pstree@node{%
+\xdef\pstree@next{%
+\noexpand\@psttrue
+\noexpand\def\noexpand\pst@tempa{\number\pst@dima}%
+\noexpand\def\noexpand\pst@tempb{\number\pst@dimb}%
+\noexpand\def\noexpand\pst@tempc{\number\pst@dimc}%
+\noexpand\def\noexpand\pst@tempd{\number\pst@dimd}}%
+\box\pstree@box}%
+\def\pssubtree@horizontal{\pssubtree@horizontal@o}%
+\def\pssubtree@vertical{\pssubtree@vertical@o}%
+\global\let\pstree@next\relax
+\pst@makebox\pstree@iii}
+\def\pstree@iii{%
+\global\setbox\pst@boxg=\box\pst@hbox
+\endgroup
+\setbox\pstree@rootbox=\box\pst@boxg
+\@pstfalse
+\pstree@next
+\if@pst
+\ifdim\wd\pstree@rootbox=\z@\else
+\@pstrickserr{Extraneous space in root node}\@ehpa
+\wd\pstree@rootbox=\z@
+\fi
+\else
+\@pstrickserr{Missing or bad root node
+(level \the\pstreelevel, node \the\psnodecnt)}\@ehpa
+\def\pstree@next{%
+\def\pst@tempa{0}%
+\def\pst@tempb{0}%
+\def\pst@tempc{0}%
+\def\pst@tempd{0}}%
+\wd\pstree@rootbox=\z@
+\fi
+\pstree@savevalues
+\begingroup
+\pstree@initsuccvalues
+\pstree@setlevelpar
+\pstree@do}
+\def\pstree@setlevelpar{%
+\advance\pstreelevel1
+\let\psk@thislevelsep\relax
+\let\psk@thistreesep\relax
+\let\psk@thistreefit\relax
+\let\psk@thistreenodesize\relax
+\csname pstreehook\romannumeral\pstreelevel\endcsname
+\use@par
+\ifx\psk@thistreesep\relax
+\let\psk@thistreesep\psk@treesep
+\fi
+\ifx\psk@thistreenodesize\relax
+\let\psk@thistreenodesize\psk@treenodesize
+\fi
+\ifx\psk@thistreefit\relax
+\let\psk@thistreefit\psk@treefit
+\fi
+\ifx\psk@thislevelsep\relax
+\let\psk@thislevelsep\psk@levelsep
+\let\psk@thislevelsepmode\psk@levelsepmode
+\fi
+\ifnum\psk@treemode=\pstree@predmode\else
+\global\advance\pstreecnt1
+\edef\pstree@thetree{\the\pstreecnt}%
+\let\pstree@predmode\psk@treemode
+\fi
+\ifx\psk@thislevelsepmode\relax
+\pst@dimg=\psk@thislevelsep\relax
+\pst@cntg=0\@nameuse{%
+pstree@levelsepadjust-\pstree@thetree-\the\pstreelevel}%
+\advance\pst@dimg\pst@cntg sp
+\edef\psk@thislevelsep{\number\pst@dimg sp}%
+\fi
+\ifnum\psk@treemode>1
+\def\pst@tposflip{1 sub neg }%
+\else
+\def\pst@tposflip{}%
+\fi
+\ifx\pstree@bboxadjust\@empty\else
+\xdef\pstree@treebboxadjust{%
+\pstree@bboxadjust
+\ifpsshowbbox\noexpand\pstree@showbbox\fi}%
+\gdef\pstree@bboxadjust{}%
+\fi
+\let\pst@thispsbox\@skiplevelfalse}
+\def\pstree@predmode{-1}
+\def\pstree@savevalues{%
+\edef\pstree@restorevalues{%
+\noexpand\gdef\noexpand\pstree@theleftprofile{\pstree@theleftprofile}%
+\noexpand\gdef\noexpand\pstree@therightprofile{\pstree@therightprofile}%
+\noexpand\gdef\noexpand\pstree@theupprofile{\pstree@theupprofile}%
+\noexpand\gdef\noexpand\pstree@thedownprofile{\pstree@thedownprofile}%
+\noexpand\gdef\noexpand\pstree@tspace{\pstree@tspace}%
+\noexpand\gdef\noexpand\pssucc{\pssucc}%
+\global\psnodecnt=\the\psnodecnt\relax
+\global\pstree@cnt=\the\pstree@cnt\relax}%
+\let\pstree@savebboxadjust\pstree@treebboxadjust}
+\def\pstree@initsuccvalues{%
+\def\pstree@therightprofile{\pstree@stop,}%
+\let\pstree@theleftprofile\pstree@therightprofile
+\let\pstree@theupprofile\pstree@therightprofile
+\let\pstree@thedownprofile\pstree@therightprofile
+\psnodecnt=\z@
+\pstree@cnt\z@
+\gdef\pstree@tspace{\z@}%
+\let\pspred\pssucc}
+\def\pssucc{T}
+\pstree@initsuccvalues
+\def\pstree@down{%
+\pstree@succrow
+\pstree@makebox{\pstree@vertical{\lower}}}
+\def\pstree@up{%
+\pstree@succrow
+\pstree@makebox{\pstree@vertical{\raise}}}
+\def\pstree@levelsepadjust#1#2{%
+% DG/SR modification begin - May 14, 1997 - Patch 1
+% Problem with levelsep=*...
+%\pst@cntg=0\@nameuse{pstree@levelsepadjust-#1}%
+\pst@cntg=0\@nameuse{pstree@levelsepadjust-#1}
+% DG/SR modification end
+\ifnum#2>\pst@cntg
+\expandafter\xdef\csname pstree@levelsepadjust-#1\endcsname
+{#2}%
+\fi}
+% DG/SR modification begin - October 28, 1999 - Patch 5 - For plain TeX
+\ifx\@undefined\@auxout\newwrite\@auxout\fi
+% DG/SR modification end
+\def\pstree@initlevelsepadjust{%
+\@ifundefined{@latexerr}{%
+\immediate\openin1 \jobname.pst
+\ifeof1 \else
+\input \jobname.pst
+\fi
+\immediate\closein1
+\csname newwrite\endcsname\pstree@auxout
+\immediate\openout\pstree@auxout \jobname.pst }%
+{\let\pstree@auxout\@auxout}%
+\global\let\pstree@initlevelsepadjust\relax}
+\newcount\pstree@stop
+\pstree@stop=-987654321
+\def\pstree@vertical#1{%
+\pst@cntg=\ifpstreeflip-\fi\wd\pst@hbox
+\divide\pst@cntg 2
+\pstree@add\pstree@theleftprofile
+\pstree@add\pstree@therightprofile
+\pst@dimg=\psk@thislevelsep\relax
+\ifx\psk@thislevelsepmode\relax
+\pstree@vertlevelsepadjust{#1}%
+\fi
+\global\setbox\pstree@box=\hbox{%
+\vrule height \pst@tempc sp depth \pst@tempd sp width \z@
+\unhbox\pstree@rootbox
+#1\pst@dimg\hbox to\z@{\hss\unhbox\pst@hbox\hss}}%
+\if@skiplevel
+\skiplevel@vertical
+\else
+\endgroup
+\fi
+\edef\pstree@leftprofile{\pst@tempa,\pstree@theleftprofile}%
+\edef\pstree@rightprofile{\pst@tempb,\pstree@therightprofile}%
+\pst@dimc=\ht\pstree@box
+\pst@dimd=\dp\pstree@box
+\ifpsshowbbox
+\pstree@max\pstree@leftprofile\pst@cntg
+\pst@dima=\pst@cntg sp
+\pstree@max\pstree@rightprofile\pst@cntg
+\pst@dimb=\pst@cntg sp
+\pstree@showbbox
+\fi
+\dp\pstree@box=\z@
+\ht\pstree@box=\z@
+\pstree@restorevalues
+\pssubtree@vertical
+\global\let\pstree@treebboxadjust\pstree@savebboxadjust
+\endgroup
+\ifnum\pstreelevel>\z@\expandafter\ignorespaces\fi}
+\def\pstree@vertlevelsepadjust#1{%
+\ifx\if@filesw\iffalse\else
+\ifx#1\lower
+\pst@dimh=\pst@tempd sp
+\advance\pst@dimh\ht\pst@hbox
+\else
+\pst@dimh=\pst@tempc sp
+\advance\pst@dimh\dp\pst@hbox
+\fi
+\immediate\write\@auxout{%
+\string\pstree@levelsepadjust
+{\pstree@thetree-\the\pstreelevel}{\number\pst@dimh}}%
+\fi}
+\def\pstree@succcolumn{%
+\def\pssubtree@vertical{\pssubtree@vertical@h}%
+\def\pssubtree@horizontal{\pssubtree@horizontal@h}%
+\def\pstree@node{\pstree@node@h}}%
+\def\pssubtree@horizontal@h{%
+\xdef\pstree@theleftprofile{\number\pst@dima,\pstree@theleftprofile}%
+\xdef\pstree@therightprofile{\number\pst@dimb,\pstree@therightprofile}%
+\ifnum\psnodecnt=\z@
+\global\let\pstree@theupprofile\pstree@upprofile
+\global\let\pstree@thedownprofile\pstree@downprofile
+\box\pstree@box
+\else
+\ifpstreeflip
+\pssubtree@horizontal@@hflip
+\else
+\pssubtree@horizontal@@h
+\fi
+\fi
+\global\advance\psnodecnt 1\relax}
+\def\pssubtree@horizontal@@h{%
+\psk@thistreefit\pstree@thedownprofile\pstree@upprofile
+\global\advance\pstree@cnt\pst@cnth
+\lower\the\pstree@cnt sp\box\pstree@box
+\pstree@zip\pstree@thedownprofile\pstree@downprofile\pstree@thedownprofile
+\pst@cnth=\pstree@cnt
+\pstree@zip\pstree@upprofile\pstree@theupprofile\pstree@theupprofile}
+\def\pssubtree@horizontal@@hflip{%
+\psk@thistreefit\pstree@theupprofile\pstree@downprofile
+\global\advance\pstree@cnt\pst@cnth
+\raise\the\pstree@cnt sp\box\pstree@box
+\pstree@zip\pstree@theupprofile\pstree@upprofile\pstree@theupprofile
+\pst@cnth=\pstree@cnt
+\pstree@zip\pstree@downprofile\pstree@thedownprofile\pstree@thedownprofile}
+\def\pstree@node@h{%
+\edef\pstree@upprofile{\psk@thistreenodesize\pst@dimc,\pstree@stop,}%
+\edef\pstree@downprofile{\psk@thistreenodesize\pst@dimd,\pstree@stop,}%
+\pssubtree@horizontal@h}%
+\def\pssubtree@vertical@h{%
+\pstree@max\pstree@leftprofile\pst@cntg
+\pst@dima=\pst@cntg sp
+\pstree@max\pstree@rightprofile\pst@cntg
+\pst@dimb=\pst@cntg sp
+\pstree@treebboxadjust
+\edef\pstree@upprofile{\number\pst@dimc,\pstree@stop,}%
+\edef\pstree@downprofile{\number\pst@dimd,\pstree@stop,}%
+\pssubtree@horizontal@h}%
+\newif\if@psrighttree
+\def\pstree@right{%
+\@psrighttreetrue
+\pstree@succcolumn
+\pstree@makebox\pstree@horizontal}
+\def\pstree@left{%
+\@psrighttreefalse
+\pstree@succcolumn
+\pstree@makebox\pstree@horizontal}
+\def\pstree@horizontal{%
+\ifdim\wd\pst@hbox=\z@\else
+\@pstrickserr{Extraneous space in tree successors}\@ehpa
+\fi
+\pst@cntg=\ifpstreeflip\ht\else\dp\fi\pst@hbox
+\divide\pst@cntg 2
+\pstree@add\pstree@theupprofile
+\pstree@add\pstree@thedownprofile
+% DG/SR modification begin - Sep. 24, 1997 - Patch 3
+%\ifx\psk@thislevelsepmode\relax
+%\pstree@horizlevelsepadjust
+%\fi
+% DG/SR modification end
+\pst@dimg\psk@thislevelsep\relax
+\global\setbox\pstree@box=\hbox{%
+\unhbox\pstree@rootbox
+\kern\if@psrighttree\else-\fi\pst@dimg
+\ifpstreeflip\lower\else\raise\fi\pst@cntg sp\box\pst@hbox}%
+% DG/SR modification begin - Sep. 24, 1997 - Patch 3
+\ifx\psk@thislevelsepmode\relax
+\pstree@horizlevelsepadjust
+\fi
+% DG/SR modification end
+\if@psrighttree
+\pst@dimh=\pst@dimg
+\pstree@max\pstree@therightprofile\pst@cntg
+\global\advance\pst@dimh\pst@cntg sp
+\global\pst@dimg=\pst@tempa sp
+\else
+\pstree@max\pstree@theleftprofile\pst@cntg
+\global\advance\pst@dimg\pst@cntg sp
+\global\pst@dimh=\pst@tempb sp
+\fi
+\if@skiplevel
+\skiplevel@horizontal
+\else
+\endgroup
+\fi
+\pst@dima=\pst@dimg
+\pst@dimb=\pst@dimh
+\edef\pstree@upprofile{\pst@tempc,\pstree@theupprofile}%
+\edef\pstree@downprofile{\pst@tempd,\pstree@thedownprofile}%
+\dp\pstree@box=\z@
+\ht\pstree@box=\z@
+\wd\pstree@box=\z@
+\ifpsshowbbox
+\pstree@max\pstree@upprofile\pst@cntg
+\pst@dimc=\pst@cntg sp
+\pstree@max\pstree@downprofile\pst@cntg
+\pst@dimd=\pst@cntg sp
+\pstree@showbbox
+\fi
+\pstree@restorevalues
+\pssubtree@horizontal
+\endgroup
+\ifnum\pstreelevel>\z@\expandafter\ignorespaces\fi}
+% DG/SR modification begin - Sep. 24, 1997 - Patch 2
+%\def\pstree@horizlevelsepadjust#1{%
+\def\pstree@horizlevelsepadjust{%
+% DG/SR modification end
+\ifx\if@filesw\iffalse\else
+\if@psrighttree
+\pst@dimh=\pst@tempb sp
+\pstree@max\pstree@theleftprofile\pst@cntg
+\advance\pst@dimh\pst@cntg sp
+\else
+\pst@dimh=\pst@tempa sp
+\pstree@max\pstree@therightprofile\pst@cntg
+\advance\pst@dimh\pst@cntg sp
+\fi
+\immediate\write\@auxout{%
+\string\pstree@levelsepadjust
+{\pstree@thetree-\the\pstreelevel}{\number\pst@dimh}}%
+\fi}
+\def\psset@treemode#1{%
+\pst@cntg=
+\ifx#1U\@empty2\else\ifx#1R\@empty1\else\ifx#1L\@empty3\else0\fi\fi\fi
+\relax
+\edef\psk@treemode{\the\pst@cntg}%
+\ifcase\pst@cntg
+\let\pstree@do\pstree@down
+\or
+\let\pstree@do\pstree@right
+\or
+\let\pstree@do\pstree@up
+\or
+\let\pstree@do\pstree@left
+\fi}
+\def\psk@treemode{0}
+\let\pstree@do\pstree@down
+\def\psset@treesep#1{%
+\pssetlength\pst@dimg{#1}%
+\edef\psk@treesep{\number\pst@dimg}}%
+\psset@treesep{.75cm}
+\def\psset@thistreesep#1{%
+\pssetlength\pst@dimg{#1}%
+\edef\psk@thistreesep{\number\pst@dimg}}%
+\def\psset@treenodesize#1{%
+\pssetlength\pst@dimg{#1}%
+\ifdim\pst@dimg<\z@
+\let\psk@treenodesize\number
+\else
+\edef\psk@treenodesize{\number\pst@dimg\noexpand\@gobble}%
+\fi}
+\psset@treenodesize{-1pt}
+\def\psset@thistreenodesize#1{%
+\pssetlength\pst@dimg{#1}%
+\ifdim\pst@dimg<\z@
+\let\psk@thistreenodesize\number
+\else
+\edef\psk@thistreenodesize{\number\pst@dimg\noexpand\@gobble}%
+\fi}
+\def\psset@levelsep#1{%
+\pst@expandafter{\pst@ifstar\psset@@levelsep}{#1}\@nil}
+\def\psset@@levelsep#1\@nil{%
+\pst@@getlength{#1}\psk@levelsep
+\if@star
+\pstree@initlevelsepadjust
+\let\psk@levelsepmode\relax
+\else
+\def\psk@levelsepmode{}%
+\fi}
+\psset@levelsep{2cm}
+\def\psset@thislevelsep#1{%
+\pst@expandafter{\pst@ifstar\psset@@thislevelsep}{#1}\@nil}
+\def\psset@@thislevelsep#1\@nil{%
+\pst@@getlength{#1}\psk@thislevelsep
+\if@star
+\pstree@initlevelsepadjust
+\let\psk@thislevelsepmode\relax
+\else
+\def\psk@thislevelsepmode{}%
+\fi}
+\newif\ifpstreeflip
+\def\psset@treeflip#1{\@nameuse{pstreeflip#1}}
+\psset@treeflip{false}
+\def\pstree@node@o{%
+\leavevmode
+\hbox{%
+\vrule height \pst@dimc depth \pst@dimd width \z@
+\kern\pst@dima
+\box\pstree@box
+\kern\pst@dimb}}
+\def\pssubtree@vertical@o{%
+\pstree@max\pstree@leftprofile\pst@cntg
+\pst@dima=\pst@cntg sp
+\pstree@max\pstree@rightprofile\pst@cntg
+\pst@dimb=\pst@cntg sp
+\pstree@treebboxadjust
+\pstree@node}
+\def\pssubtree@horizontal@o{%
+\pstree@max\pstree@upprofile\pst@cntg
+\pst@dimc=\pst@cntg sp
+\pstree@max\pstree@downprofile\pst@cntg
+\pst@dimd=\pst@cntg sp
+\pstree@treebboxadjust
+\pstree@node}
+\def\pstree@outer{%
+\def\pstree@node{\pstree@node@o}%
+\def\pssubtree@vertical{\pssubtree@vertical@o}%
+\def\pssubtree@horizontal{\pssubtree@horizontal@o}%
+\pstreelevel=\z@
+\def\pstree@predmode{-1}%
+\def\pst@tposflip{}%
+\let\pst@thisbox\relax
+\let\pst@shortput\pstree@savedshortput}
+\let\pstree@savedshortput\ignorespaces
+\pstree@outer
+\newif\ifpsshowbbox
+\def\psset@showbbox#1{\@nameuse{psshowbbox#1}}%
+\psset@showbbox{false}
+\def\pstree@showbbox{%
+\setbox\pstree@box=\hbox{%
+\psframe[linewidth=0,linecolor=black,linestyle=solid,fillstyle=none]%
+(-\pst@dima,-\pst@dimd)(\pst@dimb,\pst@dimc)%
+\box\pstree@box}}%
+\def\psset@edge#1{%
+\def\psedge{#1}%
+\ifx\psedge\@none
+\def\psedge##1##2{}%
+\fi}
+\psset@edge{\ncline}
+\def\pspred{T}
+\def\pstree@makenodebox{%
+\pst@@killglue
+\let\pst@thispsbox\pstree@outer
+\pst@makebox}
+\def\begin@treenode{%
+\pst@@killglue
+\begingroup
+\use@par
+\global\let\pstree@edge\psedge
+\xdef\pssucc{\pspred-\the\psnodecnt}}
+\def\MakeShortTnput#1{%
+\def\end@treenode{\@ifnextchar#1{\tnput@}{\end@@treenode}}}
+\MakeShortTnput{~}
+\def\end@@treenode{%
+\pstree@bboxadjust
+\gdef\pstree@bboxadjust{}%
+\ifpsshowbbox\pstree@showbbox\fi
+\pstree@node
+\endgroup
+\ifnum\pstreelevel>\z@
+\pstree@edge{\pspred}{\pssucc}%
+\expandafter\pst@shortput
+\else
+\expandafter\ignorespaces
+\fi}
+\def\pstree@bboxadjust{}
+\def\pstree@setbboxadjust#1#2{%
+\pssetlength\pst@dimg{#1}%
+\xdef\pstree@bboxadjust{%
+\pstree@bboxadjust
+#2\number\pst@dimg sp\relax}}
+\def\psset@bbl#1{\pstree@setbboxadjust{#1}{\pst@dima=}}
+\def\psset@bbr#1{\pstree@setbboxadjust{#1}{\pst@dimb=}}
+\def\psset@bbh#1{\pstree@setbboxadjust{#1}{\pst@dimc=}}
+\def\psset@bbd#1{\pstree@setbboxadjust{#1}{\pst@dimd=}}
+\def\psset@xbbl#1{\pstree@setbboxadjust{#1}{\advance\pst@dima}}
+\def\psset@xbbr#1{\pstree@setbboxadjust{#1}{\advance\pst@dimb}}
+\def\psset@xbbh#1{\pstree@setbboxadjust{#1}{\advance\pst@dimc}}
+\def\psset@xbbd#1{\pstree@setbboxadjust{#1}{\advance\pst@dimd}}
+\let\pstree@treebboxadjust\relax
+\def\Tn{\def\pst@par{}\pst@object{Tn}}
+\def\Tn@i{%
+\pst@@killglue
+\global\let\pssucc\pspred
+\begingroup
+\pst@dima=\z@
+\pst@dimb=\z@
+\pst@dimc=\z@
+\pst@dimd=\z@
+\setbox\pstree@box=\hbox{}%%
+\pstree@node
+\endgroup
+\ignorespaces}
+\def\Tp{\def\pst@par{}\pst@object{Tp}}
+\def\Tp@i{%
+\begin@treenode
+\pst@dima=\z@
+\pst@dimb=\z@
+\pst@dimc=\z@
+\pst@dimd=\z@
+\setbox\pstree@box=\hbox{%
+\pst@newnode{\pssucc}{10}{0 0 }{\tx@InitPnode}}%
+\end@treenode}
+\def\Tc{\def\pst@par{}\pst@object{Tc}}
+\def\Tc@i#1{%
+\begin@treenode
+\pssetlength\pst@dima{#1}%
+\pst@dimb=\pst@dima
+\pst@dimc=\pst@dima
+\pst@dimd=\pst@dima
+\nodealignfalse
+\setbox\pstree@box=\hbox{\cnode@ii(\z@,\z@){#1}{\pssucc}}%
+\end@treenode}
+\def\TC{\def\pst@par{}\pst@object{TC}}
+\def\TC@i{\Tc@i{\psk@radius}}
+\def\Toval{\def\pst@par{}\pst@object{Toval}}
+\def\Toval@i{\pstree@makenodebox{\Toval@ii\ovalnode@ii}}
+\def\Toval@ii#1{%
+ \begin@treenode
+ \nodealigntrue
+ \setbox\pstree@box=\hbox{#1\pssucc}%
+ \pst@dima=\wd\pstree@box
+ \divide\pst@dima 2
+ \pst@dimb=\pst@dima
+ \pst@dimc=\ht\pstree@box
+ \pst@dimd=\dp\pstree@box
+ \setbox\pstree@box=\hbox to\z@{\hss\unhbox\pstree@box\hss}%
+ \dp\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \end@treenode%
+}
+%
+\def\Tcircle{\def\pst@par{}\pst@object{Tcircle}}
+\def\Tcircle@i{\pstree@makenodebox{\Toval@ii\circlenode@ii}}
+% DG/SR modification begin - Mar. 7, 2003 - Patch 6
+\def\TCircle{\pst@object{TCircle}}
+\def\TCircle@i{\pst@@killglue\pst@makebox{\Toval@ii\Circlenode@ii}}
+% DG/SR modification end
+%
+\def\Tf{\def\pst@par{}\pst@object{Tf}}
+\def\Tf@i{\Toval@ii{\fnode@ii()}}
+\def\Tdia{\def\pst@par{}\pst@object{Tdia}}
+\def\Tdia@i{\pstree@makenodebox{\Toval@ii\dianode@ii}}
+\def\Ttri{\def\pst@par{}\pst@object{Ttri}}
+\def\Ttri@i{\pstree@makenodebox{\Ttri@ii}}
+\def\Ttri@ii{%
+ \begin@treenode
+ \nodealigntrue
+ \setbox\pstree@box=\hbox{\trinode@ii\pssucc}%
+ \pst@dima=\pst@dimg % Set by \pst@triboxsep
+ \pst@dimb=\wd\pstree@box
+ \advance\pst@dimb-\pst@dima
+ \pst@dimc=\ht\pstree@box
+ \pst@dimd=\dp\pstree@box
+ \setbox\pstree@box=\hbox to\z@{\hss\unhbox\pstree@box\hss}%
+ \dp\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \end@treenode%
+}
+\def\Tr{\def\pst@par{}\pst@object{Tr}}
+% SR modification begin - Oct. 27, 1996
+%\def\Tr@i{\pstree@makenodebox{\Tr@ii{\begingroup\rnode@ii}}}
+\def\Tr@i{\pstree@makenodebox{\Tr@ii{\rnode@iii\rnode@iv}}}
+% SR modification end
+\def\Tr@ii#1{%
+\begin@treenode
+\def\pstree@nodehook{%
+\xdef\pstree@next{\pst@dima=\number\pst@dima sp\relax}}%
+\nodealigntrue
+\setbox\pstree@box\hbox{#1\pssucc}%
+\pstree@next
+\pst@dimb=\wd\pstree@box
+\advance\pst@dimb-\pst@dima
+\pst@dimc=\ht\pstree@box
+\pst@dimd=\dp\pstree@box
+\setbox\pstree@box\hbox to\z@{\kern-\pst@dima\unhbox\pstree@box\hss}%
+\ht\pstree@box=\z@
+\dp\pstree@box=\z@
+\end@treenode}
+\def\TR{\def\pst@par{}\pst@object{TR}}
+% DG modification begin - Oct. 25, 1996
+%\def\TR@i{\pstree@makenodebox{\Tr@ii{\Rnode@ii}}}
+\def\TR@i{\pstree@makenodebox{\Tr@ii{\rnode@iii\Rnode@ii}}}
+% DG modification end
+\def\Tdot{\def\pst@par{}\pst@object{Tdot}}
+\def\Tdot@i{%
+\begin@treenode
+\def\pstree@nodehook{\xdef\pstree@next{%
+\pst@dima=\number\pst@dima sp\relax
+\pst@dimc=\number\pst@dimb sp\relax}}%
+\nodealignfalse
+\setbox\pstree@box=\hbox{\dotnode@ii(\z@,\z@)\pssucc}%
+\pstree@next
+\pst@dimb=\pst@dima
+\pst@dimd=\pst@dimc
+\end@treenode}
+\def\psset@fansize#1{\pst@@getlength{#1}\psk@fansize}
+\psset@fansize{1cm}
+\def\Tfan{\def\pst@par{}\pst@object{Tfan}}
+\def\Tfan@i{%
+\addto@par{edge=none}%
+\begin@treenode
+\solid@star
+\pst@dimb=\psk@fansize
+\pst@dimd=\pslinewidth
+\advance\pst@dimb-\pst@dimd
+\divide\pst@dimb 2
+\divide\pst@dimd 2
+\ifodd\psk@treemode\relax
+\pst@dima=\pst@dimd
+\pst@dimc=\pst@dimb
+\else
+\pst@dima=\pst@dimb
+\pst@dimc=\pst@dimd
+\fi
+\setbox\pstree@box=\hbox{%
+\pst@newnode{\pssucc}{16}{}{%
+/Y 0 def
+/X 0 def
+/l \pst@number\pst@dima def
+/r l def
+/u \pst@number\pst@dimc def
+/d u def
+/NodePos { \tx@GetRnodePos } def}%
+\def\pst@linetype{1}%
+\nc@object{Closed}{\pspred}{\pssucc}{.5}{%
+tx@Dict begin \psline@iii pop end
+/w \pst@number\pst@dimb CLW 2 div sub def
+/m \ifodd\psk@treemode false \else true \fi def
+\tx@Tfan}}%
+\pst@dimb=\pst@dima
+\pst@dimd=\pst@dimc
+\end@treenode}
+\def\psset@tnsep#1{%
+\def\pst@tempg{#1}%
+\ifx\pst@tempg\@empty
+\def\psk@tnsep{\number\pslabelsep sp}%
+\else
+\pst@@getlength{#1}\psk@tnsep
+\fi}
+\psset@tnsep{}
+\def\psset@tnyref#1{\def\psk@tnyref{#1}}%
+\psset@tnyref{}
+\def\psset@tnheight#1{\edef\psk@tnheight{#1}}
+\psset@tnheight{\ht\strutbox}
+\def\psset@tndepth#1{\edef\psk@tndepth{#1}}
+\psset@tndepth{\dp\strutbox}
+\def\psset@tnpos#1{%
+\def\pst@tempg{#1}%
+\ifx\pst@tempg\@empty
+\def\psk@tnpos{%
+\ifcase\psk@treemode b\or r\or a\or l\fi}%
+\else
+\@ifundefined{pstree@tnput@#1}%
+{\@pstrickserr{Bad tnpos: `#1'}\@ehpa}%
+{\edef\psk@tnpos{#1}}%
+\fi}
+\psset@tnpos{}
+\def\tnput@#1{\def\pst@par{}\pst@object{tnput}}
+\def\tnput@i{\pstree@makenodebox{\tnput@ii}}
+\def\tnput@ii{%
+\begingroup
+\use@par
+\xdef\next{%
+\if@star\noexpand\pst@starbox\fi
+\noexpand\def\noexpand\psk@thistndepth{\psk@tndepth}%
+\noexpand\def\noexpand\psk@thistnheight{\psk@tnheight}%
+\noexpand\def\noexpand\psk@thistnyref{\psk@tnyref}%
+\noexpand\def\noexpand\psk@thistnsep{\psk@tnsep}%
+\expandafter\noexpand\csname pstree@tnput@\psk@tnpos\endcsname}%
+\endgroup
+\next
+\end@treenode}
+\@namedef{pstree@tnput@b}{%
+\pstree@tnput@@v\pst@dimd\ht\dp\lower\psk@thistnheight}
+\@namedef{pstree@tnput@a}{%
+\pstree@tnput@@v\pst@dimc\dp\ht\raise\psk@thistndepth}
+\def\pstree@tnput@@v#1#2#3#4#5{%
+\pst@dimh=\wd\pst@hbox
+\pst@dimg=\psk@href\pst@dimh
+\advance\pst@dimg\pst@dimh
+\divide\pst@dimg 2
+\advance\pst@dimh-\pst@dimg
+\ifdim\pst@dimg>\pst@dima
+\pst@dima=\pst@dimg
+\fi
+\ifdim\pst@dimh>\pst@dimb
+\pst@dimb=\pst@dimh
+\fi
+\pst@dimh=\psk@thistnsep\relax
+\ifdim\pst@dimh<\z@
+\pst@dimh=-\pst@dimh
+\else
+\advance\pst@dimh#1%
+\fi
+\pssetlength\dimen@{#5}%
+\ifdim\dimen@>#2\pst@hbox
+\advance\pst@dimh\dimen@\relax
+\else
+\advance\pst@dimh#2\pst@hbox
+\fi
+\setbox\pstree@box=\hbox{%
+\box\pstree@box
+#4\pst@dimh\hbox to\z@{\kern-\pst@dimg\unhbox\pst@hbox\hss}}%
+#1=#3\pstree@box
+\dp\pstree@box=\z@
+\ht\pstree@box=\z@}
+\@namedef{pstree@tnput@l}{%
+\pstree@tnput@@h\pst@dima{%
+\hss
+\lower\pst@dimg\box\pst@hbox
+\kern\pst@dimh
+\box\pstree@box}}
+\@namedef{pstree@tnput@r}{%
+\pstree@tnput@@h\pst@dimb{%
+\box\pstree@box
+\kern\pst@dimh
+\lower\pst@dimg\box\pst@hbox
+\hss}}%
+\def\pstree@tnput@@h#1#2{%
+\ifx\psk@thistnyref\@empty
+\pssetlength\pst@dimg\psk@vref
+\else
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg\dp\pst@hbox
+\pst@dimg=\psk@thistnyref\pst@dimg
+\advance\pst@dimg-\dp\pst@hbox
+\fi
+\pst@dimh=\psk@thistnsep\relax
+\ifdim\pst@dimh<\z@
+\pst@dimh=-\pst@dimh
+\else
+\advance\pst@dimh#1%
+\fi
+#1=\pst@dimh
+\advance#1\wd\pst@hbox
+\setbox\pstree@box=\hbox to\z@{#2}%
+\ifdim\ht\pstree@box>\pst@dimc
+\pst@dimc=\ht\pstree@box
+\fi
+\ifdim\dp\pstree@box>\pst@dimd
+\pst@dimd=\dp\pstree@box
+\fi
+\dp\pstree@box=\z@
+\ht\pstree@box=\z@}
+\newif\if@skiplevel
+\def\skiplevel{\def\pst@par{}\pst@object{skiplevel}}
+\def\skiplevel@i{\def\pstree@makebox{\pst@@makebox}\skiplevel@ii}
+\def\skiplevel@ii{%
+\pst@@killglue
+\begingroup
+\let\pssucc\pspred
+\def\pst@tempa{0}%
+\def\pst@tempb{0}%
+\def\pst@tempc{0}%
+\def\pst@tempd{0}%
+\setbox\pstree@rootbox=\hbox{}%
+\pstree@savevalues
+\begingroup
+\pstree@initsuccvalues
+\pstree@setlevelpar
+\@skipleveltrue
+\pstree@do}
+% DG/SR modification begin - Aug. 31, 1999 - Patch 4
+%\def\pstree@gettop#1{\expandafter\pstree@@gettop#1\@nil}
+%\def\pstree@@gettop#1,#2\@nil{#1}
+% DG/SR modification end
+\def\skiplevel@horizontal{%
+% DG/SR modification begin - Aug. 31, 1999 - Patch 4
+%\pst@dimc=\pstree@gettop\pstree@theupprofile sp
+%\pst@dimd=\pstree@gettop\pstree@thedownprofile sp
+\edef\pstree@upprofile{\pst@tempc,\pstree@theupprofile}%
+\edef\pstree@downprofile{\pst@tempd,\pstree@thedownprofile}%
+\pstree@max\pstree@upprofile\pst@cntg
+\pst@dimc=\pst@cntg sp
+\pstree@max\pstree@downprofile\pst@cntg
+\pst@dimd=\pst@cntg sp
+% DG/SR modification end
+\pstree@treebboxadjust
+\gdef\pstree@treebboxadjust{}%
+\xdef\pstree@next{%
+\noexpand\def\noexpand\pst@tempc{\number\pst@dimc}%
+\noexpand\def\noexpand\pst@tempd{\number\pst@dimd}}%
+\endgroup
+\pstree@next}
+\def\skiplevel@vertical{%
+% DG/SR modification begin - Aug. 31, 1999 - Patch 4
+%\pst@dima=\pstree@gettop\pstree@theleftprofile sp
+%\pst@dimb=\pstree@gettop\pstree@therightprofile sp
+\edef\pstree@leftprofile{\pst@tempa,\pstree@theleftprofile}%
+\edef\pstree@rightprofile{\pst@tempb,\pstree@therightprofile}%
+\pstree@max\pstree@leftprofile\pst@cntg
+\pst@dima=\pst@cntg sp
+\pstree@max\pstree@rightprofile\pst@cntg
+\pst@dimb=\pst@cntg sp
+% DG/SR modification end
+\pstree@treebboxadjust
+\gdef\pstree@treebboxadjust{}%
+\xdef\pstree@next{%
+\noexpand\def\noexpand\pst@tempa{\number\pst@dima}%
+\noexpand\def\noexpand\pst@tempb{\number\pst@dimb}}%
+\endgroup
+\pstree@next}
+\def\skiplevels{\def\pst@par{}\pst@object{skiplevels}}
+\def\skiplevels@i#1{%
+\pst@@killglue
+\begingroup
+\pst@cnta=#1\relax
+\edef\skiplevels@num{\the\pst@cnta}%
+\def\pstree@makebox{\pst@makelongbox}%
+\def\endskiplevels{}%
+\loop
+\ifnum\pst@cnta>\z@
+\advance\pst@cnta-1
+\expandafter\def\expandafter\endskiplevels\expandafter{%
+\endskiplevels\pst@endlongbox}
+\skiplevel@ii
+\repeat
+\expandafter\def\expandafter\endskiplevels\expandafter{%
+\endskiplevels\endgroup\ignorespaces}
+\ignorespaces}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%%
+%% END: pst-tree.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/pstricks.con b/Master/texmf-dist/tex/generic/pstricks/pstricks.con
new file mode 100644
index 00000000000..a477a0fcbe0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pstricks.con
@@ -0,0 +1,44 @@
+%% BEGIN: pstricks.con (for dvips driver)
+%%
+%% Configuration file for PSTricks 97
+%%
+%% Version 97 patch 2 (1997/04/28)
+%%
+%% For use with Rokicki's dvips (tested with v5.74 and older)
+
+\def\pstdriver{Rokicki's dvips}
+{\catcode`\"=12\gdef\pstverb#1{\special{" #1}}} % Check catcode of "
+\def\pstunit{1bp}%
+\def\pstVerb#1{\special{ps: #1}}
+\def\pstverbscale{SDict begin normalscale end}
+% DG/SR modification begin - Apr. 28, 1997 (D. Carlisle + S. Rahtz)
+% \def\pstheader#1{\special{header=#1}}
+% We used to check for |\AtBeginDvi|, but that was broken in early release
+% so we now check for the existence of |\textsuperscript| (added 1995/05/16)
+\ifx\textsuperscript\@undefined
+ \def\pstheader#1{\special{header=#1}}
+\else
+ \ifx\Gin@PS@file@header\@undefined
+ \def\pstheader#1{\AtBeginDvi{\special{header=#1}}}
+ \else
+ \let\pstheader\Gin@PS@file@header
+ \fi
+\fi
+% DG/SR modification end
+%%
+%% In the following, CP is short for currentpoint.
+%% The neg is necessary because dvips scales the coordinates by 1 -1.
+%% \tx@NET means neg exch neg exch translate.
+\def\pstrotate{CP CP translate 3 -1 roll neg rotate \tx@NET}
+%%
+%% ****************** END Rokicki's dvips *****************************
+
+%%%%%%%%%%%%%%%%%%% !! CUSTOMIZATION STUFF GOES HERE: !! %%%%%%%%%%%%%%%%%%
+%% If you want to include your own customizations to pstricks.tex, then
+%% uncomment the \pstcustomize command, and include your modifications
+%% after \pstcustomize. These will be read in after pstricks.tex.
+%\pstcustomize
+
+\endinput
+%%
+%% END: pstricks.con
diff --git a/Master/texmf-dist/tex/generic/pstricks/pstricks.tex b/Master/texmf-dist/tex/generic/pstricks/pstricks.tex
new file mode 100644
index 00000000000..dc3ea08413c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/pstricks.tex
@@ -0,0 +1,3065 @@
+%% pstricks.tex
+%% COPYRIGHT 1993, 1994, 1999 by Timothy Van Zandt, tvz@nwu.edu.
+%% COPYRIGHT 2000-2003 by Denis Girou.
+%% Copyright 2004-2005 Herbert Voss
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Herbert Voss
+%
+% This work consists of the file pstricks.tex, PostScript macros
+% for Generic TeX.
+% See the PSTricks User's Guide for description.
+% This uses the header file `pstricks.pro'.
+%
+\def\fileversion{1.12}
+\def\filedate{2005/10/25}
+%
+\csname PSTricksLoaded\endcsname
+\let\PSTricksLoaded\endinput
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+\expandafter\ifx\csname @latexerr\endcsname\relax
+\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname
+ #1\endcsname\relax#2\else#3\fi}
+\def\@namedef#1{\expandafter\def\csname #1\endcsname}
+\def\@nameuse#1{\csname #1\endcsname}
+\def\@eha{%
+ Your command was ignored.^^J
+ Type \space I <command> <return> \space to replace
+ it with another command,^^J
+ or \space <return> \space to continue without it.}
+\def\@spaces{\space\space\space\space}
+\def\typeout#1{\immediate\write\@unused{#1}}
+\alloc@7\write\chardef\sixt@@n\@unused
+\def\@empty{}
+\def\@gobble#1{}
+\def\@nnil{\@nil}
+\def\@ifnextchar#1#2#3{%
+\let\@tempe#1\def\@tempa{#2}\def\@tempb{#3}\futurelet\@tempc\@ifnch}
+\def\@ifnch{%
+ \ifx\@tempc\@sptoken
+ \let\@tempd\@xifnch
+ \else
+ \ifx\@tempc\@tempe \let\@tempd\@tempa \else \let\@tempd\@tempb \fi
+ \fi
+ \@tempd}
+\begingroup
+\def\:{\global\let\@sptoken= } \:
+\def\:{\@xifnch} \expandafter\gdef\: {\futurelet\@tempc\@ifnch}
+\endgroup
+\fi
+\typeout{`PSTricks' v\fileversion\space\space <\filedate> (tvz)}
+\def\@pstrickserr#1#2{%
+ \begingroup
+ \newlinechar`\^^J
+ \edef\pst@tempc{#2}%
+ \expandafter\errhelp\expandafter{\pst@tempc}%
+ \typeout{%
+ PSTricks error. \space See User's Guide for further information.^^J
+ \@spaces\@spaces\@spaces\@spaces
+ Type \space H <return> \space for immediate help.}%
+ \errmessage{#1}%
+ \endgroup}
+\def\@ehpa{%
+ Your command was ignored. Default value substituted.^^J
+ Type \space <return> \space to procede.}
+\def\@ehpb{%
+ Your command was ignored. Will recover best I can.^^J
+ Type \space <return> \space to procede.}
+\def\@ehpc{%
+ You better fix this before proceding.^^J
+ See the PSTricks User's Guide or ask your system administrator for help.^^J
+ Type \space X <return> \space to quit.}
+\def\pst@misplaced#1{\@pstrickserr{Misplaced \string#1 command}\@ehpb}
+\newdimen\pst@dima
+\newdimen\pst@dimb
+\newdimen\pst@dimc
+\newdimen\pst@dimd
+\newdimen\pst@dimg
+\newdimen\pst@dimh
+\newbox\pst@hbox
+\newbox\pst@boxg
+\newcount\pst@cnta
+\newcount\pst@cntb
+\newcount\pst@cntc
+\newcount\pst@cntd
+\newcount\pst@cntg
+\newcount\pst@cnth
+\newif\if@pst
+\newtoks\pst@toks
+\newif\if@star
+\def\pst@ifstar#1{%
+ \@ifnextchar*{\@startrue\def\next*{#1}\next}{\@starfalse#1}}
+\def\pst@expandafter#1#2{%
+ \def\next{#1}%
+ \edef\@tempa{#2}%
+ \ifx\@tempa\@empty
+ \@pstrickserr{Unexpected empty argument!}\@ehpb
+ \def\@tempa{\@empty}%
+ \fi
+ \expandafter\next\@tempa}
+\def\pst@dimtonum#1#2{\edef#2{\pst@@dimtonum#1}}
+\def\pst@@dimtonum#1{\expandafter\pst@@@dimtonum\the#1}
+{\catcode`\p=12 \catcode`\t=12 \global\@namedef{pst@@@dimtonum}#1pt{#1}}
+%
+\def\pst@pyth#1#2#3{% from pst-3d
+ \begingroup
+ \pst@dima=#1\relax
+ \ifnum\pst@dima<\z@\pst@dima=-\pst@dima\fi % dima=abs(x)
+ \pst@dimb=#2\relax
+ \ifnum\pst@dimb<\z@\pst@dimb=-\pst@dimb\fi % dimb=abs(y)
+ \advance\pst@dimb\pst@dima % dimb=s=abs(x)+abs(y)
+ \ifnum\pst@dimb=\z@
+ \global\pst@dimg=\z@ % dimg=z=sqrt(x^2+y^2)
+ \else
+ \multiply\pst@dima 8\relax % dima= 8abs(x)
+ \pst@@divide\pst@dima\pst@dimb % dimg =8t=8abs(x)/s
+ \advance\pst@dimg -4pt % dimg = 4tau = (8t-4)
+ \multiply\pst@dimg 2
+ \pst@dimtonum\pst@dimg\pst@tempa
+ \pst@dima=\pst@tempa\pst@dimg % dima=(8tau)^2
+ \advance\pst@dima 64pt % dima=u=[64+(8tau)^2]/2
+ \divide\pst@dima 2\relax % =(8f)^2
+ \pst@dimd=7pt % initial guess at sqrt(u)
+ \pst@@pyth\pst@@pyth\pst@@pyth % dimd=sqrt(u)
+ \pst@dimtonum\pst@dimd\pst@tempa
+ \pst@dimg=\pst@tempa\pst@dimb
+ \global\divide\pst@dimg 8 % dimg=z=(8f)*s/8
+ \fi
+ \endgroup
+ #3=\pst@dimg}
+\def\pst@@pyth{% dimd = g <-- (g + u/g)/2
+ \pst@@divide\pst@dima\pst@dimd
+ \advance\pst@dimd\pst@dimg
+ \divide\pst@dimd 2\relax}
+%
+% ----- the old pst@pyth begin -----
+\iffalse
+\def\pst@pyth#1#2#3{\ifdim#1>#2\pst@@pyth#1#2#3\else\pst@@pyth#2#1#3\fi}
+\def\pst@@pyth#1#2#3{%
+ \ifdim4#1>9#2%
+ #3=#1\advance#3 .2122#2%
+ \else
+ #3=.8384#1\advance#3 .5758#2%
+ \fi%
+}
+\fi
+% ----- the old pst@pyth end -----
+%
+\def\pst@divide#1#2#3{%
+ \pst@@divide{#1}{#2}%
+ \pst@dimtonum\pst@dimg{#3}%
+}
+\def\pst@@divide#1#2{%
+ \pst@dimg=#1\relax
+ \pst@dimh=#2\relax
+ \pst@cntg=\pst@dimh
+ \pst@cnth=67108863
+ \pst@@@divide\pst@@@divide\pst@@@divide\pst@@@divide
+ \divide\pst@dimg\pst@cntg%
+}
+\def\pst@@@divide{%
+ \ifnum
+ \ifnum\pst@dimg<\z@-\fi\pst@dimg<\pst@cnth
+ \multiply\pst@dimg\sixt@@n
+ \else
+ \divide\pst@cntg\sixt@@n
+ \fi%
+}
+\def\pst@configerr#1{%
+ \@pstrickserr{\string#1 not defined in pstricks.con}\@ehpc}
+%
+\def\pstVerb#1{\pst@configerr\pstVerb}
+\def\pstverb#1{\pst@configerr\pstverb}
+\def\pstverbscale{\pst@configerr\pstverbscale}
+\def\pstrotate{\pst@configerr\pstrotate}
+\def\pstheader#1{\pst@configerr\pstheader}
+\def\pstdriver{\pst@configerr\pstdriver}
+\@ifundefined{pstcustomize}%
+{\def\pstcustomize{\endinput\let\pstcustomize\relax}}{}
+\input pstricks.con
+\newif\ifPSTricks
+\PSTrickstrue
+\def\PSTricksOff{%
+ \def\pstheader##1{}%
+ \def\pstverb##1{}%
+ \def\pstVerb##1{}%
+ \PSTricksfalse%
+}
+\@ifundefined{pst@def}{\def\pst@def#1<#2>{\@namedef{tx@#1}{#2 }}}{}
+\@ifundefined{pst@ATH}{\def\pst@ATH<#1>{}}{}
+\pstheader{pstricks.pro}
+\def\pst@dict{tx@Dict begin }
+\def\pst@theheaders{pstricks.pro}
+\def\pst@Verb#1{\pstVerb{\pst@dict #1 end}}
+\def\tx@Atan{Atan }
+\def\tx@Div{Div }
+\def\tx@NET{NET }
+\def\tx@Pyth{Pyth }
+\def\tx@PtoC{PtoC }
+\def\tx@PathLength@{PathLength@ }
+\def\tx@PathLength{PathLength }
+\pst@dimg=\pstunit\relax
+\ifdim\pst@dimg=1bp
+\def\pst@stp{.996264 dup scale}
+\else
+\edef\pst@stp{1 \pst@@dimtonum\pst@dimg\space div dup scale}
+\fi
+\def\tx@STP{STP }
+\def\tx@STV{STV }
+\def\pst@number#1{\pst@@dimtonum#1\space}
+\def\pst@checknum#1#2{%
+ \edef\next{#1}%
+ \ifx\next\@empty
+ \let\pst@num\z@
+ \else
+ \expandafter\pst@@checknum\next..\@nil
+ \fi
+ \ifnum\pst@num=\z@
+ \@pstrickserr{Bad number: `#1'. 0 substituted.}\@ehpa
+ \def#2{0 }%
+ \else
+ \edef#2{\ifnum\pst@num=\tw@-\fi\the\pst@cntg.%
+ \expandafter\@gobble\the\pst@cnth\space}%
+ \fi}
+\def\pst@@checknum{%
+ \@ifnextchar-%
+ {\let\pst@num\tw@\expandafter\pst@@@checknum\@gobble}%
+ {\let\pst@num\@ne\pst@@@checknum}%
+}
+\def\pst@@@checknum#1.#2.#3\@nil{%
+\afterassignment\pst@@@@checknum\pst@cntg=0#1\relax\@nil
+\afterassignment\pst@@@@checknum\pst@cnth=1#2\relax\@nil}
+\def\pst@@@@checknum#1\relax\@nil{%
+\ifx\@nil#1\@nil\else\let\pst@num\z@\fi}
+\def\pst@getnumii#1 #2 #3\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph}
+\def\pst@getnumiii#1 #2 #3 #4\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph
+\pst@checknum{#3}\pst@tempi}
+\def\pst@getnumiv#1 #2 #3 #4 #5\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph
+\pst@checknum{#3}\pst@tempi
+\pst@checknum{#4}\pst@tempj}
+\def\pst@getdimnum#1 #2 #3\@nil{%
+ \pssetlength\pst@dimg{#1}%
+ \pst@checknum{#2}\pst@tempg%
+}
+% DG/SR modification begin - Jan. 7, 1998 - Patch 9
+% Missing from pstricks.bug 0.93
+%\def\pst@getscale#1#2{%
+%\pst@expandafter\pst@getnumii{#1 #1} {} {} {}\@nil
+%\@psttrue
+%\ifdim\pst@tempg\p@=\z@
+%\@pstrickserr{Bad scaling argument `#1'}\@ehpa
+%\def\pst@tempg{1 }%
+%\@pstfalse
+%\fi
+%\ifdim\pst@temph\p@=\z@
+%\if@pst\@pstrickserr{Bad scaling argument `#1'}\@ehpa\fi
+%\def\pst@temph{1 }%
+%\fi
+%\edef#2{\pst@tempg\space \pst@temph\space scale }%
+%\ifdim\pst@tempg\p@=\p@ \ifdim\pst@temph\p@=\p@
+%\def#2{}%
+%\fi\fi}
+\def\pst@getscale#1#2{%
+ \edef\pst@tempg{#1}%
+ \ifx\pst@tempg\@none
+ \def#2{}%
+ \else
+ \pst@expandafter\pst@getnumii{#1 #1} {} {} {}\@nil
+ \ifdim\pst@tempg\p@=\z@
+ \@pstrickserr{Bad scaling argument `#1'}\@ehpa
+ \def#2{}%
+ \else
+ \ifdim\pst@temph\p@=\z@
+ \@pstrickserr{Bad scaling argument `#1'}\@ehpa
+ \def#2{}%
+ \else
+ \edef#2{\pst@tempg\space \pst@temph\space scale }%
+ \fi
+ \fi
+ \fi%
+}
+% DG/SR modification end
+\def\pst@getint#1#2{%
+ \pst@cntg=#1\relax
+ \edef#2{\the\pst@cntg\space}%
+}
+\begingroup
+\catcode`\{=12
+\catcode`\}=12
+\catcode`\[=1
+\catcode`\]=2
+\gdef\pslbrace[{ ]
+\gdef\psrbrace[} ]
+\endgroup
+\def\@newcolor#1#2{%
+\expandafter\edef\csname #1\endcsname{\noexpand\pst@color{#2}}%
+\expandafter\edef\csname color@#1\endcsname{#2}%
+\ignorespaces}
+\def\pst@color#1{%
+\def\pst@currentcolor{#1}\pstVerb{#1}\aftergroup\pst@endcolor}
+\def\pst@endcolor{\pstVerb{\pst@currentcolor}}
+\def\pst@currentcolor{0 setgray}
+\def\altcolormode{%
+\def\pst@color##1{%
+\pstVerb{gsave ##1}\aftergroup\pst@endcolor}%
+\def\pst@endcolor{\pstVerb{\pst@grestore}}}
+\def\pst@grestore{%
+ currentpoint
+ matrix currentmatrix
+ currentfont
+ grestore
+ setfont
+ setmatrix
+ moveto
+}
+\def\pst@usecolor#1{\csname color@#1\endcsname\space}
+\def\newgray#1#2{%
+ \pst@checknum{#2}\pst@tempg
+ \@newcolor{#1}{\pst@tempg setgray}%
+}
+\def\newrgbcolor#1#2{%
+ \pst@expandafter\pst@getnumiii{#2} {} {} {} {}\@nil
+ \@newcolor{#1}{\pst@tempg \pst@temph \pst@tempi setrgbcolor}%
+}
+\def\newhsbcolor#1#2{%
+ \pst@expandafter\pst@getnumiii{#2} {} {} {} {}\@nil
+ \@newcolor{#1}{\pst@tempg \pst@temph \pst@tempi sethsbcolor}%
+}
+\def\newcmykcolor#1#2{%
+ \pst@expandafter\pst@getnumiv{#2} {} {} {} {} {}\@nil
+ \@newcolor{#1}{\pst@tempg \pst@temph \pst@tempi \pst@tempj setcmykcolor}%
+}
+\newgray{black}{0}
+\newgray{darkgray}{.25}
+\newgray{gray}{.5}
+\newgray{lightgray}{.75}
+\newgray{white}{1}
+\newrgbcolor{red}{1 0 0}
+\newrgbcolor{green}{0 1 0}
+\newrgbcolor{blue}{0 0 1}
+\newrgbcolor{yellow}{1 1 0}
+\newrgbcolor{cyan}{0 1 1}
+\newrgbcolor{magenta}{1 0 1}
+\def\psset#1{\@psset#1,\@nil\ignorespaces}
+\def\@psset#1,{%
+ \@@psset#1==\@nil%
+ \@ifnextchar\@nil{\@gobble}{\@psset}%
+}
+\def\@@psset#1=#2=#3\@nil{%
+ \@ifundefined{psset@#1}%
+ {\@pstrickserr{Graphics parameter `#1' not defined.}\@ehpa}%
+ {\@nameuse{psset@#1}{#2}}%
+}%
+\def\psset@style#1{%
+ \@ifundefined{pscs@#1}%
+ {\@pstrickserr{Custom style `#1' undefined}\@ehpa}%
+ {\@nameuse{pscs@#1}}%
+}
+%\def\newpsstyle#1#2{\@namedef{pscs@#1}{\psset{#2}}}
+%------------ hv 1.10 beg -------------------
+\def\newpsstyle#1#2{\@namedef{pscs@#1}{%
+ \def\pst@tempa{#2}%
+ \ifx\pst@tempa\@empty\else\psset{#2}\fi}}
+%------------ hv 1.10 end -------------------
+\def\@none{none}
+\def\pst@getcolor#1#2{%
+ \@ifundefined{color@#1}%
+ {\@pstrickserr{Color `#1' not defined}\@eha}%
+ {\edef#2{#1}}%
+}
+\newdimen\psunit \psunit 1cm
+\newdimen\psxunit \psxunit 1cm
+\newdimen\psyunit \psyunit 1cm
+\let\psrunit\psunit
+\def\pstunit@off{\let\@psunit\ignorespaces\ignorespaces}
+\def\pssetlength#1#2{%
+ \let\@psunit\psunit
+ \afterassignment\pstunit@off
+ #1 #2\@psunit%
+}
+\def\psaddtolength#1#2{%
+ \let\@psunit\psunit
+ \afterassignment\pstunit@off
+ \advance#1 #2\@psunit%
+}
+\def\pssetxlength#1#2{%
+ \let\@psunit\psxunit
+ \afterassignment\pstunit@off
+ #1 #2\@psunit%
+}
+\def\pssetylength#1#2{%
+ \let\@psunit\psyunit
+ \afterassignment\pstunit@off
+ #1 #2\@psunit%
+}
+\def\psset@unit#1{%
+ \pssetlength\psunit{#1}%
+ \psxunit=\psunit
+ \psyunit=\psunit%
+}
+\def\psset@runit#1{\pssetlength\psrunit{#1}}
+\def\psset@xunit#1{\pssetxlength\psxunit{#1}}
+\def\psset@yunit#1{\pssetylength\psyunit{#1}}
+% v 1.05 begin
+\def\psset@PstDebug#1{\pst@getint{#1}{\Pst@Debug}}% hv 2004-06-22
+\psset{PstDebug=0}
+% end
+\def\pst@getlength#1#2{%
+ \pssetlength\pst@dimg{#1}%
+ \edef#2{\pst@number\pst@dimg}%
+}
+\def\pst@@getlength#1#2{%
+ \pssetlength\pst@dimg{#1}%
+ \edef#2{\number\pst@dimg sp}%
+}
+\def\pst@getcoor#1#2{\pst@@getcoor{#1}\let#2\pst@coor}
+\def\pst@coor{0 0 }
+\def\pst@getcoors#1#2{%
+ \def\pst@aftercoors{\addto@pscode{#1 \pst@coors }#2}%
+ \def\pst@coors{}%
+ \pst@@getcoors%
+}
+\def\pst@@getcoors(#1){%
+ \pst@@getcoor{#1}%
+ \edef\pst@coors{\pst@coor\pst@coors}%
+ \@ifnextchar({\pst@@getcoors}{\pst@aftercoors}%
+}
+\def\pst@getangle#1#2{\pst@@getangle{#1}\let#2\pst@angle}
+\def\pst@angle{0 }
+\def\cartesian@coor#1,#2,#3\@nil{%
+ \pssetxlength\pst@dimg{#1}%
+ \pssetylength\pst@dimh{#2}%
+ \edef\pst@coor{\pst@number\pst@dimg \pst@number\pst@dimh}%
+}
+\def\NormalCoor{%
+ \def\pst@@getcoor##1{\pst@expandafter\cartesian@coor{##1},\relax,\@nil}%
+ \def\pst@@getangle##1{%
+ \pst@checknum{##1}\pst@angle
+ \edef\pst@angle{\pst@angle \pst@angleunit}%
+ }%
+ \def\psput@##1{\pst@@getcoor{##1}\leavevmode\psput@cartesian}%
+}
+\NormalCoor
+\def\degrees{\@ifnextchar[{\@degrees}{\def\pst@angleunit{}}}
+\def\@degrees[#1]{%
+\pst@checknum{#1}\pst@tempg
+\edef\pst@angleunit{360 \pst@tempg div mul }%
+\ignorespaces}
+\def\radians{\def\pst@angleunit{57.2956 mul }}
+\def\pst@angleunit{}
+\def\SpecialCoor{%
+ \def\pst@@getcoor##1{%
+ \begingroup
+ \pst@activecoor
+ \xdef\pst@tempg{##1}%
+ \endgroup
+ \expandafter\special@coor\pst@tempg||\@nil%
+ }%
+ \def\pst@@getangle##1{%
+ \begingroup
+ \pst@activecoor
+ \xdef\pst@tempg{##1}%
+ \endgroup
+ \expandafter\special@angle\pst@tempg\@empty)\@nil%
+ }%
+ \def\psput@##1{\pst@@getcoor{##1}\leavevmode\psput@special}%
+}
+\begingroup
+\catcode`\|=13
+\catcode`\;=13
+\catcode`\!=13
+\gdef\pst@activecoor{%
+ \def|{\string|}%
+ \def;{\string;}%
+ \def!{\string!}%
+}
+\endgroup
+\def\special@coor#1|#2|#3\@nil{%
+ \ifx#3|\relax
+ \mixed@coor{#1}{#2}%
+ \else
+ \special@@coor#1;;\@nil
+ \fi%
+}
+\def\special@@coor#1{%
+ \ifcat#1a\relax
+ \def\next{\node@coor#1}%
+ \else
+ \ifx#1[\relax
+ \def\next{\Node@coor[}%
+ \else
+ \ifx#1!\relax
+ \def\next{\raw@coor}%
+ \else
+ \def\next{\special@@@coor#1}%
+ \fi
+ \fi
+ \fi
+ \next%
+}
+\def\special@@@coor#1;#2;#3\@nil{%
+ \ifx#3;\relax
+ \polar@coor{#1}{#2}%
+ \else
+ \cartesian@coor#1,\relax,\@nil
+ \fi%
+}
+\def\mixed@coor#1#2{%
+ \begingroup
+% DG/SR modification begin - Oct. 27, 1997 - Patch 6
+%\specialcoor@ii#1;;\@nil
+%\let\pst@tempa\pst@coor
+%\specialcoor@ii#2;;\@nil
+ \special@@coor#1;;\@nil
+ \let\pst@tempa\pst@coor
+ \special@@coor#2;;\@nil
+% DG/SR modification end
+ \xdef\pst@tempg{\pst@tempa pop \pst@coor exch pop }%
+ \endgroup
+ \let\pst@coor\pst@tempg%
+}
+\def\polar@coor#1#2{%
+ \pssetlength\pst@dimg{#1}%
+ \pst@@getangle{#2}%
+ \edef\pst@coor{\pst@number\pst@dimg \pst@angle \tx@PtoC}%
+}
+\def\raw@coor#1;#2\@nil{%
+ \edef\pst@coor{%
+ #1 \pst@number\psyunit mul exch \pst@number\psxunit mul exch }%
+}
+\def\node@coor#1\@nil{%
+ \@pstrickserr{You must load `pst-node.tex' to use node coordinates.}\@ehps
+ \def\pst@coor{0 0 }%
+}
+\def\Node@coor{\node@coor}
+\def\special@angle#1#2)#3\@nil{%
+\ifx!#1\relax
+\edef\pst@angle{#2 \pst@angleunit}%
+\else
+\ifx(#1\relax
+\pst@@getcoor{#2}%
+\edef\pst@angle{\pst@coor exch \tx@Atan}%
+\else
+\pst@checknum{#1#2}\pst@angle
+\edef\pst@angle{\pst@angle \pst@angleunit}%
+\fi
+\fi}
+\def\Cartesian{%
+ \def\cartesian@coor##1,##2,##3\@nil{%
+ \pssetxlength\pst@dimg{##1}%
+ \pssetylength\pst@dimh{##2}%
+ \edef\pst@coor{\pst@number\pst@dimg \pst@number\pst@dimh}%
+ }%
+ \@ifnextchar({\Cartesian@}{}%
+}
+\def\Cartesian@(#1,#2){%
+ \pssetxlength\psxunit{#1}%
+ \pssetylength\psyunit{#2}%
+ \ignorespaces%
+}
+\def\Polar{%
+ \def\psput@cartesian{\psput@special}%
+ \def\cartesian@coor##1,##2,##3\@nil{\polar@coor{##1}{##2}}%
+}%
+\def\psset@origin#1{%
+ \pst@@getcoor{#1}%
+% ----------- 1.10 beg hv -------------------
+% \edef\psk@origin{\pst@coor \tx@NET }}
+ \edef\psk@origin{\pst@coor T }}
+% ----------- 1.10 end hv -------------------
+\def\psk@origin{}
+%
+\newif\ifswapaxes
+\def\psset@swapaxes#1{%
+ \@nameuse{@pst#1}%
+ \if@pst\def\psk@swapaxes{-90 rotate -1 1 scale }%
+ \else\def\psk@swapaxes{}%
+ \fi%
+}
+\psset@swapaxes{false}
+\newif\ifshowpoints
+\def\psset@showpoints#1{\@nameuse{showpoints#1}}
+\psset@showpoints{false}
+\let\pst@setrepeatarrowsflag\relax
+\def\psset@border#1{%
+\pst@getlength{#1}\psk@border
+\pst@setrepeatarrowsflag}
+\psset@border{0pt}
+\def\psset@bordercolor#1{\pst@getcolor{#1}\psbordercolor}
+\psset@bordercolor{white}
+\newif\ifpsdoubleline
+\def\psset@doubleline#1{%
+ \@nameuse{psdoubleline#1}%
+ \pst@setrepeatarrowsflag}
+\psset@doubleline{false}
+\def\psset@doublesep#1{\def\psdoublesep{#1}}
+\psset@doublesep{1.25\pslinewidth}
+\def\psset@doublecolor#1{\pst@getcolor{#1}\psdoublecolor}
+\psset@doublecolor{white}
+\newif\ifpsshadow
+\def\psset@shadow#1{%
+ \@nameuse{psshadow#1}%
+ \pst@setrepeatarrowsflag}
+\psset@shadow{false}
+\def\psset@shadowsize#1{\pst@getlength{#1}\psk@shadowsize}
+\psset@shadowsize{3pt}
+\def\psset@shadowangle#1{\pst@getangle{#1}\psk@shadowangle}
+\psset@shadowangle{-45}
+\def\psset@shadowcolor#1{\pst@getcolor{#1}\psshadowcolor}
+\psset@shadowcolor{darkgray}
+\def\pst@repeatarrowsflag{\z@}
+\def\pst@setrepeatarrowsflag{%
+ \edef\pst@repeatarrowsflag{%
+ \ifdim\psk@border\p@>\z@ 1\else\ifpsdoubleline 1\else
+ \ifpsshadow 1\else \z@\fi\fi\fi}}
+\def\psls@none{}
+\newdimen\pslinewidth
+\def\psset@linewidth#1{\pssetlength\pslinewidth{#1}}
+\psset@linewidth{.8pt}
+\def\psset@linecolor#1{\pst@getcolor{#1}\pslinecolor}
+\psset@linecolor{black}
+\def\psls@solid{0 setlinecap stroke }
+\def\pst@missing{%
+ \z@
+ \@pstrickserr{Missing number or dimension. 0 substituted}\@ehpa}
+%
+%%------------------- begin patch 15 HV 2004-05-15 -------------
+%\def\psset@dash#1{%
+% \pst@expandafter\psset@@dash{#1} {\pst@missing} {\pst@missing} {}\@nil
+% \edef\psk@dash{\pst@number\pst@dimg \pst@number\pst@dimh}%
+%}
+%\def\psset@@dash#1 #2 #3\@nil{%
+%\pssetlength\pst@dimg{#1}%
+%\pssetlength\pst@dimh{#2}}
+%\psset@dash{5pt 3pt}
+\def\pst@empty{\z@}
+\def\psset@dash#1{% black white [ black white ]
+ \pst@expandafter\psset@@dash{#1} {\pst@empty} {\pst@empty} %
+ {\pst@missing} {\pst@missing} {}\@nil
+ \edef\psk@dash{\pst@number\pst@dimg \pst@number\pst@dimh
+ \pst@number\pst@dimc \pst@number\pst@dimd}%
+}
+\def\psset@@dash#1 #2 #3 #4 #5\@nil{%
+ \pssetlength\pst@dimg{#1}%
+ \pssetlength\pst@dimh{#2}%
+ \pssetlength\pst@dimc{#3}%
+ \pssetlength\pst@dimd{#4}%
+}
+\psset@dash{5pt 3pt 0pt 0pt}% black white black white
+%%------------------- end patch 15 HV 2004-05-15 -------------
+\newif\ifpsdashadjust
+\def\psset@dashadjust#1{\@nameuse{psdashadjust#1}}
+\psset@dashadjust{true}
+\def\tx@DashLine{DashLine }
+\def\psls@dashed{%
+ \ifpsdashadjust
+% \psk@dash \pst@linetype\space \tx@DashLine
+ \psk@dash \@ifundefined\pst@linetype{2}{\pst@linetype}\space \tx@DashLine
+ \else
+ [ \psk@dash ] 0 setdash stroke
+ \fi}
+\def\psset@dotsep#1{\pst@getlength{#1}\psk@dotsep}
+\psset@dotsep{3pt}
+\def\tx@DotLine{DotLine }
+\def\psls@dotted{%
+ \ifpsdashadjust
+ \psk@dotsep \pst@linetype\space \tx@DotLine
+ \else
+ [ 0 \psk@dotsep CLW add ] 0 setdash 1 setlinecap stroke
+ \fi%
+}
+\def\psset@linestyle#1{%
+ \@ifundefined{psls@#1}%
+ {\@pstrickserr{Line style `#1' not defined}\@eha}%
+ {\edef\pslinestyle{#1}}%
+}
+\psset@linestyle{solid}
+\def\psfs@none{}
+\def\psset@fillcolor#1{\pst@getcolor{#1}\psfillcolor}
+\psset@fillcolor{white}
+\def\psfs@solid{\pst@fill{\pst@usecolor\psfillcolor fill}}
+%-------------- hv begin patch 15 (2004-05-10)---------------%%
+\def\psfs@eofill{\pst@fill{\pst@usecolor\psfillcolor eofill}}
+%-------------- hv end patch 15 (2004-05-10)---------------%%
+\def\psset@hatchwidth#1{\pst@getlength{#1}\psk@hatchwidth}
+\psset@hatchwidth{.8pt}
+\def\psset@hatchsep#1{\pst@getlength{#1}\psk@hatchsep}
+\psset@hatchsep{4pt}
+\def\psset@hatchcolor#1{\pst@getcolor{#1}\pshatchcolor}
+\psset@hatchcolor{black}
+\def\psset@hatchangle#1{\pst@getangle{#1}\psk@hatchangle}
+\psset@hatchangle{45}
+% ------------ hv 1.11 ------------
+\def\psset@hatchsepinc#1{\pst@getlength{#1}\psk@hatchsepinc}
+\def\psset@hatchwidthinc#1{\pst@getlength{#1}\psk@hatchwidthinc}
+\psset@hatchwidthinc{0pt}
+\psset@hatchsepinc{0pt}
+%
+\def\pst@linefill{%
+ \psk@hatchangle rotate
+ \psk@hatchwidth SLW
+ \pst@usecolor\pshatchcolor
+ \psk@hatchsep
+ \psk@hatchsepinc
+ \psk@hatchwidthinc
+ \tx@LineFill }
+% ------------ hv 1.11 ------------
+%
+\def\psfs@vlines{\pst@fill\pst@linefill}
+\@namedef{psfs@vlines*}{\psfs@solid \psfs@vlines}
+\def\psfs@hlines{\pst@fill{90 rotate \pst@linefill}}
+\@namedef{psfs@hlines*}{\psfs@solid \psfs@hlines}
+\def\psfs@crosshatch{\psfs@vlines \psfs@hlines}
+\@namedef{psfs@crosshatch*}{\psfs@solid \psfs@vlines \psfs@hlines}
+\def\tx@LineFill{LineFill }
+\def\psset@fillstyle#1{%
+ \edef\pst@tempg{#1}\def\pst@temph{none}%
+ \ifx\pst@tempg\pst@temph
+ \let\psk@fillstyle\relax
+ \else
+ \@ifundefined{psfs@#1}%
+ {\@pstrickserr{Undefined fill style: `#1'}\@eha}%
+ {\edef\psk@fillstyle{\expandafter\noexpand\csname psfs@#1\endcsname}}%
+ \fi%
+}
+\def\psset@addfillstyle#1{%
+ \@ifundefined{psfs@#1}%
+ {\@pstrickserr{Undefined fill style: `#1'}\@eha}%
+ {\edef\psk@fillstyle{%
+ \expandafter\noexpand\psk@fillstyle
+ \expandafter\noexpand\csname psfs@#1\endcsname}%
+ }%
+}
+\psset@fillstyle{none}
+\def\psset@arrows#1{%
+ \begingroup
+ \pst@activearrows
+ \xdef\pst@tempg{#1}%
+ \endgroup
+ \expandafter\psset@@arrows\pst@tempg\@empty-\@empty\@nil
+ \if@pst\else
+ \@pstrickserr{Bad arrows specification: #1}\@ehpa
+ \fi%
+}
+\def\psset@@arrows#1-#2\@empty#3\@nil{%
+ \@psttrue
+ \def\next##1,#1-##2,##3\@nil{\def\pst@tempg{##2}}%
+ \expandafter\next\pst@arrowtable,#1-#1,\@nil
+ \@ifundefined{psas@\pst@tempg}%
+ {\@pstfalse\def\psk@arrowA{}}%
+ {\let\psk@arrowA\pst@tempg}%
+ \@ifundefined{psas@#2}%
+ {\@pstfalse\def\psk@arrowB{}}%
+ {\def\psk@arrowB{#2}}%
+}
+\def\psk@arrowA{}
+\def\psk@arrowB{}
+%\def\pst@arrowtable{,<->,<<->>,>-<,>>-<<,(-),[-]}
+\def\pst@arrowtable{,<->,<<->>,>-<,>>-<<,(-),[-],)-(,]-[,|>-<|} % hv --1.12
+\begingroup
+ \catcode`\<=13
+ \catcode`\>=13
+ \catcode`\|=13
+ \gdef\pst@activearrows{\def<{\string<}\def>{\string>}\def|{\string|}}
+\endgroup
+\def\tx@BeginArrow{BeginArrow }
+\def\tx@EndArrow{EndArrow }
+% Redefininition of \psset@arrowscale to store value of X scale factor hv --1.12
+%\def\psset@arrowscale#1{\pst@getscale{#1}\psk@arrowscale}
+\def\psset@arrowscale#1{% hv --1.12
+ \pst@@arrowscale@i#1 \@nil% hv -- 1.12
+ \pst@getscale{\pst@arrowscale}\psk@arrowscale}% hv --1.12
+\def\pst@@arrowscale@i#1 #2\@nil{\edef\pst@arrowscale{#1}}% hv --1.12
+\psset@arrowscale{1}
+%
+\def\psset@arrowsize#1{%
+ \pst@expandafter\pst@getdimnum{#1} 0 {} {}\@nil
+ \edef\psk@arrowsize{\pst@number\pst@dimg \pst@tempg}%
+}
+\psset@arrowsize{1.5pt 2}
+\def\psset@arrowlength#1{\pst@checknum{#1}\psk@arrowlength}
+\psset@arrowlength{1.4}
+\def\psset@arrowinset#1{\pst@checknum{#1}\psk@arrowinset}%
+\psset@arrowinset{.4}
+\def\tx@Arrow{Arrow }
+% new definitions of the missing arrows ---- hv 1.1.2
+\@namedef{psas@<|}{%
+ \psk@tbarsize\space \tx@Tbar
+ 0 CLW 2 div T
+ newpath
+ true \psk@arrowinset\space \psk@arrowlength\space \psk@arrowsize\space \tx@Arrow%
+}
+% ]-[ arrow
+\def\tx@BracketOut{BracketOut }
+\@namedef{psas@[}{%
+ /BracketOut {%
+ CLW mul add dup CLW sub 2 div
+%/x ED mul CLW add
+ /x ED mul neg
+ /y ED
+ /z CLW 2 div def
+ x neg y moveto
+ x neg CLW 2 div L x CLW 2 div L x y L stroke 0 CLW moveto } def
+ \psk@bracketlength\space \psk@tbarsize\space \tx@BracketOut
+}
+% )-( arrow
+\def\tx@RoundBracketOut{RoundBracketOut }
+\@namedef{psas@(}{%
+ /RoundBracketOut {%
+ CLW mul add dup 2 div
+%/x ED mul
+ /x ED mul neg
+ /y ED
+ /mtrx CM def
+ 0 CLW
+ 2 div T x y mul 0 ne { x y scale } if
+ 1 1 moveto
+ .85 .5 .35 0 0 0 curveto
+ -.35 0 -.85 .5 -1 1 curveto
+ mtrx setmatrix stroke 0 CLW moveto } def
+ \psk@rbracketlength\space \psk@tbarsize\space \tx@RoundBracketOut
+}
+% end of new definitions of the missing arrows ---- hv 1.1.2
+\@namedef{psas@>}{%
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+}
+\@namedef{psas@>>}{%
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ 0 h T
+ gsave
+ newpath
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ CP
+ grestore
+ CP newpath moveto
+ 2 copy
+ L
+ stroke
+ moveto
+}
+\@namedef{psas@<}{true \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow}
+\@namedef{psas@<<}{%
+ true \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+ CP newpath moveto 0 a neg L stroke 0 h neg T
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+}
+\def\psset@tbarsize#1{%
+ \pst@expandafter\pst@getdimnum{#1} 0 {} {}\@nil
+ \edef\psk@tbarsize{\pst@number\pst@dimg \pst@tempg}%
+}
+\psset@tbarsize{2pt 5}
+\def\tx@Tbar{Tbar }
+\@namedef{psas@|}{\psk@tbarsize \tx@Tbar}
+\@namedef{psas@|*}{0 CLW -2 div T \psk@tbarsize \tx@Tbar}
+\@namedef{psas@>|}{%
+ \psk@tbarsize \tx@Tbar
+ 0 CLW 2 div T
+ newpath
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+}
+\@namedef{psas@>|*}{%
+ 0 CLW -2 div T
+ \psk@tbarsize \tx@Tbar
+ 0 CLW 2 div T
+ newpath
+ false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+}
+\edef\pst@arrowtable{\pst@arrowtable,|<*->|*,|<->|}
+\def\psset@bracketlength#1{\pst@checknum{#1}\psk@bracketlength}
+\psset@bracketlength{.15}
+\def\tx@Bracket{Bracket }
+\@namedef{psas@]}{\psk@bracketlength \psk@tbarsize \tx@Bracket}
+\def\psset@rbracketlength#1{\pst@checknum{#1}\psk@rbracketlength}
+\psset@rbracketlength{.15}
+\def\tx@RoundBracket{RoundBracket }
+\@namedef{psas@)}{\psk@rbracketlength \psk@tbarsize \tx@RoundBracket}
+\def\psas@c{1 \psas@@c}
+\def\psas@cc{0 CLW 2 div T 1 \psas@@c}
+\def\psas@C{2 \psas@@c}
+\def\psas@@c{%
+ setlinecap
+ 0 0 moveto
+%%-------------------- v.1.04 begin HV 2004-05-18 ----------------
+% 0 CLW 2 div L
+ 0 0.1 L % changed value from 0.5 to 0.1
+%%-------------------- v. 1.04 end HV 2004-05-18 ----------------
+ stroke
+ 0 0 moveto
+}
+\def\psas@{}
+\psset@arrows{-}
+\def\tx@SD{SD }
+\def\tx@EndDot{EndDot }
+\def\psas@oo{{\pst@usecolor\psfillcolor true} true \psk@dotsize \tx@EndDot}
+\def\psas@o{{\pst@usecolor\psfillcolor true} false \psk@dotsize \tx@EndDot}
+\@namedef{psas@**}{{false} true \psk@dotsize \tx@EndDot}
+\@namedef{psas@*}{{false} false \psk@dotsize \tx@EndDot}
+\def\pst@par{}
+\def\addto@par#1{%
+\ifx\pst@par\@empty
+\def\pst@par{#1}%
+\else
+\expandafter\def\expandafter\pst@par\expandafter{\pst@par,#1}%
+\fi}
+\def\addbefore@par#1{%
+\ifx\pst@par\@empty
+\def\pst@par{#1}%
+\else
+\toks@{#1}%
+\pst@toks\expandafter{\pst@par}%
+\edef\pst@par{\the\toks@,\the\pst@toks}%
+\fi}
+\def\use@par{%
+ \ifx\pst@par\@empty\else
+ \expandafter\@psset\pst@par,\@nil
+ \def\pst@par{}%
+ \fi%
+}
+\def\pst@object#1{%
+ \pst@ifstar{%
+ \@ifnextchar[{\pst@@object{#1}}{\def\pst@par{}\@nameuse{#1@i}}}%
+}
+\def\pst@@object#1[#2]{%
+ \def\pst@par{#2}%
+ \@ifnextchar+{\@nameuse{#1@i}}{\@nameuse{#1@i}}}
+\def\newpsobject#1#2#3{%
+\@ifundefined{#2@i}%
+{\@pstrickserr{Graphics object `#2' not defined}\@eha}{%
+\@namedef{#1}{\pst@object{#1}}%
+\@namedef{#1@i}{\addbefore@par{#3}\@nameuse{#2@i}}}%
+\ignorespaces}
+\def\pst@getarrows#1{\@ifnextchar({#1}{\pst@@getarrows{#1}}}
+% ------------------------- hv 1.10 beg ------------------------
+%\def\pst@@getarrows#1#2{\addto@par{arrows=#2}#1}
+\def\pst@@getarrows#1#2{%
+ \def\pst@tempa{#2}% prevent empty arrow arguments, to allow \psline{}(...)(...)
+ \ifx\pst@tempa\@empty\addto@par{arrows=-}\else\addto@par{arrows=#2}\fi#1}
+% ------------------------- hv 1.10 end ------------------------
+%
+\def\begin@ClosedObj{%
+ \leavevmode
+ \pst@killglue
+ \begingroup
+ \use@par
+ \solid@star
+ \ifpsdoubleline \pst@setdoublesep \fi
+ \init@pscode%
+}
+\def\end@ClosedObj{%
+ \ifpsshadow \pst@closedshadow \fi
+ \ifdim\psk@border\p@>\z@ \pst@addborder \fi
+ \psk@fillstyle
+ \pst@stroke
+ \ifpsdoubleline \pst@doublestroke \fi
+ \ifshowpoints
+% DG modification begin - Mar. 4, 1995
+%\addto@pscode{Points aload length 2 div cvi /N ED \psdots@iii}%
+ \pst@OpenShowPoints
+% DG modification end
+ \fi
+ \use@pscode
+ \endgroup
+ \ignorespaces%
+}
+\def\begin@OpenObj{%
+ \begin@ClosedObj
+ \let\pst@linetype\pst@arrowtype
+ \pst@addarrowdef%
+}
+\def\begin@AltOpenObj{%
+ \begin@ClosedObj
+ \def\pst@repeatarrowsflag{\z@}%
+ \def\pst@linetype{0}}
+\def\end@OpenObj{%
+ \ifpsshadow \pst@openshadow \fi
+ \ifdim\psk@border\p@>\z@ \pst@addborder \fi
+ \psk@fillstyle
+ \pst@stroke
+ \ifpsdoubleline \pst@doublestroke \fi
+ \ifnum\pst@repeatarrowsflag>\z@ \pst@repeatarrows \fi
+ \ifshowpoints \pst@OpenShowPoints \fi
+ \use@pscode
+ \endgroup
+ \ignorespaces}
+\def\begin@SpecialObj{%
+\leavevmode
+\pst@killglue
+\begingroup
+\use@par
+\init@pscode}
+\def\end@SpecialObj{%
+\use@pscode
+\endgroup
+\ignorespaces}
+\def\pst@code{}%
+\def\init@pscode{%
+ \addto@pscode{%
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor}%
+}
+\def\addto@pscode#1{\xdef\pst@code{\pst@code#1\space}}
+\def\use@pscode{%
+ \pstverb{%
+ \pst@dict
+ \tx@STP
+ \pst@newpath
+ \psk@origin
+ \psk@swapaxes
+ \pst@code
+ end
+ }%
+ \gdef\pst@code{}%
+}
+\def\pst@newpath{newpath }
+\def\pst@@killglue{\unskip\ifdim\lastskip>\z@\expandafter\pst@@killglue\fi}
+\def\KillGlue{\let\pst@killglue\pst@@killglue}
+\def\DontKillGlue{\let\pst@killglue\relax}
+\DontKillGlue
+\def\solid@star{%
+ \if@star
+ \pslinewidth=\z@
+ \psdoublelinefalse
+ \def\pslinestyle{none}%
+ \def\psk@fillstyle{\psfs@solid}%
+ \let\psfillcolor\pslinecolor
+ \fi}
+\def\pst@setdoublesep{%
+\pst@getlength\psdoublesep\psdoublesep
+\pslinewidth=2\pslinewidth
+\advance\pslinewidth\psdoublesep\p@
+\let\pst@setdoublesep\relax}
+\def\tx@Shadow{Shadow }
+\def\pst@closedshadow{%
+ \addto@pscode{%
+ gsave
+ \psk@shadowsize \psk@shadowangle \tx@PtoC
+ \tx@Shadow
+ \pst@usecolor\psshadowcolor
+ gsave fill grestore
+ stroke
+ grestore
+ gsave
+ \pst@usecolor\psfillcolor
+ gsave fill grestore
+ stroke
+ grestore}}
+\def\pst@openshadow{%
+ \addto@pscode{%
+ gsave
+ \psk@shadowsize \psk@shadowangle \tx@PtoC
+ \tx@Shadow
+ \pst@usecolor\psshadowcolor
+ \ifx\psk@fillstyle\relax\else
+ gsave fill grestore
+ \fi
+ stroke}%
+ \pst@repeatarrows%
+ \addto@pscode{grestore}%
+ \ifx\psk@fillstyle\relax\else
+ \addto@pscode{%
+ gsave
+ \pst@usecolor\psfillcolor
+ gsave fill grestore
+ stroke
+ grestore}%
+ \fi}
+\def\pst@addborder{%
+ \addto@pscode{%
+ gsave
+ \psk@border 2 mul
+ CLW add SLW
+ \pst@usecolor\psbordercolor
+ stroke
+ grestore}}
+\def\pst@stroke{%
+ \ifx\pslinestyle\@none\else
+ \addto@pscode{%
+ gsave
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor
+ \@nameuse{psls@\pslinestyle}
+ grestore}%
+ \fi}
+\def\pst@fill#1{\addto@pscode{gsave #1 grestore}}%
+\def\pst@doublestroke{%
+ \addto@pscode{%
+ gsave
+ \psdoublesep SLW
+ \pst@usecolor\psdoublecolor
+ stroke
+ grestore
+ }}
+\def\pst@arrowtype{%
+\ifx\psk@arrowB\@empty 0 \else -2 \fi
+\ifx\psk@arrowA\@empty 0 \else -1 \fi
+add}
+\def\pst@addarrowdef{%
+\addto@pscode{%
+/ArrowA {
+\ifx\psk@arrowA\@empty
+ \pst@oplineto
+\else
+ \pst@arrowdef{A}
+moveto
+\fi
+} def
+/ArrowB {
+\ifx\psk@arrowB\@empty \else \pst@arrowdef{B} \fi
+} def}}
+\def\pst@arrowdef#1{%
+\ifnum\pst@repeatarrowsflag>\z@
+/Arrow#1c [ 6 2 roll ] cvx def Arrow#1c
+\fi
+\tx@BeginArrow
+\psk@arrowscale
+\@nameuse{psas@\@nameuse{psk@arrow#1}}
+\tx@EndArrow}
+\def\pst@repeatarrows{%
+\addto@pscode{%
+gsave
+\ifx\psk@arrowA\@empty\else
+ArrowAc ArrowA pop pop
+\fi
+\ifx\psk@arrowB\@empty\else
+ArrowBc ArrowB pop pop pop pop
+\fi
+grestore}}
+\def\pst@OpenShowPoints{%
+ \addto@pscode{%
+ gsave
+ \psk@dotsize
+ \@nameuse{psds@\psk@dotstyle}
+ newpath
+ Points aload length 2 div 2 sub cvi /N ED
+ N 0 ge
+ { \ifx\psk@arrowA\@empty Dot \else pop pop \fi
+ N { Dot } repeat
+ \ifx\psk@arrowB\@empty Dot \else pop pop \fi }
+ { N 2 mul { pop } repeat } ifelse
+ grestore
+}}
+\def\pscustom{\pst@object{pscustom}}
+\long\def\pscustom@i#1{%
+ \begin@SpecialObj
+ \solid@star
+ \let\pst@ifcustom\iftrue
+ \let\begin@ClosedObj\begin@CustomObj
+ \let\end@ClosedObj\endgroup
+ \def\begin@OpenObj{\begin@CustomObj\pst@addarrowdef}%
+ \let\end@OpenObj\endgroup
+ \let\begin@AltOpenObj\begin@CustomObj
+ \def\begin@SpecialObj{%
+ \begingroup
+ \pst@misplaced{special graphics object}%
+ \def\addto@pscode####1{}
+ \let\end@SpecialObj\endgroup}%
+ \def\@multips(##1)(##2)##3##4{\pst@misplaced\multips}%
+ \def\psclip##1{\pst@misplaced\psclip}%
+ \def\pst@repeatarrowsflag{\z@}%
+ \let\pst@setrepeatarrowsflag\relax
+ \showpointsfalse
+ \let\showpointstrue\relax
+ \def\pst@linetype{\pslinetype}%
+ \let\psset@liftpen\psset@@liftpen
+ \psset@liftpen{\z@}%
+ \def\pst@cp{/currentpoint load stopped pop }%
+ \def\pst@oplineto{/lineto load stopped { moveto } if }%
+ \def\pst@optcp##1##2{%
+ \ifnum##1=\z@\def##2{/currentpoint load stopped { 0 0 } if }\fi}%
+ \let\caddto@pscode\addto@pscode
+ \def\cuse@par##1{{\use@par##1}}%
+ \the\pst@customdefs
+ \setbox\pst@hbox=\hbox{#1}%
+ \psk@fillstyle
+ \pst@stroke
+ \end@SpecialObj}
+\def\begin@CustomObj{%
+ \begingroup
+ \use@par
+ \addto@pscode{%
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor
+ }%
+}
+\def\pst@oplineto{moveto }
+\def\pst@cp{}
+\def\pst@optcp#1#2{}
+\def\psset@liftpen#1{}
+\def\psset@@liftpen#1{%
+ \ifcase#1\relax
+ \def\psk@liftpen{\z@}%
+ \def\pst@cp{/currentpoint load stopped pop }%
+ \def\pst@oplineto{/lineto load stopped { moveto } if }%
+ \or
+ \def\psk@liftpen{1}%
+ \def\pst@cp{}%
+ \def\pst@oplineto{/lineto load stopped { moveto } if }%
+ \or
+ \def\psk@liftpen{2}%
+ \def\pst@cp{}%
+ \def\pst@oplineto{moveto }%
+ \fi%
+}
+\psset@liftpen{0}
+\def\psk@liftpen{-1}
+%
+\def\psset@linetype#1{%
+ \pst@getint{#1}\pslinetype
+ \ifnum\pst@dimg<-3
+ \@pstrickserr{linetype must be greater than -3}\@ehpa
+%----------------- hv begin 2004-05-07 ------------- patch 15
+% \def\pslinetype{0}%
+ \def\pslinetype{2}%
+ \fi%
+}
+%\psset@linetype{0}
+\psset@linetype{2}% otherwise there is a problem when using e.g.
+% \psaxes[axesstyle=frame,linestyle=dashed]{->}(3,-2)
+%----------------- hv end 2004-05-07 ------------- patch 15
+%
+\def\caddto@pscode#1{%
+ \@pstrickserr{Command can only be used in \string\pscustom}\@ehpa%
+}
+\let\cuse@par\caddto@pscode
+%
+\def\tx@MSave{%
+ /msavematrx
+ [ tx@Dict /msavematrx known % does msavematrix exists?
+ { msavematrx aload pop } if
+ CM % matrix currentmatrix
+ ]
+ def
+%----------------- hv begin 2004-05-07 ------------- patch 15
+ msavematrx
+%----------------- hv end 2004-05-07 ------------- patch 15
+}
+\def\tx@MRestore{% a typo in pstricks with msavematrx
+ tx@Dict /msavematrx known { length 0 gt } { false } ifelse
+ { msavematrx aload pop setmatrix } if
+}
+%
+\newtoks\pst@customdefs
+\pst@customdefs{%
+ \def\newpath{\addto@pscode{newpath}}%
+ \def\moveto(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor moveto}}%
+ \def\closepath{\addto@pscode{closepath}}%
+ \def\gsave{\begingroup\addto@pscode{gsave}}%
+ \def\grestore{\endgroup\addto@pscode{grestore}}%
+% DG/SR modification begin - May 12, 1997 - Patch 2
+% \def\translate(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor moveto}}%
+ \def\translate(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor translate}}%
+% DG/SR modification end
+ \def\rotate#1{\pst@@getangle{#1}\addto@pscode{\pst@angle rotate}}%
+ \def\scale#1{\pst@getscale{#1}\pst@tempg\addto@pscode{\pst@tempg}}%
+ \def\msave{\addto@pscode{\tx@MSave}}%
+ \def\mrestore{\addto@pscode{\tx@MRestore}}%
+ \def\swapaxes{\addto@pscode{-90 rotate -1 1 scale}}%
+ \def\stroke{\pst@object{stroke}}%
+ \def\fill{\pst@object{fill}}%
+ \def\openshadow{\pst@object{openshadow}}%
+ \def\closedshadow{\pst@object{closedshadow}}%
+% DG/SR modification begin - Jan. 7, 1998 - Patch 8
+% \def\movepath(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor tx@Shadow}}%
+ \def\movepath(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor \tx@Shadow}}%
+% DG/SR modification end
+ \def\lineto{\pst@onecoor{lineto}}%
+ \def\rlineto{\pst@onecoor{rlineto}}%
+ \def\curveto{\pst@threecoor{curveto}}%
+ \def\rcurveto{\pst@threecoor{rcurveto}}%
+ \def\code#1{\addto@pscode{#1}}%
+ \def\coor(#1){\pst@@getcoor{#1}\addto@pscode\pst@coor\@ifnextchar({\coor}{}}%
+ \def\rcoor{\pst@getcoors{}{}}%
+ \def\dim#1{\pssetlength\pst@dimg{#1}\addto@pscode{\pst@number\pst@dimg}}%
+ \def\setcolor#1{%
+% ----------------hv begin 2004-05-07-------------------- patch 15
+% \@ifundefined{color@#1}{}{\addto@pscode{\use@color{#1}}}}%
+ \@ifundefined{color@#1}{}{\addto@pscode{\pst@usecolor{#1}}}}%
+% ----------------hv end 2004-05-07--------------------
+ \def\arrows#1{{\psset@arrows{#1}\pst@addarrowdef}}%
+ \let\file\pst@rawfile
+} % END \pst@customdefs
+\def\closedshadow@i{\cuse@par\pst@closedshadow}
+\def\openshadow@i{\cuse@par\pst@openshadow}
+\def\stroke@i{\cuse@par\pst@stroke}%
+\def\fill@i{\cuse@par\psk@fillstyle}%
+\def\pst@onecoor#1(#2){%
+\pst@@getcoor{#2}%
+\addto@pscode{\pst@coor #1}}
+\def\pst@threecoor#1(#2)#3(#4)#5(#6){%
+\begingroup
+\pst@getcoor{#2}\pst@tempa
+\pst@getcoor{#4}\pst@tempb
+% DG/SR modification begin - Aug. 4, 1999 - Patch 11
+%\pst@getcoor{#6}\pst@tembc
+\pst@getcoor{#6}\pst@tempc
+% DG/SR modification end
+\addto@pscode{\pst@tempa \pst@tempb \pst@tempc #1}%
+\endgroup}
+\def\pst@rawfile#1{%
+\begingroup
+\def\do##1{\catcode`##1=12\relax}"
+\dospecials
+\catcode`\%=14
+\pst@@rawfile{#1}%
+\endgroup}
+\def\pst@@rawfile#1{%
+\immediate\openin1 #1
+\ifeof1
+\@pstrickserr{File `#1' not found}\@ehpa
+\else
+\immediate\read1 to \pst@tempg
+\loop
+\ifeof1 \@pstfalse\else\@psttrue\fi
+\if@pst
+\addto@pscode\pst@tempg
+\immediate\read1 to \pst@tempg
+\repeat
+\fi
+\immediate\closein1\relax}
+\def\tx@NArray{NArray }
+\def\tx@NArray{NArray }
+\def\tx@Line{Line }
+\def\tx@Arcto{Arcto }
+\def\tx@CheckClosed{CheckClosed }
+\def\tx@Polygon{Polygon }
+\def\psset@gangle#1{\pst@getangle{#1}\psk@gangle}
+\psset@gangle{0}
+\def\tx@Diamond{Diamond }
+\def\psdiamond{\pst@object{psdiamond}}
+\def\psdiamond@i(#1){%
+\@ifnextchar({\psdiamond@ii(#1)}{\psdiamond@ii(0,0)(#1)}}
+\def\psdiamond@ii(#1)(#2){%
+ \begin@ClosedObj
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \addto@pscode{%
+ \psline@iii
+ pop
+ \psk@dimen
+ \pst@tempb
+ \psk@gangle
+ \pst@tempa
+ \tx@Diamond
+ }%
+ \def\pst@linetype{4}%
+ \end@ClosedObj}
+%
+\def\tx@Triangle{Triangle }
+\def\pstriangle{\pst@object{pstriangle}}
+\def\pstriangle@i(#1){%
+ \@ifnextchar({\pstriangle@ii(#1)}{\pstriangle@ii(0,0)(#1)}}
+\def\pstriangle@ii(#1)(#2){%
+ \begin@ClosedObj
+ \pst@getcoor{#1}\pst@tempa% the center of the baseline
+ \pst@getcoor{#2}\pst@tempb% the height of the triangle
+ \addto@pscode{%
+ \psline@iii
+ pop % no showpoints option
+ \psk@dimen % outer/inner/middle
+ \pst@tempb
+ \psk@gangle % rotating angle
+ \pst@tempa
+ \tx@Triangle
+ }%
+ \def\pst@linetype{2}%
+ \end@ClosedObj}
+%
+\def\tx@CCA{CCA }
+\def\tx@CCA{CCA }
+\def\tx@CC{CC }
+\def\tx@IC{IC }
+\def\tx@BOC{BOC }
+\def\tx@NC{NC }
+\def\tx@EOC{EOC }
+\def\tx@BAC{BAC }
+\def\tx@NAC{NAC }
+\def\tx@EAC{EAC }
+\def\tx@OpenCurve{OpenCurve }
+\def\tx@AltCurve{AltCurve }
+\def\tx@ClosedCurve{ClosedCurve }
+\def\psset@curvature#1{%
+\edef\pst@tempg{#1 }%
+\expandafter\psset@@curvature\pst@tempg * * * \@nil}
+\def\psset@@curvature#1 #2 #3 #4\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph
+\pst@checknum{#3}\pst@tempi
+\edef\psk@curvature{\pst@tempg \pst@temph \pst@tempi}}
+\psset@curvature{1 .1 0}
+\def\pscurve{\pst@object{pscurve}}
+\def\pscurve@i{%
+ \pst@getarrows{%
+ \begin@OpenObj
+ \pst@getcoors[\pscurve@ii%
+ }%
+}
+\def\pscurve@ii{%
+ \addto@pscode{%
+ \pst@cp
+ \psk@curvature\space /c ED /b ED /a ED
+ \ifshowpoints true \else false \fi
+ \tx@OpenCurve%
+ }%
+ \end@OpenObj%
+}
+\def\psecurve{\pst@object{psecurve}}
+\def\psecurve@i{%
+\pst@getarrows{%
+\begin@OpenObj
+\pst@getcoors[\psecurve@ii}}
+\def\psecurve@ii{%
+\addto@pscode{%
+\psk@curvature\space /c ED /b ED /a ED
+\ifshowpoints true \else false \fi
+\tx@AltCurve}%
+\end@OpenObj}
+\def\psccurve{\pst@object{psccurve}}
+\def\psccurve@i{%
+\begin@ClosedObj
+\pst@getcoors[\psccurve@ii}
+\def\psccurve@ii{%
+\addto@pscode{%
+\psk@curvature\space /c ED /b ED /a ED
+\ifshowpoints true \else false \fi
+\tx@ClosedCurve}%
+\def\pst@linetype{1}%
+\end@ClosedObj}
+\def\psset@dotsize#1{%
+\pst@expandafter\pst@getdimnum{#1} 0 {} {}\@nil
+\edef\psk@@dotsize{\pst@number\pst@dimg}%
+\let\psk@@@dotsize\pst@tempg
+\edef\psk@dotsize{%
+/DS \psk@@dotsize \psk@@@dotsize CLW mul add 2 div def }}
+\psset@dotsize{2pt 2}
+\def\psset@dotscale#1{%
+\pst@getscale{#1}\psk@dotscale
+\ifx\psk@dotscale\@empty
+\def\psk@xdotscale{1 }%
+\def\psk@ydotscale{1 }%
+\else
+\let\psk@xdotscale\pst@tempg
+\let\psk@ydotscale\pst@temph
+\fi}
+% DG/SR modification begin - Oct. 17, 1997 - Patch 5
+%\psset@dotscale{1}
+% DG/SR modification end
+\def\pst@Getangle#1#2{%
+\pst@getangle{#1}\pst@tempg
+\def\pst@temph{0. }%
+\ifx\pst@tempg\pst@temph
+\def#2{}%
+\else
+\edef#2{\pst@tempg\space rotate }%
+\fi}
+\def\psset@dotangle#1{%
+\pst@getangle{#1}\psk@@dotangle
+\ifdim\psk@@dotangle\p@=\z@
+\let\psk@dotangle\@empty
+\else
+% DG/SR modification begin - Aug. 8, 1997 - Patch 4
+%\edef\psk@dotangle{\psk@@dotangle rotate }
+\edef\psk@dotangle{\psk@@dotangle rotate }%
+% DG/SR modification end
+\fi}
+\psset@dotangle{0}
+\def\pst@getdotsize{%
+\pst@dimg=\psk@@@dotsize\pslinewidth
+\advance\pst@dimg\psk@@dotsize\p@
+\pst@dimh=\psk@ydotscale\pst@dimg
+\pst@dimg=\psk@xdotscale\pst@dimg
+\divide\pst@dimh 2
+\divide\pst@dimg 2\relax}
+% DG/SR modification begin - Oct. 17, 1997 - Patch 5
+\psset@dotscale{1}
+% DG/SR modification end
+\def\psdot{\pst@object{psdot}}
+\def\psdot@i{\@ifnextchar({\psdot@ii}{\psdot@ii(\z@,\z@)}}
+\def\psdot@ii(#1){%
+ \begin@SpecialObj
+ \pst@@getcoor{#1}%
+ \addto@pscode{%
+ \psk@dotsize
+ \@nameuse{psds@\psk@dotstyle}%
+ \pst@coor Dot}%
+ \end@SpecialObj}
+\def\psdots{\pst@object{psdots}}
+\def\psdots@i{%
+\begin@SpecialObj
+\pst@getcoors[\psdots@ii}
+\def\psdots@ii{%
+\addto@pscode{false \tx@NArray \psdots@iii}%
+\end@SpecialObj}
+\def\psdots@iii{%
+\psk@dotsize
+\@nameuse{psds@\psk@dotstyle}
+newpath
+n { transform floor .5 add exch floor .5 add exch itransform Dot } repeat}
+% DG: dead code (to suppress until \psset@dotstyle) ? - Aug. 4, 1997
+\def\tx@SQ{SQ }
+\def\tx@ST{ST }
+\def\tx@SP{SP }
+\def\pst@gdot#1{/Dot { gsave T \psk@dotangle \psk@dotscale #1 grestore } def }
+\@namedef{psds@*}{\pst@gdot{0 0 DS \tx@SD}}
+\@namedef{psds@o}{%
+/r2 DS CLW sub def
+\pst@gdot{0 0 DS \tx@SD \pst@usecolor\psfillcolor 0 0 r2 \tx@SD}}
+\@namedef{psds@square*}{%
+/r1 DS .886 mul def
+\pst@gdot{r1 \tx@SQ}}
+\@namedef{psds@square}{%
+/r1 DS .886 mul def /r2 r1 CLW sub def
+\pst@gdot{r1 \tx@SQ \pst@usecolor\psfillcolor r2 \tx@SQ}}
+\@namedef{psds@triangle*}{%
+/y1 DS .778 mul neg def /x1 y1 1.732 mul neg def
+\pst@gdot{x1 y1 \tx@ST}}
+\@namedef{psds@triangle}{%
+/y1 DS .778 mul neg def /x1 y1 1.732 mul neg def
+/y2 y1 CLW add def /x2 y2 1.732 mul neg def
+\pst@gdot{x1 y1 \tx@ST \pst@usecolor\psfillcolor x2 y2 \tx@ST}}
+\@namedef{psds@pentagon*}{%
+/r1 DS 1.149 mul def
+\pst@gdot{r1 \tx@SP}}
+\@namedef{psds@pentagon}{%
+DS .93 mul dup 1.236 mul /r1 ED CLW sub 1.236 mul /r2 ED
+\pst@gdot{r1 \tx@SP \pst@usecolor\psfillcolor r2 \tx@SP}}
+\@namedef{psds@+}{%
+/DS DS 1.253 mul def
+\pst@gdot{DS 0 moveto DS neg 0 L stroke 0 DS moveto 0 DS neg L stroke}}
+\@namedef{psds@|}{%
+\psk@tbarsize CLW mul add 2 div /DS ED
+\pst@gdot{0 DS moveto 0 DS neg L stroke}}
+% DG: end dead code?
+\def\psset@dotstyle#1{%
+\@ifundefined{psds@#1}%
+{\@pstrickserr{Dot style `#1' not defined}\@eha}%
+{\edef\psk@dotstyle{#1}}}
+\psset@dotstyle{*}
+\def\tx@FontDot{FontDot }
+\def\newpsfontdot#1[#2]#3#4{%
+ \@namedef{psds@#1}{%
+ /#3 \psk@@dotangle [#2] \tx@FontDot
+% DG/SR modification begin - Dec. 12, 1999 - Patch 14
+%/Dot { moveto #4 show } bind def }}
+ /Dot { moveto gsave \psk@dotscale #4 show grestore } bind def
+ }%
+}
+% DG/SR modification end
+\def\newpsfontdotH#1[#2]#3#4#5{%
+ \@namedef{psds@#1}{%
+ /#3 \psk@@dotangle [#2] \tx@FontDot
+ /Dot {
+ moveto
+ \iftrue
+% DG/SR modification begin - Dec. 23, 1999 - Patch 14
+%gsave \pst@usecolor\psfillcolor #5 show grestore
+%\fi
+%#4 show
+ gsave \psk@dotscale \pst@usecolor\psfillcolor #5 show grestore
+ \fi
+ gsave \psk@dotscale #4 show grestore
+% DG/SR modification end
+ } bind def
+ }%
+}
+\pstheader{pst-dots.pro}
+\newpsfontdot{*}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(b)}
+\newpsfontdotH{o}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(c)}{(b)}
+\newpsfontdotH{Bo}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(C)}{(b)}
+\newpsfontdotH{triangle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(t)}{(u)}
+\newpsfontdotH{Btriangle}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(T)}{(u)}
+\newpsfontdot{triangle*}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(u)}
+\newpsfontdotH{square}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(s)}{(r)}
+\newpsfontdotH{Bsquare}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(S)}{(r)}
+\newpsfontdot{square*}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(r)}
+\newpsfontdotH{pentagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(p)}{(q)}
+\newpsfontdotH{Bpentagon}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(P)}{(q)}
+\newpsfontdot{pentagon*}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(q)}
+% DG/SR modification begin - Mar. 18, 1997 and Dec. 16, 1999 - Patch 14
+%\newpsfontdot{diamond*}%
+%[1.9 0.0 0.0 1.9 -0.4598 -0.70775]{Symbol}{<E0>}
+%\newpsfontdot{diamond}%
+%[2.3 0.0 0.0 2.3 -0.8533 -0.5336]{Symbol}{<A8>}
+% D.G. modification begin - Jan. 17, 2000
+\newpsfontdotH{diamond}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(d)}{(l)}
+\newpsfontdotH{Bdiamond}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(D)}{(l)}
+\newpsfontdot{diamond*}[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(l)}
+% DG/SR modification end
+\newpsfontdot{oplus}[1.44928 0.0 0.0 1.44928 -0.562319 -0.478261]{Symbol}{<C5>}
+\newpsfontdot{otimes}[1.44928 0.0 0.0 1.44928 -0.562319 -0.475362]{Symbol}{<C4>}
+\newpsfontdot{x}[1.8 0.0 0.0 1.8 -0.495 -0.4788]{Symbol}{<B4>}
+\newpsfontdot{+}[2.3 0.0 0.0 2.3 -0.6486 -0.5819]{Times-Roman}{<2B>}
+\newpsfontdot{asterisk}[2.43309 0.0 0.0 2.43309 -0.609489 -1.14477]{Times-Roman}{<2A>}
+\newpsfontdot{B+}[2.3 0.0 0.0 2.3 -0.6555 -0.5819]{Times-Bold}{<2B>}
+\newpsfontdot{Basterisk}[2.29358 0.0 0.0 2.29358 -0.576835 -1.08486]{Times-Bold}{<2A>}
+\newpsfontdot{|}%
+% DG/SR modification begin - Oct. 27, 1997 - Patch 7
+%[1.98413 0.0 0.0 1.98413 -0.258929 -0.712302]{Helvetica}{(|)}
+[1.98413 0.0 0.0 1.38 -0.258929 -0.5]{Helvetica}{(|)}
+% DG/SR modification end
+\newpsfontdot{B|}%
+% DG/SR modification begin - Oct. 27, 1997 - Patch 7
+%[1.98413 0.0 0.0 1.98413 -0.277778 -0.78302]{Helvetica-Bold}{(|)}
+[1.98413 0.0 0.0 1.38 -0.277778 -0.5]{Helvetica-Bold}{(|)}
+% DG/SR modification end
+\iffalse
+\newpsfontdot{*}[2.77778 0.0 0.0 2.77778 -0.638889 -0.813889]{Symbol}{<B7>}
+\newpsfontdot{o}[3.33333 0.0 0.0 3.33333 -0.666667 -1.78167]{Symbol}{<B0>}
+\newpsfontdot{Bo}[4.69484 0.0 0.0 4.69484 -0.78169 -2.97418]{Times-Bold}{<CA>}
+\fi
+\newdimen\pslinearc
+\def\psset@linearc#1{\pssetlength\pslinearc{#1}}
+\psset@linearc{0pt}
+\def\psline{\pst@object{psline}}
+\def\psline@i{%
+ \pst@getarrows{%
+ \begin@OpenObj
+ \pst@getcoors[\psline@ii%
+ }%
+}
+\def\psline@ii{%
+ \addto@pscode{\pst@cp \psline@iii \tx@Line}%
+ \end@OpenObj%
+}
+\def\psline@iii{%
+ \ifdim\pslinearc>\z@
+ /r \pst@number\pslinearc def
+ /Lineto { \tx@Arcto } def
+ \else
+ /Lineto /lineto load def
+ \fi
+ \ifshowpoints true \else false \fi
+}
+\def\qline(#1)(#2){%
+ \def\pst@par{}%
+ \begin@SpecialObj
+ \def\pst@linetype{0}%
+ \pst@getcoor{#1}\pst@tempa
+ \pst@@getcoor{#2}%
+ \addto@pscode{%
+ \pst@tempa moveto \pst@coor L
+ \@nameuse{psls@\pslinestyle}%
+ }%
+ \end@SpecialObj}
+\def\pspolygon{\pst@object{pspolygon}}
+\def\pspolygon@i{%
+ \begin@ClosedObj%
+ \def\pst@cp{}%
+ \pst@getcoors[\pspolygon@ii%
+}
+\def\pspolygon@ii{%
+ \addto@pscode{\psline@iii \tx@Polygon}%
+ \def\pst@linetype{1}%
+ \end@ClosedObj%
+}
+\def\psset@framearc#1{\pst@checknum{#1}\psk@framearc}
+\psset@framearc{0}
+\def\psset@cornersize#1{%
+\pst@expandafter\psset@@cornersize{#1}\@nil}
+\def\psset@@cornersize#1#2\@nil{%
+\if #1a\relax
+\def\psk@cornersize{\pst@number\pslinearc false }%
+\else
+\def\psk@cornersize{\psk@framearc true }%
+\fi}
+\psset@cornersize{relative}
+\def\tx@Rect{Rect }
+\def\tx@OvalFrame{OvalFrame }
+\def\tx@Frame{Frame }
+%
+\def\psset@dimen#1{\pst@expandafter\psset@@dimen{#1}\@nil}
+\def\psset@@dimen#1#2\@nil{%
+ \if #1o\relax% outer
+ \def\psk@dimen{.5 }%
+ \else
+ \if #1m\relax% middle
+ \def\psk@dimen{0 }%
+ \else
+ \if #1i\relax% inner
+ \def\psk@dimen{-.5 }%
+ \fi\fi\fi}
+\psset@dimen{outer}
+%
+\def\psframe{\pst@object{psframe}}
+\def\psframe@i(#1){%
+ \@ifnextchar({\psframe@ii(#1)}{\psframe@ii(0,0)(#1)}}
+\def\psframe@ii(#1)(#2){%
+ \begin@ClosedObj
+ \pst@getcoor{#1}\pst@tempa
+ \pst@@getcoor{#2}%
+ \addto@pscode{\psk@cornersize \pst@tempa \pst@coor \psk@dimen \tx@Frame}%
+ \def\pst@linetype{2}%
+ \showpointsfalse
+ \end@ClosedObj%
+}
+\def\tx@BezierNArray{BezierNArray }
+\def\tx@OpenBezier{OpenBezier }
+\def\tx@ClosedBezier{ClosedBezier }
+\def\tx@BezierShowPoints{BezierShowPoints }
+\def\psbezier{\pst@object{psbezier}}
+\def\psbezier@i{%
+ \pst@getarrows{%
+ \begin@OpenObj
+ \pst@getcoors[\psbezier@ii%
+ }%
+}
+\def\psbezier@ii{%
+ \addto@pscode{%
+% DG/SR modification begin - Apr. 28, 1997 - Patch 1
+% \psbezier doesn't work inside \pscustom
+%\pst@cp
+% DG/SR modification end
+ \ifshowpoints true \else false \fi
+ \tx@OpenBezier
+ \ifshowpoints \tx@BezierShowPoints \fi}%
+ \end@OpenObj}
+\def\pscbezier{\pst@object{pscbezier}}
+\def\pscbezier@i{%
+ \begin@ClosedObj
+ \pst@getcoors[\pscbezier@ii}
+\def\pscbezier@ii{%
+ \addto@pscode{%
+ \ifshowpoints true \else false \fi
+ \tx@ClosedBezier
+ \ifshowpoints \tx@BezierShowPoints \fi}%
+ \chardef\pst@linetype=1
+ \end@ClosedObj}
+\def\tx@Parab{Parab }
+\def\parabola{\pst@object{parabola}}
+\def\parabola@i{\pst@getarrows\parabola@ii}
+\def\parabola@ii#1(#2)#3(#4){%
+\begin@OpenObj
+\pst@getcoor{#2}\pst@tempa
+\pst@@getcoor{#4}%
+\addto@pscode{\pst@tempa \pst@coor \tx@Parab}%
+\end@OpenObj}
+%
+\def\psset@gridwidth#1{\pst@getlength{#1}\psk@gridwidth}
+\psset@gridwidth{.8pt}
+\def\psset@griddots#1{%
+ \pst@cntg=#1\relax
+ \edef\psk@griddots{\the\pst@cntg}}
+\psset@griddots{0}
+\def\psset@gridcolor#1{\pst@getcolor{#1}\psgridcolor}
+\psset@gridcolor{black}
+\def\psset@subgridwidth#1{\pst@getlength{#1}\psk@subgridwidth}
+\psset@subgridwidth{.4pt}
+\def\psset@subgridcolor#1{\pst@getcolor{#1}\pssubgridcolor}
+\psset@subgridcolor{gray}
+\def\psset@subgriddots#1{%
+ \pst@cntg=#1\relax\edef\psk@subgriddots{\the\pst@cntg}}
+\psset@subgriddots{0}
+\def\psset@subgriddiv#1{%
+ \pst@cntg=#1\relax\edef\psk@subgriddiv{\the\pst@cntg}}
+\psset@subgriddiv{5}
+\def\psset@gridlabels#1{\pst@getlength{#1}\psk@gridlabels}
+\psset@gridlabels{10pt}
+\def\psset@gridlabelcolor#1{\pst@getcolor{#1}\psgridlabelcolor}
+\psset@gridlabelcolor{black}
+\def\tx@Grid{Grid }
+\def\psgrid{\pst@object{psgrid}}
+\def\psgrid@i{\@ifnextchar(%
+ {\psgrid@ii}{\expandafter\psgrid@iv\pic@coor}}
+\def\psgrid@ii(#1){\@ifnextchar(%
+ {\psgrid@iii(#1)}{\psgrid@iv(0,0)(0,0)(#1)}}
+\def\psgrid@iii(#1)(#2){\@ifnextchar(%
+ {\psgrid@iv(#1)(#2)}{\psgrid@iv(#1)(#1)(#2)}}
+\def\psgrid@iv(#1)(#2)(#3){%
+ \begin@SpecialObj
+ \pst@getcoor{#1}\pst@tempA% hv 1.11
+ \pst@getcoor{#2}\pst@tempB % hv 1.11
+ \pst@@getcoor{#3}%
+ \ifnum\psk@subgriddiv>1
+ \addto@pscode{
+ gsave
+ \psk@subgridwidth SLW \pst@usecolor\pssubgridcolor
+ \pst@tempB \pst@coor \pst@tempA % hv 1.11
+% \pst@number\psxunit \pst@number\psyunit % hv 1.11
+ \pst@number\psxunit abs \pst@number\psyunit abs % hv 1.11
+ \psk@subgriddiv\space \psk@subgriddots\space
+ {} 0 \tx@Grid
+ grestore
+ }%
+ \fi
+ \addto@pscode{%
+ gsave
+ \psk@gridwidth SLW \pst@usecolor\psgridcolor
+ \pst@tempB \pst@coor \pst@tempA % hv 1.11
+ \pst@number\psxunit abs \pst@number\psyunit abs % hv 1.11
+% \pst@number\psxunit \pst@number\psyunit % hv 1.11
+ 1 \psk@griddots\space { \pst@usecolor\psgridlabelcolor }
+ \psk@gridlabels \tx@Grid
+ grestore
+ }%
+ \end@SpecialObj%
+}
+%
+\newif\ifpsmathbox
+\psmathboxtrue
+\def\pst@mathflag{\z@}
+\newtoks\everypsbox
+\let\pst@thisbox\relax
+\long\def\pst@makenotverbbox#1#2{%
+ \edef\pst@mathflag{%
+ \ifpsmathbox\ifmmode\ifinner 1\else 2\fi\else \z@\fi\else \z@\fi}%
+ \setbox\pst@hbox=\hbox{%
+ \ifcase\pst@mathflag\or$\m@th\textstyle\or$\m@th\displaystyle\fi
+ {\pst@thisbox\the\everypsbox#2}%
+ \ifnum\pst@mathflag>\z@$\fi% $
+ }%
+ #1%
+}
+\def\pst@makeverbbox#1{%
+ \def\pst@afterbox{#1}%
+ \edef\pst@mathflag{%
+ \ifpsmathbox\ifmmode\ifinner 1\else 2\fi\else \z@\fi\else \z@\fi%
+ }%
+ \afterassignment\pst@beginbox
+ \setbox\pst@hbox\hbox%
+}
+\def\pst@beginbox{%
+ \ifcase\pst@mathflag\or$\m@th\or$\m@th\displaystyle\fi
+ \bgroup\aftergroup\pst@endbox
+ \pst@thisbox
+ \the\everypsbox%
+}
+\def\pst@endbox{%
+ \ifnum\pst@mathflag>\z@$\fi
+ \egroup
+ \pst@afterbox%
+}
+\def\pst@makebox{\pst@@makebox}
+\def\psverbboxtrue{\def\pst@@makebox{\pst@makeverbbox}}
+\def\psverbboxfalse{\def\pst@@makebox{\pst@makenotverbbox}}
+\psverbboxfalse
+\def\pst@longbox{%
+ \def\pst@makebox{%
+ \gdef\pst@makebox{\pst@@makebox}%
+ \pst@makelongbox%
+ }%
+}
+\def\pst@makelongbox#1{%
+ \def\pst@afterbox{#1}%
+ \edef\pst@mathflag{%
+ \ifpsmathbox\ifmmode\ifinner 1\else 2\fi\else \z@\fi\else \z@\fi%
+ }%
+ \setbox\pst@hbox\hbox\bgroup
+ \aftergroup\pst@afterbox
+ \ifcase\pst@mathflag\or$\m@th\or$\m@th\displaystyle\fi
+ \begingroup
+ \pst@thisbox
+ \the\everypsbox%
+}
+\def\pst@endlongbox{%
+ \endgroup
+ \ifnum\pst@mathflag>\z@$\fi
+ \egroup%
+}
+\def\pslongbox#1#2{%
+%--------------- hv begin 2004-05-07 ---------- patch 15
+ \@namedef{#1}{\pst@longbox#2\ignorespaces}%
+% \@namedef{#1}{\pst@longbox#2}%
+%--------------- hv end 2004-05-07 ---------- patch 15
+ \@namedef{end#1}{\pst@endlongbox}%
+}
+\newdimen\psframesep
+\def\psset@framesep#1{\pssetlength\psframesep{#1}}
+\psset@framesep{3pt}
+\newif\ifpsboxsep
+\def\psset@boxsep#1{\@nameuse{psboxsep#1}}
+\psset@boxsep{true}
+\def\pst@useboxpar{%
+ \use@par
+ \if@star
+ \let\pslinecolor\psfillcolor
+ \solid@star
+ \let\solid@star\relax
+ \fi
+ \ifpsdoubleline \pst@setdoublesep \fi%
+}
+\def\psframebox{\pst@object{psframebox}}
+\def\psframebox@i{\pst@makebox\psframebox@ii}
+\def\psframebox@ii{%
+ \begingroup
+ \pst@useboxpar
+ \pst@dima=\pslinewidth
+ \advance\pst@dima by \psframesep
+ \pst@dimc=\wd\pst@hbox\advance\pst@dimc by \pst@dima
+ \pst@dimb=\dp\pst@hbox\advance\pst@dimb by \pst@dima
+ \pst@dimd=\ht\pst@hbox\advance\pst@dimd by \pst@dima
+ \setbox\pst@hbox=\hbox{%
+ \ifpsboxsep\kern\pst@dima\fi
+ \begin@ClosedObj
+ \addto@pscode{%
+ \psk@cornersize
+ \pst@number\pst@dima neg
+ \pst@number\pst@dimb neg
+ \pst@number\pst@dimc
+ \pst@number\pst@dimd
+ .5
+ \tx@Frame%
+ }%
+ \def\pst@linetype{2}%
+ \showpointsfalse
+ \end@ClosedObj
+ \box\pst@hbox
+ \ifpsboxsep\kern\pst@dima\fi%
+ }%
+ \ifpsboxsep\dp\pst@hbox=\pst@dimb\ht\pst@hbox=\pst@dimd\fi
+ \leavevmode\box\pst@hbox
+ \endgroup%
+}
+\def\psdblframebox{\pst@object{psdblframebox}}
+\def\psdblframebox@i{\addto@par{doubleline=true}\psframebox@i}
+\def\psclip#1{%
+ \leavevmode
+ \begingroup
+ \begin@psclip
+ \begingroup
+ \def\use@pscode{%
+ \pstVerb{%
+ \pst@dict
+ /mtrxc CM def
+ CP CP T
+ \tx@STV
+ \psk@origin
+ \psk@swapaxes
+ newpath
+ \pst@code
+ clip
+ newpath
+ mtrxc setmatrix
+ moveto
+ 0 setgray
+ end
+ }%
+ \gdef\pst@code{}}%
+ \def\@multips(##1)(##2)##3##4{\pst@misplaced\multips}%
+ \def\nc@object##1##2##3##4{\pst@misplaced{node connection}}%
+ \hbox to\z@{#1}%
+ \endgroup
+ \def\endpsclip{%
+ \end@psclip
+ \endgroup}%
+ \ignorespaces}
+\def\endpsclip{\pst@misplaced\endpsclip}
+\let\begin@psclip\relax
+\def\end@psclip{\pstVerb{currentpoint initclip moveto}}
+\def\AltClipMode{%
+\def\end@psclip{\pstVerb{\pst@grestore}}%
+\def\begin@psclip{\pstVerb{gsave}}}
+\def\clipbox{\@ifnextchar[{\clipbox@}{\clipbox@[\z@]}}
+% DG modification begin - Apr. 3, 1997
+% From paulus@immd5.informatik.uni-erlangen.de (Dietrich Paulus)
+%\def\clipbox@[#1]{\pst@makebox\clipbox@@{#1}}
+\def\clipbox@[#1]{\pst@makebox{\clipbox@@{#1}}}
+% DG modification end
+\def\clipbox@@#1{%
+ \pssetlength\pst@dimg{#1}%
+ \leavevmode\hbox{%
+ \begin@psclip
+ \pst@Verb{%
+ CM \tx@STV CP T newpath
+ /a \pst@number\pst@dimg def
+ /w \pst@number{\wd\pst@hbox}a add def
+ /d \pst@number{\dp\pst@hbox}a add neg def
+ /h \pst@number{\ht\pst@hbox}a add def
+ a neg d moveto
+ a neg h L
+ w h L
+ w d L
+ closepath
+ clip
+ newpath
+ 0 0 moveto
+ setmatrix}%
+\unhbox\pst@hbox
+\end@psclip}}
+\def\psshadowbox{\pst@object{psshadowbox}}
+\def\psshadowbox@i{\pst@makebox\psshadowbox@ii}
+\def\psshadowbox@ii{%
+\begingroup
+\pst@useboxpar
+\psshadowtrue
+\psboxseptrue
+\def\psk@shadowangle{-45 }%
+\setbox\pst@hbox=\hbox{\psframebox@ii}%
+\pst@dimh=\psk@shadowsize\p@
+\pst@dimh=.7071\pst@dimh
+\pst@dimg=\dp\pst@hbox
+\advance\pst@dimg\pst@dimh
+\dp\pst@hbox=\pst@dimg
+\pst@dimg=\wd\pst@hbox
+\advance\pst@dimg\pst@dimh
+\wd\pst@hbox=\pst@dimg
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\pscirclebox{\pst@object{pscirclebox}}
+\def\pscirclebox@i{\pst@makebox\pscirclebox@ii}
+\def\pscirclebox@ii{%
+\begingroup
+\pst@useboxpar
+\setbox\pst@hbox=\hbox{%
+\pst@nodehook
+\pscirclebox@iii
+\box\pst@hbox}%
+\ifpsboxsep \pscirclebox@sep \fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\pscirclebox@iii{%
+\if@star
+\pslinewidth\z@
+\pstverb{\pst@dict \tx@STP \pst@usecolor\psfillcolor
+newpath \pscirclebox@iv \tx@SD end}%
+\else
+\begin@ClosedObj
+\def\pst@linetype{4}\showpointsfalse
+\addto@pscode{%
+\pscirclebox@iv CLW 2 div add 0 360 arc closepath}%
+\end@ClosedObj
+\fi}
+\def\pscirclebox@iv{%
+\pst@number{\wd\pst@hbox}2 div
+\pst@number{\ht\pst@hbox}\pst@number{\dp\pst@hbox}add 2 div
+2 copy \pst@number{\dp\pst@hbox}sub 4 2 roll
+\tx@Pyth \pst@number\psframesep add }
+\def\pscirclebox@sep{%
+\pst@dimb=\ht\pst@hbox
+\advance\pst@dimb\dp\pst@hbox
+\divide\pst@dimb 2
+\pst@dima=.5\wd\pst@hbox
+\pst@pyth\pst@dima\pst@dimb\pst@dimc
+\advance\pst@dimc\pslinewidth
+\advance\pst@dimc\psframesep
+\advance\pst@dimb-\pst@dimc
+\setbox\pst@hbox=\hbox to2\pst@dimc{%
+\hss
+\vbox{\kern-\pst@dimb\box\pst@hbox}%
+\hss}%
+\advance\pst@dimb-\dp\pst@hbox
+\dp\pst@hbox=-\pst@dimb}
+\let\pst@nodehook\relax
+\def\psCirclebox{\pst@object{psCirclebox}}
+\def\psCirclebox@i{\pst@makebox\psCirclebox@ii}
+\def\psCirclebox@ii{%
+\begingroup
+\pst@useboxpar
+\pst@dima=\ht\pst@hbox
+\advance\pst@dima\dp\pst@hbox
+\divide\pst@dima\tw@
+\pssetlength\pst@dimb\psk@radius
+\setbox\pst@hbox=\hbox{%
+\pst@nodehook
+\pscircle(.5\wd\pst@hbox,\pst@dima){\pst@dimb}%
+\box\pst@hbox}%
+\ifpsboxsep \psCirclebox@sep \fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\psCirclebox@sep{%
+\pst@dimc=\pst@dimb
+\advance\pst@dimb-\pst@dima
+\advance\pst@dima\pst@dimc
+\setbox\pst@hbox=\hbox to\tw@\pst@dimc{%
+\hss
+\vrule width \z@ depth \pst@dimb height \pst@dima
+\box\pst@hbox
+\hss}}%
+\def\psovalbox{\pst@object{psovalbox}}
+\def\psovalbox@i{\pst@makebox{\psovalbox@ii}}
+\def\psovalbox@ii{%
+\begingroup
+\pst@useboxpar
+\psovalbox@iii
+\ifpsboxsep\psovalbox@sep\fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\psovalbox@iii{%
+\psovalbox@iv
+\setbox\pst@hbox=\hbox{%
+\begin@ClosedObj
+\addto@pscode{%
+0 360
+\pst@number\pst@dimc CLW 2 div sub
+\pst@number\pst@dimd CLW 2 div sub
+\pst@number\pst@dima
+\pst@number\pst@dimb
+\tx@Ellipse
+closepath}%
+\def\pst@linetype{2}%
+\end@ClosedObj
+\unhbox\pst@hbox}}
+\def\psovalbox@iv{%
+\pst@dimc=\pslinewidth\advance\pst@dimc\psframesep
+\pst@dimd=\ht\pst@hbox\advance\pst@dimd\dp\pst@hbox
+\pst@dima=.5\wd\pst@hbox
+\pst@dimb=.5\pst@dimd\advance\pst@dimb-\dp\pst@hbox
+\pst@dimd=.707\pst@dimd
+\advance\pst@dimd\pst@dimc
+\advance\pst@dimc.707\wd\pst@hbox}
+\def\psovalbox@sep{%
+\setbox\pst@hbox\hbox to 2\pst@dimc{\hss\unhbox\pst@hbox\hss}%
+\pst@dimg=\pst@dimd
+\advance\pst@dimg-\pst@dimb
+\dp\pst@hbox=\pst@dimg
+\advance\pst@dimd\pst@dimb
+\ht\pst@hbox=\pst@dimd}
+\def\psdiabox{\pst@object{psdiabox}}
+\def\psdiabox@i{\pst@makebox{\psdiabox@ii}}
+\def\psdiabox@ii{%
+\begingroup
+\pst@useboxpar
+\psdiabox@iii
+\ifpsboxsep\psdiabox@sep\fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\psdiabox@iv{%
+\pst@dimg=.707\pslinewidth
+\advance\pst@dimg.707\psframesep
+\pst@dima=\wd\pst@hbox
+\divide\pst@dima 2
+\pst@dimc=\pst@dima
+\advance\pst@dimc\pst@dimg
+\pst@dimd=\ht\pst@hbox
+\advance\pst@dimd\dp\pst@hbox
+\divide\pst@dimd 2
+\pst@dimb=\pst@dimd
+\advance\pst@dimb-\dp\pst@hbox
+\advance\pst@dimd\pst@dimg}
+\def\psdiabox@iii{%
+\psdiabox@iv
+\setbox\pst@hbox=\hbox{%
+\begin@ClosedObj
+\addto@pscode{%
+\psline@iii
+pop
+.5
+\pst@number\pst@dimc 2 mul \pst@number\pst@dimd 2 mul
+0
+\pst@number\pst@dima \pst@number\pst@dimb
+\tx@Diamond}%
+\def\pst@linetype{4}%
+\end@ClosedObj
+\box\pst@hbox}}
+\def\psdiabox@sep{%
+\setbox\pst@hbox\hbox to 4\pst@dimc{\hss\unhbox\pst@hbox\hss}%
+\multiply\pst@dimd 2
+\advance\pst@dimd\pst@dimb
+\ht\pst@hbox\pst@dimd
+\advance\pst@dimd-2\pst@dimb
+\dp\pst@hbox\pst@dimd}
+\def\psset@trimode#1{\pst@expandafter\psset@@trimode{#1}\@empty\@empty\@nil}
+\def\psset@@trimode#1#2#3\@nil{%
+\let\pst@tempg#1\relax
+\ifx\pst@tempg*%
+\let\psk@@trimode\@empty
+\let\pst@tempg#2\relax
+\else
+\let\psk@@trimode\relax
+\fi
+\edef\psk@trimode{%
+\ifx R\pst@tempg 1 \else\ifx D\pst@tempg 2
+\else\ifx L\pst@tempg 3 \else 0 \fi\fi\fi}}
+\psset@trimode{U}
+\def\pstribox{\pst@object{pstribox}}
+\def\pstribox@i{\pst@makebox{\pstribox@ii}}
+\def\pstribox@ii{%
+\begingroup
+\pst@useboxpar
+\pstribox@iii
+\ifpsboxsep\pstribox@sep\fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\pstribox@iii{%
+\pstribox@iv
+\setbox\pst@hbox=\hbox{%
+\begin@ClosedObj
+\addto@pscode{%
+\psline@iii
+pop
+.5
+\pst@number\pst@dimc \pst@number\pst@dimd
+\ifodd\psk@trimode exch \fi
+\psk@trimode -90 mul
+\pst@number\pst@dima \pst@number\pst@dimb
+\tx@Triangle}%
+\def\pst@linetype{2}%
+\end@ClosedObj
+\box\pst@hbox}}
+\def\pstribox@iv{%
+\pst@dimh=\pslinewidth
+\advance\pst@dimh\psframesep
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg-\dp\pst@hbox
+\divide\pst@dimg 2
+\edef\pst@tempa{\number\pst@dimg sp}% For use by nodes.
+\ifodd\psk@trimode
+\pst@dimb\pst@dimg
+\else
+\pst@dima=\wd\pst@hbox
+\divide\pst@dima 2
+\fi
+\ifcase\psk@trimode
+\pst@dimb=-\dp\pst@hbox
+\advance\pst@dimb-\pst@dimh
+\or
+\pst@dima=-\pst@dimh
+\or
+\pst@dimb=\ht\pst@hbox
+\advance\pst@dimb\pst@dimh
+\or
+\pst@dima=\wd\pst@hbox
+\advance\pst@dima\pst@dimh
+\fi
+\pst@dimd=\dp\pst@hbox
+\advance\pst@dimd\ht\pst@hbox
+\ifx\psk@@trimode\relax
+\pst@dimc=\wd\pst@hbox
+\advance\pst@dimc\ifodd\psk@trimode 1.447\else 1.789\fi\pst@dimh
+\multiply\pst@dimc 2
+\advance\pst@dimd\ifodd\psk@trimode 1.789\else 1.447\fi\pst@dimh
+\multiply\pst@dimd 2
+\else
+\ifodd\psk@trimode
+\advance\pst@dimd 1.1547\wd\pst@hbox
+\advance\pst@dimd 3.4641\pst@dimh
+\pst@dimc=.866\pst@dimd
+\else
+\advance\pst@dimd .866\wd\pst@hbox %.866=(sqrt(3)/2)
+\advance\pst@dimd 3\pst@dimh
+\pst@dimc=1.1547\pst@dimd % 1.1547=(2/sqrt(3))
+\fi
+\fi}
+\def\pstribox@sep{%
+\ifodd\psk@trimode
+\advance\pst@dimb.5\pst@dimd
+\ht\pst@hbox=\pst@dimb
+\advance\pst@dimd-\pst@dimb
+\dp\pst@hbox=\pst@dimd
+\else
+\setbox\pst@hbox\hbox to \pst@dimc{\hss\unhbox\pst@hbox\hss}%
+\global\pst@dimg=.5\pst@dimc
+\fi
+\ifcase\psk@trimode
+\dp\pst@hbox-\pst@dimb
+\advance\pst@dimd\pst@dimb
+\ht\pst@hbox\pst@dimd
+\or
+\pst@dimg=.5\wd\pst@hbox
+\global\advance\pst@dimg-\pst@dima
+\setbox\pst@hbox\hbox to \pst@dimc{\kern-\pst@dima\box\pst@hbox\hss}%
+\or
+\ht\pst@hbox\pst@dimb
+\advance\pst@dimd-\pst@dimb
+\dp\pst@hbox\pst@dimd
+\or
+\pst@dimg=\pst@dimc
+\advance\pst@dimg-\pst@dima
+\global\advance\pst@dimg.5\wd\pst@hbox
+\setbox\pst@hbox\hbox to \pst@dimc{%
+\hss\box\pst@hbox\kern\psframesep\kern\pslinewidth}%
+\fi}
+\def\psset@arcsepA#1{\pst@getlength{#1}\psk@arcsepA}
+\def\psset@arcsepB#1{\pst@getlength{#1}\psk@arcsepB}
+\def\psset@arcsep#1{%
+\psset@arcsepA{#1}\let\psk@arcsepB\psk@arcsepA}
+\psset@arcsep{0}
+\def\tx@ArcArrow{ArcArrow }
+\def\psarc{\pst@object{psarc}}
+\def\psarc@i{\@ifnextchar({\psarc@iii}{\psarc@ii}}
+\def\psarc@ii#1{\addto@par{arrows=#1}%
+ \@ifnextchar({\psarc@iii}{\psarc@iii(0,0)}%
+}
+\def\psarc@iii(#1)#2#3#4{%
+ \begin@OpenObj
+ \pst@getangle{#3}\pst@tempa
+ \pst@getangle{#4}\pst@tempb
+ \pst@@getcoor{#1}%
+ \pssetlength\pst@dima{#2}%
+ \addto@pscode{\psarc@iv \psarc@v}%
+ \gdef\psarc@type{0}%
+ \showpointsfalse
+ \end@OpenObj%
+}
+\def\psarc@iv{%
+ \pst@coor /y ED /x ED
+ /r \pst@number\pst@dima def
+ /c 57.2957 r \tx@Div def
+ /angleA
+ \pst@tempa
+ \psk@arcsepA c mul 2 div
+ \ifcase \psarc@type add \or sub \fi
+ def
+ /angleB
+ \pst@tempb
+ \psk@arcsepB c mul 2 div
+ \ifcase \psarc@type sub \or add \fi
+ def
+ \ifshowpoints\psarc@showpoints\fi
+ \ifx\psk@arrowA\@empty
+ \ifnum\psk@liftpen=2
+ r angleA \tx@PtoC
+ y add exch x add exch moveto
+ \fi
+ \fi}
+% hv ---- 1.10 2005-05-05 ----------------------> hv begin
+\def\psarc@v{%
+ x y r
+ angleA
+ \ifx\psk@arrowA\@empty\else
+ { ArrowA CP }
+ r 0 gt \pslbrace
+ { \ifcase\psarc@type add \or sub \fi } \psrbrace\pslbrace
+ { \ifcase\psarc@type sub \or add \fi } \psrbrace ifelse
+% { \ifcase\psarc@type add \or sub \fi }
+ \tx@ArcArrow
+ \fi
+ angleB
+ \ifx\psk@arrowB\@empty\else
+ { ArrowB }
+ r 0 gt \pslbrace
+ { \ifcase\psarc@type sub \or add \fi } \psrbrace\pslbrace
+ { \ifcase\psarc@type add \or sub \fi } \psrbrace ifelse
+% { \ifcase\psarc@type sub \or add \fi }
+ \tx@ArcArrow
+ \fi
+\ifcase\psarc@type arc \or arcn \fi}
+% hv ----- 1.10 2005-05-05 ------------------------> end
+%
+\def\psarc@type{0}
+\def\psarc@showpoints{%
+ gsave
+ newpath
+ x y moveto
+ x y r \pst@tempa \pst@tempb
+ \ifcase\psarc@type arc \or arcn \fi
+ closepath
+ CLW 2 div SLW
+ [ \psk@dash\space ] 0 setdash stroke
+ grestore }
+\def\psarcn{\pst@object{psarcn}}
+\def\psarcn@i{\def\psarc@type{1}\psarc@i}
+%
+%------------------ tvz/DG/hv (2004-05-10) begin -------------------%%
+% from Denis Giroux: http://www.tug.org/pipermail/pstricks/2001/000507.html
+%
+% I - Definition of \psellipticwedge, a generalization of \pswedge for wedges
+% of ellipses (from the code of \pswedge and \psellipse)
+%
+\def\psellipticwedge{\def\pst@par{}\pst@object{psellipticwedge}}
+\def\psellipticwedge@i(#1){%
+ \@ifnextchar({\psellipticwedge@ii(#1)}{\psellipticwedge@ii(0,0)(#1)}}
+\def\psellipticwedge@ii(#1)(#2)#3#4{%
+ \begin@ClosedObj
+ \pst@getangle{#3}\pst@tempa
+ \pst@getangle{#4}\pst@tempb
+ \pst@getcoor{#1}\pst@tempc
+ \pst@@getcoor{#2}%
+ \def\pst@linetype{1}%
+ \addto@pscode{%
+ \pst@tempa \pst@tempb
+ \pst@coor
+ \pst@tempc moveto
+ \ifdim\psk@dimen\p@=\z@\else
+ \psk@dimen CLW mul dup 3 1 roll
+ sub 3 1 roll sub exch
+ \fi
+ \pst@tempc
+ \tx@Ellipse
+ closepath%
+ }%
+ \showpointsfalse
+ \end@ClosedObj%
+}
+%
+% Code mainly from "pstricks.tex'' 0.94 beta (TvZ)
+%
+\def\psellipticarcn{\def\pst@par{}\pst@object{psellipticarcn}}
+\def\psellipticarcn@i{\let\if@psarcn\iftrue\psellipticarc@ii}
+%
+\def\psellipticarc{\def\pst@par{}\pst@object{psellipticarc}}
+\def\psellipticarc@i{\let\if@psarcn\iffalse\psellipticarc@ii}
+%
+\let\if@psarcn\iffalse
+\def\psellipticarc@ii{\pst@getarrows\psellipticarc@iii}
+\def\psellipticarc@iii(#1){%
+ \@ifnextchar({\psellipticarc@iv(#1)}{\psellipticarc@iv(0,0)(#1)}}
+\def\psellipticarc@iv(#1)(#2)#3#4{%
+ \begin@OpenObj
+ \pst@getcoor{#1}\pst@tempa
+ \pst@getcoor{#2}\pst@tempb
+ \pst@getangle{#3}\pst@tempc
+ \pst@getangle{#4}\pst@tempd
+ \addto@pscode{\psellipticarc@definearg \psellipticarc@draw}%
+ \showpointsfalse
+ \end@OpenObj%
+}
+\def\psellipticarc@definearg{%
+ \pst@tempa /y ED /x ED % Origin
+ \pst@tempb % radii. Now adjust:
+ \ifdim\psk@dimen\p@=\z@\else
+ \psk@dimen CLW mul dup 3 1 roll
+ sub 3 1 roll sub exch
+ \fi
+ /ry ED /rx ED
+ /angleA
+ /d { \if@psarcn sub \else add \fi } def
+ \pst@tempc \psk@arcsepA 2 div
+ ArcAdjust
+ def
+ /angleB
+ /d { \if@psarcn add \else sub \fi } def
+ \pst@tempd \psk@arcsepB 2 div
+ ArcAdjust
+ def
+ \ifshowpoints\psellipticarc@showpoints\fi
+ \ifx\psk@arrowA\@empty
+ \ifnum\psk@liftpen=2
+ angleA cos rx mul x add
+ angleA sin ry mul y add
+ moveto
+ \fi
+ \fi%
+}
+\def\psellipticarc@draw{%
+ 0 0 1
+ angleA
+ \ifx\psk@arrowA\@empty\else
+ { ArrowA CP }
+ { \if@psarcn sub \else add \fi }
+ EllipticArcArrow
+ \fi
+ angleB
+ \ifx\psk@arrowB\@empty\else
+ { ArrowB }
+ { \if@psarcn add \else sub \fi }
+ EllipticArcArrow
+ \fi
+ /mtrx CM def
+ x y T
+ rx ry scale
+ \if@psarcn arcn \else arc \fi
+ mtrx setmatrix%
+}
+\def\psellipticarc@showpoints{%
+ gsave
+ /mtrx CM def
+ x y T
+ rx ry scale
+ 0 0 moveto
+ 0 0 1 \pst@tempc \pst@tempd
+ \ifcase\psarc@type arc \or arcn \fi
+ closepath
+ mtrx setmatrix
+ CLW 2 div SLW
+ [ \psk@dash\space ] 0 setdash stroke
+ grestore %
+}
+\def\pscircle{\pst@object{pscircle}}
+\def\pscircle@i{\@ifnextchar({\pscircle@do}{\pscircle@do(0,0)}}
+\def\pscircle@do(#1)#2{%
+\if@star
+{\use@par\qdisk(#1){#2}}%
+\else
+\begin@ClosedObj
+\pst@@getcoor{#1}%
+\pssetlength\pst@dimc{#2}%
+\def\pst@linetype{4}%
+\addto@pscode{%
+\pst@coor
+\pst@number\pst@dimc
+\psk@dimen CLW mul sub
+0 360 arc
+closepath}%
+\showpointsfalse
+\end@ClosedObj
+\fi
+\ignorespaces}
+\def\qdisk(#1)#2{%
+\def\pst@par{}%
+\begin@SpecialObj
+\pst@@getcoor{#1}%
+\pssetlength\pst@dimg{#2}%
+\addto@pscode{\pst@coor \pst@number\pst@dimg \tx@SD}%
+\end@SpecialObj}
+\def\psset@radius#1{\pst@@getlength{#1}\psk@radius}
+\psset@radius{.25cm}
+\def\psCircle{\pst@object{psCircle}}
+\def\psCircle@i{\@ifnextchar({\psCircle@ii}{\psCircle@ii(0,0)}}
+\def\psCircle@ii(#1){\pscircle@do(#1){\psk@radius}}
+\def\pswedge{\pst@object{pswedge}}
+\def\pswedge@i{\@ifnextchar({\pswedge@ii}{\pswedge@ii(0,0)}}
+\def\pswedge@ii(#1)#2#3#4{%
+ \begin@ClosedObj
+ \pssetlength\pst@dimc{#2}
+ \pst@getangle{#3}\pst@tempa
+ \pst@getangle{#4}\pst@tempb
+ \pst@@getcoor{#1}%
+ \def\pst@linetype{1}%
+ \addto@pscode{%
+ \pst@coor
+ 2 copy
+ moveto
+ \pst@number\pst@dimc \psk@dimen CLW mul sub % Adjusted radius
+ \pst@tempa \pst@tempb
+ arc
+ closepath}%
+ \showpointsfalse
+ \end@ClosedObj%
+}
+\def\tx@Ellipse{Ellipse }
+\def\psellipse{\pst@object{psellipse}}
+\def\psellipse@i(#1){\@ifnextchar({\psellipse@ii(#1)}{\psellipse@ii(0,0)(#1)}}
+\def\psellipse@ii(#1)(#2){%
+ \begin@ClosedObj
+ \pst@getcoor{#1}\pst@tempa
+ \pst@@getcoor{#2}%
+ \addto@pscode{%
+ 0 360
+ \pst@coor
+ \ifdim\psk@dimen\p@=\z@\else
+ \psk@dimen CLW mul
+ dup 4 -1 roll sub neg 3 1 roll sub
+ \fi
+ \pst@tempa
+ \tx@Ellipse
+ closepath%
+ }%
+ \def\pst@linetype{2}%
+ \end@ClosedObj%
+}
+\def\multips{\@ifnextchar({\def\pst@par{}\multips@ii}{\multips@i}}
+\def\multips@i#1{\def\pst@par{rot=#1}\multips@ii}
+\def\multips@ii(#1){\@ifnextchar({\multips@iii(#1)}{\multips@iii(\z@,\z@)(#1)}}
+\long\def\multips@iii(#1)(#2)#3#4{%
+ \begingroup
+%----------------- hv 1.10 ------------------
+ \pst@killglue
+%----------------- hv 1.10 ------------------
+ \use@par
+ \pst@getcoor{#1}\pst@tempa
+ \pst@@getcoor{#2}%
+ \pst@cnta=#3\relax
+ \init@pscode
+ \addto@pscode{%
+ \pst@tempa T \the\pst@cnta\space \pslbrace
+ gsave \ifx\psk@rot\@empty\else\psk@rot rotate \fi}%
+ \hbox to\z@{%
+ \def\init@pscode{%
+ \addto@pscode{%
+ gsave
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor}}%
+ \def\use@pscode{\addto@pscode{grestore}}%
+ \def\psclip##1{\pst@misplaced\psclip}%
+ \def\nc@object##1##2##3##4{\pst@misplaced{node connection}}%
+ #4%
+ }%
+ \addto@pscode{grestore \pst@coor T \psrbrace repeat}%
+ \leavevmode
+ \use@pscode
+ \endgroup
+ \ignorespaces}
+\def\psscalebox#1{\pst@makebox{\ps@scalebox{#1}}}
+\def\ps@scalebox#1{%
+ \begingroup
+ \pst@getscale{#1}\pst@tempa
+ \let\pst@tempc\pst@tempg
+ \let\pst@tempd\pst@temph
+ \ps@@scalebox
+ \endgroup}
+\def\ps@@scalebox{%
+ \leavevmode
+ \hbox{%
+ \ifdim\pst@tempd\p@<\z@
+ \pst@dimg=\pst@tempd\ht\pst@hbox
+ \pst@dimh=\pst@tempd\dp\pst@hbox
+ \dp\pst@hbox=-\pst@dimg
+ \ht\pst@hbox=-\pst@dimh
+ \else
+ \ht\pst@hbox=\pst@tempd\ht\pst@hbox
+ \dp\pst@hbox=\pst@tempd\dp\pst@hbox
+ \fi
+ \pst@dima=\pst@tempc\wd\pst@hbox
+ \ifdim\pst@dima<\z@\kern-\pst@dima\fi
+ \pst@Verb{CP CP translate \pst@tempa \tx@NET}%
+ \hbox to \z@{\box\pst@hbox\hss}%
+ \pst@Verb{%
+ CP CP translate
+ 1 \pst@tempc div 1 \pst@tempd div scale
+ \tx@NET}%
+ \ifdim\pst@dima>\z@\kern\pst@dima\fi%
+ }%
+}
+\pslongbox{Scalebox}{\psscalebox}
+%
+\def\psscaleboxto(#1,#2){\pst@makebox{\ps@scaleboxto(#1,#2)}}
+\def\ps@scaleboxto(#1,#2){%
+ \begingroup
+ \pssetlength\pst@dima{#1}%
+ \pssetlength\pst@dimb{#2}%
+ \ifdim\pst@dima=\z@\else
+ \pst@divide{\pst@dima}{\wd\pst@hbox}\pst@tempc
+ \edef\pst@tempc{\pst@tempc\space}%
+ \fi
+ \ifdim\pst@dimb=\z@
+ \ifdim\pst@dima=\z@
+ \@pstrickserr{%
+ \string\psscaleboxto\space dimensions cannot both be zero}\@ehpa
+ \def\pst@tempa{}%
+ \def\pst@tempc{1 }%
+ \def\pst@tempd{1 }%
+ \else
+ \let\pst@tempd\pst@tempc
+ \fi
+ \else
+ \pst@dimc=\ht\pst@hbox
+ \advance\pst@dimc\dp\pst@hbox
+ \pst@divide{\pst@dimb}{\pst@dimc}\pst@tempd
+ \edef\pst@tempd{\pst@tempd\space}%
+ \ifdim\pst@dima=\z@ \let\pst@tempc\pst@tempd \fi
+ \fi
+ \edef\pst@tempa{\pst@tempc \pst@tempd scale }%
+ \ps@@scalebox
+ \endgroup}
+\pslongbox{Scaleboxto}{\psscaleboxto}
+%
+\def\tx@Rot{Rot }
+\def\psrotateleft{\pst@makebox{\ps@rotateleft\pst@hbox}}
+\def\ps@rotateleft#1{%
+\leavevmode\hbox{\hskip\ht#1\hskip\dp#1\vbox{\vskip\wd#1%
+\pst@Verb{90 \tx@Rot}
+\vbox to \z@{\vss\hbox to \z@{\box#1\hss}\vskip\z@}%
+\pst@Verb{-90 \tx@Rot}}}}
+\def\psrotateright{\pst@makebox{\ps@rotateright\pst@hbox}}
+\def\ps@rotateright#1{%
+% ----------- hv begin 2004-05-07 ----------- patch 15
+% \hbox{%
+ \leavevmode\hbox{%
+% ----------- hv end 2004-05-07 ----------- patch 15
+ \hskip\ht#1\hskip\dp#1\vbox{\vskip\wd#1%
+ \pst@Verb{-90 \tx@Rot}
+ \vbox to \z@{\hbox to \z@{\hss\box#1}\vss}%
+ \pst@Verb{90 \tx@Rot}}}}
+\def\psrotatedown{\pst@makebox{\ps@rotatedown\pst@hbox}}
+\def\ps@rotatedown#1{%
+\hbox{\hskip\wd#1\vbox{\vskip\ht#1\vskip\dp#1%
+\pst@Verb{180 \tx@Rot}%
+\vbox to \z@{\hbox to \z@{\box#1\hss}\vss}%
+\pst@Verb{-180 \tx@Rot}}}}
+\pslongbox{Rotateleft}{\psrotateleft}
+\pslongbox{Rotateright}{\psrotateright}
+\pslongbox{Rotatedown}{\psrotatedown}
+% ----------- hv begin 2004-09-23 ----------- 1.11
+% compatibility stuff
+\let\rotateleft\psrotateleft
+\let\rotateright\psrotateright
+\let\rotatedown\psrotatedown
+% ----------- hv end 2005-09-23 ----------- 1.11
+\def\pst@starbox{%
+\setbox\pst@hbox\hbox{\psframebox*[boxsep=false]{\unhbox\pst@hbox}}}
+\def\pst@@makesmall#1{%
+\setbox#1=\hbox to\z@{\hss\vbox to \z@{\vss\box#1\vss}\hss}}
+\def\pst@@@makesmall#1{%
+\pst@dimh=\psk@xref\wd#1%
+\ifx\psk@yref\relax
+\pst@dimg=\dp#1%
+\else
+\pst@dimg=\psk@yref\ht#1%
+\advance\pst@dimg\psk@yref\dp#1%
+\fi
+\setbox#1=\hbox to\z@{%
+\kern-\pst@dimh\vbox to\z@{\vss\box#1\kern-\pst@dimg}\hss}}
+\def\psset@ref#1{\pst@expandafter\psset@@ref{#1}\@empty,,\@nil}
+\def\psset@@ref#1#2,#3,#4\@nil{%
+\def\psk@xref{.5}%
+\def\psk@yref{.5}%
+\let\pst@makesmall\pst@@@makesmall
+\ifx\@empty#3\@empty
+\@nameuse{getref@#1}%
+\@nameuse{getref@#2}%
+\else
+\pst@checknum{#1#2}\psk@xref
+\pst@checknum{#3}\psk@yref
+\fi}
+\def\getref@c{\let\pst@makesmall\pst@@makesmall}
+\def\getref@t{\def\psk@yref{1}}
+\def\getref@b{\def\psk@yref{0}}
+\def\getref@B{\let\psk@yref\relax}
+\def\getref@l{\def\psk@xref{0}}
+\def\getref@r{\def\psk@xref{1}}
+\psset@ref{c}
+\def\psset@rot#1{%
+\pst@expandafter{\@ifnextchar*{\psset@@@rot}{\psset@@rot}}{#1}\@nil}
+\def\psset@@rot#1\@nil{%
+\def\next##1@#1=##2@##3\@nil{%
+\ifx\relax##2%
+\pst@getangle{#1}\psk@rot
+\else
+\def\psk@rot{##2}%
+\fi}%
+\expandafter\next\pst@rottable @#1=\relax @\@nil}
+\def\psset@@@rot#1#2\@nil{%
+\psset@@rot#2\@nil
+\edef\psk@rot{\pst@rotlist \ifx\psk@rot\@empty\else\psk@rot add \fi}}
+\def\pst@rotlist{mark RAngle /a ED cleartomark a neg }
+\def\pst@rottable{%
+@0=%
+@U=%
+@L=90 %
+@D=180 %
+@R=-90 %
+@N=\pst@rotlist
+@W=\pst@rotlist 90 add %
+@S=\pst@rotlist 180 add %
+@E=\pst@rotlist 90 sub }
+\psset@rot{0}
+\def\tx@RotBegin{RotBegin }
+\def\tx@RotEnd{RotEnd }
+\def\pst@rotate#1#2{%
+ \ifx#1\@empty\else
+ \setbox#2=\hbox{\pst@Verb{#1 \tx@RotBegin}\box#2\pst@Verb{\tx@RotEnd}}%
+ \fi%
+}
+\def\psput@cartesian#1{%
+ \hbox to \z@{\kern\pst@dimg{\vbox to \z@{\vss\box#1\vskip\pst@dimh}\hss}}%
+}
+\def\psput@special#1{%
+ \hbox{%
+ \pst@Verb{{ \pst@coor } \tx@PutCoor \tx@PutBegin}%
+ \box#1%
+ \pst@Verb{\tx@PutEnd}%
+ }%
+}
+\def\tx@PutCoor{PutCoor }
+\def\tx@PutBegin{PutBegin }
+\def\tx@PutEnd{PutEnd }
+\def\rput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\rput@i}{\rput@ii}}}
+\def\rput@i[#1]{\addto@par{ref={#1}}\rput@ii}
+\def\rput@ii{\@ifnextchar({\rput@iv}{\rput@iii}}
+\def\rput@iii#1{\addto@par{rot={#1}}\@ifnextchar({\rput@iv}{\rput@iv(\z@,\z@)}}
+\def\rput@iv(#1){\pst@killglue\pst@makebox{\rput@v{#1}}}
+\def\rput@v#1{%
+ \begingroup
+ \use@par
+ \if@star\pst@starbox\fi
+ \pst@makesmall\pst@hbox
+ \pst@rotate\psk@rot\pst@hbox
+ \psput@{#1}\pst@hbox
+ \endgroup
+ \ignorespaces%
+}
+\def\multirput{%
+ \def\pst@par{}%
+ \pst@ifstar{\@ifnextchar[{\multirput@i}{\multirput@ii}}%
+}
+\def\multirput@i[#1]{\addto@par{ref={#1}}\multirput@ii}
+\def\multirput@ii{\@ifnextchar({\multirput@iv}{\multirput@iii}}
+\def\multirput@iii#1{\addto@par{rot={#1}}\multirput@iv}
+\def\multirput@iv(#1){%
+ \@ifnextchar({\multirput@v(#1)}{\multirput@v(\z@,\z@)(#1)}%
+}
+\def\multirput@v(#1,#2)(#3,#4)#5{%
+ \pst@makebox{\multirput@vi(#1,#2)(#3,#4){#5}}%
+}
+\def\multirput@vi(#1,#2)(#3,#4)#5{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \if@star\pst@starbox\fi
+ \pst@makesmall\pst@hbox
+ \pst@rotate\psk@rot\pst@hbox
+ \pssetxlength\pst@dima{#1}%
+ \pssetylength\pst@dimb{#2}%
+ \pssetxlength\pst@dimc{#3}%
+ \pssetylength\pst@dimd{#4}%
+ \pst@cntg=#5\relax
+ \pst@cnth=\@ne
+ \leavevmode
+ \loop
+ \vbox to \z@{%
+ \vss
+ \hbox to \z@{\kern\pst@dima\copy\pst@hbox\hss}%
+ \vskip\pst@dimb%
+ }%
+ \ifnum\pst@cntg>\pst@cnth
+ \advance\pst@dima\pst@dimc
+ \advance\pst@dimb\pst@dimd
+ \advance\pst@cnth\@ne
+ \repeat
+ \endgroup
+ \ignorespaces%
+}
+\newif\if@fixedradius
+\def\cput{\pst@object{cput}}
+\def\cput@i{\@fixedradiusfalse\cput@ii}
+\def\cput@ii{\pst@killglue\@ifnextchar({\cput@iv}{\cput@iii}}
+\def\cput@iii#1{%
+ \addto@par{rot={#1}}%
+ \@ifnextchar({\cput@iv}{\cput@iv(\z@,\z@)}%
+}
+\def\cput@iv(#1){\pst@makebox{\cput@v{#1}}}
+ \def\cput@v#1{%
+ \begingroup
+ \use@par
+ \setbox\pst@hbox=\hbox{%
+ \psboxsepfalse
+ \if@fixedradius\psCirclebox@ii\else\pscirclebox@ii\fi%
+ }%
+ \pst@@makesmall\pst@hbox
+ \pst@rotate\psk@rot\pst@hbox
+ \psput@{#1}\pst@hbox
+ \endgroup
+ \ignorespaces%
+}
+\def\Cput{\pst@object{Cput}}
+\def\Cput@i{\@fixedradiustrue\cput@ii}
+\newdimen\pslabelsep
+\def\psset@labelsep#1{\pssetlength\pslabelsep{#1}}
+\psset@labelsep{5pt}
+\def\psset@refangle#1{\pst@expandafter\psset@@refangle{#1}\@nil}
+\def\psset@@refangle#1\@nil{%
+\def\next##1@#1=##2"##3@##4\@nil{%
+\ifx\relax##2%
+\pst@getangle{#1}\psk@refangle
+\def\psk@uputref{}%
+\else
+\def\psk@refangle{##2 }%
+\def\psk@uputref{##3}%
+\fi}%
+\expandafter\next\pst@refangletable @#1=\relax"@\@nil}
+\def\pst@refangletable{%
+@r=0"20%
+@u=90"02%
+@l=180"10%
+@d=-90"01%
+@ur=45"22%
+@ul=135"12%
+@dr=-135"21%
+@dl=-45"11}
+\psset@refangle{0}
+% DG/SR modification begin - Mar. 24, 1999 - Patch 10
+%\def\uput{\def\pst@par{}\@ifnextchar[{\uput@ii}{\uput@i}}
+\def\uput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\uput@ii}{\uput@i}}}
+% DG/SR modification end
+\def\uput@i#1{\addto@par{labelsep=#1}\uput@ii}
+\def\uput@ii[#1]{%
+\addto@par{refangle={#1}}%
+\@ifnextchar({\uput@iv}{\uput@iii}}
+\def\uput@iii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\uput@iv}{\uput@iv(\z@,\z@)}}
+\def\uput@iv(#1){\pst@killglue\pst@makebox{\uput@v{#1}}}
+\def\uput@v#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\uput@vi
+\psput@{#1}\pst@hbox
+\endgroup
+\ignorespaces}
+\def\uput@vi{%
+\ifx\psk@uputref\@empty
+\uput@vii\tx@UUput{}%
+\else
+\ifx\psk@rot\@empty
+\expandafter\uput@viii\psk@uputref
+\else
+\uput@vii\tx@UUput{}%
+\fi
+\fi}
+\def\uput@vii#1#2{%
+ \edef\pst@coor{%
+ \pst@number\pslabelsep
+ #2%
+ \pst@number{\wd\pst@hbox}%
+ \pst@number{\ht\pst@hbox}%
+ \pst@number{\dp\pst@hbox}%
+ \psk@refangle\space \ifx\psk@rot\@empty\else\psk@rot\space sub \fi
+ \tx@Uput #1}%
+ \setbox\pst@hbox=\hbox to\z@{\hss\vbox to\z@{\vss\box\pst@hbox\vss}\hss}%
+ \setbox\pst@hbox=\psput@special\pst@hbox
+ \ifx\psk@rot\@empty\else\pst@rotate\psk@rot\pst@hbox\fi}
+\def\uput@viii#1#2{%
+ \ifnum#1>\z@\ifnum#2>\z@\pslabelsep=.707\pslabelsep\fi\fi
+ \setbox\pst@hbox=\vbox to\z@{%
+ \ifnum#2=1 \vskip\pslabelsep\else\vss\fi
+ \hbox to\z@{%
+ \ifnum#1=2 \hskip\pslabelsep\else\hss\fi
+ \box\pst@hbox
+ \ifnum#1=1 \hskip\pslabelsep\else\hss\fi}%
+ \ifnum#2=2 \vskip\pslabelsep\else\vss\fi}}
+\def\tx@Uput{Uput }
+\def\tx@UUput{UUput }
+\def\Rput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Rput@ii}{\Rput@i}}}
+\def\Rput@i#1{\addto@par{labelsep=#1}\Rput@ii}
+\def\Rput@ii[#1]{\addto@par{ref={#1}}\@ifnextchar({\Rput@iv}{\Rput@iii}}
+\def\Rput@iii#1{\addto@par{rot={#1}}\@ifnextchar({\Rput@iv}{\Rput@iv(\z@,\z@)}}
+\def\Rput@iv(#1){\pst@killglue\pst@makebox{\Rput@v{#1}}}
+\def\Rput@v#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\Rput@vi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@rot\pst@hbox
+\psput@{#1}\pst@hbox
+\endgroup
+\ignorespaces}
+\def\Rput@vi{%
+\pst@dimg=\dp\pst@hbox
+\advance\pst@dimg\pslabelsep
+\dp\pst@hbox=\pst@dimg
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg\pslabelsep
+\ht\pst@hbox=\pst@dimg
+\setbox\pst@hbox\hbox{\kern\pslabelsep\box\pst@hbox\kern\pslabelsep}}%
+\def\oldpsput{%
+\def\pst@par{}\pst@ifstar{\@ifnextchar[{\oldpsput@i}{\oldpsput@ii}}}
+\def\oldpsput@i[#1]{\addto@par{ref={#1}}\oldpsput@ii}
+\def\oldpsput@ii{\@ifnextchar<{\oldpsput@iii}{\oldpsput@iv}}
+\def\oldpsput@iii<#1>{\rput@iii{#1}}
+\def\OldPsput{\let\psput\oldpsput}
+\def\NewPsput{\let\psput\rput}
+%
+% ----------- 1.10/12 beg hv -------------------
+\newpsstyle{gridstyle}{subgriddiv=0,gridcolor=lightgray,griddots=10,gridlabels=8pt}
+\newif\ifshowgrid
+\def\psset@showgrid#1{\@nameuse{showgrid#1}}
+\psset@showgrid{false}
+\newdimen\psk@shift
+\def\psset@shift#1{\pssetlength\pst@dimg{#1}%
+ \psk@shift\pst@dimg}
+% \global\psk@shift\pst@dimg}
+\psset@shift{0}
+% ----------- 1.10/12 end hv -------------------
+%
+\def\pspicture{\begingroup\pst@ifstar\pst@picture}
+\def\pst@picture{%
+\@ifnextchar[{\pst@@picture}{\pst@@picture[]}}
+\def\pst@@picture[#1]#2(#3,#4){%
+\@ifnextchar({\pst@@@picture[#1](#3,#4)}%
+{\pst@@@picture[#1](0,0)(#3,#4)}}
+%
+\def\pst@@@picture[#1](#2,#3)(#4,#5){%
+ \pssetxlength\pst@dima{#2}%
+ \pssetylength\pst@dimb{#3}%
+ \pssetxlength\pst@dimc{#4}%
+ \pssetylength\pst@dimd{#5}%
+ \ifdim\pst@dima>\pst@dimc%
+ \pst@dimg=\pst@dima%
+ \pst@dima=\pst@dimc%
+ \pst@dimc=\pst@dimg%
+ \fi%
+ \ifdim\pst@dimb>\pst@dimd%
+ \pst@dimg=\pst@dimb%
+ \pst@dimb=\pst@dimd%
+ \pst@dimd=\pst@dimg%
+ \fi%
+ \setbox\pst@hbox=\hbox\bgroup%
+ \begingroup\KillGlue%
+ \@ifundefined{@latexerr}{}{\let\unitlength\psunit}%
+ \edef\pic@coor{(#2,#3)(#2,#3)(#4,#5)}%
+% ----------- 1.10/12 beg hv -------------------
+ \psset{showgrid=false}% % for nested pspicture environemnets
+ \def\pst@tempA{#1}%
+ \ifx\pst@tempA\@empty\else\psset{#1}\fi% sets the shift and grid option
+ \ifshowgrid\psgrid[style=gridstyle]\fi%
+% ----------- 1.10/12 end hv -------------------
+% \ignorespaces%
+}
+\def\pic@coor{(0,0)(0,0)(10,10)}
+\newdimen\pst@shift
+\def\endpspicture{%
+ \pst@killglue
+ \global\pst@shift=\psk@shift% in fact of the following endgroup
+ \endgroup
+ \egroup
+ \ifdim\wd\pst@hbox=\z@\else
+ %\@pstrickserr{Extraneous space in the pspicture environment}%
+ %{Type \space <return> \space to procede.}%
+ \fi
+ \ht\pst@hbox=\pst@dimd
+ \dp\pst@hbox=-\pst@dimb
+ \setbox\pst@hbox=\hbox{%
+ \kern-\pst@dima
+% ----------- 1.10/12 beg hv -------------------
+% \advance\pst@dimd-\pst@dimb%
+% \pst@dimd=\pst@shift\pst@dimd%
+% \advance\pst@dimd\pst@dimb
+ \pst@dimd-\pst@shift
+% ----------- 1.10/12 end hv -------------------
+ \advance\pst@dimd\pst@dimb
+ \lower\pst@dimd%
+ \box\pst@hbox%
+ \kern\pst@dimc}%
+ \if@star\setbox\pst@hbox=\hbox{\clipbox@@\z@}\fi
+ \leavevmode\box\pst@hbox
+ \endgroup%
+ \global\psk@shift\z@% restore value
+}
+\@namedef{pspicture*}{\pspicture*}
+\@namedef{endpspicture*}{\endpspicture}
+%
+\def\tx@BeginOL{BeginOL }
+\def\tx@InitOL{InitOL }
+\def\pst@initoverlay#1{\pst@Verb{\tx@InitOL /TheOL (#1) def}}
+\def\AltOverlayMode{%
+ \def\pst@initoverlay##1{%
+ \pst@Verb{%
+ \tx@InitOL
+ /Visible { initclip } def
+ /Invisible {
+ CP newpath OLUnit itransform moveto clip newpath moveto
+ } def
+ /TheOL (##1) def}}}
+\def\pst@overlay#1{%
+ \edef\curr@overlay{#1}%
+ \pst@Verb{(#1) BOL}%
+ \aftergroup\pst@endoverlay}
+\def\pst@endoverlay{%
+ \pst@Verb{(\curr@overlay) BOL}}
+\def\curr@overlay{all}
+\newbox\theoverlaybox
+\def\overlaybox{%
+ \global\setbox\theoverlaybox=\hbox\bgroup
+ \begingroup
+ \let\psoverlay\pst@overlay
+ \def\overlaybox{%
+ \@pstrickserr{Overlays cannot be nested}\@eha}%
+ \def\putoverlaybox{%
+ \@pstrickserr{You must end the overlay box
+ before using \string\putoverlaybox}}%
+ \psoverlay{main}%
+ \ignorespaces}
+\def\endoverlaybox{\endgroup\egroup}
+\def\putoverlaybox#1{%
+\hbox{\pst@initoverlay{#1}\copy\theoverlaybox}}
+\def\psoverlay{\@pstrickserr{\string\psoverlay\space
+can only be used after \string\overlaybox}}
+\ifx\pstcustomize\relax \input pstricks.con \fi
+\catcode`\@=\PstAtCode\relax
+%
+\endinput
+%%
+%% END: pstricks.tex
diff --git a/Master/texmf-dist/tex/generic/pstricks/textures.con b/Master/texmf-dist/tex/generic/pstricks/textures.con
new file mode 100644
index 00000000000..3a2b622f17c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/textures.con
@@ -0,0 +1,29 @@
+%% BEGIN pstricks.con (for Textures 1.7 and 1.8 driver)
+%%
+%% Configuration file for PSTricks 97: must be renamed `pstricks.con'
+%%
+%% Version 97 (1997/03/01)
+%%
+%% For use with Textures, v1.7 and v1.8.
+
+\def\pstdriver{Textures-V1.7}
+%\def\pstdriver{Textures-V1.8}
+\def\pstunit{1bp}
+\def\pstverb#1{\special{postscript #1 }}
+\def\pstVerb#1{\special{rawpostscript #1}}
+\def\pstverbscale{Mag 72.27 72 div mul dup neg scale}
+\def\pstrotate{CP CP translate 3 -1 roll neg rotate \tx@NET}
+\def\pstheader#1{\special{prePostScriptfile #1}}%
+
+\pstcustomize
+
+\special{prePostScript
+ tx@Dict begin /sps {moveto /Mag ED pop tx@Dict begin} def /eps {} def end}
+\def\pst@Verb#1{%
+ \special{rawpostscript tx@Dict begin}%
+ \special{postscript #1}%
+ \special{rawpostscript end}}
+
+\endinput
+%%
+%% END: pstricks.con
diff --git a/Master/texmf-dist/tex/generic/pstricks/vtex.con b/Master/texmf-dist/tex/generic/pstricks/vtex.con
new file mode 100644
index 00000000000..430f35a50fd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pstricks/vtex.con
@@ -0,0 +1,74 @@
+%% BEGIN: pstricks.con (for VTeX)
+%%
+%% Configuration file for PSTricks 97
+%%
+%% Version 97 patch 4 (11-17-99)
+%%
+%% For use with VTeX PostScript driver v 6.61+
+%% [MV, MK, special thanks to Denis Girou for help]
+%%
+%% Requires vtex.def 6.61 or newer
+%%
+%% For support and possible updates, check
+%% http://www.micropress-inc.com
+%%
+
+\def\pstdriver{VTeX}
+{\catcode`\"=12\gdef
+\pstverb#1{%
+\ifnum\OpMode=1
+ \special{pS*#1}% //Raw: PDFmode only.
+\else
+ \special{pS: GS }%
+ \special{pS: #1}%
+ \special{pS: GR }%
+\fi
+ }}
+\def\pstunit{1bp}%
+\def\pstVerb#1{\special{pS: #1}}
+\def\pstVerb#1{%
+ \special{pS: #1}%
+ }
+\def\pstverbscale{SDict begin normalscale end}
+\ifx\textsuperscript\@undefined
+ \def\pstheader#1{\special{header=#1}}
+\else
+ \ifx\Gin@PS@file@header\@undefined
+ \def\pstheader#1{\AtBeginDvi{\special{header=#1}}}
+ \else
+ \let\pstheader\Gin@PS@file@header
+ \fi
+\fi
+\def\pstrotate{CP CP translate 3 -1 roll neg rotate \tx@NET}
+%%
+%% ****************** END VTeX *****************************
+
+%%%%%%%%%%%%%%%%%%% !! CUSTOMIZATION STUFF GOES HERE: !! %%%%%%%%%%%%%%%%%%
+%% If you want to include your own customizations to pstricks.tex, then
+%% uncomment the \pstcustomize command, and include your modifications
+%% after \pstcustomize. These will be read in after pstricks.tex.
+%
+% Some customization needed for VTeX since the coordinate system
+% is different.
+\newif\if@colorstack
+\ifnum\OpMode>-1
+\ifnum\OpMode<3
+\@colorstacktrue
+% D.G. modification begin - Nov. 17, 1999
+\let\vtex@pspicture=\pspicture
+\def\pspicture{\@colorstackfalse\vtex@pspicture}
+\let\vtex@endpspicture=\endpspicture
+\def\endpspicture{\vtex@endpspicture\@colorstacktrue}
+% D.G. modification end
+\fi
+\fi
+
+\pstcustomize
+\def\tx@RotBegin{neg RotBegin }
+% D.G. modification begin - Oct. 6, 1999
+\def\tx@Rot{neg Rot }
+% D.G. modification end
+
+\endinput
+%%
+%% END: pstricks.con
diff --git a/Master/texmf-dist/tex/generic/qpx/amspbold.tex b/Master/texmf-dist/tex/generic/qpx/amspbold.tex
new file mode 100644
index 00000000000..7d171fb7760
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qpx/amspbold.tex
@@ -0,0 +1,17 @@
+%% \loadbold redefinition added according to amstex.tex
+%% this works only when amstex is loaded!!!
+\newfam\cmmibfam
+\newfam\cmbsyfam
+\redefine\loadbold{%
+ \font\tencmmib=qpxbmi at10\PT \font\sevencmmib=qpxbmi at7\PT
+ \font\fivecmmib=qpxbmi at5\PT
+ \skewchar\tencmmib'177 \skewchar\sevencmmib'177 \skewchar\fivecmmib'177
+ \textfont\cmmibfam\tencmmib
+ \scriptfont\cmmibfam\sevencmmib \scriptscriptfont\cmmibfam\fivecmmib
+ \font\tencmbsy=pxbsy at10\PT \font\sevencmbsy=pxbsy at7\PT
+ \font\fivecmbsy=pxbsy at5\PT
+ \skewchar\tencmbsy'60 \skewchar\sevencmbsy'60 \skewchar\fivecmbsy'60
+ \textfont\cmbsyfam\tencmbsy
+ \scriptfont\cmbsyfam\sevencmbsy \scriptscriptfont\cmbsyfam\fivecmbsy
+ \let\loadbold\empty
+}
diff --git a/Master/texmf-dist/tex/generic/qpx/amsqpx.def b/Master/texmf-dist/tex/generic/qpx/amsqpx.def
new file mode 100644
index 00000000000..2d70ff8ddda
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qpx/amsqpx.def
@@ -0,0 +1,88 @@
+%%% ====================================================================
+%%% amssym.def + pxfonts (JM+SW) 09.03.2001. Public domain
+%%% macros borowed from amssym.def ver. 2.2b and amstex.tex ver. 2.1
+%%% by American Mathematical Society
+%%% This file must not be changed. However, if you do make changes,
+%%% you first rename it to some other name.
+%%% ====================================================================
+\expandafter\ifx\csname amsqpx.def\endcsname\relax \else\endinput\fi
+\ifx\PT\undefined\def\PT{pt}\fi
+%
+% Store the catcode of the @ in the csname so that it can be restored later.
+\expandafter\edef\csname amsqpx.def\endcsname{%
+ \catcode`\noexpand\@=\the\catcode`\@\space}
+% Set the catcode to 11 for use in private control sequence names.
+\catcode`\@=11
+%
+% Include all definitions related to the fonts msam, msbm and eufm, so that
+%%% ^pxsya^pxsyb ^pxmia (JM)
+% when this file is used by itself, the results with respect to those fonts
+% are equivalent to what they would have been using AMS-TeX.
+% Most symbols in fonts pxsya and pxsyb are defined using \newsymbol;
+% however, a few symbols that replace composites defined in plain must be
+% defined with \mathchardef.
+
+\def\undefine#1{\let#1\undefined}
+\def\newsymbol#1#2#3#4#5{\let\next@\relax
+ \ifnum#2=\@ne\let\next@\pxafam@\else
+ \ifnum#2=\tw@\let\next@\pxbfam@\fi\fi
+ \mathchardef#1="#3\next@#4#5}
+\def\mathhexbox@#1#2#3{\relax
+ \ifmmode\mathpalette{}{\m@th\mathchar"#1#2#3}%
+ \else\leavevmode\hbox{$\m@th\mathchar"#1#2#3$}\fi}
+\def\hexnumber@#1{\ifcase#1 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or
+ 9\or A\or B\or C\or D\or E\or F\fi}
+
+\font\tenpxa=pxsya at 10\PT % msam10
+\font\sevenpxa=pxsya at 7\PT % msam7
+\font\fivepxa=pxsya at 5\PT % msam5
+\newfam\pxafam
+\textfont\pxafam=\tenpxa
+\scriptfont\pxafam=\sevenpxa
+\scriptscriptfont\pxafam=\fivepxa
+\edef\pxafam@{\hexnumber@\pxafam}
+\mathchardef\dabar@"0\pxafam@39
+\def\dashrightarrow{\mathrel{\dabar@\dabar@\mathchar"0\pxafam@4B}}
+\def\dashleftarrow{\mathrel{\mathchar"0\pxafam@4C\dabar@\dabar@}}
+\let\dasharrow\dashrightarrow
+\def\ulcorner{\delimiter"4\pxafam@70\pxafam@70 }
+\def\urcorner{\delimiter"5\pxafam@71\pxafam@71 }
+\def\llcorner{\delimiter"4\pxafam@78\pxafam@78 }
+\def\lrcorner{\delimiter"5\pxafam@79\pxafam@79 }
+% Note that there should not be a final space after the digits for a
+% \mathhexbox@.
+\def\yen{{\mathhexbox@\pxafam@55}}
+\def\checkmark{{\mathhexbox@\pxafam@58}}
+\def\circledR{{\mathhexbox@\pxafam@72}}
+\def\maltese{{\mathhexbox@\pxafam@7A}}
+
+\font\tenpxb=pxsyb at 10\PT % msbm10
+\font\sevenpxb=pxsyb at 7\PT % msbm7
+\font\fivepxb=pxsyb at 5\PT % msbm5
+\newfam\pxbfam
+\textfont\pxbfam=\tenpxb
+\scriptfont\pxbfam=\sevenpxb
+\scriptscriptfont\pxbfam=\fivepxb
+\edef\pxbfam@{\hexnumber@\pxbfam}
+\def\Bbb#1{{\fam\pxbfam\relax#1}}
+\def\widehat#1{\setbox\z@\hbox{$\m@th#1$}%
+ \ifdim\wd\z@>\tw@ em\mathaccent"0\pxbfam@5B{#1}%
+ \else\mathaccent"0362{#1}\fi}
+\def\widetilde#1{\setbox\z@\hbox{$\m@th#1$}%
+ \ifdim\wd\z@>\tw@ em\mathaccent"0\pxbfam@5D{#1}%
+ \else\mathaccent"0365{#1}\fi}
+
+\font\tenpxfm=pxmia at 10\PT % eufm10
+\font\sevenpxfm=pxmia at 7\PT % eufm7
+\font\fivepxfm=pxmia at 5\PT % eufm5
+\newfam\pxfmfam
+\textfont\pxfmfam=\tenpxfm
+\scriptfont\pxfmfam=\sevenpxfm
+\scriptscriptfont\pxfmfam=\fivepxfm
+\def\frak#1{{\fam\pxfmfam\relax#1}}
+\let\goth\frak
+
+% Restore the catcode value for @ that was previously saved.
+\csname amsqpx.def\endcsname
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qpx/amsqpx.tex b/Master/texmf-dist/tex/generic/qpx/amsqpx.tex
new file mode 100644
index 00000000000..cd3f1d852cc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qpx/amsqpx.tex
@@ -0,0 +1,242 @@
+%%% ====================================================================
+%%% amssym.tex + pxfonts (JM+SW) 09.03.2001. Public domain
+%%% Macros borowed from amssym.tex ver. 2.2b by American Mathematical Society
+%%% This file must not be changed. However, if you do make changes,
+%%% you first rename it to some other name.
+%%% ====================================================================
+%% We store the catcode of the @ in the csname.
+\expandafter\chardef\csname pre amsqpx.tex at\endcsname=\the\catcode`\@
+%% Set the catcode to 11 for use in private control sequence names.
+\catcode`\@=11
+%% Load amsqpx.def if necessary: If \newsymbol is undefined, do nothing
+%% and the following \input statement will be executed; otherwise
+%% change \input to a temporary no-op.
+\ifx\undefined\newsymbol \else \begingroup\def\input#1 {\endgroup}\fi
+\input amsqpx.def \relax
+%% Most symbols in fonts pxsya and pxsyb are defined using \newsymbol. A few
+%% that are delimiters or otherwise require special treatment have already
+%% been defined as soon as the fonts were loaded. Finally, a few symbols
+%% that replace composites defined in plain must be undefined first.
+\newsymbol\boxdot 1200
+\newsymbol\boxplus 1201
+\newsymbol\boxtimes 1202
+\newsymbol\square 1003
+\newsymbol\blacksquare 1004
+\newsymbol\centerdot 1205
+\newsymbol\lozenge 1006
+\newsymbol\blacklozenge 1007
+\newsymbol\circlearrowright 1308
+\newsymbol\circlearrowleft 1309
+\undefine\rightleftharpoons
+\newsymbol\rightleftharpoons 130A
+\newsymbol\leftrightharpoons 130B
+\newsymbol\boxminus 120C
+\newsymbol\Vdash 130D
+\newsymbol\Vvdash 130E
+\newsymbol\vDash 130F
+\newsymbol\twoheadrightarrow 1310
+\newsymbol\twoheadleftarrow 1311
+\newsymbol\leftleftarrows 1312
+\newsymbol\rightrightarrows 1313
+\newsymbol\upuparrows 1314
+\newsymbol\downdownarrows 1315
+\newsymbol\upharpoonright 1316
+ \let\restriction\upharpoonright
+\newsymbol\downharpoonright 1317
+\newsymbol\upharpoonleft 1318
+\newsymbol\downharpoonleft 1319
+\newsymbol\rightarrowtail 131A
+\newsymbol\leftarrowtail 131B
+\newsymbol\leftrightarrows 131C
+\newsymbol\rightleftarrows 131D
+\newsymbol\Lsh 131E
+\newsymbol\Rsh 131F
+\newsymbol\rightsquigarrow 1320
+\newsymbol\leftrightsquigarrow 1321
+\newsymbol\looparrowleft 1322
+\newsymbol\looparrowright 1323
+\newsymbol\circeq 1324
+\newsymbol\succsim 1325
+\newsymbol\gtrsim 1326
+\newsymbol\gtrapprox 1327
+\newsymbol\multimap 1328
+\newsymbol\therefore 1329
+\newsymbol\because 132A
+\newsymbol\doteqdot 132B
+ \let\Doteq\doteqdot
+\newsymbol\triangleq 132C
+\newsymbol\precsim 132D
+\newsymbol\lesssim 132E
+\newsymbol\lessapprox 132F
+\newsymbol\eqslantless 1330
+\newsymbol\eqslantgtr 1331
+\newsymbol\curlyeqprec 1332
+\newsymbol\curlyeqsucc 1333
+\newsymbol\preccurlyeq 1334
+\newsymbol\leqq 1335
+\newsymbol\leqslant 1336
+\newsymbol\lessgtr 1337
+\newsymbol\backprime 1038
+\newsymbol\risingdotseq 133A
+\newsymbol\fallingdotseq 133B
+\newsymbol\succcurlyeq 133C
+\newsymbol\geqq 133D
+\newsymbol\geqslant 133E
+\newsymbol\gtrless 133F
+\newsymbol\sqsubset 1340
+\newsymbol\sqsupset 1341
+\newsymbol\vartriangleright 1342
+\newsymbol\vartriangleleft 1343
+\newsymbol\trianglerighteq 1344
+\newsymbol\trianglelefteq 1345
+\newsymbol\bigstar 1046
+\newsymbol\between 1347
+\newsymbol\blacktriangledown 1048
+\newsymbol\blacktriangleright 1349
+\newsymbol\blacktriangleleft 134A
+\newsymbol\vartriangle 134D
+\newsymbol\blacktriangle 104E
+\newsymbol\triangledown 104F
+\newsymbol\eqcirc 1350
+\newsymbol\lesseqgtr 1351
+\newsymbol\gtreqless 1352
+\newsymbol\lesseqqgtr 1353
+\newsymbol\gtreqqless 1354
+\newsymbol\Rrightarrow 1356
+\newsymbol\Lleftarrow 1357
+\newsymbol\veebar 1259
+\newsymbol\barwedge 125A
+\newsymbol\doublebarwedge 125B
+\undefine\angle
+\newsymbol\angle 105C
+\newsymbol\measuredangle 105D
+\newsymbol\sphericalangle 105E
+\newsymbol\varpropto 135F
+\newsymbol\smallsmile 1360
+\newsymbol\smallfrown 1361
+\newsymbol\Subset 1362
+\newsymbol\Supset 1363
+\newsymbol\Cup 1264
+ \let\doublecup\Cup
+\newsymbol\Cap 1265
+ \let\doublecap\Cap
+\newsymbol\curlywedge 1266
+\newsymbol\curlyvee 1267
+\newsymbol\leftthreetimes 1268
+\newsymbol\rightthreetimes 1269
+\newsymbol\subseteqq 136A
+\newsymbol\supseteqq 136B
+\newsymbol\bumpeq 136C
+\newsymbol\Bumpeq 136D
+\newsymbol\lll 136E
+ \let\llless\lll
+\newsymbol\ggg 136F
+ \let\gggtr\ggg
+\newsymbol\circledS 1073
+\newsymbol\pitchfork 1374
+\newsymbol\dotplus 1275
+\newsymbol\backsim 1376
+\newsymbol\backsimeq 1377
+\newsymbol\complement 107B
+\newsymbol\intercal 127C
+\newsymbol\circledcirc 127D
+\newsymbol\circledast 127E
+\newsymbol\circleddash 127F
+\newsymbol\lvertneqq 2300
+\newsymbol\gvertneqq 2301
+\newsymbol\nleq 2302
+\newsymbol\ngeq 2303
+\newsymbol\nless 2304
+\newsymbol\ngtr 2305
+\newsymbol\nprec 2306
+\newsymbol\nsucc 2307
+\newsymbol\lneqq 2308
+\newsymbol\gneqq 2309
+\newsymbol\nleqslant 230A
+\newsymbol\ngeqslant 230B
+\newsymbol\lneq 230C
+\newsymbol\gneq 230D
+\newsymbol\npreceq 230E
+\newsymbol\nsucceq 230F
+\newsymbol\precnsim 2310
+\newsymbol\succnsim 2311
+\newsymbol\lnsim 2312
+\newsymbol\gnsim 2313
+\newsymbol\nleqq 2314
+\newsymbol\ngeqq 2315
+\newsymbol\precneqq 2316
+\newsymbol\succneqq 2317
+\newsymbol\precnapprox 2318
+\newsymbol\succnapprox 2319
+\newsymbol\lnapprox 231A
+\newsymbol\gnapprox 231B
+\newsymbol\nsim 231C
+\newsymbol\ncong 231D
+\newsymbol\diagup 201E
+\newsymbol\diagdown 201F
+\newsymbol\varsubsetneq 2320
+\newsymbol\varsupsetneq 2321
+\newsymbol\nsubseteqq 2322
+\newsymbol\nsupseteqq 2323
+\newsymbol\subsetneqq 2324
+\newsymbol\supsetneqq 2325
+\newsymbol\varsubsetneqq 2326
+\newsymbol\varsupsetneqq 2327
+\newsymbol\subsetneq 2328
+\newsymbol\supsetneq 2329
+\newsymbol\nsubseteq 232A
+\newsymbol\nsupseteq 232B
+\newsymbol\nparallel 232C
+\newsymbol\nmid 232D
+\newsymbol\nshortmid 232E
+\newsymbol\nshortparallel 232F
+\newsymbol\nvdash 2330
+\newsymbol\nVdash 2331
+\newsymbol\nvDash 2332
+\newsymbol\nVDash 2333
+\newsymbol\ntrianglerighteq 2334
+\newsymbol\ntrianglelefteq 2335
+\newsymbol\ntriangleleft 2336
+\newsymbol\ntriangleright 2337
+\newsymbol\nleftarrow 2338
+\newsymbol\nrightarrow 2339
+\newsymbol\nLeftarrow 233A
+\newsymbol\nRightarrow 233B
+\newsymbol\nLeftrightarrow 233C
+\newsymbol\nleftrightarrow 233D
+\newsymbol\divideontimes 223E
+\newsymbol\varnothing 203F
+\newsymbol\nexists 2040
+\newsymbol\Finv 2060
+\newsymbol\Game 2061
+\newsymbol\mho 2066
+\newsymbol\eth 2067
+\newsymbol\eqsim 2368
+\newsymbol\beth 2069
+\newsymbol\gimel 206A
+\newsymbol\daleth 206B
+\newsymbol\lessdot 236C
+\newsymbol\gtrdot 236D
+\newsymbol\ltimes 226E
+\newsymbol\rtimes 226F
+\newsymbol\shortmid 2370
+\newsymbol\shortparallel 2371
+\newsymbol\smallsetminus 2272
+\newsymbol\thicksim 2373
+\newsymbol\thickapprox 2374
+\newsymbol\approxeq 2375
+\newsymbol\succapprox 2376
+\newsymbol\precapprox 2377
+\newsymbol\curvearrowleft 2378
+\newsymbol\curvearrowright 2379
+\newsymbol\digamma 207A
+\newsymbol\varkappa 207B
+\newsymbol\Bbbk 207C
+\newsymbol\hslash 207D
+\undefine\hbar
+\newsymbol\hbar 207E
+\newsymbol\backepsilon 237F
+% Restore the catcode value for @ that was previously saved.
+\catcode`\@=\csname pre amsqpx.tex at\endcsname
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qpx/qpxmath.sty b/Master/texmf-dist/tex/generic/qpx/qpxmath.sty
new file mode 100644
index 00000000000..22bb1d9928f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qpx/qpxmath.sty
@@ -0,0 +1,59 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{qpxmath}
+%%
+\DeclareSymbolFont{operators} {\encodingdefault}{qpl} {m}{n}
+\DeclareSymbolFont{letters} {OML}{qpxmi} {m}{it}
+\DeclareSymbolFont{symbols} {OMS}{pxsy} {m}{n}
+\DeclareSymbolFont{largesymbols} {OMX}{pxex} {m}{n}
+\SetSymbolFont{operators}{bold}{\encodingdefault}{qpl} {b}{n}
+\SetSymbolFont{letters} {bold}{OML}{qpxmi} {b}{it}
+\SetSymbolFont{symbols} {bold}{OMS}{pxsy}{b}{n}
+\SetSymbolFont{largesymbols} {bold}{OMX}{pxex}{b}{n}
+%%
+\DeclareMathAlphabet {\mathbf}{\encodingdefault}{qpl}{b}{n}
+\DeclareMathAlphabet {\mathit}{\encodingdefault}{qpl}{m}{it}
+\SetMathAlphabet\mathit{bold}{\encodingdefault}{qpl}{b}{it}
+%%
+\DeclareMathSymbol{\varGamma}{\mathalpha}{letters}{0}
+\DeclareMathSymbol{\varDelta}{\mathalpha}{letters}{1}
+\DeclareMathSymbol{\varTheta}{\mathalpha}{letters}{2}
+\DeclareMathSymbol{\varLambda}{\mathalpha}{letters}{3}
+\DeclareMathSymbol{\varXi}{\mathalpha}{letters}{4}
+\DeclareMathSymbol{\varPi}{\mathalpha}{letters}{5}
+\DeclareMathSymbol{\varSigma}{\mathalpha}{letters}{6}
+\DeclareMathSymbol{\varUpsilon}{\mathalpha}{letters}{7}
+\DeclareMathSymbol{\varPhi}{\mathalpha}{letters}{8}
+\DeclareMathSymbol{\varPsi}{\mathalpha}{letters}{9}
+\DeclareMathSymbol{\varOmega}{\mathalpha}{letters}{10}
+%%
+\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{128}
+\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{129}
+\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{130}
+\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{131}
+\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{132}
+\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{133}
+\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{134}
+\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{135}
+\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{136}
+\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{137}
+\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{138}
+%%
+\DeclareMathSymbol{+}{\mathbin}{letters}{139}
+\DeclareMathSymbol{=}{\mathrel}{letters}{140}
+\DeclareMathDelimiter{/}{\mathord}{letters}{141}{largesymbols}{"0E}
+%%
+\DeclareMathSymbol{\xleq}{\mathrel}{letters}{142}
+\DeclareMathSymbol{\xgeq}{\mathrel}{letters}{143}
+\@ifpackageloaded{polski}{%
+ \let\leq=\xleq
+ \let\geq=\xgeq
+ \let\le=\leq
+ \let\ge=\geq}{}
+%%
+ \DeclareMathSymbol{\varg}{\mathord}{letters}{144}
+%%
+\DeclareFontFamily{OML}{qpxmi}{\skewchar\font127 }
+\DeclareFontShape{OML}{qpxmi}{m}{it} {<-> qpxmi}{}
+\DeclareFontShape{OML}{qpxmi}{b}{it} {<-> qpxbmi}{}
+%%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qpx/qpxmath.tex b/Master/texmf-dist/tex/generic/qpx/qpxmath.tex
new file mode 100644
index 00000000000..f21cd683760
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qpx/qpxmath.tex
@@ -0,0 +1,112 @@
+%% macros for QuasiPalladio and math fonts from pxfonts package
+%% Jacek Mierczy\'nski, Staszek Wawrykiewicz, ver. 0.8 (15.02.2002)
+%% Public domain.
+%% -----
+% basic unit, can be defined before \input qtxmath.tex and changed to dd ;-)
+\ifx\PT\undefined\def\PT{pt}\fi
+% -- fonts
+\font\tenrm=qplr at10\PT \font\sevenrm=qplr at7\PT \font\fiverm=qplr at5\PT
+\font\eightrm=qplr at8\PT \font\ninerm=qplr at9\PT \font\sixrm=qplr at6\PT
+\font\teni=qpxmi at10\PT \font\seveni=qpxmi at7\PT \font\fivei=qpxmi at5\PT
+\font\sixi=qpxmi at6\PT \font\eighti=qpxmi at8\PT \font\ninei=qpxmi at9\PT
+\font\tenbf=qplb at10\PT \font\sevenbf=qplb at7\PT \font\fivebf=qplb at5\PT
+\font\sixbf=qplb at6\PT \font\eightbf=qplb at8\PT \font\ninebf=qplb at9\PT
+\font\tenit=qplri at10\PT \font\nineit=qplri at9\PT \font\eightit=qplri at8\PT
+\font\tensy=pxsy at10\PT \font\sevensy=pxsy at7\PT \font\fivesy=pxsy at5\PT
+\font\eightsy=pxsy at8\PT \font\ninesy=pxsy at9\PT
+\font\sixsy=pxsy at6\PT
+\font\tenex=pxex at10\PT \font\eightex=pxex at9\PT \font\nineex=pxex at9\PT
+\font\tencsc=qplrxc at10\PT \font\eightcsc=qplrxc at8\PT \font\ninecsc=qplrxc at9\PT
+%
+\skewchar\teni='177 \skewchar\ninei='177 \skewchar\eighti='177
+\skewchar\seveni='177 \skewchar\fivei='177
+\skewchar\tensy='60 \skewchar\ninesy='60 \skewchar\eightsy='60
+\skewchar\sevensy='60 \skewchar\fivesy='60
+%
+% --- 8point ---
+\def\eightpoint{\def\rm{\fam0\eightrm}%
+\textfont0\eightrm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+\textfont1\eighti \scriptfont1=\sixi \scriptscriptfont1=\fivei
+\textfont2\eightsy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+\textfont3\eightex \scriptfont3=\eightex \scriptscriptfont3=\eightex
+\def\mit{\fam1}\def\oldstyle{\fam1\eighti}\def\cal{\fam2}%
+\textfont\itfam=\eightit \def\it{\fam\itfam\eightit}%
+\textfont\bffam=\eightbf \scriptfont\bffam=\sixbf\scriptscriptfont\bffam=\fivebf
+\def\bf{\fam\bffam\eightbf}%
+%\def\tt{\fam\ttfam\eighttt}%
+%\textfont\ttfam=\eighttt
+%%\tt \ttglue=.5em plus.25em minus.15em
+\let\sc=\eightcsc
+\normalbaselineskip=10\PT
+\setbox\strutbox=\hbox{\vrule height7.6\PT depth 2.4\PT width0pt}%
+\normalbaselines\rm}
+%% --- 9point ---
+\def\ninepoint{\def\rm{\fam0\ninerm}%
+\textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+\textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei
+\textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+\textfont3=\nineex \scriptfont3=\nineex \scriptscriptfont3=\nineex
+\def\mit{\fam1}\def\oldstyle{\fam1\ninei}\def\cal{\fam2}%
+\textfont\itfam=\nineit \def\it{\fam\itfam\nineit}%
+\textfont\bffam=\ninebf \scriptfont\bffam=\sixbf \scriptscriptfont\bffam=\fivebf
+\def\bf{\fam\bffam\ninebf}%
+\let\sc=\ninecsc
+%\def\tt{\fam\ttfam\ninett}%
+%\textfont\ttfam=\ninett
+%%\tt \ttglue=.5em plus.25em minus.15em
+\normalbaselineskip=11\PT
+\setbox\strutbox=\hbox{\vrule height8\PT depth3\PT width0pt}%
+\normalbaselines\rm}
+% --- 10point ---
+\def\tenpoint{\def\rm{\fam0\tenrm}%
+\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\def\mit{\fam1 }\def\oldstyle{\fam1\teni}\def\cal{\fam2}%
+\def\it{\fam\itfam\tenit}%
+\textfont\itfam=\tenit
+%\def\sl{\fam\slfam\tensl} % \sl is family 5
+%\textfont\slfam=\tensl
+\def\bf{\fam\bffam\tenbf}%
+\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
+\scriptscriptfont\bffam=\fivebf
+\let\sc=\tencsc
+%\textfont\ttfam=\tentt
+%\def\tt{\fam\ttfam\tentt}
+%%\tt \ttglue=.5em plus.25em minus.15em
+\normalbaselineskip=12\PT plus.1\PT minus.1\PT
+\setbox\strutbox=\hbox{\vrule height8.8\PT depth3.6\PT width0pt}%
+\normalbaselines\rm}
+\tenpoint %% default
+%% ------
+\mathcode`\+="218B
+\mathcode`\=="318C
+\mathchardef\Gamma="0180
+\mathchardef\Delta="0181
+\mathchardef\Theta="0182
+\mathchardef\Lambda="0183
+\mathchardef\Xi="0184
+\mathchardef\Pi="0185
+\mathchardef\Sigma="0186
+\mathchardef\Upsilon="0187
+\mathchardef\Phi="0188
+\mathchardef\Psi="0189
+\mathchardef\Omega="018A
+\mathchardef\xleq="318E
+\mathchardef\xgeq="318F
+%% dodatkowe symbole
+\mathchardef\varGamma="0100
+\mathchardef\varDelta="0101
+\mathchardef\varTheta="0102
+\mathchardef\varLambda="0103
+\mathchardef\varXi="0104
+\mathchardef\varPi="0105
+\mathchardef\varSigma="0106
+\mathchardef\varUpsilon="0107
+\mathchardef\varPhi="0108
+\mathchardef\varPsi="0109
+\mathchardef\varOmega="010A
+\mathchardef\varg="0190
+%%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qpx/qpxsc.tex b/Master/texmf-dist/tex/generic/qpx/qpxsc.tex
new file mode 100644
index 00000000000..b515c8a2ea0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qpx/qpxsc.tex
@@ -0,0 +1,12 @@
+%% Pakiet w/l/acza wirtualne kapitaliki (qplr + rpxsc),
+%% u/zycie:
+%% \documentclass...
+%% ...
+%% \usepackage{qpalatin}
+%% ...
+%% \begin{document}
+%% \input{qpxsc}
+%%
+\DeclareFontShape{\encodingdefault}{qpl}{m}{sc}{ <-> qplrxc }{}
+%%
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/qtx/amsqtx.def b/Master/texmf-dist/tex/generic/qtx/amsqtx.def
new file mode 100644
index 00000000000..3e11889a36e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qtx/amsqtx.def
@@ -0,0 +1,88 @@
+%%% ====================================================================
+%%% amssym.def + txfonts (JM+SW) 09.03.2001. Public domain
+%%% macros borowed from amssym.def ver. 2.2b and amstex.tex ver. 2.1
+%%% by American Mathematical Society
+%%% This file must not be changed. However, if you do make changes,
+%%% you first rename it to some other name.
+%%% ====================================================================
+\expandafter\ifx\csname amsqtx.def\endcsname\relax \else\endinput\fi
+\ifx\PT\undefined\def\PT{pt}\fi
+%
+% Store the catcode of the @ in the csname so that it can be restored later.
+\expandafter\edef\csname amsqtx.def\endcsname{%
+ \catcode`\noexpand\@=\the\catcode`\@\space}
+% Set the catcode to 11 for use in private control sequence names.
+\catcode`\@=11
+%
+% Include all definitions related to the fonts msam, msbm and eufm, so that
+%%% ^txsya^txsyb ^txmia (JM)
+% when this file is used by itself, the results with respect to those fonts
+% are equivalent to what they would have been using AMS-TeX.
+% Most symbols in fonts txsya and txsyb are defined using \newsymbol;
+% however, a few symbols that replace composites defined in plain must be
+% defined with \mathchardef.
+
+\def\undefine#1{\let#1\undefined}
+\def\newsymbol#1#2#3#4#5{\let\next@\relax
+ \ifnum#2=\@ne\let\next@\txafam@\else
+ \ifnum#2=\tw@\let\next@\txbfam@\fi\fi
+ \mathchardef#1="#3\next@#4#5}
+\def\mathhexbox@#1#2#3{\relax
+ \ifmmode\mathpalette{}{\m@th\mathchar"#1#2#3}%
+ \else\leavevmode\hbox{$\m@th\mathchar"#1#2#3$}\fi}
+\def\hexnumber@#1{\ifcase#1 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or
+ 9\or A\or B\or C\or D\or E\or F\fi}
+
+\font\tentxa=txsya at 10\PT % msam10
+\font\seventxa=txsya at 7\PT % msam7
+\font\fivetxa=txsya at 5\PT % msam5
+\newfam\txafam
+\textfont\txafam=\tentxa
+\scriptfont\txafam=\seventxa
+\scriptscriptfont\txafam=\fivetxa
+\edef\txafam@{\hexnumber@\txafam}
+\mathchardef\dabar@"0\txafam@39
+\def\dashrightarrow{\mathrel{\dabar@\dabar@\mathchar"0\txafam@4B}}
+\def\dashleftarrow{\mathrel{\mathchar"0\txafam@4C\dabar@\dabar@}}
+\let\dasharrow\dashrightarrow
+\def\ulcorner{\delimiter"4\txafam@70\txafam@70 }
+\def\urcorner{\delimiter"5\txafam@71\txafam@71 }
+\def\llcorner{\delimiter"4\txafam@78\txafam@78 }
+\def\lrcorner{\delimiter"5\txafam@79\txafam@79 }
+% Note that there should not be a final space after the digits for a
+% \mathhexbox@.
+\def\yen{{\mathhexbox@\txafam@55}}
+\def\checkmark{{\mathhexbox@\txafam@58}}
+\def\circledR{{\mathhexbox@\txafam@72}}
+\def\maltese{{\mathhexbox@\txafam@7A}}
+
+\font\tentxb=txsyb at 10\PT % msbm10
+\font\seventxb=txsyb at 7\PT % msbm7
+\font\fivetxb=txsyb at 5\PT % msbm5
+\newfam\txbfam
+\textfont\txbfam=\tentxb
+\scriptfont\txbfam=\seventxb
+\scriptscriptfont\txbfam=\fivetxb
+\edef\txbfam@{\hexnumber@\txbfam}
+\def\Bbb#1{{\fam\txbfam\relax#1}}
+\def\widehat#1{\setbox\z@\hbox{$\m@th#1$}%
+ \ifdim\wd\z@>\tw@ em\mathaccent"0\txbfam@5B{#1}%
+ \else\mathaccent"0362{#1}\fi}
+\def\widetilde#1{\setbox\z@\hbox{$\m@th#1$}%
+ \ifdim\wd\z@>\tw@ em\mathaccent"0\txbfam@5D{#1}%
+ \else\mathaccent"0365{#1}\fi}
+%%--
+\font\teneufm=txmia at 10\PT % eufm10
+\font\seveneufm=txmia at 7\PT % eufm7
+\font\fiveeufm=txmia at 5\PT % eufm5
+\newfam\eufmfam
+\textfont\eufmfam=\teneufm
+\scriptfont\eufmfam=\seveneufm
+\scriptscriptfont\eufmfam=\fiveeufm
+\def\frak#1{{\fam\eufmfam\relax#1}}
+\let\goth\frak
+
+% Restore the catcode value for @ that was previously saved.
+\csname amsqtx.def\endcsname
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qtx/amsqtx.tex b/Master/texmf-dist/tex/generic/qtx/amsqtx.tex
new file mode 100644
index 00000000000..bd8544299cd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qtx/amsqtx.tex
@@ -0,0 +1,242 @@
+%%% ====================================================================
+%%% amssym.tex + txfonts (JM+SW) 09.03.2001. Public domain
+%%% Macros borowed from amssym.tex ver. 2.2b by American Mathematical Society
+%%% This file must not be changed. However, if you do make changes,
+%%% you first rename it to some other name.
+%%% ====================================================================
+%% We store the catcode of the @ in the csname.
+\expandafter\chardef\csname pre amsqtx.tex at\endcsname=\the\catcode`\@
+%% Set the catcode to 11 for use in private control sequence names.
+\catcode`\@=11
+%% Load amsqtx.def if necessary: If \newsymbol is undefined, do nothing
+%% and the following \input statement will be executed; otherwise
+%% change \input to a temporary no-op.
+\ifx\undefined\newsymbol \else \begingroup\def\input#1 {\endgroup}\fi
+\input amsqtx.def \relax
+%% Most symbols in fonts txsya and txsyb are defined using \newsymbol. A few
+%% that are delimiters or otherwise require special treatment have already
+%% been defined as soon as the fonts were loaded. Finally, a few symbols
+%% that replace composites defined in plain must be undefined first.
+\newsymbol\boxdot 1200
+\newsymbol\boxplus 1201
+\newsymbol\boxtimes 1202
+\newsymbol\square 1003
+\newsymbol\blacksquare 1004
+\newsymbol\centerdot 1205
+\newsymbol\lozenge 1006
+\newsymbol\blacklozenge 1007
+\newsymbol\circlearrowright 1308
+\newsymbol\circlearrowleft 1309
+\undefine\rightleftharpoons
+\newsymbol\rightleftharpoons 130A
+\newsymbol\leftrightharpoons 130B
+\newsymbol\boxminus 120C
+\newsymbol\Vdash 130D
+\newsymbol\Vvdash 130E
+\newsymbol\vDash 130F
+\newsymbol\twoheadrightarrow 1310
+\newsymbol\twoheadleftarrow 1311
+\newsymbol\leftleftarrows 1312
+\newsymbol\rightrightarrows 1313
+\newsymbol\upuparrows 1314
+\newsymbol\downdownarrows 1315
+\newsymbol\upharpoonright 1316
+ \let\restriction\upharpoonright
+\newsymbol\downharpoonright 1317
+\newsymbol\upharpoonleft 1318
+\newsymbol\downharpoonleft 1319
+\newsymbol\rightarrowtail 131A
+\newsymbol\leftarrowtail 131B
+\newsymbol\leftrightarrows 131C
+\newsymbol\rightleftarrows 131D
+\newsymbol\Lsh 131E
+\newsymbol\Rsh 131F
+\newsymbol\rightsquigarrow 1320
+\newsymbol\leftrightsquigarrow 1321
+\newsymbol\looparrowleft 1322
+\newsymbol\looparrowright 1323
+\newsymbol\circeq 1324
+\newsymbol\succsim 1325
+\newsymbol\gtrsim 1326
+\newsymbol\gtrapprox 1327
+\newsymbol\multimap 1328
+\newsymbol\therefore 1329
+\newsymbol\because 132A
+\newsymbol\doteqdot 132B
+ \let\Doteq\doteqdot
+\newsymbol\triangleq 132C
+\newsymbol\precsim 132D
+\newsymbol\lesssim 132E
+\newsymbol\lessapprox 132F
+\newsymbol\eqslantless 1330
+\newsymbol\eqslantgtr 1331
+\newsymbol\curlyeqprec 1332
+\newsymbol\curlyeqsucc 1333
+\newsymbol\preccurlyeq 1334
+\newsymbol\leqq 1335
+\newsymbol\leqslant 1336
+\newsymbol\lessgtr 1337
+\newsymbol\backprime 1038
+\newsymbol\risingdotseq 133A
+\newsymbol\fallingdotseq 133B
+\newsymbol\succcurlyeq 133C
+\newsymbol\geqq 133D
+\newsymbol\geqslant 133E
+\newsymbol\gtrless 133F
+\newsymbol\sqsubset 1340
+\newsymbol\sqsupset 1341
+\newsymbol\vartriangleright 1342
+\newsymbol\vartriangleleft 1343
+\newsymbol\trianglerighteq 1344
+\newsymbol\trianglelefteq 1345
+\newsymbol\bigstar 1046
+\newsymbol\between 1347
+\newsymbol\blacktriangledown 1048
+\newsymbol\blacktriangleright 1349
+\newsymbol\blacktriangleleft 134A
+\newsymbol\vartriangle 134D
+\newsymbol\blacktriangle 104E
+\newsymbol\triangledown 104F
+\newsymbol\eqcirc 1350
+\newsymbol\lesseqgtr 1351
+\newsymbol\gtreqless 1352
+\newsymbol\lesseqqgtr 1353
+\newsymbol\gtreqqless 1354
+\newsymbol\Rrightarrow 1356
+\newsymbol\Lleftarrow 1357
+\newsymbol\veebar 1259
+\newsymbol\barwedge 125A
+\newsymbol\doublebarwedge 125B
+\undefine\angle
+\newsymbol\angle 105C
+\newsymbol\measuredangle 105D
+\newsymbol\sphericalangle 105E
+\newsymbol\varpropto 135F
+\newsymbol\smallsmile 1360
+\newsymbol\smallfrown 1361
+\newsymbol\Subset 1362
+\newsymbol\Supset 1363
+\newsymbol\Cup 1264
+ \let\doublecup\Cup
+\newsymbol\Cap 1265
+ \let\doublecap\Cap
+\newsymbol\curlywedge 1266
+\newsymbol\curlyvee 1267
+\newsymbol\leftthreetimes 1268
+\newsymbol\rightthreetimes 1269
+\newsymbol\subseteqq 136A
+\newsymbol\supseteqq 136B
+\newsymbol\bumpeq 136C
+\newsymbol\Bumpeq 136D
+\newsymbol\lll 136E
+ \let\llless\lll
+\newsymbol\ggg 136F
+ \let\gggtr\ggg
+\newsymbol\circledS 1073
+\newsymbol\pitchfork 1374
+\newsymbol\dotplus 1275
+\newsymbol\backsim 1376
+\newsymbol\backsimeq 1377
+\newsymbol\complement 107B
+\newsymbol\intercal 127C
+\newsymbol\circledcirc 127D
+\newsymbol\circledast 127E
+\newsymbol\circleddash 127F
+\newsymbol\lvertneqq 2300
+\newsymbol\gvertneqq 2301
+\newsymbol\nleq 2302
+\newsymbol\ngeq 2303
+\newsymbol\nless 2304
+\newsymbol\ngtr 2305
+\newsymbol\nprec 2306
+\newsymbol\nsucc 2307
+\newsymbol\lneqq 2308
+\newsymbol\gneqq 2309
+\newsymbol\nleqslant 230A
+\newsymbol\ngeqslant 230B
+\newsymbol\lneq 230C
+\newsymbol\gneq 230D
+\newsymbol\npreceq 230E
+\newsymbol\nsucceq 230F
+\newsymbol\precnsim 2310
+\newsymbol\succnsim 2311
+\newsymbol\lnsim 2312
+\newsymbol\gnsim 2313
+\newsymbol\nleqq 2314
+\newsymbol\ngeqq 2315
+\newsymbol\precneqq 2316
+\newsymbol\succneqq 2317
+\newsymbol\precnapprox 2318
+\newsymbol\succnapprox 2319
+\newsymbol\lnapprox 231A
+\newsymbol\gnapprox 231B
+\newsymbol\nsim 231C
+\newsymbol\ncong 231D
+\newsymbol\diagup 201E
+\newsymbol\diagdown 201F
+\newsymbol\varsubsetneq 2320
+\newsymbol\varsupsetneq 2321
+\newsymbol\nsubseteqq 2322
+\newsymbol\nsupseteqq 2323
+\newsymbol\subsetneqq 2324
+\newsymbol\supsetneqq 2325
+\newsymbol\varsubsetneqq 2326
+\newsymbol\varsupsetneqq 2327
+\newsymbol\subsetneq 2328
+\newsymbol\supsetneq 2329
+\newsymbol\nsubseteq 232A
+\newsymbol\nsupseteq 232B
+\newsymbol\nparallel 232C
+\newsymbol\nmid 232D
+\newsymbol\nshortmid 232E
+\newsymbol\nshortparallel 232F
+\newsymbol\nvdash 2330
+\newsymbol\nVdash 2331
+\newsymbol\nvDash 2332
+\newsymbol\nVDash 2333
+\newsymbol\ntrianglerighteq 2334
+\newsymbol\ntrianglelefteq 2335
+\newsymbol\ntriangleleft 2336
+\newsymbol\ntriangleright 2337
+\newsymbol\nleftarrow 2338
+\newsymbol\nrightarrow 2339
+\newsymbol\nLeftarrow 233A
+\newsymbol\nRightarrow 233B
+\newsymbol\nLeftrightarrow 233C
+\newsymbol\nleftrightarrow 233D
+\newsymbol\divideontimes 223E
+\newsymbol\varnothing 203F
+\newsymbol\nexists 2040
+\newsymbol\Finv 2060
+\newsymbol\Game 2061
+\newsymbol\mho 2066
+\newsymbol\eth 2067
+\newsymbol\eqsim 2368
+\newsymbol\beth 2069
+\newsymbol\gimel 206A
+\newsymbol\daleth 206B
+\newsymbol\lessdot 236C
+\newsymbol\gtrdot 236D
+\newsymbol\ltimes 226E
+\newsymbol\rtimes 226F
+\newsymbol\shortmid 2370
+\newsymbol\shortparallel 2371
+\newsymbol\smallsetminus 2272
+\newsymbol\thicksim 2373
+\newsymbol\thickapprox 2374
+\newsymbol\approxeq 2375
+\newsymbol\succapprox 2376
+\newsymbol\precapprox 2377
+\newsymbol\curvearrowleft 2378
+\newsymbol\curvearrowright 2379
+\newsymbol\digamma 207A
+\newsymbol\varkappa 207B
+\newsymbol\Bbbk 207C
+\newsymbol\hslash 207D
+\undefine\hbar
+\newsymbol\hbar 207E
+\newsymbol\backepsilon 237F
+% Restore the catcode value for @ that was previously saved.
+\catcode`\@=\csname pre amsqtx.tex at\endcsname
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qtx/amstbold.tex b/Master/texmf-dist/tex/generic/qtx/amstbold.tex
new file mode 100644
index 00000000000..47924ee63b3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qtx/amstbold.tex
@@ -0,0 +1,17 @@
+%% \loadbold redefinition added according to amstex.tex
+%% this works only when amstex is loaded!!!
+\newfam\cmmibfam
+\newfam\cmbsyfam
+\redefine\loadbold{%
+ \font\tencmmib=qtxbmi at10\PT \font\sevencmmib=qtxbmi at7\PT
+ \font\fivecmmib=qtxbmi at5\PT
+ \skewchar\tencmmib'177 \skewchar\sevencmmib'177 \skewchar\fivecmmib'177
+ \textfont\cmmibfam\tencmmib
+ \scriptfont\cmmibfam\sevencmmib \scriptscriptfont\cmmibfam\fivecmmib
+ \font\tencmbsy=txbsy at10\PT \font\sevencmbsy=txbsy at7\PT
+ \font\fivecmbsy=txbsy at5\PT
+ \skewchar\tencmbsy'60 \skewchar\sevencmbsy'60 \skewchar\fivecmbsy'60
+ \textfont\cmbsyfam\tencmbsy
+ \scriptfont\cmbsyfam\sevencmbsy \scriptscriptfont\cmbsyfam\fivecmbsy
+ \let\loadbold\empty
+}
diff --git a/Master/texmf-dist/tex/generic/qtx/qtxmath.sty b/Master/texmf-dist/tex/generic/qtx/qtxmath.sty
new file mode 100644
index 00000000000..ea3607eff87
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qtx/qtxmath.sty
@@ -0,0 +1,62 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{qtxmath}
+%%
+\DeclareSymbolFont{operators} {\encodingdefault}{qtm} {m}{n}
+\DeclareSymbolFont{letters} {OML}{qtxmi} {m}{it}
+\DeclareSymbolFont{symbols} {OMS}{txsy} {m}{n}
+\DeclareSymbolFont{largesymbols} {OMX}{txex} {m}{n}
+\SetSymbolFont{operators}{bold}{\encodingdefault}{qtm} {b}{n}
+\SetSymbolFont{letters} {bold}{OML}{qtxmi} {b}{it}
+\SetSymbolFont{symbols} {bold}{OMS}{txsy}{b}{n}
+\SetSymbolFont{largesymbols} {bold}{OMX}{txex}{b}{n}
+%%
+\DeclareMathAlphabet {\mathbf}{\encodingdefault}{qtm}{b}{n}
+\DeclareMathAlphabet {\mathit}{\encodingdefault}{qtm}{m}{it}
+\SetMathAlphabet\mathit{bold}{\encodingdefault}{qtm}{b}{it}
+%%
+\DeclareMathSymbol{\varGamma}{\mathalpha}{letters}{0}
+\DeclareMathSymbol{\varDelta}{\mathalpha}{letters}{1}
+\DeclareMathSymbol{\varTheta}{\mathalpha}{letters}{2}
+\DeclareMathSymbol{\varLambda}{\mathalpha}{letters}{3}
+\DeclareMathSymbol{\varXi}{\mathalpha}{letters}{4}
+\DeclareMathSymbol{\varPi}{\mathalpha}{letters}{5}
+\DeclareMathSymbol{\varSigma}{\mathalpha}{letters}{6}
+\DeclareMathSymbol{\varUpsilon}{\mathalpha}{letters}{7}
+\DeclareMathSymbol{\varPhi}{\mathalpha}{letters}{8}
+\DeclareMathSymbol{\varPsi}{\mathalpha}{letters}{9}
+\DeclareMathSymbol{\varOmega}{\mathalpha}{letters}{10}
+%%
+\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{128}
+\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{129}
+\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{130}
+\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{131}
+\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{132}
+\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{133}
+\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{134}
+\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{135}
+\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{136}
+\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{137}
+\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{138}
+%%
+\DeclareMathSymbol{+}{\mathbin}{letters}{139}
+\DeclareMathSymbol{=}{\mathrel}{letters}{140}
+\DeclareMathDelimiter{/}{\mathord}{letters}{141}{largesymbols}{"0E}
+%%
+\DeclareMathSymbol{\xleq}{\mathrel}{letters}{142}
+\DeclareMathSymbol{\xgeq}{\mathrel}{letters}{143}
+\@ifpackageloaded{polski}{%
+ \let\leq=\xleq
+ \let\geq=\xgeq
+ \let\le=\leq
+ \let\ge=\geq}{}
+%%
+\DeclareMathSymbol{\varg}{\mathord}{letters}{144}
+\DeclareMathSymbol{\varv}{\mathord}{letters}{145}
+\DeclareMathSymbol{\varw}{\mathord}{letters}{146}
+\DeclareMathSymbol{\vary}{\mathord}{letters}{147}
+%%
+\DeclareFontFamily{OML}{qtxmi}{\skewchar\font127 }
+\DeclareFontShape{OML}{qtxmi}{m}{it} {<-> qtxmi}{}
+\DeclareFontShape{OML}{qtxmi}{b}{it} {<-> qtxbmi}{}
+%%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qtx/qtxmath.tex b/Master/texmf-dist/tex/generic/qtx/qtxmath.tex
new file mode 100644
index 00000000000..3e2f5273081
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qtx/qtxmath.tex
@@ -0,0 +1,117 @@
+%% macros for QuasiTimes and math fonts from txfonts package
+%% Jacek Mierczy\'nski, Staszek Wawrykiewicz, ver. 0.8 (15.02.2002)
+%% Public domain.
+%% -----
+% basic unit, can be defined before \input qtxmath.tex and changed to dd ;-)
+\ifx\PT\undefined\def\PT{pt}\fi%
+% -- fonts
+\font\tenrm=qtmr at10\PT \font\sevenrm=qtmr at7\PT \font\fiverm=qtmr at5\PT
+\font\eightrm=qtmr at8\PT \font\ninerm=qtmr at9\PT \font\sixrm=qtmr at6\PT
+\font\teni=qtxmi at10\PT \font\seveni=qtxmi at7\PT \font\fivei=qtxmi at5\PT
+\font\sixi=qtxmi at6\PT \font\eighti=qtxmi at8\PT \font\ninei=qtxmi at9\PT
+\font\tenbf=qtmb at10\PT \font\sevenbf=qtmb at7\PT \font\fivebf=qtmb at5\PT
+\font\sixbf=qtmb at6\PT \font\eightbf=qtmb at8\PT \font\ninebf=qtmb at9\PT
+\font\tenit=qtmri at10\PT \font\nineit=qtmri at9\PT \font\eightit=qtmri at8\PT
+\font\tensy=txsy at10\PT \font\sevensy=txsy at7\PT \font\fivesy=txsy at5\PT
+\font\eightsy=txsy at8\PT \font\ninesy=txsy at9\PT
+\font\sixsy=txsy at6\PT
+\font\tenex=txex at10\PT \font\eightex=txex at9\PT \font\nineex=txex at9\PT
+\font\tencsc=qtmrxc at10\PT \font\eightcsc=qtmrxc at8\PT \font\ninecsc=qtmrxc at9\PT
+%
+\skewchar\teni='177 \skewchar\ninei='177 \skewchar\eighti='177
+\skewchar\seveni='177 \skewchar\fivei='177
+\skewchar\tensy='60 \skewchar\ninesy='60 \skewchar\eightsy='60
+\skewchar\sevensy='60 \skewchar\fivesy='60
+%
+% --- 8point ---
+\def\eightpoint{\def\rm{\fam0\eightrm}%
+\textfont0\eightrm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+\textfont1\eighti \scriptfont1=\sixi \scriptscriptfont1=\fivei
+\textfont2\eightsy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+\textfont3\eightex \scriptfont3=\eightex \scriptscriptfont3=\eightex
+\def\mit{\fam1}\def\oldstyle{\fam1\eighti}\def\cal{\fam2}%
+\textfont\itfam=\eightit \def\it{\fam\itfam\eightit}%
+\textfont\bffam=\eightbf \scriptfont\bffam=\sixbf\scriptscriptfont\bffam=\fivebf
+\def\bf{\fam\bffam\eightbf}%
+%\def\tt{\fam\ttfam\eighttt}
+%\textfont\ttfam=\eighttt
+%%\tt \ttglue=.5em plus.25em minus.15em
+\let\sc=\eightcsc
+\normalbaselineskip=10\PT
+\setbox\strutbox=\hbox{\vrule height7.6\PT depth 2.4\PT width0pt}%
+\normalbaselines\rm}
+%% --- 9point ---
+\def\ninepoint{\def\rm{\fam0\ninerm}%
+\textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+\textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei
+\textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+\textfont3=\nineex \scriptfont3=\nineex \scriptscriptfont3=\nineex
+\def\mit{\fam1}\def\oldstyle{\fam1\ninei}\def\cal{\fam2}%
+\textfont\itfam=\nineit \def\it{\fam\itfam\nineit}%
+\textfont\bffam=\ninebf \scriptfont\bffam=\sixbf \scriptscriptfont\bffam=\fivebf
+\def\bf{\fam\bffam\ninebf}%
+\let\sc=\ninecsc
+%\def\tt{\fam\ttfam\ninett}%
+%\textfont\ttfam=\ninett
+%%\tt \ttglue=.5em plus.25em minus.15em
+\normalbaselineskip=11\PT
+\setbox\strutbox=\hbox{\vrule height8\PT depth3\PT width0\PT}%
+\normalbaselines\rm}
+% --- 10point ---
+\def\tenpoint{\def\rm{\fam0\tenrm}%
+\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\def\mit{\fam1 }\def\oldstyle{\fam1\teni}\def\cal{\fam2}%
+\def\it{\fam\itfam\tenit}%
+\textfont\itfam=\tenit
+%\def\sl{\fam\slfam\tensl} % \sl is family 5
+%\textfont\slfam=\tensl
+\def\bf{\fam\bffam\tenbf}%
+\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
+\scriptscriptfont\bffam=\fivebf
+\let\sc=\tencsc
+%\textfont\ttfam=\tentt
+%\def\tt{\fam\ttfam\tentt}
+%%\tt \ttglue=.5em plus.25em minus.15em
+\normalbaselineskip=12\PT plus.1\PT minus.1\PT
+\setbox\strutbox=\hbox{\vrule height8.8\PT depth3.6\PT width0pt}%
+\normalbaselines\rm}
+\tenpoint %% default
+%% ------
+\mathcode`\+="218B
+\mathcode`\=="318C
+\mathchardef\Gamma="0180
+\mathchardef\Delta="0181
+\mathchardef\Theta="0182
+\mathchardef\Lambda="0183
+\mathchardef\Xi="0184
+\mathchardef\Pi="0185
+\mathchardef\Sigma="0186
+\mathchardef\Upsilon="0187
+\mathchardef\Phi="0188
+\mathchardef\Psi="0189
+\mathchardef\Omega="018A
+%
+\mathchardef\xleq="318E
+\mathchardef\xgeq="318F
+%% dodatkowe symbole (additional symbols)
+\mathchardef\varGamma="0100
+\mathchardef\varDelta="0101
+\mathchardef\varTheta="0102
+\mathchardef\varLambda="0103
+\mathchardef\varXi="0104
+\mathchardef\varPi="0105
+\mathchardef\varSigma="0106
+\mathchardef\varUpsilon="0107
+\mathchardef\varPhi="0108
+\mathchardef\varPsi="0109
+\mathchardef\varOmega="010A
+%
+\mathchardef\varg="0190
+\mathchardef\varv="0191
+\mathchardef\varw="0192
+\mathchardef\vary="0193
+%%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/qtx/qtxsc.tex b/Master/texmf-dist/tex/generic/qtx/qtxsc.tex
new file mode 100644
index 00000000000..8e5f1467957
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/qtx/qtxsc.tex
@@ -0,0 +1,12 @@
+%% Pakiet w/l/acza wirtualne kapitaliki (qtmr + rtxsc),
+%% u/zycie:
+%% \documentclass...
+%% ...
+%% \usepackage{qtimes}
+%% ...
+%% \begin{document}
+%% \input{qtxsc}
+%%
+\DeclareFontShape{\encodingdefault}{qtm}{m}{sc}{ <-> qtmrxc }{}
+%%
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/r-und-s/eng_rs.sty b/Master/texmf-dist/tex/generic/r-und-s/eng_rs.sty
new file mode 100644
index 00000000000..14728cad43d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/r-und-s/eng_rs.sty
@@ -0,0 +1,257 @@
+%
+% Herein I define some safety advices which I had to include with my
+% lab protocols in organic chemistry.
+% The latest version will be made available at
+% ftp://ftp.tu-clausthal.de/pub/institute/chemie/ and distributet via CTAN
+%
+%
+% Copyright (c) 1997-1999 Thiemo Nordenholz <nordenholz@rz.tu-clausthal.de>
+% All rights reserved.
+%
+% Redistribution and use in source and binary forms, with or without
+% modification, are permitted provided that the following conditions
+% are met:
+% 1. Redistributions of source code must retain the above copyright
+% notice, this list of conditions and the following disclaimer.
+% 2. Redistributions in binary form must reproduce the above copyright
+% notice, this list of conditions and the following disclaimer in the
+% documentation and/or other materials provided with the distribution.
+%
+% THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+% ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+% IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+% ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+% FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+% DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+% OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+% HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+% SUCH DAMAGE.
+%
+%
+
+\message{Package 'eng_rs', 04.03.1999(v1.1i), nordenholz@rz.tu-clausthal.de}
+
+% numbers are coded o, e, z, d, v, f, s, i, a, n
+% combinations are prefixed with an extra-'c',
+% for information and examples see r_und_s.doc.
+
+% define some 'R'-phrases:
+% R1-9
+\newcommand{\cre}{R1 Explosive when dry.}
+\newcommand{\crz}{R2 Risk of explosion by shock, friction, fire or other
+sources of ignition.}
+\newcommand{\crd}{R3 Extreme risk of explosion by shock, friction, fire or
+other sources of ignition.}
+\newcommand{\crv}{R4 Forms very sensitive explosive metallic compounds.}
+\newcommand{\crf}{R5 Heating may cause an explosion.}
+\newcommand{\crs}{R6 Explosive with or without contact with air.}
+\newcommand{\cri}{R7 May cause a fire.}
+\newcommand{\cra}{R8 Contact with combustible material may cause fire.}
+\newcommand{\crn}{R9 Explosive when mixed with combustible material.}
+% R10-19
+\newcommand{\creo}{R10 Flammable.}
+\newcommand{\cree}{R11 Highly flammable.}
+\newcommand{\crez}{R12 Extremely flammable.}
+\newcommand{\cred}{R13 Extremely flammable liquefied gas.}
+\newcommand{\crev}{R14 Reacts violently with water.}
+\newcommand{\cref}{R15 Contact with water liberates highly flammable gases.}
+\newcommand{\cres}{R16 Explosive when mixed with oxidizing substances.}
+\newcommand{\crei}{R17 Spontaneously flammable in air.}
+\newcommand{\crea}{R18 In use, may form flammable/explosive vapour-air
+mixture.}
+\newcommand{\cren}{R19 May form explosive peroxides.}
+% R20-29
+\newcommand{\crzo}{R20 Harmful by inhalation.}
+\newcommand{\crze}{R21 Harmful in contact with skin.}
+\newcommand{\crzz}{R22 Harmful if swallowed.}
+\newcommand{\crzd}{R23 Toxic by inhalation.}
+\newcommand{\crzv}{R24 Toxic in contact with skin.}
+\newcommand{\crzf}{R25 Toxic if swallowed.}
+\newcommand{\crzs}{R26 Very toxic by inhalation.}
+\newcommand{\crzi}{R27 Very toxic in contact with skin.}
+\newcommand{\crza}{R28 Very toxic if swallowed.}
+\newcommand{\crzn}{R29 Contact with water liberates toxic gas.}
+% R30-39
+\newcommand{\crdo}{R30 Can become highly flammable in use.}
+\newcommand{\crde}{R31 Contact with acids liberates toxic gas.}
+\newcommand{\crdz}{R32 Contact with acids liberates very toxic gas.}
+\newcommand{\crdd}{R33 Danger of cumulative effects.}
+\newcommand{\crdv}{R34 Causes burns.}
+\newcommand{\crdf}{R35 Causes severe burns.}
+\newcommand{\crds}{R36 Irritating to eyes.}
+\newcommand{\crdi}{R37 Irritating to respiratory system.}
+\newcommand{\crda}{R38 Irritating to skin.}
+\newcommand{\crdn}{R39 Danger of very serious irreversible effects.}
+% R40-48
+\newcommand{\crvo}{R40 Possible risks of irreversible effects.}
+\newcommand{\crve}{R41 Risk of serious damage to eyes.}
+\newcommand{\crvz}{R42 May cause sensitization by inhalation.}
+\newcommand{\crvd}{R43 May cause sensitization by skin contact.}
+\newcommand{\crvv}{R44 Risk of explosion if heated under confinement.}
+\newcommand{\crvf}{R45 May cause cancer.}
+\newcommand{\crvs}{R46 May cause heritable genetic damage.}
+\newcommand{\crvi}{R47 May cause birth defects.}
+\newcommand{\crva}{R48 Danger of serious damage to health by prolonged
+exposure.}
+\newcommand{\crvn}{R49 May cause cancer by inhalation.}
+\newcommand{\crfo}{R50 Very toxic to aquatic organisms.}
+\newcommand{\crfe}{R51 Toxic to aquatic organisms.}
+\newcommand{\crfz}{R52 Harmful to aquatic organisms.}
+\newcommand{\crfd}{R53 May cause long-term adverse effects in the aquatic
+environment.}
+\newcommand{\crfv}{R54 Toxic to flora.}
+\newcommand{\crff}{R55 Toxic to fauna.}
+\newcommand{\crfs}{R56 Toxic to soil organisms.}
+\newcommand{\crfi}{R57 Toxic to bees.}
+\newcommand{\crfa}{R58 May cause long-term adverse effects in the
+environment.}
+\newcommand{\crfn}{R59 Dangerous for the ozone layer.}
+
+% ***********Don't know the translations to the following**************
+% * If anyone knows, please mail me <nordenholz@rz.tu-clausthal.de> *
+% \newcommand{\crso}{R60 Kann die Fortpflanzungsf"ahigkeit beeintr"achtigen.}
+% \newcommand{\crse}{R61 Kann das Kind im Mutterleib sch"adigen.}
+% \newcommand{\crsz}{R62 Kann m"oglicherweise die Fortpflanzungsf"ahigkeit
+% beeintr"achtigen}
+% \newcommand{\crsd}{R63 Kann das Kind im Mutterleib m"oglicherweise sch"adigen.}
+% \newcommand{\crsv}{R64 Kann S"auglinge "uber die Muttermilch sch"adigen.}
+% **********************************************************************
+
+% Combinations of R-phrases
+\newcommand{\crcevef}{R14/15 Reacts violently with water, liberating highly
+flammable gases.}
+\newcommand{\crcefzn}{R15/29 Contact with water liberates toxic, highly
+flammable gas.}
+\newcommand{\crczoze}{R20/21 Harmful by inhalation and in contact with skin.}
+\newcommand{\crczozz}{R20/22 Harmful by inhalation and if swallowed.}
+\newcommand{\crczozezz}{R20/21/22 Harmful by inhalation, in contact with
+skin and if swallowed.}
+\newcommand{\crczdzv}{R23/24 Toxic by inhalation and in contact with skin.}
+\newcommand{\crczvzf}{R24/25 Toxic in contact with skin and if swallowed.}
+\newcommand{\crczdzf}{R23/25 Toxic by inhalation and if swallowed.}
+\newcommand{\crczdzvzf}{R23/24/25 Toxic by inhalation, in contact with skin
+and if swallowed.}
+\newcommand{\crczszi}{R26/27 Very toxic by inhalation and in contact with
+skin.}
+\newcommand{\crcziza}{R27/28 Very toxic in contact with skin and if
+swallowed.}
+\newcommand{\crczsza}{R26/28 Very toxic by inhalation and if swallowed.}
+\newcommand{\crczsziza}{R26/27/28 Very toxic by inhalation, in contact with
+skin and if swallowed.}
+\newcommand{\crcdsdi}{R36/37 Irritating to eyes and respiratory system.}
+\newcommand{\crcdida}{R37/38 Irritating to respiratory system and skin.}
+\newcommand{\crcdsda}{R36/38 Irritating to eyes and skin.}
+\newcommand{\crcdsdida}{R36/37/38 Irritating to eyes, respiratory system and
+skin.}
+\newcommand{\crcvzvd}{R42/43 May cause sensitization by inhalation and skin
+contact.}
+%
+% also some 'S-phrases'
+% S1-9
+\newcommand{\cse}{S1 Keep locked up.}
+\newcommand{\csz}{S2 Keep out of reach of children.}
+% unfortunately, the following is not 'Keep cool' ;-)
+\newcommand{\csd}{S3 Keep in a cool place.}
+\newcommand{\csv}{S4 Keep away from living quarters.}
+\newcommand{\csf}[1]{S5 Keep contents under #1 .}
+\newcommand{\css}[1]{S6 Keep contents under #1 ..}
+\newcommand{\csi}{S7 Keep container tightly closed.}
+\newcommand{\csa}{S8 Keep container dry.}
+\newcommand{\csn}{S9 Keep container in a well-ventilated place.}
+% S10-19
+\newcommand{\cseo}{S10 Keep contents wet.}
+\newcommand{\csee}{S11 Avoid contact with air.}
+\newcommand{\csez}{S12 Do not keep the container sealed.}
+\newcommand{\csed}{S13 Keep away from food, drink and animal feeding stuffs.}
+\newcommand{\csev}[1]{S14 Keep away from #1 .}
+\newcommand{\csef}{S15 Keep away from heat.}
+\newcommand{\cses}{S16 Keep away from sources of ignition - No smoking.}
+\newcommand{\csei}{S17 Keep away from combustible material.}
+\newcommand{\csea}{S18 Handle and open container with care.}
+% S20-29
+\newcommand{\cszo}{S20 When using do not eat or drink.}
+\newcommand{\csze}{S21 When using do not somoke.}
+\newcommand{\cszz}{S22 Do not breathe dust.}
+\newcommand{\cszd}{S23 Do not breathe gas/fumes/vapour/spray.}
+\newcommand{\cszv}{S24 Avoid contact with skin.}
+\newcommand{\cszf}{S25 Avoid contact with eyes.}
+\newcommand{\cszs}{S26 In case of contact with eyes rinse immediately with
+plenty of water and seek medical advice.}
+\newcommand{\cszi}{S27 Take off immediately all contaminated clothing.}
+\newcommand{\csza}[1]{S28 After contact with skin wash immediately with
+plenty of #1 .}
+\newcommand{\cszn}{S29 Do not empty into drains.}
+% S30-39
+\newcommand{\csdo}{S30 Never add water to this product.}
+\newcommand{\csde}{S31 Keep away from explosive materials.}
+\newcommand{\csdd}{S33 Take precautionary measures against static discharges.}
+\newcommand{\csdv}{S34 Avoid shock and friction.}
+\newcommand{\csdf}{S35 This material and its container must be disposed of
+in a safe way.}
+\newcommand{\csds}{S36 Wear suitable protective clothing.}
+\newcommand{\csdi}{S37 Wear suitable gloves.}
+\newcommand{\csda}{S38 In case of insufficient ventilation wear suitable
+respiratory equipment.}
+\newcommand{\csdn}{S39 Wear eye/face protection.}
+% S40-49
+\newcommand{\csvo}[1]{S40 To clean the floor and all objects contaminated by
+this material use #1 .}
+\newcommand{\csve}{S41 In case of fire and/or explosion do not breathe fumes.}
+\newcommand{\csvz}{S42 During fumigation/spraying wear suitable respiratory
+equipment.}
+\newcommand{\csvd}[1]{S43 In case of fire use #1 .}
+\newcommand{\csvv}{S44 If you feel unwell seek medical advice (show the
+label where possible).}
+\newcommand{\csvf}{S45 In case of accident or if you feel unwell seek
+medical advice immediately (show the label where possible).}
+\newcommand{\csvs}{S46 If swallowed seek medical advice immediately and show
+this container or label.}
+\newcommand{\csvi}[1]{S47 Keep at temperature not exceeding #1$^\mathrm{o}$C.}
+\newcommand{\csva}[1]{S48 Keep wetted with #1 .}
+\newcommand{\csvn}{S49 Keep only in the original container.}
+% S50-59
+\newcommand{\csfo}[1]{S50 Do not mix with #1 .}
+\newcommand{\csfe}{S51 Use only in well-ventilated areas.}
+\newcommand{\csfz}{S52 Not recommended for interior use on large surface
+areas.}
+\newcommand{\csfd}{S53 Avoid exposure - obtain special instructions before
+use.}
+\newcommand{\csfs}{S56 Do not discharge into drains or the environment;
+dispose to an authorised waste collection point.}
+\newcommand{\csfi}{S57 Use appropriate containment to avoid environmental
+contamination.}
+\newcommand{\csfn}{S59 Refer to manufacturer/supplier for information on
+recovery/recycling.}
+\newcommand{\csso}{S60 This material and/or its container must be disposed
+of as hazardous waste.}
+
+% Kombinationen der S-Saetze.
+\newcommand{\cscez}{S1/2 Keep locked up and out of reach of children.}
+\newcommand{\cscsa}{S7/8 Keep container tightly closed and dry.}
+\newcommand{\cscdsn}{S3/7/9 Keep container tightly closed in a cool,
+well-ventilated place.}
+\newcommand{\cscdn}{S3/9 Keep in a cool, well-ventilated place.}
+\newcommand{\cscdev}[1]{S3/14 Keep in a cool place away from #1 .}
+\newcommand{\cscdnev}[1]{S3/9/14 Keep in a cool, well-ventilated place away
+from #1 .}
+\newcommand{\cscdnvn}{S3/9/49 Keep only in the original container in a cool,
+well-ventilated place.}
+\newcommand{\cscdnevvn}[1]{S3/9/14/49 Keep only in the original container in
+a cool, well-ventilated place away from #1 .}
+\newcommand{\cscia}{S7/8 Keep container tightly closed and dry.}
+\newcommand{\cscin}{S7/9 Keep container tightly closed and in a
+well-ventilated place.}
+\newcommand{\csczoze}{S20/21 When using do not eat drink or smoke.}
+\newcommand{\csczvzf}{S24/25 Avoid contact with skin and eyes.}
+\newcommand{\cscdsdi}{S36/37 Wear suitable protective clothing and gloves.}
+\newcommand{\cscdsdn}{S36/39 Wear suitable protective clothing and eye/face
+protection.}
+\newcommand{\cscdidn}{S37/39 Wear suitable gloves and eye/face protection.}
+\newcommand{\cscdsdidn}{S37/38/39 Wear suitable gloves, respiratory
+equipment and eye/face protection.}
+\newcommand{\cscvivn}[1]{S47/49 Keep only in the original container at
+temperature not exceeding #1 $^mathrm{o}$ C.}
+
+% -- Pooh! got it :)
diff --git a/Master/texmf-dist/tex/generic/r-und-s/eng_rs.tex b/Master/texmf-dist/tex/generic/r-und-s/eng_rs.tex
new file mode 100644
index 00000000000..79e6b034bd3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/r-und-s/eng_rs.tex
@@ -0,0 +1,258 @@
+%
+% Herein I define some safety advices which I had to include with my
+% lab protocols in organic chemistry.
+% The latest version will be made available at
+% ftp://ftp.tu-clausthal.de/pub/institute/chemie/
+% and distributed via CTAN
+%
+%
+% Copyright (c) 1997-1999 Thiemo Nordenholz <nordenholz@rz.tu-clausthal.de>
+% All rights reserved.
+%
+% Redistribution and use in source and binary forms, with or without
+% modification, are permitted provided that the following conditions
+% are met:
+% 1. Redistributions of source code must retain the above copyright
+% notice, this list of conditions and the following disclaimer.
+% 2. Redistributions in binary form must reproduce the above copyright
+% notice, this list of conditions and the following disclaimer in the
+% documentation and/or other materials provided with the distribution.
+%
+% THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+% ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+% IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+% ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+% FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+% DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+% OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+% HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+% SUCH DAMAGE.
+%
+%
+
+\message{Package 'eng_rs', 04.03.1999(v1.1i), nordenholz@rz.tu-clausthal.de}
+
+% numbers are coded o, e, z, d, v, f, s, i, a, n
+% combinations are prefixed with an extra-'c',
+% for information and examples see r_und_s.doc.
+
+% define some 'R'-phrases:
+% R1-9
+\def\cre{R1 Explosive when dry.}
+\def\crz{R2 Risk of explosion by shock, friction, fire or other
+sources of ignition.}
+\def\crd{R3 Extreme risk of explosion by shock, friction, fire or
+other sources of ignition.}
+\def\crv{R4 Forms very sensitive explosive metallic compounds.}
+\def\crf{R5 Heating may cause an explosion.}
+\def\crs{R6 Explosive with or without contact with air.}
+\def\cri{R7 May cause a fire.}
+\def\cra{R8 Contact with combustible material may cause fire.}
+\def\crn{R9 Explosive when mixed with combustible material.}
+% R10-19
+\def\creo{R10 Flammable.}
+\def\cree{R11 Highly flammable.}
+\def\crez{R12 Extremely flammable.}
+\def\cred{R13 Extremely flammable liquefied gas.}
+\def\crev{R14 Reacts violently with water.}
+\def\cref{R15 Contact with water liberates highly flammable gases.}
+\def\cres{R16 Explosive when mixed with oxidizing substances.}
+\def\crei{R17 Spontaneously flammable in air.}
+\def\crea{R18 In use, may form flammable/explosive vapour-air
+mixture.}
+\def\cren{R19 May form explosive peroxides.}
+% R20-29
+\def\crzo{R20 Harmful by inhalation.}
+\def\crze{R21 Harmful in contact with skin.}
+\def\crzz{R22 Harmful if swallowed.}
+\def\crzd{R23 Toxic by inhalation.}
+\def\crzv{R24 Toxic in contact with skin.}
+\def\crzf{R25 Toxic if swallowed.}
+\def\crzs{R26 Very toxic by inhalation.}
+\def\crzi{R27 Very toxic in contact with skin.}
+\def\crza{R28 Very toxic if swallowed.}
+\def\crzn{R29 Contact with water liberates toxic gas.}
+% R30-39
+\def\crdo{R30 Can become highly flammable in use.}
+\def\crde{R31 Contact with acids liberates toxic gas.}
+\def\crdz{R32 Contact with acids liberates very toxic gas.}
+\def\crdd{R33 Danger of cumulative effects.}
+\def\crdv{R34 Causes burns.}
+\def\crdf{R35 Causes severe burns.}
+\def\crds{R36 Irritating to eyes.}
+\def\crdi{R37 Irritating to respiratory system.}
+\def\crda{R38 Irritating to skin.}
+\def\crdn{R39 Danger of very serious irreversible effects.}
+% R40-48
+\def\crvo{R40 Possible risks of irreversible effects.}
+\def\crve{R41 Risk of serious damage to eyes.}
+\def\crvz{R42 May cause sensitization by inhalation.}
+\def\crvd{R43 May cause sensitization by skin contact.}
+\def\crvv{R44 Risk of explosion if heated under confinement.}
+\def\crvf{R45 May cause cancer.}
+\def\crvs{R46 May cause heritable genetic damage.}
+\def\crvi{R47 May cause birth defects.}
+\def\crva{R48 Danger of serious damage to health by prolonged
+exposure.}
+\def\crvn{R49 May cause cancer by inhalation.}
+\def\crfo{R50 Very toxic to aquatic organisms.}
+\def\crfe{R51 Toxic to aquatic organisms.}
+\def\crfz{R52 Harmful to aquatic organisms.}
+\def\crfd{R53 May cause long-term adverse effects in the aquatic
+environment.}
+\def\crfv{R54 Toxic to flora.}
+\def\crff{R55 Toxic to fauna.}
+\def\crfs{R56 Toxic to soil organisms.}
+\def\crfi{R57 Toxic to bees.}
+\def\crfa{R58 May cause long-term adverse effects in the
+environment.}
+\def\crfn{R59 Dangerous for the ozone layer.}
+
+% ***********Don't know the translations to the following**************
+% * If anyone knows, please mail me <nordenholz@rz.tu-clausthal.de> *
+% \def\crso{R60 Kann die Fortpflanzungsf"ahigkeit beeintr"achtigen.}
+% \def\crse{R61 Kann das Kind im Mutterleib sch"adigen.}
+% \def\crsz{R62 Kann m"oglicherweise die Fortpflanzungsf"ahigkeit
+% beeintr"achtigen}
+% \def\crsd{R63 Kann das Kind im Mutterleib m"oglicherweise sch"adigen.}
+% \def\crsv{R64 Kann S"auglinge "uber die Muttermilch sch"adigen.}
+% **********************************************************************
+
+% Combinations of R-phrases
+\def\crcevef{R14/15 Reacts violently with water, liberating highly
+flammable gases.}
+\def\crcefzn{R15/29 Contact with water liberates toxic, highly
+flammable gas.}
+\def\crczoze{R20/21 Harmful by inhalation and in contact with skin.}
+\def\crczozz{R20/22 Harmful by inhalation and if swallowed.}
+\def\crczozezz{R20/21/22 Harmful by inhalation, in contact with
+skin and if swallowed.}
+\def\crczdzv{R23/24 Toxic by inhalation and in contact with skin.}
+\def\crczvzf{R24/25 Toxic in contact with skin and if swallowed.}
+\def\crczdzf{R23/25 Toxic by inhalation and if swallowed.}
+\def\crczdzvzf{R23/24/25 Toxic by inhalation, in contact with skin
+and if swallowed.}
+\def\crczszi{R26/27 Very toxic by inhalation and in contact with
+skin.}
+\def\crcziza{R27/28 Very toxic in contact with skin and if
+swallowed.}
+\def\crczsza{R26/28 Very toxic by inhalation and if swallowed.}
+\def\crczsziza{R26/27/28 Very toxic by inhalation, in contact with
+skin and if swallowed.}
+\def\crcdsdi{R36/37 Irritating to eyes and respiratory system.}
+\def\crcdida{R37/38 Irritating to respiratory system and skin.}
+\def\crcdsda{R36/38 Irritating to eyes and skin.}
+\def\crcdsdida{R36/37/38 Irritating to eyes, respiratory system and
+skin.}
+\def\crcvzvd{R42/43 May cause sensitization by inhalation and skin
+contact.}
+%
+% also some 'S-phrases'
+% S1-9
+\def\cse{S1 Keep locked up.}
+\def\csz{S2 Keep out of reach of children.}
+% unfortunately, the following is not 'Keep cool' ;-)
+\def\csd{S3 Keep in a cool place.}
+\def\csv{S4 Keep away from living quarters.}
+\def\csf#1{S5 Keep contents under #1 .}
+\def\css#1{S6 Keep contents under #1 ..}
+\def\csi{S7 Keep container tightly closed.}
+\def\csa{S8 Keep container dry.}
+\def\csn{S9 Keep container in a well-ventilated place.}
+% S10-19
+\def\cseo{S10 Keep contents wet.}
+\def\csee{S11 Avoid contact with air.}
+\def\csez{S12 Do not keep the container sealed.}
+\def\csed{S13 Keep away from food, drink and animal feeding stuffs.}
+\def\csev#1{S14 Keep away from #1 .}
+\def\csef{S15 Keep away from heat.}
+\def\cses{S16 Keep away from sources of ignition - No smoking.}
+\def\csei{S17 Keep away from combustible material.}
+\def\csea{S18 Handle and open container with care.}
+% S20-29
+\def\cszo{S20 When using do not eat or drink.}
+\def\csze{S21 When using do not somoke.}
+\def\cszz{S22 Do not breathe dust.}
+\def\cszd{S23 Do not breathe gas/fumes/vapour/spray.}
+\def\cszv{S24 Avoid contact with skin.}
+\def\cszf{S25 Avoid contact with eyes.}
+\def\cszs{S26 In case of contact with eyes rinse immediately with
+plenty of water and seek medical advice.}
+\def\cszi{S27 Take off immediately all contaminated clothing.}
+\def\csza#1{S28 After contact with skin wash immediately with
+plenty of #1 .}
+\def\cszn{S29 Do not empty into drains.}
+% S30-39
+\def\csdo{S30 Never add water to this product.}
+\def\csde{S31 Keep away from explosive materials.}
+\def\csdd{S33 Take precautionary measures against static discharges.}
+\def\csdv{S34 Avoid shock and friction.}
+\def\csdf{S35 This material and its container must be disposed of
+in a safe way.}
+\def\csds{S36 Wear suitable protective clothing.}
+\def\csdi{S37 Wear suitable gloves.}
+\def\csda{S38 In case of insufficient ventilation wear suitable
+respiratory equipment.}
+\def\csdn{S39 Wear eye/face protection.}
+% S40-49
+\def\csvo#1{S40 To clean the floor and all objects contaminated by
+this material use #1 .}
+\def\csve{S41 In case of fire and/or explosion do not breathe fumes.}
+\def\csvz{S42 During fumigation/spraying wear suitable respiratory
+equipment.}
+\def\csvd#1{S43 In case of fire use #1 .}
+\def\csvv{S44 If you feel unwell seek medical advice (show the
+label where possible).}
+\def\csvf{S45 In case of accident or if you feel unwell seek
+medical advice immediately (show the label where possible).}
+\def\csvs{S46 If swallowed seek medical advice immediately and show
+this container or label.}
+\def\csvi#1{S47 Keep at temperature not exceeding #1$^\mathrm{o}$C.}
+\def\csva#1{S48 Keep wetted with #1 .}
+\def\csvn{S49 Keep only in the original container.}
+% S50-59
+\def\csfo#1{S50 Do not mix with #1 .}
+\def\csfe{S51 Use only in well-ventilated areas.}
+\def\csfz{S52 Not recommended for interior use on large surface
+areas.}
+\def\csfd{S53 Avoid exposure - obtain special instructions before
+use.}
+\def\csfs{S56 Do not discharge into drains or the environment;
+dispose to an authorised waste collection point.}
+\def\csfi{S57 Use appropriate containment to avoid environmental
+contamination.}
+\def\csfn{S59 Refer to manufacturer/supplier for information on
+recovery/recycling.}
+\def\csso{S60 This material and/or its container must be disposed
+of as hazardous waste.}
+
+% Kombinationen der S-Saetze.
+\def\cscez{S1/2 Keep locked up and out of reach of children.}
+\def\cscsa{S7/8 Keep container tightly closed and dry.}
+\def\cscdsn{S3/7/9 Keep container tightly closed in a cool,
+well-ventilated place.}
+\def\cscdn{S3/9 Keep in a cool, well-ventilated place.}
+\def\cscdev#1{S3/14 Keep in a cool place away from #1 .}
+\def\cscdnev#1{S3/9/14 Keep in a cool, well-ventilated place away
+from #1 .}
+\def\cscdnvn{S3/9/49 Keep only in the original container in a cool,
+well-ventilated place.}
+\def\cscdnevvn#1{S3/9/14/49 Keep only in the original container in
+a cool, well-ventilated place away from #1 .}
+\def\cscia{S7/8 Keep container tightly closed and dry.}
+\def\cscin{S7/9 Keep container tightly closed and in a
+well-ventilated place.}
+\def\csczoze{S20/21 When using do not eat drink or smoke.}
+\def\csczvzf{S24/25 Avoid contact with skin and eyes.}
+\def\cscdsdi{S36/37 Wear suitable protective clothing and gloves.}
+\def\cscdsdn{S36/39 Wear suitable protective clothing and eye/face
+protection.}
+\def\cscdidn{S37/39 Wear suitable gloves and eye/face protection.}
+\def\cscdsdidn{S37/38/39 Wear suitable gloves, respiratory
+equipment and eye/face protection.}
+\def\cscvivn#1{S47/49 Keep only in the original container at
+temperature not exceeding #1 $^mathrm{o}$ C.}
+
+% -- Pooh! got it :)
diff --git a/Master/texmf-dist/tex/generic/r-und-s/r_und_s.sty b/Master/texmf-dist/tex/generic/r-und-s/r_und_s.sty
new file mode 100644
index 00000000000..d16335ec6c4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/r-und-s/r_und_s.sty
@@ -0,0 +1,275 @@
+%
+% Herein I define some safety advices which I had to include with my
+% lab protocols in organic chemistry.
+% The latest version will be made available at
+% ftp://ftp.tu-clausthal.de/pub/institute/chemie/
+%
+% Copyright (c) 1997-1999 Thiemo Nordenholz <nordenholz@rz.tu-clausthal.de>
+% All rights reserved.
+%
+% Redistribution and use in source and binary forms, with or without
+% modification, are permitted provided that the following conditions
+% are met:
+% 1. Redistributions of source code must retain the above copyright
+% notice, this list of conditions and the following disclaimer.
+% 2. Redistributions in binary form must reproduce the above copyright
+% notice, this list of conditions and the following disclaimer in the
+% documentation and/or other materials provided with the distribution.
+%
+% THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+% ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+% IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+% ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+% FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+% DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+% OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+% HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+% SUCH DAMAGE.
+%
+%
+
+\message{Package 'r_und_s', 04.03.1999(v1.1i), nordenholz@rz.tu-clausthal.de}
+
+% numbers are coded o, e, z, d, v, f, s, i, a, n
+% combinations are prefixed with an extra-'c'.
+
+% define some 'r-saetze'
+% R1-9
+\newcommand{\cre}{R1 In trockenem Zustand explosionsgef"ahrlich.}
+\newcommand{\crz}{R2 Durch Schlag, Reibung, Feuer oder andere Z"undquellen
+explosionsgef"ahrlich.}
+\newcommand{\crd}{R3 Durch Schlag, Reibung, Feuer oder andere Z"undquellen
+besonders explosionsgef"ahrlich.}
+\newcommand{\crv}{R4 Bildet hochempfindliche explosionsgef"ahrliche
+Metallverbindungen.}
+\newcommand{\crf}{R5 Beim Erw"armen explosionsf"ahig.}
+\newcommand{\crs}{R6 Mit und ohne Luft explosionsf"ahig.}
+\newcommand{\cri}{R7 Kann Brand verursachen.}
+\newcommand{\cra}{R8 Feuergefahr bei Ber"uhrung mit brennbaren Stoffen.}
+\newcommand{\crn}{R9 Explosionsgefahr bei Mischung mit brennbaren Stoffen.}
+% R10-19
+\newcommand{\creo}{R10 Entz"undlich.}
+\newcommand{\cree}{R11 Leichtentz"undlich.}
+\newcommand{\crez}{R12 Hochentz"undlich.}
+\newcommand{\cred}{R13 Hochentz"undliches Fl"ussiggas.}
+\newcommand{\crev}{R14 Reagiert heftig mit Wasser.}
+\newcommand{\cref}{R15 Reagiert mit Wasser unter Bildung leicht
+entz"undlicher Gase.}
+\newcommand{\cres}{R16 Explosionsgef"ahrlich in Mischung mit
+brandf"ordernden Stoffen}
+\newcommand{\crei}{R17 Selbstentz"undlich an der Luft.}
+\newcommand{\crea}{R18 Bei Gebrauch Bildung
+explosionsf"ahiger/Leichtentz"undlicher Dampf-Luftgemische m"oglich.}
+\newcommand{\cren}{R19 Kann explosionsf"ahige Peroxide bilden.}
+% R20-29
+\newcommand{\crzo}{R20 Gesundheitssch"adlich beim Einatmen.}
+\newcommand{\crze}{R21 Gesundheitssch"adlich bei Ber"uhrung mit der Haut.}
+\newcommand{\crzz}{R22 Gesundheitssch"adlich beim Verschlucken.}
+\newcommand{\crzd}{R23 Giftig beim Einatmen.}
+\newcommand{\crzv}{R24 Giftig bei Ber"uhrung mit der Haut.}
+\newcommand{\crzf}{R25 Giftig beim Verschlucken.}
+\newcommand{\crzs}{R26 Sehr giftig beim Einatmen.}
+\newcommand{\crzi}{R27 Sehr giftig bei Ber"uhrung mit der Haut.}
+\newcommand{\crza}{R28 Sehr giftig beim Verschlucken.}
+\newcommand{\crzn}{R29 Entwickelt mit Wasser giftige Gase.}
+% R30-39
+\newcommand{\crdo}{R30 Kann bei Gebrauch leicht entz"undlich wirken.}
+\newcommand{\crde}{R31 Entwickelt bei Ber"uhrung mit S"aure giftige Gase.}
+\newcommand{\crdz}{R32 Entwickelt bei Ber"uhrung mit S"aure sehr giftige
+Gase.}
+\newcommand{\crdd}{R33 Gefahr kumulativer Wirkungen.}
+\newcommand{\crdv}{R34 Verursacht Ver"atzungen}
+\newcommand{\crdf}{R35 Verursacht schwere Ver"atzungen.}
+\newcommand{\crds}{R36 Reizt die Augen.}
+\newcommand{\crdi}{R37 Reizt die Atmungsorgane.}
+\newcommand{\crda}{R38 Reizt die Haut.}
+\newcommand{\crdn}{R39 Ernste Gefahr irreversiblen Schadens.}
+% R40-48
+\newcommand{\crvo}{R40 Irreversibler Schaden m"oglich.}
+\newcommand{\crve}{R41 Gefahr ernster Augensch"aden.}
+\newcommand{\crvz}{R42 Sensibilisierung durch Einatmen m"oglich.}
+\newcommand{\crvd}{R43 Sensibilisierung durch Hautkontakt m"oglich.}
+\newcommand{\crvv}{R44 Explosionsgefahr beim Erhitzen unter Einschlu"s.}
+\newcommand{\crvf}{R45 Kann Krebs erzeugen.}
+\newcommand{\crvs}{R46 Kann vererbbare Sch"aden verursachen.}
+\newcommand{\crvi}{R47 Kann Mi"sbildungen verursachen.}
+\newcommand{\crva}{R48 Gefahr ernster Gesundheitssch"aden bei l"angerer
+Exposition.}
+\newcommand{\crvn}{R49 Kann Krebs erzeugen beim Einatmen.}
+\newcommand{\crfo}{R50 Sehr giftig f"ur Waaserorganismen.}
+\newcommand{\crfe}{R51 Giftig f"ur Wasserorganismen.}
+\newcommand{\crfz}{R52 Sch"adlich f"ur Wasserorganismen.}
+\newcommand{\crfd}{R53 Kann in Gew"assern l"angerfristig sch"adliche
+Wirkungen haben.}
+\newcommand{\crfv}{R54 Giftig f"ur Pflanzen.}
+\newcommand{\crff}{R55 Giftig f"ur Tiere.}
+\newcommand{\crfs}{R56 Giftig f"ur Bodenorganismen.}
+\newcommand{\crfi}{R57 Giftig f"ur Bienen.}
+\newcommand{\crfa}{R58 Kann l"angerfristig sch"adliche Wirkungen auf die
+Umwelt haben.}
+\newcommand{\crfn}{R59 Gef"ahrlich f"ur die Ozonschicht.}
+\newcommand{\crso}{R60 Kann die Fortpflanzungsf"ahigkeit beeintr"achtigen.}
+\newcommand{\crse}{R61 Kann das Kind im Mutterleib sch"adigen.}
+\newcommand{\crsz}{R62 Kann m"oglicherweise die Fortpflanzungsf"ahigkeit
+beeintr"achtigen}
+\newcommand{\crsd}{R63 Kann das Kind im Mutterleib m"oglicherweise sch"adigen.}
+\newcommand{\crsv}{R64 Kann S"auglinge "uber die Muttermilch sch"adigen.}
+
+% Kombinationen der R-Saetze
+\newcommand{\crcevef}{R14/15 Reagiert heftig mit Wasser unter Bildung leicht
+entz"undlicher Gase.}
+\newcommand{\crcefzn}{R15/29 Reagiert mit Wasser unter Bildung giftiger und
+leicht entz"undlicher Gase.}
+\newcommand{\crczoze}{R20/21 Gesundheitssch"adlich beim Einatmen und bei
+Ber"uhrung mit der Haut.}
+\newcommand{\crczozz}{R20/22 Gesundheitssch"adlich beim Einatmen und Verschlucken.}
+\newcommand{\crczozezz}{R20/21/22 Gesundheitssch"adlich beim Einatmen,
+Verschlucken und Ber"uhrung mit der Haut.}
+\newcommand{\crczdzv}{R23/24 Giftig beim Einatmen und bei Ber"uhrung mit der
+Haut.}
+\newcommand{\crczvzf}{R24/25 Giftig bei Ber"uhrung mit der Haut und beim
+Verschlucken.}
+\newcommand{\crczdzf}{R23/25 Giftig beim Einatmen und Verschlucken.}
+\newcommand{\crczdzvzf}{R23/24/25 Giftig beim Einatmen, Verschlucken und
+Ber"uhrung mit der Haut.}
+\newcommand{\crczszi}{R26/27 Sehr giftig beim Einatmen und bei Ber"uhrung
+mit der Haut.}
+\newcommand{\crcziza}{R27/28 Sehr giftig bei Ber"uhrung mit der Haut und beim
+Verschlucken.}
+\newcommand{\crczsza}{R26/28 Sehr giftig beim Einatmen und Verschlucken.}
+\newcommand{\crczsziza}{R26/27/28 Sehr giftig beim Einatmen, Verschlucken
+und Ber"uhrung mit der Haut.}
+\newcommand{\crcdsdi}{R36/37 Reizt die Augen und die Atmungsorgane.}
+\newcommand{\crcdida}{R37/38 Reizt die Atmungsorgane und die Haut.}
+\newcommand{\crcdsda}{R36/38 Reizt die Augen und die Haut.}
+\newcommand{\crcdsdida}{R36/37/38 Reizt die Augen, Atmungsorgane und die Haut.}
+\newcommand{\crcvzvd}{R42/43 Sensibilisierung durch Einatmen und Hautkontakt
+m"oglich.}
+\newcommand{\crcvazozz}{R48/20/22 Gesundheitssch"adlich: Gefahr ernster
+Gesundheitssch"aden bei l"angerer Exposition durch Einatmen, Ber"uhrung mit
+der Haut und durch Verschlucken.}
+\newcommand{\crcfofd}{R50/53 Sehr giftig f"ur Wasserorganismen, kann in
+Gew"assern l"angerfristig sch"adliche Wirkungen haben.}
+\newcommand{\crcfefd}{R51/53 Giftig f"ur Wasserorganismen, kann in
+Gew"assern l"angerfristig sch"adliche Wirkungen haben.}
+\newcommand{\crcfzfd}{R52/53 Sch"adlich f"ur Wasserorganismen, kann in
+Gew"assern l"angerfristig sch"adliche Wirkungen haben.}
+
+% also some 's-saetze'
+% S1-9
+\newcommand{\cse}{S1 Unter Verschlu"s aufbewahren.}
+\newcommand{\csz}{S2 Darf nicht in die H"ande von Kindern gelangen.}
+\newcommand{\csd}{S3 K"uhl aufbewahren.}
+\newcommand{\csv}{S4 Von Wohnpl"atzen fernhalten.}
+\newcommand{\csf}[1]{S5 Unter #1 aufbewahren.}
+\newcommand{\css}[1]{S6 Unter #1 aufbewahren.}
+\newcommand{\csi}{S7 Beh"alter dicht geschlossen halten.}
+\newcommand{\csa}{S8 Beh"alter trocken halten.}
+\newcommand{\csn}{S9 Beh"alter an einem gut gel"ufteten Ort aufbewahren.}
+% S10-19
+\newcommand{\csez}{S12 Beh"alter nicht gasdicht verschlie"sen.}
+\newcommand{\csed}{S13 Von Nahrungsmitteln, Getr"anken und Futtermitteln
+fernhalten.}
+\newcommand{\csev}[1]{S14 Von #1 fernhalten.}
+\newcommand{\csef}{S15 Vor Hitze sch"utzen.}
+\newcommand{\cses}{S16 Von Z"undquellen fernhalten.}
+\newcommand{\csei}{S17 Von brennbaren Stoffen fernhalten.}
+\newcommand{\csea}{S18 Beh"alter mit Vorsicht "offnen und handhaben.}
+% S20-29
+\newcommand{\cszo}{S20 Bei der Arbeit nicht essen und trinken.}
+\newcommand{\csze}{S21 Bei der Arbeit nicht rauchen.}
+\newcommand{\cszz}{S22 Staub nicht einatmen.}
+\newcommand{\cszd}{S23 Gas/Rauch/Dampf/Aerosol nicht einatmen.}
+\newcommand{\cszv}{S24 Ber"uhrung mit der Haut vermeiden.}
+\newcommand{\cszf}{S25 Ber"uhrung mit den Augen vermeiden.}
+\newcommand{\cszs}{S26 Bei Ber"uhrung mit den Augen gr"undlich mit Wasser
+absp"ulen und Arzt konsultieren.}
+\newcommand{\cszi}{S27 Beschmutzte, getr"ankte Kleidung sofort ausziehen.}
+\newcommand{\csza}[1]{S28 Bei Ber"uhrung mit der Haut sofort abwaschen mit viel
+#1 .}
+\newcommand{\cszn}{S29 Nicht in die Kanalisation gelangen lassen.}
+% S30-39
+\newcommand{\csdo}{S30 Niemals Wasser hinzugie"sen.}
+\newcommand{\csdd}{S33 Ma"snahmen gegen elektrostatische Aufladungen
+treffen.}
+\newcommand{\csdv}{S34 Schlag und Reibung vermeiden.}
+\newcommand{\csdf}{S35 Abf"alle und Beh"alter m"ussen in gesicherter Weise
+beseitigt werden.}
+\newcommand{\csds}{S36 Bei der Arbeit geeignete Schutzkleidung tragen.}
+\newcommand{\csdi}{S37 Geeignete Schutzhandschuhe tragen.}
+\newcommand{\csda}{S38 Bei unzureichender Bel"uftung Atemschutzger"at
+anlegen.}
+\newcommand{\csdn}{S39 Schutzbrille/Gesichtsschutz tragen.}
+% S40-49
+\newcommand{\csvo}[1]{S40 Fu"sboden und verunreinigte Gegenst"ande mit #1
+reinigen.}
+\newcommand{\csve}{S41 Explosions- und Brandgase nicht einatmen.}
+\newcommand{\csvz}{S42 Beim R"auchern/Verspr"uhen geeignetes
+Atemschutzger"at anlegen.}
+\newcommand{\csvd}[1]{S43 Zum L"oschen #1 verwenden.}
+\newcommand{\csvv}{S44 Bei Unwohlsein "arztlichen Rat einholen (wenn
+m"oglich, Etikett vorzeigen).}
+\newcommand{\csvf}{S45 Bei Unfall oder Unwohlsein sofort Arzt zuziehen (wenn
+m"oglich, Etikett vorzeigen).}
+\newcommand{\csvs}{S46 Bei Verschlucken sofort "arztlichen Rat einholen und
+Verpackung oder Etikett vorzeigen.}
+\newcommand{\csvi}[1]{S47 Nicht bei Temperaturen "uber #1$^\mathrm{o}$C
+aufbewahren.}
+\newcommand{\csva}[1]{S48 Feucht halten mit #1 .}
+\newcommand{\csvn}{S49 Nur im Originlbeh"alter aufbewahren.}
+% S50-59
+\newcommand{\csfo}[1]{S50 Nicht mischen mit #1 .}
+\newcommand{\csfe}{S51 Nur in gut gel"ufteten Bereichen verwenden.}
+\newcommand{\csfz}{S52 Nicht gro"sfl"achig f"ur Wohn- und Aufenthaltsr"aume
+zu verwenden.}
+\newcommand{\csfd}{S53 Exposition vermeiden - vor Gebrauch besondere
+Anweisung einholen.}
+\newcommand{\csfs}{S56 Diesen Stoff und seinen Beh"alter auf entsprechend
+genehmigter Sonderm"ulldeponie entsorgen.}
+\newcommand{\csfi}{S57 Zur Vermeidung einer Kontamination der Umwelt
+geeigneten Beh"alter verwenden.}
+\newcommand{\csfn}{S59 Informationen zur Wiederverwendung / Wiederverwertung
+beim Hersteller / Lieferanten erfragen.}
+\newcommand{\csso}{S60 Dieser Stoff und sein Beh"alter sind als
+gef"ahrlicher Abfall zu entsorgen.}
+\newcommand{\csse}{S61 Freisetzung in die Umwelt vermeiden. Besondere
+Anweisungen einholen / Sicherheitsdatenblatt zu Rate ziehen.}
+\newcommand{\cssz}{S62 Bei Verschlucken kein Erbrechen herbeif"uhren. Sofort
+"arztlichen Rat einholen und Verpackung oder dieses Etikett vorzeigen.}
+
+% Kombinationen der S-Saetze.
+\newcommand{\cscez}{S1/2 Unter Verschlu"s und f"ur Kinder unzug"anglich
+aufbewahren.}
+\newcommand{\cscsa}{S7/8 Beh"alter trocken und dicht geschlossen halten.}
+\newcommand{\cscdsn}{S3/7/9 Beh"alter dicht geschlossen halten und an einem
+k"uhlen, gut gel"ufteten Ort aufbewahren.}
+\newcommand{\cscdn}{S3/9 Beh"alter an einem k"uhlen, gut gel"ufteten ort
+aufbewahren.}
+\newcommand{\cscdev}[1]{S3/14 An einem k"uhlen Ort entfernt von #1
+aufbewahren.}
+\newcommand{\cscdnev}[1]{S3/9/14 An einem k"uhlen, gut gel"ufteten Ort,
+entfernt von #1 aufbewahren.}
+\newcommand{\cscdnvn}{S3/9/49 Nur im Originalbeh"alter an einem k"uhlen, gut
+gel"ufteten Ort aufbewahren.}
+\newcommand{\cscdnevvn}[1]{S3/9/14/49 Nur im Originalbeh"alter an einem
+k"uhlen, gut gel"ufteten Ort, entfernt von #1 aufbewahren.}
+\newcommand{\cscia}{S7/8 Beh"alter trocken und dicht geschlossen halten.}
+\newcommand{\cscin}{S7/9 Beh"alter dicht geschlossen an einem gut gel"ufteten
+Ort aufbewahren.}
+\newcommand{\csczoze}{S20/21 Bei der Arbeit nicht essen, trinken, rauchen.}
+\newcommand{\csczvzf}{S24/25 Ber"uhrung mit den Augen und der Haut
+vermeiden.}
+\newcommand{\cscdsdi}{S36/37 Bei der Arbeit geeignete Schutzhandschuhe und
+Schutzkleidung tragen.}
+\newcommand{\cscdsdn}{S36/39 Bei der Arbeit geeignete Schutzkleidung und
+Schutzbrille/Gesichtsschutz tragen.}
+\newcommand{\cscdidn}{S37/39 Bei der Arbeit geeignete Schutzhandschuhe und
+Schutzbrille/Gesichtsschutz tragen.}
+\newcommand{\cscdsdidn}{S37/38/39 Bei der Arbeit geeignete Schutzkleidung,
+Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen.}
+\newcommand{\cscvivn}[1]{S47/49 Nur im Originalbeh"alter bei einer
+Temperatur von nicht "uber #1 $^mathrm{o}$ C aufbewahren.}
+
+% -- Pooh! got it :)
diff --git a/Master/texmf-dist/tex/generic/r-und-s/r_und_s.tex b/Master/texmf-dist/tex/generic/r-und-s/r_und_s.tex
new file mode 100644
index 00000000000..c3a50a39a74
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/r-und-s/r_und_s.tex
@@ -0,0 +1,276 @@
+%
+% Herein I define some safety advices which I had to include with my
+% lab protocols in organic chemistry.
+% The latest version will be made available at
+% ftp://ftp.tu-clausthal.de/pub/institute/chemie/
+%
+%
+% Copyright (c) 1997-1999 Thiemo Nordenholz <nordenholz@rz.tu-clausthal.de>
+% All rights reserved.
+%
+% Redistribution and use in source and binary forms, with or without
+% modification, are permitted provided that the following conditions
+% are met:
+% 1. Redistributions of source code must retain the above copyright
+% notice, this list of conditions and the following disclaimer.
+% 2. Redistributions in binary form must reproduce the above copyright
+% notice, this list of conditions and the following disclaimer in the
+% documentation and/or other materials provided with the distribution.
+%
+% THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+% ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+% IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+% ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+% FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+% DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+% OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+% HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+% SUCH DAMAGE.
+%
+%
+
+\message{Package 'r_und_s', 04.03.1999(v1.1i), nordenholz@rz.tu-clausthal.de}
+% translated into TeX by eike.kunst@tu-clausthal.de (13.05.1997)
+
+% numbers are coded o, e, z, d, v, f, s, i, a, n
+% combinations are prefixed with an extra-'c'.
+\catcode`\"=13 \def"#1{\if#1s{\ss}\else\accent'177 #1\fi}
+% define some 'r-saetze'
+% R1-9
+\def\cre{R1 In trockenem Zustand explosionsgef"ahrlich.}
+\def\crz{R2 Durch Schlag, Reibung, Feuer oder andere Z"undquellen
+explosionsgef"ahrlich.}
+\def\crd{R3 Durch Schlag, Reibung, Feuer oder andere Z"undquellen
+besonders explosionsgef"ahrlich.}
+\def\crv{R4 Bildet hochempfindliche explosionsgef"ahrliche
+Metallverbindungen.}
+\def\crf{R5 Beim Erw"armen explosionsf"ahig.}
+\def\crs{R6 Mit und ohne Luft explosionsf"ahig.}
+\def\cri{R7 Kann Brand verursachen.}
+\def\cra{R8 Feuergefahr bei Ber"uhrung mit brennbaren Stoffen.}
+\def\crn{R9 Explosionsgefahr bei Mischung mit brennbaren Stoffen.}
+% R10-19
+\def\creo{R10 Entz"undlich.}
+\def\cree{R11 Leichtentz"undlich.}
+\def\crez{R12 Hochentz"undlich.}
+\def\cred{R13 Hochentz"undliches Fl"ussiggas.}
+\def\crev{R14 Reagiert heftig mit Wasser.}
+\def\cref{R15 Reagiert mit Wasser unter Bildung leicht
+entz"undlicher Gase.}
+\def\cres{R16 Explosionsgef"ahrlich in Mischung mit
+brandf"ordernden Stoffen}
+\def\crei{R17 Selbstentz"undlich an der Luft.}
+\def\crea{R18 Bei Gebrauch Bildung
+explosionsf"ahiger/Leichtentz"undlicher Dampf-Luftgemische m"oglich.}
+\def\cren{R19 Kann explosionsf"ahige Peroxide bilden.}
+% R20-29
+\def\crzo{R20 Gesundheitssch"adlich beim Einatmen.}
+\def\crze{R21 Gesundheitssch"adlich bei Ber"uhrung mit der Haut.}
+\def\crzz{R22 Gesundheitssch"adlich beim Verschlucken.}
+\def\crzd{R23 Giftig beim Einatmen.}
+\def\crzv{R24 Giftig bei Ber"uhrung mit der Haut.}
+\def\crzf{R25 Giftig beim Verschlucken.}
+\def\crzs{R26 Sehr giftig beim Einatmen.}
+\def\crzi{R27 Sehr giftig bei Ber"uhrung mit der Haut.}
+\def\crza{R28 Sehr giftig beim Verschlucken.}
+\def\crzn{R29 Entwickelt mit Wasser giftige Gase.}
+% R30-39
+\def\crdo{R30 Kann bei Gebrauch leicht entz"undlich wirken.}
+\def\crde{R31 Entwickelt bei Ber"uhrung mit S"aure giftige Gase.}
+\def\crdz{R32 Entwickelt bei Ber"uhrung mit S"aure sehr giftige
+Gase.}
+\def\crdd{R33 Gefahr kumulativer Wirkungen.}
+\def\crdv{R34 Verursacht Ver"atzungen}
+\def\crdf{R35 Verursacht schwere Ver"atzungen.}
+\def\crds{R36 Reizt die Augen.}
+\def\crdi{R37 Reizt die Atmungsorgane.}
+\def\crda{R38 Reizt die Haut.}
+\def\crdn{R39 Ernste Gefahr irreversiblen Schadens.}
+% R40-48
+\def\crvo{R40 Irreversibler Schaden m"oglich.}
+\def\crve{R41 Gefahr ernster Augensch"aden.}
+\def\crvz{R42 Sensibilisierung durch Einatmen m"oglich.}
+\def\crvd{R43 Sensibilisierung durch Hautkontakt m"oglich.}
+\def\crvv{R44 Explosionsgefahr beim Erhitzen unter Einschlu"s.}
+\def\crvf{R45 Kann Krebs erzeugen.}
+\def\crvs{R46 Kann vererbbare Sch"aden verursachen.}
+\def\crvi{R47 Kann Mi"sbildungen verursachen.}
+\def\crva{R48 Gefahr ernster Gesundheitssch"aden bei l"angerer
+Exposition.}
+\def\crvn{R49 Kann Krebs erzeugen beim Einatmen.}
+\def\crfo{R50 Sehr giftig f"ur Waaserorganismen.}
+\def\crfe{R51 Giftig f"ur Wasserorganismen.}
+\def\crfz{R52 Sch"adlich f"ur Wasserorganismen.}
+\def\crfd{R53 Kann in Gew"assern l"angerfristig sch"adliche
+Wirkungen haben.}
+\def\crcrfv{R54 Giftig f"ur Pflanzen.}
+\def\crff{R55 Giftig f"ur Tiere.}
+\def\crfs{R56 Giftig f"ur Bodenorganismen.}
+\def\crfi{R57 Giftig f"ur Bienen.}
+\def\crfa{R58 Kann l"angerfristig sch"adliche Wirkungen auf die
+Umwelt haben.}
+\def\crfn{R59 Gef"ahrlich f"ur die Ozonschicht.}
+\def\crso{R60 Kann die Fortpflanzungsf"ahigkeit beeintr"achtigen.}
+\def\crse{R61 Kann das Kind im Mutterleib sch"adigen.}
+\def\crsz{R62 Kann m"oglicherweise die Fortpflanzungsf"ahigkeit
+beeintr"achtigen}
+\def\crsd{R63 Kann das Kind im Mutterleib m"oglicherweise sch"adigen.}
+\def\crsv{R64 Kann S"auglinge "uber die Muttermilch sch"adigen.}
+
+% Kombinationen der R-Saetze
+\def\crcevef{R14/15 Reagiert heftig mit Wasser unter Bildung leicht
+entz"undlicher Gase.}
+\def\crcefzn{R15/29 Reagiert mit Wasser unter Bildung giftiger und
+leicht entz"undlicher Gase.}
+\def\crczoze{R20/21 Gesundheitssch"adlich beim Einatmen und bei
+Ber"uhrung mit der Haut.}
+\def\crczozz{R20/22 Gesundheitssch"adlich beim Einatmen und Verschlucken.}
+\def\crczozezz{R20/21/22 Gesundheitssch"adlich beim Einatmen,
+Verschlucken und Ber"uhrung mit der Haut.}
+\def\crczdzv{R23/24 Giftig beim Einatmen und bei Ber"uhrung mit der
+Haut.}
+\def\crczvzf{R24/25 Giftig bei Ber"uhrung mit der Haut und beim
+Verschlucken.}
+\def\crczdzf{R23/25 Giftig beim Einatmen und Verschlucken.}
+\def\crczdzvzf{R23/24/25 Giftig beim Einatmen, Verschlucken und
+Ber"uhrung mit der Haut.}
+\def\crczszi{R26/27 Sehr giftig beim Einatmen und bei Ber"uhrung
+mit der Haut.}
+\def\crcziza{R27/28 Sehr giftig bei Ber"uhrung mit der Haut und beim
+Verschlucken.}
+\def\crczsza{R26/28 Sehr giftig beim Einatmen und Verschlucken.}
+\def\crczsziza{R26/27/28 Sehr giftig beim Einatmen, Verschlucken
+und Ber"uhrung mit der Haut.}
+\def\crcdsdi{R36/37 Reizt die Augen und die Atmungsorgane.}
+\def\crcdida{R37/38 Reizt die Atmungsorgane und die Haut.}
+\def\crcdsda{R36/38 Reizt die Augen und die Haut.}
+\def\crcdsdida{R36/37/38 Reizt die Augen, Atmungsorgane und die Haut.}
+\def\crcvzvd{R42/43 Sensibilisierung durch Einatmen und Hautkontakt
+m"oglich.}
+\def\crcvazozz{R48/20/22 Gesundheitssch"adlich: Gefahr ernster
+Gesundheitssch"aden bei l"angerer Exposition durch Einatmen, Ber"uhrung mit
+der Haut und durch Verschlucken.}
+\def\crcfofd{R50/53 Sehr giftig f"ur Wasserorganismen, kann in
+Gew"assern l"angerfristig sch"adliche Wirkungen haben.}
+\def\crcfefd{R51/53 Giftig f"ur Wasserorganismen, kann in
+Gew"assern l"angerfristig sch"adliche Wirkungen haben.}
+\def\crcfzfd{R52/53 Sch"adlich f"ur Wasserorganismen, kann in
+Gew"assern l"angerfristig sch"adliche Wirkungen haben.}
+
+% also some 's-saetze'
+% S1-9
+\def\cse{S1 Unter Verschlu"s aufbewahren.}
+\def\csz{S2 Darf nicht in die H"ande von Kindern gelangen.}
+\def\csd{S3 K"uhl aufbewahren.}
+\def\csv{S4 Von Wohnpl"atzen fernhalten.}
+\def\csf#1{S5 Unter #1 aufbewahren.}
+\def\css#1{S6 Unter #1 aufbewahren.}
+\def\csi{S7 Beh"alter dicht geschlossen halten.}
+\def\csa{S8 Beh"alter trocken halten.}
+\def\csn{S9 Beh"alter an einem gut gel"ufteten Ort aufbewahren.}
+% S10-19
+\def\csez{S12 Beh"alter nicht gasdicht verschlie"sen.}
+\def\csed{S13 Von Nahrungsmitteln, Getr"anken und Futtermitteln
+fernhalten.}
+\def\csev#1{S14 Von #1 fernhalten.}
+\def\csef{S15 Vor Hitze sch"utzen.}
+\def\cses{S16 Von Z"undquellen fernhalten.}
+\def\csei{S17 Von brennbaren Stoffen fernhalten.}
+\def\csea{S18 Beh"alter mit Vorsicht "offnen und handhaben.}
+% S20-29
+\def\cszo{S20 Bei der Arbeit nicht essen und trinken.}
+\def\csze{S21 Bei der Arbeit nicht rauchen.}
+\def\cszz{S22 Staub nicht einatmen.}
+\def\cszd{S23 Gas/Rauch/Dampf/Aerosol nicht einatmen.}
+\def\cszv{S24 Ber"uhrung mit der Haut vermeiden.}
+\def\cszf{S25 Ber"uhrung mit den Augen vermeiden.}
+\def\cszs{S26 Bei Ber"uhrung mit den Augen gr"undlich mit Wasser
+absp"ulen und Arzt konsultieren.}
+\def\cszi{S27 Beschmutzte, getr"ankte Kleidung sofort ausziehen.}
+\def\csza#1{S28 Bei Ber"uhrung mit der Haut sofort abwaschen mit viel
+#1 .}
+\def\cszn{S29 Nicht in die Kanalisation gelangen lassen.}
+% S30-39
+\def\csdo{S30 Niemals Wasser hinzugie"sen.}
+\def\csdd{S33 Ma"snahmen gegen elektrostatische Aufladungen
+treffen.}
+\def\csdv{S34 Schlag und Reibung vermeiden.}
+\def\csdf{S35 Abf"alle und Beh"alter m"ussen in gesicherter Weise
+beseitigt werden.}
+\def\csds{S36 Bei der Arbeit geeignete Schutzkleidung tragen.}
+\def\csdi{S37 Geeignete Schutzhandschuhe tragen.}
+\def\csda{S38 Bei unzureichender Bel"uftung Atemschutzger"at
+anlegen.}
+\def\csdn{S39 Schutzbrille/Gesichtsschutz tragen.}
+% S40-49
+\def\csvo#1{S40 Fu"sboden und verunreinigte Gegenst"ande mit #1
+reinigen.}
+\def\csve{S41 Explosions- und Brandgase nicht einatmen.}
+\def\csvz{S42 Beim R"auchern/Verspr"uhen geeignetes
+Atemschutzger"at anlegen.}
+\def\csvd#1{S43 Zum L"oschen #1 verwenden.}
+\def\csvv{S44 Bei Unwohlsein "arztlichen Rat einholen (wenn
+m"oglich, Etikett vorzeigen).}
+\def\csvf{S45 Bei Unfall oder Unwohlsein sofort Arzt zuziehen (wenn
+m"oglich, Etikett vorzeigen).}
+\def\csvs{S46 Bei Verschlucken sofort "arztlichen Rat einholen und
+Verpackung oder Etikett vorzeigen.}
+\def\csvi#1{S47 Nicht bei Temperaturen "uber #1$^\mathrm{o}$C
+aufbewahren.}
+\def\csva#1{S48 Feucht halten mit #1 .}
+\def\csvn{S49 Nur im Originlbeh"alter aufbewahren.}
+% S50-59
+\def\csfo#1{S50 Nicht mischen mit #1 .}
+\def\csfe{S51 Nur in gut gel"ufteten Bereichen verwenden.}
+\def\csfz{S52 Nicht gro"sfl"achig f"ur Wohn- und Aufenthaltsr"aume
+zu verwenden.}
+\def\csfd{S53 Exposition vermeiden - vor Gebrauch besondere
+Anweisung einholen.}
+\def\csfs{S56 Diesen Stoff und seinen Beh"alter auf entsprechend
+genehmigter Sonderm"ulldeponie entsorgen.}
+\def\csfi{S57 Zur Vermeidung einer Kontamination der Umwelt
+geeigneten Beh"alter verwenden.}
+\def\csfn{S59 Informationen zur Wiederverwendung / Wiederverwertung
+beim Hersteller / Lieferanten erfragen.}
+\def\csso{S60 Dieser Stoff und sein Beh"alter sind als
+gef"ahrlicher Abfall zu entsorgen.}
+\def\csse{S61 Freisetzung in die Umwelt vermeiden. Besondere
+Anweisungen einholen / Sicherheitsdatenblatt zu Rate ziehen.}
+\def\cssz{S62 Bei Verschlucken kein Erbrechen herbeif"uhren. Sofort
+"arztlichen Rat einholen und Verpackung oder dieses Etikett vorzeigen.}
+
+% Kombinationen der S-Saetze.
+\def\cscez{S1/2 Unter Verschlu"s und f"ur Kinder unzug"anglich
+aufbewahren.}
+\def\cscdsn{S3/7/9 Beh"alter dicht geschlossen halten und an einem
+k"uhlen, gut gel"ufteten Ort aufbewahren.}
+\def\cscdn{S3/9 Beh"alter an einem k"uhlen, gut gel"ufteten ort
+aufbewahren.}
+\def\cscdev#1{S3/14 An einem k"uhlen Ort entfernt von #1
+aufbewahren.}
+\def\cscdnev#1{S3/9/14 An einem k"uhlen, gut gel"ufteten Ort,
+entfernt von #1 aufbewahren.}
+\def\cscdnvn{S3/9/49 Nur im Originalbeh"alter an einem k"uhlen, gut
+gel"ufteten Ort aufbewahren.}
+\def\cscdnevvn#1{S3/9/14/49 Nur im Originalbeh"alter an einem
+k"uhlen, gut gel"ufteten Ort, entfernt von #1 aufbewahren.}
+\def\cscia{S7/8 Beh"alter trocken und dicht geschlossen halten.}
+\def\cscin{S7/9 Beh"alter dicht geschlossen an einem gut gel"ufteten
+Ort aufbewahren.}
+\def\csczoze{S20/21 Bei der Arbeit nicht essen, trinken, rauchen.}
+\def\csczvzf{S24/25 Ber"uhrung mit den Augen und der Haut
+vermeiden.}
+\def\cscdsdi{S36/37 Bei der Arbeit geeignete Schutzhandschuhe und
+Schutzkleidung tragen.}
+\def\cscdsdn{S36/39 Bei der Arbeit geeignete Schutzkleidung und
+Schutzbrille/Gesichtsschutz tragen.}
+\def\cscdidn{S37/39 Bei der Arbeit geeignete Schutzhandschuhe und
+Schutzbrille/Gesichtsschutz tragen.}
+\def\cscdsdidn{S37/38/39 Bei der Arbeit geeignete Schutzkleidung,
+Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen.}
+\def\cscvivn#1{S47/49 Nur im Originalbeh"alter bei einer
+Temperatur von nicht "uber #1 $^mathrm{o}$ C aufbewahren.}
+
+% -- Pooh! got it :)
diff --git a/Master/texmf-dist/tex/generic/realcalc/realcalc.tex b/Master/texmf-dist/tex/generic/realcalc/realcalc.tex
new file mode 100644
index 00000000000..be46167fc41
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/realcalc/realcalc.tex
@@ -0,0 +1,581 @@
+%% realcalc.tex
+%%
+%% (C) Frank Buchholz, Jan. 1993
+%% e-mail: buchholz@lusty.informatik.uni-dortmund.de
+% User documentation: All lines starting with two %
+% Try grep to extract these lines.
+%%
+%% Real arithmetic with big values and high precision.
+%% Calculations are done with 9 decimal digits.
+%% Usable with TeX and LaTeX.
+%%
+%% Parameter:
+%%
+%% <macro> Macro, witch catches the result.
+%% <value> String or macro witch expands to a value in the range
+%% from -2147483647.999999999 to 2147483647.999999999
+%% <precision> Number from 0 to 9
+%%
+%% Functions:
+%%
+
+% Don't read this file twice
+\ifx\Radd\undefined \else \endinput \fi
+
+% Make "@" be a letters
+\chardef\catamp=\the\catcode`\@
+\catcode`@=11
+
+\def\@Rversion{Version 1.0, Jan. 1993}
+\message{`Real arithmetic', \@Rversion (C) Frank Buchholz}
+
+% Allocation of temporary registers
+\newcount\@ta
+\newcount\@tb
+%
+\newcount\@xs % Sign of 1st value
+\newcount\@xi % Integer part of 1st value
+\newcount\@xf % Fractional part of 1st value
+%
+\newcount\@ys % Sign of 2nd value
+\newcount\@yi % Integer part of 2nd value
+\newcount\@yf % Fractional part of 2nd value
+%
+\newcount\@mil \@mil=1000000000 % 10^9
+%
+\countdef\@xa240
+\countdef\@xb241
+\countdef\@xc242
+\countdef\@xd243
+\countdef\@xe244
+\countdef\@ya245
+\countdef\@yb246
+\countdef\@yc247
+\countdef\@yd248
+\countdef\@ye249
+\let\@f=\@tb
+\let\@product=\@ta
+
+\chardef\@zero=0
+
+%% \Radd<macro><value><value> Addition
+\def\Radd#1#2#3{\@callc\@Radd#1{#2}{#3}}
+
+%% \Rsub<macro><value><value> Subtraction
+\def\Rsub#1#2#3{\@callc\@Radd#1{#2}{-#3}}
+
+\def\@Radd#1#2.#3.#4\relax#5.#6.#7\relax{%
+ % #1 Macro, witch gets the result
+ % #2 integer part of 1st value
+ % #3 fractional part of 1st value
+ % #4 dummy to swallow everthing after the 2nd '.'
+ % #5 integer part of 2nd value
+ % #6 fractional part of 2nd value
+ % #7 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#2}{#3}%
+ \@readvalue\@ys\@yi\@yf{#5}{#6}%
+ %
+ % Add integer parts
+ \@ta=\@xi \advance\@ta\@yi%
+ %
+ % Add fractional parts if they are not zero
+ \ifnum\@xf=\@zero%
+ \ifnum\@yf=\@zero%
+ \@tb=\@zero%
+ \else%
+ \@longadd%
+ \fi%
+ \else%
+ \@longadd%
+ \fi%
+ %
+ % Store result
+ \@store#1\@ta\@tb%
+}
+
+\def\@longadd{%
+ % Propagate sign to fractional parts
+ \multiply\@xf\@xs \multiply\@yf\@ys%
+ %
+ % Add fractional parts
+ \@tb=\@xf \advance\@tb\@yf%
+ %
+ % Calculate carry
+ \ifnum\@tb<\@zero%
+ \ifnum\@tb<-\@mil \advance\@ta -\@ne \advance\@tb\@mil \fi%
+ \else%
+ \ifnum\@tb<\@mil \else \advance\@ta \@ne \advance\@tb-\@mil \fi%
+ \fi%
+}
+
+%% \Rmul<macro><value><value> Multiplication
+\def\Rmul#1#2#3{\@callc\@Rmul#1{#2}{#3}}
+
+\def\@Rmul#1#2.#3.#4\relax#5.#6.#7\relax{%
+ % #1 Macro, witch gets the result
+ % #2 integer part of 1st value
+ % #3 fractional part of 1st value
+ % #4 dummy to swallow everthing after the 2nd '.'
+ % #5 integer part of 2nd value
+ % #6 fractional part of 2nd value
+ % #7 dummy to swallow everthing after the 2nd '.'
+ %
+ % How to do real multiplications:
+ % Split values in various parts
+ % x y = 1234 567890 . 123 456 789
+ % -> xa xb xc xd xe
+ % -> ya yb yc yd ye
+ % Do 21 (!) integer multiplications if there are any fractional parts
+ % r = x * Y
+ % -> r = xi*yi
+ % + (xa*yc + xa*yc )*10^3
+ % + (xa*yd + xd*ya )*10^-0
+ % + (xa*ye + xe*ya + xb*yc + xc*yb)*10^-3
+ % + (xb*yd + xd*yb + xc*yc )*10^-6
+ % + (xb*ye + xe*yb + xc*yd + xd*yc)*10^-9
+ % + (xc*ye + xe*yc + xd*yd )*10^-12
+ % + (xd*ye + xe*yd )*10^-15
+ % + (xe*ye )*10^-18
+ %
+ % -> r = ((((( xe*ye / 1000
+ % + xd*ye + xe*yd ) / 1000
+ % + xc*ye + xe*yc + xd*yd ) / 1000
+ % + xb*ye + xe*yb + xc*yd + xd*yc ) / 1000
+ % + xb*yd + xd*yb + xc*yc ) / 1000
+ % + xa*ye + ye*xa + xb*yc + xc*yb ) / 1000
+ % + xa*yd + xd*ya + (xa*yc + ya*xc)*1000 + xi*yi
+ % The last three digigs are saved just before the divisions.
+ %
+ % Init
+ %
+ \@readvalue\@xs\@xi\@xf{#2}{#3}%
+ \@readvalue\@ys\@yi\@yf{#5}{#6}%
+ %
+ % Sign
+ \multiply\@xi\@xs%
+ \multiply\@yi\@ys%
+ \multiply\@xs\@ys%
+ %
+ \@product=\@zero%
+ %
+ \ifnum\@xf=\@zero%
+ \ifnum\@yf=\@zero%
+ % No fractional parts
+ \edef\@frac{000000000} % digits of fractional part
+ \else%
+ \@longmul % Long multiplication
+ \fi%
+ \else%
+ \@longmul % Long multiplication
+ \fi%
+ %
+ % Multiply integer parts
+ \count@=\@xi \multiply\count@\@yi%
+ \advance\@product\count@%
+ %
+ % Sign
+ \multiply\@product\@xs%
+ %
+ % Store result
+ \edef#1{\number\@product.\@frac}%
+}
+
+% Do long multiplication
+\def\@longmul{%
+ % Split values in pieces
+ \@f=1000000%
+ \count@=\@xi%
+ \divide\count@\@f \@xa=\count@%
+ \multiply\count@-\@f \advance\count@\@xi \@xb=\count@%
+ \count@=\@xf%
+ \divide\count@\@f \@xc=\count@%
+ \multiply\count@-\@f \advance\count@\@xf%
+ \@f=1000%
+ \@xe=\count@%
+ \divide\count@\@f \@xd=\count@%
+ \multiply\count@-\@f \advance\count@\@xe \@xe=\count@%
+ %
+ \@f=1000000%
+ \count@=\@yi%
+ \divide\count@\@f \@ya=\count@%
+ \multiply\count@-\@f \advance\count@\@yi \@yb=\count@%
+ \count@=\@yf%
+ \divide\count@\@f \@yc=\count@%
+ \multiply\count@-\@f \advance\count@\@yf%
+ \@f=1000%
+ \@ye=\count@%
+ \divide\count@\@f \@yd=\count@%
+ \multiply\count@-\@f \advance\count@\@ye \@ye=\count@%
+ %
+ \edef\@frac{} % digits of fractional part
+ %
+ \@mul ee \relax\@shift % 10^-18
+ \@mul de ed \relax\@shift % 10^-15
+ \@mul ce ec dd \relax\@shift % 10^-12
+ \@mul be eb cd dc \relax\@saveshift % 10^-9
+ \@mul bd db cc \relax\@saveshift % 10^-6
+ \@mul ae ea bc cb \relax\@saveshift % 10^-3
+ \multiply\@xa\@f \multiply\@xc\@f % 10^3
+ \@mul ad da ac ca \relax%
+}
+
+\def\@mul#1#2#3{%
+ \count@=\csname @x#1\endcsname%
+ \multiply\count@\csname @y#2\endcsname%
+ \advance\@product\count@%
+ %
+ \ifx#3\relax%
+ \let\next=\relax%
+ \else%
+ \let\next=\@mul%
+ \fi%
+ \next#3%
+}
+
+\def\@shift{%
+ \divide\@product\@f%
+}
+
+\def\@saveshift{%
+ % Save rightmost digits
+ \count@=\@product%
+ \divide\@product\@f%
+ \multiply\@product\@f%
+ \advance\count@-\@product%
+ \advance\count@\@f%
+ \edef\@frac{\expandafter\@ignorenext\number\count@\@frac}%
+ %
+ \divide\@product\@f%
+}
+
+%% \Rdiv<macro><value><value> Division
+\def\Rdiv#1#2#3{\@callc\@Radd#1{#2}{#3}}
+
+\def\@Rdiv#1#2.#3.#4\relax#5.#6.#7\relax{%
+ % #1 Macro, witch gets the result
+ % #2 integer part of 1st value
+ % #3 fractional part of 1st value
+ % #4 dummy to swallow everthing after the 2nd '.'
+ % #5 integer part of 2nd value
+ % #6 fractional part of 2nd value
+ % #7 dummy to swallow everthing after the 2nd '.'
+ %
+ \message{Error: Rdiv not ready}
+ %
+ \@readvalue\@xs\@xi\@xf{#2}{#3}%
+ \@readvalue\@ys\@yi\@yf{#5}{#6}%
+ %
+ \ifnum\@yi=\@zero
+ \@xi=\@zero
+ \else
+ \divide\@xi\@yi
+ \fi
+ %
+ \@store#1\@xi\@xf%
+}
+
+%% \Rneg<macro><value> Negation
+\def\Rneg#1#2{%
+ % Expand the value and split it into the integer and the fractional part
+ \edef\next{\noexpand\@Rneg\noexpand#1#2..\noexpand\relax}%
+ \next%
+}
+
+\def\@Rneg#1#2.#3.#4\relax{
+ % #1 Macro, witch gets the result
+ % #2 Integer part of value
+ % #3 Fractional part of value
+ % #4 Remaining tokens
+ %
+ \@readvalue\@xs\@xi\@xf{#2}{#3}%
+ %
+ % Change sign
+ \multiply\@xi-\@ne%
+ \multiply\@xf-\@xs%
+ %
+ % Store result
+ \@store#1\@xi\@xf%
+}
+
+%%
+%% \Rtrunc<macro><precision><value> Truncate value to specified precision
+\def\Rtrunc#1#2#3{%
+ % Expand parameter and split the value into the integer and fractional part
+ \edef\next{\noexpand\@Rtrunc\noexpand#1#2#3..\noexpand\relax}%
+ \next%
+}
+
+\def\@Rtrunc#1#2#3.#4.#5\relax{%
+ % #1 Macro, witch gets the result
+ % #2 Number of decimal places
+ % #3 Integer part of value
+ % #4 Fractional part of value
+ % #5 dummy to swallow everthing after the 2nd '.'
+ %
+ \count@=#2%
+ \edef\next{\empty}%
+ \ifnum\count@>\@zero%
+ \expandafter\@@Rtrunc#4000000000\relax%
+ \fi%
+ \edef#1{#3\next}%
+}
+
+\def\@@Rtrunc#1#2#3#4#5#6#7#8#9{%
+ % #1...#9 fractional part, padded with trailing zeros
+ \edef\next{.#1%
+ \ifnum\count@>1 #2\fi%
+ \ifnum\count@>2 #3\fi%
+ \ifnum\count@>3 #4\fi%
+ \ifnum\count@>4 #5\fi%
+ \ifnum\count@>5 #6\fi%
+ \ifnum\count@>6 #7\fi%
+ \ifnum\count@>7 #8\fi%
+ \ifnum\count@>8 #9\fi%
+ }%
+ \@swallow%
+}
+
+%%
+%% \Rifle<value><value> Test v1 < v2
+\def\Rifle#1#2{\@callb\@Rifle{#1}{#2}}
+
+\def\@Rifle#1.#2.#3\relax#4.#5.#6\relax{%
+ % #1 integer part of 1st value
+ % #2 fractional part of 1st value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ % #4 integer part of 2nd value
+ % #5 fractional part of 2nd value
+ % #6 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ \@readvalue\@ys\@yi\@yf{#4}{#5}%
+ %
+ \ifnum\@xs<\@ys%
+ \Rtesttrue%
+ \else%
+ \ifnum\@xs>\@ys%
+ \Rtestfalse%
+ \else%
+ \Rtestfalse%
+ \ifnum\@xi<\@yi \Rtesttrue \fi%
+ \ifnum\@xi=\@yi%
+ \multiply\@xf\@xs \multiply\@yf\@ys%
+ \ifnum\@xf<\@yf \Rtesttrue \fi%
+ \fi%
+ \fi%
+ \fi%
+ %
+ \ifRtest%
+}
+
+%% \Rifeq<value><value> Test v1 = v2
+\def\Rifeq#1#2{\@callb\@Rifeq{#1}{#2}}
+
+\def\@Rifeq#1.#2.#3\relax#4.#5.#6\relax{%
+ % #1 integer part of 1st value
+ % #2 fractional part of 1st value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ % #4 integer part of 2nd value
+ % #5 fractional part of 2nd value
+ % #6 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ \@readvalue\@ys\@yi\@yf{#4}{#5}%
+ %
+ \Rtestfalse%
+ \ifnum\@xi=\@yi\ifnum\@xf=\@yf \Rtesttrue \fi\fi%
+ \ifRtest%
+}
+
+%% \Rifgt<value><value> Test v1 > v2
+\def\Rifgt#1#2{\@callb\@Rifgt{#1}{#2}}
+
+\def\@Rifgt#1.#2.#3\relax#4.#5.#6\relax{%
+ % #1 integer part of 1st value
+ % #2 fractional part of 1st value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ % #4 integer part of 2nd value
+ % #5 fractional part of 2nd value
+ % #6 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ \@readvalue\@ys\@yi\@yf{#4}{#5}%
+ %
+ \ifnum\@xs>\@ys%
+ \Rtesttrue%
+ \else%
+ \ifnum\@xs<\@ys%
+ \Rtestfalse%
+ \else%
+ \Rtestfalse%
+ \ifnum\@xi>\@yi \Rtesttrue \fi%
+ \ifnum\@xi=\@yi%
+ \multiply\@xf\@xs \multiply\@yf\@ys%
+ \ifnum\@xf>\@yf \Rtesttrue \fi%
+ \fi%
+ \fi%
+ \fi%
+ %
+ \ifRtest%
+}
+
+%% \Rifneg<value> Test v < 0
+\def\Rifneg#1{\@calla\@Rifneg{#1}}
+
+\def\@Rifneg#1.#2.#3\relax{%
+ % #1 Integer part of value
+ % #2 Fractional part of value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ %
+ \ifnum\@xs<0 \Rtesttrue \else \Rtestfalse \fi%
+ \ifRtest%
+ }
+
+%% \Rifzero<value> Test v = 0
+\def\Rifzero#1{\@calla\@Rifzero{#1}}
+
+\def\@Rifzero#1.#2.#3\relax{%
+ % #1 Integer part of value
+ % #2 Fractional part of value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ %
+ \Rtestfalse%
+ \ifnum\@xi=\@zero \ifnum\@xf=\@zero \Rtesttrue \fi \fi%
+ \ifRtest%
+}
+
+%% \Rifpos<value> Test v >= 0
+%% Take care to have a corresponding \fi
+\def\Rifpos#1{\@calla\@Rifpos{#1}}
+
+\def\@Rifpos#1.#2.#3\relax{%
+ % #1 Integer part of value
+ % #2 Fractional part of value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ %
+ \ifnum\@xs<0 \Rtestfalse \else \Rtesttrue \fi%
+ \ifRtest%
+}
+
+%% \Rifint<value> Test v is an integer value
+%% Take care to have a corresponding \fi
+\def\Rifint#1{\@calla\@Rifint{#1}}
+
+\def\@Rifint#1.#2.#3\relax{%
+ % #1 Integer part of value
+ % #2 Fractional part of value
+ % #3 dummy to swallow everthing after the 2nd '.'
+ %
+ \@readvalue\@xs\@xi\@xf{#1}{#2}%
+ %
+ \ifnum\@xf=0 \Rtesttrue \else \Rtestfalse \fi%
+ \ifRtest%
+}
+
+% Utility macros
+
+\def\@calla#1#2{%
+ % #1 Macro to call
+ % #2 Value
+ % Expand the value and split them into the integer and the fractional part
+ \edef\next{\noexpand#1#2..\noexpand\relax}%
+ \next%
+}
+
+\def\@callb#1#2#3{%
+ % #1 Macro to call
+ % #2 1st value
+ % #3 2nd value
+ % Expand the values and split them into the integer and the fractional parts
+ \edef\next{\noexpand#1#2..\noexpand\relax#3..\noexpand\relax}%
+ \next%
+}
+
+\def\@callc#1#2#3#4{%
+ % #1 Macro to call
+ % #2 Macro, witch gets the result
+ % #3 1st value
+ % #4 2nd value
+ % Expand the values and split them into the integer and the fractional parts
+ \edef\next{\noexpand#1\noexpand#2#3..\noexpand\relax#4..\noexpand\relax}%
+ \next%
+}
+
+%% \ifRtest ... \else ... \fi Re-execute the last test
+\newif\ifRtest
+
+%
+% Read value
+%
+\def\@readvalue#1#2#3#4#5{%
+ % #1 macro to catch the sign ( -1 or 1 )
+ % #2 macro to catch the integer part (maybe negative)
+ % #3 macro to catch the fractional part (positive)
+ % #4.#5 value
+ %
+ % Regular expression [-...d]d...["."[d...]]
+ % Attention: There has to be at least one digit between "-" and "."!
+ %
+ % Integer part
+ \if !#4! #2=\@zero \else #2=#4 \fi%
+ %
+ % Sign
+ \ifnum#2<\@zero #1=-\@ne \else #1=\@ne \fi%
+ \ifnum#2=\@zero \ifnum #4#5<\@zero #1=-\@ne \fi \fi%
+ %
+ % Fractional part
+ \if !#5!%
+ #3=\@zero%
+ \else%
+ \@@setcount@#5000000000\relax%
+ #3=\count@%
+ \fi%
+}
+
+% Set count@ to fractional part with trailing zeros
+\def\@@setcount@#1#2#3#4#5#6#7#8#9{%
+ % #1...#9 fractional part, padded with '0'
+ \count@=#1#2#3#4#5#6#7#8#9%
+ \@swallow%
+}
+
+% Swallow everything up to next \relax
+\def\@swallow#1\relax{}
+
+%
+% Store result
+%
+\def\@store#1#2#3{%
+ % #1 marcro to catch the result
+ % #2 counter with integer part (maybe negative)
+ % #3 counter with fractional part (maybe negative}
+ %
+ % Sign
+ \edef#1{}%
+ \count@=#3%
+ \ifnum\count@<\@zero%
+ \count@=-\count@%
+ \ifnum#2=\@zero%
+ \edef#1{-}%
+ \fi%
+ \fi%
+ %
+ % Pad fractional part with leading zeros
+ \advance\count@\@mil%
+ %
+ % Store result
+ \edef#1{#1\number#2.\expandafter\@ignorenext\number\count@}%
+}
+
+% Ignore next token
+\def\@ignorenext#1{}
+
+% Restore catcode of "@"
+\catcode`\@=\catamp
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/catkoi.tex b/Master/texmf-dist/tex/generic/ruhyphen/catkoi.tex
new file mode 100644
index 00000000000..515b7df20e6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/catkoi.tex
@@ -0,0 +1,40 @@
+% set catcodes for the lowercase Russian letters in koi8-r encoding
+\catcode `\Á=12 % \cyra
+\catcode `\Â=12 % \cyrb
+\catcode `\×=12 % \cyrv
+\catcode `\Ç=12 % \cyrg
+\catcode `\Ä=12 % \cyrd
+\catcode `\Å=12 % \cyre
+\catcode `\£=12 % \cyryo
+\catcode `\Ö=12 % \cyrzh
+\catcode `\Ú=12 % \cyrz
+\catcode `\É=12 % \cyri
+\catcode `\Ê=12 % \cyrishrt
+\catcode `\Ë=12 % \cyrk
+\catcode `\Ì=12 % \cyrl
+\catcode `\Í=12 % \cyrm
+\catcode `\Î=12 % \cyrn
+\catcode `\Ï=12 % \cyro
+\catcode `\Ð=12 % \cyrp
+\catcode `\Ò=12 % \cyrr
+\catcode `\Ó=12 % \cyrs
+\catcode `\Ô=12 % \cyrt
+\catcode `\Õ=12 % \cyru
+\catcode `\Æ=12 % \cyrf
+\catcode `\È=12 % \cyrh
+\catcode `\Ã=12 % \cyrc
+\catcode `\Þ=12 % \cyrch
+\catcode `\Û=12 % \cyrsh
+\catcode `\Ý=12 % \cyrshch
+\catcode `\ß=12 % \cyrhrdsn
+\catcode `\Ù=12 % \cyrery
+\catcode `\Ø=12 % \cyrsftsn
+\catcode `\Ü=12 % \cyrerev
+\catcode `\À=12 % \cyryu
+\catcode `\Ñ=12 % \cyrya
+% additional letters for koi8-ru
+\catcode `\¤=12 % \cyrie
+\catcode `\¦=12 % \cyrii
+\catcode `\§=12 % \cyryi
+\catcode `\­=12 % \cyrgup
+\catcode `\®=12 % \cyrushrt
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryoal.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryoal.tex
new file mode 100644
index 00000000000..c37c0be1d3e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryoal.tex
@@ -0,0 +1,298 @@
+% accompanying patterns for cyryo generated from ruhyphal.tex
+\patterns{
+Á1×£
+Á2Ä×£
+Á1£
+ÁÚ3×£Ú
+Á1Ì£
+2ÁÌ£Ë
+2ÁÍ£Ô
+ÁÍ2ΣÔ
+Á1Ò£
+ÁÓ3Ô£Í
+Á1ÔØ£
+1£
+£2Ä1Ò
+Â3Ì£Î
+Â2Ì£Ó1Ë
+Â2ÌÀ£
+Â1Ò£Ë
+Â2Ò£Í
+Â2Ò£È
+1×Å£
+3×ÅÚ£
+×£Ä1Ò
+1×£Ú
+2×£ÒÄ
+1×£Ó
+×2Ì£Ë
+×2Ì£Ô
+1×Í£
+×2ΣÓ
+2×1Ò£Î
+3×Ó£3
+1×Ø£
+Ç1Ì£
+Ç2Ì£Ô
+Ç2Σ×
+Ç3ΣÎ
+Ç2ÎÏ£
+Ä1×£
+1Ä£
+.ÄÏÂ2Ò£Ì
+2ÄÏÐÌ£
+ÄÏ2ÐÒ£
+Ä1Ò£
+Ä2Ò£Â
+2Ä3Ò£Ö
+Ä2Ò£Í
+1ÄÒ£ÍÁ
+1ÄÒ£ÍÙ
+2Ä3Ò£Î
+Äߣ2Í
+1ÄØ£
+ÅÂ1Ò£Î
+Å1×£
+2Å×£Ò
+2Å1×Ò£
+Å2ÇÌ£
+Å1£
+2ÅÖ£
+Å3Ú£
+Å1Ì£
+2ÅУ
+ÅÒ1×£
+Å1Ò£
+ÅÒ£3ÄÏ
+ÅÒ£1Ë2
+ÅÓ2Þ£Ô
+ÅÔ1×£
+Å1ÔØ£
+2£Â
+£1ÂÒÁ
+£Â1ÒÙ
+£1×Å
+£1×Ï
+2£1×ÒÅ
+£1×Õ
+£1ÄÒÕ
+2£3ÄÕÛ
+2£ÖÅ
+£3ÚÅ
+£Ú1Ï2Ç
+£1ÚÏÍ
+£1ËÁ
+£1ËÉ
+2£1ËÏ
+2£1ËÒ
+£Ë2ÒÏ
+£1ËÕ
+£1ÌÁ
+£1ÌÅ
+£1ÌÕ
+£1ÌÙ
+2£ÍÕÖ
+£2ÍÞ
+£3ÎÁ
+£Î2Ä1Ò
+£ÎÓ2
+£ÐÁÔ2
+2£ÐÅ
+£2ÐÌ
+£3ÐÌÁ
+£Ð1ÌÕ
+£3ÐÌÙ
+£4ÐÎ
+2£ÐÏ
+£4ÐÔ
+£1ÒÁ
+£1ÒÅ
+£3ÒÅ.
+£1ÒÉ
+£1ÒÏ
+£Ò3ÓË
+£1ÒÕ
+£1ÒÙ
+£3Ó2Á
+£1ÓË
+£2Ó1ËÁ.
+£2ÓËÅ
+£4Ó1ËÕ.
+2£ÓÌ
+£3ÓÏ
+£1ÓÔ
+£Ó2ÔÁÎ
+£3ÓÔÕ
+£1ÔÁ
+2£ÔÅÞ
+£1ÔÉ
+£1ÔÏ
+£ÔÏ1Ó
+£Ô1Ò
+£1ÔÕ
+£1ÔÙ
+£1ÔÀ
+£1ÔÑ
+£ÈÁ2Ô
+£È1ÁÔÏ
+£È3×ÁÌ
+£È3ÌÏÐ
+£È1ÏÐÏ
+£È1ÒÕ
+3Ö£×
+Ö£1Ó2
+Ö2Ö£
+ÚÁ3ÍΣ
+Ú1×£
+Ú2×£Ú
+1Ú£
+Ú2ÎÁ£
+2ÚΣ
+1Ú2Ï3Ò£
+Ú2ÏÔ£
+ÚÏÔ2Ò£
+3ÚÕ£
+Úߣ2Í
+2ÚÙÍ£
+2É1×£
+ÉÇ1Ò£Î
+É1£
+ÉÈ1Ò£
+1ËÁ£
+1Ë£
+Ë3Ì£Î
+Ë2ÒÏ£
+3ËÕ£
+ÌÁ1ÓÔ£
+Ì£3ÄÏ
+Ì£1Ú2Ï3
+Ì£Ë1Ì
+1Ì£Î
+Ì£2ÓË
+Ì£4ÓËÁ
+1Ì£È
+2ÌÏ£Î
+1ÌÕ£
+3ÌØ£
+1ÌØÝ£
+3Í2ΣÛ
+3Í2Ý£
+ÎÄ2Ò£
+ÎÅ3£
+1Σ
+Σ1Â2
+3ÎÏÍ£
+1ÎØ£
+ÏÄ3Ò£Â
+Ï1£
+Ï£2ÖÉ
+Ï1Ì£
+2ÏÍ£
+Ï3Í2ΣÍ
+Ï3Í2ΣÔ
+Ï2Ð1Ì£Ê
+Ï1Ò£
+Ï2ÓË£
+ÏÔ1×£
+2Ï3Ô£Ë
+Ï3Ô£Ò
+ÏÔ1Ò£Ë
+ÏÔ1Ò£Û
+Ï3Æ£
+У1
+У2ÓÔ1Ò
+У2ÔÒ
+2ÐÌ£Î
+Ð2Ì£ÎË
+ÐÌ£Ó1Ë
+Ð1Ì£À
+ÐÏ£2Ö
+3ÐÒ£Ô
+ÐÒÉÞ£2Ó1Ë
+Ò2ÂÌ£
+1Ò×£Ô
+.Ò£2ÂÒ
+1Ò£ÚË
+Ò£1ÚÎÁ
+1Ò£1ÚÏ
+Ò£Ú2Õ
+1Ò£ËÛ
+3Ò£ÍÏ
+1Ò£ÎË
+Ò£3ÓÔÁ
+Ò£3ÓÔÏ
+ÒÏÄ2Ì£
+ÒÏ£2Í
+1ÒØ£
+Ó2Ä£
+ÓÅ3ÓÔ£
+1Ó2£
+Ó£ËÓ4
+Ó£2ÓÔ
+Ó£ÓÔ1Ò
+2ÓËÕ£
+Ó1Ì£Ô
+Ó2Ô£
+1ÓÔ£Ì
+1ÓÔ£Î.
+Ó3Ô£Ô.
+Ó3Ô£ÔÅ
+ÓÔ£3È
+Ó3Ô£Û
+Ó3Ô2Ì£
+ÓÞ£2Ó1Ë
+1ÓØ£
+Ô1×£Ì
+Ô1×Ï£
+1Ô2£
+Ô£2ÇÎ
+Ô£1ÚÏ
+3Ô£ËÁ
+Ô£Ë1Ì
+3Ô£ËÛ
+Ô£4Ð1Ì
+Ô£Ò3Ë
+Ô£2ÓËÁ
+Ô£2Ó1ËÉ
+Ô£2Ó1ËÏ
+Ô£2ÓËÕ
+Ô£2ÈÏ
+3Ô2Ë£Ô
+Ô1ÒÅ×£
+3Ô2Ò£2È
+Ô2Ò£ÛØ
+ÔÒÏ2ÅÔ£Ó
+3ÔØ£
+ÕÇ2Σ
+ÕÇ1Ò£
+.Õ£2
+Õ1£
+Õ1Ì£
+Õ1Ò£
+Õ1ÓÔ£
+Õ3Ô£Ò
+Õ1ÔØ£
+Õ2Þ£Â
+Õ3Û£
+2È3×£
+1ÈÌ£Â
+È2Ì£Ó
+Ã2×£
+1Þ£
+Þ£Ò2Ó
+Þ£ÒÓÔ1
+.Þ£2Ó1Ë
+Þ2Ô£
+1ÞØ£
+2ÛÌ£Î
+3ÛØ£
+ß2£2Ò
+ÙÄ2Ò£
+ÙÒ£2È
+Ù3Ó£
+Ø2£
+Ø£1ÚÏ
+Ø2Ý£
+À1£
+ÑÂ3Ò£
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryoas.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryoas.tex
new file mode 100644
index 00000000000..d5a6efe9eb0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryoas.tex
@@ -0,0 +1,57 @@
+% accompanying patterns for cyryo generated from ruhyphas.tex
+\patterns{
+.ÂÏ4£5×
+.×Ï5ÌØ4£
+.×Ù4Ä5Ò£
+.ÄÏ8Â7Ò£
+.ÄÏ£4
+.ÄÏ8Ö7Ä£
+.ÄÏ8Ö7Ä£Í
+.ÄÏ9Ö8Ä£ÍÓ
+.ÄÏ9Ö8Ä£Ô
+.ÄÏ9Ö8Ä£Û
+.ÄÏ5ÌØ4£
+£1
+.ÚÁ£4
+.ÚÁ5ÌØ4£
+3Ú4×£ÚÄ
+.ÚÍÅ4£5
+.ÚÍÅ5£6Ê
+.ÚÍÅ5£6ÎË
+.ÚÍÅ5£6À
+.ËÒÁ4£
+.ËÒÁ5£×.
+3Ë4Ò£ÓÔ
+.ÎÁ£4
+.ÎÅ4Ï5Ô£
+Ï£2Ö
+.ÏÓ4ÔÁ£
+.ÏÓ4Ô£Ò
+.ÏÔ4Ò£Í
+.ÏÔ4Ò£Ð
+.ÏÔ4Ò£Ô
+.ÐÏÄÏ5ÌØ4£
+.ÐÏ5Ä4Ò£Í
+.ÐÏ£4
+.ÐÏ5ÌØ4£
+.ÐÏ5Þ4Ô£Í
+.ÐÏ5Þ4Ô£Î
+.ÐÏ5Þ4Ô£Ô
+.ÐÏ5Þ4Ô£Û
+.ÐÒÉ£4
+.ÐÒÏ£4
+.ÓÏ5×Ø4£Í
+.ÓÏ5×Ø4£Ô
+.ÓÏ5×Ø4£Û
+.ÓÏ5ÌØ4£
+.ÓÏ5Ó4Σ
+5Ô4ËΣÍ
+.ÕÇ5Ò£Í
+.ÕÇ5Ò£Î
+.Õ£4Í
+.ÕÔ5Ò£Û
+5È4Ì£Â
+Û£Ò4Ó5Ô
+Û£Ò4Ó6ÔË
+ߣ4
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryoct.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryoct.tex
new file mode 100644
index 00000000000..86f3f880de0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryoct.tex
@@ -0,0 +1,520 @@
+% accompanying patterns for cyryo generated from ruhyphct.tex
+\patterns{
+Á1£
+Á1ÂÌ£
+Á1ÂÒ£
+Á1ÂØ£
+Á1×£
+Á1×Ì£
+Á1×Ò£
+Á1×Ø£
+Á1ÇÒ£
+Á1Ä×£
+Á1Ä£
+Á1ÄÌ£
+Á1ÄÒ£
+Á1ÄØ£
+Á1£
+Á1Ö£
+ÁÚ1×£
+Á1Ú£
+Á1Ë£
+Á1ËÌ£
+Á1Ì£
+Á1ÌØ£
+Á1Í£
+Á1ÍÌ£
+Á1ÍÒ£
+Á1ÍØ£
+Á1Σ
+Á1ÎØ£
+Á1У
+Á1ÐÌ£
+Á1ÐÒ£
+Á1ÐÔ£
+Á1ÐØ£
+Á1Ò£
+Á1ÒØ£
+6Á1Ó£
+Á1ÓËÒ£
+Á1ÓÔ£
+Á1ÓÔÒ£
+Á1Ô£
+ÁÔ£2Ó1
+Á1ÔÒ£
+Á1ÔØ£
+Á1ÆÌ£
+Á1Þ£
+ÁÞ£Ó2
+Á1ÞØ£
+Á1Û£
+Á1ÛÌ£
+Á1ÛØ£
+Á1Ý£
+1£
+ÂÌ£2Ó5Ë
+×6ΣÓ
+5×Ó£Í
+2Ä1×£
+Ä£5È
+Ä5Ì£Ä
+Ä1Ò£Ö
+1ÄØ£
+Å1£
+Å1ÂÌ£
+Å1ÂÒ£
+Å1ÂØ£
+2Å1×£
+Å1×Ì£
+Å1×Ò£
+Å1×Ø£
+Å1ÇÌ£
+ÅÇ1Σ
+Å1ÇÒ£
+Å1Ä£
+Å1ÄÒ£
+Å1£
+Å1Ö£
+Å1Ú£
+Å1ËÌ£
+Å1ËÒ£
+Å1Ì£
+Å1ÌØ£
+Å1Í£
+Å1ÍÌ£
+ÅÍ1Σ
+Å1ÍÒ£
+Å1ÍØ£
+Å1Σ
+ÅÏ2Ó£
+Å6ÏÔ£
+Å1У
+Å1ÐÌ£
+ÅÐÒÉ£2
+Å1ÐØ£
+Å1Ò£
+ÅÒ£1Ç
+Å1ÒØ£
+Å1Ó£
+Å1ÓÔ£
+Å1ÓÔÒ£
+Å1ÓØ£
+Å1Ô×£
+Å1Ô£
+Å1ÔÒ£
+Å1ÔØ£
+Å1Þ£
+Å1Û£
+Å1ÛÌ£
+Å1ÛØ£
+Å1Ý£
+£1ÂÁ
+£1ÂÅ
+£1ÂÉ
+£1ÂÏ
+£1ÂÒ
+£1ÂÒÁ
+£1ÂÒÙ
+£1ÂÕ
+£1ÂÙ
+£1×Á
+2£1×Å
+£×6ËÕ
+£1×Ï
+2£×Ò
+£1×ÒÁ
+£1×ÒÅ
+£2×ÒÏ
+£1×ÒÕ
+£1×ÒÙ
+£1×Õ
+£1×Ù
+£1ÇÁ
+£1ÇÅ
+£1ÇÉ
+£1ÇÏ
+£1ÇÕ
+£1ÄÁ
+£1ÄÅ
+£1ÄÉ
+£2ÄÌ
+£1ÄÌÁ
+£1ÄÌÙ
+£1ÄÏ
+£1ÄÒÁ
+£1ÄÒÏ
+£1ÄÒÕ
+£1ÄÒÙ
+£1ÄÕ
+£1ÖÁ
+£ÖÁ6Ô
+£1ÖÅ
+£5ÖÉ
+£1ÖÕ
+£1ÖØÀ
+£1ÚÁ
+£Ú1ÄÁ
+£Ú1ÄÙ
+£1ÚÅ
+£1ÚÏ
+£1ÚÕ
+£1ÚÙ
+£1ËÁ
+£1ËÅ
+£1ËÉ
+£1ËÌÁ
+£1ËÌÅ
+£1ËÌÉ
+£1ËÌÏ
+£1ËÌÕ
+£1ËÌÙ
+£Ë1Î
+2£1ËÏ
+£1ËÒÁ
+£1ËÒÅ
+£1ËÒÏ
+£1ËÒÕ
+£1ËÕ
+£1ÌÁ
+£1ÌÅ
+£1ÌÏ
+£1ÌÕ
+£1ÌÙ
+£1ÍÁ
+£1ÍÅ
+£1ÍÉ
+£Í1ÎÅ
+£1ÍÏ
+£1ÍÕ
+£Í1Þ
+£1ÍÙ
+£1ÎÁ
+£1ÎÅ
+£1ÎÏ
+£1ÎÕ
+£1ÎÙ
+£1ÐÁ
+£1ÐÅ
+£1ÐÌÁ
+£1ÐÌÅ
+£1ÐÌÏ
+£1ÐÌÕ
+£1ÐÌÙ
+£1ÐÏ
+£1ÐÔÁ
+£1ÐÔÙ
+£1ÐÕ
+£1ÐÙ
+£1ÒÁ
+£1ÒÅ
+£1ÒÉ
+£1ÒÏ
+£Ò5ÔÌÉ
+£1ÒÕ
+£1ÒÙ
+£1ÒØÅ
+£1ÒØÀ
+£1ÒØÑ
+£1ÓÁ
+£1ÓÅ
+£1ÓÉ
+£1ÓË
+£1ÓÏ
+£1ÓÔÁ
+£5ÓÔÁ.
+£1ÓÔÅ
+£1ÓÔÏ
+£1ÓÔÒÁ
+£1ÓÔÒÅ
+£1ÓÔÒÏ
+£1ÓÔÒÕ
+£1ÓÔÒÙ
+£1ÓÔÕ
+£1ÓÔÙ
+£1ÓÕ
+£1ÓÙ
+£1ÓØÅ
+£1ÓØÉ
+£1ÓØÀ
+£1ÓØÑ
+£1ÔÁ
+£1ÔÅ
+£1ÔÉ
+£1ÔÌ
+£1ÔÏ
+£1ÔÒÁ
+£1ÔÒÅ
+£1ÔÒÏ
+£1ÔÒÕ
+£1ÔÒÙ
+£1ÔÕ
+£1ÔÙ
+£1ÔÀ
+£1ÔÑ
+£1ÈÁ
+£1ÈÄÏ
+£1ÈÅ
+£1ÈÉ
+£È1Í
+£1ÈÏ
+£1ÈÕ
+£1ÃÅ
+£1ÞÅ
+£1ÞÉ
+£1ÛÁ
+£1ÛÅ
+£1ÛÉ
+£1ÛÕ
+£1ÝÁ
+£1ÝÅ
+£1ÝÉ
+£1ÝÕ
+£1À
+3Ö£×
+5Ö£Ç
+Ö2Ö£
+ÚÁ£6
+Ú1Ä£
+6Ú1Σ
+É1£
+É1ÂØ£
+É1×£
+É1×Ì£
+É1×Ò£
+É1×Ø£
+É1ÇÒ£
+É1Ä£
+É1£
+É1Ö£
+É1Ú£
+É1Ë£
+É1ËÌ£
+É1Ì£
+É1ÌØ£
+6ÉÍÅΣ
+É1Í£
+6ÉÍ£ÎÅ
+É1ÍØ£
+É1Σ
+É1ÎØ£
+É1У
+É1ÐÌ£
+É1ÐÒ£
+É1Ò£
+É1Ó£
+É1ÓÔ£
+ÉÓ1Ô£Ë
+É1ÓÔÒ£
+É1Ô£
+É1ÔÒ£
+É1ÔØ£
+É1ÆÌ£
+É1Þ£
+É1ÞØ£
+É1Û£
+É1ÛÌ£
+É1ÛØ£
+É1Ý£
+1ËÁ£
+1Ë£
+1Ì£ÎÄ
+Ì1Ö£
+5Ì6Ö£Û
+Ì1Ú£
+Ì5Þ£
+5ꣀ
+1Í£Î.
+2ÍÒ£
+1ÍÝ£
+ÎÁ1Þ2Σ
+6Σ×Ë
+Σ2×ÒÁ
+Σ×1ÒÏ
+ÎÏ5£
+Ï1£
+.ÏÂ1Ì£
+Ï1ÂÌ£
+.ÏÂ1Ò£
+Ï1ÂÒ£
+Ï1ÂØ£
+Ï1×£
+Ï1×Ì£
+Ï1×Ò£
+Ï1×Ø£
+Ï1ÇÒ£
+Ï1Ä×£
+Ï1Ä£
+Ï1ÄÌ£
+Ï1ÄÒ£
+Ï1£
+Ï2£Ô
+Ï1Ö£
+Ï1ÖØ£
+Ï1Ú£
+ÏÉ2Í£
+Ï1ËÌ£
+ÏË5Σ
+Ï1ËÒ£
+Ï6ËÕ£
+Ï1Ì£
+Ï1ÌØ£
+Ï1Í£
+Ï1ÍÌ£
+Ï1Í1Ò£
+Ï1Σ
+Ï1ÎØ£
+ÏÐÁÌ£5
+Ï1У
+Ï1ÐÌ£
+Ï1ÐÒ£
+Ï1ÐØ£
+Ï1Ò£
+Ï1ÒØ£
+Ï1Ó£
+Ï1ÓËÒ£
+Ï1ÓΣ
+Ï1ÓÔ£
+Ï1ÓÔÒ£
+Ï1ÓÞ£
+Ï1Ô×£
+Ï1Ô£
+Ï1ÔÒ£
+Ï1ÔØ£
+Ï1Æ£
+ÏÈ5Ì£
+Ï1Þ£
+Ï1Û£
+Ï1ÛÌ£
+Ï1ÛØ£
+Ï1Ý£
+УÒ1Ï
+ÐÏ2ÄÒ£
+ÐÒÉÞ£2Ó1Ë
+5Ð6Þ£ÎÎ
+ÒÁ2Ó1Ô£Ò
+Ò£5ÖØ
+1Ò£ÚÁ
+Ò£2È1Ò
+Ò1Ú£
+ÒÏÇ1Σ
+Ò1Ô£
+ÒÈ5Ì£
+Ó3Ä£
+1Ó£
+5Ó£Ë
+1Ó2ËÌ£
+Ó1Í£Ô
+2ÓÔ£ÒÌ
+2ÓÔ£Ó
+Ó1ÔÌ£
+ÓÞ£2Ó1Ë
+Óߣ5ÍÁ
+Óߣ3ÍÏ
+1ÔÅÞ£
+Ô£Ç1Î
+1Ô£ËÁ
+1Ô£ËÛ
+Ô£Í5Î
+1Ô£ÒÌ
+Ô£2È1Ï
+Ô5Ì£Ê
+ÔÒ£2È
+ÔÕ2Þ£
+5ÔÕÛ£×
+Õ1£
+Õ1ÂÌ£
+Õ1ÂÒ£
+Õ1ÂØ£
+Õ1×£
+Õ1×Ì£
+Õ1×Ø£
+Õ1ÇÌ£
+Õ1ÇÒ£
+Õ1Ä£
+Õ1ÄÒ£
+Õ1ÄØ£
+Õ1£
+Õ2£×
+Õ5£Í.
+Õ1Ö£
+Õ1ÖØ£
+2Õ5Ì£
+Õ1ÌØ£
+Õ1Í£
+Õ6ÍÉ£
+Õ1ÍÌ£
+Õ1ÍÒ£
+Õ1Σ
+Õ1У
+Õ1ÐÌ£
+Õ1ÐÒ£
+Õ1ÐØ£
+Õ1Ò£
+Õ1ÒØ£
+Õ1Ó£
+Õ1ÓÔ£
+Õ1Ô£
+Õ1ÔÒ£
+Õ1ÔØ£
+Õ1ÆÌ£
+Õ1ÆØ£
+Õ1Þ£
+Õ1ÞØ£
+Õ1Û£
+Õ1ÛÌ£
+Õ1ÛØ£
+Õ1Ý£
+Æ£5Ä
+2È1×£
+.ÞÁ2£
+1Þ£Ì
+Û£2Ð1Ô
+ߣ2
+ߣÍ5Î
+Ù1£
+Ù1×£
+Ù1Ä£
+Ù1ÄÒ£
+Ù1Ö£
+Ù1Ú£
+Ù1ËÌ£
+Ù1Ì£3
+Ù1ÌØ£
+Ù1Í£
+Ù1ÍÌ£
+Ù1Σ
+Ù1ÎØ£
+Ù1ÐÌ£
+Ù1Ò£
+ÙÒ£2È5
+Ù1ÒØ£
+Ù1Ó£
+Ù1ÓÔÒ£
+Ù1Ô£
+Ù1ÔØ£
+Ù1Þ£
+Ù1ÛÌ£
+Ù1Ý£
+Ø1×£
+Ø2Ý£
+À1ÂÌ£
+À1Ä£
+À1£
+À1Σ
+À1Þ£
+Ñ1ÂÒ£
+Ñ1Ä£
+Ñ1ÄÒ£
+Ñ1Ö£
+Ñ1Ú£
+Ñ1Í£
+Ñ1ÍÌ£
+Ñ1Σ
+Ñ1ÐØ£
+Ñ1Ò£
+Ñ1Ó£
+Ñ1Ô£
+Ñ1ÔØ£
+Ñ1Þ£
+Ñ1Ý£
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryodv.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryodv.tex
new file mode 100644
index 00000000000..ab532e65f20
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryodv.tex
@@ -0,0 +1,395 @@
+% accompanying patterns for cyryo generated from ruhyphdv.tex
+\patterns{
+Á1£
+Á1ÂØ£
+Á5×£
+Á1×Ø£
+Á1Ä£
+Á1ÄØ£
+Á1£
+Á1Ö£
+ÁÚ1×£
+Á1Ú£
+Á1Ë£
+Á1Ì£
+Á1ÌØ£
+Á1Í£
+Á1ÍØ£
+Á1Σ
+Á1ÎØ£
+Á1У
+Á1ÐØ£
+Á1Ò£
+Á1ÒØ£
+Á1Ó£
+Á1ÓÔ£
+Á1Ô£
+ÁÔ£2Ó1
+Á1ÔØ£
+Á1Þ£
+Á1Þ2Σ
+Á1ÞØ£
+Á1Û£
+Á1ÛØ£
+Á1Ý£
+1£
+£1ÄÒ
+ÂÌ£2Ó1Ë
+5×ÁÌ£
+×£5ÄÒ
+×£Ú1ÄÏ
+1×£Ò.
+5ÇÌ£Í
+Ä1×£
+Ä£5È
+Ä1Ò£Ö
+1ÄØ£
+Å1£
+Å1ÂØ£
+Å1×£
+Å1×Ø£
+Å1Ä£
+Å1£
+Å1Ö£
+Å1Ú£
+Å1Ì£
+Å1ÌØ£
+Å1Í£
+ÅÍ1Σ
+Å1ÍØ£
+Å1Σ
+ÅÏ2Ó£
+Å1У
+ÅÐ1Ì£
+Å1ÐØ£
+Å1Ò£
+Å1ÒØ£
+Å1Ó£
+Å1ÓÔ£
+Å1ÓØ£
+Å1Ô£
+Å1ÔØ£
+Å1Þ£
+Å1Û£
+Å1ÛØ£
+Å1Ý£
+£1ÂÁ
+£1ÂÅ
+£1ÂÉ
+£1ÂÏ
+£1ÂÒ
+£1ÂÕ
+£1ÂÙ
+£1×Á
+£1×Å
+£×6ËÕ
+£1×Ï
+2£×Ò
+£2×ÒÏ
+£1×Õ
+£1×Ù
+£1ÇÁ
+£1ÇÅ
+£1ÇÉ
+£Ç1Î
+£1ÇÏ
+£1ÇÕ
+£1ÄÁ
+£1ÄÅ
+£1ÄÉ
+£1ÄÏ
+£1ÄÕ
+£1ÖÁ
+£ÖÁ6Ô
+£1ÖÅ
+£5ÖÉ
+£1ÖÕ
+£1ÖØÀ
+£1ÚÁ
+£Ú1ÄÁ
+£1ÚÅ
+£1ÚÏ
+£1ÚÕ
+£1ÚÙ
+£1ËÁ
+£1ËÅ
+£1ËÉ
+£Ë1Î
+2£1ËÏ
+£1ËÕ
+£1ÌÁ
+£1ÌÅ
+£1ÌÏ
+£1ÌÕ
+£1ÌÙ
+£1ÍÁ
+£1ÍÅ
+£5ÍÉ
+£Í1ÎÅ
+£1ÍÏ
+£1ÍÕ
+£Í1Þ
+£1ÍÙ
+£1ÎÁ
+£1ÎÅ
+£1ÎÏ
+£1ÎÕ
+£1ÎÙ
+£1ÐÁ
+£1ÐÅ
+£Ð1ÌÅ
+£1ÐÏ
+£Ð1ÔÁ
+£1ÐÕ
+£1ÐÙ
+£1ÒÁ
+£1ÒÅ
+£1ÒÉ
+£1ÒÏ
+£Ò5ÔÌÉ
+£1ÒÕ
+£1ÒÙ
+£1ÒØÅ
+£1ÒØÀ
+£1ÒØÑ
+£1ÓÁ
+£1ÓÅ
+£1ÓÉ
+£1ÓË
+£1ÓÏ
+£1ÓÔÁ
+£5ÓÔÁ.
+£1ÓÔÅ
+£1ÓÔÏ
+£1ÓÔÒ
+£1ÓÔÕ
+£1ÓÔÙ
+£1ÓÕ
+£1ÓÙ
+£1ÓØÅ
+£1ÓØÉ
+£1ÓØÀ
+£1ÓØÑ
+£1ÔÁ
+£1ÔÅ
+£1ÔÉ
+£1ÔÌ
+£1ÔÏ
+£1ÔÒ
+£1ÔÕ
+£1ÔÙ
+£1ÔÀ
+£1ÔÑ
+£1ÈÁ
+£1ÈÅ
+£1ÈÉ
+£È1Í
+£1ÈÏ
+£1ÈÕ
+£1ÃÅ
+£1ÞÅ
+£1ÞÉ
+£1ÛÁ
+£1ÛÅ
+£1ÛÉ
+£1ÛÕ
+£1ÝÁ
+£1ÝÅ
+£1ÝÉ
+£1ÝÕ
+£1À
+5Ö£×
+Ö2Ö£
+ÚÁ£2
+Ú1Ä£
+Ú1Σ
+É1£
+É1ÂØ£
+É1×£
+É1×Ø£
+É1Ä£
+É1£
+É1Ö£
+É1Ú£
+ÉÚ5Ò£
+É1Ë£
+É1Ì£
+É1ÌØ£
+2ÉÍÅΣ
+É1Í£
+2ÉÍ£ÎÅ
+É1ÍØ£
+É1Σ
+É1ÎØ£
+É5У
+É1Ò£
+É1Ó£
+É1ÓÔ£
+ÉÓ1Ô£Ë
+É1Ô£
+É1ÔØ£
+É1Þ£
+É1ÞØ£
+É1Û£
+É1ÛØ£
+É1Ý£
+1ËÁ£
+1Ì£ÄÅ
+Ì1Ö£
+5Ì6Ö£Û
+Ì1Ú£
+Ì5Þ£
+5ꣀ
+Í£2Ä1Ï
+1Í£Î.
+1ÍÝ£
+ÎÅ£6
+6Σ×Ë
+Σ2×ÒÁ
+Σ×1ÒÏ
+ÎÏ5£
+Ï1£
+.ÏÂ1Ì£
+.ÏÂ1Ò£
+Ï1ÂØ£
+Ï1×£
+Ï1×Ø£
+Ï1Ä£
+Ï1£
+Ï2£Ô
+Ï1Ö£
+Ï1ÖØ£
+Ï1Ú£
+ÏÉ2Í£
+ÏË5Σ
+Ï1Ì£
+Ï1ÌØ£
+Ï1Í£
+Ï1Σ
+Ï1ÎØ£
+ÏÐÁÌ£5
+Ï1У
+Ï1ÐØ£
+Ï1Ò£
+Ï1ÒØ£
+Ï1Ó£
+ÏÓ1Ë£
+Ï1ÓΣ
+Ï1ÓÔ£
+Ï1ÓÞ£
+2Ï1Ô£
+ÏÔ£6Ð5
+Ï1ÔØ£
+Ï1Æ£
+Ï1Þ£
+Ï1Û£
+Ï1ÛØ£
+Ï1Ý£
+Ð6£
+Ð1Ì£ÎÎ
+1Ð2Ì£Ô
+ÐÏ£2
+ÐÒÉÞ£2Ó1Ë
+5ÐÒÏ£6
+ÒÁ2Ó1Ô£Ò
+1񣂃
+1Ò£ÚÁ
+Ò£2È1Ò
+Ò1Ú£
+ÒÏ2Ç1Σ
+Ò1Ô£
+Ó1Ä£
+1Ó£
+Ó1Í£Ô
+2ÓÔ£ÒÌ
+ÓÞ£2Ó1Ë
+Óߣ5ÍÁ
+Óߣ3ÍÏ
+1ÔÅÞ£
+1Ô£ËÁ
+1Ô£ËÛ
+Ô£Í5Î
+Ô£1ÐÌ
+1Ô£ÒÌ
+Ô£6ÈÏ
+1ÔÌ£
+ÔÌ£5Ç6
+ÔÒ£2È
+ÔÕ2Þ£
+5ÔÕÛ£×
+Õ1£
+ÕÂ5Ò£
+Õ1ÂØ£
+Õ1×£
+Õ1×Ø£
+Õ1Ä£
+Õ1ÄØ£
+Õ1£
+Õ1Ö£
+Õ1ÖØ£
+Õ5Ì£
+Õ1ÌØ£
+Õ1Í£
+Õ1Σ
+Õ1У
+Õ1ÐØ£
+Õ1Ò£
+Õ1ÒØ£
+Õ1Ó£
+Õ1ÓÔ£
+Õ1Ô£
+Õ1ÔØ£
+Õ1ÆØ£
+Õ1Þ£
+Õ1ÞØ£
+Õ1Û£
+Õ1ÛØ£
+Õ1Ý£
+Æ£1Ä
+2È1×£
+.ÞÁ2£
+1Þ£Ì
+.Þ£Ò2Ó
+.Þ£ÒÓÔ5
+Û6Ì£Í
+Û6Ì£Û
+ߣ2
+ߣÍ5Î
+Ù1£
+Ù1×£
+Ù1Ä£
+Ù1Ö£
+Ù1Ú£
+Ù1Ì£3
+Ù1ÌØ£
+Ù1Í£
+Ù1Σ
+Ù1ÎØ£
+ÙÐ1Ì£
+Ù1Ò£
+ÙÒ£2È
+Ù1ÒØ£
+Ù1Ó£
+Ù1Ô£
+Ù1ÔØ£
+Ù1Þ£
+ÙÛ1Ì£
+Ù1Ý£
+Ø1×£
+Ø6Ý£
+À1Ä£
+À1£
+À1Σ
+Ñ1Ä£
+Ñ1Ö£
+Ñ1Ú£
+Ñ1Í£
+Ñ1Σ
+Ñ1ÐØ£
+Ñ1Ò£
+Ñ1Ó£
+Ñ1Ô£
+Ñ1ÔØ£
+Ñ1Þ£
+Ñ1Ý£
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryomg.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryomg.tex
new file mode 100644
index 00000000000..27479c321ac
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryomg.tex
@@ -0,0 +1,44 @@
+% accompanying patterns for cyryo generated from ruhyphmg.tex
+\patterns{
+3£
+4ÂØ8£
+3×£
+3×4Ì£Ë
+3×8Ò£Í
+4×Ø8£
+3Ç£
+3Ç4Ò£
+3Ä£
+4ÄØ8£
+£1
+3Ö£
+4ÖØ8£
+3Ú8×£ÚÄ
+3Ú£
+3Ë£
+3Ë4Ò£
+3Ì£
+4ÌØ8£
+3Í£
+4ÍØ8£
+3Σ
+4ÎØ8£
+3У
+4ÐØ8£
+3Ò£
+4ÒØ8£
+3Ó£
+3Ó4Ë£
+3Ó4Ô£
+3Ó8Ô8ÒÏ£
+4ÓØ8£
+3Ô£
+4ÔØ8£
+3Æ£
+3Þ£
+4ÞØ8£
+3Û£
+4ÛØ8£
+3Ý£
+ߣ8
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryovl.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryovl.tex
new file mode 100644
index 00000000000..c4c3b306517
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryovl.tex
@@ -0,0 +1,395 @@
+% accompanying patterns for cyryo generated from ruhyphvl.tex
+\patterns{
+Á1£
+Á1ÂØ£
+Á5×£
+Á1×Ø£
+Á1Ä£
+Á1ÄØ£
+Á1£
+Á1Ö£
+ÁÚ1×£
+Á1Ú£
+Á1Ë£
+Á1Ì£
+Á1ÌØ£
+Á1Í£
+Á1ÍØ£
+Á1Σ
+Á1ÎØ£
+Á1У
+Á1ÐØ£
+Á1Ò£
+Á1ÒØ£
+Á1Ó£
+Á1ÓÔ£
+Á1Ô£
+ÁÔ£2Ó1
+Á1ÔØ£
+Á1Þ£
+Á1Þ2Σ
+Á1ÞØ£
+Á1Û£
+Á1ÛØ£
+Á1Ý£
+1£
+£1ÄÒ
+ÂÌ£2Ó1Ë
+5×ÁÌ£
+×£5ÄÒ
+×£Ú1ÄÏ
+1×£Ò.
+5ÇÌ£Í
+Ä1×£
+Ä£5È
+Ä1Ò£Ö
+1ÄØ£
+Å1£
+Å1ÂØ£
+Å1×£
+Å1×Ø£
+Å1Ä£
+Å1£
+Å1Ö£
+Å1Ú£
+Å1Ì£
+Å1ÌØ£
+Å1Í£
+ÅÍ1Σ
+Å1ÍØ£
+Å1Σ
+ÅÏ2Ó£
+Å1У
+ÅÐ1Ì£
+Å1ÐØ£
+Å1Ò£
+Å1ÒØ£
+Å1Ó£
+Å1ÓÔ£
+Å1ÓØ£
+Å1Ô£
+Å1ÔØ£
+Å1Þ£
+Å1Û£
+Å1ÛØ£
+Å1Ý£
+£1ÂÁ
+£1ÂÅ
+£1ÂÉ
+£1ÂÏ
+£1ÂÒ
+£1ÂÕ
+£1ÂÙ
+£1×Á
+£1×Å
+£×6ËÕ
+£1×Ï
+2£×Ò
+£2×ÒÏ
+£1×Õ
+£1×Ù
+£1ÇÁ
+£1ÇÅ
+£1ÇÉ
+£Ç1Î
+£1ÇÏ
+£1ÇÕ
+£1ÄÁ
+£1ÄÅ
+£1ÄÉ
+£1ÄÏ
+£1ÄÕ
+£1ÖÁ
+£ÖÁ6Ô
+£1ÖÅ
+£5ÖÉ
+£1ÖÕ
+£1ÖØÀ
+£1ÚÁ
+£Ú1ÄÁ
+£1ÚÅ
+£1ÚÏ
+£1ÚÕ
+£1ÚÙ
+£1ËÁ
+£1ËÅ
+£1ËÉ
+£Ë1Î
+2£1ËÏ
+£1ËÕ
+£1ÌÁ
+£1ÌÅ
+£1ÌÏ
+£1ÌÕ
+£1ÌÙ
+£1ÍÁ
+£1ÍÅ
+£5ÍÉ
+£Í1ÎÅ
+£1ÍÏ
+£1ÍÕ
+£Í1Þ
+£1ÍÙ
+£1ÎÁ
+£1ÎÅ
+£1ÎÏ
+£1ÎÕ
+£1ÎÙ
+£1ÐÁ
+£1ÐÅ
+£Ð1ÌÅ
+£1ÐÏ
+£Ð1ÔÁ
+£1ÐÕ
+£1ÐÙ
+£1ÒÁ
+£1ÒÅ
+£1ÒÉ
+£1ÒÏ
+£Ò5ÔÌÉ
+£1ÒÕ
+£1ÒÙ
+£1ÒØÅ
+£1ÒØÀ
+£1ÒØÑ
+£1ÓÁ
+£1ÓÅ
+£1ÓÉ
+£1ÓË
+£1ÓÏ
+£1ÓÔÁ
+£5ÓÔÁ.
+£1ÓÔÅ
+£1ÓÔÏ
+£1ÓÔÒ
+£1ÓÔÕ
+£1ÓÔÙ
+£1ÓÕ
+£1ÓÙ
+£1ÓØÅ
+£1ÓØÉ
+£1ÓØÀ
+£1ÓØÑ
+£1ÔÁ
+£1ÔÅ
+£1ÔÉ
+£1ÔÌ
+£1ÔÏ
+£1ÔÒ
+£1ÔÕ
+£1ÔÙ
+£1ÔÀ
+£1ÔÑ
+£1ÈÁ
+£1ÈÅ
+£1ÈÉ
+£È1Í
+£1ÈÏ
+£1ÈÕ
+£1ÃÅ
+£1ÞÅ
+£1ÞÉ
+£1ÛÁ
+£1ÛÅ
+£1ÛÉ
+£1ÛÕ
+£1ÝÁ
+£1ÝÅ
+£1ÝÉ
+£1ÝÕ
+£1À
+5Ö£×
+Ö2Ö£
+ÚÁ£2
+Ú1Ä£
+Ú1Σ
+É1£
+É1ÂØ£
+É1×£
+É1×Ø£
+É1Ä£
+É1£
+É1Ö£
+É1Ú£
+ÉÚ5Ò£
+É1Ë£
+É1Ì£
+É1ÌØ£
+2ÉÍÅΣ
+É1Í£
+2ÉÍ£ÎÅ
+É1ÍØ£
+É1Σ
+É1ÎØ£
+É5У
+É1Ò£
+É1Ó£
+É1ÓÔ£
+ÉÓ1Ô£Ë
+É1Ô£
+É1ÔØ£
+É1Þ£
+É1ÞØ£
+É1Û£
+É1ÛØ£
+É1Ý£
+1ËÁ£
+1Ì£ÄÅ
+Ì1Ö£
+5Ì6Ö£Û
+Ì1Ú£
+Ì5Þ£
+5ꣀ
+Í£2Ä1Ï
+1Í£Î.
+1ÍÝ£
+ÎÅ£6
+6Σ×Ë
+Σ2×ÒÁ
+Σ×1ÒÏ
+ÎÏ5£
+Ï1£
+.ÏÂ1Ì£
+.ÏÂ1Ò£
+Ï1ÂØ£
+Ï1×£
+Ï1×Ø£
+Ï1Ä£
+Ï1£
+Ï2£Ô
+Ï1Ö£
+Ï1ÖØ£
+Ï1Ú£
+ÏÉ2Í£
+ÏË5Σ
+Ï1Ì£
+Ï1ÌØ£
+Ï1Í£
+Ï1Σ
+Ï1ÎØ£
+ÏÐÁÌ£5
+Ï1У
+Ï1ÐØ£
+Ï1Ò£
+Ï1ÒØ£
+Ï1Ó£
+ÏÓ1Ë£
+Ï1ÓΣ
+Ï1ÓÔ£
+Ï1ÓÞ£
+2Ï1Ô£
+ÏÔ£6Ð5
+Ï1ÔØ£
+Ï1Æ£
+Ï1Þ£
+Ï1Û£
+Ï1ÛØ£
+Ï1Ý£
+Ð6£
+Ð1Ì£ÎÎ
+1Ð2Ì£Ô
+ÐÏ£2
+ÐÒÉÞ£2Ó1Ë
+5ÐÒÏ£6
+ÒÁ2Ó1Ô£Ò
+1񣂃
+1Ò£ÚÁ
+Ò£2È1Ò
+Ò1Ú£
+ÒÏ2Ç1Σ
+Ò1Ô£
+Ó1Ä£
+1Ó£
+Ó1Í£Ô
+2ÓÔ£ÒÌ
+ÓÞ£2Ó1Ë
+Óߣ5ÍÁ
+Óߣ3ÍÏ
+1ÔÅÞ£
+1Ô£ËÁ
+1Ô£ËÛ
+Ô£Í5Î
+Ô£1ÐÌ
+1Ô£ÒÌ
+Ô£6ÈÏ
+1ÔÌ£
+ÔÌ£5Ç6
+ÔÒ£2È
+ÔÕ2Þ£
+5ÔÕÛ£×
+Õ1£
+ÕÂ5Ò£
+Õ1ÂØ£
+Õ1×£
+Õ1×Ø£
+Õ1Ä£
+Õ1ÄØ£
+Õ1£
+Õ1Ö£
+Õ1ÖØ£
+Õ5Ì£
+Õ1ÌØ£
+Õ1Í£
+Õ1Σ
+Õ1У
+Õ1ÐØ£
+Õ1Ò£
+Õ1ÒØ£
+Õ1Ó£
+Õ1ÓÔ£
+Õ1Ô£
+Õ1ÔØ£
+Õ1ÆØ£
+Õ1Þ£
+Õ1ÞØ£
+Õ1Û£
+Õ1ÛØ£
+Õ1Ý£
+Æ£1Ä
+2È1×£
+.ÞÁ2£
+1Þ£Ì
+.Þ£Ò2Ó
+.Þ£ÒÓÔ5
+Û6Ì£Í
+Û6Ì£Û
+ߣ2
+ߣÍ5Î
+Ù1£
+Ù1×£
+Ù1Ä£
+Ù1Ö£
+Ù1Ú£
+Ù1Ì£3
+Ù1ÌØ£
+Ù1Í£
+Ù1Σ
+Ù1ÎØ£
+ÙÐ1Ì£
+Ù1Ò£
+ÙÒ£2È
+Ù1ÒØ£
+Ù1Ó£
+Ù1Ô£
+Ù1ÔØ£
+Ù1Þ£
+ÙÛ1Ì£
+Ù1Ý£
+Ø1×£
+Ø6Ý£
+À1Ä£
+À1£
+À1Σ
+Ñ1Ä£
+Ñ1Ö£
+Ñ1Ú£
+Ñ1Í£
+Ñ1Σ
+Ñ1ÐØ£
+Ñ1Ò£
+Ñ1Ó£
+Ñ1Ô£
+Ñ1ÔØ£
+Ñ1Þ£
+Ñ1Ý£
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/cyryozn.tex b/Master/texmf-dist/tex/generic/ruhyphen/cyryozn.tex
new file mode 100644
index 00000000000..bf348b4fd02
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/cyryozn.tex
@@ -0,0 +1,194 @@
+% accompanying patterns for cyryo generated from ruhyphzn.tex
+\patterns{
+Á5£
+Á2Í£Ò
+5Á2УÒÔÕ
+ÂÁ2ÂØ7£
+1£
+1Â4Ì£Ó
+ÂÌ£2Ó3Ë
+.ÂÏ6£
+1Â2Ò£Ö
+1Â2Ò£Ú
+1Â2Ò£Ì
+1Â2ÒÏΣ
+ÂØ5£
+1ÂØ6£Í
+1ÂØ6£Ô
+1ÂØ6£Û
+3×2×ÅÄ£Î
+1×£
+1×2Ú2Ì£Ô
+1×4Ì£Ë
+1×2Í£
+1×2Σ
+1×2Ó£
+1×Ø£.
+1Ç£
+ÇΣ2Ú3Ä
+1Ç4Ò£
+1Ä2×£Ò
+1Ä2×Ï£
+1Ä£
+.ÄÏ1Ö2Ä£ÍÓ
+.ÄÏ1Ö2Ä£Ô
+1Ä2Ò£ÍÁ
+3ÄÕÛ£
+Å5£
+Å5ÏÂÒÁÖ£Î
+Å5ÏÄÏÌ£Î
+4£
+£2×ÒÏ
+£2×3Ó4Ë
+5£2ÄÉÎ
+£4Ô5ÓÑ.
+£5À
+1Ö£
+5Ö6Ö£Î
+1Ö2Í£
+1Ö2Ò£
+1ÖØ£.
+ÚÁ3Í£Ò
+3Ú2×£ÚÄ
+1Ú2×£Ò
+1Ú£
+Ú£2Í3ÎÏÇÏ
+1Ú2ÍÅ£
+1Ú2ÎÁ£
+1Ú2Ò£×
+É5£
+É2Í£Î
+É5ÏÂÝ£
+1Ë£
+1ËÌÅ£
+1ËÌ£×
+1ËÌ£Ê
+1ËÌ£Ð
+1ËÌ£À
+3ËÏ2Ð3Ì£ÎÎ
+1Ë2ÒÁ£
+1Ë2Ò£ÓÔ
+ËÕ2Ð3Ì£Î
+1Ì£
+3ÌØ£.
+ÌØ5£
+1ÌØ6£Í
+1ÌØ6£Ô
+1ÌØ6£Û
+1ÌØ6ΣÔ
+1ÌØ6ΣÛ
+5ÌØ6Ý£
+ÍÅ3Ö£×
+1Í£
+Í£3ÄÁ
+1Í£2Ö3
+Í£Ò2Ô3×
+1Í2Ý£Î
+1ÍØ£.
+ÎÁ3Í£Ò
+.ÎÅ5Ï4Ó£
+1Σ
+Σ4×5ÒÏ5
+Σ4×5ÓË
+Σ1Ú2
+Σ1Ë2
+ΣÒÏ2×3
+Σ1Ó2
+Σ1Ô2
+Σ2Ô4Ó
+Σ3Ô5ÓÑ.
+Σ1È2
+1ÎØ£.
+5Ï2Â3Ò£
+5ÏÂß3£4Í5
+5Ï2ÄÏÌ£Î
+Ï5£
+Ï7£×.
+Ï7£Í.
+Ï7£ÍÕ.
+ÏÉ2Í£Î
+5Ï2Ô3Þ£Ô
+.ÐÅÒ£1Ä2
+ÐÅÒ£1Ë2
+1У
+5У2Ô3Ò
+1Ð2ÌÅÍ£
+1Ð2Ì£Ì
+1Ð2Ì£ÎÎ
+1Ð2Ì£ÎÏ
+1Ð2Ì£2Ó3Ë
+1Ð2Ì£ÓÎ
+1Ð2Ì£Ô
+1Ð2ÌÙ×£
+1Ð2ÌÀ£
+ÐÏ2Ä3×£Ò
+ÐÏ2Ä3×£ÒÎ
+ÐÏ6ÄÏÔÞ£
+1Ð2Ò£
+ÐÒ£1Ë2
+ÐÒÉ3Í£
+1Ð2ÒÏÔ£
+1ÐØ£.
+ÐØ5£
+1ÐØ6£Í
+1ÐØ6£Ô
+1ÐØ6£Û
+ÒÁ5×£
+ÒÁ2×3Σ
+ÒÁ3Ú6Ï3ÂØ£
+ÒÁ5Ó4£
+ÒÁ4Ó5Þ£ÔÎ
+1Ò2×£Ô
+1Ò£
+Ò£4×3Î
+5Ò2£3ÚÏÎ
+ÒÏ2×3Σ
+1ÒØ£.
+1Ó2×£ÒÌ
+.Ó×Ï6£
+1Ó2×ÑÝ£Î
+1Ó£
+1Ó2Ì£Ö
+1Ó2ÌÏ£
+1Ó2Í£Ì
+1Ó2УË
+1Ó2ÐÌ£Ô
+3Ó4ÔÁ£Ô
+3Ó4Ô£ÇÎ
+ÓÔ£2Ë3Ì
+3Ó4Ô£ÒÔ
+3Ó4Ô2Ò£Í
+3Ó4Ô2ÒÏ£
+3ÓÔ2ÒÏ£Î
+3Ó4Þ£ÔÎ
+3ÓߣÍË
+1Ô2×£ÒÄ
+1Ô2×£ÒÖ
+1Ô£
+Ô£2Í3Î
+1Ô2Ò£Í
+3Ô4Ò£Ð
+.ÔÒ£2È3
+ÔÕ2Ð3Ì£Î
+3ÔØ£.
+Õ5£
+1Æ£
+1È2Ì£Â
+3Ã2×£Ì
+ÞÅÔÙÒ£6È
+1Þ£
+Þ£Ò2Ë3Î
+Þ£2Ó3Ë
+1Þ2Ô£Î
+1Þ2Ô£Ô
+1ÞØ£.
+1Û£
+Û£Ò2Ó3Ô
+1Û2Ì£Ð
+1Û2Ì£Ô
+1Ý£
+ß5£
+ߣ2Í
+Ø5£
+À5£
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/enrhm2.tex b/Master/texmf-dist/tex/generic/ruhyphen/enrhm2.tex
new file mode 100644
index 00000000000..5a02d7e7e2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/enrhm2.tex
@@ -0,0 +1,690 @@
+% Avoid -xx breaks for English when \righthyphenmin=2 (e.g., Russian).
+% To be used with ruenhyph.tex. Suggested by Sergei V. Znamenskii.
+%
+% hyphen.tex contains the following strange patterns:
+%
+% 4ab. 4as. 5ba. 4be. 5by. 2ce. 4ch. 5da. 2de. 5di. 3do. 4fe. 2ge.
+% 5gi. 3go. 4if. 2in. 4io. 2is. 3ka. 5ki. 3lo. 4me. 5mi. 2ne. 4pe.
+% 4ph. 2re. 4rh. 4se. 2sh. 2st. 3ta. 4te. 2th. 5va. 4ve. 5vo.
+%
+% they are useless, because in English \righthyphenmin=3 which
+% prevents them to be used. Especially strange are patterns with
+% odd numbers (allowing hyphenation).
+\patterns{
+8aa.
+%8ab.
+8ac.
+8ad.
+8ae.
+8af.
+8ag.
+8ah.
+8ai.
+8aj.
+8ak.
+8al.
+8am.
+8an.
+8ao.
+8ap.
+8aq.
+8ar.
+%8as.
+8at.
+8au.
+8av.
+8aw.
+8ax.
+8ay.
+8az.
+%8ba.
+8bb.
+8bc.
+8bd.
+%8be.
+8bf.
+8bg.
+8bh.
+8bi.
+8bj.
+8bk.
+8bl.
+8bm.
+8bn.
+8bo.
+8bp.
+8bq.
+8br.
+8bs.
+8bt.
+8bu.
+8bv.
+8bw.
+8bx.
+%8by.
+8bz.
+8ca.
+8cb.
+8cc.
+8cd.
+%8ce.
+8cf.
+8cg.
+%8ch.
+8ci.
+8cj.
+8ck.
+8cl.
+8cm.
+8cn.
+8co.
+8cp.
+8cq.
+8cr.
+8cs.
+8ct.
+8cu.
+8cv.
+8cw.
+8cx.
+8cy.
+8cz.
+%8da.
+8db.
+8dc.
+8dd.
+%8de.
+8df.
+8dg.
+8dh.
+%8di.
+8dj.
+8dk.
+8dl.
+8dm.
+8dn.
+%8do.
+8dp.
+8dq.
+8dr.
+8ds.
+8dt.
+8du.
+8dv.
+8dw.
+8dx.
+8dy.
+8dz.
+8ea.
+8eb.
+8ec.
+8ed.
+8ee.
+8ef.
+8eg.
+8eh.
+8ei.
+8ej.
+8ek.
+8el.
+8em.
+8en.
+8eo.
+8ep.
+8eq.
+8er.
+8es.
+8et.
+8eu.
+8ev.
+8ew.
+8ex.
+8ey.
+8ez.
+8fa.
+8fb.
+8fc.
+8fd.
+%8fe.
+8ff.
+8fg.
+8fh.
+8fi.
+8fj.
+8fk.
+8fl.
+8fm.
+8fn.
+8fo.
+8fp.
+8fq.
+8fr.
+8fs.
+8ft.
+8fu.
+8fv.
+8fw.
+8fx.
+8fy.
+8fz.
+8ga.
+8gb.
+8gc.
+8gd.
+%8ge.
+8gf.
+8gg.
+8gh.
+%8gi.
+8gj.
+8gk.
+8gl.
+8gm.
+8gn.
+%8go.
+8gp.
+8gq.
+8gr.
+8gs.
+8gt.
+8gu.
+8gv.
+8gw.
+8gx.
+8gy.
+8gz.
+8ha.
+8hb.
+8hc.
+8hd.
+8he.
+8hf.
+8hg.
+8hh.
+8hi.
+8hj.
+8hk.
+8hl.
+8hm.
+8hn.
+8ho.
+8hp.
+8hq.
+8hr.
+8hs.
+8ht.
+8hu.
+8hv.
+8hw.
+8hx.
+8hy.
+8hz.
+8ia.
+8ib.
+8ic.
+8id.
+8ie.
+%8if.
+8ig.
+8ih.
+8ii.
+8ij.
+8ik.
+8il.
+8im.
+%8in.
+%8io.
+8ip.
+8iq.
+8ir.
+%8is.
+8it.
+8iu.
+8iv.
+8iw.
+8ix.
+8iy.
+8iz.
+8ja.
+8jb.
+8jc.
+8jd.
+8je.
+8jf.
+8jg.
+8jh.
+8ji.
+8jj.
+8jk.
+8jl.
+8jm.
+8jn.
+8jo.
+8jp.
+8jq.
+8jr.
+8js.
+8jt.
+8ju.
+8jv.
+8jw.
+8jx.
+8jy.
+8jz.
+%8ka.
+8kb.
+8kc.
+8kd.
+8ke.
+8kf.
+8kg.
+8kh.
+%8ki.
+8kj.
+8kk.
+8kl.
+8km.
+8kn.
+8ko.
+8kp.
+8kq.
+8kr.
+8ks.
+8kt.
+8ku.
+8kv.
+8kw.
+8kx.
+8ky.
+8kz.
+8la.
+8lb.
+8lc.
+8ld.
+8le.
+8lf.
+8lg.
+8lh.
+8li.
+8lj.
+8lk.
+8ll.
+8lm.
+8ln.
+%8lo.
+8lp.
+8lq.
+8lr.
+8ls.
+8lt.
+8lu.
+8lv.
+8lw.
+8lx.
+8ly.
+8lz.
+8ma.
+8mb.
+8mc.
+8md.
+%8me.
+8mf.
+8mg.
+8mh.
+%8mi.
+8mj.
+8mk.
+8ml.
+8mm.
+8mn.
+8mo.
+8mp.
+8mq.
+8mr.
+8ms.
+8mt.
+8mu.
+8mv.
+8mw.
+8mx.
+8my.
+8mz.
+8na.
+8nb.
+8nc.
+8nd.
+%8ne.
+8nf.
+8ng.
+8nh.
+8ni.
+8nj.
+8nk.
+8nl.
+8nm.
+8nn.
+8no.
+8np.
+8nq.
+8nr.
+8ns.
+8nt.
+8nu.
+8nv.
+8nw.
+8nx.
+8ny.
+8nz.
+8oa.
+8ob.
+8oc.
+8od.
+8oe.
+8of.
+8og.
+8oh.
+8oi.
+8oj.
+8ok.
+8ol.
+8om.
+8on.
+8oo.
+8op.
+8oq.
+8or.
+8os.
+8ot.
+8ou.
+8ov.
+8ow.
+8ox.
+8oy.
+8oz.
+8pa.
+8pb.
+8pc.
+8pd.
+%8pe.
+8pf.
+8pg.
+%8ph.
+8pi.
+8pj.
+8pk.
+8pl.
+8pm.
+8pn.
+8po.
+8pp.
+8pq.
+8pr.
+8ps.
+8pt.
+8pu.
+8pv.
+8pw.
+8px.
+8py.
+8pz.
+8qa.
+8qb.
+8qc.
+8qd.
+8qe.
+8qf.
+8qg.
+8qh.
+8qi.
+8qj.
+8qk.
+8ql.
+8qm.
+8qn.
+8qo.
+8qp.
+8qq.
+8qr.
+8qs.
+8qt.
+8qu.
+8qv.
+8qw.
+8qx.
+8qy.
+8qz.
+8ra.
+8rb.
+8rc.
+8rd.
+%8re.
+8rf.
+8rg.
+%8rh.
+8ri.
+8rj.
+8rk.
+8rl.
+8rm.
+8rn.
+8ro.
+8rp.
+8rq.
+8rr.
+8rs.
+8rt.
+8ru.
+8rv.
+8rw.
+8rx.
+8ry.
+8rz.
+8sa.
+8sb.
+8sc.
+8sd.
+%8se.
+8sf.
+8sg.
+%8sh.
+8si.
+8sj.
+8sk.
+8sl.
+8sm.
+8sn.
+8so.
+8sp.
+8sq.
+8sr.
+8ss.
+%8st.
+8su.
+8sv.
+8sw.
+8sx.
+8sy.
+8sz.
+%8ta.
+8tb.
+8tc.
+8td.
+%8te.
+8tf.
+8tg.
+%8th.
+8ti.
+8tj.
+8tk.
+8tl.
+8tm.
+8tn.
+8to.
+8tp.
+8tq.
+8tr.
+8ts.
+8tt.
+8tu.
+8tv.
+8tw.
+8tx.
+8ty.
+8tz.
+8ua.
+8ub.
+8uc.
+8ud.
+8ue.
+8uf.
+8ug.
+8uh.
+8ui.
+8uj.
+8uk.
+8ul.
+8um.
+8un.
+8uo.
+8up.
+8uq.
+8ur.
+8us.
+8ut.
+8uu.
+8uv.
+8uw.
+8ux.
+8uy.
+8uz.
+%8va.
+8vb.
+8vc.
+8vd.
+%8ve.
+8vf.
+8vg.
+8vh.
+8vi.
+8vj.
+8vk.
+8vl.
+8vm.
+8vn.
+%8vo.
+8vp.
+8vq.
+8vr.
+8vs.
+8vt.
+8vu.
+8vv.
+8vw.
+8vx.
+8vy.
+8vz.
+8wa.
+8wb.
+8wc.
+8wd.
+8we.
+8wf.
+8wg.
+8wh.
+8wi.
+8wj.
+8wk.
+8wl.
+8wm.
+8wn.
+8wo.
+8wp.
+8wq.
+8wr.
+8ws.
+8wt.
+8wu.
+8wv.
+8ww.
+8wx.
+8wy.
+8wz.
+8xa.
+8xb.
+8xc.
+8xd.
+8xe.
+8xf.
+8xg.
+8xh.
+8xi.
+8xj.
+8xk.
+8xl.
+8xm.
+8xn.
+8xo.
+8xp.
+8xq.
+8xr.
+8xs.
+8xt.
+8xu.
+8xv.
+8xw.
+8xx.
+8xy.
+8xz.
+8ya.
+8yb.
+8yc.
+8yd.
+8ye.
+8yf.
+8yg.
+8yh.
+8yi.
+8yj.
+8yk.
+8yl.
+8ym.
+8yn.
+8yo.
+8yp.
+8yq.
+8yr.
+8ys.
+8yt.
+8yu.
+8yv.
+8yw.
+8yx.
+8yy.
+8yz.
+8za.
+8zb.
+8zc.
+8zd.
+8ze.
+8zf.
+8zg.
+8zh.
+8zi.
+8zj.
+8zk.
+8zl.
+8zm.
+8zn.
+8zo.
+8zp.
+8zq.
+8zr.
+8zs.
+8zt.
+8zu.
+8zv.
+8zw.
+8zx.
+8zy.
+8zz.
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/hypht2.tex b/Master/texmf-dist/tex/generic/ruhyphen/hypht2.tex
new file mode 100644
index 00000000000..b99c8652cf1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/hypht2.tex
@@ -0,0 +1,10 @@
+% additional hyphenation patterns for T2* encoded fonts
+% this file MUST be executed inside a group
+\lccode`-`-\lccode`Y0\countdef\i0\toksdef\L0\L{}\toksdef\S2\S{8-7 --8 }
+\def\y{%
+ \i123\def\x{\ifnum\i>97 \advance\i -1 \a\expandafter\x\fi}\x
+ \i189\def\x{\ifnum\i>160 \advance\i -1 \a\expandafter\x\fi}\x
+ \i256\def\x{\ifnum\i>224 \advance\i -1 \a\expandafter\x\fi}\x}
+\def\a{\lccode\i\i\lccode`X\i
+ \lowercase{\S\expandafter{\the\S .X-8 }\L\expandafter{\the\L 8X8Y- -X8Y8 }}}
+\y\patterns{\the\S}\def\a{\lccode`Y\i\patterns{\the\L}}\y
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/koi2koi.tex b/Master/texmf-dist/tex/generic/ruhyphen/koi2koi.tex
new file mode 100644
index 00000000000..8d7d7816a3d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/koi2koi.tex
@@ -0,0 +1,40 @@
+% koi8-r to koi8-r translation for Russian hyphenation patterns
+\lccode `\Á=193 % \cyra
+\lccode `\Â=194 % \cyrb
+\lccode `\×=215 % \cyrv
+\lccode `\Ç=199 % \cyrg
+\lccode `\Ä=196 % \cyrd
+\lccode `\Å=197 % \cyre
+\lccode `\£=163 % \cyryo
+\lccode `\Ö=214 % \cyrzh
+\lccode `\Ú=218 % \cyrz
+\lccode `\É=201 % \cyri
+\lccode `\Ê=202 % \cyrishrt
+\lccode `\Ë=203 % \cyrk
+\lccode `\Ì=204 % \cyrl
+\lccode `\Í=205 % \cyrm
+\lccode `\Î=206 % \cyrn
+\lccode `\Ï=207 % \cyro
+\lccode `\Ð=208 % \cyrp
+\lccode `\Ò=210 % \cyrr
+\lccode `\Ó=211 % \cyrs
+\lccode `\Ô=212 % \cyrt
+\lccode `\Õ=213 % \cyru
+\lccode `\Æ=198 % \cyrf
+\lccode `\È=200 % \cyrh
+\lccode `\Ã=195 % \cyrc
+\lccode `\Þ=222 % \cyrch
+\lccode `\Û=219 % \cyrsh
+\lccode `\Ý=221 % \cyrshch
+\lccode `\ß=223 % \cyrhrdsn
+\lccode `\Ù=217 % \cyrery
+\lccode `\Ø=216 % \cyrsftsn
+\lccode `\Ü=220 % \cyrerev
+\lccode `\À=192 % \cyryu
+\lccode `\Ñ=209 % \cyrya
+% additional letters for koi8-ru
+\lccode `\¤=164 % \cyrie
+\lccode `\¦=166 % \cyrii
+\lccode `\§=167 % \cyryi
+\lccode `\­=173 % \cyrgup
+\lccode `\®=174 % \cyrushrt
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/koi2lcy.tex b/Master/texmf-dist/tex/generic/ruhyphen/koi2lcy.tex
new file mode 100644
index 00000000000..0a93b4f14ce
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/koi2lcy.tex
@@ -0,0 +1,40 @@
+% koi8-r to LCY translation for Russian hyphenation patterns
+\lccode `\Á=160 % \cyra
+\lccode `\Â=161 % \cyrb
+\lccode `\×=162 % \cyrv
+\lccode `\Ç=163 % \cyrg
+\lccode `\Ä=164 % \cyrd
+\lccode `\Å=165 % \cyre
+\lccode `\£=241 % \cyryo
+\lccode `\Ö=166 % \cyrzh
+\lccode `\Ú=167 % \cyrz
+\lccode `\É=168 % \cyri
+\lccode `\Ê=169 % \cyrishrt
+\lccode `\Ë=170 % \cyrk
+\lccode `\Ì=171 % \cyrl
+\lccode `\Í=172 % \cyrm
+\lccode `\Î=173 % \cyrn
+\lccode `\Ï=174 % \cyro
+\lccode `\Ð=175 % \cyrp
+\lccode `\Ò=224 % \cyrr
+\lccode `\Ó=225 % \cyrs
+\lccode `\Ô=226 % \cyrt
+\lccode `\Õ=227 % \cyru
+\lccode `\Æ=228 % \cyrf
+\lccode `\È=229 % \cyrh
+\lccode `\Ã=230 % \cyrc
+\lccode `\Þ=231 % \cyrch
+\lccode `\Û=232 % \cyrsh
+\lccode `\Ý=233 % \cyrshch
+\lccode `\ß=234 % \cyrhrdsn
+\lccode `\Ù=235 % \cyrery
+\lccode `\Ø=236 % \cyrsftsn
+\lccode `\Ü=237 % \cyrerev
+\lccode `\À=238 % \cyryu
+\lccode `\Ñ=239 % \cyrya
+% additional letters for koi8-ru
+\lccode `\¤=245 % \cyrie
+\lccode `\¦=247 % \cyrii
+\lccode `\§=249 % \cyryi
+\lccode `\­=243 % \cyrgup
+\lccode `\®=251 % \cyrushrt
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/koi2ot2.tex b/Master/texmf-dist/tex/generic/ruhyphen/koi2ot2.tex
new file mode 100644
index 00000000000..97e042fa4e5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/koi2ot2.tex
@@ -0,0 +1,59 @@
+% koi8-r to OT2 translation for Russian hyphenation patterns
+%
+% additional patterns to avoid ugly results when breaking OT2-specific ligatures
+%\patterns{ c8h d8j k8h l8j n8j s8h s8h8c8h t8s x8q y8a y8u z8h }
+\lccode `\Á=97 % \cyra
+\lccode `\Â=98 % \cyrb
+\lccode `\×=118 % \cyrv
+\lccode `\Ç=103 % \cyrg
+\lccode `\Ä=100 % \cyrd
+\lccode `\Å=101 % \cyre
+\lccode `\Ú=122 % \cyrz
+\lccode `\É=105 % \cyri
+\lccode `\Ë=107 % \cyrk
+\lccode `\Ì=108 % \cyrl
+\lccode `\Í=109 % \cyrm
+\lccode `\Î=110 % \cyrn
+\lccode `\Ï=111 % \cyro
+\lccode `\Ð=112 % \cyrp
+\lccode `\Ò=114 % \cyrr
+\lccode `\Ó=115 % \cyrs
+\lccode `\Ô=116 % \cyrt
+\lccode `\Õ=117 % \cyru
+\lccode `\Æ=102 % \cyrf
+\lccode `\È=104 % \cyrh
+\iftrue
+\lccode `\£=27 % \cyryo
+\lccode `\Ö=25 % \cyrzh
+\lccode `\Ê=26 % \cyrishrt
+\lccode `\Ã=99 % \cyrc
+\lccode `\Þ=113 % \cyrch
+\lccode `\Û=120 % \cyrsh
+\lccode `\Ý=119 % \cyrshch
+\lccode `\ß=127 % \cyrhrdsn
+\lccode `\Ù=121 % \cyrery
+\lccode `\Ø=126 % \cyrsftsn
+\lccode `\Ü=3 % \cyrerev
+\lccode `\À=24 % \cyryu
+\lccode `\Ñ=31 % \cyrya
+\else
+\lccode`0=`0
+\lccode`1=`1
+\lccode`2=`2
+\catcode `\£=13 \def £{e00} % \cyryo
+\catcode `\Ö=13 \def Ö{zh} % \cyrzh
+\catcode `\Ê=13 \def Ê{i00} % \cyrishrt
+\catcode `\Ã=13 \def Ã{ts} % \cyrc
+\catcode `\Þ=13 \def Þ{ch} % \cyrch
+\catcode `\Û=13 \def Û{sh} % \cyrsh
+\catcode `\Ý=13 \def Ý{shch} % \cyrshch
+\catcode `\ß=13 \def ß{p02} % \cyrhrdsn
+\catcode `\Ù=13 \def Ù{y} % \cyrery
+\catcode `\Ø=13 \def Ø{p01} % \cyrsftsn
+\catcode `\Ü=13 \def Ü{e01} % \cyrerev
+\catcode `\À=13 \def À{yu} % \cyryu
+\catcode `\Ñ=13 \def Ñ{ya} % \cyrya
+\fi
+% additional letters for koi8-ru
+\lccode `\¤=13 % \cyrie
+\lccode `\¦=12 % \cyrii
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/koi2t2a.tex b/Master/texmf-dist/tex/generic/ruhyphen/koi2t2a.tex
new file mode 100644
index 00000000000..bedc5ade7e8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/koi2t2a.tex
@@ -0,0 +1,40 @@
+% koi8-r to T2* translation for Russian hyphenation patterns
+\lccode `\Á=224 % \cyra
+\lccode `\Â=225 % \cyrb
+\lccode `\×=226 % \cyrv
+\lccode `\Ç=227 % \cyrg
+\lccode `\Ä=228 % \cyrd
+\lccode `\Å=229 % \cyre
+\lccode `\£=188 % \cyryo
+\lccode `\Ö=230 % \cyrzh
+\lccode `\Ú=231 % \cyrz
+\lccode `\É=232 % \cyri
+\lccode `\Ê=233 % \cyrishrt
+\lccode `\Ë=234 % \cyrk
+\lccode `\Ì=235 % \cyrl
+\lccode `\Í=236 % \cyrm
+\lccode `\Î=237 % \cyrn
+\lccode `\Ï=238 % \cyro
+\lccode `\Ð=239 % \cyrp
+\lccode `\Ò=240 % \cyrr
+\lccode `\Ó=241 % \cyrs
+\lccode `\Ô=242 % \cyrt
+\lccode `\Õ=243 % \cyru
+\lccode `\Æ=244 % \cyrf
+\lccode `\È=245 % \cyrh
+\lccode `\Ã=246 % \cyrc
+\lccode `\Þ=247 % \cyrch
+\lccode `\Û=248 % \cyrsh
+\lccode `\Ý=249 % \cyrshch
+\lccode `\ß=250 % \cyrhrdsn
+\lccode `\Ù=251 % \cyrery
+\lccode `\Ø=252 % \cyrsftsn
+\lccode `\Ü=253 % \cyrerev
+\lccode `\À=254 % \cyryu
+\lccode `\Ñ=255 % \cyrya
+% additional letters for koi8-ru: only for T2A
+\lccode `\¤=185 % \cyrie
+\lccode `\¦=105 % \cyrii
+\lccode `\§=168 % \cyryi
+\lccode `\­=160 % \cyrgup
+\lccode `\®=178 % \cyrushrt
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/koi2ucy.tex b/Master/texmf-dist/tex/generic/ruhyphen/koi2ucy.tex
new file mode 100644
index 00000000000..aacaf606a91
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/koi2ucy.tex
@@ -0,0 +1,40 @@
+% koi8-r to UCY (Omega Cyrillic) translation for Russian hyphenation patterns
+\lccode `\Á=1072 % \cyra
+\lccode `\Â=1073 % \cyrb
+\lccode `\×=1074 % \cyrv
+\lccode `\Ç=1075 % \cyrg
+\lccode `\Ä=1076 % \cyrd
+\lccode `\Å=1077 % \cyre
+\lccode `\£=1105 % \cyryo
+\lccode `\Ö=1078 % \cyrzh
+\lccode `\Ú=1079 % \cyrz
+\lccode `\É=1080 % \cyri
+\lccode `\Ê=1081 % \cyrishrt
+\lccode `\Ë=1082 % \cyrk
+\lccode `\Ì=1083 % \cyrl
+\lccode `\Í=1084 % \cyrm
+\lccode `\Î=1085 % \cyrn
+\lccode `\Ï=1086 % \cyro
+\lccode `\Ð=1087 % \cyrp
+\lccode `\Ò=1088 % \cyrr
+\lccode `\Ó=1089 % \cyrs
+\lccode `\Ô=1090 % \cyrt
+\lccode `\Õ=1091 % \cyru
+\lccode `\Æ=1092 % \cyrf
+\lccode `\È=1093 % \cyrh
+\lccode `\Ã=1094 % \cyrc
+\lccode `\Þ=1095 % \cyrch
+\lccode `\Û=1096 % \cyrsh
+\lccode `\Ý=1097 % \cyrshch
+\lccode `\ß=1098 % \cyrhrdsn
+\lccode `\Ù=1099 % \cyrery
+\lccode `\Ø=1100 % \cyrsftsn
+\lccode `\Ü=1101 % \cyrerev
+\lccode `\À=1102 % \cyryu
+\lccode `\Ñ=1103 % \cyrya
+% additional letters for koi8-ru
+\lccode `\¤=1108 % \cyrie
+\lccode `\¦=1110 % \cyrii
+\lccode `\§=1111 % \cyryi
+\lccode `\­=1169 % \cyrgup
+\lccode `\®=1118 % \cyrushrt
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruenhyph.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruenhyph.tex
new file mode 100644
index 00000000000..b2ff7a3254f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruenhyph.tex
@@ -0,0 +1,4 @@
+% combined Russian-English hyphenation
+\input hyphen
+\input enrhm2
+\input ruhyphen
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphal.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphal.tex
new file mode 100644
index 00000000000..a801de2e0b0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphal.tex
@@ -0,0 +1,4695 @@
+% ruhyphal.tex: Russian hyphenation patterns, version 2003/03/10
+% Copyright 1999-2003 Alexander I. Lebedev <swan@scon155.phys.msu.su>
+%
+% This program may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.2 or any later
+% version.
+%
+% Patterns were generated with patgen from a 990,000-word list and then
+% manually corrected.
+%
+% The program consists of the files ruhyphal.tex, cyryoal.tex and two
+% document files README.ruhyphal and hyphen.rules. The file cyryoal.tex
+% can be regenerated using mkcyryo script (a part of ruhyphen package)
+% and the latest release of rus-ispell dictionaries
+% <ftp://scon155.phys.msu.su/pub/russian/ispell/>.
+\patterns{
+.ÁÂ1Ò
+.ÁÇ1ÒÏ
+.ÁÄÉ2
+.ÁÉ2
+.ÁË1Ò
+.ÁÌØ3Ñ
+.ÁÒ2Ô1Ï2
+.ÁÓ1ÔÏ
+.ÁÓÔ1Ò
+.ÁÕ2
+.ÂÉ2Ï
+.×Ï2Â3Ì
+.×Ï3Ö2Ä
+.ÇÏ2Æ
+.ÄÅË2
+.ÄÅ1Ë×
+.ÄÉ2ÁË
+.ÄÉ1Ï
+.ÄÏ3Ð
+.ÄÏ3Ô2
+.ÅÐÉ3
+.ÚÁ×2Ò
+.ÚÁ3Í2Î
+.ÚÁ3Ð
+.ÉÇ1Ò
+.ÉÚÇ2
+.ÉÚ3Î
+.ÉÉ2
+.ÉË1Ò
+.ÉÏ2
+.ÉÏ4ÎÁ
+.ÉÓ3
+.ÌÅ2Ï
+.ÌÅ2Ð3Ò
+.ÌÅÓ1Ë
+.ÌØ2
+.ÌÀÓÔ1
+.ÍÅ2Ö1Õ2
+.ÍÉ1ÏÍ
+.ÍÏ2Ë1
+.ÍÕ2ÛÔ1
+.ÎÁ1×
+.ÎÁ3Ô
+.ÎÁ3Û2
+.ÎÅ3×Î
+.ÎÅ1ÄÒ
+.ÎÅ1Ú2
+.ÎÅ1ÓÌ
+.ÎÅ1Ó2Ã
+.ÎÅ3Ô
+.ÎÏÓ1Ë
+.ÎÕË1Ì
+.ÏÂÏ3Ö2
+.Ï×Ï1
+.ÏÇ3Î
+.ÏÚ4
+.ÏÓ2ËÁ
+.ÏÓ2Ð
+.ÏÓ3ÐÉ
+.ÏÔ1×
+.ÏÔ1ÒÏ
+.ÏÔ1ÒÕ
+.ÏÔ1ÕÖ
+.ÐÏ3×2
+.ÐÏ3Ö2
+.ÐÏÚ2Î
+.ÐÒÏÓ2
+.ÒÁ2Ó3Ô
+.ÒÅ2ÂÒ
+.ÒÅ2Ú3×
+.ÒÉ2ÓË
+.ÒÉ2Þ
+.ÒÏ2Ú3×
+.ÒÏ2Ó3Ì
+.ÒÏ2È
+.ÓÅÐÔ2
+.ÓË2
+.ÓÔ2
+.ÓÕ2Ö
+.ÔÅ2Ï3
+.ÔÉÁ3
+.ÔÉ2Ç
+.ÔÉÇ1Ò
+.ÔÉ2Ï
+.ÕÂ2
+.ÕÄ2
+.ÕÅ2
+.ÕÚ2ÎÁ
+.ÕË2
+.ÕÍ2Þ
+.ÕÏ3
+.ÕÐ2
+.ÕÒ2×
+.ÕÓ2
+.ÕÔ2Ò
+.ÕÀ2
+.ÈÏ2Ò3×
+.ÞÅ2Ó1Ë
+.ÀÓ1
+4Á3Á
+ÁÁ2Ð
+ÁÁ2Ò
+ÁÁ2Ã
+Á1Â
+ÁÂÅ3ÓÔ
+Á3ÂÌÁ
+ÁÂ2ÌÀ
+ÁÂ1ÒÉ
+Á3ÂÕ
+Á×1×
+Á1×Å
+Á×3ÚÏ
+Á1×É
+Á×É2Á
+Á1×Ï
+Á×Ï1Ó
+Á2×ÏÔ
+Á×1ÒÁ
+Á×2ÓÅ
+Á2×Ô
+Á1×Õ
+Á2×È
+Á3×2ÞÅ
+2ÁÇÁ
+ÁÇÁ1Ó2
+Á2ÇÄ
+Á2ÇÉÔÉ
+Á2ÇÌÅ
+ÁÇ2ÌÉ
+Á2ÇÌÏÓ
+ÁÇ2ÌÏÔ
+2ÁÇÏ
+Á3ÇÕ
+Á1Ä
+2ÁÄ×
+Á2Ä×Å
+ÁÄ2ÖÉ
+ÁÄÉ2ÏÄ
+Á2ÄÌ
+Á2Ä1ÏÂÌ
+ÁÄ1ÒÏ
+Á2Ä1ÒÕ
+ÁÄÕ3Þ
+ÁÄ2Ã
+Á2ÄÙÎ
+Á1Å
+ÁÅ2ÇÏ
+ÁÅ2ÄÉ
+ÁÅ2Ì
+Á2ÅÐ
+ÁÅ2ÒÅ
+ÁÅ2Ó
+ÁÚÁ4Û3
+ÁÚ×2
+ÁÚ3×ÅÚ
+ÁÚ1×Ì
+ÁÚÇ2
+ÁÚ1ÄÒ
+ÁÚ1ÏÂ
+ÁÚ2Ï1ÂÒ
+Á2ÚÏ×Ø
+Á2ÚÏÌØ
+Á1ÚÏÒÉ
+ÁÚ2Ï1Ó
+ÁÚ1Ò
+Á1É
+ÁÉ2Ç1
+ÁÉ3ÇÌ
+Á2ÉÈ
+Á1Ë
+ÁË1×
+1ÁËË
+ÁË2Ì
+ÁË3ÌÅÍ
+ÁËÏ1Â2
+2ÁËÏÎÓ
+ÁËÏ3Ô
+2ÁËÒÉ
+ÁË1Ó
+Á1ÌÁ
+Á3ÌÁÇ
+Á1ÌÅ
+2ÁÌÅË
+Á3ÌÉ
+ÁÌÏ1Ú
+Á1ÌÕ
+ÁÌÕ2Û
+ÁÌÕÛ1Ô
+Á1ÌÙ
+Á2ÌØÝ
+Á1ÌÀ
+2ÁÍÁ
+ÁÍÂ4
+2ÁÍÅÔ
+Á2ÍÉÎÔ
+ÁÍ2ÎÅÔ
+2ÁÍÏ
+ÁÍÏ1Ú2
+ÁÍÏÉ2
+Á2ÍÞ
+ÁÎÁ2ÄÃ
+Á2Î1Á2ÍÅ
+Á2ÎÁÆ
+ÁÎ2ÄÒÁ
+Á2Î1Ï2Â
+ÁÎ1Ï2ÈÒ
+ÁÎ1Ò
+ÁÎ2ÓÐ
+ÁÎÓ1Õ
+ÁÎ2ÓÕÒ
+Á2Î1ÕÚ
+Á1ÎØ
+2Á1Ï
+ÁÏ2Ä
+ÁÏ2Ë
+ÁÏ2Ò
+ÁÏ2Ó
+ÁÏÓÔ1
+Á3ÐÌÁ
+ÁÐ2ÌÏÍ
+2ÁÐÏ
+ÁÐÏ4×Ó
+ÁÐÏ3Þ2Ô
+ÁÐ2ÒÁ
+ÁÐ1ÒÅÌ
+Á1ÒÁ
+ÁÒÁ2ÓÔ
+ÁÒ2ÂÏË
+ÁÒ2×ÁÌ
+1ÁÒÇÕ
+Á1ÒÅ
+ÁÒÅ1Ä×
+ÁÒÅ1ÏÌ
+ÁÒ2ÖÁ
+Á1ÒÉ
+Á1ÒÏ
+ÁÒ2ÔÏÒ
+ÁÒ2Ô1Ò
+Á1ÒÕ
+ÁÒ1È
+Á1ÒÙ
+Á1ÒÀ
+Á1ÒÑ
+2ÁÓ1Ë
+ÁÓ3ÍÉ
+ÁÓ3ÎÏ
+1ÁÓÓÉÇ
+ÁÓÔ1×Õ
+ÁÓ3ÔÅÍ
+ÁÓ2ÔÉÎ
+ÁÓ2ÔÉÑ
+ÁÓ1ÔÏÏ
+ÁÓ1ÔÕÈ
+Á1ÓÔØÅ
+ÁÓ2ÛÅÄ
+ÁÓ2ÛÅÓ
+Á1ÓØÉ
+Á1ÔÁ
+1ÁÔÁË
+ÁÔ3×Á
+ÁÔ1×É
+ÁÔ1×Õ
+2ÁÔÅÚ
+Á1ÔÉ
+Á1ÔÏ
+ÁÔ1ÏÂÅ
+Á2ÔÏÍÎ
+ÁÔÏ2Û
+ÁÔ1ÒÁÈ
+ÁÔ1ÒÉ
+Á1ÔÕ
+ÁÔ2È
+Á1ÔÙ
+Á1ÔØÅ
+Á3ÔØÀ
+Á3ÔØÑ
+Á1ÔÀ
+Á1ÔÑ
+Á1Õ
+Á2ÕÂ
+ÁÕ2Ä
+ÁÕ3ÄÏ
+Á2ÕÌÅ
+ÁÕÔ1Ò
+ÁÕ2È
+ÁÕ2Þ
+ÁÕ3ÞØ
+ÁÕÜ1
+Á2Æ1Ì
+ÁÈ2Á
+ÁÈÍÉ2
+ÁÈ3Ó
+Á1Þ
+2ÁÞÁ
+Á2ÞÌ
+ÁÞ1Ô
+Á2ÛÌ
+ÁÜ2ÌÉ
+Á2ÜÒ
+ÁÀ1ÔÁ
+Á1Ñ
+ÁÑ2Â
+ÁÑ2×
+ÁÑ2Ú
+1ÂÁ
+ÂÁ2Â×
+ÂÁ2Ç1Ò
+ÂÁ2ÄÒ
+ÂÁ1Ú
+ÂÁ3ÚÕ
+ÂÁÌÀ1
+ÂÁ2Ï
+ÂÁÓ3Í
+ÂÁ1ÓÔ
+ÂÁ1ÔÒ
+2Â1Â
+Â1×
+Â×Ù2
+ÂÇ2
+2Â1Ä
+1ÂÅ
+3ÂÅ×
+ÂÅ2ÇÌ
+ÂÅ2ÇÎ
+ÂÅ2Ä1Ò
+3ÂÅÅ
+3ÂÅ2Ú
+ÂÅÚ1Á2
+ÂÅÚ5Ä4
+ÂÅ3ÚÉ
+ÂÅÚ3Î
+ÂÅÚ1Ï2
+ÂÅÚ1Ò
+ÂÅ2Ó1Ë
+ÂÅÓ3Ð
+ÂÅ2Ó1Ô
+ÂÅÓ3ÔÅ
+ÂÅÓ3ÔÉ
+3ÂÅÃ
+2ÂÅÝ
+2ÂÖ
+Â1Ú2
+1Â2É
+3ÂÉÁ
+ÂÉ2Â
+2ÂÉÖ
+3ÂÉË
+ÂÉÌÉ3Ô2
+3ÂÉÏ
+ÂÉ2ÏÂ
+ÂÉ2ÏÄ
+ÂÉ2ÏÎ
+ÂÉ2ÏÒ
+ÂÉ2Ô×
+ÂÉ1È
+2Â3Ë
+Â1Ì
+1ÂÌÁÇ
+1Â2ÌÁÚ
+Â3ÌÁÚÉ
+Â2ÌÁÎ
+1Â2ÌÅÅ
+Â3ÌÅÎ
+Â2ÌÅÓ1Ë
+1Â2ÌÅÑ
+Â2ÌÕÄ
+1Â2ÌÕÖ
+2ÂÌÙ
+2Â2ÌØ
+2Â3ÌÀ.
+Â2ÌÀÄ
+Â2ÌÀÅ
+Â2ÌÀÌ
+2Â3ÌÀÓØ
+2ÂÌÑ
+2Â3Î
+1ÂÏ
+ÂÏ1ÂÒÁ
+ÂÏ3×Û
+ÂÏ2ÇÄ
+ÂÏ1ÄÒÁ
+ÂÏ1Ú2
+ÂÏ1Ì2Ö
+ÂÏ1ÌØÓ
+ÂÏ3Í2Ì
+ÂÏ2ÍÞ
+ÂÏ3ÍÛ
+ÂÏÎÕ1
+ÂÏ1ÒÕ
+ÂÏ2ÓÁ
+ÂÏ1ÓË
+ÂÏ3ÓËÏ
+ÂÏ3ÓÔÉ
+3ÂÏÔ
+ÂÏ2Ô×
+ÂÏÔ2Ò
+ÂÏÑ2Ò
+2ÂÒ.
+Â3ÒÁÂ
+Â2ÒÁ×
+ÂÒÁ1ÚÏ
+1Â2ÒÁÌ
+2Â1ÒÁÍ
+Â2ÒÁÎ
+1ÂÒÁÓ
+Â2ÒÁÔØ
+Â1ÒÁÈ
+1Â2ÒÁÞ
+2Â3ÒÁÑ
+1Â2ÒÅÄ
+Â1ÒÅÊ
+Â1ÒÅË
+Â2ÒÅÍ
+Â2ÒÅÈ
+Â2ÒÉÄ
+Â2ÒÉÔÏ
+Â2ÒÉÔÙ
+1Â2ÒÏÄÉ
+Â1ÒÏÌ
+Â1ÒÏÍ.
+1Â2ÒÏÓÉ
+ÂÒÏ2Ó1Ë
+2ÂÒÓ
+Â1ÒÕ
+3ÂÒÕËÓ
+2ÂÒØ
+1Â2ÒÀ
+2Â3ÒÀ.
+Â1ÒÑ
+2Â1Ó2
+Â3ÓË
+ÂÓ4Ì
+Â1Ô
+1Â2Õ
+ÂÕ2Ç1Ò
+ÂÕË1Ì
+ÂÕ1Ó
+2ÂÆ
+2Â1È
+2ÂÃ
+2Â1Þ
+2ÂÛ
+2ÂÝ
+1ÂÙ
+ÂÙ2Ç1
+ÂÙ2Ó
+ÂÙÓ1Ë
+ÂÙÓÔ1
+1ÂØ
+2ÂØ.
+2ÂØÓ
+2ÂØÔ
+ÂÜ1Ò
+3Â2À
+ÂÀ1ÔÁ
+1ÂÑ
+1×Á
+×Á2ÂÒ
+3×ÁÇ
+×Á2Ä1Ò
+×ÁÄØ2
+×Á3Ö2Ä
+×Á1Ú
+×ÁÎÓ2
+×Á1ÓÔ
+×Á2ÓÔÒ
+×Á1ÔÒ
+×ÁÈ1
+3×ÁÃ
+3×ÁÑ
+2×1Â
+×1×É
+×1×Ò
+2×Ç2
+×1Ä
+×2ÄÏÈ
+1×Å×
+3×ÅÇ
+×ÅÄ1Ò
+×Å3ÄÕ
+1×ÅÅ
+1×ÅÚ
+3×ÅÚÅ
+3×ÅÚÌ
+×ÅÚ2Õ
+1×ÅÊ.
+×Å2Ð1
+2×ÅÒÄ
+1×ÅÓ
+×Å2Ó1Ë
+×Å2ÓÔ1×
+×ÅÔ3Ò
+1×ÅÃ
+1×ÅÀ
+1×ÅÑ
+1×2Ú2
+×ÚÇ2
+×ÚÄ2
+×ÚÏ1Â
+×Úß2
+×ÚßÅ3Ä
+×É2ÁÚ
+×É2ÁË
+×É2ÁÒ
+×É2Á1Ó2
+×ÉÁ1Ô
+×É3ÁÆ
+×É2Ç×
+×É2ÇÌ
+1×ÉÚ
+1×ÉÎÔ
+1×ÉÎÞ
+×É1Ï
+×É1Ó2ÎÉ
+×ÉÕ3
+×É2Æ
+2×1Ë
+×Ë2Ì
+3×2ËÕÓ
+×1Ì
+×2ÌÁ
+2×3ÌÁÂ
+×2ÌÅ×
+×2ÌÅË
+×2ÌÅÔ
+×2ÌÅÞ
+2×ÌÉ
+×2ÌÉÑ
+2×ÌÀ
+×2ÌÀÂ
+2×ÌÑ
+2×Í
+1×ÍÅ
+2×1Î
+4×3ÎÁ
+×2ÎÅÓ
+×ÎÏ1
+×3ÎÕ.
+3×2ÎÕË
+3×2ÎÕÞ
+×3ÎÙ
+×Ï1Â2
+×Ï2Â3ÌÁ
+×Ï×2
+×Ï3×Ë
+1×ÏÄ
+×Ï1Ä×
+×Ï1ÄÒ
+×Ï2ÅÒ
+×Ï2ÖÖ
+×ÏÉ2Ó1
+1×ÏË
+×Ï3Í2
+×ÏÐ2
+×Ï1ÒÕ
+2×ÏÒÃ
+2×ÏÒØ
+×ÏÓ1Ë
+×Ï1ÓÍ
+×Ï1ÓÎ
+×ÏÓ3ÐÅ
+×Ï2ÓÔÒ
+×ÏÔ2Ò
+1×ÏÈ
+×Ï1ÈÌ
+×Ï3È2Ô
+1×ÏÀ
+2×Ð2
+2×Ò.
+2×ÒÁ.
+×2ÒÁ×
+2×1ÒÁÍ
+×1ÒÁÓ
+2×1ÒÁÈ
+2×ÒÁÃ
+2×ÒÅ.
+2×1ÒÅÎ
+1×ÒÉÄ
+1×2ÒÉÚ
+×1ÒÉÉ
+×1ÒÉË
+×1ÒÉÌ
+×1ÒÉÓ
+×1ÒÉÔ
+2×1ÒÏ
+×ÒÏ3Ô2
+2×1ÒÙ
+1×ÒÀ
+×1ÒÑ
+2×1Ó2
+3×ÓÅ3
+×3ÓËÁÑ
+4×3ÓËÉ
+4×3ÓËÕ
+3×2ÓÐ
+3×2ÓÀ
+×1Ô2
+×ÔÏ1Â2
+×ÔÏ3Û
+1×ÕÁ
+×Õ3Ç
+1×Õ1Ú
+2×ÕÉ
+2×Õ1Ë
+×Õ3Ð
+×Õ1Ó2
+×Õ2È1Á
+×ÕÈ3×
+×Õ1ÞÌ
+×Æ2
+1×ÈÏ
+2×Ã
+2×1Þ
+2×Û
+3×2ÛÉ×
+2×Ý
+×ß2
+1×Ù
+×Ù3Ç2
+×Ù3ÚÎ
+×ÙÐ2
+×Ù3Ô2
+×ÙÈ2
+×Ù3Û2Ì
+2×Ø.
+1×ØÅ
+1×ØÉÎ
+2×ØÓ
+2×ØÔ
+1×ØÀ
+1×ØÑ
+1×2Ü1
+1×2À
+1×Ñ
+1Ç
+Ç2Á
+ÇÁ1Ú
+ÇÁ1ÓÔ2
+ÇÁ2Õ
+2Ç3Â
+ÇÂÁ2
+Ç1×É
+2ÇÇ
+Ç3ÄÁÎ
+2Ç3ÄÉ
+3ÇÅ.
+ÇÅ2Â1
+ÇÅÎÏ1
+ÇÅ2ÏÂ
+ÇÅ2ÏÄ
+ÇÅ1ÏÒ
+2Ç3Ö
+2Ç1Ú
+Ç2É
+ÇÉ2ÂÌ
+ÇÉ3ÂÒ
+ÇÉ2ÇÒ
+ÇÉ1ÓÌ
+ÇÉÓÔ2
+2Ç1Ë
+2ÇÌÁ.
+Ç2ÌÁ×
+Ç1ÌÁÊ
+Ç1ÌÁÍÉ
+2ÇÌÁÓØ
+2ÇÌÁÑ
+Ç1ÌÅ
+Ç2ÌÅÔ
+2ÇÌÉ.
+Ç2ÌÉÎ
+3Ç2ÌÉÆ
+2ÇÌÏ.
+Ç3ÌÏÂÌ
+2ÇÌÏ×
+2ÇÌÏÇ
+2ÇÌÏÅ
+2ÇÌÏÊ
+2ÇÌÏÀ
+2ÇÌÕÀ
+2Ç1ÌÙ
+Ç2ÌÑÖ
+2ÇÌÑË
+2Ç3Í
+Ç2ÎÁ×
+Ç2ÎÁÎ
+Ç3ÎÅ.
+Ç2ÎÅ×
+Ç3ÎÅÎ
+Ç3ÎÅÐ
+Ç3ÎÅÓ
+Ç2ÎÉÒ
+ÇÎÉÔ2Ò
+Ç2ÎÏÅ
+Ç2ÎÏÉ
+Ç2ÎÏÓ
+Ç3ÎÑ
+ÇÏ1Â2
+ÇÏ2×Ì
+ÇÏ3Ö2Ä
+ÇÏ1Ú
+ÇÏ2ÚÌ
+ÇÏÚ2Î
+ÇÏÉÇ2
+3ÇÏÊ
+Ç2ÏÌ
+ÇÏÍÉ2
+ÇÏ2Ó1Á
+ÇÏ2ÓÄ
+ÇÏ1ÓËÌ
+ÇÏ1ÓÎ
+ÇÏ1ÓÐÁ
+2ÇÏÔÄ
+ÇÏÕ3Ô
+ÇÏ1ÞÌ
+3ÇÏÀ
+2ÇÐ
+2ÇÒ.
+Ç1ÒÁÅ
+Ç1ÒÁÊ
+Ç1ÒÁÒ
+Ç1ÒÅÇ
+Ç1ÒÅË
+Ç1ÒÅÃ
+ÇÒÉ4×3Î
+Ç1ÒÉË
+Ç1ÒÉÌ
+Ç1ÒÉÎ
+Ç1ÒÉÓ
+Ç1ÒÉÞ
+Ç1ÒÏ×
+Ç2ÒÏÚ
+Ç1ÒÏË
+Ç1ÒÏÎ
+Ç1ÒÏÐ
+Ç1ÒÏÔ
+Ç1ÒÏÆ
+ÇÒÕ2Ð
+Ç1ÒÙ×
+2ÇÒÀ
+Ç1ÒÑÅ
+Ç1ÒÑÌ
+Ç1ÒÑÔ
+2Ç3Ó2
+Ç4ÓÁ
+Ç4ÓÂ
+2Ç3Ô
+ÇÕ1×
+ÇÕ1Ó
+ÇÕ2Ó1Ë
+2ÇÆ
+2Ç1Þ
+2Ç3Û
+2Ç3Ü
+1ÄÁ
+ÄÁ2Â1
+ÄÁ2ÇÅÎ
+ÄÁ2ÇÒ
+ÄÁ1Ú
+ÄÁ2Ï
+ÄÁÓÔ1Ò
+ÄÁÔ1Ò
+2Ä1Â
+Ä×2
+Ä1×Å
+1Ä×É
+2Ä1×ÉÄ
+2Ä×ÉÚ
+2Ä×ÉÎÔ
+2Ä×ÉÎÞ
+2Ä1×ÉÓ
+2Ä1×ÉÔ
+Ä3×Ë
+Ä1×Ì
+2Ä×ÏÄ
+Ä1×ÏÚ
+1Ä×ÏÒØ
+2Ä×Ñ
+2ÄÇ2
+2Ä1Ä2
+1ÄÅ
+ÄÅ1Â2Ì
+ÄÅ1Â2Ò
+3ÄÅ×Ò
+3ÄÅÚ
+ÄÅ2Ú1Á2
+ÄÅ2ÚÉ
+ÄÅÚ1Ï2
+ÄÅ2ÚÕ
+ÄÅÉÏ2
+ÄÅ1ËÌ
+3ÄÅÍÅ
+ÄÅ2ÏÄ
+ÄÅÏ3Ð
+ÄÅ3ÐÌ
+ÄÅÒÁÓ2
+ÄÅ2Ó3×
+ÄÅÓ2Ë
+ÄÅ2ÓÒ
+ÄÅ1ÈÌ
+2ÄÖ.
+Ä2ÖÁÍ
+Ä2Ö3Í
+2ÄÖÓ
+2Ä1Ú2
+1ÄÉ
+ÄÉ2ÁÄ
+ÄÉÁ2Ú
+ÄÉ2ÁÌÉ
+ÄÉ2ÁÌÏ
+ÄÉ2ÁÒ
+ÄÉ2ÁÓ
+ÄÉ2ÏÂ
+ÄÉÏ3ÄÅ
+ÄÉ2ÏÒ
+ÄÉÏ1Ó
+ÄÉ1ÏÔÉ
+ÄÉÐ2
+ÄÉ2ÐÉ
+ÄÉ3ÐÔ
+ÄÉ2Ó1ÔÒ
+ÄÉÕ3
+ÄÉ3ÆÒ
+ÄÉ3ÆÔÏ
+ÄÉ1È
+2Ä1Ë
+Ä1Ì
+Ä2ÌÅ×
+2Ä3Í2
+2Ä1Î
+Ä3ÎÁ
+ÄÎÅÁ2
+3ÄÎÅ×Î
+4Ä3ÎÏ1
+ÄÎÏ3Ä2
+ÄÎÏÓ2
+4Ä3ÎÙ
+3Ä2ÎÑÛ
+1ÄÏ
+2Ä1Ï2ÂÅÄ
+ÄÏ2ÂÌ
+2Ä1ÏÂÌÁ
+ÄÏ1Â2ÒÁ
+ÄÏ×2Ì
+ÄÏ3×2Í
+ÄÏ1Ä2
+ÄÏ3ÄÎ
+ÄÏ3Ö2Ä
+ÄÏ1Ú
+ÄÏÚ2Î
+ÄÏÉ2Ò
+2ÄÏËÔ
+2ÄÏÌÉÍ
+ÄÏ2Í1Ò
+ÄÏÐ2
+ÄÏ3ÐÌ
+2ÄÏÐÌÅ
+ÄÏ2ÐÒÅ
+ÄÏ2ÒÕÂ
+ÄÏ1Ó
+Ä1Ï2ÓÅÎ
+Ä1Ï2ÓÉÎ
+2Ä1ÏÓÎÏ
+ÄÏÓ2Ð
+2ÄÏÔÄ
+2ÄÏÔÌ
+ÄÏÔ2ÒÉ
+2Ä1ÏÔÒÑ
+2ÄÏÔß
+ÄÏ3ÔØ
+3ÄÏÈÌ
+ÄÏ2Û3×
+ÄÏ3Û2Ë
+ÄÏ2ÛÌÙ
+ÄÏ2ÝÕ
+2ÄÐ
+2ÄÒ.
+Ä1ÒÁÂ
+1ÄÒÁ×Û
+2ÄÒÁÚ×
+1Ä2ÒÁÚÎ
+Ä1ÒÁÎÅ
+Ä1ÒÁÒ
+Ä1ÒÁ2Ó3
+Ä1ÒÁÈ
+Ä1ÒÁÞ
+Ä2ÒÁÀ
+Ä1ÒÅ
+Ä2ÒÅÂ
+2Ä3ÒÅÖ
+2ÄÒÅÚ
+Ä2ÒÅÌ
+Ä2ÒÅÍ
+1ÄÒÅÍÁ
+1ÄÒÅÍÌ
+ÄÒÅÍ3Î
+1ÄÒÅÍÙ
+2Ä3ÒÅÎ
+ÄÒÅ2ÓË
+Ä2ÒÅÓÓ
+Ä1ÒÉ
+Ä2ÒÉÊ
+2ÄÒÉÎ
+Ä2ÒÉÐ
+Ä2ÒÉÈ
+ÄÒÏ2Ç3Î
+Ä1ÒÏÄ
+Ä1ÒÏÅ
+1Ä2ÒÏÖ
+2Ä3ÒÏÚ
+Ä1ÒÏÊ
+Ä1ÒÏÌ
+Ä1ÒÏÎ
+Ä1ÒÏÓ
+Ä1ÒÏÔ
+Ä1ÒÏÀ
+Ä1ÒÕÂ
+1ÄÒÕÇ
+1ÄÒÕÖ
+Ä1ÒÕÍ
+Ä1ÒÕÀ
+Ä1ÒÙ
+2ÄÒÙ×
+1Ä2ÒÙÇ
+Ä1ÒÑ
+Ä2ÒÑÂ
+1Ä2ÒÑÇ
+Ä2ÒÑÈ
+2Ä1Ó2
+ÄÓË2
+ÄÓ3ËÎ
+2Ä1Ô
+1ÄÕ
+ÄÕÂ3Ò
+ÄÕ3Ç
+2Ä1ÕÄ
+ÄÕ2ÄÁ
+ÄÕ2Ï
+ÄÕÐ1Ì
+ÄÕÓ1Ë
+Ä1ÕÓÌ
+ÄÕ1ÓÔ
+ÄÕ2ÓÔÁ
+2ÄÕÔ1Ò
+ÄÕ1È
+ÄÕ2ÞÉ
+ÄÕÜ1Ô
+2ÄÆ
+Ä1È
+2Ä3ÃÅ
+2ÄÃÕ
+2ÄÃÙ
+2Ä1Þ
+2Ä3Û2
+2ÄÝ
+2Äß
+ÄßÅ2Í
+1ÄÙ
+2ÄÙÇ
+ÄÙ2Ç1Ò
+2ÄÙÄ
+2ÄÙÍÅ
+2ÄÙ2Ó1
+2ÄÙÔ
+2ÄÙÝ
+2ÄØ.
+1ÄØÅ
+2ÄØË
+2ÄØÔ
+1ÄØÀ
+1ÄØÑ
+ÄØ3ÑÒ
+1Ä2À
+1ÄÑ
+Å1Á
+ÅÁ2Ä
+ÅÁÄÉ3
+ÅÁ3ÄÏ
+ÅÁ2Ú
+ÅÁÎ2Ä1Ò
+ÅÁÔ1Ò
+2ÅÂ
+ÅÂÁ2Ó
+Å1ÂÒÁ
+ÅÂ1ÒÅÎ
+ÅÂ1ÒÉ
+Å1ÂÒÏ
+ÅÂ1ÒÏ×
+ÅÂ1ÒÙ
+Å2Â3ÒÀ
+Å1×Å
+2Å×ÅÒ
+Å1×É
+Å3×2ÍÅ
+Å×2ÎÉÍ
+Å×2ÎÑÔ
+Å1×Ï
+2Å×ÏÌ
+Å×ÒÁ1Ó
+2Å1×ÒÅ
+Å×1ÒÅÅ
+Å×1ÒÅÊ
+Å×1ÒÅÑ
+Å×1ÒÉ
+Å2×Ô
+Å1×Õ
+Å1×È
+Å×2ÈÏ
+Å1×Ø
+ÅÇÁ1Ó2
+ÅÇ2Ä
+Å2ÇÌÁÎ
+Å2ÇÌÅ
+Å2ÇÌÉ
+Å2ÇÌÏ
+ÅÇ2ÎÁ
+ÅÇ2ÎÏ
+2ÅÇ2Ò
+ÅÄ1×Ï
+ÅÄ2Ö
+Å1ÄÖÅ
+Å1Ä2ÌÉÎ
+ÅÄÎÏÕ3
+ÅÄ1ÏÐÒ
+Å2ÄÏÔ×
+Å2ÄÏÈ
+Å2Ä1ÏÝ
+Å1ÄÒÕ
+Å2ÄÒÕ.
+Å2ÄÕ2Â
+ÅÄ1ÕÂÏ
+Å2ÄÕ×Å
+Å2ÄÕÇ
+Å2ÄÕÓ
+ÅÄ1ÕÓÔ
+2Å3ÄÕÛ
+Å2ÄÙÎ
+Å1Å
+Å2Å×ÉÄ
+ÅÅ2×1Ò
+ÅÅ2ÇÉ
+ÅÅ1Ó2
+ÅÅ2ÓÔ
+ÅÅÓÔ1Ò
+ÅÅ2È
+Å2ÖÇ
+Å4ÖÄÅ×
+ÅÖ3ÄÉ
+2ÅÖÅ
+Å2Ö1Ò
+ÅÚÁ2×Ò
+ÅÚÁÕ3
+Å1Ú2×Á
+ÅÚÄ1Ò
+Å3ÚÅ
+ÅÚÚÕ3
+Å3ÚÉÔ
+ÅÚ1ÏÂ
+ÅÚ1Ï2Ç
+Å1ÚÏÍ
+ÅÚ1ÏÐ
+ÅÚ1Ï2Ò
+ÅÚ1ÏÔ
+ÅÚ1ÏÛ
+ÅÚ2ÒÑ
+ÅÚ1Õ2Ä
+ÅÚ1Õ2Ë
+ÅÚ1ÕÐ
+ÅÚ1ÕÓ
+ÅÚÕ2ÓÏ
+ÅÚÕ2ÓÙ
+ÅÚ1Õ2È
+ÅÚ1ÕÞÁ
+Å3ÚÑ
+Å1É
+ÅÉ2Ç1
+ÅÉ2Ä
+ÅÉ2Í
+ÅÉ2Ï
+ÅÉÓ1Ì
+ÅÉÓ1ÔÒ
+Å1ËÁ
+ÅËÁ2Â
+ÅË2Ú
+Å1ËÉ
+2Å1ËÏ
+2Å1ËÒ
+ÅË2ÒÏ
+ÅË1ÓË
+ÅË1ÓÔÅ
+Å1ËÕ
+Å1ÌÁ
+Å1ÌÅ
+ÅÌÅ3ÓË
+ÅÌÅ1ÓÃ
+Å1ÌÕ
+Å1ÌÙ
+Å1ÌÀ
+Å3ÌÑ
+ÅÍÉ3Ä2
+ÅÍÉ3Ë
+ÅÍÏ1Ó
+2ÅÍÕÖ
+Å2ÍÞ
+2ÅÍÙÓ
+Å3ÎÁ
+ÅÎ2Ä1Ò
+2Å1ÎÒ
+ÅÎÓ2
+ÅÎ3Û2
+Å1ÎÜ
+2ÅÏ
+Å1Ï2Â
+ÅÏÂ2ÒÏ
+Å2Ï3ÇÌ
+ÅÏ2ÇÒÏ
+Å1ÏÄ
+ÅÏ3ÄÁ
+ÅÏ2ÄÅ
+ÅÏÄÅ3Ú
+ÅÏ2ÄÏ
+Å1Ï2Ö
+Å2ÏÉ
+ÅÏ3ËÌ
+Å1ÏÌ.
+Å1ÏÌÁ
+ÅÏ3ÌÉ
+Å1ÏÌË
+Å1ÏÌÙ
+Å1ÏÌØ
+Å2ÏÍ
+Å1ÏÎ.
+Å2ÏÎÁ
+Å2ÏÎÉ
+ÅÏ3ÎÏ
+Å1ÏÎÓ
+ÅÏÐ2
+Å1ÏÐÅ
+ÅÏ2ÐÒ
+ÅÏ4ÐÕ
+Å2Ï3ÒÏ
+ÅÏÓ2
+Å1Ï2Ó×É
+ÅÏ1ÓË
+Å1ÏÓÍ
+Å1ÏÓÎ
+ÅÏÓÔ1Ò
+ÅÏ3ÓÈ
+Å1ÏÔÌ
+ÅÏÔ2ÒÕ
+Å1Ï2Þ
+Å1Ï2Ý
+ÅÐÁÔ2
+ÅÐÁ1ÔÒ
+2ÅÐÅ
+ÅÐÉÓ2Ë
+Å2ÐÌ
+Å3ÐÌÁ
+ÅÐ1ÌÅÛ
+Å3Ð2ÌÏÄ
+ÅÐ1ÌÕ
+Å3ÐÌÙ
+ÅÐ1ÌÀÝ
+Å4ÐÎ
+2ÅÐÏ
+Å4Ð3Ó
+Å4ÐÔ
+Å1ÒÁ
+ÅÒ1ÁËÔ
+Å2Ò×
+ÅÒ1×Å
+Å1ÒÅ
+Å3ÒÅ.
+ÅÒÅ3ÄÏ
+ÅÒÅ1ÄÒ
+ÅÒÅ1Ë2
+ÅÒÅ3Í2Î
+ÅÒÅ3Ð
+ÅÒÅ1È4
+Å1ÒÉ
+ÅÒÉÏ3Ú
+Å1ÒÏ
+ÅÒÏ2Â
+ÅÒ1ÏÂÌ
+2ÅÒÏ×É
+2ÅÒÏËÒ
+2ÅÒÏÌ
+ÅÒÏ3Æ2
+ÅÒ3ÓË
+Å1ÒÕ
+Å2Ò1Õ2Ð
+Å1ÒÙ
+Å1ÒÀ
+Å1ÒÑ
+Å3Ó2Á
+ÅÓ2ÂÁ
+Å1ÓÇ
+Å1ÓË
+Å2Ó1ËÁ.
+ÅÓ1ËÁÌ
+Å2ÓËÅ
+Å2ÓËÏ×
+Å4Ó1ËÕ.
+2ÅÓÌ
+ÅÓ1ÌÁÓ
+ÅÓ2ÌÉÎ
+ÅÓ2ÌÏ×
+ÅÓ2ÌÏÍ
+Å1ÓÌÕ
+Å1ÓÌÙ
+Å1Ó4Í
+Å3ÓÏ
+2ÅÓÐ
+ÅÓ2ÐÅË
+ÅÓ3ÐÏÌ
+Å2ÓÐÕ
+Å1ÓÔ
+ÅÓ2ÔÁÎ
+Å2ÓÔÌ
+Å3ÓÔÕ
+ÅÓ2ÞÅÔ
+Å1ÔÁ
+ÅÔ1×Å
+ÅÔ1×É
+Å1Ô×Ï
+2ÅÔÅÞ
+Å1ÔÉ
+Å1ÔÏ
+ÅÔÏ1Ó
+ÅÔ1Ò
+ÅÔ2ÒÑ
+Å1ÔÕ
+Å1ÔÙ
+Å1ÔØÅ
+Å3ÔØÀ
+Å3ÔØÑ
+Å1ÔÀ
+Å1ÔÑ
+Å1Õ2
+2ÅÕÂ
+ÅÕÂ3Ò
+ÅÕÚ2
+ÅÕË2ÌÏ
+ÅÆÉ3Â2
+ÅÆ2Ì
+ÅÆ1ÒÅ
+ÅÈÁ2Ô
+ÅÈ1ÁÔÏ
+ÅÈ3×ÁÌ
+ÅÈ3ÌÏÐ
+ÅÈ1ÏÂ
+ÅÈ1ÏÐÏ
+ÅÈ1ÒÅ
+ÅÈ1ÒÕ
+ÅÈ1Õ2Þ
+2ÅÃ×
+Å1ÞÌ
+Å2ÛÌ
+ÅÜ2
+ÅÀ2Ç
+Å1Ñ
+ÅÑ2Ú
+1Ö
+ÖÁ2ÂÌ
+ÖÁ2ÂÒ
+ÖÁ1Ú
+ÖÁÔ1×
+2Ö1Â2
+2Ö1×
+ÖÇ2
+2ÖÇÁ
+Ö2ÇÉ
+3Ö2ÇÌ
+Ö2ÇÕ
+2Ö1Ä
+Ö2ÄÁË
+Ö2ÄÁÞ
+3Ö2ÄÅÌ
+4ÖÄÅÍÅ
+Ö2ÄÅÐ
+Ö2ÄÉ
+4Ö2ÄÌ
+ÖÄÏ3
+ÖÄÕ1
+4ÖÄØ
+3Ö2ÄÑ
+3ÖÅ×
+ÖÅ3Ä2
+ÖÅ1Ë2×
+ÖÅ1ËÌ
+ÖÅ1Ï2
+ÖÅ3Ð2
+ÖÅ1Ó2
+ÖÅ3ÓË
+2ÖÖÁ
+Ö2ÖÅ
+2ÖÖÅ×
+2Ö1Ú2
+ÖÉ1Ï
+2ÖÉÒÒ
+2Ö1Ë
+2Ö1Ì
+Ö2Í
+Ö3ÍÁ
+2Ö3ÍÏ
+2Ö1Î
+ÖÎÏ1
+2Ö1ÏÂ
+2Ö1Ï2Ô1
+ÖÏÕ3
+ÖÏÕ1Ó
+2ÖÐ2
+ÖÐÏ1
+Ö2ÒÕ
+2Ö1Ó
+2ÖÆ
+2ÖÃ
+2Ö1Þ
+2Öß
+2ÖØ.
+2ÖØÓ
+2ÖØÔ
+1ÚÁ1
+ÚÁÁ2
+ÚÁÂ2
+ÚÁ2×1ÒÉ
+ÚÁ2×ÒÕ
+Ú1Á×Õ
+ÚÁÇ4
+Ú1ÁÄÒ
+ÚÁÅ2Ä
+ÚÁÅ2È
+ÚÁ3Ö2Ä
+ÚÁ3Ú2
+Ú1ÁËÔ
+ÚÁ3ÍÎÅ
+3Ú2ÁÎ
+ÚÁ3ÎÁ
+ÚÁÎÓ2
+ÚÁÐ2
+ÚÁÒ2×
+ÚÁ3Ò2Ä
+ÚÁÒ2Ö
+ÚÁÓ2
+ÚÁÓÔ2
+ÚÁÔ2
+ÚÁ3ÔË
+ÚÁÕ2
+ÚÁÈ2
+ÚÁÞ2Ô
+ÚÁ3Û2
+ÚÁÑ2
+Ú1Â2
+2Ú3×Á.
+Ú2×Á×
+Ú3×ÁÌØ
+Ú2×ÁÎ
+2Ú×ÁÑ
+Ú1×Å
+Ú2×ÅÚ
+Ú1×É
+Ú3×2Ë
+Ú1×ÌÁ
+Ú1×Ï
+2Ú×ÏÌ
+1Ú2×ÏÎ
+Ú1×Ò
+1Ú×Õ
+2Ú1×ÕÀ
+Ú1×Ø
+2ÚÇ
+Ú3ÇÁ
+Ú2ÇÌÉ
+ÚÇ2ÎÁ
+Ú2ÇÎÕ
+Ú1Ä2×
+Ú2ÄÅÛ
+ÚÄÏÖ3
+1ÚÅ
+ÚÅ2Â1
+ÚÅ2Å×
+ÚÅ2ÏÄ
+2ÚÖ2
+Ú3Ú2
+1ÚÉ
+3ÚÉ.
+3ÚÉÊ.
+Ú1ÉÎÔ
+ÚÉ2ÏÚ
+ÚÉ2ÏÎÏ
+ÚÉ1ÏÐ
+3ÚÉÓ
+ÚÉ3Ô2Ò
+ÚÉÕ3Í
+3ÚÉÞ
+2Ú1Ë
+ÚËÏ1
+ÚËÏ3Ð2
+Ú1Ì
+Ú2ÌÁÝ
+Ú2ÌÏÂ
+Ú2ÌÏÐ
+Ú2ÌÏÒ
+Ú2ÌÀÝ
+2ÚÍ2
+Ú3ÍÎ
+Ú1Î
+2ÚÎÁ.
+Ú2ÎÁ×
+Ú2ÎÁÅ
+Ú2ÎÁÊ
+Ú2ÎÁË
+Ú2ÎÁÎ
+Ú2ÎÁÔ
+Ú2ÎÁÀ
+2ÚÎÁÑ
+2ÚÎÅ
+2Ú3ÎÉ
+2ÚÎÏ
+2ÚÎÕ
+2Ú3ÎÙ
+Ú2ÏÂÅ
+ÚÏ2ÂÉ
+1ÚÏ×
+ÚÏ3×2Í
+ÚÏ2ÇÌ
+ÚÏ1ÄÒ
+1ÚÏÅ
+ÚÏ1Ú2
+1ÚÏÉ
+1ÚÏÊ.
+1ÚÏË.
+Ú1ÏËÓ
+1ÚÏÌ2
+ÚÏ1ÌÇ
+ÚÏ1ÌÖ
+ÚÏ3Í2
+1ÚÏÍ.
+2ÚÏÍÎ
+1ÚÏÎ
+2ÚÏÎÒ
+1ÚÏÏ
+ÚÏ2Ï3Ð
+ÚÏ2ÏÓ
+ÚÏ2ÐÁ
+Ú2ÏÐÌ
+Ú2ÏÐÒ
+Ú1ÏÒÇ
+1Ú2Ï3ÒÅ
+ÚÏÓ2
+Ú1ÏÓÎ
+ÚÏ1ÓÐ
+ÚÏ2Ô×
+Ú2ÏÔÅ
+Ú1ÏÔË
+Ú2ÏÔÏ
+ÚÏÔ2ÒÅ
+ÚÏÔ2ÒÉ
+1ÚÏÈ
+ÚÏÛ2
+ÚÏ2ÛÉ
+1ÚÏÜ
+1ÚÏÀ
+Ú1ÒÁ
+Ú2ÒÁË
+ÚÒÁ2Ó
+Ú2ÒÁÞ
+Ú2ÒÅÎ
+Ú1ÒÅÓ
+Ú2ÒÉÛ
+Ú1ÒÏ
+ÚÒÏ2Ó3
+Ú1ÒÕ
+Ú2ÒÀ
+Ú1ÒÑ
+2Ú1Ó
+2ÚÔ
+Ú1ÔÉ
+1ÚÕ
+3ÚÕ.
+2Ú1Õ2ÂÅ
+ÚÕ2Â3Ò
+ÚÕ1×
+2ÚÕ×Å
+2ÚÕ2Ç
+3ÚÕÅ
+2Ú1ÕÚ3
+2ÚÕ1Ë
+3ÚÕÍÅ
+Ú1Õ2ÍÏ
+2ÚÕÐ
+ÚÕ2ÐÒ
+Ú1ÕÒÂ
+Ú1Õ2ÔÅ
+ÚÕ2ÞÁÓ
+2ÚÃ
+Ú1Þ
+2ÚÛ
+ÚßÅ2Í
+1ÚÙ
+2ÚÙ2Ç1
+ÚÙ2Ú
+2ÚÙÍÅ
+2ÚÙÍÞ
+2ÚÙ2Ó1
+2ÚÙÝ
+1ÚØÅ
+1ÚØÉ
+1ÚØÀ
+3ÚØÑ
+1Ú2À
+1ÚÑ
+É1Á
+É2ÁÂ
+É2Á×
+ÉÁÇ2
+É2ÁÇÒ
+É2ÁÄÅ
+É2ÁÄÉ
+ÉÁ2ÚÏ×
+ÉÁ2ÍÕ
+É3ÁÎÁ
+ÉÁ2ÎÁÌ
+ÉÁÎÄ2
+ÉÁÏ2
+É2ÁÐ
+ÉÁ1Ó2Ë
+ÉÁ1ÓÔÁ
+ÉÁ1ÓÔÏ
+ÉÁÔ1ÒÏ
+É3ÁÔÕ
+É2ÁÆ
+É2Á1È
+ÉÁ2ÃÅ
+2É1Â
+É2Â1Ò
+2É×ÁÖ
+2É1×Å
+É2×3Ú
+É1×É
+2É1×Ï
+É1×2Ò
+É3×2Ó
+É1×Õ
+É×2ÈÏ
+2É×Ù
+ÉÇ2Ä
+É3ÇÅ
+2ÉÇÌ
+É2ÇÌÅ
+É2ÇÌÉ
+É2ÇÎ
+ÉÇÎÉ3
+ÉÇ1ÒÅÎ
+ÉÇ1ÒÏ
+ÉÇ1ÒÕ
+ÉÇ1ÒÙ
+É2Ç1ÒÑ
+É1Ä×
+É2ÄÅÊ
+É1Ä2Ö
+ÉÄÉ1ÏÍ
+ÉÄÉ1ÏÔ
+ÉÄ1Ò
+É1ÄØ
+É1Å
+É2Å×ÏÄ
+ÉÅ2Ç
+ÉÅ2Ä
+ÉÅ3ÄÅ
+ÉÅ2ÚÕ
+É3ÅÎÉ
+ÉÅ1Ï2
+ÉÅÐÉ1
+ÉÅ2Ò
+É3Ö2Ä
+ÉÚ1×2
+ÉÚ2ÇÎÅ
+1ÉÚ1Ä
+ÉÚ2ÎÁÌ
+É1ÚÏ
+ÉÚÏ2Ï
+ÉÚ1Ò
+É1É
+ÉÊÓ2
+É1Ë
+É3Ë2Á
+ÉËÁ1Ó2
+ÉË2×Á
+É2Ë×É
+É2ËÌÑ
+É3ËÏ
+ÉË1ÒÏ
+ÉË1ÓË
+ÉË2Ó1Ô
+É3ËÕ
+É1Ì
+É2Ì1Á2Ã
+ÉÌÏ1ÓË
+ÉÌÐ2
+É2Ì1Õ2Ð
+É2ÌØ
+ÉÌØÔ2
+2ÉÍÁ
+É2ÍÅÎÏ
+É2ÍÅÎÕ
+2ÉÍÅÎØ
+É3ÍÉ
+ÉÍÏÉ2
+ÉÍ3ÐÌ
+É2Í1Ò
+É2ÍÞ
+ÉÍ2ÞÁ
+ÉÎÄ2
+1ÉÎÖ
+ÉÎÏ2Ë3Ì
+ÉÎÏ3Ð2Ì
+ÉÎÏ1Ó
+ÉÎÓ2
+1ÉÎÓÐ
+1ÉÎÓÔÉ
+1ÉÎÓÕ
+1ÉÎÆ
+1ÉÎß
+É1ÏÂ
+ÉÏ2ÂÏ
+ÉÏ2×Ò
+É2ÏÇ
+É1ÏÄ
+ÉÏ2ÄÅ
+É1ÏÚ
+ÉÏ3ÚÏ
+É1ÏËÓ
+É1ÏÌÅ
+É1ÏÎ
+É3ÏÎÏ×
+É1ÏÐÔ
+É1ÏÒ
+É3ÏÒÁ
+ÉÏ1ÒÕ
+ÉÏ2ÓÁ
+ÉÏ3ÓËÌ
+ÉÏ1Ó2Ð
+É1ÏÔÁ
+ÉÏ2Ô1×
+É1ÏÔË
+É1ÏÔÓ
+ÉÏÕÇ2
+ÉÏ2ÈÏ
+É1ÏÛ
+2ÉÐ
+ÉÐÁÔ2
+ÉÐÁ1ÔÒ
+ÉÐ2ÌÑ
+ÉÐ3Î
+ÉÐÏ3Ë2
+É1Ò
+ÉÒÁ2ÓÔ
+É2Ò1ÁÕ
+É2Ò×
+É2ÒÖ
+ÉÒÉ2ÓË
+ÉÒÉÕ3
+ÉÒÏ1Ú2
+1ÉÒÒ
+ÉÓÁÎ2Ä1
+É2ÓÂ
+É2ÓÄ
+ÉÓ1Ë
+ÉÓ3ËÁ.
+ÉÓ3ËÁÍ
+ÉÓ3ËÁÈ
+ÉÓ3ËÅ
+ÉÓ3ËÉ
+ÉÓ3ËÏ×
+ÉÓ3ËÕ.
+É2ÓÌÁÍ
+ÉÓ1ÌÙ
+ÉÓ3ÍÅ
+ÉÓ3ÍÕ
+ÉÓ3ÎÏ
+ÉÓÏ2ÓË
+É2Ó3ÐÒ
+É4ÓÓ
+É1ÓÔ
+É2ÓÔ1×
+É2ÓÔÌ
+ÉÓ1ÔÑÚ
+É1ÓØÉ
+É1Ô
+ÉÔÁ2×
+ÉÔ3×Á
+É2Ô1×Å
+ÉÔ1×É
+ÉÔ1×Õ
+É2ÔÍ
+É2Ô1Ò
+ÉÔ2ÒÅÓ
+ÉÔ3ÒÏÍ
+É2Ô1ÕÞ
+É3ÔØÀ
+É3ÔØÑ
+É1Õ2
+ÉÕ3Ð
+ÉÆ1Ì
+ÉÆ2ÌÀ
+É2ÆÒ
+ÉÈÁ3Ä
+É2È1ÁÓ
+ÉÈ2ÌÏ2
+ÉÈÌÏÒ1
+É3È2Ï
+ÉÈÏ3Ë
+ÉÈ1ÒÅ
+ÉÈ1ÒÉ
+É1ÈÕ
+É1Þ
+ÉÛ2ÌÉ
+É2ÛÌÙ
+É2ÛÔ
+ÉÀ4Ì
+ÉÀ2Î
+ÉÀ2Ô
+ÉÀ3ÔÁ
+É1Ñ
+ÉÑ2Ä
+2Ê1
+ÊÄ2
+Ê2Ä3×
+ÊÎÏ1
+Ê2Ï1Ó
+ÊÏ2ÔÒ
+ÊÐ2Ì
+Ê2ÓÂ
+Ê3ÓËÁ
+ÊÓ2ËÅ
+ÊÓ4ÍÏ
+Ê2Ó3ÍÕ
+Ê2ÓÎ
+Ê2Ó3Æ
+Ê2ÓÛ
+Ê2ÔÍ
+Ê2ÈÍ
+ÊÈ2Ó3
+ÊÑ1
+ËÁ2ÂÌ
+ËÁ2ÂÒÉ
+1ËÁ×
+Ë2ÁÄ
+ËÁ3ÄÎÅ
+ËÁ2Ä1Ò
+1ËÁÅ
+ËÁÚ3Î
+ËÁ1ÚÏ
+1ËÁÊ
+1ËÁÌ.
+1ËÁÌÏ
+1ËÁÌÓ
+1ËÁÍ
+1ËÁÎ
+ËÁ2Ð1Ì
+ËÁ2ÐÒÅ
+ËÁÒ3ÔÒ
+3Ë2ÁÓ
+ËÁ1ÓÔ
+1ËÁÔ
+ËÁ1Ô2Ò
+1ËÁÈ
+ËÁ2Û1Ô
+1ËÁÀ
+2Ë1Â
+Ë2×ÁË
+Ë2×ÁÓ
+Ë2×ÁÛ
+Ë1×É
+Ë2×ÏÚ
+Ë1×Õ
+2ËÇ
+2Ë1Ä
+ËÄÁ2
+1ËÅ
+2ËÅÁ
+ËÅ2ÇÌ
+ËÅÄ1Ò
+ËÅ2Ó1Ë
+ËÅ2ÓÔ1
+2Ë1Ú
+1ËÉ×
+ËÉ1Ï
+ËÉÏÓ1
+ËÉ2ÐÌ
+ËÉ1Ó2ÎÉ
+1ËÉÔ
+2Ë1Ë2
+ËË3Ó
+2Ë3ÌÁ.
+2Ë3ÌÁÓØ
+2Ë3ÌÅ.
+2ËÌÅÍ
+Ë3ÌÅÍ.
+Ë3ÌÅÎ
+Ë1ÌÅÏ
+2Ë3ÌÉ.
+2Ë3ÌÉ×
+Ë2ÌÉË
+Ë2ÌÉÎ
+2Ë3ÌÉÓ
+Ë3ÌÉÑ
+2Ë3ÌÏ.
+Ë2ÌÏÚ
+Ë3ÌÏÍ
+2Ë3ÌÏÓ
+ËÌÏ3Ô
+1ËÌÕË
+Ë3ÌÙ
+2ËÌØ
+1ËÌÀ
+2Ë3ÌÀ.
+2ËÌÑ.
+2ËÌÑÍ
+2ËÌÑÈ
+2ËÍ
+2Ë1Î
+3Ë2ÎÉÖ
+Ë2ÎÏÐ
+3Ë2ÎÑÖ
+Ë2Ï
+ËÏ1Â2ÒÉ
+1ËÏ×
+3ËÏ×Á
+1ËÏÄ
+ËÏ1ÄÒ
+1ËÏÚ
+1ËÏÌØÓ
+2ËÏÍÉÎ
+3ËÏÎÓ
+ËÏÐ2Ò
+ËÏ2Ò3×
+ËÏ1ÒÕ
+1ËÏÓ
+ËÏ1ÓË
+ËÏÓ3Í
+ËÏ1ÓÐ
+1ËÏÔÎ
+ËÏ2ÆÒ
+ËÏÈÏ2Ò3
+1ËÏÛ
+2ËÐ
+2ËÒ.
+Ë1ÒÅÌ
+ËÒÅ1Ï
+ËÒÅ2ÓÌ
+Ë1ÒÅÞ
+1ËÒÉÂ
+Ë1ÒÉÄ
+Ë2ÒÉÚ
+ËÒÉ2Ï3
+Ë2ÒÉÔ
+Ë1ÒÉÈ
+Ë1ÒÏÁ
+Ë1ÒÏÂ
+Ë2ÒÏÅ
+Ë1ÒÏË
+Ë1ÒÏÏ
+Ë1ÒÏÒ
+Ë1ÒÏÓ
+Ë1ÒÏÆ
+Ë1ÒÏÈ
+Ë1ÒÏÜ
+ËÒÕ1Ó
+Ë1ÒÑÄ
+2ËÓ
+ËÓÁÎÄ2
+Ë2Ó3×
+ËÓ3Ç
+Ë2Ó3Ä
+Ë2ÓÉÂ
+Ë1ÓËÉ
+ËÓ1ËÌ
+Ë1ÓËÏ
+ËÓ3Í
+Ë3ÓÏ
+Ë1ÓÔÁÍ
+Ë1ÓÔÁÎ
+ËÓ3ÔÅ
+Ë1ÓÔÏ
+ËÓ1ÔÒ
+Ë1ÓÔÕ
+Ë3ÓÕ
+2Ë1Ô
+ËÔÁ2Ë
+3Ë2ÔÏ.
+ËÔÏ1Ó
+ËÔ2Ò
+Ë2Õ
+ËÕ1×Å
+3ËÕÅ
+1ËÕÊ
+1ËÕÌÑ
+3ËÕÍ
+ËÕÐ1Ì
+ËÕ2Ð1Ò
+1ËÕÒ
+ËÕ3ÒÏ
+ËÕÓ1Ë
+ËÕ1ÓÔ
+1ËÕÔ
+ËÕ3ÔØ
+1ËÕÞÅ
+1ËÕÀÔ
+3ËÕÀÝ
+2ËÆ
+2Ë1È2
+2ËÃ
+2Ë1Þ
+2ËÛ
+1ËØ
+Ë2À
+1ÌÁ.
+2ÌÁÂÅ
+ÌÁ2ÂÌ
+2ÌÁÇÏ
+ÌÁ2ÇÒ
+ÌÁ2Ä1ÁÇ
+1ÌÁÅ
+ÌÁ3Ö2Ä
+ÌÁ1ÚÏ
+Ì2ÁË
+ÌÁË2Ò
+1ÌÁÍ.
+1ÌÁÍÉ.
+ÌÁÎ2Ä1Ò
+ÌÁ1ÓÔÁ
+ÌÁÓÔ1×
+ÌÁ1ÓÔÅ
+ÌÁ1ÓÔÏ
+ÌÁ2ÓÔ1Ò
+ÌÁ1ÓÔÕ
+ÌÁ1ÓÔÑ
+ÌÁ1Ô2Ò
+ÌÁÕ1
+ÌÁ2ÕÓ
+ÌÁ2ÆÒ
+1ÌÁ1È
+1ÌÁÑ
+2ÌÂ
+Ì1ÂÒ
+Ì1×Å
+Ì1×É
+Ì1×Ï
+Ì1×Õ
+1Ì2ÇÁÌ
+Ì2ÇÌ
+ÌÇÏ1
+2Ì3Ä2
+1ÌÅ.
+ÌÅ1×Ì
+ÌÅ×1ÒÁ
+ÌÅ2Ç1Ì
+ÌÅ1ÄÖ
+ÌÅ3ÄÏ
+ÌÅ1Ú2Ï3
+ÌÅ1ÚÒ
+ÌÅË1Ì
+2ÌÅÍÎ
+1ÌÅÎ
+ÌÅ1ÏÎÔ
+ÌÅ1Ï2Ó
+ÌÅ2ÓÂ
+ÌÅ2ÓË
+ÌÅ4ÓËÁ
+ÌÅ1Ó2Ì
+ÌÅ1ÓÐÅ
+ÌÅ1Ô×
+ÌÅ1Ô2Ò
+1ÌÅÈ
+ÌÅ1ÈÒ
+Ì1ÚÏ
+1ÌÉ
+ÌÉÁ2Í
+3ÌÉ×Ï
+3ÌÉ×Ù
+ÌÉÇ2Ì
+ÌÉ2ÇÒÏ
+ÌÉÅ3Ò
+ÌÉ2Ë×
+2ÌÉÍÐ
+ÌÉÏ1Ó
+ÌÉ2ÐÌ
+ÌÉÓ3Í
+2Ì1ÉÓÐ
+ÌÉ2Ô×
+ÌÉÕ3Í
+ÌÉ2È3×
+ÌÉ1ÈÌ
+ÌÉ1ÈÒ
+2Ì1Ë
+ÌË2×
+Ì2Ë1Ì
+2Ì1Ì
+Ì2ÌØ
+ÌÌÀ1
+2ÌÍ
+2Ì1Î
+ÌÎÉ2Å
+1ÌÏ
+ÌÏ2ÂÌ
+ÌÏ1Â2Ò
+2ÌÏ×ÉÑ
+ÌÏ2×Ì
+3ÌÏ×ÏÄ
+ÌÏ2Ç3Ä
+ÌÏÇÏ1Ó
+ÌÏ1ÄÒ
+2ÌÏÅÎ
+ÌÏ1Ú×
+ÌÏ2Ë1Á2Õ
+ÌÏ2ËÌ
+ÌÏË3ÌÁ
+3ÌÏÐÁÓ
+ÌÏ2Ò×
+2Ì1ÏÒÇ
+ÌÏ1ÒÕ
+ÌÏÓ1Ë
+ÌÏ1Ó2Ð
+2ÌÏÔÄ
+ÌÏÔ2Ò
+ÌÏ2ÛÌ
+2ÌÐ
+2Ì1Ó2
+ÌÓ3Â
+Ì1Ô
+1ÌÕ.
+ÌÕ1ÂÒ
+ÌÕ1×
+ÌÕ3Ç
+ÌÕ1Ä4Ò
+1ÌÕÅ
+ÌÕ1ÚÎ
+ÌÕ1ËÒ
+1ÌÕÎ
+ÌÕÏ2Ä
+ÌÕ3Ð2ÌÏ
+ÌÕ1Ó
+ÌÕ3ÔØ
+1ÌÕÀ
+2Ì3Æ2
+2Ì1È2
+Ì2È3×
+2ÌÃ
+Ì1Þ
+1ÌÙ.
+1ÌÙÅ
+1ÌÙÖ
+1ÌÙÊ
+1ÌÙÍ
+1ÌÙÈ.
+4ÌØ.
+2ÌØÄ
+3ÌØÅ
+3ÌØÉ
+2ÌØË
+2ÌØÍ
+2ÌØÎ
+3ÌØÏ
+2ÌØÓË
+1ÌØÓÔÉ
+1ÌØÓÔÑ
+2ÌØÔ
+2ÌØÃ
+2ÌØÞ
+1ÌØÝÁ
+1ÌØÝÅ
+1ÌØÝÕ
+3ÌØÀ
+3ÌØÑ
+Ì2À
+1ÌÀ.
+1ÌÀÖ
+1ÌÀÓØ
+ÌÀ1ÔÁ
+1ÌÑ
+3ÌÑ.
+ÌÑ1×É
+3ÌÑ×Ï
+3ÌÑ×Ù
+2ÌÑÄ
+3ÌÑÍ
+ÌÑ1ÒÅ
+ÌÑ1ÒÕ
+3ÌÑÈ
+1Í
+ÍÁ2×Ú
+3ÍÁÇ
+ÍÁ2ÇÎ
+ÍÁ2ÄÒ
+ÍÁ2ÄØ
+ÍÁ1ÚÏ
+ÍÁ2Ë1Ò
+2Í1ÁÌÌ
+ÍÁÎ2Ä1Ò
+ÍÁÓ3Ì
+ÍÁ1Ó4Ô
+ÍÁ2ÔÏÂ
+ÍÁ2Ô1Ò
+ÍÁ2Õ
+ÍÁÆ2
+3ÍÁÞ
+ÍÁ2ÞÔ
+4Í1Â
+Í3ÂÉ
+ÍÂ2Ì
+Í3ÂÌÑ
+2Í3×2
+2ÍÇ2
+3Í2ÇÌ
+2Í1Ä
+ÍÅÁÎ2
+ÍÅ2ÅÇ
+ÍÅ2ÅÌ
+ÍÅ2Ö1ÁÔ
+ÍÅ1ÚÏ
+ÍÅ2Ó1Ë
+ÍÅ2ÓÔ1Ò
+ÍÅÞ1Ô
+2ÍÖ
+2Í1Ú2
+ÍÉ2ÇÒÅ
+ÍÉ1Ú×
+2ÍÉÚÄ
+ÍÉ1ÚÎ
+ÍÉ2ËÒ
+ÍÉË1ÒÉ
+ÍÉ2ÏÚ
+ÍÉ1ÏÐÉ
+ÍÉ2ÏÒ
+ÍÉ1Ó2Ì
+2Í1Ë2
+3ÍËÎ
+2Í1Ì
+Í2ÌÅÅ
+Í2ÌÅÌ
+2ÍÍ
+2Í1Î
+4Í3ÎÁ
+ÍÎÅ1Ä
+3Í2ÎÅÛ
+4ÍÎÏÅ
+Í2ÎÏÖ
+4ÍÎÏÊ
+4ÍÎÏÍ
+Í2ÎÏÒ
+4ÍÎÏÀ
+Í2ÎÕÔ
+4Í3ÎÙ
+ÍÏ1Â2
+ÍÏ3×Ì
+3ÍÏÄ
+ÍÏ1ÄÒ
+ÍÏ2ÖÖ
+ÍÏ1Ú×
+ÍÏ1ÚÒ
+ÍÏÉÓ1Ô
+ÍÏ2Ë3×
+ÍÏ3Í2
+3ÍÏÎ
+3ÍÏÐ
+ÍÏ1ÒÕ
+ÍÏÓ1ËÁ
+ÍÏ1ÓÍ
+ÍÏ1ÓÎ
+ÍÏ1Ó2Ð
+3ÍÏÔÉ
+ÍÏ2Ô1Ò
+3ÍÏÆ
+2ÍÐ
+ÍÐ2Ì
+Í1ÒÁÂ
+2ÍÒÉ
+2Í1ÒÏ
+Í1ÒÙ
+2Í1Ó
+ÍÓ2Ë
+ÍÓ2Î
+Í2Ó1ÏÒ
+3Í2ÓÔÉ
+2Í1Ô
+ÍÕ1Ó2Ë
+ÍÕ1Ó4Ì
+ÍÕ1ÓÔ
+ÍÕÔ1Ò
+ÍÕ3ÔØ
+2ÍÆ
+ÍÆÉ3
+2Í1È
+2ÍÃ
+Í2ÞÁ×
+Í2ÞÁÌ
+Í2ÞÉÔ
+Í2ÞÉÛ
+2ÍÛ2
+2ÍÝ
+3Í2ÝÅ
+ÍÙÍ1
+ÍÙ2ÍÒ
+ÍÙ2Ó
+2ÍØ.
+2ÍØÓ
+ÍØÀ1
+2ÍÜ
+ÍÜ1Ò
+Í2À
+ÍÑ1Ò
+ÍÑ1ÓÔ
+1ÎÁ
+ÎÁÂÉ1Ï
+ÎÁÂ2Ò
+ÎÁ1×2Ò
+ÎÁÇ2Î
+ÎÁ3ÖÄ
+ÎÁ1Ú2
+ÎÁ2ÉÌ
+ÎÁ2ÉÎ
+ÎÁ2É1Ó2
+4ÎÁËË
+ÎÁ3Í2Î
+ÎÁÐ2Ì
+ÎÁ1Ò×Á
+ÎÁ1Ò2×É
+ÎÁ1Ó2
+ÎÁ1Ô×
+ÎÁ1Ô2Ò
+Î1Á2ÆÒ
+ÎÁ1È2
+2ÎÁÞ
+ÎÁ3Û2Ì
+2ÎÁÝ
+ÎÁÜ1Ò
+3ÎÁÑ
+2Î1Â2
+2Î1×
+2ÎÇ
+Î2Ç1×
+ÎÇÉ2Ï
+ÎÇ4Ì
+ÎÇÏ1Ó
+ÎÇ2Ò
+2Î1Ä
+Î2ÄÁË
+Î2Ä1×
+ÎÄÅ3Ú
+ÎÄÅ2Ó
+ÎÄ2Ö
+Î3Ä2Ú
+Î2ÄÌ
+ÎÄ1ÒÁÇ
+ÎÄ1ÒÁÖ
+ÎÄ2ÒÅ
+ÎÄ2ÒÉÁ
+Î2ÄÒÑ
+ÎÄ2ÓÐ
+Î2ÄÃ
+1ÎÅ
+ÎÅ1Â2
+ÎÅ1×2Ä
+2ÎÅ×Î
+ÎÅ3×ÎÑ
+ÎÅÇ2
+3ÎÅÄ
+ÎÅ1Ä2Ì
+ÎÅÄ2Ï
+ÎÅ2ÄÒÁ
+ÎÅ1ÄÒÏ
+ÎÅ3ÄÕ
+ÎÅ3Å
+ÎÅÅ2Ä
+ÎÅ3Ö2Ä
+ÎÅ1Ú×
+ÎÅ1Ú2Ì
+ÎÅ1ÚÎ
+ÎÅ1ÚÏ
+ÎÅ1ÚÒ
+ÎÅÉ2
+ÎÅ1Ë2×
+ÎÅ1ËÌ
+ÎÅ3Í2Î
+3ÎÅ1Ï2
+ÎÅ2ÏÄÁ
+ÎÅ2ÏÌ
+ÎÅ3Ð2
+ÎÅ1Ò2Ö
+ÎÅ2Ò1ÏÔ
+ÎÅÓ2Ë
+ÎÅ3Ó2Î
+ÎÅ1Ó2Ð
+ÎÅÓÔ2
+ÎÅ1Ó2È
+ÎÅ1Ó2Þ
+ÎÅ1Ô2×
+ÎÅ3Ô2Ì
+ÎÅ1Ô2Ò
+3ÎÅÕ
+ÎÅ2ÆÒ
+ÎÅ1ÈÒ
+ÎÅ3ÛË
+ÎÅÑ2
+2Î1Ú2
+ÎÚÏ1Ó
+1ÎÉ
+ÎÉ3Â2
+ÎÉ2ÅÎ
+3ÎÉÊ
+ÎÉ2ËÌ
+ÎÉÌÁ2
+ÎÉ2Ì1ÁÌ
+ÎÉ2Ì1ÁÍ
+2ÎÉÎÓÐ
+2Î1ÉÎÓÔ
+ÎÉ1ÓÌ
+ÎÉÓ3Ð
+ÎÉÓÔ2Ò
+ÎÉÕ3
+ÎÉ1È
+3ÎÉÃ
+3ÎÉÝ
+2Î1Ë
+ÎË2×
+ÎË2Ì
+ÎËÏÂ2
+ÎËÏ3Ð2
+Î2Ë1ÒÏ
+ÎË1Ó
+Î1Ì
+2Î1Î
+ÎÎÏ3Ð2
+1ÎÏ
+ÎÏÂ2
+ÎÏ1ÂÒ
+ÎÏ2×Ì
+ÎÏ1Ä×
+ÎÏ1ÄÒ
+ÎÏ2ÅÒ
+ÎÏ1Ú×
+ÎÏ2ÚÄ
+ÎÏ3Ú2Ï
+ÎÏ1ÚÒ
+ÎÏ3ËÎ
+3ÎÏÍÅ
+ÎÏÍ3Û
+ÎÏ2Ò×
+ÎÏ1ÒÕ
+ÎÏ1ÓËÌ
+ÎÏ2ÓÌÉ
+ÎÏ1Ó2Ð
+ÎÏ2ÓÞ
+2ÎÏÔÄ
+ÎÏ3Æ2
+ÎÏÜ2
+Î3Ð2
+2Î1ÒÅ
+2Î1ÒÉ
+Î1ÒÏ
+2Î1Ó
+Î2Ó3×
+Î2ÓÇ
+ÎÓ2ËÅ
+Î2ÓËÏÎ
+Î2ÓÌ
+Î3ÓÌÁ
+Î2Ó3Í
+Î2ÓÎ
+Î2Ó1ÏË
+Î3Ó2ÐÅ
+ÎÓÔ2Ò
+ÎÓÕ2Ò
+Î2Ó3Æ
+Î2Óß3
+2Î1Ô
+Î2Ô1×
+ÎÔÉ1Ï2Ë
+Î2ÔÍ
+ÎÔ2ÒÁ
+Î2ÔÒ1Á2Ç
+ÎÔÒ1ÁÖ
+Î2ÔÒÁÒ
+ÎÔÒÁÓ2
+ÎÔ2ÒÅ
+Î2ÔÒÉ×
+Î2ÔÒÏË
+ÎÔ2ÒÕ
+ÎÔÒ1ÕÄ
+ÎÔ2ÒÙ
+Î2Ô1ÒÑ
+1ÎÕ
+ÎÕÔ1Ò
+ÎÕ1È
+3ÎÕÀ
+2ÎÆ2
+Î1È
+ÎÈÏ1
+2ÎÃ
+2Î1Þ
+Î2ÞÌ
+2ÎÛ
+ÎÛ2Ô
+2ÎÝ
+1ÎÙ
+3ÎÙ.
+2ÎØ.
+1ÎØÅ
+1ÎØÉ
+2ÎØË
+1ÎØÏ
+2ÎØÓ
+2ÎØÔ
+2ÎØÞ
+1ÎØÀ
+1ÎØÑ
+Î2Ü
+1Î2À
+2Î3À2Ò
+1ÎÑ
+ÎÑ1×É
+2Ï1Á2
+Ï3Á×
+ÏÁÐ1
+2ÏÂÁ
+2ÏÂÉÏ
+ÏÂ2ÌÅ×
+ÏÂ2ÌÅÍ
+Ï1ÂÌÀ
+1ÏÂÍ
+ÏÂÏ1Ì2Ç
+ÏÂÏ3Í2
+ÏÂÏ2Ó
+2ÏÂÏÔ
+ÏÂ1Ò
+Ï2ÂÒÁ.
+Ï1ÂÒÁ×
+Ï1ÂÒÁÎ
+1ÏÂß
+2ÏÂØ
+Ï1×
+Ï3×ÌÁ
+Ï3×2ÌÏ
+Ï×3ÎÏ
+Ï3×2ÎÕÛ
+Ï2×1ÒÉ
+Ï×2ÓÅ
+Ï×3ÓËÏ
+Ï×2Ô
+Ï2×È
+ÏÇ2
+2Ï3ÇÅ
+ÏÇ3ÌÁ.
+ÏÇ3ÌÉ.
+ÏÇ3ÌÏ.
+Ï3ÇÒÑ
+2ÏÄÁÎ
+ÏÄ1×ÏÅ
+Ï3ÄÅ.
+1Ï2ÄÅÑÌ
+2ÏÄÉ3Á
+2Ï3ÄÉÍ
+ÏÄ2ÌÉÔ
+Ï2Ä1Ï2ÐÅ
+ÏÄÏ3ÐÒ
+Ï2Ä1Ï2ÐÙ
+Ï2ÄÏÓÉ
+Ï2Ä1ÏÔÞ
+Ï1ÄÒÁÇ
+ÏÄ1ÒÁÖ
+ÏÄ1ÒÁÚ
+ÏÄ1ÒÁË
+Ï1ÄÒÁÌ
+ÏÄ3ÒÅÂ
+Ï1ÄÒÏÂ
+ÏÄ1ÒÏ×
+Ï2Ä1Õ2Þ
+Ï2ÄÙÍÁ
+Ï2ÄÙÍÕ
+Ï2ÄÙÎ
+Ï1ÄØ
+Ï2ÄØÂ
+Ï1Å
+ÏÅ1Â
+Ï2Å1×Ì
+ÏÅ2Ä
+Ï3ÅÖÅË
+ÏÅ2ÖÉ
+ÏÅ1Ï
+ÏÅ1Ó2
+ÏÅ2ÓÔ
+Ï2ÅÔÏ
+ÏÅ2Ã
+Ï3ÖÄÉ
+Ï3Ö2ÄÕ
+ÏÚÁ2Â3×
+2ÏÚÁ×
+Ï1Ú2×Á
+ÏÚ2×ÅÎ
+ÏÚ2×É
+Ï1Ú2×Ñ
+ÏÚ2ÇÌÏ
+ÏÚ2ÄÏÒ
+Ï1ÚÄÒ
+ÏÚÅ1Ï
+ÏÚ3ÎÏ
+Ï1ÚÏ
+Ï2Ú1ÏÂ
+2ÏÚÏÎ
+Ï2ÚÏÐ
+ÏÚÏ1ÒÕ
+ÏÚ1ÕÇ
+Ï2ÚÙÍ
+Ï3ÚÙÓ
+Ï3É
+ÏÉ2Ç1
+ÏÉÇ2Î
+ÏÉÅ3
+ÏÉ2Ú
+ÏÉ2Í
+ÏÉ3ÍÏ
+ÏÉ2Ï
+2ÏÊ
+ÏÊÓ2
+Ï1Ë
+2Ï3ËÁÎ
+ÏË2×
+2ÏË2Ì
+Ï3ËÌÀ
+ÏËÏ1Â
+2Ï3ËÏÌ
+ÏËÏ3Ð2Ì
+ÏË1ÓË
+1ÏËÔ
+2ÏËÔÉ
+2ÏËÕÍ
+Ï3ÌÁ
+ÏÌ2ÇÁÎ
+Ï1ÌÅ
+1ÏÌÉÍÐ
+Ï3ÌÏ
+Ï1ÌÕ
+ÏÌÕ3Ä2
+Ï1ÌÙ
+Ï1ÌÀ
+Ï3ÌÑ
+Ï3ÍÁ
+ÏÍ2ÂÌ
+2ÏÍÅ
+Ï3Í2ÎÅÍ
+Ï3Í2ÎÅÔ
+Ï3ÍÎÏÖ
+ÏÍ1ÒÉ
+ÏÍ2Þ
+ÏÍ2ÛÅ
+Ï2ÍØ
+Ï3ÍØÑ
+Ï3ÎÁ
+ÏÎÄ2
+ÏÎÅ3Æ2
+ÏÎÏ1Â
+Ï1ÎÒ
+ÏÎÓ2
+ÏÎ2ÔÒÕ
+Ï1Ï2
+Ï2ÏÌ
+ÏÏ3ÐÓ
+ÏÏÓ3Í
+ÏÏÓÔ1Ò
+Ï2ÏÔÉ
+Ï2ÏÆ
+Ï3ÐÁË
+Ï3ÐÁÒ
+Ï2ÐÌÅ.
+Ï2Ð1ÌÅÊ
+Ï2ÐÌÉ
+ÏÐ2ÌÉÔ
+ÏÐ2ÌÏ
+ÏÐ3ÌÀ.
+Ï2ÐÌÑ
+Ï3ÐÌÑÓ
+ÏÐÏ4×Ó
+ÏÐÏÚ2Î
+ÏÐÏ2Û3Ì
+ÏÐ2ÒÉ
+Ï3Ð2ÔÅ
+ÏÐ2ÔÏ
+Ï1ÒÁ
+ÏÒÁ2Ó3
+ÏÒ2Â3Ì
+Ï1Ò2×
+Ï1ÒÅ
+2Ï3ÒÅÇ
+ÏÒÅ2ÓË
+Ï1ÒÉ
+ÏÒ1ÉÓÐ
+Ï1ÒÏ
+ÏÒÏ2Ó3Ì
+ÏÒ2ÔÒ
+Ï1ÒÕÅ
+Ï1ÒÕË
+ÏÒ1ÕËÓ
+Ï1ÒÕÓ
+2ÏÒÃ
+Ï1ÒÙ
+Ï1ÒÀ
+Ï1ÒÑ
+Ï3ÓÁÄ
+ÏÓÁ3Ö2
+ÏÓ2Â
+Ï2Ó3ÂÁ
+Ï2Ó1ËÁ.
+ÏÓ3ËÁÒ
+ÏÓË1×Ï
+Ï2ÓËÅ
+ÏÓ1ËÉ
+Ï2ÓËÉ.
+Ï2ÓËÏ×
+ÏÓ1ËÏÊ
+ÏÓ1ËÏÍ
+Ï1Ó2ËÏÐ
+ÏÓ1ËÏÀ
+Ï2Ó1ËÕ.
+ÏÓ1ËÕÀ
+Ï1Ó2Ì
+ÏÓ3ÌÅÊ
+ÏÓ3ÌÏÇ
+ÏÓ3ÌÙÈ
+ÏÓ3ÍÉ
+ÏÓ3ÍÏÓ
+Ï1Ó2ÎÉÍ
+ÏÓ2ÎÑÌ
+ÏÓ2ÐÁÓ
+Ï1Ó2ÐÕ
+ÏÓ2ÐÑ
+ÏÓ2Ó×
+ÏÓ2Ó3Í
+Ï1ÓÔ
+ÏÓ2ÔÁ
+Ï3ÓÔÒÁ
+Ï2ÓÕÞ
+2ÏÓÈ
+ÏÓ2ÃÅÎ
+Ï1Ó2Þ
+Ï1Ó2ÛÉ×
+Ï1Ô
+ÏÔ×2
+ÏÔ3×Á
+ÏÔ1×Å
+ÏÔ1×É
+ÏÔ1×Ì
+1ÏÔÇ
+1ÏÔÄ
+2Ï3ÔÅË
+Ï3ÔÅÒ
+2Ï3ÔÅÈ
+Ï3ÔÉ
+Ï3ÔËÁÌ
+Ï2ÔÍ
+ÏÔ1ÒÁÂ
+ÏÔ1ÒÁÄ
+ÏÔ1ÒÁÚ
+ÏÔÒÁ2Ó
+ÏÔ1ÒÅÖ
+ÏÔ1ÒÅË
+ÏÔ1ÒÅÞ
+ÏÔ1ÒÅÛ
+ÏÔ1ÒÉ
+ÏÔ1ÒÏÄ
+ÏÔ1ÒÏÅ
+ÏÔ1ÒÏË
+ÏÔ1ÒÏÓ
+ÏÔ1ÒÏÞ
+ÏÔ1ÒÕÇ
+ÏÔ3ÓÍ
+ÏÔÕ2Á
+ÏÔ1Õ2Þ
+1ÏÔÈ
+Ï3ÔØÀ
+Ï3ÔØÑ
+Ï1Õ2
+ÏÕÐ2
+ÏÕÓ2Ë
+ÏÕ3ÔÁ
+ÏÕ3ÔÏ
+2ÏÆÁÛ
+Ï3ÆÅ
+2ÏÆÉÔ
+2ÏÆÏÎ
+Ï2ÆÏÒÉ
+2ÏÆÏÔ
+Ï2ÆÒÉ
+2ÏÈÉ
+ÏÈ1ÌÙ
+Ï2ÈÌÑ
+ÏÈ2ÍÅ
+2ÏÈÏÒ
+Ï1ÈÒ
+Ï1ÈÕ
+Ï2ÃÏ
+ÏÞÁ1Ó
+ÏÞ2Ì
+ÏÞ1ÌÅ
+Ï3ÞÌÉ
+Ï1ÞÔ
+Ï2Þ1ÔÏ
+ÏÛ3×Á
+ÏÛ2ÌÁ
+ÏÛÐÁ2Ë3
+ÏÛ2Ô
+ÏÜ1ÔÉ
+2ÏÀ
+Ï1Ñ
+ÏÑ2×
+ÏÑ2Ä
+ÏÑ2Ú
+ÏÑ2ÒÉ
+1Ð
+ÐÁ×É3
+ÐÁ×3Ì
+ÐÁ2×Ø
+ÐÁ2ÄÒ
+ÐÁ2ÅÎ
+ÐÁ1ÚÏ
+ÐÁÓ1Ì
+ÐÁÓ1ÔÁ
+ÐÁ1ÓÔÅ
+ÐÁÓ1ÔÏ
+ÐÁÓ1ÔÕ
+ÐÁ2Ó1ÔÙ
+ÐÁ1ÔÒÏ
+ÐÁ2ÕÎ
+ÐÁ3Æ
+ÐÁ1ÈÕ
+ÐÁ2ÛÔ
+2Ð1×2
+2Ð1Ä
+ÐÅ1
+ÐÅ2Ä×
+ÐÅ2Ä1ÉÎ
+ÐÅ2Ú
+ÐÅ3ÚÁ
+ÐÅ3ÚÏ
+ÐÅ2Ë1ÌÁ
+ÐÅ2ÌØ
+ÐÅ4ÐÌ
+ÐÅÒÉ1Ï
+ÐÅ2Ó1Ë
+ÐÅ2ÓÎ
+ÐÅ2ÓÔ1Ò
+ÐÅ2ÓÃ
+ÐÅ2ÓÞ
+ÐÅ2ÔÒ
+ÐÅ2ÛÔ
+ÐÉÁÓÔ1
+ÐÉ2Ö3Í
+ÐÉ2Ë1Ò
+3ÐÉÎË
+3ÐÉÓÑ
+4Ð3Ë
+2ÐÌ.
+4ÐÌÁ.
+ÐÌÁ1Ó
+Ð1ÌÅÍ.
+Ð1ÌÅÍÓ
+2ÐÌÅÎ
+Ð2ÌÅÎË
+Ð1ÌÅ2Ï
+ÐÌÅÓ1Ë
+Ð1ÌÅÀ
+2ÐÌÉ×
+3Ð2ÌÉË
+2ÐÌÏ.
+2ÐÌÏ×
+2ÐÌÏÇ
+2ÐÌÙÊ
+2ÐÌÙÍ
+Ð1ÌÙÎ
+Ð1ÌÙÈ
+2ÐÌÀ.
+Ð1ÌÀÔ
+Ð2ÌÑÓ
+Ð2ÌÑÛ
+2Ð1Î
+Ð3ÎÁ
+Ð3ÎÏ1
+Ð3ÎÙ
+ÐÏ1Â2
+ÐÏ3×Ì
+ÐÏ3×2Ó
+ÐÏÄ1×Ï
+ÐÏ2Ä1Ï2Ë
+ÐÏÄÏ3Í2
+ÐÏÅ2Ì
+ÐÏÅ2È
+ÐÏ1Ú×Å
+ÐÏ1ÚÄÏ
+ÐÏ1Ú2Ì
+ÐÏ1ÚÎ
+ÐÏÉ2Ý
+3ÐÏÊ
+3ÐÏÌË
+ÐÏ3ÍÎÏ
+ÐÏ3ÍÎÕ
+3ÐÏ3Ð2
+Ð1ÏÒÇ
+ÐÏÒ2Ö
+ÐÏ1ÒÕ
+ÐÏ1Ó4
+3ÐÏÓÌ
+ÐÏ3ÓÓ
+ÐÏÔ2×
+ÐÏÔ2Ò
+ÐÏ1È2
+ÐÏ2ÛÌÏ
+ÐÏ2ÛÌÙ
+ÐÏ2ÛÌÑ
+ÐÏÜ3Í
+2ÐÐ2
+ÐÐÏ1Ä
+2ÐÒ.
+3ÐÒÅ×
+ÐÒÅ1Ú
+ÐÒÅÊ2
+ÐÒÅ1Ì
+ÐÒÅ1ÏÇ
+3ÐÒÅÔ
+ÐÒÉ1
+ÐÒÉ3×
+ÐÒÉÇ2
+ÐÒÉ3Ä2
+ÐÒÉ3Ë
+ÐÒÉ3Ì
+ÐÒÉÌØ2
+ÐÒÉÐ2
+Ð2ÒÉÃ
+ÐÒÏ1ÂÌ
+ÐÒÏÄ2Ì
+ÐÒÏ3Ö2
+ÐÒÏ1Ú2
+Ð1ÒÏÚÏ
+3ÐÒÏÉ
+ÐÒÏ3Ð
+ÐÒÏÆÏ2
+2ÐÒÓ
+Ð2ÒÕ
+2Ð1Ó2
+3Ð2ÓÁÌ
+Ð3ÓÉÎ
+3Ð2ÓÉÈ
+Ð3ÓÏ
+2Ð1Ô
+Ð2Ô3×
+3Ð2ÔÉÈ
+Ð3ÔÕ
+3ÐÕÂ
+ÐÕÇ3Î
+ÐÕÓ1ËÕ
+ÐÕ1ÓÔ
+ÐÕ3ÔØ
+2ÐÆ2
+ÐÈ2
+2ÐÃ
+4Ð3Þ
+2ÐÛ
+2ÐÝ
+2ÐØ.
+2ÐØÔ
+ÐÜ1ÒÁ
+Ð2À1
+1ÒÁ.
+ÒÁÁ2
+ÒÁ2ÂÌ
+1ÒÁÂÏ
+ÒÁ2Â1Ò
+1ÒÁ×ÎÑ
+ÒÁ2Ç×
+ÒÁ2ÇÌ
+ÒÁÄ2Ö
+ÒÁÄÏ1Â2
+ÒÁ2ÄÃ
+ÒÁ2ÖÕÒ
+ÒÁ2ÚÉÊ
+ÒÁ2ÚÕÂ
+ÒÁË2×
+1ÒÁËÉÚ
+ÒÁ2Ë3Ì
+1ÒÁÌÇ
+1ÒÁÍË
+1ÒÁÍÎ
+ÒÁ2ÎÏÈ
+ÒÁÎ2ÓÃ
+ÒÁ2Ð1Ì
+ÒÁÓ3Ë2
+1ÒÁÓÌ
+ÒÁÓ3Ð
+ÒÁÓ1Ô
+1ÒÁÓÔÁ
+ÒÁÓ3Ô2Ì
+ÒÁ2ÔÁË
+ÒÁÔ1×
+ÒÁ1Ô2Ò
+2ÒÁÈÉ
+1ÒÁÝÉ
+1ÒÁÀ
+1ÒÁÑ
+2ÒÁÑÔ
+2Ò1Â
+ÒÂ2ÌÁ
+Ò2ÂÌÅ
+ÒÂ2ÌÏ
+ÒÂ2ÌÀ
+ÒÂÏ3Ó
+1Ò2×Á×
+Ò3×ÁË
+Ò3×ÁÒ
+Ò3×ÁÔÁ
+Ò3×ÅÖ
+Ò2×ÅÏ
+1Ò×ÅÔ
+Ò1×É
+Ò3×ÉÎ
+Ò2×ÉÔ
+Ò1×Ï
+Ò×Ï1Ú2Ä
+Ò1×Ø
+2ÒÇ
+Ò2Ç×
+Ò2Ç1Ì
+Ò2ÇÎ
+ÒÇ2Ò
+2Ò1Ä
+ÒÄÁ1Ó
+Ò2Ä1×
+ÒÄ2Ö
+ÒÄÉ2Á
+Ò2ÄÌ
+ÒÄÏÓ2
+Ò2ÄÃ
+1ÒÅ.
+ÒÅ1×Ò
+ÒÅÇ2ÌÑ
+ÒÅÇ2Î
+ÒÅ2Ä1Ï2Ð
+ÒÅ2ÄÏÓ
+ÒÅÅ2×
+ÒÅÅ2Ä
+ÒÅÅ2Ì
+ÒÅ3Ö2Ä
+1ÒÅÚË
+ÒÅ1Ú2Ì
+ÒÅ1ÚÎÁ
+1ÒÅ1ÚÏ
+ÒÅ1ÚÒ
+ÒÅÚ2Õ
+1ÒÅÊÛ
+ÒÅ1Ë2Ì
+1ÒÅËÛ
+ÒÅ3ÍÎÏ
+3ÒÅÍÏ
+ÒÅÍÏ2Ç3
+1ÒÅÎË
+1ÒÅÎØ
+ÒÅ1ÏÎ
+ÒÅ1ÏÐ
+ÒÅ1Ï2Ò
+ÒÅ1Ï2Æ
+ÒÅ1ÏÈ
+ÒÅ1Ï2Ã
+1ÒÅÐØ
+ÒÅ3Ò2
+ÒÅÓ1ËÉ
+ÒÅ1ÓÌ
+ÒÅ1Ó2Ð
+ÒÅÓ2Ó3Í
+ÒÅ3ÓÔÁ
+ÒÅ3ÓÔÏ
+ÒÅ1ÓÞ
+ÒÅ1Ô×
+ÒÅ1Ô2Ò
+ÒÅÕÞ3Ô
+ÒÅ1ÞÔ
+ÒÅ3ÛÌ
+Ò3ÖÁ.
+Ò3ÖÁÍ
+Ò3ÖÁÎ
+Ò3Ö2Ä
+2ÒÚ
+Ò1Ú2×
+Ò1ÚÏ
+ÒÉ3Á
+ÒÉÂ2
+ÒÉ3ÂÒ
+ÒÉ3×2Î
+2ÒÉÇÉ
+ÒÉ2ÇÌÏ
+ÒÉ3Ç2Î
+2ÒÉÄÖ
+ÒÉ1Ä2Ò
+ÒÉÅ2Ì
+ÒÉÅ3Ò
+ÒÉÚ2×
+ÒÉË2Ò
+ÒÉ3Í2Î
+ÒÉ3Í2Þ
+Ò2ÉÎ
+1ÒÉÎÓ
+ÒÉÏ2Ú
+ÒÉÏ2Ó
+ÒÉ1ÏÔ
+ÒÉ3Ò2
+ÒÉ1Ó2
+ÒÉ3ÓÂ
+2ÒÉÓÐ
+ÒÉ3ÓÔ×
+ÒÉ3Ô2Ò
+1ÒÉÕ
+ÒÉ2ÆÌ
+ÒÉ3ÆÒ
+ÒÉ1ÈÌ
+1ÒÉÃ
+1ÒÉÛ
+ÒÉÜÔÉ2
+2Ò1Ë
+Ò2Ë×
+Ò2Ë1Ì
+ÒË1Ó
+2Ò1Ì2
+Ò2ÌØ
+ÒÌÀ1
+Ò3ÌÑ
+2ÒÍ
+Ò2ÍÞ
+2Ò1Î
+ÒÎÁÓ4
+ÒÎÅ3Ï
+ÒÎÅ1Ó2
+ÒÎÏ3ÓÌ
+1ÒÏ.
+ÒÏ2ÂÌÀ
+ÒÏ1Â2Ò
+ÒÏ2×Ì
+1ÒÏÇÏÌ
+1ÒÏÇÒÕ
+ÒÏ1Ä×
+ÒÏ3Ä2Ú
+ÒÏ1ÄÌ
+ÒÏÄ2ÌÅ
+ÒÏ2Ä1ÏÔ
+ÒÏ1ÄÒ
+1ÒÏÄØ
+ÒÏÅ2Ì
+ÒÏÅ2Í
+ÒÏÅ2È
+1ÒÏÚÁÒ
+ÒÏ1Ú2×
+ÒÏ1ÚÒ
+3ÒÏÚÙÓ
+ÒÏÉ2Ó3
+1ÒÏËÏÎ
+1ÒÏËÒ
+1ÒÏÌÉÓ
+1ÒÏÌÉÃ
+1ÒÏÍÏÒ
+1ÒÏÎÁÖ
+1ÒÏÎÁÐ
+1ÒÏÎÏÓ
+ÒÏÏÐ1Ò
+ÒÏ2ÐÌÀ
+ÒÏ3ÐÓ
+2Ò1ÏÒÇ
+ÒÏ1Ò2Ö
+ÒÏ1ÒÕ
+ÒÏ1ÓË
+ÒÏ2ÓËÉ
+ÒÏ2ÓËÕ
+1ÒÏÓÌ
+ÒÏ1ÓÍ
+ÒÏ1Ó2Ð
+ÒÏÓ2Æ
+1ÒÏÓÛ
+1ÒÏÓÀ
+1ÒÏÔ2×
+1ÒÏÔË
+ÒÏÔ2ÒÉ
+1ÒÏÕ
+ÒÏÕÇ2
+ÒÏ2Æ1ÁË
+ÒÏ2ÆÒ
+ÒÏ1ÈÌ
+ÒÏÛ2Ì
+ÒÏ3ÛÎ
+1ÒÏÑÚ
+2ÒÐ
+ÒÐ2ÌÏ
+Ò2ÐÌÀ
+2Ò1Ò
+4Ò1Ó
+ÒÓ2Ë
+Ò2ÓÎ
+ÒÓ2Ð
+ÒÓÔ×2
+Ò3ÓÔ×Ì
+2Ò1Ô
+Ò2ÔÁËË
+Ò2Ô1ÁËÔ
+Ò2Ô1×
+ÒÔ3×Á
+ÒÔ2×Ì
+Ò2ÔÍ
+Ò2Ô1ÏÂ
+ÒÔ1ÏÒÇ
+ÒÔ1ÒÁ
+ÒÔ2ÒÁÎ
+ÒÔ1ÒÅ
+ÒÔ1ÒÉ
+ÒÔÕÓ1
+Ò2Ô1Õ2ÞÉ
+Ò3ÔØÀ
+ÒÔ1ÑÞ
+1ÒÕ.
+1ÒÕÂÁ
+ÒÕÇ3Î
+ÒÕ2ÄÁÒ
+1ÒÕÖÅÊ
+2ÒÕËÓ
+1ÒÕÌ
+ÒÕÓ1Ë
+ÒÕÓ3Ì
+ÒÕ1ÓÔÁ
+ÒÕÓÔ1Ò
+ÒÕ3ÔØ
+1ÒÕÈÁ
+1ÒÕÈÏ
+1ÒÕÞÎ
+2ÒÆ
+ÒÆ2Ì
+2ÒÈ
+Ò2È×
+Ò2È1ÉÎ
+ÒÈ1Ì
+Ò1È2ÌÏ
+Ò2È1ÏÐ
+ÒÈ1Ò
+2ÒÃ
+Ò2Ã×
+2Ò1Þ
+Ò2ÞÌ
+Ò2ÞÍ
+2ÒÛ
+Ò3Û2Í
+ÒÛ2Ô
+2ÒÝ
+2Òß
+1ÒÙ.
+1ÒÙÂ
+ÒÙ2Ä×
+2ÒÙÚ
+ÒÙ2ËÌ
+1ÒÙÍ
+ÒÙ2Ó1Ë
+ÒÙ2È1
+2ÒØ.
+1ÒØÅ
+1ÒØÉ
+2ÒØË
+2ÒØÓ
+2ÒØÔ
+1ÒØÀ
+1ÒØÑ
+ÒÜ1Ì
+Ò2À
+1ÒÀ.
+1ÒÀÓ
+ÒÑ1×É
+1ÒÑÀ
+1ÓÁ
+ÓÁ2ÂÌ
+ÓÁ2ÄØ
+ÓÁ2Ë×
+ÓÁ2ËÌ
+2Ó1ÁÌØÐ
+Ó1ÁÐÐ
+2Ó1ÁÒË
+2Ó1ÁÔÌ
+ÓÁ1ÔÒ
+ÓÁ2ÕÎ
+ÓÁ2Æ1Ò
+ÓÁ1È2
+1ÓÂ2
+2ÓÂÅ3Ú2
+ÓÂÅÚÏ3
+ÓÂÅ3Ó2
+2Ó3ÂÕ
+Ó2ÂÙ
+2ÓÂÀ
+1Ó2×
+2Ó3×ÅÎ
+ÓÇ2
+Ó2ÇÉ
+Ó2ÇÎ
+Ó2ÇÏ
+1ÓÄ2
+Ó2ÄÁ
+Ó2ÄÅ
+Ó3ÄÉ
+Ó2ÄÏ
+1Ó2Å
+ÓÅÇ2Î
+ÓÅ1Ú2
+ÓÅ1Ë×
+ÓÅË1Ì
+ÓÅ2Ë1Ò
+ÓÅËÓ4
+ÓÅÍÉ1
+ÓÅÒÅ2Â
+ÓÅ2ÓË
+ÓÅ2ÓÔ
+ÓÅ3ÓÔÁ
+ÓÅ3ÓÔÅ
+ÓÅÓÔ1Ò
+1Ó2Ö
+Ó1Ú
+1Ó2É
+3ÓÉÚ
+ÓÉ1ÏÍ
+ÓÉ1ÏÐ
+ÓÉ2ÐÌ
+ÓÉ1È
+4ÓË.
+2ÓËÁÍ
+Ó2ËÁÎÄ
+1Ó2ËÁÆ
+2ÓËÁÈ
+ÓË2×Á
+Ó2Ë×É
+3ÓËÉÎÏ
+ÓË2Ì
+Ó2ËÌÑ
+ÓË3ÌÑ×
+2ÓËÎ
+Ó1ËÏÎ
+2ÓËÏÎÁ
+Ó2ËÏÐÓ
+2ÓËÏÛ
+ÓË2Ò
+Ó1ËÒÁ
+2ÓËÒÉÂ
+ÓË1Ó
+2ÓËÕÅ
+2Ó3ÌÁ.
+1ÓÌÁ×
+1ÓÌÁÄ
+Ó1ÌÁÍ
+2Ó3ÌÁÑ
+Ó3ÌÅ×
+Ó3ÌÅÅ
+Ó1ÌÅÊ
+ÓÌÅÏ2
+Ó1ÌÅÔ
+Ó3ÌÅÀ
+2Ó3ÌÉ.
+2ÓÌÉÃ
+2Ó3ÌÏ.
+Ó2ÌÏÖ
+Ó3ÌÏÍÕ
+2Ó3ÌÏÓ
+2Ó3ÌÕÀ
+2Ó3ÌÙÅ
+2Ó3ÌÙÊ
+2Ó3ÌÙÍ
+2ÓÌØ
+Ó1ÌÀÓ
+2Ó3ÌÑ
+Ó2Í
+1ÓÍÅÓ
+Ó4ÍÅÑ
+Ó3ÍÕÒ
+Ó1Î
+1Ó2ÎÁÂ
+Ó2ÎÁÓ
+2ÓÎÁÑ
+1Ó2ÎÅÖ
+2Ó3ÎÉË
+2ÓÎÏ
+ÓÎÏ1Ú2
+2ÓÎÕÀ
+2Ó3ÎÙ
+1ÓÏ
+ÓÏ1Â2Ò
+Ó2Ï×
+ÓÏ×2Ò
+ÓÏ1Ä
+ÓÏ1Ú2
+ÓÏ1Ì2Ç
+ÓÏ3Í2
+ÓÏ2ÒÉÅ
+ÓÏ1ÒÕ
+ÓÏ1ÓË
+ÓÏ1Ó2Ð
+ÓÏ2ÓØ
+ÓÏÔ2Ò
+ÓÏ1ÞÌ
+ÓÏÛ2Ì
+ÓÐ2
+Ó2ÐÁ×
+Ó2ÐÅÅ
+Ó2ÐÅÌ
+Ó2ÐÅÎ
+Ó2ÐÅÈ
+1Ó2ÐÅÃ
+Ó2ÐÅÛ
+Ó2ÐÅÀ
+Ó2ÐÉÍ
+2ÓÐÉÓÑ
+Ó3ÐÎ
+ÓÐÏ1Ú2
+2ÓÐÏÌ
+Ó2ÐÏÓ
+2ÓÐØ
+1ÓÒ
+2ÓÒ.
+Ó2ÒÁÂ
+ÓÒÁ2Ó
+Ó1ÒÁÔ
+ÓÒÅ2Â1
+ÓÒÅ3ÄÏ
+2Ó1Ó
+ÓÓÁÎÄ2
+Ó2ÓÂ
+ÓÓ3×Ï
+4Ó5ÓÉ
+Ó3Ó2Ë
+ÓÓ2Ì
+Ó2ÓÎ
+Ó3Ó2ÎÅ
+Ó2ÓÏÒÉ
+ÓÓ2Ð
+ÓÓÔ2
+ÓÓ2Þ
+2ÓÔ.
+1ÓÔÁ.
+2ÓÔÂ
+4ÓÔ×.
+ÓÔ1×ÅÒ
+2ÓÔ×Ì
+ÓÔ2×ÏÌ
+ÓÔ2×Ñ
+Ó2ÔÅ
+1Ó4ÔÅ.
+1ÓÔÅÊ
+1ÓÔÅÌ
+1ÓÔÅÎ.
+Ó3ÔÅÔ.
+Ó3ÔÅÔÅ
+ÓÔÅ3È
+Ó3ÔÅÛ
+1ÓÔÉ
+Ó2ÔÉÅ
+Ó2ÔÉÉ
+2ÓÔÉÍÐ
+2ÓÔÉÎÄ
+2ÓÔÉÎÆ
+2ÓÔÉÎß
+Ó2ÔÉÞ
+Ó2ÔÉÛË
+Ó2ÔÉÀ
+2ÓÔË
+ÓÔ2ÌÁ
+Ó3Ô2ÌÅ
+2ÓÔÌÉ
+ÓÔ2ÌÉÌ
+ÓÔ2ÌÉÔ
+2ÓÔÌÑ
+2ÓÔÍ
+2ÓÔÎ
+1ÓÔÏ.
+Ó2ÔÏ1Â
+1ÓÔÏ×
+1ÓÔÏÇ
+ÓÔÏ2Ç3Î
+1ÓÔÏÄ
+1ÓÔÏÅ
+3Ó2ÔÏÉ
+1ÓÔÏË
+1ÓÔÏÍ
+1ÓÔÏÎ
+2ÓÔÏÒÇ
+2ÓÔÏÒÖ
+2ÓÔÏÒÓ
+1ÓÔÏÓ
+1ÓÔÏÔ
+Ó2ÔÏÃ
+1ÓÔÏÀ
+2ÓÔÐ
+2ÓÔÒ.
+ÓÔÒÁÓ2
+4ÓÔÒÁÑ
+2ÓÔÒÅÄ
+ÓÔ1ÒÅÊ
+2ÓÔÒÉ×
+ÓÔ1ÒÉÚ
+2ÓÔÒÉÌ
+2ÓÔÒÉÝ
+ÓÔ1ÒÏÁ
+Ó4Ô1ÒÏ×
+ÓÔ1ÒÏÄ
+ÓÔ1ÒÏÈ
+ÓÔ2ÒÕÂ
+ÓÔ1ÒÕÛ
+2ÓÔÓ
+Ó1ÔÕÔ
+1ÓÔÕÀ
+2ÓÔÆ
+2ÓÔÃ
+1ÓÔÙ
+Ó2ÔÙ×
+Ó4ÔØ
+2ÓÔØ.
+2ÓÔØÓ
+3ÓÔØÀ
+1ÓÔØÑ
+1ÓÔÑÍ
+1ÓÔÑÈ
+1ÓÕ
+ÓÕ2Â
+ÓÕÂ1Á2
+ÓÕÂ1Ï
+ÓÕ1×
+ÓÕ3ÇÌ
+ÓÕ2Å×
+ÓÕ2Ú
+ÓÕ1ËÒ
+ÓÕÍÁ1
+ÓÕÐÅ2
+ÓÕÓ3Ì
+ÓÕÓ3Ð
+ÓÕ1ÓÔ
+ÓÕÔ1Ò
+ÓÕ2Æ3
+ÓÕ1È
+1Ó2ÆÅ
+Ó1È2
+1Ó2ÈÅ
+2ÓÃÁ
+Ó2ÃÅÎÁ
+2Ó3ÃÉ
+2ÓÃÏ
+ÓÞ2
+1ÓÞÁ
+Ó2ÞÁÓ
+ÓÞÅ2Ó1Ë
+Ó3ÞÉ×
+2ÓÞÉË
+Ó2ÞÉÔ
+Ó1ÞÌ
+2ÓÞÏ
+ÓÛ2
+Ó3ÛÎ
+1Óß2
+ÓßÅ3Ä
+ÓßÅ3Ì
+1ÓÙ
+ÓÙ2Ç1
+ÓÙ2Ú
+ÓÙ2Ð1Ì
+ÓÙ2Ó
+ÓÙÓ1ËÁ
+2ÓØ.
+1ÓØÅ
+2ÓØË
+2ÓØÔ
+1ÓØÀ
+1ÓØÑ
+ÓÜ1Ò
+Ó2ÜÓ
+1Ó2À
+ÓÀ1Ó
+1ÓÑ
+2ÓÑÚ
+ÓÑ3ÔØ
+ÔÁ2ÂÌ
+ÔÁÂ2Ò
+ÔÁ1×ÒÉ
+1ÔÁÇ
+ÔÁ2ÇÎ
+ÔÁ1Ú2
+ÔÁË3ÌÅ
+Ô2ÁÎ
+ÔÁ2ÐÌ
+1ÔÁÓ
+ÔÁ1ÓÔ
+ÔÁ1ÔÒ
+1ÔÁÝ
+2Ô1Â2
+2Ô×.
+2Ô2×Á
+Ô1×ÅÊ
+Ô1×ÅÌ
+Ô1×ÅÔ
+2Ô×É
+Ô1×ÏÅ
+Ô1×Ï1Ú
+2Ô1×ÏÊ
+Ô1×ÏÓ
+2Ô×ÏÀ
+2Ô1×Ò
+2Ô×Õ
+2Ô×Ù
+2Ô×Ñ
+2ÔÇ
+2Ô1Ä
+1Ô2Å
+ÔÅ2ÇÎ
+ÔÅ1Ä
+ÔÅ1ÚÏ
+3ÔÅËÁ
+ÔÅË1Ì
+3ÔÅËÛ
+ÔÅÌÅ1Ï
+ÔÅÍ2Â1
+ÔÅ2Ï3Ä
+ÔÅ1ÏÈ
+ÔÅ4Ð1Ì
+ÔÅ2ÒÁË
+ÔÅÒÅ2Ï
+3ÔÅÒÚ
+ÔÅÒ3Ë
+3ÔÅÒÑ
+ÔÅ2ÓËÁ
+ÔÅ2Ó1ËÉ
+ÔÅ2Ó1ËÏ
+ÔÅ2ÓËÕ
+ÔÅÓÔ2
+ÔÅ2ÈÏ
+2ÔÖ
+2Ô1Ú
+ÔÉÁ2Í
+ÔÉ2ÂÌ
+ÔÉ3Ä2
+ÔÉ1ÚÎÁ
+ÔÉÉ2
+ÔÉÉÓ1
+ÔÉË2
+ÔÉÌÁ2Í
+Ô1ÉÍÐ
+2Ô1ÉÎ×
+Ô1ÉÎÄ
+2ÔÉÎÖ
+2ÔÉÎÆ
+ÔÉ1Ó2Ì
+ÔÉ3ÓÔ×
+ÔÉ3Æ2Ò
+ÔÉ1ÈÒ
+2Ô1Ë2
+3Ô2ËÁ×
+3Ô2ËÁÎ
+3Ô2ËÅÔ
+3ÔËÎ
+2Ô1Ì
+ÔÌÏ2Â
+Ô2ÌØ
+ÔÍ2
+ÔÍÉ2Ó
+ÔÍÉÓÔ1
+Ô3ÍÝ
+2Ô1Î
+ÔÏ2ÂÅÓ
+ÔÏ1Â2Ì
+2ÔÏÂß
+ÔÏ2×Ì
+ÔÏ1Ä
+ÔÏ3Ä2Ò
+ÔÏ1Ú2
+ÔÏË2Ò
+2Ô1ÏÍÍ
+2ÔÏÍÓ
+2ÔÏÎÇ
+1ÔÏÒÇ
+1ÔÏÒÖ
+1ÔÏÒÓ
+ÔÏ1ÒÕ
+1ÔÏÒÛ
+ÔÏ1Ó2Î
+ÔÏ1Ó2Ð
+ÔÏ1Ó2Ã
+2ÔÏÔÄ
+ÔÏ3ÔË
+1ÔÏÝ
+2ÔÐ2
+ÔÐÁ1Ô
+Ô1ÒÁÇÁ
+2Ô1ÒÁÖ
+2ÔÒÂ
+2ÔÒ×
+2ÔÒÇ
+2ÔÒÄ
+ÔÒÄÏ2
+Ô1ÒÅÁ
+1ÔÒÅÂÏ
+1ÔÒÅÂÕ
+Ô1ÒÅÂØ
+Ô1ÒÅ×Å
+Ô1ÒÅ×Û
+Ô1ÒÅÇ
+Ô1ÒÅÄ
+Ô1ÒÅÅ
+Ô1ÒÅÚÁ
+Ô1ÒÅÚÎ
+ÔÒÅÐ1Ì
+3ÔÒÅ2Ó
+ÔÒÅÓ1Ë
+Ô1ÒÅÓÔ
+Ô1ÒÅÔÕ
+3Ô2ÒÅ2È
+Ô1ÒÅÃ
+Ô2ÒÅÛØ
+Ô1ÒÅÀ
+1ÔÒÉÂ
+Ô1ÒÉ×
+ÔÒÉ2Ç1Ì
+Ô1ÒÉÌ
+Ô1ÒÉÍ
+4ÔÒÉÎÓ
+ÔÒÉ1Ï
+Ô1ÒÉÔ
+ÔÒÉ3Æ
+Ô1ÒÉÝ
+2ÔÒÍ
+2ÔÒÎ
+Ô1ÒÏÇÌ
+Ô1ÒÏÉÄ
+2ÔÒÏÊ
+ÔÒÏ3ÐÌ
+Ô1ÒÏÒ
+Ô1ÒÏÓÏ
+ÔÒÏ3Ô
+4Ô3ÒÏÃ
+2ÔÒÏÀ
+2ÔÒÐ
+2ÔÒÒ
+1ÔÒÕÂ
+Ô2ÒÕÄ
+2ÔÒÕË
+Ô2ÒÕÍ
+Ô2ÒÕÔ
+2ÔÒÆ
+2ÔÒÝ
+2ÔÒß
+Ô1ÒÙ
+Ô1ÒÑ.
+Ô1ÒÑ×
+2Ô1ÒÑÄ
+Ô1ÒÑÅ
+Ô1ÒÑÖ
+Ô1ÒÑÊ
+Ô3ÒÑË
+Ô1ÒÑÔ
+Ô1ÒÑÝ
+Ô1ÒÑÑ
+4Ô1Ó2
+Ô2ÓÂ
+Ô2Ó3Ä
+ÔÓÅÐ2
+Ô2Ó3Í
+Ô2Ó3Ð
+2Ô1Ô
+Ô2ÔÍ
+ÔÕ2ÇÒ
+ÔÕ2ÖÉÎ
+2Ô1Õ2ÐÒ
+ÔÕ1ÓÌ
+ÔÕ1ÓÔ
+ÔÕ2ÆÌ
+1ÔÕÛÁ
+1ÔÕÛÏ
+1ÔÕÛØ
+1ÔÕÝ
+2ÔÆ
+2Ô1È
+4ÔÃ
+2Ô1Þ
+2ÔÛ2
+2ÔÝ
+2Ôß
+ÔÙ2Ç1
+ÔÙ2Ó1Ë
+2ÔØ
+4ÔØ.
+3ÔØÅ
+3ÔØÉ
+ÔØ2Í
+4ÔØÔ
+ÔØÀ1
+2ÔÜ
+Ô2À
+ÔÀ1Ô
+1ÔÑÇ
+1ÔÑÖ
+1ÔÑÐ
+2ÔÑ2Þ
+Õ1Á
+Õ2ÁÌÅ
+Õ2ÁÓ
+Õ3ÂÅÌ
+ÕÂÏ1Ä
+ÕÂÏÓ2
+ÕÂ1Ò
+1ÕÂÒÁ
+ÕÂ3ÒÀ
+1Õ2ÂÙÔ
+Õ1×Å.
+Õ1×É
+Õ×2Ì
+Õ1×Ï
+Õ1×Õ
+Õ2Ç×
+Õ2ÇÌ
+Õ2ÇÎ
+ÕÇ2ÎÁ
+ÕÇ2ÎÅ
+ÕÇ1ÒÅ
+ÕÇ1ÒÑ
+ÕÄÁ1Ó
+ÕÄ2×
+ÕÄ1ÒÁÍ
+ÕÄ1ÒÏ
+Õ3ÄÕ
+Õ1Å
+ÕÅ2Ä
+ÕÅ2Ì
+ÕÅ1Ó
+ÕÅ2Ó1Ë
+ÕÅÓ2Ì
+ÕÅ2È
+Õ2ÖÖ
+Õ1Ú2×
+Õ1ÚÏ
+ÕÚÏ3Ð
+Õ1É
+Õ1ËÁ
+ÕË1×
+Õ1ËÉ
+Õ1ËÏ
+ÕËÏ1Â
+Õ1ËÕ1
+Õ1ÌÁ
+Õ1ÌÅ
+Õ1ÌÕ
+Õ1ÌÙÈ
+Õ1ÌÀ
+Õ2ÍÞ
+Õ3ÎÁ
+ÕÎ2Ä1Ò
+Õ1ÎØ
+Õ1Ï
+ÕÏ2Â
+ÕÏ2×
+Õ2ÏÚÁ
+ÕÏ2Ë
+ÕÏ2Ð
+ÕÏ2Ó
+ÕÏÓÔ1
+ÕÏ2Ô1
+ÕÏ2Æ
+Õ2ÐÌ
+ÕÐ1ÌÀ
+Õ3ÐÒÏ
+Õ1ÒÁ
+Õ1ÒÅ
+ÕÒÅ2Ô3Ò
+Õ1ÒÉ
+ÕÒËÅ3
+Õ1ÒÏ
+Õ2ÒÏÄ
+ÕÒÏ2ÄÌ
+ÕÒÔ2Ò
+Õ3ÒÕ
+Õ1ÒÙ
+Õ1ÒÀ
+Õ1ÒÑ
+Õ2ÓÁÄ
+Õ1ÓÇ
+ÕÓ1ËÁ
+ÕÓ1ËÉ
+ÕÓË3Ì
+ÕÓ1ËÏÍ
+Õ1ÓËÒ
+ÕÓ1ËÕ.
+ÕÓ2Ì
+ÕÓÌÁ4Ö3
+ÕÓ3ÌÉ
+Õ1ÓÍ
+Õ2ÓÎ
+ÕÓ2Ð
+ÕÓ3Ó
+Õ1ÓÔÅ
+Õ1ÓÔÑ
+Õ1ÓÆ
+2ÕÓÃ
+Õ2ÓÞ
+Õ2ÓØ
+Õ3ÓØÑ
+Õ1ÔÁ
+Õ3ÔÅÒ
+Õ1ÔÉ
+ÕÔ2ÌÑ
+Õ1ÔÏ
+ÕÔÏ3Ð2Ó
+ÕÔ1ÒÉ
+Õ1ÔÕ
+Õ1ÔÙ
+Õ1ÔØÅ
+Õ3ÔØÀ
+1ÕÔÀ
+Õ1ÔÑ
+Õ1Õ
+ÕÕÇ2
+ÕÕ2Ó
+Õ3ÆÉ
+ÕÆ1Ì
+ÕÆ2ÌÑ
+Õ2ÆÒ
+ÕÈ1ÁÄ
+ÕÈÁ2Ô
+Õ2È×
+Õ3È4×Ï
+ÕÈ1Ì
+ÕÈ3ÌÑ
+ÕÈ1Ò
+Õ2ÞÅÂ
+1ÕÞÒ
+Õ1ÞØ
+Õ3ÛÅ
+Õ3ÛÉ
+Õ2ÛÌ
+ÕÛ1ÌÁ
+Õ2ÛÐ
+2ÕÜ
+Õ1Ñ
+ÕÑ2Ú
+1Æ
+ÆÁ2Â1
+ÆÁ2ÇÎ
+ÆÁ1ÚÏ
+ÆÁÎ2Ä
+ÆÁÎÄ1Ò
+ÆÁ1ÔÒ
+ÆÁ2È
+3ÆÁÛ
+ÆÁÜ1
+2Æ1Â
+2Æ1×
+2ÆÇ
+2Æ1Ä
+ÆÅ×1Ò
+ÆÅÄ1Ò
+ÆÅ1Ï3
+ÆÅ2Ó1Ë
+Æ4É
+ÆÉÁ2Ë1
+ÆÉ2ÇÌ
+ÆÉ2Ö
+ÆÉ2ÚÏ
+ÆÉ2ÎÉÎ
+ÆÉ1Ï
+3ÆÉÔ
+2Æ1Ë
+Æ2ÌÁ
+Æ2ÌÉ
+Æ2ÌÏ
+2ÆÍ
+2Æ1Î
+2ÆÏÂß
+3ÆÏÎ
+ÆÏ2Ò×
+2Æ1ÏÒÇ
+ÆÏÒ3ÔÒ
+ÆÏ1ÒÕ
+ÆÏÓ1Ë
+3ÆÏÔ
+ÆÏÔÏ3Ð
+Æ1ÒÁÂ
+ÆÒÁ1Ú
+ÆÒÁ1Ó
+Æ1ÒÁÔ
+Æ2ÒÅÎ
+ÆÒÅ2Ó
+Æ1ÒÉ
+Æ2ÒÉÖ
+Æ2ÒÉÚ
+Æ1ÒÏ
+Æ2ÒÏÎ
+Æ1ÒÕ
+2Æ3Ó
+2Æ1Ô
+Æ2ÔÍ
+Æ2ÔÏÒ
+2Æ1Õ2Ð
+ÆÕ3ÔÌ
+2ÆÕÆ
+2ÆÆ
+2Æ1Þ
+2ÆÛ2
+2ÆØ.
+Æ2À1
+1ÈÁ
+ÈÁ2ÂÌ
+ÈÁ2Ä
+2È1ÁË
+ÈÁÎ2Ä
+ÈÁÏ3
+È1ÁÒÛ
+2È1Â
+1È2×
+2È3×Å
+2È3×É
+È3×Ù
+2ÈÇ
+È3Ä2
+1ÈÅ
+ÈÅÏ3
+È1Ú2
+1ÈÉ
+ÈÉÁÔ1
+ÈÉÅ2
+2È1ÉÚÙ
+ÈÉ1Ó2
+È1Ë2
+È1ÌÁ×
+È1ÌÁÓ
+È1ÌÁÔ
+È1ÌÁÃ
+1ÈÌÅÂ
+È2ÌÅÓ
+È1ÌÅÔ
+È3ÌÏ.
+È2ÌÏÐ
+1È2ÌÏÒ
+È1ÌÕ
+1È2ÍÕ
+2È1Î
+3È2ÎÙ
+1ÈÏ
+2È1Ï2Ë
+ÈÏÐ2
+ÈÏ2ÐÅ
+ÈÏ2ÐÏÒ
+ÈÏ1ÒÕ
+È1ÏÓÍ
+2È1ÏÓÎ
+ÈÏÆ2
+ÈÏÈ1Ì
+ÈÏÑ2
+ÈÐ2
+È1ÒÁÚ
+1ÈÒÁÎ
+È1ÒÁ1Ó2
+È1ÒÅÊ
+ÈÒÉ2ÐÌ
+È2ÒÉÓ
+È1ÒÏ×
+1ÈÒÏÍ
+ÈÒÏ2ÍÞ
+È1ÒÙ
+È1ÒÑ
+2È1Ó2
+2È1Ô
+1ÈÕ.
+È1Õ2Ç
+2ÈÕÅ
+2ÈÕÊ
+1ÈÕÎ
+È1Õ2Ò
+ÈÕ3ÒÁ
+1ÈÕÓ
+1ÈÕÛ
+2ÈÕÀ
+È1È2
+2È1Þ2
+2ÈÛ
+ÈØÀ1
+1Ã
+ÃÁ1
+3ÃÁ.
+3ÃÁÍ
+ÃÁ2ÐÌ
+3ÃÁÈ
+2Ã1Â
+Ã2×Å
+2Ã×Ù
+2ÃÇ
+2Ã1Ä
+ÃÅ1Ú
+ÃÅ1Ë
+ÃÅ1ÏÔ
+ÃÅÐ1Ì
+ÃÅÓ2Ì
+ÃÅ1Ô
+2ÃÅÔÁÔ
+2Ã1Ú
+ÃÉ1
+ÃÉ2Ë1
+ÃÉË3Ì
+ÃÉ2ÏÌ
+ÃÉÐ2
+ÃÉ2ÓË
+ÃÉÕ3
+ÃÉÆ1Ò
+2Ã1Ë2
+2Ã1Ì
+2ÃÍ
+2Ã1Î
+Ã1Ï2Â
+2Ã1Ï2Ä
+2Ã1ÏÔ
+2ÃÐ2
+2Ã1Ò
+2Ã1Ó
+2Ã1Ô
+3ÃÕ
+2ÃÃ
+2Ã3Û2
+3ÃÙ
+ÃÙ2Ð
+ÃÙÐ3Ì
+ÃÀ1
+1ÞÁ
+ÞÁ2ÄÒ
+ÞÁ2ÄÃ
+ÞÁ2Å×Ï
+ÞÁ2Å×Ù
+ÞÁ2ÅÒ
+ÞÁÓÔ1×
+ÞÁ1ÓÔÅ
+ÞÁ1ÓÔÕ
+ÞÁ1ÓÔÑ
+3ÞÁÔÏ
+3ÞÁÔÙ
+2Þ1Â
+Þ1×
+2Þ1Ä
+1ÞÅ
+ÞÅ1×Ì
+ÞÅ2ÇÌ
+ÞÅ1Ï
+ÞÅÒ2Ó
+ÞÅÒÓÔ1
+ÞÅ1ÓÌ
+Þ2Ö
+ÞÖÏ2
+1ÞÉ
+3ÞÉË
+3ÞÉÃ
+2Þ1Ë
+1Þ2ÌÁ
+Þ2ÌÅ
+Þ3ÌÅÇ
+Þ3ÌÅÖ
+2ÞÌÉ
+Þ2ÌÉ.
+1Þ2ÌÏ
+1ÞÍ
+2ÞÍÁ
+2ÞÍÅ
+Þ2ÍÏ
+2Þ1Î
+3ÞÏ
+2Þ1Ó
+2Þ1ÔÁ
+Þ2ÔÅ
+2ÞÔÍ
+1ÞÕ
+3ÞÕË
+Þ2È
+2Þ1Þ
+2ÞØ.
+1ÞØÅ
+1ÞØÉ
+2ÞØÓ
+2ÞØÔ
+1ÞØÀ
+1ÞØÑ
+1Û
+ÛÁ2ÂÌ
+ÛÁ2ÇÎ
+ÛÁ2Ç1Ò
+ÛÁ2ÄÒ
+ÛÁÎ2ËÒ
+ÛÁÒ3Ô2
+ÛÁ1ÓÔ
+ÛÁ1ÔÒÏ
+2Û1Â
+Û2×
+Û3×ÅÎ
+ÛÅ2ÇÌ
+ÛÅ1Ë
+ÛÅ1Ï2
+ÛÅ3ÐÌ
+ÛÅ1Ó2
+ÛÉ2ÂÌ
+ÛÉ2ÐÌ
+ÛÉÆ1Ò
+2Û1Ë2
+3Û2ËÏÌ
+2Û1ÌÅÊ
+2ÛÌÅÎ
+Û2ÌÉ.
+2ÛÌÉ×
+2ÛÌÉÌ
+Û2ÌÉÎ
+Û2ÌÉÓ
+Û2ÌÉÔÅ
+Û2ÌÉÆ
+Û2ÌÏ.
+2ÛÌÏ×
+Û2ÌÏÇ
+Û1ÌÙ
+Û2ÌÀ
+2ÛÌÑÅ
+2ÛÌÑË
+Û2ÌÑÐ
+2ÛÌÑÔ
+2ÛÌÑÞ
+2ÛÌÑÀ
+2ÛÍ
+3Û2ÍÙ
+4Û3ÍÙ.
+2Û1Î
+4ÛÎÉ
+Û2ÎÕÒ
+Û2Ð2
+Û3ÐÒ
+2Û1Ò
+2Û1Ó
+Û1ÔÉ
+2ÛÔÓ
+ÛÕ2Å×
+ÛÕÓÔ1
+2ÛÆ
+Û1È
+2ÛÃ
+2Û1Þ
+2ÛØ
+4ÛØ.
+3ÛØÅ
+3ÛØÉ
+3ÛØÀ
+3ÛØÑ
+Û2À1
+1Ý
+2Ý3×2
+ÝÅ1Â2Ì
+ÝÅ2ÇÌ
+ÝÅÄ1Ò
+ÝÅÉ2
+ÝÅÉÓ1
+ÝÅ1Ó
+ÝÅ1È
+ÝÅÛ2
+ÝÅ3ÛË
+ÝÉ2Ð1Ì
+2ÝÍ
+2Ý1Î
+2Ý1Ò
+2ÝØ.
+ß1
+ßÅ2Ç
+ßÅ2Ä
+ßÅ3ÄÏ
+ßÅ2Ì
+ß2Å2Ò
+ßÅ2Ó
+ßÅ2ÈÉ
+ßÀ2
+ßÑ2
+ßÑ3Î
+Ù1
+Ù2ÂÌ
+Ù3ÇÁ
+Ù3ÇÉ
+ÙÇ2Ì
+Ù2ÇÎ
+Ù2ÄÌ
+ÙÄ2ÒÅ
+Ù2Ä1ÒÏ
+Ù2ÄÒÑ
+ÙÅ2
+Ù3Ö2Ä
+ÙÚ2×Á
+ÙÚ2Ä
+Ù2ÚÌ
+Ù2ÚÎ
+ÙÚ2ÎÁ
+ÙÉ2
+ÙÉÇ1
+Ù2Ë1×
+ÙË2Ì
+Ù2Ë3ÌÏ
+ÙËÏ1Ú
+ÙË1Ó
+Ù2ÌØ
+Ù2ÍÞ
+ÙÎÏÓ3Ì
+Ù3ÐÏ
+ÙÒÁ2Ó3
+ÙÒ2×
+ÙÒÅ2È
+Ù3ÓÁ
+Ù3ÓÅ
+ÙÓ1ËÉ
+ÙÓ1ËÕ
+Ù2ÓÎ
+Ù3ÓÏ
+ÙÓ2Ð
+Ù2ÓÈ
+ÙÓ2Þ
+Ù2ÓÛ
+ÙÔ1×É
+ÙÔ2Ò
+Ù3ÔØÀ
+Ù3ÔØÑ
+ÙÕ2
+Ù2Û1Ì
+Ù3ÛØ
+Ø1
+ØÂ2
+Ø2×Ñ
+Ø2ÄÃ
+Ø2Å
+ØÅ1ÚÏ
+ØÅ1Ë
+ØÅ2Ó1Ë
+Ø2ÚÎ
+Ø2É1
+Ø2ËÌ
+ØÍÉ3Ä
+ØÍÉ3Ë
+ØÍÏ1
+ØÎÅ2Ï
+Ø2Ï
+Ø2Ð1Ì
+Ø3Ð2ÔÏ
+ØÓ2Ë
+Ø2ÓÎ
+Ø2ÓÔÉ
+Ø2ÓÔÑ
+Ø2Ô1ÁÍÐ
+ØÔÉ3Í
+Ø2ÔÍ
+Ø2ÔÏÔ
+Ø2ÔÒÁÂ
+ØÔ2ÒÅ
+ØÔ2ÒÕ
+ØÔ2ÒÙ
+ØÈÏ2
+ØÈÏÚ1
+Ø2ÝÁ
+Ø2ÝÅ
+Ø2ÝÕ
+Ø2À
+Ø2Ñ
+ØÑ1×
+Ø3ÑÇÓ
+1Ü
+Ü1×
+Ü×1Ò
+2ÜÇ
+ÜÄ1Ò
+ÜË1Ì
+ÜËÓ1
+ÜË2ÓÔ
+ÜÌÅ1Ï
+Ü2Í
+Ü3ÍÁ
+Ü2Î
+Ü3ÎØ
+ÜÏ2Ú
+Ü2Ð
+ÜÐÉ3Ë
+Ü1ÒÅ
+Ü1ÒÉ
+ÜÒÉ4ÔÒ
+ÜÒÏ1Ó2
+Ü1ÒÕ
+Ü1ÒÙ
+ÜÓ1
+ÜÓË2
+ÜÓ3Í
+Ü2ÓÏ
+ÜÓ3ÔÅ
+ÜÓ2Ô1Ò
+Ü2ÔÅ
+ÜÔÉÌ1Á
+ÜÔ1ÒÁ
+Ü2Æ
+ÜÈ2
+ÜÈÏ3
+Ü2Ã
+ÜÑ2
+1À
+À1Á
+À1Â
+À2Â×
+À2ÂÌ
+À2Â1ÒÅ
+À1×
+À1ÄØ
+À1Å
+ÀÚ2Ç
+ÀÚÉ2Ë
+À1ÚÏ
+À1É
+À2ÉÄÁÌ
+À1Ë
+À2Ë1×
+À1ÌÁ
+À1ÌÅ
+À2ÌÉ
+À1ÌÀ
+2ÀÍ
+À2ÍÞ
+À2ÎØ
+À1Ï1
+À1ÒÁ
+À1ÒÅ
+ÀÒÅ4Í
+À1ÒÉ
+ÀÒÉ2ÓË
+À1ÒÏ
+À1ÒÕ
+À1ÒÙ
+À2Ó1Ë
+À1ÓÔÁ
+À1ÓÔÅ
+À1ÓÔÏ
+À1ÓÔÑ
+À1ÔÉ
+À1ÔÏ
+À1ÔÕ
+À1ÔÙ
+À1È
+ÀÈÁ1Ó
+À1Þ
+À2ÝØ
+À1Ñ
+Ñ2ÂÒ
+ÑÂ1ÒÁ
+ÑÂ3ÒÅ
+ÑÂ1ÒÉ
+ÑÂ3ÒÀ
+3Ñ×ÉËÓ
+Ñ1×Ï
+Ñ1×Õ
+Ñ1×2È
+Ñ2Ç1Ì
+Ñ2ÇÎ
+ÑÄ1×
+ÑÄ1Ò
+Ñ1Å
+ÑÚ2ÇÎ
+Ñ1ÚÏ
+Ñ1É
+Ñ1Ë
+Ñ2Ë1×
+Ñ2Ë1Ì
+ÑË1Ó
+Ñ1Ì
+Ñ2ÌØ
+ÑÍ2Â3Ì
+Ñ2ÍØ
+Ñ3ÎÁ
+ÑÎÓ2
+Ñ1ÒÁ
+Ñ1ÒÉ
+Ñ1ÒÏ
+Ñ1ÒØ
+ÑÓ1Ë
+ÑÓ1Ì
+ÑÓ2Ô
+ÑÓÔ3×
+Ñ1ÓÔÏ
+ÑÓÔ1Ò
+Ñ1ÔÁ
+ÑÔ3×
+Ñ3ÔÉ
+ÑÔÉ1Ú
+Ñ1ÔÏ
+Ñ1ÔÕ
+Ñ1ÔÙ
+Ñ3ÔØÀ
+Ñ3ÔØÑ
+Ñ1ÔÑ
+Ñ1Õ
+ÑÈ1Ì
+Ñ1ÈÕ
+ÑÃÅ1
+Ñ2ÛÌ
+2ÑÀ.
+2Ñ1Ñ
+%
+.ÂÏ2ÄÒÁ
+.×ÓÔ2Ò
+.ÄÏÂ2ÒÅÌ
+.ÄÏ1Â2ÒÉ
+.ÏÂ2ÌÀÀ
+.ÏÂ2ÒÅÅ
+.ÏÂ2ÒÅÊ
+.ÏÂ2ÒÅÀ
+.ÏÂ2ÒÉ×
+.ÏÂ2ÒÉÌ
+.ÏÂ2ÒÉÔ
+.ÐÁ2Î1ÉÓ
+.ÐÏÍ2ÎÕ
+.ÒÅÁ2Î
+.ÒÏ2Ó3ÐÉ
+.ÓÏ2ÐÌÁ
+Á2ÎØÛ
+ÁÔÒÏ2ÓË
+ÂÅÚÕ2Ó
+ÂÉÎÏ2ÓË
+×ÉÚ2ÇÎ
+×ÙÂ2ÒÅ
+ÇÓÔ4Ò
+ÄÉ1Ó2ÌÏ×
+ÄÏÓ2ÎÑ
+ÄÒÏ2Ö3Ö
+2ÄÒÕÖÅÊ
+Å2ÍØÄ
+Å2Ï3ÐÌÁÔÏ
+Å2Ï3ÐÏÚÉ
+ÅÒÅ3Ó2ÓÏ
+4Ö3ÄÉË
+4Ö3ÄÉÞ
+ÚÁÉ2Ì
+ÚÁÏ2Ú
+2Ú1Á2ÈÁ×
+ÚÁÀ2Ì
+Ú2ÒÑÔ
+ÚÕ2ÍØ
+6ÚØ.
+É2Ì1Á2ÍÉÎ
+ÉÌÌÏ3Ë2
+Ê2ËØ
+ÌÁ2Â1Ò
+ÌÕ3Ó4Î
+ÍÅ2ÄÉÎÓ
+ÍÅ2Ä1Ï2ÓÍ
+ÍÅÔÉ2Ì1ÁÍ
+ÍÉÓ4Ó3Î
+ÎÁÒ2×ÁÔ
+ÎÅ2Ï3ÒÅ
+ÎÉ1Ó2ËÏÌ
+ÎÉ4ÓØ.
+ÎÏ4Ì1Á2ÍÉÎ
+Î2ÔÒÁÓÓ
+Ï2Ä1Ï2ÂÏÌ
+Ï4Ö3ÄÅ×
+Ï1É2Ó1ÔÒ
+ÏÊÓ4ËÏ×
+Ï2Í3ÞÅ.
+ÏÎÉ3Ì2ÁÍ
+ÏÎ2ÔÒÁÔ
+Ï2ÐÌÀÓ
+ÏÓÏ4Í3Î
+ÏÔÉ4ÄÎ
+ÐÅÒÅ1Ó2Î
+ÐÏ2ÄÏÄÅ
+ÐÏ2Ä1Õ2ÒÏ
+ÐÏÅ2Ö
+ÐÏ2ÓÔÉÎ
+ÐÒÅÍ2ÎÏ
+ÐÒÉÞÅ2Ó1Ë
+ÐÔÉ4ÄÎ
+ÒÅÄÏ4ÐÌ
+ÒÅÖ4ÄÉ
+ÒÎÉ3Ì2Á3Í
+ÒÏÂ2ÌÅÀ
+2ÓÂÒÕË1
+ÓÏ2ÓÔÒÉÔ
+ÓÏ3Ô2ËÁÌ
+2ÓÔÞÅ.
+2ÓÔØÔ
+ÓÙ2ÍÉÔ
+2ÓØÓÑ.
+6ÔÒ.
+ÔÒÏ2ÅÔÅÓ
+6ÈÕÑ.
+Ù2ÒØÍ
+ÙÑ2×Ñ
+ØÂÁÔ2
+}
+\hyphenation{
+ÁÓ-ÂÅÓÔ
+ÂÅÚÄÎ
+ÂÉÚ-ÎÅÓ-ÍÅÎ
+ÂÕÊ-ÎÁË-ÓËÅ
+×ÂÌÉ-ÚÉ
+×ÚÂÁ-ÌÁ-ÍÕÔØ-ÓÑ
+×ÚÄÒÅÍ-ÎÅÛØ
+×Ï-ÄÏ-ÓÌÉ-×ÏÍ
+×ÏÌÖ-ÓËÅ
+×ÏÐ-ÌÅÍ
+×ÏÐÌØ
+×ÏÓÔ-ÒÁ
+×Ï-ÔËÁÔØ
+×Ï-ÔËÅÍ
+×Ï-ÔËÅÛØ
+×Ï-ÔËÕ
+×Ï-ÔËÕÔ
+×ÐÏÌ-ÏÂÏ-ÒÏ-ÔÁ
+×ÐÏÌ-ÕÈÁ
+×ÓÅ-×Ï-ÌÏÖ-ÓËÅ
+×ÃÓÐÓ
+ÇÁ-ÒÅÍ-ÎÏ-ÇÏ
+ÇÏ-ÌÏ-ÄÒÁ-ÎÅÃ
+ÇÒÜÓ
+Ä×Õ-ÚÕ-ÂÅÃ
+ÄÎÅÐÒ
+ÄÏÂÒÅ-ÅÍ
+ÄÏ-ÂÒÅ-ÅÍ-ÓÑ
+ÄÏÂÒÅ-ÅÔ
+ÄÏÂÒÅ-Å-ÔÅ
+ÄÏ-ÂÒÅ-Å-ÔÅÓØ
+ÄÏ-ÂÒÅ-ÅÔ-ÓÑ
+ÄÏÂÒÅ-ÅÛØ
+ÄÏ-ÂÒÅ-ÅÛØ-ÓÑ
+ÄÏÂÒÅÀ
+ÄÏ-ÂÒÅ-ÀÓØ
+ÄÏÂÒÅ-ÀÔ
+ÄÏ-ÂÒÅ-ÀÔ-ÓÑ
+ÄÏ-ÂÒÅ-ÓÔÉ
+ÄÏ-ÂÒÏ-ÄÑÔ
+ÄÏ-ÂÒÏÓØ
+ÄÏ-ÂÒÏÓØ-ÔÅ
+ÄÏ-ÂÒÏ-ÓÑÔ
+ÄÏ-ÂÒÏ-ÛÕ
+ÄÏÍÎÕ
+ÄÏÐ-ÐÅÌØ
+ÄÒÁÈ-ÍÕ
+ÄÒÅÊÆ-ÌÀ
+ÄÒÅÊÆØ-ÔÅ
+ÅÄÉ-ÎÏ-ÖÄÙ
+ÚÁ×-ÓÅË-ÔÏ-ÒÏÍ
+ÚÁ-ÍÒÕ
+ÚÁ-ÞÌÉÓØ
+ÉÚ-ÄÒÅ×-ÌÅ
+ÉÚÏ-ÔÒÕ
+ÉÎ-ËÏÇ-ÎÉ-ÔÏ
+ÉÓËÒ
+ËÁ-ÚÁ-ÛÅË
+ËÁÚÎØ
+ËÏÌØÄ-ËÒÅ-ÍÏÍ
+ËÏÒÎ-ÐÁ-ÐÉÒ
+ËÓÅÎÄÚ
+ÌÉË-ÂÅ-ÚÏÍ
+ÌÏ-ÛÁÄØ-ÍÉ
+ÌÀÄØ-ÍÉ
+ÌÀ-Ü-ÓÏÍ
+ÍÁ-ÚÕ-ÔÅ
+ÍÅ-ÔÉ-ÌÁÍ
+ÍÅ-ÔÉ-ÌÁ-ÍÉ
+ÍÎÏ-ÇÁ-ÖÄÙ
+ÍÏÒÝØ-ÔÅ
+ÎÁ-ÂÅ-ËÒÅÎØ
+ÎÁ×Ú-ÎÉÞØ
+ÎÁ-×ÓËÉÄ-ËÕ
+ÎÁ-×ÓÔÒÅ-ÞÕ
+ÎÁÇÌ
+ÎÁ-ÉÚÕÓÔØ
+ÎÁ-ÉÓ-ËÏ-ÓÏË
+ÎÁÉ-ÍÅ-ÎÅÅ
+ÎÁ-ÉÓ-ËÏÓØ
+ÎÁ-ÏÂÏ-ÒÏÔ
+ÎÁ-ÏÔ-ÒÅÚ
+ÎÁ-ÓÕÐØ-ÓÑ
+ÎÁ-ÕÇÁÄ
+ÎÁ-ÕÇÏÌØ-ÎÉË
+ÎÅ-ÏÓÔ-ÒÁ
+ÎÅÓ-ÌÁÓØ
+ÎÅÓ-ÌÉÓØ
+ÎÅÔ-ÔÏ
+ÎÅ-ÕÄÕ
+ÏÂÉÄØ-ÓÑ
+ÏÂÏ-ÛÌÏÓØ
+ÏÂ-ÒÁ-ÓÔÉ
+ÏÄ-ÎÁ-ÖÄÙ
+ÏÓÌÁÂ-ÌÁ
+ÏÔÏ-ÍÓÔÑÔ
+ÏÔÏ-ÍÝÕ
+ÏÔÏ-ÔÒÕ
+ÏÔÒÕ
+ÏÔÒÕÓØ
+ÐÁÂ-ÌÉ-ÓÉ-ÔÉ
+ÐÁ-ÎÁ-ÍÅ
+ÐÁ-ÎÁ-ÍÅÃ
+ÐÁ-ÒÁ-ÔÁË-ÓÉÓ
+ÐÅ-ÒÅ-×ÒÕ
+ÐÅ-ÒÅ-ÍÅ-ÖÁÔØ
+ÐÅ-ÒÅ-ÍÅ-ÖÁÔØ-ÓÑ
+ÐÅ-ÒÅ-ÛÌÁ
+ÐÉÓ-ÞÁÑ
+ÐÏ-×ÓÅ-ÄÎÅ-×ÅÎ
+ÐÏ-ÇÒÅ-ÍÏË
+ÐÏ-ÄÏ-ÔÒÕ
+ÐÏ-ÉÓ-ÔÉ-ÎÅ
+ÐÏ-ÌÕ-ÔÏ-ÒÁ-ÓÔÁ
+ÐÏ-ÌÕ-Ñ×ØÀ
+ÐÏ-ÍÌÁÄ-ÛÅ
+ÐÏÍÎÉ
+ÐÏ-ÍÎÉÓØ
+ÐÏÍÎÉ-ÔÅ
+ÐÏ-ÍÎÉ-ÔÅÓØ
+ÐÏ-ÍÎÏ-ÇÕ
+ÐÏ-ÍÒÕ
+ÐÏÌ-×ÔÏ-ÒÏ-ÇÏ
+ÐÏÌ-ÛËÁ-ÆÁ
+ÐÏ-ÎÁ-ÄÏÂ-ÌÀÓØ
+ÐÏ-ÔÒÁÆØ-ÔÅ
+ÐÒÅÖ-ÄÅ
+ÐÒÉÄ-ÔÉ
+ÐÒÉ-ÛÌÁ
+ÐÒÉ-ÛÌÏÓØ
+ÐÒÏ-ÔÒÕ
+ÐÒÏ-ÈÌÁÄ-ÃÁ
+ÐÓËÏ-×Á
+ÐÙÌ-ÞÅ
+ÒÁÚ-ÏÒÅÍ-ÓÑ
+ÒÁÚ-ÏÒÅ-ÔÅÓØ
+ÒÁÚ-ÏÒÅÔ-ÓÑ
+ÒÁÚ-ÏÒÅÛØ-ÓÑ
+ÒÁÚÏ-ÔÒÕ
+ÒÁ-ÚÕ-ÍÏÍ
+ÒÅÚ×-ÌÀÓØ
+ÒÓÆÓÒ
+ÓÁÎ-ÕÚÅÌ
+ÓÄÒÅÊÆ-ÌÀ
+ÓÅ-ÇÏ-ÄÎÑ
+ÓÍÅ-ÖÁÔ
+ÓÏ-ÂÌÀ-ÓÔÉ
+ÓÏ-ÌÖÅÛØ
+ÓÏÓÔ-ÒÉÍ
+ÓÏÓÔ-ÒÉÛØ
+ÓÏÓÔ-ÒÀ
+ÓÏÓÔ-ÒÑÔ
+ÓÏ-ÔËÁÔØ
+ÓÏ-ÔËÅÍ
+ÓÏ-ÔËÅÛØ
+ÓÏÔËÕ
+ÓÏ-ÔËÕÔ
+ÓÒÏÓ-ÌÁÓØ
+ÓÒÏÓ-ÌÉÓØ
+ÓÔÒÅÍ-ÇÌÁ×
+ÔÁË-ÖÅ
+Ô×Å-ÒÅ-ÚÏ-ÇÏ
+ÔÅ-ÌÅ-ÁÔÅ-ÌØÅ
+ÔÅÒ-ÎÏ-ÓÌÉ-×ÏÍ
+ÔÒÏÐ-ÌÀ
+ÔØÆÕ
+ÕÚÕ-ÆÒÕËÔ
+ÕÍÎÅÍ
+ÕÍÎÅÔ
+ÕÍÎÅÔÅ
+ÕÍÎÕ
+ÕÍÒÕ
+ÕÓÌÙÛØ-ÔÅ
+ÕÛÌÁ
+ÆÏ-ÔÏ-ÐÌÅ-ÎÏË
+ÃÁ-ÒÅ-Ä×Ï-ÒÅÃ
+ÞÅ-ÒÅÓ-ÞÕÒ
+ÞÅÒ-ÎÏ-ÓÌÉ-×ÏÍ
+ÞÒÅÓÌ
+ÞÕÖ-ÄÏÓÔØ
+ÛÅÓÔØ-ÄÅ-ÓÑÔ
+ÀÓÏÍ
+ÑÄÏ-ÚÕ-ÂÅ
+ÑÒÅÍ-ÎÏ-ÇÏ
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphas.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphas.tex
new file mode 100644
index 00000000000..d48c6fd6e09
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphas.tex
@@ -0,0 +1,3833 @@
+%-----------------------------------------------------------------------
+%------------------- ruhyphas.tex v1.0b4a 23-Jul-98 --------------------
+%------ (c) 1997,1998 by A.Slepuhin, Moscow State University -----------
+%-----------------------------------------------------------------------
+%
+% This file contains an experimental version of Russian hyphenation
+% patterns built using basic Russian hyphenation rules and a dictionary
+% of approximately 1,300,000 different word forms. Note, that these
+% patterns use *strong* hyphenation rules and were in use by most
+% publishers until modern times. Modern tradition uses *weaker* rules
+% (i.e. offering more break points), which sometimes make text difficult
+% to read. Due to TeX's excellent paragraph formatting algorithm, even
+% these strong rules give good word spacing. These patterns have been
+% checked on some books edited by Holy Trinity St.Sergius Lavra
+% Publishers. As a result about 40 patterns were added and changed. I
+% would be pleased to receive any remarks and bug reports (first of all
+% lists of words hyphenated with errors). Please send your messages via
+% e-mail to:
+%
+% pooh@msu.ru
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+\patterns{
+Á1
+Å1
+É1
+6Ê1
+Ï1
+Õ1
+ß1
+Ù1
+Ø1
+Ü1
+À1
+Ñ1
+2Â3Â2
+2Â3×2
+2Â3Ç2
+2Â3Ä2
+2Â3Ö2
+2Â3Ú2
+2Â3Ë2
+2Â3Ì2
+2Â3Í2
+2Â3Î2
+2Â3Ð2
+2Â3Ò2
+2Â3Ó2
+2Â3Ô2
+2Â3Æ2
+2Â3È2
+2Â3Ã2
+2Â3Þ2
+2Â3Û2
+2Â3Ý2
+2×3Â2
+2×3×2
+2×3Ç2
+2×3Ä2
+2×3Ö2
+2×3Ú2
+2×3Ë2
+2×3Ì2
+2×3Í2
+2×3Î2
+2×3Ð2
+2×3Ò2
+2×3Ó2
+2×3Ô2
+2×3Æ2
+2×3È2
+2×3Ã2
+2×3Þ2
+2×3Û2
+2×3Ý2
+2Ç3Â2
+2Ç3×2
+2Ç3Ç2
+2Ç3Ä2
+2Ç3Ö2
+2Ç3Ú2
+2Ç3Ë2
+2Ç3Ì2
+2Ç3Í2
+2Ç3Î2
+2Ç3Ð2
+2Ç3Ò2
+2Ç3Ó2
+2Ç3Ô2
+2Ç3Æ2
+2Ç3È2
+2Ç3Ã2
+2Ç3Þ2
+2Ç3Û2
+2Ç3Ý2
+2Ä3Â2
+2Ä3×2
+2Ä3Ç2
+2Ä3Ä2
+2Ä3Ö2
+2Ä3Ú2
+2Ä3Ë2
+2Ä3Ì2
+2Ä3Í2
+2Ä3Î2
+2Ä3Ð2
+2Ä3Ò2
+2Ä3Ó2
+2Ä3Ô2
+2Ä3Æ2
+2Ä3È2
+2Ä3Ã2
+2Ä3Þ2
+2Ä3Û2
+2Ä3Ý2
+2Ö3Â2
+2Ö3×2
+2Ö3Ç2
+2Ö3Ä2
+2Ö3Ö2
+2Ö3Ú2
+2Ö3Ë2
+2Ö3Ì2
+2Ö3Í2
+2Ö3Î2
+2Ö3Ð2
+2Ö3Ò2
+2Ö3Ó2
+2Ö3Ô2
+2Ö3Æ2
+2Ö3È2
+2Ö3Ã2
+2Ö3Þ2
+2Ö3Û2
+2Ö3Ý2
+2Ú3Â2
+2Ú3×2
+2Ú3Ç2
+2Ú3Ä2
+2Ú3Ö2
+2Ú3Ú2
+2Ú3Ë2
+2Ú3Ì2
+2Ú3Í2
+2Ú3Î2
+2Ú3Ð2
+2Ú3Ò2
+2Ú3Ó2
+2Ú3Ô2
+2Ú3Æ2
+2Ú3È2
+2Ú3Ã2
+2Ú3Þ2
+2Ú3Û2
+2Ú3Ý2
+2Ë3Â2
+2Ë3×2
+2Ë3Ç2
+2Ë3Ä2
+2Ë3Ö2
+2Ë3Ú2
+2Ë3Ë2
+2Ë3Ì2
+2Ë3Í2
+2Ë3Î2
+2Ë3Ð2
+2Ë3Ò2
+2Ë3Ó2
+2Ë3Ô2
+2Ë3Æ2
+2Ë3È2
+2Ë3Ã2
+2Ë3Þ2
+2Ë3Û2
+2Ë3Ý2
+2Ì3Â2
+2Ì3×2
+2Ì3Ç2
+2Ì3Ä2
+2Ì3Ö2
+2Ì3Ú2
+2Ì3Ë2
+2Ì3Ì2
+2Ì3Í2
+2Ì3Î2
+2Ì3Ð2
+2Ì3Ò2
+2Ì3Ó2
+2Ì3Ô2
+2Ì3Æ2
+2Ì3È2
+2Ì3Ã2
+2Ì3Þ2
+2Ì3Û2
+2Ì3Ý2
+2Í3Â2
+2Í3×2
+2Í3Ç2
+2Í3Ä2
+2Í3Ö2
+2Í3Ú2
+2Í3Ë2
+2Í3Ì2
+2Í3Í2
+2Í3Î2
+2Í3Ð2
+2Í3Ò2
+2Í3Ó2
+2Í3Ô2
+2Í3Æ2
+2Í3È2
+2Í3Ã2
+2Í3Þ2
+2Í3Û2
+2Í3Ý2
+2Î3Â2
+2Î3×2
+2Î3Ç2
+2Î3Ä2
+2Î3Ö2
+2Î3Ú2
+2Î3Ë2
+2Î3Ì2
+2Î3Í2
+2Î3Î2
+2Î3Ð2
+2Î3Ò2
+2Î3Ó2
+2Î3Ô2
+2Î3Æ2
+2Î3È2
+2Î3Ã2
+2Î3Þ2
+2Î3Û2
+2Î3Ý2
+2Ð3Â2
+2Ð3×2
+2Ð3Ç2
+2Ð3Ä2
+2Ð3Ö2
+2Ð3Ú2
+2Ð3Ë2
+2Ð3Ì2
+2Ð3Í2
+2Ð3Î2
+2Ð3Ð2
+2Ð3Ò2
+2Ð3Ó2
+2Ð3Ô2
+2Ð3Æ2
+2Ð3È2
+2Ð3Ã2
+2Ð3Þ2
+2Ð3Û2
+2Ð3Ý2
+2Ò3Â2
+2Ò3×2
+2Ò3Ç2
+2Ò3Ä2
+2Ò3Ö2
+2Ò3Ú2
+2Ò3Ë2
+2Ò3Ì2
+2Ò3Í2
+2Ò3Î2
+2Ò3Ð2
+2Ò3Ò2
+2Ò3Ó2
+2Ò3Ô2
+2Ò3Æ2
+2Ò3È2
+2Ò3Ã2
+2Ò3Þ2
+2Ò3Û2
+2Ò3Ý2
+2Ó3Â2
+2Ó3×2
+2Ó3Ç2
+2Ó3Ä2
+2Ó3Ö2
+2Ó3Ú2
+2Ó3Ë2
+2Ó3Ì2
+2Ó3Í2
+2Ó3Î2
+2Ó3Ð2
+2Ó3Ò2
+2Ó3Ó2
+2Ó3Ô2
+2Ó3Æ2
+2Ó3È2
+2Ó3Ã2
+2Ó3Þ2
+2Ó3Û2
+2Ó3Ý2
+2Ô3Â2
+2Ô3×2
+2Ô3Ç2
+2Ô3Ä2
+2Ô3Ö2
+2Ô3Ú2
+2Ô3Ë2
+2Ô3Ì2
+2Ô3Í2
+2Ô3Î2
+2Ô3Ð2
+2Ô3Ò2
+2Ô3Ó2
+2Ô3Ô2
+2Ô3Æ2
+2Ô3È2
+2Ô3Ã2
+2Ô3Þ2
+2Ô3Û2
+2Ô3Ý2
+2Æ3Â2
+2Æ3×2
+2Æ3Ç2
+2Æ3Ä2
+2Æ3Ö2
+2Æ3Ú2
+2Æ3Ë2
+2Æ3Ì2
+2Æ3Í2
+2Æ3Î2
+2Æ3Ð2
+2Æ3Ò2
+2Æ3Ó2
+2Æ3Ô2
+2Æ3Æ2
+2Æ3È2
+2Æ3Ã2
+2Æ3Þ2
+2Æ3Û2
+2Æ3Ý2
+2È3Â2
+2È3×2
+2È3Ç2
+2È3Ä2
+2È3Ö2
+2È3Ú2
+2È3Ë2
+2È3Ì2
+2È3Í2
+2È3Î2
+2È3Ð2
+2È3Ò2
+2È3Ó2
+2È3Ô2
+2È3Æ2
+2È3È2
+2È3Ã2
+2È3Þ2
+2È3Û2
+2È3Ý2
+2Ã3Â2
+2Ã3×2
+2Ã3Ç2
+2Ã3Ä2
+2Ã3Ö2
+2Ã3Ú2
+2Ã3Ë2
+2Ã3Ì2
+2Ã3Í2
+2Ã3Î2
+2Ã3Ð2
+2Ã3Ò2
+2Ã3Ó2
+2Ã3Ô2
+2Ã3Æ2
+2Ã3È2
+2Ã3Ã2
+2Ã3Þ2
+2Ã3Û2
+2Ã3Ý2
+2Þ3Â2
+2Þ3×2
+2Þ3Ç2
+2Þ3Ä2
+2Þ3Ö2
+2Þ3Ú2
+2Þ3Ë2
+2Þ3Ì2
+2Þ3Í2
+2Þ3Î2
+2Þ3Ð2
+2Þ3Ò2
+2Þ3Ó2
+2Þ3Ô2
+2Þ3Æ2
+2Þ3È2
+2Þ3Ã2
+2Þ3Þ2
+2Þ3Û2
+2Þ3Ý2
+2Û3Â2
+2Û3×2
+2Û3Ç2
+2Û3Ä2
+2Û3Ö2
+2Û3Ú2
+2Û3Ë2
+2Û3Ì2
+2Û3Í2
+2Û3Î2
+2Û3Ð2
+2Û3Ò2
+2Û3Ó2
+2Û3Ô2
+2Û3Æ2
+2Û3È2
+2Û3Ã2
+2Û3Þ2
+2Û3Û2
+2Û3Ý2
+2Ý3Â2
+2Ý3×2
+2Ý3Ç2
+2Ý3Ä2
+2Ý3Ö2
+2Ý3Ú2
+2Ý3Ë2
+2Ý3Ì2
+2Ý3Í2
+2Ý3Î2
+2Ý3Ð2
+2Ý3Ò2
+2Ý3Ó2
+2Ý3Ô2
+2Ý3Æ2
+2Ý3È2
+2Ý3Ã2
+2Ý3Þ2
+2Ý3Û2
+2Ý3Ý2
+.ÄÏ5Â4Ä
+.ÚÁ5Â4Ä
+.ÎÅ5Â4Ä
+.ÎÉ5Â4Ä
+.ÐÏ5Â4Ä
+.ÂÅ2Ú5Â4Ì
+.×Ï2Ú5Â4Ì
+.ÄÏ5Â4Ì
+.ÚÁ5Â4Ì
+.ÎÅ5Â4Ì
+.ÎÉ5Â4Ì
+.ÎÉ2Ú5Â4Ì
+.ÐÏ5Â4Ì
+.ÐÏ2Ä5Â4Ì
+.ÐÒÉ5Â4Ì
+.ÐÒÅ5Â4Ì
+.ÒÁ2Ú5Â4Ì
+.ÂÅ2Ú5Â4Ò
+.×Ï5Â4Ò
+.×Ï2Ú5Â4Ò
+.ÄÏ5Â4Ò
+.ÚÁ5Â4Ò
+.ÎÅ5Â4Ò
+.ÎÉ5Â4Ò
+.ÎÉ2Ú5Â4Ò
+.ÐÏ5Â4Ò
+.ÐÏ2Ä5Â4Ò
+.ÐÒÉ5Â4Ò
+.ÐÒÅ5Â4Ò
+.ÐÒÅÏ5Â4Ò
+.ÒÁ2Ú5Â4Ò
+.ÄÏ5×4Â
+.ÐÏ5×4Â
+.ÄÏ5×4×
+.ÄÏ5×4Ä
+.ÎÅ5×4Ä
+.ÄÏ5×4Ú
+.ÐÒÅ5×4Ú
+.ÄÏ5×4Ë
+.ÎÅ5×4Ë
+.ÄÏ5×4Ì
+.ÎÅ5×4Ì
+.ÎÉ5×4Ì
+.ÐÏ5×4Ì
+.ÐÒÉ5×4Ì
+.ÐÒÅ5×4Ì
+.ÒÁ2Ú5×4Ì
+.ÎÅ5×4Í
+.ÂÅ2Ú5×4Ò
+.×Ï5×4Ò
+.×Ï2Ú5×4Ò
+.ÄÏ5×4Ò
+.ÚÁ5×4Ò
+.ÎÅ5×4Ò
+.ÎÉ5×4Ò
+.ÎÉ2Ú5×4Ò
+.ÐÏ5×4Ò
+.ÐÏ2Ä5×4Ò
+.ÐÒÉ5×4Ò
+.ÐÒÅ5×4Ò
+.ÒÁ2Ú5×4Ò
+.ÎÅ5×4È
+.ÎÅ5×4Û
+.ÐÒÉ5×4Û
+.ÂÅ2Ú5Ç4Ì
+.×Ï5Ç4Ì
+.×Ï2Ú5Ç4Ì
+.ÄÏ5Ç4Ì
+.ÚÁ5Ç4Ì
+.ÎÅ5Ç4Ì
+.ÎÉ5Ç4Ì
+.ÎÉ2Ú5Ç4Ì
+.ÐÏ5Ç4Ì
+.ÐÏ2Ä5Ç4Ì
+.ÐÒÉ5Ç4Ì
+.ÐÒÅ5Ç4Ì
+.ÒÁ2Ú5Ç4Ì
+.ÂÅ2Ú5Ç4Î
+.×Ï5Ç4Î
+.×Ï2Ú5Ç4Î
+.ÄÏ5Ç4Î
+.ÚÁ5Ç4Î
+.ÎÅ5Ç4Î
+.ÎÉ5Ç4Î
+.ÎÉ2Ú5Ç4Î
+.ÐÏ5Ç4Î
+.ÐÏ2Ä5Ç4Î
+.ÐÒÉ5Ç4Î
+.ÐÒÅ5Ç4Î
+.ÒÁ2Ú5Ç4Î
+.ÂÅ2Ú5Ç4Ò
+.×Ï5Ç4Ò
+.×Ï2Ú5Ç4Ò
+.ÄÏ5Ç4Ò
+.ÚÁ5Ç4Ò
+.ÎÉ5Ç4Ò
+.ÎÉ2Ú5Ç4Ò
+.ÐÏ5Ç4Ò
+.ÐÏ2Ä5Ç4Ò
+.ÐÒÉ5Ç4Ò
+.ÐÒÅ5Ç4Ò
+.ÒÁ2Ú5Ç4Ò
+.ÂÅ2Ú5Ä4×
+.×Ï5Ä4×
+.×Ï2Ú5Ä4×
+.ÄÏ5Ä4×
+.ÚÁ5Ä4×
+.ÎÅ5Ä4×
+.ÎÉ5Ä4×
+.ÎÉ2Ú5Ä4×
+.ÐÏ2Ä5Ä4×
+.ÐÒÉ5Ä4×
+.ÒÁ2Ú5Ä4×
+.ÂÅ2Ú5Ä4Ò
+.×Ï5Ä4Ò
+.×Ï2Ú5Ä4Ò
+.ÄÏ5Ä4Ò
+.ÚÁ5Ä4Ò
+.ÎÅ5Ä4Ò
+.ÎÉ5Ä4Ò
+.ÎÉ2Ú5Ä4Ò
+.ÐÏ2Ä5Ä4Ò
+.ÐÒÉ5Ä4Ò
+.ÒÁ2Ú5Ä4Ò
+.ÄÏ5Ö4Ä
+.ÚÁ5Ö4Ä
+.ÎÅ5Ö4Ä
+.×Ï2Ú5Ö4Ö
+.ÒÁ2Ú5Ö4Ö
+.ÒÁ2Ú5Ö4Ú
+.ÄÏ5Ö4Í
+.ÚÁ5Ö4Í
+.ÐÒÉ5Ö4Í
+.ÚÁ5Ö4Ò
+.ÐÏ5Ö4Ò
+.ÂÅ2Ú5Ú4×
+.×Ï2Ú5Ú4×
+.ÄÏ5Ú4×
+.ÚÁ5Ú4×
+.ÎÅ5Ú4×
+.ÐÏ5Ú4×
+.ÐÒÉ5Ú4×
+.ÒÁ2Ú5Ú4×
+.ÂÅ2Ú5Ú4Ì
+.×Ï2Ú5Ú4Ì
+.ÎÅ5Ú4Ì
+.ÐÏ5Ú4Ì
+.ÐÒÅ5Ú4Ì
+.ÒÁ2Ú5Ú4Ì
+.ÂÅ2Ú5Ú4Î
+.ÄÏ5Ú4Î
+.ÎÅ5Ú4Î
+.ÐÏ5Ú4Î
+.ÐÒÉ5Ú4Î
+.×Ï2Ú5Ú4Ò
+.ÄÏ5Ú4Ò
+.ÚÁ5Ú4Ò
+.ÎÅ5Ú4Ò
+.ÐÏ5Ú4Ò
+.ÐÒÉ5Ú4Ò
+.ÐÒÅ5Ú4Ò
+.ÂÅ2Ó5Ë4×
+.ÄÏ5Ë4×
+.ÚÁ5Ë4×
+.ÎÅ5Ë4×
+.ÐÏ5Ë4×
+.ÐÏ2Ä5Ë4×
+.ÂÅ2Ó5Ë4Ì
+.×Ï5Ë4Ì
+.×Ï2Ó5Ë4Ì
+.ÄÏ5Ë4Ì
+.ÚÁ5Ë4Ì
+.ÎÅ5Ë4Ì
+.ÎÉ2Ó5Ë4Ì
+.ÐÏ5Ë4Ì
+.ÐÏ2Ä5Ë4Ì
+.ÐÒÉ5Ë4Ì
+.ÐÒÅ5Ë4Ì
+.ÒÁ2Ó5Ë4Ì
+.ÂÅ2Ó5Ë4Î
+.ÎÅ5Ë4Î
+.ÒÁ2Ó5Ë4Î
+.ÂÅ2Ó5Ë4Ò
+.×Ï5Ë4Ò
+.×Ï2Ó5Ë4Ò
+.ÄÏ5Ë4Ò
+.ÚÁ5Ë4Ò
+.ÎÅ5Ë4Ò
+.ÎÉ5Ë4Ò
+.ÎÉ2Ó5Ë4Ò
+.ÐÏ5Ë4Ò
+.ÐÏ2Ä5Ë4Ò
+.ÐÒÉ5Ë4Ò
+.ÐÒÅ5Ë4Ò
+.ÒÁ2Ó5Ë4Ò
+.ÂÅ2Ó5Í4Ì
+.×Ï2Ó5Í4Ì
+.ÄÏ5Í4Ì
+.ÎÅ5Í4Ì
+.ÐÒÅ5Í4Ì
+.ÒÁ2Ú5Í4Ì
+.ÎÅ5Í4Î
+.ÐÏ5Í4Î
+.ÐÏ2Ä5Í4Î
+.ÐÒÉ5Í4Î
+.ÐÒÅ5Í4Î
+.ÒÁ2Ú5Í4Î
+.ÂÅ2Ú5Í4Ò
+.ÚÁ5Í4Ò
+.ÎÅ5Í4Ò
+.ÐÏ5Í4Ò
+.ÐÒÉ5Í4Ò
+.ÐÒÅ5Í4Ò
+.ÄÏ5Í4Þ
+.ÐÏ5Í4Þ
+.ÐÒÉ5Í4Þ
+.ÚÁ5Í4Û
+.ÎÅ5Í4Û
+.ÂÅ2Ú5Î4Ò
+.×Ï2Ú5Î4Ò
+.ÐÏ5Î4Ò
+.ÂÅ2Ó5Ð4Ì
+.×Ï5Ð4Ì
+.×Ï2Ó5Ð4Ì
+.ÄÏ5Ð4Ì
+.ÚÁ5Ð4Ì
+.ÎÅ5Ð4Ì
+.ÎÉ5Ð4Ì
+.ÎÉ2Ó5Ð4Ì
+.ÐÏ5Ð4Ì
+.ÐÏ2Ä5Ð4Ì
+.ÐÒÉ5Ð4Ì
+.ÐÒÅ5Ð4Ì
+.ÒÁ2Ó5Ð4Ì
+.ÚÁ5Ð4Î
+.ÂÅ2Ó5Ð4Ò
+.×Ï5Ð4Ò
+.×Ï2Ó5Ð4Ò
+.ÄÏ5Ð4Ò
+.ÚÁ5Ð4Ò
+.ÎÅ5Ð4Ò
+.ÎÉ5Ð4Ò
+.ÎÉ2Ó5Ð4Ò
+.ÐÏ5Ð4Ò
+.ÐÏ2Ä5Ð4Ò
+.ÐÒÉ5Ð4Ò
+.ÐÒÅ5Ð4Ò
+.ÒÁ2Ó5Ð4Ò
+.ÎÅ5Ð4Ý
+.×Ï5Ò4×
+.ÄÏ5Ò4×
+.ÚÁ5Ò4×
+.ÐÏ5Ò4×
+.ÐÒÅ5Ò4×
+.ÚÁ5Ò4Ä
+.ÄÏ5Ó4Â
+.ÚÁ5Ó4Â
+.ÐÏ5Ó4Â
+.ÐÏ2Ä5Ó4Â
+.ÐÒÉ5Ó4Â
+.ÂÅ2Ó5Ó4×
+.×Ï5Ó4×
+.ÚÁ5Ó4×
+.ÎÅ5Ó4×
+.ÐÏ5Ó4×
+.ÐÒÉ5Ó4×
+.ÐÒÅ5Ó4×
+.ÐÒÅÏ5Ó4×
+.ÄÏ5Ó4Ä
+.ÎÅ5Ó4Ä
+.ÄÏ5Ó4Ë
+.ÎÅ5Ó4Ë
+.ÐÏ5Ó4Ë
+.ÐÏ2Ä5Ó4Ë
+.ÐÒÉ5Ó4Ë
+.ÐÒÅ5Ó4Ë
+.ÂÅ2Ó5Ó4Ì
+.×Ï5Ó4Ì
+.×Ï2Ó5Ó4Ì
+.ÄÏ5Ó4Ì
+.ÚÁ5Ó4Ì
+.ÎÅ5Ó4Ì
+.ÎÉ5Ó4Ì
+.ÎÉ2Ó5Ó4Ì
+.ÐÏ5Ó4Ì
+.ÐÏ2Ä5Ó4Ì
+.ÐÒÉ5Ó4Ì
+.ÐÒÅ5Ó4Ì
+.ÒÁ2Ó5Ó4Ì
+.ÂÅ2Ó5Ó4Í
+.×Ï5Ó4Í
+.×Ï2Ó5Ó4Í
+.ÄÏ5Ó4Í
+.ÚÁ5Ó4Í
+.ÎÅ5Ó4Í
+.ÎÉ5Ó4Í
+.ÎÉ2Ó5Ó4Í
+.ÐÏ5Ó4Í
+.ÐÏ2Ä5Ó4Í
+.ÐÒÉ5Ó4Í
+.ÐÒÅ5Ó4Í
+.ÒÁ2Ó5Ó4Í
+.ÂÅ2Ó5Ó4Î
+.×Ï5Ó4Î
+.×Ï2Ó5Ó4Î
+.ÄÏ5Ó4Î
+.ÚÁ5Ó4Î
+.ÎÅ5Ó4Î
+.ÎÉ5Ó4Î
+.ÎÉ2Ó5Ó4Î
+.ÐÏ5Ó4Î
+.ÐÏ2Ä5Ó4Î
+.ÐÒÉ5Ó4Î
+.ÐÒÅ5Ó4Î
+.ÒÁ2Ó5Ó4Î
+.ÂÅ2Ó5Ó4Ð
+.ÄÏ5Ó4Ð
+.ÚÁ5Ó4Ð
+.ÎÅ5Ó4Ð
+.ÐÏ5Ó4Ð
+.ÐÏ2Ä5Ó4Ð
+.ÐÒÉ5Ó4Ð
+.ÐÒÅ5Ó4Ð
+.ÂÅ2Ó5Ó4Ò
+.ÄÏ5Ó4Ò
+.ÚÁ5Ó4Ò
+.ÎÅ5Ó4Ò
+.ÐÏ5Ó4Ò
+.ÐÏ2Ä5Ó4Ò
+.ÐÒÅ5Ó4Ò
+.ÂÅ2Ó5Ó4Ô
+.ÂÅ2Ó3Ó5Ô6Ò
+.×Ï2Ó5Ó4Ô
+.ÄÏ5Ó4Ô
+.ÚÁ5Ó4Ô
+.ÎÅ5Ó4Ô
+.ÐÏ5Ó4Ô
+.ÐÏ2Ä5Ó4Ô
+.ÐÒÉ5Ó4Ô
+.ÐÒÅ5Ó4Ô
+.ÒÁ2Ó5Ó4Ô
+.ÂÅ2Ó5Ó4Þ
+.ÄÏ5Ó4Þ
+.ÎÅ5Ó4Þ
+.ÐÏ5Ó4Þ
+.ÐÏ2Ä5Ó4Þ
+.ÒÁ2Ó5Ó4Þ
+.ÚÁ5Ô4×
+.ÎÅ5Ô4×
+.ÐÏ5Ô4×
+.ÐÒÉ5Ô4×
+.ÐÒÅ5Ô4×
+.ÒÁ2Ó5Ô4×
+.ÂÅ2Ó5Ô4Ì
+.ÄÏ5Ô4Ì
+.ÚÁ5Ô4Ì
+.ÎÅ5Ô4Ì
+.ÐÒÅ5Ô4Ì
+.ÒÁ2Ó5Ô4Ì
+.×Ï5Ô4Ò
+.×Ï2Ó5Ô4Ò
+.ÄÏ5Ô4Ò
+.ÚÁ5Ô4Ò
+.ÎÅ5Ô4Ò
+.ÐÏ5Ô4Ò
+.ÐÒÉ5Ô4Ò
+.ÂÅ2Ó5È4×
+.×Ï2Ó5È4×
+.ÚÁ5È4×
+.ÎÅ5È4×
+.ÐÏ5È4×
+.ÂÅ2Ó5È4Ì
+.ÚÁ5È4Ì
+.ÎÅ5È4Ì
+.ÐÏ5È4Ì
+.ÐÏ2Ä5È4Ì
+.ÐÒÉ5È4Ì
+.ÐÒÅ5È4Ì
+.ÒÁ2Ó5È4Ì
+.×Ï2Ó5È4Ò
+.ÚÁ5È4Ò
+.ÎÅ5È4Ò
+.ÐÏ5È4Ò
+.ÐÏ2Ä5È4Ò
+.ÐÒÉ5È4Ò
+.ÐÒÅ5È4Ò
+.ÒÁ2Ó5È4Ò
+.ÂÅ2Ó5Ã4×
+.×Ï5Ã4×
+.ÄÏ5Ã4×
+.ÚÁ5Ã4×
+.ÎÅ5Ã4×
+.ÐÏ5Ã4×
+.ÐÏ2Ä5Ã4×
+.ÐÒÉ5Ã4×
+.ÐÒÅ5Ã4×
+.ÒÁ2Ó5Ã4×
+.ÒÁ2Ó5Þ4Ì
+.ÂÅ2Ó5Þ4Ò
+.ÄÏ5Þ4Ô
+.ÚÁ5Þ4Ô
+.ÎÅ5Þ4Ô
+.ÎÉ5Þ4Ô
+.ÐÒÉ5Þ4Ô
+.ÄÏ5Û4Ë
+.ÎÅ5Û4Ë
+.ÂÅ2Ó5Û4Ì
+.ÂÅ2Ó5Û4Ò
+.ÎÁ5Â4Ò
+.ÎÁÄ5Â4Ò
+.ÓÏ5Â4Ò
+.ÓÏ5×4×
+.ÎÁ5×4Ì
+.ÎÁÄ5×4Ì
+.ÓÏ5×4Ì
+.ÓÏ5×4Í
+.ÓÏ5×4Î
+.ÎÁ5×4Ò
+.ÎÁÄ5×4Ò
+.ÓÏ5×4Ò
+.ÓÏ5×4Ó
+.ÎÁÄ5Ç4Ì
+.ÓÏ5Ç4Ì
+.ÎÁ5Ç4Î
+.ÓÏ5Ç4Î
+.ÎÁ5Ç4Ò
+.ÎÁÄ5Ç4Ò
+.ÓÏ5Ç4Ò
+.ÓÏ5Ä4Ò
+.ÎÁ5Ö4Í
+.ÓÏ5Ö4Í
+.ÓÏ5Ö4Î
+.ÓÏ5Ö4Ò
+.ÎÁ5Ú4×
+.ÓÏ5Ú4×
+.ÎÁ5Ú4Î
+.ÓÏ5Ú4Î
+.ÓÏ5Ú4Ò
+.ÓÏ5Ë4×
+.ÎÁ5Ë4Ì
+.ÎÁÄ5Ë4Ì
+.ÓÏ5Ë4Ì
+.ÓÏ5Ë4Î
+.ÎÁ5Ë4Ò
+.ÎÁÄ5Ë4Ò
+.ÓÏ5Ë4Ò
+.ÓÏ5Ì4Ç
+.ÓÏ5Í4Ë
+.ÎÁ5Í4Ì
+.ÎÁÄ5Í4Ì
+.ÓÏ5Í4Ì
+.ÎÁÄ5Í4Î
+.ÓÏ5Í4Î
+.ÓÏ5Î4Ò
+.ÎÁ5Ð4Ì
+.ÎÁÄ5Ð4Ì
+.ÎÁ5Ð4Ò
+.ÎÁÄ5Ð4Ò
+.ÓÏ5Ð4Ò
+.ÎÁ5Ò4×
+.ÎÁÄÏ5Ò4×
+.ÓÏ5Ò4×
+.ÎÁ5Ó4×
+.ÎÁÄ5Ó4×
+.ÓÏ5Ó4×
+.ÎÁ5Ó4Ë
+.ÎÁÄ5Ó4Ë
+.ÎÁ5Ó4Ì
+.ÎÁÄ5Ó4Ì
+.ÓÏ5Ó4Ì
+.ÎÁ5Ó4Ô
+.ÎÁÄ5Ó4Ô
+.ÓÏ5Ó4Ô
+.ÎÁ5Ô4×
+.ÓÏ5Ô4×
+.ÎÁ5Ô4Ò
+.×ÓÅ5Â4Ì
+.×ÓÅ5×4Ì
+.×ÓÅ5×4Ò
+.×ÓÅ5Ç4Ì
+.×ÓÅ5Ç4Î
+.×ÓÅ5Ç4Ò
+.×ÓÅ5Ä4×
+.×ÓÅ5Ä4Ò
+.×ÓÅ5Ú4Ì
+.×ÓÅ5Ú4Ò
+.×ÓÅ5Ë4Ì
+.×ÓÅ5Ë4Ò
+.×ÓÅ5Í4Ì
+.×ÓÅ5Í4Î
+.×ÓÅ5Í4Ò
+.×ÓÅ5Ð4Ì
+.×ÓÅ5Ð4Ò
+.×ÓÅ5Ò4×
+.×ÓÅ5Ó4×
+.×ÓÅ5Ó4Ë
+.×ÓÅ5Ó4Ì
+.×ÓÅ5Ó4Í
+.×ÓÅ5Ó4Î
+.×ÓÅ5Ó4Ð
+.×ÓÅ5Ó4Ò
+.×ÓÅ5Ó4Ô
+.×ÓÅ5Ô4×
+.×ÓÅ5Ô4Ì
+.×ÓÅ5Ã4×
+.ÐÒÏ5Â4Ò
+.ÐÒÏ5×4Ì
+.ÐÒÏ5×4Ò
+.ÐÒÏ5Ç4Ì
+.ÐÒÏ5Ç4Î
+.ÐÒÏ5Ç4Ò
+.ÐÒÏ5Ä4×
+.ÐÒÏ5Ä4Ò
+.ÐÒÏ5Ú4Ì
+.ÐÒÏ5Ú4Ò
+.ÐÒÏ5Ë4Ì
+.ÐÒÏ5Ë4Ò
+.ÐÒÏ5Í4Î
+.ÐÒÏ5Ð4Ì
+.ÐÒÏ5Ð4Ò
+.ÐÒÏ5Ò4×
+.ÐÒÏ5Ó4×
+.ÐÒÏ5Ó4Ë
+.ÐÒÏ5Ó4Ì
+.ÐÒÏ5Ó4Í
+.ÐÒÏ5Ó4Î
+.ÐÒÏ5Ó4Ð
+.ÐÒÏ5Ó4Ò
+.ÐÒÏ5Ô4×
+.ÐÒÏ5Ô4Ì
+.ÐÒÏ5È4Ì
+.ÐÒÏ5Ã4×
+.ÎÅÄÏ5Â4Ä
+.ÎÅÚÁ5Â4Ä
+.ÎÅÐÏ5Â4Ä
+.ÎÅÂÅ2Ú5Â4Ì
+.ÎÅ×Ï5Â4Ì
+.ÎÅ×Ï2Ú5Â4Ì
+.ÎÅÄÏ5Â4Ì
+.ÎÅÚÁ5Â4Ì
+.ÎÅÎÉ2Ú5Â4Ì
+.ÎÅÐÏ5Â4Ì
+.ÎÅÐÏ2Ä5Â4Ì
+.ÎÅÐÒÉ5Â4Ì
+.ÎÅÐÒÅ5Â4Ì
+.ÎÅÒÁ2Ú5Â4Ì
+.ÎÅÂÅ2Ú5Â4Ò
+.ÎÅ×Ï5Â4Ò
+.ÎÅ×Ï2Ú5Â4Ò
+.ÎÅÄÏ5Â4Ò
+.ÎÅÚÁ5Â4Ò
+.ÎÅÎÉ2Ú5Â4Ò
+.ÎÅÐÏ5Â4Ò
+.ÎÅÐÏ2Ä5Â4Ò
+.ÎÅÐÒÉ5Â4Ò
+.ÎÅÐÒÅ5Â4Ò
+.ÎÅÒÁ2Ú5Â4Ò
+.ÎÅÄÏ5×4Â
+.ÎÅÐÏ5×4Â
+.ÎÅÄÏ5×4×
+.ÎÅÄÏ5×4Ä
+.ÎÅÄÏ5×4Ú
+.ÎÅÐÒÅ5×4Ú
+.ÎÅÄÏ5×4Ë
+.ÎÅÄÏ5×4Ì
+.ÎÅÐÏ5×4Ì
+.ÎÅÐÒÉ5×4Ì
+.ÎÅÐÒÅ5×4Ì
+.ÎÅÒÁ2Ú5×4Ì
+.ÎÅÂÅ2Ú5×4Ò
+.ÎÅ×Ï5×4Ò
+.ÎÅ×Ï2Ú5×4Ò
+.ÎÅÄÏ5×4Ò
+.ÎÅÚÁ5×4Ò
+.ÎÅÎÉ2Ú5×4Ò
+.ÎÅÐÏ5×4Ò
+.ÎÅÐÏ2Ä5×4Ò
+.ÎÅÐÒÉ5×4Ò
+.ÎÅÐÒÅ5×4Ò
+.ÎÅÒÁ2Ú5×4Ò
+.ÎÅÎÅ5×4È
+.ÎÅÐÒÉ5×4Û
+.ÎÅÂÅ2Ú5Ç4Ì
+.ÎÅ×Ï5Ç4Ì
+.ÎÅ×Ï2Ú5Ç4Ì
+.ÎÅÄÏ5Ç4Ì
+.ÎÅÚÁ5Ç4Ì
+.ÎÅÎÉ2Ú5Ç4Ì
+.ÎÅÐÏ5Ç4Ì
+.ÎÅÐÏ2Ä5Ç4Ì
+.ÎÅÐÒÉ5Ç4Ì
+.ÎÅÐÒÅ5Ç4Ì
+.ÎÅÒÁ2Ú5Ç4Ì
+.ÎÅÂÅ2Ú5Ç4Î
+.ÎÅ×Ï5Ç4Î
+.ÎÅ×Ï2Ú5Ç4Î
+.ÎÅÄÏ5Ç4Î
+.ÎÅÚÁ5Ç4Î
+.ÎÅÎÉ2Ú5Ç4Î
+.ÎÅÐÏ5Ç4Î
+.ÎÅÐÏ2Ä5Ç4Î
+.ÎÅÐÒÉ5Ç4Î
+.ÎÅÐÒÅ5Ç4Î
+.ÎÅÒÁ2Ú5Ç4Î
+.ÎÅÂÅ2Ú5Ç4Ò
+.ÎÅ×Ï5Ç4Ò
+.ÎÅ×Ï2Ú5Ç4Ò
+.ÎÅÄÏ5Ç4Ò
+.ÎÅÚÁ5Ç4Ò
+.ÎÅÎÉ2Ú5Ç4Ò
+.ÎÅÐÏ5Ç4Ò
+.ÎÅÐÏ2Ä5Ç4Ò
+.ÎÅÐÒÉ5Ç4Ò
+.ÎÅÐÒÅ5Ç4Ò
+.ÎÅÒÁ2Ú5Ç4Ò
+.ÎÅÂÅ2Ú5Ä4×
+.ÎÅ×Ï5Ä4×
+.ÎÅ×Ï2Ú5Ä4×
+.ÎÅÄÏ5Ä4×
+.ÎÅÚÁ5Ä4×
+.ÎÅÎÉ2Ú5Ä4×
+.ÎÅÐÏ5Ä4×
+.ÎÅÐÏ2Ä5Ä4×
+.ÎÅÐÒÉ5Ä4×
+.ÎÅÒÁ2Ú5Ä4×
+.ÎÅÂÅ2Ú5Ä4Ò
+.ÎÅ×Ï5Ä4Ò
+.ÎÅ×Ï2Ú5Ä4Ò
+.ÎÅÄÏ5Ä4Ò
+.ÎÅÚÁ5Ä4Ò
+.ÎÅÎÉ2Ú5Ä4Ò
+.ÎÅÐÏ5Ä4Ò
+.ÎÅÐÏ2Ä5Ä4Ò
+.ÎÅÐÒÉ5Ä4Ò
+.ÎÅÒÁ2Ú5Ä4Ò
+.ÎÅÄÏ5Ö4Ä
+.ÎÅÚÁ5Ö4Ä
+.ÎÅ×Ï2Ú5Ö4Ö
+.ÎÅÒÁ2Ú5Ö4Ö
+.ÎÅÒÁ2Ú5Ö4Ú
+.ÎÅÄÏ5Ö4Í
+.ÎÅÚÁ5Ö4Í
+.ÎÅÐÒÉ5Ö4Í
+.ÎÅÚÁ5Ö4Ò
+.ÎÅÐÏ5Ö4Ò
+.ÎÅÂÅ2Ú5Ú4×
+.ÎÅ×Ï5Ú4×
+.ÎÅ×Ï2Ú5Ú4×
+.ÎÅÄÏ5Ú4×
+.ÎÅÚÁ5Ú4×
+.ÎÅÐÏ5Ú4×
+.ÎÅÐÒÉ5Ú4×
+.ÎÅÒÁ2Ú5Ú4×
+.ÎÅÂÅ2Ú5Ú4Ì
+.ÎÅ×Ï2Ú5Ú4Ì
+.ÎÅÐÏ5Ú4Ì
+.ÎÅÐÒÅ5Ú4Ì
+.ÎÅÒÁ2Ú5Ú4Ì
+.ÎÅÂÅ2Ú5Ú4Î
+.ÎÅÄÏ5Ú4Î
+.ÎÅÐÏ5Ú4Î
+.ÎÅÐÒÉ5Ú4Î
+.ÎÅ×Ï2Ú5Ú4Ò
+.ÎÅÄÏ5Ú4Ò
+.ÎÅÚÁ5Ú4Ò
+.ÎÅÐÏ5Ú4Ò
+.ÎÅÐÒÉ5Ú4Ò
+.ÎÅÐÒÅ5Ú4Ò
+.ÎÅÂÅ2Ú5Ë4×
+.ÎÅÄÏ5Ë4×
+.ÎÅÚÁ5Ë4×
+.ÎÅÐÏ5Ë4×
+.ÎÅÐÏ2Ä5Ë4×
+.ÎÅÂÅ2Ó5Ë4Ì
+.ÎÅ×Ï5Ë4Ì
+.ÎÅ×Ï2Ó5Ë4Ì
+.ÎÅÄÏ5Ë4Ì
+.ÎÅÚÁ5Ë4Ì
+.ÎÅÎÉ2Ó5Ë4Ì
+.ÎÅÐÏ5Ë4Ì
+.ÎÅÐÏ2Ä5Ë4Ì
+.ÎÅÐÒÉ5Ë4Ì
+.ÎÅÐÒÅ5Ë4Ì
+.ÎÅÒÁ2Ó5Ë4Ì
+.ÎÅÂÅ2Ó5Ë4Î
+.ÎÅÒÁ2Ó5Ë4Î
+.ÎÅÂÅ2Ó5Ë4Ò
+.ÎÅ×Ï5Ë4Ò
+.ÎÅ×Ï2Ó5Ë4Ò
+.ÎÅÄÏ5Ë4Ò
+.ÎÅÚÁ5Ë4Ò
+.ÎÅÎÉ2Ó5Ë4Ò
+.ÎÅÐÏ5Ë4Ò
+.ÎÅÐÏ2Ä5Ë4Ò
+.ÎÅÐÒÉ5Ë4Ò
+.ÎÅÐÒÅ5Ë4Ò
+.ÎÅÒÁ2Ú5Ë4Ò
+.ÎÅÂÅ2Ú5Í4Ì
+.ÎÅ×Ï2Ú5Í4Ì
+.ÎÅÄÏ5Í4Ì
+.ÎÅÐÒÅ5Í4Ì
+.ÎÅÒÁ2Ú5Í4Ì
+.ÎÅÐÏ5Í4Î
+.ÎÅÐÏ2Ä5Í4Î
+.ÎÅÐÒÉ5Í4Î
+.ÎÅÐÒÅ5Í4Î
+.ÎÅÒÁ2Ú5Í4Î
+.ÎÅÂÅ2Ú5Í4Ò
+.ÎÅÄÏ5Í4Ò
+.ÎÅÚÁ5Í4Ò
+.ÎÅÐÏ5Í4Ò
+.ÎÅÐÒÉ5Í4Ò
+.ÎÅÐÒÅ5Í4Ò
+.ÎÅÄÏ5Í4Þ
+.ÎÅÐÏ5Í4Þ
+.ÎÅÐÒÉ5Í4Þ
+.ÎÅÚÁ5Í4Û
+.ÎÅÂÅ2Ú5Î4Ò
+.ÎÅ×Ï2Ú5Î4Ò
+.ÎÅÐÏ5Î4Ò
+.ÎÅÂÅ2Ó5Ð4Ì
+.ÎÅ×Ï5Ð4Ì
+.ÎÅ×Ï2Ó5Ð4Ì
+.ÎÅÄÏ5Ð4Ì
+.ÎÅÚÁ5Ð4Ì
+.ÎÅÎÉ2Ó5Ð4Ì
+.ÎÅÐÏ5Ð4Ì
+.ÎÅÐÏ2Ä5Ð4Ì
+.ÎÅÐÒÉ5Ð4Ì
+.ÎÅÐÒÅ5Ð4Ì
+.ÎÅÒÁ2Ó5Ð4Ì
+.ÎÅÚÁ5Ð4Î
+.ÎÅÂÅ2Ó5Ð4Ò
+.ÎÅ×Ï5Ð4Ò
+.ÎÅ×Ï2Ó5Ð4Ò
+.ÎÅÄÏ5Ð4Ò
+.ÎÅÚÁ5Ð4Ò
+.ÎÅÎÉ2Ó5Ð4Ò
+.ÎÅÐÏ5Ð4Ò
+.ÎÅÐÏ2Ä5Ð4Ò
+.ÎÅÐÒÉ5Ð4Ò
+.ÎÅÐÒÅ5Ð4Ò
+.ÎÅÒÁ2Ó5Ð4Ò
+.ÎÅ×Ï5Ò4×
+.ÎÅÄÏ5Ò4×
+.ÎÅÚÁ5Ò4×
+.ÎÅÐÏ5Ò4×
+.ÎÅÐÒÅ5Ò4×
+.ÎÅÚÁ5Ò4Ä
+.ÎÅÄÏ5Ó4Â
+.ÎÅÚÁ5Ó4Â
+.ÎÅÐÏ5Ó4Â
+.ÎÅÐÏ2Ä5Ó4Â
+.ÎÅÐÒÉ5Ó4Â
+.ÎÅÂÅ2Ó5Ó4×
+.ÎÅ×Ï5Ó4×
+.ÎÅÚÁ5Ó4×
+.ÎÅÐÏ5Ó4×
+.ÎÅÐÒÉ5Ó4×
+.ÎÅÐÒÅ5Ó4×
+.ÎÅÄÏ5Ó4Ä
+.ÎÅÄÏ5Ó4Ë
+.ÎÅÐÏ5Ó4Ë
+.ÎÅÐÏ2Ä5Ó4Ë
+.ÎÅÐÒÉ5Ó4Ë
+.ÎÅÐÒÅ5Ó4Ë
+.ÎÅÂÅ2Ó5Ó4Ì
+.ÎÅ×Ï5Ó4Ì
+.ÎÅ×Ï2Ó5Ó4Ì
+.ÎÅÄÏ5Ó4Ì
+.ÎÅÚÁ5Ó4Ì
+.ÎÅÎÉ2Ó5Ó4Ì
+.ÎÅÐÏ5Ó4Ì
+.ÎÅÐÏ2Ä5Ó4Ì
+.ÎÅÐÒÉ5Ó4Ì
+.ÎÅÐÒÅ5Ó4Ì
+.ÎÅÒÁ2Ó5Ó4Ì
+.ÎÅÂÅ2Ó5Ó4Í
+.ÎÅ×Ï5Ó4Í
+.ÎÅ×Ï2Ó5Ó4Í
+.ÎÅÄÏ5Ó4Í
+.ÎÅÚÁ5Ó4Í
+.ÎÅÎÉ2Ó5Ó4Í
+.ÎÅÐÏ5Ó4Í
+.ÎÅÐÏ2Ä5Ó4Í
+.ÎÅÐÒÉ5Ó4Í
+.ÎÅÐÒÅ5Ó4Í
+.ÎÅÒÁ2Ó5Ó4Í
+.ÎÅÂÅ2Ó5Ó4Î
+.ÎÅ×Ï5Ó4Î
+.ÎÅ×Ï2Ó5Ó4Î
+.ÎÅÄÏ5Ó4Î
+.ÎÅÚÁ5Ó4Î
+.ÎÅÎÉ2Ó5Ó4Î
+.ÎÅÐÏ5Ó4Î
+.ÎÅÐÏ2Ä5Ó4Î
+.ÎÅÐÒÉ5Ó4Î
+.ÎÅÐÒÅ5Ó4Î
+.ÎÅÒÁ2Ó5Ó4Î
+.ÎÅÄÏ5Ó4Ð
+.ÎÅÚÁ5Ó4Ð
+.ÎÅÐÏ5Ó4Ð
+.ÎÅÐÏ2Ä5Ó4Ð
+.ÎÅÐÒÉ5Ó4Ð
+.ÎÅÐÒÅ5Ó4Ð
+.ÎÅÂÅ2Ó5Ó4Ò
+.ÎÅÄÏ5Ó4Ò
+.ÎÅÚÁ5Ó4Ò
+.ÎÅÐÏ5Ó4Ò
+.ÎÅÐÏ2Ä5Ó4Ò
+.ÎÅÐÒÅ5Ó4Ò
+.ÎÅÂÅ2Ó5Ó4Ô
+.ÎÅ×Ï5Ó4Ô
+.ÎÅ×Ï2Ó5Ó4Ô
+.ÎÅÄÏ5Ó4Ô
+.ÎÅÚÁ5Ó4Ô
+.ÎÅÐÏ5Ó4Ô
+.ÎÅÐÏ2Ä5Ó4Ô
+.ÎÅÐÒÉ5Ó4Ô
+.ÎÅÐÒÅ5Ó4Ô
+.ÎÅÒÁ2Ó5Ó4Ô
+.ÎÅÂÅ2Ó5Ó4Þ
+.ÎÅÄÏ5Ó4Þ
+.ÎÅÐÏ5Ó4Þ
+.ÎÅÐÏ2Ä5Ó4Þ
+.ÎÅÒÁ2Ó5Ó4Þ
+.ÎÅÚÁ5Ô4×
+.ÎÅÐÏ5Ô4×
+.ÎÅÐÒÉ5Ô4×
+.ÎÅÐÒÅ5Ô4×
+.ÎÅÒÁ2Ó5Ô4×
+.ÎÅÂÅ2Ó5Ô4Ì
+.ÎÅÄÏ5Ô4Ì
+.ÎÅÚÁ5Ô4Ì
+.ÎÅÐÏ5Ô4Ì
+.ÎÅÐÒÅ5Ô4Ì
+.ÎÅÒÁ2Ó5Ô4Ì
+.ÎÅ×Ï5Ô4Ò
+.ÎÅ×Ï2Ó5Ô4Ò
+.ÎÅÄÏ5Ô4Ò
+.ÎÅÚÁ5Ô4Ò
+.ÎÅÐÏ5Ô4Ò
+.ÎÅÐÒÉ5Ô4Ò
+.ÎÅÂÅ2Ó5È4×
+.ÎÅ×Ï2Ó5È4×
+.ÎÅÚÁ5È4×
+.ÎÅÐÏ5È4×
+.ÎÅÂÅ2Ó5È4Ì
+.ÎÅÄÏ5È4Ì
+.ÎÅÚÁ5È4Ì
+.ÎÅÐÏ5È4Ì
+.ÎÅÐÏ2Ä5È4Ì
+.ÎÅÐÒÉ5È4Ì
+.ÎÅÐÒÅ5È4Ì
+.ÎÅÒÁ2Ó5È4Ì
+.ÎÅ×Ï2Ó5È4Ò
+.ÎÅÚÁ5È4Ò
+.ÎÅÐÏ5È4Ò
+.ÎÅÐÏ2Ä5È4Ò
+.ÎÅÐÒÉ5È4Ò
+.ÎÅÐÒÅ5È4Ò
+.ÎÅÒÁ2Ó5È4Ò
+.ÎÅÂÅ2Ó5Ã4×
+.ÎÅ×Ï5Ã4×
+.ÎÅÄÏ5Ã4×
+.ÎÅÚÁ5Ã4×
+.ÎÅÐÏ5Ã4×
+.ÎÅÐÏ2Ä5Ã4×
+.ÎÅÐÒÉ5Ã4×
+.ÎÅÐÒÅ5Ã4×
+.ÎÅÒÁ2Ó5Ã4×
+.ÎÅÒÁ2Ó5Þ4Ì
+.ÎÅÂÅ2Ó5Þ4Ò
+.ÎÅÄÏ5Þ4Ô
+.ÎÅÚÁ5Þ4Ô
+.ÎÅÐÒÉ5Þ4Ô
+.ÎÅÄÏ5Û4Ë
+.ÎÅÂÅ2Ó5Û4Ì
+.ÎÅÂÅ2Ó5Û4Ò
+.ÎÅÎÁ5Â4Ò
+.ÎÅÎÁÄ5Â4Ò
+.ÎÅÓÏ5Â4Ò
+.ÎÅÓÏ5×4×
+.ÎÅÎÁ5×4Ì
+.ÎÅÎÁÄ5×4Ì
+.ÎÅÓÏ5×4Ì
+.ÎÅÓÏ5×4Í
+.ÎÅÓÏ5×4Î
+.ÎÅÎÁ5×4Ò
+.ÎÅÎÁÄ5×4Ò
+.ÎÅÓÏ5×4Ò
+.ÎÅÓÏ5×4Ó
+.ÎÅÎÁ5Ç4Ì
+.ÎÅÎÁÄ5Ç4Ì
+.ÎÅÓÏ5Ç4Ì
+.ÎÅÎÁ5Ç4Î
+.ÎÅÓÏ5Ç4Î
+.ÎÅÎÁ5Ç4Ò
+.ÎÅÎÁÄ5Ç4Ò
+.ÎÅÓÏ5Ç4Ò
+.ÎÅÓÏ5Ä4Ò
+.ÎÅÎÁ5Ö4Í
+.ÎÅÓÏ5Ö4Í
+.ÎÅÓÏ5Ö4Î
+.ÎÅÓÏ5Ö4Ò
+.ÎÅÎÁ5Ú4×
+.ÎÅÓÏ5Ú4×
+.ÎÅÎÁ5Ú4Î
+.ÎÅÓÏ5Ú4Î
+.ÎÅÓÏ5Ú4Ò
+.ÎÅÓÏ5Ë4×
+.ÎÅÎÁ5Ë4Ì
+.ÎÅÎÁÄ5Ë4Ì
+.ÎÅÓÏ5Ë4Ì
+.ÎÅÓÏ5Ë4Î
+.ÎÅÎÁ5Ë4Ò
+.ÎÅÎÁÄ5Ë4Ò
+.ÎÅÓÏ5Ë4Ò
+.ÎÅÓÏ5Ì4Ç
+.ÎÅÓÏ5Í4Ë
+.ÎÅÎÁ5Í4Ì
+.ÎÅÎÁÄ5Í4Ì
+.ÎÅÓÏ5Í4Ì
+.ÎÅÎÁÄ5Í4Î
+.ÎÅÓÏ5Í4Î
+.ÎÅÓÏ5Î4Ò
+.ÎÅÎÁ5Ð4Ì
+.ÎÅÎÁÄ5Ð4Ì
+.ÎÅÎÁ5Ð4Ò
+.ÎÅÎÁÄ5Ð4Ò
+.ÎÅÓÏ5Ð4Ò
+.ÎÅÎÁ5Ò4×
+.ÎÅÎÁÄÏ5Ò4×
+.ÎÅÓÏ5Ò4×
+.ÎÅÎÁ5Ó4×
+.ÎÅÎÁÄ5Ó4×
+.ÎÅÓÏ5Ó4×
+.ÎÅÎÁ5Ó4Ë
+.ÎÅÎÁÄ5Ó4Ë
+.ÎÅÎÁ5Ó4Ì
+.ÎÅÎÁÄ5Ó4Ì
+.ÎÅÓÏ5Ó4Ì
+.ÎÅÎÁÄ5Ó4Ô
+.ÎÅÓÏ5Ó4Ô
+.ÎÅÎÁ5Ô4×
+.ÎÅÓÏ5Ô4×
+.ÎÅÎÁ5Ô4Ò
+.ÎÅ×ÓÅ5Â4Ì
+.ÎÅ×ÓÅ5×4Ì
+.ÎÅ×ÓÅ5×4Ò
+.ÎÅ×ÓÅ5Ç4Ì
+.ÎÅ×ÓÅ5Ç4Î
+.ÎÅ×ÓÅ5Ç4Ò
+.ÎÅ×ÓÅ5Ä4×
+.ÎÅ×ÓÅ5Ä4Ò
+.ÎÅ×ÓÅ5Ú4Ì
+.ÎÅ×ÓÅ5Ú4Ò
+.ÎÅ×ÓÅ5Ë4Ì
+.ÎÅ×ÓÅ5Ë4Ò
+.ÎÅ×ÓÅ5Í4Ì
+.ÎÅ×ÓÅ5Í4Î
+.ÎÅ×ÓÅ5Í4Ò
+.ÎÅ×ÓÅ5Ð4Ì
+.ÎÅ×ÓÅ5Ð4Ò
+.ÎÅ×ÓÅ5Ò4×
+.ÎÅ×ÓÅ5Ó4×
+.ÎÅ×ÓÅ5Ó4Ë
+.ÎÅ×ÓÅ5Ó4Ì
+.ÎÅ×ÓÅ5Ó4Í
+.ÎÅ×ÓÅ5Ó4Î
+.ÎÅ×ÓÅ5Ó4Ð
+.ÎÅ×ÓÅ5Ó4Ò
+.ÎÅ×ÓÅ5Ó4Ô
+.ÎÅ×ÓÅ5Ô4×
+.ÎÅ×ÓÅ5Ô4Ì
+.ÎÅ×ÓÅ5Ã4×
+.ÎÅÐÒÏ5Â4Ò
+.ÎÅÐÒÏ5×4Ì
+.ÎÅÐÒÏ5×4Ò
+.ÎÅÐÒÏ5Ç4Ì
+.ÎÅÐÒÏ5Ç4Î
+.ÎÅÐÒÏ5Ç4Ò
+.ÎÅÐÒÏ5Ä4×
+.ÎÅÐÒÏ5Ä4Ò
+.ÎÅÐÒÏ5Ú4Ì
+.ÎÅÐÒÏ5Ú4Ò
+.ÎÅÐÒÏ5Ë4Ì
+.ÎÅÐÒÏ5Ë4Ò
+.ÎÅÐÒÏ5Í4Î
+.ÎÅÐÒÏ5Ð4Ì
+.ÎÅÐÒÏ5Ð4Ò
+.ÎÅÐÒÏ5Ò4×
+.ÎÅÐÒÏ5Ó4×
+.ÎÅÐÒÏ5Ó4Ë
+.ÎÅÐÒÏ5Ó4Ì
+.ÎÅÐÒÏ5Ó4Í
+.ÎÅÐÒÏ5Ó4Î
+.ÎÅÐÒÏ5Ó4Ð
+.ÎÅÐÒÏ5Ó4Ò
+.ÎÅÐÒÏ5Ô4×
+.ÎÅÐÒÏ5Ô4Ì
+.ÎÅÐÒÏ5È4Ì
+.ÎÅÐÒÏ5Ã4×
+8ÂØ.
+8×Ø.
+8ÇØ.
+8ÄØ.
+8ÖØ.
+8ÚØ.
+8ËØ.
+8ÌØ.
+8ÍØ.
+8ÎØ.
+8ÐØ.
+8ÒØ.
+8ÓØ.
+8ÔØ.
+8ÆØ.
+8ÈØ.
+8ÃØ.
+8ÞØ.
+8ÛØ.
+8ÝØ.
+8Â8ÌØ.
+8Â8ÒØ.
+8Â8ÓØ.
+8Â8ÔØ.
+8Â8ÝØ.
+8×8ÌØ.
+8×8ÎØ.
+8×8ÒØ.
+8×8ÓØ.
+8×8ÔØ.
+8×8ÞØ.
+8×8ÛØ.
+8Ç8×Ø.
+8Ç8ÌØ.
+8Ç8ÎØ.
+8Ç8ÒØ.
+8Ç8ÔØ.
+8Ä8×Ø.
+8Ä8ÌØ.
+8Ä8ÎØ.
+8Ä8ÒØ.
+8Ö8ÄØ.
+8Ö8ÍØ.
+8Ö8ÎØ.
+8Ö8ÔØ.
+8Ú8×Ø.
+8Ú8ÄØ.
+8Ú8ÌØ.
+8Ú8ÍØ.
+8Ú8ÎØ.
+8Ú8ÔØ.
+8Ë8×Ø.
+8Ë8ÌØ.
+8Ë8ÍØ.
+8Ë8ÎØ.
+8Ë8ÒØ.
+8Ë8ÓØ.
+8Ë8ÔØ.
+8Ë8ÛØ.
+8Ì8ÂØ.
+8Ì8×Ø.
+8Ì8ÄØ.
+8Ì8ÖØ.
+8Ì8ÌØ.
+8Ì8ÍØ.
+8Ì8ÎØ.
+8Ì8ÐØ.
+8Ì8ÓØ.
+8Ì8ÔØ.
+8Ì8ÞØ.
+8Í8ÌØ.
+8Í8ÍØ.
+8Í8ÎØ.
+8Í8ÒØ.
+8Î8ÍØ.
+8Î8ÎØ.
+8Î8ÓØ.
+8Î8ÆØ.
+8Ð8ÌØ.
+8Ð8ÎØ.
+8Ð8ÒØ.
+8Ð8ÔØ.
+8Ð8ÛØ.
+8Ò8ÂØ.
+8Ò8×Ø.
+8Ò8ÄØ.
+8Ò8ÖØ.
+8Ò8ÌØ.
+8Ò8ÍØ.
+8Ò8ÎØ.
+8Ò8ÓØ.
+8Ò8ÔØ.
+8Ò8ÞØ.
+8Ò8ÛØ.
+8Ó8ÄØ.
+8Ó8ÌØ.
+8Ó8ÍØ.
+8Ó8ÎØ.
+8Ó8ÐØ.
+8Ó8ÓØ.
+8Ó8ÔØ.
+8Ó8ÞØ.
+8Ó8ÛØ.
+8Ô8×Ø.
+8Ô8ÌØ.
+8Ô8ÒØ.
+8Ô8ÞØ.
+8Æ8ÎØ.
+8Æ8ÒØ.
+8Æ8ÔØ.
+8Æ8ÆØ.
+8È8×Ø.
+8È8ÌØ.
+8È8ÍØ.
+8È8ÎØ.
+8È8ÒØ.
+8È8ÔØ.
+8È8ÛØ.
+8Ã8×Ø.
+8Þ8×Ø.
+8Þ8ÍØ.
+8Þ8ÎØ.
+8Þ8ÔØ.
+8Û8×Ø.
+8Û8ÄØ.
+8Û8ÌØ.
+8Û8ÍØ.
+8Û8ÎØ.
+8Û8ÔØ.
+8Ý8×Ø.
+.×Â8Ò
+.×Ç8
+.×Ä8
+.×Ú8
+.×ÚÂ8
+.×ÚÇ8
+.×ÚÄ8
+.×Úß8
+.×Ë8
+.×Ð8
+.×Ó8
+.×ÓÐ8
+.×ÓÈ8
+.×Ô8
+.ÓË8
+.ÓÐ8
+.ÓÔ8
+.ÓÓ8
+ÓË4Ò
+Ú×4Ò
+Ò4ÄÃ
+Ó6ÔÒ
+ÓÓÔ4Ò
+Â5ÓÔ6Ò
+4Ç5ÓÔ6Ò
+Ä5ÓÔ6Ò
+Û4Ô5Ò
+Â5ÛÔ6Ò
+Ó4Ë5×
+Ò4Ú5Î
+×Ó8Ô8Ò8
+.×8Ó8Ô8Ò8
+7Ú8Ä8Ò8Á×
+8Ì8Ø8ÚØ.
+.ÄÏ3Ó4ÔÏ
+ÐÒÁ×Ï3Ó4Ì
+.ÞÕÄÏ3Ô4×
+.ÎÅÄÏ6Â7ÒÏ
+.ÕÔ4×
+.ÕÔ5×Á
+.ÏÔ4×
+.ÏÔ5×ÅÔ
+.ÏË4Ò
+.ËÈ8
+.ÍÇ8
+8Ú8ÄÎ.
+8Ò8ÓÔ.
+8Ó8Ô×.
+8Ó8ÔÒ.
+8Î8ËÔ.
+8Ì8È×.
+8ÂÌ.
+8ÂÒ.
+8ÄÒ.
+8ÇÒ.
+8ÍÒ.
+8ÍÛ.
+8ÔÒ.
+8ÈÌ.
+8×8Ó8Ô×.
+8Ä8Ó8Ô×.
+8Ê8Ó8Ô×.
+8Î8Ó8Ô×.
+8Ò8Ó8Ô×.
+8Ô8Ó8Ô×.
+8Æ8Ó8Ô×.
+ÉÁ3Ð4Ò
+ÉÁ3Ô4Ò
+ÉÁ3Û4Ë
+Á×ÔÏ3Ä4Ò
+Á×ÔÏ3Ë4Ì
+Á×ÔÏ3Ë4Ò
+Á×ÔÏ3Ð4Ò
+Á×ÔÏ3Ó4Â
+Á×ÔÏ3Ó4Ð
+Á×ÔÏ3Ó4Ô
+Á×ÔÏ3ÓÔ5Ò
+Á×ÔÏ3Ó4Ã
+Á×ÔÏ3Ô4Ò
+Á×ÔÏ3È4Ò
+Á×ÔÏ3È4Ô
+Á×ÔÏ3Û4Ë
+ÁÇÉÏ3Ç4Ò
+.ÁÇ4ÎÏÓ
+ÁÇÒÏ3Û4Ë
+ÁÄÅ3Ë4×
+ÁÌÌÏ3Ó4Ë
+ÁÌÌÏ3Ô4Ò
+ÁÌÌÏ3È4Ô
+.ÁÌØ3Ð4Ì
+ÁÌØ3Ô4ÒÕ
+.ÁÍÅ2Ô4Ò
+ÁÍÆÉ3Â4Ò
+ÁÍÆÉ3Ô4Ò
+ÁÎÁ3Ç4Ò
+ÁÎÁ3Ë4Ò
+ÁÎÁ3Ð4Ì
+ÁÎÁ3È4Ò
+ÁÎÔÉ3Ð4Ò
+ÁÎÔÉ3ÓÔ6Ò
+ÁÎÔÉ3Æ4Ò
+ÁÎÔÉ3È4Ì
+ÁÎÔÉ3È4Ò
+.ÁÎ4Ô5ÒÅÐÒ
+ÁÐÏ3Ð4Ì
+ÁÐÏ3È4Ò
+ÁÒÈÉ3Ð4Ì
+ÁÒÈÉ3Ô4Ò
+.ÁÓÔ7ÒÏÆ
+.ÁÕËÓÏ3Ó4Ð
+.ÁÈ4ÒÏÍ
+ÁÜÒÏ3Ä4Ò
+ÁÜÒÏ3Ë4Ì
+ÁÜÒÏ3Ð4Ì
+ÁÜÒÏ3Ó4Ô
+ÁÜÒÏ3Æ4Ì
+ÂÁÎ4ËÎ
+.ÂÁ3È4×
+.ÂÁ3È4ÒÏÍ
+.ÂÅÌÏ3Â4Ò
+.ÂÅÌÏ3Ç4Ì
+.ÂÅÌÏ3Ç4Ò
+.ÂÅÌÏ3Ë4Ò
+.ÂÅÌÏ3Û4×
+.ÂÅÓ4ÔÓÅÌ
+.ÂÅÓ3Þ4Ì
+.ÂÅÓ3Û4Ô
+ÂÅÔÁ3ÔÒÒ
+ÂÉÏ3Ó4Ô
+.ÂÉ3Ð4Ì
+ÂÉÓ5Ë4×ÉÔ
+ÂÉÓ5Ô4Ò
+.ÂÏÇÏ3×4Ä
+.ÂÏÇÏ3Ç4Ì
+.ÂÏÇÏ3Ó4Ì
+ÂÏÅ3Ð4Ò
+.ÂÒÁÄÏ9Â8Ò
+.ÂÀÒÏ3Ë4Ò
+.×ÅÌÏ3Ð4Ò
+.×ÅÌÏ3Ó4Ð
+.×ÅÌÏ3Ô4Ò
+.×ÅÒÔÏ3Ä4Ò
+.×ÅÒÔÏ3Ð4Ò
+.×ÚÁ3Ð4Ò
+.×ÚÁ3È4Ì
+.×ÚÏ3Â4Ò
+.×ÚÏ3Ä4Ò
+.×ÚÏ3Ò4×
+.×ÚÏ3Ð4Ò
+.×ÚÏ3Û4Ì
+.×ÉÎ4Ä5Ò
+.×ÉÎÉ3Ð4Ì
+.×ÉÎÏ3Ð4Ò
+.×ÉÒÛÅ3Ð4Ì
+.×ÎÁ3Ë4Ì
+.×ÎÁ3È4Ì
+.×ÎÅ3Â4Ò
+.×ÎÅ3Ð4Ì
+.×ÎÅ3Ó4Í
+.×ÎÅ3Ó4Ô
+.×ÎÅ3Û4Ô
+.×Ï3×4Ì
+.×Ï3×4Î
+.×ÏÄÏ3Ç4Î
+.×ÏÄÏ3Ç4Ò
+.×ÏÄÏ3Ð4Ò
+.×ÏÄÏ3Ó4
+.×Ï3Ö4Í
+.×ÏÚÏ3Í4Î
+.×ÏÚÏ3Ð4Ì
+.×Ï3Í4Î
+.×Ï5Ó4ÔÁ×
+.×Ï3Ô4Ë
+.×Ï3Û4Ì
+.×ÐÏÌ5Ç4Ì
+.×ÐÏÌ3Ó4Ì
+.×ÐÏ3Ó4Ì
+.×ÐÒÉ3Ç4Ì
+.×ÐÒÉ3Ð4Ò
+.×ÐÒÉ3Ó4Ë
+.×ÐÒÉ3È4×
+.×ÒÁÓ5Ô4Ò
+.×ÓÅ3Ä4Î
+.×ÓÅ3Ú4Î
+.×Ù3Â4Ì
+.×Ù3Â4Ò
+.×Ù3Ç4Ì
+.×Ù3Ç4Î
+.×Ù3Ç4Ò
+.×Ù3Ä4×
+.×Ù3Ä4Ò
+.×Ù4ÄÒ.
+.×Ù4Ä5ÒÁ.
+.×Ù4Ä5ÒÅ
+.×Ù4Ä5ÒÏ
+.×Ù4Ä5ÒÕ
+.×Ù4Ä5ÒÑ
+.×Ù4Ä5ÒÙ.
+.×Ù4Ä5ÒÁÍ
+.×Ù4Ä5ÒÁÈ
+.×Ù3Ö4Ç
+.×Ù3Ö4Ä
+.×Ù3Ö4Ö
+.×Ù3Ö4Í
+.×Ù3Ö4Î
+.×Ù3Ö4Ò
+.×Ù3Ú4×
+.×Ù3Ú4Î
+.×Ù3Ú4Ò
+.×Ù3Ë4Ì
+.×Ù3Ë4Ò
+.×Ù3Í4Î
+.×Ù3Í4Ò
+.×Ù3Í4Þ
+.×Ù3Ð4Ì
+.×Ù3Ð4Ò
+.×Ù3Ò4×
+.×Ù3Ó4×
+.×Ù3Ó4Ë
+.×Ù3Ó4Ì
+.×Ù3Ó4Í
+.×Ù3Ó4Ð
+×Ù4Ó5Ð4ÒÅÎ
+.×Ù5Ó4Ô
+.×ÙÓÔ6Ò
+.×ÙÓÔ6Ì
+.×Ù3Ô4Ë
+.×Ù3Ô4×
+.×Ù3Ô4Ò
+.×Ù3Æ4Ò
+.×Ù3È4×
+.×Ù3È4Ì
+.×Ù3Ã4×
+.×Ù3Þ4Ì
+.×Ù3Þ4Ô
+.×Ù3Û4×
+.×Ù3Û4ËÏÌ
+.×Ù3Û4Ì
+.×Ù3Û4Í
+.×Ù3Û4ÎÙÒ
+.×Ù3Û4Ð
+.ÇÁÚÏ3Ð4Ò
+.ÇÁÚÏ3Ó4×
+.ÇÁÚÏ3Ô4Ò
+.ÇÁÒ5Û4Î
+.ÇÁÕÐ6Ô5
+.ÇÅÍÏ3Ç4Ì
+.ÇÉÐÏ3Ó4Ô
+.ÇÉÐÏ3Ô4Ò
+.ÇÏÌÏ3Ä4Ò
+.ÇÒÏÓ4ÓÂ
+.ÇÕÂÏ3Û4Ì
+.Ä×ÏÅ3Â4Ò
+.Ä×ÏÅ3×4Ì
+.Ä×Õ3Ú4Î
+.Ä×Õ3Ë4Ò
+.Ä×ÕÍÑ3Ó4Ô
+.Ä×Õ3Ð4Ì
+.Ä×Õ3Ó4
+.Ä×Õ2È3Á2
+.Ä×Õ2È3Ï2
+.Ä×Õ3Ã4
+.Ä×Õ3Þ4
+.ÄÅ3Ç4Ò
+.ÄÅ3Æ4Ì
+.ÄÅ3È4Ì
+.ÄÅ3Ð4ÒÅÓ
+.ÄÉÁ3Ó4Ô
+.ÄÉÁ3Æ4Ò
+.ÄÉÁ3È4Ò
+.ÄÉ3Ç4Ò
+.ÄÉ3Ä4Ò
+.ÄÉÎÁ3Ô4Ò
+.ÄÉÓ4Ô7Ò
+.ÄÉ3Æ4Ò
+.ÄÉ3È4Ò
+.ÄÏ8Â7ÒÁ
+.ÄÏ9Â8ÒÁ×
+.ÎÅÄÏ9Â8ÒÁ×
+.ÄÏ9Â8ÒÁÌ
+.ÄÏ9Â8ÒÁÎ
+.ÄÏ9Â8ÒÁÔ
+.ÄÏ9Â8ÒÁÞ
+.ÄÏ8Â7ÒÅ
+.ÄÏ9Â8ÒÅÄ
+.ÄÏ9Â8ÒÅÓ
+.ÄÏ8Â7ÒÏ
+.ÄÏ9Â8ÒÏÄÉ
+.ÄÏ9Â8ÒÏÓ
+.ÎÅÄÏ9Â8ÒÏÓ
+.ÄÏ9Â8ÒÏÖ
+.ÄÏ9Â8ÒÏÛ
+.ÎÅÄÏ9Â8ÒÏÛ
+.ÄÏ8Â7ÒÕ
+.ÄÏ8Â7ÒÙ
+.ÄÏ8Â7ÒÑ
+.ÄÏ3Ä4Î
+.ÄÏ3Ö4Ç
+.ÄÏ8Ö7ÄÅ
+.ÄÏ8Ö7ÄÅÍ
+.ÄÏ9Ö8ÄÅÍÓ
+.ÄÏ9Ö8ÄÅÔ
+.ÄÏ9Ö8ÄÅÛ
+.ÄÏ8Ö7ÄÉ
+.ÄÏ9Ö8ÄÉÓØ
+.ÄÏ8ÖÄÌ
+.ÄÏ8Ö7ÄÀ
+.ÄÏ8Ö7ÄÑ
+.ÄÏ3Ö4Ö
+.ÄÏ3Ö4Î
+.ÄÏ3Ö4Ò
+.ÄÏ3Í4ÎÅ
+.ÄÏ4Í5ÎÅ.
+.ÄÏ3Í4ÎÉ
+.ÄÏ3Í4ÎÕ
+.ÄÏÍÏ3Ô4Ë
+.ÄÏ3Ó4×
+.ÄÏ8Ó7ËÁ.
+.ÄÏ8Ó7ËÁÍ
+.ÄÏ8Ó7ËÁÈ
+.ÄÏ8Ó7ËÅ
+.ÄÏ8Ó7ËÉ
+.ÄÏ8Ó7ËÏÊ
+.ÄÏ8Ó7ËÏÀ
+.ÄÏ8Ó7ËÕ
+.ÄÏÓÔ6Ò
+.ÄÏ3Ô4Ë
+.ÄÏ3È4ÌÅÂ
+.ÄÏ3Û4×
+.ÄÏ3Û4Ì
+.ÄÏ3Þ4Ì
+ÄÒÅ×Ï3Ç4Ò
+ÄÒÅ×Ï3Ó4Ô
+.ÅÖÅ3Ä4Î
+.ÅÐÉ3Ô4Ò
+.ÖÉÒÏ3Ð4Ò
+.ÚÁ3×4Ú
+.ÚÁ3×4Ì
+.ÚÁ3×4Ó
+.ÚÁ3×4Û
+.ÚÁ3Ç4×
+.ÚÁ3Ö4Ç
+.ÚÁ3Ö4Ö
+.ÚÁ3Ö4Î
+.ÚÁ3Ú4Ä
+.ÚÁ3Ú4Î
+.ÚÁ3Ì4Ç
+.ÚÁ3Ì4Ö
+.ÚÁ3Í4Ì
+.ÚÁ3Í4Î
+.ÚÁ6Í5ÛÁ.
+.ÚÁ6Í5ÛÁÍ
+.ÚÁ6Í5ÛÁÈ
+.ÚÁ6Í5ÛÅÊ
+.ÚÁ6Í5ÛÉ.
+.ÚÁ6Í5ÛÕ
+.ÚÁ3Ð4È
+.ÚÁ3Ò4Ö
+.ÚÁ3Ó4Ä
+.ÚÁ3Ó4Ë
+.ÚÁÓË4×
+.ÚÁÓÔ4Ì
+.ÚÁÓÔ4Ò
+.ÚÁ3Ó4Þ
+.ÚÁ3Ô4Ë
+.ÚÁ3Ô4Í
+.ÚÁ3Æ4Ì
+.ÚÁ3Æ4Ò
+.ÚÁ3È4Í
+.ÚÁ3È4Î
+.ÚÁ3Þ4×
+.ÚÁ3Þ4Ì
+.ÚÁ3Þ4Í
+.ÚÁ3Þ4Î
+.ÚÁ3Û4×
+.ÚÁ3Û4Ë
+.ÚÁ3Û4Ì
+.ÚÁ3Û4Í
+.ÚÁ3Û4Î
+.ÚÁ3Û4Ð
+.ÚÁ3Û4Ô
+.ÚÌÏ3×4Ò
+.ÚÌÏ3Î4Ò
+.ÚÌÏ3Ó4Ì
+.ÚÌÏ3Ó4Þ
+.ÚÌÏ3Ô4×
+.ÚÏÏ3Ó4Ð
+.ÚÕÂÏ3Ó4Ë
+.ÉÄÏ3Ë4Ò
+.ÉÚ3Â4Ì
+.ÉÚ3×4Î
+.ÉÚ3Ç4Î
+.ÉÚ3Ç4Ò
+.ÉÚÏ3Â4Ò
+.ÉÚÏ3×4Ò
+.ÉÚÏ3Ç4Ì
+.ÉÚÏ3Ç4Î
+.ÉÚÏ3Ä4Ò
+.ÉÚÏ3Ö4Ç
+.ÉÚÏ3Ö4Ö
+.ÉÚÏ3Ë4Ì
+.ÉÚÏ3Ì4Ç
+.ÉÚÏ3Ì4Ö
+.ÉÚÏ3Í4Î
+.ÉÚÏ3Ð4Ò
+.ÉÚÏ3Ò4×
+.ÉÚÏ3Ó4Ô
+.ÉÚÏ3Ó4Ô4Ì
+.ÉÚÏ3Ô4Ë
+.ÉÚÏ3Ô4Ò
+.ÉÚÏ3È4Ò
+.ÉÚÏ3Û4Ì
+.ÓËÏÒÏ3Ó4Ð
+.ÉÎÏ3Ó4Ì
+.ÉÎÏ3Ó4Ô4Ò
+.ÉÎ3Ó4Ð
+.ÉÎ3Ó4Ô
+.ÉÎ3Æ4Ì
+.ÉÐÏ3Ó4Ô
+.ÉÐÐÏ3Ä4Ò
+.ÉÓ5ËÏÐ
+.ÉÓÓ4×
+.ÉÓÓ4Ì
+.ÉÓÓ4Ô
+.ÉÓ5Ô4Ë
+.ÉÓ5Ô4Ì
+.ÉÓ5Ô4Ò
+.ÉÓ5È4Ì
+.ÉÓ5Û4Î
+.ÉÓ5Û4Ô
+.ËÉÎÏ3Ð4Ò
+.ËÉÎÏ3Ó4Ô
+.ËÉÎÏ3Ô4Ò
+.ËÏÒÎÅ3Ð4Ì
+.ËÏÒÎÅ3Ó4Ì
+.ËÏÓÏ3Ð4Ì
+.ËÏÓÏ3Ó4Ì
+.ËÒÏÓ4Ó×
+.ÌÅÄÏ3Ó4Â
+.ÌÅÄÏ3Ó4Â4Ò
+.ÌÅÄÏ3Ó4Ð
+.ÌÅÄÏ3Ó4Ô
+.ÌÅÓÏ3Ó4Ð
+.ÌÅÓÏ3Ó4Ô
+.ÌÖÅ3Ð4Ì
+.ÌÖÅ3Ð4Ò
+.ÌÖÅ3È4Ò
+.ÌÉ×ÎÅ3Ó4Ð
+.ÌÏÂÏ3Ç4Ò
+.ÌÏÂÏ3Ô4Ò
+.ÌØÎÏ3Ô4Ò
+.ÌÀË4ÓÍ
+.ÌÑÚ4ÇÎ
+.ÍÁË4Ó×
+.ÍÁÌÏ3Ë4Ò
+.ÍÅÇÁ3Ó4Ð
+.ÍÅÚÏ3Ó4Ô
+.ÍÅÚÏ3Ô4Ò
+.ÍÅÔÁ3Ð4Ì
+.ÍÅÔÁ3Ó4Ô
+5×8Ú8×ÏÄ
+3Â4ÌÀÄ
+3Ç4ÌÁ×
+3Ç4ÌÁÚ
+3Ç4ÒÁÍÍ
+3Ç4ÒÁÄ
+3Ç4ÒÁÆ
+3Ç4ÒÙÚ
+3Ç4ÒÕÐÐ
+3Ä4ÖÏÕÌ
+3Ú4×ÕË
+3Ú4×ÅÚÄ
+3Ë4×ÁÄÒ
+3Ë4×ÁÒÃ
+3Ë4ÌÉÚÍ
+3Ë4ÒÁÄ
+3Ë4ÒÅÓÔ
+3Ë4ÒÕÖ
+3Ë4ÒÙÌ
+3Ð4ÌÁÚÍ
+3Ð4ÒÁ×
+3Ó4ÂÏÒ
+3Ó4ËÁÆ
+3Ó4ËÏÐ
+3Ó4ÍÏÔÒ
+3Ó4ÔÁÔ
+3ÓÔ6ÒÏÆ
+3Ó4ÆÅÒ
+3Ó4ÈÅÍ
+5Ô4ÒÏÐ
+3Æ4ÒÏÎÔ
+3Æ4ÒÁÚ
+3È4×ÁÔ
+3È4×ÏÓÔ
+3Û4ÔÅÊÎ
+3ÓÔ4×ÏÌ
+3ÓÔ4ÒÕË
+3Ã4×ÅÔ
+3Û4ÔÕÒÍ
+Ê3Ó4Ë
+Ê3Ó4Ô
+×ß2
+Óß2
+ÂÅ4Úß
+ÄÉ4Úß
+ÐÏ4Äß
+ÎÁ4Äß
+ÐÒÅ4Äß
+ÒÁ4Úß
+ÓÕ4Âß
+.ÂØ4
+.×Ø4
+.ÄØ4
+.ËØ4
+.ÌØ4
+.ÎØ4
+.ÐØ4
+4ÂØ
+4×Ø
+4ÇØ
+4ÄØ
+4ÖØ
+4ÚØ
+4ËØ
+4ÌØ
+4ÍØ
+4ÎØ
+4ÐØ
+4ÒØ
+4ÓØ
+4ÔØ
+4ÆØ
+4ÈØ
+4ÃØ
+4ÞØ
+4ÛØ
+4ÝØ
+Ø8ÔÒ.
+5ÄØ4ÑËÏÎ
+ÌØ3Â4Ì
+ÌØ3Ó4Ë
+ÌØ3Ó4Ô
+ÌØ3Ô4Ò
+ÌØ3Æ4Ì
+ÌØ3Æ4Ò
+ÌØ3Û4Î
+ÎØ3Ó4Ë
+ÎØ3Þ4Ö
+ËÏÎ5ÓØ6ÅÒÖ
+.×ÚÏ5ÂØ4
+.×ÚÏ5×Ø4
+.×Ï5ÂØ4
+.×Ï5×Ø4
+.×Ï5ÌØ4Ç
+.×Ï5ÌØ4Å
+.×Ï6ÌØ5ÅÒ
+.×Ï5ÌØ4À
+.×ÏÚÏ5ÌØ4
+.×Ï5ÐØ4
+.×Ï5ÛØ4
+.×ÐÏÌ5ÐØ4
+.×ÐÏ5ÔØ4
+.×Ù5ÂØ4
+.×Ù5×Ø4
+.×Ù5ÌØ4
+.×Ù5ÐØ4
+.×Ù5ÛØ4
+.ÄÏ5ÂØ4
+.ÄÏ5×Ø4
+.ÄÏ5ÌØ4Å
+.ÄÏ5ÌØ4À
+.ÄÏ5ÐØ4
+.ÄÏ5ÛØ4
+.ÚÁ5ÂØ4
+.ÚÁ5×Ø4
+.ÚÁ5ÌØ4Å
+.ÚÁ5ÌØ4À
+.ÚÁ5ÌØ4ÓÔ
+.ÚÁ5ÐØ4
+.ÚÁ5ÛØ4
+.ÉÚÏ5ÂØ4
+.ÉÚÏ5×Ø4
+.ÉÚÏ5ÌØ4
+.ÉÚÏ5ÐØ4
+.ÉÚÏ5ÛØ4
+.ÎÁ5ÂØ4
+.ÎÁ5×Ø4
+.ÎÅ5ÂØ4
+.ÎÅ5ÐØ4
+.ÎÁÄÏ5ÂØ4
+.ÎÁÄÏ5×Ø4
+.ÎÁÄÏ5ÐØ4
+.ÎÁÄÏ5ÛØ4
+.ÎÁ5ÌØ4
+.ÎÁ5ÐØ4
+.ÎÁ5ÛØ4
+.ÎÅÄÏ5ÌØ4
+.ÎÅÄÏ5ÐØ4
+.ÎÉ5ÞØ4
+.Ï5×Ø4
+.ÏÂÏ5ÂØ4
+.ÏÂÏ5×Ø4
+.ÏÂÏ5ÌØ4
+.ÏÂÏ5ÐØ4
+.ÏÂÏ5ÛØ4
+.ÏÔÏ5ÂØ4
+.ÏÔÏ5×Ø4
+.ÏÔÏ5ÌØ4
+.ÏÔÏ5ÐØ4
+.ÏÔÏ5ÛØ4
+.ÐÅÒÅ5ÂØ4
+.ÐÅÒÅ5×Ø4
+.ÐÅÒÅ5ÌØ4
+.ÐÅÒÅ5ÐØ4
+.ÐÅÒÅ5ÛØ4
+.ÐÒÅ5ÌØ4
+.ÐÏ5ÂØ4
+.ÐÏ5×Ø4
+.ÐÏÄÏ5ÂØ4
+.ÐÏÄÏ5×Ø4
+.ÐÏÄÏ5ÌØ4Å
+.ÐÏÄÏ5ÌØ4À
+.ÐÏÄÏ5ÐØ4
+.ÐÏÄÏ5ÛØ4
+.ÐÏ5ÄØ4
+.ÐÏÌÕ5ÐØ4
+.ÐÏÌÕ5ÔØ4
+.ÐÏ5ÌØ4Å
+.ÐÏ5ÌØ4ÓÔ
+.ÐÏ5ÌØ4Ý
+.ÐÏ5ÌØ4À
+.ÐÏ5ÐØ4
+.ÐÏ5ÛØ4
+.ÐÒÉ5ÂØ4
+.ÐÒÉ5×Ø4
+.ÐÒÉ5ÌØ4
+.ÐÒÉ5ÛØ4
+.ÐÒÏ5ÂØ4
+.ÐÒÏ5ÌØ4
+.ÐÒÏ5ÐØ4
+.ÐÒÏ5ÛØ4
+.ÒÁÚ5×Ø4
+.ÒÁÚÏ5ÂØ4
+.ÒÁÚÏ5×Ø4
+.ÒÁÚÏ5ÌØ4
+.ÒÁÚÏ5ÐØ4
+.ÒÁÚÏ5ÛØ4
+.ÓÏ5ÂØ4
+.ÓÏ5×Ø4ÅÍ
+.ÓÏ5×Ø4ÅÔ
+.ÓÏ5×Ø4ÅÛ
+.ÓÏ5×Ø4ÀÓ
+.ÓÏ5×Ø4ÀÔ
+.ÓÏ5ÌØ4Å
+.ÓÏ5ÌØ4À
+.ÓÏ5ÐØ4
+.ÓÏ5ÛØ4
+.ÕÂØ4
+.Õ×Ø4
+.ÕÌØ4
+.ÕÌØ5Å.
+.ÕÌØ5Å×
+.ÕÌØ5ÅÍ
+.ÕÌØ5Ñ
+.ÕÐØ4
+.ÕÛØ4
+Â4ÓÃ
+×4ËÎ
+×4ÒÓ
+Ç4ÎÃ
+Ö4Ç4Ì
+ÄË4Ò
+Ú4ÂÎ
+Ú4ÄË
+Ú4ÄÎ
+Ë4ÔÎ
+Ì4ÂÌ
+Ì4ÂÎ
+Ì4ÂÃ
+Ì4×Î
+Ì4ÇÌ
+Ì4ÇÎ
+Ì4ÖË
+Ì4ÖÎ
+Ì4ÖÓ
+Ì4ÚÌ
+Ì4ÚÔ
+Ì4ÚÛ
+Ì4ËÌ
+Ì4ËÎ
+Ì4ÔË
+Ì4ÔÌ
+Ì4ÔÎ
+Ì4Æ×
+Ì4È×
+Ì4ÛÂ
+Ì4ÞÂ
+Ì4ÞÎ
+Í4ÐÔ
+Í4ÐÆ
+Í4ÐÛ
+Í4ÓÂ
+Î4Ç×
+Î4ÄÂ
+Î4Ä×
+Î4ÄÇ
+Î4ÄÚ
+Î4ÄÌ
+Î4ÄÍ
+Î4ÄÎ
+Î4ÄÓ
+ÎÄ4Ó5Ë4Î
+ÎÄÓ4Ô
+Î4ÄÓ4Ð
+Î4ÄÔ
+Î4ÄÛ
+Î4ËÔ
+Î4ËÃ
+Î4ÎÓ
+Î4ÎÝ
+Î4ÓÎ
+Î4Ô×
+Î4ÔË
+Î4ÔÎ
+Î4ÔÓ
+Î4ÔÝ
+Î4ÆÓ
+Î4ÃÌ
+Î4ÞÌ
+Ð4ÔÎ
+Ð4ÐË
+Ò4ÂË
+Ò4ÂÎ
+Ò4ÂÃ
+Ò4ÇÇ
+Ò4ÇÌ
+Ò4ÇÎ
+Ò4ÇÓ
+Ò4ÇÛ
+Ò4ÄÎ
+Ò4ÄÓ
+Ò4ÄÝ
+Ò4ÖË
+Ò4ÚË
+Ò4ÚÞ
+Ò4ÚÛ
+Ò4ËÂ
+Ò4Ë×
+Ò4ËË
+Ò4ËÌ
+Ò4ËÎ
+Ò4ËÓ
+Ò4ËÔ
+Ò4ËÛ
+Ò4ÍÌ
+Ò4ÍÎ
+Ò4ÍÞ
+Ò4ÍÝ
+Ò4ÎÐ
+Ò4ÎÃ
+Ò4Ô×
+Ò4ÔË
+Ò4ÔÌ
+Ò4ÔÎ
+Ò4ÔÐ
+Ò4ÔÒ
+Ò4ÔÛ
+Ò4ÆÎ
+Ò4ÈÎ
+Ò4ÞÍ
+Ò4Û×
+Ò4ÛË
+Ò4ÛÎ
+Ò4ÛÒ
+Ò4ÝË
+Ó4ËÎ
+Ó4ËÓ
+Ó4ËÈ
+Ó4Ô×
+Ó4ÔÓ
+Ó4ÔÆ
+Ó4ÔÃ
+Ó4ÔÞ
+4Ó4ÔË
+4Ó4ÔÎ
+Ó4ÔÌ
+Ó4ÔÍ
+Ô4ÔÍ
+È4ÔÐ
+ÂÂ4Ò
+ÇÇ4Ì
+ÂÓ4Ë
+ÂÓ4Ì
+××4Ò
+×Ó4Ë
+×Ó4Ô
+×Ô4Ò
+ÇÓ4Ë
+4ÇÓ4Ô
+ÄÓ4Ë
+ÄÛ4Î
+ÖÓ4Ë
+ÖÂ4Ò
+ÖË4Ì
+ÖÐ4Ì
+ÚÂ4Ò
+ÚÄ4Ò
+Ú×4Ë
+Ú×4Ì
+ÚÇ4Ì
+ÚÓ4Ë
+ËÂ4Ì
+ËÓ4Ë
+ËÔ4Ò
+ËÛ4Ô
+ÌÐ4Ì
+ÌÓ4Ô
+ÍÂ4Ì
+Í4Â5ÌÑ
+ÍÂ4Ò
+ÍË4Î
+ÍË4Ò
+ÍÐ4Ì
+ÍÐ4Ò
+ÍÓ4Ë
+ÍÓ4Î
+ÍÓ4Ô
+ÍÛ4Ô
+Î×4Ò
+ÎÇ4Ì
+ÎÇ4Ò
+Î4ÇÛ
+ÎÄ4Ò
+ÎÚ4Î
+ÎÂ4Ò
+ÎË4×
+ÎË4Ì
+ÎË4Ò
+ÎÐ4Ò
+ÎÓ4Ë
+ÎÓ4Ã
+Î4ÔÌ
+Î4ÔÌØ
+Î4ÃÌØ
+Î4ÃÔ
+ÎÓ4Ð
+ÎÓ4Ô
+ÎÔ4Ò
+Î4ÔÒÇ
+Î4ÔÒÄ
+Î4ÔÒÍ
+Î4ÔÒÐ
+Î4ÔÒÒ
+Î4ÔÒÆ
+ÎÆ4Ì
+ÎÆ4Ò
+ÎÞ4Ë
+ÎÛ4Ì
+ÎÛ4Î
+ÎÛ4Ð
+ÎÛ4Ô
+ÐÐ4Ì
+ÐÐ4Ò
+ÐÓ4Ë
+ÐÔ4Ò
+ÐÆ4Ò
+ÐÛ4Ô
+ÒÂ4Ì
+Ò4Â5ÌÑ
+Ò4Â5ÌÀ
+ÒÂ4Ò
+ÒÄ4Ö
+ÒÐ4Ì
+ÒÓ4Ë
+ÒÓ4Ô
+ÒÓ4Ã
+ÒÆ4Ì
+ÒÆ4Ò
+ÒÛ4Ì
+ÓË4Ì
+ÓÐ4Ì
+ÓÐ4Ò
+ÓÓ4Ë
+ÓÓ4Î
+ÓÓ4Ô
+ÓÛ4Ô
+Ô×4Ì
+Ô×4Ò
+ÔË4Î
+ÔÍ4Ì
+ÔÐ4Ì
+ÔÈ4Ì
+ÔÐ4Ò
+ÔÓ4Ë
+ÔÔ4Ò
+ÔÛ4Ë
+ÆÓ4Ë
+ÆÆ4Ò
+ÆÛ6Ô
+ÈÓ4Ë
+ÈÓ4Ô
+ÃË4Ò
+ÛÐ4Ò
+ÛÓ4Ë
+Ô4ÒÄ
+.ÍÅ6Ô5ÒÏ
+.ÍÉ6Ô5ÒÏ
+.ÍÚ8
+8ÓÔ.
+ÍÉË4ÓÔ
+.ÍÉÒÏ3Ú4Ä
+.ÍÉÒÏ3Ô4×
+.ÍÎÏÇÏ3Þ4Ì
+8ÇÌ.
+Ì4×Ì
+3Ð4ÒÉÎÔ
+.ÍÏÎÏ3Æ4Ô
+.ÍÏÎÏ3È4Ò
+Ò4Ä×
+.ÍÏÔÏ3Ä4Ò
+.ÍÏÔÏ3Ð4Ò
+.ÍÏÔÏ3Û4Ì
+3Ë4ÒÏÓÓ
+3Ó4ÐÏÒÔ
+.ÍÏÞÅ3Ë4Ò
+ÄÛ4Ô
+.ÎÁ5Â4Ì
+.ÎÁ5×4Ó
+ÎÁ4Ç5ÌÁÑ
+ÎÁ4Ç5ÌÅ
+ÎÁ4Ç5ÌÉ
+ÎÁ4Ç5ÌÏ
+.ÎÁ5Ç6ÌÏÄ
+.ÎÁ5Ç6ÌÏÖ
+.ÎÁ5Ç6ÌÏÔ
+.ÎÁ5Ä6×ÉÇ
+.ÎÁ5Ä6×ÉÖ
+.ÎÁ5Ä6×ÉÎ
+ÄÇ4Î
+ÄÄ4×
+ÎÁ3Ä4ÒÁ×.
+ÎÁ3Ä4ÒÁÅ
+ÎÁ3Ä4ÒÁÉ
+ÎÁ3Ä4ÒÁÊ
+ÎÁ3Ä4ÒÁÌ
+ÎÁ3Ä4ÒÁÎ
+ÎÁ3Ä4ÒÁÔ
+ÎÁ3Ä4ÒÁÀ
+ÎÁ3Ä4ÒÁÑ
+ÎÁ3Ä4ÒÙÚ
+ÄÓ4Í
+ÄÞ4Ò
+.ÎÁ5Ö4Ç
+.ÎÁ5Ö4Ä
+.ÎÁ6Ö5ÄÁË
+.ÎÁ6Ö5ÄÁÞ
+.ÎÁ5Ú4Ì
+.ÎÁ5Ú4Ò
+.ÎÁ5Ì4Ç
+.ÎÁ5Ì4Ö
+.ÎÁ5Ð4Î
+.ÎÁ5Ó4Ä
+.ÎÁ5Ó4Í
+.ÎÁ5Ó4Î
+.ÎÁ5Ó4Ð
+.ÎÁÓÔ4ÌÁ
+.ÎÁÓÔ4ÒÁ
+.ÎÁÓÔ4ÒÅ
+.ÎÁÓÔ4ÒÉ
+.ÎÁÓÔ4ÒÏ
+.ÎÁÓÔ4ÒÕ
+.ÎÁÓÔ4ÒÑ
+.ÎÁ5Ó4Þ
+.ÎÁ5Ô4Ë
+.ÎÁ6Ô5ÒÁ.
+.ÎÁ6Ô5ÒÁÍ.
+.ÎÁ6Ô5ÒÅ.
+.ÎÁ6Ô5ÒÉÅ
+.ÎÁ6Ô5ÒÉÉ
+.ÎÁ6Ô5ÒÉÊ
+.ÎÁ6Ô5ÒÉÀ
+.ÎÁ6Ô5ÒÉÑ
+.ÎÁ6Ô5ÒÏ×
+.ÎÁ6Ô5ÒÏÍ
+.ÎÁ5È4Ì
+.ÎÁ5È4Í
+.ÎÁ5È4Ò
+.ÎÁ5Þ4Ì
+.ÎÁ5Þ4Ô
+.ÎÁ5Þ4È
+.ÎÁ5Û4×
+.ÎÁ5Û4Ë
+.ÎÁ5Û4Ì
+3Ó4×ÏÄ
+3Ó4ËÌÏÎ
+.ÎÅ7×4Ú4
+.ÎÅ5×4Î
+.ÎÅ5×4Ð4
+.ÎÅ6×5ÒÁ
+.ÎÅ6×5ÒÉ
+.ÎÅ6×5ÒÏ
+.ÎÅ7×4Ó4
+.ÎÅ5×4Ô
+.ÎÅÇÁ3Ô4Ò
+Ç4ÒÓ
+.ÎÅÄÏ5Ö4Î
+.ÎÅ6Ä5ÒÁ
+.ÎÅ5Ú4Ä
+.ÎÅÊ5Â4Ì
+.ÎÅ6Ë5ÒÏ
+.ÎÅ5Ë4Ó
+.ÎÅÎÁ5Í4Î
+Ï8Âß
+.ÎÅÏÇ4Ì
+.ÎÅÏË4Ì
+.ÎÅÏÐ4Ò
+.ÎÅÏÓ4Ì
+.ÎÅ6Ó5ÔÉ
+.ÎÅÓÔ6Ò
+.ÎÅ5Ó4È
+.ÎÅÕ5Ð4Ì
+.ÎÅÕ5Ó4Ô
+.ÎÅ5Û4Ô
+×4ÈË
+×4ÈÓË
+.ÎÉ5Ç4Ä
+.ÎÉÚÏ5Û4Ì
+.ÎÉ5Ó4Ë
+.ÎÉÓÐÏ5Ó4Ì
+.ÎÉÓÐÏ5Û4Ì
+.ÎÉ5È4Ò
+ÛË4Î
+3Â4ÒÁÎ
+3Ë4ÌÀ×
+.ÎÏÓÏ5Ç4Ò
+.ÎÏÓÏ5Ç4Ì
+3Ó4×ÅÔ
+7Ê4ÏÒË
+ÂÇ4Ì
+ÂÇ4Î
+.ÏÂ5Ú4×
+ÂË4Ì
+ÂË4Ò
+.ÏÂ4ÌÀ
+.ÏÂ5ÌÀÂ
+.ÏÂÏ5Â4Ò
+.ÏÂÏ5×4Û
+.ÏÂÏ5Ç4Î
+.ÏÂÏ5Ç4Ò
+.ÏÂÏ5Ä4Î
+.ÏÂÏ5Ä4ÒÁ
+.ÏÂÏ5Ö4Ç
+.ÏÂÏ5Ö4Ä
+.ÏÂÏ5Ö4Ö
+.ÏÂÏ5Ö4Í
+.ÏÂÏ5Ö4Î
+.ÏÂÏ5Ö4Ò
+.ÏÂÏ5Ú4×
+.ÏÂÏ5Ú4Ì
+.ÏÂÏ5Ú4ÎÁÞ
+.ÏÂÏ5Ú4Ò
+.ÏÂÏ5Ë4Ò
+.ÏÂÏ5Ì4Ç
+.ÏÂÏ5Ì4Ö
+.ÏÂÏ5Í4Ì
+.ÏÂÏ5Í4Î
+.ÏÂÏ5Í4Ò
+.ÏÂÏ5Í4Û
+.ÏÂÏ5Ð4Ò
+.ÏÂÏ5Ò4×
+.ÏÂÏ5Ô4Ò
+.ÏÂÏ5Þ4Ì
+.ÏÂÏ5Þ4Ô
+.ÏÂÏ5Û4Ì
+.ÏÂ4ÒÅÅ
+.ÏÂ4ÒÅÊ
+.ÏÂ4ÒÅÀ
+.ÏÂ4ÒÉ×
+.ÏÂ4ÒÉÌ
+.ÏÂ4ÒÉÔ
+.ÏÂ5Ó4Ô
+ÂÔ4Ò
+ÂÈ4×
+ÂÈ4Ì
+ÂÛ4Ì
+ÂÛ4Í
+ÂÛ4Î
+Â4ÛÔ
+.Ï×4ÄÏ×
+ÒÛ4Ô
+.Ï×4ÌÁÄ
+.ÏÇ4ÌÁÄ
+.ÏÇ4ÌÁÖ
+.ÏÇ4ÌÁÓ
+.ÏÇ4ÌÏÄ
+.ÏÇ4ÌÏÖ
+.ÏÇ4ÌÏÈ
+.ÏÇ4ÌÕÐ
+.ÏÇ4ÌÑ
+.ÏÇ4ÒÁ
+.ÏÇ4ÒÅ
+.ÏÄÎÏ3Â4Ò
+.ÏÄÎÏ3Ä4×
+.ÏÄÎÏ3Ä4Î
+.ÏÄÎÏ3Ð4Ì
+.ÏÄ4ÒÑ
+.ÏÖ4Ç
+.ÏÖ4Ö
+.ÏÚ4×
+.ÏÚ4Ì
+.ÏÚ4ÎÁ
+ËË4Ì
+.ÏË4Ì
+.ÏÐ4Ì
+.ÏÐÏ5Ú4Î
+.ÏÐÏ5Ó4Ô
+.ÏÐÏ5È4Í
+.ÏÐ4ÒÁ
+.ÏÐ4ÒÅ
+.ÏÐ4ÒÏ
+.ÏÐ4ÒÙ
+.ÏÐ4Ó
+Ò4ÇË
+Ò4ÇÒ
+Î4ÇÔ
+.ÏÒÔÏ3Ä4Ò
+.ÏÒÔÏ3Ë4Ì
+.ÏÓ4Ë
+.ÏÓË4×
+.ÏÓ5ËÓ
+.ÏÓ4ÌÁÂ
+.ÏÓ4ÌÁ×
+.ÏÓ4ÌÅÐ
+.ÏÓ4ÌÉÚ
+.ÏÓ4ÌÕÛ
+.ÏÓ4ÌÙÛ
+.ÏÓ4ÍÁÌ
+.ÏÓ4ÍÅ
+.ÏÓÍÏ3Ç4Ì
+.ÏÓ4ÍÏÌ
+.ÏÓ4ÍÙÓ
+.ÏÓ4ÎÁ
+.ÏÓ4ÎÅ
+.ÏÓ4ÎÕ
+.ÏÓ4Ò
+.ÏÓ4ÔÁ×
+.ÏÓ4ÔÁÅ
+.ÏÓ4ÔÁÌ
+.ÏÓ4ÔÁÎ
+.ÏÓ4ÔÁÒ
+.ÏÓ4ÔÁÀ
+Ó4ÔÇ
+.ÏÓ4ÔÅÂ
+.ÏÓÔÅÏ3Â4Ì
+.ÏÓÔÅÏ3Ë4Ì
+.ÏÓ4ÔÅÐ
+.ÏÓ4ÔÅÒ
+Ó4ÔÚ
+.ÏÓ4ÔÒÅË
+.ÏÓ4ÔÒÉÇ
+.ÏÓ4ÔÒÉÖ
+.ÏÓ4ÔÒÉÞ
+.ÏÓÔÒÏ3Ó4Ì
+.ÏÓ4ÔÒÕÇ
+.ÏÓ4ÔÕÄ
+.ÏÓ4ÔÕÐ
+.ÏÓ4ÔÙ×
+.ÏÓ4ÔÙÌ
+.ÏÓ4ÔÙÎ
+.ÏÓ4ÔÙÔ
+ÔÂ4Ò
+.Ï4Ô×ÅÒÄ
+.Ï4Ô×ÅÒÖÄ
+ÔÇ4Ì
+ÔÇ4Î
+ÔÇ4Ò
+ÔÄ4Î
+ÔÄ4Ò
+ÒÐ4Î
+ÒÐ4Û
+ÔÚ4×
+ÔË4Ì
+ÔË4Ò
+ÔÍ4Ý
+.ÏÔÏ5Â4Ò
+.ÏÔÏ5×4Ò
+.ÏÔÏ5×4Ó
+.ÏÔÏ5Ç4Î
+.ÏÔÏ5Ç4Ò
+.ÏÔÏ5Ä4×
+.ÏÔÏ5Ä4Ò
+.ÏÔÏ5Ö4Ç
+.ÏÔÏ5Ö4Ö
+.ÏÔÏ5Ö4Í
+.ÏÔÏ5Ö4Î
+.ÏÔÏ5Ú4×
+.ÏÔÏ5Ì4Ç
+.ÏÔÏ5Ì4Ö
+.ÏÔÏ5Í4Ë
+.ÏÔÏ5Í4Î
+.ÏÔÏ5Í4Ò
+.ÏÔÏ5Í4Ó
+.ÏÔÏ5Í4Ý
+.ÏÔÏ5Ð4Ò
+.ÏÔÏ5Ò4×
+.ÏÔÏ5Ò4Ö
+.ÏÔÏ5Ó4Ë
+.ÏÔÏ5Ó4Ì
+.ÏÔÏ5Ô4Ë
+.ÏÔÏ5Ô4Ò
+.ÏÔÏ5Û4Ì
+.ÏÔ4ÒÅÚ×
+.ÏÔ4ÒÅÍ
+.ÏÔ4ÒÅÐ
+.ÏÔ4ÒÅÔ
+.ÏÔ4ÒÕÓ
+.ÏÔ4ÒÕÔ
+.ÏÔ4ÒÑÓ
+.ÏÔ4ÒÑÈ
+.ÏÔÓ4×
+.ÏÔÓ4Ì
+.ÏÔÓ4Î
+.ÏÔÓ4Ò
+.ÏÔÓ4Ô4
+.ÏÔÓ4Þ
+ÔÈ4×
+ÔÃ4×
+ÔÞ4Ì
+ÔÛ4Ì
+ÔÛ4Ð
+ÔÛ4Ô
+.ÏÈ4Ì
+.ÏÈ4Í
+.ÏÈ4ÒÁÎ
+.ÏÈ4ÒÉÐ
+.ÏÛ4Ë
+.ÏÛ4Ì
+.ÏÛ4Í
+.ÏÛ4Ð
+.ÐÁÎ5Ó4Ì
+.ÐÁÎÔÏ5Ë4Ò
+.ÐÁÒÁ5Ç4Î
+Î4ÄÖ
+.ÐÁÒÁ5Ð4Ì
+.ÐÁÒÁ5Ó4Ã
+.ÐÁÒÏ5Ð4Ò
+Ò4ÔÇ
+ÔÓ4Ô
+Î4ÇÂ
+.ÐÅÒÅ5Â4Ò
+.ÐÅÒÅ5×4Ò
+.ÐÅÒÅ5Ç4Ì
+.ÐÅÒÅ5Ç4Î
+.ÐÅÒÅ5Ç4Ò
+.ÐÅÒÅ5Ä4Ò
+.ÐÅÒÅ5Ö4Ç
+.ÐÅÒÅ5Ö4Ä
+.ÐÅÒÅ5Ö4Ò
+.ÐÅÒÅ5Ú4×
+.ÐÅÒÅ5Ú4Ò
+.ÐÅÒÅ5Ë4Ì
+.ÐÅÒÅ5Ë4Ò
+.ÐÅÒÅ5Í4Ë
+.ÐÅÒÅ5Í4Î
+.ÐÅÒÅ5Í4Ò
+.ÐÅÒÅ5Ð4Ì
+.ÐÅÒÅ5Ò4×
+.ÐÅÒÅ5Ó4×
+.ÐÅÒÅ5Ó4Ä
+.ÐÅÒÅ5Ó4Ë
+.ÐÅÒÅ5Ó4Ì
+.ÐÅÒÅ5Ó4Í
+.ÐÅÒÅ5Ó4Î
+.ÐÅÒÅ5Ó4Ð
+.ÐÅÒÅ5Ó4Ô
+.ÐÅÒÅ5Ô4Ë
+.ÐÅÒÅ5Ô4Ì
+.ÐÅÒÅ5Ô4Ò
+.ÐÅÒÅ5Þ4Ô
+.ÐÅÒÅ5Û4Ì
+.ÐÅÒÉ5Ð4Ô
+.ÐÅÒÉ5Ó4Ð
+Ò4Ì×
+.ÐÅÒ5È4Ì
+3Ç4ÌÉÆ
+3Ë4ÌÁÚ
+.ÐÌÅËÓÉ5Ç4Ì
+.ÐÌÅÏ5È4Ò
+3Ë4ÒÁÔ
+×4Ú4ÄÏ
+×4Ú4ÄÙ
+.ÐÏ5×4Ú
+.ÐÏ5×4Ó
+.ÐÏ5Ä4×ÉÇ
+.ÐÏ5Ä4×ÉÖ
+.ÐÏ5Ä4×ÉÎ
+.ÐÏ5Ä4×ÏÒ
+.ÐÏÄÏ5Â4Ò
+.ÐÏÄÏ5×4Ò
+.ÐÏÄÏ5Ç4Î
+.ÐÏÄÏ5Ç4Ò
+.ÐÏÄÏ5Ä4Ò
+.ÐÏÄÏ5Ö4Ç
+.ÐÏÄÏ5Ö4Ä
+.ÐÏÄÏ5Ö4Ö
+.ÐÏÄÏ5Ö4Í
+.ÐÏÄÏ5Ö4Î
+.ÐÏÄÏ5Ú4×
+.ÐÏÄÏ5Ú4Ò
+.ÐÏÄÏ5Ð4Ì
+.ÐÏÄÏ5Ð4Ò
+.ÐÏÄÏ5Ó4Ì
+.ÐÏÄÏ5Ó4Ð
+.ÐÏÄÏ5ÓÔ4Ì
+.ÐÏÄÏ5Ô4Ë
+.ÐÏÄÏ5Ô4Ò
+.ÐÏÄÏ5Û4Ì
+.ÐÏ5Ä4ÒÁ×
+.ÐÏ5Ä4ÒÁÎ
+.ÐÏ5Ä4ÒÁÔ
+.ÐÏ5Ä4ÒÅÍ
+.ÐÏ5Ä4ÒÏÖ
+.ÐÏ5Ä4ÒÕÖ
+.ÐÏ5Ä4ÒÑÈ
+ÄÓ4×
+ÄÔ4Ò
+.ÐÏ4Ä5Ü
+.ÐÏ5Ö4Ç
+.ÐÏ5Ö4Ä
+.ÐÏ5Ö4Ö
+.ÐÏ5Ö4Í
+.ÐÏ5Ö4Î
+.ÐÏ5Ë4Î
+Ì×4Ô
+.ÐÏ5Ì4Ç
+ÌÄ4Î
+.ÐÏ5Ì4Ö
+Ì4ÚË
+.ÐÏÌÉ5Ç4Ì
+.ÐÏÌÉ5Ó4Ð
+.ÐÏÌÉ5Ó4Ô
+.ÐÏÌÉ5Æ4Ô
+.ÐÏÌÉ5È4Ì
+.ÐÏÌ5Ð4Ò
+.ÐÏÌ5Ó4Í
+.ÐÏÌÕ5Ä4Î
+.ÐÏÌÕ5Ä4Ò
+.ÐÏÌÕ5Ú4Î
+.ÐÏÌÕ5Ú4Ò
+.ÐÏÌÕ5Ë4Ò
+.ÐÏÌÕ5Í4Ç
+ÍÇ4Ì
+.ÐÏÌÕ5Í4Ò
+.ÐÏÌÕ5Ð4Ò
+.ÐÏÌÕ5Ó4Ì
+.ÐÏÌÕ5Ó4Í
+.ÐÏÌÕ5Ó4Î
+.ÐÏÌÕ5Ó4Ð
+.ÐÏÌÕ5Ó4Ô
+.ÐÏÌÕ5Û4Ô
+Ì4ÞË
+.ÐÏ6Í5ÎÉ
+.ÐÏ6Í5ÎÀ
+.ÐÏ6Í5ÎÑ
+.ÐÏ5Í4Ó
+.ÐÏ5Í4Ý
+.ÐÏÎÅ5Í4Î
+.ÐÏÒÁÚÏ5Í4Î
+.ÐÏ5Ò4Ö
+8ÓË.
+Ò4ÔÂ
+Ò4ÔÍ
+.ÐÏÒÔÏ5Æ4Ò
+Ò4ÔÓ
+Ò4ÔÆ
+.ÐÏ6Ó5ÌÅ
+.ÐÏ7Ó6ÌÅÄ
+.ÐÏ7Ó6ÌÅÖ
+.ÐÏ5Ó4Ó
+.ÐÏ6Ó5ÔÁ.
+.ÐÏ6Ó5ÔÁÍ
+.ÐÏ6Ó5ÔÁÈ
+.ÐÏ6Ó5ÔÅ.
+.ÐÏ6Ó5ÔÅÎ
+.ÐÏ6Ó5ÔÉ×
+.ÐÏ6Ó5ÔÉÍ
+.ÐÏ6Ó5ÔÉÓ
+.ÐÏ6Ó5ÔÉÔ
+.ÐÏ6Ó5ÔÉÛ
+.ÐÏÓÔ4Ì
+.ÐÏ6Ó5ÔÏ×
+.ÐÏ6Ó5ÔÏÍ
+.ÐÏÓÔ4Ò
+.ÐÏ6Ó5ÔÕ.
+.ÐÏ6Ó5ÔÕÌ
+.ÐÏ6Ó5ÔÙ.
+.ÐÏ6Ó5ÔÑ
+.ÐÏ5Ó4È
+.ÐÏ5Ó4Û
+.ÐÏ5Ô4Ë
+.ÐÏ5Ô4Ý
+3Ð4ÒÑÍ
+.ÐÏ5Æ4Ò
+.ÐÏ5È4Í
+.ÐÏ5È4Î
+.ÐÏ5Þ4×ÁÎ
+.ÐÏ5Þ4Ì
+.ÐÏ5Þ4Í
+.ÐÏ5Þ4Î
+.ÐÏ5Þ4ÔÅÍ
+.ÐÏ5Þ4ÔÅÎ
+.ÐÏ5Þ4ÔÅÔ
+.ÐÏ5Þ4ÔÅÛ
+.ÐÏ5Þ4ÔÉ
+.ÐÏ6Þ5ÔÉ.
+.ÐÏ5Þ4ÔÏ.
+.ÐÏ5Þ4ÔÕÔ
+.ÐÏ5Þ4ÔÑ
+.ÐÏ5Û4×
+.ÐÏ5Û4Ì
+.ÐÏ6Û5ÌÁÑ
+.ÐÏ6Û5ÌÅ×
+.ÐÏ6Û5ÌÅÅ
+.ÐÏ6Û5ÌÅÊ
+.ÐÏ6Û5ÌÅÌ
+.ÐÏ6Û5ÌÅÎ
+.ÐÏ6Û5ÌÅÃ
+.ÐÏ6Û5ÌÅÀ
+.ÐÏ6Û5ÌÅÑ
+.ÐÏ6Û5ÌÉÎ
+.ÐÏ6Û5ÌÉÓ
+.ÐÏ6Û5ÌÉÔ
+.ÐÏ6Û5ÌÏ
+.ÐÏ7Û6ÌÏ.
+.ÐÏ6Û5ÌÕ
+.ÐÏ6Û5ÌÙ
+.ÐÏ6Û5ÌÑË
+.ÐÏ6Û5ÌÑÔ
+.ÐÏ6Û5ÌÑÞ
+.ÐÏ5Û4Í
+.ÐÏ5Û4Ð
+.ÐÏ5Û4Ô
+ÄÇ4Ò
+.ÐÒÅ5Ä4ÌÉ
+ÄÐ4Ì
+ÄÐ4Ò
+ÄÓ4Ô
+Í4ÐÃ
+.ÐÒÅÎÅ5Â4Ò
+.ÐÒÅÓ4Ó5
+.ÐÒÅ6Ó5ÔÉÖ
+5Ô4ËÎÅÍ
+.ÐÒÅ5Û4Ì
+.ÐÒÉ5×4Ë
+.ÐÒÉ5×4Î
+.ÐÒÉ5×4Ó
+.ÐÒÉ5×4È
+.ÐÒÉ5Ö4Ç
+.ÐÒÉ5Ö4Ö
+.ÐÒÉ5Ì4Ç
+.ÐÒÉÌÇ4Î
+.ÐÒÉ5Ì4Ö
+.ÐÒÉ5Í4Ë
+.ÐÒÉ5Í4Ý
+.ÐÒÉÏ5Â4Ò
+.ÐÒÉÏ5Ó4Ô
+.ÐÒÉ5Ò4Ö
+.ÐÒÉ5Ó4Þ
+.ÐÒÉ5Ô4Ë
+.ÐÒÉÕ5Â4Ò
+.ÐÒÉÕ5Í4Î
+.ÐÒÉÕ5Ó4Ô
+.ÐÒÉ5Þ4Ì
+.ÐÒÉ5Þ4Í
+.ÐÒÉ5Û4Ì
+.ÐÒÉ5Û4Ð
+.ÐÒÏ5Â4Ì
+.ÐÒÏ5Ä4Ì
+.ÐÒÏ5Ö4Ç
+.ÐÒÏ5Ö4Ö
+.ÐÒÏ5Ö4Í
+.ÐÒÏ5Ö4Î
+.ÐÒÏ5Ö4Ò
+.ÐÒÏ5Ú4×
+.ÐÒÏ5Ú4Î
+.ÐÒÏ5Ë4×
+.ÐÒÏ5Ë4Î
+.ÐÒÏ5Í4Þ
+.ÐÒÏ5Ð4Î
+.ÐÒÏ5Ò4Ö
+.ÐÒÏ5Ó4Ô4Ì
+.ÐÒÏ5Ô4Ë
+.ÐÒÏ5Ô4Ò
+.ÐÒÏ5È4×
+.ÐÒÏ5È4Ò
+.ÐÒÏ5Þ4Ì
+.ÐÒÏ5Þ4Ô
+.ÐÒÏ5Û4ÌÁ.
+.ÐÒÏ5Û4ÌÏ.
+.ÐÒÏ5Û4ÌÉ.
+.ÐÒÏ5Û4ÌÑ
+.ÐÒÏ5Û4Ô
+.ÐÈ4
+.ÐÑÔÉ5Ä4Î
+.ÐÑÔÉ5Ë4Î
+.ÐÑÔÉ5Ó4Ô
+.ÐÑÔØÀ5Ó4Ô
+.ÒÁÚÏ5Â4Ò
+.ÒÁÚÏ5×4Ò
+.ÒÁÚÏ5Ç4Î
+.ÒÁÚÏ5Ç4Ò
+.ÒÁÚÏ5Ä4Ò
+.ÒÁÚÏ5Ö4Ç
+.ÒÁÚÏ5Ö4Ö
+.ÒÁÚÏ5Ö4Í
+.ÒÁÚÏ5Ú4Ì
+.ÒÁÚÏ5Ì4Ç
+.ÒÁÚÏ5Í4Ë
+.ÒÁÚÏ5Í4Ì
+.ÒÁÚÏ5Í4Î
+.ÒÁÚÏ5Ð4Ò
+.ÒÁÚÏ5Ò4×
+.ÒÁÚÏ5Ó4Ì
+.ÒÁÚÏ5Ó4Ð
+.ÒÁÚÏ5Ó4Ô
+.ÒÁÚÏ5Ô4Ë
+.ÒÁÚÏ5Ô4Ò
+.ÒÁÚÏ5Þ4Ì
+.ÒÁÚÏ5Þ4Ô
+.ÒÁÚÏ5Û4Ì
+.ÒÁÚÕ5Â4Ò
+.ÒÁÚÕ5Ú4Î
+Ê5Ç4Ò
+ÔÏ5Ä4ÒÏÍ.
+Ò4ÓÍ
+.ÒÁÓ5Ë6×
+.ÒÁ6Ó5ËÏÐ
+ÓÐ4Î
+.ÒÁÓÓ4×
+.ÒÁÓÓ4Ð
+.ÒÁÓÓ4Ò
+ÓÈ4×
+ÓÈ4Î
+ÓÛ4×
+ÓÛ4Ì
+ÆÆ4Ì
+.ÒÅ5Ç4Ò
+.ÒÅ5Ë4ÒÅ
+Î4ÔÇ
+.ÒÅ5Ð4Ò
+5Ó4ËÒÉÐÔ
+É4Ó5ÔÁÔØ
+Ò4Ó5ÔÁÔØ
+.ÒÏÄÏ5Ó4Ì
+.ÒÏÄÏ5È4Ò
+.ÒÏÓÓ4Ô
+.ÒÕËÏ5Â4Ì
+.ÒØ8
+.ÓÁÍÏ5Ú4×
+.ÓÁÍÏ5Ë4Ì
+.ÓÁÍÏ5Ë4Ò
+.ÓÁÍÏ5Í4Î
+.ÓÁÍÏ5Ð4Ì
+.ÓÁÍÏ5Ð4Ò
+.ÓÁÍÏ5Ó4×
+.ÓÁÍÏ5Ó4Ë
+.ÓÁÍÏ5Ó4Í
+.ÓÁÍÏ5Ó4Ð
+.ÓÁÍÏ5Ô4Ë
+.ÓÁÍÏ5Ô4Ò
+.ÓÁÍÏ5È4×
+.ÓÂÅÒ5Ë6Î
+.ÓÂ8
+Ò4ÞË
+.ÓÇ8
+.ÓÅÄÏ5Â4Ò
+.ÓÅÄÏ5×4Ì
+ÓÅË4ÓÔ
+.ÓÅÍÉ5Ä4Î
+.ÓÅÍÉ5Ó4Ô
+.ÓÅÍØÀ5Ó4Ô
+.ÓÅÍÑ5×4È
+.ÓÅÍÑ5Ð4Ò
+.ÓÅÎÏ5Ç4Î
+.ÓÅÎÏ5Ó4Ô
+Ò4ÄÞ
+8ÔÌØ
+5Ç4ÒÉ×
+Ò4ÚÓ
+Ì4ËÛ
+.ÓÍ8
+.ÓÌÏ×Ï5Â4Ì
+.ÓÌÏ×Ï5Ð4Ò
+.ÓÎÉ5Ó4Ë
+.ÓÎÉ5Ó4È
+.ÓÏ5Â4ÌÀ
+.ÓÏ5×4Ð
+.ÓÏ5Ä4×
+.ÓÏ5Ö4Ç
+.ÓÏ5Ö4Ö
+.ÓÏ5Ú4Ä
+.ÓÏ5Ì4Ö
+Ì4ÎÃ
+.ÓÏ5Í4Þ
+.ÓÏÏ5Â4Ò
+Â4ÝÎ
+.ÓÏ5Ð4ÌÏÄ
+.ÓÏ5Ó4ËÏÂ
+.ÓÏ5Ó4ËÏË
+.ÓÏ5Ó4ËÏÞ
+.ÓÏ5Ó4ÎÅ
+.ÓÏ6Ó5ÎÅ.
+.ÓÏ5Ó4ÎÉ
+.ÓÏ5Ó4ÎÕ
+.ÓÏ6Ó5ÎÕ.
+.ÓÏÓÔ4Ò
+.ÓÏ5Ô4Ë
+.ÓÏ6Ô5ËÁ.
+.ÓÏ6Ô5ËÁÍ
+.ÓÏ6Ô5ËÁÈ
+.ÓÏ6Ô5ËÅ.
+.ÓÏ6Ô5ËÉ.
+.ÓÏ6Ô5ËÏ
+.ÓÏ6Ô5ËÕ.
+.ÓÏ5Ô4Ì
+.ÓÏ5Ô4Ò
+.ÓÏ5È4Ò
+.ÓÏÃÓÔ6
+.ÓÏ5Þ4Ì
+.ÓÏ5Þ4Ô
+.ÓÏ5Û4Ì
+ÃÛ4Ë
+.ÓÐÏ5Ä4×
+.ÓÐÏ5Ú4Î
+Ì4ÚÓ
+Ò4ÔÚ
+ÔÓ4Í
+.ÓÔÏ5Ä4Î
+Ì4ÂÞ
+ÂÐ4Ò
+ÂÓ4Ô
+5Ó4Â4ÒÏÄ
+.ÓÕÐÅÒÓÔ4
+.ÓÈ8
+Î4ÃÚ
+Î4ÃË
+ÃË4Ì
+Ë4ÓÔ
+.ÔÅÌÅ5Ó4Ô
+.ÔÅÌÏ5Ç4Ò
+ÔÅÍ4Â5Ò
+.ÔÅÏ5Â4Ò
+ÆÄ4Ò
+.ÔÌÅ5Ô4×
+ÔÏÌ4Ó5Ô
+Ò4ÇÐ
+ÇÐ4Ò
+ÒË4Ò
+.ÔÒÁ×Ï5Ó4Í
+ÔÒÁÍ4Â5Ì
+.ÔÒÁÎ4Ó5Ì
+.ÔÒÁÎ4Ó5Ð
+Î4ÓÓ
+.ÔÒÁÎ4Ó5Æ
+ÔÒÅÚ4×5Ì
+.ÔÒÅ5Ú4×ÏÎ
+.ÔÒÅ5Ú4×Õ
+.ÔÒÅ5Ë4Ì
+.ÔÒÅÍÑ5Ó4Ô
+ÈÞ4Ì
+.ÔÒÉ5Â4Ò
+.ÔÒÉ5Ë4Ì
+.ÔÒÉ5Ð4Ì
+.ÔÒÉ5Ð4Ô
+.ÔÒÉ5Ó4Ô
+.ÔÒÏÅ5Â4Ò
+ÄÛ4Ë
+Ð4ÐÎ
+ÔÕÎ4Ä5Ò
+.ÔÝÅ5Ó4Ì
+.ÔØ8
+.ÕÂ4Ì
+.ÕÂ4Ò
+.ÕÂ5ÒÕÓ
+.Õ×4Ì
+.Õ×4Ò
+.ÕÇÌÅ5Ö4Ö
+.ÕÇ4ÌÕÂ
+.ÕÇ4Î
+.ÕÇ4Ò
+.ÕÇ5ÒÉ.
+.ÕÇ5ÒÀ
+.ÕÇ5ÒÅ.
+.ÕÇ5ÒÅÍ
+.ÕÇ5ÒÅÎ
+.ÕÇ5ÒÑ
+.ÕÄ4×
+.ÕÄ4Ò
+.ÕÖ4Í
+.ÕÖ4Î
+.ÕÖ4Ò
+.ÕÚ4Î
+.ÕÚ4Ò
+.ÕË4Ì
+.ÕË4Ò
+.ÕË5ÒÏÐ
+ÕÌØ4Ô5ÒÁ
+Í4ÂÒÓË
+.ÕÍÏ5Ú4Ò
+.ÕÍ4Ò
+.ÕÍ4ÓÔ
+.ÕÍ4Þ
+.ÕÐ4Ì
+.ÕÐÏ5Ô4Ò
+.ÕÐ4Ò
+.ÕÐ5ÒÁÖ
+.ÕÒ4×
+.ÕÓ4×
+.ÕÓ4Ë
+.ÕÓ4Ì
+.ÕÓ4Í
+.ÕÓ4Î
+.ÕÓ4Ð
+.ÕÓ4ÔÁ×É
+.ÕÓ4ÔÁ×Ì
+.ÕÓ4ÔÁ×Ø
+.ÕÓ4ÔÁ×Ñ
+.ÕÓ4ÔÁÉ
+.ÕÓ4ÔÁÎÏ
+.ÕÓ4ÔÁÒ
+.ÕÓ4ÔÅÌ
+.ÕÓ4ÔÉÌ
+.ÕÓÔ4Ì
+.ÕÓ4ÔÏ
+.ÕÓÔ4ÒÁ
+.ÕÓÔ4ÒÅ
+.ÕÓÔ4ÒÏ
+.ÕÓÔ4ÒÕ
+.ÕÓ4ÔÕ
+.ÕÓ4ÔÙ
+.ÕÓ4ÔÀ
+.ÕÓ4Þ
+.ÕÔ4×ÅÒ
+.ÕÔ4ËÁ×
+.ÕÔ4ËÁÌ
+.ÕÔ4ËÁÎ
+.ÕÔ4ËÁÔ
+.ÕÔ4ËÅ
+.ÕÔ5ËÅ.
+.ÕÔ4ËÉ
+.ÕÔ5ËÉ.
+.ÕÔ4ËÎ
+.ÕÔ4ËÕ
+.ÕÔ5ËÕ.
+.ÕÔ4Ò
+.ÕÔ5ÒÁ.
+.ÕÔ5ÒÅ.
+.ÕÔ5ÒÅÎ
+.ÕÔ5ÒÏ.
+.ÕÔ5ÒÏÂ
+.ÕÔ5ÒÏÍ
+.ÕÔ5ÒÕ.
+.ÕÈ4×
+.ÕÈ4Ì
+.ÕÈ4Í
+.ÕÞ4Ì
+.ÕÞ4Ô
+.ÕÞ5ÔÉ×
+.ÕÛ4×
+.ÕÛ4Ì
+.ÕÛ4Ô
+.ÕÑÚ4×5Ì
+ÇÛ4Ô
+.ÆÏË4Ó5Ô
+.ÆÏÔÏ5Ð4Ì
+.ÆÏÔÏ5Ó4Î
+.ÆÏÔÏ5È4Ò
+Î4ËÍ
+Î6ËÓË
+5Ð4ÌÁÓÔ
+.ÆØ8
+Ä4ÖÒ
+.ÈÌÅÂÏ5Ó4Ä
+5Ç4ÒÁÂ
+Ì4ÍË
+Ì4ÍÌ
+.ÈÒÉÚÏ5Ð4Ò
+.ÈÒÉÚÏ5Ó4Ô
+.ÃÁÒÅ5Ä4×
+ÃÅÎ4Ô5Ò
+5È4ÌÅÂ
+.ÞÁÓÏ5Ó4Ì
+.ÞÅÒÎÏ5Ó4Ì
+.ÞÈ8
+.ÞØ8
+È4ÔÎ
+5Ð4ÒÑÄ
+ÛÅÒ4Ó5Ô
+ÛÅÒ4Ó6ÔË
+.ÛÉÚÏ5Æ4Ò
+ÐÏ5Ô4ÒÅÂ
+.ÛË8
+Ò4Í5Ô4Ò
+.ÛÔ8
+.ÛØ8
+×Ç4Ì
+Í4ÐÓ
+.ÜË4Ó
+.ÜËÓ7Ë
+.ÜËÓ7Ð
+.ÜËÓ7Ô4Ò
+Ò4ÃÇ
+.Ñ×4ÓÔ
+Ç4ÄÔ
+È4ÔÓ
+.×ÏÚÎÁ5Ç4Ò
+.ÏÓ4×
+.ÐÒÅÄÉ5Ó4Ì
+.ÈØ8
+ÄÖÏÎ4Ó5Ô
+ÄÈ4×
+ÄÔ4×
+Ò4ÖÄ
+.ÏÓÏ5Ú4Î
+.ÓÏ5Â4Ì
+.ÎÁ5Ç4ÌÁÄ
+.ÎÁ5Ç4ÌÁÖ
+.ÎÁ5Ç4ÌÁÚ
+.ÎÁ5Ç4ÌÕ
+.ÎÁ6Ç5ÌÕÀ
+.ÎÁ5Ç4ÌÑ
+.ÚÌÏÕÐÏ5Ô4Ò
+Ê4ÓÔ×
+.Ó×ÅÒ4È
+.ÐÒÅÄÐÏ5Þ4Ô
+ÉÚÏ5Û4Ì
+Î4ÓÔ×
+.ÐÒÅÄÏ5Ó4Ô
+.ÎÅÏ5Ç4Ò
+Â4ÓÔ×
+ÄÏÍÏ5ÓÔ4Ò
+ÐÏÄÏ5Ò4×
+×4ÓÔ×
+ÚÚ4Ò
+Ä4ÓÔ×
+Ø4ÓÔ×
+.×ÔÏÒÏ5Ó4Ô
+.ÐÅÒ×Ï5Ó4×
+.ÁÎÔÉ5Ô4Ò
+5Û4ÔÁÄÔ
+.×Ï5×4ÓÅ.
+.×Ï6Ð5ÌÉ.
+.×Ï6Ð5ÌÅ.
+.×Ï6Ð5ÌÅÊ.
+.×Ï6Ð5ÌÑ
+.×Ï6Ð5ÌÀ
+.ÂÌÁÇÏ5Ó4Ì
+.ÂÌÁÇÏ5Ô4×
+ÓË6×ÅÒÎ
+3Ú4ÎÁÞ
+ÞÅÒ4Ð5Î
+ÉÚÏ5Ò4Ö
+ÔÍ4ÓÔ
+.ÎÉ5Ë4ÔÏ
+Ï6Â5ÒÁÚ
+.ÐÒÏÔÉ×Ï5Ó6Ô
+.ÚÅÍÌÅ5Ô4Ò
+.ÚÅÍÌÅ5Ð4Ò
+.×ÏÅ4
+.×ÏÏ4
+.×Ï4À
+.×ÓÅÏ4
+.×ÓÅÕ4
+.×ÓÅÑ4
+.ÄÏÅ4
+.ÄÏÉ4
+.ÄÏÏ4
+.ÄÏÕ4
+.ÄÏÑ4
+.ÚÁÁ4
+.ÚÁÅ4
+.ÚÁÉ4
+.ÚÁÏ4
+.ÚÁÕ4
+.ÚÁÀ4
+.ÚÁÑ4
+.ÎÁÅ4
+.ÎÁÉ4
+.ÎÁ4É5×Ù
+.ÎÁ4É5ÚÕ
+.ÎÁ4É5ÌÕ
+.ÎÁ4É5ÍÅ
+.ÎÁ4É5ÐÁ
+.ÎÁ4É5ÔÉ
+.ÎÁ4É5ÈÕ
+.ÎÁÏ4
+.ÎÁÕ4
+.ÎÁÑ4
+.ÎÅÉ4
+.ÎÅÏ4
+.ÎÅ4Ï5ÇÅ
+.ÎÅ4Ï5ÚÏ
+.ÎÅ4Ï5ÌÉ
+.ÎÅ4Ï5ÌÏ
+.ÎÅ4Ï5ÎÁ
+.ÎÅ4Ï5ÐÌÁÚ
+.ÎÅ4Ï5ÒÅ
+.ÎÅ4Ï5ÔÅ
+.ÎÅ4Ï5ÆÁ
+.ÎÅ4Ï5ÆÉ
+.ÎÅ4Ï5ÃÅÒ
+.ÎÅÕ4
+.ÎÅÑ4
+.ÐÏÅ4
+.ÐÏÉ4
+.ÐÏÏ4
+.ÐÏÕ4
+.ÐÏÜ4
+.ÐÏÀ4
+.ÐÏÑ4
+.ÐÅÒÅÁ4
+.ÐÅÒÅÅ4
+.ÐÅÒÅÉ4
+.ÐÅÒÅÏ4
+.ÐÅÒÅÕ4
+.ÐÅÒÅÑ4
+.ÐÒÅÅ4
+.ÐÒÅÉ4
+.ÐÒÅÕ4
+.ÐÒÅÀ4
+.ÐÒÉÅ4
+.ÐÒÉÉ4
+.ÐÒÉÏ4
+.ÐÒÉÕ6
+.ÐÒÉÀ4
+.ÐÒÉÑ4
+.ÐÒÏÅ4
+.ÐÒÏÉ4
+.ÐÒÏÏ4
+.ÐÒÏÕ4
+.ÐÒÏÑ4
+.ÓÏÅ4
+.ÓÏÉ4
+.ÓÏÏ4
+.ÓÏÀ4
+.ÓÏÕ4
+.ÂÉ4Ï5
+.ÇÅ4Ï5
+.ÚÏ4Ï5
+.ËÒÉ4Ï5
+.×ÉÄÅ4Ï5
+.ÁÕÄÉ4Ï5
+.ÎÏ4Ï5
+.ÐÁÌÅ4Ï5
+.ÐÁÌÅÏÁ4
+.ÁÒÈÅ4Ï5
+.ËÁÒÄÉ4Ï5
+.ÍÉ4Ï5
+.ÍÉ5Ï6Í
+.ÁÒÅ4Ï5
+.ÇÏÍÅ4Ï5
+.ÉÄÅ4Ï5
+.ËÒÅ4Ï5ÄÏ
+.ËÒÅ4Ï5ÚÏ
+.ÍÁÒÅ4Ï5
+.ÍÉÍÅ4Ï5
+.ÏÌÅ4Ï5
+.ÏÓÔÅ4Ï5
+.ÐÌÅ4Ï5
+.ÒÅ4Ï5
+.ÓÐÅÌÅ4Ï5
+.ÓÔÅÒÅ4Ï5
+.ÔÁÈÅ4Ï5
+.ÔÒÁÈÅ4Ï5
+.ÔÅÌÅ4Ï5
+.ÔÅ4Ï5
+.ÔÅ5ÏÒ
+.ÈÏÒÅ4Ï5
+.ÁÇÉ4Ï5
+.ÁÎÇÉ4Ï5
+.ÁÎÔÉÂÉ4Ï5
+.ÂÉÂÌÉ4Ï5
+.ÂÒÁÈÉ4Ï5
+.×ÁÒÉ4Ï5
+.ÇÅÌÉ4Ï5
+.ÇÌÑÃÉ4Ï5
+.ÉÄÉ4Ï5Â4Ì
+.ÉÄÉ4Ï5Ð4Ì
+.ÉÄÉ4Ï5ÌÅ
+.ÉÄÉ4Ï5ÓÉ
+.ÍÅÌÉ4Ï5
+.ÍÉÓÓÉ4Ï5
+.ÎÁÃÉ4Ï5
+.ÐÌÉ4Ï5
+.ÐÌÅÚÉ4Ï5
+.ÐÌÀ×É4Ï5
+.ÒÁÄÉ4Ï5
+.ÔÉ4Ï5
+.ÆÉÚÉ4Ï5
+.ÜÍÂÒÉ4Ï5
+.ÁÂ4Ó5Ô
+.Á×É4Á5
+.Á×ÔÏ5Ð4Ì
+.ÁÇ4ÎÏ
+.ÁËÒÏ5Ó4Ô
+.ÁÌØ4Ð5ÌÁÇ
+.ÁÎÁ3Ó4Ô
+.ÁÎÅ3Ó4Ô
+.ÁÐ4ÌÁ
+.ÁÐÏ5Ó4Ð
+.ÍÅÄÉ4Á5
+.ÁÒ4Ô5ÏÂÓ
+.ÁÒÈÅ7Ï8ÒÎ
+.ÁÔ4ÒÏ
+.ÂÅ6Ú7ÎÁ
+.ÂÏ4Å5×
+.ÂÏ4Å5Ç
+.ÂÏ4Å5Ú
+.ÂÏ4Å5Ð
+.ÂÏÍ4Â5Ì
+.ÂÒÉ4Ï5
+.×ÁÒÉ5Ô4Ò
+.×ÄÏ5Ó4Ô
+.×ÅÌÏ5Ä4Ò
+.×Å6Ð7Ò
+.×ÅÒÈÏ5Ç4Ì
+.×ÉÂÒÏ5Ô4Ò
+.×ÎÅÕ4Ò
+.×Ï4Å5×
+.ÇÅ7Ï6ÒÇ
+ÏÏ2Ë
+.ÇÏÌÏ5Â4Ò
+ÇÏÒ6Â7Ì
+.ÇÏÒÎÏ5Ó4Ô
+.Ä×Ï4Å5
+.Ä×Ï5Å6Ë.
+.Ä×Ï5Å6ÞÎ
+.Ä×Õ5Ç4Ò
+.Ä×ÕÅ4
+.Ä×ÕÏ4
+.Ä×ÕÑ4
+ÅÊ6Ô6Ò
+ÄÅ6Ë5ÌÁÒ
+.ÄÅ5Ë4ÒÅÍ
+.ÄÅ5Ë4ÒÅÝ
+.ÄÉ4Á
+.ÄÉ5ÁÇÎ
+.ÄÉËÏ5Â4Ò
+.ÄÉÜ4
+ÓÔ4ÌÁ×.
+8ÛÌ.
+.ÄÕÛÅ5Ç4Ò
+.ÄÕÛÅ5Ð4Ò
+.ÖÉ×Ï5Ç4Ì
+.ÚÁ5Í4ËÎ
+ÓË4×ÏÖ
+ÓË4×ÏÚ
+.ÚÅÒÎÏ5Ó4Ë
+.ÚÅÒÎÏ5Ñ4
+.ÚÌÏÅ4
+.ÚÌÏÑ4
+.ÚÍÅ4Å5
+.ÚÍÅ5Å6×Ë
+.ÚÍÅ5Å6Ê
+.ÚÍÅ5Å6Ë
+.ÚÍÅ5Å6Þ
+.ÚÍÅ5Å6ÎË
+.ÚÍÅ5Å6À
+.ÉÚ7ÎÁÞ
+.ÉÚÏ6ÓÔÒ
+.ÉÎÏÑ4
+.ÉÓ5ÐÏÒ
+ÐÁ4Ó5ÐÏÒÔ
+ËÁ4Ú5ÎÁ
+.ËÉÎÏÁ4ÔÅ
+.ËÉÎÏÏ4Þ
+.ËÉÎÏ5Ð4Ì
+8ÇÓ.
+ËÏÍ5ÐØ8À
+ÓÏ5Ó4ÔÁ×
+.ËÏ8Îß
+.ËÒÁ4Å
+.ËÒÁ5ÅÍ.
+.ËÒÁ5Å×.
+.ËÒÁ5ÅÛË
+.ÌÅÍÎÉ5Ó4Ë
+.ÌÉÃÅ5Ú4Ò
+Õ4ÂÏÒË
+.ÍÁËÒÏ5Ó4Ð
+É4ÍÕÝ
+ÒË4Ç
+.ÍÅÌÏ5Ä4Ò
+ÏÏ2Ó
+.ÍÏÎÏ5Ð4Ì
+.ÎÁ4×Ú
+.ÎÁÄÏ5Ç4Î
+.ÎÁÄÏ5Ä4Ò
+.ÎÁÄÏÕ4
+ßÅ4
+ßÀ4
+ßÑ4
+.ÎÁ5Ö4Ö
+.ÎÁ5Ö4Î
+.ÎÁ5Ö4Ò
+.ÎÁ6É7ÂÏÌ
+.ÎÁ5Ë4×
+.ÎÁ5Í4Î
+.ÎÁ5Ð4È
+.ÎÁ5Ó4Â
+.ÎÁ5Ó4Û
+.ÎÁ5È4×
+.ÎÁ5Û4Ð
+.ÎÅ5Ç4ÄÅ
+.ÎÉ7Ó6ÐÁ
+.ÎÉ7Û6ËÎ
+.ÏÂÓ4Þ
+.ÏÇÎÅÕ4
+.ÏÄÎÏ5Þ4Ì
+.ÏËÏÌÏÕ4
+.ÏÐ4ÌÅÓ
+.ÏÒ6Ç7Ò
+.ÏÒÆÏÜ4
+ÔÂ4Ì
+ÔË4×
+.ÏÔÏ5Ó4Ð
+.ÐÅÎÏ5Ó4Ô
+ÐÅÒ×ÏÑ4
+.ÐÅÒÅ5Ä4×
+.ÐÅÒÅ5Ö4Ö
+.ÐÅÒÅ5Ó4Þ
+.ÐÅÒÅ5Þ4Ì
+.ÐÉ4ÏÄÅ
+.ÐÌÁ×ÓÏ5Ó4Ô
+.ÐÌÁÇÉ4Ï5ËÌ
+.ÐÏ4Ä5ÏÓ
+.ÐÏ4Ä5ÏÔ
+.ÐÏ4Ä5ÕÔ
+.ÐÏ4Ä5ÕÞ
+.ÐÏ4Ä5ÕÝ
+.ÐÏÄ5Û4×
+.ÐÏÄ5Û4Ì
+.ÐÏÄ5Û4Ð
+.ÐÏÚÁ5Â4Ò
+.ÐÏÚÁ5×4Þ
+.ÐÏÉÚÏ5Ô4Ò
+.ÐÏÌÉÜ4
+.ÐÏÌÕ5Â4Ò
+.ÐÏÌÕÉ4
+.ÐÏÌÕÏ4
+.ÐÏÌÕÏÔ4×ÅÒ
+.ÐÏÌÕÕ4
+.ÐÏÎÁÅ4
+.ÐÏÎÁ5Ö4Í
+.ÐÏÎÁ5Ð4Ò
+.ÐÏÎÁ5Ó4Ì
+.ÐÏÏÂÏ5Ö4Ä
+.ÏÏ4Ä
+.ÐÏÏÓ4ÔÅ
+.ÐÏÏÓ4ÔÙ
+.ÐÏ6ÓÔÎ
+.ÐÏ6ÓÔÐ
+.ÐÏ6ÓÔÆ
+.ÐÒÁÐÒÁ5×4Î
+.ÐÒÅÁ4
+.ÐÒÅÏ4
+Ä×4Ú
+ÐÒÅÓ5Ó6Á
+ÐÒÅÓ5Ó6Å
+ÐÒÅÓ5Ó6É
+ÐÒÅÓ5Ó6Õ
+ÐÒÅÓ5Ó6Ï
+ÐÒÅÓ5Ó6Ù
+ÓÛ4Ð
+.ÐÒÉ5Í4Ó
+.ÐÒÉÓÔ4Ò
+.ÐÒÉ5Û4×
+.ÐÒÏÁ4
+.ÐÒÏ5Ö4Ä
+.ÐÒÏ5Î4Ö
+.ÐÒÏ5Î4Ú
+8Ò×.
+ÆÛ4Ë
+.ÐÒÏ5È4Î
+.ÐÒÏ5Û4×
+.ÐÕÔÅ5Ð4Ò
+.ÒÁÄÉÏÁ4
+.ÒÁÄÉÏÓ4×
+.ÒÁÚÏÓÔ4Ì
+.ÒÅÊÈ4Ó5×
+.ÒÅÊÈ4Ó5Ò
+.ÒÅÊÈ4Ó5Ô
+.ÒÅËÏ5Ó4Ô
+.ÒÅ5Ë4ÒÕ
+ÜË6Ó7ÐÏÒ
+.ÒÉÆÍÏ5Ð4Ì
+Ó4ÔÂ
+.ÒÕÄÏ5Ú4Î
+.ÒÕÄÏ5Ó4Ð
+.ÒÕËÏÑ4
+.ÒÙÂÏ5Ú4Í
+.ÒÙÂÏÑ4
+.ÓÁÍÏÁ4
+.ÓÁÍÏÏ4
+.ÓÁÍÏÕ4
+.ÓÄ8
+.ÓÅÎÏÕ4
+.ÓËÉ4Á
+ÏÅ2Ö
+.ÓÏ6×5ÎÁÒ
+ÏÏ2Â
+ÏÏ2Ð
+ÏÏ2Ò
+ÏÏ2Ô
+.ÓÏ5Ó4ËÕÞ
+.ÓÏ5Ó4Þ
+ÏÕ2Ó
+.ÓÏÃÉ4Ï
+ÐØ4ÑÎ
+.ÓÔÉÈÏ5Ð4Ì
+.ÓÕ4Â5Á4Ò
+ÏÜ2Ë
+.ÓÕÈÏ5Ç4Ò
+.ÓÕÈÏ5Æ4Ò
+ÏÑ2Ä
+8ËÓ.
+ÑÚ4×5Ì
+.ÔÁÎËÏ5Ä4Ò
+ÅÁ2Ô
+.ÔÒÏ4Å5Â
+.ÔÒÕÂÏ5Ó4Ô
+8ËÌ.
+Ó4ËÛ
+ÁÉ2×
+.ÕÅ4Ä
+.ÕÅ4Ì
+.ÕÅ4Í
+.ÕÅ4È
+.ÕÔ5ÒÁÍ.
+.ÕÔ5ÒÁÈ.
+.ÕÔ5ÒÅÞ
+.ÕÔ5ÒÅÛ
+.ÆÅÒÒÏ5Ó4Ð
+.ÆÅÒÒÏ5È4Ò
+ÏÁ2Ô
+ÅÕ2Â
+.ÃÉËÌÏ5Ä4Ò
+.ÞÁ4Å5ÈÌ
+.ÞÅÒÎÏ5Ë4Ì
+8ËÒ.
+.ÛÐ8
+.ÜËÚÏ5Ó4Ô
+ÄÛ4Ð
+.ÜÐÉ5Ç4Ì
+ÄÉ4ÁÓË
+.ÜÐÉ5Ë4Ò
+.ÜÓË4×Á
+.ÜÔÉ4ÏÌ
+.ÑÊÃÅ5Ë4Ì
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphct.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphct.tex
new file mode 100644
index 00000000000..fb95faab872
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphct.tex
@@ -0,0 +1,6077 @@
+% Russian hyphenation patterns
+% This code was written by Dimitri Vulis and placed into public domain.
+% There is no copyright associated with this code. Use it as you wish.
+% Taken from the CyrTUG distribution. Version date: 12/31/89
+\patterns{
+.ÁÌØ5
+.ÁÓ6Ë
+.ÂÅÚ1
+.ÂÅ2ÚÕ
+.×Å2Ó1Ë
+.×Å5Ô×Ì
+.×Ï5×
+.ÇÏ2ÓÂ
+.Ä×Ï2Å
+.ÄÖÏ6Õ
+.ÄÉ2Á
+.ÄÏ1ÓÍ
+.ÅÚ5
+.ÖÅÒ5Ô6
+.ÚÁÕ2
+.ÚÁ1Û2
+.ÚÏ2Ï3
+.ÉÇ2
+.ÉÚ1Î
+.ÉÚ1Ò
+.ÉÓ1ÔÉ
+.ÉÓ5ÔÒ
+.ÌÅ1Í
+.ÌÅÓ2Ë
+.ÌØ2
+.ÍÅ5Ä6Ì
+.ÍÅ6ÖÁ
+.ÍÅÌÉ6
+.ÍÉ2ÎÁÔ
+.ÎÁ5×6
+.ÎÁ1Ó
+.ÎÁ1Þ2Î
+.ÎÅÁ6
+.ÎÅ1×
+.ÎÅ6×ÒÉ
+.ÎÅ1Ú2
+.ÎÅ5Ì
+.ÎÏÓ5Ë
+.ÏÂ1ÌÅ
+.ÏÂ5ÌÉ×
+.ÏÂ5ÌÉÔ
+.ÏÂ1ÌÏ
+.ÏÂ1ÏÓÎ
+.ÏÂ1ÒÅ
+.ÏÂ1ÒÕ
+.ÏÂ1Õ2Þ
+.ÏÇ1Î
+.ÏÚ2
+.ÏÓ2Ð
+.ÏÔ3×
+.ÏÔ1Ò
+.ÐÏ1×2
+.ÐÏ1Ö2
+.ÐÏÌÕ1
+.ÐÒÅ1Ì
+.ÐÒÉ1Þ
+.ÒÁ2Ó1ÔÁ
+.ÒÁ2ÓÔÏ
+.ÒÅÊ2Ó1
+.ÔÁ5ÓÍ
+.ÔÅË1Ó
+.ÔÒÁÎ2Ó1
+.ÔØ2
+.ÕË2
+.ÕÍÙ6Û5
+.ÕÒ6×
+.ÆÁ5Õ
+.ÈÌÁ2
+.ÞÁ2Å
+Á1Á
+ÁÁ6Â
+Á1ÂÁ
+5ÁÂÁÔÁ
+Á1ÂÅ
+ÁÂÅ5ÓÔ
+Á1ÂÉ
+Á1ÂÌÁ
+Á1ÂÌÅ
+Á1ÂÌÉ
+Á1ÂÌÏ
+Á1ÂÌÕ
+Á1ÂÌÙ
+Á1ÂÏ
+Á1ÂÒÁ
+Á1ÂÒÅ
+Á1ÂÒÉ
+Á1ÂÒÏ
+Á1ÂÒÕ
+Á1ÂÒÙ
+Á5ÂÒÑ
+Á1ÂÕ
+Á1ÂÈ
+Á1ÂÙ
+Á1ÂØÅ
+Á1ÂØÉ
+Á1ÂØÀ
+Á1ÂØÑ
+Á1ÂÀ
+Á1ÂÑ
+Á1×Á
+1Á×Ç
+Á1×Å
+Á1×É
+Á1×ÌÁ
+Á1×ÌÅ
+Á1×ÌÉ
+Á1×ÌÏ
+Á1×ÌÕ
+Á1×ÌÙ
+Á1×Ï
+Á2×ÏÔ
+Á6×Ð
+Á1×ÒÁ
+Á1×ÒÅ
+Á1×ÒÉ
+Á1×ÒÏ
+Á1×ÒÕ
+Á1×ÒÙ
+Á1×Õ
+Á1×Ù
+Á1×ØÅ
+Á1×ØÉ
+Á1×ØÀ
+Á1×ØÑ
+Á5×Ü
+Á1×À
+Á1×Ñ
+Á1ÇÁ
+ÁÇÁ5Ó6
+Á5Ç×
+ÁÇ1Ä
+Á1ÇÅ
+Á1ÇÉ
+Á1ÇÌ
+Á1ÇÌÁ
+Á1ÇÌÅ
+Á1ÇÌÉ
+Á1ÇÌÏ
+Á1ÇÌÕ
+Á1ÇÌÙ
+Á1ÇÏ
+ÁÇÏ5Ó
+Á1ÇÒÁ
+Á1ÇÒÅ
+Á1ÇÒÉ
+1Á1ÇÒÏ
+Á1ÇÒÕ
+Á1ÇÒÙ
+Á3ÇÕ
+Á1ÇÙ
+Á1ÇØÅ
+Á1ÇØÉ
+Á1ÇØÀ
+Á1ÇØÑ
+Á1ÇÀ
+Á1ÇÑ
+Á1ÄÁ
+ÁÄ1ÁÇÅ
+Á1Ä×Á
+Á1Ä×Å
+Á1Ä×É
+Á1Ä×Ï
+Á1Ä×Õ
+Á1Ä×Ù
+Á1ÄÅ
+Á1ÄÖ
+ÁÄÖÏ6
+ÁÄ5ÚÉ
+Á1ÄÉ
+ÁÄÉ2Ï
+Á2Ä1Ì
+Á1ÄÌÁ
+Á1ÄÌÅ
+Á1ÄÌÉ
+Á1ÄÌÏ
+Á1ÄÌÕ
+Á1ÄÌÙ
+1ÁÄÍ
+Á1ÄÏ
+Á3ÄÒÁ
+Á1ÄÒÅ
+ÁÄ5ÒÅÚ
+Á1ÄÒÉ
+Á1ÄÒÏ
+Á1ÄÒÕ
+Á1ÄÒÙ
+Á1ÄÕ
+Á1ÄÃ
+Á1ÄÙ
+Á1ÄØÅ
+Á1ÄØÉ
+Á1ÄØÀ
+Á1ÄØÑ
+Á1ÄÀ
+Á1ÄÑ
+Á1Å
+ÁÅ2Â
+ÁÅ6ÄÉ
+ÁÅ2Ì
+Á1ÖÁ
+Á1ÖÅ
+Á1ÖÖ
+Á1ÖÉ
+Á1ÖÍ
+Á1ÖÏ
+Á1ÖÒ
+Á1ÖÕ
+Á1ÖØÅ
+Á1ÖØÉ
+Á1ÖØÀ
+Á1ÖØÑ
+2ÁÚ
+Á1ÚÁ
+ÁÚ1×Å
+ÁÚ1×É
+ÁÚ1×Ï
+ÁÚ1ÄÁ
+ÁÚ5ÄÏ
+ÁÚ5ÄÒÏ
+ÁÚ5ÄÕ
+Á1ÚÅ
+Á1ÚÉ
+ÁÚÉÁ6
+ÁÚÉ5Í6
+Á1ÚÏ
+ÁÚ1Ò
+Á5ÚÕ
+ÁÚ5ÕÂÅ
+ÁÚ6ÕÓ
+Á6ÚÕÞ
+Á1ÚÙ
+Á1ÚØÅ
+Á1ÚØÉ
+Á1ÚØÀ
+Á1ÚØÑ
+Á1ÚÀ
+Á1ÚÑ
+Á1É
+ÁÉ2Ç
+Á6ÉÄ
+ÁÉÚ5
+ÁÉ6ÍÅÔ
+ÁÉ2ÎÉ
+Á2ÉÈ
+2ÁÊ
+ÁÊ2ÍÁ
+Á1ËÁ
+Á1Ë×Á
+Á1Ë×Å
+Á1Ë×É
+Á1Ë×Ï
+Á1Ë×Õ
+Á1Ë×Ù
+Á1ËÅ
+Á1ËÉ
+Á1ËÌÁ
+Á1ËÌÅ
+Á1ËÌÉ
+Á1ËÌÏ
+Á1ËÌÕ
+Á1ËÌÙ
+ÁË1Î
+Á1ËÏ
+Á1ËÒÁ
+Á1ËÒÅ
+Á1ËÒÉ
+Á1ËÒÏ
+Á1ËÒÕ
+Á1ËÒÙ
+ÁË1Ó
+Á1ËÕ
+Á1ËÙ
+Á1ËØÅ
+Á1ËØÉ
+Á1ËØÀ
+Á1ËØÑ
+Á1ËÀ
+Á1ËÑ
+Á1ÌÁ
+Á2ÌÁÂ
+1ÁÌÇ
+Á1ÌÅ
+Á5ÌÉ
+6ÁÌÉÎ
+Á1ÌÏ
+Á1ÌÕ
+Á1ÌÙ
+Á1ÌØÅ
+Á1ÌØÉ
+Á1ÌØÀ
+Á1ÌØÑ
+Á1ÌÀ
+Á1ÌÑ
+2Á1ÍÁ
+Á1ÍÅ
+Á1ÍÉ
+Á1ÍÌÁ
+Á1ÍÌÅ
+Á1ÍÌÉ
+Á1ÍÌÏ
+Á1ÍÌÕ
+Á1ÍÌÙ
+Á1ÍÎÏ
+Á1ÍÏ
+ÁÍÏ1Ó
+1ÁÍÐÅ
+Á1ÍÒÁ
+Á1ÍÒÅ
+Á1ÍÒÉ
+Á1ÍÒÏ
+Á1ÍÒÕ
+Á1ÍÒÙ
+Á1ÍÕ
+ÁÍ1Þ
+Á1ÍÛ
+Á1ÍÙ
+Á1ÍØÅ
+Á1ÍØÉ
+Á1ÍØÀ
+Á1ÍØÑ
+Á1ÍÀ
+Á1ÍÑ
+Á1ÎÁ
+Á1ÎÅ
+Á1ÎÉ
+Á6ÎÉÎÓ
+Á1ÎÏ
+Á2Î1ÏÂ
+6ÁÎÏÓ
+Á1ÎÒÁ
+Á1ÎÒÅ
+Á1ÎÒÉ
+Á1ÎÒÏ
+Á1ÎÒÕ
+Á1ÎÒÙ
+ÁÎ2Ó1ËÒ
+ÁÎ2ÓÐ
+ÁÎ2ÓÃ
+Á1ÎÕ
+Á2Î5ÕÚ
+Á1ÎÙ
+Á1ÎØÅ
+Á1ÎØÉ
+Á1ÎØÀ
+Á1ÎØÑ
+Á1ÎÀ
+Á1ÎÑ
+2Á3Ï
+ÁÏ6Ë
+ÁÏ2Ð
+ÁÏ2Ó
+ÁÏÔ5Ò
+Á1ÐÁ
+Á1ÐÅ
+Á1ÐÉ
+Á1ÐÌÁ
+Á1ÐÌÅ
+Á1ÐÌÉ
+Á1ÐÌÏ
+Á1ÐÌÕ
+Á1ÐÌÙ
+Á1ÐÏ
+1ÁÐÐ
+Á1ÐÒÁ
+Á1ÐÒÅ
+Á1ÐÒÉ
+ÁÐÒÉ2ÚÎ
+Á1ÐÒÏ
+Á1ÐÒÕ
+Á1ÐÒÙ
+Á5Ð2Ô
+Á1ÐÔÁ
+Á1ÐÔÅ
+Á1ÐÔÉ
+Á1ÐÔÏ
+Á1ÐÔÕ
+Á1ÐÔÙ
+Á1ÐÕ
+Á1ÐÙ
+Á1ÐØÅ
+Á1ÐØÉ
+Á1ÐØÀ
+Á1ÐØÑ
+Á1ÐÀ
+Á1ÐÑ
+Á1Ò6Á
+Á1ÒÅ
+Á1ÒÉ
+5ÁÒÍÅ
+Á1ÒÏ
+ÁÒ2Ô1ÏÒ
+Á1ÒÕ
+Á1ÒÙ
+Á1ÒØÅ
+Á1ÒØÉ
+Á1ÒØÀ
+Á1ÒØÑ
+Á1ÒÀ
+Á1ÒÑ
+Á1ÓÁ
+Á1Ó×Á
+Á1Ó×Å
+Á1Ó×É
+Á1Ó×Ï
+Á1Ó×Õ
+Á1Ó×Ù
+6Á1ÓÅ
+Á1ÓÉ
+ÁÓ1Ë
+Á1ÓË×Á
+Á1ÓË×Å
+Á1ÓË×É
+Á1ÓË×Ï
+Á1ÓË×Õ
+Á1ÓË×Ù
+Á1ÓËÒÁ
+Á1ÓËÒÅ
+Á1ÓËÒÉ
+Á1ÓËÒÏ
+Á1ÓËÒÕ
+Á1ÓËÒÙ
+ÁÓ5ÌÅÔ
+ÁÓ5ÌÑÍ
+ÁÓ5ÌÑÈ
+ÁÓ5ÍÉ
+Á1ÓÏ
+ÁÓ3ÐÏ
+ÁÓ1ÐÕ
+Á1ÓÒÁ
+Á1ÓÒÅ
+Á1ÓÒÉ
+Á1ÓÒÏ
+Á1ÓÒÕ
+Á1ÓÒÙ
+1ÁÓÓÉÇ
+ÁÓÓ6Ð
+Á1ÓÔÁ
+Á1ÓÔ×Á
+Á1ÓÔ×Å
+Á1ÓÔ×É
+Á1ÓÔ×Ï
+Á1ÓÔ×Õ
+Á1ÓÔ×Ù
+Á1ÓÔ×ØÅ
+Á1ÓÔ×ØÉ
+Á1ÓÔ×ØÀ
+Á1ÓÔ×ØÑ
+Á1ÓÔ×À
+Á1ÓÔ×Ñ
+Á1ÓÔÅ
+Á1ÓÔÉ
+Á1ÓÔÏ
+Á6Ó5ÔÏÍ
+Á1ÓÔÒÁ
+Á1ÓÔÒÅ
+Á1ÓÔÒÉ
+Á1ÓÔÒÏ
+Á1ÓÔÒÕ
+Á1ÓÔÒÙ
+Á1ÓÔÒØÅ
+Á1ÓÔÒØÉ
+Á1ÓÔÒØÀ
+Á1ÓÔÒØÑ
+Á1ÓÔÒÀ
+Á1ÓÔÒÑ
+Á1ÓÔÕ
+Á1ÓÔÙ
+Á1ÓÔØÅ
+Á1ÓÔØÉ
+Á1ÓÔØÀ
+Á1ÓÔØÑ
+Á1ÓÔÀ
+Á1ÓÔÑ
+Á6Ó5ÔÑÇ
+Á6ÓÔÑÎ
+Á1ÓÕ
+ÁÓ1Þ
+Á1Ó2ÛÅ
+Á1ÓÙ
+Á1ÓØÅ
+Á1ÓØÉ
+Á1ÓØÀ
+Á1ÓØÑ
+Á1ÓÀ
+Á1ÓÑ
+Á1ÔÁ
+1ÁÔÁË
+Á1Ô×Á
+Á1Ô×Å
+Á1Ô5×É
+Á1Ô×Ï
+Á1Ô×Õ
+Á1Ô×Ù
+Á1ÔÅ
+ÁÔÅ2Ó1
+Á1ÔÉ
+Á1ÔÏ
+Á6ÔÏÍÎ
+Á1ÔÒÁ
+Á1ÔÒÅ
+Á1ÔÒÉ
+Á1ÔÒÏ
+Á1ÔÒÕ
+Á1ÔÒÙ
+Á1ÔÕ
+Á1ÔÙ
+Á1ÔØÅ
+Á1ÔØÉ
+Á1ÔØÀ
+Á1ÔØÑ
+Á1ÔÀ
+Á1ÔÑ
+Á1Õ
+Á2ÕÍ
+Á2ÕÎ
+Á2ÕÓ
+ÁÕÓ5Ë
+ÁÕ2Ô1Ò
+Á3ÕÞ
+ÁÕ2ÞÉ
+Á2ÕÜ
+Á1ÆÁ
+Á1ÆÅ
+Á1ÆÉ
+Á1ÆÌÁ
+Á1ÆÌÅ
+Á1ÆÌÉ
+Á1ÆÌÏ
+Á1ÆÌÕ
+Á1ÆÌÙ
+Á1ÆÏ
+Á1ÆÒÁ
+Á1ÆÒÅ
+Á1ÆÒÉ
+Á1ÆÒÏ
+Á1ÆÒÕ
+Á1ÆÒÙ
+Á1ÆÕ
+Á1ÆØÅ
+Á1ÆØÉ
+Á1ÆØÀ
+Á1ÆØÑ
+Á1ÆÀ
+Á1ÆÑ
+Á1ÈÁ
+Á1ÈÄÁ
+Á1ÈÄÅ
+Á1ÈÄÉ
+Á1ÈÄÏ
+Á1ÈÄÕ
+Á1ÈÄÙ
+Á1ÈÅ
+Á1ÈÉ
+Á1ÈÏ
+Á1ÈÕ
+Á1ÈÙ
+Á1ÈØÅ
+Á1ÈØÉ
+Á1ÈØÀ
+Á1ÈØÑ
+Á1ÈÀ
+Á1ÈÑ
+Á1ÃÁ
+Á1ÃÅ
+Á1ÃÉ
+Á1ÃÏ
+Á1ÃÕ
+Á1ÃÙ
+Á1ÃØÅ
+Á1ÃØÉ
+Á1ÃØÀ
+Á1ÃØÑ
+Á1ÞÁ
+Á1ÞÅ
+ÁÞÅÓ2
+Á1ÞÉ
+ÁÞ1ÔÁ
+Á1ÞÕ
+Á1ÞØÅ
+Á1ÞØÉ
+Á1ÞØÀ
+Á1ÞØÑ
+2ÁÛ
+Á1ÛÁ
+Á6Û×
+Á1Û×Á
+Á1Û×Å
+Á1Û×É
+Á1Û×Ï
+Á1Û×Õ
+Á1Û×Ù
+Á1ÛÅ
+Á5ÛÉ
+Á1ÛÌÁ
+Á1ÛÌÅ
+Á1ÛÌÉ
+Á1ÛÌÏ
+Á1ÛÌÕ
+Á1ÛÌÙ
+Á1ÛÏ
+Á1ÛÒÁ
+Á1ÛÒÅ
+Á1ÛÒÉ
+Á1ÛÒÏ
+Á1ÛÒÕ
+Á1ÛÒÙ
+ÁÛ1ÔÁ
+Á1ÛÕ
+Á1ÛØÅ
+Á1ÛØÉ
+Á1ÛØÀ
+Á1ÛØÑ
+Á5Ý
+Á1ÝÁ
+Á1ÝÅ
+Á1ÝÉ
+Á1ÝÏ
+Á1ÝÕ
+Á1ÝØÅ
+Á1ÝØÉ
+Á1ÝØÀ
+Á1ÝØÑ
+Á1Ù
+Á1Ü1
+Á2ÜÒ
+Á1À
+Á1Ñ
+ÁÑ2Ú
+ÂÁ6Ë×
+ÂÁÓ1Í
+ÂÁ6È5Ò
+Â1ÁÜ
+Â1Â
+1Â1×
+6Â1Ç
+Â1Ä
+1ÂÅ
+ÂÅÇ5Î
+ÂÅ6ÄÌ
+ÂÅ2Ú1Á2
+ÂÅÚ1Ä2
+ÂÅ2Ú1É
+ÂÅ2ÚÏ2
+ÂÅÏ6
+ÂÅ2Ó1Ë
+2ÂÅÓ3Ð
+ÂÅ2ÓÔÁ
+ÂÅÓ1Þ
+Â1Ö
+ÂÚ2
+1ÂÚÄ2
+Â5ÚÅ
+5ÂÚÖ
+Â5ÚÉ
+Â1ÚÏ
+5ÂÉ2Ï
+ÂÉÏ5Ó
+ÂÉ6ÓË
+Â5Ë
+1ÂÌ
+Â1ÌÁ×
+2ÂÌÁÓ
+2ÂÌÄ
+Â1ÌÅÇ
+ÂÌÅ2Ó5Ë
+Â5ÌÉÚÁ
+ÂÌ1ÉÓÐ
+Â1ÌÏÖ
+Â1ÌÏÍ
+Â6ÌÕÄ
+6ÂÌÈ
+2ÂÌØ5
+6Â1Í
+2Â1Î
+Â1ÏÂ
+ÂÏÄ6Ò
+ÂÏ5ÄÒÏ
+ÂÏ1ÖÖ
+ÂÏ1Ú
+ÂÏ6ÚÕ
+ÂÏ1Ò×
+ÂÏÒÔ5
+ÂÏÒ6ÔÒ
+ÂÏ1ÓË
+ÂÏ2ÓÏÂ
+ÂÏ5Ó6Ð
+ÂÏ1Ó2Ó
+5ÂÏÔ
+ÂÏ6Ô×
+ÂÏ1Ô2Ì
+5ÂÏÃ
+Â1Ð
+6ÂÒ.
+ÂÒÁ6ÓÌ
+ÂÒÁ3Õ
+Â1ÒÙ×
+Â5ÒÙÇ
+Â5ÒÙÄ
+6Â1Ó2
+2Â1Ô
+1ÂÕ
+Â1ÕÇ
+ÂÕ2ÇÌ
+Â1Õ2ÓÌ
+Â1Æ
+Â1È
+2Â1Ã
+Â1Þ
+Â1Û
+Â1Ý
+Â2ß
+ÂÜ1Ò
+1ÂÀ
+1ÂÑ
+1×ÁÇ
+5×ÁË
+×ÁÎ5Ó6Ã
+×Á1ÓÔ
+×ÁÈ1
+×1Â
+×6ÂÉ
+×1×
+×1Ç
+×1Ä
+×ÄÏ1Ó
+1×ÅÇ
+1×ÅÌÌ
+×Å5ÏÌÁ
+×ÅÏ2Ó
+×ÅÒ2È1Ò
+1×Ú2
+×2ÚÁ
+×Úß2
+×ÚÙÓ5
+×É6ÁË
+×É2ÁÍ
+×É6ÁÒ
+×É6ÁÓ
+×É5ÁÆ
+×É6ÄÌ
+×ÉÎ6ÄÒ
+5×ÉÎÔ
+6×5ÉÎÆ
+×É5ÏÌ
+×ÉÓÔ5Ì
+1×É2È1
+×1Ë
+×Ë1Î
+×6ËÕÓ
+1×Ì
+2×1ÌÁÂ
+2×1ÌÁÇ
+2×1ÌÅÓ
+×ÌÉ6Å
+6×5ÌÉË
+6×5ÌÉÞ
+2×ÌØ
+×1ÍÁ
+2×1ÍÉ
+×1ÍÏ
+×6ÍÏÇÏ
+×6ÍÏÞ
+×1Î
+×6ÎÅÓ
+×2ÎÕÛ
+×ÏÂÅÚ5
+×Ï1×Ë
+×Ï1Ç
+×ÏÚ1×
+×ÏÉ2Ó
+1×ÏË
+×Ï2Ó1Ë
+×Ï2ÓÔÒ
+×Ï6ÈÒ
+1×ÏÑ
+1×Ð
+×5ÐÏ6Ì
+1×Ò2
+2×Ò.
+×ÒÁ2Ö5Ä
+×5ÒÁÓ
+6×5ÒÁÃ
+6×5ÒÉÔÙ
+×5ÒÏÒ
+×ÒÏÓ5
+×ÒÏ5Ô
+×1Ó2
+1×2ÓÁ
+×6ÓÅÇ
+5×ÓÅÍ
+6×ÓË
+1×2ÓÐ
+1×2ÓÈ
+1×2ÓÀ
+×1Ô
+×ÔÏ3Ë2
+6×5ÔÒ
+1×Õ2Á
+1×ÕÄ
+×ÕÅ6Ä
+×Õ1Ú
+×ÕÏ6
+×Õ2È1
+×1Æ
+×1È
+×6ÈÏÄ
+×1Ã
+×1ÞÁ
+×1ÞÉ
+×1Û
+1×2ÛÉ×
+×1Ý
+1×ß2
+×Ù1ÓË
+×Ù5ÓÐ
+×Ù1Ó2Ó
+×Ù1È
+1×À
+1ÇÁ
+ÇÁ2Õ
+2Ç1Â
+5Ç×É
+Ç1×Ù
+5Ç×ØÀ
+Ç1Ç
+Ç5ÄÏ
+ÇÅÌÉ2Ï
+ÇÅ2Î1ÉÎ
+ÇÅ2ÎÒ
+ÇÅ6ÏÂ
+ÇÅ2ÏÄ
+ÇÅ6ÏË
+ÇÅ6ÏÎ
+ÇÅ2ÏÐ
+ÇÅ6ÏÒÉ
+ÇÅ2ÏÓ
+ÇÅ2ÏÔ
+ÇÅ2ÏÃ
+Ç1Ú
+2Ç1Ë
+ÇËÏ1×
+6ÇÌ.
+6Ç5ÌÁÊ
+6ÇÌ×
+1ÇÌÑ
+Ç1Í
+Ç1ÎÉ
+ÇÏ1Ú
+ÇÏ2Ó1Á
+ÇÏÓ1Ë
+ÇÏÓ3Ó
+ÇÏ6ÓÔÅÌ
+ÇÏ2Ó1ÔÒ
+ÇÏ1ÓÛ
+2Ç1Ð
+6ÇÒÅË
+2ÇÒÏÐ
+2Ç1Ó
+Ç2ÓÂ
+2Ç5Ô
+6ÇÆ
+6Ç1È
+Ç1Ã
+Ç1Þ
+2Ç1Û
+Ç1Ü
+ÄÁ6ÂÅ
+ÄÁ2ÇÅÎ
+ÄÁ2ÄÒ
+2ÄÁÌÇ
+ÄÁ2ÐÒ
+6Ä1Â
+Ä×6
+2Ä1×Á
+2Ä1×Å
+Ä×Å2Ó5Ë
+2Ä1×ÉÄ
+6Ä×ÉÎÔ
+6Ä5×ÉÎÞ
+2Ä1×ÉÓ
+Ä5×Ë
+2Ä1×ÏÄ
+Ä×Õ1Û
+6Ä5×Ù
+Ä1Ç2
+Ä5Ä6
+5ÄÅÂ
+ÄÅ2Ú1Á2
+ÄÅ2Ú1É2Ï
+ÄÅ2Ú1Ï2
+ÄÅ2Ï5
+5ÄÅÆ
+ÄÅ5È
+5ÄÖÁ
+5ÄÖÉÑ
+ÄÖ5Ì
+ÄÖ1Í
+ÄÖ1Ò
+6ÄÚ.
+1ÄÚÅ.
+Ä5ÚÅÍ
+Ä1ÚÏ
+ÄÉ2ÁÄ
+ÄÉ6ÁÌÉ
+ÄÉ2ÁÍ
+6Ä5É6ÄÅ
+2ÄÉÎÓ
+2Ä1ÉÎÆ
+ÄÉ2ÏÂ
+ÄÉ5ÏÎ
+ÄÉ2ÏÐ
+ÄÉ2Ï5Ó
+ÄÉ6Ð5Ô
+ÄÉ2Ó1Å
+ÄÉ2ÓË
+ÄÉ2ÓÔÏ
+ÄÉ2Ó1ÔÒ
+ÄÉ5È
+2Ä1Ë
+Ä1ÌÁ
+Ä5ÌÅÄ
+Ä1ÌÅÖ
+5Ä6ÌÅÊ
+Ä5ÌÅÎÉ
+Ä1ÌÏ
+Ä1ÌÙ
+5ÄÌÀ
+2Ä1Í
+Ä2ÍÓ
+Ä2Í1Þ
+Ä1Î
+1ÄÎÅ×Î
+ÄÎÏ5Ä
+1ÄÎÑÛ
+2Ä1ÏÂÌ
+ÄÏ6ÂÌÁ
+6ÄÏÂß
+1ÄÏ×
+ÄÏ1Ä2
+ÄÏ1Ú
+ÄÏÉÓ6
+2ÄÏËÔ
+ÄÏ5ÍÎÏ
+ÄÏ5Ò×Á
+5ÄÏÒÅ
+ÄÏ2ÒÕ
+2Ä1Ï2ÓÉ
+ÄÏ1ÓÎ
+ÄÏ1Ó2Ð
+Ä5ÏÔÒ
+1ÄÏÞ
+ÄÏ1Û2
+Ä1Ð
+2ÄÒ.
+5Ä6ÒÁÖ
+Ä1ÒÁÓ
+5Ä6ÒÁÑ
+Ä1ÒÅÖ
+Ä5ÒÅÛ
+ÄÒÉ5Ó
+Ä1ÒÉÈ
+6Ä5ÒÏÚ
+2ÄÒÓ
+Ä1ÒÕÂ
+6Ä5ÒÕÞ
+2Ä1ÒÙ×
+Ä1ÒÑÄ
+5ÄÒÑÔ
+2Ä1Ó
+ÄÓ3ËÎ
+2Ä1Ô
+1ÄÕÍ
+2ÄÕÏ5
+ÄÕ6ÏÐ
+ÄÕ6ÏÓ
+ÄÕ6ÒÁÌ
+6Ä5Õ6ÓÉ
+1ÄÕÈ
+2Ä1ÕÜ
+2Ä1Æ
+Ä1È
+Ä1Þ
+2Ä1Û2
+5ÄÙ×
+2ÄØ.
+1ÄØÅ
+5ÄØÀ
+1ÄØÑ
+Ä1Ü
+1ÄÀÎ
+Å1Á
+ÅÁ2Â
+ÅÁ2Ä
+ÅÁ5ÄÏ
+Å3Á2Ú
+Å6ÁËÏ
+Å6ÁÓ
+ÅÁ2ÔÏ
+ÅÁ6Õ
+Å1ÂÁ
+Å1ÂÅ
+ÅÂÅ5ÚÏ5
+Å1ÂÉ
+Å1ÂÌÁ
+Å1ÂÌÅ
+Å1ÂÌÉ
+Å1ÂÌÏ
+Å1ÂÌÕ
+Å1ÂÌÙ
+Å1ÂÏ
+Å5ÂÏÒ
+Å1ÂÒ
+Å1ÂÒÁ
+Å1ÂÒÅ
+Å1ÂÒÉ
+Å1ÂÒÏ
+Å1ÂÒÕ
+Å1ÂÒÙ
+Å1ÂÕ
+Å1ÂÙ
+Å1ÂØÅ
+Å1ÂØÉ
+Å1ÂØÀ
+Å1ÂØÑ
+Å1ÂÀ
+Å1ÂÑ
+Å1×Á
+2Å1×Å
+Å1×É
+Å×6ËÕ
+Å1×ÌÁ
+Å1×ÌÅ
+Å1×ÌÉ
+Å1×ÌÏ
+Å1×ÌÕ
+Å1×ÌÙ
+Å×2ÎÉÍ
+Å×2ÎÑÔ
+Å1×Ï
+6Å×ÏÌ
+Å×Ï2Ó
+Å×2Ð
+Å×5ÐÁ
+2Å×Ò
+Å1×ÒÁ
+Å1×ÒÅ
+Å1×ÒÉ
+Å2×ÒÏ
+Å1×ÒÕ
+Å1×ÒÙ
+Å1×Õ
+Å×1Þ
+Å×ßÅ5È
+Å1×Ù
+Å1×ØÅ
+Å1×ØÉ
+Å1×ØÀ
+Å1×ØÑ
+Å1×À
+Å1×Ñ
+Å1ÇÁ
+Å1ÇÄ
+Å1ÇÅ
+Å1ÇÉ
+Å1ÇÌÁ
+Å1ÇÌÅ
+Å1ÇÌÉ
+Å1ÇÌÏ
+Å1ÇÌÕ
+Å1ÇÌÙ
+ÅÇ1ÎÅ
+ÅÇ6ÎÏ
+Å1ÇÏ
+Å1ÇÒÁ
+Å1ÇÒÅ
+Å1ÇÒÉ
+Å1ÇÒÏ
+Å1ÇÒÕ
+Å1ÇÒÙ
+Å1ÇÕ
+Å1ÇÙ
+Å1ÇØÅ
+Å1ÇØÉ
+Å1ÇØÀ
+Å1ÇØÑ
+Å1ÇÀ
+Å1ÇÑ
+Å1ÄÁ
+Å6Ä5ÁÂ
+Å2Ä1ÁÐ
+Å1Ä×Á
+Å1Ä×Å
+Å1Ä×É
+Å1Ä×Ï
+Å1Ä×Õ
+Å1Ä×Ù
+Å1ÄÅ
+Å5ÄÖÅ
+Å1ÄÉ
+Å6Ä5ÉÓÐ
+Å2Ä1ÉÀ
+Å2ÄÌ
+Å1ÄÌÁ
+Å3ÄÌÅ
+Å1Ä1ÌÉ
+Å1ÄÌÏ
+Å1ÄÌÕ
+Å1ÄÌÙ
+ÅÄ5ÌÑ
+Å1ÄÏ
+ÅÄ5Ï6ÐÒ
+ÅÄ1ÏÓÍ
+Å2ÄÏÔ×
+Å1ÄÒÁ
+Å1ÄÒÅ
+Å1ÄÒÉ
+Å1ÄÒÏ
+Å1ÄÒÕ
+Å1ÄÒÙ
+Å1ÄÕ
+Å6Ä5ÕÇ
+Å6ÄÕÍÙ
+Å1ÄÙ
+Å1ÄØÅ
+Å1ÄØÉ
+Å1ÄØÀ
+Å1ÄØÑ
+Å1ÄÀ
+Å1ÄÑ
+Å1Å
+Å2Å×Á
+ÅÅ6Ç
+Å6ÅÍÁ
+Å6ÅÐ
+Å1ÖÁ
+ÅÖÁ6Ô
+ÅÖ5ÁÔÏ
+Å2ÖÄÀ
+Å1ÖÅ
+Å1ÖÖ
+Å5ÖÉ
+ÅÖ1Í
+Å1ÖÏ
+ÅÖ1Ò
+Å1ÖÕ
+Å1ÖØÅ
+Å1ÖØÉ
+Å1ÖØÀ
+Å1ÖØÑ
+Å1ÚÁ
+ÅÚ5×É
+ÅÚ1×Ï
+ÅÚ1ÄÁ
+ÅÚÄÉ2
+ÅÚ5ÄÏ.
+ÅÚ1ÄÒ
+ÅÚ1ÄÕ
+ÅÚ1ÄÙ
+Å1ÚÅ
+Å1ÚÉ
+Å1ÚÏ
+ÅÚ1ÏÔ
+Å1ÚÕ
+Å1ÚÙ
+Å1ÚØÅ
+Å1ÚØÉ
+Å1ÚØÀ
+Å1ÚØÑ
+Å1ÚÀ
+Å1ÚÑ
+Å1É
+ÅÉ2Ç
+ÅÉ2Ä
+ÅÉ2Í
+Å1ËÁ
+Å1Ë×Á
+Å1Ë×Å
+Å1Ë×É
+Å1Ë×Ï
+Å1Ë×Õ
+Å1Ë×Ù
+Å1ËÅ
+Å1ËÉ
+Å1ËÌÁ
+Å1ËÌÅ
+Å1ËÌÉ
+Å1ËÌÏ
+Å1ËÌÕ
+Å1ËÌÙ
+ÅË1Î
+2Å1ËÏ
+Å1ËÒÁ
+Å1ËÒÅ
+Å1ËÒÉ
+Å1ËÒÏ
+Å1ËÒÕ
+Å1ËÒÙ
+ÅË1ÓË
+ÅËÓÐÏ6
+ÅË1ÓÔÕ
+Å1ËÕ
+Å1ËÙ
+Å1ËØÅ
+Å1ËØÉ
+Å1ËØÀ
+Å1ËØÑ
+Å1ËÀ
+Å1ËÑ
+Å1ÌÁ
+Å1ÌÅ
+Å1ÌÉ
+Å1ÌÏ
+Å1ÌÕ
+Å1ÌÙ
+Å1ÌØÅ
+Å1ÌØÉ
+Å1ÌØÀ
+Å1ÌØÑ
+Å1ÌÀ
+Å1ÌÑ
+Å1ÍÁ
+Å1ÍÅ
+Å1ÍÉ
+Å1ÍÌÁ
+Å1ÍÌÅ
+Å1ÍÌÉ
+Å1ÍÌÏ
+Å1ÍÌÕ
+Å1ÍÌÙ
+ÅÍ1ÎÅ
+Å1ÍÏ
+ÅÍ6ÐÔ
+Å1ÍÒÁ
+Å1ÍÒÅ
+Å1ÍÒÉ
+Å1ÍÒÏ
+Å1ÍÒÕ
+Å1ÍÒÙ
+Å1ÍÕ
+ÅÍ1Þ
+Å1ÍÙ
+Å1ÍØÅ
+Å1ÍØÉ
+Å1ÍØÀ
+Å1ÍØÑ
+Å1ÍÀ
+Å1ÍÑ
+Å1ÎÁ
+Å1ÎÅ
+Å1ÎÉ
+Å1ÎÏ
+2ÅÎÒ
+Å1ÎÒÁ
+Å1Î5ÒÅ
+Å1Î1ÒÉ
+Å1ÎÒÏ
+Å1ÎÒÕ
+Å1ÎÒÙ
+Å1ÎÕ
+Å1ÎÙ
+Å1ÎØÅ
+Å1ÎØÉ
+Å1ÎØÀ
+Å1ÎØÑ
+Å1ÎÀ
+Å1ÎÑ
+2Å1Ï
+ÅÏ5Á
+ÅÏ2Â
+ÅÏ5ÂÁ
+ÅÏÂ1Ì
+ÅÏÂÏ1
+Å3Ï2ÇÒÁÎ
+Å2ÏÄÉ
+ÅÏ2Ö
+Å5ÏÉÄ
+ÅÏ6ËÉ
+ÅÏ2ËÏÎ
+Å5ÏÌ.
+Å5ÏÌÙ
+Å5ÏÌÑ
+Å3ÏÎ.
+Å6ÏÐÁ
+Å2ÏÐÌ
+ÅÏ6ÐÏÚ
+ÅÏ2ÐÒ
+ÅÏ6ÐÕ
+ÅÏ6ÐÙ
+Å2ÏÒÏ
+ÅÏ2ÒÕ
+ÅÏ1Ó
+ÅÏ2ÓÁ
+ÅÏ6Ó×
+ÅÏ2ÓÅ
+ÅÏ6ÓÏÂ
+ÅÏ6ÓÕ
+ÅÏ6ÓÃ
+Å6ÏÔÅ
+Å5Ï6ÆÏÒ
+ÅÏ6È×
+Å5ÏÈÌ
+ÅÏ2ÞÅ
+ÅÏ2Ý
+Å1ÐÁ
+Å1ÐÅ
+Å1ÐÉ
+Å1ÐÌÁ
+Å1ÐÌÅ
+Å1ÐÌÉ
+Å1ÐÌÏ
+Å1ÐÌÕ
+Å1ÐÌÙ
+Å1ÐÏ
+Å1ÐÒÁ
+Å1ÐÒÅ
+Å1ÐÒÉ
+ÅÐÒÉÅ2
+Å1ÐÒÏ
+Å1ÐÒÕ
+Å1ÐÒÙ
+Å1ÐÔÁ
+Å1ÐÔÅ
+Å1ÐÔÉ
+Å1ÐÔÏ
+Å1ÐÔÕ
+Å1ÐÔÙ
+Å1ÐÕ
+Å1ÐÙ
+Å1ÐØÅ
+Å1ÐØÉ
+Å1ÐØÀ
+Å1ÐØÑ
+Å1ÐÀ
+Å1ÐÑ
+Å1ÒÁ
+ÅÒ1ÁÜ
+ÅÒ5×Á.
+ÅÒ1×ÁÔ
+ÅÒ1×Ù
+Å1ÒÅ
+ÅÒÅ1Ç
+ÅÒÅ1Ú×
+ÅÒÅ1ÓÓ
+Å1ÒÉ
+ÅÒ6ËÌ
+Å1ÒÏ
+ÅÒÏ2Â
+ÅÒ5ÔÌÉ
+ÅÒ1ÔÑ
+Å1ÒÕ
+Å2Ò1Õ2Ð
+ÅÒ2ÈÉ
+Å1ÒÙ
+Å1ÒØÅ
+Å1ÒØÉ
+Å1ÒØÀ
+Å1ÒØÑ
+Å1ÒÀ
+Å1ÒÑ
+Å1ÓÁ
+Å1Ó6Â
+Å1Ó×Á
+Å1Ó×Å
+Å1Ó×É
+Å1Ó×Ï
+Å1Ó×Õ
+Å1Ó×Ù
+Å1ÓÇ
+Å1ÓÄ
+Å1ÓÅ
+Å1ÓÉ
+Å1ÓË
+ÅÓ5ËÁÌ
+Å1ÓË×Á
+Å1ÓË×Å
+Å1ÓË×É
+Å1ÓË×Ï
+Å1ÓË×Õ
+Å1ÓË×Ù
+ÅÓ6ËÌ
+Å1ÓËÒÁ
+Å1ÓËÒÅ
+Å1ÓËÒÉ2
+ÅÓËÒÉÐ1
+Å1ÓËÒÏ
+Å1ÓËÒÕ
+Å1ÓËÒÙ
+Å1ÓÍ
+Å1ÓÏ
+ÅÓÏ6ÓË
+2ÅÓ1Ð
+Å1ÓÒÁ
+Å1ÓÒÅ
+Å1ÓÒÉ
+Å1ÓÒÏ
+Å1ÓÒÕ
+Å1ÓÒÙ
+ÅÓÓ2Ð
+Å1ÓÔÁ
+Å5ÓÔÁ.
+ÅÓ1ÔÁÒ
+Å1ÓÔ×Á
+Å1ÓÔ×Å
+Å1ÓÔ×É
+Å1ÓÔ×Ï
+Å1ÓÔ×Õ
+Å1ÓÔ×Ù
+Å1ÓÔ×ØÅ
+Å1ÓÔ×ØÉ
+Å1ÓÔ×ØÀ
+Å1ÓÔ×ØÑ
+Å1ÓÔ×À
+Å1ÓÔ×Ñ
+Å1ÓÔÅ
+Å1ÓÔÉ
+Å6ÓÔÉÇ
+ÅÓÔ5Ì
+Å1ÓÔÏ
+Å1ÓÔÒÁ
+Å1ÓÔÒÅ
+Å1ÓÔÒÉ
+Å1ÓÔÒÏ
+Å1ÓÔÒÕ
+Å1ÓÔÒÙ
+Å1ÓÔÒØÅ
+Å1ÓÔÒØÉ
+Å1ÓÔÒØÀ
+Å1ÓÔÒØÑ
+Å1ÓÔÒÀ
+Å1ÓÔÒÑ
+Å1ÓÔÕ
+Å1ÓÔÙ
+Å1ÓÔØÅ
+Å1ÓÔØÉ
+Å1ÓÔØÀ
+Å1ÓÔØÑ
+Å1ÓÔÀ
+Å1ÓÔÑ
+Å1ÓÕ
+Å1ÓÙ
+Å1ÓØÅ
+Å1ÓØÉ
+Å1ÓØÀ
+Å1ÓØÑ
+Å1ÓÀ
+Å1ÓÑ
+Å1ÔÁ
+Å1Ô×Á
+Å1Ô×Å
+Å1Ô×É
+Å1Ô×Ï
+Å1Ô×Õ
+Å1Ô×Ù
+Å5Ô×Ñ
+Å1ÔÅ
+Å1ÔÉ
+Å1ÔÌ
+Å1ÔÏ
+Å1ÔÒÁ
+Å1ÔÒÅ
+Å1ÔÒÉ
+Å1ÔÒÏ
+Å1ÔÒÕ
+Å1ÔÒÙ
+Å5ÔÒØ
+Å1ÔÕ
+Å1ÔÙ
+Å1ÔØÅ
+Å1ÔØÉ
+Å1ÔØÀ
+Å1ÔØÑ
+Å1ÔÀ
+Å1ÔÑ
+2Å1Õ2
+ÅÕÌ6
+ÅÕÍÙ6
+ÅÕÍÙÛ5
+Å1ÆÁ
+Å1ÆÅ
+Å1ÆÉ
+Å1ÆÌÁ
+Å1ÆÌÅ
+Å1ÆÌÉ
+Å1ÆÌÏ
+Å1ÆÌÕ
+Å1ÆÌÙ
+Å1ÆÏ
+Å1ÆÒÁ
+Å1ÆÒÅ
+Å1ÆÒÉ
+Å1ÆÒÏ
+Å1ÆÒÕ
+Å1ÆÒÙ
+Å1ÆÕ
+Å1ÆØÅ
+Å1ÆØÉ
+Å1ÆØÀ
+Å1ÆØÑ
+Å1ÆÀ
+Å1ÆÑ
+Å1ÈÁ
+Å1ÈÄÁ
+Å1ÈÄÅ
+Å1ÈÄÉ
+Å1ÈÄÏ
+Å1ÈÄÕ
+Å1ÈÄÙ
+Å1ÈÅ
+Å1ÈÉ
+ÅÈ1Í
+Å1ÈÏ
+Å1ÈÕ
+Å1ÈÙ
+Å1ÈØÅ
+Å1ÈØÉ
+Å1ÈØÀ
+Å1ÈØÑ
+Å1ÈÀ
+Å1ÈÑ
+Å1ÃÁ
+Å1ÃÅ
+ÅÃ1Ú
+Å1ÃÉ
+Å1ÃÏ
+Å1ÃÕ
+Å1ÃÙ
+Å1ÃØÅ
+Å1ÃØÉ
+Å1ÃØÀ
+Å1ÃØÑ
+Å1ÞÁ
+Å1ÞÅ
+Å1ÞÉ
+Å1ÞÕ
+Å1ÞØÅ
+Å1ÞØÉ
+Å1ÞØÀ
+Å1ÞØÑ
+Å1ÛÁ
+Å1Û×Á
+Å1Û×Å
+Å1Û×É
+Å1Û×Ï
+Å1Û×Õ
+Å1Û×Ù
+Å1ÛÅ
+Å1ÛÉ
+Å1ÛÌÁ
+Å1ÛÌÅ
+Å1ÛÌÉ
+Å1ÛÌÏ
+Å1ÛÌÕ
+Å1ÛÌÙ
+Å1ÛÏ
+Å1ÛÒÁ
+Å1ÛÒÅ
+Å1ÛÒÉ
+Å1ÛÒÏ
+Å1ÛÒÕ
+Å1ÛÒÙ
+Å1ÛÔÁ
+ÅÛ1ÔÏ
+Å1ÛÕ
+Å1ÛØÅ
+Å1ÛØÉ
+Å1ÛØÀ
+Å1ÛØÑ
+Å1ÝÁ
+Å1ÝÅ
+Å1ÝÉ
+Å1ÝÏ
+Å1ÝÕ
+Å1ÝØÅ
+Å1ÝØÉ
+Å1ÝØÀ
+Å1ÝØÑ
+Å1Ù
+Å1Ü6
+Å1À
+Å1Ñ
+ÅÑ6Ú
+2ÖÁ×Å
+Ö1Â
+Ö1×
+1ÖÇ
+6ÖÇÁ
+6Ö5ÇÏ
+6Ö5ÇÒ
+1ÖÄ
+6ÖÄ.
+6ÖÄÅÆ
+2ÖÄ1Ì
+6Ö5ÄÏÌ
+6Ö5ÄÏÒ
+2ÖÄØ
+3ÖÅ×
+5ÖÅÇ
+ÖÅ5Ä2
+5ÖÅÊ
+ÖÅ2ÏÄ
+Ö1Ö
+Ö2ÖÅ
+Ö1Ú
+Ö5ÉÍÐ
+ÖÉ5Ï
+2Ö1Ë
+1ÖÌÉ×
+Ö5ÌÉÞ
+Ö1ÍÁ
+1ÖÍÕ
+Ö1Î
+2Ö1Ï2Ó
+Ö1Ð
+ÖÒÅ6Ó5
+Ö1Ó
+Ö1Ô
+Ö1ÕÜ
+2Ö1Ã
+Ö1Þ
+Ö5ÜÌ
+5ÖÑ
+1ÚÁ
+5ÚÁ.
+ÚÁÂ6
+ÚÁ1×Þ
+ÚÁ1Ç2
+ÚÁÅ6
+ÚÁ1Ú2
+Ú1ÁËÔ
+Ú1ÁÌË
+ÚÁÍÅÓ2
+ÚÁÎ5Ó6
+ÚÁ5Ð6ÎÕ
+ÚÁ1Ò2Ö
+ÚÁ1Ó2
+ÚÁÓ3ÓË
+ÚÁÔ2
+ÚÁ3ÔÍ
+ÚÁ5Õ
+ÚÁ1È
+ÚÁ1ÛÐ
+ÚÁÑ2
+2Ú1Â
+Ú×2
+Ú5×ÁÑ
+Ú×ÅÔ3×
+Ú1×Ë
+Ú6×ÏÎ
+1Ú×Õ
+Ú1×Ù
+Ú1×Ñ
+Ú1Ç
+Ú5ÇÎÁ
+ÚÇ1ÎÕ
+Ú5ÄÁ.
+Ú1Ä×
+Ú1ÄÅ
+Ú1ÄÉ
+2ÚÄÎ
+Ú5ÄÏÄ
+Ú5ÄÏÊ
+Ú5ÄÏÍ
+Ú5ÄÏÏ
+Ú1ÄÑ
+6Ú1Ö
+Ú1Ú
+ÚÉ5Á
+ÚÉ6ÎÉ
+2Ú1ÉÎÔ
+2Ú1ÉÎÆ
+ÚÉÏÂ5
+ÚÉ6ÏÎÏ
+ÚÉÏ6Ð
+3ÚÉÓ
+ÚÉ5Ó6È
+2Ú1Ë
+Ú1Ì
+6Ú1Í
+6ÚÎÁ.
+6Ú1ÎÅ
+Ú1ÎÉ
+Ú1ÎÏ
+2Ú1ÎÕ
+2ÚÎÙ
+6ÚÏÂÝ
+ÚÏ1Ç
+ÚÏ3Ä2Ò
+ÚÏ1Ú2
+ÚÏË2
+Ú1ÏËÓ
+1ÚÏÌ
+ÚÏ1Í
+ÚÏ1Ò×
+Ú1ÏÒÇ
+5ÚÏ5ÒÕ
+ÚÏÓ2
+ÚÏ1ÓÐ
+ÚÏ1Ý
+Ú1Ð
+Ú1ÒÁ
+Ú2ÒÁË
+Ú2ÒÁÞ
+5ÚÒÉ
+Ú1ÒÏÄ
+6Ú1ÒÕ
+Ú1ÒÑ
+2Ú1Ó
+Ú1Ô
+1ÚÕ
+ÚÕ6ÂÅÖ
+2Ú1Õ2Ä
+ÚÕ6Ë
+2Ú1Õ2Ó
+Ú1Õ2Þ
+Ú1Ã
+Ú1Þ
+Ú1Û
+Ú6ß
+Ú2Ù
+2ÚÙÍ
+5ÚØÀ
+Ú1Ü
+ÚÜ1Ë
+É1Á
+É2ÁÂ
+É2Á1Ç
+É6ÁÄÉ
+ÉÁ2ÍÕ
+ÉÁ6ÎÁÌ
+É2ÁÐ
+ÉÁÓ2
+ÉÁ1ÓË
+É6ÁÔÒÁ
+É2ÁÆ
+2ÉÂ
+É1ÂÁ
+É1ÂÅ
+É1ÂÉ
+É1ÂÌÁ
+É1ÂÌÅ
+É1ÂÌÉ
+É1ÂÌÏ
+É1ÂÌÕ
+É1ÂÌÙ
+É1ÂÏ
+É1ÂÒÁ
+É1ÂÒÅ
+É1ÂÒÉ
+É1ÂÒÏ
+É1ÂÒÕ
+É1ÂÒÙ
+É1ÂÕ
+É1ÂÙ
+É1ÂØÅ
+É1ÂØÉ
+É1ÂØÀ
+É1ÂØÑ
+É1ÂÀ
+É1ÂÑ
+É1×Á
+6É×ÁÖ
+É1×Å
+É1×É
+É1×ÌÁ
+É1×ÌÅ
+É1×ÌÉ
+É1×ÌÏ
+É1×ÌÕ
+É1×ÌÙ
+É1×Ï
+É1×ÒÁ
+É1×ÒÅ
+É1×ÒÉ
+É1×ÒÏ
+É1×ÒÕ
+É1×ÒÙ
+É1×2Ó
+É1×Õ
+2É1×Ù
+É1×ØÅ
+É1×ØÉ
+É1×ØÀ
+É1×ØÑ
+É1×À
+É1×Ñ
+É1ÇÁ
+É5ÇÄ
+É1ÇÅ
+É1ÇÉ
+6É5ÇÌ
+É1ÇÌÁ
+É1ÇÌÅ
+É1ÇÌÉ
+É1ÇÌÏ
+É1ÇÌÕ
+É1ÇÌÙ
+ÉÇ1Î
+É1ÇÏ
+É1ÇÒÁ
+É1ÇÒÅ
+É1ÇÒÉ
+É1ÇÒÏ
+É1ÇÒÕ
+É1ÇÒÙ
+É1ÇÕ
+É1ÇÙ
+É1ÇØÅ
+É1ÇØÉ
+É1ÇØÀ
+É1ÇØÑ
+É1ÇÀ
+É1ÇÑ
+É1ÄÁ
+É1Ä×Á
+É1Ä×Å
+É1Ä×É
+É1Ä×Ï
+É1Ä×Õ
+É1Ä×Ù
+É1ÄÅ
+É2ÄÅÊ
+É1ÄÖÉ
+É1ÄÉ
+ÉÄÉ3ÏÍ
+ÉÄÉ3ÏÔ
+É1ÄÌÁ
+É1ÄÌÅ
+É1ÄÌÉ
+É1ÄÌÏ
+É1ÄÌÕ
+É1ÄÌÙ
+É1ÄÏ
+É1ÄÒÁ
+É1ÄÒÅ
+É1ÄÒÉ
+É1ÄÒÏ5
+É1ÄÒÕ
+É1ÄÒÙ
+É1ÄÕ
+ÉÄ1Ã
+É1ÄÙ
+É1ÄØÅ
+É1ÄØÉ
+É1ÄØÀ
+É1ÄØÑ
+É1ÄÀ
+É1ÄÑ
+É1Å
+ÉÅ6Â
+ÉÅ6Ä
+É6ÅÎÏ
+É1ÖÁ
+É1ÖÅ
+É1ÖÖ
+É1ÖÉ
+É1ÖÏ
+É1ÖÕ
+É1ÖØÅ
+É1ÖØÉ
+É1ÖØÀ
+É1ÖØÑ
+É1ÚÁ
+ÉÚ1×
+ÉÚ2×Á
+ÉÚ2ÇÎ
+ÉÚÇ1ÎÅ
+ÉÚ1Ä
+É1ÚÅ
+É1ÚÉ
+É1ÚÎÁÞ
+É1ÚÏ
+ÉÚÏ1Ô
+É1ÚÒ
+É1ÚÕ
+É1ÚÙ
+ÉÚÙ1Ó
+É1ÚØÅ
+É1ÚØÉ
+É1ÚØÀ
+É1ÚØÑ
+É1ÚÀ
+É1ÚÑ
+É1É
+ÉÉ2Ú
+É1ËÁ
+É1Ë×Á
+É1Ë×Å
+É1Ë×É
+É1Ë×Ï
+É1Ë×Õ
+É1Ë×Ù
+É1ËÅ
+É1ËÉ
+É1ËÌÁ
+É1ËÌÅ
+É1ËÌÉ
+É1ËÌÏ
+É1ËÌÕ
+É1ËÌÙ
+ÉË1Î
+É1ËÏ
+É6ËÏÎÏ
+6ÉËÒ
+É1ËÒÁ
+É1ËÒÅ
+É1ËÒÉ
+É1ËÒÏ
+É1ËÒÕ
+É1ËÒÙ
+ÉË1ÓË
+ÉËÓ1ÔÕ
+É1ËÕ
+É5Ë6Þ
+É1ËÙ
+É1ËØÅ
+É1ËØÉ
+É1ËØÀ
+É1ËØÑ
+É1ËÀ
+É1ËÑ
+É1ÌÁ
+É2Ì1Á2Ã
+É1ÌÅ
+É1ÌÉ
+ÉÌ6ÌÕ
+É1ÌÏ
+ÉÌÏ5Ä
+É1ÌÕ
+É1ÌÙ
+É1ÌØÅ
+É1ÌØÉ
+É1ÌØÀ
+É1ÌØÑ
+É1ÌÀ
+É1ÌÑ
+É1ÍÁ
+É1ÍÅ
+É2ÍÅÅ
+É2ÍÅÌ
+6ÉÍÅÎÅ
+É2ÍÅÎÏ
+2ÉÍÅÎØ
+É6ÍÅÀ
+É5ÍÉ
+É1ÍÌÁ
+É1Í1ÌÅ
+É1ÍÌÉ
+É1ÍÌÏ
+É1ÍÌÕ
+É1ÍÌÙ
+5ÉÍÍÕ
+ÉÍ1Î
+É1ÍÏ
+É1ÍÒÁ
+É1ÍÒÅ
+É1ÍÒÉ
+É1ÍÒÏ
+É1ÍÒÕ
+É1ÍÒÙ
+É1ÍÕ
+É1ÍÙ
+É1ÍØÅ
+É1ÍØÉ
+É1ÍØÀ
+É1ÍØÑ
+É1ÍÀ
+É1ÍÑ
+É1ÎÁ
+5ÉÎÁ×Ç
+ÉÎ1ÁÔÏÍ
+É1ÎÅ
+5ÉÎÖ
+É1ÎÉ
+É1ÎÏ
+É2Î1Ò
+É1ÎÒÁ
+É1ÎÒÅ
+É1ÎÒÉ
+É1ÎÒÏ
+É1ÎÒÕ
+É1ÎÒÙ
+ÉÎ6ÓÌ
+5ÉÎÓÐ
+ÉÎÓ6Ã
+ÉÎ2Ô1×
+É1ÎÕ
+É6ÎÕÉ
+É1ÎÙ
+É1ÎØÅ
+É1ÎØÉ
+É1ÎØÀ
+É1ÎØÑ
+É1ÎÀ
+ÉÎ1ÀÓ
+É1ÎÑ
+É1Ï
+ÉÏÂ5Ì
+ÉÏ2ÂÒ
+É2ÏËÏ
+É6ÏËÒ
+É5ÏÌÅ
+É3ÏÐÔ
+É3ÏÒÔ
+ÉÏ1Ó2
+É2ÏÓË
+ÉÏ2ÓÎ
+ÉÏ2ÓÔÁ
+É2ÏÔ
+É5ÏÔË
+É2ÏÈ
+É2ÏÃ
+6ÉÐ
+É1ÐÁ
+É1ÐÅ
+É1ÐÉ
+É1ÐÌÁ
+É1ÐÌÅ
+É1ÐÌÉ
+É1ÐÌÏ
+É1ÐÌÕ
+É1ÐÌÙ
+É1ÐÏ
+É1ÐÒÁ
+É1ÐÒÅ
+É1ÐÒÉ
+É1ÐÒÏ
+É1ÐÒÕ
+É1ÐÒÙ
+É1ÐÓ
+É1ÐÔÁ
+É1ÐÔÅ
+É1ÐÔÉ
+É1ÐÔÏ
+ÉÐ6ÔÏÎ
+É2Ð1ÔÕ
+É1ÐÔÙ
+É1ÐÕ
+É1ÐÙ
+É1ÐØÅ
+É1ÐØÉ
+É1ÐØÀ
+É1ÐØÑ
+É1ÐÀ
+É1ÐÑ
+É1ÒÁ
+ÉÒ5×
+É1ÒÅ
+É1ÒÉ
+É1ÒÏ
+É1ÒÕ
+É1ÒÙ
+É1ÒØÅ
+É1ÒØÉ
+É1ÒØÀ
+É1ÒØÑ
+É1ÒÀ
+É1ÒÑ
+É1ÓÁ
+ÉÓ1Â
+É1Ó×Á
+É1Ó×Å
+É1Ó×É
+É1Ó×Ï
+É1Ó×Õ
+É1Ó×Ù
+É1ÓÅ
+É1ÓÉ
+ÉÓ1Ë
+É1ÓË×Á
+É1ÓË×Å
+É1ÓË×É
+É1ÓË×Ï
+É1ÓË×Õ
+É1ÓË×Ù
+ÉÓË1Î
+6É5ÓËÏÒ
+É1ÓËÒÁ
+É1ÓËÒÅ
+É1ÓËÒÉ
+É1ÓËÒÏ
+É1ÓËÒÕ
+É1ÓËÒÙ
+ÉÓ1Í
+É1Ó2ÎÉ
+É1ÓÏ
+ÉÓ1Ð
+ÉÓ2ÐÁÓ
+É1ÓÒÁ
+É1ÓÒÅ
+É1ÓÒÉ
+É1ÓÒÏ
+É1ÓÒÕ
+É1ÓÒÙ
+É1ÓÔÁ
+É1ÓÔ×Á
+É1ÓÔ×Å
+É1ÓÔ×É
+É1ÓÔ×Ï
+É1ÓÔ×Õ
+É1ÓÔ×Ù
+É1ÓÔ×ØÅ
+É1ÓÔ×ØÉ
+É1ÓÔ×ØÀ
+É1ÓÔ×ØÑ
+É1ÓÔ×À
+É1ÓÔ×Ñ
+É1ÓÔÅ
+ÉÓ1ÔÅË
+ÉÓ5ÔÅÃ
+É1ÓÔÉ
+É1ÓÔÏ
+É1ÓÔÒÁ
+É1ÓÔÒÅ
+É1ÓÔÒÉ
+É1ÓÔÒÏ
+É1ÓÔÒÕ
+É1ÓÔÒÙ
+É1ÓÔÒØÅ
+É1ÓÔÒØÉ
+É1ÓÔÒØÀ
+É1ÓÔÒØÑ
+É1ÓÔÒÀ
+É1ÓÔÒÑ
+É1ÓÔÕ
+É1ÓÔÙ
+É1ÓÔØÅ
+É1ÓÔØÉ
+É1ÓÔØÀ
+É1ÓÔØÑ
+É1ÓÔÀ
+É1ÓÔÑ
+É1ÓÕ
+ÉÓ1Þ
+É1ÓÙ
+É1ÓØÅ
+É1ÓØÉ
+É1ÓØÀ
+É1ÓØÑ
+É1ÓÀ
+É1ÓÑ
+É1ÔÁ
+É1Ô×Á
+É1Ô×Å
+É1Ô×É
+É1Ô×Ï
+É1Ô×Õ
+É1Ô×Ù
+É1ÔÅ
+É1ÔÉ
+É1ÔÌ
+É1ÔÏ
+ÉÔÏÏÐ1
+É6ÔÏÔ
+É1ÔÒÁ
+É1ÔÒÅ
+É1ÔÒÉ
+É1ÔÒÏ
+É1ÔÒÕ
+É1ÔÒÙ
+É1ÔÕ
+É2Ô1ÕÐ
+ÉÔ1ÕÞ
+É1ÔÙ
+É1ÔØÅ
+É1ÔØÉ
+É1ÔØÀ
+É1ÔØÑ
+É1ÔÀ
+É1ÔÑ
+É1Õ2
+ÉÕ5Ä
+ÉÕ5ÍÅ
+É1ÆÁ
+É1ÆÅ
+É1ÆÉ
+É1ÆÌÁ
+É1ÆÌÅ
+É1ÆÌÉ
+É1ÆÌÏ
+É1ÆÌÕ
+É1ÆÌÙ
+É1ÆÏ
+É1ÆÒÁ
+É1ÆÒÅ
+É1ÆÒÉ
+É1ÆÒÏ
+É1ÆÒÕ
+É1ÆÒÙ
+É1ÆÕ
+É1ÆØÅ
+É1ÆØÉ
+É1ÆØÀ
+É1ÆØÑ
+É1ÆÀ
+É1ÆÑ
+É5ÈÁ
+É1ÈÄÁ
+É1ÈÄÅ
+É1ÈÄÉ
+É1ÈÄÏ
+É1ÈÄÕ
+É1ÈÄÙ
+É5ÈÅ
+É1ÈÉ
+É1ÈÏ
+É1ÈÕ
+É1ÈÙ
+É1ÈØÅ
+É1ÈØÉ
+É1ÈØÀ
+É1ÈØÑ
+É5ÈÜ
+É1ÈÀ
+É1ÈÑ
+É1ÃÁ
+É1ÃÅ
+É1ÃÉ
+É1ÃÏ
+É1ÃÕ
+É1ÃÙ
+É1ÃØÅ
+É1ÃØÉ
+É1ÃØÀ
+É1ÃØÑ
+É1ÞÁ
+É1ÞÅ
+É1ÞÉ
+É1ÞÕ
+É1ÞØÅ
+É1ÞØÉ
+É1ÞØÀ
+É1ÞØÑ
+É1ÛÁ
+É1Û×Á
+É1Û×Å
+É1Û×É
+É1Û×Ï
+É1Û×Õ
+É1Û×Ù
+É1ÛÅ
+É1ÛÉ
+É1ÛÌÁ
+É1ÛÌÅ
+É1ÛÌÉ
+É1ÛÌÏ
+É1ÛÌÕ
+É1ÛÌÙ
+É1ÛÏ
+É1Û2Ð
+É1ÛÒÁ
+É1ÛÒÅ
+É1ÛÒÉ
+É1ÛÒÏ
+É1ÛÒÕ
+É1ÛÒÙ
+É1ÛÕ
+É1ÛØÅ
+É1ÛØÉ
+É1ÛØÀ
+É1ÛØÑ
+É1ÝÁ
+É1ÝÅ
+É1ÝÉ
+É1ÝÏ
+É1ÝÕ
+É1ÝØÅ
+É1ÝØÉ
+É1ÝØÀ
+É1ÝØÑ
+É1Ù
+É1Ü
+É1À
+É2ÀÌ
+É2ÀÎ
+É1Ñ
+ÉÑ2Ä
+Ê1
+Ê×2
+Ê2×Ó
+Ê2Ä1×
+Ê2ÄÎ
+Ê2Ä1Ò
+ÊÅÒ5
+Ê2Ë1×
+Ê6ËÌ
+Ê2ÌØ
+ÊÍ1Á
+Ê2ÍÓ
+Ê2ÎÔ
+Ê5Ï
+Ê2Ð
+Ê5ÐÁ
+Ê5ÐÅ
+Ê5ÐÏ
+ÊÐ1Ô
+Ê5ÐÙ
+Ê2Ó1Â
+ÊÓ1ËÕÒ
+Ê2ÓÍÕ
+Ê2ÓÎ
+Ê2ÓÛ
+Ê6ÔÕ
+ÊÕ6
+Ê2È
+Ê5ÈÏ
+ÊÈ2Ó1
+Ê6ÞÌ
+1ËÁ×
+ËÁ5×6Ô
+1ËÁÅ
+5ËÁÖ
+2ËÁÚË
+1ËÁÍ
+ËÁÍ5Î
+1ËÁÐ
+ËÁ1ÓÐ
+1ËÁÔ
+ËÁ1ÔÌ
+ËÁ2Õ
+ËÁ3ÕÓ
+2ËÁÆ
+1ËÁÈ
+1ËÁÀ
+2Ë1Â
+2Ë1Ç
+Ë1Ä
+1ËÅ
+6ËÅÁ
+Ë1Ö
+1ËÉ×
+ËÉË1Ó
+5ËÉÌ
+ËÉ5Ï
+2Ë1Ë
+1ËÌ
+2ËÌ.
+2Ë1ÌÁË
+Ë5ÌÉÊ
+2ËÌØ
+2Ë1Í
+2ËÎ
+Ë1ÎÁ
+3Ë2ÎÉÖ
+Ë1ÎÏ
+5ËÏ×Ù
+ËÏ1Ç2Î
+ËÏ5Ä2
+ËÏ5ÚÎ
+ËÏ2ÍÉÎ
+1ËÏÍÐ
+1ËÏÎ
+1ËÏÏ
+6ËÏÐÓ
+ËÏÐÕ5
+ËÏÒ1×
+Ë1ÏÒÇ
+6ËÏÒÅÊ
+1ËÏÓ
+ËÏ2Ó×
+ËÏ1ÓË
+ËÏÓ1ÍÏ
+ËÏÓ5Î
+ËÏ1ÓÐ
+ËÏ5ÓÔ×
+ËÏ1Ô2Ì
+1ËÏÛ
+Ë1Ð
+6ËÒ.
+ËÒÉ2Ï5
+ËÒË6
+2ËÓ
+Ë2Ó×
+Ë1ÓËÉ
+Ë2Ó1Ì
+Ë6Ó1Í
+Ë6ÓÎ
+ËÓ1Ð
+Ë5ÓÔÅ.
+ËÓ1ÔÒ
+Ë1ÓÈ
+2Ë1Ô
+5Ë6ÔÏ.
+ËÕÇ1
+ËÕÓ1Ë
+ËÕ6ÔÌ
+2Ë1Æ
+6Ë1È
+2Ë1Ã
+Ë1Þ
+2Ë1Û
+Ë1Ü
+2Ë1Ñ
+ÌÁ2Ç1Ì
+1ÌÁÎÄ
+ÌÁ6Ô×
+5ÌÁÈÏ
+Ì1ÂÁ
+Ì1ÂÉ
+Ì1ÂÏ
+Ì5ÂÙ
+Ì1×
+Ì6×Ë
+Ì6×Ó
+Ì1Ç
+Ì2ÇÁÔ
+Ì1Ä
+ÌÄ2Î
+Ì6ÄÕÅ
+ÌÅ6×5ÒÁ
+1ÌÅÎÄ
+ÌÅ2Ï
+ÌÅ5ÔÒ
+Ì1ÖÁ
+ÌÖÁ6Ô
+ÌÖÁÔ5×
+Ì5Ö6Â
+Ì1ÖÅ
+5Ì6ÖÅÛ
+Ì1ÖÉ
+Ì1ÖØ
+Ì1ÚÄ
+Ì1ÚÅ
+Ì1ÚÏ
+ÌÚ6Õ
+ÌÉ2×1Ì
+5ÌÉÇ
+ÌÉ6ÅÎÉ
+ÌÉÏ5
+ÌÉ1ÓÐÁ
+ÌÉ2Ô1×
+ÌÉ2ÔÏÂ
+ÌÉ2È1×
+5ÌÉÃÏ
+5ÌÉÞÉ
+Ì1Ë
+Ì6ËÌ
+ÌË1Î
+Ì1Ì
+Ì2ÌØ
+Ì1Í
+Ì6ÍÝ
+2Ì1Î
+ÌÏÂÏ1
+ÌÏ6ÂÏÒ
+ÌÏ5×Ä
+ÌÏ5Ä6Ò
+ÌÏ1Ú
+ÌÏÓ5ËÁ
+ÌÏ1ÓËÕ
+ÌÏ5ÓÔ×
+Ì1Ð
+Ì6ÐÎ
+2Ì1Ó
+Ì6Ó5Â
+Ì6ÓÄ
+ÌÓ2Ð
+Ì1Ô
+Ì2ÔË
+Ì6Ô5Ì
+ÌÕ2ÁÔ
+ÌÕ1Ä2Î
+ÌÕ5ÏÌ
+Ì1Æ
+Ì1È
+Ì1Ã
+Ì1ÞÁ
+Ì5ÞÅ
+Ì1ÞØ
+Ì1Û6
+Ì1Ý
+6ÌØ.
+1ÌØÏ
+6ÌØÛ
+1ÌØÀ
+ÍÁ2×Ú
+1ÍÁÇ
+ÍÁÇ1Î
+ÍÁ5Ä6Ì
+ÍÁ5Ú6Ì
+ÍÁ1ÓÂ
+Í6ÁÔ
+ÍÁ2Ô1ÁÎ
+ÍÁ2ÔÏÂ
+ÍÁ2Õ
+ÍÁÕ2Ô
+ÍÁÕÜ1
+ÍÁ2ÞÔ
+2Í1Â6
+2Í1×2
+Í1Ç
+5Í6ÇÎ
+Í5ÄÅ
+Í5ÄÉ
+5ÍÅÄ
+ÍÅ2ÄÏÓ
+ÍÅ2ÄÒ
+ÍÅ6ÖÉ
+1ÍÅÊ
+1ÍÅÎ.
+ÍÅ2Ï
+Í1Ú
+ÍÉ6ÄÌ
+ÍÉ6Ú5ÁÎ
+2Í1ÉÚÄ
+5ÍÉÊ
+5ÍÉÎÇ
+ÍÉ2ÎÀ
+ÍÉ6ÏË
+ÍÉ5ÏÔÉ
+Í1Ë
+1ÍËÎ
+6ÍËÏ
+1ÍÌ
+6ÍÌØ
+6Í1Í
+Í2Í1Î
+Í2Í1Þ
+Í1ÎÁ
+Í2ÎÁÂ
+Í5ÎÅÐ
+Í5ÎÉÊ
+Í5ÎÏ×
+Í1ÎÏÅ
+Í1ÎÏÓ
+Í5ÎÏÔ
+6ÍÎÙ
+ÍÏ5Ú×
+ÍÏ1Í
+1ÍÏÎ
+ÍÏ6ÎÒ
+ÍÏ3Ï
+ÍÏ1ÓË
+ÍÏÓ6Ð
+5ÍÏÔÉ
+2Í1ÏÔÐ
+2Í1Ð
+ÍÐÏ2Þ
+2ÍÒÅ
+Í1Ó
+Í2ÓÂ
+2ÍÓË
+ÍÓ2Î
+Í2Ó1ÏÒ
+ÍÓ6Ð
+ÍÓ2Ó
+1Í2ÓÔÉ
+6Í1Ô
+1ÍÕÓ
+ÍÕ5Ó6Ë
+Í1Æ
+6Í1È
+6Í1Ã
+Í1ÞÅ
+Í1ÞÉÓ
+1ÍÝÅ
+5ÍÝÕ
+1ÍÙ.
+Í5Ü
+1ÍÀ
+Í1À2Ó
+1ÎÁ.
+6ÎÁ×Ç
+1ÎÁ1Ç
+1ÎÁÄ
+ÎÁ2ÄÒ
+ÎÁ1Ú2
+ÎÁ2ÉÌ
+6ÎÁÌÇ
+ÎÁ1ÍÎ
+ÎÁÏ2
+ÎÁ1Ò×
+1ÎÁÓ2
+ÎÁ1ÓÍ
+ÎÁ1ÓÓ
+ÎÁ1ÓÞ
+ÎÁÕ6Þ
+ÎÁ1È
+5ÎÁÃ
+ÎÁ1Þ2ÎÅ
+1ÎÁ1Û2
+ÎÁ5Ü
+3ÎÁÑ
+6Î1Â
+Î1×2
+6Î1Ç
+Î2Ç1Ä
+Î1Ä
+Î2Ä1×
+ÎÄÅ2Ó1
+ÎÄ6Ú
+Î2Ä1Ì
+Î2ÄÎ
+Î6ÄÃ
+ÎÅ2ÁÌ
+ÎÅ1×2Ä
+6ÎÅ×Ë
+2ÎÅ×Î
+ÎÅ2×ÒÁ
+ÎÅ×5ÒÉÔ
+ÎÅ×1ÒÏ
+ÎÅ×6Ô
+ÎÅ5ÄÒ
+ÎÅ1ÚÎ
+ÎÅÉ2
+ÎÅ5ËÓÔ
+ÎÅ1ÍÎ
+ÎÅÏ2Ò
+ÎÅÏ2ÓÔÁÔ
+ÎÅÏ6ÓÔÏ
+ÎÅÏ2È
+ÎÅÏ2Ã
+ÎÅ1Ó2Î
+ÎÅ1Ó2Ð
+ÎÅ1Ó2Æ
+ÎÅ1Ó2È
+ÎÅ1ÓÞ
+ÎÅ5ÞÌ
+ÎÅÑ6
+Î1Ö
+Î1Ú
+5ÎÉÂ
+2Î1ÉÚÄ
+1ÎÉË
+ÎÉ5ËÔ
+ÎÉÌÁ6
+ÎÉÌ5ÁÍ
+ÎÉ5ÏË
+1ÎÉÃ
+Î1Ë
+Î6Ë5ÒÏÔ
+6Î1Ì
+Î1Í
+Î1Î
+1ÎÏ.
+ÎÏ5Á
+ÎÏ2ÂÒ
+ÎÏ5Å
+ÎÏ1Ú
+1ÎÏÊ
+1ÎÏÍ
+ÎÏÍ5Î
+ÎÏÍ5Þ
+ÎÏ5ÏÇ
+ÎÏ5Ó6Ð
+ÎÏ5Ó6È
+2ÎÏÔÄ
+ÎÏ5ÔË
+ÎÏ5ÔÒ
+1ÎÏÈ
+Î1Ð
+2Î1Ó
+Î6Ó5Á×
+Î2Ó1Â
+Î2Ó1×
+Î2ÓÇ
+Î2Ó1Ä
+Î2Ó1ÌÑ
+Î2Ó1Í
+Î2ÓÎ
+ÎÓ2ÐÒ
+ÎÓÕ2Ò
+ÎÓ1ÕÒÁ
+Î2ÓÆ
+Î1Ô
+ÎÔÉÁ2
+ÎÔÉÏ2
+Î2ÔË
+ÎÔ2Ò
+Î2ÔÒÁÄ
+ÎÔÒ1É2ÇÒ
+ÎÕ5Á
+ÎÕ6ÄÒ
+ÎÕÚ2
+ÎÕ6ÚÅ
+6Î1ÕÏ
+ÎÕÓ5ËÕ
+1ÎÕÀ
+6Î1Æ
+Î1È
+ÎÈÏ5
+2Î1Ã
+Î1Þ
+2Î1Û
+Î1Ý
+3ÎÙ
+1ÎØÏ
+1ÎØÀ
+Î1Ü
+Î5ÀÒ
+ÎÀ2Ó
+1ÎÑ
+2ÎÑÛ
+2Ï1Á2
+ÏÁÎÁÂÉ5
+Ï6Á5ÔÁ
+Ï1ÂÁ
+Ï1ÂÅ
+1ÏÂÅÓ
+Ï1ÂÉ
+Ï1ÂÌÁ
+Ï2ÂÌÁÇ
+Ï1ÂÌÅ
+Ï1ÂÌÉ
+ÏÂ5ÌÉË
+ÏÂ5ÌÉÞ
+Ï1ÂÌÏ
+Ï1Â1ÌÕ
+Ï1ÂÌÙ
+Ï1ÂÏ
+1Ï2ÂÏÚ
+ÏÂÏ1Ì
+ÏÂ1ÏÓÏ
+Ï1ÂÒ
+Ï1ÂÒÁ
+ÏÂ5ÒÁÄ
+ÏÂ5ÒÁÍ
+ÏÂ5ÒÁÓ
+Ï1ÂÒÅ
+Ï1ÂÒÉ
+Ï1ÂÒÏ
+Ï1ÂÒÕ
+Ï1ÂÒÙ
+Ï1ÂÕ
+1ÏÂÝ
+1ÏÂß
+Ï1ÂÙ
+Ï1ÂØÅ
+Ï1ÂØÉ
+Ï1ÂØÀ
+Ï1ÂØÑ
+Ï1ÂÀ
+Ï2ÂÑ
+2Ï×
+Ï1×Á
+Ï1×2×
+Ï×6ÄÁ
+Ï1×Å
+Ï×5ÚÎ
+Ï1×É
+Ï×5ÉÎÔ
+Ï×2ËÌ
+Ï1×ÌÁ
+Ï1×ÌÅ
+Ï1×ÌÉ
+Ï1×ÌÏ
+Ï1×ÌÕ
+Ï1×ÌÙ
+Ï1×Í
+Ï1×Ï
+Ï×Ï5ÓË
+Ï×Ï5ÓÔÒ
+Ï6×ÐÏ
+Ï2×ÐÒ
+Ï1×ÒÁ
+Ï1×ÒÅ
+Ï1×ÒÉ
+Ï1×ÒÏ
+Ï1×ÒÕ
+Ï2×ÒÙ
+Ï×2ÓÅ
+Ï1×2Ô
+Ï1×Õ
+Ï1×Ù
+Ï1×ØÅ
+Ï1×ØÉ
+Ï1×ØÀ
+Ï1×ØÑ
+Ï1×À
+Ï1×Ñ
+2ÏÇ
+Ï1ÇÁ
+Ï1Ç×
+Ï1ÇÄ
+Ï1ÇÅ
+Ï1ÇÉ
+Ï1ÇÌ
+Ï1ÇÌÁ
+Ï1ÇÌÅ
+Ï1ÇÌÉ
+Ï1ÇÌÏ
+Ï1ÇÌÕ
+Ï1ÇÌÙ
+Ï1ÇÎÁ
+Ï1ÇÎÅÚ
+Ï1ÇÎÏ
+Ï1ÇÏ
+Ï1ÇÒÁ
+Ï1ÇÒÅ
+Ï1ÇÒÉ
+Ï1ÇÒÏ
+Ï1ÇÒÕ
+Ï1ÇÒÙ
+Ï1ÇÕ
+Ï1ÇÙ
+Ï1ÇØÅ
+Ï1ÇØÉ
+Ï1ÇØÀ
+Ï1ÇØÑ
+Ï1ÇÀ
+Ï1ÇÑ
+Ï1ÄÁ
+Ï2Ä1ÁÄ
+2ÏÄÁÒ
+Ï1Ä×Á
+Ï1Ä×Å
+Ï1Ä×É
+Ï1Ä×Ï
+Ï1Ä×Õ
+Ï1Ä×Ù
+Ï1ÄÅ
+Ï1ÄÉ
+ÏÄÉ5ÁÐ
+Ï1ÄÌÁ
+Ï1ÄÌÅ
+Ï1ÄÌÉ
+Ï1ÄÌÏ
+Ï1ÄÌÕ
+Ï1ÄÌÙ
+Ï1ÄÏ
+ÏÄÏ1Ó
+ÏÄÏ6ÔÒ
+Ï2Ä1ÒÁ
+Ï1ÄÒÅ
+Ï1ÄÒÉ
+Ï1ÄÒÏ
+Ï2Ä1ÒÏÓ
+Ï1ÄÒÕ
+Ï1ÄÒÙ
+Ï1ÄÕ
+Ï2Ä1Õ2Ò
+Ï1ÄÙ
+ÏÄØ1
+Ï1ÄØÅ
+Ï1ÄØÉ
+Ï1ÄØÀ
+Ï1ÄØÑ
+Ï1ÄÀ
+Ï1ÄÑ
+Ï1Å
+ÏÅ2Â
+Ï2Å×Ì
+ÏÅ2Ä
+ÏÅ5ÄÁ
+ÏÅ5Ä6Ì
+Ï6ÅÐ
+Ï2ÅÔ
+ÏÅ2È
+Ï1ÖÁ
+Ï1ÖÅ
+Ï1ÖÉ
+Ï1ÖÍ
+Ï1ÖÏ
+Ï1ÖÕ
+Ï1ÖØÅ
+Ï1ÖØÉ
+Ï1ÖØÀ
+Ï1ÖØÑ
+2Ï1ÚÁ
+ÏÚ1ÄÕ
+ÏÚ5ÄÀ
+Ï1ÚÅ
+Ï1ÚÉ
+Ï1ÚÏ
+Ï2Ú1ÏÂ
+ÏÚ1ÒÏ
+Ï1ÚÕ
+Ï1ÚÙ
+Ï1ÚØÅ
+Ï1ÚØÉ
+Ï1ÚØÀ
+Ï1ÚØÑ
+Ï1ÚÀ
+Ï1ÚÑ
+2Ï1É
+ÏÉ2Ç6
+ÏÉ6Å
+ÏÉ2Ú
+ÏÉ2ÍÅ
+ÏÉ2ÍÕ
+ÏÉ2Ï
+ÏÊ5Ð
+Ï1ËÁ
+Ï2Ë1ÁÕ
+Ï1Ë×Á
+Ï1Ë×Å
+Ï1Ë×É
+Ï1Ë×Ï
+Ï1Ë×Õ
+Ï1Ë×Ù
+Ï1ËÅ
+Ï1ËÉ
+2ÏËÌ
+Ï1ËÌÁ
+Ï1ËÌÅ
+Ï1ËÌÉ
+Ï1ËÌÏ
+Ï1ËÌÕ
+Ï1ËÌÙ
+ÏË5ÎÅ
+ÏË1ÎÕ
+Ï1ËÏ
+2ÏËÏÌ
+Ï1ËÒÁ
+Ï1ËÒÅ
+Ï1ËÒÉ
+Ï1ËÒÏ
+Ï1ËÒÕ
+Ï1ËÒÙ
+ÏË1ÓË
+1ÏËÔ
+Ï1ËÕ
+Ï6ËÕÅ
+Ï1ËÙ
+Ï1ËØÅ
+Ï1ËØÉ
+Ï1ËØÀ
+Ï1ËØÑ
+Ï1ËÀ
+Ï1ËÑ
+2ÏÌ
+Ï1ÌÁ
+Ï1ÌÅ
+Ï5ÌÉ
+Ï3ÌÏ
+Ï1ÌÕ
+ÏÌÕÏ2
+Ï1ÌÙ
+Ï1ÌØÅ
+Ï1ÌØÉ
+Ï1ÌØÀ
+Ï1ÌØÑ
+Ï1ÌÀ
+Ï1ÌÑ
+2ÏÍ
+Ï1ÍÁ
+Ï1ÍÅ
+ÏÍÅ6ÄÌ
+Ï1ÍÉ
+ÏÍ1ÉÎÔ
+Ï1ÍÌÁ
+Ï1ÍÌÅ
+Ï1ÍÌÉ
+Ï1ÍÌÏ
+Ï1ÍÌÕ
+Ï1ÍÌÙ
+3ÏÍÍÅ
+ÏÍ2ÎÑ
+Ï1ÍÏ
+ÏÍ6ÐÓ
+ÏÍ2ÐÔ
+Ï1ÍÒÁ
+Ï1Í1ÒÅ
+Ï1ÍÒÉ
+Ï1ÍÒÏ
+Ï1ÍÒÕ
+Ï1ÍÒÙ
+Ï1ÍÕ
+Ï1ÍÙ
+Ï1ÍØÅ
+Ï1ÍØÉ
+Ï1ÍØÀ
+Ï1ÍØÑ
+Ï2ÍÀ
+Ï1ÍÑ
+Ï1ÎÁ
+2ÏÎÁÚ
+Ï1ÎÅ
+Ï1ÎÉ
+Ï1ÎÏ
+Ï1ÎÒÁ
+Ï1Î5ÒÅ
+Ï1ÎÒÉ
+Ï1ÎÒÏ
+Ï1ÎÒÕ
+Ï1ÎÒÙ
+ÏÎ2ÔÒÁÔ
+ÏÎ2ÔÒ1Õ2
+Ï1ÎÕ
+Ï2Î1ÕÜ
+Ï1ÎÙ
+Ï1ÎØÅ
+Ï1ÎØÉ
+Ï1ÎØÀ
+Ï1ÎØÑ
+Ï1ÎÀ
+Ï1ÎÑ
+Ï1Ï2
+Ï5ÏÁ
+ÏÏÂ2Õ3
+ÏÏÂ5Õ6ÞÅ
+ÏÏË6Ó
+Ï5ÏÍ
+ÏÏ5ÓÆ
+Ï2ÏÔÉ
+Ï2ÏÈÏ
+Ï1ÐÁ
+ÏÐÁÌÅ5
+Ï5Ð×
+Ï1ÐÅ
+Ï1ÐÉ
+2ÏÐÉÒ
+Ï1ÐÌÁ
+Ï1ÐÌÅ
+Ï1ÐÌÉ
+Ï1ÐÌÏ
+Ï1ÐÌÕ
+Ï1ÐÌÙ
+Ï1ÐÏ
+Ï1ÐÒÁ
+Ï1ÐÒÅ
+Ï1ÐÒÉ
+Ï1ÐÒÏ
+Ï1ÐÒÕ
+Ï1ÐÒÙ
+Ï1ÐÔÁ
+Ï1ÐÔÅ
+Ï1ÐÔÉ
+Ï1ÐÔÏ
+Ï1Ð5ÔÕ
+Ï1ÐÔÙ
+Ï1ÐÕ
+Ï1ÐÙ
+Ï1ÐØÅ
+Ï1ÐØÉ
+Ï1ÐØÀ
+Ï1ÐØÑ
+Ï1ÐÀ
+Ï1ÐÑ
+Ï1ÒÁ
+Ï2ÒÁÌÇ
+ÏÒÁ5Ó6ÐÒ
+6ÏÒÁÔ
+Ï1ÒÅ
+Ï1ÒÉ
+ÏÒÉ5ÏÌ
+ÏÒ1ÉÓÐ
+Ï1ÒÏ
+ÏÒÔ1Ì
+ÏÒ5ÔØ
+ÏÒ5ÔÑ
+Ï1ÒÕ
+Ï5ÒÕ.
+ÏÒ5ÕÚ
+ÏÒ5ÕÜ
+2Ï1ÒÙ
+Ï1ÒØÅ
+Ï1ÒØÉ
+Ï1ÒØÀ
+Ï1ÒØÑ
+Ï1ÒÀ
+Ï1ÒÑ
+Ï1ÓÁ
+Ï1ÓÂ
+ÏÓ5ÂÁ
+Ï1Ó×Á
+Ï1Ó×Å
+Ï1Ó×É
+Ï1Ó×Ï
+Ï1Ó×Õ
+Ï1Ó×Ù
+ÏÓ1Ç
+Ï1ÓÅ
+Ï1ÓÉ
+Ï6Ó5ÉÚ
+ÏÓ1ËÁ.
+Ï1ÓË×Á
+Ï1ÓË×Å
+Ï1ÓË×É
+Ï1ÓË×Ï
+Ï1ÓË×Õ
+Ï1ÓË×Ù
+ÏÓ1ËÉ
+ÏÓ1ËÏÊ
+Ï1ÓËÒÁ
+Ï1ÓËÒÅ
+Ï1ÓËÒÉ
+Ï1ÓËÒÏ
+Ï1ÓËÒÕ
+Ï1ÓËÒÙ
+ÏÓ1ËÕ.
+ÏÓ5ÍÉ
+ÏÓ1ÍÏÓ
+ÏÓ2Î
+Ï1ÓÎÅ
+Ï1ÓÎÉÍ
+ÏÓ5ÎÉÔ
+Ï1ÓÏ
+6ÏÓÐ
+ÏÓ6ÐÁÔ
+Ï1ÓÐÅ
+ÏÓ6ÐÌÅ
+Ï1ÓÒÁ
+Ï1ÓÒÅ
+Ï1ÓÒÉ
+Ï1ÓÒÏ
+Ï1ÓÒÕ
+Ï1ÓÒÙ
+ÏÓ2Ó×
+ÏÓ2ÓËÏ
+ÏÓ2Ó1Í
+ÏÓ2ÓÐ
+ÏÓ6ÓÞ
+Ï1ÓÔÁ
+2ÏÓÔÁÌ
+Ï2ÓÔ1×
+Ï1ÓÔ×Á
+Ï1ÓÔ×Å
+Ï1ÓÔ×É
+Ï1ÓÔ×Ï
+Ï1ÓÔ×Õ
+Ï1ÓÔ×Ù
+Ï1ÓÔ×ØÅ
+Ï1ÓÔ×ØÉ
+Ï1ÓÔ×ØÀ
+Ï1ÓÔ×ØÑ
+Ï1ÓÔ×À
+Ï1ÓÔ×Ñ
+Ï1ÓÔÅ
+Ï1ÓÔÉ
+Ï5ÓÔÌ
+Ï1Ó6ÔÏ
+Ï1ÓÔÒÁ
+Ï1ÓÔÒÅ
+Ï1ÓÔÒÉ
+Ï1ÓÔÒÏ
+Ï1ÓÔÒÕ
+Ï1ÓÔÒÙ
+Ï1ÓÔÒØÅ
+Ï1ÓÔÒØÉ
+Ï1ÓÔÒØÀ
+Ï1ÓÔÒØÑ
+Ï1ÓÔÒÀ
+Ï1ÓÔÒÑ
+Ï1ÓÔÕ
+Ï1ÓÔÙ
+Ï1ÓÔØÅ
+Ï1ÓÔØÉ
+Ï1ÓÔØÀ
+Ï1ÓÔØÑ
+Ï1ÓÔÀ
+Ï1ÓÔÑ
+Ï1ÓÕ
+Ï2Ó1ÕÎ
+Ï6Ó5ÕÐ
+2ÏÓÆ
+Ï1ÓÞÅ
+Ï1ÓÙ
+Ï1ÓØÅ
+Ï1ÓØÉ
+Ï1ÓØÀ
+Ï1ÓØÑ
+Ï1ÓÀ
+Ï1ÓÑ
+Ï1ÔÁ
+ÏÔ1×
+Ï6Ô×Á
+Ï1Ô×Å
+Ï1Ô×É
+Ï1Ô×Ï
+1ÏÔ×Ò
+Ï1Ô×Õ
+Ï1Ô×Ù
+1ÏÔÄ
+Ï1ÔÅ
+Ï3ÔÉ
+5ÏÔËÒ
+ÏÔ1Ì
+Ï1ÔÏ
+ÏÔÏ5Ë6
+2ÏÔÒ
+Ï1ÔÒÁ
+ÏÔ5ÒÁÓ
+Ï1ÔÒÅ
+Ï1ÔÒÉ
+Ï1ÔÒÏ
+Ï1ÔÒÕ
+Ï1ÔÒÙ
+Ï5ÔÒÀ
+Ï1ÔÒÑ
+Ï1ÔÕ
+Ï1ÔÙ
+Ï1ÔØÅ
+Ï1ÔØÉ
+Ï5ÔØ6Í
+Ï1ÔØÀ
+Ï1ÔØÑ
+Ï1ÔÀ
+Ï1ÔÑ
+2Ï1Õ2
+ÏÕÚ6
+ÏÕÍÙ6
+ÏÕÍÙÛ5
+2ÏÆ
+Ï1ÆÁ
+Ï1ÆÅ
+Ï1ÆÉ
+Ï1ÆÌÁ
+Ï1ÆÌÅ
+Ï1ÆÌÉ
+Ï1ÆÌÏ
+Ï1ÆÌÕ
+Ï1ÆÌÙ
+Ï1ÆÏ
+Ï2Æ1ÏÒÉ
+ÏÆÏÓ5
+Ï1ÆÒÁ
+Ï1ÆÒÅ
+Ï1ÆÒÉ
+Ï1ÆÒÏ
+Ï1ÆÒÕ
+Ï1ÆÒÙ
+Ï1ÆÕ
+Ï1ÆØÅ
+Ï1ÆØÉ
+Ï1ÆØÀ
+Ï1ÆØÑ
+Ï1ÆÀ
+Ï1ÆÑ
+Ï1ÈÁ
+Ï1ÈÄÁ
+Ï1ÈÄÅ
+Ï1ÈÄÉ
+Ï1ÈÄÏ
+Ï1ÈÄÕ
+Ï1ÈÄÙ
+Ï1ÈÅ
+2Ï1ÈÉ
+ÏÈ5ÌÅ
+Ï1ÈÏ
+6ÏÈÏÒ
+2Ï5ÈÒÏ
+Ï5È6Ô
+Ï1ÈÕ
+Ï1ÈÙ
+Ï1ÈØÅ
+Ï1ÈØÉ
+Ï1ÈØÀ
+Ï1ÈØÑ
+Ï1ÈÀ
+Ï1ÈÑ
+Ï1ÃÁ
+Ï1ÃÅ
+Ï1ÃÉ
+Ï2ÃÏ
+Ï1ÃÕ
+Ï1ÃÙ
+Ï1ÃØÅ
+Ï1ÃØÉ
+Ï1ÃØÀ
+Ï1ÃØÑ
+6Ï1ÞÁ
+Ï1ÞÅ
+Ï1ÞÉ
+ÏÞÉ6Ñ
+Ï1ÞÌ
+6Ï1ÞÕ
+Ï1ÞØÅ
+Ï1ÞØÉ
+Ï1ÞØÀ
+Ï1ÞØÑ
+Ï1ÛÁ
+Ï1Û×Á
+Ï1Û×Å
+Ï1Û×É
+Ï1Û×Ï
+Ï1Û×Õ
+Ï1Û×Ù
+Ï1ÛÅ
+Ï1ÛÉ
+Ï1Û6Ì
+Ï1ÛÌÁ
+Ï1ÛÌÅ
+Ï1ÛÌÉ
+Ï1ÛÌÏ
+Ï1ÛÌÕ
+Ï1ÛÌÙ
+Ï6ÛÎ
+Ï1ÛÏ
+Ï5ÛÐ
+Ï1ÛÒÁ
+Ï1ÛÒÅ
+Ï1ÛÒÉ
+Ï1ÛÒÏ
+Ï1ÛÒÕ
+Ï1ÛÒÙ
+Ï1ÛÔÁ
+Ï1ÛÕ
+Ï1ÛØÅ
+Ï1ÛØÉ
+Ï1ÛØÀ
+Ï1ÛØÑ
+Ï1ÝÁ
+Ï1ÝÅ
+Ï1ÝÉ
+Ï1ÝÏ
+Ï1ÝÕ
+Ï1ÝØÅ
+Ï1ÝØÉ
+Ï1ÝØÀ
+Ï1ÝØÑ
+Ï1Ù
+2Ï1Ü
+ÏÜ5ÔÉ
+Ï1À
+ÏÀ2Â
+Ï1Ñ
+ÏÑ6Â
+ÏÑ2×
+ÏÑ2Ä
+ÏÑ2Ú
+ÏÑ6Ò
+ÐÁ5Ó2Ë
+ÐÁ1ÓÍ
+ÐÁ5ÔÌ
+6Ð1Â
+Ð×6
+Ð5×Ë
+Ð1Ä
+ÐÅ5ÄÖ
+ÐÅÄ1ÉÎ
+1ÐÅÎÚ
+ÐÅ1Ð6
+ÐÅÒ1×
+ÐÅÒ2Í1ÁÌ
+ÐÅÒ1Ï
+ÐÅ2ÒÏÓ
+ÐÅ6Ó5Ë
+1ÐÅÞ
+1ÐÉÓ
+1ÐÉÔ
+6Ð1Ë
+1ÐÌ
+6ÐÌÁÎÄ
+ÐÌÅ6×5Ò
+ÐÌÏÓ1
+2Ð1Í
+Ð1Î
+Ð6ÎÅ×
+1ÐÏ
+ÐÏ5Â
+ÐÏ5Ç6
+ÐÏÄ1Ö
+ÐÏ2Ä1Ì
+ÐÏ2ÄÏÔ
+ÐÏ2ÄÒÅ
+ÐÏ2ÄØ
+ÐÏ1Ú
+ÐÏ2Ú1ÄÁ
+ÐÏÌ5ÏÂ
+ÐÏ1Í
+ÐÏÓ2
+ÐÏ1ÓË
+ÐÏ1ÓÍ
+ÐÏ1ÓÓ
+ÐÏ2ÓÔÉ
+ÐÏ1ÓÈ
+5ÐÏÓÙ
+ÐÏ1Ô2Ì
+ÐÏ1ÔÒ
+ÐÏ1È
+ÐÏÜ1Í
+Ð1Ð
+1ÐÒ
+2Ð1ÒÁÊ
+ÐÒÅ6ÄÉÎ
+ÐÒÅÊ2
+ÐÒ6Ö
+ÐÒÉ5×
+ÐÒÉ1Ì
+ÐÒÉÌØ2
+ÐÒÉÎ6Ó5
+ÐÒÉ1Ó
+ÐÒÉÞÅ2Ó1Ë
+6ÐÒÎ
+ÐÒÏ5ÍÞ
+ÐÒÏ1ÓË
+2ÐÒÓ
+6ÐÒÈ
+6ÐÓ.
+1Ð2ÓÅ
+1Ð2ÓÉ
+Ð1ÓË
+1Ð2ÓÏ
+Ð1ÓÔ
+5Ð6ÓÕ
+Ð6ÓÙ
+5ÐÓÀ
+Ð1ÔÁÔ
+ÐÔ1×
+2Ð1ÔÉÚ
+6Ð5ÔÉÌ
+6ÐÔÉÍ
+Ð5ÔÏË
+Ð1ÔÏÎ
+Ð5ÔÏÃ
+Ð1ÔÒ
+5ÐÔÑ
+2Ð1Æ
+2Ð1Ã
+Ð1Þ
+5Ð6ÞÅÎÎ
+2Ð1Û
+Ð1Ý
+5ÐÜ
+5ÐÑ
+ÒÁÁ6
+1ÒÁÂ
+ÒÁ1ÇÎ
+ÒÁÚ1×
+ÒÁ6ÚÕÂ
+ÒÁ6Ë×
+1ÒÁÌÇ
+5ÒÁÍÌ
+ÒÁÎ2ÓÕ
+Ò6ÁÐ
+ÒÁÓ1Â
+ÒÁ2ÓË
+ÒÁ6ÓÌÑ
+ÒÁÓ5Í
+ÒÁ2ÓÔ×
+ÒÁ2Ó1ÔÅÒ
+ÒÁ2Ó1ÔÉÒ
+ÒÁÓ1ÔÏÒ
+ÒÁ2Ó1ÔÒÁ
+ÒÁ2Ó1ÔÒÏÇ
+ÒÁ2Ó1ÔÒÏÅ
+ÒÁ6ÓÔÕÛ
+ÒÁ2ÔÁË
+ÒÁ5ÕÓ
+2ÒÁÜ
+Ò1Â
+ÒÂ6Ï
+Ò1×ÁÒ
+1Ò×ÁÔØ
+Ò1×ÁÃ
+Ò1×ÅÖ
+Ò1×ÅÊ
+Ò1×ÅÎ
+Ò1×É
+Ò1×Ï
+Ò×Ï5Ú
+6Ò×Ó
+Ò1×Ñ
+Ò1Ç
+Ò2Ç×
+Ò6ÇÄ
+Ò2Ç1Î
+Ò2ÇÏÔ
+Ò6ÇÒÁÂ
+Ò1Ä
+ÒÄ2Ì
+Ò2ÄÎ
+Ò2Ä1Ã
+ÒÅ6×Ð
+ÒÅ6ÄÌ
+ÒÅ6ÄÏÐ
+ÒÅ2Ä1Ò
+ÒÅÅ2
+ÒÅ5ÖØ
+1ÒÅÚÁ
+ÒÅ1ÚÒ
+ÒÅ2Ë1×Á
+1ÒÅËÌÁ
+ÒÅÍ1Î
+ÒÅÏ2Ä
+ÒÅ5ÏÌÁ
+ÒÅ2ÏÓ
+ÒÅ2ÏÔ
+ÒÅÏ2Ã
+ÒÅ6ÐÔ
+ÒÅ1Ò2
+ÒÅ2Ó1×
+ÒÅ1Ó2Ð
+ÒÅ1ÓÞ
+ÒÅ2È1Ò
+Ò1Ö
+1ÒÖÁ×Å
+Ò2ÖÎ
+Ò5ÚÄ
+Ò1ÚÅ
+Ò1ÚÉ
+Ò1ÚÏ
+Ò5ÚÙ
+Ò1ÚÑ
+ÒÉ5Á
+ÒÉÁ6Ú
+ÒÉ5×Ë
+ÒÉ2ÄÒ
+2ÒÉÅÎ
+ÒÉ1ÖÍ
+ÒÉ1Ú×
+ÒÉ1ÚÎ
+ÒÉ6ÚÏË
+6ÒÉÍÍ
+ÒÉ1ÍÞ
+5ÒÉÓÏ
+2ÒÉÓÐ
+ÒÉ1ÈÌ
+Ò1Ë
+ÒË1Î
+Ò1Ì
+Ò1Í
+Ò2ÍË
+Ò2Í1Î
+Ò2ÍÓ
+Ò2Í5Þ
+Ò6ÍÝ
+Ò6ÍØ
+Ò1Î
+ÒÏ5Á
+2ÒÏÂÌ
+6ÒÏÂß
+ÒÏ5×È
+ÒÏÇ1ÎÅ
+ÒÏÇ1ÎÕ
+ÒÏ1ÄÖ
+ÒÏ1ÄÚ
+ÒÏ5ÄÌ
+ÒÏ1Ú×
+ÒÏ1ÚÒ
+ÒÏÉ2Ó
+ÒÏ6ÐÔ
+ÒÏ1Ò×
+2Ò1ÏÒÔ
+ÒÏ1ÓÍ
+ÒÏ5ÓÎÕ
+ÒÏ5ÓÐÁ
+ÒÏ5ÓÐÌ
+ÒÏ5Ó6Ã
+1ÒÏÓÛ
+2ÒÏÔÄ
+5ÒÏÔÓ
+5ÒÏÕÜ
+ÒÏ1È
+Ò6ÏÞ
+Ò1Ð
+ÒÐÕÓ5
+Ò1Ò
+ÒÒÏ5
+ÒÒÏÓ6
+Ò1Ó
+Ò2ÓÎ
+ÒÓ6Ð
+Ò1ÔÁ
+Ò2Ô1ÁËÔ
+Ò2ÔÁÐ
+ÒÔ1×
+Ò5Ô6×Á
+Ò1ÔÅ
+Ò1ÔÉ
+ÒÔ1ÌÀ
+Ò5ÔÌÑ
+Ò1ÔÏ
+Ò2Ô1ÏÂ
+Ò1ÔÒ
+Ò1ÔÕ
+Ò1ÔÙ
+Ò1ÔØÀ
+Ò1ÔÀ
+ÒÕ6ÄÁÒ
+ÒÕÚ2Ì
+ÒÕË5Ó
+6ÒÕÏ
+Ò1Æ
+Ò2È1×
+Ò1ÈÅ
+ÒÈ5ÌÅ
+Ò1ÈÌÏ
+Ò1ÈÏ
+Ò2È1ÏÐ
+ÒÈ1Õ2
+Ò1Ã
+Ò2Ã1×
+ÒÃÅ6Ð5
+Ò1Þ
+Ò1Û
+Ò6Û×
+Ò2ÛË
+Ò2ÛÎ
+Ò2Û1Ò
+Ò1Ý
+1ÒÙÂ
+ÒÙ2Ç1Î
+ÒÙÈ1
+Ò1Ü
+Ò6ÜÐ
+1ÓÁ
+5ÓÁ.
+ÓÁ2Ë×
+ÓÁ5Ó6
+ÓÂÅ5Ú
+ÓÂÅÚÏ5
+ÓÂÏ1Ô
+1Ó×
+Ó×Á6Å
+Ó1×ÅÎ
+2Ó1×É
+Ó×Ï5×
+ÓÇ6
+Ó1ÄÁ
+1ÓÄ×
+Ó3ÄÅ
+Ó5ÄÉ
+1ÓÅ
+ÓÅÇÏ1
+ÓÅÇÏÄ2
+ÓÅ1Ú
+5ÓÅË
+ÓÅËÓ1Ô
+ÓÅÒ5×Á
+1ÓÖ
+6Ó1Ú
+1ÓÉ
+6ÓÉÄÁ
+ÓÉ3ÏÍ
+2Ó1É2ÏÒ
+2Ó1ÉÓÐ
+2ÓË.
+Ó6ËÁË
+1ÓËÁÆ
+6ÓËÉÌ
+1Ó2ËÌÅ
+Ó6ËÌÏ
+2ÓËÎ
+ÓË1ÎÕ
+6ÓËÏÎ
+1ÓËÏÐ
+Ó2ËÏÐ.
+1ÓÌ
+6ÓÌ.
+ÓÌÅ5Ï6
+2Ó1ÌÉÒÕ
+6Ó5ÌÏË
+2ÓÌØ
+6ÓÌÑÍ
+2ÓÍÅÎ.
+5ÓÍÅÓ
+Ó1ÍÅÔ
+5ÓÍÙ
+Ó1Î
+6Ó5ÎÁ.
+1Ó2ÎÁÂ
+Ó3ÎÉË
+Ó5ÎÏÅ
+Ó5ÎÏÊ
+Ó5ÎÏÍ
+2ÓÎÙ
+1ÓÏ
+ÓÏÂ1ÌÁÇ
+ÓÏ6×Ú
+ÓÏ6×ÉÎ
+ÓÏ6×5Ô
+ÓÏ1Ç
+ÓÏ1Ö
+ÓÏ1Ú
+ÓÏ1Ì2Ç
+ÓÏ1Í
+5Ó6ÏÎ
+ÓÏ1Ò2×
+ÓÏ1Ó
+ÓÏÓ6Â
+ÓÏ6Ó5ÎÏ
+ÓÏÓ6Ð
+ÓÏ5Ý
+Ó1ÐÁ
+Ó6Ð×
+1ÓÐÅÎÓ
+ÓÐÅ1Ò2ÓÉ
+Ó2ÐÅÛ
+Ó5ÐÉÌ
+Ó2ÐÏÓ
+1ÓÐÏÓÏ
+1Ó2ÐÏÔ
+Ó1Ó
+Ó2ÓÂ
+ÓÓ1×Ï
+2ÓÓË
+Ó2ÓÎ
+Ó3Ó2ÎÅ
+Ó2ÓÏÒÉ
+ÓÓ6Ó
+6ÓÓ6Ô
+Ó6ÓÆ
+Ó6ÓÃ
+Ó6ÓÛ
+2ÓÔ.
+ÓÔÁ2×1Ò
+2ÓÔÁÕ
+2ÓÔ×.
+ÓÔ6×Ï
+2ÓÔÅÒÌ
+2ÓÔÅÓ
+2ÓÔË
+Ó1ÔÌÅ
+ÓÔ5ÌÑ
+2ÓÔÎ
+1ÓÔÏ
+6ÓÔÒ.
+2ÓÔÒÕÂ
+6ÓÔÓ
+6ÓÔÕÄÙ
+5ÓÔÙ
+2ÓÔØ.
+5ÓÔØÏ
+1ÓÕ
+ÓÕ2Â1
+6Ó5ÕÉ
+ÓÕ2ÎÉ
+ÓÕÐÅ2
+ÓÕÐÅÒ1
+1ÓÆÅ
+6ÓÆÉ
+ÓÈ6
+1ÓÈÅ
+Ó1ÈÌ
+Ó1ÈÏ
+Ó1Ã
+1Ó2ÃÅÍ
+1ÓÞÁÓ
+Ó1ÞÁÔ
+ÓÞÅ2Ó1Ë
+1ÓÞÉÔ
+Ó1ÞÌ
+6Ó5ÞÕ
+Ó1Û6
+Ó1Ý
+1Óß2
+ÓßÅ3Ä
+ÓßÅ3Ì
+ÓßÅ5ÍÁ
+ÓßÅ3ÍÏ
+ÓßÅ5È
+1ÓÙ
+6Ó1Ü6
+ÔÁ2ÉÌ
+1ÔÁËÔ
+ÔÁÍÅ2
+ÔÁÍÅÓ1
+2ÔÁÍÐ
+ÔÁ2ÎÁÌ
+1ÔÁÕ
+6Ô1Â
+Ô5×ÉÌ
+Ô2×Ì
+Ô×Ï1Ú
+1Ô2×ÏÒ
+5Ô×ØÀ
+2Ô1Ç
+Ô1Ä2
+ÔÅÇ1Î
+1ÔÅËÁ
+ÔÅË1ÓÔÁ
+1ÔÅËÛ
+ÔÅÌÅ3Ï
+5ÔÅÌÅÒ
+ÔÅÍ5Î
+ÔÅ2ÏÓ
+ÔÅ2Ò1ÁË
+ÔÅÒ1×
+ÔÅÒÅ2Ï3
+1ÔÅÒÌ
+ÔÅ2È1Ï
+1ÔÅÞÅ
+5ÔÅÞØ
+Ô1Ö
+Ô1Ú
+ÔÉ5Á
+5ÔÉÇÅ
+Ô1ÉÍÐ
+2Ô1ÉÎ×
+Ô5ÉÎÄ
+6ÔÉÎÖ
+2Ô1ÉÎÆ
+ÔÉ5ÏÌÉ
+ÔÉÏ2Ð
+ÔÉ1Ó2Ð
+ÔÉ5ÔÕ
+2ÔÊ
+Ô1Ë
+1Ô2ËÁÎ
+Ô6ËÁÞ
+1ÔËÎ
+Ô5ÌÅÊ
+Ô5ÌÉÎ
+1ÔÌÉÔ
+Ô1ÌÏÇ
+2ÔÌØ
+2Ô1Í2
+2Ô1Î
+ÔÏ5Ç
+ÔÏÚÁ6×5
+ÔÏ1Ú×
+1ÔÏÌË
+2ÔÏÍÍ
+6ÔÏÍÓ
+2ÔÏÍÝ
+6ÔÏÍÜ
+2ÔÏÎÇ
+ÔÏ6ÐÔ
+1ÔÏÒÓ
+1ÔÏÒÃ
+ÔÏ1Ó2
+1ÔÏÞÎ
+5ÔÏÝ
+2Ô1Ð
+2ÔÒ.
+2ÔÒÁÂÏ
+Ô2ÒÁ×
+Ô1ÒÁÚ
+2ÔÒ1ÁÒ
+2ÔÒÁÓÓ
+2ÔÒÂ
+6ÔÒ×
+2ÔÒÇ
+2ÔÒÄ
+1ÔÒÅÂ
+6Ô1ÒÅÄ
+ÔÒÅ2È
+1ÔÒÉÂ
+2ÔÒÉÇÒ
+ÔÒÉ3Ï
+2ÔÒË
+2ÔÒÍ
+2ÔÒÐ
+2ÔÒÒ
+6ÔÒÓ
+2ÔÒÔ
+1ÔÒÕÂ
+2ÔÒÆ
+2ÔÒÃ
+2ÔÒ5Û
+Ô1ÒÙ×
+2ÔÒÜ
+6Ô5ÒÑÄ
+2Ô1Ó
+Ô6ÓÄ
+Ô2Ó1Í
+ÔÓ2Î
+6Ô1Ô
+Ô2ÔÌ
+5ÔÕÄÙ
+6ÔÕÏÔ
+ÔÕ2ÐÒ
+2ÔÕÞ
+ÔÕ2ÞÅ
+5ÔÕÛÅ×
+2Ô1ÕÜ
+ÔÕ2ÜÌ
+2Ô1Æ
+2ÔÈ
+Ô1ÈÅ
+ÔÈ1Ì
+Ô1ÈÏ
+2Ô1Ã
+Ô1Þ
+2Ô1Û2
+2Ô1Ý
+ÔÙÓ5Ë
+2ÔØ.
+ÔØ5×
+ÔØ6ÍÕ
+ÔØ5ÏÒ
+2Ô1Ü6
+ÔÑ5ÂÒÑ
+5ÔÑÎÕ
+Ô1Ñ2Þ
+Õ1Á
+Õ6ÁÌÅ
+Õ2ÁÎÔ
+Õ2ÁÒ
+Õ5ÁÒÉ
+Õ6ÁÓ
+Õ1ÂÁ
+Õ1ÂÅ
+5Õ6ÂÅÄ
+Õ1ÂÉ
+Õ1ÂÌÁ
+Õ1ÂÌÅ
+Õ1ÂÌÉ
+Õ1ÂÌÏ
+Õ1ÂÌÕ
+Õ1ÂÌÙ
+Õ1ÂÏ
+Õ1ÂÒÁ
+Õ1ÂÒÅ
+Õ1ÂÒÉ
+Õ1ÂÒÏ
+Õ1ÂÒÕ
+Õ1ÂÒÙ
+Õ1ÂÕ
+Õ1ÂÙ
+Õ1ÂØÅ
+Õ1ÂØÉ
+Õ1ÂØÀ
+Õ1ÂØÑ
+Õ1ÂÀ
+Õ1ÂÑ
+Õ1×Á
+Õ1×Å
+Õ1×É
+Õ1×ÌÁ
+Õ1×ÌÅ
+Õ1×ÌÉ
+Õ1×ÌÏ
+Õ1×ÌÕ
+Õ1×ÌÙ
+Õ1×Ï
+Õ1×ÒÁ
+Õ1×ÒÅ
+Õ1×ÒÉ
+Õ1×ÒÏ
+Õ1×ÒÕ
+Õ1×ÒÙ
+Õ1×Õ
+Õ1×Ù
+Õ1×ØÅ
+Õ1×ØÉ
+Õ1×ØÀ
+Õ1×ØÑ
+Õ1×À
+Õ1×Ñ
+Õ1ÇÁ
+Õ2ÇÁÄ
+Õ1ÇÅ
+Õ1ÇÉ
+Õ1ÇÌ
+Õ1ÇÌÁ
+Õ1ÇÌÅ
+Õ1ÇÌÉ
+Õ1ÇÌÏ
+Õ1ÇÌÕ
+Õ1ÇÌÙ
+Õ1ÇÏ
+Õ1ÇÒÁ
+Õ1ÇÒÅ
+Õ1ÇÒÉ
+Õ1ÇÒÏ
+Õ1ÇÒÕ
+Õ1ÇÒÙ
+Õ1ÇÕ
+Õ1ÇÙ
+Õ1ÇØÅ
+Õ1ÇØÉ
+Õ1ÇØÀ
+Õ1ÇØÑ
+Õ1ÇÀ
+Õ1ÇÑ
+Õ1ÄÁ
+ÕÄ2×
+Õ1Ä×Á
+Õ1Ä×Å
+Õ1Ä×É
+Õ1Ä×Ï
+Õ1Ä×Õ
+Õ1Ä×Ù
+Õ1ÄÅ
+Õ5ÄÖ
+Õ1ÄÉ
+ÕÄÉ5Ó
+Õ6ÄÌ
+Õ1ÄÌÁ
+Õ1ÄÌÅ
+Õ1ÄÌÉ
+Õ1ÄÌÏ
+Õ1ÄÌÕ
+Õ1ÄÌÙ
+Õ1ÄÏ
+Õ1ÄÒ
+Õ1ÄÒÁ
+Õ1ÄÒÅ
+Õ1ÄÒÉ
+Õ1ÄÒÏ
+Õ2Ä1ÒÕ
+Õ1ÄÒÙ
+Õ1ÄÕ
+Õ1ÄÙ
+Õ1ÄØÅ
+Õ1ÄØÉ
+Õ1ÄØÀ
+Õ1ÄØÑ
+Õ1ÄÀ
+Õ1ÄÑ
+Õ1Å
+ÕÅ2Â
+Õ2Å×
+Õ5Å×Á
+1Õ2ÅÌ
+Õ5ÅÍ.
+ÕÅ1Ò
+Õ2ÅÓ
+Õ1ÖÁ
+Õ1ÖÅ
+Õ1ÖÉ
+Õ1ÖÏ
+Õ1ÖÕ
+Õ1ÖØÅ
+Õ1ÖØÉ
+Õ1ÖØÀ
+Õ1ÖØÑ
+Õ1ÚÁ
+ÕÚ6ÇÎ
+ÕÚ5ÄÁ
+ÕÚ5ÄÀ
+Õ1ÚÅ
+Õ6ÚÅÌ
+Õ1ÚÉ
+1ÕÚÌ
+Õ1ÚÏ
+Õ1ÚÕ
+Õ1ÚÙ
+Õ1ÚØÅ
+Õ1ÚØÉ
+Õ1ÚØÀ
+Õ1ÚØÑ
+Õ1ÚÀ
+Õ1ÚÑ
+Õ1É
+Õ6ÉË
+5Õ6ÉÞ
+Õ1ËÁ
+Õ1Ë×Á
+Õ1Ë×Å
+Õ1Ë×É
+Õ1Ë×Ï
+Õ1Ë×Õ
+Õ1Ë×Ù
+Õ1ËÅ
+Õ1ËÉ
+Õ1ËÌÁ
+Õ1ËÌÅ
+Õ1ËÌÉ
+Õ1ËÌÏ
+Õ1ËÌÕ
+Õ1ËÌÙ
+ÕË1Î
+Õ1ËÏ
+ÕËÏÓ6
+Õ1ËÒÁ
+Õ1ËÒÅ
+Õ1ËÒÉ
+Õ1ËÒÏ
+Õ1ËÒÕ
+Õ1ËÒÙ
+Õ1ËÕ
+Õ1ËÙ
+Õ1ËØÅ
+Õ1ËØÉ
+Õ1ËØÀ
+Õ1ËØÑ
+Õ1ËÀ
+Õ1ËÑ
+Õ1ÌÁ
+2Õ5ÌÅ
+ÕÌÅ2Ð
+Õ1ÌÉ
+Õ1ÌÏ
+Õ1ÌÕ
+Õ1ÌÙ
+ÕÌØ1Ä
+Õ1ÌØÅ
+Õ1ÌØÉ
+Õ1ÌØÀ
+Õ1ÌØÑ
+Õ1ÌÀ
+Õ1ÌÑ
+Õ5ÍÁ
+Õ1ÍÅ
+Õ1ÍÉ
+Õ6ÍÉÅ
+1Õ2ÍÌ
+Õ1ÍÌÁ
+Õ1ÍÌÅ
+Õ1ÍÌÉ
+Õ1ÍÌÏ
+Õ1ÍÌÕ
+Õ1ÍÌÙ
+ÕÍ1ÎÏÇ
+Õ1ÍÏ
+Õ1ÍÒÁ
+Õ1ÍÒÅ
+Õ1ÍÒÉ
+Õ1ÍÒÏ
+Õ1ÍÒÕ
+Õ1ÍÒÙ
+Õ1ÍÕ
+Õ1ÍÙ
+5Õ6ÍÙÛ
+Õ1ÍØÅ
+Õ1ÍØÉ
+Õ1ÍØÀ
+Õ1ÍØÑ
+Õ1ÍÀ
+Õ1ÍÑ
+Õ1ÎÁ
+Õ1ÎÅ
+Õ1ÎÉ
+Õ1ÎÏ
+Õ1ÎÒÁ
+Õ1ÎÒÅ
+Õ1ÎÒÉ
+Õ1ÎÒÏ
+Õ1ÎÒÕ
+Õ1ÎÒÙ
+Õ1ÎÕ
+Õ1ÎÙ
+Õ4ÎÙ×
+Õ1ÎØÅ
+Õ1ÎØÉ
+Õ1ÎØÀ
+Õ1ÎØÑ
+Õ1ÎÀ
+Õ1ÎÑ
+Õ1Ï
+ÕÏ6ËÏ
+ÕÏ2Ó
+1Õ2ÏÔ
+Õ1ÐÁ
+Õ1ÐÅ
+Õ1ÐÉ
+Õ1ÐÌÁ
+Õ1ÐÌÅ
+Õ1ÐÌÉ
+Õ1ÐÌÏ
+Õ1ÐÌÕ
+Õ1ÐÌÙ
+Õ1ÐÏ
+Õ1ÐÒÁ
+Õ1ÐÒÅ
+Õ1ÐÒÉ
+Õ1ÐÒÏ
+Õ1ÐÒÕ
+Õ1ÐÒÙ
+Õ1ÐÔÁ
+Õ1ÐÔÅ
+Õ1ÐÔÉ
+Õ1ÐÔÏ
+Õ1ÐÔÕ
+Õ1ÐÔÙ
+Õ1ÐÕ
+Õ1ÐÙ
+Õ1ÐØÅ
+Õ1ÐØÉ
+Õ1ÐØÀ
+Õ1ÐØÑ
+Õ1ÐÀ
+Õ1ÐÑ
+Õ1ÒÁ
+ÕÒ5ÁÌÀ
+ÕÒ1×
+Õ1ÒÅ
+Õ5ÒÉ
+Õ1ÒÏ
+Õ1ÒÕ
+ÕÒÕ5Ç
+Õ1ÒÙ
+Õ1ÒØÅ
+Õ1ÒØÉ
+Õ1ÒØÀ
+Õ1ÒØÑ
+Õ1ÒÀ
+Õ1ÒÑ
+Õ1ÓÁ
+ÕÓ6Â
+Õ1Ó×Á
+Õ1Ó×Å
+Õ1Ó×É
+Õ1Ó×Ï
+Õ1Ó×Õ
+Õ1Ó×Ù
+ÕÓ1Ä
+Õ1ÓÅ
+Õ1ÓÉ
+ÕÓ1ËÁ
+Õ1ÓË×Á
+Õ1ÓË×Å
+Õ1ÓË×É
+Õ1ÓË×Ï
+Õ1ÓË×Õ
+Õ1ÓË×Ù
+ÕÓ5ËÉ
+ÕÓ5ËÏ×
+ÕÓ1ËÏÍ
+Õ1ÓËÒÁ
+Õ1ÓËÒÅ
+Õ1ÓËÒÉ
+Õ1ÓËÒÏ
+Õ1ÓËÒÕ
+Õ1ÓËÒÙ
+ÕÓ5ËÕ.
+Õ1ÓÍ
+Õ5ÓÏ
+ÕÓ2ÐÏ
+Õ1ÓÒÁ
+Õ1ÓÒÅ
+Õ1ÓÒÉ
+Õ1ÓÒÏ
+Õ1ÓÒÕ
+Õ1ÓÒÙ
+ÕÓ2ÓÍ
+Õ1ÓÔÁ
+Õ2ÓÔ1×
+Õ1ÓÔ×Á
+Õ1ÓÔ×Å
+Õ1ÓÔ×É
+Õ1ÓÔ×Ï
+Õ1ÓÔ×Õ
+Õ1ÓÔ×Ù
+Õ1ÓÔ×ØÅ
+Õ1ÓÔ×ØÉ
+Õ1ÓÔ×ØÀ
+Õ1ÓÔ×ØÑ
+Õ1ÓÔ×À
+Õ1ÓÔ×Ñ
+Õ1ÓÔÅ
+Õ1ÓÔÉ
+Õ1ÓÔÏ
+Õ1ÓÔÒÁ
+Õ1ÓÔÒÅ
+Õ1ÓÔÒÉ
+Õ1ÓÔÒÏ
+Õ1ÓÔÒÕ
+Õ1ÓÔÒÙ
+Õ1ÓÔÒØÅ
+Õ1ÓÔÒØÉ
+Õ1ÓÔÒØÀ
+Õ1ÓÔÒØÑ
+Õ1ÓÔÒÀ
+Õ1ÓÔÒÑ
+Õ1ÓÔÕ
+Õ1ÓÔÙ
+Õ1ÓÔØÅ
+Õ1ÓÔØÉ
+Õ1ÓÔØÀ
+Õ1ÓÔØÑ
+Õ1ÓÔÀ
+Õ1ÓÔÑ
+Õ1ÓÕ
+Õ1ÓÆ
+Õ1ÓÙ
+Õ1ÓØÅ
+Õ1ÓØÉ
+Õ1ÓØÀ
+Õ1ÓØÑ
+Õ1ÓÀ
+Õ1ÓÑ
+Õ1ÔÁ
+Õ1Ô×Á
+Õ1Ô×Å
+Õ1Ô×É
+Õ1Ô×Ï
+Õ1Ô×Õ
+Õ1Ô×Ù
+Õ1ÔÅ
+Õ1ÔÉ
+Õ1ÔÌ
+ÕÔ5ÌÁ
+Õ1ÔÏ
+Õ1ÔÒÁ
+Õ1ÔÒÅ
+Õ1ÔÒÉ
+Õ1Ô6ÒÏ
+Õ1ÔÒÕ
+Õ1ÔÒÙ
+Õ5ÔÒÑ
+Õ1ÔÕ
+Õ1ÔÙ
+Õ1ÔØÅ
+Õ1ÔØÉ
+ÕÔØ6Í
+Õ1ÔØÀ
+Õ1ÔØÑ
+Õ1ÔÀ
+Õ1ÔÑ
+Õ1Õ2
+ÕÕÍ5
+2ÕÆ
+Õ1ÆÁ
+Õ1ÆÅ
+Õ1ÆÉ
+Õ1ÆÌÁ
+Õ1ÆÌÅ
+Õ1ÆÌÉ
+Õ1ÆÌÏ
+Õ1ÆÌÕ
+Õ1ÆÌÙ
+Õ1ÆÏ
+Õ1ÆÒÁ
+Õ1ÆÒÅ
+Õ1ÆÒÉ
+Õ1ÆÒÏ
+Õ1ÆÒÕ
+Õ1ÆÒÙ
+Õ1ÆÕ
+Õ1ÆØÅ
+Õ1ÆØÉ
+Õ1ÆØÀ
+Õ1ÆØÑ
+Õ1ÆÀ
+Õ1ÆÑ
+Õ1ÈÁ
+Õ2È×
+Õ1ÈÄÁ
+Õ1ÈÄÅ
+Õ1ÈÄÉ
+Õ1ÈÄÏ
+Õ1ÈÄÕ
+Õ1ÈÄÙ
+Õ1ÈÅ
+Õ1ÈÉ
+ÕÈ1Ì
+ÕÈ1Í
+Õ1ÈÏ
+Õ2È1Ò
+Õ1ÈÕ
+ÕÈÕ2Ì
+Õ1ÈÙ
+Õ1ÈØÅ
+Õ1ÈØÉ
+Õ1ÈØÀ
+Õ1ÈØÑ
+Õ1ÈÀ
+Õ1ÈÑ
+Õ1ÃÁ
+Õ1ÃÅ
+Õ1ÃÉ
+Õ1ÃÏ
+Õ1ÃÕ
+Õ1ÃÙ
+Õ1ÃØÅ
+Õ1ÃØÉ
+Õ1ÃØÀ
+Õ1ÃØÑ
+Õ1ÞÁ
+Õ1ÞÅ
+Õ1ÞÉ
+Õ5ÞÌ
+Õ1ÞÕ
+Õ1ÞØÅ
+Õ1ÞØÉ
+Õ1ÞØÀ
+Õ1ÞØÑ
+Õ1ÛÁ
+Õ1Û×Á
+Õ1Û×Å
+Õ1Û×É
+Õ1Û×Ï
+Õ1Û×Õ
+Õ1Û×Ù
+Õ1ÛÅ
+Õ1ÛÉ
+Õ1ÛÌÁ
+Õ1ÛÌÅ
+Õ1ÛÌÉ
+Õ1ÛÌÏ
+Õ1ÛÌÕ
+Õ1ÛÌÙ
+Õ1ÛÏ
+Õ1ÛÐ
+Õ1ÛÒÁ
+Õ1ÛÒÅ
+Õ1ÛÒÉ
+Õ1ÛÒÏ
+Õ1ÛÒÕ
+Õ1ÛÒÙ
+Õ5ÛÔ
+Õ1ÛÕ
+Õ1ÛØÅ
+Õ1ÛØÉ
+Õ1ÛØÀ
+Õ1ÛØÑ
+Õ1ÝÁ
+Õ1ÝÅ
+Õ1ÝÉ
+Õ1ÝÏ
+Õ1ÝÕ
+Õ1ÝØÅ
+Õ1ÝØÉ
+Õ1ÝØÀ
+Õ1ÝØÑ
+Õ1Ù
+Õ1Ü
+ÕÜ5ÌÁ
+ÕÜ5ÌÅ
+Õ2ÜÌÌ
+6ÕÜÎ
+ÕÜ1ÎØ
+Õ5ÜÒ
+ÕÜ1Ô
+Õ1À
+Õ1Ñ
+ÕÑ2Ú
+1ÆÁ
+ÆÁÇ1Î
+ÆÁÒ5×
+2Æ1×
+Æ1Ç
+ÆÅ5Ä
+ÆÅÍ5Î
+ÆÅÎÉ6
+ÆÅ2Ó1Ë
+1ÆÉ
+ÆÉ1Ä
+ÆÉ6Å
+ÆÉ6ÎÉÎ
+ÆÉ3Ï
+ÆÉ1Ó2Ë
+Æ1Ë
+1ÆÌ
+Æ1Í
+2Æ1Î
+1ÆÏ
+2Æ1Ï2ÂÒ
+ÆÏ5Å
+2Æ1ÏÒÇ
+Æ1Ð
+ÆÒ6
+Æ6ÒÅ
+ÆÒÅ6Ó5
+ÆÒÉ6Ó
+2Æ1Ó
+Æ1Ô
+Æ6Ô5×
+1ÆÔÏÎÇ
+Æ2Ô1Ò
+5ÆÕ
+ÆÕ5Ä
+Æ6ÕÚ
+6ÆÕÏ
+Æ1Æ
+Æ1Û
+1ÆÙ
+6ÆØ.
+1ÈÁ
+ÈÁÂ2
+2È1Á2Ä
+È1Á2ÔÏ
+È1Â6
+1È×
+6È×.
+2È1×Å
+2È1Ç
+2È1Ä
+È6Å
+ÈÅ2Ï
+È1Ú
+1ÈÉ
+ÈÉÅ2
+È1ÉÚÌ
+ÈÉ2ÍÌ
+È1Ë
+È1ÌÁ.
+È1ÌÉ
+È1ÌÏ.
+È1ÌÕ
+È1ÌÙ
+È5ÌÀ
+È1ÌÑ
+È1ÍÁ
+È5ÍÅÔ
+È1ÍÉ
+È1Î
+2È1Ï2Ë
+ÈÏ2ÐÅ
+3ÈÏÒ
+ÈÏÒ5×
+È1ÏÓÎ
+ÈÏ5Ô6Ì
+È1Ð
+1ÈÒ
+2È1Ó
+ÈÓ6Ð
+ÈÓ2È
+È1Ô
+È2ÔË
+1ÈÕ.
+2È1Õ2Ç
+ÈÕ2Å
+È1ÕÌ
+È1Õ2Ò
+ÈÕ5ÒÁ
+2È1Õ2Þ
+1ÈÕÑ
+È1Æ6
+È1È
+È1Ã
+6È1Þ
+È1Û
+5ÈÙ
+È1Ü
+È6ÜÃ
+1ÃÁ.
+1ÃÁÍ
+Ã1Â
+1Ã×
+2Ã1Ç
+Ã1Ä
+1ÃÅ
+ÃÅÊ6Ô5
+6ÃÅÎÎÉ
+2ÃÚÁ
+1ÃÚÑ
+1ÃÉ
+2Ã1Ë
+2Ã1Ì
+2Ã1Í
+Ã1Î
+1ÃÏ
+Ã1Ï2Â
+2Ã1Ï2Ä
+2Ã1ÏÔ
+Ã1Ð
+Ã1Ò
+ÃÒÅ6Ó5
+6Ã1Ó
+Ã1Ô
+6ÃÕÏ
+Ã1Ã
+Ã5Þ
+6ÃÛ
+1ÃÙ
+5ÞÁÊ
+5ÞÁÎ
+ÞÁÒ3Ô
+ÞÁÓÔ1Ì
+ÞÁ5ÔÌ
+5ÞÁÔÙ
+Þ1×
+Þ5Ç
+1ÞÅÌ
+ÞÅÈ1Ì
+1ÞÖ
+1ÞÉ×
+3ÞÉÊ
+1ÞÉË
+ÞÉ6ÑÈ
+6Þ1Ë
+Þ1ÌÁ
+6Þ5ÌÅÇ
+6Þ5ÌÅÖ
+Þ1ÌÉ
+Þ1Í
+2ÞÍÁ
+Þ6ÍÏË
+Þ1Î
+1ÞÏ
+Þ1Ð
+Þ1Ó
+1ÞÔ
+Þ1ÔÅÌ
+2ÞÔÍ
+ÞÕÄ5Ì
+1Þ2È6
+Þ1Þ
+Þ1Û
+5ÞÑ
+ÛÁÇ1Î
+6Û1Â
+Û5×É
+Û5×Ø
+Û5Ç
+6Û5Ä
+ÛÅ5×Ò
+ÛÅË1
+ÛÅËÓ2
+ÛÅÏ2
+ÛÅ2Ð1Ô
+1ÛÉ
+2ÛÉÂ
+Û1Ë
+Û2ËÉ×
+ÛË5Î
+1Û2ËÏÌ
+1ÛÌÀ
+Û1ÌÑ
+Û1Í
+Û1Î
+Û5ÎÉ
+1ÛÐÅ
+1ÛÐÉÌ
+Û2ÐÒ
+Û1Ó
+1ÛÔÅ
+1ÛÔÒ
+1ÛÔÕ
+1ÛÔÙ
+2Û1Æ
+Û1Ã
+Û1Þ
+Û1Û
+5ÛÙ
+6ÛØ.
+ÛØÑ2
+Û5Ü6
+1ÛÀ
+ÝÅ1Ó
+1ÝÉ
+2Ý1Î
+Ý1Ó
+Ý1Ý
+5ÝÑ
+ß1
+ßÅ2
+ß2ÅÌ
+ßÅÍ5Î
+ß6Ó
+ß6Ý
+ßÀ2
+ßÑ2
+Ù1Á
+Ù1ÂÁ
+Ù1ÂÅ
+Ù1ÂÉ
+Ù1ÂÌÁ
+Ù1ÂÌÅ
+Ù1ÂÌÉ
+Ù1ÂÌÏ
+Ù1ÂÌÕ
+Ù1ÂÌÙ
+Ù1ÂÏ
+Ù1ÂÒÁ
+Ù1ÂÒÅ
+Ù1ÂÒÉ
+Ù1ÂÒÏ
+Ù1ÂÒÕ
+Ù1ÂÒÙ
+Ù1ÂÕ
+Ù1ÂÙ
+Ù1ÂØÅ
+Ù1ÂØÉ
+Ù1ÂØÀ
+Ù1ÂØÑ
+Ù1ÂÀ
+Ù1ÂÑ
+Ù1×Á
+Ù1×Å
+Ù1×É
+Ù1×ÌÁ
+Ù1×ÌÅ
+Ù1×ÌÉ
+Ù1×ÌÏ
+Ù1×ÌÕ
+Ù1×ÌÙ
+Ù1×Ï
+Ù6×5Ð
+Ù1×ÒÁ
+Ù1×ÒÅ
+Ù1×ÒÉ
+Ù1×ÒÏ
+Ù1×ÒÕ
+Ù1×ÒÙ
+Ù1×Õ
+Ù1×Ù
+Ù1×ØÅ
+Ù1×ØÉ
+Ù1×ØÀ
+Ù1×ØÑ
+Ù1×À
+Ù1×Ñ
+Ù1Ç
+Ù1ÇÁ
+Ù1ÇÅ
+Ù1ÇÉ
+Ù1ÇÌÁ
+Ù1ÇÌÅ
+Ù1ÇÌÉ
+Ù1ÇÌÏ
+Ù1ÇÌÕ
+Ù1ÇÌÙ
+Ù1ÇÏ
+Ù1ÇÒÁ
+Ù1ÇÒÅ
+Ù1ÇÒÉ
+Ù1ÇÒÏ
+Ù1ÇÒÕ
+Ù1ÇÒÙ
+Ù1ÇÕ
+Ù1ÇÙ
+Ù1ÇØÅ
+Ù1ÇØÉ
+Ù1ÇØÀ
+Ù1ÇØÑ
+Ù1ÇÀ
+Ù1ÇÑ
+Ù1ÄÁ
+Ù1Ä×Á
+Ù1Ä×Å
+Ù1Ä×É
+Ù1Ä×Ï
+Ù1Ä×Õ
+Ù1Ä×Ù
+Ù1ÄÅ
+Ù1ÄÉ
+Ù1ÄÌÁ
+Ù1ÄÌÅ
+Ù1ÄÌÉ
+Ù1ÄÌÏ
+Ù1ÄÌÕ
+Ù1ÄÌÙ
+Ù1ÄÏ
+Ù5ÄÒ
+Ù1ÄÒÁ
+Ù1ÄÒÅ
+Ù1ÄÒÉ
+Ù1ÄÒÏ
+Ù1ÄÒÕ
+Ù1ÄÒÙ
+Ù1ÄÕ
+Ù1ÄÙ
+Ù1ÄØÅ
+Ù1ÄØÉ
+Ù1ÄØÀ
+Ù1ÄØÑ
+Ù1ÄÀ
+Ù1ÄÑ
+Ù1Å2
+Ù1ÖÁ
+Ù1ÖÅ
+Ù1ÖÖ
+Ù1ÖÉ
+Ù1ÖÍ
+Ù1ÖÏ
+Ù1ÖÒ
+Ù1ÖÕ
+Ù1ÖØÅ
+Ù1ÖØÉ
+Ù1ÖØÀ
+Ù1ÖØÑ
+Ù1ÚÁ
+Ù1Ú×
+Ù1ÚÄ
+Ù1ÚÅ
+Ù1ÚÉ
+Ù1ÚÏ
+Ù1ÚÒ
+Ù1ÚÕ
+Ù1ÚÙ
+Ù1ÚØÅ
+Ù1ÚØÉ
+Ù1ÚØÀ
+Ù1ÚØÑ
+Ù1ÚÀ
+Ù1ÚÑ
+Ù1É2
+Ù1ËÁ
+Ù1Ë×Á
+Ù1Ë×Å
+Ù1Ë×É
+Ù1Ë×Ï
+Ù1Ë×Õ
+Ù1Ë×Ù
+Ù1ËÅ
+Ù1ËÉ
+Ù1ËÌÁ
+Ù1ËÌÅ
+Ù1ËÌÉ
+Ù1ËÌÏ
+Ù1ËÌÕ
+Ù1ËÌÙ
+ÙË1Î
+Ù1ËÏ
+Ù1ËÒÁ
+Ù1ËÒÅ
+Ù1ËÒÉ
+Ù1ËÒÏ
+Ù1ËÒÕ
+Ù1ËÒÙ
+Ù1ËÕ
+Ù1ËÙ
+Ù1ËØÅ
+Ù1ËØÉ
+Ù1ËØÀ
+Ù1ËØÑ
+Ù1ËÀ
+Ù1ËÑ
+Ù1ÌÁ
+Ù1ÌÅ3
+Ù1ÌÉ
+Ù1ÌÏ
+Ù1ÌÕ
+Ù1ÌÙ
+Ù1ÌØÅ
+Ù1ÌØÉ
+Ù1ÌØÀ
+Ù1ÌØÑ
+Ù1ÌÀ
+Ù1ÌÑ
+Ù1ÍÁ
+Ù1ÍÅ
+Ù1ÍÉ
+Ù1ÍÌÁ
+Ù1ÍÌÅ
+Ù1ÍÌÉ
+Ù1ÍÌÏ
+Ù1ÍÌÕ
+Ù1ÍÌÙ
+Ù1ÍÏ
+Ù1ÍÒÁ
+Ù1ÍÒÅ
+Ù1ÍÒÉ
+Ù1ÍÒÏ
+Ù1ÍÒÕ
+Ù1ÍÒÙ
+Ù1ÍÕ
+ÙÍ1Þ
+Ù1ÍÙ6
+ÙÍÙÛ5
+Ù1ÍØÅ
+Ù1ÍØÉ
+Ù1ÍØÀ
+Ù1ÍØÑ
+Ù1ÍÀ
+Ù1ÍÑ
+Ù1ÎÁ
+Ù1ÎÅ
+Ù1ÎÉ
+Ù1ÎÏ
+Ù1ÎÒÁ
+Ù1ÎÒÅ
+Ù1ÎÒÉ
+Ù1ÎÒÏ
+Ù1ÎÒÕ
+Ù1ÎÒÙ
+Ù1ÎÕ
+Ù1ÎÙ
+Ù1ÎØÅ
+Ù1ÎØÉ
+Ù1ÎØÀ
+Ù1ÎØÑ
+Ù1ÎÀ
+Ù1ÎÑ
+Ù1Ï
+Ù1ÐÁ
+Ù1ÐÅ
+Ù1ÐÉ
+Ù1ÐÌÁ
+Ù1ÐÌÅ
+Ù1ÐÌÉ
+Ù1ÐÌÏ
+Ù1ÐÌÕ
+Ù1ÐÌÙ
+Ù1ÐÏ
+ÙÐÏÌ1Ú2Ì
+Ù1ÐÒÁ
+Ù1ÐÒÅ
+Ù1ÐÒÉ
+Ù1ÐÒÏ
+Ù1ÐÒÕ
+Ù1ÐÒÙ
+Ù1ÐÔÁ
+Ù1ÐÔÅ
+Ù1ÐÔÉ
+Ù1ÐÔÏ
+Ù1ÐÔÕ
+Ù1ÐÔÙ
+Ù1ÐÕ
+Ù1ÐÙ
+Ù1ÐØÅ
+Ù1ÐØÉ
+Ù1ÐØÀ
+Ù1ÐØÑ
+Ù1ÐÀ
+Ù1ÐÑ
+Ù1ÒÁ
+Ù1Ò×
+Ù1ÒÅ
+ÙÒÅ2È5
+Ù1ÒÉ
+Ù1ÒÏ
+Ù1ÒÕ
+Ù1ÒÙ
+Ù1ÒØÅ
+Ù1ÒØÉ
+Ù1ÒØÀ
+Ù1ÒØÑ
+Ù1ÒÀ
+Ù1ÒÑ
+Ù1ÓÁ
+Ù1Ó×Á
+Ù1Ó×Å
+Ù1Ó×É
+Ù1Ó×Ï
+Ù1Ó×Õ
+Ù1Ó×Ù
+Ù1ÓÅ
+Ù1ÓÉ
+Ù1ÓË×Á
+Ù1ÓË×Å
+Ù1ÓË×É
+Ù1ÓË×Ï
+Ù1ÓË×Õ
+Ù1ÓË×Ù
+ÙÓ5ËÉ
+Ù1ÓËÒÁ
+Ù1ÓËÒÅ
+Ù1ÓËÒÉ
+Ù1ÓËÒÏ
+Ù1ÓËÒÕ
+Ù1ÓËÒÙ
+ÙÓ5ËÕ
+Ù5ÓÍ
+Ù1ÓÏ
+ÙÓ6ÐÁ
+ÙÓ6ÐÌ
+Ù1ÓÒÁ
+Ù1ÓÒÅ
+Ù1ÓÒÉ
+Ù1ÓÒÏ
+Ù1ÓÒÕ
+Ù1ÓÒÙ
+Ù1ÓÔÁ
+Ù1ÓÔ×Á
+Ù1ÓÔ×Å
+Ù1ÓÔ×É
+Ù1ÓÔ×Ï
+Ù1ÓÔ×Õ
+Ù1ÓÔ×Ù
+Ù1ÓÔ×ØÅ
+Ù1ÓÔ×ØÉ
+Ù1ÓÔ×ØÀ
+Ù1ÓÔ×ØÑ
+Ù1ÓÔ×À
+Ù1ÓÔ×Ñ
+Ù1ÓÔÅ
+Ù1ÓÔÉ
+Ù1ÓÔÏ
+Ù1ÓÔÒÁ
+Ù1ÓÔÒÅ
+Ù1ÓÔÒÉ
+Ù1ÓÔÒÏ
+Ù1ÓÔÒÕ
+Ù1ÓÔÒÙ
+Ù1ÓÔÒØÅ
+Ù1ÓÔÒØÉ
+Ù1ÓÔÒØÀ
+Ù1ÓÔÒØÑ
+Ù1ÓÔÒÀ
+Ù1ÓÔÒÑ
+Ù1ÓÔÕ
+Ù1ÓÔÙ
+Ù1ÓÔØÅ
+Ù1ÓÔØÉ
+Ù1ÓÔØÀ
+Ù1ÓÔØÑ
+Ù1ÓÔÀ
+Ù1ÓÔÑ
+Ù1ÓÕ
+Ù1ÓÙ
+Ù1ÓØÅ
+Ù1ÓØÉ
+Ù1ÓØÀ
+Ù1ÓØÑ
+Ù1ÓÀ
+Ù1ÓÑ
+Ù1ÔÁ
+Ù1Ô×Á
+Ù1Ô×Å
+Ù1Ô×É
+Ù1Ô×Ï
+Ù1Ô×Õ
+Ù1Ô×Ù
+Ù1ÔÅ
+Ù1ÔÉ
+Ù1ÔÏ
+Ù5ÔÒ
+Ù1ÔÒÁ
+Ù1ÔÒÅ
+Ù1ÔÒÉ
+Ù1ÔÒÏ
+Ù1ÔÒÕ
+Ù1ÔÒÙ
+Ù1ÔÕ
+Ù1ÔÙ
+Ù1ÔØÅ
+Ù1ÔØÉ
+Ù1ÔØÀ
+Ù1ÔØÑ
+Ù1ÔÀ
+Ù1ÔÑ
+Ù1Õ2
+Ù1ÆÁ
+Ù1ÆÅ
+Ù1ÆÉ
+Ù1ÆÌÁ
+Ù1ÆÌÅ
+Ù1ÆÌÉ
+Ù1ÆÌÏ
+Ù1ÆÌÕ
+Ù1ÆÌÙ
+Ù1ÆÏ
+Ù1ÆÒÁ
+Ù1ÆÒÅ
+Ù1ÆÒÉ
+Ù1ÆÒÏ
+Ù1ÆÒÕ
+Ù1ÆÒÙ
+Ù1ÆÕ
+Ù1ÆØÅ
+Ù1ÆØÉ
+Ù1ÆØÀ
+Ù1ÆØÑ
+Ù1ÆÀ
+Ù1ÆÑ
+Ù1ÈÁ
+Ù1ÈÄÁ
+Ù1ÈÄÅ
+Ù1ÈÄÉ
+Ù1ÈÄÏ
+Ù1ÈÄÕ
+Ù1ÈÄÙ
+Ù1ÈÅ
+Ù1ÈÉ
+Ù1ÈÏ
+Ù1ÈÕ
+Ù1ÈÙ
+Ù1ÈØÅ
+Ù1ÈØÉ
+Ù1ÈØÀ
+Ù1ÈØÑ
+Ù1ÈÀ
+Ù1ÈÑ
+Ù1ÃÁ
+Ù1ÃÅ
+Ù1ÃÉ
+Ù1ÃÏ
+Ù1ÃÕ
+Ù1ÃÙ
+Ù1ÃØÅ
+Ù1ÃØÉ
+Ù1ÃØÀ
+Ù1ÃØÑ
+Ù1ÞÁ
+Ù1ÞÅ
+Ù1ÞÉ
+Ù5ÞÌ
+Ù1ÞÕ
+Ù1ÞØÅ
+Ù1ÞØÉ
+Ù1ÞØÀ
+Ù1ÞØÑ
+Ù1ÛÁ
+Ù1Û×Á
+Ù1Û×Å
+Ù1Û×É
+Ù1Û×Ï
+Ù1Û×Õ
+Ù1Û×Ù
+Ù1ÛÅ
+Ù1ÛÉ
+Ù1ÛÌÁ
+Ù1ÛÌÅ
+Ù1ÛÌÉ
+Ù1ÛÌÏ
+Ù1ÛÌÕ
+Ù1ÛÌÙ
+Ù1ÛÏ
+Ù1ÛÒÁ
+Ù1ÛÒÅ
+Ù1ÛÒÉ
+Ù1ÛÒÏ
+Ù1ÛÒÕ
+Ù1ÛÒÙ
+Ù1ÛÕ
+Ù1ÛØÅ
+Ù1ÛØÉ
+Ù1ÛØÀ
+Ù1ÛØÑ
+Ù1ÝÁ
+Ù1ÝÅ
+Ù1ÝÉ
+Ù1ÝÏ
+Ù1ÝÕ
+Ù1ÝØÅ
+Ù1ÝØÉ
+Ù1ÝØÀ
+Ù1ÝØÑ
+Ù1Ù
+Ù1Ü
+Ù1À
+Ù1Ñ2
+Ø1Â
+ØÂÉ5
+Ø1×Á
+Ø1×Å
+Ø1×É
+Ø1Ç
+Ø1ÄÅ
+Ø1ÄÖ
+Ø1ÄÉ
+Ø5ÄÏÒ
+ØÄÏ5Ó6
+Ø5ÄÒ
+Ø5ÄÕ
+Ø5ÄÑ
+Ø1Ö
+Ø1Ú
+Ø6ÚÑ.
+Ø1Ë
+ØË5×
+Ø2Ë1ÌÏ
+ØË5Î
+Ø1Ì
+Ø1Í
+Ø1Î
+Ø2ÎÕÌ
+Ø1Ð
+Ø1Ò
+Ø1Ó
+Ø2ÓÎ
+Ø2ÓÔÉ
+ØÓ1ÔÉÎ
+Ø1Ô
+Ø2Ô1×
+Ø1Æ
+Ø6Æ5ÒÁ
+Ø1È
+ØÈÏ2Ú1
+Ø1ÃÚ
+Ø1Þ
+Ø1Û
+Ø6ÛË
+Ø1Ý
+Ø6ÝÁ
+Ø2ÝÅ
+Ø6ÝÕ
+Ø1Ü
+ØÑ6×É
+Ü1Á
+Ü5×Á
+Ü6×Ô
+Ü2Ä
+2Ü1Å
+Ü5ÚÅ
+Ü5ÚÉ
+Ü1É
+2ÜÊ
+ÜË2Ú
+ÜËÓ1
+Ü5ÌÙ
+ÜÌØ5
+Ü1ÌÑ
+1ÜÍ
+Ü1Ï
+Ü6Ð
+Ü5ÒÉ
+ÜÓ1Ë
+ÜÓ5Í
+ÜÓ2ÐÁ
+ÜÓ6Ô
+Ü1Õ
+Ü6Æ
+Ü5ÃÚ
+Ü1Ù
+Ü1Ü
+Ü1À
+2Ü1Ñ
+À1Á
+À1ÂÁ
+ÀÂ2×
+À1ÂÅ
+À1ÂÉ
+À1ÂÌÁ
+À1ÂÌÅ
+À1ÂÌÉ
+À1ÂÌÏ
+À1ÂÌÕ
+À1ÂÌÙ
+À1ÂÏ
+À1ÂÒÁ
+À1ÂÒÅ
+À1ÂÒÉ
+À1ÂÒÏ
+À1ÂÒÕ
+À1ÂÒÙ
+À1ÂÕ
+À1ÂÙ
+À1ÂØÅ
+À1ÂØÉ
+À1ÂØÀ
+À1ÂØÑ
+À1ÂÀ
+À1ÂÑ
+À1×Á
+À1×Å
+À1×É
+À1×ÌÁ
+À1×ÌÅ
+À1×ÌÉ
+À1×ÌÏ
+À1×ÌÕ
+À1×ÌÙ
+À1×Ï
+À1×ÒÁ
+À1×ÒÅ
+À1×ÒÉ
+À1×ÒÏ
+À1×ÒÕ
+À1×ÒÙ
+À1×Õ
+À1×Ù
+À1×ØÅ
+À1×ØÉ
+À1×ØÀ
+À1×ØÑ
+À1×À
+À1×Ñ
+À1ÇÁ
+À1ÇÅ
+À1ÇÉ
+À1ÇÌÁ
+À1ÇÌÅ
+À1ÇÌÉ
+À1ÇÌÏ
+À1ÇÌÕ
+À1ÇÌÙ
+ÀÇ1Î
+À1ÇÏ
+À1ÇÒÁ
+À1ÇÒÅ
+À1ÇÒÉ
+À1ÇÒÏ
+À1ÇÒÕ
+À1ÇÒÙ
+À1ÇÕ
+À1ÇÙ
+À1ÇØÅ
+À1ÇØÉ
+À1ÇØÀ
+À1ÇØÑ
+À1ÇÀ
+À1ÇÑ
+À1ÄÁ
+À1Ä×Á
+À1Ä×Å
+À1Ä×É
+À1Ä×Ï
+À1Ä×Õ
+À1Ä×Ù
+À1ÄÅ
+ÀÄ1Ö
+À1ÄÉ
+À1ÄÌÁ
+À1ÄÌÅ
+À1ÄÌÉ
+À1ÄÌÏ
+À1ÄÌÕ
+À1ÄÌÙ
+À1ÄÏ
+À1ÄÒÁ
+À1ÄÒÅ
+À1ÄÒÉ
+À1ÄÒÏ
+À1ÄÒÕ
+À1ÄÒÙ
+À1ÄÕ
+À1ÄÙ
+À1ÄØÅ
+À1ÄØÉ
+À1ÄØÀ
+À1ÄØÑ
+À1ÄÀ
+À1ÄÑ
+À1Å
+À1ÖÁ
+À1ÖÅ
+À1ÖÉ
+À1ÖÏ
+À1ÖÕ
+À1ÖØÅ
+À1ÖØÉ
+À1ÖØÀ
+À1ÖØÑ
+À1ÚÁ
+À1ÚÅ
+À1ÚÉ
+À1ÚÏ
+À1ÚÕ
+À1ÚÙ
+À1ÚØÅ
+À1ÚØÉ
+À1ÚØÀ
+À1ÚØÑ
+À1ÚÀ
+À1ÚÑ
+À1É
+ÀÊ2Ä1
+ÀÊÄÏ6
+À1ËÁ
+À1Ë×Á
+À1Ë×Å
+À1Ë×É
+À1Ë×Ï
+À1Ë×Õ
+À1Ë×Ù
+À1ËÅ
+À1ËÉ
+À1ËÌÁ
+À1ËÌÅ
+À1ËÌÉ
+À1ËÌÏ
+À1ËÌÕ
+À1ËÌÙ
+ÀË1Î
+À1ËÏ
+À1ËÒÁ
+À1ËÒÅ
+À1ËÒÉ
+À1ËÒÏ
+À1ËÒÕ
+À1ËÒÙ
+À1ËÕ
+À1ËÙ
+À1ËØÅ
+À1ËØÉ
+À1ËØÀ
+À1ËØÑ
+À1ËÀ
+À1ËÑ
+À1ÌÁ
+À1ÌÅ
+À1ÌÉ
+À1ÌÏ
+À1ÌÕ
+À1ÌÙ
+À1ÌØÅ
+À1ÌØÉ
+À1ÌØÀ
+À1ÌØÑ
+À1ÌÀ
+À1ÌÑ
+2ÀÍ
+À1ÍÁ
+À1ÍÅ
+À1ÍÉ
+ÀÍÉÎÉ5
+À1ÍÌÁ
+À1ÍÌÅ
+À1ÍÌÉ
+À1ÍÌÏ
+À1ÍÌÕ
+À1ÍÌÙ
+À1ÍÏ
+À1ÍÒÁ
+À1ÍÒÅ
+À1ÍÒÉ
+À1ÍÒÏ
+À1ÍÒÕ
+À1ÍÒÙ
+À1ÍÕ
+À1ÍÙ
+À1ÍØÅ
+À1ÍØÉ
+À1ÍØÀ
+À1ÍØÑ
+À1ÍÀ
+À1ÍÑ
+À1ÎÁ
+À1ÎÅ
+À1ÎÉ
+À1ÎÏ
+À1ÎÒÁ
+À1ÎÒÅ
+À1ÎÒÉ
+À1ÎÒÏ
+À1ÎÒÕ
+À1ÎÒÙ
+À1ÎÕ
+À1ÎÙ
+À1ÎØÅ
+À1ÎØÉ
+À1ÎØÀ
+À1ÎØÑ
+À1ÎÀ
+À1ÎÑ
+À1Ï
+À1ÐÁ
+À1ÐÅ
+À1ÐÉ
+À1ÐÌÁ
+À1ÐÌÅ
+À1ÐÌÉ
+À1ÐÌÏ
+À1ÐÌÕ
+À1ÐÌÙ
+À1ÐÏ
+À1ÐÒÁ
+À1ÐÒÅ
+À1ÐÒÉ
+À1ÐÒÏ
+À1ÐÒÕ
+À1ÐÒÙ
+À6Ð5Ô
+À1ÐÔÁ
+À1ÐÔÅ
+À1ÐÔÉ
+À1ÐÔÏ
+À1ÐÔÕ
+À1ÐÔÙ
+À1ÐÕ
+À1ÐÙ
+À1ÐØÅ
+À1ÐØÉ
+À1ÐØÀ
+À1ÐØÑ
+À1ÐÀ
+À1ÐÑ
+À1ÒÁ
+À1ÒÅ
+À1ÒÉ
+À1ÒÏ
+À1ÒÕ
+À1ÒÙ
+À1ÒØÅ
+À1ÒØÉ
+À1ÒØÀ
+À1ÒØÑ
+À1ÒÀ
+À1ÒÑ
+À1ÓÁ
+À1Ó×Á
+À1Ó×Å
+À1Ó×É
+À1Ó×Ï
+À1Ó×Õ
+À1Ó×Ù
+À1ÓÅ
+À1ÓÉ
+ÀÓ5Ë
+À1ÓË×Á
+À1ÓË×Å
+À1ÓË×É
+À1ÓË×Ï
+À1ÓË×Õ
+À1ÓË×Ù
+À1ÓËÒÁ
+À1ÓËÒÅ
+À1ÓËÒÉ
+À1ÓËÒÏ
+À1ÓËÒÕ
+À1ÓËÒÙ
+À1ÓÏ
+À1ÓÒÁ
+À1ÓÒÅ
+À1ÓÒÉ
+À1ÓÒÏ
+À1ÓÒÕ
+À1ÓÒÙ
+À1ÓÔÁ
+À1ÓÔ×Á
+À1ÓÔ×Å
+À1ÓÔ×É
+À1ÓÔ×Ï
+À1ÓÔ×Õ
+À1ÓÔ×Ù
+À1ÓÔ×ØÅ
+À1ÓÔ×ØÉ
+À1ÓÔ×ØÀ
+À1ÓÔ×ØÑ
+À1ÓÔ×À
+À1ÓÔ×Ñ
+À1ÓÔÅ
+À1ÓÔÉ
+À1ÓÔÏ
+À1ÓÔÒÁ
+À1ÓÔÒÅ
+À1ÓÔÒÉ
+À1ÓÔÒÏ
+À1ÓÔÒÕ
+À1ÓÔÒÙ
+À1ÓÔÒØÅ
+À1ÓÔÒØÉ
+À1ÓÔÒØÀ
+À1ÓÔÒØÑ
+À1ÓÔÒÀ
+À1ÓÔÒÑ
+À1ÓÔÕ
+À1ÓÔÙ
+À1ÓÔØÅ
+À1ÓÔØÉ
+À1ÓÔØÀ
+À1ÓÔØÑ
+À1ÓÔÀ
+À1ÓÔÑ
+À1ÓÕ
+À1ÓÙ
+À1ÓØÅ
+À1ÓØÉ
+À1ÓØÀ
+À1ÓØÑ
+À1ÓÀ
+À1ÓÑ
+À1ÔÁ
+À1Ô×Á
+À1Ô×Å
+À1Ô×É
+À1Ô×Ï
+À1Ô×Õ
+À1Ô×Ù
+À1ÔÅ
+À1ÔÉ
+À1ÔÏ
+À1ÔÒÁ
+À1ÔÒÅ
+À1ÔÒÉ
+À1ÔÒÏ
+À1ÔÒÕ
+À1ÔÒÙ
+À1ÔÕ
+À1ÔÙ
+À1ÔØÅ
+À1ÔØÉ
+À1ÔØÀ
+À1ÔØÑ
+À1ÔÀ
+À1ÔÑ
+À1Õ
+À1ÆÁ
+À1ÆÅ
+À1ÆÉ
+À1ÆÌÁ
+À1ÆÌÅ
+À1ÆÌÉ
+À1ÆÌÏ
+À1ÆÌÕ
+À1ÆÌÙ
+À1ÆÏ
+À1ÆÒÁ
+À1ÆÒÅ
+À1ÆÒÉ
+À1ÆÒÏ
+À1ÆÒÕ
+À1ÆÒÙ
+À1ÆÕ
+À1ÆØÅ
+À1ÆØÉ
+À1ÆØÀ
+À1ÆØÑ
+À1ÆÀ
+À1ÆÑ
+À1ÈÁ
+À1ÈÄÁ
+À1ÈÄÅ
+À1ÈÄÉ
+À1ÈÄÏ
+À1ÈÄÕ
+À1ÈÄÙ
+À1ÈÅ
+À1ÈÉ
+À1ÈÏ
+À1ÈÕ
+À1ÈÙ
+À1ÈØÅ
+À1ÈØÉ
+À1ÈØÀ
+À1ÈØÑ
+À1ÈÀ
+À1ÈÑ
+À1ÃÁ
+À1ÃÅ
+À1ÃÉ
+À1ÃÏ
+À1ÃÕ
+À1ÃÙ
+À1ÃØÅ
+À1ÃØÉ
+À1ÃØÀ
+À1ÃØÑ
+À1ÞÁ
+À1ÞÅ
+À1ÞÉ
+À1ÞÕ
+À1ÞØÅ
+À1ÞØÉ
+À1ÞØÀ
+À1ÞØÑ
+À1ÛÁ
+À1Û×Á
+À1Û×Å
+À1Û×É
+À1Û×Ï
+À1Û×Õ
+À1Û×Ù
+À1ÛÅ
+À1ÛÉ
+À1ÛÌÁ
+À1ÛÌÅ
+À1ÛÌÉ
+À1ÛÌÏ
+À1ÛÌÕ
+À1ÛÌÙ
+À1ÛÏ
+À1ÛÒÁ
+À1ÛÒÅ
+À1ÛÒÉ
+À1ÛÒÏ
+À1ÛÒÕ
+À1ÛÒÙ
+À1ÛÕ
+À1ÛØÅ
+À1ÛØÉ
+À1ÛØÀ
+À1ÛØÑ
+À5Ý
+À1ÝÁ
+À1ÝÅ
+À1ÝÉ
+À1ÝÏ
+À1ÝÕ
+À1ÝØÅ
+À1ÝØÉ
+À1ÝØÀ
+À1ÝØÑ
+À1Ù
+À1Ü
+À1À
+À1Ñ
+Ñ1Á
+Ñ1ÂÁ
+Ñ1ÂÅ
+Ñ1ÂÉ
+Ñ1ÂÌÁ
+Ñ1ÂÌÅ
+Ñ1ÂÌÉ
+Ñ1ÂÌÏ
+Ñ1ÂÌÕ
+Ñ1ÂÌÙ
+Ñ1ÂÏ
+Ñ1ÂÒÁ
+Ñ1ÂÒÅ
+Ñ1ÂÒÉ
+Ñ1ÂÒÏ
+Ñ1ÂÒÕ
+Ñ1ÂÒÙ
+Ñ1ÂÕ
+Ñ1ÂÙ
+Ñ1ÂØÅ
+Ñ1ÂØÉ
+Ñ1ÂØÀ
+Ñ1ÂØÑ
+Ñ1ÂÀ
+Ñ1ÂÑ
+Ñ1×Á
+Ñ1×Å
+5Ñ1×É
+Ñ2×Ì
+Ñ1×ÌÁ
+Ñ1×ÌÅ
+Ñ1×ÌÉ
+Ñ1×ÌÏ
+Ñ1×ÌÕ
+Ñ1×ÌÙ
+Ñ1×Ï
+Ñ1×ÒÁ
+Ñ1×ÒÅ
+Ñ1×ÒÉ
+Ñ1×ÒÏ
+Ñ1×ÒÕ
+Ñ1×ÒÙ
+Ñ1×Õ
+Ñ1×Ù
+Ñ1×ØÅ
+Ñ1×ØÉ
+Ñ1×ØÀ
+Ñ1×ØÑ
+Ñ1×À
+Ñ1×Ñ
+Ñ1ÇÁ
+Ñ1ÇÅ
+Ñ1ÇÉ
+Ñ1ÇÌÁ
+Ñ1ÇÌÅ
+Ñ1ÇÌÉ
+Ñ1ÇÌÏ
+Ñ1ÇÌÕ
+Ñ1ÇÌÙ
+ÑÇ5Î
+Ñ1ÇÏ
+Ñ1ÇÒÁ
+Ñ1ÇÒÅ
+Ñ1ÇÒÉ
+Ñ1ÇÒÏ
+Ñ1ÇÒÕ
+Ñ1ÇÒÙ
+Ñ1ÇÕ
+Ñ1ÇÙ
+Ñ1ÇØÅ
+Ñ1ÇØÉ
+Ñ1ÇØÀ
+Ñ1ÇØÑ
+Ñ1ÇÀ
+Ñ1ÇÑ
+Ñ1ÄÁ
+Ñ1Ä×Á
+Ñ1Ä×Å
+Ñ1Ä×É
+Ñ1Ä×Ï
+Ñ1Ä×Õ
+Ñ1Ä×Ù
+Ñ1ÄÅ
+Ñ1ÄÉ
+Ñ1ÄÌÁ
+Ñ1ÄÌÅ
+Ñ1ÄÌÉ
+Ñ1ÄÌÏ
+Ñ1ÄÌÕ
+Ñ1ÄÌÙ
+Ñ1ÄÏ
+Ñ1ÄÒÁ
+Ñ1ÄÒÅ
+Ñ1ÄÒÉ
+Ñ1ÄÒÏ
+Ñ1ÄÒÕ
+Ñ1ÄÒÙ
+Ñ1ÄÕ
+Ñ1ÄÙ
+Ñ1ÄØÅ
+Ñ1ÄØÉ
+Ñ1ÄØÀ
+Ñ1ÄØÑ
+Ñ1ÄÀ
+Ñ1ÄÑ
+Ñ1Å
+Ñ1ÖÁ
+Ñ1ÖÅ
+Ñ1ÖÉ
+Ñ1ÖÏ
+Ñ1ÖÕ
+Ñ1ÖØÅ
+Ñ1ÖØÉ
+Ñ1ÖØÀ
+Ñ1ÖØÑ
+Ñ1ÚÁ
+ÑÚ1×
+Ñ1ÚÅ
+Ñ1ÚÉ
+Ñ1ÚÏ
+Ñ1ÚÕ
+Ñ1ÚÙ
+Ñ1ÚØÅ
+Ñ1ÚØÉ
+Ñ1ÚØÀ
+Ñ1ÚØÑ
+Ñ1ÚÀ
+Ñ1ÚÑ
+Ñ1É
+Ñ1ËÁ
+Ñ1Ë×Á
+Ñ1Ë×Å
+Ñ1Ë×É
+Ñ1Ë×Ï
+Ñ1Ë×Õ
+Ñ1Ë×Ù
+Ñ1ËÅ
+Ñ1ËÉ
+Ñ1ËÌÁ
+Ñ1ËÌÅ
+Ñ1ËÌÉ
+Ñ1ËÌÏ
+Ñ1ËÌÕ
+Ñ1ËÌÙ
+ÑË1Î
+Ñ1ËÏ
+Ñ1ËÒÁ
+Ñ1ËÒÅ
+Ñ1ËÒÉ
+Ñ1ËÒÏ
+Ñ1ËÒÕ
+Ñ1ËÒÙ
+Ñ1ËÕ
+Ñ1ËÙ
+Ñ1ËØÅ
+Ñ1ËØÉ
+Ñ1ËØÀ
+Ñ1ËØÑ
+Ñ1ËÀ
+Ñ1ËÑ
+Ñ1ÌÁ
+Ñ1ÌÅ
+Ñ1ÌÉ
+Ñ1ÌÏ
+Ñ1ÌÕ
+Ñ1ÌÙ
+Ñ1ÌØÅ
+Ñ1ÌØÉ
+Ñ1ÌØÀ
+Ñ1ÌØÑ
+Ñ1ÌÀ
+Ñ1ÌÑ
+Ñ1ÍÁ
+Ñ1ÍÅ
+Ñ1ÍÉ
+Ñ1ÍÌÁ
+Ñ1ÍÌÅ
+Ñ1ÍÌÉ
+Ñ1ÍÌÏ
+Ñ1ÍÌÕ
+Ñ1ÍÌÙ
+Ñ1ÍÏ
+Ñ1ÍÒÁ
+Ñ1ÍÒÅ
+Ñ1ÍÒÉ
+Ñ1ÍÒÏ
+Ñ1ÍÒÕ
+Ñ1ÍÒÙ
+Ñ1ÍÕ
+Ñ1ÍÙ
+Ñ1ÍØÅ
+Ñ1ÍØÉ
+Ñ1ÍØÀ
+Ñ1ÍØÑ
+Ñ1ÍÀ
+Ñ1ÍÑ
+Ñ1ÎÁ
+Ñ1ÎÅ
+Ñ1ÎÉ
+Ñ1ÎÏ
+Ñ1ÎÒÁ
+Ñ1ÎÒÅ
+Ñ1ÎÒÉ
+Ñ1ÎÒÏ
+Ñ1ÎÒÕ
+Ñ1ÎÒÙ
+Ñ1ÎÕ
+Ñ1ÎÙ
+Ñ1ÎØÅ
+Ñ1ÎØÉ
+Ñ1ÎØÀ
+Ñ1ÎØÑ
+Ñ1ÎÀ
+Ñ1ÎÑ
+Ñ1Ï2
+Ñ1ÐÁ
+Ñ1ÐÅ
+Ñ1ÐÉ
+Ñ1ÐÌÁ
+Ñ1ÐÌÅ
+Ñ1ÐÌÉ
+Ñ1ÐÌÏ
+Ñ1ÐÌÕ
+Ñ1ÐÌÙ
+Ñ1ÐÏ
+Ñ1ÐÒÁ
+Ñ1ÐÒÅ
+Ñ1ÐÒÉ
+Ñ1ÐÒÏ
+Ñ1ÐÒÕ
+Ñ1ÐÒÙ
+Ñ1ÐÔÁ
+Ñ1ÐÔÅ
+Ñ1ÐÔÉ
+Ñ1ÐÔÏ
+Ñ1ÐÔÕ
+Ñ1ÐÔÙ
+Ñ1ÐÕ
+Ñ1ÐÙ
+Ñ1ÐØÅ
+Ñ1ÐØÉ
+Ñ1ÐØÀ
+Ñ1ÐØÑ
+Ñ1ÐÀ
+Ñ1ÐÑ
+Ñ1ÒÁ
+ÑÒ5×
+Ñ1ÒÅ
+Ñ1ÒÉ
+Ñ1ÒÏ
+Ñ1ÒÕ
+Ñ1ÒÙ
+Ñ1ÒØÅ
+Ñ1ÒØÉ
+Ñ1ÒØÀ
+Ñ1ÒØÑ
+Ñ1ÒÀ
+Ñ1ÒÑ
+Ñ1ÓÁ
+Ñ1Ó×Á
+Ñ1Ó×Å
+Ñ1Ó×É
+Ñ1Ó×Ï
+Ñ1Ó×Õ
+Ñ1Ó×Ù
+Ñ1ÓÅ
+Ñ1ÓÉ
+ÑÓ1Ë
+Ñ1ÓË×Á
+Ñ1ÓË×Å
+Ñ1ÓË×É
+Ñ1ÓË×Ï
+Ñ1ÓË×Õ
+Ñ1ÓË×Ù
+Ñ1ÓËÒÁ
+Ñ1ÓËÒÅ
+Ñ1ÓËÒÉ
+Ñ1ÓËÒÏ
+Ñ1ÓËÒÕ
+Ñ1ÓËÒÙ
+Ñ1ÓÏ
+Ñ1ÓÒÁ
+Ñ1ÓÒÅ
+Ñ1ÓÒÉ
+Ñ1ÓÒÏ
+Ñ1ÓÒÕ
+Ñ1ÓÒÙ
+ÑÓ6Ô
+Ñ1ÓÔÁ
+Ñ1ÓÔ×Á
+Ñ1ÓÔ×Å
+Ñ1ÓÔ×É
+Ñ1ÓÔ×Ï
+Ñ1ÓÔ×Õ
+Ñ1ÓÔ×Ù
+Ñ1ÓÔ×ØÅ
+Ñ1ÓÔ×ØÉ
+Ñ1ÓÔ×ØÀ
+Ñ1ÓÔ×ØÑ
+Ñ1ÓÔ×À
+Ñ1ÓÔ×Ñ
+Ñ1ÓÔÅ
+Ñ1ÓÔÉ
+Ñ1ÓÔÏ
+Ñ1ÓÔÒÁ
+Ñ1ÓÔÒÅ
+Ñ1ÓÔÒÉ
+Ñ1ÓÔÒÏ
+Ñ1ÓÔÒÕ
+Ñ1ÓÔÒÙ
+Ñ1ÓÔÒØÅ
+Ñ1ÓÔÒØÉ
+Ñ1ÓÔÒØÀ
+Ñ1ÓÔÒØÑ
+Ñ1ÓÔÒÀ
+Ñ1ÓÔÒÑ
+Ñ1ÓÔÕ
+Ñ1ÓÔÙ
+Ñ1ÓÔØÅ
+Ñ1ÓÔØÉ
+Ñ1ÓÔØÀ
+Ñ1ÓÔØÑ
+Ñ1ÓÔÀ
+Ñ1ÓÔÑ
+Ñ1ÓÕ
+Ñ1ÓÙ
+Ñ1ÓØÅ
+Ñ1ÓØÉ
+Ñ1ÓØÀ
+Ñ1ÓØÑ
+Ñ1ÓÀ
+Ñ1ÓÑ
+Ñ1ÔÁ
+Ñ1Ô×Á
+Ñ1Ô×Å
+Ñ1Ô×É
+Ñ1Ô×Ï
+Ñ1Ô×Õ
+Ñ1Ô×Ù
+Ñ1ÔÅ
+Ñ3ÔÉ
+Ñ1ÔÏ
+Ñ1ÔÒÁ
+Ñ1ÔÒÅ
+Ñ1ÔÒÉ
+Ñ1ÔÒÏ
+Ñ1ÔÒÕ
+Ñ1ÔÒÙ
+Ñ1ÔÕ
+Ñ1ÔÙ
+Ñ1ÔØÅ
+Ñ1ÔØÉ
+Ñ1ÔØÀ
+Ñ1ÔØÑ
+Ñ1ÔÀ
+Ñ1ÔÑ
+Ñ1Õ
+Ñ1ÆÁ
+Ñ1ÆÅ
+Ñ1ÆÉ
+Ñ1ÆÌÁ
+Ñ1ÆÌÅ
+Ñ1ÆÌÉ
+Ñ1ÆÌÏ
+Ñ1ÆÌÕ
+Ñ1ÆÌÙ
+Ñ1ÆÏ
+Ñ1ÆÒÁ
+Ñ1ÆÒÅ
+Ñ1ÆÒÉ
+Ñ1ÆÒÏ
+Ñ1ÆÒÕ
+Ñ1ÆÒÙ
+Ñ1ÆÕ
+Ñ1ÆØÅ
+Ñ1ÆØÉ
+Ñ1ÆØÀ
+Ñ1ÆØÑ
+Ñ1ÆÀ
+Ñ1ÆÑ
+Ñ1ÈÁ
+Ñ1ÈÄÁ
+Ñ1ÈÄÅ
+Ñ1ÈÄÉ
+Ñ1ÈÄÏ
+Ñ1ÈÄÕ
+Ñ1ÈÄÙ
+Ñ1ÈÅ
+Ñ1ÈÉ
+Ñ1ÈÏ
+Ñ1ÈÕ
+Ñ1ÈÙ
+Ñ1ÈØÅ
+Ñ1ÈØÉ
+Ñ1ÈØÀ
+Ñ1ÈØÑ
+Ñ1ÈÀ
+Ñ1ÈÑ
+Ñ1ÃÁ
+Ñ1ÃÅ
+Ñ1ÃÉ
+Ñ1ÃÏ
+Ñ1ÃÕ
+Ñ1ÃÙ
+Ñ1ÃØÅ
+Ñ1ÃØÉ
+Ñ1ÃØÀ
+Ñ1ÃØÑ
+Ñ1ÞÁ
+Ñ1ÞÅ
+Ñ1ÞÉ
+Ñ1ÞÕ
+Ñ1ÞØÅ
+Ñ1ÞØÉ
+Ñ1ÞØÀ
+Ñ1ÞØÑ
+Ñ1ÛÁ
+Ñ1Û×Á
+Ñ1Û×Å
+Ñ1Û×É
+Ñ1Û×Ï
+Ñ1Û×Õ
+Ñ1Û×Ù
+Ñ1ÛÅ
+Ñ1ÛÉ
+Ñ1ÛÌÁ
+Ñ1ÛÌÅ
+Ñ1ÛÌÉ
+Ñ1ÛÌÏ
+Ñ1ÛÌÕ
+Ñ1ÛÌÙ
+Ñ1ÛÏ
+Ñ1ÛÒÁ
+Ñ1ÛÒÅ
+Ñ1ÛÒÉ
+Ñ1ÛÒÏ
+Ñ1ÛÒÕ
+Ñ1ÛÒÙ
+Ñ1ÛÕ
+Ñ1ÛØÅ
+Ñ1ÛØÉ
+Ñ1ÛØÀ
+Ñ1ÛØÑ
+Ñ1ÝÁ
+Ñ1ÝÅ
+Ñ1ÝÉ
+Ñ1ÝÏ
+Ñ1ÝÕ
+Ñ1ÝØÅ
+Ñ1ÝØÉ
+Ñ1ÝØÀ
+Ñ1ÝØÑ
+Ñ1Ù
+Ñ1Ü
+Ñ1À
+Ñ1Ñ
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphdv.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphdv.tex
new file mode 100644
index 00000000000..d47a6fc48ba
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphdv.tex
@@ -0,0 +1,4209 @@
+% Russian hyphenation patterns
+% This code was written by Dimitri Vulis and placed into public domain.
+% There is no copyright associated with this code. Use it as you wish.
+\patterns{
+.ÁÄÉ2
+.ÁÌØ5
+.ÁÓ6Ë
+.Á×É2
+.ÁÛ1
+.ÂÅ2Ú1Õ2
+.ÄÉ2Á
+.ÄÏ1ÓÍ
+.Ä×Ï2Å
+.ÈÌÁ2
+.ÉÇ2
+.ÉÓ1ÔÉ
+.ÉÓ5ÔÒ
+.ÉÚ1Î
+.ËÒÉ1Ð
+.ÌÅ1Í
+.ÌØ2
+.ÍÅ2Ö5
+.ÍÉ2ÎÁÔ
+.ÍÏ2Ç1Ì
+.ÎÁ5×6
+.ÎÁ1Þ2Î
+.ÎÅÁ6
+.ÎÅ5Ì
+.ÎÅ1×
+.ÎÅ6×ÒÉ
+.ÎÅ1Ú2
+.ÎÏÓ5Ë
+.ÏÂ1ÌÅ
+.ÏÂ5ÌÉÔ
+.ÏÂ5ÌÉ×
+.ÏÂ1ÌÏ
+.ÏÂ1ÒÅ
+.ÏÂ1ÒÕ
+.ÏÂØ1
+.ÏÇ1Î
+.ÏÓ2Ð
+.ÏÔÏ1Í
+.ÏÔ1Ò
+.ÏÔ3×
+.ÏÚ2
+.ÐÏ1×2
+.ÐÏ1Ö2
+.ÐÒÅ1Ì
+.ÐÒÏÓ2
+.ÒÁ2Ó1ÔÁ
+.ÒÅÇÉ6Ï
+.ÓÅÐ5Ô
+.ÓÏÐ1Ì
+.ÔÅË1Ó
+.ÔÏÐ1Ì
+.ÔÒÁÎ2Ó1
+.ÔØ2
+.ÕÄ2Ì
+.ÕË2
+.ÕÒ6×
+.×Ï2ÓË
+.×ÙÐÕ2Ë
+.×ÙÐÕËÌ1
+.ÚÁÓ2
+.ÚÁÕ2
+.ÚÁÛ2
+.ÚÏ2Ï3
+.ÞÁ2Å
+.ÞÅÒ2Ó
+.ÞÅÒÓÔ5
+.ÞÅ2ÓÔ1×
+Á1Á
+ÁÁ6Â
+Á1ÂÁ
+Á1ÂÅ
+ÁÂÅ3Ó
+Á1ÂÈ
+Á1ÂÉ
+Á1ÂÏ
+Á1ÂÒ
+Á1ÂÕ
+Á1ÂÙ
+Á1ÂØÅ
+Á1ÂØÉ
+Á1ÂØÑ
+Á1ÂØÀ
+Á1ÂÑ
+Á1ÂÀ
+Á1ÃÁ
+Á1ÃÅ
+Á1ÃÉ
+Á1ÃÏ
+Á1ÃÕ
+Á1ÄÁ
+ÁÄ1ÁÇÅ
+Á1ÄÃ
+Á1ÄÅ
+Á1ÄÉ
+ÁÄÉ2Ï
+1ÁÄÍ
+Á1ÄÏ
+Á1ÄÒÁ
+ÁÄ5ÒÅÚ
+Á1ÄÕ
+Á5Ä×É
+Á1ÄÖ
+Á1ÄÙ
+ÁÄØ2
+Á1ÄØÅ
+Á1ÄØÉ
+Á1ÄØÑ
+Á1ÄØÀ
+Á1ÄÑ
+Á1ÄÀ
+Á1Å
+Á1ÆÁ
+Á1ÆÅ
+Á1ÆÉ
+Á1ÆÏ
+Á1ÆÕ
+Á1ÆØÅ
+Á1ÆØÉ
+Á1ÆØÑ
+Á1ÆØÀ
+Á1ÆÑ
+Á1ÆÀ
+Á1ÇÁ
+ÁÇÁ5Ó6
+ÁÇ1Ä
+Á1ÇÅ
+Á1ÇÉ
+Á1ÇÌ
+Á1ÇÏ
+1ÁÇÒÏ
+Á3ÇÕ
+Á5Ç×
+Á1ÇÙ
+Á1ÇØÅ
+Á1ÇØÉ
+Á1ÇØÑ
+Á1ÇØÀ
+Á1ÇÑ
+Á1ÇÀ
+Á1ÈÁ
+Á1ÈÅ
+Á1ÈÉ
+Á1ÈÏ
+Á1ÈÕ
+Á1ÈÙ
+Á1ÈØÅ
+Á1ÈØÉ
+Á1ÈØÑ
+Á1ÈØÀ
+Á1ÈÑ
+Á1ÈÀ
+Á1É
+ÁÉ2Ç
+Á2ÉÈ
+ÁÉ2ÎÉ
+ÁÉ6Ú5
+ÁÊ2ÍÁ
+Á1ËÁ
+Á1ËÅ
+Á1ËÉ
+ÁË1Î
+Á1ËÏ
+ÁËÏÐ5Ì
+ÁË1Ó
+Á1ËÕ
+Á1ËÙ
+Á1ËØÅ
+Á1ËØÉ
+Á1ËØÑ
+Á1ËØÀ
+Á1ËÑ
+Á1ËÀ
+Á1ÌÁ
+Á1ÌÅ
+1ÁÌÇ
+Á5ÌÉ
+Á1ÌÏ
+Á1ÌÕ
+Á1ÌÙ
+Á1ÌØÅ
+Á1ÌØÉ
+Á1ÌØÑ
+Á1ÌØÀ
+Á1ÌÑ
+Á1ÌÀ
+2Á1ÍÁ
+Á1ÍÅ
+Á1ÍÉ
+Á1ÍÎÏ
+Á1ÍÏ
+1ÁÍÐÅ
+Á1ÍÕ
+Á1ÍÙ
+Á1ÍØÅ
+Á1ÍØÉ
+Á1ÍØÑ
+Á1ÍØÀ
+Á1ÍÑ
+ÁÍ1Þ
+Á1ÍÀ
+Á1ÎÁ
+Á1ÎÅ
+Á1ÎÉ
+Á6ÎÉÎÓ
+ÁÎ2ËÒ
+Á1ÎÏ
+Á2Î1ÏÂ
+Á1ÎÒ
+ÁÎ2ÓÃ
+ÁÎ2ÓËÒ
+ÁÎ2ÓÐ
+ÁÎÓ1Õ
+ÁÎ2ÓÕÒ
+Á1ÎÕ
+Á2Î5ÕÚ
+Á1ÎÙ
+Á1ÎØÅ
+Á1ÎØÉ
+Á1ÎØÑ
+Á1ÎØÀ
+Á1ÎÑ
+Á1ÎÀ
+2Á3Ï
+ÁÏ6Ë
+ÁÏ2Ð
+ÁÏ2Ó
+Á1Ð
+Á1ÐÁ
+Á1ÐÅ
+Á1ÐÉ
+Á1ÐÏ
+1ÁÐÐ
+Á1ÐÕ
+Á1ÐÙ
+Á1ÐØÅ
+Á1ÐØÉ
+Á1ÐØÑ
+Á1ÐØÀ
+Á1ÐÑ
+Á1ÐÀ
+Á5Ý
+Á1ÝÁ
+Á1ÝÅ
+Á1ÝÉ
+Á1ÝÏ
+Á1ÝÕ
+Á1ÝØÅ
+Á1ÝØÉ
+Á1ÝØÑ
+Á1ÝØÀ
+Á1Ò6Á
+Á1ÒÅ
+Á1ÒÉ
+Á1ÒÏ
+ÁÒ2Ô1ÏÒ
+Á1ÒÕ
+Á1ÒÙ
+Á1ÒØÅ
+Á1ÒØÉ
+Á1ÒØÑ
+Á1ÒØÀ
+Á1ÒÑ
+Á1ÒÀ
+Á1ÓÁ
+Á1ÓÅ
+ÁÓÅ5Ð
+ÁÓ1È
+Á1ÓÉ
+ÁÓ1Ë
+ÁÓ5ÌÅÔ
+ÁÓ5ÌÑÈ
+ÁÓ5ÌÑÍ
+ÁÓ5ÍÉ
+Á1ÓÏ
+ÁÓ3ÐÏ
+ÁÓ1ÐÕ
+ÁÓÓ6Ð
+Á1ÓÔÁ
+Á1ÓÔÅ
+Á1ÓÔÉ
+Á2Ó1ÔÉÒ
+Á1ÓÔÏ
+ÁÓ1ÔÒÏÇ
+Á5ÓÔÒÙ
+Á1ÓÔÕ
+ÁÓÔ1×Õ
+Á1ÓÔÙ
+Á1ÓÔØÅ
+Á1ÓÔØÉ
+Á1ÓÔØÑ
+Á1ÓÔØÀ
+Á1ÓÔÑ
+Á6Ó5ÔÑÇ
+Á6ÓÔÑÎ
+Á1ÓÔÀ
+Á1ÓÕ
+Á1Ó2ÛÅ
+Á1ÓÙ
+Á1ÓØÅ
+Á1ÓØÉ
+Á1ÓØÑ
+Á1ÓØÀ
+Á1ÓÑ
+ÁÓ1Þ
+Á1ÓÀ
+Á1ÔÁ
+1ÁÔÁË
+Á1ÔÅ
+ÁÔÅ2Ó1
+Á1ÔÉ
+Á1ÔÏ
+Á6ÔÏÍÎ
+Á1ÔÒ
+Á1ÔÕ
+ÁÔ5×É
+Á1ÔÙ
+Á1ÔØÅ
+Á1ÔØÉ
+Á1ÔØÑ
+Á1ÔØÀ
+Á1ÔÑ
+Á1ÔÀ
+Á1Õ
+Á2ÕÌÅ
+Á2ÕÍ
+Á2ÕÎ
+Á2ÕÓ
+ÁÕ5ÓË
+ÁÕÔ1Ò
+ÁÕ2ÞÉ
+Á2ÕÜ
+Á1×Á
+Á5×Å
+Á5×É
+Á1×Ï
+Á2×ÏÔ
+Á1×Õ
+Á1×Ù
+Á1×ØÅ
+Á1×ØÉ
+Á1×ØÑ
+Á1×ØÀ
+Á1×Ñ
+Á1×À
+Á1ÛÁ
+Á1ÛÅ
+Á1ÛÉ
+Á1ÛÏ
+ÁÛ1ÔÁ
+Á1ÛÕ
+Á1ÛØÅ
+Á1ÛØÉ
+Á1ÛØÑ
+Á1ÛØÀ
+Á1ÖÁ
+Á1ÖÅ
+Á1ÖÉ
+Á1ÖÍ
+Á1ÖÏ
+Á1ÖÕ
+Á1ÖÖ
+Á1ÖØÅ
+Á1ÖØÉ
+Á1ÖØÑ
+Á1ÖØÀ
+Á1ÖÑ
+Á1ÖÀ
+Á1Ù
+Á1ÚÁ
+ÁÚ1ÄÁ
+Á1ÚÅ
+Á1ÚÉ
+Á1ÚÏ
+ÁÚ1Ò
+Á5Ú6Õ
+ÁÚ1×Å
+ÁÚ1×É
+ÁÚ1×Ï
+Á1ÚÙ
+ÁÚß1
+Á1ÚØÅ
+Á1ÚØÉ
+Á1ÚØÑ
+Á1ÚØÀ
+Á1ÚÑ
+Á1ÚÀ
+Á1Ñ
+ÁÑ2Ú
+Á1ÞÁ
+Á1ÞÅ
+Á1ÞÉ
+Á1Þ2ÎÅ
+ÁÞ5ÔÁ
+Á1ÞÕ
+Á1ÞØÅ
+Á1ÞØÉ
+Á1ÞØÑ
+Á1ÞØÀ
+Á1Ü1
+Á2ÜÒ
+Á1À
+ÂÁ1Ó2Ë
+ÂÁÓ1Í
+Â1ÁÜ
+6Â1Â
+2Â1Ã
+2Â1Ä
+1ÂÅ
+ÂÅ1ÄÒ
+ÂÅÇ1Ì
+ÂÅ2ÓË
+2ÂÅÓ3Ð
+ÂÅÓÓ2
+ÂÅ2ÓÔÁ
+ÂÅÓ1Þ
+ÂÅÚ1Ä2
+ÂÅ2Ú1É
+ÂÅÚ5×
+Â1Æ
+6Â1Ç
+Â1È
+5ÂÉ2Ï
+ÂÉÏ5Ó
+ÂÉ5ÓÔÒ
+2Â5Ë
+1ÂÌ
+2ÂÌÁÓ
+Â1ÌÁ×
+2ÂÌÄ
+Â1ÌÅÇ
+ÂÌÅ2Ó1Ë
+Â5ÌÉÍ
+ÂÌ1ÉÓÐ
+Â5ÌÉÚÁ
+Â1ÌÏÍ
+Â1ÌÏÖ
+2ÂÌØ
+6Â1Í
+2Â1Î
+5ÂÏÃ
+ÂÏ1Ä6Ò
+Â5ÏËÅ
+Â5ÏÒÂ
+ÂÏÒÔ5
+ÂÏÒ6ÔÒ
+ÂÏ1Ò×
+ÂÏ1Ó
+ÂÏÓÏ2Â1
+ÂÏÓ2Ó
+5ÂÏÔ
+ÂÏ1Ô2Ì
+ÂÏ1ÖÖ
+ÂÏ1Ú
+ÂÐ5Ì
+6Â1Ý
+2ÂÒ.
+ÂÒÁ6ÓÌ
+1ÂÒÉ
+Â5ÒÙÄ
+Â5ÒÙÇ
+Â1ÒÙ×
+2ÂÒØ
+6Â1Ó2
+ÂÓÔ6
+2Â1Ô
+1ÂÕ
+ÂÕ1Ç
+5Â×
+Â1×Á
+Â1×Ï
+Â1×Ñ
+Â1Û
+Â1Ö
+Â1Ú6
+ÂÚÄ6
+Âß1
+ÂØ1Ñ×
+1ÂÑ
+Â1Þ
+1ÂÀ
+5ÃÁ.
+1ÃÁÍ
+Ã1Â
+Ã1Ã
+Ã1Ä
+1ÃÅ
+ÃÅ5Ä
+ÃÅÊ6Ô5
+6ÃÅÎÎÉ
+2Ã1Ç
+1ÃÉ
+2Ã1Ë
+2Ã1Ì
+2Ã1Í
+Ã1Î
+1ÃÏ
+Ã1Ï2Â
+2Ã1Ï2Ä
+2Ã1ÏÔ
+Ã1Ð
+Ã1Ò
+2Ã1Ó
+Ã1Ô
+1Ã×
+1ÃÙ
+2Ã1Ú
+Ã5Þ
+ÄÁ2ÇÅÎ
+2ÄÁÌÇ
+ÄÁ2ÐÒ
+6Ä1Â
+Ä1Ä
+5ÄÅÂ
+ÄÅ1ÇÌ
+ÄÅ5È
+ÄÅ2Ï
+ÄÅÓ2Ë
+ÄÅ1ÓÔ
+ÄÅ2Ú1Á2
+ÄÅ2Ú1É2Ï
+ÄÅ2Ú1Ï2
+2Ä1Æ
+Ä1Ç2
+Ä1È
+ÄÉ2ÁÄ
+ÄÉ2ÁÍ
+ÄÉ5È
+2Ä1ÉÎÆ
+ÄÉ2ÏÂ
+ÄÉ5ÏÎ
+ÄÉ2Ï5Ó
+ÄÉÐ5Ô
+ÄÉ2Ó1Å
+ÄÉ2ÓÔÏ
+ÄÉÓ1ÔÒ
+2Ä1Ë
+Ä1Ì
+5Ä6ÌÅÊ
+1Ä2ÌÅ×
+1Ä2ÌÉÌ
+2Ä1Í
+ÄÍÏ1Ó
+Ä2ÍÓ
+Ä1Î
+1ÄÎÅ×Î
+ÄÎÏ5Ä
+2ÄÎÙ
+1ÄÎÑÛ
+5ÄÏ.
+2Ä1ÏÂÌ
+ÄÏ6ÂÌÁ
+ÄÏ1ÂÒ
+6ÄÏÂß
+ÄÏ1Ä2
+2ÄÏËÔ
+ÄÏ5ÍÎÏ
+ÄÏ1Ð
+ÄÏ2ÒÕ
+ÄÏ5Ò×Á
+2Ä1Ï2ÓÉ
+ÄÏ1ÓÎ
+ÄÏ1Ó2Ð
+5ÄÏÔ
+6ÄÏÔÄ
+ÄÏÔÏ1
+1ÄÏ×
+ÄÏ1Û2
+ÄÏ1Ú
+1ÄÏÞ
+Ä1Ð
+2ÄÒ.
+Ä1ÒÁÓ
+1Ä6ÒÁÖ
+Ä6ÒÁÑ
+Ä1ÒÅÖ
+1ÄÒÏÂ
+1ÄÒÏÍ
+6Ä5ÒÏÚ
+2ÄÒÓ
+Ä1ÒÕÂ
+Ä1ÒÙ×
+Ä1ÒÑÄ
+2Ä1Ó
+ÄÓ3ËÎ
+Ä1Ô
+1ÄÕÎ
+ÄÕ2Ï
+ÄÕ1Ð
+ÄÕ1ÓÔ
+Ä1×Á
+Ä1×Å
+Ä×Å2Ó1Ë
+Ä1×ÉÄ
+5Ä×ÉÎÕ
+Ä1×ÉÓ
+1Ä×ÉÖ
+1Ä×ÉÚ
+Ä1×ÏÄ
+Ä×Õ1Û
+2Ä1Û2
+5ÄÖÁ
+ÄÖ1Í
+ÄÖ1Ò
+6ÄÚ.
+Ä1ÚÁ
+1ÄÚÅ.
+Ä5ÚÅÍ
+Ä5ÚÉ
+Ä1ÚÏ
+Äß1
+6ÄØ.
+1ÄØÅ
+1ÄØÑ
+5ÄØÀ
+Ä1Þ
+Ä1Ü
+Å1Á
+ÅÁ6ÄÁ
+ÅÁ2ÄÅ
+ÅÁ2Ú
+Å1ÂÁ
+Å1ÂÅ
+Å1ÂÉ
+Å1ÂÏ
+Å1ÂÒ
+Å1ÂÕ
+Å1ÂÙ
+Å1ÂØÅ
+Å1ÂØÉ
+Å1ÂØÑ
+Å1ÂØÀ
+Å1ÂÑ
+Å1ÂÀ
+Å1ÃÁ
+Å1ÃÅ
+Å1ÃÉ
+Å1ÃÏ
+Å1ÃÕ
+Å1ÄÁ
+Å2Ä1ÁÐ
+Å1ÄÅ
+Å1ÄÉ
+Å2Ä1ÉÀ
+Å1ÄÏ
+ÅÄÏÕ5Ë
+Å1ÄÕ
+Å6Ä5Õ6Ç
+Å5ÄÖÅ
+Å1ÄÙ
+Å1ÄØÅ
+Å1ÄØÉ
+Å1ÄØÑ
+Å1ÄØÀ
+Å1ÄÑ
+Å1ÄÀ
+Å1Å
+Å6ÅÍÁ
+Å2Å×Á
+Å1ÆÁ
+Å1ÆÅ
+Å1ÆÉ
+Å1ÆÏ
+Å1ÆÕ
+Å1ÆØÅ
+Å1ÆØÉ
+Å1ÆØÑ
+Å1ÆØÀ
+Å1ÆÑ
+Å1ÆÀ
+Å1ÇÁ
+Å1ÇÄ
+Å1ÇÅ
+Å1ÇÉ
+ÅÇ1ÌÁ.
+ÅÇ1ÌÏ
+ÅÇ1ÌÙ
+ÅÇ1Î
+ÅÇ6ÎÁÔ
+Å5Ç6ÎÏ
+Å1ÇÏ
+Å1ÇÕ
+Å1ÇÙ
+Å1ÇØÅ
+Å1ÇØÉ
+Å1ÇØÑ
+Å1ÇØÀ
+Å1ÇÑ
+Å1ÇÀ
+Å1ÈÁ
+Å1ÈÅ
+Å1ÈÉ
+ÅÈ1Í
+Å1ÈÏ
+ÅÈ5ÏÂ
+Å1ÈÕ
+Å1ÈÙ
+Å1ÈØÅ
+Å1ÈØÉ
+Å1ÈØÑ
+Å1ÈØÀ
+Å1ÈÑ
+Å1ÈÀ
+Å1É
+ÅÉ2Ä
+ÅÉ2Ç
+ÅÉ2Í
+Å1ËÁ
+Å1ËÅ
+Å1ËÉ
+ÅË1Î
+2Å1ËÏ
+ÅË1ÓË
+ÅËÓ2Ð
+ÅË1ÓÔÕ
+Å1ËÕ
+Å1Ë×
+Å1ËÙ
+Å1ËØÅ
+Å1ËØÉ
+Å1ËØÑ
+Å1ËØÀ
+Å1ËÑ
+Å1ËÀ
+Å1ÌÁ
+Å1ÌÅ
+Å1ÌÉ
+Å1ÌÏ
+Å1ÌÕ
+Å1ÌÙ
+Å1ÌØÅ
+Å1ÌØÉ
+Å1ÌØÑ
+Å1ÌØÀ
+Å1ÌÑ
+Å1ÌÀ
+Å1ÍÁ
+Å1ÍÅ
+Å5ÍÉ
+ÅÍ1ÎÅ
+Å1ÍÏ
+Å1ÍÕ
+Å1ÍÙ
+Å1ÍØÅ
+Å1ÍØÉ
+Å1ÍØÑ
+Å1ÍØÀ
+Å1ÍÑ
+ÅÍ1Þ
+Å1ÍÀ
+Å1ÎÁ
+Å1ÎÅ
+Å1ÎÉ
+Å1ÎÏ
+2ÅÎÒ
+ÅÎ5ÒÅ
+ÅÎ1ÒÉ
+Å1ÎÕ
+Å1ÎÙ
+Å1ÎØÅ
+Å1ÎØÉ
+Å1ÎØÑ
+Å1ÎØÀ
+Å1ÎÑ
+Å1ÎÀ
+2Å1Ï
+ÅÏ2Â
+ÅÏÂ1Ì
+Å2ÏÄÉ
+Å5ÏÈÌ
+ÅÏ6È×
+ÅÏ2ËÏÎ
+Å5ÏÌ.
+Å3ÏÌÁ
+Å5ÏÌÙ
+Å5ÏÌÑ
+Å3ÏÎ.
+Å2ÏÎÁ
+ÅÏ2ÐÒ
+ÅÏ2Ý
+Å2ÏÒÏ
+ÅÏ2ÒÕ
+ÅÏ1Ó
+ÅÏ2ÓÁ
+ÅÏ2ÓÅ
+ÅÏ6ÓÕ
+ÅÏ6Ó×
+ÅÏ6Û
+ÅÏ2Ö
+ÅÏ2Þ
+Å1ÐÁ
+Å1ÐÅ
+Å1ÐÉ
+ÅÐ1ÌÅ
+ÅÐ5ÌÉ.
+Å1ÐÏ
+ÅÐ1ÔÁ
+ÅÐ5ÔÅ
+ÅÐ5ÔÉÞ
+ÅÐ1ÔÏ
+ÅÐ5ÔÕÒ
+Å1ÐÕ
+Å1ÐÙ
+Å1ÐØÅ
+Å1ÐØÉ
+Å1ÐØÑ
+Å1ÐØÀ
+Å1ÐÑ
+Å1ÐÀ
+Å1ÝÁ
+Å1ÝÅ
+Å1ÝÉ
+Å1ÝÏ
+Å1ÝÕ
+Å1ÝØÅ
+Å1ÝØÉ
+Å1ÝØÑ
+Å1ÝØÀ
+Å1ÒÁ
+ÅÒ1ÁÜ
+Å1ÒÅ
+ÅÒÅ1Ä×
+ÅÒÅ5ÇÎ
+ÅÒÅ1Ð
+ÅÒÅ1ÓÓ
+ÅÒÅ1Ú×
+ÅÒ2ÈÉ
+Å1ÒÉ
+ÅÒÉÓ2
+ÅÒÉ1ÓË
+ÅÒ6ËÌ
+Å1ÒÏ
+ÅÒÏ6Â
+ÅÒ5ÔÌÉ
+ÅÒ1ÔÑ
+Å1ÒÕ
+Å2Ò1Õ2Ð
+ÅÒ1×ÁÔ
+Å1ÒÙ
+Å1ÒØÅ
+Å1ÒØÉ
+Å1ÒØÑ
+Å1ÒØÀ
+Å1ÒÑ
+Å1ÒÀ
+Å1ÓÁ
+Å1ÓÂ
+Å1ÓÄ
+Å1ÓÅ
+Å1Ó2Ç
+Å1ÓÉ
+Å1ÓË
+ÅÓËÒÉÐ1
+ÅÓ5ËÕÒ
+Å1ÓÍ
+Å1ÓÏ
+ÅÓ1Ð
+Å2Ó3ÐÕ
+ÅÓ5ÒÁ
+Å1ÓÔÁ
+Å5ÓÔÁ.
+ÅÓ1ÔÁÒ
+Å1ÓÔÅ
+Å1ÓÔÉ
+Å6ÓÔÉÇ
+Å1ÓÔÏ
+Å1ÓÔÒ
+Å1ÓÔÕ
+Å1ÓÔ×
+Å1ÓÔÙ
+Å1ÓÔØÅ
+Å1ÓÔØÉ
+Å1ÓÔØÑ
+Å1ÓÔØÀ
+Å1ÓÔÑ
+Å1ÓÔÀ
+Å1ÓÕ
+ÅÓ5×Á
+Å1ÓÙ
+Å1ÓØÅ
+Å1ÓØÉ
+Å1ÓØÑ
+Å1ÓØÀ
+Å1ÓÑ
+Å1ÓÀ
+Å1ÔÁ
+Å1ÔÅ
+Å1ÔÉ
+Å1ÔÌ
+Å1ÔÏ
+ÅÔÏÒÁ5
+Å1ÔÒ
+Å1ÔÕ
+Å1Ô×
+Å1ÔÙ
+Å1ÔØÅ
+Å1ÔØÉ
+Å1ÔØÑ
+Å1ÔØÀ
+Å1ÔÑ
+Å1ÔÀ
+Å1Õ2
+ÅÕ3ÔÏ
+Å1×Á
+Å1×Å
+Å1×É
+Å×6ËÕ
+Å×2ÎÉÍ
+Å×2ÎÑÔ
+Å1×Ï
+6Å×ÏÌ
+Å×Ï2Ó
+Å×2Ð
+2Å×Ò
+Å2×ÒÏ
+Å1×Õ
+Å1×Ù
+6Å×ÙÄ
+Å1×ØÅ
+Å1×ØÉ
+Å1×ØÑ
+Å1×ØÀ
+Å1×Ñ
+Å×1Þ
+Å1×À
+Å1ÛÁ
+Å1ÛÅ
+Å1ÛÉ
+Å1ÛÌ
+Å1ÛÏ
+Å1ÛÔÁ
+ÅÛ1ÔÏ
+Å1ÛÕ
+Å1ÛØÅ
+Å1ÛØÉ
+Å1ÛØÑ
+Å1ÛØÀ
+Å1ÖÁ
+ÅÖÁ6Ô
+Å1ÖÅ
+Å5ÖÉ
+ÅÖ1Í
+Å1ÖÏ
+ÅÖ1Ò
+Å1ÖÕ
+Å1ÖÖ
+Å1ÖØÅ
+Å1ÖØÉ
+Å1ÖØÑ
+Å1ÖØÀ
+Å1ÖÑ
+Å1ÖÀ
+Å1Ù
+Å1ÚÁ
+ÅÚ1ÄÁ
+ÅÚ1ÄÒ
+Å1ÚÅ
+Å1ÚÉ
+Å1ÚÏ
+Å1ÚÕ
+ÅÚ5×É
+ÅÚ1×Ï
+Å1ÚÙ
+Å1ÚØÅ
+Å1ÚØÉ
+Å1ÚØÑ
+Å1ÚØÀ
+Å1ÚÑ
+Å1ÚÀ
+Å1Ñ
+Å1ÞÁ
+Å1ÞÅ
+Å1ÞÉ
+Å1ÞÕ
+Å1ÞØÅ
+Å1ÞØÉ
+Å1ÞØÑ
+Å1ÞØÀ
+Å1Ü
+Å1À
+1ÆÁ
+ÆÁÇ1Î
+ÆÁÒ5×
+ÆÁ5Õ
+ÆÅ1Ä
+ÆÅÍ5Î
+ÆÅÎÉ6
+ÆÅ2Ó1Ë
+Æ1Æ
+Æ1Ç
+1ÆÉ
+ÆÉ1Ä
+ÆÉ6ÎÉÎ
+ÆÉ3Ï
+ÆÉ1Ó2Ë
+Æ1Ë
+1ÆÌ
+Æ1Í
+2Æ1Î
+1ÆÏ
+2Æ1ÏÂÒ
+ÆÏ5Å
+2Æ1ÏÒÇ
+ÆÏÔÏ1
+Æ1Ð
+1ÆÒ6
+6ÆÒ.
+ÆÒÁ5Ó
+Æ6ÒÅ
+ÆÒÅ6Ó5
+2Æ1Ó
+Æ1Ô
+1ÆÔÏÎÇ
+Æ2Ô1Ò
+Æ6Ô×
+2Æ1×
+Æ1Û
+1ÆÙ
+6ÆØ.
+1ÇÁ
+ÇÁ5ÄÒ
+ÇÁ1ÓÔ
+ÇÁ2Õ
+2Ç1Â
+Ç1Ã
+ÇÅ2Î1ÉÎ
+ÇÅ6ÏÂ
+ÇÅ2ÏÃ
+ÇÅ2ÏÄ
+ÇÅ2ÏÐ
+ÇÅ2ÏÓ
+Ç1Ç
+2Ç1È
+ÇÉ1Ó
+2Ç1Ë
+ÇËÏ1×
+6ÇÌ.
+6Ç5ÌÁÊ
+1ÇÌÁÍ
+5ÇÌÅÍ
+Ç1ÌÑÅ
+Ç1ÌÑÔ
+Ç1ÌÑÀ
+2Ç1Í
+Ç1ÎÉ
+ÇÏ1Ð
+1ÇÏÒ
+ÇÏ2Ó1Á
+ÇÏ2ÓÂ
+ÇÏÓ1Ë
+ÇÏÓ3Ó
+ÇÏ2Ó1ÔÒ
+ÇÏ1ÓÛ
+ÇÏ1Ú
+2Ç1Ð
+1ÇÒ
+6ÇÒÅË
+2ÇÒÏÐ
+2Ç1Ó
+2Ç5Ô
+2Ç1Û
+Ç1Ú
+Ç1Þ
+Ç1Ü
+ÈÁÂ2
+2È1Á2Ä
+2È1ÁÎÇ
+ÈÁ2Ô
+È1ÁÔÏ
+È1Â
+È1Ã
+È1Ä6
+ÈÅ6Ï5
+È1Æ6
+2È1Ç
+È1È
+1ÈÉ
+ÈÉÅ2
+È1ÉÚÌ
+È1Ë
+È5ÌÁ.
+È1ÌÉ
+È1ÌÕ
+È1ÌÙ
+È1ÌÑ
+È1ÍÁ
+È5ÍÅÔ
+È1ÍÉ
+È1Î
+2È1Ï2Ë
+5ÈÏÍ
+ÈÏ2ÐÅ
+3ÈÏÒ
+È5ÏÓÍ
+È1ÏÓÎ
+ÈÏ5Ô6Ì
+ÈÏ1Ô×
+5ÈÏÕ
+5ÈÏÚ
+È1Ð
+1ÈÒ
+ÈÒÉ2Ð1
+2È1Ó
+ÈÓ2È
+ÈÓ1ËÁ
+È1Ô
+È2ÔË
+1ÈÕ.
+ÈÕ2ÅÒ
+2È1Õ2Ç
+È1ÕÌ
+È1ÕÒ
+2È1Õ2Þ
+1È×
+6È×.
+2È1×Å
+6È5×É
+È1Û
+È1Ú
+6È1Þ
+È1Ü
+É1Á
+É2ÁÆ
+É2Á1Ç
+É2ÁÐ
+ÉÁÓ2
+ÉÁ1ÓË
+2É1Â
+É1ÂÁ
+É1ÂÅ
+É1ÂÉ
+É1ÂÏ
+É1ÂÕ
+É1ÂÙ
+É1ÂØÅ
+É1ÂØÉ
+É1ÂØÑ
+É1ÂØÀ
+É1ÂÑ
+É1ÂÀ
+É1ÃÁ
+É1ÃÅ
+É1ÃÉ
+É1ÃÏ
+É1ÃÕ
+É1ÄÁ
+ÉÄ1Ã
+É1ÄÅ
+É2ÄÅÊ
+É1ÄÉ
+ÉÄÉ5Á
+ÉÄÉ3ÏÍ
+É1ÄÏ
+É1ÄÒ
+É1ÄÕ
+É1ÄÙ
+É1ÄØÅ
+É1ÄØÉ
+É1ÄØÑ
+É1ÄØÀ
+É1ÄÑ
+É1ÄÀ
+É1Å
+É1ÆÁ
+É1ÆÅ
+É1ÆÉ
+É1ÆÏ
+É1ÆÕ
+É1ÆØÅ
+É1ÆØÉ
+É1ÆØÑ
+É1ÆØÀ
+É1ÆÑ
+É1ÆÀ
+É1ÇÁ
+É5ÇÄ
+É1ÇÅ
+É1ÇÉ
+É1ÇÌ
+ÉÇ1Î
+É1ÇÏ
+É1ÇÕ
+É1ÇÙ
+É1ÇØÅ
+É1ÇØÉ
+É1ÇØÑ
+É1ÇØÀ
+É1ÇÑ
+É1ÇÀ
+É1ÈÁ
+É1ÈÅ
+É1ÈÉ
+É1ÈÏ
+É1ÈÕ
+É1ÈÙ
+É1ÈØÅ
+É1ÈØÉ
+É1ÈØÑ
+É1ÈØÀ
+É1ÈÑ
+É1ÈÀ
+É1É
+ÉÉ2Ú
+É1ËÁ
+É1ËÅ
+É1ËÉ
+ÉË1Î
+É1ËÏ
+ÉË1ÓË
+ÉËÓ1ÔÕ
+É1ËÕ
+É1Ë×
+É1ËÙ
+É1ËØÅ
+É1ËØÉ
+É1ËØÑ
+É1ËØÀ
+É1ËÑ
+É5Ë6Þ
+É1ËÀ
+É1ÌÁ
+É2Ì1Á2Ã
+É1ÌÅ
+ÉÌÅ1Ð
+É1ÌÉ
+É1ÌÏ
+É1ÌÕ
+É1ÌÙ
+É1ÌØÅ
+É1ÌØÉ
+É1ÌØÑ
+É1ÌØÀ
+É1ÌÑ
+É1ÌÀ
+É1ÍÁ
+É1ÍÅ
+2ÉÍÅÎÅ
+É2ÍÅÎÏ
+2ÉÍÅÎØ
+É5ÍÉ
+ÉÍ1Î
+É1ÍÏ
+É1ÍÕ
+É1ÍÙ
+É1ÍØÅ
+É1ÍØÉ
+É1ÍØÑ
+É1ÍØÀ
+É1ÍÑ
+É1ÍÀ
+É1ÎÁ
+ÉÎ1ÁÔÏÍ
+É1ÎÅ
+É1ÎÉ
+É1ÎÏ
+ÉÎÏ5Ó
+ÉÎ1Ò
+ÉÎÓ2
+5ÉÎÓÐ
+É1ÎÕ
+5ÉÎÖ
+É1ÎÙ
+É1ÎØÅ
+É1ÎØÉ
+É1ÎØÑ
+É1ÎØÀ
+É1ÎÑ
+É1Î1À
+É1Ï
+É2ÏÃ
+É2ÏÈ
+É2ÏË6
+É5ÏÌÅ
+É2ÏÐÒ
+É3ÏÒÔ
+ÉÏÓ2
+É2Ï1ÓË
+ÉÏ5ÓÐ
+ÉÏ2ÓÔÁ
+6ÉÐ
+É1ÐÁ
+É5ÐÅ
+É1ÐÉ
+É1ÐÌ
+É2Ð1ÌÙ
+É1ÐÏ
+É1ÐÓ
+É6Ð5ÔÉÚ
+ÉÐ1ÔÕ
+É1ÐÕ
+É1ÐÙ
+É1ÐØÅ
+É1ÐØÉ
+É1ÐØÑ
+É1ÐØÀ
+É1ÐÑ
+É1ÐÀ
+É1ÝÁ
+É1ÝÅ
+É1ÝÉ
+É1ÝÏ
+É1ÝÕ
+É1ÝØÅ
+É1ÝØÉ
+É1ÝØÑ
+É1ÝØÀ
+É1ÒÁ
+É1ÒÅ
+É1ÒÉ
+É1ÒÏ
+É1ÒÕ
+ÉÒ5×
+É1ÒÙ
+É1ÒØÅ
+É1ÒØÉ
+É1ÒØÑ
+É1ÒØÀ
+É1ÒÑ
+É1ÒÀ
+É1ÓÁ
+ÉÓ1Â
+É1ÓÅ
+É1ÓÉ
+ÉÓ1Ë
+ÉÓË1Î
+ÉÓ1Í
+É1Ó2ÎÉ
+É1ÓÏ
+ÉÓ1Ð
+ÉÓ2ÐÁÓ
+É1ÓÔÁ
+É1ÓÔÅ
+ÉÓ5ÔÅÃ
+ÉÓ1ÔÅË
+É1ÓÔÉ
+É1ÓÔÏ
+É1ÓÔÒÁ
+É1ÓÔÕ
+ÉÓÔ1×
+É1ÓÔÙ
+É1ÓÔØÅ
+É1ÓÔØÉ
+É1ÓÔØÑ
+É1ÓÔØÀ
+É1ÓÔÑ
+É1ÓÔÀ
+É1ÓÕ
+É1ÓÙ
+É2Óß
+É1ÓØÅ
+É1ÓØÉ
+É1ÓØÑ
+É1ÓØÀ
+É1ÓÑ
+ÉÓ1Þ
+É1ÓÀ
+É5ÔÁ
+É1ÔÅ
+É1ÔÉ
+É1ÔÌ
+É1ÔÏ
+É6ÔÏÔ
+É1ÔÒ
+É1ÔÕ
+É2Ô1ÕÐ
+ÉÔ1ÕÞ
+ÉÔ1×Á
+ÉÔ1×Å
+ÉÔ5×Õ
+É1ÔÙ
+É1ÔØÅ
+É1ÔØÉ
+É1ÔØÑ
+É1ÔØÀ
+É1ÔÑ
+É1ÔÀ
+É1Õ
+ÉÕ2Ç
+ÉÕ6Ò
+ÉÕ2Þ
+É1×Á
+É1×Å
+É1×É
+É1×Ï
+É1×2Ó
+É1×Õ
+2É1×Ù
+É1×ØÅ
+É1×ØÉ
+É1×ØÑ
+É1×ØÀ
+É1×Ñ
+É1×À
+É1ÛÁ
+É1ÛÅ
+É1ÛÉ
+É1ÛÌ
+É1ÛÏ
+É1Û2Ð
+É1ÛÕ
+É1ÛØÅ
+É1ÛØÉ
+É1ÛØÑ
+É1ÛØÀ
+É1ÖÁ
+É1ÖÅ
+É1ÖÉ
+É1ÖÏ
+É1ÖÕ
+É1ÖÖ
+É1ÖØÅ
+É1ÖØÉ
+É1ÖØÑ
+É1ÖØÀ
+É1ÖÑ
+É1ÖÀ
+É1Ù
+É1ÚÁ
+ÉÚ1Ä
+É1ÚÅ
+ÉÚ2ÇÎ
+ÉÚÇ1ÎÅ
+É1ÚÉ
+É1ÚÎÁ
+É1ÚÏ
+ÉÚÏ2Ï
+ÉÚÏ1Ô
+É1ÚÒ
+ÉÚ5ÒÅ
+É1ÚÕ
+ÉÚ1×
+ÉÚ2×Á
+É1ÚÙ
+ÉÚÙ1Ó
+ÉÚß5
+É1ÚØÅ
+É1ÚØÉ
+É1ÚØÑ
+É1ÚØÀ
+É1ÚÑ
+É1ÚÀ
+É1Ñ
+ÉÑ2Ä
+É1ÞÁ
+É1ÞÅ
+É1ÞÉ
+É1ÞÕ
+É1ÞØÅ
+É1ÞØÉ
+É1ÞØÑ
+É1ÞØÀ
+É1Ü
+É1À
+É2ÀÌ
+É2ÀÎ
+Ê1
+Ê2ÄÎ
+Ê2Ä1Ò
+Ê2Ä×
+ÊÅÒ5
+Ê2È
+ÊÈ2ÓË
+ÊËÏ5Ð
+Ê2ÌØ
+ÊÍ1Á
+Ê5Ï
+Ê2Ð1Ô
+Ê2Ó1Â
+Ê6Ó5Æ
+ÊÓ1ËÕÒ
+Ê2ÓÎ
+Ê6Ó5ÔÒ
+Ê2ÓÛ
+ËÁ1Ä
+1ËÁÅ
+2ËÁÆ
+ËÁÍ5Î
+1ËÁÐ
+ËÁ2Ð1Ì
+ËÁÐ6ÌÁ
+ËÁ1ÓÐ
+ËÁ1ÓÔ
+1ËÁÔ
+ËÁ1ÔÌ
+ËÁ3ÕÓ
+1ËÁ×
+2ËÁÚË
+1ËÁÀ
+2Ë1Â
+2Ë1Ã
+Ë1Ä
+6ËÅÁ
+ËÅ5Ä
+ËÅ5ÇÌÉ
+ËÅ5ÐÔÉ
+ËÅ1ÓÔ
+6Ë1Æ
+2Ë1Ç
+Ë1È
+ËÉË1Ó
+ËÉ5Ï
+1ËÉ×
+2Ë1Ë
+1ËÌ
+2ËÌ.
+2Ë1ÌÁË
+Ë5ÌÉÊ
+2ËÌØ
+2Ë1Í
+2ËÎ
+Ë1ÎÁ
+3Ë6ÎÉÖ
+Ë1ÎÏ
+5ËÏÁ
+ËÏ1Ä2Î
+ËÏÇ2Î
+ËÏ2ÍÉÎ
+1ËÏÍÐ
+1ËÏÎ
+1ËÏÏ
+ËÏÐÕ5
+Ë1ÏÒÇ
+ËÏÒ1×
+5ËÏÒÙ
+1ËÏÓ
+ËÏ1ÓË
+ËÏÓ1ÍÏ
+ËÏÓ5Î
+ËÏ5ÓÔ×
+ËÏ2Ó×
+ËÏ1Ô2Ì
+5ËÏ×Ù
+1ËÏÛ
+ËÏ5ÚÎ
+Ë1Ð
+1ËÒ
+6ËÒ.
+ËÒÉ2Ï5
+2ËÓ
+Ë1ÓÈ
+Ë1ÓËÉ
+Ë2Ó1Ì
+Ë6Ó1Í
+ËÓ1Ð
+Ë5ÓÔÅ.
+ËÓ1ÔÒ
+Ë6Ó×
+Ë5ÓÀ
+2Ë1Ô
+5Ë6ÔÏ.
+ËÕÇ1
+ËÕÓ1Ë
+ËÕ6ÔÌ
+6Ë×.
+2Ë1Û
+Ë5Ö
+2Ë1Ñ
+Ë1Þ
+Ë1Ü
+ÌÁ2Ç1Ì
+1ÌÁÎÄ
+ÌÁÕ1
+Ì1ÂÁ
+Ì1ÂÉ
+Ì1ÂÏ
+Ì5ÂÙ
+Ì1Ã
+Ì1Ä6
+1ÌÅÄÅ
+ÌÅÇ5Ì
+ÌÅ2Ï
+ÌÅÐ5ÌÏ
+ÌÅ6ÓÔ5×
+ÌÅ6×5ÒÁ
+Ì1Æ
+Ì1Ç
+Ì2ÇÁÔ
+Ì1È6
+5ÌÉÃÏ
+ÌÉ6ÅÎÉ
+5ÌÉÇ
+ÌÉ6È5×
+ÌÉÏ5
+ÌÉ6ÏÓ
+ÌÉ1ÐÔ
+ÌÉ1ÓÐÁ
+ÌÉ5ÓÔÒ
+ÌÉ2ÔÏÂ
+ÌÉ2×1Ì
+5ÌÉÞÉ
+Ì1Ë
+ÌË1Î
+Ì1Ì
+Ì2ÌØ
+ÌÌÀ1
+Ì1Í
+Ì6ÍÝ
+2Ì1Î
+ÌÏÂÏ1
+ÌÏ6ÂÏÒ
+ÌÏ1Ä6Ò
+ÌÏ5ÄÖ
+ÌÏÈ5Ì
+ÌÏÓ5ËÁ
+ÌÏ1ÓËÕ
+ÌÏ5ÓÔ×
+ÌÏ5×Ä
+ÌÏ1Ú
+Ì1Ð
+Ì1Ý
+6Ì1Ó2
+Ì1Ô
+Ì2ÔË
+Ì6Ô5Ì
+ÌÕ1Ä2
+ÌÕ5Ó
+ÌÕ5Ô
+Ì1×
+Ì6×Ë
+Ì1Û6
+Ì1ÖÁ
+Ì5Ö6Â
+Ì1ÖÅ
+5Ì6ÖÅÛ
+Ì1ÖÉ
+Ì1ÖØ
+Ì1ÚÁ
+Ì1ÚÄ
+Ì1ÚÅ
+Ì1ÚÏ
+6ÌØ.
+1ÌØÏ
+6ÌØÛ
+1ÌØÀ
+Ì1ÞÁ
+Ì5ÞÅ
+Ì1ÞØ
+ÌÀË1×
+1ÍÁÇ
+ÍÁÇ1Î
+ÍÁ1ÓÂ
+Í6ÁÔ
+ÍÁ2Ô1ÁÎ
+ÍÁ2ÔÏÂ
+ÍÁ5Ô×
+ÍÁ2Õ
+ÍÁÕ2Ô
+ÍÁ2×Ú
+ÍÁ6ÞÔ
+6Í1Â
+Í1Ã
+5ÍÅÄ
+ÍÅ2Ä1Ï
+1ÍÅÊ
+1ÍÅÎ.
+ÍÅ2Ï
+ÍÅ2Ö1Ä
+Í1Æ
+Í1Ç
+Í5È
+5ÍÉÊ
+5ÍÉÎÇ
+ÍÉ2ÎÀ
+ÍÉ6Ú5ÁÎ
+2Í1ÉÚÄ
+Í1Ë
+1ÍËÎ
+2Í1Ì
+Í6ÌØ
+6Í1Í
+Í2Í1Î
+Í2Í1Þ
+Í1ÎÁ
+Í5ÎÅÐ
+Í5ÎÉÊ
+Í1ÎÏÅ
+ÍÎÏÇÏ1
+Í1ÎÏÓ
+Í5ÎÏÔ
+Í5ÎÏ×
+ÍÏ1Í
+1ÍÏÎ
+ÍÏ3Ï
+ÍÏ5Ð
+ÍÏ1ÓËÏ
+ÍÏÓË1×
+5ÍÏÔÉ
+2ÍÏÔÐ
+6Í1Ð
+ÍÐ2Ì
+ÍÐÏ2Þ
+1ÍÝÅ
+Í1Ó
+Í2ÓÂ
+ÍÓ2Î
+Í2Ó1ÏÒ
+ÍÓ6Ð
+ÍÓ2Ó
+Í2ÓÔÉ
+6Í1Ô
+ÍÕ5Ç
+ÍÕ5Ó6Ë
+2Í1×2
+1ÍÛ
+1ÍÙ.
+Í1Ú
+6Í1ÞÅ
+Í1ÞÉÓ
+Í5Ü
+Í1À2Ó
+1ÎÁ.
+5ÎÁÃ
+1ÎÁÄ
+1ÎÁ1Ç
+ÎÁ1È
+ÎÁ2ÉÌ
+ÎÁ1Ë×
+ÎÁ1ÍÎ
+5ÎÁÐ
+ÎÁ1Ò×
+1ÎÁ1Ó2
+ÎÁÕ6Þ
+1ÎÁ1Û2
+ÎÁ1Ú2
+3ÎÁÑ
+ÎÁ5Ü
+Î1Â
+2Î1Ã
+Î1Ä
+Î6ÄÃ
+ÎÄÅ2Ó5
+Î2ÄÌ
+Î2ÄÎ
+Î6ÄÔ
+Î2Ä×
+ÎÄ6Ú
+ÎÅ1ÄÒ
+ÎÅÅ6
+ÎÅ1ÇÌ
+ÎÅÉ2
+ÎÅ5ËÓÔ
+ÎÅ1ÍÎ
+ÎÅÏ2Ã
+ÎÅ3Ï2ÇÒ
+ÎÅÏ2È
+ÎÅÏ2Ð
+ÎÅÏ2Ò
+ÎÅÏ6ÓÔÏ
+ÎÅ1Ð2
+ÎÅ5ÒÖ
+ÎÅ1Ó2Æ
+ÎÅ5Ó6È
+ÎÅÓ2Ë
+ÎÅ1Ó2Î
+ÎÅ1Ó2Ð
+ÎÅ1ÓÔ
+ÎÅ1ÓÞ
+ÎÅÕ5ÓÔÒ
+ÎÅ1×2Ä
+6ÎÅ×Ë
+2ÎÅ×Î
+ÎÅ2×ÒÁ
+ÎÅ×5ÒÉÔ
+ÎÅ×1ÒÏ
+ÎÅ×6Ô
+ÎÅ1ÚÎ
+ÎÅÑ6
+Î1Æ
+Î1Ç
+Î2Ç1Ä
+ÎÇÏÕ5
+Î1È
+5ÎÉÂ
+1ÎÉÃ
+3ÎÉË
+ÎÉ5ËÔ
+ÎÉÌÁ6
+ÎÉÌ5ÁÍ
+ÎÉ5ÏË
+ÎÉ5Ð
+ÎÉ1ÓÔÒ
+2Î1ÉÚÄ
+Î1Ë
+ÎËÏ1Ð
+ÎË5ÒÏ
+Î1Ì
+Î1Í
+Î1Î
+1ÎÏ.
+ÎÏ5Å
+1ÎÏÈ
+1ÎÏÊ
+1ÎÏÍ
+ÎÏÍ5Î
+ÎÏ5Ï
+ÎÏ1Ð
+ÎÏÐ6Ì
+2ÎÏÔÄ
+ÎÏ5ÔË
+ÎÏ1Ô×
+ÎÏ5Û
+ÎÏ1Ú
+Î1Ð
+Î1Ý
+6ÎÒ.
+1ÎÒÁ
+2Î1Ó
+Î2Ó1Ä
+Î2ÓÆ
+Î2Ó1ÌÑ
+Î2Ó1Í
+Î2ÓÎ
+ÎÓÕ2Ò
+Î2Ó1×
+Î1Ô
+ÎÔÉÁ2
+ÎÔÉÏ2
+Î2ÔË
+ÎÔ2Ò
+Î2ÔÒÁÄ
+ÎÔÒ1É2ÇÒ
+ÎÔÒ5Õ6Ð
+ÎÕ1ÓË
+ÎÕ1ÔÒ
+ÎÕÚ2
+ÎÕ6ÚÅ
+1ÎÕÀ
+Î1×2
+2Î1Û
+Î1Ö
+3ÎÙ
+Î1Ú
+Îß1
+1ÎØÏ
+1ÎØÀ
+1ÎÑ
+2ÎÑÛ
+Î1Þ
+Î1Ü
+ÎÀ2Ó
+2Ï1Á2
+ÏÁÎÁÂÉ5
+Ï6Á5ÔÁ
+6Ï5ÂÁ
+Ï1ÂÅ
+1ÏÂÅÓ
+Ï1ÂÉ
+Ï2ÂÌÁÇ
+ÏÂ5ÌÉË
+ÏÂ5ÌÉÞ
+ÏÂ1ÌÕ
+Ï1ÂÏ
+ÏÂÏ1Ì
+1Ï2ÂÏÚ
+ÏÂ5ÒÁÄ
+ÏÂ5ÒÁÍ
+ÏÂ5ÒÁÓ
+Ï1ÂÕ
+ÏÂ1×
+Ï1ÂÙ
+1ÏÂß
+Ï1ÂØÅ
+Ï1ÂØÉ
+Ï1ÂØÑ
+Ï1ÂØÀ
+Ï2ÂÑ
+Ï1ÂÀ
+Ï1ÃÁ
+Ï1ÃÅ
+Ï1ÃÉ
+Ï2ÃÏ
+Ï1ÃÕ
+Ï1ÄÁ
+Ï2Ä1ÁÄ
+6ÏÄÁÒ
+Ï1ÄÅ
+Ï1ÄÉ
+ÏÄÉ5ÁÐ
+ÏÄ2ÌÉÔ
+Ï1ÄÏ
+ÏÄÏ1Ó
+ÏÄ1ÒÁ
+ÏÄ1ÒÏÓ
+Ï1ÄÒÕ
+Ï1ÄÕ
+Ï2Ä1Õ2Ò
+Ï5Ä×ÉÇ
+Ï1ÄÙ
+ÏÄØ1
+Ï1ÄØÅ
+Ï1ÄØÉ
+Ï1ÄØÑ
+Ï1ÄØÀ
+Ï1ÄÑ
+Ï1ÄÀ
+Ï1Å
+ÏÅ2Ä
+ÏÅ6Ó
+Ï2ÅÔ
+Ï2Å×Ì
+2ÏÆ
+Ï1ÆÁ
+Ï1ÆÅ
+Ï1ÆÉ
+Ï1ÆÏ
+ÏÆÏ2Ò
+Ï2Æ1ÏÒÉ
+ÏÆÏÓ5
+Ï1ÆÕ
+Ï1ÆØÅ
+Ï1ÆØÉ
+Ï1ÆØÑ
+Ï1ÆØÀ
+Ï1ÆÑ
+Ï1ÆÀ
+2Ï1Ç
+Ï1ÇÁ
+Ï1ÇÅ
+Ï1ÇÉ
+Ï1ÇÏ
+Ï1ÇÕ
+Ï1ÇÙ
+Ï1ÇØÅ
+Ï1ÇØÉ
+Ï1ÇØÑ
+Ï1ÇØÀ
+Ï1ÇÑ
+Ï1ÇÀ
+Ï1ÈÁ
+Ï1ÈÅ
+2Ï1ÈÉ
+Ï1ÈÏ
+6ÏÈÏÒ
+2Ï5ÈÒÏ
+Ï5È6Ô
+Ï1ÈÕ
+Ï1ÈÙ
+Ï1ÈØÅ
+Ï1ÈØÉ
+Ï1ÈØÑ
+Ï1ÈØÀ
+Ï1ÈÑ
+Ï1ÈÀ
+2Ï1É
+ÏÉ2Ç6
+ÏÉ2ÍÅ
+ÏÉ2ÍÕ
+ÏÉ6Ï
+ÏÉ2Ú
+Ï1ËÁ
+Ï2Ë1Á2Õ
+Ï1ËÅ
+Ï1ËÉ
+6ÏËÌ
+ÏË5ÎÅ
+ÏË1ÎÕ
+Ï1ËÏ
+6ÏËÏÌ
+1ÏËÔ
+Ï1ËÕ
+Ï1Ë×
+Ï1ËÙ
+ÏË1Ú
+Ï1ËØÅ
+Ï1ËØÉ
+Ï1ËØÑ
+Ï1ËØÀ
+Ï1ËÑ
+Ï1ËÀ
+2ÏÌ
+Ï1ÌÁ
+Ï1ÌÅ
+Ï5ÌÉ
+Ï3ÌÏ
+Ï1ÌÕ
+ÏÌÕÏ2
+Ï1ÌÙ
+Ï1ÌØÅ
+Ï1ÌØÉ
+Ï1ÌØÑ
+Ï1ÌØÀ
+Ï1ÌÑ
+Ï1ÌÀ
+2ÏÍ
+Ï1ÍÁ
+Ï1ÍÅ
+Ï1ÍÉ
+ÏÍ1ÉÎÔ
+3ÏÍÍÅ
+ÏÍ2ÎÑ
+Ï1ÍÏ
+ÏÍ2Ð1Ô
+ÏÍ1Ò
+Ï1ÍÕ
+Ï1ÍÙ
+Ï1ÍØÅ
+Ï1ÍØÉ
+Ï1ÍØÑ
+Ï1ÍØÀ
+Ï1ÍÑ
+Ï1ÍÞ
+Ï2ÍÀ
+Ï1ÎÁ
+Ï1ÎÅ
+Ï1ÎÉ
+Ï1ÎÏ
+ÏÎ5Ò
+ÏÎÓ2
+ÏÎ2ÔÒÁÔ
+ÏÎ6ÔÒÕ
+Ï1ÎÕ
+Ï1ÎÙ
+Ï1ÎØÅ
+Ï1ÎØÉ
+Ï1ÎØÑ
+Ï1ÎØÀ
+Ï1ÎÑ
+Ï1ÎÀ
+Ï1Ï2
+Ï5ÏÁ
+Ï2ÏÈÏ
+ÏÏË6Ó
+Ï5ÏÍ
+Ï1ÐÁ
+ÏÐÁÌÅ5
+Ï1ÐÅ
+Ï1ÐÉ
+2ÏÐÉÒ
+Ï1ÐÏ
+Ï5ÐÔÅ
+ÏÐ5ÔÕ
+Ï1ÐÕ
+Ï1ÐÙ
+Ï1ÐØÅ
+Ï1ÐØÉ
+Ï1ÐØÑ
+Ï1ÐØÀ
+Ï1ÐÑ
+Ï1ÐÀ
+Ï1ÝÁ
+Ï1ÝÅ
+Ï1ÝÉ
+Ï1ÝÏ
+Ï1ÝÕ
+Ï1ÝØÅ
+Ï1ÝØÉ
+Ï1ÝØÑ
+Ï1ÝØÀ
+Ï1ÒÁ
+Ï2ÒÁÌÇ
+ÏÒÁÓ6ÐÒ
+Ï1ÒÅ
+Ï1ÒÉ
+ÏÒÉ3ÏÌ
+ÏÒ1ÉÓÐ
+Ï1ÒÏ
+ÏÒ5ÔØ
+ÏÒ5ÔÑ
+Ï1ÒÕ
+Ï5ÒÕ.
+ÏÒ5ÕÚ
+Ï1Ò×ÁÔ
+ÏÒ2×Ù
+2Ï1ÒÙ
+Ï1ÒØÅ
+Ï1ÒØÉ
+Ï1ÒØÑ
+Ï1ÒØÀ
+Ï1ÒÑ
+Ï1ÒÀ
+Ï1ÓÁ
+Ï1ÓÂ
+ÏÓ5ÂÁ
+Ï1ÓÅ
+2ÏÓÆ
+Ï1ÓÉ
+Ï6Ó5ÉÚ
+ÏÓ1ËÁ.
+ÏÓ1ËÁÈ
+ÏÓ1ËÁÍ
+ÏÓ1ËÅ
+ÏÓ1ËÉ
+ÏÓ1ËÏÊ
+ÏÓ1ËÕ.
+ÏÓ5ÍÉ
+ÏÓ1ÍÏÓ
+ÏÓ2Î
+Ï1ÓÎÅ
+Ï1ÓÎÉÍ
+ÏÓ5ÎÉÔ
+2Ï1ÓÏ
+Ï1ÓÐÅ
+ÏÓ6ÐÌÅ
+Ï5ÓÐÕ
+ÏÓ2ÓËÏ
+ÏÓ2Ó1Í
+ÏÓ2ÓÐ
+ÏÓ2Ó×
+Ï1ÓÔÁ
+2ÏÓÔÁÌ
+Ï1ÓÔÅ
+Ï1ÓÔÉ
+Ï1Ó6ÔÏ
+Ï1ÓÔÒ
+Ï1ÓÔÕ
+Ï1ÓÔÙ
+Ï1ÓÔØÅ
+Ï1ÓÔØÉ
+Ï1ÓÔØÑ
+Ï1ÓÔØÀ
+Ï1ÓÔÑ
+Ï1ÓÔÀ
+Ï1ÓÕ
+Ï2Ó1ÕÎ
+Ï1ÓÙ
+Ï1ÓØÅ
+Ï1ÓØÉ
+Ï1ÓØÑ
+Ï1ÓØÀ
+Ï1ÓÑ
+Ï1ÓÞÅ
+Ï1ÓÀ
+Ï1ÔÁ
+1ÏÔÄ
+2Ï1ÔÅ
+ÏÔÅ6Ð5
+Ï3ÔÉ
+5ÏÔËÒ
+ÏÔ1Ì
+Ï1ÔÏ
+1ÏÔÐ
+2Ï1ÔÒ
+Ï1ÔÕ
+ÏÔÕ2Á
+ÏÔ1×
+Ï6Ô×Á
+Ï1Ô×Ï
+Ï1ÔÙ
+Ï1ÔØÅ
+Ï1ÔØÉ
+Ï5ÔØ6Í
+Ï1ÔØÑ
+Ï1ÔØÀ
+Ï1ÔÑ
+Ï1ÔÀ
+2Ï1Õ2
+2Ï×
+Ï1×Á
+Ï×6ÄÁ
+Ï1×Å
+Ï1×É
+Ï×5ÉÎÔ
+Ï×2ËÌ
+Ï2×ÌÁ
+Ï1×Í
+Ï1×Ï
+Ï×ÏÓ6Ë
+Ï×Ï5ÓÔÒ
+Ï6×ÐÒ
+Ï2×ÒÙ
+Ï1×2ÓÅ
+Ï1×2Ô
+Ï1×Õ
+Ï1×2×
+Ï1×Ù
+Ï1×ØÅ
+Ï1×ØÉ
+Ï1×ØÑ
+Ï1×ØÀ
+Ï1×Ñ
+Ï1×À
+Ï1ÛÁ
+Ï1ÛÅ
+Ï1ÛÉ
+Ï1Û6Ì
+Ï6ÛÎ
+Ï1ÛÏ
+Ï1ÛÕ
+Ï1ÛØÅ
+Ï1ÛØÉ
+Ï1ÛØÑ
+Ï1ÛØÀ
+Ï1ÖÁ
+Ï1ÖÅ
+Ï1ÖÉ
+Ï1ÖÍ
+Ï1ÖÏ
+Ï1ÖÕ
+Ï1ÖØÅ
+Ï1ÖØÉ
+Ï1ÖØÑ
+Ï1ÖØÀ
+Ï1ÖÑ
+Ï1ÖÀ
+Ï1Ù
+2Ï1ÚÁ
+ÏÚ1ÁÒ
+ÏÚ5ÄÏ
+ÏÚ5ÄÀ
+Ï1ÚÅ
+Ï1ÚÉ
+Ï1ÚÏ
+Ï2Ú1ÏÂ
+ÏÚ1ÒÏ
+Ï1ÚÕ
+Ï1ÚÙ
+Ï1ÚØÅ
+Ï1ÚØÉ
+Ï1ÚØÑ
+Ï1ÚØÀ
+Ï1ÚÑ
+Ï1ÚÀ
+Ï1Ñ
+ÏÑ2Ä
+ÏÑ6Ò
+ÏÑ2×
+ÏÑ2Ú
+Ï5ÞÁ
+Ï1ÞÅ
+Ï1ÞÉ
+ÏÞÉ6Ñ
+Ï1ÞÌ
+Ï1ÞÕ
+Ï1ÞØÅ
+Ï1ÞØÉ
+Ï1ÞØÑ
+Ï1ÞØÀ
+2Ï1Ü
+ÏÜ5È
+ÏÜ5ÔÉ
+Ï1À
+ÏÀ2Â
+ÐÁ5ÄÒ
+ÐÁÈ1Ì
+ÐÁ1Ó2Ë
+ÐÁ2×
+ÐÁ5×Ï
+Ð5Â
+2Ð1Ã
+Ð1Ä
+Ð6Å
+ÐÅ5ÄÒ
+ÐÅ5ÄÖ
+1ÐÅÎÚ
+ÐÅ1Ð6
+ÐÅÒ2Í1ÁÌ
+ÐÅ2Ò1ÏÓ
+ÐÅÒ1×
+ÐÅ6Ó5Ë
+1ÐÅÞ
+2Ð1Æ
+1ÐÉÓ
+ÐÉ6ÓË
+2Ð1Ë
+Ð1ÌÁ.
+3ÐÌÁÎ
+6ÐÌÁÎÄ
+1ÐÌÁ×
+1ÐÌÁÚ
+Ð1ÌÅÎÉ
+Ð1ÌÅÎÎ
+1Ð2ÌÅÔ
+ÐÌÅ6×5Ò
+1ÐÌÉË
+ÐÌÏÓ1
+Ð5ÌÏ×Á
+1ÐÌÙ
+Ð1ÌÑ
+5ÐÌÀ
+2Ð1Í
+2Ð1Î
+1ÐÏ
+ÐÏ5Â
+ÐÏÄ1Ö
+ÐÏ2ÄØ
+ÐÏÅ2
+ÐÏÇ6
+ÐÏ1È
+ÐÏÌ5ÏÂ
+ÐÏ1ÍÎ
+ÐÏ1Ð
+ÐÏÓ2
+ÐÏ1ÓÈ
+ÐÏ1ÓË
+ÐÏ1ÓÍ
+ÐÏ5ÓÓ
+ÐÏ6ÓÔÉ
+5ÐÏÓÙ
+ÐÏ1Ô2Ì
+ÐÏ1Ú
+ÐÏ2Ú1ÄÁ
+ÐÏÜ1Í
+2Ð1Ð
+ÐÐÏ1Ä
+Ð1Ý
+1ÐÒ
+ÐÒÅÊ2
+ÐÒÉ1Ì
+ÐÒÉÌØ2
+ÐÒÉ1Ó
+ÐÒÉ1Ô
+ÐÒÉÞÅ2Ó1Ë
+6ÐÒÎ
+ÐÒÏ1Ä2Ì
+5ÐÒÏÅ6
+ÐÒÏ1Ò
+ÐÒÏ1ÓË
+2ÐÒÓ
+2ÐÓ.
+5Ð2ÓÅ
+1Ð2ÓÉ
+Ð1ÓË
+Ð2ÓÏ
+2Ð1ÓÔ
+5Ð6ÓÕ
+Ð6ÓÙ
+5ÐÔÁ.
+Ð5ÔÁÔ
+Ð6ÔÅË
+5ÐÔÉÃ
+5ÐÔÉËÁ
+Ð5ÔÉÌ
+1ÐÔÏÇ
+1Ð6ÔÏÍ
+Ð1ÔÒ
+Ð1ÔÕÁ
+ÐÔ1×
+5ÐÔÙ
+5ÐÔÑ
+5Ð×
+2Ð1Û
+5ÐÑ
+2Ð1Þ
+ÝÁ5Õ
+ÝÅ1Ä
+ÝÅ1Ó
+1ÝÉ
+ÝËÁ6
+ÝËÁÐ5
+2Ý1Î
+Ý1Ý
+5ÝÑ
+ÒÁÁ6
+1ÒÁÂ
+ÒÁ1ÇÎ
+ÒÁ5ÈÌ
+1ÒÁÌÇ
+2Ò1ÁÌÀ
+5ÒÁÍÌ
+ÒÁÐ6Ì
+ÒÁÓ1Â
+ÒÁ6ÓÌÑ
+ÒÁÓ5Í
+ÒÁ2Ó1ÔÅÒ
+ÒÁ2Ó1ÔÏ
+ÒÁÓ1ÔÒÁ
+ÒÁÓ1ÔÒÏÅ
+ÒÁ6ÓÔÕÛ
+ÒÁ2ÔÁË
+ÒÁ5Ô×
+ÒÁ5ÕÎ
+ÒÁ5ÕÓ
+ÒÁÚ1×
+2ÒÁÜ
+Ò1Â
+Ò1Ã
+Ò2Ã1×
+Ò1Ä
+Ò2Ä1Ã
+ÒÄ2Ì
+Ò2ÄÎ
+Ò6ÄÔ
+Ò6Ä×
+ÒÅÄ1Ò
+ÒÅÅ2
+1ÒÅÇÉ
+ÒÅÇ1ÌÉ
+ÒÅ2È1Ò
+1ÒÅËÌÁ
+ÒÅ2Ë1×Á
+ÒÅÍ1Î
+ÒÅÏ2Ã
+ÒÅÏ2Ä
+ÒÅ2ÏÓ
+ÒÅÐ5ÌÏ
+ÒÅ1Ò2
+ÒÅ1Ó2Ð
+ÒÅ2Ó×
+ÒÅ1ÓÞ
+1ÒÅÚÁ
+ÒÅ1ÚÒ
+Ò1Æ
+Ò1Ç
+Ò2Ç1Î
+Ò2ÇÏÔ
+Ò2Ç×
+Ò1ÈÁ
+Ò1ÈÅ
+Ò1ÈÌÏ
+ÒÈ1ÏÐ
+Ò5ÈÏÔ
+Ò1ÈÏ×
+Ò6ÈÒÅ
+ÒÈ1Õ2
+Ò2È×
+ÒÉ1Ä×
+ÒÉ1ÍÞ
+5ÒÉÓÏ
+2ÒÉÓÐ
+ÒÉÕ2
+ÒÉ5×Ë
+ÒÉ1ÖÍ
+ÒÉ1Ú×
+Ò1Ë
+ÒË1Î
+ÒË6ÎÉ
+Ò1Ì
+Ò1Í
+Ò2ÍË
+Ò2Í1Î
+Ò6ÍÝ
+Ò2ÍÓ
+Ò2Í5Þ
+Ò1Î
+ÒÏ5ÂÒ
+ÒÏ1Ä×
+ÒÏ5ÄÖ
+ÒÏ1ÄÚ
+ÒÏÅ6È
+ÒÏ2Ç1ÎÅ
+ÒÏ2Ç1ÎÕ
+ÒÏ1È
+ÒÏÉ2Ó
+ÒÏ6Í5Þ
+ÒÏÏÐ1Ò
+ÒÏ1ÐÌ
+2Ò1ÏÒÔ
+ÒÏ5ÓÃ
+ÒÏ1ÓÍ
+ÒÏ5ÓÎÕ
+ÒÏ5ÓÐÁ
+ÒÏ5ÓÐÌ
+1ÒÏÓÛ
+2ÒÏÔÄ
+5ÒÏÕÜ
+ÒÏ5×È
+ÒÏ5ÛÔ
+ÒÏÖ3Ö
+ÒÏ1ÚÒ
+ÒÏ1Ú×
+Ò1Ð
+ÒÐÕÓ5
+Ò1Ý
+Ò1Ò
+ÒÒÏ5
+ÒÒÏÓ6
+Ò1Ó
+Ò2ÓÎ
+ÒÓ6Ð
+Ò1ÔÁ
+Ò2Ô1ÁËÔ
+Ò1ÔÅ
+ÒÔÅ6Ð5Ì
+Ò1ÔÉ
+ÒÔ5ÌÏ
+ÒÔ1ÌÀ
+Ò1ÔÏ
+Ò2Ô1ÏÂ
+Ò1ÔÒ
+Ò1ÔÕ
+ÒÔ1×
+Ò1ÔÙ
+Ò1ÔØÀ
+Ò1ÔÀ
+ÒÕ2Å×
+ÒÕÇ1Ì
+ÒÕ5Ç×
+Ò5Õ6ÌÉ
+ÒÕ5ÐÌ
+ÒÕÚ2Ì
+Ò1×Á.
+Ò1×ÁÃ
+Ò1×ÁÒ
+Ò1×ÅÊ
+Ò1×ÅÎ
+Ò1×ÅÖ
+Ò1×É
+Ò1×Ï
+Ò5×Ñ
+Ò1Û
+Ò2ÛË
+Ò2ÛÎ
+Ò2Û1Ò
+Ò1Ö
+Ò2ÖÎ
+1ÒÙÂ
+ÒÙ2Ç1Î
+ÒÙÈ1
+Ò1ÚÁ
+Ò5ÚÄ
+Ò1ÚÅ
+Ò1ÚÉ
+Ò1ÚÏ
+Ò1ÚÑ
+Òß1
+Ò1Þ
+Ò1Ü
+Ò6ÜÐ
+ÒÀ5Ë×Á
+ÒÀ5Ë×Å
+1ÓÁ
+ÓÁÍÏ1
+ÓÂÏ1Ô
+Ó1Ã
+1Ó2ÃÅÍ
+Ó1ÄÁ
+Ó1ÄÅ
+Ó5ÄÉ
+Ó1ÄÏ
+1ÓÅ
+ÓÅÇÏ1
+ÓÅÇÏÄ2
+ÓÅËÓ1Ô
+ÓÅÒ5×Á
+ÓÅ1Ú
+1ÓÆÅ
+2ÓÆÏÒ
+ÓÇ6
+Ó5ÇÅ
+1ÓÈÅ
+Ó1ÈÏ
+1ÓÉ
+ÓÉ3ÏÍ
+2Ó1É2ÏÒ
+2Ó1ÉÓÐ
+2ÓË.
+1ÓËÁÆ
+Ó6ËÁË
+2ÓËÎ
+ÓË1ÎÕ
+6ÓËÏÎ
+1ÓËÏÐ
+5ÓËÏÑ
+1ÓÌ
+6ÓÌ.
+2Ó1ÌÉÒÕ
+6Ó5ÌÏË
+2ÓÌØ
+6ÓÌÑÍ
+2ÓÍÅÎ.
+5ÓÍÅÓ
+Ó1ÍÅÔ
+ÓÍÏ2Ç1Ì
+2Ó1ÍÕ
+5ÓÍÙ
+Ó1Î
+Ó5ÎÁ.
+5Ó2ÎÁÂ
+Ó5ÎÏÅ
+Ó5ÎÏÊ
+Ó5ÎÏÍ
+2ÓÎÙ
+1ÓÏ
+ÓÏÂ1ÌÁÇ
+ÓÏ1ÂÒ
+ÓÏ1Ì2Ç
+ÓÏ5Í2
+ÓÏ5Ï
+ÓÏ5Ý
+ÓÏ1Ò2×
+ÓÏ1Ó2
+ÓÏ6Ó5Î
+ÓÏ1Ô×
+ÓÏ6×ÉÎ
+ÓÏ5×Ì
+ÓÏ1Ö
+ÓÏ1Ú
+Ó1ÐÁ
+1ÓÐÅÎÓ
+ÓÐÅ1Ò2ÓÉ
+Ó2ÐÅÛ
+Ó5ÐÉÌ
+Ó1ÐÉÔ
+Ó1ÐÌ
+Ó2ÐÏÓ
+1Ó2ÐÏÔ
+Ó1Ý
+1ÓÒ
+Ó1Ó
+Ó2ÓÂ
+Ó6ÓÃ
+2ÓÓË
+Ó2ÓÎ
+Ó3Ó2ÎÅ
+Ó2ÓÏÒÉ
+6ÓÓÔ
+ÓÓ1×Ï
+Ó6ÓÛ
+2ÓÔ.
+ÓÔÁ2×1Ò
+ÓÔ6ÂÏ
+2ÓÔÅÒÌ
+2ÓÔË
+ÓÔ1ÌÉ
+2ÓÔÎ
+1ÓÔÏ
+ÓÔÏ1ÐÌ
+2ÓÔÒ.
+1ÓÔÒÏ×
+6ÓÔÕÄÙ
+2ÓÔ×.
+ÓÔ5×ÅÒ
+5ÓÔÙ
+2ÓÔØ.
+6ÓÔØÄ
+5ÓÔØÏ
+6ÓÔØÓ
+1ÓÕ
+ÓÕ2Â
+ÓÕÂ1Á
+ÓÕ2Å×
+ÓÕ1ÇÌ
+ÓÕ2ÎÉ
+ÓÕÐÅ2
+ÓÕÐÅÒ1
+1Ó×
+Ó×Á6Å
+Ó5×Å.
+Ó1×ÅÎ
+Ó×ÅÒÈ1
+Ó1Û6
+Ó2ÛÉÂ
+1ÓÖ
+1ÓÙ
+6Ó1Ú
+1Óß
+ÓßÅ3Ä
+ÓßÅ5È
+ÓßÅ3Ì
+ÓßÅ5ÍÁ
+ÓßÅ3ÍÏ
+6ÓØ.
+1ÓÞÁÓ
+Ó1ÞÁÔ
+ÓÞÅ2Ó1Ë
+1ÓÞÉÔ
+Ó1ÞÌ
+6Ó5ÞÕ
+6Ó1Ü6
+1ÔÁËÔ
+ÔÁÍÅ2
+ÔÁÍÅÓ1
+2ÔÁÍÐ
+ÔÁ2ÎÁÌ
+ÔÁ1ÓÔ
+6Ô1Â
+2Ô1Ã
+Ô1Ä2
+ÔÅ6ÈÏ
+1ÔÅËÁ
+ÔÅË1ÓÔÁ
+1ÔÅËÛ
+ÔÅÌÅ3Ï
+ÔÅÍ5Î
+ÔÅ2ÏÓ
+ÔÅ1ÐÌ
+ÔÅ2Ò1ÁË
+ÔÅÒÅ2Ï
+1ÔÅÒÌ
+ÔÅÒ1×
+ÔÅ1ÓÔ
+1ÔÅÞÅ
+5ÔÅÞØ
+2Ô1Æ
+2Ô1Ç
+Ô1ÈÁ
+Ô5ÈÅ
+ÔÈ1Ì
+Ô1ÈÏ
+ÔÉ5Á
+5ÔÉÇÅ
+ÔÉ2Ç1Ì
+Ô5ÉÍÐ
+2Ô1ÉÎÆ
+2Ô1ÉÎ×
+6ÔÉÎÖ
+ÔÉ5ÏË
+ÔÉ5ÏÌÉ
+ÔÉÏ2Ð
+ÔÉ1Ó2ÐÕ
+5ÔÉÚ.
+2ÔÊ
+Ô1Ë
+1Ô2ËÁÎ
+Ô6ËÁÞ
+1ÔËÎ
+1ÔÌÅ
+ÔÌÅ5Ç6
+Ô5ÌÉÎ
+1Ô6ÌÉÔ
+Ô1ÌÏÇ
+5ÔÌÑ
+2Ô1Í
+2Ô1Î
+ÔÏ1ÂÒ
+ÔÏ1Ä
+1ÔÏÌË
+2ÔÏÍÍ
+2ÔÏÍÝ
+6ÔÏÍÓ
+6ÔÏÍÜ
+2ÔÏÎÇ
+ÔÏÏÐ1
+5ÔÏÝ
+1ÔÏÒÃ
+1ÔÏÒÓ
+ÔÏ1Ó2
+ÔÏ5ÛÔ
+ÔÏ1Ú
+ÔÏÚÁ6×5
+1ÔÏÞÎ
+2Ô1Ð
+2Ô1Ý
+2ÔÒ.
+2ÔÒÁÂÏ
+2ÔÒ1ÁÒ
+Ô2ÒÁ×
+Ô1ÒÁÚ
+2ÔÒÂ
+2ÔÒÃ
+2ÔÒÄ
+1ÔÒÅÂ
+6Ô1ÒÅÄ
+ÔÒÅ2È
+Ô1ÒÅÚ
+2ÔÒÆ
+2ÔÒÇ
+1ÔÒÉÂ
+2ÔÒÉÇÒ
+ÔÒÉ1Ð
+2ÔÒË
+2ÔÒÍ
+2ÔÒÐ
+2ÔÒÝ
+2ÔÒÒ
+2ÔÒÔ
+1ÔÒÕÂ
+6ÔÒÕÐ
+6ÔÒ×
+2ÔÒ5Û
+Ô1ÒÙ×
+2ÔÒÜ
+2Ô1Ó
+ÔÓ2Ë
+ÔÓ2Î
+6Ô1Ô
+Ô2ÔÌ
+5ÔÕÄÙ
+ÔÕÐ1Ì
+ÔÕ2ÐÒ
+5ÔÕÛÅ×
+2ÔÕÞ
+ÔÕ2ÞÅ
+Ô2×Ì
+Ô1×ÏÊ
+1Ô2×ÏÒ
+Ô×Ï1Ú
+6Ô×Ø.
+Ô1Û2
+Ô1Ö
+ÔÙÓ5Ë
+Ô1Ú
+Ôß1
+2ÔØ.
+ÔØ6ÍÕ
+ÔØ5ÏÒ
+ÔÑ5ÂÒÑ
+5ÔÑÎÕ
+Ô1Ñ2Þ
+Ô1Þ
+2Ô1Ü
+Õ1Á
+Õ6ÁÌÅ
+Õ6ÁÓ
+Õ1ÂÁ
+Õ1ÂÅ
+Õ1ÂÉ
+Õ1ÂÏ
+Õ1ÂÒ
+ÕÂ5ÒÅ
+Õ1ÂÕ
+Õ1ÂÙ
+Õ1ÂØÅ
+Õ1ÂØÉ
+Õ1ÂØÑ
+Õ1ÂØÀ
+Õ1ÂÑ
+Õ1ÂÀ
+Õ1ÃÁ
+Õ1ÃÅ
+Õ1ÃÉ
+Õ1ÃÏ
+Õ1ÃÕ
+Õ1ÄÁ
+Õ1ÄÅ
+Õ1ÄÉ
+Õ1ÄÏ
+Õ1ÄÒ
+Õ2Ä1ÒÕ
+Õ1ÄÕ
+ÕÄ2×
+Õ5ÄÖ
+Õ1ÄÙ
+Õ1ÄØÅ
+Õ1ÄØÉ
+Õ1ÄØÑ
+Õ1ÄØÀ
+Õ1ÄÑ
+Õ1ÄÀ
+Õ1Å
+ÕÅ1Ò
+Õ2ÅÓ
+Õ1ÆÁ
+Õ1ÆÅ
+Õ1ÆÉ
+Õ1ÆÏ
+Õ1ÆÕ
+Õ1ÆØÅ
+Õ1ÆØÉ
+Õ1ÆØÑ
+Õ1ÆØÀ
+Õ1ÆÑ
+Õ1ÆÀ
+Õ1ÇÁ
+Õ1ÇÅ
+Õ1ÇÉ
+Õ1ÇÏ
+Õ1ÇÕ
+Õ1ÇÙ
+Õ1ÇØÅ
+Õ1ÇØÉ
+Õ1ÇØÑ
+Õ1ÇØÀ
+Õ1ÇÑ
+Õ1ÇÀ
+Õ1ÈÁ
+Õ1ÈÅ
+Õ1ÈÉ
+ÕÈ1Ì
+ÕÈ1Í
+Õ1ÈÏ
+Õ2È1Ò
+Õ1ÈÕ
+ÕÈÕ2Ì
+Õ2È×
+Õ1ÈÙ
+Õ1ÈØÅ
+Õ1ÈØÉ
+Õ1ÈØÑ
+Õ1ÈØÀ
+Õ1ÈÑ
+Õ1ÈÀ
+Õ1É
+Õ1ËÁ
+Õ1ËÅ
+Õ1ËÉ
+ÕË5Î
+Õ1ËÏ
+ÕËÏÓ6
+Õ1ËÕ
+Õ1Ë6×
+Õ1ËÙ
+Õ1ËØÅ
+Õ1ËØÉ
+Õ1ËØÑ
+Õ1ËØÀ
+Õ1ËÑ
+Õ1ËÀ
+Õ1ÌÁ
+Õ5ÌÅ
+Õ1ÌÉ
+Õ1ÌÏ
+Õ1ÌÕ
+Õ1ÌÙ
+ÕÌØ1Ä
+Õ1ÌØÅ
+Õ1ÌØÉ
+Õ1ÌØÑ
+Õ1ÌØÀ
+Õ1ÌÑ
+Õ1ÌÀ
+Õ1ÍÁ
+Õ1ÍÅ
+Õ1ÍÉ
+ÕÍ1ÎÏÇ
+Õ1ÍÏ
+Õ5ÍÒ
+Õ1ÍÕ
+Õ1ÍÙ
+Õ1ÍØÅ
+Õ1ÍØÉ
+Õ1ÍØÑ
+Õ1ÍØÀ
+Õ1ÍÑ
+Õ1ÍÀ
+Õ1ÎÁ
+Õ1ÎÅ
+Õ1ÎÉ
+Õ1ÎÏ
+Õ1ÎÕ
+Õ1ÎÙ
+Õ4ÎÙ×
+Õ1ÎØÅ
+Õ1ÎØÉ
+Õ1ÎØÑ
+Õ1ÎØÀ
+Õ1ÎÑ
+Õ1ÎÀ
+Õ1Ï
+Õ5ÏÌ
+Õ1ÐÁ
+Õ1ÐÅ
+Õ1ÐÉ
+Õ1ÐÏ
+Õ1ÐÕ
+Õ1ÐÙ
+Õ1ÐØÅ
+Õ1ÐØÉ
+Õ1ÐØÑ
+Õ1ÐØÀ
+Õ1ÐÑ
+Õ1ÐÀ
+Õ1ÝÁ
+Õ1ÝÅ
+Õ1ÝÉ
+Õ1ÝÏ
+Õ1ÝÕ
+Õ1ÝØÅ
+Õ1ÝØÉ
+Õ1ÝØÑ
+Õ1ÝØÀ
+Õ1ÒÁ
+Õ1ÒÅ
+Õ1ÒÉ
+Õ1ÒÏ
+Õ1ÒÕ
+ÕÒ1×
+Õ1ÒÙ
+Õ1ÒØÅ
+Õ1ÒØÉ
+Õ1ÒØÑ
+Õ1ÒØÀ
+Õ1ÒÑ
+Õ1ÒÀ
+Õ1ÓÁ
+Õ1ÓÅ
+Õ1ÓÆ
+Õ1ÓÉ
+ÕÓ1ËÁ
+ÕÓ1ËÅ
+ÕÓ1ËÉ
+ÕÓ1ËÏÍ
+ÕÓ5ËÏ×
+ÕÓ2ËÒ
+ÕÓ5ËÕ.
+Õ1ÓÍ
+Õ1ÓÏ
+ÕÓ2ÐÏ
+ÕÓ2ÓÍ
+Õ1ÓÔÁ
+Õ1ÓÔÅ
+Õ1ÓÔÉ
+Õ1ÓÔÏ
+Õ1ÓÔÕ
+Õ1ÓÔÙ
+Õ1ÓÔØÅ
+Õ1ÓÔØÉ
+Õ1ÓÔØÑ
+Õ1ÓÔØÀ
+Õ1ÓÔÑ
+Õ1ÓÔÀ
+Õ1ÓÕ
+Õ1ÓÙ
+Õ1ÓØÅ
+Õ1ÓØÉ
+Õ1ÓØÑ
+Õ1ÓØÀ
+Õ1ÓÑ
+ÕÓ1Þ
+Õ1ÓÀ
+Õ1ÔÁ
+Õ1ÔÅ
+Õ1ÔÉ
+Õ1ÔÌ
+ÕÔ5ÌÁ
+Õ1ÔÏ
+Õ6ÔÒØ
+Õ1ÔÕ
+Õ1ÔÙ
+Õ1ÔØÅ
+Õ1ÔØÉ
+ÕÔØ6Í
+Õ1ÔØÑ
+Õ1ÔØÀ
+Õ1ÔÑ
+Õ1ÔÀ
+Õ1Õ
+ÕÕÍ5
+ÕÕ2Ó
+Õ1×Á
+Õ1×Å
+Õ1×É
+Õ1×Ï
+Õ1×Õ
+Õ1×Ù
+Õ1×ØÅ
+Õ1×ØÉ
+Õ1×ØÑ
+Õ1×ØÀ
+Õ1×Ñ
+Õ1×À
+Õ1ÛÁ
+Õ1ÛÅ
+Õ1ÛÉ
+Õ5ÛÌ
+Õ1ÛÏ
+Õ1ÛÐ
+Õ1ÛÕ
+Õ1ÛØÅ
+Õ1ÛØÉ
+Õ1ÛØÑ
+Õ1ÛØÀ
+Õ1ÖÁ
+Õ1ÖÅ
+Õ1ÖÉ
+Õ1ÖÏ
+Õ1ÖÕ
+Õ1ÖØÅ
+Õ1ÖØÉ
+Õ1ÖØÑ
+Õ1ÖØÀ
+Õ1ÖÑ
+Õ1ÖÀ
+Õ1Ù
+Õ1ÚÁ
+ÕÚ5ÄÁ
+ÕÚ5ÄÀ
+Õ1ÚÅ
+Õ6ÚÅÌ
+Õ1ÚÉ
+1ÕÚÌ
+Õ1ÚÏ
+Õ1ÚÕ
+Õ1ÚÙ
+Õ1ÚØÅ
+Õ1ÚØÉ
+Õ1ÚØÑ
+Õ1ÚØÀ
+Õ1ÚÑ
+Õ1ÚÀ
+Õ1Ñ
+ÕÑ2Ú
+Õ1ÞÁ
+Õ1ÞÅ
+Õ1ÞÉ
+Õ1ÞÕ
+Õ1ÞØÅ
+Õ1ÞØÉ
+Õ1ÞØÑ
+Õ1ÞØÀ
+Õ5Ü
+ÕÜ5ÌÁ
+ÕÜ5ÌÅ
+ÕÜ1Ò
+Õ1À
+×Á1Ä
+1×ÁÇ
+×ÁÈ1
+5×ÁË
+5×ÁÌÅ
+×ÁÎ5Ó6
+5×ÁÑ
+×1Â
+×6ÂÉ
+×1Ã
+×1Ä
+×ÄÏ1Ó
+×Å5ÄÒ
+1×ÅÇ
+1×ÅÌÌ
+×ÅÏ2Ó
+1×ÅÒ.
+×Å2ÓÔ1×
+×ÅÚ1ÄÏ
+×1Æ
+×1Ç
+×1È
+×6ÈÏÄ
+×É5ÁÆ
+×É2ÁÍ
+×ÉÁ5Ó
+1×ÉÈ
+×ÉÎ6ÄÒ
+6×5ÉÎÆ
+5×ÉÎÔ
+5×ÉÎÞ
+×É5ÏÌ
+×É5ÏÎ
+×É2ÚÎ
+1×ÉÞ
+×1Ë
+×Ë1Î
+×6ËÕÓ
+1×Ì
+2×1ÌÁÂ
+×1ÌÁÇ
+2×1ÌÅÓ
+×ÌÉ6Å
+6×5ÌÉË
+6×5ÌÉÞ
+2×ÌØ
+×1ÍÁ
+2×1ÍÉ
+×1ÍÏ
+×6ÍÏÇÏ
+×6ÍÏÞ
+×1Î
+×2ÎÕÛ
+×ÏÉ2Ó
+1×ÏË
+×Ï1Ð
+×ÏÓ1Ë
+×Ï2ÓÔÒ
+×Ï1×Ë
+×ÏÚ1×
+1×ÏÑ
+1×Ð
+×ÐÏ6Ì
+×1Ý
+1×Ò2
+2×Ò.
+6×5ÒÁÃ
+×5ÒÁÓ
+×ÒÁ2Ö5Ä
+6×5ÒÉÔÙ
+×5ÒÏÒ
+×ÒÏ5Ô
+×1Ó2
+1×2ÓÁ
+×6ÓÅÇ
+1×2ÓÈ
+6×ÓË
+1×2ÓÐ
+1×2ÓÀ
+×1Ô
+×ÔÏ3Ë2
+5×ÕÁ
+1×ÕÄ
+×Õ5Ç
+×Õ2È1
+×Õ1Ú
+×1×
+×1Û
+1×2ÛÉ×
+1×Ù
+×Ù1È
+×Ù5Ð
+×Ù1ÓË
+×Ù5ÓÐ
+×Ù1Û
+1×Ú2
+×ÚÙÓ5
+×1ÞÁ
+×ÞÅ6Ô5
+×1ÞÉ
+×1Ü
+1×À
+ÛÁÇ1Î
+6Û1Â
+Û1Ã
+6Û5Ä
+ÛÅË1
+ÛÅÏ2
+ÛÅ1Ó
+ÛÅ5×Ò
+2Û1Æ
+Û5Ç
+Û1Ë
+Û2ËÉ×
+ÛË5Î
+1Û2ËÏÌ
+Û6ÌÅÍ
+Û6ÌÅÛ
+5ÛÌÏ
+5ÛÌÙ
+Û1ÌÑ
+Û1Í
+Û1Î
+1ÛÐÅ
+1ÛÐÉÌ
+Û2ÐÒ
+Û1Ó
+1ÛÔÅ
+5ÛÔÒ
+1ÛÔÕ
+1Û2×
+Û1Û
+5ÛÙ
+6ÛØ.
+ÛØÑ2
+Û5Þ
+1ÛÀ
+ÖÁÔ1×
+2ÖÁ×Å
+Ö1Â
+2Ö1Ã
+1ÖÄ
+6ÖÄ.
+2ÖÄÌ
+2ÖÄØ
+ÖÅ5Ä2
+ÖÅ2Ï
+5ÖÅ×
+1ÖÇ
+2Ö1Ë
+ÖËÏ1
+Ö1Ì
+Ö1ÍÁ
+1ÖÍÕ
+Ö1Î
+2Ö1Ï2Ó
+Ö1Ð
+Ö1Ó
+Ö1Ô
+Ö1Ö
+Ö2ÖÅ
+Ö1Ú
+Ö1Þ
+Ö5Ü
+Ù1Á
+Ù1ÂÁ
+Ù1ÂÅ
+Ù1ÂÉ
+Ù1ÂÏ
+Ù1ÂÒ
+Ù1ÂÕ
+Ù1ÂÙ
+Ù1ÂØÅ
+Ù1ÂØÉ
+Ù1ÂØÑ
+Ù1ÂØÀ
+Ù1ÂÑ
+Ù1ÂÀ
+Ù1Ã
+Ù1ÃÁ
+Ù1ÃÅ
+Ù1ÃÉ
+Ù1ÃÏ
+Ù1ÃÕ
+Ù1ÄÁ
+Ù1ÄÅ
+Ù1ÄÉ
+Ù1ÄÏ
+Ù1ÄÕ
+Ù1Ä×
+Ù1ÄÙ
+Ù1ÄØÅ
+Ù1ÄØÉ
+Ù1ÄØÑ
+Ù1ÄØÀ
+Ù1ÄÑ
+Ù1ÄÀ
+Ù1Å2
+Ù1ÆÁ
+Ù1ÆÅ
+Ù1ÆÉ
+Ù1ÆÏ
+Ù1ÆÕ
+Ù1ÆØÅ
+Ù1ÆØÉ
+Ù1ÆØÑ
+Ù1ÆØÀ
+Ù1ÆÑ
+Ù1ÆÀ
+Ù1Ç
+Ù1ÇÁ
+Ù1ÇÅ
+Ù1ÇÉ
+Ù1ÇÏ
+Ù1ÇÕ
+Ù1ÇÙ
+Ù1ÇØÅ
+Ù1ÇØÉ
+Ù1ÇØÑ
+Ù1ÇØÀ
+Ù1ÇÑ
+Ù1ÇÀ
+Ù1ÈÁ
+Ù1ÈÅ
+Ù1ÈÉ
+Ù1ÈÏ
+Ù1ÈÕ
+Ù1ÈÙ
+Ù1ÈØÅ
+Ù1ÈØÉ
+Ù1ÈØÑ
+Ù1ÈØÀ
+Ù1ÈÑ
+Ù1ÈÀ
+Ù1É2
+Ù1ËÁ
+Ù1ËÅ
+Ù1ËÉ
+ÙË5Î
+Ù1ËÏ
+Ù1ËÕ
+ÙË1×
+Ù1ËÙ
+Ù1ËØÅ
+Ù1ËØÉ
+Ù1ËØÑ
+Ù1ËØÀ
+Ù1ËÑ
+Ù1ËÀ
+Ù1ÌÁ
+Ù1ÌÅ3
+Ù1ÌÉ
+Ù1ÌÏ
+Ù1ÌÕ
+Ù1ÌÙ
+Ù1ÌØÅ
+Ù1ÌØÉ
+Ù1ÌØÑ
+Ù1ÌØÀ
+Ù1ÌÑ
+Ù1ÌÀ
+Ù1ÍÁ
+Ù1ÍÅ
+Ù1ÍÉ
+Ù1ÍÏ
+Ù1ÍÕ
+Ù1ÍÙ
+Ù1ÍØÅ
+Ù1ÍØÉ
+Ù1ÍØÑ
+Ù1ÍØÀ
+Ù1ÍÑ
+ÙÍ1Þ
+Ù1ÍÀ
+Ù1ÎÁ
+Ù1ÎÅ
+Ù1ÎÉ
+Ù1ÎÏ
+Ù1ÎÕ
+Ù1ÎÙ
+Ù1ÎØÅ
+Ù1ÎØÉ
+Ù1ÎØÑ
+Ù1ÎØÀ
+Ù1ÎÑ
+Ù1ÎÀ
+Ù1Ï
+Ù1ÐÁ
+Ù1ÐÅ
+Ù1ÐÉ
+ÙÐ1ÌÅ
+Ù1ÐÏ
+Ù1ÐÕ
+Ù1ÐÙ
+Ù1ÐØÅ
+Ù1ÐØÉ
+Ù1ÐØÑ
+Ù1ÐØÀ
+Ù1ÐÑ
+Ù1ÐÀ
+Ù1ÝÁ
+Ù1ÝÅ
+Ù1ÝÉ
+Ù1ÝÏ
+Ù1ÝÕ
+Ù1ÝØÅ
+Ù1ÝØÉ
+Ù1ÝØÑ
+Ù1ÝØÀ
+Ù1ÒÁ
+Ù1ÒÅ
+ÙÒÅ2È
+Ù1ÒÉ
+Ù1ÒÏ
+Ù1ÒÕ
+Ù1Ò×
+Ù1ÒÙ
+Ù1ÒØÅ
+Ù1ÒØÉ
+Ù1ÒØÑ
+Ù1ÒØÀ
+Ù1ÒÑ
+Ù1ÒÀ
+Ù1ÓÁ
+Ù1ÓÅ
+Ù1ÓÉ
+ÙÓ5ËÉ
+Ù5ÓËÕ
+Ù5ÓÍ
+Ù1ÓÏ
+ÙÓ6ÐÁ
+ÙÓ6ÐÌ
+Ù1ÓÔ
+Ù1ÓÔÁ
+Ù1ÓÔÅ
+Ù1ÓÔÉ
+Ù1ÓÔÏ
+Ù1ÓÔÕ
+Ù1ÓÔÙ
+Ù1ÓÔØÅ
+Ù1ÓÔØÉ
+Ù1ÓÔØÑ
+Ù1ÓÔØÀ
+Ù1ÓÔÑ
+Ù1ÓÔÀ
+Ù1ÓÕ
+Ù1ÓÙ
+Ù1ÓØÅ
+Ù1ÓØÉ
+Ù1ÓØÑ
+Ù1ÓØÀ
+Ù1ÓÑ
+Ù1ÓÀ
+Ù1ÔÁ
+Ù1ÔÅ
+Ù1ÔÉ
+Ù1ÔÏ
+Ù1Ô6Ò
+Ù1ÔÕ
+ÙÔ1×
+Ù1ÔÙ
+Ù1ÔØÅ
+Ù1ÔØÉ
+Ù1ÔØÑ
+Ù1ÔØÀ
+Ù1ÔÑ
+Ù1ÔÀ
+Ù1Õ2
+Ù1×Á
+Ù1×Å
+Ù1×É
+Ù1×Ï
+Ù1×Õ
+Ù1×Ù
+Ù1×ØÅ
+Ù1×ØÉ
+Ù1×ØÑ
+Ù1×ØÀ
+Ù1×Ñ
+Ù1×À
+Ù1ÛÁ
+Ù1ÛÅ
+Ù1ÛÉ
+ÙÛ1ÌÅ
+Ù6ÛÎ
+Ù1ÛÏ
+Ù1ÛÕ
+Ù1ÛØÅ
+Ù1ÛØÉ
+Ù1ÛØÑ
+Ù1ÛØÀ
+Ù1ÖÁ
+Ù1ÖÅ
+Ù1ÖÉ
+Ù1ÖÍ
+Ù1ÖÏ
+Ù1ÖÒ
+Ù1ÖÕ
+Ù1ÖÖ
+Ù1ÖØÅ
+Ù1ÖØÉ
+Ù1ÖØÑ
+Ù1ÖØÀ
+Ù1ÖÑ
+Ù1ÖÀ
+Ù1Ù
+Ù1ÚÁ
+Ù1ÚÄ
+Ù1ÚÅ
+Ù1ÚÉ
+Ù1ÚÏ
+Ù1ÚÒ
+Ù1ÚÕ
+Ù1Ú×
+Ù1ÚÙ
+Ù1ÚØÅ
+Ù1ÚØÉ
+Ù1ÚØÑ
+Ù1ÚØÀ
+Ù1ÚÑ
+Ù1ÚÀ
+Ù1Ñ2
+Ù1ÞÁ
+Ù1ÞÅ
+Ù1ÞÉ
+Ù1ÞÕ
+Ù1ÞØÅ
+Ù1ÞØÉ
+Ù1ÞØÑ
+Ù1ÞØÀ
+Ù1Ü
+Ù1À
+ÚÁ1ÄÒ
+ÚÁÅ2
+ÚÁ1Ç2
+ÚÁ1È
+Ú1ÁËÔ
+ÚÁ1Ë×
+ÚÁÎ5Ó6
+ÚÁ5Ð6ÎÕ
+ÚÁ1Ò2Ö
+ÚÁ1Ó
+ÚÁÓ2Î
+ÚÁÔ2
+ÚÁ3ÔÍ
+ÚÁ5Ô×
+ÚÁ5Õ
+ÚÁ1×Þ
+ÚÁ1Û
+ÚÁ2ÛË
+ÚÁ1Ú2
+ÚÁÑ6
+2Ú1Â
+Ú1Ã
+Ú5ÄÁ.
+Ú1ÄÅ
+Ú1ÄÉ
+ÚÄÉ2Ó
+2ÚÄÎ
+Ú5ÄÏÍ
+ÚÄÒÏ2
+Ú1ÄÕ
+Ú1Ä×
+Ú1ÄÙ
+Ú1ÄÑ
+Ú1Ç
+Ú5ÇÎÁ
+ÚÇ1ÎÕ
+ÚÉ5Ä×
+2Ú1ÉÎÆ
+ÚÉ6ÎÉ
+2Ú1ÉÎÔ
+ÚÉ6ÏÎÏ
+3ÚÉÓ
+2Ú1Ë
+Ú1Ì
+6Ú1Í
+Ú6ÍÓ
+2ÚÎÁ.
+6ÚÎÁÑ
+Ú1ÎÅ
+Ú1ÎÉ
+Ú1ÎÏ
+Ú1ÎÕ
+2ÚÎÙ
+5ÚÏ.
+ÚÏ1Â
+ÚÏ1Ä2Ò
+ÚÏË2
+Ú1ÏËÓ
+1ÚÏÌ
+ÚÏ5Í6
+ÚÏ1Ý
+Ú1ÏÒÇ
+ÚÏ1Ò×
+ÚÏ1Ó2
+ÚÏ1Ú2
+Ú1Ð
+Ú1ÒÁ
+Ú2ÒÁË
+Ú2ÒÁÞ
+Ú5ÒÅÚ
+5ÚÒÉ
+Ú1ÒÏÄ
+6Ú1ÒÕ
+Ú1ÒÑ
+2Ú1Ó
+Ú1Ô
+1ÚÕ
+2Ú1Õ2Ó
+Ú×2
+Ú5×ÅÔ
+Ú×Å2Ô3×
+Ú1×Ë
+Ú6×ÏÎ
+1Ú×Õ
+Ú1×Ñ
+Ú1Û
+6Ú1Ö
+Ú1Ú
+ÚßÑ5×
+5ÚØÀ
+Ú1Þ
+Ú1Ü
+ßÅ2
+ßÅÍ5Î
+ß1Õ
+ß1Ñ2
+ß1À
+ßÀ6Ó
+ßÀ6Ô
+Ø1Â
+Ø1ÄÅ
+Ø1ÄÉ
+ØÄÏ5
+ØÄÏÓ6
+Ø5ÄÒ
+Ø1ÄÖ
+Ø5ÄØ
+Ø5ÄÑ
+Ø5ÆÅ
+Ø2Æ1Ò
+Ø1Ç
+Ø1È
+ØÈÏ2
+Ø1Ë
+Ø2Ë1ÌÏ
+ØË5Î
+Ø1Ì
+Ø1Í
+Ø6ÍÒ
+Ø6ÍÓ
+Ø1Î
+Ø2ÎÕÌ
+Ø1Ð
+Ø1Ý
+Ø6ÝÁ
+Ø6ÝÅ
+Ø6ÝÕ
+Ø1Ó
+Ø2ÓÎ
+Ø2ÓÔÉ
+ØÓ1ÔÉÎ
+Ø1Ô
+ØÔÉ5Ó
+Ø1×Á
+Ø1×Å
+Ø1×É
+Ø1Û
+Ø6ÛË
+Ø1Ö
+Ø1Ú
+Ø6ÚÎ
+Ø6ÚÑ.
+Ø5ÑÓ
+ØÑ×5Ì
+Ø1Þ
+Ø1Ü
+Ñ1Á
+Ñ1ÂÁ
+Ñ1ÂÅ
+Ñ1ÂÉ
+Ñ1ÂÏ
+Ñ1ÂÕ
+Ñ1ÂÙ
+Ñ1ÂØÅ
+Ñ1ÂØÉ
+Ñ1ÂØÑ
+Ñ1ÂØÀ
+Ñ1ÂÑ
+Ñ1ÂÀ
+Ñ1ÃÁ
+Ñ1ÃÅ
+Ñ1ÃÉ
+Ñ1ÃÏ
+Ñ1ÃÕ
+Ñ1ÄÁ
+Ñ1ÄÅ
+Ñ1ÄÉ
+Ñ1ÄÏ
+Ñ1ÄÕ
+Ñ1ÄÙ
+Ñ1ÄØÅ
+Ñ1ÄØÉ
+Ñ1ÄØÑ
+Ñ1ÄØÀ
+Ñ1ÄÑ
+Ñ1ÄÀ
+Ñ1Å
+Ñ1ÆÁ
+Ñ1ÆÅ
+Ñ1ÆÉ
+Ñ1ÆÏ
+Ñ1ÆÕ
+Ñ1ÆØÅ
+Ñ1ÆØÉ
+Ñ1ÆØÑ
+Ñ1ÆØÀ
+Ñ1ÆÑ
+Ñ1ÆÀ
+Ñ1ÇÁ
+Ñ1ÇÅ
+Ñ1ÇÉ
+ÑÇ1Ì
+ÑÇ5Î
+Ñ1ÇÏ
+Ñ1ÇÕ
+Ñ1ÇÙ
+Ñ1ÇØÅ
+Ñ1ÇØÉ
+Ñ1ÇØÑ
+Ñ1ÇØÀ
+Ñ1ÇÑ
+Ñ1ÇÀ
+Ñ1ÈÁ
+Ñ1ÈÅ
+Ñ1ÈÉ
+Ñ1ÈÏ
+Ñ1ÈÕ
+Ñ1ÈÙ
+Ñ1ÈØÅ
+Ñ1ÈØÉ
+Ñ1ÈØÑ
+Ñ1ÈØÀ
+Ñ1ÈÑ
+Ñ1ÈÀ
+Ñ1É
+Ñ1ËÁ
+Ñ1ËÅ
+Ñ1ËÉ
+ÑË1Î
+Ñ1ËÏ
+Ñ1ËÕ
+Ñ1ËÙ
+Ñ1ËØÅ
+Ñ1ËØÉ
+Ñ1ËØÑ
+Ñ1ËØÀ
+Ñ1ËÑ
+Ñ1ËÀ
+Ñ1ÌÁ
+Ñ1ÌÅ
+Ñ1ÌÉ
+Ñ1ÌÏ
+Ñ1ÌÕ
+Ñ1ÌÙ
+Ñ1ÌØÅ
+Ñ1ÌØÉ
+Ñ1ÌØÑ
+Ñ1ÌØÀ
+Ñ1ÌÑ
+Ñ1ÌÀ
+Ñ1ÍÁ
+Ñ1ÍÅ
+Ñ1ÍÉ
+Ñ1ÍÏ
+Ñ1ÍÕ
+Ñ1ÍÙ
+Ñ1ÍØÅ
+Ñ1ÍØÉ
+Ñ1ÍØÑ
+Ñ1ÍØÀ
+Ñ1ÍÑ
+Ñ1ÍÀ
+Ñ1ÎÁ
+Ñ1ÎÅ
+Ñ1ÎÉ
+Ñ1ÎÏ
+Ñ1ÎÕ
+Ñ1ÎÙ
+Ñ1ÎØÅ
+Ñ1ÎØÉ
+Ñ1ÎØÑ
+Ñ1ÎØÀ
+Ñ1ÎÑ
+Ñ1ÎÀ
+Ñ1Ï2
+Ñ1ÐÁ
+Ñ1ÐÅ
+Ñ1ÐÉ
+Ñ1ÐÏ
+Ñ1ÐÕ
+Ñ1ÐÙ
+Ñ1ÐØÅ
+Ñ1ÐØÉ
+Ñ1ÐØÑ
+Ñ1ÐØÀ
+Ñ1ÐÑ
+Ñ1ÐÀ
+Ñ1ÝÁ
+Ñ1ÝÅ
+Ñ1ÝÉ
+Ñ1ÝÏ
+Ñ1ÝÕ
+Ñ1ÝØÅ
+Ñ1ÝØÉ
+Ñ1ÝØÑ
+Ñ1ÝØÀ
+Ñ1ÒÁ
+Ñ1ÒÅ
+Ñ1ÒÉ
+Ñ1ÒÏ
+Ñ1ÒÕ
+Ñ1ÒÙ
+Ñ1ÒØÅ
+Ñ1ÒØÉ
+Ñ1ÒØÑ
+Ñ1ÒØÀ
+Ñ1ÒÑ
+Ñ1ÒÀ
+Ñ1ÓÁ
+Ñ1ÓÅ
+Ñ1ÓÉ
+ÑÓ1Ë
+Ñ1ÓÏ
+ÑÓ6Ô
+Ñ1ÓÔÁ
+Ñ1ÓÔÅ
+Ñ1ÓÔÉ
+Ñ1ÓÔÏ
+Ñ5ÓÔÒ
+Ñ1ÓÔÕ
+Ñ1ÓÔÙ
+Ñ1ÓÔØÅ
+Ñ1ÓÔØÉ
+Ñ1ÓÔØÑ
+Ñ1ÓÔØÀ
+Ñ1ÓÔÑ
+Ñ1ÓÔÀ
+Ñ1ÓÕ
+Ñ1ÓÙ
+Ñ1ÓØÅ
+Ñ1ÓØÉ
+Ñ1ÓØÑ
+Ñ1ÓØÀ
+Ñ1ÓÑ
+Ñ1ÓÀ
+Ñ1ÔÁ
+Ñ1ÔÅ
+Ñ5ÔÉ
+Ñ1ÔÏ
+Ñ5ÔÒ
+Ñ1ÔÕ
+ÑÔ1×
+Ñ1ÔÙ
+Ñ1ÔØÅ
+Ñ1ÔØÉ
+Ñ1ÔØÑ
+Ñ1ÔØÀ
+Ñ1ÔÑ
+Ñ1ÔÀ
+Ñ1Õ
+Ñ1×Á
+Ñ1×Å
+1Ñ1×É
+Ñ2×Ì
+Ñ1×Ï
+Ñ1×Õ
+Ñ1×Ù
+Ñ1×ØÅ
+Ñ1×ØÉ
+Ñ1×ØÑ
+Ñ1×ØÀ
+Ñ1×Ñ
+Ñ1×À
+Ñ1ÛÁ
+Ñ1ÛÅ
+Ñ1ÛÉ
+Ñ1ÛÏ
+Ñ1ÛÕ
+Ñ1ÛØÅ
+Ñ1ÛØÉ
+Ñ1ÛØÑ
+Ñ1ÛØÀ
+Ñ1ÖÁ
+Ñ1ÖÅ
+Ñ1ÖÉ
+Ñ1ÖÏ
+Ñ1ÖÕ
+Ñ1ÖØÅ
+Ñ1ÖØÉ
+Ñ1ÖØÑ
+Ñ1ÖØÀ
+Ñ1ÖÑ
+Ñ1ÖÀ
+Ñ1Ù
+Ñ1ÚÁ
+Ñ1ÚÅ
+Ñ1ÚÉ
+Ñ1ÚÏ
+Ñ1ÚÕ
+ÑÚ1×
+Ñ1ÚÙ
+Ñ1ÚØÅ
+Ñ1ÚØÉ
+Ñ1ÚØÑ
+Ñ1ÚØÀ
+Ñ1ÚÑ
+Ñ1ÚÀ
+Ñ1Ñ
+Ñ1ÞÁ
+Ñ1ÞÅ
+Ñ1ÞÉ
+Ñ1ÞÕ
+Ñ1ÞØÅ
+Ñ1ÞØÉ
+Ñ1ÞØÑ
+Ñ1ÞØÀ
+Ñ1Ü
+Ñ1À
+5ÞÁÎ
+ÞÁÒ3Ô
+ÞÁÓÔ1×
+ÞÅÈ1Ì
+1ÞÅÌ
+1ÞÈ
+3ÞÉÊ
+1ÞÉË
+1ÞÉ×
+ÞÉ6ÑÈ
+6Þ1Ë
+Þ1ÌÁ
+1ÞÌÅ
+6Þ5ÌÅÇ
+6Þ5ÌÅÖ
+6Þ1Í
+Þ1Î
+1ÞÏ
+Þ1Ð
+Þ1Ó
+1ÞÔ
+Þ1ÔÅÌ
+2ÞÔÍ
+Þ1×
+Þ1Û
+1ÞÑ
+Þ1Þ
+Ü1Á
+Ü6Ã
+Ü2Ä
+Ü1Å
+Ü6Æ
+Ü1É
+1Ü2Ë
+Ü5ËÁ
+Ü5ËÅ
+ÜËÓ1
+Ü5ÌÙ
+ÜÌØ5
+Ü1ÌÑ
+Ü1ÎØ
+Ü1Ï
+Ü5ÒÉ
+ÜÒÏ1
+ÜÓ1Ë
+ÜÓ5Í
+ÜÓ2ÐÁ
+Ü1Õ
+Ü6×
+Ü5Û
+Ü1Ù
+Ü5ÚÉ
+Ü1Ñ
+Ü1Ü
+Ü1À
+À1Á
+À1Â
+À1ÂÁ
+À1ÂÅ
+À1ÂÉ
+À1ÂÏ
+À1ÂÕ
+À1ÂÙ
+À1ÂØÅ
+À1ÂØÉ
+À1ÂØÑ
+À1ÂØÀ
+À1ÂÑ
+À1ÂÀ
+À1ÃÁ
+À1ÃÅ
+À1ÃÉ
+À1ÃÏ
+À1ÃÕ
+À1ÄÁ
+À1ÄÅ
+À1ÄÉ
+À1ÄÏ
+À1ÄÕ
+ÀÄ1Ö
+À1ÄÙ
+À1ÄØÅ
+À1ÄØÉ
+À1ÄØÑ
+À1ÄØÀ
+À1ÄÑ
+À1ÄÀ
+À1Å
+À1ÆÁ
+À1ÆÅ
+À1ÆÉ
+À1ÆÏ
+À1ÆÕ
+À1ÆØÅ
+À1ÆØÉ
+À1ÆØÑ
+À1ÆØÀ
+À1ÆÑ
+À1ÆÀ
+À1ÇÁ
+À1ÇÅ
+À1ÇÉ
+ÀÇ1Î
+À1ÇÏ
+À1ÇÕ
+À1ÇÙ
+À1ÇØÅ
+À1ÇØÉ
+À1ÇØÑ
+À1ÇØÀ
+À1ÇÑ
+À1ÇÀ
+À1ÈÁ
+À1ÈÅ
+À1ÈÉ
+À1ÈÏ
+À1ÈÕ
+À1ÈÙ
+À1ÈØÅ
+À1ÈØÉ
+À1ÈØÑ
+À1ÈØÀ
+À1ÈÑ
+À1ÈÀ
+À1É
+ÀÊ2Ä1
+ÀÊÄÏ6
+À1ËÁ
+À1ËÅ
+À1ËÉ
+ÀË1Î
+À1ËÏ
+À1ËÕ
+À1ËÙ
+ÀË1Ú
+À1ËØÅ
+À1ËØÉ
+À1ËØÑ
+À1ËØÀ
+À1ËÑ
+À1ËÀ
+À1ÌÁ
+À1ÌÅ
+À2ÌÉ
+À1ÌÏ
+À1ÌÕ
+À1ÌÙ
+À1ÌØÅ
+À1ÌØÉ
+À1ÌØÑ
+À1ÌØÀ
+À1ÌÑ
+À1ÌÀ
+2ÀÍ
+À1ÍÁ
+À1ÍÅ
+À1ÍÉ
+ÀÍÉÎÉ5
+À1ÍÏ
+À1ÍÕ
+À1ÍÙ
+À1ÍØÅ
+À1ÍØÉ
+À1ÍØÑ
+À1ÍØÀ
+À1ÍÑ
+À1ÍÀ
+À1ÎÁ
+À1ÎÅ
+À1ÎÉ
+À1ÎÏ
+À1ÎÕ
+À1ÎÙ
+À1ÎØÅ
+À1ÎØÉ
+À1ÎØÑ
+À1ÎØÀ
+À1ÎÑ
+À1ÎÀ
+À1Ï
+À1ÐÁ
+À1ÐÅ
+À1ÐÉ
+À1ÐÏ
+ÀÐ5Ô
+À1ÐÕ
+À1ÐÙ
+À1ÐØÅ
+À1ÐØÉ
+À1ÐØÑ
+À1ÐØÀ
+À1ÐÑ
+À1ÐÀ
+À5Ý
+À1ÝÁ
+À1ÝÅ
+À1ÝÉ
+À1ÝÏ
+À1ÝÕ
+À1ÝØÅ
+À1ÝØÉ
+À1ÝØÑ
+À1ÝØÀ
+À1ÒÁ
+À1ÒÅ
+À1ÒÉ
+À1ÒÏ
+À1ÒÕ
+À1ÒÙ
+À1ÒØÅ
+À1ÒØÉ
+À1ÒØÑ
+À1ÒØÀ
+À1ÒÑ
+À1ÒÀ
+À1ÓÁ
+À1ÓÅ
+À1ÓÉ
+ÀÓ5Ë
+À1ÓÏ
+À1ÓÔÁ
+À1ÓÔÅ
+À1ÓÔÉ
+À1ÓÔÏ
+À1ÓÔÒ
+À1ÓÔÕ
+À1ÓÔÙ
+À1ÓÔØÅ
+À1ÓÔØÉ
+À1ÓÔØÑ
+À1ÓÔØÀ
+À1ÓÔÑ
+À1ÓÔÀ
+À1ÓÕ
+À1ÓÙ
+À1ÓØÅ
+À1ÓØÉ
+À1ÓØÑ
+À1ÓØÀ
+À1ÓÑ
+À1ÓÀ
+À1ÔÁ
+À1ÔÅ
+À1ÔÉ
+À1ÔÏ
+À1ÔÕ
+À1ÔÙ
+À1ÔØÅ
+À1ÔØÉ
+À1ÔØÑ
+À1ÔØÀ
+À1ÔÑ
+À1ÔÀ
+À1Õ
+À1×Á
+À1×Å
+À1×É
+À1×Ï
+À1×Õ
+À1×Ù
+À1×ØÅ
+À1×ØÉ
+À1×ØÑ
+À1×ØÀ
+À1×Ñ
+À1×À
+À1ÛÁ
+À1ÛÅ
+À1ÛÉ
+À1ÛÏ
+À1ÛÕ
+À1ÛØÅ
+À1ÛØÉ
+À1ÛØÑ
+À1ÛØÀ
+À1ÖÁ
+À1ÖÅ
+À1ÖÉ
+À1ÖÏ
+À1ÖÕ
+À1ÖØÅ
+À1ÖØÉ
+À1ÖØÑ
+À1ÖØÀ
+À1ÖÑ
+À1ÖÀ
+À1Ù
+À1ÚÁ
+À1ÚÅ
+À1ÚÉ
+À1ÚÏ
+À1ÚÕ
+À1ÚÙ
+À1ÚØÅ
+À1ÚØÉ
+À1ÚØÑ
+À1ÚØÀ
+À1ÚÑ
+À1ÚÀ
+À1Ñ
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphen.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphen.tex
new file mode 100644
index 00000000000..4bb4fe00ff0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphen.tex
@@ -0,0 +1,58 @@
+% ruhyphen package -- collection of Russian hyphenation patterns
+% Copyright 1998-2003 Werner Lemberg, Vladimir Volovich
+% and any individual authors listed elsewhere in package files.
+% See the README file for more information.
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% See the file `README' for additional information.
+%
+% In particular, permission is granted to customize this file to serve
+% the needs of your installation.
+%
+% However, NO PERMISSION is granted to distribute a modified version
+% of this file under its original name.
+
+\begingroup
+
+% Please uncomment the encoding and pattern value you need before
+% creating a new format file containing Russian hyphenation patterns:
+
+\ifx\Encoding\undefined
+\def\Encoding{t2a}
+%\def\Encoding{ucy}
+%\def\Encoding{lcy}
+%\def\Encoding{ot2}
+%\def\Encoding{koi}
+\fi
+
+\ifx\Pattern\undefined
+\def\Pattern{al}
+%\def\Pattern{as}
+%\def\Pattern{ct}
+%\def\Pattern{dv}
+%\def\Pattern{mg}
+%\def\Pattern{vl}
+%\def\Pattern{zn}
+\fi
+
+\input catkoi
+\input koi2\Encoding
+\input ruhyph\Pattern
+
+% the following four lines are optional
+\input cyryo\Pattern
+\def\t{t2a}\ifx\t\Encoding\input hypht2 \fi
+\patterns{.ÎÅ8 8ÎÅ.}
+\patterns{8Âß. 8×ß. 8Çß. 8Äß. 8Öß. 8Úß. 8Ëß. 8Ìß. 8Íß. 8Îß. 8Ðß. 8Òß. 8Óß. 8Ôß. 8Æß. 8Èß. 8Ãß. 8Þß. 8Ûß. 8Ýß.}
+
+\endgroup
+
+\lefthyphenmin2
+\righthyphenmin2
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphmg.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphmg.tex
new file mode 100644
index 00000000000..16a85ea333c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphmg.tex
@@ -0,0 +1,438 @@
+% Russian hyphenation patterns
+% (c) 1998 Mikhail Grinchuk <grinchuk@lsil.com>; public domain
+% version date: May 30, 1998
+\patterns{
+Á1
+Å1
+É1
+Ï1
+Õ1
+Ù1
+Ü1
+À1
+Ñ1
+2Â
+2×
+2Ç
+2Ä
+2Ö
+2Ú
+2Ë
+2Ì
+2Í
+2Î
+2Ð
+2Ò
+2Ó
+2Ô
+2Æ
+2È
+2Ã
+2Þ
+2Û
+2Ý
+8Ê3
+8Ø3
+8ß3
+ßÅ8
+ßÀ8
+ßÑ8
+3ÂÁ
+3ÂÅ
+3ÂÉ
+3ÂÏ
+3ÂÕ
+3ÂÙ
+3ÂÀ
+3ÂÑ
+3×Á
+3×Å
+3×É
+3×Ï
+3×Õ
+3×Ù
+3×À
+3×Ñ
+3ÇÁ
+3ÇÅ
+3ÇÉ
+3ÇÏ
+3ÇÕ
+3ÄÁ
+3ÄÅ
+3ÄÉ
+3ÄÏ
+3ÄÕ
+3ÄÙ
+3ÄÀ
+3ÄÑ
+3ÖÁ
+3ÖÅ
+3ÖÉ
+3ÖÏ
+3ÖÕ
+3ÚÁ
+3ÚÅ
+3ÚÉ
+3ÚÏ
+3ÚÕ
+3ÚÙ
+3ÚÀ
+3ÚÑ
+3ËÁ
+3ËÅ
+3ËÉ
+3ËÏ
+3ËÕ
+3ÌÁ
+3ÌÅ
+3ÌÉ
+3ÌÏ
+3ÌÕ
+3ÌÙ
+3ÌÀ
+3ÌÑ
+3ÍÁ
+3ÍÅ
+3ÍÉ
+3ÍÏ
+3ÍÕ
+3ÍÙ
+3ÍÀ
+3ÍÑ
+3ÎÁ
+3ÎÅ
+3ÎÉ
+3ÎÏ
+3ÎÕ
+3ÎÙ
+3ÎÀ
+3ÎÑ
+3ÐÁ
+3ÐÅ
+3ÐÉ
+3ÐÏ
+3ÐÕ
+3ÐÙ
+3ÐÀ
+3ÐÑ
+3ÒÁ
+3ÒÅ
+3ÒÉ
+3ÒÏ
+3ÒÕ
+3ÒÙ
+3ÒÀ
+3ÒÑ
+3ÓÁ
+3ÓÅ
+3ÓÉ
+3ÓÏ
+3ÓÕ
+3ÓÙ
+3ÓÀ
+3ÓÑ
+3ÔÁ
+3ÔÅ
+3ÔÉ
+3ÔÏ
+3ÔÕ
+3ÔÙ
+3ÔÀ
+3ÔÑ
+3ÆÁ
+3ÆÅ
+3ÆÉ
+3ÆÏ
+3ÆÕ
+3ÆÙ
+3ÆÑ
+3ÈÁ
+3ÈÅ
+3ÈÉ
+3ÈÏ
+3ÈÕ
+3ÃÁ
+3ÃÅ
+3ÃÉ
+3ÃÏ
+3ÃÕ
+3ÃÙ
+3ÞÁ
+3ÞÅ
+3ÞÉ
+3ÞÏ
+3ÞÕ
+3ÛÁ
+3ÛÅ
+3ÛÉ
+3ÛÏ
+3ÛÕ
+3ÛÀ
+3ÝÁ
+3ÝÅ
+3ÝÉ
+3ÝÏ
+3ÝÕ
+3Ó4ËÁ
+3Ó4ËÅ
+3Ó4ËÉ
+3Ó4ËÏ
+3Ó4ËÕ
+3Ó4ÔÁ
+3Ó4ÔÅ
+3Ó4ÔÉ
+3Ó4ÔÏ
+3Ó4ÔÕ
+3Ç4ÌÁ
+3Ç4ÒÁ
+3Ç4ÒÅ
+3Ç4ÒÉ
+3Ç4ÒÏ
+3Ç4ÒÕ
+3Ç4ÒÙ
+3Ç4ÒÀ
+3Ç4ÒÑ
+3Ë4ÒÁ
+3Ë4ÒÅ
+3Ë4ÒÉ
+3Ë4ÒÏ
+3Ë4ÒÕ
+3Ë4ÒÙ
+3Ë4ÒÀ
+3Ë4ÒÑ
+4ÂØ8Å
+4ÂØ8É
+4ÂØ8À
+4ÂØ8Ñ
+4×Ø8Å
+4×Ø8É
+4×Ø8À
+4×Ø8Ñ
+4ÄØ8Å
+4ÄØ8É
+4ÄØ8À
+4ÄØ8Ñ
+4ÖØ8Å
+4ÖØ8É
+4ÖØ8À
+4ÖØ8Ñ
+4ÚØ8Å
+4ÚØ8É
+4ÚØ8À
+4ÚØ8Ñ
+4ÌØ8Å
+4ÌØ8É
+4ÌØ8À
+4ÌØ8Ñ
+4ÍØ8Å
+4ÍØ8É
+4ÍØ8À
+4ÍØ8Ñ
+4ÎØ8Å
+4ÎØ8É
+4ÎØ8À
+4ÎØ8Ñ
+4ÐØ8Å
+4ÐØ8É
+4ÐØ8À
+4ÐØ8Ñ
+4ÒØ8Å
+4ÒØ8É
+4ÒØ8À
+4ÒØ8Ñ
+4ÓØ8Å
+4ÓØ8É
+4ÓØ8À
+4ÓØ8Ñ
+4ÔØ8Å
+4ÔØ8É
+4ÔØ8À
+4ÔØ8Ñ
+4ÞØ8Å
+4ÞØ8É
+4ÞØ8À
+4ÞØ8Ñ
+4ÛØ8Å
+4ÛØ8É
+4ÛØ8À
+4ÛØ8Ñ
+4ÝØ8Å
+4ÝØ8É
+4ÝØ8À
+4ÝØ8Ñ
+4Ó4ÔØ8Å
+4Ó4ÔØ8É
+4Ó4ÔØ8À
+4Ó4ÔØ8Ñ
+.ÂØ8
+.×Â8
+.×Ç8
+.×Ä8
+.×Ú8
+.×Ë8
+.×Ð8
+.×Ó8
+.×Ô8
+.×È8
+.×ß8
+.×Ø8
+.ÄØ8
+.ÚÄ8
+.ÌØ8
+.ÍÇ8
+.ÍÚ8
+.ÍÓ8
+.ÎØ8
+.ÐÓ8
+.ÐØ8
+.ÒØ8
+.ÓÂ8
+.ÓÇ8
+.ÓÄ8
+.ÓË8
+.ÓÍ8
+.ÓÐ8
+.ÓÔ8
+.ÓÈ8
+.Óß8
+.ÓØ8
+.ÔË8
+.ÔØ8
+.ÆØ8
+.ÈØ8
+.ÞØ8
+.ÛË8
+.ÛÐ8
+.ÛÔ8
+.ÛØ8
+8Ó8Ô×.
+8ÓË.
+8ÔÒ.
+8ÄØ.
+8ÚØ.
+8ÌØ.
+8Ó8ÔÒ.
+8ÇÒ.
+8ÐÒ.
+8ÐÒØ.
+8ÔÒØ.
+3Ó4Ô3Ò
+.ÒÁ8Ó5ËÏ
+3Â8ÌÀÄ
+3Â8ÒÁÎ
+3×4ÌÅË
+3×4ÌÅÞ
+3×8ÒÅÍ
+3Ä4×ÉÇ
+3Ä4×ÉÖ
+3Ä4×ÉÎ
+3Ä8ÒÏÂÎ
+3Ú8×ÅÚÄ
+3Ú6ÎÁ
+4Ú7ÎÁ.
+4Ú7ÎÁÑ
+3Ë8ÌÀÞ
+3Ë8ÎÉÇ
+3Ë8ÎÉÖ
+3Ë8ÎÑ
+3Ë8È8Í
+3Ð8ÌÁÓÔ
+3Ð8ÌÏÓË
+3Ð8Ò
+3Ó4Ì
+3Ó8ÒÅÄ
+3Ó8Ô8ÒÏÅ
+3Ó8Ô8ÒÏÉ
+3Ó8Ô8ÒÏÊ
+3Ó8ÔÁ×
+3Ó8ÔÁÎ
+3ÓÔ×
+3Ô8×ÅÒ3Ö3Ä
+3Ô8Ò
+3È8ÒÁÎ
+3Û8ÌÁ
+3Û8ÌÉ
+3Û8ÌÏ
+3Û8Ô
+8ÂÃ
+8Ú3×8Ò
+8Ë8Ò8Ô8
+8Í3Ð8Ì
+8Ï3ÌÏÇ
+8ÓÌØ.
+8ÓÌ.
+Á8ÓÉÍ3Ð8
+×ÚÇ8
+×ÚÄ8
+×Úß8
+×ÓË8
+×ÓÐ8
+×ÓÔ8
+×ÓÈ8
+ÇÅ8Ï3Ç
+ÇÅ8Ï3Í
+ÄÏ3ÓÔÁ
+ÅÕ8Þ
+Ú3Ç8Î
+ÚÂ8
+É2ÏÎÁ
+É2ÏÎÉ
+É8Ú8Õ8Þ
+ÉÕ8Þ
+ÍÙÓ5Ì
+ÎÁ3Ú8×Á
+ÎÁ3Õ8Ë
+ÎÁ3Õ8Þ
+Ï8Â8Õ8Þ
+ÏÕ8Þ
+ÐÏ3×8ÔÏ
+ÒÁ8Ú8Õ8Þ
+ÒÁÓ3Ó
+ÓÏ3×8ÐÁ
+ÞÉÓ5Ì
+ÙÕ8Þ
+.ÁÐ3Ð8
+.ÁÓ8Ô8Ò8Ï
+.ÁÔ3Ô8
+.ÂÅ8Ó5Ë
+.ÉÓ3Ó8
+.ÎÁ3Ð8
+.ÎÁ4É3
+.ÎÁ5É4×3Î
+.ÐÏÄ3Í8
+.ÐÏÄ3Ó8
+.ÐÏÄ3Ô8
+.ÐÒÉ3Â8Ì8
+.ÒÁÓ3Ð8
+.ÒÁÓ3Ó8
+.ÓÏ3Â8ÒÁ
+.ÓÏ3Ó8Ô
+×3Æ4Ò
+Ä3Ä4×
+Ú3Ä4×
+}
+\hyphenation{
+ÅÓ-ÌÉ
+×ÓÅ-ÇÄÁ
+ÉÎÏ-ÇÄÁ
+ËÏ-ÇÄÁ
+ÔÏ-ÇÄÁ
+ÎÅËÏ-ÇÄÁ
+ÎÉ-ËÏ-ÇÄÁ
+ËÓÔÁ-ÔÉ
+ÎÅËÓÔÁ-ÔÉ
+ÎÅÇÄÅ
+ÎÉ-ÇÄÅ
+ÎÅËÔÏ
+ÎÉ-ËÔÏ
+ÎÅÞÔÏ
+ÎÉ-ÞÔÏ
+ÐÏ-ÞÔÉ
+ÐÏ-ÓÌÅ
+ÎÉ-ÓËÏÌØ-ËÏ
+ÎÅ-ÌØÚÑ
+ÎÅÍÎÏ-ÇÏ
+ÎÁ-ÍÎÏ-ÇÏ
+ÐÏ-ÜÔÏ-ÍÕ
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphvl.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphvl.tex
new file mode 100644
index 00000000000..864358a2a5d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphvl.tex
@@ -0,0 +1,4469 @@
+% Russian hyphenation patterns
+% This code was written by Dimitri Vulis and placed into public domain.
+% Modified by M.Vorontsova and S.Lvovski.
+% Slightly modified by A.Cherepanov, V.Kryukov and A.Shen.
+% Version date: 2000/07/22
+\patterns{
+Á1Á
+ÁÁ6Â
+Á1ÂÁ
+Á1ÂÅ
+ÁÂÅ3Ó
+Á1ÂÉ
+Á1ÂÏ
+Á1ÂÒ
+Á1ÂÕ
+Á1ÂÈ
+Á1ÂÙ
+Á1ÂØÅ
+Á1ÂØÉ
+Á1ÂØÀ
+Á1ÂØÑ
+Á1ÂÀ
+Á1ÂÑ
+Á1×Á
+Á5×Å
+.Á×É2
+Á5×É
+Á1×Ï
+Á2×ÏÔ
+Á1×Õ
+Á1×Ù
+Á1×ØÅ
+Á1×ØÉ
+Á1×ØÀ
+Á1×ØÑ
+Á1×À
+Á1×Ñ
+Á1ÇÁ
+ÁÇÁ5Ó6
+Á5Ç×
+ÁÇ1Ä
+Á1ÇÅ
+Á1ÇÉ
+Á1ÇÌ
+Á1ÇÏ
+1ÁÇÒÏ
+Á3ÇÕ
+Á1ÇÙ
+Á1ÇØÅ
+Á1ÇØÉ
+Á1ÇØÀ
+Á1ÇØÑ
+Á1ÇÀ
+Á1ÇÑ
+Á1ÄÁ
+ÁÄ1ÁÇÅ
+Á5Ä×É
+Á1ÄÅ
+Á1ÄÖ
+.ÁÄÉ2
+Á1ÄÉ
+ÁÄÉ2Ï
+1ÁÄÍ
+Á1ÄÏ
+Á1ÄÒÁ
+ÁÄ5ÒÅÚ
+Á1ÄÕ
+Á1ÄÃ
+Á1ÄÙ
+ÁÄØ2
+Á1ÄØÅ
+Á1ÄØÉ
+Á1ÄØÀ
+Á1ÄØÑ
+Á1ÄÀ
+Á1ÄÑ
+Á1Å
+Á1ÖÁ
+Á1ÖÅ
+Á1ÖÖ
+Á1ÖÉ
+Á1ÖÍ
+Á1ÖÏ
+Á1ÖÕ
+Á1ÖØÅ
+Á1ÖØÉ
+Á1ÖØÀ
+Á1ÖØÑ
+Á1ÖÀ
+Á1ÚÁ
+ÁÚ1×Å
+ÁÚ1×É
+ÁÚ1×Ï
+ÁÚ1ÄÁ
+Á1ÚÅ
+Á1ÚÉ
+Á1ÚÏ
+ÁÚ1Ò
+Á5Ú6Õ
+ÁÚß1
+Á1ÚÙ
+Á1ÚØÅ
+Á1ÚØÉ
+Á1ÚØÀ
+Á1ÚØÑ
+Á1ÚÀ
+Á1ÚÑ
+Á1É
+ÁÉ2Ç
+ÁÉ6Ú5
+ÁÉ2ÎÉ
+Á2ÉÈ
+ÁÊ2ÍÁ
+Á1ËÁ
+Á1ËÅ
+Á1ËÉ
+ÁË1Î
+Á1ËÏ
+ÁËÏÐ5Ì
+ÁË1Ó
+Á1ËÕ
+Á1ËÙ
+Á1ËØÅ
+Á1ËØÉ
+Á1ËØÀ
+Á1ËØÑ
+Á1ËÀ
+Á1ËÑ
+Á1ÌÁ
+1ÁÌÇ
+Á1ÌÅ
+Á5ÌÉ
+Á1ÌÏ
+Á1ÌÕ
+Á1ÌÙ
+.ÁÌØ5
+Á1ÌØÅ
+Á1ÌØÉ
+Á1ÌØÀ
+Á1ÌØÑ
+Á1ÌÀ
+Á1ÌÑ
+2Á1ÍÁ
+Á1ÍÅ
+Á1ÍÉ
+Á1ÍÎÏ
+Á1ÍÏ
+1ÁÍÐÅ
+Á1ÍÕ
+ÁÍ1Þ
+Á1ÍÙ
+Á1ÍØÅ
+Á1ÍØÉ
+Á1ÍØÀ
+Á1ÍØÑ
+Á1ÍÀ
+Á1ÍÑ
+Á1ÎÁ
+Á1ÎÅ
+Á1ÎÉ
+Á6ÎÉÎÓ
+ÁÎ2ËÒ
+Á1ÎÏ
+Á2Î1ÏÂ
+Á1ÎÒ
+ÁÎ2ÓËÒ
+ÁÎ2ÓÐ
+ÁÎÓ1Õ
+ÁÎ2ÓÕÒ
+ÁÎ2ÓÃ
+Á1ÎÕ
+Á2Î5ÕÚ
+Á1ÎÙ
+Á1ÎØÅ
+Á1ÎØÉ
+Á1ÎØÀ
+Á1ÎØÑ
+Á1ÎÀ
+Á1ÎÑ
+2Á3Ï
+ÁÏ6Ë
+ÁÏ2Ð
+ÁÏ2Ó
+Á1Ð
+Á1ÐÁ
+Á1ÐÅ
+Á1ÐÉ
+Á1ÐÏ
+1ÁÐÐ
+Á1ÐÕ
+Á1ÐÙ
+Á1ÐØÅ
+Á1ÐØÉ
+Á1ÐØÀ
+Á1ÐØÑ
+Á1ÐÀ
+Á1ÐÑ
+Á1Ò6Á
+Á1ÒÅ
+Á1ÒÉ
+Á1ÒÏ
+ÁÒ2Ô1ÏÒ
+Á1ÒÕ
+Á1ÒÙ
+Á1ÒØÅ
+Á1ÒØÉ
+Á1ÒØÀ
+Á1ÒØÑ
+Á1ÒÀ
+Á1ÒÑ
+Á1ÓÁ
+Á1ÓÅ
+ÁÓÅ5Ð
+Á1ÓÉ
+.ÁÓ6Ë
+ÁÓ1Ë
+ÁÓ5ÌÅÔ
+ÁÓ5ÌÑÍ
+ÁÓ5ÌÑÈ
+ÁÓ5ÍÉ
+Á1ÓÏ
+ÁÓ3ÐÏ
+ÁÓ1ÐÕ
+ÁÓÓ6Ð
+Á1ÓÔÁ
+ÁÓÔ1×Õ
+Á1ÓÔÅ
+Á1ÓÔÉ
+Á2Ó1ÔÉÒ
+Á1ÓÔÏ
+ÁÓ1ÔÒÏÇ
+Á5ÓÔÒÙ
+Á1ÓÔÕ
+Á1ÓÔÙ
+Á1ÓÔØÅ
+Á1ÓÔØÉ
+Á1ÓÔØÀ
+Á1ÓÔØÑ
+Á1ÓÔÀ
+Á1ÓÔÑ
+Á6Ó5ÔÑÇ
+Á6ÓÔÑÎ
+Á1ÓÕ
+ÁÓ1È
+ÁÓ1Þ
+Á1Ó2ÛÅ
+Á1ÓÙ
+Á1ÓØÅ
+Á1ÓØÉ
+Á1ÓØÀ
+Á1ÓØÑ
+Á1ÓÀ
+Á1ÓÑ
+Á1ÔÁ
+1ÁÔÁË
+ÁÔ5×É
+Á1ÔÅ
+ÁÔÅ2Ó1
+Á1ÔÉ
+Á1ÔÏ
+Á6ÔÏÍÎ
+Á1ÔÒ
+Á1ÔÕ
+Á1ÔÙ
+Á1ÔØÅ
+Á1ÔØÉ
+Á1ÔØÀ
+Á1ÔØÑ
+Á1ÔÀ
+Á1ÔÑ
+Á1Õ
+Á2ÕÌÅ
+Á2ÕÍ
+Á2ÕÎ
+Á2ÕÓ
+ÁÕ5ÓË
+ÁÕÔ1Ò
+ÁÕ2ÞÉ
+Á2ÕÜ
+Á1ÆÁ
+Á1ÆÅ
+Á1ÆÉ
+Á1ÆÏ
+Á1ÆÕ
+Á1ÆØÅ
+Á1ÆØÉ
+Á1ÆØÀ
+Á1ÆØÑ
+Á1ÆÀ
+Á1ÆÑ
+Á1ÈÁ
+Á1ÈÅ
+Á1ÈÉ
+Á1ÈÏ
+Á1ÈÕ
+Á1ÃÁ
+Á1ÃÅ
+Á1ÃÉ
+Á1ÃÏ
+Á1ÃÕ
+Á1ÞÁ
+Á1ÞÅ
+Á1ÞÉ
+Á1Þ2ÎÅ
+ÁÞ5ÔÁ
+Á1ÞÕ
+Á1ÞØÅ
+Á1ÞØÉ
+Á1ÞØÀ
+Á1ÞØÑ
+.ÁÛ1
+Á1ÛÁ
+Á1ÛÅ
+Á1ÛÉ
+Á1ÛÏ
+ÁÛ1ÔÁ
+Á1ÛÕ
+Á1ÛØÅ
+Á1ÛØÉ
+Á1ÛØÀ
+Á1ÛØÑ
+Á5Ý
+Á1ÝÁ
+Á1ÝÅ
+Á1ÝÉ
+Á1ÝÏ
+Á1ÝÕ
+Á1ÝØÅ
+Á1ÝØÉ
+Á1ÝØÀ
+Á1ÝØÑ
+Á1Ü1
+Á2ÜÒ
+Á1À
+Á1Ñ
+ÁÑ2Ú
+ÂÁ1Ó2Ë
+ÂÁÓ1Í
+Â1ÁÜ
+6Â1Â
+5Â×
+Â1×Á
+Â1×Ï
+Â1×Ñ
+6Â1Ç
+2Â1Ä
+1ÂÅ
+ÂÅÇ1Ì
+ÂÅ1ÄÒ
+ÂÅÚ5×
+ÂÅÚ1Ä2
+ÂÅ2Ú1É
+.ÂÅ2Ú1Õ2
+ÂÅ2ÓË
+2ÂÅÓ3Ð
+ÂÅÓÓ2
+ÂÅ2ÓÔÁ
+ÂÅÓ1Þ
+Â1Ö
+Â1Ú6
+ÂÚÄ6
+5ÂÉ2Ï
+ÂÉÏ5Ó
+ÂÉ5ÓÔÒ
+2Â5Ë
+1ÂÌ
+6ÂÌ.
+Â1ÌÁ×
+2ÂÌÁÓ
+2ÂÌÄ
+Â1ÌÅÇ
+ÂÌÅ2Ó1Ë
+Â5ÌÉÚÁ
+Â5ÌÉÍ
+ÂÌ1ÉÓÐ
+Â1ÌÏÖ
+Â1ÌÏÍ
+2ÂÌØ
+6ÂÌØ.
+6ÂÌÑ6
+6Â1Í
+2Â1Î
+ÂÏ1Ä6Ò
+ÂÏ1ÖÖ
+ÂÏ1Ú
+Â5ÏËÅ
+Â5ÏÒÂ
+ÂÏ1Ò×
+ÂÏÒÔ5
+ÂÏÒ6ÔÒ
+ÂÏ1Ó
+ÂÏÓÏ2Â1
+ÂÏÓ2Ó
+5ÂÏÔ
+ÂÏ1Ô2Ì
+5ÂÏÃ
+ÂÐ5Ì
+2ÂÒ.
+ÂÒÁ6ÓÌ
+1ÂÒÉ
+Â1ÒÙ×
+Â5ÒÙÇ
+Â5ÒÙÄ
+2ÂÒØ
+6ÂÒØ.
+6ÂÒØÓË.
+6Â1Ó2
+ÂÓÔ6
+6ÂÓÔ×.
+6ÂÓÔØ.
+2Â1Ô
+1ÂÕ
+ÂÕ1Ç
+Â1Æ
+Â1È
+2Â1Ã
+Â1Þ
+Â1Û
+6Â1Ý
+Âß1
+6ÂØ.
+ÂØ1Ñ×
+1ÂÀ
+1ÂÑ
+1×ÁÇ
+×Á1Ä
+5×ÁË
+5×ÁÌÅ
+×ÁÎ5Ó6
+×ÁÈ1
+5×ÁÑ
+×1Â
+×6ÂÉ
+×1×
+×1Ç
+6×Ä.
+×1Ä
+×ÄÏ1Ó
+1×ÅÇ
+×Å5ÄÒ
+×ÅÚ1ÄÏ
+1×ÅÌÌ
+×ÅÏ2Ó
+1×ÅÒ.
+×Å2ÓÔ1×
+1×Ú2
+×ÚÙÓ5
+×É2ÁÍ
+×ÉÁ5Ó
+×É5ÁÆ
+×É2ÚÎ
+×ÉÎ6ÄÒ
+5×ÉÎÔ
+6×5ÉÎÆ
+5×ÉÎÞ
+×É5ÏÌ
+×É5ÏÎ
+1×ÉÈ
+1×ÉÞ
+×1Ë
+×Ë1Î
+×6ËÕÓ
+1×Ì
+2×1ÌÁÂ
+×1ÌÁÇ
+2×1ÌÅÓ
+×ÌÉ6Å
+6×5ÌÉË
+6×5ÌÉÞ
+2×ÌØ
+6×ÌØ.
+6×Í.
+×1ÍÁ
+2×1ÍÉ
+×1ÍÏ
+×6ÍÏÇÏ
+×6ÍÏÞ
+6×Î.
+×1Î
+×2ÎÕÛ
+×Ï1×Ë
+×ÏÚ1×
+×ÏÉ2Ó
+1×ÏË
+×Ï1Ð
+.×Ï2ÓË
+×ÏÓ1Ë
+×Ï2ÓÔÒ
+1×ÏÑ
+1×Ð
+×ÐÏ6Ì
+1×Ò2
+2×Ò.
+×ÒÁ2Ö5Ä
+×5ÒÁÓ
+6×5ÒÁÃ
+6×5ÒÉÔÙ
+×5ÒÏÒ
+×ÒÏ5Ô
+×1Ó2
+1×2ÓÁ
+×6ÓÅÇ
+6×ÓË
+6×ÓË.
+1×2ÓÐ
+6×ÓÔ×.
+6×ÓÔØ.
+1×2ÓÈ
+1×2ÓÀ
+6×Ô.
+×1Ô
+×ÔÏ3Ë2
+5×ÕÁ
+×Õ5Ç
+1×ÕÄ
+×Õ1Ú
+×Õ2È1
+×1Æ
+6×È.
+×1È
+×6ÈÏÄ
+6×ÈÓË.
+×1Ã
+×1ÞÁ
+×ÞÅ6Ô5
+×1ÞÉ
+6×Û.
+×1Û
+1×2ÛÉ×
+×1Ý
+.×ß2
+1×Ù
+×Ù5Ð
+.×ÙÐÕ2Ë
+.×ÙÐÕËÌ1
+×Ù1ÓË
+×Ù5ÓÐ
+×Ù1È
+×Ù1Û
+6×Ø.
+×1Ü
+1×À
+1ÇÁ
+ÇÁ5ÄÒ
+ÇÁ1ÓÔ
+ÇÁ2Õ
+2Ç1Â
+6Ç×.
+6Ç×Ø.
+6ÇÇ.
+Ç1Ç
+ÇÅ2Î1ÉÎ
+ÇÅ6ÏÂ
+ÇÅ2ÏÄ
+ÇÅ2ÏÐ
+ÇÅ2ÏÓ
+ÇÅ2ÏÃ
+Ç1Ú
+ÇÉ1Ó
+2Ç1Ë
+ÇËÏ1×
+6ÇÌ.
+6Ç5ÌÁÊ
+1ÇÌÁÍ
+5ÇÌÅÍ
+6ÇÌØ.
+Ç1ÌÑÅ
+Ç1ÌÑÔ
+Ç1ÌÑÀ
+2Ç1Í
+6ÇÍ.
+6ÇÎ.
+Ç1ÎÉ
+6ÇÎØ.
+ÇÏ1Ú
+ÇÏ1Ð
+1ÇÏÒ
+ÇÏ2Ó1Á
+ÇÏ2ÓÂ
+ÇÏÓ1Ë
+ÇÏÓ3Ó
+ÇÏ2Ó1ÔÒ
+ÇÏ1ÓÛ
+2Ç1Ð
+1ÇÒ
+6ÇÒ.
+6ÇÒÅË
+2ÇÒÏÐ
+2Ç1Ó
+6ÇÓÔ×.
+6ÇÓÔØ.
+2Ç5Ô
+6ÇÔ.
+2Ç1È
+Ç1Ã
+Ç1Þ
+2Ç1Û
+Ç1Ü
+ÄÁ2ÇÅÎ
+2ÄÁÌÇ
+ÄÁ2ÐÒ
+6Ä1Â
+6Ä×.
+Ä1×Á
+Ä1×Å
+Ä×Å2Ó1Ë
+Ä1×ÉÄ
+1Ä×ÉÖ
+1Ä×ÉÚ
+5Ä×ÉÎÕ
+Ä1×ÉÓ
+Ä1×ÏÄ
+.Ä×Ï2Å
+Ä×Õ1Û
+Ä1Ç2
+Ä1Ä
+5ÄÅÂ
+ÄÅ1ÇÌ
+ÄÅ2Ú1Á2
+ÄÅ2Ú1É2Ï
+ÄÅ2Ú1Ï2
+ÄÅ2Ï
+ÄÅÓ2Ë
+ÄÅ1ÓÔ
+ÄÅ5È
+6ÄÖ.
+5ÄÖÁ
+ÄÖ1Í
+ÄÖ1Ò
+6ÄÚ.
+Ä1ÚÁ
+1ÄÚÅ.
+Ä5ÚÅÍ
+Ä5ÚÉ
+Ä1ÚÏ
+.ÄÉ2Á
+ÄÉ2ÁÄ
+ÄÉ2ÁÍ
+2Ä1ÉÎÆ
+ÄÉ2ÏÂ
+ÄÉ5ÏÎ
+ÄÉ2Ï5Ó
+ÄÉÐ5Ô
+ÄÉ2Ó1Å
+ÄÉ2ÓÔÏ
+ÄÉÓ1ÔÒ
+ÄÉ5È
+2Ä1Ë
+6ÄÌ.
+Ä1Ì
+1Ä2ÌÅ×
+5Ä6ÌÅÊ
+1Ä2ÌÉÌ
+2Ä1Í
+ÄÍÏ1Ó
+Ä2ÍÓ
+6ÄÎ.
+Ä1Î
+1ÄÎÅ×Î
+ÄÎÏ5Ä
+2ÄÎÙ
+1ÄÎÑÛ
+5ÄÏ.
+2Ä1ÏÂÌ
+ÄÏ6ÂÌÁ
+ÄÏ1ÂÒ
+6ÄÏÂß
+1ÄÏ×
+ÄÏ1Ä2
+ÄÏ1Ú
+2ÄÏËÔ
+ÄÏ5ÍÎÏ
+ÄÏ1Ð
+ÄÏ5Ò×Á
+ÄÏ2ÒÕ
+2Ä1Ï2ÓÉ
+.ÄÏ1ÓÍ
+ÄÏ1ÓÎ
+ÄÏ1Ó2Ð
+5ÄÏÔ
+6ÄÏÔÄ
+ÄÏÔÏ1
+1ÄÏÞ
+ÄÏ1Û2
+Ä1Ð
+2ÄÒ.
+1Ä6ÒÁÖ
+Ä1ÒÁÓ
+Ä6ÒÁÑ
+Ä1ÒÅÖ
+1ÄÒÏÂ
+6Ä5ÒÏÚ
+1ÄÒÏÍ
+2ÄÒÓ
+Ä1ÒÕÂ
+Ä1ÒÙ×
+Ä1ÒÑÄ
+2Ä1Ó
+6ÄÓ.
+6ÄÓË.
+ÄÓ3ËÎ
+6ÄÓÔ×.
+6ÄÓÔØ.
+6ÄÔ.
+Ä1Ô
+1ÄÕÎ
+ÄÕ2Ï
+ÄÕ1Ð
+ÄÕ1ÓÔ
+2Ä1Æ
+Ä1È
+Ä1Þ
+2Ä1Û2
+Äß1
+6ÄØ.
+1ÄØÅ
+6ÄØÍ.
+5ÄØÀ
+1ÄØÑ
+Ä1Ü
+Å1Á
+ÅÁ6ÄÁ
+ÅÁ2ÄÅ
+ÅÁ2Ú
+Å1ÂÁ
+Å1ÂÅ
+Å1ÂÉ
+Å1ÂÏ
+Å1ÂÒ
+Å1ÂÕ
+Å1ÂÙ
+Å1ÂØÅ
+Å1ÂØÉ
+Å1ÂØÀ
+Å1ÂØÑ
+Å1ÂÀ
+Å1ÂÑ
+Å1×Á
+Å1×Å
+Å1×É
+Å×6ËÕ
+Å×2ÎÉÍ
+Å×2ÎÑÔ
+Å1×Ï
+6Å×ÏÌ
+Å×Ï2Ó
+Å×2Ð
+2Å×Ò
+Å2×ÒÏ
+Å1×Õ
+Å×1Þ
+Å1×Ù
+6Å×ÙÄ
+Å1×ØÅ
+Å1×ØÉ
+Å1×ØÀ
+Å1×ØÑ
+Å1×À
+Å1×Ñ
+Å1ÇÁ
+Å1ÇÄ
+Å1ÇÅ
+Å1ÇÉ
+ÅÇ1ÌÁ.
+ÅÇ1ÌÏ
+ÅÇ1ÌÙ
+ÅÇ1Î
+ÅÇ6ÎÁÔ
+Å5Ç6ÎÏ
+Å1ÇÏ
+Å1ÇÕ
+Å1ÇÙ
+Å1ÇØÅ
+Å1ÇØÉ
+Å1ÇØÀ
+Å1ÇØÑ
+Å1ÇÀ
+Å1ÇÑ
+Å1ÄÁ
+Å2Ä1ÁÐ
+Å1ÄÅ
+Å5ÄÖÅ
+Å1ÄÉ
+Å2Ä1ÉÀ
+Å1ÄÏ
+ÅÄÏÕ5Ë
+Å6ÄÒ.
+Å1ÄÕ
+Å6Ä5Õ6Ç
+Å1ÄÙ
+Å1ÄØÅ
+Å1ÄØÉ
+Å1ÄØÀ
+Å1ÄØÑ
+Å1ÄÀ
+Å1ÄÑ
+Å1Å
+Å2Å×Á
+Å6ÅÍÁ
+Å1ÖÁ
+ÅÖÁ6Ô
+Å1ÖÅ
+Å1ÖÖ
+Å5ÖÉ
+ÅÖ1Í
+Å1ÖÏ
+ÅÖ1Ò
+Å1ÖÕ
+Å1ÖØÅ
+Å1ÖØÉ
+Å1ÖØÀ
+Å1ÖØÑ
+Å1ÖÀ
+Å1ÖÑ
+Å1ÚÁ
+ÅÚ5×É
+ÅÚ1×Ï
+ÅÚ1ÄÁ
+ÅÚ1ÄÒ
+Å1ÚÅ
+Å1ÚÉ
+Å1ÚÏ
+Å1ÚÕ
+Å1ÚÙ
+Å1ÚØÅ
+Å1ÚØÉ
+Å1ÚØÀ
+Å1ÚØÑ
+Å1ÚÀ
+Å1ÚÑ
+Å1É
+ÅÉ2Ç
+ÅÉ2Ä
+ÅÉ2Í
+Å1ËÁ
+Å1Ë×
+Å1ËÅ
+Å1ËÉ
+ÅË1Î
+2Å1ËÏ
+ÅË1ÓË
+ÅËÓ2Ð
+ÅË1ÓÔÕ
+Å1ËÕ
+Å1ËÙ
+Å1ËØÅ
+Å1ËØÉ
+Å1ËØÀ
+Å1ËØÑ
+Å1ËÀ
+Å1ËÑ
+Å1ÌÁ
+Å1ÌÅ
+Å1ÌÉ
+Å1ÌÏ
+Å1ÌÕ
+Å1ÌÙ
+Å1ÌØÅ
+Å1ÌØÉ
+Å1ÌØÀ
+Å1ÌØÑ
+Å1ÌÀ
+Å1ÌÑ
+Å1ÍÁ
+Å1ÍÅ
+Å5ÍÉ
+ÅÍ1ÎÅ
+Å1ÍÏ
+Å1ÍÕ
+ÅÍ1Þ
+Å1ÍÙ
+Å1ÍØÅ
+Å1ÍØÉ
+Å1ÍØÀ
+Å1ÍØÑ
+Å1ÍÀ
+Å1ÍÑ
+Å1ÎÁ
+Å1ÎÅ
+Å1ÎÉ
+Å1ÎÏ
+2ÅÎÒ
+ÅÎ5ÒÅ
+ÅÎ1ÒÉ
+Å1ÎÕ
+Å1ÎÙ
+Å1ÎØÅ
+Å1ÎØÉ
+Å1ÎØÀ
+Å1ÎØÑ
+Å1ÎÀ
+Å1ÎÑ
+2Å1Ï
+ÅÏ2Â
+ÅÏÂ1Ì
+Å2ÏÄÉ
+ÅÏ2Ö
+ÅÏ2ËÏÎ
+Å5ÏÌ.
+Å3ÏÌÁ
+Å5ÏÌÙ
+Å5ÏÌÑ
+Å3ÏÎ.
+Å2ÏÎÁ
+ÅÏ2ÐÒ
+Å2ÏÒÏ
+ÅÏ2ÒÕ
+ÅÏ1Ó
+ÅÏ2ÓÁ
+ÅÏ6Ó×
+ÅÏ2ÓÅ
+ÅÏ6ÓÕ
+ÅÏ6È×
+Å5ÏÈÌ
+ÅÏ2Þ
+ÅÏ6Û
+ÅÏ2Ý
+Å1ÐÁ
+Å1ÐÅ
+Å1ÐÉ
+ÅÐ1ÌÅ
+ÅÐ5ÌÉ.
+Å1ÐÏ
+ÅÐ1ÔÁ
+ÅÐ5ÔÅ
+ÅÐ5ÔÉÞ
+ÅÐ1ÔÏ
+ÅÐ5ÔÕÒ
+Å1ÐÕ
+Å1ÐÙ
+Å1ÐØÅ
+Å1ÐØÉ
+Å1ÐØÀ
+Å1ÐØÑ
+Å1ÐÀ
+Å1ÐÑ
+Å1ÒÁ
+ÅÒ1ÁÜ
+ÅÒ1×ÁÔ
+Å1ÒÅ
+ÅÒÅ5ÇÎ
+ÅÒÅ1Ä×
+ÅÒÅ1Ú×
+ÅÒÅ1Ð
+ÅÒÅ1ÓÓ
+Å1ÒÉ
+ÅÒÉÓ2
+ÅÒÉ1ÓË
+ÅÒ6ËÌ
+Å1ÒÏ
+ÅÒÏ6Â
+ÅÒ5ÔÌÉ
+ÅÒ1ÔÑ
+Å1ÒÕ
+Å2Ò1Õ2Ð
+ÅÒ2ÈÉ
+Å1ÒÙ
+Å1ÒØÅ
+Å1ÒØÉ
+Å1ÒØÀ
+Å1ÒØÑ
+Å1ÒÀ
+Å1ÒÑ
+Å1ÓÁ
+Å1ÓÂ
+ÅÓ5×Á
+Å1Ó2Ç
+Å1ÓÄ
+Å1ÓÅ
+Å1ÓÉ
+Å1ÓË
+Å6ÓË.
+ÅÓËÒÉÐ1
+ÅÓ5ËÕÒ
+Å1ÓÍ
+Å1ÓÏ
+ÅÓ1Ð
+Å2Ó3ÐÕ
+ÅÓ5ÒÁ
+Å1ÓÔÁ
+Å5ÓÔÁ.
+ÅÓ1ÔÁÒ
+Å1ÓÔ×
+Å1ÓÔÅ
+Å1ÓÔÉ
+Å6ÓÔÉÇ
+Å1ÓÔÏ
+Å1ÓÔÒ
+Å1ÓÔÕ
+Å1ÓÔÙ
+Å1ÓÔØÅ
+Å1ÓÔØÉ
+Å1ÓÔØÀ
+Å1ÓÔØÑ
+Å1ÓÔÀ
+Å1ÓÔÑ
+Å1ÓÕ
+Å1ÓÙ
+Å1ÓØÅ
+Å1ÓØÉ
+Å1ÓØÀ
+Å1ÓØÑ
+Å1ÓÀ
+Å1ÓÑ
+Å1ÔÁ
+Å1Ô×
+Å1ÔÅ
+Å1ÔÉ
+Å1ÔÌ
+Å1ÔÏ
+ÅÔÏÒÁ5
+Å1ÔÒ
+Å1ÔÕ
+Å1ÔÙ
+Å1ÔØÅ
+Å1ÔØÉ
+Å1ÔØÀ
+Å1ÔØÑ
+Å1ÔÀ
+Å1ÔÑ
+Å1Õ2
+ÅÕ3ÔÏ
+Å1ÆÁ
+Å1ÆÅ
+Å1ÆÉ
+Å1ÆÏ
+Å1ÆÕ
+Å1ÆØÅ
+Å1ÆØÉ
+Å1ÆØÀ
+Å1ÆØÑ
+Å1ÆÀ
+Å1ÆÑ
+Å1ÈÁ
+Å1ÈÅ
+Å1ÈÉ
+ÅÈ1Í
+Å1ÈÏ
+ÅÈ5ÏÂ
+Å1ÈÕ
+Å1ÈÙ
+Å1ÃÁ
+Å1ÃÅ
+Å1ÃÉ
+Å1ÃÏ
+Å1ÃÕ
+Å1ÞÁ
+Å1ÞÅ
+Å1ÞÉ
+Å1ÞÕ
+Å1ÞØÅ
+Å1ÞØÉ
+Å1ÞØÀ
+Å1ÞØÑ
+Å1ÛÁ
+Å1ÛÅ
+Å1ÛÉ
+Å1ÛÌ
+Å1ÛÏ
+Å1ÛÔÁ
+ÅÛ1ÔÏ
+Å1ÛÕ
+Å1ÛØÅ
+Å1ÛØÉ
+Å1ÛØÀ
+Å1ÛØÑ
+Å1ÝÁ
+Å1ÝÅ
+Å1ÝÉ
+Å1ÝÏ
+Å1ÝÕ
+Å1ÝØÅ
+Å1ÝØÉ
+Å1ÝØÀ
+Å1ÝØÑ
+Å1Ü
+Å1À
+Å1Ñ
+2ÖÁ×Å
+ÖÁÔ1×
+6ÖÂ.
+Ö1Â
+1ÖÇ
+1ÖÄ
+6ÖÄ.
+2ÖÄÌ
+2ÖÄØ
+6ÖÄØ.
+5ÖÅ×
+ÖÅ5Ä2
+ÖÅ2Ï
+Ö1Ö
+Ö2ÖÅ
+Ö1Ú
+2Ö1Ë
+ÖËÏ1
+Ö1Ì
+6ÖÍ.
+Ö1ÍÁ
+1ÖÍÕ
+Ö1Î
+2Ö1Ï2Ó
+Ö1Ð
+Ö1Ó
+Ö1Ô
+2Ö1Ã
+Ö1Þ
+6ÖØ.
+Ö5Ü
+ÚÁ1×Þ
+ÚÁ1Ç2
+ÚÁ1ÄÒ
+ÚÁÅ2
+ÚÁ1Ú2
+ÚÁ1Ë×
+Ú1ÁËÔ
+ÚÁÎ5Ó6
+ÚÁ5Ð6ÎÕ
+ÚÁ1Ò2Ö
+.ÚÁÓ2
+ÚÁ1Ó
+ÚÁÓ2Î
+ÚÁÔ2
+ÚÁ5Ô×
+ÚÁ3ÔÍ
+.ÚÁÕ2
+ÚÁ5Õ
+ÚÁ1È
+.ÚÁÛ2
+ÚÁ1Û
+ÚÁ2ÛË
+ÚÁÑ6
+2Ú1Â
+6ÚÂ.
+Ú×2
+Ú5×ÅÔ
+Ú×Å2Ô3×
+Ú1×Ë
+Ú6×ÏÎ
+1Ú×Õ
+Ú1×Ñ
+6ÚÇ.
+Ú1Ç
+6ÚÇÌ.
+Ú5ÇÎÁ
+ÚÇ1ÎÕ
+6ÚÄ.
+Ú5ÄÁ.
+Ú1Ä×
+Ú1ÄÅ
+Ú1ÄÉ
+ÚÄÉ2Ó
+2ÚÄÎ
+6ÚÄÎ.
+Ú5ÄÏÍ
+ÚÄÒÏ2
+Ú1ÄÕ
+Ú1ÄÙ
+Ú1ÄÑ
+6Ú1Ö
+Ú1Ú
+ÚÉ5Ä×
+ÚÉ6ÎÉ
+2Ú1ÉÎÔ
+2Ú1ÉÎÆ
+ÚÉ6ÏÎÏ
+3ÚÉÓ
+2Ú1Ë
+6ÚÌ.
+Ú1Ì
+6Ú1Í
+6ÚÍ.
+Ú6ÍÓ
+6ÚÎ.
+2ÚÎÁ.
+6ÚÎÁÑ
+Ú1ÎÅ
+Ú1ÎÉ
+Ú1ÎÏ
+Ú1ÎÕ
+2ÚÎÙ
+6ÚÎØ.
+5ÚÏ.
+ÚÏ1Â
+ÚÏ1Ä2Ò
+ÚÏ1Ú2
+ÚÏË2
+Ú1ÏËÓ
+1ÚÏÌ
+ÚÏ5Í6
+.ÚÏ2Ï3
+ÚÏ1Ò×
+Ú1ÏÒÇ
+ÚÏ1Ó2
+ÚÏ1Ý
+Ú1Ð
+Ú1ÒÁ
+Ú2ÒÁË
+Ú2ÒÁÞ
+Ú5ÒÅÚ
+5ÚÒÉ
+Ú1ÒÏÄ
+6Ú1ÒÕ
+Ú1ÒÑ
+2Ú1Ó
+Ú1Ô
+6ÚÔØ.
+1ÚÕ
+2Ú1Õ2Ó
+Ú1Ã
+Ú1Þ
+Ú1Û
+ÚßÑ5×
+6ÚØ.
+6ÚØÂ.
+5ÚØÀ
+Ú1Ü
+É1Á
+É2Á1Ç
+É2ÁÐ
+ÉÁÓ2
+ÉÁ1ÓË
+É2ÁÆ
+2É1Â
+É1ÂÁ
+É1ÂÅ
+É1ÂÉ
+É1ÂÏ
+É1ÂÕ
+É1ÂÙ
+É1ÂØÅ
+É1ÂØÉ
+É1ÂØÀ
+É1ÂØÑ
+É1ÂÀ
+É1ÂÑ
+É1×Á
+É1×Å
+É1×É
+É1×Ï
+É1×2Ó
+É1×Õ
+2É1×Ù
+É1×ØÅ
+É1×ØÉ
+É1×ØÀ
+É1×ØÑ
+É1×À
+É1×Ñ
+.ÉÇ2
+É1ÇÁ
+É5ÇÄ
+É1ÇÅ
+É1ÇÉ
+É1ÇÌ
+ÉÇ1Î
+É1ÇÏ
+É1ÇÕ
+É1ÇÙ
+É1ÇØÅ
+É1ÇØÉ
+É1ÇØÀ
+É1ÇØÑ
+É1ÇÀ
+É1ÇÑ
+É1ÄÁ
+É1ÄÅ
+É2ÄÅÊ
+É1ÄÉ
+ÉÄÉ5Á
+ÉÄÉ3ÏÍ
+É1ÄÏ
+É1ÄÒ
+É1ÄÕ
+ÉÄ1Ã
+É1ÄÙ
+É1ÄØÅ
+É1ÄØÉ
+É1ÄØÀ
+É1ÄØÑ
+É1ÄÀ
+É1ÄÑ
+É1Å
+É1ÖÁ
+É1ÖÅ
+É1ÖÖ
+É1ÖÉ
+É1ÖÏ
+É1ÖÕ
+É1ÖØÅ
+É1ÖØÉ
+É1ÖØÀ
+É1ÖØÑ
+É1ÖÀ
+É1ÖÑ
+É1ÚÁ
+ÉÚ1×
+ÉÚ2×Á
+ÉÚ2ÇÎ
+ÉÚÇ1ÎÅ
+ÉÚ1Ä
+É1ÚÅ
+É1ÚÉ
+.ÉÚ1Î
+É1ÚÎÁ
+É1ÚÏ
+ÉÚÏ2Ï
+ÉÚÏ1Ô
+É1ÚÒ
+ÉÚ5ÒÅ
+É1ÚÕ
+ÉÚß5
+É1ÚÙ
+ÉÚÙ1Ó
+É1ÚØÅ
+É1ÚØÉ
+É1ÚØÀ
+É1ÚØÑ
+É1ÚÀ
+É1ÚÑ
+É1É
+ÉÉ2Ú
+É1ËÁ
+É1Ë×
+É1ËÅ
+É1ËÉ
+ÉË1Î
+É1ËÏ
+ÉË1ÓË
+ÉËÓ1ÔÕ
+É1ËÕ
+É5Ë6Þ
+É1ËÙ
+É1ËØÅ
+É1ËØÉ
+É1ËØÀ
+É1ËØÑ
+É1ËÀ
+É1ËÑ
+É1ÌÁ
+É2Ì1Á2Ã
+É1ÌÅ
+ÉÌÅ1Ð
+É1ÌÉ
+É1ÌÏ
+É1ÌÕ
+É1ÌÙ
+É1ÌØÅ
+É1ÌØÉ
+É1ÌØÀ
+É1ÌØÑ
+É1ÌÀ
+É1ÌÑ
+É1ÍÁ
+É1ÍÅ
+2ÉÍÅÎÅ
+É2ÍÅÎÏ
+2ÉÍÅÎØ
+É5ÍÉ
+ÉÍ1Î
+É1ÍÏ
+É1ÍÕ
+É1ÍÙ
+É1ÍØÅ
+É1ÍØÉ
+É1ÍØÀ
+É1ÍØÑ
+É1ÍÀ
+É1ÍÑ
+É1ÎÁ
+ÉÎ1ÁÔÏÍ
+É1ÎÅ
+5ÉÎÖ
+É1ÎÉ
+É1ÎÏ
+ÉÎÏ5Ó
+ÉÎ1Ò
+ÉÎÓ2
+5ÉÎÓÐ
+É1ÎÕ
+É1ÎÙ
+É1ÎØÅ
+É1ÎØÉ
+É1ÎØÀ
+É1ÎØÑ
+É1Î1À
+É1ÎÑ
+É1Ï
+É2ÏË6
+É5ÏÌÅ
+É2ÏÐÒ
+É3ÏÒÔ
+ÉÏÓ2
+É2Ï1ÓË
+ÉÏ5ÓÐ
+ÉÏ2ÓÔÁ
+É2ÏÈ
+É2ÏÃ
+6ÉÐ
+É1ÐÁ
+É5ÐÅ
+É1ÐÉ
+É1ÐÌ
+É2Ð1ÌÙ
+É1ÐÏ
+É1ÐÓ
+É6Ð5ÔÉÚ
+ÉÐ1ÔÕ
+É1ÐÕ
+É1ÐÙ
+É1ÐØÅ
+É1ÐØÉ
+É1ÐØÀ
+É1ÐØÑ
+É1ÐÀ
+É1ÐÑ
+É1ÒÁ
+ÉÒ5×
+É1ÒÅ
+É1ÒÉ
+É1ÒÏ
+É1ÒÕ
+É1ÒÙ
+É1ÒØÅ
+É1ÒØÉ
+É1ÒØÀ
+É1ÒØÑ
+É1ÒÀ
+É1ÒÑ
+É1ÓÁ
+ÉÓ1Â
+É1ÓÅ
+É1ÓÉ
+ÉÓ1Ë
+ÉÓË1Î
+ÉÓ1Í
+É1Ó2ÎÉ
+É1ÓÏ
+ÉÓ1Ð
+ÉÓ2ÐÁÓ
+É6ÓÔ.
+É1ÓÔÁ
+ÉÓÔ1×
+É1ÓÔÅ
+ÉÓ1ÔÅË
+ÉÓ5ÔÅÃ
+.ÉÓ1ÔÉ
+É1ÓÔÉ
+É1ÓÔÏ
+.ÉÓ5ÔÒ
+É6ÓÔÒ.
+É1ÓÔÒÁ
+É1ÓÔÕ
+É1ÓÔÙ
+É1ÓÔØÅ
+É1ÓÔØÉ
+É1ÓÔØÀ
+É1ÓÔØÑ
+É1ÓÔÀ
+É1ÓÔÑ
+É1ÓÕ
+ÉÓ1Þ
+É2Óß
+É1ÓÙ
+É1ÓØÅ
+É1ÓØÉ
+É1ÓØÀ
+É1ÓØÑ
+É1ÓÀ
+É1ÓÑ
+É5ÔÁ
+ÉÔ1×Á
+ÉÔ1×Å
+ÉÔ5×Õ
+É1ÔÅ
+É1ÔÉ
+É1ÔÌ
+É1ÔÏ
+É6ÔÏÔ
+É1ÔÒ
+É1ÔÕ
+É2Ô1ÕÐ
+ÉÔ1ÕÞ
+É1ÔÙ
+É1ÔØÅ
+É1ÔØÉ
+É1ÔØÀ
+É1ÔØÑ
+É1ÔÀ
+É1ÔÑ
+É1Õ
+ÉÕ2Ç
+ÉÕ6Ò
+ÉÕ2Þ
+É1ÆÁ
+É1ÆÅ
+É1ÆÉ
+É1ÆÏ
+É1ÆÕ
+É1ÆØÅ
+É1ÆØÉ
+É1ÆØÀ
+É1ÆØÑ
+É1ÆÀ
+É1ÆÑ
+É1ÈÁ
+É1ÈÅ
+É1ÈÉ
+É1ÈÏ
+É1ÈÕ
+É1ÈÙ
+É1ÈØÅ
+É1ÈØÉ
+É1ÈØÀ
+É1ÈØÑ
+É1ÈÀ
+É1ÈÑ
+É1ÃÁ
+É1ÃÅ
+É1ÃÉ
+É1ÃÏ
+É1ÃÕ
+É1ÞÁ
+É1ÞÅ
+É1ÞÉ
+É1ÞÕ
+É1ÞØÅ
+É1ÞØÉ
+É1ÞØÀ
+É1ÞØÑ
+É1ÛÁ
+É1ÛÅ
+É1ÛÉ
+É1ÛÌ
+É1ÛÏ
+É1Û2Ð
+É1ÛÕ
+É1ÛØÅ
+É1ÛØÉ
+É1ÛØÀ
+É1ÛØÑ
+É1ÝÁ
+É1ÝÅ
+É1ÝÉ
+É1ÝÏ
+É1ÝÕ
+É1ÝØÅ
+É1ÝØÉ
+É1ÝØÀ
+É1ÝØÑ
+É1Ü
+É1À
+É2ÀÌ
+É2ÀÎ
+É1Ñ
+ÉÑ2Ä
+Ê1
+6ÊÂ.
+6ÊÂÌ.
+6Ê×.
+6Ê×Ó.
+6ÊÄ.
+Ê2Ä×
+6ÊÄÖ.
+Ê2ÄÎ
+Ê2Ä1Ò
+ÊÅÒ5
+6ÊË.
+ÊËÏ5Ð
+6ÊËÓ.
+6ÊÌ.
+6ÊÌÄ.
+6ÊÌØ.
+Ê2ÌØ
+6ÊÍ.
+ÊÍ1Á
+6ÊÎ.
+6ÊÎÓ.
+6ÊÎÔ.
+Ê5Ï
+6ÊÐ.
+Ê2Ð1Ô
+6ÊÒ.
+6ÊÓ.
+Ê2Ó1Â
+6ÊÓË.
+ÊÓ1ËÕÒ
+Ê2ÓÎ
+6ÊÓÔ×.
+Ê6Ó5ÔÒ
+6ÊÓÔØ.
+Ê6Ó5Æ
+Ê2ÓÛ
+6ÊÔ.
+6ÊÔÓ.
+6ÊÔØ.
+6ÊÆ.
+6ÊÈ.
+Ê2È
+ÊÈ2ÓË
+6ÊÃ.
+6ÊÛ.
+1ËÁ×
+ËÁ1Ä
+1ËÁÅ
+2ËÁÚË
+ËÁÍ5Î
+1ËÁÐ
+ËÁ2Ð1Ì
+ËÁÐ6ÌÁ
+ËÁ1ÓÐ
+ËÁ1ÓÔ
+1ËÁÔ
+ËÁ1ÔÌ
+ËÁ3ÕÓ
+2ËÁÆ
+1ËÁÀ
+2Ë1Â
+6Ë×.
+2Ë1Ç
+Ë1Ä
+6ËÅÁ
+ËÅ5ÇÌÉ
+ËÅ5Ä
+ËÅ5ÐÔÉ
+ËÅ1ÓÔ
+Ë5Ö
+1ËÉ×
+ËÉË1Ó
+ËÉ5Ï
+2Ë1Ë
+6ËË.
+1ËÌ
+2ËÌ.
+2Ë1ÌÁË
+Ë5ÌÉÊ
+2ËÌØ
+6ËÌØ.
+2Ë1Í
+2ËÎ
+Ë1ÎÁ
+3Ë6ÎÉÖ
+Ë1ÎÏ
+5ËÏÁ
+5ËÏ×Ù
+ËÏÇ2Î
+ËÏ1Ä2Î
+ËÏ5ÚÎ
+ËÏ2ÍÉÎ
+1ËÏÍÐ
+1ËÏÎ
+1ËÏÏ
+ËÏÐÕ5
+ËÏÒ1×
+Ë1ÏÒÇ
+5ËÏÒÙ
+1ËÏÓ
+ËÏ2Ó×
+ËÏ1ÓË
+ËÏÓ1ÍÏ
+ËÏÓ5Î
+ËÏ5ÓÔ×
+ËÏ1Ô2Ì
+1ËÏÛ
+Ë1Ð
+1ËÒ
+6ËÒ.
+ËÒÉ2Ï5
+.ËÒÉ1Ð
+2ËÓ
+6ËÓ.
+Ë6Ó×
+6ËÓË.
+Ë1ÓËÉ
+Ë2Ó1Ì
+Ë6Ó1Í
+ËÓ1Ð
+6ËÓÔ.
+Ë5ÓÔÅ.
+ËÓ1ÔÒ
+Ë1ÓÈ
+Ë5ÓÀ
+2Ë1Ô
+6ËÔ.
+5Ë6ÔÏ.
+ËÕÇ1
+ËÕÓ1Ë
+ËÕ6ÔÌ
+6Ë1Æ
+6ËÈ.
+Ë1È
+2Ë1Ã
+Ë1Þ
+2Ë1Û
+6ËÛ.
+Ë1Ü
+2Ë1Ñ
+ÌÁ2Ç1Ì
+1ÌÁÎÄ
+ÌÁÕ1
+6ÌÂ.
+Ì1ÂÁ
+Ì1ÂÉ
+Ì1ÂÏ
+Ì5ÂÙ
+6Ì×.
+Ì1×
+Ì6×Ë
+6Ì×Ø.
+6ÌÇ.
+Ì1Ç
+Ì2ÇÁÔ
+6ÌÄ.
+Ì1Ä6
+ÌÅ6×5ÒÁ
+ÌÅÇ5Ì
+1ÌÅÄÅ
+.ÌÅ1Í
+ÌÅ2Ï
+ÌÅÐ5ÌÏ
+ÌÅ6ÓÔ5×
+Ì1ÖÁ
+Ì5Ö6Â
+Ì1ÖÅ
+5Ì6ÖÅÛ
+Ì1ÖÉ
+Ì1ÖØ
+Ì1ÚÁ
+Ì1ÚÄ
+Ì1ÚÅ
+Ì1ÚÏ
+ÌÉ2×1Ì
+5ÌÉÇ
+ÌÉ6ÅÎÉ
+ÌÉÏ5
+ÌÉ6ÏÓ
+ÌÉ1ÐÔ
+ÌÉ1ÓÐÁ
+ÌÉ5ÓÔÒ
+ÌÉ2ÔÏÂ
+ÌÉ6È5×
+5ÌÉÃÏ
+5ÌÉÞÉ
+6ÌË.
+Ì1Ë
+ÌË1Î
+6ÌÌ.
+Ì1Ì
+6ÌÌØ.
+Ì2ÌØ
+ÌÌÀ1
+6ÌÍ.
+Ì1Í
+6ÌÍÓ.
+Ì6ÍÝ
+2Ì1Î
+6ÌÎ.
+ÌÏÂÏ1
+ÌÏ6ÂÏÒ
+ÌÏ5×Ä
+ÌÏ5ÄÖ
+ÌÏ1Ä6Ò
+ÌÏ1Ú
+ÌÏÓ5ËÁ
+ÌÏ1ÓËÕ
+ÌÏ5ÓÔ×
+ÌÏÈ5Ì
+6ÌÐ.
+Ì1Ð
+6Ì1Ó2
+6ÌÓ.
+6ÌÓÔ.
+6ÌÔ.
+Ì1Ô
+Ì2ÔË
+Ì6Ô5Ì
+6ÌÔØ.
+ÌÕ1Ä2
+ÌÕ5Ó
+ÌÕ5Ô
+6ÌÆ.
+Ì1Æ
+Ì1È6
+Ì1Ã
+Ì1ÞÁ
+Ì5ÞÅ
+6ÌÞØ.
+Ì1ÞØ
+Ì1Û6
+Ì1Ý
+.ÌØ2
+6ÌØ.
+6ÌØÂ.
+6ÌØ×.
+6ÌØÄ.
+6ÌØÄÔ.
+6ÌØË.
+6ÌØÍ.
+1ÌØÏ
+6ÌØÐ.
+6ÌØÓ.
+6ÌØÓË.
+6ÌØÓÔ×.
+6ÌØÔ.
+6ÌØÔÒ.
+6ÌØÔÓË.
+6ÌØÆ.
+6ÌØÃ.
+6ÌØÛ
+6ÌØÛ.
+1ÌØÀ
+ÌÀË1×
+ÍÁ2×Ú
+1ÍÁÇ
+ÍÁÇ1Î
+6ÍÁÎÄÁ
+ÍÁ1ÓÂ
+Í6ÁÔ
+ÍÁ2Ô1ÁÎ
+ÍÁ5Ô×
+ÍÁ2ÔÏÂ
+ÍÁ2Õ
+ÍÁÕ2Ô
+ÍÁ6ÞÔ
+6Í1Â
+6ÍÂ.
+6ÍÂÌØ.
+6ÍÂÒ.
+2Í1×2
+6ÍÇ.
+Í1Ç
+5ÍÅÄ
+ÍÅ2Ä1Ï
+.ÍÅ2Ö5
+ÍÅ2Ö1Ä
+1ÍÅÊ
+1ÍÅÎ.
+ÍÅ2Ï
+Í1Ú
+ÍÉ6Ú5ÁÎ
+2Í1ÉÚÄ
+5ÍÉÊ
+.ÍÉ2ÎÁÔ
+5ÍÉÎÇ
+ÍÉ2ÎÀ
+6ÍË.
+Í1Ë
+1ÍËÎ
+2Í1Ì
+6ÍÌØ.
+Í6ÌØ
+6Í1Í
+6ÍÍ.
+Í2Í1Î
+Í2Í1Þ
+6ÍÎ.
+Í1ÎÁ
+Í5ÎÅÐ
+Í5ÎÉÊ
+Í5ÎÏ×
+ÍÎÏÇÏ1
+Í1ÎÏÅ
+Í1ÎÏÓ
+Í5ÎÏÔ
+.ÍÏ2Ç1Ì
+ÍÏ1Í
+1ÍÏÎ
+ÍÏ3Ï
+ÍÏ5Ð
+ÍÏÓË1×
+ÍÏ1ÓËÏ
+5ÍÏÔÉ
+2ÍÏÔÐ
+6Í1Ð
+6ÍÐ.
+ÍÐ2Ì
+ÍÐÏ2Þ
+6ÍÐÆ.
+6ÍÒ.
+6ÍÓ.
+Í1Ó
+Í2ÓÂ
+6ÍÓË.
+ÍÓ2Î
+Í2Ó1ÏÒ
+ÍÓ6Ð
+ÍÓ2Ó
+6ÍÓÔ×.
+Í2ÓÔÉ
+6ÍÓÔØ.
+6Í1Ô
+6ÍÔ.
+6ÍÔÓË.
+ÍÕ5Ç
+ÍÕ5Ó6Ë
+6ÍÆ.
+Í1Æ
+Í5È
+Í1Ã
+6Í1ÞÅ
+Í1ÞÉÓ
+1ÍÛ
+1ÍÝÅ
+1ÍÙ.
+6ÍØ.
+Í5Ü
+Í1À2Ó
+1ÎÁ.
+.ÎÁ5×6
+1ÎÁ1Ç
+1ÎÁÄ
+ÎÁ1Ú2
+ÎÁ2ÉÌ
+ÎÁ1Ë×
+ÎÁ1ÍÎ
+5ÎÁÐ
+ÎÁ1Ò×
+1ÎÁ1Ó2
+ÎÁÕ6Þ
+ÎÁ1È
+5ÎÁÃ
+.ÎÁ1Þ2Î
+1ÎÁ1Û2
+ÎÁ5Ü
+3ÎÁÑ
+Î1Â
+6Î×.
+Î1×2
+6ÎÇ.
+Î1Ç
+6ÎÇ×.
+Î2Ç1Ä
+ÎÇÏÕ5
+6ÎÇÓ.
+6ÎÄ.
+Î1Ä
+Î2Ä×
+ÎÄÅ2Ó5
+6ÎÄÖ.
+6ÎÄÚ.
+ÎÄ6Ú
+6ÎÄÌ.
+Î2ÄÌ
+Î2ÄÎ
+6ÎÄÒ.
+6ÎÄÓ.
+6ÎÄÓË.
+Î6ÄÔ
+Î6ÄÃ
+.ÎÅÁ6
+.ÎÅ1×
+ÎÅ1×2Ä
+6ÎÅ×Ë
+2ÎÅ×Î
+ÎÅ2×ÒÁ
+.ÎÅ6×ÒÉ
+ÎÅ×5ÒÉÔ
+ÎÅ×1ÒÏ
+ÎÅ×6Ô
+ÎÅ1ÇÌ
+ÎÅ1ÄÒ
+ÎÅÅ6
+.ÎÅ1Ú2
+ÎÅ1ÚÎ
+ÎÅÉ2
+ÎÅ5ËÓÔ
+.ÎÅ5Ì
+ÎÅ1ÍÎ
+ÎÅ3Ï2ÇÒ
+ÎÅÏ2Ð
+ÎÅÏ2Ò
+ÎÅÏ6ÓÔÏ
+ÎÅÏ2È
+ÎÅÏ2Ã
+ÎÅ1Ð2
+ÎÅ5ÒÖ
+ÎÅÓ2Ë
+ÎÅ1Ó2Î
+ÎÅ1Ó2Ð
+ÎÅ1ÓÔ
+ÎÅ1Ó2Æ
+ÎÅ5Ó6È
+ÎÅ1ÓÞ
+ÎÅÕ5ÓÔÒ
+ÎÅÑ6
+6ÎÖ.
+Î1Ö
+6ÎÚ.
+Î1Ú
+5ÎÉÂ
+2Î1ÉÚÄ
+3ÎÉË
+ÎÉ5ËÔ
+ÎÉÌÁ6
+ÎÉÌ5ÁÍ
+ÎÉ5ÏË
+ÎÉ5Ð
+ÎÉ1ÓÔÒ
+1ÎÉÃ
+6ÎË.
+Î1Ë
+ÎËÏ1Ð
+ÎË5ÒÏ
+6ÎËÓ.
+6ÎËÓË.
+6ÎËÔ.
+Î1Ì
+6ÎÍ.
+Î1Í
+6ÎÎ.
+Î1Î
+1ÎÏ.
+ÎÏ5Å
+ÎÏ1Ú
+1ÎÏÊ
+1ÎÏÍ
+ÎÏÍ5Î
+ÎÏ5Ï
+ÎÏ1Ð
+ÎÏÐ6Ì
+.ÎÏÓ5Ë
+ÎÏ1Ô×
+2ÎÏÔÄ
+ÎÏ5ÔË
+1ÎÏÈ
+ÎÏ5Û
+Î1Ð
+6ÎÒ.
+1ÎÒÁ
+2Î1Ó
+6ÎÓ.
+Î2Ó1×
+Î2Ó1Ä
+6ÎÓË.
+Î2Ó1ÌÑ
+Î2Ó1Í
+Î2ÓÎ
+6Î6ÓÔ×.
+6ÎÓÔÒ.
+6ÎÓÔØ.
+ÎÓÕ2Ò
+Î2ÓÆ
+6ÎÔ.
+Î1Ô
+ÎÔÉÁ2
+ÎÔÉÏ2
+Î2ÔË
+6ÎÔÒ.
+ÎÔ2Ò
+Î2ÔÒÁÄ
+ÎÔÒ1É2ÇÒ
+ÎÔÒ5Õ6Ð
+6ÎÔÓË.
+6ÎÔÛ.
+ÎÕÚ2
+ÎÕ6ÚÅ
+ÎÕ1ÓË
+ÎÕ1ÔÒ
+1ÎÕÀ
+Î1Æ
+6ÎÈ.
+Î1È
+2Î1Ã
+6ÎÃ.
+Î1Þ
+2Î1Û
+6ÎÛ.
+Î1Ý
+Îß1
+3ÎÙ
+6ÎØ.
+1ÎØÏ
+6ÎØÓË.
+1ÎØÀ
+Î1Ü
+ÎÀ2Ó
+1ÎÑ
+2ÎÑÛ
+2Ï1Á2
+ÏÁÎÁÂÉ5
+Ï6Á5ÔÁ
+6Ï5ÂÁ
+ÏÂ1×
+Ï1ÂÅ
+1ÏÂÅÓ
+Ï1ÂÉ
+Ï2ÂÌÁÇ
+.ÏÂ1ÌÅ
+.ÏÂ5ÌÉ×
+ÏÂ5ÌÉË
+.ÏÂ5ÌÉÔ
+ÏÂ5ÌÉÞ
+.ÏÂ1ÌÏ
+ÏÂ1ÌÕ
+Ï1ÂÏ
+1Ï2ÂÏÚ
+ÏÂÏ1Ì
+ÏÂ5ÒÁÄ
+ÏÂ5ÒÁÍ
+ÏÂ5ÒÁÓ
+.ÏÂ1ÒÅ
+.ÏÂ1ÒÕ
+Ï1ÂÕ
+1ÏÂß
+Ï1ÂÙ
+.ÏÂØ1
+Ï1ÂØÅ
+Ï1ÂØÉ
+Ï1ÂØÀ
+Ï1ÂØÑ
+Ï1ÂÀ
+Ï2ÂÑ
+2Ï×
+Ï1×Á
+Ï1×2×
+Ï×6ÄÁ
+Ï1×Å
+Ï1×É
+Ï×5ÉÎÔ
+Ï×2ËÌ
+Ï2×ÌÁ
+Ï1×Í
+Ï1×Ï
+Ï×ÏÓ6Ë
+Ï×Ï5ÓÔÒ
+Ï6×ÐÒ
+Ï2×ÒÙ
+Ï1×2ÓÅ
+Ï1×2Ô
+Ï1×Õ
+Ï1×Ù
+Ï1×ØÅ
+Ï1×ØÉ
+Ï1×ØÀ
+Ï1×ØÑ
+Ï1×À
+Ï1×Ñ
+2Ï1Ç
+Ï1ÇÁ
+Ï1ÇÅ
+Ï1ÇÉ
+.ÏÇ1Î
+Ï1ÇÏ
+Ï1ÇÕ
+Ï1ÇÙ
+Ï1ÇØÅ
+Ï1ÇØÉ
+Ï1ÇØÀ
+Ï1ÇØÑ
+Ï1ÇÀ
+Ï1ÇÑ
+Ï1ÄÁ
+Ï2Ä1ÁÄ
+6ÏÄÁÒ
+Ï5Ä×ÉÇ
+Ï1ÄÅ
+Ï1ÄÉ
+ÏÄÉ5ÁÐ
+ÏÄ2ÌÉÔ
+Ï1ÄÏ
+ÏÄÏ1Ó
+ÏÄ1ÒÁ
+ÏÄ1ÒÏÓ
+Ï1ÄÒÕ
+Ï1ÄÕ
+Ï2Ä1Õ2Ò
+Ï1ÄÙ
+ÏÄØ1
+Ï1ÄØÅ
+Ï1ÄØÉ
+Ï1ÄØÀ
+Ï1ÄØÑ
+Ï1ÄÀ
+Ï1ÄÑ
+Ï1Å
+Ï2Å×Ì
+ÏÅ2Ä
+ÏÅ6Ó
+Ï2ÅÔ
+Ï1ÖÁ
+Ï1ÖÅ
+Ï1ÖÉ
+Ï1ÖÍ
+Ï1ÖÏ
+Ï1ÖÕ
+Ï1ÖØÅ
+Ï1ÖØÉ
+Ï1ÖØÀ
+Ï1ÖØÑ
+Ï1ÖÀ
+Ï1ÖÑ
+.ÏÚ2
+2Ï1ÚÁ
+ÏÚ1ÁÒ
+ÏÚ5ÄÏ
+ÏÚ5ÄÀ
+Ï1ÚÅ
+Ï1ÚÉ
+Ï1ÚÏ
+Ï2Ú1ÏÂ
+ÏÚ1ÒÏ
+Ï1ÚÕ
+Ï1ÚÙ
+Ï1ÚØÅ
+Ï1ÚØÉ
+Ï1ÚØÀ
+Ï1ÚØÑ
+Ï1ÚÀ
+Ï1ÚÑ
+2Ï1É
+ÏÉ2Ç6
+ÏÉ2Ú
+ÏÉ2ÍÅ
+ÏÉ2ÍÕ
+ÏÉ6Ï
+Ï1ËÁ
+Ï2Ë1Á2Õ
+Ï1Ë×
+Ï1ËÅ
+ÏË1Ú
+Ï1ËÉ
+6ÏËÌ
+ÏË5ÎÅ
+ÏË1ÎÕ
+Ï1ËÏ
+6ÏËÏÌ
+1ÏËÔ
+Ï1ËÕ
+Ï1ËÙ
+Ï1ËØÅ
+Ï1ËØÉ
+Ï1ËØÀ
+Ï1ËØÑ
+Ï1ËÀ
+Ï1ËÑ
+2ÏÌ
+Ï1ÌÁ
+Ï1ÌÅ
+Ï5ÌÉ
+Ï3ÌÏ
+Ï1ÌÕ
+ÏÌÕÏ2
+Ï1ÌÙ
+Ï1ÌØÅ
+Ï1ÌØÉ
+Ï1ÌØÀ
+Ï1ÌØÑ
+Ï1ÌÀ
+Ï1ÌÑ
+2ÏÍ
+Ï1ÍÁ
+Ï1ÍÅ
+Ï1ÍÉ
+ÏÍ1ÉÎÔ
+3ÏÍÍÅ
+ÏÍ2ÎÑ
+Ï1ÍÏ
+ÏÍ2Ð1Ô
+ÏÍ1Ò
+Ï1ÍÕ
+Ï1ÍÞ
+Ï1ÍÙ
+Ï1ÍØÅ
+Ï1ÍØÉ
+Ï1ÍØÀ
+Ï1ÍØÑ
+Ï2ÍÀ
+Ï1ÍÑ
+Ï1ÎÁ
+Ï1ÎÅ
+Ï1ÎÉ
+Ï1ÎÏ
+ÏÎ5Ò
+ÏÎÓ2
+ÏÎ2ÔÒÁÔ
+ÏÎ6ÔÒÕ
+Ï1ÎÕ
+Ï1ÎÙ
+Ï1ÎØÅ
+Ï1ÎØÉ
+Ï1ÎØÀ
+Ï1ÎØÑ
+Ï1ÎÀ
+Ï1ÎÑ
+Ï1Ï2
+Ï5ÏÁ
+ÏÏË6Ó
+Ï5ÏÍ
+Ï2ÏÈÏ
+Ï1ÐÁ
+ÏÐÁÌÅ5
+Ï1ÐÅ
+Ï1ÐÉ
+2ÏÐÉÒ
+Ï1ÐÏ
+Ï6ÐÓ.
+Ï5ÐÔÅ
+ÏÐ5ÔÕ
+Ï1ÐÕ
+Ï1ÐÙ
+Ï1ÐØÅ
+Ï1ÐØÉ
+Ï1ÐØÀ
+Ï1ÐØÑ
+Ï1ÐÀ
+Ï1ÐÑ
+Ï1ÒÁ
+Ï2ÒÁÌÇ
+ÏÒÁÓ6ÐÒ
+Ï1Ò×ÁÔ
+ÏÒ2×Ù
+Ï1ÒÅ
+Ï1ÒÉ
+ÏÒÉ3ÏÌ
+ÏÒ1ÉÓÐ
+Ï1ÒÏ
+ÏÒ5ÔØ
+ÏÒ5ÔÑ
+Ï1ÒÕ
+Ï5ÒÕ.
+ÏÒ5ÕÚ
+2Ï1ÒÙ
+Ï1ÒØÅ
+Ï1ÒØÉ
+Ï1ÒØÀ
+Ï1ÒØÑ
+Ï1ÒÀ
+Ï1ÒÑ
+Ï1ÓÁ
+Ï1ÓÂ
+ÏÓ5ÂÁ
+Ï1ÓÅ
+Ï1ÓÉ
+Ï6Ó5ÉÚ
+ÏÓ1ËÁ.
+ÏÓ1ËÁÍ
+ÏÓ1ËÁÈ
+ÏÓ1ËÅ
+ÏÓ1ËÉ
+ÏÓ1ËÏÊ
+ÏÓ1ËÕ.
+ÏÓ5ÍÉ
+ÏÓ1ÍÏÓ
+ÏÓ2Î
+Ï1ÓÎÅ
+Ï1ÓÎÉÍ
+ÏÓ5ÎÉÔ
+2Ï1ÓÏ
+.ÏÓ2Ð
+Ï1ÓÐÅ
+ÏÓ6ÐÌÅ
+Ï5ÓÐÕ
+ÏÓ2Ó×
+ÏÓ2ÓËÏ
+ÏÓ2Ó1Í
+ÏÓ2ÓÐ
+Ï1ÓÔÁ
+2ÏÓÔÁÌ
+Ï1ÓÔÅ
+Ï1ÓÔÉ
+Ï1Ó6ÔÏ
+Ï1ÓÔÒ
+Ï1ÓÔÕ
+Ï1ÓÔÙ
+Ï1ÓÔØÅ
+Ï1ÓÔØÉ
+Ï1ÓÔØÀ
+Ï1ÓÔØÑ
+Ï1ÓÔÀ
+Ï1ÓÔÑ
+Ï1ÓÕ
+Ï2Ó1ÕÎ
+2ÏÓÆ
+Ï1ÓÞÅ
+Ï1ÓÙ
+Ï1ÓØÅ
+Ï1ÓØÉ
+Ï1ÓØÀ
+Ï1ÓØÑ
+Ï1ÓÀ
+Ï1ÓÑ
+Ï1ÔÁ
+.ÏÔ3×
+ÏÔ1×
+Ï6Ô×Á
+Ï1Ô×Ï
+1ÏÔÄ
+2Ï1ÔÅ
+ÏÔÅ6Ð5
+Ï3ÔÉ
+5ÏÔËÒ
+ÏÔ1Ì
+Ï1ÔÏ
+.ÏÔÏ1Í
+1ÏÔÐ
+.ÏÔ1Ò
+2Ï1ÔÒ
+Ï1ÔÕ
+ÏÔÕ2Á
+Ï1ÔÙ
+Ï1ÔØÅ
+Ï1ÔØÉ
+Ï5ÔØ6Í
+Ï1ÔØÀ
+Ï1ÔØÑ
+Ï1ÔÀ
+Ï1ÔÑ
+2Ï1Õ2
+2ÏÆ
+Ï1ÆÁ
+Ï1ÆÅ
+Ï1ÆÉ
+Ï1ÆÏ
+ÏÆÏ2Ò
+Ï2Æ1ÏÒÉ
+ÏÆÏÓ5
+Ï1ÆÕ
+Ï1ÆØÅ
+Ï1ÆØÉ
+Ï1ÆØÀ
+Ï1ÆØÑ
+Ï1ÆÀ
+Ï1ÆÑ
+Ï1ÈÁ
+Ï1ÈÅ
+2Ï1ÈÉ
+Ï1ÈÏ
+6ÏÈÏÒ
+2Ï5ÈÒÏ
+Ï5È6Ô
+Ï1ÈÕ
+Ï1ÈÙ
+Ï1ÃÁ
+Ï1ÃÅ
+Ï1ÃÉ
+Ï2ÃÏ
+Ï1ÃÕ
+Ï5ÞÁ
+Ï1ÞÅ
+Ï1ÞÉ
+ÏÞÉ6Ñ
+Ï1ÞÌ
+Ï1ÞÕ
+Ï1ÞØÅ
+Ï1ÞØÉ
+Ï1ÞØÀ
+Ï1ÞØÑ
+Ï1ÛÁ
+Ï1ÛÅ
+Ï1ÛÉ
+Ï1Û6Ì
+Ï6ÛÎ
+Ï1ÛÏ
+Ï1ÛÕ
+Ï1ÛØÅ
+Ï1ÛØÉ
+Ï1ÛØÀ
+Ï1ÛØÑ
+Ï1ÝÁ
+Ï1ÝÅ
+Ï1ÝÉ
+Ï1ÝÏ
+Ï1ÝÕ
+Ï1ÝØÅ
+Ï1ÝØÉ
+Ï1ÝØÀ
+Ï1ÝØÑ
+Ï1Ù
+2Ï1Ü
+ÏÜ5ÔÉ
+ÏÜ5È
+Ï1À
+ÏÀ2Â
+Ï1Ñ
+ÏÑ2×
+ÏÑ2Ä
+ÏÑ2Ú
+ÏÑ6Ò
+ÐÁ2×
+ÐÁ5×Ï
+ÐÁ5ÄÒ
+ÐÁ1Ó2Ë
+ÐÁÈ1Ì
+Ð5Â
+5Ð×
+Ð1Ä
+Ð6Å
+ÐÅ5ÄÖ
+ÐÅ5ÄÒ
+1ÐÅÎÚ
+ÐÅ1Ð6
+ÐÅÒ1×
+ÐÅÒ2Í1ÁÌ
+ÐÅ2Ò1ÏÓ
+ÐÅ6Ó5Ë
+1ÐÅÞ
+1ÐÉÓ
+ÐÉ6ÓË
+2Ð1Ë
+6ÐÌ.
+Ð1ÌÁ.
+1ÐÌÁ×
+1ÐÌÁÚ
+3ÐÌÁÎ
+6ÐÌÁÎÄ
+ÐÌÅ6×5Ò
+Ð1ÌÅÎÉ
+Ð1ÌÅÎÎ
+1Ð2ÌÅÔ
+1ÐÌÉË
+Ð5ÌÏ×Á
+ÐÌÏÓ1
+1ÐÌÙ
+6ÐÌØ.
+5ÐÌÀ
+Ð1ÌÑ
+2Ð1Í
+2Ð1Î
+1ÐÏ
+ÐÏ5Â
+.ÐÏ1×2
+ÐÏÇ6
+ÐÏÄ1Ö
+ÐÏ2ÄØ
+ÐÏÅ2
+.ÐÏ1Ö2
+ÐÏ1Ú
+ÐÏ2Ú1ÄÁ
+ÐÏÌ5ÏÂ
+ÐÏ1ÍÎ
+ÐÏ1Ð
+ÐÏÓ2
+ÐÏ1ÓË
+ÐÏ1ÓÍ
+ÐÏ5ÓÓ
+ÐÏ6ÓÔÉ
+ÐÏ1ÓÈ
+5ÐÏÓÙ
+ÐÏ1Ô2Ì
+ÐÏ1È
+ÐÏÜ1Í
+2Ð1Ð
+6ÐÐ.
+ÐÐÏ1Ä
+1ÐÒ
+ÐÒÅÊ2
+.ÐÒÅ1Ì
+ÐÒÉ1Ì
+ÐÒÉÌØ2
+ÐÒÉ1Ó
+ÐÒÉ1Ô
+ÐÒÉÞÅ2Ó1Ë
+6ÐÒÎ
+ÐÒÏ1Ä2Ì
+5ÐÒÏÅ6
+ÐÒÏ1Ò
+.ÐÒÏÓ2
+ÐÒÏ1ÓË
+2ÐÒÓ
+6ÐÒØ.
+2ÐÓ.
+5Ð2ÓÅ
+1Ð2ÓÉ
+Ð1ÓË
+Ð2ÓÏ
+2Ð1ÓÔ
+5Ð6ÓÕ
+Ð6ÓÙ
+5ÐÔÁ.
+Ð5ÔÁÔ
+ÐÔ1×
+Ð6ÔÅË
+5ÐÔÉËÁ
+Ð5ÔÉÌ
+5ÐÔÉÃ
+1ÐÔÏÇ
+1Ð6ÔÏÍ
+Ð1ÔÒ
+Ð1ÔÕÁ
+5ÐÔÙ
+5ÐÔÑ
+2Ð1Æ
+6ÐÆ.
+2Ð1Ã
+2Ð1Þ
+2Ð1Û
+Ð1Ý
+6ÐØ.
+5ÐÑ
+ÒÁÁ6
+1ÒÁÂ
+ÒÁ1ÇÎ
+ÒÁÚ1×
+1ÒÁÌÇ
+2Ò1ÁÌÀ
+5ÒÁÍÌ
+ÒÁÐ6Ì
+ÒÁÓ1Â
+ÒÁ6ÓÌÑ
+ÒÁÓ5Í
+.ÒÁ2Ó1ÔÁ
+ÒÁ2Ó1ÔÅÒ
+ÒÁ2Ó1ÔÏ
+ÒÁÓ1ÔÒÁ
+ÒÁÓ1ÔÒÏÅ
+ÒÁ6ÓÔÕÛ
+ÒÁ2ÔÁË
+ÒÁ5Ô×
+ÒÁ5ÕÎ
+ÒÁ5ÕÓ
+ÒÁ5ÈÌ
+2ÒÁÜ
+6ÒÂ.
+Ò1Â
+6ÒÂØ.
+6Ò×.
+Ò1×Á.
+Ò1×ÁÒ
+Ò1×ÁÃ
+Ò1×ÅÖ
+Ò1×ÅÊ
+Ò1×ÅÎ
+Ò1×É
+Ò1×Ï
+Ò5×Ñ
+6ÒÇ.
+Ò1Ç
+Ò2Ç×
+Ò2Ç1Î
+Ò2ÇÏÔ
+6ÒÄ.
+Ò1Ä
+6ÒÄ×.
+Ò6Ä×
+6ÒÄÖ.
+ÒÄ2Ì
+Ò2ÄÎ
+Ò6ÄÔ
+Ò2Ä1Ã
+6ÒÄØ.
+1ÒÅÇÉ
+.ÒÅÇÉ6Ï
+ÒÅÇ1ÌÉ
+ÒÅÄ1Ò
+ÒÅÅ2
+1ÒÅÚÁ
+ÒÅ1ÚÒ
+ÒÅ2Ë1×Á
+1ÒÅËÌÁ
+ÒÅÍ1Î
+ÒÅÏ2Ä
+ÒÅ2ÏÓ
+ÒÅÏ2Ã
+ÒÅÐ5ÌÏ
+ÒÅ1Ò2
+ÒÅ2Ó×
+ÒÅ1Ó2Ð
+ÒÅ1ÓÞ
+ÒÅ2È1Ò
+6ÒÖ.
+Ò1Ö
+Ò2ÖÎ
+6ÒÚ.
+Ò1ÚÁ
+Ò5ÚÄ
+Ò1ÚÅ
+Ò1ÚÉ
+Ò1ÚÏ
+6ÒÚØ.
+Ò1ÚÑ
+ÒÉ5×Ë
+ÒÉ1Ä×
+ÒÉ1ÖÍ
+ÒÉ1Ú×
+ÒÉ1ÍÞ
+5ÒÉÓÏ
+2ÒÉÓÐ
+ÒÉÕ2
+6ÒË.
+Ò1Ë
+ÒË1Î
+ÒË6ÎÉ
+6ÒËÓË.
+6ÒËÔ.
+6ÒÌ.
+Ò1Ì
+6ÒÌØÚ.
+6ÒÍ.
+Ò1Í
+Ò2ÍË
+Ò2Í1Î
+Ò2ÍÓ
+Ò2Í5Þ
+Ò6ÍÝ
+6ÒÎ.
+Ò1Î
+6ÒÎØ.
+ÒÏ5ÂÒ
+ÒÏ5×È
+ÒÏ2Ç1ÎÅ
+ÒÏ2Ç1ÎÕ
+ÒÏ1Ä×
+ÒÏ5ÄÖ
+ÒÏ1ÄÚ
+ÒÏÅ6È
+ÒÏÖ3Ö
+ÒÏ1Ú×
+ÒÏ1ÚÒ
+ÒÏÉ2Ó
+ÒÏ6Í5Þ
+ÒÏÏÐ1Ò
+ÒÏ1ÐÌ
+2Ò1ÏÒÔ
+ÒÏ1ÓÍ
+ÒÏ5ÓÎÕ
+ÒÏ5ÓÐÁ
+ÒÏ5ÓÐÌ
+ÒÏ5ÓÃ
+1ÒÏÓÛ
+2ÒÏÔÄ
+5ÒÏÕÜ
+ÒÏ1È
+ÒÏ5ÛÔ
+6ÒÐ.
+Ò1Ð
+ÒÐÕÓ5
+6ÒÒ.
+Ò1Ò
+ÒÒÏ5
+ÒÒÏÓ6
+6ÒÓ.
+Ò1Ó
+6ÒÓË.
+Ò2ÓÎ
+ÒÓ6Ð
+6ÒÓÔ.
+6ÒÓÔ×.
+6ÒÓÔØ.
+6ÒÔ.
+Ò1ÔÁ
+Ò2Ô1ÁËÔ
+6ÒÔ×.
+ÒÔ1×
+Ò1ÔÅ
+ÒÔÅ6Ð5Ì
+Ò1ÔÉ
+ÒÔ5ÌÏ
+ÒÔ1ÌÀ
+Ò1ÔÏ
+Ò2Ô1ÏÂ
+Ò1ÔÒ
+Ò1ÔÕ
+Ò1ÔÙ
+6Ò6ÔØ.
+Ò1ÔØÀ
+Ò1ÔÀ
+ÒÕ5Ç×
+ÒÕÇ1Ì
+ÒÕ2Å×
+ÒÕÚ2Ì
+Ò5Õ6ÌÉ
+ÒÕ5ÐÌ
+6ÒÆ.
+Ò1Æ
+6ÒÆØ.
+6ÒÈ.
+Ò1ÈÁ
+Ò2È×
+Ò1ÈÅ
+Ò1ÈÌÏ
+Ò1ÈÏ×
+ÒÈ1ÏÐ
+Ò5ÈÏÔ
+Ò6ÈÒÅ
+ÒÈ1Õ2
+6ÒÃ.
+Ò1Ã
+Ò2Ã1×
+6ÒÞ.
+Ò1Þ
+6ÒÛ.
+Ò1Û
+Ò2ÛË
+Ò2ÛÎ
+Ò2Û1Ò
+6ÒÝ.
+Ò1Ý
+Òß1
+1ÒÙÂ
+ÒÙ2Ç1Î
+ÒÙÈ1
+6ÒØ.
+Ò1Ü
+Ò6ÜÐ
+ÒÀ5Ë×Á
+ÒÀ5Ë×Å
+1ÓÁ
+ÓÁÍÏ1
+ÓÂÏ1Ô
+1Ó×
+Ó×Á6Å
+Ó5×Å.
+Ó1×ÅÎ
+Ó×ÅÒÈ1
+6ÓÇ.
+ÓÇ6
+Ó5ÇÅ
+Ó1ÄÁ
+Ó1ÄÅ
+Ó5ÄÉ
+Ó1ÄÏ
+1ÓÅ
+ÓÅÇÏ1
+ÓÅÇÏÄ2
+ÓÅ1Ú
+ÓÅËÓ1Ô
+.ÓÅÐ5Ô
+ÓÅÒ5×Á
+1ÓÖ
+6Ó1Ú
+1ÓÉ
+ÓÉ3ÏÍ
+2Ó1É2ÏÒ
+2Ó1ÉÓÐ
+2ÓË.
+Ó6ËÁË
+1ÓËÁÆ
+6ÓËÌ.
+2ÓËÎ
+ÓË1ÎÕ
+6ÓËÏÎ
+1ÓËÏÐ
+5ÓËÏÑ
+6ÓËÒ.
+1ÓÌ
+6ÓÌ.
+2Ó1ÌÉÒÕ
+6Ó5ÌÏË
+2ÓÌØ
+6ÓÌØ.
+6ÓÌÑÍ
+6ÓÍ.
+2ÓÍÅÎ.
+5ÓÍÅÓ
+Ó1ÍÅÔ
+ÓÍÏ2Ç1Ì
+2Ó1ÍÕ
+5ÓÍÙ
+Ó1Î
+Ó5ÎÁ.
+5Ó2ÎÁÂ
+Ó5ÎÏÅ
+Ó5ÎÏÊ
+Ó5ÎÏÍ
+2ÓÎÙ
+6ÓÎØ.
+1ÓÏ
+ÓÏÂ1ÌÁÇ
+ÓÏ1ÂÒ
+ÓÏ6×ÉÎ
+ÓÏ5×Ì
+ÓÏ1Ö
+ÓÏ1Ú
+ÓÏ1Ì2Ç
+ÓÏ5Í2
+ÓÏ5Ï
+.ÓÏÐ1Ì
+ÓÏ1Ò2×
+ÓÏ1Ó2
+ÓÏ6Ó5Î
+ÓÏ1Ô×
+ÓÏ5Ý
+Ó1ÐÁ
+1ÓÐÅÎÓ
+ÓÐÅ1Ò2ÓÉ
+Ó2ÐÅÛ
+Ó5ÐÉÌ
+Ó1ÐÉÔ
+Ó1ÐÌ
+Ó2ÐÏÓ
+1Ó2ÐÏÔ
+1ÓÒ
+6ÓÓ.
+Ó1Ó
+Ó2ÓÂ
+ÓÓ1×Ï
+2ÓÓË
+6ÓÓË.
+Ó2ÓÎ
+Ó3Ó2ÎÅ
+Ó2ÓÏÒÉ
+6ÓÓÔ
+Ó6ÓÃ
+Ó6ÓÛ
+.ÓÓÙ6
+2ÓÔ.
+ÓÔÁ2×1Ò
+ÓÔ6ÂÏ
+2ÓÔ×.
+ÓÔ5×ÅÒ
+2ÓÔÅÒÌ
+2ÓÔË
+ÓÔ1ÌÉ
+6ÓÔÍ.
+2ÓÔÎ
+1ÓÔÏ
+ÓÔÏ1ÐÌ
+2ÓÔÒ.
+1ÓÔÒÏ×
+6ÓÔÓË.
+6ÓÔÕÄÙ
+5ÓÔÙ
+2ÓÔØ.
+6ÓÔØÄ
+5ÓÔØÏ
+6ÓÔØÓ
+1ÓÕ
+ÓÕ2Â
+ÓÕÂ1Á
+ÓÕ1ÇÌ
+ÓÕ2Å×
+ÓÕ2ÎÉ
+ÓÕÐÅ2
+ÓÕÐÅÒ1
+1ÓÆÅ
+2ÓÆÏÒ
+1ÓÈÅ
+Ó1ÈÏ
+Ó1Ã
+1Ó2ÃÅÍ
+1ÓÞÁÓ
+Ó1ÞÁÔ
+ÓÞÅ2Ó1Ë
+1ÓÞÉÔ
+Ó1ÞÌ
+6Ó5ÞÕ
+Ó1Û6
+Ó2ÛÉÂ
+Ó1Ý
+1Óß
+ÓßÅ3Ä
+ÓßÅ3Ì
+ÓßÅ5ÍÁ
+ÓßÅ3ÍÏ
+ÓßÅ5È
+1ÓÙ
+6ÓØ.
+6ÓØÂ.
+6Ó1Ü6
+1ÔÁËÔ
+ÔÁÍÅ2
+ÔÁÍÅÓ1
+2ÔÁÍÐ
+ÔÁ2ÎÁÌ
+ÔÁ1ÓÔ
+6Ô1Â
+6Ô×.
+Ô2×Ì
+Ô×Ï1Ú
+Ô1×ÏÊ
+1Ô2×ÏÒ
+6Ô×Ø.
+2Ô1Ç
+Ô1Ä2
+1ÔÅËÁ
+.ÔÅË1Ó
+ÔÅË1ÓÔÁ
+1ÔÅËÛ
+ÔÅÌÅ3Ï
+ÔÅÍ5Î
+ÔÅ2ÏÓ
+ÔÅ1ÐÌ
+ÔÅ2Ò1ÁË
+ÔÅÒ1×
+ÔÅÒÅ2Ï
+1ÔÅÒÌ
+ÔÅ1ÓÔ
+ÔÅ6ÈÏ
+1ÔÅÞÅ
+5ÔÅÞØ
+Ô1Ö
+Ô1Ú
+ÔÉ5Á
+5ÔÉÇÅ
+ÔÉ2Ç1Ì
+5ÔÉÚ.
+Ô5ÉÍÐ
+2Ô1ÉÎ×
+6ÔÉÎÖ
+2Ô1ÉÎÆ
+ÔÉ5ÏË
+ÔÉ5ÏÌÉ
+ÔÉÏ2Ð
+ÔÉ1Ó2ÐÕ
+2ÔÊ
+Ô1Ë
+1Ô2ËÁÎ
+Ô6ËÁÞ
+1ÔËÎ
+6ÔÌ.
+1ÔÌÅ
+ÔÌÅ5Ç6
+Ô5ÌÉÎ
+1Ô6ÌÉÔ
+Ô1ÌÏÇ
+6ÔÌØ.
+5ÔÌÑ
+2Ô1Í
+6ÔÍ.
+2Ô1Î
+ÔÏ1ÂÒ
+ÔÏ1Ä
+ÔÏ1Ú
+ÔÏÚÁ6×5
+1ÔÏÌË
+2ÔÏÍÍ
+6ÔÏÍÓ
+2ÔÏÍÝ
+6ÔÏÍÜ
+2ÔÏÎÇ
+ÔÏÏÐ1
+.ÔÏÐ1Ì
+1ÔÏÒÓ
+1ÔÏÒÃ
+ÔÏ1Ó2
+1ÔÏÞÎ
+ÔÏ5ÛÔ
+5ÔÏÝ
+2Ô1Ð
+2ÔÒ.
+2ÔÒÁÂÏ
+Ô2ÒÁ×
+Ô1ÒÁÚ
+.ÔÒÁÎ2Ó1
+2ÔÒ1ÁÒ
+2ÔÒÂ
+6ÔÒ×
+2ÔÒÇ
+2ÔÒÄ
+1ÔÒÅÂ
+6Ô1ÒÅÄ
+Ô1ÒÅÚ
+ÔÒÅ2È
+1ÔÒÉÂ
+2ÔÒÉÇÒ
+ÔÒÉ1Ð
+2ÔÒË
+2ÔÒÍ
+2ÔÒÐ
+2ÔÒÒ
+2ÔÒÔ
+1ÔÒÕÂ
+6ÔÒÕÐ
+2ÔÒÆ
+2ÔÒÃ
+2ÔÒ5Û
+2ÔÒÝ
+Ô1ÒÙ×
+6ÔÒØ.
+2ÔÒÜ
+2Ô1Ó
+6ÔÓ.
+6ÔÓË.
+ÔÓ2Ë
+ÔÓ2Î
+6ÔÓÔ×.
+6ÔÓÔØ.
+6Ô1Ô
+6ÔÔ.
+Ô2ÔÌ
+6ÔÔÓË.
+5ÔÕÄÙ
+ÔÕÐ1Ì
+ÔÕ2ÐÒ
+2ÔÕÞ
+ÔÕ2ÞÅ
+5ÔÕÛÅ×
+2Ô1Æ
+6ÔÈ.
+Ô1ÈÁ
+Ô5ÈÅ
+ÔÈ1Ì
+Ô1ÈÏ
+2Ô1Ã
+6ÔÞ.
+Ô1Þ
+6ÔÛ.
+Ô1Û2
+2Ô1Ý
+Ôß1
+ÔÙÓ5Ë
+.ÔØ2
+6ÔØ.
+6ÔØÂ.
+ÔØ6ÍÕ
+ÔØ5ÏÒ
+2Ô1Ü
+ÔÑ5ÂÒÑ
+5ÔÑÎÕ
+Ô1Ñ2Þ
+Õ1Á
+Õ6ÁÌÅ
+Õ6ÁÓ
+Õ1ÂÁ
+Õ1ÂÅ
+Õ1ÂÉ
+Õ1ÂÏ
+Õ1ÂÒ
+ÕÂ5ÒÅ
+Õ1ÂÕ
+Õ1ÂÙ
+Õ1ÂØÅ
+Õ1ÂØÉ
+Õ1ÂØÀ
+Õ1ÂØÑ
+Õ1ÂÀ
+Õ1ÂÑ
+Õ1×Á
+Õ1×Å
+Õ1×É
+Õ1×Ï
+Õ1×Õ
+Õ1×Ù
+Õ1×ØÅ
+Õ1×ØÉ
+Õ1×ØÀ
+Õ1×ØÑ
+Õ1×À
+Õ1×Ñ
+Õ1ÇÁ
+Õ1ÇÅ
+Õ1ÇÉ
+Õ1ÇÏ
+Õ1ÇÕ
+Õ1ÇÙ
+Õ1ÇØÅ
+Õ1ÇØÉ
+Õ1ÇØÀ
+Õ1ÇØÑ
+Õ1ÇÀ
+Õ1ÇÑ
+Õ1ÄÁ
+ÕÄ2×
+Õ1ÄÅ
+Õ5ÄÖ
+Õ1ÄÉ
+.ÕÄ2Ì
+Õ1ÄÏ
+Õ1ÄÒ
+Õ2Ä1ÒÕ
+Õ1ÄÕ
+Õ1ÄÙ
+Õ1ÄØÅ
+Õ1ÄØÉ
+Õ1ÄØÀ
+Õ1ÄØÑ
+Õ1ÄÀ
+Õ1ÄÑ
+Õ1Å
+ÕÅ1Ò
+Õ2ÅÓ
+Õ1ÖÁ
+Õ1ÖÅ
+Õ1ÖÉ
+Õ1ÖÏ
+Õ1ÖÕ
+Õ1ÖØÅ
+Õ1ÖØÉ
+Õ1ÖØÀ
+Õ1ÖØÑ
+Õ1ÖÀ
+Õ1ÖÑ
+Õ1ÚÁ
+ÕÚ5ÄÁ
+ÕÚ5ÄÀ
+Õ1ÚÅ
+Õ6ÚÅÌ
+Õ1ÚÉ
+1ÕÚÌ
+Õ1ÚÏ
+Õ1ÚÕ
+Õ1ÚÙ
+Õ1ÚØÅ
+Õ1ÚØÉ
+Õ1ÚØÀ
+Õ1ÚØÑ
+Õ1ÚÀ
+Õ1ÚÑ
+Õ1É
+.ÕË2
+Õ1ËÁ
+Õ1Ë6×
+Õ1ËÅ
+Õ1ËÉ
+ÕË5Î
+Õ1ËÏ
+ÕËÏÓ6
+Õ1ËÕ
+Õ1ËÙ
+Õ1ËØÅ
+Õ1ËØÉ
+Õ1ËØÀ
+Õ1ËØÑ
+Õ1ËÀ
+Õ1ËÑ
+Õ1ÌÁ
+Õ5ÌÅ
+Õ1ÌÉ
+Õ1ÌÏ
+Õ1ÌÕ
+Õ1ÌÙ
+ÕÌØ1Ä
+Õ1ÌØÅ
+Õ1ÌØÉ
+Õ1ÌØÀ
+Õ1ÌØÑ
+Õ1ÌÀ
+Õ1ÌÑ
+Õ1ÍÁ
+Õ1ÍÅ
+Õ1ÍÉ
+ÕÍ1ÎÏÇ
+Õ1ÍÏ
+Õ5ÍÒ
+Õ1ÍÕ
+Õ1ÍÙ
+Õ1ÍØÅ
+Õ1ÍØÉ
+Õ1ÍØÀ
+Õ1ÍØÑ
+Õ1ÍÀ
+Õ1ÍÑ
+Õ1ÎÁ
+Õ1ÎÅ
+Õ1ÎÉ
+Õ1ÎÏ
+Õ1ÎÕ
+Õ1ÎÙ
+Õ4ÎÙ×
+Õ1ÎØÅ
+Õ1ÎØÉ
+Õ1ÎØÀ
+Õ1ÎØÑ
+Õ1ÎÀ
+Õ1ÎÑ
+Õ1Ï
+Õ5ÏÌ
+Õ1ÐÁ
+Õ1ÐÅ
+Õ1ÐÉ
+Õ1ÐÏ
+Õ1ÐÕ
+Õ1ÐÙ
+Õ1ÐØÅ
+Õ1ÐØÉ
+Õ1ÐØÀ
+Õ1ÐØÑ
+Õ1ÐÀ
+Õ1ÐÑ
+Õ1ÒÁ
+.ÕÒ6×
+ÕÒ1×
+Õ1ÒÅ
+Õ1ÒÉ
+Õ1ÒÏ
+Õ1ÒÕ
+Õ1ÒÙ
+Õ1ÒØÅ
+Õ1ÒØÉ
+Õ1ÒØÀ
+Õ1ÒØÑ
+Õ1ÒÀ
+Õ1ÒÑ
+Õ1ÓÁ
+Õ1ÓÅ
+Õ1ÓÉ
+ÕÓ1ËÁ
+ÕÓ1ËÅ
+ÕÓ1ËÉ
+ÕÓ5ËÏ×
+ÕÓ1ËÏÍ
+ÕÓ2ËÒ
+ÕÓ5ËÕ.
+Õ1ÓÍ
+Õ1ÓÏ
+ÕÓ2ÐÏ
+ÕÓ2ÓÍ
+Õ1ÓÔÁ
+Õ1ÓÔÅ
+Õ1ÓÔÉ
+Õ1ÓÔÏ
+Õ1ÓÔÕ
+Õ1ÓÔÙ
+Õ1ÓÔØÅ
+Õ1ÓÔØÉ
+Õ1ÓÔØÀ
+Õ1ÓÔØÑ
+Õ1ÓÔÀ
+Õ1ÓÔÑ
+Õ1ÓÕ
+Õ1ÓÆ
+ÕÓ1Þ
+Õ1ÓÙ
+Õ1ÓØÅ
+Õ1ÓØÉ
+Õ1ÓØÀ
+Õ1ÓØÑ
+Õ1ÓÀ
+Õ1ÓÑ
+Õ1ÔÁ
+Õ1ÔÅ
+Õ1ÔÉ
+Õ1ÔÌ
+ÕÔ5ÌÁ
+Õ1ÔÏ
+Õ6ÔÒØ
+Õ1ÔÕ
+Õ1ÔÙ
+Õ1ÔØÅ
+Õ1ÔØÉ
+ÕÔØ6Í
+Õ1ÔØÀ
+Õ1ÔØÑ
+Õ1ÔÀ
+Õ1ÔÑ
+Õ1Õ
+ÕÕÍ5
+ÕÕ2Ó
+Õ1ÆÁ
+Õ1ÆÅ
+Õ1ÆÉ
+Õ1ÆÏ
+Õ1ÆÕ
+Õ1ÆØÅ
+Õ1ÆØÉ
+Õ1ÆØÀ
+Õ1ÆØÑ
+Õ1ÆÀ
+Õ1ÆÑ
+Õ1ÈÁ
+Õ2È×
+Õ1ÈÅ
+Õ1ÈÉ
+ÕÈ1Ì
+ÕÈ1Í
+Õ1ÈÏ
+Õ2È1Ò
+Õ1ÈÕ
+ÕÈÕ2Ì
+Õ1ÈÙ
+Õ1ÈØÅ
+Õ1ÈØÉ
+Õ1ÈØÀ
+Õ1ÈØÑ
+Õ1ÈÀ
+Õ1ÈÑ
+Õ1ÃÁ
+Õ1ÃÅ
+Õ1ÃÉ
+Õ1ÃÏ
+Õ1ÃÕ
+Õ1ÞÁ
+Õ1ÞÅ
+Õ1ÞÉ
+Õ1ÞÕ
+Õ1ÞØÅ
+Õ1ÞØÉ
+Õ1ÞØÀ
+Õ1ÞØÑ
+Õ1ÛÁ
+Õ1ÛÅ
+Õ1ÛÉ
+Õ5ÛÌ
+Õ1ÛÏ
+Õ1ÛÐ
+Õ1ÛÕ
+Õ1ÛØÅ
+Õ1ÛØÉ
+Õ1ÛØÀ
+Õ1ÛØÑ
+Õ1ÝÁ
+Õ1ÝÅ
+Õ1ÝÉ
+Õ1ÝÏ
+Õ1ÝÕ
+Õ1ÝØÅ
+Õ1ÝØÉ
+Õ1ÝØÀ
+Õ1ÝØÑ
+Õ5Ü
+ÕÜ5ÌÁ
+ÕÜ5ÌÅ
+ÕÜ1Ò
+Õ1À
+Õ1Ñ
+ÕÑ2Ú
+1ÆÁ
+ÆÁÇ1Î
+ÆÁÒ5×
+ÆÁ5Õ
+2Æ1×
+Æ1Ç
+ÆÅ1Ä
+ÆÅÍ5Î
+ÆÅÎÉ6
+ÆÅ2Ó1Ë
+1ÆÉ
+ÆÉ1Ä
+ÆÉ6ÎÉÎ
+ÆÉ3Ï
+ÆÉ1Ó2Ë
+Æ1Ë
+1ÆÌ
+6ÆÍ.
+Æ1Í
+2Æ1Î
+1ÆÏ
+2Æ1ÏÂÒ
+ÆÏ5Å
+2Æ1ÏÒÇ
+ÆÏÔÏ1
+Æ1Ð
+1ÆÒ6
+6ÆÒ.
+ÆÒÁ5Ó
+Æ6ÒÅ
+ÆÒÅ6Ó5
+2Æ1Ó
+6ÆÓË.
+6ÆÓÔ×.
+6ÆÓÔØ.
+6ÆÔ.
+Æ1Ô
+Æ6Ô×
+1ÆÔÏÎÇ
+Æ2Ô1Ò
+6ÆÔØ.
+6ÆÆ.
+Æ1Æ
+Æ1Û
+1ÆÙ
+6ÆØ.
+ÈÁÂ2
+2È1Á2Ä
+2È1ÁÎÇ
+ÈÁ2Ô
+È1ÁÔÏ
+È1Â
+1È×
+6È×.
+2È1×Å
+6È5×É
+2È1Ç
+È1Ä6
+ÈÅ6Ï5
+È1Ú
+1ÈÉ
+ÈÉÅ2
+È1ÉÚÌ
+È1Ë
+6ÈÌ.
+.ÈÌÁ2
+È5ÌÁ.
+È1ÌÉ
+È1ÌÕ
+È1ÌÙ
+È1ÌÑ
+6ÈÍ.
+È1ÍÁ
+È5ÍÅÔ
+È1ÍÉ
+È1Î
+5ÈÏÚ
+2È1Ï2Ë
+5ÈÏÍ
+ÈÏ2ÐÅ
+3ÈÏÒ
+È5ÏÓÍ
+È1ÏÓÎ
+ÈÏ1Ô×
+ÈÏ5Ô6Ì
+5ÈÏÕ
+È1Ð
+1ÈÒ
+ÈÒÉ2Ð1
+6ÈÒØ.
+2È1Ó
+6ÈÓË.
+ÈÓ1ËÁ
+ÈÓ2È
+6ÈÔ.
+È1Ô
+È2ÔË
+1ÈÕ.
+2È1Õ2Ç
+6ÈÕÅÍ.
+ÈÕ2ÅÒ
+6ÈÕÊ.
+È1ÕÌ
+È1ÕÒ
+2È1Õ2Þ
+6ÈÕÀ.
+6ÈÕÑ.
+È1Æ6
+È1È
+È1Ã
+6È1Þ
+È1Û
+È1Ü
+5ÃÁ.
+1ÃÁÍ
+Ã1Â
+1Ã×
+2Ã1Ç
+Ã1Ä
+1ÃÅ
+ÃÅ5Ä
+ÃÅÊ6Ô5
+6ÃÅÎÎÉ
+2Ã1Ú
+1ÃÉ
+2Ã1Ë
+6ÃË.
+2Ã1Ì
+2Ã1Í
+Ã1Î
+1ÃÏ
+Ã1Ï2Â
+2Ã1Ï2Ä
+2Ã1ÏÔ
+Ã1Ð
+Ã1Ò
+2Ã1Ó
+Ã1Ô
+Ã1Ã
+Ã5Þ
+1ÃÙ
+.ÞÁ2Å
+5ÞÁÎ
+ÞÁÒ3Ô
+ÞÁÓÔ1×
+6Þ×.
+Þ1×
+1ÞÅÌ
+.ÞÅÒ2Ó
+.ÞÅÒÓÔ5
+.ÞÅ2ÓÔ1×
+ÞÅÈ1Ì
+1ÞÉ×
+3ÞÉÊ
+1ÞÉË
+ÞÉ6ÑÈ
+6Þ1Ë
+Þ1ÌÁ
+1ÞÌÅ
+6Þ5ÌÅÇ
+6Þ5ÌÅÖ
+6Þ1Í
+Þ1Î
+1ÞÏ
+Þ1Ð
+Þ1Ó
+1ÞÔ
+6ÞÔ.
+Þ1ÔÅÌ
+2ÞÔÍ
+1ÞÈ
+Þ1Þ
+Þ1Û
+6ÞØ.
+1ÞÑ
+ÛÁÇ1Î
+6Û1Â
+1Û2×
+6Û×.
+Û5Ç
+6Û5Ä
+ÛÅ5×Ò
+ÛÅË1
+ÛÅÏ2
+ÛÅ1Ó
+Û1Ë
+Û2ËÉ×
+ÛË5Î
+1Û2ËÏÌ
+6ÛÌ.
+Û6ÌÅÍ
+Û6ÌÅÛ
+5ÛÌÏ
+5ÛÌÙ
+Û1ÌÑ
+Û1Í
+Û1Î
+1ÛÐÅ
+1ÛÐÉÌ
+Û2ÐÒ
+Û1Ó
+6ÛÓË.
+1ÛÔÅ
+5ÛÔÒ
+1ÛÔÕ
+2Û1Æ
+6ÛÃ.
+Û1Ã
+Û5Þ
+Û1Û
+5ÛÙ
+6ÛØ.
+ÛØÑ2
+1ÛÀ
+ÝÁ5Õ
+ÝÅ1Ä
+ÝÅ1Ó
+1ÝÉ
+ÝËÁ6
+ÝËÁÐ5
+2Ý1Î
+5ÝÑ
+ßÅ2
+ßÅÍ5Î
+ß1À
+ßÀ6Ó
+ßÀ6Ô
+ß1Ñ2
+Ù1Á
+Ù1ÂÁ
+Ù1ÂÅ
+Ù1ÂÉ
+Ù1ÂÏ
+Ù1ÂÒ
+Ù1ÂÕ
+Ù1ÂÙ
+Ù1ÂØÅ
+Ù1ÂØÉ
+Ù1ÂØÀ
+Ù1ÂØÑ
+Ù1ÂÀ
+Ù1ÂÑ
+Ù1×Á
+Ù1×Å
+Ù1×É
+Ù1×Ï
+Ù1×Õ
+Ù1×Ù
+Ù1×ØÅ
+Ù1×ØÉ
+Ù1×ØÀ
+Ù1×ØÑ
+Ù1×À
+Ù1×Ñ
+Ù1Ç
+Ù1ÇÁ
+Ù1ÇÅ
+Ù1ÇÉ
+Ù1ÇÏ
+Ù1ÇÕ
+Ù1ÇÙ
+Ù1ÇØÅ
+Ù1ÇØÉ
+Ù1ÇØÀ
+Ù1ÇØÑ
+Ù1ÇÀ
+Ù1ÇÑ
+Ù1ÄÁ
+Ù1Ä×
+Ù1ÄÅ
+Ù1ÄÉ
+Ù1ÄÏ
+Ù1ÄÕ
+Ù1ÄÙ
+Ù1ÄØÅ
+Ù1ÄØÉ
+Ù1ÄØÀ
+Ù1ÄØÑ
+Ù1ÄÀ
+Ù1ÄÑ
+Ù1Å2
+Ù1ÖÁ
+Ù1ÖÅ
+Ù1ÖÖ
+Ù1ÖÉ
+Ù1ÖÍ
+Ù1ÖÏ
+Ù1ÖÒ
+Ù1ÖÕ
+Ù1ÖØÅ
+Ù1ÖØÉ
+Ù1ÖØÀ
+Ù1ÖØÑ
+Ù1ÖÀ
+Ù1ÖÑ
+Ù1ÚÁ
+Ù1Ú×
+Ù1ÚÄ
+Ù1ÚÅ
+Ù1ÚÉ
+Ù1ÚÏ
+Ù1ÚÒ
+Ù1ÚÕ
+Ù1ÚÙ
+Ù1ÚØÅ
+Ù1ÚØÉ
+Ù1ÚØÀ
+Ù1ÚØÑ
+Ù1ÚÀ
+Ù1ÚÑ
+Ù1É2
+Ù1ËÁ
+ÙË1×
+Ù1ËÅ
+Ù1ËÉ
+ÙË5Î
+Ù1ËÏ
+Ù1ËÕ
+Ù1ËÙ
+Ù1ËØÅ
+Ù1ËØÉ
+Ù1ËØÀ
+Ù1ËØÑ
+Ù1ÌÁ
+Ù1ÌÅ3
+Ù1ÌÉ
+Ù1ÌÏ
+Ù1ÌÕ
+Ù1ÌÙ
+Ù1ÌØÅ
+Ù1ÌØÉ
+Ù1ÌØÀ
+Ù1ÌØÑ
+Ù1ÌÀ
+Ù1ÌÑ
+Ù1ÍÁ
+Ù1ÍÅ
+Ù1ÍÉ
+Ù1ÍÏ
+Ù1ÍÕ
+ÙÍ1Þ
+Ù1ÍÙ
+Ù1ÍØÅ
+Ù1ÍØÉ
+Ù1ÍØÀ
+Ù1ÍØÑ
+Ù1ÍÀ
+Ù1ÍÑ
+Ù1ÎÁ
+Ù1ÎÅ
+Ù1ÎÉ
+Ù1ÎÏ
+Ù1ÎÕ
+Ù1ÎÙ
+Ù1ÎØÅ
+Ù1ÎØÉ
+Ù1ÎØÀ
+Ù1ÎØÑ
+Ù1ÎÀ
+Ù1ÎÑ
+Ù1Ï
+Ù1ÐÁ
+Ù1ÐÅ
+Ù1ÐÉ
+ÙÐ1ÌÅ
+Ù1ÐÏ
+Ù1ÐÕ
+Ù1ÐÙ
+Ù1ÐØÅ
+Ù1ÐØÉ
+Ù1ÐØÀ
+Ù1ÐØÑ
+Ù1ÐÀ
+Ù1ÐÑ
+Ù1ÒÁ
+Ù1Ò×
+Ù1ÒÅ
+ÙÒÅ2È
+Ù1ÒÉ
+Ù1ÒÏ
+Ù1ÒÕ
+Ù1ÒÙ
+Ù1ÒØÅ
+Ù1ÒØÉ
+Ù1ÒØÀ
+Ù1ÒØÑ
+Ù1ÒÀ
+Ù1ÒÑ
+Ù1ÓÁ
+Ù1ÓÅ
+Ù1ÓÉ
+ÙÓ5ËÉ
+Ù5ÓËÕ
+Ù5ÓÍ
+Ù1ÓÏ
+ÙÓ6ÐÁ
+ÙÓ6ÐÌ
+Ù1ÓÔ
+Ù1ÓÔÁ
+Ù1ÓÔÅ
+Ù1ÓÔÉ
+Ù1ÓÔÏ
+Ù1ÓÔÕ
+Ù1ÓÔÙ
+Ù1ÓÔØÅ
+Ù1ÓÔØÉ
+Ù1ÓÔØÀ
+Ù1ÓÔØÑ
+Ù1ÓÔÀ
+Ù1ÓÔÑ
+Ù1ÓÕ
+Ù1ÓÙ
+Ù1ÓØÅ
+Ù1ÓØÉ
+Ù1ÓØÀ
+Ù1ÓØÑ
+Ù1ÓÀ
+Ù1ÓÑ
+Ù1ÔÁ
+ÙÔ1×
+Ù1ÔÅ
+Ù1ÔÉ
+Ù1ÔÏ
+Ù1Ô6Ò
+Ù1ÔÕ
+Ù1ÔÙ
+Ù1ÔØÅ
+Ù1ÔØÉ
+Ù1ÔØÀ
+Ù1ÔØÑ
+Ù1ÔÀ
+Ù1ÔÑ
+Ù1Õ2
+Ù1ÆÁ
+Ù1ÆÅ
+Ù1ÆÉ
+Ù1ÆÏ
+Ù1ÆÕ
+Ù1ÆØÅ
+Ù1ÆØÉ
+Ù1ÆØÀ
+Ù1ÆØÑ
+Ù1ÆÀ
+Ù1ÆÑ
+Ù1ÈÁ
+Ù1ÈÅ
+Ù1ÈÉ
+Ù1ÈÏ
+Ù1ÈÕ
+Ù1ÈÙ
+Ù1Ã
+Ù1ÃÁ
+Ù1ÃÅ
+Ù1ÃÉ
+Ù1ÃÏ
+Ù1ÃÕ
+Ù1ÞÁ
+Ù1ÞÅ
+Ù1ÞÉ
+Ù1ÞÕ
+Ù1ÞØÅ
+Ù1ÞØÉ
+Ù1ÞØÀ
+Ù1ÞØÑ
+Ù1ÛÁ
+Ù1ÛÅ
+Ù1ÛÉ
+ÙÛ1ÌÅ
+Ù6ÛÎ
+Ù1ÛÏ
+Ù1ÛÕ
+Ù1ÛØÅ
+Ù1ÛØÉ
+Ù1ÛØÀ
+Ù1ÛØÑ
+Ù1ÝÁ
+Ù1ÝÅ
+Ù1ÝÉ
+Ù1ÝÏ
+Ù1ÝÕ
+Ù1ÝØÅ
+Ù1ÝØÉ
+Ù1ÝØÀ
+Ù1ÝØÑ
+Ù1Ü
+Ù1À
+Ù1Ñ2
+6ØÂ.
+Ø1Â
+6Ø×.
+Ø1×Á
+Ø1×Å
+Ø1×É
+Ø1Ç
+6ØÄ.
+Ø1ÄÅ
+Ø1ÄÖ
+Ø1ÄÉ
+ØÄÏ5
+ØÄÏÓ6
+Ø5ÄÒ
+Ø6ÄÒ.
+Ø5ÄØ
+Ø5ÄÑ
+Ø1Ö
+Ø1Ú
+Ø6ÚÎ
+6ØÚØ.
+Ø6ÚÑ.
+6ØË.
+Ø1Ë
+Ø2Ë1ÌÏ
+ØË5Î
+Ø1Ì
+6ØÍ.
+Ø1Í
+Ø6ÍÒ
+Ø6ÍÓ
+Ø1Î
+Ø2ÎÕÌ
+6ØÐ.
+Ø1Ð
+6ØÓ.
+Ø1Ó
+Ø2ÓÎ
+Ø2ÓÔÉ
+ØÓ1ÔÉÎ
+6ØÓÔØ.
+6ØÔ.
+Ø1Ô
+ØÔÉ5Ó
+6ØÆ.
+Ø5ÆÅ
+Ø2Æ1Ò
+Ø1È
+ØÈÏ2
+6ØÃ.
+Ø1Þ
+6ØÛ.
+Ø1Û
+Ø6ÛË
+Ø1Ý
+Ø6ÝÁ
+Ø6ÝÅ
+Ø6ÝÕ
+Ø1Ü
+ØÑ×5Ì
+Ø5ÑÓ
+Ü1Á
+Ü6×
+Ü2Ä
+Ü1Å
+Ü5ÚÉ
+Ü1É
+1Ü2Ë
+Ü5ËÁ
+Ü5ËÅ
+ÜËÓ1
+Ü5ÌÙ
+ÜÌØ5
+Ü1ÌÑ
+Ü1ÎØ
+Ü1Ï
+Ü5ÒÉ
+ÜÒÏ1
+ÜÓ1Ë
+ÜÓ5Í
+ÜÓ2ÐÁ
+Ü1Õ
+Ü6Æ
+Ü6Ã
+Ü5Û
+Ü1Ù
+Ü1Ü
+Ü1À
+Ü1Ñ
+À1Á
+À1Â
+À1ÂÁ
+À1ÂÅ
+À1ÂÉ
+À1ÂÏ
+À1ÂÕ
+À1ÂÙ
+À1ÂØÅ
+À1ÂØÉ
+À1ÂØÀ
+À1ÂØÑ
+À1ÂÀ
+À1ÂÑ
+À1×Á
+À1×Å
+À1×É
+À1×Ï
+À1×Õ
+À1×Ù
+À1×ØÅ
+À1×ØÉ
+À1×ØÀ
+À1×ØÑ
+À1×À
+À1×Ñ
+À1ÇÁ
+À1ÇÅ
+À1ÇÉ
+ÀÇ1Î
+À1ÇÏ
+À1ÇÕ
+À1ÇÙ
+À1ÇØÅ
+À1ÇØÉ
+À1ÇØÀ
+À1ÇØÑ
+À1ÇÀ
+À1ÇÑ
+À1ÄÁ
+À1ÄÅ
+ÀÄ1Ö
+À1ÄÉ
+À1ÄÏ
+À1ÄÕ
+À1ÄÙ
+À1ÄØÅ
+À1ÄØÉ
+À1ÄØÀ
+À1ÄØÑ
+À1ÄÀ
+À1ÄÑ
+À1Å
+À1ÖÁ
+À1ÖÅ
+À1ÖÉ
+À1ÖÏ
+À1ÖÕ
+À1ÖØÅ
+À1ÖØÉ
+À1ÖØÀ
+À1ÖØÑ
+À1ÖÀ
+À1ÖÑ
+À1ÚÁ
+À1ÚÅ
+À1ÚÉ
+À1ÚÏ
+À1ÚÕ
+À1ÚÙ
+À1ÚØÅ
+À1ÚØÉ
+À1ÚØÀ
+À1ÚØÑ
+À1ÚÀ
+À1ÚÑ
+À1É
+ÀÊ2Ä1
+ÀÊÄÏ6
+À1ËÁ
+À1ËÅ
+ÀË1Ú
+À1ËÉ
+ÀË1Î
+À1ËÏ
+À1ËÕ
+À1ËÙ
+À1ËØÅ
+À1ËØÉ
+À1ËØÀ
+À1ËØÑ
+À1ËÀ
+À1ËÑ
+À1ÌÁ
+À1ÌÅ
+À2ÌÉ
+À1ÌÏ
+À1ÌÕ
+À1ÌÙ
+À1ÌØÅ
+À1ÌØÉ
+À1ÌØÀ
+À1ÌØÑ
+À1ÌÀ
+À1ÌÑ
+2ÀÍ
+À1ÍÁ
+À1ÍÅ
+À1ÍÉ
+ÀÍÉÎÉ5
+À1ÍÏ
+À1ÍÕ
+À1ÍÙ
+À1ÍØÅ
+À1ÍØÉ
+À1ÍØÀ
+À1ÍØÑ
+À1ÍÀ
+À1ÍÑ
+À1ÎÁ
+À1ÎÅ
+À1ÎÉ
+À1ÎÏ
+À1ÎÕ
+À1ÎÙ
+À1ÎØÅ
+À1ÎØÉ
+À1ÎØÀ
+À1ÎØÑ
+À1ÎÀ
+À1ÎÑ
+À1Ï
+À1ÐÁ
+À1ÐÅ
+À1ÐÉ
+À1ÐÏ
+ÀÐ5Ô
+À1ÐÕ
+À1ÐÙ
+À1ÐØÅ
+À1ÐØÉ
+À1ÐØÀ
+À1ÐØÑ
+À1ÐÀ
+À1ÐÑ
+À1ÒÁ
+À1ÒÅ
+À1ÒÉ
+À1ÒÏ
+À1ÒÕ
+À1ÒÙ
+À1ÒØÅ
+À1ÒØÉ
+À1ÒØÀ
+À1ÒØÑ
+À1ÒÀ
+À1ÒÑ
+À1ÓÁ
+À1ÓÅ
+À1ÓÉ
+ÀÓ5Ë
+À1ÓÏ
+À1ÓÔÁ
+À1ÓÔÅ
+À1ÓÔÉ
+À1ÓÔÏ
+À1ÓÔÒ
+À1ÓÔÕ
+À1ÓÔÙ
+À1ÓÔØÅ
+À1ÓÔØÉ
+À1ÓÔØÀ
+À1ÓÔØÑ
+À1ÓÔÀ
+À1ÓÔÑ
+À1ÓÕ
+À1ÓÙ
+À1ÓØÅ
+À1ÓØÉ
+À1ÓØÀ
+À1ÓØÑ
+À1ÓÀ
+À1ÓÑ
+À1ÔÁ
+À1ÔÅ
+À1ÔÉ
+À1ÔÏ
+À1ÔÕ
+À1ÔÙ
+À1ÔØÅ
+À1ÔØÉ
+À1ÔØÀ
+À1ÔØÑ
+À1ÔÀ
+À1ÔÑ
+À1Õ
+À1ÆÁ
+À1ÆÅ
+À1ÆÉ
+À1ÆÏ
+À1ÆÕ
+À1ÆØÅ
+À1ÆØÉ
+À1ÆØÀ
+À1ÆØÑ
+À1ÆÀ
+À1ÆÑ
+À1ÈÁ
+À1ÈÅ
+À1ÈÉ
+À1ÈÏ
+À1ÈÕ
+À1ÈÙ
+À1ÈØÅ
+À1ÈØÉ
+À1ÈØÀ
+À1ÈØÑ
+À1ÈÀ
+À1ÈÑ
+À1ÃÁ
+À1ÃÅ
+À1ÃÉ
+À1ÃÏ
+À1ÃÕ
+À1ÛÁ
+À1ÛÅ
+À1ÛÉ
+À1ÛÏ
+À1ÛÕ
+À1ÛØÅ
+À1ÛØÉ
+À1ÛØÀ
+À1ÛØÑ
+À5Ý
+À1ÝÁ
+À1ÝÅ
+À1ÝÉ
+À1ÝÏ
+À1ÝÕ
+À1ÝØÅ
+À1ÝØÉ
+À1ÝØÀ
+À1ÝØÑ
+À1Ù
+À1Ñ
+Ñ1Á
+Ñ1ÂÁ
+Ñ1ÂÅ
+Ñ1ÂÉ
+Ñ1ÂÏ
+Ñ1ÂÕ
+Ñ1ÂÙ
+Ñ1ÂØÅ
+Ñ1ÂØÉ
+Ñ1ÂØÀ
+Ñ1ÂØÑ
+Ñ1ÂÀ
+Ñ1ÂÑ
+Ñ1×Á
+Ñ1×Å
+1Ñ1×É
+Ñ2×Ì
+Ñ1×Ï
+Ñ1×Õ
+Ñ1×Ù
+Ñ1×ØÅ
+Ñ1×ØÉ
+Ñ1×ØÀ
+Ñ1×ØÑ
+Ñ1×À
+Ñ1×Ñ
+Ñ1ÇÁ
+Ñ1ÇÅ
+Ñ1ÇÉ
+ÑÇ1Ì
+ÑÇ5Î
+Ñ1ÇÏ
+Ñ1ÇÕ
+Ñ1ÇÙ
+Ñ1ÇØÅ
+Ñ1ÇØÉ
+Ñ1ÇØÀ
+Ñ1ÇØÑ
+Ñ1ÇÀ
+Ñ1ÇÑ
+Ñ1ÄÁ
+Ñ1ÄÅ
+Ñ1ÄÉ
+Ñ1ÄÏ
+Ñ1ÄÕ
+Ñ1ÄÙ
+Ñ1ÄØÅ
+Ñ1ÄØÉ
+Ñ1ÄØÀ
+Ñ1ÄØÑ
+Ñ1ÄÀ
+Ñ1ÄÑ
+Ñ1Å
+Ñ1ÖÁ
+Ñ1ÖÅ
+Ñ1ÖÉ
+Ñ1ÖÏ
+Ñ1ÖÕ
+Ñ1ÖØÅ
+Ñ1ÖØÉ
+Ñ1ÖØÀ
+Ñ1ÖØÑ
+Ñ1ÖÀ
+Ñ1ÖÑ
+Ñ1ÚÁ
+ÑÚ1×
+Ñ1ÚÅ
+Ñ1ÚÉ
+Ñ1ÚÏ
+Ñ1ÚÕ
+Ñ1ÚÙ
+Ñ1ÚØÅ
+Ñ1ÚØÉ
+Ñ1ÚØÀ
+Ñ1ÚØÑ
+Ñ1ÚÀ
+Ñ1ÚÑ
+Ñ1É
+Ñ1ËÁ
+Ñ1ËÅ
+Ñ1ËÉ
+ÑË1Î
+Ñ1ËÏ
+Ñ1ËÕ
+Ñ1ËÙ
+Ñ1ËØÅ
+Ñ1ËØÉ
+Ñ1ËØÀ
+Ñ1ËØÑ
+Ñ1ËÀ
+Ñ1ËÑ
+Ñ1ÌÁ
+Ñ1ÌÅ
+Ñ1ÌÉ
+Ñ1ÌÏ
+Ñ1ÌÕ
+Ñ1ÌÙ
+Ñ1ÌØÅ
+Ñ1ÌØÉ
+Ñ1ÌØÀ
+Ñ1ÌØÑ
+Ñ1ÌÀ
+Ñ1ÌÑ
+Ñ1ÍÁ
+Ñ1ÍÅ
+Ñ1ÍÉ
+Ñ1ÍÏ
+Ñ1ÍÕ
+Ñ1ÍÙ
+Ñ1ÍØÅ
+Ñ1ÍØÉ
+Ñ1ÍØÀ
+Ñ1ÍØÑ
+Ñ1ÍÀ
+Ñ1ÍÑ
+Ñ1ÎÁ
+Ñ1ÎÅ
+Ñ1ÎÉ
+Ñ1ÎÏ
+Ñ1ÎÕ
+Ñ1ÎÙ
+Ñ1ÎØÅ
+Ñ1ÎØÉ
+Ñ1ÎØÀ
+Ñ1ÎØÑ
+Ñ1ÎÀ
+Ñ1ÎÑ
+Ñ1Ï2
+Ñ1ÐÁ
+Ñ1ÐÅ
+Ñ1ÐÉ
+Ñ1ÐÏ
+Ñ1ÐÕ
+Ñ1ÐÙ
+Ñ1ÐØÅ
+Ñ1ÐØÉ
+Ñ1ÐØÀ
+Ñ1ÐØÑ
+Ñ1ÐÀ
+Ñ1ÐÑ
+Ñ1ÒÁ
+Ñ1ÒÅ
+Ñ1ÒÉ
+Ñ1ÒÏ
+Ñ1ÒÕ
+Ñ1ÒÙ
+Ñ1ÒØÅ
+Ñ1ÒØÉ
+Ñ1ÒØÀ
+Ñ1ÒØÑ
+Ñ1ÒÀ
+Ñ1ÒÑ
+Ñ1ÓÁ
+Ñ1ÓÅ
+Ñ1ÓÉ
+ÑÓ1Ë
+Ñ1ÓÏ
+ÑÓ6Ô
+Ñ1ÓÔÁ
+Ñ1ÓÔÅ
+Ñ1ÓÔÉ
+Ñ1ÓÔÏ
+Ñ5ÓÔÒ
+Ñ6ÓÔÒ.
+Ñ1ÓÔÕ
+Ñ1ÓÔÙ
+Ñ1ÓÔØÅ
+Ñ1ÓÔØÉ
+Ñ1ÓÔØÀ
+Ñ1ÓÔØÑ
+Ñ1ÓÔÀ
+Ñ1ÓÔÑ
+Ñ1ÓÕ
+Ñ1ÓÙ
+Ñ1ÓØÅ
+Ñ1ÓØÉ
+Ñ1ÓØÀ
+Ñ1ÓØÑ
+Ñ1ÓÀ
+Ñ1ÓÑ
+Ñ1ÔÁ
+ÑÔ1×
+Ñ1ÔÅ
+Ñ5ÔÉ
+Ñ1ÔÏ
+Ñ5ÔÒ
+Ñ1ÔÕ
+Ñ1ÔÙ
+Ñ1ÔØÅ
+Ñ1ÔØÉ
+Ñ1ÔØÀ
+Ñ1ÔØÑ
+Ñ1ÔÀ
+Ñ1ÔÑ
+Ñ1Õ
+Ñ1ÆÁ
+Ñ1ÆÅ
+Ñ1ÆÉ
+Ñ1ÆÏ
+Ñ1ÆÕ
+Ñ1ÆØÅ
+Ñ1ÆØÉ
+Ñ1ÆØÀ
+Ñ1ÆØÑ
+Ñ1ÆÀ
+Ñ1ÆÑ
+Ñ1ÈÁ
+Ñ1ÈÅ
+Ñ1ÈÉ
+Ñ1ÈÏ
+Ñ1ÈÕ
+Ñ1ÈÙ
+Ñ1ÃÁ
+Ñ1ÃÅ
+Ñ1ÃÉ
+Ñ1ÃÏ
+Ñ1ÃÕ
+Ñ1ÞÁ
+Ñ1ÞÅ
+Ñ1ÞÉ
+Ñ1ÞÕ
+Ñ1ÞØÅ
+Ñ1ÞØÉ
+Ñ1ÞØÀ
+Ñ1ÞØÑ
+Ñ1ÛÁ
+Ñ1ÛÅ
+Ñ1ÛÉ
+Ñ1ÛÏ
+Ñ1ÛÕ
+Ñ1ÛØÅ
+Ñ1ÛØÉ
+Ñ1ÛØÀ
+Ñ1ÛØÑ
+Ñ1ÝÁ
+Ñ1ÝÅ
+Ñ1ÝÉ
+Ñ1ÝÏ
+Ñ1ÝÕ
+Ñ1ÝØÅ
+Ñ1ÝØÉ
+Ñ1ÝØÀ
+Ñ1ÝØÑ
+Ñ1Ù
+Ñ1Ü
+Ñ1À
+Ñ1Ñ
+}
+\hyphenation{
+ÅÓ-ÌÉ
+ÇÉÂÄÄ ÍÃÎÍÏ ÒÆÆÉ ÓÓÓÒ
+}
diff --git a/Master/texmf-dist/tex/generic/ruhyphen/ruhyphzn.tex b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphzn.tex
new file mode 100644
index 00000000000..5c94c80b268
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ruhyphen/ruhyphzn.tex
@@ -0,0 +1,3017 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% This is russian hyphenetion patterns hyphen.rus, version 2.01 beta %
+% This file is the part of a Russian Foundation of Basic Research %
+% PUBLIC DOMAIN TeX distribution %
+% %
+% (c) Russian Foundation of Basic Research, 1996. %
+% (c) Sergei V. Znamenskii (znamensk@math.kgu.krasnoyarsk.su) 1995--1996 %
+% %
+% %
+% It may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either version 1.2 %
+% of this license or (at your option) any later version. %
+% The latest version of this license is in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.2 or later is part of all distributions of LaTeX %
+% version 1999/12/01 or later. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% üÔÏÔ ÆÁÊÌ -ÐÒÏÇÒÁÍÍÁ ÄÌÑ ËÏÒÒÅËÔÎÙÈ ÐÅÒÅÎÏÓÏ× ÒÕÓÓËÉÈ ÓÌÏ× × TeX %
+% ïÎ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ÏÂÝÅÄÏÓÔÕÐÎÏÇÏ Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÇÏ %
+% òææé (òÏÓÓÉÊÓËÉÍ ÆÏÎÄÏÍ ÆÕÎÄÁÍÅÎÔÁÌØÎÙÈ ÉÓÓÌÅÄÏ×ÁÎÉÊ) ÐÁËÅÔÁ %
+% %
+% "TeX äìñ éîæïòíáãéïîîùè óéóôåí òïóóéé" %
+% %
+% (c) òÏÓÓÉÊÓËÉÊ ÆÏÎÄ ÆÕÎÄÁÍÅÎÔÁÌØÎÙÈ ÉÓÓÌÅÄÏ×ÁÎÉÊ, 1996. %
+% (c) óÅÒÇÅÊ ÷ÉÔÁÌØÅ×ÉÞ úÎÁÍÅÎÓËÉÊ 1995--1996 %
+% %
+% üÔÏ ÆÁÊÌ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, ÍÏÄÉÆÉÃÉÒÏ×ÁÔØÓÑ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØÓÑ ÎÁ %
+% ÕÓÌÏ×ÉÑÈ ÌÉÃÅÎÚÉÉ ÐÁËËÅÔÁ LaTeX. %
+% ðÒÉ ÚÁËÌÁÄËÅ × EmTeX ×ÍÅÓÔÅ Ó ÁÎÇÌÉÊÓËÉÍÉ ÐÅÒÅÎÏÓÁÍÉ ÔÒÅÂÕÅÔÓÑ ÏÐÃÉÑ %
+% /mt12500 %
+% %
+% úÁÍÅÞÁÎÉÑ É ÐÏÖÅÌÁÎÉÑ ÐÒÉÎÉÍÁÀÔÓÑ Ó ÂÌÁÇÏÄÁÒÎÏÓÔØÀ. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\patterns{
+4Á
+Á5Á
+5Á6ÂÅÒÒÁÃ
+.ÁÂ3
+Á2Â3ÒÁËÁÄ
+.Á×É6Á1
+Á×1ÓÔ
+.Á×3
+Á2×3Î
+5Á2×3ÒÁÌ
+Á2×3Ó4Ë
+Á×4Ó3ÔÒ
+5Á2×3ÔÏ1
+Á×ÔÏ2ÒÓ
+.ÁÇ3ÒÏ3
+.ÁÇ3ÒÅÓ
+5Á2ÄÉ6ÁÂ
+Á3Ä4ÚÅ.
+7ÁÄÉÁÂÁÔ
+5ÁÄÒÅÎÁÌÉ
+ÁÄÏÅ3ÄÁ
+Á5Å
+ÁÚÁ2È3Ó
+5Á4ÚÉÁÔ
+5Á4ÚÉÑ
+Á5É
+.ÁË×6Á3
+5Á2Ë3×Á
+ÁËÓÉ5ÏÍ
+5Á6ËÓÏÎ
+5Á6ËÔÉ×
+5Á6ËÕÓÔÉ
+Á2Ë3ÌÑ.
+Á2ÍÅÒ
+Á2ÍÉÌÁÚ
+5Á2ÍÉÎÏ
+5Á2ÍÐÅÒ
+5Á2ÎÁÌÉÚ
+5Á2ÎÁÌÉÔ
+ÁÎÁ3ÔÏÍ
+ÁÎÅ2Ã5Ï
+5Á6Î5É6ÚÏ
+ÁÎÔÉ5Ï
+ÁÎ2Ç3Ì
+.ÁÎ2ÔÁÒË
+ÁÎ4ÄÛ
+Á5Ï
+5Á2ÐÅÌÌÑ
+5Á2ÐÅÒÔÕ
+.ÁÐ3ÌÏ
+.ÁÐ3ÒÅ
+5Á6ÒÅÎÄ
+ÁÒÈÉÅ2
+5ÁÒ2Ë3Ô
+Á5ÓÅ.
+.ÁÓ5ÔÁ
+.ÁÓÔ5ÒÁ
+.ÁÓÔ5ÒÏ
+Á2Ó3ÐÅËÔ
+.ÁÓ3ÐÉÄ
+Á5Ó6Á
+Á5Ó6É
+Á5Ó6Ï
+Á5Ó6Õ
+Á5Ó6Ù
+Á5Ó6À
+Á5Ó6Ñ
+5ÁÔÌÁÎÔ
+5Á2ÔÏÍÎ
+Á2Ô3ÒÉÓ
+Á5Õ
+5Á2ÕÄÉ6Ï5
+5Á2ÕÄÉÔ
+5Á2ÕÔÏ
+Á5Ù
+Á5Ü
+ÁÜÒÏ1Ë2
+ÁÜÒÏ1Ð2
+ÁÜÒÏ1Ó2
+5Á6ÜÒÏ5
+Á5À
+Á5Ñ
+1ÂÁ
+ÂÁ2ÂØ7Å
+ÂÁ2Ç3Ò
+ÂÁ2Ë3ÌÁÖÁÎ
+ÂÁ2Ë3ÌÁÎ
+2Â5ÁÌÇ
+ÂÁÎ2Ë3Ò
+ÂÁ2ÓË
+ÂÁ2È3ÒÏÍ
+2Â3Â2
+.ÂÄ8
+1Â2ÄÉÔ
+1ÂÅ
+ÂÅ2Ç3Ì
+ÂÅ2Ç3ÌÑÎ
+ÂÅ2Ç3Î
+ÂÅ3ÄÁ
+ÂÅ2Ú3Ä
+ÂÅ4Ú3Ï4Â3ÒÁ
+.ÂÅ2Ú5
+.ÂÅ3Ú6Ù3
+.ÂÅÚÙ4Ú
+.ÂÅË3Ì
+.ÂÅÚÏ2
+.ÂÅÚÕ2
+ÂÅ2Ó3Ë
+ÂÅ2Ó3Ð
+ÂÅ2Ó3Ô
+ÂÅ2Ó3È
+ÂÅ2Ó3Ã
+ÂÅ4Ó5ÐÌ
+Â1Ú2
+1ÂÉ
+ÂÉ6Ï1
+ÂÉ6Ï5ÇÅ6Ï5
+ÂÉ6Ï2ÎÔ
+ÂÉ7Ï2ÒÔ
+.ÂÉ3Ó2Ô
+Â1Ë2
+.ÂÌ8
+1Â4ÌÁÇ
+1Â4ÌÁÖ
+1Â4ÌÁÓÔ
+1Â4ÌÁÓÔÁ
+1Â4ÌÁÓÔÕ
+1Â4ÌÁÓÔÅÒ
+1Â4ÌÁÔ
+ÂÌÅ2Ó3Ë
+1Â4ÌÅÄÎ
+1Â4ÌÅÓ
+4Â5ÌÅÓÔÎ
+4Â5ÌÅÓÔØ
+ÂÌÉ3ÚÏ
+1Â4ÌÉÖ
+1Â2ÌÉÚ
+1Â4ÌÉÚÉ
+1Â4ÌÉÚË
+1Â2ÌÉÓÔ
+1Â4ÌÏË
+1Â4ÌÏÞÎ
+1Â4ÌÕÄ
+1Â4ÌÕÖÄ
+1Â4ÌÀÄ
+1Â4ÌÀÓ
+1ÂÏ
+ÂÏ2Â3Ò
+.ÂÏ6Å
+.ÂÏ7ÅÃ
+ÂÏÌ2Ô3Î
+ÂÏÒ2Ô3Í
+ÂÏÒ2Ô3Ð
+Â1Ð2
+.ÂÒ8
+8ÂÒ.
+1Â2ÒÁ×
+ÂÒ6Á5ÚÉÑ.
+1Â2ÒÁË
+1Â2ÒÁÌ
+1Â2ÒÁÎ
+1Â2ÒÁÓ
+1Â2ÒÁÔ
+1Â2ÒÁÔØ
+1Â2ÒÁÈ
+1Â2ÒÁÞ
+1Â2ÒÅÄ
+1Â2ÒÅÖ
+1Â2ÒÅÚ
+1Â2ÒÅÌ
+1Â2ÒÅÎÞ
+1Â2ÒÅÓÔ
+1Â2ÒÉ×
+1Â2ÒÉÌ
+1Â2ÒÉÔ
+ÂÒÏ2Ó3Ë
+1Â2ÒÏ×
+1Â2ÒÏÄ
+1Â2ÒÏÖ
+1Â2ÒÏÍ
+1Â2ÒÏÎÅ
+1Â2ÒÏÎÉÒ
+1Â2ÒÏÓ
+2Â3ÒÏÓÔ
+1Â2ÒÏÛ
+1Â4ÒÕÓ
+1Â4ÒÙÚ
+1Â4ÒÀÚ
+1Â4ÒÀÈ
+1Â2ÒÑË
+1Â2ÒÑÃ
+8ÂÓ.
+8ÂÓË.
+8ÂÓÔ.
+Â1Ó2
+8ÂÔ.
+Â1Ô2
+1ÂÕ
+ÂÕ2Ç3Ò
+Â1È2
+1ÂÙ
+ÂÙ4ÓÔ3Ò
+.ÂØ8
+8ÂØ.
+ÂØ5Å
+1ÂØ6ÅÍ
+1ÂØ6ÅÔ
+1ÂØ6ÅÛ
+1ÂØÉ.
+1ÂØÀ.
+1ÂØ6ÀÔ
+1ÂØ6ÀÝ
+1ÂØÑ.
+1ÂÜ
+1ÂÀ
+1ÂÑ
+1×Á
+3×2ÁÔ6Ô5Î
+.×Â8
+.×ÂÌ8
+.×ÂÒ8
+3×2×ÅÄÅÎ
+3×2×ÏÄÎ
+.××8
+.×Ç8
+.×ÇÌ8
+.×ÇÎ8
+.×ÇÒ8
+.×Ä8
+1×2ÄÏ×
+×Ä6ÏËÓÏ
+1×2ÄÏÌØ
+.×Ä×8
+.×ÄÒ8
+1×Å
+×Å3ÄÁ
+×ÅÒ2Ç3ÎÕ
+×ÅÒ2È3
+×ÅÒ3È4Á
+×ÅÒ3È4Å
+×ÅÒ3È4É
+×ÅÒ3È4Ï
+×ÅÒ3È4Õ
+×Å2ÓË
+.×Ú8
+3×4ÚÁÉ3ÍÏ1
+3×4ÚÁÉÍ3ÎÏ1
+.×ÚÂ8
+.×ÚÂÌ8
+.×ÚÂÒ8
+1×2Ú×2
+1×2Ú2Ç2
+.×ÚÇ8
+1×2ÚÄ2
+.×ÚÄ8
+1×2ÚÉÍ
+1×2ÚÉÒ
+.×ÚÌ8
+1×2Ú2ÌÅÔ
+1×2Ú2Í
+.×ÚÍ8
+.×ÚÎ8
+1×2Ú2ÎÉÞ
+5×4ÚÏÊ
+1×2Ú2Ò
+.×ÚÒ8
+1×2Úß5
+.×Úß8
+×ÚßÅ2ÄÁ
+1×2ÚÙÓ
+1×2ÚÑÔ
+1×É
+3×É6Â5ÒÏ5
+×É3ÄÅ6Ï7
+×1Ë2
+.×Ë8
+8×Ë.
+.×ËÌ8
+.×ËÒ8
+1×2Ë2Ò
+1×2ËÕÓ
+1×2ËÕÛ
+.×Ì8
+1×2ÌÁÇ
+1×2ÌÁÄÅ
+1×2ÌÁÄÉÍ
+1×2ÌÁÖ
+1×2ÌÁÓ
+1×4ÌÅË
+1×4ÌÅÞ
+1×2ÌÉ×
+1×2ÌÉÑ
+.×ÌË8
+1×2ÌÏÖÅÎ
+.×Í8
+1×2ÍÅ
+.×Î8
+1×2ÎÅ
+2×3ÎÅ.
+×ÎÅÚÁ4Ð5Î
+1×2ÎÉ
+.×ÎÉ6É
+1×2ÎÕÔ
+1×2ÎÕÛ
+1×2ÎÑÔÎ
+1×Ï
+×ÏÄÏ1Ë2
+×ÏÄÏ1Ð2
+×ÏÄÏ1Ô2
+×ÏÄÏ1È2
+×Ï4Ú5Ï2Â5
+.×Ï4Ó3Ë2
+×Ï4Ó3Ð
+×Ï4ÓÔ3ÒÏ
+×Ï5ÓÔ4ÒÏÊË
+×Ï2Ó3ÈÏÄ
+.×Ð8
+.×ÐÌ8
+.×ÐÒ8
+1×2Ò
+8×Ò.
+.×Ò8
+3×4ÒÁÝ
+3×4ÒÁÔ
+.×Ó8
+8×Ó.
+1×2ÓÅ
+×ÓÅ5Ï2
+8×ÓË.
+.×ÓË8
+.×ÓËÌ8
+.×ÓËÒ8
+×2ÓËÉÄ
+.×ÓÌ8
+.×ÓÐ8
+.×ÓÐÌ8
+.×ÓÐÒ8
+1×2Ó2ÐÙÈ
+1×2Ó2ÐÙÛ
+8×ÓÔ.
+1×4ÓÔÁÎ
+1×2Ó2Ô2ÒÅÞ
+.×ÓÔ8
+×1ÓÔ×
+.×ÓÔÒ8
+.×ÓÈ8
+.×ÓÈÌ8
+1×2Ó2ÈÏÄ
+1×2Ó2ÈÏÖ
+1×4ÓÀÄÕ
+8×Ô.
+.×Ô8
+.×ÔÒ8
+1×Õ
+.×Æ8
+×1Æ2
+.×È8
+1×2ÈÏÄ
+1×2ÈÏÖ
+.×Ã8
+1×2ÞÅÒÎ
+.×Þ8
+.×Û8
+.×ß8
+1×Ù
+×Ù1Ä2×
+×Ù1Ä2Ò
+×ÙÅ2ÄÁ
+×Ù1Ö2
+×Ù1Ú2
+×Ù2Ú3×Ï
+×Ù1Ë2
+×Ù3Ð4
+×ÙÐÕ2Ë3Ì
+×ÙÒÁÓ5
+×Ù1Ó2
+×Ù2Ó3Û
+.×Ù1Ô2
+×Ù1È2
+8×Ø.
+1×ØÅ.
+1×ØÉ.
+1×ØÀ.
+1×ØÑ.
+.×Ø8
+1×Ü
+1×À
+1×Ñ
+×ÑÎÏ3Ó4Ô
+1ÇÁ
+ÇÁÓÔ3Ò
+.Ç×8
+1Ç4×ÁÒÄ
+3Ç2×ÏÖÄ
+3Ç2×ÏÚÄ
+4Ç5Ç4
+.ÇÄ8
+8ÇÄ.
+1Ç2ÄÅ
+1ÇÅ
+3ÇÅÍ6Ï5
+.ÇÅ6Ï5
+.ÇÅ7Ï6ÒÇ
+Ç1Ú2
+1ÇÉ
+ÇÉ2Ç3ÒÏ
+ÇÉ2Ä3ÒÏ
+ÇÉÄÒÏ1Ë2
+ÇÉÄ2Ò5Ï2Ë3ÓÉ
+ÇÉÄÒÏ1Ð2
+ÇÉÄÒÏ1Ó2
+ÇÉÄÒÏ1Ô2
+ÇÉÍÎÁ2Ó3Ô
+ÇÉ5ÏÎ
+.ÇÉÐÅ4Ò5
+.ÇÉ6Ó5Ô6Ï5
+Ç1Ë2
+8ÇÌ.
+1Ç2ÌÁ
+3Ç4ÌÁÛ
+Ç3ÌÁ.
+3Ç4ÌÁ×Ì
+1Ç2ÌÉ
+Ç3ÌÉ.
+1Ç2ÌÏ
+1Ç2ÌÕ
+3Ç4ÌÕÛ
+1Ç2ÌÑÄ
+1Ç2ÌÑÎ
+.ÇÌ8
+.ÇÍ8
+8ÇÍ.
+.ÇÎ8
+8ÇÎ.
+1Ç2Î
+ÇÎÅ2Ú3Ä
+ÇÎÅ3ÄÁ
+1Ç4ÎÏÚ
+1Ç4ÎÏÓ
+1ÇÏ
+3ÇÏÌÏ×6Ï3
+ÇÏÍÅ6Ï7
+ÇÏÒÎÏ3Ó4
+ÇÏ2Ó3Ð
+ÇÏ2Ó5ËÏ
+ÇÏ2Ó5Õ2ÎÉ
+ÇÏÓÔÅ2È5
+6Ç6Ð6
+8ÇÒ.
+1Ç4ÒÁÂ
+1Ç4ÒÁ×É
+1Ç4ÒÁ×Í
+1Ç4ÒÁÄ
+1Ç4ÒÁÖÄ
+1Ç4ÒÁÍÚÁ
+1Ç4ÒÁÍÉ
+1Ç4ÒÁÍÍ
+1Ç4ÒÁÍÏ
+1Ç4ÒÁÍÐÌ
+1Ç4ÒÁÎ
+1Ç4ÒÁÆ
+1Ç4ÒÅ
+ÇÒÅÞÅ2ÓË
+1Ç2ÒÉÂ
+1Ç2ÒÉ×
+1Ç2ÒÉÇ
+1Ç2ÒÉÍ
+1Ç2ÒÉÎ
+1Ç2ÒÉÐÐ
+1Ç2ÒÉÆ
+1Ç2ÒÉÃ
+1Ç2ÒÉÛ
+1Ç2ÒÏÂ
+1Ç2ÒÏÖ
+1Ç2ÒÏÚ
+1Ç2ÒÏÍ
+1Ç2ÒÏÓ4Ó3
+1Ç2ÒÏÈ
+1Ç2ÒÏÛ
+1Ç4ÒÕÂ
+1Ç2ÒÕÄ
+1Ç2ÒÕÖ
+1Ç2ÒÕÚ
+1Ç2ÒÕÎÔ
+1Ç2ÒÕÐ
+1Ç2ÒÕÛ
+1Ç2ÒÕÜÎ
+1Ç4ÒÙÚ
+1Ç2ÒÀÍ
+1Ç2ÒÑ
+.ÇÒ8
+8ÇÓ.
+8ÇÓË.
+Ç1Ó2
+8ÇÔ.
+Ç1Ô2
+1ÇÕ
+Ç1È2
+1ÇÙ
+1ÇÜ
+1ÇÀ
+1ÇÑ
+1ÄÁ
+3ÄÁÎÎ
+2Ä5ÁÌÇ
+ÄÁÎÉ7ÉÌ
+1Ä2×ÁÄ
+1Ä2×ÁÉ
+1Ä2×ÅÎÁÄÃ
+1Ä2×ÅÒ
+1Ä2×É2Ç3Î
+1Ä2×ÉÇÁ
+1Ä2×ÉÖ
+1Ä2×ÉÎ
+Ä×Ï2Å1Ö2
+Ä×Ï2Å1Ú2
+Ä×Ï2Å1Ë2
+Ä×Ï2Å1Ð2
+Ä×Ï2Å1Ó2
+Ä×Ï2Å1Ô2
+Ä×Ï2Å1È2
+1Ä2×ÏÅ
+1Ä2×ÏÉ
+1Ä2×ÏÊ
+1Ä2×ÏÒ
+1Ä2×Õ
+4ÄÕÇÁÄ
+Ä×Õ1Ö2
+Ä×Õ1Ú2
+Ä×Õ1Ë2
+Ä×Õ1Ð2
+Ä×Õ1Ó2
+Ä×Õ1Ô2
+Ä×Õ2È1
+.Ä×8
+4Ä5Ä4
+1ÄÅ
+.ÄÅ2Ú5
+.ÄÅ3Ú6Å
+.ÄÅÚÁ4
+ÄÅÚ5ÁË3Ô
+.ÄÅÚÉ4
+.ÄÅÚÏ4
+ÄÅ3Ë4ÌÁÒ
+ÄÅÍÏ3Ë4
+ÄÅ2Ò3ÖÁ×
+.ÄÖ8
+1Ä2ÖÁÎ
+.ÄÚ8
+8ÄÚØ.
+Ä1Ú2
+5Ä2ÚÅ.
+1ÄÉ
+.ÄÉ6Á3
+ÄÉ6Á3Â
+ÄÉ6Á3Ç
+ÄÉ×É3ÚÏ
+ÄÉÐ4ÌÏÍ
+1ÄÉ2Ó3Ë4Ò
+ÄÉ2Ó3Í
+ÄÉ4Ó5ÔÒÏÆ
+Ä1Ë2
+8ÄÌ.
+.ÄÌ8
+1Ä2ÎÅ2×3Î
+1Ä2ÌÉÎ
+1Ä2ÌÉÔ
+.ÄÎ8
+1ÄÏ
+.ÄÏ3Â4
+ÄÏ4Â5Ò
+ÄÏ5Â6ÒÁÌ
+ÄÏ5Â6ÒÁÔØ
+ÄÏ5Â6ÒÅÓ
+.ÄÏ3Ä4
+ÄÏ5Å2ÄÁ
+.ÄÏ1Ö2ÄÅÍÓ
+.ÄÏ1Ö2ÄÅÔ
+.ÄÏ1Ö2ÄÉÓ
+.ÄÏ1Ö2ÄÉÔ
+.ÄÏ1Ö2ÄÕ
+ÄÏ2Ö3
+ÄÏÖ4Ä3Ì
+ÄÏ1Ú2
+ÄÏ2Ú3×Ï
+ÄÏ1Ë2
+ÄÏ2Ë3Ó
+ÄÏ2Ë3Ô
+ÄÏË4ÔÒ
+.ÄÏÌÇÏ3Ö4
+ÄÏ1Ð2
+Ä6Ï5ÐÒÅÄ
+ÄÏ1Ó2
+ÄÏ2ÓÓ
+ÄÏ2Ó3Ë
+ÄÏ3Ó4ËÁË
+ÄÏ3Ó4ËÏÞ
+ÄÏ1Ô2
+ÄÏ1È2
+ÄÏ2È3Î
+Ä1Ð2
+.ÄÒ8
+8ÄÒ.
+1Ä2ÒÁÇÏ
+1Ä2ÒÁÖ
+1Ä2ÒÁÚÎ
+1Ä2ÒÁËÏÎ
+1Ä2ÒÁÌ
+1Ä2ÒÁÍ
+1Ä2ÒÁÎ
+1Ä2ÒÁÐ
+1Ä2ÒÁÔØ
+1Ä2ÒÁ2Þ3Ì
+1Ä2ÒÅ×Î
+1Ä2ÒÅÂÅÚ
+1Ä2ÒÅ×Å
+1Ä2ÒÅÍÁ
+1Ä2ÒÅÍÌ
+1Ä2ÒÅÓÓ
+1Ä2ÒÏÇÁ
+1Ä2ÒÏ2Ç3Î
+1Ä2ÒÏÂ
+1Ä2ÒÏÖ
+1Ä2ÒÏÍ
+3Ä4ÒÕÇ
+3Ä4ÒÕÖ
+3Ä4ÒÕÚØ
+3Ä4ÒÙÇÁ
+3Ä4ÒÑÂ
+3Ä4ÒÑÎ
+3Ä4ÒÑÈÌ
+Ä1Ó2
+8ÄÓ.
+8ÄÓË.
+Ä1Ô2
+8ÄÔ.
+1ÄÕ
+ÄÕÈÏ1Ð2
+ÄÕ3ÞÉ
+3ÄÕÛÅ
+Ä1È2
+1Ä2ÃÁÔ
+1ÄÙ
+8ÄØ.
+.ÄØ8
+1ÄØÅ.
+1ÄØÉ.
+1ÄØÀ.
+1ÄØÑ.
+ÄØ6Ñ3
+ÄØ7Ñ4Ò
+ÄØÑ4ÞË
+Ä2ØÑË
+ÄØ7ÑÍ
+Ä2ØÑÞ
+1ÄÜ
+1ÄÀ
+1ÄÑ
+4Å
+Å5Á
+Å4×3ÒÅÉ
+Å4×3ÒÅÊ
+Å4×3ÒÅÑ
+6Å5×ÒÅÍÅÎ
+.Å×3ÒÏ5
+Å2×ÒÏ
+.Å×3ÓÅ
+Å2×3Ó4Ë
+5Å2ÄÉÎ
+Å5Å
+Å3ÚÏ.
+Å5É
+ÅÉ2ÍÕ
+Å3ÌØ6ÓÔ
+Å5ÏÂÒÁÖÅÎ
+Å5ÏÂÒÁÚÏ
+Å5ÏÂÒÁÚÏ×
+Å5ÏÂÒÁÔÉ
+Å5ÏÂÒÁÔÎ
+Å5ÏÂÈÏÄ
+Å5ÏÂÝÅ
+Å5ÏÂÙÞÎ
+Å5ÏÇÒÁÎ
+Å5ÏÄÎÏ
+Å5ÏÄÏÌÅÎ
+Å5ÏËÅÁÎ
+Å5ÏÐÌÏÄÏ
+Å5ÏÐÒÅÄ
+Å5ÏÐÕÂÌ
+Å5ÏÒ.
+Å5ÏÒÇÁÎ
+Å5ÏÔÄÁÞ
+Å5ÏÔÌÏÖ
+Å5ÏÈÌÁÖ
+Å3Ó4ÐÌ
+ÅÓ4ÐÒÑÍ
+Å3Ô2×ÏÒ
+Å4Ô5ÓÑ.
+Å5Õ
+6Å3ÈÁÌÓÑ
+6Å3ÈÁÔØÓÑ
+5Å2ÈÁÌ
+5Å2ÈÁÔØ
+Å5Ù
+Å5Ü
+Å5À
+Å5Ñ
+1ÖÁ
+3Ö2ÁÒÅÎ
+.ÖÇ8
+.ÖÇÌ8
+ÖÇÕ3ÞÉ
+8ÖÄØ.
+1ÖÅ
+1ÖÅÒ2Ô3×
+3ÖÅ4Ó3Ô×
+4Ö5Ö4
+5Ö6ÖÅÎ
+Ö1Ú2
+8Ö8ÚØ.
+1ÖÉ
+Ö1Ë2
+.ÖÍ8
+1Ö2ÍÅ
+1Ö2ÍÉ
+1Ö2ÍÕÒ
+.ÖÎ8
+1ÖÏ
+Ö1Ð2
+.ÖÒ8
+1Ö2ÒÁ
+1Ö2ÒÅ
+1Ö2ÒÉ
+1Ö2ÒÕ
+Ö1Ó2
+8ÖÓ.
+8ÖÓË.
+Ö1Ô2
+8ÖÔ.
+1ÖÕ
+Ö1È2
+1ÖÙ
+8ÖØ.
+1ÖØÅ.
+1ÖØÉ.
+1ÖØÀ.
+1ÖØÑ.
+1ÖÜ
+1ÖÀ
+1ÖÑ
+1ÚÁ
+.ÚÁ1Ä2
+.ÚÁ2Ä3Î
+ÚÁÅ2ÄÁ
+.ÚÁ1Ö2
+ÚÁ1Ö2
+ÚÁ1Ú2
+ÚÁ5É2Í
+ÚÁÉÍ3ÎÏ
+ÚÁ1Ë2
+ÚÁËÏÎÏ1
+ÚÁÍ2Ë3Î
+ÚÁ3ÍÅÒ
+ÚÁÏÓÔ3Ò
+ÚÁ1Ð2
+ÚÁ1Ò2Ä
+.ÚÁ1Ó2
+ÚÁ1È2
+.Ú×8
+3Ú2×ÁÌ
+3Ú2×ÁÎ
+3Ú2×ÁÔ
+3Ú2×ÅÚÄ
+1Ú2×ÅÎ
+1Ú2×ÅÒ
+Ú3×4ÎÅ
+1Ú2×ÏÎ
+3Ú2×Õ3Þ
+Ú×Õ4Þ3Î
+3Ú2×ÕË
+.ÚÇ8
+.ÚÄ8
+1Ú2ÄÏÒÁ
+3Ú2ÄÏÒÏ×
+3Ú4Ä2ÒÁ×
+8ÚÄØ.
+1ÚÅ
+ÚÅ2Í3ÎÏÇÏ
+4Ú3Ö4
+4Ú5Ú4
+1ÚÉ
+ÚÉ3ÍÅ
+ÚÉ3ÍÕ
+ÚÉ5ÏÎ
+Ú6ÉÓÔÏ
+Ú1Ë2
+8ÚÌ.
+.ÚÌ8
+1Ú2ÌÁË
+1Ú2ÌÁÔ
+1Ú2ÌÁÞÎ
+3Ú2ÌÏÂ
+8ÚÍ.
+.ÚÍ8
+1Ú2ÍÅÅ
+1Ú2ÍÅÊ
+.ÚÎ8
+ÚÎÁ2Ô3Î
+1Ú2ÎÁ×
+1Ú2ÎÁÅ
+1Ú2ÎÁË
+1Ú2ÎÁÌ
+1Ú2ÎÁÎ
+1Ú2ÎÁÔ
+1Ú2ÎÁÞ
+1Ú2ÎÁÀ
+ÚÎÅ2Ó3ÍÅÎ
+1Ú2ÎÏÊ
+2Ú3ÎÏÊ.
+1ÚÏ
+.ÚÏ6Ï5
+Ú1Ð2
+.ÚÒ8
+1Ú2ÒÁÞÎ
+1Ú2ÒÅ×
+1Ú2ÒÅÎ
+1Ú2ÒÉÍ
+1Ú2ÒÉÔ
+1Ú2ÒÉÔÅ
+.ÚÓ8
+Ú1Ó2
+8ÚÓ.
+8ÚÓË.
+.ÚÓÆ8
+Ú1Ô2
+8ÚÔ.
+1ÚÕ
+ÚÕ2Â3Ò
+Ú1È2
+1ÚÙ
+8ÚØ.
+1ÚØÅ.
+1ÚØÉ.
+1ÚØÀ.
+1ÚØÑ.
+1ÚÑ
+1ÚÀ
+1ÚÜ
+4É
+É5Á
+ÉÁ2Ç3Î
+É6ÁÌÉÓÔ
+ÉÂ4Â3Ó
+É2×3Ó4Ë
+É2Ç3ÌÁ
+É2Ç3ÒÙ
+É2ÄÅ6Ï
+5ÉÄÅÏÌÏ
+5É2ÄÅÁÌ
+5É2ÄÉÏ
+ÉÄÉ5ÏÔ
+ÉÄÉ6ÏÔÉÐ
+ÉÄÉÏ2ÔÓ
+É5Å
+É6Å×ÏÄ
+5É2Ú3×ÅÒÇ
+5É2Ú3×ÅÒÖ
+.ÉÚ3ÎÁ
+É2ÚÏ
+ÉÚ5Ï2Â3
+ÉÚÏ3Ç4ÌÏ
+ÉÚÏ3Ä4ÒÏ
+ÉÚÏ3Ë4ÌÉ
+ÉÚÏ3Ë4ÓÉ
+ÉÚÏ3Ð4ÌÅ
+ÉÚÏ3Ð4ÒÅ
+ÉÚÏ3Ð4ÒÏ
+ÉÚÏ3Ó4ÐÉ
+ÉÚÏ3Ó4ÔÁ
+ÉÚÏ3Ô4ÒÏ
+ÉÚÏ3Æ4ÔÁ
+ÉÚÏ3È4ÒÏ
+É3ÚÏ×.
+É3ÚÏ×ÁÎ
+É3ÚÏ×ÁÔ
+É3ÚÏÍ.
+É3ÚÏÎÔ
+ÉÚ5Õ2Í
+ÉÚ6ÕÍ3Ò
+É4Ú5Õ4Þ
+É5É
+É2ÍÅÎ
+É3ÍÅÎÔ
+É3ÍÅÎË
+É5ÍÉ.
+ÉÎÁ2Ë3ÔÉ
+7ÉÎÓÔÉÔÕ
+ÉÎÔÅ2Ò5
+ÉÎÔÅ3Ò6Å
+5ÉÎ4Æ3ÒÁ3
+5ÉÎ3ÆÏÒÍ
+ÉÏ
+É5ÏÂÒÁÖÅÎ
+É5ÏÂÒÁÚÏ
+É5ÏÂÒÁÔÉ
+É5ÏÂÒÁÔÎ
+É5ÏÂÈÏÄ
+É5ÏÂÝÅ
+É5ÏÂÙÞÎ
+É5ÏÇÒÁÎ
+É5ÏÄ
+É5ÏÄÎÏ
+É5ÏÄÏÌÅÎ
+É5ÏÚÎ
+É5ÏËÅÁÎ
+É5ÏËÓÉ
+É5ÏËÓÉÄ
+É5ÏÐÌÏÄÏ
+É5ÏÐÒÅÄ
+É5ÏÐÕÂÌ
+É5ÏÒÇÁÎ
+É5ÏÔ.
+É5ÏÔÁ.
+É5ÏÔÕ.
+É5ÏÔÅ.
+É5ÏÔÏ×.
+É5ÏÔÙ.
+É5ÏÔÄÁÞ
+É5ÏÔÌÏÖ
+É5ÏÈÌÁÖ
+É2ÓË
+ÉÓ2Ë3Ò
+ÉÓ3Ë4ÒÉ×
+.ÉÓ5ËÁ
+1É2Ó3ÐÏÒ
+É3Ó4ÐÌ
+ÉÓ1ÐÒÁ
+É2Ó3ÔÏÌ
+5É4Ó3ÔÏÒ
+É4Ó5ÔÕÐÌ
+É2Ó3ÈÏÄ
+É3ÓØÀ.
+É5Õ
+É5Ù
+É5Ü
+É5À
+É5Ñ
+6Ê
+Ê5Á
+8ÊÄ.
+Ê1Ä2Ö
+Ê5Å
+Ê5É
+ÊË3Â2Ò
+Ê5Ï
+Ê3Ó2Ë
+Ê3Ó4Ô×
+Ê5Ñ
+1ËÁ
+ËÁ×ÅÒÚÎ
+ËÁ2Ú3Î
+ËÁ2Í3ÞÁ
+ËÁ3ÍÅÒ
+ËÁÐÒÉ2Ú3Î
+ËÁÒÉ5ÏÔ
+3ËÁÒÉ6Ï3
+ËÁ2ÓË
+ËÁ2ÔÒ
+.ËÂ8
+.Ë×8
+1Ë2×ÁÄÒ
+1Ë2×Á5ÚÉ
+Ë×ÁÚÉ1Ú2
+Ë×ÁÚÉ1Ë2
+Ë×ÁÚÉ1Ð2
+Ë×ÁÚÉ1Ó2
+Ë×ÁÚÉ1Ô2
+.Ë×ÁÚÉ5
+1Ë2×ÁÌÉ
+1Ë2×ÁÎÔ
+1Ë2×ÁÒË
+1Ë2×ÁÒÔ
+3Ë4×ÁÒÃ
+3Ë4×ÁÓ
+Ë×Á2Ó3Ë
+3Ë4×ÁÛ
+1Ë2×ÁÔÅÒ
+1Ë2×ÉÎÔ
+1Ë2×ÉÔ
+1Ë2×ÏÒÕÍ
+1ËÅ
+ËÅ2Ç3Ì
+1ËÉ
+.ËÉÎÏ5
+4Ë5Ë4
+Ë2Ì
+8ËÌ.
+.ËÌ8
+Ë3ÌÁ.
+1ËÌÁ×
+1ËÌÁÄ
+1ËÌÁÖ
+Ë3ÌÁÍ
+1ËÌÁÎ
+3ËÌÁÐÁÎ
+5Ë4ÌÁÓÓ
+Ë3ÌÁÈ.
+Ë3ÌÅ.
+1ËÌÅ×
+1ËÌÅÅ
+1ËÌÅÉ
+1ËÌÅÊ
+1ËÌÅÐ
+1ËÌÅÔË
+1ËÌÅÔÏ
+3ËÌÅÔÏÞ
+1ËÌÅÔÞ
+1ËÌÅÀ
+1ËÌÅÑ
+Ë3ÌÉ.
+1ËÌÉÚÍ
+1ËÌÉË
+1ËÌÉÍÁ
+3ËÌÉÎ
+Ë3ÌÏ.
+Ë3ÌÏ×
+3ËÌÏÚÅÔ
+Ë3ÌÏÍ
+1ËÌÏÎ
+1ËÌÏÐ
+1ËÌÏÞ
+Ë3ÌÕ.
+1ËÌÕÂ
+1ËÌÀÞ
+Ë3ÌÙ.
+.ËÎ8
+1Ë2ÎÉÇ
+1Ë2ÎÉÖ
+1ËÏ
+3ËÏÍ2Ð3Ì
+ËÏÍ3Ð4ÌÁÎ
+3ËÏÍÎÁ2Ô3Î
+1ËÏÎ1Ó2
+1ËÏÎØ5
+3ËÏ2Ð3ÌÅÎÎ
+3ËÏÐÁ
+ËÏ2Ò3Ö
+3ËÏÒÔ
+3ËÏ4Ó3ÍÉ
+3ËÏ4Ó3ÍÏ
+1Ë6Ï2Ó3Î
+.ËÐ8
+.ËÒ8
+1Ë2ÒÁ×
+1Ë2ÒÁÄ
+1Ë2ÒÁÅ
+ËÒÁ6Å×ÅÄ
+ËÒÁ6ÅÕÇ
+1Ë2ÒÁÉ
+1Ë2ÒÁÊ
+1Ë2ÒÁÎ
+1Ë2ÒÁÓÁ
+1Ë2ÒÁÓÉ
+1Ë2ÒÁÓË
+1Ë2ÒÁÓÎ
+1Ë2ÒÁÓÏ
+1Ë2ÒÁÓÔ
+ËÒÁÓ4ÔØ
+1Ë2ÒÁÓÕ
+1Ë2ÒÁÔ
+1Ë2ÒÁÛ
+1Ë2ÒÁÝ
+1Ë2ÒÅÄ
+1Ë2ÒÅÎ
+1Ë2ÒÅÐ
+ËÒÅ2Ð3Ì
+1Ë2ÒÅÓÔ
+1Ë2ÒÅÔ
+1Ë2ÒÉÂ
+3Ë2ÒÉ×
+1Ë2ÒÉÚ
+1Ë2ÒÉË
+ËÒÉË3Ì
+1Ë2ÒÉÍ
+1Ë2ÒÉÎÎ
+1Ë2ÒÉÐ
+1Ë2ÒÉ4Ó5ÔÁÌ
+1Ë2ÒÉÔÉË
+1Ë2ÒÉÔÉÞ
+1Ë2ÒÉÔÉÃ
+1Ë2ÒÉÞ
+1Ë2ÒÏ×
+1Ë2ÒÏÉ
+1Ë2ÒÏÊ
+1Ë2ÒÏÎ
+1Ë2ÒÏÓ4Ó3
+1Ë2ÒÏÔ
+1Ë2ÒÏÛ
+ËÒÕ2Ç3Ì
+1Ë2ÒÕ3Þ
+1Ë2ÒÕÇ
+1Ë2ÒÕÖ
+1Ë2ÒÕÔ
+1Ë2ÒÙÌ
+8ËÓ.
+.ËÓ8
+Ë3Ó2Ë
+8ËÓË.
+8ËÓÔ.
+3Ë4ÓÔÁÔÉ
+8ËÔ.
+.ËÔ8
+1ËÕ
+ËÕ4Ë3Ì
+ËÕ2Ð3ÌÅÎ
+ËÕ2Ó3Ë
+ËÕ2Ó3Ô
+ËÕ3ÞÉ
+.ËÈ8
+.ËÈÍ8
+1ËÙ
+1ËÜ
+1ËÀ
+1ËÑ
+1ÌÁ
+ÌÁ2×3Ò
+ÌÁ2Î3Ä
+ÌÁ2Ó3Ë
+.ÌÂ8
+.Ì×8
+.ÌÇ8
+1Ì3ÇÁÌ
+1Ì3ÇÁÎ
+1Ì3ÇÁÔ
+ÌÇÏ1Ö2Ä
+1Ì3ÇÕÎ
+8ÌÄ.
+1ÌÅ
+ÌÅ5ÏÎ
+.ÌÖ8
+Ì1Ú2
+1ÌÉ
+ÌÉ2×3Î
+ÌÉ×3ÎÅ
+ÌÉÚ6Ï3Â4
+ÌÉ3ÍÅÎÔ
+ÌÉ5ÏÎ
+Ì1Ë2
+Ì2Ë3Î
+8ÌÌ.
+4Ì5Ì4
+Ì6Ì5ÏËÓ
+Ì6Ì5Ó2
+Ì6ÌÏÒÇ
+1ÌÏ
+3ÌÏÍ.
+ÌÏ2Í3ÎÏ
+ÌÏ2Ó3Ë
+Ì1Ð2
+Ì1Ó2
+8ÌÓ.
+8ÌÓË.
+8ÌÓÔ.
+Ì1Ô2
+8ÌÔ.
+Ì2Ô3Ì
+1ÌÕ
+Ì6Õ3ÞÁÅÍ
+ÌÕ3ÞÉ
+Ì1È2
+1ÌÙ
+6ÌØ
+8ÌØ.
+.ÌØ8
+.ÌØ×8
+.ÌØÇ8
+.ÌØÄ8
+8ÌØÄ.
+ÌØ5Å
+3ÌØÅ.
+1ÌØ6ÅÍ
+1ÌØ6ÅÔ
+1ÌØ6ÅÛ
+1ÌØÉ.
+.ÌØÎ8
+1ÌØ6ÎÅÔ
+1ÌØ6ÎÅÛ
+1ÌØ6ÎÕÔ
+.ÌØÓ8
+ÌØÓ5Î
+ÌØ1ÓË
+8ÌØÓË.
+.ÌØÓÔ8
+4ÌØÓÔ×
+ÌØ7ÓÔ×Á
+ÌØ7ÓÔ×Å
+ÌØ7ÓÔ×Ï
+ÌØ7ÓÔ×Õ
+8ÌØÔ.
+8ÌØÆ.
+5ÌØ6ÝÁ
+5ÌØ6ÝÅ
+3ÌØÀ.
+1ÌØ6ÀÔ
+1ÌØ6ÀÝ
+1ÌØÑ.
+1ÌÜ
+1ÌÀ
+.ÌÀ4Â3Ì
+1ÌÑ
+1ÌÑÇ2Î
+1ÍÁ
+ÍÁ2Ç3Î
+ÍÁ2Ë3Ì
+1ÍÁÌÏ5
+3ÍÁÎ.
+ÍÁ2Ó3Ë
+.ÍÇ8
+.ÍÇÌ8
+1ÍÅ
+ÍÅ2Ä3Ì
+ÍÅ3ÄÁ
+1ÍÅ2Ö3
+ÍÅ3ÖÁ
+.ÍÅ5ÖÉ
+.ÍÅ4Ö5Ï
+.ÍÅ5ÖÕ
+.ÍÅ4Ö5Ü
+ÍÅ3ÖÅ×
+ÍÅ4ÖÁÔÏÍ
+ÍÅ4ÖÕ
+3ÍÅÚÏ5
+ÍÅÚÏ6ÎÎ
+ÍÅÚÏÇ2
+5ÍÅÊ6Ï5
+ÍÅÒ2Ô3×
+ÍÅ4Ó5ÔÏ
+Í1Ú2
+.ÍÚ8
+.ÍÚÄ8
+1ÍÉ
+ÍÉ2Ç3Î
+.ÍÉË3Ì
+5ÍÉ4Ë3ÒÏ5
+ÍÉËÒÏ6ÂÎ
+ÍÉËÒÏÔ6Ò
+.ÍÉ2Î5ÁÔ
+4Í5ÉÎÆÏÒÍ
+.ÍÉ2Î5ÜË
+ÍÉ5ÏÎ
+Í1Ë2
+1Í2Ë3Î
+.ÍË8Ò8Ô8Þ8
+.ÍÉÒÏ5
+ÍÉÒÏÚ6Ä
+.ÍÌ8
+.ÍÍ8
+4Í5Í4
+8ÍÍ.
+.ÍÎ8
+ÍÎ6Á5ÚÉÑ
+1Í2ÎÅÎÉ
+1Í2ÎÏÇ
+ÍÎÏÇÏ1Ú2
+ÍÎÏÇÏ1Ë2
+ÍÎÏÇÏ1Ð2
+ÍÎÏÇÏ1Ô2
+ÍÎÏÇÏ3Ó4
+1Í2ÎÏÖ
+1ÍÏ
+ÍÏ2ÇÌ
+3ÍÏÌÏÞÎÏ5
+ÍÏÌÏÞÎ6ÏËÉÓ
+3ÍÏÎÏ5
+ÍÏÎ3ÓÔÒ
+ÍÏ2Ó3Ë
+Í1Ð2
+Í2Ð3Ë
+Í2Ð3Ô
+.ÍÒ8
+1Í2ÒÁË
+1Í2ÒÁÞ
+Í1Ó2
+8ÍÓ.
+.ÍÓ8
+.ÍÓÔ8
+8ÍÓË.
+Í3Ó2Î
+8ÍÓÔ.
+Í1Ô2
+8ÍÔ.
+1ÍÕ
+1ÍÕ2Ó3Ë
+ÍÕ3ÞÉ
+.ÍÞ8
+1Í2ÞÁÔ
+1Í2ÞÁÝ
+1Í2ÞÉÔ
+1Í2ÞÉÛ
+.ÍÛ8
+1Í2ÝÅÎ
+1Í2ÝÕ
+1ÍÙ
+ÍÙ4Ó3Ì
+8ÍØ.
+1ÍØÅ.
+1ÍØÉ.
+1ÍØÀ.
+1ÍØÑ.
+1ÍÜ
+1ÍÀ
+1ÍÑ
+1ÎÁ
+Î6Á×ÔÏ
+ÎÁ1Ä2ÃÁÔ
+ÎÁ1Ú2
+ÎÁ6É3
+ÎÁ7É4×Î
+.ÎÁ3É4Ú5
+ÎÁ7É4ÓËÏÓ
+ÎÁ1Ë2
+ÎÁ3ÍÅÒ
+ÎÁÎÏ5
+.ÎÁ3Ð4
+ÎÁ1Ó2
+ÎÁ1Ô2
+ÎÁ2Ô3Î
+ÎÁ1È2
+Î1Â2
+Î1Ä2
+Î2Ä3Â
+Î2Ä3Ë
+Î2Ä3Ì
+Î2Ä3Í
+Î2Ä3Î
+Î2Ä3Ò
+Î2Ä3Ã
+Î2Ä3Ó
+ÎÄ3Û
+8ÎÄ.
+1ÎÅ
+ÎÅ4×5ÒÏ5
+.ÎÅ3×4
+ÎÅ4×5ÓË
+ÎÅ×Ù1Ú2
+ÎÅ×Ù1Ë2
+ÎÅ×Ù1Ð2
+.ÎÅ×Ù1Ô2
+.ÎÅ1Ä2
+ÎÅ3ÄÁ
+ÎÅÄ×Õ1Ú2
+ÎÅÄ×Õ1Ë2
+ÎÅÄ×Õ1Ð2
+ÎÅÄÏ1Ú2
+ÎÅÄÏ1Ë2
+ÎÅÄÏ1Ð2
+.ÎÅ1Ö2
+.ÎÅ2Ö3Î
+ÎÅ1Ú2
+ÎÅÚÁ1Ú2
+ÎÅÚÁ1Ë2
+ÎÅÚÁ1Ð2
+ÎÅÚÁ1Ó2
+.ÎÅÚÁ1Ô2
+ÎÅÚÁ5É2
+.ÎÅÉÓ2Ë5Ò
+.ÎÅÉÓ5ËÏÒ
+ÎÅÊ2Ô3ÒÏ
+ÎÅ1Ë2
+ÎÅ1Ë2ÔÏ
+ÎÅ2Ë3Ä
+ÎÅ2Ë3Ó
+ÎÅÎÁ1Ú2
+ÎÅÎÁ1Ë2
+ÎÅÎÁ1Ð2
+ÎÅÎÁ1Ô2
+.ÎÅÏ2Â3ß
+.ÎÅÏ3
+.ÎÅ5Ï4Â
+ÎÅ5ÏÂÅÓ
+.ÎÅÏ4Â3È
+.ÎÅ5Ï4×Ä
+.ÎÅ5Ï4×Å
+.ÎÅ5Ï4ÇÌ
+.ÎÅ5Ï4ÇÎÅ
+.ÎÅ5Ï4ÇÏÌ
+.ÎÅ5Ï4ÇÒÁ
+.ÎÅ5Ï4ÄÅÒ
+.ÎÅ5Ï4ÄÅÔ
+.ÎÅ5Ï4ÄÉ
+.ÎÅ5Ï4ÄÉÎ
+.ÎÅ5Ï4ÄÉÏ
+.ÎÅ5Ï4ÄÎÏ
+.ÎÅ5Ï4ÄÏÂÒ
+.ÎÅ5Ï4ÄÏÌ
+.ÎÅ5Ï4ÄÕ
+.ÎÅ5Ï4ÖÉ
+.ÎÅ5Ï4Ú
+.ÎÅ5Ï4ËÌ
+.ÎÅ6Ï5ËÌÁÓÓ
+.ÎÅ5Ï4ËÌÅ
+.ÎÅ5Ï4ËÌÉË
+.ÎÅ5Ï4ËÏ
+.ÎÅ6Ï5ËÏÒÔ
+.ÎÅ5Ï4ËÒ
+.ÎÅ5Ï4ËÓ
+.ÎÅ5Ï4ËÕ
+.ÎÅ5Ï4ÍÅÒ
+.ÎÅ5Ï4ÍÏÌ
+.ÎÅ5Ï4ÍÒ
+.ÎÅ5Ï4ÍÙ
+.ÎÅ5Ï4ÎÏ×
+.ÎÅ5Ï4ÐÁÌ
+.ÎÅ5Ï4ÐÁÓÎ
+.ÎÅ5Ï4ÐÁÈ
+.ÎÅ5Ï4ÐÅË
+.ÎÅ5Ï4ÐÅÒ
+.ÎÅ5Ï4ÐÅÞ
+.ÎÅ5Ï4ÐÉÌ
+.ÎÅ5Ï4ÐÉÓ
+.ÎÅ5Ï4ÐÌ
+.ÎÅ5Ï4ÐÏ
+.ÎÅ5Ï4ÐÐ
+.ÎÅ5Ï4ÐÒ
+.ÎÅ6Ï5ÐÒÏÔÅÒ
+.ÎÅ5Ï4ÐÔ
+.ÎÅ5Ï4ÐÕÂ
+.ÎÅ5Ï4ÐÕÓ
+.ÎÅ5Ï4ÐÕÔ
+.ÎÅ5Ï4ÐÕÈ
+.ÎÅ5Ï4ÐÕÛ
+.ÎÅ5Ï4ÐÕÝ
+.ÎÅ5Ï4ÐÙÌ
+.ÎÅ5Ï4ÐÙÔÎ
+.ÎÅ5Ï4ÐØ
+.ÎÅ5Ï4ÒÇÁ
+.ÎÅ5Ï4ÒÄÉÎ
+.ÎÅ5Ï4ÒÉ
+.ÎÅ5Ï4ÒÏÛ
+.ÎÅ5Ï4ÓÁ
+.ÎÅ5Ï4Ó×
+.ÎÅ5Ï4ÓÅ
+.ÎÅ5Ï4ÓÉ
+.ÎÅ5Ï4ÓÌÁÂ
+.ÎÅ5Ï4ÓÍÏÔÒ
+.ÎÅ5Ï4ÓÍÙ
+.ÎÅ5Ï4ÓÎÏ×ÁÔ
+.ÎÅ5Ï4ÓÏÂ
+.ÎÅ5Ï4ÓÏÚ
+.ÎÅ5Ï4ÓÐÏÒÉ
+.ÎÅ5Ï4ÓÔÅÐ
+.ÎÅ5Ï4ÓÔÏÒ
+.ÎÅ5Ï4ÓÔÒÉ
+.ÎÅ5Ï4ÓÔÒÏ
+.ÎÅ5Ï4ÓÔÒÙ
+.ÎÅ5Ï4ÓÔÕ
+.ÎÅ5Ï4ÓÔÙ
+.ÎÅ5Ï4ÓÕÝÅ
+.ÎÅ5Ï4ÓÞ
+.ÎÅ5Ï4ÓÙ
+.ÎÅ5Ï4ÓÑ
+.ÎÅ5Ï4Ô
+.ÎÅ5Ï4ÆÉÃ
+.ÎÅ5Ï4ÆÏÒÍ
+.ÎÅ5Ï4ÈÁ
+.ÎÅ5Ï4È×Á
+.ÎÅ5Ï4ÈÌÁ
+.ÎÅ5Ï4ÈÍÕ
+.ÎÅ5Ï4ÈÏÔ
+.ÎÅ5Ï4ÈÒ
+.ÎÅ5Ï4ÃÅÎÉ
+.ÎÅ5Ï4ÞÅ
+.ÎÅ5Ï4ÞÅÒ
+.ÎÅ5Ï4ÞÉ
+.ÎÅ5Ï4Ý
+.ÎÅ5ÏÎ.
+.ÎÅ5ÏÎÁ.
+.ÎÅ5ÏÎÅ.
+.ÎÅ5ÏÎÏÍ.
+.ÎÅ5ÏÎÕ.
+ÎÅ1Ð2
+ÎÅÐÏ1Ú2
+ÎÅÐÏ1Ë2
+ÎÅÐÏ1Ð2
+ÎÅÐÒÅ1Ú2
+ÎÅÐÒÅ1Ë2
+ÎÅÐÒÅ1Ð2
+ÎÅÐÒÉ1Ú2
+ÎÅÐÒÉ1Ë2
+ÎÅÐÒÉ1Ð2
+ÎÅÐÒÏ1Ú2
+ÎÅÐÒÏ1Ë2
+ÎÅÐÒÏ1Ð2
+ÎÅÒÁ2×3
+ÎÅÒÏ2×3
+ÎÅ1Ó2
+ÎÅ3Ó4ÔÉ
+ÎÅÓÏ1Ú2
+ÎÅÓÏ1Ë2
+ÎÅÓÏ1Ð2
+ÎÅ1Ô2
+ÎÅ2Ô3Î
+ÎÅ2Ô4Ó
+ÎÅ2Ô5Ë
+ÎÅ3Ô5ÓÑ.
+.ÎÅÕ4
+.ÎÅÕÂ3Ò
+ÎÅ1È2
+1ÎÉ
+.ÎÉ8É6
+ÎÉ6É
+ÎÉ3ÚÏ
+ÎÉ1Ë2ÔÏ
+ÎÉ4Ó5ÔÉÒ
+ÎÉ5ÏÎ
+ÎË3Ì
+Î1Ë2Ò
+4Î5Î4
+1ÎÏ
+ÎÏ2Í3ÎÏÇ
+.ÎÏ6Ï5
+ÎÏ2Ó3Ë
+2ÎÏËÓÉ
+.ÎÒ8
+1Î2ÒÁ×
+8ÎÓ.
+Î3ÓË
+8ÎÓË.
+8ÎÓÔ.
+Î3Ó4Ô×
+Î3Ó4ÔÉ
+8ÎÔ.
+2Î2Ô3Î
+8ÎÔÒ.
+1ÎÕ
+5ÎÕ2Ë3Ì
+ÎÕ3ÒÏ
+8ÎÆ.
+Î1Æ2Ì
+8ÎÃ.
+1ÎÙ
+8ÎØ.
+1ÎØÅ.
+1ÎØÉ.
+8ÎØÓË.
+1ÎØÀ.
+1ÎØÀÔÏÎ
+1ÎØÑ.
+1ÎÜ
+1ÎÀ
+1ÎÑ
+.ÏÂ3
+Ï5Á
+ÏÁ4ÔÏÍ
+4Ï
+ÏÂÅ3ÄÁ
+ÏÂÅÚ5ÏÂ
+.ÏÂ5ÌÁ
+.ÏÂ5ÌÅÓ
+.ÏÂ5ÌÏË
+Ï6ÂÎ
+.ÏÂ5ÏÂ
+5Ï6ÂÏ5ÌØÓÔ
+Ï4ÂÏÒÏÔ
+ÏÂ5ÏÓÔÒ
+ÏÂ6ÏÓÔÒÁ
+5ÏÂÒÁÚÎ
+5ÏÂÒÁÚÏ×
+5Ï2ÂÒÁÔÉÍ
+5Ï2ÂÒÁÔÎ
+5Ï2Â3ÒÅ
+.ÏÂ3ÒÏÓ
+ÏÂÝÅ1×2
+ÏÂÝÅ1Ä2
+ÏÂÝÅ1Ú2
+ÏÂÝÅ1Ð2
+ÏÂÝÅ1Ó2
+ÏÂÝÅ1Ô2
+ÏÂÝÅÕ6
+ÏÂ4ÝÎ
+5ÏÂß3Å4Í5
+Ï2×3Î
+Ï2×3ÎÉË
+Ï2×3Ó4Ë
+Ï×1ÓÔ
+Ï1×2ÔÏ
+.ÏÇ3
+.ÏÄÎÏ3
+5Ï2ÄÅÖÄ
+5Ï2ÄÏÌÅ×
+5Ï2ÄÏÌÅÎ
+5Ï2ÄÏÌÅÔ
+Ï5Å
+Ï7Å×.
+Ï7ÅÇÏ.
+Ï7ÅÊ.
+Ï7ÅÍ.
+Ï7ÅÍÕ.
+Ï5É
+ÏÉ2ÍÅÎ
+Ï2Ë5Á6ÕÔ
+7Ï6ËÅÁÎ
+5Ï4ËÉÓ
+6Ï5ËÉÓÌÏÔ
+5Ï2ËÒÕÖ
+5Ï4ËÓÉÄ
+5Ï4ËÓÏ
+5Ï4ËÕÌÑÒ
+Ï3ÌØ6ÓÔ
+Ï2Í3ÎÏÇ
+6Ï3ÎÁÌØ
+6Ï3ÎÁÒ
+ÏÎ4Õ3Þ
+Ï5Ï2
+5Ï4ÐÒÅÄÅÌ
+ÏÐÒÏ2Ó3Î
+5Ï2Ð3ÒÑÔÎ
+ÏÒÇ6Á7Î6É7ÚÏ
+5Ï4ÒÇÁÎÉË
+5Ï4ÒÇÁÎÉÞÅ
+5Ï4ÒÄÉÎÁÒ
+ÏÒÅ5ÏÌ
+Ï4ÒÉÅÎÔ
+Ï4ÒÔÏ
+5ÏÒÔÏÇÏÎ
+5Ï4Ó3ÎÏ×
+5Ï2ÓÏÂÌ
+.ÏÓ2Ô3Ò
+.ÏÓ4Ô3ÒÏÅ
+.ÏÓ4Ô3ÒÏÉ
+.ÏÓ4Ô3ÒÏÊ
+.ÏÓ4Ô3ÒÏÀ
+ÏÓ4Ô3ÒÑ
+Ï5ÓÔ4ÒÑÐ
+5Ï6Ô×ÒÁÝ
+5Ï6Ô×ÏÄ
+5Ï6Ô×ÒÁÔ
+Ï2Ô3ÍÅÎ
+ÏÔÏ1Â2ÒÁÖ
+ÏÔÏ1Â2ÒÁÚ
+5ÏÔÒÉÃÁÔ
+Ï4Ô5ÒÕÂ
+ÏÔ5Õ4Þ
+5Ï2Ô3ÞÅÔ
+Ï5Õ
+ÏÕ2ÂÅÖ
+5Ï2ÈÌÁÖ
+.ÏÈ3ÒÁÎ
+5Ï2ÃÅÎË
+5Ï2ÃÅÎÏÞ
+5Ï2ÃÅÎÉ
+Ï5Ù
+Ï5Ü
+Ï5À
+Ï5Ñ
+1ÐÁ
+5ÐÁÌÅ6Ï5
+5ÐÁÌÅ7Ï6ÎÔÏ
+ÐÁÓ2Ë3×
+8Ð6Â8
+1ÐÅ
+ÐÅ4×5ÎÉ
+ÐÅ3ÄÁ
+ÐÅ4Ò5×ÅÎ
+ÐÅÒ×Ï1Ú2
+ÐÅÒ×Ï1Ë2
+ÐÅÒ×Ï1Ð2
+ÐÅÒ×Ï1Ó2
+ÐÅÒ×Ï1Ô2
+.ÐÅÒÅ1Ä2
+.ÐÅÒÅ1Ö2
+ÐÅÒÅ1Ú2
+ÐÅÒÅ7Ê6
+ÐÅÒÅ1Ë2
+ÐÅÒÅ1Ð2
+ÐÅÒÅ1Ó2
+ÐÅÒÅ1Ô2
+ÐÅÒÅ5Õ6
+ÐÅÒÅ1È2
+ÐÅÒÅ2Ä3Î
+ÐÅÒÅ3ÄÁ
+ÐÅÒÉ5ÏÄ
+ÐÅ2Ó3Ë
+5ÐÅ2Ô3Ò
+Ð1Ú2
+1ÐÉ
+ÐÉ2×3Î
+ÐÉ2Ó3Ë
+Ð1Ë2
+8ÐË.
+.ÐÌ8
+8ÐÌ.
+1Ð2ÌÁ×
+1Ð2ÌÁÚÍ
+1Ð2ÌÁË
+1Ð2ÌÁÍÅ
+1Ð2ÌÁÎ
+1Ð2ÌÁÓÔ
+1Ð2ÌÁÔ
+1Ð2ÌÁÃ
+1Ð2ÌÁÞ
+5Ð2ÌÅ2×3Ò
+1Ð2ÌÅ2Ó3Ë
+1Ð2ÌÅÌ
+1Ð2ÌÅÍÅ
+1Ð2ÌÅÎÎ
+1Ð2ÌÅÎÏ
+1Ð2ÌÅÓÎ
+1Ð2ÌÅÓÔ
+1Ð2ÌÅÔ
+1Ð2ÌÅÞ
+1Ð2ÌÉËÁÔ
+1Ð2ÌÉËÁÃ
+1Ð2ÌÉÔ
+1Ð2ÌÏ2ÓË
+Ð2ÌÏ2Û3Î
+1Ð2ÌÏÄ
+1Ð2ÌÏÚ
+1Ð2ÌÏÍ
+1Ð2ÌÏÔ
+1Ð2ÌÏÝ
+1Ð2ÌÕÁ
+1Ð2ÌÙ×Á
+1Ð2ÌÙ×Å
+1Ð2ÌÙ×Õ
+1Ð2ÌÙÌ
+1Ð2ÌÙÔØ
+1Ð2ÌÀÅ
+1Ð2ÌÀÎ
+.ÐÎ8
+.ÎÐ8
+.ÐÍ8
+.ÍÐ8
+5Ð2ÎÅ×Í
+1ÐÏ
+.ÐÏ3Â4
+ÐÏ5ÂÏÒÏÔ
+.ÐÏ2Ä3Â
+ÐÏ2Ä3×ÁÌ
+ÐÏ2Ä3×ÅÒ
+ÐÏ2Ä3×ÅÒÎ
+ÐÏ2Ä3×ÉÇÁ
+.ÐÏ2Ä3Ç
+.ÐÏ2Ä3Ú
+.ÐÏ2Ä3Ë
+ÐÏ2Ä3ÌÉÎ
+.ÐÏ2Ä3Í
+ÐÏÄÏ5Â6ÒÁ
+ÐÏ6ÄÏÔÞÅ
+.ÐÏ2Ä3Ð
+.ÐÏ2Ä3Ò
+.ÐÏ2Ä3Ó
+.ÐÏÄÓÔ6Ò
+.ÐÏ2Ä3Ô
+.ÐÏ2Ä3Æ
+.ÐÏ2Ä3È
+.ÐÏ2Ä3Ã
+.ÐÏ2Ä3Þ
+ÐÏ3Ä4ÌÉÎÎÅ
+ÐÏ3Ä4ÌÉÔØ
+ÐÏ4Ä5ÌÉÎÎÅÊÛ
+.ÐÏ2Ä5Ù
+.ÐÏ3Ä6ÙÍÁ
+ÐÏÄÚÁ1Ð2
+.ÐÏÄÏ1Ä2
+.ÐÏÄÏ3Ö4
+.ÐÏ1Ö2
+ÐÏ1Ú2
+ÐÏ2Ú3×ÏÌ
+ÐÏ2Ú3Ä
+ÐÏ2Ú4Ä3Î
+ÐÏÚÁ1Ë2
+ÐÏÚÁ1Ó2
+ÐÏ1Ë2
+1Ð2ÏÌ2Ú3Ô
+ÐÏÌÉ5Ï
+ÐÏÌÕ1Ú2
+ÐÏÌÕ1Ë2
+.ÐÏÌÕ5Ï6
+ÐÏÌÕ1Ð2
+ÐÏÌÕ1Ó2
+ÐÏÌÕ1Ô2
+ÐÏÌÕ1È2
+ÐÏ3Ð4
+ÐÏ4Ð5Ë
+ÐÏ1Ó2
+ÐÏ2Ó3ÌÅ
+ÐÏ3Ó4ÌÅÄ
+ÐÏ4Ó5ÌÅÄÅÊ
+ÐÏ3Ó4Ô4ÒÏ
+.ÐÏ2ÓÔ
+ÐÏ3ÓÔÅÌ
+ÐÏÓ3ÔÕÌÁ
+ÐÏÓ3ÔÕÌÉ
+ÐÏ1Ô2
+ÐÏ5Õ4Þ
+ÐÏ1È2
+4Ð5Ð4
+.ÐÒ8
+1Ð2ÒÁ×
+5ÐÒÁ×6Ï5
+Ð2ÒÁÖÎ
+1Ð2ÒÁÚÄÎ
+.ÐÒÁ5Ó4
+1Ð2ÒÅ
+ÐÒÅ1Ú2
+ÐÒÅ1Ë2
+ÐÒÅ5Ï2Â
+ÐÒÅ1Ð2
+ÐÒÅ1Ó2
+5Ð2ÒÅ2Ó3Î
+ÐÒÅ2Ó3Ó
+5Ð2ÒÅ2Ó3ÔÉÖ
+ÐÒÅ3Ò4×
+1Ð2ÒÅÄ
+ÐÒÅ4Ä7Ï6ÐÒÅÄ
+ÐÒÅ4ÄÏ5Ô×Ò
+ÐÒÅ4ÄÕÒÁ
+1Ð2ÒÅÖ
+1Ð2ÒÅËÏÓÌÏ×
+1Ð2ÒÅÍÅÎ
+1Ð2ÒÅÒÙ×
+1Ð2ÒÅÓÔÁÎ
+1Ð2ÒÉ
+ÐÒÉ5Å2ÄÁ
+ÐÒÉ1Ú2
+ÐÒÉ1Ë2
+ÐÒÉ1ÌØÎ
+ÐÒÉ5ÍÅÎ
+.ÐÒÉ5Í
+ÐÒÉ1Ð2
+ÐÒÉ1ÒÁ2×3
+ÐÒÉ1Ó2
+ÐÒÉ1Ô2
+ÐÒÉ1È2
+ÐÒÉ2Ú3Í
+ÐÒÉ2Ô3Þ
+ÐÒÉ3Ç4ÌÁ
+ÐÒÉ3ÚÏ
+.ÐÒÉ3Ì
+ÐÒÉ3ÍÅ
+ÐÒÉ5Ï
+.ÐÒÉÌØ8
+ÐÒÉÏ2ÒÎ
+ÐÒÉ5Õ4Þ
+1Ð2ÒÉÞ
+1Ð2ÒÏÂ
+1Ð2ÒÏ×
+.ÐÒÏ1Ä2
+1Ð2ÒÏÄÕ
+.ÐÒÏ1Ö2
+ÐÒÏ5Å2ÄÁ
+1Ð2ÒÏÅÚ
+1Ð2ÒÏÅËÔ
+1Ð2ÒÏ1Ú2
+1Ð2ÒÏ1Ë2
+1Ð2ÒÏ5ËÉÓ
+1Ð2ÒÏ1Ì2
+1Ð2ÒÏ1ÍÅ5ÖÕ
+1Ð2ÒÏ1Ð2
+1Ð2ÒÏ1Ó2
+1Ð2ÒÏÔÅ
+1Ð2ÒÏ1È2
+1Ð2ÒÏ2Ë3ÓÉ
+1Ð2ÒÏ2Ó3Ô4É
+1Ð2ÒÏ2Ó3Ô4Ò
+3Ð2ÒÏ2Æ5
+3Ð2ÒÏ3Æ6ÁÎ
+ÐÒÏ3Æ6Å4ÓÓ
+ÐÒÏ3Æ6É
+ÐÒÏ3Æ6ÏÒÍ
+ÐÒ6Ï3ÈÌÁÖ
+1Ð2ÒÏ3Ë4ÌÁÍ
+1Ð2ÒÏ3Ó2ÔÏÒ
+1Ð2ÒÏÉÚ×
+3Ð2ÒÏÔÅÉ
+3Ð2ÒÏÔÅËÁ
+3Ð2ÒÏÔÏ
+ÐÒÏÔÏÅ2
+3Ð2ÒÏÃÅ4Ó5Ó
+3Ð2ÒÏÞ1Ô2
+3Ð2ÒÏÞÎ
+1Ð2ÒÏÛ
+ÐÒÏ2ÛÌ
+1Ð2ÒÏÝ
+1Ð2ÒÕÇ
+1Ð2ÒÕÄ
+ÐÒÙ4ÓË
+1Ð2ÒÙÇ
+1Ð2ÒÙÖ
+1Ð2ÒÑÇ
+1Ð2ÒÑÄ
+1Ð2ÒÑÖ
+1Ð2ÒÑÍ
+1Ð2ÒÑÞ
+Ð1Ó2
+.ÐÓ8
+8ÐÓ.
+ÐÓÅ2×3ÄÏ×
+.ÐÓÅ4×3ÄÏ
+ÐÓÅ×ÄÏ1Ú2
+ÐÓÅ×ÄÏ1Ë2
+ÐÓÅ×ÄÏ1Ð2
+ÐÓÅ×ÄÏ1Ó2
+ÐÓÅ×ÄÏ1Ô2
+8ÐÓË.
+.ÐÓË8
+8ÐÓÔ.
+Ð1Ô2
+8ÐÔ.
+.ÐÔ8
+1ÐÕ
+.ÐÕÇ3Î
+ÐÕ4ÇÎ
+ÐÕË3Ì
+ÐÕ4ÓË
+ÐÕ3ÞÉ
+ÐÕ3ÞÉÔ
+.ÐÆ8
+.ÐÈ8
+Ð1È2
+.ÐÞ8
+.ÐÛ8
+1ÐÙ
+8ÐØ.
+.ÐØ8
+ÐØ5Å
+1ÐØÅ.
+1ÐØ6ÅÍ
+1ÐØ6ÅÔ
+1ÐØ6ÅÛ
+1ÐØÉ.
+1ÐØÀ.
+ÐØ6ÀÔ
+ÐØ6ÀÝ
+1ÐØÑ.
+1ÐØ6Ñ3Î
+1ÐØÑ4Î3Ó
+1ÐÜ
+1ÐÀ
+1ÐÑ
+1ÒÁ
+ÒÁ2×3Î
+ÒÁ2×3ÎÅ
+ÒÁ5×Å
+Ò6Á3ÄÉÁ
+5ÒÁÄÉÏ7
+ÒÁ4Ú3×ÁÌ
+ÒÁ2Ú5Ï2Â
+ÒÁ3Ú6Ï3ÂØÅ
+ÒÁÚÏ1Ú2
+ÒÁÚÏ1Ë2
+ÒÁÚÏ1Ð2
+ÒÁÚÏ1Ô2
+.ÒÁ2Ú5Õ4
+ÒÁ3Ú6Õ5Í
+ÒÁÚÕ6ÍÎ
+ÒÁÚ5Õ4Þ
+ÒÁ4Ó3
+ÒÁ2Ó3ËÌÁÄ
+ÒÁ2Ó3ÈÏÄ
+ÒÁ4Ó5ÞÅÔÎ
+ÒÁ5Ó4Å
+ÒÁ4Ó7ÔÁ
+ÒÁÓÐ2
+ÒÁ2Ó3ÛÉÔ
+4Ò5Á2ÔÁË
+8ÒÂØ.
+.Ò×8
+1Ò2×Á×Û
+1Ò2×ÁÌ
+1Ò2×ÁÎ
+1Ò2×ÁÔ
+1Ò2×ÅÎ
+1Ò2×ÅÔ
+Ò2×3Î
+.ÒÄ8
+8ÒÄ.
+1ÒÅ
+ÒÅ4×3Î
+5Ò2Å3ÄÁ2Ë3Ô
+5Ò2Å3ÄÁ2Ë3Ã
+5Ò2Å3ÄÁÞ
+5Ò2Å3ÚÏÎ
+ÒÅ3Ë4ÌÁÍ
+ÒÅ4ÓÓ
+.ÒÖ8
+1Ò2ÖÁ×
+1ÒÉ
+Ò6É3ÄÉÏ
+ÒÉÚ6Ï3Â4
+ÒÉ3ÍÅÎ
+ÒÉ5ÏÎ
+ÒÉ3ÓËÏÐ
+3ÒÉÓÏ×Á
+3ÒÉÓÏ×Ë
+3ÒÉÓÏ×Ù
+Ò1Ë2
+Ò2Ë3Í
+Ò2Ë3Ó
+8ÒËÓ.
+1ÒÏ
+.ÒÏ×3
+ÒÏ2×3Î
+ÒÏ2×3ÎÅ
+6ÒÏÒÇÁÎÉË
+6ÒÏÒÇÁÎÉÞÅ
+ÒÏ2Ó3Ô
+ÒÏ2Ó3Ü
+.ÒÏ2Ó5ËÏÍ
+ÒÏ2Ó5ËÏÛ
+ÒÏÓ4Ô3Ë
+ÒÏ3ÓÔÒ
+Ò1Ð2
+Ò2Ð3Ë
+Ò1Ó2
+8ÒÓ.
+8ÒÓË.
+Ò2Ó3Î
+8ÒÓÔ.
+Ò2Ô3×
+Ò2Ô3Ð
+Ò2Ô3Ó
+Ò1Ô2
+.ÒÔ8
+8ÒÔ.
+Ò2Ô3Ë
+Ò2Ô3Í
+Ò2Ô3Î
+Ò2ÔÓ3Í
+1Ò2ÔÕÔ
+8Ò8ÔØ.
+1ÒÕ
+.ÒÕÇ3Î
+Ò6Õ3ÐÏÒÎ
+ÒÕ3ÞÉÔ
+Ò1È2
+Ò5ÈÕ.
+8ÒÞØ.
+ÒÝ3×2Ì
+Ò4Þ3Ì
+1ÒÙ
+ÒÙ2ÂØ7Å
+ÒÙ2×3Î
+ÒÙ2×3ÎÅ
+8ÒØ.
+1ÒØÅ.
+1ÒØÉ.
+1ÒØÀ.
+1ÒØÑ.
+1ÒÜ
+1ÒÀ
+1ÒÑ
+ÒÑ2Û3Ì
+1ÓÁ
+.ÓÂ8
+.ÓÂÌ8
+1Ó2Â2Ì
+Ó2ÂÌÉÖ
+Ó2ÂÌÉÚ
+1Ó2ÂÏÒ
+.ÓÂÒ8
+1Ó2Â2Ò
+Ó2ÂÒÏÓ
+Ó2ÂÒÏÛ
+1Ó2ÂÙÔ
+.Ó×8
+1Ó2×ÁÉ×
+1Ó2×ÅÖ
+5Ó×ÅÒ4È5
+Ó×ÅÒ2Ë3Î
+1Ó2×ÅÒÌ
+1Ó2×ÅÔ
+1Ó2×ÅÝ
+1Ó2×É2Ó3Ô
+1Ó2×ÉÄ
+3Ó2×ÉÎÅÃ
+3Ó2×ÉÎÃ
+.Ó×Ï6Å
+1Ó2×ÏÂÏÄ
+1Ó2×ÏÂÏÖ
+1Ó2×ÏÅÎÉ
+1Ó2×ÏÅÎÎ
+1Ó2×ÏÅÎÏ
+1Ó2×ÏÉÌ
+1Ó2×ÏÉÍ
+1Ó2×ÏÉÔ
+1Ó2×ÏÉÛ
+1Ó2×ÏÀ
+1Ó2×ÑÚ
+1Ó2×ÑÝÁ
+1Ó2×ÑÝÅÎ
+.ÓÇ8
+.ÓÇÌ8
+.ÓÇÎ8
+.ÓÇÒ8
+.ÓÄ8
+.ÓÄ×8
+.ÓÄÒ8
+1ÓÅ
+3ÓÅÊ2Ó3Í
+ÓÅ3ÄÁ
+ÓÅ2Ò3×
+ÓÅÒ6Å3ÄÉÎ
+1Ó2ÖÁÔ
+1Ó2ÖÉÇ
+.ÓÖ8
+.ÓÚ8
+Ó1Ú2
+1ÓÉ
+3ÓÉÂ5
+3ÓÉÂ6Å
+3ÓÉÂ6É
+3ÓÉÂ6Ï
+3ÓÉÂ6Õ
+ÓÉ2Ç3Î
+ÓÉÍ2Ð3ÔÏ
+ÓÉ5ÏÎ
+ÓÉ4Ó5ÔÅÍÏ
+1ÓË2
+.ÓË8
+8ÓË.
+3Ó4ËÁÂ
+3Ó4ËÁÚ
+3Ó2ËÁË
+5Ó4ËÁÌØÚ
+5Ó4ËÁÌÑÒ
+3Ó4ËÁÕÔ
+.ÓË×8
+2Ó3Ë×
+3Ó4Ë×ÅÒÎ
+3Ó4Ë4×ÏÚ
+3Ó4ËÅÌÅÔ
+Ó5ËÉÊ.
+.ÓËÌ8
+3Ó2ËÌÁÄ
+3Ó4ËÌÏÎ
+2Ó2Ë3Í
+2Ó2Ë3Î
+3Ó4ËÏÂÌ
+3Ó2ËÏÌØ
+1Ó2ËÏÐ
+3Ó4ËÏÐÁ.
+1Ó2ËÏÒ
+1Ó2ËÏÒÂ
+3Ó2ËÏÞ
+.ÓËÒ8
+1Ó2ËÒÉÐÔ
+1Ó2ËÒÉÐÃ
+3Ó2ËÕÞ
+.ÓÌ8
+8ÓÌ.
+1Ó2ÌÁÂ
+1Ó2ÌÁ×
+5Ó4ÌÁ×ÑÎ
+3Ó4ÌÁ2×3Ì
+3Ó4ÌÁ×Ó
+1Ó2ÌÁÌ
+1Ó2ÌÁÔØ
+1Ó2ÌÅÄ
+1Ó2ÌÅÖ
+1Ó2ÌÅÐ
+1Ó2ÌÉ×
+1Ó2ÌÏ×
+3Ó4ÌÏ2×3Ì
+1Ó2ÌÏÖ
+1Ó2ÌÏÊ
+1Ó2ÌÏÅ
+1Ó2ÌÏÉ
+1Ó2ÌÏÀ
+1Ó2ÌÏÑ
+1Ó2ÌÕÇ
+1Ó2ÌÕÖ
+1Ó2ÌÕÛ
+1Ó2ÌÙ×
+1Ó2ÌÙÔØ
+1Ó2ÌÙÛ
+.ÓÍ8
+.ÓÍÌ8
+.ÓÍÒ8
+1Ó2ÍÁÔÒ
+1Ó2ÍÅÉ×
+1Ó2ÍÅÌ
+1Ó2ÍÅÎ
+1Ó2ÍÅÒÔ
+1Ó2ÍÅÈ
+1Ó2ÍÅÛ
+1Ó2ÍÅÑ
+1Ó2ÍÏÌ
+1Ó2ÍÏÒË
+1Ó2ÍÏÔÒ
+1Ó2ÍÙÓÌ
+.ÓÎ8
+1Ó2ÎÁÂ
+1Ó2ÎÁÓÔ
+1Ó2ÎÁÝ
+2Ó3ÎÁÑ.
+1Ó2ÎÅÖ
+8ÓÎË.
+1Ó2ÎÏ×
+2Ó3ÎÏÅ.
+ÓÎ2Ô
+2Ó3ÎÕÀ.
+2Ó3ÎÙÅ.
+2Ó3ÎÙÍ.
+2Ó3ÎÙÈ.
+1ÓÏ
+ÓÏ2×3Í
+ÓÏ1Ú2
+ÓÏ2Ú3ÄÁ
+ÓÏ1Ë2
+ÓÏ1Í2ÎÅ×
+ÓÏ1Í2ÎÅÎ
+ÓÏ1Í2ÎÉÔ
+ÓÏ1Ð2
+ÓÏ5ÐÒÅÄ
+ÓÏ1Ó2
+ÓÏ2Ó3Ë
+ÓÏ2Ó3Î
+ÓÏ1Ô2
+ÓÏ2Ô3ÄÎ
+ÓÏ2Ô3ËÉÌ
+ÓÏ2Ô3ÌÅÔ
+ÓÏ2Ô3ÍÉÌ
+ÓÏ2Ô3Î
+3ÓÏÆ4Ô5
+ÓÏ1È2
+ÓÏ2È3Î
+ÓÏ2È3Û
+.ÓÐ8
+.ÓÐÂ8
+8ÓÐ.
+8ÓÐÂ.
+1Ó2ÐÁÒÉ×
+1Ó2ÐÁÓ
+1Ó2ÐÅË
+ÓÐÅÌÅ6Ï7
+1Ó2ÐÅÈ
+.ÓÐÅÃ5Ï
+1Ó2ÐÅÃ
+1Ó2ÐÅÛ
+1Ó2ÐÉÄ
+1Ó2ÐÉÎ
+1Ó2ÐÉÒÉ
+1Ó2ÐÉÒÔ
+.ÓÐÌ8
+1Ó2ÐÌÅÔ
+1Ó2ÐÏË
+1Ó2ÐÏÒ
+5Ó4Ð6Ï3ÓÏÂ
+Ó6ÐÒÁ×Ï6Þ
+1Ó2ÐÑÝ
+.ÓÐÒ8
+ÓÐ2ÒÁ
+ÓÐ2ÒÏ
+1Ó2ÐÒÑÍ
+ÓÐÕÇ3Î
+1Ó2ÐÕÔÎ
+8ÓÒ.
+.ÓÒ8
+ÓÒÁ×2Î3
+1Ó2ÒÁÌ
+1Ó2ÒÁÍ
+1Ó2ÒÁÎ
+1Ó2ÒÁÔ
+1Ó2ÒÁÞ
+1Ó2ÒÅÄ.
+1ÓÒÅ3ÄÁ
+ÓÒ4Å3ÄÉ
+ÓÒÅ3ÄÏ
+ÓÒÅ3ÄÙ
+ÓÒÅ4Ä3Î
+1Ó2ÒÅÍ
+1Ó2ÒÅÔ
+1Ó2ÒÅÛ
+1Ó2ÒÏÞ
+1Ó2ÒÕÔ
+.ÓÓ8
+Ó3Ó2
+8ÓÓ.
+1Ó2ÓÁÌ.
+1Ó2ÓÁÔØ
+Ó4Ó3Â
+8ÓÓË.
+1Ó2ÓÏÒ
+2Ó3ÓÏÒÎ
+1Ó2ÓÕÄ
+1Ó2ÓÙÍ
+1Ó2ÓÙÔ
+1Ó2ÓÙÛ
+.ÓÔ8
+8ÓÔ.
+3Ó2ÔÁÂ
+3Ó4ÔÁ×
+ÓÔÁ2×3ÒÏ
+3Ó4ÔÁÄÉ
+3Ó4ÔÁÅÔ
+3Ó4ÔÁÚ
+3Ó4ÔÁÌ
+3Ó4ÔÁÌØ
+3Ó4ÔÁÎ
+3Ó4ÔÁÒ
+3Ó4ÔÁÔ
+3Ó4ÔÁÆ
+3Ó4ÔÁÃÉ6Ï5
+3Ó4ÔÁÀÔ
+3Ó4ÔÁÀÝ
+Ó2Ô3×
+.ÓÔ×8
+8ÓÔ×.
+ÓÔ4×ÏÌ
+ÓÔ4×ÏÒ
+ÓÔÅ2Ë3Ì
+3Ó4ÔÅÇÎ
+3Ó4ÔÅÍÏ
+3Ó4ÔÅÎÎ
+3Ó4ÔÅÎÏÞ
+3Ó4ÔÅÎØÇ
+3Ó4ÔÅÐÅÎ
+3Ó6ÔÅÒÅ6Ï5
+3Ó4ÔÅÒÏÉÄ
+3Ó4ÔÅÒÔ
+ÓÔÉ2Ç3Î
+3Ó4ÔÉÇ
+3Ó4ÔÉÖ
+ÞÉ2Ó5ÔÉÌ
+1Ó4ÔÉÌ
+3Ó4ÔÉÍÕÌ
+3Ó4ÔÉÒ
+4Ó5ÔÉÒÕ
+4Ó5ÔÉÒÏ×
+Ó2ÔÌ
+.ÓÔÌ8
+Ó4Ô5Î
+3Ó4ÔÏÉ
+3Ó2ÔÏÊ
+3Ó2ÔÏËÓ
+3Ó2ÔÏÌ
+ÓÔÏÌ2Ë3Î
+3Ó2ÔÏÒ.
+3Ó2ÔÏÒÎ
+3Ó2ÔÏÒÏÖ
+3Ó2ÔÏÒÏÎ
+3Ó4ÔÏÑ
+2Ó2ÔÒ
+8ÓÔÒ.
+.ÓÔÒ8
+3Ó4Ô2ÒÁÇ
+3Ó4Ô2ÒÁÇÉ
+3Ó4Ô2ÒÁÄ
+3Ó4Ô2ÒÁÉ
+3Ó4Ô2ÒÁËÔ
+3Ó4Ô2ÒÁÌØ
+3Ó4Ô2ÒÁÎ
+3Ó4Ô2ÒÁÓÔ
+3Ó2Ô2ÒÁÔ
+3Ó2Ô2ÒÁÈ
+3Ó4Ô2ÒÁÛ
+3Ó4Ô2ÒÅ×
+3Ó4Ô2ÒÅÌ
+3Ó4Ô2ÒÅÍ
+3Ó4Ô2ÒÅÓÓ
+3Ó2Ô4ÒÉÖ
+3Ó4Ô4ÒÉËÔ
+3Ó4Ô4ÒÉËÃ
+3Ó2Ô2ÒÏÇ
+3Ó4Ô2ÒÏÅ
+3ÓÔ2ÒÏÅÎ
+3Ó4Ô2ÒÏÉ
+3Ó4Ô2ÒÏÊ
+3Ó4Ô2ÒÏÆ
+3Ó4Ô2ÒÏÞ
+3Ó4Ô2ÒÏÀ
+3Ó4Ô2ÒÏÑ
+3Ó4Ô2ÒÕÇ
+3ÓÔ2ÒÕÉ
+5Ó4Ô2ÒÕËÔ
+5Ó4Ô2ÒÕËÃ
+5Ó4Ô2ÒÕÍ
+3ÓÔ2ÒÑÐ
+3ÓÔ2ÒÑÔØ
+ÓÔÕ2Ð3Ì
+3Ó4ÔÕÄ
+3Ó2ÔÕÖ
+3Ó4ÔÕÐ
+3Ó4ÔÙ×Á
+3Ó4ÔÙÄ
+3Ó4ÔÙÌ
+3Ó4ÔÙÎÅÔ
+3Ó4ÔÙÎÕ
+8Ó8ÔØ.
+1ÓÕ
+5ÓÕ4Â5
+Ó6Õ3×ÅÒÅÎ
+5Ó6ÕÐÅ6Ò5
+Ó6Õ3ÐÒÕÇ
+Ó6Õ3ÐÒÕÖ
+ÓÕ3ÞÉ
+.ÓÆ8
+1Ó2ÆÅÒ
+.ÓÈ8
+.ÓÈ×8
+1Ó2ÈÅÍ
+.ÓÈÌ8
+1Ó2ÈÏÄ
+.ÓÃ8
+1Ó2ÃÅÎ
+2Ó3ÃÅÎÔ
+2Ó3ÃÅÎÃ
+.ÓÞ8
+3Ó4ÞÁÓÔ
+3Ó4ÞÅÔÎ
+.ÓÛ8
+1Ó2ÛÉÔ
+.Óß8
+5Óß6Å7Ä
+3ÓßÅÍË
+1ÓÙ
+ÓÙ2Ð3Ì
+8ÓØ.
+3ÓØÅ.
+1ÓÜ
+1ÓÀ
+.ÓÀÒØ5
+1ÓÑ
+1ÔÁ
+Ô6ÁÍÐÅÒ
+5Ô6ÁËÓÏ5
+ÔÁ2ÓË
+8Ô×.
+.Ô×8
+1Ô2×ÅÒÄ
+1Ô2×ÅÒÖ
+1Ô2×ÏÒ
+1ÔÅ
+Ô6ÉÎÓÔ
+ÔÅ2Í3Î
+ÔÅ5ÏÒÅ
+ÔÅ5ÏÒÉ
+ÔÅ5ÏÒÎ
+ÔÅ4Ó3Î
+ÔÅ4Ó3Ô×
+ÔÅ2È5ÏÂ
+Ô1Ú2
+1ÔÉ
+ÔÉ5ÏÌ
+ÔÉ5ÏÎ
+Ô1Ë4
+.ÔË8
+3Ô6ËÁÎ
+3Ô6ËÎÏ×
+.ÔÌ8
+8ÔÌ.
+.ÔÍ8
+8ÔÍ.
+1Ô2ÍÅÎ
+1ÔÏ
+ÔÏÌ2Ë3Î
+ÔÏ2Í3ÎÏ
+Ô1Ð2
+.ÔÐ8
+.ÔÐÒ8
+8ÔÒ.
+.ÔÒ8
+1Ô2ÒÁ×
+1Ô2ÒÁÇ
+1Ô2ÒÁÉ×
+1Ô2ÒÁË
+1Ô2ÒÁÌ
+1Ô2ÒÁÎ2Ó3
+.ÔÒÁÎ4Ó5
+1Ô2ÒÁÎÚ
+1Ô2ÒÁÓÔ
+1Ô2ÒÁÔ
+1Ô2ÒÁÞ
+3Ô4ÒÅÂ
+3Ô4ÒÅÚ×
+ÔÒÅ2Ú3×Å
+1Ô2ÒÅÍ
+3Ô4ÒÅÐ
+3Ô4ÒÅ2Ó3Ë
+.ÔÒÅ2È3
+3Ô4ÒÅÝ
+1Ô2ÒÉÄÉ
+1Ô2ÒÉÅÎ
+1Ô2ÒÉÓ
+1Ô2ÒÏÎ
+1Ô2ÒÏÐ
+1Ô2ÒÏÆÎ
+3Ô4ÒÕÂ
+3Ô4ÒÕÄ
+3Ô4ÒÑÓ
+3Ô4ÒÑÈ
+Ô1Ó2
+8ÔÓ.
+8ÔÓË.
+8ÔÓÔ.
+ÔÓÔ4×
+2ÔÓÑ.
+4Ô5Ô4
+8ÔÔ.
+1ÔÕ
+ÔÕ2Ð3ÌÅÎ
+ÔÕ2ÓË3Ì
+2Ô3Þ2
+1ÔÙ
+.ÔØ8
+2ÔØ
+8ÔØ.
+3ÔØÅ.
+3ÔØÉ.
+.ÔØ8Æ2
+3ÔØÀ.
+3ÔØÑ.
+1ÔÜ
+1ÔÀ
+1ÔÑ
+4Õ
+Õ5Á
+.ÕÂ3
+5Õ2ÂÅÖÄ
+5Õ2ÂÉ×ÅÃ
+5Õ2ÂÉÅÎÎ
+5Õ2ÂÉÊÓÔ
+5Õ2ÂÉÊÃ
+Õ6ÂÙ×Á
+.Õ×3
+Õ6×ÁÖ
+Õ6×ÅÒÅÎ
+Õ2×3Ó4Ë
+5Õ4ÇÁÄ
+5Õ4Ç3ÌÅ×Ï
+5Õ4Ç3ÌÅÒ
+5Õ4Ç3ÌÉ×
+5Õ4Ç3ÌÏ×
+5Õ4ÇÏÌØÎ
+5Õ6ÄÁÒÅÎ
+5Õ6ÄÁÒÎ
+5Õ6ÄÁÒÏ
+Õ6ÄÁÞ
+Õ4ÄÏÂÒ
+Õ4ÄÏ×Ì
+Õ5Å
+ÕÅ2ÄÁ
+Õ6ÖÅÌÉ
+5Õ2ÚÎÁ×
+Õ5É
+5Õ2ËÌÁÄ
+5Õ2ËÒÁÛ
+Õ2Í3ÎÏÇ
+Õ2Í3ÎÏÖ
+Õ5Ï
+5Õ2ÐÏÒÎ
+5Õ2ÐÏÒÑÄ
+5Õ4ÐÒÁ×Ì
+5Õ2Ð3ÒÕÇ
+ÕÐ2Ô3×Á
+5Õ2ÒÅÔ
+Õ2ÒÁ×Î
+5Õ2ÒÁÌØ
+ÎÁÔ6Õ3ÒÁ
+Õ2ÒÏ×Î
+Õ2ÒÏ×ÎÁ.
+Õ2ÒÏ×ÎÕ.
+Õ2ÒÏÞÎ
+5Õ4ÓÐÅÅ
+5Õ4ÓÐÅ×
+ÕÓ3ÔÁ
+5Õ4ÓÔÁÎÁ×
+5Õ4ÓÔÁÎÏ×
+5Õ4ÓÔÏÊÞ
+5Õ4ÓÏÂ
+5Õ4Ô×ÅÒÖÄ
+Õ5Õ
+5Õ2ÞÁÅÍ
+Õ2ÞÁÓÔ
+Õ2ÞÉ
+Õ3ÞÉÅ.
+Õ3ÞÉÊ.
+Õ3ÞÉÈ.
+5Õ2ÞÔÉ×
+Õ5Ù
+Õ5Ü
+Õ5À
+Õ5Ñ
+Õ6ÑÚ×
+1ÆÁ
+ÆÁ4Ò3×Á
+1ÆÅ
+.ÆÅ5Ï
+Æ1Ú2
+1ÆÉ
+ÆÉ5ÏÌ
+Æ1Ë2
+.ÆÌ8
+1Æ2ÌÁ×
+1Æ2ÌÁÇ
+1Æ2ÌÁÎÇ
+1Æ2ÌÅËÓ
+1Æ2ÌÅËÔ
+1Æ2ÌÉÒÔ
+1Æ2ÌÏÒ
+1Æ2ÌÏÔ
+1Æ2ÌÕÏÒ
+1Æ2ÌÀÓ
+8ÆÍ.
+1ÆÏ
+ÆÏÌØË3
+Æ1Ð2
+.ÆÒ8
+1Æ2ÒÁÇÍ
+1Æ2ÒÁÚ
+1Æ2ÒÁËÔ
+1Æ2ÒÁËÃ
+1Æ2ÒÁÎÃ
+1Æ2ÒÁÈÔ
+1Æ2ÒÅÚ
+1Æ2ÒÉÚ
+1Æ2ÒÏÎÔ
+1Æ2ÒÕËÔ
+1Æ2ÒÕÔ
+Æ1Ó2
+8ÆÓ.
+8ÆÓË.
+.ÆÔ8
+Æ1Ô2
+Æ2Ô3Î
+1Æ2ÔÏÎÇ
+1Æ2ÔÏÒ
+ÆÔÏ6Ò3ÕÇ
+1ÆÕ
+4Æ5Æ4
+Æ1È2
+1ÆÙ
+1ÆØÅ.
+1ÆØÉ.
+1ÆØÀ.
+1ÆØÑ.
+1ÆÜ
+1ÆÀ
+1ÆÑ
+1ÈÁ
+8ÈÂ.
+.ÈÂ8
+8È×.
+.È×8
+1È2×ÁÌ
+1È2×ÁÔ
+1È2×ÁÞ
+1È2×ÏÓÔ
+1ÈÅ
+È1Ú2
+1ÈÉ
+È1Ë2
+.ÈÌ8
+1È2ÌÁÄ
+1È2ÌÁÖÄ
+1È2ÌÅÂ
+1È2ÌÏÐ
+1È2ÌÏÒ
+1È2ÌÑÂ
+.ÈÍ8
+.ÈÎ8
+1ÈÏ
+3ÈÏÌÍ
+È1Ð2
+.ÈÒ8
+1È2ÒÁÎ
+1È2ÒÅÂÅÔ
+1È2ÒÉÓÔ
+1È2ÒÏ
+8ÈÓ.
+8ÈÓË.
+È1Ó2
+È3Ô2
+È4Ô3Í
+È4Ô3Î
+1ÈÕ
+ÈÕÄÏ4Ö3Î
+.ÈÆ8
+8ÈÆ.
+4È5È4
+1ÈÙ
+1ÈÜ
+1ÈÀ
+1ÈÑ
+1ÃÁ
+.Ã×8
+3Ã2×ÁÊ
+3Ã2×ÅÌ
+3Ã2×ÅÓ
+3Ã2×ÅÔ
+3Ã2×ÅÞ
+1ÃÅ
+3Ã4ÅÎÎ
+3Ã4ÅÎÔÒ
+ÃÅ2Ð3ÌÅÎ
+Ã1Ú2
+1ÃÉ
+1Ã2É4Ë3Ì
+ÃÉ5ÏÎ
+ÃÉ6ÏÌË
+Ã1Ë2
+1ÃÏ
+Ã1Ð2
+8ÃÓ.
+8ÃÓË.
+Ã1Ó2
+Ã1Ô2
+1ÃÕ
+Ã1È2
+4Ã5Ã4
+1ÃÙ
+ÃÙ4Ð3Ì
+1ÃÜ
+2Ã5ÜË
+1ÃÀ
+1ÃÑ
+1ÞÁ
+ÞÁ4Ó3Ô
+ÞÁÓ4ÔÌ
+.Þ×8
+1ÞÅ
+ÞÅ2×3Î
+ÞÅÒ2Ë3Î
+ÞÅ2Ó3Ë
+ÞÅ2ÓÔ3×
+ÞÅÔÙÒÅ6È
+Þ1Ú2
+1ÞÉ
+5ÞÉ4Ó5Ô
+ÞÉÓ6Ô3Ë
+Þ1Ë2
+.ÞÌ8
+1Þ2ÌÅÎ
+1Þ2ÌÉ
+.ÞÍ8
+1Þ2ÍÏË
+1ÞÏ
+Þ1Ð2
+.ÞÒ8
+8ÞÓ.
+8ÞÓË.
+Þ1Ó2
+8ÞÔ.
+1Þ2ÔÅÎ
+1Þ2ÔÅÔ
+1Þ2ÔÉ×
+1Þ2ÔÉÔ
+1Þ2ÔÏ
+Þ1Ô2
+1ÞÕ
+.ÞÈ8
+Þ1È2
+1ÞÙ
+8ÞØ.
+1ÞØÅ.
+1ÞØÉ.
+1ÞØÀ.
+1ÞØÑ.
+.ÞØ8
+1ÞÜ
+1ÞÀ
+1ÞÑ
+1ÛÁ
+ÛÁ2Ç3Î
+.Û×8
+5Û2×ÉÌÉ.
+3Û2×ÙÒ
+1ÛÅ
+ÛÅ×ÅÌØ7
+ÛÅÄÅ4×3Ò
+ÛÅÐÅÌ6Ñ3×
+ÛÅÒ2Ó3Ô
+ÛÅÒÓ4Ô3×
+Û1Ú2
+1ÛÉ
+.ÛË8
+1Û2ËÁÌ
+.ÛË×8
+1Û2ËÏÌ
+1Û2ËÕÒ
+Û1Ë4
+8ÛÌ.
+3Û4ÌÁ.
+1Û2ÌÁÇ
+1Û2ÌÁË
+1Û2ÌÁÍ
+1Û2ÌÅÔ
+1Û2ÌÅÊÆ
+1Û2ÌÅÐ
+3Û4ÌÉ.
+3Û4ÌÉÓØ.
+1Û2ÌÉÆ
+1Û2ÌÉÈ
+3ÛÌÏ.
+1Û2ÌÏ
+3Û4ÌÀ.
+1Û2ÌÀÚ
+1Û2ÌÀÐ
+1Û2ÍÉÄÔ
+1Û2ÍÙÇ
+1Û2ÎÅË
+1Û2ÎÅÐ
+1Û2ÎÕÒ
+1ÛÏ
+.ÛÐ8
+1Û2ÐÁË3Ì
+1Û2ÐÁÒ
+1Û2ÐÁÔ
+1Û2ÐÉË
+1Û2ÐÉÏÎ
+.ÛÐÌ8
+1Û2ÐÏÒ
+.ÛÐÒ8
+Û1Ð2
+.ÛÒ8
+8ÛÓ.
+8ÛÓË.
+Û1Ó2
+8ÛÔ.
+.ÛÔ8
+1Û2ÔÁÂ
+1Û2ÔÁÄÔ
+1Û2ÔÁÍ
+1Û2ÔÁÔ
+1Û2ÔÅÊÎ
+1Û2ÔÅË
+1Û2ÔÅÐÓ
+1Û2ÔÏË
+1Û2ÔÏÐ
+1Û2ÔÉÌ
+1Û2ÔÉ2Æ3Ô
+1Û2ÔÏÒ
+.ÛÔÒ8
+1Û2ÔÕÄ
+1Û2ÔÕË
+1Û2ÔÕÒÍ
+1Û2ÔÕÞ
+1Û2ÔÙË
+1Û2Ô2Ò
+1ÛÕ
+ÛÕ4Ó2Ô3Ò
+Û1È2
+.ÛÈ8
+1ÛÙ
+8ÛØ.
+1ÛØÀ.
+1ÛÜ
+1ÛÀ
+1ÛÑ
+1ÝÁ
+1ÝÅ
+ÝÅÐÏ2Ô3
+ÝÅ2Ð3Ì
+ÝÅ4ÓÔ×
+1ÝÉ
+1ÝÏ
+8ÝÓ.
+8ÝÓË.
+1ÝÕ
+1ÝÙ
+8ÝØ.
+1ÝØÀ.
+1ÝÜ
+1ÝÀ
+1ÝÑ
+8ß
+ß5Á
+ß5Å
+ßÅ2Í
+ßÅ6Ä
+ß5É
+ß5Ï
+ß5Õ
+ß5Ù
+ß5Ü
+ß5À
+ß5ÀÎËÔ
+ß5Ñ
+6Ù
+Ù5Á
+Ù2Ç3Î
+Ù2Ç3ÒÙ
+Ù5Å
+Ù5É
+ÙÎÏ4Ó3Ì
+Ù5Ï
+Ù2ÓË
+Ù5Õ2
+Ù5Ù
+Ù5Ü
+Ù5À
+Ù5Ñ
+8Ø
+Ø5Á2
+Ø5Å
+Ø5É2
+ØÉ3ÎÁ
+ØÉ3ÎÕ
+ØÉ3ÎÉÞ
+ØÉ3ÎÏ×
+ØÉ3ÎÏÊ
+ØÉ3ÞÅ×
+Ø5Ï2
+Ø3Ó3Ô2×
+ØÓ4
+Ø5Õ2
+Ø5Ù2
+Ø5Ü2
+Ø5Ñ
+4Ü
+Ü5Á
+5Ü4×3ÒÉ
+5Ü4×ÏÌÀÃ
+Ü2ÄÒ
+Ü5Å
+Ü5É
+Ü2ËÏ
+5Ü2ËÏÌÏÇ
+5Ü2ËÏÎÏÍ
+5Ü2ËÓÔ3ÒÁ
+ÜË2Ó1
+ÜË4Ó3ÐÏÒ
+.ÜË3Ì
+5Ü2ÌÁÓÔ
+5Ü4ÌÅË3Ô2Ò
+5Ü4ÌÅÍÅÎÔ
+5Ü4ÍÕÌØÓ
+5Ü4Î5ÁÎÔÉ6Ï5
+5Ü4ÎÅÒÇ
+Ü5Ï
+ÜÐÉ3Ó4ÔÏÌ
+Ü6Ð6Ï5Ë6ÓÉÄ
+5Ü2ÒÉÔÒÏ5
+5Ü2ÐÉ
+5Ü2ÔÁÖ
+5Ü2ÔÁÌÏÎ
+5Ü2ÔÁÐ
+5Ü2ÔÉÌ
+Ü5Õ
+5Ü4ÆÉÒ
+Ü5Ù
+Ü5Ü
+Ü5À
+Ü5Ñ
+4À
+À5Á
+À5Å
+À5É
+À5Ï
+À5Õ
+À5Ù
+À5Ü
+À5Ñ
+4Ñ
+Ñ5Á
+Ñ2Â3ÌÏ
+5Ñ2×ÉÌ
+5Ñ2×ÉÍ
+5Ñ3×ÉÎ
+5Ñ2×ÉÔ
+Ñ2×3Ì
+Ñ2Ç3Î
+5Ñ2ÄÅÒÎ
+Ñ5Å
+5Ñ2ÚÙË
+5Ñ2ÚÙÞ
+Ñ5É
+Ñ5Ï
+Ñ2ÒØ
+Ñ2ÓË
+5ÑÓ3ÎÏ
+Ñ5Õ
+Ñ5Ù
+Ñ5Ü
+Ñ5À
+Ñ5Ñ
+}
diff --git a/Master/texmf-dist/tex/generic/shapepar/Canflagshape.def b/Master/texmf-dist/tex/generic/shapepar/Canflagshape.def
new file mode 100644
index 00000000000..114014b60cc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/shapepar/Canflagshape.def
@@ -0,0 +1,33 @@
+\def\Canflagshape{%
+{32.0}
+{0}b{0}\\
+{0}t{0}{16}\\
+{32}t{0}{16}\\
+{32}e{0}\\
+%
+{2.800} b{32.000}\\
+{6.250} b{27.000} t{30.160}{3.680} b{37.000}\\
+{7.300} t{27.217}{1.654} t{29.600}{4.800} t{35.128}{1.654}\\
+{7.400} t{27.238}{1.812} j t{29.050}{5.900} j t{34.950}{1.812}\\
+{10.450} b{24.500} t{27.869}{8.262} b{39.500}\\
+{11.800} b{19.900} t{23.984}{1.768} t{28.148}{7.703} t{38.248}{1.768} b{44.100}\\
+{12.150} t{20.005}{2.651} t{23.850}{2.227} t{28.221}{7.559} t{37.923}{2.227} t{41.344}{2.651}\\
+{12.200} t{20.021}{3.029} j t{23.050}{3.073} t{28.231}{7.538} t{37.877}{3.073} j t{40.950}{3.029}\\
+{13.500} t{20.412}{6.917} t{28.500}{7.000} t{36.671}{6.917}\\
+{13.900} t{20.533}{7.167} j t{27.700}{8.600} j t{36.300}{7.167}\\
+{15.450} t{21.000}{22.000}\\
+{16.000} t{21.000}{22.000}\\
+{17.000} t{19.550}{24.900}\\
+{22.050} t{25.900}{12.200}\\
+{22.600} t{25.900}{12.200}\\
+{23.550} t{25.489}{5.961} s t{31.450}{1.100} s t{32.550}{5.961}\\
+{24.000} t{25.295}{2.980} t{31.600}{0.800} t{35.725}{2.980}\\
+{24.450} e{25.100} t{31.593}{0.815} e{38.900}\\
+{30.000} t{31.500}{1.000}\\
+{30.000} e{32.0}\\
+%
+{0}b{48}\\
+{0}t{48}{16}\\
+{32}t{48}{16}\\
+{32}e{48}
+}
diff --git a/Master/texmf-dist/tex/generic/shapepar/TeXshape.def b/Master/texmf-dist/tex/generic/shapepar/TeXshape.def
new file mode 100644
index 00000000000..bf98bb8970c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/shapepar/TeXshape.def
@@ -0,0 +1,37 @@
+\def\TeXshape{%
+{3.8}%
+ {0}b{0}\\%
+ {0}t{-6.35}{7.03}\\%
+ {2.5}t{-6.35}{7.03}\\%
+ {2.5}t{-4.1}{2.58}\\%
+{10.11}t{-4.1}{2.58}\\%
+{10.11}e{-5}\\%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ {4.03}b{0}\\%
+ {4.03}t{0}{6.39}\\%
+ {6.52}t{0}{6.39}\\%
+ {6.52}t{0}{2.48}\\%
+ {8.0}t{0}{2.48}\\%
+ {8.0}t{0}{5.27}\\%
+{10.23}t{0}{5.27}\\%
+{10.23}t{0}{2.48}\\%
+{11.69}t{0}{2.48}\\%
+{11.69}t{0}{6.4}\\%
+{14.19}t{0}{6.4}\\%
+{14.19}e{0}\\%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ {0}b{7}b{13}\\%
+ {0}t{6.68}{2.5}t{11.96}{2.58}\\%
+ {1.39}t{6.68}{2.5}t{11.96}{2.58}\\%
+ {2.5}t{6.68}{3.6}t{10.89}{3.65}\\%
+ {2.8}t{7}{3.6}jt{10.6}{3.65}\\%
+ {4.23}t{8.37}{4.44}\\%
+ {5.1}t{9.19}{2.8}\\%
+ {6.72}t{7.54}{6.12}\\%
+ {7.32}t{6.99}{3.65}st{10.64}{3.62}\\%
+ {7.64}t{6.68}{3.59}t{10.95}{3.6}\\%
+ {8.2}t{6.68}{3}t{11.48}{3.07}\\%
+ {8.68}t{6.68}{2.5}t{11.97}{2.58}\\%
+{10.11}t{6.68}{2.5}t{11.97}{2.58}\\%
+{10.11}e{7}e{13}%
+}
diff --git a/Master/texmf-dist/tex/generic/shapepar/candleshape.def b/Master/texmf-dist/tex/generic/shapepar/candleshape.def
new file mode 100644
index 00000000000..3fe8e60a41d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/shapepar/candleshape.def
@@ -0,0 +1,37 @@
+% From: "Timothy C. Burt" <tcburt@comp.uark.edu>
+% ====- Definition of a candle shape -===========================
+\def\candle{%
+ {3.1}% Horizontal center
+ {0}b{3}\\% Tip of flame
+ {0.2}t{2.9}{0.1}\\%
+ {0.4}t{2.9}{0.2}\\%
+ {0.6}t{2.8}{0.4}\\%
+ {0.8}t{2.7}{0.6}\\%
+ {1.0}t{2.6}{0.8}\\%
+ {1.2}t{2.5}{1.0}\\%
+ {1.4}t{2.4}{1.3}\\%
+ {1.6}t{2.3}{1.5}\\%
+ {1.8}t{2.2}{1.6}\\%
+ {2.0}t{2.1}{1.8}\\%
+ {2.2}t{2.0}{2.0}\\%
+ {2.4}t{2.0}{2.1}\\%
+ {2.6}t{2.0}{2.1}\\%
+ {2.8}t{1.9}{2.1}\\%
+ {3.0}t{2.2}{1.8}\\%
+ {3.2}t{2.5}{1.4}\\%
+ {3.4}t{3.1}{0.3}\\% Bottom of flame
+ {3.6}t{3.3}{0.1}\\% Wick
+ {3.8}t{2.1}{2}\\% Top of candlestick
+ {9.6}t{2.1}{2}\\% Bottom of candlestick
+ {9.8}t{0.15}{6}\\% Top of candleholder
+ {10.0}t{0.05}{6.1}\\%
+ {10.2}t{0.00}{6.2}\\%
+ {10.4}t{0.00}{6.3}\\%
+ {10.6}t{0.05}{6.1}\\%
+ {10.8}t{0.15}{6.0}\\%
+ {11.0}t{0.30}{5.7}\\%
+ {11.2}t{0.50}{5.3}\\%
+ {11.4}t{1.00}{4.3}\\%
+ {11.4}e{3.1}% Bottom of the candleholder ended on the centerline
+}% End of candle definition.
+% ====- End candle -========================================
diff --git a/Master/texmf-dist/tex/generic/shapepar/shapepar.sty b/Master/texmf-dist/tex/generic/shapepar/shapepar.sty
new file mode 100644
index 00000000000..c64fc6dccdc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/shapepar/shapepar.sty
@@ -0,0 +1,1325 @@
+% S H A P E P A R . S T Y
+%
+% Typeset paragraphs in various shapes.
+%
+% Version 2.0 (Dec 2002)
+%
+% Copyright (c) 1993,2002 Donald Arseneau
+% These definitions may be freely transmitted, reproduced, or modified
+% provided that any modifications are clearly identified and this notice
+% is left intact.
+%
+% \shapepar: a macro to typeset paragraphs in a specific shape. The
+% size is adjusted automatically so that the entire shape is filled
+% with text. There can be no displayed math, and no "\vadjust"
+% material (no "\vspace"). These macros work for both LaTeX and Plain
+% TeX. For LaTeX, specify \usepackage{shapepar}, or for Plain,
+% \input shapepar.sty . Configuration parameters are set just
+% below here. Instructions for use are given in the LaTeX document
+% shapepar.tex; a short summary is given after \endinput below.
+%
+% ToDo:
+% Vertical correction for character height applied to shape.
+% Shape-based bounding box and reference point for exact placement
+% Allow multiple paragraphs and displayed math in shape
+% Typeset shape text directly when fixed scale (or even always) (register conflicts)
+% Allow text overflow from fixed scale shapes (for magazine style)
+% More assertive \cutout processing
+%
+%---------------------
+% make file load whatever status of @ (hold codes in \squarepar temporarily)
+\edef\squarepar
+ {\catcode\string `\string @ \the\catcode `\@
+ \catcode\string `\string $ \the\catcode `$
+ \catcode\string `\string * \the\catcode `\*
+ \catcode\string `\string ^ \the\catcode `\^}
+\catcode\string`\@=11 \catcode\string`\$=11
+\catcode\string`\^=14 \catcode\string`\*=10
+
+% ------ Configuration parameters ------
+
+% horizontal separation between shaped par and cut-out text
+\newskip\cutoutsep
+\cutoutsep=12pt
+
+% smallest gap allowed; smaller will be eliminated
+\def\SmallestGap{.4em}
+
+% small gap; smaller will be enlarged
+\def\SmallGap{1em}
+
+% smallest segment allowed; smaller will be omitted
+\def\SmallestSegment{.2em}
+
+% How many times will \shapepar try to get the size of the paragraph?
+\chardef\ScaleMaxTries=9
+
+% fineness of cutout matching to lines (number of reference points
+% per line of text)
+\chardef\RefineBaselines=3
+
+% Vertical extension of cutout gap (fraction of \baselineskip)
+\def\cutoutsepstretch{.5}
+
+% --------------------------------------
+\ifx\DeclareOption\undefined\else
+
+ \ProvidesPackage{shapepar}[2002/12/30 v 2.0, Shaped paragraphs]
+ \DeclareOption{quiet}{\catcode`\*=14}
+ \DeclareOption{noisy}{\catcode`\^=10}
+ \ProcessOptions
+
+\fi
+% --------------------------------------
+
+% Define variables. Use LaTeX names for some, and use aliases to
+% LaTeX allocations and TeX parameters for many others.
+% In the future, the descriptive names may disappear altogether.
+
+\newdimen\SH@scale
+\mathchardef\@dxii=512
+
+\def\@empty{}
+\long\def\@gobble#1{}
+\ifx\@tempdima\undefined \csname newdimen\endcsname \@tempdima \fi
+\ifx\@tempdimb\undefined \csname newdimen\endcsname \@tempdimb \fi
+\ifx\@tempcnta\undefined \csname newcount\endcsname \@tempcnta \fi
+\ifx\@tempcntb\undefined \csname newcount\endcsname \@tempcntb \fi
+\ifx\@tempboxa\undefined \csname newbox\endcsname \@tempboxa \fi
+
+\def\@tempa#1#2#3{% {"count"|"dimen"|"box"|"skip"}{\myname}{\realname}
+ \ifx\undefined#3\csname new#1\endcsname#2% allocate new one
+ \else\let#2#3\fi % alias is defined, so use it
+ }
+
+\@tempa{box}\SH@boxa\rootbox
+\newbox\SH@boxb % global
+\@tempa{count}\SH@ntries\@cla % global
+\@tempa{dimen}\spec@bot\p@renwd
+\@tempa{dimen}\spec@top\jot
+\@tempa{dimen}\spec@height\@wholewidth
+\@tempa{dimen}\spec@incr\@halfwidth
+\@tempa{dimen}\spec@position\@picht
+\@tempa{dimen}\spec@nextpos\@ovxx
+\@tempa{dimen}\spec@prevpos\@ovyy
+\@tempa{dimen}\spec@hcenter\@xdim
+\@tempa{dimen}\SH@refbase\@ydim
+\@tempa{dimen}\SH@dscale\dimen@i % global
+\@tempa{dimen}\SH@tottext\@toproom % global
+\@tempa{dimen}\SH@posseg\@ovro
+\@tempa{dimen}\SH@widseg\@ovri
+\@tempa{dimen}\SH@posold\@ovdx
+\@tempa{dimen}\SH@widold\@ovdy
+\@tempa{dimen}\SH@weight\@dashdim
+\@tempa{count}\SH@npslines\interdisplaylinepenalty
+\@tempa{count}\SH@nline\@savsf
+\@tempa{count}\SH@lowline\delimiterfactor
+\@tempa{count}\SH@highline\doublehyphendemerits
+
+\let\SH@margin\@empty
+\let\SH@xoff\z@
+\let\SH@yoff\z@
+
+% ------- Begin main definitions -------
+
+\def\cutout#1#2{% #1 = r|l #2 = ( or something else
+ \par \endgraf
+ \lowercase{\def\SH@margin{#1}}%
+ \def\@tempa{#2}\def\@tempb{(}%
+ \ifx\@tempa\@tempb \let\@tempb\SH@cutopt
+ \else \def\@tempb{\SH@cutopt \z@,\z@)#2}%
+ \fi \@tempb
+}
+
+\def\SH@cutopt #1,#2){% #1 = x-offset, #2 = y-offset
+ \def\SH@xoff{#1}\def\SH@yoff{#2}%
+ \edef\SH@cutoutbase{\the\baselineskip}%
+ \ifx\SH@margin\@empty\else
+ \def\@tempa{l}\ifx\SH@margin\@tempa\else \def\@tempa{r}\fi
+ \ifx\SH@margin\@tempa\else
+ \errhelp{The \string\cutout\space is ignored; the \string\shapepar\space
+ will continue. }\errmessage{Shaped Paragraph Error:
+ Cutout side \string"\SH@margin\string" not valid; should be l or r.}%
+ \let\SH@margin\@empty
+ \fi\fi
+ \ifx\SH@margin\@empty\else \begingroup \fi
+}
+
+\def\Shapepar{\ifx\SH@margin\@empty \let\SH@usebox\box \fi \shapepar}
+\let\SH@usebox\unvbox
+
+\def\shapepar#1{\relax % #1 = shape specification or "["
+ \begingroup
+ \ifx\SH@margin\@empty \let\SH@xoff\z@ \let\SH@yoff\z@ \fi
+ \if [\noexpand#1\relax \expandafter\SH@scaledshape
+ \else \SH@scale\z@ \SH@start{#1}\fi
+}
+
+\def\SH@scaledshape #1]{\SH@scale #1\relax \SH@start}
+
+\def\SH@start#1{% #1 = shape specification. May be a macro.
+ \edef\SH@restog{\global\SH@ntries\the\SH@ntries
+ \global\SH@dscale\the\SH@dscale \global\SH@tottext\the\SH@tottext}%
+ \ifx\SH@usebox\box\else \par \endgraf \fi
+ \xdef\SH@pd{\ifvmode \the\prevdepth \else \z@ \fi}%
+ \let\\\relax \xdef\SH@spec{#1}%
+ \expandafter\SH@checkspec\SH@spec $% check spec. $
+ \hyphenpenalty10 \exhyphenpenalty10 % optimise
+ \doublehyphendemerits10 \adjdemerits10
+ \hfuzz\maxdimen
+ \setbox\SH@boxa\vbox\bgroup % set whole text on one line
+ \parindent\z@ \leftskip\z@skip % \rightskip set below
+ % \spaceskip .333333emplus.8emminus.15em % optimise stretch
+ \parfillskip\z@ plus\@ne fil
+ \begingroup
+ \linepenalty\@m
+ \def\\{\unskip\penalty-200 \hskip1em plus\@m\p@ \penalty-60 }%
+ \let\par\SH@endpar \hsize\maxdimen \rightskip\spaceskip
+ \pretolerance\m@ne \hyphenpenalty 9000 % make discretionaries
+ \ifx\textwidth\undefined\else \textwidth\hsize
+ \linewidth\hsize \columnwidth\hsize \fi
+ \def\vadjust{{\def\SH@dm{special vertical material}\the\everydisplay}}%
+ \everydisplay{\errhelp{Press RETURN, and hope.}\errmessage
+ {Shaped Paragraph Error: \SH@dm\space is illegal in a shaped paragraph}}%
+ \noindent \penalty\@M \hskip\z@skip % allow hyphenation of first word
+ \ignorespaces}
+
+\def\SH@dm{display-math}
+
+\def\SH@endpar{% Insert filler for fixed-scale paragraphs
+ \ifdim\SH@scale>\z@ \def~{\hfil\null\hfil\null\hfil\null\hfil\null}%
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\fi
+ \xdef\SH@baseset{\noexpand\baselineskip\the\baselineskip \relax}%
+ \endgraf \endgroup % still inside \vbox and \begingroup
+ \SH@baseset
+ \global\SH@dscale\z@
+% get tottext = total length / 256 because total length may be > \maxdimen
+ \setbox\@tempboxa\box\voidb@x \global\SH@tottext\z@
+ \SH@sumlines % combine multiple lines -> \@tempboxa; width/256 ->\SH@tottext
+^ \message{total length = 256 times \the\SH@tottext;
+^ \string\baselineskip=\the\baselineskip;
+^ and spec height = \Pointless\spec@height. }%
+ \unskip\unkern\unpenalty\unskip\unkern\unpenalty
+ \setbox\SH@boxa\box\@tempboxa % all the text
+ \ifdim\SH@scale>\z@ % for specified fixed scale: only format once
+ \global\SH@ntries\ScaleMaxTries
+ \else % Automatic scaling. Get a first-guess scale
+ % Get 1/256 of total segment length into \@tempdima
+ \@tempdima\z@ \spec@prevpos\z@
+^ {\let\\relax\message{Measure area of spec: \SH@spec}}%
+ \expandafter\SH@measline\SH@spec \\\delimiter
+^ \message{Spec area/256 = \Pointless\@tempdima}%
+% scale = 1.02 * sqrt( [text_length/256]*\baselineskip / [spec_area/256] )
+ \SH@scale \Pointless\SH@tottext\baselineskip
+ \fpdivide\SH@scale\@tempdima
+ \sqrtofdim\SH@scale
+ \SH@scale 1.0\SH@scale % optimize
+^ \message{Initial scale = \the\SH@scale}%
+ \global\SH@ntries\z@ % will count maximum \ScaleMaxTries trial scales
+ \fi
+ \SH@parpars \SH@tryparshape}
+
+% Measure the area covered by segments in the shape spec. Accumulate
+% as length \@tempdima
+
+\def\SH@measline#1#2\\#3{% #1 = this pos, #2 = segments, #3 = next pos
+ \ifx\delimiter#3\expandafter\@gobble\else
+ % Vertical space multiplier -> tempdimb -> \@tempa (temporarily)
+ \@tempdimb #3\p@ \advance\@tempdimb-\spec@prevpos \divide\@tempdimb\@dxii
+ \edef\@tempa{\Pointless\@tempdimb}%
+ \SH@measseg #2t\fam\fam
+ \spec@prevpos#1\p@
+ \expandafter\SH@measline
+ \fi {#3}}
+
+\def\SH@measseg#1t#2#3{%
+ \ifx \fam #3\else
+ \@tempdimb #3\p@
+ \advance\@tempdima\@tempa\@tempdimb
+ \expandafter\SH@measseg
+ \fi}
+
+% \SH@tryparshape: try a parshape with scale factor \SH@scale for \SH@spec
+% For a given scale, it would take x lines of text to cover the shape,
+% but only an integer number of lines (counted by \SH@nline) will be
+% used. The excess is evenly distributed at the top and bottom to preserve
+% the symmetry of shapes. The starting point is thus:
+%
+% spec_top + 1/2 * { spec_height - floor[ (spec_height-delta)/incr ]*incr }
+%
+
+\def\SH@tryparshape{%
+ \advance\SH@scale\SH@dscale % shift scale factor by delta
+^ \message{------------------------------------------------------------------------}%
+* \message{(\the\SH@ntries) Try shape with scale \the\SH@scale. \space
+* (Delta = \Pointless\SH@dscale). \space }%
+ \spec@incr\baselineskip \fpdivide\spec@incr\SH@scale
+ \spec@position\spec@height \advance\spec@position-.3\spec@incr % height-delta
+ \SH@nline\spec@position \divide\SH@nline\spec@incr % number of lines
+ \spec@position-\SH@nline\spec@incr % - height of n lines
+ \advance\spec@position\spec@height % difference from desired height
+ \divide\spec@position\tw@ % half the excess
+ \advance\spec@position\spec@top % starting position
+ \xdef\spec@firstposition{\the\spec@position}%
+ \SH@widold-\maxdimen
+ \SH@makeparshape}
+
+\def\SH@makeparshape{%
+ \advance\spec@position-\spec@incr % pre-decrement
+ \SH@nline\z@ % initialize counter for lines
+ \spec@prevpos \spec@top % -\maxdimen% \spec@position
+ \let\SH@Prevspec\@empty
+ \let\@elt\relax % simply accumulate lines (reverse order)
+ \gdef\SH@parshape{}\gdef\SH@lines{}\SH@npslines\z@
+% \message{Parsing spec, starting at \Pointless\spec@position. }%
+ \expandafter \SH@doaline \SH@spec \\\delimiter $\\$}
+% this macro ends instead of continuing with \SH@done so TeX will use
+% tail-recursion as \SH@tryparshape is iterated.
+
+\def\SH@doaline{\SH@updps \SH@widold-\maxdimen
+ \advance\SH@nline\@ne \advance\spec@position\spec@incr
+ \let\\\SH@findpos \\}
+
+% Get spec lines appropriate for given position (\spec@position):
+% \SH@prevspec,\spec@prevpos for spec line above
+% \SH@nextspec,\spec@nextpos for spec line below
+% (lines may contain several segments)
+%
+\def\SH@findpos#1#2\\{% #1 = spec line vert position, #2 = segments
+ \ifx\delimiter#1\let\\\SH@dopara
+ \else
+ \ifdim#1\p@<\spec@prevpos \SH@backup{#1}\fi % handle backspace
+ \ifdim#1\p@>\spec@position
+ \def\SH@nextspec{#2{}}\spec@nextpos#1\p@ \def\\{\SH@found{#1}#2\\}%
+ \expandafter\def\expandafter\SH@prevspec\expandafter{\SH@Prevspec}%
+ \else
+ \def\SH@Prevspec{#2{}}\spec@prevpos#1\p@
+ \fi\fi \\}
+
+\def\SH@found{% calculate weights to interpolate
+% \message{ -- \number\SH@nline\space-- SH@found \the\spec@position\space
+% between \the\spec@prevpos\space and \the\spec@nextpos. }%
+ \ifdim\spec@position<\spec@prevpos
+ \let\SH@next\SH@doaline
+ \else
+ \SH@weight\spec@position \advance\SH@weight-\spec@prevpos
+ \@tempdimb\spec@nextpos \advance\@tempdimb-\spec@prevpos
+ \fpdivide\SH@weight\@tempdimb % weight = interpolation factor
+ \let\SH@next\SH@dosegment
+ \fi
+ \SH@next}
+
+\def\SH@backup#1{%\tracingall
+% \message{Backup for #1 after \Pointless\spec@prevpos, seeking \Pointless\spec@position. }%
+ \ifdim#1\p@<\spec@position
+ \advance\SH@nline\m@ne
+ \advance\spec@position-\spec@incr
+ \advance\spec@prevpos-\spec@incr
+ \SH@backup{#1}%
+ \fi}
+
+% Get the position and width of a segment of text by taking the weighted
+% average of the specifications from above and below (weighted by nearness).
+% We iterate \SH@dosegment while it handles the segments
+% Most of the confusing bits here are hueristics to deal with narrow gaps.
+% If a gap between two texts is less than a space, the texts are joined
+% over the gap. If the gap is less than 1em, the gap is increased to the
+% average of 1em and the given gap.
+
+\def\SH@dosegment{% do a segment of text on this line
+ \SH@posseg\z@ \SH@widseg\z@
+ \advance\SH@weight-\p@ \SH@weight-\SH@weight % w1 = 1 - w2
+ \SH@getseg A\SH@prevspec % Above
+ \advance\SH@weight-\p@ \SH@weight-\SH@weight % w2 = 1 - w1
+ \SH@getseg B\SH@nextspec % Below
+ \ifdim\SH@widseg>10sp
+ \SH@widseg\Pointless\SH@scale\SH@widseg
+ \advance\SH@posseg-\spec@hcenter
+ \SH@posseg\Pointless\SH@scale\SH@posseg
+ \advance\SH@posseg.5\hsize
+% Here are the small-gap heuristics. \@tempdima is the gap and the shift
+ \ifdim\SH@widold>10sp
+ \@tempdima\SH@posseg
+ \advance\@tempdima-\SH@posold \advance\@tempdima-\SH@widold %gap
+ \ifdim\@tempdima<\SmallestGap % gap too small; eliminate
+^ \message{Gap is \the\@tempdima--eliminate. }%
+ \advance\SH@widold\@tempdimb \advance\SH@widold\SH@widseg % no update
+ \else
+ \ifdim\@tempdima<\SmallGap % gap small; enlarge it if text not too small
+ \ifdim\SH@widold>\SmallGap \ifdim\SH@widseg>\SmallGap
+^ \message{Gap is \the\@tempdima--enlarge}%
+ \@tempdima-.25\@tempdima \advance\@tempdima.25em
+^ \message{by 2 x \the\@tempdima. }%
+ \advance\SH@widold-\@tempdima
+ \advance\SH@widseg-\@tempdima
+ \advance\SH@posseg \@tempdima
+ \fi\fi\fi
+ \SH@updps
+ \fi
+ \else % no previous, so no update. Just hold.
+ \SH@widold\SH@widseg \SH@posold\SH@posseg
+ \fi\fi
+ \ifx\SH@prevspec\@empty \let\SH@next\SH@doaline \fi
+ \ifx\SH@nextspec\@empty \let\SH@next\SH@doaline \fi
+ \SH@next}
+
+\def\SH@updps{% Update parshape with `new' info
+^\message{Segment \Pointless\SH@posold, \Pointless\SH@widold}%
+\ifdim\SH@widold>\SmallestSegment
+* \message{.}%
+ \xdef\SH@parshape{\SH@parshape\the\SH@posold\the\SH@widold\space}%
+ \xdef\SH@lines{\@elt{\the\SH@nline}{\the\SH@posold}{\the\SH@widold}\SH@lines}%
+ \advance\SH@npslines\@ne
+\fi \SH@widold\SH@widseg \SH@posold\SH@posseg}
+
+\def\SH@getseg#1#2{% A/B, spec
+ \ifx#2\@empty \SH@sperror \fi
+ \expandafter \SH@GetseG #2$#1#2}
+
+\def\SH@GetseG#1#2$#3#4{% command, rest of spec, $, A/B, spec
+ \expandafter \ifx\csname spec#3$#1\endcsname \relax
+ \SH@sperror
+ \else
+ \csname spec#3$#1\endcsname #2$#4%
+ \fi}
+
+% b{pos} begin text at a point at horizontal position pos.
+% e{pos} end text at a point at horizontal position pos.
+% t{pos}{len} make a block of text at position pos with length len
+% s split text (begin whitespace)
+% j join two text blocks (end a gap)
+
+% Behavior of specs Above:
+\def\specA$b#1{\specA$t{#1}{0}}% b(pos) -> t(pos)(0)
+\def\specA$e#1#2{\csname specA$#2\endcsname}% e(pos) ignore
+\def\specA$s#1{\csname specA$#1\endcsname}% s ignore % should never happen
+\def\specA$t#1{\advance\SH@posseg#1\SH@weight \@spec$t jt{#1}}
+
+% Behavior of specs Below:
+\def\specB$e#1{\specB$t{#1}{0}}
+\def\specB$b#1#2{\csname specB$#2\endcsname}
+\def\specB$j#1{\csname specB$#1\endcsname}
+\def\specB$t#1{\advance\SH@posseg#1\SH@weight \@spec$t st{#1}}
+
+\def\@spec$t#1#2#3#4#5{% j|s t pos wid next
+ \if t#2\else \SH@sperror \fi
+ \advance\SH@widseg#4\SH@weight
+ \if#1#5\relax % next is s (below) or j (above): unite two t
+ \let\@tempa\@spec$t \else \let\@tempa\SH@redefine \fi
+ \@tempa #5}
+
+\def\SH@redefine#1$#2{\def#2{#1}}
+\let\specA$\SH@redefine % bug fix to allow disjoint pieces
+\let\specB$\SH@redefine
+
+\def\SH@dopara#1${% eat remaining spec and test parshape $
+\global\setbox\SH@boxb\vbox{%
+ \advance\SH@npslines\@ne
+ \parshape\the\SH@npslines\space \SH@parshape \z@ \maxdimen
+ \advance\SH@npslines\m@ne
+* \message{Formatting. }%
+ \noindent \unhcopy\SH@boxa \endgraf
+* \message{Expected \the\SH@npslines\space lines;
+* got \the\prevgraf\space lines}%
+ \ifnum\prevgraf=\SH@npslines % maybe right size; check last line
+ \ifdim\SH@widseg>\z@ % yes, we can check
+ \ifnum\SH@ntries<\ScaleMaxTries % safe to screw around with \SH@npslines
+ \SH@grablast \@tempdima\wd\SH@boxa \advance\@tempdima 20\p@
+ \ifdim\@tempdima<.8\SH@widseg % final line underfull % optimise
+* \message{but the last line is too empty. }%
+ \advance\SH@npslines\@ne % flag underfullness
+ \fi\fi\fi\fi
+ \ifnum\prevgraf=\SH@npslines % right size, done
+ \aftergroup\SH@done \global\SH@dscale\z@
+ \else % Try a new scale factor
+ \ifdim\SH@dscale=\z@ % no previous step. Try to guess a good one
+ \ifnum\prevgraf<\SH@npslines % underfull
+^ \message{First underfull. }%
+ \@tempdima\prevgraf\p@
+ \divide\@tempdima\SH@npslines
+ \else % overfull
+^ \message{First overfull. }%
+ \SH@grablast
+ \@tempdimb-\wd\SH@boxa \advance\@tempdimb-20\p@
+ \divide\@tempdimb\@cclvi
+ \@tempdima\SH@tottext \advance\@tempdimb\@tempdima
+ \fpdivide\@tempdima\@tempdimb
+^ \message{overfullness: \the\wd\SH@boxa; ratio: \Pointless\@tempdima}%
+ \fi
+ \sqrtofdim\@tempdima
+ \advance\@tempdima-\p@
+ \divide\@tempdima\tw@
+ \global\SH@dscale\Pointless\@tempdima\SH@scale
+ \gdef\SH@fac{1}% % optimise
+ \else % Not first step, scale from previous
+ \ifnum\prevgraf>\SH@npslines % overflow now
+ \ifdim\SH@dscale>\z@ % previous Overflow
+ \global\SH@dscale \SH@fac\SH@dscale
+ \else % overflow now, but previous underflow
+ \gdef\SH@fac{.53}% % optimise
+ \global\SH@dscale -\SH@fac\SH@dscale
+ \fi
+ \else % underflow now
+ \ifdim\SH@dscale>\z@ % previous Overflow
+ \gdef\SH@fac{.54}% % optimise
+ \global\SH@dscale -\SH@fac\SH@dscale
+ \else % overflow now, but previous underflow
+ \global\SH@dscale \SH@fac\SH@dscale
+ \fi
+ \fi
+ \fi
+ \ifdim-\SH@dscale>.6\SH@scale
+ \global\SH@dscale -.6\SH@scale % avoid scale --> 0 !
+ \fi
+ \global\advance\SH@ntries\@ne
+ \ifdim\AbsVal\SH@dscale <.005\p@ \global\SH@ntries\@cclv \fi
+ \ifnum \SH@ntries>\ScaleMaxTries \aftergroup\SH@done
+ \else \aftergroup\SH@tryparshape
+ \fi\fi
+}}% end \vbox, end macro. Must not insert anything between braces!
+
+% Get last hbox off list; rebox it into \SH@boxa, omitting final glue
+%
+\def\SH@grablast{\unskip\unkern\unskip\unpenalty
+ \setbox\SH@boxa\lastbox
+ \ifhbox\SH@boxa
+ \setbox\SH@boxa\hbox{\unhbox\SH@boxa\unskip\unskip\unpenalty}%
+ \fi}
+
+\def\SH@parpars{%
+ \lineskiplimit-99\p@ \linepenalty\thr@@
+ \tolerance9999
+ \ifx\emergencystretch\undefined % TeX2
+ \rightskip\z@ plus.5emminus.2em % optimise
+ \else \rightskip\z@skip \emergencystretch 3em % TeX 3
+ \fi \pretolerance\m@ne \hbadness\@MM % avoid error messages
+ \SH@baseset
+}
+
+\def\SH@done{\SH@parpars
+ \skip@ 1spplus2\p@ minus\p@
+ \parfillskip.5\maxdimen % this will drag text to the bottom point.
+ \advance\SH@npslines\@ne
+% \message{Parshape: \parshape\the\SH@npslines\space \SH@parshape 0 .5\maxdimen. }%
+ \SH@reform % reformat paragraph with new parfillskip
+ \ifx\SH@usebox\box % boxed \Shapepar: find min pos
+ \let\@elt\SH@measureh \SH@posold\maxdimen \SH@lines
+ \else
+ \SH@posold\z@
+ \fi
+% {\let\@elt\relax \message{SH@lines: \SH@lines. }}%
+ \SH@nline\m@ne \SH@highline-\@m \SH@lowline\m@ne \let\@elt\SH@restack
+* \message{Restacking.}%
+ % re-stack segments and re-justify lines; put in \vtop or \vbox appropriately
+ \global\setbox\SH@boxb \ifx\SH@margin\@empty \vbox \else \vtop \fi {%
+ \setbox\SH@boxa\vbox{}\leftskip\z@ plus55sp minus5\p@ % optimise
+ \unvbox\SH@boxb
+ \SH@lines \unvbox\SH@boxa
+ \ifnum\SH@highline<\SH@lowline
+ \nobreak
+ % \message{After restack, \the\SH@highline<\the\SH@lowline,}
+ \advance\SH@lowline-\SH@highline
+ % \message{so skip down \the\SH@lowline\space lines. }%
+ \vskip\SH@lowline\baselineskip
+ \fi
+ }% Now we have final \SH@boxb
+ \ifx\SH@margin\@empty % stand-alone
+ \egroup % end original \setbox\SH@boxa\vbox\bgroup; but \SH@boxa is useless
+ \ifx\SH@usebox\unvbox % ordinary \shapepar
+ \unvbox\SH@boxb \prevdepth\SH@pd
+ \else % boxed \Shapepar
+ \vtop{\unvbox\SH@boxb}%
+ \ifvmode
+ \hrule height-\SH@pd width\z@
+ \hbox{\vrule depth\SH@pd width\z@}%
+ \fi
+ \fi
+ \SH@restog % restore global registers
+ \endgroup % forgets many local parameters. \prevdepth is global
+ \else % \cutout\shapepar Placed on margin of cutout text
+ \SH@docutout
+ \fi
+ \let\SH@usebox\unvbox % completely finished!
+ \let\SH@margin\@empty
+ \SH@ignorepar
+}
+
+% Note on height and depth:
+% Ordinary \shapepar uses \unvbox, which ignores ordinary \baselineskip
+% figuring, so we start the final formatting of the shape with the
+% prevdepth from outside and above. We use the depth of the \vbox
+% to set the \prevdepth after unboxing it. We can't record \prevdepth
+% from inside because we strip off a box from the bottom.
+% \Shapepar emits the shape in a box. The best way to do that is to
+% record the depth of the \vbox, rebox it as a \vtop (emitted) and then,
+% if vertical mode, make a strut with the proper depth. (Merely setting
+% \prevdepth gets the inter-line skips right, but not the placement at
+% the bottom of a page.)
+
+% Finally, \cutout requires a \smashed \vtop (only depth removed due to
+% the strange behavior of \vtop).
+
+\def\SH@reform{%
+\global\setbox\SH@boxb\vbox\bgroup
+* \message{Reformat paragraph with \string\rightskip = \the\rightskip.}%
+ \advance\parfillskip-\rightskip \advance\parfillskip-\leftskip
+ \parshape\the\SH@npslines\space \SH@parshape \z@ .5\maxdimen
+ %% Maybe use prevdepth from outside, penalty puts \parskip and favors breaks
+ \ifx\SH@margin\@empty \ifx\SH@usebox\unvbox
+ \prevdepth\SH@pd \ifdim\SH@pd>-\@m\p@ \penalty-50 \fi
+ \fi \fi
+ \noindent \unhcopy\SH@boxa \unskip\unskip\unpenalty\strut
+ \penalty-\@M\hbox{\kern\maxdimen}\endgraf
+ \ifnum\prevgraf=\SH@npslines % good, it worked.
+ \setbox\SH@boxa\lastbox \unskip\unpenalty % remove mongo last box
+ \egroup % end \SH@boxb, just above
+ \xdef\SH@pd{\the\dp\SH@boxb}%
+ \else % something wrong, increase flexibility and try again
+ \egroup % end \SH@boxb, just above
+ \ifnum\skip@<64 % try again
+ \advance\rightskip\skip@
+ \multiply\skip@\tw@
+ \expandafter\expandafter\expandafter \SH@reform
+ \fi\fi}
+
+\def\SH@measureh#1#2#3{% line num, shift, width
+ \ifdim#2<\SH@posold \SH@posold#2\relax \fi
+}
+
+\def\SH@restack#1#2#3{% line num, shift, width
+ \unpenalty \skip@\lastskip \unskip \unpenalty
+ \advance\skip@\lastskip \unskip \unpenalty\unpenalty
+ \setbox\@tempboxa\lastbox
+ \setbox\SH@boxa\vbox{%
+ \ifhbox\@tempboxa
+ \advance\SH@posold-#2% Trim box for \Shapepar
+ \moveright-\SH@posold \hbox to#3
+ {\hskip\leftskip \unhbox\@tempboxa \unskip \hskip\leftskip}%
+ \nobreak
+ \fi
+ \vskip\skip@
+ \ifnum\SH@nline>\z@ \begingroup
+ \count@=#1 \advance\count@-\SH@nline \advance\count@\@ne
+ \vskip-\count@\baselineskip
+ \endgroup\fi
+ \unvbox\SH@boxa}%
+ \SH@nline#1\relax
+ % Keep track of line num for last box (\SH@highline) and
+ % lowest box on page (\SH@lowline)
+ \ifnum\SH@highline=-\@m \SH@highline\SH@nline \fi
+ \ifnum\SH@lowline<\SH@nline \SH@lowline\SH@nline \fi
+}
+
+% Find and record parameters about the shape spec:
+% \spec@hcenter: Horizontal center of spec
+% \spec@top: Vertical position at top of spec
+% \spec@bot: Vertical position at bottom of spec
+% \spec@height: difference between them
+% \spec@left: Horizontal position at leftmost point of spec (macro)
+% \spec@width: Total width of spec (macro)
+% \spec@area: Area covered by spec
+% All in whatever units are used by the spec itself.
+%
+\def\SH@checkspec#1#2#3#4${% h-center, v-origin, "b", rest of spec
+ \ifx b#3\else \SH@sperror \fi
+ \spec@hcenter#1\p@ \spec@top#2\p@
+ \spec@bot-\maxdimen \spec@prevpos-\maxdimen
+ \gdef\SH@spec{{#2}b#4}%
+ % Measure vertical extrema and check for valid backspacing
+ \let\\\SH@CheckSpecLine
+ \\{#2}b#4\\{-12345.6}\\[$%
+ \ifdim\spec@bot<-\@M\p@ \SH@sperror \fi
+ % Measure horizontal extrema
+ \spec@height\spec@bot \advance\spec@height-\spec@top
+ \SH@posold\maxdimen \SH@widold-\maxdimen\relax
+ \SH@CheckSpecSeg b#4\delimiter
+ \edef\spec@left{\Pointless\SH@posold}%
+ \advance\SH@widold-\SH@posold \edef\spec@width{\Pointless\SH@widold}%
+^ \message{Spec top: \Pointless\spec@top, bottom: \Pointless\spec@bot, height:
+^ \Pointless\spec@height, left: \spec@left, width: \spec@width. }%
+}
+
+% Record vertical positions.
+
+\def\SH@CheckSpecLine#1#2\\{\ifdim#1\p@<-\@M\p@ % finished
+ \def\\[${}% $
+ \else
+ \ifdim#1\p@>\spec@bot \spec@bot #1\p@\relax \fi
+ \ifdim#1\p@<\spec@prevpos % allow backspace only between pieces
+ \if\SH@only@b#2;\@empty \spec@prevpos#1\p@
+ \else \SH@sperror
+ \spec@bot-\p@ \def\\##1[${}% $ eat rest
+ \fi
+ \else \spec@prevpos#1\p@
+ \fi\fi \\}
+
+\def\SH@only@b #1#2{% return bb if only "b" specs until ";"
+ \if b\noexpand#1\expandafter\SH@only@b
+ \else \if ;\noexpand#1bb\else ab\fi
+ \fi}
+
+% Record horizontal positions. These are not used, but they anticipate
+% a shape-based bounding box.
+
+\def\SH@CheckSpecSeg#1#2#3{%
+ \ifx t#1\relax \SH@SaveSpecSeg{#2}{#3}\else
+ \ifx b#1\relax \SH@SaveSpecSeg{#2}0\else
+ \ifx e#1\relax \SH@SaveSpecSeg{#2}0\fi\fi\fi
+ \ifx\delimiter#3\def\SH@CheckSpecSeg##1##2{}\fi
+ \SH@CheckSpecSeg{#2}{#3}}
+
+\def\SH@SaveSpecSeg#1#2{%
+ \SH@posseg#1\p@\relax
+ \ifdim\SH@posseg<\SH@posold \SH@posold\SH@posseg \fi
+ \advance\SH@posseg#2\p@\relax
+ \ifdim\SH@posseg>\SH@widold \SH@widold\SH@posseg \fi
+ \relax
+}
+
+% Grab all the hboxes in the preceding list, combine their contents in
+% \@tempboxa (removing \rightskip, separating with space), and give
+% SH@tottext = total_width / 256 (note that the total width may be
+% greater than \maxdimen)
+%
+\def\SH@sumlines{\SH@grablast
+\ifhbox\SH@boxa
+ \@tempdima\wd\SH@boxa \divide\@tempdima\@cclvi
+ \global\advance\SH@tottext\@tempdima
+ \setbox\@tempboxa\hbox{%
+ \ifvoid\@tempboxa\else \unhbox\@tempboxa\space \fi
+ \unhbox\SH@boxa}%
+ \expandafter\SH@sumlines
+\fi}
+
+\def\SH@sperror{\errhelp{It would be amazing if you can continue after
+ this error.}\errmessage
+ {Shaped Paragraph Error: Error in specification. Check carefully!}}%
+
+% Do the cutout in the surrounding text. Do so by regenerating
+% the a \parshape (\SH@lines actually) with a smaller line spacing.
+% Whichever of those lines fall near each line in the outer cutout
+% text contribute to the outer parshape.
+
+\def\SH@docutout{%
+ % \message{\string\SH@docutout, with initial y-pos=\the\spec@position, scale=\the\SH@scale. }%
+ \spec@position-\SH@yoff\relax \fpdivide\spec@position\SH@scale
+ \advance\spec@position\spec@firstposition
+ % \message{Spec position of first outer line is \the\spec@position. }%
+ % line spacing of surrogate is fraction of the outer baselines.
+ % Determine surrogate's "refined" baseline-skip (\SH@refbase),
+ % its shape-spec increment (\spec@incr) and the number of lines
+ % corresponding to the vertical (expanded) cutout-sep (\SH@highline)
+ % Temporarily, \SH@posold is "shoulder" - height of octagon's corner.
+ \SH@refbase\SH@cutoutbase
+ \@tempdima\cutoutsep
+ \SH@posold.414\cutoutsep
+ \advance\@tempdima\cutoutsepstretch\SH@refbase % not refbase but cutoutbase
+ \advance\SH@posold\cutoutsepstretch\SH@refbase
+ \divide\SH@refbase\RefineBaselines % examine multiple positions per line
+ % \message{Vertical gap \the\@tempdima, with refined spacing \the\SH@refbase. }%
+ \divide\@tempdima\SH@refbase
+ \SH@highline\@tempdima \SH@lowline-\SH@highline
+ \spec@incr\SH@refbase
+ \fpdivide\spec@incr\SH@scale
+ % Pre-calculate excluded octagon shape (\SH@posold is "shoulder")
+ \begingroup
+ \gdef\SH@octcase{}\let\or\relax \SH@nextoctcase
+ \xdef\SH@octcase{\noexpand\ifcase\SH@highline\SH@octcase\z@\noexpand\fi}%
+ %\toks@\expandafter{\SH@octcase}\message{Octagon cases are: \the\toks@ }%
+ \endgroup
+ \SH@lowline-\SH@highline
+ %\message{Range of lines of interest: \the\SH@lowline\space to \the\SH@highline. }%
+ \advance\SH@lowline\@ne \advance\SH@highline\@ne
+ % Generate the surrogate refined-lines shape
+ \def\SH@dopara##1${}% Don't typeset the refined shape; just gobble to $
+ \SH@makeparshape % Get \SH@lines
+ % Record highest line number in \SH@lines
+ \let\@elt\SH@getmaxline \SH@nline\z@ \SH@lines
+ % Use \SH@widold ("hold") to retain: x_off +/- (.5 hsize)
+ \SH@widold\SH@xoff \advance\SH@widold\if l\SH@margin-\fi .5\hsize
+ % Use \SH@posold ("hold") for initialization for outermost position
+ \if l\SH@margin\relax
+ \def\@tempb##1##2{##1##2}%
+ \SH@posold -\SH@widold
+ \else
+ \def\@tempb##1##2{\z@##1}%
+ \SH@posold\hsize \advance\SH@posold-\SH@widold
+ \fi
+ % Build cutout's parshape in \SH@parshape
+ \gdef\SH@parshape{\@empty\@empty\@empty}\SH@npslines\z@
+ \expandafter\let\expandafter\@elt\csname SH@mostopposite\SH@margin\endcsname
+ \SH@cutoutline % Builds parshape
+ % Pull out indentation of first line
+ \afterassignment\SH@dopara % a type of "gobble", see a bit above
+ \@tempdima\SH@parshape $% the $ terminates gobble
+ \advance\@tempdima-\SH@xoff
+ \xdef\SH@xoff{-\the\@tempdima}%
+ % Now finalize the parshape lines
+ \advance\SH@npslines\@ne
+ \xdef\SH@parshape{\number\SH@npslines\space\SH@parshape \z@\hsize}%
+ \egroup % end original \setbox\SH@boxa\vbox\bgroup; but \SH@boxa is useless
+ \SH@restog % restore global registers
+ \endgroup% Have the parshape; end group started by \shapepar
+ \global\setbox\SH@boxb\rlap{%
+ \kern\if\SH@margin l-\fi.5\hsize
+ \kern\SH@xoff
+ \lower\SH@yoff \box\SH@boxb
+ }%
+ % Encourage page break above
+ \@tempdima\dp\SH@boxb
+ \advance\@tempdima-\SH@cutoutbase
+ \advance\@tempdima\cutoutsep
+ \dp\SH@boxb\z@
+ \vskip \z@ plus .3\@tempdima % optimize
+ \penalty \@cclv % optimize
+ \vskip \z@ plus -.3\@tempdima % undo above skip
+ \ifdim20\p@<\@tempdima % optimize
+ \vskip \@tempdima plus 9\p@ % optimize
+ \penalty \@m % optimize
+ \vskip -\@tempdima plus -9\p@ % undo above skip
+ \fi
+ \noindent % Outer text is not indented. To indent, use \indent.
+ \vadjust{\penalty\@M \vskip\@tempdima
+ \penalty9999 % exercise page builder
+ \vskip-\@tempdima}%
+ \endgroup % end group started by \cutout; out of all groups
+ %\message{Parshape: \noexpand\parshape\SH@parshape }%
+ \parshape\SH@parshape
+ \box\SH@boxb
+}
+
+% for r indent = 0pt (done by \@tempb)
+% width = leftmost_pos + x_offset + ( .5\hsize - gap )
+% for l indent = rightmost_pos + x_offset - ( .5\hsize - gap )
+% width = \hsize - indent
+% Because I allow backspacing, I can't go through the spec, building
+% the parshape. Instead, I have to scan the whole spec, or rather, its
+% instantiation in \SH@lines, for every line of the \parshape...
+% Well, I *could* sort the instantiation first; then I could move
+% though it sequentially.
+%
+% Here I am re-using some scratch variables:
+% \SH@posold = +/- \maxdimen -- starting value of rightmost/leftmost
+% \SH@widold = x_offset +/- ( .5\hsize )
+% \SH@posseg = leftmost/rightmost position
+% \SH@nline = highest number of \@elt lines in \SH@lines
+
+\def\SH@cutoutline{%
+ \ifnum\SH@lowline>\SH@nline
+ \let\SH@cutoutline\relax
+ \else
+ \SH@posseg\SH@posold
+ \advance\SH@npslines\@ne
+ %\message{SH@cutoutline \the\SH@npslines\space between \the\SH@lowline\space and \the\SH@highline. }%
+ \SH@lines % Use \@elt to get leftmost/rightmost at this line
+ %\message{ posseg \the\SH@posseg, posold \the\SH@posold. }%
+ \advance\SH@posseg \SH@widold
+ {\advance\hsize-\SH@posseg
+ \xdef\SH@parshape{\SH@parshape \@tempb{\the\SH@posseg}{\the\hsize}}}%
+ \fi
+ \advance\SH@highline\RefineBaselines \advance\SH@lowline\RefineBaselines
+ \SH@cutoutline}
+
+% choose leftmost position among \SH@posseg and lines near \SH@nline
+\def\SH@mostoppositer#1#2#3{% #1: line, #2: indent, #3: width
+ \ifnum #1<\SH@lowline\else
+ \ifnum #1>\SH@highline\else
+ \advance\SH@highline-#1
+ % \message{Compare #2 #3 at #1. Case \the\SH@highline: \SH@octcase}%
+ \dimen@#2\advance\dimen@-\SH@octcase\relax
+ \ifdim \dimen@<\SH@posseg \SH@posseg\dimen@\fi
+ \advance\SH@highline#1
+ \fi\fi}
+
+% choose rightmost position among \SH@posseg and lines near \SH@nline
+\def\SH@mostoppositel#1#2#3{% #1: line, #2: indent, #3: width
+ \ifnum #1<\SH@lowline\else
+ \ifnum #1>\SH@highline\else
+ \advance\SH@highline-#1
+ \dimen@#2\advance\dimen@#3\advance\dimen@\SH@octcase\relax
+ % \message{Compare #2 #3 at #1. Case \the\SH@highline=\SH@octcase: \the\dimen@}%
+ \ifdim \dimen@>\SH@posseg \SH@posseg\dimen@\fi
+ \advance\SH@highline#1
+ \fi\fi}
+
+%\def\SH@updCOlines{% Update list of lines for cut-out
+%\message{.}%
+% \xdef\SH@lines{\SH@lines\@elt{\the\SH@nline}{\the\SH@posold}{\the\SH@widold}}%
+% \advance\SH@npslines\@ne
+% \SH@widold\SH@widseg \SH@posold\SH@posseg}
+
+\def\SH@getmaxline#1#2#3{\ifnum#1>\SH@nline \SH@nline#1\relax\fi}
+
+\def\SH@nextoctcase{%
+ \SH@posseg\AbsVal\SH@lowline\SH@refbase
+ \SH@widseg\cutoutsep
+ \ifdim\SH@posseg>\SH@posold
+ \advance\SH@widseg-\SH@posseg
+ \advance\SH@widseg \SH@posold
+ \fi
+ \xdef\SH@octcase{\SH@octcase \the\SH@widseg \or}%
+ \advance\SH@lowline\@ne
+ \ifnum\SH@lowline>\SH@highline\else
+ \expandafter\SH@nextoctcase \fi}
+
+% Ignore following spaces and \par
+\def\SH@ignorepar{\afterassignment\SH@ignorepaR \let\SH@next=}
+\def\SH@ignorepaR{%\show\SH@next
+ \edef\SH@nextspec{\noexpand\SH@next}% Hide \outer macros
+ \ifx\par\SH@next \let\SH@nextspec\SH@ignorepar \fi
+ \expandafter\ifx\space\SH@next \let\SH@nextspec\SH@ignorepar \fi
+ \SH@nextspec}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Take a square root of counter \sqrtcount using Newton's method.
+% Usage: \sqrtcount=<number> \sqrtofcount; gives square root in \sqrtcount
+% To take sqrt of a dimen, do:
+% \sqrtcount=\thedimen \sqrtofcount
+% \multiply\sqrtcount by 256 \thedimen=\sqrtcount sp
+% -- see \sqrtofdim
+%
+% (\@tempcnta and \@tempcntb are used and modified.)
+\newcount\sqrtcount
+\def\sqrtofcount{\relax\ifnum\sqrtcount>\z@
+ \@tempcnta\sqrtcount \sqrtcount\@ne
+ \expandafter\squinitial\the\@tempcnta\relax\relax\relax
+ \squiterate
+\else
+ \sqrtcount\@ne
+\fi}
+\def\squinitial#1#2{\ifx#1\relax \else
+ \ifx #2\relax \multiply\sqrtcount \thr@@ % 3 ~ sqrt(10)
+ \else \multiply\sqrtcount 10
+ \fi \expandafter \squinitial
+ \fi}
+\def\squiterate{\@tempcntb\@tempcnta \divide\@tempcntb\sqrtcount
+ %\message{sqrt(\the\@tempcnta) guess: \the\sqrtcount. }%
+ \advance\sqrtcount\@tempcntb \divide\sqrtcount\tw@
+ \advance \@tempcntb -\sqrtcount
+ \ifnum \AbsVal\@tempcntb>\thr@@ % approximate, use 1 for exact
+ \expandafter \squiterate \fi}% expandafter to avoid stack overflows
+
+% Take sqrt of dimen register, as described above.
+\def\sqrtofdim#1{% #1 = dimen register
+ \sqrtcount#1\sqrtofcount \multiply\sqrtcount\@cclvi #1=\sqrtcount sp\relax}
+
+
+
+\newcount\FPD@hi \FPD@hi=67108863
+
+% Approximate Fixed Point Division of two dimensions
+% 3.14159/2.71828 = 1.15573
+% Two parameters: Numerator and denominator. The answer is returned
+% in the numerator (which must be a register). The denominator is
+% unchanged, but it should also be a dimen register. (It may be given
+% as an explicit *integer* string, "123", which is treated as 0.001877
+% = 123/65536.) % \@tempcntb is used and altered.
+%
+\def\fpdivide#1#2{\let\FPD@nume#1\@tempcntb#2\relax
+ \FPD@scale\FPD@scale\FPD@scale\FPD@scale
+ \divide#1\@tempcntb}
+
+% Rescale numbers to preserve accuracy. The number 16 is the level of
+% uncertainty. Use a lower power of 2 for more accuracy (2 is most precise).
+% But if you change it, you must change the repetions of \FPD@scale in
+% \fpdivide above: magic_number^repetitions = 65536 (16^4 = 65536).
+%
+\def\FPD@scale{\ifnum\AbsVal\FPD@nume<\FPD@hi
+ \multiply\FPD@nume\sixt@@n
+ \else
+ \divide\@tempcntb\sixt@@n
+ \fi}
+
+% take absolute value of TeX number or dimension (dimen must be a register)
+\def\AbsVal#1{\ifnum#1<\z@-\fi#1}
+
+\def\Pointless#1{\expandafter\remove@PT\the#1}
+{\catcode`p=12 \catcode`t=12 \gdef\remove@PT#1pt{#1}}
+
+\squarepar % restore catcodes
+
+% ---------------- Pre-defined shapes --------------------
+% If you have (computer) memory problems, the following shape
+% definitions can be eliminated.
+
+\def\diamondshape{{3}{0}b{3}\\{4}t{0}{6}\\{8}e{3}}
+\def\diamondpar#1{\shapepar\diamondshape $\diamondsuit$ {#1} $\diamondsuit$\par}
+
+\def\squareshape{%
+ {1}% centerline at x=1
+ {0}b{0}\\% begin at (0,0)
+ {0}t{0}{2}\\% text at y=0, width=2
+ {2}t{0}{2}\\% text at y=2, width=2
+ {2}e{1}% end at (1,2)
+}
+\def\squarepar#1{\shapepar{\squareshape}#1\par}
+
+\def\heartshape{%
+{20}{0}b{13.32}b{26.68}%
+\\{.14}t{10.12}{4.42}t{25.46}{4.42}%
+\\{.7}t{9.14}{7.16}t{23.7}{7.16}%
+\\{1.4}t{8.4}{9.02}t{22.58}{9.02}%
+\\{2.1}t{7.82}{10.42}t{21.76}{10.42}%
+\\{2.8}t{7.36}{11.58}t{21.06}{11.58}%
+\\{3.5}t{6.98}{12.56}t{20.46}{12.56}%
+\\{4.2}t{6.68}{13.32}jt{20}{13.32}%
+\\{4.9}t{6.48}{27.04}%
+\\{5.6}t{6.34}{27.32}%
+\\{6.3}t{6.28}{27.44}%
+\\{7}t{6.26}{27.48}%
+\\{7.7}t{6.27}{27.46}%
+\\{8.4}t{6.32}{27.36}%
+\\{9.1}t{6.4}{27.2}%
+\\{9.8}t{6.52}{26.96}%
+\\{10.5}t{6.68}{26.64}%
+\\{11.9}t{7.12}{25.76}%
+\\{13.3}t{7.72}{24.56}%
+\\{14.7}t{8.51}{22.98}%
+\\{16.1}t{9.5}{21}%
+\\{17.5}t{10.69}{18.62}%
+\\{18.9}t{12.08}{15.84}%
+\\{20.3}t{13.7}{12.6}%
+\\{21.7}t{15.62}{8.76}%
+\\{22.4}t{16.7}{6.6}%
+\\{23.1}t{17.87}{4.26}%
+\\{24.6}e{20}%
+}
+\def\heartpar#1{\shapepar{\heartshape}#1\unskip\unskip\penalty-300
+\ \ $\heartsuit$\par}
+
+\def\circleshape{%
+{0.0}%
+{0.0}b{0}\\%
+{0.017}t{-0.129}{0.259}\\%
+{0.067}t{-0.250}{0.500}\\%
+{0.146}t{-0.354}{0.707}\\%
+{0.250}t{-0.433}{0.866}\\%
+{0.371}t{-0.483}{0.966}\\%
+{0.500}t{-0.500}{1.000}\\%
+{0.629}t{-0.483}{0.966}\\%
+{0.750}t{-0.433}{0.866}\\%
+{0.854}t{-0.354}{0.707}\\%
+{0.933}t{-0.250}{0.500}\\%
+{0.983}t{-0.129}{0.259}\\%
+{1.0}e{0}
+}
+\def\circlepar#1{\Shapepar\circleshape #1\par}
+
+\def\nutshape{%
+{0}%
+{0}b{0}\\%
+{0}t{-12.5}{25}\\%
+{11.65}t{-19.23}{19.23}st{0}{19.23}\\%
+{11.99}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{12.99}t{-20}{15}t{5}{15}\\%
+{14.58}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{16.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{19.06}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{21.65}t{-25}{15}t{10}{15}\\%
+{24.24}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{26.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{28.72}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{30.31}t{-20}{15}t{5}{15}\\%
+{31.31}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{31.65}t{-19.23}{19.23}jt{0}{19.23}\\%
+{43.3}t{-12.5}{25}\\%
+{43.3}e{0}%
+}
+\def\nutpar#1{\Shapepar\nutshape #1\par}
+
+\def\CDlabshape{%
+{0}%
+{-5.5}b{0}\\%
+{-5.3}t{-1.47}{2.94}\\%
+{-4.8}t{-2.685}{5.37}\\%
+{-3.9}t{-3.878}{7.756}\\%
+{-2.8}t{-4.734}{9.468}\\%
+{-2.5}t{-4.899}{4.899}st{0}{4.899}\\%
+{-2.2}t{-5.04}{3.853}t{1.187}{3.853}\\%
+{-1.2}t{-5.376}{3.174}t{2.193}{3.174}\\%
+{0}t{-5.5}{3}t{2.5}{3}\\%
+{1.2}t{-5.376}{3.174}t{2.193}{3.174}\\%
+{2.2}t{-5.04}{3.853}t{1.187}{3.853}\\%
+{2.5}t{-4.899}{4.899}jt{0}{4.899}\\%
+{2.8}t{-4.734}{9.468}\\%
+{3.9}t{-3.878}{7.756}\\%
+{4.8}t{-2.685}{5.37}\\%
+{5.3}t{-1.47}{2.94}\\%
+{5.5}e{0}%
+}
+\def\CDlabel#1{\Shapepar[1cm]{\CDlabshape}#1\par}
+
+\def\starshape{%
+{0}%
+{-3}b{0}\\%
+{-.927}t{-.674}{1.348}\\%
+{-.927}t{-2.853}{5.706}\\%
+{.354}t{-1.09}{2.18}\\%
+{1.146}t{-1.347}{1.347}st{0}{1.347}\\%
+{2.427}e{-1.763}e{1.763}%
+}
+\def\starpar#1{\shapepar\starshape #1\par}
+
+\endinput
+
+%-------------------------------------------------------------------
+
+ S H A P E P A R . S T Y -- Instructions
+
+\shapepar is a macro to typeset paragraphs of a specified shape.
+The total size is adjusted automatically so that the entire shape is
+filled with text. This is distinct from the normal \parshape command
+which specifies a shape *and* a size, which may be only partially
+filled, or over-filled, from top to bottom. In a \shapepar there
+can be no displayed math, and no "\vadjust" material, (including
+"\vspace"). \Shapepar (capital S) is just like \shapepar except the
+paragraph is boxed and not centered. Shaping paragraphs this way is a
+slow process, so this is mainly intended for cards, invitations etc.,
+not for whole books! Although short paragraphs process much faster,
+only long paragraphs accurately fill complex shapes.
+
+These macros work for both LaTeX and plain TeX. For LaTeX, specify
+\usepackage{shapepar}, or for either, \input shapepar.sty.
+
+The command \shapepar should be used at the beginning of a paragraph,
+and it applies to the entire paragraph. There is one optional length
+parameter -- a fixed scale, <scale>, and one required parameter -- a
+description of the shape, <shape_spec>.
+
+\shapepar [<scale>]{<shape_spec>} Text of the paragraph...
+
+The text of the paragraph is not literally a *parameter*, so verbatim
+macros will work there.
+
+Ordinarily, the scale is calculated automatically so the pargaraph
+fills the shape. If a scale length is given, then the shape is
+reproduced so one unit of the <shape_spec> equals the <scale>, and
+the shape is filled with whitespace after the paragraph text.
+
+The <shape_spec> parameter is very complex, but there are a few
+shapes predefined as macros in this file: \diamondshape, \heartshape
+and \nutshape, which are used as examples in the instructions below.
+There are also commands to use these shapes: \diamondpar, \squarepar
+and \heartpar; for example, \heartpar begins \shapepar{\heartshape}#1
+so you can use it like:
+
+\heartpar{This paragraph is too short to be recognized as a heart shape.}
+
+The syntax rules for <shape_spec> are very specific, and must be
+followed closely. (In these rules, { } mean explicit braces, [ ]
+denote optional parts, < > surround a keyword that is defined (perhaps
+loosely), and | means "or"; do not type [ ] < > or |, but do type { }.)
+
+<shape_spec> = {<h_center>} <lines>
+
+<lines> = <line_spec> [\\<lines>]
+
+That is, the shape is specified as a single number in braces, followed
+by the specifications for the lines, with the lines separated by \\. The
+final paragraph will have its <h_center> position centered on the page.
+<h_center> is a number (like 10.5) of arbitrary units; whatever units
+are used for lengths and positions in the <lines>, they just need to be
+consistent.
+
+The lines in the spec are not lines of text; nor are they the lines
+that you would use to draw the shape itself. They are horizontal
+scans across the shape at irregular intervals. Curved shapes need
+many scan lines for accurate rendering while simple shapes need only
+a few. To determine the line specifications, start by drawing the
+shape on paper, then draw a series of horizontal lines across it,
+including lines that just touch the top and the bottom of the figure.
+Each line crosses over pieces of the figure in some region. These
+intersections of line and figure define a <line_spec>.
+
+<line_spec> = {<v_pos>} <segment> [ other <segment>s ]
+
+The <v_pos> is the vertical position of the line. Each <line_spec> must
+usually have a position greater than or equal to that of the previous
+line, and with all <v_pos> > -1000. The exception is that between consecutive
+lines relating to completely disconnected parts of the figure the <vpos>
+may decrease (backspacing). Position is measured from top to bottom, and
+always moving down. Each <segment> represents a region where text will
+go in the final paragraph; it is the segment of the horizontal scan line
+that overlaps the body of the figure. There are five types of segment:
+
+<segment> = t{pos}{len} | b{pos} | e{pos} | s | j
+
+ b{pos} begin text at a point at horizontal position pos
+ e{pos} end text at a point at horizontal position pos
+ t{pos}{len} make a block of text at position pos with length len
+ s split text (begin whitespace)
+ j join two text blocks (end a gap)
+
+The most common type of segment is t (text). The other types are
+degenerate in that they are single points rather than finite segments.
+Types s and j have no explicit position, but they must appear between
+text segments, and those texts should abut; e.g., t{3}{2}st{5}{4}
+(text from 3 to 5 and text from 5 to 9).
+
+Let's jump right into a simple example, and the meanings will be
+clearer. A "diamond" shape can have the four vertices:
+
+ (x=1,y=0)
+ .
+ +---> x
+ ! (0,1) . . (2,1)
+ !
+ V y .
+ (1,2)
+
+
+This shape can be exactly specified by just three scan lines passing
+through the vertices. The specification is:
+
+{1}% h_center: x = 1
+{0}b{1}\\% text block begins at point y=0, x=1
+{1}t{0}{2}\\% this scan (at y=1) crosses text (len=2) starting at x=0
+{2}e{1} text block ends at point y=2, x=1
+
+Other specification lines, like
+
+{1.5}t{0.5}{1}\\%
+
+could be inserted, but would make no difference--the shape is
+interpolated linearly between scan lines.
+
+Every block of text must start with a b specifier and end with an e
+spec on some line below. Every segment specified by t must have a
+length greater than zero. If two blocks of text merge to form one (like
+at the notch of a heart shape) there should be a j spec at the point of
+junction. If one block bifurcates (like at the top of a hole in a
+doughnut) there should be an s spec.
+
+Thus, the first line for any valid shape description must consist
+of only b segment descriptors; the last line can only have e type
+descriptors. Although the definition of the units is arbitrary, the
+numbers should range in magnitude from ~.1 - 100 to avoid numeric
+overflows and underflows.
+
+If there are errors in the format of the specification, \shapepar
+might complain with the error message
+
+ Shaped Paragraph Error: Error in specification. Check carefully!
+
+At this point you may as well type x or e, as there is very little
+chance that TeX will continue successfully. You might also get one
+of TeX's regular error messages, like
+
+ Illegal unit of measure (pt inserted).
+or
+ Missing number, treated as zero.
+
+or you might get no error message at all, just ridiculous formatting.
+Check shape syntax carefully against the rules and the examples before
+running them through TeX.
+
+What to do if the figure does not start at a point--if it has a flat
+top? It can start at a single point, but have the next scan line at
+the same vertical position! A square paragraph is specified by:
+
+ {1}% centerline at x=1 (x=1 is horizontally centered on page)
+ {0}b{0}\\% begin at (0,0)
+ {0}t{0}{2}\\% text at y=0, width=2
+ {2}t{0}{2}\\% text at y=2, width=2
+ {2}e{1}% end at (1,2)
+
+Both \diamondpar and \squarepar are defined above as paragraphs with
+these shapes.
+
+Now let's get more ambitious. A heart shape must have two simultaneous
+beginnings, a short stretch of separate text, ending with a join,
+whereafter there is just one stretch of text leading to the final
+bottom point. This shape has many scan lines so that the smooth
+flowing curves are preserved.
+
+\def\heartshape{%
+{20}{0}b{13.32}b{26.68}%
+\\{.14}t{10.12}{4.42}t{25.46}{4.42}%
+\\{.7}t{9.14}{7.16}t{23.7}{7.16}%
+\\{1.4}t{8.4}{9.02}t{22.58}{9.02}%
+\\{2.1}t{7.82}{10.42}t{21.76}{10.42}%
+\\{2.8}t{7.36}{11.58}t{21.06}{11.58}%
+\\{3.5}t{6.98}{12.56}t{20.46}{12.56}%
+\\{4.2}t{6.68}{13.32}jt{20}{13.32}%
+\\{4.9}t{6.48}{27.04}%
+\\{5.6}t{6.34}{27.32}%
+\\{6.3}t{6.28}{27.44}%
+\\{7}t{6.26}{27.48}%
+\\{7.7}t{6.27}{27.46}%
+\\{8.4}t{6.32}{27.36}%
+\\{9.1}t{6.4}{27.2}%
+\\{9.8}t{6.52}{26.96}%
+\\{10.5}t{6.68}{26.64}%
+\\{11.9}t{7.12}{25.76}%
+\\{13.3}t{7.72}{24.56}%
+\\{14.7}t{8.51}{22.98}%
+\\{16.1}t{9.5}{21}%
+\\{17.5}t{10.69}{18.62}%
+\\{18.9}t{12.08}{15.84}%
+\\{20.3}t{13.7}{12.6}%
+\\{21.7}t{15.62}{8.76}%
+\\{22.4}t{16.7}{6.6}%
+\\{23.1}t{17.87}{4.26}%
+\\{24.6}e{20}%
+}
+
+Look at \heartshape and find the two b specifiers at the beginning; find
+the j a few lines below. Notice that above the j there are two segments
+per line, but only one below it; the text to the left and right of the
+join meet at the join point: 20. I drew this heart freehand, and measured
+lengths from the sketch, so you should be able to do better!
+
+Text can have holes. For example, a doughnut-shape would have a b on
+the first line, followed by some lines with a single t, then a line with
+t s t at the start of the hole. The hole is represented by lines with two
+t specs--the gap between them is the hole. A line with t j t ends the
+hole. There are more lines with single t, and then an e line to end
+with. Our final example is a nut. Not a doughnut, but a hex-nut (for a
+machine screw) -- a regular hexagon with a circular hole in the center.
+The hexagon is flat on top and bottom so the specification begins and
+ends like the square shape. The circle is rendered as a 24-gon, beginning
+with a split (s) of the surrounding text and ending with a join (j). If
+the spacing of the scan lines looks odd, it is because the hexagon alone
+would need few scans, but the circle needs many; the points on the circle
+are at 15 degree intervals.
+
+\def\nutshape{%
+{0}%
+{0}b{0}\\%
+{0}t{-12.5}{25}\\%
+{11.65}t{-19.23}{19.23}st{0}{19.23}\\%
+{11.99}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{12.99}t{-20}{15}t{5}{15}\\%
+{14.58}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{16.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{19.06}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{21.65}t{-25}{15}t{10}{15}\\%
+{24.24}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{26.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{28.72}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{30.31}t{-20}{15}t{5}{15}\\%
+{31.31}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{31.65}t{-19.23}{19.23}jt{0}{19.23}\\%
+{43.3}t{-12.5}{25}\\%
+{43.3}e{0}%
+}
+
+\shapepar cheats a bit when the horizontal gap between two bits of text
+is small (like down in the notch of \heartpar). When the gap is less
+than an interword space it is eliminated, and the texts are joined; when
+it is somewhat larger it is expanded to give it more visibility. If you
+want to eliminate this behavior, move the following definitions up into
+the main part of the file.
+
+See shapepar.tex for more detailed instructions.
+
+%-----------------------------------------
+Version 2.00 (Dec 2002) \cutout, disjoint parts, set scale, much rewrite
+Version 1.01 (March 1993) Small changes from initial release.
+
+%
+% Test integrity of file:
+% brackets: round, square, curly, angle: () [] {} <>
+% backslash, slash, vertical, at, dollar, and: \ / | @ $ &
+% hat, grave, acute (apostrophe), quote, tilde: ^ ` ' " ~
diff --git a/Master/texmf-dist/tex/generic/tap/tap.tex b/Master/texmf-dist/tex/generic/tap/tap.tex
new file mode 100644
index 00000000000..b4ec233e009
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tap/tap.tex
@@ -0,0 +1,934 @@
+% ---------------------------------------------------------------------------
+% THIS FILE BELONGS TO THE TAP PACKAGE
+% ---------------------------------------------------------------------------
+% Macros for typesetting tables in a simple manner using PostScript
+% for filling, hashing, etc. cells of the table.
+% Authors:
+% Bogus\l{}aw Jackowski, Piotr Pianowski and Piotr Strzelczyk
+% BOP s.c., Piastowska 70, 80-363 Gda\'nsk, Poland
+% Email: B.Jackowski@GUST.ORG.PL
+% History:
+% The starting point of this package was a neat package
+% by Michael J. Ferguson. With his kind permission we rebuilt
+% the package from scratch. Some notational ``bells and whistles''
+% have been added, and---which is perhaps more important---the package
+% has been enhanced by PostScript-oriented features (painting cells with
+% an arbitrary colour, drawing diagonal strokes, etc.).
+% The package does not use tabskip glues for imposing a desired width;
+% this makes the code a bit more complex, yet gives some advantages.
+% Version: 0.70, Friday, May 3rd, 1996 (BachoTeX 96 release)
+% Version: 0.70a, Monday, October 20th, 1997 (setting \everymath corrected)
+% Version: 0.70b, Monday, October 20th, 1997
+% * first step towards using struts implicitly in \X and \Y macros
+% Version: 0.71, Tuesday, January 27th, 1998
+% * Staszek Wawrykiewicz encountered a nasty typo
+% (\edef\rightcellside{\leftcellside}) -- fixed
+% * implicit struts in \X and \Y macros (inherited from the \B macro) added
+% * \desiredwidth ignored for zero-width tables (this protect against
+% infinite loops and arithmetic overflow in empty tables)
+% Version: 0.72, Wednesday, August 26th, 1998
+% * the assignment `\let\span_\sp@n' replaced by an explicit definition
+% of \span_ (used in \usecells_), as the definitions of \sp@n in plain
+% and LaTeX2e incompatibly differ
+% Version: 0.73, Monday, November 13th, 1999
+% * the standard meaning of \left and \right restored in math
+% Version: 0.74, Sunday, March 12th, 2000
+% * `TAPS' changed to `TAP' in messages; \inputlineno displayed
+% * \outer\def\begintable{} defined locally in \deftable (protection
+% against missing \endtable)
+% * \tapspecial and \psunitsperinch introduced; can be redefined
+% if a DVI-to-PS driver needs other settings
+% * several macros introduced for convenient handling anchors:
+% \bstroke \estroke \brectangle \brectangle
+% \bgenstroke \egenstroke \bgenrectangle \bgenrectangle
+% * a new suffix for \B macro introduced: `=' followed by a dimen;
+% creates a row of a given height (inspired by Tadeush Sheibak's
+% valuable comments -- thanks)
+% * \tapverboseon and \tapverboseoff added (suggested by Janusz M. Nowacki)
+% * some code cleaning
+% Version: 0.75, Friday, March 24th, 2000
+% * inside a table, \Lslash and \lslash (the latter introduced for the
+% sake uniformness) refer to the outer meaning of \L and \l, presumably
+% Knuthian Polish L and l, respectively (pointed out by Jan Krupa)
+% Version: 0.76, Saturday, June 9th, 2001
+% * for math inside a table, both ordinary and display (the latter
+% missing so far), most symbols retrieve their original meaning,
+% including | and "
+% Version: 0.77, Monday, July 30th, 2001
+% * a bug fixed -- wrong positioning of rectangle corners (with
+% \asymcellcorr) corrected, namely, the condition:
+% \if#2l-\fi \ifignorecellstate 1\else
+% \ifcase\cellstate 2\or 1\or 0\fi\fi
+% replaced by:
+% \if#2l-\fi \ifignorecellstate 1\else
+% \ifcase\cellstate \if#2l0\else2\fi\or 1\or \if#2l2\else0\fi\fi\fi
+% * a message displaying the current version of TAP added (Jacek
+% Kmiecik's suggestion)
+% =========================================================================
+\ifx\tapmacrosareloaded\relax % anti-double loading barrier
+ \expandafter\endinput\else\let\tapmacrosareloaded\relax
+ \immediate\write16{%
+ This is TAP version 0.77 (BOP TeX macro package for setting tables)}%
+\fi
+% =============================== Preamble ================================
+\let\normalexclam!
+\let\normalat@
+\let\normalquotes"
+\let\normalvbar|
+\def\normalundscore{_}% an exception
+
+\edef\dblquotecatcode{\the\catcode`\"}
+\edef\brokenbarcatcode{\the\catcode`\|}
+\edef\exclamcatcode{\the\catcode`\!}
+\edef\undscorecatcode{\the\catcode`\_}
+\edef\atcatcode{\the\catcode`\@}
+\def\tableactive{%
+ \catcode`\|13 \catcode`\@13 \catcode`\"13 \catcode`\!13\relax}
+
+% define a generic PostScript special; can be redefined before or after
+% reading the tap.tex file
+\ifx\tapspecial\unknown % default is dvips
+ \def\psunitsperinch{Resolution}% dvips PS entity
+ \def\tapspecial#1{\special{ps:#1}}% standard dvips PS special
+\fi
+
+\catcode`\_=11
+\catcode`\@=11 % temporarily, in a moment it will be active
+
+\def\psunits_setup{\tapspecial{%
+ /in {\psunitsperinch\space mul} def
+ /bp {72 div in} def
+ /pt {72.27 div in} def
+ /sp {65536 div pt} def
+ /dd {1238 mul 1157 div pt} def
+ /cc {12 mul dd} def
+ /mm {25.4 div in} def
+ /cm {10 mul mm} def
+ /trth {\number\trth\space sp} def
+ /TRTH {\number\TRTH\space sp} def
+}}
+
+% an attempt to avoid exploiting extra \count registers
+% (\mscount is used by \span_):
+\ifx\mscount\undefined_ \let\mscount\@multicnt \fi
+\ifx\mscount\undefined_ \csname newcount\endcsname\mscount \fi
+
+\tableactive
+
+\def|{\ifmmode \vert\else \normalvbar \fi} % effectively undoes activeness
+\let!\normalexclam
+\let@\normalat
+\let"\normalquotes
+
+% ============================= Table macros ==============================
+% \trth = normal table rule thickness (default .4pt)
+% \TRTH = bold table rule thickness (default 1.2pt)
+\newdimen\trth \trth=.4pt
+\newdimen\TRTH \TRTH=1.2pt
+\newcount\align_state \align_state=0 % 0 -- between lines after \cr
+ % 1 -- beginning of line in \br
+ % 2 -- midline
+ % 3 -- endline in \er
+
+\def\hssf{\hskip 0pt plus 1fill minus 1fill}
+%general math form
+\def\math#1{\relax $\relax#1\relax$}
+\def\displaymath #1{\relax$\displaystyle #1\relax$}
+
+\newtoks\everytable \everytable{\relax}
+\newtoks\thistable \thistable{\relax}
+
+\newdimen\desiredwidth
+\def\width_accuracy_limit{.01pt}% not to be changed
+\newdimen\widthaccuracy \widthaccuracy\width_accuracy_limit
+\newif\iflongcalculation
+
+\newbox\table_box
+
+\newbox\box_tmp
+\newdimen\innerht \newdimen\innerdp % to be used in \X, \x, \Y, and \y
+\newdimen\normht \newdimen\normdp % for normal rows
+\newdimen\extraht \newdimen\extradp % for vertically extended rows
+
+\def\defaultcellmarg{0.5em} % \cellmarg is by default set to .5em of
+\newdimen\cellmarg % the current font at the beginning of a table
+
+\newcount\cellnum
+\newcount\maxcellnum
+\newdimen\cellcorr
+\newdimen\maxcellcorr
+\newdimen\mincellcorr
+\newcount\cellstate % 0 -- aligned to left
+ % 1 -- centered
+ % 2 -- aligned to right
+
+\newif\ifignorecellstate
+
+% \ostrut means ``open'' strut (to be followed by height <dimen> depth
+% <dimen>, \istrut means inner strut to be used in \X, \x, \Y, and \y
+\def\ostrut{\vrule width0mm}
+\def\istrut{\ostrut height\innerht depth\innerdp\relax}
+
+\def\defaultstrut{%
+ \setbox\box_tmp\hbox{(pl}%
+ \settablestrut \ht\box_tmp \dp\box_tmp \ht\box_tmp \dp\box_tmp
+ \adjusttablestrut .45ex .15ex .95ex .55ex
+ \setstrut \normht \normdp
+}
+
+\def\setstrut{\afterassignment\innerdp\innerht}
+
+\def\adjuststrut{\afterassignment\adjuststrut_\advance\innerht}
+\def\adjuststrut_{\advance\innerdp}
+
+\def\settablestrut{\afterassignment\settablestrut_\normht}
+\def\settablestrut_{\afterassignment\settablestrut__\normdp}
+\def\settablestrut__{\afterassignment\settablestrut___\extraht}
+\def\settablestrut___{\extradp}
+
+\def\adjusttablestrut{\afterassignment\adjusttablestrut_\advance\normht}
+\def\adjusttablestrut_{\afterassignment\adjusttablestrut__\advance\normdp}
+\def\adjusttablestrut__{\afterassignment\adjusttablestrut___\advance\extraht}
+\def\adjusttablestrut___{\advance\extradp}
+
+\def\symcellcorr{\ignorecellstatetrue}
+\def\asymcellcorr{\ignorecellstatefalse}
+\symcellcorr
+
+% \leftcellside and \rightcellside will be subjected to expansion
+% using \edef in \begintableformat, hence no \ifnum-s can be involved;
+% for the same reason \noexpand-s are used in \update_mincellmarg;
+% \antileftcellside and \antirightcellside for the sake of symmetry
+% are programmed similarly; ignoring the cell state is meant as a global
+% setting, hence \ifignorecellstate can be subjected to \edef
+
+\newdimen\mincellmarg
+\def\update_mincellmarg{%
+ \dim_tmp\cellmarg \advance\dim_tmp\cellcorr
+ \noexpand\ifdim\dim_tmp<\mincellmarg \global\mincellmarg\dim_tmp
+ \noexpand\fi}
+
+\def\leftcellside{%
+ \global\advance\cellnum1\kern\cellmarg
+ \ifignorecellstate \kern\cellcorr \update_mincellmarg
+ \else {\multiply\cellcorr\cellstate \kern\cellcorr \update_mincellmarg
+ }\fi
+}
+\def\antileftcellside{\hskip-\cellmarg
+ \ifignorecellstate \kern-\cellcorr
+ \else {\multiply\cellcorr\cellstate \kern-\cellcorr}\fi
+}
+\def\rightcellside{%
+ \global\advance\cellnum1\kern\cellmarg
+ \ifignorecellstate \kern\cellcorr \update_mincellmarg
+ \else {\cellstate-\cellstate \advance\cellstate2
+ \multiply\cellcorr\cellstate \kern\cellcorr \update_mincellmarg
+ }\fi
+}
+\def\antirightcellside{\hskip-\cellmarg
+ \ifignorecellstate \kern-\cellcorr
+ \else {\cellstate-\cellstate \advance\cellstate2
+ \multiply\cellcorr\cellstate \kern-\cellcorr}\fi
+}
+
+\def\beginflatcell{\vbox to0mm\bgroup\vss \hbox\bgroup \istrut}
+\def\endflatcell{\egroup\vss\egroup}
+
+\def\begindimencell{\vbox to\tablerowheight\bgroup\vss \hbox\bgroup}
+\def\enddimencell{\egroup\vss\egroup}
+
+\newif\ifv_squash
+\newbox\cell_box
+\def\normcellbox{\hbox\bgroup\v_squashfalse\let\v_box_or_top\vbox\cellbox_}
+\def\flatcellbox{\hbox\bgroup\v_squashtrue\let\v_box_or_top\vbox\cellbox_}
+\def\normcelltop{\hbox\bgroup\v_squashfalse\let\v_box_or_top\vtop\cellbox_}
+\def\flatcelltop{\hbox\bgroup\v_squashtrue\let\v_box_or_top\vtop\cellbox_}
+\def\cellbox_#1#{\def\cellbox_parm{#1}%
+ \ifx\cellbox_parm\empty \expandafter \cellbox_a \else
+ \expandafter \cellbox_p \fi}
+\def\cellbox_a#1{% aligned cell box
+ \setbox\cell_box\v_box_or_top{%
+ \let\\\cr
+ \let@\normalat
+ \let!\normalexclam
+ \def\L##1{\ignorespaces ##1\unskip\hssf\null}
+ \def\C##1{\hssf \ignorespaces ##1\unskip\hssf\null}
+ \def\R##1{\hssf \ignorespaces ##1\unskip\null}
+ \everycr{}
+ \halign{%
+ \istrut \ifnum\cellstate>0\hss\fi ##\ifnum\cellstate<2\hss\fi \cr
+ \ostrut height\curr_distender_height
+ \ignorespaces #1%
+ \ifhmode\ostrut depth\curr_distender_depth\fi
+ \crcr
+ }
+ }%
+ \ifv_squash\vbox to0mm{\vss\box\cell_box\vss}\else\box\cell_box\fi
+ \egroup
+}
+\def\cellbox_p#1{% paragraph cell box
+ \setbox\cell_box\v_box_or_top{\parindent0mm \parfillskip0pt
+ \def\\{\unskip\break\hskip0pt\relax\ignorespaces}
+ \let@\normalat
+ \let!\normalexclam
+ \let~\ori_tilde % restore the original meaning (natural in a ``par'' mode)
+ \let\-\ori_bsdash % ditto
+ \let\=\ori_bsequal % ditto
+ \def\L##1{\ignorespaces ##1\unskip\hfill\null}
+ \def\C##1{\hfill\ignorespaces ##1\unskip\hfill\null}
+ \def\R##1{\hfill\ignorespaces ##1\unskip\null}
+ \hsize\cellbox_parm
+ \normalbaselines \baselineskip\innerht \advance\baselineskip\innerdp
+ \ifnum\cellstate>0 \leftskip0ptplus1fil \fi
+ \ifnum\cellstate<2 \rightskip0ptplus1fil \fi
+ \ostrut height\curr_distender_height
+ \nobreak\hskip0pt\relax % enable implicitly breaking of the first word
+ \ignorespaces #1%
+ \ifhmode\ostrut depth\curr_distender_depth\fi
+ }%
+ \ifv_squash \vbox to0mm{\vss\box\cell_box\vss}\else\box\cell_box\fi
+ \egroup
+}
+
+\def\cellaction#1{\ifcase\align_state \def\cellaction_{#1}\or
+ \def\cellaction_{#1}\or
+ \def\cellaction_{\unskip&#1&}\else
+ \def\cellaction_{#1}\fi\cellaction_}
+
+\def\tablerulecmyk#1{\def\thetablerulecmyk{#1}}
+\def\beginrulecmyk{\ifx\thetablerulecmyk\empty\else
+ \tapspecial{gsave \thetablerulecmyk\space setcmykcolor}\fi}
+\def\endrulecmyk{\ifx\thetablerulecmyk\empty\else\tapspecial{grestore}\fi}
+\def\tablefullrule#1{\noalign{\beginrulecmyk \hrule height #1\endrulecmyk}}
+\def\tablevrule#1{\hss\beginrulecmyk\vrule width #1\endrulecmyk\hss}
+\def\tablehrule#1{\antileftcellside
+ \beginrulecmyk\leaders\hrule height #1\hfill\endrulecmyk
+ \antirightcellside}
+
+\def\preambleleft{\cellstate0\relax \leftcellside \currtfont
+ \begincell \ignorespaces ####\unskip\endcell \hfil \rightcellside}
+\def\preamblecenter{\cellstate1\relax \leftcellside \hfil \currtfont
+ \begincell \ignorespaces ####\unskip\endcell \hfil \rightcellside}
+\def\preambleright{\cellstate2\relax \leftcellside \hfil \currtfont
+ \begincell \ignorespaces ####\unskip\endcell \rightcellside}
+\def\tableleft#1{\omit\cellstate0\relax \leftcellside \currtfont
+ \begincell \ignorespaces #1\endcell \hfil \rightcellside}
+\def\tablecenter#1{\omit\cellstate1\relax \leftcellside \hfil \currtfont
+ \begincell \ignorespaces #1\endcell \hfil \rightcellside}
+\def\tableright#1{\omit\cellstate2\relax \leftcellside \hfil \currtfont
+ \begincell \ignorespaces #1\endcell \rightcellside}
+
+\def\span_{\span\omit \advance\mscount-1\relax}
+\def\usecells{\omit\relax\afterassignment\usecells_\mscount}
+\def\usecells_{%
+ \advance\mscount-1\multiply\mscount2\relax
+ \loop\ifnum\mscount>1 \span_ \repeat
+ \ifnum\mscount>0 \span \else \relax \fi}
+
+\def\short_fix_cellcorr{%
+% \setbox\table_box... is already performed
+% locally \cellcorr = 1/cellmax * (desired_wd-acual_wd)
+ \cellcorr\desiredwidth \advance\cellcorr-\wd\table_box
+ \def\corr_sign{}%
+ \ifdim\cellcorr<0mm\def\corr_sign{-}\cellcorr-\cellcorr\fi
+ \resize \cellcorr{1sp}\cellcorr{\the\maxcellnum sp}%
+ \cellcorr\corr_sign\cellcorr
+}
+
+\def\long_fix_cellcorr{%
+ \ifdim\widthaccuracy<\width_accuracy_limit\relax
+ \widthaccuracy\width_accuracy_limit\relax % moderate accuracy
+ \fi
+% initial settings (\setbox\table_box... is already performed):
+ \cellcorr0mm
+ \dim_tmp\desiredwidth \advance\dim_tmp-\wd\table_box
+% each cell is ``padded'' exactly by 2\cellcorr and at least
+% one cell must appear in any table, hence the coefficient 1/2:
+ \ifdim\dim_tmp<0mm \mincellcorr.5\dim_tmp
+ \else \maxcellcorr.5\dim_tmp \fi
+% binary search:
+ \loop
+ \ifdim\dim_tmp<0mm \maxcellcorr\cellcorr \dim_tmp-\dim_tmp
+ \else \mincellcorr\cellcorr \fi
+ \ifdim\dim_tmp>\widthaccuracy
+ \cellcorr\mincellcorr \advance\cellcorr\maxcellcorr
+ \cellcorr.5\cellcorr
+ \setbox\table_box\hbox{\nospecanchors\curr_table}%
+% \immediate\write16{\the\wd\table_box, \the\cellcorr\space}%
+ \dim_tmp\desiredwidth \advance\dim_tmp-\wd\table_box
+ \repeat
+}
+
+\def\fix_cellcorr{%
+ \iflongcalculation \long_fix_cellcorr \else \short_fix_cellcorr \fi}
+
+\def\tap_warning{TAP warning (line \the\inputlineno)}
+\def\margin_warning{%
+ \ifdim\cellcorr<0mm
+ \ifdim\mincellmarg<\TRTH
+ \immediate\write16{%
+ \tap_warning: effective cell margin = \the\mincellmarg.}%
+ \fi
+ \fi}
+
+\def\width_info#1{%
+ \let\ \space % it's local
+ \immediate\write16{%
+ \tap_warning: Unsuccessful forcing of the desired width.}%
+ \immediate\write16{%
+ \ \ \ \ \ \ \ \ \ \ \ \ \ \ desired width - resulting width = \the#1}%
+ \immediate\write16{%
+ \ \ \ \ \ \ \ \ \ \ \ \ \ \ required accuracy = \the\widthaccuracy}}
+
+\def\width_warning{%
+ \ifdim\desiredwidth>0mm
+% \setbox\table_box\hbox{\curr_table} is performed immediately prior to
+% calling \width_warning, i.e., \table_box registers are defined
+ \begingroup
+ \advance\desiredwidth-\wd\table_box % temporary settings:
+ \ifdim\desiredwidth>\widthaccuracy \width_info\desiredwidth \fi
+ \ifdim\desiredwidth<-\widthaccuracy \width_info\desiredwidth \fi
+ \endgroup
+ \fi}
+
+\newif\iftapverbose
+\def\tapverboseon{\tapverbosetrue}
+\def\tapverboseoff{\tapverbosefalse}
+
+\newif\ifspec_distender \spec_distenderfalse
+% used in \D to distinguish between lone-standing \D and
+% \D invoked from macro \B
+
+\newdimen\tablerowheight
+
+\def\table_setup{%
+ \tableactive
+% protect the original meanings of important macros:
+ \let\ori_tilde~
+ \let\ori_bsdash\-
+ \let\ori_bsequal\=
+ \let\ori_bsgreater\> % in plain \def\>{\mskip\medmuskip}
+ \let\ori_bsexclam\! % " \def\!{\mskip-\thinmuskip}
+ \let\ori_left\left
+ \let\ori_right\right
+ \let\Lslash\L % protect original Knuth's meaning
+ \let\lslash\l % ditto
+ \everymath\expandafter{\the\everymath
+ \let\>\ori_bsgreater \let\!\ori_bsexclam
+ \let\left\ori_left \let\right\ori_right
+ \let@\normalat \let!\normalexclam
+ \let"\normalquotes \let|\normalvbar
+ }
+ \everydisplay\expandafter{\the\everydisplay
+ \let\>\ori_bsgreater \let\!\ori_bsexclam
+ \let\left\ori_left \let\right\ori_right
+ \let@\normalat \let!\normalexclam
+ \let"\normalquotes \let|\normalvbar
+ }
+ \let\!\normalexclam
+ \let\>\rlap
+ \let\<\llap
+ \let\H\hbox % useful as a ``horizontal strut'': \H to5mm{}
+ \let\x\flatcellbox
+ \let\X\normcellbox
+ \let\y\flatcelltop
+ \let\Y\normcelltop
+ \def\P##1{{\phantom{##1}}} % \phantom uses \box0, hence curly braces
+ \def\V##1{{\vphantom{##1}}} % ditto
+ \def\K{\noalign\bgroup\afterassignment\K_\dim_tmp}
+ \def\K_{\kern\dim_tmp\egroup}
+ \def\L{\endcell\hfill\begincell}
+ \def\F##1{\noalign{\global\let\currtfont##1}} % sets current table font
+ \def\-{\ifcase\align_state \tablefullrule{\trth}\else
+ \endcell\tablehrule{\trth}\begincell\fi}
+ \def\={\ifcase\align_state \tablefullrule{\TRTH}\else
+ \endcell\tablehrule{\TRTH}\begincell\fi}
+ \def|{\cellaction{\tablevrule\trth}}
+ \def!{\cellaction{\tablevrule\TRTH}}
+ \def\br##1{%
+ \global\cellnum0\relax
+ \global\align_state1\relax \ignorespaces ##1\unskip
+ \global\align_state2\relax &%
+ }
+ \def\B##1##2{%
+ \def\distender_kind{##2}%
+ \def\dimen_suffix{=}%
+ \def\B__{\B_##1##2}%
+ \ifx\distender_kind\dimen_suffix
+ \afterassignment\B__ \global\tablerowheight =
+ \else \global\tablerowheight=0pt\relax \expandafter \B__ \fi
+ }%
+ \def\B_##1##2{%
+% if ##2 equals to 0 - = + _ ^ or : it is interpreted in a special way;
+% otherwise ##2 is treated as if it were equal to 0 and the token list
+% swallowed as ##2 parameter is put after \br{...}; in the later case,
+% however, surrounding curly braces may disappear; in these, hopefully, rare
+% situations using either explicitly suffix 0 or double bracing may help
+ \br{##1\spec_distendertrue\D{##2}}}
+ \def\er##1{\global\align_state=3\unskip&##1\unskip \global\align_state=0
+ \iftapverbose \message{*}\fi \cr}
+ \def\E{\er}
+ \def\D##1{% ``distender''
+% if ##1 equals to 0 - = + _ ^ or : it is interpreted in a special way,
+% namely, a strut of an appropriate size is formed; otherwise ##1 is just
+% returned to \TeX (possibly without curly braces, however); see also
+% definition of \B above
+ \ifvmode\leavevmode\fi
+ \ifhmode\nobreak\hskip0pt\relax\fi % enable breaking of a preceding word
+ \gdef\next_tok{}%
+ \def\distender_kind{##1}%
+ \def\null_suffix{0}%
+ \def\flat_suffix{-}%
+ \def\dimen_suffix{=}%
+ \def\norm_suffix{+}%
+ \edef\dn_suffix{\normalundscore}% an exception
+ \def\up_suffix{^}%
+ \def\updn_suffix{:}%
+ \setbox\box_tmp\hbox{%
+ \ostrut
+ \ifx\distender_kind\null_suffix \else
+ \ifx\distender_kind\norm_suffix height\normht depth\normdp \else
+ \ifx\distender_kind\flat_suffix height0mm depth0mm
+ \ifspec_distender
+ \global\let\begincell\beginflatcell
+ \global\let\endcell\endflatcell
+ \fi
+ \else
+ \ifx\distender_kind\dimen_suffix height0mm depth0mm
+ \ifspec_distender
+ \global\let\begincell\begindimencell
+ \global\let\endcell\enddimencell
+ \else
+ \immediate\write16{%
+ \tap_warning: `=' following \string\D\space is equivalent to `0'}%
+ \fi
+ \else
+ \ifx\distender_kind\up_suffix height\extraht depth\normdp \else
+ \ifx\distender_kind\dn_suffix height\normht depth\extradp \else
+ \ifx\distender_kind\updn_suffix height\extraht depth\extradp
+ \else \gdef\next_tok{##1}% unrecognized token(s) will recirculate
+ \fi\fi\fi\fi\fi\fi\fi \relax
+ }%
+ \xdef\curr_distender_depth{\the\dp\box_tmp}%
+ \xdef\curr_distender_height{\the\ht\box_tmp}%
+ \unhbox\box_tmp
+ \ifspec_distender
+ \aftergroup\next_tok % put \next_tok in a next alignment cell
+ \else \expandafter \next_tok \fi
+ }
+ \let@\usecells
+ \def~{\leavevmode\phantom{0}}% invisible digit (usually, all digits have
+ % the same width)
+% \def\$##1{~\llap{$##1$}}% mathematical sign, with
+% % width of digit
+% \def\,{\leavevmode\phantom{,}}% space of coma
+ \defaultstrut
+ \longcalculationtrue
+ \cellmarg\defaultcellmarg % freeze a default value
+ \everycr{\noalign{%
+ \ifnum\cellnum>\maxcellnum \global\maxcellnum\cellnum\fi
+ \global\let\begincell\defaultbegincell
+ \global\let\endcell\defaultendcell
+ \global\align_state0
+ }}
+ \let\defaultbegincell\relax
+ \let\defaultendcell\relax
+ \tablerulecmyk{}% no color is specified
+ \tablebkgcmyk{0 0 0 0}% background is white by default
+ \global\deferredtrue % deferred anchor execution is default
+ \the\everytable\relax \the\thistable\relax}
+
+\def\begintable_{\vbox\bgroup
+ \global\let\begincell\defaultbegincell % \begincell and \endcell
+ \global\let\endcell\defaultendcell % are always set globally,
+ \global\let\currtfont\relax % \currtfont too
+% \currtfont was introduced in order to avoid global font assignments
+% as well as to avoid a premature expansion
+% of \currtfont in \begintableformat
+ \global\maxcellnum0 \global\cellnum0 \global\mincellmarg\maxdimen
+ \let\cellaction_\relax % protect against premature expansions
+ \let\ori_par\par
+ \let\par\empty % set to original meaning at the beginning of each vbox
+ \everyvbox\expandafter{\the\everyvbox \let\par\ori_par}
+}
+\def\endtable_{\crcr\egroup\egroup}
+
+\def\begintableformat #1\endtableformat{\offinterlineskip \tabskip = 0pt
+ \let\left\preambleleft \let\center\preamblecenter \let\right\preambleright
+ \def"{&########&}
+ \edef\tbl_form{####&#1&####\cr}
+ \let\left\tableleft \let\center\tablecenter \let\right\tableright
+ \def"{\cellaction\relax}
+ \xdef\currtfont{\the\font}
+ \edef\leftcellside{\leftcellside}
+ \edef\rightcellside{\rightcellside}
+ \halign\bgroup\span\tbl_form}
+
+\def\begintable{\vbox\bgroup \table_setup \midtable}
+\long\def\midtable #1\endtable{%
+ \def\curr_table{\begintable_#1\endtable_}\nospecanchors
+ \edef\currhbadness{\the\hbadness}\edef\currvbadness{\the\vbadness}%
+ \ifdim\desiredwidth>0mm \hbadness10000 \vbadness10000 \fi
+ \setbox\table_box\hbox{\curr_table}%
+ \ifdim\desiredwidth>0mm
+ \ifdim\wd\table_box>0mm
+ \fix_cellcorr
+% typesetset the table for the last time with the original badnesses
+ \hbadness\currhbadness \vbadness\currvbadness
+ \setbox\table_box\hbox{\curr_table}%
+ \iflongcalculation \else \width_warning\fi
+ \margin_warning
+ \else
+ \immediate\write16{%
+ \tap_warning: table width = \the\wd\table_box\space
+ (\desiredwidth ignored).}%
+ \fi
+ \fi
+ \xdef\tablewidth{\the\wd\table_box}%
+ \xdef\tablecellcorr{\the\cellcorr}%
+ \box\table_box
+ \egroup
+ \thistable{\relax}}
+
+\def\deftable#1\begintable{% #1 is expected to be a valid macro header,
+% preferably a csname; characters in the header have ``outer'' category
+% codes, i.e., not ``table'' category codes
+ \begingroup
+ \outer\def\begintable{}% protect against missing `\endtable'
+ \def\table_name{#1}\tableactive
+ \expandafter \expandafter \expandafter \gdef \expandafter \table_name
+ \deftablecont}
+\long\def\deftablecont#1\endtable{{#1}\endgroup}
+
+% ====================== PostScript (anchor) macros =======================
+\def\beginanchtable{\vbox\bgroup \psunits_setup \table_setup \midanchtable}
+\long\def\midanchtable #1\endanchtable{%
+ \def\curr_table{%
+ \gdef\useanchors{}% \useanchors is defined during typesetting a table
+ \begintable_#1\endtable_}%
+ \edef\currhbadness{\the\hbadness}\edef\currvbadness{\the\vbadness}%
+% at least two table settings are necessary with anchors, as \cornerfullanchor
+% likes to know the actual table width, hence the first setting is always
+% temporary; if a short calculation option holds, after fixing the
+% cell correction the table must be set once again, for the same reason
+ \hbadness10000 \vbadness10000
+ \setbox\table_box\hbox{\nospecanchors\curr_table}%
+ \edef\totalcellnum{\the\maxcellnum}% actually = 2 x ``visible'' cell number
+ \hbox{%
+ \ifdim\desiredwidth>0mm \fix_cellcorr
+ \iflongcalculation \else % see the previous comment
+ \setbox\table_box\hbox{\nospecanchors\curr_table}%
+ \fi
+ \fi
+% typesetset the table for the last time with the original badnesses
+% casting anchors
+ \hbadness\currhbadness \vbadness\currvbadness
+ \setbox\table_box\hbox{\curr_table}%
+ \ifdim\desiredwidth>0mm
+ \iflongcalculation \else \width_warning\fi
+ \margin_warning
+ \fi
+ \xdef\tablewidth{\the\wd\table_box}%
+ \xdef\tablecellcorr{\the\cellcorr}%
+ \tbkg_patch\table_box
+% \useanchors is now defined, it will expand to commands that use anchors
+ \hbadness\currhbadness \vbadness\currvbadness
+ \useanchors \nospecanchors \llap{\curr_table}%
+ }%
+ \egroup
+ \thistable{\relax}}
+% ---
+\def\tbkg_patch#1{% \tbkg_patch puts a color patch (background) on the top
+% of a table given by #1; #1 is a csname of a table box; hmode is on.
+ \speccastat
+ {-\tablebkgcorr}{-\tablebkgcorr}
+ {\castspecial{ur}\tbkgsuffix{\wd#1}{\ht#1}}%
+ \speccastat
+ {\tablebkgcorr}{\tablebkgcorr}
+ {\castspecial{ll}\tbkgsuffix{0mm}{-\dp#1}}%
+ \box#1% cast anchors while typesetting table #1
+ \dotbkpatch % erase table; it seems better to use rather anchors than rules,
+ % as rules spoil ``classic'' previewing; patching was introduced
+ % in order to avoid the ``diffusion'' of a table contents
+ % (1 pixel?). If you don't care, or you use high resolution,
+ % you may wish to define \dotbkpatch as an empty command.
+}
+\def\tbkgsuffix{TbKg.SuF}% a suffix to be unlikely used by chance
+% \tbkgsuffix, \tablebkgcorr, and \dotbkpatch can be virtualy
+% exploited by a user, hence ``plain'' csnames were used; table background
+% colour is most likely to be used by a user, hence it is set in \table_setup
+\def\tablebkgcmyk#1{\def\thetablebkgcmyk{#1}}% set table background colour
+\def\tablebkgcorr{0mm}% tiny correction of the position of the corners
+ % of the table background
+\def\dotbkpatch{\specrect\tbkgsuffix\thetablebkgcmyk}
+% ---
+\def\anchoffset{.5\trth}% by default depends on current rule thickness
+% ---
+\def\nospecanchors{%
+ \def\expa_expa_##1##2##3##4{\gdef\useanchors{}}%
+ \def\speccastat##1##2##3{}%
+ \def\totalcellnum{0}%
+% \def\specrect##1##2{}%
+% \def\specdiagboth##1##2##3{}%
+% \def\specdiagdown##1##2##3{}%
+% \def\specdiagup##1##2##3{}%
+% \def\spectrianne##1##2{}%
+% \def\spectriannw##1##2{}%
+% \def\spectrianse##1##2{}%
+% \def\spectriansw##1##2{}%
+}
+% ---
+\def\castat#1#2#3{% cast anything at a chosen position, never ignored
+% #1 -- xoffset, #2 -- yoffset, #3 -- contents, presumably a \special command
+ \vbox to0mm{\vss\hbox to0mm{\kern#1\relax#3\hss}\kern#2}}
+% ---
+\def\speccastat{\castat} % \speccastat becomes empty in \nospecanchors
+% ---
+\def\castspecial#1#2#3#4{% cast PostScript anchor (presumably at a cell corner)
+% #1 = prefix (ur, ll, lr, ul), #2 -- suffix, #3 -- xoffset, #4 -- yoffset
+ \speccastat{#3}{#4}
+ {\tapspecial{currentpoint /y#1.#2 exch def /x#1.#2 exch def
+ /xlast.#2 x#1.#2 def /ylast.#2 y#1.#2 def}}}
+% ---
+\def\expa_expa_#1#2#3#4{%
+% #1 -- \def or \gdef, #2, #3, #4 -- csnames
+% performs #1#2{#3#4}, #3 and #4 expanded once;
+% e.g., given \def\pp{ALA} \def\qq{BELA},
+% \expa_expa_\def\pp\pp\qq defines \pp as a macro {ALABELA}
+ \expandafter\expandafter\expandafter#1%
+ \expandafter\expandafter\expandafter#2%
+ \expandafter\expandafter\expandafter{%
+ \expandafter#3#4}}
+%
+{\catcode`\p12 \catcode`\t12 \gdef\gobblePT#1pt{#1}}
+\def\dimval#1{\expandafter\gobblePT\the#1} % obsolete?
+\def\gobblespace#1 #2\relax{#1}
+% ---
+\def\appendanchors#1{%
+ \ifdeferred
+ \edef\useanchors_{#1}\expa_expa_\gdef\useanchors\useanchors\useanchors_
+ \else \global\deferredtrue #1\fi
+}
+%
+\def\rectfill#1#2{\noalign{\appendanchors{\noexpand\specrect{#2}{#1}}}}
+%
+\def\trianfill#1#{\noalign\bgroup
+ \lowercase{\edef\trian_dir{\gobblespace #1 \relax}}\trianfill_}
+\def\trianfill_#1#2{\appendanchors{%
+ \expandafter\noexpand\csname spectrian\trian_dir \endcsname {#2}{#1}}%
+\egroup}
+%
+\newdimen\pen_wd
+\def\diagstroke{\noalign\bgroup\afterassignment\diagstroke_\pen_wd}
+\def\diagstroke_#1#{%
+ \lowercase{\edef\diag_dir{\gobblespace #1 \relax}}\diagstroke__}
+\def\diagstroke__#1#2{\appendanchors{%
+ \expandafter\noexpand\csname specdiag\diag_dir \endcsname
+ {#2}{#1}{\number\pen_wd}}%
+ \egroup}
+% ---
+\def\specdiagboth#1#2#3{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+% #3 pen width in points, only the number (in scaled points)
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ #3 sp setlinewidth 1 setlinecap
+ xll.#1 yll.#1 moveto xur.#1 yur.#1 lineto stroke
+ xll.#1 yur.#1 moveto xur.#1 yll.#1 lineto stroke grestore}}
+\def\specdiagdown#1#2#3{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+% #3 pen width in points, only the number (in scaled points)
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ #3 sp setlinewidth 1 setlinecap
+ xll.#1 yur.#1 moveto xur.#1 yll.#1 lineto stroke grestore}}
+\def\specdiagup#1#2#3{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+% #3 pen width in points, only the number (in scaled points)
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ #3 sp setlinewidth 1 setlinecap
+ xll.#1 yll.#1 moveto xur.#1 yur.#1 lineto stroke grestore}}
+\def\specrect#1#2{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ xll.#1 yll.#1 moveto
+ xur.#1 yll.#1 lineto xur.#1 yur.#1 lineto xll.#1 yur.#1 lineto
+ closepath fill grestore}}
+\def\spectrianne#1#2{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ xll.#1 yur.#1 moveto xur.#1 yll.#1 lineto xur.#1 yur.#1 lineto
+ closepath fill grestore}}
+\def\spectriannw#1#2{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ xll.#1 yll.#1 moveto xur.#1 yur.#1 lineto xll.#1 yur.#1 lineto
+ closepath fill grestore}}
+\def\spectrianse#1#2{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ xll.#1 yll.#1 moveto xur.#1 yll.#1 lineto xur.#1 yur.#1 lineto
+ closepath fill grestore}}
+\def\spectriansw#1#2{%
+% #1 index (suffix) of lower left and upper right corners (anchors)
+% #2 cmyk coordinates
+ \edef\cmyk_{#2}%
+ \tapspecial{gsave newpath \ifx\cmyk_\empty\else #2 setcmykcolor \fi
+ xll.#1 yll.#1 moveto xur.#1 yll.#1 lineto xll.#1 yur.#1 lineto
+ closepath fill grestore}}
+
+\newcount\col_num
+\newtoks\col_tok
+
+\newif\ifdeferred
+
+\def\ontext{\noalign{\global\deferredfalse}}
+\def\clearafters{\noalign{\gdef\aftersuffix{}\gdef\afteranchor{}}}
+
+\def\uranchor{\clearafters\corneranchor{ur}} % obsolescent (upward compatibility)
+\def\llanchor{\clearafters\corneranchor{ll}} % ditto
+\def\genanchor#1#2#3#4{% to be cast only inside a cell
+ \noalign{\gdef\aftersuffix{#3}\gdef\afteranchor{#4}}%
+ \corneranchor{#1#2}%
+}
+
+\def\corneranchor#1{% #1 = ur, ll, ul, lr, nr, nl,
+ \noalign\bgroup \def\next_{\corneranchor_#1}\afterassignment\next_
+ \global\col_num}
+\def\corneranchor_#1#2{% #1 = u, l, n, #2 = l, r
+ \if#1n%
+ \ifnum\col_num<1
+ \global\col_num\if#2r\totalcellnum \global\divide\col_num2
+ \else1\fi
+ \fi\fi
+ \global\advance\col_num-1\relax
+ \ifnum\col_num<0 \global\let\corneranchor__\cornerfullanchor
+ \else \global\let\corneranchor__\cornercellanchor \fi
+ \egroup \corneranchor__ #1#2}
+
+\def\cornerfullanchor#1#2#3{% #1 = u, l, n, #2 = l, r, #3 -- suffix,
+% \wd\table_box is set by \midanchtable
+ \br{\speccastat{\if#2r\wd\table_box\else0mm\fi}{0mm}
+ {\castspecial {#1#2}{#3\aftersuffix}
+ {\if#1n0mm\else\if#2r-\fi\anchoffset\fi}% cf. asymmetry below
+ {\if#1n0mm\else\if#1l-\fi\anchoffset\fi}}}%
+ \er{}\noalign{\xdef\lastsuffix{#3}\afteranchor}\clearafters}
+
+\def\cornercellanchor#1#2#3{% #1 = u, l, #2 = l, r, #3 -- suffix
+ \br{}
+ \col_tok{}%
+ \loop \ifnum\col_num>0
+ \global\advance\col_num-1 \col_tok\expandafter{\the\col_tok"}%
+ \repeat
+ \the\col_tok
+ \if#2r\hskip0ptplus1filll\fi
+ \speccastat
+ {\if#2l-\fi \ifignorecellstate 1\else
+ \ifcase\cellstate \if#2l0\else2\fi\or 1\or \if#2l2\else0\fi\fi\fi
+ \cellcorr}{0mm}
+ {\speccastat {\if#2l-\fi\cellmarg}{0mm}
+ {\castspecial {#1#2}{#3\aftersuffix}
+ {\if#1n0mm\else\if#2l-\fi\anchoffset\fi}% cf. asymmetry above
+ {\if#1n0mm\else\if#1l-\fi\anchoffset\fi}}%
+ }%
+ \if#2l\hskip0ptplus1filll\null\fi
+ \er{}\noalign{\xdef\lastsuffix{#3}\afteranchor}\clearafters}
+% ---
+% newer approach to anchors (introduced in ver. 0.74):
+\def\bpsinsertion#1#2#3{\genanchor #1#2{#3}{}}
+\def\epsinsertion#1#2#3#4{%
+ \genanchor#2#3{#4}{\appendanchors{\tapspecial{#1}}}%
+}
+
+\def\bgenstroke#1#2{\bpsinsertion #1#2{.bs}}
+\def\egenstroke#1#2#3{%
+ \epsinsertion {gsave newpath
+ xlast.\lastsuffix.bs ylast.\lastsuffix.bs moveto
+ xlast.\lastsuffix.es ylast.\lastsuffix.es lineto
+ trth setlinewidth % default
+ #1 % extra settings
+ stroke grestore
+ }#2#3{.es}%
+}
+
+\def\bgenrectangle#1#2{\bpsinsertion #1#2{.br}}
+\def\egenrectangle#1#2#3{%
+ \epsinsertion{gsave
+ xlast.\lastsuffix.br ylast.\lastsuffix.br
+ xlast.\lastsuffix.er xlast.\lastsuffix.br sub
+ ylast.\lastsuffix.er ylast.\lastsuffix.br sub
+ #1 % extra settings
+ rectfill grestore
+ }#2#3{.er}%
+}
+
+\def\bstroke{\bgenstroke}
+\def\estroke{% waits for pen width; next: cmyk, dash, corner, column, suffix
+ \noalign\bgroup \afterassignment\estroke_ \global\pen_wd}
+\def\estroke_#1#2{\egroup \egenstroke{\number\pen_wd\space sp setlinewidth
+ mark #1 counttomark 4 eq {setcmykcolor} if cleartomark
+ [[#2] {pt} forall] 0 setdash}}
+
+\def\brectangle{\bgenrectangle}
+\def\erectangle#1{% waits for cmyk, corner, column, suffix
+ \egenrectangle{mark #1 counttomark 4 eq {setcmykcolor} if cleartomark}}
+
+% ====== ``floating point arithmetic'' (excerpted from T. Rokicki): =======
+%
+% ^ r y
+% |
+% |
+% |
+% |
+% 0-----------> t x
+%
+\def\resize
+ % dimen registers:
+ #1% y make y such that y/r=x/t
+ #2% r
+ #3% x
+ #4% t
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+ {%
+ % save parameters to the internal variables:
+ \dim_r#2\relax \dim_x#3\relax \dim_t#4\relax
+ \dim_tmp=\dim_r \divide\dim_tmp\dim_t
+ \dim_y=\dim_x \multiply\dim_y\dim_tmp
+ \multiply\dim_tmp\dim_t \advance\dim_r-\dim_tmp
+ \dim_tmp=\dim_x
+ \loop \advance\dim_r\dim_r \divide\dim_tmp 2
+ \ifnum\dim_tmp>0
+ \ifnum\dim_r<\dim_t\else
+ \advance\dim_r-\dim_t \advance\dim_y\dim_tmp \fi
+ \repeat
+ % assign result:
+ #1\dim_y\relax}
+%
+\newdimen\dim_x % horizontal size after scaling
+\newdimen\dim_y % vertical size after scaling
+\newdimen\dim_t % horizontal size before scaling
+\newdimen\dim_r % vertical size before scaling
+\newdimen\dim_tmp % register for arithmetic manipulation
+
+% ============================== Postamble ================================
+\catcode`\"\dblquotecatcode
+\catcode`\|\brokenbarcatcode
+\catcode`\!\exclamcatcode
+\catcode`\_=\undscorecatcode
+\catcode`\@=\atcatcode
+
+\endinput
diff --git a/Master/texmf-dist/tex/generic/tex-ps/cmyk-hax.tex b/Master/texmf-dist/tex/generic/tex-ps/cmyk-hax.tex
new file mode 100644
index 00000000000..4d397c2f45f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex-ps/cmyk-hax.tex
@@ -0,0 +1,673 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CMYK-HAX.TEX:
+% E This is a set of TeX macros supporting color separation and
+% substitution using TeX/PostScript environment. Needs DVIPS and
+% COLORDVI from standard DVIPS distribution.
+%
+% P Zestaw makr TeX-owo-PostScript-owych do tworzenia wyci/ag/ow barwnych
+% i podmiany kolor/ow. Wsp/o/lpracuje ze sterownikiem DVIPS
+% i zestawem makr COLORDVI (ze standardowej dystrybucji DVIPS-a);
+%
+% AUTHORS' COORDINATES:
+% BOP s.c.
+% ul. Piastowska 70, 80-363 Gda\'nsk, Poland
+% tel./fax +48 58 553-46-59
+% email: bop@bop.com.pl
+%
+% VERSION 0.75, 15.06.2000
+% Public domain
+%
+% HISTORY:
+% E version released during the GUST annual meeting Bacho\TeX'95.
+% P wersja udost/epniona podczas Bacho\TeX'95.
+% VERSION 0.51, 5 V 1995:
+% E macro \CMYKinit added (it places necessary def's in a PS prolog).
+% P dodane zosta/lo makro inicjalizacyjne `\CMYKinit',
+% kt/ore umieszcza w prologu PS u/zywane definicje.
+% VERSION 0.52, 27 VI 1995:
+% E the `currentpoint' fault in case of empty current path; now `currentpoint'
+% is called by the `stopped' command, which makes an error action
+% availlable.
+% P `currentpoint' generowa/l b/l/ad gdy bie/z/aca /scie/zki by/la pusta;
+% obecnie `currentpoint' jest wykonywane przez `stopped',
+% co daje mo/zliwo/s/c zareagowania na b/l/ad.
+% VERSION 0.53, 23 VII 1996:
+% E 1. the constant `epsilon=0.005' entered to do approximed
+% color comparations.
+% 2. \PSscreen became a \special.
+% P 1. wprowadzono sta/l/a `epsilon=0.005', kt/ora jest dok/ladno/sci/a
+% por/ownania kolor/ow.
+% 2. \PSscreen by/l dot/ad makrem TeX-owym o tre/sci PS-owej
+% sensowne jest, aby sta/l si/e \specialem
+% VERSION 0.54, 8 XI 1996 r.
+% E `show' redefinition allows the text outlining.
+% P redefinicja `show' umo/zliwia ju/z dok/ladanie obw/odki do tekst/ow.
+% VERSION 0.60, 11 IV 1997:
+% E processing of CMYK bitmaps enabled
+% P umo/zliwienie przetwarzania bitmap CMYK
+% VERSION 0.61, 11.VIII.1997
+% E `adddownstroke' added (stroke under fill)
+% P dodano `adddownstroke' (rysowan/a pod fillem)
+% VERSION 0.62, 24.IX.1997
+% E `setscreen' gets all parameters
+% P `setscreen' zyskuje wszystkie parametry podawane explicite
+% nie korzysta si/e z warto/sci `currentscreen'
+% VERSION 0.64, 9.VII.1999
+% E bitmap color separation added, delblack (also for imagemask),
+% additional 5-th all-white bitmap separation (\BITinit and /to_sep_bitmap true def /hax_sep 4 def)
+% additional 6-th all-black bitmap separation (\BITinit and /to_sep_bitmap true def /hax_sep 5 def)
+% P do/l/aczono rozbarwianie bitmap, delblack (tak/ze dla imagemask),
+% 5. bia/ly wyci/ag z bitmap (\BITinit oraz /to_sep_bitmap true def /hax_sep 4 def)
+% 6. czarny wyci/ag z bitmap (\BITinit oraz /to_sep_bitmap true def /hax_sep 5 def)
+% VERSION 0.65, 6.VIII.1999
+% E 5-th and 6-th bitmap separation were improved (`pop' added
+% in the case of not-dictionary images)
+% P poprawka w 5. i 6. wyci/agu bitmap (dodano `pop' w bitmapach
+% nies/lownikowych)
+% VERSION 0.66, 13.IX.1999
+% E indexed color bitmaps support (for `colormap')
+% P obs/luga bitmap paletowych (do `colormap')
+% VERSION 0.67, 21.01.2000
+% E support for multisource `colorimage' -- only CMYK separations
+% P obs/luga wersji wielo/xr/od/lowej polecenia `colorimage'
+% -- na razie tylko CMYK i tylko separacja
+% VERSION 0.68, 16.03.2000
+% E \projectCMYK calls setcmykcolor explicite
+% P \projectCMYK wywo/luje explicite setcmykcolor
+% VERSION 0.70, 27.03.2000
+% E image, colorimage and imagemask operators are transferred to
+% their dictionary form and we support them almost completly;
+% limitations: we support only bitmaps with
+% ImageType = 1, in one of Device Color Spaces,
+% when BitsPerComponent = 1 (other values of BitsPerComponent
+% we allow for imagemask, of corse, and for DeviceGray model --
+% without color substitution, unfortunately)
+% P oparatory image, colorimage oraz imagemask przeniesione do wersji
+% s/lownikowej i prawie kompletnie obs/lu/zone;
+% ograniczenia: obs/lugujemy tylko bitmapy, dla kt/orych
+% ImageType = 1, model barw nale/zy do klasy Device Color Spaces,
+% BitsPerComponent = 8 (inne warto/sci BitsPerComponent dopuszczamy
+% oczywi/scie dla imagemask oraz w przypadku modelu DeviceGray --
+% wtedy jednak nie potrafimy podmienia/c kolor/ow)
+% VERSION 0.71, 10.04.2000
+% E 3 bugs fixed:
+% 1) we already support MultipleDataSources in ImageDict
+% 2) it was a superfluous pop in merge_multi3
+% 3) 1 level of redefinition setcmykcolor (hax_setcmykcolor) added
+% P usuni/eto 3 pluskwy w obs/ludze image:
+% 1) ju/z obs/luguje si/e MultipleDataSources w ImageDict
+% 2) by/l zb/edny pop w merge_multi3
+% 3) dodano 1 poziom redefinicji setcmykcolor (hax_setcmykcolor)
+% VERSION 0.73, 28.04.2000
+% E 1) \sepbitmapfalse turns bitmap separation off,
+% \sepbitmaptrue turns bitmap separation on
+% 2) missing ImageDict parameter added before ori_image
+% P 1) \sepbitmapfalse wy/l/acza rozbarwianie bitmap,
+% \sepbitmaptrue przywraca rozbarwianie bitmap
+% 2) dodano brakuj/acy parametr ImageDict przed ori_image
+% VERSION 0.74, 11.05.2000
+% E Bug in \delblacktrue handling has been fixed;
+% the colors created from black with changecolor can be separated now.
+% P Poprawiona pluskwa w obs/ludze \delblacktrue;
+% mo/zliwe staje si/e rozbarwianie kolor/ow powsta/lych z podmiany
+% koloru czarnego.
+% VERSION 0.75, 15.06.2000
+% E \convertbitmaptrue turns on conversion of RGB bitmaps to CMYK,
+% to allow them to be separated
+% \convertbitmapfalse truns conversion off, by default, RGB bitmaps
+% are neither converted nor separated
+% P \convertbitmaptrue w/l/acza konwersj/e bitmap RGB do modelu CMYK,
+% co umo/zliwia ich rozbarwianie
+% \convertbitmapfalse wy/l/acza konwersj/e bitmap RGB do modelu CMYK,
+% co uniemo/zliwia ich rozbarwianie; domy/slnie bitmapy RGB nie s/a
+% ani konwertowane, ani rozbarwiane
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\edef\slashcatcode {\the\catcode`\/}
+\catcode`\/12
+%
+\def\CMYKinit {\special {! userdict begin
+%
+/ori_setcmykcolor where {pop} {/ori_setcmykcolor /setcmykcolor load def} ifelse
+/ori_setrgbcolor where {pop} {/ori_setrgbcolor /setrgbcolor load def} ifelse
+/ori_setgray where {pop} {/ori_setgray /setgray load def} ifelse
+/ori_colorimage where {pop} {/ori_colorimage /colorimage load def} ifelse
+/ori_image where {pop} {/ori_image /image load def} ifelse
+/ori_imagemask where {pop} {/ori_imagemask /imagemask load def} ifelse
+/ori_fill where {pop} {/ori_fill /fill load def} ifelse
+/ori_eofill where {pop} {/ori_eofill /eofill load def} ifelse
+/ori_stroke where {pop} {/ori_stroke /stroke load def} ifelse
+/ori_show where {pop} {/ori_show /show load def} ifelse
+/hax_setcmykcolor /ori_setcmykcolor load def
+%
+/maybe_black {
+ 4 copy
+ 1 sub abs epsilon le exch
+ 0 sub abs epsilon le and exch
+ 0 sub abs epsilon le and exch
+ 0 sub abs epsilon le and
+ /if_delblack exch def
+} def
+%
+/my_fill {userdict begin if_delblack {newpath} {ori_fill} ifelse end} def
+/my_eofill {userdict begin if_delblack {newpath} {ori_eofill} ifelse end} def
+/my_stroke {userdict begin if_delblack {newpath} {ori_stroke} ifelse end} def
+/my_show {userdict begin if_delblack {false charpath currentpoint newpath moveto} {ori_show} ifelse end} def
+%
+/eofill {userdict begin my_eofill end} def
+/fill {userdict begin my_fill end} def
+/stroke {userdict begin my_stroke end} def
+/show {userdict begin my_show end} def
+%
+/setcmykcolor {userdict begin
+ /k_ exch def /y_ exch def /m_ exch def /c_ exch def
+ c_ m_ y_ k_ hax_setcmykcolor end} def
+/setgray {ori_setgray currentcmykcolor setcmykcolor} def
+/setrgbcolor {ori_setrgbcolor currentcmykcolor setcmykcolor} def
+%
+/hax_image {
+ dup type cvlit /dicttype eq {
+ /ImageDict exch def
+ currentcolorspace dup length 1 eq % only Device color spaces
+ ImageDict /ImageType get 1 eq and {% and ImageType 1 are supported
+ 0 get
+ dup /DeviceRGB eq {/ncomp 3 def} if
+ dup /DeviceGray eq {/ncomp 1 def} if
+ /DeviceCMYK eq {/ncomp 4 def} if
+ ImageDict /BitsPerComponent get 8 ne % only gray image separations
+ /ncomp 1 ne and {/ncomp 0 def} if % allowed if sample is not a byte
+ } {pop /ncomp 0 def} ifelse
+ } {
+ false 1 makeimagedict
+ } ifelse
+ ncomp 0 eq {ImageDict ori_image} {hax_image_} ifelse
+} def
+%
+/hax_colorimage {
+ makeimagedict
+ hax_image_
+} def
+%
+/makeimagedict {
+ dup /ncomp exch def
+ dup 4 eq {/DeviceCMYK setcolorspace} if
+ dup 3 eq {/DeviceRGB setcolorspace} if
+ 1 eq {/DeviceGray setcolorspace} if
+ /ImageDict 7 dict def ImageDict begin
+ {/MultipleDataSources true def
+ ncomp array astore} if % store multi source in array
+ /DataSource exch def
+ /ImageMatrix exch def
+ /BitsPerComponent exch def
+ /Height exch def
+ /Width exch def
+ /Decode [ncomp {0 1} repeat] def
+ /ImageType 1 def
+ end
+} def
+%
+/data_str 65532 string def % very long
+/data_str_ 8192 string def
+/merge_multi4 {
+ ImageDict /DataSource get aload pop
+ dup type cvlit /filetype eq {
+ /fdatsrck exch def
+ /fdatsrcy exch def
+ /fdatsrcm exch def
+ /fdatsrcc exch def
+ /datasrck {fdatsrck data_str_ readstring pop} def
+ /datasrcy {fdatsrcy data_str_ readstring pop} def
+ /datasrcm {fdatsrcm data_str_ readstring pop} def
+ /datasrcc {fdatsrcc data_str_ readstring pop} def
+ } {
+ /datasrck exch def
+ /datasrcy exch def
+ /datasrcm exch def
+ /datasrcc exch def
+ } ifelse
+ ImageDict /DataSource {
+ data_str
+ 0 datasrcc {3 copy put pop 4 add} forall pop
+ 1 datasrcm {3 copy put pop 4 add} forall pop
+ 2 datasrcy {3 copy put pop 4 add} forall pop
+ 3 datasrck {3 copy put pop 4 add} forall
+ 3 sub 0 exch getinterval
+ } put
+} def
+%
+/merge_multi3 {
+ ImageDict /DataSource get aload pop
+ dup type cvlit /filetype eq {
+ /fdatsrcb exch def
+ /fdatsrcg exch def
+ /fdatsrcr exch def
+ /datasrcb {fdatsrcb data_str_ readstring pop} def
+ /datasrcg {fdatsrcg data_str_ readstring pop} def
+ /datasrcr {fdatsrcr data_str_ readstring pop} def
+ } {
+ /datasrcb exch def
+ /datasrcg exch def
+ /datasrcr exch def
+ } ifelse
+ ImageDict /DataSource {
+ data_str
+ 0 datasrcr {3 copy put pop 3 add} forall pop
+ 1 datasrcg {3 copy put pop 3 add} forall pop
+ 2 datasrcb {3 copy put pop 3 add} forall
+ 2 sub 0 exch getinterval
+ } put
+} def
+%
+/i_Str 3 string def
+/O_Str 4 string def
+/UCR {0.5 mul} def
+/BG {0.7 mul} def
+/min {1 index 1 index le {pop} {exch pop} ifelse} def
+/max {1 index 1 index ge {pop} {exch pop} ifelse} def
+%
+/RGBtoCMYK {% RGB pixel is on the stack
+ % RGB --> CMYK conversion (Red Book p. 306)
+ dup 0 get R_scale mul R_shift add /c_i exch def
+ dup 1 get G_scale mul G_shift add /m_i exch def
+ 2 get B_scale mul B_shift add /y_i exch def
+ /k_i c_i m_i y_i min min def
+ O_Str
+ dup 0 255 0 c_i k_i UCR sub cvi max min put
+ dup 1 255 0 m_i k_i UCR sub cvi max min put
+ dup 2 255 0 y_i k_i UCR sub cvi max min put
+ dup 3 255 0 k_i BG cvi max min put
+} def
+%
+/RGBtoCMYKfilter {
+ ImageDict /Decode get aload pop % use Decode for RGB -> CMYK conversion
+ 2 copy sub /B_scale exch def pop 255 mul 255 exch sub /B_shift exch def
+ 2 copy sub /G_scale exch def pop 255 mul 255 exch sub /G_shift exch def
+ 2 copy sub /R_scale exch def pop 255 mul 255 exch sub /R_shift exch def
+ /rtc_file ImageDict /DataSource get def
+ ImageDict /DataSource {rtc_file i_Str readstring {RGBtoCMYK} if}
+ 0 () /SubFileDecode filter put
+ /DeviceCMYK setcolorspace /ncomp 4 def
+ ImageDict /Decode [0 1 0 1 0 1 0 1] put
+} def
+%
+/sep_str 8192 string def
+/SEP_CMYK {
+ 0
+ hax_sep 4 3 index length 1 sub {
+ 2 index exch get
+ 3 copy put pop
+ 1 add
+ } for
+ dup 0 ne {0 exch getinterval}{pop pop ()} ifelse
+} def
+%
+/SEPfilters {
+ ncomp 4 eq {
+ hax_sep 3 le {
+ /sepproc /SEP_CMYK load def
+ ImageDict begin /Decode [
+ Decode hax_sep 2 mul 1 add get
+ Decode hax_sep 2 mul get
+ ] def end
+ } {
+ /sepproc {dup length 4 idiv 0 exch getinterval} def
+ } ifelse
+ /sep_file ImageDict /DataSource get def
+ ImageDict /DataSource {sep_file sep_str readstring pop sepproc} 0 ()
+ /SubFileDecode filter put
+ /DeviceGray setcolorspace
+ } {% ncomp 1 eq
+ hax_sep 3 ne {ImageDict /Decode [ 1 1 ] put} if
+ } ifelse
+ hax_sep 4 eq {ImageDict /Decode [ 1 1 ] put} if
+ hax_sep 5 eq {ImageDict /Decode [ 0 0 ] put} if
+} def
+%
+/change_str 12288 string def % must be a multiplicity of 3 and 4
+/CHANGEfilter {
+ /change_file ImageDict /DataSource get def
+ ImageDict /DataSource {
+ change_file change_str readstring pop
+ 0 ncomp 2 index length ncomp sub {
+ 1 index exch 2 copy ncomp
+ getinterval changebits putinterval
+ } for
+ } 0 () /SubFileDecode filter put
+} def
+%
+/hax_image_ {
+ ImageDict /MultipleDataSources known {
+ ImageDict /MultipleDataSources get {
+ ImageDict /MultipleDataSources false put
+ ImageDict /DataSource get length
+ dup 4 eq {merge_multi4} if
+ dup 3 eq {merge_multi3} if
+ 1 eq {ImageDict begin /DataSource DataSource aload pop def end} if
+ } if
+ } if
+ ImageDict begin
+ /DataSource dup load Width BitsPerComponent mul 7 add 8 idiv
+ Height ncomp mul mul () /SubFileDecode filter def
+ end
+ to_change_bitmap {CHANGEfilter} if
+ ncomp 3 eq to_convert_bitmap and {RGBtoCMYKfilter} if
+ ncomp 3 ne to_sep_bitmap and {SEPfilters} if
+ ImageDict ori_image
+} def
+%
+/zero_data_str 65532 string def % length of the data_str
+/hax_imagemask {
+ if_delblack {
+ dup type cvlit /dicttype eq {
+ /ImageDict exch def
+ } {
+ /ImageDict 7 dict def ImageDict begin
+ /DataSource exch def
+ /ImageMatrix exch def
+ /Decode exch {[1 0]} {[0 1]} ifelse def
+ /Height exch def
+ /Width exch def
+ /BitsPerComponent 1 def
+ /ImageType 1 def
+ end
+ } ifelse
+ ImageDict begin
+ /DataSource load Width 7 add 8 idiv Height mul
+ () /SubFileDecode filter
+ end /mask_file exch def
+ ImageDict /DataSource {
+ zero_data_str 0 mask_file data_str readstring pop length getinterval
+ } 0 () /SubFileDecode filter put
+ ImageDict /Decode [1 0] put
+ ImageDict ori_imagemask
+ } {ori_imagemask} ifelse
+} def
+%
+/truebp {0 matrix defaultmatrix matrix currentmatrix
+ matrix invertmatrix matrix concatmatrix dtransform
+ dup mul exch dup mul add sqrt} def
+/truein {72 mul truebp} def
+/truept {72.27 div truein} def
+/truesp {65536 div truept} def
+/truedd {1238 mul 1157 div truept} def
+/truecc {12 mul truedd} def
+/truemm {25.4 div truein} def
+/truecm {10 mul truemm} def
+%
+/epsilon 0.005 def
+/if_delblack false def
+/to_change_bitmap false def
+/to_convert_bitmap false def
+/to_sep_bitmap false def
+%
+currentcmykcolor setcmykcolor
+%
+end % userdict
+}}% \special \CMYKinit
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\PSbegingroup {\begingroup \special{ps: save }}
+\def\PSendgroup {\special{ps: restore }\endgroup}
+%
+\def\forcolor #1{\def\thecolor{#1}}
+\def\checkcolor {\thecolor\space count 4 lt {(Not CMYK ) print} if
+% k_ eq exch y_ eq and exch m_ eq and exch c_ eq and
+% comparison of colours with a predefined accurracy (epsilon):
+ k_ sub abs epsilon le exch
+ y_ sub abs epsilon le and exch
+ m_ sub abs epsilon le and exch
+ c_ sub abs epsilon le and }
+%
+\def\changefill #1{%
+ \edef\changefills{\changefills \checkcolor
+ {#1 hax_setcmykcolor} if }}
+\def\changestroke #1{%
+ \edef\changestrokes{\changestrokes \checkcolor
+ {#1 hax_setcmykcolor} if }}
+\def\changecolor #1{%
+ \edef\changecolors{\changecolors \checkcolor
+ {#1 hax_setcmykcolor} if }}
+\def\addfill #1{%
+ \edef\addfills{\addfills \checkcolor {addfill} if }%
+ \edef\changefills{\changefills \checkcolor
+ {#1 hax_setcmykcolor} if }}
+\def\adddownstroke #1{%
+ \edef\addstrokes{\addstrokes \checkcolor {adddownstroke} if }%
+ \edef\changestrokes{\changestrokes \checkcolor
+ {#1 hax_setcmykcolor} if }}
+\def\addstroke #1{%
+ \edef\addstrokes{\addstrokes \checkcolor {addstroke} if }%
+ \edef\changestrokes{\changestrokes \checkcolor
+ {#1 hax_setcmykcolor} if }}
+\def\addcolor #1{\addstroke{#1}\addfill{#1}}
+\def\delfill {%
+ \edef\delfills{\delfills \checkcolor {delfill} if }}
+\def\delstroke {%
+ \edef\delstrokes{\delstrokes \checkcolor {delstroke} if }}
+\def\delcolor {%
+ \edef\delcolors{\delcolors \checkcolor {delfill delstroke} if }}
+\def\strokehook #1{%
+ \edef\strokehooks{\strokehooks \checkcolor {#1} if }}
+\def\fillhook #1{%
+ \edef\fillhooks{\fillhooks \checkcolor {#1} if }}
+\def\strokeup {%
+ \edef\changestrokes{\changestrokes \checkcolor {upstroke} if }}
+\def\fillup {%
+ \edef\changestrokes{\changestrokes \checkcolor {upfill} if }}
+%
+\def\forbitmap #1{\def\thebitcolor{<#1>}}
+\def\checkbitcolor {dup \thebitcolor\space eq }
+%
+\def\changebitmap #1{%
+ \edef\changebits{\changebits \checkbitcolor {pop <#1>} if }}
+%
+\def\setCMYKchange{%
+ \edef\changestrokes{}%
+ \edef\changefills{}%
+ \edef\changecolors{}%
+ \edef\addstrokes{}%
+ \edef\addfills{}%
+ \edef\delstrokes{}%
+ \edef\delfills{}%
+ \edef\delcolors{}%
+ \edef\strokehooks{}%
+ \edef\fillhooks{}%
+ \edef\changebits{}%
+}
+%
+\def\fillinitials{%
+ /to_fill true def
+ /to_stroke false def
+ /to_upstroke false def
+}
+\def\strokeinitials{%
+ /to_fill false def
+ /to_stroke true def
+ /to_upstroke true def
+}
+%
+\def\useCMYKchange{%
+ \special{ps:
+ userdict begin
+ /addfill {/to_fill true def} def
+ /delfill {/to_fill false def} def
+ /upfill {/to_upstroke false def} def
+ /addstroke {/to_stroke true def upstroke} def
+ /adddownstroke {/to_stroke true def upfill} def
+ /delstroke {/to_stroke false def} def
+ /upstroke {/to_upstroke true def} def
+ /current_point {{currentpoint} stopped {0 0} if} def
+ %
+ /do_stroke {
+ to_stroke {gsave \changestrokes \strokehooks my_stroke grestore} if
+ } def
+ %
+ /eofill {
+ userdict begin
+ \fillinitials \delfills \delcolors \addstrokes
+ current_point
+ to_upstroke {} {do_stroke} ifelse
+ to_fill {gsave \changefills \fillhooks my_eofill grestore} if
+ to_upstroke {do_stroke} if
+ newpath moveto
+ end
+ } def
+ %
+ /fill {
+ userdict begin
+ \fillinitials \delfills \delcolors \addstrokes
+ current_point
+ to_upstroke {} {do_stroke} ifelse
+ to_fill {gsave \changefills \fillhooks my_fill grestore} if
+ to_upstroke {do_stroke} if
+ newpath moveto
+ end
+ } def
+ %
+ /stroke {
+ userdict begin
+ \strokeinitials \delstrokes \delcolors \addfills
+ current_point
+ to_upstroke {} {do_stroke} ifelse
+ to_fill {gsave \changefills \fillhooks my_eofill grestore} if
+ to_upstroke {do_stroke} if
+ newpath moveto
+ end
+ } def
+ %
+ /show {
+ userdict begin
+ \fillinitials \delfills \delcolors \addstrokes
+ to_upstroke {} {dup false gsave charpath do_stroke grestore} ifelse
+ to_fill {dup gsave my_show grestore} {} ifelse
+ to_upstroke {dup false gsave charpath do_stroke grestore} if
+ false charpath current_point newpath moveto
+ end
+ } def
+ %
+ /setcmykcolor {
+ userdict begin
+ /k_ exch def /y_ exch def /m_ exch def /c_ exch def
+ c_ m_ y_ k_ hax_setcmykcolor \changecolors
+ end
+ } def
+ %
+ currentcmykcolor setcmykcolor
+ end}%
+ \ifx\changebits\empty\else
+ \BITinit
+ \special{ps:
+ userdict begin
+ /to_change_bitmap true def
+ /changebits {\changebits} def
+ end}%
+ \fi
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\cyan {1 0 0 0}
+\def\magenta {0 1 0 0}
+\def\yellow {0 0 1 0}
+\def\black {0 0 0 1}
+\def\white {0 0 0 0}
+%
+\def\ScreenFrequency {150}
+\def\Cangle {15}
+\def\Mangle {75}
+\def\Yangle {0}
+\def\Kangle {45}
+%
+\def\PSscreen #1{\ifx\ScreenFrequency\empty
+ \special{ps: currentscreen exch pop #1 exch setscreen}%
+ \else
+ \special{ps:
+ /dot_spot {dup mul exch dup mul add 1 exch sub 2 div} def
+ \ScreenFrequency\space #1 {dot_spot} setscreen
+ }\fi}
+%
+\newif\ifdelblack \delblackfalse
+\newif\ifbitmapsep \bitmapseptrue
+%
+\def\sepbitmaptrue{%
+ \bitmapseptrue
+ \BITinit
+ \special{ps:
+ userdict begin
+ /to_sep_bitmap true def
+ end}}
+%
+\def\sepbitmapfalse{%
+ \bitmapsepfalse
+ \special{ps:
+ userdict begin
+ /to_sep_bitmap false def
+ end}}
+%
+\def\convertbitmaptrue{%
+ \BITinit
+ \special{ps:
+ userdict begin
+ /to_convert_bitmap true def
+ end}}
+%
+\def\convertbitmapfalse{%
+ \special{ps:
+ userdict begin
+ /to_convert_bitmap false def
+ end}}
+%
+\def\BITinit{\special{ps:
+ userdict begin
+ /image /hax_image load def
+ /colorimage /hax_colorimage load def
+ /imagemask /hax_imagemask load def
+ end}}
+%
+\def\projectCMYK #1{%
+ \edef\projectcolor{#1}%
+ \ifx\projectcolor\cyan
+ \special{ps:
+ userdict begin
+ /hax_sep 0 def
+ /hax_setcmykcolor {\ifdelblack maybe_black \fi pop pop pop 1 exch sub ori_setgray} def
+ end
+ }%
+ \PSscreen\Cangle
+ \else \ifx\projectcolor\magenta
+ \special{ps:
+ userdict begin
+ /hax_sep 1 def
+ /hax_setcmykcolor {\ifdelblack maybe_black \fi pop pop exch pop 1 exch sub ori_setgray} def
+ end
+ }%
+ \PSscreen\Mangle
+ \else \ifx\projectcolor\yellow
+ \special{ps:
+ userdict begin
+ /hax_sep 2 def
+ /hax_setcmykcolor {\ifdelblack maybe_black \fi pop exch pop exch pop 1 exch sub ori_setgray} def
+ end
+ }%
+ \PSscreen\Yangle
+ \else \ifx\projectcolor\black
+ \special{ps:
+ userdict begin
+ /hax_sep 3 def
+ /hax_setcmykcolor {exch pop exch pop exch pop 1 exch sub ori_setgray} def
+ end
+ }%
+ \PSscreen\Kangle
+ \fi \fi \fi \fi
+ \ifbitmapsep\sepbitmaptrue\fi
+ \special{ps: currentcmykcolor setcmykcolor}%
+}
+%
+\def\CMYKlabels #1{{#1% #1 is a font csname
+ \Cyan{CYAN}
+ \Magenta{MAGENTA}
+ \Yellow{YELLOW}
+ \Black{BLACK}}}
+%
+\ifx\notCMYKinit\undefined\CMYKinit\fi
+%
+\catcode`\/\slashcatcode
+%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/tex-ps/epsfx.tex b/Master/texmf-dist/tex/generic/tex-ps/epsfx.tex
new file mode 100644
index 00000000000..88d8e4cd948
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex-ps/epsfx.tex
@@ -0,0 +1,412 @@
+%--------------------------------------------------------------------------
+% This is small extension of T. Rokicki's EPSF.TEX (from DVIPS 5.58):
+% -- allows safe including of EPS files generated by DVIPS
+% -- can also display bounding boxes.
+%--------------------------------------------------------------------------
+% AUTHORS: Bogus\l{}aw Jackowski and Piotr Pianowski
+% BOP s.c.
+% ul. Piastowska 70, 80-363 Gda\'nsk, Poland
+% email: B.Jackowski@GUST.org.pl
+% USAGE:
+% \eps{file.eps} % instead of \epsffile{file.eps}
+% The following settings of the parameter \tracingeps are recognized:
+% \tracingeps=0 % default, no extra information displayed
+% \tracingeps=1 % displays bounding boxes and file names
+% \tracingeps>1 % displays graphics, bounding boxes and file names
+% HISTORY:
+% ver. 0.5 19 VIII 1994
+% ver. 0.51 25 VIII 1994
+% * \epsnamecolor added
+% ver. 0.52 31 VIII 1994
+% * \eps renamed to \epsraw
+% * \tps renamed to \eps
+% ver. 0.53 9 I 1995
+% * `\isls false N' added to \eps
+% * virtually active slash neutralized
+% ver. 0.54 9 III 1995
+% * \eps clears bop-hook
+% ver. 0.55 27 III 1995
+% * a patch neutralizing unnecessary rounding added
+% ver. 0.56 3 X 1995
+% * \special commands surrounding EPS box are to be nested in the \vbox
+% ver. 0.57 31 VIII 1996
+% * odd characters in names enabled
+% ver. 0.58 21 III 1997
+% * setpageparams and setpage neutralized
+% ver. 0.585 25 III 1997
+% * comments touched
+% ver. 0.59 7 VI 1998
+% * EPSF.TEX included
+% ver. 0.60 10 I 1999
+% * safe multiplication of eps dimensions by 10 (expected to be
+% included in the newest version of Rokicki's package)
+% ver. 0.61 29 III 2000
+% * \eps expands to \hbox
+% ver. 0.62 13 (Friday) VII 2001
+% * setpagedevice neutralized (why only now?) along with a bundle of
+% commands specifying paper size (a0, a1, ... , b0, b1, ... , etc.)
+%--------------------------------------------------------------------------
+\edef\slashcatcode{\the\catcode`\/}
+\catcode`\/12
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%% \input epsf -- inserted below %%%%%%%%%%%%%%%%%
+% EPSF.TEX macro file:
+% Written by Tomas Rokicki of Radical Eye Software, 29 Mar 1989.
+% Revised by Don Knuth, 3 Jan 1990.
+% Revised by Tomas Rokicki to accept bounding boxes with no
+% space after the colon, 18 Jul 1990.
+%
+% TeX macros to include an Encapsulated PostScript graphic.
+% Works by finding the bounding box comment,
+% calculating the correct scale values, and inserting a vbox
+% of the appropriate size at the current position in the TeX document.
+%
+% To use with the center environment of LaTeX, preface the \epsffile
+% call with a \leavevmode. (LaTeX should probably supply this itself
+% for the center environment.)
+%
+% To use, simply say
+% \input epsf % somewhere early on in your TeX file
+% \epsfbox{filename.ps} % where you want to insert a vbox for a figure
+%
+% Alternatively, you can type
+%
+% \epsfbox[0 0 30 50]{filename.ps} % to supply your own BB
+%
+% which will not read in the file, and will instead use the bounding
+% box you specify.
+%
+% The effect will be to typeset the figure as a TeX box, at the
+% point of your \epsfbox command. By default, the graphic will have its
+% `natural' width (namely the width of its bounding box, as described
+% in filename.ps). The TeX box will have depth zero.
+%
+% You can enlarge or reduce the figure by saying
+% \epsfxsize=<dimen> \epsfbox{filename.ps}
+% (or
+% \epsfysize=<dimen> \epsfbox{filename.ps})
+% instead. Then the width of the TeX box will be \epsfxsize and its
+% height will be scaled proportionately (or the height will be
+% \epsfysize and its width will be scaled proportiontally). The
+% width (and height) is restored to zero after each use.
+%
+% A more general facility for sizing is available by defining the
+% \epsfsize macro. Normally you can redefine this macro
+% to do almost anything. The first parameter is the natural x size of
+% the PostScript graphic, the second parameter is the natural y size
+% of the PostScript graphic. It must return the xsize to use, or 0 if
+% natural scaling is to be used. Common uses include:
+%
+% \epsfxsize % just leave the old value alone
+% 0pt % use the natural sizes
+% #1 % use the natural sizes
+% \hsize % scale to full width
+% 0.5#1 % scale to 50% of natural size
+% \ifnum#1>\hsize\hsize\else#1\fi % smaller of natural, hsize
+%
+% If you want TeX to report the size of the figure (as a message
+% on your terminal when it processes each figure), say `\epsfverbosetrue'.
+%
+\newread\epsffilein % file to \read
+\newif\ifepsffileok % continue looking for the bounding box?
+\newif\ifepsfbbfound % success?
+\newif\ifepsfverbose % report what you're making?
+\newif\ifepsfdraft % use draft mode?
+\newdimen\epsfxsize % horizontal size after scaling
+\newdimen\epsfysize % vertical size after scaling
+\newdimen\epsftsize % horizontal size before scaling
+\newdimen\epsfrsize % vertical size before scaling
+\newdimen\epsftmp % register for arithmetic manipulation
+\newdimen\pspoints % conversion factor
+%
+\pspoints=1bp % Adobe points are `big'
+\epsfxsize=0pt % Default value, means `use natural size'
+\epsfysize=0pt % ditto
+%
+\def\epsfbox#1{\global\def\epsfllx{72}\global\def\epsflly{72}%
+ \global\def\epsfurx{540}\global\def\epsfury{720}%
+ \def\lbracket{[}\def\testit{#1}\ifx\testit\lbracket
+ \let\next=\epsfgetlitbb\else\let\next=\epsfnormal\fi\next{#1}}%
+%
+\def\epsfgetlitbb#1#2 #3 #4 #5]#6{\epsfgrab #2 #3 #4 #5 .\\%
+ \epsfsetgraph{#6}}%
+%
+\def\epsfnormal#1{\epsfgetbb{#1}\epsfsetgraph{#1}}%
+%
+\def\epsfgetbb#1{%
+%
+% The first thing we need to do is to open the
+% PostScript file, if possible.
+%
+\openin\epsffilein=#1
+\ifeof\epsffilein\errmessage{I couldn't open #1, will ignore it}\else
+%
+% Okay, we got it. Now we'll scan lines until we find one that doesn't
+% start with %. We're looking for the bounding box comment.
+%
+ {\epsffileoktrue \chardef\other=12
+ \def\do##1{\catcode`##1=\other}\dospecials \catcode`\ =10
+ \loop
+ \read\epsffilein to \epsffileline
+ \ifeof\epsffilein\epsffileokfalse\else
+%
+% We check to see if the first character is a % sign;
+% if not, we stop reading (unless the line was entirely blank);
+% if so, we look further and stop only if the line begins with
+% `%%BoundingBox:'.
+%
+ \expandafter\epsfaux\epsffileline:. \\%
+ \fi
+ \ifepsffileok\repeat
+ \ifepsfbbfound\else
+ \ifepsfverbose\message{No bounding box comment in #1; using defaults}\fi\fi
+ }\closein\epsffilein\fi}%
+%
+% Now we have to calculate the scale and offset values to use.
+% First we compute the natural sizes.
+%
+\def\epsfclipon{\def\epsfclipstring{ clip}}%
+\def\epsfclipoff{\def\epsfclipstring{\ifepsfdraft\space clip\fi}}%
+\epsfclipoff
+%
+\def\epsfsetgraph#1{%
+ \epsfrsize=\epsfury\pspoints
+ \advance\epsfrsize by-\epsflly\pspoints
+ \epsftsize=\epsfurx\pspoints
+ \advance\epsftsize by-\epsfllx\pspoints
+%
+% If `epsfxsize' is 0, we default to the natural size of the picture.
+% Otherwise we scale the graph to be \epsfxsize wide.
+%
+ \epsfxsize\epsfsize\epsftsize\epsfrsize
+ \ifnum\epsfxsize=0 \ifnum\epsfysize=0
+ \epsfxsize=\epsftsize \epsfysize=\epsfrsize
+ \epsfrsize=0pt
+%
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+%
+ \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize
+ \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp
+ \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp
+ \epsftmp=\epsfysize
+ \loop \advance\epsftsize\epsftsize \divide\epsftmp 2
+ \ifnum\epsftmp>0
+ \ifnum\epsftsize<\epsfrsize\else
+ \advance\epsftsize-\epsfrsize \advance\epsfxsize\epsftmp \fi
+ \repeat
+ \epsfrsize=0pt
+ \fi
+ \else \ifnum\epsfysize=0
+ \epsftmp=\epsfrsize \divide\epsftmp\epsftsize
+ \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp
+ \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp
+ \epsftmp=\epsfxsize
+ \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2
+ \ifnum\epsftmp>0
+ \ifnum\epsfrsize<\epsftsize\else
+ \advance\epsfrsize-\epsftsize \advance\epsfysize\epsftmp \fi
+ \repeat
+ \epsfrsize=0pt
+ \else
+ \epsfrsize=\epsfysize
+ \fi
+ \fi
+%
+% Finally, we make the vbox and stick in a \special that dvips can parse.
+%
+ \ifepsfverbose\message{#1: width=\the\epsfxsize, height=\the\epsfysize}\fi
+ \epsftmp=10\epsfxsize \divide\epsftmp\pspoints
+ \vbox to\epsfysize{\vfil\hbox to\epsfxsize{%
+ \ifnum\epsfrsize=0\relax
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space lly=\epsflly\space
+ urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp
+ \epsfclipstring}%
+ \else
+ \epsfrsize=10\epsfysize \divide\epsfrsize\pspoints
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space lly=\epsflly\space
+ urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp\space
+ rhi=\number\epsfrsize \epsfclipstring}%
+ \fi
+ \hfil}}%
+\global\epsfxsize=0pt\global\epsfysize=0pt}%
+%
+% We still need to define the tricky \epsfaux macro. This requires
+% a couple of magic constants for comparison purposes.
+%
+{\catcode`\%=12 \global\let\epsfpercent=%\global\def\epsfbblit{%BoundingBox}}%
+%
+% So we're ready to check for `%BoundingBox:' and to grab the
+% values if they are found.
+%
+\long\def\epsfaux#1#2:#3\\{\ifx#1\epsfpercent
+ \def\testit{#2}\ifx\testit\epsfbblit
+ \epsfgrab #3 . . . \\%
+ \epsffileokfalse
+ \global\epsfbbfoundtrue
+ \fi\else\ifx#1\par\else\epsffileokfalse\fi\fi}%
+%
+% Here we grab the values and stuff them in the appropriate definitions.
+%
+\def\epsfempty{}%
+\def\epsfgrab #1 #2 #3 #4 #5\\{%
+\global\def\epsfllx{#1}\ifx\epsfllx\epsfempty
+ \epsfgrab #2 #3 #4 #5 .\\\else
+ \global\def\epsflly{#2}%
+ \global\def\epsfurx{#3}\global\def\epsfury{#4}\fi}%
+%
+% We default the epsfsize macro.
+%
+\def\epsfsize#1#2{\epsfxsize}
+%
+% Finally, another definition for compatibility with older macros.
+%
+\let\epsffile=\epsfbox
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of EPSF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ---
+\newcount\tracingeps \tracingeps0
+% ---
+\newbox\tmpepsbox
+% ---
+\ifx\epsdirundefined\epsdir\def\epsdir{}\fi
+\def\epsnamecolor{1 0 0}
+% ---
+% BOTH \eps and \epsraw ``normalize'' the eps name, as one may wish
+% to use \epsraw separately
+% ---
+\def\epsraw{\begingroup\escapechar-1\catcode`\%12\def~{\string~}\epsrawcont}
+\def\epsrawcont#1{%
+ \xdef\theepsname{\expandafter\string\csname#1\endcsname}\endgroup
+ \ifnum\tracingeps=0 \hbox{\epsffile{\epsdir\theepsname}}\fi
+ \ifnum\tracingeps>0
+ \hbox{\setbox\tmpepsbox\hbox{\epsffile{\epsdir\theepsname}}%
+ \ifnum\tracingeps>1 \rlap{\copy\tmpepsbox}\fi
+ \vbox{\offinterlineskip
+ \hrule\vskip-.4pt
+ \hbox to\wd\tmpepsbox{\vrule\hss\vbox to\ht\tmpepsbox{
+ \vss\hbox{\tt \special{ps:gsave \epsnamecolor\space setrgbcolor}%
+ \theepsname\special{ps:grestore}}\vss}\hss\vrule}
+ \vskip-.4pt\hrule
+ }}\fi}
+% ---
+\def\eps{\hbox\bgroup
+ \begingroup \escapechar-1 \catcode`\%12 \def~{\string~}\epscont}
+\def\epscont#1{%
+ \xdef\theepsname{\expandafter\string\csname#1\endcsname}\endgroup
+ \vbox{\special{ps: /SItps save N /isls false N
+ statusdict begin
+ /setpageparams {pop pop pop pop} def /setpage {pop pop pop} def
+ end
+ userdict begin
+ /bop-hook {} def /setpagedevice {pop} def
+ /a0 {} def /a1 {} def /a2 {} def /a3 {} def /a4 {} def /a5 {} def
+ /a6 {} def /a7 {} def /a8 {} def /a9 {} def /a10 {} def
+ /b0 {} def /b1 {} def /b2 {} def /b3 {} def /b4 {} def /b5 {} def
+ /letter {} def /note {} def /legal {} def
+ /halfletter {} def /11x17 {} def /ledger {} def
+ /flsa {} def /flse {} def
+ end }%
+ \epsraw\theepsname\special{ps: SItps restore }}\egroup}
+% ---
+% Redefinition of epsf macros:
+%
+% The values of `rwi' and `rhi' parameters are to be given in tenths
+% of big point; the older version of the epsf package used to multiply
+% a dimen register by 10, which put severe limitations on the
+% available EPS size.
+%
+% The macro `\decimalshift' multiplies a given value by 10 ``syntactically,''
+% i.e., accomplishes ``decimal shifting''; the following conditions
+% are assumed to hold:
+% * leading zeros are meaningless;
+% * <digit>+<period><dimen unit> is a proper form of a dimen value;
+% * the command `\the' applied to a dimen register yields a canonical form:
+% [<minus>]<digit>+[<period><digit>+]<pt unit>
+% where <pt unit> are `p' and `t' characters having category code 12.
+%
+\def\decimalshift#1{% #1 -- a dimen register
+ \expandafter\expandafter\expandafter
+ \decimalsplit\expandafter\gobblePT\the#1.\relax
+}%
+\def\decimalsplit#1.#2\relax{%
+ \ifnum#1=0 \ifdim#11sp=-1sp -\fi \else #1\fi
+ \ifdim0#2sp=0sp 0\else \fractionshift#2\fi
+}%
+\def\fractionshift#1#2.{\ifnum0#2=0 #1\else #1.#2\fi}%
+{\catcode`\p12 \catcode`\t12 \gdef\gobblePT#1pt{#1}}%
+\def\pttobp{0.99626401}% = 72/72.27
+% ---
+\def\epsfsetgraph#1{%
+ \epsfrsize=\epsfury\pspoints
+ \advance\epsfrsize by-\epsflly\pspoints
+ \epsftsize=\epsfurx\pspoints
+ \advance\epsftsize by-\epsfllx\pspoints
+%
+% If `epsfxsize' is 0, we default to the natural size of the picture.
+% Otherwise we scale the graph to be \epsfxsize wide.
+%
+ \epsfxsize\epsfsize\epsftsize\epsfrsize
+ \ifnum\epsfxsize=0 \ifnum\epsfysize=0
+ \epsfxsize=\epsftsize \epsfysize=\epsfrsize
+ \epsfrsize=0pt
+%
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+%
+ \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize
+ \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp
+ \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp
+ \epsftmp=\epsfysize
+ \loop \advance\epsftsize\epsftsize \divide\epsftmp 2
+ \ifnum\epsftmp>0
+ \ifnum\epsftsize<\epsfrsize\else
+ \advance\epsftsize-\epsfrsize \advance\epsfxsize\epsftmp \fi
+ \repeat
+ \epsfrsize=0pt
+ \fi
+ \else \ifnum\epsfysize=0
+ \epsftmp=\epsfrsize \divide\epsftmp\epsftsize
+ \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp
+ \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp
+ \epsftmp=\epsfxsize
+ \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2
+ \ifnum\epsftmp>0
+ \ifnum\epsfrsize<\epsftsize\else
+ \advance\epsfrsize-\epsftsize \advance\epsfysize\epsftmp \fi
+ \repeat
+ \epsfrsize=0pt
+ \else
+ \epsfrsize=\epsfysize
+ \fi
+ \fi
+%
+% Finally, we make the vbox and stick in a \special that dvips can parse.
+%
+ \ifepsfverbose\message{#1: width=\the\epsfxsize, height=\the\epsfysize}\fi
+ \epsftmp=\pttobp\epsfxsize
+ \vbox to\epsfysize{\vfil\hbox to\epsfxsize{%
+ \ifnum\epsfrsize=0\relax
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space lly=\epsflly\space
+ urx=\epsfurx\space ury=\epsfury\space
+ rwi=\decimalshift\epsftmp
+ \epsfclipstring}%
+ \else
+ \epsfrsize=\pttobp\epsfysize
+ \special{PSfile=\ifepsfdraft psdraft.ps\else#1\fi\space
+ llx=\epsfllx\space lly=\epsflly\space
+ urx=\epsfurx\space ury=\epsfury\space
+ rwi=\decimalshift\epsftmp\space
+ rhi=\decimalshift\epsfrsize
+ \epsfclipstring}%
+ \fi
+ \hfil}}%
+\global\epsfxsize=0pt\global\epsfysize=0pt}%
+% ---
+\catcode`\/\slashcatcode
+% ---
+\endinput
diff --git a/Master/texmf-dist/tex/generic/tex-ps/poligraf.sty b/Master/texmf-dist/tex/generic/tex-ps/poligraf.sty
new file mode 100644
index 00000000000..6b5b93df385
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex-ps/poligraf.sty
@@ -0,0 +1,101 @@
+%% poligraf.sty generic macros
+%% Copyright (C) 1996, 2001 Janusz Marian Nowacki. Public domain.
+%% [Polish:] | [English:]
+% ,,Mi/edzy \TeX-em a drukarni/a'' | ``Between \TeX{} and the printing house''
+% wersja 2.0, kwiecie/n 2001 r. | version 2.0, April 2001
+%---
+% Cel: obs/luga strony dokumentu | Purpose: preparation of pages for
+% dla cel/ow drukarskich, separacje | prepress, color separation, cropmarks,
+% barwne, pasery, ,,lustro''. | color and gray scale bars, mirror print.
+%---
+% Author: Janusz Marian Nowacki
+% 86-300 Grudzi/adz
+% ul. /Sniadeckich 82/46
+% tel. +48 +56 46-218-37
+% Poland
+% e-mail: j.nowacki@gust.org.pl
+%% Wsp/o/lpraca i komentarze: | Cooperation and comments:
+%% BOP s.c. & Staszek Wawrykiewicz
+%
+%------------------------------------------------------------------
+\catcode`\@=11
+%
+\newdimen\bigpoint \bigpoint 1pt
+\newdimen\Voffsetdim \Voffsetdim\voffset \advance\Voffsetdim by 1in
+\newcount\Voffset \Voffset\Voffsetdim \divide\Voffset by \bigpoint
+\newdimen\Hoffsetdim \Hoffsetdim\hoffset \advance\Hoffsetdim by 1in
+\newcount\Hoffset \Hoffset\Hoffsetdim \divide\Hoffset by \bigpoint
+\newcount\overprintblack \overprintblack=1
+%
+\def\cropmarkdistance #1{%
+ \special{!userdict begin /cropmarkdistance #1 def end}}
+\def\cropmarksize #1{%
+ \special{!userdict begin /cropmarksize #1 def end}}
+\def\barsize #1{%
+ \special{!userdict begin /barsize #1 def end}}
+\def\nocolorbars{%
+ \special{!userdict begin /colorbars 0 def end}}
+\def\onlycolorbars{%
+ \special{!userdict begin /colorbars 3 def end}}
+\def\onlycolorsteps{%
+ \special{!userdict begin /colorbars 2 def end}}
+\def\mirror{%
+ \special{!userdict begin /mirror 1 def end}}
+\def\xoffset #1{%
+ \special{!userdict begin /xoffset #1 def end}}
+\def\yoffset #1{%
+ \special{!userdict begin /yoffset #1 def end}}
+\def\labeloff{%
+ \special{!userdict begin /marglabel 0 def end}}
+%
+\def\CYAN {1 0 0 0}
+\def\MAGENTA{0 1 0 0}
+\def\YELLOW {0 0 1 0}
+\def\BLACK {0 0 0 1}
+\def\sepcolor{}
+\def\NoOverPrintBlack{\overprintblack=0}
+%
+\def\Separate #1{%
+ \input cmyk-hax
+ \edef\projectcolor{#1}%
+ \ifx\projectcolor\CYAN
+ \def\sepcolor{\projectCMYK\cyan}
+ \special{!userdict begin /color_sep 0 def /setsep 1 def end}
+ \ifnum\overprintblack>0 \delblacktrue \fi
+ \else \ifx\projectcolor\MAGENTA
+ \def\sepcolor{\projectCMYK\magenta}
+ \special{!userdict begin /color_sep 1 def /setsep 2 def end}
+ \ifnum\overprintblack>0 \delblacktrue \fi
+ \else \ifx\projectcolor\YELLOW
+ \def\sepcolor{\projectCMYK\yellow}
+ \special{!userdict begin /color_sep 2 def /setsep 3 def end}
+ \ifnum\overprintblack>0 \delblacktrue \fi
+ \else \ifx\projectcolor\BLACK
+ \def\sepcolor{\projectCMYK\black}
+ \special{!userdict begin /color_sep 3 def /setsep 4 def end}
+ \fi \fi \fi \fi
+}
+%
+\def\add@makeheadline#1{%
+ \let\oriheadline\makeheadline%
+ \def\makeheadline{#1\oriheadline}%
+ }
+\def\add@begindvi#1{%
+ \def\PoligrafHook{#1}%
+ \def\@begindvi{%
+ \PoligrafHook%
+ \unvbox \@begindvibox%
+ \gdef\@begindvi{\PoligrafHook}%
+ }}
+%
+\ifx\documentclass\@undefined
+ \add@makeheadline{\sepcolor} % for Plain
+\else
+ \add@begindvi{\sepcolor} % for LaTeX
+\fi
+%
+\catcode`\@=12
+%
+\special{header=crops.pro}
+%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/tex-ps/trans.tex b/Master/texmf-dist/tex/generic/tex-ps/trans.tex
new file mode 100644
index 00000000000..a3869832f6c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex-ps/trans.tex
@@ -0,0 +1,653 @@
+% ---------------------------------------------------------------------------
+% TeX macros implementing a standard set of PostScript transformations
+% made in BOP (1993--2001), Gda\'nsk, Poland -- public domain software
+% authors: Bogus\l{}aw Jackowski, Piotr Pianowski, Piotr Strzelczyk
+% e-mail contact: bop@bop.com.pl
+% ---------------------------------------------------------------------------
+% S Y N O P S I S
+%
+% In the sequel, `box' means \hbox, \vbox, \box, or \copy, `dimen' means
+% a sequence of dimens to be summed up; all macros mentioned below expand
+% to \hbox{...}, they can therefore be used wherever \hbox can be.
+%
+% 1)
+% x_scale and y_scale are given in percents (>0)
+% \zscale changes uniformly x_size and y_size (x_scale=y_scale=scale)
+% \xscale changes only x_size (y_scale=100)
+% \yscale changes only y_size (x_scale=100)
+%
+% \zscale{scale} followed by a box
+% \xyscale{x_scale}{y_scale} followed by a box
+% \yxscale{y_scale}{x_scale} followed by a box
+% \xscale{x_scale} followed by a box
+% \yscale{y_scale} followed by a box
+%
+% 2)
+% \xyscaleto resizes a box uniformly such that the resulting wd=dimen
+% \yxscaleto resizes a box uniformly such that the resulting ht=dimen
+% \xscaleto resizes a box horizontally such that the resulting wd=dimen
+% \yscaleto resizes a box verically such that the resulting ht=dimen
+%
+% \xyscaleto{dimen} followed by a box
+% \yxscaleto{dimen} followed by a box
+% \xscaleto{dimen} followed by a box
+% \yscaleto{dimen} followed by a box
+%
+% 3)
+% \revolve rotates anticlockwise the box (either \hbox or \vbox
+% following the command) by 90 degree; for the resulting box
+% width=height+depth of the original box, height=width
+% of the original box, and the reference point is the left top corner
+% of the original box; this means that revolving a box four times
+% yields the original box if and only if its depth is zero;
+% \revolvedir- is equivalent to \revolve, \revolvedir+ rotates
+% the box clockwise
+%
+% \revolve followed by a box
+% \revolvedir+ followed by a box
+% \revolvedir- followed by a box
+% \revolveleft followed by a box (equivalent to \revolvedir-)
+% \revolveright followed by a box (equivalent to \revolvedir+)
+% \revolvepi followed by a box (equivalent to \xflip\yflip
+% but not to \revolve\revolve)
+% \rotatepi followed by a box (equivalent to \revolvepi;
+% cf. also plain METAFONT rotatedaround and rotatedabout macros)
+% 4)
+% \rotate rotates a box by an arbitrary angle, clockwise for angle>0,
+% width=height=depth=0pt for the resulting box
+%
+% \rotate{angle} followed by a box
+%
+% \rotatebb rotates a box by an arbitrary angle, clockwise for angle>0;
+% the result is placed in a box having the dimensions of the resulting
+% bounding box, protrusion to the left is compensated by appropriate
+% shifting (see the macro \put_into_bb)
+%
+% \rotatebb{angle} followed by a box
+%
+% 5)
+% \xflip and \yflip flip the box horizontally and vertically,
+% respectively, i.e., with respect to the vertical and horizontal
+% axis of the box, without changing the dimensions of the \box
+%
+% \xflip followed by a box
+% \yflip followed by a box
+%
+% 6)
+% \slant slopes a box by an angle alpha such that tan(alpha)=slant,
+% without changing dimensions of the \box;
+%
+% \slant{slant} followed a box
+%
+% (negative argument value means slanting to the left)
+%
+% \slantbb slopes a box by an angle alpha such that tan(alpha)=slant,
+% the result is placed in a box having the dimensions of the resulting
+% bounding box, protrusion to the left is compensated by appropriate
+% shifting (see the macro \put_into_bb)
+%
+% \slantbb{slant} followed a box
+%
+% 7)
+% \clipbox clips the contents of a box that follows the command;
+% the macro expects three dimen parameters: the width, the height
+% and the depth of the resulting box
+%
+% \clipbox{width}{height}{depth} followed a box
+%
+% Any parameter can be empty; in such a case, the respective dimension
+% of the original box is used
+% ---------------------------------------------------------------------------
+% HISTORY:
+% 18 VIII 1993 ver. 0.1
+% * first release
+% 30--31 VIII 1993 ver. 0.2
+% * third parameter eliminated from \scale (via \afterassignment
+% and \aftergroup hackery)
+% * added \zscale, \xyscale, \yxscale, \xscale, and \yscale
+% with scaling given in percents
+% * added \scaleto, \xyscaleto, \yxscaleto, \xscaleto, and \yscaleto
+% 3 IX 1993 ver. 0.21
+% * \the_scale renamed to \lastscale and made global, thus it became
+% available to a user
+% 8 IX 1993 ver. 0.22
+% * all transformations return \hbox, because of currentpoint
+% positioning
+% * the old version of \scale is become undefined
+% * \slant and \rotate fit the new convention of parameter's
+% hackery -- they are assumed to be followed by an \hbox
+% or a \vbox
+% 6 XII 1993 ver. 0.23
+% * \revolve added
+% * \rotate with \vbox patched
+% 10 II 1994 ver. 0.24
+% * \revolvedir+, \revolvedir-, \xflip, and \yflip added
+% 20 III 2000 ver. 0.5 (pre-release)
+% * total reconstruction:
+% -- all macros expand to \hbox, so that it is possible to
+% superpose them, e.g., \xscale{200}\yscale{50}\hbox{...};
+% one must remeber, however, that \rotate yields a box having
+% null dimensions, so an attempt to scale the result
+% to a given dimen will produce erroneous PostScript code
+% -- the possibility of changing \ht and \dp of a \vbox abolished;
+% such an operation yields hardly intuitive results; try, e.g.:
+% \hrule width\hsize
+% \hbox{\setbox0\hbox{\vrule height1cmwidth1cm}\ht0 0mm \box0}
+% \kern20mm
+% \hrule width\hsize
+% \hbox{\setbox0\vbox{\hrule height1cmwidth1cm}\ht0 0mm \box0}
+% -- the box expected by all macros can be a TeX box expression:
+% \hbox, \vbox, \box, and \copy
+% -- scaling height or width to a given dimension yields exact value
+% of the height or width, respectively (or both); this change is
+% backward incompatible (but reasonable, one should think)
+% -- all transformations store information about the position of the
+% lower left corner and the upper right corner of the resulting
+% bounding box (with respect to the base point of the transformed
+% box) in four globally defined macros:
+% \transllx, \translly, \transurx, \transury
+% (a piece of funny code for vector rotation was added)
+% -- \rotatebb and \slantbb added
+% 25 III 2000 ver. 0.51
+% * fraction multiplication improved (speedup in trigonometric
+% calculations ca 30%)
+% * trigonometry calculations are performed in a group (otherwise using
+% them within another \loop ... \repeat would be inconvenient);
+% the result is a pair of globally defined macros (instead of dimen
+% registers); they expand to a series of digits (i.e., they contain
+% a count representation of the resulting dimen)
+% * \unhbox (introduced in order to reduce the level of box nesting)
+% should be used only in \rotatebb
+% * internal macro naming changed
+% 27 III 2000 ver. 0.52
+% * a dimen parameter can be a sequence of dimens to be summed up
+% * \clipbox added
+% 7--10 X 2000 ver. 0.53
+% * a bug in \slant[bb] fixed: \ht and \dp were interchanged due to
+% a fallacious interpretation of a slant sign (recall that in dvips
+% PostScript, unlike in METAFONT, `-' denotes slanting to the right,
+% `+' -- to the left, because the y-axis is directed downwards);
+% actually, the problem is much more complex: relying (unconsciously)
+% on dvips coordinates means, in this case, that for non-square pixels
+% both rotate and slant will not work -- need to be fixed!
+% 13 XI 2000 ver. 0.54
+% * @ is a letter during reading trans macros (AMSTeX uses active @)
+% * local macro \undtranscode renamed to \transundcode
+% 9 VI 2001 ver 0.55
+% * ``mnemonic'' macros added: \revolveleft, \revolveright, \revolvepi
+% and \rotatepi
+% ---------------------------------------------------------------------------
+\def\transspecial#1{\special{ps:#1}}% driver-oriented; default is dvips
+% ---
+\edef\transundcode{\the\catcode`\_}\catcode`\_11
+\edef\transatcode{\the\catcode`\@}\catcode`\@11
+% \z@ (0pt) and \p@ (1pt) are borrowed from plain
+% ---
+% a pretty general macro
+\def\sumto#1{\def\sum_to_what{#1}\sum_to_what=\z@\relax \sumto_}
+\def\sumto_{\futurelet\sum_tok\sumto__}
+\def\sumto__{\ifx\sum_tok\relax\else\expandafter\sumto___\fi}
+\def\sumto___{\afterassignment\sumto_\advance\sum_to_what}
+% ---
+\newbox\tmp_box % temporary box register
+\newdimen\tmp_dim % temporary dimen registers
+\newdimen\tmp_dim_a
+\newdimen\tmp_dim_b
+\newdimen\tmp_dim_c
+\newdimen\tmp_dim_d
+\newcount\tmp_count_a % temporary count registers
+\newcount\tmp_count_b
+\newcount\tmp_count_c
+\newif\ifput_into_bb
+% ---
+\def\jump_setbox{\ifvoid\tmp_box % every box is initially void
+ \aftergroup\after_setbox \else \after_setbox \fi}% a general trick
+% ---
+\def\set_std_bb{%
+ \xdef\transllx{\the\z@}%
+ \xdef\translly{\ifdim\dp\tmp_box>\z@ -\fi\the\dp\tmp_box}%
+ \xdef\transurx{\the\wd\tmp_box}%
+ \xdef\transury{\the\ht\tmp_box}%
+}
+\def\put_into_bb#1{% #1 = operation: \unhbox for rotation, \box for slanting
+ \setbox\tmp_box\hbox{\kern-\transllx\rlap{#1\tmp_box}\kern\transurx}%
+ \ht\tmp_box\transury \dp\tmp_box-\translly \relax
+}
+% ---
+\def\perc_scale#1#2{% #1 -- xscale, #2 -- yscale, in percents,
+ % to be followed by an \hbox or a \vbox
+ \def\after_setbox{%
+ \setbox\tmp_box\hbox{%
+ \transspecial{gsave
+ currentpoint #2 100 div div exch #1 100 div div exch
+ currentpoint neg #2 100 div mul exch neg #1 100 div mul exch
+ translate #1 100 div #2 100 div scale translate}%
+ \box\tmp_box \transspecial{grestore}}%
+ \ifdim#1\p@=100\p@ \else % special treatment of special case (100%)
+ \tmp_dim\wd\tmp_box
+ \advance\tmp_dim50sp \divide\tmp_dim100 % rounding rather than floor
+ \wd\tmp_box#1\tmp_dim
+ \fi
+ \ifdim#2\p@=100\p@ \else % ditto
+ \tmp_dim\ht\tmp_box
+ \advance\tmp_dim50sp \divide\tmp_dim100 % ditto
+ \ht\tmp_box#2\tmp_dim
+ \tmp_dim\dp\tmp_box
+ \advance\tmp_dim50sp \divide\tmp_dim100 % ditto
+ \dp\tmp_box#2\tmp_dim
+ \fi
+ \set_std_bb
+ \box\tmp_box\egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}%
+% ---
+\def\xyscale#1#2{\hbox\bgroup\perc_scale{#1}{#2}}
+\def\zscale#1{\xyscale{#1}{#1}}
+\def\yxscale#1#2{\xyscale{#2}{#1}}
+\def\xscale#1{\xyscale{#1}{100}}
+\def\yscale#1{\xyscale{100}{#1}}
+% ---
+{\catcode`\p12 \catcode`\t12 \gdef\PT_{pt}}
+\def\hull_num{\expandafter\hull_num_}
+\expandafter\def\expandafter\hull_num_\expandafter#\expandafter1\PT_{#1}
+% ---
+\def\find_scale#1#2{% #1 -- size after rescaling, #2 -- \wd or \ht
+% Finds a scale (\lastscale macro) such that the box following the macro
+% call would have the respective dimen (i.e., #2) equal to #1 after rescaling
+% NOTE: it is assumed that prior to calling \find_scale a macro
+% \extra_complete is defined
+ \def\after_setbox{%
+ \resize\tmp_dim{100\p@}{#1}{#2\tmp_box}%
+ \xdef\lastscale{\hull_num\the\tmp_dim}\extra_complete}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}
+% ---
+\def\scaleto#1#2#3#4{% #1 -- size of dimen #2 (\wd or \ht) after scaling
+ % #3 -- actual x-size, #4 -- actual y-size
+ \hbox\bgroup % `initial' hbox
+ \sumto\tmp_dim#1\relax % freeze the argument; must not be empty
+ \setbox\tmp_box\hbox\bgroup % one more setbox in order to control
+ % the specified dimen
+ \def\extra_complete{%
+ \perc_scale{#3}{#4}\box\tmp_box % finish setbox above
+ #2\tmp_box=\tmp_dim % force the exactness of the specified dimension
+ \set_std_bb
+ \box\tmp_box
+ \egroup % close `initial' hbox
+ }%
+ \find_scale{\tmp_dim}#2}
+%
+\def\xyscaleto#1{\scaleto{#1}\wd\lastscale\lastscale}
+\def\yxscaleto#1{\scaleto{#1}\ht\lastscale\lastscale}
+\def\xscaleto#1{\scaleto{#1}\wd\lastscale{100}}
+\def\yscaleto#1{\scaleto{#1}\ht{100}\lastscale}
+% ---
+\def\slant{\hbox\bgroup \put_into_bbfalse \slant_}
+\def\slantbb{\hbox\bgroup \put_into_bbtrue \slant_}
+\def\slant_#1{% #1 (slant) = tan(alpha), where alpha is the slant angle,
+ % to be followed by a box
+ \def\after_setbox{%
+ \transspecial{gsave 0 currentpoint neg exch pop 0 currentpoint exch pop
+ translate [1 0 #1 1 0 0] concat translate}%
+ % set bounding box
+ \dim_x\wd\tmp_box
+ \ifdim#1\p@>\z@ \dim_t-#1\ht\tmp_box \advance\dim_x#1\dp\tmp_box
+ \else \dim_t#1\dp\tmp_box \advance\dim_x-#1\ht\tmp_box
+ \fi
+ \xdef\transllx{\the\dim_t}%
+ \xdef\translly{\ifdim\dp\tmp_box>\z@ -\fi\the\dp\tmp_box}%
+ \xdef\transurx{\the\dim_x}%
+ \xdef\transury{\the\ht\tmp_box}%
+ \ifput_into_bb \put_into_bb\box \fi
+ \box\tmp_box \transspecial{grestore}\egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}%
+% ---
+\def\update_bb#1#2#3{% used in \rotate
+ \trigcompute{-#1}{#2}{#3}% clockwise vs anti-clockwise
+ \ifdim\transllx>\trigxresult sp\xdef\transllx{\trigxresult sp}\fi
+ \ifdim\translly>\trigyresult sp\xdef\translly{\trigyresult sp}\fi
+ \ifdim\transurx<\trigxresult sp\xdef\transurx{\trigxresult sp}\fi
+ \ifdim\transury<\trigyresult sp\xdef\transury{\trigyresult sp}\fi
+}
+\def\rotate{\hbox\bgroup \put_into_bbfalse \rotate_}
+\def\rotatebb{\hbox\bgroup \put_into_bbtrue \rotate_}
+\def\rotate_#1{% #1 -- angle,
+ % to be followed by a box
+ \def\after_setbox{%
+ \setbox\tmp_box\hbox{% otherwise does not work with \vbox
+ \transspecial{gsave currentpoint currentpoint translate
+ #1 rotate neg exch neg exch translate}%
+ \box\tmp_box \transspecial{grestore}}%
+ % set bounding box
+ \xdef\transllx{\the\z@}\xdef\translly{\the\z@}%
+ \xdef\transurx{\the\z@}\xdef\transury{\the\z@}%
+ \update_bb{#1}{\z@}{\ht\tmp_box}%
+ \update_bb{#1}{\z@}{-\dp\tmp_box}%
+ \update_bb{#1}{\wd\tmp_box}{\ht\tmp_box}%
+ \update_bb{#1}{\wd\tmp_box}{-\dp\tmp_box}%
+ %
+ \wd\tmp_box\z@ \ht\tmp_box\z@ \dp\tmp_box\z@
+ \ifput_into_bb \put_into_bb\unhbox \fi
+ \box\tmp_box\egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}%
+% ---
+\def\plus_{+}
+\def\minus_{-}
+\def\revolvedir#1{% to be followed by a box
+ \hbox\bgroup
+% check parameter:
+ \def\param_{#1}%
+ \ifx\param_\plus_ \else \ifx\param_\minus_
+ \else
+ \errhelp{I would rather suggest to stop immediately.}%
+ \errmessage{Argument to \noexpand\revolvedir should be either + or -}%
+ \fi\fi
+ \def\after_setbox{%
+ \tmp_dim_a\wd\tmp_box
+% prepare to revolving:
+ \setbox\tmp_box\hbox{%
+ \ifx\param_\plus_\kern-\tmp_dim_a\fi
+ \box\tmp_box
+ \ifx\param_\plus_\kern\tmp_dim_a\fi}%
+% compute dimensions of the box to be revolved:
+ \tmp_dim_a\ht\tmp_box \advance\tmp_dim_a\dp\tmp_box
+ \tmp_dim_b\ht\tmp_box \tmp_dim_c\dp\tmp_box
+ \dp\tmp_box\z@ \ht\tmp_box\wd\tmp_box \wd\tmp_box\tmp_dim_a
+% revolve:
+ \kern \ifx\param_\plus_ \tmp_dim_c \else \tmp_dim_b \fi
+ \transspecial{gsave currentpoint currentpoint translate
+ #190 rotate neg exch neg exch translate}%
+ \set_std_bb
+ \box\tmp_box
+ \transspecial{grestore}%
+ \kern -\ifx\param_\plus_ \tmp_dim_c \else \tmp_dim_b \fi
+ \egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}%
+\def\revolveleft{\revolvedir-}
+\def\revolveright{\revolvedir+}
+\def\revolvepi{\xflip\yflip}
+\let\revolve\revolveleft
+\let\rotatepi\revolvepi
+% ---
+\def\xflip{% to be followed by a box
+ \hbox\bgroup
+ \def\after_setbox{%
+ \tmp_dim_a.5\wd\tmp_box
+% prepare to flipping:
+ \setbox\tmp_box
+ \hbox{\kern-\tmp_dim_a \box\tmp_box \kern\tmp_dim_a}%
+% flip:
+ \kern\tmp_dim_a
+ \transspecial{gsave currentpoint currentpoint translate
+ [-1 0 0 1 0 0] concat neg exch neg exch translate}%
+ \set_std_bb
+ \box\tmp_box
+ \transspecial{grestore}%
+ \kern-\tmp_dim_a
+ \egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}%
+% ---
+\def\yflip{% to be followed by a box
+ \hbox\bgroup
+ \def\after_setbox{%
+ \tmp_dim_a\ht\tmp_box \tmp_dim_b\dp\tmp_box
+ \tmp_dim_c\tmp_dim_a \advance\tmp_dim_c\tmp_dim_b
+ \tmp_dim_c.5\tmp_dim_c
+% prepare to flipping:
+ \setbox\tmp_box\vbox{%
+ \kern\tmp_dim_c\box\tmp_box\kern-\tmp_dim_c}%
+% flip:
+ \advance\tmp_dim_c-\tmp_dim_b
+ \setbox\tmp_box\hbox{%
+ \transspecial{gsave currentpoint currentpoint translate
+ [1 0 0 -1 0 0] concat neg exch neg exch translate}%
+ \lower\tmp_dim_c\box\tmp_box
+ \transspecial{grestore}}%
+% restore dimensions of the flipped box:
+ \ht\tmp_box\tmp_dim_a \dp\tmp_box\tmp_dim_b
+ \set_std_bb
+ \box\tmp_box
+ \egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}%
+% ---
+% save TeX registers:
+\let\clip_wd\tmp_dim_a
+\let\clip_ht\tmp_dim_b
+\let\clip_dp\tmp_dim_c
+% ---
+\def\tracingclipcmyk{1 0 0 0}
+\def\clip_fix_pos#1{\transspecial{%
+ currentpoint /clip_#1_y exch def /clip_#1_x exch def%
+}}
+\def\clip_use_pos#1{clip_#1_x clip_#1_y}
+\def\clip_delta#1#2{#1 #2 3 -1 roll exch sub 3 1 roll sub exch}
+%
+\def\do_clip{\transspecial{%
+ newpath
+ \clip_use_pos{LL} moveto
+ \clip_delta{\clip_use_pos{UR}}{\clip_use_pos{UL}} rlineto
+ \clip_delta{\clip_use_pos{UR}}{\clip_use_pos{LR}} rlineto
+ \clip_delta{\clip_use_pos{LL}}{\clip_use_pos{LR}} rlineto
+ closepath
+ \ifx\tracingclip\unknown \else
+ gsave \tracingclipcmyk\space setcmykcolor fill grestore
+ \fi
+ clip newpath%
+}}
+%
+\def\clip_use_dim#1{% #1 = wd, ht, or dp
+ \ifdim\csname clip_#1\endcsname=\maxdimen \csname#1\endcsname\tmp_box
+ \else \csname clip_#1\endcsname\fi
+}
+%
+\def\clip_fix_dim#1#2{%
+ \edef\clip_use_dim_param{#2}%
+ \ifx\clip_use_dim_param\empty #1\maxdimen\else
+ \ifx\clip_use_dim_param\space #1\maxdimen\else \sumto#1#2\relax \fi\fi
+}
+%
+\def\clipbox#1#2#3{% desired height, width and depth to be followed by a box
+ \hbox\bgroup
+ \clip_fix_dim\clip_wd{#1}%
+ \clip_fix_dim\clip_ht{#2}%
+ \clip_fix_dim\clip_dp{#3}%
+ \clipbox_
+}
+\def\clipbox_{%
+ \def\after_setbox{%
+ \setbox\tmp_box\hbox{\box\tmp_box}%
+ \clip_wd\clip_use_dim{wd}% freeze dimen
+ \clip_ht\clip_use_dim{ht}% ditto
+ \clip_dp\clip_use_dim{dp}% ditto
+ \transspecial{gsave}%
+ \rlap{%
+ \lower \clip_dp \vbox{%
+ \hbox to\clip_wd{\clip_fix_pos{UL}\hss\clip_fix_pos{UR}}
+ \kern\clip_ht \kern\clip_dp \nointerlineskip
+ \hbox to\clip_wd{\clip_fix_pos{LL}\hss\clip_fix_pos{LR}}
+ \do_clip
+ }%
+ }%
+ \wd\tmp_box=\clip_wd \ht\tmp_box=\clip_ht \dp\tmp_box=\clip_dp
+ \set_std_bb \box\tmp_box \transspecial{grestore}\egroup}%
+ \afterassignment\jump_setbox\setbox\tmp_box =
+}
+% ---------------------------------------------------------------------------
+% ``floating point arithmetic'' (excerpted from T. Rokicki):
+% r y
+%
+% ^
+% |
+% |
+% |
+% |
+% |
+% 0--------------> t x
+%
+% save TeX registers:
+\let\dim_x\tmp_dim_a % horizontal size after scaling
+\let\dim_y\tmp_dim_b % vertical size after scaling
+\let\dim_t\tmp_dim_c % horizontal size before scaling
+\let\dim_r\tmp_dim_d % vertical size before scaling
+%\tmp_dim % register for arithmetic manipulation (already declared)
+% ---
+\def\resize
+ % dimen registers:
+ #1% y make y such that y/r=x/t
+ #2% r
+ #3% x
+ #4% t
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+ {%
+ % save parameters to the internal variables:
+ \dim_r#2\relax \dim_x#3\relax \dim_t#4\relax
+ \tmp_dim=\dim_r \divide\tmp_dim\dim_t
+ \dim_y=\dim_x \multiply\dim_y\tmp_dim
+ \multiply\tmp_dim\dim_t \advance\dim_r-\tmp_dim
+ \tmp_dim=\dim_x
+ \loop \advance\dim_r\dim_r \divide\tmp_dim 2
+ \ifnum\tmp_dim>0
+ \ifnum\dim_r<\dim_t\else
+ \advance\dim_r-\dim_t \advance\dim_y\tmp_dim \fi
+ \repeat
+ % assign result:
+ #1\dim_y\relax
+}
+% ---------------------------------------------------------------------------
+% ``fixed point arithmetic'' -- fractions and trigometry, inspired by mf.web:
+%
+% save TeX registers:
+\let\fracint\tmp_dim
+\let\fracfrac\tmp_count_a
+\let\fracprod\tmp_count_b
+\def\fracpowlimit{30}%
+\def\fracone{1073741824}% = 2^\fracpowlimit
+% ---
+\def\fracproduct#1#2{% #1 = fraction * 2^\fracpowlimit, #2 = integer
+% result: macro \fracresult = floor(#1 * #2 / 2^\fracpowlimit + 1/2)
+% expanding to the count equivalent of the respective dimen
+\begingroup
+ \fracfrac#1\relax % \fracfrac <= 2^30
+ \fracint#2\relax % \fracint <= \maxdimen
+ \ifdim\fracint<0pt \fracint-\fracint\def\fracsign{-}\else\def\fracsign{}\fi
+ \ifnum\fracone=\fracfrac \fracprod\fracint \else
+ \advance\fracfrac\fracone % \fracfrac < 2^31
+ \fracprod\fracone % if \fracprod were dimen, this would yield error
+ \divide\fracprod2 % \fracprod = 2^29 (representation of 1/2)
+ \loop
+ \ifodd\fracfrac \advance \fracprod\fracint \fi
+ \divide\fracprod2 \divide\fracfrac2
+ \ifnum \fracfrac>1 \repeat
+ \fi
+ \xdef\fracresult{\fracsign\number\fracprod}%
+\endgroup
+}
+% ---
+\newdimen\onedegree
+\onedegree16pt % this must be consistent with the table below
+% save TeX registers:
+\let\trigangle\tmp_dim_a
+\let\trigxpart\tmp_dim_b
+\let\trigypart\tmp_dim_c
+\let\trigxtmp\tmp_dim
+\let\trigiter\tmp_count_a
+\def\triglimit{28}%
+% ---
+\def\trigvalarg#1{\csname argscaled:\number#1\endcsname}
+\def\trigvalcos#1{\csname cosscaled:\number#1\endcsname}
+\def\trigvalsin#1{\csname sinscaled:\number#1\endcsname}
+\def\defspectrig#1#2#3#4{%
+% #1 -- ordering number (index)
+% #2 -- angle in degrees * \onedegree expressed in sp; alpha=#1*2^(-20)
+% #3 -- floor(cosd(alpha)*2^30+1/2) (30=\fracpowlimit)
+% #4 -- floor(sind(alpha)*2^30+1/2)
+ \expandafter\def\csname argscaled:#1\endcsname{#2}%
+ \expandafter\def\csname cosscaled:#1\endcsname{#3}%
+ \expandafter\def\csname sinscaled:#1\endcsname{#4}%
+}
+\defspectrig{1}{62914560}{536870912}{929887697} % alpha=60
+\defspectrig{2}{47185920}{759250125}{759250125} % 45
+\defspectrig{3}{31457280}{929887697}{536870912} % 30
+\defspectrig{4}{16777216}{1032146887}{295963357} % 2^4
+\defspectrig{5}{8388608}{1063292242}{149435979} % 2^3
+\defspectrig{6}{4194304}{1071126243}{74900443} % 2^2
+\defspectrig{7}{2097152}{1073087729}{37473049} % 2^1
+\defspectrig{8}{1048576}{1073578288}{18739379} % 2^0
+\defspectrig{9}{524288}{1073700939}{9370046} % 2^-1
+\defspectrig{10}{262144}{1073731603}{4685068} % 2^-2
+\defspectrig{11}{131072}{1073739269}{2342539} % 2^-3
+\defspectrig{12}{65536}{1073741185}{1171270} % 2^-4
+\defspectrig{13}{32768}{1073741664}{585635} % 2^-5
+\defspectrig{14}{16384}{1073741784}{292818} % 2^-6
+\defspectrig{15}{8192}{1073741814}{146409} % 2^-7
+\defspectrig{16}{4096}{1073741822}{73204} % 2^-8
+\defspectrig{17}{2048}{1073741823}{36602} % 2^-9
+\defspectrig{18}{1024}{1073741824}{18301} % 2^-10
+\defspectrig{19}{512}{1073741824}{9151} % 2^-11
+\defspectrig{20}{256}{1073741824}{4575} % 2^-12
+\defspectrig{21}{128}{1073741824}{2288} % 2^-13
+\defspectrig{22}{64}{1073741824}{1144} % 2^-14
+\defspectrig{23}{32}{1073741824}{572} % 2^-15
+\defspectrig{24}{16}{1073741824}{286} % 2^-16
+\defspectrig{25}{8}{1073741824}{143} % 2^-17
+\defspectrig{26}{4}{1073741824}{71} % 2^-18
+\defspectrig{27}{2}{1073741824}{36} % 2^-19
+\defspectrig{28}{1}{1073741824}{18} % 2^-20
+% ---
+\def\trigcompute#1#2#3{%
+% #1 angle in degrees (a)
+% #2 initial xpart (x)
+% #3 initial ypart (y)
+% result: (x',y')=(x,y) rotated a; the pair of macros
+% \trigxresult and \trigyresult contain x' and y', respectively;
+% both expand to the count equivalent of the respective dimen
+\begingroup
+ \trigangle#1\onedegree \trigxpart#2\relax \trigypart#3\relax
+ \loop \ifdim\trigangle<0sp \advance\trigangle360\onedegree \repeat
+ \loop \ifdim\trigangle>360\onedegree \advance\trigangle-360\onedegree \repeat
+ \ifdim\trigangle=360\onedegree \trigangle0sp \fi
+ \ifdim\trigangle<180\onedegree \else % >=
+ \trigxpart-\trigxpart \trigypart-\trigypart
+ \advance\trigangle-180\onedegree
+ \fi
+ \ifdim\trigangle<90\onedegree \else % >=
+ \trigxtmp\trigxpart \trigxpart-\trigypart \trigypart\trigxtmp
+ \advance\trigangle-90\onedegree
+ \fi
+ \trigiter1\relax
+ \loop
+ \ifnum\trigvalarg\trigiter>\trigangle \else % <=
+ \advance\trigangle-\trigvalarg\trigiter sp
+ \trigxtmp\trigxpart
+ % x=x*cos[i]-y*sin[i] :
+ \fracproduct{\trigvalcos\trigiter}\trigxpart
+ \trigxpart\fracresult sp
+ \fracproduct{\trigvalsin\trigiter}\trigypart
+ \advance\trigxpart-\fracresult sp
+ % y=y*cos[i]+x*sin[i] :
+ \fracproduct{\trigvalcos\trigiter}\trigypart
+ \trigypart\fracresult sp
+ \fracproduct{\trigvalsin\trigiter}\trigxtmp
+ \advance\trigypart\fracresult sp
+ \fi
+ \advance\trigiter1
+ \ifnum\trigangle>0 \repeat
+% result in dimen registers: \trigxpart and \trigypart
+ \xdef\trigxresult{\number\trigxpart}%
+ \xdef\trigyresult{\number\trigypart}%
+\endgroup
+}
+% ---------------------------------------------------------------------------
+% restore original catcodes:
+\catcode`\@\transatcode
+\catcode`\_\transundcode
+% ---------------------------------------------------------------------------
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/2up.4ht b/Master/texmf-dist/tex/generic/tex4ht/2up.4ht
new file mode 100644
index 00000000000..7abd2205291
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/2up.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 2up.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \enddocument\:UnDef \else
+\pend:def\enddocument{%
+ \let\twoupclearpage=\empty
+ \append:def\@enddocumenthook{\clearpage \twoup@eject}%
+}
+\fi
+
+\Hinput{2up}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/CJK.4ht b/Master/texmf-dist/tex/generic/tex4ht/CJK.4ht
new file mode 100644
index 00000000000..92117f2c940
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/CJK.4ht
@@ -0,0 +1,55 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% CJK.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:defI\CJK@input{%
+ \edef\CJK:ccode{\catcode`\noexpand\^\the\catcode`\^%
+ \catcode`\noexpand\_\the\catcode`\_}\catcode`\^7 \catcode`\_8}
+\append:defI\CJK@input{\CJK:ccode}
+\long\def\CJKboldshift{0em{}\:gobble}
+\expandafter
+ \pend:defI\csname CJKsymbol \endcsname{\ifCJK@bold@ \a:CJKbold\fi}
+\expandafter
+ \append:defI\csname CJKsymbol \endcsname{\ifCJK@bold@ \b:CJKbold\fi}
+\expandafter
+ \pend:defII\csname CJKsymbols \endcsname{\ifCJK@bold@ \a:CJKbold\fi}
+\expandafter
+ \append:defII\csname CJKsymbols \endcsname{\ifCJK@bold@ \b:CJKbold\fi}
+\NewConfigure{CJKbold}{2}
+\let\o:CJK@envStart:=\CJK@envStart
+\pend:defIII\CJK@envStart{%
+ \global\let\CJK@envStart=\o:CJK@envStart:
+ \global\let\o:CJK@envStart:=\:UnDef
+ \Tag{CJK.enc}{##2}}
+\NewConfigure{CJK.enc}[2]{%
+ \edef\:temp{\LikeRef{CJK.enc}}%
+ \def\:tempa{#1}\ifx \:temp\:tempa #2\fi
+}
+
+\Hinput{CJK}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/JHEP.4ht b/Master/texmf-dist/tex/generic/tex4ht/JHEP.4ht
new file mode 100644
index 00000000000..a0018f40f9f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/JHEP.4ht
@@ -0,0 +1,175 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% JHEP.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+\let\acm:sect\no@sect
+\def\no@sect#1#2#3{\acm:sect{#1}{#2}{#3\relax\let\@svsec\empty}}
+\def\@maketitle{%
+\if@preprint
+ \a:preprint{\tiny Preprint typeset in JHEP style. -
+ \if@hyper{HYPER VERSION} \else{PAPER VERSION}\fi }
+ \normalsize\hfill
+ \begin{tabular}[t]{r}\@preprint\end{tabular}%
+ \b:preprint
+\else
+\if@proc
+ \a:conference \copy\conf@box \b:conference \logo {\tiny PROCEEDINGS}
+\else
+ \a:received \unhbox\rece@box \b:received
+ \a:accepted \unhbox\acce@box \b:accepted \logo
+ {\tiny \if@hyper{HYPER VERSION}\else{PAPER VERSION}\fi}
+\fi\fi\null
+ \a:title {\LARGE \sffamily \bfseries \@title}\b:title
+ \a:author{\normalsize \bfseries \sffamily \@author }\b:author
+ \ifvoid\abstract@box \else
+ \a:abstract\vbox{\unhbox\abstract@box}\b:abstract
+ \fi
+ \a:keywords\@keywords\b:keywords
+ \ifx\dedic@box\:UnDef\else \a:dedicated\dedic@box\b:dedicated \fi
+}
+\def\auto:maketitle{{%
+ \global\let\auto:maketitle=\empty
+ \def\JHEP:toc{\setcounter{footnote}{0}%
+ \if@todotoc \tableofcontents \fi
+ \@todotocfalse \@preprintfalse
+ \gdef\tableofcontents{}%
+ \pend:def\@author{\a:author}\append:def\@author{\b:author}%
+ }%
+ \pend:def\@maketitle{\aftergroup\JHEP:toc}%
+ \let\JHEP:sva=\begingroup
+\def\begingroup{\let\begingroup=\JHEP:sva
+ \begingroup
+ \let\JHEP:sva=\@makefnmark
+ \let\JHEP:svb=\@makefntext
+ \let\JHEP:svc=\newpage
+ \def\newpage{%
+ \let\@makefnmark=\JHEP:sva
+ \let\@makefntext=\JHEP:svb
+ \let\newpage=\JHEP:svc
+ \newpage }}
+%
+ \auto:mktitle
+ \global\let\auto:mktitle=\empty
+}}
+\let\auto:mktitle=\auto@maketitle
+\let\auto@maketitle=\empty
+\NewConfigure{@BODY}[1]{\concat:config\a::@BODY{#1}}
+\let\a::@BODY=\a:@BODY
+\def\a:@BODY{\a::@BODY \auto:maketitle }
+\NewConfigure{abstract}{2}
+\NewConfigure{accepted}{2}
+\NewConfigure{author}{2}
+\NewConfigure{conference}{2}
+\NewConfigure{dedicated}{2}
+\NewConfigure{keywords}{2}
+\NewConfigure{preprint}{2}
+\NewConfigure{received}{2}
+\NewConfigure{title}{2}
+\renewcommand{\href}[2]{\bgroup\let~\H@tilde
+ \if@hyper\Link-[#1]{}{}\fi
+ {#2}\egroup\if@hyper\EndLink\fi}
+\renewcommand{\name}[1]{\if@hyper\Link-{}{#1}\EndLink\fi}
+\renewcommand{\base}[1]{\if@hyper\bgroup\let~\H@tilde
+ \HCode{<base href="#1" />}\egroup\fi}
+\pend:defI\label{\bgroup\@hyperfalse}
+\append:defI\label{\egroup}
+\pend:defI\ref{\bgroup\@hyperfalse}
+\append:defI\ref{\egroup}
+\pend:defI\pageref{\bgroup\@hyperfalse}
+\append:defI\pageref{\egroup}
+
+\Hinput{JHEP}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ProTex.4ht b/Master/texmf-dist/tex/generic/tex4ht/ProTex.4ht
new file mode 100644
index 00000000000..e8c791c3620
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ProTex.4ht
@@ -0,0 +1,118 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ProTex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\c:ProTex:=\:UnDef
+\let\protex:sv\:RestoreCatcodes
+\let\protex:sav\:CheckOption
+\catcode`\:=12
+ \input ProTex.sty
+ \expandafter\expandafter\expandafter\AlProTex
+ \expandafter\expandafter\expandafter{\csname a:ProTex\endcsname}
+\catcode`\:=11
+\let\:RestoreCatcodes\protex:sv
+\let\:CheckOption\protex:sav
+\def\:CheckProtexOption#1{
+ \let\protex:sv=\Preamble
+ \let\Preamble=\a:ProTex
+ \:CheckOption{#1}
+ \let\Preamble=\protex:sv
+}
+
+\:CheckProtexOption{[[]]}\if:Option
+ \NewConfigure{FrameCode}[2]{%
+ \def\a:FrameCode{#1}\def\b:FrameCode{#2}%
+ \def\:FrameCode##1{\ifvmode\vfill\break\fi
+ \vtop{\a:FrameCode ##1\b:FrameCode}}}
+\fi
+\let\tivt:ModifyAppendCode=\ModifyAppendCode
+\def\ModifyAppendCode#1{%
+ \tivt:ModifyAppendCode{#1}\a:ModifyAppendCode}
+\NewConfigure{ModifyAppendCode}[1]{%
+ \concat:config\a:ModifyAppendCode{#1}}
+\Configure{ModifyAppendCode}{}
+\let\tivt:ModifyOutputCode=\ModifyOutputCode
+\def\ModifyOutputCode#1{\tivt:ModifyOutputCode{#1}%
+ \pend:def\ProTexMssg{\Configure{Needs}{File: \:FileName}\Needs{}}%
+ \a:ModifyOutputCode
+}
+\NewConfigure{ModifyOutputCode}[1]{%
+ \concat:config\a:ModifyOutputCode{#1}}
+\Configure{ModifyOutputCode}{}
+\let\tivt:ModifyShowCode=\ModifyShowCode
+\def\ModifyShowCode#1{\tivt:ModifyShowCode{#1}\a:ModifyShowCode}
+\NewConfigure{ModifyShowCode}[1]{%
+ \concat:config\a:ModifyShowCode{#1}}
+\Configure{ModifyShowCode}{}
+\def\frnt:ttl#1{{\parindent=0pt \htmlprotex:par
+ {\expandafter\ifx \csname ListCounter\endcsname\relax
+ \else \:removeindentfalse \fi \leavevmode}%
+ \PortTitle{#1}\:AppendSign}\a:protex
+ }
+
+\if:latex \AtBeginDocument{\let\la:ref=\ref}
+\Configure{ModifyAppendCode}
+ {\let\ref\relax}
+\Configure{ModifyShowCode}
+ {\let\ref\prtx:ref}
+\catcode`\(=1
+\catcode`\)=2
+\catcode`\{=12
+\catcode`\}=12
+\def\prtx:ref#1{#2}(\la:ref(#2))
+\catcode`\(=12
+\catcode`\)=12
+\catcode`\{=1
+\catcode`\}=2
+\fi
+\:CheckOption{prog-ref}\if:Option
+ \let\oc:frag:href\frag:href
+ \def\frag:href#1#2{%
+ \expandafter \ifx \csname cw:ofile-#1\endcsname \relax
+ \oc:frag:href{#1}{#2}%
+ \else
+ \HCode {<\tag:A \:newlnch \HREF:
+ "\csname cw:ofile-#1\endcsname "#2>}%
+ \fi }
+ \let\oc:OutputCodE=\OutputCodE
+ \def\OutputCodE\<#1\>{{%
+ \Tag{ofile-)0Z:#1}{#1}%
+ \let\OutputCode=\oc:OutputCode
+ \oc:OutputCodE\<#1\>}}
+ \let\oc:OutputCode=\OutputCode
+ \def\OutputCode#1\<#2\>{%
+ \def\foo##1[##2]##3//{##1.##2}%
+ \Tag{ofile-)0Z:#2}{\foo#2#1[java]//}%
+ \oc:OutputCode#1\<#2\>}
+\else
+ \Log:Note{for pointers to code files from root fragments
+ use the command line option 'prog-ref'}
+\fi
+
+\Hinput{ProTex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/TextBook.4ht b/Master/texmf-dist/tex/generic/tex4ht/TextBook.4ht
new file mode 100755
index 00000000000..68d034feb3d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/TextBook.4ht
@@ -0,0 +1,53 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TextBook.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\thesection {\@arabic\c@section}
+\def\@seccntformat#1{\S\csname the#1\endcsname\quad}
+\input book.4ht
+
+\ConfigureToc{section}
+ {\HCode{<span class="sectionToc">}\S}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsection}
+ {\HCode{<span class="subsectionToc">}~~\S}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<span
+ class="subsubsectionToc">}~~~~\S}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+
+\Hinput{TextBook}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/aa.4ht b/Master/texmf-dist/tex/generic/tex4ht/aa.4ht
new file mode 100644
index 00000000000..38517aac120
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/aa.4ht
@@ -0,0 +1,183 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aa.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\onecolumn
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+
+
+\NewConfigure{subtitle institute}[7]{%
+ \c:def\a:sbttl{#1}\c:def\b:sbttl{#2}%
+ \c:def\a:institute{#3}\c:def\b:institute{#4}%
+ \c:def\c:institute{#5}\c:def\d:institute{#6}%
+ \c:def\b:and{#7}%
+}
+\NewConfigure{headnote}{2}
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\a:thanks{#2}%
+ \c:def\a:aut{#3}\c:def\b:aut{#4}\c:def\a:dat{#5}%
+ \c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\def\inst#1{\unskip$\sp{#1}$}
+\def\fnmsep{\unskip$\sp,$}
+
+\let\o:maketitle:=\@maketitle
+\def\@maketitle{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \def\sec:typ{title}%
+ \Tag{)title)}{\@title}%
+ \makeheadbox \let\makeheadbox=\empty
+ \def\andname{\a:and}%
+ \def\lastandname{, \a:and}
+ \if!\@headnote!\else
+ \pend:def\@headnote{\a:headnote\ignorespaces}%
+ \append:def\@headnote{\b:headnote}%
+ \fi
+ \pend:def\@title{\a:ttl\ignorespaces}%
+ \if!\@subtitle!\append:def\@title{\b:ttl}\else
+ \pend:def\@subtitle{\a:sbttl\ignorespaces}%
+ \append:def\@subtitle{\b:sbttl\b:ttl}%
+ \fi
+ \pend:def\@author{\a:aut\ignorespaces}%
+ \append:def\@author{\b:aut}%
+ \let\o:institutename=\institutename
+ \def\institutename{\a:institute
+ \pend:def\@institute{\pend:def\and{\b:and}}%
+ \pend:def\theinst{\c:institute}\append:def\theinst{\d:institute}%
+ \o:institutename \b:institute
+ \if!\@dedic!\else
+ \pend:def\@dedic{\a:dedic}\append:def\@dedic{\b:dedic}%
+ \fi
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}}%
+ \Configure{newline}{\e:mktl}\a:mktl\o:maketitle:\b:mktl
+ \relax\if!\@mail!\else
+ \pend:def\@mail{\a:mail\ignorespaces}%
+ \append:def\@mail{\b:mail}%
+ \global\let\@mail=\@mail
+ \fi
+}
+\let\strich\empty
+\NewConfigure{mail}{2}
+\NewConfigure{makeheadbox}{5}
+\def\makeheadbox{{%
+ \a:makeheadbox{\bf\@journalname\ manuscript no.}
+ \b:makeheadbox{\bf Your thesaurus codes are:}
+ \c:makeheadbox{\@thesaurus}
+ \d:makeheadbox{\AALogo}\e:makeheadbox}}
+
+\def\AALogo{ASTRONOMY AND ASTROPHYSICS}
+
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+
+\Hinput{aa}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/abidir.4ht b/Master/texmf-dist/tex/generic/tex4ht/abidir.4ht
new file mode 100644
index 00000000000..7ab2fcca72c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/abidir.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\a@Rinsert#1{%
+ \leavevmode \a:RL\vbox{\everypar{}\a@sequence {#1}}\b:RL }
+\NewConfigure{RL}{6}
+
+\Hinput{abidir}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/acm_proc_article-sp.4ht b/Master/texmf-dist/tex/generic/tex4ht/acm_proc_article-sp.4ht
new file mode 100644
index 00000000000..9d89634022f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/acm_proc_article-sp.4ht
@@ -0,0 +1,232 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% acm_proc_article-sp.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \catcode`\:=12
+\def\@citex#1[#2]#3{%
+ \let\@citea\@empty
+ \csname a:cite\endcsname
+ \@cite{%
+ \@for\@citeb:=#3\do{%
+ \@citea
+ \def\@citea{#1 }%
+ \edef\@citeb{\expandafter\@iden\@citeb}%
+ \if@filesw
+ \immediate\write\@auxout{\string\citation{\@citeb}}%
+ \fi
+ \@ifundefined{b@\@citeb}{%
+ {\bf ?}%
+ \@warning{%
+ Citation `\@citeb' on page \thepage\space undefined%
+ }%
+ }%
+ {\cIteLink {X\@citeb}{}\csname b@\@citeb\endcsname\EndcIteLink}%
+ }%
+ }{#2}%
+ \csname b:cite\endcsname
+}
+\catcode`\:=11
+\def\qed:sym{\leavevmode\a:qed }
+\def\:temp{\qed:sym \global\@qededtrue }
+\HLet\qed\:temp
+\NewConfigure{qed}{1}
+\def\endfigure{\end@float}
+\def\endtable{\end@float}
+\def\:temp#1{\a:email{#1}}
+\HLet\email=\:temp
+\def\c:email:{\def\a:email##1}
+\Configure{email}{\o:email:{#1}}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+\def\:temp{\let\sv:item\item
+ \def\item[##1]{\nobreak
+\let\item\sv:item
+ \item[##1]\b:newtheorem}%
+ \a:newtheorem %\AutoRefstepAnchor
+ \o:@ydefthm:}
+\HLet\@ydefthm\:temp
+\def\:temp{\let\sv:item\item
+ \def\item[##1]{\nobreak
+%
+ \let\item\sv:item\item[##1]\b:newtheorem}%
+ \a:newtheorem %\AutoRefstepAnchor
+ \o:@begindef:}
+\HLet\@begindef\:temp
+\def\:temp{\let\sv:item\item
+ \def\item[##1]{\nobreak
+%
+ \let\item\sv:item\item[##1]\b:proof}%
+ \a:proof \o:@proof:}
+\HLet\@proof\:temp
+\def\:temp{\let\sv:item\item
+ \def\item[##1]{\nobreak
+%
+ \let\item\sv:item\item[##1]\b:proof}%
+ \a:proof \o:@xproof:}
+\HLet\@xproof\:temp
+\append:def\endproof{\c:proof}
+\NewConfigure{proof}{3}
+\pend:def\@maketitle{%
+ \let\thefootnote=\no:thefootnote
+ \let\@makefnmark=\no:@makefnmark
+ \pend:def\@title{\a:title}\append:def\@title{\b:title}%
+ \edef\:temp{\the\subtitletext}%
+ \ifx \:temp\empty \else
+ \edef\:temp{\subtitletext={\noexpand\a:subtitle
+ \the\subtitletext\noexpand\b:subtitle}}\:temp
+ \fi
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \Configure{tabular}{}{}{}{}{\a:author}{\b:author}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ \ifx \@thanks\empty\else
+ \pend:def\@thanks{\a:thanks}\append:def\@thanks{\b:thanks}%
+ \fi
+}
+\NewConfigure{title}{2}
+\NewConfigure{subtitle}{2}
+\NewConfigure{thanks}{2}
+\NewConfigure{author}{2}
+\pend:def\maketitle{%
+ \let\no:thefootnote=\thefootnote
+ \let\no:@makefnmark=\@makefnmark
+ \a:maketitle \bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+}
+\append:def\maketitle{\egroup \b:maketitle }
+\NewConfigure{maketitle}{2}
+\def\titlenote{\@ifnextchar[\@xtitlenote{%
+ \global\advance\titlenotecount by 1
+ \let\acm:@footnotetext=\@footnotetext
+ \let\acm:thefootnote=\thefootnote
+ \long\def\@footnotetext####1{%
+ \let\@footnotetext=\acm:@footnotetext
+ {\reset@font\footnotesize
+ \@footnotetext{####1}}\let\thefootnote=\acm:thefootnote}%
+ \def\thefootnote{\@fnsymbol\titlenotecount}%
+ \footnote}}
+\pend:def\abstract{\titlenotecount=0 }
+\NewConfigure{toappear}{2}
+\def\@copyrightspace{\ifx \@toappear\empty \else
+ \a:toappear{%
+ \edef\:temp{\the\conf}\ifx \:temp\empty\else
+ \edef\:temp{\conf={\noexpand\a:conf\the\conf\noexpand\b:conf}}\:temp
+\fi
+\edef\:temp{\the\confinfo}\ifx \:temp\empty\else
+ \edef\:temp{\confinfo={\noexpand
+ \a:confinfo\the\confinfo\noexpand\b:confinfo}}\:temp
+\fi
+\edef\:temp{\the\copyrightetc}\ifx \:temp\empty\else
+ \edef\:temp{\copyrightetc={\noexpand
+ \a:copyrightetc\the\copyrightetc\noexpand\b:copyrightetc}}\:temp
+\fi
+%
+ \crnotice{\@toappear}}\b:toappear
+ \fi}
+\NewConfigure{boilerplate}{2}
+\NewConfigure{conf}{2}
+\NewConfigure{confinfo}{2}
+\NewConfigure{copyrightetc}{2}
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+\let\acm:sect\no@sect
+\def\no@sect#1#2#3{\acm:sect{#1}{#2}{#3\relax\let\@svsec\empty}}
+
+\Hinput{acm-proc-article-sp}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/afterpage.4ht b/Master/texmf-dist/tex/generic/tex4ht/afterpage.4ht
new file mode 100644
index 00000000000..201570b00eb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/afterpage.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% afterpage.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\clearpage\AP@clearpage
+\let\enddocument\AP@enddocument
+\:warning{afterpage.sty not supported}
+\Hinput{afterpage}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/alatex.4ht b/Master/texmf-dist/tex/generic/tex4ht/alatex.4ht
new file mode 100644
index 00000000000..3e6bb8b4f4f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/alatex.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \undefined \LaTeX \xpa \endinput \fi
+\endinput
+
+\Hinput{alatex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/algorithmic.4ht b/Master/texmf-dist/tex/generic/tex4ht/algorithmic.4ht
new file mode 100644
index 00000000000..93dc89ea3fa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/algorithmic.4ht
@@ -0,0 +1,51 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% algorithmic.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\append:def\algorithmicthen{%
+ \ConfigureEnv{ALC@if}
+ {\a:ALCif}
+ {\b:ALCif}
+ {}{}%
+}
+\append:def\algorithmicelse{%
+ \ConfigureEnv{ALC@if}
+ {\c:ALCif}
+ {\d:ALCif}
+ {}{}%
+}
+\NewConfigure{ALCif}{4}
+\pend:defI\algorithmiccomment{\a:algorithmiccomment}
+\append:defI\algorithmiccomment{\b:algorithmiccomment}
+\NewConfigure{algorithmiccomment}{2}
+\let\ALC:item=\ALC@item
+\def\ALC@item[#1]{\ALC:item[\a:ALCitem #1\b:ALCitem]}
+\NewConfigure{ALCitem}{2}
+
+\Hinput{algorithmic}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/alltt.4ht b/Master/texmf-dist/tex/generic/tex4ht/alltt.4ht
new file mode 100644
index 00000000000..864fe760f09
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/alltt.4ht
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alltt.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \append:def\alltt{%
+ \def\:tempa{\ifx\:temp\par
+ \everypar\expandafter{\expandafter\everypar
+ \expandafter{\the\ht:everypar}}\fi}%
+ \futurelet\:temp\:tempa}
+
+
+\Hinput{alltt}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/alphanum.4ht b/Master/texmf-dist/tex/generic/tex4ht/alphanum.4ht
new file mode 100644
index 00000000000..5246fa12be5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/alphanum.4ht
@@ -0,0 +1,105 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alphanum.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\append:def\J@SetCurrent{\global\let\jura:currentlabel=\@currentlabel}
+\Configure{@newlabel}
+ {\ifx \jura:currentlabel\:UnDef \else
+ \let\@currentlabel=\jura:currentlabel
+ \global\let\jura:currentlabel=\:Undef
+ \fi }
+\renewcommand*{\ref}{%
+\@ifstar{\@tempswatrue\J@ref}{\@tempswafalse\J@ref}}
+\renewcommand*{\J@refX}[1]{%
+ \bgroup
+ \def\rEfLiNK##1##2{##2}%
+ \edef\:temp{#1}%
+ \def\rEfLiNK##1##2{##1}%
+ \edef\:temp{\noexpand\rEfLiNK#1{\:temp}}%
+ \def\rEfLiNK##1##2##3{\noexpand\rEfLiNK
+ {##1}{\noexpand\J@refXX##3}}%
+ \edef\:temp{\:temp}%
+ \expandafter
+ \egroup \:temp }
+\renewcommand*{\J@ShortToc}[1]{\stepcounter{lvl\alph{tiefe}}\J@Number\ %
+ \addcontentsline{toc}{liketoclvl\alph{tiefe}}%
+ {\protect\numberline{\J@Number}#1}%
+ \csname lvl\alph{tiefe}mark\endcsname{#1}\@gobblecr}
+\let\no@toclvla\toc
+\let\no@toclvlb\toc
+\let\no@toclvlc\toc
+\let\no@toclvld\toc
+\let\no@toclvle\toc
+\let\no@toclvlf\toc
+\let\no@toclvlg\toc
+\let\no@toclvlh\toc
+\let\no@toclvli\toc
+\let\no@toclvlj\toc
+\let\no@toclvlk\toc
+\let\no@toclvll\toc
+\Def:Section\toclvla{\arabic{lvla}}{#1}
+\Def:Section\toclvlb{\arabic{lvlb}}{#1}
+\Def:Section\toclvlc{\arabic{lvlc}}{#1}
+\Def:Section\toclvld{\arabic{lvld}}{#1}
+\Def:Section\toclvle{\arabic{lvle}}{#1}
+\Def:Section\toclvlf{\arabic{lvlf}}{#1}
+\Def:Section\toclvlg{\arabic{lvlg}}{#1}
+\Def:Section\toclvlh{\arabic{lvlh}}{#1}
+\Def:Section\toclvli{\arabic{lvli}}{#1}
+\Def:Section\toclvlj{\arabic{lvlj}}{#1}
+\Def:Section\toclvlk{\arabic{lvlk}}{#1}
+\Def:Section\toclvll{\arabic{lvll}}{#1}
+\let\no:toclvla\toclvla
+\let\no:toclvlb\toclvlb
+\let\no:toclvlc\toclvlc
+\let\no:toclvld\toclvld
+\let\no:toclvle\toclvle
+\let\no:toclvlf\toclvlf
+\let\no:toclvlg\toclvlg
+\let\no:toclvlh\toclvlh
+\let\no:toclvli\toclvli
+\let\no:toclvlj\toclvlj
+\let\no:toclvlk\toclvlk
+\let\no:toclvll\toclvll
+\def\toclvla{\rdef:sec{toclvla}}
+\def\toclvlb{\rdef:sec{toclvlb}}
+\def\toclvlc{\rdef:sec{toclvlc}}
+\def\toclvld{\rdef:sec{toclvld}}
+\def\toclvle{\rdef:sec{toclvle}}
+\def\toclvlf{\rdef:sec{toclvlf}}
+\def\toclvlg{\rdef:sec{toclvlg}}
+\def\toclvlh{\rdef:sec{toclvlh}}
+\def\toclvli{\rdef:sec{toclvli}}
+\def\toclvlj{\rdef:sec{toclvlj}}
+\def\toclvlk{\rdef:sec{toclvlk}}
+\def\toclvll{\rdef:sec{toclvll}}
+\def\toc{\csname toclvl\alph{tiefe}\endcsname}
+
+\Hinput{alphanum}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsart.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsart.4ht
new file mode 100644
index 00000000000..d07695a4c5f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsart.4ht
@@ -0,0 +1,378 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsart.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:defII\@starttoc{\par}
+\append:def\quote{\par\@totalleftmargin\z@}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+\let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+
+\let\:setaddresses=\@setaddresses
+\def\@setaddresses{\bgroup
+ \pend:def\addresses{%
+ \let\:address=\address
+\def\address########1########2{%
+ \@ifnotempty{########2}{%
+ \def\:temp{########1}\ifx \:temp\empty
+ \:address{}{\a:address\b:address########2\c:address}%
+ \else
+ \:address{\a:address
+ ########1}{\b:address########2\c:address}%
+ \fi }}%
+\let\:curraddr=\curraddr
+\def\curraddr########1########2{%
+ \@ifnotempty{########2}{\a:curraddr
+ \:curraddr{########1}{\b:curraddr########2\c:curraddr}%
+}}%
+\let\:email=\email
+\def\email########1########2{%
+ \@ifnotempty{########2}{\a:email
+ \:email{########1}{\b:email########2\c:email}%
+}}%
+\let\:urladdr=\urladdr
+\def\urladdr########1########2{%
+ \@ifnotempty{########2}{\a:urladdr
+ \:urladdr{########1}{\b:urladdr########2\c:urladdr}%
+}}%
+%
+ }%
+ \a:addresses \:setaddresses \b:addresses\egroup }
+\NewConfigure{addresses}{2}
+\NewConfigure{address}{3}
+\NewConfigure{curraddr}{3}
+\NewConfigure{email}{3}
+\NewConfigure{urladdr}{3}
+\pend:def\@settranslators{\a:translators\bgroup
+ \def\and{\unskip{ } \d:translators and~\c:translators\ignorespaces}%
+ \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
+ \pend:def\@translators{\c:translators}%
+ \append:def\@translators{\d:translators}%
+}
+\append:def\@settranslators{\egroup\b:translators}
+\NewConfigure{translators}{4}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\append:def\@maketitle{\a:@maketitle\after:maketitle\b:@maketitle}
+\long\def\end:maketitle#1#2{\ifx #1\empty \else
+ \expandafter\let\csname :\string #1\endcsname=#1
+ \let#1=\empty
+ \append:def\after:maketitle{\expand:after{\let#1=}\csname
+ :\string #1\endcsname#2}\fi}
+\NewConfigure{@maketitle}{2}
+\HRestore\thanks
+\def\:thanks#1{\par \a:thanks#1\@addpunct.\b:thanks}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+\NewConfigure{subjclass}{2}
+\NewConfigure{keywords}{2}
+\pend:def\@setabstracta{\ifvoid\abstractbox
+ \else\a:setabstract \fi}
+\append:def\@setabstracta{\ifvoid\abstractbox
+ \else\b:setabstract \fi}
+\NewConfigure{setabstract}{2}
+\pend:defI\@seccntformat{%
+ \def\@secnumpunct{\ifnum \c:secnumdepth>0
+ \expandafter\ifx\csname the##1\endcsname\relax \else. \fi\fi}}
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+% \Configure{toToc}{}{section}%
+ %
+\section*{\contentsname}%
+ %
+%
+% \Configure{toToc}{?}{section}%
+ \fi\fi
+ \:tableofcontents}
+
+\pend:def\@maketitle{%
+ \pend:def\newpage{\IgnorePar}%
+ \let\after:maketitle=\empty
+ \ifx\@date\empty\else
+ \end:maketitle\@date{\a:dat\@setdate\b:dat}\fi
+%
+ \end:maketitle\@subjclass{\a:subjclass\@setsubjclass\b:subjclass}%
+\end:maketitle\@keywords{\a:keywords\@setkeywords\b:keywords}%
+\end:maketitle\@setthanks{\let\thanks=\:thanks\thankses}%
+}
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ %
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+\def\and{\a:and}
+%
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+
+
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\ifx \csname #1 \endcsname\relax\else
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+ \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \ifx \deferred@thm@head\:UnDef\else
+ \expandafter\dth@everypar\expandafter{%
+ \the\dth@everypar
+ \edef\:temp{\the\ht:everypar}\ifx \:temp\empty
+ \ht:everypar{\HtmlPar}\ShowPar
+ \fi
+ }%
+ \def\deferred@thm@head#1{%
+ \if@inlabel \indent \par \fi
+ \if@nobreak
+ \adjust@parskip@nobreak
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}%
+ \fi
+ \global\@inlabeltrue
+ \ht:everypar\dth@everypar
+ \let\sv:newtheorem=\b:newtheorem \let\b:newtheorem=\empty
+ \item[\normalfont#1]%
+ \let\b:newtheorem=\sv:newtheorem \b:newtheorem \ignorespaces
+}
+
+\fi
+\def\:temp#1{%
+ \def\:temp{#1}%
+ \edef\:temp{\expandafter\eorem:syle \meaning\:temp!*?: }%
+ \expandafter\let\expandafter\@tmp:sv\csname th@\:temp\endcsname
+ \def\:tempa##1{%
+ \expandafter\append:def\csname th@##1\endcsname{%
+ \expandafter\let\csname th@##1\endcsname=\@tmp:sv
+ \let\thm:headnl=\thmheadnl
+ \pend:def\thmheadnl{\let\thmheadnl\thm:headnl \b:newtheorem}%
+ \append:def\thmheadnl{\expandafter
+ \ht:everypar\expandafter{\the\ht:everypar
+ \ht:everypar{\HtmlPar}}}}}%
+ \expandafter\:tempa\expandafter{\:temp}%
+ \let\sv:trivlist=\trivlist
+ \def\trivlist{\let\trivlist\sv:trivlist \let\sv:trivlist\:unDef
+ \a:newtheorem \trivlist}%
+ \aftergroup\c:newtheorem
+ \:thm{#1}}
+\HLet\@thm\:temp
+\HRestore\@endtheorem
+\bgroup
+\def\bgroup{\catcode`\\=0 \catcode`\t=11 }
+\catcode`\/=0
+\catcode`\@=12
+\catcode`\h=12
+\catcode`\\=12
+/catcode`/t=12
+/edef~{/def/noexpand/eorem:syle##1\th@##2 !*?: {##2}}
+/bgroup
+\expandafter\egroup ~
+\long\def\:temp[#1]{\par\a:proof
+ \csname o:\string\proof :\endcsname[#1]\b:proof}
+\expandafter\HLet\csname \string\proof \endcsname=\:temp
+\append:def\endproof{\c:proof}
+\NewConfigure{proof}{3}
+
+ \def\:tempc{\ifmmode \mathqed \else
+ \leavevmode \a:qed\hbox {\qedsymbol}\b:qed\fi}
+\expandafter\HLet\csname qed \endcsname=\:tempc
+\NewConfigure{qed}{2}
+
+\fi
+
+\pend:def\@settitle{\a:ttl}
+\append:def\@settitle{\b:ttl}
+\pend:defI\@setauthors{\a:aut \bgroup
+ \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
+ \def\@no@lnbk ########1[########2]{\a:newline}}
+\append:defI\@setauthors{\egroup \b:aut}
+\let\no@part\part
+\Def:Section\part{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thepart \fi}{#1}
+\let\no:part\part
+\def\part{\rdef:sec{part}}
+
+\def\no@sect#1#2#3#4#5#6[#7]#8{%
+ \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}%
+ \ifnum #2>\c@secnumdepth \let\@secnumber\@empty
+ \else \@xp\let\@xp\@secnumber\csname the#1\endcsname
+ \refstepcounter{#1}\fi
+ \let\@svsec\empty
+ \let\@svsechd\empty
+ \global\@nobreaktrue
+ \@xsect{#5}}
+\let\@ssect=\relax
+
+
+\def\endtable{\end@float}
+\def\endfigure{\end@float}
+
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >\m@ne part,\fi
+\ifnum \c@tocdepth >\z@ section,\fi
+\ifnum \c@tocdepth >1 subsection,\fi
+\ifnum \c@tocdepth >2 subsubsection,\fi
+\ifnum \c@tocdepth >3 paragraph,\fi
+\ifnum \c@tocdepth >4 subparagraph,\fi
+UnDFexyz
+}\noexpand\fi}
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\Hinput{amsart}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsbook.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsbook.4ht
new file mode 100644
index 00000000000..07a1492b1b4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsbook.4ht
@@ -0,0 +1,436 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsbook.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \pend:defII\@starttoc{\par}
+\append:def\quote{\par\@totalleftmargin\z@}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+\let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+
+\let\:setaddresses=\@setaddresses
+\def\@setaddresses{\bgroup
+ \pend:def\addresses{%
+ \let\:address=\address
+\def\address########1########2{%
+ \@ifnotempty{########2}{%
+ \def\:temp{########1}\ifx \:temp\empty
+ \:address{}{\a:address\b:address########2\c:address}%
+ \else
+ \:address{\a:address
+ ########1}{\b:address########2\c:address}%
+ \fi }}%
+\let\:curraddr=\curraddr
+\def\curraddr########1########2{%
+ \@ifnotempty{########2}{\a:curraddr
+ \:curraddr{########1}{\b:curraddr########2\c:curraddr}%
+}}%
+\let\:email=\email
+\def\email########1########2{%
+ \@ifnotempty{########2}{\a:email
+ \:email{########1}{\b:email########2\c:email}%
+}}%
+\let\:urladdr=\urladdr
+\def\urladdr########1########2{%
+ \@ifnotempty{########2}{\a:urladdr
+ \:urladdr{########1}{\b:urladdr########2\c:urladdr}%
+}}%
+%
+ }%
+ \a:addresses \:setaddresses \b:addresses\egroup }
+\NewConfigure{addresses}{2}
+\NewConfigure{address}{3}
+\NewConfigure{curraddr}{3}
+\NewConfigure{email}{3}
+\NewConfigure{urladdr}{3}
+\pend:def\@settranslators{\a:translators\bgroup
+ \def\and{\unskip{ } \d:translators and~\c:translators\ignorespaces}%
+ \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
+ \pend:def\@translators{\c:translators}%
+ \append:def\@translators{\d:translators}%
+}
+\append:def\@settranslators{\egroup\b:translators}
+\NewConfigure{translators}{4}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\append:def\@maketitle{\a:@maketitle\after:maketitle\b:@maketitle}
+\long\def\end:maketitle#1#2{\ifx #1\empty \else
+ \expandafter\let\csname :\string #1\endcsname=#1
+ \let#1=\empty
+ \append:def\after:maketitle{\expand:after{\let#1=}\csname
+ :\string #1\endcsname#2}\fi}
+\NewConfigure{@maketitle}{2}
+\HRestore\thanks
+\def\:thanks#1{\par \a:thanks#1\@addpunct.\b:thanks}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+\NewConfigure{subjclass}{2}
+\NewConfigure{keywords}{2}
+\pend:def\@setabstracta{\ifvoid\abstractbox
+ \else\a:setabstract \fi}
+\append:def\@setabstracta{\ifvoid\abstractbox
+ \else\b:setabstract \fi}
+\NewConfigure{setabstract}{2}
+\pend:defI\@seccntformat{%
+ \def\@secnumpunct{\ifnum \c:secnumdepth>0
+ \expandafter\ifx\csname the##1\endcsname\relax \else. \fi\fi}}
+
+\pend:def\@maketitle{%
+ \pend:def\newpage{\IgnorePar}%
+ \let\after:maketitle=\empty
+ \end:maketitle\@subjclass{\a:subjclass\@setsubjclass\b:subjclass}%
+\end:maketitle\@keywords{\a:keywords\@setkeywords\b:keywords}%
+\end:maketitle\@setthanks{\let\thanks=\:thanks\thankses}%
+}
+
+\pend:def\@maketitle{%
+ \pend:def\@title{\a:ttl}%
+ \append:def\@title{\b:ttl}%
+}
+\pend:def\@maketitle{%
+ \pend:def\authors{\a:aut\def\and{\a:and}
+}%
+ \append:def\authors{\b:aut}%
+}
+\let\:tempb\part
+\Def:Section\part{\ifnum \c@secnumdepth >-2 \the\c@part\fi}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ \gdef\c:secnumdepth{-2}%
+ \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}\fi
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{\HtmlEnv \:likepart{#1}}
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+% \Configure{toToc}{}{likechapter}%
+ %
+\chapter*{\contentsname}%
+ %
+%
+% \Configure{toToc}{?}{likechapter}%
+ \fi
+ \:tableofcontents}
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ %
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+\def\and{\a:and}
+%
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+
+
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\ifx \csname #1 \endcsname\relax\else
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+ \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \ifx \deferred@thm@head\:UnDef\else
+ \expandafter\dth@everypar\expandafter{%
+ \the\dth@everypar
+ \edef\:temp{\the\ht:everypar}\ifx \:temp\empty
+ \ht:everypar{\HtmlPar}\ShowPar
+ \fi
+ }%
+ \def\deferred@thm@head#1{%
+ \if@inlabel \indent \par \fi
+ \if@nobreak
+ \adjust@parskip@nobreak
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}%
+ \fi
+ \global\@inlabeltrue
+ \ht:everypar\dth@everypar
+ \let\sv:newtheorem=\b:newtheorem \let\b:newtheorem=\empty
+ \item[\normalfont#1]%
+ \let\b:newtheorem=\sv:newtheorem \b:newtheorem \ignorespaces
+}
+
+\fi
+\def\:temp#1{%
+ \def\:temp{#1}%
+ \edef\:temp{\expandafter\eorem:syle \meaning\:temp!*?: }%
+ \expandafter\let\expandafter\@tmp:sv\csname th@\:temp\endcsname
+ \def\:tempa##1{%
+ \expandafter\append:def\csname th@##1\endcsname{%
+ \expandafter\let\csname th@##1\endcsname=\@tmp:sv
+ \let\thm:headnl=\thmheadnl
+ \pend:def\thmheadnl{\let\thmheadnl\thm:headnl \b:newtheorem}%
+ \append:def\thmheadnl{\expandafter
+ \ht:everypar\expandafter{\the\ht:everypar
+ \ht:everypar{\HtmlPar}}}}}%
+ \expandafter\:tempa\expandafter{\:temp}%
+ \let\sv:trivlist=\trivlist
+ \def\trivlist{\let\trivlist\sv:trivlist \let\sv:trivlist\:unDef
+ \a:newtheorem \trivlist}%
+ \aftergroup\c:newtheorem
+ \:thm{#1}}
+\HLet\@thm\:temp
+\HRestore\@endtheorem
+\bgroup
+\def\bgroup{\catcode`\\=0 \catcode`\t=11 }
+\catcode`\/=0
+\catcode`\@=12
+\catcode`\h=12
+\catcode`\\=12
+/catcode`/t=12
+/edef~{/def/noexpand/eorem:syle##1\th@##2 !*?: {##2}}
+/bgroup
+\expandafter\egroup ~
+\long\def\:temp[#1]{\par\a:proof
+ \csname o:\string\proof :\endcsname[#1]\b:proof}
+\expandafter\HLet\csname \string\proof \endcsname=\:temp
+\append:def\endproof{\c:proof}
+\NewConfigure{proof}{3}
+
+ \def\:tempc{\ifmmode \mathqed \else
+ \leavevmode \a:qed\hbox {\qedsymbol}\b:qed\fi}
+\expandafter\HLet\csname qed \endcsname=\:tempc
+\NewConfigure{qed}{2}
+
+\fi
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no@chapter\@chapter
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no@schapter\@schapter
+\def\@schapter#1{%
+ \gdef\sch:ttl{#1}%
+%
+ {\let\addcontentsline\:gobbleIII\no@schapter{}}%
+ \HtmlEnv \:likechapter{#1}}
+\let\no@appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+ \def\@chapter[##1]##2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}%
+ \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+ \no@appendix}
+
+\def\no@sect#1#2#3#4#5#6[#7]#8{%
+ \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}%
+ \ifnum #2>\c@secnumdepth \let\@secnumber\@empty
+ \else \@xp\let\@xp\@secnumber\csname the#1\endcsname
+ \refstepcounter{#1}\fi
+ \let\@svsec\empty
+ \let\@svsechd\empty
+ \global\@nobreaktrue
+ \@xsect{#5}}
+\let\@ssect=\relax
+
+
+\def\endtable{\end@float}
+\def\endfigure{\end@float}
+
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi
+\ifnum \c@tocdepth >\m@ne chapter,likechapter,appendix,\fi
+\ifnum \c@tocdepth >\z@ section,likesection,\fi
+\ifnum \c@tocdepth >1 subsection,likesubsection,\fi
+\ifnum \c@tocdepth >2 subsubsection,likesubsubsection,\fi
+\ifnum \c@tocdepth >3 paragraph,\fi
+\ifnum \c@tocdepth >4 subparagraph,\fi
+UnDFexyz
+}\noexpand\fi}
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\Hinput{amsbook}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsbsy.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsbsy.4ht
new file mode 100644
index 00000000000..e2cb6ba3408
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsbsy.4ht
@@ -0,0 +1,45 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsbsy.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \def\binrel@#1{\begingroup
+ \setboxz@h{\thinmuskip0mu
+ \medmuskip\m@ne mu\thickmuskip\@ne mu
+ \setbox\tw@\hbox{$#1\m@th$}\kern-\wd\tw@
+ ${}#1{}\m@th$}%
+ \edef\@tempa{\endgroup\let\noexpand\binrel@@
+ \ifdim\wdz@<\z@ \noexpand\mathbin
+ \else\ifdim\wdz@>\z@ \noexpand\mathrel
+ \else \relax\fi\fi}%
+ \@tempa
+}
+
+
+\Hinput{amsbsy}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amscd.4ht b/Master/texmf-dist/tex/generic/tex4ht/amscd.4ht
new file mode 100644
index 00000000000..798fba0a3f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amscd.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amscd.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{amscd}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsdtx.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsdtx.4ht
new file mode 100644
index 00000000000..8e1c01b043f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsdtx.4ht
@@ -0,0 +1,52 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsdtx.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:def\@maketitle{\bgroup
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \Configure{tabular}{}{}{}{\e:mktl}{}{}%
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+ \fi
+ \pic:gobble\a:mktl}
+\append:def\@maketitle{\pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+
+\let\amsdtx:Hinput=\Hinput
+\def\Hinput#1{%
+ \let\Hinput=\amsdtx:Hinput \Hinput{#1}%
+ \let\maketitle\o:maketitle:
+%
+ \Hinput{amsdtx}}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsfonts.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsfonts.4ht
new file mode 100644
index 00000000000..f4d3121c517
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsfonts.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsfonts.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \NewConfigure{mathbb}{2}
+\def\:temp#1{{\a:mathbb \o:@mathbb:{#1}\b:mathbb}}
+\HLet\@mathbb\:temp
+\NewConfigure{mathfrak}{2}
+\def\:temp#1{{\a:mathfrak \o:@mathfrak:{#1}\b:mathfrak}}
+\HLet\@mathfrak\:temp
+
+\Hinput{amsfonts}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsldoc.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsldoc.4ht
new file mode 100644
index 00000000000..3d89898adc6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsldoc.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsldoc.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\<#1>{\textit{$\mathord\langle$#1\/$\mathord\rangle$}}
+\def\qed:sym{%
+ \leavevmode\Picture+[Q.E.D.]{}\o:qedsymbol:\EndPicture
+ \SavePicture\qed:sym[Q.E.D.] }
+\def\:temp{\qed:sym }
+\MathSymbol\mathop{qedsymbol}
+
+\Hinput{amsldoc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsmath.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsmath.4ht
new file mode 100644
index 00000000000..fba445b9c7f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsmath.4ht
@@ -0,0 +1,529 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsmath.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\HRestore\cases
+\HRestore\matrix
+\HRestore\pmatrix
+\append:def\a:display{\@displaytrue}
+\expandafter\append:defIII\csname
+ c:$$:\endcsname{\append:def\a:display{\@displaytrue}}
+
+
+
+\expandafter\ifx \csname tmp:muskip\endcsname\relax
+ \csname newmuskip\endcsname \tmp:muskip
+\fi
+\expandafter\def\csname :tempc\endcsname#1#2#3{%
+ \ifmmode
+ \bgroup
+ \tmp:muskip #1#2\edef\mathglue{\the\tmp:muskip}%
+ \tmp:dim #1#3\edef\textspace{\the\tmp:dim}\a:tmspace
+ \egroup
+ \else \kern #1#3\fi \relax
+}
+\HLet\tmspace=\:tempc
+\NewConfigure{tmspace}{1}
+\Configure{tmspace}{\mskip\mathglue}
+\HRestore\over
+\def\:tempc{\pic:gobble\a:over \o:@@over: \pic:gobble\b:over}
+\HLet\@@over\:tempc
+\HRestore\atop
+\def\:tempc{\pic:gobble\a:atop \o:@@atop: \pic:gobble\b:atop}
+\HLet\@@atop\:tempc
+\def\::above{\pic:gobble\a:above \o:@@above:\tmp:dim
+ \pic:gobble\b:above }
+\def\:above{\afterassignment\::above}
+\def\:tempc{\Protect\:above \tmp:dim=}
+\HLet\@@above\:tempc
+\HRestore\abovewithdelims
+\def\::abovewithdelims#1#2{\pic:gobble\a:abovewithdelims
+ \o:@@abovewithdelims:#1#2\tmp:dim\pic:gobble\b:abovewithdelims}
+\def\:abovewithdelims#1#2{\def\:temp{\::abovewithdelims#1#2}%
+ \afterassignment\:temp\tmp:dim}
+\def\:tempc{\Protect\:abovewithdelims }
+\HLet\@@abovewithdelims\:tempc
+\NewConfigure{abovewithdelims}{2}
+\HRestore\overwithdelims
+\def\:overwithdelims#1#2{\pic:gobble\a:overwithdelims
+ \o:@@overwithdelims:#1#2\pic:gobble\b:overwithdelims}
+\def\:tempc{\Protect\:overwithdelims}
+\HLet\@@overwithdelims\:tempc
+\NewConfigure{overwithdelims}{2}
+\HRestore\atopwithdelims
+\def\:atopwithdelims#1#2{\pic:gobble\a:atopwithdelims
+ \o:@@atopwithdelims:#1#2\pic:gobble\b:atopwithdelims}
+\def\:tempc{\Protect\:atopwithdelims}
+\HLet\@@atopwithdelims\:tempc
+\NewConfigure{atopwithdelims}{2}
+\let\ltx@label\lb:l
+\let\Mathaccent:\mathaccent@
+\def\mathaccent@#1#2{\ifx \EndPicture\:UnDef
+ \DN@{\Picture+{}\Mathaccent:{#1}{#2}\EndPicture}%
+ \else\DN@{\Mathaccent:{#1}{#2}}\fi\next@}
+\def\:tempc#1#2#3{\a:underarrow@
+ \hbox{$\m@th#2#3$}\b:underarrow@
+ \hbox{#1#2}\c:underarrow@
+}
+\HLet\underarrow@\:tempc
+\def\:tempc#1#2#3{\a:overarrow@
+ \hbox{#1#2}\b:overarrow@
+ \hbox{$\m@th#2#3$}\c:overarrow@
+}
+\HLet\overarrow@\:tempc
+\NewConfigure{underarrow@}{3}
+\NewConfigure{overarrow@}{3}
+\def\:temp#1#2{\a:overset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}\b:overset}
+\HLet\overset\:temp
+\NewConfigure{overset}{2}
+\def\:temp#1#2{\a:underset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}\b:underset}
+\HLet\underset\:temp
+\NewConfigure{underset}{2}
+
+\MathSymbol\mathop{dotsc}
+\MathSymbol\mathop{dotso}
+\MathSymbol\mathrel{longleftarrow}
+\MathSymbol\mathrel{longrightarrow}
+
+\def\:temp#1{{\a:boxed\leavevmode
+ \vbox{\m@th$\displaystyle#1$}\b:boxed}}
+\HLet\boxed\:temp
+\NewConfigure{boxed}{2}
+\def\:temp#1#2{\a:xrightarrow \o:xrightarrow:{#1}\b:xrightarrow}
+\HLet\xrightarrow\:temp
+\NewConfigure{xrightarrow}{2}
+\def\:temp#1#2{\a:xleftarrow \o:xleftarrow:{#1}\b:xleftarrow}
+\HLet\xleftarrow\:temp
+\NewConfigure{xleftarrow}{2}
+
+\def\equation{\bgroup \@fleqnfalse
+%
+ \ifx \EndPicture\:Undef
+ \def\endequation{%
+ \let\tagform@=\:gobble
+ \if@eqnsw \expand:after{%
+ %
+ \o:endequation:\b:equation\equ:no}%
+ \else \expand:after{%
+ \ifx\df@tag\@empty \expand:after{\o:endequation:\egroup}%
+ \else
+ \global\let\df:tag=\df@tag
+ \expand:after{\o:endequation: \expandafter\b:equation\df:tag
+ }\fi
+ }\fi
+ \c:equation\egroup
+ }%
+ \expandafter\a:equation
+ \else
+ \def\endequation{\o:endequation:\egroup}%
+ \fi
+ \o:equation:}
+\expandafter\def\csname genfrac \endcsname#1#2#3#4{%
+ \def\@tempa{#1#2}%
+ \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}%
+ \expandafter\noexpand\csname @@\ifx @#3@over\else above\fi
+ \ifx\@tempa\@empty \else withdelims\fi\endcsname}%
+ \@tempb{#1#2#3}}
+\def\:tempc#1#2#3#4#5{{\a:genfrac#1\b:genfrac{\c:genfrac#4#2#3\relax
+ {\d:genfrac#5\e:genfrac}}\f:genfrac}}
+\HLet\@genfrac\:tempc
+\NewConfigure{genfrac}{6}
+\HRestore\frac
+\def\:temp#1#2{{\a:frac\begingroup
+ #1\endgroup\b:frac \@@over \c:frac #2\d:frac}}
+\expandafter\HLet\csname frac \endcsname\:temp
+\def\math@cr@@[#1]{\ifnum0=`{\fi \iffalse}\fi\math@cr@@@
+ \o:noalign:{\vskip#1\relax}}
+ \catcode`\#13 \catcode`\!6
+\def\reg:align!1!2{%
+ \ifx \ifinany@\:Undef\else \inany@true\fi
+ \inalign@true \ifx \displaybreak@\:UnDef
+ \chardef\dspbrk@context\z@
+\else
+ \displaybreak@
+\fi
+\intertext@
+ \ifingather@\else\displ@y@\fi\Let@ \let\math@cr@@@\math@cr@@@align
+ \ifxxat@\else \let\tag\tag@in@align \fi
+ \let\label\label@in@display !1% set st@r
+ \ifst@rred\else \global\@eqnswtrue \fi \measure@{!2}%
+ \global\row@\z@ \tabskip\eqnshift@
+ \Configure{PauseMkHalign}
+ {\Configure{PauseMkHalign}{}{}{}{}\expandafter\clean:span}{}{}{}%
+%
+ \SaveMkHalignConf:g{\align:type}\HRestore\noalign
+\MkHalign#{\span
+ &\@lign$\m@th\displaystyle{{\HCode{}}%
+#}$%
+ &\@lign$\m@th\displaystyle{{\HCode{}}%
+#}$%
+}!2%
+}
+ \catcode`\#=6 \catcode`\!=12
+\def\clean:span#1\c:halign{\TeXhalign \bgroup \:span}
+\ifx \ifinany@\:Undef
+ \def\:tempc{%
+ \math@cr
+ \EndMkHalign \RecallMkHalignConfig \csname b:\align:type\endcsname
+ \ifingather@ \restorealignstate@ \egroup \nonumber
+ \ifnum0=`{\fi\iffalse}\fi%
+ \else $$\fi
+ \global\@ignoretrue
+}
+
+\else
+ \def\:tempc{%
+ \math@cr
+ \EndMkHalign \RecallMkHalignConfig \csname b:\align:type\endcsname
+ \ifingather@ \restorealignstate@ \egroup \nonumber
+ \ifnum0=`{\fi}%
+ \else $$\fi
+ \global\@ignoretrue
+}
+
+\fi
+\HLet\endalign\:tempc
+\def\:tempc{\pic:MkHalign{\align:type}}
+\HLet\align@\:tempc
+\def\Config:alg#1#2#3#4#5#6#7{%
+ \expandafter\c:def\csname a:#7\endcsname{\global
+ \let\sv:amps\add:amps #1}%
+ \expandafter\c:def\csname b:#7\endcsname{#2\global
+ \let\add:amps\sv:amps}%
+ \expandafter\c:def\csname c:#7\endcsname{#3}%
+ \expandafter\c:def\csname d:#7\endcsname{#4}%
+ \expandafter\c:def\csname e:#7\endcsname{\expandafter\align:td
+ \expandafter{\csname f:#7\endcsname}{#5}{#6}}%
+}
+\def\align:td#1#2#3{\iftag@
+ \ifnum \add:amps>0
+ \gHAdvance\add:amps -1 \gHAdvance\HCol -1
+ \global\let#1\empty
+ \ifnum \add:amps=0 \gHAdvance\HCol1 #2\gdef#1{#3}\fi
+ \else #2\gdef#1{#3}\fi
+ \else \gHAssign\add:amps\HCol\relax #2\gdef#1{#3}\fi}%
+
+\def\:tempc#1{%
+ \expandafter\pend:def\csname #1\endcsname{\def\align:type{#1}}%
+ \NewConfigure{#1}[6]{\Config:alg{##1}{##2}{##3}{##4}{##5}{##6}{#1}}%
+ \Configure{#1}{}{}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{align}\ifx \:temp\:tempa\else
+ \@xp\let\csname reg:#1\endcsname\reg:align
+ \@xp\let\csname end#1\endcsname\endalign
+ \fi }
+\:tempc{alignat}
+\:tempc{alignat*}
+\:tempc{xalignat}
+\:tempc{xalignat*}
+\:tempc{xxalignat}
+\:tempc{align}
+\:tempc{align*}
+\:tempc{flalign}
+\:tempc{flalign*}
+\pend:defIII\start@align{\Configure{$$}{}{}{}}
+ \catcode`\#13 \catcode`\!6
+\def\reg:multline!1{%
+ \ifx \ifinany@\:Undef\else \inany@true\fi
+ \Let@
+ \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}%
+ \ifx \displaybreak@\:UnDef
+ \chardef\dspbrk@context\z@
+\else
+ \displaybreak@
+\fi
+ \restore@math@cr \let\tag\tag@in@align
+ \global\tag@false \global\let\raise@tag\@empty
+ \let\tag\gobble@tag \ifst@rred \let\label\@gobble \else
+ \stepcounter{equation}%
+ \def\label{\let\cnt:currentlabel\@currentlabel
+ \def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+ \the\c@equation\else \@currentlabel\fi}%
+ \anc:lbl r{equation}\ltx@label}%
+ \edef\@currentlabel{\the\c@equation}%
+\fi
+%
+ \ifst@rred
+ \expandafter\let\csname e:multline*\endcsname\empty
+ \expandafter\let\csname f:multline*\endcsname\empty
+\fi
+\SaveMkHalignConf:g{multline\ifst@rred *\fi}\HRestore\noalign
+\MkHalign#{\hbox{$\m@th\displaystyle{\HCode{}}%
+#$}}!1%
+}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\ifst@rred\else
+ \e:multline(\theequation)\f:multline
+\fi
+\math@cr \EndMkHalign
+ \RecallMkHalignConfig \csname b:multline\ifst@rred *\fi\endcsname
+ $$\global\@ignoretrue }
+\HLet\endmultline\:tempc
+\def\:tempc{\pic:MkHalign{multline\ifst@rred *\fi}}
+\HLet\multline@\:tempc
+\NewConfigure{multline}{6}
+\@xp\let\csname reg:multline*\endcsname\reg:multline
+\@xp\let\csname endmultline*\endcsname\endmultline
+\NewConfigure{multline*}{4}
+ \catcode`\#13 \catcode`\!6
+\def\reg:gather!1{%
+ \ingather@true \ifx \ifinany@\:Undef
+ \let\split\insplit@ \chardef\dspbrk@context\z@
+\else
+ \inany@true
+\fi
+%
+ \let\tag\tag@in@align \let\label\label@in@display
+ \intertext@ \displ@y@
+ \Let@ \let\math@cr@@@\math@cr@@@gather
+ \global\shifttag@false \global\row@\@ne
+ \SaveMkHalignConf:g{gather\ifst@rred *\fi}\HRestore\noalign
+\MkHalign#{\hbox{$\m@th\displaystyle{{\HCode{}}%
+#}$}%
+&\hbox{{\HCode{}}%
+#}%
+}!1%
+}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\math@cr \EndMkHalign
+ \RecallMkHalignConfig \csname b:gather\ifst@rred *\fi\endcsname
+ $$\global\@ignoretrue }
+\HLet\endgather\:tempc
+\def\:tempc{\pic:MkHalign{gather\ifst@rred *\fi}}
+\HLet\gather@\:tempc
+\NewConfigure{gather}{6}
+\@xp\let\csname reg:gather*\endcsname\reg:gather
+\@xp\let\csname endgather*\endcsname\endgather
+\NewConfigure{gather*}{6}
+\def\:tempc{%
+ \def\intertext##1{%
+ \ifvmode\else\\\@empty\fi
+ \noalign{%
+ \penalty\postdisplaypenalty\vskip\belowdisplayskip
+ \vbox{\normalbaselines
+ \ifdim\linewidth=\columnwidth
+ \else \parshape\@ne \@totalleftmargin \linewidth
+ \fi
+ \a:intertext \noindent##1\b:intertext\par}%
+ \penalty\predisplaypenalty\vskip\abovedisplayskip%
+ }%
+}}
+\HLet\intertext@=\:tempc
+\NewConfigure{intertext}{2}
+\HLet\leftroot\:gobble
+\HLet\uproot\:gobble
+ \catcode`\#13 \catcode`\!6
+\def\reg:smallmatrix{%
+ \vcenter\bgroup \Let@\restore@math@cr\default@tag
+ \SaveMkHalignConf:g{smallmatrix}%
+\MkHalign#{$\m@th\scriptstyle#$&&%
+ $\m@th\scriptstyle#$}%
+}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:smallmatrix}
+\HLet\endsmallmatrix\:tempc
+\def\:temp{\pic:MkHalign{smallmatrix}}
+\HLet\smallmatrix\:temp
+\NewConfigure{smallmatrix}{6}
+\pend:defI\substack{\a:substack}
+\append:defI\substack{\b:substack}
+\NewConfigure{substack}{2}
+ \catcode`\#13 \catcode`\!6
+\def\reg:subarray!1{%
+ \vcenter\bgroup
+ \Let@ \restore@math@cr \default@tag
+ \baselineskip\fontdimen10 \scriptfont\tw@
+ \advance\baselineskip\fontdimen12 \scriptfont\tw@
+ \lineskip\thr@@\fontdimen8 \scriptfont\thr@@
+ \let\e:subarray\empty \let\f:subarray\empty
+\everycr{}\SaveMkHalignConf:g{subarray}%
+\MkHalign#{$\m@th\scriptstyle#$}%
+}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:subarray}
+\HLet\endsubarray\:tempc
+\def\:temp#1{\def\Hlcr{#1}\pic:MkHalign{subarray}{#1}}
+\HLet\subarray\:temp
+\NewConfigure{subarray}{4}
+\NewConfigure{split}{6}
+ \catcode`\#13 \catcode`\!6
+\def\:tempc{%
+ \vbox\bgroup
+ \ifx \ifinany@\:Undef
+ \chardef\dspbrk@context\@ne
+\fi
+%
+ \Let@ \restore@math@cr \default@tag \everycr{}\a:split
+ \SaveMkHalignConf:g{split}\HRestore\noalign
+ \MkHalign#{ $\m@th\displaystyle{{\HCode{}}%
+#}$%
+&$\m@th\displaystyle{{\HCode{}}%
+#}$%
+}}
+\HLet\insplit@\:tempc
+ \catcode`\#6 \catcode`\!12
+\def\:tempc{%
+ \crcr\EndMkHalign \b:split \egroup }
+\HLet\endsplit\:tempc
+\Configure{@begin}
+ {split}
+ {\relax
+ \ifx \split\insplit@ \else
+ \def\choose:begin{\global\let\choose:begin\@firstoftwo
+ \@secondoftwo}%
+ \fi
+ }
+\NewConfigure{equations}[2]{\def\pic:equa{#1}\def\pic:equb{#2}}
+\def\str:pic{\ifx \EndPicture\:UnDef
+ \expandafter\Picture\pic:equa{ \pic:equb}%
+ \else \let\EndPicture\empty \fi
+ \let\halign\TeXhalign}
+\def\make@df@tag@@#1{%
+ \gdef\df@tag{\maketag@@@{#1}\def\@currentlabel{#1}%
+ \let\cnt:currentlabel\@currentlabel
+\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+ \expandafter\the\csname c@equation\endcsname\else \@currentlabel\fi}%
+%
+ \anc:lbl r{}%
+}}
+\def\make@df@tag@@@#1{\gdef\df@tag{\tagform@{#1}%
+ \toks@\@xp{\p@equation{#1}}\edef\@currentlabel{\the\toks@}%
+ \let\cnt:currentlabel\@currentlabel
+\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+ \expandafter\the\csname c@equation\endcsname\else \@currentlabel\fi}%
+%
+ \anc:lbl r{}%
+ }}
+
+\:CheckOption{new-accents} \if:Option \else
+ \HLet\Hat\hat
+\HLet\Check\check
+\HLet\Tilde\tilde
+\HLet\Acute\acute
+\HLet\Grave\grave
+\HLet\Dot\dot
+\HLet\Ddot\ddot
+\HLet\Breve\breve
+\HLet\Bar\bar
+\HLet\Vec\vec
+
+\fi
+\let\:tempc\measure@
+\pend:defI\:tempc{\bgroup
+ \RecallTeXcr \HRestore\noalign \let\EndPicture\empty
+ \let\halign\TeXhalign \let\span\:span \HRestore\begin
+ \HRestore\end \a:measure@ }
+\append:defI\:tempc{\egroup}
+\HLet\measure@\:tempc
+\NewConfigure{measure@}{1}
+\HLet\savealignstate@\empty
+\renewcommand{\n:smash:}[2][tb]{%
+ \def\smash@{#1}%
+ \ifmmode\@xp\o:mathpalette:\@xp\mathsm@sh\else
+ \@xp\makesm@sh\fi{#2}}
+\let\:tempc\maketag@@@
+\pend:defI\:tempc{\a:maketag}
+\append:defI\:tempc{\b:maketag}
+\NewConfigure{maketag}{2}
+\HLet\maketag@@@\:tempc
+\MathSymbol\mathrel{@cdots}
+\MathSymbol\mathop{doteq}
+ \def\n:doteq:{\expandafter\:same \math:sym\mathop{doteq}\nolimits}
+\HLet\dotsb@=\@cdots
+\HLet\intdots@=\@cdots
+\HRestore\cdots
+\MathSymbol\mathop{iint}
+ \def\n:iint:{\expandafter\:same \math:sym\mathop{iint}\nolimits}
+\MathSymbol\mathop{iiint}
+ \def\n:iiint:{\expandafter\:same \math:sym\mathop{iiint}\nolimits}
+\MathSymbol\mathop{iiiint}
+ \def\n:iiiint:{\expandafter\:same \math:sym\mathop{iiiint}\nolimits}
+\MathSymbol\mathop{idotsint}
+ \def\n:idotsint:{\expandafter\:same \math:sym\mathop{idotsint}\nolimits}
+\def\:tempc#1{\a:underrightarrow
+ \o:underrightarrow:{#1}\b:underrightarrow}
+\HLet\underrightarrow\:tempc
+\NewConfigure{underrightarrow}{2}
+\def\:tempc#1{\a:underleftarrow
+ \o:underleftarrow:{#1}\b:underleftarrow}
+\HLet\underleftarrow\:tempc
+\NewConfigure{underleftarrow}{2}
+\def\:tempc#1{\a:overleftrightarrow
+ \o:overleftrightarrow:{#1}\b:overleftrightarrow}
+\HLet\overleftrightarrow\:tempc
+\NewConfigure{overleftrightarrow}{2}
+\def\:tempc#1{\a:underleftrightarrow
+ \o:underleftrightarrow:{#1}\b:underleftrightarrow}
+\HLet\underleftrightarrow\:tempc
+\NewConfigure{underleftrightarrow}{2}
+
+\def\:tempc#1#2#3{\a:underarrow@
+ \hbox{$\m@th#2#3$}\b:underarrow@
+ \hbox{#1#2}\c:underarrow@
+}
+\HLet\underarrow@\:tempc
+\def\:tempc#1#2#3{\a:overarrow@
+ \hbox{#1#2}\b:overarrow@
+ \hbox{$\m@th#2#3$}\c:overarrow@
+}
+\HLet\overarrow@\:tempc
+\NewConfigure{underarrow@}{3}
+\NewConfigure{overarrow@}{3}
+\def\:temp#1#2{\a:overset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}\b:overset}
+\HLet\overset\:temp
+\NewConfigure{overset}{2}
+\def\:temp#1#2{\a:underset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}\b:underset}
+\HLet\underset\:temp
+\NewConfigure{underset}{2}
+
+\MathSymbol\mathop{dotsc}
+\MathSymbol\mathop{dotso}
+\MathSymbol\mathrel{longleftarrow}
+\MathSymbol\mathrel{longrightarrow}
+
+\ifx \ifinany@\:Undef
+ \let\:tempc\gather@split
+\append:defIII\:tempc{%
+ \def\endmathdisplay@a{%
+ \math@cr \EndMkHalign
+ \RecallMkHalignConfig \csname b:gather\ifst@rred *\fi\endcsname
+ \egroup
+ }%
+}
+\HLet\gather@split\:tempc
+
+\else
+ \:warning{ams files too old for TeX4ht}
+\fi
+\Hinput{amsmath}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsopn.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsopn.4ht
new file mode 100644
index 00000000000..75ad1113348
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsopn.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsopn.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expandafter\pend:defIII\csname qopname \endcsname{\a:qopname}
+\NewConfigure{qopname}{1}
+
+\Hinput{amsopn}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsppt.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsppt.4ht
new file mode 100644
index 00000000000..d5e70fb6ed2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsppt.4ht
@@ -0,0 +1,361 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsppt.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\HRestore\footnote
+\append:def\EndPreamble{\let\logo@\sv:logo \let\sv:logo=\empty}
+\append:def\block{\ifx \EndPicture\:UnDef \:block
+ \pend:def\endblock{\end:block} \fi}
+\NewConfigure{block}{2}
+\def\plainend{\end} \let\end\sv:end
+
+\let\:endtopmatter\endtopmatter
+\def\endtopmatter{%
+ \ifmonograph@\else
+ \ifx \preabstract\relax \let\preabstract\empty\fi
+ \ifx\thesubjclass@\empty@\else
+ \let\:thesubjclass\thesubjclass@ \let\thesubjclass@\empty
+ \pend:def\preabstract{\a:subjclass\:thesubjclass\b:subjclass}%
+ \fi
+ \ifx\thekeywords@\empty@\else
+ \let\:thekeywords\thekeywords@ \let\thekeywords@\empty
+ \pend:def\preabstract{\a:keywords\:thekeywords\b:keywords}%
+ \fi
+ \ifx\thethanks@\empty@\else
+ \let\:thethanks\thethanks@ \let\thethanks@\empty
+ \pend:def\preabstract{\a:thanks\:thethanks\b:thanks}%
+ \fi
+\fi
+%
+ \let\inslogo@\logo@
+ \ifx\thedate@\empty@\else
+ \let\:predate\predate
+\def\predate{\:predate
+ \let\sv:line\line \def\line{\let\line\sv:line\hbox}}%
+%
+ \let\thedate:\thedate@
+ \def\thedate@{\a:date\thedate:\b:date}\fi
+ \ifvoid\tocbox@\else \ifx \a:newtocdefs\:UnDef
+ \setbox\tocbox@=\vtop{\IgnorePar
+ \ifmonograph@\else
+ \centerline{\headfont@\ignorespaces\toc:title\unskip}\nobreak
+\fi
+%
+\ifx \toc:list\:UnDef
+ \def\toc:list{\TableOfContents[title,specialhead,head,%
+ subhead,subsubhead]}%
+\else
+ \pend:def\toc:list{\TableOfContents[}%
+ \append:def\toc:list{]}%
+\fi
+\toc:list
+}%
+ \fi \fi
+ \csname :endtopmatter\endcsname \b:topmatter }
+\pend:def\topmatter{\a:topmatter}
+\NewConfigure{topmatter}{2}
+\NewConfigure{newtocdefs}[1]{\c:def\a:newtocdefs{#1}}
+\let\o:newtocdefs:=\newtocdefs
+\def\newtocdefs{\o:newtocdefs:
+ \ifx \a:newtocdefs\:UnDef
+ \let\toc:list\empty
+ \expandafter\def\csname title\endcsname ##1\endtitle{%
+ \xdef\toc:list{\ifx \toc:list\empty\else ,\fi title}}%
+ \expandafter\def\csname specialhead\endcsname##1\endspecialhead{%
+ \xdef\toc:list{\ifx \toc:list\empty\else ,\fi specialhead}}%
+ \expandafter\def\csname head\endcsname##1 ##2\endhead{%
+ \xdef\toc:list{\ifx \toc:list\empty\else ,\fi head}}%
+ \expandafter\def\csname subhead\endcsname##1 ##2\endsubhead{%
+ \xdef\toc:list{\ifx \toc:list\empty\else ,\fi subhead}}%
+ \expandafter\def\csname subsubhead\endcsname##1 ##2\endsubsubhead{%
+ \xdef\toc:list{\ifx \toc:list\empty\else ,\fi subsubhead}}%
+\else \ifx \a:newtocdefs\empty
+ \HAssign\TocCount0
+ \expandafter\def\csname title\endcsname##1\endtitle{%
+ \toctitle{}{##1}{}}%
+ \expandafter\def\csname specialhead\endcsname##1\endspecialhead{%
+ \tocspecialhead{}{##1}{}}%
+ \expandafter\def\csname head\endcsname##1 ##2\endhead{%
+ \tochead{##1}{##2}{}}%
+ \expandafter\def\csname subhead\endcsname##1 ##2\endsubhead{%
+ \tocsubhead{##1}{##2}{}}%
+ \expandafter\def\csname subsubhead\endcsname##1 ##2\endsubsubhead{%
+ \tocsubsubhead{##1}{##2}{}}%
+\else
+ \a:newtocdefs
+\fi \fi
+%
+ \ifx \a:newtocdefs\:UnDef
+ \else \a:TableOfContents
+ \pend:def\endtoc{\c:TableOfContents}%
+ \fi}
+\pend:def\toc{\SaveEndP
+ \ifx \a:newtocdefs\:UnDef
+ \let\:tempc\FN@
+ \def\FN@{%
+ \let\FN@\:tempc
+ \let\:tempc\nextii@
+ \def\nextii@########1{\let\nextii@\:tempc
+ \gdef\toc:title{########1}\nextii@{########1}}%
+ \FN@}%
+\fi
+}
+\append:def\endtoc{\RecallEndP}
+\def\c:toc:{\Configure{TableOfContents}}
+\NewConfigure{subjclass}{2}
+\NewConfigure{thanks}{2}
+\NewConfigure{keywords}{2}
+\let\:author\author
+\def\author#1\endauthor{\:author{\a:author#1\b:author}\endauthor}
+\let\:affil\affil
+\def\affil#1\endaffil{\:affil{\a:affil#1\b:affil}\endaffil}
+\NewConfigure{affil}{2}
+\def\abstract{\let\savedef@\abstract
+ \def\abstract{\let\abstract\savedef@
+ \setbox\abstractbox@\vbox\bgroup\IgnorePar \noindent
+ \expandafter\everydisplay\expandafter{\expandafter
+ \everydisplay\expandafter{\the\everydisplay}}$$\vbox\bgroup
+ \def\envir@end{\endabstract}\advance\hsize-2\indenti
+ \def\usualspace{\enspace}\eightpoint
+ \IgnorePar \noindent \frills@{{\smc
+ \a:abstract Abstract.\b:abstract\enspace}}}%
+ \nofrillscheck\abstract}
+\append:def\abstract{\c:abstract}
+\pend:def\endabstract{\d:abstract}
+\NewConfigure{abstract}{4}
+\NewConfigure{date}{2}
+
+\def\par@{\ht:everypartoks@\expandafter{\the\ht:everypar}%
+ \HtmlPar \ht:everypar{\HtmlPar}}
+\def\nobreak{\penalty\@M
+ \ifvmode\gdef\penalty@{\global\let\penalty@\penalty\count@@@}%
+ \ht:everypar{\global\let\penalty@\penalty
+ \HtmlPar \ht:everypar{\HtmlPar}}\fi}
+
+
+\def\title{\let\savedef@\title
+ \def\title##1\endtitle{\let\title\savedef@
+ \global\setbox\titlebox@\vtop{\tenpoint\a:title
+ \raggedcenter@ \frills@\uppercasetext@{##1}\endgraf\b:title}%
+ }%
+ \nofrillscheck\title}
+\def\proclaim#1{\csname o:proclaim:\endcsname
+ {\a:proclaim#1\b:proclaim}}
+\def\endproclaim{\revert@envir\endproclaim\c:proclaim \par\rm}
+\let\:specialhead\specialhead
+\def\specialhead#1\endspecialhead{\let\specialheadfont:\specialheadfont@
+ \ifx \ams:refs\:UnDef \def\ams:refs{\rm\ams:specialhead}\fi
+ \let\specialheadfont@\empty
+ \csname :specialhead\endcsname
+ \ams:specialhead{#1}\let\frills@\eat@ \endspecialhead
+ \let\specialheadfont@\specialheadfont: }
+\let\ams:specialhead\specialhead
+\NewSection\specialhead{}
+\let\:temp=\specialhead \let\specialhead\ams:specialhead
+\let\ams:specialhead\:temp
+\let\:head\head
+\def\head#1\endhead{\let\headfont:\headfont@
+ \ifx \ams:refs\:UnDef \def\ams:refs{\rm\ams:head}\fi
+ \let\headfont@\empty
+ \csname :head\endcsname
+ \ams:head{#1}\let\frills@\eat@ \endhead
+ \let\headfont@\headfont: }
+\let\ams:head\head
+\NewSection\head{}
+\let\:temp\head \let\head\ams:head
+\let\ams:head\:temp
+\let\:subhead\subhead
+\def\subhead#1\endsubhead{\let\subheadfont:\subheadfont@
+ \ifx \ams:refs\:UnDef \def\ams:refs{\rm\ams:subhead}\fi
+ \let\subheadfont@\empty \csname :subhead\endcsname
+ \ams:subhead{#1}\let\frills@\eat@ \endsubhead
+ \let\subheadfont@\subheadfont: }
+\let\ams:subhead\subhead
+\NewSection\subhead{}
+\let\:temp\subhead \let\subhead\ams:subhead
+\let\ams:subhead\:temp
+\let\:subsubhead\subsubhead
+\def\subsubhead#1\endsubsubhead{\let\subsubheadfont:\subsubheadfont@
+ \ifx \ams:refs\:UnDef \def\ams:refs{\rm\ams:subsubhead}\fi
+ \let\subsubheadfont@\empty \csname :subsubhead\endcsname
+ \ams:subsubhead{#1}\let\frills@\eat@ \endsubsubhead
+ \let\subsubheadfont@\subsubheadfont: }
+\let\ams:subsubhead\subsubhead
+\NewSection\subsubhead{}
+\let\:temp\subsubhead \let\subsubhead\ams:subsubhead
+\let\ams:subsubhead\:temp
+
+
+\let\:refstyle\refstyle
+\let\endref:\endref@
+\def\endref@{%
+ \pend:defI\keyformat{\a:keyformat}%
+ \append:defI\keyformat{\b:keyformat}%
+ \def\refstyle##1{\let\:tempa\keyformat \:refstyle{##1}%
+ \ifx \:tempa\keyformat \else
+ \pend:defI\keyformat{\a:keyformat}%
+ \append:defI\keyformat{\b:keyformat}\fi }
+ \def\:temp##1{%
+ \expandafter\ifvoid\csname ##1box@\endcsname\else
+ \expandafter\setbox\csname ##1box@\endcsname=\hbox
+ {\csname a:##1\endcsname \expandafter\unhbox\csname
+ ##1box@\endcsname\csname b:##1\endcsname}\fi}
+ \ifx \MRbox@\:UnDef\else \:temp{MR}\fi
+ \:temp{book}
+ \:temp{bookinfo}
+ \:temp{by}
+ \:temp{ed}
+ \:temp{finalinfo}
+ \:temp{issue}
+ \:temp{jour}
+ \:temp{key}
+ \:temp{lang}
+ \:temp{miscnote}
+ \:temp{moreref}
+ \:temp{pages}
+ \:temp{paper}
+ \:temp{paperinfo}
+ \:temp{procinfo}
+ \:temp{publaddr}
+ \:temp{publ}
+ \:temp{vol}
+ \:temp{yr}
+ \endref: }
+\pend:def\ref{\Configure{HtmlPar}{}{}{}{}\a:ref}
+\append:def\endref{\b:ref}
+\pend:defIII\makerefbox{\IgnorePar}
+\let\:Refs\Refs
+\def\Refs{\bgroup
+ \let\sv:nofrillscheck\nofrillscheck
+ \def\nofrillscheck{%
+ \expand:after{\let\::Refs=}\csname Refs\endcsname
+ \expandafter\def\csname Refs\endcsname####1{%
+ \def\:temp{####1}\ifx\:temp\empty \::Refs{}\else
+ \::Refs{\csname ams:refs\endcsname{####1}}\fi
+%
+ \let\sv:ref\ref \def\ref{\let\ref\sv:ref \a:Refs\ref}%
+ \pend:def\endRefs{\b:Refs}\append:def\endRefs{\egroup}}%
+ \sv:nofrillscheck}%
+ \csname :Refs\endcsname}
+\def\:temp#1{\edef\:tempa{\long
+ \def\expandafter\noexpand\csname c:#1:\endcsname
+ ####1####2{\def\expandafter\noexpand\csname a:#1\endcsname{####1}
+ \def\expandafter\noexpand\csname b:#1\endcsname{####2}}}\:tempa}
+\ifx \MRbox@\:UnDef\else \:temp{MR}\fi
+\:temp{book}
+\:temp{bookinfo}
+\:temp{by}
+\:temp{ed}
+\:temp{finalinfo}
+\:temp{issue}
+\:temp{jour}
+\:temp{key}
+\:temp{lang}
+\:temp{miscnote}
+\:temp{moreref}
+\:temp{pages}
+\:temp{paper}
+\:temp{paperinfo}
+\:temp{procinfo}
+\:temp{publaddr}
+\:temp{publ}
+\:temp{vol}
+\:temp{yr}
+\:temp{ref}
+\:temp{keyformat}
+\:temp{Refs}
+\def\makerefbox#1#2#3{\endgraf
+ \setbox\z@\lastbox
+ \global\setbox\@ne\hbox{\unhbox\holdoverbox
+ \ifvoid\z@\else\unhbox\z@\unskip\unskip\unpenalty\fi}%
+ \egroup
+ \setbox\curbox\box \@ne
+ \ifvoid#2\else\Err@{Redundant \string#1; duplicate use, or
+ mutually exclusive information already given}\fi
+ \def\curbox{#2}\setbox\curbox\vbox\bgroup \hsize\maxdimen \noindent
+ #3}
+
+\let\:roster\roster
+\def\roster{\IgnorePar
+ \let\roster:par\par
+ \def\par{\let\par\roster:par \par
+ \def\:tempa{\ifx \:temp\par@ \IgnorePar\leavevmode\IgnorePar\fi}%
+ \futurelet\:temp\:tempa}%
+ \:roster \let\ams:tem\item
+ \def\item{\IgnorePar\EnditemitemList \ams:tem}%
+ \a:roster}
+\pend:def\endroster{\EnditemitemList\b:roster}
+\pend:def\itembox@{\ifx \EndPicture\:UnDef
+ \a:itembox@ \therosteritem@ \b:itembox@ \expandafter\:gobbleII\fi}
+\NewConfigure{roster}[4]{\def\:temp{#1#2#3#4}\ifx \:temp\empty
+ \else \def\a:roster{\ii:conf#1}\def\b:roster{#2}%
+ \def\a:itembox@{#3}\def\b:itembox@{#4}\fi
+ \long\def\:temp##1##2##3##4{\def\:temp{##1##2##3##4}\ifx \:temp\empty
+ \else
+ \def\ii:conf{\Configure{itemitem}{##1}{##2}{##3}{##4}}\fi}\:temp}
+\ifx \EnditemitemList\:UnDef
+ \def\:temp#1{\:iilist \let\:iilist\empty
+ \def\EnditemitemList{\end:iilist \let\EnditemitemList\empty}%
+ \a:iitem {#1}\b:iitem}
+\HLet\itemitem\:temp
+\long\def\c:itemitem:#1#2#3#4{
+ \let\EnditemitemList\empty
+ \c:def\:iilist{#1}%
+ \c:def\end:iilist{#2\c:def\:iilist{#1}}
+ \c:def\a:iitem{#3}
+ \c:def\b:iitem{#4}}
+
+\fi
+
+
+\append:def\@ins{\def\vspace##1{\vskip##1\relax}%
+ \def\captionwidth##1{\captionwidth@##1\relax}}
+\let\:topcaption\topcaption
+\let\:botcaption\botcaption
+
+\def\:caption#1#2\endcaption{\a:caption
+ {\captionfont@#1}\if\notempty{#2}.\fi\b:caption
+ \if\notempty{#2}{\rm#2}\fi \c:caption}
+
+\def\botcaption{\ifx \EndPicture\:UnDef \expandafter\:caption
+ \else \expandafter\:botcaption \fi}
+\def\topcaption{\ifx \EndPicture\:UnDef \expandafter\:caption
+ \else \expandafter\:topcaption \fi}
+
+\NewConfigure{caption}{3}
+
+\ifx \enddocument@text\:UnDef \else
+ \pend:def\enddocument@text{\bgroup}
+ \append:def\enddocument@text{\egroup}
+\fi
+
+\NewConfigure{title}{2}
+\NewConfigure{author}{2}
+
+\Hinput{amsppt}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsproc.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsproc.4ht
new file mode 100644
index 00000000000..a8c0ccdee44
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsproc.4ht
@@ -0,0 +1,399 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsproc.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\append:def\quote{\par\@totalleftmargin\z@}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+\let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+
+\let\:setaddresses=\@setaddresses
+\def\@setaddresses{\bgroup
+ \pend:def\addresses{%
+ \let\:address=\address
+\def\address########1########2{%
+ \@ifnotempty{########2}{%
+ \def\:temp{########1}\ifx \:temp\empty
+ \:address{}{\a:address\b:address########2\c:address}%
+ \else
+ \:address{\a:address
+ ########1}{\b:address########2\c:address}%
+ \fi }}%
+\let\:curraddr=\curraddr
+\def\curraddr########1########2{%
+ \@ifnotempty{########2}{\a:curraddr
+ \:curraddr{########1}{\b:curraddr########2\c:curraddr}%
+}}%
+\let\:email=\email
+\def\email########1########2{%
+ \@ifnotempty{########2}{\a:email
+ \:email{########1}{\b:email########2\c:email}%
+}}%
+\let\:urladdr=\urladdr
+\def\urladdr########1########2{%
+ \@ifnotempty{########2}{\a:urladdr
+ \:urladdr{########1}{\b:urladdr########2\c:urladdr}%
+}}%
+%
+ }%
+ \a:addresses \:setaddresses \b:addresses\egroup }
+\NewConfigure{addresses}{2}
+\NewConfigure{address}{3}
+\NewConfigure{curraddr}{3}
+\NewConfigure{email}{3}
+\NewConfigure{urladdr}{3}
+\pend:def\@settranslators{\a:translators\bgroup
+ \def\and{\unskip{ } \d:translators and~\c:translators\ignorespaces}%
+ \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
+ \pend:def\@translators{\c:translators}%
+ \append:def\@translators{\d:translators}%
+}
+\append:def\@settranslators{\egroup\b:translators}
+\NewConfigure{translators}{4}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\append:def\@maketitle{\a:@maketitle\after:maketitle\b:@maketitle}
+\long\def\end:maketitle#1#2{\ifx #1\empty \else
+ \expandafter\let\csname :\string #1\endcsname=#1
+ \let#1=\empty
+ \append:def\after:maketitle{\expand:after{\let#1=}\csname
+ :\string #1\endcsname#2}\fi}
+\NewConfigure{@maketitle}{2}
+\HRestore\thanks
+\def\:thanks#1{\par \a:thanks#1\@addpunct.\b:thanks}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+\NewConfigure{subjclass}{2}
+\NewConfigure{keywords}{2}
+\pend:def\@setabstracta{\ifvoid\abstractbox
+ \else\a:setabstract \fi}
+\append:def\@setabstracta{\ifvoid\abstractbox
+ \else\b:setabstract \fi}
+\NewConfigure{setabstract}{2}
+\pend:defI\@seccntformat{%
+ \def\@secnumpunct{\ifnum \c:secnumdepth>0
+ \expandafter\ifx\csname the##1\endcsname\relax \else. \fi\fi}}
+
+\pend:def\@maketitle{%
+ \pend:def\newpage{\IgnorePar}%
+ \let\after:maketitle=\empty
+ \end:maketitle\@subjclass{\a:subjclass\@setsubjclass\b:subjclass}%
+\end:maketitle\@keywords{\a:keywords\@setkeywords\b:keywords}%
+\end:maketitle\@setthanks{\let\thanks=\:thanks\thankses}%
+}
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+% \Configure{toToc}{}{section}%
+ %
+\section*{\contentsname}%
+ %
+%
+% \Configure{toToc}{?}{section}%
+ \fi\fi
+ \:tableofcontents}
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ %
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+\def\and{\a:and}
+%
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+
+\pend:defII\@starttoc{\par}
+
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\ifx \csname #1 \endcsname\relax\else
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+ \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \ifx \deferred@thm@head\:UnDef\else
+ \expandafter\dth@everypar\expandafter{%
+ \the\dth@everypar
+ \edef\:temp{\the\ht:everypar}\ifx \:temp\empty
+ \ht:everypar{\HtmlPar}\ShowPar
+ \fi
+ }%
+ \def\deferred@thm@head#1{%
+ \if@inlabel \indent \par \fi
+ \if@nobreak
+ \adjust@parskip@nobreak
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}%
+ \fi
+ \global\@inlabeltrue
+ \ht:everypar\dth@everypar
+ \let\sv:newtheorem=\b:newtheorem \let\b:newtheorem=\empty
+ \item[\normalfont#1]%
+ \let\b:newtheorem=\sv:newtheorem \b:newtheorem \ignorespaces
+}
+
+\fi
+\def\:temp#1{%
+ \def\:temp{#1}%
+ \edef\:temp{\expandafter\eorem:syle \meaning\:temp!*?: }%
+ \expandafter\let\expandafter\@tmp:sv\csname th@\:temp\endcsname
+ \def\:tempa##1{%
+ \expandafter\append:def\csname th@##1\endcsname{%
+ \expandafter\let\csname th@##1\endcsname=\@tmp:sv
+ \let\thm:headnl=\thmheadnl
+ \pend:def\thmheadnl{\let\thmheadnl\thm:headnl \b:newtheorem}%
+ \append:def\thmheadnl{\expandafter
+ \ht:everypar\expandafter{\the\ht:everypar
+ \ht:everypar{\HtmlPar}}}}}%
+ \expandafter\:tempa\expandafter{\:temp}%
+ \let\sv:trivlist=\trivlist
+ \def\trivlist{\let\trivlist\sv:trivlist \let\sv:trivlist\:unDef
+ \a:newtheorem \trivlist}%
+ \aftergroup\c:newtheorem
+ \:thm{#1}}
+\HLet\@thm\:temp
+\HRestore\@endtheorem
+\bgroup
+\def\bgroup{\catcode`\\=0 \catcode`\t=11 }
+\catcode`\/=0
+\catcode`\@=12
+\catcode`\h=12
+\catcode`\\=12
+/catcode`/t=12
+/edef~{/def/noexpand/eorem:syle##1\th@##2 !*?: {##2}}
+/bgroup
+\expandafter\egroup ~
+\long\def\:temp[#1]{\par\a:proof
+ \csname o:\string\proof :\endcsname[#1]\b:proof}
+\expandafter\HLet\csname \string\proof \endcsname=\:temp
+\append:def\endproof{\c:proof}
+\NewConfigure{proof}{3}
+
+ \def\:tempc{\ifmmode \mathqed \else
+ \leavevmode \a:qed\hbox {\qedsymbol}\b:qed\fi}
+\expandafter\HLet\csname qed \endcsname=\:tempc
+\NewConfigure{qed}{2}
+
+\fi
+
+\pend:def\@settitle{\a:ttl}
+\append:def\@settitle{\b:ttl}
+\pend:defI\@setauthors{\a:aut \bgroup
+ \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
+ \def\@no@lnbk ########1[########2]{\a:newline}}
+\append:defI\@setauthors{\egroup \b:aut}
+\let\no@part\part
+\Def:Section\part{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thepart \fi}{#1}
+\let\no:part\part
+\def\part{\rdef:sec{part}}
+
+\def\no@sect#1#2#3#4#5#6[#7]#8{%
+ \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}%
+ \ifnum #2>\c@secnumdepth \let\@secnumber\@empty
+ \else \@xp\let\@xp\@secnumber\csname the#1\endcsname
+ \refstepcounter{#1}\fi
+ \let\@svsec\empty
+ \let\@svsechd\empty
+ \global\@nobreaktrue
+ \@xsect{#5}}
+\let\@ssect=\relax
+
+
+\def\endtable{\end@float}
+\def\endfigure{\end@float}
+
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ %
+\section*{\contentsname}%
+ %
+%
+ \fi\fi
+ \:tableofcontents}
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >\m@ne part,likepart,\fi
+\ifnum \c@tocdepth >\z@ section,likesection,\fi
+\ifnum \c@tocdepth >1 subsection,likesubsection,\fi
+\ifnum \c@tocdepth >2 subsubsection,likesubsubsection,\fi
+\ifnum \c@tocdepth >3 paragraph,\fi
+\ifnum \c@tocdepth >4 subparagraph,\fi
+UnDFexyz
+}\noexpand\fi}
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\Hinput{amsproc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amssymb.4ht b/Master/texmf-dist/tex/generic/tex4ht/amssymb.4ht
new file mode 100644
index 00000000000..079943e6077
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amssymb.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amssymb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{amssymb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht b/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht
new file mode 100644
index 00000000000..9b9690651ea
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht
@@ -0,0 +1,352 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amstex.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+% amstex.tex
+\HRestore\cases \HRestore\matrix \HRestore\pmatrix
+\def\:tempc#1{\a:text{\ifx \a:math\:UnDef\else
+ \let\:temp\everymath
+ \def\everymath##1{\let\everymath\:temp\append:def\a:math{##1}}%
+ \fi
+ \o:text@:{#1}}\b:text}
+\HLet\text@\:tempc
+\NewConfigure{text}{2}
+\def\Sb#1\endSb{\sb{\a:multilimits
+ \multilimits@#1\endSb\b:multilimits}}
+\def\Sp#1\endSp{\sp{\a:multilimits
+ \multilimits@#1\endSp\b:multilimits}}
+\def\multilimits@{\bgroup\vspace@\Let@
+ \baselineskip\fontdimen10 \scriptfont\tw@
+ \advance\baselineskip\fontdimen12 \scriptfont\tw@
+ \lineskip\thr@@\fontdimen8 \scriptfont\thr@@
+ \lineskiplimit\lineskip \let\halign\TeXhalign
+ \vbox\bgroup\ialign\bgroup\hfil\c:multilimits
+ $\m@th\scriptstyle{##}$\d:multilimits\hfil\crcr}
+\NewConfigure{multilimits}{4}
+\def\:temp{{\textfontii AMS}-\TeX}
+\HLet\AmSTeX\:temp
+\def\linebreak{\RIfM@\mathmodeerr@\linebreak\else
+ \ifhmode\unskip\unkern\break \a:linebreak\else
+ \vmodeerr@\linebreak\fi\fi}
+\NewConfigure{linebreak}{1}
+
+ \catcode`\#13 \catcode`\!6
+\def\format:!1\\{\def\preamble@{!1}%
+ \hashtoks@{#}%
+ \def\l{$\m@th\the\hashtoks@$\hfil}%
+ \def\c{\hfil$\m@th\the\hashtoks@$\hfil}%
+ \def\r{\hfil$\m@th\the\hashtoks@$}%
+ \SaveMkHalignConf:g{format}%
+ \edef\preamble@@{\:span\preamble@}%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+\MkHalign#{\preamble@@}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign\RecallMkHalignConfig
+ \iffalse{\fi\ifnum`}=0 \fi\format:}
+\HLet\format\:tempc
+\let\:format\format
+\let\format\o:format:
+\let\MkHformat=\empty
+\def\:tempc{\def\format{\global\let\format\o:format: \:format}}
+\HLet\MkHformat\:tempc
+\NewConfigure{format}{6}
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1\endalign{%%
+ \Mk:ialign:end
+ {$\m@th\displaystyle{\@lign#}$\global\advance\and@\@ne
+&$\m@th\displaystyle{{}\@lign#}%
+ $\global\advance\and@\@ne\tabskip\z@skip
+&\hbox\bgroup\@lign\maketag@#\maketag@\egroup\tabskip\z@skip
+}{align}{!1}#%
+ {\global\and@\z@
+\ifingather@\append:def\T:halign{\global\and@\z@}\fi
+\Let@\tabskip\centering@
+}}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname align \endcsname\:tempc
+\expandafter\HLet\csname align \space\endcsname\:tempc
+\NewConfigure{align}{6}
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1\endgather{\Mk:ialign:end
+ {$\m@th\displaystyle{#}$%
+&\maketag@#\maketag@
+}{gather}{!1}#{}}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname gather \endcsname\:tempc
+\expandafter\HLet\csname gather \space\endcsname\:tempc
+\NewConfigure{gather}{6}
+\def\Mk:ialign:end#1#2#3#4#5{%
+ \csname a:#2\endcsname
+ \ifx \EndPicture\:UnDef
+ \SaveMkHalignConfig
+\Configure{MkHalign}
+ {} {}
+ {\csname c:#2\endcsname} {\csname d:#2\endcsname }
+ {\csname e:#2\endcsname}
+ {\csname f:#2\endcsname }%
+#5\RecallTeXcr
+ \MkHalign#4{#1}#3\crcr\EndMkHalign
+ \RecallMkHalignConfig
+ \else
+ \expand:after{\csname o:#2:\endcsname #3}\csname end#2\endcsname
+ \fi
+ \csname b:#2\endcsname
+}
+ \catcode`\#13 \catcode`\!6
+\def\reg:smallmatrix{\vcenter\bgroup
+ \SaveMkHalignConf:g{smallmatrix}%
+ \Let@
+ \MkHalign#{$\m@th\scriptstyle{#}$&&$\m@th
+ \scriptstyle{#}$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:smallmatrix}
+\HLet\endsmallmatrix\:tempc
+\def\:temp{\pic:MkHalign{smallmatrix}}
+\HLet\smallmatrix\:temp
+\NewConfigure{smallmatrix}{6}
+\let\:tempc\bmatrix
+\pend:def\:tempc{\a:bmatrix}
+\HLet\bmatrix\:tempc
+\let\:tempc\endbmatrix
+\append:def\:tempc{\b:bmatrix}
+\HLet\endbmatrix\:tempc
+\NewConfigure{bmatrix}{2}
+\pend:def\vmatrix{\a:vmatrix}
+\append:def\endvmatrix{\b:vmatrix}
+\NewConfigure{vmatrix}{2}
+\pend:def\Vmatrix{\a:Vmatrix}
+\append:def\endVmatrix{\b:Vmatrix}
+\NewConfigure{Vmatrix}{2}
+\let\:tempc\frac
+\pend:defII\:temp{\a:frac}
+\append:defII\:temp{\b:frac}
+\HLet\frac\:temp
+\NewConfigure{frac}{2}
+\let\:tempc\dfrac
+\pend:defII\:temp{\a:dfrac}
+\append:defII\:temp{\b:dfrac}
+\HLet\dfrac\:temp
+\NewConfigure{dfrac}{2}
+\let\:tempc\tfrac
+\pend:defII\:temp{\a:tfrac}
+\append:defII\:temp{\b:tfrac}
+\HLet\tfrac\:temp
+\NewConfigure{tfrac}{2}
+\let\:tempc\binom
+\pend:defII\:temp{\a:binom}
+\append:defII\:temp{\b:binom}
+\HLet\binom\:temp
+\NewConfigure{binom}{2}
+\let\:tempc\dbinom
+\pend:defII\:temp{\a:dbinom}
+\append:defII\:temp{\b:dbinom}
+\HLet\dbinom\:temp
+\NewConfigure{dbinom}{2}
+\let\:tempc\tbinom
+\pend:defII\:temp{\a:tbinom}
+\append:defII\:temp{\b:tbinom}
+\HLet\tbinom\:temp
+\NewConfigure{tbinom}{2}
+\let\:temp\boxed
+\pend:defI\:temp{\a:boxed}
+\append:defI\:temp{\b:boxed}
+\HLet\boxed\:temp
+\NewConfigure{boxed}{2}
+ \catcode`\#13 \catcode`\!6
+\def\reg:gathered{\vcenter\bgroup
+ \SaveMkHalignConf:g{gathered}%
+ \Let@
+ \MkHalign#{$\m@th\displaystyle{#}$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:gathered}
+\HLet\endgathered\:tempc
+\def\:temp{\pic:MkHalign{gathered}}
+\HLet\gathered\:temp
+\NewConfigure{gathered}{6}
+\let\:insplit\insplit@
+\def\insplit@{\let\halign\TeXhalign \:insplit}
+ \catcode`\#13 \catcode`\!6
+\def\reg:aligned@{\bgroup
+ \SaveMkHalignConf:g{aligned@}%
+ \Let@
+ \MkHalign#{$\m@th\displaystyle{#}$&%
+ $\m@th\displaystyle{{}#}$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\al:gned#1{%
+ \Configure{aligned@}{\csname a:#1\endcsname}%
+ {\csname b:#1\endcsname}{\csname c:#1\endcsname}%
+ {\csname d:#1\endcsname}{\csname e:#1\endcsname}%
+ {\csname f:#1\endcsname}\pic:MkHalign{#1}}
+\NewConfigure{aligned@}{6}
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:aligned@}
+\HLet\endaligned\:tempc
+\def\:temp{\al:gned{aligned}}
+\HLet\aligned\:temp
+\def\reg:aligned{\vcenter\reg:aligned@}
+\NewConfigure{aligned}{6}
+\HLet\endtopaligned\endaligned
+\def\:tempc{\al:gned{topaligned}}
+\HLet\topaligned\:tempc
+\def\reg:topaligned{\null\vtop\reg:aligned@}
+\NewConfigure{topaligned}{6}
+\HLet\endbotaligned\endaligned
+\def\:tempc{\al:gned{botaligned}}
+\HLet\botaligned\:tempc
+\def\reg:botaligned{\null\vtop\reg:aligned@}
+\NewConfigure{botaligned}{6}
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:alignedat}
+\HLet\endalignedat\:tempc
+\def\:tempc{\al:gned{alignedat}}
+\HLet\alignedat\:tempc
+\NewConfigure{alignedat}{6}
+ \catcode`\#13 \catcode`\!6
+\def\reg:alignedat!1{\null\vcenter\bgroup
+ \SaveMkHalignConf:g{alignedat}%
+ \hashtoks@{#}{\let\@lign\empty \doat@{!1}}\Let@
+ \pend:def\preamble@@{\:span}%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+\MkHalign#{\preamble@@}}
+ \catcode`\#=6 \catcode`\!=12
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1!2\endalignat{%
+ \Mk:ialign:end{\preamble@@}{alignat}{!2}#%
+ {\hashtoks@{#}\ifx \ifinany@\:Undef\else \inany@true\fi
+\xat@false
+\def\tag{\global\tag@true\count@!1\relax\multiply\count@\tw@
+ \xdef\tag@{}\loop\ifnum\count@>\and@\xdef\tag@{&\tag@}%
+ \advance\count@\m@ne \repeat\tag@}%
+%
+\measuring@false \Let@
+{\let\@lign=\empty \attag@{!1}}%
+\let\allowdisplaybreak =\empty
+\pend:def\preamble@@{\:span}%
+%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+%
+ }}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname alignat \endcsname\:tempc
+\NewConfigure{alignat}{6}
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1!2\endxalignat{%
+ \Mk:ialign:end{\preamble@@}{xalignat}{!2}#%
+ {\hashtoks@{#}\ifx \ifinany@\:Undef\else \inany@true\fi
+\xat@false
+\def\tag{\global\tag@true\count@!1\relax\multiply\count@\tw@
+ \xdef\tag@{}\loop\ifnum\count@>\and@\xdef\tag@{&\tag@}%
+ \advance\count@\m@ne \repeat\tag@}%
+%
+\measuring@false \Let@
+{\let\@lign=\empty \attag@{!1}}%
+\let\allowdisplaybreak =\empty
+\pend:def\preamble@@{\:span}%
+%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+%
+ }}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname xalignat \endcsname\:tempc
+\NewConfigure{xalignat}{6}
+ \catcode`\#13 \catcode`\!6
+\def\:tempc!1!2\endxxalignat{%
+ \Mk:ialign:end{\preamble@@}{xxalignat}{!2}#%
+ {\hashtoks@{#}\ifx \ifinany@\:Undef\else \inany@true\fi
+ \measuring@false \Let@
+{\let\@lign=\empty \xxattag@{!1}}%
+\let\allowdisplaybreak =\empty
+\pend:def\preamble@@{\:span}%
+%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+%
+ }}
+ \catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname xxalignat \endcsname\:tempc
+\NewConfigure{xxalignat}{6}
+\let\:tempc\endmultline
+\append:def\:tempc{\b:multline}
+\HLet\endmultline\:tempc
+\def\:tempc{\al:gned{multline}}
+\HLet\multline\:tempc
+\let\reg:multline\o:multline:
+\NewConfigure{multline}{4}
+\let\e:multline\empty
+\let\f:multline\empty
+ \catcode`\#13 \catcode`\!6
+\def\:tempc{\let\sv:halign\halign
+ \def\halign!!1\crcr{%
+ \let\halign\sv:halign
+ \SaveMkHalignConf:g{multline}%
+ \MkHalign#{\Let@\hbox{$\m@th\displaystyle\hfil{}#$}%
+}}%
+ \o:rmultline@@@:}
+ \catcode`\#=6 \catcode`\!=12
+\HLet\rmultline@@@\:tempc
+\def\:tempc{\rmultline@@@}
+\HLet\lmultline@@@\:tempc
+\def\:tempc{\crcr\EndMkHalign\RecallMkHalignConfig }
+\HLet\lendmultline@\:tempc
+\def\:tempc{\lendmultline@}
+\HLet\rendmultline@\:tempc
+
+
+
+ \catcode`\#13 \catcode`\!6
+\def\reg:matrix{\vcenter\bgroup
+ \SaveMkHalignConf:g{matrix}%
+ \Let@
+ \MkHalign#{$\m@th#$&&$\m@th#$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign \RecallMkHalignConfig \egroup\b:matrix}
+\HLet\endmatrix\:tempc
+\def\:temp{\pic:MkHalign{matrix}}
+\HLet\matrix\:temp
+\NewConfigure{matrix}{6}
+\let\:tempc\pmatrix
+\pend:def\:tempc{\a:pmatrix}
+\HLet\pmatrix\:tempc
+\let\:tempc\endpmatrix
+\append:def\:tempc{\b:pmatrix}
+\HLet\endpmatrix\:tempc
+\NewConfigure{pmatrix}{2}
+
+
+\pend:def\cases{\a:cases\MkHformat}
+\append:def\endcases{\b:cases}
+\NewConfigure{cases}{2}
+
+\Hinput{amstex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amstex1.4ht b/Master/texmf-dist/tex/generic/tex4ht/amstex1.4ht
new file mode 100644
index 00000000000..a68d515cb0a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amstex1.4ht
@@ -0,0 +1,174 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amstex1.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+% amstex.sty
+
+\if@compatibility \else
+ \input amsmath.4ht
+
+ \expandafter\endinput
+\fi
+
+\let\ltx@label\lb:l
+\def\:tempc#1#2#3{\a:underarrow@
+ \hbox{$\m@th#2#3$}\b:underarrow@
+ \hbox{#1#2}\c:underarrow@
+}
+\HLet\underarrow@\:tempc
+\def\:tempc#1#2#3{\a:overarrow@
+ \hbox{#1#2}\b:overarrow@
+ \hbox{$\m@th#2#3$}\c:overarrow@
+}
+\HLet\overarrow@\:tempc
+\NewConfigure{underarrow@}{3}
+\NewConfigure{overarrow@}{3}
+\def\:temp#1#2{\a:overset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}\b:overset}
+\HLet\overset\:temp
+\NewConfigure{overset}{2}
+\def\:temp#1#2{\a:underset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}\b:underset}
+\HLet\underset\:temp
+\NewConfigure{underset}{2}
+
+\MathSymbol\mathop{dotsc}
+\MathSymbol\mathop{dotso}
+\MathSymbol\mathrel{longleftarrow}
+\MathSymbol\mathrel{longrightarrow}
+
+
+\append:defI\subequations{\cur:lbl{}\let\cur:lbl\:gobble \ignorespaces}
+\let\:stepcounter\stepcounter
+\append:defI\stepcounter{%
+ \ifx \EndPicture\:UnDef\else \def\:temp{equation}\def\:tempa{#1}%
+ \ifx\:temp\:tempa
+ \edef\:currentlabel{E\the\c@equation}\let\cur:lbl\:gobble
+ \edef\cur:th{x\last:haddr}%
+ \edef\:temp{\noexpand\AfterPicture{\noexpand\a:eqno\noexpand
+ \Make:Label{\cur:th \:currentlabel}{}%
+ \noexpand\html:addr}}\:temp
+ \let\stepcounter\:stepcounter
+ \fi\fi }
+\let\:insplit\insplit@
+\def\insplit@{\let\halign\TeXhalign \:insplit}
+\NewConfigure{eqn}[1]{\def\a:eqno{#1}}
+\pend:def\gather{\a:gather}
+\append:def\endgather{\b:gather}
+\@xp\pend:def\csname gather*\endcsname{\Picture*{}}
+\@xp\append:def\csname endgather*\endcsname{\EndPicture}
+\NewConfigure{gather}{2}
+\pend:def\equation{\bgroup \let\tagform@\:gobble}
+\append:def\endequation{\egroup}
+\pend:def\align{\Picture*{}}
+\append:def\endalign{\EndPicture}
+\@xp\pend:def\csname align*\endcsname{\Picture*{}}
+\@xp\append:def\csname endalign*\endcsname{\EndPicture}
+\pend:defI\alignat{\Picture*{}}
+\append:def\endalignat{\EndPicture}
+\expandafter\pend:defI\csname alignat*\endcsname{\Picture*{}}
+\expandafter\append:def\csname endalignat*\endcsname{\EndPicture}
+\pend:defI\xalignat{\Picture*{}}
+\append:def\endxalignat{\EndPicture}
+\expandafter\pend:defI\csname xalignat*\endcsname{\Picture*{}}
+\expandafter\append:def\csname endxalignat*\endcsname{\EndPicture}
+\pend:defI\xxalignat{\Picture*{}}
+\append:def\endxxalignat{\EndPicture}
+\pend:def\alignedat{\Picture*{}$}
+\append:def\endalignedat{$\EndPicture}
+\pend:def\gathered{\Picture*{}$}
+\append:def\endgathered{$\EndPicture}
+\pend:def\multline{\Picture*{}}
+\append:def\endmultline{\EndPicture}
+\expandafter\pend:def\csname multline*\endcsname{\Picture*{}}
+\expandafter\append:def\csname endmultline*\endcsname{\EndPicture}
+\let\:smallmatrix=\smallmatrix
+\def\smallmatrix{\Picture*{}$\:smallmatrix}
+\append:def\endsmallmatrix{$\EndPicture}
+
+\edef\l:bel#1{\noexpand\@bsphack
+ \expandafter\noexpand\csname iffirstchoice@\endcsname
+ \expandafter\noexpand\csname if@filesw\endcsname
+ \noexpand \L:bll{#1}%
+ \expandafter\noexpand\csname if@nobreak\endcsname
+ \noexpand\ifvmode\noexpand\nobreak\noexpand\fi
+ \expandafter\noexpand\csname fi\endcsname
+ \expandafter\noexpand\csname fi\endcsname
+ \expandafter\noexpand\csname fi\endcsname
+ \noexpand\@esphack}
+\def\L:bll#1{{\let\thepage\relax
+ \def\protect{\noexpand\noexpand\noexpand}%
+ \cur:lbl{}\let\Link\:gobbleII \let\EndLink\empty \let\ref\o:ref
+ \a:@currentlabel
+ \xdef\@gtempa{\write\@auxout{\string
+ \newlabel{#1}{{\a:newlabel\@currentlabel
+}{\a:newlabel\thepage
+}\ifx \prf:label\:UnDef \else \prf:label\fi
+}}}%
+ }\@gtempa}
+\let\l:bel:\l:bel
+
+\def\:tempc#1#2#3{\a:underarrow@
+ \hbox{$\m@th#2#3$}\b:underarrow@
+ \hbox{#1#2}\c:underarrow@
+}
+\HLet\underarrow@\:tempc
+\def\:tempc#1#2#3{\a:overarrow@
+ \hbox{#1#2}\b:overarrow@
+ \hbox{$\m@th#2#3$}\c:overarrow@
+}
+\HLet\overarrow@\:tempc
+\NewConfigure{underarrow@}{3}
+\NewConfigure{overarrow@}{3}
+\def\:temp#1#2{\a:overset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}\b:overset}
+\HLet\overset\:temp
+\NewConfigure{overset}{2}
+\def\:temp#1#2{\a:underset\binrel@{#2}%
+ \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}\b:underset}
+\HLet\underset\:temp
+\NewConfigure{underset}{2}
+
+\MathSymbol\mathop{dotsc}
+\MathSymbol\mathop{dotso}
+\MathSymbol\mathrel{longleftarrow}
+\MathSymbol\mathrel{longrightarrow}
+
+
+
+\def\:temp#1{\a:overbrace \mathop{\hbox{\b:overbrace
+ $\o:overbrace:{#1}$\c:overbrace}}\limits}
+\HLet\overbrace\:temp
+\NewConfigure{overbrace}{3}
+\def\:temp#1{\a:underbrace \mathop{\hbox{$\b:underbrace
+ \o:underbrace:{#1}\c:underbrace$}}\limits}
+\HLet\underbrace\:temp
+\NewConfigure{underbrace}{3}
+
+\Hinput{amstex1}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amstext.4ht b/Master/texmf-dist/tex/generic/tex4ht/amstext.4ht
new file mode 100644
index 00000000000..858f604a430
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amstext.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amstext.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\:tempc#1{\hbox{\a:text#1\b:text}}
+\HLet\text@\:tempc
+\NewConfigure{text}{2}
+
+\Hinput{amstext}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amsthm.4ht b/Master/texmf-dist/tex/generic/tex4ht/amsthm.4ht
new file mode 100644
index 00000000000..a30045b816d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amsthm.4ht
@@ -0,0 +1,102 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amsthm.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\qed:sym{%
+ \leavevmode\Picture+[Q.E.D.]{}\o:qedsymbol:\EndPicture
+ \SavePicture\qed:sym[Q.E.D.] }
+\def\:temp{\qed:sym }
+\MathSymbol\mathop{qedsymbol}
+
+
+\def\:temp{\ShowRefstepAnchor\o:@begintheorem:}
+\HLet\@begintheorem\:temp
+\ifx \deferred@thm@head\:UnDef\else
+ \expandafter\dth@everypar\expandafter{%
+ \the\dth@everypar
+ \edef\:temp{\the\ht:everypar}\ifx \:temp\empty
+ \ht:everypar{\HtmlPar}\ShowPar
+ \fi
+ }%
+ \def\deferred@thm@head#1{%
+ \if@inlabel \indent \par \fi
+ \if@nobreak
+ \adjust@parskip@nobreak
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}%
+ \fi
+ \global\@inlabeltrue
+ \ht:everypar\dth@everypar
+ \let\sv:newtheorem=\b:newtheorem \let\b:newtheorem=\empty
+ \item[\normalfont#1]%
+ \let\b:newtheorem=\sv:newtheorem \b:newtheorem \ignorespaces
+}
+
+\fi
+\def\:temp#1{%
+ \def\:temp{#1}%
+ \edef\:temp{\expandafter\eorem:syle \meaning\:temp!*?: }%
+ \expandafter\let\expandafter\@tmp:sv\csname th@\:temp\endcsname
+ \def\:tempa##1{%
+ \expandafter\append:def\csname th@##1\endcsname{%
+ \expandafter\let\csname th@##1\endcsname=\@tmp:sv
+ \let\thm:headnl=\thmheadnl
+ \pend:def\thmheadnl{\let\thmheadnl\thm:headnl \b:newtheorem}%
+ \append:def\thmheadnl{\expandafter
+ \ht:everypar\expandafter{\the\ht:everypar
+ \ht:everypar{\HtmlPar}}}}}%
+ \expandafter\:tempa\expandafter{\:temp}%
+ \let\sv:trivlist=\trivlist
+ \def\trivlist{\let\trivlist\sv:trivlist \let\sv:trivlist\:unDef
+ \a:newtheorem \trivlist}%
+ \aftergroup\c:newtheorem
+ \:thm{#1}}
+\HLet\@thm\:temp
+\HRestore\@endtheorem
+\bgroup
+\def\bgroup{\catcode`\\=0 \catcode`\t=11 }
+\catcode`\/=0
+\catcode`\@=12
+\catcode`\h=12
+\catcode`\\=12
+/catcode`/t=12
+/edef~{/def/noexpand/eorem:syle##1\th@##2 !*?: {##2}}
+/bgroup
+\expandafter\egroup ~
+\long\def\:temp[#1]{\par\a:proof
+ \csname o:\string\proof :\endcsname[#1]\b:proof}
+\expandafter\HLet\csname \string\proof \endcsname=\:temp
+\append:def\endproof{\c:proof}
+\NewConfigure{proof}{3}
+
+
+\Hinput{amsthm}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/aoutput.4ht b/Master/texmf-dist/tex/generic/tex4ht/aoutput.4ht
new file mode 100644
index 00000000000..06ee4abdd83
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/aoutput.4ht
@@ -0,0 +1,54 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aoutput.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\:tempc\put@ab@x
+\pend:def\:tempc {%
+ \setbox\a@tempb@x=\hbox{\c:RL \box\a@tempb@x \d:RL}}
+\HLet\put@ab@x\:tempc
+\:CheckOption{RL2LR}\if:Option
+ \def\:tempc{%
+ \ifa@space \putlineb@x
+ {\unhcopy \lineb@x \arab@space \e:RL \unhcopy \wordb@x \f:RL}%
+ \else \add@word \fi }
+\HLet\addt@line\:tempc
+\def\:tempc{%
+ \putlineb@x {\unhbox \lineb@x \e:RL \unhbox \wordb@x \f:RL}}
+\HLet\add@word\:tempc
+
+\else
+ \Log:Note{to reverse direction of RL sentences,
+ use the command line option `RL2LR'}
+ \let\:tempc\put@word
+\pend:def\:tempc{\setbox\wordb@x \hbox {\e:RL \unhcopy \wordb@x \f:RL }}
+\HLet\put@word\:tempc
+
+\fi
+
+\Hinput{aoutput}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/apa-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/apa-a.4ht
new file mode 100644
index 00000000000..f2f59a5dd77
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/apa-a.4ht
@@ -0,0 +1,104 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% apa-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\append:def\maketitle{\egroup}
+\pend:def\maketitle{%
+ \bgroup
+ \ConfigureEnv{figure}{\def\makebox[########1]########2{}}{}{}{}%
+ \@ifundefined{@abstract}{}{%
+ \pend:def\@abstract{\a:abstract}%
+ \append:def\@abstract{\b:abstract}%
+ }%
+ \@ifundefined{@note}{}{%
+ \pend:def\@note{\a:note}%
+ \append:def\@note{\b:note}%
+ }%
+ \@ifundefined{@author}{}{%
+ \pend:def\@affil{\a:affil}%
+ \append:def\@affil{\b:affil}%
+}%
+\@ifundefined{@authorOne}{}{%
+ \pend:def\@authorOne{\a:aut}%
+ \append:def\@authorOne{\b:aut}%
+ \pend:def\@affilOne{\a:affil}%
+ \append:def\@affilOne{\b:affil}%
+}%
+\@ifundefined{@authorTwo}{}{%
+ \pend:def\@authorTwo{\a:aut}%
+ \append:def\@authorTwo{\b:aut}%
+ \pend:def\@affilTwo{\a:affil}%
+ \append:def\@affilTwo{\b:affil}%
+}%
+\@ifundefined{@authorFour}{}{%
+ \pend:def\@authorFour{\a:aut}%
+ \append:def\@authorFour{\b:aut}%
+ \pend:def\@affilFour{\a:affil}%
+ \append:def\@affilFour{\b:affil}%
+}%
+%
+}
+\NewConfigure{abstract}{2}
+\NewConfigure{note}{2}
+\NewConfigure{affil}{2}
+\def\appendix{%
+ \appendixtrue
+ \apaappfig
+ \apaapptab
+ \ifapamodejou{}{\clearpage}
+ \let\old@apa@section=\leveltwo
+ \newlength{\app@t@width}
+ \setlength{\app@t@width}{\columnwidth}
+ \addtolength{\app@t@width}{-8em}%
+ \long\def\leveltwo##1{%
+ \ifapamodeman{%
+ \clearpage
+ \setcounter{postfig}{0}
+ \setcounter{posttbl}{0}
+ \efloat@condopen{fff}
+ \efloat@iwrite{fff}{\string\addtocounter{appendix}{1}}
+ \efloat@iwrite{fff}{\string\setcounter{figure}{0}}
+ \efloat@condopen{ttt}
+ \efloat@iwrite{ttt}{\string\addtocounter{appendix}{1}}
+ \efloat@iwrite{ttt}{\string\setcounter{table}{0}}%
+ }{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ }%
+ \refstepcounter{appendix}%
+ \ifnum\c@appendix>1 \immediate\write
+ \@auxout{\global\string\oneappendixfalse}\fi%
+ \old@apa@section{%
+ \appendixname\ifoneappendix\else~\theappendix\fi\\
+ ##1%
+ }%
+ }%
+}
+
+\Hinput{apa}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/apa.4ht b/Master/texmf-dist/tex/generic/tex4ht/apa.4ht
new file mode 100644
index 00000000000..d50ae9f81dd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/apa.4ht
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% apa.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\let\apa:Hinput=\Hinput
+\def\Hinput#1{%
+ \apa:Hinput{#1}%
+ \def\:temp{#1}\def\:tempa{article}\ifx \:temp\:tempa
+ \let\Hinput=\apa:Hinput
+ \input apa-a.4ht
+ \fi
+}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/apacite.4ht b/Master/texmf-dist/tex/generic/tex4ht/apacite.4ht
new file mode 100644
index 00000000000..563bef8e791
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/apacite.4ht
@@ -0,0 +1,108 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% apacite.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\B:my@dummy{\B@my@dummy}
+\def\:citeP{\@citeP}
+
+\def\:tempc<#1>[#2]#3{%
+ \start:cite\a:cite \o:@@cite:<#1>[#2]{#3}\b:cite \end:cite
+}
+\HLet\@@cite=\:tempc
+
+ \ifx \@@citeNP\:UnDef
+ \def\start:cite{%
+ \let\sv:edef\edef
+ \let\gobble:cite=\:gobble
+ \def\edef##1{\def\:temp{##1}%
+ \ifx \:temp\B:my@dummy
+ \ifx \o:BCA\:UnDef
+ \ifx \BCA\:UnDef\else
+ \let\o:BCA=\BCA
+ \def\BCA####1####2{\Protect\cIteLink{X\@citeb}{}%
+ \o:BCA{####1}{####2}\Protect\EndcIteLink}%
+ \fi
+ \fi
+ \fi
+ \sv:edef##1}%
+}
+\def\end:cite{%
+ \let\edef=\sv:edef
+ \let\BCA=\o:BCA \let\o:BCA=\:UnDef
+}
+
+ \else
+ \def\start:cite{%
+ \let\sv:edef\edef
+ \let\gobble:cite=\:gobble
+ \def\edef##1{\def\:temp{##1}%
+ \ifx \:temp\B:my@dummy
+ \cIteLink{X\@citeb}{}\let\gobble:cite=\empty
+ \ifx \o:@BBOP\:UnDef
+ \let\o:@BBOP=\@BBOP
+ \let\o:@BBAY=\@BBAY
+ \pend:def\@BBOP{\gobble:cite\EndcIteLink
+ \let\gobble:cite=\:gobble}%
+ \pend:def\@BBAY{\gobble:cite\EndcIteLink
+ \let\gobble:cite=\:gobble}%
+ \fi
+ \fi
+ \ifx \:temp\:citeP
+ \gobble:cite\EndcIteLink \let\gobble:cite=\:gobble
+ \fi
+ \sv:edef##1}%
+}
+\def\end:cite{%
+ \let\edef=\sv:edef
+ \let\@BBOP=\o:@BBOP \let\o:@BBOP=\:UnDef
+ \let\@BBAY=\o:@BBAY \let\o:@BBAY=\:UnDef
+}
+\def\:tempc[#1]#2{%
+ \start:cite\a:cite \o:@citeA:[#1]{#2}\b:cite \end:cite
+}
+\HLet\@citeA=\:tempc
+\def\:tempc[#1]#2{%
+ \start:cite\a:cite \o:@citeyear:[#1]{#2}\b:cite \end:cite
+}
+\HLet\@citeyear=\:tempc
+\def\:tempc<#1>[#2]#3{%
+ \start:cite\a:cite \o:@@citeNP:<#1>[#2]{#3}\b:cite \end:cite
+}
+\HLet\@@citeNP=\:tempc
+\def\:tempc#1{%
+ \start:cite\a:cite \o:@citeauthor:{#1}\b:cite \end:cite
+}
+\HLet\@citeauthor=\:tempc
+\def\:tempc[#1]#2{%
+ \start:cite\a:cite \o:@citeyearNP:[#1]{#2}\b:cite \end:cite
+}
+\HLet\@citeyearNP=\:tempc
+
+ \fi
+\Hinput{apacite}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/aps.4ht b/Master/texmf-dist/tex/generic/tex4ht/aps.4ht
new file mode 100644
index 00000000000..a415aaf6e98
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/aps.4ht
@@ -0,0 +1,240 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aps.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \@authoraddress\:UnDef
+ \let\@svsechd\empty
+
+ \Hinput{aps}
+ \expandafter\endinput
+\fi
+\def\no:make@eqnnum{\let\make@eqnnum=\empty}
+\append:def\equation{%
+ \def\:@currentlabel{\the\c@equation}%
+ \anc:lbl r{equation}%
+ \pend:def\endequation{%
+ \aftergroup\aftergroup
+ \aftergroup\aftergroup
+ \aftergroup\aftergroup
+ \aftergroup\no:make@eqnnum}}
+
+\def\:authoraddress{%
+ \let\aps:centering=\centering
+ \def\centering##1\par{\aps:centering\a:address##1\b:address\par}%
+ \def\nointerlineskip{\def\centering####1\par{%
+ \aps:centering\a:aut####1\b:aut\par}}}
+
+\NewConfigure{address}{2}
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl\vskip2.5pt}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@authoraddress{\bgroup\:authoraddress }%
+ \append:def\@authoraddress{\egroup }%
+ \def\and{\a:and}
+ \pend:def\@maketitle{\a:mktl}%
+ \append:def\@maketitle{\b:mktl}%
+ \o:maketitle:
+ \egroup}
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+ \let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{\uppercase{#1}}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{\uppercase{#1}}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+
+\let\asp:@sect\no@sect
+\def\no@sect#1#2#3#4#5{\asp:@sect{#1}{#2}{#3}{#4}{#5\let\@svsec=\empty}}
+
+
+
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ %
+\section*{\contentsname}%
+ %
+%
+ \fi\fi
+ \:tableofcontents}
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \ifnum \c@tocdepth >\z@ section,\fi
+\else
+ \ifnum \c@tocdepth >\m@ne chapter,appendix,\fi
+ \ifnum \z@>\c@tocdepth\else section,\fi
+ \ifnum 1>\c@tocdepth \else subsection,\fi
+\fi
+\ifnum 2>\c@tocdepth \else subsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\pend:def\references{\ifpreprintsty\else \ShowPar \par\noindent\fi}
+
+
+\Hinput{aps}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/array.4ht b/Master/texmf-dist/tex/generic/tex4ht/array.4ht
new file mode 100644
index 00000000000..5de75319f31
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/array.4ht
@@ -0,0 +1,186 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% array.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\@tabular{\leavevmode
+ \hbox \bgroup \:@tabular:
+ $\col@sep\tabcolsep \let\d@llarbegin\begingroup
+ \let\d@llarend\endgroup
+ \@tabarray}
+\pend:def\@tabular{\let\@array:a\a:tabular \let\@array:b\b:tabular
+ \let\@array:c\c:tabular \let\@array:d\d:tabular
+ \let\@array:e\e:tabular \let\@array:f\f:tabular }
+\def\:temp[#1]#2{%
+ \def\Clr{#2}\a:VBorder
+\HAssign\ar:cnt0
+\let\HAlign\empty
+%
+ \@tempdima \ht \strutbox
+ \advance \@tempdima by\extrarowheight
+ \setbox \@arstrutbox \hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\@preamble{%
+ \everycr{}\tabskip\z@skip\noexpand\MkHalign\noexpand\@sharp
+ {\@arstrut \@preamble \tabskip\z@skip}%
+}%
+ \xdef\:temp{%
+ \def\noexpand\HAlign{\HAlign}%
+ \def\noexpand\ar:cnt{\ar:cnt}}\aftergroup\:temp
+%
+ \endgroup
+ \@arrayleft
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+ \bgroup
+ \def\v:TBL{#1}%
+ \let \protect \relax \lineskip \z@
+ \baselineskip \z@ \m@th
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty
+ \ifx \EndPicture\:UnDef
+ \SaveMkHalignConfig %%%%%%%%% \let\sv:ALIGN\HAlign
+ \ifx \recall:ar\:UnDef
+ \pend:def\@array{\recall:ar}%
+ \edef\recall:ar{%
+ \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else
+ \arrayrulewidth\the\arrayrulewidth
+ \doublerulesep\the\doublerulesep
+ \arraycolsep\the\arraycolsep
+ \tabcolsep\the\tabcolsep
+ \noexpand\fi }%
+\fi
+\arrayrulewidth\z@ \doublerulesep\z@
+\arraycolsep\z@ \tabcolsep\z@
+\Configure{MkHalign}
+ {\@array:a}%
+ {\@array:b\ProperTrTrue}%
+ {\a:putHBorder\InitHBorder \ifProperTr{\@array:c}}%
+ {\ifProperTr{\@array:d}\a:putHBorder\InitHBorder}%
+ {\ifProperTr{\@array:e}\RecallMkHalignConfig\recall:ar}%
+ {\ifProperTr{\@array:f}}
+%
+ \Configure{MkHalign}%
+ {\@array:a}%
+ {\@array:b\ProperTrTrue}%
+ {\a:putHBorder\InitHBorder \ifProperTr{\@array:c}}%
+ {\ifProperTr{\@array:d}\a:putHBorder\InitHBorder}%
+ {\ifProperTr{\@array:e}%%%%%%%%%%\global \let\HAlign\sv:ALIGN
+ \RecallMkHalignConfig\recall:ar}%
+ {\ifProperTr{\@array:f}}
+%
+ \else \let\@sharp##\fi
+ \@preamble}
+\HLet\@array\:temp
+\HLet\@@array\@array
+\let\:tempc\@startpbox
+\append:defI\:tempc{\expandafter\everypar
+ \expandafter{\the\everypar\everypar{\HtmlPar}\HtmlPar}}
+\HLet\@startpbox\:tempc
+
+\def\:tempc{\relax \ifnum\HCol=1 \a:endarray\fi
+ \enda:rray}
+\HLet\endarray\:tempc
+\def\:tempc{\relax \ifnum\HCol=1 \a:endtabular\fi
+ \enda:rray $\egroup}
+\HLet\endtabular\:tempc
+\def\enda:rray{\crcr\ifx \EndPicture\:UnDef \EndMkHalign
+ \else \egroup\fi \egroup \@arrayright \gdef\@preamble{}}
+\expandafter \let \csname endtabular*\endcsname\endtabular
+\def\:tempc{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+ \ifnum \@lastchclass=7 5 \else
+ \ifnum \@lastchclass=8 \tw@ \else
+ \ifnum \@lastchclass=9 \thr@@
+ \else \z@
+ \ifnum \@lastchclass = 10 \else
+ \edef\@nextchar{\expandafter\string\@nextchar}%
+ \@chnum
+ \if \@nextchar c\z@ \add:ar-\else
+ \if \@nextchar l\@ne \add:ar<\else
+ \if \@nextchar r\tw@ \add:ar>\else
+ \z@ \@chclass
+ \if\@nextchar |\@ne \b:VBorder\else
+ \if \@nextchar !6 \else
+ \if \@nextchar @7 \d:VBorder\else
+ \if \@nextchar <8 \else
+ \if \@nextchar >9 \else
+ 10
+ \@chnum
+ \if \@nextchar m\thr@@ \add:ar m\else
+ \if \@nextchar p4 \add:ar p\else
+ \if \@nextchar b5 \add:ar b\else
+ \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi
+ \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}
+\HLet\@testpach\:tempc
+\def\add:ar#1{\HAdvance\ar:cnt by 1
+ \def\ch:class{#1}%
+\c:VBorder
+ \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }}
+\def\HColAlign{\expandafter \ifx\csname
+ \expandafter\string\ch:class :T:D\endcsname\relax \else \csname
+ \expandafter\string\ch:class :T:D\endcsname\fi}
+
+\long\def\:temp#1#2#3{%
+ \multispan{#1}\begingroup
+%%%%%%%% \let\sv:ALIGN\HAlign % \let\ar:cnt:\ar:cnt
+ \def\@addamp{\if@firstamp \@firstampfalse \else
+ \@preamerr 5\fi}%
+ \let\HAlign\empty \@mkpream{#2}%
+\ifx \EndPicture\:UnDef
+ \def\:temp##1 ##2 ##3 {##3}%
+ \xdef\new:span{\new:span\HRow.\HCol\expandafter\:temp\HAlign;}%
+\fi
+\@addtopreamble\@empty
+ \global\let\ch:class\ch:class
+%%%%%%%% \global\let\HAlign\sv:ALIGN
+ \xdef\:temp{%
+ \def\noexpand\HAlign{\HAlign}%
+ \def\noexpand\ar:cnt{\ar:cnt}}\aftergroup\:temp
+%
+ \endgroup
+ \def\@sharp{\a:multicolumn#3\b:multicolumn}%
+ \@arstrut \@preamble
+ \null
+ \ignorespaces}
+\HLet\multicolumn\:temp
+
+\def\save@decl{%
+ \toks \count@ = \expandafter\expandafter\expandafter {%
+ \csname a:array\ifnum\@lastchclass=9
+ >\else <\fi \expandafter\expandafter\expandafter\endcsname
+\expandafter\@nextchar\the\toks
+ \expandafter\count@\csname b:array\ifnum\@lastchclass=9
+ >\else <\fi\endcsname
+}}
+\NewConfigure{array>}{2}
+\NewConfigure{array<}{2}
+
+\Hinput{array}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/article.4ht b/Master/texmf-dist/tex/generic/tex4ht/article.4ht
new file mode 100644
index 00000000000..ee4d3947255
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/article.4ht
@@ -0,0 +1,336 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% article.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+
+
+\append:def\quote{\par\@totalleftmargin\z@}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \ifnum \c@tocdepth >\z@ section,\fi
+\else
+ \ifnum \c@tocdepth >\m@ne chapter,appendix,\fi
+ \ifnum \z@>\c@tocdepth\else section,\fi
+ \ifnum 1>\c@tocdepth \else subsection,\fi
+\fi
+\ifnum 2>\c@tocdepth \else subsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+
+
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\ifx \csname #1 \endcsname\relax\else
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+ \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+\ifx \part\:UnDef\else
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+ \let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\fi
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ %
+\section*{\contentsname}%
+ %
+%
+ \fi\fi
+ \:tableofcontents}
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\Hinput{article}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/austrian.4ht b/Master/texmf-dist/tex/generic/tex4ht/austrian.4ht
new file mode 100644
index 00000000000..f78b7194d0f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/austrian.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% austrian.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{austrian}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/babel.4ht b/Master/texmf-dist/tex/generic/tex4ht/babel.4ht
new file mode 100644
index 00000000000..1cd25f82929
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/babel.4ht
@@ -0,0 +1,90 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% babel.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\:tempc#1{%
+ \edef\bbl@tempa{\expandafter\@gobble\string#1}%
+ \expandafter\let\csname org@\bbl@tempa\endcsname#1
+ \expandafter\def\csname\bbl@tempa\endcsname}
+\let\@c:tex\@citex
+\:tempc\@c:tex[#1]#2{%
+ \@safe@activestrue\org@@c:tex[#1]{#2}\@safe@activesfalse}
+\let\@citex\@c:tex
+
+\def\:tempc#1{%
+ \edef\bbl@tempa{\expandafter\@gobble\string#1}%
+ \expandafter\ifx\csname \bbl@tempa\space\endcsname\relax
+ \expandafter\let\csname org@\bbl@tempa\endcsname#1
+ \expandafter\edef\csname\bbl@tempa\endcsname{\noexpand\protect
+ \expandafter\noexpand\csname\bbl@tempa\space\endcsname}%
+ \else
+ \expandafter\let\csname org@\bbl@tempa\expandafter\endcsname
+ \csname\bbl@tempa\space\endcsname
+ \fi
+ \expandafter\def\csname\bbl@tempa\space\endcsname}
+\:tempc\:ref#1{\@safe@activestrue\org@:ref{#1}\@safe@activesfalse}
+\let\ref\:ref
+
+\def\@newl@bel#1#2{{\:SUBOff\:SUPOff \@safe@activestrue
+ \xdef\:temp{\noexpand\n:wlbl{#1}{#2}}}\:temp }
+\pend:defI\l:bel{\@safe@activestrue}
+\append:defI\l:bel{\@safe@activesfalse}
+\let\@b:bitem=\@bibitem
+\def\@bibitem#1{\@safe@activestrue
+ \edef\:temp{\noexpand\@b:bitem{#1}}\@safe@activesfalse\:temp}
+
+\def\:temp#1{{\leavevmode #1}}
+\HLet\save@sf@q\:temp
+\def\:tempc#1#2#3{\HCode{<sub>}{\let\/=\empty#1}\HCode{</sub>}}
+\HLet\set@low@box\:tempc
+\HLet\quotedblbase\empty
+\HLet\quotesinglbase\empty
+\NewConfigure{quotedblbase}[1]{\def\n:quotedblbase:{#1}}
+\NewConfigure{quotesinglbase}[1]{\def\n:quotesinglbase:{#1}}
+\Configure{quotedblbase}{\o:quotedblbase:}
+\Configure{quotesinglbase}{\o:quotesinglbase:}
+
+\def\active:prefix#1{\protect#1}
+\def\:temp#1{%
+ \ifx\protect\@typeset@protect
+ \else
+ \bbl@afterfi\active:prefix#1\@gobble
+ \fi}
+\HLet\active@prefix\:temp
+\def\:tempc#1{\leavevmode \a:ddj}
+\HLet\ddj@=\:tempc
+\def\:tempc#1{\leavevmode \a:DDJ}
+\HLet\DDJ@=\:tempc
+\NewConfigure{ddj}{1}
+\NewConfigure{DDJ}{1}
+\Configure{DDJ}{\leavevmode\ht:special{t4ht@+{38}{35}x0110;}x}
+\Configure{ddj}{\leavevmode\ht:special{t4ht@+{38}{35}x0111;}x}
+
+\Hinput{babel}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/beamer.4ht b/Master/texmf-dist/tex/generic/tex4ht/beamer.4ht
new file mode 100644
index 00000000000..e83db98daf9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/beamer.4ht
@@ -0,0 +1,165 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% beamer.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\NewConfigure{titlepage}{2}
+\NewConfigure{title}{2}
+\NewConfigure{author}{2}
+\NewConfigure{institute}{2}
+\NewConfigure{date}{2}
+\NewConfigure{titlegraphic}{2}
+\NewConfigure{andtitle}{1}
+\NewConfigure{inst}{2}
+
+\let\o:@section:\@section
+\def\@section[#1]#2{%
+ \expandafter\global\expandafter\sl:toks\expandafter
+ {\the\sl:toks\leavevmode \o:@section:[#1]{#2}%
+ \add:toc{section}{\thesection}{\secname}}%
+ \expandafter\ifx\csname a:sec@slide\endcsname\relax
+ \expandafter\ifx\csname b:sec@slide\endcsname\relax
+ \the\sl:toks \global\sl:toks={}%
+\fi\fi
+%
+}
+
+
+\let\o:untitledsubsection:\untitledsubsection
+\def\untitledsubsection#1{%
+ \expandafter\global\expandafter\sl:toks\expandafter
+ {\the\sl:toks\leavevmode \o:untitledsubsection:}%
+ \expandafter\ifx\csname a:sec@slide\endcsname\relax
+ \expandafter\ifx\csname b:sec@slide\endcsname\relax
+ \the\sl:toks \global\sl:toks={}%
+\fi\fi
+%
+}
+
+\newtoks\sl:toks
+\NewConfigure{sec@slide}{2}
+
+\def\addtocontents#1#2{%
+ \add:toc{#1}{}{#2}%
+}
+\def\add:toc#1#2#3{{%
+ \csname if:toc\endcsname{
+ \def\protect{\noexpand\noexpand\noexpand}%
+ \edef\:tempa{\the\:tokwrite{\string\doTocEntry
+ \string\toc#1{#2}{%
+ \string\csname\space a:TocLink\string\endcsname
+ {\FileNumber}{\cur:th\@currentlabel}{}{#3}%
+ }{}\relax
+}%
+}\:tempa
+ }%
+}}
+\def\tableofcontents{\futurelet\:temp\:TOC}
+\def\:TOC{\ifx [\:temp \expandafter\:TableOfContents
+ \else \:TableOfContents[toc]\fi}
+
+\pend:defI\alert{\a:alert}
+\append:defI\alert{\b:alert}
+\NewConfigure{alert}{2}
+\pend:defI\structure{\a:structure}
+\append:defI\structure{\b:structure}
+\NewConfigure{structure}{2}
+
+
+\ifx \beamer@version\:UnDef
+
+ \ifx \insertinstituteshort\:UnDef
+ \append:def\beamer@andtitle{\a:andtitle}
+\def\beamer@insttitle#1{\a:inst$\sp{#1}$\b:inst}
+\def\beamer@instinst#1{\a:inst$\sp{#1}$\b:inst\ignorespaces}
+\pend:def\titlepage{%
+ \a:titlepage
+ \pend:def\inserttitle{\a:title}%
+ \append:def\inserttitle{\b:title}%
+ \pend:def\insertauthor{\a:author}%
+ \append:def\insertauthor{\b:author}%
+ \pend:def\insertinstitute{\a:institute}%
+ \append:def\insertinstitute{\b:institute}%
+ \pend:def\insertdate{\a:date}%
+ \append:def\insertdate{\b:date}%
+ \pend:def\inserttitlegraphic{\a:titlegraphic}%
+ \append:def\inserttitlegraphic{\b:titlegraphic}%
+}
+\append:def\titlepage{\b:titlepage}
+\let\o:@subsection:\@subsection
+\def\@subsection[#1]#2{%
+ \expandafter\global\expandafter\sl:toks\expandafter
+ {\the\sl:toks\leavevmode \o:@subsection:[#1]{#2}%
+ \add:toc{subsection}{\thesection.\thesubsection}{#2}}%
+ \expandafter\ifx\csname a:sec@slide\endcsname\relax
+ \expandafter\ifx\csname b:sec@slide\endcsname\relax
+ \the\sl:toks \global\sl:toks={}%
+\fi\fi
+%
+}
+\let\be:frameslide\frameslide
+\def\frameslide{\a:sec@slide\the\sl:toks\b:sec@slide
+ \global\sl:toks={}\be:frameslide}
+
+ \else
+ \append:def\andtitle{\a:andtitle}
+\def\insttitle#1{\a:inst$\sp{#1}$\b:inst}
+\def\instinst#1{\a:inst$\sp{#1}$\b:inst\ignorespaces}
+\pend:def\titlepage{%
+ \a:titlepage
+ \pend:def\inserttitletitle{\a:title}%
+ \append:def\inserttitletitle{\b:title}%
+ \pend:def\insertauthortitle{\a:author}%
+ \append:def\insertauthortitle{\b:author}%
+ \pend:def\insertinstitute{\a:institute}%
+ \append:def\insertinstitute{\b:institute}%
+ \pend:def\insertdate{\a:date}%
+ \append:def\insertdate{\b:date}%
+ \pend:def\inserttitlegraphic{\a:titlegraphic}%
+ \append:def\inserttitlegraphic{\b:titlegraphic}%
+}
+\append:def\titlepage{\b:titlepage}
+\let\o:subsection:\subsection
+\def\subsection#1{%
+ \expandafter\global\expandafter\sl:toks\expandafter
+ {\the\sl:toks\leavevmode \o:subsection:{#1}%
+ \add:toc{subsection}{\thesection.\thesubsection}{#1}}%
+ \expandafter\ifx\csname a:sec@slide\endcsname\relax
+ \expandafter\ifx\csname b:sec@slide\endcsname\relax
+ \the\sl:toks \global\sl:toks={}%
+\fi\fi
+%
+}
+\pend:def\slide{\a:sec@slide\the\sl:toks\b:sec@slide
+ \global\sl:toks={}}
+
+ \fi
+\else
+
+\fi
+\Hinput{beamer}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/beamerbasefont.4ht b/Master/texmf-dist/tex/generic/tex4ht/beamerbasefont.4ht
new file mode 100755
index 00000000000..5f2f24f5bb1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/beamerbasefont.4ht
@@ -0,0 +1,47 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% beamerbasefont.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\HRestore\@mathrm
+\HRestore\@mathbf
+\HRestore\@mathsf
+\HRestore\@mathit
+\HRestore\@mathtt
+\AtBeginDocument{%
+\def\:tempd#1{%
+ \def\:tempc{\choose:mfont {#1}}
+ \expandafter\HLet\csname @#1\endcsname\:tempc
+}
+\:tempd{mathbf}
+\:tempd{mathrm}
+\:tempd{mathsf}
+\:tempd{mathit}
+\:tempd{mathtt}
+}
+\Hinput{beamerbasefont}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/beton.4ht b/Master/texmf-dist/tex/generic/tex4ht/beton.4ht
new file mode 100755
index 00000000000..455ac553354
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/beton.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% beton.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \AtBeginDocument
+ {\let\@setfontsize =\beton@old@setfontsize
+ \let\beton@new@setfontsize=\beton@old@setfontsize}
+
+\Hinput{beton}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/bibtex.4ht b/Master/texmf-dist/tex/generic/tex4ht/bibtex.4ht
new file mode 100644
index 00000000000..c082b1428cb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/bibtex.4ht
@@ -0,0 +1,122 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% bibtex.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Usage: \input bibtex.4ht \bibtex{file.bib} %
+% Provides: \bibkey, \thisbib, \Configure{@...}, \Configure{...} %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\expandafter\ifx\csname :RestoreCatcodes\endcsname\relax
+ \expandafter\let\csname :RestoreCatcodes\endcsname=\empty
+\fi
+\edef\bibstack{\noexpand\PushStack\expandafter\noexpand
+ \csname Cat:Stack\endcsname
+ \expandafter\noexpand \csname :RestoreCatcodes\endcsname}
+\bibstack
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \catcode`\noexpand :\the\catcode`:%
+ \catcode`\noexpand "\the\catcode`"%
+ \catcode`\noexpand @\the\catcode`@%
+ \catcode`\noexpand _\the\catcode`_%
+ \catcode`\noexpand ^\the\catcode`^%
+ \catcode`\noexpand |\the\catcode`|%
+ \csname no:restore\endcsname
+ \noexpand\PopStack\expandafter\noexpand\csname Cat:Stack\endcsname
+ \expandafter\noexpand \csname :RestoreCatcodes\endcsname}
+\catcode`\:11 \catcode`\@11 \catcode`\^7 \catcode`\|=12
+\catcode`"12
+
+\catcode`\_=13
+\gdef\bib:parse#1,{{\def_{\string_}%
+ \xdef\bibkey{#1}\open:tag{\bib:type}{entry}\hfil\break}\cont:parse}
+\catcode`\_=8
+\gdef\bib:eat{\bgroup \catcode`\@=12 \catcode`\^^M=10 \catcode`\#=12
+ \a:@bibtex \csname a:@\bib:type\endcsname
+ \ifx \thisbib\:UnDef \expandafter\bib:conteat
+ \else \pend:defI\thisbib{\egroup}\expandafter\thisbib \fi}
+\NewConfigure{@bibtex}{1}
+\def\get:key#1 #2///{\def\:temp{#2}\ifx\:temp\empty \def\bib:tag{#1}\else
+ \def\:temp{\get:key#1#2///}\expandafter\:temp
+ \fi}
+\long\def\bib:conteat#1{\egroup
+ {\bib:parse #1@="@"}\csname b:\bib:type\endcsname \vfil\break}
+\def\open:tag#1#2{%
+ \expandafter\ifx \csname a:#1\endcsname\relax
+ \:warning{no configuration for #2 <#1>...</#1>}%
+ \global\expandafter\let \csname a:#1\endcsname\empty
+ \fi \csname a:#1\endcsname}
+\def\bib:scan{\ifx \:next\bgroup \expandafter\bib:eat
+ \else \expandafter\bib:more \fi}
+\def\bib:more#1{\edef\bib:type{\bib:type#1}\futurelet\:next\bib:scan}
+
+\def\b:btitem#1{\egroup\def\bib:type{#1}\futurelet\:next\bib:scan}
+
+\catcode`\@=13\relax
+\gdef\bibtex#1{\begingroup
+ \def@{\bgroup \catcode`\@=12\b:btitem}%
+ \catcode`\@=13\relax
+ \input #1\endgroup}
+\catcode`\@=11\relax
+
+\def\cont:parse{\futurelet\:next\cont:parseY}
+\def\cont:parseY{%
+ \expandafter\ifx \space\:next
+ \expandafter \def\expandafter\:temp\space{\cont:parse}%
+ \else \let\:temp\cont:parseX \fi \:temp}
+\long\def\cont:parseX#1={%%
+ \expandafter\get:key#1 ///\futurelet\:next\parse:value}
+\def\parse:value{%
+ \expandafter\ifx \space\:next
+ \expandafter\def\expandafter\:temp\space{\futurelet
+ \:next\parse:value}%
+ \else \if "\:next \let\:temp=\parse:valueX
+ \else
+ \ifx \bgroup\:next \let\:temp=\parse:valueG
+ \else \let\:temp=\parse:valueC \fi
+ \fi \fi \:temp}
+\def\parse:valueC#1,{\parse:valueY{#1},}
+\def\parse:valueX"#1"{\parse:valueY{#1}}
+\def\parse:valueG#1{\parse:valueY{#1}}
+\def\parse:valueY#1{%
+ \def\:temp{@}\def\:tempa{#1}\ifx \:temp\:tempa \else
+ \def\:tempb{#1}\ifx \:tempb\empty\else \open:tag\bib:tag{key}%
+ \:tempb\csname b:\bib:tag\endcsname\hfil\break
+ \fi
+ \expandafter\tail:parse
+ \fi}
+\def\tail:parse{\futurelet\:next\tail:parseY}
+\def\tail:parseY{\ifx \:com\:next \def\:temp##1{\cont:parse}%
+ \else \expandafter\ifx \space\:next
+ \expandafter \def\expandafter\:temp\space{\tail:parse}%
+ \else \ifx\:next\egroup \let\:temp\empty
+ \else\def\:temp##1{\tail:parse}\fi
+ \fi\fi \:temp}
+\let\:com=,
+
+\:RestoreCatcodes
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/bibtex2.4ht b/Master/texmf-dist/tex/generic/tex4ht/bibtex2.4ht
new file mode 100644
index 00000000000..d5e6e2986f8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/bibtex2.4ht
@@ -0,0 +1,48 @@
+
+\catcode`\/=0
+\catcode`\\=12
+/edef/bibstyle{\bibstyle}
+/catcode`/\=0
+/catcode`//=12
+\catcode`\&=12
+
+\def\get{%
+ \immediate\read15 to \line
+ \ifeof15 \else
+ \expandafter\scan\line @@@@@@@@@&&&&
+ \expandafter\get
+ \fi
+}
+\def\scan#1#2#3#4#5#6#7#8#9{\def\first{#1#2#3#4#5#6#7#8#9}\put}
+\def\put#1&&&&{%
+ \immediate\write15{\ifx \first\bibstyle
+ \ifx \style\empty \line \else \bibstyle{\style}\fi
+ \else \line\fi}}
+\newcount\c
+\def\Cats#1#2#3{\edef\temp{\the\c}%
+ \c=#3
+ \def\next{\catcode\c=#1
+ \ifnum \c=#2 \let\next=\relax \fi
+ \advance\c by -1 \next}\next
+ \c=\temp }
+
+\def\jaux#1#2{%
+ \bgroup
+ \def\style{#2}%
+\hshow{2222222222222222222222}%
+ \Cats{12}{0}{255}%
+ \Cats{11}{65}{90}%
+ \Cats{11}{97}{122}%
+ \immediate\openin15=#1.aux
+ \ifeof15 \else
+ \catcode`\^^M=5
+ \immediate\openout15=#1j.aux
+ \get
+ \immediate\write15{}
+ \closeout15
+ \fi
+ \egroup
+}
+
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/bibtopic.4ht b/Master/texmf-dist/tex/generic/tex4ht/bibtopic.4ht
new file mode 100644
index 00000000000..edc61a550b0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/bibtopic.4ht
@@ -0,0 +1,56 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% bibtopic.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \catcode`\:=12
+\def\bt@citex[#1]#2{% Add \@extra@b@citeb to \cite
+ \let\@citea\@empty
+ \csname a:cite\endcsname
+\@cite{%
+ \@for\@citeb:=#2\do{%
+ \@citea\let\@citea\citepunct \SUBOff \SUPOff
+%
+ \edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \if@filesw\immediate\write\@auxout{%
+ \string\citation{\@citeb}}\fi
+ \@ifundefined{b@\@citeb \@extra@b@citeb}{%
+ \mbox{\reset@font\bfseries ?}%
+ \@warning{Citation `\@citeb' on page \thepage\space
+ undefined}\G@refundefinedtrue
+ }{\bt@citesurround{\cIteLink {X\@citeb}{}%
+\citeform{\csname b@\@citeb
+ \@extra@b@citeb\endcsname}\EndcIteLink
+}%
+ }%
+ }%
+ }{#1}\csname b:cite\endcsname
+}
+\catcode`\:=11
+
+\Hinput{bibtopic}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/book.4ht b/Master/texmf-dist/tex/generic/tex4ht/book.4ht
new file mode 100644
index 00000000000..fb02085ff70
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/book.4ht
@@ -0,0 +1,370 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% book.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ %
+\chapter*{\contentsname}%
+ %
+%
+ \fi
+ \:tableofcontents}
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no@chapter\@chapter
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no@schapter\@schapter
+\def\@schapter#1{%
+ \gdef\sch:ttl{#1}%
+%
+ {\let\addcontentsline\:gobbleIII\no@schapter{}}%
+ \HtmlEnv \:likechapter{#1}}
+\let\no@appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+ \def\@chapter[##1]##2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}%
+ \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+ \no@appendix}
+
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \ifnum \c@tocdepth >\z@ section,\fi
+\else
+ \ifnum \c@tocdepth >\m@ne chapter,appendix,\fi
+ \ifnum \z@>\c@tocdepth\else section,\fi
+ \ifnum 1>\c@tocdepth \else subsection,\fi
+\fi
+\ifnum 2>\c@tocdepth \else subsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+
+
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\ifx \csname #1 \endcsname\relax\else
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+ \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+\ifx \part\:UnDef\else
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+ \let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\fi
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+
+
+
+\append:def\quote{\par\@totalleftmargin\z@}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+
+\Hinput{book}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/booktabs.4ht b/Master/texmf-dist/tex/generic/tex4ht/booktabs.4ht
new file mode 100644
index 00000000000..bf9796a7c33
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/booktabs.4ht
@@ -0,0 +1,118 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% booktabs.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \@BTfnslthree\:UnDef
+ \def\:temp{\o:noalign:{\ifnum0=`}\fi
+ \let\A:midrule=\a:midrule
+ \@ifnextchar[{\@midrule}{\@midrule[\lightrulewidth]}}
+\HLet\midrule=\:temp
+\def\:temp[#1]{\o:@midrule:[\z@\A:midrule]}
+\HLet\@midrule=\:temp
+\NewConfigure{midrule}{1}
+
+\def\:temp{\o:noalign:{\ifnum0=`}\fi
+ \@ifnextchar[{\@toprule}{\@toprule[\heavyrulewidth]}}
+\HLet\toprule=\:temp
+\def\:temp[#1]{\o:@toprule:[\z@\a:toprule]}
+\HLet\@toprule=\:temp
+\NewConfigure{toprule}{1}
+
+\def\:temp{\o:noalign:{\ifnum0=`}\fi
+ \let\A:midrule=\a:bottomrule
+ \@ifnextchar[{\@midrule}{\@midrule[\heavyrulewidth]}}
+\HLet\bottomrule=\:temp
+\NewConfigure{bottomrule}{1}
+
+\def\:temp{\o:noalign:{\ifnum0=`}\fi
+ \@ifnextchar[{\@addspace}{\@addspace[\defaultaddspace]}}
+\HLet\addlinespace=\:temp
+\def\:temp[#1]{\o:@addspace:[\z@\a:addlinespace]}
+\HLet\@addspace=\:temp
+\NewConfigure{addlinespace}{1}
+
+\else
+ \def\gobble:if#1\fi{}
+
+\let\:tempc\toprule
+\pend:def\:tempc{\o:noalign:{\ifnum0=`}\fi
+ \let\cur:rule\a:toprule
+ \gobble:if}
+\HLet\toprule=\:tempc
+\NewConfigure{toprule}{1}
+
+\let\:tempc\midrule
+\pend:def\:tempc{\o:noalign:{\ifnum0=`}\fi
+ \let\cur:rule\a:midrule
+ \gobble:if}
+\HLet\midrule=\:tempc
+\NewConfigure{midrule}{1}
+
+\let\:tempc\bottomrule
+\pend:def\:tempc{\o:noalign:{\ifnum0=`}\fi
+ \let\cur:rule\a:bottomrule
+ \gobble:if}
+\HLet\bottomrule=\:tempc
+\NewConfigure{bottomrule}{1}
+\def\@BTnormal{\hbox{\cur:rule}\futurenonspacelet\@tempa\@BTendrule}
+\def\@@@cmidrule[#1-#2]#3#4{\global\@cmidla#1\relax
+ \global\advance\@cmidla\m@ne
+ \ifnum\@cmidla>0\global\let\@gtempa\@cmidrulea\else
+ \global\let\@gtempa\@cmidruleb\fi
+ \global\@cmidlb#2\relax
+ \global\advance\@cmidlb-\@cmidla
+ \global\@thisrulewidth=#3
+ \@setrulekerning{#4}
+ \ifnum\@lastruleclass=\z@\vskip \aboverulesep\fi
+ \ifnum0=`{\fi}\@gtempa
+ \o:noalign:{\ifnum0=`}\fi\futurenonspacelet\@tempa\@xcmidrule}
+\def\@cmidrulea{\multispan\@cmidla&\multispan\@cmidlb \a:cmidrule \hfill \cr}
+\def\@cmidruleb{\multispan\@cmidlb \a:cmidrule \hfill \cr}
+
+\fi
+\let\:tempc\addlinespace
+\pend:def\:tempc{\o:noalign:{\ifnum0=`}\fi
+ \@ifnextchar[{\@addspace}{\@addspace[\defaultaddspace]}}
+\HLet\addlinespace=\:tempc
+\NewConfigure{addlinespace}{1}
+
+\def\:temp#1#2#3{\o:noalign:{\a:specialrule}}
+\HLet\specialrule=\:temp
+\NewConfigure{specialrule}{1}
+
+\def\:temp{\o:noalign:{\ifnum0=`}\fi
+ \@ifnextchar[{\@cmidrule}{\@cmidrule[\cmidrulewidth]}}
+\HLet\cmidrule=\:temp
+\NewConfigure{cmidrule}{1}
+
+\def\:temp{\o:noalign:{\relax}}
+\HLet\morecmidrules=\:temp
+\NewConfigure{morecmidrules}{1}
+
+\Hinput{booktabs}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/boxedminipage.4ht b/Master/texmf-dist/tex/generic/tex4ht/boxedminipage.4ht
new file mode 100644
index 00000000000..e6775ef7816
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/boxedminipage.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% boxedminipage.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\o:@iboxedminipage:=\@iboxedminipage
+\def\@iboxedminipage[#1]{\o:@iboxedminipage:[b]}
+
+\Hinput{boxedminipage}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/byname.4ht b/Master/texmf-dist/tex/generic/tex4ht/byname.4ht
new file mode 100755
index 00000000000..7590ae48b2e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/byname.4ht
@@ -0,0 +1,48 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% byname.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\prf:label{{\ifx \BNa:Title\:UnDef \else \BNa:Title\fi}%
+ {\ifx \BNb:Title\:UnDef \else \BNb:Title\fi}{}}%
+\def\byn@melabel#1#2{%
+ \gdef\NRa:Title{\a:newlabel{#1}}%
+ \gdef\NRb:Title{\a:newlabel{#1}}%
+ \gdef\@currnamelabel{{\a:newlabel{#1}}{\a:newlabel{#1}}}%
+}
+
+\@ifpackageloaded{hyperref}{%
+ \def\byname#1{%
+ \expandafter\@setref\csname name@#1\endcsname\@secondoftwo{#1}%
+ }
+ \def\byshortname#1{%
+ \expandafter\@setref\csname name@#1\endcsname\@firstoftwo{#1}%
+ }
+}{}
+
+\Hinput{byname}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/catalan.4ht b/Master/texmf-dist/tex/generic/tex4ht/catalan.4ht
new file mode 100644
index 00000000000..2c7aafa89a5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/catalan.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% catalan.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{catalan}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/color.4ht b/Master/texmf-dist/tex/generic/tex4ht/color.4ht
new file mode 100644
index 00000000000..0972eb42726
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/color.4ht
@@ -0,0 +1,109 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% color.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\let\:temp\begingroup
+\HLet\color@setgroup\:temp
+\def\HColor{\:warning{\string\Hcode{...}{...} is deprecated; Use
+ \string\Configure{HColor}{...}{...}}\Configure{HColor}}
+\NewConfigure{HColor}[2]{\if !#1!\if!#2!\let\HColor\relax \else \edef\HColor{#2}\fi
+\else
+ \expandafter\edef\csname CLR:#1\endcsname{#2}\fi}
+\pend:defIII\definecolor{%
+ \expandafter\ifx\csname HColor:##2\endcsname\relax\else
+ \csname HColor:##2\endcsname ##3 //%
+ \edef\:temp{{HColor}{##1}{\HColor}}%
+ \expandafter\Configure\:temp
+ \fi}
+
+\NewConfigure{color}{1}
+\def\:tempc#1#2#3{\protect\leavevmode{\protect\a:textcolor
+ \color#1{#2}#3\protect\b:textcolor}}
+\HLet\@textcolor=\:tempc
+\NewConfigure{textcolor}{2}
+ \def\pagecolor{%
+ \begingroup \a:pagecolor
+ \let\ignorespaces\endgroup
+ \let\set@color\set@page@color
+ \color}
+\NewConfigure{pagecolor}{1}
+\def\@undeclaredcolor[#1]#2{\a:color{#1 #2}%
+ \@ifundefined{color@#1}%
+ {\@latex@error{Undefined color model `#1'}\@ehd}%
+ {\csname color@#1\endcsname\current@color{#2}%
+ \set@color}%
+ \ignorespaces}
+\pend:defI\@declaredcolor{\a:color{##1}}
+\NewConfigure{SetHColor}[2]{{%
+ \expandafter\let\expandafter\:temp \csname CLR:#2\endcsname
+ \ifx \:temp\relax \edef\:temp{#2 //}\expandafter\get:colortyp\:temp
+ \else \let\HColor=\:temp \fi
+ \ifx \HColor\relax
+ \:warning{missing \string\Configure{HColor}{#2}{...}
+ (in LaTeX: \csname\string\color @#2\endcsname)}%
+ \expandafter\global\expandafter\let\csname CLR:#2\endcsname\empty
+ \else #1\fi }}
+\def\c:HColor:gray:{\def\HColor:gray##1 ##2//}
+\Configure{HColor:gray}{\Configure{HColor}{}{}}
+\def\c:HColor:rgb:{\def\HColor:rgb##1,##2,##3 ##4//}
+\Configure{HColor:rgb}{\Configure{HColor}{}{}}
+\def\c:HColor:cmyk:{\def\HColor:cmyk##1,##2,##3,##4 ##5//}
+\Configure{HColor:cmyk}{\Configure{HColor}{}{}}
+\def\get:colortyp#1 #2//{%
+ \expandafter\ifx \csname HColor:#1\endcsname\relax
+ \let\HColor=\relax
+ \expandafter\ifx \csname\string\color @#1\endcsname \relax\else
+ \expandafter\ifx \csname colortyp:\endcsname\relax \else
+ \csname colortyp:\expandafter\expandafter\expandafter\endcsname
+ \csname\string\color @#1\expandafter\endcsname
+ \space . //%
+\fi \fi
+%
+ \else
+ \csname HColor:#1\endcsname #2//%
+ \fi
+}
+
+\long\def\:temp#1#2#3{%
+ \ifcolors@
+ \def\:temp{#1}\def\:tempa{\relax}\ifx\:temp\:tempa
+ \a:colorbox \else \a:fcolorbox \fi
+ \fi
+ {#1{\leavevmode #2{\set@color#3}}}%
+ \ifcolors@
+ \def\:temp{#1}\def\:tempa{\relax}\ifx\:temp\:tempa
+ \b:colorbox \else \b:fcolorbox \fi
+ \fi
+}
+\HLet\color@b@x\:temp
+\NewConfigure{colorbox}{2}
+\NewConfigure{fcolorbox}{2}
+
+\Hinput{color}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/colortbl.4ht b/Master/texmf-dist/tex/generic/tex4ht/colortbl.4ht
new file mode 100644
index 00000000000..9b3c794cecb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/colortbl.4ht
@@ -0,0 +1,111 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% colortbl.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \CT@everycr{\o:noalign:{\global\let\CT@row@color\relax}\the\everycr}
+\NewConfigure{@classz}{4}
+\pend:def\@classz{\pic:gobble\a:@classz}
+\append:def\@classz{\pic:gobble\b:@classz}
+\pend:def\insert@column{\pic:gobble\c:@classz}
+\append:def\insert@column{\pic:gobble\d:@classz}
+\def\:temp{\global\let\CT@do@color\relax}
+\HLet\CT@@do@color\:temp
+\let\::maketitle\o:maketitle:
+\def\o:maketitle:{%
+ \ifx \EndPicture\:UnDef
+ \NewConfigure{@classz}{4}%
+ \Configure{@classz}{}{}{}{}%
+ \fi
+ \::maketitle }
+\def\rowcolor{%
+ \o:noalign:{\ifnum0=`}\fi
+ \global\let\CT@do@color\CT@@do@color
+ \@ifnextchar[\CT@rowa\CT@rowb}
+\def\CT@rowa[#1]#2{%
+ \pic:gobbleII\a:rowcolor{#1 #2}%
+ \gdef\CT@row@color{\CT@color[#1]{#2}}%
+ \CT@rowc}
+\def\CT@rowb#1{%
+ \pic:gobbleII\a:rowcolor{#1}%
+ \gdef\CT@row@color{\CT@color{#1}}%
+ \CT@rowc}
+\NewConfigure{rowcolor}{1}
+\def\begin:current@color{\let\sv:curcolor\current@color}
+\def\end:current@color{%
+ \ifx \current@color\sv:curcolor
+ \else \csname a:text-colortbl\endcsname \fi
+}
+\NewConfigure{text-colortbl}{1}
+\def\GET@column@color{}
+\def\color:ii[#1]#2#3!*?: {\def\:temp{#1 #2}}
+\def\color:i#1#2!*?: {\def\:temp{#1}}
+\let\ctbl:mcol\multicolumn
+\def\multicolumn#1#2#3{%
+ \ctbl:mcol{#1}{#2}{#3}%
+ \expand:after{\expandafter\MUL:LMN\meaning\@preamble}\MUL:PA//%
+ \ignorespaces}
+{
+ \def\MUL:PA{\gdef\MUL:PA}
+ \def\MUL:LMN{%
+ \catcode`\C=12
+ \catcode`\T=12
+ \catcode`\@=12
+ \catcode`\c=12
+ \catcode`\o=12
+ \catcode`\l=12
+ \catcode`\r=12
+ \catcode`\t=12
+ \catcode`\e=12
+ \catcode`\m=12
+ \catcode`\p=12
+ \catcode`\d=12
+ \catcode`\i=12
+ \catcode`\b=12
+ \gdef\MUL:LMN}
+ \MUL:LMN#1CT@color #2@tempdimb#3//{\::KOLOR{#2}}
+ \MUL:PA{CT@color @tempdimb}
+}
+\def\::KOLOR#1{\if :#1:\else \:KOLOR#1//%
+\fi}
+\def\:KOLOR{\@ifnextchar[\mc:clr{\mc:clr[]}}
+{
+ \catcode`\{=12
+ \catcode`\}=12
+ \catcode`\(=1
+ \catcode`\)=2
+ \gdef\mc:clr[#1]{#2}((%
+ \def\current@color(\if :#1:\else #1 \fi #2)%
+ \csname a:cell-colortbl\endcsname
+ )\def\:temp##1//()\:temp)
+)
+\NewConfigure{cell-colortbl}{1}
+
+
+\Hinput{colortbl}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/combine.4ht b/Master/texmf-dist/tex/generic/tex4ht/combine.4ht
new file mode 100644
index 00000000000..0ffc69f966f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/combine.4ht
@@ -0,0 +1,55 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% combine.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \append:def\setuppapers{%
+ \expandafter\let\csname :ref\endcsname\c@lbref
+ \expandafter\let\csname o:ref\endcsname\c@lbref
+ \def\ref{\expandafter\Protect\csname ::ref\endcsname}%
+}
+\def\c@lblabel#1{\@bsphack
+ \bgroup
+ \a:@newlabel
+ \protected@write\@auxout{}%
+ {\string\newlabel{#1}{{\csname a:newlabel\endcsname
+ \@currentlabel}{\csname a:newlabel\endcsname \thecolpage}}}%
+ \egroup
+ \@esphack}
+\long\def\:tempc#1{%
+ \PushMacro\at:docend \let\at:docend=\empty
+ \PushMacro\export:hook \let\export:hook\empty
+ \gHAdvance\:mpNum by 1
+ \HAssign\minipageNum=\:mpNum \relax
+ \o:import:{#1}%
+ \PopMacro\at:docend
+ \PopMacro\export:hook
+}
+\HLet\import\:tempc
+
+\Hinput{combine}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cond4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/cond4ht.4ht
new file mode 100755
index 00000000000..5bfefa9f99a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cond4ht.4ht
@@ -0,0 +1,728 @@
+%Needs: tex cond4ht.4ht
+\def\ConfigFiles{\input mktex4ht.cnf} % Please,modify the bodies of the
+\def\mkfilename{mktex4ht.4ht} % first four macros.
+\def\author{Eitan M. Gurari} % The input file should consist
+\def\firstdate{1999} % of records \AddFile{i}{name}
+ % where i stands for a priority number
+ % in the range 0--9, and name stands for
+ % for a sty/cls file name. For instance,
+ %
+ % \AddFile{1}{latex} \AddFile{2}{article}
+ % \AddFile{5}{amsmath} \AddFile{2}{report} ...
+
+% cond4ht.4ht 2005-02-21-19:17 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:17}
+
+
+\ifx \CopyYear\UnDef
+
+\csname newcount\endcsname\tmpcnt \tmpcnt\time \divide\tmpcnt 60
+\edef\temp{\the\tmpcnt}
+\multiply\tmpcnt -60 \advance\tmpcnt \time
+
+\edef\version{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ -\ifnum \temp<10 0\fi \temp
+ :\ifnum \tmpcnt<10 0\fi\the\tmpcnt}
+
+\def\CopyYear.#1.{%
+ \ifnum #1=\year #1\space\space\space\space\space\space
+ \else #1--\the\year\fi
+}
+\def\BREAK{^^J}
+
+\fi
+
+
+\ifx \OutputCode\UnDef
+
+\def\next{
+ \input tex4ht.sty \Preamble{html}\EndPreamble
+ \input ProTex.sty
+ \AlProTex{sty,<<<>>>,|,title,list,[[]],ClearCode}
+}
+\def\BYE{\csname bye\endcsname}
+\expandafter \next
+\fi
+
+
+\expandafter\def\csname lit0\endcsname{}
+\expandafter\def\csname lit1\endcsname{}
+\expandafter\def\csname lit2\endcsname{}
+\expandafter\def\csname lit3\endcsname{}
+\expandafter\def\csname lit4\endcsname{}
+\expandafter\def\csname lit5\endcsname{}
+\expandafter\def\csname lit6\endcsname{}
+\expandafter\def\csname lit7\endcsname{}
+\expandafter\def\csname lit8\endcsname{}
+\expandafter\def\csname lit9\endcsname{}
+\def\infostyles{}
+\def\hookstyles{}
+\def\XXXXs{}
+
+\def\litstyles{%
+ \csname lit0\endcsname\BREAK
+ \csname lit1\endcsname\BREAK
+ \csname lit2\endcsname\BREAK
+ \csname lit3\endcsname\BREAK
+ \csname lit4\endcsname\BREAK
+ \csname lit5\endcsname\BREAK
+ \csname lit6\endcsname\BREAK
+ \csname lit7\endcsname\BREAK
+ \csname lit8\endcsname\BREAK
+ \csname lit9\endcsname
+}
+ \HAssign\AddFileN = -3
+
+\catcode`\!=14 \catcode`\%=12
+\def\AddFile#1#2{!
+! \csname append:def\endcsname\hookstyles{\string\LitRow{#2}}!
+ \APPENDHOOK{\string\LitRow{#2}}!
+ \csname expand:after\endcsname{\csname append:def\endcsname}\csname !
+ lit#1\endcsname{\string\lit\string{#2\string}}!
+ \ifnum\AddFileN<0\else \csname append:def\endcsname\XXXXs{,}\fi !
+ \ifnum \AddFileN=4 !
+ \HAssign\AddFileN = 0 !
+ \csname append:def\endcsname\XXXXs{\BREAK\space\space\space} !
+ \csname expand:after\endcsname{\csname !
+ append:def\endcsname}\csname lit#1\endcsname{\BREAK}!
+! \csname append:def\endcsname\hookstyles{\BREAK}!
+ \fi !
+ \csname append:def\endcsname\XXXXs{#2}!
+ \ifnum \AddFileN<0 \HAssign\AddFileN = 2 \fi !
+ \HAdvance\AddFileN by 1 !
+ \csname append:def\endcsname\infostyles{\info.#2.}!
+}
+\catcode`\!=12 \catcode`\%=14
+
+
+\def\getNextLit#1#2#3{\def\nextLit{#3 }\def\NextLit{#3}}
+
+\def\APPENDHOOK#1{%
+ \getNextLit#1%
+ \expandafter\let\expandafter\hookstyles\expandafter\empty
+ \expandafter\sorthooks\hookstyles{}{}{}}
+
+\def\sorthooks#1#2#3{%
+ \if !#3!%
+ \expandafter\expandafter\csname append:def\endcsname
+ \expandafter\hookstyles\expandafter{\expandafter\string
+ \expandafter\LitRow\expandafter{\NextLit}}%
+ \else
+ \def\comp{0}%
+ \expandafter\compare\nextLit<>#3 <>%
+ \ifnum \comp<0
+ \expandafter\expandafter\csname append:def\endcsname
+ \expandafter\hookstyles\expandafter{\expandafter\string
+ \expandafter\LitRow\expandafter{\NextLit}}%
+ \let\next=\resthooks
+ \else
+ \let\next\sorthooks
+ \fi
+ \csname append:def\endcsname\hookstyles{#1#2{#3}}%
+ \expandafter\next
+ \fi}
+
+\def\resthooks#1#2#3{%
+ \if !#3!%
+ \else
+ \csname append:def\endcsname\hookstyles{#1#2{#3}}%
+ \expandafter\next
+ \fi}
+
+
+\def\compare#1#2<>#3#4<>{%
+ \ifnum `#1<`#3\def\comp{-1}\let\next=\relax
+ \else \ifnum `#1>`#3\def\comp{1}\let\next=\relax
+ \else \def\next{\compare#2<>#4<>}%
+ \if !#2!\let\next=\relax \fi
+ \if !#4!\let\next=\relax \fi
+ \def\tempa{#2}\def\tempb{#4}%
+ \ifx \tempa\space
+ \ifx \tempb\tempa \else \def\comp{-1}\fi
+ \let\next=\relax
+ \else\ifx \tempb\space \def\comp{1}\let\next=\relax
+ \fi\fi
+ \fi\fi
+ \next
+}
+
+\HAssign\resthookN=0
+\def\hookstylesBreaks#1#2#3{%
+ \if !#3!\else
+ \csname append:def\endcsname\hookstyles{#1#2{#3}}%
+ \HAdvance\resthookN by 1
+ \ifnum \resthookN=4
+ \csname append:def\endcsname\hookstyles{\BREAK}%
+ \HAssign\resthookN=0
+ \fi
+ \expandafter\hookstylesBreaks
+ \fi}
+
+\def\finalizeHooks{%
+ \expandafter\let\expandafter\hookstyles\expandafter\empty
+ \expandafter\hookstylesBreaks\hookstyles{}{}{}}
+
+
+
+
+
+
+\ConfigFiles
+
+
+
+
+
+
+\finalizeHooks
+
+\catcode`\%=12
+
+\def\hook.#1.{\BREAK
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\BREAK
+ \string\section\string{#1\string}\string\rightline
+ \string{\string\Link\string{#1-b\string}\string
+ {#1-a\string}info\string\EndLink\string}\BREAK
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\BREAK
+\BREAK
+\string\<configure 4ht #1\string\><<< \BREAK
+\BREAK
+>>>\BREAK\BREAK
+}
+
+
+\def\info.#1.{\BREAK \BREAK\BREAK
+ \string\def\string\infolink{[\string\Link\string{#1-a\string}\string
+ {#1-b\string}up\string\EndLink] \string\gdef
+ \string\infolink{}}\BREAK
+ \string\section{#1}\BREAK\BREAK
+\string\begin\string{verbatim\string}\BREAK
+\<info 4ht #1\>
+\string\end\string{verbatim\string}\BREAK
+}
+
+\def\lit.#1.{\BREAK
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\BREAK
+\space\space\space\space\space\space\space\space
+\space\space\space\space\space\space\space\space
+ |<configure 4ht|>\string{#1\string} \BREAK
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\BREAK
+\space\space\space\space |<configure 4ht #1|>
+\space\space \<end configure 4ht\> \BREAK}
+
+\catcode`\%=14
+
+
+
+
+
+\<*.4ht out of order\><<<
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+>>>
+
+\<set Hinclude\><<<
+
+\<Hinclude plain\><<<
+\ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ ||<include mex||>
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+>|empty>>
+
+\<Hinclude latex\><<<
+\Hinclude{\input #1.4ht}{latex}
+>|empty>>
+
+\<Hinclude plain lib\><<<
+||<Hinclude util||>
+>|empty>>
+
+\<Hinclude latex lib\><<<
+||<Hinclude util||>
+>|empty>>
+
+\<Hinclude plain + latex lib\><<<
+||<Hinclude util||>
+>|empty>>
+
+
+
+
+\<include mex\><<<
+\def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+>|empty>>
+
+
+
+Style files, like xy, may be loaded in latex with \verb'\usepackage' or
+\verb'\input'. The latter case doesn't leave footprints, hence we need for
+it an explicitly check. On the other hand, we should avoid duplications.
+
+\<Hinclude util\><<<
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+>|empty>>
+
+
+
+
+\<Hinclude plain lib\><<<
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+>|empty>>
+
+
+
+\<Hinclude latex lib\><<<
+\Hinclude{\input #1.4ht}{fontmath}
+|<*.4ht out of order|>
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+>|empty>>
+
+
+
+\<Hinclude plain + latex lib\><<<
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{|<pctex table 4ht|>}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option |<xhtml.4ht|>\fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+>|empty>>
+
+
+
+\<pctex table 4ht\><<<
+\ifx \BeginTable\:UnDef \else\ifx \EndTable\:UnDef \else
+\expandafter\ifx \csname !ttBeginTable\endcsname\relax\else
+ \no:dupl{#1}{\input #1.4ht}%
+\fi\fi\fi
+>|empty>>
+
+
+
+>>>
+
+
+
+
+{\tt \string\EXIST} is needed for styles/classes not coming from
+tex4ht-4ht, e.g., for adding cases to {\tt\string\exit:ifnot}.
+
+
+\<\mkfilename\><<<
+% \def\HTML{...} \def\CONFIG{...} \def\MAKETITLE{...} \def\EXIST{...}
+% \def\OPTIONS{...} \def\PREAMBLE{...}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% Compile this file with the command `xhlatex |mkfilename', %
+% and read the instructions at mktex4ht.html => index %
+% => mktex4ht. %
+% %
+% The compilation needs the files ProTex.sty & AlProTex.sty %
+% from %
+% http://www.cse.ohio-state.edu/~gurari/systems.html %
+% %
+% This file is designed for machines--not human beings! You %
+% are strognly advised not to look at the code which follows %
+% the copyright notice. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% |mkfilename |version %
+% Copyright (C) |CopyYear.|firstdate. |author %
+|<TeX4ht copyright|>
+
+|<list of info files|>
+
+\openin15=ProTex.sty \ifeof15
+ \immediate\write16{--- Needs ProTex.sty \& AlProTex.sty
+ from http://www.cse.ohio-state.edu/\string
+ ~gurari/systems.html --}
+\fi \closein15
+
+
+
+\edef\RecallCats{\catcode`\noexpand\^=\the\catcode`\^} \catcode`\^=7
+\catcode`\%=12 \catcode`\!=14 \catcode`\^^M=13 \catcode`\:=11
+\def\lit#1{
+\expandafter\ifx\csname !
+ cw:)\clearcode:id P:configure \HTML\space #1\endcsname\relax !
+! % no code for <configure \HTML\space #1> !
+\else !
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\space\space\space\space\space\space\space\space!
+\space\space\space\space\space\space\space\space!
+ \string\ConfigureHinput\string{#1\string}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\space\space\space\space \<configure \HTML\space #1\>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\space\space
+ \string\endinput\string\empty\string\empty\string\empty\string\empty !
+ \string\empty\string\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi !
+}
+\catcode`\%=14 \catcode`\!=12
+
+\def\GetLit#1,{\def\HTML{#1}\ifx \HTML\empty
+ \def\GetLit##1!*?: {}\else%
+ \section{Container of \HTML.4ht}
+ \expandafter\ifx\csname YES\HTML\endcsname\relax\else
+ \<\HTML\><<<
+ \string\exit:ifnot{\csname YES\HTML\endcsname}
+ >>|empty>
+ \fi
+ \<\HTML\><<<
+ |litstyles
+ \ifx \EXIST\UnDef\else \expandafter\moreLit\EXIST,,//\fi
+ \string\endinput
+ >>|empty> \LitFile \fi \GetLit}
+\catcode`\^^M=5 \RecallCats
+
+\def\moreLit#1,{\if !#1!\expandafter\SofLit\else
+ \lit{#1}\expandafter\moreLit\fi}
+\def\moreLitRow#1,{\if !#1!\expandafter\SofLit\else
+ \LitRow{#1}\expandafter\moreLitRow\fi}
+\def\SofLit#1//{}
+
+\def\LitFile{\OutputCode[4ht]\<\HTML\>}
+
+\def\cleancom#1,#2(){#1}
+\def\LitRow#1{%
+ \let\next=\LitCols \def\RowTp{#1}%
+ \HCode{<tr align="center"><td align="left">}\ifx \RowTp\empty \else
+ \edef\temp{\noexpand\Link[\noexpand\cleancom
+ \RefFile{f-#1}}\temp,()]{}{b-#1}#1\EndLink \fi \HCode{</td>}%
+ \HAssign\curf=0
+ \ifx \HTML\:UnDef
+ \expandafter\LitCols\infosources,,!*?:
+ \else \expandafter\LitCols\HTML,,!*?: \fi
+ \HCode{</tr>}%
+}
+\def\LitCols#1,{\def\temp{#1}\ifx \temp\empty
+ \def\next##1!*?: {}\else%
+ \ifx \RowTp\empty \HCode{<th>}\Vth#1:\HCode{</th>}\else
+ \HCode{<td>}\expandafter\ifx\csname
+ cw:)\clearcode:id P:configure #1 \RowTp\endcsname\relax
+ |<non-code pointer|>\else \LinkPort\<configure #1 \RowTp\>*\EndLink
+ \expandafter\edef\csname YES#1\endcsname{%
+ \expandafter\ifx \csname YES#1\endcsname\relax\else
+ \csname YES#1\endcsname,\%\Hnewline\fi \RowTp}%
+\fi
+ \HCode{</td>}\fi
+ \fi
+ \next }
+
+\def\Vth#1{\if #1:\else #1\expandafter\VTH\fi}
+\def\VTH#1{\if #1:\else \HCode{<br />}#1\expandafter\VTH\fi}
+
+\expandafter\def\csname html4hook\endcsname{%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for bootstrapping, when html4.4ht is not available %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \b:HEAD\UnDef
+ \let\tbl:XV=\empty
+ \let\:Hii=\empty
+ \let\End:Hii=\empty
+ \let\:SPAN=\empty
+ %
+\expandafter\def\csname html4hook\endcsname{%
+ \csname newcount\endcsname\pageno
+ \Configure{HtmlPar}{}{}{}{}
+ \Configure{HEAD}{}{}
+ \Configure{CssFile}{}{}
+ \Configure{HTML}{}{}
+ \Configure{TITLE}{}{}
+ \Configure{BODY}{}{}
+ \Configure{Css}{foo}
+ \Configure{TITLE+}{}
+ \Configure{HPageTITLE+}{}
+} \csname html4hook\endcsname
+\fi
+}
+ \catcode`\:=12
+
+
+
+\documentclass{book}
+ \ifx \HCode\UnDef
+ \def\temp{\usepackage[\ifx \OPTIONS\UnDef
+ xhtml,3,sections+\else \OPTIONS\fi]{tex4ht}}
+ \expandafter\temp
+ \fi
+ \Configure{ProTex}{4ht,<<<>>|empty>,||,title,list,[[]]}
+ \csname PREAMBLE\endcsname
+\begin{document}
+
+\ifx \OPTIONS\UnDef
+ \TocAt{section,subsection}
+\fi
+
+\title{TeX4ht: \ifx\HTML\UnDef Seeded Hooks\else Configuration Files\fi}
+\ifx \MAKETITLE\UnDef \else \expandafter\MAKETITLE\fi
+
+\maketitle
+
+
+
+\noindent
+[\HPage{index}
+\HCode{<table>}\LitRow{}|hookstyles
+\ifx \EXIST\UnDef\else \expandafter\moreLitRow\EXIST,,//\fi
+\ifvmode \IgnorePar\fi\EndP \HCode{</table>}
+\IgnoreIndent\par\rightline{[\ExitHPage{}]} \EndHPage{}]
+ \ifx \HTML\UnDef
+\par
+\let\LitFile=\empty
+ \def\HTML{replace-with-file-name}
+\immediate\write16{-- Missing definition for \noexpand\HTML --}
+See {\tt index => mktex4ht} for directions on how to create
+configuration files with `mktex4t.4ht'.\par
+WARNING: Missing definition for {\tt \string\HTML }
+\else
+[\HPage{the 4ht files}
+\def\Comma{\def\Comma{, }}
+\def\LitFiles#1,{\def\temp{#1}\ifx \temp\empty
+ \def\LitFiles##1!*?: {}\else
+ \Comma\Link[#1.4ht]{}{}#1.4ht\EndLink \fi
+ \LitFiles }
+ \expandafter\LitFiles\HTML,,!*?:
+\par\ShowPar[\ExitHPage{}] \EndHPage{}]
+ \fi
+
+
+
+\ifx \CONFIG\UnDef
+WARNING: Missing definition for {\tt \string\CONFIG }
+\fi
+
+\IgnorePar\EndP
+
+
+
+
+\ifx \CONFIG\UnDef
+\immediate\write16{-- Missing definition for \noexpand\CONFIG --}
+\else
+\def\temp{\input \CONFIG}\expandafter\temp
+\fi
+
+
+
+\tableofcontents
+
+\chapter{Utilities}
+
+|<set Hinclude|>
+
+
+\chapter{Containers for the Configurations}
+
+
+ \catcode`\:=11
+\expandafter\GetLit\HTML,,,!*?: \relax
+ \catcode`\:=12
+
+|<include info4ht|>
+
+\end{document}
+\endinput
+>>>
+
+\<include info4ht\><<<
+\bgroup
+ \catcode`\:=11 \catcode`\@=0 \catcode`\\=11 @relax
+
+ @def@infoIVht[#1]#2//{@bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{47}{47}{12}% /
+ @def@infoIVht##1\ConfigureHinput{@egroup
+ @let@ConfigureHinput=@ConfigureHINPUT @ConfigureHinput}%
+ @infoIVht }
+
+ @def@ConfigureHINPUT#1{@bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{47}{47}{12}% /
+ @no:catcodes{13}{13}{13}% ^^M
+ @no:catcodes{32}{32}{13}% ^^M
+ @def@ConfigureHinput##1//##2//##3\ifx\infoIVht##4\endinput{@egroup
+ @HPage[f@curf-#1]{#1}%
+ @rightline{@Link{b-#1}{}up@EndLink}@ShowPar@par@textbf{#1}@par
+ @verbshow{##3}@rightline{@Link{b-#1}{}up@EndLink}%
+ @EndHPage{}@par@ShowPar}@ConfigureHinput}
+
+@bgroup
+ @catcode `[= 1 @catcode`]=2 @catcode `@{=12 @catcode `@}=12
+ @catcode`@\=12
+ @long@gdef@verbshow#1[@begin[verbatim]#1\end{verbatim}]
+@egroup
+
+@catcode`@\=0 \catcode`\:=12 \catcode`\@=12 \relax
+
+
+\def\curf{} \input info4ht.4ht
+\ifx \HTML\empty
+ \HAssign\curf=0
+ \def\nextinfo#1,{\if !#1!\def\nextinfo##1//{}
+ \else \HAdvance\curf by 1
+ \input #1.4ht \expandafter\nextinfo
+ \fi
+ }
+ \expandafter\nextinfo\infofiles,,//%
+\fi
+\egroup
+
+>>>
+
+\<list of info files\><<<
+\def\infofiles{infoht4,infomml}
+\def\infosources{html4,mathml}
+>>>
+
+\<non-code pointer\><<<
+\HAdvance\curf by 1\relax
+\expandafter\ifx \csname cw:f\curf-\RowTp(L \endcsname\relax
+ -\else\Link[\csname cw:f\curf-\RowTp(L \endcsname]{}{}*\EndLink
+\fi
+>>>
+
+
+ \expandafter\OutputCodE\expandafter\<\mkfilename\>
+
+\csname BYE\endcsname
+\endinput
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/context.4ht b/Master/texmf-dist/tex/generic/tex4ht/context.4ht
new file mode 100644
index 00000000000..cc0d750c0f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/context.4ht
@@ -0,0 +1,757 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% context.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\putVBorder{\expandafter\put:VBorder\VBorder</>!*?: }
+\def\put:VBorder#1</#2>#3!*?: {\def\:temp{#2}\ifx\:temp\empty
+ \HCode{\VBorder}%
+ \def\:temp{#1}\ifx\:temp\empty \else\HCode{</colgroup>}\fi
+ \HCode{<colgroup><col/></colgroup>}%
+ \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\!=11
+\catcode`\?=11
+ \def\get:curName#1{%
+ \ifx \last:Attributes\empty
+ \let\cur:Name\empty
+ \else
+ \bgroup
+ \let#1=\empty
+ \edef\:temp{\def\noexpand\:temp{\last:Attributes}}%
+ \expandafter
+ \egroup\:temp
+ \edef\:tempa{\last:Attributes}%
+ \edef\cur:Name{\ifx\:temp\:tempa\else\:temp\fi}%
+ \fi }
+\let\last:Attributes=\empty
+\def\verify:config#1#2{%
+ \expandafter\ifx \csname c:#1:\endcsname\relax
+ \expandafter\ifx \csname c:#2:\endcsname\relax
+ \:warning{adding null \string\NewConfigure{#1}{2}}%
+ \expandafter\def\csname c:#1:\endcsname##1##2{}%
+ \else
+ \:warning{adding \string\NewConfigure{#1}{2}
+ to equal \string\Configure{#2}{...}{...}}%
+ \edef\:temp{\noexpand\NewConfigure{#1}[2]{%
+ \gdef\expandafter\noexpand\csname
+ a:#1\endcsname{\expandafter
+ \noexpand\csname a:#2\endcsname}%
+ \gdef\expandafter\noexpand\csname
+ b:#1\endcsname{\expandafter
+ \noexpand\csname b:#2\endcsname}%
+ }}\:temp
+ \Configure{#1}{}{}%
+ \global\expandafter\let \csname c:#1:\expandafter
+ \endcsname \csname c:#1:\endcsname
+ \fi
+ \fi
+}
+\def\verify:configIII#1#2{%
+ \expandafter\ifx \csname c:#1:\endcsname\relax
+ \expandafter\ifx \csname c:#2:\endcsname\relax
+ \:warning{adding null \string\NewConfigure{#1}{3}}%
+ \expandafter\def\csname c:#1:\endcsname##1##2##3{}%
+ \else
+ \:warning{adding \string\NewConfigure{#1}{3}
+ to equal \string\Configure{#2}{...}{...}{...}}%
+ \edef\:temp{\noexpand\NewConfigure{#1}[3]{%
+ \gdef\expandafter\noexpand\csname
+ a:#1\endcsname{\expandafter
+ \noexpand\csname a:#2\endcsname}%
+ \gdef\expandafter\noexpand\csname
+ b:#1\endcsname{\expandafter
+ \noexpand\csname b:#2\endcsname}%
+ \gdef\expandafter\noexpand\csname
+ c:#1\endcsname{\expandafter
+ \noexpand\csname c:#2\endcsname}%
+ }}\:temp
+ \Configure{#1}{}{}{}%
+ \global\expandafter\let \csname c:#1:\expandafter
+ \endcsname \csname c:#1:\endcsname
+ \fi
+ \fi
+}
+\def\verify:configIV#1#2{%
+ \expandafter\ifx \csname c:#1:\endcsname\relax
+ \expandafter\ifx \csname c:#2:\endcsname\relax
+ \:warning{adding null \string\NewConfigure{#1}{4}}%
+ \expandafter\def\csname c:#1:\endcsname##1##2##3##4{}%
+ \else
+ \:warning{adding \string\NewConfigure{#1}{4}
+ to equal \string\Configure{#2}{...}{...}{...}{...}}%
+ \edef\:temp{\noexpand\NewConfigure{#1}[4]{%
+ \gdef\expandafter\noexpand\csname
+ a:#1\endcsname{\expandafter
+ \noexpand\csname a:#2\endcsname}%
+ \gdef\expandafter\noexpand\csname
+ b:#1\endcsname{\expandafter
+ \noexpand\csname b:#2\endcsname}%
+ \gdef\expandafter\noexpand\csname
+ c:#1\endcsname{\expandafter
+ \noexpand\csname c:#2\endcsname}%
+ \gdef\expandafter\noexpand\csname
+ d:#1\endcsname{\expandafter
+ \noexpand\csname d:#2\endcsname}%
+ }}\:temp
+ \Configure{#1}{}{}{}{}%
+ \global\expandafter\let \csname c:#1:\expandafter
+ \endcsname \csname c:#1:\endcsname
+ \fi
+ \fi
+}
+
+ \headertextcontent={}
+\footertextcontent={}
+
+ \let\:doplaatskopnummertekst=\doplaatskopnummertekst
+\def\doplaatskopnummertekst#1#2#3#4#5{%
+ \expandafter\ifx \csname teskt:#1\endcsname\relax
+ \plaatskop:warning{#1}%
+ \else
+ \expandafter\let\expandafter\:tekstcommando
+ \csname \??ko #1\c!tekstcommando\endcsname
+\expandafter\let\csname \??ko #1\c!tekstcommando
+ \expandafter\endcsname \csname teskt:#1\endcsname
+\expandafter\let\expandafter\:nummercommando
+ \csname \??ko #1\c!nummercommando\endcsname
+\expandafter\let\csname \??ko #1\c!nummercommando\endcsname
+ \:gobble
+\ifdisplaysectionhead
+ \def\if:displaysectionhead{\displaysectionheadtrue}%
+ \displaysectionheadfalse
+\else
+ \def\if:displaysectionhead{\displaysectionheadfalse}%
+\fi
+%
+ \fi
+ \:doplaatskopnummertekst{#1}{#2}{#3}{#4}{#5}%
+ \expandafter\ifx \csname teskt:#1\endcsname\relax \else
+ \expandafter\let\csname \??ko #1\c!tekstcommando\endcsname
+ \:tekstcommando
+\expandafter\let\csname \??ko #1\c!nummercommando\endcsname
+ \:nummercommando
+\if:displaysectionhead
+%
+ \fi
+}
+\def\plaatskop:warning#1{\expandafter
+ \ifx \csname warn:#1\endcsname\relax
+ \:warning{Unconfigured `#1'}%
+ \expandafter\let\csname warn:#1\endcsname=\def
+ \fi }
+\def\:tmp#1{%
+ \let\:tempb=#1%
+ \Def:Section#1{\finalsectionnumber}{##1}%
+ \expandafter\let
+ \csname teskt:\expandafter\:gobble\string #1\endcsname=#1%
+ \let#1=\:tempb}
+\def\:tempd#1{\edef\:temp{#1}%
+ \expandafter\:tmp\csname \:temp\endcsname}
+\:tempd{\v!hoofdstuk
+}
+\:tempd{\v!paragraaf
+}
+\:tempd{\v!sub \v!paragraaf
+}
+\:tempd{\v!sub \v!sub \v!paragraaf
+}
+\:tempd{\v!sub \v!sub \v!sub \v!paragraaf
+}
+\:tempd{\v!sub \v!sub \v!sub \v!sub \v!paragraaf
+}
+\def\:tempc#1#2#3#4{%
+\ifverhoognummer
+ \ifplaatskop
+ \ifkopnummer \else
+ \expandafter\ifx
+ \csname teskt:\v!sub \v!paragraaf\endcsname\relax
+ \:warning{Sectioning \expandafter\string
+ \csname \v!sub \v!paragraaf\endcsname ?}%
+ \else
+ \let\sv:endheadplacement\endheadplacement
+ \def\endheadplacement##1##2{%
+ \global\let\endheadplacement\sv:endheadplacement
+ \setbox0=\hbox{}\endheadplacement{#1}{#4}%
+ \def\finalsectionnumber{}%
+ \csname teskt:\v!sub \v!paragraaf\endcsname{#3}%
+ }%
+\fi\fi\fi\fi
+\o:doplaatskoptekst:{#1}{#2}{#3}{#4}%
+}
+\HLet\doplaatskoptekst\:tempc
+
+ \NewConfigure{layout}{2}
+\NewConfigure{sectie}{2}
+\NewConfigure{context-attr}{2}
+\NewConfigure{startstop}{2}
+
+ \def\:tempc[#1]{%
+ \o:complexstartsmaller:[#1]%
+ \a:narrower\bgroup\aftergroup\b:narrower\aftergroup\egroup}
+\HLet\complexstartsmaller\:tempc
+\NewConfigure{narrower}{2}
+\def\:tempc#1#2{%
+ \ifx #1\hss
+ \ifx #2\hss\a:midaligned \bgroup \aftergroup \b:midaligned
+ \else \a:rightaligned \bgroup \aftergroup \b:rightaligned
+ \fi
+ \else \a:leftaligned \bgroup \aftergroup \b:leftaligned
+ \fi
+ \let\:temp\bgroup \def\bgroup{\let\bgroup=\:temp}%
+ \o:doalignline:{#1}{#2}}
+\HLet\doalignline\:tempc
+\NewConfigure{midaligned}{2}
+\NewConfigure{leftaligned}{2}
+\NewConfigure{rightaligned}{2}
+\def\:tempc#1{%
+ \def\last:Attributes{#1}%
+ \ifx \last:Attributes\empty
+ \else
+ \get:curName\??be \ifx \cur:Name\empty
+ \get:curName\??li \ifx \cur:Name\empty
+ \get:curName\??ly \ifx \cur:Name\empty
+ \get:curName\??ko \ifx \cur:Name\empty
+ \edef\cur:Name{\cur:Name -\last:Attributes}%
+\verify:config\cur:Name{context-attr}%
+\csname a:\cur:Name\endcsname
+\def\:tempc{\o:@@nostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@nostopattributes\:tempc
+\def\:tempc{\o:@@dostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@dostopattributes\:tempc
+%
+ \else
+ \edef\cur:Name{\cur:Name -ko}%
+\verify:config\cur:Name{sectie}%
+\csname a:\cur:Name\endcsname
+\def\:tempc{\o:@@nostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@nostopattributes\:tempc
+\def\:tempc{\o:@@dostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@dostopattributes\:tempc
+%
+ \fi
+ \else
+ \edef\cur:Name{\cur:Name -ly}%
+\verify:config\cur:Name{layout}%
+\csname a:\cur:Name\endcsname
+\def\:tempc{\o:@@nostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@nostopattributes\:tempc
+\def\:tempc{\o:@@dostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@dostopattributes\:tempc
+%
+ \fi
+ \else
+ \edef\cur:Name{\cur:Name -li}%
+\verify:config\cur:Name{listelement}%
+\csname a:\cur:Name\endcsname
+\def\:tempc{\o:@@nostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@nostopattributes\:tempc
+\def\:tempc{\o:@@dostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@dostopattributes\:tempc
+%
+ \fi
+\else
+ \verify:config\cur:Name{startstop}%
+\csname a:\cur:Name\endcsname
+\def\:tempc{\o:@@nostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@nostopattributes\:tempc
+\def\:tempc{\o:@@dostopattributes: \csname b:\cur:Name\endcsname}%
+\HLet\@@dostopattributes\:tempc
+%
+\fi
+%
+ \let\last:Attributes=\empty
+ \fi
+ \o:dostartattributes:{#1}
+ }
+\HLet\dostartattributes\:tempc
+\def\:tempc[#1]{%
+ \o:dostartopelkaar:[#1]%
+ \verify:config{\currentregister-env}{null-default-env}%
+ \csname a:\currentregister-env\endcsname
+}
+\HLet\dostartopelkaar\:tempc
+\pend:def\stopopelkaar{%
+ \csname b:\currentregister-env\endcsname
+}
+
+ \let\:doplaatssamengesteldelijst\doplaatssamengesteldelijst
+\def\doplaatssamengesteldelijst[#1][#2]{%
+ \ifx #1\v!inhoud
+ \expand:after{\TableOfContents[part,chapter,section,subsection,subsubsection,%
+subsubsubsection,subsubsubsubsection%
+]}%
+ \else
+ \expand:after{\:doplaatssamengesteldelijst[#1][#2]}%
+ \fi
+}
+\NewConfigure{placecontent}[5]{%
+ \def\a:tableofcontents{#1}%
+ \def\b:tableofcontents{#2}%
+ \def\c:tableofcontents{#3}%
+ \def\d:tableofcontents{#4}%
+ \def\e:tableofcontents{#5}}
+\Configure{placecontent}{}{}{}{}{}
+\def\dovolledigesamengesteldelijst[#1][#2]{%
+ \expandafter\ifx
+ \csname a:\expandafter\:gobble\string#1:head\endcsname
+ \relax
+ \expandafter\let
+ \csname a:\expandafter\:gobble\string#1:head\endcsname
+ \empty
+ \:warning{No configuration for
+ `#1' (\expandafter\:gobble\string#1) head}%
+ \fi
+ \csname a:\expandafter\:gobble\string#1:head\endcsname
+ \expanded{\systemsuppliedtitle[#1]{\noexpand\headtext{#1}}}%
+ \csname b:\expandafter\:gobble\string#1:head\endcsname
+ \doplaatssamengesteldelijst[#1][#2]}
+\NewConfigure{contenthead}[2]{%
+ \def\a:v!inhoud:head{#1}\def\b:v!inhoud:head{#2}}
+\Configure{contenthead}{}{}
+\NewConfigure{listelement}{2}
+
+ \def\:tempc[#1][#2]{\o:redostartitemgroup:[#1][#2]%
+ \verify:config{\currentitemgroup-group}{itemgroup}%
+ \csname a:\currentitemgroup-group\endcsname}
+\HLet\redostartitemgroup=\:tempc
+\pend:def\stopitemgroup{%
+ \csname b:\currentitemgroup-group\endcsname}
+\NewConfigure{itemgroup}{2}
+\pend:def\dolistitem{\HLet\noindent\item:noindent}
+\append:def\dolistitem{%
+ \csname b:\currentitemgroup -\ifheaditem head\else
+\ifsymbolitem symbol\else
+ other\fi\fi
+%
+-item\endcsname}
+\def\item:noindent#1\strutdepth{#1\strutdepth
+ \let\noindent\o:noindent:
+ \verify:config{\currentitemgroup -\ifheaditem head\else
+\ifsymbolitem symbol\else
+ other\fi\fi
+%
+-item}%
+ {\ifheaditem head\else
+\ifsymbolitem symbol\else
+ other\fi\fi
+-listitem}%
+ \csname a:\currentitemgroup -\ifheaditem head\else
+\ifsymbolitem symbol\else
+ other\fi\fi
+%
+-item\endcsname}%
+\NewConfigure{head-listitem}{2}
+\NewConfigure{symbol-listitem}{2}
+\NewConfigure{other-listitem}{2}
+
+ \def\normal@@definitiewoord#1[#2]#3#4{%
+ \verify:config{#1-des}{description-word}%
+ \csname a:#1-des\endcsname \doattributes
+ {\??dd#1}\c!kopletter\c!kopkleur
+ {\getvalue{\??dd#1\c!commando}{#4}}%
+ \csname b:#1-des\endcsname \rawreference\s!def{#2}{#3}}
+\NewConfigure{description-word}{2}
+\def\@@somedefinitie#1[#2]#3{%
+ \dowithpar
+ {\bgroup
+ \verify:configIII{#1-item}{description-item}%
+ \csname a:#1-item\endcsname
+ \executedoordefinitie{#1}[#2]{#3}\csname
+ b:#1-item\endcsname }%
+ {\csname c:#1-item\endcsname \@@stopdefinitie{#1}}}
+\def\@@startsomedefinitie#1[#2]#3{%
+ \bgroup
+ \verify:configIII{#1-item}{description-item}%
+ \csname a:#1-item\endcsname
+ \BeforePar{%
+ \executedoordefinitie{#1}[#2]{#3}\csname
+ b:#1-item\endcsname}\bgroup
+ \expandafter\aftergroup
+ \csname c:#1-item\endcsname\aftergroup\egroup
+ \GotoPar}
+\NewConfigure{description-item}{3}
+
+ \pend:defI\dostarttyping{\a:typing}
+\append:defI\initializetyping{%
+ \aftergroup\b:typing
+ \def\obeyedspace {\d:typing}%
+ \def\obeyedline{}%
+ \Configure{HtmlPar}{\c:typing}{\c:typing}{}{}%
+}
+\NewConfigure{typing}{4}
+
+ \def\:tempc[#1]{%
+ \expandafter\ifx \csname c:#1:\endcsname\relax
+ \:warning{adding \string\NewConfigure{#1}{2} initialized to
+ \string\Configure{plaatsblok}}%
+\NewConfigure{#1}{2}
+\global\expandafter\let\csname c:#1:\expandafter\endcsname
+ \csname c:#1:\endcsname
+\expandafter\gdef\csname a:#1\endcsname{\a:plaatsblok}%
+\expandafter\gdef\csname b:#1\endcsname{\b:plaatsblok}%
+%
+ \fi
+ \csname a:#1\endcsname
+ \expandafter\tmp:toks\expandafter{\the\everyinsidefloat}%
+\def\restore:every{\expandafter\everyinsidefloat
+ \expandafter{\the\tmp:toks}}%
+%
+ \expandafter\everyinsidefloat\expandafter{%
+ \the\everyinsidefloat
+ \restore:every \aftergroup\restore:every
+ \expandafter \aftergroup\csname b:#1\endcsname
+ \everyvbox{\everyvbox{}\bgroup \aftergroup\EndP\aftergroup\egroup}%
+\def\:tempc##1##2{%
+ \let\dowithnextboxcontent\o:dowithnextboxcontent:
+ \dowithnextboxcontent{##1}{\everyvbox{}##2}%
+}%
+\HLet\dowithnextboxcontent\:tempc
+%
+ }%
+ \o:dodocomplexplaatsblok:[#1]}
+\HLet\dodocomplexplaatsblok=\:tempc
+\NewConfigure{plaatsblok}{2}
+\def\:tempc#1#2#3#4{%
+ \o:putcompletecaption:{#1}%
+ {\a:caption#2\b:caption}%
+ {\c:caption#3\d:caption}{#4}}
+\HLet\putcompletecaption\:tempc
+\NewConfigure{caption}{4}
+
+ \def\dodoplaceexternalfigure[#1][#2][#3][#4][#5][#6]{%
+ \doifsomething{#3}%
+ {\bgroup
+ \def\textunderscore{_}% brrr, temp hack
+ \calculateexternalfigure[#1][#2][#3][#4][#5][#6]%
+ \calculateexternalscreenfigure[#1][#2][#3][#4][#5][#6]%
+ \a:externalfigure{#3}%
+ \egroup}}
+\NewConfigure{externalfigure}{1}
+\NewConfigure{figure-li}[4]{%
+ \expandafter\def\csname a:figure-li\endcsname{%
+ #1%
+ \def\:tempc####1####2{#2\o:limitatedlistentry:{####1}{####2}#3}%
+ \HLet\limitatedlistentry\:tempc
+ }%
+ \expandafter\def\csname b:figure-li\endcsname{#4}%
+}
+\Configure{figure-li}{}{}{}{}
+\NewConfigure{title-ko}{2}
+\NewConfigure{-@@kjfigure}{2}
+
+ \let\normalreqno\eqno
+\let\normalleqno\leqno
+\def\:tempc#1#2#3#4{%
+ \a:formulenummer
+ \o:dododoformulenummer:{#1}{#2}{#3}{#4}%
+ \b:formulenummer}
+\HLet\dododoformulenummer\:tempc
+
+\NewConfigure{formulenummer}{2}
+\Configure{formulenummer}
+ {\HCode{<span class="formulenummer">}}
+ {\HCode{</span>}}
+\Css{.formulenummer {width:20\%; float:right;}}
+\pend:def\startdisplaymath{\a:displaymath}
+\append:def\stopdisplaymath{\b:displaymath}
+\NewConfigure{displaymath}{2}
+\Configure{displaymath}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="displaymath">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{div.displaymath {text-align:center;}}
+
+ \gdef\cc:table{\c:table}
+
+\NewConfigure{tableCell}{5}
+\def\showbaselines
+ {\testrulewidth\defaulttestrulewidth
+ \EveryPar{\HtmlPar\ruledbaseline}}
+
+\NewConfigure{table}{6}
+\def\:tempc{%
+ \ifnum \!taColumnNumber>0
+ \expandafter\!taDataColumnTemplate\expandafter
+ {\expandafter\a:tableCell
+ \the\!taDataColumnTemplate\x:tableCell}%
+\expandafter\let\expandafter\:temp
+ \csname preamble-\the\!taColumnNumber\endcsname
+ \expandafter\expandafter\expandafter\!taDataColumnTemplate
+ \expandafter\expandafter\expandafter
+ {\expandafter\:temp
+ \the\!taDataColumnTemplate\x:tableCell}%
+\expandafter\let\csname preamble-\the\!taColumnNumber\endcsname\:UnDef
+ \fi
+ \o:!tfAdjoinPriorColumn:
+}
+\HLet\!tfAdjoinPriorColumn=\:tempc
+
+\def\!ttDoHalign
+ {\baselineskip \zeropoint
+ \lineskiplimit\zeropoint
+ \lineskip \zeropoint
+ \tabskip \zeropoint
+ \HRestore\noalign
+ \a:table
+ \TeXhalign \the\!taTableSpread \bgroup
+ \span\the\!taPreamble }
+
+\def\finishTABLE
+ {\chuckTABLEautorow
+ \unskip\dd:table\crcr
+ \egroup \b:table \expandafter\:gobble
+ \EndTable
+ \global\intablefalse
+ \egroup}
+
+\def\finishTABLErow
+ {\dd:table\crcr
+ \TABLEnoalign
+ {\nobreak
+ \setTABLEaction\TABLEunknown
+ \setTABLEerror\TABLEunknown
+ \globalletempty\checkTABLEautorow
+ \globalletempty\chuckTABLEautorow
+ \global\currentTABLEcolumn\zerocount}}
+
+
+\def\endofTABLEline[#1][#2->#3]#4#5%
+ {\ifx#2#3\else
+ \writestatus\m!TABLE{\string#2\space changed into \string#3}%
+ \fi
+ \iftracetables
+ \bgroup
+ \tttf\space
+ \ifnum\TABLEerror=\TABLEunknown
+ \ifx#2#3\else\string#2->\fi
+ \else
+ ->%
+ \fi
+ \color[#1]{\string#3}%
+ \ifsplittables\space\the\TABLEmaxheight/\the\TABLEheight\fi
+ \ifx\TABLEgraylineerror\empty
+ \space\TABLEgraylinestatus
+ \else
+ \space\TABLEgraylineerror
+ \fi
+ \egroup
+ \else\ifx\TABLEgraylineerror\empty \else \fi\fi
+ \globalletempty\TABLEgraylinestatus
+ \globalletempty\TABLEgraylineerror
+ \expandafter\normalTABLElineformat#4#5\dd:table\crcr
+ \TABLEnoalign{\nobreak\global\setTABLEactiontrue}}
+
+
+
+\def\!ttDoZero#1{\dd:table\cr}
+
+\def\!ttDoPlus#1#2#3{% #1 eats the +
+ \AugmentedTableStrut{#2}{#3}%
+ \dd:table\cr}
+
+% DO STANDARD: Insert standard table strut
+\def\!ttDoStandard{%
+ \StandardTableStrut
+ \dd:table\cr}
+
+
+\def\!tfFinishFormat{%
+ \ifnum \TracingFormats>0
+ \!thMessage{%
+ \space \space r: \the\!taOldRuleColumnTemplate
+ \tabskip \the\RightTabskip}%
+ \!thMessage{%
+ \space *c: ##\tabskip 0pt}
+ \fi
+ \ifnum \!taColumnNumber<2
+ \!thError{%
+ \ifnum \!taColumnNumber=0
+ No
+ \else
+ Only 1
+ \fi
+ "|"}%
+ {\!thReadErrorMsg\!tfTooFewBarsA
+ ^^J\!thReadErrorMsg\!tfTooFewBarsB
+ ^^J\!thReadErrorMsg\!tkFixIt}%
+ \fi
+ \!thToksEdef\!taPreamble={%
+ \noexpand\cc:table \noexpand
+ \b:tableCell ####\noexpand\x:tableCell\tabskip\LeftTabskip
+ &
+ \the\!taPreamble \tabskip\RightTabskip
+ &
+ \noexpand\c:tableCell ####\noexpand\x:tableCell
+ \tabskip 0pt \noexpand\cr}%
+ \ifnum \TracingFormats>1
+ \!thMessage{Preamble=\the\!taPreamble}
+ \fi
+ \ifnum \TracingFormats>2
+ \!thMessage{Row Of Widths="\!tfRowOfWidths"}
+ \fi
+ \!taBeginFormatfalse % Intercepts "|", tabskips, and "."
+ \catcode`\|=13
+ \catcode`\"=13
+ \!ttDoHalign}
+
+
+
+
+\def\!tfSetVrule
+ {\!thToksEdef\!taRuleColumnTemplate=
+ {\noexpand\d:tableCell
+ \noexpand\hfil
+ \noexpand\startglobalTABLEcolor % added
+ \noexpand\vrule
+ \noexpand\!thWidth
+ \ifnum\!tgCode=\plusone
+ \ifx\!tgValue\empty
+ \the\LineThicknessFactor
+ \else
+ \!tgValue
+ \fi
+ \!taLTU
+ \else
+ \!tgValue
+ \fi
+ ####%
+ \noexpand\hfil
+ \noexpand\stopglobalTABLEcolor % added
+ \the\!taRuleColumnTemplate
+ \relax \noexpand\x:tableCell
+ }%
+ \!tfAdjoinPriorColumn}
+
+
+\NewConfigure{VBorder}{4}
+
+\HAssign\NewGroup=0
+\HAssign\Next:TableNo=0
+\HAssign\ar:cnt=0
+
+
+\let\:mALIGN\empty \let\hT:D\empty
+
+\pend:defI\ReadFormatKeys{%
+ \expandafter\ifx\csname preamble-\the\!taColumnNumber\endcsname\relax
+ \expandafter\def\csname preamble-\the\!taColumnNumber\endcsname{%
+ \let\:mALIGN\empty \def\hT:D{\csname \string ##1:T:D\endcsname}}%
+ \fi
+ \:FormatKey
+}
+
+\let\:FormatKey=\empty
+\NewConfigure{FormatKey}[2]{%
+ \def\:temp{#1#2}\ifx \:temp\empty \let\:FormatKey=\empty
+ \else
+ \append:def\:FormatKey{\def\:tempa{#1}\ifx \:temp\:tempa
+ #2%
+ \fi }%
+ \fi
+}
+
+\Configure{FormatKey}{l}{\add:ar<}
+\Configure{FormatKey}{r}{\add:ar>}
+\Configure{FormatKey}{c}{\add:ar-}
+\Configure{FormatKey}{p}{\d:VBorder}
+\Configure{FormatKey}{|}{\b:VBorder}
+\pend:def\BeginFormat{\add:ar-}
+
+\let\HAlign=\empty
+\def\add:ar#1{\HAdvance\ar:cnt by 1
+ \def\ch:class{#1}%
+ \c:VBorder
+ \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }}
+
+\def\!ttDoZero#1{\dd:table\cr}
+\def\!ttDoPlus#1#2#3{%
+ \AugmentedTableStrut{#2}{#3}%
+ \dd:table \cr}
+\def\!ttDoStandard{%
+ \StandardTableStrut
+ \dd:table \cr}
+
+\def\normalTABLElongrule{\a:TABLElongrule}
+\NewConfigure{TABLElongrule}{1}
+
+\def\simpleTableHL{\a:TableHL}
+\NewConfigure{TableHL}{1}
+
+ \expandafter\def\csname \e!start\v!tabulate\endcsname{%
+ \csname a:\v!tabulate\endcsname \bgroup
+ \expandafter\aftergroup\csname b:\v!tabulate\endcsname
+ \HRestore\noalign \let\halign\TeXhalign
+ \dodoubleempty\donormalstarttabulate}
+\NewConfigure{\v!tabulate}{2}
+
+ \def\:tempc[#1]#2#3{%
+ \o:doprocesspageregister:[#1]{#2}{#3}%
+ \def\:temp{\v!index}\ifx \:temp\currentregister
+ \a:index
+ \fi
+}
+\HLet\doprocesspageregister\:tempc
+\NewConfigure{index}{1}
+\NewConfigure{index-env}{2}
+\expandafter\pend:def\csname
+ \??id\v!index\c!voor\endcsname{\everypar{\HtmlPar}}
+\expandafter\append:def\csname
+ \??id\v!index\c!na\endcsname{\everypar{\HtmlPar}}
+\expandafter\pend:defI\csname
+ \??id\v!index\c!commando\endcsname{\a:indexchar}
+\expandafter\append:defI\csname \??id\v!index\c!commando\endcsname{\b:indexchar}
+\NewConfigure{indexchar}{2}
+\def\:tempc#1#2#3#4{%
+ \def\:temp{#1}\def\:tempa{\s!ind}\ifx \:temp\:tempa
+ \a:indexpage\o:gotonextinternal:{#1}{#2}{#3}{#4}%
+ \else
+ \o:gotonextinternal:{#1}{#2}{#3}{#4}%
+ \fi
+}
+\HLet\gotonextinternal\:tempc
+\def\c:indexpage:{\def\a:indexpage##1##2##3##4##5}
+
+ \def\:tempc{ConTeXt}
+\HLet\ConTeXt\:tempc
+
+ \NewConfigure{-@@ur}{2}
+
+ \tmp:cnt\normaltime \divide\tmp:cnt 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt -60 \advance\tmp:cnt \normaltime
+\edef\:today{\the\normalyear-\ifnum \normalmonth<10 0\fi
+ \the\normalmonth-\ifnum \normalday<10 0\fi\the\normalday
+ \space\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+
+\catcode`\!=12
+\catcode`\?=12
+\Hinput{context}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht
new file mode 100644
index 00000000000..b989e3d551a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1250.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+
+\Hinput{cp1250}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht
new file mode 100644
index 00000000000..deeef90f8cc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1252.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+\long\def\mathtwosuperior{{\sp2}}
+\long\def\mathordmasculine{{\sp o}}
+\long\def\mathordfeminine{{\sp a}}
+
+\Hinput{cp1252}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp437.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp437.4ht
new file mode 100644
index 00000000000..ed57462c5f8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp437.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp437.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+\long\def\mathtwosuperior{{\sp2}}
+\long\def\mathnsuperior{{\sp n}}
+
+\Hinput{cp437}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht
new file mode 100644
index 00000000000..7b6a86cf95a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp437de.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+\long\def\mathtwosuperior{{\sp2}}
+\long\def\mathnsuperior{{\sp n}}
+
+\Hinput{cp437de}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp850.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp850.4ht
new file mode 100644
index 00000000000..f850226d978
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp850.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp850.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+\long\def\mathonesuperior{{\sp1}}
+\long\def\maththreesuperior{{\sp3}}
+\long\def\mathtwosuperior{{\sp2}}
+
+\Hinput{cp850}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp852.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp852.4ht
new file mode 100644
index 00000000000..01bb35532ce
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp852.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp852.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+
+\Hinput{cp852}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp862.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp862.4ht
new file mode 100644
index 00000000000..79ced527caa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp862.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp862.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+\long\def\mathtwosuperior{{\sp2}}
+\long\def\mathordmasculine{{\sp o}}
+\long\def\mathordfeminine{{\sp a}}
+
+\Hinput{cp862}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp865.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp865.4ht
new file mode 100644
index 00000000000..223379a1e7a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/cp865.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp865.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expand:after{\long\def}\csname
+ ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}}
+\long\def\mathtwosuperior{{\sp2}}
+\long\def\mathnsuperior{{\sp n}}
+
+\Hinput{cp865}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/croatian.4ht b/Master/texmf-dist/tex/generic/tex4ht/croatian.4ht
new file mode 100644
index 00000000000..4e1715f5446
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/croatian.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% croatian.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{croatian}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/czech.4ht b/Master/texmf-dist/tex/generic/tex4ht/czech.4ht
new file mode 100644
index 00000000000..c752e246ee3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/czech.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% czech.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{czech}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/danish.4ht b/Master/texmf-dist/tex/generic/tex4ht/danish.4ht
new file mode 100644
index 00000000000..76ce332423f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/danish.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% danish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{danish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht b/Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht
new file mode 100644
index 00000000000..3b75ead9fd6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dcolumn.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \pend:defIII\DC@centre{\def\Dpoint{##2}\a:dcolumn}
+\append:def\DC@endcentre{\b:dcolumn}
+\pend:defIII\DC@right{\def\Dpoint{##2}\a:dcolumn}
+\append:def\DC@endright{\b:dcolumn}
+\NewConfigure{dcolumn}{2}
+
+\Hinput{dcolumn}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht b/Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht
new file mode 100644
index 00000000000..88ce77b6f3f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% diagrams.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\pend:def\CD@bC{\ifincommdiag\else \expandafter\a:diagram \fi}
+\append:def\CD@ED{\b:diagram}
+\NewConfigure{diagram}{2}
+ \Hinput{diagrams}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/doc.4ht b/Master/texmf-dist/tex/generic/tex4ht/doc.4ht
new file mode 100644
index 00000000000..2da9da1d143
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/doc.4ht
@@ -0,0 +1,86 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% doc.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\:CheckOption{no^} \if:Option \else
+ \catcode`\^^M13 \def\hat:A#1^^M{\egroup} \catcode`\^^M5 %
+ \def\hhat:A{\bgroup \catcode`\^^M13 \hat:A}
+ \Configure{\string^\string^}{A}{\hhat:A}
+\fi
+\def\:temp{{\rmfamily B\textsc{ib}\TeX}}
+\HLet\BibTeX\:temp
+\def\:temp{\textsc{Plain}\TeX}
+\HLet\PlainTeX\:temp
+\bgroup
+ \let\:temp\StopEventually
+ \OnlyDescription
+ \ifx \:temp\StopEventually
+ \let\:temp=\empty
+ \else
+ \def\:temp{\long\def\StopEventually##1{##1}}
+ \fi
+\expandafter \egroup \:temp
+\HRestore\maketitle
+\:CheckOption{broken-index} \if:Option
+ \def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -s #1.ist -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -s #1.ist -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+
+ \pend:defI\codeline@wrindex{\if@filesw
+ \title:chs{\html:addr
+ \hbox{\Link-{}{x\last:haddr}\EndLink}}{}%
+ \immediate\write\@indexfile{\string \beforeentry{\RefFileNumber
+ \FileNumber}{\title:chs{x\last:haddr}{\cur:th
+ \:currentlabel}}{\a:makeindex}}\fi}
+\else
+ \def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\fi
+
+\Hinput{doc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht
new file mode 100644
index 00000000000..7306ec6d019
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht
@@ -0,0 +1,382 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% docbook-math.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{latex,%
+tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{$$}{\EndP\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+\Configure{$}{\PicMath}{\EndPicMath}{}
+\Configure{PicMath}
+ {\Tg<informalequation>}{\Tg</informalequation>}{}{}
+\let\MathPar\empty
+\Configure{PicDisplay}
+ {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\EndP\ShowPar\endgraf
+ \HCode{<informalequation role="\MathPar math-display">}}
+ {\HCode{</informalequation>}\ShowPar}
+ {} {\space role="\MathPar math-display" }
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{[]}
+ {\PicDisplay $$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay}
+\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht
new file mode 100644
index 00000000000..3a9c1caec3d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht
@@ -0,0 +1,1000 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% docbook-mml.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{amsart,%
+amsbook,%
+amsmath,%
+amsproc,%
+article,%
+book,%
+latex,%
+plain,%
+report,%
+scrbook,%
+tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \LinkCommand\mtxt:link{mtext,xreflabel,id, class="label" ,,\empty}
+\LinkCommand\msp:link{mstyle,xreflabel,id, class="label" ,,\empty}
+\Odef\M:Link[#1]#2#3{%
+ \global\let\M:EndLink=\empty
+ \if ]#3]\else \Anchor{}{#3}\EndAnchor
+ \gdef\M:EndLink{\HCode{<!--end anchor-->}}\fi
+ \if ]#1#2]\else
+ \EndLink\DBLink[#1]{#2}{}\global\let\M:EndLink=\EndDBLink\fi
+}
+\let\do:M:Link=\M:Link
+\def\M:Link{\futurelet\:next\choose:M:Link}
+\def\choose:M:Link{\ifx -\:next \expandafter\minus:M:Link
+ \else\expandafter\do:M:Link\fi}
+\def\minus:M:Link#1{\do:M:Link}
+
+\Configure{$$}
+ {\Configure{@math}{display="block"}\DviMath}
+ {\EndDviMath{\csname HCondtrue\endcsname\noindent}}
+ {}
+\Configure{@math}{display="block"} \let\math:mode=\a:@math
+\Configure{DviMath}
+ {\a:DviMathML \mathmltrue \mml:htfsym \IgnoreRule
+ \HCode{<!--l. \the\inputlineno--><math\Hnewline
+ xmlns="http://www.w3.org/1998/Math/MathML">}\a:math
+ \edef\sv:ignore{\if:nopar
+ \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
+\IgnorePar}
+ {\HCode{</math>} \EndIgnoreRule\ext:htfsym
+ \mathmlfalse \b:DviMathML \sv:ignore
+}
+\Configure{DviMathML}
+ {\HCode{<\ifx \math:mode\a:@math \else inline\fi
+ equation \Hnewline \expandafter\:rend \a:@math==//>}}
+ {\HCode{</\ifx \math:mode\a:@math \else inline\fi equation>
+}}
+\def\:rend#1=#2=#3//{\if !#1!\else role=#2\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\refLink#1#2#3\EndLink{%
+ \ifvmode
+ \ifmathml\else
+ \HCode{<note role="ref"><para role="ref">}
+ \fi
+ \Link{#1}{#2}\Tg<!--ref: \RefArg-->\EndLink
+ \ifmathml\else #3\HCode{</para></note>}\par\fi
+ \else
+ \Link{#1}{#2}\Tg<!--ref: \RefArg-->\EndLink
+ \fi
+}
+\Configure{newline}
+ {\ifmtext \HCode{</mtext><mtext class="newline">}%
+ \else \HCode{<!--br role="newline" /-->}\fi}
+\Configure{equation}
+ {\IgnorePar\EndP\HCode{<para role="equation">}}
+ {\HCode{</para><para role="equation-label">}}
+ {\IgnorePar\HCode{</para>}\ShowPar\par}
+\Configure{halignTD} {}{}
+ {<}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else
+ \HCode{ align="left" }\fi}
+ {-}{\ifmathml \HCode{ \a:mathml columnalign="center"}\else
+ \HCode{ align="center" }\fi}
+ {>}{\ifmathml \HCode{ \a:mathml columnalign="right"}\else
+ \HCode{ align="right" }\fi}
+ {^}{\ifmathml \HCode{ \a:mathml rowalign="top"}\else
+ \HCode{ valign="top" }\fi}
+ {=}{\ifmathml \HCode{ \a:mathml rowalign="baseline"}\else
+ \HCode{ valign="baseline" }\fi}
+ {|}{\ifmathml \HCode{ \a:mathml rowalign="center"}\else
+ \HCode{ valign="middle" }\fi}
+ {_}{\ifmathml \HCode{ \a:mathml rowalign="bottom"}\else
+ \HCode{ valign="bottom" }\fi}
+ {p}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else
+ \HCode{ align="left"}\fi}
+ {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{css} \if:Option
+ \:CheckOption{dtd} \if:Option
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article SYSTEM "docbookx.dtd" > }}
+ \Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?>
+ \Hnewline}}
+ \else
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article PUBLIC
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd"
+ >
+ }}
+ \Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?>
+ \Hnewline}}
+ \fi
+\else
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{css} \if:Option
+ \:CheckOption{dtd} \if:Option
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article SYSTEM "docbookx.dtd" > }}
+ \Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?>
+ \Hnewline}}
+ \else
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article PUBLIC
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd"
+ >
+ }}
+ \Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?>
+ \Hnewline}}
+ \fi
+\else
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{css} \if:Option
+ \:CheckOption{dtd} \if:Option
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article SYSTEM "docbookx.dtd" > }}
+ \Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?>
+ \Hnewline}}
+ \else
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article PUBLIC
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd"
+ >
+ }}
+ \Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?>
+ \Hnewline}}
+ \fi
+\else
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{equation}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<blockquote role="equation">}%
+ \Configure{gather}
+ {\HCode{<mtable\Hnewline
+ class="equation"><mtr><mtd>}\IgnorePar }
+ {\HCode{</mtd></mtr></mtable>}}
+ {}
+ {}
+ {\ifnum\HCol=2 \IgnorePar
+ \HCode{</mtd><mtd>}\fi }
+ {}
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<note role="equation"><para>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</para></note></blockquote>}\par
+ \ShowPar}
+\ConfigureEnv{align*}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi} {}{}
+\ConfigureEnv{alignat*}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{alignat}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{align}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{eqxample}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{flalign*}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{flalign}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{gather}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{gather*}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{gathered}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{matrix}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{xalignat*}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{xalignat}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+\ConfigureEnv{xxalignat}
+ {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi}
+ {\ifmmode\else \par\ShowPar\fi}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ELEMENT equation (math)>\Hnewline
+<!ELEMENT inlineequation (math)>\Hnewline
+<!ENTITY \% ent-isopub "">
+<!ENTITY \% ent-isonum "">\Hnewline
+<!ENTITY \% ent-isolat2 "">
+<!ENTITY \% ent-isolat1 "">\Hnewline
+<!ENTITY \% ent-isodia "">
+<!ENTITY \% ent-isocyr2 "">\Hnewline
+<!ENTITY \% ent-isocyr1 "">
+<!ENTITY \% ent-isobox "">\Hnewline
+<!ENTITY \% ent-isotech "">
+<!ENTITY \% ent-isogrk3 "">\Hnewline
+<!ENTITY \% ent-isoamsr "">
+<!ENTITY \% ent-isoamso "">\Hnewline
+<!ENTITY \% ent-isoamsn "">
+<!ENTITY \% ent-isoamsc "">\Hnewline
+<!ENTITY \% ent-isoamsb "">
+<!ENTITY \% ent-isoamsa "">\Hnewline
+%
+%
+<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline\space\space
+ "mathml.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+] >\Hnewline }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/docbook.4ht b/Master/texmf-dist/tex/generic/tex4ht/docbook.4ht
new file mode 100644
index 00000000000..5ad5e87dda7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/docbook.4ht
@@ -0,0 +1,3611 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% docbook.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{Preamble,%
+algorithmic,%
+amsart,%
+amsbook,%
+amsmath,%
+amsproc,%
+amsthm,%
+article,%
+beamer,%
+book,%
+color,%
+dcolumn,%
+fancyvrb,%
+fontmath,%
+graphics,%
+jurabib,%
+latex,%
+listings,%
+llncs,%
+makeidx,%
+multirow,%
+pgf,%
+plain,%
+prosper,%
+report,%
+scrbook,%
+splitidx,%
+tex4ht,%
+texinfo}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{html}{xml}
+\edef\Preamble{\Preamble,refcaption}
+\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET}
+\:CheckOption{no-DOCTYPE} \if:Option
+ \Configure{PROLOG}{VERSION,*XML-STYLESHEET}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \if:latex \Hinclude{\input #1.4ht}{latex}
+
+\else \ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+ \fi
+\Configure{HTML}{}{}
+\Configure{HEAD}{}{}
+\Configure{BODY}{}{}
+\Configure{TITLE} {}{}
+\Configure{TITLE+} {}
+
+\Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno--><para>}}
+ {\EndP\HCode{<!--l. \the\inputlineno--><para>}}
+ {\HCode{</para>}} {\HCode{</para>}}
+
+\LinkCommand\DBLink{ulink, url}
+\LinkCommand\Anchor{anchor,, id,,,\empty}
+\Odef\Link[#1]#2#3{%
+ \global\let\EndLink=\empty
+ \if ]#3]\else \Anchor{}{#3}\EndAnchor
+ \gdef\M:EndLink{\HCode{<!--end anchor-->}}\fi
+ \if ]#1#2]\else
+ \EndLink\DBLink[#1]{#2}{}\global\let\EndLink=\EndDBLink\fi
+}
+\let\do:Link=\Link
+\def\Link{\futurelet\:next\choose:Link}
+\def\choose:Link{\ifx -\:next \expandafter\minus:Link
+ \else\expandafter\do:Link\fi}
+\def\minus:Link#1{\do:Link}
+
+\Configure{Link}{anchor}{linkend=}{id=}{}
+
+\Configure{Picture+}{}{}
+\Configure{Picture*}{}{}
+\Configure{IMG}
+ {\ht:special{t4ht=<graphic\Hnewline fileref="}}
+ {\ht:special{t4ht="}}
+ {}
+ {}
+ {\ht:special{t4ht=></graphic>}}
+\Configure{PictureAlt*+}
+ {\ht:special{t4ht@[}} {\ht:special{t4ht@]}}
+\Configure{pic-halign}{}
+\Configure{TocLink}{\Link{#2}{#3}\EndLink#4}
+\ScriptCommand{\CssFile}{%
+ \immediate\write-1{--- file \aa:CssFile\space ---}%
+ \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}%
+ \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}%
+ \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special
+ {t4ht>\aa:CssFile}}%
+ \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile
+ \hfil\break\NoFonts}{\EndNoFonts
+ \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}}
+\let\Css:File\let \prOteCt \relax \Protect \csname acp:c\endcsname {18}\CssFile
+\def\CssFile{\futurelet\:temp\Css:Fl}
+\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl
+ \else \expand:after{\Css:File \space}\fi}
+\def\Css:fl[#1]{\Css:File\space \css:files #1,,}
+\def\css:files#1,#2{\def\:temp{#1}\ifx \:temp\empty
+ \else \def\:temp{\in:css#1.\css:files#2,,}\fi
+ \:temp }
+\def\in:css#1.#2{\def\:temp{#2}\ifx \:temp\empty \input #1.css
+ \else \inc:ss#1.#2\fi}
+\def\inc:ss#1.{\input #1 }
+\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}}
+\def\Css#1{{\def\:temp{\Configure{Needs}}%
+ \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}}
+
+\Configure{Preamble}
+ {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@
+\leavevmode}%
+\immediate\write-1{--- file \aa:CssFile\space ---}%
+\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}%
+\ht:special{t4ht<\aa:CssFile}%
+} {}
+\Configure{CssFile}{\jobname.css}
+ {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */}
+\Configure{Needs}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+\Configure{Needs-}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+\ifx \a:FontCss:\:UnDef
+ \Configure{FontCss}{Font\string_Css##1}
+ {Font\string_Css\string_Plus\space##1}
+\fi
+\expandafter\ifx \csname aa:Css\endcsname\relax
+ \Configure{Css}{Css: ##1}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\ConfigureEnv{center}
+ {\EndP}{\par \ShowPar} {}{}
+\ConfigureList{center}
+ {\IgnorePar\EndP\HCode{<section role="center"><title/>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</section>}\par\ShowPar}
+ {} {\par\ShowPar}
+\ConfigureEnv{flushleft}
+ {\EndP}{\par \ShowPar} {}{}
+\ConfigureEnv{flushright}
+ {\EndP}{\par \ShowPar} {}{}
+\ConfigureList{flushleft}
+ {\IgnorePar\EndP\HCode{<blockquote role="flushleft">}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</blockquote>}\par\ShowPar}
+ {} {\par\ShowPar}
+\ConfigureList{flushright}
+ {\IgnorePar\EndP\HCode{<blockquote role="flushright">}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</blockquote>}\par\ShowPar}
+ {} {\par\ShowPar}
+\ConfigureEnv{section}
+ {\IgnorePar\EndP\HCode{<section role="minipage">}}
+ {\IgnorePar\EndP\HCode{</section>}\ShowPar}
+ {}{}
+
+
+\ConfigureEnv{verbatim}
+ {\ifinner\else \vfill\break\fi
+ \IgnorePar\EndP\HCode{<literallayout role="verbatim">}\EndNoFonts}
+ {\NoFonts \ht:special{t4ht=</literallayout>}\ShowPar\par}
+ {} {}
+\ConfigureEnv{verbatim*}
+ {\ifinner\else \vfill\break\fi
+ \IgnorePar\EndP\HCode{<literallayout role="verbatim-star">}\EndNoFonts}
+ {\NoFonts \HCode{</literallayout>}\ShowPar\par}
+ {} {}
+\Configure{verbatim}{\:nbsp}{\a:sp}
+
+\ConfigureList{trivlist}%
+ {\EndP\HCode{<glosslist>}\let\end:itm=\empty}
+ {\EndP\HCode{</glossdef></glossentry></glosslist>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\HCode{</glossdef></glossentry>}}%
+ \HCode{<glossentry><glossterm><remark>}\bgroup \bf}
+ {\egroup\HCode{</remark></glossterm><glossdef\Hnewline>}\par\ShowPar}
+\ConfigureList{list}%
+ {\EndP\HCode{<glosslist>}\let\end:itm=\empty}
+ {\EndP\HCode{</glossdef></glossentry></glosslist>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\HCode{</glossdef></glossentry>}}%
+ \HCode{<glossentry><glossterm><remark>}\bgroup \bf}
+ {\egroup\HCode{</remark></glossterm><glossdef\Hnewline>}\par\ShowPar}
+\ConfigureList{itemize}%
+ {\EndP\HCode{<itemizedlist>}\let\end:itm=\empty}
+ {\EndP\HCode{</listitem></itemizedlist>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\Tg</listitem>}\DeleteMark}
+ {\HCode{<listitem>}\par\ShowPar}
+\ConfigureList{enumerate}%
+ {\EndP\HCode{<orderedlist\Hnewline>}\let\end:itm=\empty}
+ {\EndP\HCode{</listitem></orderedlist>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\Tg</listitem>}\DeleteMark}
+ {\HCode{<listitem>}\AnchorLabel\par\ShowPar}
+\Configure{cite}{\Tg<citation>}{\Tg</citation>}{\LinkCite}{}
+\Configure{bibitem}{\Link}{\EndLink}
+\LinkCommand\LinkCite{xref, linkend,,,/,\empty}
+
+\Configure{tabular}
+ {\IgnorePar\EndP \halignTB{tabular}%
+ \HCode{<informaltable><tgroup cols="\ar:cnt"><tbody>}}
+ {\HCode{</tbody></tgroup></informaltable>}\ShowPar}
+ {\HCode{<row>}}
+ {\HCode{</row>}}
+ {\HCode{<entry\Hnewline}\halignTD
+ \ifnum \HMultispan>1
+ \tmp:cnt=\HCol \advance\tmp:cnt by \HMultispan
+ \advance\tmp:cnt by -1
+ \HCode{ namest="\HCol" nameend="\the\tmp:cnt"}\fi
+ \HCode{><para>}}
+ {\HCode{</para></entry>}}
+\HAssign\tabularN=0
+\Configure{halignTB<>}{tabular}{<>\HAlign}
+\Configure{halignTB}
+ {\ifmathml \HCode{<\:MT table }\fi \halignTBL}
+ {\ifmathml \HCode{>}\fi}
+\Configure{halignTD} {}{}
+ {<}{\HCode{ align="left"}}
+ {-}{\HCode{ align="center"}}
+ {>}{\HCode{ align="right"}}
+ {^}{\HCode{ valign="top"}}
+ {=}{\HCode{ valign="middle"}}
+ {|}{\HCode{ valign="middle"}}
+ {_}{\HCode{ valign="bottom"}}
+ {p}{\HCode{ align="char"}}
+ {m}{\HCode{ align="left" valign="middle"}}
+ {b}{\HCode{ align="left" valign="middle"}}
+ {}
+\Configure{hline}{}
+\Configure{//[]}{}
+
+\Configure{ref}{\refLink}{\EndLink}{}
+\def\refLink#1#2#3\EndLink{
+ \ifvmode
+ \HCode{<note role="ref"><para>}
+ \Link{#1}{#2}\Tg<!--ref: \RefArg-->\EndLink
+ #3\HCode{</para></note>}
+ \else
+ \Link{#1}{#2}\Tg<!--ref: \RefArg-->\EndLink
+ \fi}
+\Configure{newline}{\HCode{<!--br/-->}}
+\Configure{newtheorem}
+ {\IgnorePar\EndP\HCode{<blockquote role="newtheorem"><title>}}
+ {\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+\ConfigureEnv{center}
+ {} {\ShowPar} {}{}
+\Configure{centerline}
+ {\ifvmode \IgnorePar\fi\HCode{<!--centerline-->}}
+ {\HCode{<!--/centerline-->}}
+\Configure{leftline}
+ {\ifvmode \IgnorePar\fi\HCode{<!--leftline-->}}
+ {\HCode{<!--/leftline-->}}
+\Configure{rightline}
+ {\ifvmode \IgnorePar\fi\HCode{<!--rightline-->}}
+ {\HCode{<!--/rightline-->}}
+
+\Configure{verb}{}{}
+
+\Configure{obeylines}
+ {\ifvmode \IgnorePar \EndP
+ \HCode{<blockquote role="obeylines-v">}%
+ \gdef\ob:ln{blockquote}%
+ \else \HCode{<remark role="obeylines-h">}%
+ \gdef\ob:ln{remark}%
+ \fi
+ }
+ {\ht:special{t4ht=</\ob:ln>}\ShowPar} {\hbox{\HCode{<!--br /-->}}}
+\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}%
+
+\Configure{centerline}
+ {\IgnorePar\EndP\HCode{<blockquote
+ role="centerline"><title></title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+\Configure{leftline}
+ {\IgnorePar\EndP\HCode{<blockquote
+ role="leftline"><title></title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+\Configure{rightline}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<blockquote
+ role="rightline"><title></title>}\ShowPar\par}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</blockquote>}\ShowPar\par}
+
+\Configure{textbf}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="bf">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{textit}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="it">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{textrm}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="rm">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{textup}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="up">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{textsc}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="sc">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{textsf}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="sf">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{textsl}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="sl">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{texttt}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis role="tt">}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{emph}{\leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emphasis>}}
+ {\HCode{</emphasis>}\egroup \RecallEndP
+}
+\Configure{idxmake}{\Beforeentry}
+\def\:temp{\HCode{<indexterm role="printindex" />}}
+\HLet\printindex\:temp
+\let\db:index=\index
+\def\index{\bgroup
+ \HRestore\printindex
+ \def\gobble##1{}%
+ \gHAdvance\index:N by 1
+ \leavevmode \let\par=\empty
+ \printindex
+ \egroup \db:index}
+\def\comNum#1{\tmp:cnt=}
+\def\brange#1{\HCode{<remark role="start">}\Link{to-#1}{from-#1}\EndLink
+ \HCode{</remark>}}
+\def\erange#1{\HCode{<remark role="to">}\Link{from-#1}{to-#1}\EndLink
+ \HCode{</remark>}}
+\HAssign\index:N = 0
+\Configure{textcircled}
+ {\@use@text@encoding \@curr@enc c}
+ {\leavevmode \special{t4ht@+\string&\#x00A9;}c}
+ {\@use@text@encoding \@curr@enc \scshape r}
+ {\leavevmode \special{t4ht@+\string&\#x00AE;}r}
+ {}
+
+\def\:temp{LaTeX}
+\HLet\LaTeX\:temp
+\Configure{footnotetext}
+ {\HCode{<footnote><para>}\bgroup\let\@makefnmark\empty}
+ {\egroup}%
+ {\HCode{</para></footnote>}}
+\Configure{footnotemark}
+ {\setbox\tmp:bx=\hbox\bgroup}
+ {\egroup}
+\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{lof}
+ {\HCode{\Hnewline<tocentry role="lofToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{lot}
+ {\HCode{\Hnewline<tocentry role="lotToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\Configure{theindex}
+ {\let\end:theidx=\empty \HCode{<indexterm>}}
+ {\HCode{</indexterm>}}
+ {\HCode{<primary>}%
+%
+ \def\end:cur{\HCode{</primary>}\hfil\break
+\let\end:cur=\empty}%
+ \DB:index
+ }
+ {\end:cur \let\chain:subitem=\empty}
+ {\chain:subitem \HCode{<secondary>}%
+%
+ \def\end:cur{\HCode{</secondary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+}%
+ \let\chain:subsubitem=\empty
+ }
+ {\chain:subsubitem\HCode{<tertiary>}%
+%
+ \def\end:cur{\HCode{</tertiary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subsubitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+%
+ \HCode{<secondary>}%
+\HCode{</secondary>}\hfil\break
+}%
+ }
+ {}
+\def\DB:index#1\indNum#2{%
+ \ifnum #2=\index:N
+ \let\DB:index=\relax #1\long\def\item##1\end{\end}%
+ \else \expandafter\gob:item \fi
+}
+\long\def\gob:item#1\item{\DB:index}
+\let\indNum=\:gobble
+
+
+\def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article role="book">}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\Configure{maketitle}
+ {\HCode{<para role="maketitle">}}
+ {\HCode{</para>}}
+ {\HCode{<note role="title"><para>}}{\HCode{</para></note>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<note role="author"><para><personname><othername>}}
+ {\HCode{</othername></personname></para></note>}}
+ {\HCode{<note role="date"><para>}}
+ {\HCode{</para></note>}}
+ {}{}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+\Configure{likepart}
+ {\OpenDiv{likepart}} {\CloseDiv{likepart}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesection}
+ {\OpenDiv{likesection}} {\CloseDiv{likesection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsection}
+ {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsubsection}
+ {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likeparagraph}
+ {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubparagraph}
+ {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endlikepart}{endpart}
+\fi
+
+\Configure{chapter}
+ {\OpenDiv{chapter}} {\CloseDiv{chapter}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likechapter}
+ {\OpenDiv{likechapter}} {\CloseDiv{likechapter}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+
+\Configure{tableofcontents}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<toc><tocpart>}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc><para></para>}}
+ {}{}{}
+\ConfigureToc{likeparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likeparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likepart}
+ {} {\HCode{\Hnewline<tocentry role="likepartToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesection}
+ {} {\HCode{\Hnewline<tocentry role="likesectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likesubparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{paragraph}
+ {\HCode{\Hnewline<tocentry role="paragraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{part}
+ {\HCode{\Hnewline<tocentry role="partToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{section}
+ {\HCode{\Hnewline<tocentry role="sectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subparagraph}
+ {\HCode{\Hnewline<tocentry role="subparagraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsection}
+ {\HCode{\Hnewline<tocentry role="subsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsubsection}
+ {\HCode{\Hnewline<tocentry role="subsubsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\ConfigureToc{appendix}
+ {\HCode{\Hnewline<tocentry role="appendixToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{chapter}
+ {\HCode{\Hnewline<tocentry role="chapterToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{likechapter}
+ {} {\HCode{\Hnewline<tocentry role="likechapterToc">}}
+ {} {\HCode{</tocentry>}}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<simplelist role="bibliography">}\let\en:bib=\empty}
+ {\en:bib\HCode{</simplelist>}}
+ {\en:bib\def\en:bib{\HCode{</member>}}%
+ \HCode{<member><!--l.
+ \the\inputlineno--><abbrev role="biblioentry">}%
+ \Configure{HtmlPar}{}{}{}{}
+}
+ {\HCode{</abbrev>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<figure><title/><blockquote>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}}
+ {}{}
+\Configure{caption}
+ {\HCode{<blockquote role="caption"><title role="caption">}}
+ {\HCode{</title><para>}}
+ {}
+ {\HCode{</para></blockquote>}}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{lof}
+ {\HCode{\Hnewline<tocentry role="lofToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{lot}
+ {\HCode{\Hnewline<tocentry role="lotToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\Configure{theindex}
+ {\let\end:theidx=\empty \HCode{<indexterm>}}
+ {\HCode{</indexterm>}}
+ {\HCode{<primary>}%
+%
+ \def\end:cur{\HCode{</primary>}\hfil\break
+\let\end:cur=\empty}%
+ \DB:index
+ }
+ {\end:cur \let\chain:subitem=\empty}
+ {\chain:subitem \HCode{<secondary>}%
+%
+ \def\end:cur{\HCode{</secondary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+}%
+ \let\chain:subsubitem=\empty
+ }
+ {\chain:subsubitem\HCode{<tertiary>}%
+%
+ \def\end:cur{\HCode{</tertiary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subsubitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+%
+ \HCode{<secondary>}%
+\HCode{</secondary>}\hfil\break
+}%
+ }
+ {}
+\def\DB:index#1\indNum#2{%
+ \ifnum #2=\index:N
+ \let\DB:index=\relax #1\long\def\item##1\end{\end}%
+ \else \expandafter\gob:item \fi
+}
+\long\def\gob:item#1\item{\DB:index}
+\let\indNum=\:gobble
+
+
+\def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article role="report">}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\Configure{maketitle}
+ {\HCode{<para role="maketitle">}}
+ {\HCode{</para>}}
+ {\HCode{<note role="title"><para>}}{\HCode{</para></note>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<note role="author"><para><personname><othername>}}
+ {\HCode{</othername></personname></para></note>}}
+ {\HCode{<note role="date"><para>}}
+ {\HCode{</para></note>}}
+ {}{}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP\HCode{<abstract>}}
+ {\IgnorePar\EndP\HCode{</abstract>}}
+ {\HCode{<note role="title"><para>}}
+ {\HCode{</para></note>}}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+\Configure{likepart}
+ {\OpenDiv{likepart}} {\CloseDiv{likepart}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesection}
+ {\OpenDiv{likesection}} {\CloseDiv{likesection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsection}
+ {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsubsection}
+ {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likeparagraph}
+ {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubparagraph}
+ {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endlikepart}{endpart}
+\fi
+
+\Configure{chapter}
+ {\OpenDiv{chapter}} {\CloseDiv{chapter}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likechapter}
+ {\OpenDiv{likechapter}} {\CloseDiv{likechapter}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+
+
+\Configure{tableofcontents}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<toc><tocpart>}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc><para></para>}}
+ {}{}{}
+\ConfigureToc{likeparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likeparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likepart}
+ {} {\HCode{\Hnewline<tocentry role="likepartToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesection}
+ {} {\HCode{\Hnewline<tocentry role="likesectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likesubparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{paragraph}
+ {\HCode{\Hnewline<tocentry role="paragraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{part}
+ {\HCode{\Hnewline<tocentry role="partToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{section}
+ {\HCode{\Hnewline<tocentry role="sectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subparagraph}
+ {\HCode{\Hnewline<tocentry role="subparagraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsection}
+ {\HCode{\Hnewline<tocentry role="subsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsubsection}
+ {\HCode{\Hnewline<tocentry role="subsubsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\ConfigureToc{appendix}
+ {\HCode{\Hnewline<tocentry role="appendixToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{chapter}
+ {\HCode{\Hnewline<tocentry role="chapterToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{likechapter}
+ {} {\HCode{\Hnewline<tocentry role="likechapterToc">}}
+ {} {\HCode{</tocentry>}}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<simplelist role="bibliography">}\let\en:bib=\empty}
+ {\en:bib\HCode{</simplelist>}}
+ {\en:bib\def\en:bib{\HCode{</member>}}%
+ \HCode{<member><!--l.
+ \the\inputlineno--><abbrev role="biblioentry">}%
+ \Configure{HtmlPar}{}{}{}{}
+}
+ {\HCode{</abbrev>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<figure><title/><blockquote>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}}
+ {}{}
+\Configure{caption}
+ {\HCode{<blockquote role="caption"><title role="caption">}}
+ {\HCode{</title><para>}}
+ {}
+ {\HCode{</para></blockquote>}}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{lof}
+ {\HCode{\Hnewline<tocentry role="lofToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{lot}
+ {\HCode{\Hnewline<tocentry role="lotToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\Configure{theindex}
+ {\let\end:theidx=\empty \HCode{<indexterm>}}
+ {\HCode{</indexterm>}}
+ {\HCode{<primary>}%
+%
+ \def\end:cur{\HCode{</primary>}\hfil\break
+\let\end:cur=\empty}%
+ \DB:index
+ }
+ {\end:cur \let\chain:subitem=\empty}
+ {\chain:subitem \HCode{<secondary>}%
+%
+ \def\end:cur{\HCode{</secondary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+}%
+ \let\chain:subsubitem=\empty
+ }
+ {\chain:subsubitem\HCode{<tertiary>}%
+%
+ \def\end:cur{\HCode{</tertiary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subsubitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+%
+ \HCode{<secondary>}%
+\HCode{</secondary>}\hfil\break
+}%
+ }
+ {}
+\def\DB:index#1\indNum#2{%
+ \ifnum #2=\index:N
+ \let\DB:index=\relax #1\long\def\item##1\end{\end}%
+ \else \expandafter\gob:item \fi
+}
+\long\def\gob:item#1\item{\DB:index}
+\let\indNum=\:gobble
+
+\def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline }}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\Configure{maketitle}
+ {\HCode{<para role="maketitle">}}
+ {\HCode{</para>}}
+ {\HCode{<note role="title"><para>}}{\HCode{</para></note>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<note role="author"><para><personname><othername>}}
+ {\HCode{</othername></personname></para></note>}}
+ {\HCode{<note role="date"><para>}}
+ {\HCode{</para></note>}}
+ {}{}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP\HCode{<abstract>}}
+ {\IgnorePar\EndP\HCode{</abstract>}}
+ {\HCode{<title>}}
+ {\HCode{</title>}}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+\Configure{likepart}
+ {\OpenDiv{likepart}} {\CloseDiv{likepart}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesection}
+ {\OpenDiv{likesection}} {\CloseDiv{likesection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsection}
+ {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsubsection}
+ {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likeparagraph}
+ {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubparagraph}
+ {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endlikepart}{endpart}
+\fi
+
+\Configure{tableofcontents}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<toc><tocpart>}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc><para></para>}}
+ {}{}{}
+\ConfigureToc{likeparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likeparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likepart}
+ {} {\HCode{\Hnewline<tocentry role="likepartToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesection}
+ {} {\HCode{\Hnewline<tocentry role="likesectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likesubparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{paragraph}
+ {\HCode{\Hnewline<tocentry role="paragraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{part}
+ {\HCode{\Hnewline<tocentry role="partToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{section}
+ {\HCode{\Hnewline<tocentry role="sectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subparagraph}
+ {\HCode{\Hnewline<tocentry role="subparagraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsection}
+ {\HCode{\Hnewline<tocentry role="subsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsubsection}
+ {\HCode{\Hnewline<tocentry role="subsubsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<simplelist role="bibliography">}\let\en:bib=\empty}
+ {\en:bib\HCode{</simplelist>}}
+ {\en:bib\def\en:bib{\HCode{</member>}}%
+ \HCode{<member><!--l.
+ \the\inputlineno--><abbrev role="biblioentry">}%
+ \Configure{HtmlPar}{}{}{}{}
+}
+ {\HCode{</abbrev>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<figure><title/><blockquote>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}}
+ {}{}
+\Configure{caption}
+ {\HCode{<blockquote role="caption"><title role="caption">}}
+ {\HCode{</title><para>}}
+ {}
+ {\HCode{</para></blockquote>}}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{mathit}{\HCode{<emphasis role="it">}}
+ {\HCode{</emphasis>}}
+\Configure{mathbf}{\HCode{<emphasis role="bf">}}
+ {\HCode{</emphasis>}}
+\Configure{mathtt}{\HCode{<emphasis role="tt">}}
+ {\HCode{</emphasis>}}
+\Configure{mathsf}{\HCode{<emphasis role="sf">}}
+ {\HCode{</emphasis>}}
+\Configure{mathrm}{\HCode{<emphasis role="rm">}}
+ {\HCode{</emphasis>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{graphics}
+ {}
+ {\HCode{<graphic width="\the\Gin@req@width" fileref="\Gin@base\Gin@ext"
+ ></graphic>}%
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline }}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\Configure{maketitle}
+ {\HCode{<articleinfo>}}
+ {\HCode{</articleinfo>}}
+ {\HCode{<title>}}{\HCode{</title>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<author><othername>}}
+ {\HCode{</othername></author>}}
+ {\HCode{<date>}}
+ {\HCode{</date>}}
+ {}{}
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<section role="maketitle"><title />}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}}
+ {\ifvmode \IgnorePar\fi\HCode{</para>}}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<para role="authorgroup"><author><personname><othername>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}}
+ {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}}
+ {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author>
+ <!--/author--><!--author--><author><personname><othername>}}}
+ {}
+\Configure{addresses}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<note role="addresses">}\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</note><!--addresses-->}}
+\Configure{address}
+ {\HCode{<note role="address-title"><para>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para></note><!--address-title--><note role="address"><para>}}
+ {\HCode{</para></note><!--address-->}}
+\Configure{curraddr}
+ {\HCode{<para role="curraddr-title">}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para><!--curraddr-title--><para role="curraddr">}}
+ {\HCode{</para><!--curraddr-->}}
+\Configure{email}
+ {\HCode{<note role="email-title"><para>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para></note><!--email-title--><note role="email"><para>}}
+ {\HCode{</para></note><!--email-->}}
+\Configure{urladdr}
+ {\HCode{<para role="urladdr-title">}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para><!--urladdr-title--><para role="urladdr">}}
+ {\HCode{</para><!--urladdr-->}}
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar}
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+
+\fi
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<note role="abstract">}\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</note><!--abstract-->}\ShowPar}
+ {\IgnorePar\par\HCode{<title>}}
+ {\HCode{</title>}\ShowPar\par}
+\Configure{setabstract}
+ {\ifvmode \IgnorePar \fi \EndP}
+ {\ifvmode \IgnorePar \fi \EndP}
+\Configure{subjclass}
+ {\par\IgnorePar\HCode{<note role="subjclass">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</note><!--subjclass-->}}
+\Configure{keywords}
+ {\par\IgnorePar\EndP \HCode{<note role="keywords">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</note>}}
+
+\Configure{translators}
+ {\par\IgnorePar\EndP \HCode{<para role="translators">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP \HCode{</para>}}
+ {\HCode{<note role="translator"><para>}}
+ {\HCode{</para></note>}}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline }}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\Configure{maketitle}
+ {\HCode{<articleinfo>}}
+ {\HCode{</articleinfo>}}
+ {\HCode{<title>}}{\HCode{</title>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<author><othername>}}
+ {\HCode{</othername></author>}}
+ {\HCode{<date>}}
+ {\HCode{</date>}}
+ {}{}
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<section role="maketitle"><title />}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}}
+ {\ifvmode \IgnorePar\fi\HCode{</para>}}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<para role="authorgroup"><author><personname><othername>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}}
+ {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}}
+ {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author>
+ <!--/author--><!--author--><author><personname><othername>}}}
+ {}
+\Configure{addresses}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<note role="addresses">}\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</note><!--addresses-->}}
+\Configure{address}
+ {\HCode{<note role="address-title"><para>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para></note><!--address-title--><note role="address"><para>}}
+ {\HCode{</para></note><!--address-->}}
+\Configure{curraddr}
+ {\HCode{<para role="curraddr-title">}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para><!--curraddr-title--><para role="curraddr">}}
+ {\HCode{</para><!--curraddr-->}}
+\Configure{email}
+ {\HCode{<note role="email-title"><para>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para></note><!--email-title--><note role="email"><para>}}
+ {\HCode{</para></note><!--email-->}}
+\Configure{urladdr}
+ {\HCode{<para role="urladdr-title">}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para><!--urladdr-title--><para role="urladdr">}}
+ {\HCode{</para><!--urladdr-->}}
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar}
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+
+\fi
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<note role="abstract">}\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</note><!--abstract-->}\ShowPar}
+ {\IgnorePar\par\HCode{<title>}}
+ {\HCode{</title>}\ShowPar\par}
+\Configure{setabstract}
+ {\ifvmode \IgnorePar \fi \EndP}
+ {\ifvmode \IgnorePar \fi \EndP}
+\Configure{subjclass}
+ {\par\IgnorePar\HCode{<note role="subjclass">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</note><!--subjclass-->}}
+\Configure{keywords}
+ {\par\IgnorePar\EndP \HCode{<note role="keywords">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</note>}}
+
+\Configure{translators}
+ {\par\IgnorePar\EndP \HCode{<note role="translators">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP \HCode{</note>}}
+ {\HCode{<note role="translator"><para>}}
+ {\HCode{</para></note>}}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline }}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\Configure{maketitle}
+ {\HCode{<articleinfo>}}
+ {\HCode{</articleinfo>}}
+ {\HCode{<title>}}{\HCode{</title>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<author><othername>}}
+ {\HCode{</othername></author>}}
+ {\HCode{<date>}}
+ {\HCode{</date>}}
+ {}{}
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<section role="maketitle"><title />}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}}
+ {\ifvmode \IgnorePar\fi\HCode{</para>}}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<para role="authorgroup"><author><personname><othername>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}}
+ {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}}
+ {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author>
+ <!--/author--><!--author--><author><personname><othername>}}}
+ {}
+\Configure{addresses}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<note role="addresses">}\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</note><!--addresses-->}}
+\Configure{address}
+ {\HCode{<note role="address-title"><para>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para></note><!--address-title--><note role="address"><para>}}
+ {\HCode{</para></note><!--address-->}}
+\Configure{curraddr}
+ {\HCode{<para role="curraddr-title">}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para><!--curraddr-title--><para role="curraddr">}}
+ {\HCode{</para><!--curraddr-->}}
+\Configure{email}
+ {\HCode{<note role="email-title"><para>}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para></note><!--email-title--><note role="email"><para>}}
+ {\HCode{</para></note><!--email-->}}
+\Configure{urladdr}
+ {\HCode{<para role="urladdr-title">}}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</para><!--urladdr-title--><para role="urladdr">}}
+ {\HCode{</para><!--urladdr-->}}
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar}
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+
+\fi
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<note role="abstract">}\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</note><!--abstract-->}\ShowPar}
+ {\IgnorePar\par\HCode{<title>}}
+ {\HCode{</title>}\ShowPar\par}
+\Configure{setabstract}
+ {\ifvmode \IgnorePar \fi \EndP}
+ {\ifvmode \IgnorePar \fi \EndP}
+\Configure{subjclass}
+ {\par\IgnorePar\HCode{<note role="subjclass">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</note><!--subjclass-->}}
+\Configure{keywords}
+ {\par\IgnorePar\EndP \HCode{<note role="keywords">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</note>}}
+
+\Configure{translators}
+ {\par\IgnorePar\EndP \HCode{<para role="translators">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP \HCode{</para>}}
+ {\HCode{<note role="translator"><para>}}
+ {\HCode{</para></note>}}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsthm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{proof}
+ {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar}
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:temp{{\protect\AmSfont AmS}}
+\HLet\AmS\:temp
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\Configure{obeylines}
+ {\ifvmode \IgnorePar \EndP
+ \HCode{<blockquote role="obeylines-v">}%
+ \gdef\ob:ln{blockquote}%
+ \else \HCode{<remark role="obeylines-h">}%
+ \gdef\ob:ln{remark}%
+ \fi
+ }
+ {\ht:special{t4ht=</\ob:ln>}\ShowPar} {\hbox{\HCode{<!--br /-->}}}
+\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}%
+
+\Configure{centerline}
+ {\IgnorePar\EndP\HCode{<blockquote
+ role="centerline"><title></title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+\Configure{leftline}
+ {\IgnorePar\EndP\HCode{<blockquote
+ role="leftline"><title></title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+\Configure{rightline}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<blockquote
+ role="rightline"><title></title>}\ShowPar\par}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</blockquote>}\ShowPar\par}
+
+\def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fancyvrb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{fancyvrb}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<literallayout role="fancyvrb" >}}
+ {\EndP\HCode{</literallayout>}}
+ {\HCode{<literal>}} {\HCode{</literal>}}
+ {\HCode{<literal>}} {\HCode{</literal>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{color}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{color}{\:gobble}
+\Configure{HColor:gray}{%
+ \int:of\:tempa{255}{#1}%
+ \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}%
+}
+\Configure{HColor:rgb}{%
+ \int:of\:tempa{255}{#1}%
+ \int:of\:tempb{255}{#2}%
+ \int:of\:tempc{255}{#3}%
+ \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}%
+}
+\Configure{HColor:cmyk}{%
+ \int:of\:Cyan{255}{#1}%
+ \int:of\:Magenta{255}{#2}%
+ \int:of\:Yellow{255}{#3}%
+ \int:of\:Black{255}{#4}%
+ \:cmyk\:tempa\:Cyan
+ \:cmyk\:tempb\:Magenta
+ \:cmyk\:tempc\:Yellow
+ \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}%
+}
+\def\int:of#1#2#3{%
+ \tmp:dim=#3pt \tmp:dim=#2\tmp:dim
+ \edef\:temp{\tmp:cnt\the\tmp:dim//}%
+ \def#1##1//{}\afterassignment#1\:temp
+ \edef#1{\the\tmp:cnt}%
+}
+\def\:cmyk#1#2{%
+ \tmp:cnt=255 \advance\tmp:cnt by -\:Black
+ \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black
+ \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt
+ \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi
+ \edef#1{\the\tmp:cnt}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{dcolumn}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{dcolumn}
+ {\HCode{<blockquote role="align-char"><para role="\Dpoint">}}
+ {\HCode{</para></blockquote>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{multirow}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{multirow}
+ {\HCode{<blockquote
+ role="multirow"><para role="\the\@tempcnta">}}
+ {\HCode{</para></blockquote>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{makeidx}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{see}
+ {\csname end:cur\endcsname \HCode{<seealso role="see">}}
+ {\HCode{</seealso>}%
+ \futurelet\:next\remove:comma}
+\def\remove:comma{\ifx ,\:next \expandafter\:gobble\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{splitidx}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \let\db:sindex=\sindex
+\def\:sindex{\bgroup
+ \HRestore\printindex
+ \def\gobble##1{}%
+ \gHAdvance\index:N by 1
+ \leavevmode \let\par=\empty
+ \edef\:temp{\LikeRef{printindex}}\expandafter\printindex\:temp
+ \egroup \db:sindex}
+\def\:temp{%
+ \def\:tempa{%
+ \HCode{<indexterm role="printindex\ifx *\:temp -star\fi" />}%
+ \ifx *\:temp \Tag{printindex}{*}\expandafter\:gobble\fi
+ }%
+ \futurelet\:temp\:tempa
+}
+\HLet\printindex\:temp
+\def\sindex{%
+ \def\:tempa{%
+ \ifx [\:temp
+ \def\:temp[####1]{\def\ind:ext{####1}\:sindex[####1]}%
+ \expandafter\:temp
+ \else \expandafter\:sindex \fi
+ }%
+ \futurelet\:temp\:tempa
+}
+\let\o:@@printindex:=\@@printindex
+\def\@@printindex[#1][#2]{%
+ \def\:temp{#1}%
+ \ifx \:temp\ind:ext \o:@@printindex:[#1][#2]\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{texinfo}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{chapter}
+ {\HCode{\Hnewline<tocentry role="chapter">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{appendix}
+ {\HCode{\Hnewline<tocentry role="appendix">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{unnumbered}
+ {\HCode{\Hnewline<tocentry role="unnumbered">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{numberedsec}
+ {\HCode{\Hnewline<tocentry role="numberedsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{appendixsec}
+ {\HCode{\Hnewline<tocentry role="appendixsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{unnumberedsec}
+ {\HCode{\Hnewline<tocentry role="unnumberedsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{numberedsubsec}
+ {\HCode{\Hnewline<tocentry role="numberedsubsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{appendixsubsec}
+ {\HCode{\Hnewline<tocentry role="appendixsubsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{appendixsubsec}
+ {\HCode{\Hnewline<tocentry role="appendixsubsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{unnumberedsubsec}
+ {\HCode{\Hnewline<tocentry role="unnumberedsubsec">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{numberedsubsubsec}
+ {\HCode{\Hnewline<tocentry role="numberedsubsubse">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{appendixsubsubsec}
+ {\HCode{\Hnewline<tocentry role="appendixsubsubse">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{appendixsubsubsec}
+ {\HCode{\Hnewline<tocentry role="appendixsubsubse">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{unnumberedsubsubsec}
+ {\HCode{\Hnewline<tocentry role="unnumberedsubsub">}}
+ {\ }{} {\HCode{</tocentry>}}
+\Configure{toTocLink}{\Title:Link}{}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\Configure{pdfurl}
+ {\let\sv:Link=\Link \let\sv:EndLink=\EndLink
+ \let\Link=\U:Link
+ \def\EndLink{\EndU:Link\let\Link=\sv:Link \let\EndLink=\sv:EndLink}}
+\LinkCommand\U:Link{ulink, url,,,,}
+\Configure{group}
+ {\IgnorePar\EndP\HCode{<blockquote
+ role="group"><title></title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
+\Configure{multitable}
+ {\IgnorePar \EndP\HCode{<informaltable\Hnewline
+ role="multitable">}\IgnorePar }
+ {\HCode{</tbody></tgroup></informaltable>}}
+ {\HCode{\ifnum \HRow=1 <tgroup cols="\HCols"><tbody>\fi
+ <row><!-- cols="\HRow"-->}}
+ {\HCode{</row>}}
+ {\HCode{<entry\Hnewline><!-- cols="\the\colcount"--><para>}}
+ {\IgnorePar \EndP\HCode{</para></entry>}}
+\Configure{example}
+ {\IgnorePar\EndP\HCode{<example
+ role="example"><title></title><para>}\bgroup
+ \Configure{obeylines}{}{}{\hbox{\HCode{</para><para>}}}}
+ {\egroup\IgnorePar\EndP\HCode{</para></example>}\ShowPar\par}
+\Configure{smallexample}
+ {\IgnorePar\EndP\HCode{<example
+ role="smallexample"><title></title><para>}\bgroup
+ \Configure{obeylines}{}{}{\hbox{\HCode{</para><para>}}}}
+ {\egroup\IgnorePar\EndP\HCode{</para></example>}\ShowPar\par}
+\ConfigureMark{chapter}{\the\chapno}
+\Configure{chapter}
+ {\OpenDiv{chapter}} {\CloseDiv{chapter}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{appendix}{\appendixletter}
+\Configure{appendix}
+ {\AppOpenDiv{appendix}} {\AppCloseDiv{appendix}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{unnumbered}
+ {\OpenDiv{unnumbered}} {\CloseDiv{unnumbered}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{numberedsec}{\the\chapno.\the\secno}
+\Configure{numberedsec}
+ {\OpenDiv{numberedsec}} {\CloseDiv{numberedsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{appendixsec}{\appendixletter.\the\secno}
+\Configure{appendixsec}
+ {\OpenDiv{appendixsec}} {\CloseDiv{appendixsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{unnumberedsec}
+ {\OpenDiv{unnumberedsec}} {\CloseDiv{unnumberedsec}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{numberedsubsec}{\the\chapno.\the\secno .\the\subsecno}
+\Configure{numberedsubsec}
+ {\OpenDiv{numberedsubsec}} {\CloseDiv{numberedsubsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{appendixsubsec}{\appendixletter .\the\secno.\the\subsecno}
+\Configure{appendixsubsec}
+ {\OpenDiv{appendixsubsec}} {\CloseDiv{appendixsubsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{appendixsubsec}{\appendixletter.\the\secno
+ .\the\subsecno}
+\Configure{appendixsubsec}
+ {\OpenDiv{appendixsubsec}} {\CloseDiv{appendixsubsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{unnumberedsubsec}
+ {\OpenDiv{unnumberedsubsec}} {\CloseDiv{unnumberedsubsec}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{numberedsubsubsec}{\the\chapno.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\Configure{numberedsubsubsec}
+ {\OpenDiv{numberedsubsubsec}} {\CloseDiv{numberedsubsubsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{appendixsubsubsec}{\appendixletter
+ .\the\secno.\the\subsecno.\the\subsubsecno}
+\Configure{appendixsubsubsec}
+ {\OpenDiv{appendixsubsubsec}} {\CloseDiv{appendixsubsubsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\ConfigureMark{appendixsubsubsec}{\appendixletter.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\Configure{appendixsubsubsec}
+ {\OpenDiv{appendixsubsubsec}} {\CloseDiv{appendixsubsubsec}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{unnumberedsubsubsec}
+ {\OpenDiv{unnumberedsubsubsec}} {\CloseDiv{unnumberedsubsubsec}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{enumerate}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<orderedlist\Hnewline>}}
+ {\EndP\HCode{</listitem></orderedlist>}\ShowPar}
+ {\ifnum \itemno>1
+ \ifvmode\IgnorePar\fi \EndP \Tg</listitem>\fi \DeleteMark}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<listitem>}\par\ShowPar}
+\Configure{itemize}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<itemizedlist>}}
+ {\EndP\HCode{</listitem></itemizedlist>}\ShowPar}
+ {\ifnum \itemno>1 \ifvmode\IgnorePar\fi \EndP
+ \Tg</listitem>\fi \DeleteMark}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<listitem>}\par\ShowPar}
+\Configure{table}%
+ {\EndP\HCode{<glosslist>}\let\end:itm=\empty}
+ {\EndP\HCode{</glossdef></glossentry></glosslist>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\HCode{</glossdef></glossentry>}}%
+ \HCode{<glossentry><glossterm><remark>}\bgroup \bf}
+ {\egroup\HCode{</remark></glossterm><glossdef\Hnewline>}\par\ShowPar}
+\Configure{titlepage}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<articleinfo>}\bgroup
+ \Configure{flushleft}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<abstract>}\bgroup
+ \Configure{obeylines}{}{}{\hbox{\HCode{<!--br /-->}}}\ShowPar\par
+ \leavevmode }
+ {\ifvmode \IgnorePar \fi \EndP \egroup\HCode{</abstract>}}
+ }
+ {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{</articleinfo>}}
+\Configure{title}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<title>}\bgroup
+ \Configure{leftline}{}{}}
+ {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{</title>}}
+\Configure{subtitle}
+ {\IgnorePar\EndP\HCode{<subtitle \Hnewline>}\bgroup
+ \Configure{rightline}{}{}}
+ {\egroup \IgnorePar\EndP\HCode{</subtitle>}}
+\Configure{author}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<author><othername>}\bgroup
+ \Configure{leftline}{}{}}
+ {\egroup \ifvmode \IgnorePar \fi \EndP \HCode{</othername></author>}}
+\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}%
+
+\Configure{contents}
+ {\b:titlepage \let\b:titlepage=\empty
+ \ifvmode \IgnorePar \fi \EndP \HCode{<tocchap>}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</tocchap>}}
+\Configure{endchapter}{appendix}
+\Configure{endappendix}{chapter}
+\Configure{endnumberedsec}
+ {chapter,appendix,appendixsec,unnumberedsec,unnumbered}
+\Configure{endappendixsec}
+ {chapter,appendix,umberedsec,unnumberedsec,unnumbered}
+\Configure{endunnumberedsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumbered}
+\Configure{endunnumbered}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec}
+\Configure{endnumberedsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,appendixsubsec,appendixsubsec,unnumberedsubsec}
+\Configure{endappendixsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,numberedsubsec,appendixsubsec,unnumberedsubsec}
+\Configure{endappendixsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,numberedsubsec,appendixsubsec,unnumberedsubsec}
+\Configure{endunnumberedsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,numberedsubsec,appendixsubsec,appendixsubsec}
+\Configure{endnumberedsubsubsec}{chapter,appendix,umberedsec,%
+ appendixsec,unnumberedsec,unnumbered,numberedsubsec,%
+ appendixsubsec,appendixsubsec,unnumberedsubsec,appendixsubsubsec,%
+ appendixsubsubsec,unnumberedsubsubsec}
+\Configure{endappendixsubsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,%
+ unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,%
+ unnumberedsubsubsec}
+\Configure{endappendixsubsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,%
+ unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,%
+ unnumberedsubsubsec}
+\Configure{endunnumberedsubsubsec}
+ {chapter,appendix,umberedsec,appendixsec,unnumberedsec,%
+ unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,%
+ unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,appendixsubsubsec}
+\Configure{index}
+ {\IgnorePar\leavevmode\EndP\Tg<div class="index">}
+ {\IgnorePar\EndP\Tg</div>}
+ {\leavevmode\Tg<span class="entry">}
+ {\Tg</span>\Tg<br />\IgnorePar}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{lof}
+ {\HCode{\Hnewline<tocentry role="lofToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{lot}
+ {\HCode{\Hnewline<tocentry role="lotToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\Configure{theindex}
+ {\let\end:theidx=\empty \HCode{<indexterm>}}
+ {\HCode{</indexterm>}}
+ {\HCode{<primary>}%
+%
+ \def\end:cur{\HCode{</primary>}\hfil\break
+\let\end:cur=\empty}%
+ \DB:index
+ }
+ {\end:cur \let\chain:subitem=\empty}
+ {\chain:subitem \HCode{<secondary>}%
+%
+ \def\end:cur{\HCode{</secondary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+}%
+ \let\chain:subsubitem=\empty
+ }
+ {\chain:subsubitem\HCode{<tertiary>}%
+%
+ \def\end:cur{\HCode{</tertiary>}\hfil\break
+\let\end:cur=\empty}%
+ }
+ {\end:cur \def\chain:subsubitem{%
+ \HCode{<primary>}%
+\HCode{</primary>}\hfil\break
+%
+ \HCode{<secondary>}%
+\HCode{</secondary>}\hfil\break
+}%
+ }
+ {}
+\def\DB:index#1\indNum#2{%
+ \ifnum #2=\index:N
+ \let\DB:index=\relax #1\long\def\item##1\end{\end}%
+ \else \expandafter\gob:item \fi
+}
+\long\def\gob:item#1\item{\DB:index}
+\let\indNum=\:gobble
+
+
+\def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article role="book">}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\Configure{maketitle}
+ {\HCode{<para role="maketitle">}}
+ {\HCode{</para>}}
+ {\HCode{<note role="title"><para>}}{\HCode{</para></note>}}
+\Configure{thanks author date and} {}{}
+ {\HCode{<note role="author"><para><personname><othername>}}
+ {\HCode{</othername></personname></para></note>}}
+ {\HCode{<note role="date"><para>}}
+ {\HCode{</para></note>}}
+ {}{}
+
+\ConfigureEnv{titlepage}
+ {\bgroup
+ \ifvmode \IgnorePar\fi \EndP
+% \HCode{<para class="titlepage">}%
+ \Configure{tabular}{}{}{}{}{}{}%
+ \ConfigureEnv{tabular}{}{}{}{}{}{}%
+ \ConfigureEnv{center}{}{}{}{}}
+ {\ifvmode \IgnorePar\fi \EndP
+% \HCode{</para>}%
+ \egroup}
+ {} {}
+\Configure{dedication}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<para role="dedication" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</para>}}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<title>}\TitleMark
+} {\HCode{</title>}\par\ShowPar}
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="#1">}%
+}
+\def\CloseDiv#1{%
+ \IgnorePar\EndP\HCode{</section><!--end #1-->}%
+}
+\def\AppOpenDiv#1{%
+ \IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><appendix\Hnewline role="#1">}%
+}
+\def\AppCloseDiv#1{%
+ \IgnorePar\EndP\HCode{</appendix><!--end #1-->}%
+}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsection
+ \HCode{</abbrev>}\fi }
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \HCode{<abbrev role="title-mark">}\thesubsubsection
+ \HCode{</abbrev>}\fi }
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\fi
+
+\Configure{likepart}
+ {\OpenDiv{likepart}} {\CloseDiv{likepart}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesection}
+ {\OpenDiv{likesection}} {\CloseDiv{likesection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsection}
+ {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubsubsection}
+ {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likeparagraph}
+ {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likesubparagraph}
+ {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endlikepart}{endpart}
+\fi
+
+\Configure{chapter}
+ {\OpenDiv{chapter}} {\CloseDiv{chapter}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+\Configure{likechapter}
+ {\OpenDiv{likechapter}} {\CloseDiv{likechapter}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+
+\Configure{addchap}
+ {\OpenDiv{addchap}} {\CloseDiv{addchap}}
+ {\HCode{<title>}} {\HCode{</title>}\par\ShowPar}
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsection}
+ {likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endchapter}{likechapter,addchap,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likeparaddchap,addchap}
+\Configure{endaddchap}{chapter,likechapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,addchap,part,likepart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+ \Configure{endlikepart}{endpart}
+\fi
+
+\Configure{tableofcontents}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<toc><tocpart>}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc><para></para>}}
+ {}{}{}
+\ConfigureToc{likeparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likeparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likepart}
+ {} {\HCode{\Hnewline<tocentry role="likepartToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesection}
+ {} {\HCode{\Hnewline<tocentry role="likesectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubparagraph}
+ {} {\HCode{\Hnewline<tocentry role="likesubparagraphToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{likesubsubsection}
+ {} {\HCode{\Hnewline<tocentry role="likesubsubsectionToc">}}
+ {} {\HCode{</tocentry>}}
+\ConfigureToc{paragraph}
+ {\HCode{\Hnewline<tocentry role="paragraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{part}
+ {\HCode{\Hnewline<tocentry role="partToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{section}
+ {\HCode{\Hnewline<tocentry role="sectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subparagraph}
+ {\HCode{\Hnewline<tocentry role="subparagraphToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsection}
+ {\HCode{\Hnewline<tocentry role="subsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{subsubsection}
+ {\HCode{\Hnewline<tocentry role="subsubsectionToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+
+\ConfigureToc{appendix}
+ {\HCode{\Hnewline<tocentry role="appendixToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{chapter}
+ {\HCode{\Hnewline<tocentry role="chapterToc">}}
+ {\ }{} {\HCode{</tocentry>}}
+\ConfigureToc{likechapter}
+ {} {\HCode{\Hnewline<tocentry role="likechapterToc">}}
+ {} {\HCode{</tocentry>}}
+
+\ConfigureToc{addchap}
+ {}
+ {\HCode{\Hnewline<tocentry role="addchapToc">}}
+ {}
+ {\HCode{</tocentry>}}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<simplelist role="bibliography">}\let\en:bib=\empty}
+ {\en:bib\HCode{</simplelist>}}
+ {\en:bib\def\en:bib{\HCode{</member>}}%
+ \HCode{<member><!--l.
+ \the\inputlineno--><abbrev role="biblioentry">}%
+ \Configure{HtmlPar}{}{}{}{}
+}
+ {\HCode{</abbrev>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<figure><title/><blockquote>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}}
+ {}{}
+\Configure{caption}
+ {\HCode{<blockquote role="caption"><title role="caption">}}
+ {\HCode{</title><para>}}
+ {}
+ {\HCode{</para></blockquote>}}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{llncs}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{email}
+ {\HCode{<email>}}
+ {\HCode{</email>}}
+\Configure{institute}
+ {\HCode{<note><para role="institute">}}
+ {\HCode{</para></note>}}
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<abstract>}\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</abstract>}\ShowPar}
+ {\IgnorePar\par\HCode{<title>}}
+ {\HCode{</title>}\ShowPar\par}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{jurabib}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{jblink}{\Link}{\EndLink}
+\Configure{jbanchor}{\Link}{\EndLink}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{prosper}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{slide}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<blockquote role="slide">}\par}
+ {\HCode{</blockquote>}}
+ {}{}
+\Configure{slidetitle}
+ {\HCode{<note role="title"><para>}}
+ {\HCode{</para></note>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{beamer}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:gobbleM#1->{}
+\Configure{BODY}
+ {\HCode{\Hnewline<!--translated from \jobname.tex, on \:today,
+ \Hnewline by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)
+ \expandafter\:gobbleM\meaning\Preamble\space-->\Hnewline}
+\HCode{<article>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{</article>}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline }}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE article [<!ENTITY \% docbook.dtd PUBLIC\Hnewline
+ "-//OASIS//DTD DocBook XML V4.2CR1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd">
+\Hnewline \%docbook.dtd; \Hnewline
+] >\Hnewline }}
+
+\Configure{titlepage}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<para role="titlepage">}%
+ \bgroup \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno--><note><para>}}
+ {\EndP\HCode{<!--l. \the\inputlineno--><note><para>}}
+ {\HCode{</para></note>}} {\HCode{</para></note>}}
+}
+ {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</para>}}
+\Configure{title}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="title"><para>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</para></note>}}
+\Configure{author}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="author"><para><personname><othername>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</othername></personname></para></note>}}
+\Configure{institute}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="institute"><para>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</para></note>}}
+\Configure{date}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="date"><para>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</para></note>}}
+\Configure{inst}
+ {\HCode{<superscript role="inst">}\bgroup \everymath{}\let\sp=\empty}
+ {\egroup\HCode{</superscript>}}
+\Configure{andtitle}{\HCode{<remark role="and"/>}}
+
+\Configure{tableofcontents}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<toc><tocpart>}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc>}}
+ {}{}{}
+\ConfigureToc{toc}
+ {} {\HCode{\Hnewline<tocentry>}}
+ {} {\HCode{</tocentry>}}
+\Configure{sectionshadedintoc}
+ {\HCode{<phrase role="sectionshaded">}}
+ {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
+\Configure{sectionintoc}
+ {\HCode{<phrase role="section">}}
+ {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
+\Configure{subsectionshadedintoc}
+ {\HCode{<phrase role="subsectionshaded">}}
+ {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
+\Configure{subsectionintoc}
+ {\HCode{<phrase role="subsection">}}
+ {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
+
+\let\no:section\section
+\Def:Section\section{\thesection}{#1}
+\let\no::section\section
+\let\section\no:section
+\let\no:section\@section
+\def\@section[#1]#2{\no::section{#2}%
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<subtitle>}#1%
+ \ifvmode \IgnorePar\fi \EndP \HCode{</subtitle>}%
+ \no:section[#1]{#2}}
+
+\let\no:subsection\subsection
+\Def:Section\subsection{\thesubsection}{#1}
+\let\no::subsection\subsection
+\def\subsection#1{\no::subsection{#1}\no:subsection{#1}}
+
+\Configure{section}
+ {\IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="section">}}
+ {\IgnorePar\EndP\HCode{</section><!--end section-->}}
+ {\HCode{<title>}\TitleMark}
+ {\HCode{</title>}\par\ShowPar}
+\Configure{subsection}
+ {\IgnorePar\EndP \HCode{<!--l.
+ \the\inputlineno--><section\Hnewline role="subsection">}}
+ {\IgnorePar\EndP\HCode{</section><!--end subsection-->}}
+ {\HCode{<title>}\TitleMark}
+ {\HCode{</title>}\par\ShowPar}
+\Configure{endsubsection}{section}
+
+\ConfigureEnv{slide}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<section role="slide"><title></title>}\par
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</section>}}
+ {} {}
+
+\Configure{frametitle}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<para role="frametitle">}\bgroup
+ \Configure{HtmlPar}{ }{ }{}{}%
+ }
+ {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</para>}}
+
+\let\block:Name=\empty
+\ConfigureEnv{block}
+ {\par\IgnorePar\EndP
+ \ifx \block:Name\empty \def\block:Name{block}\fi
+ \HCode{<blockquote
+ role="\block:Name">}\global\let\block:Name=\empty}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
+ {} {}
+\ConfigureEnv{alertblock}
+ {\par\IgnorePar\EndP
+ \ifx \block:Name\empty \def\block:Name{alertblock}\fi
+ \HCode{<blockquote
+ role="\block:Name">}\global\let\block:Name=\empty}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
+ {} {}
+\ConfigureEnv{exampleblock}
+ {\par\IgnorePar\EndP
+ \ifx \block:Name\empty \def\block:Name{exampleblock}\fi
+ \HCode{<blockquote
+ role="\block:Name">}\global\let\block:Name=\empty}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
+ {} {}
+\Configure{blocktitle}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<title>}\par\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</title>}\par}
+\ConfigureEnv{Problem}
+ {\def\block:Name{Problem}} {} {} {}
+\ConfigureEnv{Loesung}
+ {\def\block:Name{Loesung}} {} {} {}
+\ConfigureEnv{Definition}
+ {\def\block:Name{Definition}} {} {} {}
+\ConfigureEnv{Satz}
+ {\def\block:Name{Satz}} {} {} {}
+\ConfigureEnv{Beweis}
+ {\def\block:Name{Beweis}} {} {} {}
+\ConfigureEnv{Folgerung}
+ {\def\block:Name{Folgerung}} {} {} {}
+\ConfigureEnv{Lemma}
+ {\def\block:Name{Lemma}} {} {} {}
+\ConfigureEnv{Fakt}
+ {\def\block:Name{Fakt}} {} {} {}
+\ConfigureEnv{Theorem}
+ {\def\block:Name{Theorem}} {} {} {}
+\ConfigureEnv{Proof}
+ {\def\block:Name{Proof}} {} {} {}
+\ConfigureEnv{Corollary}
+ {\def\block:Name{Corollary}} {} {} {}
+\ConfigureEnv{Fact}
+ {\def\block:Name{Fact}} {} {} {}
+\ConfigureEnv{definition}
+ {\def\block:Name{definition}} {} {} {}
+\ConfigureEnv{definitions}
+ {\def\block:Name{definitions}} {} {} {}
+\ConfigureEnv{theorem}
+ {\def\block:Name{theorem}} {} {} {}
+\ConfigureEnv{proof}
+ {\def\block:Name{proof}} {} {} {}
+\ConfigureEnv{corollary}
+ {\def\block:Name{corollary}} {} {} {}
+\ConfigureEnv{fact}
+ {\def\block:Name{fact}} {} {} {}
+\ConfigureEnv{Beispiel}
+ {\def\block:Name{Beispiel}} {} {} {}
+\ConfigureEnv{Beispiele}
+ {\def\block:Name{Beispiele}} {} {} {}
+\ConfigureEnv{Example}
+ {\def\block:Name{Example}} {} {} {}
+\ConfigureEnv{Examples}
+ {\def\block:Name{Examples}} {} {} {}
+\ConfigureEnv{example}
+ {\def\block:Name{example}} {} {} {}
+\ConfigureEnv{examples}
+ {\def\block:Name{examples}} {} {} {}
+\ConfigureEnv{columns}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<blockquote role="columns">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}\par}
+ {}{}
+\ConfigureEnv{column}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<blockquote role="column">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
+ {}{}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<simplelist role="bibliography">}\let\en:bib=\empty}
+ {\en:bib\HCode{</simplelist>}}
+ {\en:bib\def\en:bib{\HCode{</member>}}%
+ \HCode{<member><!--l.
+ \the\inputlineno--><abbrev role="biblioentry">}%
+ \Configure{HtmlPar}{}{}{}{}
+}
+ {\HCode{</abbrev>}}
+
+\Configure{alert}
+ {\HCode{<note role="alert"><para>}\bgroup
+ \Configure{HtmlPar}{\HCode{<!--br/-->}}{\HCode{<!--br/-->}}{}{}%
+ }
+ {\egroup\HCode{</para></note>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pgf}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{pgfpicture}
+ {\hbox\bgroup\Picture+[ ]{}}
+ {\EndPicture\egroup}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{algorithmic}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{algorithmic}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<blockquote role="algorithmic"><para>}%
+ \bgroup
+ \Configure{HtmlPar}{}{}{}{}}
+ {\egroup \ifvmode \IgnorePar\fi
+ \HCode{</para></blockquote>}\par\ShowPar}
+ {}{}
+\Configure{ALCitem}
+ {\HCode{\ifnum \c@ALC@line>1 </para><para>\fi
+ <remark role="line-number">}}
+ {\HCode{</remark>}}
+\Configure{algorithmiccomment}
+ {\HCode{<blockquote role="comment"><para>}}
+ {\HCode{</para></blockquote>}}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{listings}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Log:Note{to ensure proper alignments use
+ fixed size fonts (see listings.dtx)}
+\Configure{listings}
+ {\ifvmode \IgnorePar\fi \EndP
+ {\everypar{}\leavevmode}\HCode{<!--l. \the\inputlineno-->}%
+ \HCode{<pre class="listings">}%
+ }
+ {{\everypar{}\leavevmode}\HCode{</pre>}}
+ {}{}
+\Configure{lstinline}
+ {\HCode{<remark role="lstinline">}}
+ {\HCode{</remark>}}
+\ConfigureEnv{lstlisting}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno-->}%
+ \HCode{<div class="lstlisting">}%
+ \bgroup
+ \Configure{listings}
+ {{\everypar{}\leavevmode}}
+ {{\everypar{}\leavevmode}}
+ {\HCode{<br/>}}{}%
+ }
+ {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {} {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dratex.4ht b/Master/texmf-dist/tex/generic/tex4ht/dratex.4ht
new file mode 100644
index 00000000000..269363c9420
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dratex.4ht
@@ -0,0 +1,169 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dratex.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \Define\html:Draw{\ifvmode \noindent\hfil\fi
+\global\:TeXLoc\z@
+\setbox\:box=\vbox\bgroup
+ \begingroup
+\def\EndDraw{%
+ \endgroup \:SetDrawWidth
+ \egroup {\:X\wd\:box \:Y\ht\:box \advance\:Y by\dp\:box
+ \xdef\DrawWidth{\:InCons\:X}%
+ \xdef\DrawHeight{\:InCons\:Y}%
+ \xdef\MinDrawX{\:InCons\:LBorder}%
+ \:X\:UBorder \xdef\MaxDrawy{\:InCons\:X}%
+}%
+%
+\global\let\in:pic\empty
+\box\:box \end:condpic
+\global\let\in:pic\:UnDef
+%
+ \after:dra
+}%
+\def\PsCode##1{{\Text(--\ht:special{\PsCodeSpecial##1}--)}}%
+%
+\:DraCatCodes \parindent\z@ \ht:everypar{}%
+\linepenalty10
+\leftskip\z@ \rightskip\z@ \boxmaxdepth\maxdimen
+\let\FigSize\:FigSize
+\def\Draw{\:wrn1{}}%
+\:CommonIID \:InDraw
+%
+ }
+
+ \let\old:Draw\:Draw
+ \def\:Draw{%
+ \ifx \EndPicture\:UnDef
+ \expand:after{\ifvmode \vfill\break \fi
+\pic:cond\:GifDraw\html:Draw
+}%
+ \else \expandafter\old:Draw \fi }
+ \def\:GifDraw{\bgroup\:DraCatCodes \futurelet\:tempa\gif:draw}
+\def\gif:draw{%
+ \ifx \:tempa[\g:fdr\g:ifdraw
+ \else \g:fdr\gi:fdraw \fi}
+\def\g:ifdraw[#1]{\Picture*[#1]{ \a:@Picture{Draw}}\html:Draw}
+\def\gi:fdraw{\Picture*{ \a:@Picture{Draw}}\html:Draw}
+\def\g:fdr{\egroup\a:Draw\append:def\end:condpic{\b:Draw}\expandafter}
+\NewConfigure{Draw}{2}
+
+ \def\DrawIMG#1{\def\Pic:Img{ \ifx \in:pic\:UnDef \at:IMG
+ \else \u:map#1\fi}}
+\DrawIMG{}
+\let\u:map\empty
+
+ \def\DrawMap{%
+ \NewHaddr\:temp
+ \xdef\:Map{{<map name="\:temp">}}%
+ \edef\u:map{ usemap="\:sharp\:temp" }%
+ \NewHaddr\alt:map
+ \def\after:dra{\EndLink
+ \HPage[\alt:map]{}{\expandafter\map:menu\:Map}\EndHPage{}%
+ {\expandafter\HCode\:Map}\HCode{</map>}%
+ \let\u:map\empty \let\after:dra\empty }%
+ \Link[\RefFile{\alt:map}]{}{}\Draw[textual map]}
+
+\let\after:dra=\empty
+\Odef\GetRectArea[#1]#2#3{{%
+ \ifnum \Point:N>0
+ \MarkPoint \area:env \gHAssign\Point:N 0
+ \xdef\:Map{\:Map
+ \rect:area{#1}\gt:crd{point:1}\gt:crd{point:2}{#2}{#3}}%
+ \fi}}
+\def\rect:area#1#2#3#4#5#6#7{%
+ \trns:pt\:X{#2}\:Y{#3}%
+ \trns:pt\:Z{#4}\:W{#5}%
+ \Ar:a[#1 shape="rect"
+ coords="\M:n\:X\:Z,\M:n\:Y\:W,\M:x\:X\:Z,\M:x\:Y\:W"
+ \if "#7"\else alt="#7"\fi]{#6}}
+\Odef\GetCircleArea[#1]#2#3{{%
+ \ifnum \Point:N>0
+ \MarkPoint \:distance(point:1,point:2)\tmp:dim\Map:x
+ \:d\:Cons\tmp:dim\:d \area:env
+ \gHAssign\Point:N 0
+ \xdef\:Map{\:Map
+ \circle:area{#1}\gt:crd{point:1}{\:InCons\:d}{#2}{#3}}%
+ \else\fi}}
+\def\circle:area#1#2#3#4#5#6{%
+ \trns:pt\:X{#2}\:Y{#3}%
+ \Ar:a[#1 shape="circle" coords="\:X,\:Y,#4"
+ \ifx "#6"\else alt="#6"\fi]{#5}}
+\Odef\GetPolyArea[#1]#2#3{{%
+ \ifnum \Point:N>0
+ \MarkPoint \area:env \let\:tempb\empty
+ \Do(1,\Point:N){\edef\:tempb{\gt:crd{point:\the\DoReg}\:tempb}}%
+ \gHAssign\Point:N 0
+ \xdef\:Map{\:Map\poly:area{#1}{\:tempb}{#2}{#3}}%
+ \fi}}
+
+\def\ply:pts#1#2{%
+ \def\:temp{#1}\ifx \:temp\empty\else
+ \trns:pt\:X{#1}\:Y{#2}%
+ \edef\:Z{\:Z\ifx \:Z\empty\else,\fi \:X,\:Y}%
+ \expandafter\ply:pts
+ \fi }
+\def\poly:area#1#2#3#4{%
+ \let\:Z\empty \ply:pts#2{}{}%
+ \Ar:a[#1 shape="poly" coords="\:Z"
+ \ifx "#4"\else alt="#4"\fi]{#3}}
+\def\map:menu#1{\let\rect:area\r:mnu \let\circle:area\c:mnu
+ \let\poly:area\p:mnu}
+
+\def\r:mnu#1#2#3#4#5#6#7{[\Link[#1]{#6}{}#7\EndLink] }
+\def\c:mnu#1#2#3#4#5#6{[\Link[#1]{#5}{}#6\EndLink] }
+\def\p:mnu#1#2#3#4{[\Link[#1]{#3}{}#4\EndLink] }
+\gHAssign\Point:N 0
+\def\MarkPoint{\gHAdvance\Point:N 1
+ \MarkGLoc(point:\Point:N)}
+
+\def\area:env{\def\:X##1.##2\:Y##3.##4,{{##1}{##3}}%
+ \let\rect:area\relax
+ \let\circle:area\relax
+ \let\poly:area\relax }
+
+\def\gt:crd#1{\csname Loc\space#1:\endcsname,}
+\def\trns:pt#1#2#3#4{%
+ \ifnum #2<\MinDrawX \HAssign#10
+ \else \HAssign#1 #2 \Advance:#1 -\MinDrawX
+ \tmp:dim\Map:x \multiply\tmp:dim #1
+ \HAssign #1\:InCons\tmp:dim
+ \fi
+ \ifnum #4>\MaxDrawy \HAssign#3\MaxDrawy
+ \else \HAssign#3-#4 \Advance:#3 \MaxDrawy
+ \fi
+ \tmp:dim\Map:y \multiply\tmp:dim #3 \HAssign#3\:InCons\tmp:dim
+}
+\def\MapDensity(#1,#2){%
+ \tmp:dim=#1pt \divide\tmp:dim by 72 \edef\Map:x{\the\tmp:dim}%
+ \tmp:dim=#2pt \divide\tmp:dim by 72 \edef\Map:y{\the\tmp:dim}}
+\MapDensity(72,72)
+
+
+\Hinput{dratex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht b/Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht
new file mode 100644
index 00000000000..e2e54c9d232
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dsfont.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{dsfont}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dutch.4ht b/Master/texmf-dist/tex/generic/tex4ht/dutch.4ht
new file mode 100644
index 00000000000..cd6368bc39e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dutch.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dutch.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{dutch}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht
new file mode 100644
index 00000000000..64b8e8ba800
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dvipdf.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\colortyp:gray:#1 #2//{\HColor:gray #1 //}
+\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //}
+\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //}
+\def\colortyp:#1 #2//{%
+ \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else
+ \csname colortyp:#1:\endcsname #2 //\fi}
+
+\Hinput{dvipdf}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvips.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvips.4ht
new file mode 100644
index 00000000000..2fab96adf68
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dvips.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dvips.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\colortyp:gray:#1 #2//{\HColor:gray #1 //}
+\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //}
+\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //}
+\def\colortyp:#1 #2//{%
+ \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else
+ \csname colortyp:#1:\endcsname #2 //\fi}
+
+\Hinput{dvips}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht
new file mode 100644
index 00000000000..18c1c384421
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht
@@ -0,0 +1,50 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dvipsnam.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\sv:ProvidesFile=\ProvidesFile
+\let\sv:DefineNamedColor=\DefineNamedColor
+
+\def\ProvidesFile#1]{}
+\def\DefineNamedColor#1#2#3#4{%
+ \let\sv:HColor=\HColor
+ \csname HColor:#3\endcsname #4 //%
+ \expandafter\ifx \csname HColor\endcsname\relax
+ \:warning{Improper \string\Configure{HColor:#3}}%
+ \else
+ \edef\HColor{\noexpand\Configure{HColor}{#2}{\HColor}}\HColor
+ \fi
+ \let\HColor=\sv:HColor
+}
+\input dvipsnam.def
+
+\let\ProvidesFile=\sv:ProvidesFile
+\let\DefineNamedColor=\sv:DefineNamedColor
+
+\Hinput{dvipsnam}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht
new file mode 100644
index 00000000000..d94d1c3a1f1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dvipsone.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\colortyp:gray:#1 #2//{\HColor:gray #1 //}
+\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //}
+\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //}
+\def\colortyp:#1 #2//{%
+ \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else
+ \csname colortyp:#1:\endcsname #2 //\fi}
+
+\Hinput{dvipsone}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/elsart.4ht b/Master/texmf-dist/tex/generic/tex4ht/elsart.4ht
new file mode 100644
index 00000000000..043d42541c9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/elsart.4ht
@@ -0,0 +1,172 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% elsart.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\edef\@ptsize{\ifdim \normalbaselineskip>14pt 2\else
+ \ifdim \normalbaselineskip>13pt 2\else 0\fi\fi}
+\input article.4ht
+\@twocolumnfalse \@TwoColumnfalse
+\let\endtable\end@float
+\let\endalgorithm\end@float
+\let\endfigure\end@float
+\def\@mpmakefnmark{\,\hbox{$\sp{\mathrm{\@thefnmark}}$}}
+\long\def\@mpmakefntext#1{\noindent
+ \hbox{$\sp{\mathrm{\@thefnmark}}$} #1}
+\def\itnuc#1#2{\setbox\@tempboxa=\hbox{\scriptsize\it #1}
+ \def\@tempa{{}\sp{\box\@tempboxa}\!\protect\text{\it #2}}\relax
+ \ifmmode \@tempa \else $\@tempa$\fi}
+
+\def\address@fmt#1#2#3#4{\@newelemtrue
+ \if@Elproofing\def\@eltag{#4}\else\def\@eltag{\theaddress}\fi
+ \ifnum\prev@elem=\e@address \@newelemfalse \fi
+ \if@newelem \address@fmt@init \fi
+ \noindent \bgroup \@addressstyle
+ \ifnum#1=\z@
+ #3\,$\sp{\mathrm{#2}}$\space%
+ \else
+ \ifnum#1=\m@ne
+ $\sp{\phantom{\mathrm{\@eltag}}}$\space #3\,$\sp{\mathrm{#2}}$%
+ \else
+ $\sp{\mathrm{\@eltag}}\space$#3\,$\sp{\mathrm{#2}}$%
+ \fi
+ \fi
+ \par \egroup}
+\def\collab@fmt#1#2#3{\@newelemtrue
+ \ifnum\prev@elem=\e@collab \global\@newelemfalse \fi
+ \if@newelem \collab@fmt@init \fi
+ \par % Start new paragraph
+ {\large #3\,$\sp{\mathrm{#2}}$}}
+\def\@makefnmark{\,\hbox{$\sp{\fn@presym\mathrm{\@thefnmark}}$}\,}
+\def\nuc#1#2{\relax\ifmmode{\HCode{}}\sp{#1}{\protect\text{#2}}\else
+ ${\HCode{}}\sup{#1}$#2\fi}
+\def\title@fmt#1#2{%
+\@ifundefined{@runtitle}{\global\def\@runtitle{#1}}{}%
+ \vspace*{12pt}
+ {\@titlesize\a:title #1\,\hbox{$\sp{#2}$}\b:title\par}%
+ \vskip\@undertitleskip
+\vskip24\p@ % Vertical space below title
+ }
+\def\subtitle@fmt#1#2{% % No vertical space above sub-title
+ {\@titlesize \a:subtitle#1\b:subtitle\,\hbox{$\sp{#2}$}}\par}
+\NewConfigure{title}{2}
+\NewConfigure{subtitle}{2}
+
+
+\def\@makecaption{\@makefigurecaption}
+\long\def\@makefigurecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+\long\def\@maketablecaption#1#2{\@tablecaptionsize
+ \global \@minipagefalse
+ \hbox{{\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}}
+\def\endfrontmatter{%
+ \ifx\@runauthor\relax
+ \global\let\@runauthor\@runningauthor
+ \fi
+ \global\n@author=\c@author
+ \global\n@collab=\c@collab \@writecount
+ \global\@topnum\z@
+ \thispagestyle{copyright}% % Format rest of front matter:
+ \if@preface \else % IF not preface THEN
+ \vskip \@overhistoryskip
+ \history@fmt % print history (received, ...)
+ \newcount\c@sv@footnote
+ \global\c@sv@footnote=\c@footnote % save current footnote number
+ \if@hasabstract % IF abstract/ keywords THEN
+ \vskip \@preabstractskip % Space above rule
+% \hrule height 0.4\p@ % Rule above abstract/keywords
+ \vskip 8\p@
+ \unvbox\t@abstract % print abstract, if any
+ \fi
+ \if@haskeywords % IF keywords THEN
+ \vskip \@overkeywordskip
+ \unvbox\t@keyword % Keyword abstract, if any
+ \fi % FI
+ \vskip 10\p@
+% \hrule height 0.4\p@ % rule below abstract/keywords
+ \dedicated@fmt % print dedication
+ \vskip \@belowfmskip % Vertical space below frontmatter
+\fi % FI
+ \close@fm % Close front matter material.
+ \output@glob@notes % Put notes at bottom of 1st page
+ \global\c@footnote=\c@sv@footnote % restore footnote number
+ \global\@prefacefalse
+ \global\leftskip\z@ % Restore the normal values of
+ \global\@rightskip\z@ % \leftskip,
+ \global\rightskip\@rightskip % \rightskip and
+ \global\mathsurround\sv@mathsurround % \mathsurround.
+ \let\title\relax \let\author\relax
+ \let\collab\relax \let\address\relax
+ \let\frontmatter\relax \let\endfrontmatter\relax
+ \let\@maketitle\relax \let\@@maketitle\relax
+ \normal@text
+}
+\def\thanks{\@ifnextchar[{\@tempswatrue
+ \thanks@optarg}{\@tempswafalse\thanks@optarg[]}}
+\def\thanks@optarg[#1]#2{\SkipRefstepAnchor
+ \refstepcounter{footnote}
+ \if@tempswa\label{#1}\else\relax\fi
+ \add@tok\t@glob@notes{\els:footnotetext}%
+ \add@xtok\t@glob@notes{{#1}[\the\c@footnote]}%
+ \add@tok\t@glob@notes{{#2}}}
+\def\els:footnotetext#1[#2]#3{%
+ \footnotetext[#2]{{\def\rEfLiNK##1##2{\Link{}{##1}\EndLink}%
+ \ref{#1}}#3}}
+\def\author@fmt#1#2#3{\@newelemtrue
+ \if@firstauthor
+ \first@author \global\@firstauthorfalse \fi
+ \ifnum\prev@elem=\e@author \global\@newelemfalse \fi
+ \if@newelem \author@fmt@init \fi
+ \edef\@tempb{#2}\ifx\@tempb\@empty
+ \hbox{{\author@font #3}}\else
+ \hbox{{\author@font #3}\,$\sp{\mathrm{#2}}$}%
+ \fi}
+
+\def\:temp{%
+ \let\no:indent\noindent
+ \def\noindent{%
+ \global\let\noindent\no:indent
+ \append:def\abstractname{\aftergroup\b:abstract}%
+ \a:abstract \noindent}%
+ \pend:def\endabstract{\c:abstract}\o:@abstract:}
+\HLet\@abstract\:temp
+\NewConfigure{abstract}{3}
+
+\def\:temp{%
+ \let\no:indent\noindent
+ \def\noindent{%
+ \global\let\noindent\no:indent
+ \a:keyword \noindent}%
+ \pend:def\endkeyword{\b:keyword}\o:keyword:}
+\HLet\keyword\:temp
+\NewConfigure{keyword}{2}
+
+
+\Hinput{elsart}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht b/Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht
new file mode 100644
index 00000000000..d2d0d62f479
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht
@@ -0,0 +1,81 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% emulateapj.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\make@slugcomment{\ifx\@submitted\@empty\relax\else
+ \a:slugcomment\hbox{\@submitted}\b:slugcomment
+\fi}
+\NewConfigure{slugcomment}[2]{\c:def\a:slugcomment{#1}%
+ \c:def\b:slugcomment{#2}}
+\def\subtitle{{\a:subtitle \noindent
+ \a:submitted\scriptsize {\sc \@submitted}\b:submitted
+ Preprint typeset using \LaTeX\ style emulateapj\b:subtitle}}
+
+\NewConfigure{subtitle}[2]{\c:def\a:subtitle{#1}\c:def\b:subtitle{#2}}%
+\NewConfigure{submitted}[2]{\c:def\a:submitted{#1}\c:def\b:submitted{#2}}%
+\def\title#1{{%
+ \subtitle \a:title\uppercase{#1}\b:title}}
+\NewConfigure{title}[2]{\c:def\a:title{#1}\c:def\b:title{#2}}%
+\def\author#1{{\a:author\small\scshape#1\b:author}\make@slugcomment}
+\NewConfigure{author}[2]{\c:def\a:author{#1}\c:def\b:author{#2}}%
+\def\affil#1{{\a:affil#1\b:affil}}
+\NewConfigure{affil}[2]{\c:def\a:affil{#1}\c:def\b:affil{#2}}%
+\def\keywords#1{{\a:keywords{\it\@keywordtext :} #1\b:keywords}}
+\NewConfigure{keywords}[2]{\c:def\a:keywords{#1}\c:def\b:keywords{#2}}%
+\def\subjectheadings#1{{\a:subjectheadings{\it
+ \@keywordtext :} #1\b:subjectheadings}}
+\NewConfigure{subjectheadings}[2]{\c:def\a:subjectheadings{#1}%
+ \c:def\b:subjectheadings{#2}}%
+\let\subsecnum@size=\:gobble
+\let\secnum@size=\:gobble
+\def\altaffilmark#1{$\sp{#1}$}
+\def\tablenotemark#1{$\sp{\rm #1}$}
+\def\tablenotetext#1#2{
+ \@temptokena={\vspace{.5ex}{\noindent\llap{$\sp{#1}$}#2}\par}
+ \@temptokenb=\expandafter{\tblnote@list}
+ \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}}
+\def\set@tblnotetext{\def\tablenotetext##1##2{{%
+ \@temptokena={{\parbox{\pt@width}{\hskip1em$\sp{\rm ##1}$##2}}\par}%
+ \@temptokenb=\expandafter{\tblnote@list}
+ \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}}}}
+\def\arcdeg{\hbox{$\sp\circ$}}
+\def\arcmin{\hbox{$\sp\prime$}}
+\def\arcsec{\hbox{$\sp{\prime\prime}$}}
+\def\fd{\hbox{$.\!\!\sp{\rm d}$}}
+\def\fh{\hbox{$.\!\!\sp{\rm h}$}}
+\def\fm{\hbox{$.\!\!\sp{\rm m}$}}
+\def\fs{\hbox{$.\!\!\sp{\rm s}$}}
+\def\fdg{\hbox{$.\!\!\sp\circ$}}
+\def\farcm{\hbox{$.\mkern-4mu\sp\prime$}}
+\def\farcs{\hbox{$.\!\!\sp{\prime\prime}$}}
+\def\fp{\hbox{$.\!\!\sp{\scriptscriptstyle\rm p}$}}
+\def\slantfrac#1#2{\hbox{$\,\sp#1\!/\sb#2$}}
+
+\Hinput{emulateapj}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht b/Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht
new file mode 100644
index 00000000000..2f4b4c3df83
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% endfloat.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{endfloat}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht b/Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht
new file mode 100644
index 00000000000..9ce1c53ca86
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht
@@ -0,0 +1,50 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% endnotes.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \HAssign\endnote:N=0
+\def\endnoteN{\endnote:N}
+\def\:tempc{\addtoendnotes
+ {\def\string\endnoteN{\endnote:N}}\o:@endnotetext:}
+\HLet\@endnotetext=\:tempc
+\def\@makeenmark{%
+ \gHAdvance\endnote:N by 1
+ \hbox{$\sp{\a:makeenmark\@theenmark\b:makeenmark}$}}
+\NewConfigure{makeenmark}{2}
+\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
+ \leavevmode\llap{\hbox{$\sp{\@theenmark}$}}}
+\def\:tempc{\bgroup
+ \pend:def\enoteformat{\a:enoteformat}%
+ \append:def\enoteformat{\b:enoteformat}%
+ \a:theendnotes \o:theendnotes: \b:theendnotes \egroup}
+\HLet\theendnotes=\:tempc
+\NewConfigure{theendnotes}{2}
+\NewConfigure{enoteformat}{2}
+
+\Hinput{endnotes}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/english.4ht b/Master/texmf-dist/tex/generic/tex4ht/english.4ht
new file mode 100644
index 00000000000..75f14a4cb17
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/english.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% english.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{english}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht b/Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht
new file mode 100644
index 00000000000..d056ae57878
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht
@@ -0,0 +1,49 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% epigraph.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\renewcommand{\epigraphhead}[2][95]{{%
+ \a:epigraphhead#2\b:epigraphhead}}
+
+\NewConfigure{epigraphhead}{2}
+\NewConfigure{epirule}{1}
+
+\renewcommand{\epigraph}[2]{{\vspace{\beforeepigraphskip}
+ \a:epigraph {#1}\ifdim\epigraphrule>\z@ \a:epirule \else \par\fi
+ \b:epigraph {#2}\c:epigraph
+ \vspace{\afterepigraphskip}}}
+\renewcommand{\qitem}[2]{\item
+ {\a:qitem {#1}\ifdim\epigraphrule>\z@ \a:epirule \else \par\fi
+ \b:qitem {#2}\c:qitem}}
+
+\NewConfigure{epigraph}{3}
+\NewConfigure{qitem}{3}
+
+\Hinput{epigraph}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/eplain.4ht b/Master/texmf-dist/tex/generic/tex4ht/eplain.4ht
new file mode 100644
index 00000000000..e4e760fa0db
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/eplain.4ht
@@ -0,0 +1,293 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% eplain.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \pend:def\protect:wrtoc{\Configure{ }{ }}
+
+ \pend:def\flushleft{\a:flushleft}
+\append:def\flushleft{\pend:def\@eoljustifyaction{\c:flushleft}}
+\pend:def\@endflushleft{\b:flushleft}
+\NewConfigure{flushleft}{3}
+\pend:def\flushright{\a:flushright}
+\append:def\flushright{\pend:def\@eoljustifyaction{\c:flushright}}
+\pend:def\@endflushright{\b:flushright}
+\NewConfigure{flushright}{3}
+\pend:def\center{\a:center}
+\append:def\center{\pend:def\@eoljustifyaction{\c:center}}
+\pend:def\@endcenter{\b:center}
+\NewConfigure{center}{3}
+\def\:tempc#1#2#3{%
+ \html:addr
+ \o:definexref:{#1}{\Protect
+ \Link{xref\last:haddr}{}#2\Protect\EndLink}{#3}%
+ \Link{}{xref\last:haddr}\EndLink
+}
+\HLet\definexref\:tempc
+
+ \def\listing#1{\par \begingroup
+ \a:listing
+ \@setuplisting \setuplistinghook
+ \input #1 \b:listing
+ \endgroup
+}%
+\append:def\linenumberedlisting{%
+ \everypar = {\advance\lineno by 1 \HtmlPar \printlistinglineno}}
+\NewConfigure{listing}{2}
+
+ \def\@citedef#1#2{\expandafter\gdef\csname
+ \@citelabel{#1}\endcsname{\a:cite\Link{#1}{}#2\EndLink\b:cite}}
+\NewConfigure{cite}{2}
+\def\biblabelprint#1{%
+ \noindent
+ \hbox to \biblabelwidth{%
+ \biblabelprecontents
+ \a:bibitem
+ \bgroup
+ \def\csname##1##2##3{##2}%
+ \edef\:temp{\noexpand\Link{}{#1}}%
+ \expandafter\egroup \:temp
+ \biblabelcontents{#1}%
+ \EndLink
+ \b:bibitem
+ \biblabelpostcontents
+ }%
+ \kern\biblabelextraspace
+}%
+\NewConfigure{bibitem}{2}
+\def\:tempc{%
+ \let\:bblhook\bblhook
+ \append:def\bblhook{\expandafter\everypar
+ \expandafter{\the\everypar \HtmlPar}}%
+ \a:bibliography \o:@readbblfile: \b:bibliography
+ \let\bblhook\:bblhook}
+\HLet\@readbblfile=\:tempc
+\NewConfigure{bibliography}{2}
+
+ \pend:defI\readcontentsfile{\a:contents}
+\append:defI\readcontentsfile{\b:contents}
+\NewConfigure{contents}{2}
+\def\tocchapterentry#1#2{\line{\bf
+ \a:tocchapterentry #1\b:tocchapterentry #2\c:tocchapterentry}}%
+\def\tocsectionentry#1#2{\line{\sl
+ \a:tocsectionentry #1\b:tocsectionentry #2\c:tocsectionentry}}%
+\def\tocsubsectionentry#1#2{\line{\rm
+ \a:tocsubsectionentry #1\b:tocsubsectionentry
+ #2\c:tocsubsectionentry}}%
+\NewConfigure{tocchapterentry}{3}
+\NewConfigure{tocsectionentry}{3}
+\NewConfigure{tocsubsectionentry}{3}
+\HAssign\toc:N=0
+\def\:tempc#1#2#3#4{%
+ \def\:temp##1{%
+ \o:writenumberedcontentsentry:{#1}{#2}%
+ {\Link{toc-##1}{}#3\EndLink}{#4}}%
+ \expandafter\:temp\expandafter{\toc:N}%
+ \Link{}{toc-\toc:N}\EndLink \gHAdvance\toc:N by 1
+}
+\HLet\writenumberedcontentsentry=\:tempc
+
+ \pend:defII\@idxwrite{%
+ \csname if@\@idxprefix indexfileopened\endcsname \else
+ \expandafter\immediate\openout\csname @\@idxprefix indexfile\endcsname =
+ \indexfilebasename.\@idxprefix dx
+ \expandafter\global\csname @\@idxprefix indexfileopenedtrue\endcsname
+ \fi
+ \warn:idx{\jobname}\html:addr
+ \hbox{\Link-{}{x\last:haddr}\EndLink}{}%
+ \edef\:temp{\write\expandafter\noexpand\csname
+ @\@idxprefix indexfile\endcsname{\string \beforeentry{\RefFileNumber
+ \FileNumber}{x\last:haddr}{}}}\:temp
+}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\ind:defs
+
+ \let\:tempc\monthname
+\pend:def\:tempc{\a:monthname}
+\append:def\:tempc{\b:monthname}
+\HLet\monthname\:tempc
+\let\:tempc\fullmonthname
+\pend:def\:tempc{\a:monthname}
+\append:def\:tempc{\b:monthname}
+\HLet\fullmonthname\:tempc
+\NewConfigure{monthname}{2}
+\let\:tempc\timestring
+\pend:def\:tempc{\a:timestring}
+\append:def\:tempc{\b:timestring}
+\HLet\timestring\:tempc
+\NewConfigure{timestring}{2}
+\let\:tempc\timestamp
+\pend:def\:tempc{\a:timestamp}
+\append:def\:tempc{\b:timestamp}
+\HLet\timestamp\:tempc
+\NewConfigure{timestamp}{2}
+\let\:tempc\today
+\pend:def\:tempc{\a:today}
+\append:def\:tempc{\b:today}
+\HLet\today\:tempc
+\NewConfigure{today}{2}
+
+ \long\def\vfootnote#1{%
+ \gHAdvance\FNnum 1 \def\:temp{#1}\ifx \:temp\empty
+ \def\:temp##1[##2]##3{##1[##2]{*}}\expandafter\:temp \fi
+ \def\FNmark{#1}%
+ \a:vfootnote\b:vfootnote\bgroup
+ \futurelet\:temp\fnt:body}
+\def\fnt:body{\ifx \:temp\bgroup \bgroup
+ \aftergroup\end:vfootnote\def\:temp{\let\:temp}%
+ \else \def\:temp##1{##1\end:vfootnote}\fi
+ \:temp}
+\def\end:vfootnote{\egroup\c:vfootnote}
+\HAssign\FNnum 0
+\NewConfigure{vfootnote}{3}
+
+ \NewConfigure{li}{2}
+\def\@finli{%
+ \a:li
+ \ifnum\itemnumber=1 \else \interitemskip \fi
+ \printitem
+ \b:li
+ \ifx\@optionalarg\empty \else
+ \expandafter\writeitemxref\expandafter{\@optionalarg}%
+ \fi
+ \advance\itemnumber by 1
+ \advance\itemletter by 1
+ \advance\itemromannumeral by 1
+ \ignorespaces
+}
+\NewConfigure{numberedlist}{4}
+\append:def\numberedlist{\a:numberedlist
+ \Configure{li}{\c:numberedlist}{\d:numberedlist}}
+\pend:def\endnumberedlist{\b:numberedlist}
+\NewConfigure{orderedlist}{4}
+\append:def\orderedlist{\a:orderedlist
+ \Configure{li}{\c:orderedlist}{\d:orderedlist}}
+\pend:def\endorderedlist{\b:orderedlist}
+\NewConfigure{unorderedlist}{4}
+\append:def\unorderedlist{\a:unorderedlist
+ \Configure{li}{\c:unorderedlist}{\d:unorderedlist}}
+\pend:def\endunorderedlist{\b:unorderedlist}
+
+ \catcode`\:=12
+\def\makecolumns#1/#2: {\par \begingroup
+ \@columndepth = #1
+ \advance\@columndepth by #2
+ \advance\@columndepth by -1
+ \divide \@columndepth by #2
+ \@linestogoincolumn = \@columndepth
+ \@linestogo = #1
+ \currentcolumn = 1
+ \def\@endcolumnactions{%
+ \ifnum \@linestogo<2
+ \the\crtok \egroup
+ \csname b:makecolumns\endcsname \endgroup \par
+ \else
+ \global\advance\@linestogo by -1
+ \ifnum\@linestogoincolumn<2
+ \global\advance\currentcolumn by 1
+ \global\@linestogoincolumn = \@columndepth
+ \expandafter\gdef\csname :makecolumn\endcsname{\csname
+ c:makecolumns\endcsname
+ \expandafter\global\expandafter\let
+ \csname :makecolumn\endcsname\empty}\the\crtok
+ \else
+ &\global\advance\@linestogoincolumn by -1
+ \fi
+ \fi
+ }%
+ \makeactive\^^M
+ \letreturn \@endcolumnactions
+ \@columnwidth = \hsize
+ \advance\@columnwidth by -\parindent
+ \divide\@columnwidth by #2
+ \penalty\abovecolumnspenalty
+ \noindent \csname a:makecolumns\endcsname
+ \valign\bgroup
+ &\hbox to \@columnwidth{\strut \hsize = \@columnwidth
+ \csname d:makecolumns\endcsname
+ ##\csname e:makecolumns\endcsname
+ \csname :makecolumn\endcsname \hfil}\cr
+}
+\catcode`\:=11
+\let\:makecolumn=\empty
+\NewConfigure{makecolumns}{5}
+\def\@columns#1{\def\NumColumns{#1}\a:columns\singlecolumn
+ \ifx \@ndcolumns\relax \let\@ndcolumns=\empty \fi
+ \append:def\@ndcolumns{\b:columns}}
+\NewConfigure{columns}{2}
+
+ \footline={\hfil} \headline={\hfil}
+\tmp:cnt\time \divide\tmp:cnt 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt -60 \advance\tmp:cnt \time
+\edef\:today{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ \space\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+
+
+\Hinput{eplain}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/epsf.4ht b/Master/texmf-dist/tex/generic/tex4ht/epsf.4ht
new file mode 100644
index 00000000000..27569e250df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/epsf.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% epsf.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \def\:tempc#1{\def\PicName{#1}\a:epsfsetgraph
+ \o:epsfsetgraph:{#1}\b:epsfsetgraph}
+\HLet\epsfsetgraph=\:tempc
+\NewConfigure{epsfsetgraph}{2}
+
+
+\Hinput{epsf}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht b/Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht
new file mode 100644
index 00000000000..0c90fcd878f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% epsfig.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\NewConfigure{epsfig}{2}
+\def\:temp#1{{\a:epsfig\o:epsfig:{#1}\b:epsfig}}
+\HLet\epsfig\:temp
+\Hinput{epsfig}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/errata.4ht b/Master/texmf-dist/tex/generic/tex4ht/errata.4ht
new file mode 100644
index 00000000000..b0a174c15b0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/errata.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% errata.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\renewenvironment{erratalist}
+ {\begin{longtable}{rp{2cm}lp{10cm}l}}
+ {\endgobble\end{longtable}}
+
+\Hinput{errata}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/esperant.4ht b/Master/texmf-dist/tex/generic/tex4ht/esperant.4ht
new file mode 100644
index 00000000000..9ea6a4ec4db
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/esperant.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% esperant.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{esperant}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/estonian.4ht b/Master/texmf-dist/tex/generic/tex4ht/estonian.4ht
new file mode 100644
index 00000000000..7616e1d01b3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/estonian.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% estonian.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{estonian}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/eucal.4ht b/Master/texmf-dist/tex/generic/tex4ht/eucal.4ht
new file mode 100644
index 00000000000..99805579b6c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/eucal.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% eucal.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{eucal}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/euler.4ht b/Master/texmf-dist/tex/generic/tex4ht/euler.4ht
new file mode 100644
index 00000000000..bf1fa3132a0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/euler.4ht
@@ -0,0 +1,46 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% euler.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\mathbf=\un:Def
+\let\mathsf=\un:Def
+\let\mathit=\un:Def
+\let\mathtt=\un:Def
+\AtBeginDocument{%
+ \def\:tempd#1{%
+ \def\:tempc{\choose:mfont {#1}}%
+ \expandafter\HLet\csname @#1\endcsname\:tempc
+ }
+ \:tempd{mathbf}%
+ \:tempd{mathsf}%
+ \:tempd{mathit}%
+ \:tempd{mathtt}%
+}
+
+\Hinput{euler}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht b/Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht
new file mode 100644
index 00000000000..92d85928361
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht
@@ -0,0 +1,33 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% everyshi.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\@EveryShipout@Init\empty
+
+\Hinput{everyshi}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/exam.4ht b/Master/texmf-dist/tex/generic/tex4ht/exam.4ht
new file mode 100644
index 00000000000..f2d52c6c887
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/exam.4ht
@@ -0,0 +1,617 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% exam.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \ps@examheadings\:unDef
+ \bgroup
+ \catcode`\%=12
+ \def\:temp{\catcode`\\=9 \catcode`\#=9 \:tempa}
+ \long\def\:tempa#1%%%%%%%%%%%%%%%%%%%end:skip{\egroup}
+\else
+ \let\:temp\empty
+
+\fi
+\:temp
+ \pend:defI\scorebox{\a:scorebox}
+\append:defI\scorebox{\b:scorebox}
+\NewConfigure{scorebox}{2}
+
+ \Hinput{exam}
+%%%%%%%%%%%%%%%%%%%end:skip
+
+\ifx \@checkqueslevel\:unDef
+ \bgroup
+ \catcode`\%=12
+ \def\:temp{\catcode`\\=9 \catcode`\#=9 \:tempa}
+ \long\def\:tempa#1%%%%%%%%%%%%%%%%%%%end:skip{\egroup}
+\else
+ \let\:temp\empty
+
+\fi
+\:temp
+ \let\exam:questions=\questions
+\def\questions{%
+ \let\exam:list=\list
+ \def\list{\let\list=\exam:list\begin{list}}%
+ \exam:questions }
+\pend:def\endquestions{%
+ \let\exam:list=\endlist
+ \def\endlist{\let\endlist=\exam:list \end{list}}}
+\let\exam:parts=\parts
+\def\parts{%
+ \let\exam:list=\list
+ \def\list{\let\list=\exam:list\begin{list}}%
+ \exam:parts }
+\pend:def\endparts{%
+ \let\exam:list=\endlist
+ \def\endlist{\let\endlist=\exam:list \end{list}}}
+\let\exam:subparts=\subparts
+\def\subparts{%
+ \let\exam:list=\list
+ \def\list{\let\list=\exam:list\begin{list}}%
+ \exam:subparts }
+\pend:def\endsubparts{%
+ \let\exam:list=\endlist
+ \def\endlist{\let\endlist=\exam:list \end{list}}}
+\long\def\uplevel#1{\par\a:uplevel{#1}\b:uplevel\par}
+\long\def\fullwidth#1{\par\a:fullwidth{#1}\b:fullwidth\par}
+\NewConfigure{uplevel}{2}
+\NewConfigure{fullwidth}{2}
+\def\@setpoints{%
+ \if@placepoints
+ \if@pointsinmargin
+ \a:setpoints(\@points\@marginpointname)\b:setpoints
+ \else
+ \a:setpoints(\@points\@pointname)\b:setpoints
+ \fi
+ \@placepointsfalse
+ \fi
+}
+\NewConfigure{setpoints}{2}
+
+ \Hinput{exam}
+%%%%%%%%%%%%%%%%%%%end:skip
+
+\ifx \@OneKeyHook\:unDef
+ \bgroup
+ \catcode`\%=12
+ \def\:temp{\catcode`\\=9 \catcode`\#=9 \:tempa}
+ \long\def\:tempa#1%%%%%%%%%%%%%%%%%%%end:skip{\egroup}
+\else
+ \let\:temp\empty
+
+\fi
+\:temp
+ \def\seed:hooks{%
+ \ifnum \tmp:cnt>\c@section \else
+ \section:data
+%
+ \expandafter\ifx\csname type@sec\romannumeral\tmp:cnt\endcsname
+ \@shortanswer
+ \def\:temp{\ifx \blank\:UnDef
+ \:warning{tex4ht encountered a problem
+ with \csname type@sec\current@section\endcsname}
+\else
+\ifanswer
+ \ifcblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+ \ifpblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+\else
+ \ifcblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+ \ifpblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+\fi \fi
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fixed
+ \def\:temp{\ifx \blank\:UnDef
+ \:warning{tex4ht encountered a problem
+ with \csname type@sec\current@section\endcsname}
+\else
+\ifanswer
+ \ifcblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+ \ifpblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+\else
+ \ifcblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+ \ifpblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+\fi \fi
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fillin
+ \def\:temp{\ifx \blank\:UnDef
+ \:warning{tex4ht encountered a problem
+ with \csname type@sec\current@section\endcsname}
+\else
+\ifanswer
+ \ifcblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+ \ifpblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+\else
+ \ifcblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+ \ifpblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+\fi \fi
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fillinstar
+ \def\:temp{\ifx \blank\:UnDef
+ \:warning{tex4ht encountered a problem
+ with \csname type@sec\current@section\endcsname}
+\else
+\ifanswer
+ \ifcblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+ \ifpblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+\else
+ \ifcblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+ \ifpblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+\fi \fi
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\ifx
+ \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\fi
+\expandafter\ifx
+ \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+\fi
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@MC
+ \def\:temp{\boxfalse
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@MCstar
+ \def\:temp{\boxfalse
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\ifx
+ \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\fi
+\expandafter\ifx
+ \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+\fi
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname
+ \@shortanswerstar
+ \expandafter\ifx
+ \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\fi
+\expandafter\ifx
+ \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+\fi
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname
+ \@truefalse
+ \def\:temp{ \pend:defI\@separator{\def\@tfitem{%
+ \ifanswer
+ \item[\a:answer
+ \csname tf@sol\current@question\endcsname\b:answer]%
+ \else
+ \item
+ \fi}}%
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname
+ \@truefalsestar
+ \def\:temp{ \pend:defI\@separator{\def\@tfitem{%
+ \ifanswer
+ \item[\a:answer
+ \csname tf@sol\current@question\endcsname\b:answer]%
+ \else
+ \item
+ \fi}}%
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\ifx
+ \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\fi
+\expandafter\ifx
+ \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+\fi
+%
+
+\fi
+\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fixedstar
+ \def\:temp{\ifx \blank\:UnDef
+ \:warning{tex4ht encountered a problem
+ with \csname type@sec\current@section\endcsname}
+\else
+\ifanswer
+ \ifcblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+ \ifpblanks
+ \def\blank####1{\a:answer ####1\b:answer}%
+ \fi
+\else
+ \ifcblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+ \ifpblanks
+ \pend:defI\blank{\a:question}
+ \append:defI\blank{\b:question}
+ \fi
+\fi \fi
+}%
+\global \csname qlist@scr@sec\romannumeral\tmp:cnt
+ \expandafter\expandafter\expandafter
+ \endcsname
+ \expandafter\expandafter\expandafter{\expandafter\:temp
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname}
+%
+\expandafter\ifx
+ \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{%
+ \gdef\beforesectsep{0pt \a:sectiontitle
+ \global\let\beforesectsep\sv:beforesectsep}%
+ \gdef\aftersectsep{0pt \b:sectiontitle
+ \global\let\aftersectsep\sv:aftersectsep}%
+}%
+\global\expandafter
+ \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname
+ \csname sec\romannumeral\tmp:cnt @fixed\endcsname
+%
+\fi
+\expandafter\ifx
+ \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else
+ \expandafter\pend:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}%
+\expandafter\append:def
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}%
+\global\expandafter\let
+ \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname
+ \csname inst@sec\romannumeral\tmp:cnt\endcsname
+%
+\fi
+%
+
+\fi
+
+ \advance\tmp:cnt by 1
+ \expandafter\seed:hooks
+ \fi
+}
+\let\sv:beforesectsep\beforesectsep
+\let\sv:aftersectsep\aftersectsep
+\def\section:data{
+\par[\the\tmp:cnt]
+\par [qlist@sec\romannumeral\tmp:cnt]
+ \expandafter\meaning\csname qlist@sec\romannumeral\tmp:cnt\endcsname :
+ \expandafter \edef\expandafter \:temp\expandafter {\expandafter
+ \the\csname qlist@sec\romannumeral\tmp:cnt\endcsname}
+ \meaning\:temp
+\par [qlist@scr@sec\romannumeral\tmp:cnt]
+ \expandafter\meaning\csname qlist@scr@sec\romannumeral\tmp:cnt\endcsname :
+ \expandafter \edef\expandafter \:temp\expandafter {\expandafter
+ \the\csname qlist@scr@sec\romannumeral\tmp:cnt\endcsname}
+ \meaning\:temp
+\par [inst@sec\romannumeral\tmp:cnt]
+ \expandafter\meaning\csname inst@sec\romannumeral\tmp:cnt\endcsname
+\par [head@sec\romannumeral\tmp:cnt]
+ \expandafter\meaning\csname head@sec\romannumeral\tmp:cnt\endcsname
+\par [type@sec\romannumeral\tmp:cnt]
+ \expandafter\meaning\csname type@sec\romannumeral\tmp:cnt\endcsname
+\par [sec\romannumeral\tmp:cnt @fixed]
+ \expandafter\meaning\csname sec\romannumeral\tmp:cnt @fixed\endcsname
+\par ****************************************\par
+}
+\let\section:data=\empty
+
+
+\pend:def\@enddocumenthook{{\tt \tmp:cnt=1 \seed:hooks }}
+\NewConfigure{sectiontitle}{2}
+\NewConfigure{answer}{2}
+\NewConfigure{question}{2}
+\pend:defI\MCfont{\a:MCfont}
+\append:defI\MCfont{\b:MCfont}
+\NewConfigure{MCfont}{2}
+\Configure{MCfont}
+ {\HCode{<span class="MCfont">}} {\HCode{</span>}}
+\Css{dt .MCfont {text-decoration:underline;}}
+\NewConfigure{instructions}{2}
+\pend:def\@examtopmatter{\bgroup
+ \pend:def\namedata{\let\hrulefill=\empty \a:namedata}%
+ \append:def\namedata{\b:namedata}%
+ \pend:def\classdata{\a:classdata}%
+ \append:def\classdata{\b:classdata}%
+ \let\examtop=\empty \let\endexamtop=\empty
+ \begin{examtop}}
+\append:def\@examtopmatter{%
+ \end{examtop} \egroup\bigskip}
+\NewConfigure{classdata}{2}
+\NewConfigure{namedata}{2}
+\pend:def\@keytopmatter{\bgroup
+ \let\keytop=\empty \let\endkeytop=\empty
+ \begin{keytop}}
+\append:def\@keytopmatter{%
+ \end{keytop} \egroup\bigskip}
+\append:def\frontmatter@wrap@up{%
+ \ifx\@frontmattertext\relax \else
+ \pend:def\@frontmattertext{\a:frontmatter}
+ \append:def\@frontmattertext{\b:frontmatter}
+ \fi
+}
+\NewConfigure{frontmatter} {2}
+
+ \Hinput{exam}
+%%%%%%%%%%%%%%%%%%%end:skip
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht b/Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht
new file mode 100644
index 00000000000..bf5de6be2f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht
@@ -0,0 +1,136 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% exerquiz.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\Rect#1{#1}
+\ifx \pdf@rect\:UnDef
+ \newsavebox{\pdf@box}
+ \def\pdf@rect#1{\leavevmode #1}
+\fi
+\NewConfigure{javascript}{1}
+
+\let\sv:tocsection\tocsection
+\def\tocsection{\let\toclikesection\:gobbleIII \sv:tocsection}
+\def\hypertarget#1#2{\Link{}{#1}#2\EndLink}
+\def\hyperlink#1#2{\Link{#1}{}#2\EndLink}
+
+\append:def\exercise{\Link{}{page.ex\the@exno}\EndLink }
+\pend:def\endsolution{\def\thepage{ex\the@exno}}
+
+\let\:shortquiz\shortquiz
+\def\shortquiz{\gHAdvance\:onClick by 1
+ \Link{}{page.qz\:onClick}\EndLink \:shortquiz
+ \pend:def\endsolution{\def\thepage{qz\:onClick}}}
+
+\pend:def\include@quizsolutions{%
+ \let\sv:newpage\newpage
+ \append:def\newpage{\ht:everypar{\HtmlPar}}}
+\append:def\include@solutions{%
+ \let\noindent\sv:noindent}
+
+\HAssign\:onClick = 0
+\HAssign\Prob:N = 0
+\HAssign\Quiz:N = 0
+
+\append:def\shortquiz{\pend:def\answers{\gHAdvance\Prob:N by 1
+ \let\:NAME\empty}}
+\let\:@quiz\@quiz
+\def\@quiz*#1#2{%
+ \if #1f \let\c:quiz\C:quiz\fi
+ \:@quiz*{#1}{#2}%
+ \pend:defI\answers{\gHAdvance\Prob:N by 1
+ \let\:NAME\empty}}
+
+\pend:def\quiz{%
+ \let\:bqlabel\bqlabel
+ \def\bqlabel{\IgnorePar\EndP
+ \Tg<form action="." class="quiz"
+ id="thisform\Quiz:N">%
+ \Tg<input value="\:bqlabel" type="reset"
+ onClick='\c:quiz' />}%
+ \let\:eqlabel\eq@eqlabel
+ \def\eq@eqlabel{\IgnorePar\EndP
+ \Tg<input type="button" value="\:eqlabel"
+ onClick='\a:javascript \d:quiz' />%
+ \ifeq@nocorrections\else
+ \Tg<input type="button" value="\eq@CA"
+ name="correct\Quiz:N"
+ onClick='\a:javascript \e:quiz' />%
+ \fi
+ }%
+ \gHAdvance\Quiz:N by 1 \gHAssign\Prob:N=0 \ShowPar
+ }
+\append:def\endquiz{\let\eq@eqlabel=\:eqlabel
+ \Tg</form>\Tag{ans-\Quiz:N}{\Prob:N}}
+\pend:def\shortquiz{\leavevmode
+ \Tg<form action="." class="shortquiz">\IgnorePar}
+\append:def\endshortquiz{\Tg</form>}{}{}
+\def\Ans@i#1{\stepcounter{quizno}{
+ \ifx#11
+ \js:click{\b:shortquiz}{\a:shortquiz}{\ifx
+ \@qzsolndest\empty 0\else 1\fi}%
+ \else \js:click{\c:shortquiz}{\a:shortquiz}{0}%
+ \fi
+}}%
+\NewConfigure{shortquiz}{3}
+\pend:defII\ReturnTo{\noindent\a:ReturnTo}
+\append:defII\ReturnTo{\b:ReturnTo}
+\NewConfigure{ReturnTo}{2}
+
+\def\Ans@l#1{\stepcounter{quizno}%
+ \ifnum #1=1 \def\:NAME{ id="ans\Quiz:N x\Prob:N" }\fi
+ \def\ANS{#1}%
+ \js:click{\b:quiz}{\a:quiz}{0}}
+\NewConfigure{quiz}{5}
+
+\def\Ans@f#1{\stepcounter{quizno}%
+ \ifnum #1=1 \def\:NAME{ id="ans\Quiz:N x\Prob:N" }\fi
+ \def\ANS{#1}%
+ \js:click{\B:quiz}{\A:quiz}{0}}
+\NewConfigure{quiz*}[3]{\def\A:quiz{#1}\def\B:quiz{#2}\def\C:quiz{#3}}
+\Configure{quiz*}{}{}{}
+
+\LinkCommand\js:link{input,,,, /}
+\LinkCommand\js:Link{input,onClick='\a:javascript \noexpand\:tempa
+ href(\noexpand\:gobble,,, /}
+\def\js:click#1#2#3{\ifnum #3=0
+ \js:link[ type="button" value="#2"\Hnewline
+ class="onClickClass" onClick='\a:javascript #1'
+ name="ans\Quiz:N y\Prob:N"
+ \:NAME]{}{}%
+ \else
+ \def\:tempa{#1}%
+ \js:Link[ );' type="button" value="#2"\Hnewline
+ name="ans\Quiz:N y\Prob:N"
+ class="onClickClass" \:NAME]{\@qzsolndest}{}%
+ \fi
+}
+
+\Hinput{exerquiz}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht b/Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht
new file mode 100644
index 00000000000..1a1b6f39cbf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht
@@ -0,0 +1,205 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% exerqz.4ht 2005-10-22-16:24 %
+% Copyright (C) 1999--2005 %
+% Donald P. Story & Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-16:24}
+
+\def\eqXInitQuizMsg{\hbox{%
+ \let\noexpand\string
+ \csname eq@InitQuizMsg\endcsname}}
+\expandafter\ifx \csname eq@InitQuizMsg\endcsname\relax
+ \expandafter\def\csname eq@InitQuizMsg\endcsname{
+ "You must initialize the Quiz! Click on "+bqlabel}
+\fi
+\def\eqXQuizTotalMsg{\hbox{%
+ \let\noexpand\string
+ \def\thequestionno{"+thequestionno+"}%
+ \csname eq@QuizTotalMsg\endcsname}}
+\expandafter\ifx \csname eq@QuizTotalMsg\endcsname\relax
+ \expandafter\def\csname eq@QuizTotalMsg\endcsname{"Score: '
+ +Score +' out of '+thequestionno+'"}
+\fi
+\def\eqXMadeChoice{\hbox{%
+ \let\noexpand\string
+ \csname eq@MadeChoice\endcsname}}
+\expandafter\ifx \csname eq@MadeChoice\endcsname\relax
+ \expandafter\def\csname eq@MadeChoice\endcsname{
+ "You have already made a choice. Your choice was ("
+ +Responses[probno]+")."
+ +" Do you want to change it?"}
+\fi
+\expandafter\ifx \csname eqScore\endcsname\relax
+ \def\eqScore{Score:}
+\fi
+
+\JavaScript-$
+var QuizInitialized;
+var EndQuizPushed;
+var CurrentQuizNo;
+var Responses;
+var ResponsesAddr;
+var Cor;
+var CorAddr;
+var qthis;
+var prev_notify;
+function InitializeQuiz(qtfield,mark,quizN,ansN,lbrc,rbrc) {
+ Score=0;
+ QuizInitialized=1;
+ CurrentQuizNo=quizN;
+ eval( 'document.form'+qtfield+'.'+qtfield+'.value="$eqScore";' )
+ RightWrong=new Array();
+ for(var i in Responses){
+ if (prev_notify == 0 ) {
+ ResponsesAddr[i].value=Responses[i];
+ } else {
+ ResponsesAddr[i].value="("+Responses[i]+")";
+} }
+
+ Responses=new Array();
+ ResponsesAddr=new Array();
+ for(var i in Cor){
+ CorAddr[i].value=Cor[i];
+}
+
+ Cor=new Array();
+ CorAddr=new Array();
+ EndQuizPushed=0;
+ for(var i=1; i<=ansN; i++){
+ RightWrong[i]=0;
+ }
+}
+\EndJavaScript
+\JavaScript
+function href(addr) { top.location.href=addr; }
+\EndJavaScript
+\JavaScript
+function Corrections(lbl1,lbl2,quizN) {
+ if ( (EndQuizPushed == 1) && ( CurrentQuizNo == quizN ) ){
+ for(var i in RightWrong){
+ if( (RightWrong[i]==0) ){
+ var k=Cor.length;
+eval('Cor[k]=thisform'+quizN+'.ans'+quizN+'x'+i+'.value');
+eval('CorAddr[k]=thisform'+quizN+'.ans'+quizN+'x'+i);
+
+ eval('thisform'+quizN+'.ans'+quizN+'x'+i+'.value= "*"');
+ } }
+} }
+\EndJavaScript
+\JavaScript
+function LinkTo(addr) {
+}
+\EndJavaScript
+\JavaScript-$
+function QuizEnd(bqlabel,thequestionno,quiztotal,quizN){
+ if ((QuizInitialized !=1) || ( CurrentQuizNo!= quizN )){
+ alert($eqXInitQuizMsg,3);
+ } else {
+ eval( 'document.form'+quiztotal+'.'+quiztotal+
+ '.value=$eqXQuizTotalMsg');
+ QuizInitialized=-1;
+ EndQuizPushed=1;
+} }
+\EndJavaScript
+
+\JavaScript-$
+function ProcessQuestion
+ (key,letterresp,probno,notify,bqlabel,quizN) {
+ if ((QuizInitialized !=1) || ( CurrentQuizNo!= quizN )){
+ alert($eqXInitQuizMsg,3);
+ } else {
+ if (Responses[probno] == null) {
+ if (key==1) {
+ Score++;
+ RightWrong[probno]=1;
+ }
+ else
+ RightWrong[probno]=0;
+ if( ResponsesAddr[probno] != null ){
+ if (notify == 0 ) {
+ ResponsesAddr[probno].value=Responses[probno];
+ } else {
+ ResponsesAddr[probno].value="("+Responses[probno]+")";
+} }
+qthis.value = "#"; ResponsesAddr[probno]=qthis;
+
+ Responses[probno]=letterresp;
+}
+else {
+ if (notify==0)
+ User=true;
+ else
+ User=confirm($eqXMadeChoice);
+ if (User) {
+ if (RightWrong[probno]==1) {
+ if (key==0) {
+ Score -= 1;
+ RightWrong[probno]=0;
+ if( ResponsesAddr[probno] != null ){
+ if (notify == 0 ) {
+ ResponsesAddr[probno].value=Responses[probno];
+ } else {
+ ResponsesAddr[probno].value="("+Responses[probno]+")";
+} }
+qthis.value = "#"; ResponsesAddr[probno]=qthis;
+
+ Responses[probno]=letterresp;
+ }
+ }
+ else {
+ if (key==1) {
+ Score++;
+ RightWrong[probno]=1;
+ if( ResponsesAddr[probno] != null ){
+ if (notify == 0 ) {
+ ResponsesAddr[probno].value=Responses[probno];
+ } else {
+ ResponsesAddr[probno].value="("+Responses[probno]+")";
+} }
+qthis.value = "#"; ResponsesAddr[probno]=qthis;
+
+ Responses[probno]=letterresp;
+ }
+ else {
+ RightWrong[probno]=0;
+ if( ResponsesAddr[probno] != null ){
+ if (notify == 0 ) {
+ ResponsesAddr[probno].value=Responses[probno];
+ } else {
+ ResponsesAddr[probno].value="("+Responses[probno]+")";
+} }
+qthis.value = "#"; ResponsesAddr[probno]=qthis;
+
+ Responses[probno]=letterresp;
+ }
+ }
+ }
+}
+
+ prev_notify = notify;
+} }
+\EndJavaScript
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht b/Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht
new file mode 100644
index 00000000000..64b6c6aac48
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht
@@ -0,0 +1,47 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fancybox.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\:tempc#1#2{\begingroup #1\relax \hbox{{#2}}\endgroup}
+\HLet\@ovalbox\:tempc
+\HLet\doublebox\ovalbox
+\HLet\shadowbox\ovalbox
+\pend:defI\VerbBox{\a:VerbBox}
+\append:def\end@VerbBox{\b:VerbBox}
+\NewConfigure{VerbBox}{2}
+\pend:def\shadowbox{\Configure{VerbBox}{\a:shadowbox}{\b:shadowbox}}
+\NewConfigure{shadowbox}{2}
+\pend:def\ovalbox{\Configure{VerbBox}{\a:ovalbox}{\b:ovalbox}}
+\NewConfigure{ovalbox}{2}
+\pend:def\Ovalbox{\Configure{VerbBox}{\a:Ovalbox}{\b:Ovalbox}}
+\NewConfigure{Ovalbox}{2}
+\pend:def\doublebox{\Configure{VerbBox}{\a:doublebox}{\b:doublebox}}
+\NewConfigure{doublebox}{2}
+
+\Hinput{fancybox}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht b/Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht
new file mode 100644
index 00000000000..d5aaf1f32ac
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht
@@ -0,0 +1,143 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fancyvrb.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \pend:def\FV@FormattingPrep{\let\fv:color\empty
+ \ifx \color\:UnDef\else\Configure{color}{\xdef\fv:color}\fi
+}
+\append:def\FV@FormattingPrep{\a:fancyvrb
+ \ifx \FV@BeginListFrame\relax\else
+ \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}%
+ \a:fancyvrbframe
+\fi
+\ifx \FV@LeftListFrame\relax\else
+ \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}%
+ \b:fancyvrbframe
+\fi
+\ifx \FV@EndListFrame\relax\else
+ \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}%
+ \c:fancyvrbframe
+\fi
+\ifx \FV@RightListFrame\relax\else
+ \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}%
+ \d:fancyvrbframe
+\fi
+%
+ \bgroup
+ \ifx \fv:color\empty \else{
+ \let\HColor\fv:color \a:fancyvrbcolor
+ }\fi
+ \ifx \FancyVerbFillColor\relax \else
+ \:fvcolor \b:fancyvrbcolor \FancyVerbFillColor!*?: %
+ \fi
+ \ifx \FancyVerbRuleColor\relax \else
+ \:fvcolor \c:fancyvrbcolor \FancyVerbRuleColor!*?: %
+ \fi
+\egroup
+\let\FV@BeginListFrame\relax
+\let\FV@LeftListFrame\relax
+\let\FV@RightListFrame\relax
+\let\FV@EndListFrame\relax
+%
+}
+\def\FV@ListProcessLine#1{%
+ \hbox{\c:fancyvrb \anc:lbl r{FancyVerbLine}\FV@LeftListNumber
+ \FV@LeftListFrame \e:fancyvrb \FancyVerbFormatLine{#1}\f:fancyvrb
+ \FV@RightListFrame \csname FV@RightListNumber\endcsname
+ \d:fancyvrb}}
+\def\FV@EndList{\FV@ListProcessLastLine \FV@EndListFrame
+ \IgnorePar\b:fancyvrb\par\@endparenv
+ \endgroup \@endpetrue}
+\def\FV@StepLineNo{%
+ \FV@SetLineNo
+ \def\FV@StepLineNo{\SkipRefstepAnchor\refstepcounter{FancyVerbLine}}%
+ \FV@StepLineNo}
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@Verb#1{%
+ \begingroup%
+ \FV@UseKeyValues%
+ \let\a:fancyvrb\empty\FV@FormattingPrep%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \catcode`#1=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#1{\mbox{\a:verb##2\b:verb}\endgroup}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+\def\FV@UseVerb#1{\mbox{\FV@UseKeyValues
+ \let\a:fancyvrb\empty \FV@FormattingPrep
+ \a:verb #1\b:verb}}
+\def\:fvcolor#1{\def\a:color##1##2!*?: {%
+ \Configure{SetHColor}#1{##1}}}
+\define@key{FV}{framerule}{%
+ \@tempdima=#1\relax
+ \edef\FV@FrameRule{\number\@tempdima sp\relax}%
+ {\Advance:\fancyvrbNo by 1 \tmp:dim=\FV@FrameRule
+ \edef\HSize{\the\tmp:dim}%
+ \e:fancyvrbframe}}
+\define@key{FV}{framesep}{%
+ \@tempdima=#1\relax
+ \edef\FV@FrameSep{\number\@tempdima sp\relax}%
+ {\Advance:\fancyvrbNo by 1 \tmp:dim=\FV@FrameSep
+ \edef\HSize{\the\tmp:dim}%
+ \f:fancyvrbframe}}
+\def\FV@BVerbatimBegin{%
+ \begingroup
+ \let\a:fancyvrb\empty \IgnorePar
+ \FV@UseKeyValues
+ \FV@BeginVBox
+ \let\FV@ProcessLine\FV@BProcessLine
+ \FV@FormattingPrep
+ \FV@ObeyTabsInit \a:BVerbatimInput
+}%
+\def\FV@BVerbatimEnd{\b:BVerbatimInput \FV@EndVBox\endgroup}
+\def\FV@BProcessLine#1{\hbox{\FancyVerbFormatLine
+ {\c:BVerbatimInput#1\d:BVerbatimInput}}}
+\NewConfigure{BVerbatimInput}{4}
+\pend:def\V@@footnotetext{%
+ \let\FNmark\@thefnmark
+ \begingroup
+ \ifnum \FNnum>\fn:txt
+ \gHAssign\fn:txt\FNnum
+ \def\@makefnmark{\hbox{\ExitHPage{\a:footnote}}}%
+ \b:footnote \def\end:fverb{\c:footnote}%
+ \else
+ \a:footnotetext \b:footnotetext \let\end:fverb\c:footnotetext
+ \fi
+ \:gobbleII}
+\append:def\V@@@footnotetext{\end:fverb\endgroup}
+
+ \NewConfigure{fancyvrb}{6}
+\NewConfigure{fancyvrbcolor}{3}
+\NewConfigure{fancyvrbframe}{6}
+
+
+\Hinput{fancyvrb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht b/Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht
new file mode 100644
index 00000000000..0c857e20179
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht
@@ -0,0 +1,42 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fig4tex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \AtBeginDocument\UnDef
+ \AtBeginDocument{%
+ \let\:figvisu\figvisu
+ \def\figvisu#1#2#3{\:figvisu{#1}{#2}{\a:figvisu#3\b:figvisu}}}
+\else
+ \let\:figvisu\figvisu
+ \def\figvisu#1#2#3{\:figvisu{#1}{#2}{\a:figvisu#3\b:figvisu}}
+\fi
+\NewConfigure{figvisu}{2}
+\Configure{figvisu}{\Picture+{}}{\EndPicture}
+
+\Hinput{fig4tex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/finnish.4ht b/Master/texmf-dist/tex/generic/tex4ht/finnish.4ht
new file mode 100644
index 00000000000..1a9b6e457bf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/finnish.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% finnish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{finnish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht b/Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht
new file mode 100644
index 00000000000..a31fbcd4f56
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fleqn.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+
+
+\Hinput{fleqn}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/float.4ht b/Master/texmf-dist/tex/generic/tex4ht/float.4ht
new file mode 100644
index 00000000000..c89fb1b1f44
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/float.4ht
@@ -0,0 +1,67 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% float.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\caption{\:CheckOption{refcaption}\if:Option
+ \SkipRefstepAnchor \fi
+\refstepcounter\@captype \@dblarg{\@caption\@captype}}
+\let\:tempc\listof
+\pend:defII\:tempc{\begingroup
+ \expandafter\ifx \csname toc\@nameuse{ext@##1}\endcsname\relax
+ \ConfigureToc{\@nameuse{ext@##1}}{\par}{ }{}{}%
+ \fi
+ \edef\@starttoc{\noexpand
+ \:tableofcontents[\@nameuse{ext@##1}]\noexpand\:gobble}}
+\append:defII\:tempc{\endgroup}
+\HLet\listof\:tempc
+
+\ifx \floatevery\:Undef
+ \let\float:xfloat=\@xfloat
+\def\@xfloat #1[#2]{\float:xfloat{#1}[#2]%
+ \expandafter\ifx\csname end#1\endcsname\float@end
+ \expandafter\def\csname end#1\endcsname{\end@float\egroup}%
+ \fi
+ \expandafter\ifx\csname end#1*\endcsname\float@dblend
+ \expandafter\def\csname end#1*\endcsname{\end@dblfloat\egroup}%
+ \fi
+}
+
+\else
+ \let\float:xfloat=\@xfloat
+\def\@xfloat #1[#2]{\float:xfloat{#1}[#2]%
+ \expandafter\ifx\csname end#1\endcsname\float@end
+ \expandafter\def\csname end#1\endcsname{\end@float}%
+ \fi
+ \expandafter\ifx\csname end#1*\endcsname\float@dblend
+ \expandafter\def\csname end#1*\endcsname{\end@dblfloat}%
+ \fi
+}
+
+\fi
+\Hinput{float}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht b/Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht
new file mode 100644
index 00000000000..a7c931a6d8b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht
@@ -0,0 +1,42 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% floatflt.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\AtBeginDocument{%
+ \edef\oldeverypar{\noexpand\HtmlPar\the\everypar}}
+\def\:temp{%
+ \let\:setbox=\setbox
+ \def\setbox{\let\:temp=\:temp \let\setbox=\:setbox
+ \def\:temp####1={\a:floatingfigure}\:temp}%
+ \o:floatingfigure:}
+\HLet\floatingfigure=\:temp
+\def\endfloatingfigure{\egroup\b:floatingfigure\par}
+\NewConfigure{floatingfigure}{2}
+
+\Hinput{floatflt}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/foils.4ht b/Master/texmf-dist/tex/generic/tex4ht/foils.4ht
new file mode 100644
index 00000000000..c4bd54bb191
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/foils.4ht
@@ -0,0 +1,65 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% foils.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\HRestore\listoffigures
+\HRestore\listoftables
+ \NewSection\foilheads{}
+\let\:foilhead\@foilhead
+\def\@foilhead[#1]#2{%
+ \def\:temp{#2}\ifx\:temp\empty \:foilhead[#1]{\foilheads{\space}}%
+ \else \:foilhead[#1]{\foilheads{#2}}\fi }
+\NewConfigure{tableofcontents*}[1]{\edef\auto:toc{#1}%
+ \ifx \::foilhead\:UnDef
+ \let\::foilhead\:foilhead
+ \def\:foilhead{\:tableofcontents[\auto:toc]%
+ \let\:foilhead\::foilhead \::foilhead}
+ \fi
+}
+\def\Str:pic{\ifx \EndPicture\:UnDef \Picture*{}%
+ \else \let\EndPicture\empty \fi }
+\let\:boldequation\boldequation
+\def\boldequation{\Str:pic \:boldequation}
+\append:def\endboldequation{\EndPicture}
+\expand:after{\let\boldequation:}\csname boldequation*\endcsname
+\expandafter\def\csname boldequation*\endcsname{\Str:pic \boldequation:}
+\expandafter\append:def\csname endboldequation*\endcsname{\EndPicture}
+% \let\:begintheorem\@begintheorem
+% \def\@begintheorem#1#2{\:begintheorem{#1}{#2.}}
+% \def\@opargbegintheorem#1#2#3{\:begintheorem{#1}{#2.\ [#3] }}
+% \def\@beginstartheorem#1{\:begintheorem{#1.}}
+% \def\@opargbeginstartheorem#1#2{\:begintheorem{#1.}{\ [#2] }}
+% \long\def\@caption#1[#2]#3{\par \begingroup \@parboxrestore \normalsize
+% \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+% \endgroup}
+\def\end@nonfloat{\end@float}
+
+
+\Hinput{foils}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht b/Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht
new file mode 100644
index 00000000000..25e7d183e3b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht
@@ -0,0 +1,122 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fontmath.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\:same#1{#1}
+\def\no:fonts{\more:no \let\protect\@unexpandable@protect }
+\def\more:no{%
+ \let\footnote\:gobble \let\ \space
+ }
+\def\relbar{\mathrel-}
+
+\def\choose:mfont#1{\ifx \math@bgroup \relax
+ \expandafter\old:mfont
+ \else
+ \expandafter\new:mfont
+ \fi
+ {#1}}
+\def\old:mfont#1{\csname o:@#1:\endcsname}
+\def\new:mfont#1#2{%
+ \csname a:#1\endcsname
+ \csname o:@#1:\endcsname
+ {#2}\csname b:#1\endcsname
+}
+\def\:tempd#1{%
+ \def\:tempc{\choose:mfont {#1}}
+ \expandafter\HLet\csname @#1\endcsname\:tempc
+ \NewConfigure{#1}{2}%
+}
+\:tempd{mathbf}
+\:tempd{mathrm}
+\:tempd{mathsf}
+\:tempd{mathit}
+\:tempd{mathtt}
+\ProtectedMathSymbol\mathop{longleftarrow}
+\ProtectedMathSymbol\mathop{longrightarrow}
+
+\MathSymbol\mathop{int}
+ \def\n:int:{\expandafter\:same \math:sym\mathop{int}\nolimits}
+
+\def\:tempc#1{{\hbox{\pic:gobble\a:big$\pic:gobble\c:big\left#1\vbox
+ to8.5\p@{}\right.\n@space\pic:gobble\d:big$\pic:gobble\b:big}}}
+\HLet\big=\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:Big$\pic:gobble\c:Big\left#1\vbox
+ to11.5\p@{}\right.\n@space\pic:gobble\d:Big$\pic:gobble\b:Big}}}
+\HLet\Big\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:bigg$\pic:gobble\c:bigg\left#1\vbox
+ to14.5\p@{}\right.\n@space\pic:gobble\d:bigg$\pic:gobble\b:bigg}}}
+\HLet\bigg\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:Bigg$\pic:gobble\c:Bigg\left#1\vbox
+ to17.5\p@{}\right.\n@space\pic:gobble\d:Bigg$\pic:gobble\b:Bigg}}}
+\HLet\Bigg\:tempc
+\HLet\Bigg=\:tempc
+\NewConfigure{big}{4}
+\NewConfigure{Big}{4}
+\NewConfigure{bigg}{4}
+\NewConfigure{Bigg}{4}
+
+\def\:temp#1{\a:overbrace \mathop{\hbox{\b:overbrace
+ $\o:overbrace:{#1}$\c:overbrace}}\limits}
+\HLet\overbrace\:temp
+\NewConfigure{overbrace}{3}
+\def\:temp#1{\a:underbrace \mathop{\hbox{$\b:underbrace
+ \o:underbrace:{#1}\c:underbrace$}}\limits}
+\HLet\underbrace\:temp
+\NewConfigure{underbrace}{3}
+
+\MathSymbol\mathop{angle}
+\MathSymbol\mathop{cong}
+\MathSymbol\mathop{vdots}
+\MathSymbol\mathrel{Longleftrightarrow}
+\MathSymbol\mathrel{Longrightarrow}
+\MathSymbol\mathrel{bowtie}
+\MathSymbol\mathrel{cdots}
+\MathSymbol\mathrel{ddots}
+\MathSymbol\mathrel{doteq}
+\MathSymbol\mathrel{hookleftarrow}
+\MathSymbol\mathrel{hookrightarrow}
+\MathSymbol\mathrel{leftrightharpoons}
+\MathSymbol\mathrel{longleftrightarrow}
+\MathSymbol\mathrel{longmapsto}
+\MathSymbol\mathrel{mapsto}
+\MathSymbol\mathrel{models}
+\MathSymbol\mathrel{neq} \let\ne\neq \def\c:ne:{\Configure{neq}}
+\MathSymbol\mathrel{notin}
+\MathSymbol\mathrel{rightleftharpoons}
+
+\def\:tempc#1{\a:overrightarrow
+ \o:overrightarrow:{#1}\b:overrightarrow}
+\HLet\overrightarrow\:tempc
+\NewConfigure{overrightarrow}{2}
+\def\:tempc#1{\a:overleftarrow
+ \o:overleftarrow:{#1}\b:overleftarrow}
+\HLet\overleftarrow\:tempc
+\NewConfigure{overleftarrow}{2}
+
+\Hinput{fontmath}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht b/Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht
new file mode 100644
index 00000000000..170a3249656
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% footmisc.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{footmisc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/francais.4ht b/Master/texmf-dist/tex/generic/tex4ht/francais.4ht
new file mode 100644
index 00000000000..fd95b555f8e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/francais.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% francais.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{francais}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/french.4ht b/Master/texmf-dist/tex/generic/tex4ht/french.4ht
new file mode 100644
index 00000000000..4876d625ffd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/french.4ht
@@ -0,0 +1,53 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% french.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\:GOfrench\GOfrench
+\def\GOfrench{\:GOfrench \let\:GOfrench\:UnDef%
+ \def\@makefnmark{%
+ \ifFTY\hbox{\normalfont \ifx\thefootnote\relax\else\,\fi}\fi
+ \let\FNmark\@thefnmark
+ \leavevmode\hbox{%
+ \gHAdvance\FNnum 1 \a:footnote}}%
+}
+\def\:temp#1#2{\seename \/ {#1}}
+\ifx\see\:temp
+ \pend:def\printindex{%
+ \Configure{toToc}{likechapter}{chapter}%
+ \Configure{toToc}{likesection}{section}%
+ \let\sv:addcontentsline=\addcontentsline
+ \def\addcontentsline{\let\addcontentsline=\sv:addcontentsline
+ \:gobbleIII}}
+ \append:def\printindex{%
+ \Configure{toToc}{likechapter}{}%
+ \Configure{toToc}{likesection}{}}
+\fi
+
+\Configure{special}{\csname @s@ORI\endcsname}
+\Hinput{french}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht b/Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht
new file mode 100644
index 00000000000..adc9467ca30
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht
@@ -0,0 +1,75 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% frenchb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\frenchb:shorthand#1#2#3#4{%
+ \ifhmode
+ \ifdim \lastskip >\z@ \unskip \penalty \@M
+ \csname a:#1-#2\endcsname#3\csname b:#1-#2\endcsname
+ \else
+ \csname a:#1-#2\endcsname#4\csname b:#1-#2\endcsname
+ \fi \fi }
+
+\def\:temp{\leavevmode \nobreak \csname a:system-nbsp\endcsname\ \csname
+ b:system-nbsp\endcsname}
+\expandafter\HLet\csname \system@group @sh@\string ~@\endcsname=\:temp
+\expandafter \ifx \csname FDP@colonspace\endcsname\relax
+ \AtBeginDocument{%
+ \def\:temp{\frenchb:shorthand{frenchb}{nbsp}{\ }{\FDP@space}\string :}%
+ \expandafter\HLet\csname\language@group @sh@\string :@\endcsname=\:temp
+}
+
+\else
+ \AtBeginDocument{%
+ \def\:temp{\frenchb:shorthand{frenchb}{nbsp}{\ }{\FDP@colonspace}\string :}%
+ \expandafter\HLet\csname\language@group @sh@\string :@\endcsname=\:temp
+}
+
+\fi
+\AtBeginDocument{%
+ \def\:temp{\frenchb:shorthand{frenchb}{thinspace}
+ {\thinspace }{\FDP@thinspace}\string ;}%
+ \expandafter\HLet\csname\language@group @sh@\string ;@\endcsname=\:temp
+ \def\:temp{\frenchb:shorthand{frenchb}{thinspace}
+ {\thinspace }{\FDP@thinspace}\string !}%
+ \expandafter\HLet\csname\language@group @sh@\string !@\endcsname=\:temp
+ \def\:temp{\frenchb:shorthand{frenchb}{thinspace}
+ {\thinspace }{\FDP@thinspace}\string ?}%
+ \expandafter\HLet\csname\language@group @sh@\string ?@\endcsname=\:temp
+}
+\NewConfigure{frenchb-nbsp}{2}
+\NewConfigure{frenchb-thinspace}{2}
+\NewConfigure{system-nbsp}{2}
+\catcode`\:=13
+\expandafter\let\csname protect\string:\endcsname=:
+\expandafter\def\csname active\string
+ :prefix\endcsname#1{\protect#1\ifx#1:{}\fi}
+\catcode`\:=11
+
+\Hinput{frenchb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht b/Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht
new file mode 100644
index 00000000000..fd5ac43fb43
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht
@@ -0,0 +1,281 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% g-brief.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\ps@firstpage{%
+ \ifcase \@ptsize\relax \normalsize \or \small \or \footnotesize \fi
+ \def\@oddhead{\a:letterhead
+ \ifklassisch \textsl{\quad\name}\else \textsc{\quad\name}\fi
+\b:letterhead
+ \normalsize
+ \ifklassisch
+ \begin{tabular}{r} \textsl{\strasse} \quad \\
+ \ifx \zusatz\empty \else \textsl{\zusatz}\quad \\\fi
+ \textsl{\ort}\quad
+ \ifx \land\empty \else \\ \textsl{\land}\quad \fi
+ \end{tabular}
+ \else
+ \begin{tabular}{r}
+ \textsc{\strasse}\quad \\
+ \ifx \zusatz\empty \else \textsc{\zusatz}\quad \\ \fi
+ \textsc{\ort}\quad
+ \ifx \land\empty \else \\ \textsc{\land}\quad \fi
+ \end{tabular}%
+ \fi
+\c:letterhead
+ \bgroup
+ \scriptsize \ifx \retouradresse\empty
+ \textrm{\name\ $\cdot$\ \strasse\ $\cdot$\ \ort \ifx
+ \land\empty \else \ $\cdot$\ \land \fi } \else
+ \textrm{\retouradresse} \fi
+ \egroup
+\d:letterhead
+ \ifx \postvermerk\empty
+ \else \textbf{\postvermerk} \par \fi
+\adresse
+\e:letterhead
+}
+ \def\@oddfoot{\def\istsprache{german}
+\a:letterfoot
+\bgroup \footnotesize
+ \begin{tabular}{ll}
+ \ifx \telefon\empty \else \telefontex & \telefon \\ \fi \ifx
+ \telefax\empty \else \telefaxtext & \telefax \\ \fi \ifx
+ \telex\empty \else \telextext & \telex \\ \fi \ifx
+ \email\empty \else \emailtext & \email \\ \fi \ifx
+ \http\empty \else \httptext & \http \\ \fi \
+ \end{tabular}%
+\egroup
+\b:letterfoot
+ \begin{tabular}{ll}
+ \ifx \bank\empty \else \ifx \blz\empty \else \ifx
+ \konto\empty \else \banktext & \bank \\ & \blztext \space \blz
+ \\ & \kontotext \space \konto \\ \ \fi \fi \fi
+ \end{tabular}%
+\c:letterfoot
+}}
+\NewConfigure{letterfoot}{3}
+\NewConfigure{letterhead}{5}
+\expandafter\pend:def\csname g-brief\endcsname{%
+ \bgroup \ifx\zusatz\empty\else
+ \pend:def\zusatz{\a:zusatz}
+ \append:def\zusatz{\b:zusatz}
+\fi
+\ifx\land\empty\else
+ \pend:def\land{\a:land}
+ \append:def\land{\b:land}
+\fi
+\ifx\strasse\empty\else
+ \pend:def\strasse{\a:strasse}
+ \append:def\strasse{\b:strasse}
+\fi
+
+\ifx\ort\empty\else
+ \pend:def\ort{\a:ort}
+ \append:def\ort{\b:ort}
+\fi
+
+\ifx\postvermerk\empty\else
+ \pend:def\postvermerk{\a:postvermerk}
+ \append:def\postvermerk{\b:postvermerk}
+\fi
+\ifx\retouradresse\empty\else
+ \pend:def\retouradresse{\a:retouradresse}
+ \append:def\retouradresse{\b:retouradresse}
+\fi
+\par \ps@firstpage \@oddhead \let\@oddhead=\empty
+\egroup
+ \csname a:g-brief\endcsname
+ \ifx \betreff\empty \else
+ \pend:def\betreff{\a:betreff}%
+ \append:def\betreff{\b:betreff}%
+ \fi
+ \ifx \anrede\empty \else
+ \pend:def\anrede{\a:anrede}%
+ \append:def\anrede{\b:anrede}%
+ \fi
+}
+\expandafter\append:def\csname g-brief\endcsname{%
+ \csname b:g-brief\endcsname
+}
+\expandafter\pend:def\csname endg-brief\endcsname{%
+ \csname c:g-brief\endcsname
+ \ifx\gruss\empty \else
+ \pend:def\gruss{\a:gruss}%
+ \append:def\gruss{\b:gruss}%
+\fi
+\ifx\unterschrift\empty \else
+ \pend:def\unterschrift{\a:unterschrift}%
+ \append:def\unterschrift{\b:unterschrift}%
+\fi
+\ifx\anlagen\empty \else
+ \pend:def\anlagen{\a:anlagen}%
+ \append:def\anlagen{\b:anlagen}%
+\fi
+\ifx\verteiler\empty \else
+ \pend:def\verteiler{\a:verteiler}%
+ \append:def\verteiler{\b:verteiler}%
+\fi
+}
+\expandafter\append:def\csname endg-brief\endcsname{%
+ \csname d:g-brief\endcsname
+ \bgroup \ifx\email\empty\else
+ \pend:def\email{\a:email}
+ \append:def\email{\b:email}
+\fi
+\ifx\telefon\empty\else
+ \pend:def\telefon{\a:telefon}
+ \append:def\telefon{\b:telefon}
+\fi
+\ifx\telefax\empty\else
+ \pend:def\telefax{\a:telefax}
+ \append:def\telefax{\b:telefax}
+\fi
+\ifx\telex\empty\else
+ \pend:def\telex{\a:telex}
+ \append:def\telex{\b:telex}
+\fi
+\ifx\http\empty\else
+ \pend:def\http{\a:http}
+ \append:def\http{\b:http}
+\fi
+\ifx\bank\empty\else
+ \pend:def\bank{\a:bank}
+ \append:def\bank{\b:bank}
+\fi
+\ifx\blz\empty\else
+ \pend:def\blz{\a:blz}
+ \append:def\blz{\b:blz}
+\fi
+\ifx\konto\empty\else
+ \pend:def\konto{\a:konto}
+ \append:def\konto{\b:konto}
+\fi
+\par \ps@firstpage \@oddfoot\let\@oddfoot=\empty
+\egroup
+}
+\NewConfigure{g-brief}{4}
+\pend:def\datumtext{\a:datumtext}
+\append:def\datumtext{\b:datumtext}
+\NewConfigure{datumtext}{2}
+
+\pend:def\datum{\a:datum}
+\append:def\datum{\b:datum}
+\NewConfigure{datum}{2}
+
+\NewConfigure{anrede}{2}
+\NewConfigure{betreff}{2}
+
+\pend:def\sprache{\a:sprache}
+\append:def\sprache{\b:sprache}
+
+\NewConfigure{gruss}{2}
+\NewConfigure{unterschrift}{2}
+\NewConfigure{anlagen}{2}
+\NewConfigure{verteiler}{2}
+
+\NewConfigure{sprache}{2}
+
+\pend:def\telefontex{\a:telefontex}
+\append:def\telefontex{\b:telefontex}
+\NewConfigure{telefontex}{2}
+
+\pend:def\telefaxtext{\a:telefaxtext}
+\append:def\telefaxtext{\b:telefaxtext}
+\NewConfigure{telefaxtext}{2}
+
+\pend:def\telextext{\a:telextext}
+\append:def\telextext{\b:telextext}
+\NewConfigure{telextext}{2}
+
+\pend:def\emailtext{\a:emailtext}
+\append:def\emailtext{\b:emailtext}
+\NewConfigure{emailtext}{2}
+
+\pend:def\httptext{\a:httptext}
+\append:def\httptext{\b:httptext}
+\NewConfigure{httptext}{2}
+
+\pend:def\banktext{\a:banktext}
+\append:def\banktext{\b:banktext}
+\NewConfigure{banktext}{2}
+
+\pend:def\blztext{\a:blztext}
+\append:def\blztext{\b:blztext}
+\NewConfigure{blztext}{2}
+
+\pend:def\betrefftext{\a:betrefftext}
+\append:def\betrefftext{\b:betrefftext}
+\NewConfigure{betrefftext}{2}
+
+\pend:def\ihrzeichentext{\a:ihrzeichentext}
+\append:def\ihrzeichentext{\b:ihrzeichentext}
+\NewConfigure{ihrzeichentext}{2}
+
+\pend:def\ihrschreibentext{\a:ihrschreibentext}
+\append:def\ihrschreibentext{\b:ihrschreibentext}
+\NewConfigure{ihrschreibentext}{2}
+
+\pend:def\meinzeichentext{\a:meinzeichentext}
+\append:def\meinzeichentext{\b:meinzeichentext}
+\NewConfigure{meinzeichentext}{2}
+
+\pend:def\unserzeichentext{\a:unserzeichentext}
+\append:def\unserzeichentext{\b:unserzeichentext}
+\NewConfigure{unserzeichentext}{2}
+
+\NewConfigure{anlagen}{2}
+\NewConfigure{adresse}{2}
+\NewConfigure{bank}{2}
+\NewConfigure{blz}{2}
+\NewConfigure{email}{2}
+\NewConfigure{gruss}{2}
+\NewConfigure{grussskip}{2}
+\NewConfigure{http}{2}
+\NewConfigure{ihrschreiben}{2}
+\NewConfigure{ihrzeichen}{2}
+\NewConfigure{konto}{2}
+\NewConfigure{land}{2}
+\NewConfigure{meinzeichen}{2}
+\NewConfigure{name}{2}
+\NewConfigure{ort}{2}
+\NewConfigure{postvermerk}{2}
+\NewConfigure{retouradresse}{2}
+\NewConfigure{strasse}{2}
+\NewConfigure{telefax}{2}
+\NewConfigure{telefon}{2}
+\NewConfigure{telex}{2}
+\NewConfigure{unterschrift}{2}
+\NewConfigure{verteiler}{2}
+\NewConfigure{zusatz}{2}
+
+\pend:def\name{\a:name}
+\append:def\name{\b:name}
+
+\Hinput{g-brief}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/galician.4ht b/Master/texmf-dist/tex/generic/tex4ht/galician.4ht
new file mode 100644
index 00000000000..c17a448ad9e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/galician.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% galician.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{galician}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/german.4ht b/Master/texmf-dist/tex/generic/tex4ht/german.4ht
new file mode 100644
index 00000000000..9ebc949f327
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/german.4ht
@@ -0,0 +1,40 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% german.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\:tempc#1#2#3{\HCode{<sub>}{\let\/=\empty#1}\HCode{</sub>}}
+\HLet\set@low@box\:tempc
+\HLet\quotedblbase\empty
+\HLet\quotesinglbase\empty
+\NewConfigure{quotedblbase}[1]{\def\n:quotedblbase:{#1}}
+\NewConfigure{quotesinglbase}[1]{\def\n:quotesinglbase:{#1}}
+\Configure{quotedblbase}{\o:quotedblbase:}
+\Configure{quotesinglbase}{\o:quotesinglbase:}
+
+\Hinput{german}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/germanb.4ht b/Master/texmf-dist/tex/generic/tex4ht/germanb.4ht
new file mode 100644
index 00000000000..8127af93609
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/germanb.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% germanb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{germanb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/gloss.4ht b/Master/texmf-dist/tex/generic/tex4ht/gloss.4ht
new file mode 100644
index 00000000000..bb1e6b59799
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/gloss.4ht
@@ -0,0 +1,61 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% gloss.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\:tempc{\a:glosslist\o:glosslist:}
+\HLet\glosslist=\:tempc
+\append:def\endglosslist{\b:glosslist}
+\renewcommand\setglosslabel[1]{%
+ \def\gls@label##1##2##3{\def\gls@short{##3}%
+ \c:glosslist #1\d:glosslist }}
+\pend:defIII\gls@label{\c:glosslist}
+\append:defIII\gls@label{\d:glosslist}
+\NewConfigure{glosslist}{4}
+
+\pend:def\glso@default{\append:def\glso@word{%
+ \def\:tempc{%
+ \let\gls@refpage=\gls:refpage
+ \csname gls@refpage\endcsname
+ \let\gls:printtext=\gls@printtext
+ \let\gls@printtext=\gls:prtxt
+ }%
+ \ifx \gls@refpage\:tempc \else
+ \ifx \gls:refpage\:UnDef \let\gls:refpage=\gls@refpage \fi
+ \let\gls@refpage=\:tempc
+ \fi
+}}
+\def\gls:prtxt#1\fi{\a:gloss \gls:printtext#1\b:gloss\fi}
+\NewConfigure{gloss}{2}
+
+\let\o:glossitem:=\glossitem
+\def\glossitem#1{\gdef\GlossLabel{#1}\o:glossitem:{#1}}
+\expandafter\let\csname glossitem*\endcsname\glossitem
+
+\Hinput{gloss}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/glossary.4ht b/Master/texmf-dist/tex/generic/tex4ht/glossary.4ht
new file mode 100755
index 00000000000..dfd4b4c2b49
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/glossary.4ht
@@ -0,0 +1,58 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% glossary.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\glosslabel#1{\Link{}{#1}\EndLink}
+\def\glossref#1#2{\Link{#1}{}#2\EndLink}
+\Configure{@begin}{theglossary}{\ind:defs}
+\def\warn:gls#1{%
+ \expandafter\ifx \csname #1warn:glo\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:glo\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the glossary is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{glo}{4dx}{gls}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.gls -s #1.ist #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.gls -s #1.ist #1.glo
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+
+\warn:gls{\jobname}
+\def\gloskip{\expandafter\ifx\csname gloskip:\gls@style\endcsname\relax
+ \indexspace \else \csname gloskip:\gls@style\endcsname\fi}
+\NewConfigure{gloskip}[2]{\expandafter\def\csname gloskip:#1\endcsname{#2}}
+
+\Hinput{glossary}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/go.4ht b/Master/texmf-dist/tex/generic/tex4ht/go.4ht
new file mode 100644
index 00000000000..4c94d95d7c9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/go.4ht
@@ -0,0 +1,43 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% go.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\let\o:pos:=\pos
+\def\pos#1#2=#3#4{\let\empty=\ht:empty
+ \o:pos:{#1}{#2}=#3{#4}\def\empty{}}
+\let\o:showdiagram:=\showdiagram
+\def\showdiagram#1-#2-#3 {\a:showdiagram\let\empty=\ht:empty
+ \o:showdiagram:#1-#2-#3 \def\empty{} \b:showdiagram}
+\let\o:inidiagram:=\inidiagram
+\def\inidiagram#1-#2-#3 {\let\empty=\ht:empty
+ \o:inidiagram:#1-#2-#3 \def\empty{}}
+\NewConfigure{showdiagram}{2}
+
+\Hinput{go}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/graphics.4ht b/Master/texmf-dist/tex/generic/tex4ht/graphics.4ht
new file mode 100644
index 00000000000..60d5bf4ffa0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/graphics.4ht
@@ -0,0 +1,57 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% graphics.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \def\grp:warning#1{\no:bound#1(no BoundingBox)//\:warning{#1}}
+\def\no:bound#1(no BoundingBox)#2//{\gdef\noBoundingBox{#2}\ifx
+ \noBoundingBox\empty \global\let\noBoundingBox\:UnDef\fi}
+\let\:tempc\Gin@setfile
+\pend:defIII\:tempc{\a:graphics
+ \global\let\noBoundingBox\:UnDef
+ \let\@latex@error\grp:warning \let\@ehc\empty}
+\append:defIII\:tempc{\b:graphics\grf:gobble\leavevmode grf:gobble}
+\HLet\Gin@setfile\:tempc
+\NewConfigure{graphics*}[2]{%
+ \expandafter\ifx \csname :.#1\endcsname\relax
+ \pend:defIII\n:Gin@setfile:{\csname :.#1\endcsname}%
+ \fi
+ \def\:temp{#2}\ifx \:temp\empty
+ \expandafter\let\csname :.#1\endcsname\:UnDef
+ \else
+ \expandafter\def\csname :.#1\endcsname{\def\:temp{.#1}%
+ \ifx \:temp\Gin@ext \let\a:graphics\relax
+ \def\G:cnfg{#2}\expandafter\grf:gobble \fi}%
+ \fi }
+\NewConfigure{graphics}{2}
+\def\grf:gobble#1\leavevmode#2grf:gobble{%
+ \PictureOff#1\PictureOn \G:cnfg \let\G:cnfg\relax}
+\let\G:cnfg\relax
+
+\Hinput{graphics}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht b/Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht
new file mode 100644
index 00000000000..6558f23101a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht
@@ -0,0 +1,48 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% graphicx.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\Gin:esetsize\Gin@esetsize
+\def\Gin@esetsize{%
+ \ifx \Gin@ewidth\Gin@exclamation
+ \let\Gin:ewidth\Gin@ewidth
+ \else
+ \tmp:dim=\Gin@ewidth
+ \edef\Gin:ewidth{\the\tmp:dim}%
+ \fi
+ \ifx \Gin@eheight\Gin@exclamation
+ \let\Gin:eheight\Gin@eheight
+ \else
+ \tmp:dim=\Gin@eheight
+ \edef\Gin:eheight{\the\tmp:dim}%
+ \fi
+ \Gin:esetsize
+}
+
+\Hinput{graphicx}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/greek.4ht b/Master/texmf-dist/tex/generic/tex4ht/greek.4ht
new file mode 100644
index 00000000000..c30df8d429f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/greek.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% greek.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Configure{AtBeginDocument}
+ {\immediate\write\@mainaux{\catcode`\string\^=7}} {}
+
+\Hinput{greek}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/harvard.4ht b/Master/texmf-dist/tex/generic/tex4ht/harvard.4ht
new file mode 100644
index 00000000000..00b3a9c37d6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/harvard.4ht
@@ -0,0 +1,57 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% harvard.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\long\def\harvardcite#1#2#3#4{%
+ \global\@namedef{HAR@fn@#1}{\cIteLink{X#1}{}#2\EndcIteLink}%
+ \global\@namedef{HAR@an@#1}{\cIteLink{X#1}{}#3\EndcIteLink}
+ \global\@namedef{HAR@yr@#1}{\cIteLink{X#1}{}#4\EndcIteLink}
+ \global\@namedef{HAR@df@#1}{\csname HAR@fn@#1\endcsname}
+}
+\expandafter\let\expandafter\:harvarditem
+ \csname \string\harvarditem\endcsname
+\expandafter\long\expandafter
+ \def\csname \string\harvarditem\endcsname[#1]#2#3#4{%
+ \let\hv:item=\item
+ \def\item[##1]{\nobreak
+\let\item=\hv:item
+ \item[##1]\Link{}{X#4}\EndLink}%
+ \:harvarditem[#1]{#2}{#3}{#4}}
+\def\harvardurl#1{\Link[#1]{}{}\textit{#1}\EndLink}
+\renewcommand{\harvardyearparenthesis}[1]{
+ \renewcommand{\harvardyearleft}{\csname HAR@bl@#1\endcsname
+ \a:harvardyear}
+ \renewcommand{\harvardyearright}{\b:harvardyear
+ \csname HAR@br@#1\endcsname}
+}
+\append:def\harvardyearleft{\a:harvardyear}
+\pend:def\harvardyearright{\b:harvardyear}
+\NewConfigure{harvardyear}{2}
+
+\Hinput{harvard}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht b/Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht
new file mode 100644
index 00000000000..a81634addcd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebrew.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\hebdate#1#2#3{%
+ \a:moreR\beginR\a:moreL\beginL\number#1\endL\b:moreL\ \bet\hebmonth{#2}
+ \a:moreL\beginL\number#3\endL\b:moreL\endR\b:moreR}
+\def\@@hebrew#1{\a:moreR\beginR{{\tohebrew#1}}\b:moreR\endR}
+
+\Hinput{hebrew}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht b/Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht
new file mode 100644
index 00000000000..3a438afaa72
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht
@@ -0,0 +1,100 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\:tempc\arabtext
+\pend:def\:tempc{\a:arabtext}
+\HLet\arabtext\:tempc
+\let\:tempc\endarabtext
+\pend:def\:tempc{\Configure{HtmlPar}{}{}{}{}}
+\append:def\:tempc{\b:arabtext}
+\HLet\endarabtext\:tempc
+\HLet\RLtext \arabtext \HLet\endRLtext \endarabtext
+\HLet\hebtext \arabtext \HLet\endhebtext \endarabtext
+\HLet\hebtex \arabtext \HLet\endhebtex \endarabtext
+\let\:tempc\a@arab@codes
+\pend:def\:tempc{%
+ \chardef\up:de = \catcode`\^ \catcode`\^=7
+ \chardef\dn:de = \catcode`\_ \catcode`\_=8 }
+\append:def\:tempc {%
+ \catcode`\^=\up:de \catcode`\_=\dn:de}
+\HLet\a@unarab@codes\:tempc
+\let\put@ab@x\:tempc
+\pend:def\:tempc{%
+ \let\sv:noindent=\noindent
+ \def\rc:noindent{\let\noindent=\sv:noindent}%
+ \def\noindent{\rc:noindent \noindent \c:arabtext
+ \let\sv:endgraf=\endgraf
+ \def\endgraf{\d:arabtext\sv:endgraf \aftergroup\rc:noindent }}%
+}
+\append:def\:tempc{\let\noindent\sv:noindent}
+\HLet\put@ab@x\:tempc
+\def\:tempc {\:nbsp}
+\HLet\arab@space\:tempc
+\NewConfigure{arabtext}{4}
+\def\:tempc{\a:chireq} \HLet \put@chireq=\:tempc
+\NewConfigure{chireq}{1}
+\def\:tempc{\a:cholem} \HLet \put@cholem=\:tempc
+\NewConfigure{cholem}{1}
+\def\:tempc{\a:cholem} \HLet\h@cholem=\:tempc
+\NewConfigure{cholem}{1}
+\def\:tempc{\a:chpatach} \HLet \put@chpatach=\:tempc
+\NewConfigure{chpatach}{1}
+\def\:tempc{\a:chqames} \HLet \put@chqames=\:tempc
+\NewConfigure{chqames}{1}
+\def\:tempc{\a:chsegol} \HLet \put@chsegol=\:tempc
+\NewConfigure{chsegol}{1}
+\def\:tempc{\a:dagesh} \HLet\put@dagesh=\:tempc
+\NewConfigure{dagesh}{1}
+\def\:tempc{\a:meteg} \HLet\h@meteg=\:tempc
+\NewConfigure{meteg}{1}
+\def\:tempc{\a:patachf} \HLet \put@patachf=\:tempc
+\NewConfigure{patachf}{1}
+\def\:tempc{\a:patach} \HLet \put@patach=\:tempc
+\NewConfigure{patach}{1}
+\def\:tempc{\a:qameschat} \HLet\put@qameschat=\:tempc
+\NewConfigure{qameschat}{1}
+\def\:tempc{\a:qames} \HLet \put@qames=\:tempc
+\NewConfigure{qames}{1}
+\def\:tempc{\a:qibbus} \HLet\put@qibbus=\:tempc
+\NewConfigure{qibbus}{1}
+\def\:tempc{\a:rdot} \HLet\h@rdot=\:tempc
+\NewConfigure{rdot}{1}
+\def\:tempc{\a:segol} \HLet\put@segol=\:tempc
+\NewConfigure{segol}{1}
+\def\:tempc{\a:sere} \HLet \put@sere=\:tempc
+\NewConfigure{sere}{1}
+\def\:tempc{\a:shindot} \HLet\h@shindot=\:tempc
+\NewConfigure{shindot}{1}
+\def\:tempc{\a:shwa} \HLet \put@shwa=\:tempc
+\NewConfigure{shwa}{1}
+\def\:tempc{\a:sindot} \HLet\h@sindot=\:tempc
+\NewConfigure{sindot}{1}
+
+\Hinput{hebtex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht b/Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht
new file mode 100644
index 00000000000..e2515223d7f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht
@@ -0,0 +1,78 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\:temp #1#2+#3*#4<{%
+ \def \next {\heb@mid #4}%
+ \ifnum \act@cd = \m@qqeph
+ \def \next {\heb@end #4}\put@b@x {\the\act@cd }%
+ \ifhcl@s \else \put@box {\raise .6ex \hbox
+ {\kern.05em\unhbox \ab@x \kern.05em}}%
+ \fi
+ \else \ifnum \act@cd = \illch@r
+ \put@b@x {\the\act@cd }%
+ \else
+ \ifnum \act@cd = \hc@@
+ \heb@cd \hc@y \advance \heb@cd \heb@dsp
+ \put@box {\hphantom{\char \the\heb@cd }}%
+ \else \heb@cd \act@cd \advance \heb@cd \heb@dsp
+ \put@b@x {\the\heb@cd }%
+ \fi
+ \ifhv@wel \heb@accent #2+#3*%
+ \ifcase \act@mod \or \h@sindot \or \h@shindot \fi
+ \if@dagesh \put@dagesh \fi
+ \fi
+ \fi\fi
+ \:heblet \unhbox \ab@x \end:heblet
+ \h@test@chr #4}
+\HLet\h@put@mid=\:temp
+\def\:temp #1>{%
+ \iftest@write \iftest@parse \else \a@verb (#1 )>\fi
+ \tracingmacros = 1 \fi
+ \a@write@hook
+ \ifa@@write {\heb@beg #1>0+0*>\end:hebword}\fi
+ \iftest@write \tracingmacros = 0
+ \fi }
+\HLet\heb@write=\:temp
+\def\:heblet{\a:hewrite}
+\def\end:heblet{\b:hewrite}
+\let\end:hebword=\empty
+\:CheckOption{rl2lr}\if:Option
+ \csname newbox\endcsname\heb:box
+ \setbox\heb:box=\hbox{}
+ \pend:def\:heblet{\setbox\heb:box=\hbox\bgroup}
+ \append:def\end:heblet{\unhbox\heb:box\egroup}
+ \def\end:hebword{\unhbox\heb:box}
+\else
+ \Log:Note{to reverse the direction of
+ Hebrew words, use the command line option `rl2lr'}
+\fi
+\NewConfigure{hewrite}{2}
+
+\Hinput{aparse}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht b/Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht
new file mode 100755
index 00000000000..cdd31556952
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht
@@ -0,0 +1,41 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% holtxdoc.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:defI\HistVersion{\begingroup
+ \let\sv:subsection=\subsection
+ \def\subsection####1####2{####2}%
+ \let\sv:addcontentsline=\addcontentsline
+ \def\addcontentsline####1####2####3{%
+ \sv:addcontentsline{####1}{####2}{####3}%
+ \sv:subsection*}%
+ \:gobble
+}
+
+\Hinput{holtxdoc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht
new file mode 100644
index 00000000000..bacfcfb2717
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht
@@ -0,0 +1,897 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% html-mml.4ht 2005-10-22-00:14 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-00:14}
+
+\exit:ifnot{amsmath,%
+array,%
+frenchb,%
+latex,%
+plain,%
+rlbabel,%
+tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\mathml:DOCTYPE{PUBLIC
+ "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"
+}
+\def\:temp{xhtml}
+\ifx \:DTD\:temp
+ \Configure{DOCTYPE}{\HCode
+ {<!DOCTYPE html PUBLIC
+ "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"
+%
+ >\Hnewline
+}}
+
+\fi
+\Configure{halignTD} {}{}
+ {<}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else
+ \HCode{ align="left" style="white-space:nowrap;"}\fi}
+ {-}{\ifmathml \HCode{ \a:mathml columnalign="center"}\else
+ \HCode{ align="center" style="white-space:nowrap;"}\fi}
+ {>}{\ifmathml \HCode{ \a:mathml columnalign="right"}\else
+ \HCode{ align="right" style="white-space:nowrap;"}\fi}
+ {^}{\ifmathml \HCode{ \a:mathml rowalign="top"}\else
+ \HCode{ valign="top" style="white-space:nowrap;"}\fi}
+ {=}{\ifmathml \HCode{ \a:mathml rowalign="baseline"}\else
+ \HCode{ valign="baseline" style="white-space:nowrap;"}\fi}
+ {|}{\ifmathml \HCode{ \a:mathml rowalign="center"}\else
+ \HCode{ valign="middle" style="white-space:nowrap;"}\fi}
+ {_}{\ifmathml \HCode{ \a:mathml rowalign="bottom"}\else
+ \HCode{ valign="bottom" style="white-space:nowrap;"}\fi}
+ {p}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else
+ \HCode{ align="left"}\fi}
+ {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{equation}
+ {\IgnorePar\ifvmode\else \HCode{<!--tex4ht:inline-->}\fi
+\EndP
+ \HCode{<table class="equation"><tr><td>}\IgnorePar
+ \Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"
+%
+ \mml:class="equation"}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}
+ {\DisplayMathtrue}%
+}
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</td><td class="eq-no">}}
+ {\HCode{</td></tr></table>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\Css{.equation td{text-align:center; vertical-align:middle; }}
+\Css{td.eq-no{ width:5\%; }}
+\Css{table.equation { width:100\%; } }
+\Configure{romannumeral}
+ {\ifmtext\else
+ \HCode{<\ifmathml \a:mathml mrow \else span \fi \mml:class="romannumeral">}\fi
+ }
+ {\ifmtext\else \HCode{</\ifmathml \a:mathml mrow\else span\fi>}\fi }
+\Configure{hspace}
+ {\ifmathml \ifmtext \else \Tg<\a:mathml mspace width="\the\tmp:dim"/>\fi\fi}
+ {}{\ifmathml \else \:nbsp\fi}
+\:CheckOption{new-accents} \if:Option \else
+ \ifx \mathml:on\:UnDef
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&{35}x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}}
+ {\ifmmode
+ \Tg<\a:mathml mrow
+ \mml:class="accent#1">\mathord{#3}\Tg</\a:mathml mrow>%
+ \else \HCode{<span class="accent#1">}#3\HCode{</span>}%
+ \fi
+ }%
+ \fi
+\fi
+
+\Configure{newline}
+ {\ifmtext \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mtext \mml:class="newline">}%
+ \ht:special{t4ht@,&\#x00A0;}%
+%
+ \else \Tg<br class="newline" />\fi}
+\Configure{mathml[]}
+ {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP
+ \HCode{<div class="\MathPar math-display">}}
+ {\HCode{</div>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\Css{div.math-display, div.par-math-display{text-align:center;}}
+\ConfigureEnv{array}
+ {\PushStack\Col:Marg\AllColMargins
+ \bgroup\Configure{$}{}{}{}}
+ {\egroup \PopStack\Col:Marg\AllColMargins}
+ {}{}
+\def\:MM{\ifmathml \a:mathml m\fi}
+\Configure{HBorder}
+ {<\:MM tr\Hnewline
+ \ifmathml \expandafter\mml:class\else class\fi="hline">}
+ {\ifmathml<\a:mathml mtd><mo> \string&\#x0332; </mo></\a:mathml mtd>
+\else
+ <td><hr\xml:empty></td>\fi}
+ {</\:MM tr>}
+ {<\:MM tr\Hnewline
+ \ifmathml \expandafter\mml:class\else class\fi ="cline">}
+ {<\:MM td></\:MM td>}
+ {\ifmathml<\a:mathml mtd><mo> \string&\#x0332; </mo></\a:mathml mtd>
+\else
+ <td><hr\xml:empty></td>\fi}
+ {</\:MM tr>}
+ {<\:MM tr\Hnewline
+ \ifmathml \expandafter\mml:class\else class\fi="vspace"
+ style="font-size:\HBorderspace">}
+ {<\:MM td\Hnewline>\ifmathml\else\string&\#x00A0;\fi
+ </\:MM td>}
+ {</\:MM tr>}
+\Configure{halign}
+ {\EndP\halignTB{halign}} \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\:CheckOption{fonts} \if:Option
+\Configure{texttt}
+ {\ifmathml \Configure{@mtext}{\mml:class="texttt" mathvariant="monospace" }%
+ \else \HCode{<span class="texttt">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textit}
+ {\ifmathml \Configure{@mtext}{\mml:class="textit" mathvariant="italic" }%
+ \else \HCode{<span class="textit">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textrm}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textrm" mathvariant="normal" }%
+ \else \HCode{<span class="textrm">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textup}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textup" mathvariant="normal" }%
+ \else \HCode{<span class="textup">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textsl}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textst" mathvariant="italic" }%
+ \else \HCode{<span class="textsl">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textsf}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textsf" mathvariant="sans-serif" }%
+ \else \HCode{<span class="textsf">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textbf}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textbf" mathvariant="bold" }%
+ \else \HCode{<span class="textbf">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{textsc}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textsc" mathvariant="normal" }%
+ \else \HCode{<span class="textsc">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+ \Configure{emph}
+ {\ifmathml \Configure{@mtext}{ \mml:class="emph" mathvariant="italic" }%
+ \else \HCode{<span class="emph">}\fi}
+ {\ifmathml\else \HCode{</span>}\fi}
+\fi
+\Css{math .texttt { font-family: monospace; }}
+\Css{math .textit { font-style: italic; }}
+\Css{math .textsl { font-style: oblique; }}
+\Css{math .textsf { font-family: sans-serif; }}
+\Css{math .textbf { font-weight: bold; }}
+\Configure{multicolumn}
+ {\ifmmode \HCode{<\a:mathml mrow\Hnewline \mml:class="multicolumn}%
+ {\Configure{halignTD} {}{}
+ {<}{\HCode{-left}}
+ {-}{\HCode{-center}}
+ {>}{\HCode{-right}}
+ {p}{\HCode{-left}}
+ {}%
+\HColAlign}\HCode{">}\else
+ \ifvmode\IgnorePar\fi
+ \HCode{<div class="multicolumn" }\HColAlign\HCode{>}\fi }
+ {\ifmmode \HCode{</\a:mathml mrow>}\else
+ \ifvmode\IgnorePar\fi \EndP\HCode{</div>}\fi }
+\def\gob:sp#1{#1}
+
+\Configure{overline}
+ {\bgroup\ifmathml \HCode{<\a:mathml mover accent="false"\Hnewline
+\mml:class="mml-overline"><\a:mathml mrow>}%
+\else
+ \HCode{<span class="overline">}\fi}
+ {\ifmathml \HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+ accent="true">&\#x00AF;</\a:mathml mo>%
+</\a:mathml mover>}%
+\else \HCode{</span>}\fi\egroup}
+\Configure{underline}
+ {\bgroup
+ \ifmathml \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline
+\mml:class="mml-underline"><\a:mathml mrow>}%
+%
+ \else \expandafter\everymath
+\expandafter{\expandafter\everymath
+ \expandafter{\the\everymath}}%
+\let\o::@underline:\o:@@underline:
+\def\o:@@underline:{\let\o:@@underline:\o::@underline:}%
+\HCode{<span class="underline">}\fi}
+ {\ifmathml \HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}%
+\else \HCode{</span>}\fi \egroup}
+\Configure{footnote-mark}
+ {\ifmathml \ifmtext \else
+ \HCode{<\a:mathml mrow \mml:class="footnote-mark">}\fi
+ \else \HCode{<span class="footnote-mark">}\fi }
+ {\ifmathml \ifmtext \else \HCode{</\a:mathml mrow>}\fi
+ \else \HCode{</span>}\fi }
+\Configure{thank-mark}
+ {\HCode{<\ifmathml \a:mathml mrow \expandafter\mml:class\else span class\fi
+ ="thank-mark">}}
+ {\HCode{</\ifmathml \a:mathml mrow\else span\fi>}}
+\:CheckOption{fn-in}\if:Option \else
+ \expandafter\let\csname A:footnote-text\expandafter\endcsname
+ \csname a:footnote-text\endcsname
+ \expandafter\let\csname B:footnote-text\expandafter\endcsname
+ \csname b:footnote-text\endcsname
+ \NewConfigure{footnote-text}[2]{%
+ \expandafter\def\csname a:footnote-text\endcsname{%
+ #1%
+ \ifmathml
+ \HCode{<\a:mathml math\Hnewline
+ \csname a:math-xmlns\endcsname \Hnewline \a:@math>%
+ \ifmtext <\a:mathml mtext>\fi}
+ \fi
+ \ifmathml \fi
+ }%
+ \expandafter\def\csname b:footnote-text\endcsname{%
+ \ifmathml
+ \HCode{\ifmtext</\a:mathml mtext>\fi </\a:mathml math>}%
+ \fi
+ #2%
+ }%
+ }
+ \Configure{footnote-text}
+ {\csname A:footnote-text\endcsname}
+ {\csname B:footnote-text\endcsname}
+\fi
+\let\A:footnotetext=\a:footnotetext
+\let\B:footnotetext=\b:footnotetext
+\let\C:footnotetext=\c:footnotetext
+\NewConfigure{footnotetext}[3]{%
+ \def\a:footnotetext{%
+ \ifmathml \ifmtext \ht:special{t4ht@,}%
+\fi\fi
+ #1%
+ \ifmathml \ifmtext \ht:special{t4ht@,}%
+\fi\fi
+ }%
+ \def\b:footnotetext{%
+ \ifmathml \ifmtext \ht:special{t4ht@,}%
+\fi\fi
+ #2%
+ \ifmathml \ifmtext \ht:special{t4ht@,}%
+\fi\fi
+ }%
+ \def\c:footnotetext{%
+ \ifmathml \ifmtext \ht:special{t4ht@,}%
+\fi\fi
+ #3%
+ \ifmathml \ifmtext \ht:special{t4ht@,&\#x00A0;}%
+\fi\fi
+ }%
+}
+\Configure{footnotetext}
+ {\A:footnotetext}
+ {\B:footnotetext}
+ {\C:footnotetext}
+\Configure{footnotebody}
+ {\tmp:toks=}
+ {\ifmathml \ifmmode $\mbox{$\the\tmp:toks$}$
+ \else $\mbox{\the\tmp:toks}$\fi
+ \else \the\tmp:toks\fi}
+\:CheckOption{mouseover} \if:Option
+ \pend:def\js:on{\ifmathml \ifmtext \ht:special{t4ht@,}%
+\fi\fi}
+ \append:def\js:on{\ifmathml \ifmtext \ht:special{t4ht@,&\#x00A0;}%
+\fi\fi}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \mathdisplay@@pop\:UnDef
+ \ifx \emdf@La\:UnDef
+ \Configure{equation}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<table class="equation"><tr><td>}%
+ \Configure{$$}{}{}{}%
+\Configure{gather}
+ {\Configure{$$}
+ {\Configure{@math}{\mml:class="equation"}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}%
+ {}%
+ \IgnorePar
+ }{}{}{}{}{}
+%
+ \IgnorePar
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</td><td class="eq-no">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</td></tr></table>}%
+ \IgnoreIndent\par}
+
+ \else
+ \Configure{equation}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<table class="equation"><tr><td>}%
+ \Configure{gather}
+ {\HCode{<\a:mathml mtable\Hnewline
+ \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar
+ \Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"
+%
+ \mml:class="equation"}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}
+ {\DisplayMathtrue}%
+}
+ {\HCode{</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}
+ {}
+ {}
+ {\ifnum\HCol=2 \IgnorePar
+ \HCode{</\a:mathml mtd><\a:mathml mtd>}\fi }
+ {}
+%
+%
+ \IgnorePar
+ }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{</td><td class="eq-no">}%
+ }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{</td></tr></table>}%
+ \IgnoreIndent\par}
+
+ \fi
+\else
+ \Configure{equation}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<table class="equation"><tr><td>}%
+ \Configure{gather}
+ {\HCode{<\a:mathml mtable\Hnewline
+ \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar
+ \Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"
+%
+ \mml:class="equation"}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}
+ {\DisplayMathtrue}%
+}
+ {\HCode{</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}
+ {}
+ {}
+ {\ifnum\HCol=2 \IgnorePar
+ \HCode{</\a:mathml mtd><\a:mathml mtd>}\fi }
+ {}
+%
+ \Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"
+%
+ \mml:class="equation"}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}
+ {\DisplayMathtrue}%
+%
+ }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{</td><td class="eq-no">}%
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</td></tr></table>}%
+ \ShowPar\IgnoreIndent\par}
+
+\fi
+\Configure{@begin}
+ {split}
+ {\let\tagform@=\:gobble }
+\Css{mtd.align-odd{margin-left:2em; text-align:right;}}
+\Css{mtd.align-even{margin-right:2em; text-align:left;}}
+\Configure{boxed}
+ {\ifmathml \Tg<\a:mathml mrow \mml:class="boxed">%
+ \else \HCode{<span class="boxed">}\IgnorePar\fi}
+ {\ifmathml \Tg</\a:mathml mrow>%
+ \else \HCode{</span>}\fi}
+\Css{.boxed{border: 1px solid black; padding-left:2px;
+ padding-right:2px;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \ifx \mathml:on\:UnDef
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&{35}x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}}
+ {\ifmmode
+ \Tg<\a:mathml mrow
+ \mml:class="accent#1">\mathord{#3}\Tg</\a:mathml mrow>%
+ \else \HCode{<span class="accent#1">}#3\HCode{</span>}%
+ \fi
+ }%
+ \fi
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{array}
+ {\PushStack\Col:Marg\AllColMargins
+ \bgroup\Configure{$}{}{}{}}
+ {\egroup \PopStack\Col:Marg\AllColMargins}
+ {}{}
+\Configure{multicolumn}
+ {\ifmmode \HCode{<\a:mathml mrow\Hnewline \mml:class="multicolumn}%
+ {\Configure{halignTD} {}{}
+ {<}{\HCode{-left}}
+ {-}{\HCode{-center}}
+ {>}{\HCode{-right}}
+ {p}{\HCode{-left}}
+ {}%
+\HColAlign}\HCode{">}\else
+ \ifvmode\IgnorePar\fi
+ \HCode{<div class="multicolumn" }\HColAlign\HCode{>}\fi }
+ {\ifmmode \HCode{</\a:mathml mrow>}\else
+ \ifvmode\IgnorePar\fi \EndP\HCode{</div>}\fi }
+\def\gob:sp#1{#1}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{rlbabel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{moreL}
+ {\ifmathml \ifmtext
+ \leavevmode\special{t4ht@+</\a:mathml mtext><\a:mathml mtext{32}\mml:class="ltr">}x%
+ \def\end:moreRL{\HCode{</\a:mathml mtext><\a:mathml mtext>}}%
+\else
+ \let\end:moreRL=\empty
+\fi
+%
+ \else
+ \ifvmode \let\end:moreRL=\empty
+ \else\HCode{<span dir="ltr" >}%
+ \def\end:moreRL{\HCode{</span>}}%
+ \fi
+ \fi
+ }
+ {\end:moreRL}
+\Configure{moreR}
+ {\ifmathml \ifmtext
+ \leavevmode\special{t4ht@+</\a:mathml mtext><\a:mathml mtext{32}\mml:class="rtl">}x%
+ \def\end:moreRL{\HCode{</\a:mathml mtext><\a:mathml mtext>}}%
+\else
+ \let\end:moreRL=\empty
+\fi
+%
+ \else
+ \ifvmode \let\end:moreRL=\empty
+ \else\HCode{<span dir="rtl" >}\def\end:moreRL{\HCode{</span>}}\fi
+ \fi
+ }
+ {\end:moreRL}
+\Css{.rtl {direction: rtl}
+ .ltr {direction: ltr} }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{frenchb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{frenchb-nbsp}
+ {\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\else\ifmathml
+ \Tg<\a:mathml mspace class="frenchb-nbsp" />%
+ \else
+ \ht:special{t4ht@?unhskip}\HCode{<span class="frenchb-thinspace">}%
+ \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\HCode{</span>}%
+ \fi\fi
+ \setbox\tmp:bx=\hbox\bgroup}
+ {\egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html0.4ht b/Master/texmf-dist/tex/generic/tex4ht/html0.4ht
new file mode 100644
index 00000000000..a5adb142091
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html0.4ht
@@ -0,0 +1,1859 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% html0.4ht 2005-02-21-19:08 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:08}
+
+\exit:ifnot{Preamble,%
+aa,%
+amsart,%
+amsbook,%
+amsppt,%
+amsproc,%
+array,%
+article,%
+babel,%
+book,%
+emulateapj,%
+epsfig,%
+graphics,%
+index,%
+latex,%
+moreverb,%
+plain,%
+psfig,%
+report,%
+slidesec,%
+tcilatex,%
+tex4ht,%
+th4,%
+url,%
+vanilla}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{PROLOG}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \if:latex \Hinclude{\input #1.4ht}{latex}
+
+\else \ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+ \fi
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\:CheckOption{jpg} \if:Option \Configure{Picture}{.jpg} \fi
+\:CheckOption{gif} \if:Option \Configure{Picture}{.gif} \fi
+\Configure{Link}{!--}{class=}{id=}{X}
+\tmp:cnt\time \divide\tmp:cnt 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt -60 \advance\tmp:cnt \time
+\edef\:today{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ \space\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+\:CheckOption{hooks++} \if:Option
+ \else \:CheckOption{hooks+}
+ \if:Option \else \:CheckOption{hooks}\fi
+ \fi
+\if:Option
+ \Configure{hooks}
+ {\HCode{<strong class="hooks">&lt;}}{\HCode{&gt;</strong>}}{}{}
+\fi
+
+\ScriptCommand{\CssFile}{%
+ \immediate\write16{--- file \aa:CssFile\space ---}%
+ \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}%
+ \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}%
+ \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special
+ {t4ht>\aa:CssFile}}%
+ \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile
+ \hfil\break\NoFonts}{\EndNoFonts
+ \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}}
+\let\Css:File\CssFile
+\def\CssFile{\futurelet\:temp\Css:Fl}
+\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl
+ \else \expand:after{\Css:File \space}\fi}
+\def\Css:fl[#1]{\Css:File\space \css:files #1,,!*?: }
+\def\css:files#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty
+ \else \def\:temp{\in:css#1.!*?: \css:files#2,,!*?: }\fi
+ \:temp }
+\def\in:css#1.#2!*?: {\def\:temp{#2}\ifx \:temp\empty \input #1.css
+ \else \inc:ss#1.#2!*?: \fi}
+\def\inc:ss#1.!*?: {\input #1 }
+\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}}
+\def\Css#1{{\def\:temp{\Configure{Needs}}%
+ \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}}
+\let\send:css\Css
+\ScriptCommand{\Css}{\HCode{<style
+ type="text/css">\Hnewline\NoFonts}}{\EndNoFonts\HCode{</style>}}
+\let\loc:css\Css
+\def\Css{\futurelet\:temp\:Css}
+\def\:Css{\ifx \:temp\bgroup \expandafter\send:css
+ \else \expandafter\loc:css\fi}
+
+\Configure{Preamble}
+ {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@
+\leavevmode}%
+\immediate\write16{--- file \aa:CssFile\space ---}%
+\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}%
+\ht:special{t4ht<\aa:CssFile}%
+} {}
+
+\ifx \a:FontCss:\:UnDef
+ \Configure{FontCss}{Font\string_Css##1}
+ {Font\string_Css\string_Plus\space##1}
+\fi
+\expandafter\ifx \csname aa:Css\endcsname\relax
+ \Configure{Css}{Css: ##1}
+\fi
+\:CheckOption{edit} \if:Option
+ \Configure{edit}{\HCode{<strong>&lt;}}{\HCode{&gt;</strong>}}
+ {<strong>&lt;}{&gt;</strong>}
+\fi
+\:CheckOption{hooks++} \if:Option
+\else \:CheckOption{hooks+} \if:Option
+\else \:CheckOption{hooks} \if:Option
+\fi\fi\fi
+\if:Option
+ \Configure{hooks}
+ {\HCode{<strong class="hooks">&lt;}}{\HCode{&gt;</strong>}}{}{}
+\fi
+
+
+\Configure{ExitHPage}{exit}{exit }{}
+\Configure{TocLink}{\Link{#2}{#3}#4\EndLink}
+\Configure{MiniHalign}{\hlg:a}{\hlg:b}\hlg:c\hlg:d{\hlg:e}\hlg:f
+\:CheckOption{no-halign} \if:Option \else
+ \Configure{noalign-}{}{}
+\fi
+\Configure{PictureAlt*+}
+ {\let\sv:HtmlPar\HtmlPar \let\HtmlPar\empty
+ \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}%
+%
+ \iffalse{\fi
+\let\sv:halign\halign
+\let\sv:cr\cr
+\let\sv:crcr\crcr
+\iffalse}\fi
+\RecallTeXcr \let\halign \TeXhalign
+%
+ \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff
+ \let\HCode\:gobble
+ \let\EndPicture\empty}
+ {\let\HCode\:HCode
+ \let\EndPicture\:UnDef \let\HtmlPar\sv:HtmlPar \SUBOn \SUPOn
+ \csname EndPauseMathClass\endcsname \EndNoFonts
+ \iffalse{\fi
+\let\halign\sv:halign
+\let\cr\sv:cr
+\let\crcr\sv:crcr
+\iffalse}\fi
+%
+ \let\PsCode\relax
+}%
+\Configure{CutAtTITLE+}{}
+\Configure{HPageTITLE+}{}
+\Configure{AtBeginDocument}
+ {\edef\recallcatcodes{%
+ \catcode`\noexpand\_\the\catcode`\_
+ \catcode`\noexpand\^\the\catcode`\^ }%
+ \catcode`\_=8\catcode`\^=7}
+ {\recallcatcodes}
+\Configure{crosslinks}{[}{]
+ }{next}{prev}{prev-tail}{front}{tail}{up}
+\:CheckOption{next} \if:Option
+ \Configure{next}{\ShowPar\par\noindent [}{]}
+\fi
+\Configure{TocAt*}{}{}
+\Configure{TocAt}{}{}
+
+\Configure{halignTB}{\HCode{<table }}{\HCode{>}}
+\def\t:HA{\HCode{</table>}}
+\def\R:HA{\HCode{<tr \Hnewline valign="baseline">}}
+\def\r:HA{\HCode{</tr>}}
+\def\D:HA{\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{\Hnewline>}}
+\def\d:HA{\HCode{</td>}}
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\Configure{CssFile}{\jobname.css}
+ {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */}
+\Configure{Picture+}{}{}
+\Configure{Picture*}{}{}
+\Configure{Needs}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+\Configure{Needs-}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+ \def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+ \def\SPAN:#1{\HCode{<span class="#1">}}
+ \def\EndSPAN:{\HCode{</span>}}
+ \def\DIV:#1{\HCode{<div class="#1">}}
+ \def\EndDIV:{\HCode{</div>}}
+
+\Configure{moveright}{\leavevmode\endgraf }
+\Configure{HChar}{x}
+
+\Configure{HtmlPar}{}{}{}{}
+\ifx \a:HTML\:UnDef \Configure{HTML}{}{} \fi
+\ifx \a:HEAD\:UnDef \Configure{HEAD}{}{} \fi
+\ifx \a:BODY\:UnDef \Configure{BODY}{}{} \fi
+\ifx \a:TITLE\:UnDef \Configure{TITLE}{}{} \fi
+\Configure{TITLE+}{}
+ \def\:SPAN#1#2{#2}
+ \let\SPAN:\:gobble \let\EndSPAN:\empty
+ \let\DIV:\:gobble \let\EndDIV:\empty
+
+\Configure{crosslinks+}{\IgnorePar}{\par\ShowPar}{\IgnorePar}{}
+\Configure{IMG}{}{ }{}{}{}
+\Configure{Picture*}{}{}
+\Configure{SUB}{}{}
+\Configure{SUP}{}{}
+\Configure{MkHalign}{}{}{}{}{}{}
+\Configure{halignTD} {}{} {}{}{}{}{}{}{}{}
+\Configure{halign}{}{}{}{}{}{}{}
+\Configure{pic-halign}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}%
+ a{a}e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}%
+ e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {}{\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {}{\b:accents{widehat}{#1}{#2}}
+
+\fi
+\let\^^_\v
+
+\let\@acci\' \let\@accii\` \let\@acciii\=
+\ifx \ttfamily\:UnDef \else \Configure{tt}{\ttfamily} \fi
+\Configure{hline}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\hline:s{\a:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}%
+ \expandafter\:tempb
+ \fi }
+\tmp:cnt0 \:tempb
+\append:def\hline:s{\c:HBorder}\global\let\hline:s\hline:s
+}\fi}
+\Configure{//[]}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\vspc:s{\h:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}%
+ \expandafter\:tempb
+ \fi }
+\tmp:cnt0 \:tempb
+\append:def\vspc:s{\j:HBorder}\global\let\vspc:s\vspc:s
+}\fi}
+\Configure{framebox}
+ {\Picture+[]{ \a:@Picture{framebox}}} {\EndPicture}
+\Configure{InsertTitle}{\let\label\lb:l
+ \let\ref\o:ref \Configure{ref}{}{}{}}
+\Configure{AfterTitle}{\let\index\:index
+ \let\ref\:ref \let\label\lb:l }
+\Configure{NoSection}
+ {\let\sv:index\index \let\sv:label\label \let\sv:ref\ref
+ \let\sv:newline\newline \def\newline{ }%
+ \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII
+ \let\index\@gobble \let\label\@gobble \let\ref\@gobble
+ }
+ {\let\index\sv:index \let\label\sv:label \let\ref\sv:ref
+ \let\newline\sv:newline \let\@setfontsize\sv:setfontsize
+ }
+\Configure{oalign}{\Picture+{ \a:@Picture{oalign}}}{\EndPicture}
+
+\Configure{TocLink}
+ {\Link{#2}{#3}{\Configure{ref}{}{}{}\Configure{cite}{}{}{}{}#4}\EndLink}
+\Configure{picture}
+ {\Picture+[PICT]{}}
+ {\EndPicture}
+\ifTag{TITLE+}
+ {\Configure{TITLE+}{\HCode{\LikeRef{TITLE+}}}}{}
+
+\Configure{mathellipsis} {}
+
+\Configure{ }{\:nbsp}
+
+\Configure{verbatim}{}{ }
+\Configure{verb}{}{}
+\let\env:verb\:gobble
+\ConfigureEnv{verbatim}{}{\null}{}{}
+\ConfigureEnv{verbatim*}{}{\null}{}{}
+\ConfigureEnv{center}{}{}{}{}
+\Configure{centercr}{}{}
+\:CheckOption{pic-eqnarray}
+\if:Option
+ \ConfigureEnv{eqnarray} {\Picture*{}} {\EndPicture}{}{}
+ \ConfigureEnv{eqnarray*} {\Picture*{}} {\EndPicture}{}{}
+\else
+ \Configure{eqnarray}{}{}{}{}{}{}
+\fi
+\Configure{array} {}{}{}{}{}{}
+\Configure{tabular} {}{}{}{}{}{}
+\:CheckOption{no-array}\if:Option \else
+ \:ifpackageloaded{array}{\:Optiontrue}{}
+\fi
+\if:Option \else
+ \def\:array:{<>}
+\def\:tabular:{<>}
+\Configure{array}{}{}{}{}{}{}
+\Configure{tabular}{}{}{}{}{}{}
+\ConfigureEnv{array}{}{}{}{}
+\ConfigureEnv{tabular}{}{}{}{}
+\:ifpackageloaded{array}{\:Optiontrue}{\:Optionfalse}
+\if:Option
+ \Configure{VBorder}{}{}{}{}
+
+\else
+ \Configure{VBorder}{}{}{}{}
+\fi
+
+\fi
+\:CheckOption{pic-tabbing} \if:Option
+ \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{}
+\else
+ \Configure{tabbing}[1.5]{}
+ {}
+ {}
+ {}
+
+ \:CheckOption{pic-tabbing'} \if:Option
+ \expandafter\def\csname
+ c:pic-tabbing:\endcsname#1{\def\p:tabbing{#1}}
+
+ \:CheckOption{pic-tabbing'} \if:Option
+ \edef\:temp{\LikeRef{.}}%
+ \def\:tempa{.}\ifx \:temp\:tempa
+ \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{}
+ \fi
+\fi
+
+ \fi
+\fi
+\ConfigureList{trivlist}{}{}{}{}
+\ConfigureList{list}{}{}{}{}
+\ConfigureList{itemize}{}{}{}{}{}{}
+\ConfigureList{enumerate}{}{}{}{}{}{}
+\Configure{tableofcontents}{}{}{}{}{}
+\Configure{TocAt}{}{}
+\Configure{TocAt*}{}{}
+\ConfigureEnv{minipage}{}{}{}{}
+\Configure{float}{}{}{}
+\Configure{newline}{}
+
+\Configure{obeylines}{}{}{}
+\Configure{ }{ }
+\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline
+ class="#1"}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}{(#1 #2)}{(#1 #3)}
+ \immediate\write-1{\string\Configure{accents}{found-case}{missing-case}}
+\fi
+\Configure{centerline}{}{}
+\Configure{leftline}{}{}
+\Configure{rightline}{}{}
+\Configure{l} {}
+\Configure{L} {}
+
+\Configure{()}{$}{$}
+\Configure{[]}{\:xhtml{\IgnorePar\EndP}$$}{$$}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{section}{}{}{\thesection\space}{}
+\Configure{likesection}{}{}{}{}
+\Configure{subsection}{}{}{\thesubsection\space}{}
+\Configure{likesubsection}{}{}{}{}
+\def\:tempa{
+ \CutAt{part}
+ \CutAt{likepart}
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+}
+\def\:tempb{
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \CutAt{chapter,likechapter,appendix,part}
+ \CutAt{likechapter,appendix,part}
+ \CutAt{appendix,chapter,likechapter,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,appendix,%
+ section,likesection\expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi
+ }
+}
+\def\:tempc{
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+ \CutAt{likesection,chapter,likechapter,appendix,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,%
+ likesection\expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+}
+\def\:tempd{
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+}
+
+\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \:tempd \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc
+ \else \:tempa \:tempb \fi
+\else\:CheckOption{1} \if:Option
+ \:tempa
+\fi \fi \fi \fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{subsubsection}{}{}{\thesubsubsection\space}{}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+
+
+ \ConfigureToc{lof}{\empty}{ }{}{}
+ \ConfigureToc{lot}{\empty}{ }{}{}
+\ConfigureEnv{quote}{}{}{}{}
+\ConfigureList{description}{}{}{}{}{}{}
+\Configure{maketitle}{}{}{}{}
+\Configure{thanks author date and} {}{} {}{} {}{} {}{}
+\Configure{theindex}{}{}{}{}{}{}{}{}{}
+\Configure{paragraph}{}{}{}{}
+\Configure{likeparagraph}{}{}{}{}
+\Configure{subparagraph}{}{}{\thesubparagraph\space}{}
+\Configure{likesubparagraph}{}{}{}{}
+
+
+ \ifx \part\:UnDef \else
+\Configure{part}{}{} {\partname \ \thepart\space} {}
+\Configure{likepart}{}{}{\empty}{}
+ \fi
+\Configure{caption}{}{}{}{}
+
+
+
+\Configure{chapter}{}{} {\chaptername \ \thechapter} {}
+\Configure{chapterTITLE+}{}
+\Configure{likechapter}{}{}{\empty}{}
+\Configure{appendix}{}{}{\appendixname \ \thechapter}{}
+\Configure{appendixTITLE+}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Configure{chapter}{}{} {\chaptername \ \thechapter} {}
+\Configure{chapterTITLE+}{}
+\Configure{likechapter}{}{}{\empty}{}
+\Configure{appendix}{}{}{\appendixname \ \thechapter}{}
+\Configure{appendixTITLE+}{}
+
+ \ConfigureEnv{abstract}{}{}{}{}
+
+ \Configure{section}{}{}{\thesection\space}{}
+\Configure{likesection}{}{}{}{}
+\Configure{subsection}{}{}{\thesubsection\space}{}
+\Configure{likesubsection}{}{}{}{}
+\def\:tempa{
+ \CutAt{part}
+ \CutAt{likepart}
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+}
+\def\:tempb{
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \CutAt{chapter,likechapter,appendix,part}
+ \CutAt{likechapter,appendix,part}
+ \CutAt{appendix,chapter,likechapter,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,appendix,%
+ section,likesection\expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi
+ }
+}
+\def\:tempc{
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+ \CutAt{likesection,chapter,likechapter,appendix,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,%
+ likesection\expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+}
+\def\:tempd{
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+}
+
+\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \:tempd \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc
+ \else \:tempa \:tempb \fi
+\else\:CheckOption{1} \if:Option
+ \:tempa
+\fi \fi \fi \fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{subsubsection}{}{}{\thesubsubsection\space}{}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+
+
+ \ConfigureToc{lof}{\empty}{ }{}{}
+ \ConfigureToc{lot}{\empty}{ }{}{}
+\ConfigureEnv{quote}{}{}{}{}
+\ConfigureList{description}{}{}{}{}{}{}
+\Configure{maketitle}{}{}{}{}
+\Configure{thanks author date and} {}{} {}{} {}{} {}{}
+\Configure{theindex}{}{}{}{}{}{}{}{}{}
+\Configure{paragraph}{}{}{}{}
+\Configure{likeparagraph}{}{}{}{}
+\Configure{subparagraph}{}{}{\thesubparagraph\space}{}
+\Configure{likesubparagraph}{}{}{}{}
+
+
+ \ifx \part\:UnDef \else
+\Configure{part}{}{} {\partname \ \thepart\space} {}
+\Configure{likepart}{}{}{\empty}{}
+ \fi
+\Configure{caption}{}{}{}{}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{abstract}{}{}{}{}
+
+ \Configure{section}{}{}{\thesection\space}{}
+\Configure{likesection}{}{}{}{}
+\Configure{subsection}{}{}{\thesubsection\space}{}
+\Configure{likesubsection}{}{}{}{}
+\def\:tempa{
+ \CutAt{part}
+ \CutAt{likepart}
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+}
+\def\:tempb{
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \CutAt{chapter,likechapter,appendix,part}
+ \CutAt{likechapter,appendix,part}
+ \CutAt{appendix,chapter,likechapter,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,appendix,%
+ section,likesection\expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi
+ }
+}
+\def\:tempc{
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+ \CutAt{likesection,chapter,likechapter,appendix,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,%
+ likesection\expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+}
+\def\:tempd{
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+}
+
+\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \:tempd \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc
+ \else \:tempa \:tempb \fi
+\else\:CheckOption{1} \if:Option
+ \:tempa
+\fi \fi \fi \fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{subsubsection}{}{}{\thesubsubsection\space}{}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+
+
+ \ConfigureToc{lof}{\empty}{ }{}{}
+ \ConfigureToc{lot}{\empty}{ }{}{}
+\ConfigureEnv{quote}{}{}{}{}
+\ConfigureList{description}{}{}{}{}{}{}
+\Configure{maketitle}{}{}{}{}
+\Configure{thanks author date and} {}{} {}{} {}{} {}{}
+\Configure{theindex}{}{}{}{}{}{}{}{}{}
+\Configure{paragraph}{}{}{}{}
+\Configure{likeparagraph}{}{}{}{}
+\Configure{subparagraph}{}{}{\thesubparagraph\space}{}
+\Configure{likesubparagraph}{}{}{}{}
+
+
+ \ifx \part\:UnDef \else
+\Configure{part}{}{} {\partname \ \thepart\space} {}
+\Configure{likepart}{}{}{\empty}{}
+ \fi
+\Configure{caption}{}{}{}{}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tcilatex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{GRAPHICSPS}
+ {\Picture+[PICT]{}} {\EndPicture}
+\Configure{GRAPHICSHP}
+ {\Picture+[PICT]{}} {\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{graphics}{\Picture+[PIC]{}}{\EndPicture}
+\Configure{graphics*}
+ {gif}
+ {\Picture[pict]{\csname Gin@base\endcsname.gif}}
+\Configure{graphics*}
+ {png}
+ {\Picture[pict]{\csname Gin@base\endcsname.png}}
+\Configure{graphics*}
+ {jpeg}
+ {\Picture[pict]{\csname Gin@base\endcsname.jpeg}}
+\Configure{graphics*}
+ {jpg}
+ {\Picture[pict]{\csname Gin@base\endcsname.jpg}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{caption}{}{}{}{}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{caption}{}{}{}{}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{caption}{}{}{}{}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsppt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{title}{}{}
+\Configure{author}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{quotedblbase}{\HCode{&\#132;}}
+\Configure{quotesinglbase}{\HCode{&\#130;}}
+
+\ifx \@begindocumenthook\:UnDef\else
+ \:CheckOption{new-accents} \if:Option \else
+ \def\:temp{russian}\ifx \languagename\:temp
+ \Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}^^e5{e}{}{34}}
+ {\a:accents{uml}{#1}}
+ {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}%
+ \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}%
+ \else \b:accents{uml}{#1}{#2}\fi\fi}
+
+ \fi
+\fi\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}%
+ a{a}e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}%
+ e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {}{\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {}{\b:accents{widehat}{#1}{#2}}
+
+\fi
+\let\^^_\v
+
+\Configure{settabs}[1.5]{}{}{}{}{}
+\Configure{line}{\HCode{<br\xml:empty>}}
+
+\Configure{ }{\:nbsp}
+
+\Configure{centerline}{}{}
+\Configure{leftline}{}{}
+\Configure{rightline}{}{}
+\Configure{insert}{}{}
+\:CheckOption{pic-eqalign} \if:Option
+ \:CheckOption{no-halign} \if:Option \else
+ \fi
+\else \Configure{eqalign}{}{}{}{}{}{}
+\Configure{eqalignno}{}{}{}{}{}{}
+\Configure{leqalignno}{}{}{}{}{}{}
+
+\fi
+\Configure{narrower}{}{}
+\Configure{proclaim}{}{}{}
+\Configure{line}{}
+\Configure{ldots} {}
+
+\Configure{obeylines}{}{}{}
+\Configure{ }{ }
+\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline
+ class="#1"}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}{(#1 #2)}{(#1 #3)}
+ \immediate\write-1{\string\Configure{accents}{found-case}{missing-case}}
+\fi
+\Configure{centerline}{}{}
+\Configure{leftline}{}{}
+\Configure{rightline}{}{}
+\Configure{l} {}
+\Configure{L} {}
+
+\Configure{item}{}{}{\par\leavevmode}{}
+
+\:CheckOption{plain-} \if:Option \else
+ \Configure{itemitem}{}{}{\par\leavevmode}{}
+
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VBorder}{}{}{}{}
+ \Configure{array}{}{}{}{}{}{}
+ \Configure{tabular}{}{}{}{}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{url}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{url}{#1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{moreverb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{verbatimtab}{}{}{}{\null}
+\ConfigureEnv{verbatimtab*}{}{}{}{\null}
+\ConfigureEnv{boxedverbatim}{}{}{}{\null}
+\ConfigureEnv{boxedverbatim*}{}{}{}{\null}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{psfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{psfig} {\Picture+[psfig]{}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{epsfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{epsfig} {\Picture+[epsfig]{}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{NoSection}
+ {\let\sv:index\p@index \let\sv:label\label \let\sv:ref\ref
+ \let\sv:newline\newline \def\newline{ }%
+ \def\p@index[##1]{\@gobble}\let\label\@gobble \let\ref\@gobble
+ }
+ {\let\p@index\sv:index \let\label\sv:label \let\ref\sv:ref
+ \let\newline\sv:newline
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{vanilla}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{heading}{}{}{}{}
+\ConfigureToc{heading}{}{}{}{}
+\Configure{subheading}{}{}{}{}
+\ConfigureToc{subheading}{}{}{}{}
+\Configure{demo}{}{}{}{}
+\Configure{aligned}{}{}{}{}{}{}
+\Configure{align}{}{}{}{}{}{}
+
+\Configure{title}{}{}
+\Configure{author}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{emulateapj}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{slugcomment}{}{}
+\Configure{subtitle}{}{}
+\Configure{submitted}{}{}
+\Configure{title}{}{}
+\Configure{author}{}{}
+\Configure{affil}{}{}
+\Configure{keywords}{}{}
+\Configure{subjectheadings}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{aa}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{subtitle institute}{}{}{}{}{}{}{}
+\Configure{maketitle}{}{}{}{}
+\Configure{thanks author date and}{}{}{}{}{}{}{}{}
+
+\Configure{caption}{}{}{}{}
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{subsubsection}{}{}{\thesubsubsection\space}{}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slidesec}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{slidesection}{\empty}{ }{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{Verbatim}{}{}{}{}
+\Configure{()}{$}{$}
+\Configure{[]}{\:xhtml{\IgnorePar\EndP}$$}{$$}
+
+\Configure{Chapter}
+ {}{} {Chapter \theChapterCounter} {}
+\Configure{Appendix}
+ {}{} {Appendix \theChapterCounter} {}
+\Configure{LikeChapter}
+ {}{} {} {}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht
new file mode 100644
index 00000000000..65769b85b3b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht
@@ -0,0 +1,767 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% html32-math.4ht 2005-09-22-15:56 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-09-22-15:56}
+
+\exit:ifnot{amsmath,%
+amstex,%
+amstex1,%
+fontmath,%
+latex,%
+plain,%
+tex4ht,%
+th4}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{no_^}
+\if:Option \else \:CheckOption{no_}\fi
+\if:Option \else
+ \Configure{SUB}
+ {\HCode{<sub>}}{\HCode{</sub>}}
+\fi
+\:CheckOption{no_^}
+\if:Option \else \:CheckOption{no^}\fi
+\if:Option \else
+ \Configure{SUP}
+ {\HCode{<sup>}}{\HCode{</sup>}}
+\fi
+\:CheckOption{no_^}
+ \if:Option \else \:CheckOption{no_}\fi
+ \if:Option \else \:CheckOption{no^}\fi
+\if:Option \else
+ \Configure{SUBSUP}
+ {\HCode{<sub>}}{\HCode{</sub><sup>}}{\HCode{</sup>}}
+\fi
+\Configure{left}
+ {\Picture+{ \a:@Picture:{left}}}
+ {\aftergroup\EndPicture }
+\Configure{mathchoice}{\PictureOff}{\PictureOn}
+
+\Configure{PicMath}{}{}{}{}
+\NewConfigure{@neq}{1}
+\Configure{@neq}{align="middle"}
+\NewConfigure{@buildrelover}{1}
+\Configure{@buildrelover}{align="middle"}
+\NewConfigure{@doteq}{1}
+\Configure{@doteq}{align="middle"}
+\NewConfigure{@underbrace}{1}
+\NewConfigure{@frac}{1}
+\Configure{@frac}{align="middle"}
+\NewConfigure{@left}{1}
+\Configure{@left}{align="middle"}
+
+\Configure{PicDisplay}{\HCode{<center>}}{\HCode{</center>}}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{pic-eqnarray} \if:Option
+ \ConfigureEnv{eqnarray}
+ {\IgnorePar\EndP\Tg<div class="pic-eqnarray">\Picture*{}}
+ {\EndPicture\Tg</div>}{}{}
+\Css{div.pic-eqnarray {text-align:center;}}
+\ConfigureEnv{eqnarray*}
+ {\IgnorePar\EndP\Tg<div class="pic-eqnarray-star">\Picture*{}}
+ {\EndPicture\Tg</div>}{}{}
+\Css{div.pic-eqnarray-star {text-align:center;}}
+
+\fi
+\Configure{stackrel}{\Picture+{ class="stackrel"}\mathrel}
+ {\limits ^}{\EndPicture}
+\let\A:displaylines\a:displaylines
+\let\B:displaylines\b:displaylines
+\let\C:displaylines\c:displaylines
+\let\D:displaylines\d:displaylines
+\Configure{displaylines}
+ {\ifmmode
+ \def\A:displaylines{\Picture*{}}%
+ \def\B:displaylines{\EndPicture}%
+ \fi
+ \A:displaylines}
+ {\B:displaylines} {\C:displaylines}{\D:displaylines}
+\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+\Configure{pmatrix}
+ {\ifvmode
+ \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}%
+ \:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{pmatrix}><tr><td><div align="center"\Hnewline>}%
+ \else \HCode{<span class="pmatrix">}%
+ \def \end:pmatrix{\HCode{</span>}}%
+ \fi}
+ {\end:pmatrix}
+\Configure{underline}
+ {\Tg<u>}{\Tg</u>}
+\newbox\tmp:bx
+\Configure{overline}{\Picture+{
+ \a:@Picture:{overline}}\setbox\tmp:bx\hbox
+ \bgroup\everypar{}}{\egroup\o:overline:{\box\tmp:bx}\EndPicture}
+\NewConfigure{@root}{1}
+\Configure{@root}{align="middle" }
+
+\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root}
+\Configure{root}
+ {\Picture+{ \a:@Picture:{root}}\A:root}
+ {}
+ {\EndPicture}
+\Configure{mathpalette}
+ {\Picture+{ \a:@Picture:{mathpalette}}} {\EndPicture}
+\Configure{L} {\pic:sym{L}}
+\Configure{l} {\pic:sym{l}}
+\def\pic:sym#1{\Protect\Picture+{ \a:@Picture:{#1}}\csname
+ o:#1:\endcsname\Protect\EndPicture}
+
+\Configure{mathellipsis} {...}
+
+\:CheckOption{pic-array} \if:Option
+ \ConfigureEnv{array}
+ {\IgnorePar\EndP\Tg<div class="pic-array">\Picture*{}$$}
+ {$$\EndPicture\Tg</div>}{}{}
+ \Css{div.pic-array {text-align:center;}}
+\fi
+\Configure{pmatrix} {\Picture+{ \a:@Picture:{}}} {\EndPicture}
+\Configure{bordermatrix} {\Picture+{ \a:@Picture:{}}} {\EndPicture}
+\Configure{frac}
+ {\Picture+{ \a:@Picture:{frac}}\bgroup}
+ {} {}
+ {\egroup\EndPicture}
+\Configure{sqrtsign}
+ {\Picture+{ \a:@Picture:{sqrt}}}
+ {\EndPicture}
+\Configure{matrix}
+ {\Picture+{ \a:@Picture:{matrix}}} {\EndPicture}
+ {}{}{}{}
+
+\Configure{[]}
+ {\PicDisplay$$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay}
+\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Configure{Longrightarrow} {\pic:sym{Longrightarrow}}
+\Configure{bowtie} {\pic:sym{bowtie}}
+\Configure{cong} {\pic:sym{cong}}
+\Configure{ddots} {\pic:sym{ddots}}
+\Configure{doteq} {\pic:sym{doteq}}
+\Configure{hookleftarrow} {\pic:sym{hookleftarrow}}
+\Configure{hookrightarrow} {\pic:sym{hookrightarrow}}
+\Configure{longmapsto} {\pic:sym{longmapsto}}
+\Configure{mapsto} {\pic:sym{mapsto}}
+\Configure{models} {\pic:sym{models}}
+\Configure{neq} {\pic:sym{neq}}
+\Configure{notin} {\pic:sym{notin}}
+\Configure{vdots} {\pic:sym{vdots}}
+\Configure{angle} {\pic:sym{angle}}
+\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}}
+\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{equation}
+ {\Configure{gather}
+ {\HCode{<\tbl:XV{equation}><tr><td><center>}\IgnorePar}
+ {\end:TTT\IgnorePar\par}
+ {}{}
+ {\ifnum\HCol=2 \IgnorePar\HCode{</center></td><td width="5\%">}\fi}
+ {}
+ }{}{}
+\Configure{equation}
+ {\NoHtmlEnv \Configure{gather}
+ {\HCode{<\tbl:XV{equation}><tr><td><center>}\IgnorePar}
+ {\end:TTT\IgnorePar\par}
+ {\Configure{$}{\PicMath}{\EndPicMath}{}}
+ {}
+ {\ifnum\HCol=2 \IgnorePar\HCode{</center></td><td width="5\%">}\fi}
+ {}
+ }{}{}
+\ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{}
+\ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{}
+\ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{}
+\ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{}
+\ConfigureEnv{flalign*}{\m:env{flalign*}}{\endm:env}{}{}
+\ConfigureEnv{flalign}{\m:env{flalign}}{\endm:env}{}{}
+\ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{}
+\ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{}
+\ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{}
+\Configure{substack}{\Picture+{}}{\EndPicture}
+\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+ \HCode{<center class="#1"><table class="#1"\Hnewline
+ border="0" cellpadding="0" cellspacing="15"><tr><td>}}
+\def\endm:env{\:xhtml{\IgnorePar\EndP}%
+ \HCode{</td></tr></table></center>}\IgnorePar
+ \ifmmode\else\par\fi}
+
+\ConfigureEnv{eqxample}{\m:env{eqxample}}{\endm:env}{}{}
+\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{}
+\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{}
+\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{}
+\ConfigureEnv{quotation}{\m:env{quotation}}{\endm:env}{}{}
+\Configure{equations}{*}{}
+\ConfigureEnv{multline}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{multline}><tr><td>}\Picture*{}\ExtractHLabel
+ }
+ {\EndPicture \HCode{</td><td width="5\%">}\PutHLabel\end:TTT}
+ {}{} {}{}
+\ConfigureEnv{multline*}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{multline-star}><tr><td>}\Picture*{}%
+ }
+ {\EndPicture \end:TTT}
+ {}{}
+\def\ExtractHLabel{%
+ \def\tagform@##1{{\xdef\:HLabel{\noexpand\tagform@{##1}}}}}
+\def\PutHLabel{\:HLabel}
+
+\ConfigureEnv{gather}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{gather}><tr><td
+ class="gather1">}\Picture*{}\ExtractHLabel
+ }
+ {\EndPicture \HCode{</td><td width="5\%">}\PutHLabel\end:TTT}
+ {}{}
+\ConfigureEnv{gather*}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{gather-star}><tr><td>}\Picture*{}%
+ }
+ {\EndPicture \end:TTT}
+ {}{}
+\Css{td.gather-star, td.gather1 {text-align:center; }}
+
+
+\Configure{dotsc} {\pic:sym{dotsc}}
+\Configure{dotso} {\pic:sym{dotso}}
+
+\Configure{overset} {\Picture+{ \a:@Picture:{}}} {\EndPicture}
+\Configure{underset} {\Picture+{ \a:@Picture:{}}} {\EndPicture}
+\Configure{xrightarrow} {\Picture+{ \a:@Picture:{}}} {\EndPicture}
+\Configure{xleftarrow} {\Picture+{ \a:@Picture:{}}} {\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Configure{dotsc} {\pic:sym{dotsc}}
+\Configure{dotso} {\pic:sym{dotso}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{frac}{\Picture+{}}{\EndPicture}
+\Configure{dfrac}{\Picture+{}}{\EndPicture}
+\Configure{tfrac}{\Picture+{}}{\EndPicture}
+\Configure{binom}{\Picture+{}}{\EndPicture}
+\Configure{dbinom}{\Picture+{}}{\EndPicture}
+\Configure{tbinom}{\Picture+{}}{\EndPicture}
+\Configure{boxed}{\Picture+{}}{\EndPicture}
+
+ \:CheckOption{no-matrix} \if:Option \else
+ \:CheckOption{pic-matrix} \if:Option
+ \Configure{matrix}{\m:env{matrix}}{\endm:env}
+
+ \else
+ \Configure{matrix}
+ {\HCode{<table\Hnewline class="matrix">}} {\HCode{</table>}}
+ {\HCode{<tr\Hnewline>}} {\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+
+ \fi\fi
+ \:CheckOption{no-align} \if:Option \else
+ \:CheckOption{pic-align} \if:Option
+ \Configure{align}{\m:env{align}}{\endm:env}
+
+ \else
+ \Configure{align}
+ {\HCode{<table\Hnewline class="align">}} {\HCode{</table>}}
+ {\HCode{<tr\Hnewline>}} {\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+
+ \fi\fi
+ \:CheckOption{no-cases} \if:Option \else
+ \:CheckOption{pic-cases} \if:Option
+ \Configure{cases}{\m:env{cases}}{\endm:env}
+
+ \else
+ \Configure{cases}{\m:env{cases}}{\endm:env}
+
+ \fi\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \let\A:displaylines\a:displaylines
+\let\B:displaylines\b:displaylines
+\let\C:displaylines\c:displaylines
+\let\D:displaylines\d:displaylines
+\Configure{displaylines}
+ {\ifmmode
+ \def\A:displaylines{\Picture*{}}%
+ \def\B:displaylines{\EndPicture}%
+ \fi
+ \A:displaylines}
+ {\B:displaylines} {\C:displaylines}{\D:displaylines}
+\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+\Configure{pmatrix}
+ {\ifvmode
+ \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}%
+ \:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{pmatrix}><tr><td><div align="center"\Hnewline>}%
+ \else \HCode{<span class="pmatrix">}%
+ \def \end:pmatrix{\HCode{</span>}}%
+ \fi}
+ {\end:pmatrix}
+\Configure{underline}
+ {\Tg<u>}{\Tg</u>}
+\newbox\tmp:bx
+\Configure{overline}{\Picture+{
+ \a:@Picture:{overline}}\setbox\tmp:bx\hbox
+ \bgroup\everypar{}}{\egroup\o:overline:{\box\tmp:bx}\EndPicture}
+\NewConfigure{@root}{1}
+\Configure{@root}{align="middle" }
+
+\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root}
+\Configure{root}
+ {\Picture+{ \a:@Picture:{root}}\A:root}
+ {}
+ {\EndPicture}
+\Configure{mathpalette}
+ {\Picture+{ \a:@Picture:{mathpalette}}} {\EndPicture}
+\Configure{L} {\pic:sym{L}}
+\Configure{l} {\pic:sym{l}}
+\def\pic:sym#1{\Protect\Picture+{ \a:@Picture:{#1}}\csname
+ o:#1:\endcsname\Protect\EndPicture}
+
+\Configure{Longrightarrow} {\pic:sym{Longrightarrow}}
+\Configure{bowtie} {\pic:sym{bowtie}}
+\Configure{cong} {\pic:sym{cong}}
+\Configure{ddots} {\pic:sym{ddots}}
+\Configure{doteq} {\pic:sym{doteq}}
+\Configure{hookleftarrow} {\pic:sym{hookleftarrow}}
+\Configure{hookrightarrow} {\pic:sym{hookrightarrow}}
+\Configure{longmapsto} {\pic:sym{longmapsto}}
+\Configure{mapsto} {\pic:sym{mapsto}}
+\Configure{models} {\pic:sym{models}}
+\Configure{neq} {\pic:sym{neq}}
+\Configure{notin} {\pic:sym{notin}}
+\Configure{vdots} {\pic:sym{vdots}}
+\Configure{angle} {\pic:sym{angle}}
+\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}}
+\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}}
+
+\Configure{ldots} {...}
+\Configure{cdots} {\pic:sym{cdots}}
+
+\Configure{sqrt}
+ {\Picture+{ \a:@Picture:{sqrt}}}
+ {\EndPicture}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{[]}
+ {\PicDisplay$$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay}
+\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html32.4ht b/Master/texmf-dist/tex/generic/tex4ht/html32.4ht
new file mode 100644
index 00000000000..97355745cfa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html32.4ht
@@ -0,0 +1,8618 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% html32.4ht 2005-09-22-15:56 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-09-22-15:56}
+
+\exit:ifnot{CJK,%
+Preamble,%
+ProTex,%
+aa,%
+amsart,%
+amscd,%
+amsfonts,%
+amsmath,%
+amsppt,%
+amstex1,%
+amsthm,%
+array,%
+article,%
+babel,%
+book,%
+color,%
+elsart,%
+emulateapj,%
+epsfig,%
+exerquiz,%
+fancyvrb,%
+foils,%
+fontmath,%
+frenchb,%
+graphics,%
+hyperref,%
+index,%
+latex,%
+longtable,%
+minitoc,%
+moreverb,%
+ntheorem,%
+pb-diagram,%
+pictex,%
+plain,%
+psfig,%
+pstricks,%
+report,%
+seminar,%
+seslideb,%
+slidesec,%
+tcilatex,%
+tex4ht,%
+th4,%
+url,%
+vanilla,%
+wrapfig,%
+xy}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{PROLOG}{DOCTYPE}
+\:CheckOption{no-DOCTYPE} \if:Option
+ \Configure{PROLOG}{}
+\else
+ \Log:Note{to remove the DOCTYPE declaration
+ use the command line option `no-DOCTYPE'}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \if:latex \Hinclude{\input #1.4ht}{latex}
+
+\else \ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+ \fi
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\:CheckOption{jpg} \if:Option
+ \Configure{Picture}{.jpg}
+\else
+ \Log:Note{for jpg bitmaps, use the `jpg'
+ command line option}
+\fi
+\:CheckOption{gif} \if:Option
+ \Configure{Picture}{.gif}
+\else
+ \Log:Note{for gif bitmaps, use the `gif'
+ command line option}
+\fi
+\tmp:cnt\time \divide\tmp:cnt 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt -60 \advance\tmp:cnt \time
+\edef\:today{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ \space\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+\:CheckOption{hooks++} \if:Option
+ \else \:CheckOption{hooks+}
+ \if:Option \else \:CheckOption{hooks}\fi
+ \fi
+\if:Option
+ \Configure{hooks}
+ {\HCode{<strong class="hooks">&lt;}}{\HCode{&gt;</strong>}}{}{}
+\fi
+
+\ScriptCommand{\CssFile}{%
+ \immediate\write16{--- file \aa:CssFile\space ---}%
+ \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}%
+ \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}%
+ \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special
+ {t4ht>\aa:CssFile}}%
+ \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile
+ \hfil\break\NoFonts}{\EndNoFonts
+ \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}}
+\let\Css:File\CssFile
+\def\CssFile{\futurelet\:temp\Css:Fl}
+\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl
+ \else \expand:after{\Css:File \space}\fi}
+\def\Css:fl[#1]{\Css:File\space \css:files #1,,!*?: }
+\def\css:files#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty
+ \else \def\:temp{\in:css#1.!*?: \css:files#2,,!*?: }\fi
+ \:temp }
+\def\in:css#1.#2!*?: {\def\:temp{#2}\ifx \:temp\empty \input #1.css
+ \else \inc:ss#1.#2!*?: \fi}
+\def\inc:ss#1.!*?: {\input #1 }
+\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}}
+\def\Css#1{{\def\:temp{\Configure{Needs}}%
+ \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}}
+\let\send:css\Css
+\ScriptCommand{\Css}{\HCode{<style
+ type="text/css">\Hnewline}\NoFonts}{\EndNoFonts\HCode{</style>}}
+\let\loc:css\Css
+\def\Css{\futurelet\:temp\:Css}
+\def\:Css{\ifx \:temp\bgroup \expandafter\send:css
+ \else \expandafter\loc:css\fi}
+
+\Configure{Preamble}
+ {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@
+\leavevmode}%
+\immediate\write16{--- file \aa:CssFile\space ---}%
+\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}%
+\ht:special{t4ht<\aa:CssFile}%
+} {}
+
+\ifx \a:FontCss:\:UnDef
+ \Configure{FontCss}{Font\string_Css##1}
+ {Font\string_Css\string_Plus\space##1}
+\fi
+\expandafter\ifx \csname aa:Css\endcsname\relax
+ \Configure{Css}{Css: ##1}
+\fi
+\:CheckOption{edit} \if:Option
+ \Configure{edit}{\HCode{<strong>&lt;}}{\HCode{&gt;</strong>}}
+ {<strong>&lt;}{&gt;</strong>}
+\fi
+\:CheckOption{hooks++} \if:Option
+\else \:CheckOption{hooks+} \if:Option
+\else \:CheckOption{hooks} \if:Option
+\fi\fi\fi
+\if:Option
+ \Configure{hooks}
+ {\HCode{<strong class="hooks">&lt;}}{\HCode{&gt;</strong>}}{}{}
+\fi
+
+
+\Configure{ExitHPage}{exit}{exit }{}
+\Configure{TocLink}{\Link{#2}{#3}#4\EndLink}
+\Configure{MiniHalign}{\hlg:a}{\hlg:b}\hlg:c\hlg:d{\hlg:e}\hlg:f
+\:CheckOption{no-halign} \if:Option \else
+ \Configure{noalign-}{}{}
+\fi
+\Configure{PictureAlt*+}
+ {\let\sv:HtmlPar\HtmlPar \let\HtmlPar\empty
+ \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}%
+%
+ \iffalse{\fi
+\let\sv:halign\halign
+\let\sv:cr\cr
+\let\sv:crcr\crcr
+\iffalse}\fi
+\RecallTeXcr \let\halign \TeXhalign
+%
+ \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff
+ \let\HCode\:gobble
+ \let\EndPicture\empty}
+ {\let\HCode\:HCode
+ \let\EndPicture\:UnDef \let\HtmlPar\sv:HtmlPar \SUBOn \SUPOn
+ \csname EndPauseMathClass\endcsname \EndNoFonts
+ \iffalse{\fi
+\let\halign\sv:halign
+\let\cr\sv:cr
+\let\crcr\sv:crcr
+\iffalse}\fi
+%
+ \let\PsCode\relax
+}
+\Configure{CutAtTITLE+}{}
+\Configure{HPageTITLE+}{}
+\Configure{AtBeginDocument}
+ {\edef\recallcatcodes{%
+ \catcode`\noexpand\_\the\catcode`\_
+ \catcode`\noexpand\^\the\catcode`\^ }%
+ \catcode`\_=8\catcode`\^=7}
+ {\recallcatcodes}
+\Configure{crosslinks}{[}{]
+ }{next}{prev}{prev-tail}{front}{tail}{up}
+\:CheckOption{next} \if:Option
+ \Configure{next}{\ShowPar\par\noindent [}{]}
+\fi
+\Configure{TocAt*}{}{}
+\Configure{TocAt}{}{}
+
+\Configure{halignTB}{\HCode{<table }}{\HCode{>}}
+\def\t:HA{\HCode{</table>}}
+\def\R:HA{\HCode{<tr \Hnewline valign="baseline">}}
+\def\r:HA{\HCode{</tr>}}
+\def\D:HA{\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{\Hnewline>}}
+\def\d:HA{\HCode{</td>}}
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\Configure{CssFile}{\jobname.css}
+ {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */}
+\Configure{Picture+}{}{}
+\Configure{Picture*}{}{}
+\Configure{Needs}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+\Configure{Needs-}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+ \def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+ \def\SPAN:#1{\HCode{<span class="#1">}}
+ \def\EndSPAN:{\HCode{</span>}}
+ \def\DIV:#1{\HCode{<div class="#1">}}
+ \def\EndDIV:{\HCode{</div>}}
+
+\Configure{moveright}{\leavevmode\endgraf }
+\Configure{HChar}{x}
+
+\Configure{Link}{a}{href=}{name=}{}
+\NewConfigure{charset}[1]{\def\a:charset{#1}}
+\def\:temp#1charset=#2,#3!*?: {%
+ \if !#2!\else \Configure{charset}{#2}\fi}
+\expandafter\:temp\Preamble charset=,!*?:
+ \Configure{writetoc}{}
+
+
+\Configure{TITLE+}{\HCode{\jobname.\:html}}
+
+\ifx \a:DOCTYPE\relax
+ \Configure{DOCTYPE}{\IgnorePar\HCode{<!DOCTYPE
+ html PUBLIC "-//W3C//DTD HTML 3.2//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi "
+ \Hnewline\space\space
+ "http://www.w3.org/pub/WWW/MarkUp/Wilbur/HTML32.dtd">\Hnewline
+ }}
+ \:CheckOption{xmldtd} \if:Option
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html \xhtml:DOCTYPE> \Hnewline
+ <!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
+ \Hnewline}}
+ \def\xhtml:DOCTYPE{PUBLIC
+ "-//W3C//DTD XHTML 1.0 Transitional//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi "\Hnewline
+ \space\space
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"}
+\fi
+
+\fi
+\def\:gobbleM#1->{}
+\Configure{@HEAD}
+ {\HCode{<!--\space\expandafter\:gobbleM\meaning
+ \Preamble\space-->\Hnewline}}
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+\Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->}\HCode{<p>}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->}\HCode{<p>}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}
+\ifx \a:HTML\:UnDef
+ \Configure{HTML}
+ {\IgnorePar\HCode{<html \a:@HTML\Hnewline >}}
+ {\HCode{\Hnewline</html>\Hnewline}}
+\fi
+\ifx \a:HEAD\:UnDef
+ \Configure{HEAD}
+ {\IgnorePar\NoFonts\HCode
+ {<head><!--\FileName\space from \jobname.tex
+(TeX4ht, \:today)-->%
+\Hnewline}}
+ {\HCode{</head>}\EndNoFonts}
+\fi
+\ifx \a:BODY\:UnDef
+ \Configure{BODY}
+ {\IgnorePar\HCode{<body\Hnewline >}\ShowPar}
+ {\ifvmode\IgnorePar\fi \EndP\HCode{\Hnewline </body>}}
+\fi
+\ifx \a:TITLE\:UnDef
+ \Configure{TITLE}{\Protect\IgnorePar
+ \HCode{<title>}}{\HCode{</title>\Hnewline}}
+\fi
+ \def\:SPAN#1#2{#2}
+ \let\SPAN:\:gobble \let\EndSPAN:\empty
+ \let\DIV:\:gobble \let\EndDIV:\empty
+
+\Configure{crosslinks+}
+ {\IgnorePar\EndP\HCode{<p class="noindent">}}
+ {\HCode{</p>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{<p>}}
+ {\HCode{</p>}\par\ShowPar}
+\Configure{MkHalign}
+ {\halignTB{MkHalign}}
+ \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{halignTD} {}{}
+ {<}{\HCode{align="left" nowrap="nowrap" }}
+ {-}{\HCode{align="center" nowrap="nowrap" }}
+ {>}{\HCode{align="right" nowrap="nowrap" }}
+ {^}{\HCode{valign="top" nowrap="nowrap" }}
+ {=}{\HCode{valign="baseline" nowrap="nowrap" }}
+ {|}{\HCode{valign="middle" nowrap="nowrap" }}
+ {_}{\HCode{valign="bottom" nowrap="nowrap" }}
+ {p}{\HCode{align="left"}}
+ {}
+\def\R:HA{\HCode{<tr \Hnewline valign="middle">}}
+\Configure{halign}
+ {\halignTB{halign}}
+ \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{pic-halign}{}
+\Configure{IMG}
+ {\ht:special{t4ht=<img\Hnewline src="}}
+ {\ht:special{t4ht=" alt="}}
+ {" }
+ {\ht:special{t4ht=" }}
+ {\ht:special{t4ht=\xml:empty>}}
+\Configure{Picture*}{}{}
+\Configure{@Picture}{\:class}
+\def\:class#1{%
+ \expandafter\ifx\csname :#1:\endcsname\relax\else
+ \csname :#1:\endcsname\fi}
+\Configure{htf}{1}{+}{<img
+ src="}{" alt="}{}{}{}{}{"\xml:empty>}
+\Configure{htf}{3}{+}{<img
+ src="}{" alt="}{}{}{}{}{" align="middle"\xml:empty>}
+\Configure{htf}{4}{+}{<small>}{}{}{}{}{}{</small>}
+\Configure{htf}{6}{+}{<u>}{}{}{}{}{}{</u>}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{htf}{4}{+}{<small\Hnewline
+ class="}{}{}{}{}{small-caps">}{</small>}
+\Configure{htf}{6}{+}{<u\Hnewline
+ class="}{}{}{}{}{underline">}{</u>}
+\Configure{htf}{8}{+}
+ {<sup class="htf"><strong>}{}{}{}{}{}{</strong></sup>}
+\Configure{htf}{10}{+}
+ {<tt>}{}{}{}{}{}{</tt>}
+\Configure{htf}{14}{+}{<i>}{}{}{}{}{}{</i>}
+\Configure{ }{\:nbsp}
+
+\def\end:TTT{\EndP\HCode{</td></tr></table>}}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}
+ {\ht:special{t4ht@+\string&#2#1;}#2}
+ {\Picture+{ \a:@Picture:{#1}}#2{#3}\EndPicture}
+\fi
+
+\Configure{displaylines}
+ {\HCode{<table \Hnewline border="0" width="100\%">}}
+ {\HCode{</table>}}
+ {\HCode{<tr><td\Hnewline valign="bottom" align="center" nowrap="nowrap" >}}
+ {\HCode{</td></tr>}}
+\:CheckOption{/obeylines} \if:Option
+ \Configure{obeylines}
+ {\def\Line:Break{\def\Line:Break{\hbox{\HCode{<br\xml:empty>}}}}} {}
+ {\Line:Break}
+
+\else \Configure{obeylines}
+ {} {} {\hbox{\HCode{<br\xml:empty>}}}
+ \fi
+\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline}
+\Configure{centerline}{\HCode{<div align="center"\Hnewline
+ class="centerline">}}{\HCode{</div>}}
+\Configure{leftline}{\HCode{<p\Hnewline class="leftline">}}{}
+\Configure{rightline}{\HCode{<p align="right"\Hnewline
+ class="rightline">}}{}
+
+\Configure{[]}
+ {\PicDisplay$$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay}
+\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}%
+ a{a}e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}%
+ e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {}{\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {}{\b:accents{widehat}{#1}{#2}}
+
+\fi
+\let\^^_\v
+
+\let\@acci\' \let\@accii\` \let\@acciii\=
+\ifx \ttfamily\:UnDef \else \Configure{tt}{\ttfamily} \fi
+\Configure{hline}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\hline:s{\a:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}%
+ \expandafter\:tempb
+ \fi }
+\tmp:cnt0 \:tempb
+\append:def\hline:s{\c:HBorder}\global\let\hline:s\hline:s
+}\fi}
+\Configure{//[]}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\vspc:s{\h:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}%
+ \expandafter\:tempb
+ \fi }
+\tmp:cnt0 \:tempb
+\append:def\vspc:s{\j:HBorder}\global\let\vspc:s\vspc:s
+}\fi}
+\Configure{framebox}
+ {\Picture+[]{ \a:@Picture:{framebox}}} {\EndPicture}
+\Configure{InsertTitle}{\let\label\lb:l
+ \let\ref\o:ref \Configure{ref}{}{}{}}
+\Configure{AfterTitle}{\let\index\:index
+ \let\ref\:ref \let\label\lb:l }
+\Configure{NoSection}
+ {\let\sv:index\index \let\sv:label\label \let\sv:ref\ref
+ \let\sv:newline\newline \def\newline{ }%
+ \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII
+ \let\index\@gobble \let\label\@gobble \let\ref\@gobble
+ }
+ {\let\index\sv:index \let\label\sv:label \let\ref\sv:ref
+ \let\newline\sv:newline \let\@setfontsize\sv:setfontsize
+ }
+\Configure{oalign}{\Picture+{ \a:@Picture:{oalign}}}{\EndPicture}
+
+\Configure{TocLink}
+ {\Link{#2}{#3}{\Configure{ref}{}{}{}\Configure{cite}{}{}{}{}#4}\EndLink}
+\Configure{picture}
+ {\Picture+[PICT]{}}
+ {\EndPicture}
+\ifTag{TITLE+}{\Configure{TITLE+}{\LikeRef{TITLE+}}}{}
+
+\Configure{hspace}{}{}{\:nbsp}
+\Configure{ref}{\Link}{\EndLink}{}
+\ConfigureEnv{verbatim}{\env:verb{verbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{verbatim*}{\env:verb{verbatim}}{\endenv:verb}{}{}
+\def\env:verb#1{\ifvmode \IgnorePar \fi\EndP\HCode{<\tbl:XV{#1}><tr
+ class="#1"><td\Hnewline
+ class="#1">}\HCode{<pre class="#1">}\EndNoFonts}
+\def\endenv:verb{\NoFonts
+ \ifvmode \IgnorePar\fi \EndP
+ \ht:special{t4ht=</pre>}\end:TTT \ShowPar\:xhtml{\par}}
+\def\start:fenv#1{\:xhtml{\IgnorePar\EndP}\HCode{<table
+ \Hnewline width="100\%"
+ \:zbsp{flush#1}><tr><td><div align="#1"\Hnewline>}}
+\def\end:fenv{\IgnorePar\HCode{</div>}\end:TTT\IgnorePar}
+\:CheckOption{pic-tabular} \if:Option
+ \ConfigureEnv{tabular}
+ {\IgnorePar\EndP\Tg<div class="pic-tabular">\Picture*{}}
+ {\EndPicture\Tg</div>}{}{}
+ \Css{div.pic-tabular {text-align:center;}}
+\fi
+\Configure{cite}{}{}{\Link}{\EndLink}
+\Configure{bibitem}{\Link}{\EndLink}
+\ConfigureEnv{minipage}{}{}{}{}
+\Configure{fbox}
+ {\leavevmode\Picture+[]{ \a:@Picture:{fbox}}} {\EndPicture}
+
+\ConfigureEnv{center}{\EndP}{\par \IgnorePar}
+ {\EndP\IgnorePar
+ \HCode{<\tbl:XV{center}><tr><td><div align="center"\Hnewline>}}
+ {\IgnorePar\EndP\HCode{</div>}\end:TTT\IgnorePar}
+\ConfigureEnv{flushleft}{\par\leavevmode\IgnorePar}{\par \ShowPar}
+ {\start:fenv{left}}{\end:fenv}
+\ConfigureEnv{flushright}{\par\leavevmode\IgnorePar}{\par \ShowPar}
+ {\start:fenv{right}}{\end:fenv}
+\ConfigureList{description}%
+ {\EndP\HCode{<dl class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+\def\:temp{TeX}
+\HLet\TeX\:temp
+
+\def\:temp{LaTeX}
+\HLet\LaTeX\:temp
+\Configure{centercr}{\ht:special{t4ht=<br\xml:empty>}}
+ {\everypar{\everypar{\HCode{<p>}}}}
+\def\start:env#1{\IgnorePar\HCode{<\tbl:XV{#1}><tr><td\Hnewline>}}
+\def\tbl:XV#1{table \Hnewline border="0" cellpadding="0"
+ cellspacing="15" width="100\%"}
+\def\end:env{\IgnorePar \end:TTT\ShowPar}
+\:CheckOption{pic-eqnarray} \if:Option
+\else \Configure{eqnarray}{\HCode{<table\Hnewline>}}{\HCode{</table>}}
+ {\HCode{<tr valign="middle">}}{\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=4 <td\Hnewline width="10"></td>\fi
+ <td\Hnewline nowrap="nowrap" align="\ifcase\HCol \or right\or center\or
+ left\else right\fi" \Hnewline>}}{\HCode{</td>}}
+\ConfigureEnv{eqnarray}{\HCode{<div align="center">}}
+ {\HCode{</div>}}{}{}
+\ConfigureEnv{eqnarray*}{\HCode{<div align="center">}}
+ {\HCode{</div>}}{}{}
+\fi
+\Configure{VBorder}{\let\VBorder\empty}{\def\VBorder{border="1"}}{}{}
+\Configure{array}
+ {\halignTB{array}}
+ \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{halignTB<>}{array}{<>\HAlign}
+\Configure{tabular}
+ {\halignTB{tabular}}
+ \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{halignTB<>}{tabular}{\HCode{cellpadding="5" \VBorder}<>\HAlign}
+\ConfigureEnv{array}{\IgnorePar\HCode{<div align="center">}}
+ {\HCode{</div>}\ShowPar}{}{}
+\ConfigureEnv{tabular}{\IgnorePar\HCode{<div align="center">}}
+ {\HCode{</div>}\ShowPar}{}{}
+
+\:CheckOption{pic-tabbing} \if:Option
+ \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{}
+\else
+ \Configure{tabbing}[1.5]{\IgnorePar\leavevmode \ht:special{t4ht=<table
+ \Hnewline\:zbsp{tabbing}><tr \Hnewline valign="bottom">}}
+ {\ht:special{t4ht=</tr></table>}}
+ {\gt:tab \ht:special{t4ht=<td \:tempa\Hnewline>}}
+ {\ht:special{t4ht=</td>}}
+
+ \:CheckOption{pic-tabbing'} \if:Option
+ \edef\:temp{\LikeRef{.}}%
+ \def\:tempa{.}\ifx \:temp\:tempa
+ \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{}
+ \fi
+\fi
+
+\fi
+\ifx\bf\:UnDef
+ \def\bf{\normalfont\bfseries}
+\fi
+\ConfigureList{trivlist}%
+ {\HCode{<dl>}} {\HCode{</dl>}\ShowPar}
+ {\HCode{<dt>}\bgroup \bf}{\egroup\HCode{<dd\Hnewline>}}
+\ConfigureList{list}%
+ {\HCode{<dl>}} {\HCode{</dl>}\ShowPar}
+ {\HCode{<dt>}\bgroup \bf}{\egroup\HCode{<dd\Hnewline>}}
+\ConfigureEnv{enumerate}
+ {}{\ShowPar
+}{}{}
+\ConfigureList{enumerate}%
+ {\EndP\HCode{<ol
+ class="enumerate\expandafter\the\csname @enumdepth\endcsname"
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty
+}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+%
+\EndP\HCode{</li></ol>}\ShowPar
+}
+ {\end:itm \gdef\end:itm{\EndP\Tg</li>}\DeleteMark
+}
+ {\HCode{<li class="enumerate">}\AnchorLabel
+}
+\ConfigureEnv{itemize}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {}{}
+\ConfigureList{itemize}%
+ {\EndP\HCode{<ul class="itemize\expandafter\the
+ \csname @itemdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\ifvmode \IgnorePar\fi
+ \EndP\HCode{</li></ul>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="itemize">}}
+\NewConfigure{enumerate}[1]{\c:enu #1!*?: }
+\def\c:enu#1#2#3#4#5!*?: {%
+ \def\OLStyle{\ifcase \@enumdepth \or
+ type="#1"\or type="#2"\or type="#3"\or type="#4"\else\fi #5}}
+\Configure{enumerate}{1aiA}
+\Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<div class="tableofcontents">}\IgnorePar}
+ {}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+ {\HCode{<br\xml:empty>}} {}
+\Configure{TocAt}
+ {\let\sv:atoc\a:tableofcontents
+\let\sv:btoc\b:tableofcontents
+\let\sv:ctoc\c:tableofcontents
+\let\sv:dtoc\d:tableofcontents
+\let\sv:etoc\e:tableofcontents
+%
+ \Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}}
+ {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br\xml:empty>}}{}%
+ \ifvmode \IgnorePar\fi \EndP
+ }
+ {\let\a:tableofcontents\sv:atoc
+\let\b:tableofcontents\sv:btoc
+\let\c:tableofcontents\sv:ctoc
+\let\d:tableofcontents\sv:dtoc
+\let\e:tableofcontents\sv:etoc
+\par\ShowPar}
+\Configure{TocAt*}
+ {\let\sv:atoc\a:tableofcontents
+\let\sv:btoc\b:tableofcontents
+\let\sv:ctoc\c:tableofcontents
+\let\sv:dtoc\d:tableofcontents
+\let\sv:etoc\e:tableofcontents
+%
+ \Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}}
+ {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br\xml:empty>}}{}%
+ \ifvmode \IgnorePar\fi \EndP
+ }
+ {\let\a:tableofcontents\sv:atoc
+\let\b:tableofcontents\sv:btoc
+\let\c:tableofcontents\sv:ctoc
+\let\d:tableofcontents\sv:dtoc
+\let\e:tableofcontents\sv:etoc
+\par\ShowPar}
+\Configure{newtheorem}
+ {\HCode{<div class="newtheorem"><b class="head">}}
+ {\HCode{</b>}}
+ {\HCode{</div>}}
+\Configure{verbatim}{\:nbsp}{\a:sp}
+\Configure{verb}{\HCode{<code>}}{\HCode{</code>}}
+\def\env:verb#1{\ifvmode \IgnorePar \fi\EndP
+ \HCode{<\tbl:XV{#1}><tr><td\Hnewline
+ >}\HCode{<pre>}\EndNoFonts}
+\Configure{marginpar}
+ {\HCode{<table \Hnewline align="right"><tr><td \Hnewline><u><small>}}
+ {\HCode{</small></u></td></tr></table>}}
+\Configure{equation}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{equation}><tr><td><div align="center">}\IgnorePar
+ \Configure{$$}{\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+ }
+ {\IgnorePar\HCode{</div></td><td width="5\%">}}
+ {\end:TTT\IgnorePar\par}
+\ConfigureEnv{picture}
+ {\ifvmode \IgnorePar\leavevmode\HCode{<p align="center">}\fi}
+ {}{}{}
+\Configure{float}{}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<hr\xml:empty><div align="center"\Hnewline><table><tr><td\Hnewline>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</td></tr></table></div><hr\xml:empty>}\csname par\endcsname}
+\Configure{newline}{\HCode{<br\xml:empty>}}
+
+\Configure{footnotemark}
+ {\leavevmode \ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\Link{fn\FNnum x\minipageNum
+}{}}
+ {}%
+\NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts \ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\EndLink}
+ {}%
+}
+
+\Configure{footnotetext}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \else \HPage{}\fi
+ }
+ {}%
+%
+ \leavevmode \Link{}{fn\FNnum x\minipageNum
+}%
+ \NoFonts
+ }
+ {\EndNoFonts \EndLink}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \EndHPage{}\fi
+ }
+ {}%
+\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+}
+
+
+\:CheckOption{javahelp} \if:Option
+ \input javahelp.4ht
+\else
+ \Log:Note{for a JavaHelp output format,
+ use the command line option `javahelp'}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\more:no \let\thanks\:gobble
+\let\\\empty \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div align="center">}}{\HCode{</div>}}
+ {\IgnorePar\HCode{<h2 class="maketitleHead">}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{thanks author date and}
+ {\HCode{<div align="left"><i>}}{\HCode{</i></div>}}
+ {\HCode{<div align="center">}}{\HCode{</div>}}
+ {\HCode{<div align="center">}}{\HCode{</div>}}
+ {\:nbsp\:nbsp\:nbsp}{\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\HCode{<sup>}\Link{tk-\the\c@footnote}{}}
+ {\EndLink\HCode{</sup>}}
+ {\HCode{<br\xml:empty>}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink\HCode{<sup>}}
+ {\HCode{</sup>}} {}
+
+ \Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi
+ <div align="center"><table\Hnewline
+ ><tr valign="bottom"><td nowrap="nowrap" ><strong>}}
+ {} {\HCode{</strong></td><td \Hnewline>}}
+ {\HCode{</td></tr></table></div>}}
+
+
+\ConfigureToc{lof} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+\ConfigureToc{lot} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\fi}
+\Configure{section}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="sectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent \par}
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection \fi}
+\Configure{subsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="subsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsubsection \fi}
+\Configure{subsubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="paragraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+\Configure{subparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="subparagraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+
+\Configure{likesection}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="likesectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent \ShowPar \par}
+\Configure{likesubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="likesubsectionHead">}}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{likesubsubsection}{}{}
+ {\bgroup\IgnorePar\HCode{<h5 class="likesubsubsectionHead">}}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}{}{}{\start:env{quotation}}{\end:env}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}%
+\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \toc:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \toc:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+\def\toc:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\ifx \part\:UnDef \else
+ \Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+
+ \Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+
+\fi
+
+\ConfigureList{thebibliography}%
+ {\HCode{<dl class="thebibliography">}}
+ {\HCode{</dl>}\ShowPar}
+ {\HCode{<dt class="thebibliography">}\bgroup \bf}
+ {\egroup\HCode{<dd\Hnewline class="thebibliography">}}
+\:CheckOption{/bib} \if:Option \else
+ \ConfigureList{thebibliography}%
+ {\HCode{<table border="0" cellpadding="0"
+ cellspacing="0"><tr><td>}}%
+ {\HCode{</td></tr></table>}}%
+ {\HCode{</td></tr><tr valign="top"><td>}}%
+ {\AnchorLabel \:nbsp\HCode{</td><td>}}
+\fi
+\ConfigureEnv{quote}{}{}{\start:env{quote}}{\end:env}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead">}
+ \appendixname \ \thechapter\HCode{<br\xml:empty>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead">}}
+ {\HCode{</h2>}\IgnoreIndent}
+
+\Configure{endchapter}{likechapter,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,part,likepart}
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \chapter*{\indexname}\fi}
+
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead">}
+ \if@mainmatter \chaptername \ \thechapter\HCode{<br\xml:empty>}\fi}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1}
+\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\more:no \let\thanks\:gobble
+\let\\\empty \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div align="center">}}{\HCode{</div>}}
+ {\IgnorePar\HCode{<h2 class="maketitleHead">}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{thanks author date and}
+ {\HCode{<div align="left"><i>}}{\HCode{</i></div>}}
+ {\HCode{<div align="center">}}{\HCode{</div>}}
+ {\HCode{<div align="center">}}{\HCode{</div>}}
+ {\:nbsp\:nbsp\:nbsp}{\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\HCode{<sup>}\Link{tk-\the\c@footnote}{}}
+ {\EndLink\HCode{</sup>}}
+ {\HCode{<br\xml:empty>}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink\HCode{<sup>}}
+ {\HCode{</sup>}} {}
+
+ \Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi
+ <div align="center"><table\Hnewline
+ ><tr valign="bottom"><td nowrap="nowrap" ><strong>}}
+ {} {\HCode{</strong></td><td \Hnewline>}}
+ {\HCode{</td></tr></table></div>}}
+
+
+\ConfigureToc{lof} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+\ConfigureToc{lot} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\fi}
+\Configure{section}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="sectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent \par}
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection \fi}
+\Configure{subsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="subsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsubsection \fi}
+\Configure{subsubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="paragraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+\Configure{subparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="subparagraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+
+\Configure{likesection}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="likesectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent \ShowPar \par}
+\Configure{likesubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="likesubsectionHead">}}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{likesubsubsection}{}{}
+ {\bgroup\IgnorePar\HCode{<h5 class="likesubsubsectionHead">}}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}{}{}{\start:env{quotation}}{\end:env}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}%
+\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \toc:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \toc:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+\def\toc:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\ifx \part\:UnDef \else
+ \Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+
+ \Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+
+\fi
+
+\ConfigureList{thebibliography}%
+ {\HCode{<dl class="thebibliography">}}
+ {\HCode{</dl>}\ShowPar}
+ {\HCode{<dt class="thebibliography">}\bgroup \bf}
+ {\egroup\HCode{<dd\Hnewline class="thebibliography">}}
+\:CheckOption{/bib} \if:Option \else
+ \ConfigureList{thebibliography}%
+ {\HCode{<table border="0" cellpadding="0"
+ cellspacing="0"><tr><td>}}%
+ {\HCode{</td></tr></table>}}%
+ {\HCode{</td></tr><tr valign="top"><td>}}%
+ {\AnchorLabel \:nbsp\HCode{</td><td>}}
+\fi
+\ConfigureEnv{quote}{}{}{\start:env{quote}}{\end:env}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+
+ \ConfigureEnv{abstract}{\HCode{<\tbl:XV{abstract}><tr><td\Hnewline
+ >}}{\end:env}{}{}
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead">}
+ \appendixname \ \thechapter\HCode{<br\xml:empty>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead">}}
+ {\HCode{</h2>}\IgnoreIndent}
+
+\Configure{endchapter}{likechapter,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,part,likepart}
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \chapter*{\indexname}\fi}
+
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead">}%
+ \chaptername \ \thechapter\HCode{<br\xml:empty>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{chapterTITLE+}{\thechapter\space#1}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \section*{\indexname}\fi}
+\Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\more:no \let\thanks\:gobble
+\let\\\empty \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div align="center">}}{\HCode{</div>}}
+ {\IgnorePar\HCode{<h2 class="maketitleHead">}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{thanks author date and}
+ {\HCode{<div align="left"><i>}}{\HCode{</i></div>}}
+ {\HCode{<div align="center">}}{\HCode{</div>}}
+ {\HCode{<div align="center">}}{\HCode{</div>}}
+ {\:nbsp\:nbsp\:nbsp}{\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\HCode{<sup>}\Link{tk-\the\c@footnote}{}}
+ {\EndLink\HCode{</sup>}}
+ {\HCode{<br\xml:empty>}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink\HCode{<sup>}}
+ {\HCode{</sup>}} {}
+
+ \Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi
+ <div align="center"><table\Hnewline
+ ><tr valign="bottom"><td nowrap="nowrap" ><strong>}}
+ {} {\HCode{</strong></td><td \Hnewline>}}
+ {\HCode{</td></tr></table></div>}}
+
+
+\ConfigureToc{lof} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+\ConfigureToc{lot} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\fi}
+\Configure{section}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="sectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent \par}
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection \fi}
+\Configure{subsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="subsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsubsection \fi}
+\Configure{subsubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="paragraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+\Configure{subparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="subparagraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+
+\Configure{likesection}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="likesectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent \ShowPar \par}
+\Configure{likesubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="likesubsectionHead">}}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{likesubsubsection}{}{}
+ {\bgroup\IgnorePar\HCode{<h5 class="likesubsubsectionHead">}}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}{}{}{\start:env{quotation}}{\end:env}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}%
+\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \toc:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \toc:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+\def\toc:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\ifx \part\:UnDef \else
+ \Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+
+ \Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+
+\fi
+
+\ConfigureList{thebibliography}%
+ {\HCode{<dl class="thebibliography">}}
+ {\HCode{</dl>}\ShowPar}
+ {\HCode{<dt class="thebibliography">}\bgroup \bf}
+ {\egroup\HCode{<dd\Hnewline class="thebibliography">}}
+\:CheckOption{/bib} \if:Option \else
+ \ConfigureList{thebibliography}%
+ {\HCode{<table border="0" cellpadding="0"
+ cellspacing="0"><tr><td>}}%
+ {\HCode{</td></tr></table>}}%
+ {\HCode{</td></tr><tr valign="top"><td>}}%
+ {\AnchorLabel \:nbsp\HCode{</td><td>}}
+\fi
+\ConfigureEnv{quote}{}{}{\start:env{quote}}{\end:env}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+
+\ConfigureEnv{abstract}{\HCode{<\tbl:XV{abstract}><tr><td\Hnewline
+ >}}{\end:env}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tcilatex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{GRAPHICSPS}
+ {\Picture+[PICT]{}} {\EndPicture}
+\Configure{GRAPHICSHP}
+ {\Picture+[PICT]{}} {\EndPicture}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{mathit}{\Protect\HCode{<i>}}{\Protect\HCode{</i>}}
+\Configure{mathbf}{\Protect\HCode{<b>}}{\Protect\HCode{</b>}}
+\Configure{mathtt}{\Protect\HCode{<tt>}}{\Protect\HCode{</tt>}}
+\Configure{mathsf}{}{}
+\Configure{mathrm}{}{}
+\Configure{textbf}{\Protect\HCode{<b>}}{\Protect\HCode{</b>}}
+\Configure{textit}{\Protect\HCode{<i>}}{\Protect\HCode{</i>}}
+\Configure{textrm}{}{}
+\Configure{textup}{}{}
+\Configure{textsc}{}{}
+\Configure{textsf}{}{}
+\Configure{textsl}{\Protect\HCode{<i>}}{\Protect\HCode{</i>}}
+\Configure{texttt}{\Protect\HCode{<tt>}}{\Protect\HCode{</tt>}}
+\Configure{emph}{\Protect\HCode{<em>}}{\Protect\HCode{</em>}}
+\Configure{cdots} {\pic:sym{cdots}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{graphics}{\Picture+[PIC]{}}{\EndPicture}
+\Configure{graphics*}
+ {gif}
+ {\Picture[pict]{\csname Gin@base\endcsname.gif}}
+\Configure{graphics*}
+ {png}
+ {\Picture[pict]{\csname Gin@base\endcsname.png}}
+\Configure{graphics*}
+ {jpeg}
+ {\Picture[pict]{\csname Gin@base\endcsname.jpeg}}
+\Configure{graphics*}
+ {jpg}
+ {\Picture[pict]{\csname Gin@base\endcsname.jpg}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi
+ <div align="center"><table\Hnewline
+ ><tr valign="bottom"><td nowrap="nowrap" ><strong>}}
+ {} {\HCode{</strong></td><td \Hnewline>}}
+ {\HCode{</td></tr></table></div>}}
+
+
+\ConfigureToc{lof} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+\ConfigureToc{lot} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\ifx \part\:UnDef \else
+ \Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\Configure{footnotemark}
+ {\HCode{<sup>}\ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\Link{fn\FNnum x\minipageNum
+}{}}
+ {}%
+\NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts \ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\EndLink}
+ {}%
+\HCode{</sup>}}
+
+\Configure{footnotetext}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \else \HPage{}\fi
+ }
+ {}%
+%
+ \HCode{<sup>}\Link{}{fn\FNnum x\minipageNum
+}%
+ \NoFonts
+ }
+ {\EndNoFonts \EndLink \HCode{</sup>}}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \EndHPage{}\fi
+ }
+ {}%
+\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+}
+
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\more:no \let\thanks\:gobble
+\let\\\empty \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ \Configure{footnotetext}
+ {\HCode{<sup>}\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\HCode{</sup>}}%
+%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar \EndP
+ \HCode{<h2>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\fi}
+\Configure{section}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="sectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent \par}
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection \fi}
+\Configure{subsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="subsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsubsection \fi}
+\Configure{subsubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="paragraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+\Configure{subparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="subparagraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+
+\Configure{endsection}
+ {part}
+\Configure{endsubsection}
+ {section,part}
+\Configure{endsubsubsection}
+ {subsection,section,part}
+\Configure{endparagraph}
+ {subsubsection,subsection,section,part}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<div class="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<div class="authors"><span class="author">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</span></div>}}
+ {\par\IgnorePar\EndP \HCode{<div class="date">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\lowercase{\HCode{</span><span class="and">}}and~%
+ \lowercase{\HCode{</span><span>}}}
+ {\HCode{<br\xml:empty>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsthm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{proof}{\par\leavevmode}{\par\ShowPar}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@cdots} {\pic:sym{@cdots}}
+\Configure{iint} {\pic:sym{iint}}
+\Configure{iiint} {\pic:sym{iiint}}
+\Configure{iiiint} {\pic:sym{iiint}}
+\Configure{idotsint} {\pic:sym{tsint}}
+\Configure{doteq} {\pic:sym{tsint}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsfonts}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fonts} \if:Option
+ \Configure{mathbb}{\Protect\HCode{<b>}}
+ {\Protect\HCode{</b>}}
+ \Configure{mathfrak}{\Protect\HCode{<span class="mathfrak">}}
+ {\Protect\HCode{</span>}}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{}
+\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+ \HCode{<center class="#1"><table class="#1"\Hnewline
+ border="0" cellpadding="0" cellspacing="15"><tr><td>}}
+\def\endm:env{\:xhtml{\IgnorePar\EndP}%
+ \HCode{</td></tr></table></center>}\IgnorePar
+ \ifmmode\else\par\fi}
+
+\ConfigureEnv{equation*}{\m:env{equation*}}{\endm:env}{}{}
+\ConfigureEnv{equation}{\m:env{equation}}{\endm:env}{}{}
+\Configure{eqn}{\HCode{</td><td>}}
+\ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{}
+\ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{}
+\ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{}
+\ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{}
+\ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{}
+\ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{}
+\ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{}
+\ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{}
+\ConfigureEnv{alignedat}{\m:env{alignedat}}{\endm:env}{}{}
+\ConfigureEnv{gather}{\m:env{gather}}{\endm:env}{}{}
+\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{}
+\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{}
+\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{}
+\ConfigureEnv{multline}{\m:env{multline}}{\endm:env}{}{}
+\ConfigureEnv{multline*}{\m:env{multline*}}{\endm:env}{}{}
+\ConfigureEnv{pmatrix}{\m:env{pmatrix}}{\endm:env}{}{}
+\ConfigureEnv{bmatrix}{\m:env{bmatrix}}{\endm:env}{}{}
+\ConfigureEnv{vmatrix}{\m:env{vmatrix}}{\endm:env}{}{}
+\ConfigureEnv{Vmatrix}{\m:env{Vmatrix}}{\endm:env}{}{}
+\Configure{gather}{\Picture*{}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsppt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Configure{specialhead}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="amsspecialheadHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+\ConfigureToc{specialhead}
+ {\HCode{<center>}\ignorespaces}{ }
+ {}{\HCode{</center>}}
+\Configure{head}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="amsheadHead">}}
+ {\HCode{</h2>}\IgnoreIndent}
+\ConfigureToc{head}
+ {\ignorespaces}{ }{}{\HCode{<br\xml:empty>}}
+\Configure{subhead}{}{}
+ {\IgnorePar\EndP\HCode{<h3 class="amssubheadHead">}}
+ {\HCode{</h3>}\IgnoreIndent}
+\ConfigureToc{subhead}
+ {\:nbsp\:nbsp\:nbsp\:nbsp\ignorespaces} { }
+ {} {\HCode{<br\xml:empty>}}
+\Configure{subsubhead}{}{}
+ {\IgnorePar\EndP\HCode{<h4 class="amssubsubheadHead">}}
+ {\HCode{</h4>}\IgnoreIndent}
+\ConfigureToc{subsubhead}
+ {\:nbsp\:nbsp\:nbsp\:nbsp\:nbsp%
+ \:nbsp\:nbsp\:nbsp\ignorespaces} { } {} {\HCode{<br\xml:empty>}}
+\Configure{block}
+ {\IgnorePar\EndP
+ \HCode{<table cellpadding="15"><tr><td>}\IgnorePar\par}
+ {\IgnorePar\HCode{</td></tr></table>}\IgnorePar\par}
+\Configure{caption}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<center>}}{}{\HCode{</center>}}
+\Configure{roster}
+ {\IgnorePar\EndP\HCode{<table>}\let\end:item\empty}
+ {\IgnorePar\end:item\HCode{</table>}\IgnorePar\par}
+ {\IgnorePar\end:item \HCode{<tr valign="top"><td>}
+ \def\end:item{\EndP\HCode{</td></tr>}}}
+ {\:nbsp\EndP\HCode{</td><td>}\ShowPar}
+ {\IgnorePar\EndP\HCode{<table>}\let\end:iitem\empty}
+ {\IgnorePar\end:iitem\HCode{</table>}\IgnorePar\par}
+ {\IgnorePar\end:iitem\HCode{<tr valign="top"><td>}}
+ {\HCode{</td><td>}
+ \def\end:iitem{\EndP\HCode{</td></tr>}}}
+\Configure{vol}{\HCode{<strong>}}{\HCode{</strong>}}
+\Configure{book}{\HCode{<em>}}{\HCode{</em>}}
+\Configure{paper}{\HCode{<em>}}{\HCode{</em>}}
+\Configure{Refs}{\IgnorePar\EndP\HCode{<table class="Refs">}}
+ {\HCode{</table>}}
+\Configure{ref}{\HCode{<tr valign="top"><td align="right">}}
+ {\EndP\HCode{</td></tr>}}{}
+\Configure{keyformat}{}{\EndP\HCode{</td><td>}}
+
+
+\Configure{affil}{\IgnorePar\HCode{<br\xml:empty><center>}\IgnorePar}
+ {\IgnorePar\HCode{</center>}}
+\Configure{abstract} {\HCode{<br\xml:empty><center>}} {\HCode{</center>}}
+ {\IgnorePar\HCode{<table cellpadding="15"><tr><td>}\IgnorePar\par}
+ {\IgnorePar\HCode{</td></tr></table>}\IgnorePar\par}
+\Configure{date}{\IgnorePar\HCode{<center>}\IgnorePar}
+ {\IgnorePar\HCode{</center>}}
+\Configure{title}
+ {\IgnorePar\EndP\HCode{<div class="title">}\begingroup\bf}
+ {\endgroup\IgnorePar\HCode{</div>}}
+\Css{div.title {margin-top: 0.5em;}}
+\Configure{author}
+ {\IgnorePar\EndP\HCode{<br\xml:empty><center>}\IgnorePar\par}
+ {\IgnorePar\EndP\HCode{</center>}}
+
+
+
+\ifx \EnditemitemList\:UnDef
+\Configure{itemitem}{}{}
+ {\par\leavevmode\:nbsp\:nbsp\:nbsp}{}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{quotedblbase}{\leavevmode\special{t4ht@+&{35}8222;}x}
+\Configure{quotesinglbase}{\leavevmode\special{t4ht@+&{35}8218;}x}
+
+\ifx \@begindocumenthook\:UnDef\else
+ \:CheckOption{new-accents} \if:Option \else
+ \def\:temp{russian}\ifx \languagename\:temp
+ \Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}^^e5{e}{}{34}}
+ {\a:accents{uml}{#1}}
+ {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}%
+ \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}%
+ \else \b:accents{uml}{#1}{#2}\fi\fi}
+
+ \fi
+\fi\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{ }{\:nbsp}
+
+\Configure{displaylines}
+ {\HCode{<table \Hnewline border="0" width="100\%">}}
+ {\HCode{</table>}}
+ {\HCode{<tr><td\Hnewline valign="bottom" align="center" nowrap="nowrap" >}}
+ {\HCode{</td></tr>}}
+\:CheckOption{/obeylines} \if:Option
+ \Configure{obeylines}
+ {\def\Line:Break{\def\Line:Break{\hbox{\HCode{<br\xml:empty>}}}}} {}
+ {\Line:Break}
+
+\else \Configure{obeylines}
+ {} {} {\hbox{\HCode{<br\xml:empty>}}}
+ \fi
+\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline}
+\Configure{centerline}{\HCode{<div align="center"\Hnewline
+ class="centerline">}}{\HCode{</div>}}
+\Configure{leftline}{\HCode{<p\Hnewline class="leftline">}}{}
+\Configure{rightline}{\HCode{<p align="right"\Hnewline
+ class="rightline">}}{}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}%
+ a{a}e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}%
+ e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {}{\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {}{\b:accents{widehat}{#1}{#2}}
+
+\fi
+\let\^^_\v
+
+\Configure{settabs}[1.5]{}{}{}{}{}
+\Configure{line}{\HCode{<br\xml:empty>}}
+
+\Configure{vfootnote}
+ {\HPageButton[fn\FNnum]{\FNmark}}
+ {\BeginHPage[fn\FNnum]{ }}
+ {\EndHPage{}}
+
+\def\:temp{TeX}
+\HLet\TeX\:temp
+
+\:CheckOption{pic-eqalign} \if:Option
+ \:CheckOption{no-halign} \if:Option \else
+ \fi
+\else \Configure{eqalign}
+ {\HCode{<div align="center"><table>}}
+ {\HCode{</table></div>}}
+ {\HCode{<tr \Hnewline
+ valign="midlle">}}{\IgnorePar\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=3 <td\Hnewline width="30"></td>\fi
+ <td align="\ifnum \HCol=2
+ left\else right\fi" nowrap="nowrap" \Hnewline>}}
+ {\HCode{</td>}}
+\def\:eqalign:{\Configure{noalign}
+ {\HCode{<tr><td class="noalign" colspan="2">}}%
+ {\HCode{</td></tr>}}}
+\Configure{eqalignno}
+ {\HCode{<div align="center"><table>}}
+ {\HCode{</table></div>}}
+ {\HCode{<tr \Hnewline
+ valign="bottom">}}{\IgnorePar\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=3 <td\Hnewline width="10"></td>\fi
+ <td align="\ifnum \HCol=2
+ left\else right\fi" nowrap="nowrap" \Hnewline>}}
+ {\HCode{</td>}}
+\def\:eqalignno:{\Configure{noalign}
+ {\HCode{<tr><td class="noalign" colspan="2">}}%
+ {\HCode{</td></tr>}}}
+\Configure{leqalignno}
+ {\HCode{<div align="center"><table>}}
+ {\HCode{</table></div>}}
+ {\HCode{<tr \Hnewline
+ valign="middle">}}{\IgnorePar\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=3 <td\Hnewline width="10"></td>\fi
+ <td align="\ifnum \HCol=2
+ left\else right\fi" nowrap="nowrap" \Hnewline>}}
+ {\HCode{</td>}}
+\def\:leqalignno:{\Configure{noalign}
+ {\HCode{<tr><td class="noalign" colspan="2">}}%
+ {\HCode{</td></tr>}}}
+
+\fi
+\Configure{settabs}[1.5]{\IgnorePar\leavevmode \ht:special{t4ht=<table
+ \Hnewline\:zbsp{settabs}><tr \Hnewline valign="bottom">}}
+ {\ht:special{t4ht=</tr></table>}}
+ {\gt:tab \ht:special{t4ht=<td \:tempa\Hnewline>}}
+ {\ht:special{t4ht=</td>}}
+\Configure{narrower}{\ifvmode \IgnorePar\fi
+ \HCode{<table cellpadding="15" class="narrower"><tr
+ class="narrower"><td class="narrower">}\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi
+ \HCode{</td></tr></table>}\ifvmode \IgnorePar\fi}
+\Configure{proclaim}
+ {\IgnorePar\HCode{<div class="proclaim"><strong class="proclaim">}}
+ {\HCode{</strong>}} {\IgnorePar\HCode{</div>}}
+\Configure{beginsection}
+ {}{}
+ {\ifvmode \IgnorePar\fi
+ \HCode{<h3 class="beginsection">}}
+ {\HCode{</h3>}\par\ShowPar}
+\ConfigureToc{beginsection}
+ {} {\relax} {} { }
+\Configure{TableOfContents} {}{}{\ShowPar}{\HCode{<br\xml:empty>}}{}
+\Configure{insert}
+ {\IgnorePar\HCode{<hr\xml:empty>}\IgnorePar}
+ {\IgnorePar\HCode{<hr\xml:empty>}\IgnorePar}
+
+\:CheckOption{plain-} \if:Option \else
+ \Configure{item}{}{}{\par\leavevmode}{}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{seslideb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{center}
+ {\IgnorePar \par \EndP \HCode{<div class="center"\Hnewline>}}
+ {\ifvmode\IgnorePar\fi\EndP\HCode{</div>}}
+ {} {}
+{\Configure{Needs}{Font\string_Size: #1}%
+ \expandafter\Needs\expandafter{\csname normalsize@fsize\endcsname}}
+\ConfigureToc{swSlide}
+ {} {\relax } {} { }
+\:CheckOption{0}
+ \if:Option \else \:CheckOption{1} \fi
+\if:Option
+ \:CheckOption{1} \if:Option
+ \CutAt{swSlide}
+ \Configure{crosslinks}{}{}{}{}{}{}{}{}
+ \fi
+ \def\:temp{%
+ \ifOption{1}{\par\IgnorePar\EndP\HCode{<hr />}\par}{}
+ \HAssign\TocN=1
+ \def\swTitle{\gHAdvance\TocN by 1 \TocN}\:TableOfContents[swSlide]
+ \let\swTitle=\relax
+ \ifOption{0}{\par\IgnorePar\EndP\HCode{<hr />}\par}{}
+ \let\swSlide=\o:swSlide: \let\o:swSlide:=\empty \swSlide}
+\HLet\swSlide=\:temp
+
+ \Configure{swSlide}
+ {\gHAdvance\swSlideN by 1 \Link{}{s-\swSlideN}\EndLink }
+ {\rightline{
+ {\HAdvance\swSlideN by -1 \Link{s-\swSlideN}{}\swSlideN\EndLink}
+ \Link[\jobname.html]{}{}\HCode{&lt;&gt;}\EndLink{}
+ {\HAdvance\swSlideN by 1
+ \ifTag{)Qs-\swSlideN}{\Link{s-\swSlideN}{}\swSlideN\EndLink}{}}
+ }
+ \ifOption{0}{\par \IgnorePar\EndP\HCode{<hr />}\par}{}
+ }
+ {\IgnorePar\bgroup \bf }
+ {\egroup \ShowPar\IgnoreIndent\par}
+\HAssign\swSlideN=1
+
+\else
+ \Log:Note{pagination may be obtained
+ through the option `0' or `1', at locations marked with
+ \noexpand\csname PageBreak\string\endcsname}
+ \Configure{swSlide}{}{}{\bgroup\bf}{\egroup}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VBorder}{\let\VBorder\empty}{\gdef\VBorder{border="1"}}{}{}
+
+\Configure{array}
+ {\halignTB{array}}
+ \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{halignTB<>}{array}{<>\HAlign}
+\Configure{tabular}
+ {\halignTB{tabular}}
+ \t:HA
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{halignTB<>}{tabular}{\HCode{cellpadding="5" \VBorder}<>\HAlign}
+\ConfigureEnv{array}{\IgnorePar\HCode{<div align="center">}}
+ {\HCode{</div>}\ShowPar}{}{}
+\ConfigureEnv{tabular}{\IgnorePar\HCode{<div align="center">}}
+ {\HCode{</div>}\ShowPar}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{longtable}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \let\a:longtable=\a:tabular
+\let\b:longtable=\b:tabular
+\let\c:longtable=\c:tabular
+\let\d:longtable=\d:tabular
+\let\e:longtable=\e:tabular
+\let\f:longtable=\f:tabular
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{CJK}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{charset}{charset=big5}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{url}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{url}{\Link[#1]{}{}#1\EndLink}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hyperref}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{Form}
+ {\IgnorePar\EndP\leavevmode \Tg<form \Hnewline \Attributes>}
+ {\IgnorePar\EndP\Tg</form>}
+\NewConfigure{::value}{1}
+\Configure{::value}
+ {\edef\Attributes{\Attributes\space value="\AttributeVal"}}
+\NewConfigure{::name}{1}
+\Configure{::name}
+ {\edef\Attributes{\Attributes\space name="\AttributeVal"}}
+\NewConfigure{::default}{1}
+\Configure{::default}
+ {\let\::default=\AttributeVal}
+\def\get:int#1.#2//{\tmp:cnt=#1 }
+\def\Default:Checked#1{%
+ \let\:temp=\relax
+ \let\:tempa=\relax
+ \edef\:temp{\def\:temp####1#1#1####2//{\def\:temp{####2}}%
+ \:temp \AttributeVal #1=#1#1//%
+ \def\:tempa####1=####2//{\def\noexpand\AttributeVal{####1}}%
+ \:tempa\AttributeVal=//}%
+ \:temp}
+
+\NewConfigure{TextField::}{2}
+\Configure{TextField::}{}{ \Tg<input type="text" \Attributes />}
+\NewConfigure{TextField::width}{1}
+\Configure{TextField::width}
+ {\tmp:dim=\AttributeVal \divide\tmp:dim by 6
+ \expandafter\get:int\the\tmp:dim//%
+ \edef\Attributes{\Attributes\space size="\the\tmp:cnt"}}
+\NewConfigure{TextField::default}{1}
+\Configure{TextField::default}
+ {\edef\Attributes{\Attributes\space value="\AttributeVal"}}
+
+\NewConfigure{TextField::multiline}{2}
+\Configure{TextField::multiline}
+ {}
+ { \Tg<textarea
+ \Attributes>\expandafter\set:ln\multiline:value,!*?: %
+ \global\let\multiline:value=\empty \Tg</textarea>}
+
+\let\multiline:value=\empty
+\def\set:ln#1,#2!*?: {#1%
+ \def\:temp{#2}\ifx \:temp\empty \else
+ \hfil\break \def\:temp{\set:ln#2!*?: }%
+ \fi \:temp}
+
+\NewConfigure{multiline::value}{1}
+\Configure{multiline::value}
+ {\let\multiline:value=\AttributeVal}
+
+\NewConfigure{multiline::width}{1}
+\Configure{multiline::width}
+ {\tmp:dim=\AttributeVal \divide\tmp:dim by 6
+ \expandafter\get:int\the\tmp:dim//%
+ \edef\Attributes{\Attributes\space cols="\the\tmp:cnt"}}
+
+\NewConfigure{TextField::password}{2}
+\Configure{TextField::password}
+ {}{\Tg<input type="password" \Attributes />}
+
+\NewConfigure{ChoiceMenu::radio}{5}
+\Configure{ChoiceMenu::radio}
+ {\IgnorePar\EndP\leavevmode
+ \Tg<div id="form-\form:id">\gHAdvance\form:id by 1 }
+ { }{\IgnorePar\EndP\Tg</div>}
+ {\Default:Checked\radio::default
+ \Tg<input\Hnewline type="radio"
+ \ifx \:temp\empty\else checked="checked" \fi
+ \Attributes\space />}
+ {}
+\NewConfigure{radio::default}{1}
+\Configure{radio::default}
+ {\let\radio::default=\AttributeVal}
+\NewConfigure{ChoiceMenu::combo}{5}
+\Configure{ChoiceMenu::combo}
+ {}
+ {~\Tg<select\Hnewline \Attributes \Hnewline size="1">}
+ {\Tg</select>}
+ {\Tg<option \ifx\::default\AttributeVal selected="selected"\fi
+ \Hnewline>}
+ {\Tg</option>}
+\NewConfigure{combo::default}{1}
+\Configure{combo::default}
+ {\let\radio::default=\AttributeVal}
+\NewConfigure{ChoiceMenu::popdown}{5}
+\Configure{ChoiceMenu::popdown}
+ {}{\HCode{\Hnewline <select \Attributes \Hnewline size="1">}}
+ {\Tg</select>}
+ {\Tg<option \ifx\::default\AttributeVal selected="selected"\fi
+ \Hnewline>} {\Tg</option>}
+\NewConfigure{ChoiceMenu::}{5}
+\Configure{ChoiceMenu::}
+ {}{\HCode{\Hnewline <select\Hnewline \Attributes>}}{\Tg</select>}
+ {\Tg<option \ifx\::default\AttributeVal selected="selected"\fi
+ \Hnewline>} {\Tg</option>}
+\NewConfigure{::menulength}{1}
+\Configure{::menulength}
+ {\edef\Attributes{\Attributes\space size="\AttributeVal"}}
+
+\def\:tempc#1{%
+ \NewConfigure{::#1}{1}%
+ \Configure{::#1}%
+ {\edef\Attributes{\Attributes\space #1="\AttributeVal"}}}
+\:tempc{onclick}
+\:tempc{onblur}
+\:tempc{onchange}
+\:tempc{onclick}
+\:tempc{ondblclick}
+\:tempc{onfocus}
+\:tempc{onkeydown}
+\:tempc{onkeypress}
+\:tempc{onkeyup}
+\:tempc{onmousedown}
+\:tempc{onmousemove}
+\:tempc{onmouseout}
+\:tempc{onmouseover}
+\:tempc{onmouseup}
+\:tempc{onselect}
+
+\NewConfigure{::action}{1}
+\Configure{::action}
+ {\edef\Attributes{\Attributes\space action="\AttributeVal"}}
+\NewConfigure{::method}{1}
+\Configure{::method}
+ {\edef\Attributes{\Attributes\space method="\AttributeVal"}}
+\NewConfigure{PushButton::}{1}
+\Configure{PushButton::}
+ {\leavevmode\Tg<input type="button" \Attributes\space/>}
+\NewConfigure{Reset::}{1}
+\Configure{Reset::}
+ {\leavevmode\Tg<input type="reset" \Attributes\space/>}
+\NewConfigure{Submit::}{1}
+\Configure{Submit::}
+ {\leavevmode\Tg<input type="submit" \Attributes\space/>}
+\NewConfigure{CheckBox::}{2}
+\Configure{CheckBox::}
+ {\leavevmode\Tg<input type="checkbox" \Attributes\space/>}{}
+\NewConfigure{CheckBox::checked}{2}
+\Configure{CheckBox::checked}
+ {\leavevmode\Tg<input type="checkbox" checked="checked"
+ \Attributes\space/>}{}
+\HAssign\form:id=0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{moreverb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{verbatimtab}{\env:verb{verbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{verbatimtab*}{\env:verb{verbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{boxedverbatim}
+ {\env:verb{boxedverbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{boxedverbatim*}
+ {\env:verb{boxedverbatim}}{\endenv:verb}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fancyvrb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{fancyvrb}
+ {\HCode{<div class="fancyvrb">}} {\HCode{</div>}}
+ {} {\HCode{<br\xml:empty>}}
+ {\ \ }{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{psfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{psfig} {\Picture+[psfig]{}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{epsfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{epsfig} {\Picture+[epsfig]{}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{xy}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{xypic}
+ {\Picture*{}} {\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amscd}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{CD}
+ {\Picture*{}$} {$\EndPicture} {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{color}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{HColor}{red}{\#FF0000}
+\Configure{HColor}{rgb 1 0 0}{\#FF0000}
+\Configure{HColor}{blue}{\#0000FF}
+\Configure{HColor}{rgb 0 0 1}{\#0000FF}
+\Configure{HColor}{green}{\#00FF00}
+\Configure{HColor}{rgb 0 1 0}{\#00FF00}
+\Configure{HColor}{white}{\#FFFFFF}
+\Configure{HColor}{gray 1}{\#FFFFFF}
+\Configure{HColor}{rgb 1 1 1}{\#FFFFFF}
+\Configure{HColor}{black}{\#000000}
+\Configure{HColor}{gray 0}{\#000000}
+\Configure{HColor}{rgb 0 0 0}{\#000000}
+\Configure{HColor}{cyan}{\#00FFFF}
+\Configure{HColor}{cmyk 1 0 0 0}{\#00FFFF}
+\Configure{HColor}{magenta}{\#FF00FF}
+\Configure{HColor}{cmyk 0 1 0 0}{\#FF00FF}
+\Configure{HColor}{yellow}{\#FFFF00}
+\Configure{HColor}{cmyk 0 0 1 0}{\#FFFF00}
+\Configure{color}{\:gobble}
+\Configure{HColor:gray}{%
+ \int:of\:tempa{255}{#1}%
+ \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}%
+}
+\Configure{HColor:rgb}{%
+ \int:of\:tempa{255}{#1}%
+ \int:of\:tempb{255}{#2}%
+ \int:of\:tempc{255}{#3}%
+ \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}%
+}
+\Configure{HColor:cmyk}{%
+ \int:of\:Cyan{255}{#1}%
+ \int:of\:Magenta{255}{#2}%
+ \int:of\:Yellow{255}{#3}%
+ \int:of\:Black{255}{#4}%
+ \:cmyk\:tempa\:Cyan
+ \:cmyk\:tempb\:Magenta
+ \:cmyk\:tempc\:Yellow
+ \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}%
+}
+\def\int:of#1#2#3{%
+ \tmp:dim=#3pt \tmp:dim=#2\tmp:dim
+ \edef\:temp{\tmp:cnt\the\tmp:dim//}%
+ \def#1##1//{}\afterassignment#1\:temp
+ \edef#1{\the\tmp:cnt}%
+}
+\def\:cmyk#1#2{%
+ \tmp:cnt=255 \advance\tmp:cnt by -\:Black
+ \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black
+ \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt
+ \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi
+ \edef#1{\the\tmp:cnt}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{minitoc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{minitoc}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{parttoc}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{secttoc}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{minilof}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{partlof}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{sectlof}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{minilot}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{partlot}{\HCode{<div>}}{\HCode{</div>}}{}{}
+\Configure{sectlot}{\HCode{<div>}}{\HCode{</div>}}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{NoSection}
+ {\let\sv:index\p@index \let\sv:label\label \let\sv:ref\ref
+ \let\sv:newline\newline \def\newline{ }%
+ \def\p@index[##1]{\@gobble}\let\label\@gobble \let\ref\@gobble
+ }
+ {\let\p@index\sv:index \let\label\sv:label \let\ref\sv:ref
+ \let\newline\sv:newline
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{vanilla}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{matrix}
+ {\EndP\HCode{<center><table\Hnewline
+ border="0" cellpadding="0" cellspacing="15" class="matrix">}}
+ {\HCode{</table></center>}\IgnorePar}
+ {\HCode{<tr\Hnewline valign="top">}}{\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+\Configure{align}
+ {\EndP\HCode{<center><table\Hnewline
+ border="0" cellpadding="0" cellspacing="15" class="align">}}
+ {\HCode{</table></center>}\IgnorePar}
+ {\HCode{<tr\Hnewline valign="top">}}{\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+
+\Configure{title}
+ {\IgnorePar\EndP\HCode{<div class="title">}\begingroup\bf}
+ {\endgroup\IgnorePar\HCode{</div>}}
+\Css{div.title {margin-top: 0.5em;}}
+\Configure{author}
+ {\IgnorePar\EndP\HCode{<br\xml:empty><center>}\IgnorePar\par}
+ {\IgnorePar\EndP\HCode{</center>}}
+
+
+\Configure{heading}
+ {}{}{\IgnorePar\EndP\HCode{<h2 class="heading">}}{\HCode{</h2>}}
+\ConfigureToc{heading}
+ {}{\HCode{<span class="heading">}}{}{\HCode{</span><br\xml:empty>}}
+\Configure{subheading}
+ {}{}{\EndP\HCode{<h3 class="subheading">}}{.\HCode{</h3>}}
+\ConfigureToc{subheading}
+ {}{\HCode{<span class="subheading">}}{}{\HCode{</span><br\xml:empty>}}
+\Configure{demo}
+ {\IgnorePar\EndP\HCode{<div class="demo"><span class="demo">}}
+ {\HCode{</span>}} {\IgnorePar\EndP\HCode{</div>}}
+\Configure{aligned}
+ {\EndP\HCode{<center><table\Hnewline
+ border="0" cellpadding="0" cellspacing="15" class="aligned">}}
+ {\HCode{</table></center>}\IgnorePar}
+ {\HCode{<tr\Hnewline valign="top">}}{\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ntheorem}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{Anmerkung}
+ {\HCode{<div class="Anmerkung">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Beispiel}
+ {\HCode{<div class="Beispiel">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Bemerkung}
+ {\HCode{<div class="Bemerkung">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Beweis}
+ {\HCode{<div class="Beweis">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Corollary}
+ {\HCode{<div class="Corollary">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Definition}
+ {\HCode{<div class="Definition">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Example}
+ {\HCode{<div class="Example">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Korollar}
+ {\HCode{<div class="Korollar">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Lemma}
+ {\HCode{<div class="Lemma">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Proof}
+ {\HCode{<div class="Proof">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Proposition}
+ {\HCode{<div class="Proposition">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Remark}
+ {\HCode{<div class="Remark">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Satz}
+ {\HCode{<div class="Satz">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{Theorem}
+ {\HCode{<div class="Theorem">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{anmerkung}
+ {\HCode{<div class="anmerkung">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{beispiel}
+ {\HCode{<div class="beispiel">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{bemerkung}
+ {\HCode{<div class="bemerkung">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{beweis}
+ {\HCode{<div class="beweis">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{corollary}
+ {\HCode{<div class="corollary">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{definition}
+ {\HCode{<div class="definition">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{example}
+ {\HCode{<div class="example">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{korollar}
+ {\HCode{<div class="korollar">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{lemma}
+ {\HCode{<div class="lemma">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{proof}
+ {\HCode{<div class="proof">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{proposition}
+ {\HCode{<div class="proposition">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{remark}
+ {\HCode{<div class="remark">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{satz}
+ {\HCode{<div class="satz">}} {\HCode{</div>}} {}{}
+\ConfigureEnv{theorem}
+ {\HCode{<div class="theorem">}} {\HCode{</div>}} {}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{frenchb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+\Configure{frenchb-thinspace}
+ {\ht:special{t4ht@?unhskip}}
+ {}
+\Configure{frenchb-nbsp}
+ {\ht:special{t4ht@?unhskip}}{}
+\Configure{system-nbsp}
+ {\ht:special{t4ht@[unhskip}}
+ {\ht:special{t4ht@]unhskip}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{wrapfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{wrapfloat}
+ {\getWFplace
+ \ifvmode\IgnorePar\EndP
+ \HCode{<div \WFplace>}%
+ \def\endWrap{\ifvmode\IgnorePar\fi\EndP\HCode{</div>}\par}%
+ \else
+ \HCode{<span \WFplace>}\bgroup
+ \Configure{caption}
+ {\HCode{<br\xml:empty><span class="caption"><b>}}
+ {\HCode{</b>}: }{}{\HCode{</span><br\xml:empty>}}%
+%
+ \def\endWrap{\egroup\HCode{</span>}}%
+ \fi
+ }
+ {\endWrap}
+\def\getWFplace{%
+ \let\:tempa=\empty
+ \def\:temp##1r##2//{\if !##2!\else
+ \def\:tempa{align="left"}\fi}%
+ \expandafter\:temp\WFplace l//%
+ \def\:temp##1r##2//{\if !##2!\else
+ \def\:tempa{align="right"}\fi}%
+ \expandafter\:temp\WFplace r//%
+ \let\WFplace=\:tempa }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{emulateapj}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{affil}{\HCode{<center>}}{\HCode{</center>}}
+\Configure{author}{\HCode{<center>}}{\HCode{</center>}}
+\Configure{keywords}{\HCode{<center><div>}}{\HCode{</div></center>}}
+\Configure{subjectheadings}
+ {\HCode{<center><div>}}{\HCode{</div></center>}}
+\Configure{slugcomment}
+ {\HCode{<center><i>}} {\HCode{</i></center>}}
+\Configure{subtitle}{}{}
+\Configure{submitted}{}{\HCode{<br\xml:empty>}}
+\Configure{title}
+ {\HCode{<h1 class="titleHead">}}
+ {\HCode{</h1>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{aa}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi
+ <div align="center"><table\Hnewline
+ ><tr valign="bottom"><td nowrap="nowrap" ><strong>}}
+ {} {\HCode{</strong></td><td \Hnewline>}}
+ {\HCode{</td></tr></table></div>}}
+
+
+\ConfigureToc{lof} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+\ConfigureToc{lot} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\fi}
+\Configure{section}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="sectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent \par}
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection \fi}
+\Configure{subsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="subsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsubsection \fi}
+\Configure{subsubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead">}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="paragraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+\Configure{subparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<strong class="subparagraphHead">}}
+ {\HCode{</strong>}\IgnorePar}
+
+\Configure{likesection}{}{}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<h3 class="likesectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent \ShowPar \par}
+\Configure{likesubsection}{}{}
+ {\bgroup \IgnorePar\HCode{<h4 class="likesubsectionHead">}}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{likesubsubsection}{}{}
+ {\bgroup\IgnorePar\HCode{<h5 class="likesubsubsectionHead">}}
+ {\HCode{</h5>}\IgnoreIndent\egroup}
+
+\Configure{subtitle institute}
+ {\HCode{<br\xml:empty><span class="subtitle">}}{\HCode{</span>}}
+ {\HCode{<div class="institute">}}{\HCode{</div>}}
+ {\Tg<sup>}{\Tg</sup>}
+ {\HCode{<br\xml:empty>}}
+
+\Configure{maketitle}
+ {\HCode{<div align="center" class="maketitle">}}
+ {\HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="maketitleHead">}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Configure{thanks author date and}{}{}
+ {\HCode{<div class="author" align="center">}}{\HCode{</div>}}
+ {\HCode{<div class="date" align="center">}}{\HCode{</div>}}
+ {\SPAN:{and}and\EndSPAN:}
+ {\HCode{<br\xml:empty>}}
+\ConfigureEnv{abstract}
+ {\:xhtml{\IgnorePar\EndP}\HCode {<div class="abstract">}}
+ {\HCode{</div>}}{}{}
+
+\Css{div.abstract{text-align:center;}}
+
+\Configure{makeheadbox}
+ {\HCode{<table class="makeheadbox"
+ width="100\%"><tr><td><table><tr><td>}}
+ {\HCode{</td></tr><tr><td>}}
+ {\HCode{</td></tr><tr><td>}}
+ {\HCode{</td></tr></table></td><td class="AALogo" width="10\%">}}
+ {\HCode{</td></tr></table>}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{}
+\ifx \part\:UnDef \else
+ \Configure{part}{}{}
+ {\IgnorePar \IgnorePar\HCode{<h1 class="partHead">}%
+ \partname \ \thepart\HCode{<br\xml:empty>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{partTITLE+}{\thepart\space #1}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+
+ \Configure{likepart}{}{}
+ {\IgnorePar\IgnorePar\HCode{<h1 class="likepartHead">}}
+ {\HCode{</h1>}\IgnoreIndent}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{elsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{frontmatter}
+ {\EndP\IgnorePar
+ \HCode{<\tbl:XV{frontmatter}><tr><td><div align="center"\Hnewline>}}
+ {\IgnorePar\EndP\HCode{</div>}\end:TTT\IgnorePar}
+ {}{}
+
+\Configure{abstract}{\HCode{<\tbl:XV{abstract}><tr><td\Hnewline
+ >}}{\end:env}
+\Configure{keyword}{\HCode{<\tbl:XV{keyword}><tr><td\Hnewline
+ >}}{\end:env}
+\Configure{title}
+ {\IgnorePar\EndP\Tg<h2 class="title">\NoFonts}
+ {\EndNoFonts\Tg</h2>}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{seminar}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{slide}
+ {\HCode{<hr />}} {\rightline{\the\c@slide}}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{foils}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{foilheads} {}{}
+ {\IgnorePar\EndP\HCode{<h1 class="foilheadsHead">}}
+ {\HCode{</h1>}\IgnorePar}
+\ConfigureEnv{Theorem}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Lemma}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Corollary}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Corollary*}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Proposition}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Definition}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Proof}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{thebibliography}{\par\leavevmode}{\ShowPar}{}{}
+\:CheckOption{1} \if:Option
+ \CutAt{foilheads}
+ \ConfigureToc{foilheads}{}{ *\ }{}{}
+ \Configure{tableofcontents*}{foilheads}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slidesec}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{tocslidesection} {\empty}{\ }{}{\HCode{<br\xml:empty>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pictex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{pictex}{\HCode{<div align="center"
+ >}}{\HCode{</div>}}{+[PICT]}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pstricks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{pspicture}
+ {\ifvmode \ifinner\else \vfill\break\fi
+ \leavevmode\fi \Picture+{ class="pspicture"}}
+ {\EndPicture\HCode{<!--width="\the\wd\pst@hbox"
+ height="\the\ht\pst@hbox"-->}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pb-diagram}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{diagram}
+ {\Picture*{}$} {$\EndPicture} {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{exerquiz}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{questions}%
+ {\HCode{<ol type="1"\Hnewline>}}
+ {\HCode{</ol>}\ShowPar}
+ {\DeleteMark}
+ {\HCode{<li>}\AnchorLabel}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ProTex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckProtexOption{[[]]}\if:Option
+ \Configure{FrameCode}
+ {\ifvmode \IgnorePar\fi \ifx \par:end\empty \HCode{<p></p>}\fi
+\EndP
+ \HCode{<div class="ShowCode">\ifx \:test\:minus
+ \else<div class="head">\fi}\par\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div></div>}}
+\Configure{ShowCode}
+ {\HCode{\ifx \:test\:minus \else </div>\fi
+ \html:src<div class="body"><span class="ShowCode"
+ nowrap="nowrap"
+ >\html:invisible}%
+ \nobreak
+ }
+ {\special{t4ht=\html:src</span>%
+ \ifx \:test\:minus \else
+ </div><div class="tail">\html:BackTitle\fi}}
+ {\HCode{<br\xml:empty>\html:invisible}}
+ {\HCode{<i>}}
+ {\HCode{</i>}}
+ {\HCode{\string&nbsp;}}
+\Css{div.ShowCode{background:\#EEEEEE; border: 1px white solid;}}
+\Css{div.ShowCode div.head{background:\#E0E0E0;}}
+\Css{div.ShowCode div.tail{background:\#E0E0E0;}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{Verbatim}{\HCode{<pre>}} {\HCode{</pre>}} {}{\:nbsp}
+\:CheckOption{javascript}
+ \if:Option \else\:CheckOption{th4}\fi
+\if:Option
+ \Configure{JavaScript}
+ {\HCode{<script type="text/JavaScript" ><!--\Hnewline}}
+ {\HCode{//-->\Hnewline </script>}}
+\fi
+\Configure{Columns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.03}}
+ {\IgnorePar\EndP\HCode{</td>}}
+\:CheckOption{index}\if:Option
+ \Configure{index}
+ {\bgroup
+ \Configure{Columns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \Columns{2}\IndexFonts}
+ {\EndColumns \egroup}
+ {\bgroup\IgnorePar\EndP\expandafter\ifx \csname prev:A\endcsname\relax
+ \else \hfil\break \Tg<br\xml:empty>\par\IgnorePar \fi \IndexSec}
+ {\egroup~~~~}
+ {\bgroup\hfil\break\Tg<br\xml:empty>~~~}{\egroup~~~~}
+ {~}{}
+ \def\Idx:ch{0}
+ \def\IndexSec#1{%
+ \tmp:cnt=`#1\relax
+ \ifnum \tmp:cnt>`Z\advance\tmp:cnt by -32 \fi
+ \ifnum \tmp:cnt<`A\else \ifnum \tmp:cnt>`Z \else
+ \ifnum \Idx:ch<\tmp:cnt
+ \bgroup
+ \Configure{centerline}
+ {\HCode{<div\Hnewline class="IndexSec">}}{\HCode{</div>}}
+ \leftline{\bf \char\tmp:cnt }%
+ \global\let\prev:A\:UnDef
+ \xdef\Idx:ch{\the\tmp:cnt}%
+ \egroup
+ \fi
+ \fi \fi #1%
+ }
+ \Css{.IndexSec {margin-top:1em; margin-bottom:0.5em;}}
+\fi
+\Configure{Chapter}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h2 class="ChapterHead">}%
+ Chapter \theChapterCounter \HCode{<br\xml:empty>}}
+ {\HCode{</h2>}\IgnoreIndent\IgnorePar}
+\Configure{Appendix}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h2 class="AppendixHead">}%
+ Appendix \theChapterCounter \HCode{<br\xml:empty>}}
+ {\HCode{</h2>}\IgnoreIndent\IgnorePar}
+\Configure{LikeChapter}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h2 class="LikeChapterHead">}\noindent
+ \bgroup \def\uppercase##1{##1}}
+ {\egroup \HCode{</h2>}\IgnoreIndent\IgnorePar }
+\Configure{UList}
+ {\IgnorePar\EndP\def\:tempB{disc}%
+ \ifx\:tempA\:tempB \else \def\:tempB{square}\fi
+ \ifx\:tempA\:tempB \else \def\:tempB{circle}\fi
+ \hbox{\IgnorePar\EndP\HCode{<ul
+ \ifx\:tempA\:tempB type="\:tempA" \fi \:UL:>}}}
+ {\everypar{}\EndP\HCode{</li></ul>}}
+ {\ifnum \ListCounter>1 \EndP\HCode{</li>}\fi \hfil\break \HCode{<li>}}
+\Configure{OList}
+ {\IgnorePar\EndP\hbox{\HCode{<ol
+ \ifx \:temp\empty \else type="\:temp" \fi
+ \:OL:>}}}
+ {\everypar{}\EndP\HCode{</li></ol>}}
+ {\ifnum \ListCounter>1 \EndP\HCode{</li>}\fi \hfil\break \HCode{<li>}}
+\Configure{HTable}
+ {\everypar{}\EndP\HCode{<table \Hnewline\TABLE:\:HTable:>}%
+ \def\BR{\HCode{<br\xml:empty>}}}
+ {\HCode{</table>}}
+ {\HCode{<tr \:TR>}}{\HCode{</tr>}}
+ {\everypar{}\HCode{<\TD:typ\TD:more\Hnewline>}}
+ {\everypar{}\HCode{</\TD:typ>}}
+\let\:HTable:\empty
+\Configure{Item}{}{\par}%
+\Configure{DList}
+ {\IgnorePar\EndP\HCode{<dl \:DL:>}}
+ {\everypar{}\EndP\HCode{\End:dd</dl>}}
+ {\IgnorePar\EndP\ifnum \ListCounter>1 \HCode{</dd>}\fi
+ \HCode{<dt>}}
+ {\HCode{</dt><dd>}\ShowPar \def\End:dd{</dd>}\hfil\break}
+\Configure{buttonList}{}{}
+ {}{.\ #1 }{\ListCounter}
+\Configure{Part}{}{}{%
+ \html:rightskip
+ \bgroup
+ \html:rightskip \everypar{}
+ \IgnorePar\EndP\HCode{<h1 class="PartHead">}}
+ {\HCode{</h1>}\IgnoreIndent \egroup \IgnoreIndent}
+\Configure{LikeSection}{}{}
+ {\IgnorePar \EndP\HCode{<h3 class="LikeSectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent
+ \xdef\:cursec{}%
+%
+ \par \IgnoreIndent
+ }
+\ConfigureMark{Section}{\theSection}
+\Configure{Section}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h3 class="SectionHead">}%
+ \gHAdvance\SectionCounter 1
+ \TitleMark\space
+ }{\HCode{</h3>}\IgnoreIndent
+ \xdef\:cursec{}%
+%
+ \par \IgnoreIndent
+ }
+\Configure{SubSection}
+ {}{}
+ {\par \IgnorePar\EndP\HCode{<h3 class="SubSectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent \ShowPar}
+\ConfigureToc{Chapter}
+ {\HCode{<span class="ChapterToc">}}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{Section}
+ {\HCode{<span class="SectionToc">}~~~}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{LikeSection}
+ {}
+ {\HCode{<span class="LikeSectionToc">}~~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{SubSection}
+ {}
+ {\HCode{<span class="SubSectionToc">}~~~~~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht
new file mode 100644
index 00000000000..ad995b505e3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht
@@ -0,0 +1,1301 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% html4-math.4ht 2005-10-22-16:24 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-16:24}
+
+\exit:ifnot{amsfonts,%
+amsmath,%
+amstex,%
+amstex1,%
+array,%
+eplain,%
+fleqn,%
+fontmath,%
+latex,%
+plain,%
+rlbabel,%
+tcilatex,%
+tex4ht,%
+th4}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{no_^}
+\if:Option \else \:CheckOption{no_}\fi
+\if:Option \else
+ \Configure{SUB}
+ {\HCode{<sub>}}{\HCode{</sub>}}
+\fi
+\:CheckOption{no_^}
+\if:Option \else \:CheckOption{no^}\fi
+\if:Option \else
+ \Configure{SUP}
+ {\HCode{<sup>}}{\HCode{</sup>}}
+\fi
+\:CheckOption{no_^}
+ \if:Option \else \:CheckOption{no_}\fi
+ \if:Option \else \:CheckOption{no^}\fi
+\if:Option \else
+ \Configure{SUBSUP}
+ {\HCode{<sub>}}{\HCode{</sub><sup>}}{\HCode{</sup>}}
+\fi
+\Configure{left}
+ {\Picture+{ \a:@Picture{left}}}
+ {\aftergroup\EndPicture }
+\Configure{mathchoice}{\PictureOff}{\PictureOn}
+
+\Configure{PicMath}{}{}{}{ class="math" }
+\Css{img.math{vertical-align:middle;}}
+\NewConfigure{@neq}{1}
+\Configure{@neq}{align="middle"}
+\NewConfigure{@buildrelover}{1}
+\Configure{@buildrelover}{align="middle"}
+\NewConfigure{@doteq}{1}
+\Configure{@doteq}{align="middle"}
+\NewConfigure{@underbrace}{1}
+\NewConfigure{@frac}{1}
+\Configure{@frac}{align="middle"}
+\NewConfigure{@left}{1}
+\Configure{@left}{align="middle"}
+
+\let\MathPar\empty
+\Configure{PicDisplay}
+ {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP
+ \HCode{<center class="\MathPar math-display" \a:LRdir >}}
+ {\HCode{</center>}} {} {class="\MathPar math-display" }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{[]}
+ {\bgroup
+ \protect\nested:math
+ \PicDisplay
+ $$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay \egroup \ShowPar \par{\HCondtrue\noindent}%
+}
+\Configure{()}{\bgroup
+ \protect\nested:math
+ \protect\PicMath
+ $}
+ {$ \protect\EndPicMath \egroup}
+\def\nested:math{\def\[{\bgroup \def\]{$$\egroup}$$}%
+\def\({\bgroup \def\){$\egroup}$}%
+}
+\Configure{@TITLE}{\Configure{()}{$}{$}}
+\:CheckOption{pic-equation}\if:Option
+% \ConfigureEnv{equation}
+% {\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+% \HCode{<center class="equation"><table class="equation"\Hnewline
+% border="0" cellpadding="0" cellspacing="15"><tr><td>}}
+% {\:xhtml{\IgnorePar\EndP}%
+% \HCode{</td></tr></table></center>}\IgnorePar
+% \ifmmode\else\par\fi}
+% {}{}
+ \Configure{equation}
+ {\:xhtml{\ifvmode \IgnorePar\fi\EndP}%
+ \HCode{<\tbl:XV{equation}><tr><td>}\IgnorePar
+ \Configure{$$}{\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+ }
+ {\ifvmode \IgnorePar\fi\HCode{</td><td width="5\%">}}
+ {\end:TTT \ShowPar \par{\HCondtrue\noindent}%
+}
+\else
+% \ConfigureEnv{equation}
+% {\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+% \HCode{<center class="equation"><table class="equation"\Hnewline
+% border="0" cellpadding="0" cellspacing="15"><tr><td>}%
+% }
+% {\:xhtml{\IgnorePar\EndP}%
+% \HCode{</td></tr></table></center>}\IgnorePar
+% \ifmmode\else\par\fi}
+% {}{}
+ \Configure{equation}
+ {\ifmmode\else\par \IgnorePar\fi \EndP
+ \HCode{<\tbl:XV{equation}><tr><td>}\IgnorePar
+ }
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</td><td width="5\%">}}
+ {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}%
+\fi}
+\fi
+\Css{.equation td{text-align:center; }}
+\Css{td.equation { margin-top:1em; margin-bottom:1em; } }
+\NewConfigure{@root}{1}
+\Configure{@root}{align="middle" }
+
+\:CheckOption{pic-eqnarray} \if:Option
+ \ConfigureEnv{eqnarray}
+ {\IgnorePar\EndP\Tg<div class="pic-eqnarray">\Picture*{}}
+ {\EndPicture\Tg</div>}{}{}
+\Css{div.pic-eqnarray {text-align:center;}}
+\ConfigureEnv{eqnarray*}
+ {\IgnorePar\EndP\Tg<div class="pic-eqnarray-star">\Picture*{}}
+ {\EndPicture\Tg</div>}{}{}
+\Css{div.pic-eqnarray-star {text-align:center;}}
+
+\else \Log:Note{for pictorial eqnarray,
+ use the command line option `pic-eqnarray'}
+
+\Configure{eqnarray}{\HCode{<table\Hnewline
+ class="eqnarray\ifx \@seqncr\@eqncr\else-star\fi ">}}
+ {\HCode{</table>}}
+ {\HCode{<tr valign="middle"
+ class="eqnarray\ifx \@seqncr\@eqncr\else-star\fi">}}
+ {\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=4 <td\Hnewline width="10"
+ class="eqnarray4"></td>\fi
+ <td\Hnewline align="\ifcase\HCol \or right\or center\or
+ left\else right\fi" style="white-space:nowrap;"\Hnewline
+ class="eqnarray\HCol">}}
+ {\EndP\HCode{</td>}}
+\Css{td.eqnarray4 { width:5\%; white-space: normal; }}
+\Css{td.eqnarray2 { width:5\%; }}
+\Css{table.eqnarray-star, table.eqnarray {width:100\%;}}
+\ConfigureEnv{eqnarray}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<div class="eqnarray">}}
+ {\:xhtml{\EndP}\HCode{</div>}}{}{}
+\ConfigureEnv{eqnarray*}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<div class="eqnarray">}}
+ {\:xhtml{\EndP}\HCode{</div>}}{}{}
+\Css{div.eqnarray{text-align:center;}}
+\fi
+\:CheckOption{no-array}\if:Option \else
+ \:CheckOption{pic-array} \if:Option \else
+ \Log:Note{for pictorial array,
+ use the command line option `pic-array'}
+ \ConfigureEnv{array}
+ {\IgnorePar\EndP\PushStack\Col:Marg\AllColMargins
+ \HCode{<div class="array">}}
+ {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar}{}{}
+ \Css{div.array {text-align:center;}}
+\fi
+
+\fi
+\Configure{stackrel}{\Picture+{ class="stackrel"}\mathrel}
+ {\limits ^}{\EndPicture}
+\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+\:CheckOption{pic-m} \if:Option
+ \Configure{$}{\PicMath}{\EndPicMath}{}
+\else
+ \Log:Note{for pictorial $...$ environments,
+ use the command line option `pic-m' (not recommended!!)}
+\fi
+
+\:CheckOption{pic-m+} \if:Option
+ \def\Alt:Math#1${\tmp:toks{$#1$}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{ align="middle"}$#1$\EndPicture$}
+ \def\Alt:Display#1$${\tmp:toks{$$#1$$}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{}$$#1$$\EndPicture$$}
+ \def\Alt:lMath#1\){\tmp:toks{\(#1\)}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{ align="middle"}$#1$\EndPicture}
+ \def\Alt:lDisplay#1\]{\tmp:toks{\[#1\]}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{}$$#1$$\EndPicture}
+ \Configure{$}{}{}{\expandafter\Alt:Math}
+ \Configure{$$}{}{}{\expandafter\Alt:Display}
+% \Configure{()}{\Alt:lMath}{}
+% \Configure{[]}{\Alt:lDisplay}{}
+\else
+ \Log:Note{for pictorial $...$ and
+ $$...$$ environments with latex alt,
+ use the command line option `pic-m+' (not safe!!)}
+\fi
+
+\let\A:displaylines\a:displaylines
+\let\B:displaylines\b:displaylines
+\let\C:displaylines\c:displaylines
+\let\D:displaylines\d:displaylines
+\Configure{displaylines}
+ {\ifmmode
+ \def\A:displaylines{\Picture*{}}%
+ \def\B:displaylines{\EndPicture}%
+ \fi
+ \A:displaylines}
+ {\B:displaylines} {\C:displaylines}{\D:displaylines}
+
+\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root}
+\Configure{root}
+ {\Picture+{ \a:@Picture{root}}\A:root}
+ {}
+ {\EndPicture}
+\Configure{mathpalette}
+ {\Picture+{ \a:@Picture{mathpalette}}} {\EndPicture}
+% \Configure{L} {\pic:sym{L}}
+% \Configure{l} {\pic:sym{l}}
+\def\pic:sym#1{\Protect\Picture+{ \a:@Picture{#1}}\csname
+ o:#1:\endcsname\Protect\EndPicture}
+\Configure{pmatrix}
+ {\ifvmode
+ \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}%
+ \:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{pmatrix}><tr><td><div class="pmatrix"\Hnewline>}%
+ \else \HCode{<span class="pmatrix">}%
+ \def \end:pmatrix{\HCode{</span>}}%
+ \fi}
+ {\end:pmatrix}
+\Css{div.pmatrix {text-align:center;}}
+
+\Configure{mathellipsis} {\ht:special{t4ht@+\string&{35}x2026{59}}x}
+
+\:CheckOption{pic-array} \if:Option
+ \ConfigureEnv{array}
+ {\IgnorePar\EndP\Tg<div class="pic-array">\Picture*{}$$}
+ {$$\EndPicture\Tg</div>}{}{}
+ \Css{div.pic-array {text-align:center;}}
+\else
+ \Log:Note{for pictorial array,
+ use the command line option `pic-array'}
+\fi
+\Configure{pmatrix} {\Picture+{ \a:@Picture{}}} {\EndPicture}
+\Configure{bordermatrix} {\Picture+{ \a:@Picture{}}} {\EndPicture}
+\Configure{frac}
+ {\Picture+{ \a:@Picture{frac}}\bgroup}
+ {} {}
+ {\egroup\EndPicture}
+\Configure{sqrtsign}
+ {\Picture+{ \a:@Picture{sqrt}}}
+ {\EndPicture}
+\Configure{matrix}
+ {\Picture+{ \a:@Picture{matrix}}} {\EndPicture}
+ {}{}{}{}
+
+\Configure{pmatrix}
+ {\ifvmode
+ \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}%
+ \:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{pmatrix}><tr><td><div class="pmatrix"\Hnewline>}%
+ \else \HCode{<span class="pmatrix">}%
+ \def \end:pmatrix{\HCode{</span>}}%
+ \fi}
+ {\end:pmatrix}
+\Css{span.pmatrix img{vertical-align:middle;}}
+\Css{div.pmatrix {text-align:center;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tcilatex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\ifx \csname @TCItagstar\endcsname\relax
+
+\else
+ \Configure{QATOP}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+\Configure{QDATOP}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+\Configure{QTATOP}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+
+ \ifx \@msidraft\:Undef
+ \Configure{dfrac}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+\Configure{tfrac}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+\Configure{binom}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+\Configure{tbinom}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+\Configure{dbinom}
+ {\Picture+{ align="middle"}\bgroup} {}
+ {} {\egroup\EndPicture}
+
+\fi \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{cdots} {\pic:sym{cdots}}
+\Css{img.cdots{vertical-align:middle;}}
+\:CheckOption{fonts} \if:Option
+ \Configure{mathit}{\Protect\HCode{<span class="mathit">}}
+ {\Protect\HCode{</span>}}
+ \Configure{mathbf}{\Protect\HCode{<span class="mathbf">}}
+ {\Protect\HCode{</span>}}
+ \Configure{mathtt}{\Protect\HCode{<span class="mathtt">}}
+ {\Protect\HCode{</span>}}
+ \Configure{mathsf}{\Protect\HCode{<span class="mathsf">}}
+ {\Protect\HCode{</span>}}
+ \Configure{mathrm}{\Protect\HCode{<span class="mathrm">}}
+ {\Protect\HCode{</span>}}
+\fi
+\Configure{overbrace} {}{\Picture+{}}{\EndPicture}
+\Configure{underbrace} {}{\Picture+{}}{\EndPicture}
+
+\Configure{Longrightarrow} {\pic:sym{Longrightarrow}}
+\Configure{bowtie} {\pic:sym{bowtie}}
+\Configure{cong} {\pic:sym{cong}}
+\Configure{ddots} {\pic:sym{ddots}}
+\Configure{doteq} {\pic:sym{doteq}}
+\Configure{hookleftarrow} {\pic:sym{hookleftarrow}}
+\Configure{hookrightarrow} {\pic:sym{hookrightarrow}}
+\Configure{longmapsto} {\pic:sym{longmapsto}}
+\Configure{mapsto} {\pic:sym{mapsto}}
+\Configure{models} {\pic:sym{models}}
+\Configure{neq} {\pic:sym{neq}}
+\Configure{notin} {\pic:sym{notin}}
+\Configure{vdots} {\pic:sym{vdots}}
+\Configure{angle} {\pic:sym{angle}}
+\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}}
+\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}}
+
+\Configure{big}{\HCode{<span class="big">}}{\HCode{</span>}}{}{}
+\Configure{Big}{\HCode{<span class="bbig">}}{\HCode{</span>}}{}{}
+\Configure{bigg}{\HCode{<span class="bigg">}}{\HCode{</span>}}{}{}
+\Configure{Bigg}{\HCode{<span class="bbigg">}}{\HCode{</span>}}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@cdots} {\pic:sym{@cdots}}
+\Configure{iint} {\pic:sym{iint}}
+\Configure{iiint} {\pic:sym{iiint}}
+\Configure{iiiint} {\pic:sym{iiint}}
+\Configure{idotsint} {\pic:sym{tsint}}
+\Configure{doteq} {\pic:sym{tsint}}
+\Configure{equation}
+ {\ifmmode\else\par \IgnorePar\fi \EndP
+ \HCode{<\tbl:XV{equation}><tr><td>}\IgnorePar
+ }
+ {\ifvmode \IgnorePar\fi\EndP\HCode{</td><td width="5\%">}}
+ {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}%
+\fi}
+\Css{.equation td{text-align:center; }}
+\Configure{substack}{\Picture+{}}{\EndPicture}
+\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+ \HCode{<center class="#1"><table class="#1"\Hnewline
+ border="0" cellpadding="0" cellspacing="15"><tr><td>}}
+\def\endm:env{\:xhtml{\IgnorePar\EndP}%
+ \HCode{</td></tr></table></center>}\IgnorePar
+ \ifmmode\else\par\fi}
+
+\:CheckOption{pic-align} \if:Option
+ \def\:tempc#1#2{%
+ \ConfigureEnv{#1}
+ {\par\IgnorePar\EndP\HCode{<div class="align">}\Picture*[pict]{}}
+ {\EndPicture\EndP\HCode{</div>}\par}
+ {} {}}
+\Css{div.align {text-align: center;}}
+
+\else
+ \def\:tempc#1#2{%
+ \Configure{#1}
+ {\IgnorePar\EndP \HCode{<table\Hnewline class="#2">}}
+ {\HCode{</table>}} {\HCode{<tr>}} {\HCode{</tr>}}
+ {\HCode{<td\Hnewline
+ class="align-\ifnum \HCol>\maxfields@ label\else
+ \ifodd\HCol\space odd\else even\fi
+ \fi">}}
+ {\HCode{</td>}}}
+\Css{table.align, table.alignat, table.xalignat, table.xxalignat,
+ table.flalign, table.align-star, table.alignat-star,
+ table.xalignat-star, table.flalign-star
+ {width:100\%; white-space: nowrap;}}
+\Css{td.align-label { width:5\%; }}
+\Css{td.align-odd { text-align:right; padding-right:0.3em;}}
+\Css{td.align-even { text-align:left; padding-right:0.6em;}}
+
+\fi
+\:tempc{align}{align}
+\:tempc{alignat}{alignat}
+\:tempc{xalignat}{xalignat}
+\:tempc{xxalignat}{xxalignat}
+\:tempc{flalign}{flalign}
+\:tempc{align*}{align-star}
+\:tempc{alignat*}{alignat-star}
+\:tempc{xalignat*}{xalignat-star}
+\:tempc{flalign*}{flalign-star}
+\Configure{split}
+ {\HCode{<table\Hnewline class="split"><tr><td>}}
+ {\ifvmode \IgnorePar\fi \HCode{</td></tr></table>}}
+ {\HCode{<br\Hnewline class="split-tr"\xml:empty>}} {}
+ {\HCode{<br\Hnewline class="split-td"\xml:empty>}} {}
+\Configure{smallmatrix}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<table\Hnewline class="smallmatrix">}} {\HCode{</table>}}
+ {\HCode{<tr>}} {\HCode{</tr>}}
+ {\HCode{<td\Hnewline>}} {\HCode{</td>}}
+\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{}
+\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{}
+\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{}
+\ConfigureEnv{quotation}{\m:env{quotation}}{\endm:env}{}{}
+\Configure{equations}{*}{}
+\ConfigureEnv{multline}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{multline}><tr><td>}\Picture*{}\ExtractHLabel
+ }
+ {\EndPicture \ifx \:HLabel\:Undef \else
+ \HCode{</td><td width="5\%">}\PutHLabel
+ \global\let\:HLabel\:Undef
+\fi
+\end:TTT}
+ {}{}
+ {}{}
+\ConfigureEnv{multline*}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{multline-star}><tr><td>}\Picture*{}%
+ }
+ {\EndPicture \end:TTT}
+ {}{}
+\def\ExtractHLabel{%
+ \def\tagform@##1{{%
+ \ifx \:HLabel\:UnDef \let\:HLabel=\empty \fi
+ \def\tagform@####1{\expandafter\let\csname ####1\endcsname\def}%
+ \:HLabel
+ \expandafter\ifx\csname ##1\endcsname\relax
+ \let\tagform@=\relax
+ \let\HCode=\relax
+ \edef\:temp{\noexpand\append:def\noexpand
+ \:HLabel{\HCode{<br />}\tagform@{##1}\HCode{<br />}}}%
+ \:temp
+ \global\let\:HLabel=\:HLabel
+ \fi
+ }}}
+\def\PutHLabel{\:HLabel}
+
+\ConfigureEnv{gather}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{gather}><tr><td
+ class="gather1">}\Picture*{}\ExtractHLabel
+ }
+ {\EndPicture \ifx \:HLabel\:Undef \else
+ \HCode{</td><td width="5\%">}\PutHLabel
+ \global\let\:HLabel\:Undef
+\fi
+\end:TTT}
+ {}{}
+\ConfigureEnv{gather*}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{gather-star}><tr><td>}\Picture*{}%
+ }
+ {\EndPicture \end:TTT}
+ {}{}
+\Css{td.gather-star, td.gather1 {text-align:center; }}
+\Configure{overbrace} {}{\Picture+{}}{\EndPicture}
+\Configure{underbrace} {}{\Picture+{}}{\EndPicture}
+
+
+\Configure{overset} {\Picture+{ \a:@Picture{}}} {\EndPicture}
+\Configure{underset} {\Picture+{ \a:@Picture{}}} {\EndPicture}
+\Configure{xrightarrow} {\Picture+{ \a:@Picture{}}} {\EndPicture}
+\Configure{xleftarrow} {\Picture+{ \a:@Picture{}}} {\EndPicture}
+\Configure{genfrac}
+ {\Picture+{}\bgroup} {}{}{}{}{\egroup\EndPicture}
+\Configure{intertext}
+ {\IgnorePar \ifinalign@
+ \HCode{</td></tr><tr><td colspan="\HCol"
+ class="intertext">}%
+ \else \ifingather@
+ \HCode{<tr><td colspan="\HCol" class="intertext">}%
+ \fi\fi
+ }
+ {\ifvmode \IgnorePar \fi \EndP\ifinalign@
+ \HCode{</td></tr><tr><td>}%
+ \else \ifingather@
+ \HCode{</td></tr>}%
+ \fi\fi
+ }
+\Configure{@begin}
+ {split}
+ {\ifx \EndPicture \:UnDef \else \let\tagform@=\:gobble \fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsfonts}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fonts} \if:Option
+ \Configure{mathbb}{\Protect\HCode{<span class="mathbb">}}
+ {\Protect\HCode{</span>}}
+ \Configure{mathfrak}{\Protect\HCode{<span class="mathfrak">}}
+ {\Protect\HCode{</span>}}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{overbrace} {}{\Picture+{}}{\EndPicture}
+\Configure{underbrace} {}{\Picture+{}}{\EndPicture}
+
+
+\ConfigureEnv{equation*}{\m:env{equation*}}{\endm:env}{}{}
+\ConfigureEnv{equation}{\m:env{equation}}{\endm:env}{}{}
+\Configure{eqn}{\HCode{</td><td>}}
+\ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{}
+\ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{}
+\ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{}
+\ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{}
+\ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{}
+\ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{}
+\ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{}
+\ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{}
+\ConfigureEnv{alignedat}{\m:env{alignedat}}{\endm:env}{}{}
+\ConfigureEnv{gather}{\m:env{gather}}{\endm:env}{}{}
+\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{}
+\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{}
+\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{}
+\ConfigureEnv{multline}{\m:env{multline}}{\endm:env}{}{}
+\ConfigureEnv{multline*}{\m:env{multline*}}{\endm:env}{}{}
+\ConfigureEnv{pmatrix}{\m:env{pmatrix}}{\endm:env}{}{}
+\ConfigureEnv{bmatrix}{\m:env{bmatrix}}{\endm:env}{}{}
+\ConfigureEnv{vmatrix}{\m:env{vmatrix}}{\endm:env}{}{}
+\ConfigureEnv{Vmatrix}{\m:env{Vmatrix}}{\endm:env}{}{}
+\Configure{gather}{\Picture*{}}{\EndPicture}
+\Configure{dotsc} {\pic:sym{dotsc}}
+\Configure{dotso} {\pic:sym{dotso}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{pmatrix}
+ {\bgroup\m:env{pmatrix}}
+ {\endm:env\egroup}
+\Configure{smallmatrix}
+ {\bgroup\m:env{smallmatrix}\Picture+{}}
+ {\EndPicture\endm:env\egroup}
+ {}{} {}{}
+\Configure{bmatrix}
+ {\bgroup\m:env{bmatrix}}
+ {\endm:env\egroup}
+\Configure{vmatrix}{\bgroup\m:env{vmatrix}}{\endm:env\egroup}
+\Configure{Vmatrix}{\bgroup\m:env{Vmatrix}}{\endm:env\egroup}
+\Configure{aligned}
+ {\bgroup\m:env{aligned}\Picture+{}}
+ {\EndPicture\endm:env\egroup}
+ {}{}{}{}
+\Configure{xalignat}
+ {\bgroup\m:env{xalignat}}
+ {\endm:env\egroup}
+ {}{}{}{}
+\Configure{xxalignat}
+ {\bgroup\m:env{xxalignat}}
+ {\endm:env\egroup}
+ {}{}{}{}
+\Configure{multline}
+ {\bgroup\m:env{multline}\Picture+{}\vtop\bgroup$$}
+ {$$\egroup\EndPicture\endm:env\egroup}
+ {}{}
+\Configure{alignedat}
+ {\bgroup\m:env{alignedat}\Picture+{}}
+ {\EndPicture\endm:env\egroup}
+ {}{}{}{}
+\Configure{gathered}
+ {\bgroup\m:env{gathered}\Picture+{}}
+ {\EndPicture\endm:env\egroup}
+ {}{}{}{}
+\Configure{linebreak}{\HCode{<br\xml:empty>}}
+\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+ \HCode{<center class="#1"><table class="#1"\Hnewline
+ border="0" cellpadding="0" cellspacing="15"><tr><td>}}
+\def\endm:env{\:xhtml{\IgnorePar\EndP}%
+ \HCode{</td></tr></table></center>}\IgnorePar
+ \ifmmode\else\par\fi}
+
+
+
+\Configure{matrix}
+ {\HCode{<table\Hnewline class="matrix">}} {\HCode{</table>}}
+ {\HCode{<tr\Hnewline>}} {\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+\Configure{cases}{\m:env{cases}}{\endm:env}
+
+
+
+\:CheckOption{pic-matrix} \if:Option
+ \Configure{matrix}
+ {\m:env{matrix}\Picture+{}} {\EndPicture\endm:env}
+ {}{} {}{}
+\else
+ \Log:Note{for pictorial matrix,
+ use the command line option `pic-matrix'}
+\fi
+\:CheckOption{pic-align} \if:Option
+ \Configure{align}
+ {\m:env{align}\Picture+{}} \EndPicture{\endm:env}
+ {} {} {} {}
+\else
+ \Log:Note{for pictorial align,
+ use the command line option `pic-align'}
+ \Configure{align}
+ {\HCode{<table\Hnewline class="align">}} {\HCode{</table>}}
+ {\HCode{<tr\Hnewline>}} {\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+\fi
+\:CheckOption{pic-cases} \if:Option
+ \Configure{cases}
+ {\m:env{cases}\Picture+{}}{\EndPicture\endm:env}
+\else
+ \Log:Note{for pictorial cases,
+ use the command line option `pic-cases'}
+\fi
+\Configure{alignat}
+ {\bgroup\m:env{alignat}\Picture+{}}
+ {\EndPicture\endm:env \egroup}
+ {}{} {}{}
+\Configure{gather}
+ {\bgroup\m:env{gather}\Picture+{}}
+ {\EndPicture\endm:env\egroup}
+ {}{} {}{}
+\Configure{frac}{\Picture+{ align="middle"}}{\EndPicture}
+\Configure{dfrac}{\Picture+{ align="middle"}}{\EndPicture}
+\Configure{tfrac}{\Picture+{ align="middle"}}{\EndPicture}
+\Configure{binom}{\Picture+{ align="middle"}}{\EndPicture}
+\Configure{dbinom}{\Picture+{ align="middle"}}{\EndPicture}
+\Configure{tbinom}{\Picture+{ align="middle"}}{\EndPicture}
+\Configure{boxed}{\Picture+{ align="middle"}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{cdots} {\pic:sym{cdots}}
+\Css{img.cdots{vertical-align:middle;}}
+\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay}
+ {\everymath{}\everydisplay{}}
+\:CheckOption{pic-m} \if:Option
+ \Configure{$}{\PicMath}{\EndPicMath}{}
+\else
+ \Log:Note{for pictorial $...$ environments,
+ use the command line option `pic-m' (not recommended!!)}
+\fi
+
+\:CheckOption{pic-m+} \if:Option
+ \def\Alt:Math#1${\tmp:toks{$#1$}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{ align="middle"}$#1$\EndPicture$}
+ \def\Alt:Display#1$${\tmp:toks{$$#1$$}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{}$$#1$$\EndPicture$$}
+ \def\Alt:lMath#1\){\tmp:toks{\(#1\)}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{ align="middle"}$#1$\EndPicture}
+ \def\Alt:lDisplay#1\]{\tmp:toks{\[#1\]}%
+ \Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{}$$#1$$\EndPicture}
+ \Configure{$}{}{}{\expandafter\Alt:Math}
+ \Configure{$$}{}{}{\expandafter\Alt:Display}
+% \Configure{()}{\Alt:lMath}{}
+% \Configure{[]}{\Alt:lDisplay}{}
+\else
+ \Log:Note{for pictorial $...$ and
+ $$...$$ environments with latex alt,
+ use the command line option `pic-m+' (not safe!!)}
+\fi
+
+\let\A:displaylines\a:displaylines
+\let\B:displaylines\b:displaylines
+\let\C:displaylines\c:displaylines
+\let\D:displaylines\d:displaylines
+\Configure{displaylines}
+ {\ifmmode
+ \def\A:displaylines{\Picture*{}}%
+ \def\B:displaylines{\EndPicture}%
+ \fi
+ \A:displaylines}
+ {\B:displaylines} {\C:displaylines}{\D:displaylines}
+
+\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root}
+\Configure{root}
+ {\Picture+{ \a:@Picture{root}}\A:root}
+ {}
+ {\EndPicture}
+\Configure{mathpalette}
+ {\Picture+{ \a:@Picture{mathpalette}}} {\EndPicture}
+% \Configure{L} {\pic:sym{L}}
+% \Configure{l} {\pic:sym{l}}
+\def\pic:sym#1{\Protect\Picture+{ \a:@Picture{#1}}\csname
+ o:#1:\endcsname\Protect\EndPicture}
+\Configure{pmatrix}
+ {\ifvmode
+ \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}%
+ \:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{pmatrix}><tr><td><div class="pmatrix"\Hnewline>}%
+ \else \HCode{<span class="pmatrix">}%
+ \def \end:pmatrix{\HCode{</span>}}%
+ \fi}
+ {\end:pmatrix}
+\Css{div.pmatrix {text-align:center;}}
+
+\Configure{Longrightarrow} {\pic:sym{Longrightarrow}}
+\Configure{bowtie} {\pic:sym{bowtie}}
+\Configure{cong} {\pic:sym{cong}}
+\Configure{ddots} {\pic:sym{ddots}}
+\Configure{doteq} {\pic:sym{doteq}}
+\Configure{hookleftarrow} {\pic:sym{hookleftarrow}}
+\Configure{hookrightarrow} {\pic:sym{hookrightarrow}}
+\Configure{longmapsto} {\pic:sym{longmapsto}}
+\Configure{mapsto} {\pic:sym{mapsto}}
+\Configure{models} {\pic:sym{models}}
+\Configure{neq} {\pic:sym{neq}}
+\Configure{notin} {\pic:sym{notin}}
+\Configure{vdots} {\pic:sym{vdots}}
+\Configure{angle} {\pic:sym{angle}}
+\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}}
+\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}}
+
+\Configure{ldots} {\ht:special{t4ht@+\string&{35}x2026{59}}x}
+
+\NewConfigure{@root}{1}
+\Configure{@root}{align="middle" }
+
+\Configure{sqrt}
+ {\Picture+{ \a:@Picture{sqrt}}}
+ {\EndPicture}
+\Configure{overbrace} {}{\Picture+{}}{\EndPicture}
+\Configure{underbrace} {}{\Picture+{}}{\EndPicture}
+
+
+\Configure{@underbrace}{align="middle"}
+
+\Configure{big}{\HCode{<span class="big">}}{\HCode{</span>}}{}{}
+\Configure{Big}{\HCode{<span class="bbig">}}{\HCode{</span>}}{}{}
+\Configure{bigg}{\HCode{<span class="bigg">}}{\HCode{</span>}}{}{}
+\Configure{Bigg}{\HCode{<span class="bbigg">}}{\HCode{</span>}}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{pic-array} \if:Option \else
+ \Log:Note{for pictorial array,
+ use the command line option `pic-array'}
+ \ConfigureEnv{array}
+ {\IgnorePar\EndP\PushStack\Col:Marg\AllColMargins
+ \HCode{<div class="array">}}
+ {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar}{}{}
+ \Css{div.array {text-align:center;}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{eplain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{PicDisplay}
+ {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP
+ \HCode{<div class="\if@leftdisplays leftdisplay\else centereddisplay\fi">}}
+ {\HCode{</div>}} {} {class="\MathPar math-display" }
+\Css{div.lsftdisplay {text-align:left;}}
+\Css{div.centereddisplay {text-align:center;}}
+\Configure{contents}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="contents">}}
+ {\HCode{</div>}}
+\Configure{tocchapterentry}
+ {\HCode{<span class="tocchapterentry">}}
+ {\HCode{</span><span class="toc-num">}}
+ {\HCode{</span>}}
+\Configure{tocsectionentry}
+ {\HCode{<span class="tocsectionentry">}}
+ {\HCode{</span><span class="toc-num">}}
+ {\HCode{</span>}}
+\Configure{tocsubsectionentry}
+ {\HCode{<span class="tocsubsectionentry">}}
+ {\HCode{</span><span class="toc-num">}}
+ {\HCode{</span>}}
+\Css{span.tocchapterentry{width:30em}}
+\Css{span.tocsectionentry{width:30em; padding-left:1.5em}}
+\Css{span.tocsectionentry{width:30em; padding-left:3em}}
+\Css{span.toc-num{width:6em; padding-left:2em}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fleqn}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{equation}
+ {\:xhtml{\IgnorePar\EndP}%
+ \HCode{<\tbl:XV{equation}><tr><td>}\IgnorePar
+ \Configure{$}{\PicMath}{\EndPicMath}{}%
+ }
+ {\IgnorePar\HCode{</td><td width="5\%">}}
+ {\end:TTT\IgnorePar\par}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{rlbabel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{pic-m} \if:Option
+\else
+ \Configure{$}
+ {\HCode{<span dir="\if@rl rtl\else ltr\fi"
+>}}
+ {\HCode{</span>}}{}
+\fi
+\Configure{[]}
+ {\bgroup
+ \protect\nested:math
+ \PicDisplay
+ $$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay \egroup
+ \ShowPar \par{\HCondtrue\noindent}%
+\if@rl \beginL\fi \beginR }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{th4}\if:Option
+ \Configure{[]}
+ {\PicDisplay $$\everymath{}\everydisplay{}}
+ {$$\EndPicDisplay \ShowPar \par{\HCondtrue\noindent}%
+}
+ \Configure{()}{\PicMath$}{$\EndPicMath}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht
new file mode 100644
index 00000000000..c4570c9c31b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht
@@ -0,0 +1,344 @@
+\exit:ifnot{tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@DOCTYPE}
+ {<!ENTITY \% misc "ins | del | script | noscript | svg">\Hnewline}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht
new file mode 100644
index 00000000000..1231e81a224
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht
@@ -0,0 +1,723 @@
+\exit:ifnot{CJK,%
+austrian,%
+babel,%
+catalan,%
+croatian,%
+czech,%
+danish,%
+dutch,%
+english,%
+esperant,%
+estonian,%
+exerquiz,%
+finnish,%
+francais,%
+galician,%
+germanb,%
+greek,%
+hebrew,%
+hebtex,%
+ngermanb,%
+norsk,%
+polish,%
+polski,%
+portuges,%
+romanian,%
+russianb,%
+scottish,%
+slovak,%
+slovene,%
+spanish,%
+swedish,%
+turkish,%
+ukraineb,%
+usorbian,%
+welsh}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{CJK}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+\Configure{CJKbold}{\HCode{<b>}}{\HCode{</b>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{exerquiz}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{norsk}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{polish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{polski}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{portuges}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{romanian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{russianb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \NewConfigure{dtd-lang}{1} \Configure{dtd-lang}{RU}
+\def\A:charset{charset=utf-8}
+
+\ifx \@begindocumenthook\:UnDef\else
+ \:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+^^e5{00EB}%
+ {\@use@text@encoding \@curr@enc A}{00C4}%
+ {\@use@text@encoding \@curr@enc E}{00CB}%
+ {\@use@text@encoding \@curr@enc I}{00CF}%
+ {\@use@text@encoding \@curr@enc O}{00D6}%
+ {\@use@text@encoding \@curr@enc U}{00DC}%
+ {\@use@text@encoding \@curr@enc Y}{0178}%
+ {\@use@text@encoding \@curr@enc a}{00E4}%
+ {\@use@text@encoding \@curr@enc e}{00EB}%
+ {\@use@text@encoding \@curr@enc i}{00EF}%
+ {\@use@text@encoding \@curr@enc \i}{00EF}%
+ {\@use@text@encoding \@curr@enc o}{00F6}%
+ {\@use@text@encoding \@curr@enc u}{00FC}%
+ {\@use@text@encoding \@curr@enc y}{00FF}%
+ {\@use@text@encoding \@curr@enc ^^e5}{00EB}%
+ {}{34}}
+ {\a:accents{uml}{#1}}
+ {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}%
+ \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}%
+ \else \b:accents{uml}{#1}{#2}\fi\fi}
+
+\fi\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scottish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovak}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovene}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{spanish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+\Configure{spanish"a}
+ {\HCode{<sup><u>a</u></sup>}}
+\Configure{spanish"o}
+ {\HCode{<sup><u>o</u></sup>}}
+\Configure{@TITLE}{%
+ \Configure{spanish"a}{\HCode{&\#170;}}%
+ \Configure{spanish"o}{\HCode{&\#176;}}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{swedish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{turkish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ukraineb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{usorbian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{welsh}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebrew}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{austrian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{catalan}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{croatian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{czech}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{danish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{dutch}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{english}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{esperant}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{estonian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{finnish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{francais}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{galician}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{germanb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{greek}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ngermanb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4.4ht
new file mode 100644
index 00000000000..86ccffe40cb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/html4.4ht
@@ -0,0 +1,35170 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% html4.4ht 2005-10-22-16:24 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-16:24}
+
+\exit:ifnot{CJK,%
+JHEP,%
+Preamble,%
+ProTex,%
+aa,%
+abidir,%
+acm-proc-article-sp,%
+algorithmic,%
+alltt,%
+alphanum,%
+amsart,%
+amsbook,%
+amscd,%
+amsdtx,%
+amsppt,%
+amsproc,%
+amstex1,%
+amsthm,%
+apa,%
+aps,%
+array,%
+article,%
+austrian,%
+babel,%
+beamer,%
+bibtopic,%
+book,%
+booktabs,%
+boxedminipage,%
+catalan,%
+color,%
+colortbl,%
+context,%
+croatian,%
+czech,%
+danish,%
+diagrams,%
+doc,%
+dratex,%
+dutch,%
+elsart,%
+emulateapj,%
+endfloat,%
+endnotes,%
+english,%
+epigraph,%
+eplain,%
+epsf,%
+esperant,%
+estonian,%
+exam,%
+exerquiz,%
+fancybox,%
+fancyvrb,%
+finnish,%
+floatflt,%
+foils,%
+francais,%
+frenchb,%
+g-brief,%
+galician,%
+german,%
+germanb,%
+gloss,%
+glossary,%
+go,%
+graphics,%
+greek,%
+harvard,%
+hebrew,%
+hebtex,%
+hyperref,%
+index,%
+jeep,%
+jurabib,%
+koi8-r,%
+latex,%
+latin1,%
+latin2,%
+letter,%
+lineno,%
+listings,%
+llncs,%
+lncse,%
+longdiv,%
+longtable,%
+ltugboat,%
+ltugproc,%
+ltxguide,%
+manju,%
+manmac,%
+mdwlist,%
+memoir,%
+mex,%
+minitoc,%
+mls,%
+moreverb,%
+multicol,%
+multind,%
+multirow,%
+mwart,%
+mwbk,%
+mwrep,%
+ngerman,%
+ngermanb,%
+nicefrac,%
+norsk,%
+ntheorem,%
+ot4enc,%
+overpic,%
+paralist,%
+path,%
+pb-diagram,%
+pd1enc,%
+pgf,%
+picins,%
+pictex,%
+pifont,%
+plain,%
+polish,%
+polski,%
+portuges,%
+prosper,%
+psfig,%
+pst-all,%
+pstricks,%
+report,%
+res,%
+rlbabel,%
+romanian,%
+rotating,%
+russianb,%
+scottish,%
+scrartcl,%
+scrbook,%
+scrreprt,%
+seminar,%
+seslideb,%
+slides,%
+slidesec,%
+slovak,%
+slovene,%
+soul,%
+spanish,%
+subfigure,%
+supertabular,%
+sverb,%
+swedish,%
+syntax,%
+t2benc,%
+tabulary,%
+tcilatex,%
+tex4ht,%
+tex4ht2,%
+texinfo,%
+th4,%
+titlesec,%
+tugboat,%
+turkish,%
+ukraineb,%
+ulem,%
+url,%
+usorbian,%
+vanilla,%
+verbatim,%
+verse,%
+web,%
+welsh,%
+wrapfig,%
+writer,%
+xy}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET}
+\:CheckOption{mouseover} \if:Option
+ \:CheckOption{xhtml} \if:Option \else
+ \:CheckOption{DOCTYPE} \if:Option
+ \Log:Note{to request a DOCTYPE declaration
+ use the command line option `DOCTYPE'}
+ \else
+ \edef\Preamble{\Preamble,no-DOCTYPE}
+ \fi
+\fi
+
+\fi
+\:CheckOption{no-DOCTYPE} \if:Option
+ \Configure{PROLOG}{VERSION,*XML-STYLESHEET}
+\else
+ \Log:Note{to remove the DOCTYPE declaration
+ use the command line option `no-DOCTYPE'}
+\fi
+\:CheckOption{frames-fn} \if:Option
+ \edef\Preamble{\Preamble,frames}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{4}
+ \if:Option \else \:CheckOption{3}\fi
+ \if:Option \else \:CheckOption{2}\fi
+\if:Option \:CheckOption{sec-filename}\fi
+\if:Option
+ \Configure{CutAt-filename}{%
+ \ifx \:NxtNwFN\:Undef
+ \tmp:toks={#2}%
+ \immediate\openout15=\jobname .tmp
+ \immediate\write15{\string\next{\the\tmp:toks}}%
+ \immediate\closeout15
+ \bgroup
+ \def\next{\xdef\:temp}%
+ \csname no:catcodes\endcsname{32}{47}{9}%
+ \csname no:catcodes\endcsname{58}{64}{9}%
+ \csname no:catcodes\endcsname{91}{91}{9}%
+ \csname no:catcodes\endcsname{93}{96}{9}%
+ \csname no:catcodes\endcsname{126}{126}{9}%
+ \input \jobname .tmp
+ \egroup
+ \tmp:cnt=0 \uniq:fn
+ \fi
+ }
+ \def\uniq:fn{%
+ \expandafter\ifx
+ \csname ct:fn\:temp
+ \ifnum \tmp:cnt>0 \the\tmp:cnt\fi\endcsname\relax
+ \expandafter\global\expandafter\let
+ \csname ct:fn\:temp
+ \ifnum\tmp:cnt>0 \the\tmp:cnt\fi
+ \endcsname=\def
+ \ifx \:temp\empty \else
+ \NextFile{\:temp
+ \ifnum \tmp:cnt>0 \the\tmp:cnt\fi .\:html}%
+ \fi
+ \else
+ \advance\tmp:cnt by 1 \expandafter\uniq:fn
+ \fi
+ }
+\fi
+\if:latex \Hinclude{\input #1.4ht}{latex}
+
+\else \ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+ \fi
+\NewConfigure{charset}[1]{\def\a:charset{#1}}
+\def\:temp#1charset=#2,#3!*?: {%
+ \if !#2!%
+ \Log:Note{for alternative charset, use
+ the command line option `charset=...'}
+ \else \Configure{charset}{charset=#2}\fi}
+\expandafter\:temp\Preamble ,charset=,!*?:
+\Configure{Link}{a}{href=}{id=}{}
+\:CheckOption{NoFonts} \if:Option
+ \NoFonts
+\else
+ \Log:Note{to ignore CSS font decoration, use the `NoFonts'
+ command line option}
+\fi
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\:CheckOption{jpg} \if:Option
+ \Configure{Picture}{.jpg}
+\else
+ \Log:Note{for jpg bitmaps, use the `jpg'
+ command line option}
+\fi
+\:CheckOption{gif} \if:Option
+ \Configure{Picture}{.gif}
+\else
+ \Log:Note{for gif bitmaps, use the `gif'
+ command line option}
+\fi
+\:CheckOption{hooks++} \if:Option
+ \else \:CheckOption{hooks+}
+ \if:Option \else \:CheckOption{hooks}\fi
+ \fi
+\if:Option
+ \Configure{hooks}
+ {\HCode{<strong class="hooks">&lt;}}{\HCode{&gt;</strong>}}{}{}
+\fi
+
+\ScriptCommand{\CssFile}{%
+ \immediate\write-1{--- file \aa:CssFile\space ---}%
+ \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}%
+ \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}%
+ \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special
+ {t4ht>\aa:CssFile}}%
+ \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}%
+ \bgroup \everypar{}\NoFonts \bb:CssFile \hfil\break}
+ {\egroup \EndNoFonts
+ \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}}
+\let\Css:File\CssFile
+\def\CssFile{\futurelet\:temp\Css:Fl}
+\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl
+ \else \expand:after{\Css:File \space}\fi}
+\def\Css:fl[#1]{\Css:File\space \css:files #1,,!*?: }
+\def\css:files#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty
+ \else \def\:temp{\in:css#1.!*?: \css:files#2,,!*?: }\fi
+ \:temp }
+\def\in:css#1.#2!*?: {\def\:temp{#2}\ifx \:temp\empty
+ \inc:ss#1.css!*?:
+ \else \inc:ss#1.#2!*?: \fi}
+\def\inc:ss#1.!*?: { \immediate\openin15=#1
+ \ifeof15 \immediate\closein15
+ \:warning{Missing file: #1}%
+ \else \immediate\closein15 \input #1 \fi
+ }
+\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}}
+\def\Css#1{{\def\:temp{\Configure{Needs}}%
+ \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}}
+
+\Configure{Preamble}
+ {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@
+\leavevmode}%
+\immediate\write-1{--- file \aa:CssFile\space ---}%
+\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}%
+\ht:special{t4ht<\aa:CssFile}%
+} {}
+
+\ifx \a:FontCss:\:UnDef
+ \Configure{FontCss}{Font\string_Css##1}
+ {Font\string_Css\string_Plus\space##1}
+\fi
+\expandafter\ifx \csname aa:Css\endcsname\relax
+ \Configure{Css}{Css: ##1}
+\fi
+\:CheckOption{edit} \if:Option
+ \Configure{edit}{\HCode{<strong>&lt;}}{\HCode{&gt;</strong>}}
+ {<strong>&lt;}{&gt;</strong>}
+\fi
+\:CheckOption{hooks++} \if:Option
+\else \:CheckOption{hooks+} \if:Option
+\else \:CheckOption{hooks} \if:Option
+\fi\fi\fi
+\if:Option
+ \Configure{hooks}
+ {\HCode{<strong class="hooks">&lt;}}{\HCode{&gt;</strong>}}{}{}
+\fi
+\Configure{ExitHPage}{exit}{exit }{}
+\Configure{TocLink}{\Link{#2}{#3}#4\ifvmode\IgnorePar\fi\EndLink}
+\Configure{MiniHalign}{\hlg:a}{\hlg:b}\hlg:c\hlg:d{\hlg:e}\hlg:f
+\:CheckOption{no-halign} \if:Option \else
+ \Configure{noalign-}{}{}
+\fi
+\Configure{PictureAlt*+}
+ {\let\sv:HtmlPar\HtmlPar \let\HtmlPar\empty
+ \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}%
+%
+ \iffalse{\fi
+\let\sv:halign\halign
+\let\sv:cr\cr
+\let\sv:crcr\crcr
+\iffalse}\fi
+\RecallTeXcr \let\halign \TeXhalign
+%
+ \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff
+ \let\HCode\:gobble
+ \let\EndPicture\empty}
+ {\let\HCode\:HCode
+ \let\EndPicture\:UnDef \let\HtmlPar\sv:HtmlPar \SUBOn \SUPOn
+ \csname EndPauseMathClass\endcsname \EndNoFonts
+ \iffalse{\fi
+\let\halign\sv:halign
+\let\cr\sv:cr
+\let\crcr\sv:crcr
+\iffalse}\fi
+%
+ \let\PsCode\relax
+}
+ \Configure{writetoc}{}
+\Configure{CutAtTITLE+}{}
+\Configure{HPageTITLE+}{}
+\Configure{AtBeginDocument}
+ {\edef\recallcatcodes{%
+ \catcode`\noexpand\_\the\catcode`\_
+ \catcode`\noexpand\^\the\catcode`\^ }%
+ \catcode`\_=8\catcode`\^=7}
+ {\recallcatcodes}
+\Configure{crosslinks}{[}{]
+ }{next}{prev}{prev-tail}{front}{tail}{up}
+\:CheckOption{next} \if:Option
+ \Configure{next}
+ {\ShowPar\par\noindent \HCode{<span class="next">}[}
+ {]\HCode{</span>}}
+ \Css{@media print {span.next {visibility:hidden;}}}
+\fi
+
+\Configure{halignTB}{\HCode{<table }}{\HCode{>}}
+\def\R:HA{\HCode{<tr \Hnewline}\halignTR\HCode{>}}
+\def\r:HA{\HCode{</tr>}}
+\def\D:HA{\SaveEndP
+ \HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{\Hnewline>}\ShowPar\par}
+\def\d:HA{\ifvmode \IgnorePar \fi \EndP\HCode{</td>}\RecallEndP
+}
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\Configure{CssFile}{\jobname.css}
+ {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */}
+\Configure{Picture+}{}{}
+\Configure{Picture*}{}{}
+\Configure{Picture-alt}{[Picture]}
+\Configure{Needs}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+\Configure{Needs-}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+ \def\SPAN:#1{\HCode{<span class="#1">}}
+ \def\EndSPAN:{\HCode{</span>}}
+ \def\DIV:#1{\HCode{<div class="#1">}}
+ \def\EndDIV:{\HCode{</div>}}
+
+\Configure{moveright}{\leavevmode\endgraf }
+\Configure{HChar}{x}
+
+\Configure{TITLE+}{\HCode{\jobname.\:html}}
+
+\ifx \a:DOCTYPE\relax
+ \:CheckOption{frames} \if:Option
+ \:CheckOption{xhtml} \if:Option
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ \Hnewline "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">\Hnewline}}
+\else
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ \Hnewline "http://www.w3.org/TR/html4/frameset.dtd">\Hnewline}}
+\fi
+
+ \else
+ \:CheckOption{xhtml} \if:Option
+ \NewConfigure{@DOCTYPE}[1]{\def\:temp{#1}%
+ \ifx \:temp\empty \let\a:@DOCTYPE\empty
+ \else \ifx \a:@DOCTYPE\relax \let\a:@DOCTYPE\empty\fi
+ \pend:def\a:@DOCTYPE{#1}\fi}
+ \let\a:@DOCTYPE\relax
+\fi
+
+ \:CheckOption{xhtml} \if:Option
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0" encoding="\expandafter\ifx \csname a:charset\endcsname\relax
+ \expandafter\:encoding\A:charset
+ \else \expandafter\:encoding\a:charset\fi"
+ ?>\Hnewline}}
+%
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html \xhtml:DOCTYPE> \Hnewline
+ <!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
+ \Hnewline}}
+\def\xhtml:DOCTYPE{PUBLIC
+ "-//W3C//DTD XHTML 1.0 Transitional//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ \space\space "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"}
+\Configure{@DOCTYPE}
+ {<!ENTITY \% xhtml.dtd \xhtml:DOCTYPE>\Hnewline\%xhtml.dtd; \Hnewline}
+%
+ \def\:DTD{xhtml}
+\else
+ \Configure{DOCTYPE}{\IgnorePar\HCode
+ {<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ \Hnewline\space\space "http://www.w3.org/TR/html4/loose.dtd">
+ \Hnewline}}
+%
+\fi
+
+ \fi
+\fi
+\def\:encoding#1={}
+
+\ifx \a:HTML\:UnDef
+ \Configure{HTML}
+ {\IgnorePar\HCode{<html \a:@HTML
+ \:xhtml{xmlns="http://www.w3.org/1999/xhtml"
+\Hnewline}>\Hnewline}}
+ {\ifvmode\IgnorePar\fi\HCode{</html>\Hnewline}}
+\fi
+\ifx \a:HEAD\:UnDef
+ \Configure{HEAD}
+ {\IgnorePar\NoFonts\HCode {<head>}}
+ {\HCode{</head>}\EndNoFonts}
+\fi
+\ifx \a:BODY\:UnDef
+ \:CheckOption{frames} \if:Option
+ \def\Frame:Name{menu}
+\:CheckOption{xhtml} \if:Option
+ \NewConfigure{@DOCTYPE}[1]{\def\:temp{#1}%
+ \ifx \:temp\empty \let\a:@DOCTYPE\empty
+ \else \ifx \a:@DOCTYPE\relax \let\a:@DOCTYPE\empty\fi
+ \pend:def\a:@DOCTYPE{#1}\fi}
+ \let\a:@DOCTYPE\relax
+\fi
+%
+\Configure{BODY}
+ {%
+ \a:frames \NoFrames \PushStack\BODY:stack{}
+ \:CheckOption{mouseover} \if:Option
+ \Configure{BODY}
+ {\PushStack\BODY:stack{x}%
+ \:xhtml{\SaveEndP}\IgnorePar\HCode{<body\Hnewline
+ \ifx\Frame:Name\empty\else id="tex4ht-\Frame:Name"\fi
+ \csname a:!BODY\endcsname
+ >}\HCode{<div id="overDiv"
+ style="position:absolute;
+ visibility:hidden; z-index:1000;"></div>
+ <script language="JavaScript" src="overlib.js"
+ type="text/javascript" ></script>\Hnewline
+<!--http://www.bosrup.com/web/overlib/ (Erik Bosrup)-->%
+}%
+\ShowPar\par \let\Frame:Name=\empty}
+ {\IgnorePar\:xhtml{\EndP}\PopStack\BODY:stack\:temp
+ \ifx \:temp\empty \EndFrames \else
+ \HCode{\Hnewline </body>}\fi
+ \:xhtml{\RecallEndP}}%
+\else
+ \Configure{BODY}
+ {\PushStack\BODY:stack{x}%
+ \:xhtml{\SaveEndP}\IgnorePar\HCode{<body\Hnewline
+ \ifx\Frame:Name\empty\else id="tex4ht-\Frame:Name"\fi
+ \csname a:!BODY\endcsname >}\ShowPar\par \let\Frame:Name\empty}
+ {\IgnorePar\:xhtml{\EndP}\PopStack\BODY:stack\:temp
+ \ifx \:temp\empty \EndFrames
+ \else \HCode{\Hnewline </body>}\fi
+ \:xhtml{\RecallEndP}}%
+\fi
+%
+ \:CheckOption{xhtml} \if:Option
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0" encoding="\expandafter\ifx \csname a:charset\endcsname\relax
+ \expandafter\:encoding\A:charset
+ \else \expandafter\:encoding\a:charset\fi"
+ ?>\Hnewline}}
+%
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html \xhtml:DOCTYPE> \Hnewline
+ <!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
+ \Hnewline}}
+\def\xhtml:DOCTYPE{PUBLIC
+ "-//W3C//DTD XHTML 1.0 Transitional//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ \space\space "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"}
+\Configure{@DOCTYPE}
+ {<!ENTITY \% xhtml.dtd \xhtml:DOCTYPE>\Hnewline\%xhtml.dtd; \Hnewline}
+%
+ \def\:DTD{xhtml}
+\else
+ \Configure{DOCTYPE}{\IgnorePar\HCode
+ {<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ \Hnewline\space\space "http://www.w3.org/TR/html4/loose.dtd">
+ \Hnewline}}
+%
+\fi
+%
+ \HPage[tex4ht-p1]{table of contents}%
+ \Link{}{tex4ht-toc}\EndLink
+ \bgroup
+ \Configure{Link}{a}{target="tex4ht-main" href=}{ name=}{}
+ \b:frames
+ \egroup
+ \def\Frame:Name{main}
+ \EndHPage{tex4ht-p1} \Tg<br />
+ \HPage[tex4ht-p2]{text}\Link{}{tex4ht-body}\EndLink
+ }
+ {\EndHPage{tex4ht-p2}}
+\NewConfigure{frames}{2}
+\Css{body\#tex4ht-menu {white-space: nowrap; }}
+
+ \else
+ \Log:Note{for content and toc
+ in 2 frames, use the command line option `frames'}
+ \Log:Note{for content, toc, and footnotes
+ in 3 frames, use the command line option `frames-fn'}
+ \:CheckOption{mouseover} \if:Option
+ \Configure{BODY}
+ {\:xhtml{\SaveEndP}\IgnorePar\HCode{<body\Hnewline
+ \csname a:!BODY\endcsname >}\HCode{<div id="overDiv"
+ style="position:absolute;
+ visibility:hidden; z-index:1000;"></div>
+ <script language="JavaScript" src="overlib.js"
+ type="text/javascript" ></script>\Hnewline
+<!--http://www.bosrup.com/web/overlib/ (Erik Bosrup)-->%
+}%
+\ShowPar\par}
+ {\IgnorePar\:xhtml{\EndP}\HCode{\Hnewline
+ </body>}\:xhtml{\RecallEndP}}%
+\else
+ \Configure{BODY}
+ {\:xhtml{\SaveEndP}\IgnorePar\HCode{<body\Hnewline
+ \csname a:!BODY\endcsname >}\ShowPar\par }
+ {\IgnorePar\:xhtml{\EndP}\HCode{\Hnewline
+ </body>}\:xhtml{\RecallEndP}}%
+\fi
+
+\fi\fi
+\ifx \a:TITLE\:UnDef
+ \Configure{TITLE}{\Protect\IgnorePar
+ \HCode{<title>}}{\HCode{</title>\Hnewline}}
+\fi
+\ifx \a:@HEAD\relax \let\a:@HEAD=\empty\fi
+\ifx \a:@HEAD\empty
+ \:CheckOption{xht} \if:Option
+ \:CheckOption{xhtml}\if:Option \else \:CheckOption{xml}\fi
+\fi
+\if:Option \Configure{@HEAD}{\HCode{<meta
+ http-equiv="Content-Type" content="application/xhtml+xml;
+ \expandafter\ifx \csname a:charset\endcsname\relax\A:charset
+ \else \a:charset\fi"\xml:empty>\Hnewline}}
+\Configure{html}{xht}
+
+\else \Log:Note{for file extension name xht, use the command line option `xht'}%
+\Configure{@HEAD}{\HCode{<meta
+ http-equiv="Content-Type" content="text/html;
+ \expandafter\ifx \csname a:charset\endcsname\relax\A:charset
+ \else \a:charset\fi"\xml:empty>\Hnewline}}
+\fi
+\def\:gobbleM#1->{}
+\Configure{@HEAD}{\HCode{<meta
+ name="generator" content="TeX4ht
+ (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/mn.html)"\xml:empty>\Hnewline}}
+\Configure{@HEAD}{\HCode{<meta
+ name="originator" content="TeX4ht
+ (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/mn.html)"\xml:empty>\Hnewline
+ <!--\space\expandafter\:gobbleM\meaning
+ \Preamble\space-->\Hnewline}}
+
+\immediate\write-1{TeX4ht package options:
+ \expandafter\:gobbleM\meaning\Preamble}
+\Configure{@HEAD}
+ {\HCode{<meta name="src" content="\jobname.tex"\xml:empty>\Hnewline}}
+\Configure{@HEAD}
+ {\HCode{<meta name="date" content="\:today"\xml:empty>\Hnewline}}
+
+ \:CheckOption{css-in} \if:Option
+ \Log:Note{the inline CSS code is extracted from the input of the
+ previous compilation, so an extra compilation might be needed}
+ \Configure{@HEAD}{\openin15=\jobname .css
+\ifeof15 \else \:warning{Missing file: \jobname .css }%
+\bgroup
+ \catcode`\{=12 \catcode`\}=12 \catcode`\%=12 \catcode`\#=12
+ \HCode{\Hnewline<style type="text/css">\Hnewline <!-- \Hnewline}%
+ \loop
+ \read15 to \:temp
+ \def\:tempa{\par}\ifx \:temp\:tempa \let\:temp\empty \fi
+ \ifeof15\else
+ \expandafter\tmp:toks\expandafter{\:temp}%
+ \HCode{\the\tmp:toks \Hnewline}%
+ \repeat
+ \HCode{\Hnewline-->\Hnewline</style>\Hnewline}%
+\egroup
+\fi
+\closein15
+}
+ \else
+ \Log:Note{for inline CSS code, use the command line option `css-in'}
+ \Configure{@HEAD}{\HCode{<link
+ rel="stylesheet" type="text/css"
+ href="\aa:CssFile"\xml:empty>\Hnewline}}
+ \fi
+ \:CheckOption{uni-html4} \if:Option
+ \def\A:charset{charset=utf-8}
+\else
+ \def\A:charset{charset=iso-8859-1}
+\fi
+
+\fi
+\:CheckOption{mouseover} \if:Option
+ \Configure{@HEAD}
+ {\HCode{%
+ <script type="text/javascript"
+ src="\jobname-js.js"></script>\Hnewline}}
+\def\js:on{%
+ \global\let\js:on=\relax
+ \HCode{<!--}%
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex From js }%
+%
+ \HCode{\string\def\string\jstoday{\:today} }%
+ \HCode{\string\input\space onmouseover.4ht }%
+ \:CheckOption{trace-onmo} \if:Option
+ \HCode{<js trace="on">}%
+ \else
+ \Log:Note{for mouseover tracing of
+ compilation, use the command line option `trace-onmo'}
+ \HCode{<js>}%
+ \fi
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex Until js }%
+%
+ \HCode{-->}%
+ \csname a:mouseover-Needs\endcsname
+\Css{.js {text-indent:0; background-color:aqua; color:black;
+ border:solid 1px black; margin:2pt; width:99\%;}}
+\Css{.js p, .js p.bibitem
+, .js p.bibitem-p
+ {text-indent:0;
+ background-color:aqua; color:black; margin:2pt;}}
+\AtEndDocument{{\HCode{<!--}%
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex From js }%
+%
+ \HCode{</js>}%
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex Until js }%
+%
+ \HCode{-->}}}%
+}
+\HAssign\MO:script = 0
+\NewConfigure{mouseover-script}[1]{\bgroup
+ \gHAdvance\MO:script by 1
+ \expandafter\NextFile \expandafter{\jobname\MO:script.tmp}%
+ \HPage{}\IgnorePar \ht:special {t4ht@DCopyTo: \jobname-js.tex From var }%
+%
+ \HCode{<\if !#1!\else mouseover-script\fi>#1\if !#1!\else =\fi}%
+ \everyvbox{\IgnorePar\everyvbox{}\aftergroup\end:movar}%
+ \def\end:movar{\everyvbox{}\HCode
+ {</\if !#1!\else mouseover-script\fi>}%
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex Until var }%
+\EndHPage{}%
+ \egroup}%
+ \vbox}
+\expandafter\def\csname c:mouseover-vars:\endcsname#1#2{%
+ \expandafter\def\csname mouseover-#1-init\endcsname##1{}%
+ \def\:tempc##1{\expandafter\append:defI\csname
+ mouseover-#1-init\endcsname{tex4ht.##1=tex4ht.\expandafter\jsHash
+ \expandafter{\expandafter v####1.##1};}}%
+ \Mo:vars#2,<>}
+\def\Mo:vars#1,#2<>{%
+ \if !#1!\else
+ \expandafter\def\csname mo#1\endcsname##1{%
+ \HCode{<!--}%
+ \ht:special{t4ht@DCopyTo: \jobname-js.tex From #1 }%
+ \HCode{<#1-var>\jsHash{v##1.#1}=}%
+ \ht:special{t4ht@DCopyTo: \jobname-js.tex Skip #1 }%
+ \HCode{-->}%
+ \ht:special{t4ht@DCopyTo: \jobname-js.tex Cont #1 }%
+ }%
+ \expandafter\def\csname endmo#1\endcsname{%
+ \ht:special{t4ht@DCopyTo: \jobname-js.tex Skip #1 }%
+ \HCode{<!--}%
+ \ht:special{t4ht@DCopyTo: \jobname-js.tex Cont #1 }%
+ \HCode{</#1-var>}%
+ \ht:special{t4ht@DCopyTo: \jobname-js.tex Until #1 }%
+ \HCode{-->}%
+ }%
+ \:tempc{#1}%
+ \fi
+ \if !#2!\else \expand:after{\Mo:vars#2<>}\fi
+}
+\expandafter\ifx \csname mouseover-Needs\endcsname\relax
+ \NewConfigure{mouseover-Needs}{1}
+ \Configure{mouseover-Needs}{\Needs{"xhtex \jobname-js"}}
+\fi
+\def\mo:args#1#2#3{\expandafter
+ \ifx \csname a:mouseover-#1-#2\endcsname\empty\else
+ \expandafter \ifx \csname a:mouseover-#1-#2\endcsname\relax
+ \expandafter \ifx \csname a:mouseover-#1\endcsname\empty
+ \else
+ \Hnewline
+ onmouseover="tex4ht.body=tex4ht.#3; tex4ht.caption='#2';
+ \expandafter\ifx \csname mouseover-#1-init\endcsname\relax
+ \else \csname mouseover-#1-init\endcsname{#2}\fi
+%
+ return overlib(\csname a:mouseover-#1\endcsname);"
+ \Hnewline onmouseout="nd();"\Hnewline\fi
+\else
+ \Hnewline
+ onmouseover="tex4ht.body=tex4ht.#3; tex4ht.caption='#2';
+ \expandafter\ifx \csname mouseover-#1-init\endcsname\relax
+ \else \csname mouseover-#1-init\endcsname{#2}\fi
+%
+ return overlib(\csname a:mouseover-#1-#2\endcsname);"
+\Hnewline onmouseout="nd();"\Hnewline
+\fi\fi}
+\def\jsHash#1{\jsHash:a #1<>}
+\def\jsHash:a#1#2<>{%
+ \ifnum `#1<`0 JjV\else
+ \ifnum `#1>`z jJv\else
+ \ifnum `#1>`9
+ \ifnum `#1<`A jJV\else
+ \ifnum `#1>`Z
+ \ifnum `#1<`a jVV\else #1\fi
+ \else #1\fi\fi
+ \else #1\fi\fi\fi
+ \if !#2!\expandafter\done:hash
+ \else\expandafter\jsHash:a\fi#2<>}
+\def\done:hash#1>{}
+\expandafter\Odef\csname c:mouseover-?:\endcsname[#1]#2{%
+ \def\:temp{#2}%
+ \if !#1!\expandafter\let\csname a:mouseover-\:tempb\endcsname=\:temp
+ \else \om:type#1,!*?: \fi}
+\def\om:type#1,#2!*?: {%
+ \if !#1!\else\expandafter
+ \let\csname a:mouseover-\:tempb-#1\endcsname=\:temp\fi
+ \ifx !#2!\else \def\:tempa{\om:type#2!*?: }\expandafter\:tempa \fi
+}
+
+\:CheckOption{info} \if:Option
+ \Log:Note{Option `mouseover' is powered
+ by the overlib.js utility of Erik Bosrup
+ (http://www.bosrup.com/web/overlib/).}
+\immediate\write-1{}
+\immediate\write-1{The option requires two compilations of
+ the source file.}
+\immediate\write-1{}
+\immediate\write-1{Use \string\Configure
+ {mouseover-XXX}{...} to introduce arguments into the overlib
+ function call, and code into a preceding script. XXX stands for
+ `cite' or `footnote', the default body is at tex4ht.body,
+ and the default caption at tex4ht.caption. An empty parameter
+ requests no sensitivity of mouse over the specified type of entries.}
+\immediate\write-1{}
+\immediate\write-1{The variant \string\Configure
+ {mouseover-XXX}[labels]{...} of the above command restricts the
+ outcome just to the listed labels (i.e., the values listed
+ in tex4ht.caption).}
+\immediate\write-1{}
+\immediate\write-1{The \string\Configure{mouseover-script }{variable-name}
+ {javascript-code} command may be used to introduce code into the
+ javascript script, as a content of a global variable when a name is
+ given and as a bare code when the name is not given. To be referenced,
+ the name must be prefixed by ``tex4ht.'.}
+\immediate\write-1{}
+\immediate\write-1{The \string\Configure{mouseover-vars}{XXX}
+ {variable-list} command introduces local variables, to be referenced
+ with the prefix ``tex4ht.' on their names. In addition, for each
+ variable YYY it introduces a construct \string\moYYY
+ {label}...\string\endmoYYY\space for selecting a value for the variable
+ at the specified label.}
+\immediate\write-1{}
+\immediate\write-1{Example:}
+\immediate\write-1{
+ \string\Configure{mouseover-script}{var}{\HCode{<hr />}}}
+\immediate\write-1{\string\Configure{mouseover-vars}{cite}{Author,Title}%
+}
+\immediate\write-1{\string\Configure {mouseover-cite}
+ {tex4ht.body,CAPTION,tex4ht.caption+tex4ht.var,FULLHTML}%
+.}
+\immediate\write-1{
+ \string\moAuthor{bb}A name\string\endmoAuthor }
+\immediate\write-1{}
+\immediate\write-1{The compilation indirectly invokes the
+ command 'xhtex \string\jobname-js'. An alternative format for
+ the command can be requested within a configuration of
+ the form \string\Configure{mouseover-Needs}{\string\Needs{"..."}}.
+ The default setting is due to
+ \string\Configure{mouseover-Needs}{\string\Needs{"xhtex
+ \string\jobname-js"}}}
+\immediate\write-1{In case \string\Configure{mouseover-Needs} is
+ undefined, introduce the instruction
+ \string\NewConfigure{mouseover-Needs}{1} before that command.
+}
+
+\fi
+
+\else
+ \Log:Note{for pop ups on mouse over,
+ use the command line option `mouseover'}
+\fi
+
+\newif\ifHCond
+\Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="no\ifHCond par\else indent\fi">}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="\ifdim \parindent=\z@ no\fi indent">}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}%
+
+\Css{p.noindent { text-indent: 0em }}
+\Css{p.nopar { text-indent: 0em; }}
+\Css{p.indent{ text-indent: 1.5em }}
+\NewConfigure{!P}[1]{\expandafter\concat:config\csname a:!P\endcsname{#1}}
+\expandafter\let\csname a:!P\endcsname\relax
+\Configure{!P}{}
+\NewConfigure{!BODY}[1]{\expandafter\concat:config
+ \csname a:!BODY\endcsname{#1}}
+\expandafter\let\csname a:!BODY\endcsname\relax
+\Configure{!BODY}{}
+\NewConfigure{LRdir}[1]{\concat:config\a:LRdir{#1}}
+\let\a:LRdir\relax
+\Configure{LRdir}{}
+\Configure{crosslinks+}
+ {\IgnorePar\EndP\HCode{<!--l. \the\inputlineno-->%
+%
+ <div class="crosslinks"><p class="noindent">}}
+ {\HCode{</p></div>}\par\ShowPar}
+ {\IgnorePar\EndP\HCode{<!--l. \the\inputlineno-->%
+%
+ <div class="crosslinks"><p class="noindent">}}
+ {\HCode{</p></div>}\par\ShowPar}
+\Css{@media print {div.crosslinks {visibility:hidden;}}}
+
+\Configure{halignTR}
+ {\HCode{ valign="baseline"}}
+\Configure{halignTBL}
+% % {t}{\HCode{ valign="top"}}
+% % {b}{\HCode{ valign="baseline"}}
+% % {c}{\HCode{ valign="middle"}}
+ {}
+
+\Configure{halign}
+ {\EndP\halignTB{halign}} {\HCode{</table>}}
+ \R:HA\r:HA\D:HA\d:HA
+\Configure{pic-halign}{}
+\Configure{halignTD} {}{}
+ {<}{\HCode{ style="white-space:nowrap; text-align:left;"}}
+ {-}{\HCode{ style="white-space:nowrap; text-align:center;"}}
+ {>}{\HCode{ style="white-space:nowrap; text-align:right;"}}
+ {^}{\HCode{ valign="top" style="white-space:nowrap;"}}
+ {=}{\HCode{ valign="baseline" style="white-space:nowrap;"}}
+ {|}{\HCode{ valign="middle" style="white-space:nowrap;"}}
+ {_}{\HCode{ valign="bottom" style="white-space:nowrap;"}}
+ {p}{\HCode{ style="white-space:wrap; text-align:left;"}\Protect\a:HColWidth}
+ {m}{\HCode{ style="white-space:nowrap; text-align:left;" valign="middle"}}
+ {b}{\HCode{ style="white-space:nowrap; text-align:left;" valign="baseline"}}
+ {}
+\NewConfigure{HColWidth}{1}
+\Configure{HColWidth}{}
+\ifx \a:imgdir\:UnDef
+ \let\a:imgdir=\empty
+ \catcode`\:=12
+ \expandafter
+ \def\csname :temp\endcsname#1imgdir:#2,#3!*?: {%
+ \if !#2!\else \expandafter
+ \def\csname a:imgdir\endcsname{#2}\fi}
+ \expandafter\csname :temp\expandafter\endcsname
+ \Preamble ,imgdir:,!*?: %
+ \catcode`\:=11
+ \Log:Note{for addressing images in
+ a subdirectory, use the command line option `imgdir:.../'}
+\fi
+
+\Configure{IMG}
+ {\ht:special{t4ht=<img\Hnewline src="\a:imgdir }}
+ {\ht:special{t4ht=" alt="}}
+ {" }
+ {\ht:special{t4ht=" }}
+ {\ht:special{t4ht=\xml:empty>}}
+\Css{a img { border-top: 0; border-left: 0; border-right: 0; }}
+\Configure{htf}{0}{+}{<span\Hnewline
+ class="}{\%s}{-\%s}{x-x-\%d}{}{">}{</span>}
+\ifx \a:imgdir\:UnDef
+ \let\a:imgdir=\empty
+ \catcode`\:=12
+ \expandafter
+ \def\csname :temp\endcsname#1imgdir:#2,#3!*?: {%
+ \if !#2!\else \expandafter
+ \def\csname a:imgdir\endcsname{#2}\fi}
+ \expandafter\csname :temp\expandafter\endcsname
+ \Preamble ,imgdir:,!*?: %
+ \catcode`\:=11
+ \Log:Note{for addressing images in
+ a subdirectory, use the command line option `imgdir:.../'}
+\fi
+
+\Configure{htf}{1}{+}{<img\Hnewline
+ src="\a:imgdir }{" alt="}{" class="}{\%s}{-\%d}{x-x-\%x}{" />}
+\Configure{htf}{3}{+}{<img\Hnewline
+ src="\a:imgdir }{" alt="}{" class="\%s-}{\%s}{-\%d}{x-x-\%x}%
+ {" align="middle" />}
+\Configure{htf}{4}{+}{<span\Hnewline
+ class="}{}{}{}{}{small-caps">}{</span>}
+\Configure{htf}{6}{+}{<u\Hnewline
+ class="}{}{}{}{}{underline">}{</u>}
+\Configure{htf}{8}{+}
+ {<sup class="htf">}{}{}{}{}{}{</sup>}
+\Configure{htf}{10}{+}
+ {<span class="htf-cmbx">}{}{}{}{}{}{</span>}
+\Configure{htf}{12}{+}
+ {<span\Hnewline class="htf-calligraphy">}{}{}{}{}{}{</span>}
+\Configure{htf}{14}{+}
+ {<span\Hnewline class="htf-italic">}{}{}{}{}{}{</span>}
+\Configure{htf}{16}{+}
+ {<span\Hnewline class="htf-bold">}{}{}{}{}{}{</span>}
+\Configure{htf}{18}{+}
+ {<span\Hnewline class="htf-calligraphy-bold">}{}{}{}{}{}{</span>}
+\Configure{htf}{20}{+}
+ {<span\Hnewline class="htf-flip-hor">}{}{}{}{}{}{</span>}
+\Configure{htf}{22}{+}
+ {<sub class="htf">}{}{}{}{}{}{</sub>}
+\Configure{htf-css}{4}{.small-caps{font-variant: small-caps; }}
+\Configure{htf-css}{10}{.htf-cmbx {font-weight: bold; font-style:normal;}}
+\Configure{htf-css}{12}{.htf-calligraphy {font-family:cursive}}
+\Configure{htf-css}{14}{.htf-italic {font-style: italic;}}
+\Configure{htf-css}{16}{.htf-bold {font-weight: bold;}}
+\Configure{htf-css}{12}{.htf-calligraphy-bold {font-family:cursive ;
+ font-weight: bold; }}
+\Configure{@Picture}{\:class}
+\def\:class#1{ class="#1"
+ \expandafter\ifx\csname a:@#1\endcsname\relax\else
+ \csname a:@#1\endcsname\fi}
+\Css{center { margin-top:1em; margin-bottom:1em; }}
+\Css{td center { margin-top:0em; margin-bottom:0em; }}
+\NewConfigure{Canvas}[4]{\ht:special{t4ht"%
+ *<span\Hnewline class="Canvas">%
+ *X<span style="position:relative;\Hnewline
+ width:\%.2f#4;"></span></span>%
+ **<span\Hnewline style="position:absolute; left:\%.2f#4;
+ top:\%.2f#4;"\Hnewline class="Canvas-xy"><span\Hnewline
+ class="Canvas-char">%
+ *</span></span>%
+ *<span class="Canvas-HR"\Hnewline style="position:absolute;
+ left:\%.2f#4;top:\%.2f#4;width:\%.2f#4;"
+ ><hr\Hnewline style="height:\%.2f#4;"></span>%
+ *#1*#2*#1*#2*#3}}
+\Configure{Canvas}{0.00000290646}{0.0}{0.5}{ex}
+\Css{.Canvas { position:relative; }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht2}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \a:imgdir\empty\else
+ \let\GIF:NAME=\gif:name
+ \def\gif:name#1{%
+ \let\:temp=\GIF:NAME
+ \ifx \gif:nm\cond:imgs
+ \def\:next{\edef\:tempa{#1}\expandafter\I:images \:tempa/....}%
+ \else
+ \def\:next{\GIF:NAME{#1}}%
+ \fi \:next}
+
+ \def\cond:imgs{\edef\gif:nm}
+
+ \def\I:images#1/#2....{%
+ \edef\:next{\noexpand\:temp{\:tempa}}%
+ \if .#2.\else \edef\:next{\noexpand\no:images{\:tempa}}\fi
+ \:next}
+ \def\no:images#1{\let\a:imgdir=\empty \:temp{#1}}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{TocAt}
+ {\let\sv:atoc\a:tableofcontents
+\let\sv:btoc\b:tableofcontents
+\let\sv:ctoc\c:tableofcontents
+\let\sv:dtoc\d:tableofcontents
+\let\sv:etoc\e:tableofcontents
+%
+ \Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}\IgnorePar}
+ {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br\xml:empty>}}{}%
+ \ifvmode \IgnorePar\fi \EndP
+ }
+ {\let\a:tableofcontents\sv:atoc
+\let\b:tableofcontents\sv:btoc
+\let\c:tableofcontents\sv:ctoc
+\let\d:tableofcontents\sv:dtoc
+\let\e:tableofcontents\sv:etoc
+\par\ShowPar}
+\Configure{TocAt*}
+ {\let\sv:atoc\a:tableofcontents
+\let\sv:btoc\b:tableofcontents
+\let\sv:ctoc\c:tableofcontents
+\let\sv:dtoc\d:tableofcontents
+\let\sv:etoc\e:tableofcontents
+%
+ \Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}\IgnorePar}
+ {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br\xml:empty>}}{}%
+ \ifvmode \IgnorePar\fi \EndP
+ }
+ {\let\a:tableofcontents\sv:atoc
+\let\b:tableofcontents\sv:btoc
+\let\c:tableofcontents\sv:ctoc
+\let\d:tableofcontents\sv:dtoc
+\let\e:tableofcontents\sv:etoc
+\par\ShowPar}
+\Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<div class="tableofcontents">}\IgnorePar}
+ {\ifTag{tex4ht-body}{\HCode{<br />}\Link{tex4ht-body}{}Home\EndLink}{}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+ {\HCode{<br\xml:empty>}} {}
+\Css{li p.indent { text-indent: 0em }}
+\ConfigureEnv{trivlist}
+ {}{\ShowPar
+}{}{}
+\ConfigureList{trivlist}%
+ {\EndP\HCode{<dl \a:LRdir class="trivlist">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="trivlist">}\bgroup \bf}
+ {\egroup\HCode{</dt><dd\Hnewline class="trivlist">}}
+\ConfigureEnv{list}
+ {}{\ShowPar
+}{}{}
+\ConfigureList{list}%
+ {\EndP\HCode{<dl \a:LRdir class="list\expandafter\the
+ \csname @listdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="list">}\bgroup \bf}
+ {\egroup\HCode{</dt><dd\Hnewline class="list">}}
+\ConfigureEnv{itemize}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {}{}
+\ConfigureList{itemize}%
+ {\EndP\HCode{<ul \a:LRdir class="itemize\expandafter\the
+ \csname @itemdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\ifvmode \IgnorePar\fi
+ \EndP\HCode{</li></ul>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="itemize">}}
+\ConfigureEnv{enumerate}
+ {}{\ShowPar
+}{}{}
+\:CheckOption{li-} \if:Option
+ \ConfigureList{enumerate}%
+ {\EndP\HCode{<ol \a:enumerate:\space
+ class="enumerate\expandafter\the\csname @enumdepth\endcsname"
+ \a:LRdir
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty
+}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+%
+\EndP\HCode{</li></ol>}\ShowPar
+}
+ {\end:itm \gdef\end:itm{\EndP\Tg</li>}\DeleteMark
+}
+ {\HCode{<li class="enumerate">}\AnchorLabel
+}
+\else
+ \ConfigureList{enumerate}%
+ {\EndP\HCode{<ol \a:enumerate:\space
+ class="enumerate\expandafter\the\csname @enumdepth\endcsname"
+ \a:LRdir
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty
+}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+%
+\EndP\HCode{</li></ol>}\ShowPar
+}
+ {\end:itm \gdef\end:itm{\EndP\Tg</li>}\DeleteMark
+}
+ {\HCode{<li class="enumerate" value="\expandafter\the\csname
+ c@enum\romannumeral\the\@enumdepth\endcsname"\Hnewline>}\AnchorLabel
+}
+ \Log:Note{for enumerated list elements li's without value attributes,
+ use the command line option `li-'}
+\fi
+\:CheckOption{css2} \if:Option
+ \bgroup
+ \def\textbullet{&\#x2219;}
+ \def\textasteriskcentered{&\#x2217;}
+ \Css{ul.itemize1 {list-style-type: none;}}
+ \Css{ul.itemize1 li.itemize:before { display: marker;
+ marker-offset: 0.5em;
+ content: "\labelitemi\space" }}
+ \Css{ul.itemize2 {list-style-type: none;}}
+ \Css{ul.itemize2 li.itemize:before { display: marker;
+ marker-offset: 0.5em;
+ content: "\labelitemii\space" }}
+ \Css{ul.itemize3 {list-style-type: none;}}
+ \Css{ul.itemize3 li.itemize:before { display: marker;
+ marker-offset: 0.5em;
+ content: "\labelitemiii\space" }}
+\egroup
+
+\else
+ \Log:Note{for CSS2 code, use the command line option `css2'}
+\fi
+\def\c:enumerate:#1{\c:enu #1!*?: }
+\def\c:enu#1#2#3#4#5!*?: {%
+\def\a:enumerate:{\ifcase \@enumdepth \or
+ #1\or #2\or #3\or #4\else\fi #5}}
+\Configure{enumerate}{{}{}{}{}}
+\Css{.enumerate1 {list-style-type:decimal;}}
+\Css{.enumerate2 {list-style-type:lower-alpha;}}
+\Css{.enumerate3 {list-style-type:lower-roman;}}
+\Css{.enumerate4 {list-style-type:upper-alpha;}}
+\def\PictureAltex{\afterassignment\set:Img\tmp:toks}
+\def\set:Img{\Picture*[\special{t4ht*=&&amp;}%
+\special{t4ht*="&quot;}%
+\special{t4ht*=<&lt;}%
+\special{t4ht*=>&gt;}%
+ \HCode{\the\tmp:toks}%
+\special{t4ht*=}%
+]{}\the\tmp:toks\EndPicture}
+\Configure{pageref}
+ {\HCode{<span class="pageref">}}
+ {\HCode{</span>}}
+ {\S}
+\Configure{newtheorem}
+ {\ifvmode\IgnorePar\fi\EndP
+ \HCode{<div class="newtheorem">}\par\noindent\HCode{<span
+ class="head">}}
+ {\HCode{</span>}}
+ {\:xhtml{\EndP}\IgnorePar\HCode{</div>}\ShowPar\par}
+\Css{div.newtheorem { margin-bottom: 2em; margin-top: 2em;}}
+\Configure{ }{\:nbsp}
+
+\def\end:TTT{\ifvmode\IgnorePar\fi \EndP\HCode{</td></tr></table>}}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}
+ {\expandafter\ifx \csname #1-num\endcsname\relax
+ \ht:special{t4ht@+\string&{35}x#2{59}}x%
+ \else
+ \ht:special{t4ht@+\string&\#x#2;}X%
+ \fi
+ }
+ {\Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture}
+ \expandafter\let\csname ring-num\endcsname=\def
+\fi
+
+\Configure{obeylines}
+ {\ifvmode \:xhtml{\IgnorePar\EndP}\IgnoreIndent
+ \HCode{<div class="obeylines-v">}%
+ \gdef\ob:ln{\ht:special{t4ht=</div>}}%
+ \else
+ \SaveEndP \HCode{<span class="obeylines-h">}%
+ \gdef\ob:ln{\ht:special{t4ht=</span>}\RecallEndP}%
+ \fi
+ }
+ {\EndP\ob:ln\ShowPar}
+ {\hbox{\HCode{<br\xml:empty>}}}
+\Css{.obeylines-h,.obeylines-v {white-space: nowrap; }}
+\Css{div.obeylines-v p { margin-top:0; margin-bottom:0; }}
+\Configure{overline}
+ {\HCode{<span class="overline">}}
+ {\HCode{</span>}}
+\Css{.overline{ text-decoration:overline; }}
+\Css{.overline img{ border-top: 1px solid black; }}
+\Configure{displaylines}
+ {\IgnorePar \EndP
+ \HCode{<table \Hnewline border="0" width="100\%"
+ class="displaylines">}\IgnorePar}
+ {\HCode{</table>}}
+ {\HCode{<tr class="displaylines"><td \Hnewline
+ valign="baseline" class="displaylines"
+ >}}{\HCode{</td></tr>}}
+\Css{td.displaylines {text-align:center; white-space:nowrap;}}
+\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline
+ class="#1"}
+\Configure{centerline}{\ifvmode \IgnorePar
+ \fi \EndP\HCode{<div \Hnewline
+ class="centerline">}}{\EndP\HCode{</div>}\ShowPar}
+\Configure{leftline}{\ifvmode \IgnorePar
+ \fi \EndP \HCode{<p\Hnewline class="leftline">}}
+ {\HCode{</p>}\ShowPar}
+\Configure{rightline}
+ {\IgnorePar\EndP\HCode{<p class="rightline">}}
+ {\HCode{</p>}\ShowPar}
+\Css{.centerline {text-align:center;}}
+\Css{.rightline {text-align:right;}}
+\def\tbl:XV#1{table width="100\%"\Hnewline class="#1"}
+
+\:CheckOption{pic-tabular} \if:Option
+ \ConfigureEnv{tabular}
+ {\IgnorePar\EndP\Tg<div class="pic-tabular">\Picture*{}}
+ {\EndPicture\Tg</div>}{}{}
+ \Css{div.pic-tabular {text-align:center;}}
+\else
+ \Log:Note{for pictorial tabular,
+ use the command line option `pic-tabular'}
+\fi
+\Configure{hspace}{}{}{\:nbsp}
+\Configure{ref}
+ {\Link}
+ {\ifx \RefArg\:UnDef\else
+ \Tg<!--tex4ht:ref: \RefArg\space-->\fi\EndLink}
+ {}
+\ConfigureEnv{verbatim}{\env:verb{verbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{verbatim*}{\env:verb{verbatim}}{\endenv:verb}{}{}
+\def\env:verb#1{\ifinner\else \vfill\break\fi
+ \IgnorePar\EndP \HAssign\Verb:N=0
+ \HCode{<\tbl:XV{#1}><tr class="#1"><td\Hnewline
+ class="#1">}\HCode{<div class="#1"\a:LRdir>}\EndNoFonts}
+\def\endenv:verb{\NoFonts
+ \EndP \ht:special{t4ht=</div>}\end:TTT \ShowPar \par{\HCondtrue\noindent}%
+}
+\def\start:fenv#1{\:xhtml{\IgnorePar\EndP}\HCode{<table
+ \Hnewline width="100\%"
+ \:zbsp{flush#1}><tr><td><div align="#1"\Hnewline\a:LRdir>}}
+\def\end:fenv{\IgnorePar\HCode{</div>}\end:TTT\IgnorePar}
+\HAssign\Verb:N=0
+\Css{div.verbatim {font-family: monospace; white-space: nowrap; }}
+\:CheckOption{pic-fbox} \if:Option
+ \Configure{fbox}
+ {\leavevmode\Picture+[]{ \a:@Picture{fbox}}} {\EndPicture}
+\else
+ \Log:Note{for bitmap fbox'es, use
+ the command line option `pic-fbox'}
+ \Configure{fbox}
+ {\ifvmode \IgnorePar\EndP
+ \HCode{<div class="fbox">}%
+ \def\end:bx{\HCode{</div>}\par}%
+ \else
+ \HCode{<span class="fbox">}%
+ \def\end:bx{\HCode{</span>}}%
+ \fi}
+ {\end:bx}
+ \Css{.fbox {padding-left:\the\fboxsep;
+ padding-right:\the\fboxsep;
+ text-indent:0pt;
+ border:solid black \the\fboxrule;
+ }}
+ \Css{div.center div.fbox {text-align:center; clear:both;
+ padding-left:3.0pt; padding-right:3.0pt;
+ text-indent:0pt; border:solid black 0.4pt; }}
+\fi
+\ConfigureEnv{minipage}
+ {\IgnorePar\EndP\HCode{<table class="minipage"><tr><td>}}
+ {\EndP\HCode{</td></tr></table>}}
+ {}{}
+\Css{table.minipage{width:100\%;}}
+\ConfigureEnv{picture}
+ {\bgroup\ifvmode \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+}\HCode{<p
+ class="center">}}%
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+}\HCode{<p
+ class="center">}}%
+ {\:xhtml{\Tg</p>}}{\:xhtml{\Tg</p>}} \ShowPar\leavevmode
+ \fi}
+ {\egroup}{}{}
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \Configure{cite}
+ {\HCode{<span class="cite">}}
+ {\HCode{</span>}}
+ {\Link[ \mo:args{cite}{\@citeb}{\expandafter
+ \jsHash\expandafter{\expandafter X\@citeb}}%
+]}
+ {\EndLink }
+\expandafter\def\csname c:mouseover-cite:\endcsname{%
+ \def\:tempb{cite}\csname c:mouseover-?:\endcsname}
+\Configure{mouseover-cite}{tex4ht.body,FULLHTML}
+
+ \Configure{bibitem}
+ {\bibitem:link}
+ {\EndLink\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+\def\bibitem:link#1#2{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode
+ {<!--}\ht:special {t4ht@DCopyTo: \jobname-js.tex Addr1 bib }%
+\HCode{#2=}\ht:special {t4ht@DCopyTo: \jobname-js.tex Addr2 bib }%
+\HCode
+ {-->}\Link{#1}{#2}}
+
+ \else
+ \Configure{cite}
+ {\HCode{<span class="cite">}} {\HCode{</span>}}
+ {\Link} {\EndLink}
+
+ \Configure{bibitem}{\Link}{\EndLink}
+
+ \fi
+\fi
+
+
+\:CheckOption{frames} \if:Option
+ \:CheckOption{frames-fn} \if:Option
+ \Configure{frames}
+ {\HorFrames[rows="*"]{*,3*}
+ \VerFrames[cols="*"]{3*,*}
+ \Frame[ name="tex4ht-menu"
+ frameborder="0" ]{tex4ht-toc}
+ \Frame[ name="tex4ht-fn"
+ frameborder="0" ]{}
+ \EndFrames
+ \Frame[ name="tex4ht-main"
+ frameborder="0" ]{tex4ht-body}}
+ {\let\contentsname=\empty \tableofcontents}
+ \else
+ \Configure{frames}
+ {\HorFrames[rows="*"]{*,3*}
+ \Frame[ name="tex4ht-menu"
+ frameborder="0" ]{tex4ht-toc}
+ \Frame[ name="tex4ht-main"
+ frameborder="0" ]{tex4ht-body}}
+ {\let\contentsname=\empty \tableofcontents}
+ \fi
+\fi
+\append:def\center{\par}
+\ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {\EndP\IgnorePar
+ \HCode{<div class="center"\Hnewline>}\ShowPar\endgraf}
+ {\IgnorePar\EndP\HCode{</div>}}
+\ConfigureEnv{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {\EndP\IgnorePar
+ \HCode{<div class="flushleft"\Hnewline>}\ShowPar\endgraf}
+ {\IgnorePar\EndP\HCode{</div>}}
+\ConfigureEnv{flushright}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {\EndP\IgnorePar
+ \HCode{<div class="flushright"\Hnewline>}\ShowPar\endgraf}
+ {\IgnorePar\EndP\HCode{</div>}}
+\Css{div.center,
+ div.center div.center {text-align: center;
+ margin-left:1em; margin-right:1em;}}
+\Css{div.center div {text-align: left;}}
+\Css{div.flushright,
+ div.flushright div.flushright {text-align: right;}}
+\Css{div.flushright div {text-align: left;}}
+\Css{div.flushleft {text-align: left;}}
+\Configure{underline}
+ {\HCode{<span class="underline">}\:gobble}
+ {\HCode{</span>}}
+\Css{.underline{ text-decoration:underline; }}
+\Css{.underline img{ border-bottom: 1px solid black;
+ margin-bottom:1pt; }}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\ifx \ttfamily\:UnDef \else \Configure{tt}{\ttfamily} \fi
+\Configure{hline}{\ifx \ar:cnt\:UnDef\else
+ \o:noalign:{\append:def\hline:s{\a:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}%
+ \expandafter\:tempb
+ \fi }%
+\tmp:cnt0 \:tempb
+\append:def\hline:s{\c:HBorder}\global\let\hline:s\hline:s
+}%
+ \expandafter\ignoreEndTr
+ \fi}
+\Configure{//[]}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\vspc:s{\h:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}%
+ \expandafter\:tempb
+ \fi }
+\tmp:cnt0 \:tempb
+\append:def\vspc:s{\j:HBorder}\global\let\vspc:s\vspc:s
+}\fi}
+\:CheckOption{pic-framebox} \if:Option
+ \Configure{framebox}
+ {\Picture+[]{ \a:@Picture{framebox}}} {\EndPicture}
+\else
+ \Log:Note{for bitmap framebox'es, use
+ the command line option `pic-framebox'}
+ \Configure{framebox}
+ {\HCode{<span class="framebox-\frameboxAlign"\Hnewline
+ style="width:\frameboxWidth;">}}
+ {\HCode{</span>}}
+ \Css{.framebox-c, .framebox-l, .framebox-r {
+ padding-left:\the\fboxsep;
+ padding-right:\the\fboxsep;
+ text-indent:0pt;
+ border:solid black \the\fboxrule;
+}}
+\Css{.framebox-c {text-align:center;}}
+\Css{.framebox-l {text-align:left;}}
+\Css{.framebox-r {text-align:right;}}
+
+\fi
+\Configure{InsertTitle}{\let\label\lb:l
+ \let\ref\o:ref \Configure{ref}{}{}{}}
+\Configure{AfterTitle}{\let\index\:index
+ \let\ref\:ref \let\label\lb:l }
+\Configure{NoSection}
+ {\let\sv:index\index \let\sv:label\label
+ \let\sv:newline\newline \def\newline{ }%
+ \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII
+ \let\index\@gobble \let\label\@gobble
+ \let\sva:rEfLiNK\a:rEfLiNK
+\let\svb:rEfLiNK\b:rEfLiNK
+\let\svc:rEfLiNK\c:rEfLiNK
+\expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK
+\Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble
+%
+ }
+ {\let\index\sv:index \let\label\sv:label
+ \let\a:rEfLiNK\sva:rEfLiNK
+\let\b:rEfLiNK\svb:rEfLiNK
+\let\c:rEfLiNK\svc:rEfLiNK
+\expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref
+%
+ \let\newline\sv:newline \let\@setfontsize\sv:setfontsize
+ }
+\Configure{oalign}{\Picture+{ \a:@Picture{oalign}}}{\EndPicture}
+\Configure{TocLink}
+ {\expandafter\ifx \csname #3-def\endcsname\relax
+ \global\expandafter\let \csname #3-def\endcsname\def
+ \Link{#2}{#3}%
+ \else
+ \Link{#2}{}%
+ \fi
+ {\Configure{ref}{}{}{}%
+ \Configure{cite}{}{}{}{}%
+#4}\ifvmode\IgnorePar\fi\EndLink}
+\Configure{picture}
+ {\Picture+[PICT]{}}
+ {\EndPicture}
+\Configure{add accent}{T1:2}
+ {}{\ht:special{t4ht@+\string&\#x005E;}x}
+ {}{}
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\widetilde\widetilde{{}{}}
+ {\a:accents{widetilde}{#1}} {\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {\a:accents{widehat}{#1}} {\b:accents{widehat}{#1}{#2}}
+
+\expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname
+ OT1\string\"\expandafter\endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\r\endcsname
+ \mathring{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\b\endcsname}%
+ \csname OT1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\vec\endcsname
+ \vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+\expandafter\def
+ \csname OT1\string\l\endcsname{\ht:special{t4ht@+\string&{35}x0142{59}}x}
+\expandafter\def
+ \csname OT1\string\L\endcsname{\ht:special{t4ht@+\string&{35}x0141{59}}x}
+
+
+\def\:temp{charset=iso-8859-2}
+\ifx \a:charset\:UnDef
+ \ifx \A:charset\:temp \let\:temp=\def \fi
+\else \ifx \a:charset\:temp \let\:temp=\def \fi
+\fi
+\ifx \:temp\def
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {{}{}}
+ {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}}
+\expandafter\let\csname T1\string\v\endcsname\:UnDef
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}}
+
+\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi \fi
+
+
+\fi
+\let\^^_\v
+\Configure{@TITLE}{\let\"=\:same \let\~=\:same \let\^=\:same
+\PictureOff
+}
+
+\let\@acci\' \let\@accii\` \let\@acciii\=
+\ifTag{TITLE+}{\Configure{TITLE+}{\LikeRef{TITLE+}}}{}
+
+\Configure{extracolsep}
+ {~\tmp:dim=#1\relax\ifdim \tmp:dim>1em ~\fi}
+
+\:CheckOption{bibtex2} \if:Option
+ \Configure{bibliography2}
+ {~~[} {more} {]}
+ \Configure{bibitem2}
+ {\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+%
+ }
+ {\EndP}
+ {\HCode{<span class="bibsp">}~~~\HCode{</span></span>}}
+%
+\fi
+
+\Configure{textcircled}
+ {\@use@text@encoding \@curr@enc c}
+ {\leavevmode \special{t4ht@+\string&\#x00A9;}c}
+ {\@use@text@encoding \@curr@enc \scshape r}
+ {\leavevmode \special{t4ht@+\string&\#x00AE;}r}
+ {}
+
+\NewConfigure{footnote-mark}{2}
+\NewConfigure{thank-mark}{2}
+\Configure{footnote-mark}
+ {\HCode{<span class="footnote-mark">}}
+ {\HCode{</span>}}
+\Configure{thank-mark}
+ {\HCode{<span class="thank-mark">}}
+ {\HCode{</span>}}
+\Css{span.thank-mark{ vertical-align: super }}
+\NewConfigure{footnote-text}{2}
+
+\:CheckOption{fn-in}\if:Option
+ \:CheckOption{mouseover} \if:Option
+ \Configure{footnotemark}
+ {\csname a:footnote-mark\endcsname
+\js:on
+%
+\ifTag{fn\FNnum x\minipageNum
+-bk}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum
+}%
+\Hnewline
+ ]{fn\FNnum x\minipageNum
+}{}%
+ \else
+ \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum
+}%
+\Hnewline
+ ]{fn\FNnum x\minipageNum
+}{fn\FNnum x\minipageNum
+-bk}%
+ \fi
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \else \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum
+}%
+\Hnewline
+ ]{}{fn\FNnum x\minipageNum
+-bk}\fi
+ }%
+%
+ \NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts
+ \ifTag{fn\FNnum x\minipageNum
+-bk}
+ {\EndLink}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \else \EndLink\fi
+ }%
+\csname a:footnote-mark\endcsname
+%
+ \expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def}
+
+ \Configure{footnotetext}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi
+%
+ \js:on
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From fn }%
+%
+\HCode{<footnote>fn\FNnum x\minipageNum
+=<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip fn }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont fn }%
+%
+%
+ \csname a:footnote-mark\endcsname
+\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \Link{fn\FNnum x\minipageNum
+-bk}{}%
+ \else
+ \Link{fn\FNnum x\minipageNum
+-bk}{fn\FNnum x\minipageNum
+}%
+ \fi
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \Link{}{fn\FNnum x\minipageNum
+}\fi
+ }%
+%
+ \NoFonts \Tag{fn\FNnum x\minipageNum
+-bk}{}%
+ }
+ {\EndNoFonts \ifTag{fn\FNnum x\minipageNum
+}
+ {\EndLink}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \EndLink\fi
+ }%
+\csname b:footnote-mark\endcsname
+}
+ {\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip fn }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont fn }%
+%
+\HCode{</div></footnote>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until fn }%
+%
+\HCode{-->}%
+%
+ \EndP\egroup\RecallEndP
+}
+
+ \Configure{BODY}
+ {\ifvoid \fn:box \else
+ \expandafter \ifx \csname fn:box\body:level\endcsname\relax
+ \csname newbox\expandafter\endcsname
+ \csname fn:box\body:level\endcsname
+ \fi
+ \global\expandafter\setbox\csname fn:box\body:level\endcsname=
+ \vbox{\csname unvbox\endcsname\fn:box}%
+\fi
+\gHAdvance\body:level by 1
+\:xhtml{\SaveEndP}\IgnorePar
+ \HCode{<body\Hnewline\csname a:!BODY\endcsname
+ >}\HCode{<div id="overDiv"
+ style="position:absolute;
+ visibility:hidden; z-index:1000;"></div>
+ <script language="JavaScript" src="overlib.js"
+ type="text/javascript" ></script>\Hnewline
+<!--http://www.bosrup.com/web/overlib/ (Erik Bosrup)-->%
+}%
+\ShowPar\par}
+ {\ifvmode \IgnorePar\fi\EndP
+\ifvoid \fn:box\else
+ \HCode{<div class="footnotes">}\box\fn:box\HCode{</div>}
+ \IgnorePar\EndP
+\fi
+%
+ \relax \ifnum \FileNumber=1
+ \Configure {mouseover-script}{}{\HCode{ol\string_hauto = 1;}}%
+%
+ \fi
+ \HCode{\Hnewline
+ </body>}\:xhtml{\RecallEndP}\gHAdvance\body:level by -1
+\expandafter \ifx \csname fn:box\body:level\endcsname\relax \else
+ \global\setbox\fn:box=
+ \vbox{\expandafter\ifvoid \csname fn:box\body:level\endcsname \else
+ \csname unvbox\expandafter\endcsname
+ \csname fn:box\body:level\endcsname\fi}%
+\fi
+}%
+
+ \expandafter\def\csname c:mouseover-footnote:\endcsname{%
+ \def\:tempb{footnote}\csname c:mouseover-?:\endcsname}
+\Configure{mouseover-footnote} {tex4ht.body,FULLHTML}
+
+\else
+ \Configure{footnotemark}
+ {\csname a:footnote-mark\endcsname
+\ifTag{fn\FNnum x\minipageNum
+-bk}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \Link{fn\FNnum x\minipageNum
+}{}%
+ \else
+ \Link{fn\FNnum x\minipageNum
+}{fn\FNnum x\minipageNum
+-bk}%
+ \fi
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \else \Link{}{fn\FNnum x\minipageNum
+-bk}\fi
+ }%
+%
+ \NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts
+ \ifTag{fn\FNnum x\minipageNum
+-bk}
+ {\EndLink}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \else \EndLink\fi
+ }%
+\csname b:footnote-mark\endcsname
+%
+ \expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def}
+
+ \Configure{footnotetext}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi
+%
+ \csname a:footnote-mark\endcsname
+\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \Link{fn\FNnum x\minipageNum
+-bk}{}%
+ \else
+ \Link{fn\FNnum x\minipageNum
+-bk}{fn\FNnum x\minipageNum
+}%
+ \fi
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \Link{}{fn\FNnum x\minipageNum
+}\fi
+ }%
+%
+ \NoFonts
+ \Tag{fn\FNnum x\minipageNum
+-bk}{}%
+ \special{t4ht@(}%
+ }
+ {\special{t4ht@)}\EndNoFonts \ifTag{fn\FNnum x\minipageNum
+}
+ {\EndLink}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \EndLink\fi
+ }%
+\csname b:footnote-mark\endcsname
+}
+ {\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \EndP\egroup\RecallEndP
+}
+
+ \Configure{BODY}
+ {\ifvoid \fn:box \else
+ \expandafter \ifx \csname fn:box\body:level\endcsname\relax
+ \csname newbox\expandafter\endcsname
+ \csname fn:box\body:level\endcsname
+ \fi
+ \global\expandafter\setbox\csname fn:box\body:level\endcsname=
+ \vbox{\csname unvbox\endcsname\fn:box}%
+\fi
+\gHAdvance\body:level by 1
+\:xhtml{\SaveEndP}\IgnorePar
+ \HCode{<body\Hnewline\csname a:!BODY\endcsname >}\ShowPar\par}
+ {\ifvmode \IgnorePar\fi\EndP
+\ifvoid \fn:box\else
+ \HCode{<div class="footnotes">}\box\fn:box\HCode{</div>}
+ \IgnorePar\EndP
+\fi
+\HCode{\Hnewline
+ </body>}\:xhtml{\RecallEndP}\gHAdvance\body:level by -1
+\expandafter \ifx \csname fn:box\body:level\endcsname\relax \else
+ \global\setbox\fn:box=
+ \vbox{\expandafter\ifvoid \csname fn:box\body:level\endcsname \else
+ \csname unvbox\expandafter\endcsname
+ \csname fn:box\body:level\endcsname\fi}%
+\fi
+}%
+
+\fi
+\Configure{crosslinks+}
+ {\IgnorePar\EndP\HCode{<!--l. \the\inputlineno-->%
+%
+ <div class="crosslinks"><p class="noindent">}}
+ {\HCode{</p></div>}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP
+\ifvoid \fn:box\else
+ \HCode{<div class="footnotes">}\box\fn:box\HCode{</div>}
+ \IgnorePar\EndP
+\fi
+%
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno-->%
+<div class="crosslinks"><p class="noindent">}}
+ {\HCode{</p></div>}\par\ShowPar}
+\Css{div.footnotes{border-top:solid 1px black;
+ border-bottom:solid 1px black;
+ padding-bottom:1ex;
+ padding-top:0.5ex;
+ margin-right:15\%; margin-top:2ex;
+ font-style:italic; font-size:80\%;}}
+\Css{div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;}}
+\ifx \fn:box\:UnDef \csname newbox\endcsname\fn:box \fi
+\HAssign\body:level=0
+
+\else
+ \Log:Note{for inline footnotes use
+ command line option `fn-in'}
+ \:CheckOption{mouseover} \if:Option
+ \Configure{footnotemark}
+ {\csname a:footnote-mark\endcsname
+\ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\js:on
+%
+ \leavevmode \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum
+}%
+%
+ \Hnewline]{fn\FNnum x\minipageNum
+}{}}
+ {}%
+\NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts
+ \ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\EndLink}
+ {}%
+\csname b:footnote-mark\endcsname
+}
+
+ \Configure{footnotetext}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \else \csname a:footnote-text\endcsname\fi
+ }
+ {}%
+%
+ \csname a:footnote-mark\endcsname
+\Link{}{fn\FNnum x\minipageNum
+}%
+ \NoFonts
+ }
+ {\EndNoFonts \EndLink\csname b:footnote-mark\endcsname
+}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \csname b:footnote-text\endcsname\fi
+ }
+ {}%
+\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+}
+\Configure{footnote-text}
+ {\HPage{}\HCode{<div>}\js:on
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From fn }%
+%
+\HCode{<footnote>fn\FNnum x\minipageNum
+=<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip fn }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont fn }%
+%
+}
+ {\ifvmode \IgnorePar\fi \EndP
+ \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip fn }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont fn }%
+%
+\HCode{</div></footnote>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until fn }%
+%
+\HCode{-->}%
+\HCode{</div>}\EndHPage{}}
+
+ \expandafter\def\csname c:mouseover-footnote:\endcsname{%
+ \def\:tempb{footnote}\csname c:mouseover-?:\endcsname}
+\Configure{mouseover-footnote} {tex4ht.body,FULLHTML}
+
+ \AtEndDocument{\Configure {mouseover-script}{}{\HCode{ol\string_hauto = 1;}}%
+}
+\else \:CheckOption{frames-fn} \if:Option
+ \Configure{footnotemark}
+ {\csname a:footnote-mark\endcsname
+\ifTag{fn\FNnum x\minipageNum
+(L }
+ {\Link[\RefFile{fn\FNnum x\minipageNum
+}
+ target="tex4ht-fn"]{}{}}
+ {}%
+\NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts
+ \ifTag{fn\FNnum x\minipageNum
+(L }
+ {\EndLink}
+ {}%
+\csname b:footnote-mark\endcsname
+}
+
+ \Configure{footnotetext}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \else
+ \Configure{!BODY}{id="tex4ht-fn" }%
+ \BeginHPage[fn\FNnum x\minipageNum
+]{ }%
+ \Configure{!BODY}{}%
+ \fi
+ }
+ {}%
+%
+ \csname a:footnote-mark\endcsname
+\Link{}{fn\FNnum x\minipageNum
+}\NoFonts
+ }
+ {\EndNoFonts\EndLink\csname b:footnote-mark\endcsname
+}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else
+ \close:fn\EndHPage{}
+ \fi
+ }
+ {}%
+\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+}
+\def\close:fn{\HPage{}\Link{}{hide-fn}\EndLink\EndHPage{}%
+ \gdef\close:fn{\rightline{\Link{hide-fn}{}@\EndLink}}\close:fn}
+
+ \else
+ \Configure{footnotemark}
+ {\csname a:footnote-mark\endcsname
+\ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\Link{fn\FNnum x\minipageNum
+}{}}
+ {}%
+\NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts \ifTag{)Qfn\FNnum x\minipageNum
+}
+ {\EndLink}
+ {}%
+\csname b:footnote-mark\endcsname
+}
+
+ \Configure{footnotetext}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \else \csname a:footnote-text\endcsname\fi
+ }
+ {}%
+%
+ \csname a:footnote-mark\endcsname
+\Link{}{fn\FNnum x\minipageNum
+}%
+ \NoFonts
+ }
+ {\EndNoFonts \EndLink\csname b:footnote-mark\endcsname
+}
+ {\ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else \csname b:footnote-text\endcsname\fi
+ }
+ {}%
+\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+}
+\Configure{footnote-text}
+ {\HPage{}\HCode{<div class="footnote-text">}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div>}\EndHPage{}}
+
+\fi \fi
+
+\fi
+
+\:CheckOption{javahelp} \if:Option
+ \input javahelp.4ht
+\else
+ \Log:Note{for a JavaHelp output format,
+ use the command line option `javahelp'}
+\fi
+\Configure{verbatim}
+ {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 \:nbsp \HCode{<br />}\fi}
+ {\a:sp}
+\Configure{verb}
+ {\HCode{<span class="verb"\a:LRdir>}}
+ {\HCode{</span>}}
+\Configure{centercr}{\ht:special{t4ht=<br\xml:empty>}}
+ {\ht:everypar{\ht:everypar{\HtmlPar}}}
+\:CheckOption{no-array}\if:Option \else
+ \:CheckOption{pic-tabular} \if:Option \else
+ \ConfigureEnv{tabular}
+ {\Configure{noalign}%
+ {\f:tabular\d:tabular \HCode{<tr><td colspan="\ar:cnt">}}
+ {\HCode{</td></tr>}\pend:def\TableNo{0}\c:tabular\e:tabular}%
+%
+ \IgnorePar\ifvmode\else\HCode{<!--tex4ht:inline-->}\fi
+\EndP\HCode{<div class="tabular">}%
+ \PushStack\Col:Marg\AllColMargins
+ }
+ {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar
+ \Configure{noalign}{}{}%
+%
+ \ShowPar
+%
+ }{}{}
+ \Css{div.tabular, div.center div.tabular {text-align: center;
+ margin-top:0.5em; margin-bottom:0.5em; }}
+ \Css{table.tabular td p{margin-top:0em;}}
+ \Css{table.tabular {margin-left: auto;
+ margin-right: auto;}}
+\fi
+\Configure{multicolumn}
+ {\ifvmode\IgnorePar\fi
+ \HCode{<div class="multicolumn" }\HColAlign\HCode{>}}
+ {\ifvmode\IgnorePar\fi \EndP\HCode{</div>}}
+\def\pic:env{%
+ \def\begin##1{\bgroup
+ \def\end####1{\o:end:{####1}\EndPicture\egroup}%
+ \ifx \EndPicture\:UnDef
+ \Picture+{ class="##1" align="middle"}%
+ \else \let\EndPicture\empty\fi
+ \o:begin:{##1}}%
+}
+\def\ColMargins{\tmp:cnt\HCol\relax
+ \expandafter\nosp:hbr\AllColMargins 1//}
+\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1
+ \nosp:hbr#2//\else\nosp:gt#11#2//\fi}
+\def\nosp:gt#11#21#3//{%
+ \def\:temp{#1}\ifx \:temp\empty 1\else 0\fi
+ \def\:temp{#2}\ifx \:temp\empty 1\else 0\fi}
+\Css{div.td00{ margin-left:0pt; margin-right:0pt; }}
+\Css{div.td01{ margin-left:0pt; margin-right:5pt; }}
+\Css{div.td10{ margin-left:5pt; margin-right:0pt; }}
+\Css{div.td11{ margin-left:5pt; margin-right:5pt; }}
+\Configure{halignTB<>}{tabular}{\HCode{class="tabular"\Hnewline
+ cellspacing="0" cellpadding="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-"
+ }<>\HAlign}
+\:CheckOption{pic-tabular} \if:Option \else
+ \Configure{tabular}
+ {\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}\putVBorder }
+ {\HCode{</table>}}
+ {\HCode{<tr \Hnewline}\halignTR
+ \HCode{ id="TBL-\TableNo-\HRow-">}}
+ {\r:HA}
+ {\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol"
+ \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts
+ \HCode{">}\SaveEndP
+%
+ \par \ShowPar
+\PushStack\Table:Stck\TableNo}
+ {\IgnorePar \EndP
+\PopStack\Table:Stck\TableNo \d:HA}
+\fi
+\Configure{@{}}{}
+
+\Css{td.td00{ padding-left:0pt; padding-right:0pt; }}
+\Css{td.td01{ padding-left:0pt; padding-right:5pt; }}
+\Css{td.td10{ padding-left:5pt; padding-right:0pt; }}
+\Css{td.td11{ padding-left:5pt; padding-right:5pt; }}
+\Configure{halignTB<>}{array}{\HCode{class="array"\Hnewline
+ cellpadding="0" cellspacing="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi"
+ }<>\HAlign}
+\:CheckOption{pic-array} \if:Option \else
+ \Configure{array}
+ {\ifvmode \IgnorePar\fi \EndP\halignTB{array}\putVBorder}
+ {\HCode{</table>}}
+ {\R:HA}
+ {\r:HA}
+ {\D:HA\HCode{<div class="td}\NoFonts\ColMargins\EndNoFonts
+ \HCode{">}\par \ShowPar
+\pic:env}
+ {\IgnorePar \EndP
+\HCode{</div>}\d:HA}
+ \Configure{arrayparbox}{\ShowPar}
+\fi
+ \let\VBorder\empty \let\AllColMargins\empty
+ \Configure{VBorder}
+ {\let\VBorder\empty \let\AllColMargins\empty
+ \global\let\GROUPS\empty \HAssign\NewGroup = 0
+ \gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo }
+ {\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 </colgroup>\fi}
+ \HAssign\NewGroup = 0 \gdef\GROUPS{rules="groups"}}
+ {\Advance:\NewGroup by 1
+ \ifnum \NewGroup=1 \xdef\VBorder{\VBorder<colgroup
+ id="TBL-\TableNo-\ar:cnt g">}\fi
+ \xdef\VBorder{\VBorder<col\Hnewline id="TBL-\TableNo
+ -\ar:cnt"\xml:empty>}\xdef\AllColMargins{\AllColMargins1}}
+ {\xdef\AllColMargins{\AllColMargins 0}}
+ \Configure{HBorder}
+ {<tr\Hnewline class="hline">} {<td><hr\xml:empty></td>} {</tr>}
+ {<tr\Hnewline class="cline">}
+ {<td></td>} {<td><hr\xml:empty></td>} {</tr>}
+ {<tr\Hnewline class="vspace" style="font-size:\HBorderspace">}
+ {<td\Hnewline>\string&nbsp;</td>} {</tr>}
+\Configure{putHBorder}{\HCode{\HBorder}}
+\HAssign\Next:TableNo0 \global\let\TableNo=\Next:TableNo
+\Css{.hline hr, .cline hr{ height : 1px; margin:0px; }}
+\def\putVBorder{\expandafter\put:VBorder\VBorder</>!*?: }
+\def\put:VBorder#1</#2>#3!*?: {\def\:temp{#2}\ifx\:temp\empty
+ \HCode{\VBorder}%
+ \def\:temp{#1}\ifx\:temp\empty \else\HCode{</colgroup>}\fi
+ \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi
+}
+
+\fi
+\:CheckOption{pic-tabbing} \if:Option
+ \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{}
+\else
+ \Configure{tabbing}[1.5]{%
+ \ifvmode \IgnorePar\fi\EndP \leavevmode\ht:special{t4ht=<table
+ \Hnewline\:zbsp{tabbing}><tr \Hnewline valign="baseline"
+ class="tabbing">}}
+ {\ht:special{t4ht=</tr></table>}\ShowPar \csname par\endcsname
+ \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="no\ifHCond par\else indent\fi">}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="\ifdim \parindent=\z@ no\fi indent">}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}%
+%
+ }
+ {\ht:special{t4ht=<td \ifx \TabWidth\empty \else
+ width="\TabWidth"\fi \Hnewline
+ class="tabbing\ifx \`\TabType -right\fi">}}
+ {\ht:special{t4ht=</td>}}
+\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
+\Css{.tabbing-right {text-align:right;}}
+
+ \:CheckOption{pic-tabbing'} \if:Option
+ \:CheckOption{pic-tabbing'} \if:Option
+ \edef\:temp{\LikeRef{.}}%
+ \def\:tempa{.}\ifx \:temp\:tempa
+ \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{}
+ \fi
+\fi
+
+ \fi
+\fi
+\ifx\bf\:UnDef
+ \def\bf{\normalfont\bfseries}
+\fi
+\def\TeX{\HCode{<span class="TEX">}T\HCode{<span\Hnewline
+ class="E">}E\HCode{</span>}X\HCode{</span>}}
+\Css{span.TEX {letter-spacing: -0.125em; }}
+\Css{span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}}
+\Css{a span.TEX span.E {text-decoration: none; }}
+
+\def\:temp{\HCode{<span class="LATEX">}L\HCode{<span
+ class="A">}A\HCode{</span>}\TeX\HCode{</span>}}
+\HLet\LaTeX\:temp
+\def\:temp{\mbox{%
+ \if b\expandafter\@car\f@series\@nil\boldmath\fi
+ \LaTeX2$_{\textstyle\varepsilon}$}}
+\expandafter\HLet\csname LaTeXe\endcsname\:temp
+\Css{span.LATEX span.A{ position:relative; top:-0.5ex;
+ left:-0.4em; font-size:85\%;}}
+\Css{span.LATEX span.TEX{ position:relative; left: -0.4em; }}
+\Configure{@TITLE}{\def\LaTeX{LaTeX}\let\fontencoding\:gobble
+ \let\fontfamily\:gobble \let\fontseries\:gobble
+ \let\fontshape\:gobble \let\usefont\:gobbleIV }
+\Configure{newline}{\HCode{<br class="newline"\xml:empty>}}
+\Configure{float}
+ {\ifOption{refcaption}{}{\csname par\endcsname\ShowPar \leavevmode}}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<hr class="float"\xml:empty><div
+ class="float"\Hnewline><table
+ class="float"><tr class="float"><td class="float"\Hnewline
+ >}}
+ {\ifvmode \IgnorePar \fi\EndP
+ \HCode{</td></tr></table></div><hr
+ class="endfloat" />}\csname par\endcsname\ShowPar}
+\ConfigureEnv{figure}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<hr class="figure"\xml:empty><div
+ class="figure"\Hnewline><table
+ class="figure"><tr class="figure"><td class="figure"\Hnewline>}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \:xhtml{\IgnorePar\EndP}\HCode{</td></tr></table></div><hr
+ class="endfigure"\xml:empty>}\ShowPar
+\par}
+ {}{}
+\Css{div.float img, div.float .caption {text-align:center;}}
+\Css{div.figure img, div.figure .caption {text-align:center;}}
+\ifOption{charset=iso-8859-7}
+ {\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname
+ {A{\ht:special{t4ht@+\string&{35}x00C1{59}}A}%
+E{\ht:special{t4ht@+\string&{35}x00C9{59}}E}%
+I{\ht:special{t4ht@+\string&{35}x00CD{59}}I}%
+O{\ht:special{t4ht@+\string&{35}x00D3{59}}O}%
+U{\ht:special{t4ht@+\string&{35}x00DA{59}}U}%
+Y{\ht:special{t4ht@+\string&{35}x00DD{59}}Y}%
+a{\ht:special{t4ht@+\string&{35}x00E1{59}}a}%
+e{\ht:special{t4ht@+\string&{35}x00E9{59}}e}%
+i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}%
+\i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}%
+o{\ht:special{t4ht@+\string&{35}x00F3{59}}o}%
+u{\ht:special{t4ht@+\string&{35}x00FA{59}}u}%
+y{\ht:special{t4ht@+\string&{35}x00FD{59}}y}%
+{\@use@text@encoding \@curr@enc a}{\ht:special{t4ht@220}a}%
+{\@use@text@encoding \@curr@enc e}{\ht:special{t4ht@221}e}%
+{\@use@text@encoding \@curr@enc h}{\ht:special{t4ht@222}h}%
+{\@use@text@encoding \@curr@enc i}{\ht:special{t4ht@223}i}%
+{\@use@text@encoding \@curr@enc o}{\ht:special{t4ht@252}o}%
+{\@use@text@encoding \@curr@enc u}{\ht:special{t4ht@253}u}%
+{\@use@text@encoding \@curr@enc w}{\ht:special{t4ht@254}w}%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+}
+ {}
+\:CheckOption{new-accents} \if:Option
+\else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+\let\^^_\v
+\Configure{marginpar}
+ {\ifvmode
+ \IgnorePar\EndP\HCode{<div class="marginpar">}%
+ \def\end:margp{\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}%
+ \par
+ \else
+ \SaveEndP
+ \HCode{<span class="marginpar">}%
+ \bgroup
+ \Configure{HtmlPar}{\HCode{<br />}}{\HCode{<br />}}{}{}%
+ \def\end:margp{\egroup\HCode{</span>}\RecallEndP}%
+ \fi
+ }
+ {\end:margp}
+\Css{.marginpar {width:20\%; float:right; text-align:left;
+ margin-left:auto; margin-top:0.5em; font-size:85\%;
+ text-decoration:underline;}}
+\Css{.marginpar p{margin-top:0.4em; margin-bottom:0.4em;}}
+\:CheckOption{fonts} \if:Option
+ \Configure{textbf}{\Protect\HCode{<span class="textbf">}}
+ {\Protect\HCode{</span>}}
+ \Configure{textit}{\Protect\HCode{<span class="textit">}}
+ {\Protect\HCode{</span>}}
+ \Configure{textrm}{\Protect\HCode{<span class="textrm">}}
+ {\Protect\HCode{</span>}}
+ \Configure{textup}{\Protect\HCode{<span class="textup">}}
+ {\Protect\HCode{</span>}}
+ \Configure{textsc}{\Protect\HCode{<span class="textsc">}}
+ {\Protect\HCode{</span>}}
+ \Configure{textsf}{\Protect\HCode{<span class="textsf">}}
+ {\Protect\HCode{</span>}}
+ \Configure{textsl}{\Protect\HCode{<span class="textsl">}}
+ {\Protect\HCode{</span>}}
+ \Configure{texttt}{\Protect\HCode{<span class="texttt">}}
+ {\Protect\HCode{</span>}}
+ \Configure{emph}{\Protect\HCode{<span class="emph">}}
+ {\Protect\HCode{</span>}}
+ \Css{span.textbf { font-weight: bold; }}
+ \Css{span.textit { font-style: italic; }}
+ \Css{span.textrm { font-family: serif; }}
+ \Css{span.textsc { font-variant: small-caps; }}
+ \Css{span.textsf { font-family: sans-serif; }}
+ \Css{span.texttt { font-family: monospace; }}
+\else
+ \Log:Note{for tracing of latex font commands,
+ use the command line option `fonts'}
+\fi
+\:CheckOption{p-width} \if:Option
+ {
+ \def\x:Em{%
+ \catcode`\p=12
+ \catcode`\t=12
+ \gdef\x:Em}
+ \x:Em#1pt{#1}
+}
+\tmp:dim=10em
+\edef\ten:Em#1.#2//{#1}
+\edef\ten:Em{\expandafter\ten:Em \the\tmp:dim//}
+
+ \Configure{HColWidth}
+ {\tmp:dim=\HColWidth \divide\tmp:dim by \ten:Em\relax
+ \tmp:dim=10\tmp:dim
+ \HCode{ style="width:\expandafter\x:Em \the\tmp:dim em;"}}
+\else
+ \Log:Note{for width specifications of tabular p entries, use
+ the `p-width' command line option or a configuration similar
+ to \string\Configure{HColWidth}{\string\HCode
+ { style="width:\string\HColWidth"}}}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}%
+\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}%
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
+ .appendixToc a, .appendixToc
+ {line-height: 200\%; font-weight:bold;}}
+%
+ \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,appendix,section}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+\fi
+\def\:temp#1index=#2,#3!*?: {%
+ \ifnum #2>1 \NewConfigure{IndexColumns}{1}
+\Configure{IndexColumns}{#2}
+\fi
+ \def\:temp{#2}%
+}
+\expandafter\:temp\Preamble,index=0,!*?:
+\ifnum \:temp<2
+ \Log:Note{for i-columns index,
+ use the command line option `index=i' (e.g., index=2)}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\else
+ \Log:Note{the number of columns
+ requested by the option `index=\a:IndexColumns' can
+ be modified through the command \string\Configure{IndexColumns}{i}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}%
+ \Configure{HColumns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \HColumns{\a:IndexColumns}%
+ \everypar{\HtmlPar}%
+ \Configure{HtmlPar}{}{\HCode{<br class="index-segment"\xml:empty>}}{}{}%
+ \par\ShowPar
+\let\end:theidx\empty}
+ {\end:theidx
+ \ifvmode\IgnorePar\fi \EndP\EndHColumns
+\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {%\ifvmode \EndP\fi
+ % \hbox{\end:theidx\HCode{<p class="theindex">}}%
+ % \def\end:theidx{\HCode{</p>}}
+ \parindent=0pt
+ }%
+\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax
+ \ifnum \:cols>0
+ \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col
+ \fi}
+\NewConfigure{HColumns}{4}
+\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns}
+\def\d:Cols{\d:HColumns \tmp:dim\sv:dim }
+\def\ColMag#1{\tmp:dim #1\tmp:dim}
+\def\HColumns#1{%
+ \a:HColumns
+ \HAssign\:cols#1 \setbox0=\vbox\bgroup
+ \divide\hsize #1 }
+\def\EndHColumns{\egroup \HAssign\HCol0
+ \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols
+ \add:col \c:Cols \box0 \d:Cols \b:HColumns}
+
+\fi
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn\ShowPar \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+
+
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="table">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par\ShowPar}
+ {}{}
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+
+
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \chapter*{\indexname}\fi}
+\ConfigureMark{appendix}{\HCode{<span class="titlemark">}%
+ \appendixname \ \thechapter\HCode{</span>}}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{likechapterTITLE+}{#1}
+\Configure{endchapter}{likechapter,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,part,likepart}
+
+\ConfigureMark{chapter}
+ {\if@mainmatter \ifnum \c@secnumdepth >\m@ne
+ \HCode{<span class="titlemark">}\chaptername
+ \ \thechapter\HCode{</span>}\fi \fi}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1}
+\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}%
+\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}%
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
+ .appendixToc a, .appendixToc
+ {line-height: 200\%; font-weight:bold;}}
+%
+ \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,subsection}
+ \fi
+ \Configure{tableofcontents*}{part,section}
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,likesection,%
+ subsection,likesubsection}
+ \fi
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,section,likesection}
+\fi
+
+\fi
+\def\:temp#1index=#2,#3!*?: {%
+ \ifnum #2>1 \NewConfigure{IndexColumns}{1}
+\Configure{IndexColumns}{#2}
+\fi
+ \def\:temp{#2}%
+}
+\expandafter\:temp\Preamble,index=0,!*?:
+\ifnum \:temp<2
+ \Log:Note{for i-columns index,
+ use the command line option `index=i' (e.g., index=2)}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\else
+ \Log:Note{the number of columns
+ requested by the option `index=\a:IndexColumns' can
+ be modified through the command \string\Configure{IndexColumns}{i}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}%
+ \Configure{HColumns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \HColumns{\a:IndexColumns}%
+ \everypar{\HtmlPar}%
+ \Configure{HtmlPar}{}{\HCode{<br class="index-segment"\xml:empty>}}{}{}%
+ \par\ShowPar
+\let\end:theidx\empty}
+ {\end:theidx
+ \ifvmode\IgnorePar\fi \EndP\EndHColumns
+\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {%\ifvmode \EndP\fi
+ % \hbox{\end:theidx\HCode{<p class="theindex">}}%
+ % \def\end:theidx{\HCode{</p>}}
+ \parindent=0pt
+ }%
+\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax
+ \ifnum \:cols>0
+ \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col
+ \fi}
+\NewConfigure{HColumns}{4}
+\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns}
+\def\d:Cols{\d:HColumns \tmp:dim\sv:dim }
+\def\ColMag#1{\tmp:dim #1\tmp:dim}
+\def\HColumns#1{%
+ \a:HColumns
+ \HAssign\:cols#1 \setbox0=\vbox\bgroup
+ \divide\hsize #1 }
+\def\EndHColumns{\egroup \HAssign\HCol0
+ \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols
+ \add:col \c:Cols \box0 \d:Cols \b:HColumns}
+
+\fi
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn\ShowPar \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+
+
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="table">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par\ShowPar}
+ {}{}
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+
+
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP
+ \HCode{<\tbl:XV{abstract}><tr><td\Hnewline>}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \chapter*{\indexname}\fi}
+\ConfigureMark{appendix}{\HCode{<span class="titlemark">}%
+ \appendixname \ \thechapter\HCode{</span>}}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{likechapterTITLE+}{#1}
+\Configure{endchapter}{likechapter,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,part,likepart}
+
+\ConfigureMark{chapter}
+ {\HCode{<span class="titlemark">}\chaptername
+ \ \thechapter\HCode{</span>}}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent\par}
+\Configure{chapterTITLE+}{\thechapter\space#1}
+\Configure{likechapterTITLE+}{#1}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \section*{\indexname}\fi}
+\def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}%
+\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}%
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
+ .appendixToc a, .appendixToc
+ {line-height: 200\%; font-weight:bold;}}
+%
+ \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,subsection}
+ \fi
+ \Configure{tableofcontents*}{part,section}
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,likesection,%
+ subsection,likesubsection}
+ \fi
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,section,likesection}
+\fi
+
+\fi
+\def\:temp#1index=#2,#3!*?: {%
+ \ifnum #2>1 \NewConfigure{IndexColumns}{1}
+\Configure{IndexColumns}{#2}
+\fi
+ \def\:temp{#2}%
+}
+\expandafter\:temp\Preamble,index=0,!*?:
+\ifnum \:temp<2
+ \Log:Note{for i-columns index,
+ use the command line option `index=i' (e.g., index=2)}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\else
+ \Log:Note{the number of columns
+ requested by the option `index=\a:IndexColumns' can
+ be modified through the command \string\Configure{IndexColumns}{i}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}%
+ \Configure{HColumns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \HColumns{\a:IndexColumns}%
+ \everypar{\HtmlPar}%
+ \Configure{HtmlPar}{}{\HCode{<br class="index-segment"\xml:empty>}}{}{}%
+ \par\ShowPar
+\let\end:theidx\empty}
+ {\end:theidx
+ \ifvmode\IgnorePar\fi \EndP\EndHColumns
+\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {%\ifvmode \EndP\fi
+ % \hbox{\end:theidx\HCode{<p class="theindex">}}%
+ % \def\end:theidx{\HCode{</p>}}
+ \parindent=0pt
+ }%
+\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax
+ \ifnum \:cols>0
+ \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col
+ \fi}
+\NewConfigure{HColumns}{4}
+\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns}
+\def\d:Cols{\d:HColumns \tmp:dim\sv:dim }
+\def\ColMag#1{\tmp:dim #1\tmp:dim}
+\def\HColumns#1{%
+ \a:HColumns
+ \HAssign\:cols#1 \setbox0=\vbox\bgroup
+ \divide\hsize #1 }
+\def\EndHColumns{\egroup \HAssign\HCol0
+ \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols
+ \add:col \c:Cols \box0 \d:Cols \b:HColumns}
+
+\fi
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn\ShowPar \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+
+
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="table">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par\ShowPar}
+ {}{}
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP
+ \HCode{<\tbl:XV{abstract}><tr><td\Hnewline>}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tcilatex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{GRAPHICSPS}
+ {\Picture+[PICT]{}} {\EndPicture}
+\Configure{GRAPHICSHP}
+ {\Picture+[PICT]{}} {\EndPicture}
+\Configure{DFRAME}
+ {\EndP \IgnorePar\HCode{<div class="FRAME">}}
+ {\HCode{</div>}\par\ShowPar}
+\Configure{FFRAME}
+ {\EndP \IgnorePar\HCode{<div class="FRAME">}}
+ {\HCode{</div>}\par\ShowPar}
+\Configure{IFRAME}
+ {\ifvmode \IgnorePar \fi} {}
+\Css{div.FRAME {text-align:center;}}
+\expandafter\ifx \csname @TCItagstar\endcsname\relax
+
+\else
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{graphics-} \if:Option
+ \Configure{graphics}
+ {\bgroup
+ \let\E:IMG=\e:IMG \let\e:IMG=\empty
+ \Picture+[\a:GraphicsAlt]{ class="graphics"}}
+ {\EndPicture
+ \E:IMG\HCode{<!--tex4ht:graphics
+ \Hnewline name="\PictureFile" src="\Gin@base\Gin@ext"
+ \Hnewline -->}%
+ \egroup}
+\else
+ \def\:temp#1graphics-#2,#3!*?: {\def\gr:density{#2}}
+\expandafter\:temp\Preamble,graphics-,!*?:
+\ifx \gr:density\empty
+ \Log:Note{if included graphics are
+ of degraded quality, try the command line options
+ `graphics-num' or `graphics-'. The `num' should provide
+ the density of pixels in the bitmaps (e.g., 110).
+ }
+\else
+ \def\int:pt#1.#2!*?: {#1}
+\fi
+
+ \Configure{graphics}
+ {\bgroup
+ \let\E:IMG=\e:IMG \let\e:IMG=\empty
+ \Picture+[\a:GraphicsAlt]{ class="graphics"}}
+ {\EndPicture \ifx\noBoundingBox\UnDefined
+ \ifx \gr:density\empty
+ \HCode{
+ width="\the\Gin@req@width"
+ height="\the\Gin@req@height"
+ }%
+\else
+ \bgroup
+ \divide\Gin@req@width by 72
+ \multiply\Gin@req@width by \gr:density \relax
+ \divide\Gin@req@height by 72
+ \multiply\Gin@req@height by \gr:density \relax
+ \HCode{
+ width="\expandafter\int:pt\the\Gin@req@width!*?: "
+ height="\expandafter\int:pt\the\Gin@req@height!*?: "
+ }%
+ \egroup
+\fi
+\fi
+ \E:IMG\HCode{<!--tex4ht:graphics
+ \Hnewline name="\PictureFile" src="\Gin@base\Gin@ext"
+ \Hnewline -->}%
+ \egroup}
+\fi
+\Css{.figure img.graphics {margin-left:10\%;}}
+\Configure{graphics*}
+ {gif}
+ {\Picture[\a:GraphicsAlt]{\Gin@base.gif \csname a:Gin-dim\endcsname
+}}
+\Configure{graphics*}
+ {png}
+ {\Picture[\a:GraphicsAlt]{\Gin@base.png \csname a:Gin-dim\endcsname
+}}
+\Configure{graphics*}
+ {jpg}
+ {\Picture[\a:GraphicsAlt]{\Gin@base.jpg \csname a:Gin-dim\endcsname
+}}
+\Configure{graphics*}
+ {jpeg}
+ {\Picture[\a:GraphicsAlt]{\Gin@base.jpeg \csname a:Gin-dim\endcsname
+}}
+\NewConfigure{GraphicsAlt}{1}
+\Configure{GraphicsAlt}{PIC}
+\NewConfigure{Gin-dim}{1}
+\:CheckOption{Gin-dim} \if:Option
+ \Configure{Gin-dim}
+ {\ifx\noBoundingBox\UnDefined
+ width="\the\Gin@req@width"
+height="\the\Gin@req@height"
+%
+ \else
+ \ifx \Gin:ewidth\Gin@exclamation \else
+ width="\Gin:ewidth"
+\fi
+\ifx \Gin:eheight\Gin@exclamation \else
+ height="\Gin:eheight"
+\fi
+%
+ \fi
+ class="includegraphics"
+ }
+\else \:CheckOption{Gin-dim+} \if:Option
+ \Configure{Gin-dim}
+ {\ifx \Gin:ewidth\Gin@exclamation
+ \ifx \Gin:eheight\Gin@exclamation
+ \ifx\noBoundingBox\UnDefined
+ width="\the\Gin@req@width"
+height="\the\Gin@req@height"
+%
+ \fi
+ \else
+ height="\Gin:eheight"
+ \fi
+ \else
+ width="\Gin:ewidth"
+ \ifx \Gin:eheight\Gin@exclamation \else
+ height="\Gin:eheight"
+ \fi
+ \fi
+ class="includegraphics"
+ }
+\else
+ \Log:Note{for key dimensions try the option
+ `Gin-dim'; for key dimensions when bounding box is unavailable
+ try `Gin-dim+'; neither is recommended}
+ \Configure{Gin-dim}
+ {\ifx\noBoundingBox\UnDefined
+ width="\the\Gin@req@width"
+height="\the\Gin@req@height"
+%
+ \fi
+ }
+\fi \fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Css{span.footnote-mark{ vertical-align: super }}
+\Configure{translators}
+ {\par\IgnorePar\EndP \HCode{<div class="translators">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP \HCode{</div>}}
+ {\HCode{<span class="translator">}}
+ {\HCode{</span>}}
+\Configure{keywords}
+ {\par\IgnorePar\EndP \HCode{<div class="keywords">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</div>}}
+\Configure{subjclass}
+ {\par\IgnorePar\HCode{<div class="subjclass">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</div>}}
+\Configure{@maketitle}
+ {\Tg<div class="submaketitle">\IgnoreIndent}
+ {\ifvmode \IgnorePar \fi\EndP\Tg</div>}
+\Css{div.submaketitle{ text-align:left; margin-top:2em;
+ border-top: 1px solid black;
+ border-bottom: 1px solid black;
+ margin-left:5\%; margin-right:5\%;
+ font-size:80\%; line-height: 95\%;}}
+\Css{div.submaketitle div {margin-top:0.5em; margin-bottom:0.5em; }}
+\Css{div.submaketitle p { margin-top:0em; margin-bottom:0em; }}
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP \Tg<div class="abstract">\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\Tg</div>}
+ {\ShowPar\par\HCode{<span class="title">}}
+ {\HCode{</span>}}
+\Configure{setabstract}
+ {\ifvmode \IgnorePar \fi \EndP}
+ {\ifvmode \IgnorePar \fi \EndP}
+\Css{div.abstract{ margin-top: 2em; text-align:left;
+ margin-right:15pt; margin-left:15pt; }}
+\Configure{addresses}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="addresses">}\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{address}
+ {\HCode{<span class="address-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="address">}}
+ {\HCode{</span>}}
+\Configure{curraddr}
+ {\HCode{<span class="curraddr-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="curraddr">}}
+ {\HCode{</span>}}
+\Configure{email}
+ {\HCode{<span class="email-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="email">}}
+ {\HCode{</span>}}
+\Configure{urladdr}
+ {\HCode{<span class="urladdr-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="urladdr">}}
+ {\HCode{</span>}}
+\Css{div.addresses p {margin-top:0em; margin-bottom:0em; }}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\shorttitle}}
+%
+ \HCode{<div class="maketitle">}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ \:CheckOption{fn-in}\if:Option
+ \:CheckOption{mouseover}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \fi
+\else
+ \:CheckOption{mouseover}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else \:CheckOption{frames-fn}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+ \fi \fi
+\fi
+%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar \EndP
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar
+ \bgroup \Configure{HtmlPar}{}{}{}{}}
+ {\egroup \HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="proof">}\par\ShowPar
+ \HCode{<span class="head">}\IgnorePar}
+ {\HCode{</span>}\ShowPar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}\par}
+
+ \Configure{qed}
+ {\HCode{<span class="qed">}} {\HCode{</span>}}
+\Css{.qed {width:2ex; float:right; text-align:right;}}
+\def\:tempc#1#2#3#4#5{%
+ \expandafter\ifx \csname #1mathaccentV\endcsname\relax
+ \o:mathaccentV:{#1}{#2}{#3}{#4}{#5}%
+ \else \csname #1mathaccentV\endcsname{#5}\fi}
+\HLet\mathaccentV\:tempc
+\:CheckOption{new-accents} \if:Option \else
+ \HRestore\grave
+\expandafter\let\csname gravemathaccentV\endcsname=\grave
+\expandafter\let\csname GRAVEmathaccentV\endcsname=\grave
+\expand:after{\Configure{accent}}\csname
+ gravemathaccentV\expandafter\endcsname
+ \csname GRAVEmathaccentV\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\HRestore\acute
+\expandafter\let\csname acutemathaccentV\endcsname=\acute
+\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute
+\expand:after{\Configure{accent}}\csname
+ acutemathaccentV\expandafter\endcsname
+ \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\HRestore\hat
+\expandafter\let\csname hatmathaccentV\endcsname=\hat
+\expandafter\let\csname HATmathaccentV\endcsname=\hat
+\expand:after{\Configure{accent}}\csname
+ hatmathaccentV\expandafter\endcsname
+ \csname HATmathaccentV\endcsname{{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\HRestore\tilde
+\expandafter\let\csname tildemathaccentV\endcsname=\tilde
+\expandafter\let\csname TILDEmathaccentV\endcsname=\tilde
+\expand:after{\Configure{accent}}\csname
+ tildemathaccentV\expandafter\endcsname
+ \csname TILDEmathaccentV\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\HRestore\ddot
+\expandafter\let\csname DDOTmathaccentV\endcsname=\ddot
+\expand:after{\Configure{accent}}\csname
+ DDOTmathaccentV\expandafter\endcsname
+ \csname DDOTmathaccentV\endcsname{{}{}}
+ {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}}
+\expandafter\let\csname ddotmathaccentV\endcsname=\ddot
+\expand:after{\Configure{accent}}\csname
+ ddotmathaccentV\expandafter\endcsname
+ \csname ddotmathaccentv\endcsname{{}{}}
+ {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}}
+\HRestore\check
+\expandafter\let\csname checkmathaccentV\endcsname=\check
+\expandafter\let\csname CHECKmathaccentV\endcsname=\check
+\expand:after{\Configure{accent}}\csname
+ checkmathaccentV\expandafter\endcsname
+ \csname CHECKmathaccentV\endcsname{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\HRestore\dot
+\expandafter\let\csname dotmathaccentV\endcsname=\dot
+\expandafter\let\csname DOTmathaccentV\endcsname=\dot
+\expand:after{\Configure{accent}}\csname
+ dotmathaccentV\expandafter\endcsname
+ \csname DOTmathaccentV\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\HRestore\breve
+\expandafter\let\csname brevemathaccentV\endcsname=\breve
+\expandafter\let\csname BREVEmathaccentV\endcsname=\breve
+\expand:after{\Configure{accent}}\csname
+ brevemathaccentV\expandafter\endcsname
+ \csname BREVEmathaccentV\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\HRestore\bar
+\expandafter\let\csname barmathaccentV\endcsname=\bar
+\expandafter\let\csname BARmathaccentV\endcsname=\bar
+\expand:after{\Configure{accent}}\csname
+ barmathaccentV\expandafter\endcsname
+ \csname BARmathaccentV\endcsname{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+\HRestore\vec
+\expandafter\let\csname vecmathaccentV\endcsname=\vec
+\expandafter\let\csname VECmathaccentV\endcsname=\vec
+\expand:after{\Configure{accent}}\csname
+ vecmathaccentV\expandafter\endcsname
+ \csname VECmathaccentV\endcsname{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+
+\fi
+\def\:temp{charset=iso-8859-2}
+\ifx \a:charset\:UnDef
+ \ifx \A:charset\:temp \let\:temp=\def \fi
+\else \ifx \a:charset\:temp \let\:temp=\def \fi
+\fi
+\ifx \:temp\def
+ \:CheckOption{new-accents} \if:Option \else
+ \HRestore\acute
+\expandafter\let\csname acutemathaccentV\endcsname=\acute
+\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute
+\expand:after{\Configure{accent}}\csname
+ acutemathaccentV\expandafter\endcsname
+ \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+
+\fi \fi
+
+\fi
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}%
+ \@ifundefined{subsectionname}{}{%
+ \ignorespaces\subsectionname\space}%
+ \@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}%
+ \@ifundefined{subsubsectionname}{}{%
+ \ignorespaces\subsubsectionname\space}%
+ \@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\ConfigureMark{part}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@ifundefined{partname}{}{%
+ \ignorespaces\partname\space}%
+ \@seccntformat{part}%
+ \HCode{</span>}\fi }
+\Configure{part}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h1 class="partHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn \IgnoreIndent \par}
+\Configure{partTITLE+}{\thepart\space#1}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@ifundefined{sectionname}{}{%
+ \ignorespaces\sectionname\space}%
+ \@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+
+\ConfigureToc{part}
+ {\HCode{<span class="partToc">}\toc:Mark{part}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{section}
+ {\HCode{<span class="sectionToc">}\toc:Mark{section}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsection}
+ {\HCode{<span class="subsectionToc">}~~\toc:Mark{subsection}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<span
+ class="subsubsectionToc">}~~~~\toc:Mark{subsubsection}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\def\toc:Mark#1#2\End:Mark{\if !#2!\else
+ \expandafter\ifx \csname #1name\endcsname\relax\else
+ \csname #1name\endcsname~\fi #2.~~\fi}
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+
+\Css{div.translators {text-align:right; margin-bottom:0.7em;}}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<div class="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<div class="authors"><span class="author">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</span></div>}}
+ {\par\IgnorePar\EndP \HCode{<div class="date">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\lowercase{\HCode{</span><span class="and">}}and~%
+ \lowercase{\HCode{</span><span>}}}
+ {\HCode{<br\xml:empty>}}
+\Configure{endsection}
+ {part}
+\Configure{endsubsection}
+ {section,part}
+\Configure{endsubsubsection}
+ {subsection,section,part}
+\Configure{endparagraph}
+ {subsubsection,subsection,section,part}
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,subsection}
+ \fi
+ \Configure{tableofcontents*}{part,section}
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,likesection,%
+ subsection,likesubsection}
+ \fi
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,section,likesection}
+\fi
+
+\fi
+
+\Configure{subsection}{}{}
+ {\ShowPar\noindent
+ \HCode{<span class="subsectionHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {.\endgroup\HCode{</span>}\IgnorePar\par}
+\Configure{subsubsection}{}{}
+ {\ShowPar\noindent
+ \HCode{<span class="subsubsectionHead"\a:LRdir>}\begingroup\it
+ \TitleMark\space}
+ {.\endgroup\HCode{</span>}\IgnorePar}
+\Css{.sectionHead{text-align:center;}}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}}
+ {.\HCode{</span>}\IgnorePar}
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\ShowPar\noindent\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup
+ \TitleMark\space}
+ {.\endgroup\HCode{</span>}\IgnorePar}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Css{span.footnote-mark{ vertical-align: super }}
+\Configure{translators}
+ {\par\IgnorePar\EndP \HCode{<div class="translators">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP \HCode{</div>}}
+ {\HCode{<span class="translator">}}
+ {\HCode{</span>}}
+\Configure{keywords}
+ {\par\IgnorePar\EndP \HCode{<div class="keywords">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</div>}}
+\Configure{subjclass}
+ {\par\IgnorePar\HCode{<div class="subjclass">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</div>}}
+\Configure{@maketitle}
+ {\Tg<div class="submaketitle">\IgnoreIndent}
+ {\ifvmode \IgnorePar \fi\EndP\Tg</div>}
+\Css{div.submaketitle{ text-align:left; margin-top:2em;
+ border-top: 1px solid black;
+ border-bottom: 1px solid black;
+ margin-left:5\%; margin-right:5\%;
+ font-size:80\%; line-height: 95\%;}}
+\Css{div.submaketitle div {margin-top:0.5em; margin-bottom:0.5em; }}
+\Css{div.submaketitle p { margin-top:0em; margin-bottom:0em; }}
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP \Tg<div class="abstract">\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\Tg</div>}
+ {\ShowPar\par\HCode{<span class="title">}}
+ {\HCode{</span>}}
+\Configure{setabstract}
+ {\ifvmode \IgnorePar \fi \EndP}
+ {\ifvmode \IgnorePar \fi \EndP}
+\Css{div.abstract{ margin-top: 2em; text-align:left;
+ margin-right:15pt; margin-left:15pt; }}
+\Configure{addresses}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="addresses">}\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{address}
+ {\HCode{<span class="address-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="address">}}
+ {\HCode{</span>}}
+\Configure{curraddr}
+ {\HCode{<span class="curraddr-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="curraddr">}}
+ {\HCode{</span>}}
+\Configure{email}
+ {\HCode{<span class="email-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="email">}}
+ {\HCode{</span>}}
+\Configure{urladdr}
+ {\HCode{<span class="urladdr-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="urladdr">}}
+ {\HCode{</span>}}
+\Css{div.addresses p {margin-top:0em; margin-bottom:0em; }}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\shorttitle}}
+%
+ \HCode{<div class="maketitle">}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ \:CheckOption{fn-in}\if:Option
+ \:CheckOption{mouseover}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \fi
+\else
+ \:CheckOption{mouseover}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else \:CheckOption{frames-fn}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+ \fi \fi
+\fi
+%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar \EndP
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar
+ \bgroup \Configure{HtmlPar}{}{}{}{}}
+ {\egroup \HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="proof">}\par\ShowPar
+ \HCode{<span class="head">}\IgnorePar}
+ {\HCode{</span>}\ShowPar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}\par}
+
+ \Configure{qed}
+ {\HCode{<span class="qed">}} {\HCode{</span>}}
+\Css{.qed {width:2ex; float:right; text-align:right;}}
+\def\:tempc#1#2#3#4#5{%
+ \expandafter\ifx \csname #1mathaccentV\endcsname\relax
+ \o:mathaccentV:{#1}{#2}{#3}{#4}{#5}%
+ \else \csname #1mathaccentV\endcsname{#5}\fi}
+\HLet\mathaccentV\:tempc
+\:CheckOption{new-accents} \if:Option \else
+ \HRestore\grave
+\expandafter\let\csname gravemathaccentV\endcsname=\grave
+\expandafter\let\csname GRAVEmathaccentV\endcsname=\grave
+\expand:after{\Configure{accent}}\csname
+ gravemathaccentV\expandafter\endcsname
+ \csname GRAVEmathaccentV\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\HRestore\acute
+\expandafter\let\csname acutemathaccentV\endcsname=\acute
+\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute
+\expand:after{\Configure{accent}}\csname
+ acutemathaccentV\expandafter\endcsname
+ \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\HRestore\hat
+\expandafter\let\csname hatmathaccentV\endcsname=\hat
+\expandafter\let\csname HATmathaccentV\endcsname=\hat
+\expand:after{\Configure{accent}}\csname
+ hatmathaccentV\expandafter\endcsname
+ \csname HATmathaccentV\endcsname{{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\HRestore\tilde
+\expandafter\let\csname tildemathaccentV\endcsname=\tilde
+\expandafter\let\csname TILDEmathaccentV\endcsname=\tilde
+\expand:after{\Configure{accent}}\csname
+ tildemathaccentV\expandafter\endcsname
+ \csname TILDEmathaccentV\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\HRestore\ddot
+\expandafter\let\csname DDOTmathaccentV\endcsname=\ddot
+\expand:after{\Configure{accent}}\csname
+ DDOTmathaccentV\expandafter\endcsname
+ \csname DDOTmathaccentV\endcsname{{}{}}
+ {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}}
+\expandafter\let\csname ddotmathaccentV\endcsname=\ddot
+\expand:after{\Configure{accent}}\csname
+ ddotmathaccentV\expandafter\endcsname
+ \csname ddotmathaccentv\endcsname{{}{}}
+ {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}}
+\HRestore\check
+\expandafter\let\csname checkmathaccentV\endcsname=\check
+\expandafter\let\csname CHECKmathaccentV\endcsname=\check
+\expand:after{\Configure{accent}}\csname
+ checkmathaccentV\expandafter\endcsname
+ \csname CHECKmathaccentV\endcsname{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\HRestore\dot
+\expandafter\let\csname dotmathaccentV\endcsname=\dot
+\expandafter\let\csname DOTmathaccentV\endcsname=\dot
+\expand:after{\Configure{accent}}\csname
+ dotmathaccentV\expandafter\endcsname
+ \csname DOTmathaccentV\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\HRestore\breve
+\expandafter\let\csname brevemathaccentV\endcsname=\breve
+\expandafter\let\csname BREVEmathaccentV\endcsname=\breve
+\expand:after{\Configure{accent}}\csname
+ brevemathaccentV\expandafter\endcsname
+ \csname BREVEmathaccentV\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\HRestore\bar
+\expandafter\let\csname barmathaccentV\endcsname=\bar
+\expandafter\let\csname BARmathaccentV\endcsname=\bar
+\expand:after{\Configure{accent}}\csname
+ barmathaccentV\expandafter\endcsname
+ \csname BARmathaccentV\endcsname{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+\HRestore\vec
+\expandafter\let\csname vecmathaccentV\endcsname=\vec
+\expandafter\let\csname VECmathaccentV\endcsname=\vec
+\expand:after{\Configure{accent}}\csname
+ vecmathaccentV\expandafter\endcsname
+ \csname VECmathaccentV\endcsname{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+
+\fi
+\def\:temp{charset=iso-8859-2}
+\ifx \a:charset\:UnDef
+ \ifx \A:charset\:temp \let\:temp=\def \fi
+\else \ifx \a:charset\:temp \let\:temp=\def \fi
+\fi
+\ifx \:temp\def
+ \:CheckOption{new-accents} \if:Option \else
+ \HRestore\acute
+\expandafter\let\csname acutemathaccentV\endcsname=\acute
+\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute
+\expand:after{\Configure{accent}}\csname
+ acutemathaccentV\expandafter\endcsname
+ \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+
+\fi \fi
+
+\fi
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}%
+ \@ifundefined{subsectionname}{}{%
+ \ignorespaces\subsectionname\space}%
+ \@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}%
+ \@ifundefined{subsubsectionname}{}{%
+ \ignorespaces\subsubsectionname\space}%
+ \@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\ConfigureMark{part}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@ifundefined{partname}{}{%
+ \ignorespaces\partname\space}%
+ \@seccntformat{part}%
+ \HCode{</span>}\fi }
+\Configure{part}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h1 class="partHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn \IgnoreIndent \par}
+\Configure{partTITLE+}{\thepart\space#1}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@ifundefined{sectionname}{}{%
+ \ignorespaces\sectionname\space}%
+ \@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+
+\ConfigureToc{part}
+ {\HCode{<span class="partToc">}\toc:Mark{part}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{section}
+ {\HCode{<span class="sectionToc">}\toc:Mark{section}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsection}
+ {\HCode{<span class="subsectionToc">}~~\toc:Mark{subsection}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<span
+ class="subsubsectionToc">}~~~~\toc:Mark{subsubsection}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\def\toc:Mark#1#2\End:Mark{\if !#2!\else
+ \expandafter\ifx \csname #1name\endcsname\relax\else
+ \csname #1name\endcsname~\fi #2.~~\fi}
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\ConfigureMark{subparagraph}{\thesubparagraph}
+\Css{.paragraphHead { margin-top:2em; font-weight: bold;}}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead { font-weight: bold;}}
+
+\ConfigureToc{likepart}
+ {\HCode{<span class="likepartToc">}}
+ {\empty}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{chapter}
+ {\HCode{<span class="chapterToc">}%
+ \ifx \chaptername\:UnDef\else \chaptername~\fi}
+ {.~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{likechapter}
+ {\HCode{<span class="likechapterToc">}}
+ {~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{appendix}
+ {\HCode{<span class="appendixToc">}%
+ \ifx \appendixname\:UnDef\else \appendixname~\fi}
+ {.~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\Css{.chapterToc a, .chapterToc, .appendixToc a, .appendixToc
+ {line-height: 200\%; font-weight:bold;}}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<div class="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<div class="authors"><div class="author">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div></div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\lowercase{\HCode{</div><div>}}}
+ {\HCode{<br\xml:empty>}}
+\Css{div.addresses{ margin-top:0.5em; }}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepartTITLE+}{#1}
+\ConfigureMark{chapter}
+ {\HCode{<span class="titlemark">}\chaptername
+ \ \thechapter\HCode{</span>}}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent\par}
+\Configure{chapterTITLE+}{\thechapter\space#1}
+\ConfigureMark{appendix}{\HCode{<span class="titlemark">}%
+ \appendixname \ \thechapter\HCode{</span>}}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{likechapterTITLE+}{#1}
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{endchapter}{likechapter,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,part,likepart}
+\Configure{endsection}
+ {chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {subsection,section,chapter,likechapter,appendix,part,likepart}
+\Configure{endparagraph}
+ {subsubsection,subsection,section,chapter,likechapter,%
+ appendix,part,likepart}
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,appendix,section}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Css{span.footnote-mark{ vertical-align: super }}
+\Configure{translators}
+ {\par\IgnorePar\EndP \HCode{<div class="translators">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP \HCode{</div>}}
+ {\HCode{<span class="translator">}}
+ {\HCode{</span>}}
+\Configure{keywords}
+ {\par\IgnorePar\EndP \HCode{<div class="keywords">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</div>}}
+\Configure{subjclass}
+ {\par\IgnorePar\HCode{<div class="subjclass">}\par\ShowPar}
+ {\ifvmode \IgnorePar \fi\EndP\HCode{</div>}}
+\Configure{@maketitle}
+ {\Tg<div class="submaketitle">\IgnoreIndent}
+ {\ifvmode \IgnorePar \fi\EndP\Tg</div>}
+\Css{div.submaketitle{ text-align:left; margin-top:2em;
+ border-top: 1px solid black;
+ border-bottom: 1px solid black;
+ margin-left:5\%; margin-right:5\%;
+ font-size:80\%; line-height: 95\%;}}
+\Css{div.submaketitle div {margin-top:0.5em; margin-bottom:0.5em; }}
+\Css{div.submaketitle p { margin-top:0em; margin-bottom:0em; }}
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureList{abstract}
+ {\ifvmode \IgnorePar\fi \EndP \Tg<div class="abstract">\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\Tg</div>}
+ {\ShowPar\par\HCode{<span class="title">}}
+ {\HCode{</span>}}
+\Configure{setabstract}
+ {\ifvmode \IgnorePar \fi \EndP}
+ {\ifvmode \IgnorePar \fi \EndP}
+\Css{div.abstract{ margin-top: 2em; text-align:left;
+ margin-right:15pt; margin-left:15pt; }}
+\Configure{addresses}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="addresses">}\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{address}
+ {\HCode{<span class="address-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="address">}}
+ {\HCode{</span>}}
+\Configure{curraddr}
+ {\HCode{<span class="curraddr-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="curraddr">}}
+ {\HCode{</span>}}
+\Configure{email}
+ {\HCode{<span class="email-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="email">}}
+ {\HCode{</span>}}
+\Configure{urladdr}
+ {\HCode{<span class="urladdr-title">}}
+ {\ifvmode \IgnorePar\fi \HCode{</span><span class="urladdr">}}
+ {\HCode{</span>}}
+\Css{div.addresses p {margin-top:0em; margin-bottom:0em; }}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\shorttitle}}
+%
+ \HCode{<div class="maketitle">}%
+ \ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
+ \:CheckOption{fn-in}\if:Option
+ \:CheckOption{mouseover}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \fi
+\else
+ \:CheckOption{mouseover}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else \:CheckOption{frames-fn}\if:Option
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+%
+ \else
+ \Configure{footnotetext}
+ {\csname a:footnote-mark\endcsname
+\HPage{\FNnum}\HCode{<div>}\NoFonts}
+ {\EndNoFonts}
+ {\HCode{</div>}\EndHPage{}\csname b:footnote-mark\endcsname
+}%
+%
+ \fi \fi
+\fi
+%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar \EndP
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar
+ \bgroup \Configure{HtmlPar}{}{}{}{}}
+ {\egroup \HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="proof">}\par\ShowPar
+ \HCode{<span class="head">}\IgnorePar}
+ {\HCode{</span>}\ShowPar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}\par}
+
+ \Configure{qed}
+ {\HCode{<span class="qed">}} {\HCode{</span>}}
+\Css{.qed {width:2ex; float:right; text-align:right;}}
+\def\:tempc#1#2#3#4#5{%
+ \expandafter\ifx \csname #1mathaccentV\endcsname\relax
+ \o:mathaccentV:{#1}{#2}{#3}{#4}{#5}%
+ \else \csname #1mathaccentV\endcsname{#5}\fi}
+\HLet\mathaccentV\:tempc
+\:CheckOption{new-accents} \if:Option \else
+ \HRestore\grave
+\expandafter\let\csname gravemathaccentV\endcsname=\grave
+\expandafter\let\csname GRAVEmathaccentV\endcsname=\grave
+\expand:after{\Configure{accent}}\csname
+ gravemathaccentV\expandafter\endcsname
+ \csname GRAVEmathaccentV\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\HRestore\acute
+\expandafter\let\csname acutemathaccentV\endcsname=\acute
+\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute
+\expand:after{\Configure{accent}}\csname
+ acutemathaccentV\expandafter\endcsname
+ \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\HRestore\hat
+\expandafter\let\csname hatmathaccentV\endcsname=\hat
+\expandafter\let\csname HATmathaccentV\endcsname=\hat
+\expand:after{\Configure{accent}}\csname
+ hatmathaccentV\expandafter\endcsname
+ \csname HATmathaccentV\endcsname{{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\HRestore\tilde
+\expandafter\let\csname tildemathaccentV\endcsname=\tilde
+\expandafter\let\csname TILDEmathaccentV\endcsname=\tilde
+\expand:after{\Configure{accent}}\csname
+ tildemathaccentV\expandafter\endcsname
+ \csname TILDEmathaccentV\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\HRestore\ddot
+\expandafter\let\csname DDOTmathaccentV\endcsname=\ddot
+\expand:after{\Configure{accent}}\csname
+ DDOTmathaccentV\expandafter\endcsname
+ \csname DDOTmathaccentV\endcsname{{}{}}
+ {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}}
+\expandafter\let\csname ddotmathaccentV\endcsname=\ddot
+\expand:after{\Configure{accent}}\csname
+ ddotmathaccentV\expandafter\endcsname
+ \csname ddotmathaccentv\endcsname{{}{}}
+ {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}}
+\HRestore\check
+\expandafter\let\csname checkmathaccentV\endcsname=\check
+\expandafter\let\csname CHECKmathaccentV\endcsname=\check
+\expand:after{\Configure{accent}}\csname
+ checkmathaccentV\expandafter\endcsname
+ \csname CHECKmathaccentV\endcsname{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\HRestore\dot
+\expandafter\let\csname dotmathaccentV\endcsname=\dot
+\expandafter\let\csname DOTmathaccentV\endcsname=\dot
+\expand:after{\Configure{accent}}\csname
+ dotmathaccentV\expandafter\endcsname
+ \csname DOTmathaccentV\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\HRestore\breve
+\expandafter\let\csname brevemathaccentV\endcsname=\breve
+\expandafter\let\csname BREVEmathaccentV\endcsname=\breve
+\expand:after{\Configure{accent}}\csname
+ brevemathaccentV\expandafter\endcsname
+ \csname BREVEmathaccentV\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\HRestore\bar
+\expandafter\let\csname barmathaccentV\endcsname=\bar
+\expandafter\let\csname BARmathaccentV\endcsname=\bar
+\expand:after{\Configure{accent}}\csname
+ barmathaccentV\expandafter\endcsname
+ \csname BARmathaccentV\endcsname{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+\HRestore\vec
+\expandafter\let\csname vecmathaccentV\endcsname=\vec
+\expandafter\let\csname VECmathaccentV\endcsname=\vec
+\expand:after{\Configure{accent}}\csname
+ vecmathaccentV\expandafter\endcsname
+ \csname VECmathaccentV\endcsname{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+
+\fi
+\def\:temp{charset=iso-8859-2}
+\ifx \a:charset\:UnDef
+ \ifx \A:charset\:temp \let\:temp=\def \fi
+\else \ifx \a:charset\:temp \let\:temp=\def \fi
+\fi
+\ifx \:temp\def
+ \:CheckOption{new-accents} \if:Option \else
+ \HRestore\acute
+\expandafter\let\csname acutemathaccentV\endcsname=\acute
+\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute
+\expand:after{\Configure{accent}}\csname
+ acutemathaccentV\expandafter\endcsname
+ \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+
+\fi \fi
+
+\fi
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}%
+ \@ifundefined{subsectionname}{}{%
+ \ignorespaces\subsectionname\space}%
+ \@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}%
+ \@ifundefined{subsubsectionname}{}{%
+ \ignorespaces\subsubsectionname\space}%
+ \@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\ConfigureMark{part}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@ifundefined{partname}{}{%
+ \ignorespaces\partname\space}%
+ \@seccntformat{part}%
+ \HCode{</span>}\fi }
+\Configure{part}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h1 class="partHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn \IgnoreIndent \par}
+\Configure{partTITLE+}{\thepart\space#1}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@ifundefined{sectionname}{}{%
+ \ignorespaces\sectionname\space}%
+ \@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+
+\ConfigureToc{part}
+ {\HCode{<span class="partToc">}\toc:Mark{part}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{section}
+ {\HCode{<span class="sectionToc">}\toc:Mark{section}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsection}
+ {\HCode{<span class="subsectionToc">}~~\toc:Mark{subsection}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<span
+ class="subsubsectionToc">}~~~~\toc:Mark{subsubsection}}
+ {\End:Mark}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\def\toc:Mark#1#2\End:Mark{\if !#2!\else
+ \expandafter\ifx \csname #1name\endcsname\relax\else
+ \csname #1name\endcsname~\fi #2.~~\fi}
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\ConfigureMark{subparagraph}{\thesubparagraph}
+\Css{.paragraphHead { margin-top:2em; font-weight: bold;}}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead { font-weight: bold;}}
+
+\Css{div.translators {text-align:right; margin-bottom:0.7em;}}
+\Configure{thanks author date and}
+ {\par\IgnorePar\EndP \HCode{<div class="thanks">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<div class="authors"><span class="author">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</span></div>}}
+ {\par\IgnorePar\EndP \HCode{<div class="date">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\lowercase{\HCode{</span><span class="and">}}and~%
+ \lowercase{\HCode{</span><span>}}}
+ {\HCode{<br\xml:empty>}}
+\Configure{endsection}
+ {part}
+\Configure{endsubsection}
+ {section,part}
+\Configure{endsubsubsection}
+ {subsection,section,part}
+\Configure{endparagraph}
+ {subsubsection,subsection,section,part}
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,subsection}
+ \fi
+ \Configure{tableofcontents*}{part,section}
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,likesection,%
+ subsection,likesubsection}
+ \fi
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,section,likesection}
+\fi
+
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsthm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{proof}{\par\leavevmode}{\par\ShowPar}{}{}
+\Configure{proof}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="proof">}\par\ShowPar
+ \HCode{<span class="head">}\IgnorePar}
+ {\HCode{</span>}\ShowPar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}\par}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{}
+\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}%
+ \HCode{<center class="#1"><table class="#1"\Hnewline
+ border="0" cellpadding="0" cellspacing="15"><tr><td>}}
+\def\endm:env{\:xhtml{\IgnorePar\EndP}%
+ \HCode{</td></tr></table></center>}\IgnorePar
+ \ifmmode\else\par\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsppt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \EnditemitemList\:UnDef
+ \Configure{itemitem}
+ {}{}
+ {\par{\Configure{HtmlPar}{\Tg<p class="itemitem">}
+ {\Tg<p class="itemitem">} {}{}%
+ \:xhtml{\Configure{HtmlPar}{\EndP\Tg<div class="itemitem">}
+ {\EndP\Tg<div class="itemitem">}
+ {\Tg</div>}{\Tg</div>}}%
+ \noindent}}
+ {}
+ \Css{.itemitem {margin-left: 5em; text-indent: -2em;
+ margin-top: 0.5em; margin-bottom: 0.5em;}}
+\fi
+\Configure{specialhead}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="amsspecialheadHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\ConfigureToc{specialhead}
+ {\HCode{<center>}\ignorespaces}{ }
+ {}{\HCode{</center>}}
+\Configure{head}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="amsheadHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\ConfigureToc{head}
+ {\ignorespaces}{ }{}{\HCode{<br\xml:empty>}}
+\Configure{subhead}{}{}
+ {\IgnorePar\EndP\HCode{<h3 class="amssubheadHead"\a:LRdir>}}
+ {\HCode{</h3>}\IgnoreIndent}
+\ConfigureToc{subhead}
+ {\:nbsp\:nbsp\:nbsp\:nbsp\ignorespaces} { }
+ {} {\HCode{<br\xml:empty>}}
+\Configure{subsubhead}{}{}
+ {\IgnorePar\EndP\HCode{<h4 class="amssubsubheadHead"\a:LRdir>}}
+ {\HCode{</h4>}\IgnoreIndent}
+\ConfigureToc{subsubhead}
+ {\:nbsp\:nbsp\:nbsp\:nbsp\:nbsp%
+ \:nbsp\:nbsp\:nbsp\ignorespaces} { } {} {\HCode{<br\xml:empty>}}
+\Configure{block}
+ {\IgnorePar\EndP
+ \HCode{<table cellpadding="15"><tr><td>}\IgnorePar\par}
+ {\IgnorePar\HCode{</td></tr></table>}\IgnorePar\par}
+\Configure{caption}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<center>}}{}{\HCode{</center>}}
+
+\Configure{roster}
+ {\IgnorePar\EndP\HCode{<table>}\let\end:item\empty}
+ {\IgnorePar\end:item\HCode{</table>}\IgnorePar\par}
+ {\IgnorePar\end:item \HCode{<tr valign="top"><td>}
+ \def\end:item{\EndP\HCode{</td></tr>}}}
+ {\:nbsp\EndP\HCode{</td><td>}\ShowPar}
+ {\IgnorePar\EndP\HCode{<table>}\let\end:iitem\empty}
+ {\IgnorePar\end:iitem\HCode{</table>}\IgnorePar\par}
+ {\IgnorePar\end:iitem\HCode{<tr valign="top"><td>}}
+ {\HCode{</td><td>}
+ \def\end:iitem{\EndP\HCode{</td></tr>}}}
+\Configure{vol}{\HCode{<strong>}}{\HCode{</strong>}}
+\Configure{book}{\HCode{<em>}}{\HCode{</em>}}
+\Configure{paper}{\HCode{<em>}}{\HCode{</em>}}
+\Configure{Refs}{\IgnorePar\EndP\HCode{<table class="Refs">}}
+ {\HCode{</table>}}
+\Configure{ref}{\HCode{<tr valign="top"><td align="right">}}
+ {\EndP\HCode{</td></tr>}}{}
+\Configure{keyformat}{}{\EndP\HCode{</td><td>}}
+
+
+\Configure{title}
+ {\IgnorePar\par\HCode{<div\Hnewline class="title">}}
+ {\IgnorePar\EndP\HCode{</div>}\IgnorePar}
+\Css{div.title {margin-top: 0.5em;
+ font-weight: bold; text-align:center;}}
+
+\Configure{author}
+ {\IgnorePar\par\HCode{<div\Hnewline class="author">}}
+ {\IgnorePar\EndP\HCode{</div>}\IgnorePar}
+\Css{div.author {text-align:center}}
+
+\Configure{affil}
+ {\IgnorePar\par\HCode{<div\Hnewline class="affil">}}
+ {\IgnorePar\EndP\HCode{</div>}\IgnorePar}
+\Css{.affil {text-align:center}}
+
+\Configure{date}
+ {\IgnorePar\par\HCode{<div\Hnewline class="date">}}
+ {\IgnorePar\EndP\HCode{</div>}\IgnorePar
+ \append:def\c:footnote{ }%
+ }
+\Css{.date {text-align:center}}
+
+\Configure{abstract}
+ {\IgnorePar\par
+ \HCode{<div\Hnewline class="abstract">}\ShowPar\IgnoreIndent\par}
+ {}
+ {}
+ {\IgnorePar\EndP\HCode{</div>}\IgnorePar}
+\Css{.abstract, .subjclass, .thanks, .keywords
+ {margin-left:5\%; margin-right:5\%;}}
+
+\Configure{subjclass}
+ {\ifx \m:top\:Undef
+ \let\m:top\relax \Css{.subjclass {margin-top:1em; }}%
+ \fi \Tg<div class="subjclass">}
+ {\Tg</div>}
+\Configure{thanks}
+ {\ifx \m:top\:Undef
+ \let\m:top\relax \Css{.thanks {margin-top:1em; }}%
+ \fi \Tg<div class="thanks">}
+ {\Tg</div>}
+\Configure{keywords}
+ {\ifx \m:top\:Undef
+ \let\m:top\relax \Css{.keywords {margin-top:1em; }}%
+ \fi \ifvmode \IgnorePar\fi\EndP\Tg<div class="keywords">}
+ {\ifvmode \IgnorePar\fi \EndP\Tg</div>}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}8222{59}}x}
+\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}8218{59}}x}
+
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\lower@umlaut\lower@umlaut{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\fi
+
+
+\def\a:temp#1#2#3{%
+ \ifOption{charset=#2}{\def\a:charset{charset=#2}}{}%
+ \def\:tempa{#1}\ifx \languagename\:tempa
+ \def\A:charset{#2}\ifx \A:charset\empty\else
+ \def\A:charset{charset=#2}%
+ \fi
+ \if !#3!\else
+ \Configure{@HTML}{%
+ \iflanguage{#1}{lang="#3" }{}%
+ }
+ \fi
+ \fi}
+\a:temp{afrikaans}{iso-8859-1}{af}
+\a:temp{arabic}{iso-8859-6}{ar}
+\a:temp{austrian}{iso-8859-1}{ge}
+\a:temp{brazilian}{iso-8859-1}{pt}
+\a:temp{brazil}{iso-8859-1}{pt}
+\a:temp{catalan}{iso-8859-1}{ca}
+\a:temp{croatian}{iso-8859-2}{hr}
+\a:temp{czech}{iso-8859-2}{cs}
+\a:temp{danish}{iso-8859-1}{da}
+\a:temp{dutch}{iso-8859-1}{nl}
+\a:temp{esperanto}{iso-8859-3}{eo}
+\a:temp{estonian}{iso-8859-5}{et}
+\a:temp{finnish}{iso-8859-1}{fi}
+\a:temp{francais}{iso-8859-1}{fr}
+\a:temp{frenchb}{iso-8859-1}{fr}
+\a:temp{french}{iso-8859-1}{fr}
+\a:temp{galician}{iso-8859-1}{gl}
+\a:temp{germanb}{iso-8859-1}{de}
+\a:temp{german}{iso-8859-1}{de}
+\a:temp{greek}{iso-8859-7}{el}
+\a:temp{hebrew}{iso-8859-8}{he}
+\a:temp{hungarian}{iso-8859-2}{hu}
+\a:temp{ngerman}{iso-8859-1}{de}
+\a:temp{norsk}{iso-8859-1}{no}
+\a:temp{nynorsk}{iso-8859-1}{no}
+\a:temp{polish}{iso-8859-2}{pl}
+\a:temp{polski}{iso-8859-2}{pl}
+\a:temp{polutonikogreek}{iso-8859-7}{el}
+\a:temp{portuges}{iso-8859-1}{pt}
+\a:temp{portuguese}{iso-8859-1}{pt}
+\a:temp{romanian}{iso-8859-2}{ro}
+\a:temp{scottish}{iso-8859-1}{gd}
+\a:temp{slovak}{iso-8859-2}{sk}
+\a:temp{slovene}{iso-8859-2}{sl}
+\a:temp{spanish}{iso-8859-1}{es}
+\a:temp{swedish}{iso-8859-1}{sv}
+\a:temp{turkish}{iso-8859-9}{tr}
+\a:temp{ukrainian}{iso-8859-5}{uk}
+\a:temp{uppersorbian}{iso-8859-2}{}
+\a:temp{welsh}{iso-8859-1}{cy}
+\def\:temp{charset=koi8-r}\ifx \A:charset\:temp \else
+ \a:temp{russian}{iso-8859-5}{ru}
+\fi
+
+
+\def\:temp{charset=iso-8859-2}
+\ifx \a:charset\:UnDef
+ \ifx \A:charset\:temp \let\:temp=\def \fi
+\else \ifx \a:charset\:temp \let\:temp=\def \fi
+\fi
+\ifx \:temp\def
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {{}{}}
+ {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}}
+\expandafter\let\csname T1\string\v\endcsname\:UnDef
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}}
+
+\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi \fi
+
+
+\Configure{accent}\bbl@umlauta
+ \bbl@umlaute{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ngerman}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\grmn@OTumlaut
+ \grmn@OTumlaut{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\fi
+\Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}8222{59}}x}
+\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}8218{59}}x}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-in}\if:Option
+ \Configure{vfootnote}
+ {\HCode{<sup>}\Link{fn\FNnum}{fn\FNnum-bk}%
+ \ifx \FNmark\empty +\else \FNmark\fi\EndLink
+\HCode{</sup>}%
+}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi
+%
+\HCode{<sup>}\Link{fn\FNnum-bk}{fn\FNnum}%
+\ifx \FNmark\empty +\else \FNmark\fi
+\EndLink\space\HCode{</sup>}%
+}
+ {\EndP\egroup\RecallEndP
+
+}
+
+\else
+ \Log:Note{for inline footnotes, use
+ the command line option `fn-in'}
+ \Configure{vfootnote}
+ {\HPageButton[fn\FNnum]{\FNmark}}
+ {\BeginHPage[fn\FNnum]{ }}
+ {\EndHPage{}}
+
+\fi
+\Configure{obeylines}
+ {\ifvmode \:xhtml{\IgnorePar\EndP}\IgnoreIndent
+ \HCode{<div class="obeylines-v">}%
+ \gdef\ob:ln{\ht:special{t4ht=</div>}}%
+ \else
+ \SaveEndP \HCode{<span class="obeylines-h">}%
+ \gdef\ob:ln{\ht:special{t4ht=</span>}\RecallEndP}%
+ \fi
+ }
+ {\EndP\ob:ln\ShowPar}
+ {\hbox{\HCode{<br\xml:empty>}}}
+\Css{.obeylines-h,.obeylines-v {white-space: nowrap; }}
+\Css{div.obeylines-v p { margin-top:0; margin-bottom:0; }}
+\Configure{overline}
+ {\HCode{<span class="overline">}}
+ {\HCode{</span>}}
+\Css{.overline{ text-decoration:overline; }}
+\Css{.overline img{ border-top: 1px solid black; }}
+\Configure{displaylines}
+ {\IgnorePar \EndP
+ \HCode{<table \Hnewline border="0" width="100\%"
+ class="displaylines">}\IgnorePar}
+ {\HCode{</table>}}
+ {\HCode{<tr class="displaylines"><td \Hnewline
+ valign="baseline" class="displaylines"
+ >}}{\HCode{</td></tr>}}
+\Css{td.displaylines {text-align:center; white-space:nowrap;}}
+\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline
+ class="#1"}
+\Configure{centerline}{\ifvmode \IgnorePar
+ \fi \EndP\HCode{<div \Hnewline
+ class="centerline">}}{\EndP\HCode{</div>}\ShowPar}
+\Configure{leftline}{\ifvmode \IgnorePar
+ \fi \EndP \HCode{<p\Hnewline class="leftline">}}
+ {\HCode{</p>}\ShowPar}
+\Configure{rightline}
+ {\IgnorePar\EndP\HCode{<p class="rightline">}}
+ {\HCode{</p>}\ShowPar}
+\Css{.centerline {text-align:center;}}
+\Css{.rightline {text-align:right;}}
+\def\tbl:XV#1{table width="100\%"\Hnewline class="#1"}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\Configure{settabs}[1.5]{}{}{}{}{}
+\Configure{line}{\HCode{<br\xml:empty>}}
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{\a:accents{breve}{#1}}
+ {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{\a:accents{vec}{#1}}
+ {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{{}{}}{\a:accents{check}{#1}}
+ {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{{}{}}{\a:accents{check}{#1}}
+ {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {\a:accents{widetilde}{#1}} {\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {\a:accents{widehat}{#1}} {\b:accents{widehat}{#1}{#2}}
+
+ \Configure{accents}
+ {\ht:special{t4ht@+\string&{35}x#2{59}}x}
+ {\Picture+{ \:Picture:{#1}}#2{#3}\EndPicture}
+\fi
+\let\^^_\v
+
+\Configure{ }{\:nbsp}
+
+\def\end:TTT{\ifvmode\IgnorePar\fi \EndP\HCode{</td></tr></table>}}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}
+ {\expandafter\ifx \csname #1-num\endcsname\relax
+ \ht:special{t4ht@+\string&{35}x#2{59}}x%
+ \else
+ \ht:special{t4ht@+\string&\#x#2;}X%
+ \fi
+ }
+ {\Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture}
+ \expandafter\let\csname ring-num\endcsname=\def
+\fi
+
+
+\def\TeX{\HCode{<span class="TEX">}T\HCode{<span\Hnewline
+ class="E">}E\HCode{</span>}X\HCode{</span>}}
+\Css{span.TEX {letter-spacing: -0.125em; }}
+\Css{span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}}
+\Css{a span.TEX span.E {text-decoration: none; }}
+
+\Configure{underline}
+ {\HCode{<span class="underline">}\hbox\bgroup \:gobble}
+ {\egroup \HCode{</span>}}
+\Css{.underline{ text-decoration:underline; }}
+\Css{.underline img{ border-bottom: 1px solid black;
+ margin-bottom:1pt; }}
+\def\plain:indent{\ShowIndent \global\let\plain:indent\empty}
+\Configure{@BODY}{\plain:indent}
+\Configure{settabs}[1.5]{\IgnorePar\EndP\leavevmode
+ \ht:special{t4ht=<table
+ \Hnewline\:zbsp{settabs}><tr \Hnewline valign="baseline"
+ class="settabs">}}
+ {\ht:special{t4ht=</tr></table>}}
+ {\ht:special{t4ht=<td \ifx \TabWidth\empty \else
+ width="\TabWidth"\fi \Hnewline class="settabs">}}
+ {\ht:special{t4ht=</td>}}
+\Configure{narrower}{\ifvmode \IgnorePar\fi \EndP%
+ \HCode{<table cellpadding="15" class="narrower"><tr
+ class="narrower"><td class="narrower">}\ifvmode \IgnorePar\fi}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</td></tr></table>}\ifvmode \IgnorePar\fi}
+\Configure{proclaim}
+ {\IgnorePar\EndP\HCode{<div class="proclaim"><span class="proclaim">}}
+ {\HCode{</span>}} {\IgnorePar\EndP\HCode{</div>}}
+\Css{div.proclaim { margin-top: 1em; margin-bottom: 1em; }}
+\Configure{beginsection}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="beginsection">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\HCode{<h3 class="beginsection">}}
+ {\HCode{</h3>}\par\ShowPar}
+\ConfigureToc{beginsection}
+ {} {\relax} {} { }
+\Configure{TableOfContents}
+ {\IgnorePar\EndP \HCode{<div class="TableOfContents">}}{}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{</div>}\ShowPar}{\HCode{<br\xml:empty>}}{}
+\Configure{insert}
+ {\IgnorePar\EndP\HCode{<hr class="insert"\xml:empty>}\IgnorePar}
+ {\IgnorePar\EndP\HCode{<hr class="endinsert"\xml:empty>}\IgnorePar}
+
+\Configure{item}
+ {}{}
+ {\par\Configure{items}{\item:class}\HCode{<span class="item">}}
+ {\HCode{</span>}\Configure{items}{}}
+\Configure{itemitem}
+ {}{}
+ {\par\Configure{items}{\itemitem:class}\HCode{<span class="itemitem">}}
+ {\HCode{</span>}\Configure{items}{}}
+\Css{p.item {text-indent:-2em; margin-left:2em;}}
+\Css{p.itemitem {text-indent:-2em; margin-left:4em;}}
+\Css{span.item, span.itemitem {width:2em; margin-right:0.4em;}}
+\Configure{!P}{\a:items}
+\NewConfigure{items}{1}
+\Configure{items}{}
+\def\item:class#1class#2"#3"{#1class="item"}
+\def\itemitem:class#1class#2"#3"{#1class="itemitem"}
+
+\Configure{eqalign}
+ {\:xhtml{\IgnorePar\EndP}\HCode
+ {<div class="eqalign"><table class="eqalign">}}
+ {\HCode{</table></div>}}
+ {\HCode{<tr \Hnewline class="eqalign"
+ valign="middle">}}{\IgnorePar\HCode{</tr>}}
+ {\HCode{<td align="\ifnum \HCol=2
+ left\else right\fi"\Hnewline class="eqalign\HCol"
+ style="white-space:nowrap;">}}
+ {\HCode{</td>}}
+\def\:eqalign:{\Configure{noalign}
+ {\HCode{<tr><td class="noalign" colspan="2">}}%
+ {\HCode{</td></tr>}}}
+\Css{td.eqalign3 { text-align:right; margin-left:10em;}}
+\Css{.eqalign td { white-space: nowrap; }}
+\Css{div.eqalign {text-align:center;}}
+\Configure{eqalignno}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<table class="eqalignno">}}
+ {\HCode{</table>}}
+ {\HCode{<tr\Hnewline class="eqalignno">}}{\IgnorePar\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=3 <td\Hnewline width="10"
+ class="eqalignno-sp"></td>\fi
+ <td align="\ifnum \HCol=2 left\else right\fi"\Hnewline
+ class="eqalignno\HCol">}}
+ {\HCode{</td>}}
+\def\:eqalignno:{\Configure{noalign}
+ {\HCode{<tr><td class="noalign" colspan="2">}}%
+ {\HCode{</td></tr>}}}
+\Css{td.eqalignno3, td.leqalignno3
+ { text-align:right; margin-left:10em;}}
+\Css{.leqalignno td, .eqalignno td
+ { white-space: nowrap; }}
+\Css{.leqalignno td.noalign, .eqalignno td.noalign
+ { width:5\%; white-space: normal; }}
+\Css{table.leqalignno, table.eqalignno {width:100\%;}}
+\Configure{leqalignno}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<table class="leqalignno">}}
+ {\HCode{</table>}}
+ {\HCode{<tr \Hnewline
+ class="leqalignno">}}{\IgnorePar\HCode{</tr>}}
+ {\HCode{\ifnum \HCol=3 <td\Hnewline width="30"
+ class="eqalignno-sp"></td>\fi
+ <td align="\ifnum \HCol=2 left\else right\fi"\Hnewline
+ class="leqalignno\HCol">}}
+ {\HCode{</td>}}
+\def\:leqalignno:{\Configure{noalign}
+ {\HCode{<tr><td class="noalign" colspan="2">}}%
+ {\HCode{</td></tr>}}}
+
+\Configure{l}{\ht:special{t4ht@+\string&{35}x0142{59}}x}
+\Configure{L}{\ht:special{t4ht@+\string&{35}x0141{59}}x}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{glossary}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{gloskip}{list}{\item[]\HCode{<p class="gloskip"></p>}}
+\Configure{gloskip}{altlist}{\item[]\HCode{<p class="gloskip"></p>}}
+\Configure{gloskip}{super}{\cr\HCode{<p class="gloskip"></p>}}
+\Configure{gloskip}{long}{\cr\HCode{<p class="gloskip"></p>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{letter}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+\Configure{opening}
+ {\bgroup
+ \ConfigureEnv{tabular}{}{}{}{}%
+ \Configure{tabular}
+ {\EndP\ifvmode \IgnorePar \fi
+ \HCode{<div class="opening"\a:LRdir>}}
+ {\HCode{</div><p class="clear-both" />}}
+ {}
+ {\HCode{<br />}}
+ {}{}%
+ \Configure{HBorder}
+ {<br class="hline"/>} {}{}
+ {<br class="cline" />} {}{} {}
+ {<br class="vspace"/>} {}{}%
+ }
+ {\egroup}
+\Configure{closing}
+ {\EndP\ifvmode \IgnorePar\fi
+ \HCode{<div class="closing">}}
+ {\EndP\ifvmode \IgnorePar\fi
+ \HCode{</div><p class="clear-both" />}}
+\longindentation=0pt
+\Css{div.opening{float:right;}}
+\Css{div.closing {float:right; margin-right:2em;}}
+\Css{p.clear-both{clear:both;}}
+\Configure{address}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<span class="address">}}
+ {\HCode{</span>}}
+\Configure{toaddress}
+ {\HCode{<div class="toaddress">}}
+ {\HCode{</div>}}
+\Configure{toname}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="toname">}}
+ {\HCode{</div>}}
+\Configure{date}
+ {\HCode{<span class="date">}}
+ {\HCode{</span>}}
+\Configure{dear}
+ {\HCode{<span class="dear">}}
+ {\HCode{</span>}}
+\Configure{sincerely}
+ {\HCode{<span class="sincerely">}}
+ {\HCode{</span>}}
+\Configure{signature}
+ {\HCode{<span class="signature">}}
+ {\HCode{</span>}}
+\Configure{cc}
+ {\HCode{<div class="cc">}\IgnorePar}
+ {\ifvmode\IgnorePar\fi\HCode{</div>}}
+\Configure{encl}
+ {\HCode{<div class="encl">}\IgnorePar}
+ {\ifvmode\IgnorePar\fi\HCode{</div>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latin2}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{seslideb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{center}
+ {\IgnorePar \par \EndP \HCode{<div class="center"\Hnewline>}}
+ {\ifvmode\IgnorePar\fi\EndP\HCode{</div>}}
+ {} {}
+{\Configure{Needs}{Font\string_Size: #1}%
+ \expandafter\Needs\expandafter{\csname normalsize@fsize\endcsname}}
+\ConfigureToc{swSlide}
+ {} {\relax } {} { }
+\:CheckOption{0}
+ \if:Option \else \:CheckOption{1} \fi
+\if:Option
+ \:CheckOption{1} \if:Option
+ \CutAt{swSlide}
+ \Configure{crosslinks}{}{}{}{}{}{}{}{}
+ \fi
+ \def\:temp{%
+ \ifOption{1}{\par\IgnorePar\EndP\HCode{<hr />}\par}{}
+ \HAssign\TocN=1
+ \def\swTitle{\gHAdvance\TocN by 1 \TocN}\:TableOfContents[swSlide]
+ \let\swTitle=\relax
+ \ifOption{0}{\par\IgnorePar\EndP\HCode{<hr />}\par}{}
+ \let\swSlide=\o:swSlide: \let\o:swSlide:=\empty \swSlide}
+\HLet\swSlide=\:temp
+
+ \Configure{swSlide}
+ {\gHAdvance\swSlideN by 1 \Link{}{s-\swSlideN}\EndLink }
+ {\rightline{
+ {\HAdvance\swSlideN by -1 \Link{s-\swSlideN}{}\swSlideN\EndLink}
+ \Link[\jobname.html]{}{}\HCode{&lt;&gt;}\EndLink{}
+ {\HAdvance\swSlideN by 1
+ \ifTag{)Qs-\swSlideN}{\Link{s-\swSlideN}{}\swSlideN\EndLink}{}}
+ }
+ \ifOption{0}{\par \IgnorePar\EndP\HCode{<hr />}\par}{}
+ }
+ {\IgnorePar\bgroup \bf }
+ {\egroup \ShowPar\IgnoreIndent\par}
+\HAssign\swSlideN=1
+
+\else
+ \Configure{swSlide}{}{}{\bgroup\bf}{\egroup}
+
+ \Log:Note{pagination may be obtained
+ through the option `0' or `1', at locations marked with
+ \noexpand\csname PageBreak\string\endcsname}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{supertabular}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{SpBorder}
+ {<tr\Hnewline class="vspace"><!--\SpBorder-->}
+ {<td>\string&nbsp;</td>}
+ {</tr>}
+\ConfigureEnv{supertabular}
+ {\par \IgnorePar \EndP \HCode{<div class="supertabular">}}
+ {\HCode{</div>}\par}
+ {} {}
+\Css{.supertabular {text-align:center}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{pic-tabular} \if:Option \else
+ \ConfigureEnv{tabular}
+ {\Configure{noalign}%
+ {\f:tabular\d:tabular \HCode{<tr><td colspan="\ar:cnt">}}
+ {\HCode{</td></tr>}\pend:def\TableNo{0}\c:tabular\e:tabular}%
+%
+ \IgnorePar\ifvmode\else\HCode{<!--tex4ht:inline-->}\fi
+\EndP\HCode{<div class="tabular">}%
+ \PushStack\Col:Marg\AllColMargins
+ }
+ {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar
+ \Configure{noalign}{}{}%
+%
+ \ShowPar
+%
+ }{}{}
+ \Css{div.tabular, div.center div.tabular {text-align: center;
+ margin-top:0.5em; margin-bottom:0.5em; }}
+ \Css{table.tabular td p{margin-top:0em;}}
+ \Css{table.tabular {margin-left: auto;
+ margin-right: auto;}}
+\fi
+\Configure{multicolumn}
+ {\ifvmode\IgnorePar\fi
+ \HCode{<div class="multicolumn" }\HColAlign\HCode{>}}
+ {\ifvmode\IgnorePar\fi \EndP\HCode{</div>}}
+\def\pic:env{%
+ \def\begin##1{\bgroup
+ \def\end####1{\o:end:{####1}\EndPicture\egroup}%
+ \ifx \EndPicture\:UnDef
+ \Picture+{ class="##1" align="middle"}%
+ \else \let\EndPicture\empty\fi
+ \o:begin:{##1}}%
+}
+\def\ColMargins{\tmp:cnt\HCol\relax
+ \expandafter\nosp:hbr\AllColMargins 1//}
+\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1
+ \nosp:hbr#2//\else\nosp:gt#11#2//\fi}
+\def\nosp:gt#11#21#3//{%
+ \def\:temp{#1}\ifx \:temp\empty 1\else 0\fi
+ \def\:temp{#2}\ifx \:temp\empty 1\else 0\fi}
+\Css{div.td00{ margin-left:0pt; margin-right:0pt; }}
+\Css{div.td01{ margin-left:0pt; margin-right:5pt; }}
+\Css{div.td10{ margin-left:5pt; margin-right:0pt; }}
+\Css{div.td11{ margin-left:5pt; margin-right:5pt; }}
+\Configure{halignTB<>}{tabular}{\HCode{class="tabular"\Hnewline
+ cellspacing="0" cellpadding="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-"
+ }<>\HAlign}
+\:CheckOption{pic-tabular} \if:Option \else
+ \Configure{tabular}
+ {\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}\putVBorder }
+ {\HCode{</table>}}
+ {\HCode{<tr \Hnewline}\halignTR
+ \HCode{ id="TBL-\TableNo-\HRow-">}}
+ {\r:HA}
+ {\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol"
+ \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts
+ \HCode{">}\SaveEndP
+%
+ \par \ShowPar
+\PushStack\Table:Stck\TableNo}
+ {\IgnorePar \EndP
+\PopStack\Table:Stck\TableNo \d:HA}
+\fi
+\Configure{@{}}{}
+
+\Css{td.td00{ padding-left:0pt; padding-right:0pt; }}
+\Css{td.td01{ padding-left:0pt; padding-right:5pt; }}
+\Css{td.td10{ padding-left:5pt; padding-right:0pt; }}
+\Css{td.td11{ padding-left:5pt; padding-right:5pt; }}
+\Configure{halignTB<>}{array}{\HCode{class="array"\Hnewline
+ cellpadding="0" cellspacing="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi"
+ }<>\HAlign}
+\:CheckOption{pic-array} \if:Option \else
+ \Configure{array}
+ {\ifvmode \IgnorePar\fi \EndP\halignTB{array}\putVBorder}
+ {\HCode{</table>}}
+ {\R:HA}
+ {\r:HA}
+ {\D:HA\HCode{<div class="td}\NoFonts\ColMargins\EndNoFonts
+ \HCode{">}\par \ShowPar
+\pic:env}
+ {\IgnorePar \EndP
+\HCode{</div>}\d:HA}
+ \Configure{arrayparbox}{\ShowPar}
+\fi
+ \let\VBorder\empty \let\AllColMargins\empty
+ \Configure{VBorder}
+ {\let\VBorder\empty \let\AllColMargins\empty
+ \global\let\GROUPS\empty \HAssign\NewGroup = 0
+ \gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo }
+ {\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 </colgroup>\fi}
+ \HAssign\NewGroup = 0 \gdef\GROUPS{rules="groups"}}
+ {\Advance:\NewGroup by 1
+ \ifnum \NewGroup=1 \xdef\VBorder{\VBorder<colgroup
+ id="TBL-\TableNo-\ar:cnt g">}\fi
+ \xdef\VBorder{\VBorder<col\Hnewline id="TBL-\TableNo
+ -\ar:cnt"\xml:empty>}\xdef\AllColMargins{\AllColMargins1}}
+ {\xdef\AllColMargins{\AllColMargins 0}}
+ \Configure{HBorder}
+ {<tr\Hnewline class="hline">} {<td><hr\xml:empty></td>} {</tr>}
+ {<tr\Hnewline class="cline">}
+ {<td></td>} {<td><hr\xml:empty></td>} {</tr>}
+ {<tr\Hnewline class="vspace" style="font-size:\HBorderspace">}
+ {<td\Hnewline>\string&nbsp;</td>} {</tr>}
+\Configure{putHBorder}{\HCode{\HBorder}}
+\HAssign\Next:TableNo0 \global\let\TableNo=\Next:TableNo
+\Css{.hline hr, .cline hr{ height : 1px; margin:0px; }}
+\def\putVBorder{\expandafter\put:VBorder\VBorder</>!*?: }
+\def\put:VBorder#1</#2>#3!*?: {\def\:temp{#2}\ifx\:temp\empty
+ \HCode{\VBorder}%
+ \def\:temp{#1}\ifx\:temp\empty \else\HCode{</colgroup>}\fi
+ \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{longtable}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{old-longtable}\if:Option
+ \let\a:longtable=\a:tabular
+\let\b:longtable=\b:tabular
+\let\c:longtable=\c:tabular
+\let\d:longtable=\d:tabular
+\let\e:longtable=\e:tabular
+\let\f:longtable=\f:tabular
+
+\else
+ \Configure{halignTB<>}{longtable}{\HCode{class="longtable"\Hnewline
+ cellspacing="0" cellpadding="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi"
+ }<>\HAlign}
+\Configure{longtable}
+ {\IgnorePar\EndP
+ \HCode{<!--l. \the\inputlineno-->%
+<div class="longtable">}%
+ \halignTB{longtable}\putVBorder }
+ {\HCode{</table></div>}}
+ {\HCode{<tr \Hnewline}\halignTR\HCode{ id="TBL-\TableNo-\HRow-">}}
+ {\r:HA}
+ {\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol"
+ \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts
+ \HCode{">}\SaveEndP
+%
+ \par \ShowPar
+\PushStack\Table:Stck\TableNo}
+ {\PopStack\Table:Stck\TableNo \IgnorePar \EndP
+\d:HA}
+\Css{div.longtable{text-align:center;}}
+\Configure{longtableparbox}{\IgnorePar\leavevmode\ShowPar\par}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mwart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureMark{subsection}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{subsection}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \EndNoFonts \IgnoreIndent\egroup\par}
+\Configure{subsectionTITLE+}{\thesubsection \space#1}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsectionTITLE+}{#1}
+\ConfigureMark{subsubsection}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{subsubsection}{}{}
+ {\NoFonts \ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \EndNoFonts \IgnoreIndent\egroup
+ \par\ShowPar}
+\Configure{subsubsectionTITLE+}{\thesubsubsection \space#1}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup \par\ShowPar}
+\ConfigureMark{part}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\partname
+ \space \HeadingNumber \HCode{</span>}\fi}
+\Configure{part}{}{}
+ {\NoFonts\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h1 class="partHead"\a:LRdir>}\TitleMark
+ \HCode{<br />}\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Css{h1.partHead{text-align: left}}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepartTITLE+}{#1}
+\ConfigureMark{section}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{section}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{sectionTITLE+}{\thesection\space#1}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+\Configure{paragraph}{}{}
+ {\par\ShowPar\IgnoreIndent\HCode{<span
+ class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\par\ShowPar\IgnoreIndent
+ \HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+\Configure{likesubparagraph}{}{}
+ {\par\ShowPar\IgnoreIndent
+ \HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureToc{part}
+ {\HCode{<div class="partToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likepart}
+ {\HCode{<div class="likepartToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{section}
+ {\HCode{<div class="sectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesection}
+ {\HCode{<div class="likesectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subsection}
+ {\HCode{<div class="subsectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<div class="likesubsectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<div class="subsubsectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<div class="likesubsubsectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{paragraph}
+ {\HCode{<div class="paragraphToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likeparagraph}
+ {\HCode{<div class="likeparagraphToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subparagraph}
+ {\HCode{<div class="subparagraphToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubparagraph}
+ {\HCode{<div class="likesubparagraphToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+\Css{.partToc, .likepartToc{text-align:center;margin-bottom:0.25em;
+ margin-top:0.25em;}}
+
+\Css{.sectionToc, .likesectionToc {white-space: nowrap;}}
+\Css{.subsectionToc, .likesubsectionToc
+ {margin-left:1em; white-space: nowrap;}}
+\Css{.subsubsectionToc, .likesubsubsectionToc
+ {margin-left:2em; white-space: nowrap;}}
+\Css{.paragraphToc, .likeparagraphToc
+ {margin-left:3em; white-space: nowrap;}}
+\Css{.subparagraphToc, .likesubparagraphToc
+ {margin-left:4em; white-space: nowrap;}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\def\a:ttl##1##2//{##1//}%
+\let\large=\empty
+\let \bf=\empty
+\let \centering=\empty
+\def \ignorespaces##1\vskip##2//{##1}%
+\Tag{TITLE+}{\@title//}%
+}%
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+\Configure{@begin}{theindex}{\section*{\indexname}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\HCode{<br\xml:empty>}\hfil\break}
+ {\ \ \ \ } {\HCode{<br\xml:empty>}\hfil\break}
+ {\ \ \ \ \ \ \ \ } {\HCode{<br\xml:empty>}\hfil\break}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP
+ \HCode{<\tbl:XV{abstract}><tr><td\Hnewline>}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mwrep}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureMark{subsection}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{subsection}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \EndNoFonts \IgnoreIndent\egroup\par}
+\Configure{subsectionTITLE+}{\thesubsection \space#1}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsectionTITLE+}{#1}
+\ConfigureMark{subsubsection}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{subsubsection}{}{}
+ {\NoFonts \ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \EndNoFonts \IgnoreIndent\egroup
+ \par\ShowPar}
+\Configure{subsubsectionTITLE+}{\thesubsubsection \space#1}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup \par\ShowPar}
+\ConfigureMark{part}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\partname
+ \space \HeadingNumber \HCode{</span>}\fi}
+\Configure{part}{}{}
+ {\NoFonts\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h1 class="partHead"\a:LRdir>}\TitleMark
+ \HCode{<br />}\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Css{h1.partHead{text-align: left}}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepartTITLE+}{#1}
+\ConfigureMark{section}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{section}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{sectionTITLE+}{\thesection\space#1}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+\Configure{paragraph}{}{}
+ {\par\ShowPar\IgnoreIndent\HCode{<span
+ class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\par\ShowPar\IgnoreIndent
+ \HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+\Configure{likesubparagraph}{}{}
+ {\par\ShowPar\IgnoreIndent
+ \HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureMark{chapter}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{chapter}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h2 class="chapterHead"\a:LRdir>}\TitleMark\HtmlParOff}
+ {\HCode{</h2>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{chapterTITLE+}{\thesection\space#1}
+\Configure{likechapter}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h2 class="likechapterHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h2>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likechapterTITLE+}{#1}
+
+\ConfigureToc{part}
+ {\HCode{<div class="partToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likepart}
+ {\HCode{<div class="likepartToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{section}
+ {\HCode{<div class="sectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesection}
+ {\HCode{<div class="likesectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subsection}
+ {\HCode{<div class="subsectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<div class="likesubsectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<div class="subsubsectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<div class="likesubsubsectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{paragraph}
+ {\HCode{<div class="paragraphToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likeparagraph}
+ {\HCode{<div class="likeparagraphToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subparagraph}
+ {\HCode{<div class="subparagraphToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubparagraph}
+ {\HCode{<div class="likesubparagraphToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+\Css{.partToc, .likepartToc{text-align:center;margin-bottom:0.25em;
+ margin-top:0.25em;}}
+
+\ConfigureToc{chapter}
+ {\HCode{<div class="chapterToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likechapter}
+ {\HCode{<div class="likechapterToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\Css{.chapterToc, .likechapterToc {white-space: nowrap;}}
+\Css{.sectionToc, .likesectionToc
+ {margin-left:1em; white-space: nowrap;}}
+\Css{.subsectionToc, .likesubsectionToc
+ {margin-left:2em; white-space: nowrap;}}
+\Css{.subsubsectionToc, .likesubsubsectionToc
+ {margin-left:3em; white-space: nowrap;}}
+\Css{.paragraphToc, .likeparagraphToc
+ {margin-left:4em; white-space: nowrap;}}
+\Css{.subparagraphToc, .likesubparagraphToc
+ {margin-left:5em; white-space: nowrap;}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\def\a:ttl##1##2//{##1//}%
+\let\large=\empty
+\let \bf=\empty
+\let \centering=\empty
+\def \ignorespaces##1\vskip##2//{##1}%
+\Tag{TITLE+}{\@title//}%
+}%
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+\Configure{@begin}{theindex}{\section*{\indexname}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\HCode{<br\xml:empty>}\hfil\break}
+ {\ \ \ \ } {\HCode{<br\xml:empty>}\hfil\break}
+ {\ \ \ \ \ \ \ \ } {\HCode{<br\xml:empty>}\hfil\break}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP
+ \HCode{<\tbl:XV{abstract}><tr><td\Hnewline>}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mwbk}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureMark{subsection}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{subsection}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \EndNoFonts \IgnoreIndent\egroup\par}
+\Configure{subsectionTITLE+}{\thesubsection \space#1}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsectionTITLE+}{#1}
+\ConfigureMark{subsubsection}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{subsubsection}{}{}
+ {\NoFonts \ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \EndNoFonts \IgnoreIndent\egroup
+ \par\ShowPar}
+\Configure{subsubsectionTITLE+}{\thesubsubsection \space#1}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup \par\ShowPar}
+\ConfigureMark{part}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\partname
+ \space \HeadingNumber \HCode{</span>}\fi}
+\Configure{part}{}{}
+ {\NoFonts\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h1 class="partHead"\a:LRdir>}\TitleMark
+ \HCode{<br />}\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Css{h1.partHead{text-align: left}}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent}
+\Configure{likepartTITLE+}{#1}
+\ConfigureMark{section}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{section}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{sectionTITLE+}{\thesection\space#1}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+\Configure{paragraph}{}{}
+ {\par\ShowPar\IgnoreIndent\HCode{<span
+ class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\par\ShowPar\IgnoreIndent
+ \HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+\Configure{likesubparagraph}{}{}
+ {\par\ShowPar\IgnoreIndent
+ \HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureMark{chapter}
+ {\ifHeadingNumbered \HCode{<span class="titlemark">}\mw@seccntformat
+ \HeadingNumber \HCode{</span>}\fi}
+\Configure{chapter}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h2 class="chapterHead"\a:LRdir>}\TitleMark\HtmlParOff}
+ {\HCode{</h2>}\HtmlParOn \EndNoFonts \IgnoreIndent \par}
+\Configure{chapterTITLE+}{\thesection\space#1}
+\Configure{likechapter}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h2 class="likechapterHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h2>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likechapterTITLE+}{#1}
+
+\ConfigureToc{part}
+ {\HCode{<div class="partToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likepart}
+ {\HCode{<div class="likepartToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{section}
+ {\HCode{<div class="sectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesection}
+ {\HCode{<div class="likesectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subsection}
+ {\HCode{<div class="subsectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<div class="likesubsectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<div class="subsubsectionToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<div class="likesubsubsectionToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{paragraph}
+ {\HCode{<div class="paragraphToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likeparagraph}
+ {\HCode{<div class="likeparagraphToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{subparagraph}
+ {\HCode{<div class="subparagraphToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likesubparagraph}
+ {\HCode{<div class="likesubparagraphToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+\Css{.partToc, .likepartToc{text-align:center;margin-bottom:0.25em;
+ margin-top:0.25em;}}
+
+\ConfigureToc{chapter}
+ {\HCode{<div class="chapterToc"><span class="mark">}}
+ {\HCode{</span>}. }
+ {}
+ {\HCode{</div>}}
+\ConfigureToc{likechapter}
+ {\HCode{<div class="likechapterToc"><span class="mark">}}
+ {\HCode{</span>}}
+ {}
+ {\HCode{</div>}}
+\Css{.chapterToc, .likechapterToc {white-space: nowrap;}}
+\Css{.sectionToc, .likesectionToc
+ {margin-left:1em; white-space: nowrap;}}
+\Css{.subsectionToc, .likesubsectionToc
+ {margin-left:2em; white-space: nowrap;}}
+\Css{.subsubsectionToc, .likesubsubsectionToc
+ {margin-left:3em; white-space: nowrap;}}
+\Css{.paragraphToc, .likeparagraphToc
+ {margin-left:4em; white-space: nowrap;}}
+\Css{.subparagraphToc, .likesubparagraphToc
+ {margin-left:5em; white-space: nowrap;}}
+
+\:CheckOption{7} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,%
+ paragraph,subparagraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph,subparagraph}
+\fi
+
+ \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{paragraph,/subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subparagraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{6} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection,paragraph}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection,%
+ paragraph}
+\fi
+
+ \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
+ section,likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,/subsection,%
+ /likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,%
+ /subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsubsection,/likesubsubsection,%
+ /subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ paragraph,subparagraph}
+ \fi
+\fi
+
+ \fi
+\else \:CheckOption{5} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection,subsubsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,%
+ likesubsection,subsection,likesubsubsection,subsubsection}
+\fi
+
+ \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,%
+ /appendix,/part,%
+ subsubsection,paragraph}
+ \TocAt*{likesubsection,/subsection,/likesection,%
+ /section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,paragraph}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{subsection,/likesubsection,/section,/likesection,%
+ /chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \TocAt*{likesubsection,/subsection,%
+ /likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsubsection,likesubsubsection,%
+ paragraph}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likepart,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+
+ \else
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection\expandafter\ifx
+ \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
+\fi
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \fi
+\else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+ \CutAt{part}
+\CutAt{likepart}
+
+\else
+ \Log:Note{for automatic sectioning
+ pagination, use the command line option
+ `1', `2', `3', '4', '5', '6', or '7'}%
+\fi \fi \fi \fi \fi \fi \fi
+\:CheckOption{sec-filename} \if:Option \else
+ \Log:Note{for files named after section
+ titles, use the command line option `sec-filename'}%
+\fi
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\def\a:ttl##1##2//{##1//}%
+\let\large=\empty
+\let \bf=\empty
+\let \centering=\empty
+\def \ignorespaces##1\vskip##2//{##1}%
+\Tag{TITLE+}{\@title//}%
+}%
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+\Configure{@begin}{theindex}{\section*{\indexname}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\HCode{<br\xml:empty>}\hfil\break}
+ {\ \ \ \ } {\HCode{<br\xml:empty>}\hfil\break}
+ {\ \ \ \ \ \ \ \ } {\HCode{<br\xml:empty>}\hfil\break}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP
+ \HCode{<\tbl:XV{abstract}><tr><td\Hnewline>}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{CJK}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=utf-8}
+\Configure{CJK.enc}{GBpmC}{\def\A:charset{charset=gbk}}
+\Configure{CJK.enc}{GBK}{\def\A:charset{charset=gbk}}
+\Configure{CJK.enc}{GBt}{\def\A:charset{charset=gbk}}
+\Configure{CJK.enc}{GBtpmC}{\def\A:charset{charset=gbk}}
+\Configure{CJK.enc}{CNS1-7}{\def\A:charset{charset=gbk}}
+
+\Configure{CJK.enc}{Bg5}{\def\A:charset{charset=big5}}
+\Configure{CJK.enc}{Bg5pmC}{\def\A:charset{charset=big5}}
+\Configure{CJK.enc}{Bg5+}{\def\A:charset{charset=big5}}
+
+\Configure{CJK.enc}{JIS}{\def\A:charset{charset=iso-2022-jp}}
+\Configure{CJK.enc}{JISpmC}{\def\A:charset{charset=iso-2022-jp}}
+\Configure{CJK.enc}{JISdnp}{\def\A:charset{charset=iso-2022-jp}}
+\Configure{CJK.enc}{JISwn}{\def\A:charset{charset=iso-2022-jp}}
+\Configure{CJK.enc}{JIS2}{\def\A:charset{charset=iso-2022-jp}}
+\Configure{CJK.enc}{JIS2dnp}{\def\A:charset{charset=iso-2022-jp}}
+\Configure{CJK.enc}{SJIS}{\def\A:charset{charset=iso-2022-jp}}
+
+\Configure{CJK.enc}{KS}{\def\A:charset{charset=iso-2022-kr}}
+\Configure{CJK.enc}{KSpmC}{\def\A:charset{charset=iso-2022-kr}}
+\Configure{CJK.enc}{KSHL}{\def\A:charset{charset=iso-2022-kr}}
+
+\Configure{CJKbold}{\HCode{<b>}}{\HCode{</b>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{german}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\grmn@OTumlaut
+ \grmn@OTumlaut{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\fi
+\Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}8222{59}}x}
+\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}8218{59}}x}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{url}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{url-il2-pl} \if:Option
+\else \:CheckOption{url-enc} \fi
+\if:Option
+ \Configure{string-encoder}{url-encoder}
+% \:CheckOption{url-il2-pl} \if:Option
+ \Configure{url-encoder}
+ {%}{%25}
+ {&}{%26}
+ {'}{%27}
+ {<}{%3C}
+ {>}{%3E}
+ {_}{_}
+ {^}{^}
+ {^^b1}{&#x0105;}
+ {^^e6}{&#x0107;}
+ {^^ea}{&#x0119;}
+ {^^b3}{&#x0142;}
+ {^^f3}{&#x00F3;}
+ {^^f1}{&#x0144;}
+ {^^b6}{&#x015B;}
+ {^^bc}{&#x017A;}
+ {^^bf}{&#x017C;}
+ {^^a1}{&#x0104;}
+ {^^c6}{&#x0106;}
+ {^^ca}{&#x0118;}
+ {^^a3}{&#x0141;}
+ {^^d3}{&#x00D3;}
+ {^^d1}{&#x0143;}
+ {^^a6}{&#x015A;}
+ {^^ac}{&#x0179;}
+ {^^af}{&#x017B;}
+ {}{}
+
+% \else
+
+% \Log:Note{for il2-pl url encoding,
+% use the command line option 'url-il2-pl'}
+% \fi
+ \Configure{url}%
+ {\tmp:toks={}\set:spaces#1!*?: %
+\edef\:temp{\tmp:toks{\csname url-encoder\expandafter\endcsname
+ \the\tmp:toks !*?: }}\:temp
+%
+ \Link[\noexpand\the\tmp:toks \space
+ class="url"]{}{}{\let\UrlBigBreaks\empty
+ \let\UrlBreaks\empty #1}\EndLink}
+ \def\set:spaces{\futurelet\:temp\set:spacesoo}
+\def\set:spacesoo{%
+ \expandafter\ifx \space\:temp
+ \tmp:toks\expandafter{\the\tmp:toks{ }}%
+ \fi
+ \set:spaceso
+}
+\def\set:spaceso#1#2!*?: {%
+ \tmp:toks\expandafter{\the\tmp:toks #1}%
+ \if :#2:\else \set:spaces#2!*?: \fi
+}
+
+\else
+ \Log:Note{for URL encoding within href
+ use the command line option `url-enc'}
+ \Configure{url}%
+ {\tmp:toks{#1}\Link[\noexpand\the\tmp:toks\space
+ class="url"]{}{}{\let\UrlBigBreaks\empty
+ \let\UrlBreaks\empty #1}\EndLink}
+\fi
+\Configure{path}
+ {\HCode{<span class="path">}\bgroup
+ \Configure{obeylines}{}{}{}%
+ }
+ {\egroup\HCode{</span>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hyperref}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{Form}
+ {\IgnorePar\EndP\leavevmode \Tg<form \Hnewline \Attributes>}
+ {\IgnorePar\EndP\Tg</form>}
+
+\NewConfigure{::value}{1}
+\Configure{::value}
+ {\edef\Attributes{\Attributes\space value="\AttributeVal"}}
+\NewConfigure{::name}{1}
+\Configure{::name}
+ {\edef\Attributes{\Attributes\space name="\AttributeVal"}}
+\NewConfigure{::default}{1}
+\Configure{::default}
+ {\let\::default=\AttributeVal}
+\def\get:int#1.#2//{\tmp:cnt=#1 }
+\def\Default:Checked#1{%
+ \ifx #1\Un:Def \let\:temp=\empty \else
+ \let\:temp=\relax
+ \let\:tempa=\relax
+ \edef\:temp{\def\:temp####1#1#1####2//{\def\:temp{####2}}%
+ \:temp \AttributeVal #1=#1#1//%
+ \def\:tempa####1=####2//{\def\noexpand\AttributeVal{####1}}%
+ \:tempa\AttributeVal=//}%
+ \:temp
+ \fi
+}
+
+\NewConfigure{TextField::}{2}
+\Configure{TextField::}{}{ \Tg<input type="text" \Attributes />}
+\NewConfigure{TextField::width}{1}
+\Configure{TextField::width}
+ {\tmp:dim=\AttributeVal \divide\tmp:dim by 6
+ \expandafter\get:int\the\tmp:dim//%
+ \edef\Attributes{\Attributes\space size="\the\tmp:cnt"}}
+\NewConfigure{TextField::default}{1}
+\Configure{TextField::default}
+ {\edef\Attributes{\Attributes\space value="\AttributeVal"}}
+
+\NewConfigure{TextField::multiline}{2}
+\Configure{TextField::multiline}
+ {}
+ { \Tg<textarea
+ \Attributes>\expandafter\set:ln\multiline:value,!*?: %
+ \global\let\multiline:value=\empty \Tg</textarea>}
+
+\let\multiline:value=\empty
+\def\set:ln#1,#2!*?: {#1%
+ \def\:temp{#2}\ifx \:temp\empty \else
+ \hfil\break \def\:temp{\set:ln#2!*?: }%
+ \fi \:temp}
+
+\NewConfigure{multiline::value}{1}
+\Configure{multiline::value}
+ {\let\multiline:value=\AttributeVal}
+
+\NewConfigure{multiline::width}{1}
+\Configure{multiline::width}
+ {\tmp:dim=\AttributeVal \divide\tmp:dim by 6
+ \expandafter\get:int\the\tmp:dim//%
+ \edef\Attributes{\Attributes\space cols="\the\tmp:cnt"}}
+
+\NewConfigure{multiline::height}{1}
+\Configure{multiline::height}
+ {\tmp:dim=\AttributeVal \divide\tmp:dim by 6
+ \expandafter\get:int\the\tmp:dim//%
+ \edef\Attributes{\Attributes\space rows="\the\tmp:cnt"}}
+
+\NewConfigure{TextField::password}{2}
+\Configure{TextField::password}
+ {}{\Tg<input type="password" \Attributes />}
+
+\NewConfigure{ChoiceMenu::radio}{5}
+\Configure{ChoiceMenu::radio}
+ {\IgnorePar\EndP\leavevmode
+ \Tg<div id="form-\form:id">\gHAdvance\form:id by 1 }
+ { }{\IgnorePar\EndP\Tg</div>}
+ {\Default:Checked\radio::default
+ \Tg<input\Hnewline type="radio"
+ \ifx \:temp\empty\else checked="checked" \fi
+ \Attributes\space />}
+ {}
+\NewConfigure{radio::default}{1}
+\Configure{radio::default}
+ {\let\radio::default=\AttributeVal}
+\NewConfigure{ChoiceMenu::combo}{5}
+\Configure{ChoiceMenu::combo}
+ {}
+ {~\Tg<select\Hnewline \Attributes \Hnewline size="1">}
+ {\Tg</select>}
+ {\Tg<option \ifx\::default\AttributeVal selected="selected"\fi
+ \Hnewline>}
+ {\Tg</option>}
+\NewConfigure{combo::default}{1}
+\Configure{combo::default}
+ {\let\combo::default=\AttributeVal}
+\NewConfigure{ChoiceMenu::popdown}{5}
+\Configure{ChoiceMenu::popdown}
+ {}{\HCode{\Hnewline <select \Attributes \Hnewline size="1">}}
+ {\Tg</select>}
+ {\Tg<option \ifx\::default\AttributeVal selected="selected"\fi
+ \Hnewline>} {\Tg</option>}
+\NewConfigure{ChoiceMenu::}{5}
+\Configure{ChoiceMenu::}
+ {}{\HCode{\Hnewline <select\Hnewline \Attributes>}}{\Tg</select>}
+ {\Tg<option \ifx\::default\AttributeVal selected="selected"\fi
+ \Hnewline>} {\Tg</option>}
+\NewConfigure{::menulength}{1}
+\Configure{::menulength}
+ {\edef\Attributes{\Attributes\space size="\AttributeVal"}}
+
+\def\:tempc#1{%
+ \NewConfigure{::#1}{1}%
+ \Configure{::#1}%
+ {\edef\Attributes{\Attributes\space #1="\AttributeVal"}}}
+\:tempc{onclick}
+\:tempc{onblur}
+\:tempc{onchange}
+\:tempc{onclick}
+\:tempc{ondblclick}
+\:tempc{onfocus}
+\:tempc{onkeydown}
+\:tempc{onkeypress}
+\:tempc{onkeyup}
+\:tempc{onmousedown}
+\:tempc{onmousemove}
+\:tempc{onmouseout}
+\:tempc{onmouseover}
+\:tempc{onmouseup}
+\:tempc{onselect}
+
+\NewConfigure{::action}{1}
+\Configure{::action}
+ {\edef\Attributes{\Attributes\space action="\AttributeVal"}}
+\NewConfigure{::method}{1}
+\Configure{::method}
+ {\edef\Attributes{\Attributes\space method="\AttributeVal"}}
+\NewConfigure{PushButton::}{1}
+\Configure{PushButton::}
+ {\leavevmode\Tg<input type="button" \Attributes\space/>}
+\NewConfigure{Reset::}{1}
+\Configure{Reset::}
+ {\leavevmode\Tg<input type="reset" \Attributes\space/>}
+\NewConfigure{Submit::}{1}
+\Configure{Submit::}
+ {\leavevmode\Tg<input type="submit" \Attributes\space/>}
+\NewConfigure{CheckBox::}{2}
+\Configure{CheckBox::}
+ {\leavevmode\Tg<input type="checkbox" \Attributes\space/>}{}
+\NewConfigure{CheckBox::checked}{2}
+\Configure{CheckBox::checked}
+ {\leavevmode\Tg<input type="checkbox" checked="checked"
+ \Attributes\space/>}{}
+\HAssign\form:id=0
+\ifx \@baseurl\@empty \else
+ \Configure{@HEAD}
+ {\HCode{<base href="\:baseurl" />}}
+ \let\:baseurl\@baseurl
+ \let\@baseurl=\@empty
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{moreverb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{verbatimtab}
+ {\env:verb{verbatim}}
+ {\endenv:verb}{}{}
+\Configure{verbatimtab}
+ {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 \:nbsp \HCode{<br />}\fi}
+ {\a:sp}
+\ConfigureEnv{boxedverbatim}
+ {\env:verb{boxedverbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{boxedverbatim*}
+ {\env:verb{boxedverbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{boxedverbatim}
+ {\env:verB{boxedverbatim}}{\endenv:verb}{}{}
+\ConfigureEnv{boxedverbatim*}
+ {\env:verB{boxedverbatim}}{\endenv:verb}{}{}
+\def\env:verB#1{\IgnorePar\HCode{<table \Hnewline
+ class="#1"><tr class="#1"><td \Hnewline
+ class="#1"><pre class="#1">}\EndNoFonts}
+\Css{ pre.boxedverbatim{border:solid 1px; padding-right:1em;} }
+\Css{table.boxedverbatim {text-align:center;}}
+\Configure{listinginput}
+ {\HCode{<div class="listinginput">}}
+ {\IgnorePar\HCode{</div>}}
+\Css{.listinginput p{ margin-bottom:0em; margin-top:0em; }}
+\Configure{verbatimtabinput}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="verbatimtabinput"\a:LRdir>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fancyvrb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\fancyvrbNo0
+\Configure{fancyvrb}
+ {\IgnorePar \EndP \gHAdvance\fancyvrbNo by 1
+ \gHAssign\fancyvrb:cnt0
+ \HCode{<div class="fancyvrb" id="fancyvrb\fancyvrbNo">}}
+ {\EndP\HCode{</div>}}
+ {\gHAdvance\fancyvrb:cnt by 1
+ \ifnum \fancyvrb:cnt>1
+ \HCode{<br class="fancyvrb"\xml:empty>}\fi} {}
+ {\ \ }{}
+\Css{P.fancyvrb {white-space: nowrap; margin:0em;}}
+\Configure{fancyvrbcolor}
+ {\Css{div\#fancyvrb\fancyvrbNo { color: \HColor; }}}
+ {\Css{div\#fancyvrb\fancyvrbNo { background-color: \HColor;}}}
+ {\Css{div\#fancyvrb\fancyvrbNo { border-color: \HColor;}}}
+\Configure{fancyvrbframe}
+ {\Css{div\#fancyvrb\fancyvrbNo { border-top: solid \HSize; }}}
+ {\Css{div\#fancyvrb\fancyvrbNo { border-left: solid \HSize; }}}
+ {\Css{div\#fancyvrb\fancyvrbNo { border-bottom: solid \HSize; }}}
+ {\Css{div\#fancyvrb\fancyvrbNo { border-right: solid \HSize; }}}
+ {\Css{div\#fancyvrb\fancyvrbNo {border-width:\HSize;}}}
+ {\Css{div\#fancyvrb\fancyvrbNo {padding:\HSize;}}}
+\Configure{BVerbatimInput}
+ {\ifvmode \IgnorePar \fi \EndP
+ \gHAssign\HRow=0
+ \HCode{<div class="BVerbatimInput">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {\gHAdvance\HRow by 1 \ifnum \HRow>1 \HCode{<br />}\fi}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{epsf}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{epsfsetgraph}
+ {\Picture+[\PicName]{}}
+ {\EndPicture}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{psfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{psfig} {\Picture+[psfig]{}}{\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{xy}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{xypic}
+ {\Picture*{}} {\EndPicture}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amscd}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{CD}
+ {\Picture*{ class="CD"}$} {$\EndPicture} {}{}
+\Css{.CD {text-align:center}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{color}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{HColor}{red}{\#FF0000}
+\Configure{HColor}{rgb 1 0 0}{\#FF0000}
+\Configure{HColor}{blue}{\#0000FF}
+\Configure{HColor}{rgb 0 0 1}{\#0000FF}
+\Configure{HColor}{green}{\#00FF00}
+\Configure{HColor}{rgb 0 1 0}{\#00FF00}
+\Configure{HColor}{white}{\#FFFFFF}
+\Configure{HColor}{gray 1}{\#FFFFFF}
+\Configure{HColor}{rgb 1 1 1}{\#FFFFFF}
+\Configure{HColor}{black}{\#000000}
+\Configure{HColor}{gray 0}{\#000000}
+\Configure{HColor}{rgb 0 0 0}{\#000000}
+\Configure{HColor}{cyan}{\#00FFFF}
+\Configure{HColor}{cmyk 1 0 0 0}{\#00FFFF}
+\Configure{HColor}{magenta}{\#FF00FF}
+\Configure{HColor}{cmyk 0 1 0 0}{\#FF00FF}
+\Configure{HColor}{yellow}{\#FFFF00}
+\Configure{HColor}{cmyk 0 0 1 0}{\#FFFF00}
+\Configure{color}{\:gobble}
+\HAssign\textcolorN=0
+\Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}
+ {\Css{span\#textcolor\textcolorN{color:\HColor}}}}%
+ \HCode{<span id="textcolor\textcolorN">}}%
+ {\HCode{</span>}}
+\Configure{colorbox}
+ {\bgroup
+ \gHAdvance\textcolorN by 1
+ \ifvmode \let\v:colorbox\def \IgnorePar \EndP
+ \else \let\v:colorbox=\relax \fi
+ \let\A:color=\a:color
+\Configure{color}%
+ {\let\a:color=\A:color
+ \Configure{SetHColor}
+ {\Css{\ifx \v:colorbox\def div\else span\fi
+ \#colorbox\textcolorN{background-color:\HColor;}}}}%
+%
+ \HCode{<\ifx \v:colorbox\def div\else span\fi \Hnewline
+ class="colorbox" id="colorbox\textcolorN">}}%
+ {\ifx \v:colorbox\def \EndP\HCode{</div>}\par
+ \else \HCode{</span>}\fi
+ \egroup
+ }
+\Configure{fcolorbox}
+ {\bgroup\gHAdvance\textcolorN by 1
+ \ifvmode \let\v:colorbox\def \IgnorePar \EndP
+ \else \let\v:colorbox=\relax \fi
+ \HCode{<\ifx \v:colorbox\def div\else span\fi \Hnewline
+ class="colorbox" id="colorbox\textcolorN">}%
+ \let\A:color=\a:color
+\Configure{color}%
+ {\Configure{color}%
+ {\let\a:color=\A:color
+ \Configure{SetHColor}{%
+ \Css{\#colorbox\textcolorN{background-color: \HColor;}}%
+ }}%
+%
+ \Configure{SetHColor}{%
+ \Css{\#colorbox\textcolorN{border: solid 1px \HColor;}}}%
+ }%
+%
+ \Configure{fbox}{\leavevmode }{}%
+}
+{\ifx \v:colorbox\def \EndP\HCode{</div>}\par
+ \else \HCode{</span>}\fi \egroup}
+
+\Configure{HColor:gray}{%
+ \int:of\:tempa{255}{#1}%
+ \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}%
+}
+\Configure{HColor:rgb}{%
+ \int:of\:tempa{255}{#1}%
+ \int:of\:tempb{255}{#2}%
+ \int:of\:tempc{255}{#3}%
+ \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}%
+}
+\Configure{HColor:cmyk}{%
+ \int:of\:Cyan{255}{#1}%
+ \int:of\:Magenta{255}{#2}%
+ \int:of\:Yellow{255}{#3}%
+ \int:of\:Black{255}{#4}%
+ \:cmyk\:tempa\:Cyan
+ \:cmyk\:tempb\:Magenta
+ \:cmyk\:tempc\:Yellow
+ \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}%
+}
+\def\int:of#1#2#3{%
+ \tmp:dim=#3pt \tmp:dim=#2\tmp:dim
+ \edef\:temp{\tmp:cnt\the\tmp:dim//}%
+ \def#1##1//{}\afterassignment#1\:temp
+ \edef#1{\the\tmp:cnt}%
+}
+\def\:cmyk#1#2{%
+ \tmp:cnt=255 \advance\tmp:cnt by -\:Black
+ \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black
+ \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt
+ \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi
+ \edef#1{\the\tmp:cnt}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{colortbl}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@classz}
+ {\let\begin:current@color\relax
+ \let\end:current@color\relax }
+ {%
+ \ifx \CT@column@color\relax \else
+ \ifx \CT@column@color\empty \else{%
+ \def\CT@color{\@ifnextchar[\color:ii\color:i}%
+ \CT@column@color!*?: %
+ \edef\:temp{\noexpand\add:color
+ {background-color}{\:temp}{\ar:cnt}}\:temp
+ }\fi \fi
+ }
+ {\begin:current@color}
+ {\end:current@color}
+\Configure{rowcolor}{\row:clr}
+\def\row:clr#1{{%
+% \HAdvance\HRow by 1
+ \add:color{background-color}{#1}{\HRow-}}}
+\Configure{text-colortbl}
+ {\add:color{color}{\current@color}{\HRow-\HCol}}
+\Configure{cell-colortbl}
+ {\add:color{background-color}{\current@color}{\HRow-\HCol}}
+\def\add:color#1#2#3{%
+ \Configure{SetHColor}{\Css{ \#TBL-\TableNo-#3{ #1:\HColor }}}{#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{minitoc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{minitoc}
+ {\Configure{tableofcontents}
+ {\HCode{<div class="minitoc"><hr\xml:empty>}\IgnorePar}{}
+ {\IgnorePar\HCode{<hr\xml:empty></div>}\ShowPar}
+ {\HCode{<br\xml:empty>}}{}} {}
+ {\HCode{<div class="minitoc-\TocOption">}} {\HCode{</div>}}
+\Configure{minilof}
+ {\Configure{tableofcontents}
+ {\HCode{<div class="minilof"><hr\xml:empty>}\IgnorePar}{}
+ {\IgnorePar\HCode{<hr\xml:empty></div>}\ShowPar}
+ {\HCode{<br\xml:empty>}}{}} {}
+ {\HCode{<div class="minilof-\TocOption">}} {\HCode{</div>}}
+\Configure{minilot}
+ {\Configure{tableofcontents}
+ {\HCode{<div class="minilot"><hr\xml:empty>}\IgnorePar}{}
+ {\IgnorePar\HCode{<hr\xml:empty></div>}\ShowPar}
+ {\HCode{<br\xml:empty>}}{}} {}
+ {\HCode{<div class="minilot-\TocOption">}} {\HCode{</div>}}
+\Css{.minitoc-l,.minilot-l,.minilof-l
+ {text-align:left;margin-left:3em;}}
+\Css{.minitoc-c,.minilot-c,.minilof-c
+ {text-align:center;margin-left:3em;}}
+\Css{.minitoc-r,.minilot-r,.minilof-r
+ {text-align:right;margin-left:3em;}}
+\Css{DIV.minitoc,DIV.minilot,DIV.minilof{margin-left:3em;}}
+\Css{.minitoc .sectionToc { font-weight:bold;} }
+\Configure{parttoc}{}{}
+ {\HCode{<div class="parttoc-\TocOption">}} {\HCode{</div>}}
+\Configure{partlof}{}{}
+ {\HCode{<div class="partlof-\TocOption">}} {\HCode{</div>}}
+\Configure{partlot}{}{}
+ {\HCode{<div class="partlot-\TocOption">}} {\HCode{</div>}}
+\Css{.parttoc-l,.partlof-l,.partlot-l{text-align:left;}}
+\Css{.parttoc-c,.partlof-c,.partlot-c{text-align:center;}}
+\Css{.parttoc-r,.partlof-r,.partlot-r{text-align:right;}}
+\Configure{secttoc}{}{}
+ {\HCode{<div class="secttoc-\TocOption">}} {\HCode{</div>}}
+\Configure{sectlof}{}{}
+ {\HCode{<div class="sectlof-\TocOption">}} {\HCode{</div>}}
+\Configure{sectlot}{}{}
+ {\HCode{<div class="sectlot-\TocOption">}} {\HCode{</div>}}
+\Css{.secttoc-l,.sectlof-l,.sectlot-l{text-align:left;}}
+\Css{.secttoc-c,.sectlof-c,.sectlot-c{text-align:center;}}
+\Css{.secttoc-r,.sectlof-r,.sectlot-r{text-align:right;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{NoSection}
+ {\let\sv:index\p@index \let\sv:label\label
+ \let\sv:newline\newline \def\newline{ }%
+ \def\p@index[##1]{\@gobble}\let\label\@gobble
+ \let\sva:rEfLiNK\a:rEfLiNK
+\let\svb:rEfLiNK\b:rEfLiNK
+\let\svc:rEfLiNK\c:rEfLiNK
+\expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK
+\Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble
+%
+ }
+ {\let\p@index\sv:index \let\label\sv:label
+ \let\a:rEfLiNK\sva:rEfLiNK
+\let\b:rEfLiNK\svb:rEfLiNK
+\let\c:rEfLiNK\svc:rEfLiNK
+\expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref
+%
+ \let\newline\sv:newline
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{multind}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@begin}{theindex}
+ {\ifx \indexname\empty \else\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \addcontentsline{toc}{section}{\indexname}%
+ \fi
+\else \:CheckOption{2} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \addcontentsline{toc}{section}{\indexname}%
+ \fi
+\else \:CheckOption{3} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \addcontentsline{toc}{section}{\indexname}%
+ \fi
+\else \:CheckOption{4} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \addcontentsline{toc}{section}{\indexname}%
+ \fi
+\else
+ \addcontentsline{toc}{section}{\indexname}%
+\fi \fi \fi \fi
+\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fancybox}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{ovalbox}
+ {\ifvmode \IgnorePar\EndP
+ \HCode{<div class="ovalbox">}%
+ \def\end:bx{\HCode{</div>}\par}%
+ \else
+ \HCode{<span class="ovalbox">}%
+ \def\end:bx{\HCode{</span>}}%
+ \fi}
+ {\end:bx}
+ \Css{.ovalbox {
+ padding-left:3pt;
+ padding-right:3pt;
+ border:solid thin;
+ }}
+ \Configure{Ovalbox}
+ {\ifvmode \IgnorePar\EndP
+ \HCode{<div class="Ovalbox-thick">}%
+ \def\end:bx{\HCode{</div>}\par}%
+ \else
+ \HCode{<span class="Ovalbox-thick">}%
+ \def\end:bx{\HCode{</span>}}%
+ \fi}
+ {\end:bx}
+ \Css{.Ovalbox-thick {
+ padding-left:3pt;
+ padding-right:3pt;
+ border:solid thick;
+ }}
+ \Configure{shadowbox}
+ {\ifvmode \IgnorePar\EndP
+ \HCode{<div class="shadowbox">}%
+ \def\end:bx{\HCode{</div>}\par}%
+ \else
+ \HCode{<span class="shadowbox">}%
+ \def\end:bx{\HCode{</span>}}%
+ \fi}
+ {\end:bx}
+ \Css{.shadowbox {
+ padding-left:3pt;
+ padding-right:3pt;
+ border:solid thin;
+ border-right:solid thick;
+ border-bottom:solid thick;
+ }}
+ \Configure{doublebox}
+ {\ifvmode \IgnorePar\EndP
+ \HCode{<div class="doublebox">}%
+ \def\end:bx{\HCode{</div>}\par}%
+ \else
+ \HCode{<span class="doublebox">}%
+ \def\end:bx{\HCode{</span>}}%
+ \fi}
+ {\end:bx}
+ \Css{.doublebox {
+ padding-left:3pt;
+ padding-right:3pt;
+ border-style:double;
+ border:solid thick;
+ }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{alltt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{alltt}
+ {\IgnorePar\EndP\HCode{<div class="alltt">}}
+ {\IgnorePar\EndP\HCode{</div>}} {}{}
+\Css{.alltt P { margin-bottom : 0em; margin-top : 0em; }}
+\Css{.alltt { margin-bottom : 1em; margin-top : 1em; }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latin1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\HTitleText#1{%
+ \bgroup
+ \uccode`\~#1%
+ \uppercase{%
+ \egroup
+ \edef~{\string~}%
+ }%
+}
+\Configure{@TITLE}
+ {\DeclareInputText{168}{"}%
+ \HTitleText{209}%
+ \HTitleText{194}%
+ \HTitleText{210}%
+ \HTitleText{195}%
+ \HTitleText{211}%
+ \HTitleText{196}%
+ \HTitleText{212}%
+ \HTitleText{197}%
+ \HTitleText{213}%
+ \HTitleText{198}%
+ \HTitleText{214}%
+ \HTitleText{199}%
+ \HTitleText{215}%
+ \HTitleText{200}%
+ \HTitleText{216}%
+ \HTitleText{201}%
+ \HTitleText{217}%
+ \HTitleText{202}%
+ \HTitleText{218}%
+ \HTitleText{203}%
+ \HTitleText{219}%
+ \HTitleText{204}%
+ \HTitleText{220}%
+ \HTitleText{205}%
+ \HTitleText{221}%
+ \HTitleText{206}%
+ \HTitleText{222}%
+ \HTitleText{207}%
+ \HTitleText{223}%
+ \HTitleText{224}%
+ \HTitleText{240}%
+ \HTitleText{225}%
+ \HTitleText{241}%
+ \HTitleText{226}%
+ \HTitleText{242}%
+ \HTitleText{227}%
+ \HTitleText{243}%
+ \HTitleText{228}%
+ \HTitleText{244}%
+ \HTitleText{229}%
+ \HTitleText{245}%
+ \HTitleText{230}%
+ \HTitleText{246}%
+ \HTitleText{231}%
+ \HTitleText{247}%
+ \HTitleText{232}%
+ \HTitleText{248}%
+ \HTitleText{233}%
+ \HTitleText{249}%
+ \HTitleText{234}%
+ \HTitleText{250}%
+ \HTitleText{235}%
+ \HTitleText{251}%
+ \HTitleText{236}%
+ \HTitleText{252}%
+ \HTitleText{237}%
+ \HTitleText{253}%
+ \HTitleText{238}%
+ \HTitleText{254}%
+ \HTitleText{239}%
+ \HTitleText{255}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{vanilla}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{title}
+ {\IgnorePar\EndP\HCode{<div class="title">}\begingroup\bf}
+ {\endgroup\IgnorePar\HCode{</div>}}
+\Css{div.title {margin-top: 0.5em;}}
+\Configure{author}
+ {\IgnorePar\EndP\HCode{<br\xml:empty><center>}\IgnorePar\par}
+ {\IgnorePar\EndP\HCode{</center>}}
+
+
+\Configure{matrix}
+ {\EndP\HCode{<center><table\Hnewline
+ border="0" cellpadding="0" cellspacing="15" class="matrix">}}
+ {\HCode{</table></center>}\IgnorePar}
+ {\HCode{<tr\Hnewline valign="top">}}{\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+\Configure{align}
+ {\EndP\HCode{<center><table\Hnewline
+ border="0" cellpadding="0" cellspacing="15" class="align">}}
+ {\HCode{</table></center>}\IgnorePar}
+ {\HCode{<tr\Hnewline valign="top">}}{\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+
+\Configure{heading}
+ {}{}{\IgnorePar\EndP\HCode{<h2 class="heading">}}{\HCode{</h2>}}
+\ConfigureToc{heading}
+ {}{\HCode{<span class="heading">}}{}{\HCode{</span><br\xml:empty>}}
+\Configure{subheading}
+ {}{}{\EndP\HCode{<h3 class="subheading">}}{.\HCode{</h3>}}
+\ConfigureToc{subheading}
+ {}{\HCode{<span class="subheading">}}{}{\HCode{</span><br\xml:empty>}}
+\Configure{demo}
+ {\IgnorePar\EndP\HCode{<div class="demo"><span class="demo">}}
+ {\HCode{</span>}} {\IgnorePar\EndP\HCode{</div>}}
+\Configure{aligned}
+ {\EndP\HCode{<center><table\Hnewline
+ border="0" cellpadding="0" cellspacing="15" class="aligned">}}
+ {\HCode{</table></center>}\IgnorePar}
+ {\HCode{<tr\Hnewline valign="top">}}{\HCode{</tr>}}
+ {\HCode{<td>}} {\HCode{</td>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{eplain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{columns}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="columns"><!--cols=\NumColumns-->}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{div.columns { margin-left:2em; margin-right:2em; }}
+\Configure{bibliography}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="bibliography">}\par}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Configure{makecolumns}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<table class="makecolumns"><tr><td>}%
+ \gdef\make:col{\gdef\make:col{\HCode{<br />}}}}
+ {\HCode{</td></tr></table>}}
+ {\HCode{</td><td>}%
+ \gdef\make:col{\gdef\make:col{\HCode{<br />}}}}
+ {\make:col}
+ {}
+\Css{table.makecolumns{width:100\%;}}
+\Css{table.makecolumns td {vertical-align:top;}}
+\Configure{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="flushleft">}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div>}}
+ {\HCode{<br />}}
+\Configure{flushright}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="flushright">}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div>}}
+ {\HCode{<br />}}
+\Configure{center}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="center">}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div>}}
+ {\HCode{<br />}}
+\Css{div.center {text-align:center;}}
+\Css{div.flushright {text-align:right;}}
+\Css{div.flushleft {text-align:left;}}
+\Configure{monthname}
+ {\HCode{<span class="month">}}
+ {\HCode{</span>}}
+\Configure{timestring}
+ {\HCode{<span class="time">}}
+ {\HCode{</span>}}
+\Configure{timestamp}
+ {\HCode{<span class="timestamp">}}
+ {\HCode{</span>}}
+\Configure{today}
+ {\HCode{<span class="today">}}
+ {\HCode{</span>}}
+
+\Configure{numberedlist}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<ol>}\let\end:itm=\empty}
+ {\ifvmode \IgnorePar\fi \end:itm \HCode{</ol>}}
+ {\end:itm \def\end:itm{\EndP\Tg</li>}\HCode{<li>}\special{t4ht@[}\IgnorePar}
+ {\special{t4ht@]}}
+\Configure{orderedlist}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<ol>}\let\end:itm=\empty}
+ {\ifvmode \IgnorePar\fi \end:itm \HCode{</ol>}}
+ {\end:itm \def\end:itm{\EndP\Tg</li>}\HCode{<li>}\special{t4ht@[}\IgnorePar}
+ {\special{t4ht@]}}
+\Configure{unorderedlist}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<ul>}\let\end:itm=\empty}
+ {\ifvmode \IgnorePar\fi \end:itm \HCode{</ul>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \end:itm \def\end:itm{\EndP\Tg</li>}%
+ \HCode{<li>}\special{t4ht@[}\IgnorePar}
+ {\special{t4ht@]}}
+\Configure{listing}
+ {\IgnorePar\EndP \HCode{<div class="listing">}\par
+ \Configure{HtmlPar}
+ {\EndP}
+ {\EndP}
+ {~\HCode{<br />}}
+ {~\HCode{<br />}}
+ }
+ {\HCode{</div>}\par}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{context}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \catcode`\!=11
+\NewConfigure{-@@ly}{2}
+
+\Configure{sectie}
+ {\gHAdvance \sec:Level by 1\relax
+ \ifnum \sec:Level=1
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="\cur:Name">}%
+ \else
+ \HCode{<span class="\cur:Name">}%
+ \fi
+ }
+ {\ifnum \sec:Level=1
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{</div>}%
+ \else
+ \HCode{</span>}%
+ \fi
+ \gHAdvance \sec:Level by -1\relax
+ }
+\HAssign\sec:Level=0
+\def\:tmp#1#2{%
+ \ConfigureMark{#1}
+ {\HCode{<span class="titlemark">}\finalsectionnumber
+ \HCode{</span>}}
+ \Configure{#1}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<#2 class="#1Head"\a:LRdir>}\NoFonts
+ \TitleMark\space\HtmlParOff}
+ {\EndNoFonts \HCode{</#2>}\HtmlParOn
+ \IgnoreIndent \par \ShowPar}
+ \Configure{chapterTITLE+}{\finalsectionnumber\space##1}
+ \ifx \end:secs\empty \else
+ \edef\:temp{\noexpand\Configure{end#1}{\end:secs}}\:temp
+ \fi
+ \edef\end:secs{\end:secs,#1}%
+ \NewConfigure{#1-ko}{2}
+}
+\def\end:secs{}
+\def\:tempd#1{\edef\:temp{\noexpand\:tmp{#1}}\:temp}
+\:tempd{\v!hoofdstuk
+}{h1}
+\:tempd{\v!paragraaf
+}{h2}
+\:tempd{\v!sub \v!paragraaf
+}{h3}
+\:tempd{\v!sub \v!sub \v!paragraaf
+}{h4}
+\:tempd{\v!sub \v!sub \v!sub \v!paragraaf
+}{h5}
+\:tempd{\v!sub \v!sub \v!sub \v!sub \v!paragraaf
+}{h5}
+
+\Configure{startstop}
+ {\ifvmode \IgnorePar \EndP
+ \HCode{<div class="startstop">}\par
+ \def\end:startstop{\ifvmode \IgnorePar \EndP \fi
+ \HCode{</div>}\par}%
+ \else
+ \HCode{<span class="startstop">}%
+ \def\end:startstop{\ifvmode \IgnorePar \HCode{</span>}\par
+ \else \HCode{</span>}\fi}%
+ \fi}
+ {\end:startstop}
+
+\Configure{placecontent}
+ {\ifvmode \IgnorePar\fi \EndP
+ \def\toc:br{\def\toc:br{\HCode{<br\xml:empty>}}}%
+ \HCode{<div class="tableofcontents">}\IgnorePar}
+ {}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+ {} {}
+\Configure{contenthead}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<h2>}\NoFonts}
+ {\ifvmode \IgnorePar\fi \EndNoFonts \HCode{</h2>}\par}
+\ConfigureToc{part}
+ {\toc:br
+ \HCode{<span class="partToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+\ConfigureToc{chapter}
+ {\toc:br
+ \HCode{<span class="chapterToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+\ConfigureToc{section}
+ {\toc:br
+ \HCode{<span class="sectionToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+\ConfigureToc{subsection}
+ {\toc:br
+ \HCode{<span class="subsectionToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+\ConfigureToc{subsubsection}
+ {\toc:br
+ \HCode{<span class="subsubsectionToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+\ConfigureToc{subsubsubsection}
+ {\toc:br
+ \HCode{<span class="subsubsubsectionToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+\ConfigureToc{subsubsubsubsection}
+ {\toc:br
+ \HCode{<span class="subsubsubsubsectionToc"><span class="toc-mark">}}
+ {\HCode{</span>}~}
+ {}
+ {\HCode{</span>}}
+
+\Configure{description-item}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<dl class="description-item">
+ <dt class="description-dt">}\everypar{}}
+ {\HCode{</dt><dd class="description-dd">}\everypar{\HtmlPar}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</dd></dl>}}
+\Configure{description-word}
+ {\HCode{<span class="description-word">}}
+ {\ifvmode \IgnorePar \HCode{</span>}\par
+ \else \HCode{</span>}\fi}
+
+\Configure{itemgroup}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<dl class="\currentitemgroup">}\let\end:dd=\empty}
+ {\ifvmode\IgnorePar\fi \EndP \end:dd \HCode{</dl>}}
+\Configure{head-listitem}
+ {\ifvmode\IgnorePar\fi \EndP
+ \end:dd \HCode{<dt class="\currentitemgroup
+ -head">}}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{</dt><dd class="\currentitemgroup -head%
+ ">}\def\end:dd{\HCode{</dd>}}}
+\Configure{symbol-listitem}
+ {\ifvmode\IgnorePar\fi \EndP
+ \end:dd \HCode{<dt class="\currentitemgroup
+ -symbol">}}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{</dt><dd class="\currentitemgroup -symbol%
+ ">}\def\end:dd{\HCode{</dd>}}}
+\Configure{other-listitem}
+ {\ifvmode\IgnorePar\fi \EndP
+ \end:dd \HCode{<dt class="\currentitemgroup
+ -other">}}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{</dt><dd class="\currentitemgroup -other%
+ ">}\def\end:dd{\HCode{</dd>}}}
+
+\Configure{typing}
+ {\ifvmode \IgnorePar\fi \EndP \par \ShowPar
+ \def\verb:par{%
+ \HCode{<div class="typing">}%
+ \gdef\verb:par{\HCode{<br />}}}%
+ }
+ {\ifvmode \IgnorePar\fi \HCode{</div>}\par}
+ {\verb:par}
+ {\HCode{\string&}\HChar{-35}\HCode{x00A0;}}
+\Css{div.typing
+ {font-family: monospace; white-space: nowrap; }}
+
+\Configure{narrower}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="narrower">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{div.narrower {margin-left:2em; margin-right:2em;}}
+\Configure{midaligned}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="midaligned">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Configure{leftaligned}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="leftaligned">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Configure{rightaligned}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="rightaligned">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Css{div.midaligned {text-align:center;}}
+\Css{div.leftaligned {text-align:left;}}
+\Css{div.rightaligned {text-align:right;}}
+
+\Configure{plaatsblok}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<div class="float">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+\Configure{caption}
+ {\HCode{<span class="caption-label">}} {\HCode{</span>}}
+ {\HCode{<span class="caption-text">}} {\HCode{</span>}}
+\NewConfigure{figure}{2}
+\Configure{figure}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<div class="figure">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+\Configure{externalfigure}{\Picture[fig]}
+\Configure{figure-li}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="entry"><span class="num">}\par\IgnorePar}
+ {\HCode{</span><span class="title">}}
+ {\HCode{</span><span class="page"><!--}}
+ {\HCode{--></span></div>}}
+\Configure{-@@kjfigure}
+ {\HCode{<span class="figure-caption">}}
+ {\HCode{</span>}}
+
+\Configure{\v!tabulate}
+ {\ifvmode \IgnorePar\fi
+ \EndP \HCode{<pre class="\v!tabulate">}}
+ {\ifvmode\IgnorePar\fi\HCode{</pre>}\par}
+
+\Configure{table}
+ {\PushStack\Table:Stck\TableNo
+ \PushStack\Row:Stck\HRow \HAssign\HRow=0\relax
+ \PushStack\Col:Stck\Prev:Col
+ \gHAdvance\Table:No by 1\relax
+ \HAssign\TableNo=\Table:No\relax
+ \ifvmode \IgnorePar\fi \EndP\halignTB{table}\putVBorder
+}
+ {\HCode{</table>}%
+ \PopStack\Table:Stck\TableNo
+ \PopStack\Row:Stck\HRow
+ \PopStack\Col:Stck\Prev:Col
+ }
+ {\gHAdvance\HRow by 1
+ \HCode{<tr class="TBL-\TableNo-\HRow">}%
+ \currentTABLEcolumn=0 \gHAssign\Prev:Col=0 }
+ {\HCode{</tr>}}
+ {\HAssign\HCol=\the\currentTABLEcolumn\relax
+ \HAssign\HMultispan=\HCol\relax
+ \HAdvance\HMultispan by -\Prev:Col\relax
+ \gHAssign\Prev:Col=\HCol\relax
+ \HAdvance\HCol by 1\relax
+ \ifnum \HMultispan>1 \HAdvance\HCol by 1
+ \HAdvance\HCol by -\HMultispan\relax \fi
+ \HCode{\Hnewline<td class="TBL-\TableNo-\HRow-\HCol" }%
+ \halignTD
+ \HCode{ \ifnum \HMultispan>1 colspan="\HMultispan" \fi >}%
+\gdef\dd:table{%
+ \gdef\dd:table{}%
+ \x:tableCell
+ \d:table}%
+\def\x:tableCell{\e:tableCell \global\let\x:tableCell=\empty}%
+}
+ {\HCode{</td>}}
+
+\HAssign\Table:No=0
+\HAssign\TableNo=0
+\HAssign\Prev:Col=0
+\HAssign\HRow=0
+\Configure{tableCell}
+ {\e:table\HCode{<div class="cell-1">}\ShowPar\par}
+ {\e:table\HCode{<div class="cell-2">}\ShowPar\par}
+ {\e:table\HCode{<div class="cell-3">}\ShowPar\par}
+ {\e:table\HCode{<div class="cell-4">}\ShowPar\par}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}\f:table}
+\let\VBorder\empty \let\AllColMargins\empty
+\Configure{VBorder}
+ {\let\VBorder\empty
+ \let\AllColMargins\empty
+ \global\let\GROUPS\empty
+ \HAssign\NewGroup = 0
+ }
+ {%
+ \let\:temp\TableNo \let\TableNo=\relax
+ \edef\VBorder{\VBorder\ifnum \NewGroup> 0 </colgroup>\fi}%
+ \let\TableNo\:temp
+ \HAssign\NewGroup = 0
+ \gdef\GROUPS{rules="groups"}%
+ }
+ {\Advance:\NewGroup by 1
+ \let\:temp\TableNo \let\TableNo=\relax
+ \ifnum \NewGroup=1 \edef\VBorder{\VBorder<colgroup
+ id="TBL-\TableNo-\ar:cnt g">}\fi
+ \edef\VBorder{\VBorder<col\Hnewline id="TBL-\TableNo
+ -\ar:cnt"\xml:empty>}\xdef\AllColMargins{\AllColMargins1}%
+ \let\TableNo\:temp
+ }
+ {%
+ \let\:temp\TableNo \let\TableNo=\relax
+ \edef\AllColMargins{\AllColMargins 0}%
+ \let\TableNo\:temp
+ }
+
+\Css{table.table td {vertical-align:top;}}
+\Css{table.table td { padding-left:3pt; padding-right:3pt; }}
+
+\Configure{halignTB}{\HCode{<table }}{\HCode{>}}
+\Configure{halignTB<>}{table}{\HCode{class="table"\Hnewline
+ cellspacing="0" cellpadding="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-"
+ }<>\HAlign}
+\Configure{TABLElongrule}{\HCode{<hr />}}
+\Configure{TableHL}
+ {\TABLEnoalign{%
+ \HCode{<tr>}%
+\tmp:cnt=\maxTABLEcolumn
+\advance\tmp:cnt by 2
+\HCode{<td colspan="\the\tmp:cnt"><hr /></td>}%
+ \HCode{</tr>}}%
+}
+\Configure{halignTD} {}{}
+ {<}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;"}}
+ {-}{\HCode{ % align="center"
+ style="white-space:nowrap; text-align:center;"}}
+ {>}{\HCode{ % align="right"
+ style="white-space:nowrap; text-align:right;"}}
+ {l}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;"}}
+ {c}{\HCode{ % align="center"
+ style="white-space:nowrap; text-align:center;"}}
+ {r}{\HCode{ % align="right"
+ style="white-space:nowrap; text-align:right;"}}
+ {^}{\HCode{ valign="top" style="white-space:nowrap;"}}
+ {=}{\HCode{ valign="baseline" style="white-space:nowrap;"}}
+ {|}{\HCode{ valign="middle" style="white-space:nowrap;"}}
+ {_}{\HCode{ valign="bottom" style="white-space:nowrap;"}}
+ {p}{\HCode{ % align="left"
+ style="white-space:wrap; text-align:left;"}\Protect\a:HColWidth}
+ {m}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;" valign="middle"}}
+ {b}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;" valign="baseline"}}
+ {}
+
+\Configure{index}
+ {\Link{}{in-\nextinternalreference}\EndLink}
+\Configure{indexpage}{%
+ \gHAdvance\Idx:No by 1 #1%
+ {#2}%
+ {#3}%
+ {#4}%
+ {\Link{in-#3}{}\Idx:No\EndLink}}
+\HAssign\Idx:No = 0
+\Configure{indexchar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="indexchar">}}
+ {\HCode{</div>}\par}
+\Css{div.indexchar{margin-top:0.2em; margin-bottom:0.1pt;}}
+\Configure{index-env}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<div class="index-env">}\par}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Css{div.index-env p{margin-top:0em; margin-bottom:0em;}}
+\NewConfigure{-@@idindex}{2}
+
+\Configure{-@@ur}
+ {\HCode{<span class="url">}}
+ {\HCode{</span>}}
+
+\catcode`\!=12
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tabulary}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{halignTD} {}{}
+ {<}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;"}}
+ {-}{\HCode{ % align="center"
+ style="white-space:nowrap; text-align:center;"}}
+ {>}{\HCode{ % align="right"
+ style="white-space:nowrap; text-align:right;"}}
+ {l}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;"}}
+ {c}{\HCode{ % align="center"
+ style="white-space:nowrap; text-align:center;"}}
+ {r}{\HCode{ % align="right"
+ style="white-space:nowrap; text-align:right;"}}
+ {^}{\HCode{ valign="top" style="white-space:nowrap;"}}
+ {=}{\HCode{ valign="baseline" style="white-space:nowrap;"}}
+ {|}{\HCode{ valign="middle" style="white-space:nowrap;"}}
+ {_}{\HCode{ valign="bottom" style="white-space:nowrap;"}}
+ {p}{\HCode{ % align="left"
+ style="white-space:wrap; text-align:left;"}}
+ {m}{\HCode{ % align="left"
+ style="white-space:nowrap; text-align:left;" valign="middle"}}
+ {b}{\HCode{ % align="left"
+ style="white-space:wrap; text-align:left;" valign="baseline"}}
+ {L}{\HCode{ style="white-space:wrap; text-align:left;"}}
+ {R}{\HCode{ style="white-space:wrap; text-align:right;"}}
+ {C}{\HCode{ style="white-space:wrap; text-align:center;"}}
+ {J}{\HCode{ style="white-space:wrap;"}}
+ {}
+\ConfigureEnv{tabulary}
+ {\Configure{noalign}%
+ {\f:tabular\d:tabular \HCode{<tr><td colspan="\ar:cnt">}}
+ {\HCode{</td></tr>}\pend:def\TableNo{0}\c:tabular\e:tabular}%
+%
+ \IgnorePar\ifvmode\else\HCode{<!--tex4ht:inline-->}\fi
+\EndP\HCode{<div class="tabular">}%
+ \PushStack\Col:Marg\AllColMargins
+ }
+ {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar
+ \Configure{noalign}{}{}%
+%
+ \ShowPar
+%
+ }{}{}
+ \Configure{tabulary}
+ {\ifvmode \IgnorePar\fi \EndP \halignTB{tabulary}\putVBorder }
+ {\HCode{</table>}}
+ {\HCode{<tr \Hnewline}\halignTR
+ \HCode{ id="TBL-\TableNo-\HRow-">}}
+ {\r:HA}
+ {\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol"
+ \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts
+ \HCode{">}\par \ShowPar
+\PushStack\Table:Stck\TableNo}
+ {\IgnorePar \EndP
+\PopStack\Table:Stck\TableNo \d:HA}
+\Configure{halignTB<>}{tabulary}{\HCode{class="tabulary"\Hnewline
+ cellspacing="0" cellpadding="0" \GROUPS\Hnewline
+ frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-"
+ }<>\HAlign}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ntheorem}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{Anmerkung}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Anmerkung">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Beispiel}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Beispiel">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Bemerkung}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Bemerkung">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Beweis}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Beweis">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Corollary}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Corollary">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Definition}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Definition">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Example}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Example">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Korollar}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Korollar">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Lemma}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Lemma">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Proof}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Proof">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Proposition}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Proposition">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Remark}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Remark">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Satz}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Satz">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{Theorem}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="Theorem">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{anmerkung}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="anmerkung">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{beispiel}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="beispiel">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{bemerkung}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="bemerkung">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{beweis}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="beweis">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{corollary}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="corollary">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{definition}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="definition">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{example}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="example">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{korollar}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="korollar">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{lemma}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="lemma">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{proof}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="proof">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{proposition}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="proposition">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{remark}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="remark">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{satz}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="satz">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+\ConfigureEnv{theorem}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="theorem">}}
+ {\ifvmode\IgnorePar\fi \EndP \HCode{</div>}} {}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{t2benc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:temp{charset=koi8-r}\ifx \A:charset\:temp \else
+ \def\A:charset{charset=iso-8859-5}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{memoir}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{poemline}
+ {\HCode{<span class="poemline">}} {\HCode{</span>}}
+\Css{.poemline {text-align:right; width:6em;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{verse}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{poemtitle}
+ {\par\IgnorePar\EndP
+ \HCode{<div class="poemtitle"><span class="poemtitlemark">}}
+ {\HCode{</span>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Configure{likepoemtitle}
+ {\par\IgnorePar\EndP \HCode{<div class="likepoemtitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Css{.poemtitle, likepoemtitle {margin-left:2em; margin-bottom:0.5em;}}
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<div class="verse">}%
+ \bgroup
+ \Configure{hspace}
+ {\HCode{<span style="margin-right:\the\tmp:dim">}\:nbsp}
+ {\HCode{</span>}} {}
+ \let\end:verseln\empty
+ }
+ {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {}{}
+
+\ConfigureList{verse}
+ {} {\ifvmode \IgnorePar\fi \EndP \end:verseln}
+ {\parindent=\z@} {}
+
+\Configure{verseline}
+ {\ifvmode \IgnorePar\fi \EndP \end:verseln
+ \HCode{<div class="verseline">}\def\end:verseln{\HCode{</div>}}}
+ {\ifvmode \IgnorePar\fi \EndP \end:verseln
+ \HCode{<div class="skip-verseline">}%
+ \def\end:verseln{\HCode{</div>}}}
+
+\Configure{flagverse}
+ {\HCode{<span class="flagverse">}\bgroup \setlength{\vleftskip}{0em}}
+ {\egroup \HCode{</span>}\ignorespaces}
+
+\Css{.skip-verseline {margin-top: 1em;}}
+\Css{.skip-verseline, .verseline {white-space: nowrap;}}
+\Css{.flagverse {float:right; font-size:85\%;
+ text-decoration:underline;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{rlbabel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{TITLE+}{\HCode{\jobname}}
+\Configure{Rregion} {\beginL} {\endL}
+\Configure{!P}{\a:LRdir}
+\Configure{!BODY}{\a:LRdir}
+\Configure{LRdir}{ dir="\if@rl rtl\else ltr\fi"
+ }
+\Configure{moreL}
+ {\ifvmode \let\end:moreRL=\empty
+ \else\HCode{<span dir="ltr" >}\def\end:moreRL{\HCode{</span>}}\fi}
+ {\end:moreRL}
+\Configure{moreR}
+ {\ifvmode \let\end:moreRL=\empty
+ \else\HCode{<span dir="rtl" >}\def\end:moreRL{\HCode{</span>}}\fi}
+ {\end:moreRL}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-8}
+\Configure{arabtext}
+ {\ifhmode \let\end:arabtex=\empty \IgnorePar
+ \else
+ \HCode{<div align="right"><table class="arabtex"><tr><td\Hnewline
+ style="white-space:nowrap;" align="right">}%
+ \def\end:arabtex{\HCode{</td></tr></table></div>}}%
+ \fi
+ \global\let\start:arab=\relax}
+ {\end:arabtex}
+ {\ifx \start:arab\relax \global\let\start:arab=\empty
+ \else \Tg<br />\fi}
+ {}
+\:CheckOption{nikud} \if:Option
+ \Configure{chireq}{\char5 }
+ \Configure{cholem}{\char3 }
+ \Configure{chpatach}{\char1\char7 }
+ \Configure{chqames}{\char2\char7 }
+ \Configure{chsegol}{\char3\char7 }
+ \Configure{dagesh}{\char46 }
+ \Configure{meteg}{\char44 }
+ \Configure{patachf}{\char1 }
+ \Configure{patach}{\char1 }
+ \Configure{qameschat}{\char6\char7 }
+ \Configure{qames}{\char6 }
+ \Configure{qibbus}{\HCode{<!--qibbus-->}}
+ \Configure{rdot}{\HCode{<!--rdot-->}}
+ \Configure{segol}{\char3 }
+ \Configure{sere}{\char9 }
+ \Configure{shindot}{\HCode{<!--shindot-->}}
+ \Configure{shwa}{\char7 }
+ \Configure{sindot}{\HCode{<!--sindot-->}}
+\else
+ \Log:Note{for hebrew vowels, use
+ the command line option `nikud'}
+ \Configure{chireq}{\HCode{<!--chireq-->}}
+ \Configure{cholem}{\HCode{<!--cholem-->}}
+ \Configure{chpatach}{\HCode{<!--chpatach-->}}
+ \Configure{chqames}{\HCode{<!--chqames-->}}
+ \Configure{chsegol}{\HCode{<!--chsegol-->}}
+ \Configure{dagesh}{\HCode{<!--dagesh-->}}
+ \Configure{meteg}{\HCode{<!--meteg-->}}
+ \Configure{patachf}{\HCode{<!--patachf-->}}
+ \Configure{patach}{\HCode{<!--patach-->}}
+ \Configure{qameschat}{\HCode{<!--qameschat-->}}
+ \Configure{qames}{\HCode{<!--qames-->}}
+ \Configure{qibbus}{\HCode{<!--qibbus-->}}
+ \Configure{rdot}{\HCode{<!--rdot-->}}
+ \Configure{segol}{\HCode{<!--segol-->}}
+ \Configure{sere}{\HCode{<!--sere-->}}
+ \Configure{shindot}{\HCode{<!--shindot-->}}
+ \Configure{shwa}{\HCode{<!--shwa-->}}
+ \Configure{sindot}{\HCode{<!--sindot-->}}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{abidir}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{pic-RL}\if:Option
+ \Configure{RL}
+ {\ifvmode \IgnorePar\EndP \def\RL:tag{div}\else \def\RL:tag{span}\fi
+ \HCode{<\RL:tag\space class="pic-RL">}\Picture*{}}
+ {\EndPicture\HCode{</\RL:tag>}}
+ {} {} {} {}
+ \Css{div.pic-RL{text-align:right;}}
+\else
+ \Log:Note{for pictorial RL, use
+ the command line option `pic-RL'}
+ \Configure{RL}
+ {\HCode{<span class="RL">}} {\HCode{</span>}}
+ {} {\HCode{<br />}} {} {}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{koi8-r}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=koi8-r}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{frenchb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+\Configure{@TITLE}{\Configure{frenchb-thinspace}{}{}}
+\Configure{system-nbsp}
+ {\ht:special{t4ht@[unhskip}}
+ {\ht:special{t4ht@]unhskip}}
+\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\Configure{frenchb-nbsp}
+ {\ht:special{t4ht@?unhskip}\HCode{<span class="frenchb-nbsp">}%
+ \HCode{&nbsp;}\setbox\tmp:bx=\hbox\bgroup}
+ {\egroup \HCode{</span>}}
+\Css{.frenchb-nbsp{font-size:75\%;}}
+\Configure{frenchb-thinspace}
+ {\ht:special{t4ht@?unhskip}\HCode{<span class="frenchb-thinspace">}%
+ \HCode{&nbsp;}\setbox\tmp:bx=\hbox\bgroup}
+ {\egroup \HCode{</span>}}
+\Css{.frenchb-thinspace{font-size:75\%;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\MeX{\HCode{<span class="MeX">}MeX\HCode{</span>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{titlesec}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \ttl@assign@ii\:Undef
+ \ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble \else
+ \csname thetitlesubsection\endcsname\fi}
+\Configure{subsection}{}{}
+ {\EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent\egroup\par}
+\Configure{likesubsection}{}{}
+ {\EndP\bgroup \IgnorePar\HCode{<h4 class="likesubsectionHead"\a:LRdir>}}
+ {\HCode{</h4>}\IgnoreIndent\egroup\par}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble \else
+ \csname thetitlesubsubsection\endcsname\fi}
+\Configure{subsubsection}{}{}
+ {\EndP\bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup \par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\EndP\bgroup \IgnorePar\HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}%
+ \TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent\egroup \par\ShowPar}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \csname thetitlesection\endcsname\fi}
+\Configure{section}{}{}
+ {\IgnorePar \EndP\IgnorePar\HCode{<h3 class="sectionHead"\a:LRdir>}
+ \TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent\par}
+\Configure{likesection}{}{}
+ {\IgnorePar \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}}
+ {\HCode{</h3>}\IgnoreIndent\par}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{jeep}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{outline}
+ {}{\ShowPar
+}{}{}
+\ConfigureList{outline}%
+ {\EndP\HCode{<ol type="1"
+ class="enumerate\expandafter\the\csname @enumdepth\endcsname"
+ \a:LRdir
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty
+}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+%
+\EndP\HCode{</li></ol>}\ShowPar
+}
+ {\end:itm \gdef\end:itm{\EndP\Tg</li>}\DeleteMark
+}
+ {\HCode{<li class="enumerate" value="\expandafter\the\csname
+ c@enum\romannumeral\the\@enumdepth\endcsname"\Hnewline>}\AnchorLabel
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{multirow}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{multirow}
+ {\HCode{<div class="multirow"><!-- rows=\the\@tempcnta\space -->}}
+ {\HCode{</div>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{wrapfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{wrapfloat}
+ {\ifvmode\IgnorePar\EndP
+ \HCode{<div class="wrapfig-\WFplace">}%
+ \def\endWrap{\ifvmode\IgnorePar\fi\EndP\HCode{</div>}\par}%
+ \else
+ \HCode{<span class="wrapfig-\WFplace">}\bgroup
+ \Configure{caption}
+ {\HCode{<br /><span class="caption"><span class="id">}}
+ {\HCode{</span>}: }{}{\HCode{</span><br />}}%
+%
+ \def\endWrap{\egroup\HCode{</span>}}%
+ \fi
+ }
+ {\endWrap}
+\Css{.caption span.id{font-weight: bold;}}
+\Css{
+ .wrapfig-r,
+ .wrapfig-ri,
+ .wrapfig-ir,
+ .wrapfig-ro,
+ .wrapfig-or
+ {float:right; text-align:left;
+ margin-left:auto; margin-top:0.5em;}
+}
+\Css{
+ .wrapfig-l,
+ .wrapfig-li,
+ .wrapfig-il,
+ .wrapfig-lo,
+ .wrapfig-ol
+ {float:left; text-align:left;
+ margin-right:auto; margin-top:0.5em;}
+}
+\Css{.wrapfig-r .caption td.content,
+ .wrapfig-ri .caption td.content,
+ .wrapfig-ir .caption td.content,
+ .wrapfig-ro .caption td.content,
+ .wrapfig-or .caption td.content,
+ .wrapfig-l .caption td.content,
+ .wrapfig-li .caption td.content,
+ .wrapfig-il .caption td.content,
+ .wrapfig-lo .caption td.content,
+ .wrapfig-ol .caption td.content
+ {white-space: normal; }}
+\Css{.wrapfig-r .caption,
+ .wrapfig-ri .caption,
+ .wrapfig-ir .caption,
+ .wrapfig-ro .caption,
+ .wrapfig-or .caption,
+ .wrapfig-l .caption,
+ .wrapfig-li .caption,
+ .wrapfig-il .caption,
+ .wrapfig-lo .caption,
+ .wrapfig-ol .caption
+ {width:30\%; }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{subfigure}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{subfigure}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="subfigure"><table><tr><td align="left">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</td></tr></table></div>}}
+\Configure{subfigurecaption}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="subfigcaption">}}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{.subfigcaption {margin-top:1em;
+ margin-left:1em; text-align:center;}}
+\Css{div.subfigure {text-align:center;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{emulateapj}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \thesubsection\HCode{</span>}\fi}
+\Configure{subsection}{}{}
+ {\EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark{. \space}}
+ {\HCode{</h4>}\IgnoreIndent\egroup}
+\Configure{slugcomment}
+ {\HCode{<div class="slugcomment">}}
+ {\HCode{</div>}}
+\Css{.slugcomment{text-align:center;font-size:80\%;
+ font-style: italic;}}
+\Configure{subtitle}{\HCode{<div class="subtitle">}}{\HCode{</div>}}
+\Configure{submitted}{}{\Tg<br\xml:empty>}
+\Configure{title}{\HCode{<h1 class="title">}}{\HCode{</h1>}}
+\Css{.title{text-align:center;}}
+\Configure{author}
+ {\IgnorePar\EndP\HCode{<div class="author">}}{\HCode{</div>}}
+\Css{div.author{text-align:center;}}
+\Configure{affil}{\HCode{<div class="affil"><div>}}{\HCode{</div></div>}}
+\Css{.affil{text-align:center;}}
+\Css{.affil div{text-align:left;
+ margin-right:15pt;margin-left:15pt;}}
+\Configure{keywords}
+ {\IgnorePar\EndP\HCode{<div class="keywords"><div>}}
+ {\HCode{</div></div>}}
+\Css{.keywords{text-align:center;}}
+\Css{.keywords div{text-align:left; margin-right:15pt;margin-left:30pt;
+ text-indent:-15pt;}}
+\Configure{subjectheadings}
+ {\HCode{<div class="subjectheadings"><div>}}{\HCode{</div></div>}}
+\Css{.subjectheadings{text-align:center;}}
+\Css{.subjectheadings div{text-align:left;
+ margin-right:15pt;margin-left:15pt;}}
+
+\Css{.abstract {margin-right:15pt;margin-left:15pt;}}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \thesection\HCode{</span>}\fi}
+\Configure{section}{}{}
+ {\IgnorePar \EndP\IgnorePar\HCode{<h3 class="sectionHead"\a:LRdir>}
+ \TitleMark{. \space}}
+ {\HCode{</h3>}\IgnoreIndent \par}
+\ConfigureEnv{references}
+ {\IgnorePar\EndP\Tg<div class="references">}
+ {\IgnorePar\EndP\Tg</div>} {}{}
+\Css{.references p { margin: 0.35em; text-indent:-2em;margin-left:2em;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{picins}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Css{.picins-dr, .picins-rd { float:right;
+ padding: 2px; margin-left:5px; margin-bottom:3px;
+ border: 1px dashed black;
+ }}
+\Css{.picins-dl, .picins-ld, .picins-d { float:left;
+ padding: 2px; margin-right:5px; margin-bottom:3px;
+ border: 1px dashed black;
+ }}
+\Css{.picins-fr, .picins-rf { float:right;
+ padding: 2px; margin-left:5px; margin-bottom:3px;
+ border: 1px dashed black;
+ }}
+\Css{.picins-fl, .picins-lf, .picins-f { float:left;
+ padding: 2px; margin-right:5px; margin-bottom:3px;
+ border: 1px solid black;
+ }}
+\Css{.picins-sr, .picins-rs { float:right;
+ padding: 2px; margin-left:5px; margin-bottom:3px;
+ border-left: 1px solid black;
+ border-top: 1px solid black;
+ border-right: 4px solid black;
+ border-bottom: 4px solid black;
+ }}
+\Css{.picins-sl, .picins-ls, .picins-s { float:left;
+ padding: 2px; margin-right:5px; margin-bottom:3px;
+ border-left: 1px solid black;
+ border-top: 1px solid black;
+ border-right: 4px solid black;
+ border-bottom: 4px solid black;
+ }}
+\Css{.picins-xr, .picins-rx { float:right;
+ padding: 2px; margin-left:5px; margin-bottom:3px;
+ border-left: 1px solid black;
+ border-top: 1px solid black;
+ border-right: 1px double black;
+ border-bottom: 1px double black;
+ }}
+\Css{.picins-xl, .picins-lx, .picins-x { float:left;
+ padding: 2px; margin-right:5px; margin-bottom:3px;
+ border-left: 1px solid black;
+ border-top: 1px solid black;
+ border-right: 1px double black;
+ border-bottom: 1px double black;
+ }}
+\Css{.picins-r { float:right;
+ padding: 2px; margin-left:5px; margin-bottom:3px;
+ }}
+\Css{.picins-l, .picins- { float:left;
+ padding: 2px; margin-right:5px; margin-bottom:3px;
+ }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ot4enc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\add:acc#1{\ht:special{t4ht@+\string&\#x#1;}x}
+\Configure{add accent}{OT4:18} %\`
+ {A}{\add:acc{00C0}}
+ {E}{\add:acc{00C8}}
+ {I}{\add:acc{00CC}}
+ {N}{\add:acc{01F8}}
+ {O}{\add:acc{00D2}}
+ {U}{\add:acc{00D9}}
+ {W}{\add:acc{1E80}}
+ {Y}{\add:acc{1EF2}}
+ {a}{\add:acc{00E0}}
+ {e}{\add:acc{00E8}}
+ {i}{\add:acc{00EC}}
+ {n}{\add:acc{01F9}}
+ {o}{\add:acc{00F2}}
+ {u}{\add:acc{00F9}}
+ {w}{\add:acc{1E81}}
+ {y}{\add:acc{1EF3}}
+ {\i}{\add:acc{00EC}}
+ {}{}
+\Configure{add accent}{OT4:127} %\"
+ {H}{\add:acc{1E26}}
+ {h}{\add:acc{1E27}}
+ {W}{\add:acc{1E84}}
+ {w}{\add:acc{1E85}}
+ {X}{\add:acc{1E8C}}
+ {x}{\add:acc{1E8D}}
+ {t}{\add:acc{1E97}}
+ {A}{\add:acc{00C4}}
+ {E}{\add:acc{00CB}}
+ {I}{\add:acc{00CF}}
+ {O}{\add:acc{00D6}}
+ {U}{\add:acc{00DC}}
+ {a}{\add:acc{00E4}}
+ {e}{\add:acc{00EB}}
+ {i}{\add:acc{00EF}}
+ {o}{\add:acc{00F6}}
+ {u}{\add:acc{00FC}}
+ {y}{\add:acc{00FF}}
+ {Y}{\add:acc{0178}}
+ {\i}{\add:acc{00EF}}
+ {m}{m\add:acc{0308}}
+ {}{}
+\Configure{add accent}{OT4:19} %\'
+ {A}{\add:acc{00C1}}
+ {C}{\add:acc{0106}}
+ {D}{\add:acc{010E}}
+ {E}{\add:acc{00C9}}
+ {G}{\add:acc{01F4}}
+ {I}{\add:acc{00CD}}
+ {L}{\add:acc{0139}}
+ {N}{\add:acc{0143}}
+ {O}{\add:acc{00D3}}
+ {R}{\add:acc{0154}}
+ {S}{\add:acc{015A}}
+ {U}{\add:acc{00DA}}
+ {Y}{\add:acc{00DD}}
+ {Z}{\add:acc{0179}}
+ {a}{\add:acc{00E1}}
+ {c}{\add:acc{0107}}
+ {d}{\add:acc{010F}}
+ {e}{\add:acc{00E9}}
+ {g}{\add:acc{01F5}}
+ {i}{\add:acc{00ED}}
+ {l}{\add:acc{013A}}
+ {n}{\add:acc{0144}}
+ {o}{\add:acc{00F3}}
+ {r}{\add:acc{0155}}
+ {s}{\add:acc{015B}}
+ {u}{\add:acc{00FA}}
+ {y}{\add:acc{00FD}}
+ {z}{\add:acc{017A}}
+ {j}{\add:acc{FFFD}}
+ {J}{\add:acc{FFDD}}
+ {\i}{\add:acc{00ED}}
+ {\j}{\add:acc{FFFD}}
+ {}{}
+\Configure{add accent}{OT4:95} %\.
+ {C}{\add:acc{010A}}
+ {c}{\add:acc{010B}}
+ {E}{\add:acc{0116}}
+ {e}{\add:acc{0117}}
+ {G}{\add:acc{0120}}
+ {g}{\add:acc{0121}}
+ {I}{\add:acc{0130}}
+ {Z}{\add:acc{017B}}
+ {z}{\add:acc{017C}}
+ {A}{\add:acc{0226}}
+ {a}{\add:acc{0227}}
+ {O}{\add:acc{022E}}
+ {o}{\add:acc{022F}}
+ {B}{\add:acc{1E02}}
+ {b}{\add:acc{1E03}}
+ {D}{\add:acc{1E0A}}
+ {d}{\add:acc{1E0B}}
+ {F}{\add:acc{1E1E}}
+ {f}{\add:acc{1E1F}}
+ {H}{\add:acc{1E22}}
+ {h}{\add:acc{1E23}}
+ {M}{\add:acc{1E40}}
+ {m}{\add:acc{1E41}}
+ {N}{\add:acc{1E44}}
+ {n}{\add:acc{1E45}}
+ {P}{\add:acc{1E56}}
+ {p}{\add:acc{1E57}}
+ {R}{\add:acc{1E58}}
+ {r}{\add:acc{1E59}}
+ {S}{\add:acc{1E60}}
+ {s}{\add:acc{1E61}}
+ {T}{\add:acc{1E6A}}
+ {t}{\add:acc{1E6B}}
+ {W}{\add:acc{1E86}}
+ {w}{\add:acc{1E87}}
+ {X}{\add:acc{1E8A}}
+ {x}{\add:acc{1E8B}}
+ {Y}{\add:acc{1E8E}}
+ {y}{\add:acc{1E8F}}
+ {}{}
+\Configure{add accent}{OT4:22} %\=
+ {}{}
+\Configure{add accent}{OT4:94} %\^
+ {A}{\add:acc{00C2}}
+ {E}{\add:acc{00CA}}
+ {I}{\add:acc{00CE}}
+ {O}{\add:acc{00D4}}
+ {U}{\add:acc{00DB}}
+ {a}{\add:acc{00E2}}
+ {e}{\add:acc{00EA}}
+ {i}{\add:acc{00EE}}
+ {o}{\add:acc{00F4}}
+ {u}{\add:acc{00FB}}
+ {C}{\add:acc{0108}}
+ {c}{\add:acc{0109}}
+ {G}{\add:acc{011C}}
+ {g}{\add:acc{011D}}
+ {H}{\add:acc{0124}}
+ {h}{\add:acc{0125}}
+ {J}{\add:acc{0134}}
+ {j}{\add:acc{0135}}
+ {S}{\add:acc{015C}}
+ {s}{\add:acc{015D}}
+ {W}{\add:acc{0174}}
+ {w}{\add:acc{0175}}
+ {Y}{\add:acc{0176}}
+ {y}{\add:acc{0177}}
+ {Z}{\add:acc{1E90}}
+ {z}{\add:acc{1E91}}
+ {\i}{\add:acc{00EE}}
+ {\j}{\add:acc{0135}}
+ {}{}
+\Configure{add accent}{OT4:126} %\~
+ {A}{\add:acc{00C3}}
+ {N}{\add:acc{00D1}}
+ {O}{\add:acc{00D5}}
+ {a}{\add:acc{00E3}}
+ {n}{\add:acc{00F1}}
+ {o}{\add:acc{00F5}}
+ {I}{\add:acc{0128}}
+ {i}{\add:acc{0129}}
+ {U}{\add:acc{0168}}
+ {u}{\add:acc{0169}}
+ {V}{\add:acc{1E7C}}
+ {v}{\add:acc{1E7D}}
+ {E}{\add:acc{1EBC}}
+ {e}{\add:acc{1EBD}}
+ {Y}{\add:acc{1EF8}}
+ {y}{\add:acc{1EF9}}
+ {\i}{\add:acc{0129}}
+ {}{}
+\Configure{add accent}{OT4:125} %\H
+ {o}{\add:acc{0151}}
+ {O}{\add:acc{0150}}
+ {U}{\add:acc{0170}}
+ {u}{\add:acc{0171}}
+ {}{}
+\Configure{add accent}{OT4:21} %\u
+ {g}{\add:acc{011F}}
+ {I}{\add:acc{012C}}
+ {i}{\add:acc{012D}}
+ {O}{\add:acc{014E}}
+ {o}{\add:acc{014F}}
+ {U}{\add:acc{016C}}
+ {u}{\add:acc{016D}}
+ {A}{\add:acc{0102}}
+ {a}{\add:acc{0103}}
+ {E}{\add:acc{0114}}
+ {e}{\add:acc{0115}}
+ {G}{\add:acc{011E}}
+ {\i}{\add:acc{012D}}
+ {y}{y\add:acc{0306}}
+ {}{}
+\Configure{add accent}{OT4:20} %\v
+ {C}{\add:acc{010C}}
+ {c}{\add:acc{010D}}
+ {D}{\add:acc{010E}}
+ {d}{\add:acc{010F}}
+ {E}{\add:acc{011A}}
+ {e}{\add:acc{011B}}
+ {L}{\add:acc{013D}}
+ {l}{\add:acc{013E}}
+ {N}{\add:acc{0147}}
+ {n}{\add:acc{0148}}
+ {R}{\add:acc{0158}}
+ {r}{\add:acc{0159}}
+ {S}{\add:acc{0160}}
+ {s}{\add:acc{0161}}
+ {T}{\add:acc{0164}}
+ {t}{\add:acc{0165}}
+ {Z}{\add:acc{017D}}
+ {z}{\add:acc{017E}}
+ {A}{\add:acc{01CD}}
+ {a}{\add:acc{01CE}}
+ {I}{\add:acc{01CF}}
+ {i}{\add:acc{01D0}}
+ {O}{\add:acc{01D1}}
+ {o}{\add:acc{01D2}}
+ {U}{\add:acc{01D3}}
+ {u}{\add:acc{01D4}}
+ {G}{\add:acc{01E6}}
+ {g}{\add:acc{01E7}}
+ {K}{\add:acc{01E8}}
+ {k}{\add:acc{01E9}}
+ {j}{\add:acc{01F0}}
+ {H}{\add:acc{021E}}
+ {h}{\add:acc{021F}}
+ {\i}{\add:acc{01D0}}
+ {\j}{\add:acc{01F0}}
+ {}{}
+\Configure{add accent}{OT4:23} %\r
+ {A}{\add:acc{00C5}}
+ {a}{\add:acc{00E5}}
+ {U}{\add:acc{016E}}
+ {u}{\add:acc{016F}}
+ {}{}
+\Configure{add accent}{OT4:24} %\c
+ {K}{\add:acc{0136}}
+ {k}{\add:acc{0137}}
+ {L}{\add:acc{013B}}
+ {l}{\add:acc{013C}}
+ {N}{\add:acc{0145}}
+ {n}{\add:acc{0146}}
+ {R}{\add:acc{0156}}
+ {r}{\add:acc{0157}}
+ {S}{\add:acc{015E}}
+ {s}{\add:acc{015F}}
+ {T}{\add:acc{0162}}
+ {t}{\add:acc{0163}}
+ {E}{\add:acc{0228}}
+ {e}{\add:acc{0229}}
+ {D}{\add:acc{1E10}}
+ {d}{\add:acc{1E11}}
+ {H}{\add:acc{1E28}}
+ {h}{\add:acc{1E29}}
+ {C}{\add:acc{00C7}}
+ {c}{\add:acc{00E7}}
+ {G}{\add:acc{0122}}
+ {g}{\add:acc{0123}}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pd1enc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\add:acc#1{\ht:special{t4ht@+\string&\#x#1;}x}
+\Configure{add accent}{PD1:96} %\`
+ {A}{\add:acc{00C0}}
+ {E}{\add:acc{00C8}}
+ {I}{\add:acc{00CC}}
+ {N}{\add:acc{01F8}}
+ {O}{\add:acc{00D2}}
+ {U}{\add:acc{00D9}}
+ {W}{\add:acc{1E80}}
+ {Y}{\add:acc{1EF2}}
+ {a}{\add:acc{00E0}}
+ {e}{\add:acc{00E8}}
+ {i}{\add:acc{00EC}}
+ {n}{\add:acc{01F9}}
+ {o}{\add:acc{00F2}}
+ {u}{\add:acc{00F9}}
+ {w}{\add:acc{1E81}}
+ {y}{\add:acc{1EF3}}
+ {\i}{\add:acc{00EC}}
+ {}{}
+\Configure{add accent}{PD1:168} %\"
+ {H}{\add:acc{1E26}}
+ {h}{\add:acc{1E27}}
+ {W}{\add:acc{1E84}}
+ {w}{\add:acc{1E85}}
+ {X}{\add:acc{1E8C}}
+ {x}{\add:acc{1E8D}}
+ {t}{\add:acc{1E97}}
+ {A}{\add:acc{00C4}}
+ {E}{\add:acc{00CB}}
+ {I}{\add:acc{00CF}}
+ {O}{\add:acc{00D6}}
+ {U}{\add:acc{00DC}}
+ {a}{\add:acc{00E4}}
+ {e}{\add:acc{00EB}}
+ {i}{\add:acc{00EF}}
+ {o}{\add:acc{00F6}}
+ {u}{\add:acc{00FC}}
+ {y}{\add:acc{00FF}}
+ {Y}{\add:acc{0178}}
+ {\i}{\add:acc{00EF}}
+ {m}{m\add:acc{0308}}
+ {}{}
+\Configure{add accent}{PD1:180} %\'
+ {A}{\add:acc{00C1}}
+ {C}{\add:acc{0106}}
+ {D}{\add:acc{010E}}
+ {E}{\add:acc{00C9}}
+ {G}{\add:acc{01F4}}
+ {I}{\add:acc{00CD}}
+ {L}{\add:acc{0139}}
+ {N}{\add:acc{0143}}
+ {O}{\add:acc{00D3}}
+ {R}{\add:acc{0154}}
+ {S}{\add:acc{015A}}
+ {U}{\add:acc{00DA}}
+ {Y}{\add:acc{00DD}}
+ {Z}{\add:acc{0179}}
+ {a}{\add:acc{00E1}}
+ {c}{\add:acc{0107}}
+ {d}{\add:acc{010F}}
+ {e}{\add:acc{00E9}}
+ {g}{\add:acc{01F5}}
+ {i}{\add:acc{00ED}}
+ {l}{\add:acc{013A}}
+ {n}{\add:acc{0144}}
+ {o}{\add:acc{00F3}}
+ {r}{\add:acc{0155}}
+ {s}{\add:acc{015B}}
+ {u}{\add:acc{00FA}}
+ {y}{\add:acc{00FD}}
+ {z}{\add:acc{017A}}
+ {j}{\add:acc{FFFD}}
+ {J}{\add:acc{FFDD}}
+ {\i}{\add:acc{00ED}}
+ {\j}{\add:acc{FFFD}}
+ {}{}
+\Configure{add accent}{PD1:27} %\.
+ {C}{\add:acc{010A}}
+ {c}{\add:acc{010B}}
+ {E}{\add:acc{0116}}
+ {e}{\add:acc{0117}}
+ {G}{\add:acc{0120}}
+ {g}{\add:acc{0121}}
+ {I}{\add:acc{0130}}
+ {Z}{\add:acc{017B}}
+ {z}{\add:acc{017C}}
+ {A}{\add:acc{0226}}
+ {a}{\add:acc{0227}}
+ {O}{\add:acc{022E}}
+ {o}{\add:acc{022F}}
+ {B}{\add:acc{1E02}}
+ {b}{\add:acc{1E03}}
+ {D}{\add:acc{1E0A}}
+ {d}{\add:acc{1E0B}}
+ {F}{\add:acc{1E1E}}
+ {f}{\add:acc{1E1F}}
+ {H}{\add:acc{1E22}}
+ {h}{\add:acc{1E23}}
+ {M}{\add:acc{1E40}}
+ {m}{\add:acc{1E41}}
+ {N}{\add:acc{1E44}}
+ {n}{\add:acc{1E45}}
+ {P}{\add:acc{1E56}}
+ {p}{\add:acc{1E57}}
+ {R}{\add:acc{1E58}}
+ {r}{\add:acc{1E59}}
+ {S}{\add:acc{1E60}}
+ {s}{\add:acc{1E61}}
+ {T}{\add:acc{1E6A}}
+ {t}{\add:acc{1E6B}}
+ {W}{\add:acc{1E86}}
+ {w}{\add:acc{1E87}}
+ {X}{\add:acc{1E8A}}
+ {x}{\add:acc{1E8B}}
+ {Y}{\add:acc{1E8E}}
+ {y}{\add:acc{1E8F}}
+ {}{}
+\Configure{add accent}{PD1:26} %\^
+ {A}{\add:acc{00C2}}
+ {E}{\add:acc{00CA}}
+ {I}{\add:acc{00CE}}
+ {O}{\add:acc{00D4}}
+ {U}{\add:acc{00DB}}
+ {a}{\add:acc{00E2}}
+ {e}{\add:acc{00EA}}
+ {i}{\add:acc{00EE}}
+ {o}{\add:acc{00F4}}
+ {u}{\add:acc{00FB}}
+ {C}{\add:acc{0108}}
+ {c}{\add:acc{0109}}
+ {G}{\add:acc{011C}}
+ {g}{\add:acc{011D}}
+ {H}{\add:acc{0124}}
+ {h}{\add:acc{0125}}
+ {J}{\add:acc{0134}}
+ {j}{\add:acc{0135}}
+ {S}{\add:acc{015C}}
+ {s}{\add:acc{015D}}
+ {W}{\add:acc{0174}}
+ {w}{\add:acc{0175}}
+ {Y}{\add:acc{0176}}
+ {y}{\add:acc{0177}}
+ {Z}{\add:acc{1E90}}
+ {z}{\add:acc{1E91}}
+ {\i}{\add:acc{00EE}}
+ {\j}{\add:acc{0135}}
+ {}{}
+\Configure{add accent}{PD1:31} %\~
+ {A}{\add:acc{00C3}}
+ {N}{\add:acc{00D1}}
+ {O}{\add:acc{00D5}}
+ {a}{\add:acc{00E3}}
+ {n}{\add:acc{00F1}}
+ {o}{\add:acc{00F5}}
+ {I}{\add:acc{0128}}
+ {i}{\add:acc{0129}}
+ {U}{\add:acc{0168}}
+ {u}{\add:acc{0169}}
+ {V}{\add:acc{1E7C}}
+ {v}{\add:acc{1E7D}}
+ {E}{\add:acc{1EBC}}
+ {e}{\add:acc{1EBD}}
+ {Y}{\add:acc{1EF8}}
+ {y}{\add:acc{1EF9}}
+ {\i}{\add:acc{0129}}
+ {}{}
+\Configure{add accent}{PD1:24} %\u
+ {g}{\add:acc{011F}}
+ {I}{\add:acc{012C}}
+ {i}{\add:acc{012D}}
+ {O}{\add:acc{014E}}
+ {o}{\add:acc{014F}}
+ {U}{\add:acc{016C}}
+ {u}{\add:acc{016D}}
+ {A}{\add:acc{0102}}
+ {a}{\add:acc{0103}}
+ {E}{\add:acc{0114}}
+ {e}{\add:acc{0115}}
+ {G}{\add:acc{011E}}
+ {\i}{\add:acc{012D}}
+ {y}{y\add:acc{0306}}
+ {}{}
+\Configure{add accent}{PD1:20} %\v
+ {C}{\add:acc{010C}}
+ {c}{\add:acc{010D}}
+ {D}{\add:acc{010E}}
+ {d}{\add:acc{010F}}
+ {E}{\add:acc{011A}}
+ {e}{\add:acc{011B}}
+ {L}{\add:acc{013D}}
+ {l}{\add:acc{013E}}
+ {N}{\add:acc{0147}}
+ {n}{\add:acc{0148}}
+ {R}{\add:acc{0158}}
+ {r}{\add:acc{0159}}
+ {S}{\add:acc{0160}}
+ {s}{\add:acc{0161}}
+ {T}{\add:acc{0164}}
+ {t}{\add:acc{0165}}
+ {Z}{\add:acc{017D}}
+ {z}{\add:acc{017E}}
+ {A}{\add:acc{01CD}}
+ {a}{\add:acc{01CE}}
+ {I}{\add:acc{01CF}}
+ {i}{\add:acc{01D0}}
+ {O}{\add:acc{01D1}}
+ {o}{\add:acc{01D2}}
+ {U}{\add:acc{01D3}}
+ {u}{\add:acc{01D4}}
+ {G}{\add:acc{01E6}}
+ {g}{\add:acc{01E7}}
+ {K}{\add:acc{01E8}}
+ {k}{\add:acc{01E9}}
+ {j}{\add:acc{01F0}}
+ {H}{\add:acc{021E}}
+ {h}{\add:acc{021F}}
+ {\i}{\add:acc{01D0}}
+ {\j}{\add:acc{01F0}}
+ {}{}
+\Configure{add accent}{PD1:21} %\r
+ {A}{\add:acc{00C5}}
+ {a}{\add:acc{00E5}}
+ {U}{\add:acc{016E}}
+ {u}{\add:acc{016F}}
+ {}{}
+\Configure{add accent}{PD1:184} %\c
+ {K}{\add:acc{0136}}
+ {k}{\add:acc{0137}}
+ {L}{\add:acc{013B}}
+ {l}{\add:acc{013C}}
+ {N}{\add:acc{0145}}
+ {n}{\add:acc{0146}}
+ {R}{\add:acc{0156}}
+ {r}{\add:acc{0157}}
+ {S}{\add:acc{015E}}
+ {s}{\add:acc{015F}}
+ {T}{\add:acc{0162}}
+ {t}{\add:acc{0163}}
+ {E}{\add:acc{0228}}
+ {e}{\add:acc{0229}}
+ {D}{\add:acc{1E10}}
+ {d}{\add:acc{1E11}}
+ {H}{\add:acc{1E28}}
+ {h}{\add:acc{1E29}}
+ {C}{\add:acc{00C7}}
+ {c}{\add:acc{00E7}}
+ {G}{\add:acc{0122}}
+ {g}{\add:acc{0123}}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{aps}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \@authoraddress\:UnDef
+
+\else
+ \def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}%
+\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}%
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+%
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \def\tocsection#1#2#3{\par
+ \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
+ #1 \fi #2}\par}
+ \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}%
+ \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\else
+ \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
+ .appendixToc a, .appendixToc
+ {line-height: 200\%; font-weight:bold;}}
+%
+ \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par}
+ \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\fi
+\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2 \fi #3}}
+ \def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+%
+ \else
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+\:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+%
+ \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+\CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+%
+ \else
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+\:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+ \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+ \CutAt{section,likesection,chapter,likechapter,appendix,part}
+\CutAt{likesection,chapter,likechapter,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \else
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+ \CutAt{chapter,likechapter,appendix,part}
+\CutAt{likechapter,appendix,part}
+\CutAt{appendix,chapter,likechapter,part}
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \fi
+\else\:CheckOption{1} \if:Option
+ \CutAt{part}
+\CutAt{likepart}
+\:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,appendix}
+\fi
+
+
+\else
+ \Log:Note{for automatic sectioning pagination,
+ use the command line option `1', `2', or `3'}%
+\fi \fi \fi \fi
+
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,subsection}
+ \fi
+ \Configure{tableofcontents*}{part,section}
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,likesection,%
+ subsection,likesubsection}
+ \fi
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,section,likesection}
+\fi
+
+\fi
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\thesection\HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark.\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Css{h3.sectionHead, h3.likesectionHead {text-align:center;}}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Css{h4.subsectionHead {text-align:center;}}
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+
+\ConfigureEnv{abstract}{\:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{abstract}><tr><td\Hnewline>}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\def\a:ttl##1##2//{##1//}%
+\let\large=\empty
+\let \bf=\empty
+\let \centering=\empty
+\def \ignorespaces##1\vskip##2//{##1}%
+\Tag{TITLE+}{\@title//}%
+}%
+%
+ \HCode{<div class="maketitle">}}
+ {\HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author" >}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+
+\Configure{address}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="address">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{aa}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+
+ \Configure{subtitle institute}
+ {\HCode{<br\xml:empty><span class="subtitle">}}{\HCode{</span>}}
+ {\HCode{<div class="institute">}}{\HCode{</div>}}
+ {\Tg<sup>}{\Tg</sup>}
+ {\HCode{<br\xml:empty>}}
+
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div align="center" >}}
+ {\HCode{</div>}}
+ {\NoFonts\IgnorePar \HCode{<h2 class="maketitleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Configure{thanks author date and} {}{}
+ {\HCode{<div class="author" align="center">}}{\HCode{</div>}}
+ {\HCode{<div class="date" align="center">}}{\HCode{</div>}}
+ {\SPAN:{and}and\EndSPAN:}
+ {\HCode{<br\xml:empty>}}
+\Css{div.maketitle {text-align:center;}}
+\ConfigureEnv{abstract}
+ {\:xhtml{\IgnorePar\EndP}\HCode {<div class="abstract">}}
+ {\HCode{</div>}}{}{}
+
+\Css{div.abstract{text-align:center;}}
+
+\Configure{makeheadbox}
+ {\HCode{<table class="makeheadbox"
+ width="100\%"><tr><td><table><tr><td>}}
+ {\HCode{</td></tr><tr><td>}}
+ {\HCode{</td></tr><tr><td>}}
+ {\HCode{</td></tr></table></td><td class="AALogo" width="10\%">}}
+ {\HCode{</td></tr></table>}}
+\Css{.AALogo{font-size:120\%;font-weight: bold; text-align:right;}}
+
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn\ShowPar \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{texinfo}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{index}
+ {\IgnorePar\leavevmode\EndP\Tg<div class="index">}
+ {\IgnorePar\EndP\Tg</div>}
+ {\leavevmode\Tg<span class="entry">}
+ {\Tg</span>\Tg<br />\IgnorePar}
+\Configure{group}
+ {\IgnorePar\EndP\HCode{<div class="group">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+\Css{div.obeylines-v div.group p { margin-top:0; margin-bottom:0; }}
+\Configure{multitable}
+ {\IgnorePar \EndP\HCode{<table\Hnewline class="multitable">}\IgnorePar}
+ {\HCode{</table>}}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td \Hnewline class="multitabl\the\colcount">}}
+ {\IgnorePar \EndP\HCode{</td>}}
+\Css{.multitable td{padding-left:1em; padding-right:1em;}}
+\Configure{example}
+ {\IgnorePar\EndP\HCode{<div class="example">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+\Css{div.example { margin-left:2em; }}
+\Configure{smallexample}
+ {\IgnorePar\EndP\HCode{<div class="smallexample">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+\Css{div.smallexample { margin-left:2em; }}
+\ConfigureMark{chapter}{\the\chapno}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h2>}\IgnoreIndent}
+\ConfigureMark{appendix}{\appendixletter}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP
+ \HCode{<h2 class="appendixHead"\a:LRdir>}Appendix \TitleMark\space}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{unnumbered}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="unnumberedHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\ConfigureMark{numberedsec}{\the\chapno.\the\secno}
+\Configure{numberedsec}{}{}
+ {\IgnorePar\EndP\HCode{<h3
+ class="numberedsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent}
+\ConfigureMark{appendixsec}{\appendixletter.\the\secno}
+\Configure{appendixsec}{}{}
+ {\IgnorePar\EndP\HCode{<h3
+ class="appendixsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h3>}\IgnoreIndent}
+\Configure{unnumberedsec}{}{}
+ {\IgnorePar\EndP\HCode{<h3 class="unnumberedsecHead"\a:LRdir>}}
+ {\HCode{</h3>}\IgnoreIndent}
+\ConfigureMark{numberedsubsec}{\the\chapno.\the\secno .\the\subsecno}
+\Configure{numberedsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h4
+ class="numberedsubsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent}
+\ConfigureMark{appendixsubsec}{\appendixletter .\the\secno.\the\subsecno}
+\Configure{appendixsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h4
+ class="appendixsubsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent}
+\ConfigureMark{appendixsubsec}{\appendixletter.\the\secno
+ .\the\subsecno}
+\Configure{appendixsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h4
+ class="appendixsubsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h4>}\IgnoreIndent}
+\Configure{unnumberedsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h4 class="unnumberedsubsecHead"\a:LRdir>}}
+ {\HCode{</h4>}\IgnoreIndent}
+\ConfigureMark{numberedsubsubsec}{\the\chapno.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\Configure{numberedsubsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h5
+ class="numberedsubsubsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent}
+\ConfigureMark{appendixsubsubsec}{\appendixletter
+ .\the\secno.\the\subsecno.\the\subsubsecno}
+\Configure{appendixsubsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h5
+ class="appendixsubsubsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent}
+\ConfigureMark{appendixsubsubsec}{\appendixletter.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\Configure{appendixsubsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h5
+ class="appendixsubsubsecHead"\a:LRdir>}\TitleMark\space}
+ {\HCode{</h5>}\IgnoreIndent}
+\Configure{unnumberedsubsubsec}{}{}
+ {\IgnorePar\EndP\HCode{<h5 class="unnumberedsubsubsecHead"\a:LRdir>}}
+ {\HCode{</h5>}\IgnoreIndent}
+\ConfigureToc{chapter}
+ {\Tg<span class="chapterToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{appendix}
+ {\Tg<span class="appendixToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{unnumbered}
+ {\Tg<span class="unnumberedToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{numberedsec}
+ {\Tg<span class="numberedsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{appendixsec}
+ {\Tg<span class="appendixsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{unnumberedsec}
+ {\Tg<span class="unnumberedsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{numberedsubsec}
+ {\Tg<span class="numberedsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{appendixsubsec}
+ {\Tg<span class="appendixsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{appendixsubsec}
+ {\Tg<span class="appendixsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{unnumberedsubsec}
+ {\Tg<span class="unnumberedsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{numberedsubsubsec}
+ {\Tg<span class="numberedsubsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{appendixsubsubsec}
+ {\Tg<span class="appendixsubsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{appendixsubsubsec}
+ {\Tg<span class="appendixsubsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\ConfigureToc{unnumberedsubsubsec}
+ {\Tg<span class="unnumberedsubsubsecToc">}{ }{}{\Tg</span>\Tg<br />}
+\Configure{enumerate}
+ {\IgnorePar\EndP\HCode{<ol\space class="enumerate"\Hnewline>}}
+ {\IgnorePar\EndP\HCode{</li></ol>}\ShowPar}
+ {\IgnorePar\EndP\ifnum \itemno>1 \Tg</li>\fi\DeleteMark}
+ {\HCode{<li class="enumerate">}}
+\Configure{itemize}
+ {\IgnorePar\EndP\HCode{<ul\space\a:LRdir class="itemize"\Hnewline>}}
+ {\IgnorePar\EndP\HCode{</li></ul>}\ShowPar}
+ {\IgnorePar\EndP\ifnum \itemno>1 \Tg</li>\fi\DeleteMark}
+ {\HCode{<li class="itemize">}}
+\Configure{table}%
+ {\IgnorePar\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\IgnorePar\EndP\HCode{</dd></dl>}}
+ {\IgnorePar\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\IgnorePar\EndP\HCode{</dt><dd\Hnewline class="description">}}
+\Configure{titlepage}
+ {\IgnorePar\EndP\HCode{<div class="titlepage">}}
+ {\IgnorePar\EndP\HCode{</div>}}
+\Configure{title}
+ {\IgnorePar\EndP\HCode{<div class="title">}}
+ {\IgnorePar\EndP\HCode{</div>}}
+\Configure{subtitle}
+ {\IgnorePar\EndP\HCode{<div class="subtitle">}}
+ {\IgnorePar\EndP\HCode{</div>}}
+\Configure{author}
+ {\IgnorePar\EndP\HCode{<div class="author">}}
+ {\IgnorePar\EndP\HCode{</div>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{doc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{macrocode}
+ {\ifvmode \IgnorePar\fi\EndP\HCode{<pre class="macrocode">}}
+ {\ifvmode \IgnorePar \HCode{</pre>}\par\else \HCode{</pre>}\fi}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\Tag{TITLE+}{\@title}}%
+%
+ \HCode{<div class="maketitle">}}
+ {\HCode{</div>}}
+ {\IgnorePar \EndP
+ \NoFonts\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author">}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+\Css{div.author{white-space: nowrap;}}
+
+\fi
+
+\ConfigureEnv{titlepage}
+ {\bgroup
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="titlepage">}%
+ \ConfigureEnv{center}{}{}{}{}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}%
+ \egroup}
+ {} {}
+\Configure{dedication}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="dedication" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+\Css{div.dedication {text-align:center;}}
+
+\Css{span.footnote-mark{ vertical-align: super }}
+\ConfigureMark{minisec}{}
+\Configure{minisec}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="minisecHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\thesubsection
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark.~~\HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsectionTITLE+}{#1}
+\def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}%
+\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}%
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+ \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
+ .appendixToc a, .appendixToc, .addchapToc a
+ {line-height: 200\%; font-weight:bold;}}
+ \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1~~#2}\par}
+ \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}%
+ \def\tocaddchap#1#2#3{\par\:SPAN{addchapToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1~~#2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2~~\fi #3}}
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \chapter*{\indexname}\fi}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\thesection\HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark.~~\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{appendix}{\HCode{<span class="titlemark">}%
+ \thechapter\HCode{</span>}}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead"\a:LRdir>}\TitleMark{}.~~}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{likechapterTITLE+}{#1}
+\Configure{addchap}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="addchapHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent\par}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+\def\:tempa{
+ \CutAt{part}
+ \CutAt{likepart}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,addchap,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,addchap,appendix}
+\fi
+%
+}
+\def\:tempb{
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,addchap,appendix,section}
+ \TocAt*{likepart,/part,chapter,addchap,appendix,section}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,addchap,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,addchap,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+ \CutAt{chapter,likechapter,addchap,appendix,part}
+ \CutAt{likechapter,addchap,appendix,part}
+ \CutAt{addchap,chapter,likechapter,appendix,part}
+ \CutAt{appendix,chapter,likechapter,addchap,part}
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+}
+\def\:tempc{
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+ \CutAt{section,likesection,chapter,likechapter,addchap,appendix,part}
+ \CutAt{likesection,chapter,likechapter,addchap,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+}
+\def\:tempd{
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \CutAt{subsection,section,chapter,addchap,appendix,part}
+ \CutAt{likesubsection,section,chapter,addchap,appendix,part}
+\else
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,addchap,appendix,part}
+ \CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,addchap,appendix,part}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+%
+}
+
+\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \:tempd \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc
+ \else \:tempa \:tempb \fi
+\else\:CheckOption{1} \if:Option
+ \:tempa
+\else
+ \Log:Note{for sectioning pagination,
+ use the command line option `1', `2', or `3'}%
+\fi \fi \fi \fi
+
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,addchap,appendix,section}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,addchap,appendix,%
+ section,likesection}
+ \fi
+\fi
+
+\fi
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsection}
+ {likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endchapter}{likechapter,addchap,appendix,part,likepart}
+\Configure{endlikechapter}{chapter,appendix,part,likeparaddchap,addchap}
+\Configure{endaddchap}{chapter,likechapter,appendix,part,likepart}
+\Configure{endappendix}{chapter,likechapter,addchap,part,likepart}
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{\thesubparagraph}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+\ConfigureEnv{picture}
+ {\bgroup\ifvmode \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+}\HCode{<p
+ class="center">}}%
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+}\HCode{<p
+ class="center">}}%
+ {\:xhtml{\Tg</p>}}{\:xhtml{\Tg</p>}} \ShowPar\leavevmode
+ \fi}
+ {\egroup}{}{}
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\def\:temp#1index=#2,#3!*?: {%
+ \ifnum #2>1 \NewConfigure{IndexColumns}{1}
+\Configure{IndexColumns}{#2}
+\fi
+ \def\:temp{#2}%
+}
+\expandafter\:temp\Preamble,index=0,!*?:
+\ifnum \:temp<2
+ \Log:Note{for i-columns index,
+ use the command line option `index=i' (e.g., index=2)}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\else
+ \Log:Note{the number of columns
+ requested by the option `index=\a:IndexColumns' can
+ be modified through the command \string\Configure{IndexColumns}{i}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}%
+ \Configure{HColumns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \HColumns{\a:IndexColumns}%
+ \everypar{\HtmlPar}%
+ \Configure{HtmlPar}{}{\HCode{<br class="index-segment"\xml:empty>}}{}{}%
+ \par\ShowPar
+\let\end:theidx\empty}
+ {\end:theidx
+ \ifvmode\IgnorePar\fi \EndP\EndHColumns
+\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {%\ifvmode \EndP\fi
+ % \hbox{\end:theidx\HCode{<p class="theindex">}}%
+ % \def\end:theidx{\HCode{</p>}}
+ \parindent=0pt
+ }%
+\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax
+ \ifnum \:cols>0
+ \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col
+ \fi}
+\NewConfigure{HColumns}{4}
+\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns}
+\def\d:Cols{\d:HColumns \tmp:dim\sv:dim }
+\def\ColMag#1{\tmp:dim #1\tmp:dim}
+\def\HColumns#1{%
+ \a:HColumns
+ \HAssign\:cols#1 \setbox0=\vbox\bgroup
+ \divide\hsize #1 }
+\def\EndHColumns{\egroup \HAssign\HCol0
+ \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols
+ \add:col \c:Cols \box0 \d:Cols \b:HColumns}
+
+\fi
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<div
+ class="caption"><table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table></div>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{div.cation {text-align:center;}}
+
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+
+
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+
+\ConfigureMark{chapter}
+ {\if@mainmatter
+ \HCode{<span class="titlemark">}\thechapter\HCode{</span>}.~~\fi}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}\TitleMark{}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1}
+\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrartcl}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Css{span.footnote-mark{ vertical-align: super }}
+\ConfigureMark{minisec}{}
+\Configure{minisec}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="minisecHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrreprt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{description}{\IgnorePar}{}{}{}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\Tag{TITLE+}{\@title}}%
+%%
+ \HCode{<div class="maketitle">}}
+ {\HCode{</div>}}
+ {\IgnorePar \EndP
+ \NoFonts\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author" >}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<p>}\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+\protect\EndLink}
+ {\HCode{</p>}}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks author date and}
+ {\HCode{<div class="thanks">}}{\HCode{</div>}}
+ {\HCode{<div class="author" >}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.author, div.date {text-align:center;}}
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\fi
+
+\ConfigureEnv{titlepage}
+ {\bgroup
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="titlepage">}%
+ \ConfigureEnv{center}{}{}{}{}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}%
+ \egroup}
+ {} {}
+\Configure{dedication}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="dedication" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+\Css{div.dedication {text-align:center;}}
+
+\ConfigureMark{chapter}
+ {\HCode{<span class="titlemark">}\thechapter\HCode{</span>}.~~}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}\TitleMark{}}
+ {\HCode{</h2>}\IgnoreIndent\par}
+\Configure{chapterTITLE+}{\thechapter\space#1}
+\def\:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
+
+\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{}
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\fi
+
+\ConfigureToc{lof}
+ {\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+\ConfigureToc{lot}
+ {\HCode{<span class="lotToc">}}{\ }{}{\HCode{</span><br\xml:empty>}}
+
+\ConfigureEnv{picture}
+ {\bgroup\ifvmode \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+}\HCode{<p
+ class="center">}}%
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+}\HCode{<p
+ class="center">}}%
+ {\:xhtml{\Tg</p>}}{\:xhtml{\Tg</p>}} \ShowPar\leavevmode
+ \fi}
+ {\egroup}{}{}
+
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\def\:temp#1index=#2,#3!*?: {%
+ \ifnum #2>1 \NewConfigure{IndexColumns}{1}
+\Configure{IndexColumns}{#2}
+\fi
+ \def\:temp{#2}%
+}
+\expandafter\:temp\Preamble,index=0,!*?:
+\ifnum \:temp<2
+ \Log:Note{for i-columns index,
+ use the command line option `index=i' (e.g., index=2)}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}\let\end:theidx\empty}
+ {\end:theidx\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\hbox{\end:theidx\HCode{<p class="theindex">}}%
+ \def\end:theidx{\HCode{</p>}}}
+
+\else
+ \Log:Note{the number of columns
+ requested by the option `index=\a:IndexColumns' can
+ be modified through the command \string\Configure{IndexColumns}{i}}
+\Configure{theindex}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="theindex">}%
+ \Configure{HColumns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \HColumns{\a:IndexColumns}%
+ \everypar{\HtmlPar}%
+ \Configure{HtmlPar}{}{\HCode{<br class="index-segment"\xml:empty>}}{}{}%
+ \par\ShowPar
+\let\end:theidx\empty}
+ {\end:theidx
+ \ifvmode\IgnorePar\fi \EndP\EndHColumns
+\HCode{</div>}}
+ {} {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{<br\xml:empty>}}
+ {%\ifvmode \EndP\fi
+ % \hbox{\end:theidx\HCode{<p class="theindex">}}%
+ % \def\end:theidx{\HCode{</p>}}
+ \parindent=0pt
+ }%
+\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax
+ \ifnum \:cols>0
+ \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col
+ \fi}
+\NewConfigure{HColumns}{4}
+\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns}
+\def\d:Cols{\d:HColumns \tmp:dim\sv:dim }
+\def\ColMag#1{\tmp:dim #1\tmp:dim}
+\def\HColumns#1{%
+ \a:HColumns
+ \HAssign\:cols#1 \setbox0=\vbox\bgroup
+ \divide\hsize #1 }
+\def\EndHColumns{\egroup \HAssign\HCol0
+ \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols
+ \add:col \c:Cols \box0 \d:Cols \b:HColumns}
+
+\fi
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<div
+ class="caption"><table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table></div>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{div.cation {text-align:center;}}
+
+
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi\EndP\Tg<div class="verse">}
+ {\ifvmode \IgnorePar\fi\EndP\Tg</div>}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\Css{.verse{white-space:nowrap; margin-left:2em}}
+{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
+ \or \Needs{11}\or \Needs{12}\else \fi}
+
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\Configure{listof}{}{}{}{\HCode{<br\xml:empty>}}{}{}
+
+
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+
+\ConfigureEnv{abstract}{\:xhtml{\IgnorePar\EndP}\HCode
+ {<\tbl:XV{abstract}><tr><td\Hnewline>}}
+ {\EndP\HCode{</td></tr></table>}}{}{}
+\Css{.abstract p {margin-left:5\%; margin-right:5\%;}}
+
+\def\:tempa{
+ \CutAt{part}
+ \CutAt{likepart}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}
+ {part,chapter,addchap,appendix}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}
+ {part,likepart,chapter,likechapter,addchap,appendix}
+\fi
+%
+}
+\def\:tempb{
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,addchap,appendix,section}
+ \TocAt*{likepart,/part,chapter,addchap,appendix,section}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,chapter,likechapter,addchap,appendix,%
+ section,likesection}
+ \TocAt*{likepart,/part,chapter,likechapter,addchap,appendix,%
+ section,likesection}
+ \fi
+\fi
+%
+ \CutAt{chapter,likechapter,addchap,appendix,part}
+ \CutAt{likechapter,addchap,appendix,part}
+ \CutAt{addchap,chapter,likechapter,appendix,part}
+ \CutAt{appendix,chapter,likechapter,addchap,part}
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+}
+\def\:tempc{
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,%
+ section,subsection}
+ \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,%
+ section,subsection}
+ \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,%
+ section,subsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,%
+ section,likesection,subsection,likesubsection}
+ \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,%
+ section,likesection,subsection,likesubsection}
+ \fi
+\fi
+%
+ \CutAt{section,likesection,chapter,likechapter,addchap,appendix,part}
+ \CutAt{likesection,chapter,likechapter,addchap,appendix,part}
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,appendix,section%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection\fi}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection%
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ ,subsection,likesubsection\fi}
+\fi
+%
+}
+\def\:tempd{
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,subsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,subsubsection}
+ \fi
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{section,/likesection,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \TocAt*{likesection,/section,/chapter,/likechapter,%
+ /addchap,/appendix,/part,%
+ subsection,likesubsection,subsubsection,likesubsubsection}
+ \fi
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \CutAt{subsection,section,chapter,addchap,appendix,part}
+ \CutAt{likesubsection,section,chapter,addchap,appendix,part}
+\else
+ \CutAt{subsection,section,likesection,%
+ chapter,likechapter,addchap,appendix,part}
+ \CutAt{likesubsection,section,likesection,%
+ chapter,likechapter,addchap,appendix,part}
+\fi
+%
+ \:CheckOption{notoc*} \if:Option
+ \Configure{tableofcontents*}{part,chapter,%
+ appendix,section,subsection}
+\else
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
+ appendix,section,likesection,likesubsection,subsection}
+\fi
+%
+}
+
+\:CheckOption{4} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \:tempd \fi
+\else\:CheckOption{3} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax
+ \:tempa \:tempc \:tempd
+ \else \:tempa \:tempb \:tempc \fi
+\else\:CheckOption{2} \if:Option
+ \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc
+ \else \:tempa \:tempb \fi
+\else\:CheckOption{1} \if:Option
+ \:tempa
+\else
+ \Log:Note{for sectioning pagination,
+ use the command line option `1', `2', or `3'}%
+\fi \fi \fi \fi
+
+\:CheckOption{1} \if:Option
+ \:CheckOption{notoc*} \if:Option
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,subsection}
+ \fi
+ \Configure{tableofcontents*}{part,section}
+\else
+ \:CheckOption{nominitoc} \if:Option
+ \else
+ \Log:Note{to eliminate mini tables of
+ contents, use the command line option `nominitoc'}
+
+ \TocAt*{part,/likepart,section,likesection,%
+ subsection,likesubsection}
+ \fi
+ \Log:Note{for tocs without * entries, use
+ command line option `notoc*'}
+
+ \Configure{tableofcontents*}{part,likepart,section,likesection}
+\fi
+
+\fi
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,addchap,appendix,part,likepart}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+
+\Configure{endaddchap}{likechapter,appendix,part,likepart,chapter}
+\Configure{endchapter}{likechapter,appendix,part,likepart,addchap}
+\Configure{endlikechapter}{chapter,appendix,part,likepart,addchap}
+\Configure{endappendix}{chapter,likechapter,part,likepart,addchap}
+
+\Configure{addchapTITLE+}{#1}
+\def\tocaddchap#1#2#3{\par\:SPAN{addchapToc}{#2}\par}%
+\Css{span.footnote-mark{ vertical-align: super }}
+\ConfigureMark{minisec}{}
+\Configure{minisec}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="minisecHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\thesubsection
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark.~~\HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par}
+\Configure{likesubsectionTITLE+}{#1}
+\def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}%
+\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}%
+\Css{.partToc a, .partToc, .likepartToc a, .likepartToc
+ {line-height: 200\%; font-weight:bold; font-size:110\%;}}
+ \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
+ .appendixToc a, .appendixToc, .addchapToc a
+ {line-height: 200\%; font-weight:bold;}}
+ \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1~~#2}\par}
+ \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}%
+ \def\tocaddchap#1#2#3{\par\:SPAN{addchapToc}{#2}\par}%
+ \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1~~#2}\par}
+ \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
+ \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par}
+ \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
+ \def\toclikesubsection#1#2#3{\par
+ \ \ \:SPAN{likesubsectionToc}{#2}\par}
+ \def\tocsubsubsection#1#2#3{\par
+ \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
+ \def\toclikesubsubsection#1#2#3{\par
+ \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par}
+ \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
+ \def\toclikeparagraph#1#2#3{\par
+ \ \ \ \:SPAN{likeparagraphToc}{#2}\par}
+ \def\tocsubparagraph#1#2#3{\par
+ \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
+ \def\toclikesubparagraph#1#2#3{\par
+ \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par}
+\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else
+ #2~~\fi #3}}
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \chapter*{\indexname}\fi}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\thesection\HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark.~~\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{appendix}{\HCode{<span class="titlemark">}%
+ \thechapter\HCode{</span>}}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead"\a:LRdir>}\TitleMark{}.~~}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{likechapterTITLE+}{#1}
+\Configure{addchap}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="addchapHead"\a:LRdir>}}
+ {\HCode{</h2>}\IgnoreIndent\par}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likeparagraph}{}{}
+ {\ShowPar\IgnoreIndent\HCode{<span class="likeparagraphHead"\a:LRdir>}}
+ {\HCode{</span>}\IgnorePar}
+\Css{.paragraphHead, .likeparagraphHead
+ { margin-top:2em; font-weight: bold;}}
+
+\ConfigureMark{subparagraph}{\thesubparagraph}
+\Configure{subparagraph}{}{}
+ {\ShowPar\HCode{<span class="subparagraphHead"\a:LRdir>}\begingroup\bf
+ \TitleMark\space}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Configure{likesubparagraph}{}{}
+ {\ShowPar\HCode{<span class="likesubparagraphHead"\a:LRdir>}\begingroup\bf}
+ {\endgroup\HCode{</span>}\IgnorePar}
+\Css{.subparagraphHead, .likesubparagraphHead
+ { font-weight: bold;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{elsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{frontmatter}
+ {\EndP\IgnorePar
+ \HCode{<\tbl:XV{frontmatter}><tr><td><div
+ class="frontmatter"\Hnewline>}}
+ {\ifvmode\IgnorePar\fi \EndP\HCode{</div>}\end:TTT\IgnorePar}
+ {}{}
+\Css{div.frontmatter {text-align:center;}}
+
+\Configure{abstract}
+ {\HCode{<\tbl:XV{abstract}><tr><td\Hnewline>}\par\ShowPar}
+ {}
+ {\ifvmode\IgnorePar\fi \HCode{</td></tr></table>}}
+\Configure{keyword}
+ {\HCode{<\tbl:XV{keyword}><tr><td\Hnewline>}}
+ {\ifvmode\IgnorePar\fi \HCode{</td></tr></table>}}
+\ConfigureEnv{abstract}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+\ConfigureEnv{keyword}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {\ifvmode \IgnorePar\fi \EndP}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{apa}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{affil}
+ {\HCode{<div class="affil">}\bgroup
+ \Configure{centercr}
+ {\ht:special{t4ht=<br />}}
+ {\ht:everypar{\ht:everypar{\HtmlPar}}}
+%
+ }
+ {\egroup \HCode{</div>}}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}\bgroup
+ \Configure{centercr}
+ {} {\ht:everypar{\ht:everypar{\HtmlPar}}}%
+%
+ }
+ {\egroup\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\apa:title} {\apa:endtitle}
+\def\apa:title{\NoFonts\IgnorePar
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar
+ \global\let\apa:title=\empty }
+\def\apa:endtitle{\HCode{</h2>}\IgnoreIndent\EndNoFonts
+ \global\let\apa:endtitle=\empty }
+
+\Configure{abstract}
+ {\HCode{<div class="abstract">}\bgroup
+ \Configure{centercr}
+ {\ht:special{t4ht=<br />}}
+ {\ht:everypar{\ht:everypar{\HtmlPar}}}
+%
+ }
+ {\egroup \HCode{</div>}}
+\Css{div.abstract{text-align:left; margin-left:10\%; margin-top:1em; }}
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ { } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{table.caption {text-align:left;}}
+
+\Configure{note}
+ {\HCode{<div class="note">}\bgroup
+ \Configure{centercr}
+ {\ht:special{t4ht=<br />}}
+ {\ht:everypar{\ht:everypar{\HtmlPar}}}
+%
+ }
+ {\egroup \HCode{</div>}}
+\Css{div.note{text-align:left; margin-top:1em; }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{JHEP}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn\ShowPar \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureMark{paragraph}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\theparagraph\space
+ \HCode{</span>}\fi}
+\Configure{paragraph}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="paragraphHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup}
+\Configure{likeparagraph}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="likeparagraphHead"\a:LRdir>}%
+ \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup}
+\Css{.paragraphHead, .likeparagraphHead { font-style:italic; }}
+
+\Css{.sectionHead, .partHead{text-transform:uppercase}}
+\Css{.subsubsectionHead, .likesubsubsectionHead {font-style: italic;}}
+\Configure{abstract}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="abstract">}\IgnoreIndent}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{accepted}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="accepted">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{author}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="author">}\par \ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{conference}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="conference">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{dedicated}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="dedicated">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{keywords}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="keywords">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{preprint}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="preprint">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{received}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="received">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{title}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="title">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{.abstract{margin-top:1em; margin-bottom:1em;}}
+\Css{.accepted{margin-top:1em; margin-bottom:1em; text-align:right;}}
+\Css{div.author{margin-top:1em; margin-bottom:1em; margin-left:2em;}}
+\Css{.conference{margin-top:1em; margin-bottom:1em;}}
+\Css{.dedicated{margin-top:1em; margin-bottom:1em;}}
+\Css{.keywords{margin-top:1em; margin-bottom:1em;}}
+\Css{.preprint{margin-top:1em; margin-bottom:1em;}}
+\Css{.received{margin-top:1em; margin-bottom:1em; text-align:right;}}
+\Css{.title{margin-top:1em; margin-bottom:1em;}}
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \Configure{cite}
+ {\HCode{<span class="cite">}}
+ {\HCode{</span>}}
+ {\Link[ \mo:args{cite}{\@citeb}{\expandafter
+ \jsHash\expandafter{\expandafter X\@citeb}}%
+]}
+ {\EndLink }
+\expandafter\def\csname c:mouseover-cite:\endcsname{%
+ \def\:tempb{cite}\csname c:mouseover-?:\endcsname}
+\Configure{mouseover-cite}{tex4ht.body,FULLHTML}
+
+ \Configure{bibitem}
+ {\bibitem:link}
+ {\EndLink\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+\def\bibitem:link#1#2{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode
+ {<!--}\ht:special {t4ht@DCopyTo: \jobname-js.tex Addr1 bib }%
+\HCode{#2=}\ht:special {t4ht@DCopyTo: \jobname-js.tex Addr2 bib }%
+\HCode
+ {-->}\Link{#1}{#2}}
+
+ \else
+ \Configure{cite}
+ {\HCode{<span class="cite">}} {\HCode{</span>}}
+ {\Link} {\EndLink}
+
+ \Configure{bibitem}{\Link}{\EndLink}
+
+ \fi
+\fi
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureList{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\ifvmode\IgnorePar\fi\EndP\egroup\RecallEndP }
+\Configure{thank}
+ {\HCode{<sup>}\Link{tk-\the\c@footnote}{\ifx
+ \footnote\thanks kt-\the\c@footnote\fi}}
+ {\EndLink\HCode{</sup>}}
+ {\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote
+ \fi}{tk-\the\c@footnote}\HCode{<sup>}}
+ {\HCode{</sup>}\protect\EndLink}
+ {\ifvmode\IgnorePar\fi\EndP}
+
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\else
+ \Configure{thanks}
+ {\HCode{<div class="thanks">}}{\HCode{</div>}}
+\Configure{thank}
+ {\csname a:thank-mark\endcsname
+\Link{tk-\the\c@footnote}{}}
+ {\EndLink \csname b:thank-mark\endcsname
+}
+ {\HCode{<br />}\protect\Link{}{tk-\the\c@footnote}\protect
+ \EndLink \csname a:thank-mark\endcsname
+}
+ {\csname b:thank-mark\endcsname
+} {}
+
+\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%;
+ font-style:italic; }}
+
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{g-brief}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{g-brief}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="g-brief">}%
+ \let\sv:@imakebox\@imakebox
+ \let\sv:br=\\ \def\\{\HCode{</tr><tr>}}%
+ \let\:clearpage\clearpage
+ \def\clearpage{\let\clearpage\:clearpage
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<table class="date"><tr>}%
+ \IgnorePar
+ }%
+ \let\brf:par\par
+ \def\@imakebox[##1][##2]##3{%
+ \HCode{<td class="makebox-##2">}%
+ \bgroup \let\\=\sv:br \let\@imakebox\sv:@imakebox
+ \let\par\sv:par
+ ##3%
+ \egroup
+ \HCode{</td>}%
+ \def\par{\let\par\brf:par
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{</tr></table>}}%
+ }%
+ }
+ {\let\\=\sv:br \let\@imakebox\sv:@imakebox
+ \ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="end-g-brief">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{table.date {width:100\%; margin-top:2em;}}
+\Css{table.date td{white-space: nowrap;}}
+\Configure{letterfoot}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="letterfoot">}}
+ {}
+ {\HCode{</div>}}
+\Configure{letterhead}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="letterhead"><table
+ class="from"><tr><td class="name">}}
+ {\HCode{</td><td class="address">}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</td></tr></table><div class="retouradresse">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div><div class="postage">}}
+ {\HCode{</div></div>}}
+\Css{.letterfoot .tabular {text-align: left; margin-top:4em; }}
+\Css{table.from {width:100\%; margin-bottom:2em;}}
+\Css{table.from .address table {width:100\%;}}
+\Css{.makebox-r {text-align:right;}}
+\Configure{datumtext}
+ {\HCode{<span class="datumtext">}}
+ {\HCode{</span>}}
+\Configure{datum}
+ {\HCode{<span class="datum">}}
+ {\HCode{</span>}\IgnorePar}
+\Configure{anrede}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="anrede">}}
+ {\HCode{</div>}}
+\Configure{betreff}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<div class="betreff">}}
+ {\HCode{</div>}}
+\Css{.betreff{margin-top:2em; margin-bottom:1em;}}
+\Configure{gruss}
+ {\HCode{<span class="gruss">}}
+ {\HCode{</span>}}
+\Configure{unterschrift}
+ {\HCode{<span class="unterschrift">}}
+ {\HCode{</span>}}
+\Configure{anlagen}
+ {\HCode{<span class="anlagen">}}
+ {\HCode{</span>}}
+\Configure{verteiler}
+ {\HCode{<span class="verteiler">}}
+ {\HCode{</span>}}
+\Configure{sprache}
+ {\HCode{<span class="sprache">}}
+ {\HCode{</span>}}
+\Configure{telefontex}
+ {\HCode{<span class="telefontex">}}
+ {\HCode{</span>}}
+\Configure{telefaxtext}
+ {\HCode{<span class="telefaxtext">}}
+ {\HCode{</span>}}
+\Configure{telextext}
+ {\HCode{<span class="telextext">}}
+ {\HCode{</span>}}
+\Configure{emailtext}
+ {\HCode{<span class="emailtext">}}
+ {\HCode{</span>}}
+\Configure{httptext}
+ {\HCode{<span class="httptext">}}
+ {\HCode{</span>}}
+\Configure{banktext}
+ {\HCode{<span class="banktext">}}
+ {\HCode{</span>}}
+\Configure{blztext}
+ {\HCode{<span class="blztext">}}
+ {\HCode{</span>}}
+\Configure{betrefftext}
+ {\HCode{<span class="betrefftext">}}
+ {\HCode{</span>}}
+\Configure{ihrzeichentext}
+ {\HCode{<span class="ihrzeichentext">}}
+ {\HCode{</span>}}
+\Configure{ihrschreibentext}
+ {\HCode{<span class="ihrschreibentext">}}
+ {\HCode{</span>}}
+\Configure{meinzeichentext}
+ {\HCode{<span class="meinzeichentext">}}
+ {\HCode{</span>}}
+\Configure{unserzeichentext}
+ {\HCode{<span class="unserzeichentext">}}
+ {\HCode{</span>}}
+\Configure{anlagen}
+ {\HCode{<span class="anlagen">}}
+ {\HCode{</span>}}
+\Configure{adresse}
+ {\HCode{<span class="adresse">}}
+ {\HCode{</span>}}
+\Configure{bank}
+ {\HCode{<span class="bank">}}
+ {\HCode{</span>}}
+\Configure{blz}
+ {\HCode{<span class="blz">}}
+ {\HCode{</span>}}
+\Configure{email}
+ {\HCode{<span class="email">}}
+ {\HCode{</span>}}
+\Configure{gruss}
+ {\HCode{<span class="gruss">}}
+ {\HCode{</span>}}
+\Configure{grussskip}
+ {\HCode{<span class="grussskip">}}
+ {\HCode{</span>}}
+\Configure{http}
+ {\HCode{<span class="http">}}
+ {\HCode{</span>}}
+\Configure{ihrschreiben}
+ {\HCode{<span class="ihrschreiben">}}
+ {\HCode{</span>}}
+\Configure{ihrzeichen}
+ {\HCode{<span class="ihrzeichen">}}
+ {\HCode{</span>}}
+\Configure{konto}
+ {\HCode{<span class="konto">}}
+ {\HCode{</span>}}
+\Configure{land}
+ {\HCode{<span class="land">}}
+ {\HCode{</span>}}
+\Configure{meinzeichen}
+ {\HCode{<span class="meinzeichen">}}
+ {\HCode{</span>}}
+\Configure{name}
+ {\HCode{<span class="name">}}
+ {\HCode{</span>}}
+\Configure{ort}
+ {\HCode{<span class="ort">}}
+ {\HCode{</span>}}
+\Configure{postvermerk}
+ {\HCode{<span class="postvermerk">}}
+ {\HCode{</span>}}
+\Configure{retouradresse}
+ {\HCode{<span class="retouradresse">}}
+ {\HCode{</span>}}
+\Css{div.retouradresse { margin-bottom:2em; }}
+\Configure{strasse}
+ {\HCode{<span class="strasse">}}
+ {\HCode{</span>}}
+\Configure{telefax}
+ {\HCode{<span class="telefax">}}
+ {\HCode{</span>}}
+\Configure{telefon}
+ {\HCode{<span class="telefon">}}
+ {\HCode{</span>}}
+\Configure{telex}
+ {\HCode{<span class="telex">}}
+ {\HCode{</span>}}
+\Configure{unterschrift}
+ {\HCode{<span class="unterschrift">}}
+ {\HCode{</span>}}
+\Configure{verteiler}
+ {\HCode{<span class="verteiler">}}
+ {\HCode{</span>}}
+\Configure{zusatz}
+ {\HCode{<span class="zusatz">}}
+ {\HCode{</span>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ltxguide}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{m}
+ {\HCode{\string&\#x2329;}}
+ {\HCode{\string&\#x232A;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsdtx}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}}
+ {\HCode{</div>}}
+ {\NoFonts\HCode{<h2 class="titleHead"\a:LRdir>}}
+ {\HCode{</h2>}\EndNoFonts}
+\Css{div.maketitle {text-align:center;}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{llncs}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{email}
+ {\HCode{<span class="email">}}
+ {\HCode{</span>}}
+\Configure{institute}
+ {\HCode{<div class="institute">}}
+ {\HCode{</div>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{lncse}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{institute}{}{}{\HCode{<br />}}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:left;}}
+\:CheckOption{fn-in}\if:Option
+ \Configure{thanks author date and}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi}
+ {\EndP\egroup\RecallEndP }
+ {\HCode{<div class="author" >}}{\HCode{</div>}}
+ {\HCode{<div class="date" >}}{\HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\else
+ \Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="thanks">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<div class="author">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<div class="date" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</div>}}
+ {\HCode{<br class="and"\xml:empty>}}
+ {\HCode{<br\xml:empty>}}
+\fi
+
+\ConfigureMark{chapter}
+ {\if@mainmatter
+ \HCode{<span class="titlemark">}\chaptername
+ \ \thechapter\HCode{</span>}\fi}
+\Configure{chapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="chapterHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1}
+\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi}
+
+\ConfigureMark{appendix}{\HCode{<span class="titlemark">}%
+ \appendixname \ \thechapter\HCode{</span>}}
+\Configure{appendix}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="appendixHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br\xml:empty>}}}
+ {\HCode{</h2>}\IgnoreIndent}
+\Configure{appendixTITLE+}{\thechapter\space#1}
+\Configure{likechapter}{}{}
+ {\IgnorePar\EndP\HCode{<h2 class="likechapterHead">}}
+ {\HCode{</h2>}\IgnoreIndent}
+
+\Configure{paragraph}{}{}
+ {\ShowPar\IgnoreIndent
+ \HCode{<span class="paragraphHead"\a:LRdir>}\begingroup\it}
+ {\endgroup\HCode{</span>}\IgnorePar}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{bibtopic}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{btSect}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<div class="btSect">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{harvard}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{harvardyear}
+ {\HCode{<span class="bib-year">}}
+ {\HCode{</span>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{jurabib}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\jbancorDepth=0
+\Configure{jblink}
+ {\HAdvance\jbancorDepth by 1 \Link}
+ {\EndLink \HAdvance\jbancorDepth by -1 }
+\Configure{jbanchor}
+ {\bgroup
+ \ifnum \jbancorDepth=0
+ \Configure{Link}{a}{href=}{id=}{}%
+ \else
+ \Configure{Link}{span}{}{id=}{}%
+ \fi
+ \Link}
+ {\EndLink \egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{manju}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@TITLE}{\let\@title=\empty}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{path}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{path}
+ {\HCode{<span class="path">}\bgroup
+ \Configure{obeylines}{}{}{}%
+ }
+ {\egroup\HCode{</span>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{verbatim}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{verbatiminput}
+ {\HAssign\Verb:N=0 \ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="verbatiminput"\a:LRdir>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{div.verbatiminput
+ {font-family: monospace; white-space: nowrap; }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{prosper}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP
+ {\def\@title{\@Title}{\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+}%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+ {\NoFonts\IgnorePar \EndP
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+
+\ConfigureEnv{Itemize}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {}{}
+\ConfigureList{Itemize}%
+ {\EndP\HCode{<ul \a:LRdir class="itemize\expandafter\the
+ \csname @itemdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</li></ul>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="itemize">}}
+\ConfigureEnv{itemstep}
+ {\ifvmode \IgnorePar\fi
+ \EndP\HCode{<ul \a:LRdir class="itemstep\expandafter\the
+ \csname @itemdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\ifvmode \IgnorePar\fi\EndP
+ \HCode{</li></ul>}\ShowPar}
+ {}
+ {}
+\ConfigureList{itemstep}
+ {}
+ {}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="itemize\ifnum
+ \c@item@step>\c@overlaysCount -hide\fi">}}
+\Css{li.itemize-hide {visibility:hidden;}}
+
+\Configure{slidetitle}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP
+ \HCode{<h2 class="slidetitle">} }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</h2>}\EndNoFonts}
+\Css{h2.slidetitle {text-align:center;}}
+\Configure{Subtitle}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="Subtitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{email}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="email">}\Link[mailto:\@email]{}{}}
+ {\EndLink \ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{institution}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="institution">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{div.email, div.institution {text-align:center;}}
+\:CheckOption{1} \if:Option
+ \HAssign\Slide:cnt=0
+\ConfigureEnv{slide}
+ {\ifnum \Slide:cnt>0
+ \ifnum \Slide:cnt>1
+ \ifvmode\IgnorePar\fi
+ \fi \ifnum \Slide:cnt=1
+ \IgnorePar \par\EndP \HCode{<hr />}\par
+\fi
+\noindent
+\HPage{\the\c@slide
+ \ifx \slide\SlideOverlay .\the\c@overlaysCount\fi
+ }\fi
+\gHAdvance\Slide:cnt by 1
+\Tag{f-\Slide:cnt}{\FileName}%
+%
+ }
+ {\ifnum \Slide:cnt=1
+ \else \rightline{\bgroup
+ \ifx \slide\SlideNormal \advance\c@slide by -1 \fi
+ \the\c@slide
+\egroup
+\ifx \slide\SlideOverlay .\the\c@overlaysCount\fi,
+\bgroup
+ \HAdvance\Slide:cnt by 1
+ \ifTag{f-\Slide:cnt}{\Link
+ [\LikeRef{f-\Slide:cnt}]{}{}next\EndLink, }{}%
+\egroup
+\bgroup
+\ifnum \Slide:cnt>1
+ \HAdvance\Slide:cnt by -1
+ \Link[\LikeRef{f-\Slide:cnt}]{}{}prev\EndLink,
+\fi
+\egroup
+\Link[\LikeRef{f-1}]{}{}up\EndLink%
+\ifTag{prosperTOC}{%
+ \edef\:temp{\FileName}\edef\:tempa{\LikeRef{prosperTOC}}%
+ \ifx \:temp\:tempa \else,
+ \Link[\LikeRef{prosperTOC}]{}{}toc\EndLink}{}\fi
+}%
+\EndHPage{}~~
+\fi
+ }
+ {}{}
+\Configure{tableofcontents}
+ {\ifx \prosperTOCtag\:UnDef
+ \global\let\prosperTOCtag\def
+ \Tag{prosperTOC}{\FileName}%
+ \fi
+ \IgnorePar\EndP
+ \HCode{<div class="tableofcontents">}\IgnorePar}
+ {}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+ {\HCode{<br />}} {}
+
+\else
+ \Log:Note{for pagination of slides,
+ use the command line option `1'}
+ \ConfigureEnv{slide}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<hr />}\par}
+ {\rightline{\bgroup
+ \ifx \slide\SlideNormal \advance\c@slide by -1 \fi
+ \ifnum \c@slide>0
+ \the\c@slide
+ \ifx \slide\SlideOverlay .\the\c@overlaysCount\fi
+ \fi
+ \egroup
+ }}{}{}
+
+\fi
+\:CheckOption{nolayers} \if:Option
+ \def\itemstep{\itemize}
+ \def\enditemstep{\enditemize}
+ \let\overlays=\:gobble
+\else
+ \Log:Note{to remove overlays of slides,
+ use the command line option `nolayers'}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{beamer}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{1} \if:Option
+ \ConfigureEnv{slide}
+ {\ifvmode \IgnorePar\fi \EndP
+ \ifnum \Slide:cnt>0 \HPage{}\fi
+ \ifvmode \IgnorePar\fi \EndP
+ \gHAdvance\Slide:cnt by 1
+\ifx \sec:name\empty
+ \HCode{<div class="hidden">}\Link{}{sl\Slide:cnt}\EndLink
+ \HCode{</div>}%
+\else
+ \HCode{<div class="header">}\Link{}{sl\Slide:cnt}\EndLink
+ \sec:name
+ \ifx \subsec:name\empty \else \HCode{<br />}\subsec:name\fi
+ \HCode{</div>}%
+\fi
+%
+ \HCode{<div class="slide">}\par
+ }
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div>}\ifnum \Slide:cnt>1\relax \EndHPage{}\fi}
+ {} {}
+ \Css{div.slide {border-top:solid black 0.4pt;}}
+\else
+ \Log:Note{for pagination of slides,
+ use the command line option `1'}
+ \ConfigureEnv{slide}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<hr class="hidden" />}%
+ \gHAdvance\Slide:cnt by 1
+\ifx \sec:name\empty
+ \HCode{<div class="hidden">}\Link{}{sl\Slide:cnt}\EndLink
+ \HCode{</div>}%
+\else
+ \HCode{<div class="header">}\Link{}{sl\Slide:cnt}\EndLink
+ \sec:name
+ \ifx \subsec:name\empty \else \HCode{<br />}\subsec:name\fi
+ \HCode{</div>}%
+\fi
+%
+ \HCode{<div class="slide">}\par
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {} {}
+ \Css{div.slide {border:solid black 0.4pt;}}
+\fi
+
+\let\block:Name=\empty
+\ConfigureEnv{block}
+ {\par\IgnorePar\EndP
+ \ifx \block:Name\empty \def\block:Name{block}\fi
+ \HCode{<div class="\block:Name">}\global\let\block:Name=\empty}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {} {}
+\ConfigureEnv{alertblock}
+ {\par\IgnorePar\EndP
+ \ifx \block:Name\empty \def\block:Name{alertblock}\fi
+ \HCode{<div class="\block:Name">}\global\let\block:Name=\empty}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {} {}
+\ConfigureEnv{Problem}
+ {\def\block:Name{Problem}} {} {} {}
+\ConfigureEnv{Loesung}
+ {\def\block:Name{Loesung}} {} {} {}
+\ConfigureEnv{Definition}
+ {\def\block:Name{Definition}} {} {} {}
+\ConfigureEnv{Satz}
+ {\def\block:Name{Satz}} {} {} {}
+\ConfigureEnv{Beweis}
+ {\def\block:Name{Beweis}} {} {} {}
+\ConfigureEnv{Folgerung}
+ {\def\block:Name{Folgerung}} {} {} {}
+\ConfigureEnv{Lemma}
+ {\def\block:Name{Lemma}} {} {} {}
+\ConfigureEnv{Fakt}
+ {\def\block:Name{Fakt}} {} {} {}
+\ConfigureEnv{Theorem}
+ {\def\block:Name{Theorem}} {} {} {}
+\ConfigureEnv{Proof}
+ {\def\block:Name{Proof}} {} {} {}
+\ConfigureEnv{Corollary}
+ {\def\block:Name{Corollary}} {} {} {}
+\ConfigureEnv{Fact}
+ {\def\block:Name{Fact}} {} {} {}
+\ConfigureEnv{definition}
+ {\def\block:Name{definition}} {} {} {}
+\ConfigureEnv{definitions}
+ {\def\block:Name{definitions}} {} {} {}
+\ConfigureEnv{theorem}
+ {\def\block:Name{theorem}} {} {} {}
+\ConfigureEnv{proof}
+ {\def\block:Name{proof}} {} {} {}
+\ConfigureEnv{corollary}
+ {\def\block:Name{corollary}} {} {} {}
+\ConfigureEnv{fact}
+ {\def\block:Name{fact}} {} {} {}
+\ConfigureEnv{Beispiel}
+ {\def\block:Name{Beispiel}} {} {} {}
+\ConfigureEnv{Beispiele}
+ {\def\block:Name{Beispiele}} {} {} {}
+\ConfigureEnv{Example}
+ {\def\block:Name{Example}} {} {} {}
+\ConfigureEnv{Examples}
+ {\def\block:Name{Examples}} {} {} {}
+\ConfigureEnv{example}
+ {\def\block:Name{example}} {} {} {}
+\ConfigureEnv{examples}
+ {\def\block:Name{examples}} {} {} {}
+\Css{div.Example, div.examplblock, div.Beispiele,
+ div.Beispiel, div.Examples, div.example, div.examples{color:green;}}
+
+\ifx \beamer@version\:UnDef
+ \ConfigureEnv{exampleblock}
+ {\par\IgnorePar\EndP
+ \ifx \block:Name\empty \def\block:Name{exampleblock}\fi
+ \HCode{<div class="\block:Name">}\global\let\block:Name=\empty}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {} {}
+\Configure{frametitle}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<h2 class="frametitle">}\bgroup
+ \Configure{HtmlPar}{ }{ }{}{}%
+ }
+ {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</h2>}}
+
+\fi
+\Css{h1, h2, span.inst sup{font-size:100\%;}}
+
+\ConfigureEnv{overlayarea}
+ {\bgroup
+ \ConfigureEnv{minipage}
+ {\bgroup \IgnorePar\EndP
+ \ConfigureEnv{minipage}
+ {\bgroup \IgnorePar\EndP
+ \HCode{<table class="minipage"><tr><td>}}
+ {\EndP\HCode{</td></tr></table>}\egroup }
+ {}{}%
+ }
+ {\EndP\egroup }
+ {}{}
+ }
+ {\egroup} {}{}
+\Configure{sec@slide}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="hidden">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par
+ \slides:toc
+\par}
+\Css{.hidden {visibility:hidden;}}
+
+\Css{table.columns {width:100\%;}}
+\Css{td.column {vertical-align:top;}}
+\Configure{inst}
+ {\HCode{<span class="inst">}}
+ {\HCode{</span>}}
+
+\Configure{titlepage}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="titlepage">}%
+ \gHAdvance\Slide:cnt by 1
+ \Link{}{sl1}\EndLink
+ \slides:toc
+%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{title}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<h1 class="title">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</h1>}}
+\Configure{author}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="author">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{institute}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="institute">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{date}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="date">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{andtitle}{\HCode{<br />}}
+\Css{div.titlepage {text-align:center;}}
+\Css{div.institute { margin-bottom: 1em; margin-top: 1em;}}
+\ConfigureEnv{columns}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<table class="columns"><tr>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</tr></table>}}
+ {}{}
+
+\ConfigureEnv{column}
+ {\bgroup
+ \ConfigureEnv{minipage}
+ {\bgroup \IgnorePar\EndP
+ \ConfigureEnv{minipage}
+ {\bgroup \IgnorePar\EndP
+ \HCode{<table class="minipage"><tr><td>}}
+ {\EndP\HCode{</td></tr></table>}\egroup }
+ {}{}%
+ }
+ {\EndP\egroup }
+ {}{}%
+ \HCode{<td class="column">}%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</td>}\egroup}
+ {}{}
+\ifx \beamer@version\:UnDef
+ \Configure{sectionshadedintoc}
+ {\HCode{<div class="sectionshadedintoc">}}
+ {\ifvmode \IgnorePar\fi \HCode{</div>}}
+\Configure{sectionintoc}
+ {\HCode{<div class="sectionintoc">}}
+ {\ifvmode \IgnorePar\fi \HCode{</div>}}
+\Configure{subsectionshadedintoc}
+ {\HCode{<div class="subsectionshadedintoc">}}
+ {\ifvmode \IgnorePar\fi \HCode{</div>}}
+\Configure{subsectionintoc}
+ {\HCode{<div class="subsectionintoc">}}
+ {\ifvmode \IgnorePar\fi \HCode{</div>}}
+\Css{div.sectionintoc, div.sectionshadedintoc{ margin-top:1em; }}
+\Css{div.tableofcontents
+ { padding-left:1em; padding-right:1em; padding-bottom:1em; }}
+\Css{.tableofcontents div.subsectionintoc,
+ .tableofcontents div.subsectionshadedintoc{ margin-left:1em; }}
+
+ \ifx \insertinstituteshort\:UnDef
+
+ \else
+
+ \fi
+\else
+
+\fi
+\ConfigureToc{toc}
+ {}
+ {\Configure{TocLink}
+ {\def\hyperlink########1########2{\Link{####2}{}########2\EndLink}####4}%
+ \leavevmode}
+ {}{\par}
+\Configure{tableofcontents}
+ {\IgnorePar\EndP \HCode{<div class="TableOfContents">}}{}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\ShowPar}
+ {}{}
+\let\beamer:section=\@section
+\def\@section[#1]#2{\beamer:section[#1]{#2}%
+ \gHAdvance\:bookmarkN by 1
+ \def\sec:name{#2}\let\subsec:name=\empty}
+\append:defI\subsection{%
+ \gHAdvance\:bookmarkN by 1
+ \def\subsec:name{#1}}
+\HAssign\:bookmarkN=0
+\let\sec:name=\empty
+\let\subsec:name=\empty
+\Css{div.header{ margin:0; text-align:right; font-size:70\%; }}
+\gHAssign\Slide:cnt=0
+\def\slides:toc{%
+ \:CheckOption{frames}\if:Option\else
+ \bgroup
+ \HPage{}{\beamer:bookmarks\tableofcontents}\EndHPage{}%
+ \egroup
+\fi
+%
+ %
+ \gdef\slides:toc{\ifvmode \IgnorePar\fi \EndP
+ \HCode{<p class="links">}\bgroup
+ \HAdvance\Slide:cnt by 1\relax
+ \ifTag{)Qsl\Slide:cnt}{\Link{sl\Slide:cnt}{}next\EndLink\HCode{<br />}}{}%
+\egroup
+\ifnum \Slide:cnt>1
+ \bgroup
+ \HAdvance\Slide:cnt by -1
+ \Link{sl\Slide:cnt}{}prev\EndLink\HCode{<br />}%
+ \ifnum \:bookmarkN>0\relax
+ \Link[ target="tex4ht-menu"
+ ]{tc-\:bookmarkN}{}toc\EndLink\HCode{<br />}%
+ \fi
+ \Link{sl1}{}top\EndLink\HCode{<br />}%
+ {\HAdvance\Slide:cnt by 1\relax \Slide:cnt}%
+ \egroup
+\else
+ \Link[ target="tex4ht-menu"]{bookmark}{}toc\EndLink
+\fi
+%
+ \HCode{</p>}\par}%
+ \slides:toc
+}
+\Css{p.links{ margin:0; float:right; text-align:right;
+ font-size:70\%; }}
+\:CheckOption{frames}\if:Option
+ \:CheckOption{ver}\if:Option
+ \Configure{frames}
+ {\VerFrames[ cols="*"]{4*,*}
+ \Frame[ name="tex4ht-main"
+ frameborder="1" ]{tex4ht-body}
+ \Frame[ name="tex4ht-menu"
+ frameborder="1" ]{tex4ht-toc}}
+ {\beamer:bookmarks \tableofcontents}
+
+ \else
+ \Log:Note{for vertically stacked frames,
+ use the command line options `frames' and `ver'}
+ \Configure{frames}
+ {\HorFrames[ rows="*"]{*,3*}
+ \Frame[ name="tex4ht-menu"
+ frameborder="1" ]{tex4ht-toc}
+ \Frame[ name="tex4ht-main"
+ frameborder="1" ]{tex4ht-body}}
+ {\beamer:bookmarks \tableofcontents}
+
+ \fi
+ \Css{body\#tex4ht-menu{ background-color:\#EEEEEE; }}
+\fi
+\def\beamer:bookmarks{%
+ \Link{}{bookmark}\EndLink
+ \HAssign\:bookmarkN=0
+ \:CheckOption{frames}\if:Option
+ \Configure{TocLink}
+ {\HAdvance\:bookmarkN by 1\relax
+ \Link{##2}{tc-\:bookmarkN}##4\ifvmode
+ \IgnorePar\fi \EndLink}
+\else
+ \Configure{TocLink}
+ {\HAdvance\:bookmarkN by 1\relax
+ \Link[ target="tex4ht-main"]{##2}{tc-\:bookmarkN}##4\ifvmode
+ \IgnorePar\fi \EndLink}
+\fi
+%
+ \Configure{tableofcontents}
+ {\IgnorePar\EndP \HCode{<div class="bookmarks">}}{}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\ShowPar}
+ {}{}
+ \let\std:tableofcontents\tableofcontents
+ \def\tableofcontents{\std:tableofcontents[section,subsection]}%
+ }
+\ConfigureToc{section}
+ {}{\HCode{<div class="sectionintoc">}} {\HCode{</div>}} {}{}
+\ConfigureToc{subsection}
+ {}
+ {\HCode{<div class="subsectionintoc">}}
+ {\HCode{</div>}} {}{}
+\Css{div.bookmarks {white-space: nowrap;}}
+\Css{div.bookmarks div.subsectionintoc a { text-decoration: none;
+ font-size:80\%;}}
+\Configure{alert}
+ {\HCode{<span class="alert">}}
+ {\HCode{</span>}}
+\Css{span.alert {color:\#FF0000;}}
+\Hinclude{%
+ \Configure{HColor}{alert}{rgb(100\%,0\%,0\%)}%
+ \Configure{HColor}{blockstructure}{rgb(20\%,20\%,70\%)}%
+ \Configure{HColor}{darkgreen}{rgb(15\%,60\%,15\%)}%
+ \Configure{HColor}{lightgray}{rgb(90\%,90\%,90\%)}%
+ \Configure{HColor}{shaded}{rgb(60\%,60\%,60\%)}%
+ \Configure{HColor}{structuremedium}{rgb(30\%,30\%,30\%)}%
+ \Configure{HColor}{structureshaded}{rgb(75\%,75\%,75\%)}%
+ \Configure{HColor}{structure}{rgb(0\%,0\%,0\%)}%
+}{color}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{seminar}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{slide}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{<hr />}\par}
+ {\rightline{\the\c@slide}}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slides}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{1} \if:Option
+ \ConfigureEnv{slide}
+ {\ifnum \c@slide=0 \EndP\ShowPar\else\IgnorePar\fi}
+ {}
+ {}{}
+\CutAt{slide}
+\Configure{crosslinks}{[}{] }{next}{prev}{}{}{}{up}
+\Configure{crosslinks+}
+ {}{}
+ {\IgnorePar\EndP \HCode{<div
+ class="crosslinks"><p class="noindent">}%
+ {\advance\c@slide by -1 \the\c@slide}: }
+ {\HCode{</p></div>}\par}
+\Css{.crosslinks{text-align:right;font-size:80\%;}}
+
+\else
+ \Log:Note{for pagination of slides,
+ use the command line option `1'}
+ \ConfigureEnv{slide}
+ {\ifnum \c@slide=0
+ \IgnorePar\EndP\HCode{<hr />}\fi}
+ {\rightline{\a:slidename}%
+ \IgnorePar\EndP\par\HCode{<hr />}}
+ {}{}
+\fi
+\ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{quotation}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quotation">}}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar}
+\Css{.quotation {margin-bottom:0.25em;
+ margin-top:0.25em; margin-left:1em; }}
+
+\ConfigureList{description}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+
+\ConfigureEnv{verse}
+ {\Tg<div class="verse">}
+ {\Tg</div>}
+ {}{}
+\ConfigureEnv{note}
+ {\Tg<div class="note">}
+ {\Tg</div>}
+ {}{}
+\ConfigureEnv{titlepage}
+ {\Tg<div class="titlepage">}
+ {\Tg</div>}
+ {}{}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \vtop\bgroup \IgnorePar \EndP \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\egroup}
+ {\NoFonts\IgnorePar\HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+\Css{h2.titleHead{text-align:center;}}
+\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }}
+\Configure{author date}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="author" >}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="date">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Css{div.author, div.date {text-align:center;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{foils}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{foilheads} {}{}
+ {\IgnorePar\EndP\HCode{<h1 class="foilheadsHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnorePar}
+\ConfigureEnv{Theorem}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Lemma}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Corollary}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Corollary*}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Proposition}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Definition}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{Proof}{\par\leavevmode}{\ShowPar}{}{}
+\ConfigureEnv{thebibliography}{\par\leavevmode}{\ShowPar}{}{}
+
+\:CheckOption{1} \if:Option
+ \CutAt{foilheads}
+ \ConfigureToc{foilheads}{}{ *\ }{}{}
+\Configure{tableofcontents*}{foilheads}
+%
+\else
+ \Log:Note{for pagination of slides,
+ use the command line option `1'}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slidesec}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureToc{slidesection}
+ {\HCode{<span class="tocslidesection">}}{\ }{}{\HCode
+ {</span><br\xml:empty>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pictex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{pictex}
+ {\:xhtml{\IgnorePar\EndP}\HCode{<div
+ class="pictex">}}{\HCode{</div>}}{+[PICT]}
+\Css{div.pictex {text-align:center;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{diagrams}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{diagram}
+ {\ifvmode \IgnorePar \EndP
+ \Tg<div class="diagrams">\def\End:Diagrams{\Tg</div>}%
+ \else \let\End:Diagrams\empty
+ \fi }
+ {\End:Diagrams}
+ {}{}
+\Configure{diagram}
+ {\Picture*{}$} {$\EndPicture}
+\Css{.diagrams {text-align: center;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pstricks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{pspicture}
+ {\ifvmode \ifinner\else \vfill\break\fi
+ \leavevmode\fi
+ \bgroup
+ \ifdim \pst@dimh<\z@ \pst@dimh=-\pst@dimh \fi
+ \HCode{<!--width="\ifdim \wd\pst@hbox=\z@ \the\pst@dimg
+ \else\the\wd\pst@hbox\fi"
+ height="\ifdim \ht\pst@hbox=\z@ \the\pst@dimh
+ \else \the\ht\pst@hbox\fi"-->}%
+ \egroup
+ \Picture+[\a:pspictureAlt]{ class="pspicture"}}
+ {\EndPicture}
+\NewConfigure{pspictureAlt}{1}
+\Configure{pspictureAlt}{PIC}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pst-all}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{psmatrix}
+ {\Picture*{}}
+ {\EndPicture}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{endfloat}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{figure}{}{}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pb-diagram}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{diagram}
+ {\Picture*{ class="pb-diagram"}$} {$\EndPicture} {}{}
+\Css{.pb-diagram {align:center}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pgf}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{pgfpicture}
+ {\hbox\bgroup\Picture+[picture]{}}
+ {\EndPicture\egroup}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{overpic}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{overpic}
+ {\Picture*[pic]{}}
+ {\EndPicture}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{dratex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Css{div.Draw{text-align:center}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{res}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{resume}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="resume">}\let\endHR=\empty}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{\endHR</div>}}
+ {} {}
+\def\c:secnumdepth{-1}
+
+\Configure{overlapped-section}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar }
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar \HCode{</div>}}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h4 class="sectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h4>}%
+ \HCode{<div class="section">}%
+ \HtmlParOn \ShowPar \IgnoreIndent \csname par\endcsname}
+
+\ConfigureEnv{tabbing}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<table class="tabbing">}}
+ {\ifvmode \IgnorePar\fi \HCode{</table>}\par\ShowPar}
+ {} {}
+
+\Configure{tabbing}
+ {\ifvmode \IgnorePar\fi \HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\ifvmode \IgnorePar\fi \HCode{<td class="tabbing">}}
+ {\ifvmode \IgnorePar\fi \HCode{</td>}}
+
+\Css{table.tabbing {width:100\%; margin-top:1em;}}
+\Css{td.tabbing {width:33\%;}}
+\Css{div.section {margin-left:3em;}}
+\Configure{centeraddresses}
+ {} {}
+ {\HCode{<table class="center-addresses"><tr><td class="first-address">}}
+ {\HCode{</td><td class="second-address">}}
+ {\HCode{</td></tr></table>}}
+\Css{.center-addresses {width:100\%}}
+\Configure{linename}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="linename">}}
+ {\HCode{</div><hr />}\par}
+\Configure{lineaddress}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="line-address">}}
+ {\HCode{<br />}}
+ {\HCode{</div>}}
+\Css{.line-address {text-align:right;}}
+\Configure{boxed-section}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<table class="section"><tr><td class="section">}\par
+ }
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</td></tr></table>}\par}
+ {\ifvmode \IgnorePar\fi \HtmlParOff}
+ {\HCode{</td><td class="section-body">}\HtmlParOn\par\ShowPar}
+\Css{table.section td{ vertical-align:top;}}
+\Css{td.section {padding-right:2em; width:20\%;}}
+\Css{table.section {margin-top:1em;}}
+\ConfigureEnv{position}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="position">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {}{}
+\Css{.position table {width:100\%;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{algorithmic}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{algorithmic}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<div class="algorithmic">}%
+ \bgroup
+ \Configure{HtmlPar}{}{}{}{}}
+ {\egroup \ifvmode \IgnorePar\fi \HCode{</div>}}
+ {}{}
+\Configure{ALCitem}
+ {\HCode{\ifnum \c@ALC@line>1 <br />\fi <span class="ALCitem">}}
+ {\HCode{</span><span style="width:\the\ALC@tlm ;">&nbsp;</span>}}
+\Css{.ALCitem {width:2em; text-align:right;}}
+\ConfigureEnv{ALC@for}
+ {\HCode{<span class="for-body">}}
+ {\HCode{</span>}}
+ {}{}
+\ConfigureEnv{ALC@whl}
+ {\HCode{<span class="while-body">}}
+ {\HCode{</span>}}
+ {}{}
+\ConfigureEnv{ALC@loop}
+ {\HCode{<span class="loop-body">}}
+ {\HCode{</span>}}
+ {}{}
+\ConfigureEnv{ALC@rpt}
+ {\HCode{<span class="repeat-body">}}
+ {\HCode{</span>}}
+ {}{}
+\Configure{ALCif}
+ {\HCode{<span class="if-body">}}
+ {\HCode{</span>}}
+ {\HCode{<span class="else-body">}}
+ {\HCode{</span>}}
+\Configure{algorithmiccomment}
+ {\HCode{<span class="ALC-comment">}}
+ {\HCode{</span>}}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{booktabs}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{toprule}
+ {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth
+%
+ \Css{tr\#TBL-\TableNo-\ifnum \HRow=0
+ 1- td{border-top:\expandafter\x:Em \the\@thisrulewidth em
+ solid}
+ \else
+ \HRow- td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em
+ solid}
+ \fi
+ }}
+\Configure{bottomrule}
+ {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth
+%
+ \Css{tr\#TBL-\TableNo-\HRow-
+ td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em
+ solid}}}
+\Configure{midrule}
+ {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth
+%
+ \Css{tr\#TBL-\TableNo-\HRow-
+ td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em
+ solid}}}
+\Configure{cmidrule}
+ {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth
+%
+ \Css{tr\#TBL-\TableNo-\HRow-
+ td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em
+ solid}}%
+ \HCode{<!--cmidrule-->}}
+\NewConfigure{rule-mag}{1}
+\Configure{rule-mag}{0.14}
+{
+ \def\x:Em{%
+ \catcode`\p=12
+ \catcode`\t=12
+ \gdef\x:Em}
+ \x:Em#1pt{#1}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{gloss}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{glosslist}{}{}{}{}
+\Configure{gloss} {\Link{\gls@b}{}} {\EndLink}
+\Configure{glosslist}%
+ {\IgnorePar\EndP
+ \HCode{<dl \a:LRdir class="glosslist">}\global\let\end:glitm=\empty}
+ {\IgnorePar\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:glitm\gdef\end:glitm{\EndP\Tg</dd>}\HCode{<dt
+ class="glosslist">}\Link{}{\GlossLabel}\EndLink }
+ {\HCode{</dt><dd\Hnewline class="glosslist">}}
+\Css{dl.glosslist {margin-left:2em;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{longdiv}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{longdiv}
+ {\Configure{halign}
+ {\HCode{<table class="longdiv">}}
+ {\HCode{</table>}}
+ {\HCode{<tr>}}
+ {\HCode{</tr>\Hnewline}}
+ {\tmp:cnt=\HRow \divide\tmp:cnt by 2 \multiply\tmp:cnt by 2
+ \advance\tmp:cnt by -\HRow
+ \HCode{<td \ifnum\HCol=2 \ifnum\HRow=2 class="longdiv"\fi \fi>%
+ <span \ifnum \tmp:cnt=-1
+ \ifnum \HRow>2 class="longdiv"\fi\fi >}%
+ }
+ {\HCode{</span></td>}}%
+ }
+ {}
+\Css{table.longdiv {text-align: right;}}
+\Css{td.longdiv {border-top:solid 1px black;
+ border-left:solid 1px black;}}
+\Css{span.longdiv {text-decoration:underline;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tugboat}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{head}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="headHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \EndNoFonts \IgnoreIndent \ShowPar \par}
+\Configure{subhead}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h4 class="subheadHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \EndNoFonts \IgnoreIndent \ShowPar \par}
+\Configure{subsubhead}{}{}
+ {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h5 class="subsubheadHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \EndNoFonts \IgnoreIndent \ShowPar \par}
+\Configure{figure}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="figure">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Configure{verbatim}
+ {{\everypar{}\leavevmode}\EndP
+ \HCode{<div class="verbatim\:ruled">}\par\ShowPar}
+ {{\everypar{}\leavevmode}\EndP \HCode{</div>}\par\ShowPar}
+\Configure{verb}
+ {\HCode{<span class="verb">}}
+ {\HCode{</span>}}
+\Css{div.verbatim p, div.verbatim-ruled p {margin:0.2em}}
+\Css{div.verbatim-ruled { border-top: 1px solid black;
+ border-bottom: 1px solid black; }}
+\Configure{display-list}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="list"><!--cols: \the\@cols-->}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+ {\HCode{<span class="listitem">}}
+ {\HCode{</span>}}
+\Configure{inline-list}
+ {\HCode{<span class="list"><!--cols: \the\@cols-->}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</span>}\par}
+ {\HCode{<span class="listitem">}}
+ {\HCode{</span>}}
+\Css{div.list p span.listitem {text-indent:-3em; margin-right:1em;}}
+\Css{div.list { margin-left:3em;}}
+\Configure{rtitle}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="rtitle">}\IgnorePar}
+ {\HCode{</div>}\ShowPar\par}
+\Configure{title}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<h2 class="title">}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\par}
+\Configure{address}
+ {\ifx\@addressstyle\@inlinestyle
+ \HCode{<span class="address">}%
+ \else
+ \ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="address">}%
+ \fi }
+ {\ifx\@addressstyle\@inlinestyle
+ \HCode{</span>}%
+ \else
+ \ifvmode \IgnorePar \fi \EndP
+ \HCode{</div>}%
+ \fi }
+\Configure{netaddress}
+ {\HCode{<span class="netaddress">}}
+ {\HCode{</span>}}
+\Configure{author}
+ {\HCode{<span class="author">}}
+ {\HCode{</span>}}
+\Configure{authorlist}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="authorlist">}\IgnorePar}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{</div>}\IgnoreIndent\par\ShowPar}
+\Css{div.authorlist {margin-left:2em;}}
+\Configure{signature}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="signature">}\par\ShowPar}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\ShowPar\par}
+\Css{div.signature p{ margin-top:0.3em; margin-bottom:0.3em;}}
+\Css{div.signature { white-space:nowrap; margin-left:70\%; }}
+\Configure{signaturemark}
+ {\HCode{<span class="signaturemark">} }
+ {\HCode{</span>}}
+\Css{span.signaturemark {margin-top:1.5em;}}
+\Configure{issno}
+ {\hbox{\HCode{<span class="issno">}}}
+ {\hbox{\HCode{</span>}}}
+\Configure{volyr}
+ {\hbox{\HCode{<span class="volyr">}}}
+ {\hbox{\HCode{</span>}}}
+\Configure{volno}
+ {\hbox{\HCode{<span class="volno">}}}
+ {\hbox{\HCode{</span>}}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ltugboat}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{quote}
+ {}{}
+ {\IgnorePar\EndP\HCode{<div class="quote">}\IgnoreIndent}
+ {\IgnorePar\EndP\HCode{</div>}\ShowPar\ShowIndent}
+\Css{.quote {margin-bottom:0.25em; margin-top:0.25em;
+ margin-left:1em; margin-right:1em; text-align:justify;}}
+
+\ConfigureEnv{verbatim}
+ {\par}{\ShowPar \par{\HCondtrue\noindent}%
+}{}{}
+\Configure{author}
+ {\hbox{\HCode{<span class="author">}}}
+ {\hbox{\HCode{<br /></span>}}}
+\Configure{address}
+ {\hbox{\HCode{<span class="address">}}}
+ {\hbox{\HCode{<br /></span>}}}
+\Configure{netaddress}
+ {\hbox{\HCode{<span class="netaddress">}}}
+ {\hbox{\HCode{<br /></span>}}}
+\Configure{PersonalURL}
+ {\hbox{\HCode{<span class="PersonalURL">}}}
+ {\hbox{\HCode{<br /></span>}}}
+\Configure{signaturemark}
+ {\hbox{\HCode{<span class="signaturemark">}}}
+ {\hbox{\HCode{</span> }}}
+\Configure{makesignature}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<div class="makesignature">}%
+ \bgroup \Configure{HtmlPar}{}{}{}{}%
+ \Configure{rightline}{}{}%
+ \IgnorePar
+ }
+ {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+\Configure{signature}
+ {\def\|{\HCode{<br />}}%
+ \Configure{HtmlPar}
+ {}{\HCode{<br />}}
+ {}{\HCode{}}%
+ }
+\Css{.makesignature{margin-left:60\%; white-space: nowrap;}}
+\@ifclassloaded{ltugproc}{}{%
+ \@ifpackageloaded{ltugproc}{}{\Configure{@BODY}{\rtitlex}}
+}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP
+ \def\textSMC##1{##1}%
+ {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="no\ifHCond par\else indent\fi">}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="\ifdim \parindent=\z@ no\fi indent">}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}%
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\EndP
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+
+\Configure{titlex}
+ {\HCode{<div class="titlex">}}
+ {\HCode{</div>}}
+\Css{div.titlex p{margin-bottom:1em;}}
+\Configure{sectitle}
+ {\ifvmode \IgnorePar\fi
+ \EndP \HCode{<div class="sectitle">}%
+ \SaveEndP\bgroup\everypar{}}
+ {\egroup\RecallEndP \ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ltugproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="no\ifHCond par\else indent\fi">}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<p \csname a:!P\endcsname
+ class="\ifdim \parindent=\z@ no\fi indent">}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}%
+%
+ \HCode{<div class="maketitle">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {\NoFonts\IgnorePar\EndP
+ \HCode{<h2 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\HCode{</h2>}\IgnoreIndent\EndNoFonts}
+
+\ConfigureEnv{abstract}
+ {}{} {}{}
+\Configure{abstract}
+ {\bgroup
+ \HCode{<div class="abstract">}\IgnoreIndent\par}
+ {\ifvmode\IgnorePar\fi \EndP\HCode{</div>}\egroup}
+\Css{div.abstract {margin-left:1em; margin-right:1em;
+ text-align:left;}}
+\Css{div.maketitle div.centerline {margin-top:1em;}}
+\Configure{abstractHead}
+ {\bgroup
+ \Configure{centerline}{}{}
+ \NoFonts
+ \ifvmode \IgnorePar\fi \EndP \HCode{<h3>}%
+ }
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</h3>}%
+ \EndNoFonts \egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mls}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{@TITLE}{\let\@title=\empty}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{rotating}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{turn}
+ {\Picture+{}} {\EndPicture}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{boxedminipage}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{boxedminipage}
+ {\ifvmode \IgnorePar \EndP
+ \def\after:bmp{\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par\ShowPar}%
+ \HCode{<div class="boxedminipage">}%
+ \expandafter\everymath\expandafter{\expandafter
+ \everymath\expandafter{\the\everymath}}%
+ \else \def\after:bmp{\HCode{</span>}}%
+ \HCode{<span class="boxedminipage">}%
+ \fi
+ \bgroup \fboxrule=\z@}
+ {\egroup \after:bmp}
+ {}{}
+\Css{div.boxedminipage{border : 1px solid;
+ margin-top:1pt; margin-bottom:1pt;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ulem}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{uline}
+ {\HCode{<span class="underline">}} {\HCode{</span>}}
+\Configure{uuline}
+ {\HCode{<span class="underline">}} {\HCode{</span>}}
+\Configure{sout}
+ {\HCode{<span class="sout">}} {\HCode{</span>}}
+\Css{span.sout {text-decoration: line-through }}
+\Configure{xout}
+ {\HCode{<span class="xout"><span class="underline">}}
+ {\HCode{</span></span>}}
+\Css{span.xout {text-decoration: line-through }}
+\Configure{uwave}
+ {\HCode{<span class="underline">}}
+ {\HCode{</span>}}
+\Css{span.uwave {text-decoration: line-through }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{go}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{showdiagram}
+ {\Picture*[go]{}} {\EndPicture}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{paralist}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{asparaitem}%
+ {\EndP\HCode{<div class="asparaitem">}\ShowPar\ShowIndent}
+ {\EndP\HCode{</div>}\ShowPar}
+ {\par\ShowPar{\parindent=10pt\leavevmode}}
+ {}
+\ConfigureList{asparaenum}%
+ {\EndP\HCode{<div class="asparaenum">}\ShowPar\ShowIndent}
+ {\EndP\HCode{</div>}\ShowPar}
+ {\par\ShowPar{\parindent=10pt\leavevmode}}
+ {}
+\ConfigureList{asparadesc}%
+ {\EndP\HCode{<div class="asparadesc">}\ShowPar\ShowIndent}
+ {\EndP\HCode{</div>}\ShowPar}
+ {\par\ShowPar{\parindent=10pt\leavevmode}}
+ {}
+\ConfigureList{compactdesc}%
+ {\EndP\HCode{<dl \a:LRdir class="compactdesc">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="compactdesc">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="compactdesc">}}
+\ConfigureList{compactitem}%
+ {\EndP\HCode{<ul>}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</li></ul>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="compactitem">}}
+\ConfigureEnv{enumerate}
+ {}{\ShowPar
+}{}{}
+\ConfigureList{enumerate}%
+ {\if@plalwaysadjust
+ \EndP \HCode{<dl \a:LRdir class="enumerate">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty
+ \def\para:enumII{\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP
+ \HCode{</dd></dl>}\ShowPar}%
+ \def\para:enumIII{\end:itm \global
+ \def\end:itm{\EndP
+ \Tg</dd>}\HCode{<dt class="enumerate">}}%
+ \def\para:enumIV{\EndP
+ \HCode{</dt><dd\Hnewline class="enumerate">}}%
+ \else
+ \EndP\HCode{<ol \a:enumerate:\space
+ class="enumerate\expandafter\the\csname @enumdepth\endcsname"
+ \a:LRdir
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty
+%
+ \def\para:enumII{\PopMacro\end:itm \global\let\end:itm \end:itm
+%
+\EndP\HCode{</li></ol>}\ShowPar
+}%
+ \def\para:enumIII{\end:itm \gdef\end:itm{\EndP\Tg</li>}\DeleteMark
+}%
+ \def\para:enumIV{\HCode{<li class="enumerate" value="\expandafter\the\csname
+ c@enum\romannumeral\the\@enumdepth\endcsname"\Hnewline>}\AnchorLabel
+}%
+ \fi
+ }
+ {\para:enumII} {\para:enumIII} {\para:enumIV}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pifont}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureList{dingautolist}
+ {\EndP\HCode{<dl \a:LRdir class="dingautolist\expandafter\the
+ \csname @listdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="dingautolist">}}
+ {\HCode{</dt><dd\Hnewline class="dingautolist">}}
+\ConfigureList{Piautolist}
+ {\EndP\HCode{<dl \a:LRdir class="Piautolist\expandafter\the
+ \csname @listdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="Piautolist">}}
+ {\HCode{</dt><dd\Hnewline class="Piautolist">}}
+\ConfigureList{Pilist}
+ {\EndP\HCode{<dl \a:LRdir class="Pilist\expandafter\the
+ \csname @listdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="Pilist">}}
+ {\HCode{</dt><dd\Hnewline class="Pilist">}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{listings}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{lstinline}
+ {\HCode{<span class="lstinline">}}
+ {\HCode{</span}}
+\Log:Note{to ensure proper alignments use
+ fixed size fonts (see listings.dtx)}
+\Configure{listings}
+ {\ifvmode \IgnorePar\fi \EndP
+ {\everypar{}\leavevmode}\HCode{<!--l. \the\inputlineno-->}%
+ \HCode{<pre class="listings">}%
+ }
+ {{\everypar{}\leavevmode}\HCode{</pre>}}
+ {}{}
+\ConfigureEnv{lstlisting}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno-->}%
+ \HCode{<div class="lstlisting">}%
+ \bgroup \special{t4ht@(}%
+ \Configure{listings}
+ {{\everypar{}\leavevmode}}
+ {{\everypar{}\leavevmode}}
+ {\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\HCode{<br />}}{}%
+ }
+ {\special{t4ht@)}\egroup
+ \ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+ {} {}
+\Configure{lstinputlisting}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno-->}%
+ \HCode{<div class="lstinputlisting">}%
+ \bgroup \tt \special{t4ht@(}%
+ \Configure{listings}
+ {{\everypar{}\leavevmode}}
+ {{\everypar{}\leavevmode}}
+ {\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\HCode{<br />}}
+ {}%
+ }
+ {\special{t4ht@)}\egroup
+ \ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par}
+\Css{div.lstinputlisting{
+ font-family: monospace;
+ white-space: nowrap;
+}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{alphanum}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:tempc#1#2#3#4{%
+ \ConfigureMark{toclvl#1}
+ {\HCode{<span class="titlemark">}\csname thelvl#1\endcsname
+ \HCode{</span>}}%
+ \Configure{toclvl#1}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<#4 class="toclvl#1Head"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</#4>}\HtmlParOn \IgnoreIndent \par}%
+ \ConfigureToc{toclvl#1}
+ {\tmp:cnt=0 \loop \advance\tmp:cnt by 1
+ \ifnum \tmp:cnt<#2 ~~\repeat
+\def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}%
+ \afterassignment\:temp \tmp:cnt}
+ {#3 \HCode{<span class="toclvl#1">}}{}
+ {\HCode{</span><br\xml:empty>}}%
+ \ConfigureToc{liketoclvl#1}
+ {} {\tmp:cnt=0 \loop \advance\tmp:cnt by 1
+ \ifnum \tmp:cnt<#2 ~~\repeat
+\HCode{<span class="liketoclvl#1">}}{}
+ {\HCode{</span><br\xml:empty>}}%
+}
+\:tempc a1{.}{h3}
+\:tempc b2{.}{h4}
+\:tempc c3{.}{h5}
+\:tempc d4{)}{h5}
+\:tempc e5{)}{h5}
+\:tempc f6{)}{h5}
+\:tempc g7{)}{h5}
+\:tempc h8{)}{h5}
+\:tempc i9{)}{h5}
+\:tempc j{10}{)}{h5}
+\:tempc k{11}{)}{h5}
+\:tempc l{12}{)}{h5}
+\bgroup
+ \let\ifx=\relax
+ \let\:temp=\relax
+ \let\:tempa=\expandafter
+ \let\expandafter=\relax
+ \let\:TableOfContents=\relax
+ \let\else=\relax
+ \let\if=\relax
+ \let\fi=\relax
+ \def\Auto:ent#1{\noexpand\Auto:ent{#1,toclvla,liketoclvla,toclvlb,%
+ liketoclvlb,toclvlc,liketoclvlc,toclvld,liketoclvld,toclvle,%
+ liketoclvle,toclvlf,liketoclvlf,toclvlg,liketoclvlg,toclvlh,%
+ liketoclvlh,toclvli,liketoclvli,toclvlj,%
+ liketoclvlj,toclvlk,liketoclvlk,toclvll,liketoclvll}}
+ \edef\:TOC{\def\noexpand\:TOC{\:TOC}}
+ \:tempa
+\egroup \:TOC
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{lineno}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:warning{The line numbers are commented out. To reintroduce them, use
+ the \string\Configure{lineno}{...}{...} command}
+\Configure{lineno}
+ {\bgroup \let\LineNumber=\empty}
+ {\egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{epigraph}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{epigraphhead}
+ {\IgnorePar\EndP\HCode{<div class="epigraphhead">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}}
+
+\Configure{epigraph}
+ {\IgnorePar\EndP\HCode{<div class="epigraph">}}
+ {\IgnorePar\EndP\HCode{<div class="episource">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div></div>}}
+
+
+\ConfigureEnv{epigraphs}
+ {\IgnorePar\EndP\HCode{<div class="epigraphs">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div>}} {}{}
+
+\Configure{qitem}
+ {\IgnorePar\EndP\HCode{<div class="qitem">}}
+ {\IgnorePar\EndP\HCode{<div class="episource">}}
+ {\ifvmode \IgnorePar\fi \EndP\HCode{</div></div>}}
+
+\Css{.epigraph, .epigraphhead, epigraphs {margin-left:60\%}}
+\Css{.epigraphhead .epigraph {margin-left:0\%}}
+
+\Css{.episource {text-align:right}}
+\Configure{epirule} {\ifvmode \IgnorePar\fi \EndP\Tg<hr />\par}
+
+\Css{.epigraphs table { width:40\% ;}}
+\Css{.epigraphs table div .episource { text-align:right; width:100\%;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{floatflt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{floatingfigure}
+ {\HCode{<span class="floatingfigure-\ifoddpages r\else l\fi"
+ style="width:\the\floatfltwidth">}%
+ \bgroup \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{minipage}{\IgnorePar}{}{\IgnorePar}{}%
+ \Configure{caption}
+ {\HCode{<br /><span class="caption"><span class="id">}}
+ {\HCode{</span>}: }{}{\HCode{</span><br />}}%
+%
+ }
+ {\egroup \HCode{</span>}}
+\Css{.floatingfigure-r { float:right; text-align:left;
+ margin-top:0.5em; margin-bottom:0.5em; margin-left:0em;}}
+\Css{.floatingfigure-l { float:left; text-align:left;
+ margin-top:0.5em; margin-bottom:0.5em; margin-right:0em; }}
+\Css{.caption span.id{font-weight: bold;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{acm-proc-article-sp}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{toappear}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="toappear">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+\Configure{boilerplate}
+ {\HCode{<div class="boilerplate">}} {\HCode{</div>}}
+\Configure{conf}
+ {\HCode{<div class="conf">}} {\HCode{</div>}}
+\Configure{confinfo}
+ {\HCode{<div class="confinfo">}} {\HCode{</div>}}
+\Configure{copyrightetc}
+ {\HCode{<div class="copyrightetc">}} {\HCode{</div>}}
+\Configure{thanks}
+ {\IgnorePar\HCode{<div class="thanks">}\IgnorePar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}\IgnoreIndent}
+\Css{div.thanks{text-align:left; margin-top:1em; margin-bottom:1em;}}
+\Configure{subtitle}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<h4 class="subtitleHead"\a:LRdir>}\IgnorePar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</h4>}\IgnoreIndent}
+\Css{.subtitleHead{text-align:center;}}
+\Configure{title}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<h3 class="titleHead"\a:LRdir>}\IgnorePar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</h3>}\IgnoreIndent}
+\Css{.titleHead{text-align:center;}}
+\Configure{email}{\Link[mailto:#1]{}{}\IgnorePar\o:email:{#1}\EndLink}
+\Configure{@TITLE}{\let\titlenote=\:gobble}
+\Configure{maketitle}
+ {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}%
+\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII
+\def\text@command##1{##1}\let\selectfont\empty
+\def\check@icl ##1\check@icr{}%
+\let\thanks\:gobble
+\let\\\space \def\TeX{TeX}%
+\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\footnotemark[##1]{}%
+\Tag{TITLE+}{\@title}}
+}
+ {}
+\Configure{author}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{<div class="author">}\ShowPar\par}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}\IgnoreIndent}
+\Css{div.author{text-align:center; margin-top:1em; margin-bottom:1em;}}
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \Configure{cite}
+ {\HCode{<span class="cite">}}
+ {\HCode{</span>}}
+ {\Link[ \mo:args{cite}{\@citeb}{\expandafter
+ \jsHash\expandafter{\expandafter X\@citeb}}%
+]}
+ {\EndLink }
+\expandafter\def\csname c:mouseover-cite:\endcsname{%
+ \def\:tempb{cite}\csname c:mouseover-?:\endcsname}
+\Configure{mouseover-cite}{tex4ht.body,FULLHTML}
+
+ \Configure{bibitem}
+ {\bibitem:link}
+ {\EndLink\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+\def\bibitem:link#1#2{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode
+ {<!--}\ht:special {t4ht@DCopyTo: \jobname-js.tex Addr1 bib }%
+\HCode{#2=}\ht:special {t4ht@DCopyTo: \jobname-js.tex Addr2 bib }%
+\HCode
+ {-->}\Link{#1}{#2}}
+
+ \else
+ \Configure{cite}
+ {\HCode{<span class="cite">}} {\HCode{</span>}}
+ {\Link} {\EndLink}
+
+ \Configure{bibitem}{\Link}{\EndLink}
+
+ \fi
+\fi
+
+\:CheckOption{no-bib} \if:Option\else
+ \:CheckOption{mouseover} \if:Option
+ \ConfigureEnv{thebibliography}%
+ {\ifvmode\IgnorePar\fi\EndP \js:on
+\HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{</div>}}
+ {}{}
+\ConfigureList{thebibliography}%
+ {}{}
+ {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\csname bibliography2\endcsname
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{</div></bibitem>\Hnewline}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Until bib }%
+%
+\HCode{-->}%
+\HCode{<!--}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex From bib }%
+%
+\HCode{<bibitem>}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set1 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Set2 bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+\HCode{<div class="js">}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+%
+\HCode{-->}%
+\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+%
+%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }%
+\HCode{<span
+ class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }%
+}
+
+ \else
+ \ConfigureEnv{thebibliography}%
+ {\ifvmode\IgnorePar\fi \EndP \HCode{<div
+ class="thebibliography">}\let\en:bib=\empty}
+ {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{</div>}}
+ {}{}
+\ConfigureList{thebibliography}%
+ {}{}
+ {\en:bib\def\en:bib{\csname bibliography2\endcsname
+\EndP}%
+ \Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\EndP\HCode{<p class="bibitem">}}
+ {\Tg</p>} {\Tg</p>}%
+\par\ShowPar
+ \HCode{<span class="biblabel">}\Configure{HtmlPar}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\EndP\HCode{<p class="bibitem-p">}}
+ {\Tg</p>} {\Tg</p>}%
+}
+ {\HCode{<span class="bibsp">}\:nbsp
+ \:nbsp\:nbsp\HCode{</span></span>}}
+
+ \fi
+ \Css{p.bibitem { text-indent: -2em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em;
+ margin-top:0.6em; margin-bottom:0.6em; }}
+
+\fi
+
+\Configure{caption}{\HCode{\if:nopar \else <br\xml:empty>\fi}
+ \:xhtml{\IgnorePar\EndP}\HCode{<table class="caption"\Hnewline><tr
+ valign="baseline" class="caption"><td class="id">}}
+ {: } {\HCode{</td><td \Hnewline class="content">}}
+ {\HCode{</td></tr></table>}\HCode{<!--tex4ht:label?:
+ \cur:th\:currentlabel\space-->}%
+}
+\Css{.caption td.id{font-weight: bold; white-space: nowrap; }}
+\Css{table.caption {text-align:center;}}
+
+\Configure{proof}
+ {\ifvmode\IgnorePar\fi\EndP
+ \HCode{<div class="proof">}\par\noindent\HCode{<span
+ class="head">}}
+ {\HCode{</span>}}
+ {\:xhtml{\EndP}\IgnorePar\HCode{</div>}\ShowPar\par}
+\Css{div.proof { margin-bottom: 2em; margin-top: 2em;}}
+
+\Configure{qed}
+ {\Picture+[Q.E.D.]{}\o:qed:\EndPicture
+ \SavePicture\qed:sym[Q.E.D.]}
+\Configure{endpart}{likepart}
+\Configure{endlikepart}{endpart}
+\Configure{part}{}{}
+ {\IgnorePar \EndP\HCode{<h1 class="partHead"\a:LRdir>}%
+ \HCode{<span class="titlemark">}\partname \ \thepart
+ \HCode{<br\xml:empty></span>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{likepart}{}{}
+ {\IgnorePar\EndP\HCode{<h1 class="likepartHead"\a:LRdir>}}
+ {\HCode{</h1>}\IgnoreIndent\par}
+\Configure{partTITLE+}{\thepart\space #1}
+\Configure{likepartTITLE+}{#1}
+\Css{h1.partHead{text-align: center}}
+
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{section}%
+ \HCode{</span>}\fi }
+\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesection\space
+ \fi\fi #1}
+
+\Configure{section}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<h3 class="sectionHead"\a:LRdir>}\TitleMark\space\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn\ShowPar \IgnoreIndent \par}
+\Configure{likesection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\IgnorePar\HCode{<h3 class="likesectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h3>}\HtmlParOn \IgnoreIndent \par}
+\Configure{likesectionTITLE+}{#1}
+
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likepart}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsubsection}%
+ \HCode{</span>}\fi}
+\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsubsection\space
+ \fi\fi #1}
+
+\Configure{subsubsection}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="subsubsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsubsection}{}{}
+ {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar
+ \HCode{<h5 class="likesubsubsectionHead"\a:LRdir>}\HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\@seccntformat{subsection}%
+ \HCode{</span>}\fi }
+\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth
+ \ifnum \c@secnumdepth > 0
+ \thesubsection\space
+ \fi\fi #1}
+
+\Configure{subsection}{}{}
+ {\ifvmode \IgnorePar\fi
+ \EndP\bgroup \IgnorePar\HCode{<h4 class="subsectionHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsection}{}{}{\EndP\bgroup
+ \ifvmode \IgnorePar\fi
+ \HCode{<h4 class="likesubsectionHead"\a:LRdir>}\HtmlParOff }
+ {\HCode{</h4>}\HtmlParOn \IgnoreIndent\egroup\par\ShowPar}
+\Configure{likesubsectionTITLE+}{#1}
+
+
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likepart}
+
+\ConfigureMark{paragraph}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else
+ \HCode{<span class="titlemark">}\theparagraph\space
+ \HCode{</span>}\fi}
+\Configure{paragraph}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="paragraphHead"\a:LRdir>}%
+ \TitleMark\space \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup}
+\Configure{likeparagraph}{}{}
+ {\ifvmode \IgnorePar \fi \EndP
+ \bgroup \IgnorePar\HCode{<h5 class="likeparagraphHead"\a:LRdir>}%
+ \HtmlParOff}
+ {\HCode{</h5>}\HtmlParOn \IgnoreIndent\egroup}
+\Css{.paragraphHead, .likeparagraphHead { font-style:italic; }}
+
+\Css{.sectionHead, .partHead{text-transform:uppercase}}
+\Css{.subsubsectionHead, .likesubsubsectionHead {font-style: italic;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{endnotes}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{makeenmark}
+ {\Link{ennote-\endnoteN}{enmark-\endnoteN}} {\EndLink}
+\Configure{enoteformat}
+ {\Link{enmark-\endnoteN}{ennote-\endnoteN}} {\EndLink}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{web}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{webversion} {\\} {}
+\Configure{webuniversity}
+ {\Tg<div class="webuniversity">} {\Tg</div>}
+\Css{div div.webuniversity {color : rgb(0\%,0\%,80\%);
+ margin-bottom: 1em; text-align: center;}}
+
+\Configure{maketitle}
+ {\IgnorePar\EndP\par\Tg<div class="maketitle">}
+ {\IgnorePar\EndP\par\Tg</div>}
+\Css{div.maketitle {text-align: center;
+ margin-left: 3em; margin-right: 3em; }}
+
+\Configure{HColor}{webgreen}{rgb(0\%,50\%,0\%)}
+\Configure{HColor}{webbrown}{rgb(60\%,0\%,0\%)}
+\Configure{HColor}{webyellow}{rgb(98\%,92\%,73\%)}
+\Configure{HColor}{webgray}{rgb(75.3\%,75.3\%,75.3\%)}
+\Configure{HColor}{webblue}{rgb(0\%,0\%,80\%)}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{exerquiz}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{Form}{}{}
+\Configure{@HEAD}{\input exerqz.4ht }
+\Css{.onClick {color:green;}}
+\Configure{TextField::}{}{%
+ \IgnorePar \EndP
+ \HCode{<form action="." name="form\quiz@total"><input
+ type="text"\Hnewline \Attributes /></form>}%
+}
+\Configure{javascript}{JavaScript:}
+\ifx \eq@sqrtmsg\:UnDef
+ \def\eq@sqrtmsg{"Right!"}
+\fi
+\ifx \eq@sqwgmsg\:UnDef
+ \def\eq@sqwgmsg{"Wrong!"}
+\fi
+\Configure{shortquiz}
+ {(\alph{quizno})}
+ {alert(\eq@sqrtmsg,3);}
+ {alert(\eq@sqwgmsg,3);}
+\Configure{quiz}
+ {(\alph{quizno})}
+ {qthis=this;
+ ProcessQuestion (\ANS,"\alph{quizno}",\thequestionno,
+ 1,"\eq@bqlabel",\Quiz:N)}
+ {InitializeQuiz("\quiz@total",
+ \ifeq@nocorrections0\else1\fi,\Quiz:N,\LikeRef{ans-\Quiz:N},
+ "(",")")}
+ {QuizEnd("\:bqlabel",\thequestionno,"\quiz@total",\Quiz:N)}
+ {Corrections("\eq@RC","\eq@AC",\Quiz:N)}
+\Configure{quiz*}
+ {[]}
+ {qthis=this;
+ ProcessQuestion (\ANS,"[]",\thequestionno,
+ 0,"\eq@bqlabel",\Quiz:N)}
+ {InitializeQuiz("\quiz@total",
+ \ifeq@nocorrections0\else1\fi,\Quiz:N,
+ \LikeRef{ans-\Quiz:N},"","")}
+\ConfigureEnv{shortquiz}
+ {\IgnorePar\EndP\leavevmode} {} {}{}
+\Configure{ReturnTo}{\begin{flushright}}{\end{flushright}}
+\immediate\write16{%
+***********************************************************\Hnewline
+The `\eq@CA' button fails under Netscape, \Hnewline
+due to a code of the following form.\Hnewline
+\Hnewline
+<html><head><title>?</title>\Hnewline
+<script\space type="text/JavaScript"\space ><!--\space \Hnewline
+\space \space \space function\space f()\space {\Hnewline
+\space \space \space \space \space formxx.inputxx.value="BBB";\Hnewline
+\space \space \space}\Hnewline
+//-->\space \Hnewline
+</script>\space \space </head>\space <body>\Hnewline
+\Hnewline
+<form\space id="formxx">\space \space \Hnewline
+\space \space \space <input\space type="text"\space
+\space name="foo"\space id="inputxx"\space
+\space value="AAA"\space />\Hnewline
+\space \space \space <input\space value="\eq@CA"\space
+type="button"\space \space \space onClick="f()"\space />\Hnewline
+\space \space \space <input\space value="CLEAR"\space
+type="reset"\space \space \space onClick="clear()"\space />\Hnewline
+</form>\Hnewline
+ \Hnewline
+</body> \Hnewline
+</html> \Hnewline
+\Hnewline
+If you know how to fix the function f() above for Netscape,\Hnewline
+without changing the id attribute names, please consider\Hnewline
+emailing the fix to gurari@cse.ohio-state.edu. Thanks\Hnewline
+***********************************************************}
+
+\ConfigureList{questions}%
+ {\EndP\HCode{<ol type="1" class="questions"\Hnewline
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</li></ol>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="questions">}\AnchorLabel}
+\def\a:temp#1#2{%
+ \ifOption{#2}{\def\a:charset{#2}}{}
+ \def\:tempa{#1}\ifx \eqOutOf\:tempa
+ \def\A:charset{#2}\ifx \A:charset\empty\else
+ \def\A:charset{#2}%
+ \fi\fi}
+\a:temp{sur}{charset=iso-8859-2}
+\a:temp{von}{charset=iso-8859-2}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{nicefrac}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{nicefrac}
+ {\HCode{<sup class="nicefrac">}}
+ {\HCode{</sup>}/\HCode{<sub class="nicefrac">}}
+ {\HCode{</sub>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{multicol}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\MultiCols=0
+\ConfigureEnv{multicols}
+ {\par\IgnorePar\EndP
+ \gHAdvance\MultiCols by 1\relax
+ \HCode{<table class="multicols"
+ id="multicols-\MultiCols"><tr><td class="multicol-1">}%
+ \let\sv:HCol=\HCol
+ \bgroup \gHAssign\HCol=1\relax
+ }
+ {\egroup
+ \global\let\HCol=\sv:HCol
+ \ifvmode\IgnorePar\fi\EndP
+ \HCode{</td></tr></table>}\par
+ }
+ {}{}
+\Configure{columnbreak}
+ {\gHAdvance\HCol by 1\relax
+ \par \IgnorePar \EndP
+ \HCode{</td><td class="multicol-\HCol">}}
+\Css{table.multicols {
+ width:100\%; margin-left:1em; margin-top:1em; margin-bottom:1em;
+}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ProTex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\NAME:{ id=}
+\:CheckProtexOption{[[]]}\if:Option
+ \Configure{FrameCode}
+ {\ifvmode \IgnorePar\fi \EndP
+ \ifx \par:end\empty \HCode{<p></p>}\fi
+%
+ \HCode{<div class="ShowCode">\ifx \:test\:minus
+ \else<div class="head">\fi}\par\IgnorePar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</div></div>}}
+\Configure{ShowCode}
+ {\HCode{\ifx \:test\:minus \else </div>\fi
+ \html:src<div class="body"><span class="ShowCode"
+ style="font-family:monospace;white-space:nowrap;"
+ >\html:invisible}%
+ \nobreak
+ }
+ {\special{t4ht=\html:src</span>%
+ \ifx \:test\:minus \else
+ </div><div class="tail">\html:BackTitle\fi}}
+ {\HCode{<br />\html:invisible}}
+ {\HCode{<i>}}
+ {\HCode{</i>}}
+ {\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+}
+\Css{div.ShowCode{background-color:\#EEEEEE; border: 1px white solid;}}
+\Css{div.ShowCode div.head{background-color:\#E0E0E0;}}
+\Css{div.ShowCode div.tail{background-color:\#E0E0E0;}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{javascript}
+ \if:Option \else\:CheckOption{th4}\fi
+\if:Option
+ \Configure{JavaScript}
+ {\HCode{<script type="text/JavaScript" ><!--\Hnewline}}
+ {\HCode{//-->\Hnewline </script>}}
+\fi
+\:CheckOption{draw} \if:Option \:CheckOption{th4} \if:Option
+ \Configure{Fig}
+ {\ifx \AltFig\empty \Picture*{ \a:@Picture{Fig}}%
+ \else \Picture*[\AltFig]{ \a:@Picture{Fig}}\fi}
+ {\EndPicture}
+\fi \fi
+
+\:CheckOption{th4}\if:Option \else \expandafter\endinput\fi
+\Configure{Part}{}{}{%
+ \html:rightskip
+ \bgroup
+ \html:rightskip \ht:everypar{}
+ \IgnorePar\EndP\HCode{<h1 class="PartHead">}\HtmlParOff}
+ {\HCode{</h1>}\HtmlParOn\IgnoreIndent \egroup\par\ShowPar \IgnoreIndent}
+\Configure{LikeSection}{}{}
+ {\IgnorePar \EndP\HCode{<h3 class="LikeSectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent
+ \xdef\:cursec{}%
+%
+ \par \IgnoreIndent
+ }
+\ConfigureMark{Section}
+ {\theSection}
+\Configure{Section}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h3 class="SectionHead">}%
+ \gHAdvance\SectionCounter 1 \TitleMark\space
+ }{\HCode{</h3>}\IgnoreIndent
+ \xdef\:cursec{}%
+%
+ \par \IgnoreIndent
+ }
+\Configure{SubSection}
+ {}{}
+ {\par \IgnorePar\EndP\HCode{<h3 class="SubSectionHead">}}
+ {\HCode{</h3>}\IgnoreIndent \ShowPar}
+\ConfigureMark{Chapter}
+ {Chapter \theChapterCounter}
+\Configure{Chapter}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h2 class="ChapterHead"\a:LRdir>}%
+ \TitleMark{\HCode{<br />}}}
+ {\HCode{</h2>}\IgnoreIndent\IgnorePar}
+\ConfigureMark{Appendix}{Appendix \theChapterCounter}
+\Configure{Appendix}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h2 class="AppendixHead"\a:LRdir>}%
+ \TitleMark {\HCode{<br />}}}
+ {\HCode{</h2>}\IgnoreIndent\IgnorePar}
+\Configure{LikeChapter}
+ {}{}
+ {\IgnorePar\EndP\HCode{<h2 class="LikeChapterHead"\a:LRdir>}\noindent
+ \bgroup \def\uppercase##1{##1}}
+ {\egroup \HCode{</h2>}\IgnoreIndent\IgnorePar }
+\Configure{+CutAt}{Chapter}{[}{] }
+\Configure{+CutAt}{Section}{[}{] }
+\Configure{+CutAt}{LikeSection}{[}{] }
+\Configure{+CutAt}{SubSection}{[}{] }
+
+\ConfigureToc{Chapter}
+ {\HCode{<span class="ChapterToc">}}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{Section}
+ {\HCode{<span class="SectionToc">}~~~}
+ {~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{LikeSection}
+ {}
+ {\HCode{<span class="LikeSectionToc">}~~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{SubSection}
+ {}
+ {\HCode{<span class="SubSectionToc">}~~~~~~}
+ {}
+ {\HCode{</span><br\xml:empty>}}
+
+\Configure{buttonList+}
+ {\ifnum \ListCounter>1 \IgnorePar\EndP\HCode{<hr\xml:empty>}\fi
+ \ShowPar\par\IgnoreIndent
+ }
+ {. #1\ShowPar} {\IgnorePar\EndP} {\ListCounter}
+\Configure{UList}
+ {\IgnorePar\EndP\def\:tempB{disc}%
+ \ifx\:tempA\:tempB \else \def\:tempB{square}\fi
+ \ifx\:tempA\:tempB \else \def\:tempB{circle}\fi
+ \hbox{\IgnorePar\EndP\HCode{<ul
+ \ifx\:tempA\:tempB type="\:tempA" \fi \:UL:>}}}
+ {\ht:everypar{}\EndP\HCode{</li></ul>}\ShowPar\par}
+ {\ifnum \ListCounter>1 \EndP\HCode{</li>}\fi \hfil\break \HCode{<li>}}
+\Configure{OList}
+ {\IgnorePar\EndP\hbox{\HCode{<ol
+ \ifx \:temp\empty \else type="\:temp" \fi
+ \:OL:>}}}
+ {\ht:everypar{}\EndP
+ \HCode{\ifnum \ListCounter=0<li>\fi </li></ol>}\ShowPar\par}
+ {\ifnum \ListCounter>1 \EndP\HCode{</li>}\fi \hfil\break \HCode{<li>}}
+\Configure{Item}{}{\par}%
+\Configure{DList}
+ {\IgnorePar\EndP\HCode{<dl \:DL:>}}
+ {\ht:everypar{}\EndP\HCode{\End:dd</dl>}%
+ \ShowPar\par }
+ {\IgnorePar\EndP\ifnum \ListCounter>1 \HCode{</dd>}\fi
+ \HCode{<dt>}}
+ {\HCode{</dt><dd>}\ShowPar \def\End:dd{</dd>}\hfil\break}
+\Configure{buttonList}{}{}
+ {}{.\ #1 }{\ListCounter}
+
+\HAssign\TableNo=0
+\Configure{HTable}
+ {\gHAdvance\TableNo by 1
+ \ht:everypar{}\EndP\HCode{<table id="TBL-\TableNo"
+ \Hnewline\TABLE:\:HTable:>}%
+ \def\BR{\HCode{<br\xml:empty>}}}
+ {\HCode{</table>}}
+ {\HCode{<tr \:TR>}}{\HCode{</tr>}}
+ {\ht:everypar{}\HCode{<\TD:typ\TD:more\Hnewline>}}
+ {\ht:everypar{}\HCode{</\TD:typ>}}
+\let\:HTable:\empty
+\Configure{HTable+}
+ {B}{ cellspacing="0" cellpadding="3pt" frame="border" border="1" }
+ {<}{ align="left" }
+ {>}{ align="right" }
+ {-}{ align="center" }
+ {^}{ valign="top" }
+ {|}{ valign="middle" }
+ {_}{ valign="bottom" }
+ {=}{ valign="baseline" }
+ {}{}
+
+\Configure{Verbatim}
+ {\ifvmode \IgnorePar\fi
+ \HAssign\Verb:N = 0
+ \EndP\HCode{<div class="Verbatim">}}
+ {\IgnorePar\HCode{</div>}\par\ShowPar}
+ {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 \HCode{<br />}\fi}
+ {\:nbsp}
+\Css{div.Verbatim { font-family: monospace; white-space: nowrap; }}
+\Css{body .Verbatim { margin: 1em; }}
+
+\Configure{Columns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.03}}
+ {\IgnorePar\EndP\HCode{</td>}}
+
+\:CheckOption{index}\if:Option
+ \Configure{index}
+ {\bgroup
+ \Configure{Columns}
+ {\IgnorePar\EndP
+ \HCode{<table \Hnewline class="index" width="100\%"
+ cellspacing="15"><tr valign="top">}}
+ {\HCode{</tr></table>}}
+ {\HCode{<td>}\ColMag{1.1}}
+ {\IgnorePar\EndP\HCode{</td>}}
+ \Columns{2}\IndexFonts}
+ {\EndColumns \egroup}
+ {\bgroup\IgnorePar\EndP
+ \expandafter\ifx \csname prev:A\endcsname\relax
+ \else \hfil\break \Tg<br />\par\IgnorePar \fi \IndexSec}
+ {\egroup~~~~}
+ {\bgroup\hfil\break\Tg<br />~~~}{\egroup~~~~}
+ {~}{}
+ \def\Idx:ch{0}
+ \def\IndexSec#1{%
+ \tmp:cnt=`#1\relax
+ \ifnum \tmp:cnt>`Z\advance\tmp:cnt by -32 \fi
+ \ifnum \tmp:cnt<`A\else \ifnum \tmp:cnt>`Z \else
+ \ifnum \Idx:ch<\tmp:cnt
+ \bgroup
+ \Configure{centerline}
+ {\HCode{<div\Hnewline class="IndexSec">}}{\HCode{</div>}}
+ \leftline{\bf \char\tmp:cnt }%
+ \global\let\prev:A\:UnDef
+ \xdef\Idx:ch{\the\tmp:cnt}%
+ \egroup
+ \fi
+ \fi \fi #1%
+ }
+ \Css{.IndexSec {margin-top:1em; margin-bottom:0.5em;}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{writer}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{WriterEnv}
+ {%
+ \ConfigureEnv{#1}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{<div class="#1">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}}
+ {}{}%
+ }
+ {%
+ \tmp:dim=\parindent
+ \divide\tmp:dim by \ten:Em\relax
+ \tmp:dim=10\tmp:dim
+ \Css{div.#1 {text-indent:\expandafter\x:Em \the\tmp:dim em;}}%
+ \tmp:dim=\leftskip
+ \divide\tmp:dim by \ten:Em\relax
+ \tmp:dim=10\tmp:dim
+ \Css{div.#1 {margin-left:\expandafter\x:Em \the\tmp:dim em;}}%
+ \tmp:dim=\rightskip
+ \divide\tmp:dim by \ten:Em\relax
+ \tmp:dim=10\tmp:dim
+ \Css{div.#1 {margin-right:\expandafter\x:Em \the\tmp:dim em;}}%
+ \Css{div.#1 {margin-top:0.75em;
+ margin-bottom:0.75em;
+ }}%
+}
+{
+ \def\x:Em{%
+ \catcode`\p=12
+ \catcode`\t=12
+ \gdef\x:Em}
+ \x:Em#1pt{#1}
+}
+\tmp:dim=10em
+\edef\ten:Em#1.#2//{#1}
+\edef\ten:Em{\expandafter\ten:Em \the\tmp:dim//}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mdwlist}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{itemize*}
+ {\ifvmode \IgnorePar\fi \EndP}{\ShowPar
+}
+ {}{}
+\ConfigureList{itemize*}%
+ {\EndP\HCode{<ul \a:LRdir class="itemize\expandafter\the
+ \csname @itemdepth\endcsname">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</li></ul>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
+ {\HCode{<li class="itemize">}}
+\ConfigureEnv{enumerate*}
+ {}{\ShowPar
+}{}{}
+\ConfigureList{enumerate*}%
+ {\EndP\HCode{<ol \a:enumerate:\space
+ class="enumerate\expandafter\the\csname @enumdepth\endcsname"
+ \a:LRdir
+ >}\PushMacro\end:itm
+\global\let\end:itm=\empty
+}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+%
+\EndP\HCode{</li></ol>}\ShowPar
+}
+ {\end:itm \gdef\end:itm{\EndP\Tg</li>}\DeleteMark
+}
+ {\HCode{<li class="enumerate" value="\expandafter\the\csname
+ c@enum\romannumeral\the\@enumdepth\endcsname"\Hnewline>}\AnchorLabel
+}
+\ConfigureList{description*}%
+ {\EndP\HCode{<dl \a:LRdir class="description">}%
+ \PushMacro\end:itm
+\global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="description">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+\ConfigureList{basedescript}
+ {\EndP\HCode{<dl \a:LRdir class="basedescript">}%
+ \PushMacro\end:itm \global\let\end:itm=\empty}
+ {\PopMacro\end:itm \global\let\end:itm \end:itm
+ \EndP\HCode{</dd></dl>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+ class="basedescript">}\bgroup \bf}
+ {\egroup\EndP\HCode{</dt><dd\Hnewline class="basedescript">}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{sverb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\demoN=0
+\Configure{demo}
+ {\HAdvance\demoN by 1
+ \ifvmode \IgnorePar \fi \EndP
+ \ifnum \demoN=1
+ \HCode{<table class="demo"><tr>}%
+ \fi
+ \HCode{<td>}%
+ }
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{</td>}
+ \ifnum \demoN=2
+ \HAssign\demoN=0
+ \HCode{</tr></table>}%
+ \fi
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{syntax}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{grammar}
+ {\Picture*{}} {\EndPicture}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{soul}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{textcaps}
+ {\HCode{<span class="textcaps">}}
+ {\HCode{</span>}}
+\Configure{texthl}
+ {\HCode{<span class="texthl">}\bgroup
+ \ifx\sethlcolor\:gobble\else \Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}
+ {\Css{span\#textcolor\textcolorN{background-color:\HColor}}}}%
+ \HCode{<span id="textcolor\textcolorN">}}%
+ {\HCode{</span>}}%
+\fi}
+ {\egroup \HCode{</span>}}
+\Configure{textso}
+ {\HCode{<span class="textso">}}
+ {\HCode{</span>}}
+\Configure{textst}
+ {\HCode{<span class="textst">}\bgroup
+ \ifx\setstcolor\:gobble\else \Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}
+ {\Css{span\#textcolor\textcolorN{background-color:\HColor}}}}%
+ \HCode{<span id="textcolor\textcolorN">}}%
+ {\HCode{</span>}}%
+\fi}
+ {\egroup \HCode{</span>}}
+\Configure{textul}
+ {\HCode{<span class="textul">}\bgroup
+ \ifx\setulcolor\:gobble\else \Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}
+ {\Css{span\#textcolor\textcolorN{background-color:\HColor}}}}%
+ \HCode{<span id="textcolor\textcolorN">}}%
+ {\HCode{</span>}}%
+\fi}
+ {\egroup \HCode{</span>}}
+\Css{span.textso{letter-spacing: 0.3em; word-spacing: 0.3em}}
+\Css{span.textul{text-decoration:underline}}
+\Css{span.textst{text-decoration:line-through}}
+\Css{span.textcaps{font-variant:small-caps}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{manmac}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{chapter}
+ {\IgnorePar\EndP
+ \HCode{<!--l. \the\inputlineno--><div class="chapter">}\IgnorePar }
+ {\IgnorePar\EndP\HCode{</div><!--end chapter-->}\par\ShowPar}
+ {\HCode{<div class="chapterTitle">}\par \ShowPar \noindent
+ \let\sv:rightline=\rightline \let\rightline=\hbox }
+ {\IgnorePar\EndP \let\rightline=\sv:rightline
+ \HCode{</div><!--end chapter title-->}\par\ShowPar}
+\Configure{titlepage}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<!--l. \the\inputlineno--><div class="titlepage">}\par}
+ {\IgnorePar\EndP\HCode{</div><!--end titlepage-->}\par\ShowPar}
+\Configure{mathdemo}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><table class="mathdemo">}}
+ {\HCode{</table>}\par\ShowPar}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td>}}
+ {\HCode{</td>}}
+\Css{table.mathdemo{margin-left:2em}}
+\Configure{longdisplaymathdemo}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><table class="longdisplaymathdemo">}}
+ {\HCode{</table>}\par\ShowPar}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td>}}
+ {\HCode{</td>}}
+\Css{table.longdisplaymathdemo{margin-left:2em}}
+\Configure{longmathdemo}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><table class="longmathdemo">}}
+ {\HCode{</table>}\par\ShowPar}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td>}}
+ {\HCode{</td>}}
+\Css{table.longmathdemo{margin-left:2em}}
+\Configure{displaymathdemo}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><table class="displaymathdemo">}}
+ {\HCode{</table>}\par\ShowPar}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td>}}
+ {\HCode{</td>}}
+\Css{table.displaymathdemo{margin-left:2em}}
+\Configure{exercise}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><h5 class="exercise">}%
+ \bgroup \Configure{HtmlPar}{}{}{}{}}
+ {\egroup\HCode{</h5>}\IgnoreIndent\par}
+
+\Configure{manmac-display}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><table class="manmac-display">}}
+ {\HCode{</table>}\IgnoreIndent\par}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td>}\ShowPar}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</td>}}
+
+\Configure{ttenv}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno--><div class="ttenv">}}
+ {\ifvmode \IgnorePar\fi \EndP \HCode{</div>}\par\noindent}
+\Configure{sampleglue}
+ {\HCode{<table class="sampleglue">}}
+ {\HCode{</table>}}
+ {\HCode{<tr>}}
+ {\HCode{</tr>}}
+ {\HCode{<td>}}
+ {\HCode{</td>}}
+\Configure{danger}
+ {\HCode{<!--l. \the\inputlineno--><!--danger-->}}
+ {\HCode{<!--end danger-->}}
+\Configure{ddanger}
+ {\HCode{<!--l. \the\inputlineno--><!--ddanger-->}}
+ {\HCode{<!--end ddanger-->}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{norsk}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{polish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{polski}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{portuges}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{romanian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {{}{}}
+ {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}}
+\expandafter\let\csname T1\string\v\endcsname\:UnDef
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}}
+
+\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{russianb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \NewConfigure{dtd-lang}{1} \Configure{dtd-lang}{RU}
+\def\:temp{charset=koi8-r}\ifx \A:charset\:temp \else
+ \def\A:charset{charset=iso-8859-5}
+\fi
+\ifx \@begindocumenthook\:UnDef\else
+ \:CheckOption{new-accents} \if:Option \else
+% \def\:temp{russian}\ifx \languagename\:temp
+ \Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+^^e5{00EB}%
+ {\@use@text@encoding \@curr@enc A}{00C4}%
+ {\@use@text@encoding \@curr@enc E}{00CB}%
+ {\@use@text@encoding \@curr@enc I}{00CF}%
+ {\@use@text@encoding \@curr@enc O}{00D6}%
+ {\@use@text@encoding \@curr@enc U}{00DC}%
+ {\@use@text@encoding \@curr@enc Y}{0178}%
+ {\@use@text@encoding \@curr@enc a}{00E4}%
+ {\@use@text@encoding \@curr@enc e}{00EB}%
+ {\@use@text@encoding \@curr@enc i}{00EF}%
+ {\@use@text@encoding \@curr@enc \i}{00EF}%
+ {\@use@text@encoding \@curr@enc o}{00F6}%
+ {\@use@text@encoding \@curr@enc u}{00FC}%
+ {\@use@text@encoding \@curr@enc y}{00FF}%
+ {\@use@text@encoding \@curr@enc ^^e5}{00EB}%
+ {}{34}}
+ {\a:accents{uml}{#1}}
+ {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}%
+ \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}%
+ \else \b:accents{uml}{#1}{#2}\fi\fi}
+
+% \fi
+\fi\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scottish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovak}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {{}{}}
+ {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}}
+\expandafter\let\csname T1\string\v\endcsname\:UnDef
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}}
+
+\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovene}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {{}{}}
+ {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}}
+\expandafter\let\csname T1\string\v\endcsname\:UnDef
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}}
+
+\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{spanish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+\Configure{spanish"a}
+ {\HCode{<sup><u>a</u></sup>}}
+\Configure{spanish"o}
+ {\HCode{<sup><u>o</u></sup>}}
+\Configure{@TITLE}{%
+ \Configure{spanish"a}{\HCode{&\#170;}}%
+ \Configure{spanish"o}{\HCode{&\#176;}}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{swedish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{turkish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-9}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ukraineb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-5}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{usorbian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{welsh}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebrew}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-8}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{austrian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{catalan}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{croatian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
+ \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+%
+{}{}}
+ {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\b\endcsname}%
+ \csname T1\string\b\endcsname{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname
+ {{}{}}
+ {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname
+ {g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
+ \csname T1\string\vec\endcsname
+ {{}{}}
+ {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}}
+\expandafter\let\csname T1\string\v\endcsname\:UnDef
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname
+ {C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname
+ {{}{}}
+ {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}}
+
+\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+%
+{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+%
+{}{}}
+ {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+%
+{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+%
+{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+%
+{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}%
+%
+{}{}}
+ {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\b\b{{}{}}
+ {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
+\Configure{accent}\d\d{{}{}}
+ {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
+\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+%
+{}{}}
+ {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+%
+{}{}}
+ {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+%
+{}{}}
+ {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}}
+ {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{czech}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{danish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{dutch}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{english}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{esperant}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-3}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{estonian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-5}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{finnish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{francais}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{galician}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{germanb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{greek}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-7}
+\ifOption{charset=iso-8859-7}
+ {\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{\ht:special{t4ht@+\string&{35}x00C1{59}}A}%
+E{\ht:special{t4ht@+\string&{35}x00C9{59}}E}%
+I{\ht:special{t4ht@+\string&{35}x00CD{59}}I}%
+O{\ht:special{t4ht@+\string&{35}x00D3{59}}O}%
+U{\ht:special{t4ht@+\string&{35}x00DA{59}}U}%
+Y{\ht:special{t4ht@+\string&{35}x00DD{59}}Y}%
+a{\ht:special{t4ht@+\string&{35}x00E1{59}}a}%
+e{\ht:special{t4ht@+\string&{35}x00E9{59}}e}%
+i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}%
+\i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}%
+o{\ht:special{t4ht@+\string&{35}x00F3{59}}o}%
+u{\ht:special{t4ht@+\string&{35}x00FA{59}}u}%
+y{\ht:special{t4ht@+\string&{35}x00FD{59}}y}%
+{\@use@text@encoding \@curr@enc a}{\ht:special{t4ht@220}a}%
+{\@use@text@encoding \@curr@enc e}{\ht:special{t4ht@221}e}%
+{\@use@text@encoding \@curr@enc h}{\ht:special{t4ht@222}h}%
+{\@use@text@encoding \@curr@enc i}{\ht:special{t4ht@223}i}%
+{\@use@text@encoding \@curr@enc o}{\ht:special{t4ht@252}o}%
+{\@use@text@encoding \@curr@enc u}{\ht:special{t4ht@253}u}%
+{\@use@text@encoding \@curr@enc w}{\ht:special{t4ht@254}w}%
+{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+}
+ {\Log:Note{for iso-8859-7 accents
+ use the command line option `charset=iso-8859-7'}}
+\ifOption{sgreek}
+ {\:CheckOption{new-accents} \if:Option \else
+ \def\A:charset{charset=iso-8859-1}
+\Configure{htf}{254}{+}{<font \Hnewline
+ face="}{}{}{}{}{Sgreek">}{</font>}
+\Configure{htf}{252}{+}{<font \Hnewline
+ face="}{}{}{}{}{Sgreek" class="small-caps">}{</font>}
+\Configure{htf-css}{252}{.small-caps{font-variant: small-caps; }}
+\Configure{accents}
+ {\ht:special{t4ht@+\string&{35}x#2{59}}x}
+ {\expandafter \ifx \csname \@curr@enc :#1\endcsname\relax
+ \Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture
+ \else
+ \csname \@curr@enc :#1\endcsname {#3}%
+ \fi
+ }
+\def\LGR:acute#1{%
+ \LGR:gobble\ifx #1\i \HChar{237}%
+ \else #1\HCode{<font face="Sgreek">/</font>}\fi }
+\def\LGR:grave#1{%
+ \LGR:gobble\ifx #1\i \HChar{236}%
+ \else #1\HCode{<font face="Sgreek">\string\</font>}\fi}
+\def\LGR:circ#1{%
+ \LGR:gobble\ifx #1\i \HChar{238}%
+ \else #1\HCode{<font face="Sgreek">=</font>}\fi}
+\def\LGR:tilde#1{#1\HCode{<font face="Sgreek">@</font>}}
+\def\LGR:uml#1{%
+ \LGR:gobble\ifx #1\i \HChar{239}%
+ \else #1\HCode{<font face="Sgreek">+</font>}\fi}
+\def\LGR:gobble#1#2#3{#1}
+
+ \fi}
+ {\Log:Note{for Sgreek font
+ use the command line option `sgreek'}}
+\ifOption{oldgreek}
+ {\:CheckOption{new-accents} \if:Option \else
+ \def\A:charset{charset=iso-8859-1}
+\Configure{htf}{254}{+}{<font \Hnewline
+ face="}{}{}{}{}{Greek Old Face">}{</font>}
+\Configure{htf}{252}{+}{<font \Hnewline
+ face="}{}{}{}{}{Greek Old Face" class="small-caps">}{</font>}
+\Configure{htf-css}{252}{.small-caps{font-variant: small-caps; }}
+\Configure{accents}
+ {\ht:special{t4ht@+\string&{35}x#2{59}}x}
+ {\expandafter \ifx \csname \@curr@enc :#1\endcsname\relax
+ \Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture
+ \else
+ \csname \@curr@enc :#1\endcsname {#3}%
+ \fi
+ }
+\def\LGR:acute#1{%
+ \LGR:gobble\ifx #1\i \HChar{237}%
+ \else
+ \edef\:temp{\:gobbleII#1\empty\empty}%
+ \LGR:ch{i}{133}\LGR:ch{w}{232}\LGR:ch{u}{218}\LGR:ch{o}{210}%
+ \LGR:ch{h}{187}\LGR:ch{a}{163}\LGR:ch{e}{154}%
+ \ifx \:temp\empty\else #1\HChar{-180}\fi
+ \fi }
+\def\LGR:grave#1{%
+ \LGR:gobble\ifx #1\i \HChar{236}%
+ \else
+ \edef\:temp{\:gobbleII#1\empty\empty}%
+ \LGR:ch{i}{136}\LGR:ch{235}{232}\LGR:ch{u}{221}\LGR:ch{o}{213}%
+ \LGR:ch{h}{190}\LGR:ch{a}{166}\LGR:ch{e}{157}%
+ \ifx \:temp\empty\else #1`\fi
+ \fi }
+\def\LGR:circ#1{%
+ \LGR:gobble\ifx #1\i \HChar{238}%
+ \else
+ \edef\:temp{\:gobbleII#1\empty\empty}%
+ \LGR:ch{i}{139}\LGR:ch{w}{238}\LGR:ch{u}{224}\LGR:ch{o}{253}%
+ \LGR:ch{h}{193}\LGR:ch{a}{169}\LGR:ch{e}{252}%
+ \ifx \:temp\empty\else #1\string^\fi
+ \fi}
+\def\LGR:tilde#1{#1}
+\def\LGR:uml#1{%
+ \LGR:gobble\ifx #1\i \HChar{239}%
+ \else
+ \edef\:temp{\:gobbleII#1\empty\empty}%
+ \LGR:ch{u}{227}\LGR:ch{i}{142}%
+ \ifx \:temp\empty\else #1\HChar{168}\fi
+ \fi}
+\def\LGR:gobble#1#2#3{#1}
+\def\LGR:ch#1#2{\def\:tempa{#1}\ifx \:temp\:tempa
+ \HCode{<font face="Greek Old Face">}\HChar{#2}\HCode{</font>}%
+ \let\:temp=\empty \fi }
+
+ \fi}
+ {\Log:Note{for Greek Old Face font
+ use the command line option `oldgreek'}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ngermanb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=iso-8859-1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{exam}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \ps@examheadings\:unDef \else
+ \ConfigureEnv{exam}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="exam">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {}{}
+\ConfigureEnv{problem}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="problem">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {}{}
+\Css{.problem{border-bottom: 1px solid black;}}
+\Configure{scorebox}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="scorebox">}
+ \bgroup\Configure{fbox}{\leavevmode}{}}
+ {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+\Css{.scorebox{margin-left:90\%; border: 1px solid black;}}
+
+\fi
+\ifx \@checkqueslevel\:unDef \else
+ \Configure{uplevel}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="uplevel">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+\Configure{fullwidth}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="fullwidth">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+\Css{dl .uplevel, .fullwidth{margin-left:-2.5em;}}
+\Css{dl dl .fullwidth {margin-left:-5em;}}
+\Css{dl dl dl .fullwidth {margin-left:-7.5em;}}
+\ConfigureEnv{questions}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="questions">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {}{}
+\ConfigureEnv{parts}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="parts">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {}{}
+\ConfigureEnv{subparts}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="subparts">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {}{}
+\Configure{setpoints}
+ {\HCode{<span class="setpoints">}} {\HCode{</span>}}
+
+\fi
+\ifx \@OneKeyHook\:unDef \else
+ \Configure{sectiontitle}
+ {\ifvmode\IgnorePar\fi
+ \EndP \HCode{<h4 class="sectiontitle">}\IgnorePar}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</h4>}}
+\Configure{answer}
+ {\HCode{<span class="answer">}} {\HCode{</span>}}
+\Css{.answer {text-decoration:underline;}}
+\Configure{question}
+ {\HCode{<span class="question">}} {\HCode{</span>}}
+\Configure{instructions}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="instructions">}}
+ {\IgnorePar\EndP \HCode{</div>}}
+\ConfigureEnv{examtop}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<table class="examtop"><tr><td>}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</td></tr></table>}}
+ {}{}
+\Configure{namedata}
+ {\ifvmode \IgnorePar \fi \EndP
+ \Configure{newline}{\HCode{</td><td
+ class="namedata-rule"><hr /></td></tr><tr><td>}}%
+ \HCode{</td><td><div class="namedata"><table><tr><td>}}
+ {\ifvmode \IgnorePar \fi \EndP
+ \HCode{</td><td
+ class="namedata-rule"><hr /></td></tr></table></div>}}
+\Css{td.namedata-rule {width:10em; vertical-align:bottom; }}
+\Css{div.namedata{text-align:right;}}
+\Configure{classdata}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<h3 class="classdata">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</h3>}}
+\ConfigureEnv{keytop}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="keytop">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+ {}{}
+\Configure{frontmatter}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{<div class="frontmatter">}}
+ {\ifvmode \IgnorePar \fi \EndP \HCode{</div>}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht b/Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht
new file mode 100644
index 00000000000..7060060d020
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht
@@ -0,0 +1,982 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% htmlw.4ht 2005-02-21-19:13 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cis.ohio-state.edu %
+% http://www.cis.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\immediate\write-1{version 2005-02-21-19:13}
+\exit:ifnot{Preamble,%
+alphanum,%
+amsart,%
+amsbook,%
+amsproc,%
+austrian,%
+babel,%
+catalan,%
+croatian,%
+czech,%
+danish,%
+dutch,%
+english,%
+estonian,%
+exerquiz,%
+finnish,%
+francais,%
+galician,%
+germanb,%
+greek,%
+hebrew,%
+hebtex,%
+latex,%
+ngermanb,%
+norsk,%
+plain,%
+polish,%
+portuges,%
+romanian,%
+russianb,%
+scottish,%
+slovak,%
+slovene,%
+spanish,%
+swedish,%
+tex4ht,%
+ukraineb,%
+usorbian,%
+welsh}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-out}\if:Option \else
+ \Log:Note{for offline footnotes use
+ command line option `fn-out'}
+ \edef\Preamble{\Preamble,fn-in}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % \Configure{Picture}{.wmf}
+\def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-in}\if:Option
+ \Configure{footnotemark}
+ {\leavevmode \ifTag{fn\FNnum x\minipageNum
+-bk}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \Link{fn\FNnum x\minipageNum
+}{}%
+ \HCode{<span class="MsoFootnoteReference">}%
+ \else
+ \Link{fn\FNnum x\minipageNum
+}{fn\FNnum x\minipageNum
+-bk}%
+ \HCode{<span class="MsoFootnoteReference">}%
+ \fi
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \else
+ \Link{}{fn\FNnum x\minipageNum
+-bk}
+ \HCode{<span class="MsoFootnoteReference">}%
+ \fi
+ }%
+%
+ \NoFonts
+ \Tag{fn\FNnum x\minipageNum
+}{}}
+ {\EndNoFonts
+ \ifTag{fn\FNnum x\minipageNum
+-bk}
+ {\HCode{</span>}\EndLink}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def
+ \else \HCode{</span>}\EndLink\fi
+ }%
+%
+ \expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+-bk)\endcsname\def}
+
+ \Configure{footnotetext}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->}\HCode{<p
+ \csname a:!P\endcsname class="MsoFootnoteText">}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->}\HCode{<p
+ \csname a:!P\endcsname class="MsoFootnoteText">}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}
+%
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi
+%
+ \leavevmode \ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \Link{fn\FNnum x\minipageNum
+-bk}{}%
+ \HCode{<span class="MsoFootnoteReference">}%
+ \else
+ \Link{fn\FNnum x\minipageNum
+-bk}{fn\FNnum x\minipageNum
+}%
+ \HCode{<span class="MsoFootnoteReference">}%
+ \fi
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else
+ \Link{}{fn\FNnum x\minipageNum
+}%
+ \HCode{<span class="MsoFootnoteReference">}%
+ \fi
+ }%
+%
+ \NoFonts
+ \Tag{fn\FNnum x\minipageNum
+-bk}{}
+ }
+ {\EndNoFonts \ifTag{fn\FNnum x\minipageNum
+}
+ {\space\HCode{</span>}\EndLink
+ }
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \else
+ \space\HCode{</span>}\EndLink
+ \fi
+ }%
+}
+ {\expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \EndP\egroup\RecallEndP
+}
+
+ \Css{span.footnotetext{ font-size:80\%; font-style:italic; } }
+\Css{div.footnotes{border-bottom:0;}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-in}\if:Option
+ \Css{span.MsoFootnoteReference {vertical-align:super;}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-in}\if:Option
+ \Css{span.MsoFootnoteReference {vertical-align:super;}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-in}\if:Option
+ \Css{span.MsoFootnoteReference {vertical-align:super;}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:temp#1#2{%
+ \def\:tempa{#1}\ifx \languagename\:tempa
+ \def\A:charset{#2}\ifx \A:charset\empty\else
+ \def\A:charset{charset=#2}%
+ \fi\fi}
+\:temp{afrikaans}{windows-1252}
+\:temp{arabic}{windows-1256}
+\:temp{austrian}{windows-1252}
+\:temp{brazilian}{windows-1252}
+\:temp{brazil}{windows-1252}
+\:temp{catalan}{windows-1252}
+\:temp{croatian}{windows-1251}
+\:temp{czech}{windows-1251}
+\:temp{danish}{windows-1252}
+\:temp{dutch}{windows-1252}
+\:temp{estonian}{windows-1251}
+\:temp{finnish}{windows-1252}
+\:temp{francais}{windows-1252}
+\:temp{frenchb}{windows-1252}
+\:temp{french}{windows-1252}
+\:temp{galician}{windows-1252}
+\:temp{germanb}{windows-1252}
+\:temp{german}{windows-1252}
+\:temp{greek}{windows-1253}
+\:temp{hebrew}{windows-1255}
+\:temp{hungarian}{windows-1250}
+\:temp{ngerman}{windows-1252}
+\:temp{norsk}{windows-1252}
+\:temp{nynorsk}{windows-1252}
+\:temp{polish}{windows-1252}
+\:temp{polutonikogreek}{windows-1253}
+\:temp{portuges}{windows-1252}
+\:temp{portuguese}{windows-1252}
+\:temp{romanian}{windows-1250}
+\:temp{russian}{windows-1251}
+\:temp{scottish}{windows-1252}
+\:temp{slovak}{windows-1250}
+\:temp{slovene}{windows-1250}
+\:temp{spanish}{windows-1252}
+\:temp{swedish}{windows-1252}
+\:temp{ukrainian}{windows-1251}
+\:temp{uppersorbian}{windows-1252}
+\:temp{welsh}{windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{fn-in}\if:Option
+ \Configure{vfootnote}
+ {\Link{fn\FNnum}{fn\FNnum-bk}\HCode{<span class="MsoFootnoteReference">}%
+ \ifx \FNmark\empty +\else \FNmark\fi\HCode{</span>}\EndLink
+}
+ {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar
+ \Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->}\HCode{<p
+ \csname a:!P\endcsname class="MsoFootnoteText">}}
+ {\EndP\HCode{<!--l. \the\inputlineno-->}\HCode{<p
+ \csname a:!P\endcsname class="MsoFootnoteText">}}
+ {\:xhtml{\Tg</p>}}
+ {\:xhtml{\Tg</p>}}
+%
+ \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi
+
+ \Link{fn\FNnum-bk}{fn\FNnum}\HCode{<span class="MsoFootnoteReference">}%
+ \ifx \FNmark\empty +\else \FNmark\fi
+ \space\HCode{</span>}\EndLink
+}
+ {\EndP\egroup\RecallEndP
+
+}
+\Css{span.MsoFootnoteReference {vertical-align:super;}}
+
+ \Css{span.footnotetext{ font-size:80\%; font-style:italic; } }
+\Css{div.footnotes{border-bottom:0;}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1255}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{alphanum}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{toclvld}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading6">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvle}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading7">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvlf}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading8">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvlg}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading9">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvlh}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading10">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvli}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading11">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvlj}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading12">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvlk}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading13">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+\Configure{toclvll}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<p class="MsoHeading14">}\TitleMark\space\HtmlParOff}
+ {\HCode{</p>}\HtmlParOn \IgnoreIndent \par}
+
+\Css{p.MsoHeading6 {margin-top:12.0pt;
+ margin-right:0cm;
+ margin-bottom:3.0pt;
+ margin-left:0cm;
+ font-size:11.0pt;}}
+\Css{p.MsoHeading7 {margin-top:12.0pt;
+ margin-right:0cm;
+ margin-bottom:3.0pt;
+ margin-left:0cm;
+ font-size:12.0pt;}}
+\Css{p.MsoHeading8 {margin-top:12.0pt;
+ margin-right:0cm;
+ margin-bottom:3.0pt;
+ margin-left:0cm;
+ font-size:12.0pt;
+ font-style:italic;}}
+\Css{p.MsoHeading9 {margin-top:12.0pt;
+ margin-right:0cm;
+ margin-bottom:3.0pt;
+ margin-left:0cm;
+ font-size:11.0pt;
+ font-family:Arial;}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{exerquiz}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{norsk}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{polish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{portuges}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{romanian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1250}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{russianb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1251}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scottish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovak}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1250}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovene}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1250}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{spanish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{swedish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ukraineb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1251}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{usorbian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{welsh}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebrew}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1255}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{austrian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{catalan}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{croatian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1251}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{czech}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1251}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{danish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{dutch}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{english}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1251}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{estonian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1251}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{finnish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{francais}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{galician}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{germanb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{greek}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1253}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ngermanb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\A:charset{charset=windows-1252}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht b/Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht
new file mode 100755
index 00000000000..2aceb2db91f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht
@@ -0,0 +1,33 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hypcap.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\capstart=\empty
+
+\Hinput{hypcap}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht b/Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht
new file mode 100644
index 00000000000..797b15589ae
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht
@@ -0,0 +1,365 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hyperref.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\csname end:hyperref\endcsname
+\expandafter\ifx \csname ifHy@texht\endcsname\relax
+ \expand:after{\expandafter
+ \let \csname ifHy@texht\endcsname}\csname ifhy@texht\endcsname
+\fi
+\expandafter\ifx \csname ifHy@texht\endcsname\relax
+ \expand:after{\expandafter
+ \let \csname ifHy@texht\endcsname}\csname iffalse\endcsname
+\fi
+\ifHy@texht \else
+ \:warning{tex4ht loaded after hyperref}
+ \csname Hy@texhttrue\endcsname
+\fi
+
+\expandafter\ifx \csname ifhy@texht\endcsname\relax
+ \ifx \pdf@bbox\:UnDef
+ \pend:defIII\@setref{\edef\RefArg{##3}}
+\append:defIII\@setref{\let\:autoref\:gobble}
+\AtBeginDocument{%
+ \edef\autoref{\noexpand\protect\expandafter\noexpand
+ \csname autoref \endcsname}}
+\long\expandafter\def\csname autoref \endcsname#1{\expandafter
+ \auto@setref \csname r@#1\endcsname \@firstoffive {#1}}
+\def\auto@setref#1#2#3{\@safe@activestrue
+ \let\:autoref\::autoref
+\T@ref{#3}\@safe@activesfalse}
+\ifx\@refstar\:UnDef
+ \def\@refstar{\let\:autoref\:gobble
+\T@ref}
+\fi
+\let\:autoref\:gobble
+
+
+ \else
+ \let\:temp\real@setref
+\let\real@setref\ref
+\let\ref\o:ref
+\let\o:ref\:temp
+
+\let\end:hyperref\endinput
+\pend:defIII\@setref{\edef\RefArg{##3}}
+\append:defIII\@setref{\let\:autoref\:gobble
+}
+
+ \fi
+\else
+ \ifx \real@setref\:UnDef \else \let\o:ref\real@setref \fi
+\let\r:ref\ref
+\def\:refstar#1{\r:ref}
+\def\real@setref{\@ifnextchar*{\:refstar}{\r:ref}}
+\DeclareRobustCommand\ref{\@ifnextchar*{\@refstar}{\real@setref}}
+\def\@refstar{\real@setref}
+\def\@pagerefstar#1{%
+ \@safe@activestrue
+ \expandafter\@setref\csname r@#1\endcsname \@secondoftwo{#1}%
+ \@safe@activesfalse
+}
+\expandafter\pend:defI\csname autoref \endcsname{%
+ \let\:autoref\::autoref \edef\RefArg{##1}}
+\expandafter\append:defI\csname autoref \endcsname{%
+ \let\:autoref\:gobble}
+
+\fi
+\expandafter\ifx \csname H@item\endcsname\relax
+ \def\:temp{dvi}\ifx \XR@ext\:temp \else
+ \def\:temp{html}\ifx \XR@ext\:temp \else
+ \:warning{\string\usepackage[...]{hyperref} assumes `\XR@ext'
+ option, not `tex4ht'}
+ \fi\fi
+\else
+ \:warning{\string\usepackage[...]{hyperref} assumes `\XR@ext'
+ option, not `tex4ht'}
+\fi
+
+\ifx \@@wrindex\:UnDef \else
+ \def\@@wrindex#1|#2|#3\\{%
+ \protected@write\@indexfile{}{\string\indexentry{#1}{\thepage}}%
+ \endgroup \@esphack
+ }
+\fi
+\ifx \HyInd@@wrindex\:UnDef \else
+ \def\HyInd@@wrindex#1#2|#3|#4\\{\HyInd@org@wrindex{#1}{#2}}%
+\fi
+\ifx \Hy@RestoreLastskip\:UnDef
+ \let\Hy@RestoreLastskip\relax
+\fi
+\def\prf:label{{}{}{}}%
+\def\hyperlink#1#2{\Link{#1}{}#2\EndLink}
+\def\hypertarget#1#2{\Link{}{#1}#2\EndLink}
+\ifx \hyperpage\:UnDef \let\hyperpage=\empty \fi
+\pend:defII\setkeys{%
+ \expandafter\ifx \csname ##1:keys\endcsname\relax
+ \expandafter\def\csname ##1:keys\endcsname{##2}%
+ \else \expandafter\append:def\csname ##1:keys\endcsname{##2}%
+ \fi }
+\def\:choices#1,#2//#3#4{%
+ \def\AttributeVal{#1}#3\AttributeVal#4%
+ \def\:temp{#2}\ifx \:temp\empty \else
+ \def\:temp{\:choices#2//{#3}{#4}}\expandafter\:temp\fi}
+\def\check:args#1=#2//{\def\:temp{#2}}
+\def\arg:quote#1=#2//{%
+ \del:sp#1//%
+ \expandafter\ifx \csname a:\:form:attr ::\nosp:arg\endcsname\relax
+ \expandafter\ifx \csname a:::\nosp:arg\endcsname\relax
+ \:warning{No configuration for \:form:attr ::\nosp:arg}%
+ \else \def\AttributeVal{#2}\csname a:::\nosp:arg\endcsname
+ \fi
+ \else
+ \def\AttributeVal{#2}\csname a:\:form:attr ::\nosp:arg\endcsname
+ \fi
+ }
+\def\del:sp#1#2//{\def\nosp:arg{#1#2}}
+\def\:form:attr{\ifx\:textarea\empty
+ \default:textarea\else \:textarea\fi}
+\def\scan:args#1{\let\Attributes=\empty \let\:textarea=\empty
+ \expandafter\ifx \csname #1:keys\endcsname\relax
+ \expandafter\scan:arg
+ \else \expand:after{\expand:after
+ {\expandafter\scan:arg}\csname #1:keys\endcsname,}\fi
+}
+\def\scan:arg#1,#2//{%
+ \def\:temp{#1}\ifx \:temp\empty\else \ifx \:temp\space\else
+ \check:args#1=//%
+ \ifx \:temp\empty
+ \edef\:textarea{\ifx \:textarea\empty\else ,\fi #1}%
+ \else
+ \arg:quote#1//%
+ \fi\fi\fi
+ \def\:temp{#2}\ifx \:temp\empty \else
+ \def\:temp{\scan:arg#2//}\expandafter\:temp\fi
+}
+\def\check:type#1{\:Optionfalse
+ \def\:temp{#1}\expandafter\check:t\:textarea,//}%
+\def\check:t#1,#2//{\def\:tempa{#1}\ifx \:temp\:tempa \:Optiontrue
+ \else
+ \def\:tempa{#2}\ifx\:tempa\empty\else \def\:tempa{\check:t#2//}\fi
+ \expandafter\:tempa
+ \fi}
+
+\def\hyper@natlinkend{%
+ \hyper@linkend
+}
+\def\hyper@linkurl#1#2{%
+ \leavevmode \begingroup \hyper@chars
+ \ifx \hyper:normalise\:UnDef
+ \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
+ \else
+ \Link[#2]{}{}\Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink\EndLink
+ \global\let\hyper:normalise\:UnDef
+ \fi
+ \endgroup }
+\AtBeginDocument{%
+% \pend:defI\hyper@normalise{\let\hyper:normalise\def}%
+ \expandafter\pend:def\csname href \endcsname{\let\hyper:normalise\def}%
+ \pend:defI\T@ref{\edef\RefArg{##1}}}
+\def\label@hyperref[#1]#2{{%
+ \def\hyperrefLabel{#2}%
+ \Configure{ref}
+ {\Link}{\EndLink}{\Configure{ref}{}{}{}#2}\ref{#1}}}
+\def\@@hyperref#1#2#3{\Link[#2]{}{}#1\EndLink}
+\expandafter\ifx \csname sectionautorefname\endcsname\relax
+ \let\:temp=\def
+ \def\def#1{\expandafter
+ \ifx \csname \expandafter\:gobble\string#1\endcsname\relax
+ \expandafter\:temp\expandafter#1\else
+ \expandafter\:gobble\fi }
+ \csname Hy@captionsenglish\endcsname
+ \let\def=\:temp
+\fi
+\def\::autoref#1{%
+ \expandafter\ifx \csname #1autorefname\endcsname \relax
+ \expandafter \ifx \csname #1name\endcsname \relax
+ \else \csname #1name\endcsname~\fi
+ \else \csname #1autorefname\endcsname~\fi}
+\let\:autoref\:gobble
+
+\ifx \H@equation\:UnDef \else
+ \let\o:equation:\H@equation
+\fi
+\ifx \H@endequation\:UnDef \else
+ \let\o:endequation:\H@endequation
+\fi
+\ifx \H@eqnarray\:UnDef \else
+ \let\o:eqnarray:\H@eqnarray
+\fi
+\ifx \H@endsubeqnarray\:UnDef \else
+ \let\o:endsubeqnarray:\H@endsubeqnarray
+\fi
+\ifx \H@subeqnarray\:UnDef \else
+ \let\o:subeqnarray:\H@subeqnarray
+\fi
+\ifx \H@endsubeqnarray\:UnDef \else
+ \let\o:endsubeqnarray:\H@endsubeqnarray
+\fi
+
+\@ifpackageloaded{subfigure}{%
+ \@ifundefined{sub@label}{}{%
+ \RequirePackage{nameref}%
+}}{}
+\Configure{newlabel}
+ {\cur:th \:currentlabel}
+ {\string\csname\space
+ :autoref\string\endcsname {\@currentlabelname}#1}
+\ifx \@currentlabelname\:UnDef
+ \let\@currentlabelname\empty
+\fi
+\append:defI\refstepcounter{\def\@currentlabelname{#1}}
+\pend:def\eqnarray{\def\@currentlabelname{equation}}
+\pend:def\equation{\def\@currentlabelname{equation}}
+\ifx \figure\:UnDef \else
+ \pend:def\figure{\def\@currentlabelname{figure}}
+ \expandafter\pend:def\csname
+ figure*\endcsname{\def\@currentlabelname{figure}}
+\fi
+\pend:defII\:thm{\def\@currentlabelname{##1}}
+\ifx \part\:UnDef \else
+ \def\:temp#1->#2//{#1}
+ \def\:tempc#1{}
+ \edef\:tempc{\expandafter\:temp\meaning\:tempc//}
+ \edef\:temp{\expandafter\:temp\meaning\part//}
+ \ifx \:temp\:tempc
+ \pend:defI\part{\def\@currentlabelname{part}}
+\fi\fi
+\ifx \chapter\:UnDef \else
+ \let\NR:chapter\@chapter
+ \def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \def\@currentlabelname{\ch:autorefname}%
+ \NR:chapter[{#1}]{#2}%
+ }
+ \let\NR:schapter\@schapter
+ \def\@schapter#1{%
+ \gdef\@currentlabelname{}%
+ \NR:schapter{#1}%
+ }
+ \def\ch:autorefname{chapter}
+ \let\hy:appendix\appendix
+ \def\appendix{\def\ch:autorefname{appendix}\hy:appendix}
+\fi
+\let\NR:sect\no@sect
+\def\no@sect#1#2#3#4#5#6[#7]#8{%
+ \xdef\@currentlabelname{\ifnum #2>\c@secnumdepth\else #1\fi}%
+ \NR:sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
+}
+\let\NR:ssect\no@ssect
+\def\no@ssect#1#2#3#4#5{%
+ \gdef\@currentlabelname{}%
+ \NR:ssect{#1}{#2}{#3}{#4}{#5}%
+}
+
+\ifx \Hy@linkfileprefix\empty\else
+ \:warning{\noexpand\href of hyperref.sty introduces the prefix
+ `\Hy@linkfileprefix' to prefix-free references.
+ The command \string\hyperlinkfileprefix{...}
+ may be used for changing the prefix (probably
+ \string\hyperlinkfileprefix{}).}
+\fi
+\def\hyper@linkfile#1#2#3{\Link[#2]{#3}{}#1\EndLink}
+\def\phantomsection{%
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{likesection.\the\Hy@linkcounter}%
+ \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
+}
+\catcode`\:=12
+\def\@hyper@readexternallink#1#2#3#4:#5:#6\\#7{%
+ \hyper@linkurl{#3}{#7\ifx\\#2\\\else\##2\fi}}
+\catcode`\:=11
+\def\@Form[#1]{%
+ \def\default:textarea{Form}%
+ \scan:args{}#1,//\a:Form }
+ \def\@endForm{\b:Form}
+ \NewConfigure{Form}{2}
+\def\@TextField[#1]#2{%
+ \def\default:textarea{TextField}%
+ \scan:args{Field}#1,//%
+ \csname a:TextField::\:textarea\endcsname \leavevmode#2%
+ \csname b:TextField::\:textarea\endcsname }
+\def\@PushButton[#1]#2{%
+ \def\default:textarea{PushButton}%
+ \scan:args{}#1,value=#2,//%
+ \csname a:PushButton::\:textarea\endcsname }
+\def\@Reset[#1]#2{%
+ \def\default:textarea{Reset}%
+ \scan:args{}#1,value=#2,//%
+ \csname a:Reset::\:textarea\endcsname }
+\def\@Submit[#1]#2{%
+ \def\default:textarea{Submit}%
+ \scan:args{}#1,value=#2,//%
+ \csname a:Submit::\:textarea\endcsname }
+\def\@CheckBox[#1]#2{%
+ \def\default:textarea{CheckBox}%
+ \scan:args{}#1,//%
+ \csname a:CheckBox::\:textarea\endcsname
+ #2\csname b:CheckBox::\:textarea\endcsname}
+\def\@ChoiceMenu[#1]#2#3{%
+ \def\default:textarea{ChoiceMenu}%
+ \scan:args{}#1,//%
+ \csname a:ChoiceMenu::\:textarea\endcsname \leavevmode#2%
+ \csname b:ChoiceMenu::\:textarea\endcsname
+ \:choices #3,//{\csname d:ChoiceMenu::\:textarea\endcsname}%
+ {\csname e:ChoiceMenu::\:textarea\endcsname}%
+ \csname c:ChoiceMenu::\:textarea\endcsname }
+
+\def\hyper@linkstart#1#2{%
+ \Hy@colorlink{\csname @#1color\endcsname}%
+ \def\Hy@tempa{#1}%
+ \ifx\Hy@tempa\@urltype
+ \Link[#2]{}{}%
+ \else
+ {\hyper@chars\ifx\rel:hyper\def\Link{#2}{}\else\Link[\##2]{}{}\fi}%
+ \fi \global\let\rel:hyper=\:UnDef
+}
+\def\hyper@linkend{%
+ \EndLink
+ \Hy@endcolorlink
+}
+\def\hyper@anchorstart#1{%
+ \Hy@SaveLastskip
+ \begingroup
+ \hyper@chars\Link{}{#1}%
+ \endgroup
+ \Hy@activeanchortrue
+}
+\def\hyper@anchorend{%
+ \EndLink
+ \Hy@activeanchorfalse
+ \Hy@RestoreLastskip
+}
+
+\expandafter\ifx\csname ifHy@hyperindex\endcsname\relax
+\else \Hy@hyperindexfalse
+\fi
+\Hinput{hyperref}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht b/Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht
new file mode 100644
index 00000000000..09710d1c94c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht
@@ -0,0 +1,169 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% idxmake.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\SourceInd#1#2#3#4{#1.#2}
+\def\MakefileInd#1#2#3#4{#1.#4}
+
+\newcount\cnt
+\newtoks\split
+
+\def\noXcatcodes{%
+ \cnt=0
+ \def\noXXcatcodes{%
+ \catcode\cnt12
+ \ifnum\cnt<255
+ \advance\cnt 1 \expandafter\noXXcatcodes
+ \fi }%
+ \noXXcatcodes }
+
+\newwrite\idx
+\newwrite\indexes
+\def\MakefileIn#1#2#3#4{#1.#3}
+\def\MakefileIndexes#1#2#3#4{#1.4ix}
+\immediate\openout\idx=\expandafter\MakefileIn\filename\relax
+\immediate\openout\indexes=\expandafter\MakefileIndexes\filename\relax
+
+\def\beforeentry#1#2#3#4{
+ \def\file{#1}\def\anchor{#2}\def\pointer{#3}\def\indexentry{\string#4}
+ \begingroup \noXcatcodes
+ \catcode`\s=11 \catcode`\e=11 `%for \see`%
+ \catcode`\^^M=10 \catcode`\ =10 \catcode`\^^I=10
+ \catcode`\{=1 \catcode`\}=2 \futurelet\next\preGetentries
+}
+\def\bparent#1|(#2!*?: {\def\core{#1}\def\parent{#2}}
+\def\eparent#1|)#2!*?: {\def\core{#1}\def\parent{#2}}
+\def\see#1|see#2|see#3!*?: {\def\preSee{#1}\def\isSee{#2}}
+\newcount\entryNum
+\def\preGetentries{\ifx [\next \expandafter\opGetentries
+ \else \global\split={}\expandafter\getentries\fi}
+\def\opGetentries[#1]{\global\split={[#1]}\getentries}
+
+\def\getentries#1#2{\endgroup
+ \advance\entryNum by 1
+ \let\parent=\empty
+ \bparent#1|(!*?: \ifx \parent\empty
+ \eparent#1|)!*?: \ifx \parent\empty
+ \see#1|see|see!*?: %
+\ifx \isSee\empty
+ \hasBar#1|!*?: {#1}{#2}%
+\else
+ \immediate\write\idx{\indexentry\the\split{%
+ \preSee|see{\string\LNK{\file}{\anchor}{\isSee}{}}}{\the\entryNum
+}}%
+ \immediate\write\indexes{\string \indexmark\the\split{%
+ \preSee}{\the\entryNum
+}}%
+\fi
+%
+ \else
+ \immediate\write\idx{\indexentry\the\split{%
+ \core|LNK\csname \core|(\endcsname
+ --\string\LNK{\file}{\anchor}{\pointer}}{\the\entryNum
+}}%
+ \immediate\write\indexes{\string \indexmark\the\split{%
+ \core}{\the\entryNum
+}}%
+ \fi
+ \else
+ \expandafter\edef\csname \core|(\endcsname
+ {{\file}{\anchor}{\pointer}{\the\entryNum
+}}%
+ \fi
+}
+\def\hasBar#1|#2!*?: #3#4{%
+ \def\temp{#2}\ifx \temp\empty
+ \immediate\write\idx{\indexentry\the\split{%
+ #3|LNK{\file}{\anchor}{\pointer}}{\the\entryNum
+}}%
+ \immediate\write\indexes{\string \indexmark\the\split{%
+ #3}{\the\entryNum
+}}%
+ \else \yeshasBar#3!*?: {\the\entryNum
+}\fi
+}
+\def\yeshasBar#1|#2!*?: #3{%
+ \immediate\write\idx{\indexentry\the\split{%
+ #1\string\let\string\LNKidx\expandafter\string\csname
+ #2\endcsname|LNK{\file}{\anchor}{\pointer}}{\the\entryNum
+}}%
+ \immediate\write\indexes{\string \indexmark\the\split{%
+ #2}{\the\entryNum
+}}%
+}
+
+\newcount\GetentriesN
+\GetentriesN=0
+\def\indexentry{\string\indexentry}
+\def\Ganchor{\ifnum \GetentriesN<10 0\fi
+ \ifnum \GetentriesN<100 0\fi
+ \ifnum \GetentriesN<1000 0\fi
+ \the\GetentriesN}
+\def\Beforeentry{\let\getentries=\Getentries
+ \let\Beforeentry=\beforeentry \Beforeentry}
+\def\Getentries#1#2{\endgroup
+ \advance\GetentriesN by 1
+ \let\parent=\empty
+ \bparent#1|(!*?: \ifx \parent\empty
+ \eparent#1|)!*?: \ifx \parent\empty
+ \see#1|see|see!*?: %
+ \ifx \isSee\empty \immediate\write\idx{\indexentry\the\split{%
+ \string\indNum{\Ganchor}%
+%
+ #1\string\indNum{\Ganchor}%
+\string\comNum}{#2}}%
+%
+ \else \immediate\write\idx{\indexentry\the\split{%
+ {\Ganchor}%
+ \preSee\string\gobble|see{\isSee}}{#2}}%
+\fi
+ \else
+ \immediate\write\idx{\indexentry\the\split{%
+ \string\indNum{\Ganchor}%
+\string\erange{\csname \core|(\endcsname}
+ \core\string\indNum{\Ganchor}%
+\string\comNum}{#2}}%
+ \fi
+ \else
+ \immediate\write\idx{\indexentry\the\split{%
+ \string\indNum{\Ganchor}%
+\string\brange{\Ganchor}
+ \core\string\indNum{\Ganchor}%
+\string\comNum}{#2}}%
+ \expandafter\edef\csname \core|(\endcsname{\Ganchor}%
+ \fi
+}
+
+\input \expandafter\SourceInd\filename\relax
+\immediate\closeout\idx
+\immediate\closeout\indexes
+
+
+\bye
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht b/Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht
new file mode 100644
index 00000000000..e83b537fc32
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht
@@ -0,0 +1,60 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ifthen.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \toks@{%
+ \TE@repl\and\TE@and
+ \TE@repl\not\TE@neg
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \def\@setref#1#2#3{%
+ \ifx#1\relax\z@\else\expandafter#2#1\fi}%
+ \def\value#1{\the\csname c@#1\endcsname}%
+ \let\equal\TE@equal \let\(\TE@lparen \let\)\TE@rparen
+ \let\isodd\TE@odd \let\lengthtest\TE@length
+ \begingroup
+ \Configure{ref}{}{}{}%
+ \let\@tempa\relax\let\@tempb\relax
+ \xdef\@gtempa{\expandafter\TE@eval\the\toks@\TE@endeval}%
+ \endgroup
+ \@gtempa
+}
+\long\edef\ifthenelse#1{%
+ \toks@{#1}%
+ \noexpand\TE@repl \expandafter\noexpand\csname or\endcsname
+ \noexpand\TE@or \the\toks@
+ \noexpand\expandafter\noexpand\endgroup\noexpand\ifTE@val
+ \noexpand\expandafter\noexpand\@firstoftwo
+ \expandafter\noexpand\csname else\endcsname
+ \noexpand\expandafter\noexpand\@secondoftwo
+ \expandafter\noexpand\csname fi\endcsname}
+
+
+\Hinput{ifthen}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/index.4ht b/Master/texmf-dist/tex/generic/tex4ht/index.4ht
new file mode 100644
index 00000000000..8d76126bcb5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/index.4ht
@@ -0,0 +1,91 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% index.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \a:makeindex\:UnDef
+ \NewConfigure{makeindex}{1} \Configure{makeindex}{}
+\fi
+
+\expandafter\ifx \csname @vwritefile\endcsname\relax
+ \pend:defII\@wrindex{\warn:idx{##1}\title:chs{\html:addr
+ \hbox{\Link-{}{x\last:haddr}\EndLink}}{}%
+ \edef\:temp{\write\@auxout{%
+ \string\@writefile{##1}{\string \beforeentry{\RefFileNumber
+ \FileNumber}{\title:chs{x\last:haddr}{\cur:th
+ \:currentlabel}}{\a:makeindex}}}}\:temp
+}
+\pend:def\printindex{\def\indexname{\the\@nameuse{idxtitle@\@indextype}}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{\jobname}{\expandafter
+\expandafter\expandafter\idx:extI \csname idx@#1\endcsname//%
+}{4dx}%
+ {\expandafter
+\expandafter\expandafter\idx:extII \csname idx@#1\endcsname//%
+}} \noexpand
+ \input\space idxmake.4ht'
+ ^^J\space\space makeindex -o
+ \jobname.\expandafter
+\expandafter\expandafter\idx:extII \csname idx@#1\endcsname//%
+\space \jobname.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o
+ \jobname.\expandafter
+\expandafter\expandafter\idx:extII \csname idx@#1\endcsname//%
+\space
+ \jobname.\expandafter
+\expandafter\expandafter\idx:extI \csname idx@#1\endcsname//%
+%
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\bgroup
+ \catcode`\:=12
+ \expandafter\gdef\csname idx:extI\endcsname#1:#2//{#1}
+ \expandafter\gdef\csname idx:extII\endcsname#1:#2:#3//{#2}
+\egroup
+
+
+\else
+ \pend:defII\@wrindex{\warn:idx{##1}\title:chs{\html:addr
+ \hbox{\Link-{}{x\last:haddr}\EndLink}}{}%
+ \edef\:temp{\write\@auxout{%
+ \string\@vwritefile{##1}{\string \beforeentry{\RefFileNumber
+ \FileNumber}{\title:chs{x\last:haddr}{\cur:th
+ \:currentlabel}}{\a:makeindex}}}}\:temp
+}
+
+\fi
+\Hinput{index}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht
new file mode 100644
index 00000000000..548d4809225
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht
@@ -0,0 +1,5280 @@
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]87...//
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% info4ht.4ht 2005-09-26-23:34 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-09-26-23:34}
+{ \catcode`\@=0 \catcode`\\=11 @relax
+ @gdef@infoIVht[#1]#2//{%
+ @ifnum #1>1
+ @def@infoIVht[##1]##2//{%
+ @ifnum ##1>1 @ifnum ##1<#1
+ @bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{91}{91}{12}% [
+ @no:catcodes{47}{47}{12}% /
+ @newlinechar13 %
+ @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{%
+ @def@infoIVht{******************************************}%
+ @immediate@write-1{@infoIVht}%
+ @immediate@write-1{****** @csname :Hin@endcsname.4ht}%
+ @immediate@write-1{@infoIVht}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{####1}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{@infoIVht}%
+ @egroup}%
+ @expandafter@expandafter@expandafter@infoIVht
+ @fi@fi }%
+ @fi }
+}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]87//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564...//
+
+\exit:ifnot{CJK,%
+Preamble,%
+ProTex,%
+aa,%
+alltt,%
+amsart,%
+amsbook,%
+amscd,%
+amsfonts,%
+amsmath,%
+amsppt,%
+amsproc,%
+amstex1,%
+amsthm,%
+array,%
+article,%
+babel,%
+book,%
+color,%
+colortbl,%
+doc,%
+elsart,%
+emulateapj,%
+endnotes,%
+epsfig,%
+exerquiz,%
+fancybox,%
+fancyvrb,%
+float,%
+foils,%
+fontmath,%
+graphics,%
+hebtex,%
+hyperref,%
+index,%
+latex,%
+longtable,%
+ltugboat,%
+minitoc,%
+mktex4ht,%
+moreverb,%
+ntheorem,%
+pb-diagram,%
+pictex,%
+plain,%
+psfig,%
+report,%
+seminar,%
+slides,%
+slidesec,%
+tex4ht,%
+th4,%
+url,%
+vanilla,%
+web,%
+xy}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564...//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]154...//
+
+\Configure{PROLOG}.........1
+
+ #1 Comma separated list of hooks to appear before HTML.
+
+ Each hook E is declared to be configurable by an
+ instruction of the form \NewConfigure{E}{1}
+
+ A star '*' prefix calls for accumulative configurations
+
+ Example:
+
+ \Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET}
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>}}
+
+\Configure{html}............1
+
+ #1: default extension name for target files (recorded in \:html)
+
+\Preamble...................0
+
+ Records the list of the requested options. Defined upon entering
+ the environment \Preamble{...}....\EndPreamble, to replace the
+ earlier version of \Preamble.
+
+\ifOption ................. 3
+
+ #1 Argument to be checked wheteher it is a given option.
+ #2 True part
+ #3 False part
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]154//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]189...//
+
+Wrapper for the Document
+------------------------
+
+\Configure{DOCTYPE}.........1
+\Configure{HTML}............2
+\Configure{HEAD}............2
+\Configure{@HEAD}...........1
+\Configure{BODY}............2
+\Configure{TITLE+}..........1
+\Configure{TITLE}...........2
+\Configure{@TITLE}..........1
+\Configure{Preamble}........2
+
+ <DOCTYPE>
+ <HTML 1>
+ <HEAD 1>
+ <TITLE 1>
+ <@TITLE>
+ <TITLE+>
+ <TITLE 2>
+ <@HEAD>
+ <HEAD 2>
+ <BODY 1>
+ ......
+ <BODY 2>
+ <HTML 2>
+
+The \Configure{@HEAD}{...} command is additive, concatenating the
+content of all of its appearances. An empty parameter requests
+the cancellation of the earlier contributions.
+
+For instance,
+
+ \Configure{@HEAD}{A}
+ \Configure{@HEAD}{}
+ \Configure{@HEAD}{B}
+ \Configure{@HEAD}{C}
+
+contributes `BC'.
+
+The \Configure{TITLE+} provides the content for the title,
+\Configure{TITLE} sets the envelop, and \Configure{@TITLE} acts as a
+hook for introducing localized configurations. As is the case for
+\Configure{@HEAD}, the contribution of \Configure{@TITLE} is also
+additive.
+
+These configurations should be introduced early enough in the
+compilation. For instance, in the case of LaTeX, between \Preamble
+and \begin{document} of a local configuration file.
+
+ \Preamble
+ %%% here %%%
+ \begin{document}
+ ...
+ \EndPreamble
+
+
+\Configure{@BODY}...........1
+\Configure{@/BODY}..........1
+
+ Variants of \Configure{@HEAD} which contribute their content,
+ respectively, after <body> and before </body>.
+
+\Configure{CutAtTITLE+}.....1
+\Configure{HPageTITLE+}.....1
+
+ #1 an insertion just before the content of <TITLE>;
+
+ If #1 is a one parametric macro, it gets the title content for
+ an argument.
+
+
+Support for Sectioning Commands
+-------------------------------
+
+\Configure{unit-name} ......................4
+
+ #1 start
+ #2 end
+ #3 before title
+ #4 after title
+
+ Example:
+
+ \Configure{section}
+ {\HCode{<section>}} {\HCode{</section>}}
+ {\HCode{<title>}} {\HCode{</title>}}
+
+
+\ConfigureMark{unit-name}...................1
+
+ Defines a macro \<<unit-name>>HMark to hold the given argument.
+ Upon entering the unit, \TitleMark gets the content of this macro.
+
+ Some built-in configurations of TeX4ht require an argument for the
+ \<<unit-name>>HMark commands. For safety, these commands should
+ always be followed by a, possiblely empty, argument. The argument
+ should be a separator between the title mark and its content.
+
+ Example:
+
+ \Configure{section}
+ {}{}
+ {\HCode{<h3>}\TitleMark\space} {\HCode{</h3>}}
+ \ConfigureMark{section}{\thesection}
+
+
+\Configure{toTocLink}.......................2
+
+ Each unit title contains a \Link{...}{...}...\EndLink command.
+ The first argument of \Link points to the first table of contents
+ referencing the title. The second argument provides an anchor
+ for references to the title (mainly from tables of contents).
+
+ The package option `section+' requests the inclusion of the
+ title within the anchor. Without this option, the link command
+ resides between the title mark and its content.
+
+ The \Configure{toTocLink} command is provided for configuring
+ the \Link and \EndLink instructions. In the default setting,
+ when the `sections+' option is not activated, the \Link
+ command is altered to replace its first argument with an empty
+ argument.
+
+ Example:
+
+ \Configure{toTocLink}
+ {\Link}
+ {\ifx \TitleMark\sectionHMark
+ \Picture[\up]{haut.jpg align="right"}%
+ \EndLink
+ \TitleMark\space
+ \else \EndLink \fi
+ }
+ \def\up{[up]}
+
+\Configure{toToc}...........................2
+
+ #1 unit type
+ #2 desired contents type (if empty, `unit type' is assumed)
+
+ Example: \Configure{toToc}{likechapter}{chapter}
+
+ #1 empty: stop adding entries of `unit type' to toc
+ @: add entries of `unit type' to toc
+ ?: resume mode in effect before the last stop
+ #2 unit type
+
+ Example: \Configure{toToc}{}{chapter}
+ \chapter{...}
+ \Configure{toToc}{@}{chapter}
+
+\Configure{writetoc}.........................1
+
+ #1 Configuration material for the insertion instruction.
+ New configurations are added to those request earlier
+ by the command. An empty argument cancels the earlier
+ contributions.
+
+\NoLink.......................1
+
+ Ignore option `section+' for sections of type #1
+
+\TitleCount
+
+ Count of entries submitted to the toc file
+
+\Configure{NoSection}.........2
+
+ Insertions around the parameters of sectioning commands, applied when
+ the parameters are not used to create titles for the divisions.
+
+
+\CutAt{#1,#2,#3,...}
+
+ #1 section type to be placed in a separate web page
+ #2,#3,... end delimiting section types, other than #1, for
+ the web pages
+ A `+' before #1 requests hypertext buttons for the web pages
+
+ Examples:
+
+ \CutAt{mychapter,myappendix,mypart}
+ \CutAt{+myappendix,mychapter,mypart}
+
+ Cut points at arbitrary points can be introduced by introducing section-like
+ commands in a manner similar to
+
+ \NewSection\mysection{}
+ \CutAt{mysection}
+
+
+\Configure{+CutAt}.................................3
+
+ #1 sectioning type
+ #2 before
+ #3 after
+
+ Requests delimiters for the \CutAt buttons of the specified
+ sectioning type
+
+ Example: \Configure{+CutAt}{mysection}{[}{]}
+
+\PauseCutAt{#1}
+\ContCutAt{#1}
+
+ #1 section type
+
+
+Tables of Contents
+------------------
+
+Created from the entries collected in the previous compilation within
+a jobname.4tc file.
+
+\ConfigureToc{unit-name} ......................4
+
+ #1 before unit number
+ #2 before content
+ #3 before page number
+ #4 at end
+
+ * Empty arguments request the omission of the corresponding field.
+
+ * \TocCount Specifies the entry count withing the jobname.4tc file.
+
+ * An alternative to \ConfigureToc{unit-name}:
+
+ \def\<unit-name>#1#2#3{<before unit number>#1<before content>#2%
+ <before page number>#3<at end>}
+
+
+ Example:
+
+ \ConfigureToc{section}
+ {}
+ {\Picture[*]{pic.jpg width="13" height="13"}~}
+ {}
+ {\HCode{<br />}}
+
+
+\Configure{TocLink}..................#1
+
+ Configures the link offered in the third arguments of \ConfigureToc
+
+ Example: \Configure{TocLink}{\Link{#2}{#3}#4\EndLink}
+
+\TocAt{#1,#2,#3,...}
+
+ #1 section type for which local tables of contents
+ \Toc#1 are requested
+ #2,#3,... sectioning types to be included in the tables of
+ contents
+
+ The non-leading arguments may be preceded by slashes '/', in
+ which cases the arguments specify end points for the tables.
+
+ The default setting requests automatic insertion of the local
+ tables immediately after the sectioning heads.
+
+ A star `*' character may be introduced, between the \TocAt and
+ the left brace, to request the appearances of the tables of
+ contents at the end of the units' prefaces.
+
+ A hyphen `-' character, on the other hand, disables the automatic
+ insertions of the local tables.
+
+ In case of a single argument, the command removes the
+ existing definition of \Toc#1.
+
+ Example:
+ \TocAt{mychapter,mysection,mysubsection,/myappendix,/mypart}
+ \TocAt-{mysection,mysubsection,/mylikesection}
+ \section{...}...\Tocmysection
+
+\Configure{TocAt}......................
+\Configure{TocAt*}.....................
+
+
+ The definition of the local table of contents can be redefined
+ within \csname Toc#1\endcsname.
+
+ Example:
+
+ \TocAt{section}
+ \def\Tocsection{\TableOfContents[section]}
+
+ \Css{div.sectionTOCS {
+ width : 30\%;
+ float : right;
+ text-align : left;
+ vertical-align : top;
+ margin-left : 1em;
+ font-size : 85\%;
+ background-color : \#DDDDDD;
+ }}
+
+
+
+Navigation Links for Sectioning Divisions
+-----------------------------------------
+
+\Configure{crosslinks}.....................8
+
+ #1 left delimiter
+ #2 right delimiter
+ #3 next
+ #4 previous
+ #5 previous-tail
+ #6 front
+ #7 tail
+ #8 up
+
+ The content to be displayed in the pointers
+
+\Configure{crosslinks*}.................1--7
+
+ Links to be included and their order. Available
+ options: next, prev, prevtail, tail, front, up.
+ The last argument must be empty.
+
+ Default:
+
+ \Configure{crosslinks*}
+ {next}
+ {prev}
+ {prevtail}
+ {tail} {front}
+ {up}
+ {}
+
+\Configure{crosslinks+}.....................4
+
+ #1 before top menu
+ #2 after top menu
+ #3 before bottom menu
+ #4 after bottom menu
+
+ The top cross links are omitted, if both #1 and #2 are empty.
+ The bottom cross links are omitted, if both #3 and #4 are empty.
+
+\Configure{next}.............................2
+
+ #1 before the next button of the front page, when the `next'
+ option is active.
+ #2 after the button
+
+\Configure{crosslinks:next}..................1
+\Configure{crosslinks:prev}..................1
+\Configure{crosslinks:prevtail}..............1
+\Configure{crosslinks:tail}..................1
+\Configure{crosslinks:front}.................1
+\Configure{crosslinks:up}....................1
+
+ #1 local configurations for the delimiters and hooks
+
+\Configure{crosslinks-}.....................2
+
+ Asks to show linkless buttons with the following insertions.
+
+ #1 before
+ #2 after
+
+ The default values are used, if both #1 and #2 are empty
+
+ Examples:
+
+ \Configure{crosslinks-}{}{}
+
+ \Configure{crosslinks-}
+ {\HCode{<span class="hidden">}[}
+ {]\HCode{</span>} }
+ \Css{span.hidden {visibility:hidden;}}
+
+Paragraphs
+----------
+
+\Configure{HtmlPar}..........4
+
+ #1 content at the start non-indented paragraphs
+ #2 content at the start indented paragraphs
+ #3 insertion into \EndP, at the start of non-indented paragraphs
+ #4 insertion into \EndP, at the start of indented paragraphs
+
+ \HtmlParOff
+ \HtmlParOn
+
+ \IgnorePar Asks to ignore the next paragraph
+ \ShowPar Asks to take into account the following paragraphs
+
+ \IgnoreIndent asks to ignore indentation in the next paragraph
+ \ShowIndent asks to check indentation in the following paragraphs
+
+ \SaveEndP Saves the content of \EndP, and sets it to empty content
+ \RecallEndP
+
+ \SaveHtmlPar
+ \RecallHtmlPar
+
+Cross-Linking
+-------------
+
+\Link[@1 @2]{@3}{@4}...\EndLink
+
+ Creates
+
+ <a href="@1#@3" name="@4" @2>...</a>
+
+ * When @1 is empty, tex4ht will derive its value automatically.
+ The derived value will be the file name containing the target @3.
+
+ * \Link may be followed by `-', if tex4ht needs not automatically
+ determine (for other \link commands) the file containing @4.
+ In the present of such a flag, tex4ht can spare a definition of
+ one macro.
+
+ * The component [@1 @2] is optional. If omitted, @1 and @2 are
+ assumed to be empty
+
+ * The href attribute is omitted when @1 and @3 are empty
+
+ * The name attribute is omitted when @4 is empty
+
+ Examples:
+
+ \Link{a}{}...\Endlink ..... \Link{}{b}...\EndLink
+ \Link[http://foo id="fooo"]{a}{b}...\EndLink
+
+\Configure{Link}..............4
+
+ Configures \Link...\EndLink so that
+
+ #1 replaces `a'
+ #2 replaces `href='
+ #3 replaces `name='
+ #4 replaces `#'. If empty, the older value remains in effect.
+
+ Examples:
+
+ \Configure{Link}{a}{href=}{name=}{}
+ \Configure{Link}{ref}{target=}{id=}{\empty}
+
+\Configure{?Link}..............1
+
+ #1 insertion before broken links
+
+ To help with debugging
+
+\LinkCommand...................1 <= i <= 6
+
+ Creates a \Link-like command
+
+ #1 tag name
+ #2 href-like attribute
+ #3 name-like attribute
+ #4 insertion
+ #5 /, if empty element
+ #6 replacement for # (ignored if absent)
+
+ Example:
+
+ \LinkCommand\JSLink{a,\noexpand\jsref,name}
+ \def\jsref="#1"{href="javascript:window.open('#1')"}
+
+ \JSLink{a}{}xx\EndJSLink
+ \Link{}{a}\EndLink % or \JSLink{}{a}\EndJSLink
+
+\Configure{XrefFile}.....................1
+
+ #1 names cross-references of files (appends #1 to `)F' and `)Q'
+ entries of the .xref files). Applicable mainly implicitly
+ within \Link commands
+
+\Tag.....................................2
+
+ #1 label
+ #2 content
+
+\Ref.....................................1
+\LikeRef.................................1
+
+ #1 label
+
+ \Tag and \Ref are tex4ht.sty commands introduced cross-referencing
+ content through .xref auxiliary files.
+
+ \LikeRef is a variant of \Ref which doesn't verify whether the
+ labels exit. It is mainly used in \Link and \edef environments.
+
+\ifTag ..................................3
+
+ #1 quetioned tag
+ #2 true part
+ #3 false part
+
+\LoadRef-[prefix]+{filename.ext}{pattern}
+
+ Load the named xref-type file
+
+ .xref optional--`.xref' is assume for a default
+ + optional-- asks \Ref and \LikeRef commands
+ to use expanded tags `filename::tag', instead of just `tag'
+ [prefix] optional--asks just for tags starting with the
+ specified prefix.
+ - optional--deletes the prefixes from the loaded tags
+ {pattern} to be included only when `[prefix]' or `+' are included.
+ States how tags are to be addressed, with the parameter
+ symbol `#1' specifying the loaded part.
+
+ Example:
+
+ % a.tex
+ \LoadRef-[to:]{b}{from:#1} \Ref{from:filename}
+ \LikeRef{from:filename}
+
+ % b.tex
+ \Tag{to:filename}{\FileName}
+
+ Example:
+
+ \LoadRef-[)F]{file}{)Ffoo##1}
+ \LoadRef-[)Q]{file}{)Qfoo##1}
+ \Configure{XrefFile}{foo} \Link...\EndLink
+
+ \LoadRef{another-file}
+
+
+Files
+-----
+
+\FileName Holds the name of the current hypertext file
+\FileNumber Holds the internal number of the current hypertext file
+\RefFileNumber...........................1
+ #1 File number
+
+ Provides the file name
+
+\NextFile.................................1
+ #1 Requested name for the next file
+
+\Hinput{#1}
+
+ The command asks to load the configuration files associated
+ with mark #1.
+
+\Hinclude[#1]{#2}
+
+ The command associates configuration file #2 with mark #1. If
+ the mark is the star character `*', the configuration files is
+ associated to all marks. The command is applicable until the
+ \Preamble command is processed
+
+ For instance, \Hinclude[*]{html4.4ht}....\Hinput{latex}
+
+\Hinclude{#1}{#2}
+
+ The command is applicable while the \Preamble command is
+ processed. Its purpose is to load *4ht hook files within
+ the fragments of code specified in #1.
+
+ For instance, \Hinclude{\input plain.4ht}{plain}
+
+
+Fonts
+-----
+
+\Configure{htf}...............................9
+
+ #1 label (integer 0--255)
+ #2 delimiter (a character not appearing in #3,...,#9)
+ even label odd label
+ #3 start opening tag start empty tag
+ #4 name alt
+ #5 size name
+ #6 mag size
+ #7 mag
+ #8 end the tag ord
+ #9 closing tag end the tag
+
+ The htf fonts assign a content and a label to each symbol (possibly
+ followed by a comment). For instance,
+
+ 'e' '1' epsilon
+ 'z' '3' zeta
+
+ An even label asks that the content itself will be used for the
+ symbol, and an odd label asks that the symbol will be represented by a
+ bitmap. In the later case, the content serves as a substitution for
+ browsers which don't exhibit bitmaps.
+
+ The \Configure{htf}... command provides label-dependent wrappers to
+ chosen representations.
+
+ If they are not empty, `mag' and `ord' must be c-type
+ patterns for integer arguments, and `name' and `size'
+ should be a patterns for strings. The `mag' entry is
+ ignored for fonts of the default dimension. Together
+ they specify a attribute-value format, mainly for references
+ in the css code.
+
+ Examples:
+
+ \Configure{htf}{0}{+}{<span\Hnewline
+ class="}{\%s}{-\%s}{x-x-\%d}{}{">}{</span>}
+ \Configure{htf}{1}{+}{<img\Hnewline
+ src="}{" alt="}{" class="}{\%s}{-\%d}{x-x-\%x}{" />}
+
+\Configure{htf-attr}....................... 2
+
+ #1 c-pattern for the font name and size
+ #2 c-pattern for font magnification
+
+ Specify the format of the selectors within the css files.
+
+ Example:
+ \Configure{htf-attr}{.\%s-%s}{--\%s}
+
+\Configure{htf-css}....................... 2
+
+ #1 font name or label
+ #2 css entry
+
+ A variant of the \Css command. If #1 is a font name,
+ the contribution replaces the one given within the
+ htf font definition. If #1 is a label for an entry
+ of a htf font, the contribution is added to the css
+ file. The contribution is offered, only when the
+ font is in use.
+
+ Example:
+
+ \Configure{htf-css}{4}{.small-caps{font-variant: small-caps;}}
+
+
+Bitmaps
+-------
+
+\Configure{Picture}....................... #1
+
+ #1 Extension name for bitmap files of dvi pictures,
+ stored in \PictExt
+
+ Default: \Configure{Picture}{.png}
+
+ The extension names of bitmap files of glyphs of htf fonts may be
+ determined within a g-entry in the environment file tex4ht.env, or a
+ g-flag of the tex4ht.c utility.
+
+\Configure{Picture-alt}......................1
+
+ #1 alt value for \Picture+{...} and \Picture*{...}
+
+\Configure{Picture+}.........................2
+\Configure{Picture*}.........................2
+
+ #1 before the dvi picture code
+ #2 after the dvi picture code
+
+ Typically, the plus `+' variant is introduced as an inline
+ contribution into paragraphs, and the star `*' variant as an
+ independent block between paragraphs.
+
+\Configure{PictureAlt}........................2
+\Configure{PictureAlt*+}......................2
+\Configure{PictureAlt*+[]}....................2
+
+ #1 definitions before alt
+ #2 definitions after alt
+
+ Apply to \Picture{...}, \Picture*+{...}, and \Picture*+[...]{...}
+
+\Configure{PictureAlt}........................1
+\Configure{PictureAlt*+}......................1
+\Configure{PictureAlt*+[]}....................1
+
+ #1 definition for attributes (introduced through
+ a parameter named `#1')
+
+ Apply to \Picture{...}, \Picture*+{...}, and \Picture*+[...]{...}
+
+\Configure{IMG}...............................5
+
+ #1 before file name
+ #2 between file name and alt
+ #3 close alt for \Picture without * or +
+ #4 close alt for \Picture with * and +
+ #5 right delimiter
+
+ Example:
+
+ \Configure{IMG}
+ {\ht:special{t4ht=<img src="}}
+ {\ht:special{t4ht=" alt="}}
+ {" }
+ {\ht:special{t4ht=" }}
+ {\ht:special{t4ht=/>}}
+
+\NextPictureFile.............................1
+
+ Requests a file name for the next created picture.
+
+\PictureFile.............................0
+
+ Records the filename of the most recent created picture.
+
+Math
+----
+
+\Configure{$}................................2
+\Configure{$$}...............................2
+\Configure{DviMath}..........................2
+
+\DviMath ... \EndDviMath
+\MathClass ... \EndMathClass
+\PicMath ... \EndPicMath
+\DisplayMath ... \EndDispalyMath
+
+ Example:
+
+ \Configure{$} {\Tg<math>\DviMath} {\EndDviMath\Tg</math>} {}
+
+
+
+\Configure{PicMath}..........................4
+
+ Example:
+
+ \Configure{PicMath}{}{}{}{ class="math" }
+
+ \Configure{()}{\protect\PicMath$}{$\protect\EndPicMath}
+
+\Configure{SUB}..............................2
+\Configure{SUP}..............................2
+\Configure{SUBSUP}...........................3
+\Configure{SUPSUB}...........................3
+\Configure{SUB/SUP}..........................6
+
+\Configure{putSUB}...........................1
+\Configure{putSUP}...........................1
+
+ #1 the code to be used for realizing subscripts and postcripts
+
+\Configure{afterSUB}.........................2
+
+ #1 look ahead token after subscript
+ #2 the code to be used for realizing subscripts having #1 for
+ lookahead token
+
+\Configure{over}.............................2
+\Configure{atop}.............................2
+\Configure{above}............................2
+\Configure{overwithdelims}...................2
+\Configure{atopwithdelims}...................2
+\Configure{abovewithdelims}..................2
+
+ #1 before \over, \atop, \above
+ \overwithdelims, \atopwithdelims, \abovewithdelims
+ #2 after \over, \atop, \above <dimension>
+ \overwithdelims <del1> <del2>
+ \atopwithdelims <del1> <del2>
+ \abovewithdelims <del1> <del2> <dimension>
+
+ Example:
+
+ \Configure{over}
+ {\Send{GROUP}{0}{[before]}[before-rule]}
+ {[before-argument]\Send{EndGROUP}{0}{[after]}}
+
+
+\Configure{MathClass}........................5
+
+ #1 class number
+ 0: mathord, 1: mathop, 2: mathbin, 3: mathrel,
+ 4: mathopen, 5: mathclose, 6: mathpunc
+ #2 delimiter
+ #3 before
+ #4 after
+ #5 characters
+
+ Extra support:
+
+ \PauseMathClass
+ \EndPauseMathClass
+ \NewMathClass<new control sequence> (7, 8, ...)
+
+\Configure{FormulaClass}.....................4
+
+ #1 class number
+ 0: mathord, 1: mathop, 2: mathbin, 3: mathrel,
+ 4: mathopen, 5: mathclose, 6: mathpunc
+ #2 a character not in #3 and #4
+ #3 before
+ #4 after
+
+ If #2 is empty, the formula gets the same marking as a
+ single character of the specified type
+
+\Configure{FormulaClass*}....................4
+
+ Like the previous case, but allow marking in the
+ nested content.
+
+\Configure{MathDelimiters}...................2
+
+ #1 left
+ #2 right
+
+\Configure{mathbin*}.........................4
+\Configure{mathclose*}.......................4
+\Configure{mathop*}..........................4
+\Configure{mathopen*}........................4
+\Configure{mathord*}.........................4
+\Configure{mathpunct*}.......................4
+\Configure{mathrel*}.........................4
+
+ #1 a character not presented in #2#3#4
+ #2 code before
+ #3 code after
+ #4 possible definitions for successive cases
+
+ Example:
+ \Configure{mathop*}{*}{}{}
+ {\Configure{mathop}{*}{<mo>}{</mo>}{}}
+ \mathop{\overline{x \mathop{op} y}} \limits^{a=3}
+
+\Configure{mathbin}..........................4
+\Configure{mathclose}........................4
+\Configure{mathopen}.........................4
+\Configure{mathop}...........................4
+\Configure{mathord}..........................4
+\Configure{mathpunct}........................4
+\Configure{mathrel}..........................4
+
+Variants of the above group, requesting to supress nested marks.
+
+\Configure{nolimits}.........................1
+
+\MathSymbol
+
+AtBeginDocument
+---------------
+
+\Configure{AtBeginDocument}..................2
+
+ #1 before the corresponding hook of latex
+ #2 after
+
+ Insertions are accumulative, and can be erased by providing
+ two empty arguments
+
+Other Hooks
+-----------
+
+ \Configure{HChar}...................1
+
+ #1 a character
+
+ The \HChar{i} instruction inserts the character code i with the
+ font information of character #1, when i is positive. If i is
+ negative, the font info is not included.
+
+
+\Configure{Canvas}
+\Configure{ExitHPage}
+\Configure{LinkHPage}......................1
+\Configure{FontCss}
+\Configure{HVerbatim+}
+\Configure{MiniHalign}
+\Configure{Needs-}
+\Configure{Needs}
+
+
+\Configure{TraceTables}
+\Configure{edit}
+\Configure{halignTB}
+\Configure{halignTD}
+\Configure{halign}
+\Configure{hooks}
+\Configure{moveright}
+
+\Configure{noalign-}
+\Configure{pic-halign}
+
+\Configure{accent}
+\Configure{mathaccent}
+\Configure{accented}
+\Configure{accenting}
+
+
+Back-end Specials
+-----------------
+ insertions
+ ----------
+ = \special{t4ht=...content...}
+ Insert the specified content to the html output, under
+ edef mode of processing, and without using the mapping
+ of the htf fonts. Used in \HCode{...}.
+ @ \special{t4ht@...integer...}
+ Insert the absolute value as character code to the output.
+ Positve values ask the insertion to be included in place
+ of the next chracter, together with the font information
+ of that character.
+ files
+ -----
+ > \special{t4ht>...file-name...}
+ Open a new file, if needed, and direct future output
+ to the specified file. Used in \File{...}.
+ < \special{t4ht<...file-name...}
+ Close the specified file. If it is the current file,
+ activate the youngest file. Used in \EndFile{...}.
+ >* \special{t4ht*>...file-name...}
+ Declare the file to be the oldest.
+ \special{t4ht*>}
+ Reactivate the file that activated the current file.
+ *< \special{t4ht*<file}
+ Input file (with no processing)
+ + \special{t4ht++file-name}...dvi...\special{t4ht+}
+ Pipe the dvi code into a dvi page in the secondary dvi file
+ `jobname.idv'. Used by \Picture{...}, e.g., for requesting
+ gif's.
+ + \special{t4ht+embeded-specials within idv}
+ . \special{t4ht.ext}
+ Change default ext of root file
+ @D \special{t4ht@D....} Writes the content, augmented with a
+ loc stamp, to the .lg file. The locations stamp consists
+ a byte-address in a named output file.
+
+ character maps
+ --------------
+ ! \special{t4ht!...optional-parameters....}...dvi...\special{t4ht!}
+ Create an approximated character map for the dvi code.
+ Used in \Picture{...}, e.g., for ALT of IMG
+ | \special{t4ht|}...\special{t4ht|}
+ Use the non-pictorial characters of the htf fonts.
+ Used for character maps of \Picture{....}
+ @ \special{t4ht@-}....\special{t4ht@-}
+ Remove left margin from character map. Used in \Picture{...}.
+
+ character settings
+ ------------------
+ @ \special{t4ht@@}....\special{t4ht@@}
+ Insert the character codes, instead of their mappings through
+ the htf fonts. Used in \JavaScript...
+ @ \special{t4ht@...integer...}, \special{t4ht@-...integer...}
+ Introduce the character code into the output.
+ Used by \HChar{...} and \HChar{-...}. The earlier one
+ also inherites the current font info.
+ @ \special{t4ht@+...string...}
+ Replace the character code introduced by the next character
+ with the specified string. The decoration of the character
+ code is inherited, when the string is not empty. The string
+ might include character codes by enclosing them between braces.
+ @ \special{t4ht@*...string...}
+ A variant \special{t4ht@+...string...} that inserts the content
+ after the character instead of replacing it.
+ @ \special{t4ht@(}
+ Ignore spaces
+ @ \special{t4ht@)}
+ End ignore spaces
+ @ \special{t4ht@[}
+ Ignore chs and spaces
+ @ \special{t4ht@]}
+ End ignore chs and spaces
+ @ \special{t4ht@[...}...\special{t4ht@]...}\special{t4ht@?...}
+ Ignore chs and spaces, if the specials have the above
+ syntax on identical strings.
+ @ \special{t4ht@!}
+ Get the last ignored spaces (none, if from previous lines).
+ @ \special{t4ht@_....}
+ Output character for rulers. Empty string is also allowed.
+ @ \special{t4ht@.''''}
+ Output for line break characters (empty content resets the default).
+ @ \special{t4ht@,''''}
+ Output for space characters (empty content resets the default).
+
+ dvi tracing
+ -----------
+ @ \special{t4ht@%X}...\special{t4ht@%x}
+ Request dvi tracing.
+
+ X x
+ P p groups
+ C c characters
+ H h horizontal spaces
+ V v vertical spaces
+ R r rulers
+
+ \special{t4ht@%%X*...open-del....*...close-del....}
+ \special{t4ht@%%x*...open-del....*...close-del....}
+ Tailor dvi tracing
+
+ @ \special{t4ht@/}
+ On/off tracing of specials.
+ @ \special{t4ht@e...}
+ String for tracing errors into the output.
+ ; \special{t4ht;....}
+ Decorations for htf characters (e.g., css)
+ 8 pause
+ 9 end pause
+ \let \prOteCt \relax \Protect \csname acp:c\endcsname {14}.. pattern
+ =... show font name of char
+ %... show font size of char
+ , don't report next htf class to lg
+ - set default font info
+ + unset default font info
+ ^ \special{t4ht^i}$symbols$\special{t4ht^}}'
+ Requests math class i for the listed math symbols.
+
+ Tex assignes class numbers 0--7 to the atoms of math
+ formulas: 0--ordinary symbol, 1--large operator, 2--binary
+ operation, 3--relational operation, 4--math delimiter,
+ 5--right delimiter, 6--punctuation mark, and 7--adjustable.
+ TeX4ht adds classes 8 and 9, while using
+ class 7 independently
+ \special{t4ht^}
+ on/off processing delimiters
+ \special{t4ht^-}
+ pause processing delimeters
+ \special{t4ht^+}
+ continue processing delimeters
+ \special{t4ht^i}
+ on/off processing delimiters of class i
+ \special{t4ht^i*...*...}
+ configure delimiters for class i. * can be any
+ character distinguished for the group.
+ \special{t4ht^i(}
+ put delimiters of class i on next group
+ \special{t4ht^i)}
+ As before, but ignore the delimeters within the sub-group.
+ \special{t4ht^)*...*...}
+ put the specified delimiters on next group.
+ Ignore delimeters within the group.
+ \special{t4ht^<*...*...}
+ put the specified delimiters on the next group.
+ Don't ignore delimeters within the group.
+ dvi arithmetic
+ --------------
+ : \special{t4ht:....}
+ Dvi-mode arithmetics.
+ :+... increment by 1( define, if not defined)
+ :-... decrement by 1
+ :>... push current value
+ :<... pop current value
+ :!... display current value
+ :\let \prOteCt \relax \Protect \csname acp:c\endcsname {14}.. display top value
+
+ messages to lg file
+ -------------------
+ + \special{t4ht+@...message...}
+ Send message to the lg file. Used in the \Needs{...} command.
+ @ \special{t4ht@D....}
+ Send message to the lg file, together with location and file
+ stamp.
+
+ positional code
+ -------------------
+ " \special{t4ht"}
+ Start/end positional env
+ \special{t4ht"* before-all * after-all ...** before-char
+ * after-char * rect
+ *%A*%B*%C*%D*%E
+ * optional
+ Configure positioned code
+ * before-all
+ * after-all %...
+ ** before-char %x %y
+ * after-char
+ * rect %x1 %y1 ...
+ * x,x1-coefficients %A(x) + %B
+ * y1-coefficients %C(y1 - %E(height)) + %D
+ * y-coefficients %C(y) + %D
+ * optional: 1, 2
+
+ %x1 %y1 %length %thickness default
+ %x1 %y1 %x1+length %y1+thickness 1
+ %x1 %y1 %x1+length %y1 %thickness 2
+
+ A-magnification, B-displacement
+ C-magnification, D-displacement,
+ E- origin (0: top, 0.5: mid, 1: bot)
+
+ The %...'s should be c-type templates (e.g., "%.2f"; "%.0f"
+ gives an integer)
+
+ Multiple after-all templates are allowed. The leading
+ character is a code specifying the dimension type.
+ x min x
+ X max x
+ y min y
+ Y max y
+ d dx
+ D dy
+ otherwise a string with no values
+ The delimiter `*' can be substitued by another character.
+
+
+ ~ \special{t4ht~...}
+ Grouped-base two-way delivery for content created by
+ inline commands like \over.
+
+ \special{t4ht~}...\special{t4ht~} on/off
+
+ ~<i... send forward to the start of the group nested
+ at relative level i.
+ ~>i... send forward to the end of the group nested
+ at relative level i.
+ i=0, current group
+
+
+ ~<*... send back to start of previous token / group.
+ \special{t4ht~<)}...\special{t4ht~<(}
+ activate / deactivate back token / group submissions
+ \special{~<[}...\special{t4ht~<]}'
+ hide region from back submissions over token / group
+ \special{t4ht~<-} ... \special{t4ht~<+}
+ latex back token / group
+
+ \special{t4ht\string~!...path...<...content}
+ insertion at the start of the group reached by the path
+ \special{t4ht\string~!...path...>...content}
+ insertion at the end of the group reached by the path
+ \special{t4ht\string~!...path.../}
+ ignore content within the group reached by the path
+ \special{t4ht\string~!...path...-}
+ ignore rulers from the group reached by the path
+ until the start of the next group
+ A path may consist only of `e' and `s' characters for,
+ respectively, entering and skipping groups
+
+ *! \special{t4ht*! system command}
+ System call
+ *^ accent specials
+ t text accent #1#2#1#3#1#4#1#5#1#6 pattern
+ empty insertion point
+ m math accent #1#2#1#3#1#4#1#5#1 pattern
+ empty insertion point
+ a accented #1#2#1#3#1#4#1#5#1#6
+ i #1#2#1#3#1#1
+ *@ halign specials
+
+\HCode...............................1
+
+ A wrapper for \special{t4ht=...}.
+
+ The sharp symbol # may be accessed indirectly through the command.
+
+\Hnewline............................0
+
+ Requests new lines within specials
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]189//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]1395...//
+
+Sectioning
+----------
+
+\Configure{@sec @ssect}
+
+
+Tables of Contents
+------------------
+
+
+\Configure{tableofcontents}........................5
+
+ #1 before
+ #2 at end
+ #3 after
+ #4 at indented paragraph break
+ #5 at non-indented paragraph break
+
+ The \tableofcontents command may be followed by a comma separated
+ list of sectioning unit names to be included in the table of
+ contents. The list should be enclosed within square brackets.
+ Alternatively, a command of the form \TableOfContents[...] might
+ be used.
+
+Lists
+-----
+
+\ConfigureList.....................5
+
+ #1 type of list (e.g., itemize, description, enumerate,
+ list, trivlist)
+ #2 before list
+ #3 after list
+ #4 before label
+ #5 after label
+
+ \DeleteMark removes latex's label; to be placed at the end of #4
+ \AnchorLabel defines an anchor for \label in current item; to
+ be placed in #5
+
+
+Tables
+------
+
+\Configure{tabular}...................6
+\Configure{array}.....................6
+
+ #1 before table #2 after table
+ #3 before row #4 after row
+ #5 before cell #6 after cell
+
+ \HRow current row number
+ \HCol current column number
+ \HMultispan number of cells covered by the current cell
+ \ar:cnt number of columns in table
+
+ NOTE: Table require a number of compilations that depends
+ on the number of columns.
+
+
+\Configure{VBorder}...................4
+
+ Break points, when scanning the pattern of column desriptions, at
+
+ #1 at start of pattern
+ #2 at |
+ #3 at a non-@ entry
+ #4 at a @ entry
+
+ Applies to \begin{tabular / array}{...pattern...}
+
+ \ar:cnt index of entry in pattern
+ \ch:class records the current alignment type: -,<,>,p,...
+ \HColAlign produces the \Configure{halignTD} contribution
+ for the current alignment type
+ \HColWidth holds the width of the current p column
+
+\Configure{HBorder}..................10
+
+ hline:
+ #1 insert at start of row (e.g., <tr>)
+ #2 insert at each cell (e.g., <td><hr/></td>)
+ #3 insert at end of row (e.g., </tr>)
+
+ cline:
+ #4 insert at start of row (e.g., <tr>)
+ #5 insert at each `extra' cell (e.g., <td></td>)
+ #6 insert at each cell (e.g., <td><hr/></td>)
+ #7 insert at end of row (e.g., </tr>)
+
+ vspace:
+ #8 insert at start of row (e.g., <tr>)
+ #9 insert at each cell (e.g., <td>&nbsp;</td>)
+ #10 insert at end of row (e.g., </tr>)
+
+ The contributions are collected into \HBorder. (The \InitHBorder
+ clears \HBorder.)
+
+\Configure{putHBorder}...............1
+ #1 Specifies how \HBorder is to be used.
+
+ Example: \Configure{putHBorder}{\HCode{\HBorder}}
+
+
+
+\Configure{halignTD}..................2 + 2i + {}
+
+ interpretation for character codes referenced in \HAlign
+
+ e.g.,
+
+ \Configure{halignTD}
+ {}{}
+ {<}{\HCode{align="left"}}
+ {-}{\HCode{align="center"}}
+ {>}{\HCode{align="right"}}
+ {^}{\HCode{valign="top"}}
+ {=}{\HCode{valign="baseline"}}
+ {|}{\HCode{valign="middle"}}
+ {_}{\HCode{valign="bottom"}}
+ {p}{\HCode{align="left"}}
+ {}
+
+ \halignTD can be used in td elements to extract the alignment.
+ It recieves information from \halignTB.
+
+\Configure{halignTB}..................2
+
+ delimiters for \halignTB{tabular}
+
+ Example
+ \Configure{halignTB}{\HCode{<table }}{\HCode{>}}
+
+\Configure{tabbing}[mag]..................4
+
+ #1 before each line
+ #2 after each line
+ #3 before each entry
+ #4 after each entry
+
+ [mag] optional parameter specifying the magnification desired
+ for the dimensions. When offered, the other parameters
+ have no effect if all of them are assigned empty arguments
+
+ \TabType \` or \relax
+ \TabWidth Provides the entry width; 0 at trailing entry that is
+ not flushed rightward
+
+
+Cross References
+----------------
+
+\Configure{ref}.......................3
+
+ #1 \Link-type command
+ #2 \EndLink-type command
+ #3 anchor (the system anchor is
+ reachable through the parameter name #1)
+ \RefArg Holds the argument of \ref
+
+ If #1 is empty, the hyper links are ignored
+ If #3 is empty, the anchor is the one provided by the system
+
+ Example:
+
+ \Configure{ref}{\Link}{\EndLink}{{\bf #1}}
+
+\Configure{pageref}...................3
+
+ #1 before
+ #2 after
+ #3 anchor (system anchor, if parameter is empty)
+
+\Configure{newlabel}..................2
+
+ #1 address for hyperlink (\cur:th \:currentlabel, if empty)
+ #2 anchor (the system anchor is
+ reachable through the parameter name #1)
+
+\Configure{@newlabel}.................1
+
+ #1 modifications to the newlabel environment
+
+\Configure{newlabel-ref}..............1
+
+ #1 an intermediate link command for the aux file
+ (Configured by \Configure{ref}...)
+
+ The default for #1 is \rEfLiNK
+
+\Configure{cite}......................4
+
+ #1 before
+ #2 after
+ #3 \Link-type command
+ #4 \EndLink-type command
+
+ If #3 is empty, the hyper links are ignored.
+
+\Configure{bibitem}...................2
+
+ #1 \Link-type command
+ #2 \EndLink-type command
+
+\Configure{bibcite}...................1
+
+ #1 configurations for content transfered by bibitem to the aux file
+
+ Example:
+ \Configure{bibcite}
+ {\def\hookrightarrow{\string\hookrightarrow}}
+ \bibitem[$\hookrightarrow$...]{...}
+
+
+\LoadLabels[#1]{#2}....................
+
+ [#1] optional group name
+ #2 aux file name, without the extension
+
+ Loads labels of another file, under the specified group name
+
+\RefLabel.............................2
+
+ #1 group name (for separating files and labels from
+ different sources)
+ #2 label
+
+ A variant of \ref for loading labels produced for other files
+
+ Example:
+ file1.tex: \label{foo}
+
+ file2.tex: \LoadLabels[x]{file1}
+ \RefLabel{x}{foo}
+
+\SkipRefstepAnchor.....................0
+
+ No \Link anchor for next \refstepcounter
+
+\ShowRefstepAnchor.....................0
+\AutoRefstepAnchor.....................0
+
+
+Bibliography on bibtex2 option:
+
+ \Configure{bibliography2}........................ 4
+
+ #1 before anchor
+ #2 anchor
+ #3 after anchor
+ #4 link attributes
+
+ Example:
+
+ \Configure{bibliography2}
+ {\bgroup ~~[\Configure{Link}{a}{target="x" href=}{ name=}{}}
+ {more} {]\egroup}
+
+ \Configure{bibitem2}..............................3
+
+ #1 at start of bibitem
+ #2 at end of bibitem
+ #3 separator after label
+
+ \Configure{bibliographystyle2}....................1
+
+ #1 an empty argument asks for the same style as the
+ normal aux file (still bibtex may produce different
+ output).
+
+Note: Option `bibtex2' requires compilation
+ of `\jobname j.aux' with bibtex.
+
+Captions
+--------
+
+refcaption
+
+ An option for \Preamble, requesting anchors at \caption. The default
+ setting sends them back to the start of the floating environment.
+
+
+Theorems
+--------
+
+\Configure{newtheorem} ......................3
+
+ #1 before theorem
+ #2 between title and body
+ #3 after theorem
+
+Math
+----
+\Configure{()}...............................2
+\Configure{[]}...............................2
+
+ Example:
+
+ \Configure{()}{\protect\PicMath$}{$\protect\EndPicMath}
+ \Configure{[]} {\Tg<display>\DviMath$$} {$$\EndDviMath\Tg</display>}
+
+\Configure{equation}.........................3
+
+ #1 at start
+ #2 between the equation and its numbering
+ #3 at end
+
+ Examples:
+
+ \Configure{equation}
+ {\IgnorePar\EndP\bgroup \Configure{HtmlPar}{}{}{}{}%
+ \HCode{<table class="equation"><tr><td>}\IgnorePar
+ }
+ {\HCode{</td><td class="eq-number">}}
+ {\HCode{</td></tr></table>}\egroup}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \Configure{equation}
+ {\IgnorePar\EndP \bgroup \Configure{$$}{}{}{}%
+ \Configure{@math}{display="inline"}\DviMath
+ \HCode{<mtable class="equation"><mtr><mtd>}\IgnorePar
+ }
+ {\IgnorePar\HCode{</mtd><mtd class="eq-number">}}
+ {\HCode{</mtd></mtr></mtable>}\EndDviMath\egroup}
+
+
+\Configure{frac}.............................4
+\Configure{sqrtsign}.........................2
+
+\Configure{mbox}.............................2
+
+Environments of latex
+---------------------
+
+ \ConfigureEnv{...}.........................4
+
+ #1 environment name
+ #2 before env
+ #3 after env
+ #4 before underlying list
+ #5 after underlying list
+
+ #2 and #3 are ignore when they are both empty as well as
+ when there is no underlying list
+
+
+ array
+ center
+ flushleft
+ flushright
+ minipage
+ tabbing
+ tabular
+ verbatim*
+ verbatim
+
+
+ \Configure{@begin}........................2
+
+ #1 environment name
+ #2 insertion before the environment
+
+ Example:
+ \Configure{@begin}{theindex}{\section*{\indexname}}
+
+
+Verbatim
+--------
+
+\Configure{verbatim}......................2
+
+ #1 at start of line
+ #2 space character
+
+\Configure{verb}..........................2
+
+ #1 before
+ #2 after
+
+\Configure{obeylines}.....................3
+
+ #1 before
+ #2 at start of line
+ #3 after
+
+\ScriptEnv................................3
+
+ Introduces a verbatim environent
+
+ #1 name
+ #2 before
+ #3 after
+
+ A `-' immediately after \begin{...} designate as an escape symbol
+ the character following the dash
+
+ Example:
+
+ \ScriptEnv{foo}
+ {\HCode{<myscript>}\NoFonts\hfill\break }
+ {\EndNoFonts \HCode{</myscript>}}
+
+ \begin{foo}
+ ....
+ ....
+ \end{foo}
+
+ \begin{foo}-\relax \unhbox \voidb@x \special {t4ht@+&{35}x00A0;}x ....
+ ....
+ \end{foo}
+
+
+Fonts
+-----
+
+\Configure{texttt}........................2
+\Configure{textit}........................2
+\Configure{textrm}........................2
+\Configure{textup}........................2
+\Configure{textsl}........................2
+\Configure{textsf}........................2
+\Configure{textbf}........................2
+\Configure{textsc}........................2
+\Configure{emph}..........................2
+
+ #1 before content
+ #2 after content
+
+
+Footnotes
+---------
+
+\Configure{footnotetext}..................3
+
+ #1 before footnote
+ #2 between mark and content
+ #3 after footnote
+
+ \FNnum footnote number
+
+\Configure{footnotemark}..................2
+
+ #1 before
+ #2 after
+
+Pictures
+--------
+
+\Configure{picture}.......................2
+
+ #1 before
+ #2 after
+
+Other Hooks
+-----------
+
+\Configure{ }.........................1
+
+ #1 representation for non-breaking space ch
+
+\Configure{hline}.....................1
+
+\Configure{hspace} ...................3
+
+ \tmp:dim register holding the size
+ #1 before the space
+ #2 after the space
+ #3 after #1 (\tmp:dim mod 6em copies)
+
+\Configure{vspace} ...................1
+
+ #1 the size of space is prvided in a parameter nmaed `#1'
+
+ Example:
+
+ \Configure{vspace}
+ {\ifhmode
+ \HCode{<br />}%
+ \ifdim #1>1ex \HCode{<br />}\fi
+ \fi
+ }
+
+\Configure{fbox} .................................. 2
+
+ Examples:
+
+ \Configure{fbox}
+ {\HCode{<div class="fbox">}\bgroup \fboxrule=0pt}
+ {\egroup\HCode{</div>}}
+ \Css{div.fbox {border: 1pt solid black;}}
+
+ \Configure{fbox}
+ {\HCode{<table cellspacing="0pt"
+ border="1"><tr><td>}\bgroup \fboxrule=0pt}
+ {\egroup\HCode{</td></tr></table>}}
+
+\Configure{'} ..................................... 3
+
+ #1 at entry to math prime environment
+ #2 at exit
+ #3 content of \prime
+
+\Configure{float}....................................
+ #1 optional, to appear within brakects [ and ]. An anchor for
+ the links preceeding the float, when option refcaption is
+ not active
+ #2 Insertion before the links
+ #3 at start
+ #4 at end
+
+\Configure{textcircled}.............................2n+1
+ 2i'th replaced i=1,...,n
+ 2i+1'st replacement
+ 2n+'nd empty (terminator)
+
+
+\Configure{add accent}{#1:#2}{#3}{#4}...{}{}
+ #1 encoding
+ #2 font number
+ #3 character under font
+ #4 replacement
+
+ Applies to accents that reach \add@accent
+
+ Example:
+
+ \Configure{add accent}{OT4:18}
+ {E}{\add:acc{00C8}}
+ {e}{\add:acc{00E8}}
+ {}{}
+
+
+
+
+\Configure{//[]}
+\Configure{AfterTitle}
+\Configure{HAccent}
+\Configure{InsertTitle}
+\Configure{accents}
+\Configure{accent}
+\Configure{centercr}
+\Configure{centerline}
+
+\Configure{displaylines}
+\Configure{framebox}
+
+\Configure{leftline}
+\Configure{marginpar}
+\Configure{mathaccent}
+\Configure{newline}
+\Configure{oalign}
+
+\Configure{overline}
+
+\Configure{rightline}
+\Configure{stackrel}
+\Configure{tt}
+\Configure{underline}
+\Configure{thanks}....................2
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]1395//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]2091...//
+
+
+Title Page
+----------
+\Configure{maketitle}.....................4
+
+ #1 start of maketitle
+ #2 end of maketitle
+ #3 before title
+ #4 after title
+
+\Configure{thanks author date and}........8
+
+ #1 before thanks
+ #2 after thanks
+ #3 before author
+ #4 after author
+ #5 before date
+ #6 after date
+ #7 representation of `and'
+ #8 line breaks (= end of rows, for an embedded tabular environment)
+
+
+Sectioning
+----------
+
+\Configure{part}
+\Configure{section}
+\Configure{subsection}
+\Configure{subsubsection}
+\Configure{paragraph}
+\Configure{subparagraph}
+
+\Configure{likepart}
+\Configure{likechapter}
+\Configure{likesection}
+\Configure{likesubsection}
+\Configure{likesubsubsection}
+\Configure{likeparagraph}
+\Configure{likesubparagraph}
+
+Bibliography
+------------
+
+\ConfigureList{thebibliography}......4
+
+ #1 before list
+ #2 after list
+ #3 before label
+ #4 after label
+
+ \DeleteMark removes latex's label; to be placed at the end of #3
+ \AnchorLabel defines an anchor for \label in current item; to
+ be placed in #4
+
+\Configure{cite} see the
+\Configure{bibitem} latex section
+
+
+
+\ConfigureToc
+
+ lof, lot, appendix, chapter, likechapter, likeparagraph, likepart,
+ likesection, likesubparagraph, likesubsection, likesubsubsection,
+ paragraph, part, section, subparagraph, subsection, subsubsection
+
+
+\Configure{appendixTITLE+}........1
+\Configure{chapterTITLE+}.........1
+\Configure{partTITLE+}............1
+\Configure{sectionTITLE+}.........1
+\Configure{subsectionTITLE+}......1
+\Configure{subsubsectionTITLE+}...1
+
+ #1 an insertion just before the content of <TITLE>;
+
+ The insertion overrides the one offered by \Configure{CutAtTITLE+}
+ for the given section type (the `like' counterparts acn also be
+ configured).
+
+ If #1 is a one parametric macro, it gets the title content for
+ an argument.
+
+\Configure{endpart}................1
+\Configure{endchapter}.............1
+\Configure{endsection}.............1
+\Configure{endsubsection}..........1
+\Configure{endsubsubsection}.......1
+\Configure{endparagraph}...........1
+\Configure{endsubparagraph}........1
+\Configure{endappendix}............1
+\Configure{endlikepart}............1
+\Configure{endlikechapter}.........1
+\Configure{endlikesection}.........1
+\Configure{endlikesubsection}......1
+\Configure{endlikesubsubsection}...1
+\Configure{endlikeparagraph}.......1
+\Configure{endlikesubparagraph}....1
+
+ #1 a comma separated list specifying the end
+ points for the configured logical unit
+
+ e.g., \Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+
+
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+
+Index (\theindex)
+-----------------
+
+
+\Configure{theindex} ..........................9
+
+ #1 before-env
+ #2 after-env
+ #3 before-item
+ #4 after-item
+ #5 before-subitem
+ #6 after-subitem
+ #7 before-subsubitem
+ #8 after-subsubitem
+ #9 at-indexspace
+
+ Example:
+
+ \Configure{theindex}
+ {\HCode{<ul class="theindex">}\global\let\IndexSpace=\empty}
+ {\HCode{</ul>}}
+ {\HCode{<li \IndexSpace>}\global\let\IndexSpace=\empty}
+ {\HCode{</li>\Hnewline}}
+ {\HCode{<li>}\ \ \ \ } {\HCode{</li>\Hnewline}}
+ {\HCode{<li>}\ \ \ \ \ \ \ \ } {\HCode{</li>\Hnewline}}
+ {\global\def\IndexSpace{class="indexspace"}}
+
+ \Css{.indexspace{margin-top:1em;}}
+
+ The links are indirectly requested in the idx files within
+ \beforeentry macros. For instance, a file try.tex
+
+ \documentclass{article}
+ \makeindex
+ \begin{document}
+
+ \section{xx}
+
+ \index{a1} x
+ \index{a2} x
+ \index{a2} x
+ \index{b1} x
+ \index{b2} x
+ \index{b3} x
+
+ \input \jobname.ind
+
+ \end{document}
+
+ produces a file try.idx of the form
+
+ \beforeentry{try.html}{dx1-1001}{}
+ \indexentry{a1}{1}
+ \beforeentry{try.html}{dx1-1002}{}
+ \indexentry{a2}{1}
+ \beforeentry{try.html}{dx1-1003}{}
+ \indexentry{a2}{1}
+ \beforeentry{try.html}{dx1-1004}{}
+ \indexentry{b1}{1}
+ \beforeentry{try.html}{dx1-1005}{}
+ \indexentry{b2}{1}
+ \beforeentry{try.html}{dx1-1006}{}
+ \indexentry{b3}{1}
+
+ where each pair
+
+ \beforeentry{A}{B}{}\indexetry{C}{D}
+
+ represents an entry of the form
+
+ \indexentry{\Link[A]{B}{}C\EndLink}{D}
+
+ The makeindex utility ignores the \beforeentry records. To compensate
+ for that, one needs to pre-process the idx file which is introduced to
+ the makeindex utility and/or post-process the output of the utility.
+
+ A script consisting of two instructions similar to
+
+ tex '\def\filename{{try}{idx}{4dx}{ind}} \input idxmake.4ht'
+ makeindex -o try.ind try.4dx
+
+ instead of
+
+ makeindex -o try.ind try.idx
+
+ should do the job.
+
+ On some platforms, the quotation marks ' should be
+ replaced by double quotation marks " or eliminated.
+
+\Configure{makeindex} ..........................1
+
+ The default setting, requests consecutive numbers for the
+ pointers in the indexes. The current command provides the
+ means to configure the pointers to other values.
+
+ Example: \Configure{makeindex}{Sec \arabic{section}}
+
+
+
+Environments of book:
+---------------------
+
+ \ConfigureEnv{...}.........................4
+
+ description
+ figure
+ figure*
+ quotation
+ quote
+ table
+ table*
+ thebibliography
+ titlepage
+ verse
+
+\Configure{listof}
+
+\Configure{appendix}
+\Configure{caption}
+\Configure{chapter}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]2091//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]2203...//
+
+
+Title Page
+----------
+\Configure{maketitle}.....................4
+
+ #1 start of maketitle
+ #2 end of maketitle
+ #3 before title
+ #4 after title
+
+\Configure{thanks author date and}........8
+
+ #1 before thanks
+ #2 after thanks
+ #3 before author
+ #4 after author
+ #5 before date
+ #6 after date
+ #7 representation of `and'
+ #8 line breaks (= end of rows, for an embedded tabular environment)
+
+
+Bibliography
+------------
+
+\ConfigureList{thebibliography}......4
+
+ #1 before list
+ #2 after list
+ #3 before label
+ #4 after label
+
+ \DeleteMark removes latex's label; to be placed at the end of #3
+ \AnchorLabel defines an anchor for \label in current item; to
+ be placed in #4
+
+\Configure{cite} see the
+\Configure{bibitem} latex section
+
+
+
+\ConfigureList{description}%
+
+\ConfigureToc
+
+ lof, lot, appendix, chapter, likechapter, likeparagraph, likepart,
+ likesection, likesubparagraph, likesubsection, likesubsubsection,
+ paragraph, part, section, subparagraph, subsection, subsubsection
+
+
+\Configure{appendixTITLE+}
+\Configure{chapterTITLE+}
+\Configure{partTITLE+}
+\Configure{sectionTITLE+}
+\Configure{subsectionTITLE+}
+\Configure{subsubsectionTITLE+}
+
+ #1 an insertion just before the content of <TITLE>;
+
+ The insertion overrides the one offered by \Configure{CutAtTITLE+}
+ for the given section type (the `like' counterparts acn also be
+ configured).
+
+ If #1 is a one parametric macro, it gets the title content for
+ an argument.
+
+
+\Configure{endpart}................1
+\Configure{endchapter}.............1
+\Configure{endsection}.............1
+\Configure{endsubsection}..........1
+\Configure{endsubsubsection}.......1
+\Configure{endparagraph}...........1
+\Configure{endsubparagraph}........1
+\Configure{endappendix}............1
+\Configure{endlikepart}............1
+\Configure{endlikechapter}.........1
+\Configure{endlikesection}.........1
+\Configure{endlikesubsection}......1
+\Configure{endlikesubsubsection}...1
+\Configure{endlikeparagraph}.......1
+\Configure{endlikesubparagraph}....1
+
+ #1 a comma separated list specifying the end
+ points for the configured logical unit
+
+ e.g., \Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+
+\Configure{appendix}................4
+\Configure{chapter}
+\Configure{likechapter}
+\Configure{likeparagraph}
+\Configure{likepart}
+\Configure{likesection}
+\Configure{likesubparagraph}
+\Configure{likesubsection}
+\Configure{likesubsubsection}
+\Configure{paragraph}
+\Configure{part}
+\Configure{section}
+\Configure{subparagraph}
+\Configure{subsection}
+\Configure{subsubsection}
+
+
+
+\Configure{theindex} ..........................9
+
+ #1 before-env
+ #2 after-env
+ #3 before-item
+ #4 after-item
+ #5 before-subitem
+ #6 after-subitem
+ #7 before-subsubitem
+ #8 after-subsubitem
+ #9 at-indexspace
+
+ Example:
+
+ \Configure{theindex}
+ {\HCode{<ul class="theindex">}\global\let\IndexSpace=\empty}
+ {\HCode{</ul>}}
+ {\HCode{<li \IndexSpace>}\global\let\IndexSpace=\empty}
+ {\HCode{</li>\Hnewline}}
+ {\HCode{<li>}\ \ \ \ } {\HCode{</li>\Hnewline}}
+ {\HCode{<li>}\ \ \ \ \ \ \ \ } {\HCode{</li>\Hnewline}}
+ {\global\def\IndexSpace{class="indexspace"}}
+
+ \Css{.indexspace{margin-top:1em;}}
+
+ The links are indirectly requested in the idx files within
+ \beforeentry macros. For instance, a file try.tex
+
+ \documentclass{article}
+ \makeindex
+ \begin{document}
+
+ \section{xx}
+
+ \index{a1} x
+ \index{a2} x
+ \index{a2} x
+ \index{b1} x
+ \index{b2} x
+ \index{b3} x
+
+ \input \jobname.ind
+
+ \end{document}
+
+ produces a file try.idx of the form
+
+ \beforeentry{try.html}{dx1-1001}{}
+ \indexentry{a1}{1}
+ \beforeentry{try.html}{dx1-1002}{}
+ \indexentry{a2}{1}
+ \beforeentry{try.html}{dx1-1003}{}
+ \indexentry{a2}{1}
+ \beforeentry{try.html}{dx1-1004}{}
+ \indexentry{b1}{1}
+ \beforeentry{try.html}{dx1-1005}{}
+ \indexentry{b2}{1}
+ \beforeentry{try.html}{dx1-1006}{}
+ \indexentry{b3}{1}
+
+ where each pair
+
+ \beforeentry{A}{B}{}\indexetry{C}{D}
+
+ represents an entry of the form
+
+ \indexentry{\Link[A]{B}{}C\EndLink}{D}
+
+ The makeindex utility ignores the \beforeentry records. To compensate
+ for that, one needs to pre-process the idx file which is introduced to
+ the makeindex utility and/or post-process the output of the utility.
+
+ A script consisting of two instructions similar to
+
+ tex '\def\filename{{try}{idx}{4dx}{ind}} \input idxmake.4ht'
+ makeindex -o try.ind try.4dx
+
+ instead of
+
+ makeindex -o try.ind try.idx
+
+ should do the job.
+
+ On some platforms, the quotation marks ' should be
+ replaced by double quotation marks " or eliminated.
+
+\Configure{makeindex} ..........................1
+
+ The default setting, requests consecutive numbers for the
+ pointers in the indexes. The current command provides the
+ means to configure the pointers to other values.
+
+ Example: \Configure{makeindex}{Sec \arabic{section}}
+
+
+Environments of report:
+----------------------
+
+ \ConfigureEnv{...}.........................4
+
+ abstract
+ description
+ figure
+ figure*
+ quotation
+ quote
+ table
+ table*
+ thebibliography
+ titlepage
+ verse
+
+\Configure{listof}
+\Configure{thanks author date and}
+\Configure{caption}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]2203//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]2303...//
+
+
+Title Page
+----------
+\Configure{maketitle}.....................4
+
+ #1 start of maketitle
+ #2 end of maketitle
+ #3 before title
+ #4 after title
+
+\Configure{thanks author date and}........8
+
+ #1 before thanks
+ #2 after thanks
+ #3 before author
+ #4 after author
+ #5 before date
+ #6 after date
+ #7 representation of `and'
+ #8 line breaks (= end of rows, for an embedded tabular environment)
+
+
+Sectioning Commands
+-------------------
+\Configure{part}...................4
+\Configure{section}................4
+\Configure{subsection}.............4
+\Configure{subsubsection}..........4
+\Configure{paragraph}..............4
+\Configure{subparagraph}...........4
+
+ #1 before division
+ #2 after division
+ #3 before title
+ #4 after title
+
+\Configure{likepart}...............4
+\Configure{likesection}............4
+\Configure{likesubsection}.........4
+\Configure{likesubsubsection}......4
+\Configure{likeparagraph}..........4
+\Configure{likesubparagraph}.......4
+
+ starred versions of the sectioning commands
+
+\Configure{endpart}................1
+\Configure{endsection}.............1
+\Configure{endsubsection}..........1
+\Configure{endsubsubsection}.......1
+\Configure{endparagraph}...........1
+\Configure{endsubparagraph}........1
+\Configure{endlikepart}............1
+\Configure{endlikesection}.........1
+\Configure{endlikesubsection}......1
+\Configure{endlikesubsubsection}...1
+\Configure{endlikeparagraph}.......1
+\Configure{endlikesubparagraph}....1
+
+ #1 a comma separated list specifying the end
+ points for the configured logical unit
+
+ e.g., \Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+
+\Configure{partTITLE+}
+\Configure{sectionTITLE+}
+\Configure{subsectionTITLE+}
+\Configure{subsubsectionTITLE+}
+
+
+ #1 an insertion just before the content of <TITLE>;
+
+ The insertion overrides the one offered by \Configure{CutAtTITLE+}
+ for the given section type (the `like' counterparts acn also be
+ configured).
+
+ If #1 is a one parametric macro, it gets the title content for
+ an argument.
+
+
+
+Bibliography
+------------
+
+\ConfigureList{thebibliography}......4
+
+ #1 before list
+ #2 after list
+ #3 before label
+ #4 after label
+
+ \DeleteMark removes latex's label; to be placed at the end of #3
+ \AnchorLabel defines an anchor for \label in current item; to
+ be placed in #4
+
+\Configure{cite} see the
+\Configure{bibitem} latex section
+
+
+Tables of Content
+-----------------
+\ConfigureToc
+
+ lof, lot, appendix, chapter, likechapter, likeparagraph, likepart,
+ likesection, likesubparagraph, likesubsection, likesubsubsection,
+ paragraph, part, section, subparagraph, subsection, subsubsection,
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+
+Captions
+--------
+
+\Configure{caption}...............4
+
+ #1 before number #2 after number
+ #3 before title #4 after title
+
+Indexes
+-------
+
+
+\Configure{theindex} ..........................9
+
+ #1 before-env
+ #2 after-env
+ #3 before-item
+ #4 after-item
+ #5 before-subitem
+ #6 after-subitem
+ #7 before-subsubitem
+ #8 after-subsubitem
+ #9 at-indexspace
+
+ Example:
+
+ \Configure{theindex}
+ {\HCode{<ul class="theindex">}\global\let\IndexSpace=\empty}
+ {\HCode{</ul>}}
+ {\HCode{<li \IndexSpace>}\global\let\IndexSpace=\empty}
+ {\HCode{</li>\Hnewline}}
+ {\HCode{<li>}\ \ \ \ } {\HCode{</li>\Hnewline}}
+ {\HCode{<li>}\ \ \ \ \ \ \ \ } {\HCode{</li>\Hnewline}}
+ {\global\def\IndexSpace{class="indexspace"}}
+
+ \Css{.indexspace{margin-top:1em;}}
+
+ The links are indirectly requested in the idx files within
+ \beforeentry macros. For instance, a file try.tex
+
+ \documentclass{article}
+ \makeindex
+ \begin{document}
+
+ \section{xx}
+
+ \index{a1} x
+ \index{a2} x
+ \index{a2} x
+ \index{b1} x
+ \index{b2} x
+ \index{b3} x
+
+ \input \jobname.ind
+
+ \end{document}
+
+ produces a file try.idx of the form
+
+ \beforeentry{try.html}{dx1-1001}{}
+ \indexentry{a1}{1}
+ \beforeentry{try.html}{dx1-1002}{}
+ \indexentry{a2}{1}
+ \beforeentry{try.html}{dx1-1003}{}
+ \indexentry{a2}{1}
+ \beforeentry{try.html}{dx1-1004}{}
+ \indexentry{b1}{1}
+ \beforeentry{try.html}{dx1-1005}{}
+ \indexentry{b2}{1}
+ \beforeentry{try.html}{dx1-1006}{}
+ \indexentry{b3}{1}
+
+ where each pair
+
+ \beforeentry{A}{B}{}\indexetry{C}{D}
+
+ represents an entry of the form
+
+ \indexentry{\Link[A]{B}{}C\EndLink}{D}
+
+ The makeindex utility ignores the \beforeentry records. To compensate
+ for that, one needs to pre-process the idx file which is introduced to
+ the makeindex utility and/or post-process the output of the utility.
+
+ A script consisting of two instructions similar to
+
+ tex '\def\filename{{try}{idx}{4dx}{ind}} \input idxmake.4ht'
+ makeindex -o try.ind try.4dx
+
+ instead of
+
+ makeindex -o try.ind try.idx
+
+ should do the job.
+
+ On some platforms, the quotation marks ' should be
+ replaced by double quotation marks " or eliminated.
+
+\Configure{makeindex} ..........................1
+
+ The default setting, requests consecutive numbers for the
+ pointers in the indexes. The current command provides the
+ means to configure the pointers to other values.
+
+ Example: \Configure{makeindex}{Sec \arabic{section}}
+
+
+Environments of article:
+------------------------
+
+ \ConfigureEnv{...}.........................4
+
+ abstract
+ description
+ figure
+ figure*
+ quotation
+ quote
+ table
+ table*
+ thebibliography
+ titlepage
+ verse
+
+Other Hooks
+-----------
+\Configure{listof}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]2303//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[60]2414...//
+
+\Configure{mathbf}........................2
+\Configure{mathit}........................2
+\Configure{mathrm}........................2
+\Configure{mathsf}........................2
+\Configure{mathtt}........................2
+
+ #1 before content
+ #2 after content
+
+\Configure{overbrace}.................3
+\Configure{underbrace}................3
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[60]2414//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[70]2431...//
+
+\Configure{graphics}...............2
+
+ #1 before \includegraphics
+ #2 after \includegraphics
+
+
+ Examples:
+
+ \Configure{graphics}
+ {\Picture+[PIC]{ class="graphics"}}
+ {\EndPicture }
+
+ \Configure{graphics}
+ {\bgroup
+ \Configure{IMG}
+ {\ht:special{t4ht=<img src="}}
+ {\ht:special{t4ht=" alt="}}
+ {" }
+ {\ht:special{t4ht=" }}
+ {}%
+ \Picture+[PIC]{}}
+ {\EndPicture
+ \def\temp{.pstex}\expandafter\ifx
+ \csname Gin@ext\endcsname\temp
+ \HCode{ width="75\%" }\fi
+ \HCode{ />}%
+ \egroup}
+
+
+\Configure{graphics*}..............2
+
+ #1 extension name
+ #2 insertion
+
+ \Gin@base (file name), \Gin@ext, \Gin@req@width, \Gin@req@height,
+ \noBoundingBox (defined iff bounding box is unknown)
+
+ Allows to configure tex4ht for graphics files named in
+ the \includegraphics macro, based on the type of the files.
+
+ An empty insertion #2 cancels previous requests for the specified extension.
+
+ Example:
+
+ \Configure{graphics*}
+ {jpg}
+ {\Picture[pict]{\csname Gin@base\endcsname.jpg}}
+
+ \Configure{graphics*}
+ {wmf}
+ {\Needs{"convert \csname Gin@base\endcsname.wmf
+ \csname Gin@base\endcsname.gif"}%
+ \Picture[pict]{\csname Gin@base\endcsname.gif
+ width="\expandafter\the\csname
+ Gin@req@width\endcsname"
+ height="\expandafter\the\csname
+ Gin@req@height\endcsname"}%
+ }
+
+ \Configure{graphics*}
+ {eps}
+ {\openin15=\csname Gin@base\endcsname\PictExt\relax
+ \ifeof15
+ \Needs{"convert \csname Gin@base\endcsname.eps
+ \csname Gin@base\endcsname\PictExt"}%
+ \fi
+ \closein15
+ \Picture[pict]{\csname Gin@base\endcsname\PictExt}%
+ }
+
+ Note: Arguments of the \includegraphics command such as angle and
+ scale in
+
+ \includegraphics[angle=-90,scale=0.5]{fig.eps}
+
+ are not known to the given figure (e.g., to fig.eps). To be
+ taken into account, the scripts should handle the transformations
+ they request (e.g., in \csname Grot@angle\endcsname,
+ \csname Gscale@x\endcsname, \csname Gscale@y\endcsname)
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[70]2431//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[130]2650...//
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+\ConfigureList{thebibliography}%
+\Configure{HtmlPar}
+\Configure{HtmlPar}
+\Configure{Needs}
+\Configure{abstract}
+\Configure{authors}
+\Configure{caption}
+\Configure{date}
+\Configure{endlikeparagraph}
+\Configure{endlikepart}
+\Configure{endlikesection}
+\Configure{endlikesubparagraph}
+\Configure{endlikesubsection}
+\Configure{endlikesubsubsection}
+\Configure{endparagraph}
+\Configure{endpart}
+\Configure{endsection}
+\Configure{endsubparagraph}
+\Configure{endsubsection}
+\Configure{endsubsubsection}
+\Configure{keywords}
+\Configure{likeparagraph}
+\Configure{likepart}
+\Configure{likesection}
+\Configure{likesubparagraph}
+\Configure{likesubsection}
+\Configure{likesubsubsection}
+\Configure{maketitle}
+\Configure{paragraph}
+\Configure{partTITLE+}
+\Configure{part}
+\Configure{sectionTITLE+}
+\Configure{section}
+\Configure{setdate}
+\Configure{subjclass}
+\Configure{submaketitle}
+\Configure{subparagraph}
+\Configure{subsectionTITLE+}
+\Configure{subsection}
+\Configure{subsubsectionTITLE+}
+\Configure{subsubsection}
+\Configure{thanks author date and}
+\Configure{thanks}
+\Configure{title}
+
+Environments of amsart:
+
+ abstract
+ abstract
+ picture
+ picture
+ thebibliography
+
+ \ConfigureToc
+
+ likeparagraph likepart, likesection, likesubparagraph,
+ likesubsection, likesubsubsection, paragraph, part, section,
+ subparagraph, subsection, subsubsection,
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[130]2650//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[140]2717...//
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+\ConfigureList{thebibliography}%
+\Configure{HtmlPar}
+\Configure{Needs}
+\Configure{abstract}
+\Configure{addresses}
+\Configure{authors}
+\Configure{caption}
+\Configure{date}
+\Configure{endlikeparagraph}
+\Configure{endlikepart}
+\Configure{endlikesection}
+\Configure{endlikesubparagraph}
+\Configure{endlikesubsection}
+\Configure{endlikesubsubsection}
+\Configure{endparagraph}
+\Configure{endpart}
+\Configure{endsection}
+\Configure{endsubparagraph}
+\Configure{endsubsection}
+\Configure{endsubsubsection}
+\Configure{keywords}
+\Configure{likeparagraph}
+\Configure{likepart}
+\Configure{likesection}
+\Configure{likesubparagraph}
+\Configure{likesubsection}
+\Configure{likesubsubsection}
+\Configure{maketitle}
+\Configure{paragraph}
+\Configure{partTITLE+}
+\Configure{part}
+\Configure{sectionTITLE+}
+\Configure{section}
+\Configure{subjclass}
+\Configure{subparagraph}
+\Configure{subsectionTITLE+}
+\Configure{subsection}
+\Configure{subsubsectionTITLE+}
+\Configure{subsubsection}
+\Configure{thanks author date and}
+\Configure{thanks}
+\Configure{title}
+\Configure{translators}
+
+Environments of amsbook:
+
+ abstract
+ picture
+ thebibliography
+
+ \ConfigureToc
+
+ appendix, chapter, likechapter, likeparagraph, likepart,
+ likesection, likesubparagraph, likesubsection, likesubsubsection,
+ paragraph, part, section, subparagraph, subsection, subsubsection
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[140]2717//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[150]2780...//
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+\ConfigureList{thebibliography}%
+\Configure{HtmlPar}
+\Configure{Needs}
+\Configure{abstract}
+\Configure{authors}
+\Configure{caption}
+\Configure{date}
+\Configure{endlikeparagraph}
+\Configure{endlikepart}
+\Configure{endlikesection}
+\Configure{endlikesubparagraph}
+\Configure{endlikesubsection}
+\Configure{endlikesubsubsection}
+\Configure{endparagraph}
+\Configure{endpart}
+\Configure{endsection}
+\Configure{endsubparagraph}
+\Configure{endsubsection}
+\Configure{endsubsubsection}
+\Configure{keywords}
+\Configure{likeparagraph}
+\Configure{likepart}
+\Configure{likesection}
+\Configure{likesubparagraph}
+\Configure{likesubsection}
+\Configure{likesubsubsection}
+\Configure{maketitle}
+\Configure{paragraph}
+\Configure{partTITLE+}
+\Configure{part}
+\Configure{sectionTITLE+}
+\Configure{section}
+\Configure{subparagraph}
+\Configure{subsectionTITLE+}
+\Configure{subsection}
+\Configure{subsubsectionTITLE+}
+\Configure{subsubsection}
+\Configure{thanks author date and}
+\Configure{thanks}
+\Configure{title}
+
+Environments of amsproc:
+
+ abstract
+ picture
+ thebibliography
+
+ \ConfigureToc
+
+ likeparagraph, likepart, likesection, likesubparagraph,
+ likesubsection, likesubsubsection, paragraph, part, section,
+ subparagraph, subsection, subsubsection
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[150]2780//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsthm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[160]2840...//
+
+Environments of amsthm:
+
+ proof
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[160]2840//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[110]2579...//
+
+\Configure{tmspace}...................1
+
+ \mathglue amount of space in math units
+ \textspace amount of space in points
+
+ Example:
+ \Configure{tmspace}{\mskip\mathglue}
+
+
+\Configure{boxed}.....................2
+\Configure{equations}.................2
+\Configure{equation}..................3
+\Configure{gather*}...................6
+\Configure{gather}....................6
+\Configure{genfrac}...................6
+\Configure{measure@}..................1
+\Configure{multline*}.................4
+\Configure{multline}..................6
+
+ #5 before the label
+ #6 after the label
+\Configure{overset}...................2
+\Configure{smallmatrix}...............6
+\Configure{split}.....................6
+\Configure{subarray}..................4
+\Configure{substack}..................2
+\Configure{underset}..................2
+\Configure{xleftarrow}................2
+\Configure{xrightarrow}...............2
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[110]2579//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsfonts}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[100]2561...//
+
+\Configure{mathbb}........................2
+\Configure{mathfrak}......................2
+
+ #1 before content
+ #2 after content
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[100]2561//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[120]2616...//
+
+\Configure{eqn}
+\Configure{gather}
+
+
+Environments of amstex1:
+
+ Vmatrix
+ align*
+ alignat*
+ alignat
+ alignedat
+ aligned
+ aligned
+ align
+ bmatrix
+ equation*
+ equation
+ gather*
+ gathered
+ gather
+ matrix
+ multline*
+ multline
+ pmatrix
+ vmatrix
+ xalignat*
+ xalignat
+ xxalignat
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[120]2616//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsppt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[170]2851...//
+
+ \ConfigureToc
+
+ head, specialhead, subhead, subsubhead
+
+\Configure{HtmlPar}
+\Configure{Refs}
+\Configure{abstract}
+\Configure{affil}
+\Configure{author}
+\Configure{block}
+\Configure{book}
+\Configure{caption}
+\Configure{date}
+\Configure{footnote}
+\Configure{head}
+\Configure{itemitem}
+\Configure{keyformat}
+\Configure{keywords}
+\Configure{paper}
+\Configure{ref}
+\Configure{roster}
+\Configure{specialhead}
+\Configure{subhead}
+\Configure{subjclass}
+\Configure{subsubhead}
+\Configure{thanks}
+\Configure{title}
+\Configure{vol}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[170]2851//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[80]2518...//
+
+\Configure{accent}
+\Configure{quotedblbase}
+\Configure{quotesinglbase}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[80]2518//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[90]2527...//
+
+
+\Configure{ }
+\Configure{HAccent}
+\Configure{TableOfContents}
+\Configure{accents}
+\Configure{accent}
+\Configure{beginsection}
+\Configure{centerline}
+\Configure{displaylines}
+\Configure{eqalignno}
+\Configure{eqalign}
+\Configure{insert}
+\Configure{item}
+\Configure{leftline}
+\Configure{leqalignno}
+\Configure{line}
+\Configure{mathaccent}
+\Configure{narrower}
+\Configure{noalign}
+\Configure{obeylines}
+\Configure{overline}
+\Configure{proclaim}
+\Configure{rightline}
+\Configure{settabs}
+\Configure{underline}
+\Configure{vfootnote}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[90]2527//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[220]2935...//
+
+\Configure{tabular}
+\Configure{array}
+
+
+\Configure{VBorder}...................4
+
+ Break points, when scanning the pattern of column desriptions, at
+
+ #1 at start of pattern
+ #2 at |
+ #3 at a non-@ entry
+ #4 at a @ entry
+
+ Applies to \begin{tabular / array}{...pattern...}
+
+ \ar:cnt index of entry in pattern
+ \ch:class records the current alignment type: -,<,>,p,...
+ \HColAlign produces the \Configure{halignTD} contribution
+ for the current alignment type
+ \HColWidth holds the width of the current p column
+
+\Configure{HBorder}..................10
+
+ hline:
+ #1 insert at start of row (e.g., <tr>)
+ #2 insert at each cell (e.g., <td><hr/></td>)
+ #3 insert at end of row (e.g., </tr>)
+
+ cline:
+ #4 insert at start of row (e.g., <tr>)
+ #5 insert at each `extra' cell (e.g., <td></td>)
+ #6 insert at each cell (e.g., <td><hr/></td>)
+ #7 insert at end of row (e.g., </tr>)
+
+ vspace:
+ #8 insert at start of row (e.g., <tr>)
+ #9 insert at each cell (e.g., <td>&nbsp;</td>)
+ #10 insert at end of row (e.g., </tr>)
+
+ The contributions are collected into \HBorder. (The \InitHBorder
+ clears \HBorder.)
+
+\Configure{putHBorder}...............1
+ #1 Specifies how \HBorder is to be used.
+
+ Example: \Configure{putHBorder}{\HCode{\HBorder}}
+
+
+
+\Configure{@{}}{}
+
+
+Environments of array:
+
+ array
+ tabular
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[220]2935//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{longtable}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[260]3018...//
+
+\Configure{longtable}.............................6
+
+ #1 before table #2 after table
+ #3 before row #4 after row
+ #5 before cell #6 after cell
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[260]3018//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{CJK}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[350]3156...//
+
+\Configure{charset}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[350]3156//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{url}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[330]3107...//
+
+\Configure{url}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[330]3107//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hyperref}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[340]3114...//
+
+A trick like the following one allows a compilation to choose
+between a pdf and a html mode automatically.
+
+ \ifx \HCode\UnDef \usepackage[pdf]{hyperref}
+ \else \usepackage[tex4ht]{hyperref} \fi
+
+The trick assumes the compilations for html are invoked by
+htlatex-like commands.
+
+\Configure{::#1}
+\Configure{::action}
+\Configure{::default}
+\Configure{::menulength}
+\Configure{::method}
+\Configure{::name}
+\Configure{::value}
+\Configure{CheckBox::checked}
+\Configure{CheckBox::}
+\Configure{ChoiceMenu::combo}
+\Configure{ChoiceMenu::popdown}
+\Configure{ChoiceMenu::radio}
+\Configure{ChoiceMenu::}
+\Configure{Form}
+\Configure{PushButton::}
+\Configure{Reset::}
+\Configure{Submit::}
+\Configure{TextField::default}
+\Configure{TextField::multiline}
+\Configure{TextField::password}
+\Configure{TextField::width}
+\Configure{TextField::}
+\Configure{combo::default}
+\Configure{multiline::value}
+\Configure{multiline::width}
+\Configure{radio::default}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[340]3114//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{moreverb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[280]3043...//
+
+\Configure{verbatimtab}......................2
+
+ #1 at start of line
+ #2 space character
+
+Environments of moreverb:
+
+ boxedverbatim*
+ boxedverbatim*
+ boxedverbatim
+ boxedverbatim
+ verbatimtab
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[280]3043//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fancyvrb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[270]3028...//
+
+\Configure{fancyvrbcolor}
+\Configure{fancyvrbframe}
+\Configure{fancyvrb}
+
+Environments of fancyvrb:
+
+ verbatim*
+ verbatim
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[270]3028//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{psfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[180]2891...//
+
+\Configure{psfig}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[180]2891//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{epsfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[190]2898...//
+
+\Configure{epsfig}...........................#1
+
+ #1 before
+ #2 after
+
+ In LaTeX, epsfig reduces to graphicsx
+
+ Example:
+
+ \Configure{epsfig}
+ {\Configure{graphics}
+ {} {\xdef\foo{width="\the\Gin@req@width"
+ height="\the\Gin@req@height"}}%
+ \Picture+[epsfig]{}}
+ {\EndPicture\immediate\write16{..... \foo}}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[190]2898//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{xy}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[200]2918...//
+
+\Configure{xypic}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[200]2918//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amscd}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[210]2925...//
+
+
+Environments of amscd:
+
+ CD
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[210]2925//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{color}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[300]3071...//
+
+\Configure{HColor}......................2
+
+ #1 color name
+ #2 color value
+
+ Examples: \Configure{HColor}{blue}{\#0000FF}
+ \Configure{HColor}{light}{rgb(122,251,255)}
+
+\Configure{colorbox}
+\Configure{color}
+\Configure{textcolor}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[300]3071//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{colortbl}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[310]3088...//
+
+\Configure{@classz}
+\Configure{rowcolor}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[310]3088//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{minitoc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[230]2952...//
+
+\Configure{minilof}
+\Configure{minilot}
+\Configure{minitoc}
+\Configure{partlof}
+\Configure{partlot}
+\Configure{parttoc}
+\Configure{sectlof}
+\Configure{sectlot}
+\Configure{secttoc}
+\Configure{tableofcontents}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[230]2952//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[240]2969...//
+
+\Configure{NoSection}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[240]2969//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fancybox}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[290]3061...//
+
+\Configure{Ovalbox}
+\Configure{doublebox}
+\Configure{ovalbox}
+\Configure{shadowbox}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[290]3061//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{alltt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[320]3096...//
+
+Environments of alltt:
+
+ alltt
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[320]3096//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{vanilla}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[360]3163...//
+
+ \ConfigureToc
+
+ heading, subheading
+
+\Configure{aligned}
+\Configure{align}
+\Configure{author}
+\Configure{demo}
+\Configure{heading}
+\Configure{matrix}
+\Configure{subheading}
+\Configure{title}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[360]3163//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ntheorem}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[250]2980...//
+
+Environments of ntheorem:
+
+ Anmerkung
+ Beispiel
+ Bemerkung
+ Beweis
+ Corollary
+ Definition
+ Example
+ Korollar
+ Lemma
+ Proof
+ Proposition
+ Remark
+ Satz
+ Theorem
+ anmerkung
+ beispiel
+ bemerkung
+ beweis
+ corollary
+ definition
+ example
+ korollar
+ lemma
+ proof
+ proposition
+ remark
+ satz
+ theorem
+
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[250]2980//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{hebtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[530]3671...//
+
+\Configure{arabtext}
+\Configure{chireq}
+\Configure{cholem}
+\Configure{cholem}
+\Configure{chpatach}
+\Configure{chqames}
+\Configure{chsegol}
+\Configure{dagesh}
+\Configure{meteg}
+\Configure{patachf}
+\Configure{patach}
+\Configure{qameschat}
+\Configure{qames}
+\Configure{qibbus}
+\Configure{rdot}
+\Configure{segol}
+\Configure{sere}
+\Configure{shindot}
+\Configure{shwa}
+\Configure{sindot}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[530]3671//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{emulateapj}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[370]3186...//
+
+\Configure{affil}
+\Configure{author}
+\Configure{keywords}
+\Configure{section}
+\Configure{slugcomment}
+\Configure{subjectheadings}
+\Configure{submitted}
+\Configure{subsection}
+\Configure{subtitle}
+\Configure{title}
+
+Environments of emulateapj:
+
+ references
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[370]3186//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{aa}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[380]3205...//
+
+\Configure{HtmlPar}
+\Configure{caption}
+\Configure{endlikeparagraph}
+\Configure{endlikepart}
+\Configure{endlikesection}
+\Configure{endlikesubparagraph}
+\Configure{endlikesubsection}
+\Configure{endlikesubsubsection}
+\Configure{endparagraph}
+\Configure{endpart}
+\Configure{endsection}
+\Configure{endsubparagraph}
+\Configure{endsubsection}
+\Configure{endsubsubsection}
+\Configure{likeparagraph}
+\Configure{likepart}
+\Configure{likesection}
+\Configure{likesubparagraph}
+\Configure{likesubsection}
+\Configure{likesubsubsection}
+\Configure{makeheadbox}
+\Configure{maketitle}
+\Configure{paragraph}
+\Configure{partTITLE+}
+\Configure{part}
+\Configure{sectionTITLE+}
+\Configure{section}
+\Configure{subparagraph}
+\Configure{subsectionTITLE+}
+\Configure{subsection}
+\Configure{subsubsectionTITLE+}
+\Configure{subsubsection}
+\Configure{subsubsection}
+\Configure{subtitle institute}
+\Configure{thanks author date and}
+
+Environments of aa:
+
+ abstract
+ picture
+ thebibliography
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[380]3205//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{doc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[420]3280...//
+
+Environments of doc:
+
+ macrocode
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[420]3280//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[430]3292...//
+
+\Configure{lineno}...................2
+
+ Asks lineno.sty to introduce #1\LineNumber #2, instead of \LineNumber,
+ into the output
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[430]3292//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{elsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[440]3306...//
+
+\Configure{abstract}
+\Configure{keyword}
+
+Environments of elsart:
+
+ frontmatter
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[440]3306//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{seminar}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[460]3334...//
+
+
+Environments of seminar:
+
+ slide
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[460]3334//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slides}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[470]3344...//
+
+\Configure{slidename}....................................1
+\CutAt{slide}.............................................0
+
+\ConfigureList{description}%
+
+Environments of slides:
+
+ note
+ quotation
+ quote
+ slide
+ titlepage
+ verse
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[470]3344//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{foils}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[510]3398...//
+
+ \ConfigureToc
+
+ foilheads
+
+\Configure{foilheads}
+
+
+\Configure{tableofcontents*}.......................1
+
+ #1 A non-empty parameter asks to implicitly introduce
+ a \tableofcontents upon reaching the first sectioning
+ command, if no \tableofcontents command is encountered
+ earlier. The parameter assumes a colon-separated list
+ of sectioning types to be included in the output
+ of \tableofcontents. Starred variants of sectioning
+ types should be referenced with the `like' prefix.
+
+ An empty parameter cancels earlier requests for implicit
+ calls to \tableofcontents (e.g., embedded within requests
+ to package options 1, 2, 3, 4)
+
+ Example:
+
+ \Configure{tableofcontents*}{part,likepart,%
+ section,likesection,subsection,likesubsection}
+
+\contentsname
+
+ A LaTeX macro stating the title for a table of contents division.
+
+
+Environments of foils:
+
+ Corollary*
+ Corollary
+ Definition
+ Lemma
+ Proof
+ Proposition
+ Theorem
+ thebibliography
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[510]3398//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slidesec}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[480]3363...//
+
+ \ConfigureToc
+
+ slidesection
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[480]3363//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pictex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[390]3251...//
+
+\Configure{pictex}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[390]3251//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{pb-diagram}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[400]3261...//
+
+Environments of pb-diagram:
+
+ diagram
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[400]3261//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ltugboat}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[410]3271...//
+
+Environments of ltugboat:
+
+ quote
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[410]3271//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{float}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[550]3719...//
+
+New float environments can be configured with the \ConfigureEnv
+instruction. For instance,
+
+ \newfloat{myfloat}{htb}{}[section]
+
+ \ConfigureEnv{myfloat}
+ {BEFORE MYFLOAT} {AFTER MYFLOAT}
+ {}{}
+
+ \begin{myfloat}
+ body
+ \caption{title}
+ \end{myfloat}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[550]3719//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{endnotes}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[540]3702...//
+
+\Configure{theendnotes}......................2
+\Configure{enoteformat}......................2
+\Configure{makeenmark}.......................2
+
+ Provide markups for the mentioned entities.
+
+\endnoteN
+
+ A built-in counter for end notes.
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[540]3702//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{web}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[490]3371...//
+
+\Configure{maketitle}
+\Configure{webuniversity}
+\Configure{webversion}
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[490]3371//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{exerquiz}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[500]3380...//
+
+\ConfigureList{questions}%
+\Configure{@HEAD}
+\Configure{Form}
+\Configure{ReturnTo}
+\Configure{TextField::}
+\Configure{javascript}
+\Configure{quiz*}
+\Configure{quiz}
+\Configure{shortquiz}
+
+Environments of exerquiz:
+
+ shortquiz
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[500]3380//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ProTex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[450]3320...//
+
+\Configure{ShowCode}...................6
+
+ #1 start body
+ #2 end body
+ #3 everypar
+ #4 open comment
+ #5 close comment
+ #6 space character
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[450]3320//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[520]3424...//
+
+\Configure{JavaScript}............2
+
+ Configures the environments
+
+ \JavaScript
+ ....
+ \EndJavaScript
+
+ and
+
+ \javascript{...}
+
+ These environments are activated by the `javascript' option.
+
+ Default:
+
+ \Configure{JavaScript}
+ {\HCode{<script type="text/JavaScript" ><!--\Hnewline}}
+ {\HCode{//-->\Hnewline </script>}}
+
+
+
+ \ConfigureToc
+
+ Chapter, LikeSection, Section, SubSection
+
+\Configure{Appendix}
+\Configure{Chapter}
+\Configure{Columns}
+\Configure{Columns}
+\Configure{DList}
+\Configure{HTable}
+\Configure{Item}
+\Configure{LikeChapter}
+\Configure{LikeSection}
+\Configure{OList}
+\Configure{Part}
+\Configure{Section}
+\Configure{SubSection}
+\Configure{UList}
+\Configure{Verbatim}
+\Configure{buttonList+}
+\Configure{buttonList}
+\Configure{centerline}
+\Configure{index}
+
+Frames
+------
+
+When the package option `frames-' or `frames' is up,
+TeX4ht introduces the following commands for defining frames.
+
+ \Frame[#1]{#2}
+
+ A variant of the \Link[#1]{#2} portion of the
+ \Link[#1]{#2}{#3}#4\EndLink, for specifying a frame.
+
+ \HorFrames[#1]{#2}, \VerFrames[#1]{#2}
+
+ #1 attributes ([#1] is optional)
+ #2 list of dimensions
+
+ A container partitioned, respectively, horizontally or
+ vertically. Each partition may hold a sub-container or
+ a frame.
+
+ The list of dimensions determine the cardinality of the
+ partition, and the dimension of each partition. A dimension
+ can be specified absolutely by pixels (\HorFrames{80,130,50}),
+ relatively by percentage (\HorFrames{20\%,30\%,50\%}), and
+ relatively through ratio (\HorFrames{2*,3*,5*}).
+
+ \EndFrames
+
+ An end delimiter for a container
+
+ \NoFrames
+
+ When used, it should be placed before the outer-most
+ \EndFrames command. The region \NoFrames...\EndNoFrames
+ provides the content for browsers which do not support frames.
+
+Tailoring configurations for frames is a little tricky, but the
+job is simpler when the configurations don't deal with the root
+file.
+
+Example 1:
+..........
+
+ % Requires the command line option `frames-'
+ \documentclass{article}
+
+ \begin{document}
+
+ \begingroup
+ \Configure{@HEAD}{}
+ \Configure{BODY}{}{}
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html
+ PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+ "http://www.w3.org/TR/html4/frameset.dtd">}}
+ \Configure{HEAD}{}{}
+ \Configure{HTML}
+ {\HCode{<html><head><title></title></head>}}
+ {\HCode{</html>}}
+ \Configure{HtmlPar}{}{}{}{}
+ \Configure{TITLE}{}{}
+
+ \FileStream+{\jobname f.html}
+ \HorFrames{*,*}
+ \Frame[\jobname.html]{}
+ \VerFrames{3*,*,*}
+ \Frame[http://www.tug.org]{}
+ \Frame[\RefFile{z} ]{}
+ \Frame[ name="y"]{w}
+ \EndFrames
+ \EndPreamble
+ \NoFrames
+ a comment
+ \EndFrames
+ \EndFileStream{\jobname f.html}
+ \endgroup
+
+
+ \HPage[z]{}
+ \bgroup
+ \Configure{Link}{a}{target="y" href=}{ name=}{}
+ \let\contentsname=\empty \tableofcontents
+ \egroup
+ \EndHPage{z}
+
+ \tableofcontents
+
+ \section{First} Is first.
+
+ \Link{}{w}\EndLink
+ \section{Second} Is Second.
+
+ \end{document}
+
+Example 1a (allows also compilations for non-html output):
+..........................................................
+ % src.tex
+ \documentclass{article}
+ \begin{document}
+
+ \tableofcontents
+
+ \section{First} Is first.
+
+ \ifx \Link\undefined \else
+ \Link{}{w}\EndLink
+ \fi
+ \section{Second} Is Second.
+
+ \end{document}
+
+ % src.cfg
+ \Preamble{html,frames-}
+ \begin{document}
+ \EndPreamble
+ \begingroup
+ \Configure{@HEAD}{}
+ \Configure{BODY}{}{}
+ \Configure{DOCTYPE}{}
+ \Configure{HEAD}{}{}
+ \Configure{HTML}{}{}
+ \Configure{HtmlPar}{}{}{}{}
+ \Configure{TITLE}{}{}
+
+ \FileStream+{\jobname f.html}
+ \HorFrames{*,*}
+ \Frame[\jobname.html]{}
+ \VerFrames{3*,*,*}
+ \Frame[http://www.tug.org]{}
+ \Frame[\RefFile{z} ]{}
+ \Frame[ name="y"]{w}
+ \EndFrames
+ \EndPreamble
+ \NoFrames
+ a comment
+ \EndFrames
+ \EndFileStream{\jobname f.html}
+ \endgroup
+
+ \HPage[z]{}
+ \bgroup
+ \Configure{Link}{a}{target="y" href=}{ name=}{}
+ \let\contentsname=\empty \tableofcontents
+ \egroup
+ \EndHPage{z}
+ \endinput
+
+Example 2:
+..........
+
+ % Source .tex file
+
+ \documentclass{article}
+ \usepackage{verbatim}
+ \begin{document}
+
+ \section{The Main File: \jobname.tex}
+ \verbatiminput{\jobname.tex}
+ \section{The Configurations File: \jobname.cfg}
+ \verbatiminput{\jobname.cfg}
+ \section{The Command Line}
+ htlatex \jobname\space "\jobname"
+
+ \NextFile{page.html}\HPage{}
+ Hello!
+ \EndHPage{}
+
+ \HPage{}\Link{}{anchor}\EndLink
+ \Link[http://www.ctan.org]{}{}ctan\EndLink
+ \EndHPage{}
+
+ \end{document}
+
+ % configurations .cfg file
+
+ \Preamble{frames}
+
+ \Configure{frames}
+ {\VerFrames{*,5*}
+ \Frame[ name="tex4ht-menu" ]{tex4ht-toc}
+ \HorFrames{*,3*}
+ \VerFrames{6*,*,*}
+ \Frame[http://www.tug.org]{}
+ \Frame[page.html]{}
+ \Frame{anchor}
+ \EndFrames
+ \Frame[ name="tex4ht-main" ]{tex4ht-body}
+ \EndFrames
+ }
+ {\let\contentsname=\empty \tableofcontents}
+
+ \begin{document}
+ \EndPreamble
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[520]3424//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{mktex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[560]3743...//
+
+Purpose
+-------
+
+A package to help creating 4ht files for configuring seeded hooks.
+
+A sample self-explanatory template file make-4ht.tex is shown at the
+end. The sample file can be retrieved in ascii form from the file
+info4ht.4ht.
+
+General Information
+-------------------
+
+To get a better understanding of the structural meaning of some of the
+available hooks
+
+a. Compile the mktex4ht.4ht file with the `htlatex mktex4ht.4ht'
+ command (or, `xhlatex mktex4ht.4ht' for XHTML output).
+
+ Visit the links in the index of the outcome `mktex4ht.html' file.
+
+b. Compile your sorce file with a command similar to
+
+ htlatex filename "html,info" "" "-p"
+
+ and check the source file.
+
+c. Compile your sorce file with a command similar to
+
+ htlatex filename "html,0.0,hooks" "" "-p"
+
+ and view the outcome with a html browser.
+
+d. Take a look at the *.4ht configuration files mentioned in tex4ht.4ht.
+
+Setting up a calling command
+----------------------------
+
+i. Create a tex4ht.usr file, and introduce there \Configure command(s)
+ similar to those found in tex4ht.4ht. For instance,
+
+ \Configure{foo}{%
+ \Hinclude[*]{myhtml.4ht}%
+ \Hinclude[*]{mymath.4ht}%
+ }
+
+ Choose arbitrary name in the first argument, and include *.4ht
+ configuration files of your liking in the second argument.
+
+ You might want to temporarily include also the file html0.4ht, as a
+ first entry, while constructing new *.4ht configuration files. For
+ instance,
+
+ \Configure{foo}{%
+ \Hinclude[*]{html0.4ht}%
+ \Hinclude[*]{myhtml.4ht}%
+ \Hinclude[*]{mymath.4ht}%
+ }
+
+ii. A configuration setting may be loaded by mentioning its name
+ within the option list of the htlatex command. For instance,
+
+ htlatex filename "xhtml,foo" "unicode/!" "-p"
+
+iii. Alternatively, a htlatex-like command can be tailored to
+ automatically load a configuration setting. That can be done
+ by including the name in the argument list of
+ \csname tex4ht\endcsname, within the script of the command. For
+ instance, replace `docbook' with `foo' in the script of dblatex.
+
+
+Defining a New Configuration File with mktex4ht.4ht
+---------------------------------------------------
+
+1. Define a parameter-less macro \HTML to hold a comma separeted list
+ of the output file names. Place the definition at the top of the
+ source document. For instance
+
+ \def\HTML{myhtml,mymath}
+
+ request the files myhtml.4ht and mymath.4ht.
+
+2. Define a parameter-less macro \CONFIG to hold the name of the file
+ containing the contributed configurations. Place the definition at
+ the top of the source document.
+
+3. The configurations contributed to output file YYYY.4ht for style
+ XXXX should be provided within code fragments of the form
+
+ \<configure XXXX YYYY\><<<
+ .......
+ >>>
+
+ Arbitrary valid LaTeX source code may be inserted around the code
+ fragments.
+
+ Example:
+
+ Configurations for class book.cls:
+
+ \<configure myhtml book\><<<
+ \Configure{chapter} {...}{...}{...}{...}
+ \Configure{section} {...}{...}{...}{...}
+ >>>
+
+ Configurations for class article.cls:
+
+ \<configure mymath article\><<<
+ \Configure{section} {...}{...}{...}{...}
+ >>>
+
+ The hooks are provided in book.4ht and article.4ht.
+
+4. Define a parameter-less macro \MAKETITLE with contribution for
+ the \maketitle command (e.g., \def\MAKETITLE{\title{my name}}). Place
+ the definition at the top of the source document.
+
+5. A file may reload itself, if it starts with preamble similar to
+ the following one.
+
+ \ifx \HTML\UnDef
+ \def\HTML{...}
+ \def\CONFIG{\jobname}
+ \def\MAKETITLE{\author{...}}
+ \def\next{\input mktex4ht.4ht \endinput}
+ \expandafter\next
+ \fi
+
+
+A Template File make-4ht.tex
+-----------------------------
+
+%--------------------- start of template -----------------
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% make-4ht.4ht Eitan M. Gurari
+%
+% A sample file with instructions for creating 4ht
+% configuration files through literate programming.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% * Compile this file twice with the command `latex make-4ht'
+% (or with `htlatex make-4ht')
+%
+% * Inspect the outcome files sample.4ht and example.4ht
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% * Change `sample,example' in (1) below to a comma-separated list
+% of your choice. Each entry in the list stands for a name
+% of a 4ht configuration file to be created. The current list
+% requests the configuration files `sample.4ht' and `example.4ht'.
+%
+% * Change `my title' in (2), and `my name' in (3), to a
+% content of your choice
+%
+% * Go to (4)
+%
+%%%%%%%%%%%%%%%%%% load style files %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \HTML\UnDef
+ \def\HTML{sample,example} %<------------ (1)
+ \def\CONFIG{\jobname}
+ \def\MAKETITLE{\title{my title}% %<------------ (2)
+ \author{my name}} %<------------ (3)
+ \def\next{\input mktex4ht.4ht \endinput}
+ \expandafter\next
+\fi
+
+%%%%%%%%%%%%%%%%%%%%% useful definitions %%%%%%%%%%%%%%%%%%%%%
+
+\newcount\tmpcnt \tmpcnt\time \divide\tmpcnt 60
+\edef\temp{\the\tmpcnt}
+\multiply\tmpcnt -60 \advance\tmpcnt \time
+
+\edef\version{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ -\ifnum \temp<10 0\fi \temp
+ :\ifnum \tmpcnt<10 0\fi\the\tmpcnt}
+
+\def\CopyYear.#1.{%
+ \ifnum #1=\year #1\space\space\space\space\space\space
+ \else #1--\the\year\fi
+}
+
+
+%<--------------------------------------------------------------- (4)
+%
+% * The code for the configuration files is to be written within
+% fragments of the form
+%
+% \<fragment name\><<<
+% fragment content
+% >>>
+%
+% * References from code fragments to other code fragments should
+% take the form
+%
+% |<fragment name|>
+%
+% * The character | is treated as an escape character
+% within the code fragments. References to the
+% character should take the form
+%
+% ||
+%
+% * Insertions outside the code fragments are ignored in the
+% configuration files, and they should abide to the latex
+% conventions.
+%
+% * Change all the prose and code fragments below to meet
+% your needs. Make sure to follow the given instructions.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapter{Root Code}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%<--------------------------------------------------------------- (5)
+%
+% * For each entry in the list of (1), you may have arbitrary many
+% code fragments named by the entry.
+%
+% * The order of fragments is relevant only among those having
+% identical names.
+%
+
+
+\<sample\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% sample.4ht |version %
+|<copyright statement|>
+>>>
+
+
+\<example\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% example.4ht |version %
+|<copyright statement|>
+>>>
+
+
+\<copyright statement\><<<
+% Copyright (C) |CopyYear.2000. my name %
+% %
+% My copyright statement %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version |version}
+>>>
+
+
+%<--------------------------------------------------------------- (6)
+%
+% * Each configuration of tex4ht requires a base 4ht configuration
+% file containing the following `Hinclude' code.
+
+% * The supplied html4.4ht, html32.4ht, html0.4ht, tei.4t,
+% and docbook.4ht files already include such code.
+%
+% * In a compilation of a file, exactly one 4ht configuration
+% file should load `Hinclude' code.
+%
+% * Either remove the following three code fragments, or replace
+% `sample' in their titles with an entry from (1)
+%
+
+\<configure sample tex4ht\><<<
+\if:latex |<Hinclude latex|>
+\else |<Hinclude plain|> \fi
+>>>
+
+\<configure sample plain\><<<
+|<Hinclude plain lib|>
+|<Hinclude plain + latex lib|>
+>>>
+
+\<configure sample latex\><<<
+|<Hinclude latex lib|>
+|<Hinclude plain + latex lib|>
+>>>
+
+\endinput
+%--------------------- end of template -------------------
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[560]3743//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\endinput
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564//
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht b/Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht
new file mode 100644
index 00000000000..9163cf8673c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht
@@ -0,0 +1,705 @@
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]83...//
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% infoht4.4ht 2005-10-10-09:49 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cis.ohio-state.edu %
+% http://www.cis.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-10-09:49}
+{ \catcode`\@=0 \catcode`\\=11 @relax
+ @gdef@infoIVht[#1]#2//{%
+ @ifnum #1>1
+ @def@infoIVht[##1]##2//{%
+ @ifnum ##1>1 @ifnum ##1<#1
+ @bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{91}{91}{12}% [
+ @no:catcodes{47}{47}{12}% /
+ @newlinechar13 %
+ @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{%
+ @def@infoIVht{******************************************}%
+ @immediate@write-1{@infoIVht}%
+ @immediate@write-1{****** @csname :Hin@endcsname.4ht}%
+ @immediate@write-1{@infoIVht}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{####1}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{@infoIVht}%
+ @egroup}%
+ @expandafter@expandafter@expandafter@infoIVht
+ @fi@fi }%
+ @fi }
+}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]83//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564...//
+
+\exit:ifnot{amsart,%
+article,%
+book,%
+latex,%
+report,%
+tex4ht}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564...//
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]143...//
+
+Cascade Style Sheets and Character Sets
+---------------------------------------
+
+\Configure{CssFile}.....................2
+
+ #1 name for css file
+ #2 comment in css file
+
+\Configure{Css}
+
+\Configure{charset}..................1
+
+ #1 override information for the charset entry in the link element
+
+ To be noticed, the configuration should be encountered early in the
+ complation.
+
+ Example:
+
+ \Preamble{}
+ \Configure{charset}{iso-8859-15}
+ \begin{document}
+ \EndPreamble
+
+ In the case of TeX, the configuration instruction should precede
+ the \Preamble command, and a declaration of the hook should also
+ be provided.
+
+ Example:
+
+ \NewConfigure{charset}{1}
+ \Configure{charset}{iso-8859-15}
+ \Preamble{}
+ \begin{document}
+ \EndPreamble
+
+\Configure{dtd-lang}..................1
+
+ #1 language specification for the DTD identifier
+
+Paragraphs
+----------
+
+Three types of paragraphs are produced by \Configure{HtmlPar}:
+
+ <p class="indent">....</p>
+ <p class="noindent">....</p>
+ <p class="nopar">....</p>
+
+The third one handles degenerated cases which don't call for a
+separate paragraph in the source code. For instance, an inline
+display math code of the form
+
+ ..........
+ $$......$$
+ ..........
+
+translates into a markup similar to
+
+ <p class="...">..........</p>
+ <math>......</math>
+ <p class="nopar">..........</p>
+
+Frames
+------
+
+ May be requested with the command line option `frames'
+
+ \Configure{frames}.....................2
+
+ #1 The frames structure
+ #2 Content for the frame of the table of contents
+
+ Example:
+
+ \Configure{frames}
+ {\HorFrames[frameborder="no" border="0"
+ framespacing="0" rows="*"]{*,3*}
+ \Frame[ name="tex4ht-menu" ]{tex4ht-toc}
+ \Frame[ name="tex4ht-main" ]{tex4ht-body}}
+ {\let\contentsname=\empty \tableofcontents}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]143//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]232...//
+
+Hypertext Title
+---------------
+\Configure{@HTML}.........................1
+
+ Environment for setting \title material in <title>. The contributions
+ are accumulative; an empty argument reinitializes the contribution.
+
+Tables
+------
+
+Properties of tabular and array tables can be locally redefined with
+instructions of the following forms.
+
+ \Css{\#TBL-\TableNo- {....}} % within tables
+ \Css{\#TBL-\TableNo-\HRow- {....}} % within rows
+ \Css{\#TBL-\TableNo-\HCol {....}} % within columns
+ \Css{\#TBL-\TableNo-\HRow-\HCol {....}} % within cells
+ \Css{\#TBL-\TableNo-<i>g {....}} % column group; <i>
+
+\Configure{enumerate}..............1
+ Contribution into <ol>
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]232//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]281...//
+
+Package options
+---------------
+
+ 1 cut-off document into pages at the \part level
+ 2 cut-off document into pages at the \chapter and higher levels
+ 3 cut-off document into pages at the \section and higher levels
+ 4 cut-off document into pages at the \subsection and higher levels
+
+ The chapter of \tableofcontents is created only
+ if \contentsname is not empty
+
+ Macros sensitive to edef commands in sectioning titles
+ should be neutralize within \Configure{@TITLE}{....}
+
+
+Wrapper for the Document
+------------------------
+
+ \Tag{TITLE+}......................1
+
+ #1 Content submitted to the <TITLE> element of the leading
+ web page.
+
+ This instruction should be used at most once in a document.
+ In particular, it shouldn't be used when the \maketitle command
+ is present, since the latter command invokes this feature.
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]281//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]302...//
+
+Package options:
+
+ 1 cut-off document into pages at the \part level
+ 2 cut-off document into pages at the \section and higher levels
+ 3 cut-off document into pages at the \subsection and higher levels
+ 4 cut-off document into pages at the \subsubsection and higher levels
+
+ The section of \tableofcontents is created only
+
+ if \contentsname is not empty
+
+ Macros sensitive to edef commands in sectioning titles
+ should be neutralize within \Configure{@TITLE}{....}
+
+
+Wrapper for the Document
+------------------------
+
+ \Tag{TITLE+}......................1
+
+ #1 Content submitted to the <TITLE> element of the leading
+ web page.
+
+ This instruction should be used at most once in a document.
+ In particular, it shouldn't be used when the \maketitle command
+ is present, since the latter command invokes this feature.
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]302//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]324...//
+
+Package options:
+
+ 1 cut-off document into pages at the \part level
+ 2 cut-off document into pages at the \section and higher levels
+ 3 cut-off document into pages at the \subsection and higher levels
+ 4 cut-off document into pages at the \subsubsection and higher levels
+
+ The section of \tableofcontents is created only
+ if \contentsname is not empty
+
+ Macros sensitive to edef commands in sectioning titles
+ should be neutralize within \Configure{@TITLE}{....}
+
+
+Wrapper for the Document
+------------------------
+
+ \Tag{TITLE+}......................1
+
+ #1 Content submitted to the <TITLE> element of the leading
+ web page.
+
+ This instruction should be used at most once in a document.
+ In particular, it shouldn't be used when the \maketitle command
+ is present, since the latter command invokes this feature.
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]324//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]341...//
+
+
+
+Wrapper for the Document
+------------------------
+
+ \Tag{TITLE+}......................1
+
+ #1 Content submitted to the <TITLE> element of the leading
+ web page.
+
+ This instruction should be used at most once in a document.
+ In particular, it shouldn't be used when the \maketitle command
+ is present, since the latter command invokes this feature.
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]341//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564//
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/infomml.4ht b/Master/texmf-dist/tex/generic/tex4ht/infomml.4ht
new file mode 100644
index 00000000000..d0a1c6df445
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/infomml.4ht
@@ -0,0 +1,476 @@
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88...//
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% infomml.4ht 2005-06-01-16:46 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-06-01-16:46}
+{ \catcode`\@=0 \catcode`\\=11 @relax
+ @gdef@infoIVht[#1]#2//{%
+ @ifnum #1>1
+ @def@infoIVht[##1]##2//{%
+ @ifnum ##1>1 @ifnum ##1<#1
+ @bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{91}{91}{12}% [
+ @no:catcodes{47}{47}{12}% /
+ @newlinechar13 %
+ @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{%
+ @def@infoIVht{******************************************}%
+ @immediate@write-1{@infoIVht}%
+ @immediate@write-1{****** @csname :Hin@endcsname.4ht}%
+ @immediate@write-1{@infoIVht}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{####1}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{@infoIVht}%
+ @egroup}%
+ @expandafter@expandafter@expandafter@infoIVht
+ @fi@fi }%
+ @fi }
+}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559...//
+
+\exit:ifnot{latex,%
+plain,%
+tex4ht}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559...//
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]148...//
+
+\Contribution{math}.........................1
+
+ Contribution for the <math> tag
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]148//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]173...//
+
+stackrel
+--------
+Command line options for \Preamble
+
+ stackrel- configures the \stackrel commands into
+ <mglyph alt="\stackrel{...}{...}" /> elements
+
+mfenced
+-------
+
+ \Configure{mfenced} ............... 2
+
+ #1 source delimiter
+ #2 target delimiter
+
+ Request substitution of delimiters for the <mfenced> element
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]173//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]158...//
+
+mfenced
+-------
+
+ \Configure{mfenced} ............... 2
+
+ #1 source delimiter
+ #2 target delimiter
+
+ Request substitution of delimiters for the <mfenced> element
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]158//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559//
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht b/Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht
new file mode 100755
index 00000000000..8488154b39f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht
@@ -0,0 +1,435 @@
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88...//
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% infosvg.4ht 2005-10-23-21:15 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-21:15}
+{ \catcode`\@=0 \catcode`\\=11 @relax
+ @gdef@infoIVht[#1]#2//{%
+ @ifnum #1>1
+ @def@infoIVht[##1]##2//{%
+ @ifnum ##1>1 @ifnum ##1<#1
+ @bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{91}{91}{12}% [
+ @no:catcodes{47}{47}{12}% /
+ @newlinechar13 %
+ @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{%
+ @def@infoIVht{******************************************}%
+ @immediate@write-1{@infoIVht}%
+ @immediate@write-1{****** @csname :Hin@endcsname.4ht}%
+ @immediate@write-1{@infoIVht}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{####1}%
+ @bgroup
+ @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
+ @let~=@space @immediate@write-1{@infoIVht}%
+ @egroup
+ @immediate@write-1{@infoIVht}%
+ @egroup}%
+ @expandafter@expandafter@expandafter@infoIVht
+ @fi@fi }%
+ @fi }
+}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564...//
+
+\exit:ifnot{tex4ht}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564//
+
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564...//
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]150...//
+
+SVG
+---
+
+ Configured through IMG
+
+ Example:
+ \Configure{IMG}
+ {\special{t4ht=<object type="image/svg+xml" data="}}
+ {\special{t4ht=" name="}}
+ {" }
+ {\special{t4ht=" }}
+ {\special{t4ht=></object>}}
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]150//
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
+
+\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564//
+
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht b/Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht
new file mode 100644
index 00000000000..db8e5cba745
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% inputenc.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\temp#1{\o:IeC:{\protect#1}}
+\HLet\IeC=\temp
+
+\Hinput{inputenc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/italian.4ht b/Master/texmf-dist/tex/generic/tex4ht/italian.4ht
new file mode 100644
index 00000000000..c6d02138f88
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/italian.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% italian.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expandafter\def\csname bbl@ap \endcsname#1{%
+ \textormath{\textsuperscript{#1}}{{\HCode{}}\sp{\mathrm{#1}}}}%
+\expandafter\def\csname bbl@ped \endcsname#1{%
+ \textormath{${\HCode{}}\sb{\mbox{\fontsize\sf@size\z@
+ \selectfont#1}}$}{{\HCode{}}\sb{\mathrm{#1}}}}
+
+\Hinput{italian}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht
new file mode 100644
index 00000000000..3551c0f77f2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht
@@ -0,0 +1,246 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% javahelp-a.4ht 2005-03-30-23:36 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-03-30-23:36}
+
+\NextFile{\jobname.tmp}
+\HPage{}
+\bgroup
+ \catcode`\:=11
+ \catcode`\@=11
+ \catcode`\"=12
+ \Configure{PROLOG}{}
+ \Configure{HtmlPar}{}{}{}{}
+ \Configure{tableofcontents}{}{}{}{}{}
+ \Configure{htf}{0}{+}{}{}{}{}{}{}{}
+ \ScriptEnv{dito}{\IgnorePar}{}
+ \def\set:endtocitem#1{%
+ \csname catchAt:#1\endcsname
+ \expandafter\ifx\csname a:end#1\endcsname\relax
+ \HCode{</tocitem>}%
+ \else
+ \expandafter\ifx \csname jh:#1\endcsname\relax
+ \append:def\end:jhhook{%
+ \csname jh:#1\endcsname
+ \expandafter\global\expandafter
+ \let\csname jh:#1\endcsname\:UnDef}%
+\global\let\end:jhhook\end:jhhook
+%
+ \def\:tempc##1,{\if ,##1,%
+ \expandafter\gob:pardel
+ \else
+ \expandafter\ifx \csname catchAt:##1\endcsname \relax
+ \expandafter\gdef\csname
+ catchAt:##1\endcsname{\csname jh:#1\endcsname}%
+\else
+ \expandafter\pend:def\csname
+ catchAt:##1\endcsname{\csname jh:#1\endcsname}%
+ \expandafter\global\expandafter\let\csname
+ catchAt:##1\expandafter\endcsname\csname catchAt:##1\endcsname
+\fi
+%
+ \expandafter\:tempc
+ \fi}%
+ \expandafter\expandafter\expandafter
+ \:tempc\csname a:end#1\endcsname,,!*?: %
+ \fi
+ \csname jh:#1\endcsname
+\expandafter\gdef\csname jh:#1\endcsname{%
+ \expandafter\global\expandafter\let\csname jh:#1\endcsname=\empty
+ \HCode{</tocitem><!--/#1-->}}%
+%
+ \fi
+}
+\def\gob:pardel#1!*?: {}
+
+ \edef\tocLabel{\ifx\contentsname\:UnDef Table Of Contents\else
+ \ifx\contentsname\empty Table Of Contents\else
+ \contentsname\fi\fi}
+\edef\indexLabel{\ifx\indexname\:UnDef Index\else
+ \ifx\indexname\empty Index\else \indexname\fi\fi}
+\ifTag{TITLE+}
+ {\edef\titleLabel{\LikeRef{TITLE+}}}
+ {\def\titleLabel{\jobname}}
+
+\IgnorePar\par\leavevmode\special{t4ht>\jobname.hs}%
+\begin{dito}-\
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+\end{dito}
+\begin{dito}-\
+ <!DOCTYPE helpset PUBLIC
+ "-//Sun Microsystems Inc.//DTD JavaHelp HelpSet Version \dotVersion//\dTdLaNg"
+ "http://java.sun.com/products/javahelp/helpset_\subVersion.dtd">
+\end{dito}
+
+\begin{dito}-\
+<!-\relax- \jhNote
+ -\relax->
+<helpset version="\dotVersion">
+ <title>\titleLabel</title>
+ <maps>
+ <homeID>\jobname</homeID>
+ <mapref location="\jobname.jhm"/>
+ </maps>
+ <view>
+ <name>TOC</name>
+ <label>\tocLabel</label>
+ <type>javax.help.TOCView</type>
+ <data>\jobname-jht.xml</data>
+ </view>
+ <view>
+ <name>Index</name>
+ <label>\indexLabel</label>
+ <type>javax.help.IndexView</type>
+ <data>\jobname-jhi.xml</data>
+ </view>
+ <view>
+ <name>Search</name>
+ <label>Search</label>
+ <type>javax.help.SearchView</type>
+ <data
+ engine="com.sun.java.help.search.DefaultSearchEngine">\jobname-jhs</data>
+ </view>
+</helpset>
+\end{dito}
+\IgnorePar\par\leavevmode\special{t4ht<\jobname.hs}
+
+ \bgroup
+\Configure{TocLink}
+ {\HCode{<tocitem target="\sectioningKey-\TocCount"\Hnewline\space
+ text="}#4\HCode{ ">\Hnewline}}
+\let\jh:doTocEntry\:doTocEntry
+\def\:doTocEntry#1{%
+ \edef\sectioningKey{\expandafter\gob:IV\string#1}%
+ \edef\:temp{\noexpand\ConfigureToc{\sectioningKey}
+ {}{\noexpand\set:endtocitem{\sectioningKey}}{}{}}\:temp
+ \jh:doTocEntry#1}
+\def\gob:IV#1#2#3#4{}
+\def\sectioningKey{NoToc}
+
+\IgnorePar\par\leavevmode\special{t4ht>\jobname-jht.xml}%
+\begin{dito}-\
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+\end{dito}
+\begin{dito}-\
+ <!DOCTYPE toc PUBLIC
+ "-//Sun Microsystems Inc.//DTD JavaHelp TOC Version \dotVersion//\dTdLaNg"
+ "http://java.sun.com/products/javahelp/toc_\subVersion.dtd">
+\end{dito}
+
+\begin{dito}-\
+<!-\relax- \jhNote
+ -\relax->
+<toc version="\dotVersion">
+ <tocitem target="\jobname" text="\titleLabel ">
+\end{dito}
+\let\end:jhhook=\empty
+\catcode`\:=12 \catcode`\@=12 \let\contentsname\empty
+
+ \expandafter\ifx \csname jh:toc\endcsname\relax
+ \tableofcontents
+\else
+ \expandafter\expandafter\expandafter\tableofcontents
+ \expandafter\expandafter\expandafter[\csname
+ jh:toc\endcsname]%
+\fi
+%
+\catcode`\:=11 \catcode`\@=11
+\end:jhhook
+\begin{dito}
+ </tocitem>
+</toc>
+\end{dito}
+\special{t4ht<\jobname-jht.xml}
+
+\egroup
+
+ \bgroup
+
+\IgnorePar\par\leavevmode\special{t4ht>\jobname-jhi.xml}%
+\begin{dito}-\
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+\end{dito}
+\begin{dito}-\
+ <!DOCTYPE index PUBLIC
+ "-//Sun Microsystems Inc.//DTD JavaHelp Index Version \dotVersion//\dTdLaNg"
+ "http://java.sun.com/products/javahelp/index_\subVersion.dtd">
+\end{dito}
+
+\begin{dito}-\
+<!-\relax- \jhNote
+ -\relax->
+<index version="\dotVersion">
+\end{dito}
+
+ \def\beforeindex#1|LNK#2#3{#1}%
+\def\indexentry#1#2{\HCode{<indexitem target="indexentry-#2"
+ text="}\beforeindex#1\HCode{ " />\Hnewline}}%
+\immediate\openin15=\jobname.4dx
+\ifeof15
+ \immediate\closein15
+\else
+ \immediate\closein15
+ \input \jobname.4dx
+\fi
+%
+\begin{dito}
+</index>
+\end{dito}
+\special{t4ht<\jobname-jhi.xml}%
+
+\egroup
+
+ \special{t4ht>\jobname.jhm}%
+\bgroup
+ \Configure{Link}{mapID}{target="\sectioningKey-\TocCount" url=}{}{}
+\Configure{TocLink}{\Link{#2}{}\EndLink}
+\let\jh:doTocEntry\:doTocEntry
+\def\:doTocEntry#1{%
+ \edef\sectioningKey{\expandafter\gob:IV\string#1}%
+ \edef\:temp{\noexpand\ConfigureToc{\sectioningKey}
+ {}{\relax}{}{}}\:temp
+ \jh:doTocEntry#1}
+\def\gob:IV#1#2#3#4{}
+\def\sectioningKey{NoToc}
+
+ \bgroup \catcode`\:=12 \catcode`\@=12 \let\contentsname\empty
+ \expandafter\ifx \csname jh:toc\endcsname\relax
+ \tableofcontents
+\else
+ \expandafter\expandafter\expandafter\tableofcontents
+ \expandafter\expandafter\expandafter[\csname
+ jh:toc\endcsname]%
+\fi
+%
+ \egroup
+ \HCode {</map>\Hnewline}
+\egroup
+\special{t4ht*>\jobname.jhm}%
+\special{t4ht*>}%
+
+\egroup
+\EndHPage{}
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht b/Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht
new file mode 100644
index 00000000000..1626fa67377
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht
@@ -0,0 +1,111 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% javahelp.4ht 2005-03-30-23:36 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-03-30-23:36}
+
+\immediate\write-1{--------------- JavaHelp -----------------}
+\immediate\write-1{The entry (HelpSet) file for the java program
+ is at `\jobname.hs'}
+\immediate\write-1{Generate a search database
+ with, for instance, the command}
+ \immediate\write-1{ java -jar
+ ...../jh1.1.3/javahelp/bin/jhindexer.jar
+ -db \jobname-jhs \jobname*.html}
+\immediate\write-1{Compile the java program with a command similar to}
+ \immediate\write-1{ javac -classpath
+ ...../jh1.1.3/javahelp/lib/jh.jar program.java}
+\immediate\write-1{Run the java program with a command similar to}
+ \immediate\write-1{ java -classpath
+ ...../jh1.1.3/javahelp/lib/jh.jar;. program}
+\immediate\write-1{JavaHelp might require a compilation for HTML 3.2,
+ for instance,}
+\immediate\write-1{ htlatex \jobname\space "html,javahelp,3.2,3"}
+\immediate\write-1{------------------------------------------}
+
+\def\Write:File#1#2{%
+ \special{t4ht>#1}%
+ \special{t4ht=#2}%
+ \special{t4ht*>#1}%
+ \special{t4ht*>}%
+}
+\def\jhNote{%
+ Created for JavaHelp
+ (http://java.sun.com/products/javahelp/)\Hnewline
+ by TeX4ht (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/)\Hnewline from \jobname.tex at \:today \space
+ }
+\Configure{crosslinks}{}{}{}{}{}{}{}{}{}
+\def\dTdLaNg{\expandafter
+ \ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+ \fi }
+\HAssign\mapEntry=0
+\AtBeginDocument{%
+ \let\jh:toc=\auto:toc
+ \expandafter\append:defI\csname tableofcontents*\endcsname{%
+ \global\let\jh:toc=\auto:toc }%
+}
+\HAssign\indexEntry=0
+\append:defI\@wrindex{%
+ \gHAdvance\mapEntry by 1
+\Write:File
+ {\jobname.jhm}%
+ {<mapID target="indexentry-\mapEntry"
+ url="\RefFileNumber\FileNumber
+ \#\title:chs {dx\last:haddr}{\cur:th\:currentlabel}%
+ " />\Hnewline}%
+%
+}
+\:CheckOption{jh1.0} \if:Option
+ \def\dotVersion{1.0}
+ \def\subVersion{1\string_0}
+\else
+ \def\dotVersion{2.0}
+ \def\subVersion{2\string_0}
+\fi
+
+\Configure{Preamble}
+ {}
+ {\Write:File
+ {\jobname.jhm}
+ {<?xml version="1.0" encoding="ISO-8859-1" ?>\Hnewline
+<!DOCTYPE map PUBLIC\Hnewline
+ "-//Sun Microsystems Inc.//DTD
+ JavaHelp Map Version \dotVersion//\dTdLaNg"\Hnewline
+ "http://java.sun.com/products/javahelp/map_\subVersion.dtd">
+\Hnewline <!-- \jhNote
+ -->\Hnewline
+<map version="\dotVersion">\Hnewline
+<mapID target="\jobname" url="\jobname.html"/>\Hnewline
+}
+}
+\Configure{@/BODY}
+ {\relax
+ \ifnum \FileNumber=1
+ \input javahelp-a.4ht
+ \fi
+ }
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/jeep.4ht b/Master/texmf-dist/tex/generic/tex4ht/jeep.4ht
new file mode 100644
index 00000000000..d85de53a6e2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/jeep.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% jeep.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\jeep:@sect\no@sect
+\def\no@sect#1#2#3#4#5{%
+ \jeep:@sect{#1}{#2}{#3}{#4}{#5\let\@svsec=\empty}}
+
+\Hinput{jeep}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht b/Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht
new file mode 100644
index 00000000000..bba77a24f83
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht
@@ -0,0 +1,66 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% jurabib.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\ifx \@footnotetext\:UnDef\else
+ \let\ju:footnotetext\@footnotetext
+ \AtBeginDocument{%
+ \ifjb@hyper
+ \let\ju:footnotetext\:UnDef
+ \else
+ \long\def\@footnotetext#1{{\jb@fntrue
+ \setcounter{jb@cites@in@footnote}{0}%
+ \ju:footnotetext{#1}}}%
+ \fi
+ }
+\fi
+
+\def\hyper@jblinkstart#1{\a:jblink{#1}{}%
+ \PushMacro\hyper@jblinkstart
+ \def\hyper@jblinkstart{%
+ \PushMacro\hyper@jblinkend
+ \def\hyper@jblinkend{\PopMacro\hyper@jblinkend}%
+ }}
+\def\hyper@jblinkend{\PopMacro\hyper@jblinkstart \b:jblink}
+\def\hyper@jbanchorstart#1{\a:jbanchor{}{#1}}
+\def\hyper@jbanchorend{\b:jbanchor}
+\NewConfigure{jblink}{2}
+\NewConfigure{jbanchor}{2}
+
+\def\:temp{$\mathord\langle$}
+\expandafter\HLet\csname jblangle \endcsname\:temp
+\def\:temp{$\mathord\rangle$}
+\expandafter\HLet\csname jbrangle \endcsname\:temp
+
+\HRestore\@citex
+\HRestore\@bibitem
+\HRestore\@lbibitem
+
+\Hinput{jurabib}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht b/Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht
new file mode 100644
index 00000000000..8d91e949961
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% koi8-r.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{koi8-r}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/latex.4ht b/Master/texmf-dist/tex/generic/tex4ht/latex.4ht
new file mode 100644
index 00000000000..1ea81998bbc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/latex.4ht
@@ -0,0 +1,2177 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% latex.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx\SaveMkHalignConf:g\:UnDef \else \expandafter\endinput\fi
+
+\def\:startdoc{%
+ \pageno=1
+ \let\no@document\document
+ \def\document{%
+ \let\document\no@document
+ \let\no@document\:UnDef
+ \document \at:startdoc }%
+}
+
+\let\end\o:end
+\let\o:end\:UnDef
+\let\o:enddocumenthook\@enddocumenthook
+\def\@enddocumenthook{\HtmlEnv
+ \o:enddocumenthook
+ \at:docend \csname export:hook\endcsname }
+
+\ifx \pageno\:Undef \let\pageno\c@page \fi
+\let\accent:def\def
+\pend:def\protect:wrtoc{\:protect
+ \Configure{ }{ }\toc:lbl:idx}
+ \def\endMkHalign{\EndMkHalign}
+\def\:protect{\vrb:tt
+ \let\protect\@unexpandable@protect
+ \let\ref\o:ref \more:no
+}
+
+\:CheckOption{no-halign} \if:Option \else
+ \def\:temp{\everycr{}}
+ \HLet\displ@y\:temp
+\fi
+\def\:tblgn{\ifx [\:temp \expandafter\:tbln
+ \else \expandafter\c:tblgn \fi}
+\def\:tbln[#1]#2#3#4#5{%
+ \def\m:tab{#2#3#4#5}\ifx \m:tab\empty \else
+ \Configure{\:tempa}{#2}{#3}{#4}{#5}{}\fi
+ \def\m:tab{#1}}
+\long\def\c:tblgn#1#2#3#4{%
+ \c:def\a:tabalgn{\ifx \EndPicture\:UnDef
+ \let\TabType\relax #1\fi}%
+ \d:def\b:tabalgn{\ifx \EndPicture\:UnDef #2\fi}%
+ \d:def\c:tabalgn{\ifx \EndPicture\:UnDef \gt:tab #3\fi}%
+ \d:def\d:tabalgn{\ifx \EndPicture\:UnDef #4\fi}\E:tabalign}
+\c:def\a:tabalgn{}
+\d:def\b:tabalgn{}
+\d:def\c:tabalgn{}
+\d:def\d:tabalgn{}
+\def\pic:MkHalign#1{%
+ \csname a:#1\endcsname
+ \ifx \EndPicture\:Undef
+ \expandafter\expandafter\csname reg:#1\endcsname
+ \else
+ \vtop\bgroup$$
+ \expandafter\def\csname #1\endcsname{\bgroup
+ \expandafter\def\csname end#1\endcsname{\csname
+ o:#1:\endcsname\egroup}%
+ \csname o:#1:\endcsname}%
+ \expandafter\def\csname end#1\endcsname{\csname
+ o:end#1:\endcsname$$\egroup
+ \csname b:#1\endcsname}\expandafter
+ \expandafter\csname o:#1:\endcsname
+ \fi}
+\def\SaveMkHalignConf:g#1{\SaveMkHalignConfig
+ \edef\:temp{\noexpand\Configure{MkHalign} {} {}
+ {\expandafter\noexpand\csname c:#1\endcsname}
+ {\expandafter\noexpand\csname d:#1\endcsname }
+ {\expandafter\noexpand\csname e:#1\endcsname
+ \noexpand\RecallMkHalignConfig}
+ {\expandafter\noexpand\csname f:#1\endcsname }}\:temp}
+\tmp:cnt\time \divide\tmp:cnt 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt -60 \advance\tmp:cnt \time
+\edef\:today{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ \space\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+
+
+\ifx \@ifpackageloaded\:UnDef
+ \long\def\@ifpackageloaded#1#2#3{}
+\fi
+\def\:ifpackageloaded#1#2#3{%
+ \:CheckOption{no_#1}\if:Option \:Optionfalse
+ \else \@ifpackageloaded{#1}{#2}{#3}\fi}
+\def\:iffil#1,#2!*?: {\def\:tempa{#1}\ifx \:temp\:tempa
+ \let\:tempb=\empty
+ \else
+ \ifx \:tempa\empty \let\:tempb=\empty
+ \else \def\:tempb{\:iffil#2!*?: }\fi
+ \fi \:tempb}
+
+
+\def\:temp{\o:obeylines:
+ \let\obeylines\o:obeylines:
+ \a:obyln \global\let\x:obln\end:obeylines \aftergroup\x:obln
+ \def\:temp{%
+ \ifx\:tempa\par \ht:everypar{\ht:everypar{\b:obyln}}%
+ \else \ht:everypar{\b:obyln}\fi}%
+ \futurelet\:tempa\:temp }
+\HLet\obeylines\:temp
+\NewConfigure{obeylines}[3]{\c:def\a:obyln{#1}\c:def\b:obyln{#3}%
+ \c:def\end:obeylines{#2}}
+\def\:temp#1{\leavevmode\a:oalign\o:oalign:{#1}\b:oalign}
+\HLet\oalign\:temp
+\NewConfigure{oalign}{2}
+
+
+
+
+
+
+
+
+\NewConfigure{hspace}{3}
+\Configure{hspace}{}{}{ }
+\def\:temp#1{\tmp:dim#1\relax
+ \a:hspace \hsp:c\hskip #1\relax\b:hspace}
+\HLet\@hspace\:temp
+\def\:temp#1{\tmp:dim#1\relax
+ \a:hspace \hsp:c\vrule \@width\z@\nobreak
+ \hskip #1\hskip \z@skip\b:hspace}
+\HLet\@hspacer\:temp
+\def\hsp:c{\ifdim \tmp:dim<1em\else\c:hspace\fi
+ \ifdim \tmp:dim<2em\else\c:hspace\fi
+ \ifdim \tmp:dim<3em\else\c:hspace\fi
+ \ifdim \tmp:dim<4em\else\c:hspace\fi
+ \ifdim \tmp:dim<5em\else\c:hspace\fi}
+\let\:tempc\@vspace
+\append:defI\:tempc{\a:vspace{#1}}
+\HLet\@vspace\:tempc
+\let\:tempc\@vspacer
+\append:defI\:tempc{\a:vspace{#1}}
+\HLet\@vspacer\:tempc
+\NewConfigure{vspace}[1]{\def\a:vspace##1{#1}}
+\Configure{vspace}{}
+
+
+
+\NewConfigure{textundescore}[1]{\expandafter
+ \def\csname ?\string\textunderscore\endcsname{\leavevmode#1}}
+\Configure{textundescore}{\HChar{95}}
+\expandafter\let\expandafter\OMS:textcircled\csname
+ OMS\string\textcircled\endcsname
+\expandafter\def\csname OMS\string\textcircled\endcsname#1{%
+ \def\:next{\OMS:textcircled{#1}}%
+ \def\:temp{#1}\expandafter\scan:textcircled\a:textcircled{}!*?: %
+ \:next }
+\def\scan:textcircled#1{\def\:tempa{#1}\ifx \:tempa\empty
+ \expandafter\gob:textcircled
+ \else
+ \ifx \:tempa\:temp
+ \expandafter\expandafter\expandafter\found:textcircled
+ \else\expandafter\expandafter\expandafter\cont:textcircled \fi
+ \fi}
+\def\found:textcircled#1#2!*?: {\def\:next{#1}}
+\def\gob:textcircled#1!*?: {}
+\def\cont:textcircled#1{\scan:textcircled}
+
+\NewConfigure{textcircled}[1]{%
+ \def\:temp{#1}\ifx \:temp\empty \let\a:textcircled\empty \fi
+ \get:textcircled{#1}}
+\def\get:textcircled#1{\def\:temp{#1}\ifx \:temp\empty
+ \else
+ \append:def\a:textcircled{{#1}}\expandafter\more:textcircled
+ \fi }
+\def\more:textcircled#1{%
+ \append:def\a:textcircled{{#1}}\get:textcircled}
+\Configure{textcircled}{}
+\def\:tempc#1#2{\expandafter
+ \ifx \csname accent \cf@encoding :#1\endcsname\relax
+ \o:add@accent:{#1}{#2}%
+ \else \def\:temp{\add:accent{#1}{#2}}%
+ \expandafter\expandafter\expandafter\:temp
+ \csname accent \cf@encoding :#1\endcsname{}{}!*?: \fi }
+\HLet\add@accent\:tempc
+\def\add:accent#1#2#3#4{%
+ \def\:temp{#3#4}\ifx \:temp\empty
+ \o:add@accent:{#1}{#2}%
+ \expandafter\expandafter\expandafter\gob:pardel
+ \else \def\:temp{#2}\def\:tempa{#3}\ifx \:temp\:tempa
+ #4\expandafter\expandafter\expandafter\gob:pardel
+ \else
+ \expand:after{\expand:after{\add:accent{#1}{#2}}}%
+ \fi \fi }
+\def\gob:pardel#1!*?: {}
+\NewConfigure{add accent}[3]{%
+ \expandafter\ifx \csname accent #1\endcsname\relax
+ \expandafter\let\csname accent #1\endcsname=\empty
+ \else \def\:temp{#2#3}\ifx \:temp\empty
+ \expandafter\let\csname accent #1\endcsname=\empty
+ \fi \fi
+ \expandafter\scan:accents\csname accent #1\endcsname{#2}{#3}%
+ }
+\def\scan:accents#1#2#3{\def\:temp{#2#3}\ifx \:temp\empty\else
+ \append:def#1{{#2}{#3}}\expand:after{\scan:accents#1}%
+ \fi}
+
+\:CheckOption{enum}\if:Option
+ \def\:temp#1{\a:romannumeral {\expandafter
+ \:slowroman\romannumeral #1@}\b:romannumeral}
+ \HLet\@roman=\:temp
+ \def\:temp#1{\a:romannumeral {\expandafter
+ \:Slowroman\romannumeral #1@}\b:romannumeral}
+ \HLet\@Roman=\:temp
+\item
+ :warning{for configure roman numbers use the option 'enum' (unsafe)}
+\fi
+\NewConfigure{romannumeral}{2}
+\def\:Slowroman#1{\ifx @#1\else
+ \if i#1\I:rnum\else
+ \if v#1\V:rnum\else
+ \if x#1\X:rnum\else
+ \if l#1\L:rnum\else
+ \if c#1\C:rnum\else
+ \if d#1\D:rnum\else
+ \if m#1\M:rnum\else
+ #1\fi\fi\fi\fi\fi\fi\fi\expandafter\:Slowroman\fi
+}
+\NewConfigure{Roman}[7]{%
+ \def\I:rnum{#1}\def\V:rnum{#2}\def\X:rnum{#3}\def\L:rnum{#4}%
+ \def\C:rnum{#5}\def\D:rnum{#6}\def\M:rnum{#7}}
+\Configure{Roman}{I}{V}{X}{L}{C}{D}{M}
+\def\:slowroman#1{\ifx @#1\else
+ \if i#1\i:rnum\else
+ \if v#1\v:rnum\else
+ \if x#1\x:rnum\else
+ \if l#1\l:rnum\else
+ \if c#1\c:rnum\else
+ \if d#1\d:rnum\else
+ \if m#1\m:rnum\else
+ #1\fi\fi\fi\fi\fi\fi\fi\expandafter\:slowroman\fi
+}
+\NewConfigure{roman}[7]{%
+ \def\i:rnum{#1}\def\v:rnum{#2}\def\x:rnum{#3}\def\l:rnum{#4}%
+ \def\c:rnum{#5}\def\d:rnum{#6}\def\m:rnum{#7}}
+\Configure{roman}{i}{v}{x}{l}{c}{d}{m}
+
+\let\:settodim\@settodim
+\def\@settodim#1#2#3{\PictureOff \:settodim#1{#2}{#3}\PictureOn}
+
+
+
+
+\let\document:select:group\document@select@group
+\def\document@select@group#1#2#3#4{%
+ \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi
+ {%
+ \document:select:group{#1}{#2}{#3}{}%
+ \expandafter\ifx \csname n:\expandafter
+ \:gobble\string#1:\endcsname\relax\else
+ \expandafter\let\csname o:\expandafter\:gobble
+ \string#1:\endcsname\:UnDef
+ \expandafter\HLet\expandafter#1\csname
+ n:\expandafter\:gobble\string#1:\endcsname
+ \expand:after{\global\expandafter\let
+ \csname o:\expandafter\:gobble\string#1:\endcsname}%
+ \csname o:\expandafter\:gobble\string#1:\endcsname
+ \global\let#1=#1%
+ \fi
+ #1{#4}%
+}}
+
+
+
+
+\def\no:lnk#1#2#3\EndLink{#3}
+\let\:ref\ref
+\let\:index\index
+\def\no:lbl:idx{\let\label\@gobble }
+\def\toc:lbl:idx{\a:NoSection}
+
+\def\:tempc#1{\a:pageref\o:pageref:{#1}\b:pageref}
+\HLet\pageref\:tempc
+\NewConfigure{pageref}[3]{%
+ \def\a:pageref{#1\bgroup \Configure{ref}{\Link}{\EndLink}{#3}}%
+ \def\b:pageref{\egroup #2}%
+}
+\Configure{pageref}{}{}{}
+\NewConfigure{@newlabel}[1]{\concat:config\a:@newlabel{#1}}
+\let\a:@newlabel\relax
+\NewConfigure{newlabel}[2]{%
+ \def\a:newlabel{#1}\ifx \a:newlabel\empty
+ \def\label:addr{\cur:th \:currentlabel}%
+ \else
+ \def\label:addr{#1}%
+ \fi
+ \def\a:newlabel##1{\expandafter\string\c:rEfLiNK{\label:addr}{#2}}}
+\NewConfigure{ref}[3]{%
+ \def\a:rEfLiNK{#1}\def\b:rEfLiNK{#3}%
+ \ifx \a:rEfLiNK\empty
+ \ifx \b:rEfLiNK\empty
+ \expandafter\def\c:rEfLiNK##1##2{##2}%
+ \else
+ \expandafter\def\c:rEfLiNK##1##2{#3}%
+ \fi
+ \else
+ \ifx \b:rEfLiNK\empty
+ \expandafter\def\c:rEfLiNK##1##2{#1{##1}{}##2#2}%
+ \else
+ \expandafter\def\c:rEfLiNK##1##2{#1{##1}{}#3#2}%
+ \fi
+ \fi
+ \def\b:rEfLiNK{#2}%
+}
+\Configure{newlabel}{\cur:th \:currentlabel}{#1}
+\NewConfigure{newlabel-ref}[1]{\def\c:rEfLiNK{#1}%
+ \ifx \at:startdoc\:UnDef \dflt:ref{#1}\else
+ \pend:def\at:startdoc{\dflt:ref{#1}}\fi
+}
+\def\dflt:ref#1{\if@filesw\immediate\write\@auxout{\string\ifx
+ \string#1\string\UnDef\gdef\string#1\#1\#2{\#2}\string\fi}\fi}
+\Configure{newlabel-ref}{\rEfLiNK}
+\let\:writefile\@writefile
+\def\@writefile#1{\bgroup \catcode`\:11 \:wrtfile{#1}}
+\def\:wrtfile#1#2{\egroup\:writefile{#1}{#2}}
+\let\:label\label
+\def\label{\relax
+ \expandafter\ifx \csname cur:th\endcsname\relax \expandafter\:label
+ \else \expandafter\l:bel \fi}
+\let\lb:l\label
+\def\l:bel#1{\@bsphack\if@filesw {\let\thepage\relax
+ \def\#{\string\#}%
+%
+ \let\protect\@unexpandable@protect \cur:lbl{}%
+ \ifx \EndPicture\:UnDef
+ \ifx \cur:th\skip:anchor
+ \bgroup \a:@newlabel
+ \Make:Label{\label:addr}{}\egroup
+%
+ \else \ifx \:currentlabel\empty
+ \def\:currentlabel{doc}%
+\bgroup \a:@newlabel
+ \Make:Label{\label:addr}{}\egroup
+%
+%
+ \fi \fi
+ \else
+ \begingroup
+ \a:@newlabel
+ \edef\:temp{\noexpand\AfterPicture{%
+ \noexpand\Make:Label{\label:addr}{}%
+ \noexpand\uno:lbl{\label:addr}}%
+ }\:temp
+\endgroup
+%
+ \fi
+ \a:@newlabel
+ \edef\@tempa{\write\@auxout{\string
+ \newlabel{#1}{{\a:newlabel\@currentlabel
+}{\a:newlabel\thepage
+}\ifx \prf:label\:UnDef \else \prf:label\fi
+}}}%
+ \expandafter}\@tempa
+ \if@nobreak \ifvmode\nobreak\fi\fi\fi
+ \let\skip:anchor\:UnDef
+%
+ \@esphack}
+\let\l:bel:\l:bel
+\def\l::bel#1{{\:SUBOff\:SUPOff\xdef\:temp{\noexpand\l:bel:{#1}}}\:temp}
+\def\l:bel{\Protect\l::bel}
+\let\o:ref\:ref
+\def\::ref#1{{\:SUBOff\:SUPOff\xdef\RefArg{#1}}\expandafter\o:ref
+ \expandafter{\RefArg}}
+\def\:ref{\Protect\::ref}
+\let\ref\:ref
+\let\:newl@bel\@newl@bel
+\let\n:wlbl\@newl@bel
+\def\@newl@bel#1#2{{\:SUBOff\:SUPOff
+ \xdef\:temp{\noexpand\n:wlbl{#1}{#2}}}\:temp}
+\let\:testdef\@testdef
+\def\@testdef #1#2{{\:SUBOff\:SUPOff
+ \xdef\:temp{\noexpand\:testdef{#1}{#2}}}\:temp}
+
+\def\uno:lbl#1{\def\:temp{#1}\futurelet\:tempa\I:lbl}
+\def\I:lbl{\ifx \:tempa\Make:Label \expandafter\no:mklbl \fi}
+\def\no:mklbl#1#2#3{\def\:tempa{#2}\ifx \:temp\:tempa \else
+ \Make:Label{#2}{#3}\fi}
+\let\:currentlabel\empty
+\NewConfigure{@:currentlabel}[1]{\concat:config\a:@:currentlabel{#1}}
+\let\a:@:currentlabel\relax
+\def\cur:lbl#1{{\a:@:currentlabel
+ \def\:currentlabel{\par}%
+\ifx\@currentlabel\:currentlabel
+ \def\:currentlabel{\let\:currentlabel\empty}%
+\else \def\:currentlabel{#1}%
+ \edef\:currentlabel{\def\noexpand
+ \:currentlabel{\ifx\:currentlabel\empty
+ \ifx \:@currentlabel\:UnDef \@currentlabel
+ \else \:@currentlabel \fi
+ \else
+ \expandafter\ifx\csname #1:Count\endcsname\relax
+ \expandafter\the\csname c@#1\endcsname
+ \else \csname #1:Count\endcsname\fi
+ \fi}}%
+\fi
+\expandafter}\:currentlabel}
+\append:defI\refstepcounter{%
+ \let\cnt:currentlabel\@currentlabel
+\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+ \expandafter\the\csname c@#1\endcsname\else \@currentlabel\fi}%
+%
+ \anc:lbl r{#1}}
+\def\anc:lbl#1#2{%
+ \html:addr \edef\cur:th{x\last:haddr #1}%
+ \ifx \EndPicture\:UnDef
+ {\let\leavevmode\empty \cur:lbl{#2}%
+ \Make:Label{\cur:th\:currentlabel}{}}%
+ \else \ifx \label\@gobble \else \cur:lbl{#2}%
+ \edef\:temp{\noexpand\AfterPicture{%
+ \noexpand\Make:Label{\cur:th\:currentlabel}{}}}\:temp
+ \fi \fi}
+\let\onc:lbl\anc:lbl
+\def\SkipRefstepAnchor{\def\anc:lbl##1##2{\html:addr
+ \edef\cur:th{x\last:haddr}\ShowRefstepAnchor
+ \let\skip:anchor\cur:th}}
+\def\ShowRefstepAnchor{\let\anc:lbl\onc:lbl}
+\def\AutoRefstepAnchor{\SkipRefstepAnchor}
+
+\html:addr \edef\cur:th{x\last:haddr}
+\def\Make:Label#1#2{%
+ \def\:tempb##1!*?: {%
+ \xdef\Made:Labels{{#1}\Made:Labels}%
+ \hbox{\Link{}{#1}#2\EndLink}%
+ \trim:Labels
+ }%
+ \def\:tempc##1!*?: {\hbox{#2}}%
+ \let\:next=\check:labels \edef\:tempa{#1}%
+ \expandafter\:next\Made:Labels{}!*?: %
+}
+\let\Made:Labels=\empty
+\def\check:labels#1{%
+ \def\:temp{#1}\ifx\:temp\empty \let\:next=\:tempb
+ \else\ifx \:temp\:tempa \let\:next=\:tempc
+ \fi \fi
+ \:next }
+\HAssign\Labels:Cnt 0
+\def\trim:Labels{%
+ \ifnum \Labels:Cnt>100
+ \def\:tempa##1!*?: {}%
+ \gHAssign\Labels:Cnt = 0
+ \let\:tempb\Made:Labels
+ \let\Made:Labels\empty
+ \expandafter\keep:Labels\:tempb!*?: %
+ \else \gHAdvance\Labels:Cnt by 1 \fi
+}
+\def\keep:Labels#1{\relax
+ \ifnum \Labels:Cnt<50
+ \xdef\Made:Labels{\Made:Labels{#1}}\gHAdvance\Labels:Cnt 1
+ \expandafter\keep:Labels
+ \else \expandafter\:tempa \fi }
+\NewConfigure{currentlabel}{1}
+
+
+
+\def\@centercr{\ifhmode \unskip\else \@nolnerr\fi
+ \ifx \EndPicture\:UnDef \a:centercr \b:centercr
+ \fi \par \@ifstar{\nobreak\@xcentercr}\@xcentercr}
+\def\@icentercr[#1]{%
+ \ifx \EndPicture\:UnDef
+ \ifdim #1>0.5\baselineskip \a:centercr\fi
+ \fi \vskip #1\ignorespaces}
+\append:def\flushleft{\linepenalty10 }
+\append:def\flushright{\linepenalty10 \ifx \EndPicture\:UnDef
+ \parfillskip\@flushglue
+ \leftskip\z@skip \rightskip\@flushglue
+ \fi}
+\append:def\centering{%
+ \linepenalty10 \ifx \EndPicture\:UnDef
+ \parfillskip\@flushglue
+ \leftskip\z@skip \rightskip\@flushglue
+ \fi}
+
+\bgroup
+ \catcode`\-=13
+ \catcode`\(=1 \catcode`\)=2 \catcode`\/=0
+ \catcode`\{=12 \catcode`\}=12 \catcode`\\=12
+/gdef/ScriptEnv#1(%
+ /expandafter/let/csname :#1:/endcsname=/empty
+ /edef/:temp(/def/expandafter/noexpand/csname a:#1/endcsname
+ ####1/expandafter/noexpand/csname end/endcsname{#1}%
+ (####1/noexpand/:EndVerbatim/noexpand/end(#1)))/:temp
+% /expandafter/def/csname
+% b:#1/endcsname##1\end{#1}(##1/:EndVerbatim/end(#1))%
+ /expandafter/def/csname
+ b:#1/endcsname(/bgroup /catcode`/-=13
+ /def/:temp####1\end{#1}(/egroup
+ /def-(/string-/relax)%
+ ####1/:EndVerbatim/end(#1))%
+ /:temp)
+ /edef/:temp(/noexpand/DefScript:
+ /expandafter/noexpand/csname #1/endcsname
+ (/expandafter/noexpand/csname a:#1/endcsname)%
+ (/expandafter/noexpand/csname b:#1/endcsname))/:temp
+)
+/egroup
+\let\:sverb\@sverb
+\def\@sverb#1{\a:verb \pend:def\verb@egroup{\b:verb}%
+ \:sverb#1}
+\let\:temp\@verbatim
+\HLet\@verbatim\:temp
+\pend:def\@verbatim{%
+ \Configure{obeylines}{\let\ \v:ch}{}{\v:par}}
+
+\let\o:begin:\begin
+\let\choose:begin\@firstoftwo
+\def\begin#1{\csname @begin:#1\endcsname \choose:begin
+ {\let\choose:begin\@firstoftwo \ifx \EndPicture\:Undef
+ \PushStack\envn:list\n:list \SaveEverypar
+\else \let\end \o:end:
+\fi
+\let\chk:pic\EndPicture
+\ifx \EndPicture\:UnDef \list:save
+\let\after:end\empty \csname before:begin#1\endcsname \fi
+%
+\@ifundefined{#1}%
+ {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
+ {\def\reserved@a{\def\@currenvir{#1}%
+ \edef\@currenvline{\on@line}%
+ \ifx \EndPicture\:UnDef
+ \ifx \this:listConfigure\empty
+ \null:listConfigure \csname on#1:list\endcsname \fi
+\fi
+%
+ \csname #1\endcsname
+ %
+}}%
+\global\@ignorefalse
+\begingroup\@endpefalse \reserved@a
+}%
+ {\o:begin:{#1}}}
+\def\recall:afterend{\ifx \chk:pic\:UnDef
+ \ifhmode \hfill\break\fi
+\RecallEverypar
+\fi}
+\:CheckOption{hooks+} \if:Option
+ \pend:defI\begin{\expandafter
+ \ifx\csname before:begin##1\endcsname\relax
+ \expandafter\ifx\csname bfr:begin##1\endcsname\relax
+ \immediate\write16{....\string\ConfigureEnv{##1}{}{}{}{}}%
+ \expandafter\let\csname bfr:begin##1\endcsname=\empty
+ \fi\fi}
+\fi
+
+\NewConfigure{@begin}[2]{%
+ \expandafter\ifx\csname @begin:#1\endcsname\relax\fi
+ \expandafter\concat:config\csname @begin:#1\endcsname{#2}}
+\let\o:end:\end
+\def\end#1{\choose:begin
+ {%\IgnoreIndent
+ \ifvmode \def\:temp{\def\:temp{%
+ \def\:temp{\IgnorePar
+ \ifx \:tempa\hline \expandafter\\\else\fi
+ }%
+ \futurelet\:tempa\:temp
+}%
+%
+ \expandafter\expandafter\expandafter\:temp}
+\expandafter\:temp
+\fi
+ \csname end#1\endcsname\@checkend{#1}%
+ \aftergroup\recall:afterend
+ \expandafter\endgroup\if@endpe\@doendpe\fi
+ \ifx \chk:pic\:UnDef \csname after:end\endcsname
+\expandafter\let\csname after:end\endcsname\:UnDef
+%
+ \PopStack\envn:list\:tempb
+\ifnum \:tempb=\n:list \else
+ \def\:temp{#1}\def\:tempa{thebibliography}\ifx \:temp\:tempa
+ \else\:warning{\string\SaveEverypar's: \:tempb\space at
+ \string\begin{#1} and \n:list\space \string\end{#1}}%
+\fi \fi
+\list:recall \fi
+ \if@ignore\global\@ignorefalse\ignorespaces\fi
+}%
+ {\o:end:{#1}}}
+\def\:tempc{\@endpetrue
+ \def\par{\@restorepar\ht:everypar{\HtmlPar}\par\@endpefalse}%
+ \ht:everypar{{\setbox\z@\lastbox}\IgnoreIndent\HtmlPar
+ \ht:everypar{\HtmlPar}\@endpefalse}}
+\HLet\@doendpe\:tempc
+
+\def\:temp#1{\a:bordermatrix\o:bordermatrix:{#1}\b:bordermatrix}
+\HLet\bordermatrix\:temp
+\NewConfigure{bordermatrix}{2}
+
+\def\tx:halign#1#2{\csname a:#1\endcsname
+ \csname \ifx \EndPicture\:Undef reg:#1\else o:#1:\fi
+ \endcsname{#2}\csname b:#1\endcsname}
+\def\:tempc#1{\tx:halign{displaylines}{#1}}
+\HLet\displaylines\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:displaylines!1{\tabskip\z@skip
+ \SaveMkHalignConf:g{displaylines}\RecallTeXcr
+ \MkHalign#{\hbox{$\@lign\displaystyle#$}}!1\crcr
+ \EndMkHalign\RecallMkHalignConfig}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{displaylines}{4}
+
+
+\def\ProtectedMathSymbol#1#2{%
+ \def\:temp{{\math:sym#1{#2}}}%
+ \expandafter\HLet\csname #2 \endcsname\:temp
+ \NewConfigure{#2}{1}\Configure{#2}{\csname o:#2 :\endcsname}}
+\def\EncMathSymbol#1#2#3{%
+ \NewConfigure{#2}{1}%
+ \edef\:tempc{#3\expandafter\string\csname #2\endcsname}%
+ \def\:temp{{\math:sym#1{#2}}}%
+ \expandafter\HLet \csname \:tempc\endcsname\:temp
+ \edef\:temp{\noexpand\Configure{#2}{\expandafter\noexpand
+ \csname \:tempc\endcsname}}\:temp
+}
+\EncMathSymbol\mathop{l}{OT1}
+\EncMathSymbol\mathop{L}{OT1}
+\MathSymbol\mathop{mathellipsis}
+
+\def\bigl#1{\mathopen{\big{#1}}}
+\def\bigm#1{\mathrel{\big{#1}}}
+\def\bigr#1{\mathclose{\big{#1}}}
+\def\Bigl#1{\mathopen{\Big{#1}}}
+\def\Bigm#1{\mathrel{\Big{#1}}}
+\def\Bigr#1{\mathclose{\Big{#1}}}
+\def\biggl#1{\mathopen{\bigg{#1}}}
+\def\biggm#1{\mathrel{\bigg{#1}}}
+\def\biggr#1{\mathclose{\bigg{#1}}}
+\def\Biggl#1{\mathopen{\Bigg{#1}}}
+\def\Biggm#1{\mathrel{\Bigg{#1}}}
+\def\Biggr#1{\mathclose{\Bigg{#1}}}
+\def\:tempc{\a:quad} \HLet\quad\:tempc
+\def\:tempc{\a:qquad} \HLet\qquad\:tempc
+\NewConfigure{quad}{1} \Configure{quad}{\o:quad:}
+\NewConfigure{qquad}{1} \Configure{qquad}{\o:qquad:}
+\def\:temp#1#2{\a:mthpl\o:mathpalette:{#1}{#2}\b:mthpl}
+\HLet\mathpalette\:temp
+\NewConfigure{mathpalette}[2]{\c:def\a:mthpl{#1}\c:def\b:mthpl{#2}}
+\Configure{mathpalette}{}{}
+\def\:temp{\relax
+ \ifmmode \expandafter\o:mathpalette:\expandafter\mathph@nt
+ \else \expandafter\makeph@nt \fi}
+\HLet\ph@nt\:temp
+\def\:temp{\relax
+ \ifmmode \expandafter\o:mathpalette:\expandafter\mathsm@sh
+ \else \expandafter\makesm@sh \fi}
+\HLet\smash\:temp
+
+\def\:temp #1\of #2{%
+ {\a:root #1\b:root#2\c:root}}
+\HLet\root\:temp
+\NewConfigure{root}{3}
+\NewConfigure{cases}[8]{\c:def\a:cases{#1}\c:def\b:cases{#2}%
+ \c:def\c:cases{#5}\c:def\d:cases{#6}\c:def\e:cases{#7}%
+ \c:def\f:cases{#8}\c:def\g:cases{#3}\c:def\h:cases{#4}}
+\Configure{cases}{}{}{}{}{}{}{}{}
+\def\:tempc#1{\tx:halign{cases}{#1}}
+\HLet\cases\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:cases!1{\left\{\vcenter{\normalbaselines\m@th \g:cases
+ \SaveMkHalignConf:g{cases}\RecallTeXcr
+ \MkHalign#{$#$&{#}}!1\crcr
+ \EndMkHalign\RecallMkHalignConfig \h:cases}\right.}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc#1{\tx:halign{matrix}{#1}}
+\HLet\matrix\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:matrix!1{\null\,\vcenter{\normalbaselines\m@th
+ \SaveMkHalignConf:g{matrix}\RecallTeXcr
+ \MkHalign#{$#$&&$#$}!1\crcr
+ \EndMkHalign\RecallMkHalignConfig}}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{matrix}{6}
+\:CheckOption{no-pmatrix} \if:Option \else
+ \def\:temp#1{\a:pmatrix\o:pmatrix:{#1}\b:pmatrix}
+\HLet\pmatrix\:temp
+\NewConfigure{pmatrix}{2}
+
+\fi
+\def\:temp#1{\relax\ifvmode\leavevmode\fi
+ \a:overline\hbox{${\HCode{}}#1$}\b:overline}
+\HLet\overline\:temp
+\NewConfigure{overline}{2}
+
+\def\:tempc{\relax\ifmmode\csname a:,\endcsname\else\thinspace\fi}
+\expandafter\HLet\csname , \endcsname=\:tempc
+\def\:tempc{\relax
+ \ifmmode\csname a:,\endcsname\expandafter\:gobble\fi
+ \o:thinspace: }
+\HLet\thinspace=\:tempc
+\NewConfigure{,}{1}
+\Configure{,}{\mskip\thinmuskip}
+\def\:temp{\csname a:'\endcsname
+ \bgroup \aftergroup\:pr@m@s
+\prim@s}
+\HLet\active@math@prime\:temp
+{\catcode`\'=\active \global\let'\active@math@prime}
+\let\:tempc\prim@s
+\pend:def\:tempc{\csname c:'\endcsname\:gobble}
+\HLet\prim@s\:tempc
+\NewConfigure{'}{3}
+\Configure{'}{}{}{\prime}
+
+\def\:pr@m@s{\futurelet\:temp\pr@m:s}
+\def\pr@m:s{%
+ \ifx\:temp\fi \expandafter\expandafter\expandafter\:pr@m@s
+ \else \expandafter\expandafter\csname b:'\endcsname\fi}
+\def\:temp#1#2{{\a:frac\begingroup
+ #1\endgroup\b:frac \over \c:frac #2\d:frac}}
+\HLet\frac\:temp
+\NewConfigure{frac}{4}
+\def\:temp#1{{\a:sqrtsign{\o:sqrtsign:{#1}}\b:sqrtsign}}
+\HLet\sqrtsign\:temp
+\NewConfigure{sqrtsign}{2}
+\long\def\:temp#1{\leavevmode\hbox{\a:mbox {#1}\b:mbox}}
+\HLet\mbox\:temp
+\NewConfigure{mbox}{2}
+\long\def\:temp#1#2[#3]#4#5{%
+ \leavevmode
+ \@pboxswfalse
+ \setlength\@tempdima{#4}%
+ \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
+ \ifx\relax #2\else
+ \ifx\@empty #2\else
+ \setlength\@tempdimb{#2}%
+ \def\@parboxto{to\@tempdimb}%
+ \fi\fi
+ \def\v:TBL{#1}%
+ \if#1b\vbox
+ \else\if #1t\vtop
+ \else\ifmmode\vcenter
+ \else\@pboxswtrue \expandafter\everymath\expandafter{\expandafter
+ \everymath\expandafter{\the\everymath}}%
+$\vcenter
+ \fi\fi\fi
+ \@parboxto{\let\hss\vss\let\unhbox\unvbox
+ \csname bm@#3\endcsname}%
+ \if@pboxsw \m@th$\fi
+ \@end@tempboxa}
+\HLet\@iiiparbox\:temp
+\def\underline#1{%
+ \relax
+ \ifmmode\o:@@underline:{#1}%
+ \else $\o:@@underline:{\hbox{#1}}\m@th$\relax\fi}
+\def\:tempc#1{\relax\ifvmode\leavevmode\fi
+ \a:underline \o:@@underline:{#1}\b:underline}
+\HLet\@@underline\:tempc
+\def\:tempc#1{\relax\ifvmode\leavevmode\fi
+ \a:underline \o:underline:{#1}\b:underline}
+\HLet\underline\:tempc
+\NewConfigure{underline}{2}
+
+ \catcode`\#13 \catcode`\!6
+\def\reg:eq:narray!1\cr{\SaveMkHalignConf:g{eq:narray\if@eqnsw\else *\fi}
+\MkHalign#{\hskip\@centering$\displaystyle\tabskip\z@skip{#}$\@eqnsel
+&\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${#}$\hfil
+&\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+ $\displaystyle{#}$\hfil\tabskip\@centering
+&\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss#\egroup \tabskip\z@skip
+}%
+}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{
+ \@@eqncr
+ \EndMkHalign \RecallMkHalignConfig
+ \csname b:eq:narray\if@eqnsw\else *\fi\endcsname
+ \global\advance\c@equation\m@ne
+ $$\@ignoretrue }
+\HLet\endeqnarray\:tempc
+\def\:tempc{%
+ \html:addr \edef\cur:th{x\last:haddr r}%
+%
+ \let\sv:halign=\halign \def\halign{\let\halign=\sv:halign
+ \eq:narray\halign}\o:eqnarray:}
+\HLet\eqnarray\:tempc
+\let\eq:narray\empty
+\def\:tempc{\pic:MkHalign{eq:narray\if@eqnsw\else *\fi}}
+\HLet\eq:narray\:tempc
+\def\c:eqnarray:{\c:eq:narray:} \NewConfigure{eq:narray}{6}
+\expandafter\let\csname reg:eq:narray*\endcsname\reg:eq:narray
+\expandafter\def\csname c:eqnarray*:\endcsname{\csname
+ c:eq:narray*:\endcsname} \NewConfigure{eq:narray*}{6}
+\let\snd:halign\empty
+\def\:temp[#1]{\ifnum 0=`{\fi }\@@eqncr}
+\HLet\@xeqncr\:temp
+\def\:temp{\let\reserved@a\relax
+ \ifcase\@eqcnt \def\reserved@a{& & &}\or
+ \def\reserved@a{& &}%
+ \or \def\reserved@a{&}\else
+ \let\reserved@a\@empty
+ \@latex@error{Too many columns in eqnarray environment}\@ehc\fi
+ \reserved@a \if@eqnsw \@eqnnum
+ {\let\html:addr\empty \anc:lbl r{}%
+}%
+ \stepcounter{equation}\fi
+%
+ \global\@eqnswtrue\global\@eqcnt\z@\cr}
+\HLet\@@eqncr\:temp
+
+
+\long\def\ConfigureList#1#2#3#4#5{\expandafter
+ \def\csname on#1:list\endcsname{\def\this:listConfigure{%
+ \def\:DLL{#2}\def\:DT{#4}\def\:DD{#5}\def\end:DL{#3}%
+ \tmp:cnt0 \def\:temp{#2#3#4#5}%
+ \g:let\:DLL{#1}\g:let\:DT{#1}\g:let\:DD{#1}\g:let\end:DL{#1}%
+ }}}
+\def\null:listConfigure{%
+ \global\let\:DLL\empty
+ \global\let\:DT\empty \global\let\:DD\empty
+ \global\let\end:DL\empty \global\let\empty:D:T:D\empty}
+\null:listConfigure \let\this:listConfigure\empty
+
+\def\lrbox#1{%
+ \edef\reserved@a{%
+ \endgroup
+ \setbox#1\hbox{%
+ \noexpand\PictureOff
+ \begingroup \aftergroup}%
+ \def\noexpand\@currenvir{\@currenvir}%
+ \def\noexpand\@currenvline{\on@line}}%
+ \reserved@a
+ \@endpefalse
+ \color@setgroup
+ \ignorespaces}
+\long\def\:tempc[#1][#2]#3{\o:@imakebox:[#1][#2]{{#3}}}
+\HLet\@imakebox\:tempc
+\let\:sbox\sbox
+\long\def\sbox#1#2{\:sbox#1{{#2}}}
+\HAssign\:mpNum=0
+\HAssign\minipageNum=0
+\def \@setminipage{%
+ \@minipagetrue
+ \ht:everypar{\@minipagefalse\HtmlPar\ht:everypar{\HtmlPar}}%
+ \gHAdvance\:mpNum by 1
+ \HAssign\minipageNum=\:mpNum \relax
+}
+\long\def\:temp#1{\a:fbox\gobble:fbox\o:fbox:{\hbox{{#1}}}\b:fbox}
+\HLet\fbox\:temp
+\let\gobble:fbox=\empty
+\def\:tempc#1{}
+\HLet\gobble:fbox\:tempc
+\long\def\:temp[#1][#2]#3{%
+ \em:dim\frameboxWidth{#1}\def\frameboxAlign{#2}%
+ \a:framebox \gobble:frame\o:@iframebox:[#1][#2]{#3}\b:framebox}
+\HLet\@iframebox\:temp
+\NewConfigure{framebox}{2}
+\let\gobble:frame=\empty
+\def\:tempc#1[#2][#3]{\hbox}
+\HLet\gobble:frame\:tempc
+\def\em:dim#1#2{%
+ \tmp:dim=#2\tmp:cnt=0 \em:int \edef#1{\the\tmp:cnt}%
+ \tmp:dim=10\tmp:dim \tmp:cnt=0 \em:int \edef#1{#1.\the\tmp:cnt}%
+ \tmp:dim=10\tmp:dim \tmp:cnt=0 \em:int \edef#1{#1\the\tmp:cnt}%
+ \edef#1{#1em}%
+}
+\def\em:int{\relax
+ \ifdim \tmp:dim>1em
+ \advance\tmp:cnt by 1 \advance\tmp:dim by -1em
+ \expandafter\em:int
+ \fi
+}
+\NewConfigure{centerline}[2]{\c:def\cnt:a{#1}\c:def\cnt:b{#2}}
+\NewConfigure{leftline}[2]{\c:def\lft:a{#1}\c:def\lft:b{#2}}
+\NewConfigure{rightline}[2]{\c:def\a:rightline{#1}\c:def\b:rightline{#2}}
+
+\let\:tempc\tabbing
+\pend:def\:tempc{\Configure{HtmlPar}{}{}{}{}%
+ \edef\ln:tab{\LikeRef{)tb\tab:N } 0 }%
+ \let\TABBING\ln:tab \gdef\locs:tab{}}
+\HLet\tabbing\:tempc
+\let\:tempc\endtabbing
+\append:def\:tempc{%
+ \Tag{)tb\tab:N }{\locs:tab}%
+ \def\:temp{.}\ifx \:temp\dot:tab
+ \:warning{\noexpand\' ignored in tabbing}
+ \fi}
+\HLet\endtabbing\:tempc
+\def\:addfield{\global\setbox\@curline\hbox{\unhbox
+ \@curline\unhbox\@curfield}}
+\def\:temp{%
+ \global\setbox\@curline\hbox{\unhbox
+ \@curline \x:tab\D:tab
+ \unhbox\@curfield \y:tab\d:tab
+ \ifx \y:tab\empty
+ \tmp:dim\dimen\@curtab
+ \advance\tmp:dim -\loc:tab
+\else
+ \tmp:dim\last:len\relax
+\fi
+\ifdim \tmp:dim >\z@
+ \tmp:dim\m:tab\tmp:dim
+ \xdef\locs:tab{\locs:tab\space \pt:int\tmp:dim}%
+\fi
+\xdef\loc:tab{\the\dimen\@curtab}%
+%
+ \global\let\y:tab\empty
+}}
+\HLet\@addfield\:temp
+\def\:temp{%
+ \TRD:tab \gdef\loc:tab{\z@}%
+ \ifnum \@nxttabmar >\@hightab
+ \@badtab \global\@nxttabmar \@hightab
+ \fi
+ \global\@curtabmar \@nxttabmar
+ \global\@curtab \@curtabmar
+ \global\setbox\@curline \hbox {}%
+ \@startfield \ifdim \the\dimen\@curtab > \z@
+ \gdef\x:tab{\D:tab \d:tab\gdef\x:tab{}}%
+\else \gdef\x:tab{}%
+\fi
+%
+ \strut}
+\HLet\@startline\:temp
+\def\:temp{%
+ \@stopfield
+ \global\setbox\@curline\hbox{%
+ \box\@curline
+ \hskip-\wd\@curfield \hskip-\tabbingsep
+ \x:tab \D:tab
+%
+ \box\@curfield
+ \hskip\tabbingsep}%
+ \@startfield
+ \ignorespaces}
+\HLet\@tablab\:temp
+\def\:temp{%
+ \@stopfield \:addfield
+%
+ \global\advance\@tabpush \@ne
+ \begingroup \@contfield}
+\HLet\pushtabs\:temp
+\def\:temp{\@stopfield \:addfield
+%
+ \ifnum \@tabpush >\z@
+ \endgroup \global\advance\@tabpush \m@ne
+ \ifnum \@curtab >\@hightab
+ \global \@curtab \@hightab
+ \@badtab \fi
+ \else \@badpoptabs \fi
+ \@contfield}
+\HLet\poptabs\:temp
+\let\:tempc\@stopline
+\pend:def\:tempc{%
+ \unskip \@stopfield
+ \tmp:dim\linewidth
+\advance\tmp:dim by -\wd\@curline
+\edef\last:len{\if@rjfield \the\tmp:dim \else \z@\fi}%
+%
+ \:gobbleII}
+\append:def\:tempc{\rt:tab
+ \tmp:dim \last:len
+\tmp:dim\m:tab\tmp:dim
+\xdef\locs:tab{\locs:tab\space \pt:int\tmp:dim }%
+\pic:gobble\hfill}
+\HLet\@stopline\:tempc
+\let\:tempc\kill
+\pend:def\:tempc{%
+ \@stopfield
+ \tmp:dim \if@rjfield \the\wd\@curfield\else \z@\fi
+\tmp:dim\m:tab\tmp:dim
+\xdef\locs:tab{\locs:tab\space 0 }%
+%
+ \:gobble}
+\HLet\kill\:tempc
+\def\pt:int#1{\expandafter\pt:nt\the#1//}
+\def\pt:nt#1.#2//{#1}
+\let\y:tab=\empty
+\let\:tempc\@tabrj
+\pend:def\:tempc{%
+ \@stopfield \edef\last:len{\the\wd\@curfield}%
+ \gdef\y:tab{\d:tabalgn \let\TabType=\`\relax \c:tabalgn}%
+ \:gobble
+}
+\HLet\@tabrj=\:tempc
+\def\TRD:tab{\gdef\D:tab{\a:tabalgn \c:tabalgn \gdef\D:tab{}}}
+\def\d:tab{\gdef\D:tab{%
+ \d:tabalgn \c:tabalgn \gdef\D:tab{}}}
+\def\rt:tab{\d:tabalgn\b:tabalgn}
+\def\gt:tab{%
+ \afterassignment\gt:tb \tmp:cnt=\ln:tab \space 0//}
+\def\gt:tb#1//{\xdef\ln:tab{#1}%
+ \edef\TabWidth{\ifnum \tmp:cnt> 0 \the\tmp:cnt\fi }}
+
+\let\E:tabalign\empty
+\def\c:tabbing:{\def\:tempa{tabbing}\futurelet\:temp\:tblgn}
+
+\HAssign\tab:N0
+\pend:def\tabbing{\let\dot:tab\empty \gHAdvance\tab:N 1}
+\append:def\endtabbing{\Tag{)tb\tab:N .}{\dot:tab}}
+\pend:def\@tablab{\xdef\dot:tab{.}}
+
+\pend:defI\extracolsep{\a:extracolsep{##1}}
+\NewConfigure{extracolsep}[1]{\def\a:extracolsep##1{#1}}
+\Configure{extracolsep}{}
+\:CheckOption{no-array}\if:Option \else
+ \def\:temp{\let\@array:a\a:array \let\@array:b\b:array
+ \let\@array:c\c:array \let\@array:d\d:array
+ \let\@array:e\e:array \let\@array:f\f:array \o:array:}
+\HLet\array\:temp
+\ifx \:@tabular:\:UnDef \let\:@tabular:\empty \fi
+\NewConfigure{multicolumn}{2}
+
+ \:ifpackageloaded{array}{\:Optiontrue}{}
+\fi
+\if:Option \else
+ \def\:temp[#1]#2{%
+ \def\Clr{#2}\a:VBorder
+\HAssign\ar:cnt0
+\let\HAlign\empty
+%
+ \setbox\@arstrutbox\hbox{%
+ \vrule \@height\arraystretch\ht\strutbox
+ \@depth\arraystretch \dp\strutbox
+ \@width\z@}%
+ \@mkpream{#2}%
+ \edef\@preamble{%
+ \everycr{}\tabskip\z@skip\noexpand\MkHalign\noexpand\@sharp
+ {\@arstrut \@preamble \tabskip\z@skip}%
+}%
+ \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+ \let\tabularnewline\\%
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+ \bgroup \def\v:TBL{#1}%
+ \let\par\@empty \let\protect\relax
+ \lineskip\z@skip\baselineskip\z@skip
+ \ifx \EndPicture\:UnDef
+ \SaveMkHalignConfig \ifx \recall:ar\:UnDef
+ \pend:def\@array{\recall:ar}%
+ \edef\recall:ar{%
+ \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else
+ \arrayrulewidth\the\arrayrulewidth
+ \doublerulesep\the\doublerulesep
+ \arraycolsep\the\arraycolsep
+ \tabcolsep\the\tabcolsep
+ \noexpand\fi }%
+\fi
+\arrayrulewidth\z@ \doublerulesep\z@
+\arraycolsep\z@ \tabcolsep\z@
+\Configure{MkHalign}
+ {\@array:a}%
+ {\@array:b\ProperTrTrue}%
+ {\a:putHBorder\InitHBorder \ifProperTr{\@array:c}}%
+ {\ifProperTr{\@array:d}\a:putHBorder\InitHBorder}%
+ {\ifProperTr{\@array:e}\RecallMkHalignConfig\recall:ar}%
+ {\ifProperTr{\@array:f}}
+%
+ \else \let\@sharp##\fi
+ \@preamble}
+\HLet\@array\:temp
+\let\:tempc\@@startpbox
+\append:defI\:tempc{\everypar{\HtmlPar}\a:arrayparbox}%
+\HLet\@@startpbox\:tempc
+
+\def\:tempc{\relax
+ \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi
+ \crcr\ifx \EndPicture\:UnDef \EndMkHalign
+ \else \egroup\fi \egroup}
+\HLet\endarray\:tempc
+\def\:tempc{\relax
+ \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi
+ \crcr\ifx \EndPicture\:UnDef
+ \EndMkHalign\else \egroup\fi \egroup $\egroup}
+\HLet\endtabular\:tempc
+\expandafter \let \csname endtabular*\endcsname\endtabular
+\expandafter\def\csname tabular*\endcsname#1{\tabular}
+\expandafter\def\csname before:begintabular*\endcsname{\csname
+ before:begintabular\endcsname}
+\expandafter\def\csname ontabular*:list\endcsname{\csname
+ ontabular:list\endcsname}
+\def\:temp#1{\@chclass \ifnum \@lastchclass=\tw@ 4 \else
+ \ifnum \@lastchclass=3 5
+ \expandafter\let \csname @testpach \ar:cnt\endcsname\@nextchar
+%
+ \else
+ \z@ \if #1c\@chnum \z@ \add:ar-\else
+ \if #1l\@chnum \@ne \add:ar<\else
+ \if #1r\@chnum \tw@ \add:ar>\else
+ \@chclass \if #1|\@ne \b:VBorder\else
+ \if #1@\tw@ \d:VBorder\else
+ \if #1p3 \add:ar p\else \z@ \@preamerr 0\fi
+ \fi \fi \fi \fi \fi \fi
+\fi}
+\HLet\@testpach\:temp
+\def\add:ar#1{%
+ \Advance:\ar:cnt by 1
+ \def\ch:class{#1}%
+\c:VBorder
+ \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }}
+\def\HColAlign{\expandafter \ifx\csname
+ \expandafter\string\ch:class :T:D\endcsname\relax \else \csname
+ \expandafter\string\ch:class :T:D\endcsname\fi}
+
+\def\HColWidth{\csname @testpach \HCol\endcsname}
+\long\def\:temp#1#2#3{\multispan{#1}\begingroup
+ \let\HAlign\empty \@mkpream{#2}%
+\ifx \EndPicture\:UnDef
+ \def\:temp##1 ##2 ##3 {##3}%
+ \xdef\new:span{\new:span\HRow.\HCol\expandafter\:temp\HAlign;}%
+\fi
+%
+ \def\@sharp{\a:multicolumn#3\b:multicolumn}\set@typeset@protect
+ \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+ \@arstrut \@preamble\hbox{}\endgroup\ignorespaces}
+\HLet\multicolumn\:temp
+\NewConfigure{multicolumn}{2}
+
+
+
+\def\:temp{%
+ \let\@array:a\a:tabular \let\@array:b\b:tabular
+\let\@array:c\c:tabular \let\@array:d\d:tabular
+\let\@array:e\e:tabular \let\@array:f\f:tabular
+%
+ \leavevmode \hbox \bgroup \:@tabular:
+ $\let\@acol\@tabacol \let\@classz\@tabclassz
+ \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray}
+\HLet\tabular\:temp
+
+\fi
+\NewConfigure{arrayparbox}{1}
+\NewConfigure{endtabular}{1}
+\NewConfigure{endarray}{1}
+\def\ignoreEndTr{\expandafter
+ \ifx \csname :AfterHline\endcsname\relax\else
+ \expandafter\ignore:EndTr
+ \fi}
+\def\ignore:EndTr{%
+ \o:noalign:{\global\futurelet\:AfterHline}%
+}
+\long\def\ifProperTr#1{%
+ \ifx \:AfterHline\end
+ #1\global\let\:AfterHline\endinput
+ \global\let\Needs:@array:d\@array:d
+ \else \ifx \:AfterHline\endinput
+ \ifx \Needs:@array:d\@array:d
+ #1\global\let\Needs:@array:d\:UnDef
+ \fi
+ \global\let\:AfterHline\relax
+ \else #1%
+ \fi\fi}
+\def\ProperTrTrue{\global\let\:AfterHline=\relax}
+\NewConfigure{putHBorder}{1}
+
+\let\lt:pic\picture
+\def\picture{%
+ \ifx \EndPicture\:UnDef
+ \a:picture
+ \let\end:lt:pic\endpicture
+ \def\endpicture{\end:lt:pic \b:picture}%
+ \else \let\EndPicture\empty
+ \fi\lt:pic}
+\NewConfigure{picture}{2}
+
+\def\:thm{\o:@thm:}
+\def\:temp{\let\sv:item\item
+\def\item[##1]{\nobreak
+\let\item\sv:item
+ \item[##1]\b:newtheorem}%
+\a:newtheorem\AutoRefstepAnchor
+\:thm}
+\HLet\@thm\:temp
+\let\o:@endtheorem:\@endtheorem
+\append:def\@endtheorem{\c:newtheorem}
+\NewConfigure{newtheorem}{3}
+
+\let\no@ssect\@ssect
+\def\@ssect#1#2#3#4#5{\:Sc3
+ \no@ssect{#1}{#2}{#3}{#4}{\:Sc4#5\:Sc2}\HtmlEnv}
+\let\no@sect\@sect
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+ \xdef\c:secnumdepth{#2}\:Sc3
+ \no@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{\:Sc4#8\:Sc2}\HtmlEnv}
+\let\:startsection\@startsection
+\def\@startsection#1{\@ifstar{\Configure{secType}{like#1}}%
+ {\Configure{secType}{#1}}%
+ \:Sc1\:startsection{#1}}
+\NewConfigure{secType}[1]{\def\sec:typ{#1}}
+\NewConfigure{@sec @ssect}[1]{%
+ \def\rdef:sec##1{#1\csname no@##1\endcsname}}
+\:CheckOption{sections-} \if:Option
+ \Configure{@sec @ssect}{}
+\else
+ \Configure{@sec @ssect}{%
+ \let\sv:Sc\:Sc \let\sv:sect\@sect \let\sv:ssect\@ssect
+\let\sv:Msect\M@sect
+\let\:Sc\:gobble
+ \def\@sect##1##2##3##4##5##6[##7]##8{%
+ \ifx \o:@seccntformat:\:UnDef
+ \let\o:@seccntformat:\@seccntformat
+\fi
+\let\@seccntformat\:gobble
+%
+ \let\@sect\no@sect \xdef\c:secnumdepth{##2}%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble
+ \no@sect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}%
+ \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect
+\let\M@sect\sv:Msect
+%
+ \let\@seccntformat=\o:@seccntformat:
+%
+ \HtmlEnv \Toc:Title{##7}\csname no:#1\endcsname{##8}}%
+%
+ \def\@ssect##1##2##3##4##5{%
+ \gdef\ssect:ttl{##5}%
+%
+ \let\@ssect\no@ssect
+ {\def\addcontentsline####1####2####3{}%
+ \no@ssect{##1}{##2}{##3}{##4}{}}%
+ \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect
+\let\M@sect\sv:Msect
+%
+ \HtmlEnv \csname :like#1\endcsname{##5}}%
+\IgnorePar}
+\fi
+\pend:defI\@hangfrom{\a:@hangfrom}
+\append:defI\@hangfrom{\b:@hangfrom}
+\NewConfigure{@hangfrom}{2}
+\long\def\ConfigureSec#1#2#3#4#5{%
+ \expandafter\def\csname #1:Sc1\endcsname{#2}%
+ \expandafter\def\csname #1:Sc2\endcsname{#3}%
+ \expandafter\def\csname #1:Sc3\endcsname{#4}%
+ \expandafter\def\csname #1:Sc4\endcsname{#5}%
+}
+\def\:Sc#1{%
+ \ifx \sec:typ\:UnDef
+ \:warning{Missing \string\Configure{secType}{...}}%
+ \let\sec:typ\empty
+ \fi
+ \csname \sec:typ :Sc#1\endcsname}
+\let\:xsect\@xsect
+\def\@xsect#1{\:xsect{0ex}}
+\append:def\@afterheading{\everypar{\HtmlPar}}
+\let\@svsechd\empty
+
+\def\@xfloat #1[#2]{%
+ \def \@captype {#1}%
+ \:clearpage \bf:float \:clearpage
+ \begingroup
+ \expandafter\ifx\csname end#1\endcsname\o:end@float:
+ \expandafter\let\csname end#1\endcsname\float@end
+ \expandafter\let\csname end#1*\endcsname\float@dblend
+ \fi
+}
+\let\o:end@float:\end@float
+\def\end@float{\endgroup\:clearpage \af:float}
+\let\end@dblfloat\end@float
+\Odef\c:float:[#1]#2#3#4{%
+ \def\bf:float{#2\gHAdvance\float:cnt 1
+\gHAssign\capt:cnt0
+\hbox{\def\flt:anchor{#1}\get:cptg}%
+#3}%
+ \def\af:float{#4}}
+\gHAssign\capt:cnt0
+\Configure{float}{}{}{}
+\long\def\:tempc#1[#2]#3{\par \cur:lbl{}%
+ \gHAdvance\TitleCount by 1 \begingroup \protect:wrtoc
+\edef\:temp{\the\:tokwrite{\string\doTocEntry
+ \string\toc\expandafter\ifx\csname ext@#1\endcsname\relax
+#1\else\csname ext@#1\endcsname\fi
+{\csname
+ the#1\endcsname}{\string\csname\space a:TocLink\string\endcsname
+ {\FileNumber}{\cur:th
+ \:currentlabel}{}{\ignorespaces #2}}%
+ {#1}\relax}}\:temp \endgroup
+\begingroup
+ \@parboxrestore \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup \let\skip:anchor\:UnDef
+}
+\def\numberline#1{\hbox to\@tempdima{#1\hfil} }
+\HLet\@caption\:tempc
+\:CheckOption{refcaption} \if:Option
+ \def\cap:ref#1{\cur:lbl{}\Link{}{\cur:th\:currentlabel}#1\EndLink
+ \global\let\skip:anchor\:UnDef}
+\else
+ \Log:Note{for links into captions, instead
+ of float heads, use the command line option `refcaption'}%
+ \def\cap:ref#1{\cur:lbl{}%
+ #1\Tag{\float:cnt cAp\capt:cnt}{\cur:th\:currentlabel}%
+ \gHAdvance\capt:cnt 1 }
+\fi
+\HAssign\float:cnt0
+\def\get:cptg{%
+ \ifTag{\float:cnt cAp\capt:cnt}{%
+ \Make:Label{\LikeRef{\float:cnt cAp\capt:cnt}}{\flt:anchor}%
+ \Advance:\capt:cnt 1 \expandafter\get:cptg
+ }{}}
+\def\:temp#1{{\stepcounter{footnote}%
+ \ifx \footnote\thanks
+ \a:thank\@fnsymbol\c@footnote\b:thank
+ \fi
+ \let\a:thanks\empty \let\b:thanks\empty
+ \protected@xdef\@thanks{\noexpand\a:thanks{\@thanks\c:thank
+ \@fnsymbol\c@footnote\d:thank #1\e:thank}\noexpand\b:thanks}%
+}}
+\HLet\thanks\:temp
+\NewConfigure{thank}{5}
+\NewConfigure{thanks}{2}
+\pend:def\@footnotemark{\bgroup
+ \expandafter\ifx \csname @makefnmark\endcsname\relax \else
+ \pend:def\@makefnmark{\hbox\bgroup\a:footnotemark}%
+ \append:def\@makefnmark{\b:footnotemark\egroup}%
+ \fi
+}
+\append:def\@footnotemark{\egroup}
+\NewConfigure{footnotemark}{2}
+\NewConfigure{footnotebody}{2}
+\long\def\@footnotetext#1{\leavevmode
+ \vbox{%\IgnorePar
+ \leftskip0pt {\ht:everypar{}\parindent0pt\leavevmode}%
+ \long\def\:tempc##1{\protected@edef
+ \@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
+\anc:lbl f{footnote}%
+\a:footnotetext
+ \o:@makefntext:{\b:footnotetext \csname a:footnotebody\endcsname
+ {##1}\csname b:footnotebody\endcsname}\c:footnotetext
+}%
+\HLet\@makefntext\:tempc
+%
+ \reset@font\footnotesize
+ \color@begingroup
+ \@makefntext{\ignorespaces#1}%
+ \color@endgroup
+ \ht:special{t4ht@[}}\ht:special{t4ht@]}}
+\NewConfigure{footnotetext}{3}
+\long\def\@mpfootnotetext#1{\leavevmode
+ \vbox{%
+ \leftskip0pt {\ht:everypar{}\parindent0pt\leavevmode}%
+ \def\:tempc##1{\protected@edef
+ \@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}%
+\anc:lbl f{footnote}%
+\a:footnotetext
+ \o:@makefntext:{\b:footnotetext \csname a:footnotebody\endcsname
+ {##1}\csname b:footnotebody\endcsname}\c:footnotetext
+}%
+\HLet\@makefntext\:tempc
+%
+ \reset@font\footnotesize
+ \color@begingroup
+ \@makefntext{\ignorespaces #1}%
+ \color@endgroup
+ \ht:special{t4ht@[}}\ht:special{t4ht@]}}
+\def\FNnum{\the\c@footnote}
+\def\:tempc{%
+ \HAssign\FNnum = \csname c@\@mpfn\endcsname
+ \HAdvance\FNnum by 1
+ \o:footnote:
+}
+\HLet\footnote=\:tempc
+\def\:tempc[#1]{%
+ \HAssign\FNnum = #1\relax
+ \o:@xfootnote:[#1]%
+}
+\HLet\@xfootnote\:tempc
+\def\:tempc{%
+ \HAssign\FNnum = \c@footnote
+ \HAdvance\FNnum by 1
+ \o:footnotemark:
+}
+\HLet\footnotemark\:tempc
+\def\:tempc[#1]{%
+ \HAssign\FNnum = #1\relax
+ \o:@xfootnotemark:[#1]%
+}
+\HLet\@xfootnotemark\:tempc
+\def\:tempc{%
+ \HAssign\FNnum = \csname c@\@mpfn\endcsname
+ \o:footnotetext:
+}
+\HLet\footnotetext\:tempc
+\def\:tempc[#1]{%
+ \HAssign\FNnum = #1\relax
+ \o:@xfootnotenext:[#1]%
+}
+\HLet\@xfootnotenext\:tempc
+\def\:temp#1{%
+ {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}}
+\ifx \@textsuperscript\:temp
+ \def\@textsuperscript#1{%
+ {\m@th\ensuremath
+ {{\HCode{}}\sp{\mbox{\fontsize\sf@size\z@#1}}}}}
+\fi
+
+\NewConfigure{wrindex}[1]{\concat:config\a:wrindex{#1}}
+\let\a:wrindex\empty
+\ifx \@indexfile\:UndDef \else
+ \let\o:wrindex:\@wrindex
+ \def\@wrindex{\a:wrindex \o:wrindex:}
+ \Configure{wrindex}
+ {\def\#{\string\#}%
+\warn:idx{\jobname}%
+ \:wribefr\@indexfile}
+\fi
+\ifx \@glossaryfile\:UndDef \else
+ \let\:wrglossary\@wrglossary
+ \def\@wrglossary{\:wribefr\@glossaryfile\:wrglossary}
+\fi
+\def\:wribefr#1{\title:chs{\html:addr
+ \hbox{\Link-{}{dx\last:haddr
+}\EndLink}}{}%
+ \edef\:temp{\write#1{\expandafter\string\a:idxmake{\RefFileNumber
+ \FileNumber}{\title:chs {dx\last:haddr
+}{\cur:th
+ \:currentlabel}}{\a:makeindex}}}\:temp}
+\ifx \a:makeindex\:UnDef
+ \NewConfigure{makeindex}{1} \Configure{makeindex}{}
+\fi
+\ifx \beforeentry\:UnDef \def\beforeentry#1#2{} \fi
+\NewConfigure{idxmake}{1}
+\Configure{idxmake}{\beforeentry}
+
+\:CheckOption{no-bib} \if:Option\else
+ \ifx \o:@citex:\:UnDef \let\o:@citex:\@citex\fi
+\catcode`\:=12
+\def\@citex[#1]#2{%
+ \let\@citea\@empty
+ \csname a:cite\endcsname
+\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{,\penalty\@m\ }%
+ {\SUBOff \SUPOff
+\xdef\@citeb{\expandafter\@firstofone\@citeb}}%
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+ \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}%
+ \G@refundefinedtrue
+ \@latex@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+ {{\cIteLink {X\@citeb}{}%
+\csname b@\@citeb\endcsname
+ \EndcIteLink
+}}}}{#1}\csname b:cite\endcsname
+}
+\catcode`\:=11
+
+ \ifx \o:@lbibitem:\:UnDef \let\o:@lbibitem:\@lbibitem\fi
+\def\@lbibitem[#1]#2{{\:SUBOff\:SUPOff\edef\:tempb{{#2}}%
+ \pend:def\:tempb{\o:@lbibitem:[#1]}%
+ \global\let\:temp\:tempb}%
+ \setb:anc{#2}\:temp\bib:anc \let\AnchorLabel\sv:anc\ignorespaces}
+\ifx \o:@bibitem:\:UnDef \let\o:@bibitem:\@bibitem \fi
+\def\@bibitem#1{{\:SUBOff\:SUPOff\edef\:temp{\noexpand\o:@bibitem:{#1}}%
+ \global\let\:temp\:temp}\:temp}
+\pend:defI\@bibitem{\setb:anc{##1}}
+\append:defI\@bibitem{\bib:anc
+ \let\AnchorLabel\sv:anc \ignorespaces}
+\def\setb:anc#1{\let\sv:anc\AnchorLabel
+ \def\bib:anc{\def\bib:anc{#1}\ifx \bib:anc\empty \else
+ \a:bibitem{}{\a:bibanchor#1}\b:bibitem\fi \gdef\bib:anc{}}%
+ \def\AnchorLabel{\bib:anc}\let\cite:item=\item
+\def\item##1\if@filesw##2\fi{\let\item\cite:item
+ \item##1\if@filesw {\a:bibcite ##2}\fi}
+}
+\NewConfigure{bibitem}{2}
+\NewConfigure{bibanchor}{1}
+\Configure{bibanchor}{X}
+\NewConfigure{bibcite}{1}
+
+\fi
+\NewConfigure{cite}[4]{\c:def\a:cite{#1}\c:def\b:cite{#2}%
+ \d:def\cIteLink{#3}\ifx \cIteLink\empty
+ \let\cIteLink\:gobbleII\fi \c:def\EndcIteLink{#4}}
+\Configure{cite}{}{}{}{}
+\:CheckOption{bibtex2} \if:Option
+ \expandafter\def\csname bibliography2\endcsname{\csname
+ a:bibliography2\endcsname
+ \Link{YX\b:blabel}{}\csname b:bibliography2\endcsname
+ \EndLink \csname c:bibliography2\endcsname}%
+ \let\bibitem:ii\@bibitem
+ \def\@bibitem#1{\bibitem:ii{#1}\def\b:blabel{#1}}
+ \let\lbibitem:ii=\@lbibitem
+ \def\@lbibitem[#1]#2{\lbibitem:ii[#1]{#2}\def\b:blabel{#2}}
+ \let\bibliography:ii=\bibliography
+ \def\bibliography#1{%
+ \let\bibliography=\bibliography:ii
+ {\bibliography{#1}}
+ \bgroup
+ \ConfigureEnv{thebibliography}{}{}{}{}
+ \ConfigureList{thebibliography}
+ {\let\en:bib=\empty}
+ {\en:bib}
+ {\en:bib
+ \def\en:bib{\csname b:bibitem2\endcsname\EndHPage{}}%
+ \HPage{}\csname a:bibitem2\endcsname
+ }
+ {\csname c:bibitem2\endcsname}
+ \def\section##1##2{}
+ \Configure{bibanchor}{YX}
+ \@fileswfalse
+ \@input@{\jobname j.bbl}%
+ \egroup
+ }
+ \NewConfigure{bibliography2}{3}
+ \NewConfigure{bibitem2}{3}
+ \:CheckOption{bibtex2} \if:Option
+ \Log:Note{Option `bibtex2' requires
+ compilation of `\jobname j.aux' with bibtex.}
+ \immediate\write-1{ Employ \string\Configure{bibliographystyle2}{...}
+ to change the bibliography style.}
+\else
+ \Log:Note{for 2 levels bibtex bibliography,
+ use the command line option `bibtex2'}
+\fi
+
+ \bgroup
+ \catcode`\/=0
+ \catcode`\\=12
+ /gdef/bib:style{\bibstyle}
+ /catcode`/\=0
+ /catcode`//=12
+\egroup
+\bgroup
+ \catcode`\&=12
+ \gdef\get:aux{%
+ \immediate\read15 to \line
+ \ifeof15 \else
+ \expandafter\scan:aux\line @@@@@@@@@&&&&
+ \expandafter\get:aux
+ \fi
+ }
+ \gdef\put:aux#1&&&&{%
+ \immediate\write15{\ifx \first\bib:style
+ \expandafter\ifx \csname a:bibliographystyle2\endcsname\empty
+ \line \else
+ \bib:style{\csname a:bibliographystyle2\endcsname}\fi
+ \else \line\fi}}
+\egroup
+\def\scan:aux#1#2#3#4#5#6#7#8#9{\def\first{#1#2#3#4#5#6#7#8#9}\put:aux}
+\NewConfigure{bibliographystyle2}{1}
+\Configure{bibliographystyle2}{}
+\def\j:aux{%
+ \bgroup
+ \immediate\openin15=\jobname .aux
+ \ifeof15 \else
+ \no:catcodes{0}{255}{12}%
+ \no:catcodes{65}{90}{11}%
+ \no:catcodes{97}{122}{11}%
+ \catcode`\^^M=5
+ \immediate\openout15=\jobname j.aux
+ \get:aux
+ \immediate\write15{}
+ \immediate\closeout15
+ \immediate\closein15
+ \fi
+ \egroup
+}
+\append:def\@enddocumenthook{%
+ \let\:dofilelist=\@dofilelist
+ \def\@dofilelist{%
+ \let\@dofilelist=\:dofilelist
+ \j:aux \@dofilelist}}
+
+\fi
+
+\:CheckOption{fussy} \if:Option \else
+ \def\sloppy{%
+ \tolerance 9999%
+ \emergencystretch 3em}
+ \def\fussy{%
+ \emergencystretch\z@
+ \tolerance 200}
+ \def \@largefloatcheck{%
+ \ifdim \ht\@currbox>\textheight
+ \@tempdima -\textheight
+ \advance \@tempdima \ht\@currbox
+ \ht\@currbox \textheight
+ \fi
+ }
+\fi
+
+\pend:def\@outputpage{\let\@oddhead=\empty \let\@oddfoot=\empty
+ \let\@evenhead=\empty \let\@evenfoot=\empty }
+\pend:def\newpage{%
+ \@noskipsectrue
+ \if@nobreak \@nobreakfalse \ht:everypar{\HtmlPar}\fi }
+\pend:def\clearpage{\IgnorePar}
+
+
+
+ \def\({\leavevmode\st:math}
+ \def\){\ed:math}
+\NewConfigure{()}[2]{\def\st:math{#1}\def\ed:math{#2}}
+ \def\[{\st:Math}
+ \def\]{\ed:Math}
+\NewConfigure{[]}[2]{\def\st:Math{#1}\def\ed:Math{#2}}
+\Configure{()}{$}{$}
+\Configure{[]}{$$}{$$}
+
+\ifx \a:mth\:UnDef
+ \expandafter\pend:defIII\csname c:$:\endcsname{%
+ \ifx \a:mth\:UnDef \pend:def\({\bgroup\let\a:mth\empty
+ \let\b:mth\empty \let\c:mth\empty }
+\append:def\){\egroup}
+\fi
+ \def\:@tabular:{\expandafter\everymath
+ \expandafter{\expandafter \everymath \expandafter{\the\everymath}}}%
+}
+\else
+ \pend:def\({\bgroup\let\a:mth\empty
+ \let\b:mth\empty \let\c:mth\empty }
+\append:def\){\egroup}
+
+ \def\:@tabular:{\expandafter\everymath
+ \expandafter{\expandafter \everymath \expandafter{\the\everymath}}}%
+%
+\fi
+\ifx \a:display\:UnDef
+ \expandafter\pend:defIII\csname c:$$:\endcsname{%
+ \ifx \a:display\:UnDef \pend:def\[{\bgroup\let\a:display\empty
+ \let\b:display\empty \let\c:display\empty }
+\append:def\]{\egroup}
+\fi}
+\else
+ \pend:def\[{\bgroup\let\a:display\empty
+ \let\b:display\empty \let\c:display\empty }
+\append:def\]{\egroup}
+
+\fi
+
+
+
+
+ \:CheckOption{hooks+} \if:Option
+ \def\trc:wrt{\immediate\write16}
+\else \:CheckOption{hooks} \if:Option
+ \let\trc:wrt\:gobble
+\fi\fi
+
+
+\def\cut:gr#1{\lk:#1like!*?: %
+ \ifx \:temp\empty \expand:after{%
+ \expand:after{\expandafter\let\csname #1\endcsname}%
+ \csname :#1\endcsname
+ \ct:gr{#1}%
+ \expand:after{\expandafter\let\csname :#1\endcsname}%
+ \csname #1\endcsname
+ \expandafter\let\csname #1\endcsname\:UnDef}%
+ \else
+ \expand:after{\ct:gr{#1}}%
+ \fi}
+ \def\ct:gr#1{%
+ \edef\:temp{%
+ \let\:csname \HP:file : #1\endcsname \:csname #1\endcsname
+ \let\:csname \HP:file :Cut:#1\endcsname \:csname Cut:#1\endcsname
+ \def\:csname #1\endcsname{%
+ \noexpand \@ifnextchar*{\noexpand\after:gobble
+ \:csname :like#1\endcsname}%
+ {\:csname \HP:file :#1-\endcsname}}%
+ \def\:csname \HP:file :#1-\endcsname####1{%
+ \noexpand\cond:cs{\HP:file}{####1}%
+ \:csname \HP:file : #1\endcsname{####1}}%
+ \def\:csname Cut:#1\endcsname####1{%
+ \noexpand\cond:cs{Cut:\HP:file}{####1}%
+ \noexpand\cond:cs{\HP:file :Cut:#1}{####1}}%
+ }\:temp }
+\def\lk:#1like#2!*?: {\def\:temp{#1}}
+\def\after:gobble#1#2{#1}
+\let\tex:cutat\:CutAt
+\def\:CutAt#1#2,#3//{%
+ \chk:like #2like//%
+ \ifx \:temp\empty \expand:after{\tex:cutat#1#2,}\del:like#2,#3//%
+ \else \tex:cutat#1#2,like#2,#3//\fi}
+\def\chk:like#1like#2//{\def\:temp{#1}}
+\def\del:like#1like{#1}
+
+\long\def\ConfigureEnv#1#2#3#4#5{%
+ \def\:temp{#2#3#4#5}\ifx \:temp\empty \let\:temp\null
+ \else \def\:temp{#2#3}\fi
+ \ifx \:temp\empty \else
+ \expandafter\def\csname before:begin#1\endcsname
+ {#2\def\after:end{#3}}%
+ \fi
+ \def\:temp{#2#3#4#5}\ifx \:temp\empty \let\:temp\null
+ \else \def\:temp{#4#5}\fi
+ \ifx \:temp\empty
+ \else \ConfigureList{#1}{#4}{#5}{}{}\fi}
+\NewConfigure{centercr}{2}
+\NewConfigure{verbatim}[2]{\c:def\v:par{#1}\c:def\v:ch{#2}}
+\def\c:verb:#1#2{\c:def\a:verb{#1}\c:def\b:verb{#2}}
+\def\:temp#1#2{{\a:stackrel {\mathop {#2}\b:stackrel{#1}}\c:stackrel}}
+\HLet\stackrel\:temp
+\NewConfigure{stackrel}{3}
+\NewConfigure{fbox}{2}
+\:CheckOption{no-array}\if:Option \else
+ \NewConfigure{array}{6}
+\NewConfigure{tabular}{6}
+\NewConfigure{VBorder}{4}
+\NewConfigure{HBorder}[9]{\c:def\a:HBorder{#1}%
+ \c:def\b:HBorder{#2}\c:def\c:HBorder{#3}\c:def\d:HBorder{#4}%
+ \c:def\e:HBorder{#5}\c:def\f:HBorder{#6}\c:def\g:HBorder{#7}%
+ \c:def\h:HBorder{#8}\c:def\i:HBorder{#9}\c:HBRD}
+\def\c:HBRD#1{\c:def\j:HBorder{#1}}
+\def\:temp{\@addtopreamble{\@nextchar
+ \csname a:@{}\endcsname}} \HLet\@tabclassiv\:temp
+\def\:temp{\@addtopreamble{$\@nextchar
+ $\csname a:@{}\endcsname}} \HLet\@arrayclassiv\:temp
+\NewConfigure{@{}}{1}
+\Configure{@{}}{}
+
+
+\fi
+\NewConfigure{tableofcontents}{5}
+\NewConfigure{marginpar}{2}
+\NewConfigure{newline}{1}
+
+\def\g:let#1#2{\global\let#1#1}
+
+\:CheckOption{hooks++} \if:Option
+ \long\def\ConfigureEnv#1#2#3#4#5{%
+ \expandafter\def\csname before:begin#1\endcsname{%
+ \ifx \EndPicture\:Undef\a:trc Env(#1)1\b:trc\fi
+ #2\ifx \EndPicture\:Undef\c:trc Env(#1)1\d:trc\fi
+ \def\after:end{%
+ \ifx \EndPicture\:Undef\a:trc END(#1)2\b:trc\fi
+ #3\ifx \EndPicture\:Undef\c:trc END(#1)2\d:trc\fi
+ }}%
+ \ConfigureList{#1}{#4}{#5}{}{}}
+\def\:Sc#1{%
+ \ifx \sec:typ\:UnDef
+ \:warning{Missing \string\Configure{secType}{...}}%
+ \let\sec:typ\empty
+ \fi
+ \ifx \EndPicture\:Undef\a:trc Sec(\sec:typ)#1\b:trc\fi
+ \csname \sec:typ :Sc#1\endcsname
+ \ifx \EndPicture\:Undef\c:trc Sec(\sec:typ)#1\d:trc\fi
+}
+
+\else \:CheckOption{hooks+} \if:Option
+ \def\trc:wrt{\immediate\write16}
+ \else \:CheckOption{hooks} \if:Option
+ \let\trc:wrt\:gobble
+ \fi\fi
+ \if:Option
+ \if:latex \long\def\ConfigureEnv#1#2#3#4#5{%
+ \expandafter\def\csname before:begin#1\endcsname{%
+ \def\:temp{#2}\ifx \:temp\empty
+ \ifx \EndPicture\:Undef\a:trc Env(#1)1\b:trc\fi
+ #2\ifx \EndPicture\:Undef\c:trc Env(#1)1\d:trc\fi
+ \else #2\fi
+ \def\after:end{%
+ \def\:temp{#3}\ifx \:temp\empty
+ \ifx \EndPicture\:Undef\a:trc Env(#1)2\b:trc\fi
+ #3\ifx \EndPicture\:Undef\c:trc Env(#1)2\d:trc\fi
+ \else #3\fi
+ }}%
+ \ConfigureList{#1}{#4}{#5}{}{}}
+\def\:Sc#1{%
+ \ifx \sec:typ\:UnDef
+ \:warning{Missing \string\Configure{secType}{...}}%
+ \let\sec:typ\empty
+ \fi
+ \expandafter\ifx \csname \sec:typ :Sc#1\endcsname \relax
+ \ifx \EndPicture\:Undef\a:trc Sec(\sec:typ)#1\b:trc
+ \c:trc Sec(\sec:typ)#1\d:trc\fi
+ \else \csname \sec:typ :Sc#1\endcsname \fi
+}
+\def\g:let#1#2{\advance\tmp:cnt 1
+ \ifx \:temp\empty
+ \edef\:temp{\noexpand\pend:def\noexpand#1{\noexpand
+ \a:trc List(#2)\the\tmp:cnt\noexpand\b:trc}}\:temp
+ \edef\:temp{\noexpand\append:def\noexpand#1{\noexpand
+ \c:trc List(#2)\the\tmp:cnt\noexpand\d:trc}}\:temp
+ \let\:temp\empty
+ \fi
+ \global\let#1#1}
+\fi
+\fi\fi
+
+\NewConfigure{equation}[3]{%
+ \c:def\a:equation{#1\bgroup\let\@eqnnum\empty}%
+ \c:def\b:equation{\egroup#2}\c:def\c:equation{#3}}
+\def\equ:no{\@eqnnum}
+\Configure{equation}{}{}{}
+\NewConfigure{texttt}[2]{\expandafter\ifx \csname o:texttt :\endcsname\relax
+ \long\def\:temp##1{{\a:texttt \csname o:texttt :\endcsname{##1}\b:texttt}}%
+ \expandafter\HLet\csname texttt \endcsname\:temp
+ \fi \c:def\a:texttt{#1}\c:def\b:texttt{#2}}
+\NewConfigure{textit}[2]{\expandafter\ifx \csname o:textit :\endcsname\relax
+ \long\def\:temp##1{{\a:textit \csname o:textit :\endcsname{##1}\b:textit}}%
+ \expandafter\HLet\csname textit \endcsname\:temp
+ \fi \c:def\a:textit{#1}\c:def\b:textit{#2}}
+\NewConfigure{textrm}[2]{\expandafter\ifx \csname o:textrm :\endcsname\relax
+ \long\def\:temp##1{{\a:textrm \csname o:textrm :\endcsname{##1}\b:textrm}}%
+ \expandafter\HLet\csname textrm \endcsname\:temp
+ \fi \c:def\a:textrm{#1}\c:def\b:textrm{#2}}
+\NewConfigure{textup}[2]{\expandafter\ifx \csname o:textup :\endcsname\relax
+ \long\def\:temp##1{{\a:textup \csname o:textup :\endcsname{##1}\b:textup}}%
+ \expandafter\HLet\csname textup \endcsname\:temp
+ \fi \c:def\a:textup{#1}\c:def\b:textup{#2}}
+\NewConfigure{textsl}[2]{\expandafter\ifx \csname o:textsl :\endcsname\relax
+ \long\def\:temp##1{{\a:textsl \csname o:textsl :\endcsname{##1}\b:textsl}}%
+ \expandafter\HLet\csname textsl \endcsname\:temp
+ \fi \c:def\a:textsl{#1}\c:def\b:textsl{#2}}
+\NewConfigure{textsf}[2]{\expandafter\ifx \csname o:textsf :\endcsname\relax
+ \long\def\:temp##1{{\a:textsf \csname o:textsf :\endcsname{##1}\b:textsf}}%
+ \expandafter\HLet\csname textsf \endcsname\:temp
+ \fi \c:def\a:textsf{#1}\c:def\b:textsf{#2}}
+\NewConfigure{textbf}[2]{\expandafter\ifx \csname o:textbf :\endcsname\relax
+ \long\def\:temp##1{{\a:textbf \csname o:textbf :\endcsname{##1}\b:textbf}}%
+ \expandafter\HLet\csname textbf \endcsname\:temp
+ \fi \c:def\a:textbf{#1}\c:def\b:textbf{#2}}
+\NewConfigure{textsc}[2]{\expandafter\ifx \csname o:textsc :\endcsname\relax
+ \long\def\:temp##1{{\a:textsc \csname o:textsc :\endcsname{##1}\b:textsc}}%
+ \expandafter\HLet\csname textsc \endcsname\:temp
+ \fi \c:def\a:textsc{#1}\c:def\b:textsc{#2}}
+\NewConfigure{emph}[2]{\expandafter\ifx \csname o:emph :\endcsname\relax
+ \long\def\:temp##1{{\a:emph \csname o:emph :\endcsname{##1}\b:emph}}%
+ \expandafter\HLet\csname emph \endcsname\:temp
+ \fi \c:def\a:emph{#1}\c:def\b:emph{#2}}
+\let\sp:c\ \def\ {\relax\ifx \EndPicture\:UnDef \a:sp
+ \else \sp:c\fi}
+\NewConfigure{ }[1]{\def\:temp{#1}%
+ \ifx \:temp\empty \let\a:sp\sp:c\else\def\a:sp{#1}\fi}
+\def\:nbsp{\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x}
+\Configure{ }{\:nbsp}
+
+
+
+
+ \let\:DL:\empty
+\let\:OL:\empty
+
+ \let\:item\@item
+\def\@item[#1]{\ifx \EndPicture\:Undef
+ \if@newlist
+ \null:listConfigure \this:listConfigure
+\fi
+\SkipRefstepAnchor
+\fi
+ \if@newlist \:item[{#1}]\@newlisttrue
+ \else \:item[{#1}]\fi \global\@inlabeltrue
+ \ifx \EndPicture\:Undef
+ \ShowRefstepAnchor
+\ht:everypar{%
+ \if@newlist \:DLL \global\let\this:listConfigure\empty
+\gdef\empty:D:T:D{\:DT\:DD}%
+\fi
+ \global\@minipagefalse\global\@newlistfalse
+ \if@inlabel
+ \global\@inlabelfalse
+ \global\let\empty:D:T:D\empty \:DT \hfill\break
+\box\@labels
+ \:DD \ShowPar
+%
+ \penalty\z@
+ \else \:ListParSkip
+%
+ \fi
+ \ht:everypar{\:ListParSkip
+}}%
+\leavevmode \ignorespaces
+ \fi }
+\def\ListParSkip{\def\:ListParSkip}
+\ifHtml
+ \ListParSkip{\HtmlPar}
+\fi
+\pend:def\endtrivlist{\if@noparlist \else\ifx \EndPicture\:UnDef
+ \ifhmode \unskip\else \vskip-\lastskip\fi
+ \empty:D:T:D \global\let\empty:D:T:D\empty
+ \end:DL \global\let\end:DL\empty
+ \global\let\:DT\empty \global\let\:DD\empty
+\fi \fi
+}
+\def\list:save{%
+ \let\SVempty:D:T:D\empty:D:T:D
+ \let\SVend:DL\end:DL
+ \let\SV:DT\:DT
+ \let\SV:DD\:DD }
+\def\list:recall{%
+ \global\let\empty:D:T:D\SVempty:D:T:D
+ \global\let\end:DL\SVend:DL
+ \global\let\:DT\SV:DT
+ \global\let\:DD\SV:DD }
+\def\AnchorLabel{\anc:lbl x{}}
+\def\DeleteMark#1\@labels{\hfill\break
+ \setbox0\vbox{\box\@labels}}
+
+
+ \def\Get:SecAnchor#1#2#3{%
+ \bgroup \def\@Roman##1{%
+ \ifcase##1\or I\or II\or III\or IV\or V\or VI\or
+ VII\or VIII\or IX\or X\or XI\or XII\or XIII\or
+ XIV\or XV\or XVI\or XVII\or XVIII\or XIX\or XX\or
+ XXI\or XXII\or XXIII\or XXIV\or XV\or XVI\else
+ \expandafter\uppercase\expandafter{\romannumeral ##1}\fi}%
+ \a:currentlabel
+ \edef\:temp{#2}\ifx \:temp\empty
+ \else \global\let\@currentlabel\:temp\fi
+\egroup
+%
+ \xdef\cur:th{x\last:haddr}%
+ \let\:tempa\uppercase \def\uppercase##1{##1}\cur:lbl{}%
+\let\uppercase\:tempa
+%
+ \edef\:SecAnchor{\cur:th\:currentlabel}%
+ }
+
+
+ \def\Toc:Title#1{\gdef\TocTitle{#1}%
+ \ifx\TocTitle\empty \global\let\TocTitle\:UnDef\fi}
+
+ \:CheckOption{new-accents} \if:Option
+ \def\:temp#1{{\accent24 #1}}
+\let\c:accent\c \HLet\c:accent\:temp \let\c\c:accent
+
+ \def\:temp#1{{\edef\next{\the\font}\rmfamily\accent0 \next#1}}
+\let\b:accent\b \HLet\b:accent\:temp \let\b\b:accent
+\def\:temp#1{{\edef\next{\the\font}\rmfamily\accent1 \next#1}}
+\let\d:accent\d \HLet\d:accent\:temp \let\d\d:accent
+
+
+ \else
+
+ \NewConfigure{accents}[2]{\def\a:accents##1##2{#1}%
+ \def\b:accents##1##2##3{#2}}
+
+ \fi
+ \def\AA{{\Protect\:AA}}
+\def\aa{{\Protect\:aa}}
+\def\:AA{%
+ \ifx \EndPicture\:UnDef \a:AA\else
+ \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex%
+ \rlap{\raise.67\dimen@\hbox{\char'27}}A\fi}
+\def\:aa{%
+ \ifx \EndPicture\:UnDef \HChar{229}\else \accent23a\fi }
+\NewConfigure{AA}{1}
+\Configure{AA}{\HChar{197}}
+
+
+ \let\makeheadline\empty
+ \let\makefootline\empty
+
+
+ \pend:defI\centerline{\pic:gobble\cnt:a}
+\append:defI\centerline{\pic:gobble\cnt:b}
+\pend:defI\leftline{\pic:gobble\lft:a}
+\append:defI\leftline{\pic:gobble\lft:b}
+\pend:defI\rightline{\pic:gobble\a:rightline}
+\append:defI\rightline{\pic:gobble\b:rightline}
+
+ \def\@starttoc#1{%
+ \begingroup
+ \makeatletter
+ \def\:temp{#1}\def\:tempa{toc}%
+ \ifx \:temp\:tempa
+ \@input{\jobname.4ct}%
+ \else
+ \@input{\jobname.#1}%
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+
+
+ \NewConfigure{InsertTitle}{1}
+\NewConfigure{AfterTitle}{1}
+\def\marginpar{\@ifnextchar [\:xmpar{\:xmpar[]}}
+\long\def\:xmpar[#1]#2{\a:marginpar{#2}\b:marginpar}
+\let\@\empty
+\pend:defI\@iinput{\egroup}
+\let\o:iinput:\@iinput
+\def\@iinput{\bgroup \catcode`\_=12 \o:iinput:}
+\def\:tempc{\bgroup \catcode`\_=12 \la:include}
+\def\la:include#1{\egroup \o:include:{#1}}
+\HLet\include\:tempc
+
+\ifx \@gnewline\:UnDef
+ \append:def\newline{\ifhmode \a:newline\fi}
+ \def\@newline[#1]{\ifhmode\unskip
+ \tmp:dim=#1\relax
+ \ifdim \tmp:dim>0.98\smallskipamount \a:newline\fi
+ \fi\vspace{#1}\newline}
+\else
+ \append:defI\@gnewline{\ifhmode \a:newline\fi}
+ \def\:temp[#1]{{\ifhmode\unskip
+ \tmp:dim=#1\relax
+ \ifdim \tmp:dim>0\smallskipamount \a:newline\fi
+ \let\a:newline\empty
+ \fi\vspace{#1}\o:@newline:[#1]}}
+ \HLet\@newline\:temp
+\fi
+
+\ifx \@@if@newlist\:UnDef \else
+ \pend:def\@outputpage{\expandafter\global \expandafter\let
+ \expandafter\@@if@newlist\csname if@newlist\endcsname}
+\fi
+
+\def\LoadLabels{\@ifnextchar[{\LD:lbls}{\LD:lbls[]}}
+\def\LD:lbls[#1]#2{%
+ \if !#1!%
+ \ld:flxrf{#2}{}%
+\else
+ \LoadRef-[)F]{#2}{)F#1##1}%
+ \LoadRef-[)Q]{#2}{)Q#1##1}%
+\fi
+%
+ {\let\bibdata\@gobble
+ \def\@newl@bel##1##2{\:newl@bel{##1}{#1##2}}%
+ \let\@writefile\@gobbletwo
+ \catcode`\@11 \get:input{#2.aux}%
+ \catcode`\@12 }}
+\def\RefLabel#1#2{{%
+ \Configure{XrefFile}{#1}%
+ \def\file:id{-1}%
+ \ref{#1#2}}}
+
+\let\o:equation:\equation
+\let\o:endequation:\endequation
+\def\equation{\bgroup
+ \ifx \EndPicture\:Undef
+ \def\endequation{%
+ \if@eqnsw \expand:after{\o:endequation:\b:equation\equ:no}%
+ \else \expand:after{\o:endequation:\egroup}\fi
+ \c:equation\egroup}%
+ \expandafter\a:equation
+ \else
+ \def\endequation{\o:endequation:\egroup}
+ \fi
+ \o:equation:}
+\def\:temp{\a:hline}
+\HLet\hline\:temp
+\NewConfigure{hline}[1]{\c:def\a:hline{#1}}
+\def\:temp#1{\tmp:dim#1\xdef\HBorderspace{\the\tmp:dim}\cr\a:vspc}
+\HLet\@xargarraycr\:temp
+\NewConfigure{//[]}[1]{\c:def\a:vspc{#1}}
+\def\:temp#1-#2\@nil{\o:noalign:{\HAssign\:tempb=#1
+ \set:clines{#2}}\ignoreEndTr}
+\HLet\@cline\:temp
+\def\set:clines#1{\expandafter\gHAssign\csname :\:tempb\endcsname=1
+ \ifnum \:tempb<#1 \Advance:\:tempb by 1 \expandafter\set:clines
+ \else \expandafter\:gobble
+ \fi {#1}}
+\def\init:clines{\ifnum \:tempb<0\csname ar:cnt\endcsname
+ \Advance:\:tempb by 1
+ \expandafter\gHAssign\csname :\:tempb\endcsname=0
+ \expandafter\append:def\expandafter\cline:s\expandafter{\csname
+ :\:tempb\endcsname}%
+ \expandafter\init:clines
+ \fi}
+\def\InitHBorder{%
+ \global\let\vspc:s\empty
+%
+ \global\let\hline:s\empty
+%
+ \global\let\cline:s\empty
+\HAssign\:tempb=0 \init:clines \global\let\cline:s\cline:s
+}
+\def\HBorder{%
+ \ifx \hline:s\empty \else\hline:s\fi
+ \ifx \vspc:s\empty \else\vspc:s\fi
+ \ifnum \expandafter\inspect:cline\cline:s{-1}>0 \d:HBorder
+ \expandafter\reset:cline\cline:s2\g:HBorder\fi}
+\def\inspect:cline#1{%
+ \ifnum #1>0 1\expandafter\exit:inspect:cline
+ \else \ifnum #1=-1
+ 0\else \expandafter\expandafter\expandafter\inspect:cline
+ \fi \fi
+}
+\def\exit:inspect:cline#1{%
+ \ifnum #1=-1
+ 0\else \expandafter\exit:inspect:cline
+ \fi
+}
+
+\def\reset:cline#1{\ifcase #1
+ \e:HBorder\expandafter\reset:cline
+ \or \f:HBorder\expandafter\reset:cline
+ \else
+ \fi}
+\InitHBorder
+
+\:CheckOption{new-accents} \if:Option \else
+ \let\:tabacckludge\@tabacckludge
+\def\@tabacckludge#1{\csname #1\endcsname}
+\long\def\:temp#1{\bgroup \let\@tabacckludge\:tabacckludge
+ \csname o:MakeUppercase :\endcsname{#1}\egroup}
+\expandafter\HLet\csname MakeUppercase \endcsname\:temp
+\long\def\:temp#1{\bgroup \let\@tabacckludge\:tabacckludge
+ \csname o:MakeLowercase :\endcsname{#1}\egroup}
+\expandafter\HLet\csname MakeLowercase \endcsname\:temp
+\let\@acci\' \let\@accii\` \let\@acciii\=
+\def\a#1{%
+ \if '#1\let\:temp=\@acci \else
+ \if `#1\let\:temp=\@accii \else
+ \if =#1\let\:temp=\@acciii \else
+ \def\:temp{\@tabacckludge#1}\fi\fi\fi
+ \:temp}
+
+\fi
+ \pagestyle{empty} \def\pagestyle#1{}
+ \def\thispagestyle#1{}
+ \def\ps@plain{}
+ \setlength\oddsidemargin {0in}
+ \setlength\evensidemargin {0in}
+
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa
+ \let\:fnsymbol\@fnsymbol
+\def\@fnsymbol#1{{\hbox{$\:fnsymbol{#1}$}}}
+\Hinput{latex209}
+
+\else
+
+\fi
+
+\def\addcontentsline#1#2#3{\if@filesw \begingroup
+ \no:lbl:idx \let\protect\@unexpandable@protect
+ \@temptokena{\thepage}%
+ \def\:tempb{#1}\def\:tempa{toc}%
+\ifx \:tempb\:tempa
+ \edef\:tempb{Q1-\file:id-\TitleCount }%
+%
+ \hbox{\Link{}{\:tempb}\EndLink}%
+ \edef\@tempa{\csname if:toc\endcsname{\the\:tokwrite{\string\doTocEntry
+ \string\toc#2{}{\string\csname\space a:TocLink\string\endcsname
+ {\FileNumber}{\:tempb}{}{#3}}{\the\@temptokena}\relax}}%
+}%
+\else
+ %
+ \html:addr
+%
+ \hbox{\Link{}{x\last:haddr}\EndLink}%
+ \edef\@tempa{\csname if:toc\endcsname{\the\:tokwrite{\string\doTocEntry
+ \string\toc#1{}{\string\csname\space a:TocLink\string\endcsname
+ {\FileNumber}{x\last:haddr}{}{#3}}{\the\@temptokena}\relax}}%
+}%
+\fi
+\@tempa
+ \if@nobreak \ifvmode\nobreak\fi\fi\endgroup\fi}
+
+
+\let\:MClass:\c:MathClass:
+\NewConfigure{MathClass}[5]{\bgroup
+ \let\@nodocument\empty
+ \let\normalcolor\relax
+ \:MClass:{#1}{#2}{#3}{#4}{#5}\egroup}
+
+\let\:MDelims:\c:MathDelimiters:
+\NewConfigure{MathDelimiters}[2]{\bgroup
+ \let\@nodocument\empty
+ \let\normalcolor\relax
+ \:MDelims:{#1}{#2}\egroup}
+
+
+
+\Hinput{latex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/latex209.4ht b/Master/texmf-dist/tex/generic/tex4ht/latex209.4ht
new file mode 100755
index 00000000000..e333ec7778d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/latex209.4ht
@@ -0,0 +1,4 @@
+\let\:fnsymbol\@fnsymbol
+\def\@fnsymbol#1{{\hbox{$\:fnsymbol{#1}$}}}
+\Hinput{latex209}
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht b/Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht
new file mode 100644
index 00000000000..483e24cb868
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% latex2man.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\renewcommand{\SP}{~}
+\renewcommand{\Email}[1]{\Link[mailto:#1]{}{}\texttt{#1}\EndLink}
+\renewcommand{\URL}[1]{\Link[#1]{}{}\texttt{#1}\EndLink}
+
+\Hinput{latex2man}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/latin1.4ht b/Master/texmf-dist/tex/generic/tex4ht/latin1.4ht
new file mode 100644
index 00000000000..902d795c574
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/latin1.4ht
@@ -0,0 +1,41 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% latin1.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\expandafter\let\csname ?\string\textdegree\endcsname=\:UnDef
+\ProvideTextCommandDefault{\textdegree}{\ensuremath{{\sp\circ}}}
+\let\mathonesuperior=\:UnDef
+\providecommand{\mathonesuperior}{{\sp1}}
+\let\maththreesuperior=\:UnDef
+\providecommand{\maththreesuperior}{{\sp3}}
+\let\mathtwosuperior=\:Undef
+\providecommand{\mathtwosuperior}{{\sp2}}
+
+\Hinput{latin1}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/latin2.4ht b/Master/texmf-dist/tex/generic/tex4ht/latin2.4ht
new file mode 100644
index 00000000000..68111cb0583
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/latin2.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% latin2.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{latin2}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/lb.4ht b/Master/texmf-dist/tex/generic/tex4ht/lb.4ht
new file mode 100644
index 00000000000..dc7529a2174
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/lb.4ht
@@ -0,0 +1,53 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% lb.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+% For lb.sty, International Thomson Publishing GmbH
+% \input{lb.4ht} into cfg file
+
+\catcode`\@=11
+\catcode`\:=11
+
+\pend:defII\@makechapterhead{\bgroup \let\fbox=\hbox}
+\append:defII\@makechapterhead{\egroup}
+
+\pend:defI\@makechapterheadOhneArg{\bgroup \let\fbox=\hbox}
+\append:defI\@makechapterheadOhneArg{\egroup}
+
+\pend:defII\@makeschapterhead{\bgroup \let\fbox=\hbox}
+\append:defII\@makeschapterhead{\egroup}
+
+\pend:defI\@makeschapterheadOhneArg{\bgroup \let\fbox=\hbox}
+\append:defI\@makeschapterheadOhneArg{\egroup}
+
+\def\@makechapterheadOhneArg#1{}
+
+\catcode`\@=12
+\catcode`\:=12
+\Hinput{lb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/letter.4ht b/Master/texmf-dist/tex/generic/tex4ht/letter.4ht
new file mode 100644
index 00000000000..9df10ad457a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/letter.4ht
@@ -0,0 +1,75 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% letter.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\:temp#1{\a:opening
+ \ifx \@empty \fromaddress\else
+ \pend:def\fromaddress{\a:address}%
+ \append:def\fromaddress{\b:address}%
+ \fi
+ \ifx \@empty \toaddress\else
+ \pend:def\toaddress{\a:toaddress}%
+ \append:def\toaddress{\b:toaddress}%
+ \fi
+ \ifx \@empty \toname\else
+ \pend:def\toname{\a:toname}%
+ \append:def\toname{\b:toname}%
+ \fi
+ \pend:def\@date{\a:date}%
+ \append:def\@date{\b:date}%
+ \o:opening:{\a:dear#1\b:dear}%
+ \b:opening}
+\HLet\opening\:temp
+\def\:temp#1{%
+ \ifx\@empty\fromsig\else
+ \pend:def\fromsig{\a:signature}%
+ \append:def\fromsig{\b:signature}%
+ \fi
+ \a:closing
+ \o:closing:{\a:sincerely#1\b:sincerely}%
+ \b:closing}
+\HLet\closing\:temp
+\pend:defI\cc{\a:cc}
+\append:defI\cc{\b:cc}
+\pend:defI\encl{\a:encl}
+\append:defI\encl{\b:encl}
+\AtBeginDocument{\let\@mlabel\@gobbletwo}
+\NewConfigure{address}{2}
+\NewConfigure{cc}{2}
+\NewConfigure{closing}{2}
+\NewConfigure{date}{2}
+\NewConfigure{dear}{2}
+\NewConfigure{encl}{2}
+\NewConfigure{opening}{2}
+\NewConfigure{signature}{2}
+\NewConfigure{sincerely}{2}
+\NewConfigure{toaddress}{2}
+\NewConfigure{toname}{2}
+
+\Hinput{letter}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/lineno.4ht b/Master/texmf-dist/tex/generic/tex4ht/lineno.4ht
new file mode 100644
index 00000000000..00988f1dabc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/lineno.4ht
@@ -0,0 +1,48 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% lineno.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\pend:defI\linelabel{\let\sv:efloat\end@float \HRestore\end@float }
+\append:defI\linelabel{\let\end@float\sv:efloat }
+
+\def\MakeLineNo{\@tempdima\dp\@cclv \unvbox\@cclv
+ \sbox\@tempboxa{\hbox to\z@{\a:lineno\makeLineNumber\b:lineno}}%
+ \stepcounter{linenumber}%
+ \dp\@tempboxa=\@tempdima\ht\@tempboxa=\z@
+ \nointerlineskip\kern-\@tempdima\box\@tempboxa
+ \ifnum\outputpenalty=-\linenopenaltypar\else
+ \@tempcnta\outputpenalty
+ \advance\@tempcnta -\linenopenalty
+ \penalty\@tempcnta
+ \fi
+ }
+\NewConfigure{lineno}{2}
+
+\Hinput{lineno}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/listings.4ht b/Master/texmf-dist/tex/generic/tex4ht/listings.4ht
new file mode 100644
index 00000000000..12e656d6efb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/listings.4ht
@@ -0,0 +1,65 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% listings.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\append:defII\lst@EnterMode{%
+ \pend:def\lsthk@EveryLine{\c:listings}%
+ \append:def\lsthk@EveryPar{\d:listings}%
+ \a:listings\bgroup \aftergroup\lst:EnterMode }
+\def\lst:EnterMode{\b:listings\egroup}
+\NewConfigure{listings}{4}
+\lst@AddToHook{TextStyle}{%
+ \Configure{listings}{}{}{}{}%
+ \a:lstinline \bgroup \aftergroup\b:lstinline\aftergroup\egroup
+ }
+\NewConfigure{lstinline}{2}
+\def\lst@NewLine{%
+ \ifx\lst@OutputBox\@gobble\else \the\everypar \fi
+ \global\advance\lst@newlines\m@ne
+ \lst@newlinetrue
+}%
+\pend:defI\lst@InputListing{\a:lstinputlisting}
+\append:defI\lst@InputListing{\b:lstinputlisting}
+\NewConfigure{lstinputlisting}{2}
+\def\lst@Kern#1{%
+ \setbox\z@\hbox{{\lst@currstyle{\kern#1}}}%
+ \global\advance\lst@currlwidth \wd\z@
+ \tmp:dim=#1 \let\:tempc=\empty
+ \loop \ifdim \tmp:dim>1ex
+ \advance \tmp:dim by -1ex
+ \append:def\:tempc{\:nbsp}%
+ \repeat
+ \setbox\z@\hbox{{\lst@currstyle{\:tempc}}}%
+ \lst@OutputBox\z@}
+
+\HLet\lst@frameInit=\empty
+\HLet\lst@frameExit=\empty
+
+\Hinput{listings}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht
new file mode 100644
index 00000000000..a06cb8efffd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht
@@ -0,0 +1,63 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% llncs-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \:UnDef
+ \let\ll:maketitle\@maketitle
+\def\@maketitle{%
+ \ll:maketitle \Configure{maketitle}{}{}{}{}}
+
+\else
+ \let\ll:maketitle\@maketitle
+\def\@maketitle{%
+ \let\sva:aut\a:aut \def\a:aut{\protect\sva:aut}%
+ \let\svb:aut\b:aut \def\b:aut{\protect\svb:aut}%
+ \ll:maketitle \Configure{maketitle}{}{}{}{}}
+\def\:tempc#1{\a:email\o:email:{#1}\b:email}
+\HLet\email\:tempc
+\NewConfigure{email}{2}
+\def\:tempc{%
+ \pend:def\@institute{\a:institute}%
+ \append:def\@institute{\b:institute}%
+ \o:institutename:
+}
+\HLet\institutename\:tempc
+\NewConfigure{institute}{2}
+\def\@Begintheorem#1#2#3{\a:newtheorem#3\trivlist
+ \item[\hskip\labelsep{#2#1\@thmcounterend}]\b:newtheorem}
+
+\fi
+\let\:spthm\@spthm
+\def\@spthm{\let\sv:item\item
+\def\item[##1]{\nobreak
+\let\item\sv:item
+ \item[##1]\b:newtheorem}%
+\a:newtheorem\AutoRefstepAnchor
+\:spthm}
+\Hinput{llncs}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/llncs.4ht b/Master/texmf-dist/tex/generic/tex4ht/llncs.4ht
new file mode 100644
index 00000000000..3dade4e2d42
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/llncs.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% llncs.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinclude{\input llncs-a.4ht}{article}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht
new file mode 100644
index 00000000000..9ed4e6bb662
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht
@@ -0,0 +1,105 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% llncse-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \ifx \o:@maketitle:\UnDef
+ \let\o:@maketitle:\@maketitle
+\fi
+\def\@maketitle{%
+ \pend:def\@title{\Protect\a:ttl}\append:def\@title{\Protect\b:ttl}
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\Protect\a:aut}\append:def\@author{\Protect\b:aut}%
+ \def\and{\a:and}%
+ \a:mktl \o:@maketitle: \b:mktl
+}
+\let\maketitle\o:maketitle:
+\def\institutename{\par
+ \begingroup
+ \parskip=\z@
+ \parindent=\z@
+ \setcounter{@inst}{1}%
+ \def\and{\c:institute \stepcounter{@inst}\c:inst
+ $\sp{\the@inst}$\d:inst \ignorespaces}%
+ \setbox0=\vbox{\def\thanks##1{}\everypar{}\@institute}%
+ \ifnum\value{@inst}>9\relax\setbox0=\hbox{$\sp{88}$\enspace}%
+ \else\setbox0=\hbox{$\sp{8}$\enspace}\fi
+ \ignorespaces \a:institute
+ \ifnum\value{@inst}=1\relax \else
+ \setcounter{footnote}{\c@@inst}%
+ \setcounter{@inst}{1}%
+ \c:inst ${\sp\the@inst}$\d:inst
+ \fi
+ \@institute \b:institute\par
+ \endgroup}
+\def\inst#1{\unskip\a:inst$\sp{#1}$\b:inst}
+\def\fnmsep{\unskip$\sp,$}
+\NewConfigure{institute}{3}
+\NewConfigure{inst}{4}
+
+ \def\:Thm{\o:@Thm:}
+\def\:temp{\let\sv:item\item
+ \def\item[##1]{\nobreak
+\let\item\sv:item
+ \item[##1]\b:newtheorem}%
+ \a:newtheorem\AutoRefstepAnchor
+ \:Thm }
+\HLet\@Thm\:temp
+
+ \let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no@chapter\@chapter
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no@schapter\@schapter
+\def\@schapter#1{%
+ {\let\addcontentsline\:gobbleIII\no@schapter{}}%
+ \HtmlEnv \:likechapter{#1}}
+\let\no@appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+ \def\@chapter[##1]##2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}%
+ \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+ \no@appendix}
+
+\Hinput{lncse}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/lncse.4ht b/Master/texmf-dist/tex/generic/tex4ht/lncse.4ht
new file mode 100644
index 00000000000..733460be4b3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/lncse.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% llncse.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinclude{\input lncse-a.4ht}{article}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht b/Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht
new file mode 100644
index 00000000000..4060d89bab7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht
@@ -0,0 +1,62 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% longdiv.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\longdiv#1#2{{%
+ \def\showdig{\edef\temp{&{\the\scratch}}\temp\cr
+ &{\the\rtot}\cr}%
+ \global\rtot=#1\relax
+ \count0=\rtot\divide\count0by#2\edef\quotient{\the\count0}%
+ \def\temp##1{\ifx##1\temp\else \noexpand\dodig ##1\expandafter\temp\fi}%
+ \edef\routine{\expandafter\temp\quotient\temp}%
+ \def\dodig##1{\global\multiply\gpten
+ by10\relax}\global\gpten=1\relax\routine
+ \def\dodig##1{\global\divide\gpten by10\relax
+ \scratch =\gpten
+ \multiply\scratch by##1\relax
+ \multiply\scratch by#2\relax
+ \global\advance\rtot-\scratch \relax
+ \ifnum\scratch>0 \showdig \fi
+ }%
+ \a:longdiv \long:div{#2}\b:longdiv
+}}
+\catcode`\#=13
+\catcode`\@=6
+\def\long:div@1{\halign{#&#\cr
+ &\quotient\cr
+ @1&\the\rtot\cr
+ \routine \cr
+}}
+\catcode`\#=6
+\catcode`\@=11
+
+\NewConfigure{longdiv}{2}
+
+\Hinput{longdiv}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/longtable.4ht b/Master/texmf-dist/tex/generic/tex4ht/longtable.4ht
new file mode 100644
index 00000000000..4f9837a1f30
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/longtable.4ht
@@ -0,0 +1,197 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% longtable.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\LT@array[#1]#2{%
+ \gHAdvance\float:cnt 1
+\gHAssign\capt:cnt0
+\hbox{\def\flt:anchor{}\get:cptg}%
+%
+ \def\Clr{#2}\a:VBorder
+\HAssign\ar:cnt0
+\let\HAlign\empty
+%
+\def\aa:longtable{%
+ \gdef\aa:longtable{\let\HRow\lt:sv
+ \HAdvance\HRow by 1 \global\let\:MkHalign:\lt:MkHalign:}%
+ \global\setbox\LT:box\vbox{\a:longtable}%
+ \global\let\lt:MkHalign:\:MkHalign:}%
+\def\bb:longtable{%
+ \ifHCond \global\let\bb:longtable\empty
+ \global\setbox\LT:ebox=\vbox{{\ht:everypar{}\leavevmode}\b:longtable}%
+ \global\HCondfalse
+ \fi}
+%
+ \refstepcounter{table}\stepcounter{LT@tables}%
+ \if l#1%
+ \LTleft\z@ \LTright\fill
+ \else\if r#1%
+ \LTleft\fill \LTright\z@
+ \else\if c#1%
+ \LTleft\fill \LTright\fill
+ \fi\fi\fi
+ \let\LT@mcol\multicolumn
+ \let\LT@@tabarray\@tabarray
+ \let\LT@@hl\hline
+ \def\@tabarray{%
+ \let\hline\LT@@hl
+ \LT@@tabarray}%
+ \let\\\LT@tabularcr\let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+ \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT@endpbox
+ \ifx\extrarowheight\@undefined
+ \let\@acol\@tabacol
+ \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+ \def\@startpbox{\vtop\LT@startpbox}%
+ \let\@@startpbox\@startpbox
+ \let\@@endpbox\@endpbox
+ \let\LT@LL@FM@cr\@tabularcr
+ \else
+ \advance\@tempdima\extrarowheight
+ \col@sep\tabcolsep
+ \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+ \fi
+ \setbox\@arstrutbox\hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \let\@sharp##\let\protect\relax
+ \begingroup
+ \@mkpream{#2}%
+ \xdef\LT@bchunk{%
+ \global\advance\c@LT@chunks\@ne
+ \global\LT@rows\z@\setbox\z@\vbox\bgroup
+ \LT@setprevdepth
+ \everycr{}\tabskip\LTleft\noexpand\MkHalign\noexpand\@sharp
+ {\tabskip\z@ \@arstrut \@preamble \tabskip\LTright}%
+}%
+ \tmp:cnt=0
+\global\let\:tempa\empty
+\loop\ifnum \ar:cnt>\tmp:cnt
+ \advance\tmp:cnt by 1
+ \expandafter\ifx \csname @testpach \the\tmp:cnt\endcsname\relax \else
+ \xdef\:tempa{%
+ \:tempa
+ \def \expandafter\noexpand
+ \csname @testpach \the\tmp:cnt\endcsname{\csname @testpach
+ \the\tmp:cnt\endcsname}}%
+ \expandafter\let\csname @testpach \the\tmp:cnt\endcsname\relax
+ \fi
+\repeat
+\aftergroup\:tempa
+\xdef\:temp{%
+ \def\noexpand\HAlign{\HAlign}%
+ \def\noexpand\ar:cnt{\ar:cnt}}\aftergroup\:temp
+%
+ \endgroup
+ \LT@cols\ar:cnt
+%
+ \LT@make@row
+ \m@th\let\par\@empty
+ \everycr{}\lineskip\z@\baselineskip\z@
+ \ifx \EndPicture\:UnDef
+ \SaveMkHalignConfig \ifx \recall:ar\:UnDef
+ \edef\recall:ar{%
+ \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else
+ \arrayrulewidth\the\arrayrulewidth
+ \doublerulesep\the\doublerulesep
+ \arraycolsep\the\arraycolsep
+ \tabcolsep\the\tabcolsep
+ \noexpand\fi }%
+\fi
+\arrayrulewidth\z@ \doublerulesep\z@
+\arraycolsep\z@ \tabcolsep\z@
+\Configure{MkHalign}
+ \aa:longtable
+ {\bb:longtable \ProperTrTrue}
+ {\a:putHBorder\InitHBorder \ifProperTr{\c:longtable}}
+ {\ifProperTr{\d:longtable}\a:putHBorder\InitHBorder}%
+ {\ifProperTr{\e:longtable}\RecallMkHalignConfig\recall:ar}
+ {\ifProperTr{\f:longtable}}
+%
+ \let\@sharp\relax
+ \else \let\@sharp##\fi
+ \LT@bchunk}
+\def\LT@echunk{%
+ \crcr\LT@save@row\cr
+ \ifx \EndPicture\:UnDef \EndMkHalign\else \egroup\fi
+%
+ \global\setbox\@ne\lastbox \unskip
+ \egroup}
+\let\:tempc\LT@startpbox
+\append:defI\:tempc{\everypar{\HtmlPar}\a:longtableparbox}%
+\HLet\LT@startpbox\:tempc
+\NewConfigure{longtableparbox}{1}
+\NewConfigure{longtable}{6}
+\csname newbox\endcsname\LT:box
+\csname newbox\endcsname\LT:ebox
+\pend:def\LT@start{\box\LT:box}
+\append:def\endlongtable{\box\LT:ebox}
+\pend:def\LT@ntabularcr{\global\let\lt:sv\HRow}
+\pend:defI\LT@end@hd@ft{\global\let\lt:sv\HRow}
+\def\LT@kill{\global\let\lt:sv\HRow}
+\let\LT:argtabularcr\LT@argtabularcr
+\def\LT@argtabularcr{\global\let\lt:sv\HRow \LT:argtabularcr}
+\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\def\endhead{\LT@end@hd@ft\tmp:bx}
+\def\endfoot{\LT@end@hd@ft\tmp:bx}
+\def\endlastfoot{\global\HCondtrue \LT@end@hd@ft\LT@lastfoot}
+\pend:def\endlongtable{\global\HCondtrue}
+
+ \def\LT@hline{%
+ \o:noalign:{\ifnum0=`}\fi
+ \penalty\@M
+ \futurelet\@let@token\LT@@hline}
+\def\LT@@hline{%
+ \ifx\@let@token\hline
+ \global\let\@gtempa\@gobble
+ \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}%
+ \else
+ \global\let\@gtempa\@empty
+ \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
+ \fi
+ \ifnum0=`{\fi}%
+ \a:hline
+%
+ \o:noalign:{\penalty\@M}%
+ \@gtempa}
+
+ \def\LT@caption{%
+ \o:noalign:\bgroup \gHAdvance\TitleCount 1
+ \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
+\def\LT@makecaption#1#2#3{%
+ \LT@mcol\LT@cols c{\hbox{\parbox[t]\LTcapwidth{%
+ \cptA: #1{\cap:ref{#2}}\cptB:\cptC:#3\cptD:
+ \endgraf\vskip\baselineskip}}}}
+
+\Hinput{longtable}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht
new file mode 100644
index 00000000000..d4775a73e1e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht
@@ -0,0 +1,64 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ltugboat-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\TB@nolimelabel{}
+\long\def\:temp#1{{\a:textSMC \o:textSMC:{#1}\b:textSMC}}
+\HLet\textSMC\:temp
+\NewConfigure{textSMC}{2}
+\pend:defI\theauthor{\a:author}
+\append:defI\theauthor{{}\b:author}
+\NewConfigure{author}{2}
+\pend:defI\theaddress{\a:address}
+\append:defI\theaddress{{}\b:address}
+\NewConfigure{address}{2}
+\pend:defI\thenetaddress{\a:netaddress}
+\append:defI\thenetaddress{{}\b:netaddress}
+\NewConfigure{netaddress}{2}
+\pend:defI\thePersonalURL{\a:PersonalURL}
+\append:defI\thePersonalURL{{}\b:PersonalURL}
+\NewConfigure{PersonalURL}{2}
+\pend:def\signaturemark{\a:signaturemark}
+\append:def\signaturemark{{}\b:signaturemark}
+\NewConfigure{signaturemark}{2}
+\pend:def\@makesectitle{\ifSecTitle \a:sectitle}
+\append:def\@makesectitle{\b:sectitle \else\par\fi}
+\NewConfigure{sectitle}{2}
+\long\def\:tempc[#1]{\a:makesignature\bgroup
+ \pend:def\@signature{\everypar{\HtmlPar}\a:signature}\csname
+ o:\string\makesignature:\endcsname[#1]\egroup
+ \b:makesignature}
+\expandafter\HLet\csname \string\makesignature\endcsname\:tempc
+\NewConfigure{makesignature}{2}
+\NewConfigure{signature}{1}
+\def\:tempc{\a:titlex\o:rtitlex:\b:titlex}
+\HLet\rtitlex\:tempc
+\NewConfigure{titlex}{2}
+
+\Hinput{ltugboat}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht
new file mode 100644
index 00000000000..2ef2f23afbb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht
@@ -0,0 +1,33 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ltugboat.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\@ifclassloaded{ltugproc}{}{%
+ \@ifpackageloaded{ltugproc}{}{\Hinclude{\input ltugboat-a.4ht}{article}}
+}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht
new file mode 100644
index 00000000000..8d2c8485869
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht
@@ -0,0 +1,56 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ltugproc-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:def\@maketitle{%
+ \def\theauthor####1{\expandafter
+ \ifx \csname theauthor####1\endcsname\relax \else
+ \a:aut\csname theauthor####1\endcsname\b:aut
+ \fi}%
+ \if@abstract
+ \expandafter\abstract@toks\expandafter{\expandafter
+ \a:abstract \the\abstract@toks}%
+ \expandafter\abstract@toks\expandafter{%
+ \the\abstract@toks \b:abstract}%
+ \fi
+}
+\NewConfigure{abstract}{2}
+\pend:def\TITLEfont{%
+ \if@abstract \aftergroup\abstract:head\fi
+}
+\def\abstract:head{%
+ \let\tug:centerline\centerline
+ \def\centerline##1{%
+ \a:abstractHead \tug:centerline{##1}\b:abstractHead
+ \let\centerline\centerline:tug
+ }%
+}
+\NewConfigure{abstractHead}{2}
+
+\Hinput{ltugproc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht
new file mode 100644
index 00000000000..76f54d3021a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ltugproc.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinclude{\input ltugboat-a.4ht
+ \input ltugproc-a.4ht}{article}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht
new file mode 100644
index 00000000000..34e7b841b83
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ltxguide.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\:tempc#1{\hbox {\a:m\it #1\b:m}}
+\HLet\m\:tempc
+\NewConfigure{m}{2}
+\Configure{m} {$\langle $} {$\rangle $}
+
+\Hinput{ltxguide}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex b/Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex
new file mode 100644
index 00000000000..768b816d285
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% m-tex4ht.tex 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\input tex4ht.sty
+\appendtoks
+ \Preamble{\env{opt-arg},,xhtml}\EndPreamble
+\to \everystarttext
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht b/Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht
new file mode 100644
index 00000000000..a7845306c87
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% makeidx.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:defII\see{\a:see}
+\append:defII\see{\b:see}
+\NewConfigure{see}{2}
+\Hinput{makeidx}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/manju.4ht b/Master/texmf-dist/tex/generic/tex4ht/manju.4ht
new file mode 100644
index 00000000000..ebb4d70dd55
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/manju.4ht
@@ -0,0 +1,34 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% manju.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\renewcommand{\mabosoo}[1]{\def\:temp{#1}\ifx \:temp\empty\else
+ \bosoo{{\bth #1}}\fi}
+
+\Hinput{manju}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/manmac.4ht b/Master/texmf-dist/tex/generic/tex4ht/manmac.4ht
new file mode 100644
index 00000000000..8dc7286f625
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/manmac.4ht
@@ -0,0 +1,159 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% manmac.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \proofmodefalse
+
+\let\setcornerrules\empty
+
+\let\o:exercise:=\exercise
+\let\exercise\:UnDef
+
+\def\exercise{\a:exercise \csname o:exercise:\endcsname\b:exercise}
+\NewConfigure{exercise}{2}
+\pend:def\copytoblankline{\begingroup\aftergroup\par\:gobble}
+
+\def\checkequals#1#2{}
+
+\append:def\beginlines{\everypar{\strut\HtmlPar}}
+
+\outer\def\begindisplay{\o:obeylines:\startdisplay}
+{\catcode`\#=13
+ \catcode`\@=6
+ \catcode`\^=7
+ \o:obeylines:\gdef\startdisplay@1
+ {\catcode`\^^M=5@1\bgroup %
+ \Configure{MkHalign}%
+ {\csname a:manmac-display\endcsname}%
+ {\csname b:manmac-display\endcsname}%
+ {\csname c:manmac-display\endcsname}%
+ {\csname d:manmac-display\endcsname}%
+ {\csname e:manmac-display\endcsname}%
+ {\csname f:manmac-display\endcsname}%
+ \let\par\endgraf %
+ \MkHalign#{\indent#\hfil&&\qquad#\hfil}}}
+\outer\def\enddisplay{\crcr\EndMkHalign\egroup}
+\NewConfigure{manmac-display}{6}
+
+\outer\def\begintt{\a:ttenv
+ \bgroup\let\par=\endgraf \ttverbatim \parskip=\z@
+ \catcode`\|=0 \rightskip-5pc \ttfinish}
+{\catcode`\^=7
+ \catcode`\|=0 |catcode`|\=\other %
+ |o:obeylines: % end of line is active
+ |gdef|ttfinish#1^^M#2\endtt{#1|vbox{#2}|endgroup|egroup |b:ttenv}}
+
+\NewConfigure{ttenv}{2}
+\pend:def\d@nger{\medbreak\a:danger\:gobble}
+\append:def\d@nger{\aftergroup\b:danger}
+\pend:def\dd@nger{\medbreak\a:ddanger\:gobble}
+\append:def\dd@nger{\aftergroup\b:ddanger}
+\NewConfigure{danger}{2}
+\NewConfigure{ddanger}{2}
+\catcode`\!6
+\catcode`\#13
+\def\:tempc!1!2{% !1=width, !2=text
+ \vtop{%
+ \Configure{MkHalign}\a:sampleglue\b:sampleglue\c:sampleglue %
+ \d:sampleglue\e:sampleglue\f:sampleglue
+ \MkHalign#{\hfil#}!2\cr\EndMkHalign}}
+\HLet\sampleglue\:tempc
+\catcode`\!12
+\catcode`\#6
+\NewConfigure{sampleglue}{6}
+
+ \def\:tempc#1 #2#3. #4\par{\vfill\break
+ \ifodd\pageno \advancepageno\fi
+ \let\SV:halign\halign
+ \let\halign\TeXhalign
+ \let\title:page\def
+ \bb:chapter \global\let\bb:chapter=\b:chapter \a:chapter \c:chapter
+ \o:beginchapter:{#1} {#2}{#3}. {#4}\par
+ \d:chapter
+ \let\halign\SV:halign
+}
+\HLet\beginchapter\:tempc
+\expandafter\let\expandafter\:endchapter\csname endchapter\endcsname
+\expandafter\def\csname endchapter\endcsname{%
+ \let\title:page\:UnDef
+ \bb:chapter \global\let\bb:chapter=\empty \csname :endchapter\endcsname
+ \everypar{\sl\HtmlPar}}
+\pend:def\at:docend{\bb:chapter}
+\let\bb:chapter=\empty
+\NewConfigure{chapter}{4}
+\pend:def\titlepage{%
+ \ifx \title:page\def \else
+ \let\title:page\:UnDef
+ \bb:chapter \a:titlepage
+ \global\let\bb:chapter=\b:titlepage
+ \fi
+}
+\NewConfigure{titlepage}{2}
+
+ \catcode`\#=13
+ \expandafter\def\csname beginmathdemo\endcsname{\par\bgroup
+ \Configure{MkHalign}\a:mathdemo\b:mathdemo\c:mathdemo
+ \d:mathdemo\e:mathdemo\f:mathdemo
+ \MkHalign#{#\hfil&$#$\hfil}}
+\NewConfigure{mathdemo}{6}
+\outer\def\begindisplaymathdemo {\par\bgroup
+ \Configure{MkHalign}\a:displaymathdemo
+ \b:displaymathdemo
+ \c:displaymathdemo
+ \d:displaymathdemo
+ \e:displaymathdemo
+ \f:displaymathdemo
+ \MkHalign#{\indent\hbox to 160pt{#\hfil}&$\displaystyle{#}$\hfil}}
+\NewConfigure{displaymathdemo}{6}
+\outer\def\beginlongmathdemo{\par\bgroup
+ \Configure{MkHalign}\a:longmathdemo
+ \b:longmathdemo
+ \c:longmathdemo
+ \d:longmathdemo
+ \e:longmathdemo
+ \f:longmathdemo
+ \MkHalign#{\indent\hbox to 210pt{#\hfil}&$#$\hfil}}
+\NewConfigure{longmathdemo}{6}
+\outer\def\beginlongdisplaymathdemo {\par\bgroup
+ \Configure{MkHalign}\a:longdisplaymathdemo
+ \b:longdisplaymathdemo
+ \c:longdisplaymathdemo
+ \d:longdisplaymathdemo
+ \e:longdisplaymathdemo
+ \f:longdisplaymathdemo
+ \MkHalign#{\indent\hbox to 210pt{#\hfil}&$\displaystyle{#}$\hfil}}
+\NewConfigure{longdisplaymathdemo}{6}
+
+\catcode`\#=6
+\expandafter\def\csname endmathdemo\endcsname{\EndMkHalign\egroup}
+
+ \def\specialhat{\ifmmode\def\next{\sp}\else\let\next=\beginxref\fi\next}
+{\catcode`\^=\active \global\let ^=\specialhat }
+
+\Hinput{manmac}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht b/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht
new file mode 100644
index 00000000000..65a118e888e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht
@@ -0,0 +1,3380 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mathml.4ht 2005-10-22-00:14 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-00:14}
+
+\exit:ifnot{Preamble,%
+amsfonts,%
+amsmath,%
+amsopn,%
+amssymb,%
+amstex,%
+amstex1,%
+amstext,%
+array,%
+etex4ht,%
+fontmath,%
+latex,%
+plain,%
+rlbabel,%
+tex4ht,%
+vanilla}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \a:mathml\:UnDef
+ \NewConfigure{mathml}{1}
+ \Configure{mathml}{}
+\fi
+\def\mml:class{\a:mathml class}
+\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET}
+\:CheckOption{no-DOCTYPE} \if:Option
+ \Configure{PROLOG}{VERSION,*XML-STYLESHEET}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{DviMath}
+ {\a:DviMathML \mathmltrue
+ \ifOption{mml-fonts}{}{\NoFonts}%
+ \IgnoreRule \HCode{<!--l.
+ \the\inputlineno-->}\Tg<\a:mathml math\Hnewline
+ \csname a:math-xmlns\endcsname \Hnewline \a:@math>\a:math
+ \edef\sv:ignore{\if:nopar
+ \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
+\IgnorePar}
+ {\Tg</\a:mathml math>\EndIgnoreRule
+ \ifOption{mml-fonts}{}{\EndNoFonts}%
+ \mathmlfalse \b:DviMathML \sv:ignore
+}
+\NewConfigure{DviMathML}{2}
+\NewConfigure{math-xmlns}{1}
+\Configure{math-xmlns}
+ { xmlns="http://www.w3.org/1998/Math/MathML" }
+\newif\ifmathml \mathmlfalse
+\newif\ifmtext \mtextfalse
+\LinkCommand\mtxt:link{\a:mathml mtext,%
+ xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href,
+ id, \mml:class="label",,}
+\LinkCommand\msp:link{\a:mathml mstyle,%
+ xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href,
+ id, \mml:class="label",,}
+\let\M:Link\Link
+\def\Link{\ifmathml
+ \ifmtext \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext>}%
+ \expandafter\expandafter\expandafter\mtxt:link
+ \else \expandafter\expandafter\expandafter\msp:link\fi
+ \else \expandafter\M:Link\fi}
+\let\M:EndLink\EndLink
+\def\EndLink{\ifmathml
+ \ifmtext \ht:special{t4ht@,}%
+%
+ \Endmtxt:link \HCode{<\a:mathml mtext\Hnewline
+ \mml:class="endlabel">}\ht:special{t4ht@,&\#x00A0;}%
+%
+ \else \HCode{</\a:mathml mstyle><!--endlabel-->}\fi
+ \else \expandafter\M:EndLink\fi}
+
+\NewConfigure{math}{1}
+\NewConfigure{@math}{1}
+\def\IgnoreRule{\ht:special{t4ht@\string_}}
+\def\EndIgnoreRule{\ht:special{t4ht@\string_\string_}}
+\Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"
+}\IgnorePar
+ \ifvmode\else \HCode{<!--tex4ht:inline-->}\fi
+\EndP\DviMath}
+ {\EndDviMath\ShowPar\par{\csname HCondtrue\endcsname\noindent}}
+ {\DisplayMathtrue}
+\Configure{$}
+ {\Configure{@math}{\a:mathml display="inline"
+}\DviMath}
+ {\EndDviMath}{}
+\newif\ifDisplayMath \DisplayMathfalse
+\Configure{radical}
+ {\Tg<\a:mathml msqrt>%
+ \special{t4ht\string~!e<<\a:mathml mrow>}%
+ \special{t4ht\string~!e></\a:mathml mrow></\a:mathml msqrt>}%
+ \special{t4ht\string~!ee/}%
+ \special{t4ht\string~!ese-}%
+ }
+\def\:MT{\ifmathml \a:mathml m\fi}
+\Configure{halignTB}{\HCode{<\:MT table }\halignTBL}{\HCode{>}}
+\Configure{halignTBL}
+ {t}{\ifmathml \HCode{ align="top" }\fi}
+ {b}{\ifmathml \HCode{ align="baseline" }\fi}
+ {c}{\ifmathml \HCode{ align="axis" }\fi}
+ {}
+\def\t:HA{\HCode{</\:MT table>}}
+\def\R:HA{\HCode{<\:MT tr \Hnewline valign="baseline">}}
+\def\r:HA{\HCode{</\:MT tr>}}
+\def\D:HA{\HCode{<\:MT td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{\Hnewline>}}
+\def\d:HA{\HCode{</\:MT td>}}
+
+\Configure{SUB}
+ {\Send{BACK}
+ {<\a:mathml msub><\a:mathml mrow\Hnewline>}\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base}
+ {\Tg</\a:mathml mrow>\TG</\a:mathml msub\Hnewline>}
+\Configure{SUP}
+ {\Send{BACK}
+ {<\a:mathml msup><\a:mathml mrow\Hnewline>}\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base}
+ {\Tg</\a:mathml mrow>\TG</\a:mathml msup\Hnewline>}
+\Configure{SUBSUP}
+ {\Send{BACK}
+ {<\a:mathml msubsup><\a:mathml mrow\Hnewline>}\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base}
+ {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base}
+ {\Tg</\a:mathml mrow>\TG</\a:mathml msubsup\Hnewline>}
+\def\trap:base{{\HCode{}}}
+
+\Configure{nolimits}{\HCode{<!--nolimits-->}}
+\Configure{limits}
+ {\let\pl:SUB =\:UnDef
+ \let\pl:SUP =\:UnDef
+ \ifx \:temp\sp \def\pl:SUP{\Configure{SUP}}%
+\expandafter\append:def
+ \expandafter\pl:SUP\expandafter{\expandafter{\a:SUP}}%
+\expandafter\append:def
+ \expandafter\pl:SUP\expandafter{\expandafter{\b:SUP}}%
+%
+\Configure{SUP}
+ {\Send{BACK}{<\a:mathml mover
+ \mml:class="msup"><\a:mathml mrow\Hnewline>}%
+\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>%
+\bgroup
+ \ifx \pl:SUBSUP\:UnDef \else
+ \let\SUBSUP:=\pl:SUBSUP
+\fi
+%
+ \Configure{SUP}
+ {\Send{BACK}{<\a:mathml msup><\a:mathml mrow\Hnewline>}%
+\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>%
+\bgroup
+ \Configure{SUP}
+ {\Send{BACK}{<\a:mathml msup><\a:mathml mrow\Hnewline>}%
+\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>%
+\bgroup \trap:base}
+ {\egroup \Tg</\a:mathml mrow>\TG</\a:mathml msup\Hnewline>%
+}%
+\trap:base}
+ {\egroup\Tg</\a:mathml mrow>\TG</\a:mathml mover\Hnewline>\aftergroup\pl:SUP %
+}%
+\trap:base}
+ {}%
+\else
+ \ifx \:temp\sb \def\pl:SUB{\Configure{SUB}}%
+\expandafter\append:def
+ \expandafter\pl:SUB\expandafter{\expandafter{\a:SUB}}%
+\expandafter\append:def
+ \expandafter\pl:SUB\expandafter{\expandafter{\b:SUB}}%
+%
+\Configure{SUB}
+ {\Send{BACK}{<\a:mathml munder
+ \mml:class="msub"><\a:mathml mrow\Hnewline>}%
+\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>%
+\bgroup
+ \ifx \pl:SUBSUP\:UnDef \else
+ \let\SUBSUP:=\pl:SUBSUP
+\fi
+%
+ \Configure{SUB}
+ {\Send{BACK}{<\a:mathml msub><\a:mathml mrow\Hnewline>}%
+\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>%
+\bgroup
+ \Configure{SUB}
+ {\Send{BACK}{<\a:mathml msub><\a:mathml mrow\Hnewline>}%
+\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>%
+\bgroup \trap:base}
+ {\egroup \Tg</\a:mathml mrow>\TG</\a:mathml msub\Hnewline>%
+}%
+\trap:base}
+ {\egroup\Tg</\a:mathml mrow>\TG</\a:mathml
+ munder\Hnewline>\aftergroup\pl:SUB %
+}%
+\trap:base}
+ {}%
+\fi\fi
+ \let\pl:SUBSUP=\SUBSUP:
+%
+\Configure{SUBSUP}
+ {\ifx \pl:SUB \:UnDef\else \pl:SUB \fi
+ \ifx \pl:SUP \:UnDef\else \pl:SUP \fi
+ \ifx \pl:SUBSUP\:UnDef \else
+ \let\SUBSUP:=\pl:SUBSUP
+\fi
+%
+ \Send{BACK}
+ {<\a:mathml munderover \a:mathml accentunder="false"
+ \a:mathml accent="false"><\a:mathml mrow
+ \Hnewline>}%
+ \Tg</\a:mathml mrow>\Tg<\a:mathml
+ mrow\Hnewline>\trap:base
+ }
+ {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base}
+ {\Tg</\a:mathml mrow>\TG</\a:mathml munderover\Hnewline>}
+%
+ }
+\ifx \a:putSUB\:UnDef \else
+ \pend:def\a:putSUB{\ifx \pl:SUBSUP\:UnDef\else
+ \let\SUBSUP:=\pl:SUBSUP
+ \let\pl:SUBSUP=\:UnDef
+ \fi}%
+\fi
+\ifx \a:putSUP\:UnDef \else
+ \pend:def\a:putSUP{\ifx \pl:SUBSUP\:UnDef\else
+ \let\SUBSUP:=\pl:SUBSUP
+ \let\pl:SUBSUP=\:UnDef
+ \fi}%
+\fi
+
+\def\mml:htfsym{\Configure
+ {htf}{254}{+}{<\a:mathml mglyph\Hnewline fontfamily="}{\%s"}{
+ index="\%s"}{ mathsize="\%d\%\%"}{}{ alt="}{"/>}}
+\def\ext:htfsym{\Configure{htf}{254}{+}{}{}{}{}{}{}{}}
+\Configure{over}
+ {\Send{GROUP}{0}
+ {<\a:mathml mfrac><\a:mathml mrow>}\HCode{</\a:mathml mrow>}}
+ {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}
+ {</\a:mathml mrow></\a:mathml mfrac>}}
+\Configure{atop}
+ {\Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}\HCode{</\a:mathml mrow>}}
+ {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}}
+\Configure{above}
+ {\Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:over:\:gobbleII}
+ {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}}
+\Configure{abovewithdelims}
+ {\abovewithdelims:III}
+ {}
+\def\abovewithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac
+ linethickness="\the\tmp:dim"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ \tmp:dim
+ }
+\Configure{atopwithdelims}
+ {\atopwithdelims:III}
+ {}
+\def\atopwithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:atop:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac
+ linethickness="0"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:atop:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ }
+\Configure{overwithdelims}
+ {\overwithdelims:III}
+ {}
+\def\overwithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ }
+\Configure{halignTD} {}{}
+ {<}{\HCode{ \a:mathml columnalign="left"}}
+ {-}{\HCode{ \a:mathml columnalign="center"}}
+ {>}{\HCode{ \a:mathml columnalign="right"}}
+ {^}{\HCode{ \a:mathml rowalign="top"}}
+ {=}{\HCode{ \a:mathml rowalign="baseline"}}
+ {|}{\HCode{ \a:mathml rowalign="center"}}
+ {_}{\HCode{ \a:mathml rowalign="bottom"}}
+ {p}{\HCode{ \a:mathml columnalign="left"}}
+ {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{etex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:tempc#1{\a:middle\mathrel{\left:right#1\:EMPTY}\b:middle}
+\HLet\middle=\:tempc
+\NewConfigure{middle}{2}
+\Configure{middle}
+ {\bgroup
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" stretchy="true" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{core}\if:Option \expandafter\endinput \fi
+\let\A:equation\a:equation
+\let\B:equation\b:equation
+\let\C:equation\c:equation
+\Configure{equation}
+ {\A:equation\Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"
+%
+ \mml:class="equation"}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}
+ {\DisplayMathtrue}%
+}
+ {\B:equation}{\C:equation}
+\Configure{hspace}
+ {\ifmathml\ifmtext\else \Tg<\a:mathml mspace width="\the\tmp:dim"/>\fi\fi}{}{ }
+\Configure{romannumeral}
+ {\ifmathml\ifmtext\else \HCode{<\a:mathml mrow \mml:class="romannumeral">}\fi\fi}
+ {\ifmathml\ifmtext\else \HCode{</\a:mathml mrow>}\fi\fi}
+\Configure{newline}
+ {\ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mtext \mml:class="newline">}\ht:special{t4ht@,&\#x00A0;}%
+}
+\Configure{[]}
+ {\Configure{@math}{\a:mathml display="block"
+}\csname a:mathml[]\endcsname
+ \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue }
+ {$$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml[]\endcsname}
+\Configure{()}
+ {\Configure{@math}{\a:mathml display="inline"
+}\csname a:mathml()\endcsname
+ \DviMath\Tg<\a:mathml mrow\Hnewline>$}
+ {$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml()\endcsname}
+\NewConfigure{mathml[]}{2}
+\NewConfigure{mathml()}{2}
+\Configure{halignTB<>}{array}{\HCode{\Hnewline
+ \a:mathml equalrows="false"
+ \a:mathml equalcolumns="false" \a:mathml class="array"}<>\HAlign}
+\Configure{array}
+ {\halignTB{array}}
+ {\ifvmode \IgnorePar\fi \expandafter\tmp:toks\expandafter{\Clr}%
+\HCode{<!--\the\tmp:toks-->}%
+\Tg</\a:mathml mtable>}
+ {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="array"
+ \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}%
+ \halignTD \HCode{>}%
+}
+ {\Tg</\a:mathml mtd>}
+\ConfigureEnv{array}
+ {\bgroup\Configure{$}{}{}{}}
+ {\egroup}
+ {}{}
+
+\def\:MM{m}
+\Configure{HBorder}
+ {<\a:mathml mtr\Hnewline \mml:class="hline">}
+ {<\a:mathml mtd><mo> \string&\#x0332; </mo></\a:mathml mtd>
+}
+ {</\a:mathml mtr>}
+ {<\a:mathml mtr\Hnewline \mml:class="cline">}
+ {<\a:mathml mtd></\a:mathml mtd>}
+ {<\a:mathml mtd><mo> \string&\#x0332; </mo></\a:mathml mtd>
+}
+ {</\a:mathml mtr>}
+ {<\a:mathml mtr\Hnewline \mml:class="vspace" style="font-size:\HBorderspace">}
+ {<\a:mathml mtd\Hnewline></\a:mathml mtd>}
+ {</\a:mathml mtr>}
+\Configure{texttt}
+ {\ifmathml \Configure{@mtext}{\mml:class="texttt"
+ mathvariant="monospace" }\fi}
+ {}%
+\Configure{textit}
+ {\ifmathml \Configure{@mtext}{\mml:class="textit"
+ mathvariant="italic" }\fi}
+ {}%
+\Configure{textrm}
+ {\ifmathml \Configure{@mtext}{\mml:class="textrm"
+ mathvariant="normal" }\fi}
+ {}%
+\Configure{textup}
+ {\ifmathml \Configure{@mtext}{\mml:class="textup"
+ mathvariant="normal" }\fi}
+ {}%
+\Configure{textsl}
+ {\ifmathml \Configure{@mtext}{\mml:class="textsl"
+ mathvariant="italic" }\fi}
+ {}%
+\Configure{textsf}
+ {\ifmathml \Configure{@mtext}{\mml:class="textsf"
+ mathvariant="sans-serif" }\fi}
+ {}%
+\Configure{textbf}
+ {\ifmathml \Configure{@mtext}{\mml:class="textbf"
+ mathvariant="bold" }\fi}
+ {}%
+\Configure{textsc}
+ {\ifmathml \Configure{@mtext}{\mml:class="textsc"
+ mathvariant="normal" }\fi}
+ {}%
+\Configure{emph}
+ {\ifmathml \Configure{@mtext}{\mml:class="emph"
+ mathvariant="italic" }\fi}
+ {}%
+
+\let\A:fbox=\a:fbox
+\let\B:fbox=\b:fbox
+\let\OLDf:box=\fbox
+\def\fbox{\relax\ifmmode
+ \Configure{fbox}{\leavevmode\Configure{HtmlPar}{}{}{}{}\IgnoreRule
+ \AA:text{fbox}}{\BB:text\EndIgnoreRule}\else
+ \Configure{fbox}{\leavevmode
+ \IgnoreRule\A:fbox}{\B:fbox\EndIgnoreRule}\fi
+ \OLDf:box}
+\let\A:mbox\a:mbox
+\let\B:mbox\b:mbox
+\let\OLD:mbox\mbox
+\def\mbox{\relax\ifmmode \Configure{mbox}{\AA:text{mbox}}{\BB:text}\else
+ \Configure{mbox}{\A:mbox}{\B:mbox}\fi\OLD:mbox}
+\NewConfigure{@mtext}{1}
+\Configure{@mtext}{}
+\def\AA:text#1{\mtexttrue
+\HCode{<\a:mathml mstyle\Hnewline \mml:class="#1"><\a:mathml
+ mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \Configure{$}%
+ {\EndPauseMathClass \mtextfalse
+ \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mstyle\Hnewline \mml:class="math">}}%
+ {\HCode{</\a:mathml mstyle><\a:mathml
+ mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass \mtexttrue}%
+ {}%
+%
+}
+\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}%
+\HCode
+ {</\a:mathml mtext></\a:mathml mstyle>}%
+}
+
+\Configure{frac}
+ {\Tg<\a:mathml mfrac>\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Configure{over}{}{}}
+ {\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg</\a:mathml mfrac>}
+\Configure{eqnarray}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="eqnarray\ifx
+ \@seqncr\@eqncr\else-star\fi"
+ \a:mathml columnalign="right center left" >}}{\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}}
+ {\Tg<\a:mathml mtd\Hnewline \mml:class="eqnarray-\HCol">
+ \ifnum \HCol=4
+ \Tg<\a:mathml mtext
+ \mml:class="eqnarray">\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \mtexttrue
+ \fi}
+ {\ifnum \HCol=4 \mtextfalse
+ \EndPauseMathClass\ht:special{t4ht@,}%
+\Tg</\a:mathml mtext>\fi
+ \Tg</\a:mathml mtd>}
+\def\:temp#1#2{{\a:stackrel{#1}\b:stackrel {#2}\c:stackrel}}
+\HLet\stackrel\:temp
+\:CheckOption{stackrel-} \if:Option
+ \Configure{stackrel}
+ {\mathrel\bgroup \HCode{<\a:mathml mglyph\Hnewline
+ alt="\string\stackrel}\afterassignment\put:arg\tmp:toks}
+ {\afterassignment\put:arg\tmp:toks}
+ {\HCode{" />}\egroup}
+ \def\put:arg{\HCode{{\the\tmp:toks}}}
+\else
+ \Configure{stackrel}
+ {\HCode{<\a:mathml mover\Hnewline
+ \mml:class="stackrel"><\a:mathml mrow\Hnewline>}\inv:i:iii}
+ {\HCode{</\a:mathml mrow><\a:mathml
+ mrow\Hnewline>}\Configure{mathop*}{*}
+ {<\a:mathml mrow>}
+ {</\a:mathml mrow>}
+ {\Configure{mathop}{}{}{}{}}%
+\mathop}
+ {\HCode{</\a:mathml mrow></\a:mathml mover>}}
+ \def\inv:i:iii#1#2#3{{#3}#2{#1}}
+\fi
+\Configure{overline}
+ {\bgroup \HCode{<\a:mathml mover accent="false"\Hnewline
+\mml:class="mml-overline"><\a:mathml mrow>}%
+}
+ {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+ accent="true">&\#x00AF;</\a:mathml mo>%
+</\a:mathml mover>}%
+\egroup}
+\Configure{underline}
+ {\bgroup \ifmmode \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline
+\mml:class="mml-underline"><\a:mathml mrow>}%
+\else
+ \expandafter\everymath
+\expandafter{\expandafter\everymath
+ \expandafter{\the\everymath}}%
+\let\o::@underline:\o:@@underline:
+\def\o:@@underline:{\let\o:@@underline:\o::@underline:}%
+\fi}
+ {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}%
+\egroup}
+
+
+
+
+\let\A:displaylines\a:displaylines
+\let\B:displaylines\b:displaylines
+\let\C:displaylines\c:displaylines
+\let\D:displaylines\d:displaylines
+\Configure{displaylines}
+ {\ifmmode
+ \def\A:displaylines{\HCode{<\a:mathml mtable
+ \mml:class="displaylines">}}%
+ \def\B:displaylines{\HCode{</\a:mathml mtable>}}%
+ \def\C:displaylines{\HCode{<\a:mathml mtr\Hnewline
+ \mml:class="displaylines"><\a:mathml mtd>}}%
+ \def\D:displaylines{\HCode{</\a:mathml mtd></\a:mathml mtr>}}%
+ \fi
+ \A:displaylines}
+ {\B:displaylines} {\C:displaylines}{\D:displaylines}
+\let\mathml:on\relax
+\Configure{ }
+ {\ifmathml \ifmtext \space \else\Tg<\a:mathml mspace \mml:class="nbsp" />\fi
+ \else \:nbsp\fi}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\widetilde\widetilde{{}{}}
+ {}
+ {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}%
+ \:widetilde:over \HCode{</\a:mathml mover>}}
+ \Configure{accent}\widehat\widehat{{}{}}
+ {}
+ {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}%
+ \:widehat:over \HCode{</\a:mathml mover>}}
+\fi
+\:CheckOption{new-accents} \if:Option \else
+ \ifx \mathml:on\:UnDef
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&{35}x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}}
+ {\Tg<\a:mathml mrow
+ \mml:class="accent#1">\mathord{#3}\Tg</\a:mathml mrow>%
+ }%
+ \fi
+\fi
+\let\mml:TeX\TeX
+\def\TeX{\ifmathml
+ \HCode{<\a:mathml mtext
+ \mml:class="TeX">TeX</\a:mathml mtext>}\else \mml:TeX\fi}
+\Configure{afterSUB}{'}{\def\SUB:prime{\SUB:SUP}}
+\Configure{'}
+ {\let\:primes=\empty}
+ {\relax \csname SUB:prime\endcsname\sp{%
+ \global\let\SUB:prime=\:UnDef
+ \def\:tempa{\prime\prime}\ifx \:tempa\:primes
+ \mathop{\HCode{\string&\#x2033;}}\else
+ \def\:tempa{\prime\prime\prime}\ifx \:tempa\:primes
+ \mathop{\HCode{\string&\#x2034;}}\else
+ \:primes \fi\fi}%
+ }
+ {\let\prime=\relax \xdef\:primes{\:primes\prime}}
+\def\:temp#1{\a:left{#1}\o:left:.\b:left{#1}} \HLet\left\:temp
+\def\:temp#1{\a:right{#1}\o:right:.\b:right{#1}}\HLet\right\:temp
+\Configure{left}
+ {}
+ {\HCode{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+"\space }\bgroup
+ \HCode{><\a:mathml mrow>}\bgroup}
+\Configure{right}
+ {\egroup\Send{GROUP}{0}{ close="\expandafter
+\ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+"\space}\egroup}
+ {\HCode{</\a:mathml mrow></\a:mathml mfenced>}}
+\def\def:DEL#1{\def\:DEL{#1}}
+\def\check:DEL#1#2{\def\:tempa{#1}\ifx \:tempa\:DEL \def\:DEL{#2}\fi}
+\NewConfigure{mfenced}[2]{\append:defI\def:DEL{\check:DEL{#1}{#2}}}
+\NewConfigure{Biggl}{2}
+\NewConfigure{Biggm}{2}
+\NewConfigure{Biggr}{2}
+\NewConfigure{Bigl}{2}
+\NewConfigure{Bigm}{2}
+\NewConfigure{Bigr}{2}
+\NewConfigure{biggl}{2}
+\NewConfigure{biggm}{2}
+\NewConfigure{biggr}{2}
+\NewConfigure{bigl}{2}
+\NewConfigure{bigm}{2}
+\NewConfigure{bigr}{2}
+\Configure{Biggm}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="2.45em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigm}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="1.61em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggm}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="2.03em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigm}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="1.19em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+
+\:CheckOption{mathml-} \if:Option
+ \Configure{Biggl}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.45em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Biggr}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.45em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigl}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.61em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigr}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.61em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggl}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.03em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggr}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.03em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigl}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.19em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigr}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.19em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+
+\else
+ \Configure{Biggl}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.45em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Biggr}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.45em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigl}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.61em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigr}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.61em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggl}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.03em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggr}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.03em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigl}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.19em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigr}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.19em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+
+\fi
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:bigl\mathopen{\left:right\big{#1\:EMPTY}}\b:bigl\:EMPTY}
+\HLet\bigl=\:tempc
+\def\:tempc#1{\a:bigm\mathrel{\left:right\big{#1\:EMPTY}}\b:bigm}
+\HLet\bigm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:bigr\mathclose{\left:right\big{#1\:EMPTY}}\b:bigr%
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\bigr=\:tempc
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:Bigl\mathopen{\left:right\Big{#1}\:EMPTY}\b:Bigl\:EMPTY}
+\HLet\Bigl=\:tempc
+\def\:tempc#1{\a:Bigm\mathrel{\left:right\Big{#1\:EMPTY}}\b:Bigm}
+\HLet\Bigm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:Bigr\mathclose{\left:right\Big{#1\:EMPTY}}\b:Bigr%
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\Bigr=\:tempc
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:biggl\mathopen{\left:right\bigg{#1\:EMPTY}}\b:biggl\:EMPTY}
+\HLet\biggl=\:tempc
+\def\:tempc#1{\a:biggm\mathrel{\left:right\bigg{#1\:EMPTY}}\b:biggm}
+\HLet\biggm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:biggr\mathclose{\left:right\bigg{#1\:EMPTY}}\b:biggr%
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\biggr=\:tempc
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:Biggl\mathopen{\left:right\Bigg{#1\:EMPTY}}\b:Biggl\:EMPTY}
+\HLet\Biggl=\:tempc
+\def\:tempc#1{\a:Biggm\mathrel{\left:right\Bigg{#1\:EMPTY}}\b:Biggm}
+\HLet\Biggm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:Biggr\mathclose{\left:right\Bigg{#1}\:EMPTY}\b:Biggr
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\Biggr=\:tempc
+\def\:EMPTY{{\HCode{}}}
+\def\left:right{%
+ \let\left\o:left:
+ \let\right\o:right:
+ \Configure{left}{}{}\Configure{right}{}{}}
+
+\:CheckOption{new-accents} \if:Option \else
+
+\Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&{35}x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}\if!#1!x\else#2\fi
+ \ht:special{t4ht@]}}}
+ {\ifmathml
+ \ifmtext \expandafter\ifx \csname :#1:over\endcsname\relax
+ \expandafter\ifx \csname :#1:under\endcsname\relax
+ \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax
+ \HCode{<\a:mathml munder\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \HCode{</\a:mathml munder>}%
+%
+\else \expandafter\ifx \csname :#1:under\endcsname\relax
+ \HCode{<\a:mathml mover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml mover>}%
+%
+\else
+ \HCode{<\a:mathml munderover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml munderover>}%
+%
+\fi \fi
+}%
+ \else #3\csname :#1:under\endcsname \fi
+\else #3\csname :#1:over\endcsname \fi
+%
+ \else \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax
+ \HCode{<\a:mathml munder\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \HCode{</\a:mathml munder>}%
+%
+\else \expandafter\ifx \csname :#1:under\endcsname\relax
+ \HCode{<\a:mathml mover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml mover>}%
+%
+\else
+ \HCode{<\a:mathml munderover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml munderover>}%
+%
+\fi \fi
+}\fi
+ \else \expandafter\ifx \csname :#1:over\endcsname\relax
+ \expandafter\ifx \csname :#1:under\endcsname\relax
+ \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax
+ \HCode{<\a:mathml munder\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \HCode{</\a:mathml munder>}%
+%
+\else \expandafter\ifx \csname :#1:under\endcsname\relax
+ \HCode{<\a:mathml mover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml mover>}%
+%
+\else
+ \HCode{<\a:mathml munderover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml munderover>}%
+%
+\fi \fi
+}%
+ \else #3\csname :#1:under\endcsname \fi
+\else #3\csname :#1:over\endcsname \fi
+\fi
+ }
+
+\fi
+\def\mathinner#1{\Tg<\a:mathml mrow
+ \mml:class="mathinner">#1\Tg</\a:mathml mrow>}
+\Configure{root}{\rev:root}{}{}
+\def\rev:root #1\b:root#2\c:root{
+ \Tg<\a:mathml mroot>{\Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>}%
+ {\Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>}\Tg</\a:mathml mroot>}
+\def\AccentMath#1{\relax\ifmmode #1\else $#1$\fi}
+\NewConfigure{mfenced}[2]{\expandafter
+ \def\csname \string#1:lr del\endcsname{#2}}
+\Configure{mfenced}{\|}{\string&\#x2225;}
+\Configure{mfenced}{.}{}
+\Configure{mfenced}{\langle}{\string&\#x3008;}
+\Configure{mfenced}{\rangle}{\string&\#x3009;}
+\Configure{mfenced}{\vert}{|}
+\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\{}{\string{}}\:temp
+\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\}}{\string}}}\:temp
+\edef\:temp{\noexpand
+ \Configure{mfenced}{\noexpand\lbrace}{\string{}}\:temp
+\edef\:temp{\noexpand
+ \Configure{mfenced}{\noexpand\rbrace}{\string}}}\:temp
+\Configure{mfenced}{<}{\string&\#x003C;}
+\Configure{mfenced}{>}{\string&\#x003E;}
+\Configure{mfenced}{\lceil}{\string&\#x2308;}
+\Configure{mfenced}{\rceil}{\string&\#x2309;}
+\Configure{mfenced}{\lfloor}{\string&\#x230A;}
+\Configure{mfenced}{\rfloor}{\string&\#x230B;}
+\Configure{mfenced}{\Vert}{\string&\#x2193;}
+\Configure{mfenced}{\Vert}{\string&\#x2191;}
+\Configure{mfenced}{\rgroup}{)}
+\Configure{mfenced}{\lgroup}{(}
+\Configure{mfenced}{\bracevert}{|}
+\Configure{mfenced}{\bracevert}{|}
+\Configure{mfenced}{\downarrow}{\string&\#x2193;}
+\Configure{mfenced}{\uparrow}{\string&\#x2191;}
+\Configure{mfenced}{\Uparrow}{\string&\#x21D1;}
+\Configure{mfenced}{\updownarrow}{\string&\#x2195;}
+\Configure{mfenced}{\Updownarrow}{\string&\#x21D5;}
+\Configure{mfenced}{\Downarrow}{\string&\#x21D3;}
+\Configure{mfenced}{\backslash}{\string&\#x2216;}
+\Configure{mfenced}{\rmoustache}{\string&\#x25DD;}
+\Configure{mfenced}{\lmoustache}{\string&\#x25DC;}
+\Configure{mfenced}{\Arrowvert}{\string&\#x2225;}
+\Configure{mfenced}{\arrowvert}{\string&\#x2223;}
+
+\let\A:oalign\a:oalign
+\let\B:oalign\b:oalign
+\Configure{oalign}
+ {\ifmmode \Configure{$}{\Tg<\a:mathml mrow\Hnewline>}{\Tg</\a:mathml mrow>}{}%
+ \let\halign\TeXhalign
+ \Tg<\a:mathml mrow\Hnewline \mml:class="oalign">\else\A:oalign
+ \fi}
+ {\ifmmode \Tg</\a:mathml mrow>\else\B:oalign\fi}
+\def\mathop:prefix#1{%
+ \Configure{mathop}{*}{<\a:mathml mo #1\Hnewline>}{</\a:mathml mo>}%
+ {\Configure{mathop}{*}{<\a:mathml mo>}{</\a:mathml mo>}{}}}
+\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\else\ifmathml
+ \Tg<\a:mathml mspace />\else \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\fi\fi}
+\Configure{cases}
+ {}{} {\Tg<\a:mathml mtable>}{\Tg</\a:mathml mtable>}
+ {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>}
+ {\Tg<\a:mathml mtd \mml:class="cases">}{\Tg</\a:mathml mtd>}
+\Configure{matrix}
+ {\Tg<\a:mathml mtable
+ \a:mathml equalrows="false" \a:mathml equalcolumns="false"\Hnewline
+ \mml:class="matrix">}
+ {\Tg</\a:mathml mtable>}
+ {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix"
+ \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}%
+ \halignTD \HCode{>}%
+}{\Tg</\a:mathml mtd>}
+\Configure{pmatrix} {\bgroup\Tg<\a:mathml mrow\Hnewline
+ \mml:class="pmatrix">} {\Tg</\a:mathml mrow>\egroup}
+\Configure{quad}{{\ifmathml \ifmtext \o:quad:\else
+ {\HCode{<\a:mathml mspace width="1em" \mml:class="quad"/>}}\fi
+ \else \o:quad: \fi}}
+\Configure{qquad}{{\ifmathml \ifmtext \o:qquad:\else
+ {\HCode{<\a:mathml mspace width="2em" \mml:class="qquad"/>}}\fi
+ \else \o:qquad: \fi}}
+\Configure{,}
+ {{\HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\ifx \csname o@everypar\endcsname\relax \else
+\expandafter\ifx \csname ht:everypar\endcsname\relax
+ \let\ht:everypar\o@everypar
+\fi\fi
+
+\Configure{MathClass}{1}{}{}{}{
+ \mathchar"1360
+ \mathchar"1357
+ \mathchar"1356
+ \mathchar"1355
+ \mathchar"1354
+ \mathchar"1353
+ \mathchar"1352
+ \mathchar"1351
+ \mathchar"1350
+ \mathchar"134E
+ \mathchar"134C
+ \mathchar"134A
+ \mathchar"1348
+ \mathchar"1346
+ \mathchar"1273
+ \mathchar"3234
+\mathchar"3238
+\mathchar"3239
+\mathchar"323A
+\mathchar"323E
+\mathchar"323F
+\mathchar"3272
+\mathchar"3278
+\mathchar"327B
+\mathchar"327C
+\mathchar"327D
+\mathchar"327E
+\mathchar"327F
+%
+}
+\Configure{MathClass}{2}{}{}{}{
+*-+/
+\mathchar"212F
+\mathchar"212E
+\mathchar"2234
+\mathchar"2235
+\mathchar"225E
+\mathchar"225F
+\mathchar"225C
+\mathchar"225B
+\mathchar"227A
+\mathchar"2279
+\mathchar"2275
+\mathchar"2274
+\mathchar"225D
+\mathchar"2271
+\mathchar"2205
+\mathchar"220F
+\mathchar"226F
+\mathchar"2204
+\mathchar"220C
+\mathchar"220B
+\mathchar"220A
+\mathchar"2209
+\mathchar"2208
+\mathchar"2207
+\mathchar"2206
+\mathchar"220E
+\mathchar"220D
+\mathchar"226E
+\mathchar"2201
+\mathchar"2203
+\mathchar"2202
+\mathchar"213F
+}
+\Configure{MathClass}{3}{}{}{}{
+ \mathchar"3128
+ \mathchar"3129
+ \mathchar"312A
+ \mathchar"312B
+ \mathchar"315E
+ \mathchar"315F
+ \mathchar"3210
+ \mathchar"3211
+ \mathchar"3212
+ \mathchar"3213
+ \mathchar"3214
+ \mathchar"3215
+ \mathchar"3216
+ \mathchar"3217
+ \mathchar"3218
+ \mathchar"3219
+ \mathchar"321A
+ \mathchar"321B
+ \mathchar"321C
+ \mathchar"321D
+ \mathchar"321E
+ \mathchar"321F
+ \mathchar"3220
+ \mathchar"3221
+ \mathchar"3224
+ \mathchar"3227
+ \mathchar"3232
+ \mathchar"3233
+ \mathchar"3236
+ \mathchar"3237
+ \mathchar"323F
+ :=><
+ \mathchar"322F
+ \mathchar"3276
+ \mathchar"3277
+ \mathchar"326B
+ \mathchar"326A
+ \mathchar"3261
+ \mathchar"3260
+ \mathchar"3225
+ \mathchar"3226
+ \mathchar"322D
+ \mathchar"322E
+ \mathchar"322C
+ \mathchar"3228
+ \mathchar"3229
+}
+\Configure{MathClass}{4}{}{}{}{}
+\Configure{MathDelimiters}{(}{)}
+\Configure{MathDelimiters}{[}{]}
+\Configure{MathDelimiters}{\mathchar"4262}{\mathchar"5263}
+\Configure{MathDelimiters}{\mathchar"4264}{\mathchar"5265}
+\Configure{MathDelimiters}{\mathchar"4266}{\mathchar"5267}
+\Configure{MathDelimiters}{\mathchar"4268}{\mathchar"5269}
+\Configure{MathDelimiters}{\mathchar"4300}{\mathchar"5301}
+\Configure{MathDelimiters}{\mathchar"4302}{\mathchar"5303}
+\Configure{MathDelimiters}{\mathchar"4304}{\mathchar"5305}
+\Configure{MathDelimiters}{\mathchar"4306}{\mathchar"5307}
+\Configure{MathDelimiters}{\mathchar"4308}{\mathchar"5309}
+\Configure{MathDelimiters}{\mathchar"430A}{\mathchar"530B}
+\Configure{MathClass}{6}{}{}{}{
+\mathchar"613A % ldot
+\mathchar"6201 % cdot
+\mathchar"603A % colon
+?; ,
+}
+
+\Configure{overrightarrow}
+ {\Tg<\a:mathml mover class="overrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D7;}}\Tg</\a:mathml mover>}
+\Configure{overleftarrow}
+ {\Tg<\a:mathml mover="overleftarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D6;}}\Tg</\a:mathml mover>}
+\Configure{big}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="1.19em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\Configure{Big}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="1.61em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\Configure{bigg}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="2.03em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\Configure{Bigg}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="2.45em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\def\:tempc#1{{\hbox{\a:big$\c:big
+ \left#1\hbox{}\right.\n@space\d:big$\b:big}}}
+\HLet\big=\:tempc
+\def\:tempc#1{{\hbox{\a:Big$\c:Big
+ \left#1\hbox{}\right.\n@space\d:Big$\b:Big}}}
+\HLet\Big=\:tempc
+\def\:tempc#1{{\hbox{\a:bigg$\c:bigg
+ \left#1\hbox{}\right.\n@space\d:bigg$\b:bigg}}}
+\HLet\bigg=\:tempc
+\def\:tempc#1{{\hbox{\a:Bigg$\c:Bigg
+ \left#1\hbox{}\right.\n@space\d:Bigg$\b:Bigg}}}
+\HLet\Bigg=\:tempc
+\Configure{overbrace}
+ {\Configure{mathop*}{*}
+ {<\a:mathml mover \a:mathml accent="false"><\a:mathml mrow>}
+ {</\a:mathml mrow><\a:mathml mo>\string
+ &\#xFE37;</\a:mathml mo></\a:mathml mover>}
+ {\Configure{mathop}{}{}{}{}}%
+ }
+ {\let\o:overbrace:=\displaystyle}
+ {}
+\Configure{underbrace}
+ {\Configure{mathop*}{*}
+ {<\a:mathml munder
+ \a:mathml accentunder="false"><\a:mathml mrow>}
+ {</\a:mathml mrow><\a:mathml mo>\string
+ &\#xFE38;</\a:mathml mo></\a:mathml munder>}
+ {\Configure{mathop}{}{}{}{}}%
+ }
+ {\let\o:underbrace:=\displaystyle}
+ {}
+\Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{</\a:mathml mi>}{}
+\Configure{MathClass}{1}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-op">}{</\a:mathml mo>}{}
+\Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-bin">}{</\a:mathml mo>}{}
+\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-rel">}{</\a:mathml mo>}{}
+\:CheckOption{mathml-} \if:Option
+ \Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-open">}
+ {</\a:mathml mo>}{}
+ \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-close">}
+ {</\a:mathml mo>}{}
+\else
+ \Log:Note{for sources failing to produce
+ clean mathml code, try the command line option `mathml-'}%
+ \Configure{MathClass}{4}{*}{<\a:mathml mrow><\a:mathml mo\Hnewline
+ \mml:class="MathClass-open">}
+ {</\a:mathml mo><\a:mathml mrow>}{}
+ \Configure{MathClass}{5}{*}{</\a:mathml mrow><\a:mathml mo\Hnewline
+ \mml:class="MathClass-close">}
+ {</\a:mathml mo></\a:mathml mrow>}{}
+\fi
+\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-punc">}{</\a:mathml mo>}{}
+\Configure{MathClass}{7}{*}{<\a:mathml mn>}{</\a:mathml mn>}
+ {0123456789}
+\Configure{FormulaClass}{0}{}{}{}
+\Configure{FormulaClass}{1}{}{}{}
+\Configure{FormulaClass}{2}{}{}{}
+\Configure{FormulaClass}{3}{}{}{}
+\Configure{FormulaClass}{4}{}{}{}
+\Configure{FormulaClass}{5}{}{}{}
+\Configure{FormulaClass}{6}{}{}{}
+
+\def\bold:version{bold}
+\Configure{mathbf}%
+ {\bgroup \Tg<\a:mathml mstyle mathvariant="bold">}%
+ {\Tg</\a:mathml mstyle>\egroup }%
+\Configure{mathit}%
+ {\bgroup \Tg<\a:mathml mstyle
+ mathvariant="\ifx \bold:version\math@version bold-\fi italic">}%
+ {\Tg</\a:mathml mstyle>\egroup }%
+\Configure{mathrm}%
+ {\bgroup \Tg<\a:mathml mstyle mathvariant="normal">}%
+ {\Tg</\a:mathml mstyle>\egroup }%
+\Configure{mathsf}%
+ {\bgroup \Tg<\a:mathml mstyle
+ mathvariant="\ifx \bold:version\math@version bold-\fi sans-serif">}%
+ {\Tg</\a:mathml mstyle>\egroup }%
+\Configure{mathtt}%
+ {\bgroup \Tg<\a:mathml mstyle mathvariant="monospace">}%
+ {\Tg</\a:mathml mstyle>\egroup }%
+\def\:tempd#1#2{%
+ \expandafter\def\csname #1\endcsname{\mathchar"13#2}%
+ \MathSymbol\mathop{#1}%
+ \expandafter\def\csname #1:limits\endcsname{\expandafter
+ \:same \math:sym\mathop{#1}\limits}%
+ \expandafter\def\csname #1:nolimits\endcsname{\expandafter
+ \:same \math:sym\mathop{#1}\nolimits}%
+ \expandafter\edef\csname n:#1:\endcsname{\noexpand\ifDisplayMath
+ \noexpand\expandafter \expandafter\noexpand \csname #1:limits\endcsname
+ \noexpand\else \noexpand\expandafter
+ \expandafter\noexpand
+ \csname #1:nolimits\endcsname\noexpand\fi}%
+ \expandafter\pend:def\csname n:#1:\endcsname{\ifDisplayMath
+ \mathop:prefix{mathsize="big"}\fi}%
+}
+\:tempd{bigcap}{54}
+\:tempd{bigcup}{53}
+\:tempd{bigodot}{4A}
+\:tempd{bigoplus}{4C}
+\:tempd{bigotimes}{4E}
+\:tempd{bigsqcup}{46}
+\:tempd{biguplus}{55}
+\:tempd{bigvee}{57}
+\:tempd{bigwedge}{56}
+\:tempd{coprod}{60}
+\:tempd{intop}{52}
+\:tempd{ointop}{48}
+\:tempd{prod}{51}
+\:tempd{sum}{50}
+\ifx \ilimits@\o:nolimits:
+ \let\ilimits@\nolimits
+\fi
+\ifx \ilimits@\o:nolimits:
+ \let\slimits@\nolimits
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{underarrow@}
+ {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg</\a:mathml munder>}
+\Configure{overarrow@}
+ {\Tg<\a:mathml mover accent="true">\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow>}
+ {\Tg</\a:mathml mrow>\Tg</\a:mathml mover>}
+\def\:tempc#1#2#3{\a:overarrow@
+ \hbox{$\m@th#2#3$}\b:overarrow@
+ \hbox{#1#2}\c:overarrow@
+ }
+\HLet\overarrow@\:tempc
+
+\Configure{equation}
+ {\Configure{gather}
+ {\HCode{<\a:mathml mtable\Hnewline
+ \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar }
+ {\HCode{</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}
+ {}
+ {}
+ {\ifnum\HCol=2 \IgnorePar
+ \HCode{</\a:mathml mtd><\a:mathml mtd>}\fi }
+ {}
+ }{}{}
+\Configure{above}
+ {\Send{GROUP}{0}{<\a:mathml mfrac
+ linethickness="\the\tmp:dim"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@over:\:gobbleII}
+ {\HCode{<\a:mathml
+ mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}}
+\def\overwithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac
+ linethickness="0"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ }
+\Configure{tmspace}
+ {\ifdim \textspace>0.2em
+ \HCode{<\a:mathml mspace width="\textspace" \mml:class="tmspace"/>}%
+ \else \HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}\fi
+ }
+\Configure{mfenced}{\lvert}{\string&\#x007C;}
+\Configure{mfenced}{\rvert}{\string&\#x007C;}
+\Configure{mfenced}{\lVert}{\string&\#x2016;}
+\Configure{mfenced}{\rVert}{\string&\#x2016;}
+\Configure{split}
+ {\HCode{<\a:mathml mtable \Hnewline
+ \a:mathml columnalign="right left" \mml:class="split">}}
+ {\ifvmode\IgnorePar\fi \HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr \mml:class="split-mtr">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="split-mtd">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{multline}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="multline">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline \mml:class="multline">}}
+ {\HCode{</\a:mathml mtd></\a:mathml mtr>}}
+ {\HCode{</\a:mathml mtd><\a:mathml mtd>}} {}
+\Configure{multline*}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="multline-star">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline
+ \mml:class="multline-star">}}
+ {\HCode{</\a:mathml mtd></\a:mathml mtr>}}
+\Configure{gather}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="gather">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{\Hnewline<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}}
+\Configure{gather*}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="gather-star">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{\Hnewline<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}}
+\Configure{subarray}
+ {\HCode{<\a:mathml mtable \mml:class="subarray\if c\Hlcr-c\fi"
+ \a:mathml rowspacing="0"
+ \if c\Hlcr \a:mathml columnalign="center"\fi>}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr><\a:mathml mtd>}}
+ {\HCode{</\a:mathml mtd></\a:mathml mtr>}}
+\Configure{smallmatrix}
+ {\HCode{<\a:mathml mtable>}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="smallmatrix">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{\Hnewline<\a:mathml mtd>}}
+ {\HCode{</\a:mathml mtd>}}
+\def\:tempc#1#2{%
+ \ConfigureEnv{#1}
+ {\def\end:al:env{}\ifmmode\else
+ \ifvmode\else \def\end:al:env{\par\ShowPar\IgnoreIndent}\fi\fi}
+ {\end:al:env }
+ {}{}%
+ \Configure{#1}
+ {\IgnorePar
+ \ifvmode \EndP \else \EndP \HCode{<!--tex4ht:inline-->}\fi
+ \ifmathml
+ \Tg<\a:mathml mrow>\def\end:mathalign{\Tg</\a:mathml mrow>}%
+ \else
+ \Configure{@math}{\a:mathml display="block"
+}\DviMath
+ \def\end:mathalign{\EndDviMath \DisplayMathfalse}%
+ \DisplayMathtrue
+ \fi
+ \HCode{<\a:mathml mtable\Hnewline
+ \a:mathml columnalign="left" \mml:class="#2">}}
+ {\HCode{</\a:mathml mtable>}\end:mathalign }
+ {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline
+ \ifodd\HCol \a:mathml columnalign="right" \fi
+%
+ \mml:class="align-\ifnum \HCol>\maxfields@ label\else
+ \ifodd\HCol\space odd\else even\fi
+ \fi">}}
+ {\HCode{\ifodd\HCol\space\else
+ <\a:mathml mspace width="2em"/>\fi
+</\a:mathml mtd>}}}
+\:tempc{align}{align}
+\:tempc{alignat}{alignat}
+\:tempc{xalignat}{xalignat}
+\:tempc{xxalignat}{xxalignat}
+\:tempc{flalign}{flalign}
+\:tempc{align*}{align-star}
+\:tempc{alignat*}{alignat-star}
+\:tempc{xalignat*}{xalignat-star}
+\:tempc{flalign*}{flalign-star}
+\Configure{underrightarrow}
+ {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\rightarrow}\Tg</\a:mathml munder>}
+\Configure{underleftarrow}
+ {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\leftarrow}\Tg</\a:mathml munder>}
+\Configure{overleftrightarrow}
+ {\Tg<\a:mathml mover="overleftrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20E1;}}\Tg</\a:mathml mover>}
+\Configure{underleftrightarrow}
+ {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\leftrightarrow}\Tg</\a:mathml munder>}
+\def\m:env#1{\HCode{<\a:mathml mtable
+ \mml:class="#1"><\a:mathml mtr><\a:mathml mtd>}%
+ \def\endm:env{\HCode
+ {</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}}
+
+\renewcommand{\xrightarrow}[2][]{%
+ \Tg<\a:mathml munderover>%
+ \rightarrow
+ \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>%
+ \Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>%
+ \Tg</\a:mathml munderover>}%
+\renewcommand{\xleftarrow}[2][]{%
+ \Tg<\a:mathml munderover>%
+ \leftarrow
+ \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>%
+ \Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>%
+ \Tg</\a:mathml munderover>}%
+
+\def\overset#1#2{{%
+ \Tg<\a:mathml mover class="overset">\Tg<\a:mathml
+ mrow\Hnewline>#2\Tg</\a:mathml mrow>%
+ \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>%
+ \Tg</\a:mathml mover>}}%
+\def\underset#1#2{{%
+ \Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>%
+ \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>%
+ \Tg</\a:mathml munder>}}%
+
+\def\sideset#1#2#3{{\Tg<\a:mathml mrow \mml:class="sideset"\Hnewline
+ >{\HCode{}}#1{\HCode{}#3}#2\Tg</\a:mathml mrow>}}
+
+\renewcommand{\hdotsfor}[1]{%
+ \ifx[#1\@xp\shdots@for\else\hdots@for\@ne{#1}\fi}
+\def\shdots@for#1]{\hdots@for{#1}}
+\def\hdots@for#1#2{\multicolumn{#2}c%
+ {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@
+ \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}%
+ \hfill
+ \mkern-#1\dotsspace@}%
+ }
+\ConfigureEnv{eqxample}{}{}{}{}
+\ConfigureEnv{gather*}{}{}{}{}
+\ConfigureEnv{gathered}{}{}{}{}
+\ConfigureEnv{matrix}{}{}{}{}
+
+\def\:tempc{\DOTSI\protect\:idotsint}
+\HLet\idotsint\:tempc
+\def\:idotsint{%
+ \mathop{\intop\cdotp\cdotp\cdotp\intop }\ilimits@
+}
+\def\:tempc{\HCode{<\a:mathml mspace width="0.2em"/>}\mathbin
+ {mod}\HCode{<\a:mathml mspace width="0.2em"/>}}
+\HLet\bmod\:tempc
+\def\:tempc#1{\allowbreak
+ \HCode{<\a:mathml mspace width="0.3em"/>}(#1)}
+\HLet\pod=\:tempc
+\def\:tempc#1{\pod{\mathop{mod}\HCode{<\a:mathml mspace width="0.3em"/>}#1}}
+\HLet\pmod=\:tempc
+\def\:tempc#1{\allowbreak
+ \HCode{<\a:mathml mspace width="0.3em"/>}\mathop
+ {mod}\HCode{<\a:mathml mspace width="0.3em"/>}#1}
+\HLet\mod=\:tempc
+
+\Configure{intertext}
+ {\IgnorePar \ifinalign@
+ \HCode{</\a:mathml mtd></\a:mathml mtr><\a:mathml
+ mtr><\a:mathml mtd columnspan="\HCol"
+ \mml:class="intertext">}%
+ \else \ifingather@
+ \HCode{<\a:mathml mtr><\a:mathml mtd columnspan="\HCol"
+ \mml:class="intertext">}%
+ \fi\fi
+ \AA:text{intertext}%
+ }
+ {\BB:text \ifvmode \IgnorePar \fi \EndP\ifinalign@
+ \HCode{</\a:mathml mtd></\a:mathml mtr><\a:mathml
+ mtr><\a:mathml mtd>}%
+ \else \ifingather@
+ \HCode{</\a:mathml mtd></\a:mathml mtr>}%
+ \fi\fi
+ }
+\Configure{maketag}
+ {\ifmathml
+ \ifmtext \expandafter\expandafter\expandafter\no:maketag\fi
+ \else \expandafter\no:maketag\fi
+ \AA:text{maketag}\hbox\bgroup\:gobbleIII :@:}
+ {\egroup\BB:text }
+\def\no:maketag#1:@:#2\b:maketag{\hbox{#2}}
+\Configure{abovewithdelims}
+ {\abovewithdelims:III}
+ {}
+\def\abovewithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac
+ linethickness="\the\tmp:dim"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ \tmp:dim
+ }
+\Configure{atopwithdelims}
+ {\atopwithdelims:III}
+ {}
+\def\atopwithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@atop:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac
+ linethickness="0"><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@atop:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ }
+\Configure{overwithdelims}
+ {\overwithdelims:III}
+ {}
+\def\overwithdelims:III#1#2#3{%
+ \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa
+ \Send{GROUP}{0}{<\a:mathml mfrac><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}
+ \else
+ \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#2:lr del\endcsname\relax #2\else
+ \csname \string#2:lr del\endcsname\fi
+" close="\expandafter
+\ifx \csname \string#3:lr del\endcsname\relax #3\else
+ \csname \string#3:lr del\endcsname\fi
+"><\a:mathml mfrac><\a:mathml mrow>}%
+ \HCode{</\a:mathml mrow>}\o:@@over:
+ \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml
+ mrow></\a:mathml mfrac></\a:mathml mfenced>}
+ \fi
+ }
+\pend:def\n:iint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi}
+\pend:def\n:iiint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi}
+\pend:def\n:idotsint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsfonts}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{mathbb}{}{}
+\Configure{mathfrak}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstext}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{text}{\AA:text{text}}{\BB:text}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % amstex.sty
+\Configure{underarrow@}
+ {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg</\a:mathml munder>}
+\Configure{overarrow@}
+ {\Tg<\a:mathml mover accent="true">\Tg<\a:mathml mrow\Hnewline>}
+ {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow>}
+ {\Tg</\a:mathml mrow>\Tg</\a:mathml mover>}
+\def\:tempc#1#2#3{\a:overarrow@
+ \hbox{$\m@th#2#3$}\b:overarrow@
+ \hbox{#1#2}\c:overarrow@
+ }
+\HLet\overarrow@\:tempc
+
+\Configure{mfenced}{\lvert}{\string&\#x007C;}
+\Configure{mfenced}{\rvert}{\string&\#x007C;}
+\Configure{mfenced}{\lVert}{\string&\#x2016;}
+\Configure{mfenced}{\rVert}{\string&\#x2016;}
+\ConfigureEnv{aligned}{}{}{}{}
+\Configure{aligned}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="aligned">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}}
+
+
+\def\varinjlim{{\underrightarrow\lim}}
+\def\varprojlim{{\underleftarrow\lim}}
+\def\varlimsup{{\overline\lim}}
+\def\varliminf{{\underline\lim}}
+\def\:tempc#1#2#3{\hbox{{\mtexttrue
+ \HCode{<\a:mathml mrow\Hnewline
+ \mml:class="text"><\a:mathml mtext
+ \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \Configure{$}{\EndPauseMathClass\mtextfalse
+ \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mrow\Hnewline \mml:class="math">}}
+ {\ht:special{t4ht@,&\#x00A0;}%
+\HCode{</\a:mathml mrow><\a:mathml mtext
+ \a:@mtext>}\mtexttrue\PauseMathClass}{#1}
+ \let\f@size#2\selectfont #3}%
+ \mtextfalse \EndPauseMathClass \ht:special{t4ht@,}%
+\HCode
+ {</\a:mathml mtext></\a:mathml mrow>}}}
+\HLet\textdef@\:tempc
+
+ \ifx \o:overrightarrow:\:UnDef\else
+ \HRestore\overrightarrow
+ \HRestore\overleftarrow
+ \HRestore\overleftrightarrow
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % amstex.tex
+\def\m:env#1{\HCode{<\a:mathml mtable
+ \mml:class="#1"><\a:mathml mtr><\a:mathml mtd>}%
+ \def\endm:env{\HCode
+ {</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}}
+
+\Configure{pmatrix}
+ {\bgroup\m:env{pmatrix}}
+ {\endm:env\egroup}
+\Configure{multline}
+ {\HCode{<\a:mathml mtable\mml:class="multline">}} {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline\mml:class="multline"><\a:mathml mtd>}}{\HCode{</\a:mathml mtd></\a:mathml mtr>}}
+\Configure{smallmatrix}
+ {\HCode{<\a:mathml mtable\mml:class="smallmatrix">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline\mml:class="smallmatrix">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline\mml:class="smallmatrix">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{bmatrix}
+ {\bgroup\m:env{bmatrix}}
+ {\endm:env\egroup}
+\Configure{vmatrix}{\bgroup\m:env{vmatrix}}{\endm:env\egroup}
+\Configure{Vmatrix}{\bgroup\m:env{Vmatrix}}{\endm:env\egroup}
+\Configure{aligned}
+ {\HCode{<\a:mathml mtable\mml:class="aligned">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline\mml:class="aligned">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline\mml:class="aligned">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{xalignat}
+ {\HCode{<\a:mathml mtable\mml:class="xalignat">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="xalignat">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="xalignat">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{xxalignat}
+ {\HCode{<\a:mathml mtable \mml:class="xxalignat">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="xxalignat">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="xxalignat">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{alignedat}
+ {\HCode{<\a:mathml mtable \mml:class="alignedat">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="alignedat">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="alignedat">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{gathered}
+ {\HCode{<\a:mathml mtable \mml:class="gathered">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="gathered">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="gathered">}}
+ {\HCode{</\a:mathml mtd>}}
+\NewConfigure{@mtext}{1}
+\Configure{@mtext}{}
+\def\AA:text#1{\mtexttrue
+\HCode{<\a:mathml mstyle\Hnewline \mml:class="#1"><\a:mathml
+ mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \Configure{$}%
+ {\EndPauseMathClass \mtextfalse
+ \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mstyle\Hnewline \mml:class="math">}}%
+ {\HCode{</\a:mathml mstyle><\a:mathml
+ mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass \mtexttrue}%
+ {}%
+%
+}
+\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}%
+\HCode
+ {</\a:mathml mtext></\a:mathml mstyle>}%
+}
+
+\Configure{text}{\AA:text{text}}{\BB:text}
+\Configure{format}
+ {\HCode{<\a:mathml mtable \mml:class="format">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="format">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="format">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{multilimits}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="multilimits">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline>}}
+ {\HCode{</\a:mathml mtd></\a:mathml mtr>}}
+\Configure{smallmatrix}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="smallmatrix">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr>}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline>}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{matrix}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="matrix">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix"
+ \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}%
+ \halignTD \HCode{>}%
+}} {\HCode{</\a:mathml mtd>}}
+\Configure{pmatrix}{\Tg<\a:mathml mrow \mml:class="pmatrix">}
+ {\Tg</\a:mathml mrow>}
+\Configure{align}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="align">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}}
+\Configure{aligned}
+ {\HCode{<\a:mathml mtable\Hnewline \mml:class="aligned">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}}
+\Configure{cases}
+ {\Tg<\a:mathml mrow \mml:class="cases">}
+ {\Tg</\a:mathml mrow>}
+\Configure{alignat}
+ {\HCode{<\a:mathml mtable \mml:class="alignat">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="alignat">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="alignat">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{gather}
+ {\HCode{<\a:mathml mtable \mml:class="gather">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="gather">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="gather">}}
+ {\HCode{</\a:mathml mtd>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{core}\if:Option \expandafter\endinput \fi
+ \Configure{eqalign}
+ {\HCode{<\a:mathml mtable \mml:class="eqalign">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr \Hnewline \mml:class="eqalign">}}
+ {\IgnorePar\HCode{</\a:mathml mtr>}}
+ {\HCode{\ifnum \HCol=3 <\a:mathml mtd\Hnewline
+ \mml:class="eqalign3"></\a:mathml mtd>\fi
+ <\a:mathml mtd \Hnewline \mml:class="eqalign\HCol">}}
+ {\HCode{</\a:mathml mtd>}}
+\Configure{overline}
+ {\bgroup \HCode{<\a:mathml mover accent="false"\Hnewline
+\mml:class="mml-overline"><\a:mathml mrow>}%
+}
+ {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+ accent="true">&\#x00AF;</\a:mathml mo>%
+</\a:mathml mover>}%
+\egroup}
+\Configure{underline}
+ {\bgroup \ifmmode \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline
+\mml:class="mml-underline"><\a:mathml mrow>}%
+\else
+ \expandafter\everymath
+\expandafter{\expandafter\everymath
+ \expandafter{\the\everymath}}%
+\let\o::@underline:\o:@@underline:
+\def\o:@@underline:{\let\o:@@underline:\o::@underline:}%
+\fi}
+ {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}%
+\egroup}
+
+
+\Configure{eqalignno}
+ {\HCode{<\a:mathml mtable \mml:class="eqalignno">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="eqalignno">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd \Hnewline \mml:class="eqalignno-\HCol">}}
+ {\HCode{</\a:mathml mtd>}}
+\def\:eqalignno:{\Configure{noalign}
+ {\HCode{<\a:mathml mtr><\a:mathml mtd \mml:class="noalign" colspan="2">}}%
+ {\HCode{</\a:mathml mtd></\a:mathml mtr>}}}
+\Configure{leqalignno}
+ {\HCode{<\a:mathml mtable \mml:class="leqalignno">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr\Hnewline \mml:class="leqalignno">}}
+ {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd \Hnewline \mml:class="leqalignno-\HCol">}}
+ {\HCode{</\a:mathml mtd>}}
+\def\:leqalignno:{\Configure{noalign}
+ {\HCode{<\a:mathml mtr><\a:mathml mtd \mml:class="noalign" colspan="2">}}%
+ {\HCode{</\a:mathml mtd></\a:mathml mtr>}}}
+
+\expandafter\ifx \csname o@everypar\endcsname\relax \else
+\expandafter\ifx \csname ht:everypar\endcsname\relax
+ \let\ht:everypar\o@everypar
+\fi\fi
+
+\Configure{MathClass}{1}{}{}{}{
+ \mathchar"1360
+ \mathchar"1357
+ \mathchar"1356
+ \mathchar"1355
+ \mathchar"1354
+ \mathchar"1353
+ \mathchar"1352
+ \mathchar"1351
+ \mathchar"1350
+ \mathchar"134E
+ \mathchar"134C
+ \mathchar"134A
+ \mathchar"1348
+ \mathchar"1346
+ \mathchar"1273
+ \mathchar"3234
+\mathchar"3238
+\mathchar"3239
+\mathchar"323A
+\mathchar"323E
+\mathchar"323F
+\mathchar"3272
+\mathchar"3278
+\mathchar"327B
+\mathchar"327C
+\mathchar"327D
+\mathchar"327E
+\mathchar"327F
+%
+}
+\Configure{MathClass}{2}{}{}{}{
+*-+/
+\mathchar"212F
+\mathchar"212E
+\mathchar"2234
+\mathchar"2235
+\mathchar"225E
+\mathchar"225F
+\mathchar"225C
+\mathchar"225B
+\mathchar"227A
+\mathchar"2279
+\mathchar"2275
+\mathchar"2274
+\mathchar"225D
+\mathchar"2271
+\mathchar"2205
+\mathchar"220F
+\mathchar"226F
+\mathchar"2204
+\mathchar"220C
+\mathchar"220B
+\mathchar"220A
+\mathchar"2209
+\mathchar"2208
+\mathchar"2207
+\mathchar"2206
+\mathchar"220E
+\mathchar"220D
+\mathchar"226E
+\mathchar"2201
+\mathchar"2203
+\mathchar"2202
+\mathchar"213F
+}
+\Configure{MathClass}{3}{}{}{}{
+ \mathchar"3128
+ \mathchar"3129
+ \mathchar"312A
+ \mathchar"312B
+ \mathchar"315E
+ \mathchar"315F
+ \mathchar"3210
+ \mathchar"3211
+ \mathchar"3212
+ \mathchar"3213
+ \mathchar"3214
+ \mathchar"3215
+ \mathchar"3216
+ \mathchar"3217
+ \mathchar"3218
+ \mathchar"3219
+ \mathchar"321A
+ \mathchar"321B
+ \mathchar"321C
+ \mathchar"321D
+ \mathchar"321E
+ \mathchar"321F
+ \mathchar"3220
+ \mathchar"3221
+ \mathchar"3224
+ \mathchar"3227
+ \mathchar"3232
+ \mathchar"3233
+ \mathchar"3236
+ \mathchar"3237
+ \mathchar"323F
+ :=><
+ \mathchar"322F
+ \mathchar"3276
+ \mathchar"3277
+ \mathchar"326B
+ \mathchar"326A
+ \mathchar"3261
+ \mathchar"3260
+ \mathchar"3225
+ \mathchar"3226
+ \mathchar"322D
+ \mathchar"322E
+ \mathchar"322C
+ \mathchar"3228
+ \mathchar"3229
+}
+\Configure{MathClass}{4}{}{}{}{}
+\Configure{MathDelimiters}{(}{)}
+\Configure{MathDelimiters}{[}{]}
+\Configure{MathDelimiters}{\mathchar"4262}{\mathchar"5263}
+\Configure{MathDelimiters}{\mathchar"4264}{\mathchar"5265}
+\Configure{MathDelimiters}{\mathchar"4266}{\mathchar"5267}
+\Configure{MathDelimiters}{\mathchar"4268}{\mathchar"5269}
+\Configure{MathDelimiters}{\mathchar"4300}{\mathchar"5301}
+\Configure{MathDelimiters}{\mathchar"4302}{\mathchar"5303}
+\Configure{MathDelimiters}{\mathchar"4304}{\mathchar"5305}
+\Configure{MathDelimiters}{\mathchar"4306}{\mathchar"5307}
+\Configure{MathDelimiters}{\mathchar"4308}{\mathchar"5309}
+\Configure{MathDelimiters}{\mathchar"430A}{\mathchar"530B}
+\Configure{MathClass}{6}{}{}{}{
+\mathchar"613A % ldot
+\mathchar"6201 % cdot
+\mathchar"603A % colon
+?; ,
+}
+
+\Configure{overrightarrow}
+ {\Tg<\a:mathml mover class="overrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D7;}}\Tg</\a:mathml mover>}
+\Configure{overleftarrow}
+ {\Tg<\a:mathml mover="overleftarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble}
+ {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D6;}}\Tg</\a:mathml mover>}
+\Configure{big}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="1.19em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\Configure{Big}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="1.61em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\Configure{bigg}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="2.03em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\Configure{Bigg}
+ {}{}
+ {\HCode{<\a:mathml mstyle mathsize="2.45em">}}
+ {\HCode{</\a:mathml mstyle>}}
+\def\:tempc#1{{\hbox{\a:big$\c:big
+ \left#1\hbox{}\right.\n@space\d:big$\b:big}}}
+\HLet\big=\:tempc
+\def\:tempc#1{{\hbox{\a:Big$\c:Big
+ \left#1\hbox{}\right.\n@space\d:Big$\b:Big}}}
+\HLet\Big=\:tempc
+\def\:tempc#1{{\hbox{\a:bigg$\c:bigg
+ \left#1\hbox{}\right.\n@space\d:bigg$\b:bigg}}}
+\HLet\bigg=\:tempc
+\def\:tempc#1{{\hbox{\a:Bigg$\c:Bigg
+ \left#1\hbox{}\right.\n@space\d:Bigg$\b:Bigg}}}
+\HLet\Bigg=\:tempc
+\Configure{overbrace}
+ {\Configure{mathop*}{*}
+ {<\a:mathml mover \a:mathml accent="false"><\a:mathml mrow>}
+ {</\a:mathml mrow><\a:mathml mo>\string
+ &\#xFE37;</\a:mathml mo></\a:mathml mover>}
+ {\Configure{mathop}{}{}{}{}}%
+ }
+ {\let\o:overbrace:=\displaystyle}
+ {}
+\Configure{underbrace}
+ {\Configure{mathop*}{*}
+ {<\a:mathml munder
+ \a:mathml accentunder="false"><\a:mathml mrow>}
+ {</\a:mathml mrow><\a:mathml mo>\string
+ &\#xFE38;</\a:mathml mo></\a:mathml munder>}
+ {\Configure{mathop}{}{}{}{}}%
+ }
+ {\let\o:underbrace:=\displaystyle}
+ {}
+\Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{</\a:mathml mi>}{}
+\Configure{MathClass}{1}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-op">}{</\a:mathml mo>}{}
+\Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-bin">}{</\a:mathml mo>}{}
+\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-rel">}{</\a:mathml mo>}{}
+\:CheckOption{mathml-} \if:Option
+ \Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-open">}
+ {</\a:mathml mo>}{}
+ \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-close">}
+ {</\a:mathml mo>}{}
+\else
+ \Log:Note{for sources failing to produce
+ clean mathml code, try the command line option `mathml-'}%
+ \Configure{MathClass}{4}{*}{<\a:mathml mrow><\a:mathml mo\Hnewline
+ \mml:class="MathClass-open">}
+ {</\a:mathml mo><\a:mathml mrow>}{}
+ \Configure{MathClass}{5}{*}{</\a:mathml mrow><\a:mathml mo\Hnewline
+ \mml:class="MathClass-close">}
+ {</\a:mathml mo></\a:mathml mrow>}{}
+\fi
+\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline
+ \mml:class="MathClass-punc">}{</\a:mathml mo>}{}
+\Configure{MathClass}{7}{*}{<\a:mathml mn>}{</\a:mathml mn>}
+ {0123456789}
+\Configure{FormulaClass}{0}{}{}{}
+\Configure{FormulaClass}{1}{}{}{}
+\Configure{FormulaClass}{2}{}{}{}
+\Configure{FormulaClass}{3}{}{}{}
+\Configure{FormulaClass}{4}{}{}{}
+\Configure{FormulaClass}{5}{}{}{}
+\Configure{FormulaClass}{6}{}{}{}
+
+
+
+\let\A:displaylines\a:displaylines
+\let\B:displaylines\b:displaylines
+\let\C:displaylines\c:displaylines
+\let\D:displaylines\d:displaylines
+\Configure{displaylines}
+ {\ifmmode
+ \def\A:displaylines{\HCode{<\a:mathml mtable
+ \mml:class="displaylines">}}%
+ \def\B:displaylines{\HCode{</\a:mathml mtable>}}%
+ \def\C:displaylines{\HCode{<\a:mathml mtr\Hnewline
+ \mml:class="displaylines"><\a:mathml mtd>}}%
+ \def\D:displaylines{\HCode{</\a:mathml mtd></\a:mathml mtr>}}%
+ \fi
+ \A:displaylines}
+ {\B:displaylines} {\C:displaylines}{\D:displaylines}
+\let\mathml:on\relax
+\Configure{ }
+ {\ifmathml \ifmtext \space \else\Tg<\a:mathml mspace \mml:class="nbsp" />\fi
+ \else \:nbsp\fi}
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\widetilde\widetilde{{}{}}
+ {}
+ {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}%
+ \:widetilde:over \HCode{</\a:mathml mover>}}
+ \Configure{accent}\widehat\widehat{{}{}}
+ {}
+ {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}%
+ \:widehat:over \HCode{</\a:mathml mover>}}
+\fi
+\:CheckOption{new-accents} \if:Option \else
+ \ifx \mathml:on\:UnDef
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&{35}x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}}
+ {\Tg<\a:mathml mrow
+ \mml:class="accent#1">\mathord{#3}\Tg</\a:mathml mrow>%
+ }%
+ \fi
+\fi
+\let\mml:TeX\TeX
+\def\TeX{\ifmathml
+ \HCode{<\a:mathml mtext
+ \mml:class="TeX">TeX</\a:mathml mtext>}\else \mml:TeX\fi}
+\Configure{afterSUB}{'}{\def\SUB:prime{\SUB:SUP}}
+\Configure{'}
+ {\let\:primes=\empty}
+ {\relax \csname SUB:prime\endcsname\sp{%
+ \global\let\SUB:prime=\:UnDef
+ \def\:tempa{\prime\prime}\ifx \:tempa\:primes
+ \mathop{\HCode{\string&\#x2033;}}\else
+ \def\:tempa{\prime\prime\prime}\ifx \:tempa\:primes
+ \mathop{\HCode{\string&\#x2034;}}\else
+ \:primes \fi\fi}%
+ }
+ {\let\prime=\relax \xdef\:primes{\:primes\prime}}
+\def\:temp#1{\a:left{#1}\o:left:.\b:left{#1}} \HLet\left\:temp
+\def\:temp#1{\a:right{#1}\o:right:.\b:right{#1}}\HLet\right\:temp
+\Configure{left}
+ {}
+ {\HCode{<\a:mathml mfenced separators=""\Hnewline
+ open="\expandafter
+\ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+"\space }\bgroup
+ \HCode{><\a:mathml mrow>}\bgroup}
+\Configure{right}
+ {\egroup\Send{GROUP}{0}{ close="\expandafter
+\ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+"\space}\egroup}
+ {\HCode{</\a:mathml mrow></\a:mathml mfenced>}}
+\def\def:DEL#1{\def\:DEL{#1}}
+\def\check:DEL#1#2{\def\:tempa{#1}\ifx \:tempa\:DEL \def\:DEL{#2}\fi}
+\NewConfigure{mfenced}[2]{\append:defI\def:DEL{\check:DEL{#1}{#2}}}
+\NewConfigure{Biggl}{2}
+\NewConfigure{Biggm}{2}
+\NewConfigure{Biggr}{2}
+\NewConfigure{Bigl}{2}
+\NewConfigure{Bigm}{2}
+\NewConfigure{Bigr}{2}
+\NewConfigure{biggl}{2}
+\NewConfigure{biggm}{2}
+\NewConfigure{biggr}{2}
+\NewConfigure{bigl}{2}
+\NewConfigure{bigm}{2}
+\NewConfigure{bigr}{2}
+\Configure{Biggm}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="2.45em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigm}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="1.61em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggm}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="2.03em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigm}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathrel}{*}
+ {<mo \mml:class="MathClass-rel"
+ fence="true" mathsize="1.19em" >}
+ {</mo>}
+ {\Configure{mathrel}{}{}{}{}}%
+ }
+ {\egroup}
+
+\:CheckOption{mathml-} \if:Option
+ \Configure{Biggl}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.45em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Biggr}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.45em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigl}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.61em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigr}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.61em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggl}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.03em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggr}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.03em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigl}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.19em" >}
+ {</mo>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigr}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {<mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.19em" >}
+ {</mo>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+
+\else
+ \Configure{Biggl}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.45em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Biggr}
+ {\bgroup
+ \Configure{Bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.45em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigl}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.61em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{Bigr}
+ {\bgroup
+ \Configure{Big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.61em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggl}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="2.03em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{biggr}
+ {\bgroup
+ \Configure{bigg}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="2.03em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigl}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathopen}{*}
+ {<mrow><mo \mml:class="MathClass-open"
+ fence="true" mathsize="1.19em" >}
+ {</mo><mrow>}
+ {\Configure{mathopen}{}{}{}{}}%
+ }
+ {\egroup}
+\Configure{bigr}
+ {\bgroup
+ \Configure{big}{}{}{}{}%
+ \Configure{mathclose}{*}
+ {</mrow><mo \mml:class="MathClass-close"
+ fence="true" mathsize="1.19em" >}
+ {</mo></mrow>}
+ {\Configure{mathclose}{}{}{}{}}%
+ }
+ {\egroup}
+
+\fi
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:bigl\mathopen{\left:right\big{#1\:EMPTY}}\b:bigl\:EMPTY}
+\HLet\bigl=\:tempc
+\def\:tempc#1{\a:bigm\mathrel{\left:right\big{#1\:EMPTY}}\b:bigm}
+\HLet\bigm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:bigr\mathclose{\left:right\big{#1\:EMPTY}}\b:bigr%
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\bigr=\:tempc
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:Bigl\mathopen{\left:right\Big{#1}\:EMPTY}\b:Bigl\:EMPTY}
+\HLet\Bigl=\:tempc
+\def\:tempc#1{\a:Bigm\mathrel{\left:right\Big{#1\:EMPTY}}\b:Bigm}
+\HLet\Bigm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:Bigr\mathclose{\left:right\Big{#1\:EMPTY}}\b:Bigr%
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\Bigr=\:tempc
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:biggl\mathopen{\left:right\bigg{#1\:EMPTY}}\b:biggl\:EMPTY}
+\HLet\biggl=\:tempc
+\def\:tempc#1{\a:biggm\mathrel{\left:right\bigg{#1\:EMPTY}}\b:biggm}
+\HLet\biggm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:biggr\mathclose{\left:right\bigg{#1\:EMPTY}}\b:biggr%
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\biggr=\:tempc
+\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}%
+ \a:Biggl\mathopen{\left:right\Bigg{#1\:EMPTY}}\b:Biggl\:EMPTY}
+\HLet\Biggl=\:tempc
+\def\:tempc#1{\a:Biggm\mathrel{\left:right\Bigg{#1\:EMPTY}}\b:Biggm}
+\HLet\Biggm=\:tempc
+\def\:tempc#1{\:EMPTY
+ \a:Biggr\mathclose{\left:right\Bigg{#1}\:EMPTY}\b:Biggr
+ \ht:special{t4ht@[})\ht:special{t4ht@]}}
+\HLet\Biggr=\:tempc
+\def\:EMPTY{{\HCode{}}}
+\def\left:right{%
+ \let\left\o:left:
+ \let\right\o:right:
+ \Configure{left}{}{}\Configure{right}{}{}}
+
+\:CheckOption{new-accents} \if:Option \else
+
+\Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&{35}x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}\if!#1!x\else#2\fi
+ \ht:special{t4ht@]}}}
+ {\ifmathml
+ \ifmtext \expandafter\ifx \csname :#1:over\endcsname\relax
+ \expandafter\ifx \csname :#1:under\endcsname\relax
+ \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax
+ \HCode{<\a:mathml munder\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \HCode{</\a:mathml munder>}%
+%
+\else \expandafter\ifx \csname :#1:under\endcsname\relax
+ \HCode{<\a:mathml mover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml mover>}%
+%
+\else
+ \HCode{<\a:mathml munderover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml munderover>}%
+%
+\fi \fi
+}%
+ \else #3\csname :#1:under\endcsname \fi
+\else #3\csname :#1:over\endcsname \fi
+%
+ \else \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax
+ \HCode{<\a:mathml munder\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \HCode{</\a:mathml munder>}%
+%
+\else \expandafter\ifx \csname :#1:under\endcsname\relax
+ \HCode{<\a:mathml mover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml mover>}%
+%
+\else
+ \HCode{<\a:mathml munderover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml munderover>}%
+%
+\fi \fi
+}\fi
+ \else \expandafter\ifx \csname :#1:over\endcsname\relax
+ \expandafter\ifx \csname :#1:under\endcsname\relax
+ \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax
+ \HCode{<\a:mathml munder\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \HCode{</\a:mathml munder>}%
+%
+\else \expandafter\ifx \csname :#1:under\endcsname\relax
+ \HCode{<\a:mathml mover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml mover>}%
+%
+\else
+ \HCode{<\a:mathml munderover\Hnewline
+ accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}%
+ \csname :#1:under\endcsname
+ \csname :#1:over\endcsname
+ \HCode{</\a:mathml munderover>}%
+%
+\fi \fi
+}%
+ \else #3\csname :#1:under\endcsname \fi
+\else #3\csname :#1:over\endcsname \fi
+\fi
+ }
+
+\fi
+\def\mathinner#1{\Tg<\a:mathml mrow
+ \mml:class="mathinner">#1\Tg</\a:mathml mrow>}
+\Configure{root}{\rev:root}{}{}
+\def\rev:root #1\b:root#2\c:root{
+ \Tg<\a:mathml mroot>{\Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>}%
+ {\Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>}\Tg</\a:mathml mroot>}
+\def\AccentMath#1{\relax\ifmmode #1\else $#1$\fi}
+\NewConfigure{mfenced}[2]{\expandafter
+ \def\csname \string#1:lr del\endcsname{#2}}
+\Configure{mfenced}{\|}{\string&\#x2225;}
+\Configure{mfenced}{.}{}
+\Configure{mfenced}{\langle}{\string&\#x3008;}
+\Configure{mfenced}{\rangle}{\string&\#x3009;}
+\Configure{mfenced}{\vert}{|}
+\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\{}{\string{}}\:temp
+\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\}}{\string}}}\:temp
+\edef\:temp{\noexpand
+ \Configure{mfenced}{\noexpand\lbrace}{\string{}}\:temp
+\edef\:temp{\noexpand
+ \Configure{mfenced}{\noexpand\rbrace}{\string}}}\:temp
+\Configure{mfenced}{<}{\string&\#x003C;}
+\Configure{mfenced}{>}{\string&\#x003E;}
+\Configure{mfenced}{\lceil}{\string&\#x2308;}
+\Configure{mfenced}{\rceil}{\string&\#x2309;}
+\Configure{mfenced}{\lfloor}{\string&\#x230A;}
+\Configure{mfenced}{\rfloor}{\string&\#x230B;}
+\Configure{mfenced}{\Vert}{\string&\#x2193;}
+\Configure{mfenced}{\Vert}{\string&\#x2191;}
+\Configure{mfenced}{\rgroup}{)}
+\Configure{mfenced}{\lgroup}{(}
+\Configure{mfenced}{\bracevert}{|}
+\Configure{mfenced}{\bracevert}{|}
+\Configure{mfenced}{\downarrow}{\string&\#x2193;}
+\Configure{mfenced}{\uparrow}{\string&\#x2191;}
+\Configure{mfenced}{\Uparrow}{\string&\#x21D1;}
+\Configure{mfenced}{\updownarrow}{\string&\#x2195;}
+\Configure{mfenced}{\Updownarrow}{\string&\#x21D5;}
+\Configure{mfenced}{\Downarrow}{\string&\#x21D3;}
+\Configure{mfenced}{\backslash}{\string&\#x2216;}
+\Configure{mfenced}{\rmoustache}{\string&\#x25DD;}
+\Configure{mfenced}{\lmoustache}{\string&\#x25DC;}
+\Configure{mfenced}{\Arrowvert}{\string&\#x2225;}
+\Configure{mfenced}{\arrowvert}{\string&\#x2223;}
+
+\let\A:oalign\a:oalign
+\let\B:oalign\b:oalign
+\Configure{oalign}
+ {\ifmmode \Configure{$}{\Tg<\a:mathml mrow\Hnewline>}{\Tg</\a:mathml mrow>}{}%
+ \let\halign\TeXhalign
+ \Tg<\a:mathml mrow\Hnewline \mml:class="oalign">\else\A:oalign
+ \fi}
+ {\ifmmode \Tg</\a:mathml mrow>\else\B:oalign\fi}
+\def\mathop:prefix#1{%
+ \Configure{mathop}{*}{<\a:mathml mo #1\Hnewline>}{</\a:mathml mo>}%
+ {\Configure{mathop}{*}{<\a:mathml mo>}{</\a:mathml mo>}{}}}
+\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\else\ifmathml
+ \Tg<\a:mathml mspace />\else \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\fi\fi}
+\Configure{cases}
+ {}{} {\Tg<\a:mathml mtable>}{\Tg</\a:mathml mtable>}
+ {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>}
+ {\Tg<\a:mathml mtd \mml:class="cases">}{\Tg</\a:mathml mtd>}
+\Configure{matrix}
+ {\Tg<\a:mathml mtable
+ \a:mathml equalrows="false" \a:mathml equalcolumns="false"\Hnewline
+ \mml:class="matrix">}
+ {\Tg</\a:mathml mtable>}
+ {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix"
+ \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}%
+ \halignTD \HCode{>}%
+}{\Tg</\a:mathml mtd>}
+\Configure{pmatrix} {\bgroup\Tg<\a:mathml mrow\Hnewline
+ \mml:class="pmatrix">} {\Tg</\a:mathml mrow>\egroup}
+\Configure{quad}{{\ifmathml \ifmtext \o:quad:\else
+ {\HCode{<\a:mathml mspace width="1em" \mml:class="quad"/>}}\fi
+ \else \o:quad: \fi}}
+\Configure{qquad}{{\ifmathml \ifmtext \o:qquad:\else
+ {\HCode{<\a:mathml mspace width="2em" \mml:class="qquad"/>}}\fi
+ \else \o:qquad: \fi}}
+\Configure{,}
+ {{\HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsopn}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\varinjlim{{\underrightarrow\lim}}
+\def\varprojlim{{\underleftarrow\lim}}
+\def\varlimsup{{\overline\lim}}
+\def\varliminf{{\underline\lim}}
+\def\:tempc#1#2#3{\hbox{{\mtexttrue
+ \HCode{<\a:mathml mrow\Hnewline
+ \mml:class="text"><\a:mathml mtext
+ \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \Configure{$}{\EndPauseMathClass\mtextfalse
+ \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mrow\Hnewline \mml:class="math">}}
+ {\ht:special{t4ht@,&\#x00A0;}%
+\HCode{</\a:mathml mrow><\a:mathml mtext
+ \a:@mtext>}\mtexttrue\PauseMathClass}{#1}
+ \let\f@size#2\selectfont #3}%
+ \mtextfalse \EndPauseMathClass \ht:special{t4ht@,}%
+\HCode
+ {</\a:mathml mtext></\a:mathml mrow>}}}
+\HLet\textdef@\:tempc
+
+\def\:tempc{\qopname\relax m{lim inf}}
+\HLet\liminf=\:tempc
+\def\:tempc{\qopname\relax m{lim sup}}
+\HLet\limsup=\:tempc
+\def\:tempc{\qopname\relax m{proj lim}}
+\HLet\projlim=\:tempc
+\def\:tempc{\qopname\relax m{inj lim}}
+\HLet\injlim=\:tempc
+\Configure{qopname}
+ {\Configure{mathop}{*}
+ {<\a:mathml mo \mml:class="qopname">}
+ {</\a:mathml mo>}
+ {}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{halignTB<>}{array}{\HCode{\Hnewline
+ \a:mathml equalrows="false"
+ \a:mathml equalcolumns="false" \a:mathml class="array"}<>\HAlign}
+\Configure{array}
+ {\halignTB{array}}
+ {\ifvmode \IgnorePar\fi \expandafter\tmp:toks\expandafter{\Clr}%
+\HCode{<!--\the\tmp:toks-->}%
+\Tg</\a:mathml mtable>}
+ {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>}
+ {\HCode{<\a:mathml mtd\Hnewline \mml:class="array"
+ \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}%
+ \halignTD \HCode{>}%
+}
+ {\Tg</\a:mathml mtd>}
+\ConfigureEnv{array}
+ {\bgroup\Configure{$}{}{}{}}
+ {\egroup}
+ {}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{vanilla}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{align}
+ {\EndP\HCode{<\a:mathml mtable\Hnewline \mml:class="align">}}
+ {\HCode{</\a:mathml mtable>}}
+ {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}}
+ {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amssymb}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:tempa#1"#2#3///{\Configure{MathClass}{#2}}
+\def\:temp#1{\:tempa#1///{}{}{}{#1}}
+\:temp{\mathchar"2400}
+\:temp{\mathchar"2401}
+\:temp{\mathchar"2402}
+\:temp{\mathchar"2405}
+\:temp{\mathchar"240C}
+\:temp{\mathchar"2459}
+\:temp{\mathchar"245A}
+\:temp{\mathchar"245B}
+\:temp{\mathchar"2464}
+\:temp{\mathchar"2465}
+\:temp{\mathchar"2466}
+\:temp{\mathchar"2467}
+\:temp{\mathchar"2468}
+\:temp{\mathchar"2469}
+\:temp{\mathchar"2475}
+\:temp{\mathchar"247C}
+\:temp{\mathchar"247D}
+\:temp{\mathchar"247E}
+\:temp{\mathchar"247F}
+\:temp{\mathchar"253E}
+\:temp{\mathchar"256C}
+\:temp{\mathchar"256D}
+\:temp{\mathchar"256E}
+\:temp{\mathchar"256F}
+\:temp{\mathchar"2572}
+\:temp{\mathchar"3408}
+\:temp{\mathchar"3409}
+\:temp{\mathchar"340A}
+\:temp{\mathchar"340B}
+\:temp{\mathchar"340D}
+\:temp{\mathchar"340E}
+\:temp{\mathchar"340F}
+\:temp{\mathchar"3410}
+\:temp{\mathchar"3411}
+\:temp{\mathchar"3412}
+\:temp{\mathchar"3413}
+\:temp{\mathchar"3414}
+\:temp{\mathchar"3415}
+\:temp{\mathchar"3416}
+\:temp{\mathchar"3417}
+\:temp{\mathchar"3418}
+\:temp{\mathchar"3419}
+\:temp{\mathchar"341A}
+\:temp{\mathchar"341B}
+\:temp{\mathchar"341C}
+\:temp{\mathchar"341D}
+\:temp{\mathchar"341E}
+\:temp{\mathchar"341F}
+\:temp{\mathchar"3420}
+\:temp{\mathchar"3421}
+\:temp{\mathchar"3422}
+\:temp{\mathchar"3423}
+\:temp{\mathchar"3424}
+\:temp{\mathchar"3425}
+\:temp{\mathchar"3426}
+\:temp{\mathchar"3427}
+\:temp{\mathchar"3428}
+\:temp{\mathchar"3429}
+\:temp{\mathchar"342A}
+\:temp{\mathchar"342B}
+\:temp{\mathchar"342C}
+\:temp{\mathchar"342D}
+\:temp{\mathchar"342E}
+\:temp{\mathchar"342F}
+\:temp{\mathchar"3430}
+\:temp{\mathchar"3431}
+\:temp{\mathchar"3432}
+\:temp{\mathchar"3433}
+\:temp{\mathchar"3434}
+\:temp{\mathchar"3435}
+\:temp{\mathchar"3436}
+\:temp{\mathchar"3437}
+\:temp{\mathchar"343A}
+\:temp{\mathchar"343B}
+\:temp{\mathchar"343C}
+\:temp{\mathchar"343D}
+\:temp{\mathchar"343E}
+\:temp{\mathchar"343F}
+\:temp{\mathchar"3442}
+\:temp{\mathchar"3443}
+\:temp{\mathchar"3444}
+\:temp{\mathchar"3445}
+\:temp{\mathchar"3447}
+\:temp{\mathchar"3449}
+\:temp{\mathchar"344A}
+\:temp{\mathchar"344D}
+\:temp{\mathchar"3450}
+\:temp{\mathchar"3451}
+\:temp{\mathchar"3452}
+\:temp{\mathchar"3453}
+\:temp{\mathchar"3454}
+\:temp{\mathchar"3456}
+\:temp{\mathchar"3457}
+\:temp{\mathchar"345F}
+\:temp{\mathchar"3460}
+\:temp{\mathchar"3461}
+\:temp{\mathchar"3462}
+\:temp{\mathchar"3463}
+\:temp{\mathchar"346A}
+\:temp{\mathchar"346B}
+\:temp{\mathchar"346C}
+\:temp{\mathchar"346D}
+\:temp{\mathchar"346E}
+\:temp{\mathchar"346F}
+\:temp{\mathchar"3474}
+\:temp{\mathchar"3476}
+\:temp{\mathchar"3477}
+\:temp{\mathchar"3500}
+\:temp{\mathchar"3501}
+\:temp{\mathchar"3502}
+\:temp{\mathchar"3503}
+\:temp{\mathchar"3504}
+\:temp{\mathchar"3505}
+\:temp{\mathchar"3506}
+\:temp{\mathchar"3507}
+\:temp{\mathchar"3508}
+\:temp{\mathchar"3509}
+\:temp{\mathchar"350A}
+\:temp{\mathchar"350B}
+\:temp{\mathchar"350C}
+\:temp{\mathchar"350D}
+\:temp{\mathchar"350E}
+\:temp{\mathchar"350F}
+\:temp{\mathchar"3510}
+\:temp{\mathchar"3511}
+\:temp{\mathchar"3512}
+\:temp{\mathchar"3513}
+\:temp{\mathchar"3514}
+\:temp{\mathchar"3515}
+\:temp{\mathchar"3516}
+\:temp{\mathchar"3517}
+\:temp{\mathchar"3518}
+\:temp{\mathchar"3519}
+\:temp{\mathchar"351A}
+\:temp{\mathchar"351B}
+\:temp{\mathchar"351C}
+\:temp{\mathchar"351D}
+\:temp{\mathchar"3520}
+\:temp{\mathchar"3521}
+\:temp{\mathchar"3522}
+\:temp{\mathchar"3523}
+\:temp{\mathchar"3524}
+\:temp{\mathchar"3525}
+\:temp{\mathchar"3526}
+\:temp{\mathchar"3527}
+\:temp{\mathchar"3528}
+\:temp{\mathchar"3529}
+\:temp{\mathchar"352A}
+\:temp{\mathchar"352B}
+\:temp{\mathchar"352C}
+\:temp{\mathchar"352D}
+\:temp{\mathchar"352E}
+\:temp{\mathchar"352F}
+\:temp{\mathchar"3530}
+\:temp{\mathchar"3531}
+\:temp{\mathchar"3532}
+\:temp{\mathchar"3533}
+\:temp{\mathchar"3534}
+\:temp{\mathchar"3535}
+\:temp{\mathchar"3536}
+\:temp{\mathchar"3537}
+\:temp{\mathchar"3538}
+\:temp{\mathchar"3539}
+\:temp{\mathchar"353A}
+\:temp{\mathchar"353B}
+\:temp{\mathchar"353C}
+\:temp{\mathchar"353D}
+\:temp{\mathchar"3568}
+\:temp{\mathchar"3570}
+\:temp{\mathchar"3571}
+\:temp{\mathchar"3573}
+\:temp{\mathchar"3574}
+\:temp{\mathchar"3575}
+\:temp{\mathchar"3576}
+\:temp{\mathchar"3577}
+\:temp{\mathchar"3578}
+\:temp{\mathchar"3579}
+\:temp{\mathchar"357F}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{rlbabel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{[]}
+ {\Configure{@math}{\a:mathml display="block"
+}\csname a:mathml[]\endcsname
+ \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue }
+ {$$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml[]\endcsname
+ \if@rl\else\beginR\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht b/Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht
new file mode 100644
index 00000000000..6a847e446c2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht
@@ -0,0 +1,518 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mathplayer.4ht 2005-02-21-19:09 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{Preamble,%
+tex4ht}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{xht} \if:Option
+ \Configure{html}{xht}
+\else \:CheckOption{xml} \if:Option
+ \Configure{html}{xml}
+\else
+ \Configure{html}{html}
+ \Configure{mathml}{m:}
+\fi \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}{}
+\:CheckOption{xht} \if:Option
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html PUBLIC
+ "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"\Hnewline
+% "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"\Hnewline
+% [<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">]\Hnewline
+ >\Hnewline }}
+ \Configure{@HTML}
+ {xmlns:dsi="http://www.dessci.com/mathml" \Hnewline}
+
+\else \:CheckOption{xml} \if:Option
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html PUBLIC
+ "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"\Hnewline
+% "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"\Hnewline
+% [<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">]\Hnewline
+ >\Hnewline }}
+ \Configure{@HTML}
+ {xmlns:dsi="http://www.dessci.com/mathml" \Hnewline}
+
+\else
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE html PUBLIC
+ "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+% "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"\Hnewline
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"\Hnewline
+ >\Hnewline }}
+ \Configure{@HTML}
+ {xmlns:m="http://www.w3.org/1998/Math/MathML"\Hnewline
+ xmlns:dsi="http://www.dessci.com/mathml" \Hnewline}
+ \Configure{@HEAD}
+ {\HCode{
+ <object id="MathPlayer"
+ classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"
+ ></object>\Hnewline
+ <?import namespace="m" implementation="\#MathPlayer" ?>\Hnewline
+ <!--http://www.dessci.com/webmath/mathplayer/-->\Hnewline
+ }}
+ \Configure{@BODY}
+ {\HCode{<script language="javascript">\Hnewline<!--\Hnewline
+ if( navigator.appName=="Microsoft Internet Explorer" \Hnewline
+ && navigator.platform=="Win32" \Hnewline
+ && parseFloat(navigator.appVersion.substr( \Hnewline
+ navigator.appVersion.indexOf("MSIE ")+5))>="5.5" \Hnewline
+){ \Hnewline
+ try { \Hnewline
+ var oMP = new ActiveXObject("MathPlayer.Factory.1"); \Hnewline
+ } \Hnewline
+ catch(e) { alert("Can't find Design Science's MathPalyer" + \Hnewline
+ "(http://www.dessci.com/webmath/mathplayer)");} \Hnewline
+} else { \Hnewline
+ alert("Requires MSIE version 5.5 or later"); \Hnewline
+} \Hnewline
+\Hnewline-->\Hnewline
+ </script>\Hnewline
+ }}
+ \Configure{math-xmlns}{}
+\fi \fi
+\:CheckOption{xht} \if:Option
+\else \:CheckOption{xml} \if:Option
+\else
+ \Configure{$}
+ {\Configure{@math}{display="inline"}\DviMath}
+ {\EndDviMath\HCode{<span></span>}}{}
+\fi\fi
+\Configure{halignTD} {}{}
+ {<}{\ifmathml \HCode{ columnalign="left"}\else
+ \HCode{ align="left" }\fi}
+ {-}{\ifmathml \HCode{ columnalign="center"}\else
+ \HCode{ align="center" }\fi}
+ {>}{\ifmathml \HCode{ columnalign="right"}\else
+ \HCode{ align="right" }\fi}
+ {^}{\ifmathml \HCode{ rowalign="top"}\else
+ \HCode{ valign="top" }\fi}
+ {=}{\ifmathml \HCode{ rowalign="baseline"}\else
+ \HCode{ valign="baseline" }\fi}
+ {|}{\ifmathml \HCode{ rowalign="center"}\else
+ \HCode{ valign="middle" }\fi}
+ {_}{\ifmathml \HCode{ rowalign="bottom"}\else
+ \HCode{ valign="bottom" }\fi}
+ {p}{\ifmathml \HCode{ columnalign="left"}\else
+ \HCode{ align="left"}\fi}
+ {}
+\LinkCommand\mtxt:link{\a:mathml maction,%
+ actiontype="link" dsi:href, id,
+ \a:mathml class="label"><\a:mathml mtext mathbackground="yellow"%
+,,}
+\LinkCommand\msp:link{\a:mathml maction,%
+ actiontype="link" dsi:href, id,
+ \a:mathml class="label"><\a:mathml mstyle mathbackground="yellow"%
+,,}
+\def\Link{\ifmathml
+ \ifmtext \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext>}%
+ \expandafter\expandafter\expandafter\mtxt:link
+ \else \expandafter\expandafter\expandafter\msp:link\fi
+ \else \expandafter\M:Link\fi}
+\def\EndLink{\ifmathml
+ \ifmtext \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext>}%
+%
+ \Endmtxt:link \HCode{<\a:mathml mtext\Hnewline
+ \a:mathml class="endlabel">}\ht:special{t4ht@,&\#x00A0;}%
+%
+ \else \HCode{</\a:mathml mstyle>%
+</\a:mathml
+ maction><!--endlabel-->}\fi
+ \else \expandafter\M:EndLink\fi}
+\:CheckOption{xht} \if:Option
+\else \:CheckOption{xml} \if:Option
+\else
+\Configure{DviMath}
+ {\a:DviMathML \mathmltrue
+ \ifOption{mml-fonts}{}{\NoFonts}%
+ \IgnoreRule \HCode{<!--l.
+ \the\inputlineno-->}\HCode{<\a:mathml math\Hnewline}%
+ \let\sva:mathml=\a:mathml \let\a:mathml=\empty
+%
+ \HCode{\csname a:math-xmlns\endcsname \Hnewline \a:@math>}%
+ \let\a:mathml=\sva:mathml
+\a:math
+ \edef\sv:ignore{\if:nopar
+ \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
+\IgnorePar}
+ {\Tg</\a:mathml math>\EndIgnoreRule
+ \ifOption{mml-fonts}{}{\EndNoFonts}%
+ \mathmlfalse \b:DviMathML \sv:ignore
+}
+\fi\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht b/Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht
new file mode 100644
index 00000000000..c96f3bf1323
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mdwlist.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{mdwlist}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht b/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht
new file mode 100644
index 00000000000..28583d779ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht
@@ -0,0 +1,54 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% memoir.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\input book.4ht
+\input verse.4ht
+\let\rm\empty
+\let\sf\empty
+\let\tt\empty
+\let\bf\empty
+\let\it\empty
+
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}%
+ \global\let\f@rtoc\f@rtoc
+ \global\let\f@rhdr\f@rhdr }%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\pend:defI\getthelinenumber{%
+ \let\sv:thepoemline\thepoemline
+ \pend:def\thepoemline{\a:poemline}%
+ \append:def\thepoemline{\b:poemline}}
+\append:defI\getthelinenumber{\let\thepoemline\sv:thepoemline}
+\NewConfigure{poemline}{2}
+
+\Hinput{memoir}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht b/Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht
new file mode 100644
index 00000000000..1ba8ef9975a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht
@@ -0,0 +1,86 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mempatch.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\no@Msect\M@sect
+\NewConfigure{@sec @ssect}[1]{%
+ \def\rdef:sec##1{#1\csname no@##1\endcsname}}
+\:CheckOption{sections-} \if:Option
+ \Configure{@sec @ssect}{}
+\else
+ \Configure{@sec @ssect}{%
+ \let\sv:Sc\:Sc \let\sv:sect\@sect \let\sv:ssect\@ssect
+\let\sv:Msect\M@sect
+\let\:Sc\:gobble
+ \def\M@sect##1##2##3##4##5##6[##7][##8]##9{%
+ \ifx \o:@seccntformat:\:UnDef
+ \let\o:@seccntformat:\@seccntformat
+\fi
+\let\@seccntformat\:gobble
+%
+ \let\M@sect\no@Msect \xdef\c:secnumdepth{##2}%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble
+ \no@Msect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}][{##8}]{}}%
+ \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect
+\let\M@sect\sv:Msect
+%
+ \let\@seccntformat=\o:@seccntformat:
+%
+ \HtmlEnv \Toc:Title{##8}\csname no:#1\endcsname{##9}}%
+%
+ \def\@sect##1##2##3##4##5##6[##7]##8{%
+ \ifx \o:@seccntformat:\:UnDef
+ \let\o:@seccntformat:\@seccntformat
+\fi
+\let\@seccntformat\:gobble
+%
+ \let\@sect\no@sect \xdef\c:secnumdepth{##2}%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble
+ \no@sect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}%
+ \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect
+\let\M@sect\sv:Msect
+%
+ \let\@seccntformat=\o:@seccntformat:
+%
+ \HtmlEnv \Toc:Title{##7}\csname no:#1\endcsname{##8}}%
+%
+ \def\@ssect##1##2##3##4##5{%
+ \gdef\ssect:ttl{##5}%
+%
+ \let\@ssect\no@ssect
+ {\def\addcontentsline####1####2####3{}%
+ \no@ssect{##1}{##2}{##3}{##4}{}}%
+ \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect
+\let\M@sect\sv:Msect
+%
+ \HtmlEnv \csname :like#1\endcsname{##5}}%
+\IgnorePar}
+\fi
+
+\Hinput{mempatch}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mex.4ht b/Master/texmf-dist/tex/generic/tex4ht/mex.4ht
new file mode 100755
index 00000000000..d44e7a703af
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mex.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{mex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht b/Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht
new file mode 100644
index 00000000000..81b01ecb18a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mfpic.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:def\mfpic{\a:mfpic}
+\append:def\endmfpic{\b:mfpic}
+\NewConfigure{mfpic}{2}
+\Configure{mfpic} {\Picture+{}} {\EndPicture}
+
+\Hinput{mfpic}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht b/Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht
new file mode 100644
index 00000000000..8b7e735efba
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht
@@ -0,0 +1,43 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% minitoc.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \NewConfigure{minitoc}{4}
+\NewConfigure{parttoc}{4}
+\NewConfigure{secttoc}{4}
+\NewConfigure{minilof}{4}
+\NewConfigure{partlof}{4}
+\NewConfigure{sectlof}{4}
+\NewConfigure{minilot}{4}
+\NewConfigure{partlot}{4}
+\NewConfigure{sectlot}{4}
+
+
+\Hinput{minitoc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht b/Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht
new file mode 100644
index 00000000000..641a55f6f47
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht
@@ -0,0 +1,240 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mkht-scripts.4ht 2005-09-23-22:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version |version}
+
+
+\ifx \JOBNAME\UnDef
+ \def\JOBNAME{mkht-scripts.4ht}
+ \def\next{\input mkht.4ht \endinput}
+ \expandafter\next
+\fi
+
+\Options{unix,bat} % {unix,bat}, {unix}, {bat}
+\Latex{} % {}, {2e}, {209}
+
+%%%%%%%%%%%%%%%%%%
+\section{Unix Scripts}
+%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%
+\Ext{unix}
+%%%%%%%%%%
+\ifOption{Needs}{%
+\Script{% #1 -- file #2 -- extension
+ \Needs{"sed -e 's/\#\# -d/ -d/g' < #1.#2 > /home/4/gurari/tex4ht.dir/bin/solaris/#1"}%
+ \Needs{"chmod 700 /home/4/gurari/tex4ht.dir/bin/solaris/#1"}%
+ \Needs{"mkdir mn.dir/ht-unix"}%
+ \Needs{"cp #1.#2 mn.dir/ht-unix/#1"}%
+}}{}
+\Base{}
+\Quote{'}
+\Argchar{$}
+\Dirchar{-f/}
+\Remark{#}
+
+\Ii{,html}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1}
+\Iv{#1 -cvalidatehtml ## -d~/WWW/temp/ -m644 }
+
+\make{ht}
+\<ht.unix\><<<
+|<unix line|>$1 $2
+ $1 $2
+ $1 $2
+ tex4ht $2
+ t4ht $2 $3
+>>>
+\OutputCodE\<ht.unix\>
+\Ii{,xhtml}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{xh}
+\Ii{,xhtml,uni-html4}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{uxh}
+\Ii{,xhtml,mathml}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{xhm}
+\Ii{,xhtml,mozilla}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{mz}
+\Ii{,xhtml,ooffice}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf}
+\Iv{#1 -coo }
+\make{oo}
+\Ii{,xhtml,tei}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{tei}
+
+\Ii{,xhtml,tei-mml}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{teim}
+\Ii{,xhtml,docbook}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{db}
+
+\Ii{,xhtml,docbook-mml}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{dbm}
+\Ii{,xhtml,word}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -csymhtf}
+\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 }
+\make{w}
+\Ii{,html,javahelp,3.2,unicode}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf -u10}
+\Iv{#1 -d$1-doc/ -m644 -cjavahelp -cvalidate }
+\make{jh}
+\Ii{,html,javahelp,3.2,unicode,jh1.0}
+\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf -u10}
+\Iv{#1 -d$1-doc/ -m644 ## -cvalidate }
+\make{jh1}
+
+
+%%%%%%%%%%%%%%%%%%
+\section{MS Window Scripts}
+%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%
+\Options{bat}
+%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%
+\Ext{bat}
+%%%%%%%%%
+\ifOption{Needs}{\Script{%
+ \Needs{"mkdir mn.dir/ht-win32"}%
+ \Needs{"cp #1.#2 mn.dir/ht-win32/."}%
+}}{}
+\Quote{}
+\Argchar{%}
+\Dirchar{}
+\Remark{Rem }
+
+\Ii{,html}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidatehtml }
+
+\make{ht}
+\<ht.bat\><<<
+ %1 %2
+ %1 %2
+ %1 %2
+ tex4ht %2
+ t4ht %2 %3
+>>>
+\OutputCodE\<ht.bat\>
+\Ii{,xhtml}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{xh}
+\Ii{,xhtml,uni-html4}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env
+ -cunihtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{uxh}
+\Ii{,xhtml,mathml}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{xhm}
+\Ii{,xhtml,mozilla}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cmozhtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{mz}
+\Ii{,xhtml,ooffice}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cmozhtf}
+\Iv{#1 -coo -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{oo}
+\Ii{,xhtml,tei}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{tei}
+
+\Ii{,xhtml,tei-mml}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{teim}
+\Ii{,xhtml,docbook}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{db}
+
+\Ii{,xhtml,docbook-mml}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{dbm}
+\Ii{,xhtml,word}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -csymhtf}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate }
+\make{w}
+\Ii{,html,javahelp,3.2,unicode}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env
+ -cmozhtf -u10}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -d%1-doc\ -cjavahelp }
+\make{jh}
+\Ii{,html,javahelp,3.2,unicode,jh1.0}
+\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1
+ -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env
+ -cmozhtf -u10}
+\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -d%1-doc\ -cjavahelp1 }
+\make{jh1}
+
+\immediate\write16{--------------------------------------------------------}
+\immediate\write16{* Compile mkht-scripts.4ht with latex to get the
+ full scripts.}
+\immediate\write16{* For shorter latex2e scripts, compile a file whose
+ content is:}
+\immediate\write16{\space\space\space\space\def\string\latex{2e}
+ \string\input\space mkht-scripts.4ht }
+\immediate\write16{* For shorter latex209 scripts, compile a file whose
+ content is:}
+\immediate\write16{\space\space\space\space\def\string\latex{209}
+ \string\input\space mkht-scripts.4ht }
+\immediate\write16{* Remove the extension .unix from the file names }
+\immediate\write16{--------------------------------------------------------}
+
+
+\end{document}
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mkht.4ht b/Master/texmf-dist/tex/generic/tex4ht/mkht.4ht
new file mode 100644
index 00000000000..0162b8d7983
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mkht.4ht
@@ -0,0 +1,409 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mkht.4ht 2005-09-23-22:09 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version |version}
+
+
+\def\exit{\documentclass{article}\begin{document}\end{document}\endinput}
+\bgroup
+ \def\missing#1{\aftergroup\exit
+ \immediate\write16{---------------------------- error
+ ----------------------------
+ ^^JRequires #1ProTex.sty from
+ http://www.cse.ohio-state.edu/\string
+ ~gurari/systems.html^^J%
+ ---------------------------------------------------------------}}
+ \openin15=ProTex.sty \ifeof15 \missing{}\else \closein15 \fi
+ \openin15=AlProTex.sty \ifeof15 \missing{Al}\else \closein15 \fi
+\egroup
+
+\documentclass{article}
+
+\ifx \HCode\UnDef
+ \input tex4ht.sty
+ \Preamble{xhtml}
+ \input ProTex.sty
+ \AlProTex{foo,<<<>>>,|,title,list}
+ \begin{document}
+ \EndPreamble
+\else
+ \Configure{ProTex}{foo,<<<>>>,|,title,list,[[]]}
+ \begin{document}
+\fi
+
+\tableofcontents
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{LaTeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\<htlatex ...\><<<
+|<unix line|>|<latex|>
+ |<latex|>
+ |<latex|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+
+>>>
+
+
+\<latex\><<<
+latex |<@|>5 |<'|>|<definitions|>|<get parameters|>|empty>>>
+
+\<get parameters\><<<
+\HCode |<'|>|<@|>2|<'|>.a.b.c.\input |<'|> |<@|>1>>>
+
+
+\<definitions\><<<
+\makeatletter|<get 2nd arg|>|<2e + 209|>\makeatother>>>
+
+\<get 2nd arg\><<<
+\def\HCode{\futurelet\HCode\HChar}\def\HChar{|<double quotes?|>}>>>
+
+\<double quotes?\><<<
+\ifx"\HCode|<remove qts|>\expandafter\HCode\else\expandafter\Link\fi>>>
+
+\<remove qts\><<<
+\def\HCode"##1"{\Link##1}>>>
+
+
+\<2e + 209\><<<
+\def\Link#1.a.b.c.{|<2e|>|<209|>}>>>
+
+\<2e\><<<
+\g@addto@macro\@documentclasshook{|<require package|>}>>>
+
+\<209\><<<
+|<save|>\def\documentstyle{|<recall|>|<options|>|<209+tex4ht|>}>>>
+
+\<require package\><<<
+\RequirePackage[#1|<II|>|<,html|>]{tex4ht}>>>
+
+
+\<options\><<<
+|<def tex4ht|>{#1|<II|>|<,html|>}>>>
+
+
+\<209+tex4ht\><<<
+|<209+tex4ht+...|>\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}>>>
+
+\<209+tex4ht+...\><<<
+\def\HCode####1{\documentstyle[tex4ht,}>>>
+
+
+\<save\><<<
+\let\HCode\documentstyle>>>
+
+\<recall\><<<
+\let\documentstyle\HCode>>>
+
+
+
+\<htlatex 2e...\><<<
+|<unix line|>|<latex2e|>
+ |<latex2e|>
+ |<latex2e|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+
+>>>
+
+
+
+
+\<latex2e\><<<
+latex |<@|>5 |<'|>|<definitions2e|>|<get parameters|>|empty>>>
+
+\<definitions2e\><<<
+\makeatletter|<get 2nd arg|>|<2e only|>\makeatother>>>
+
+
+\<2e only\><<<
+\def\Link#1.a.b.c.{|<2e|>}>>>
+
+
+
+
+
+\<htlatex 209...\><<<
+|<unix line|>|<latex209|>
+ |<latex209|>
+ |<latex209|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+
+>>>
+
+
+
+
+\<latex209\><<<
+latex |<@|>5 |<'|>|<definitions209|>|<get parameters|>|empty>>>
+
+\<definitions209\><<<
+\makeatletter|<get 2nd arg|>|<209 only|>\makeatother>>>
+
+
+\<209 only\><<<
+\def\Link#1.a.b.c.{|<209|>}>>>
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{TeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\<httex...\><<<
+|<unix line|>|<tex|>
+ |<tex|>
+ |<tex|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+
+>>>
+
+\<tex\><<<
+tex |<@|>5 |<'|>|<tex definitions|>|<get parameters|>|empty>>>
+
+
+\<tex definitions\><<<
+|<set hook|>|<get 2nd arg|>|empty>>>
+
+\<set hook\><<<
+\def\Link#1.a.b.c.{|<def tex4ht|>{|<options|>\input tex4ht.sty }}>>>
+
+
+\<def tex4ht\><<<
+\expandafter\def\csname tex4ht\endcsname>>>
+
+%%%%%%%%%%%%%%%%%%%%
+\section{TeXinfo}
+%%%%%%%%%%%%%%%%%%%%
+
+The loading of tex4ht takes place at the @rm command at the end of the
+texinfo.tex file.
+
+\<httexi...\><<<
+|<unix line|>|<texinfo|>
+ |<texinfo|>
+ |<texinfo|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+|<Rem|> texindex ?
+
+>>>
+
+\<texinfo\><<<
+tex |<@|>5 |<'|>|<texinfo definitions|>|<get parameters|>|empty>>>
+
+
+\<texinfo definitions\><<<
+|<tex definitions|>\let\svrm=\rm\def\rm{\svrm|<tex4ht into texinfo|>}>>>
+
+\<tex4ht into texinfo\><<<
+\ifx\c\comment\def\rm{\let\rm=\svrm|<load into texinfo|>}\expandafter\rm\fi>>>
+
+\<load into texinfo\><<<
+|<change cats|>\csname tex4ht\endcsname|<restore cats|>|empty>>>
+
+\<change cats\><<<
+\catcode`\@=12\catcode`\\=0 >>>
+
+\<restore cats\><<<
+\catcode`\@=0\catcode`\\=13 >>>
+%%%%%%%%%%%%%%%
+\section{ConTeXt}
+%%%%%%%%%%%%%%%
+
+
+\<context...\><<<
+|<unix line|>|<texexec|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+
+>>>
+
+\<texexec\><<<
+texexec --arg="opt-arg=|<@|>2" --use=tex4ht |<@|>5 |<@|>1 >>>
+
+\immediate\write16{...............................fix......}
+\immediate\write16{%
+perl /home/4//gurari/main.dir/try.dir/context.dir/context/perltk/texexec.pl%
+}
+\immediate\write16{........................................}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{MeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<htmex...\><<<
+|<unix line|>|<mex|>
+ |<mex|>
+ |<mex|>
+ |<base|>tex4ht |<dir ch|>|<@|>1 |<III|>
+ |<base|>t4ht |<dir ch|>|<@|>1 |<IV|>
+
+>>>
+
+\<mex\><<<
+mex |<@|>5 |<'|>|<tex definitions|>|<get parameters|>|empty>>>
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+\section{Script Components}
+%%%%%%%%%%%%%%%%%%%%%%
+
+\def\setcats{\catcode`\\=12 \catcode`\%=12 \catcode`\~=12
+ \catcode`\_=12
+}
+
+\def\Remark{\bgroup \catcode`\#=12 \setcats \Rema} \def\Rema#1{\egroup\def\Rem{#1}}
+\def\Ii{\def\II}
+\def\Iii{\bgroup \setcats \Iiicont} \def\Iiicont#1{\egroup\def\III.##1.{#1}}
+\def\Iv{\bgroup \setcats \Ivcont} \def\Ivcont#1{\egroup\def\IV.##1.{#1}}
+\def\Quote{\bgroup \setcats \Qcont} \def\Qcont#1{\egroup\def\quote{#1}}
+\def\Argchar{\bgroup \setcats \Acont}\def\Acont#1{\egroup\def\argchar{#1}}
+\def\Dirchar{\bgroup \setcats \Dcont}\def\Dcont#1{\egroup\def\dirchar{#1}}
+\def\Ext{\bgroup \setcats \Econt} \def\Econt#1{\egroup\def\ext{#1}%
+ \def\firstln{unix}\ifx \firstln\ext
+ \def\firstln##1endfirstln{##1}%
+ \else \def\firstln##1endfirstln{}\fi
+}
+\def\Base{\bgroup \setcats \Bcont} \def\Bcont#1{\egroup\def\base{#1}}
+\def\Script{\def\script##1##2} % #1 -- file #2 -- extension
+\def\Options#1{\ifx \OPTIONS\UnDef \def\OPTIONS{#1}\fi}
+\def\Latex#1{\ifx \latex\UnDef \def\latex{#1}\fi}
+
+\let\Rem=\relax
+\let\II=\relax
+\let\III=\relax
+\let\IV=\relax
+\let\quote=\relax
+\let\argchar=\relax
+\let\dirchar=\relax
+\let\ext=\relax
+\ifx \script\UnDef \let\script=\relax \fi
+\let\base=\relax
+\let\firstln=\relax
+
+
+\<Rem\><<<
+|Rem>>>
+
+\<II\><<<
+|II>>>
+
+\<III\><<<
+|III.|<@|>3.>>>
+
+\<IV\><<<
+|IV.|<@|>4.>>>
+
+\<'\><<<
+|quote>>>
+
+\<@\><<<
+|argchar>>>
+
+\<dir ch\><<<
+|dirchar>>>
+
+\<base\><<<
+|base>>>
+
+\<unix line\><<<
+|firstln#!/bin/sh
+endfirstln >>>
+
+\def\IfExt#1,#2//{\def\next{#1}%
+ \ifx \next\ext \def\next{\csname iftrue\endcsname}%
+ \else \ifx \next\empty \def\next{\csname iffalse\endcsname}%
+ \else \def\next{\IfExt#2,,//}\fi\fi \next}
+
+\begingroup
+\catcode`\:=11 \catcode`\^=7 \catcode`\^^M=13%
+%
+\gdef\make#1{%
+ \expandafter\IfExt\OPTIONS,,//%
+ %
+ \subsection{#1}%
+ \def\temp##1{\par{\tt\string##1: \meaning##1}}%
+ \temp\quote
+ \temp\argchar
+ \temp\dirchar
+ \temp\ext
+ \temp\script
+ \temp\base
+ \temp\firstln
+ \temp\latex
+ \temp\Rem
+ \temp\II
+ \temp\III
+ \temp\IV
+ \def\pref{#1} %
+ \<\pref latex\latex.\ext\><<<
+ \<htlatex \latex...\>
+ >>> %
+ \OutputCodE\<\pref latex\latex.\ext\> \script{\pref latex}{\ext} %
+\expandafter\let\csname\pref latex\latex\endcsname=\UnDef
+%
+\<\pref tex.\ext\><<<
+\<httex...\>
+>>> %
+%
+\OutputCodE\<\pref tex.\ext\> \script{\pref tex}{\ext} %
+%
+\<\pref texi.\ext\><<<
+\<httexi...\>
+>>> %
+%
+\OutputCodE\<\pref texi.\ext\> \script{\pref texi}{\ext} %
+%
+\<\pref context.\ext\><<<
+\<context...\>
+>>> %
+%
+\OutputCodE\<\pref context.\ext\> \script{\pref texexec}{\ext} %
+%
+\<\pref mex.\ext\><<<
+\<htmex...\>
+>>> %
+%
+\OutputCodE\<\pref mex.\ext\> \script{\pref mex}{\ext} %
+%
+%
+ \fi
+} %
+\endgroup
+
+
+\input \JOBNAME
+
+\end{document}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht
new file mode 100644
index 00000000000..e29eb3c6fad
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht
@@ -0,0 +1,613 @@
+% \def\HTML{...} \def\CONFIG{...} \def\MAKETITLE{...} \def\EXIST{...}
+% \def\OPTIONS{...} \def\PREAMBLE{...}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% Compile this file with the command `xhlatex mktex4ht.4ht', %
+% and read the instructions at mktex4ht.html => index %
+% => mktex4ht. %
+% %
+% The compilation needs the files ProTex.sty & AlProTex.sty %
+% from %
+% http://www.cse.ohio-state.edu/~gurari/systems.html %
+% %
+% This file is designed for machines--not human beings! You %
+% are strognly advised not to look at the code which follows %
+% the copyright notice. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mktex4ht.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\infofiles{infoht4,infomml}
+\def\infosources{html4,mathml}
+
+
+\openin15=ProTex.sty \ifeof15
+ \immediate\write16{--- Needs ProTex.sty \& AlProTex.sty
+ from http://www.cse.ohio-state.edu/\string
+ ~gurari/systems.html --}
+\fi \closein15
+
+
+
+\edef\RecallCats{\catcode`\noexpand\^=\the\catcode`\^} \catcode`\^=7
+\catcode`\%=12 \catcode`\!=14 \catcode`\^^M=13 \catcode`\:=11
+\def\lit#1{
+\expandafter\ifx\csname !
+ cw:)\clearcode:id P:configure \HTML\space #1\endcsname\relax !
+! % no code for <configure \HTML\space #1> !
+\else !
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\space\space\space\space\space\space\space\space!
+\space\space\space\space\space\space\space\space!
+ \string\ConfigureHinput\string{#1\string}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\space\space\space\space \<configure \HTML\space #1\>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\space\space
+ \string\endinput\string\empty\string\empty\string\empty\string\empty !
+ \string\empty\string\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi !
+}
+\catcode`\%=14 \catcode`\!=12
+
+\def\GetLit#1,{\def\HTML{#1}\ifx \HTML\empty
+ \def\GetLit##1!*?: {}\else%
+ \section{Container of \HTML.4ht}
+ \expandafter\ifx\csname YES\HTML\endcsname\relax\else
+ \<\HTML\><<<
+ \string\exit:ifnot{\csname YES\HTML\endcsname}
+ >>>
+ \fi
+ \<\HTML\><<<
+ \lit{Preamble}\lit{tex4ht}\lit{tex4ht2}
+\lit{etex4ht}
+\lit{latex}
+\lit{book}\lit{report}\lit{article}
+\lit{tcilatex}\lit{fontmath}
+
+\lit{inputenc}
+\lit{graphics}
+\lit{graphicx}
+\lit{latex209}
+\lit{amsart}\lit{amsbook}\lit{amsproc}
+\lit{amsldoc}\lit{amsthm}\lit{amsbsy}
+\lit{amsmath}\lit{amsfonts}\lit{amstext}
+\lit{amstex1}\lit{amstex}\lit{amsppt}\lit{babel}\lit{ngerman}\lit{plain}\lit{amsopn}
+
+\lit{glossary}\lit{letter}\lit{latin2}\lit{dvips}
+\lit{seslideb}
+\lit{supertabular}
+\lit{array}\lit{longtable}\lit{pctable}
+\lit{ifthen}\lit{mwart}\lit{mwrep}\lit{mwbk}
+\lit{natbib}
+\lit{CJK}\lit{german}
+\lit{italian}\lit{french}
+\lit{xr}\lit{xr-hyper}\lit{url}\lit{hyperref}\lit{moreverb}\lit{fancyvrb}\lit{epsf}\lit{psfig}\lit{epsfig}\lit{xy}
+\lit{amscd}\lit{color}
+\lit{dvipsnam}\lit{colortbl}\lit{minitoc}\lit{index}
+\lit{multind}\lit{fancybox}\lit{alltt}\lit{latin1}
+\lit{vanilla}\lit{eplain}\lit{context}
+\lit{varioref}
+\lit{nameref}\lit{byname}\lit{fleqn}\lit{tabulary}\lit{tabulary-a}\lit{theorem}
+\lit{ntheorem}\lit{t2benc}\lit{memoir}\lit{verse}\lit{mempatch}\lit{amssymb}\lit{alatex}\lit{rlbabel}
+\lit{hebtex}\lit{abidir}\lit{hewrite}\lit{aoutput}
+\lit{koi8-r}\lit{frenchb}\lit{euler}\lit{eucal}\lit{mex}
+\lit{titlesec}\lit{jeep}\lit{apacite}\lit{mla}\lit{dcolumn}\lit{multirow}\lit{wrapfig}\lit{subfigure}\lit{makeidx}
+\lit{splitidx}\lit{srcltx}\lit{emulateapj}
+\lit{picins}\lit{ot4enc}\lit{pd1enc}\lit{revtex}
+\lit{aps}\lit{aa}\lit{latex2man}\lit{texinfo}\lit{doc}
+\lit{holtxdoc}\lit{scrbook}\lit{scrartcl}\lit{scrreprt}
+\lit{elsart}\lit{apa}\lit{apa-a}
+\lit{JHEP}\lit{TextBook}\lit{combine}\lit{g-brief}
+\lit{ltxguide}\lit{amsdtx}\lit{llncs}\lit{llncs-a}\lit{lncse}
+\lit{lncse-a}\lit{bibtopic}
+\lit{overcite}\lit{harvard}\lit{jurabib}\lit{manju}\lit{path}
+\lit{hypcap}\lit{verbatimfiles}\lit{verbatim}
+\lit{prosper}\lit{prosper-a}
+\lit{beamer}\lit{beamerbasefont}\lit{seminar}\lit{seminar-a}
+\lit{slides}\lit{foils}\lit{slidesec}\lit{texpower}
+\lit{pictex}\lit{diagrams}\lit{pstricks}\lit{pst-all}
+\lit{endfloat}\lit{mfpic}\lit{pb-diagram}\lit{pgf}\lit{textures}
+\lit{dvipdf}\lit{dvipsone}\lit{fig4tex}\lit{pctex32}
+\lit{overpic}\lit{dratex}\lit{beton}\lit{everyshi}
+\lit{res}\lit{res-a}\lit{algorithmic}\lit{booktabs}
+\lit{gloss}\lit{dsfont}\lit{afterpage}
+\lit{longdiv}\lit{tugboat}\lit{ltugboat}\lit{ltugboat-a}
+\lit{ltugproc}\lit{ltugproc-a}\lit{mls}\lit{rotating}
+\lit{boxedminipage}\lit{ulem}\lit{go}\lit{paralist}
+\lit{pifont}\lit{listings}\lit{alphanum}\lit{lineno}
+\lit{errata}\lit{epigraph}\lit{float}\lit{floatflt}
+\lit{lb}\lit{acm-proc-article-sp}\lit{sig-alternate}\lit{endnotes}\lit{2up}
+\lit{web}\lit{exerquiz}\lit{nicefrac}\lit{multicol}
+\lit{osudeG}\lit{ProTex}\lit{th4}
+\lit{footmisc}\lit{writer}\lit{mdwlist}\lit{sverb}
+\lit{syntax}\lit{soul}\lit{manmac}
+\lit{cp850}\lit{cp852}\lit{cp862}\lit{cp1250}
+\lit{cp1252}\lit{cp437}\lit{cp437de}\lit{cp865}
+\lit{norsk}\lit{polish}\lit{polski}\lit{portuges}
+\lit{romanian}\lit{russianb}\lit{scottish}\lit{slovak}
+\lit{slovene}\lit{spanish}\lit{swedish}\lit{turkish}
+\lit{ukraineb}\lit{usorbian}\lit{welsh}\lit{hebrew}
+\lit{austrian}\lit{catalan}\lit{croatian}\lit{czech}
+\lit{danish}\lit{dutch}\lit{english}\lit{esperant}
+\lit{estonian}\lit{finnish}\lit{francais}\lit{galician}
+\lit{germanb}\lit{greek}\lit{ngermanb}\lit{exam}
+\lit{mktex4ht}
+ \ifx \EXIST\UnDef\else \expandafter\moreLit\EXIST,,//\fi
+ \string\endinput
+ >>> \LitFile \fi \GetLit}
+\catcode`\^^M=5 \RecallCats
+
+\def\moreLit#1,{\if !#1!\expandafter\SofLit\else
+ \lit{#1}\expandafter\moreLit\fi}
+\def\moreLitRow#1,{\if !#1!\expandafter\SofLit\else
+ \LitRow{#1}\expandafter\moreLitRow\fi}
+\def\SofLit#1//{}
+
+\def\LitFile{\OutputCode[4ht]\<\HTML\>}
+
+\def\cleancom#1,#2(){#1}
+\def\LitRow#1{%
+ \let\next=\LitCols \def\RowTp{#1}%
+ \HCode{<tr align="center"><td align="left">}\ifx \RowTp\empty \else
+ \edef\temp{\noexpand\Link[\noexpand\cleancom
+ \RefFile{f-#1}}\temp,()]{}{b-#1}#1\EndLink \fi \HCode{</td>}%
+ \HAssign\curf=0
+ \ifx \HTML\:UnDef
+ \expandafter\LitCols\infosources,,!*?:
+ \else \expandafter\LitCols\HTML,,!*?: \fi
+ \HCode{</tr>}%
+}
+\def\LitCols#1,{\def\temp{#1}\ifx \temp\empty
+ \def\next##1!*?: {}\else%
+ \ifx \RowTp\empty \HCode{<th>}\Vth#1:\HCode{</th>}\else
+ \HCode{<td>}\expandafter\ifx\csname
+ cw:)\clearcode:id P:configure #1 \RowTp\endcsname\relax
+ \HAdvance\curf by 1\relax
+\expandafter\ifx \csname cw:f\curf-\RowTp(L \endcsname\relax
+ -\else\Link[\csname cw:f\curf-\RowTp(L \endcsname]{}{}*\EndLink
+\fi
+\else \LinkPort\<configure #1 \RowTp\>*\EndLink
+ \expandafter\edef\csname YES#1\endcsname{%
+ \expandafter\ifx \csname YES#1\endcsname\relax\else
+ \csname YES#1\endcsname,\%\Hnewline\fi \RowTp}%
+\fi
+ \HCode{</td>}\fi
+ \fi
+ \next }
+
+\def\Vth#1{\if #1:\else #1\expandafter\VTH\fi}
+\def\VTH#1{\if #1:\else \HCode{<br />}#1\expandafter\VTH\fi}
+
+\expandafter\def\csname html4hook\endcsname{%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for bootstrapping, when html4.4ht is not available %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \b:HEAD\UnDef
+ \let\tbl:XV=\empty
+ \let\:Hii=\empty
+ \let\End:Hii=\empty
+ \let\:SPAN=\empty
+ %
+\expandafter\def\csname html4hook\endcsname{%
+ \csname newcount\endcsname\pageno
+ \Configure{HtmlPar}{}{}{}{}
+ \Configure{HEAD}{}{}
+ \Configure{CssFile}{}{}
+ \Configure{HTML}{}{}
+ \Configure{TITLE}{}{}
+ \Configure{BODY}{}{}
+ \Configure{Css}{foo}
+ \Configure{TITLE+}{}
+ \Configure{HPageTITLE+}{}
+} \csname html4hook\endcsname
+\fi
+}
+ \catcode`\:=12
+
+
+
+\documentclass{book}
+ \ifx \HCode\UnDef
+ \def\temp{\usepackage[\ifx \OPTIONS\UnDef
+ xhtml,3,sections+\else \OPTIONS\fi]{tex4ht}}
+ \expandafter\temp
+ \fi
+ \Configure{ProTex}{4ht,<<<>>>,|,title,list,[[]]}
+ \csname PREAMBLE\endcsname
+\begin{document}
+
+\ifx \OPTIONS\UnDef
+ \TocAt{section,subsection}
+\fi
+
+\title{TeX4ht: \ifx\HTML\UnDef Seeded Hooks\else Configuration Files\fi}
+\ifx \MAKETITLE\UnDef \else \expandafter\MAKETITLE\fi
+
+\maketitle
+
+
+
+\noindent
+[\HPage{index}
+\HCode{<table>}\LitRow{}\LitRow{2up}\LitRow{CJK}\LitRow{JHEP}\LitRow{Preamble}
+\LitRow{ProTex}\LitRow{TextBook}\LitRow{aa}\LitRow{abidir}
+\LitRow{acm-proc-article-sp}\LitRow{afterpage}\LitRow{alatex}\LitRow{algorithmic}
+\LitRow{alltt}\LitRow{alphanum}\LitRow{amsart}\LitRow{amsbook}
+\LitRow{amsbsy}\LitRow{amscd}\LitRow{amsdtx}\LitRow{amsfonts}
+\LitRow{amsldoc}\LitRow{amsmath}\LitRow{amsopn}\LitRow{amsppt}
+\LitRow{amsproc}\LitRow{amssymb}\LitRow{amstex}\LitRow{amstex1}
+\LitRow{amstext}\LitRow{amsthm}\LitRow{aoutput}\LitRow{apa}
+\LitRow{apa-a}\LitRow{apacite}\LitRow{aps}\LitRow{array}
+\LitRow{article}\LitRow{austrian}\LitRow{babel}\LitRow{beamer}
+\LitRow{beamerbasefont}\LitRow{beton}\LitRow{bibtopic}\LitRow{book}
+\LitRow{booktabs}\LitRow{boxedminipage}\LitRow{byname}\LitRow{catalan}
+\LitRow{color}\LitRow{colortbl}\LitRow{combine}\LitRow{context}
+\LitRow{cp1250}\LitRow{cp1252}\LitRow{cp437}\LitRow{cp437de}
+\LitRow{cp850}\LitRow{cp852}\LitRow{cp862}\LitRow{cp865}
+\LitRow{croatian}\LitRow{czech}\LitRow{danish}\LitRow{dcolumn}
+\LitRow{diagrams}\LitRow{doc}\LitRow{dratex}\LitRow{dsfont}
+\LitRow{dutch}\LitRow{dvipdf}\LitRow{dvips}\LitRow{dvipsnam}
+\LitRow{dvipsone}\LitRow{elsart}\LitRow{emulateapj}\LitRow{endfloat}
+\LitRow{endnotes}\LitRow{english}\LitRow{epigraph}\LitRow{eplain}
+\LitRow{epsf}\LitRow{epsfig}\LitRow{errata}\LitRow{esperant}
+\LitRow{estonian}\LitRow{etex4ht}\LitRow{eucal}\LitRow{euler}
+\LitRow{everyshi}\LitRow{exam}\LitRow{exerquiz}\LitRow{fancybox}
+\LitRow{fancyvrb}\LitRow{fig4tex}\LitRow{finnish}\LitRow{fleqn}
+\LitRow{float}\LitRow{floatflt}\LitRow{foils}\LitRow{fontmath}
+\LitRow{footmisc}\LitRow{francais}\LitRow{french}\LitRow{frenchb}
+\LitRow{g-brief}\LitRow{galician}\LitRow{german}\LitRow{germanb}
+\LitRow{gloss}\LitRow{glossary}\LitRow{go}\LitRow{graphics}
+\LitRow{graphicx}\LitRow{greek}\LitRow{harvard}\LitRow{hebrew}
+\LitRow{hebtex}\LitRow{hewrite}\LitRow{holtxdoc}\LitRow{hypcap}
+\LitRow{hyperref}\LitRow{ifthen}\LitRow{index}\LitRow{inputenc}
+\LitRow{italian}\LitRow{jeep}\LitRow{jurabib}\LitRow{koi8-r}
+\LitRow{latex}\LitRow{latex209}\LitRow{latex2man}\LitRow{latin1}
+\LitRow{latin2}\LitRow{lb}\LitRow{letter}\LitRow{lineno}
+\LitRow{listings}\LitRow{llncs}\LitRow{llncs-a}\LitRow{lncse}
+\LitRow{lncse-a}\LitRow{longdiv}\LitRow{longtable}\LitRow{ltugboat}
+\LitRow{ltugboat-a}\LitRow{ltugproc}\LitRow{ltugproc-a}\LitRow{ltxguide}
+\LitRow{makeidx}\LitRow{manju}\LitRow{manmac}\LitRow{mdwlist}
+\LitRow{memoir}\LitRow{mempatch}\LitRow{mex}\LitRow{mfpic}
+\LitRow{minitoc}\LitRow{mktex4ht}\LitRow{mla}\LitRow{mls}
+\LitRow{moreverb}\LitRow{multicol}\LitRow{multind}\LitRow{multirow}
+\LitRow{mwart}\LitRow{mwbk}\LitRow{mwrep}\LitRow{nameref}
+\LitRow{natbib}\LitRow{ngerman}\LitRow{ngermanb}\LitRow{nicefrac}
+\LitRow{norsk}\LitRow{ntheorem}\LitRow{osudeG}\LitRow{ot4enc}
+\LitRow{overcite}\LitRow{overpic}\LitRow{paralist}\LitRow{path}
+\LitRow{pb-diagram}\LitRow{pctable}\LitRow{pctex32}\LitRow{pd1enc}
+\LitRow{pgf}\LitRow{picins}\LitRow{pictex}\LitRow{pifont}
+\LitRow{plain}\LitRow{polish}\LitRow{polski}\LitRow{portuges}
+\LitRow{prosper}\LitRow{prosper-a}\LitRow{psfig}\LitRow{pst-all}
+\LitRow{pstricks}\LitRow{report}\LitRow{res}\LitRow{res-a}
+\LitRow{revtex}\LitRow{rlbabel}\LitRow{romanian}\LitRow{rotating}
+\LitRow{russianb}\LitRow{scottish}\LitRow{scrartcl}\LitRow{scrbook}
+\LitRow{scrreprt}\LitRow{seminar}\LitRow{seminar-a}\LitRow{seslideb}
+\LitRow{sig-alternate}\LitRow{slides}\LitRow{slidesec}\LitRow{slovak}
+\LitRow{slovene}\LitRow{soul}\LitRow{spanish}\LitRow{splitidx}
+\LitRow{srcltx}\LitRow{subfigure}\LitRow{supertabular}\LitRow{sverb}
+\LitRow{swedish}\LitRow{syntax}\LitRow{t2benc}\LitRow{tabulary}
+\LitRow{tabulary-a}\LitRow{tcilatex}\LitRow{tex4ht}\LitRow{tex4ht2}
+\LitRow{texinfo}\LitRow{texpower}\LitRow{textures}\LitRow{th4}
+\LitRow{theorem}\LitRow{titlesec}\LitRow{tugboat}\LitRow{turkish}
+\LitRow{ukraineb}\LitRow{ulem}\LitRow{url}\LitRow{usorbian}
+\LitRow{vanilla}\LitRow{varioref}\LitRow{verbatim}\LitRow{verbatimfiles}
+\LitRow{verse}\LitRow{web}\LitRow{welsh}\LitRow{wrapfig}
+\LitRow{writer}\LitRow{xr}\LitRow{xr-hyper}\LitRow{xy}
+
+\ifx \EXIST\UnDef\else \expandafter\moreLitRow\EXIST,,//\fi
+\ifvmode \IgnorePar\fi\EndP \HCode{</table>}
+\IgnoreIndent\par\rightline{[\ExitHPage{}]} \EndHPage{}]
+ \ifx \HTML\UnDef
+\par
+\let\LitFile=\empty
+ \def\HTML{replace-with-file-name}
+\immediate\write16{-- Missing definition for \noexpand\HTML --}
+See {\tt index => mktex4ht} for directions on how to create
+configuration files with `mktex4t.4ht'.\par
+WARNING: Missing definition for {\tt \string\HTML }
+\else
+[\HPage{the 4ht files}
+\def\Comma{\def\Comma{, }}
+\def\LitFiles#1,{\def\temp{#1}\ifx \temp\empty
+ \def\LitFiles##1!*?: {}\else
+ \Comma\Link[#1.4ht]{}{}#1.4ht\EndLink \fi
+ \LitFiles }
+ \expandafter\LitFiles\HTML,,!*?:
+\par\ShowPar[\ExitHPage{}] \EndHPage{}]
+ \fi
+
+
+
+\ifx \CONFIG\UnDef
+WARNING: Missing definition for {\tt \string\CONFIG }
+\fi
+
+\IgnorePar\EndP
+
+
+
+
+\ifx \CONFIG\UnDef
+\immediate\write16{-- Missing definition for \noexpand\CONFIG --}
+\else
+\def\temp{\input \CONFIG}\expandafter\temp
+\fi
+
+
+
+\tableofcontents
+
+\chapter{Utilities}
+
+
+\<Hinclude plain\><<<
+\ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ |<include mex|>
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+>>>
+
+\<Hinclude latex\><<<
+\Hinclude{\input #1.4ht}{latex}
+>>>
+
+\<Hinclude plain lib\><<<
+|<Hinclude util|>
+>>>
+
+\<Hinclude latex lib\><<<
+|<Hinclude util|>
+>>>
+
+\<Hinclude plain + latex lib\><<<
+|<Hinclude util|>
+>>>
+
+
+
+
+\<include mex\><<<
+\def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+>>>
+
+
+
+Style files, like xy, may be loaded in latex with \verb'\usepackage' or
+\verb'\input'. The latter case doesn't leave footprints, hence we need for
+it an explicitly check. On the other hand, we should avoid duplications.
+
+\<Hinclude util\><<<
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+>>>
+
+
+
+
+\<Hinclude plain lib\><<<
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+>>>
+
+
+
+\<Hinclude latex lib\><<<
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+>>>
+
+
+
+\<Hinclude plain + latex lib\><<<
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+>>>
+
+
+
+\<pctex table 4ht\><<<
+\ifx \BeginTable\:UnDef \else\ifx \EndTable\:UnDef \else
+\expandafter\ifx \csname !ttBeginTable\endcsname\relax\else
+ \no:dupl{#1}{\input #1.4ht}%
+\fi\fi\fi
+>>>
+
+
+
+
+
+
+\chapter{Containers for the Configurations}
+
+
+ \catcode`\:=11
+\expandafter\GetLit\HTML,,,!*?: \relax
+ \catcode`\:=12
+
+\bgroup
+ \catcode`\:=11 \catcode`\@=0 \catcode`\\=11 @relax
+
+ @def@infoIVht[#1]#2//{@bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{47}{47}{12}% /
+ @def@infoIVht##1\ConfigureHinput{@egroup
+ @let@ConfigureHinput=@ConfigureHINPUT @ConfigureHinput}%
+ @infoIVht }
+
+ @def@ConfigureHINPUT#1{@bgroup
+ @no:catcodes0{255}{11}%
+ @no:catcodes{47}{47}{12}% /
+ @no:catcodes{13}{13}{13}% ^^M
+ @no:catcodes{32}{32}{13}% ^^M
+ @def@ConfigureHinput##1//##2//##3\ifx\infoIVht##4\endinput{@egroup
+ @HPage[f@curf-#1]{#1}%
+ @rightline{@Link{b-#1}{}up@EndLink}@ShowPar@par@textbf{#1}@par
+ @verbshow{##3}@rightline{@Link{b-#1}{}up@EndLink}%
+ @EndHPage{}@par@ShowPar}@ConfigureHinput}
+
+@bgroup
+ @catcode `[= 1 @catcode`]=2 @catcode `@{=12 @catcode `@}=12
+ @catcode`@\=12
+ @long@gdef@verbshow#1[@begin[verbatim]#1\end{verbatim}]
+@egroup
+
+@catcode`@\=0 \catcode`\:=12 \catcode`\@=12 \relax
+
+
+\def\curf{} \input info4ht.4ht
+\ifx \HTML\empty
+ \HAssign\curf=0
+ \def\nextinfo#1,{\if !#1!\def\nextinfo##1//{}
+ \else \HAdvance\curf by 1
+ \input #1.4ht \expandafter\nextinfo
+ \fi
+ }
+ \expandafter\nextinfo\infofiles,,//%
+\fi
+\egroup
+
+
+
+\end{document}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mla.4ht b/Master/texmf-dist/tex/generic/tex4ht/mla.4ht
new file mode 100644
index 00000000000..7f225e73e18
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mla.4ht
@@ -0,0 +1,43 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mla.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \catcode`\:=12
+\def\@citedatax[#1]#2{%
+\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi%
+ \def\@citea{}\csname a:cite\endcsname
+ \@cite{\@for\@citeb:=#2\do%
+ {\@citea\def\@citea{, }\@ifundefined% by Young
+ {b@\@citeb}{{\bf ?}%
+ \@warning{Citation `\@citeb' on page \thepage \space undefined}}%
+ {\cIteLink {X\@citeb}{}\csname b@\@citeb\endcsname \EndcIteLink
+ }}}{#1}\csname b:cite\endcsname}
+\catcode`\:=11
+
+\Hinput{mla}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mls.4ht b/Master/texmf-dist/tex/generic/tex4ht/mls.4ht
new file mode 100644
index 00000000000..e0ef8b6693c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mls.4ht
@@ -0,0 +1,55 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mls.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Configure{writetoc}
+ {\let\SetDocumentEncodingNeutral\relax
+ \let\SetDocumentEncodingLMC\relax
+ \let\SetDocumentEncodingBicig\relax
+ \let\mnr\relax
+ \let\mbc\relax
+ \let\blr\relax
+ \let\rnm\relax
+ }
+\renewcommand{\mbosoo}[1]{\def\:temp{#1}\ifx \:temp\empty\else
+ \bosoo{{\bcg #1}}\fi}
+
+\pend:def\do@galiglist{\let\mls:sp=\ \let\ =\sp:c }
+\append:def\end@galiglist{\let\ =\mls:sp}
+
+\pend:def\do@mlsgalig{\let\mls:sp=\ \let\ =\sp:c }
+\append:def\end@mlsgalig{\let\ =\mls:sp}
+\pend:def\prettify@mls{\let\mls:sp=\ \let\ =\sp:c }
+\append:def\prettify@mls{\let\ =\mls:sp}
+
+\expandafter\HLet\csname OT1\string\"\expandafter\endcsname
+ \csname n:":\endcsname
+\HRestore\"
+
+\Hinput{mls}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht b/Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht
new file mode 100644
index 00000000000..0d1b462a25d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht
@@ -0,0 +1,57 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% moreverb.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\pend:def\endverbatimtab{\ht:everypar{}}
+\pend:def\verbatimtab{\bgroup
+ \Configure{obeylines}{}{}{}%
+ \Configure{HtmlPar}{\a:verbatimtab}{\a:verbatimtab}{}{}%
+ \let\ =\b:verbatimtab }
+\append:def\endverbatimtab{\egroup\IgnorePar}
+\NewConfigure{verbatimtab}{2}
+\def\boxedverbatim{\verbatim}
+\def\endboxedverbatim{\endverbatim}
+\let\:listinginput\@listinginput
+\def\@listinginput{\a:listinginput\begingroup
+ \def\@verbatim{\aftergroup\endgroup\aftergroup\b:listinginput
+ \o:@verbatim:}%
+ \:listinginput}
+
+\NewConfigure{listinginput}{2}
+
+\let\o:verbatimtabinput:=\verbatimtabinput
+\def\verbatimtabinput{\a:verbatimtabinput\begingroup
+ \aftergroup\b:verbatimtabinput
+ \let\:temp=\begingroup
+ \def\begingroup{\let\begingroup=\:temp}%
+ \o:verbatimtabinput:}
+\NewConfigure{verbatimtabinput}{2}
+
+\Hinput{moreverb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht b/Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht
new file mode 100644
index 00000000000..fa01faab6c3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht
@@ -0,0 +1,1501 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mozilla.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Paul Gartside %
+% Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified under %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gartside@maths.ox.ac.uk %
+% gurari@cis.ohio-state.edu %
+% http://www.maths.ox.ac.uk/~gartside %
+% http://www.cis.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\immediate\write-1{version 2005-02-21-19:09}
+\exit:ifnot{Preamble,%
+amsfonts,%
+croatian,%
+dsfont,%
+eucal,%
+euler,%
+fontmath,%
+latex,%
+plain,%
+romanian,%
+slovak,%
+slovene,%
+tex4ht}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{xht} \if:Option
+ \Configure{html}{xht}
+\else
+ \Configure{html}{xml}
+\fi
+\:CheckOption{pmathml-css} \if:Option
+ \edef\Preamble{\Preamble,pmathml}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{pmathml} \if:Option
+ \Configure{DOCTYPE}{}
+
+\else
+ \Configure{DOCTYPE}
+ {\IgnorePar
+ \HCode{<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"
+ >\Hnewline
+% "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [\Hnewline
+% <!ENTITY mathml "http://www.w3.org/1998/Math/MathML">\Hnewline
+% ]>\Hnewline
+ }}
+
+\fi
+\Configure{XML-STYLESHEET}
+ {\HCode{<?xml-stylesheet type="text/css"
+ href="\aa:CssFile"?>\Hnewline}}
+\Configure{HTML}
+ {\IgnorePar\HCode{<html \a:@HTML\Hnewline
+ \:xhtml{xmlns="http://www.w3.org/1999/xhtml"
+}\Hnewline>}}
+ {\HCode{\Hnewline</html>\Hnewline}}
+\Configure{DviMath}
+ {\mathmltrue \NoFonts\IgnoreRule\HCode{<!--l.
+ \the\inputlineno-->}{\Tg<\a:mathml math\Hnewline
+ \csname a:math-xmlns\endcsname
+\a:@math>}\a:math
+ \edef\sv:ignore{\if:nopar
+ \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
+\IgnorePar}
+ {\Tg</\a:mathml math>\EndIgnoreRule\EndNoFonts
+ \sv:ignore
+\mathmlfalse}
+\:CheckOption{pmathml} \if:Option
+ \:CheckOption{pmathml-css} \if:Option
+ \Configure{XML-STYLESHEET}
+ {\HCode{%
+ <?xml-stylesheet type="text/xsl"
+ href="pmathmlcss.xsl"?>\Hnewline
+ <!--http://www.w3.org/Math/XSL/pmathmlcss.xsl-->\Hnewline
+ }}
+\else
+ \Configure{XML-STYLESHEET}
+ {\HCode{%
+ <?xml-stylesheet type="text/xsl"
+ href="pmathml.xsl"?>\Hnewline
+ <!--http://www.w3.org/Math/XSL/pmathml.xsl-->\Hnewline
+ }}
+\fi
+\:CheckOption{pmathml-css} \if:Option
+ \Configure{@HTML}
+ {xmlns:math="http://www.w3.org/1998/Math/MathML"\Hnewline
+ xmlns:pref="http://www.w3.org/2002/Math/preference"\Hnewline
+ pref:renderer="css"
+ }
+\fi
+
+ \:CheckOption{pmathml-css} \if:Option \else
+ \Log:Note{If css rendering is preferred
+ for MathML, use option `pmathml-css' instead of `pmathml'.}
+ \Configure{halignTD} {}{}
+ {<}{\ifmathml \HCode{ columnalign="left"}\else
+ \HCode{ align="left" }\fi}
+ {-}{\ifmathml \HCode{ columnalign="center"}\else
+ \HCode{ align="center" }\fi}
+ {>}{\ifmathml \HCode{ columnalign="right"}\else
+ \HCode{ align="right" }\fi}
+ {^}{\ifmathml \HCode{ rowalign="top"}\else
+ \HCode{ valign="top" }\fi}
+ {=}{\ifmathml \HCode{ rowalign="baseline"}\else
+ \HCode{ valign="baseline" }\fi}
+ {|}{\ifmathml \HCode{ rowalign="center"}\else
+ \HCode{ valign="middle" }\fi}
+ {_}{\ifmathml \HCode{ rowalign="bottom"}\else
+ \HCode{ valign="bottom" }\fi}
+ {p}{\ifmathml \HCode{ columnalign="left"}\else
+ \HCode{ align="left"}\fi}
+ {}
+
+ \fi
+\else
+ \:CheckOption{pmathml-css} \if:Option \else
+ \Log:Note{For multi-platform MathML
+ through stylesheet transforms, use the command line option
+ `pmathml'. If css rendering is preferred, use `pmathml-css'.}
+\fi \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{Roman}{I}{V}{X}{L}{C}{D}{M}
+\Configure{roman}{i}{v}{x}{l}{c}{d}{m}
+\Configure{underline}
+ {\bgroup\ifmathml \HCode{<\a:mathml munder
+class="mml-underline"><\a:mathml mrow>}%
+%
+ \else \expandafter\everymath
+\expandafter{\expandafter\everymath
+ \expandafter{\the\everymath}}%
+\let\o::@underline:\o:@@underline:
+\def\o:@@underline:{\let\o:@@underline:\o::@underline:}%
+\HCode{<span class="underline">}\fi}
+ {\ifmathml \HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+accent="true">&\#x00AF;</\a:mathml mo></\a:mathml munder>}%
+\else \HCode{</span>}\fi\egroup}
+\Configure{equation}
+ {\ifmmode\else\par \IgnorePar\fi \EndP
+ \HCode{<\tbl:XV{equation}><tr><td>}\IgnorePar
+ }
+ {\IgnorePar\EndP\HCode{</td><td class="eq-no">}}
+ {\end:TTT \ifmmode\else \ShowPar\par{\HCondtrue\noindent}\fi}
+\Configure{'}
+ {\let\:primes=\empty}
+ {\relax \csname SUB:prime\endcsname
+ \sp{\global\let\SUB:prime=\:UnDef \:primes}}
+ {\let\prime=\relax \xdef\:primes{\:primes\prime}}
+
+\def\AA:text#1{\mtexttrue
+ \HCode{<!--mstyle\Hnewline
+ class="#1"--><\a:mathml mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \Configure{$}{\EndPauseMathClass \mtextfalse
+ \ht:special{t4ht@,}%
+\HCode{</\a:mathml
+ mtext><!--mstyle\Hnewline class="math"-->}}
+ {\HCode{<!--/mstyle--><\a:mathml mtext
+ \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}%
+\PauseMathClass
+ \mtexttrue}{}}
+\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}%
+\HCode
+ {</\a:mathml mtext><!--/mstyle-->}}
+
+\:CheckOption{new-accents} \if:Option \else
+ \def\:widetilde:over{\ifmmode \expandafter\mathop\fi
+ {\x:unicode{02DC}}}
+% \def\:tilde:over{\mathop{\x:unicode{02DC}}}
+\fi
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
+ \ddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\:CheckOption{uniaccents} \if:Option \else
+ \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}\i{01D0}\j{01F0}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
+G{1E20}g{1E21}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+ \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}\i{00EE}\j{0135}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {}{}
+ \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {}{}
+\fi
+
+\fi
+\Configure{,}{\mskip\thinmuskip}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\def\find:set:mgroup#1#2#3{\bgroup
+ \def\use@mathgroup##1##2##3{\relax
+ \tmp:cnt=##2%
+ \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}%
+ {}{}{}{\mathchar"0\the\tmp:cnt ####1}}%
+ }%
+ \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}%
+ \set:mgroup#3{}{}%
+ \egroup
+}
+\def\set:mgroup#1#2{\if :#1#2:\else
+ \:temp{#1#2}\expandafter\set:mgroup \fi}
+
+\ifx \mathcalMathClass\:UnDef
+ \NewMathClass\mathcalMathClass
+\fi
+\Configure{MathClass}{\mathcalMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="script">}{</\a:mathml mi>}{}
+\ifx \mathboldcalMathClass\:UnDef
+ \NewMathClass\mathboldcalMathClass
+\fi
+\Configure{MathClass}{\mathboldcalMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="bold-script">}{</\a:mathml mi>}{}
+
+\find:set:mgroup{\mathcal{A}}{\mathcalMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A}
+\expandafter\ifx\csname mv@bold\endcsname\relax \else
+\bgroup
+\mathversion{bold}%
+\find:set:mgroup{\mathcal{A}}{\mathboldcalMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A}
+\egroup
+\fi
+
+\ifx \mathReImMathClass\:UnDef
+ \NewMathClass\mathboldReImMathClass
+\fi
+\Configure{MathClass}{\mathboldReImMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ fontweight="bold">}{</\a:mathml mi>}{}
+
+\expandafter\ifx\csname mv@bold\endcsname\relax \else
+\bgroup
+\mathversion{bold}%
+\find:set:mgroup{\mathcal{A}}{\mathboldReImMathClass}%
+ {3C3D}
+\egroup
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsfonts}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\def\find:set:mgroup#1#2#3{\bgroup
+ \def\use@mathgroup##1##2##3{\relax
+ \tmp:cnt=##2%
+ \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}%
+ {}{}{}{\mathchar"0\the\tmp:cnt ####1}}%
+ }%
+ \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}%
+ \set:mgroup#3{}{}%
+ \egroup
+}
+\def\set:mgroup#1#2{\if :#1#2:\else
+ \:temp{#1#2}\expandafter\set:mgroup \fi}
+
+\ifx \mathbbMathClass\:UnDef
+ \NewMathClass\mathbbMathClass
+\fi
+\Configure{MathClass}{\mathbbMathClass}{*}
+ {<\a:mathml mi mathvariant="double-struck">}{</\a:mathml mi>}{}
+
+\find:set:mgroup{\mathbb{A}}{\mathbbMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A7C}
+
+\ifx \mathfrakMathClass\:UnDef
+ \NewMathClass\mathfrakMathClass
+\fi
+\Configure{MathClass}{\mathfrakMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="fraktur">}{</\a:mathml mi>}{}
+\ifx \mathboldfrakMathClass\:UnDef
+ \NewMathClass\mathboldfrakMathClass
+\fi
+\Configure{MathClass}{\mathboldfrakMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="bold-fraktur">}{</\a:mathml mi>}{}
+
+\expandafter\ifx \csname sv:@mathfrak:\endcsname\relax
+ \let\sv:@mathfrak:=\n:@mathfrak:
+\fi
+\def\n:@mathfrak:{\global\let\n:@mathfrak:=\sv:@mathfrak:
+ \global\let\sv:@mathfrak:=\:UnDef
+ \find:set:mgroup{\mathfrak{A}}{\mathfrakMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A%
+ 6162636465666768696A6B6C6D6E6F707172737475767778797A%
+ 30313233343536373839}%
+\expandafter\ifx\csname mv@bold\endcsname\relax \else
+\bgroup
+\mathversion{bold}%
+\find:set:mgroup{\mathfrak{A}}{\mathboldfrakMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A%
+ 6162636465666768696A6B6C6D6E6F707172737475767778797A%
+ }%
+\egroup
+\fi
+%
+}
+\n:@mathfrak:
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{underline}
+ {\bgroup \HCode{<\a:mathml munder
+class="mml-underline"><\a:mathml mrow>}%
+}
+ {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+accent="true">&\#x00AF;</\a:mathml mo></\a:mathml munder>}%
+\egroup}
+\Configure{'}
+ {\let\:primes=\empty}
+ {\relax \csname SUB:prime\endcsname
+ \sp{\global\let\SUB:prime=\:UnDef \:primes}}
+ {\let\prime=\relax \xdef\:primes{\:primes\prime}}
+
+\:CheckOption{new-accents} \if:Option \else
+ \def\:widetilde:over{\mathop{\ifmmode \expandafter\x:unicode\fi
+ {02DC}}}
+% \def\:tilde:over{\mathop{\x:unicode{02DC}}}
+\fi
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
+ \ddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\:CheckOption{uniaccents} \if:Option \else
+ \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}\i{01D0}\j{01F0}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
+G{1E20}g{1E21}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+ \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}\i{00EE}\j{0135}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {}{}
+ \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {}{}
+\fi
+
+\fi
+\Configure{,}{\mskip\thinmuskip}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{euler}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\def\find:set:mgroup#1#2#3{\bgroup
+ \def\use@mathgroup##1##2##3{\relax
+ \tmp:cnt=##2%
+ \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}%
+ {}{}{}{\mathchar"0\the\tmp:cnt ####1}}%
+ }%
+ \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}%
+ \set:mgroup#3{}{}%
+ \egroup
+}
+\def\set:mgroup#1#2{\if :#1#2:\else
+ \:temp{#1#2}\expandafter\set:mgroup \fi}
+
+\ifx \mathfrakMathClass\:UnDef
+ \NewMathClass\mathfrakMathClass
+\fi
+\Configure{MathClass}{\mathfrakMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="fraktur">}{</\a:mathml mi>}{}
+\ifx \mathboldfrakMathClass\:UnDef
+ \NewMathClass\mathboldfrakMathClass
+\fi
+\Configure{MathClass}{\mathboldfrakMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="bold-fraktur">}{</\a:mathml mi>}{}
+
+\find:set:mgroup{\mathfrak{A}}{\mathfrakMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A%
+ 6162636465666768696A6B6C6D6E6F707172737475767778797A%
+ 30313233343536373839}%
+\expandafter\ifx\csname mv@bold\endcsname\relax \else
+\bgroup
+\mathversion{bold}%
+\find:set:mgroup{\mathfrak{A}}{\mathboldfrakMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A%
+ 6162636465666768696A6B6C6D6E6F707172737475767778797A%
+ }%
+\egroup
+\fi
+
+\ifx \mathscrMathClass\:UnDef
+ \NewMathClass\mathscrMathClass
+\fi
+\Configure{MathClass}{\mathscrMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="script">}{</\a:mathml mi>}{}
+\ifx \mathboldscrMathClass\:UnDef
+ \NewMathClass\mathboldscrMathClass
+\fi
+\Configure{MathClass}{\mathboldscrMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="bold-script">}{</\a:mathml mi>}{}
+
+\find:set:mgroup{\mathscr{A}}{\mathscrMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A}
+\expandafter\ifx\csname mv@bold\endcsname\relax \else
+\bgroup
+\mathversion{bold}%
+\find:set:mgroup{\mathscr{A}}{\mathboldscrMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A}
+\egroup
+\fi
+
+\ifx \mathsfMathClass\:UnDef
+ \NewMathClass\mathsfMathClass
+\fi
+\Configure{MathClass}{\mathsfMathClass}{*}
+ {<\a:mathml mi mathvariant="bold-sans-serif">}{</\a:mathml mi>}{}
+
+\find:set:mgroup{\mathsf{A}}{\mathsfMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A%
+ 6162636465666768696A6B6C6D6E6F707172737475767778797A%
+ 30313233343536373839}%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{eucal}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \mathcalMathClass\:UnDef
+ \NewMathClass\mathcalMathClass
+\fi
+\Configure{MathClass}{\mathcalMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="script">}{</\a:mathml mi>}{}
+\ifx \mathboldcalMathClass\:UnDef
+ \NewMathClass\mathboldcalMathClass
+\fi
+\Configure{MathClass}{\mathboldcalMathClass}{*}
+ {<\a:mathml mi\Hnewline
+ mathvariant="bold-script">}{</\a:mathml mi>}{}
+
+\find:set:mgroup{\mathcal{A}}{\mathcalMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A}
+\expandafter\ifx\csname mv@bold\endcsname\relax \else
+\bgroup
+\mathversion{bold}%
+\find:set:mgroup{\mathcal{A}}{\mathboldcalMathClass}%
+ {4142434445464748494A4B4C4D4E4F505152535455565758595A}
+\egroup
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{dsfont}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\def\find:set:mgroup#1#2#3{\bgroup
+ \def\use@mathgroup##1##2##3{\relax
+ \tmp:cnt=##2%
+ \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}%
+ {}{}{}{\mathchar"0\the\tmp:cnt ####1}}%
+ }%
+ \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}%
+ \set:mgroup#3{}{}%
+ \egroup
+}
+\def\set:mgroup#1#2{\if :#1#2:\else
+ \:temp{#1#2}\expandafter\set:mgroup \fi}
+
+\ifx \mathdsMathClass\:UnDef
+ \NewMathClass\mathdsMathClass
+\fi
+\Configure{MathClass}{\mathdsMathClass}{*}
+ {<\a:mathml mi mathvariant="double-struck">}{</\a:mathml mi>}{}
+\find:set:mgroup{\mathds{A}}{\mathdsMathClass}%
+ {314142434445464748494A4B4C4D4E4F505152535455565758595A61686B}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{romanian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
+ \ddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\:CheckOption{uniaccents} \if:Option \else
+ \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}\i{01D0}\j{01F0}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
+G{1E20}g{1E21}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+ \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}\i{00EE}\j{0135}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {}{}
+ \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {}{}
+\fi
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovak}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
+ \ddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\:CheckOption{uniaccents} \if:Option \else
+ \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}\i{01D0}\j{01F0}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
+G{1E20}g{1E21}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+ \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}\i{00EE}\j{0135}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {}{}
+ \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {}{}
+\fi
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovene}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
+ \ddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\:CheckOption{uniaccents} \if:Option \else
+ \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}\i{01D0}\j{01F0}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
+G{1E20}g{1E21}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+ \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}\i{00EE}\j{0135}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {}{}
+ \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {}{}
+\fi
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{croatian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
+ \dot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
+ \ddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\:CheckOption{uniaccents} \if:Option \else
+ \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}\i{01D0}\j{01F0}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
+G{1E20}g{1E21}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+ \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}\i{00EE}\j{0135}%
+{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {}{}
+ \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{{}{}}
+ {}{}
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {}{}
+ \expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{{}{}}
+ {}{}
+\fi
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/multicol.4ht b/Master/texmf-dist/tex/generic/tex4ht/multicol.4ht
new file mode 100644
index 00000000000..4619d299459
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/multicol.4ht
@@ -0,0 +1,42 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% multicol.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\append:def\set@floatcmds{\let\end@dblfloat\end@float}
+\def\slocitlum#1{\let\endslocitlum\empty
+ \end{slocitlum}}
+\def\multicols#1{\bgroup \par \col@number=1
+ \@ifnextchar[\mult@cols{\mult@cols[]}}
+\def\mult@@cols#1[#2]{\ignorespaces}
+\def\endmulticols{\egroup\par }
+\def\columnbreak{\a:columnbreak}
+\NewConfigure{columnbreak}{1}
+
+\Hinput{multicol}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/multind.4ht b/Master/texmf-dist/tex/generic/tex4ht/multind.4ht
new file mode 100644
index 00000000000..fb53ce044d0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/multind.4ht
@@ -0,0 +1,47 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% multind.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\pend:defII\@wrindex{\warn:idx{##1}\@ifundefined{##1@idxfile}{}{\html:addr
+ \hbox{\Link-{}{dx\last:haddr
+}\EndLink}%
+ \edef\:temp{\expandafter
+ \write\csname ##1@idxfile\endcsname{\string
+ \beforeentry{\RefFileNumber
+ \FileNumber}{dx\last:haddr
+}{\a:makeindex}}}\:temp
+}}
+\ifx \a:makeindex\:UnDef
+ \NewConfigure{makeindex}{1} \Configure{makeindex}{}
+\fi
+\def\printindex#1#2{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+ {\def\indexname{#2}\@input{#1.ind}}}
+
+\Hinput{multind}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/multirow.4ht b/Master/texmf-dist/tex/generic/tex4ht/multirow.4ht
new file mode 100644
index 00000000000..30391150a4f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/multirow.4ht
@@ -0,0 +1,45 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% multirow.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\@xmultirow#1[#2]#3[#4]#5{\@tempcnta=#1%
+ \@tempdima\@tempcnta\ht\@arstrutbox
+ \advance\@tempdima\@tempcnta\dp\@arstrutbox
+ \ifnum\@tempcnta<0\@tempdima=-\@tempdima\fi
+ \advance\@tempdima#2\bigstrutjot
+ \leavevmode \a:multirow
+ \if*#3\vtop to \@tempdima{\vfill\multirowsetup
+ \hbox{\strut#5\strut}\vfill}%
+ \else
+ \vtop to \@tempdima{\hsize#3\@parboxrestore
+ \vfill \multirowsetup \strut#5\strut\par\vfill}%
+ \fi \b:multirow}
+\NewConfigure{multirow}{2}
+
+\Hinput{multirow}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mwart.4ht b/Master/texmf-dist/tex/generic/tex4ht/mwart.4ht
new file mode 100644
index 00000000000..ceb3e29695b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mwart.4ht
@@ -0,0 +1,308 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mwart.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+\pend:def\caption{\SkipRefstepAnchor}
+
+\append:def\quote{\par\@totalleftmargin\z@}
+
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+ \let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+ \let\mw:sectionx\mw@sectionx
+\def\mw@sectionx{\everypar{\HtmlPar}\mw:sectionx}
+\append:def\mw@runinheading{%
+ \expandafter\everypar\expandafter{\the\everypar
+ \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi
+ }%
+ \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+}
+\let\no:section\section
+\Def:Section\section{\thesection}{#1}
+ \let\:temp\no:section
+ \let\no:section\section
+ \let\section=\:temp
+ \let\section:head\section@head
+\Def:Section\likesection{}{#1}
+ \let\:likesection\likesection
+ \let\likesection\:UnDef
+\def\section@head{\ifHeadingNumbered
+ \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}}
+\let\no:subsection\subsection
+\Def:Section\subsection{\thesubsection}{#1}
+ \let\:temp\no:subsection
+ \let\no:subsection\subsection
+ \let\subsection=\:temp
+ \let\subsection:head\subsection@head
+\Def:Section\likesubsection{}{#1}
+ \let\:likesubsection\likesubsection
+ \let\likesubsection\:UnDef
+\def\subsection@head{\ifHeadingNumbered \expandafter\no:subsection \else
+ \expandafter\:likesubsection\fi{\HeadingText}}
+\let\no:subsubsection\subsubsection
+\Def:Section\subsubsection{\thesubsubsection}{#1}
+ \let\:temp\no:subsubsection
+ \let\no:subsubsection\subsubsection
+ \let\subsubsection=\:temp
+ \let\subsubsection:head\subsubsection@head
+\Def:Section\likesubsubsection{}{#1}
+ \let\:likesubsubsection\likesubsubsection
+ \let\likesubsubsection\:UnDef
+\def\subsubsection@head{\ifHeadingNumbered
+ \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}}
+\let\no:paragraph\paragraph
+\Def:Section\paragraph{\theparagraph}{#1}
+ \let\:temp\no:paragraph
+ \let\no:paragraph\paragraph
+ \let\paragraph=\:temp
+ \let\paragraph:head\paragraph@head
+\Def:Section\likeparagraph{}{#1}
+ \let\:likeparagraph\likeparagraph
+ \let\likeparagraph\:UnDef
+\def\paragraph@head{\ifHeadingNumbered
+ \expandafter\no:paragraph \else
+ \expandafter\:likeparagraph\fi{\HeadingText}}
+\let\no:subparagraph\subparagraph
+\Def:Section\subparagraph{\thesubparagraph}{#1}
+ \let\:temp\no:subparagraph
+ \let\no:subparagraph\subparagraph
+ \let\subparagraph=\:temp
+ \let\subparagraph:head\subparagraph@head
+\Def:Section\likesubparagraph{}{#1}
+ \let\:likesubparagraph\likesubparagraph
+ \let\likesubparagraph\:UnDef
+\def\subparagraph@head{\ifHeadingNumbered
+ \expandafter\no:subparagraph \else
+ \expandafter\:likesubparagraph\fi {\HeadingText}}
+\let\no:part\part
+\Def:Section\part{\thepart}{#1}
+ \let\:temp\no:part
+ \let\no:part\part
+ \let\part=\:temp
+ \let\part:head\part@head
+\Def:Section\likepart{}{#1}
+ \let\:likepart\likepart
+ \let\likepart\:UnDef
+\def\part@head{\ifHeadingNumbered
+ \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}}
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+ \def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+ \let\mw@markandtoc=\empty
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ \Configure{toToc}{}{likesection}%
+ \section*{\contentsname}%
+ \Configure{toToc}{?}{likesection}%
+ \fi\fi
+ \:tableofcontents}
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi
+\ifnum \c@tocdepth >\z@ section,likesection,\fi
+\ifnum 2>\c@tocdepth \else subsection,likesubsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,likesubsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,likeparagraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,likesubparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+
+\Hinput{mwart}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht b/Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht
new file mode 100644
index 00000000000..837e16bc81d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht
@@ -0,0 +1,321 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mwbk.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+\pend:def\caption{\SkipRefstepAnchor}
+
+\append:def\quote{\par\@totalleftmargin\z@}
+
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+ \let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+ \let\mw:sectionx\mw@sectionx
+\def\mw@sectionx{\everypar{\HtmlPar}\mw:sectionx}
+\append:def\mw@runinheading{%
+ \expandafter\everypar\expandafter{\the\everypar
+ \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi
+ }%
+ \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+}
+\let\no:section\section
+\Def:Section\section{\thesection}{#1}
+ \let\:temp\no:section
+ \let\no:section\section
+ \let\section=\:temp
+ \let\section:head\section@head
+\Def:Section\likesection{}{#1}
+ \let\:likesection\likesection
+ \let\likesection\:UnDef
+\def\section@head{\ifHeadingNumbered
+ \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}}
+\let\no:subsection\subsection
+\Def:Section\subsection{\thesubsection}{#1}
+ \let\:temp\no:subsection
+ \let\no:subsection\subsection
+ \let\subsection=\:temp
+ \let\subsection:head\subsection@head
+\Def:Section\likesubsection{}{#1}
+ \let\:likesubsection\likesubsection
+ \let\likesubsection\:UnDef
+\def\subsection@head{\ifHeadingNumbered \expandafter\no:subsection \else
+ \expandafter\:likesubsection\fi{\HeadingText}}
+\let\no:subsubsection\subsubsection
+\Def:Section\subsubsection{\thesubsubsection}{#1}
+ \let\:temp\no:subsubsection
+ \let\no:subsubsection\subsubsection
+ \let\subsubsection=\:temp
+ \let\subsubsection:head\subsubsection@head
+\Def:Section\likesubsubsection{}{#1}
+ \let\:likesubsubsection\likesubsubsection
+ \let\likesubsubsection\:UnDef
+\def\subsubsection@head{\ifHeadingNumbered
+ \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}}
+\let\no:paragraph\paragraph
+\Def:Section\paragraph{\theparagraph}{#1}
+ \let\:temp\no:paragraph
+ \let\no:paragraph\paragraph
+ \let\paragraph=\:temp
+ \let\paragraph:head\paragraph@head
+\Def:Section\likeparagraph{}{#1}
+ \let\:likeparagraph\likeparagraph
+ \let\likeparagraph\:UnDef
+\def\paragraph@head{\ifHeadingNumbered
+ \expandafter\no:paragraph \else
+ \expandafter\:likeparagraph\fi{\HeadingText}}
+\let\no:subparagraph\subparagraph
+\Def:Section\subparagraph{\thesubparagraph}{#1}
+ \let\:temp\no:subparagraph
+ \let\no:subparagraph\subparagraph
+ \let\subparagraph=\:temp
+ \let\subparagraph:head\subparagraph@head
+\Def:Section\likesubparagraph{}{#1}
+ \let\:likesubparagraph\likesubparagraph
+ \let\likesubparagraph\:UnDef
+\def\subparagraph@head{\ifHeadingNumbered
+ \expandafter\no:subparagraph \else
+ \expandafter\:likesubparagraph\fi {\HeadingText}}
+\let\no:part\part
+\Def:Section\part{\thepart}{#1}
+ \let\:temp\no:part
+ \let\no:part\part
+ \let\part=\:temp
+ \let\part:head\part@head
+\Def:Section\likepart{}{#1}
+ \let\:likepart\likepart
+ \let\likepart\:UnDef
+\def\part@head{\ifHeadingNumbered
+ \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}}
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+ \let\no:chapter\chapter
+\Def:Section\chapter{\thechapter}{#1}
+ \let\:temp\no:chapter
+ \let\no:chapter\chapter
+ \let\chapter=\:temp
+ \let\chapter:head\chapter@head
+\Def:Section\likechapter{}{#1}
+ \let\:likechapter\likechapter
+ \let\likechapter\:UnDef
+\def\chapter@head{\ifHeadingNumbered
+ \expandafter\no:chapter \else \expandafter\:likechapter\fi{\HeadingText}}
+
+ \def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+ \let\mw@markandtoc=\empty
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ \Configure{toToc}{}{likechapter}%
+ \chapter*{\contentsname}%
+ \Configure{toToc}{?}{likechapter}%
+ \fi\fi
+ \:tableofcontents}
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi
+\ifnum \c@tocdepth >\m@ne chapter,likechapter,appendix,\fi
+\ifnum \z@>\c@tocdepth\else section,likesection,\fi
+\ifnum 2>\c@tocdepth \else subsection,likesubsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,likesubsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,likeparagraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,likesubparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+
+\Hinput{mwbk}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht b/Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht
new file mode 100644
index 00000000000..8ce71b7276a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht
@@ -0,0 +1,321 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mwrep.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+\pend:def\caption{\SkipRefstepAnchor}
+
+\append:def\quote{\par\@totalleftmargin\z@}
+
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+ \let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+ \let\mw:sectionx\mw@sectionx
+\def\mw@sectionx{\everypar{\HtmlPar}\mw:sectionx}
+\append:def\mw@runinheading{%
+ \expandafter\everypar\expandafter{\the\everypar
+ \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi
+ }%
+ \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+}
+\let\no:section\section
+\Def:Section\section{\thesection}{#1}
+ \let\:temp\no:section
+ \let\no:section\section
+ \let\section=\:temp
+ \let\section:head\section@head
+\Def:Section\likesection{}{#1}
+ \let\:likesection\likesection
+ \let\likesection\:UnDef
+\def\section@head{\ifHeadingNumbered
+ \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}}
+\let\no:subsection\subsection
+\Def:Section\subsection{\thesubsection}{#1}
+ \let\:temp\no:subsection
+ \let\no:subsection\subsection
+ \let\subsection=\:temp
+ \let\subsection:head\subsection@head
+\Def:Section\likesubsection{}{#1}
+ \let\:likesubsection\likesubsection
+ \let\likesubsection\:UnDef
+\def\subsection@head{\ifHeadingNumbered \expandafter\no:subsection \else
+ \expandafter\:likesubsection\fi{\HeadingText}}
+\let\no:subsubsection\subsubsection
+\Def:Section\subsubsection{\thesubsubsection}{#1}
+ \let\:temp\no:subsubsection
+ \let\no:subsubsection\subsubsection
+ \let\subsubsection=\:temp
+ \let\subsubsection:head\subsubsection@head
+\Def:Section\likesubsubsection{}{#1}
+ \let\:likesubsubsection\likesubsubsection
+ \let\likesubsubsection\:UnDef
+\def\subsubsection@head{\ifHeadingNumbered
+ \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}}
+\let\no:paragraph\paragraph
+\Def:Section\paragraph{\theparagraph}{#1}
+ \let\:temp\no:paragraph
+ \let\no:paragraph\paragraph
+ \let\paragraph=\:temp
+ \let\paragraph:head\paragraph@head
+\Def:Section\likeparagraph{}{#1}
+ \let\:likeparagraph\likeparagraph
+ \let\likeparagraph\:UnDef
+\def\paragraph@head{\ifHeadingNumbered
+ \expandafter\no:paragraph \else
+ \expandafter\:likeparagraph\fi{\HeadingText}}
+\let\no:subparagraph\subparagraph
+\Def:Section\subparagraph{\thesubparagraph}{#1}
+ \let\:temp\no:subparagraph
+ \let\no:subparagraph\subparagraph
+ \let\subparagraph=\:temp
+ \let\subparagraph:head\subparagraph@head
+\Def:Section\likesubparagraph{}{#1}
+ \let\:likesubparagraph\likesubparagraph
+ \let\likesubparagraph\:UnDef
+\def\subparagraph@head{\ifHeadingNumbered
+ \expandafter\no:subparagraph \else
+ \expandafter\:likesubparagraph\fi {\HeadingText}}
+\let\no:part\part
+\Def:Section\part{\thepart}{#1}
+ \let\:temp\no:part
+ \let\no:part\part
+ \let\part=\:temp
+ \let\part:head\part@head
+\Def:Section\likepart{}{#1}
+ \let\:likepart\likepart
+ \let\likepart\:UnDef
+\def\part@head{\ifHeadingNumbered
+ \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}}
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+ \let\no:chapter\chapter
+\Def:Section\chapter{\thechapter}{#1}
+ \let\:temp\no:chapter
+ \let\no:chapter\chapter
+ \let\chapter=\:temp
+ \let\chapter:head\chapter@head
+\Def:Section\likechapter{}{#1}
+ \let\:likechapter\likechapter
+ \let\likechapter\:UnDef
+\def\chapter@head{\ifHeadingNumbered
+ \expandafter\no:chapter \else \expandafter\:likechapter\fi{\HeadingText}}
+
+ \def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+ \let\mw@markandtoc=\empty
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ \Configure{toToc}{}{likechapter}%
+ \chapter*{\contentsname}%
+ \Configure{toToc}{?}{likechapter}%
+ \fi\fi
+ \:tableofcontents}
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi
+\ifnum \c@tocdepth >\m@ne chapter,likechapter,appendix,\fi
+\ifnum \z@>\c@tocdepth\else section,likesection,\fi
+\ifnum 2>\c@tocdepth \else subsection,likesubsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,likesubsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,likeparagraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,likesubparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+
+\Hinput{mwrep}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/nameref.4ht b/Master/texmf-dist/tex/generic/tex4ht/nameref.4ht
new file mode 100755
index 00000000000..0870f270e92
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/nameref.4ht
@@ -0,0 +1,79 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% nameref.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\prf:label{{\ifx \NR:Title\:UnDef \else \NR:Title\fi}{}{}}%
+\let\NR:StartSec\:StartSec
+\def\:StartSec#1#2#3{%
+ \gdef\NR:Title{\a:newlabel{#3}}%
+ \NR:StartSec{#1}{#2}{#3}%
+ \gdef\@currentlabelname{#3}%
+}
+\def\:tempc#1#2#3#4#5#6[#7]#8{%
+ \gdef\NR:Title{\a:newlabel{#7}}%
+ \o:NR@sect:{#1}{#2}{#3}{#4}{#5}{#6}[#7]{#8}}
+\HLet\NR@sect\:tempc
+
+\def\:tempc#1#2#3#4#5{%
+ \gdef\NR:Title{\a:newlabel\ssect:ttl}%
+ \o:NR@ssect:{#1}{#2}{#3}{#4}{#5}%
+ \def\@currentlabelname{\ssect:ttl}}
+\HLet\NR@ssect\:tempc
+
+\def\:tempc[#1]#2{%
+ \gdef\NR:Title{\a:newlabel{#1}}%
+ \o:no@part:[{#1}]{#2}}
+\HLet\no@part\:tempc
+
+\def\:tempc#1{%
+ \gdef\NR:Title{\a:newlabel{#1}}%
+ \o:no@spart:{#1}}
+\HLet\no@spart\:tempc
+
+\def\:tempc[#1]#2{%
+ \gdef\NR:Title{\a:newlabel{#1}}%
+ \o:NR@chapter:[#1]{#2}}
+\HLet\NR@chapter\:tempc
+
+\def\:tempc#1{%
+ \gdef\NR:Title{\a:newlabel\sch:ttl}%
+ \o:NR@schapter:{#1}%
+ \def\@currentlabelname{\sch:ttl}}
+\HLet\NR@schapter\:tempc
+\let\T:ref=\::ref
+\def\::ref{\protect\T@ref}
+\def\T@ref#1{%
+ \@safe@activestrue
+ \let\::ref \T:ref
+ \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}%
+ \def\::ref{\protect\T@ref}%
+ \@safe@activesfalse
+}
+
+\Hinput{nameref}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/natbib.4ht b/Master/texmf-dist/tex/generic/tex4ht/natbib.4ht
new file mode 100644
index 00000000000..2c3f34a9ad8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/natbib.4ht
@@ -0,0 +1,141 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% natbib.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\HRestore\@lbibitem
+\HRestore\@bibitem
+\ifNAT@super
+ \def\setb:anc#1{\let\sv:anc\AnchorLabel
+ \def\bib:anc{\Link{}{bibitem\the
+ \c@NAT@ctr}\EndLink \gdef\bib:anc{}}%
+ \def\AnchorLabel{\bib:anc}}
+\def\nb:link#1{\Protect\Link{bibitem#1}{}#1\Protect\EndLink}
+\catcode`\:12
+\def\NAT@citexnum[#1][#2]#3{%
+ \NAT@sort@cites{#3}%
+ \let\@citea\@empty
+ \@cite{\def\NAT@num{-1}\let\NAT@last@yr\relax\let\NAT@nm\@empty
+ \@for\@citeb:=\NAT@cite@list\do
+ {\edef\@citeb{\expandafter\@firstofone\@citeb}%
+ \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+ \@ifundefined{b@\@citeb\@extra@b@citeb}{%
+ {\reset@font\bfseries?}
+ \NAT@citeundefined\PackageWarning{natbib}%
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+ {\let\NAT@last@num\NAT@num\let\NAT@last@nm\NAT@nm
+ \NAT@parse{\@citeb}%
+ \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{%
+ \let\NAT@name=\NAT@all@names
+ \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}%
+ \fi
+ \ifNAT@full\let\NAT@nm\NAT@all@names\else
+ \let\NAT@nm\NAT@name\fi
+ \ifNAT@swa
+ \ifnum\NAT@ctype=2\relax\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@test{2}\hyper@natlinkend\else
+ \ifnum\NAT@sort>1
+ \begingroup\catcode`\_8
+ \ifcat _\ifnum\z@<0\NAT@num _\else A\fi
+ \global\let\NAT@nm=\NAT@num \else \gdef\NAT@nm{-2}\fi
+ \ifcat _\ifnum\z@<0\NAT@last@num _\else A\fi
+ \global\@tempcnta\NAT@last@num
+ \global\advance\@tempcnta \@ne
+ \else \global\@tempcnta\m@ne\fi
+ \endgroup
+ \ifnum\NAT@nm=\@tempcnta
+ \ifx\NAT@last@yr\relax
+ \edef\NAT@last@yr{\@citea
+ \mbox{\csname nb:link\endcsname\NAT@num}}%
+ \else
+ \edef\NAT@last@yr{--\penalty
+ \@m\mbox{\csname nb:link\endcsname\NAT@num}}%
+ \fi
+ \else
+ \NAT@last@yr \@citea \mbox{\csname nb:link\endcsname\NAT@num}%
+ \let\NAT@last@yr\relax
+ \fi
+ \else
+ \@citea \mbox{\hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@num
+ \hyper@natlinkend}%
+ \fi
+ \fi
+ \def\@citea{\NAT@sep\penalty\@m\NAT@space}%
+ \else
+ \ifcase\NAT@ctype\relax
+ \ifx\NAT@last@nm\NAT@nm \NAT@yrsep\penalty\@m\NAT@space\else
+ \@citea \NAT@test{1}\ \NAT@@open
+ \if\relax#1\relax\else#1\ \fi\fi \NAT@mbox{%
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@num\hyper@natlinkend}%
+ \def\@citea{\NAT@@close\NAT@sep\penalty\@m\ }%
+ \or\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+ \NAT@test{1}\hyper@natlinkend
+ \def\@citea{\NAT@sep\penalty\@m\ }%
+ \or\@citea
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@test{2}%
+ \hyper@natlinkend
+ \def\@citea{\NAT@sep\penalty\@m\ }%
+ \fi
+ \fi
+ }}%
+ \ifnum\NAT@sort>1\NAT@last@yr\fi
+ \ifNAT@swa\else\ifnum\NAT@ctype=0\if\relax#2\relax\else
+ \NAT@cmt\ #2\fi \NAT@@close\fi\fi}{#1}{#2}}
+ \let\@citex\NAT@citexnum
+\catcode`\:11
+
+\else
+ \def\hyper@natlinkstart#1{%
+ \let\rel:hyper\def \hyper@linkstart{cite}{X#1}%
+ \def\hyper@nat@current{#1}%
+ }
+ \def\hyper@natlinkbreak#1#2{%
+ \hyper@linkend#1\let\rel:hyper\def \hyper@linkstart{cite}{X#2}%
+ }
+ \def\hyper@natlinkend{\hyper@linkend}
+ \expandafter\ifx \csname hyper@linkstart\endcsname\relax
+ \def\hyper@linkstart#1#2{%
+ \def\:temp{#1}%
+ \ifx\:temp\@urltype
+ \Link[#2]{}{}%
+ \else
+ \ifx\rel:hyper\def\Link{#2}{}\else\Link[\##2]{}{}\fi
+ \fi \global\let\rel:hyper=\:UnDef
+ }
+ \def\hyper@linkend{\EndLink}
+\fi
+\long\def\:temp#1{}\ifx \:temp\hyper@natanchorstart
+ \def\hyper@natanchorstart#1{\Link{}{X#1}\EndLink}
+\fi
+
+\fi
+\Hinput{natbib}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht b/Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht
new file mode 100755
index 00000000000..0ac6f1f4d90
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht
@@ -0,0 +1,40 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ngerman.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\:tempc#1#2#3{\HCode{<sub>}{\let\/=\empty#1}\HCode{</sub>}}
+\HLet\set@low@box\:tempc
+\HLet\quotedblbase\empty
+\HLet\quotesinglbase\empty
+\NewConfigure{quotedblbase}[1]{\def\n:quotedblbase:{#1}}
+\NewConfigure{quotesinglbase}[1]{\def\n:quotesinglbase:{#1}}
+\Configure{quotedblbase}{\o:quotedblbase:}
+\Configure{quotesinglbase}{\o:quotesinglbase:}
+
+\Hinput{ngerman}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht b/Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht
new file mode 100644
index 00000000000..60b3998a60d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ngermanb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{ngermanb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht b/Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht
new file mode 100644
index 00000000000..4de71f95b6c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% nicefrac.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\:tempc[#1]#2#3{\a:nicefrac#1{#2}\b:nicefrac#1{#3}\c:nicefrac}
+\expandafter\HLet\csname\string\@UnitsNiceFrac\space\endcsname\:tempc
+\expandafter\HLet\csname\string\@UnitsUglyFrac\space\endcsname\:tempc
+\NewConfigure{nicefrac}{3}
+\Configure{nicefrac}{}{/}{}
+
+\Hinput{nicefrac}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/norsk.4ht b/Master/texmf-dist/tex/generic/tex4ht/norsk.4ht
new file mode 100644
index 00000000000..35565ba8a7b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/norsk.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% norsk.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{norsk}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht b/Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht
new file mode 100644
index 00000000000..0b4da5d02b4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht
@@ -0,0 +1,42 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ntheorem.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\:tempc{\nonumber\endeqnarray}
+\expandafter\HLet \csname endeqnarray*\endcsname\:tempc
+\pend:defI\@endtrivlist{\if@noparlist \else\ifx \EndPicture\:UnDef
+ \ifhmode \unskip\else \vskip-\lastskip\fi
+ \empty:D:T:D \global\let\empty:D:T:D\empty
+ \end:DL \global\let\end:DL\empty
+ \global\let\:DT\empty \global\let\:DD\empty
+\fi \fi
+}
+
+
+\Hinput{ntheorem}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht b/Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht
new file mode 100644
index 00000000000..d9924dbec22
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht
@@ -0,0 +1,92 @@
+\ifnum\the\catcode`\%=14\else\expandafter\edef\csname
+ \string:RestoreCatcodes\endcsname{\catcode`\%\the
+ \catcode`\%}\catcode`\%14\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% onmouseover.4ht 2005-10-22-16:24 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-16:24}
+
+
+\hbadness=10000 \vbadness=10000 \hfuzz=99in \vfuzz=\hfuzz
+\overfullrule=0pt \let\makefootline\empty
+\special{t4ht.js}
+
+\newcount\CodeNumber
+\def\NoSpecials#1#2#3{\edef\temp{\the\CodeNumber}%
+ \global\CodeNumber=#3
+ \def\next{\catcode\CodeNumber=#1
+ \ifnum \CodeNumber=#2 \let\next=\relax \fi
+ \global\advance\CodeNumber by -1 \next}\next
+ \global\CodeNumber=\temp }%
+
+\expandafter\def\csname js js\endcsname{\egroup \special{t4ht@@}%
+ tex4ht=new Array() ; //\jstoday}
+\expandafter\def\csname js js trace="on"\endcsname{\global
+ \let\TagTrace=\empty \csname js js\endcsname}
+\expandafter\def\csname js /js\endcsname{\egroup \special{t4ht@@}%
+ \csname bye\endcsname\endinput}
+
+\def\jsHash#1{\jsHasha #1<>}
+\def\jsHasha#1#2<>{%
+ \ifnum `#1<`0 JjV\else
+ \ifnum `#1>`z jJv\else
+ \ifnum `#1>`9
+ \ifnum `#1<`A jJV\else
+ \ifnum `#1>`Z
+ \ifnum `#1<`a jVV\else #1\fi
+ \else #1\fi\fi
+ \else #1\fi\fi\fi
+ \if !#2!\expandafter\done
+ \else\expandafter\jsHasha\fi#2<>}
+
+\catcode`/=0 \catcode`\\=13
+/def\{/string\/string\}
+/catcode`/\=0 \catcode`\/=12
+
+\catcode`\<=13
+\def\jselement#1{\expandafter\def\csname js #1\endcsname##1=##2</#1>{%
+ \hfill\break tex4ht.\jsHash{##1}=\hbox{"##2";}\egroup}}
+\def\scan#1"#2<>{#1\if !#2!\expandafter\done\else
+ \string\"\expandafter\scan
+\fi#2<>}
+\def\done#1>{}
+
+\expandafter\def\csname js \endcsname#1</>{%
+ \hfill\break \hbox{#1}\egroup}
+
+\def<#1>{\bgroup
+ \expandafter \ifx \csname js #1\endcsname \relax \jselement{#1}\fi
+ \def<##1>{\TagTrace{\def\x{##1}\def\y####1:->{}%
+ \immediate\write16{...\string<\expandafter\y\meaning\x>}}%
+ \string<\scan ##1"<>>}%
+ \NoSpecials{12}{0}{255}\NoSpecials{11}{65}{90}\NoSpecials{11}{97}{122}%
+ \catcode`\ =10 \catcode`\^^M=10 \catcode`\^^I=10 \catcode`\<=13
+ \catcode`\\=13
+ \tt \csname js #1\endcsname}
+\def\TagTrace#1{}
+\catcode`\&=12 \catcode`\#=12
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht
new file mode 100644
index 00000000000..73627fb2a0d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht
@@ -0,0 +1,760 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ooffice-mml.4ht 2005-10-22-10:51 %
+% Copyright (C) 2001--2005 Maarten Wisse %
+% James Naughton %
+% Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% Maarten.Wisse@urz.uni-heidelberg.de %
+% http://home.wanadoo.nl/pmwisse %
+% %
+% james.naughton@st-edmund-hall.oxford.ac.uk %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-10:51}
+ \exit:ifnot{Preamble,%
+amsmath,%
+array,%
+latex,%
+plain,%
+rlbabel,%
+tex4ht}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{mathml}{math:}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{math-xmlns}
+ {
+ xmlns:math="http://www.w3.org/1998/Math/MathML"
+ }
+\HAssign\math:obj=0
+\Configure{DviMath}
+ {\a:DviMathML \mathmltrue
+ \ifOption{mml-fonts}{}{\NoFonts}%
+ \HCode{<!--l. \the\inputlineno-->%
+}\IgnoreRule
+ \gHAdvance\math:obj by 1
+\NextFile{\jobname-m\math:obj
+.4om}%
+\bgroup
+ \HCode{<draw:object\Hnewline
+ draw:style-name="f1"
+ draw:name="mobj-\math:obj"
+ draw:z-index="0"
+ text:anchor-type="as-char"
+ xlink:href="\#./\jobname-m\math:obj
+" \Hnewline
+ xlink:type="simple"
+ xlink:show="embed"
+ xlink:actuate="onLoad" />%
+}%
+ \OOmanifest{<manifest:file-entry
+ manifest:media-type="text/xml"
+ manifest:full-path="\jobname-m\math:obj
+/content.xml"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type="text/xml"
+ manifest:full-path="\jobname-m\math:obj
+/settings.xml"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type="application/vnd.sun.xml.math"
+ manifest:full-path="\jobname-m\math:obj
+/"/>
+}%
+ \Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE \a:mathml math PUBLIC
+ "-//OpenOffice.org//DTD Modified W3C MathML 1.01//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ "math.dtd">\Hnewline}}%
+\Configure{HTML}{}{\noindent}%
+\Configure{BODY}{}{}%
+%
+ \edef\sv:ignore{\if:nopar
+ \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
+\IgnorePar
+ \HPage{}%
+\Tg<\a:mathml math\Hnewline
+ \csname a:math-xmlns\endcsname \Hnewline \a:@math>\a:math
+ }
+ {\Tg</\a:mathml math>%
+ \EndHPage{}\sv:ignore
+\egroup
+\EndIgnoreRule
+ \ifOption{mml-fonts}{}{\EndNoFonts}%
+ \mathmlfalse \b:DviMathML }
+\Configure{halignTD} {}{}
+ {<}{\ifmathml \HCode{ columnalign="left"}\else
+ L\fi}
+ {-}{\ifmathml \HCode{ columnalign="center"}\else
+ C\fi}
+ {>}{\ifmathml \HCode{ columnalign="right"}\else
+ R\fi}
+ {^}{\ifmathml \HCode{ rowalign="top"}\else
+ T\fi}
+ {=}{\ifmathml \HCode{ rowalign="baseline"}\else
+ N\fi}
+ {|}{\ifmathml \HCode{ rowalign="center"}\else
+ M\fi}
+ {_}{\ifmathml \HCode{ rowalign="bottom"}\else
+ B\fi}
+ {p}{\ifmathml \HCode{ columnalign="left"}\else
+ \fi}
+ {m}{\ifmathml\else m\fi} %{\HCode{valign-middle align-left}}
+ {b}{\ifmathml\else n\fi} %{\HCode{valign-baseline align-left}}
+ {}
+\Configure{$$}
+ {\Configure{@math}{\a:mathml display="block"}\IgnorePar
+ \ifvmode\EndP
+ \else\EndP \HCode{<!--tex4ht:inline-->}\fi
+ \HCode{<text:p text:style-name="display-math">}\DviMath}
+ {\EndDviMath\HCode{</text:p>}\ShowPar\par
+ {\csname HCondtrue\endcsname\noindent}}
+ {\DisplayMathtrue}
+\NewConfigureOO{display-math}
+\ConfigureOO{display-math}
+ {<style:style style:name="display-math"
+ style:family="paragraph"
+ style:parent-style-name="Text body">\Hnewline
+ <style:properties
+ fo:text-align="center"
+ style:auto-text-indent="false"
+ style:justify-single-word="false"/>\Hnewline
+ </style:style>\Hnewline}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \OOstyles{\Hnewline
+ <style:style style:name="f1"
+ style:family="graphics"
+ style:parent-style-name="Formula"
+ >\Hnewline
+ <style:properties style:vertical-pos="middle"
+ style:vertical-rel="text"/>\Hnewline
+ </style:style>\Hnewline}
+\let\AllColMargins\empty
+\ConfigureEnv{array}
+ {\PushStack\Col:Marg\AllColMargins
+ \bgroup\Configure{$}{}{}{}}
+ {\egroup \PopStack\Col:Marg\AllColMargins}
+ {}{}
+\Configure{HBorder}
+ {\ifmathml <\a:mathml mtr\Hnewline class="hline">
+ \else <table:table-row \Hnewline table:style-name="hline-row">%
+\fi}
+{\ifmathml <\a:mathml mtd><math:mo> \string&\#x0332; </math:mo></\a:mathml mtd>
+
+ \else <table:table-cell table:style-name="hline-cell"
+ table:value-type="string">%
+ <text:p text:style-name="hline-p-hr" />%
+ </table:table-cell>\Hnewline
+\fi}
+{\ifmathml </\a:mathml mtr>
+ \else </table:table-row>\Hnewline
+\fi}
+%
+ {\ifmathml <\a:mathml mtr\Hnewline class="cline">
+ \else <table:table-row \Hnewline table:style-name="cline-row">\Hnewline
+\fi}
+{\ifmathml <\a:mathml mtd></\a:mathml mtd>
+ \else <table:table-cell table:style-name="cline-cell">%
+ <text:p text:style-name="cline-p" />%
+ </table:table-cell>\Hnewline
+\fi }
+{\ifmathml <\a:mathml mtd><math:mo> \string&\#x0332; </math:mo></\a:mathml mtd>
+
+ \else <table:table-cell table:style-name="cline-cell">%
+ <text:p text:style-name="cline-p-hr" />%
+ </table:table-cell>\Hnewline
+\fi}
+{\ifmathml </\a:mathml mtr>
+ \else </table:table-row>\Hnewline
+\fi}
+%
+ {\ifmathml <\a:mathml mtr\Hnewline class="vspace" style="font-size:\HBorderspace">
+ \else <tr\Hnewline class="vspace" style="font-size:\HBorderspace">%
+\fi}
+{\ifmathml <\a:mathml mtd\Hnewline></\a:mathml mtd>
+ \else <td\Hnewline>\string&nbsp;</td>%
+\fi}
+{\ifmathml </\a:mathml mtr>
+ \else </tr>%
+\fi}
+%
+\Configure{equation}
+ {\IgnorePar\ifvmode\else \HCode{<!--tex4ht:inline-->}\fi
+ \EndP \HCode{<table:table table:style-name="equation">%
+ <table:table-column table:style-name="equ-col" />\Hnewline
+ <table:table-column table:style-name="equ-num-col" />\Hnewline
+ <table:table-row>%
+ <table:table-cell table:style-name="equ-cell">%
+ <text:p text:style-name="equ-p">}%
+%
+ \Configure{$$}
+ {\Configure{@math}{}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}{}%
+%
+ \IgnorePar}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{</text:p></table:table-cell>\Hnewline
+ <table:table-cell table:style-name="equ-num-cell">%
+ <text:p text:style-name="equ-num-p">}%
+}
+ {\HCode{</text:p></table:table-cell>\Hnewline
+ </table:table-row></table:table>}%
+\ShowPar\par{\HCondtrue\noindent}%
+%
+}
+\OOstyles{%
+<style:style
+ style:name="equ-p"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\OOstyles{%
+<style:style
+ style:name="equ-num-p"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:text-align="end"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\OOstyles{%
+<style:style style:name="equation"
+ style:family="table">\Hnewline
+ <style:properties
+ style:rel-width="88\%"
+ fo:margin-left="1cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.3cm"
+ fo:margin-bottom="0.3cm"
+ table:align="margins"/>\Hnewline
+</style:style>\Hnewline
+}
+\Configure{[]}
+ {\Configure{@math}{\a:mathml display="block"}\IgnorePar
+ \ifvmode\EndP
+ \else\EndP \HCode{<!--tex4ht:inline-->}\fi
+ \HCode{<text:p text:style-name="display-math">}\DviMath$$\DisplayMathtrue}
+ {$$\EndDviMath\HCode{</text:p>}\ShowPar\par
+ {\csname HCondtrue\endcsname\noindent}}
+ {}
+\Configure{newline}
+ {\ifmtext \ht:special{t4ht@,}%
+\HCode{</\a:mathml mtext><\a:mathml
+ mtext class="newline">}%
+ \ht:special{t4ht@,&\#x00A0;}%
+%
+ \else \HCode{<text:line-break/>}\fi}
+\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
+\else\ifmathml
+ \Tg<\a:mathml mspace />\else \ht:special{t4ht@+<text{58}s/>}%
+\fi\fi}
+\Configure{overline}
+ {\bgroup\ifmathml \HCode{<\a:mathml mover accent="false"\Hnewline
+\mml:class="mml-overline"><\a:mathml mrow>}%
+\else
+ \HCode{<text:span text:style-name="overline">}\fi}
+ {\ifmathml \HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+ accent="true">&\#x00AF;</\a:mathml mo>%
+</\a:mathml mover>}%
+\else \HCode{</text:span>}\fi\egroup}
+\Configure{underline}
+ {\bgroup
+ \ifmathml \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline
+\mml:class="mml-underline"><\a:mathml mrow>}%
+%
+ \else \expandafter\everymath
+\expandafter{\expandafter\everymath
+ \expandafter{\the\everymath}}%
+\let\o::@underline:\o:@@underline:
+\def\o:@@underline:{\let\o:@@underline:\o::@underline:}%
+\HCode{<text:span text:style-name="underline">}\fi}
+ {\ifmathml \HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
+accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}%
+\else \HCode{</text:span>}\fi \egroup}
+\Configure{left}
+ {}
+ {\HCode{<\a:mathml mrow><\a:mathml mo>\expandafter
+ \ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+ </\a:mathml mo\space><\a:mathml mrow>}}
+\Configure{right}
+ {\HCode{</\a:mathml mrow><\a:mathml mo>\expandafter
+ \ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+ </\a:mathml mo>}}
+ {\HCode{</\a:mathml mrow>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{equation}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<table:table table:style-name="equation">%
+ <table:table-column table:style-name="equ-col" />\Hnewline
+ <table:table-column table:style-name="equ-num-col" />\Hnewline
+ <table:table-row>%
+ <table:table-cell table:style-name="equ-cell">%
+ <text:p text:style-name="equ-p">}%
+%
+ \Configure{gather}
+ {\HCode{<\a:mathml mtable\Hnewline
+ class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar
+ }
+ {\HCode{</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}
+ {}
+ {}
+ {\ifnum\HCol=2 \IgnorePar
+ \HCode{</\a:mathml mtd><\a:mathml mtd>}\fi }
+ {}%
+%
+ \Configure{$$}
+ {\Configure{@math}{}\IgnorePar\EndP\DviMath}
+ {\EndDviMath\EndP}{}%
+%
+ }
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</text:p></table:table-cell>\Hnewline
+ <table:table-cell table:style-name="equ-num-cell">%
+ <text:p text:style-name="equ-num-p">}%
+}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</text:p></table:table-cell>\Hnewline
+ </table:table-row></table:table>}%
+%
+ \ShowPar\par{\HCondtrue\noindent}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{left}
+ {}
+ {\HCode{<\a:mathml mrow><\a:mathml mo>\expandafter
+ \ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+ </\a:mathml mo\space><\a:mathml mrow>}}
+\Configure{right}
+ {\HCode{</\a:mathml mrow><\a:mathml mo>\expandafter
+ \ifx \csname \string#1:lr del\endcsname\relax #1\else
+ \csname \string#1:lr del\endcsname\fi
+ </\a:mathml mo>}}
+ {\HCode{</\a:mathml mrow>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{array}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \let\AllColMargins\empty
+\ConfigureEnv{array}
+ {\PushStack\Col:Marg\AllColMargins
+ \bgroup\Configure{$}{}{}{}}
+ {\egroup \PopStack\Col:Marg\AllColMargins}
+ {}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{rlbabel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{[]}
+ {\Configure{@math}{\a:mathml display="block"}\IgnorePar
+ \ifvmode\EndP
+ \else\EndP \HCode{<!--tex4ht:inline-->}\fi
+ \HCode{<text:p text:style-name="display-math">}\DviMath$$\DisplayMathtrue}
+ {$$\EndDviMath\HCode{</text:p>}\ShowPar\par
+ {\csname HCondtrue\endcsname\noindent}}
+ {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht b/Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht
new file mode 100644
index 00000000000..81ff84e4fc7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht
@@ -0,0 +1,8951 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ooffice.4ht 2005-10-22-10:51 %
+% Copyright (C) 2001--2005 Maarten Wisse %
+% James Naughton %
+% Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% Maarten.Wisse@urz.uni-heidelberg.de %
+% http://home.wanadoo.nl/pmwisse %
+% %
+% james.naughton@st-edmund-hall.oxford.ac.uk %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-22-10:51}
+ \exit:ifnot{Preamble,%
+alphanum,%
+amsart,%
+amsmath,%
+amsproc,%
+article,%
+babel,%
+book,%
+color,%
+fontmath,%
+footmisc,%
+g-brief,%
+graphics,%
+jurabib,%
+latex,%
+lineno,%
+listings,%
+plain,%
+report,%
+scrbook,%
+scrreprt,%
+slides,%
+soul,%
+tex4ht}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{html}{xml}
+\Configure{PROLOG}{VERSION,DOCTYPE}
+\:CheckOption{oo2}\if:Option
+ \def\oo:dtd:ver{2.0}
+\else
+ \def\oo:dtd:ver{1.0}
+\fi
+\let\Css=\:gobble
+\edef\Preamble{\Preamble,refcaption}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \if:latex \Hinclude{\input #1.4ht}{latex}
+
+\else \ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+ \fi
+\newif\ifHCond
+\def\:gobbleM#1->{}
+\let\:OOstyles=\empty
+\def\OOstyles#1{\edef\:OOstyles{\:OOstyles #1}}
+\OOstyles{<?xml version="1.0" encoding="UTF-8"?>\Hnewline
+%
+<!DOCTYPE office:document-styles PUBLIC
+ "-//OpenOffice.org//DTD OfficeDocument \oo:dtd:ver//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ "office.dtd">\Hnewline
+<office:document-styles \Hnewline
+ xmlns:chart="http://openoffice.org/2000/chart" \Hnewline
+xmlns:dr3d="http://openoffice.org/2000/dr3d" \Hnewline
+xmlns:draw="http://openoffice.org/2000/drawing" \Hnewline
+xmlns:form="http://openoffice.org/2000/form" \Hnewline
+xmlns:number="http://openoffice.org/2000/datastyle" \Hnewline
+xmlns:office="http://openoffice.org/2000/office" \Hnewline
+xmlns:script="http://openoffice.org/2000/script" \Hnewline
+xmlns:style="http://openoffice.org/2000/style" \Hnewline
+xmlns:table="http://openoffice.org/2000/table" \Hnewline
+xmlns:text="http://openoffice.org/2000/text" \Hnewline
+xmlns:fo="http://www.w3.org/1999/XSL/Format" \Hnewline
+xmlns:math="http://www.w3.org/1998/Math/MathML" \Hnewline
+xmlns:svg="http://www.w3.org/2000/svg" \Hnewline
+xmlns:xlink="http://www.w3.org/1999/xlink" \Hnewline
+\Hnewline
+ office:version="1.0">\Hnewline
+<office:styles>\Hnewline
+}
+\let\oo:style=\empty
+\def\NewConfigureOO#1{%
+ \expandafter\ifx \csname c:#1:oo:style:\endcsname\relax
+ \append:def\oo:style{\csname a:#1:oo:style\endcsname}%
+ \:CheckOption{info}\if:Option
+ \Log:Note{\string\NewConfigureOO{#1}}%
+ \fi
+ \fi
+ \NewConfigure{#1:oo:style}{1}}
+\def\ConfigureOO#1#2{%
+ \edef\:temp{\noexpand\Configure{#1:oo:style}{#2}}\:temp
+ \:CheckOption{info-oo}\if:Option
+ \Log:Note{\string\ConfigureOO{#1}{%
+ \expandafter\expandafter\expandafter\:gobbleM
+ \expandafter\meaning\csname a:#1:oo:style\endcsname
+ }}
+ \fi
+}
+\:CheckOption{info}\if:Option
+ \Log:Note{For tracing of oo configurations,
+ use the `info-oo' option}%
+\fi
+\let\:OOmanifest=\empty
+\def\OOmanifest#1{\edef\:OOmanifest{\:OOmanifest #1}}
+\OOmanifest{<?xml version="1.0" encoding="UTF-8"?>\Hnewline
+%
+<!DOCTYPE manifest:manifest PUBLIC
+ "-//OpenOffice.org//DTD
+ Manifest \oo:dtd:ver//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+" "Manifest.dtd">\Hnewline
+<manifest:manifest
+ xmlns:manifest="http://openoffice.org/2001/manifest">\Hnewline
+<manifest:file-entry
+ manifest:media-type="application/vnd.sun.xml.writer"
+ manifest:full-path="/"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type=""
+ manifest:full-path="Pictures/"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type="text/xml"
+ manifest:full-path="content.xml"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type="text/xml"
+ manifest:full-path="styles.xml"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type="text/xml"
+ manifest:full-path="meta.xml"/>\Hnewline
+<manifest:file-entry
+ manifest:media-type="text/xml"
+ manifest:full-path="settings.xml"/>\Hnewline
+%
+}
+\tmp:cnt=\time \divide\tmp:cnt by 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt by -60 \advance\tmp:cnt by \time
+\edef\:today{\the\year -\ifnum \month<10 0\fi
+ \the\month -\ifnum \day<10 0\fi\the\day
+ T\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+\NewConfigure{META}[1]{\concat:config\a:META{#1}}
+\let\a:META\relax
+\def\HTML:PAR#1#2{%
+ \Configure{HtmlPar}%
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<text:p text:style-name="#1">}}%
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+<text:p text:style-name="#2">}}%
+ {\HCode{</text:p>\Hnewline}}%
+ {\HCode{</text:p>\Hnewline}}}
+
+\Configure{VERSION}{\HCode{<?xml version="1.0" encoding="UTF-8"?>\Hnewline
+}}
+\Configure{DOCTYPE}{\HCode{<!DOCTYPE office:document-content PUBLIC
+ "-//OpenOffice.org//DTD OfficeDocument \oo:dtd:ver//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ "office.dtd">\Hnewline
+}}
+\:CheckOption{oo2}\if:Option
+ \Configure{HTML}
+ {\HCode{<office:document-content \Hnewline
+ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" \Hnewline
+xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" \Hnewline
+xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" \Hnewline
+xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" \Hnewline
+xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" \Hnewline
+xmlns:fo="http://www.w3.org/1999/XSL/Format" \Hnewline
+xmlns:xlink="http://www.w3.org/1999/xlink" \Hnewline
+xmlns:dc="http://purl.org/dc/elements/1.1/" \Hnewline
+xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" \Hnewline
+xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"\Hnewline
+xmlns:svg="http://www.w3.org/2000/svg" \Hnewline
+xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" \Hnewline
+xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" \Hnewline
+xmlns:math="http://www.w3.org/1998/Math/MathML" \Hnewline
+xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" \Hnewline
+xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" \Hnewline
+xmlns:ooo="http://openoffice.org/2004/office" \Hnewline
+xmlns:ooow="http://openoffice.org/2004/writer" \Hnewline
+xmlns:oooc="http://openoffice.org/2004/calc" \Hnewline
+xmlns:dom="http://www.w3.org/2001/xml-events" \Hnewline
+xmlns:xforms="http://www.w3.org/2002/xforms" \Hnewline
+xmlns:xsd="http://www.w3.org/2001/XMLSchema" \Hnewline
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \Hnewline
+%
+ office:version="1.0"
+ >\Hnewline
+ <office:automatic-styles>
+ \Hnewline
+ <style:style style:name="P1"
+ style:family="paragraph"
+ style:parent-style-name="Contents 1">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P2"
+ style:family="paragraph"
+ style:parent-style-name="Contents 2">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P3"
+ style:family="paragraph"
+ style:parent-style-name="Contents 3">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P4"
+ style:family="paragraph"
+ style:parent-style-name="Contents 4">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P5"
+ style:family="paragraph"
+ style:parent-style-name="Contents 5">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style> \Hnewline
+%
+\Hnewline
+ <style:style style:name="P6"
+ style:family="paragraph"
+ style:parent-style-name="Index 1">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="0cm"/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P7"
+ style:family="paragraph"
+ style:parent-style-name="Index 2">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="0cm"/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P8"
+ style:family="paragraph"
+ style:parent-style-name="Index 3">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="0cm"/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+<style:style style:name="tabular"
+ style:family="table">\Hnewline
+<style:properties style:rel-width="76\%"
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ table:align="margins"/>\Hnewline
+</style:style>\Hnewline
+\Hnewline
+ </office:automatic-styles>
+ }}
+ {\EndP\HCode{</office:document-content>}}
+\else
+ \Configure{HTML}
+ {\HCode{<office:document-content \Hnewline
+ xmlns:chart="http://openoffice.org/2000/chart" \Hnewline
+xmlns:dr3d="http://openoffice.org/2000/dr3d" \Hnewline
+xmlns:draw="http://openoffice.org/2000/drawing" \Hnewline
+xmlns:form="http://openoffice.org/2000/form" \Hnewline
+xmlns:number="http://openoffice.org/2000/datastyle" \Hnewline
+xmlns:office="http://openoffice.org/2000/office" \Hnewline
+xmlns:script="http://openoffice.org/2000/script" \Hnewline
+xmlns:style="http://openoffice.org/2000/style" \Hnewline
+xmlns:table="http://openoffice.org/2000/table" \Hnewline
+xmlns:text="http://openoffice.org/2000/text" \Hnewline
+xmlns:fo="http://www.w3.org/1999/XSL/Format" \Hnewline
+xmlns:math="http://www.w3.org/1998/Math/MathML" \Hnewline
+xmlns:svg="http://www.w3.org/2000/svg" \Hnewline
+xmlns:xlink="http://www.w3.org/1999/xlink" \Hnewline
+%
+ office:class="text"
+ office:version="1.0"
+ >\Hnewline
+ <office:automatic-styles>
+ \Hnewline
+ <style:style style:name="P1"
+ style:family="paragraph"
+ style:parent-style-name="Contents 1">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P2"
+ style:family="paragraph"
+ style:parent-style-name="Contents 2">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P3"
+ style:family="paragraph"
+ style:parent-style-name="Contents 3">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P4"
+ style:family="paragraph"
+ style:parent-style-name="Contents 4">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P5"
+ style:family="paragraph"
+ style:parent-style-name="Contents 5">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style> \Hnewline
+%
+\Hnewline
+ <style:style style:name="P6"
+ style:family="paragraph"
+ style:parent-style-name="Index 1">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="0cm"/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P7"
+ style:family="paragraph"
+ style:parent-style-name="Index 2">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="0cm"/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+\Hnewline
+ <style:style style:name="P8"
+ style:family="paragraph"
+ style:parent-style-name="Index 3">\Hnewline
+ <style:properties>\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="0cm"/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline
+%
+<style:style style:name="tabular"
+ style:family="table">\Hnewline
+<style:properties style:rel-width="76\%"
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ table:align="margins"/>\Hnewline
+</style:style>\Hnewline
+\Hnewline
+ </office:automatic-styles>
+ }}
+ {\EndP\HCode{</office:document-content>}}
+\fi
+\Configure{HEAD}{}{}
+\Configure{BODY}
+ {\HCode{<office:body>}\par\ShowPar}
+ {\IgnorePar\EndP
+ \HCode{</office:body>\Hnewline}}
+\Configure{META}
+ {<meta:initial-creator>TeX4ht from \jobname.tex,
+ options: \expandafter\:gobbleM\meaning\Preamble\Hnewline
+ (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/mn.html)
+\Hnewline
+ </meta:initial-creator>\Hnewline}
+\Configure{META}
+ {<dc:creator>TeX4ht from \jobname.tex,
+ options: \expandafter\:gobbleM\meaning\Preamble\Hnewline
+ (http://www.cse.ohio-state.edu/\string
+ ~gurari/TeX4ht/mn.html)
+\Hnewline
+ </dc:creator>\Hnewline}
+\Configure{META}
+ {<meta:creation-date>\:today</meta:creation-date>\Hnewline}
+\Configure{META}
+ {<dc:date>\:today</dc:date>\Hnewline}
+\Configure{IMG}
+ {\ht:special{t4ht>\PictureFile.4og}%
+\ht:special{t4ht*>}%
+\ht:special{t4ht<\PictureFile.4og}%
+\OOmanifest{<manifest:file-entry
+ manifest:full-path="Pictures/\PictureFile"/>\Hnewline
+}%
+%
+ \ht:special{t4ht=<draw:image\Hnewline
+ xlink:href="\#Pictures/}}
+ {\ht:special{t4ht=" \Hnewline
+ text:anchor-type="as-char" % "paragraph"
+% svg:width="...inch"
+% svg:height="...inch"
+ draw:z-index="0"
+ xlink:type="simple"
+ xlink:show="embed"
+ xlink:actuate="onLoad"
+ draw:name="}}
+ {}
+ {\ht:special{t4ht=" }}
+ {\ht:special{t4ht=/>}}
+\Configure{PictureAlt*+[]}
+ {\ht:special{t4ht>\jobname .tmp}}
+ {\ht:special{t4ht<\jobname .tmp}}
+\Configure{PictureAlt*+}
+ {\let\sv:HtmlPar=\HtmlPar \let\HtmlPar=\empty
+ \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}%
+%
+ \iffalse{\fi
+\let\sv:halign=\halign
+\let\sv:cr=\cr
+\let\sv:crcr=\crcr
+\iffalse}\fi
+\RecallTeXcr \let\halign =\TeXhalign
+%
+ \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff
+ \let\HCode=\:gobble
+ \let\EndPicture=\empty
+ \ht:special{t4ht>\jobname 1.tmp}%
+ }
+ {\ht:special{t4ht<\jobname 1.tmp}%
+ \let\HCode=\:HCode
+ \let\EndPicture=\:UnDef \let\HtmlPar=\sv:HtmlPar \SUBOn \SUPOn
+ \csname EndPauseMathClass\endcsname \EndNoFonts
+ \iffalse{\fi
+\let\halign=\sv:halign
+\let\cr=\sv:cr
+\let\crcr=\sv:crcr
+\iffalse}\fi
+%
+ \let\PsCode=\relax
+}
+\:CheckOption{.gif} \if:Option
+ \Configure{Picture}{.gif}
+\fi
+\:CheckOption{.wmf} \if:Option
+ \Configure{Picture}{.wmf}
+\fi
+\:CheckOption{.svg} \if:Option
+ \Configure{Picture}{.svg}
+\fi
+\:CheckOption{info}\if:Option
+ \Log:Note{to request a format for dvi pictures,
+ use the desired command line option from:
+ `.gif', `.svg', `.wmf'}}
+\fi
+\Configure{Preamble}
+ {}
+ {\ht:special{t4ht>\jobname-settings.4os}%
+ \ht:special{t4ht=<?xml version="1.0" encoding="UTF-8"?>\Hnewline
+}%
+ \ht:special{t4ht=<!DOCTYPE office:document-settings PUBLIC
+ "-//OpenOffice.org//DTD OfficeDocument \oo:dtd:ver//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ "office.dtd">\Hnewline
+}%
+ \ht:special{t4ht=<office:document-settings \Hnewline
+ xmlns:office="http://openoffice.org/2000/office" \Hnewline
+ xmlns:xlink="http://www.w3.org/1999/xlink" \Hnewline
+ xmlns:config="http://openoffice.org/2001/config" \Hnewline
+ office:version="1.0"> \Hnewline
+<office:settings> \Hnewline
+}%
+ \ht:special{t4ht=</office:settings>
+</office:document-settings>\Hnewline
+}%
+\ht:special{t4ht*>}%
+\ht:special{t4ht<\jobname-settings.4os}%
+%
+ \def\OOstyles##1{%
+\ht:special{t4ht>\jobname-styles.4oy}%
+ \ht:special{t4ht=##1}%
+ \ht:special{t4ht*>}%
+}
+\OOstyles{\:OOstyles}
+\ht:special{t4ht*>\jobname-styles.4oy}%
+\let\:OOstyles=\:UnDef
+%
+ \def\OOmanifest##1{%
+ \ht:special{t4ht>\jobname-manifest.4of}%
+ \ht:special{t4ht=##1}%
+ \ht:special{t4ht*>}%
+}
+\OOmanifest{\:OOmanifest}
+\ht:special{t4ht*>\jobname-manifest.4of}%
+\let\:OOmanifest=\:UnDef
+%
+ \ht:special{t4ht>\jobname-meta.4ot}%
+ \ht:special{t4ht=<?xml version="1.0" encoding="UTF-8"?>\Hnewline
+}%
+ \ht:special{t4ht=<!DOCTYPE office:document-meta PUBLIC
+ "-//OpenOffice.org//DTD OfficeDocument \oo:dtd:ver//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"
+ "office.dtd">\Hnewline
+}%
+ \ht:special{t4ht=<office:document-meta \Hnewline
+ xmlns:office="http://openoffice.org/2000/office" \Hnewline
+ xmlns:xlink="http://www.w3.org/1999/xlink" \Hnewline
+ xmlns:dc="http://purl.org/dc/elements/1.1/" \Hnewline
+ xmlns:meta="http://openoffice.org/2000/meta"\Hnewline
+ office:version="1.0">\Hnewline
+<office:meta>\Hnewline
+}%
+ \ht:special{t4ht=\a:META}%
+ \ht:special{t4ht=</office:meta></office:document-meta>\Hnewline
+}%
+\ht:special{t4ht*>}%
+\ht:special{t4ht<\jobname-meta.4ot}%
+%
+ }
+\Configure{@/BODY}
+ {\relax
+ \ifnum \FileNumber=1
+ \OOstyles{%
+ \oo:style
+ </office:styles>\Hnewline
+ </office:document-styles>\Hnewline}%
+%
+ \OOmanifest{</manifest:manifest>\Hnewline}%
+%
+ \:CheckOption{oo2}\if:Option
+ \ht:special{t4ht>\jobname .4od}%
+ \ht:special{t4ht*>}%
+ \ht:special{t4ht<\jobname .4od}%
+\else
+ \ht:special{t4ht>\jobname .4ox}%
+ \ht:special{t4ht*>}%
+ \ht:special{t4ht<\jobname .4ox}%
+
+\fi
+%
+ \fi
+ }
+\Configure{CutAtTITLE+}{}
+\Configure{HPageTITLE+}{}
+\Configure{TITLE}{}{}
+\Configure{TITLE+}{}{}
+\Configure{TocAt}{}{}
+\Configure{TocAt*}{}{}
+\:CheckOption{info}\if:Option
+ \Configure{TocLink}{\Link{#2}{#3}#4\ifvmode\IgnorePar\fi\EndLink}
+\else
+ \Log:Note{to request links from the tables of contents,
+ use the command line option from `TocLink'}
+ \Configure{TocLink}{\Link{#2}{#3}\EndLink#4\ifvmode\IgnorePar\fi}
+\fi
+\Configure{toTocLink}{\Link}{\EndLink}
+\Configure{halignTD} {}{}
+ {<}{L} %{\HCode{align-left nowrap}}
+ {-}{C} %{\HCode{align-center nowrap}}
+ {>}{R} %{\HCode{align-right nowrap}}
+ {^}{T} %{\HCode{valign-top nowrap}}
+ {=}{N} %{\HCode{valign-baseline nowrap}}
+ {|}{M} %{\HCode{valign-middle nowrap}}
+ {_}{B} %{\HCode{valign-bottom nowrap}}
+ {p}{}
+ {m}{m} %{\HCode{valign-middle align-left}}
+ {b}{n} %{\HCode{valign-baseline align-left}}
+ {}
+\def\mml:class#1"#2"{}
+\expandafter\ifx \csname if@rl\endcsname\relax
+ \expandafter \csname newif\expandafter\endcsname \csname if@rl\endcsname
+ \@rlfalse
+\fi
+\HTML:PAR{\ifHCond Like \fi Text body\if@rl\space rtl\fi
+}%
+ {\ifdim \parindent=\z@ Text body\else
+ First line indent\fi \if@rl\space rtl\fi
+}
+\NewConfigureOO{p-indent}
+\ConfigureOO{p-indent}{%
+<style:style style:name="First line indent"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="false"/>
+</style:style>\Hnewline <style:style style:name="First line indent rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="false"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+ }
+\NewConfigureOO{p-noindent}
+\ConfigureOO{p-noindent}{%
+<style:style style:name="Text body"
+ style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:next-style-name="First line indent"
+ style:class="text"
+ style:master-page-name="">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:line-height="120\%"
+ fo:text-align="justify"
+ style:justify-single-word="false"
+ fo:hyphenate="true"
+ fo:hyphenation-remain-char-count="2"
+ fo:hyphenation-push-char-count="2"
+ fo:hyphenation-ladder-count="no-limit"
+ style:page-number="0"/>
+</style:style>
+\Hnewline
+<style:style style:name="Like Text body"
+ style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:next-style-name="First line indent"
+ style:class="text"
+ style:master-page-name="">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:line-height="120\%"
+ fo:text-align="justify"
+ style:justify-single-word="false"
+ fo:hyphenate="true"
+ fo:hyphenation-remain-char-count="2"
+ fo:hyphenation-push-char-count="2"
+ fo:hyphenation-ladder-count="no-limit"
+ style:page-number="0"/>
+</style:style>
+\Hnewline <style:style style:name="Text body rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:next-style-name="First line indent"
+ style:class="text"
+ style:master-page-name="">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:line-height="120\%"
+ style:justify-single-word="false"
+ fo:hyphenate="true"
+ fo:hyphenation-remain-char-count="2"
+ fo:hyphenation-push-char-count="2"
+ fo:hyphenation-ladder-count="no-limit"
+ style:page-number="0"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+<style:style style:name="Like Text body rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:next-style-name="First line indent"
+ style:class="text"
+ style:master-page-name="">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:line-height="120\%"
+ style:justify-single-word="false"
+ fo:hyphenate="true"
+ fo:hyphenation-remain-char-count="2"
+ fo:hyphenation-push-char-count="2"
+ fo:hyphenation-ladder-count="no-limit"
+ style:page-number="0"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{p-nopar}
+\ConfigureOO{p-nopar}
+ {<style:style style:name="p-nopar"
+ style:family="paragraph"
+ style:parent-style-name="Text body">\Hnewline
+ <style:properties
+ fo:text-align="justify"
+ style:auto-text-indent="false"
+ fo:margin-top="0.3cm"
+ fo:margin-bottom="0.3cm"
+ style:justify-single-word="false"/>\Hnewline
+ </style:style>\Hnewline <style:style style:name="p-nopar rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body">\Hnewline
+ <style:properties
+ style:auto-text-indent="false"
+ fo:margin-top="0.3cm"
+ fo:margin-bottom="0.3cm"
+ style:justify-single-word="false"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+ </style:style>\Hnewline
+ }
+\OOstyles{%
+ <style:style style:name="clearpage" style:family="paragraph"
+ style:parent-style-name="Text body">
+ <style:properties fo:break-before="page" />
+ </style:style>
+}
+\def\Hclearpage{%
+ \par \ifvmode
+ \IgnorePar\EndP
+ \HCode{<text:p text:style-name="clearpage"></text:p>}%
+ \ShowPar\par
+ \fi
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\ConfigureList{itemize}%
+ {\EndP\HCode{<text:unordered-list
+ text:style-name="Itemize\if@rl\space rtl\fi
+">\Hnewline}\def\end@Item{}\bgroup
+ \Configure{HtmlPar}
+ {\EndP\HCode{<text:p text:style-name="Inside itemize\if@rl\space rtl\fi
+">}}
+ {\EndP\HCode{<text:p text:style-name="Inside itemize\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}}
+ {\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
+ </text:unordered-list>\Hnewline}\ShowPar}
+ {\EndP\end@Item\DeleteMark}
+ {\HCode{<text:list-item>}\par\ShowPar
+ \def\end@Item{\HCode{</text:list-item>\Hnewline}}}
+\NewConfigureOO{itemize}
+\ifOption{oo+}
+ {\ConfigureOO{itemize}
+ {<text:list-style style:name="Itemize">\Hnewline
+ <text:list-level-style-bullet
+ text:level="1"
+ text:style-name="Bullet Symbols"
+ style:num-suffix="."
+ text:bullet-char="-">\Hnewline
+ <style:properties text:min-label-width="0.499cm"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ </text:list-style>\Hnewline
+<style:style style:name="Inside itemize"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:list-style-name="Itemize"/>\Hnewline
+<text:list-style style:name="Itemize rtl">\Hnewline
+ <text:list-level-style-bullet
+ text:level="1"
+ text:style-name="Bullet Symbols"
+ text:bullet-char="\string&\:sharp x2022;" >\Hnewline
+ <style:properties
+ text:space-before="0.15inch"
+ text:min-label-distance="0.05inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ <text:list-level-style-bullet
+ text:level="2"
+ text:bullet-char="\string&\:sharp x25E6;" >\Hnewline
+ <style:properties
+ text:space-before="0.1972inch"
+ text:min-label-width="0.2965inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ <text:list-level-style-bullet
+ text:level="3"
+ text:bullet-char="\string&\:sharp x25AA;" >\Hnewline
+ <style:properties
+ text:space-before="0.3937inch"
+ text:min-label-width="0.4965inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ <text:list-level-style-bullet
+ text:level="4"
+ text:bullet-char="\string&\:sharp x25AB;" >\Hnewline
+ <style:properties
+ text:space-before="0.5909inch"
+ text:min-label-width="0.6965inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+</text:list-style>\Hnewline
+<style:style style:name="Inside itemize rtl"
+ style:family="paragraph"
+ style:list-style-name="Itemize rtl">\Hnewline
+ <style:properties
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"/>\Hnewline
+</style:style>\Hnewline
+}}
+ {\ConfigureOO{itemize}{<text:list-style style:name="Itemize rtl">\Hnewline
+ <text:list-level-style-bullet
+ text:level="1"
+ text:style-name="Bullet Symbols"
+ text:bullet-char="\string&\:sharp x2022;" >\Hnewline
+ <style:properties
+ text:space-before="0.15inch"
+ text:min-label-distance="0.05inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ <text:list-level-style-bullet
+ text:level="2"
+ text:bullet-char="\string&\:sharp x25E6;" >\Hnewline
+ <style:properties
+ text:space-before="0.1972inch"
+ text:min-label-width="0.2965inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ <text:list-level-style-bullet
+ text:level="3"
+ text:bullet-char="\string&\:sharp x25AA;" >\Hnewline
+ <style:properties
+ text:space-before="0.3937inch"
+ text:min-label-width="0.4965inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+ <text:list-level-style-bullet
+ text:level="4"
+ text:bullet-char="\string&\:sharp x25AB;" >\Hnewline
+ <style:properties
+ text:space-before="0.5909inch"
+ text:min-label-width="0.6965inch"/>\Hnewline
+ </text:list-level-style-bullet>\Hnewline
+</text:list-style>\Hnewline
+<style:style style:name="Inside itemize rtl"
+ style:family="paragraph"
+ style:list-style-name="Itemize rtl">\Hnewline
+ <style:properties
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"/>\Hnewline
+</style:style>\Hnewline
+}}
+\ConfigureList{enumerate}%
+ {\EndP\HCode{<text:ordered-list
+ text:style-name="Enumerate\if@rl\space rtl\fi
+">\Hnewline}\def\end@Item{}\bgroup
+ \Configure{HtmlPar}
+ {\EndP\HCode{<text:p text:style-name="Inside enumerate\if@rl\space rtl\fi
+">}}
+ {\EndP\HCode{<text:p text:style-name="Inside enumerate\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}}
+ {\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
+ </text:ordered-list>\Hnewline}\ShowPar}
+ {\EndP\end@Item\DeleteMark}
+ {\HCode{<text:list-item>}\par\ShowPar
+ \def\end@Item{\HCode{</text:list-item>\Hnewline}}}
+\NewConfigureOO{enumerate}
+\ifOption{oo+}
+ {\ConfigureOO{enumerate}%
+ {<text:list-style style:name="Enumerate">\Hnewline
+ <text:list-level-style-number
+ text:level="1"
+ text:style-name="Numbering Symbols"
+ style:num-suffix="."
+ style:num-format="1">\Hnewline
+ <style:properties text:min-label-width="0.499cm"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+</text:list-style>\Hnewline
+<style:style style:name="Inside enumerate"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:list-style-name="Enumerate"/>\Hnewline
+%
+ <text:list-style style:name="Enumerate rtl">\Hnewline
+ <text:list-level-style-number
+ text:level="1"
+ text:style-name="Numbering Symbols"
+ style:num-suffix="."
+ style:num-format="1">\Hnewline
+ <style:properties
+ text:space-before="0.15inch"
+ text:min-label-distance="0.05inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+ <text:list-level-style-number
+ text:level="2"
+ style:num-suffix="."
+ style:num-format="a">\Hnewline
+ <style:properties
+ text:space-before="0.1972inch"
+ text:min-label-width="0.2965inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+ <text:list-level-style-number
+ text:level="3"
+ style:num-suffix="."
+ style:num-format="i">\Hnewline
+ <style:properties
+ text:space-before="0.3937inch"
+ text:min-label-width="0.4965inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+ <text:list-level-style-number
+ text:level="4"
+ style:num-suffix="."
+ style:num-format="A">\Hnewline
+ <style:properties
+ text:space-before="0.5909inch"
+ text:min-label-width="0.6965inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+</text:list-style>\Hnewline
+<style:style style:name="Inside enumerate rtl"
+ style:family="paragraph"
+ style:list-style-name="Enumerate rtl">\Hnewline
+ <style:properties
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"/>\Hnewline
+</style:style>\Hnewline
+}}
+ {\ConfigureOO{enumerate}{<text:list-style style:name="Enumerate rtl">\Hnewline
+ <text:list-level-style-number
+ text:level="1"
+ text:style-name="Numbering Symbols"
+ style:num-suffix="."
+ style:num-format="1">\Hnewline
+ <style:properties
+ text:space-before="0.15inch"
+ text:min-label-distance="0.05inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+ <text:list-level-style-number
+ text:level="2"
+ style:num-suffix="."
+ style:num-format="a">\Hnewline
+ <style:properties
+ text:space-before="0.1972inch"
+ text:min-label-width="0.2965inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+ <text:list-level-style-number
+ text:level="3"
+ style:num-suffix="."
+ style:num-format="i">\Hnewline
+ <style:properties
+ text:space-before="0.3937inch"
+ text:min-label-width="0.4965inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+ <text:list-level-style-number
+ text:level="4"
+ style:num-suffix="."
+ style:num-format="A">\Hnewline
+ <style:properties
+ text:space-before="0.5909inch"
+ text:min-label-width="0.6965inch"/>\Hnewline
+ </text:list-level-style-number>\Hnewline
+</text:list-style>\Hnewline
+<style:style style:name="Inside enumerate rtl"
+ style:family="paragraph"
+ style:list-style-name="Enumerate rtl">\Hnewline
+ <style:properties
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"/>\Hnewline
+</style:style>\Hnewline
+}}
+\let\end:itm=\empty
+\HAssign\desc:level=0
+\ConfigureList{description}%
+ {\EndP \end:itm \gHAdvance\desc:level by 1
+ \SaveHtmlPar \HCode{<!--text:section
+ text:style-name="description\if@rl\space rtl\fi
+"
+ text:name="description"\Hnewline -->}%
+ \global\let\end:itm=\empty
+ \Configure{HtmlPar}
+ {\end:itm\gdef\end:itm{\HCode{</text:p>\Hnewline}}%
+ \HCode{<text:p
+ text:style-name="dd\if@rl\space rtl\fi
+%
+ \ifnum \desc:level>1 -\desc:level \fi">}}
+ {\end:itm\gdef\end:itm{\HCode{</text:p>\Hnewline}}%
+ \HCode{<text:p
+ text:style-name="dd\if@rl\space rtl\fi
+%
+ \ifnum \desc:level>1 -\desc:level \fi">}}
+ {}{}%
+ }
+ {\end:itm \global\let\end:itm=\empty
+ \HCode{<!-- /text:section -->}\RecallHtmlPar
+ \gHAdvance\desc:level by -1 \ShowPar}
+ {\end:itm \gdef\end:itm{\Tg</text:p>}\HCode{<text:p
+ text:style-name="dt\if@rl\space rtl\fi
+%
+ \ifnum \desc:level>1 -\desc:level \fi
+ "\Hnewline>}\bgroup \bf}
+ {\egroup \end:itm \gdef\end:itm{\HCode{</text:p>}}%
+ \HCode{<text:p\Hnewline
+ text:style-name="dd\if@rl\space rtl\fi
+%
+ \ifnum \desc:level>1 -\desc:level \fi"\Hnewline>}}
+\NewConfigureOO{description}
+\ConfigureOO{description}{<style:style
+ style:name="dd"
+ style:family="paragraph"
+ style:parent-style-name="Text body">
+ <style:properties
+ fo:margin-left="0.35inch"
+ fo:margin-right="0inch"
+ fo:margin-top="0.2cm"
+ fo:margin-bottom="0.2cm"
+ fo:text-indent="0inch"
+ style:auto-text-indent="false"/>
+</style:style>
+<style:style
+ style:name="dt"
+ style:family="paragraph">
+ <style:properties
+ fo:margin-left="0.1inch"
+ fo:font-weight="bold"
+ />
+</style:style>
+<style:style
+ style:name="dd-2"
+ style:family="paragraph"
+ style:parent-style-name="Text body">
+ <style:properties
+ fo:margin-left="0.75inch"
+ fo:margin-right="0inch"
+ fo:margin-top="0.2cm"
+ fo:margin-bottom="0.2cm"
+ fo:text-indent="0inch"
+ style:auto-text-indent="false"/>
+</style:style>
+<style:style
+ style:name="dt-2"
+ style:family="paragraph">
+ <style:properties
+ fo:margin-left="0.5inch"
+ fo:font-weight="bold"
+ />
+</style:style>
+}
+\Configure{cite}
+ {\HCode{<text:bibliography-mark text:identifier="}\bgroup
+ \def\:nbsp{ }%
+ }
+ {\egroup \HCode{"\Hnewline text:bibliography-type="custom1" />}}
+ {}{}
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\NewConfigureOO{quote}
+\ConfigureOO{quote}{\Hnewline
+<style:style style:name="quote"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>
+\Hnewline <style:style style:name="quote trl"
+ style:family="paragraph"
+ style:parent-style-name="Text body trl"
+ style:next-style-name="Text body trl">\Hnewline
+<style:properties fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>
+\Hnewline
+}
+\HAssign\BegEnd:N=0
+\NewConfigureOO{begin-end-env}
+\ConfigureOO{begin-end-env}{\Hnewline
+<style:style style:name="begin-env-p" style:family="paragraph">\Hnewline
+ <style:properties fo:margin-top="2mm"
+ fo:margin-bottom="0mm"
+ fo:line-height="0.1mm" />\Hnewline
+</style:style>\Hnewline
+<style:style style:name="end-env-p" style:family="paragraph">\Hnewline
+ <style:properties fo:margin-bottom="2mm"
+ fo:margin-top="0mm"
+ fo:line-height="0.1mm" />\Hnewline
+</style:style>\Hnewline
+}
+\Configure{NoSection}
+ {\let\sv:index\index \let\sv:label\label
+ \let\sv:newline\newline \def\newline{ }%
+ \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII
+ \let\index\@gobble \let\label\@gobble
+ \let\sva:rEfLiNK\a:rEfLiNK
+ \let\svb:rEfLiNK\b:rEfLiNK
+ \let\svc:rEfLiNK\c:rEfLiNK
+ \expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK
+ \Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble
+ }
+ {\let\index\sv:index \let\label\sv:label
+ \let\a:rEfLiNK\sva:rEfLiNK
+ \let\b:rEfLiNK\svb:rEfLiNK
+ \let\c:rEfLiNK\svc:rEfLiNK
+ \expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref
+ \let\newline\sv:newline \let\@setfontsize\sv:setfontsize
+ }
+
+\Configure{tableofcontents}
+ {\IgnorePar\EndP\HCode{<text:table-of-content
+ text:name="toc"
+ text:style-name="Sect1"
+ text:protected="true" >\Hnewline
+ <text:table-of-content-source
+ text:outline-level="6">\Hnewline
+ <text:index-title-template
+ text:style-name="Contents Heading">\contentsname
+</text:index-title-template>\Hnewline
+<text:table-of-content-entry-template
+ text:outline-level="1"
+ text:style-name="Contents 1">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="2"
+ text:style-name="Contents 2">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="3"
+ text:style-name="Contents 3">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="4"
+ text:style-name="Contents 4">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="5"
+ text:style-name="Contents 5">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="6"
+ text:style-name="Contents 6">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="7"
+ text:style-name="Contents 7">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="8"
+ text:style-name="Contents 8">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="9"
+ text:style-name="Contents 9">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+<text:table-of-content-entry-template
+ text:outline-level="10"
+ text:style-name="Contents 10">\Hnewline
+<text:index-entry-chapter-number/>\Hnewline
+<text:index-entry-text/>\Hnewline
+<text:index-entry-tab-stop
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+<text:index-entry-page-number/>\Hnewline
+</text:table-of-content-entry-template>\Hnewline
+%
+%
+ </text:table-of-content-source>\Hnewline
+ <text:index-body>\Hnewline
+ \ifx\contentsname\empty \else
+ \ifx\contentsname\:UnDef \else
+ <text:index-title text:style-name="Sect2" >
+ <text:p text:style-name="Contents Heading">\contentsname</text:p>
+ </text:index-title>
+ \fi \fi
+}\IgnorePar}
+ {}
+ {\IgnorePar\EndP\HCode{ </text:index-body>\Hnewline
+</text:table-of-content>\Hnewline
+}\ShowPar}
+ {\HCode{\Hnewline}} {}
+\NewConfigureOO{Sect1}
+\ConfigureOO{Sect1}{\Hnewline
+ <style:style style:name="Sect1"
+ style:family="section">
+ <style:properties>
+ <style:columns fo:column-count="1"
+ fo:column-gap="0cm">
+ <style:column fo:margin-top="0.5cm"
+ fo:margin-left="0cm"
+ fo:margin-right="0cm"/>
+ </style:columns>
+ </style:properties>
+ </style:style>
+\Hnewline }
+\NewConfigureOO{Sect2}
+\ConfigureOO{Sect2}{\Hnewline
+<style:style style:name="Sect2"
+ style:family="section">
+ <style:properties>
+ <style:columns fo:column-count="0" fo:column-gap="0cm"/>
+ </style:properties>
+</style:style>
+\Hnewline }
+\NewConfigureOO{Contents Heading}
+\ConfigureOO{Contents Heading}{\Hnewline
+ <style:style style:name="Contents Heading"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:class="index">
+ <style:properties
+ fo:margin-top="0.5cm"
+ fo:margin-bottom="0.2cm"
+ fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:font-size="16pt"
+ fo:font-weight="bold"
+ style:font-size-asian="16pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="16pt"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ text:number-lines="false"
+ text:line-number="0"/>
+ </style:style>
+\Hnewline }
+\ConfigureEnv{tabular}
+ {\Configure{noalign}%
+ {\f:tabular\d:tabular \HCode{<tr><td colspan="\ar:cnt">}}
+ {\HCode{</td></tr>}\pend:def\TableNo{0}\c:tabular\e:tabular}%
+%
+ \IgnorePar\ifvmode\else\HCode{<!--tex4ht:inline-->}\fi
+\EndP
+ \PushStack\Col:Bars\:AllColBars
+\PushStack\Col:Marg\:AllColMargins
+%
+ }
+ {\PopStack\Col:Bars\:AllColBars
+\PopStack\Col:Marg\:AllColMargins
+\ShowPar
+ \Configure{noalign}{}{}%
+%
+ \ShowPar
+%
+ }{}{}
+\Configure{tabular}
+ {\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}%
+ \putVBorder
+%
+ }
+ {\HCode{</table:table>}}
+ {\ifTag{vis-\TableNo-\HRow}%
+ {\special{t4ht@[}\gdef\end:box{\special{t4ht@]}}}%
+ {\global\let\end:box\empty}%
+%
+ \HCode{<table:table-row \Hnewline
+ \ifTag{vis-\TableNo-\HRow}{table:visibility="collapse" }{}
+%
+ table:style-name="TBL-\TableNo-\HRow- }%
+ \halignTR
+\HCode{">}}
+ {\HCode{</table:table-row>}\end:box
+%
+ }
+ {\HCode{<table:table-cell \Hnewline}%
+ \ifnum \HMultispan>1
+ \HCode{table:number-columns-spanned="\HMultispan"\Hnewline}%
+ \bgroup
+ \def\:temp{\ifnum \HMultispan>1
+ \HAdvance\HMultispan by -1
+ \HCode{<table:covered-table-cell/>}%
+ \expandafter\:temp
+ \fi}%
+ \egroup
+\fi
+%
+ \HCode{ table:style-name="TBL-\TableNo-\HRow-\HCol">}%
+ \edef\Aligh:Wrap{\halignTD}%
+\if !\Aligh:Wrap!\let\not:Pcell=\:gobble
+\else \let\not:Pcell\empty \fi
+\not:Pcell{\HCode{<text:p
+ \Hnewline text:style-name="}\cell:sty
+\HCode{">}}%
+\par \ShowPar
+%
+\PushStack\Table:Stck\TableNo
+}
+ {\IgnorePar \EndP
+\PopStack\Table:Stck\TableNo
+%
+ \csname not:Pcell\endcsname{\HCode{</text:p>}}%
+\HCode{</table:table-cell>}}
+\Configure{endtabular} {\Tag{vis-\TableNo-\HRow}{}}
+\def\:MT{\ifmathml \a:mathml m\else table:\fi}
+\Configure{halignTB}
+ {\HCode{<\:MT table }}
+ {\HCode{>}}
+\Configure{halignTB<>}{tabular}{\HCode{\Hnewline
+ table:style-name="tabular"
+ }<>\HAlign}
+\HAssign\Next:TableNo=0
+\global\let\TableNo=\Next:TableNo
+\let\:VBorder=\empty
+\let\:AllColBars=\empty
+\let\:AllColMargins=\empty
+
+\Configure{VBorder}
+ {\HAssign\:NewGroup = 0
+ \gHAdvance\Next:TableNo by 1
+\global\let\TableNo=\Next:TableNo
+%
+ \let\:VBorder=\empty
+\let\:AllColBars=\empty
+\let\:AllColMargins=\empty
+%
+ }
+ {\xdef\:VBorder{\:VBorder
+ \ifnum \:NewGroup> 0
+ <!--/table:table-column-group-->\remove:eog <</ >>\fi}%
+\xdef\:AllColBars{\:AllColBars
+ \ifx\:AllColBars\empty \else ,\fi \ar:cnt}%
+\HAssign\:NewGroup = 0 }
+ {\Advance:\:NewGroup by 1
+ \ifnum \:NewGroup=1 \xdef\:VBorder{\:VBorder
+ <!--table:table-column-group ???="TBL-\TableNo-\ar:cnt g"-->}%
+\fi
+\xdef\:VBorder{\:VBorder<table:table-column\Hnewline
+ \csname a:table-column-style\endcsname\Hnewline
+ />}%
+%
+\xdef\:AllColMargins{\:AllColMargins 1}%
+%
+ }
+ {\xdef\:AllColMargins{\:AllColMargins 0}%
+}
+\Configure{halignTR}
+ {\HCode{valign-baseline}}
+\Configure{halignTBL}
+% {t}{\HCode{valign-top}}
+% {b}{\HCode{valign-baseline}}
+% {c}{\HCode{valign-middle}}
+ {}
+\def\cell:sty{\NoFonts
+ \ColMargins
+%
+ \ifx \:AllColBars\empty
+ \let\LR:VBars=\empty
+\else
+ \edef\LR:VBars{\Col:VBars}%
+\fi
+%
+ \edef\Aligh:Wrap{\halignTD}%
+%
+ sty-\LR:VBars\Left:Marg\Right:Marg\Aligh:Wrap
+%
+ \edef\:temp{sty-\LR:VBars\Left:Marg\Right:Marg\Aligh:Wrap
+}%
+\expandafter\ifx \csname\:temp\endcsname \relax
+ \global\expandafter\let\csname\:temp\endcsname=\def
+ \OOstyles{%
+ <style:style
+ style:name="\:temp"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ }%
+ \OOstyles{%
+ fo:padding-left="0\ifnum \Left:Marg >0 .17\fi cm"
+ fo:padding-right="0\ifnum \Right:Marg>0 .17\fi cm"
+}%
+%
+ \def\:temp{L}\ifx \Aligh:Wrap\:temp
+ \OOstyles{%
+ fo:wrap-option="no-wrap"
+ fo:text-align="start"
+ }%
+\fi
+\def\:temp{C}\ifx \Aligh:Wrap\:temp
+ \OOstyles{%
+ fo:wrap-option="no-wrap"
+ fo:text-align="center"
+ }%
+\fi
+\def\:temp{R}\ifx \Aligh:Wrap\:temp
+ \OOstyles{%
+ fo:wrap-option="no-wrap"
+ fo:text-align="end"
+ }%
+\fi
+\ifx \Aligh:Wrap\empty
+ \OOstyles{%
+ fo:text-align="start"
+ }%
+\fi
+%
+ \cell:vbars
+%
+ \OOstyles{%
+ style:justify-single-word="false"/>\Hnewline
+ </style:style>\Hnewline
+ }%
+\fi
+%
+ \EndNoFonts}
+\let\remove:eog=\relax
+\def\putVBorder{\expandafter\put:VBorder\:VBorder<</>>!*?: }
+\def\put:VBorder#1<</#2>>#3!*?: {%
+ \def\:temp{#2}\ifx\:temp\empty
+ \def\remove:eog<</##1>>{}%
+ \HCode{\:VBorder}%
+ \let\remove:eog=\relax
+ \def\:temp{#1}\ifx\:temp\empty
+\else\HCode{<!--/table:table-column-group-->}\fi
+%
+ \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi
+}
+\NewConfigure{table-column-style}{1}
+\Configure{table-column-style}
+ {table:style-name="TBL-\TableNo -\ar:cnt"}
+\def\cell:vbars{%
+ \def\:tempa##1##2{%
+ \tmp:cnt=0
+ \def\:temp####1{%
+ \if ####1##1\advance\tmp:cnt by 1 \fi
+ \if ####1.\else \expandafter\:temp \fi
+ }%
+ \expandafter\:temp\LR:VBars.%
+ \ifnum \tmp:cnt>0
+ \OOstyles{ fo:border-##2="0.0\the\tmp:cnt
+ cm solid \#000000" }%
+ \fi
+ }%
+ \:tempa L{left}%
+ \:tempa R{right}%
+}
+\def\Col:VBars{\expandafter\get:vbar\:AllColBars,,}
+\def\get:vbar#1,{\if :#1:\else
+ \ifnum #1=0 \ifnum \HCol=1 L\fi
+ \else \ifnum \HCol=#1R\fi \fi
+ \expandafter\get:vbar \fi}
+\def\ColMargins{\tmp:cnt=\HCol\relax
+ \expandafter\nosp:hbr\:AllColMargins 1//}
+\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1
+ \nosp:hbr#2//\else\nosp:gt#11#2//\fi}
+\def\nosp:gt#11#21#3//{%
+ \def\Left:Marg{#1}\def\Right:Marg{#2}%
+ \edef\Left:Marg{\ifx \Left:Marg\empty 1\else 0\fi}%
+ \edef\Right:Marg{\ifx \Right:Marg\empty 1\else 0\fi}}
+
+
+\Configure{@{}}{}
+
+\Configure{hline}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\hline:s{\a:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}%
+ \expandafter\:tempb
+ \fi }%
+\tmp:cnt=0 \:tempb
+\append:def\hline:s{\c:HBorder}\global\let\hline:s=\hline:s
+}%
+ \expandafter\ignoreEndTr
+ \fi}
+\Configure{//[]}{\ifx \ar:cnt\:UnDef
+ \else\o:noalign:{\append:def\vspc:s{\h:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
+ \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}%
+ \expandafter\:tempb
+ \fi }
+\tmp:cnt=0 \:tempb
+\append:def\vspc:s{\j:HBorder}\global\let\vspc:s=\vspc:s
+}\fi}
+\def\ignore:EndTr{\o:noalign:{\global\futurelet\:AfterHline}}
+\long\def\ifProperTr#1{%
+ \ifx \:AfterHline\end
+ #1\global\let\:AfterHline\endinput
+ \else \ifx \:AfterHline\endinput \else #1\fi\fi}
+\def\ProperTrTrue{\global\let\:AfterHline=\relax}
+\Configure{putHBorder}{\HCode{\HBorder}}
+\Configure{HBorder}
+ {<table:table-row \Hnewline table:style-name="hline-row">%
+}
+ {<table:table-cell table:style-name="hline-cell"
+ table:value-type="string">%
+ <text:p text:style-name="hline-p-hr" />%
+ </table:table-cell>\Hnewline
+}
+ {</table:table-row>\Hnewline
+}
+ {<table:table-row \Hnewline table:style-name="cline-row">\Hnewline
+}
+ {<table:table-cell table:style-name="cline-cell">%
+ <text:p text:style-name="cline-p" />%
+ </table:table-cell>\Hnewline
+}
+ {<table:table-cell table:style-name="cline-cell">%
+ <text:p text:style-name="cline-p-hr" />%
+ </table:table-cell>\Hnewline
+}
+ {</table:table-row>\Hnewline
+}
+ {<tr\Hnewline class="vspace" style="font-size:\HBorderspace">%
+}
+ {<td\Hnewline>\string&nbsp;</td>%
+}
+ {</tr>%
+}
+\OOstyles {<style:style style:name="hline-p-hr"
+ style:family="paragraph">\Hnewline
+ <style:properties
+ fo:padding="0.00001cm"
+ fo:margin-top="0.00001cm"
+ fo:margin-bottom="0.00001cm"
+ fo:border-left="none"
+ fo:border-right="none"
+ fo:border-top="none"
+ fo:line-height="0.01cm"
+ fo:border-bottom="0.01cm solid \#000000"
+ />\Hnewline
+</style:style>
+}
+\Configure{halign}
+ {\EndP\halignTB{halign}} {\HCode{</table>}}
+ {\HCode{<tr \Hnewline}\halignTR\HCode{>}}
+ {\HCode{</tr>}}
+ {\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
+ \halignTD \HCode{\Hnewline>}}
+ {\HCode{</td>}}
+\Configure{pic-halign}{}
+\Configure{HVerbatim+}{\z@}{\:nbsp}
+\Configure{Needs}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+\Configure{Needs-}{l.
+ \the\inputlineno\space--- needs --- #1 ---}
+
+\catcode`\!=13
+\HAssign\indexmark:N = 0
+\immediate\openin15=\jobname.4ix
+\ifeof15 \else
+ \Configure{wrindex}
+ {{\special{t4ht@(}\catcode`\\=0 \catcode`\{=1
+ \catcode`\}=2 \catcode`\ =10 \catcode`\!=13
+ \def!{\c:indexmark\def!{\d:indexmark\def!{\string!}}}%
+ \gHAdvance\indexmark:N by 1
+ \def\indexmark##1##2{%
+ \ifnum \indexmark:N=##2 \special{t4ht@)}\a:indexmark
+ ##1\b:indexmark\special{t4ht@(}\fi}%
+ \hbox{\input \jobname.4ix \special{t4ht@)}}%
+ }}
+\fi
+\catcode`\!=12
+\NewConfigure{indexmark}{4}
+\Configure{indexmark}
+ {\HCode{<text:alphabetical-index-mark\Hnewline
+ text:string-value="}}
+ {\HCode{" />}}
+ {\HCode{" text:key1="}}
+ {\HCode{" text:key2="}}
+\pend:def\index{\leavevmode}
+\NewConfigureOO{Index Heading}
+\ConfigureOO{Index Heading}{\Hnewline
+ <style:style
+ style:name="Index Heading"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:class="index">\Hnewline
+ <style:properties
+ fo:margin-left="0inch"
+ fo:margin-right="0inch"
+ fo:font-size="16pt"
+ fo:font-weight="bold"
+ style:font-size-asian="16pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="16pt"
+ style:font-weight-complex="bold"
+ fo:text-indent="0inch"
+ style:auto-text-indent="false"
+ text:number-lines="false"
+ text:line-number="0"/>\Hnewline
+ </style:style>\Hnewline
+}
+\ConfigureEnv{verse}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+%
+ \HCode{<!--start verse-->}%
+ \bgroup \Configure{HtmlPar}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="verse">}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="verse">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+}
+ {\egroup \ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--end verse-->}\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {}{}
+\ConfigureList{verse}
+ {}{}
+ {\parindent=\z@} {\par}
+\NewConfigureOO{verse}
+\ConfigureOO{verse}{\Hnewline
+<style:style style:name="verse"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-left="1.499cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-indent="-0.499cm"
+ style:auto-text-indent="false">
+ <style:tab-stops/>
+</style:properties>
+</style:style>
+\Hnewline}
+\Configure{float}
+ {\csname par\endcsname\ShowPar \leavevmode}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="float" >}}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar
+ }
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="figure" >}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar}
+ {}{}
+\Configure{picture}
+ {\Picture+[PICT]{}}
+ {\EndPicture}
+\Configure{verb}
+ {\HCode{<text:span\Hnewline text:style-name="verb">}}
+ {\HCode{</text:span>}}
+\NewConfigureOO{verb}
+\ConfigureOO{verb}{<style:style style:name="verb" style:family="text">\Hnewline
+ <style:properties
+ fo:font-family="monospace"
+ />\Hnewline
+</style:style>\Hnewline
+}
+\Configure{obeylines}
+ {\ifvmode \IgnorePar\EndP \IgnoreIndent
+ \HCode{<text:p\Hnewline text:style-name="obeylines-v">}%
+ \gdef\ob:ln{\ht:special{t4ht=</text:p>}}%
+ \else
+ \SaveEndP \HCode{<text:span\Hnewline
+ text:style-name="obeylines-h">}%
+ \gdef\ob:ln{\ht:special{t4ht=</text:span>}\RecallEndP}%
+ \fi
+ }
+ {\EndP\ob:ln\ShowPar}
+ {\hbox{\HCode{<text:line-break/>}}}
+\NewConfigureOO{obeylines}
+\ConfigureOO{obeylines}{<style:style style:name="obeylines-h" style:family="text">\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ />\Hnewline
+</style:style>\Hnewline
+<style:style style:name="obeylines-v" style:family="text">\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ />\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureEnv{verbatim}
+ {\ifinner\else \vfill\break\fi
+ \IgnorePar\EndP \HAssign\Verb:N=0
+ \HCode{<!--l. \the\inputlineno-->%
+<text:p
+ text:style-name="Preformatted Text\if@rl\space rtl\fi
+">}\EndNoFonts
+ }
+ {\NoFonts \EndP \ht:special{t4ht=</text:p>}\ShowPar\par}
+ {}{}
+\Configure{verbatim}
+ {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1
+ \HCode{<text:line-break/>}%
+ \fi
+ }
+ {\HCode{<text:s/>}}
+\NewConfigureOO{verbatim}
+\ConfigureOO{verbatim}{<style:style style:name="Preformatted Text"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:font-family="monospace"
+% fo:wrap-option="no-wrap"
+ style:font-name="Courier"
+ fo:margin-top="0.2cm"
+ fo:margin-bottom="0.2cm"
+ fo:text-indent="0cm"
+ />\Hnewline
+</style:style>\Hnewline
+<style:style style:name="Preformatted Text rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:font-family="monospace"
+% fo:wrap-option="no-wrap"
+ style:font-name="Courier"
+ fo:margin-top="0.2cm"
+ fo:margin-bottom="0.2cm"
+ fo:text-indent="0cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"
+ />\Hnewline
+</style:style>\Hnewline
+ %
+}
+\OOstyles{%
+ <style:font-decl
+ style:name="Courier"
+ fo:font-family="Courier"
+ style:font-family-generic="modern"
+ style:font-pitch="fixed"/>
+}
+\Configure{Link}{text:a}{xlink:href=}{office:name=}{}%
+\def\NOHREF:#1{\space xlink:href="\:sharp#1"}%
+ \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+\Configure{footnotemark}
+ {\Tag{fn\FNnum x\minipageNum
+}{}%
+ \ifTag{fn\FNnum x\minipageNum
+-tx}
+ {\setbox\tmp:bx=\hbox\bgroup}
+ {\NoFonts
+ \HCode{<text:footnote\Hnewline text:id="}fn\FNnum x\minipageNum
+%
+ \HCode{"><text:footnote-citation>}%
+ }%
+}
+ {\ifTag{fn\FNnum x\minipageNum
+-tx}
+ {\egroup}
+ {\EndNoFonts \HCode{</text:footnote-citation><text:footnote-body>
+ <text:p\Hnewline text:style-name="Footnote">%
+ </text:p></text:footnote-body></text:footnote>}%
+ }%
+}
+
+\Configure{footnotetext}
+ {\Tag{fn\FNnum x\minipageNum
+-tx}{}%
+ \ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \fi
+ } {}%
+%
+ \SaveEndP \NoFonts \let\@textsuperscript\hbox
+ \HCode{<text:footnote\Hnewline text:id="}fn\FNnum x\minipageNum
+%
+ \HCode{"><text:footnote-citation>}%
+ \IgnorePar \special{t4ht@(}%
+ }
+ {\EndNoFonts \RecallEndP
+ \HCode{</text:footnote-citation><text:footnote-body>
+ <text:p\Hnewline text:style-name="Footnote"><text:s/>}%
+ \SaveHtmlPar \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="Footnote">}}
+ {\EndP \HCode{<text:p text:style-name="Footnote">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\ShowPar \special{t4ht@)}%
+ }
+ {\RecallHtmlPar \HCode{</text:p></text:footnote-body></text:footnote>}%
+ \expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+%
+ }
+
+\Configure{thank}
+ {\setbox\tmp:bx=\hbox\bgroup}
+ {\egroup}
+ {\NoFonts \leavevmode \bgroup \protect\Configure{$}{}{}{}%
+ \hbox{\HCode{<text:footnote\Hnewline text:id="}fn\the\c@footnote x\minipageNum
+%
+ \HCode{"><text:footnote-citation>}}%
+ }
+ {\egroup \EndNoFonts
+ \HCode{</text:footnote-citation><text:footnote-body>
+ <text:p\Hnewline text:style-name="Footnote"><text:s/>}}
+ {\HCode{</text:p></text:footnote-body></text:footnote>}}
+
+\Configure{centercr}
+ {\ht:special{t4ht=<text:line-break/>}}
+ {\ht:everypar{\ht:everypar{\HtmlPar}}}
+\def\:temp{LaTeX}
+\HLet\LaTeX\:temp
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tableofcontents{\:tableofcontents}
+\Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Text body\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {}
+ {}% {\HCode{<text:line-break/>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP \bgroup
+ \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}
+ }
+ {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="abstract title">}%
+ }
+ {\HCode{</text:p>}}
+\NewConfigureOO{abstract}
+\ConfigureOO{abstract}{\Hnewline
+<style:style style:name="abstract"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline <style:style style:name="abstract rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="Text body rtl">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>\Hnewline
+ }
+\NewConfigureOO{abstract-title}
+\ConfigureOO{abstract-title}{\Hnewline
+<style:style style:name="abstract title"
+ style:family="paragraph"
+ style:parent-style-name="abstract"
+ style:next-style-name="abstract">\Hnewline
+<style:properties fo:margin-top="0.499cm"
+ fo:margin-bottom="0cm"
+ fo:font-weight="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+
+\NewConfigureOO{Contents 1}
+\ConfigureOO{Contents 1}{\Hnewline
+ <style:style style:name="Contents 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.101cm"
+ fo:font-weight="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+%
+\NewConfigureOO{Contents 2}
+ \ConfigureOO{Contents 2}{\Hnewline
+ <style:style style:name="Contents 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16.499cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 3}
+\ConfigureOO{Contents 3}{\Hnewline
+ <style:style style:name="Contents 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 4}
+\ConfigureOO{Contents 4}{\Hnewline
+ <style:style style:name="Contents 4"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.498cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>
+ <style:tab-stop style:position="15.501cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 5}
+\ConfigureOO{Contents 5}{\Hnewline
+ <style:style style:name="Contents 5"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.997cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="15.002cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 1}
+\ConfigureOO{Index 1}{\Hnewline
+ <style:style style:name="Index 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+ </style:style>
+ \Hnewline }
+%
+\NewConfigureOO{Index 2}
+\ConfigureOO{Index 2}{\Hnewline
+ <style:style style:name="Index 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 3}
+\ConfigureOO{Index 3}{\Hnewline
+ <style:style style:name="Index 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}%
+ \ifx \chaptername\:UnDef\else \chaptername~\fi}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likechapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{appendix}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{part}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likepart}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{section}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+
+\HAssign\bib:N=0
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP \gHAdvance\bib:N by 1
+ \HCode{<text:bibliography text:name="bib-\bib:N">
+ <text:bibliography-source>\Hnewline
+ <text:index-title-template>}\NoFonts\refname\EndNoFonts\HCode{
+</text:index-title-template>\Hnewline
+%
+ <text:bibliography-entry-template\Hnewline
+ text:bibliography-type="custom1"
+ text:style-name="Bibliography 1">\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="identifier"/>\Hnewline
+%
+ <text:index-entry-span>: </text:index-entry-span>\Hnewline
+ <text:index-entry-bibliography
+ text:bibliography-data-field="author"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="title"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="year"/>\Hnewline
+ </text:bibliography-entry-template>\Hnewline
+\Hnewline
+ </text:bibliography-source>\Hnewline
+ <text:index-body>\Hnewline
+ }\let\en:bib=\empty
+ }
+ {\en:bib\HCode{</text:index-body></text:bibliography>}}
+ {\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
+ {<text:p text:style-name="p-bibitem">}}
+ {}
+\Configure{bibitem} {\HCode{<!--bibitem }} {\HCode{-->} }
+% \Configure{bibitem}{\Link}{\EndLink}
+\NewConfigureOO{p-bibitem}
+\ConfigureOO{p-bibitem}{%
+ <style:style style:name="p-bibitem"\Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-left="1cm"\Hnewline
+ fo:text-indent="-1cm"\Hnewline
+ fo:margin-right="0cm" \Hnewline
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops/>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+
+\ConfigureEnv{quote}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+\par\ShowPar}
+ {\EndP \ifvmode \IgnorePar\fi
+ \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+%
+ }
+ {\IgnorePar\EndP \egroup \ShowPar \ShowIndent}
+\ConfigureEnv{quotation}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {\IgnorePar\EndP \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+}
+ {\EndP\IgnorePar \egroup \ShowPar }
+\NewConfigureOO{quotation}
+\ConfigureOO{quotation}
+ {\Hnewline
+ <style:style style:name="quotation"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"/>\Hnewline
+ </style:style>\Hnewline <style:style style:name="quotation rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+ </style:style>\Hnewline
+%
+ }
+\ConfigureEnv{flushright}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushright-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushright-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushright}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushright}
+\ConfigureOO{flushright}
+ {\Hnewline
+<style:style style:name="flushright"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body"
+ style:master-page-name="">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:page-number="0"/>
+</style:style>\Hnewline
+ }
+\ConfigureEnv{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushleft-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushleft-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushleft}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushleft}
+\ConfigureOO{flushleft}
+ {\Hnewline
+<style:style style:name="flushleft"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="start"
+ style:justify-single-word="false"/>
+</style:style>
+ \Hnewline}
+\ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin center-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end center-->}\ShowPar
+}
+ {} {}
+\ConfigureList{center}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{center}
+\ConfigureOO{center}
+ {\Hnewline
+ <style:style style:name="center"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="center"
+ style:justify-single-word="false">
+ <style:tab-stops/>
+</style:properties>
+</style:style>\Hnewline
+ }
+\Configure{centerline}
+ {\EndP \ifvmode \IgnorePar \fi
+ \HCode{<text:p text:style-name="FirstCenterPar">}}
+ {\HCode{</text:p>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\HAssign\tabbing:N=0
+\Configure{tabbing}[1.5]{\IgnorePar\leavevmode
+ \gHAdvance\tabbing:N by 1
+ \gHAssign\tabbing:Nrow=0
+ \ht:special{t4ht=<text:p
+ text:style-name="tabbing" \Hnewline >}}
+ {\ht:special{t4ht=</text:p>\Hnewline}\ShowPar}
+ {\gHAdvance\tabbing:Nrow by 1
+ \ht:special{t4ht=<text:span\Hnewline
+ text:style-name="tabbing-\tabbing:N-\tabbing:Nrow">}%
+ \OOstyles{%
+ <style:style style:name="tabbing-\tabbing:N-\tabbing:Nrow"
+ >\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ \ifx \TabWidth\empty \else
+ fo:width="\TabWidth pt"
+ \fi
+ \ifx \`\TabType
+ style:text-align="right"
+ \fi
+ />\Hnewline
+ </style:style>\Hnewline
+ }
+%
+ }
+ {\ht:special{t4ht=</text:span>}}
+\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
+\NewConfigureOO{tabbing}
+\ConfigureOO{tabbing}{<style:style style:name="tabbing"
+ style:family="paragraph"
+ style:parent-style-name="Standard" >\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.5cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+%
+ \ht:special{<!-- table -->}%
+ }
+ {\ht:special{<!-- /table -->}\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {}{}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="table" >}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar}
+ {}{}
+
+\Configure{chapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter-->}}
+ {\HCode{<text:h text:style-name="Heading 1\if@rl\space rtl\fi
+"
+ text:level="1"><text:span
+ text:style-name="chapter">}\TitleMark\space
+ \HCode{</text:span>}%
+ \HCode{<text:line-break/>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likechapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter*-->}}
+ {\HCode{<text:h text:style-name="Heading 1\if@rl\space rtl\fi
+"
+ text:level="1">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+
+\ConfigureMark{chapter}
+ {\if@mainmatter \chaptername \ \thechapter\fi}
+
+\Configure{part}
+ {\IgnorePar\EndP \HCode{<!--start part-->}}
+ {\IgnorePar\EndP \HCode{<!--end part-->}}
+ {\HCode{<text:p text:style-name="part">
+ <text:span text:style-name="part">}\TitleMark\space
+ \HCode{</text:span>}%
+ \HCode{<text:line-break/>}}
+ {\HCode{</text:p>\Hnewline}\par\ShowPar\IgnoreIndent}
+\ConfigureMark{part}{\partname\space\thepart}
+\NewConfigureOO{part}
+\ConfigureOO{part}{\Hnewline
+<style:style style:name="part"
+ style:family="paragraph"
+ style:parent-style-name="Heading\if@rl\space rtl\fi
+"
+ style:next-style-name="Text body"
+ style:list-style-name="part">\Hnewline
+<style:properties fo:margin-top="0.52cm"
+ fo:margin-bottom="0.21cm"
+ fo:font-size="18pt"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{section}\fi }
+\Configure{section}
+ {\IgnorePar\EndP \HCode{<!--start of section-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section-->}}
+ {\HCode{<text:h text:style-name="Heading 2\if@rl\space rtl\fi
+"
+ text:level="2"><text:span
+ text:style-name="section">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{subsection}\fi }
+\Configure{subsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection-->}}
+ {\HCode{<text:h text:style-name="Heading 3\if@rl\space rtl\fi
+"
+ text:level="3"><text:span
+ text:style-name="subsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{subsubsection}\fi }
+\Configure{subsubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsubsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsubsection-->}}
+ {\HCode{<text:h text:style-name="Heading 4\if@rl\space rtl\fi
+"
+ text:level="4"><text:span
+ text:style-name="subsubsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesection}
+ {\IgnorePar\EndP \HCode{<!--start of section*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section*-->}}
+ {\HCode{<text:h text:style-name="Heading 2\if@rl\space rtl\fi
+"
+ text:level="2">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
+ {\HCode{<text:h text:style-name="Heading 3\if@rl\space rtl\fi
+"
+ text:level="3">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{paragraph}
+ {\IgnorePar\EndP \HCode{<!--start of paragraph-->}}
+ {\IgnorePar\EndP \HCode{<!--end of paragraph-->}}
+ {\HCode{<text:h text:style-name="Heading 5\if@rl\space rtl\fi
+"
+ text:level="5">}}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{subparagraph}
+ {\IgnorePar\EndP \HCode{<!--start of subparagraph-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subparagraph-->}}
+ {\HCode{<text:h text:style-name="Heading 6\if@rl\space rtl\fi
+"
+ text:level="6">}}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\NewConfigureOO{Heading-1}
+\ConfigureOO{Heading-1}{\Hnewline
+<style:style style:name="Heading 1"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="17.2999992370605pt"
+ fo:font-weight="bold"
+ style:font-size-asian="115\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="115\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 1 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="17.2999992370605pt"
+ fo:font-weight="bold"
+ style:font-size-asian="115\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="115\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+ }
+\NewConfigureOO{Heading-2}
+\ConfigureOO{Heading-2}{\Hnewline
+<style:style style:name="Heading 2"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="14.3999996185303pt"
+ style:font-size-complex="14pt"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 2 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="14.3999996185303pt"
+ style:font-size-complex="14pt"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+ }
+\NewConfigureOO{Heading-3}
+\ConfigureOO{Heading-3}{\Hnewline
+<style:style style:name="Heading 3"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ style:font-size-asian="14pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="14pt"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 3 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ style:font-size-asian="14pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="14pt"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-4}
+\ConfigureOO{Heading-4}{\Hnewline
+<style:style style:name="Heading 4"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ style:font-size-complex="85\%"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+/>
+</style:style>
+\Hnewline <style:style style:name="Heading 4 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ style:font-size-complex="85\%"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"
+/>
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-5}
+\ConfigureOO{Heading-5}{\Hnewline
+<style:style style:name="Heading 5"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:font-size="12pt"
+ fo:font-style="italic"
+ fo:font-weight="normal"
+ style:font-size-complex="85\%"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 5 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:font-size="12pt"
+ fo:font-style="italic"
+ fo:font-weight="normal"
+ style:font-size-complex="85\%"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-6}
+\ConfigureOO{Heading-6}{\Hnewline
+<style:style style:name="Heading 6"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 6 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-7}
+\ConfigureOO{Heading-7}{\Hnewline
+<style:style style:name="Heading 7"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 7 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-8}
+\ConfigureOO{Heading-8}{\Hnewline
+<style:style style:name="Heading 8"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 8 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-9}
+\ConfigureOO{Heading-9}{\Hnewline
+<style:style style:name="Heading 9"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 9 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-10}
+\ConfigureOO{Heading-10}{\Hnewline
+<style:style style:name="Heading 10"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 10 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline
+}
+
+\Configure{caption}
+ {\ht:everypar{\HtmlPar}%
+ \ifvmode \EndP\ShowPar\else \HCode{<text:line-break/>}\fi
+ \HCode{\Hnewline <text:span text:style-name="caption" >%
+ <text:span text:style-name="caption-title" >}}
+ {: }
+ {\HCode{</text:span>}}
+ {\HCode{</text:span>}}
+\OOstyles{%
+ <style:style style:name="caption-title" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"/>\Hnewline
+ </style:style>\Hnewline
+}
+
+\Configure{theindex}
+ {\ifvmode\IgnorePar\fi
+ \EndP\HCode{<text:alphabetical-index text:name="theindex">
+ <text:alphabetical-index-source
+ text:sort-algorithm="alphanumeric">\Hnewline
+ <text:index-title-template
+ text:style-name="Index Heading">\indexname
+ </text:index-title-template>\Hnewline
+ <text:alphabetical-index-entry-template
+ text:outline-level="1"
+ text:style-name="Index 1">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="2"
+ text:style-name="Index 2">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="3"
+ text:style-name="Index 3">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+\Hnewline
+</text:alphabetical-index-source>\Hnewline
+%
+ <text:index-body>\Hnewline}%
+ \csname put:IndexTitle\endcsname
+ }
+ {\HCode{</text:index-body></text:alphabetical-index>}}
+ {\HCode{<text:p text:style-name="P6">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P7">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P8">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {}
+\Configure{LNK}{\oo:LNK}{\EndLink}{}
+\Odef\oo:LNK[#1]#2#3{\HCode{<text:a xlink:href="\##2">}}
+
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \def\put:IndexTitle{\HCode{<text:index-title
+ text:style-name="Sect1"
+ text:name="Alphabetical Index1_Head"><text:p
+ text:style-name="Index Heading">}\indexname
+\HCode{</text:p></text:index-title>\Hnewline}
+}\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tableofcontents{\:tableofcontents}
+\Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Text body\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {}
+ {}% {\HCode{<text:line-break/>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP \bgroup
+ \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}
+ }
+ {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="abstract title">}%
+ }
+ {\HCode{</text:p>}}
+\NewConfigureOO{abstract}
+\ConfigureOO{abstract}{\Hnewline
+<style:style style:name="abstract"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline <style:style style:name="abstract rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="Text body rtl">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>\Hnewline
+ }
+\NewConfigureOO{abstract-title}
+\ConfigureOO{abstract-title}{\Hnewline
+<style:style style:name="abstract title"
+ style:family="paragraph"
+ style:parent-style-name="abstract"
+ style:next-style-name="abstract">\Hnewline
+<style:properties fo:margin-top="0.499cm"
+ fo:margin-bottom="0cm"
+ fo:font-weight="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+
+\NewConfigureOO{Contents 1}
+\ConfigureOO{Contents 1}{\Hnewline
+ <style:style style:name="Contents 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.101cm"
+ fo:font-weight="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+%
+\NewConfigureOO{Contents 2}
+ \ConfigureOO{Contents 2}{\Hnewline
+ <style:style style:name="Contents 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16.499cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 3}
+\ConfigureOO{Contents 3}{\Hnewline
+ <style:style style:name="Contents 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 4}
+\ConfigureOO{Contents 4}{\Hnewline
+ <style:style style:name="Contents 4"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.498cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>
+ <style:tab-stop style:position="15.501cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 5}
+\ConfigureOO{Contents 5}{\Hnewline
+ <style:style style:name="Contents 5"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.997cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="15.002cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 1}
+\ConfigureOO{Index 1}{\Hnewline
+ <style:style style:name="Index 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+ </style:style>
+ \Hnewline }
+%
+\NewConfigureOO{Index 2}
+\ConfigureOO{Index 2}{\Hnewline
+ <style:style style:name="Index 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 3}
+\ConfigureOO{Index 3}{\Hnewline
+ <style:style style:name="Index 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}%
+ \ifx \chaptername\:UnDef\else \chaptername~\fi}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likechapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{appendix}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{part}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likepart}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{section}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+
+\HAssign\bib:N=0
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP \gHAdvance\bib:N by 1
+ \HCode{<text:bibliography text:name="bib-\bib:N">
+ <text:bibliography-source>\Hnewline
+ <text:index-title-template>}\NoFonts\refname\EndNoFonts\HCode{
+</text:index-title-template>\Hnewline
+%
+ <text:bibliography-entry-template\Hnewline
+ text:bibliography-type="custom1"
+ text:style-name="Bibliography 1">\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="identifier"/>\Hnewline
+%
+ <text:index-entry-span>: </text:index-entry-span>\Hnewline
+ <text:index-entry-bibliography
+ text:bibliography-data-field="author"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="title"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="year"/>\Hnewline
+ </text:bibliography-entry-template>\Hnewline
+\Hnewline
+ </text:bibliography-source>\Hnewline
+ <text:index-body>\Hnewline
+ }\let\en:bib=\empty
+ }
+ {\en:bib\HCode{</text:index-body></text:bibliography>}}
+ {\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
+ {<text:p text:style-name="p-bibitem">}}
+ {}
+\Configure{bibitem} {\HCode{<!--bibitem }} {\HCode{-->} }
+% \Configure{bibitem}{\Link}{\EndLink}
+\NewConfigureOO{p-bibitem}
+\ConfigureOO{p-bibitem}{%
+ <style:style style:name="p-bibitem"\Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-left="1cm"\Hnewline
+ fo:text-indent="-1cm"\Hnewline
+ fo:margin-right="0cm" \Hnewline
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops/>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+
+\ConfigureEnv{quote}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+\par\ShowPar}
+ {\EndP \ifvmode \IgnorePar\fi
+ \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+%
+ }
+ {\IgnorePar\EndP \egroup \ShowPar \ShowIndent}
+\ConfigureEnv{quotation}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {\IgnorePar\EndP \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+}
+ {\EndP\IgnorePar \egroup \ShowPar }
+\NewConfigureOO{quotation}
+\ConfigureOO{quotation}
+ {\Hnewline
+ <style:style style:name="quotation"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"/>\Hnewline
+ </style:style>\Hnewline <style:style style:name="quotation rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+ </style:style>\Hnewline
+%
+ }
+\ConfigureEnv{flushright}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushright-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushright-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushright}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushright}
+\ConfigureOO{flushright}
+ {\Hnewline
+<style:style style:name="flushright"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body"
+ style:master-page-name="">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:page-number="0"/>
+</style:style>\Hnewline
+ }
+\ConfigureEnv{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushleft-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushleft-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushleft}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushleft}
+\ConfigureOO{flushleft}
+ {\Hnewline
+<style:style style:name="flushleft"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="start"
+ style:justify-single-word="false"/>
+</style:style>
+ \Hnewline}
+\ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin center-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end center-->}\ShowPar
+}
+ {} {}
+\ConfigureList{center}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{center}
+\ConfigureOO{center}
+ {\Hnewline
+ <style:style style:name="center"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="center"
+ style:justify-single-word="false">
+ <style:tab-stops/>
+</style:properties>
+</style:style>\Hnewline
+ }
+\Configure{centerline}
+ {\EndP \ifvmode \IgnorePar \fi
+ \HCode{<text:p text:style-name="FirstCenterPar">}}
+ {\HCode{</text:p>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\HAssign\tabbing:N=0
+\Configure{tabbing}[1.5]{\IgnorePar\leavevmode
+ \gHAdvance\tabbing:N by 1
+ \gHAssign\tabbing:Nrow=0
+ \ht:special{t4ht=<text:p
+ text:style-name="tabbing" \Hnewline >}}
+ {\ht:special{t4ht=</text:p>\Hnewline}\ShowPar}
+ {\gHAdvance\tabbing:Nrow by 1
+ \ht:special{t4ht=<text:span\Hnewline
+ text:style-name="tabbing-\tabbing:N-\tabbing:Nrow">}%
+ \OOstyles{%
+ <style:style style:name="tabbing-\tabbing:N-\tabbing:Nrow"
+ >\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ \ifx \TabWidth\empty \else
+ fo:width="\TabWidth pt"
+ \fi
+ \ifx \`\TabType
+ style:text-align="right"
+ \fi
+ />\Hnewline
+ </style:style>\Hnewline
+ }
+%
+ }
+ {\ht:special{t4ht=</text:span>}}
+\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
+\NewConfigureOO{tabbing}
+\ConfigureOO{tabbing}{<style:style style:name="tabbing"
+ style:family="paragraph"
+ style:parent-style-name="Standard" >\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.5cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+%
+ \ht:special{<!-- table -->}%
+ }
+ {\ht:special{<!-- /table -->}\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {}{}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="table" >}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar}
+ {}{}
+
+\Configure{chapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter-->}}
+ {\HCode{<text:h text:style-name="Heading 1\if@rl\space rtl\fi
+"
+ text:level="1"><text:span
+ text:style-name="chapter">}\TitleMark\space
+ \HCode{</text:span>}%
+ \HCode{<text:line-break/>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likechapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter*-->}}
+ {\HCode{<text:h text:style-name="Heading 1\if@rl\space rtl\fi
+"
+ text:level="1">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+
+\ConfigureMark{chapter}
+ {\chaptername \ \thechapter}
+
+\Configure{part}
+ {\IgnorePar\EndP \HCode{<!--start part-->}}
+ {\IgnorePar\EndP \HCode{<!--end part-->}}
+ {\HCode{<text:p text:style-name="part">
+ <text:span text:style-name="part">}\TitleMark\space
+ \HCode{</text:span>}%
+ \HCode{<text:line-break/>}}
+ {\HCode{</text:p>\Hnewline}\par\ShowPar\IgnoreIndent}
+\ConfigureMark{part}{\partname\space\thepart}
+\NewConfigureOO{part}
+\ConfigureOO{part}{\Hnewline
+<style:style style:name="part"
+ style:family="paragraph"
+ style:parent-style-name="Heading\if@rl\space rtl\fi
+"
+ style:next-style-name="Text body"
+ style:list-style-name="part">\Hnewline
+<style:properties fo:margin-top="0.52cm"
+ fo:margin-bottom="0.21cm"
+ fo:font-size="18pt"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{section}\fi }
+\Configure{section}
+ {\IgnorePar\EndP \HCode{<!--start of section-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section-->}}
+ {\HCode{<text:h text:style-name="Heading 2\if@rl\space rtl\fi
+"
+ text:level="2"><text:span
+ text:style-name="section">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{subsection}\fi }
+\Configure{subsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection-->}}
+ {\HCode{<text:h text:style-name="Heading 3\if@rl\space rtl\fi
+"
+ text:level="3"><text:span
+ text:style-name="subsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{subsubsection}\fi }
+\Configure{subsubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsubsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsubsection-->}}
+ {\HCode{<text:h text:style-name="Heading 4\if@rl\space rtl\fi
+"
+ text:level="4"><text:span
+ text:style-name="subsubsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesection}
+ {\IgnorePar\EndP \HCode{<!--start of section*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section*-->}}
+ {\HCode{<text:h text:style-name="Heading 2\if@rl\space rtl\fi
+"
+ text:level="2">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
+ {\HCode{<text:h text:style-name="Heading 3\if@rl\space rtl\fi
+"
+ text:level="3">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{paragraph}
+ {\IgnorePar\EndP \HCode{<!--start of paragraph-->}}
+ {\IgnorePar\EndP \HCode{<!--end of paragraph-->}}
+ {\HCode{<text:h text:style-name="Heading 5\if@rl\space rtl\fi
+"
+ text:level="5">}}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{subparagraph}
+ {\IgnorePar\EndP \HCode{<!--start of subparagraph-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subparagraph-->}}
+ {\HCode{<text:h text:style-name="Heading 6\if@rl\space rtl\fi
+"
+ text:level="6">}}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\NewConfigureOO{Heading-1}
+\ConfigureOO{Heading-1}{\Hnewline
+<style:style style:name="Heading 1"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="17.2999992370605pt"
+ fo:font-weight="bold"
+ style:font-size-asian="115\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="115\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 1 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="17.2999992370605pt"
+ fo:font-weight="bold"
+ style:font-size-asian="115\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="115\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+ }
+\NewConfigureOO{Heading-2}
+\ConfigureOO{Heading-2}{\Hnewline
+<style:style style:name="Heading 2"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="14.3999996185303pt"
+ style:font-size-complex="14pt"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 2 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="14.3999996185303pt"
+ style:font-size-complex="14pt"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+ }
+\NewConfigureOO{Heading-3}
+\ConfigureOO{Heading-3}{\Hnewline
+<style:style style:name="Heading 3"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ style:font-size-asian="14pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="14pt"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 3 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ style:font-size-asian="14pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="14pt"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-4}
+\ConfigureOO{Heading-4}{\Hnewline
+<style:style style:name="Heading 4"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ style:font-size-complex="85\%"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+/>
+</style:style>
+\Hnewline <style:style style:name="Heading 4 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ style:font-size-complex="85\%"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"
+/>
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-5}
+\ConfigureOO{Heading-5}{\Hnewline
+<style:style style:name="Heading 5"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:font-size="12pt"
+ fo:font-style="italic"
+ fo:font-weight="normal"
+ style:font-size-complex="85\%"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 5 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:font-size="12pt"
+ fo:font-style="italic"
+ fo:font-weight="normal"
+ style:font-size-complex="85\%"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-6}
+\ConfigureOO{Heading-6}{\Hnewline
+<style:style style:name="Heading 6"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 6 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-7}
+\ConfigureOO{Heading-7}{\Hnewline
+<style:style style:name="Heading 7"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 7 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-8}
+\ConfigureOO{Heading-8}{\Hnewline
+<style:style style:name="Heading 8"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 8 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-9}
+\ConfigureOO{Heading-9}{\Hnewline
+<style:style style:name="Heading 9"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 9 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-10}
+\ConfigureOO{Heading-10}{\Hnewline
+<style:style style:name="Heading 10"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 10 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline
+}
+
+\Configure{caption}
+ {\ht:everypar{\HtmlPar}%
+ \ifvmode \EndP\ShowPar\else \HCode{<text:line-break/>}\fi
+ \HCode{\Hnewline <text:span text:style-name="caption" >%
+ <text:span text:style-name="caption-title" >}}
+ {: }
+ {\HCode{</text:span>}}
+ {\HCode{</text:span>}}
+\OOstyles{%
+ <style:style style:name="caption-title" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"/>\Hnewline
+ </style:style>\Hnewline
+}
+
+\Configure{theindex}
+ {\ifvmode\IgnorePar\fi
+ \EndP\HCode{<text:alphabetical-index text:name="theindex">
+ <text:alphabetical-index-source
+ text:sort-algorithm="alphanumeric">\Hnewline
+ <text:index-title-template
+ text:style-name="Index Heading">\indexname
+ </text:index-title-template>\Hnewline
+ <text:alphabetical-index-entry-template
+ text:outline-level="1"
+ text:style-name="Index 1">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="2"
+ text:style-name="Index 2">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="3"
+ text:style-name="Index 3">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+\Hnewline
+</text:alphabetical-index-source>\Hnewline
+%
+ <text:index-body>\Hnewline}%
+ \csname put:IndexTitle\endcsname
+ }
+ {\HCode{</text:index-body></text:alphabetical-index>}}
+ {\HCode{<text:p text:style-name="P6">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P7">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P8">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {}
+\Configure{LNK}{\oo:LNK}{\EndLink}{}
+\Odef\oo:LNK[#1]#2#3{\HCode{<text:a xlink:href="\##2">}}
+
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \def\put:IndexTitle{\HCode{<text:index-title
+ text:style-name="Sect1"
+ text:name="Alphabetical Index1_Head"><text:p
+ text:style-name="Index Heading">}\indexname
+\HCode{</text:p></text:index-title>\Hnewline}
+}\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tableofcontents{\:tableofcontents}
+\Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Text body\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {}
+ {}% {\HCode{<text:line-break/>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP \bgroup
+ \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}
+ }
+ {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="abstract title">}%
+ }
+ {\HCode{</text:p>}}
+\NewConfigureOO{abstract}
+\ConfigureOO{abstract}{\Hnewline
+<style:style style:name="abstract"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline <style:style style:name="abstract rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="Text body rtl">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>\Hnewline
+ }
+\NewConfigureOO{abstract-title}
+\ConfigureOO{abstract-title}{\Hnewline
+<style:style style:name="abstract title"
+ style:family="paragraph"
+ style:parent-style-name="abstract"
+ style:next-style-name="abstract">\Hnewline
+<style:properties fo:margin-top="0.499cm"
+ fo:margin-bottom="0cm"
+ fo:font-weight="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+
+\NewConfigureOO{Contents 1}
+\ConfigureOO{Contents 1}{\Hnewline
+ <style:style style:name="Contents 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.101cm"
+ fo:font-weight="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+%
+\NewConfigureOO{Contents 2}
+ \ConfigureOO{Contents 2}{\Hnewline
+ <style:style style:name="Contents 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16.499cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 3}
+\ConfigureOO{Contents 3}{\Hnewline
+ <style:style style:name="Contents 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 4}
+\ConfigureOO{Contents 4}{\Hnewline
+ <style:style style:name="Contents 4"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.498cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>
+ <style:tab-stop style:position="15.501cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 5}
+\ConfigureOO{Contents 5}{\Hnewline
+ <style:style style:name="Contents 5"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.997cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="15.002cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 1}
+\ConfigureOO{Index 1}{\Hnewline
+ <style:style style:name="Index 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+ </style:style>
+ \Hnewline }
+%
+\NewConfigureOO{Index 2}
+\ConfigureOO{Index 2}{\Hnewline
+ <style:style style:name="Index 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 3}
+\ConfigureOO{Index 3}{\Hnewline
+ <style:style style:name="Index 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+
+\ConfigureToc{part}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likepart}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{section}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesection}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+
+\HAssign\bib:N=0
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP \gHAdvance\bib:N by 1
+ \HCode{<text:bibliography text:name="bib-\bib:N">
+ <text:bibliography-source>\Hnewline
+ <text:index-title-template>}\NoFonts\refname\EndNoFonts\HCode{
+</text:index-title-template>\Hnewline
+%
+ <text:bibliography-entry-template\Hnewline
+ text:bibliography-type="custom1"
+ text:style-name="Bibliography 1">\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="identifier"/>\Hnewline
+%
+ <text:index-entry-span>: </text:index-entry-span>\Hnewline
+ <text:index-entry-bibliography
+ text:bibliography-data-field="author"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="title"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="year"/>\Hnewline
+ </text:bibliography-entry-template>\Hnewline
+\Hnewline
+ </text:bibliography-source>\Hnewline
+ <text:index-body>\Hnewline
+ }\let\en:bib=\empty
+ }
+ {\en:bib\HCode{</text:index-body></text:bibliography>}}
+ {\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
+ {<text:p text:style-name="p-bibitem">}}
+ {}
+\Configure{bibitem} {\HCode{<!--bibitem }} {\HCode{-->} }
+% \Configure{bibitem}{\Link}{\EndLink}
+\NewConfigureOO{p-bibitem}
+\ConfigureOO{p-bibitem}{%
+ <style:style style:name="p-bibitem"\Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-left="1cm"\Hnewline
+ fo:text-indent="-1cm"\Hnewline
+ fo:margin-right="0cm" \Hnewline
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops/>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+
+\ConfigureEnv{quote}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+\par\ShowPar}
+ {\EndP \ifvmode \IgnorePar\fi
+ \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+%
+ }
+ {\IgnorePar\EndP \egroup \ShowPar \ShowIndent}
+\ConfigureEnv{quotation}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {\IgnorePar\EndP \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+}
+ {\EndP\IgnorePar \egroup \ShowPar }
+\NewConfigureOO{quotation}
+\ConfigureOO{quotation}
+ {\Hnewline
+ <style:style style:name="quotation"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"/>\Hnewline
+ </style:style>\Hnewline <style:style style:name="quotation rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+ </style:style>\Hnewline
+%
+ }
+\ConfigureEnv{flushright}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushright-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushright-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushright}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushright}
+\ConfigureOO{flushright}
+ {\Hnewline
+<style:style style:name="flushright"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body"
+ style:master-page-name="">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:page-number="0"/>
+</style:style>\Hnewline
+ }
+\ConfigureEnv{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushleft-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushleft-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushleft}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushleft}
+\ConfigureOO{flushleft}
+ {\Hnewline
+<style:style style:name="flushleft"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="start"
+ style:justify-single-word="false"/>
+</style:style>
+ \Hnewline}
+\ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin center-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end center-->}\ShowPar
+}
+ {} {}
+\ConfigureList{center}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{center}
+\ConfigureOO{center}
+ {\Hnewline
+ <style:style style:name="center"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="center"
+ style:justify-single-word="false">
+ <style:tab-stops/>
+</style:properties>
+</style:style>\Hnewline
+ }
+\Configure{centerline}
+ {\EndP \ifvmode \IgnorePar \fi
+ \HCode{<text:p text:style-name="FirstCenterPar">}}
+ {\HCode{</text:p>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\HAssign\tabbing:N=0
+\Configure{tabbing}[1.5]{\IgnorePar\leavevmode
+ \gHAdvance\tabbing:N by 1
+ \gHAssign\tabbing:Nrow=0
+ \ht:special{t4ht=<text:p
+ text:style-name="tabbing" \Hnewline >}}
+ {\ht:special{t4ht=</text:p>\Hnewline}\ShowPar}
+ {\gHAdvance\tabbing:Nrow by 1
+ \ht:special{t4ht=<text:span\Hnewline
+ text:style-name="tabbing-\tabbing:N-\tabbing:Nrow">}%
+ \OOstyles{%
+ <style:style style:name="tabbing-\tabbing:N-\tabbing:Nrow"
+ >\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ \ifx \TabWidth\empty \else
+ fo:width="\TabWidth pt"
+ \fi
+ \ifx \`\TabType
+ style:text-align="right"
+ \fi
+ />\Hnewline
+ </style:style>\Hnewline
+ }
+%
+ }
+ {\ht:special{t4ht=</text:span>}}
+\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
+\NewConfigureOO{tabbing}
+\ConfigureOO{tabbing}{<style:style style:name="tabbing"
+ style:family="paragraph"
+ style:parent-style-name="Standard" >\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.5cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+%
+ \ht:special{<!-- table -->}%
+ }
+ {\ht:special{<!-- /table -->}\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {}{}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="table" >}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar}
+ {}{}
+
+\Configure{part}
+ {\IgnorePar\EndP \HCode{<!--start part-->}}
+ {\IgnorePar\EndP \HCode{<!--end part-->}}
+ {\HCode{<text:p text:style-name="part">
+ <text:span text:style-name="part">}\TitleMark\space
+ \HCode{</text:span>}%
+ \HCode{<text:line-break/>}}
+ {\HCode{</text:p>\Hnewline}\par\ShowPar\IgnoreIndent}
+\ConfigureMark{part}{\partname\space\thepart}
+\NewConfigureOO{part}
+\ConfigureOO{part}{\Hnewline
+<style:style style:name="part"
+ style:family="paragraph"
+ style:parent-style-name="Heading\if@rl\space rtl\fi
+"
+ style:next-style-name="Text body"
+ style:list-style-name="part">\Hnewline
+<style:properties fo:margin-top="0.52cm"
+ fo:margin-bottom="0.21cm"
+ fo:font-size="18pt"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{section}\fi }
+\Configure{section}
+ {\IgnorePar\EndP \HCode{<!--start of section-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section-->}}
+ {\HCode{<text:h text:style-name="Heading 2\if@rl\space rtl\fi
+"
+ text:level="2"><text:span
+ text:style-name="section">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{subsection}\fi }
+\Configure{subsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection-->}}
+ {\HCode{<text:h text:style-name="Heading 3\if@rl\space rtl\fi
+"
+ text:level="3"><text:span
+ text:style-name="subsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsubsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \@seccntformat{subsubsection}\fi }
+\Configure{subsubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsubsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsubsection-->}}
+ {\HCode{<text:h text:style-name="Heading 4\if@rl\space rtl\fi
+"
+ text:level="4"><text:span
+ text:style-name="subsubsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesection}
+ {\IgnorePar\EndP \HCode{<!--start of section*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section*-->}}
+ {\HCode{<text:h text:style-name="Heading 2\if@rl\space rtl\fi
+"
+ text:level="2">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
+ {\HCode{<text:h text:style-name="Heading 3\if@rl\space rtl\fi
+"
+ text:level="3">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{paragraph}
+ {\IgnorePar\EndP \HCode{<!--start of paragraph-->}}
+ {\IgnorePar\EndP \HCode{<!--end of paragraph-->}}
+ {\HCode{<text:h text:style-name="Heading 5\if@rl\space rtl\fi
+"
+ text:level="5">}}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{subparagraph}
+ {\IgnorePar\EndP \HCode{<!--start of subparagraph-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subparagraph-->}}
+ {\HCode{<text:h text:style-name="Heading 6\if@rl\space rtl\fi
+"
+ text:level="6">}}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\NewConfigureOO{Heading-1}
+\ConfigureOO{Heading-1}{\Hnewline
+<style:style style:name="Heading 1"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="17.2999992370605pt"
+ fo:font-weight="bold"
+ style:font-size-asian="115\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="115\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 1 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="17.2999992370605pt"
+ fo:font-weight="bold"
+ style:font-size-asian="115\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="115\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+ }
+\NewConfigureOO{Heading-2}
+\ConfigureOO{Heading-2}{\Hnewline
+<style:style style:name="Heading 2"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="14.3999996185303pt"
+ style:font-size-complex="14pt"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 2 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="14.3999996185303pt"
+ style:font-size-complex="14pt"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+ }
+\NewConfigureOO{Heading-3}
+\ConfigureOO{Heading-3}{\Hnewline
+<style:style style:name="Heading 3"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ style:font-size-asian="14pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="14pt"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 3 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ style:font-size-asian="14pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="14pt"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-4}
+\ConfigureOO{Heading-4}{\Hnewline
+<style:style style:name="Heading 4"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ style:font-size-complex="85\%"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+/>
+</style:style>
+\Hnewline <style:style style:name="Heading 4 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="12pt"
+ fo:font-weight="bold"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ style:font-size-complex="85\%"
+ style:font-style-complex="italic"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb"
+/>
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-5}
+\ConfigureOO{Heading-5}{\Hnewline
+<style:style style:name="Heading 5"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:font-size="12pt"
+ fo:font-style="italic"
+ fo:font-weight="normal"
+ style:font-size-complex="85\%"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 5 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0.42cm"
+ fo:margin-bottom="0cm"
+ fo:font-size="12pt"
+ fo:font-style="italic"
+ fo:font-weight="normal"
+ style:font-size-complex="85\%"
+ style:font-weight-complex="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-6}
+\ConfigureOO{Heading-6}{\Hnewline
+<style:style style:name="Heading 6"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 6 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-7}
+\ConfigureOO{Heading-7}{\Hnewline
+<style:style style:name="Heading 7"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 7 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-8}
+\ConfigureOO{Heading-8}{\Hnewline
+<style:style style:name="Heading 8"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 8 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-9}
+\ConfigureOO{Heading-9}{\Hnewline
+<style:style style:name="Heading 9"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 9 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>
+\Hnewline
+}
+\NewConfigureOO{Heading-10}
+\ConfigureOO{Heading-10}{\Hnewline
+<style:style style:name="Heading 10"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="Text body"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline <style:style style:name="Heading 10 rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="Text body rtl"
+ style:class="text">\Hnewline
+<style:properties fo:font-size="75\%"
+ fo:font-weight="bold"
+ style:font-size-asian="75\%"
+ style:font-weight-asian="bold"
+ style:font-size-complex="75\%"
+ style:font-weight-complex="bold"/>
+</style:style>
+\Hnewline
+}
+
+\Configure{caption}
+ {\ht:everypar{\HtmlPar}%
+ \ifvmode \EndP\ShowPar\else \HCode{<text:line-break/>}\fi
+ \HCode{\Hnewline <text:span text:style-name="caption" >%
+ <text:span text:style-name="caption-title" >}}
+ {: }
+ {\HCode{</text:span>}}
+ {\HCode{</text:span>}}
+\OOstyles{%
+ <style:style style:name="caption-title" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"/>\Hnewline
+ </style:style>\Hnewline
+}
+
+\Configure{theindex}
+ {\ifvmode\IgnorePar\fi
+ \EndP\HCode{<text:alphabetical-index text:name="theindex">
+ <text:alphabetical-index-source
+ text:sort-algorithm="alphanumeric">\Hnewline
+ <text:index-title-template
+ text:style-name="Index Heading">\indexname
+ </text:index-title-template>\Hnewline
+ <text:alphabetical-index-entry-template
+ text:outline-level="1"
+ text:style-name="Index 1">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="2"
+ text:style-name="Index 2">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="3"
+ text:style-name="Index 3">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+\Hnewline
+</text:alphabetical-index-source>\Hnewline
+%
+ <text:index-body>\Hnewline}%
+ \csname put:IndexTitle\endcsname
+ }
+ {\HCode{</text:index-body></text:alphabetical-index>}}
+ {\HCode{<text:p text:style-name="P6">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P7">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P8">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {}
+\Configure{LNK}{\oo:LNK}{\EndLink}{}
+\Odef\oo:LNK[#1]#2#3{\HCode{<text:a xlink:href="\##2">}}
+
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \def\put:IndexTitle{\HCode{<text:index-title
+ text:style-name="Sect1"
+ text:name="Alphabetical Index1_Head"><text:p
+ text:style-name="Index Heading">}\indexname
+\HCode{</text:p></text:index-title>\Hnewline}
+}\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{texttt}
+ {\ifmathml \Configure{@mtext}{\mml:class="texttt" mathvariant="monospace" }%
+ \else \HCode{<text:span text:style-name="texttt">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textit}
+ {\ifmathml \Configure{@mtext}{\mml:class="textit" mathvariant="italic" }%
+ \else \HCode{<text:span text:style-name="textit">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textrm}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textrm" mathvariant="normal" }%
+ \else \HCode{<text:span text:style-name="textrm">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textsl}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textst" mathvariant="italic" }%
+ \else \HCode{<text:span text:style-name="textsl">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textsf}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textsf" mathvariant="sans-serif" }%
+ \else \HCode{<text:span text:style-name="textsf">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textbf}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textbf" mathvariant="bold" }%
+ \else \HCode{<text:span text:style-name="textbf">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textsc}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textsc" mathvariant="normal" }%
+ \else \HCode{<text:span text:style-name="textsc">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{emph}
+ {\ifmathml \Configure{@mtext}{ \mml:class="emph" mathvariant="italic" }%
+ \else \HCode{<text:span text:style-name="Emphasis">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+ \Configure{textup}
+ {\ifmathml \Configure{@mtext}{ \mml:class="textup" mathvariant="normal" }%
+ \else \HCode{<text:span text:style-name="textup">}\fi}
+ {\ifmathml\else \HCode{</text:span>}\fi}
+\NewConfigureOO{emph}
+\ConfigureOO{emph}{<style:style style:name="Emphasis" style:family="text">\Hnewline
+ <style:properties fo:font-style="italic"/>\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textit}
+\ConfigureOO{textit}{<style:style style:name="textit" style:family="text">\Hnewline
+ <style:properties fo:font-style="italic"/>\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textbf}
+\ConfigureOO{textbf}{<style:style style:name="textbf" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"/>\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textsc}
+\ConfigureOO{textsc}{<style:style style:name="textsc" style:family="text">\Hnewline
+ <style:properties
+ fo:font-variant="small-caps"
+ fo:font-style="normal"
+ fo:font-weight="normal"
+ fo:font-size="75\%"
+ style:text-position="0\% 100\%"
+ />\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{texttt}
+\ConfigureOO{texttt}{<style:style style:name="texttt" style:family="text">\Hnewline
+ <style:properties
+ fo:font-family="monospace"
+ />\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textrm}
+\ConfigureOO{textrm}{<style:style style:name="textrm" style:family="text">\Hnewline
+<style:properties fo:font-weight="normal"
+ style:font-weight-asian="normal"
+ style:font-weight-complex="normal"/>\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textsf}
+\ConfigureOO{textsf}{<style:style style:name="textsf" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"
+ style:font-family-generic="swiss"
+ style:font-pitch="variable" />\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textsl}
+\ConfigureOO{textsl}{<style:style style:name="textsl" style:family="text">\Hnewline
+ <style:properties fo:font-style="italic"/>\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textsl}
+\ConfigureOO{textsl}{<style:style style:name="textup" style:family="text">\Hnewline
+<style:properties fo:font-weight="normal"
+ style:font-weight-asian="normal"
+ style:font-weight-complex="normal"/>\Hnewline
+</style:style>\Hnewline
+}
+\Configure{mathellipsis}
+ {\HCode{\string&\#x2026;}}
+\NewConfigureOO{overline}
+\ConfigureOO{overline}{<style:style style:name="overline" style:family="text">
+ <style:properties style:text-underline="dotted" />
+</style:style>
+}
+\NewConfigureOO{underline}
+\ConfigureOO{underline}{<style:style style:name="underline" style:family="text">
+ <style:properties style:text-underline="single" />
+</style:style>
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{graphics}
+ {\bgroup
+ \let\E:IMG=\e:IMG \let\e:IMG=\empty
+ \Picture+{}}
+ {\EndPicture
+ \E:IMG\HCode{<!--tex4ht:graphics
+ \Hnewline name="\PictureFile" src="\Gin@base\Gin@ext"
+ \Hnewline -->}%
+ \egroup}
+\Configure{graphics*}
+ {gif}
+ {\Picture[IMG]{\Gin@base.gif \ifx\noBoundingBox\UnDefined
+ svg:width="\the\Gin@req@width"
+ svg:height="\the\Gin@req@height"
+\fi
+ }}
+\Configure{graphics*}
+ {png}
+ {\Picture[IMG]{\Gin@base.png \ifx\noBoundingBox\UnDefined
+ svg:width="\the\Gin@req@width"
+ svg:height="\the\Gin@req@height"
+\fi
+ }}
+\Configure{graphics*}
+ {jpg}
+ {\Picture[IMG]{\Gin@base.jpg \ifx\noBoundingBox\UnDefined
+ svg:width="\the\Gin@req@width"
+ svg:height="\the\Gin@req@height"
+\fi
+ }}
+\Configure{graphics*}
+ {jpeg}
+ {\Picture[IMG]{\Gin@base.jpeg \ifx\noBoundingBox\UnDefined
+ svg:width="\the\Gin@req@width"
+ svg:height="\the\Gin@req@height"
+\fi
+ }}
+\Configure{graphics*}
+ {eps}
+ {\Picture[IMG]{\Gin@base.eps \ifx\noBoundingBox\UnDefined
+ svg:width="\the\Gin@req@width"
+ svg:height="\the\Gin@req@height"
+\fi
+ }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tableofcontents{\:tableofcontents}
+\Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Text body\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {}
+ {}% {\HCode{<text:line-break/>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP \bgroup
+ \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}
+ }
+ {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="abstract title">}%
+ }
+ {\HCode{</text:p>}}
+\NewConfigureOO{abstract}
+\ConfigureOO{abstract}{\Hnewline
+<style:style style:name="abstract"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline <style:style style:name="abstract rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="Text body rtl">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>\Hnewline
+ }
+\NewConfigureOO{abstract-title}
+\ConfigureOO{abstract-title}{\Hnewline
+<style:style style:name="abstract title"
+ style:family="paragraph"
+ style:parent-style-name="abstract"
+ style:next-style-name="abstract">\Hnewline
+<style:properties fo:margin-top="0.499cm"
+ fo:margin-bottom="0cm"
+ fo:font-weight="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+
+\NewConfigureOO{Contents 1}
+\ConfigureOO{Contents 1}{\Hnewline
+ <style:style style:name="Contents 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.101cm"
+ fo:font-weight="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+%
+\NewConfigureOO{Contents 2}
+ \ConfigureOO{Contents 2}{\Hnewline
+ <style:style style:name="Contents 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16.499cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 3}
+\ConfigureOO{Contents 3}{\Hnewline
+ <style:style style:name="Contents 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 4}
+\ConfigureOO{Contents 4}{\Hnewline
+ <style:style style:name="Contents 4"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.498cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>
+ <style:tab-stop style:position="15.501cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 5}
+\ConfigureOO{Contents 5}{\Hnewline
+ <style:style style:name="Contents 5"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.997cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="15.002cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 1}
+\ConfigureOO{Index 1}{\Hnewline
+ <style:style style:name="Index 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+ </style:style>
+ \Hnewline }
+%
+\NewConfigureOO{Index 2}
+\ConfigureOO{Index 2}{\Hnewline
+ <style:style style:name="Index 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 3}
+\ConfigureOO{Index 3}{\Hnewline
+ <style:style style:name="Index 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+
+\ConfigureToc{part}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likepart}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{section}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesection}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\tableofcontents{\:tableofcontents}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:temp{{\protect\AmSfont AmS}}
+\HLet\AmS\:temp
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}x201E;}x}
+\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}x201A;}x}
+\Configure{accent}\lower@umlaut\lower@umlaut{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{color}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{HColor:gray}{%
+ \int:of\:tempa{255}{#1}%
+ \hex:of\:tempa
+ \Configure{HColor}{}{\#\:tempa\:tempa\:tempa}%
+}
+\Configure{HColor:rgb}{%
+ \int:of\:tempa{255}{#1}%
+ \int:of\:tempb{255}{#2}%
+ \int:of\:tempc{255}{#3}%
+ \hex:of\:tempa
+ \hex:of\:tempb
+ \hex:of\:tempc
+ \Configure{HColor}{}{\#\:tempa\:tempb\:tempc}%
+}
+\Configure{HColor:cmyk}{%
+ \int:of\:Cyan{255}{#1}%
+ \int:of\:Magenta{255}{#2}%
+ \int:of\:Yellow{255}{#3}%
+ \int:of\:Black{255}{#4}%
+ \:cmyk\:tempa\:Cyan
+ \:cmyk\:tempb\:Magenta
+ \:cmyk\:tempc\:Yellow
+ \hex:of\:tempa
+ \hex:of\:tempb
+ \hex:of\:tempc
+ \Configure{HColor}{}{\#\:tempa\:tempb\:tempc}%
+}
+\def\int:of#1#2#3{%
+ \tmp:dim=#3pt \tmp:dim=#2\tmp:dim
+ \edef\:temp{\tmp:cnt\the\tmp:dim//}%
+ \def#1##1//{}\afterassignment#1\:temp
+ \edef#1{\the\tmp:cnt}%
+}
+\def\hex:of#1{%
+ \tmp:cnt=#1
+ \divide\tmp:cnt by 16
+ \edef\:temp{\ifcase \tmp:cnt 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or
+ 8\or 9\or A\or B\or C\or D\or E\or F\fi}%
+ \multiply\tmp:cnt by -16 \advance\tmp:cnt by #1
+ \edef#1{\:temp
+ \ifcase \tmp:cnt 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or
+ 8\or 9\or A\or B\or C\or D\or E\or F\fi}%
+}
+\def\:cmyk#1#2{%
+ \tmp:cnt=255 \advance\tmp:cnt by -\:Black
+ \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black
+ \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt
+ \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi
+ \edef#1{\the\tmp:cnt}%
+}
+
+\HAssign\textcolorN=0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrbook}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{titlepage}
+ {\bgroup
+ \ifvmode \IgnorePar\fi \EndP
+% \HCode{<div class="titlepage">}%
+ \Configure{tabular}{}{}{}{}{}{}%
+ \ConfigureEnv{tabular}{}{}{}{}{}{}%
+ \ConfigureEnv{center}{}{}{}{}}
+ {\ifvmode \IgnorePar\fi \EndP
+% \HCode{</div>}%
+ \egroup}
+ {} {}
+\Configure{dedication}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="Text body" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</text:p>}}
+
+\Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Text body\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {}
+ {}% {\HCode{<text:line-break/>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP \bgroup
+ \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}
+ }
+ {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="abstract title">}%
+ }
+ {\HCode{</text:p>}}
+\NewConfigureOO{abstract}
+\ConfigureOO{abstract}{\Hnewline
+<style:style style:name="abstract"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline <style:style style:name="abstract rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="Text body rtl">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>\Hnewline
+ }
+\NewConfigureOO{abstract-title}
+\ConfigureOO{abstract-title}{\Hnewline
+<style:style style:name="abstract title"
+ style:family="paragraph"
+ style:parent-style-name="abstract"
+ style:next-style-name="abstract">\Hnewline
+<style:properties fo:margin-top="0.499cm"
+ fo:margin-bottom="0cm"
+ fo:font-weight="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+
+\NewConfigureOO{Contents 1}
+\ConfigureOO{Contents 1}{\Hnewline
+ <style:style style:name="Contents 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.101cm"
+ fo:font-weight="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+%
+\NewConfigureOO{Contents 2}
+ \ConfigureOO{Contents 2}{\Hnewline
+ <style:style style:name="Contents 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16.499cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 3}
+\ConfigureOO{Contents 3}{\Hnewline
+ <style:style style:name="Contents 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 4}
+\ConfigureOO{Contents 4}{\Hnewline
+ <style:style style:name="Contents 4"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.498cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>
+ <style:tab-stop style:position="15.501cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 5}
+\ConfigureOO{Contents 5}{\Hnewline
+ <style:style style:name="Contents 5"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.997cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="15.002cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 1}
+\ConfigureOO{Index 1}{\Hnewline
+ <style:style style:name="Index 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+ </style:style>
+ \Hnewline }
+%
+\NewConfigureOO{Index 2}
+\ConfigureOO{Index 2}{\Hnewline
+ <style:style style:name="Index 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 3}
+\ConfigureOO{Index 3}{\Hnewline
+ <style:style style:name="Index 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}%
+ \ifx \chaptername\:UnDef\else \chaptername~\fi}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likechapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{appendix}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{part}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likepart}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{section}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="chapterToc"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{addchap}
+ {}
+ {\HCode{<text:p text:style-name="addchapToc">}}
+ {}
+ {\HCode{</text:p>}}
+
+\HAssign\bib:N=0
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP \gHAdvance\bib:N by 1
+ \HCode{<text:bibliography text:name="bib-\bib:N">
+ <text:bibliography-source>\Hnewline
+ <text:index-title-template>}\NoFonts\refname\EndNoFonts\HCode{
+</text:index-title-template>\Hnewline
+%
+ <text:bibliography-entry-template\Hnewline
+ text:bibliography-type="custom1"
+ text:style-name="Bibliography 1">\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="identifier"/>\Hnewline
+%
+ <text:index-entry-span>: </text:index-entry-span>\Hnewline
+ <text:index-entry-bibliography
+ text:bibliography-data-field="author"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="title"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="year"/>\Hnewline
+ </text:bibliography-entry-template>\Hnewline
+\Hnewline
+ </text:bibliography-source>\Hnewline
+ <text:index-body>\Hnewline
+ }\let\en:bib=\empty
+ }
+ {\en:bib\HCode{</text:index-body></text:bibliography>}}
+ {\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
+ {<text:p text:style-name="p-bibitem">}}
+ {}
+\Configure{bibitem} {\HCode{<!--bibitem }} {\HCode{-->} }
+% \Configure{bibitem}{\Link}{\EndLink}
+\NewConfigureOO{p-bibitem}
+\ConfigureOO{p-bibitem}{%
+ <style:style style:name="p-bibitem"\Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-left="1cm"\Hnewline
+ fo:text-indent="-1cm"\Hnewline
+ fo:margin-right="0cm" \Hnewline
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops/>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+
+\ConfigureEnv{quote}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+\par\ShowPar}
+ {\EndP \ifvmode \IgnorePar\fi
+ \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+%
+ }
+ {\IgnorePar\EndP \egroup \ShowPar \ShowIndent}
+\ConfigureEnv{quotation}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {\IgnorePar\EndP \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+}
+ {\EndP\IgnorePar \egroup \ShowPar }
+\NewConfigureOO{quotation}
+\ConfigureOO{quotation}
+ {\Hnewline
+ <style:style style:name="quotation"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"/>\Hnewline
+ </style:style>\Hnewline <style:style style:name="quotation rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+ </style:style>\Hnewline
+%
+ }
+\ConfigureEnv{flushright}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushright-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushright-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushright}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushright}
+\ConfigureOO{flushright}
+ {\Hnewline
+<style:style style:name="flushright"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body"
+ style:master-page-name="">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:page-number="0"/>
+</style:style>\Hnewline
+ }
+\ConfigureEnv{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushleft-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushleft-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushleft}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushleft}
+\ConfigureOO{flushleft}
+ {\Hnewline
+<style:style style:name="flushleft"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="start"
+ style:justify-single-word="false"/>
+</style:style>
+ \Hnewline}
+\ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin center-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end center-->}\ShowPar
+}
+ {} {}
+\ConfigureList{center}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{center}
+\ConfigureOO{center}
+ {\Hnewline
+ <style:style style:name="center"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="center"
+ style:justify-single-word="false">
+ <style:tab-stops/>
+</style:properties>
+</style:style>\Hnewline
+ }
+\Configure{centerline}
+ {\EndP \ifvmode \IgnorePar \fi
+ \HCode{<text:p text:style-name="FirstCenterPar">}}
+ {\HCode{</text:p>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\HAssign\tabbing:N=0
+\Configure{tabbing}[1.5]{\IgnorePar\leavevmode
+ \gHAdvance\tabbing:N by 1
+ \gHAssign\tabbing:Nrow=0
+ \ht:special{t4ht=<text:p
+ text:style-name="tabbing" \Hnewline >}}
+ {\ht:special{t4ht=</text:p>\Hnewline}\ShowPar}
+ {\gHAdvance\tabbing:Nrow by 1
+ \ht:special{t4ht=<text:span\Hnewline
+ text:style-name="tabbing-\tabbing:N-\tabbing:Nrow">}%
+ \OOstyles{%
+ <style:style style:name="tabbing-\tabbing:N-\tabbing:Nrow"
+ >\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ \ifx \TabWidth\empty \else
+ fo:width="\TabWidth pt"
+ \fi
+ \ifx \`\TabType
+ style:text-align="right"
+ \fi
+ />\Hnewline
+ </style:style>\Hnewline
+ }
+%
+ }
+ {\ht:special{t4ht=</text:span>}}
+\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
+\NewConfigureOO{tabbing}
+\ConfigureOO{tabbing}{<style:style style:name="tabbing"
+ style:family="paragraph"
+ style:parent-style-name="Standard" >\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.5cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+%
+ \ht:special{<!-- table -->}%
+ }
+ {\ht:special{<!-- /table -->}\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {}{}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="table" >}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar}
+ {}{}
+
+\ConfigureMark{chapter}
+ {\if@mainmatter \thechapter.~~\fi}
+\Configure{chapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter-->}}
+ {\HCode{<text:h text:style-name="Heading 1"
+ text:level="1"><text:span
+ text:style-name="chapter">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likechapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter*-->}}
+ {\HCode{<text:h text:style-name="Heading 1"
+ text:level="1">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{addchap}
+ {\IgnorePar\EndP \HCode{<!--start of addchap-->}}
+ {\IgnorePar\EndP \HCode{<!--end of addchap-->}}
+ {\HCode{<text:h text:style-name="Heading 1"
+ text:level="1">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\space\fi }
+\Configure{section}
+ {\IgnorePar\EndP \HCode{<!--start of section-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section-->}}
+ {\HCode{<text:h text:style-name="Heading 2"
+ text:level="2"><text:span
+ text:style-name="section">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection\space\fi }
+\Configure{subsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection-->}}
+ {\HCode{<text:h text:style-name="Heading 3"
+ text:level="3"><text:span
+ text:style-name="subsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesection}
+ {\IgnorePar\EndP \HCode{<!--start of section*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section*-->}}
+ {\HCode{<text:h text:style-name="Heading 2"
+ text:level="2">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
+ {\HCode{<text:h text:style-name="Heading 3"
+ text:level="3">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+
+\Configure{caption}
+ {\ht:everypar{\HtmlPar}%
+ \ifvmode \EndP\ShowPar\else \HCode{<text:line-break/>}\fi
+ \HCode{\Hnewline <text:span text:style-name="caption" >%
+ <text:span text:style-name="caption-title" >}}
+ {: }
+ {\HCode{</text:span>}}
+ {\HCode{</text:span>}}
+\OOstyles{%
+ <style:style style:name="caption-title" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"/>\Hnewline
+ </style:style>\Hnewline
+}
+
+\Configure{theindex}
+ {\ifvmode\IgnorePar\fi
+ \EndP\HCode{<text:alphabetical-index text:name="theindex">
+ <text:alphabetical-index-source
+ text:sort-algorithm="alphanumeric">\Hnewline
+ <text:index-title-template
+ text:style-name="Index Heading">\indexname
+ </text:index-title-template>\Hnewline
+ <text:alphabetical-index-entry-template
+ text:outline-level="1"
+ text:style-name="Index 1">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="2"
+ text:style-name="Index 2">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="3"
+ text:style-name="Index 3">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+\Hnewline
+</text:alphabetical-index-source>\Hnewline
+%
+ <text:index-body>\Hnewline}%
+ \csname put:IndexTitle\endcsname
+ }
+ {\HCode{</text:index-body></text:alphabetical-index>}}
+ {\HCode{<text:p text:style-name="P6">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P7">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P8">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {}
+\Configure{LNK}{\oo:LNK}{\EndLink}{}
+\Odef\oo:LNK[#1]#2#3{\HCode{<text:a xlink:href="\##2">}}
+
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \def\put:IndexTitle{\HCode{<text:index-title
+ text:style-name="Sect1"
+ text:name="Alphabetical Index1_Head"><text:p
+ text:style-name="Index Heading">}\indexname
+\HCode{</text:p></text:index-title>\Hnewline}
+}\fi}
+
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsection}
+ {likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,addchap,appendix,part,likepart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,addchap,appendix,part,likepart}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{scrreprt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{titlepage}
+ {\bgroup
+ \ifvmode \IgnorePar\fi \EndP
+% \HCode{<div class="titlepage">}%
+ \Configure{tabular}{}{}{}{}{}{}%
+ \ConfigureEnv{tabular}{}{}{}{}{}{}%
+ \ConfigureEnv{center}{}{}{}{}}
+ {\ifvmode \IgnorePar\fi \EndP
+% \HCode{</div>}%
+ \egroup}
+ {} {}
+\Configure{dedication}
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="Text body" >}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</text:p>}}
+
+\Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{thanks author date and}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Text body\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {}
+ {}% {\HCode{<text:line-break/>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP \bgroup
+ \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="abstract\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}
+ }
+ {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
+ {\ifvmode \IgnorePar\fi\EndP
+ \HCode{<text:p text:style-name="abstract title">}%
+ }
+ {\HCode{</text:p>}}
+\NewConfigureOO{abstract}
+\ConfigureOO{abstract}{\Hnewline
+<style:style style:name="abstract"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline <style:style style:name="abstract rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="Text body rtl">\Hnewline
+<style:properties fo:margin-left="3cm"
+ fo:margin-right="3cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="10pt"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"
+ style:writing-mode="rl-tb" />\Hnewline
+</style:style>\Hnewline
+ }
+\NewConfigureOO{abstract-title}
+\ConfigureOO{abstract-title}{\Hnewline
+<style:style style:name="abstract title"
+ style:family="paragraph"
+ style:parent-style-name="abstract"
+ style:next-style-name="abstract">\Hnewline
+<style:properties fo:margin-top="0.499cm"
+ fo:margin-bottom="0cm"
+ fo:font-weight="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>\Hnewline
+</style:style>\Hnewline
+}
+
+\NewConfigureOO{Contents 1}
+\ConfigureOO{Contents 1}{\Hnewline
+ <style:style style:name="Contents 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0.101cm"
+ fo:font-weight="bold"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="16.999cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+%
+\NewConfigureOO{Contents 2}
+ \ConfigureOO{Contents 2}{\Hnewline
+ <style:style style:name="Contents 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16.499cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 3}
+\ConfigureOO{Contents 3}{\Hnewline
+ <style:style style:name="Contents 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">
+ <style:tab-stops>
+ <style:tab-stop style:position="16cm"
+ style:type="right"
+ style:leader-char="."/>
+ </style:tab-stops>
+ </style:properties>
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 4}
+\ConfigureOO{Contents 4}{\Hnewline
+ <style:style style:name="Contents 4"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.498cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>
+ <style:tab-stop style:position="15.501cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+\NewConfigureOO{Contents 5}
+\ConfigureOO{Contents 5}{\Hnewline
+ <style:style style:name="Contents 5"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="1.997cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops>\Hnewline
+ <style:tab-stop style:position="15.002cm"
+ style:type="right"
+ style:leader-char="."/>\Hnewline
+ </style:tab-stops>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 1}
+\ConfigureOO{Index 1}{\Hnewline
+ <style:style style:name="Index 1"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>
+ </style:style>
+ \Hnewline }
+%
+\NewConfigureOO{Index 2}
+\ConfigureOO{Index 2}{\Hnewline
+ <style:style style:name="Index 2"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.499cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+\Hnewline}
+%
+\NewConfigureOO{Index 3}
+\ConfigureOO{Index 3}{\Hnewline
+ <style:style style:name="Index 3"
+ style:family="paragraph"
+ style:parent-style-name="Index"
+ style:class="index">\Hnewline
+ <style:properties fo:margin-left="0.998cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0cm"
+ style:auto-text-indent="false"/>\Hnewline
+ </style:style>
+ \Hnewline}
+%
+
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}%
+ \ifx \chaptername\:UnDef\else \chaptername~\fi}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likechapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{appendix}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{part}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likepart}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{section}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesection}
+ {\HCode{<text:p text:style-name="P2"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsection}
+ {\HCode{<text:p text:style-name="P3"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{subsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{likesubsubsection}
+ {\HCode{<text:p text:style-name="P4"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="chapterToc"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\ConfigureToc{addchap}
+ {}
+ {\HCode{<text:p text:style-name="addchapToc">}}
+ {}
+ {\HCode{</text:p>}}
+
+\HAssign\bib:N=0
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP \gHAdvance\bib:N by 1
+ \HCode{<text:bibliography text:name="bib-\bib:N">
+ <text:bibliography-source>\Hnewline
+ <text:index-title-template>}\NoFonts\refname\EndNoFonts\HCode{
+</text:index-title-template>\Hnewline
+%
+ <text:bibliography-entry-template\Hnewline
+ text:bibliography-type="custom1"
+ text:style-name="Bibliography 1">\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="identifier"/>\Hnewline
+%
+ <text:index-entry-span>: </text:index-entry-span>\Hnewline
+ <text:index-entry-bibliography
+ text:bibliography-data-field="author"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="title"/>\Hnewline
+ <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+ <text:index-entry-bibliography
+ text:bibliography-data-field="year"/>\Hnewline
+ </text:bibliography-entry-template>\Hnewline
+\Hnewline
+ </text:bibliography-source>\Hnewline
+ <text:index-body>\Hnewline
+ }\let\en:bib=\empty
+ }
+ {\en:bib\HCode{</text:index-body></text:bibliography>}}
+ {\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
+ {<text:p text:style-name="p-bibitem">}}
+ {}
+\Configure{bibitem} {\HCode{<!--bibitem }} {\HCode{-->} }
+% \Configure{bibitem}{\Link}{\EndLink}
+\NewConfigureOO{p-bibitem}
+\ConfigureOO{p-bibitem}{%
+ <style:style style:name="p-bibitem"\Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-left="1cm"\Hnewline
+ fo:text-indent="-1cm"\Hnewline
+ fo:margin-right="0cm" \Hnewline
+ style:auto-text-indent="false">\Hnewline
+ <style:tab-stops/>\Hnewline
+ </style:properties>\Hnewline
+ </style:style>\Hnewline
+}
+
+\ConfigureEnv{quote}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+\par\ShowPar}
+ {\EndP \ifvmode \IgnorePar\fi
+ \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<!--l. \the\inputlineno-->%
+%
+ <text:p text:style-name="quote\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+%
+ }
+ {\IgnorePar\EndP \egroup \ShowPar \ShowIndent}
+\ConfigureEnv{quotation}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {\IgnorePar\EndP \bgroup \Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\EndP \HCode{<text:p text:style-name="quotation\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+}
+ {\EndP\IgnorePar \egroup \ShowPar }
+\NewConfigureOO{quotation}
+\ConfigureOO{quotation}
+ {\Hnewline
+ <style:style style:name="quotation"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"/>\Hnewline
+ </style:style>\Hnewline <style:style style:name="quotation rtl"
+ style:family="paragraph"
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties
+ fo:margin-left="1cm"
+ fo:margin-right="1cm"
+ fo:margin-top="0cm"
+ fo:margin-bottom="0cm"
+ fo:text-indent="0.499cm"
+ style:auto-text-indent="true"
+ fo:text-align="end"
+ style:writing-mode="rl-tb" />\Hnewline
+ </style:style>\Hnewline
+%
+ }
+\ConfigureEnv{flushright}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushright-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushright-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushright}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\EndP \HCode{<text:p text:style-name="flushright">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushright}
+\ConfigureOO{flushright}
+ {\Hnewline
+<style:style style:name="flushright"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body"
+ style:master-page-name="">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="end"
+ style:justify-single-word="false"
+ style:page-number="0"/>
+</style:style>\Hnewline
+ }
+\ConfigureEnv{flushleft}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin flushleft-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end flushleft-->}\ShowPar
+}
+ {} {}
+\ConfigureList{flushleft}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\EndP \HCode{<text:p text:style-name="flushleft">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{flushleft}
+\ConfigureOO{flushleft}
+ {\Hnewline
+<style:style style:name="flushleft"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="start"
+ style:justify-single-word="false"/>
+</style:style>
+ \Hnewline}
+\ConfigureEnv{center}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+\HCode{<!--begin center-->}}
+ {\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+%
+ \HCode{<!--end center-->}\ShowPar
+}
+ {} {}
+\ConfigureList{center}
+ {}{}{\Configure{HtmlPar}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\EndP \HCode{<text:p text:style-name="center">}}
+ {\HCode{</text:p>}}
+ {\HCode{</text:p>}}%
+\par}{}
+\NewConfigureOO{center}
+\ConfigureOO{center}
+ {\Hnewline
+ <style:style style:name="center"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">
+<style:properties fo:margin-top="0.199cm"
+ fo:margin-bottom="0.199cm"
+ fo:text-align="center"
+ style:justify-single-word="false">
+ <style:tab-stops/>
+</style:properties>
+</style:style>\Hnewline
+ }
+\Configure{centerline}
+ {\EndP \ifvmode \IgnorePar \fi
+ \HCode{<text:p text:style-name="FirstCenterPar">}}
+ {\HCode{</text:p>}\ShowPar\par{\HCondtrue\noindent}%
+}
+\HAssign\tabbing:N=0
+\Configure{tabbing}[1.5]{\IgnorePar\leavevmode
+ \gHAdvance\tabbing:N by 1
+ \gHAssign\tabbing:Nrow=0
+ \ht:special{t4ht=<text:p
+ text:style-name="tabbing" \Hnewline >}}
+ {\ht:special{t4ht=</text:p>\Hnewline}\ShowPar}
+ {\gHAdvance\tabbing:Nrow by 1
+ \ht:special{t4ht=<text:span\Hnewline
+ text:style-name="tabbing-\tabbing:N-\tabbing:Nrow">}%
+ \OOstyles{%
+ <style:style style:name="tabbing-\tabbing:N-\tabbing:Nrow"
+ >\Hnewline
+ <style:properties
+ fo:wrap-option="no-wrap"
+ \ifx \TabWidth\empty \else
+ fo:width="\TabWidth pt"
+ \fi
+ \ifx \`\TabType
+ style:text-align="right"
+ \fi
+ />\Hnewline
+ </style:style>\Hnewline
+ }
+%
+ }
+ {\ht:special{t4ht=</text:span>}}
+\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
+\NewConfigureOO{tabbing}
+\ConfigureOO{tabbing}{<style:style style:name="tabbing"
+ style:family="paragraph"
+ style:parent-style-name="Standard" >\Hnewline
+ <style:properties fo:margin-left="0cm"
+ fo:margin-right="0cm"
+ fo:text-indent="0.5cm"
+ style:auto-text-indent="false"/>\Hnewline
+</style:style>\Hnewline
+}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+\gHAdvance\BegEnd:N by 1
+\HCode{<text:section text:style-name="begin-end-env"
+ text:name="begin-end-env-\BegEnd:N" >%
+ <text:p text:style-name="begin-env-p"></text:p>}%
+%
+ \ht:special{<!-- table -->}%
+ }
+ {\ht:special{<!-- /table -->}\ifvmode \IgnorePar\fi\EndP
+\HCode{<text:p text:style-name="end-env-p"></text:p></text:section>}%
+}
+ {}{}
+\ConfigureEnv{table}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section text:name="table" >}%
+ \bgroup \Configure{float}{\ShowPar}{}{}%
+ }
+ {\egroup
+ \ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
+ \csname par\endcsname\ShowPar}
+ {}{}
+
+\ConfigureMark{chapter}
+ {\if@mainmatter \thechapter.~~\fi}
+\Configure{chapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter-->}}
+ {\HCode{<text:h text:style-name="Heading 1"
+ text:level="1"><text:span
+ text:style-name="chapter">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likechapter}
+ {\IgnorePar\EndP \HCode{<!--start of chapter*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of chapter*-->}}
+ {\HCode{<text:h text:style-name="Heading 1"
+ text:level="1">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{addchap}
+ {\IgnorePar\EndP \HCode{<!--start of addchap-->}}
+ {\IgnorePar\EndP \HCode{<!--end of addchap-->}}
+ {\HCode{<text:h text:style-name="Heading 1"
+ text:level="1">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+
+\ConfigureMark{section}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesection\space\fi }
+\Configure{section}
+ {\IgnorePar\EndP \HCode{<!--start of section-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section-->}}
+ {\HCode{<text:h text:style-name="Heading 2"
+ text:level="2"><text:span
+ text:style-name="section">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\ConfigureMark{subsection}
+ {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
+ \else \thesubsection\space\fi }
+\Configure{subsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection-->}}
+ {\HCode{<text:h text:style-name="Heading 3"
+ text:level="3"><text:span
+ text:style-name="subsection">}\TitleMark\space
+ \HCode{</text:span>}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesection}
+ {\IgnorePar\EndP \HCode{<!--start of section*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of section*-->}}
+ {\HCode{<text:h text:style-name="Heading 2"
+ text:level="2">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+\Configure{likesubsection}
+ {\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
+ {\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
+ {\HCode{<text:h text:style-name="Heading 3"
+ text:level="3">}\IgnoreIndent}
+ {\HCode{</text:h>\Hnewline}\par\ShowPar}
+
+\Configure{caption}
+ {\ht:everypar{\HtmlPar}%
+ \ifvmode \EndP\ShowPar\else \HCode{<text:line-break/>}\fi
+ \HCode{\Hnewline <text:span text:style-name="caption" >%
+ <text:span text:style-name="caption-title" >}}
+ {: }
+ {\HCode{</text:span>}}
+ {\HCode{</text:span>}}
+\OOstyles{%
+ <style:style style:name="caption-title" style:family="text">\Hnewline
+ <style:properties fo:font-style="normal"
+ fo:font-weight="bold"/>\Hnewline
+ </style:style>\Hnewline
+}
+
+\Configure{theindex}
+ {\ifvmode\IgnorePar\fi
+ \EndP\HCode{<text:alphabetical-index text:name="theindex">
+ <text:alphabetical-index-source
+ text:sort-algorithm="alphanumeric">\Hnewline
+ <text:index-title-template
+ text:style-name="Index Heading">\indexname
+ </text:index-title-template>\Hnewline
+ <text:alphabetical-index-entry-template
+ text:outline-level="1"
+ text:style-name="Index 1">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="2"
+ text:style-name="Index 2">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+<text:alphabetical-index-entry-template
+ text:outline-level="3"
+ text:style-name="Index 3">\Hnewline
+ <text:index-entry-text/>\Hnewline
+ <text:index-entry-tab-stop
+ style:type="left"
+ style:position="0inch"
+ style:leader-char=" "/>\Hnewline
+ <text:index-entry-page-number/>\Hnewline
+</text:alphabetical-index-entry-template>\Hnewline
+\Hnewline
+</text:alphabetical-index-source>\Hnewline
+%
+ <text:index-body>\Hnewline}%
+ \csname put:IndexTitle\endcsname
+ }
+ {\HCode{</text:index-body></text:alphabetical-index>}}
+ {\HCode{<text:p text:style-name="P6">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P7">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {\HCode{<text:p text:style-name="P8">}}
+ {\HCode{<text:tab-stop/></text:p>}\hfill\break}
+ {}
+\Configure{LNK}{\oo:LNK}{\EndLink}{}
+\Odef\oo:LNK[#1]#2#3{\HCode{<text:a xlink:href="\##2">}}
+
+\Configure{@begin}{theindex}{\ifx \indexname\empty \else
+ \def\put:IndexTitle{\HCode{<text:index-title
+ text:style-name="Sect1"
+ text:name="Alphabetical Index1_Head"><text:p
+ text:style-name="Index Heading">}\indexname
+\HCode{</text:p></text:index-title>\Hnewline}
+}\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{g-brief}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{g-brief}
+ {\ifvmode \IgnorePar\fi \EndP \let\sv:br =\\%
+\let\sv:@imakebox=\@imakebox
+\def\\{\HCode{</table:table-row>\Hnewline<table:table-row>}}%
+\let\:clearpage\clearpage
+\def\clearpage{\let\clearpage\:clearpage
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{<table:table table:style-name="date">
+ <table:table-column/><table:table-column/>
+ <table:table-column/><table:table-column/>
+ <table:table-row>\Hnewline}%
+ \IgnorePar
+}%
+\def\@imakebox[##1][##2]##3{%
+ \HCode{<table:table-cell>\Hnewline
+ <text:p text:style-name="makebox-##2">}%
+ \bgroup \let\\=\sv:br \let\@imakebox\sv:@imakebox
+ \let\par\sv:par
+ ##3%
+ \egroup
+ \HCode{</text:p></table:table-cell>}%
+ \def\par{\let\par\brf:par
+ \ifvmode \IgnorePar\fi \EndP
+ \HCode{</table:table-row></table:table>}}%
+}%
+\let\brf:par\par
+\HTML:PAR{p-g-brief}{p-g-brief}%
+}
+ {\ifvmode \IgnorePar\fi \EndP \let\@imakebox\sv:@imakebox
+\let\\=\sv:br
+\HTML:PAR{p-\ifHCond nopar\else noindent\fi}%
+ {p-\ifdim \parindent=\z@ no\fi indent}%
+}
+ {\ifvmode \IgnorePar\fi \EndP \par}
+ {\ifvmode \IgnorePar\fi \EndP \par}
+\OOstyles{%
+<style:style style:name="makebox-r" \Hnewline
+ style:family="paragraph" >\Hnewline
+ <style:properties fo:text-align="end"
+ style:justify-single-word="false" />\Hnewline
+</style:style>\Hnewline
+}
+\OOstyles{%
+ <style:style style:name="p-g-brief"
+ style:family="paragraph"
+ style:parent-style-name="Text body">\Hnewline
+ <style:properties
+ fo:text-align="justify"
+ style:auto-text-indent="false"
+ style:justify-single-word="false"
+ fo:margin-top="0.7cm"
+ fo:margin-bottom="0.7cm"
+ />\Hnewline
+ </style:style>\Hnewline
+}
+\Configure{letterfoot}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="letterfoot">}%
+ \bgroup
+ \Configure{tabular}
+ {}{} {}{\HCode{<text:line-break/>}} {}{~~}%
+ }
+ {}
+ {\egroup \HCode{</text:p>}}
+\OOstyles{%
+ {<style:style style:name="letterfoot"
+ style:family="paragraph"
+ style:parent-style-name="Text body">\Hnewline
+ <style:properties
+ fo:text-align="justify"
+ style:auto-text-indent="false"
+ fo:margin-top="2cm"
+ fo:margin-bottom="0cm"
+ style:justify-single-word="false"/>\Hnewline
+ </style:style>\Hnewline}
+}
+\Configure{letterhead}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:section
+ text:style-name="header-style" text:name="header">
+ <text:p text:style-name="left-col">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</text:section>
+ <text:p text:style-name="p-retouradresse">}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{</text:p><text:p text:style-name="postage">}}
+ {\HCode{</text:p>}}
+\Configure{retouradresse}
+ {\HCode{<text:span text:style-name="retouradresse">}}
+ {\HCode{</text:span>}}
+\OOstyles{%
+<style:style style:name="header-style" style:family="section">\Hnewline
+ <style:properties text:dont-balance-text-columns="false"
+ fo:margin-bottom="2cm">\Hnewline
+ <style:columns fo:column-count="2"
+ fo:column-gap="1inch">\Hnewline
+ <style:column fo:margin-left="0inch"
+ fo:margin-right="0inch"/>\Hnewline
+ <style:column fo:margin-left="0inch"
+ fo:margin-right="0inch"/>\Hnewline
+ </style:columns>\Hnewline
+ </style:properties>\Hnewline
+</style:style>\Hnewline
+}
+\OOstyles{%
+<style:style style:name="p-retouradresse" \Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-top="0.7cm" \Hnewline
+ fo:margin-bottom="0.7cm"/>\Hnewline
+</style:style>\Hnewline
+}
+\OOstyles{%
+<style:style style:name="postage" \Hnewline
+ style:family="paragraph" \Hnewline
+ style:parent-style-name="Standard">\Hnewline
+ <style:properties fo:margin-top="0.5cm" \Hnewline
+ fo:margin-bottom="0.5cm"/>\Hnewline
+</style:style>\Hnewline
+}
+\OOstyles{%
+<style:style style:name="tabular"
+ style:family="table"
+ style:parent-style-name="header-style">\Hnewline
+<style:properties style:rel-width="46\%"
+ fo:margin-left="1cm"
+ fo:margin-right="0cm"
+ table:align="margins"/>\Hnewline
+</style:style>\Hnewline
+}
+\Configure{betreff}
+ {\HCode{<text:span text:style-name="betreff">}}
+ {\HCode{</text:span>}}
+\Configure{betrefftext}
+ {\HCode{<text:span text:style-name="betrefftext">}}
+ {\HCode{</text:span>}}
+\Configure{gruss}
+ {\HCode{<text:span text:style-name="gruss">}}
+ {\HCode{</text:span>}}
+\Configure{grussskip}
+ {\HCode{<text:span text:style-name="grussskip">}}
+ {\HCode{</text:span>}}
+\Configure{unterschrift}
+ {\HCode{<text:span text:style-name="unterschrift">}}
+ {\HCode{</text:span>}}
+\Configure{datumtext}
+ {\HCode{<text:span text:style-name="datumtext">}}
+ {\HCode{</text:span>}}
+\Configure{datum}
+ {\HCode{<text:span text:style-name="datum">}}
+ {\HCode{</text:span>}}
+\Configure{anlagen}
+ {\HCode{<text:span text:style-name="anlagen">}}
+ {\HCode{</text:span>}}
+\Configure{verteiler}
+ {\HCode{<text:span text:style-name="verteiler">}}
+ {\HCode{</text:span>}}
+\Configure{sprache}
+ {\HCode{<text:span text:style-name="sprache">}}
+ {\HCode{</text:span>}}
+\Configure{telefontex}
+ {\HCode{<text:span text:style-name="telefontex">}}
+ {\HCode{</text:span>}}
+\Configure{telefaxtext}
+ {\HCode{<text:span text:style-name="telefaxtext">}}
+ {\HCode{</text:span>}}
+\Configure{telextext}
+ {\HCode{<text:span text:style-name="telextext">}}
+ {\HCode{</text:span>}}
+\Configure{telefax}
+ {\HCode{<text:span text:style-name="telefax">}}
+ {\HCode{</text:span>}}
+\Configure{telefon}
+ {\HCode{<text:span text:style-name="telefon">}}
+ {\HCode{</text:span>}}
+\Configure{telex}
+ {\HCode{<text:span text:style-name="telex">}}
+ {\HCode{</text:span>}}
+\Configure{emailtext}
+ {\HCode{<text:span text:style-name="emailtext">}}
+ {\HCode{</text:span>}}
+\Configure{email}
+ {\HCode{<text:span text:style-name="email">}}
+ {\HCode{</text:span>}}
+\Configure{httptext}
+ {\HCode{<text:span text:style-name="httptext">}}
+ {\HCode{</text:span>}}
+\Configure{http}
+ {\HCode{<text:span text:style-name="http">}}
+ {\HCode{</text:span>}}
+\Configure{banktext}
+ {\HCode{<text:span text:style-name="banktext">}}
+ {\HCode{</text:span>}}
+\Configure{bank}
+ {\HCode{<text:span text:style-name="bank">}}
+ {\HCode{</text:span>}}
+\Configure{konto}
+ {\HCode{<text:span text:style-name="konto">}}
+ {\HCode{</text:span>}}
+\Configure{blztext}
+ {\HCode{<text:span text:style-name="blztext">}}
+ {\HCode{</text:span>}}
+\Configure{blz}
+ {\HCode{<text:span text:style-name="blz">}}
+ {\HCode{</text:span>}}
+\Configure{ihrzeichentext}
+ {\HCode{<text:span text:style-name="ihrzeichentext">}}
+ {\HCode{</text:span>}}
+\Configure{ihrzeichen}
+ {\HCode{<text:span text:style-name="ihrzeichen">}}
+ {\HCode{</text:span>}}
+\Configure{ihrschreibentext}
+ {\HCode{<text:span text:style-name="ihrschreibentext">}}
+ {\HCode{</text:span>}}
+\Configure{ihrschreiben}
+ {\HCode{<text:span text:style-name="ihrschreiben">}}
+ {\HCode{</text:span>}}
+\Configure{meinzeichentext}
+ {\HCode{<text:span text:style-name="meinzeichentext">}}
+ {\HCode{</text:span>}}
+\Configure{meinzeichen}
+ {\HCode{<text:span text:style-name="meinzeichen">}}
+ {\HCode{</text:span>}}
+\Configure{unserzeichentext}
+ {\HCode{<text:span text:style-name="unserzeichentext">}}
+ {\HCode{</text:span>}}
+\Configure{adresse}
+ {\HCode{<text:span text:style-name="adresse">}}
+ {\HCode{</text:span>}}
+\Configure{land}
+ {\HCode{<text:span text:style-name="land">}}
+ {\HCode{</text:span>}}
+\Configure{name}
+ {\HCode{<text:span text:style-name="name">}}
+ {\HCode{</text:span>}}
+\Configure{ort}
+ {\HCode{<text:span text:style-name="ort">}}
+ {\HCode{</text:span>}}
+\Configure{postvermerk}
+ {\HCode{<text:span text:style-name="postvermerk">}}
+ {\HCode{</text:span>}}
+\Configure{strasse}
+ {\HCode{<text:span text:style-name="strasse">}}
+ {\HCode{</text:span>}}
+\Configure{zusatz}
+ {\HCode{<text:span text:style-name="zusatz">}}
+ {\HCode{</text:span>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{jurabib}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\jbancorDepth=0
+\Configure{jblink}
+ {\HAdvance\jbancorDepth by 1 \Link}
+ {\EndLink \HAdvance\jbancorDepth by -1 }
+\Configure{jbanchor}
+ {\bgroup
+ \ifnum \jbancorDepth=0
+ \Configure{Link}{text:a}{xlink:href=}{office:name=}{}%
+ \else
+ \Configure{Link}{text:span}{}{text:style-name=}{}%
+ \def\NOHREF:##1{}%
+ \fi
+ \Link}
+ {\EndLink \egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slides}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {\HCode{<!--begin maketitle-->}}
+ {\HCode{<!--end maketitle-->}\par}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="Title\if@rl\space rtl\fi
+" >}}
+ {\HCode{</text:p>}}
+\Configure{author date}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="author\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<text:p text:style-name="date\if@rl\space rtl\fi
+">}}
+ {\HCode{</text:p>}}
+\NewConfigureOO{title}
+\ConfigureOO{title}{%
+<style:style style:name="Title"
+ style:family="paragraph"
+ style:parent-style-name="Heading"
+ style:next-style-name="author"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style> \Hnewline <style:style style:name="Title rtl"
+ style:family="paragraph"
+ style:parent-style-name="Heading rtl"
+ style:next-style-name="author rtl"
+ style:class="chapter">\Hnewline
+<style:properties fo:margin-top="0.42cm"
+ fo:margin-bottom="0.51cm"
+ fo:font-size="20pt"
+ fo:font-weight="normal"
+ style:font-size-asian="18pt"
+ style:font-weight-asian="bold"
+ style:font-size-complex="18pt"
+ style:font-weight-complex="bold"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style> \Hnewline
+ }
+\NewConfigureOO{author}
+\ConfigureOO{author}{%
+<style:style style:name="author"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="date">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="author rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body rtl"
+ style:next-style-name="date rtl">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+\NewConfigureOO{date}
+\ConfigureOO{date}{%
+<style:style style:name="date"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"/>
+</style:style>\Hnewline <style:style style:name="date rtl"
+ style:family="paragraph"
+ style:parent-style-name="Text body"
+ style:next-style-name="Text body">\Hnewline
+<style:properties fo:margin-top="0cm"
+ fo:margin-bottom="0.199cm"
+ fo:font-size="14pt"
+ fo:text-align="center"
+ style:justify-single-word="false"
+ style:writing-mode="rl-tb" />
+</style:style>\Hnewline
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{listings}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Log:Note{to ensure proper alignments use
+ fixed size fonts (see listings.dtx)}
+\Configure{listings}
+ {\ifvmode \IgnorePar\fi \EndP
+ {\everypar{}\leavevmode}\HCode{<!--l. \the\inputlineno-->}%
+ \HCode{<text:p text:style-name="Preformatted Text">}%
+ }
+ {{\everypar{}\leavevmode}\HCode{</text:p>}\par}
+ {}{}
+\ConfigureEnv{lstlisting}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno lstlisting-->}%
+ \HCode{<text:p\Hnewline text:style-name="Preformatted Text">}%
+ \bgroup \special{t4ht@(}%
+ \Configure{listings}
+ {{\everypar{}\leavevmode}}
+ {{\everypar{}\leavevmode}}
+ {\HCode{<text:s/><text:line-break/>}}{}%
+ }
+ {\special{t4ht@)}\egroup
+ \ifvmode \IgnorePar\fi \EndP \HCode{</text:p>}\par}
+ {} {}
+\Configure{lstinputlisting}
+ {\ifvmode \IgnorePar\fi \EndP
+ \HCode{<!--l. \the\inputlineno lstinputlisting-->}%
+ \HCode{<text:p\Hnewline text:style-name="Preformatted Text">}%
+ \bgroup \tt \special{t4ht@(}%
+ \Configure{listings}
+ {{\everypar{}\leavevmode}}
+ {{\everypar{}\leavevmode}}
+ {\HCode{<text:s/><text:line-break/>}}
+ {\HCode{<text:line-break/>}}%
+ }
+ {\special{t4ht@)}\egroup
+ \ifvmode \IgnorePar\fi \EndP \HCode{</text:p>}\par}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{alphanum}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \bgroup
+ \let\ifx=\relax
+ \let\:temp=\relax
+ \let\:tempa=\expandafter
+ \let\expandafter=\relax
+ \let\:TableOfContents=\relax
+ \let\else=\relax
+ \let\if=\relax
+ \let\fi=\relax
+ \def\Auto:ent#1{\noexpand\Auto:ent{#1,toclvla,liketoclvla,toclvlb,%
+ liketoclvlb,toclvlc,liketoclvlc,toclvld,liketoclvld,toclvle,%
+ liketoclvle,toclvlf,liketoclvlf,toclvlg,liketoclvlg,toclvlh,%
+ liketoclvlh,toclvli,liketoclvli,toclvlj,%
+ liketoclvlj,toclvlk,liketoclvlk,toclvll,liketoclvll}}
+ \edef\:TOC{\def\noexpand\:TOC{\:TOC}}
+ \:tempa
+\egroup \:TOC
+\ConfigureToc{chapter}
+ {\HCode{<text:p text:style-name="P1"><text:span
+ text:style-name="toc-mark" >}}
+ { \HCode{</text:span>}}
+ {}
+ {\HCode{</text:p>}}
+\def\:tempc#1#2#3#4{%
+ \ConfigureMark{toclvl#1}
+ {\HCode{<text:span
+ text:style-name="toclvl#1">}\csname thelvl#1\endcsname
+ \HCode{</text:span><text:s/>}}%
+ \Configure{toclvl#1}
+ {}{}
+ {\ifvmode \IgnorePar\fi \EndP\IgnorePar
+ \HCode{<text:h text:style-name="Heading #4" text:level="#4"
+ >}\TitleMark\space\HtmlParOff}
+ {\HCode{</text:h>}\HtmlParOn \ShowPar\IgnoreIndent \par}%
+ \ConfigureToc{toclvl#1}
+ {\HCode{<text:p text:style-name="P#4"><text:span
+ text:style-name="toc-mark">}%
+ \tmp:cnt=0 \loop \advance\tmp:cnt by 1
+ \ifnum \tmp:cnt<#2 ~~\repeat
+%
+ \def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}%
+ \afterassignment\:temp \tmp:cnt}
+ {#3\HCode{</text:span><text:s/>}}
+ {}
+ {\HCode{</text:p>}}%
+ \ConfigureToc{liketoclvl#1}
+ {\HCode{<text:p text:style-name="P#4"><text:span
+ text:style-name="toc-mark">}%
+ \tmp:cnt=0 \loop \advance\tmp:cnt by 1
+ \ifnum \tmp:cnt<#2 ~~\repeat
+%
+ \def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}%
+ \afterassignment\:temp \tmp:cnt}
+ {#3\HCode{</text:span><text:s/>}}
+ {}
+ {\HCode{</text:p>}}%
+}
+\:tempc a1{.}{3}
+\:tempc b2{.}{4}
+\:tempc c3{.}{5}
+\:tempc d4{)}{5}
+\:tempc e5{)}{5}
+\:tempc f6{)}{5}
+\:tempc g7{)}{5}
+\:tempc h8{)}{5}
+\:tempc i9{)}{5}
+\:tempc j{10}{)}{5}
+\:tempc k{11}{)}{5}
+\:tempc l{12}{)}{5}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{lineno}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:warning{The line numbers are commented out. To reintroduce them, use
+ the \string\Configure{lineno}{...}{...} command}
+\Configure{lineno}
+ {\bgroup \let\LineNumber=\empty}
+ {\egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{footmisc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{footnotetext}
+ {\Tag{fn\FNnum x\minipageNum
+-tx}{}%
+ \ifTag{fn\FNnum x\minipageNum
+}
+ {\expandafter\ifx\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+ \:warning{Multiple footnote texts for mark \FNnum}%
+ \fi
+ } {}%
+%
+ \NoFonts \let\@textsuperscript\hbox
+ \HCode{<text:footnote\Hnewline text:id="}fn\FNnum x\minipageNum
+%
+ \HCode{"><text:footnote-citation>}%
+ \let\fn:nbsp\:nbsp \let\:nbsp\empty
+ }
+ {\EndNoFonts \let\:nbsp\fn:nbsp
+ \HCode{</text:footnote-citation><text:footnote-body>%
+ <text:p\Hnewline text:style-name="Footnote"><text:s/>}%
+ \SaveHtmlPar \Configure{HtmlPar}{}{}{}{}%
+ }
+ {\RecallHtmlPar
+ \HCode{</text:p></text:footnote-body></text:footnote>}%
+ \expandafter\global\expandafter
+ \let\csname (fn\FNnum x\minipageNum
+)\endcsname\def
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{soul}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{textcaps}
+ {\HCode{<text:span text:style-name="textcaps">}}
+ {\HCode{</text:span>}}
+\Configure{texthl}
+ {\HCode{<text:span text:style-name="texthl">}\bgroup
+ \ifx\setstcolor\:gobble\else \Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}{%
+ \OOstyles{%
+ <style:style style:name="textcolor\textcolorN" style:family="text">
+ <style:properties style:text-background-color="\HColor"/>
+ </style:style>}%
+ }}%
+ \HCode{<text:span text:style-name="textcolor\textcolorN">}}%
+ {\HCode{</text:span>}}%
+\fi}
+ {\egroup\HCode{</text:span>}}
+\Configure{textso}
+ {\HCode{<text:span text:style-name="textso">}}
+ {\HCode{</text:span>}}
+\Configure{textst}
+ {\HCode{<text:span text:style-name="textst">}\bgroup
+ \ifx\setstcolor\:gobble\else \Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}{%
+ \OOstyles{%
+ <style:style style:name="textcolor\textcolorN" style:family="text">
+ <style:properties style:text-background-color="\HColor"/>
+ </style:style>}%
+ }}%
+ \HCode{<text:span text:style-name="textcolor\textcolorN">}}%
+ {\HCode{</text:span>}}%
+\fi}
+ {\egroup\HCode{</text:span>}}
+\Configure{textul}
+ {\HCode{<text:span text:style-name="textul">}\bgroup
+ \ifx\setstcolor\:gobble\else \Configure{textcolor}
+ {\gHAdvance\textcolorN by 1
+ \Configure{color}%
+ {\Configure{SetHColor}{%
+ \OOstyles{%
+ <style:style style:name="textcolor\textcolorN" style:family="text">
+ <style:properties style:text-background-color="\HColor"/>
+ </style:style>}%
+ }}%
+ \HCode{<text:span text:style-name="textcolor\textcolorN">}}%
+ {\HCode{</text:span>}}%
+\fi}
+ {\egroup\HCode{</text:span>}}
+\NewConfigureOO{textcaps}
+\ConfigureOO{textcaps}{<style:style style:name="textcaps" style:family="text">\Hnewline
+ <style:properties fo:font-variant="small-caps" />\Hnewline
+</style:style>\Hnewline
+}
+\NewConfigureOO{textso}
+\ConfigureOO{textso}{<style:style style:name="textso" style:family="text">
+ <style:properties fo:letter-spacing="0.035inch"/>
+</style:style>
+}
+\NewConfigureOO{textst}
+\ConfigureOO{textst}{<style:style style:name="textst" style:family="text">
+ <style:properties style:text-crossing-out="single-line"/>
+</style:style>
+}
+\NewConfigureOO{textul}
+\ConfigureOO{textul}{<style:style style:name="textul" style:family="text">
+ <style:properties style:text-underline="single" />
+</style:style>
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht b/Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht
new file mode 100644
index 00000000000..f80e84cc74a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% osudeG.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \HRestore\H
+ \def\NoindentAfter{\ht:everypar{\HtmlPar
+ \setbox0\lastbox\ht:everypar{\HtmlPar}}}
+ \let\SOverline\overline \let\Overline\overline
+
+\Hinput{osudeG}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht b/Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht
new file mode 100755
index 00000000000..79ca60bbf5e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ot4enc.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{ot4enc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/overcite.4ht b/Master/texmf-dist/tex/generic/tex4ht/overcite.4ht
new file mode 100644
index 00000000000..b9c319daf81
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/overcite.4ht
@@ -0,0 +1,40 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% overcite.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \expandafter\pend:defI\csname citen \endcsname{%
+ \csname a:cite\endcsname
+ \begingroup \SUBOff \SUPOff
+ \csname pend:defI\endcsname\citeform{\cIteLink {X##1}{}}%
+ \csname append:defI\endcsname\citeform{\EndcIteLink}%
+ }
+\expandafter\append:defI\csname citen \endcsname{\endgroup
+ \csname b:cite\endcsname}
+
+\Hinput{overcite}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/overpic.4ht b/Master/texmf-dist/tex/generic/tex4ht/overpic.4ht
new file mode 100755
index 00000000000..1c73e273e86
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/overpic.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% overpic.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{overpic}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/paralist.4ht b/Master/texmf-dist/tex/generic/tex4ht/paralist.4ht
new file mode 100644
index 00000000000..ff4e18fb242
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/paralist.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% paralist.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \:CheckOption{enum}\if:Option
+ \HRestore\@roman
+ \HRestore\@Roman
+\fi
+
+\Hinput{paralist}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/path.4ht b/Master/texmf-dist/tex/generic/tex4ht/path.4ht
new file mode 100755
index 00000000000..78ec5744d36
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/path.4ht
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% path.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \pend:def\path{\a:path
+ \let\sv:begingroup\begingroup
+ \def\begingroup{%
+ \let\begingroup\sv:begingroup
+ \begingroup \aftergroup\b:path}%
+}
+\NewConfigure{path}{2}
+
+\Hinput{path}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht b/Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht
new file mode 100644
index 00000000000..85e0ce115a2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pb-diagram.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{pb-diagram}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pctable.4ht b/Master/texmf-dist/tex/generic/tex4ht/pctable.4ht
new file mode 100644
index 00000000000..61a46ab4a7f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pctable.4ht
@@ -0,0 +1,133 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pctable.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\:CheckOption{pic-table}\if:Option
+ \pend:def\BeginTable{\Picture*{}}
+ \append:def\EndTable{\EndPicture}
+\else
+ \catcode`\!=11
+ \HAssign\pc:tbl=0
+\let\pctex:vrule=\relax
+ \pend:def\BeginTable{\bgroup \Configure{HtmlPar}{}{}{}{}
+\let\pc:endtd=\relax
+\let\pc:endtr=\relax
+\let\pc:cols=\relax\gHAdvance\pc:tbl by 1
+ \Tg<table class="pctable\pc:tbl">
+ \let\halign\TeXhalign \HRestore\noalign }
+ \append:def\EndTable{\pc:endtd\Tg</table>\egroup}
+
+\def\pctex:vrule#1{}
+
+ \let\:tfSetVrule=\!tfSetVrule
+\def\!tfSetVrule{%
+ \!thToksEdef\!taRuleColumnTemplate={%
+ \pctex:vrule{\the\!taColumnNumber}\the
+ \!taRuleColumnTemplate}\:tfSetVrule}
+
+\expandafter\def\csname !tk:l\endcsname{%
+ \Css{.pctable\pc:tbl\space
+ td.pc-\the\!taColumnNumber{text-align:left;white-space: nowrap;
+ padding-left:3pt;padding-right:3pt;}}}
+\expandafter\def\csname !tk:c\endcsname{%
+ \Css{.pctable\pc:tbl\space
+ td.pc-\the\!taColumnNumber{text-align:center;white-space: nowrap;
+ padding-left:3pt;padding-right:3pt;}}}
+\expandafter\def\csname !tk:r\endcsname{%
+ \Css{.pctable\pc:tbl\space
+ td.pc-\the\!taColumnNumber{text-align:right;white-space: nowrap;
+ padding-left:3pt;padding-right:3pt;}}}
+\expandafter\def\csname !tk:p\endcsname{%
+ \Css{.pctable\pc:tbl\space
+ td.pc-\the\!taColumnNumber{padding-left:3pt;padding-right:3pt;}}}
+
+\pend:defI\ReadFormatKeys{\csname !tk:\string##1\endcsname}
+
+\Css{.justleft{text-align:left;white-space: nowrap;
+ padding-left:3pt;padding-right:3pt;}}
+\Css{.justright{text-align:right; white-space: nowrap;
+ padding-left:3pt;padding-right:3pt;}}
+\Css{.justcenter{text-align:center; white-space: nowrap;
+ padding-left:3pt;padding-right:3pt;}}
+
+\let\:ReadFormatKeys=\ReadFormatKeys
+\let\:tfAdjoinPriorColumn=\!tfAdjoinPriorColumn
+\def\!tfAdjoinPriorColumn{%
+ \def\ReadFormatKeys{%
+ \!thToksEdef\!taDataColumnTemplate={%
+ \pc:endtd\Tg<td\Hnewline
+ class="pc-\the\!taColumnNumber">\the
+ \!taDataColumnTemplate\Tg</td>}%
+ \let\ReadFormatKeys=\:ReadFormatKeys\ReadFormatKeys}%
+ \:tfAdjoinPriorColumn}
+
+\let\:tfFinishFormat=\!tfFinishFormat
+\def\!tfFinishFormat{%
+ \edef\:temp{\!taPreamble{\noexpand\pc:endtd
+ \Tg<tr>\the\!taPreamble \Tg</tr>}}\:temp
+ \edef\pc:cols{\the\!taColumnNumber}\HAdvance \pc:cols by -1
+ \:tfFinishFormat}
+
+\def\ReFormat[{%
+ \omit
+ \!taDataColumnTemplate{\pc:endtd
+ \Tg<td\Hnewline class="refformat">##\Tg</td>}%
+ \!taLeftGlue{}%
+ \!taRightGlue{}%
+ \catcode`\|=12
+ \catcode`\"=12
+ \ReadFormatKeys}
+
+\pend:defI\!ttuse{%
+ \ifnum ##1>\@ne
+ \omit \def\:multspn{colspan="##1"}%
+ \expandafter\expandafter\expandafter\:gobble
+ \fi}
+
+\def\!ttShortHruleA{\pc:endtd\HCode{<tr><td
+ colspan="\pc:cols" class="short"><hr\Hnewline class="short"
+ /></td></tr>}\null\ignorespaces}
+\def\!ttFullHruleA{%
+ \pc:endtd \HCode{<tr><td
+ class="full" colspan="\pc:cols"><hr\Hnewline
+ class="full" /></td></tr>}\penalty0 \egroup}
+
+\append:def\JustLeft{\pc:endtd
+ \pc:td{justleft}\def\!ttRightGlue{\Tg</td>}}
+\append:def\JustCenter{\pc:endtd
+ \pc:td{justcenter}\def\!ttRightGlue{\Tg</td>}}
+\append:def\JustRight{\pc:td{justright}\def\!ttRightGlue{\Tg</td>}}
+\def\pc:td#1{\Tg<td class="#1"\:multspn>}
+\let\:multspn\empty
+
+ \catcode`\!=12
+\fi
+
+
+\Hinput{pctable}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht b/Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht
new file mode 100644
index 00000000000..88da63e4a2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pctex32.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\colortyp:gray:#1 #2//{\HColor:gray #1 //}
+\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //}
+\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //}
+\def\colortyp:#1 #2//{%
+ \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else
+ \csname colortyp:#1:\endcsname #2 //\fi}
+
+\Hinput{pctex32}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht b/Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht
new file mode 100755
index 00000000000..76feef80f3b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pd1enc.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{pd1enc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pgf.4ht b/Master/texmf-dist/tex/generic/tex4ht/pgf.4ht
new file mode 100644
index 00000000000..61d6ca19005
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pgf.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pgf.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{pgf}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/picins.4ht b/Master/texmf-dist/tex/generic/tex4ht/picins.4ht
new file mode 100755
index 00000000000..2c42f148872
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/picins.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% picins.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\ivparpic(#1,#2)(#3,#4)[#5][#6]#7{%
+ \old@par
+ \IgnorePar\EndP\HCode{<div class="picins-#5">}
+ #7%
+ \ifvmode \IgnorePar\fi \EndP \HCode{</div>}\old@par
+}
+
+\Hinput{picins}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pictex.4ht b/Master/texmf-dist/tex/generic/tex4ht/pictex.4ht
new file mode 100644
index 00000000000..1dd998c98db
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pictex.4ht
@@ -0,0 +1,42 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pictex.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+ \let\:beginpicture\beginpicture
+ \let\:endpicture\endpicture
+ \def\beginpicture{%
+ \ifx \EndPicture\:UnDef
+ \a:pictex \expandafter\Picture\c:pictex{}%
+ \def\endpicture{\:endpicture \EndPicture\b:pictex}%
+ \fi\:beginpicture \def\beginpicture{\let\endpicture\:endpicture
+ \:beginpicture}}
+ \NewConfigure{pictex}{3}
+ \Hinput{pictex}
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pifont.4ht b/Master/texmf-dist/tex/generic/tex4ht/pifont.4ht
new file mode 100644
index 00000000000..954ab77555a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pifont.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pifont.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{pifont}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/plain.4ht b/Master/texmf-dist/tex/generic/tex4ht/plain.4ht
new file mode 100644
index 00000000000..51588044646
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/plain.4ht
@@ -0,0 +1,502 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% plain.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx\SaveMkHalignConf:g\:UnDef \else \expandafter\endinput\fi
+
+\def\:tmp#1#2{%
+ \expand:after{\expandafter\let\csname ams:#1\endcsname}%
+ \csname #1\endcsname
+ \pend:def#2{%
+ \expand:after{\expandafter\let\csname #1\endcsname}%
+ \csname ams:#1\endcsname}}
+
+ \expandafter\ifx \csname amsppt.sty\endcsname\relax
+ \else
+ \ifx \plainend\:UnDef \else
+ \let\sv:end\end \let\end\plainend
+ \fi
+ \let\sv:logo\logo@ \let\logo@\empty
+\fi
+
+
+
+
+
+\def\:tempc#1{{\hbox{\pic:gobble\a:big$\pic:gobble\c:big\left#1\vbox
+ to8.5\p@{}\right.\n@space\pic:gobble\d:big$\pic:gobble\b:big}}}
+\HLet\big=\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:Big$\pic:gobble\c:Big\left#1\vbox
+ to11.5\p@{}\right.\n@space\pic:gobble\d:Big$\pic:gobble\b:Big}}}
+\HLet\Big\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:bigg$\pic:gobble\c:bigg\left#1\vbox
+ to14.5\p@{}\right.\n@space\pic:gobble\d:bigg$\pic:gobble\b:bigg}}}
+\HLet\bigg\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:Bigg$\pic:gobble\c:Bigg\left#1\vbox
+ to17.5\p@{}\right.\n@space\pic:gobble\d:Bigg$\pic:gobble\b:Bigg}}}
+\HLet\Bigg\:tempc
+\HLet\Bigg=\:tempc
+\NewConfigure{big}{4}
+\NewConfigure{Big}{4}
+\NewConfigure{bigg}{4}
+\NewConfigure{Bigg}{4}
+
+\def\:temp#1{\a:overbrace \mathop{\hbox{\b:overbrace
+ $\o:overbrace:{#1}$\c:overbrace}}\limits}
+\HLet\overbrace\:temp
+\NewConfigure{overbrace}{3}
+\def\:temp#1{\a:underbrace \mathop{\hbox{$\b:underbrace
+ \o:underbrace:{#1}\c:underbrace$}}\limits}
+\HLet\underbrace\:temp
+\NewConfigure{underbrace}{3}
+
+\MathSymbol\mathop{angle}
+\MathSymbol\mathop{cong}
+\MathSymbol\mathop{vdots}
+\MathSymbol\mathrel{Longleftrightarrow}
+\MathSymbol\mathrel{Longrightarrow}
+\MathSymbol\mathrel{bowtie}
+\MathSymbol\mathrel{cdots}
+\MathSymbol\mathrel{ddots}
+\MathSymbol\mathrel{doteq}
+\MathSymbol\mathrel{hookleftarrow}
+\MathSymbol\mathrel{hookrightarrow}
+\MathSymbol\mathrel{leftrightharpoons}
+\MathSymbol\mathrel{longleftrightarrow}
+\MathSymbol\mathrel{longmapsto}
+\MathSymbol\mathrel{mapsto}
+\MathSymbol\mathrel{models}
+\MathSymbol\mathrel{neq} \let\ne\neq \def\c:ne:{\Configure{neq}}
+\MathSymbol\mathrel{notin}
+\MathSymbol\mathrel{rightleftharpoons}
+
+
+
+\let\:DL:\empty
+\let\:OL:\empty
+
+
+\long\def\vfootnote#1{%
+ \gHAdvance\FNnum 1
+ \def\FNmark{#1}\ifx \FNmark\empty
+ \def\FNmark{*}%
+ \fi
+ \a:vfootnote\b:vfootnote\bgroup
+ \futurelet\:temp\fnt:body}
+\def\fnt:body{\ifx \:temp\bgroup \bgroup
+ \aftergroup\end:vfootnote\def\:temp{\let\:temp}%
+ \else \def\:temp##1{##1\end:vfootnote}\fi
+ \:temp}
+\def\end:vfootnote{\egroup\c:vfootnote}
+\HAssign\FNnum 0
+\NewConfigure{vfootnote}{3}
+
+\def\gt:tab{\def\:temp##1.##2//{##1}\tmp:dim\m:tab\wd\z@}
+\def\t@bb@x{\if@cr\egroup \let\TabWidth\empty
+%
+ \else\hss\egroup \edef\TabWidth{\expandafter\:temp\the\tmp:dim//}%
+%
+ \global\setbox\tabsyet\hbox{\unhbox\tabsyet
+ \global\setbox\@ne\lastbox}%
+ \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}%
+ \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi
+ \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi
+ \ifx \EndPicture\:UnDef \c:tabalgn \fi \box\z@
+ \ifx \EndPicture\:UnDef \d:tabalgn \fi}
+
+\def\m@ketabbox{\begingroup
+ \global\setbox\tabsyet\copy\tabs
+ \global\setbox\tabsdone\null
+ \def\cr{\@crtrue\crcr\egroup\egroup
+ \ifus@ \ifx \EndPicture\:UnDef \a:tabalgn \fi
+ \unvbox\z@\lastbox
+ \ifx \EndPicture\:UnDef \b:tabalgn \fi
+ \fi\endgroup
+ \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}%
+ \setbox\z@\vbox\bgroup\@crfalse
+ \everycr{}\tabskip\z@skip\TeXhalign
+\bgroup&\t@bbox##\t@bb@x\crcr}
+
+\pend:def\settabs{\e:tabalgn}
+
+
+\def\:temp{\o:obeylines:
+ \let\obeylines\o:obeylines:
+ \a:obyln \global\let\x:obln\end:obeylines \aftergroup\x:obln
+ \def\:temp{%
+ \ifx\:tempa\par \ht:everypar{\ht:everypar{\b:obyln}}%
+ \else \ht:everypar{\b:obyln}\fi}%
+ \futurelet\:tempa\:temp }
+\HLet\obeylines\:temp
+\NewConfigure{obeylines}[3]{\c:def\a:obyln{#1}\c:def\b:obyln{#3}%
+ \c:def\end:obeylines{#2}}
+\def\:temp#1{\leavevmode\a:oalign\o:oalign:{#1}\b:oalign}
+\HLet\oalign\:temp
+\NewConfigure{oalign}{2}
+
+
+ \let\makeheadline\empty
+ \let\makefootline\empty
+
+
+\pend:defI\centerline{\pic:gobble\cnt:a}
+\append:defI\centerline{\pic:gobble\cnt:b}
+\pend:defI\leftline{\pic:gobble\lft:a}
+\append:defI\leftline{\pic:gobble\lft:b}
+\pend:defI\rightline{\pic:gobble\a:rightline}
+\append:defI\rightline{\pic:gobble\b:rightline}
+
+\let\:ins\@ins
+\let\:endinsert\endinsert
+\def\::ns{\:ins \let\endinsert\:endinsert}
+\def\@ins{\ifx \EndPicture\:UnDef \par\a:insert\par\bgroup
+ \def\endinsert{\egroup\par\b:insert\par}
+ \else \expandafter\::ns\fi }
+
+\HLet\footnote\vfootnote
+
+\:CheckOption{new-accents} \if:Option
+ \def\:temp#1{{\accent24 #1}}
+\let\c:accent\c \HLet\c:accent\:temp \let\c\c:accent
+
+ \def\:temp#1{{\edef\next{\the\font}\rm\accent0 \next#1}}
+\let\b:accent\b \HLet\b:accent\:temp \let\b\b:accent
+\def\:temp#1{{\edef\next{\the\font}\rm\accent1 \next#1}}
+\let\d:accent\d \HLet\d:accent\:temp \let\d\d:accent
+
+
+\else
+ \NewConfigure{accents}[2]{\def\a:accents##1##2{#1}%
+ \def\b:accents##1##2##3{#2}}
+
+\fi
+\def\AA{{\Protect\:AA}}
+\def\aa{{\Protect\:aa}}
+\def\:AA{%
+ \ifx \EndPicture\:UnDef \a:AA\else
+ \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex%
+ \rlap{\raise.67\dimen@\hbox{\char'27}}A\fi}
+\def\:aa{%
+ \ifx \EndPicture\:UnDef \HChar{229}\else \accent23a\fi }
+\NewConfigure{AA}{1}
+\Configure{AA}{\HChar{197}}
+
+\pend:def\protect:wrtoc{\Configure{ }{ }}
+
+\NewConfigure{insert}{2}
+\NewConfigure{TableOfContents}{5}
+
+\def\E:tabalign#1{\def\e:tabalgn{\ifx \EndPicture\:UnDef #1\fi}}
+\def\c:settabs:{\c:def\:tempa{settabs}\futurelet\:temp\:tblgn}
+\NewConfigure{line}{1}
+\NewConfigure{centerline}[2]{\c:def
+ \cnt:a{\a:leftline{#1}}\c:def\cnt:b{\b:leftline{#2}}}
+\NewConfigure{leftline}[2]{\c:def
+ \lft:a{\a:leftline{#1}}\c:def\lft:b{\b:leftline{#2}}}
+\NewConfigure{rightline}[2]{\c:def
+ \a:rightline{\a:leftline{#1}}\c:def\b:rightline{\b:leftline{#2}}}
+\long\def\a:leftline#1{{\ht:everypar{}#1}\expandafter\hbox\:gobble}
+\long\def\b:leftline#1{{\ht:everypar{}#1}}
+\NewConfigure{narrower}{2}
+
+\:CheckOption{no-halign} \if:Option \else
+ \def\:temp{\everycr{}}
+ \HLet\displ@y\:temp
+\fi
+\def\:tblgn{\ifx [\:temp \expandafter\:tbln
+ \else \expandafter\c:tblgn \fi}
+\def\:tbln[#1]#2#3#4#5{%
+ \def\m:tab{#2#3#4#5}\ifx \m:tab\empty \else
+ \Configure{\:tempa}{#2}{#3}{#4}{#5}{}\fi
+ \def\m:tab{#1}}
+\long\def\c:tblgn#1#2#3#4{%
+ \c:def\a:tabalgn{\ifx \EndPicture\:UnDef
+ \let\TabType\relax #1\fi}%
+ \d:def\b:tabalgn{\ifx \EndPicture\:UnDef #2\fi}%
+ \d:def\c:tabalgn{\ifx \EndPicture\:UnDef \gt:tab #3\fi}%
+ \d:def\d:tabalgn{\ifx \EndPicture\:UnDef #4\fi}\E:tabalign}
+\c:def\a:tabalgn{}
+\d:def\b:tabalgn{}
+\d:def\c:tabalgn{}
+\d:def\d:tabalgn{}
+\def\pic:MkHalign#1{%
+ \csname a:#1\endcsname
+ \ifx \EndPicture\:Undef
+ \expandafter\expandafter\csname reg:#1\endcsname
+ \else
+ \vtop\bgroup$$
+ \expandafter\def\csname #1\endcsname{\bgroup
+ \expandafter\def\csname end#1\endcsname{\csname
+ o:#1:\endcsname\egroup}%
+ \csname o:#1:\endcsname}%
+ \expandafter\def\csname end#1\endcsname{\csname
+ o:end#1:\endcsname$$\egroup
+ \csname b:#1\endcsname}\expandafter
+ \expandafter\csname o:#1:\endcsname
+ \fi}
+\def\SaveMkHalignConf:g#1{\SaveMkHalignConfig
+ \edef\:temp{\noexpand\Configure{MkHalign} {} {}
+ {\expandafter\noexpand\csname c:#1\endcsname}
+ {\expandafter\noexpand\csname d:#1\endcsname }
+ {\expandafter\noexpand\csname e:#1\endcsname
+ \noexpand\RecallMkHalignConfig}
+ {\expandafter\noexpand\csname f:#1\endcsname }}\:temp}
+\tmp:cnt\time \divide\tmp:cnt 60
+\edef\:temp{\the\tmp:cnt}
+\multiply\tmp:cnt -60 \advance\tmp:cnt \time
+\edef\:today{\the\year-\ifnum \month<10 0\fi
+ \the\month-\ifnum \day<10 0\fi\the\day
+ \space\ifnum \:temp<10 0\fi \:temp
+ :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
+
+
+\let\sp:c\space \def\ {\relax\ifx \EndPicture\:UnDef \a:sp
+ \else \sp:c\fi}
+\NewConfigure{ }[1]{\def\:temp{#1}%
+ \ifx \:temp\empty \let\a:sp\sp:c\else\def\a:sp{#1}\fi}
+\def\:nbsp{\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x}
+\Configure{ }{\:nbsp}
+%
+\expandafter\let\csname beginsection\endcsname\relax
+\NewSection\beginsection{}{}
+\let\begin:section\beginsection
+\expand:after{\csname outer\endcsname\def}\csname
+ beginsection\endcsname#1\par{\smallskip
+ \message{#1}\begin:section{#1}\smallskip\noindent}
+\edef\:temp{\let\noexpand\o:proclaim:\expandafter\noexpand
+ \csname proclaim\endcsname}\:temp
+\expandafter\def\csname proclaim\endcsname#1. #2\par{\medbreak
+ \a:proclaim\noindent{\bf#1.\enspace}\b:proclaim
+ {\sl#2\par}\c:proclaim\medskip}
+\NewConfigure{proclaim}{3}
+
+
+\def\:temp#1{\a:bordermatrix\o:bordermatrix:{#1}\b:bordermatrix}
+\HLet\bordermatrix\:temp
+\NewConfigure{bordermatrix}{2}
+
+\def\tx:halign#1#2{\csname a:#1\endcsname
+ \csname \ifx \EndPicture\:Undef reg:#1\else o:#1:\fi
+ \endcsname{#2}\csname b:#1\endcsname}
+\def\:tempc#1{\tx:halign{displaylines}{#1}}
+\HLet\displaylines\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:displaylines!1{\tabskip\z@skip
+ \SaveMkHalignConf:g{displaylines}\RecallTeXcr
+ \MkHalign#{\hbox{$\@lign\displaystyle#$}}!1\crcr
+ \EndMkHalign\RecallMkHalignConfig}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{displaylines}{4}
+
+
+\MathSymbol\mathop{ldots}
+\MathSymbol\mathop{l}
+\MathSymbol\mathop{longleftarrow}
+\MathSymbol\mathop{longrightarrow}
+\MathSymbol\mathop{L}
+\MathSymbol\mathrel{buildrelover}
+
+ \def\:tempc{\relax\csname a:,\endcsname}
+\HLet\,=\:tempc
+\NewConfigure{,}{1}
+\Configure{,}{\relax \ifmmode \mskip \thinmuskip \else \thinspace \fi}
+\def\:temp{\csname a:'\endcsname
+ \bgroup \aftergroup\:pr@m@s
+\prim@s}
+{\catcode`\'=\active \HLet'=\:temp \global\let'=`}
+\let\:tempc\prim@s
+\pend:def\:tempc{\csname c:'\endcsname\:gobble}
+\HLet\prim@s\:tempc
+\NewConfigure{'}{3}
+\Configure{'}{}{}{\prime}
+
+\def\:temp#1{{\a:sqrt{\radical"270370 {#1}}\b:sqrt}}
+\HLet\sqrt\:temp
+\NewConfigure{sqrt}{2}
+\def\:tempc#1{\a:overrightarrow
+ \o:overrightarrow:{#1}\b:overrightarrow}
+\HLet\overrightarrow\:tempc
+\NewConfigure{overrightarrow}{2}
+\def\:tempc#1{\a:overleftarrow
+ \o:overleftarrow:{#1}\b:overleftarrow}
+\HLet\overleftarrow\:tempc
+\NewConfigure{overleftarrow}{2}
+\def\:temp#1{\relax \ifvmode\leavevmode\fi
+ \a:underline\hbox{$#1$}\b:underline}
+\HLet\underline\:temp
+\NewConfigure{underline}{2}
+
+\def\:tempc#1{\tx:halign{eqalign}{#1}}
+\HLet\eqalign\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:eqalign!1{\null\vcenter{\m@th
+ \Mk:ialign:egroup
+ {$\displaystyle{#}$&$\displaystyle{{}#}$%
+}{eqalign}{!1}#{}}}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{eqalign}{6}
+\def\Mk:ialign:egroup#1#2#3#4#5{%
+% \csname a:#2\endcsname
+ \ifx \EndPicture\:UnDef
+ \SaveMkHalignConfig
+\Configure{MkHalign}
+ {} {}
+ {\csname c:#2\endcsname} {\csname d:#2\endcsname }
+ {\csname e:#2\endcsname}
+ {\csname f:#2\endcsname }%
+#5\RecallTeXcr
+ \MkHalign#4{#1}#3\crcr\EndMkHalign
+ \RecallMkHalignConfig
+ \else
+ \csname o:#2:\endcsname{#3}%
+ \fi
+% \csname b:#2\endcsname
+}
+\def\:tempc#1{\tx:halign{eqalignno}{#1}}
+\HLet\eqalignno\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:eqalignno!1{\Mk:ialign:egroup
+ {$\@lign\displaystyle{#}$%
+&$\@lign\displaystyle{{}#}$%
+&\hbox{$\@lign#$}%
+}{eqalignno}{!1}#{}}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{eqalignno}{6}
+\def\:eqalignno:{\Configure{noalign}{}{}}
+\def\:tempc#1{\tx:halign{leqalignno}{#1}}
+\HLet\leqalignno\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:leqalignno!1{\Mk:ialign:egroup
+ {$\@lign\displaystyle{#}$%
+&$\@lign\displaystyle{{}#}$%
+&\hbox{$\@lign#$}%
+}{leqalignno}{!1}#{}}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{leqalignno}{6}
+
+\def\bigl#1{\mathopen{\big{#1}}}
+\def\bigm#1{\mathrel{\big{#1}}}
+\def\bigr#1{\mathclose{\big{#1}}}
+\def\Bigl#1{\mathopen{\Big{#1}}}
+\def\Bigm#1{\mathrel{\Big{#1}}}
+\def\Bigr#1{\mathclose{\Big{#1}}}
+\def\biggl#1{\mathopen{\bigg{#1}}}
+\def\biggm#1{\mathrel{\bigg{#1}}}
+\def\biggr#1{\mathclose{\bigg{#1}}}
+\def\Biggl#1{\mathopen{\Bigg{#1}}}
+\def\Biggm#1{\mathrel{\Bigg{#1}}}
+\def\Biggr#1{\mathclose{\Bigg{#1}}}
+\def\:tempc{\a:quad} \HLet\quad\:tempc
+\def\:tempc{\a:qquad} \HLet\qquad\:tempc
+\NewConfigure{quad}{1} \Configure{quad}{\o:quad:}
+\NewConfigure{qquad}{1} \Configure{qquad}{\o:qquad:}
+\def\:temp#1#2{\a:mthpl\o:mathpalette:{#1}{#2}\b:mthpl}
+\HLet\mathpalette\:temp
+\NewConfigure{mathpalette}[2]{\c:def\a:mthpl{#1}\c:def\b:mthpl{#2}}
+\Configure{mathpalette}{}{}
+\def\:temp{\relax
+ \ifmmode \expandafter\o:mathpalette:\expandafter\mathph@nt
+ \else \expandafter\makeph@nt \fi}
+\HLet\ph@nt\:temp
+\def\:temp{\relax
+ \ifmmode \expandafter\o:mathpalette:\expandafter\mathsm@sh
+ \else \expandafter\makesm@sh \fi}
+\HLet\smash\:temp
+
+\def\:temp #1\of #2{%
+ {\a:root #1\b:root#2\c:root}}
+\HLet\root\:temp
+\NewConfigure{root}{3}
+\NewConfigure{cases}[8]{\c:def\a:cases{#1}\c:def\b:cases{#2}%
+ \c:def\c:cases{#5}\c:def\d:cases{#6}\c:def\e:cases{#7}%
+ \c:def\f:cases{#8}\c:def\g:cases{#3}\c:def\h:cases{#4}}
+\Configure{cases}{}{}{}{}{}{}{}{}
+\def\:tempc#1{\tx:halign{cases}{#1}}
+\HLet\cases\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:cases!1{\left\{\vcenter{\normalbaselines\m@th \g:cases
+ \SaveMkHalignConf:g{cases}\RecallTeXcr
+ \MkHalign#{$#$&{#}}!1\crcr
+ \EndMkHalign\RecallMkHalignConfig \h:cases}\right.}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc#1{\tx:halign{matrix}{#1}}
+\HLet\matrix\:tempc
+ \catcode`\#13 \catcode`\!6
+\def\reg:matrix!1{\null\,\vcenter{\normalbaselines\m@th
+ \SaveMkHalignConf:g{matrix}\RecallTeXcr
+ \MkHalign#{$#$&&$#$}!1\crcr
+ \EndMkHalign\RecallMkHalignConfig}}
+ \catcode`\#=6 \catcode`\!=12
+\NewConfigure{matrix}{6}
+\:CheckOption{no-pmatrix} \if:Option \else
+ \def\:temp#1{\a:pmatrix\o:pmatrix:{#1}\b:pmatrix}
+\HLet\pmatrix\:temp
+\NewConfigure{pmatrix}{2}
+
+\fi
+\def\:temp#1{\relax\ifvmode\leavevmode\fi
+ \a:overline\hbox{${\HCode{}}#1$}\b:overline}
+\HLet\overline\:temp
+\NewConfigure{overline}{2}
+
+\footline={\hfil} \headline={\hfil}
+
+\:CheckOption{plain-} \if:Option \else
+ \Log:Note{for reduced implementation,
+ use the command line option `plain-'}
+ \def\textindent#1{\indent \ifx \EndPicture\:UnDef \expandafter\hbox
+ \else\expandafter\llap\fi {{#1\enspace}}\ignorespaces}
+\def\:temp#1{\:ilist \let\:ilist\empty
+ \def\EnditemList{\end:ilist \let\EnditemList\empty}%
+ \a:item {#1}\b:item}
+\HLet\item\:temp
+\long\def\c:item:#1#2#3#4{
+ \let\EnditemList\empty
+ \c:def\:ilist{#1}
+ \c:def\end:ilist{#2\c:def\:iilist{#1}}
+ \c:def\a:item{#3}
+ \c:def\b:item{#4}}
+\pend:def\line{\ifx \EndPicture\:UnDef \hbox{\ht:everypar{}\a:line}\fi}
+\pend:def\narrower{\ifx \EndPicture\:UnDef
+ \aftergroup\b:narrower \a:narrower \fi}
+
+ \def\:temp#1{\:iilist \let\:iilist\empty
+ \def\EnditemitemList{\end:iilist \let\EnditemitemList\empty}%
+ \a:iitem {#1}\b:iitem}
+\HLet\itemitem\:temp
+\long\def\c:itemitem:#1#2#3#4{
+ \let\EnditemitemList\empty
+ \c:def\:iilist{#1}%
+ \c:def\end:iilist{#2\c:def\:iilist{#1}}
+ \c:def\a:iitem{#3}
+ \c:def\b:iitem{#4}}
+
+\fi
+
+\Hinput{plain}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/polish.4ht b/Master/texmf-dist/tex/generic/tex4ht/polish.4ht
new file mode 100644
index 00000000000..76066d48519
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/polish.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% polish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{polish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/polski.4ht b/Master/texmf-dist/tex/generic/tex4ht/polski.4ht
new file mode 100644
index 00000000000..92e96e73d38
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/polski.4ht
@@ -0,0 +1,51 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% polski.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\:temp{OT4}\ifx \:temp\encodingdefault
+ \def\:tempa#1#2{%
+ \def\:tempb##1{%
+ \def\:temp####1##1####2//{\def\:temp{####2}}%
+ \expandafter\:temp\@filelist##1//%
+ }
+ \edef\:temp{\noexpand\:tempb{%
+ \expandafter\expandafter\expandafter
+ \:gobble\expandafter\string \csname #1\endcsname
+ .#2}}%
+ \:temp}
+ \:tempa{ot4enc}{def}
+ \ifx \:temp\empty
+ \:tempa{ot4cmr}{fd}
+ \ifx \:temp\empty \else
+ \input ot4enc.4ht
+ \fi
+ \fi
+\fi
+
+\Hinput{polski}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/portuges.4ht b/Master/texmf-dist/tex/generic/tex4ht/portuges.4ht
new file mode 100644
index 00000000000..d4598eac2e9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/portuges.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% portuges.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{portuges}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht
new file mode 100644
index 00000000000..8e6b475b0fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht
@@ -0,0 +1,156 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% prosper-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifHy@texht \else
+ \:warning{Package option `tex4ht' missing for prosper.cls. Should
+ be present with a PPR style option: default, darkblue,...}
+\fi
+\def\:temp{tex4ht}\ifx \:temp\Style@chosen
+ \:warning{PPR style package option missing for prosper.cls
+ (e.g., default, darkblue).}
+\fi
+\Log:Note{if figures in slides of prosper.cls
+ translate to empty bitmaps, adjust the G-script in tex4ht.env
+ to handle larger page dimensions.}
+\let\orig@item\item
+\pend:def\enditemize{\global\let\sv:end:DL\end:DL}
+\append:def\enditemize{\sv:end:DL}
+\NewConfigure{Subtitle}{2}
+\NewConfigure{email}{2}
+\NewConfigure{institution}{2}
+\let\part=\relax
+\newcommand{\part}[2][\@defaultTransition]{%
+ \begin{slide}[#1]{}%
+ \vspace*{1.5cm}\def\Hy@temp{#2}%
+\addcontentsline{toc}{part}{%
+ \expandafter\strip@prefix\meaning\Hy@temp}%
+\@addBookmarkOnSlide{0}{#2}%
+ \begin{center}%
+ \fontTitle{#2}%
+ \end{center}
+ \end{slide}}
+\def\tocslideentry#1#2#3{#3}
+\def\@addBookmarkOnSlide#1#2{%
+ \ifnum#1=0
+ \def\Hy@temp{#2}%
+ \addcontentsline{toc}{slide}{%
+ \string\tocslideentry
+ {}{\thetrueSlideCounter}
+ {\expandafter\strip@prefix\meaning\Hy@temp}}%
+ \else
+ \@tempoLimit=#1%
+ \advance \@tempoLimit by -1
+ \ifcollapsedBookmarks
+ \@tempoLimit=-\@tempoLimit
+ \fi
+ \def\Hy@temp{#2}%
+ \addcontentsline{toc}{slide}{%
+ \string\csname\space tocslideentry\string\endcsname
+ {\number\@tempoLimit}{\thetrueSlideCounter}
+ {\expandafter\strip@prefix\meaning\Hy@temp}}%
+ \fi
+}
+\expandafter\slide@hook\expandafter{\the \slide@hook
+ \let\posit@Box=\empty
+ \let\endposit@Box=\empty
+}
+\long\def\@on@overlay@one#1{}
+\pend:defI\slidetitle{\a:slidetitle}
+\append:defI\slidetitle{\b:slidetitle}
+\NewConfigure{slidetitle}{2}
+
+\expandafter\ifx \csname @tempoLimit\endcsname\relax
+ \def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \def\sec:typ{title}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \pend:def\@Title{\a:ttl}\append:def\@Title{\b:ttl}%
+\pend:def\@Author{\a:aut}\append:def\@Author{\b:aut}%
+\expandafter\ifx\csname @institution\endcsname\relax \else
+ \ifx\@institution\@empty \else
+ \pend:def\@institution{\a:institution}%
+ \append:def\@institution{\b:institution}%
+\fi\fi
+%
+ \if\@Subtitle.\else
+ \pend:def\@Subtitle{\a:Subtitle}%
+ \append:def\@Subtitle{\b:Subtitle}%
+\fi
+\if\@email.\else
+ \expandafter\pend:def\expandafter\@email\expandafter{%
+ \expandafter\def\expandafter\@email\expandafter{\@email
+ }\a:email}\append:def\@email{\b:email}%
+\fi
+%
+ \a:mktl \o:maketitle: \b:mktl
+ \egroup \let\maketitle\empty}
+\def\@addBookmarkOnSlide#1{%
+ \def\Hy@temp{#1}%
+ \addcontentsline{toc}{slide}{%
+ \string\tocslideentry
+ {}{\thetrueSlideCounter}
+ {\expandafter\strip@prefix\meaning\Hy@temp}}%
+}
+
+\else
+ \def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \def\sec:typ{title}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \pend:def\@Title{\a:ttl}\append:def\@Title{\b:ttl}%
+\pend:def\@Author{\a:aut}\append:def\@Author{\b:aut}%
+\expandafter\ifx\csname @institution\endcsname\relax \else
+ \ifx\@institution\@empty \else
+ \pend:def\@institution{\a:institution}%
+ \append:def\@institution{\b:institution}%
+\fi\fi
+%
+ \ifx\@Subtitle\@empty \else
+ \pend:def\@Subtitle{\a:Subtitle}%
+ \append:def\@Subtitle{\b:Subtitle}%
+\fi
+\ifx\@email\@empty \else
+ \expandafter\pend:def\expandafter\@email\expandafter{%
+ \expandafter\def\expandafter\@email\expandafter{\@email
+ }\a:email}\append:def\@email{\b:email}%
+\fi
+%
+ \a:mktl \o:maketitle: \b:mktl
+ \egroup \let\maketitle\empty}
+
+\fi
+\let\hyp:enumerate\enumerate
+\def\enumerate{\hyp:enumerate\@nmbrlistfalse}
+
+\Hinput{prosper}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/prosper.4ht b/Master/texmf-dist/tex/generic/tex4ht/prosper.4ht
new file mode 100644
index 00000000000..0d05811d064
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/prosper.4ht
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% prosper.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\let\prosper:Hinput=\Hinput
+\def\Hinput#1{%
+ \prosper:Hinput{#1}%
+ \def\:temp{#1}\def\:tempa{seminar}\ifx \:temp\:tempa
+ \let\Hinput=\prosper:Hinput
+ \input prosper-a.4ht
+ \fi
+}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/psfig.4ht b/Master/texmf-dist/tex/generic/tex4ht/psfig.4ht
new file mode 100644
index 00000000000..91511376abd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/psfig.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% psfig.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\NewConfigure{psfig}{2}
+\def\:temp#1{{\a:psfig\o:psfig:{#1}\b:psfig}}
+\HLet\psfig\:temp
+\Hinput{psfig}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht b/Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht
new file mode 100644
index 00000000000..89b5e99248c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pst-all.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{pst-all}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht b/Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht
new file mode 100644
index 00000000000..7534bfe8f17
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht
@@ -0,0 +1,101 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pstricks.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:def\pst@picture{\global\let\pst:EndPicture\EndPicture
+ \let\EndPicture=\empty}
+\def\endpspicture{%
+\pst@killglue
+\endgroup
+\egroup
+\ifdim\wd\pst@hbox=\z@\else
+ \:warning{Hidden \string\@pstrickserr
+ {Extraneous space in the pspicture environment}}%
+\fi
+\ht\pst@hbox=\pst@dimd
+\dp\pst@hbox=-\pst@dimb
+\setbox\pst@hbox=\hbox{%
+\kern-\pst@dima
+\ifx\pst@tempa\@empty\else
+\advance\pst@dimd-\pst@dimb
+\pst@dimd=\pst@tempa\pst@dimd
+\advance\pst@dimd\pst@dimb
+\lower\pst@dimd
+\fi
+\box\pst@hbox
+\kern\pst@dimc}%
+\if@star\setbox\pst@hbox=\hbox{\clipbox@@\z@}\fi@star
+\ifnum \ps:level=0
+ \let\EndPicture\pst:EndPicture
+ \global\let\pst:EndPicture=\:UnDef
+ \a:pspicture\box\pst@hbox\b:pspicture
+\else
+ \xdef\pspicture:dim{\the\wd\pst@hbox,
+ \the\ht\pst@hbox, \the\ht\pst@hbox}%
+ \box\pst@hbox
+\fi
+%
+\endgroup}
+\expand:after{\let\fi@star}\csname fi\endcsname
+\NewConfigure{pspicture}{2}
+\HAssign\ps:level=0
+
+\def\rput@iv(#1){\pst@killglue \gHAdvance\ps:level by 1
+ \pst@makebox{\gHAdvance\ps:level by -1 \rput@v{#1}}}
+\def\rput@v#1{\begingroup
+ \use@par
+ \if@star\pst@starbox\fi
+ \pst@makesmall\pst@hbox
+ \pst@rotate\psk@rot\pst@hbox
+ \ifnum \ps:level=0
+ \expandafter\ifx \csname pspicture:dim\endcsname\relax
+ \ht:everypar{}\psput@{#1}\pst@hbox
+ \else
+ \def\psput@cartesian##1{%
+ \hbox to \pst@dimg{{\vbox to \pst@dimh{\vss\box##1}\hss}}}%
+\global\let\pspicture:dim=\:UnDef
+\let\sv:leavevmode=\leavevmode
+\def\leavevmode{%
+ \let\leavevmode=\sv:leavevmode
+ %
+ \let\EndPicture\pst:EndPicture
+ \global\let\pst:EndPicture=\:UnDef
+ \a:pspicture \leavevmode}%
+\psput@{#1}\pst@hbox\b:pspicture
+%
+ \fi
+ \else
+ \psput@{#1}\pst@hbox
+ \fi
+\endgroup \ignorespaces}
+
+\pend:def\psframebox@ii{\a:pspicture}
+\append:def\psframebox@ii{\b:pspicture}
+
+\Hinput{pstricks}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/report.4ht b/Master/texmf-dist/tex/generic/tex4ht/report.4ht
new file mode 100644
index 00000000000..0b7d600529c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/report.4ht
@@ -0,0 +1,372 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% report.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ %
+\chapter*{\contentsname}%
+ %
+%
+ \fi
+ \:tableofcontents}
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no@chapter\@chapter
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no@schapter\@schapter
+\def\@schapter#1{%
+ \gdef\sch:ttl{#1}%
+%
+ {\let\addcontentsline\:gobbleIII\no@schapter{}}%
+ \HtmlEnv \:likechapter{#1}}
+\let\no@appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+ \def\@chapter[##1]##2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}%
+ \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+ \no@appendix}
+
+
+\append:def\quote{\par\@totalleftmargin\z@}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \ifnum \c@tocdepth >\z@ section,\fi
+\else
+ \ifnum \c@tocdepth >\m@ne chapter,appendix,\fi
+ \ifnum \z@>\c@tocdepth\else section,\fi
+ \ifnum 1>\c@tocdepth \else subsection,\fi
+\fi
+\ifnum 2>\c@tocdepth \else subsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+
+
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\ifx \csname #1 \endcsname\relax\else
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+ \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+
+\ifx \part\:UnDef\else
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+ \let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\fi
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+
+\Hinput{report}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/res-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/res-a.4ht
new file mode 100644
index 00000000000..062a551f95c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/res-a.4ht
@@ -0,0 +1,83 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% res-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\section{\no:section}
+\csname pend:def\endcsname\endresume{%
+ \csname d:section\endcsname
+ \global\expandafter\let\csname d:section\endcsname\empty
+}
+\Configure{section}
+ {\ifx \@@section\boxed@sectiontitle \csname a:boxed-section\endcsname
+ \else \csname a:overlapped-section\endcsname \fi }
+ {\ifx \@@section\boxed@sectiontitle \csname b:boxed-section\endcsname
+ \else \csname b:overlapped-section\endcsname \fi }
+ {\ifx \@@section\boxed@sectiontitle \csname c:boxed-section\endcsname
+ \else \csname c:overlapped-section\endcsname \fi }
+ {\ifx \@@section\boxed@sectiontitle \csname d:boxed-section\endcsname
+ \else \csname d:overlapped-section\endcsname \fi }
+\NewConfigure{overlapped-section}{4}
+\NewConfigure{boxed-section}{4}
+\let\:temp\empty
+\ifx \print@name\@printcentername
+ \def\:temp{\let\print@name\@printcentername}
+\fi
+\ifx \print@name\@linename
+ \def\:temp{\let\print@name\@linename}
+\fi
+ \def\@printcentername{\begingroup
+ \a:centername\hbox{\@tablebox{\namefont\@name}}\b:centername
+ \@ifundefined{@addressone}{}{%
+ \@ifundefined{@addresstwo}{
+ \a:centeraddresses
+ \hbox{\@tablebox{\@addressone}}\b:centeraddresses
+ }{
+ \c:centeraddresses
+ \hbox{\@tablebox{\@addressone}}\d:centeraddresses
+ \hbox{\@tablebox{\@addresstwo}}\e:centeraddresses
+ }%
+ }%
+ \endgroup}
+
+ \def\@linename{\begingroup
+ \def\\{, }%
+ \a:linename{\namefont\@name}\b:linename
+ \@ifundefined{@addressone}{}{%
+ \a:lineaddress\hbox{\@addressone}\b:lineaddress
+ \hbox{\@addresstwo}\c:lineaddress
+ }
+\endgroup}
+
+\:temp
+\NewConfigure{centername}{2}
+\NewConfigure{centeraddresses}{5}
+\NewConfigure{linename}{2}
+\NewConfigure{lineaddress}{3}
+
+\Hinput{res}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/res.4ht b/Master/texmf-dist/tex/generic/tex4ht/res.4ht
new file mode 100644
index 00000000000..7352418dfbe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/res.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% res.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \Hinclude{\input res-a.4ht}{article}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/revtex.4ht b/Master/texmf-dist/tex/generic/tex4ht/revtex.4ht
new file mode 100644
index 00000000000..a2ef9e2e7d8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/revtex.4ht
@@ -0,0 +1,33 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% revtex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\input \@society.4ht
+\Hinput{revtex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht b/Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht
new file mode 100644
index 00000000000..234221db9ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht
@@ -0,0 +1,63 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% rlbabel.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\ht:everypar\o@everypar
+\def\L{\protect\pL}
+\def\R{\protect\pR}
+\Configure{@:currentlabel}
+ {\let\special\:gobble
+ \let\protect\empty
+ \let\o:beginL:=\empty
+ \let\o:endL:=\empty
+ \Configure{Lregion}{}{}%
+ }
+\def\:tempc{\a:moreR\bracetext \aftergroup\endR
+ \aftergroup\b:moreR \beginR\csname
+ to\@rllanguagename\endcsname}
+\HLet\moreR\:tempc
+\NewConfigure{moreR}{2}
+\def\:tempc{\a:moreL\bracetext \aftergroup\endL
+ \aftergroup\b:moreL \beginL\csname
+ from\@rllanguagename\endcsname}
+\HLet\moreL\:tempc
+\NewConfigure{moreL}{2}
+\NewConfigure{$$}[3]{%
+ \def\a:display{\bgroup#1}%
+ \def\b:display{#2\egroup \if@rl\else \beginL\fi}%
+ \def\c:display{#3}%
+ \everydisplay{\ifx \EndPicture\:UnDef
+ $$\a:display\everymath{}\everydisplay{}$$
+ \aftergroup\b:display \c:display\fi}}
+\let\rl:b:display\b:display
+\let\rl:c:display\c:display
+\let\rl:a:display\a:display
+\Configure{$$}{\rl:a:display}{\rl:b:display}{\rl:c:display}
+
+\Hinput{rlbabel}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/romanian.4ht b/Master/texmf-dist/tex/generic/tex4ht/romanian.4ht
new file mode 100644
index 00000000000..8a3869298b3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/romanian.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% romanian.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{romanian}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/rotating.4ht b/Master/texmf-dist/tex/generic/tex4ht/rotating.4ht
new file mode 100644
index 00000000000..1079e5b9292
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/rotating.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% rotating.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\@xrotfloat#1[#2]{\@float{#1}[#2]}
+\def\end@rotfloat{\end@float}
+\def\endsidewaysfigure{\end@float}
+\def\endsidewaystable{\end@float}
+
+\Hinput{rotating}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/russianb.4ht b/Master/texmf-dist/tex/generic/tex4ht/russianb.4ht
new file mode 100644
index 00000000000..7ebd1203a78
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/russianb.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% russianb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{russianb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/scottish.4ht b/Master/texmf-dist/tex/generic/tex4ht/scottish.4ht
new file mode 100644
index 00000000000..295e90b8901
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/scottish.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% scottish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{scottish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht b/Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht
new file mode 100644
index 00000000000..e0d1926de98
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% scrartcl.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\input article.4ht
+\Def:Section\minisec{}{#1}
+\let\:minisec=\minisec
+\def\minisec#1{\:minisec{#1}\@afterheading}
+\pend:defI\@makefntext{\IgnorePar}
+
+\Hinput{scrartcl}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht b/Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht
new file mode 100644
index 00000000000..ed66c895f40
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht
@@ -0,0 +1,418 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% scrbook.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\o:maketitle:\maketitle
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\pend:def\titlepage{%
+ \cfg:maketitle
+}
+\def\cfg:maketitle{%
+ \global\let\cfg:maketitle\empty
+ \ifx\@dedication\@empty \else
+ \pend:def\@dedication{\a:dedication}%
+ \append:def\@dedication{\b:dedication}%
+ \fi
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \def\and{\a:and}
+}
+\NewConfigure{dedication}{2}
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no@chapter\@chapter
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no@schapter\@schapter
+\def\@schapter#1{%
+ {\let\addcontentsline\:gobbleIII\no@schapter{}}%
+ \HtmlEnv \:likechapter{#1}}
+\let\no@appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+ \def\@chapter[##1]##2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}%
+ \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+ \no@appendix}
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ %
+\chapter*{\contentsname}%
+ %
+%
+ \fi
+ \:tableofcontents}
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+ \ifnum \c@tocdepth >\z@ section,\fi
+\else
+ \ifnum \c@tocdepth >\m@ne chapter,appendix,addchap,\fi
+ \ifnum \z@>\c@tocdepth\else section,\fi
+ \ifnum 1>\c@tocdepth \else subsection,\fi
+\fi
+\ifnum 2>\c@tocdepth \else subsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+\ifx \part\:UnDef\else
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+ \let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\fi
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+
+
+
+
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\append:def\quote{\par\@totalleftmargin\z@}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+
+\ifx \@@maybeautodot\:UnDef
+ \let\add:chap=\@addchap
+\def\@addchap{%
+ \let\chap:addcontentsline=\addcontentsline
+ \def\addcontentsline{\let\addcontentsline\chap:addcontentsline
+ \:gobbleIII }%
+ \add:chap}
+
+\else
+ \let\no@addchap\@addchap
+\def\@addchap[#1]#2{%
+ \HtmlEnv \Toc:Title{#1}\:addchap{#2}}
+
+\fi
+\let\:makeschapterhead=\@makeschapterhead
+\def\::makeschapterhead#1{\:makeschapterhead{\normalfont\normalsize
+ \:addchap {#1}}}
+\pend:def\addchap{\let\@makeschapterhead\::makeschapterhead}
+\pend:def\chapter{\let\@makeschapterhead\:makeschapterhead}
+\let\:tempb=\addchap
+\Def:Section\addchap{}{#1}
+\let\:addchap=\addchap
+\let\addchap=\:tempb
+\ConfigureToc{addchap} {\empty}{\ }{}{\newline}
+
+\Def:Section\minisec{}{#1}
+\let\:minisec=\minisec
+\def\minisec#1{\:minisec{#1}\@afterheading}
+\pend:defI\@makefntext{\IgnorePar}
+
+\HRestore\maketitle
+\Hinput{scrbook}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht b/Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht
new file mode 100644
index 00000000000..64e0428f35a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht
@@ -0,0 +1,409 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% scrreprt.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \ifx \EndPicture\:UnDef
+ \def\sec:typ{title}%
+ \Configure{HtmlPar}{}{}{}{}%
+ \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+ \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+ \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}%
+ \Configure{tabular}{}{}{}{\e:mktl}
+ {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+ \ConfigureEnv{tabular}{\empty}{}{}{}%
+ %
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \def\and{\a:and}
+%
+ \fi
+ \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl
+ \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\pend:def\titlepage{%
+ \cfg:maketitle
+}
+\def\cfg:maketitle{%
+ \global\let\cfg:maketitle\empty
+ \ifx\@dedication\@empty \else
+ \pend:def\@dedication{\a:dedication}%
+ \append:def\@dedication{\b:dedication}%
+ \fi
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \def\and{\a:and}
+}
+\NewConfigure{dedication}{2}
+
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ %
+\chapter*{\contentsname}%
+ %
+%
+ \fi
+ \:tableofcontents}
+
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no@chapter\@chapter
+\def\@chapter[#1]#2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no@schapter\@schapter
+\def\@schapter#1{%
+ {\let\addcontentsline\:gobbleIII\no@schapter{}}%
+ \HtmlEnv \:likechapter{#1}}
+\let\no@appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+ \def\@chapter[##1]##2{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}%
+ \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+ \no@appendix}
+
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+ \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%
+ {\cptA: \cap:ref{#1}%
+\cptB:}{\cptC:{#2}\cptD:}}
+
+
+\pend:def\caption{\SkipRefstepAnchor}
+\append:def\quote{\par\@totalleftmargin\z@}
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+ \def\theindex{%
+ \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+ \def\endtheindex{\idx:item#2\RecallEverypar}%
+ \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}%
+ \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}%
+ \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}%
+ \def\indexspace{\idx:item#9\let\idx:item\empty}}
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \immediate\write16
+ {---------------------------------------------------------}%
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space makeindex -o #1.ind #1.4dx
+ ^^Jinstead of
+ ^^J\space\space makeindex -o #1.ind #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ ^^J---------------------------------------------------------
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}}
+ \string\input\space idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand. An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+\def\ind:defs{\let\LNKidx\empty
+ \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+ \def\LNK:number{##4}%
+ \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+ \def\:THIrd{##3}\ifx\:THIrd\empty
+ \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+ \LNKidx{##3}\fi
+ \global\let\LNKidx\empty
+ \b:LNK
+ \fi}%
+ \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+
+\Configure{@begin}{theindex}{\ind:defs}
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+ \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}%
+ \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\def\tableofcontents{%
+ \ifx\contentsname\empty \else
+ %
+\chapter*{\contentsname}%
+ %
+%
+ \fi
+ \:tableofcontents}
+
+\edef\:TOC{%
+ \noexpand\ifx [\noexpand\:temp
+ \noexpand\expandafter\noexpand\:TableOfContents
+ \noexpand\else
+ \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi
+ \ifnum \c@tocdepth >\m@ne chapter,appendix,addchap,\fi
+ \ifnum \z@>\c@tocdepth\else section,\fi
+ \ifnum 1>\c@tocdepth \else subsection,\fi
+\ifnum 2>\c@tocdepth \else subsection,\fi
+\ifnum 3>\c@tocdepth \else subsubsection,\fi
+\ifnum 4>\c@tocdepth \else paragraph,\fi
+\ifnum 5>\c@tocdepth \else subparagraph,\fi
+UnDFexyz}%
+ \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+ \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+ #1\else \auto:toc \fi]} \auto:toc
+ \global\let\auto:toc\:UnDef }
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+ \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+ \gHAdvance\TitleCount 1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+ ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+ \begingroup
+ \makeatletter \Configure{cite}{}{}{}{}%
+ \def\:temp{#1}\def\:tempa{toc}%
+ \a:listof\par
+ \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+ \b:listof
+ \if@filesw
+ \expandafter\expandafter\csname
+ newwrite\endcsname\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi
+ \global\@nobreakfalse
+ \endgroup}
+\NewConfigure{tableofcontents*}[1]{%
+ \def\:tempa{#1}\ifx\empty\:tempa
+ \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+ \else
+ \edef\auto:toc{#1}%
+ \ifx \au:StartSec\:UnDef
+ \let\au:StartSec\:StartSec
+ \def\:StartSec{\:tableofcontents
+ \global\let\auto:toc\:UnDef \:StartSec}%
+ \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+ \fi \fi
+}
+
+
+\ifx \@openbib@code\:UnDef \else
+ \pend:def\@openbib@code{\labelsep\z@}
+\fi
+\def\:temp#1#2!*?: {\def\:temp{#1}}
+\expandafter\:temp\usepackage!*?:
+\def\:tempa{\@latex@e@error}
+\ifx \:temp\:tempa \else
+ \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+ \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+ {\expandafter\noexpand
+ \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+ \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+
+\fi
+ \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+ \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+ \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+ \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+\ifx \part\:UnDef\else
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \SkipRefstepAnchor \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no@part\@part
+\def\@part[#1]#2{%
+ {\let\addcontentsline\:gobbleIII\no@part[#1]{}}%
+ \HtmlEnv \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no@spart\@spart
+\def\@spart#1{%
+ {\let\addcontentsline\:gobbleIII\no@spart{}}%
+ \HtmlEnv \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+ \let\no@section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+\fi
+\let\no@subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+\let\no@subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+\let\no@paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no@subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else
+ \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+
+\ifx \@@maybeautodot\:UnDef
+ \let\add:chap=\@addchap
+\def\@addchap{%
+ \let\chap:addcontentsline=\addcontentsline
+ \def\addcontentsline{\let\addcontentsline\chap:addcontentsline
+ \:gobbleIII }%
+ \add:chap}
+
+\else
+ \let\no@addchap\@addchap
+\def\@addchap[#1]#2{%
+ \HtmlEnv \Toc:Title{#1}\:addchap{#2}}
+
+\fi
+\let\:makeschapterhead=\@makeschapterhead
+\def\::makeschapterhead#1{\:makeschapterhead{\normalfont\normalsize
+ \:addchap {#1}}}
+\pend:def\addchap{\let\@makeschapterhead\::makeschapterhead}
+\pend:def\chapter{\let\@makeschapterhead\:makeschapterhead}
+\let\:tempb=\addchap
+\Def:Section\addchap{}{#1}
+\let\:addchap=\addchap
+\let\addchap=\:tempb
+\ConfigureToc{addchap} {\empty}{\ }{}{\newline}
+
+\Def:Section\minisec{}{#1}
+\let\:minisec=\minisec
+\def\minisec#1{\:minisec{#1}\@afterheading}
+\pend:defI\@makefntext{\IgnorePar}
+
+\Hinput{scrreprt}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht
new file mode 100644
index 00000000000..13fb5bdc56a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% seminar-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\begin@slide[#1,#2]{\begingroup
+ \slide@clearpage \slidetrue \leavevmode \refstepcounter{slide}%
+ \the\slide@hook \the\before@newslide
+ \everyslide}
+\def\end@slide{\endgroup}
+
+\Hinput{seminar}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/seminar.4ht b/Master/texmf-dist/tex/generic/tex4ht/seminar.4ht
new file mode 100644
index 00000000000..a3341b3e3cf
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/seminar.4ht
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% seminar.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\let\seminar:Hinput=\Hinput
+\def\Hinput#1{%
+ \seminar:Hinput{#1}%
+ \def\:temp{#1}\def\:tempa{article}\ifx \:temp\:tempa
+ \let\Hinput=\seminar:Hinput
+ \input seminar-a.4ht
+ \fi
+}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht b/Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht
new file mode 100644
index 00000000000..a8ff68b435d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% seslideb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\NewSection\swSlide{}{}
+\def\PageBreak{\swSlide{\swTitle}}
+\let\swTitle\relax
+
+\Hinput{seslideb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht b/Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht
new file mode 100644
index 00000000000..f8fd5cdcca9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht
@@ -0,0 +1,75 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% showfonts.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Compile this style file and check the log file for
+% instructions on how to use it.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \newcount\i
+ \def\cont{\ifnum \i<256 \expandafter\next \fi }
+ \def\showfonts{\vfill\break
+ \def\row{\tt \the\i}\let\ttl=\empty \i=0
+ \addcol}
+ \def\addcol#1{\if !#1!%
+ \def\next{\row \cr \global\advance\i by 1 \cont }
+ \i=0 \ifx \HCode\UnDef \expandafter\halign
+ \else \expandafter\TeXhalign \fi
+ {&##\quad\cr\ttl\cr\cont \cr}
+ \par \hrule\par
+ \else
+ \edef\ttl{\ttl&#1}%
+ \expandafter\font \csname x\the\i\endcsname=#1
+ \expandafter\let\csname row\the\i\endcsname=\row
+ \edef\row{%
+ \expandafter\noexpand\csname row\the\i\endcsname
+ & \csname x\the\i\endcsname \char\i}
+ \advance\i by 1 \expandafter\addcol
+ \fi
+ }
+\ifx \section\undefined
+ \immediate\write16{-----------------------------------------------}
+ \immediate\write16{| This style file provides the command}
+ \immediate\write16{| \noexpand\showfonts {font1} ... {fontN} {}}
+ \immediate\write16{| for exhibiting fonts.}
+ \immediate\write16{| }
+ \immediate\write16{| Example:}
+ \immediate\write16{| \noexpand\documentclass{article}}
+ \immediate\write16{| \noexpand\input showfonts.4ht}
+ \immediate\write16{| \noexpand\begin{document}}
+ \immediate\write16{| \noexpand\showfonts {cmr10}{cmtt10} {}}
+ \immediate\write16{| \noexpand\end{document}}
+ \immediate\write16{-----------------------------------------------}
+ \def\next{%
+ \csname bye\endcsname
+ \documentclass {article}
+ \begin {document}
+ \end {document}
+ }
+ \expandafter\next
+\fi
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht b/Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht
new file mode 100644
index 00000000000..def415f1666
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% sig-alternate.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \input acm_proc_article-sp.4ht
+ \def\thesubsubsection{\thesubsection.\arabic{subsubsection}}
+\def\theparagraph{\thesubsubsection.\arabic{paragraph}}
+\def\endthebibliography{\endlist}
+
+\Hinput{sig-alternate}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/slides.4ht b/Master/texmf-dist/tex/generic/tex4ht/slides.4ht
new file mode 100644
index 00000000000..277ca1a2985
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/slides.4ht
@@ -0,0 +1,67 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% slides.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\btn:s{%
+ \advance\c@slide by -1
+ \edef\prevCutAt{\RefFile{\jobname-sl\the\c@slide.\:html}}%
+ \ifx\prevCutAt\space \let\prevCutAt=\empty \fi
+ \advance\c@slide by 2
+ \edef\nextCutAt{\RefFile{\jobname-sl\the\c@slide.\:html}}%
+ \ifx\nextCutAt\space \let\nextCutAt=\empty \fi
+}
+\append:def\slide{\expandafter\ifx \csname slide:\endcsname\relax \else
+ \NextFile{\jobname-sl\the\c@slide .\:html}%
+ \HPage{\a:slidename}%
+ \bgroup\btn:s \default:bts{}{tail}%
+ \egroup
+ \fi}
+\pend:def\endslide{\expandafter\ifx \csname slide:\endcsname\relax \else
+ \bgroup \btn:s
+ \pend:def\b:crsbt{\Link-{}{tail\FileName}\EndLink}%
+ \default:bts{tail}{}%
+ \egroup\EndHPage{}\fi}
+\NewConfigure{slidename}{1}
+\Configure{slidename}{\the\c@slide}
+\pend:def\maketitle{\bgroup
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+ \pend:def\@date{\a:dat}\append:def\@date{\b:dat}%
+ \pend:def\@author{\a:aut}\append:def\@author{\b:aut}%
+ \a:mktl }
+\append:def\maketitle{\b:mktl \egroup }
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+ \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{author date}[4]{%
+ \c:def\a:aut{#1}\c:def\b:aut{#2}%
+ \c:def\a:dat{#3}\c:def\b:dat{#4}}
+
+\Hinput{slides}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht b/Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht
new file mode 100644
index 00000000000..705ec034a7d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht
@@ -0,0 +1,75 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% slidesec.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\listofslides{\begingroup
+ \section*{List of Slides}%
+ \def\l@slide##1##2##3{%
+ \slide@undottedcline{\slidenumberline{##3}{##2}}{}}%
+ \let\l@subslide\l@slide \a:listofslides
+ \:tableofcontents[slidesection,subslidesection]\b:listofslides
+ \endgroup}
+\NewConfigure{listofslides}{2}
+\def\slide@heading[#1]#2{%
+ \stepcounter{slidesection}%
+ \:los{slidesection}{#1}%
+ \gdef\theslideheading{#1}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname
+ p@slidesection\endcsname\theslidesection}%
+ \makeslideheading{#2}}%
+ \fi}
+
+\def\slide@subheading[#1]#2{%
+ \stepcounter{slidesection}%
+ \:los{subheading}{#1}%
+ \gdef\theslidesubheading{#1}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty\else
+ {\edef\@currentlabel{\csname p@slidesubsection\endcsname
+ \theslidesubsection}\makeslideheading{#2}}%
+ \fi}
+
+\def\:los#1#2{{\Link{#1-\expandafter\the\csname
+ c@#1\endcsname}{#1\expandafter\the\csname
+ c@#1\endcsname}\EndLink
+\protect:wrtoc
+ \edef\:temp{\the\:tokwrite{\string\doTocEntry
+ \string\toc#1{\expandafter\the\csname c@#1\endcsname}{\string
+ \csname\space a:TocLink\string\endcsname
+ {\FileNumber}{#1\expandafter\the
+ \csname c@#1\endcsname}{#1-\expandafter\the
+ \csname c@#1\endcsname}{\ignorespaces #2}}{\the
+ \c@slide}\relax}}\:temp
+ }}
+
+
+\Hinput{slidesec}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/slovak.4ht b/Master/texmf-dist/tex/generic/tex4ht/slovak.4ht
new file mode 100644
index 00000000000..5827f9651ba
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/slovak.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% slovak.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{slovak}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/slovene.4ht b/Master/texmf-dist/tex/generic/tex4ht/slovene.4ht
new file mode 100644
index 00000000000..fa7f8dbcfa2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/slovene.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% slovene.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{slovene}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/soul.4ht b/Master/texmf-dist/tex/generic/tex4ht/soul.4ht
new file mode 100755
index 00000000000..374acb66b04
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/soul.4ht
@@ -0,0 +1,47 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% soul.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expandafter\long\expandafter\def\csname textcaps \endcsname#1{\a:textcaps
+ #1\b:textcaps}
+\expandafter\long\expandafter\def\csname texthl \endcsname#1{\a:texthl
+ \SOUL@hlcolor{#1}\b:texthl}
+\expandafter\long\expandafter\def\csname textso \endcsname#1{\a:textso
+ #1\b:textso}
+\expandafter\long\expandafter\def\csname textst \endcsname#1{\a:textst
+ \SOUL@stcolor{#1}\b:textst}
+\expandafter\long\expandafter\def\csname textul \endcsname#1{\a:textul
+ \SOUL@ulcolor{#1}\b:textul}
+\NewConfigure{textcaps}{2}
+\NewConfigure{texthl}{2}
+\NewConfigure{textso}{2}
+\NewConfigure{textst}{2}
+\NewConfigure{textul}{2}
+
+\Hinput{soul}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/spanish.4ht b/Master/texmf-dist/tex/generic/tex4ht/spanish.4ht
new file mode 100644
index 00000000000..61f75c12968
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/spanish.4ht
@@ -0,0 +1,79 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% spanish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\spanish:shorthand#1{\leavevmode \hbox{\csname a:spanish"#1\endcsname}}
+\def\:temp{\spanish:shorthand o}
+\expandafter\HLet\csname spanish@sh@\string"@o@\endcsname=\:temp
+\def\:temp{\spanish:shorthand a}
+\expandafter\HLet\csname spanish@sh@\string"@a@\endcsname=\:temp
+\NewConfigure{spanish"a}{1}
+\NewConfigure{spanish"o}{1}
+\pend:defIII\es@accent{%
+ \expandafter\:text@composite@x
+ \csname OT1\string##1\endcsname##3\@empty}
+\def\:text@composite@x#1#2{%
+ \expandafter\ifx \csname \string#1-\string#2\endcsname\relax
+ \expandafter\ifx \csname \string#1- :\endcsname\relax
+ \expandafter\expandafter\expandafter\:gobble
+ \else
+ \expandafter\expandafter
+ \expandafter\expandafter
+ \expandafter\expandafter
+ \csname \string#1- :\endcsname
+ \fi
+ \else \expandafter\:gobble
+ \fi
+ {#2}%
+ }
+\def\chk:acc#1#2#3{%
+ \if !#2!\expandafter\:gobbleIII \else
+ \if \string#1\string#2%
+ \a:es@accents#3\b:es@accents
+ \expandafter\expandafter\expandafter\gob:accc
+ \else
+ \expandafter\expandafter\expandafter\chk:acc
+ \fi
+ \fi
+ {#1}%
+}
+\def\gob:accc#1{\gob:acc}
+\def\gob:acc#1#2{\if !#2!\expandafter\gobe:acc
+ \else \expandafter\gob:acc\fi
+}
+\ifes@LaTeXe
+ \def\gobe:acc#1\@text@composite#2\@text@composite#3{}
+\else
+ \let\gobe:acc=\:gobble
+\fi
+\NewConfigure{es@accent}[2]{\expandafter
+ \def\csname #1- :\endcsname##1{\chk:acc{##1}#2{}{}}}
+\NewConfigure{es@accents}{2}
+
+\Hinput{spanish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht b/Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht
new file mode 100644
index 00000000000..67407ac5523
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht
@@ -0,0 +1,72 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% splitidx.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\warn:idx#1{%
+ \expandafter\ifx \csname #1warn:idx\endcsname\relax
+ \expandafter\global
+ \expandafter\let \csname #1warn:idx\endcsname\def
+ \:warning{If not done so, the index is to be processed by
+ ^^J\space\space tex '\string\def\string\filename
+ {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+ ^^J\space\space move #1.4dx #1.idx
+ ^^Jbefore invoking
+ ^^J\space\space splitindex #1.idx
+ ^^JOn some platforms, the quotation marks ' should be
+ ^^J replaced by double quotation marks " or eliminated.
+ }%
+ {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+ \fi}
+
+\pend:defII\@@@wrsindex{%
+ \if@splitidx
+ \warn:idx{##1}%
+ \@ifundefined{@indexfile@##1}{}{\html:addr
+ \hbox{\Link-{}{dx\last:haddr
+}\EndLink}%
+ \edef\:temp{\expandafter
+ \write\csname @indexfile@##1\endcsname{\expandafter
+ \string\a:idxmake{\RefFileNumber
+ \FileNumber}{dx\last:haddr
+}{\a:makeindex}}}\:temp}%
+ \else
+ \warn:idx{\jobname}%
+ \html:addr \hbox{\Link-{}{dx\last:haddr
+}\EndLink
+ \edef\:temp{%
+ \write\@indexfile{\expandafter\string\a:idxmake{\RefFileNumber
+ \FileNumber}{dx\last:haddr
+}{\a:makeindex}}}\:temp}%
+ \fi
+}
+\ifx \a:makeindex\:UnDef
+ \NewConfigure{makeindex}{1} \Configure{makeindex}{}
+\fi
+
+\Hinput{splitidx}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht b/Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht
new file mode 100644
index 00000000000..d6b0ab2e954
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht
@@ -0,0 +1,48 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% srcltx.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\:warning{disabling srcltx}%
+\SRCOKfalse
+\let\SRCOKtrue=\relax
+\ifx \src@everypar\:UnDef \else
+ \let\everypar\src@everypar
+ \let\ht:everypar\everypar
+\fi
+\def\src@@include#1{\let\include\src@include
+ \let\src@include\:UnDef \let\src@@include\:gobble \include}
+\def\src@@@input#1{\let\input\src@input
+ \let\src@input\:UnDef \let\src@@@input\:gobble \input}
+\def\:temp#1\expandafter\src@spec#2!*?: {\everymath{#1}}
+\expandafter\:temp \the\everymath\expandafter\src@spec !*?:
+\def\:temp#1\expandafter\src@spec#2!*?: {\everypar{#1}}
+\expandafter\:temp \the\everypar\expandafter\src@spec !*?:
+\def\src@@bibliography#1#2{\src@bibliography{#2}}
+
+\Hinput{srcltx}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht b/Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht
new file mode 100644
index 00000000000..46e57a99bcd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht
@@ -0,0 +1,64 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% subfigure.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx\subfig@oldlabel\relax
+ \def\:tempc{\gHAdvance\TitleCount 1 \o:@subcaption:}
+\HLet\@subcaption=\:tempc
+\def\:tempc#1[#2][#3]#4{\a:subfigure \cur:lbl{}%
+ \o:@subfloat:{#1}[#2][#3]{#4}\b:subfigure}
+\HLet\@subfloat\:tempc
+
+\else
+ \def\:tempc{%
+ \begingroup \gHAdvance\TitleCount 1
+ \let\begingroup\empty
+ \let\:tempa\xdef
+ \def\xdef{\let\xdef\:tempa
+ \def\protect{\string}\xdef}\o:@subcaption:}
+\HLet\@subcaption=\:tempc
+\def\:tempc#1[#2]#3{\a:subfigure
+ \o:@subfloat:{#1}[#2]{\cur:lbl{}#3}\b:subfigure}
+\HLet\@subfloat\:tempc
+
+\fi
+\NewConfigure{subfigure}{2}
+\def\:tempc#1#2{\o:@makesubfigurecaption:{%
+ \pend:def\thesubfigure{\a:subfigurecaption}%
+ \append:def\thesubfigure{\b:subfigurecaption}%
+ \pend:def\thesubtable{\a:subfigurecaption}%
+ \append:def\thesubtable{\b:subfigurecaption}%
+ #1}{\c:subfigurecaption#2\d:subfigurecaption}}
+\HLet\@makesubfigurecaption\:tempc
+\NewConfigure{subfigurecaption}{4}
+\def\:tempc{\gHAdvance\TitleCount 1 \o:subfig@oldcaption:}
+\HLet\subfig@oldcaption\:tempc
+
+
+\Hinput{subfigure}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht b/Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht
new file mode 100644
index 00000000000..9031fb26bbb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht
@@ -0,0 +1,65 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% supertabular.4ht 2005-10-23-04:19 %
+% Copyright (C) 2002--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \long\def\tablelasttail#1{%
+ \def\:temp{#1}\ifx \:temp\empty
+ \gdef \@table@last@tail {}%
+ \else
+ \gdef \@table@last@tail {\cr #1}%
+ \fi
+}
+\ifx \@table@last@tail\:UnDef \else
+ \gdef\:temp{}
+ \ifx \@table@last@tail\:temp\else
+ \pend:def\@table@last@tail{\cr}%
+\fi \fi
+\def\ST@xargarraycr#1{%
+ \@tempdima #1\relax \cr
+ \ifdim #1>5pt
+ \ifx \ar:cnt \:UnDef \else
+ \o:noalign: {%
+ \gdef\SpBorder{#1}%
+ \append:def \hline:s {\a:SpBorder }%
+ \def\:tempb{\ifnum \tmp:cnt <\ar:cnt
+ \advance \tmp:cnt by 1
+ \append:def\hline:s{\b:SpBorder }\expandafter\:tempb \fi }%
+ \tmp:cnt=0 \:tempb
+ \append:def\hline:s{\c:SpBorder }%
+ \global\let\hline:s=\hline:s }%
+ \fi \fi
+}
+\NewConfigure{SpBorder}{3}
+\def\ST@cr{}
+\long\def\tabletail#1{\gdef\@tabletail{}}
+\tabletail{}
+\let\o:ST@caption:=\ST@caption
+\def\ST@caption{\gHAdvance\TitleCount by 1 \o:ST@caption:}
+
+\Hinput{supertabular}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/sverb.4ht b/Master/texmf-dist/tex/generic/tex4ht/sverb.4ht
new file mode 100644
index 00000000000..9d89bc290fa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/sverb.4ht
@@ -0,0 +1,35 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% sverb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\sv@demosmp{\par\a:demo \raggedright \vbox\bgroup}
+\def\sv@demoemp{\par\unpenalty\unskip \egroup\b:demo}
+\NewConfigure{demo}{2}
+
+\Hinput{sverb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/svg.4ht b/Master/texmf-dist/tex/generic/tex4ht/svg.4ht
new file mode 100644
index 00000000000..bff015bc71b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/svg.4ht
@@ -0,0 +1,461 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% svg.4ht 2005-10-23-20:28 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This program can redistributed and/or modified unde r %
+% the terms of the LaTeX Project Public License %
+% Distributed from CTAN archives in directory %
+% macros/latex/base/lppl.txt; either version 1 of the %
+% License, or (at your option) any later version. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gartside@maths.ox.ac.uk %
+% gurari@cis.ohio-state.edu %
+% http://www.maths.ox.ac.uk/~gartside %
+% http://www.cis.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\immediate\write-1{version 2005-10-23-20:28}
+\exit:ifnot{tex4ht,%
+th4}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\IgnorePar\HCode{<?xml version="1.0" encoding="\expandafter\ifx \csname a:charset\endcsname\relax
+ \expandafter\:encoding\A:charset
+ \else \expandafter\:encoding\a:charset\fi"
+ ?> \Hnewline}}
+\Configure{DOCTYPE}{\HCode
+ {<!DOCTYPE html PUBLIC
+ "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">\Hnewline
+ <!--http://www.w3.org/TR/XHTMLplusMathMLplusSVG/-->\Hnewline
+}}
+\Configure{@DOCTYPE}
+ {<!ENTITY \% svg.dtd PUBLIC "-//W3C//DTD SVG 20010719//\expandafter
+\ifx \csname a:dtd-lang\endcsname\relax EN\else
+ \csname a:dtd-lang\endcsname
+\fi
+"\Hnewline
+ "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">\Hnewline
+ \%svg.dtd; \Hnewline}
+\Configure{@HTML}
+ {\Hnewline xmlns:svg="http://www.w3.org/2000/svg"\Hnewline }
+\Configure{Picture}{.svg}
+\:CheckOption{svg-obj} \if:Option
+ \Configure{IMG}
+ {\special{t4ht=<object type="image/svg+xml" data="}}
+ {\special{t4ht=" name="}}
+ {" }
+ {\special{t4ht=" }}
+ {\special{t4ht=></object>}}
+
+\else \:CheckOption{svg-} \if:Option
+ \Configure{IMG}
+ {\special{t4ht=<object type="image/svg+xml"><img src="}}
+ {\special{t4ht=" alt="}}
+ {" }
+ {\special{t4ht=" }}
+ {\special{t4ht=/></object>}}
+
+ \else
+ \Log:Note{to request external SVG files
+ use the command line option `svg-obj' of 'svg-'}
+ \Configure{IMG}
+ {\special{t4ht=<!-- src="}}
+ {\special{t4ht=" alt="}}
+ {" }
+ {\special{t4ht=" }}
+ {\special{t4ht=-->}%
+ \openin15=\PictureFile \relax
+ \ifeof15 \:warning{\PictureFile\space is not available}%
+ \else \closein15 \special{t4ht*<\PictureFile}\fi
+ }
+
+\fi\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{th4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{draw} \if:Option \:CheckOption{th4} \if:Option
+ \Configure{Fig}
+ {\Svg}
+ {\EndSvg}
+ \:CheckOption{svg-} \if:Option
+ \let\:svg=\empty
+\NewConfigure{Canvas}[4]{\ht:special{t4ht"%
+ *%
+ *d\Hnewline<!--width="\%.1f#4" %
+ *D height="\%.1f#4" %
+ *y above-baseline="\%.1f#4" -->%
+ **\Hnewline<\:svg text x="\%.1f" y="\%.1f" >%
+ *</\:svg text>%
+ *\Hnewline<\:svg rect x="\%.1f#4" y="\%.1f#4"
+ width="\%.1f#4" height="\%.1f#4" />%
+ *#1*#2*#1*#2*#3}}
+\Configure{Canvas}{0.0000152587890625}{0.0}{0.5}{}
+
+ \else
+ \def\Svg{\HCode{<svg:svg>\Hnewline
+ <svg:g style="stroke:black; stroke-width:1;
+ stroke-opacity:1;">\Hnewline}%
+ \bgroup\Canvas \x:SUBOff \x:SUPOff
+ \let\Picture=\empty \everymath{}\everydisplay{}%
+}
+\def\EndSvg{\EndCanvas\egroup
+ \HCode{</svg:g></svg:svg>}}
+
+ \fi
+\fi \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/swedish.4ht b/Master/texmf-dist/tex/generic/tex4ht/swedish.4ht
new file mode 100644
index 00000000000..8ef3cf6ae37
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/swedish.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% swedish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{swedish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/syntax.4ht b/Master/texmf-dist/tex/generic/tex4ht/syntax.4ht
new file mode 100644
index 00000000000..3347d74e557
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/syntax.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% syntax.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{syntax}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht b/Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht
new file mode 100644
index 00000000000..51180a21778
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% t2benc.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\Hinput{t2benc}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/table.4ht b/Master/texmf-dist/tex/generic/tex4ht/table.4ht
new file mode 100755
index 00000000000..9595a939155
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/table.4ht
@@ -0,0 +1 @@
+\<table.4ht\>
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht
new file mode 100755
index 00000000000..e118802fefd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht
@@ -0,0 +1,79 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tabulary-a.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \NewConfigure{tabulary}{6}
+\def\:tempc#1{\leavevmode
+ \let\@array:a\a:tabulary \let\@array:b\b:tabulary
+ \let\@array:c\c:tabulary \let\@array:d\d:tabulary
+ \let\@array:e\e:tabulary \let\@array:f\f:tabulary
+ \hbox \bgroup \:@tabular:
+ $\col@sep\tabcolsep \let\d@llarbegin\begingroup
+ \let\d@llarend\endgroup
+ \let\@classz\TY@classz
+ \@tabarray}
+\HLet\TY@tabular\:tempc
+\def\:tempc{\relax
+ \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi
+ \crcr\ifx \EndPicture\:UnDef
+ \EndMkHalign\else \egroup\fi \egroup $\egroup}
+\HLet\endtabulary\:tempc
+\expandafter \let \csname endtabulary*\endcsname\endtabulary
+\def\:tempc{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+ \ifnum \@lastchclass=7 5 \else
+ \ifnum \@lastchclass=8 \tw@ \else
+ \ifnum \@lastchclass=9 \thr@@
+ \else \z@
+ \ifnum \@lastchclass = 10 \else
+ \edef\@nextchar{\expandafter\string\@nextchar}%
+ \@chnum
+ \if \@nextchar c\z@ \add:ar-\else
+ \if \@nextchar l\@ne \add:ar<\else
+ \if \@nextchar r\tw@ \add:ar>\else
+ \if \@nextchar C7 \add:ar C\else
+ \if \@nextchar L8 \add:ar L\else
+ \if \@nextchar R9 \add:ar R\else
+ \if \@nextchar J10 \add:ar J\else
+ \z@ \@chclass
+ \if\@nextchar |\@ne \b:VBorder\else
+ \if \@nextchar !6 \else
+ \if \@nextchar @7 \b:VBorder\else
+ \if \@nextchar <8 \else
+ \if \@nextchar >9 \else
+ 10
+ \@chnum
+ \if \@nextchar m\thr@@ \add:ar m\else
+ \if \@nextchar p4 \add:ar p\else
+ \if \@nextchar b5 \add:ar b\else
+ \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi
+ \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}
+\HLet\@testpach\:tempc
+
+\Hinput{tabulary}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht b/Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht
new file mode 100755
index 00000000000..6b53d7ebb64
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tabulary.4ht 2005-10-23-04:19 %
+% Copyright (C) 2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \Hinclude{\input tabulary-a.4ht}{array}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht b/Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht
new file mode 100644
index 00000000000..2059a921804
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht
@@ -0,0 +1,128 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tcilatex.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\:temp#1#2#3#4{#2\ref{#4}#3}
+\ifx \:temp\hyperref
+ \def\hyperref{\bgroup
+ \catcode`\#=12 \catcode`\~=12 \catcode`\_=12 \h:pref}%
+ \def\h:pref#1#2#3#4{\egroup\Link[#4]{}{}#1\EndLink}%
+\fi
+\let\:tempc=\GRAPHICSPS
+\pend:defI\:tempc{\a:GRAPHICSPS}
+\append:defI\:tempc{\b:GRAPHICSPS}
+\HLet\GRAPHICSPS=\:tempc
+\NewConfigure{GRAPHICSPS}{2}
+\let\:tempc=\GRAPHICSHP
+\pend:defI\:tempc{\a:GRAPHICSHP}
+\append:defI\:tempc{\b:GRAPHICSHP}
+\HLet\GRAPHICSHP=\:tempc
+\NewConfigure{GRAPHICSHP}{2}
+\let\:tempc=\BOXTHEFRAME
+\pend:defI\:tempc{\hbox\bgroup\a:BOXTHEFRAME}
+\append:defI\:tempc{\b:BOXTHEFRAME\egroup}
+\HLet\BOXTHEFRAME=\:tempc
+\NewConfigure{BOXTHEFRAME}{2}
+\let\:IFRAME=\IFRAME
+\let\:DFRAME=\DFRAME
+\let\:FFRAME=\FFRAME
+\def\IFRAME#1#2#3#4#5#6{\a:IFRAME\leavevmode
+ \IgnorePar\:IFRAME{#1}{#2}{#3}{#4}{#5}{#6}\b:IFRAME}
+\def\DFRAME#1#2#3#4#5{\a:DFRAME\leavevmode
+ \IgnorePar\:DFRAME{#1}{#2}{#3}{#4}{#5}\b:DFRAME}
+\def\FFRAME#1#2#3#4#5#6#7#8{\a:FFRAME\leavevmode
+ \IgnorePar\:FFRAME{#1}{#2}{#3}{#4}{#5}{#6}{#7}{#8}\b:FFRAME}
+\NewConfigure{IFRAME}{2}
+\NewConfigure{DFRAME}{2}
+\NewConfigure{FFRAME}{2}
+\let\o:Greekmath:\Greekmath
+\def\Greekmath{\protect\o:Greekmath:}
+
+\expandafter\ifx \csname @TCItagstar\endcsname\relax
+
+\else
+ \def\y@hyperref#1#2#3#4{%
+ \Link[#4]{}{}#1\EndLink
+ \catcode`\~ = 13
+ \catcode`\$ = 3
+ \catcode`\_ = 8
+ \catcode`\# = 6
+ \catcode`\& = 4
+}
+\def\:tempc#1#2{\o:QATOP:{\a:QATOP #1\b:QATOP}{\c:QATOP #2\d:QATOP}}
+\HLet\QATOP=\:tempc
+\NewConfigure{QATOP}{4}
+\def\:tempc#1#2{\o:QDATOP:{\a:QDATOP #1\b:QDATOP}{\c:QDATOP #2\d:QDATOP}}
+\HLet\QDATOP=\:tempc
+\NewConfigure{QDATOP}{4}
+\def\:tempc#1#2{\o:QTATOP:{\a:QTATOP #1\b:QTATOP}{\c:QTATOP #2\d:QTATOP}}
+\HLet\QTATOP=\:tempc
+\NewConfigure{QTATOP}{4}
+
+ \ifx \@msidraft\:Undef
+ \expandafter\ifx \csname o:dfrac:\endcsname \relax
+ \def\:tempc#1#2{\o:dfrac:{\a:dfrac#1\b:dfrac}{\c:dfrac#2\d:dfrac}}
+\HLet\dfrac\:tempc
+\NewConfigure{dfrac}{4}
+\def\:tempc#1#2{\o:tfrac:{\a:tfrac#1\b:tfrac}{\c:tfrac#2\d:tfrac}}
+\HLet\tfrac\:tempc
+\NewConfigure{tfrac}{4}
+\def\:tempc#1#2{\o:binom:{\a:binom#1\b:binom}{\c:binom#2\d:binom}}
+\HLet\binom\:tempc
+\NewConfigure{binom}{4}
+\def\:tempc#1#2{\o:dbinom:{\a:dbinom#1\b:dbinom}{\c:dbinom#2\d:dbinom}}
+\HLet\dbinom\:tempc
+\NewConfigure{dbinom}{4}
+\def\:tempc#1#2{\o:tbinom:{\a:tbinom#1\b:tbinom}{\c:tbinom#2\d:tbinom}}
+\HLet\tbinom\:tempc
+\NewConfigure{tbinom}{4}
+
+\fi
+
+\fi \fi
+\let\tci:ProvidesPackage=\ProvidesPackage
+\def\ProvidesPackage#1{%
+ \tci:ProvidesPackage{#1}%
+ \def\:temp{swpframe}\def\:tempa{#1}\ifx \:temp\:tempa
+ \ifx \GRAPHICSHP\:UnDef\else
+ \let\swp:GRAPHICSHP=\GRAPHICSHP
+ \AtEndOfPackage{\let\GRAPHICSHP\swp:GRAPHICSHP}%
+ \fi
+ \ifx \graffile\:UnDef\else
+ \let\swp:graffile=\graffile
+ \AtEndOfPackage{\let\graffile\swp:graffile}%
+ \fi
+ \ifx \GRAPHIC\:UnDef\else
+ \let\swp:GRAPHIC=\GRAPHIC
+ \AtEndOfPackage{\let\GRAPHIC\swp:GRAPHIC}%
+ \fi
+ \fi
+}
+
+\Hinput{tcilatex}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht
new file mode 100644
index 00000000000..4840ea2d3d1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht
@@ -0,0 +1,389 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tei-math.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% Sebastian Rahtz %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{latex,%
+plain}
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\HCode{&\#x\expandafter \ifx\csname U#2#1\endcsname\relax
+ #2#1\else \csname U#2#1\endcsname\fi;}%
+%
+ \ht:special{t4ht@[}#2\ht:special{t4ht@]}}}
+ {\ifmmode \expandafter\mathord\fi
+ {\HCode{<term type='accent#1'>}#3\HCode{</term>}}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\HCode{&\#x\expandafter \ifx\csname U#2#1\endcsname\relax
+ #2#1\else \csname U#2#1\endcsname\fi;}%
+%
+ \ht:special{t4ht@[}#2\ht:special{t4ht@]}}}
+ {\ifmmode \expandafter\mathord\fi
+ {\HCode{<term type='accent#1'>}#3\HCode{</term>}}}
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht
new file mode 100644
index 00000000000..26ea5431e5c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht
@@ -0,0 +1,464 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tei-mml.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% Sebastian Rahtz %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{amsmath,%
+latex,%
+tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE TEI.2 [\Hnewline<!ELEMENT formula (math)>\Hnewline
+%
+<!ENTITY \% TEI.dtd PUBLIC\Hnewline
+ "-//TEI//DTD TEI Lite XML ver. 1.3//"\Hnewline
+ "teixlite.dtd">
+\Hnewline \%TEI.dtd; \Hnewline
+%
+}\immediate\write16{--- file \jobname.ent ---}\HCode{%
+<!ENTITY \% ENT-\jobname.ent SYSTEM "\jobname.ent">
+ \Hnewline \%ENT-\jobname.ent; \Hnewline
+%
+%
+<!ENTITY \% mathml.dtd PUBLIC
+ "-//W3C//DTD MathML 2.0//"\Hnewline\space\space
+ "mathml2.dtd">
+ \Hnewline \%mathml.dtd;\Hnewline
+%
+]>\Hnewline}}
+\Configure{$$}
+ {\Configure{@math}{display="block"}\DviMath}
+ {\EndDviMath{\csname HCondtrue\endcsname\noindent}}{}
+\Configure{DviMath}
+ {\mathmltrue \NoFonts\IgnoreRule\HCode{<!--l.
+ \the\inputlineno--><formula notation="mathml"\Hnewline
+ \expandafter\:rend \a:@math==//><math
+ xmlns="http://www.w3.org/1998/Math/MathML"\Hnewline
+ \expandafter\m:rend\a:@math==//>}\a:math
+ \edef\sv:ignore{\if:nopar
+ \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
+\IgnorePar}
+ {\HCode{</math></formula>}\EndIgnoreRule\EndNoFonts
+ \sv:ignore
+\mathmlfalse}
+\def\:rend#1=#2=#3//{\if !#1!\else rend=#2\fi}
+\def\m:rend#1=#2=#3//{\if !#1!\else display=#2\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{newline}
+ {\ifmtext \HCode{</mtext><mtext class="newline">}%
+ \else \HCode{<!--br role="newline" /-->}\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureEnv{gather}
+ {\ShowPar\par} {\ShowPar\par}
+ {}{}
+\ConfigureEnv{align*}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="align-star">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi} {}{}
+\ConfigureEnv{alignat*}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="alignat-star">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{alignat}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="alignat">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{align}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="align">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{eqxample}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="eqxample">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{flalign*}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="flalign*">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{flalign}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="flalign">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{gather}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="gather">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{gather*}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="gather-star">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{gathered}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="gathered">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{matrix}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="matrix">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{xalignat*}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="xalignat-star">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{xalignat}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="xalignat">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+\ConfigureEnv{xxalignat}
+ {\ifmmode\else \IgnorePar\EndP \HCode{<note rend="xxalignat">}\fi}
+ {\ifmmode\else \HCode{</note>}\par\ShowPar\fi}{}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht
new file mode 100644
index 00000000000..b6c8da170da
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht
@@ -0,0 +1,418 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tei-mmltei.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% Sebastian Rahtz %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{graphics,%
+tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{HTML}
+ {\HCode{<TEI.2>}\HCode{<!--@entities=}\bgroup
+ \def\toctei##1##2##3{\HCode{##2\Hnewline}}%
+ \no:catcodes{34}{36}{12}\no:catcodes{94}{95}{12}\catcode`\~=12
+ \Configure{tableofcontents} {} {} {}{}{}%
+ \:TableOfContents[tei]%
+\egroup
+\HCode{-->}%
+}
+ {\HCode{</TEI.2>}}
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE TEI.2 SYSTEM "teimml.dtd" [\Hnewline}
+\bgroup
+ \def\toctei##1##2##3{\HCode{##2\Hnewline}}%
+ \no:catcodes{34}{36}{12}\no:catcodes{94}{95}{12}\catcode`\~=12
+ \Configure{tableofcontents} {} {} {}{}{}%
+ \:TableOfContents[tei]%
+\egroup
+\HCode{%
+]
+ >\Hnewline}}
+\Configure{Preamble}
+ {}
+ {{\ifdim \lastskip>\z@ \unskip\fi
+ \IgnorePar\parindent\z@ \leavevmode}%
+ }
+\def\Decl#1{\edef\:temp{\the\:tokwrite{\string\doTocEntry
+ \string\toc tei{}{#1}{}}}\:temp
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:tempc#1{%
+ \Configure{graphics*}
+ {#1}
+ {\HCode{<figure entity="fg-ent\ent:cnt"
+ width="\the\Gin@req@width"
+ height="\the\Gin@req@height" />}%
+ \Decl{<!ENTITY fg-ent\ent:cnt\space SYSTEM
+ "\csname Gin@base\endcsname" NDATA #1>}%
+ \gHAdvance\ent:cnt by 1
+ }}
+\:tempc{eps}
+\:tempc{jpg}
+\:tempc{pdf}
+\:tempc{png}
+\:tempc{tif}
+\:tempc{gif}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei.4ht
new file mode 100644
index 00000000000..5ffff604e8d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tei.4ht
@@ -0,0 +1,1784 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tei.4ht 2005-02-21-19:09 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% Sebastian Rahtz %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-02-21-19:09}
+
+\exit:ifnot{Preamble,%
+amsart,%
+amsthm,%
+article,%
+book,%
+fontmath,%
+graphics,%
+latex,%
+ltugboat,%
+ltugproc,%
+plain,%
+report,%
+tex4ht,%
+url}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{Preamble}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{html}{xml}
+\edef\Preamble{\Preamble,refcaption}
+\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET}
+\:CheckOption{no-DOCTYPE} \if:Option
+ \Configure{PROLOG}{VERSION,*XML-STYLESHEET}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \if:latex \Hinclude{\input #1.4ht}{latex}
+
+\else \ifx \contextversion\Un:def
+ \Hinclude{\input #1.4ht}{plain}
+ \def\:temp{t}%
+ \ifx \eplain\:temp
+ \Hinclude{\input #1.4ht}{eplain}
+ \fi
+ \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
+\ifx \nM@X\:temp
+ \expandafter\ifx\csname emulateplain\endcsname\relax \else
+ \Hinclude{\input #1.4ht}{mex}
+\fi\fi
+
+ \ifx \d@nger\:UnDef \else
+ \let\leftheadline\empty
+ \let\rightheadline\empty
+ \Hinclude{\input #1.4ht}{manmac}
+ \fi
+\else
+ \Hinclude{\input #1.4ht}{context}
+\fi
+ \fi
+\Configure{HTML}
+ {\HCode{<TEI.2>}}
+ {\HCode{</TEI.2>}}
+\Configure{HEAD}
+ {\HCode{<teiHeader type="text" status="new"><fileDesc>}}
+ {\HCode{</fileDesc>\Hnewline
+ <revisionDesc><list
+ type="simple"><item></item></list></revisionDesc>\Hnewline
+ </teiHeader>}}
+\Configure{TITLE}
+ {\HCode{<titleStmt><title></title></titleStmt>\Hnewline}}
+ {}
+\Configure{TITLE+}
+ {\HCode{<publicationStmt> <p></p> </publicationStmt>\Hnewline
+ <sourceDesc><p>\FileName\space from \jobname.tex
+ (TeX4ht, \:today)</p></sourceDesc>\Hnewline
+ }}
+\Configure{BODY}
+ {\ifTag{TITLE+}%
+ {\HCode{<text><front>}\PushStack\text:stack{front}}%
+ {\HCode{<text><body>}\PushStack\text:stack{body}\ShowPar
+ \csname par\endcsname}%
+ }
+ {\IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{front}%
+ \HCode{</\:temp>\ifx\:temp\:tempa <body><p></p></body>\fi</text>}}
+
+\Configure{HtmlPar}
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+ \ifnum\P:level=0 <div type="p">\fi
+ <p>}\gHAdvance\P:level by 1 }
+ {\EndP\HCode{<!--l. \the\inputlineno-->%
+ \ifnum\P:level=0 <div type="p">\fi
+ <p>}\gHAdvance\P:level by 1 }
+ {\gHAdvance\P:level by -1 \HCode{</p>\ifnum\P:level=0 </div>\fi }}
+ {\gHAdvance\P:level by -1 \HCode{</p>\ifnum\P:level=0 </div>\fi }}
+
+\Configure{Link}{ref}{ target=}{ id=}{\empty}
+
+
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{VERSION}
+ {\HCode{<?xml version="1.0"?>\Hnewline}}
+\Configure{DOCTYPE}
+ {\HCode{<!DOCTYPE TEI.2 [<!ENTITY \% TEI.dtd PUBLIC\Hnewline
+ "-//TEI//DTD TEI Lite XML ver. 1.3//"\Hnewline
+ "teixlite.dtd">
+\Hnewline \%TEI.dtd; \Hnewline
+%
+}\immediate\write16{--- file \jobname.ent ---}\HCode{%
+<!ENTITY \% ENT-\jobname.ent SYSTEM "\jobname.ent">
+ \Hnewline \%ENT-\jobname.ent; \Hnewline
+%
+]>}}
+\HAssign\ent:cnt = 0
+\Configure{Preamble}
+ {}
+ {{\ifdim \lastskip>\z@ \unskip\fi
+ \IgnorePar\parindent\z@ \leavevmode}%
+ \def\Decl##1{{\everypar{}%
+ \ht:special{t4ht>\jobname.ent}\hbox{\HCode{##1\Hnewline}}%
+ \ht:special{t4ht>\FileName}}}
+ \Decl{\:NOTATIONs}\let\:NOTATIONs=\:UnDef
+%
+ }
+\let\:NOTATIONs=\empty
+\def\Decl#1{\edef\:NOTATIONs{\:NOTATIONs#1\Hnewline}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\input #1.4ht}{fontmath}
+\Hinclude{\@ifpackageloaded{colortbl}{%
+ \no:dupl{array}{\input array.4ht}%
+ \no:dupl{color}{\input color.4ht}%
+ \no:dupl{colortbl}{\input colortbl.4ht}%
+ }{}}{colortbl}
+
+\def\h:input#1.#2.#3!*?: {%
+ \:CheckOption{no_#1}\if:Option
+ \let\:temp\empty
+ \else
+ \let\:temp\empty
+ \no:dupl{#1}{%
+ \openin15 #1.4ht
+ \ifeof15
+ \:CheckOption{debug}\if:Option
+ \:warning{No configuration file for
+ #1.\if .#2.tex\else #2\fi}%
+ \fi
+ \let\:temp\empty
+ \else
+ \def\:temp{\input #1.4ht }%
+ \fi \closein15
+ }%
+ \fi \:temp}
+\edef\:temp{\noexpand\Hinclude
+ {\noexpand\h:input ##1..!*?: }{\@filelist}}
+\:temp
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\Configure{InsertTitle}{\let\label=\lb:l
+ \let\ref=\o:ref \Configure{ref}{}{}{}}
+\Configure{AfterTitle}{\let\index=\:index
+ \let\ref=\:ref \let\label=\lb:l }
+\Configure{NoSection}
+ {\let\sv:index=\index \let\sv:label=\label \let\sv:ref=\ref
+ \let\sv:newline=\newline \def\newline{ }%
+ \let\sv:setfontsize=\@setfontsize \let\@setfontsize=\:gobbleIII
+ \let\index=\@gobble \let\label=\@gobble \let\ref=\@gobble
+ }
+ {\let\index=\sv:index \let\label=\sv:label \let\ref=\sv:ref
+ \let\newline=\sv:newline \let\@setfontsize=\sv:setfontsize
+ }
+
+\Configure{TITLE}
+ {\HCode{<titleStmt>\Hnewline
+ <title>\ifTag{TITLE+}{\LikeRef{TITLE+}}{}</title>\Hnewline
+ <author>\ifTag{)author)}{\LikeRef{)author)}}{}</author>\Hnewline
+ </titleStmt>\Hnewline
+ }}
+ {}%
+
+\ConfigureEnv{verbatim}
+ {\ifinner\else \vfill\break\fi
+ \IgnorePar\EndP\HCode{<p rend="verbatim">}\EndNoFonts}
+ {\NoFonts \ht:special{t4ht=</p>}\ShowPar\par}
+ {} {}
+\ConfigureEnv{verbatim*}
+ {\ifinner\else \vfill\break\fi
+ \IgnorePar\EndP\HCode{<p rend="verbatim-star">}\EndNoFonts}
+ {\NoFonts \HCode{</note><p>}\ShowPar\par}
+ {} {}
+\Configure{verbatim}{\:nbsp}{\a:sp}
+\ConfigureEnv{flushleft}
+ {\IgnorePar\EndP\HCode{<div type="flushleft">}%
+ \gHAdvance\P:level by 1 }
+ {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{</div>}}
+ {}{}
+\ConfigureEnv{flushright}
+ {\IgnorePar\EndP\HCode{<div type="flushright">}%
+ \gHAdvance\P:level by 1 }
+ {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{</div>}}
+ {}{}
+\ConfigureList{flushleft}
+ {}{}
+ {} {\par\ShowPar}
+\ConfigureList{flushright}
+ {}{}
+ {} {\par\ShowPar}
+
+\ConfigureList{trivlist}%
+ {\EndP\HCode{<list type="gloss">}\let\end:itm=\empty}
+ {\EndP\HCode{</item></list>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\Tg</item>}\HCode{<label>}\bgroup \bf}
+ {\egroup\HCode{</label><item\Hnewline>}}
+\ConfigureList{list}%
+ {\EndP\HCode{<list type="gloss">}\let\end:itm=\empty}
+ {\EndP\HCode{</item></list>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\Tg</item>}\HCode{<label>}\bgroup \bf}
+ {\egroup\HCode{</label><item\Hnewline>}}
+\ConfigureList{itemize}%
+ {\EndP\HCode{<list type="bulleted">}\let\end:itm=\empty}
+ {\EndP\HCode{</item></list>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\Tg</item>}\DeleteMark}
+ {\HCode{<item>}}
+\ConfigureList{enumerate}%
+ {\EndP\HCode{<list type="ordered"\Hnewline>}\let\end:itm=\empty}
+ {\EndP\HCode{</item></list>}\ShowPar}
+ {\end:itm\def\end:itm{\EndP\Tg</item>}\DeleteMark}
+ {\HCode{<item>}\AnchorLabel}
+\Configure{cite}{}{}{\Link}{\EndLink}
+\Configure{bibitem}{\Link}{\EndLink}
+
+\Configure{tabular}
+ {\gHAdvance\tabularN by 1 \PushStack\tabular:N\tabularN
+\let\prevR:max=\R:max \let\prevC:max=\C:max \gHAssign\C:max=0
+\expandafter\ifx \csname cw:rc-\tabularN\endcsname \relax
+ \tmp:toks{ }%
+\else
+ \expandafter\expandafter\expandafter\tmp:toks
+ \expandafter\expandafter\expandafter{\csname
+ cw:rc-\tabularN\endcsname}%
+\fi
+%
+ \HCode{<table\Hnewline \the\tmp:toks
+ >}}
+ {\HCode{</table>}%
+ \PopStack\tabular:N\i:var \expandafter\tmp:toks\expandafter{\Clr}%
+%
+\Tag{rc-\i:var}{rend="\the\tmp:toks
+" rows="\R:max" cols="\C:max"}
+\global\let\R:max=\prevR:max \global\let\C:max=\prevC:max
+}
+ {\gHAssign\R:max=\HRow
+\HCode{<row role="data">}}
+ {\HCode{</row>}}
+ {\HAssign\i:var=\HCol \HAdvance\i:var by \HMultispan
+\HAdvance\i:var by -1 \ifnum \C:max<\i:var \gHAssign\C:max=\i:var \fi
+%
+ \HCode{<cell\Hnewline cols="\HMultispan" rows="1" role="data">}}
+ {\HCode{</cell>}}
+\HAssign\tabularN=0
+\Configure{hline}{}
+\Configure{//[]}{}
+
+\Configure{centerline}
+ {\ifvmode \IgnorePar \fi \EndP\HCode{<p \Hnewline
+ rend="centerline">}}
+ {\EndP\HCode{</p>}\ShowPar}
+\Configure{leftline}
+ {\ifvmode \IgnorePar \fi \EndP\HCode{<p \Hnewline
+ rend="leftline">}}
+ {\EndP\HCode{</p>}\ShowPar}
+\Configure{rightline}
+ {\ifvmode \IgnorePar \fi \EndP\HCode{<p \Hnewline
+ rend="rightline">}}
+ {\EndP\HCode{</p>}\ShowPar}
+
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}%
+ a{a}e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}%
+ e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {}{\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {}{\b:accents{widehat}{#1}{#2}}
+
+\fi
+\let\^^_=\v
+
+\let\@acci=\' \let\@accii=\` \let\@acciii=\=
+
+\Configure{equation}
+ {} {\HCode{<title>}} {\HCode{</title>}}
+\ConfigureEnv{equation}
+ {\IgnorePar\EndP
+ \HCode{<div rend="equation"><p rend="equation">}}
+ {\HCode{</p></div>}\ShowPar\par}
+ {}{}
+
+\Configure{verb}{}{}
+\Configure{obeylines}
+ {\ifvmode \EndP
+ \HCode{<div rend="obeylines-v">}%
+ \gdef\ob:ln{div}%
+ \else \HCode{<emph rend="obeylines-h">}%
+ \gdef\ob:ln{emph}%
+ \fi
+ }
+ {\ht:special{t4ht=</\ob:ln>}\ShowPar} {\hbox{\HCode{<br />}}}
+
+\gHAssign\P:level=0
+\Configure{newline}{\HCode{<!--br/-->}}
+\ConfigureEnv{minipage}
+ {\IgnorePar\EndP\HCode{<note rend="minipage">}}
+ {\IgnorePar\EndP\HCode{</note>}\ShowPar}
+ {}{}
+\Configure{newtheorem}
+ {\IgnorePar\EndP\HCode{<note rend="newtheorem"><title>}}
+ {\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</note>}\ShowPar\par}
+
+\Configure{@TITLE}{\def\LaTeX{LaTeX}\let\fontencoding=\:gobble
+ \let\fontfamily=\:gobble \let\fontseries=\:gobble
+ \let\fontshape=\:gobble \let\usefont=\:gobbleIV }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{book}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\DivLevel=0
+\HAssign\DivCount=0
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}%
+ \ifx \:temp\:tempa \else \HCode{</\:temp><body>}\fi
+ \PushStack\text:stack{body}%
+ \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \gHAdvance\P:level by 1
+ \HCode{</div>}%
+\fi\fi
+%
+ \gHAdvance\DivLevel by 1
+ \HCode{<!--l. \the\inputlineno--><div\Hnewline
+ type="#1">}\gHAdvance\P:level by 1 }
+\def\CloseDiv#1{%
+ \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{</div><!--end #1-->}%
+ \gHAdvance\DivLevel by -1
+}
+\def\CloseHead{\HCode{</head>}%
+ \gHAdvance\DivCount by 1
+\Tag{dv)\DivCount}{\DivLevel}%
+\HAdvance\DivLevel by 1
+\HAdvance\DivCount by 1
+\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \HCode{<div type="preamble"><p></p>}%
+ \gHAdvance\P:level by 1
+\fi
+\HAdvance\DivLevel by -1
+\HAdvance\DivCount by -1
+\ShowPar\par}
+
+
+\Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{TITLE+}{\@title}}%
+\HCode{<titlePage>}}
+ {\HCode{</titlePage>}}
+ {\HCode{<title>}}
+ {\HCode{</title>}}
+\Configure{thanks author date and}{}{}
+ {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{)author)}{\@author}}%
+\HCode{<author>}}
+ {\HCode{</author>}}
+ {\HCode{<date>}} {\HCode{</date>}}
+ {\HCode{<!--and-->}}
+ {}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<div rend="thebibliography"><listBibl>}\let\en:bib=\empty}
+ {\en:bib\HCode{</listBibl></div>}}
+ {\en:bib\def\en:bib{\HCode{</bibl>}}%
+ \HCode{<!--l. \the\inputlineno--><!--}\Configure{HtmlPar}
+ {\HCode{<!--l. \the\inputlineno--><gap desc="bib p"/>}}
+ {\HCode{<!--l. \the\inputlineno--><gap desc="bib p"/>}}
+ {} {}
+}
+ {\HCode{--><bibl>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<note rend="figure">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}}
+ {}{}
+\Configure{caption}
+ {}{}
+ {\HCode{<title>}} {\HCode{</title>}}
+
+\Configure{tableofcontents}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<divGen type="toc"/>}}
+ {} {}{}{}
+\ConfigureToc{likeparagraph}{}{}{}{}
+\ConfigureToc{likepart}{}{}{}{}
+\ConfigureToc{likesection}{}{}{}{}
+\ConfigureToc{likesubparagraph}{}{}{}{}
+\ConfigureToc{likesubsection}{}{}{}{}
+\ConfigureToc{likesubsubsection}{}{}{}{}
+\ConfigureToc{paragraph}{}{}{}{}
+\ConfigureToc{part}{}{}{}{}
+\ConfigureToc{section}{}{}{}{}
+\ConfigureToc{subparagraph}{}{}{}{}
+\ConfigureToc{subsection}{}{}{}{}
+\ConfigureToc{subsubsection}{}{}{}{}
+
+\ConfigureToc{appendix}{}{}{}{}
+\ConfigureToc{chapter}{}{}{}{}
+\ConfigureToc{likechapter}{}{}{}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{report}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\DivLevel=0
+\HAssign\DivCount=0
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}%
+ \ifx \:temp\:tempa \else \HCode{</\:temp><body>}\fi
+ \PushStack\text:stack{body}%
+ \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \gHAdvance\P:level by 1
+ \HCode{</div>}%
+\fi\fi
+%
+ \gHAdvance\DivLevel by 1
+ \HCode{<!--l. \the\inputlineno--><div\Hnewline
+ type="#1">}\gHAdvance\P:level by 1 }
+\def\CloseDiv#1{%
+ \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{</div><!--end #1-->}%
+ \gHAdvance\DivLevel by -1
+}
+\def\CloseHead{\HCode{</head>}%
+ \gHAdvance\DivCount by 1
+\Tag{dv)\DivCount}{\DivLevel}%
+\HAdvance\DivLevel by 1
+\HAdvance\DivCount by 1
+\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \HCode{<div type="preamble"><p></p>}%
+ \gHAdvance\P:level by 1
+\fi
+\HAdvance\DivLevel by -1
+\HAdvance\DivCount by -1
+\ShowPar\par}
+
+
+\Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{TITLE+}{\@title}}%
+\HCode{<titlePage>}}
+ {\HCode{</titlePage>}}
+ {\HCode{<docTitle><titlePart type="main">}}
+ {\HCode{</titlePart></docTitle>}}
+\Configure{thanks author date and}{}{}
+ {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{)author)}{\@author}}%
+\HCode{<docAuthor>}}
+ {\HCode{</docAuthor>}}
+ {\HCode{<docDate>}} {\HCode{</docDate>}}
+ {\HCode{<!--and-->}}
+ {}
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<div rend="thebibliography"><listBibl>}\let\en:bib=\empty}
+ {\en:bib\HCode{</listBibl></div>}}
+ {\en:bib\def\en:bib{\HCode{</bibl>}}%
+ \HCode{<!--l. \the\inputlineno--><!--}\Configure{HtmlPar}
+ {\HCode{<!--l. \the\inputlineno--><gap desc="bib p"/>}}
+ {\HCode{<!--l. \the\inputlineno--><gap desc="bib p"/>}}
+ {} {}
+}
+ {\HCode{--><bibl>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<note rend="figure">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}}
+ {}{}
+\Configure{caption}
+ {}{}
+ {\HCode{<title>}} {\HCode{</title>}}
+
+\Configure{tableofcontents}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<divGen type="toc"/>}}
+ {} {}{}{}
+\ConfigureToc{likeparagraph}{}{}{}{}
+\ConfigureToc{likepart}{}{}{}{}
+\ConfigureToc{likesection}{}{}{}{}
+\ConfigureToc{likesubparagraph}{}{}{}{}
+\ConfigureToc{likesubsection}{}{}{}{}
+\ConfigureToc{likesubsubsection}{}{}{}{}
+\ConfigureToc{paragraph}{}{}{}{}
+\ConfigureToc{part}{}{}{}{}
+\ConfigureToc{section}{}{}{}{}
+\ConfigureToc{subparagraph}{}{}{}{}
+\ConfigureToc{subsection}{}{}{}{}
+\ConfigureToc{subsubsection}{}{}{}{}
+
+\ConfigureToc{appendix}{}{}{}{}
+\ConfigureToc{chapter}{}{}{}{}
+\ConfigureToc{likechapter}{}{}{}{}
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP\HCode{<div type="abstract">}%
+ \gHAdvance\P:level by 1 }
+ {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{</div>}}
+ {\HCode{<head>}}
+ {\HCode{</head>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{article}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\DivLevel=0
+\HAssign\DivCount=0
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}%
+ \ifx \:temp\:tempa \else \HCode{</\:temp><body>}\fi
+ \PushStack\text:stack{body}%
+ \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \gHAdvance\P:level by 1
+ \HCode{</div>}%
+\fi\fi
+%
+ \gHAdvance\DivLevel by 1
+ \HCode{<!--l. \the\inputlineno--><div\Hnewline
+ type="#1">}\gHAdvance\P:level by 1 }
+\def\CloseDiv#1{%
+ \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{</div><!--end #1-->}%
+ \gHAdvance\DivLevel by -1
+}
+\def\CloseHead{\HCode{</head>}%
+ \gHAdvance\DivCount by 1
+\Tag{dv)\DivCount}{\DivLevel}%
+\HAdvance\DivLevel by 1
+\HAdvance\DivCount by 1
+\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \HCode{<div type="preamble"><p></p>}%
+ \gHAdvance\P:level by 1
+\fi
+\HAdvance\DivLevel by -1
+\HAdvance\DivCount by -1
+\ShowPar\par}
+
+
+\Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{TITLE+}{\@title}}%
+\HCode{<titlePage>}}
+ {\HCode{</titlePage>}}
+ {\HCode{<docTitle><titlePart type="main">}}
+ {\HCode{</titlePart></docTitle>}}
+\Configure{thanks author date and}{}{}
+ {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{)author)}{\@author}}%
+\HCode{<docAuthor>}}
+ {\HCode{</docAuthor>}}
+ {\HCode{<docDate>}} {\HCode{</docDate>}}
+ {\HCode{<!--and-->}}
+ {}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likepart}
+ {\OpenDiv{likepart}} {\CloseDiv{likepart}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesection}
+ {\OpenDiv{likesection}} {\CloseDiv{likesection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesubsection}
+ {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesubsubsection}
+ {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likeparagraph}
+ {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesubparagraph}
+ {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+ \Configure{endlikepart}{endpart}
+\fi
+
+\ConfigureList{thebibliography}%
+ {\IgnorePar\EndP
+ \HCode{<div rend="thebibliography"><listBibl>}\let\en:bib=\empty}
+ {\en:bib\HCode{</listBibl></div>}}
+ {\en:bib\def\en:bib{\HCode{</bibl>}}%
+ \HCode{<!--l. \the\inputlineno--><!--}\Configure{HtmlPar}
+ {\HCode{<!--l. \the\inputlineno--><gap desc="bib p"/>}}
+ {\HCode{<!--l. \the\inputlineno--><gap desc="bib p"/>}}
+ {} {}
+}
+ {\HCode{--><bibl>}}
+
+\ConfigureEnv{figure}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{<note rend="figure">}}
+ {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}}
+ {}{}
+\Configure{caption}
+ {}{}
+ {\HCode{<title>}} {\HCode{</title>}}
+
+\Configure{tableofcontents}
+ {\ifvmode\IgnorePar\fi \EndP
+ \HCode{<divGen type="toc"/>}}
+ {} {}{}{}
+\ConfigureToc{likeparagraph}{}{}{}{}
+\ConfigureToc{likepart}{}{}{}{}
+\ConfigureToc{likesection}{}{}{}{}
+\ConfigureToc{likesubparagraph}{}{}{}{}
+\ConfigureToc{likesubsection}{}{}{}{}
+\ConfigureToc{likesubsubsection}{}{}{}{}
+\ConfigureToc{paragraph}{}{}{}{}
+\ConfigureToc{part}{}{}{}{}
+\ConfigureToc{section}{}{}{}{}
+\ConfigureToc{subparagraph}{}{}{}{}
+\ConfigureToc{subsection}{}{}{}{}
+\ConfigureToc{subsubsection}{}{}{}{}
+
+\ConfigureEnv{abstract}
+ {\IgnorePar\EndP\HCode{<div type="abstract">}%
+ \gHAdvance\P:level by 1 }
+ {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{</div>}}
+ {\HCode{<head>}}
+ {\HCode{</head>}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{mathit}{\ifmathml\else \HCode{<hi rend="it">}\fi}
+ {\ifmathml\else \HCode{</hi>}\fi}
+\Configure{mathbf}{\ifmathml\else \HCode{<hi rend="bf">}\fi}
+ {\ifmathml\else \HCode{</hi>}\fi}
+\Configure{mathtt}{\ifmathml\else \HCode{<hi rend="tt">}\fi}
+ {\ifmathml\else \HCode{</hi>}\fi}
+\Configure{mathsf}{\ifmathml\else \HCode{<hi rend="sf">}\fi}
+ {\ifmathml\else \HCode{</hi>}\fi}
+\Configure{mathrm}{\ifmathml\else \HCode{<hi rend="rm">}\fi}
+ {\ifmathml\else \HCode{</hi>}\fi}
+\Configure{textbf}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="bf">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{textit}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="it">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{textrm}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="rm">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{textup}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="up">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{textsc}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="sc">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{textsf}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="sf">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{textsl}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="sl">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{texttt}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<hi rend="tt">}\fi}
+ {\ifmathml\else
+ \HCode{</hi>}\egroup \RecallEndP
+\fi}
+\Configure{emph}{\ifmathml\else
+ \leavevmode\SaveEndP\bgroup
+\Configure{HtmlPar}
+ {\HCode{<!--br role="newline" /-->}}
+ {\HCode{<!--br role="newline" /-->}}
+ {}{}%
+\HCode{<emph>}\fi}
+ {\ifmathml\else
+ \HCode{</emph>}\egroup \RecallEndP
+\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{graphics}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\:tempc#1{%
+ \Decl{<!NOTATION #1 SYSTEM "" >}
+ \Configure{graphics*}
+ {#1}
+ {\HCode{<figure entity="fg-ent\ent:cnt" />%
+ <!--width="\the\Gin@req@width"
+ height="\the\Gin@req@height"-->}%
+ \Decl{<!ENTITY fg-ent\ent:cnt\space SYSTEM
+ "\csname Gin@base\endcsname.#1" NDATA #1>}%
+ \gHAdvance\ent:cnt by 1
+ }}
+\:tempc{eps}
+\:tempc{jpg}
+\:tempc{pdf}
+\:tempc{png}
+\:tempc{tif}
+\:tempc{gif}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \HAssign\DivLevel=0
+\HAssign\DivCount=0
+\def\OpenDiv#1{%
+ \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}%
+ \ifx \:temp\:tempa \else \HCode{</\:temp><body>}\fi
+ \PushStack\text:stack{body}%
+ \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \gHAdvance\P:level by 1
+ \HCode{</div>}%
+\fi\fi
+%
+ \gHAdvance\DivLevel by 1
+ \HCode{<!--l. \the\inputlineno--><div\Hnewline
+ type="#1">}\gHAdvance\P:level by 1 }
+\def\CloseDiv#1{%
+ \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{</div><!--end #1-->}%
+ \gHAdvance\DivLevel by -1
+}
+\def\CloseHead{\HCode{</head>}%
+ \gHAdvance\DivCount by 1
+\Tag{dv)\DivCount}{\DivLevel}%
+\HAdvance\DivLevel by 1
+\HAdvance\DivCount by 1
+\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
+ \HCode{<div type="preamble"><p></p>}%
+ \gHAdvance\P:level by 1
+\fi
+\HAdvance\DivLevel by -1
+\HAdvance\DivCount by -1
+\ShowPar\par}
+
+\Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{TITLE+}{\@title}}%
+\HCode{<titlePage>}}
+ {\HCode{</titlePage>}}
+ {\HCode{<docTitle><titlePart type="main">}}
+ {\HCode{</titlePart></docTitle>}}
+\Configure{thanks author date and}{}{}
+ {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{)author)}{\@author}}%
+\HCode{<docAuthor>}}
+ {\HCode{</docAuthor>}}
+ {\HCode{<docDate>}} {\HCode{</docDate>}}
+ {\HCode{<!--and-->}}
+ {}
+
+\Configure{authors}
+ {\HCode{<docAuthor>}} {\HCode{</docAuthor>}}
+\Configure{setdate}
+ {\HCode{<docDate>}} {\HCode{</docDate>}}
+\Configure{thanks author date and}{}{}
+ {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{)author)}{\@author}}%
+\HCode{<docAuthor>}}
+ {\HCode{</docAuthor>}}
+ {\HCode{<date>}} {\HCode{</date>}}
+ {\HCode{<!--and-->}}
+ {}
+
+\Configure{part}
+ {\OpenDiv{part}} {\CloseDiv{part}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{section}
+ {\OpenDiv{section}} {\CloseDiv{section}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{subsection}
+ {\OpenDiv{subsection}} {\CloseDiv{subsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{subsubsection}
+ {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{paragraph}
+ {\OpenDiv{paragraph}} {\CloseDiv{paragraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{subparagraph}
+ {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likepart}
+ {\OpenDiv{likepart}} {\CloseDiv{likepart}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesection}
+ {\OpenDiv{likesection}} {\CloseDiv{likesection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesubsection}
+ {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesubsubsection}
+ {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likeparagraph}
+ {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{likesubparagraph}
+ {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}}
+ {\HCode{<head>}} {\CloseHead}
+\Configure{endsection}
+ {likesection,chapter,likechapter,appendix,part,likepart}
+\Configure{endlikesection}
+ {section,chapter,likechapter,appendix,part,likepart}
+\Configure{endsubsection}
+ {likesubsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endlikesubsection}
+ {subsection,section,likesection,chapter,%
+ likechapter,appendix,part,likpart}
+\Configure{endsubsubsection}
+ {likesubsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubsubsection}
+ {subsubsection,subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endparagraph}
+ {likeparagraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikeparagraph}
+ {paragraph,subsubsection,likesubsubsection,subsection,%
+ likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endsubparagraph}
+ {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\Configure{endlikesubparagraph}
+ {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
+ subsection,likesubsection,section,%
+ likesection,chapter,likechapter,appendix,part,likpart}
+\ifx \part\:UnDef \else
+ \Configure{endpart}{likepart}
+ \Configure{endlikepart}{endpart}
+\fi
+
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{newtheorem}
+ {\par\HCode{<title rend="newtheorem-ams">}\IgnorePar\par}
+ {\HCode{</title>}}
+ {}
+\fi
+\ifx \deferred@thm@head\:UnDef\else
+ \Configure{proof}
+ {\IgnorePar\EndP\HCode{<note rend="proof"><title>}}
+ {\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</note>}\ShowPar\par}
+
+\fi
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsthm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{proof}
+ {\IgnorePar\EndP\HCode{<note rend="proof"><title>}}
+ {\HCode{</title>}\ShowPar\par}
+ {\IgnorePar\EndP\HCode{</note>}\ShowPar\par}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
+ \ifx \NoindentAfter\:temp
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {osudeG}
+\Hinclude{\ifx\amstexloaded@\relax
+ \no:dupl{#1}{
+ \ifx \Space@\:UnDef \expand:after{\input #1.4ht} %
+ \else \input vanilla.4ht \fi}%
+ \fi}
+ {amstex}
+\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {amsppt}
+\Hinclude{\ifx \texinfoversion\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
+ {texinfo}
+\Hinclude{\ifx \thistubstyle\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
+ {tugboat}
+
+\expandafter\let\csname tex4ht:4ht\endcsname\empty
+\def\no:dupl#1#2{%
+ \expandafter\ifx \csname #1:4ht\endcsname\relax
+ \expandafter\let \csname #1:4ht\endcsname\empty
+ \expand:after{#2}%
+ \fi
+}
+
+\Hinclude{\ifx \PsfigVersion\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
+ {psfig}
+\Hinclude{\:CheckOption{#1}
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pictex}
+\Hinclude{%
+ \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {pstricks}
+\Hinclude{%
+ \ifx \:DraCatCodes\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {dratex}
+\Hinclude{%
+ \ifx \xyloaded\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {xy}
+
+\Hinclude{%
+ \ifx \epsfsetgraph\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {epsf}
+
+\Hinclude{%
+ \ifx \diagram@help@messages\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {diagrams}
+
+\Hinclude{%
+ \ifx \figvisu\:UnDef \else
+ \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {fig4tex}
+
+\Hinclude{}
+ {pctable}
+\Hinclude{%
+ \:CheckOption{xhtml}\if:Option \fi}
+ {xhtml}
+\Hinclude{\:CheckOption{#1}
+ \if:Option\else \:CheckOption{ShowFont}\fi
+ \if:Option\else \:CheckOption{frames-}\fi
+ \if:Option\else \:CheckOption{frames}\fi
+ \if:Option\else \:CheckOption{image-maps}\fi
+ \if:Option\else \:CheckOption{java}\fi
+ \if:Option\else \:CheckOption{javascript}\fi
+ \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
+ {th4}
+\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
+ \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
+ {hebtex}
+
+\:CheckOption{new-accents} \if:Option
+ \:CheckOption{accent-} \if:Option
+ \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture}
+\fi
+\:CheckOption{mathaccent-} \if:Option
+ \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\={}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture}
+ \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture}
+\fi
+\Configure{accent}{*}
+ {<!--tex4ht:accent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accent-->}
+\Configure{mathaccent}{*}
+ {<!--tex4ht:mathaccent\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end mathaccent-->}
+\Configure{accented}{*}
+ {<!--tex4ht:accented\Hnewline font="}{" char="}{" type="}{"-->}
+ {<!--tex4ht:end accented-->}
+\Configure{accenting}{*}
+ {<!--tex4ht:accenting\Hnewline-->}
+ {<!--tex4ht:end accenting-->}
+
+\else
+ \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}%
+ a{a}e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
+\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}}
+ {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
+\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}%
+ e{e}i{i}\i{i}o{o}u{u}{}{}}
+ {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
+\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}}
+ {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y%
+ {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
+ {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
+\Configure{accent}\c\c{C{C}c{c}{}{}}
+ {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
+\Configure{accent}\t\t{{}{}}
+ {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
+\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}}
+\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}}
+\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}}
+\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}}
+\Configure{accent}\widetilde\widetilde{{}{}}
+ {}{\b:accents{widetilde}{#1}{#2}}
+\Configure{accent}\widehat\widehat{{}{}}
+ {}{\b:accents{widehat}{#1}{#2}}
+
+\fi
+\let\^^_=\v
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{url}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Decl{<!NOTATION URL SYSTEM "" >}
+\Configure{url}{%
+ \urlLink[xr-ent\ent:cnt]{}{}#1\EndurlLink
+ \Decl{<!ENTITY xr-ent\ent:cnt\space SYSTEM "#1" NDATA URL>}%
+ \gHAdvance\ent:cnt by 1
+}
+\LinkCommand\urlLink{xref,doc}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ltugboat}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{address}
+ {\HCode{<byline rend="address">}}
+ {\HCode{</byline>}}
+\Configure{netaddress}
+ {\HCode{<byline rend="netaddress">}}
+ {\HCode{</byline>}}
+\Configure{PersonalURL}
+ {\HCode{<byline rend="PersonalURL">}}
+ {\HCode{</byline>}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{ltugproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{maketitle}
+ {{\Configure{maketitle}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\Tag{TITLE+}{\@title}}%
+\HCode{<titlePage>}%
+ \bgroup \Configure{centerline}
+ {\HCode{<byline rend="centerline">}}
+ {\HCode{</byline>}}
+ }
+ {\egroup \HCode{</titlePage>}}
+ {\HCode{<docTitle>}}
+ {\HCode{</docTitle>}}
+
+\Configure{thanks author date and}{}{}
+ {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}%
+\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII
+\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty
+\no:fonts \def\check@icl ##1\check@icr{}%
+\:TITLE: \a:NoSection
+\count@\authornumber
+\@tempcnta0
+\let\:temp\relax
+\let\@author\empty
+\loop
+ \ifnum\count@>0
+ \advance\@tempcnta by \@ne
+ \edef\@author{\@author \ifx\@author\empty\else, \fi
+ \:temp{\number\@tempcnta}}%
+ \advance\count@ by \m@ne
+\repeat
+\let\ignorespaces\empty
+\let\unskip\empty
+\def\:temp##1{\csname theauthor##1\endcsname}%
+\Tag{)author)}{\@author}}%
+\HCode{<docAuthor>}}
+ {\HCode{</docAuthor>}}
+ {\HCode{<docDate>}} {\HCode{</docDate>}}
+ {\HCode{<!--and-->}}
+ {}
+\ConfigureEnv{abstract}
+ {}{} {}{}
+\Configure{abstract}
+ {\bgroup
+ \HCode{<epigraph rend="abstract"><p>}\IgnoreIndent\par}
+ {\ifvmode\IgnorePar\fi \EndP\HCode{</p></epigraph>}\egroup}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht
new file mode 100644
index 00000000000..e7fd0bd48a8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht
@@ -0,0 +1,242 @@
+\ifnum\the\catcode`\%=14\else \expandafter\edef\csname
+ \string:RestoreCatcodes\endcsname{\catcode`\%\the
+ \catcode`\%}\catcode`\%14\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tex4ht.4ht 2005-10-23-20:57 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-20:57}
+
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \expandafter\ifx \csname :RestoreCatcodes\endcsname\relax\else
+ \csname :RestoreCatcodes\endcsname \fi
+ \catcode`\noexpand :\the\catcode`:%
+ \ifnum \the\catcode`\#=6 \else
+ \catcode`\noexpand \#\the\catcode`\#\fi
+ \ifnum \the\catcode`\^=7 \else
+ \catcode`\noexpand \^\the\catcode`\^\fi
+ \let\expandafter\noexpand\csname :RestoreCatcodes\endcsname
+ \noexpand\UnDefcS}
+\catcode`\:11 \catcode`\#6 \catcode`\^7
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% It is highly recommended NOT TO CHANGE THIS FILE. Options
+% ^^^^^^^^^^^^^^^^^^^^^^^
+% defined in this file may be redefined, and new ones may be
+% added, within a user supplied file named tex4ht.usr.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\:CheckOption{info}\if:Option
+ \Hinclude[*]{info4ht.4ht}
+ \Log:Note{For additional information,
+ compile `xhlatex mktex4ht.4ht'^^J and review the appropriate
+ pointers under mktex4ht.html => index}
+\else
+ \Log:Note{for additional information, use
+ the command line option `info'}
+\fi
+\immediate\write16{::::::::::::::::::::::::::::::::::::::::::}
+\immediate\write16{ TeX4ht info is available in the log file }
+\immediate\write16{::::::::::::::::::::::::::::::::::::::::::}
+\let\:tempd\Configure
+\def\Configure#1#2{%
+ \:CheckOption{#1}\if:Option \def\:tempc{#2}\fi}
+
+\def\:tempc{\:CheckOption{info}\if:Option \Hinclude[*]{infoht4.4ht}\fi
+ \Hinclude[*]{html4.4ht}%
+ \Hinclude[*]{html4-math.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option
+ \Hinclude[*]{svg.4ht}%
+ \Hinclude[*]{html4-svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+}
+\Configure{uni-html4}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infoht4.4ht}\fi
+ \Hinclude[*]{html4.4ht}%
+ \Hinclude[*]{html4-math.4ht}%
+ \Hinclude[*]{unicode.4ht}
+ \Hinclude[*]{html4-uni.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+ }
+\Configure{mathml}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infoht4.4ht}\fi
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infomml.4ht}\fi
+ \Hinclude[*]{html4.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{mathml.4ht}%
+ \Hinclude[*]{html-mml.4ht}%
+ \Hinclude[*]{html4-uni.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+ \:CheckOption{mathplayer}\if:Option
+ \:CheckOption{pmathml}\if:Option \else
+ \:CheckOption{pmathml-css}\if:Option \else
+ \Hinclude[*]{mathplayer.4ht}
+ \fi\fi
+ \else
+ \Log:Note{For MathML on MSIE + MathPlayer use
+ the command line option `mathplayer'}
+ \fi
+}
+
+\Configure{0.0}{%
+ \Hinclude[*]{html0.4ht}%
+}
+\Configure{3.2}{%
+ \Hinclude[*]{html32.4ht}%
+ \Hinclude[*]{html32-math.4ht}%
+ \:CheckOption{unicode}\if:Option \Hinclude[*]{unicode.4ht}\fi
+}
+
+\Configure{mozilla}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infoht4.4ht}\fi
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infomml.4ht}\fi
+ \Hinclude[*]{html4.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{mathml.4ht}%
+ \Hinclude[*]{html-mml.4ht}%
+ \Hinclude[*]{mozilla.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+ \:CheckOption{mathplayer}\if:Option
+ \Hinclude[*]{mathplayer.4ht}
+ \else
+ \Log:Note{For MathML on MSIE + MathPlayer use
+ the command line option `mathplayer'}
+ \fi
+}
+
+\Configure{tei}{%
+ \Hinclude[*]{tei.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{tei-math.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+}
+\Configure{tei-mml}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infomml.4ht}\fi
+ \Hinclude[*]{tei.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{mathml.4ht}%
+ \Hinclude[*]{tei-mml.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+}
+
+\Configure{docbook}{%
+ \Hinclude[*]{docbook.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{docbook-math.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+}
+\Configure{docbook-mml}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infomml.4ht}\fi
+ \Hinclude[*]{docbook.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{mathml.4ht}%
+ \Hinclude[*]{docbook-mml.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+}
+
+\Configure{word}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infoht4.4ht}\fi
+ \Hinclude[*]{html4.4ht}%
+ \Hinclude[*]{html4-math.4ht}%
+ \Hinclude[*]{htmlw.4ht}%
+ \:CheckOption{svg}%
+ \if:Option \else\:CheckOption{svg-}\fi
+ \if:Option \else\:CheckOption{svg-obj}\fi
+ \if:Option \Hinclude[*]{svg.4ht}%
+ \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi
+ \fi
+}
+
+\Configure{ooffice}{%
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infoht4.4ht}\fi
+ \:CheckOption{info}\if:Option
+ \Hinclude[*]{infomml.4ht}\fi
+ \Hinclude[*]{ooffice.4ht}%
+ \Hinclude[*]{unicode.4ht}%
+ \Hinclude[*]{mathml.4ht}%
+ \Hinclude[*]{ooffice-mml.4ht}%
+}
+
+
+\openin15=tex4ht.usr \ifeof15 \else \closein15
+ \input tex4ht.usr
+\fi
+
+\let\Configure\:tempd
+
+\:tempc
+
+\:RestoreCatcodes
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty
new file mode 100644
index 00000000000..d7450e6e43b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty
@@ -0,0 +1,4507 @@
+\ifnum\the\catcode`\%=14\else\expandafter\edef\csname
+ \string:RestoreCatcodes\endcsname{\catcode`\%\the
+ \catcode`\%}\catcode`\%14\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tex4ht.sty 2005-09-27-01:01 %
+% Copyright (C) 1996--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-09-27-01:01}
+
+\ifx \Preamble\UnDef \else
+ \csname expand:after\endcsname{\csname
+ BeforeTeXIVht\endcsname\let\BeforeTeXIVht\UnDef}
+\fi
+\expandafter\edef\csname :RestoreCatcodes\endcsname{%
+ \expandafter\ifx \csname :RestoreCatcodes\endcsname\relax\else
+ \csname :RestoreCatcodes\endcsname \fi
+ \ifnum \the\catcode`\ =10 \else
+ \catcode`\noexpand\ =\the\catcode`\ \fi
+ \ifnum \the\catcode`<=12 \else
+ \catcode`\noexpand <\the\catcode`<\fi
+ \ifnum \the\catcode`>=12 \else
+ \catcode`\noexpand >\the\catcode`>\fi
+ \ifnum \the\catcode`\?=12 \else
+ \catcode`\noexpand \?\the\catcode`\?\fi
+ \ifnum \the\catcode`+=12 \else
+ \catcode`\noexpand +\the\catcode`+\fi
+ \ifnum \the\catcode`*=12 \else
+ \catcode`\noexpand *\the\catcode`*\fi
+ \ifnum \the\catcode`;=12 \else
+ \catcode`\noexpand ;\the\catcode`;\fi
+ \ifnum \the\catcode`~=13 \else
+ \catcode`\noexpand ~\the\catcode`~\fi
+ \ifnum \the\catcode`$=3 \else
+ \catcode`\noexpand $\the\catcode`$\fi
+ \ifnum \the\catcode`&=4 \else
+ \catcode`\noexpand &\the\catcode`&\fi
+ \ifnum \the\catcode`\#=6 \else
+ \catcode`\noexpand \#\the\catcode`\#\fi
+ \catcode`\noexpand :\the\catcode`:%
+ \catcode`\noexpand "\the\catcode`"%
+ \catcode`\noexpand @\the\catcode`@%
+ \catcode`\noexpand _\the\catcode`_%
+ \catcode`\noexpand ^\the\catcode`^%
+ \catcode`\noexpand |\the\catcode`|%
+ \csname no:restore\endcsname
+ \ifnum \the\catcode`^=13
+ \let\expandafter\noexpand
+ \csname x:SUPOff\endcsname\noexpand\empty
+ \let\expandafter\noexpand
+ \csname x:SUPOn\endcsname\noexpand\empty
+ \catcode`\noexpand ^\the\catcode`^\fi
+\ifnum \the\catcode`_=13
+ \let\expandafter\noexpand
+ \csname x:SUBOff\endcsname\noexpand\empty
+ \let\expandafter\noexpand
+ \csname x:SUBOn\endcsname\noexpand\empty
+ \catcode`\noexpand _\the\catcode`_\fi
+%
+ \let\expandafter\noexpand\csname :RestoreCatcodes\endcsname
+ \noexpand\UnDefcS}
+\catcode`~13 \catcode`$3 \catcode`&4 \catcode`\#6
+\catcode`\:11 \catcode`\@11 \catcode`;12 \catcode`\ 10
+\catcode`\<12 \catcode`\>12 \catcode`+12 \catcode`*12
+\catcode`\?12
+\edef\SUPOff{%
+ \catcode`\noexpand ^\the\catcode`^\relax
+}
+\edef\SUBOff{%
+ \catcode`\noexpand _\the\catcode`_\relax
+}
+\bgroup
+ \catcode`\^13 \global\let\sys:sp^
+ \catcode`\_13 \global\let\sys:sb_
+\egroup
+
+\catcode`\^7 \catcode`\|=12 \catcode`"12
+
+ \def\:temp{\csname newif\endcsname}
+ \def\:tempa#1{%
+ \expandafter\ifx \csname #1\endcsname\relax
+ \expandafter\:temp \csname #1\endcsname
+ \fi}
+\:tempa{if:Option}
+\:tempa{if:latex}
+\:tempa{if:removeindent}
+\:tempa{if:nopar}
+\ifx \Htmltrue\:UnDef
+ \def\:temp{\csname newif\endcsname}
+ \expandafter\:temp \csname ifHtml\endcsname \Htmlfalse
+\fi
+
+ \def\:tempa#1{%
+ \expandafter\ifx \csname #1\endcsname\relax
+ \expandafter\:temp \csname #1\endcsname
+ \expandafter\expandafter\expandafter\expandafter\expandafter
+ \def\expandafter\expandafter\expandafter
+ \rmv:ifs\expandafter{\rmv:ifs
+ \expandafter\let \csname #1\endcsname \:UnDef}
+ \fi}
+ \let\rmv:ifs\empty
+
+
+\expandafter\ifx \csname @latex@error\endcsname\relax
+ \:latexfalse \tracingstats1
+\else
+ \if:latex\else \ifx \@currname\empty
+ \def\:temp{\ifx \HCode\:UnDef
+ \:warning{Missing \string\Preamble...\string\EndPreamble?}\fi}
+\edef\:tempa{%
+ \noexpand\expandafter
+ \noexpand\expandafter
+ \noexpand\expandafter
+ \noexpand \def
+ \noexpand\expandafter
+ \noexpand\expandafter
+ \noexpand\expandafter
+ \expandafter\noexpand\csname enddocument\endcsname
+ \noexpand\expandafter
+ \noexpand\expandafter
+ \noexpand\expandafter
+ {\noexpand \expandafter
+ \noexpand \:temp
+ \expandafter\noexpand \csname enddocument\endcsname
+ }%
+} \:tempa
+
+\else
+ \ProvidesPackage{tex4ht}
+\let\config:file\empty
+\def\load:cfg{\def\load:cfg{\let\config:opt\CurrentOption
+ \def\load:cfg{\edef\config:opt{\config:opt,\CurrentOption}}%
+}%
+%
+ \def\:temp{\expandafter\cfg:fl\CurrentOption.!*?: }%
+ \def\:tempa{html}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi
+ \def\:tempa{xhtml}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi
+ \def\:tempa{htm}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi
+ \def\:tempa{htm3}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi
+ \def\:tempa{htm4}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi
+ \def\:tempa{htm5}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi
+ \:temp
+}
+\def\cfg:fl#1.#2!*?: {\edef\:tempa{#2}\edef\config:file{%
+ \CurrentOption \ifx \:tempa\empty .cfg\fi}}
+
+\DeclareOption*{\load:cfg}
+\ProcessOptions
+\let\o:document\document
+\def\document{%
+ \let\ht:empty\:UnDef
+\def\:temp{}\ifx \:temp\empty \else
+ \gdef\:temp{}\ifx \:temp\empty \else
+ \:warning{Redefined \string\empty?}
+ \global\let\ht:empty\empty \gdef\empty{}%
+\fi\fi
+%
+ \expandafter\let\csname enddocument\endcsname\empty
+ \end{document}%
+ \let\:begindocumenthook\@begindocumenthook
+\def\@begindocumenthook{\csname a:AtBeginDocument\endcsname
+\:begindocumenthook \csname b:AtBeginDocument\endcsname }%
+%
+ \let\document\o:document
+ \let\:latex@error\@latex@error
+ \def\@latex@error##1{\:latex@error{##1 in `\config:file'}}%
+ \csname recall:sub\endcsname
+\csname recall:sup\endcsname
+%
+\ifx \config:file\empty
+ \def\:temp{\ifx \config:opt\:UnDef
+ \edef\config:opt{\ifx \config:file\empty html\fi}\fi
+\expandafter\Preamble\expandafter{\config:opt
+ }\csname begin\endcsname{document}\EndPreamble
+}%
+\else
+ \def\:temp{\input \config:file\relax
+}%
+\fi \:temp
+%
+ \let\@latex@error\:latex@error
+}
+
+\fi
+\fi
+ \:latextrue
+ \ifx \:providesfile \:UnDef
+ \let\:providesfile\@providesfile
+ \def\@providesfile#1{%
+ \expandafter\ifx\csname @filelist\endcsname\relax
+ \let\@providesfile\:providesfile
+ \else \xdef\@filelist{\@filelist,#1}%
+ \fi
+ \:providesfile{#1}%
+ }
+ \fi
+\fi
+
+\ifx \Preamble\UnDef
+ \ifx \PLATFORM\:UnDef \else
+ \message{ [\PLATFORM] }\let\PLATFORM\:UnDef\fi
+ \def\Configure#1{%
+ \expandafter\ifx \csname c:#1:\endcsname\relax
+ \:warning{\string\Configure{#1}?}
+ \fi
+ \csname c:#1:\endcsname}
+\let\c:def\def
+\let\d:def\def
+\def\NewConfigure#1{\def\:tempa{#1}\futurelet\:temp\Nw:cnf}
+\def\Nw:cnf{\ifx [\:temp \edef\:tempa{\noexpand\N:wCnfga{\:tempa}}\else
+ \edef\:tempa{\noexpand\N:wCnfgb{\:tempa}}\fi \:tempa}
+\def\N:wCnfga#1[#2]{%
+ \edef\:temp{\long\def\expandafter
+ \noexpand\csname c:#1:\endcsname####1%
+ \ifnum #2>1 ####2\fi \ifnum #2>2 ####3\fi
+ \ifnum #2>3 ####4\fi \ifnum #2>4 ####5\fi
+ \ifnum #2>5 ####6\fi \ifnum #2>6 ####7\fi
+ \ifnum #2>7 ####8\fi \ifnum #2>8 ####9\fi
+}\:temp }
+\def\N:wCnfgb#1#2{%
+ \edef\:temp{\long\def\expandafter
+ \noexpand\csname c:#1:\endcsname####1%
+ \ifnum #2>1 ####2\fi \ifnum #2>2 ####3\fi
+ \ifnum #2>3 ####4\fi \ifnum #2>4 ####5\fi
+ \ifnum #2>5 ####6\fi \ifnum #2>6 ####7\fi
+ \ifnum #2>7 ####8\fi \ifnum #2>8 ####9\fi
+{\New:Conf{\aNew:Conf#1}{####1}%
+ \ifnum #2>1 \New:Conf{\bNew:Conf#1}{####2}\fi
+ \ifnum #2>2 \New:Conf{\cNew:Conf#1}{####3}\fi
+ \ifnum #2>3 \New:Conf{\dNew:Conf#1}{####4}\fi
+ \ifnum #2>4 \New:Conf{\eNew:Conf#1}{####5}\fi
+ \ifnum #2>5 \New:Conf{\fNew:Conf#1}{####6}\fi
+ \ifnum #2>6 \New:Conf{\gNew:Conf#1}{####7}\fi
+ \ifnum #2>7 \New:Conf{\hNew:Conf#1}{####8}\fi
+ \ifnum #2>8 \New:Conf{\iNew:Conf#1}{####9}\fi
+ }}\:temp}
+\def\New:Conf#1{\noexpand\c:def
+ \expandafter\noexpand\csname#1\endcsname}%
+\def\c:NewConfigure:#1#2#3#4#5#6#7#8#9{%
+ \def\aNew:Conf{#1}\def\bNew:Conf{#2}\def\cNew:Conf{#3}%
+ \def\dNew:Conf{#4}\def\eNew:Conf{#5}\def\fNew:Conf{#6}%
+ \def\gNew:Conf{#7}\def\hNew:Conf{#8}\def\iNew:Conf{#9}}
+\Configure{NewConfigure}{a:}{b:}{c:}{d:}{e:}{f:}{g:}{h:}{i:}%
+
+\long\def\ConfigureToc#1#2#3#4#5{%
+ \expandafter\def\csname toc#1\endcsname##1##2##3{#5}%
+ \def\:temp{#4}\ifx \:temp\empty \else
+ \expandafter\pend:defIII\csname toc#1\endcsname{#4####3}%
+\fi
+\def\:temp{#3}\ifx \:temp\empty \else
+ \expandafter\pend:defIII\csname toc#1\endcsname{#3####2}%
+\fi
+\def\:temp{#2}\ifx \:temp\empty \else
+ \expandafter\pend:defIII\csname toc#1\endcsname{#2####1}%
+\fi
+
+}
+
+\long\def\concat:config#1#2{\def\:temp{#2}%
+ \ifx \:temp\empty \let#1\empty
+ \else \ifx #1\relax \let#1\empty\fi
+ \append:def#1{#2}\fi
+}
+\def\:prolog#1#2,#3!*?: {%
+ \if ,#2,\else
+ \edef\:tempc{\if*#2\fi}%
+ \ifx \:tempc\empty
+ \expandafter\append:def
+ \csname a:#1\endcsname{\csname a:#2\endcsname}%
+ \expandafter\ifx \csname c:#2:\endcsname\relax
+ \NewConfigure{#2}{1}%
+ \fi
+ \else
+ \expand:after{\pro:log{#1}}\expandafter{\:tempc}%
+ \fi\fi
+ \if ,#3,\else \expand:after{\:prolog{#1}#3!*?: }\fi
+}
+\def\pro:log#1#2{%
+ \expandafter\append:def
+ \csname a:#1\endcsname{\csname a:#2\endcsname}%
+ \expandafter\ifx \csname c:#2:\endcsname\relax
+ \NewConfigure{#2}[1]{\expandafter
+ \concat:config\csname a:#2\endcsname{##1}}%
+ \expandafter\let\csname a:#2\endcsname\relax
+ \fi
+}
+\def\seq:config#1#2{%
+ \expandafter\let\csname a:#1\endcsname=\empty
+ \:prolog {#1}#2,!*?: }
+
+\NewConfigure{AtBeginDocument}[2]{%
+ \def\:temp{#1#2}\ifx \:temp\empty
+ \concat:config\a:AtBeginDocument{}
+ \concat:config\b:AtBeginDocument{}%
+ \else
+ \concat:config\a:AtBeginDocument{#1\relax}%
+ \concat:config\b:AtBeginDocument{#2\relax}%
+ \fi
+ \global\let\a:AtBeginDocument=\a:AtBeginDocument
+ \global\let\b:AtBeginDocument=\b:AtBeginDocument
+}
+\Configure{AtBeginDocument}{}{}
+\NewConfigure{Css}[1]{\def\aa:Css{#1}}
+
+\catcode`\#=12 \def\#{#} \catcode`\#=6
+\NewConfigure{special}[1]{\def\ht:special{#1}}
+\Configure{special}{\special
+}
+\long\def\expand:after#1{\def\e:tmp{#1}\expandafter\e:tmp}
+\def\Log:Note#1{%
+ \immediate\write-1{--------------------------------------}%
+ \immediate\write-1{--- Note --- #1}%
+ \immediate\write-1{--------------------------------------}%
+}
+\NewConfigure{CutAt-filename}[1]{%
+ \expandafter\def\csname a:CutAt-filename\endcsname##1##2{#1}}
+\Configure{CutAt-filename}{}
+\long\def\append:def#1#2{%
+ \def\:temp{\def#1}%
+ \expandafter\expandafter\expandafter\:temp\expandafter{#1#2}}
+\long\def\pend:def#1#2{%
+ \def\:temp{#2}%
+ \def\:tempa{\def#1}%
+ \expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\expandafter\:tempa
+ \expandafter\expandafter\expandafter{\expandafter\:temp #1}}
+
+ \NewConfigure{ProTex}[1]{\def\a:ProTex{#1}}
+\ifx \Log:Needs\:UnDef \else
+ \:warning{Again `\noexpand\input tex4ht.sty'?}\fi
+\def\:warning#1{\immediate\write16{l.\the\inputlineno\space
+ --- TeX4ht warning --- #1 ---}}
+\ifx \:ShowCode\:UnDeF \else
+ \:warning{tex4ht.sty loaded after ProTeX?}
+\fi
+
+\def\set:Preamble#1,#2!*?: {%
+ \def\:temp{#1}\ifx \:temp\empty \else
+ \:CheckOption{#1}\if:Option \else
+ \ifx \Preamble\empty \def\Preamble{#1}%
+ \else \append:def\Preamble{,#1}%
+ \fi \fi \fi
+ \def\:temp{#2}\ifx \:temp\empty \let\set:Preamble\:UnDef
+ \else \expand:after{\set:Preamble#2!*?: }\fi
+}
+\def\xtrct:hin#1,{\def\:temp{#1}\ifx \:temp\empty
+ \def\xtrct:hin##1!*?: {\let\xtrct:hin\:UnDef}\else
+ \def\:tempa##1.4ht##2!*?: {%
+ \def\:temp{\Hinclude[*]{##1.4ht}}\def\:tempa{##2}}%
+ \expandafter\:tempa\:temp .4ht!*?: %
+ \ifx \:tempa\empty \else \:temp \fi
+ \fi \xtrct:hin}
+\def\Use:N{0}
+\let\:USE\empty
+\def\:Use#1{\:USe #1,,\HAdvance\Use:N 1 }
+\def\:USe#1,{\def\:temp{#1}\ifx\:temp\empty
+ \edef\:temp{\noexpand\append:def\noexpand\:USE{\let\expandafter
+ \noexpand\csname Use:\Use:N\endcsname\noexpand\:UnDef}}\:temp
+ \else
+ \edef\:temp{\noexpand\append:def\noexpand\:USE{\expandafter
+ \noexpand\csname Use:\Use:N\endcsname}}\:temp
+ \append:def\:USE{{#1}}%
+ \expandafter\:USe\fi}
+\def\:Hinclude{%
+ \def\Hinclude{\afterassignment\:Use
+ \expandafter\def\csname Use:\Use:N\endcsname ####1}%
+ \def\:Hinclude{\ifx \:USE \empty
+ \let\Hinclude\:UnDef
+ \let\:Hinclude\:UnDef
+ \let\:Use\:UnDef
+ \let\:USe\:UnDef
+ \let\:USE\:UnDef
+ \else
+ \pend:def\:USE{\let\:USE\empty}%
+ \expand:after{\:USE \:Hinclude}\fi}%
+}
+
+\def\:Preamble{\ifx \:next[%
+ \def\Preamble[##1]##2{\egroup
+ \def\:CheckOption####1{\def\:temp{####1}%
+ \:Optionfalse
+ \expandafter\:ScanOptions\Preamble,,//}
+\def\:ScanOptions####1,####2//{\def\:next{####1}%
+ \ifx \:next\empty
+ \else \ifx \:temp\:next \:Optiontrue \let\:next\relax
+ \else \def\:next{\:ScanOptions####2//}%
+ \fi \fi \:next }
+%
+\ifHtml \Htmlfalse
+ \def\Preamble{html,##2}\else \def\Preamble{##2}\fi
+\ifx \config:opt\:UnDef
+ \let\:temp\Preamble
+\else
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\:temp
+ \expandafter\expandafter\expandafter{%
+ \expandafter\config:opt\expandafter,\Preamble}%
+\fi
+\let\Preamble\empty
+\expandafter\set:Preamble\:temp,!*?: %
+%
+\def\:temp####1.4ht####2!*?: {\def\:temp{####2}%
+ \ifx \:temp\empty
+ \def\:temp{th4}\ifx \:temp\Preamble \else
+ \ht:special{t4ht@[}%
+ \input tex4ht.4ht \ht:special{t4ht@]}%
+ \fi \fi}%
+\expandafter\:temp\Preamble.4ht!*?: %
+\expandafter\xtrct:hin\Preamble,,!*?: %
+\:Hinclude
+%
+%
+\input ##1
+ }
+ \else
+ \def\Preamble##1{\egroup \def\:CheckOption####1{\def\:temp{####1}%
+ \:Optionfalse
+ \expandafter\:ScanOptions\Preamble,,//}
+\def\:ScanOptions####1,####2//{\def\:next{####1}%
+ \ifx \:next\empty
+ \else \ifx \:temp\:next \:Optiontrue \let\:next\relax
+ \else \def\:next{\:ScanOptions####2//}%
+ \fi \fi \:next }
+%
+\ifHtml \Htmlfalse
+ \def\Preamble{html,##1}\else \def\Preamble{##1}\fi
+\ifx \config:opt\:UnDef
+ \let\:temp\Preamble
+\else
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\:temp
+ \expandafter\expandafter\expandafter{%
+ \expandafter\config:opt\expandafter,\Preamble}%
+\fi
+\let\Preamble\empty
+\expandafter\set:Preamble\:temp,!*?: %
+%
+\def\:temp####1.4ht####2!*?: {\def\:temp{####2}%
+ \ifx \:temp\empty
+ \def\:temp{th4}\ifx \:temp\Preamble \else
+ \ht:special{t4ht@[}%
+ \input tex4ht.4ht \ht:special{t4ht@]}%
+ \fi \fi}%
+\expandafter\:temp\Preamble.4ht!*?: %
+\expandafter\xtrct:hin\Preamble,,!*?: %
+\:Hinclude
+%
+%
+%
+ \input tex4ht.sty }
+ \fi \let\:Preamble\:UnDef \Preamble }
+\def\Preamble{\bgroup \catcode`\@12 \catcode`\_8 \catcode`\^7
+ \futurelet\:next\:Preamble}
+\def\EndPreamble{\b:Preamble \global\let\missing:endpream\empty
+ \csname Lv \file:id\endcsname \B:DY}
+\def\B:DY{\def\HtmlPar{\HtmlPar:Off{%
+ \if:nopar \ShowPar \ShowIndent
+ \ifx \skip:Par\empty\else \hskip -\parindent \skip:Par\fi
+ \else
+ \if:removeindent \ShowIndent \hskip -\parindent \a:Par
+ \else
+ \ifdim \parindent>\z@ \hskip -\parindent \fi
+ \html:par
+ \ifdim \parindent>\z@ \hskip \parindent \fi
+ \fi\fi \relax
+}}%
+%
+ \HtmlEnv \IgnorePar \IgnoreIndent {\ht:everypar{}\leavevmode}\a:BODY
+ \csname a:@BODY\endcsname}
+\def\missing:endpream{\:warning{Missing \string\EndPreamble}}
+\NewConfigure{@HTML}[1]{\concat:config\a:@HTML{#1}}
+\let\a:@HTML\empty
+\NewConfigure{PROLOG}[1]{\seq:config{PROLOG}{#1}}
+
+\let\:Hincl\empty
+\def\Hinclude[#1]#2{\xdef\:Hincl{\:Hincl{#1}{#2}}}
+\NewConfigure{html}[1]{\edef\:html{#1}}
+\Configure{html}{html}
+\def\c:HtmlPar:#1#2#3#4{%
+ \def\:temp{#3}\ifx \:temp\empty \c:def\a:Par{#1}\else
+ \c:def\a:Par{#1\Next:EndP{#3}}\fi
+ \def\:temp{#4}\ifx \:temp\empty \c:def\html:par{#2}\else
+ \c:def\html:par{#2\Next:EndP{#4}}\fi
+}
+\def\EndP{\Protect\par:end}
+\let\par:end\empty
+\def\Next:EndP{\Protect\next:endp}
+\def\next:endp#1{\gdef\par:end{#1\global\let\par:end\empty}}
+\def\SaveHtmlPar{\PushMacro\a:Par \PushMacro\html:par}
+\def\RecallHtmlPar{\PopMacro\a:Par \PopMacro\html:par}
+\def\gl:let{\global\let}
+\def\EndP:cnt{0}
+\def\SaveEndP{%
+ \expandafter\gl:let\csname \EndP:cnt :sv\endcsname \par:end
+ \gl:let\par:end\empty
+ \gHAdvance \EndP:cnt 1 }
+\def\RecallEndP{%
+ \ifnum \EndP:cnt>0
+ \gHAdvance \EndP:cnt -1
+ \expand:after{\gl:let\par:end}\csname\EndP:cnt :sv\endcsname
+ \else
+ \:warning{extra \string\RecallEndP}
+ \fi}
+\NewConfigure{HTML}[2]{\c:def\a:HTML{#1}\c:def\b:HTML{#2}}
+\NewConfigure{HEAD}[2]{\c:def\a:HEAD{#1}\c:def\b:HEAD{#2}}
+\NewConfigure{BODY}[2]{\c:def\a:BODY{#1}%
+ \c:def\b:BODY{\csname a:@/BODY\endcsname#2}}
+\NewConfigure{TITLE}[2]{\c:def\a:TITLE{#1}\c:def\b:TITLE{#2}}
+\NewConfigure{TITLE+}[1]{\c:def\c:TITLE{#1}}
+\NewConfigure{@TITLE}[1]{\concat:config\:TITLE:{#1}}
+\NewConfigure{@HEAD}[1]{\concat:config\a:@HEAD{#1}}
+\let\a:@HEAD\relax
+\NewConfigure{@BODY}[1]{\concat:config\a:@BODY{#1}}
+\let\a:@BODY\relax
+\NewConfigure{@/BODY}[1]{\expandafter
+ \concat:config\csname a:@/BODY\endcsname{#1}}
+\expandafter\let\csname a:@/BODY\endcsname\relax
+
+ \if:latex
+ \expandafter\def\csname opt@hyperref.sty\endcsname{tex4ht}
+
+ \ifx \config:opt\:UnDef \else
+ \append:def\:RestoreCatcodes{\early:sub\early:sup}
+\let\:IfFileExists\IfFileExists
+\def\IfFileExists#1#2#3{%
+ \csname recall:sub\endcsname
+ \csname recall:sup\endcsname
+ \expandafter\let\csname #1:sub\endcsname=\early:sub
+ \expandafter\let\csname #1:sup\endcsname=\early:sup
+ \let\early:sub=\relax \let\recall:sub\relax
+ \let\early:sup=\relax \let\recall:sup\relax
+ \:IfFileExists{#1}{#2}{#3}%
+ \expandafter\let\expandafter\early:sub\csname #1:sub\endcsname
+ \expandafter\let\expandafter\early:sup\csname #1:sup\endcsname
+ \early:sub \early:sup
+}
+\ifx \o:document\:UnDef
+ \pend:def\Preamble{%
+ \csname recall:sub\endcsname
+ \csname recall:sup\endcsname}
+\fi
+\def\:CheckOption#1{\def\:temp{#1}%
+ \:Optionfalse
+ \expandafter\:ScanOptions\config:opt,,//}
+\def\:ScanOptions#1,#2//{\def\:next{#1}%
+ \ifx \:next\empty
+ \else \ifx \:temp\:next \:Optiontrue \let\:next\relax
+ \else \def\:next{\:ScanOptions#2//}%
+ \fi \fi \:next }
+\let\early:sub=\empty
+\:CheckOption{early_} \if:Option
+ \:CheckOption{no_} \if:Option \else
+ \:CheckOption{_13} \if:Option
+ \def\early:sub{%
+ \xdef\recall:sub{%
+ \mathcode`\noexpand\_=\the\mathcode`\_
+ \catcode`\noexpand\_=\the\catcode`\_
+ }
+ \mathcode`\_="8000 \catcode`\_=13
+ }
+ \else
+ \def\early:sub{%
+ \xdef\recall:sub{%
+ \mathcode`\noexpand\_=\the\mathcode`\_
+ \catcode`\noexpand\_=\the\catcode`\_
+ % \immediate\write16{.....sub \the\catcode`\_}%
+ }%
+ \mathcode`\_="8000 \catcode`\_=12
+ % \immediate\write16{.....sub 12}
+ }
+ \fi
+ \fi
+\else
+ \Log:Note{for \string_ at preamble,
+ use the command line option `early\string_'}%
+\fi
+\let\early:sup=\empty
+\:CheckOption{early^} \if:Option
+ \:CheckOption{no^} \if:Option \else
+ \:CheckOption{^13} \if:Option
+ \def\early:sup{%
+ \xdef\recall:sup{%
+ \mathcode`\noexpand\^=\the\mathcode`\^
+ \catcode`\noexpand\^=\the\catcode`\^
+ }
+ \mathcode`\^="8000 \catcode`\^=13
+ }
+ \else
+ \def\early:sup{%
+ \xdef\recall:sup{%
+ \mathcode`\noexpand\^=\the\mathcode`\^
+ \catcode`\noexpand\^=\the\catcode`\^
+ % \immediate\write16{.....sup \the\catcode`\^}%
+ }%
+ \mathcode`\^="8000 \catcode`\^=12
+ % \immediate\write16{.....sup 12}%
+ }
+ \fi
+ \fi
+\else
+ \Log:Note{for \string^ at preamble,
+ use the command line option `early\string^'}%
+\fi
+
+\let\:CheckOption\:UnDef
+\let\:ScanOptions\:UnDef
+
+\fi
+
+\fi
+\let\:onefilewithoptions\@onefilewithoptions
+\def\@onefilewithoptions#1[{%
+ \let\:temp\@reset@ptions
+ \def\@reset@ptions{%
+ \let\@reset@ptions\:temp
+ \edef\TivhTcats{%
+ \catcode`:=\the\catcode`:%
+ \catcode`@=\the\catcode`@}%
+\catcode`\:=11 \catcode`\@=11
+\a:usepackage
+ \TivhTcats
+}%
+ \:onefilewithoptions#1[}
+\def\a:usepackage{\input usepackage.4ht }
+
+
+ \expandafter\ifx \csname tex4ht\endcsname\relax
+ \let\:temp\empty
+ \else
+ \def\:tempc#1#2.#3!*?: {\edef\:tempa{#3}\edef\:temp{%
+ #1\ifx \:tempa\empty .cfg\fi}}
+\def\config:opt#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty
+ \else \ifx \:tempc\empty
+ \def\:tempc{#1}%
+ \else
+ \append:def\:tempc{,#1}
+ \fi\fi
+ \def\:temp{#2}\ifx \:temp\empty
+ \else \def\:temp{\config:opt #2!*?: }\fi
+ \:temp}
+
+\def\:temp#1,#2!*?: {%
+ \def\:temp{\:tempc{#1}#1.!*?: }%
+ \def\:tempb{#1}\ifx \:tempb\empty \let\:temp\relax \fi
+ \def\:tempa{html}\ifx \:tempa\:tempb \let\:temp\relax \fi
+ \def\:tempa{xhtml}\ifx\:tempa\:tempb \let\:temp\relax \fi
+ \def\:tempa{htm}\ifx \:tempa\:tempb \let\:temp\relax \fi
+ \def\:tempa{htm3}\ifx \:tempa\:tempb \let\:temp\relax \fi
+ \def\:tempa{htm4}\ifx \:tempa\:tempb \let\:temp\relax \fi
+ \def\:tempa{htm5}\ifx \:tempa\:tempb \let\:temp\relax \fi
+ \ifx \:temp\relax
+ \let\:tempd\:temp
+ \let\:tempc\empty \config:opt #1,#2,!*?: %
+\else \:temp
+ \let\:tempd\:temp
+ \let\:tempc\empty \config:opt #2,!*?: %
+\fi
+\let\config:opt\:tempc
+\let\:temp\:tempd
+%
+}
+
+\expandafter\expandafter\expandafter
+ \:temp\csname tex4ht\endcsname !*?: %
+\ifx \:temp\relax
+ \ifx \config:opt\:UnDef
+ \edef\config:opt{\ifx \config:file\empty html\fi}\fi
+\def\:temp{\expandafter\expandafter\expandafter
+ \Preamble\expandafter{\config:opt}\EndPreamble}
+
+ \if:latex \let\:temp\empty \fi
+\else
+ \if:latex
+ \let\config:file\:temp \let\:temp\empty
+ \else
+ \edef\:temp{\noexpand\input \:temp\space}
+\fi \fi
+
+ \fi
+ \let\:tempc\:temp
+ \pend:def\:tempc{\:RestoreCatcodes }
+ \append:def\:tempc{\endinput}
+ \let\:temp\:tempc
+ \expandafter\:temp
+\fi
+\def\:tempa#1#2#3#4!*?: {#1#2#3}
+\:CheckOption{htm} \if:Option
+ \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: }
+ \def\:temp#1#2#3!*?: {\def\j:bname{#1\ifx ?#2\else #2\fi}}
+\expandafter\:temp \jobname ?!*?:
+
+\else \:CheckOption{htm5} \if:Option
+ \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: }
+ \def\:temp#1#2#3#4#5#6!*?: {\def\j:bname{#1\ifx ?#2\else
+ #2\ifx ?#3\else #3\ifx ?#4\else #4\ifx ?#5\else #5\fi\fi\fi\fi}}
+\expandafter\:temp \jobname ????!*?:
+
+\else \:CheckOption{htm4} \if:Option
+ \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: }
+ \def\:temp#1#2#3#4#5!*?: {\def\j:bname{#1\ifx ?#2\else
+ #2\ifx ?#3\else #3\ifx ?#4\else #4\fi\fi\fi}}
+\expandafter\:temp \jobname ???!*?:
+
+\else \:CheckOption{htm3} \if:Option
+ \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: }
+ \def\:temp#1#2#3#4!*?: {\def\j:bname{#1\ifx ?#2\else
+ #2\ifx ?#3\else #3\fi\fi}}
+\expandafter\:temp \jobname ??!*?:
+
+\else \:CheckOption{xhtml} \if:Option
+ \let\j:bname\jobname
+\else \:CheckOption{html}
+ \if:Option \let\j:bname\jobname \fi
+\fi \fi \fi \fi \fi
+\if:Option
+
+ \def\html:rightskip{\rightskip\z@ plus 0.5\hsize minus0.5\hsize }
+\def\HtmlEnv{%
+ \html:rightskip \frenchspacing
+\let\nonfrenchspacing\relax
+\spaceskip\z@
+\xspaceskip\z@
+\linepenalty0
+\adjdemerits0
+\pretolerance10000
+\hyphenpenalty10000
+\exhyphenpenalty10000
+\clubpenalty0
+\widowpenalty0
+\interlinepenalty50
+\displaywidowpenalty0
+\predisplaypenalty-10
+\postdisplaypenalty1000
+\abovedisplayskip30pt plus 10pt
+\belowdisplayskip\abovedisplayskip
+\abovedisplayshortskip\abovedisplayskip
+\belowdisplayshortskip\abovedisplayskip
+%
+ \def\magnification{%
+ \def\:temp{\:warning{Insert \string\magnification
+ =\the\tmp:cnt\space before tex4ht}}%
+ \afterassignment\:temp\tmp:cnt}%
+ \ht:everypar{\HtmlPar}}
+\let\HtmlPar\empty
+\edef\:temp{%
+ \output={\noexpand\SaveEverypar \noexpand\ht:everypar{}\the\output
+ \noexpand\RecallEverypar}}
+\:temp
+
+\edef\:temp{\meaning\everypar}
+\edef\:tempa{\string\everypar}
+\ifx \:temp\:tempa
+ \let\ht:everypar\everypar
+\else
+ \:warning{nonprimitive \string\everypar}
+\fi
+\edef\NoHtmlEnv{%
+ \sfcode `\noexpand\noexpand\noexpand\.3000
+ \sfcode `\noexpand\noexpand\noexpand\?3000
+ \sfcode `\noexpand\noexpand\noexpand\!3000
+ \sfcode `\noexpand\noexpand\noexpand\:2000
+ \sfcode `\noexpand\noexpand\noexpand\;1500
+ \sfcode `\noexpand\noexpand\noexpand\,1250
+ \rightskip\the\rightskip
+ \spaceskip\the\spaceskip
+ \xspaceskip\the\xspaceskip
+ \linepenalty\the\linepenalty
+ \adjdemerits\the\adjdemerits
+ \pretolerance\the\pretolerance
+ \hyphenpenalty\the\hyphenpenalty
+ \exhyphenpenalty\the\exhyphenpenalty
+ \clubpenalty\the\clubpenalty
+ \widowpenalty\the\widowpenalty
+ \interlinepenalty\the\interlinepenalty
+ \displaywidowpenalty\the\displaywidowpenalty
+ \predisplaypenalty\the\predisplaypenalty
+ \postdisplaypenalty\the\postdisplaypenalty
+ \abovedisplayskip\the\abovedisplayskip
+ \belowdisplayskip\the\belowdisplayskip
+ \abovedisplayshortskip\the\abovedisplayshortskip
+ \belowdisplayshortskip\the\belowdisplayshortskip
+ \noexpand\ht:everypar{\noexpand\the\noexpand\ht:everypar}}
+
+ \ifx \html:par\:UnDef \let\html:par\empty \fi
+
+ \ifx\html:addr\:UnDeF
+ \immediate\write16{--- needs --- tex4ht \jobname\space ---}%
+\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt \fi
+\def\g:advance#1{\bgroup \def\:temp{#1}%
+ \tmp:cnt=#1\afterassignment\:gplus \advance\tmp:cnt}
+\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup}
+\def\html:lbl{1}
+\def\html:addr{\xdef\last:haddr{\file:id-\html:lbl}%
+ \g:advance\html:lbl by 1\relax }
+\ifx \file:id\:UnDef
+ \gdef\file:id{1}
+ \global\let\maxfile:id=\file:id
+\fi
+\hbadness=10000 \vbadness=10000
+\:CheckOption{fussy} \if:Option \else
+ \hfuzz=99in \vfuzz=\hfuzz
+\fi
+\hyphenpenalty=1000 \exhyphenpenalty=1000
+\def\html:rightskip{\rightskip = 0pt plus 0.5\hsize minus0.5\hsize }
+\html:rightskip
+\ifx \ht:special\:UnDef
+ \let\ht:special=\special
+\fi
+\def\HCode#1{\ifx \EndPicture\:UnDef
+ \relax\ifvmode\leavevmode\fi\ht:special{t4ht=#1}\fi}
+\let\:HCode=\HCode
+\def\NewLineChar{\bgroup \catcode`\^=7 \:NewLineChar}
+\def\:NewLineChar#1{\egroup \def\:newlnch{ #1}}
+\NewLineChar{^^J}
+\def\::HRef[#1]{\get:attr{#1}\::hRef\:::HRef}
+\def\::HRefTag[#1]{\get:attr{#1}\::hRefTag\:::HRefTag}
+\def\get:attr#1{\edef\:attr{\noexpand\get:atr #1 !*?: }\:attr}
+\def\get:atr#1 #2!*?: #3#4{\def\:attr{\space#2}%
+ \def\:te:mpa{#1}\ifx \:te:mpa\empty \let\:te:mpa#4\else
+ \def\:te:mpa{#3[#1]}\fi \:te:mpa}
+\def\H:Tag#1#2{\:TagHTag{#2}\HCode{<\tag:A\:newlnch
+ \NAME:"#2"\empty:lnk>}}
+\def\::hRef[#1]#2{%
+ \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF:{}\else
+ \HREF:"#1\if\relax#1\relax \else\:sharp #2\fi"\fi
+ \:attr \empty:lnk>}}
+\def\:::HRef#1{%
+ \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF:{}\else
+ \HREF:"\get:hfile{#1}\:sharp #1"\fi \:attr \empty:lnk>}}
+\def\::hRefTag[#1]#2#3{%
+ \if\relax#3\relax\else\:TagHTag{#3}\fi
+ \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF:{#3}\else
+ \HREF:"#1\if\relax#2\relax \else\:sharp #2\fi"\fi
+ \if\relax#3\relax\else\space \NAME:"#3"\fi
+ \:attr \empty:lnk>}}
+\def\:::HRefTag#1#2{%
+ \if\relax#2\relax\else\:TagHTag{#2}\fi
+ \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF:{#2}%
+ \else\HREF:"\get:hfile{#1}\:sharp #1"\fi
+ \if\relax#2\relax\else\space \NAME:"#2"\fi
+ \:attr \empty:lnk>}}
+\let\empty:lnk=\empty
+\def\NOHREF#1{\space}
+\def\:TagHTag#1{\ifx -\let:val\else \Tag{)Q\aXrefFile #1}{\file:id}\fi}
+\def\get:href{\expandafter\get::href}
+\def\get::href#1-#2-{\ifnum #1=\file:id\space \else
+ \:LikeRef{)F\aXrefFile #1\empty F-}\fi
+ \:sharp \make:addr{#2}}
+\def\get:htag{\expandafter\get::htag}
+\def\get::htag#1-#2-{\make:addr{#2}}
+\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi
+
+\def\get:hfile#1{%
+ \expandafter\ifx\csname
+ cw:)Q\aXrefFile #1\endcsname\relax
+ \get@hfile{#1}%
+ \else
+ \expandafter\expandafter\expandafter\get::hfile
+ \csname cw:)Q\aXrefFile #1\endcsname,//%
+ \fi }
+\def\get::hfile#1,#2//{%
+ \ifnum \file:id=0#1 \else
+ \expandafter\ifx
+ \csname cw:)F\aXrefFile #1%
+ \empty F-\endcsname\relax \else
+ \:LikeRef{)F\aXrefFile #1\empty F-}%
+\fi %
+ \fi }
+\ifx\get@hfile\:Undef \let\get@hfile=\:gobble \fi
+ \let\html:src=\empty
+\catcode`\#=12 \def\:sharp{#} \catcode`\#=6
+
+ \Htmltrue
+\fi
+
+\fi
+
+\def\EndLink{\ifx \empty:lnk\empty \HCode{</\tag:A>}\fi}
+\def\:HRef{\ifx [\:temp \expandafter\::HRef
+ \else \expandafter\:::HRef \fi }
+\def\HT:tag{\ifx -\let:val \expandafter\H:Tag
+ \else \expandafter\HTa:g\fi }
+\def\HTa:g{\H:Tag-}
+\def\Link{\let\:attr\empty \futurelet\let:val\HRefT:ag}
+\def\HRefT:ag{\ifx -\let:val \expandafter\H:RefTag
+ \else \expandafter\HRefTa:g\fi }
+\def\HRefTa:g{\H:RefTag-}
+\def\H:RefTag#1{\futurelet\:temp\:HRefTag}
+\def\:HRefTag{\ifx [\:temp \expandafter\::HRefTag
+ \else \expandafter\:::HRefTag \fi }
+
+\def\HLet#1{%
+ \expandafter\ifx
+ \csname o:\expandafter\:gobble\string#1:\endcsname\relax
+ \expandafter\let
+ \csname o:\expandafter\:gobble\string#1:\endcsname#1%
+%
+ \fi
+ \edef#1{\noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef
+ \noexpand\expandafter \expandafter\noexpand
+ \csname n:\expandafter\:gobble\string#1:\endcsname
+ \noexpand\else \noexpand\expandafter \expandafter\noexpand
+ \csname o:\expandafter\:gobble\string#1:\endcsname
+ \noexpand\fi}%
+%
+ \expandafter\let
+ \csname n:\expandafter\:gobble\string#1:\endcsname}
+\def\HRestore#1{\relax
+ \expandafter\ifx
+ \csname o:\expandafter\:gobble\string#1:\endcsname\relax
+ \:warning{\string\HRestore\noexpand#1?}%
+ \else
+ \expand:after{\let#1}\csname o:\expandafter
+ \:gobble\string#1:\endcsname
+ \fi}%
+ \immediate\openout15=\jobname.tmp
+\bgroup \escapechar=`\\
+ \immediate\write15{\def\string\Jobname{\jobname}}
+\egroup
+\immediate\closeout15
+\input \jobname.tmp
+
+\def\get:input#1{%
+ \openin15=#1
+ \ifeof15 \closein15 \:warning{No file #1}%
+ \else \closein15 \expand:after{\input #1 }%
+ \fi}
+\def\if:notempty#1#2{%
+ \def\:temp{#1}\ifx \:temp\empty \else \expand:after{#2}\fi }
+\def\IgnorePar{\ifx \EndPicture\:UnDef \Protect\gl:nopartrue \fi}
+\def\ShowPar{\ifx \EndPicture\:UnDef \Protect\gl:noparfalse \fi}
+\def\IgnoreIndent{\ifx \EndPicture\:UnDef
+ \Protect\gl:removeindenttrue \fi}
+\def\ShowIndent{\ifx \EndPicture\:UnDef
+ \Protect\gl:removeindentfalse \fi}
+\def\gl:nopartrue{\global\:nopartrue}
+\def\gl:noparfalse{\global\:noparfalse}
+\def\gl:removeindenttrue{\global\:removeindenttrue}
+\def\gl:removeindentfalse{\global\:removeindentfalse}
+\def\HtmlParOff{\global\let\HtmlPar:Off\:gobble}
+\def\HtmlParOn{\gdef\HtmlPar:Off##1{##1}}
+\HtmlParOn
+\def\SaveEverypar{%
+ \expand:after{\expandafter\gdef\csname \n:list L\endcsname }%
+ \expandafter{\expandafter\ht:everypar
+ \expandafter{\the\ht:everypar}}%
+ \expandafter\xdef\csname \n:list X\endcsname{%
+ \if:removeindent \global\noexpand\:removeindenttrue
+ \else \global\noexpand\:removeindentfalse \fi
+ \if:nopar \global\noexpand\:nopartrue
+ \else \global\noexpand\:noparfalse \fi}%
+ \HtmlEnv \csname \n:list X\endcsname
+ \csname \n:list L\endcsname
+ \gHAdvance\n:list 1
+}
+\def\RecallEverypar{\ifnum \n:list<1
+ \:warning{\noexpand\RecallEverypar without \noexpand\SaveEverypar}%
+ \else
+ \HtmlEnv
+ \gHAdvance\n:list -1
+ \csname \n:list X\endcsname
+ \csname \n:list L\endcsname
+ \fi
+}
+\def\n:list{0}
+\def\ifTag#1#2#3{\expandafter\ifx
+ \csname cw:#1\endcsname \relax #3\else #2\fi}
+\catcode`\%12 \def\prcnt:ch{%} \catcode`\%14
+\ifx \clearpage\:UnDef \def\:clearpage{\vfil\penalty-20000}
+\else
+ \let\real:par\par \def\eq:par{\par\real:par}
+ \def\:clearpage{\expandafter\ifx\eq:par\clearpage\fi}
+\fi
+
+\ifx \folio\:UnDef
+ \def\folio{\ifx \pageno\:UnDef \z@ \else
+ \ifnum \pageno <0 \romannumeral -\pageno
+ \else \the \pageno \fi\fi}
+\fi
+\def\cond:cs#1#2{%
+ \expandafter\ifx \csname #1\endcsname\relax \else
+ \csname #1\endcsname{#2}%
+ \fi
+}
+\def\do:list#1,#2,{%
+ \def\:temp{#2}\ifx \:temp\empty \expandafter\stop:do
+ \else #1{#2}\fi
+ \do:list#1,}
+\def\stop:do#1!*?: {}
+\def\BI:gbl{\ifx [\:temp \expandafter\bi:gbl\else
+ \expand:after{\bi:gbl[]}\fi}
+\def\bi:gbl[#1]#2{}
+\ifx \newpage\:UnDef
+\def\newpage{\vfil\penalty-10000 }
+\fi
+\ifx\tmp:toks\:UnDeF \csname newtoks\endcsname\tmp:toks\fi
+\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt\fi
+\def\Advance:{\ip:op\advance\:Advance}
+\def\Multiply:{\ip:op\multiply\:Advance}
+\def\Divide:{\ip:op\divide\:Advance}
+\def\gHAdvance{\ip:op\advance\g:Advance}
+\def\gHMultiply{\ip:op\multiply\g:Advance}
+\def\gHDivide{\ip:op\divide\g:Advance}
+\def\DefOp#1#2{
+ \ifx #1\:UnDef
+ \expandafter \ifx \csname #2:\endcsname\relax
+ \:warning{\string\DefOp...\string{#2\string}?}%
+ \else \expand:after{\let#1}\csname #2:\endcsname
+ \fi
+ \else \:warning{\string\DefOp\string#1\string{#2\string}
+ can't redefine \string#1}%
+ \fi
+}
+\DefOp\HAdvance{Advance}
+\DefOp\HMultiply{Multiply}
+\DefOp\HDivide{Divide}
+\def\ip:op#1#2{\let\mth:op#1\let\adv:c#2\adv:}
+
+\def\adv:#1{\def\:var{#1}\futurelet\:temp\Advanc:}
+\def\Advanc:{\ifx [\:temp \expandafter\Advanc:e
+ \else \expand:after{\expandafter\adv:c\:var}\fi}
+\def\Advanc:e[#1]{\expandafter\adv:c\csname
+ \expandafter\string\:var[#1]\endcsname}
+
+\def\g:Advance#1{\bgroup \def\:temp{#1}%
+ \tmp:cnt#1\afterassignment\:gplus \mth:op\tmp:cnt}
+\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup}
+\def\:Advance#1{\bgroup \def\:temp{#1}%
+ \tmp:cnt#1\afterassignment\:aplus \mth:op\tmp:cnt}
+\def\:aplus{\xdef\:temp{\def\expandafter\noexpand\:temp{\the\tmp:cnt}}%
+ \egroup \:temp}
+\def\HAssign{\:ssg\edef}
+\def\gHAssign{\:ssg\xdef}
+
+\def\:ssg#1#2{\let\d:fn#1\def\:var{#2}\futurelet\:temp\:Assgn}
+\def\:Assgn{%
+ \ifx [\:temp
+ \expandafter\d:fn\:var[##1]{%
+ \noexpand\csname \expandafter
+ \string\:var[##1]\noexpand\endcsname}%
+ \expandafter\assg:m
+ \else \afterassignment\assg:v \expandafter \tmp:cnt \fi }
+
+\def\assg:v{\expandafter\d:fn\:var{\the\tmp:cnt}}
+\def\assg:m[#1]{%
+ \def\:temp{\expandafter\d:fn
+ \csname \expandafter\string\:var[#1]\endcsname{\the\tmp:cnt}}%
+ \afterassignment\:temp \tmp:cnt}
+\def\no:catcodes#1#2#3{%
+ \tmp:cnt#1
+ \def\no::catcodes{%
+ \catcode\tmp:cnt#3
+ \ifnum\tmp:cnt<#2
+ \advance\tmp:cnt 1 \expandafter\no::catcodes
+ \fi }%
+ \no::catcodes }
+\HAssign\def:cnt=0
+\def\Odef#1{\gHAdvance\def:cnt 1
+ \edef#1{\noexpand\with:op
+ \expandafter\noexpand\csname \def:cnt \string#1\endcsname }%
+ \expandafter\gdef\csname\def:cnt\string#1\endcsname}
+\def\with:op#1{\let\n:xt#1\futurelet\:temp\wth:opt}
+\def\wth:opt{\ifx [\:temp
+ \expandafter\n:xt\else \expand:after{\n:xt[]}\fi}
+\def\Log:Needs#1{{\escapechar=`\\\immediate\write-1{\:Neds{#1}}}}
+\def\g:delete#1{%
+ \expandafter\expandafter\expandafter\global
+ \expandafter\let\csname #1\endcsname\:UnDef
+}
+\def\xdef:cs#1{\expandafter\xdef \csname #1\endcsname}%
+\def\:csname{\expandafter\noexpand\csname}
+\long\def\:gobble#1{}
+\long\def\:gobbleII#1#2{}
+\long\def\:gobbleIII#1#2#3{}
+\long\def\:gobbleIV#1#2#3#4{}
+\long\def\:gobbleV#1#2#3#4#5{}
+\long\def\:gobbleVI#1#2#3#4#5#6{}
+\long\def\:gobbleVIII#1#2#3#4#5#6#7#8{}
+
+\ifHtml \def\exit:ifnot#1{%
+ \edef\:temp{\def\noexpand\:temp####1,\:Hin,####2..//{%
+ \noexpand\if !####2!\noexpand\else
+ \noexpand\expandafter\noexpand\:gobble\noexpand\fi
+ }\noexpand\:temp,#1,\:Hin,..//}\:temp\endinput }
+ \catcode`\@0
+ \catcode`\\12
+@def@ConfigureHinput{%
+ @def@:temp##1{%
+ @def@:temp{##1}@ifx@:temp@:Hin @else @:tempb @fi }%
+ @def@:tempb{@fi@bgroup @no:catcodes0{255}{12}%
+ @no:catcodes{101}{101}{11}%
+ @no:catcodes{109}{109}{11}%
+ @no:catcodes{112}{112}{11}%
+ @no:catcodes{116}{116}{11}%
+ @no:catcodes{121}{121}{11}%
+ @:tempa}
+ @def@:tempa##1\empty\empty\empty\empty\empty\empty{@egroup}%
+ @:temp
+}
+ @catcode`@\=0
+ \catcode`\@=11
+\let\:noindent\noindent
+\def\noindent{\ifx \EndPicture\:UnDef
+ \ifvmode \IgnoreIndent\leavevmode\fi
+ \else \:noindent \fi}
+\let\skip:Par\empty
+\catcode`\%12 \def\%{%} \catcode`\%14
+\def\hidden:anchor{}
+\def\sv:btns#1{\ifx #1\space\global\let#1\empty \fi \PushStack\prv:fl#1}
+\def\ro:nd#1#2{%
+ \gHAdvance#1 #2
+ \gHDivide#1 #2
+ \gHMultiply#1 #2 }
+\def\fx:pt#1#2#3!*?: {%
+ \expandafter\ifx \csname big:#1:#2\endcsname\relax
+ \expandafter\gHAssign\csname big:#1:#2\endcsname 0 \fi
+ \expandafter\gHAdvance\csname big:#1:#2\endcsname 1
+ \edef\big:fn{#1#2\csname big:#1:#2\endcsname}}
+\def\Hnewline{\:newlnch}
+\csname newskip\endcsname\tmp:dim
+\def\Needs{\bgroup\catcode`\"=12 \cat:Needs}
+\def\cat:Needs#1{\def\:temp{-}\def\:tempa{#1}\ifx \:temp\:tempa
+ \aftergroup\Log:Needs \else \ht:special{t4ht+@\:Needs{#1}}\fi
+ \egroup}
+\def\LinkCommand#1#2{\L:Com#1#2,,,,,,!*?: {#1}}
+\let\:Link\Link
+\def\L:Com#1#2,#3,#4,#5,#6,#7,#8!*?: #9{\def\:tempe{#7}%
+ \def\:tempa{#2}\def\:tempb{#3}\def\:tempc{#4}\def\:tempd{#6}%
+ \expandafter\edef\csname
+ End\expandafter\:gobble\string #9\endcsname{%
+ \ifx\:tempd\empty \noexpand\HCode
+ {</\ifx\:tempa\empty \tag:A\else#2\fi>}\fi }%
+ \edef\:temp{%
+ \noexpand\Odef\noexpand#1[####1]####2####3{{%
+ \def\noexpand\tag:A{\ifx\:tempa\empty\tag:A\else#2\fi}%
+ \def\noexpand\HREF:{ \ifx\:tempb\empty\HREF:\else#3=\fi}%
+ \def\noexpand\NAME:{ \ifx\:tempc\empty\NAME:\else#4=\fi}%
+ \def\noexpand\empty:lnk{\ifx\:tempd\empty\else#6\fi}%
+ \def\noexpand\:sharp{\ifx\:tempe\empty\:sharp\else#7\fi}%
+ \noexpand\M:link[####1 #5]{####2}{####3}}}}\:temp
+ \expandafter\let\csname \string#1 :\endcsname#1
+\def#1{\bgroup\LD:Link{#1}\futurelet#1\M:link}
+%
+ }
+\def\LD:Link#1{%
+ \def\M:link{\ifx -#1\egroup \def\M:link{\:Link-}\expandafter\gob:lnk
+ \else \egroup \let\M:link\:Link \fi
+ \csname \string#1 :\endcsname }}
+\def\gob:lnk#1-{#1}
+\ifx\tmp:dim\:UnDeF \csname newdimen\endcsname\tmp:dim\fi
+\def\pr:tc{\relax}
+\let\prOteCt\relax
+\def\Protect{%
+ \let\prOteCt\pr:tc
+ \ifx \prOteCt\pr:tc \let\prOteCt\relax
+ \else \noexpand\Protect\expandafter\noexpand\fi
+}
+\def\NewHaddr#1{\html:addr \let#1\last:haddr}
+\def\GetHref#1{\expandafter\get:href#1-}
+\def\GetHname#1{\expandafter\get:htag#1-}
+\ifx \make:addr\:UnDeF
+ \def\make:addr#1{#1} \fi
+\def\FileNumber{\file:id}
+\def\c:XrefFile:#1{\def\aXrefFile{#1}}
+ \fi
+\:CheckOption{hshow} \if:Option
+ \def\hshow#1{\immediate\write16
+ {..#1.......\expandafter\meaning\csname #1\endcsname}}
+ \def\ShowConfigure#1{%
+ \edef\:tempb{\expandafter \meaning\csname c:#1:\endcsname}%
+ \expandafter\par:N \:tempb////%
+ \immediate\write16{\string\Configure{#1}}%
+ {\show:Arg{1}{a:#1}%
+ \show:Arg{2}{b:#1}%
+ \show:Arg{3}{c:#1}%
+ \show:Arg{4}{d:#1}%
+ \show:Arg{5}{e:#1}%
+ \show:Arg{6}{f:#1}%
+ \show:Arg{7}{g:#1}%
+ \show:Arg{8}{h:#1}%
+ \show:Arg{9}{i:#1}}%
+}
+\edef\:temp{\def\noexpand
+ \par:N##1\string :##2->##3////{\noexpand\par:NN?##2//}}
+\:temp
+\def\par:NN#1#2//{\def\:tempb{#2}\ifx\:tempb\empty
+ \def\:tempb{#1}\else \def\:tempb{\par:NN#2//}\expandafter\:tempb\fi}
+\def\show:Arg#1#2{%
+ \ifnum \:tempb=#1 \let\show:Arg=\:gobbleII \fi
+ \expandafter\let\expandafter\:temp \csname #2\endcsname
+ \immediate\write16{ {\ifx \:temp\relax ???\else
+ \expandafter\:gobbleM \meaning \:temp\fi}}}
+\def\:gobbleM#1->{}
+
+\fi
+\ifx \xml:empty\:UnDef
+ \:CheckOption{xhtml}
+ \if:Option \else \:CheckOption{xml}\fi
+ \if:Option
+ \def\xml:empty{ /}
+ \long\def\:xhtml#1{#1}
+ \else
+ \Log:Note{for XML code, use the command line option
+ `xml' or `xhtml'}%
+
+ \let\:xhtml\:gobble
+ \let\xml:empty\empty
+\fi \fi
+\NewConfigure{afterSUB}[2]{\expandafter
+ \def \csname \meaning#1sb\endcsname{#2}}
+\NewConfigure{putSUB}[1]{\def\a:putSUB{#1}}
+\NewConfigure{putSUP}[1]{\def\a:putSUP{#1}}
+\:CheckOption{no^} \if:Option \else
+ \:CheckOption{^13} \if:Option \catcode`\^13
+ \else \catcode`\^12 \fi
+ \Configure{afterSUB}^{\SUB:SUP}
+ \catcode`\^7
+\fi
+\def\PushStack#1#2{%
+ \ifx #1\:UnDef \global\let#1\empty\fi
+ {\let\Picture\relax \xdef#1{{#2}{#1}}}}
+\def\PopStack#1#2{%
+ \ifx #1\empty \:warning{empty \string\PopStack\string#1\string#2?}%
+ \global\let#2\empty
+ \else \def\:temp{\:recall#1#2}\expandafter\:temp#1\fi}
+\def\:recall#1#2#3#4{\gdef#1{#4}\gdef#2{#3}}
+\def\PushMacro#1{%
+ \expandafter\ifx \csname c:\string#1\endcsname\relax
+ \expandafter\gHAssign \csname c:\string#1\endcsname 0
+ \fi
+ \HAssign\:temp \csname c:\string#1\endcsname
+ \let\:tempa#1%
+ \ifx \:tempa\:UnDef \let\:tempa\like:unDef\fi
+ \global\expandafter\let\csname \:temp\string#1\endcsname \:tempa
+ \expandafter\gHAdvance \csname c:\string#1\endcsname 1 }
+\def\PopMacro#1{%
+ \expandafter\gHAdvance \csname c:\string#1\endcsname -1
+ \HAssign\:temp \csname c:\string#1\endcsname\relax
+ \ifnum \:temp < 0
+ \expandafter\gHAssign \csname c:\string#1\endcsname 0
+ \:warning{ignored \string\PopCs\string#1 on empty stack}%
+ \else
+ \expand:after{\let#1}\csname \:temp\string#1\endcsname
+ \ifx #1\like:unDef \let#1\:UnDef\fi
+ \fi
+ }
+\def\like:unDef{\:UnDef\:CS}
+\def\PushConfigure#1{\def\cf:name{#1}\expandafter
+ \expandafter\expandafter\Push:Configure\expandafter
+ \meaning\csname c:#1:\endcsname!*?: }
+\def\PopConfigure#1{\def\cf:name{#1}\expandafter
+ \expandafter\expandafter\Pop:Configure\expandafter
+ \meaning\csname c:#1:\endcsname!*?: }
+\def\do:undef#1->#2!*?: {%
+ \if :#2:\:warning{\string\PushConfigure{\cf:name}?}\fi
+}
+\catcode`\@=6
+\catcode`\#=12
+\def\Push:Configure@1!*?: {%
+ \do:undef@1->!*?: %
+ \do:para@1#1!*?: \push:config
+ \do:parb@1#2!*?: \push:config
+ \do:parc@1#3!*?: \push:config
+ \do:pard@1#4!*?: \push:config
+ \do:pare@1#5!*?: \push:config
+ \do:parf@1#6!*?: \push:config
+ \do:parg@1#7!*?: \push:config
+ \do:parh@1#8!*?: \push:config
+ \do:pari@1#9!*?: \push:config
+}
+\def\Pop:Configure@1!*?: {%
+ \do:pari@1#9!*?: \pop:config
+ \do:parh@1#8!*?: \pop:config
+ \do:parg@1#7!*?: \pop:config
+ \do:parf@1#6!*?: \pop:config
+ \do:pare@1#5!*?: \pop:config
+ \do:pard@1#4!*?: \pop:config
+ \do:parc@1#3!*?: \pop:config
+ \do:parb@1#2!*?: \pop:config
+ \do:para@1#1!*?: \pop:config
+}
+\def\do:para@1#1@2!*?: @3{@3{a}{@2}}
+\def\do:parb@1#2@2!*?: @3{@3{b}{@2}}
+\def\do:parc@1#3@2!*?: @3{@3{c}{@2}}
+\def\do:pard@1#4@2!*?: @3{@3{d}{@2}}
+\def\do:pare@1#5@2!*?: @3{@3{e}{@2}}
+\def\do:parf@1#6@2!*?: @3{@3{f}{@2}}
+\def\do:parg@1#7@2!*?: @3{@3{g}{@2}}
+\def\do:parh@1#8@2!*?: @3{@3{h}{@2}}
+\def\do:pari@1#9@2!*?: @3{@3{i}{@2}}
+\catcode`\@=11
+\catcode`\#=6
+\def\push:config#1#2{%
+ \if :#2:\else
+ \expandafter\expandafter\expandafter\ifx \expandafter
+ \csname \csname#1New:Conf\endcsname\cf:name\endcsname\relax
+ \:warning{\string\PushConfigure{\cf:name} Failed}%
+ \else
+ \expandafter\expandafter\expandafter\PushMacro \expandafter
+ \csname \csname#1New:Conf\endcsname\cf:name\endcsname
+ \fi
+ \fi }
+\def\pop:config#1#2{%
+ \if :#2:\else
+ \expandafter\expandafter\expandafter\ifx \expandafter
+ \csname \csname#1New:Conf\endcsname\cf:name\endcsname\relax \else
+ \expandafter\expandafter\expandafter\PopMacro \expandafter
+ \csname \csname#1New:Conf\endcsname\cf:name\endcsname
+ \fi
+ \fi }
+\long\def\append:defI#1#2{%
+ \def\:temp{\def#1####1}%
+ \expandafter\expandafter\expandafter\:temp\expandafter{#1{##1}#2}}
+\long\def\pend:defI#1#2{%
+ \def\:tempa{\def#1####1}%
+ \ex:pend{#2}{\expandafter\:temp #1{##1}}}
+\long\def\pend:defII#1#2{%
+ \def\:tempa{\def#1####1####2}%
+ \ex:pend{#2}{\expandafter\:temp #1{##1}{##2}}}
+\long\def\append:defII#1#2{%
+ \def\:temp{\def#1####1####2}%
+ \expandafter\expandafter\expandafter\:temp\expandafter{#1{##1}{##2}#2}}
+\long\def\pend:defIII#1#2{%
+ \def\:tempa{\def#1####1####2####3}%
+ \ex:pend{#2}{\expandafter\:temp #1{##1}{##2}{##3}}}
+\long\def\ex:pend#1{\def\:temp{#1}%
+ \expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\expandafter\:tempa
+ \expandafter\expandafter\expandafter}
+\long\def\append:defIII#1#2{%
+ \def\:temp{\def#1####1####2####3}%
+ \expandafter\expandafter\expandafter
+ \:temp\expandafter{#1{##1}{##2}{##3}#2}}
+
+\def\Ref#1{\expandafter\ifx
+ \csname cw:#1\endcsname \relax \:NoTag{#1}%
+ \else \csname cw:#1\endcsname \fi}
+\def\LikeRef#1{\expandafter\ifx
+ \csname cw:#1\endcsname \relax \space%
+ \else \csname cw:#1\endcsname \fi}
+\def\:LikeRef#1{\csname cw:#1\endcsname}
+\let\:SUPOff\empty \let\:SUBOff\empty
+\def\Tag#1#2{\begingroup \:SUPOff \:SUBOff \a:xref \escapechar=`\\%
+ \edef\:head{\string\:CrossWord{#1}{#2}}%
+ \expandafter \expandafter \expandafter
+ \:writeref\expandafter{\:head{\folio}\prcnt:ch}%
+\endgroup}
+\NewConfigure{xref}{1}
+\def\:writeref{\write\:refout}%
+\def\load:ref#1{%
+ \edef\re:call{\catcode`\noexpand\:\the\catcode`\: }%
+\catcode`\:11
+\let\sv:crs\:CrossWord
+\def\:CrossWord{\bgroup \catcode`\:12 \catcode`\@11
+ \catcode`\^^M11 \:CrsWrd}%
+\def\:CrsWrd##1##2##3{\egroup \sv:crs{##1}{##2}{##3}}%
+%
+ \get:input{#1}%
+ \re:call \let\:CrossWord\sv:crs }
+\def\:CrossWord#1#2#3{\Cross:Word{}{#1}{#2}{#3}}
+\def\Cross:Word#1#2#3#4{%
+ \def\:temp{#3}\tmp:toks{#3}%
+ \expandafter\edef\csname cw:\cw:format{#1#2}\endcsname{%
+ \expandafter\ifx\csname cw:\cw:format{#1#2}\endcsname\relax
+ \else \csname cw:\cw:format{#1#2}\endcsname , \fi
+ \ifx \:temp\empty #4\else \the\tmp:toks\fi}}
+\def\cw:format#1{#1}%
+
+\ifx \:refout\:UnDef
+ \openin15=\jobname.xref
+\ifeof15 \def\:NoTag#1{\hbox{$???$}}
+\else \def\:NoTag#1{\hbox{$???$}
+ \:warning{\string\Ref\string{\string#1\string}?}}
+ \ifx \:::HRefTag\:UnDef\else
+ \pend:defII\:::HRefTag{%
+ \if \relax##1\relax\else
+ \expandafter\ifx\csname cw:)Q\aXrefFile ##1\endcsname\relax
+ \:warning{\string\Link{##1}?}\csname a:?Link\endcsname
+ \fi\fi }
+\fi
+
+\fi
+\closein15
+
+ \load:ref{\jobname.xref}
+ \csname newwrite\endcsname\:refout
+ \if:latex \expandafter\immediate\fi
+\openout\:refout=\jobname.xref
+\fi
+\def\LoadRef{\futurelet\:tempa\:LoadRef}
+\def\:LoadRef{{%
+ \if \bgroup\:tempa
+ \aftergroup\loadr:ef
+ \else
+ \aftergroup\Load:Ref \if -\:tempa \else
+ \aftergroup-\fi
+ \fi
+}}
+\def\Load:Ref#1{\futurelet\:tempb\LoadRef:}
+\def\LoadRef:{{%
+ \aftergroup\:loadref \ifx [\:tempb \else
+ \aftergroup[\aftergroup]\fi}}
+\def\:loadref[#1]{%
+ \let\sv:cros\:CrossWord
+ \edef\:tempd{#1}\ifx \:tempd\empty \let\:tempb N\fi
+ \futurelet\:tempc\l:oadref }
+\def\l:oadref{%
+ {\aftergroup\lo:adref \if +\:tempc \else \aftergroup+\fi }}
+\def\lo:adref#1#2#3{%
+ \def\cw:format##1{#3}%
+ \edef\:temp{#2}\expandafter \get:ext\:temp .!*?: %
+ \ifx \:temp\empty
+ \set:CrossWord#2.!*?: {\:tempd}\load:ref{#2.xref}%
+ \else \set:CrossWord#2!*?: {\:tempd}\load:ref{#2}\fi
+ \let\:CrossWord\sv:cros }
+\def\get:ext#1.#2!*?: {\def\:temp{#2}}
+\def\loadr:ef#1{\let\:tempc=x \let\:tempd\empty \lo:adref{}{#1}{##1}}
+\def\set:CrossWord#1!*?: #2{%
+ \edef\:temp{\noexpand\:setCrossWord#1!*?: {#2}}\:temp}
+\def\:setCrossWord#1.#2!*?: #3{%
+ \ifx [\:tempb
+ \def\:CrossWord##1##2##3{%
+ \cond:CrossWord##1#3!*?: {##1}{##2}{##3}}%
+ \def\:tail#3##1#3{##1}%
+ \if +\:tempc \if -\:tempa
+ \def\cond:CrossWord##1#3##2!*?: ##3##4##5{%
+ \def\:temp{##1}\ifx \:temp\empty
+ \Cross:Word{#1::}%
+ {\:tail##3#3}{##4}{##5}\fi }%
+\else
+ \def\cond:CrossWord##1#3##2!*?: ##3##4##5{%
+ \def\:temp{##1}\ifx \:temp\empty
+ \Cross:Word{#1::}{##3}{##4}{##5}\fi }%
+\fi
+%
+ \else \if -\:tempa
+ \def\cond:CrossWord##1#3##2!*?: ##3##4##5{%
+ \def\:temp{##1}\ifx \:temp\empty
+ \Cross:Word{}{\:tail##3#3}{##4}{##5}\fi }%
+\else
+ \def\cond:CrossWord##1#3##2!*?: ##3##4##5{%
+ \def\:temp{##1}\ifx \:temp\empty
+ \Cross:Word{}{##3}{##4}{##5}\fi }%
+\fi
+\fi
+ \else
+ \if +\:tempc \def\:CrossWord{\Cross:Word{#1::}}%
+\fi
+ \fi
+}
+
+\ifHtml \catcode`\:=12
+
+\def\get@hfile#1{\get@hfil@ #1:::://}
+
+\def\get@hfil@#1::#2::#3//{%
+ \expandafter\ifx \csname
+ cw:#1::)Q\aXrefFile #2\endcsname \relax \else
+ \expandafter\expandafter\expandafter\get@@hfile
+ \csname cw:#1::)Q\aXrefFile #2\endcsname,//{#1}%
+ \fi}
+\def\get@@hfile#1,#2//#3{%
+ \expandafter\ifx
+ \csname cw:#3::)F\aXrefFile #1%
+ \empty F-\endcsname \relax
+ \else
+ \csname cw:#3::)F\aXrefFile #1%
+ \empty F-\endcsname
+ \expandafter \expandafter \expandafter \expandafter
+ \expandafter \expandafter \expandafter \remove@fn
+ \fi }
+
+\def\remove@fn#1#2::{#1}
+
+\catcode`\:=11
+
+\fi
+\NewConfigure{?Link}{1}
+
+\ifHtml
+ \def\:temp{\def\ifOption##1}
+\expandafter\expandafter\expandafter\:temp
+ \expandafter{\Preamble,,//\if:Option
+ \def\:temp{\the\tmp:toks
+ \def\:temp{\tmp:toks={}}%
+ \afterassignment\:temp \tmp:toks=}%
+\afterassignment\:temp
+\else \def\:temp{%
+ \def\:temp{\the\tmp:toks}%
+ \afterassignment\:temp \tmp:toks=}%
+\afterassignment\:temp
+\fi \tmp:toks=}
+\pend:defI\ifOption{\def\:temp{##1}\:Optionfalse\:ScanOptions}
+\let\:Hin\empty
+\def\Hinput#1{\PushStack\:Hinputs\:Hin \def\:Hin{#1}%
+ \expandafter\:Hinput\:Hincl{}{}\PopStack\:Hinputs\:Hin}
+\def\:Hinput#1#2{\def\:temp{#2}\ifx \:temp\empty \else
+ \let\:temp\empty \def\:tempa{*}\def\:tempb{#1}%
+ \ifx \:tempa\:tempb \def\:temp{\input #2}%
+ \else \ifx \:Hin\:tempb \def\:temp{\input #2}%
+ \else \def\:tempb{#1.4ht}\ifx \:Hin\:tempb \def\:temp{\input #2}%
+ \fi\fi\fi
+ \expand:after{\:temp
+ \Configure{NewConfigure}{a:}{b:}{c:}{d:}{e:}{f:}{g:}{h:}{i:}%
+\:Hinput}\fi}
+
+ \Hinput{Preamble} \ht:special{t4ht.\:html}
+ \def\ScriptCommand{\begingroup \catcode`\\12
+ \:DefScript}
+\def\:DefScript#1{\endgroup \Def:Script#1!*?: }
+\def\Def:Script#1#2!*?: {%
+ \expandafter\let\csname :#2:\endcsname\empty
+ \edef\:temp{\long\def\expandafter\noexpand\csname a:#2\endcsname
+ ####1\expandafter\noexpand\csname End#2\endcsname
+ {####1\noexpand\:EndVerbatim}}\:temp
+ \long\expandafter\def\csname
+ b:#2\endcsname##1#1End#2{##1\:EndVerbatim}%
+ \edef\:temp{\noexpand\DefScript:
+ \expandafter\noexpand\csname #2\endcsname
+ {\expandafter\noexpand\csname a:#2\endcsname}%
+ {\expandafter\noexpand\csname b:#2\endcsname}}\:temp
+}
+\def\DefScript:#1#2#3#4#5{\def#1{\call:script{#2}{#3}{#4}{#5}}}
+\def\call:script#1#2#3#4{\begingroup \vrb:tt
+ \leftskip\z@ \parindent\z@
+ \Configure{HVerbatim}{\empty}{\empty}{\empty}{\empty}%
+ \Configure{HVerbatim+}{\z@}{\hbox{ }}%
+ #3\ht:special{t4ht@@}%
+ \let\Verb:atim#1\let\Ver:batim#2%
+ \def\:EndVerbatim{\ht:special{t4ht@@}%
+ #4\endgroup\ignorespaces}\Verb:env}
+\def\a:rootfont:{-}
+\:CheckOption{fonts+} \if:Option \def\a:rootfont:{+}
+\else
+ \Log:Note{for marking of the base font,
+ use the command line option `fonts+'}%
+\fi
+
+ \:CheckOption{verify} \if:Option
+ \let\:chk:trc\:gobble
+
+\else \:CheckOption{verify+} \if:Option
+ \def\:chk:trc#1{\immediate
+ \write16{\the\inputlineno\space(\:ChkLevel) #1}}
+
+\fi \fi
+\if:Option
+ \HAssign\:ChkLevel0
+\let\:CurrentChk\empty
+\PushStack\:CHK\empty
+\def\VerifyOpen#1{\Protect\trace:chk#1 !*?: }
+\def\trace:chk#1 #2!*?: {%
+ \gHAdvance\:ChkLevel 1 \:chk:trc{Open......#1}%
+ \expandafter\ifx \csname #1Level:\endcsname\relax
+ \expandafter\gHAssign\csname #1Level:\endcsname0
+ \fi
+ \expandafter\gHAdvance\csname #1Level:\endcsname 1
+ \PushStack\:CHK{#1}%
+ \expandafter\ifx \csname \:CurrentChk +#1\endcsname\relax
+ \expandafter\gdef \csname \:CurrentChk +#1\endcsname{}%
+ \immediate\write16{\the\inputlineno.
+ --- warning --- \:CurrentChk\space --> #1 ?}%
+ \fi
+ \xdef\:CurrentChk{#1}%
+}
+\def\VerifyClose#1{\Protect\trace:endchk#1 !*?: }
+\def\trace:endchk#1 #2!*?: {%
+ \:chk:trc{Close......#1}%
+ \expandafter\ifx \csname #1Level:\endcsname\relax
+ \immediate\write16{\the\inputlineno.
+ --- warning --- </#1> witout <#1>}%
+ \expandafter\gHAssign\csname #1Level:\endcsname0
+ \else
+ \expandafter\gHAdvance\csname #1Level:\endcsname -1
+ \gHAdvance\:ChkLevel -1
+ \PopStack\:CHK\:temp
+ \edef\:tempa{#1}%
+ \ifx \:temp\:tempa
+ \PopStack\:CHK\:CurrentChk
+ \PushStack\:CHK\:CurrentChk
+ \else
+ \immediate\write16{\the\inputlineno.
+ --- warning --- </\:temp> instead of </#1>}%
+ \fi
+ \fi
+}
+\def\VerifyEmpty#1{\Protect\trace:emptychk#1 !*?: }
+\def\trace:emptychk#1 #2!*?: {%
+ \:chk:trc{Empty......#1}%
+ \expandafter \ifx \csname \:CurrentChk +#1\endcsname\relax
+ \expandafter\gdef \csname \:CurrentChk +#1\endcsname{}%
+ \immediate\write16{\the\inputlineno.
+ --- warning --- \:CurrentChk\space --> #1 ?}%
+ \fi
+}
+\begingroup
+ \catcode`\^7
+ \gdef\Verify{\bgroup \catcode`\ 9 \catcode`\^^M9 \:dtd}
+\endgroup
+\def\:dtd#1\EndVerify{\egroup\dtd:rule#1,-->,}
+\def\dtd:rule#1-->#2,{\def\:temp{#1#2}\ifx \:temp\empty\else
+ \expandafter\gdef \csname #1+#2\endcsname{}%
+ \expandafter\dtd:rule
+ \fi}
+
+\else
+ \let\VerifyOpen\:gobble
+ \let\VerifyClose\:gobble
+ \let\VerifyEmpty\:gobble
+ \long\def\Verify#1\EndVerify{}
+ \def\trace:chk#1 #2!*?: {}
+\fi
+\def\Goto:Configure{\long\def
+ \Goto:Configure##1\:Configure{\let\Goto:Configure
+ \:UnDef}\expandafter\Goto:Configure}
+\:CheckOption{hooks++} \if:Option
+ \pend:defI\Configure{\tmp:cnt0
+ \long\def\c:def####1####2{\advance\tmp:cnt 1
+ \edef\:tempb{\expandafter \meaning\csname c:##1:\endcsname}%
+\expandafter\par:N \:tempb////%
+
+ \def####1{####2}%
+ \edef\:temp{\noexpand\pend:def\noexpand####1{\noexpand\ifx
+ \noexpand\EndPicture\noexpand\:UnDef \hbox{\noexpand\a:trc
+ ##1\the\tmp:cnt :\:tempb\noexpand\b:trc}\noexpand\fi}}\:temp
+ \edef\:temp{\noexpand\append:def\noexpand####1{\noexpand\ifx
+ \noexpand\EndPicture\noexpand\:UnDef\hbox{\noexpand\c:trc
+ ##1\the\tmp:cnt :\:tempb\noexpand\d:trc}\noexpand\fi}}\:temp
+ }}
+
+ \def\edit:p#1#2{\let#2\empty \:gobble}%
+\else \:CheckOption{hooks+} \if:Option
+ \def\trc:wrt{\immediate\write16}
+ \else \:CheckOption{hooks} \if:Option
+ \let\trc:wrt\:gobble
+ \fi\fi
+ \if:Option
+ \pend:defI\Configure{\tmp:cnt0
+ \long\def\c:def####1####2{\advance\tmp:cnt 1
+ \edef\:tempb{\expandafter \meaning\csname c:##1:\endcsname}%
+\expandafter\par:N \:tempb////%
+
+ \def####1{####2}%
+ \ifx ####1\empty
+ \edef\:temp{\noexpand\pend:def\noexpand####1{\hbox{\noexpand
+ \a:trc ##1\the\tmp:cnt :\:tempb\noexpand\b:trc}}}\:temp
+ \edef\:temp{\noexpand\append:def\noexpand####1{\hbox{\noexpand
+ \c:trc ##1\the\tmp:cnt :\:tempb\noexpand\d:trc}}}\:temp
+ \else
+ \trc:wrt{...##1\the\tmp:cnt....\meaning####1}%
+ \fi
+}}
+\long\def\ConfigureToc#1#2#3#4#5{%
+ \expandafter\def\csname toc#1\endcsname##1##2##3{#5}%
+ \edit:p\def\:temp{#2#3#4#5}\ifx \:temp\empty
+ \expandafter\pend:defIII\csname toc#1\endcsname{\hbox
+ {\a:trc Toc(#1)1\b:trc}####1\hbox{\a:trc Toc(#1)2\b:trc}####2\hbox
+ {\a:trc Toc(#1)3\b:trc}####3\hbox{\a:trc Toc(#1)4\b:trc}}%
+ \else
+ \def\:temp{#4}\ifx \:temp\empty \else
+ \expandafter\pend:defIII\csname toc#1\endcsname{#4####3}%
+\fi
+\def\:temp{#3}\ifx \:temp\empty \else
+ \expandafter\pend:defIII\csname toc#1\endcsname{#3####2}%
+\fi
+\def\:temp{#2}\ifx \:temp\empty \else
+ \expandafter\pend:defIII\csname toc#1\endcsname{#2####1}%
+\fi
+
+ \fi
+}
+
+ \let\edit:p\empty
+\fi \fi
+\if:Option
+ \edef\:tempb{\def\noexpand
+ \par:N##1\string :##2->##3////{\noexpand\par:NN?##2//}}
+\:tempb
+\def\par:NN#1#2//{\def\:tempb{#2}\ifx\:tempb\empty
+ \def\:tempb{#1}\else \def\:tempb{\par:NN#2//}\expandafter\:tempb\fi}
+
+ \NewConfigure{hooks}[4]{\def\a:trc{#1}\def\b:trc{#2}%
+ \def\c:trc{#3}\def\d:trc{#4}%
+ \ifx \a:trc\empty \def\a:trc##1\b:trc{\b:trc}\fi
+ \ifx \c:trc\empty \def\c:trc##1\d:trc{\d:trc}\fi
+ }
+ \def\d:def{\advance\tmp:cnt 1\def}
+ \Configure{hooks}{}{}{}{}
+\else
+ \let\c:hooks:\:gobbleIV
+
+\fi
+\def\Tg<#1>{%
+ \expandafter\ifx
+ \csname\try:tagend <#1</!*?: \endcsname\is:empty
+ \:tagend#1!*?: \else
+ \expandafter\ifx
+ \csname\try:tagempty #1>/>!*?: \endcsname\is:empty
+ \:tag{#1}\else \:tagempty #1>\fi\fi}
+\def\try:tagend#1</#2!*?: {#1is:empty}
+\def\try:tagempty#1/>#2!*?: {#2is:empty}
+\def\is:empty{\empty\empty}
+\:CheckOption{edit} \if:Option
+ % \def\tg<#1>{\c:edit#1\d:edit}
+\def\TG<#1>{\a:edit#1\b:edit}
+
+ \def\tag:of#1 #2!*?: {#1}
+\def\mn:s{-}
+\def\:tag#1{\VerifyOpen{#1}\expandafter\ifx
+ \csname A:\tag:of#1 !*?: \endcsname\mn:s\else
+ \csname A:\tag:of#1 !*?: \endcsname
+ \hbox{\a:edit\HCode{#1}\b:edit}%
+ \fi \csname B:\tag:of#1 !*?: \endcsname
+ }
+\def\:tagend#1#2!*?: {\VerifyClose{#2}\expandafter\ifx
+ \csname A:/\tag:of#2 !*?: \endcsname\mn:s\else
+ \csname A:/\tag:of#2 !*?: \endcsname
+ \hbox{\a:edit\HCode{/#2}\b:edit}%
+ \fi \csname B:/\tag:of#2 !*?: \endcsname
+ }
+\def\:tagempty#1/>{\VerifyEmpty{#1}\expandafter\ifx
+ \csname A:\tag:of#1 !*?: /\endcsname\mn:s\else
+ \csname A:\tag:of#1 !*?: /\endcsname
+ \hbox{\a:edit\HCode{#1/}\b:edit}%
+ \fi \csname B:\tag:of#1 !*?: /\endcsname
+ }
+\expandafter\def\csname c:<:\endcsname#1>{\edef\:temp{#1}\:gat}
+\long\def\:gat#1#2{\expandafter
+ \def\csname A:\:temp\endcsname{#1}%
+ \expandafter\def\csname B:\:temp\endcsname{#2}}
+\NewConfigure{edit}{4}
+
+\else
+ % \def\tg<#1>{<#1>}
+\def\TG<#1>{\HCode{<#1>}}
+
+ \:CheckOption{verify}\if:Option\else \:CheckOption{verify+}\fi
+ \if:Option
+ \def\:tag#1{\VerifyOpen{#1}\hbox{\HCode{<#1>}}}
+\def\:tagend#1#2!*?: {\VerifyClose{#2}\hbox{\HCode{</#2>}}}
+\def\:tagempty#1/>{\VerifyEmpty{#1}\hbox{\HCode{<#1/>}}}
+\expandafter\def\csname c:<:\endcsname#1>{\:gobbleII}
+
+ \else
+ \def\:tag#1{\hbox{\HCode{<#1>}}}
+\def\:tagend#1#2!*?: {\hbox{\HCode{</#2>}}}
+\def\:tagempty#1/>{\hbox{\HCode{<#1/>}}}
+\expandafter\def\csname c:<:\endcsname#1>{\:gobbleII}
+
+ \fi
+\fi
+
+\NewConfigure{Preamble}{2}
+\NewConfigure{CutAtTITLE+}[1]{\def\a:CutAtTITLE{#1}}
+\NewConfigure{HPageTITLE+}[1]{\def\a:HPageTITLE{#1}}
+\NewConfigure{crosslinks}[8]{%
+ \def\default:bts##1##2{%
+ \let\sv:cond:bt\cond:bt
+%
+ \def\:temp{##1}\ifx \:temp\empty
+ \ifx\a:crsbt\empty\ifx \aa:crsbt\empty \let\cond:bt\:gobbleIII
+\fi\fi
+ \a:crsbt
+ \else
+ \ifx\b:crsbt\empty\ifx \bb:crsbt\empty \let\cond:bt\:gobbleIII
+\fi\fi
+ \b:crsbt
+ \fi
+ \def\CLB:next{\expandafter\cond:bt\next:bt{}{#3}}%
+ \ifx \prevCut\empty
+ \def\:temp{\prevCut}\ifx \:temp\prev:bt
+ \Recall:HPageTag\HP:file \Save:HPageTag\HP:file
+ \def\:temp{#4}\ifx \:temp\empty \else
+ \def\CLB:prevup{%
+ #1\Link[\RefFile{)B\HP:file}]{}{}#4\EndLink #2}%
+ \fi
+ \def\:temp{#5}\ifx \:temp\empty \else
+ \def\CLB:prevtailup{%
+ #1\Link[\RefFile{)B\HP:file}]{tail\Jobname
+ }{}#5\EndLink #2}%
+ \fi
+ \long\def\:tempb####1####2{\gdef\root:next{%
+ \def\:temp{####2}\edef\HP:file{\RefFileNumber\file:id}%
+ \ifx \:temp\HP:file
+ \global\let\root:next\empty
+ \def\:temp{#3}\ifx \:temp\empty
+ \Link{}{tail\Jobname}\EndLink
+ \else
+ \expandafter\ifx \csname a:next\endcsname\relax #1\else
+ \a:next \fi \Link[####1]{}{tail\Jobname}#3\EndLink
+ \expandafter\ifx \csname b:next\endcsname\relax #2\else
+ \b:next \fi
+ \fi \fi}}%
+\edef\:temp{\noexpand\:tempb
+ {\RefFileNumber\file:id}{\RefFile{)B\HP:file}}}%
+\:temp
+%
+\fi \fi
+%
+ \def\CLB:prev{\expandafter\cond:bt\prev:bt{}{#4}}%
+ \def\CLB:prevtail{\expandafter\cond:bt\prev:bt{tail\prev:bt}{#5}}%
+ \def\:temp{##2}%
+\ifx \:temp\empty
+ \def\:temp{#6}%
+ \ifx \:temp\empty \else
+ \def\CLB:tail{#1\Link[\RefFileNumber\file:id]{}{}#6\EndLink #2}\fi
+\else
+ \def\:temp{#7}%
+ \ifx \:temp\empty \else
+ \def\CLB:front{#1\Link{##2\RefFileNumber\file:id}{}#7\EndLink #2}\fi
+\fi
+%
+ \def\:temp{#8}\ifx \:temp\empty \else
+ \ifx \cond:bt\:gobbleIII
+ \else \def\CLB:up{#1\ExitHPage{#8}#2}\fi\fi
+ \CLB:menu
+%
+ \let\cond:bt\sv:cond:bt
+%
+ \def\:temp{##1}\ifx \:temp\empty \aa:crsbt\else \bb:crsbt\fi
+ \def\:temp{##1}\ifx \:temp\empty \else
+ \ifx\yes:tail\def
+ \Link{}{##1\RefFileNumber\file:id}\EndLink
+\fi \fi
+}%
+ \def\cond:bt##1##2##3{%
+ \expandafter\ifx\csname a:cond:bt\endcsname \relax
+ \ifx ##1\empty \else
+ \def\:temp{##3}\ifx \:temp\empty \else
+ #1\Link[##1]{##2}{}##3\EndLink #2%
+ \fi \fi
+ \else
+ \ifx ##1\empty
+ \def\:temp{next}\ifx \:temp\cur:bt \else
+ \ifx \c:next:\:gobbleII \else \let\:temp=\empty \fi
+\fi
+\ifx \:temp\empty \else
+ \ifx \a:cond:bt\empty \ifx \b:cond:bt\empty #1\else
+ \a:cond:bt\fi
+ \else \a:cond:bt\fi
+ ##3%
+ \ifx \a:cond:bt\empty \ifx \b:cond:bt\empty #2\else
+ \b:cond:bt\fi
+ \else \b:cond:bt\fi
+\fi
+%
+ \else
+ \def\:temp{##3}\ifx \:temp\empty \else
+ #1\Link[##1]{##2}{}##3\EndLink #2%
+ \fi \fi
+ \fi
+}%
+%
+}
+\NewConfigure{crosslinks+}[4]{%
+ \def\a:crsbt{#1}\def\aa:crsbt{#2}\def\b:crsbt{#3}\def\bb:crsbt{#4}}
+\NewConfigure{crosslinks-}[2]{%
+ \def\a:cond:bt{#1}\def\b:cond:bt{#2}}
+\expandafter\def\csname c:crosslinks*:\endcsname{%
+ \let\CLB:menu\empty \CLB:menuitem }
+\def\CLB:menuitem#1{%
+ \def\:tempa{#1}\ifx \:tempa\empty \else
+ \append:def\CLB:menu{\csname a:crosslinks:#1\endcsname
+ \def\cur:bt{#1}\csname CLB:#1\endcsname
+ }%
+ \def\:temp{prev}\ifx \:temp\:tempa
+ \append:def\CLB:menu{\csname a:crosslinks:prev\endcsname
+ \csname CLB:prevup\endcsname
+ }%
+ \else
+ \def\:temp{prevtail}\ifx \:temp\:tempa
+ \append:def\CLB:menu{%
+ \csname a:crosslinks:prev\endcsname
+ \ifx\a:crsbt\empty\else \let\yes:tail\def\fi
+\ifx\aa:crsbt\empty\else \let\yes:tail\def\fi
+\ifx\b:crsbt\empty\else \let\yes:tail\def\fi
+\ifx\bb:crsbt\empty\else \let\yes:tail\def\fi
+%
+ \csname CLB:prevtailup\endcsname
+ }%
+ \fi \fi
+ \expandafter\CLB:menuitem
+ \fi
+}
+\Configure{crosslinks*}
+ {next}
+ {prev}
+ {prevtail}
+ {tail} {front}
+ {up}
+ {}
+\NewConfigure{crosslinks:next}{1}
+\NewConfigure{crosslinks:prev}{1}
+\NewConfigure{crosslinks:prevtail}{1}
+\NewConfigure{crosslinks:tail}{1}
+\NewConfigure{crosslinks:front}{1}
+\NewConfigure{crosslinks:up}{1}
+\NewConfigure{next}[2]{\def\a:next{#1}\def\b:next{#2}}
+\NewConfigure{writetoc}[1]{\concat:config\a:writetoc{#1}}
+\let\a:writetoc\empty
+\NewConfigure{TocAt*}[2]{%
+ \c:def\a:dTocAt{#1}\c:def\b:dTocAt{#2}}
+\NewConfigure{TocAt}[2]{%
+ \c:def\a:TocAt{#1}\c:def\b:TocAt{#2}}
+\Configure{TocAt*}{}{}
+\Configure{TocAt}{}{}
+\def\halignTD{\ifx \:mALIGN\empty \hT:D \else \:mALIGN \fi}
+\def\halignTB#1{\global\expandafter\let\expandafter\:MkHalign:
+ \csname :#1:\endcsname \a:halignTB \expandafter\expandafter
+ \expandafter\halign:TB \csname :#1:\endcsname!*?: \b:halignTB}
+\NewConfigure{halignTB}{2}
+\NewConfigure{halignTB<>}[2]{%
+ \expandafter\def\csname :#1:\endcsname{#2}}
+\Configure{halignTB<>}{MkHalign}{<>}%
+
+\NewConfigure{MkHalign}[6]{%
+ \def\T:halign{\PushMacro\:MkHalign:\Configure{halignTB<>}{MkHalign}{<>}%
+#1}%
+ \def\t:halign{#2\PopMacro\:MkHalign:
+ \global\let\:MkHalign:\:MkHalign:}%
+ \def\R:halign{\TT:halign \gHAdvance\HRow 1 \gHAssign\HCol1
+ #3}%
+ \def\r:halign{\end:omit#4}%
+ \def\D:halign{\:nopartrue
+ \gHAdvance\dH:cnt by 1
+\edef\:tempa{\global\let\expandafter\noexpand\csname xc\dH:cnt\endcsname
+ \expandafter\noexpand\csname dH\MkHalign:d\endcsname}%
+\:tempa
+\expandafter\xdef\csname \dH:cnt :tempa\endcsname{%
+ \global\let \expandafter\noexpand\csname dH\MkHalign:d\endcsname
+ \expandafter\noexpand\csname xc\dH:cnt\endcsname}%
+%
+ \gHAdvance\MS:count -1
+\ifnum \MS:count > 0 \else
+ \end:omit \relax:shrp \derive:TD
+ \HAssign\:MULTISPAN1 \let\:mALIGN\empty
+ \expandafter\add:span\old:span \gHAssign\MS:count\:MULTISPAN
+ \relax #5%
+\fi
+\xdef\Step:Col{\ifx \HMultispan\:UnDef 1 \else \HMultispan\fi}%
+%
+ \ifnum\MS:count=\ifx \:MULTISPAN\:UnDef \MS:count
+ \else \:MULTISPAN\fi
+ \expandafter\gdef\csname dH\MkHalign:d\endcsname
+ {\ifnum \MS:count<2 #6\relax
+ \gHAdvance\HCol \Step:Col\relax \fi
+}\fi}%
+ \def\d:halign{\csname dH\ifnum \MkHalign:d<1 1\else \MkHalign:d\fi
+ \endcsname \csname \dH:cnt :tempa\endcsname
+\gHAdvance\dH:cnt by -1
+}}
+\Configure{MkHalign}{}{}{}{}{}{}
+\HAssign\dH:cnt0
+\NewConfigure{halignTD}[2]{\c:def\TD:CLASS{#1}%
+ \c:def\EndTD:CLASS{#2}\scan:halignTD}
+\def\scan:halignTD#1{\def\:temp{#1}\ifx \:temp\empty\else
+ \expandafter \sc:halignTD\fi{#1}}
+\def\sc:halignTD#1#2{\expandafter\def\csname
+ \string#1:T:D\endcsname{#2}\scan:halignTD}
+\NewConfigure{halignTR}[1]{\def\halignTR{#1}}
+\Configure{halignTR}{}
+\def\halignTBL{\expandafter\ifx \csname v:TBL\endcsname\relax
+ \else \expandafter\ifx \csname \v:TBL :T:BL\endcsname\relax\else
+ \csname \v:TBL :T:BL\endcsname
+ \fi\fi}
+\NewConfigure{halignTBL}[1]{\scan:halignTBL{#1}}
+\def\scan:halignTBL#1{\def\:temp{#1}\ifx \:temp\empty\else
+ \expandafter \sc:halignTBL\fi{#1}}
+\def\sc:halignTBL#1#2{\expandafter\def\csname
+ \string#1:T:BL\endcsname{#2}\scan:halignTBL}
+\NewConfigure{halign}[6]{\c:def\hlg:a{#1}%
+ \c:def\hlg:b{#2}\c:def\hlg:c{#3}\c:def\hlg:d{#4}%
+ \c:def\hlg:e{#5}\c:def\hlg:f{#6}}
+\NewConfigure{pic-halign}[1]{\def\pic:hlng{#1}}
+\NewConfigure{tt}[1]{\let\vrb:tt#1}
+\let\vrb:tt\tt
+\NewConfigure{HVerbatim}[4]{\c:def\bef:Verb{#1\Verb:eoln}%
+ \c:def\aft:Verb{\ht:everypar{}#2}%
+ \c:def\Verb:eoln{#3}\c:def\Verb:boln{#4}}
+\NewConfigure{HVerbatim+}[2]{\d:def\Verb:Left{#1}%
+ \def\Verb:sp{#2}}
+\NewConfigure{Picture-alt}{1}
+\Configure{Picture-alt}{}
+\NewConfigure{PictureAlt}{2}
+\NewConfigure{PictureAttr}[1]{\def\a:PictureAttr##1{#1}}
+\Configure{PictureAlt} {\NoFonts} {\EndNoFonts}
+\Configure{PictureAttr} {\HCode{\Hnewline #1}}
+\NewConfigure{IMG}{5}
+\NewConfigure{Picture}[1]{\def\PictExt{#1}}
+\Configure{Picture}{.png}
+\NewConfigure{Picture+}{2}
+\NewConfigure{Picture*}{2}
+\expandafter\def\csname c:string-encoder:\endcsname#1{%
+ \expandafter\def\csname c:#1:\endcsname{%
+ \csname #1:String\endcsname
+ \expandafter\let\csname #1:String\endcsname=\empty
+ \expandafter\let\expandafter\Char:dic
+ \csname #1Char:dic\endcsname
+ \cnf:transString}
+ \expandafter\def\csname #1\endcsname##1##2!*?: {%
+ \if :##1:\expandafter\gob:par
+ \else
+ \expandafter\ifx \csname \string##1:#1EnCoDe\endcsname\relax
+ \string ##1\else
+ \csname \string##1:#1EnCoDe\endcsname
+ \fi
+ \if :##2:\expandafter\expandafter\expandafter\gob:par
+ \else
+ \expandafter\expandafter\expandafter
+ \expandafter\expandafter\expandafter
+ \csname #1\endcsname
+ \fi
+ \fi
+ ##2!*?: %
+ }
+ \expandafter\def\csname #1Char:dic\endcsname##1##2{%
+ \def\:temp{##1}\ifx \:temp\empty \egroup
+ \else \egroup
+ \expandafter\append:def\csname #1:String\endcsname
+ {\expandafter\let
+ \csname \string##1:#1EnCoDe\endcsname=\:UnDef}%
+ \expandafter\def\csname \string##1:#1EnCoDe\endcsname{##2}%
+ \expandafter \cnf:transString
+ \fi
+ }
+}
+\def\cnf:transString{\bgroup
+ \catcode`\%=12
+ \catcode`\~=12
+ \catcode`\$=12
+ \catcode`\&=12
+ \catcode`\#=12
+ \catcode`\^=12
+ \catcode`\_=12
+ \catcode`\?=12 \Char:dic }
+\def\gob:par#1!*?: {}
+\def\c:Needs:{\def\:Needs##1}
+\expandafter\def\csname c:Needs-:\endcsname{\def\:Neds##1}
+
+\NewConfigure{HtmlPar*}[2]{%
+ \def\:temp{#2}\ifx \:temp\empty \c:def\skip:Par{#1}\else
+ \c:def\skip:Par{#1\Next:EndP{#2}}\fi}
+\NewConfigure{ExitHPage}{3}
+\NewConfigure{UndefinedSec}[1]{%
+ \ifx \ltx:like\:UnDef \let\ltx:like\empty \let\ltx:nolike\empty \fi
+ \append:def\ltx:like{\expandafter\let\csname #1\endcsname\empty}%
+ \append:def\ltx:nolike{\expandafter\let\csname #1\endcsname\:UnDef}%
+}
+\NewConfigure{+CutAt}[3]{%
+ \expandafter\def\csname Before#1Button\endcsname##1{#2}%
+ \expandafter\def\csname After#1Button\endcsname##1{#3}}
+\NewConfigure{NoSection}{2}
+\NewConfigure{toTocLink}[2]{\def\scp:Link{#1}\def\scp:EndLink{#2}}
+\Configure{toTocLink}{\Title:Link}{\EndLink}
+\NewConfigure{TocLink}[1]{\def\a:TocLink##1##2##3##4{#1}}
+\NewConfigure{PauseMkHalign}{4}
+\NewConfigure{MiniHalign}{6}
+\NewConfigure{noalign-}[2]{\c:def\a:noalign{#1}\c:def\b:noalign{#1}}
+\:CheckOption{no-halign} \if:Option \else
+ \NewConfigure{noalign}{2}
+\fi
+\NewConfigure{Canvas}[3]{}
+\NewConfigure{PictureAlt*+}{2}
+\NewConfigure{PictureAttr*+}[1]{%
+ \expandafter\def\csname a:PictureAttr*+\endcsname##1{#1}%
+}
+\Configure{PictureAttr*+}{\ht:special{t4ht=#1}}
+\NewConfigure{PictureAlt*+[]}{2}
+\NewConfigure{PictureAttr*+[]}[1]{%
+ \expandafter\def\csname a:PictureAttr*+[]\endcsname##1{#1}%
+}
+\Configure{PictureAlt*+[]} {\NoFonts} {\EndNoFonts}
+\Configure{PictureAttr*+[]} {\ht:special{t4ht=#1}}
+\def\HChar#1{{\leavevmode\ht:special{t4ht@#1}\ifnum #1>-1 \a:HChar\fi}}
+\NewConfigure{HChar}{1}
+\Configure{HChar}{x}
+\NewConfigure{@Picture}[1]{\def\a:@Picture{#1}}
+\let\a:@Picture\:gobble
+\NewConfigure{RULE}[5]{\ht:special{t4ht@\%\%R#1#2#1#3}
+ \ht:special{t4ht@\%\%r#1#4#1#5}}
+\NewConfigure{GROUP}[5]{\ht:special{t4ht@\%\%P#1#2#1#3}
+ \ht:special{t4ht@\%\%p#1#4#1#5}}
+\NewConfigure{CHAR}[5]{\ht:special{t4ht@\%\%C#1#2#1#3}
+ \ht:special{t4ht@\%\%c#1#4#1#5}}
+\NewConfigure{HSPACE}[3]{\ht:special{t4ht@\%\%H#1#2#1#3}}
+\NewConfigure{VSPACE}[3]{\ht:special{t4ht@\%\%V#1#2#1#3}}
+\let\send:special=\:gobble
+\NewConfigure{Send:GROUP}[2]{\send:special{t4ht\string~<#1#2}}
+\NewConfigure{Send:EndGROUP}[2]{\send:special{t4ht\string~>#1#2}}
+\NewConfigure{Send:BACK}[1]{\send:special{t4ht\string~<*#1}}
+\def\:temp{\a:moveright \o:moveright:}
+\HLet\moveright\:temp
+\NewConfigure{moveright}{1}
+
+\NewConfigure{htf}[9]{{%
+ \tmp:cnt#1 \ifnum \tmp:cnt>255 \:warning{Code larger than
+ 255 in \string\Configure{htf}}\else
+ \ht:special{t4ht;|\ifnum \tmp:cnt<10 00\else
+ \ifnum \tmp:cnt<100 0\fi\fi
+ \the\tmp:cnt#2#3#2#4#2#5#2#6#2#7#2#8#2#9#2\the\tmp:cnt}%
+ \fi}}
+\def\NoFonts{\ht:special{t4ht;8}}
+\def\EndNoFonts{\ht:special{t4ht;9}}
+\NewConfigure{FontCss}[2]{\def\a:FontCss:{#1}\def\a:FontCssPlus:{#2}}
+\NewConfigure{htf-css}[2]{{%
+ \def\:temp##1!*?: {\def\:tempa{##1}}%
+ \afterassignment\:temp\tmp:cnt0#1!*?: %
+ \def\:temp{\Configure{Needs}}%
+ \ifx \:tempa\empty
+ \expandafter\:temp\expandafter{\a:FontCss:}\Needs{("#1"): #2}%
+ \else
+ \expandafter\:temp\expandafter{\a:FontCssPlus:}\Needs{#1 #2}%
+ \fi}}
+\NewConfigure{htf-attr}[2]{{%
+ \Configure{Needs}{##1}%
+ \Needs{Font\string_css\string_base: #1Font\string_css\string_mag: #2}}}
+
+\:CheckOption{new-accents} \if:Option
+ \def\:temp{\leavevmode\ifx \d:mathaccent\empty
+ \else \ht:special{t4ht\string~>1\d:mathaccent}\fi
+ \ht:special{t4ht*\string^m}\o:mathaccent:}
+\HLet\mathaccent\:temp
+\def\:temp{\leavevmode\ht:special{t4ht*\string^t}\o:accent:}
+\HLet\accent\:temp
+\NewConfigure{accent}[6]{\ht:special{t4ht*\string^t#1#2#1#3#1#4#1#5#1#6}}
+\NewConfigure{mathaccent}[6]{\ht:special{t4ht#1\string
+ ^m#1#2#1#3#1#4#1#5#1}\edef\d:mathaccent{#6}}
+\let\d:mathaccent\empty
+\NewConfigure{accented}[6]{\ht:special
+ {t4ht*\string^a#1#2#1#3#1#4#1#5#1#6}}
+\NewConfigure{accenting}[3]{\ht:special{t4ht*\string^i#1#2#1#3#1#1}}
+\NewConfigure{HAccent}[1]{\pic:Accent#1}
+\def\pic:Accent#1#2#3#4{\edef\:tempb##1{{\expandafter\:gobble\string#1}}%
+ \pend:defI\:tempb{\choose:accent{####1}#2\relax!*?: }%
+ \append:defI\:tempb{{#3}{#4}}%
+ \expandafter\let\csname \string#1:\endcsname\:tempb
+ \edef\:tempb{\noexpand\Protect\noexpand\acc:nm{\string#1}}%
+ \HLet#1\:tempb}
+\def\acc:nm#1{\csname \string#1:\endcsname}
+\def\choose:accent#1{\def\:accented{#1}\cs:accent}
+\def\realx:par{\relax}
+\def\cs:accent#1{\def\:tempa{#1}%
+ \ifx \:tempa\realx:par \expandafter\pic:accent
+ \else
+ \ifx \:tempa\:accented
+ \expandafter\expandafter\expandafter\nopic:accent
+ \else \expandafter\expandafter\expandafter\cs:accent\fi
+ \fi}
+\def\pic:accent#1!*?: #2#3#4{%
+ #3\nopic:accent!*?: {#2}{}{}#4}
+\def\nopic:accent#1!*?: #2#3#4{\expandafter\expandafter
+ \csname o:#2:\endcsname\expandafter{\:accented}}
+
+\else
+ \NewConfigure{accent}[5]{%
+ \expandafter\ifx \csname x:\string#2\endcsname\relax
+ \expandafter\edef
+ \csname x:\string#2\endcsname{\accent:cnt}%
+ \expandafter\let\csname t:\accent:cnt\endcsname#1%
+\expandafter\let\csname m:\accent:cnt\endcsname#2%
+%
+ \edef\:temp{\ifx \accent:def\:UnDef \noexpand\def \else
+ \noexpand\accent:def \fi
+ \noexpand\:temp{\noexpand\ac:pc{\accent:cnt}}%
+ \noexpand\HLet\noexpand#1\noexpand\:temp
+ \noexpand\pend:defI
+ \noexpand\:accnts{\noexpand\ifnum ########1=\accent:cnt
+ \noexpand\expandafter \noexpand\acpc:
+ \expandafter\noexpand\csname\accent:cnt :ac\endcsname
+ \noexpand\expandafter \noexpand\end:accent \noexpand\fi}%
+}%
+\:temp
+\def\:temp{#1}\def\:tempa{#2}\ifx \:temp\:tempa \else \HLet#2#1\fi
+%
+ \Advance:\accent:cnt by 1
+ \fi
+ \edef\:tempa{\csname x:\string#2\endcsname}%
+ \def\:temp{#3}\ifx \:temp\empty \else
+ \expandafter\def\csname \:tempa :ac\endcsname{#3}
+\fi
+\long\def\:temp##1##2{#4#5}\ifx \:temp\:gobbleII \else
+ \expandafter\def\csname C:\:tempa\endcsname##1{#4}%
+ \expandafter\def\csname MT:\:tempa\endcsname##1##2{#5}%
+\fi
+%
+ }
+\def\accent:cnt{0}
+\def\end:accent#1\empty{}
+\def\:accnts#1{}
+
+ \def\ac:pc{\Protect\csname acp:c\endcsname}
+\def\acp:c#1#2{{\def\acn:no{#1}\def\:temp{#2}\ifx \:temp\empty
+ \ac:nt{}%
+%
+ \else \let\@tabacckludge\:tabacckludge
+%
+ \def\ac:pc{\ac:nt{#2}}\a:cpc{#1}\fi }}
+\def\ac:nt{\csname \ifmmode m\else t\fi :\acn:no\endcsname}
+\def\Ac:nt{\edef\:temp{\ifx \EndPicture\:UnDef
+ \def\noexpand\ac:pc{\noexpand\Protect \noexpand\acp:c}%
+ \expandafter\noexpand \csname MT:\acn:no\endcsname
+ \fi
+ \expandafter\noexpand
+ \csname\ifmmode m\else t\fi :\acn:no\endcsname}\:temp
+}
+\def\a:cpc#1{%
+ \ifx \EndPicture\:UnDef
+ \def\AC:PC{{\let\AC:PC\ACP:C \let\ac:nt\Ac:nt \ac:pc}%
+%
+ }%
+ \:accnts{#1}\empty
+ \else \ac:pc \fi }
+\def\acpc:#1#2{%
+ \def\:tempa{#1}\ifx \:tempa\empty
+ \ifx \:temp\empty
+ \def\:tempa{#2}\ifx \:tempa\empty \AC:PC
+ \else \csname \ifmmode m\else t\fi :\acn:no\endcsname{#2}%
+\fi
+\else \AC:PC \fi
+%
+ \else \ifx \:tempa\:temp \let\AC:PC\empty
+ \csname C:\acn:no\endcsname{#2}%
+\fi
+ \expandafter\acpc:
+ \fi}
+
+\fi
+
+
+\def\:halign:{<>}
+\:CheckOption{base}
+\if:Option \else
+ \NewConfigure{$}[3]{%
+ \def\a:mth{\bgroup#1}\def\b:mth{#2\egroup}%
+ \def\c:mth{{\csname HCode\endcsname{}}%
+#3}%
+ \everymath{\ifx \EndPicture\:UnDef
+ $\a:mth\everymath{}\everydisplay{}$
+ \aftergroup\b:mth \c:mth \fi}}
+ \NewConfigure{$$}[3]{%
+ \def\a:display{\bgroup#1}%
+ \def\b:display{#2\egroup}%
+ \def\c:display{#3}%
+ \everydisplay{\ifx \EndPicture\:UnDef
+ $$\a:display\everymath{}\everydisplay{}$$
+ \aftergroup\b:display \c:display\fi}}
+
+\def\PicDisplay{\pic:gobble\env:PD
+ \def\:temp{$$}\pic:cond\Pic:math\:temp}
+\def\EndPicDisplay{\end:condpic\pic:gobble\endenv:PD}
+\def\Pic:math{\hfil\break
+ \expand:after{\Picture*}\alt:Mth{ \c:Math}}
+\def\PicMath{\leavevmode\pic:gobble\env:PM\hbox\bgroup
+ \everymath{}\everydisplay{}\pic:cond\pic:math$}
+\def\EndPicMath{\end:condpic\egroup\pic:gobble\endenv:PM}
+\def\pic:math{\expand:after{\Picture+}\alt:mth{ \c:math}}
+\NewConfigure{PicDisplay}[4]{\def\alt:Mth{#3}%
+ \ifx \alt:Mth\empty\else \def\alt:Mth{[#3]}\fi\def\c:Math{#4}%
+ \c:def\env:PD{#1}\c:def\endenv:PD{#2}}
+\NewConfigure{PicMath}[4]{\def\alt:mth{#3}%
+ \ifx \alt:mth\empty\else \def\alt:mth{[#3]}\fi\def\c:math{#4}%
+ \c:def\env:PM{#1}\c:def\endenv:PM{#2}}
+\def\DviMath{\a:DviMath\leavevmode \MathClass \ht:special{t4ht@(}\vbox
+ \bgroup{\ht:everypar{}\leavevmode\ht:special{t4ht@)}}%
+ \DviSend}
+\def\EndDviMath{\EndDviSend \ht:special{t4ht@(}\egroup\ht:special{t4ht@)}%
+\EndMathClass \b:DviMath}
+\NewConfigure{DviMath}{2}
+\def\PMath{\bgroup\Canvas \x:SUBOff \x:SUPOff
+ \let\Picture\empty \everymath{}\everydisplay{}}
+\def\EndPMath{\EndCanvas\egroup}
+\:CheckOption{PMath} \if:Option
+ \def\:Pmath{$\PMath$\aftergroup\EndPMath}
+ \def\:Pdisp{$$\PMath$$\aftergroup\EndPMath}
+ \everymath{\:Pmath}
+ \everydisplay{\:Pdisp}
+\fi
+
+ \let\s:b\sb
+\let\:sbb\sb
+\def\sb{\m:op\:sbb{SUB}}
+\catcode`\_8
+\:CheckOption{no_} \if:Option
+ \let\s:b\:UndFi
+ \let\x:SUBOff\empty \let\x:SUBOn\empty
+
+ \let\SUBOff\empty \let\SUBOn\empty
+
+ \def\no:restore{\let\no:restore\:UnDef}
+\else
+ \Log:Note{for non active \string_,
+ use the command line option `no\string_'}%
+ \ifx \sys:sb\:UnDef \def\:tempaa{_}
+\else \def\:tempaa{\noexpand\sys:sb}\fi
+
+ \ifx \sys:sb\:UnDef \def\:tempa#1{\append:def\SUBOff{\let#1_}}
+\else \def\:tempa#1{\append:def\SUBOff{\def#1{%
+ \ifmmode \expandafter\s:b \else \expandafter\sys:sb \fi
+}%
+}}\fi
+
+ \catcode`\_13
+ \if:Option
+ \def\S:b{\m:op\s:b{SUB}}
+\else
+ \def\S:b#1{\def\SuB:{#1}\futurelet\:temp\sub:sup}
+ \def\blank:space{
+ }
+ \def\sub:sup{\expandafter
+ \ifx \blank:space\:temp \expandafter\sub:supA
+ \else \expandafter\after:sub\fi}
+ \expandafter\def
+ \expandafter\sub:supA\blank:space{\futurelet\:temp\sub:sup}
+ \def\after:sub{\futurelet\:temp\choose:sub}
+\def\choose:sub{\expandafter
+ \ifx \csname \meaning\:temp sb\endcsname\relax
+ \expandafter \a:putSUB
+ \else
+ \expandafter\expandafter\csname \meaning\:temp sb\endcsname
+ \fi
+}
+
+ \def\a:putSUB{\sub:I \SuB:}
+ \def\sub:I{\m:op\s:b{SUB}}
+\fi
+
+ \def\x:SUBOff{\let_\s:b}
+ \def\pr:sb{\ifx \EndPicture\:UnDef
+ \expandafter\Protect\expandafter\S:b
+ \else \expandafter\s:b \fi}
+ \edef\:SUBOff{\def\noexpand_{\:tempaa}}
+
+ \:tempa_
+
+ \def\x:SUBOn{\def_{\ifmmode \expandafter\pr:sb
+ \else \expandafter\sys:sb\fi}\let\sb=_
+}
+\x:SUBOn
+
+ \def\SUBOn{\catcode`\_8
+ \def_{\ifmmode \expandafter\pr:sb
+ \else \expandafter\sys:sb\fi}}
+\SUBOn
+
+ \catcode`\_8
+ \:CheckOption{_13} \if:Option
+ \def\no:restore{\let\no:restore\:UnDef
+ \mathcode`\_"8000 \catcode`\_13 }
+ \append:def\SUBOn{\mathcode`\_"8000 \catcode`\_13 \let\sb=_
+}
+ \else
+ \Log:Note{for \string_ of catcode 13,
+ use the command line option `\string_13'}
+ \def\no:restore{\let\no:restore\:UnDef
+ \mathcode`\_"8000 \catcode`\_12 }
+ \append:def\SUBOn{\mathcode`\_"8000 \catcode`\_12 \let\sb=_
+}
+ \fi
+ \bgroup
+ \SUBOn \def\:temp{\let\sb=_
+}
+ \expandafter \egroup \:temp
+\fi
+\let\s:p\sp
+\let\:spp\sp
+\def\sp{\m:op\:spp{SUP}}
+\catcode`\^7
+\NewConfigure{\string^\string^}[2]{%
+ \def\:tempa##1>{}\def\:temp{#1}\:warning{\string
+ \Configure{\string\string\string ^\string\string
+ \string^}{\expandafter\:tempa\meaning \:temp}{...}
+ ignored; option \string^13 is not on}}
+
+\:CheckOption{no^} \if:Option
+ \let\s:p\:UndFi
+ \let\x:SUPOff\empty \let\x:SUPOn\empty
+
+ \let\SUPOff\empty \let\SUPOn\empty
+
+\else
+ \Log:Note{for non active \string^,
+ use the command line option `no\string^'}%
+ \ifx \sys:sp\:UnDef \def\:tempbb{^}
+\else \def\:tempbb{\noexpand\sys:sp}\fi
+%
+ \ifx \sys:sp\:UnDef \def\:tempb#1{\append:def\SUPOff{\let#1^}}
+\else \def\:tempb#1{\append:def\SUPOff{\def#1{%
+ \ifmmode \expandafter\s:p \else \expandafter\sys:sp \fi
+}%
+}}\fi
+%
+ \catcode`\^13
+ \if:Option
+ \def\S:p{\m:op\s:p{SUP}}
+\else
+ \def\S:p#1{\def\SuP:{#1}\futurelet\:temp\sup:sub}
+ \:CheckOption{^13} \if:Option \catcode`\_13
+ \else \catcode`\_12\fi
+ \def\blank:space{
+ }
+ \def\sup:sub{\expandafter
+ \ifx \blank:space\:temp \expandafter\sup:subA
+ \else \expandafter\sup:subB\fi}
+ \expandafter\def
+ \expandafter\sup:subA\blank:space{\futurelet\:temp\sup:sub}
+ \def\sup:subB{\ifx _\:temp \expandafter\SUP:SUB
+ \else \expandafter\a:putSUP \fi }
+ \catcode`\_8
+ \def\a:putSUP{\sup:I \SuP:}
+ \def\sup:I{\m:op\s:p{SUP}}
+\fi
+
+ \def\x:SUPOff{\let^\s:p }
+ \def\pr:sp{\ifx \EndPicture\:UnDef
+ \expandafter\Protect\expandafter\S:p
+ \else \expandafter\s:p \fi}
+ \edef\:SUPOff{\def\noexpand^{\:tempbb}}
+
+ \:tempb^
+
+ \def\x:SUPOn{\def^{\ifmmode \expandafter\pr:sp
+ \else \expandafter\sys:sp\fi}\let\sp=^
+}
+\x:SUPOn
+
+ \def\SUPOn{%
+ \def^{\ifmmode \expandafter\pr:sp
+ \else \expandafter\sys:sp\fi}}
+\SUPOn
+
+ \def\:sUp{%
+ \let\:sUp^%
+ \def^{\futurelet\:temp\next:hat}
+ \def\next:hat{\ifx ^\:temp \expandafter\:dblhat\else
+ \expandafter\:sUp\fi}%
+}
+
+ \catcode`\^7
+ \:CheckOption{^13} \if:Option
+ \:sUp
+\def\:dblhat#1#2{\def\:temp{#2}%
+ \def\:tempc{\def\:tempa####1>{}\:warning{\string^\string
+ ^\expandafter\:tempa\meaning\:temp? \string\Configure{\string
+ \string\string ^\string\string\string^}{\expandafter\:tempa
+ \meaning \:temp}{...} or use option no\string^}}%
+ \ext:chr \:tempc}
+\let\ext:chr\empty
+\NewConfigure{\string^\string^}[2]{%
+ \NewConfigure{\string^\string^}{2}%
+ \append:def\ext:chr{\def\:tempa{#1}\ifx \:temp\:tempa
+ \def\:tempc{#2}\fi}}
+
+ \append:def\no:restore{\mathcode`\^"8000 \catcode`\^13 }
+ \append:def\SUPOn{\mathcode`\^"8000 \catcode`\^13 \let\sp=^
+}
+ \else
+ \Log:Note{for \string^ of catcode 13,
+ use the command line option `\string^13'}%
+ \append:def\no:restore{\mathcode`\^"8000 \catcode`\^12 }
+ \append:def\SUPOn{\mathcode`\^"8000 \catcode`\^12 \let\sp=^
+}
+ \fi
+ \bgroup
+ \SUPOn \def\:temp{\let\sp=^
+}
+ \expandafter \egroup \:temp
+\fi
+\def\m:op{\ifx \EndPicture\:UnDef \expandafter\:mop
+ \else \expandafter\:m:p\fi}
+\def\:mop{\relax\ifmmode \expandafter \mo:p \else \expandafter\mop:\fi}
+\def\mo:p#1#2#3{{\csname a:#2\endcsname
+ #1{#3}\csname b:#2\endcsname}}
+\def\mop:#1#2#3{#1}
+\def\:m:p#1#2{#1}
+\NewConfigure{SUB}{2}
+\NewConfigure{SUP}{2}
+\:CheckOption{no^} \if:Option \else \:CheckOption{no_}\fi
+\if:Option
+ \NewConfigure{SUBSUP}[3]{}
+ \NewConfigure{SUPSUB}[3]{}
+ \NewConfigure{SUB/SUP}[6]{}
+\else
+ \def\SUP:SUB#1#2{\let\chs:sbsp\:gobble\def\SuB:{#2}\SUBSUP:}
+ \def\SUB:SUP#1#2{\def\chs:sbsp##1##2{##1}\def\SuP:{#2}\SUBSUP:}
+ \let\SUBSUP:\empty
+ \NewConfigure{SUBSUP}[3]{%
+ \def\:temp{#1#2#3}\ifx \:temp\empty
+ \def\SUBSUP:{\sub:I\SuB:\sup:I\SuP:}%
+ \else \def\SUBSUP:{#1\s:b{\SuB:}#2\s:p{\SuP:}#3}\fi}
+ \NewConfigure{SUPSUB}[3]{%
+ \def\:temp{#1#2#3}\ifx \:temp\empty
+ \def\SUBSUP:{\sup:I\SuP:\sub:I\SuB:}%
+ \else \def\SUBSUP:{#1\s:p{\SuP:}#2\s:b{\SuB:}#3}\fi}
+ \NewConfigure{SUB/SUP}[6]{%
+ \def\:temp{#1#2#3#4#5#6}\ifx \:temp\empty
+ \def\SUBSUP:{\sub:I\SuB:\sup:I\SuP:}%
+ \else \def\SUBSUP:{\chs:sbsp
+ {#1\s:b{\SuB:}#2\s:p{\SuP:}#3}%
+ {#4\s:p{\SuP:}#5\s:b{\SuB:}#6}}\fi}
+\fi
+
+ \def\MathClass{\ht:special{t4ht\string^}}
+\let\EndMathClass\MathClass
+\def\PauseMathClass{\ht:special{t4ht\string^-}}
+\def\EndPauseMathClass{\ht:special{t4ht\string^+}}
+\catcode`\^=7
+\NewConfigure{MathClass}[5]{\NoFonts \ht:special{t4ht@[}%
+ \def\:temp{#2}\ifx \:temp\empty \else
+ \ht:special{t4ht\string^#1#2#3#2#4}\fi
+ \def\:temp{#5}\ifx \:temp\empty \else
+ \bgroup \everypar{}\everymath{}\everydisplay{}%
+ \hbox{${\ht:special{t4ht\string^#1}%
+ {#5}^{{#5}^{#5}}\ht:special{t4ht\string^}}$}%
+ \vbox{$${\ht:special
+ {t4ht\string^#1}{#5}^{{#5}^{#5}}\ht:special{t4ht\string^}}$$}\egroup
+ \fi
+ {\everypar{}\noindent\vfill\break}%
+ \ht:special{t4ht@]}\EndNoFonts
+}
+\NewConfigure{MathDelimiters}[2]{\NoFonts \ht:special{t4ht@[}%
+ \bgroup \everypar{}\everymath{}\everydisplay{}%
+ \hbox{${\ht:special
+ {t4ht\string^4}#1\ht:special{t4ht\string^5}#2%
+ \ht:special{t4ht\string^4}{}^{#1}\ht:special{t4ht\string^5}{}^{#2}%
+ \ht:special{t4ht\string^4}{}^{{}^{#1}}\ht:special
+ {t4ht\string^5}{}^{{}^{#2}}%
+ \ht:special{t4ht\string^}}$}%
+ \vbox{$${\ht:special
+ {t4ht\string^4}#1\ht:special{t4ht\string^5}#2%
+ \ht:special{t4ht\string^4}{}^{#1}\ht:special{t4ht\string^5}{}^{#2}%
+ \ht:special{t4ht\string^4}{}^{{}^{#1}}\ht:special
+ {t4ht\string^5}{}^{{}^{#2}}%
+ \ht:special{t4ht\string^}}$$}%
+ {\everypar{}\noindent\vfill\break}%
+ \ht:special{t4ht@]}\egroup
+ \EndNoFonts}
+\catcode`\^=12
+\HAssign\New:MathClass7
+\catcode`\/=0
+\catcode`\\=12
+/def/NewMathClass#1{/relax
+ /expandafter/ifx /csname /expandafter/:gobble/string#1/endcsname/relax
+ /gHAdvance/New:MathClass by 1/relax
+ /ifnum /New:MathClass>78
+ /:warning{Too many math classes}
+ /else
+ /HAssign#1/New:MathClass /def/:tempc{#1}/:NewMC
+ 0123456789:;<=>?%
+ @ABCDEFGHIJKLMNO%
+ PQRSTUVWXYZ[\]{/string^}{/string_}%
+ `abcdefghijklmno%
+ pqrstuvwxyz{/string{}|{/string}}{/string~}!*?: %
+ /fi
+ /else
+ /:warning{/string#1 is already defined}
+ /fi}
+/catcode`/\=0
+\catcode`\/=12
+\def\:NewMC#1{%
+ \ifnum \:tempc=0 \expandafter\xdef\:tempc{#1}\expandafter\stop:do
+ \else
+ \expandafter\HAdvance\:tempc -1\relax
+ \expandafter\:NewMC
+ \fi
+}
+\NewConfigure{nolimits}[1]{\def\:temp{#1}\ifx \:temp\empty
+ \let\nolimits\o:nolimits: \else
+ \def\:temp{\o:nolimits:\futurelet\:temp\:nolimits}%
+ \def\:nolimits{\ifx \:temp\limits \else
+ \ifx \:temp\nolimits \else #1\fi\fi}%
+ \HLet\nolimits\:temp \fi}
+\let\o:nolimits:\nolimits
+\NewConfigure{limits}[1]{\def\:temp{#1}\ifx \:temp\empty
+ \let\limits\o:limits: \else
+ \def\:limits{\ifx \:temp\nolimits \else#1\fi}%
+ \def\:temp{\o:limits:\:l:mits}%
+ \HLet\limits\:temp \fi}
+\let\o:limits:\limits
+
+\def\::limits{\expandafter\ifx \blank:spc\:temp
+ \afterassignment\:l:mits \tmp:cnt0%
+ \else\expandafter\:limits \fi}
+\def\:l:mits{\futurelet\:temp\::limits}
+\catcode`\ =13\relax\def\blank:spc{\let\blank:spc= }\blank:spc%
+\catcode`\ =10\relax
+
+ \def\:temp{\a:mathord \o:mathord:} \HLet\mathord\:temp
+\let\a:mathord\empty
+\def\:temp{\a:mathop \o:mathop:} \HLet\mathop\:temp
+\let\a:mathop\empty
+\def\:temp{\a:mathbin \o:mathbin:} \HLet\mathbin\:temp
+\let\a:mathbin\empty
+\def\:temp{\a:mathrel \o:mathrel:} \HLet\mathrel\:temp
+\let\a:mathrel\empty
+\def\:temp{\a:mathopen \o:mathopen:} \HLet\mathopen\:temp
+\let\a:mathopen\empty
+\def\:temp{\a:mathclose \o:mathclose:} \HLet\mathclose\:temp
+\let\a:mathclose\empty
+\def\:temp{\a:mathpunct \o:mathpunct:} \HLet\mathpunct\:temp
+\let\a:mathpunct\empty
+\NewConfigure{FormulaClass}[4]{%
+ \def\:temp{#2}%
+ \expandafter\edef\csname a:\ifcase #1 mathord\or mathop\or
+ mathbin\or mathrel\or mathopen\or mathclose\else
+ mathpunc\fi\endcsname{\noexpand\ht:special
+ {t4ht\string^\ifx\:temp\empty#1)\else )#2#3#2#4\fi}}}
+\NewConfigure{FormulaClass*}[4]{%
+ \def\:temp{#2}%
+ \expandafter\edef\csname a:\ifcase #1 mathord\or mathop\or
+ mathbin\or mathrel\or mathopen\or mathclose\else
+ mathpunc\fi\endcsname{\ht:special
+ {t4ht\string^\ifx\:temp\empty#1(\else (#2#3#2#4\fi}}}
+\NewConfigure{mathord}[4]{\Configure{FormulaClass}{0}{#1}{#2}{#3}%
+ \pend:def\a:mathord{#4}}
+\NewConfigure{mathop}[4]{\Configure{FormulaClass}{1}{#1}{#2}{#3}%
+ \pend:def\a:mathop{#4}}
+\NewConfigure{mathbin}[4]{\Configure{FormulaClass}{2}{#1}{#2}{#3}%
+ \pend:def\a:mathbin{#4}}
+\NewConfigure{mathrel}[4]{\Configure{FormulaClass}{3}{#1}{#2}{#3}%
+ \pend:def\a:mathrel{#4}}
+\NewConfigure{mathopen}[4]{\Configure{FormulaClass}{4}{#1}{#2}{#3}%
+ \pend:def\a:mathopen{#4}}
+\NewConfigure{mathclose}[4]{\Configure{FormulaClass}{5}{#1}{#2}{#3}%
+ \pend:def\a:mathclose{#4}}
+\NewConfigure{mathpunct}[4]{\Configure{FormulaClass}{6}{#1}{#2}{#3}%
+ \pend:def\a:mathpunct{#4}}
+\NewConfigure{mathord*}[4]{\Configure{FormulaClass*}{0}{#1}{#2}{#3}%
+ \pend:def\a:mathord{#4}}
+\NewConfigure{mathop*}[4]{\Configure{FormulaClass*}{1}{#1}{#2}{#3}%
+ \pend:def\a:mathop{#4}}
+\NewConfigure{mathbin*}[4]{\Configure{FormulaClass*}{2}{#1}{#2}{#3}%
+ \pend:def\a:mathbin{#4}}
+\NewConfigure{mathrel*}[4]{\Configure{FormulaClass*}{3}{#1}{#2}{#3}%
+ \pend:def\a:mathrel{#4}}
+\NewConfigure{mathopen*}[4]{\Configure{FormulaClass*}{4}{#1}{#2}{#3}%
+ \pend:def\a:mathopen{#4}}
+\NewConfigure{mathclose*}[4]{\Configure{FormulaClass*}{5}{#1}{#2}{#3}%
+ \pend:def\a:mathclose{#4}}
+\NewConfigure{mathpunct*}[4]{\Configure{FormulaClass*}{6}{#1}{#2}{#3}%
+ \pend:def\a:mathpunct{#4}}
+
+ \def\MathSymbol#1#2{%
+ \def\:tempb##1"##2///{##1}%
+ \edef\:tempa{\expandafter\expandafter\expandafter\:tempb
+ \expandafter\meaning\csname#2\endcsname"///}%
+ \edef\:tempc{\string\mathchar}%
+ \ifx \:tempa\:tempc \else
+ \def\:temp{{\math:sym#1{#2}}}%
+ \expandafter\HLet\csname #2\endcsname\:temp
+ \fi
+ \NewConfigure{#2}{1}\Configure{#2}{\csname o:#2:\endcsname}}
+\def\math:sym#1#2{{\relax\ifmmode \expandafter#1\fi
+ {\csname a:#2\endcsname}}}
+\def\:temp#1{\a:left{#1}\o:left:#1\b:left{#1}}
+\HLet\left\:temp
+\def\:temp#1{\a:right{#1}\o:right:#1\b:right{#1}}
+\HLet\right\:temp
+\NewConfigure{left}[2]{\def\a:left##1{#1}\def\b:left##1{#2}}
+\NewConfigure{right}[2]{\def\a:right##1{#1}\def\b:right##1{#2}}
+\Configure{left}{}{}
+\Configure{right}{}{}
+\def\:tempc{\pic:gobble\a:over \o:over: \pic:gobble\b:over}
+\HLet\over\:tempc
+\NewConfigure{over}{2}
+\def\:tempc{\pic:gobble\a:atop \o:atop: \pic:gobble\b:atop}
+\HLet\atop\:tempc
+\NewConfigure{atop}{2}
+\def\::above{\pic:gobble\a:above \o:above:\tmp:dim
+ \pic:gobble\b:above }
+\def\:above{\afterassignment\::above}
+\def\:tempc{\Protect\:above \tmp:dim}
+\HLet\above\:tempc
+\NewConfigure{above}{2}
+\def\::abovewithdelims#1#2{\pic:gobble\a:abovewithdelims
+ \o:abovewithdelims:#1#2\tmp:dim\pic:gobble\b:abovewithdelims}
+\def\:abovewithdelims#1#2{\def\:temp{\::abovewithdelims#1#2}%
+ \afterassignment\:temp\tmp:dim=}
+\def\:tempc{\Protect\:abovewithdelims }
+\HLet\abovewithdelims\:tempc
+ \NewConfigure{abovewithdelims}{2}
+\def\:overwithdelims#1#2{\pic:gobble\a:overwithdelims
+ \o:overwithdelims:#1#2\pic:gobble\b:overwithdelims}
+\def\:tempc{\Protect\:overwithdelims}
+\HLet\overwithdelims\:tempc
+ \NewConfigure{overwithdelims}{2}
+\def\:atopwithdelims#1#2{\pic:gobble\a:atopwithdelims
+ \o:atopwithdelims:#1#2\pic:gobble\b:atopwithdelims}
+\def\:tempc{\Protect\:atopwithdelims}
+\HLet\atopwithdelims\:tempc
+ \NewConfigure{atopwithdelims}{2}
+\def\:temp{\pic:gobble\a:radical\o:radical:}
+\HLet\radical\:temp
+\NewConfigure{radical}{1}
+\def\:temp#1#2#3#4{\a:mathchoice
+ \o:mathchoice:{#1}{#2}{#3}{#4}\b:mathchoice }
+\HLet\mathchoice\:temp
+\NewConfigure{mathchoice}{2}
+\def\:temp{\o:eqno:\a:eqno}
+\HLet\eqno\:temp
+\def\:temp{\o:leqno:\a:leqno}
+\HLet\leqno\:temp
+\NewConfigure{eqno}{1}
+\NewConfigure{leqno}{1}
+
+\fi
+
+\edef\:temp{\string\special}
+\edef\:tempa{\meaning\special}
+\ifx \:temp\:tempa \else
+ \def\:temp{\special
+}
+ \ifx \:temp\ht:special
+ \:warning{Redefined \string\special. Might
+ need \string\Configure{special}{<system-special>}}
+\fi\fi
+\NewConfigure{Link}[4]{%
+ \def\empty:lnk{#4}\ifx\empty:lnk\empty\else \def\:sharp{#4}\fi
+ \let\empty:lnk\empty \def\tag:A{#1}%
+ \def\HREF:{#2}\def\NAME:{#3}}
+\Configure{Link}{}{}{}{}
+\let\NOHREF:\:gobble
+
+ \Hinput{tex4ht}
+ \def\at:docend{\missing:endpream
+\ifnum \HPageDepth> 0 \EndHPage[1]{}\fi
+\Close:UntilEnd
+%
+%
+\HAssign\op:fl\maxfile:id\space \close:files
+\root:next
+\ifx \nsrt:chlnks\:UnDef
+\else \nsrt:chlnks{tail}{}{BackChild}\fi
+%
+{\b:BODY \b:HTML}%
+%
+\global\let\at:docend=\empty}
+\expand:after{\let\o:end}\csname end\endcsname
+\expandafter\def\csname end\endcsname{\HtmlEnv
+ \at:docend
+ \csname export:hook\endcsname \csname o:end\endcsname}
+
+\fi
+\long\def\NewSection#1#2{%
+ \Def:Section#1{#2}{##1}%
+ \edef\:temp{\expandafter\:gobble\string#1}%
+ \Configure:Sec\:temp{}{}{}{}%
+ \ConfigureToc{\expandafter\:gobble\string#1}{\empty}{\empty}{}{}}
+\def\Def:Section#1{%
+ \edef\:tempc{{\expandafter\:gobble \string#1}}%
+ \edef\:temp{\long\def\expandafter\noexpand \csname
+ c:\expandafter\:gobble \string#1:\endcsname
+ ####1####2####3####4{\noexpand
+ \Configure:Sec\:tempc{####3}{####4}{####1}{####2}}%
+ \noexpand\NewConfigure{CutAt\expandafter\:gobble \string#1}2%
+ \noexpand\NewConfigure{+CutAt\expandafter\:gobble \string#1}2%
+ }\:temp \expandafter\Configure\:tempc{\empty}{}{\empty}{}%
+%
+ \futurelet\:temp\ch:NewSec}
+\def\ch:NewSec{\if *\:temp\let\if:toc\:gobble\expandafter\op:NewSec
+ \else \let\if:toc\empty \expand:after{\op:NewSec+}\fi}
+\def\op:NewSec#1{\expandafter\:NewSec\:tempc}
+\def\:Every#1{%
+ \expandafter\edef\csname Every#1\endcsname{%
+ \def\expandafter\noexpand \csname :Every#1\endcsname####1}%
+ \expandafter\edef\csname BeforeEvery#1\endcsname{%
+ \def\expandafter\noexpand\csname :BeforeEvery#1\endcsname####1}%
+}
+%
+\def\:NewSec#1#2{%
+ \NewConfigure{end#1}[1]{\expandafter
+ \def\csname a:end#1\endcsname{##1}}%
+\Configure{end#1}{}
+%
+ \expandafter\def\csname #1\endcsname{%
+ \expand:after{\let\if:toc}\csname if:#1toc\endcsname
+ \:StartSec{#1}{#2}}%
+ \expandafter\def\csname c:#1TITLE+:\endcsname{%
+ \expandafter\def\csname a:#1TITLE\endcsname####1}%
+%
+ \expandafter\let\csname if:#1toc\endcsname\if:toc
+ \:Every{#1}%
+\csname Every#1\endcsname{%
+ \expandafter\ifx\csname Toc:#1\endcsname \relax\else
+ \a:TocAt \csname Toc:#1\endcsname \b:TocAt
+ \fi
+ \ignorespaces}%
+%
+ \expandafter\def\csname #1:ttl\endcsname##1}
+\def\:Ttle#1#2#3{%
+ \html:addr
+ \Get:SecAnchor{#1}{#2}{#3}%
+%
+ {\escapechar=`\\%
+\protect:wrtoc
+\csname Modify#1ToToc\endcsname
+\edef\:writetoc{\csname if:toc\endcsname{\the\:tokwrite
+ {\string\doTocEntry
+ \string\toc \expandafter\ifx\csname toToc:#1\endcsname\relax #1\else
+ \csname toToc:#1\endcsname\fi
+ {#2}{\html:tocsec{\ifx \TocTitle\:UnDef #3\else
+ \TocTitle\fi}}{\the\:tokpage}\relax}}}%
+\:writetoc \global\let\TocTitle\:UnDef
+}%
+ {\csname #1:Href-\endcsname
+%
+\no:lbl:idx \csname Modify#1Title\endcsname
+\html:sectoc{#3}%
+}%
+}
+\gHAssign\TitleCount0 \global\let\mu:span\TitleCount
+\NewConfigure{toToc}[2]{%
+ \if !#2!\expandafter\let\csname toToc:#1\endcsname\:UnDef
+ \else \if !#1!%
+ \expandafter\let\csname IF:#2toc\expandafter\endcsname
+ \csname if:#2toc\endcsname
+ \expandafter\let\csname if:#2toc\endcsname\:gobble
+ \else \edef\:temp{@}\edef\:tempa{#1}%
+ \ifx \:temp\:tempa
+ \expandafter\let\csname if:#2toc\endcsname\empty
+ \else \edef\:temp{?}%
+ \ifx \:temp\:tempa
+ \expandafter\let\csname if:#2toc\expandafter\endcsname
+ \csname IF:#2toc\endcsname
+ \else
+ \expandafter\def\csname toToc:#1\endcsname{#2}%
+ \fi\fi\fi\fi}
+\ifx \:tokwrite\:UnDef
+ \csname newtoks\endcsname\:tokwrite
+\fi
+\ifx \:tokpage\:UnDef
+ \csname newtoks\endcsname\:tokpage
+\fi
+\:tokpage={\folio}
+\:tokwrite{\write\:tocout}
+\def\Get:SecAnchor#1#2#3{}
+
+\long\def\Configure:Sec#1#2#3#4#5{%
+ \expandafter\ifx\csname c:#1\endcsname\relax \let\:tempa\relax \else
+ \def\:tempa{#4#5}\fi \ifx\:tempa\empty \else
+ \expandafter\c:def\csname c:#1\endcsname{#4}%
+\expandafter\c:def\csname d:#1\endcsname{#5}%
+\fi
+ \expandafter\ifx\csname a:#1\endcsname\relax \let\:tempa\relax \else
+ \def\:tempa{#2#3}\fi \ifx\:tempa\empty \else
+ \expandafter\def\csname a:#1\endcsname##1{#2}%
+ \expandafter\def\csname b:#1\endcsname##1{#3}%
+ \fi
+}
+
+\ifHtml \def\noct:Close:Until{%
+ \let\:tempA\sec:typ \let\found:\empty
+ \let\:tempd\:Sections \noct:Check:Until
+ \ifx \:tempb\sec:typ \expandafter\Do:Close \fi
+ \let\sec:typ\:tempA
+}
+\def\noct:Check:Until{%
+ \ifx \:tempd\empty \ifx \found:\empty \let\:tempb\empty
+\else \let\:tempb\found: \let\sec:typ\found:\fi
+\else
+ \PopStack\:tempd\:tempb
+ \edef\:tempe{\:tempb,%
+ \expandafter\ifx \csname a:end\:tempb\endcsname\relax \else
+ \csname a:end\:tempb\endcsname \fi,,}%
+\expandafter\mod:typ\:tempe!*?: %
+%
+ \ifx \:tempb\sec:typ \else
+ \expandafter\expandafter\expandafter\noct:Check:Until
+ \fi\fi }
+\def\mod:typ#1,#2!*?: {%
+ \def\:temp{#1}\ifx \:temp\empty\else
+ \edef\:temp{\expandafter\expandafter\expandafter
+ \:gobble\expandafter\string \csname #1\endcsname}%
+ \ifx \sec:typ\:temp
+ \let\found:\:tempb \let\:temp\empty
+ \else \def\:temp{\mod:typ#2!*?: }\fi
+ \fi \:temp
+}
+\def\Close:Until{%
+ \let\:tempd\:Sections \Check:Until
+ \ifx \:tempb\sec:typ \expandafter\Do:Close \fi
+}
+\def\Check:Until{
+ \ifx \:tempd\empty \let\:tempb\empty \else
+ \PopStack\:tempd\:tempb
+ \ifx \:tempb\sec:typ \else
+ \expandafter\expandafter\expandafter\Check:Until
+ \fi\fi }
+\PushStack\:Sections{}%
+\PopStack\:Sections\:temp
+\def\Do:Close{%
+ \PopStack\:Sections\:tempb
+ \ifx \sec:typ\:tempb \else
+ \csname d:\:tempb\endcsname
+ \expandafter\Do:Close
+ \fi
+}
+\def\Close:UntilEnd{%
+ \ifx \:Sections\empty \let\:tempb\empty
+ \else \PopStack\:Sections\:tempb \fi
+ \ifx \:tempb\empty \else
+ \csname d:\:tempb\endcsname
+ \expandafter\Close:UntilEnd
+ \fi
+}
+\def\:StartSec#1#2#3{%
+ \def\title:chs##1##2{##2}%
+ \def\sec:typ{#1}%
+ \a:dTocAt \csname TocAt*\endcsname \b:dTocAt
+\expand:after{\global\let}\csname TocAt*\endcsname\empty
+%
+ \a:NoSection
+ \ro:nd\html:lbl{1000}%
+%
+ \expandafter
+ \let\expandafter\TitleMark\csname #1HMark\endcsname
+%
+\expandafter\ifx \csname Cut:#1\endcsname\relax
+ \def\:tempa{#1}\noct:Close:Until
+\ifx \:tempb \empty \else
+ \csname d:\ifx \found:\empty #1\else \found:\fi\endcsname \fi
+\gHAdvance
+ \TitleCount 1 \global\let\mu:span\TitleCount
+\expandafter\expandafter\expandafter\global \expandafter
+ \let\csname #1:Count\endcsname\TitleCount
+\csname c:#1\endcsname
+%
+\else
+ \Configure{CutAt#1}{\gHAdvance
+ \TitleCount 1 \global\let\mu:span\TitleCount
+\expandafter\expandafter\expandafter\global \expandafter
+ \let\csname #1:Count\endcsname\TitleCount
+\csname c:#1\endcsname
+ }{\def\sec:typ{#1}\Close:Until \csname d:#1\endcsname}%
+%
+ \expandafter\ifx \csname a:\sec:typ TITLE\endcsname\relax\else
+ \expandafter\let\expandafter\a:CutAtTITLE
+ \csname a:\sec:typ TITLE\endcsname\fi
+%
+ \csname Cut:#1\endcsname{#3}%
+\fi
+\global\let\sec:lvl\HPageDepth
+\PushStack\:Sections{#1}%
+%
+%
+ \expandafter\ifx \csname :BeforeEvery#1\endcsname\relax \else
+ \csname :BeforeEvery#1\endcsname{#3}%
+\fi
+%
+ \expandafter\ifx \csname a:#1\endcsname\relax \else
+ \csname a:#1\endcsname{#3}%
+ \fi
+ \b:NoSection \:Ttle{#1}{#2}{\csname #1:ttl\endcsname{#3}}%
+ \a:NoSection
+ \expandafter\ifx \csname b:#1\endcsname\relax \else
+ \csname b:#1\endcsname{#3}%
+ \fi
+ \expandafter\ifx \csname :Every#1\endcsname\relax \else
+ \csname :Every#1\endcsname{#3}%
+\fi
+%
+ \csname a:AfterTitle\endcsname \b:NoSection
+ \def\title:chs##1##2{##1}%
+}
+\def\title:chs#1#2{#1}
+\def\protect:wrtoc{%
+ \let\:newlnch\space
+\PictureOff
+ \def\%{\string\%}\a:writetoc}
+\def\html:sectoc#1{\csname if:toc\endcsname{%
+ \xdef\CurSecHaddr{\ifx \:SecAnchor\:UnDef
+ QQ1-\file:id-\TitleCount
+\else \:SecAnchor \fi }%
+ \edef\:attr{\noexpand\scp:Link{%
+ \ifTag{)Q\aXrefFile QQ2-\file:id-\TitleCount }%
+ {QQ2-\file:id-\TitleCount }%
+ {\ifx \:SecAnchor\:UnDef
+ QQ1-\file:id-\TitleCount
+\else \:SecAnchor \fi }%
+ }}%
+ \:attr{\ifx \:SecAnchor\:UnDef
+ QQ1-\file:id-\TitleCount
+\else \:SecAnchor \fi }}%
+ \ifx \EndTitle:Link\:gobble \if:toc{\scp:EndLink}\fi
+ \csname a:InsertTitle\endcsname
+\csname InsertTitle\endcsname{#1}%
+\EndTitle:Link{\if:toc{\scp:EndLink}}}
+\def\html:tocsec#1{\string\csname\space a:TocLink\string\endcsname
+ {\FileNumber
+ }{\ifx \:SecAnchor\:UnDef
+ QQ1-\file:id-\TitleCount
+\else \:SecAnchor \fi }{QQ2-\file:id-\TitleCount }{#1}}
+\let\CurSecHaddr\empty
+\:CheckOption{sections+}\if:Option
+ \def\Title:Link{\Link}
+ \def\EndTitle:Link#1{#1}
+\else
+ \def\Title:Link#1{\Link{}}
+ \let\EndTitle:Link\:gobble
+ \Log:Note{for back links to toc,
+ use the command line option `sections+'}%
+\fi
+\def\NoLink#1{\expandafter
+ \gdef\csname #1:Href-\endcsname{\let\EndTitle:Link\:gobble}}%
+\HAssign\sec:lvl0
+
+ \:CheckOption{hooks+} \if:Option
+ \else \:CheckOption{hooks} \fi
+ \if:Option \long\def\Configure:Sec#1#2#3#4#5{%
+ \expandafter\ifx\csname c:#1\endcsname\relax \let\:tempa\relax \else
+ \def\:tempa{#4#5}\fi \ifx\:tempa\empty \else
+ \expandafter\c:def\csname c:#1\endcsname{#4}%
+\expandafter\c:def\csname d:#1\endcsname{#5}%
+\fi
+ \expandafter\ifx\csname a:#1\endcsname\relax \let\:tempa\relax \else
+ \def\:tempa{#2#3}\fi \ifx\:tempa\empty \else
+ \def\:tempa{#2}\ifx \:tempa\empty
+ \expandafter\def\csname a:#1\endcsname
+ ##1{\hbox{\a:trc #13:4\b:trc}#2\hbox{\c:trc #14:4\d:trc}}%
+ \else
+ \expandafter\def\csname a:#1\endcsname##1{#2}%
+ \fi
+ \def\:tempa{#3}\ifx \:tempa\empty
+ \expandafter\def\csname b:#1\endcsname
+ ##1{\hbox{\a:trc #13:4\b:trc}#3\hbox{\c:trc #14:4\d:trc}}%
+ \else
+ \expandafter\def\csname b:#1\endcsname##1{#3}%
+\fi
+\fi
+}
+\fi
+\fi
+\def\ConfigureMark#1#2{\long\expandafter
+ \def\csname #1HMark\endcsname{#2}}
+\let\no:lbl:idx\empty
+\let\toc:lbl:idx\empty
+
+
+\ifx \FileStream\:UnDef \else
+ \errmessage{--- TeX4ht error ---
+ \noexpand\FileStream is defined outside of TeX4ht}\endinput
+\fi
+\def\FileStream{\IgnorePar
+ \let\:tempb
+-\futurelet\:temp\F:le}
+\def\F:le{\if +\:temp \let\:tempb
++\expandafter\Fl:e
+ \else \expand:after{\Fl:e-}\fi}
+\def\Fl:e#1{\futurelet\:temp\::File}
+\def\::File{\ifx [\:temp \expandafter\:File
+ \else \expand:after{\:File[]}\fi }
+\def\:File[#1]#2{}
+
+\ifHtml \def\:File[#1]#2{%
+ \no:pic\edef\file:name{#2}\yes:pic
+ \expandafter\ifx\csname
+ FN \file:name\endcsname\relax
+ \ht:special{t4ht>\file:name}%
+\immediate\write-1{--- file \file:name\space ---}%
+%
+\gHAdvance\maxfile:id 1
+\global\let\file:id\maxfile:id
+\Tag{)F\aXrefFile \file:id
+ \empty F-}{\file:name}%
+\expandafter\xdef\csname
+ FN \file:name\endcsname{\file:id}%
+\no:pic
+\edef\:temp{\noexpand\yes:pic \def\noexpand\:temp{#1}}\:temp
+\begingroup
+ \def\gobble:font##1##2{##2}%
+\:TITLE:
+\:HPageTITLE:
+ \no:pic
+ \edef\:tempa{\noexpand\yes:pic \def\noexpand\:tempa{#1}}\:tempa
+ \xdef\:temp{\cut:TTL{\noexpand\Configure{TITLE+}{\a:HPageTITLE{\ifx
+ \:temp\empty \file:name\else \:tempa\fi}}}}%
+\endgroup \:temp
+%
+\ht:special{t4ht@[}{\ht:everypar{}\leavevmode}\ht:special{t4ht@]}%
+%
+\a:PROLOG \a:HTML \a:HEAD
+\ifx +\:tempb
+%
+ %
+ \xdef:cs{Lv \file:id}{\noexpand\a:TITLE
+ \bgroup \noexpand\:TITLE: \noexpand\c:TITLE \egroup
+%
+ \noexpand\b:TITLE\noexpand\a:@HEAD\noexpand\b:HEAD}%
+\else
+ \xdef:cs{Lv \file:id}{}%
+ \a:TITLE\bgroup \:TITLE: \c:TITLE \egroup
+\b:TITLE \a:@HEAD\b:HEAD\B:DY
+\fi
+%
+ \else \xdef\file:id{\csname
+ FN \file:name\endcsname}%
+\ht:special{t4ht>\ifnum \file:id>\bs:fileid\space \file:name\fi }%
+%
+ \fi}
+\HAssign\bs:fileid 1
+\def\EndFileStream#1{%
+ \expandafter\ifx
+ \csname FN #1\endcsname\relax
+ \:warning{\string\EndFileStream{#1}?}%
+ \else
+ \ifnum\csname FN #1\endcsname=\bs:fileid
+ \:warning{\string\EndFileStream{\jobname .\:html}?}%
+ \else \expandafter\ifnum \csname FN #1\endcsname > \bs:fileid
+%
+ {\let\inputlineno\tmp:cnt \tmp:cnt1 \root:next }%
+{\b:BODY \b:HTML}%
+%
+\ht:special{t4ht<#1}%
+\g:delete{\empty FN #1}%
+%
+\expandafter\expandafter\expandafter\global \expandafter
+ \let\csname Lv \file:id\endcsname\:UnDef
+\global\let\file:id\maxfile:id
+\find:fileid
+%
+ \fi\fi\fi }
+\def\find:fileid{%
+ \expandafter\ifx \csname Lv \file:id\endcsname \relax
+ \gHAdvance\file:id -1 \expandafter\find:fileid
+ \fi
+}
+\def\TagFile#1{%
+ \expandafter\ifx \csname
+ cw:)F\aXrefFile \file:id \empty F-%
+\endcsname \relax \else
+ \Tag{#1(L }{\LikeRef{)F\aXrefFile \file:id \empty F-%
+}}%
+ \fi
+}
+\def\RefFile#1{\LikeRef{#1(L }}
+\def\FileName{\LikeRef
+ {)F\aXrefFile \file:id \empty F-}}
+\def\RefFileNumber#1{%
+ \expandafter\ifx \csname
+ cw:)F\aXrefFile #1%
+ \empty F-\endcsname\relax
+ \else
+ \:LikeRef{)F\aXrefFile #1\empty F-}%
+ \fi }
+\xdef:cs{\empty FN \jobname .\:html}{\file:id}
+\xdef:cs{\empty FN }{\file:id}
+\Tag{)F\aXrefFile \file:id
+ \empty F-}{\jobname .\:html}
+\bgroup
+ \let\special\relax
+%
+ \xdef:cs{Lv \file:id}{\noexpand\a:TITLE
+ \bgroup \noexpand\:TITLE: \noexpand\c:TITLE \egroup
+%
+ \noexpand\b:TITLE \noexpand\a:@HEAD\noexpand\b:HEAD}%
+\egroup
+\def\close:files{%
+ \ifnum \op:fl<\bs:fileid \else
+ \def\:warning##1{}%
+ \EndFileStream{\RefFileNumber\op:fl}%
+ \Advance:\op:fl -1
+ \expandafter\close:files
+ \fi}
+ \fi
+
+\:CheckOption{next} \if:Option \else
+ \let\c:next:\:gobbleII
+\fi
+
+\ifHtml \def\HPage{\strt:bt\ch:HPage}
+\def\ch:HPage{%
+ \ifx -\:temp \expandafter\m:HPage
+ \else \expand:after{\ifx [\:temp \expandafter\op:HPage
+ \else \expandafter\:HPage \fi}%
+ \fi}
+\def\strt:bt#1{%
+ \def\:bgtr<##1>{\expand:after{\bt:fn##1.}\:html!*?: %
+%
+ \ifx #1\ch:bbtf \else \PushStack\:btid{##1}\fi
+%
+ \futurelet\:temp#1}%
+ \futurelet\:temp\ch:btgr}
+\def\ch:btgr{\ifx <\:temp \expandafter\:bgtr
+ \else \expand:after{\:bgtr<>}\fi}%
+\def\HP:Link{\Link[\HP:file
+ \a:LinkHPage]{}{\HP:file}\global\let\a:LinkHPage\empty}
+\NewConfigure{LinkHPage}[1]{\def\a:LinkHPage{ #1}}
+\let\a:LinkHPage=\empty
+\def\op:HPage[#1]#2{%
+ %\chk:hpfl
+%
+ \:hookI{BeforeHPageButton}{}{#2}%
+ \hpg:wrn{#1}{#2}\HPage \TagFile{)B\:temp}%
+ \Save:HPageTag\:temp
+ \Save:HPage{#2}%
+ \NewFileName\HP:file \Save:Link\HP:file
+ \if:notempty{#2}{\HP:Link#2\EndLink}%
+ \:hookI{AfterHPageButton}{}{#2}%
+ \:btfile{#2}%
+ \:buttrc\HPage{[#1]{#2}}%
+ \PushStack\:afterbt{x}%
+ \edef\:temp{#1}\ifx \:temp\empty \no:pic
+ \edef\:temp{\noexpand\yes:pic
+ \def\noexpand\:temp{#2}}\:temp \fi
+%
+ \TagFile{\:temp}}
+\def\:HPage#1{%
+ %\chk:hpfl
+%
+ \:hookI{BeforeHPageButton}{}{#1}%
+ \NewFileName\HP:file \Save:Link\HP:file \Save:Temp\HP:file
+ \TagFile{)B\HP:file}%
+ \Save:HPageTag\HP:file
+ \Save:HPage{#1}%
+ \def\:temp{#1}\ifx \:temp\empty
+ \else \HP:Link#1\EndLink
+ \fi
+ \:hookI{AfterHPageButton}{}{#1}%
+ \:btfile{#1}%
+ \:buttrc\HPage{{#1}}%
+ \PushStack\:afterbt{x}%
+ \Recall:Temp\:tempa \TagFile{\:tempa}}
+\def\hpg:wrn#1#2#3{%
+ \edef\:temp{#1}\ifx \:temp\empty \no:pic
+ \edef\:temp{\noexpand\yes:pic
+ \def\noexpand\:temp{#2}}\:temp \fi
+%
+ \ifx \:temp\empty \:warning{\string#3[]{}?}\fi}
+\def\Save:Temp{\PushStack\sv:Temp}
+\def\Recall:Temp{\PopStack\sv:Temp}
+\def\m:HPage#1{\futurelet\:temp\ch:mbut}
+\def\ch:mbut{\ifx [\:temp \expandafter\op:mbut
+ \else \expandafter\:mbut \fi}
+\def\op:mbut[#1]{%
+ %\chk:hpfl
+%
+ \:hookI{BeforeHPageButton}{}{}%
+ \edef\:temp{#1}%
+ \ifx \:temp\empty \:warning{\string\HPage-[]?}\fi
+ \TagFile{)B\:temp}%
+ \Save:HPageTag\:temp
+ \Save:HPage{}%
+ \NewFileName\HP:file \Save:Link\HP:file
+ \HP:Link%
+ \def\ContHPage{\:ContHPage{x}{#1}}}
+\def\:mbut{%
+ %\chk:hpfl
+%
+ \:hookI{BeforeHPageButton}{}{}%
+ \NewFileName\HP:file \Save:Link\HP:file
+ \TagFile{)B\HP:file}%
+ \Save:HPageTag\HP:file
+ \Save:HPage{}%
+ \HP:Link%
+ \def\ContHPage{\:ContHPage{x}{\HP:file}}}
+\def\:ContHPage#1#2{\EndLink
+ \Recall:Link\HP:file \Save:Link\HP:file
+ \:hookI{AfterHPageButton}{}{}%
+ \:btfile{}%
+ \:buttrc\HPage{...\string\ContHPage}%
+ \PushStack\:afterbt{#1}%
+ \TagFile{#2}}
+\def\:hookI#1#2#3{%
+ \expandafter\ifx \csname #1\endcsname\relax #2\else
+ \csname #1\endcsname{#3}\fi
+}
+\def\NewFileName#1{%
+ \HAssign#1\maxfile:id
+ \Advance:#1 1
+ \ifx \:NxtNwFN\:Undef
+ \edef#1{\j:bname \ifx \big:fn\:UnDef#1%
+ \else \big:fn\fi .\:html}%
+ \else \let#1\:NxtNwFN \global\let\:NxtNwFN\:UnDef \fi
+ \global\let\big:fn\:UnDef
+}
+\def\NextFile#1{\xdef\:NxtNwFN{#1}}
+\def\:btfile#1{%
+ \SaveEverypar \FileStream[#1]{\HP:file} \IgnorePar
+ \gHAdvance\HPageDepth 1
+ \AtEndHPage{\csname HPageFooter\endcsname}%
+ \:hookI{HPageHeader}{}{#1}%
+}
+\def\HPageButton{\strt:bt\ch:bbtf}
+\def\ch:bbtf{\ifx -\:temp \expandafter\op:bbft
+ \else \expandafter\:bbtf \fi}
+\def\:bbtf[#1]#2{%
+ \:hookI{BeforeHPageButton}{}{#2}%
+ \hpg:wrn{#1}{#2}\HPageButton
+ \TagFile{)B\:temp}%
+ \edef\HP:file{\RefFile\:temp}%
+ \def\:temp{#2}\ifx \:temp\empty
+ \else \HP:Link#2\EndLink \fi
+ \:hookI{AfterHPageButton}{}{#2}%
+ \csname AfterHPage\endcsname }
+
+\def\op:bbft#1[#2]{%
+ \:hookI{BeforeHPageButton}{}{}%
+ \edef\:temp{#2}%
+ \ifx \:temp\empty \:warning{\string\HPageButton-[]?}\fi
+ \TagFile{)B\:temp}%
+ \edef\HP:file{\RefFile\:temp}%
+ \HP:Link%
+ \def\ContHPage{\EndLink
+ \:hookI{AfterHPageButton}{}{}%
+ \csname AfterHPage\endcsname }}
+\def\BeginHPage{\futurelet\:temp\ch:bbbt}
+\def\ch:bbbt{%
+ %\chk:hpfl
+%
+ \NewFileName\HP:file \Save:Link\HP:file
+ \ifx -\:temp \expandafter\op:bbbt
+ \else \expandafter\:bbbt \fi}
+\def\:bbbt[#1]#2{%
+ \PushStack\:btid{#1}%
+ \:btfile{#2}%
+ \:buttrc\BeginHPage{[#1]{#2}}%
+ \PushStack\:afterbt\empty
+ \hpg:wrn{#1}{#2}\BeginHPage \Save:HPageTag\:temp
+ \Save:HPage{#2}%
+ \TagFile{\:temp}}
+\def\op:bbbt#1[#2]{%
+ \PushStack\:btid{#2}%
+ \:hookI{AfterHPageButton}{}{}%
+ \:btfile{}%
+ \:buttrc\BeginHPage{[#2]}%
+ \PushStack\:afterbt\empty \edef\:temp{#2}%
+ \ifx \:temp\empty \:warning{\string\BeginHPage-[]?}\fi
+ \Save:HPageTag\:temp \Save:HPage{}%
+ \TagFile{\:temp}}
+\def\EndHPage{\futurelet\:temp\chEnd:HPage}
+\def\chEnd:HPage{\ifx [\:temp \expandafter\opEnd:HPage
+ \else \expandafter\End:HPage \fi}
+\def\opEnd:HPage[#1]{%
+ \ifnum #1>\HPageDepth\space
+ \:warning{\string\EndHPage[#1]?}%
+ \let\:temp\:gobble
+ \else \ifnum #1<\HPageDepth\space
+ \def\:temp{\:EndHPage\EndHPage[#1]{}}%
+ \else \let\:temp\End:HPage \fi \fi
+ \:temp }
+
+\def\End:HPage#1{%
+ \ifnum \HPageDepth<1 \:warning{\string\EndHPage{#1}?}\let\:temp\:gobble
+ \else \ifinner\else\:clearpage\fi \PopStack\:btid\:tempa
+ \def\:tempb{#1}\ifx \:tempb\empty\let\:temp\:EndHPage
+ \else \ifx \:tempb\:tempa \let\:temp\:EndHPage
+ \else \Recall:HPageTag\:tempa
+ \Save:HPageTag\:tempa
+ \ifx \:tempb\:tempa \let\:temp\:EndHPage
+ \else \def\:temp{\:EndHPage\End:HPage{#1}}%
+ \fi\fi\fi\fi
+ \:temp }
+
+\def\:EndHPage{%
+ \csname EndHPage\HPageDepth \endcsname
+ \global\expandafter\let\csname EndHPage\HPageDepth\endcsname\:UnDef
+ \Recall:Link\HP:file \Recall:Link\:tempd \Save:Link\:tempd
+ \Recall:HPage\:tempb
+ \Recall:HPageTag\:tempc
+ \:buttrc\EndHPage{{\:tempb}}%
+ \EndFileStream{\HP:file}%
+ %\Recall:FileHPg\:tempd
+%
+ \FileStream{\:tempd}%
+ \RecallEverypar \gHAdvance\HPageDepth -1
+ \PopStack\:afterbt\:temp
+ \ifx \:temp\empty \else \csname AfterHPage\endcsname \fi }
+\def\AtEndHPage{%
+ \expandafter\gdef\csname EndHPage\HPageDepth\endcsname}
+\HAssign\HPageDepth0
+\PushStack\:btid{}
+\def\Save:FileHPg{\PushStack\HPage:FlHg}
+\def\Recall:FileHPg{\PopStack\HPage:FlHg}
+\def\chk:hpfl{\Save:FileHPg\FileName \:FlHpg}
+\def\No:FlHpg{{\Recall:Link\HP:file \Save:Link\HP:file
+ \edef\HP:file{\HP:file}\edef\FileName{\FileName}%
+ \edef\HP:file{\expandafter\string\csname \HP:file\endcsname}%
+ \edef\FileName{\expandafter\string\csname \FileName\endcsname}%
+ \ifx \HP:file\FileName \else
+ \:warning{HPage in a non-HPage file
+ `\expandafter\:gobble\FileName'}%
+ \fi}}
+\def\HPageInFile{\global\let\:FlHpg\empty}
+\def\NoHPageInFile{\global\let\:FlHpg\No:FlHpg}
+\NoHPageInFile
+\expand:after{\def\bt:fn##1.}\:html#2!*?: {%
+ \def\:temp{#2}\ifx \:temp\empty
+ \else \NextFile{#1.\:html}\fi }
+\Odef\ExitHPage[#1]#2{%
+ \Recall:HPageTag\HP:file \Save:HPageTag\HP:file
+ \Link[\RefFile{)B\HP:file}]{\RefFile{\HP:file}}{#1}%
+ \def\:temp{#2}\ifx \:temp\empty
+ \Recall:HPage\:temp \Save:HPage\:temp
+ \ifx \:temp\empty \a:ExitHPage
+ \else \b:ExitHPage \:temp \c:ExitHPage \fi
+ \else #2\fi
+ \EndLink
+}
+\def\RefHPage{\RefFile}
+\def\Save:Link{\PushStack\HPageFiles}
+\def\Recall:Link{\PopStack\HPageFiles}
+\Save:Link{\jobname.\:html}
+\def\Save:HPage{\PushStack\HPageAnchors}
+\def\Recall:HPage{\PopStack\HPageAnchors}
+\def\Save:HPageTag{\PushStack\HPage:Tags}
+\def\Recall:HPageTag{\PopStack\HPage:Tags}
+\def\CutAt#1{%
+ \if +\:firstch#1 //\:CutAt#1,//\else
+ \if -\:firstch#1 //\:CutAt#1,//\else
+ \:CutAt=#1,//\fi\fi
+}
+\def\PauseCutAt#1{%
+ \expandafter\ifx\csname Cut:#1\endcsname\relax\else
+ \expandafter\ifx \csname NoCut:#1\endcsname\relax
+ \expand:after{\expandafter\let\csname NoCut:#1\endcsname=}%
+ \csname Cut:#1\endcsname
+ \fi
+ \expandafter\let\csname Cut:#1\endcsname=\null
+\expandafter\def\csname Cut:#1\endcsname{%
+ \gHAdvance \TitleCount 1
+ \null \:gobble
+}%
+%
+ \fi }
+\def\ContCutAt#1{%
+ \expandafter\ifx \csname NoCut:#1\endcsname\relax\else
+ \expand:after{\expandafter\let\csname Cut:#1\endcsname=}%
+ \csname NoCut:#1\endcsname
+ \fi}
+\def\:CutAt#1#2,#3//{%
+ \csname ltx:like\endcsname
+ \expandafter\ifx \csname #2\endcsname \relax
+ \:warning{\string\CutAt\space at undefined
+ `\expandafter\string\csname#2\endcsname'}%
+ \fi
+ \csname ltx:nolike\endcsname
+ \expandafter\ifx \csname #2:\endcsname\relax
+ \expand:after{\expandafter\let \csname #2:\endcsname }%
+ \csname #2\endcsname
+\else \:warning{Again \string\CutAt{#2}?}%
+\fi
+\expandafter\def \csname #2\endcsname{%
+ \csname UnCut:#2\endcsname
+ \csname #2:\endcsname}%
+%
+ \:UnCutAt#2,#3,//%
+%
+ \expandafter\edef \csname Cut:#2\endcsname##1{%
+ \noexpand\cut:at{#2}{##1}#1}%
+%
+}
+\def\:UnCutAt#1,#2,#3//{%
+ \def\:temp{#2}\ifx \:temp\empty \else
+ \def\:tempa{#1}\ifx \:tempa\:temp \else
+ \expandafter\ifx \csname#2:#1\endcsname\relax
+ \expand:after{\expandafter\let \csname #2:#1\endcsname }%
+ \csname #2\endcsname
+\expandafter\def \csname #2\endcsname{%
+ \csname UnCut:#1\endcsname
+ \csname #2:#1\endcsname}%
+%
+ \else \:warning{#2 already assumed in \string\CutAt{#1,...}}\fi
+ \fi
+ \def\:temp{\:UnCutAt#1,#3//}%
+ \expandafter\:temp
+ \fi
+}
+\def\cut:at#1#2#3{{%
+ \def\BeforeHPageButton{\if #3+%
+ \def\:temp{\:hookI{Before#1Button}{\csname a:+CutAt#1\endcsname}}%
+ \expandafter\:temp\fi}%
+\edef\prev:File{\ifnum \sec:lvl>\HPageDepth\space
+ \RefFileNumber\lastsec:id \fi}%
+\def\AfterHPageButton{\if #3+%
+ \def\:temp{\:hookI{After#1Button}{\csname b:+CutAt#1\endcsname}}%
+ \expandafter\:temp\fi}%
+\def\HPageHeader##1{%
+ \ct:btn
+\gHAdvance\C:tAtN 1
+\Tag{fileidcut \file:id}{\C:tAtN}%
+\TagFile{cutfile \C:tAtN}%
+%
+ \xdef\nextCutAt{\RefFile{)N \file:id}}%
+ \global\let\prevCutAt\prev:File
+ \sv:btns\nextCutAt
+\sv:btns\prevCutAt
+%
+ \PushStack\prv:fl{#3}\csname a:CutAt#1\endcsname
+ \ifx\a:crsbt\empty
+ \ifx\aa:crsbt\empty\else
+ \:hookI{Front#1}{\default:bts{}{tail}}{##1}%
+ \fi
+ \else
+ \:hookI{Front#1}{\default:bts{}{tail}}{##1}%
+ \fi
+}%
+\csname a:CutAt-filename\endcsname{#1}{#2}%
+%
+ \fx:pt #1xxx!*?: %
+%
+ \if #3+\HPage<#1>{#2}%
+ \else
+ \if #3-\else
+ \let\cut:TTL\:gobble
+ \begingroup
+ \csname no:fonts\endcsname\def\gobble:font##1##2{##2}%
+\:TITLE:
+\:CutAtTITLE:
+ \xdef\:temp{\noexpand\Configure{TITLE+}{\a:CutAtTITLE{#2}}}%
+ \endgroup \:temp
+\fi
+%
+ \HPage<#1>{}\fi
+ \ifx \prevCutAt\empty \else \TagFile{)N \lastsec:id}\fi
+ \AtEndHPage{\ct:btn
+\UnCut:{#1}}%
+ \expandafter\xdef\csname UnCut:#1\endcsname{%
+ \noexpand\EndHPage[\HPageDepth]{}}%
+}}
+\HAssign\lastsec:id0
+\def\cut:TTL#1{#1}
+\let\:TITLE:\empty
+\let\:CutAtTITLE:\empty
+\let\:HPageTITLE:\empty
+\def\UnCut:#1{%
+ \global\expandafter\let\csname TocAt*\endcsname\empty
+%
+ \global\expandafter\let\csname UnCut:#1\endcsname\:UnDef
+ \xdef\lastsec:id{\file:id}%
+ \PopStack\prv:fl\:temp
+ \bgroup
+ \ifx\a:crsbt\empty
+ \ifx\aa:crsbt\empty\else
+ \:hookI{Back#1}{\default:bts{tail}{}}{}%
+ \fi
+ \else
+ \:hookI{Back#1}{\default:bts{tail}{}}{}%
+ \fi
+ \csname b:CutAt#1\endcsname \let\after:endfl\EndFileStream
+ \def\EndFileStream##1{\after:endfl{##1}\egroup
+ \PopStack\:afterbt\:temp
+\ifx\:temp\empty\else\:hookI{After#1}{}{}\fi
+\PushStack\:afterbt{}%
+%
+ \PopStack\prv:fl\prevCutAt
+\PopStack\prv:fl\nextCutAt
+\ifx \prv:fl\empty
+ \let\prevCutAt\:UndDef
+ \let\nextCutAt\:UndDef
+\else
+ \PopStack\prv:fl\:tempb
+ \PopStack\prv:fl\prevCutAt
+ \PopStack\prv:fl\nextCutAt
+ \PushStack\prv:fl\nextCutAt
+ \PushStack\prv:fl\prevCutAt
+ \PushStack\prv:fl\:tempb
+\fi
+%
+ }}
+\let\prevCutAt\empty
+\:CheckOption{next} \if:Option
+ \def\next:bt{\nextCut}
+ \def\prev:bt{\prevCut}
+\else
+ \Log:Note{for linear crosslinks of pages,
+ use the command line option `next'}%
+ \def\next:bt{\nextCutAt}
+ \def\prev:bt{\prevCutAt}
+\fi
+\HAssign\C:tAtN 0
+\def\ct:btn{{%
+ \HAssign\C:tAtN 0\LikeRef{fileidcut \file:id}%
+ \Advance:\C:tAtN -1
+ \xdef\prevCut{\RefFile{cutfile \C:tAtN}}%
+ \ifx \prevCut\space \global\let\prevCut\empty \fi
+ \Advance:\C:tAtN 2
+ \xdef\nextCut{\RefFile{cutfile \C:tAtN}}%
+ \ifx \nextCut\space \global\let\nextCut\empty \fi
+}}
+\let\root:next\empty
+\def\CutGroup#1{\Cut:Group#1,,!*?: }
+\def\Cut:Group#1,{%
+ \expandafter\ifx \csname #1\endcsname\relax
+ \expandafter\let\csname #1\endcsname\:gobble\fi
+ \def\HP:file{#1}%
+ \do:list \cut:gr,}
+
+ \def\cut:gr#1{%
+ \edef\:temp{%
+ \let\:csname \HP:file :#1\endcsname \:csname #1\endcsname
+ \let\:csname \HP:file :Cut:#1\endcsname \:csname Cut:#1\endcsname
+ \def\:csname #1\endcsname####1{%
+ \noexpand\cond:cs{\HP:file}{####1}%
+ \:csname \HP:file :#1\endcsname{####1}}%
+ \def\:csname Cut:#1\endcsname####1{%
+ \noexpand\cond:cs{Cut:\HP:file}{####1}%
+ \noexpand\cond:cs{\HP:file :Cut:#1}{####1}}%
+ }\:temp }
+
+\fi
+
+\def\ParentOf{\gHAdvance\TitleCount 1
+ \global\let\mu:span\TitleCount \futurelet\:temp\:mprt}
+\def\ChildOf{\futurelet\:temp\:xprt}
+
+\:CheckOption{family} \if:Option
+ \def\:mprt{\fm:call\:Imprt}
+
+\def\:Imprt[#1]#2#3{%
+ \def\:temp{#2}\ifx \:temp\Jobname
+ \:warning{#2 \string\ParentOf\space#2?}\fi
+ \Needs-{child `#2'}%
+ \LoadRef[#2-\Jobname]{#3}{##1}%
+ \imp:var{#2}fstf:id,#1!*?: %
+ \Tag{\Jobname-#2-up}{\RefFileNumber\FileNumber}%
+\Tag{\Jobname-#2-prev}{\childFile}%
+\xdef\childFile{\LikeRef{#2-\Jobname-down}}%
+\ifx \cld:n\:UnDef \else \Tag{\cld:n}{\childFile}\fi
+\xdef\cld:n{\Jobname-#2-next}%
+%
+ \the\:tokwrite{\string\doTocEntry
+ \string\tocParentOf{#2}{}{}\relax}}
+
+\HAssign\fstf:id0
+\def\:xprt{\fm:call\:Exprt}
+
+\def\:Exprt[#1]#2#3{%
+ \ifnum \maxfile:id>1
+ \:warning{\string\ChildOf{#2} not at root file}\fi
+ \Needs-{parent `#2'}%
+ \ld:flxrf{#3}{QQ}%
+ \LoadRef[#2-\Jobname]{#3}{##1}%
+ \xp:var{#2}fstf:id,#1!*?: %
+ \closeout\:refout
+\openout\:refout\jobname.xref \:clearpage
+\gHAdvance\fstf:id 10000
+%
+\gHAssign\maxfile:id \fstf:id
+\gHAssign\bs:fileid \maxfile:id
+\global\let\file:id\maxfile:id
+\Tag{)F\aXrefFile \file:id \empty F-}%
+ {\jobname.\:html}%
+\expandafter\xdef\csname
+ FN \jobname.\:html\endcsname{\file:id}%
+\xdef:cs{Lv \file:id}{}%
+%
+ \def\export:hook{\exprt:tag{#2}fstf:id,#1!*?: }%
+ \Tag{\Jobname-#2-down}{\RefFileNumber\FileNumber}%
+\ch:lnk\parentFile{#2}{up}%
+\ch:lnk\prevChildFile{#2}{prev}%
+\ch:lnk\nextChildFile{#2}{next}%
+\global\let\nsrt:chlnks\nsrt:cldnks
+\nsrt:chlnks{}{tail}{FrontChild}%
+%
+ \gdef\:Export[##1]##2{\:warning{\string\ChildOf
+ \string{##2\string}\space ignored (not 1st)}}%
+}
+\def\rmv:ext#1.#2!*?: {#1}
+
+\def\fm:call#1{\ifx [\:temp \expand:after{\fm:cll#1}\else
+ \expand:after{\fm:cll#1[]}\fi}
+\def\fm:cll#1[#2]#3{\edef\:temp{\noexpand\noexpand\noexpand
+ #1[#2]{\noexpand\rmv:ext#3.!*?: }{#3}}%
+ \edef\:temp{\:temp}\:temp}
+\let\childFile\space
+\def\ch:lnk#1#2#3{%
+ \xdef#1{\LikeRef{#2-\Jobname-#3}}%
+ \ifx #1\space \let#1\empty\fi}
+\def\nsrt:cldnks#1#2#3{{%
+ \let\prevCutAt\prevChildFile
+ \let\nextCutAt\nextChildFile
+ \def\ExitHPage##1{\Link[\parentFile]{}{}##1\EndLink}
+ \:hookI{#3}{\default:bts{#1}{#2}}{}}}
+\def\imp:var#1#2,#3!*?: {%
+ \gt:ops{#2}%
+ \Tag{\Jobname-#1-#2}{\:tempd\csname #2\endcsname}%
+ \edef\:tempc{0\LikeRef{#1-\Jobname-#2}}%
+ \expand:after{\expandafter\:tempb\csname
+ #2\endcsname }\:tempc%
+ \if:notempty{#3}{\imp:var{#1}#3,!*?: }}
+\def\xp:var#1#2,#3!*?: {%
+ \gt:ops{#2}%
+ \edef\:tempc{0\LikeRef{#1-\Jobname-#2}}%
+ \expandafter\:tempa\csname #2\endcsname\:tempc
+ \expandafter\HAssign\csname :#2:\endcsname\:tempc
+ \if:notempty{#3}{\xp:var{#1}#3,!*?: }}
+\def\exprt:tag#1#2,#3!*?: {%
+ \tmp:cnt \csname #2\endcsname
+ \advance\tmp:cnt -\csname :#2:\endcsname
+ \Tag{\Jobname-#1-#2}{\the\tmp:cnt}%
+ \if:notempty{#3}{\exprt:tag{#1}#3,!*?: }}
+
+ \def\gt:vi#1#2#3#4#5#6#7!*?: {#1#2#3#4#5#6}
+\def\gt:vr#1#2{\edef#1{\expandafter
+ \gt:vi\meaning#2 .......!*?: }}
+\gt:vr\c:unt\tmp:cnt
+\def\chk:vr#1#2{\expand:after{\gt:vr\:temp#2 #1\:temp\c:unt}}
+
+\def\gt:ops#1{%
+ \expand:after{\chk:vr\ifx}\csname#1\endcsname \let\:tempd\the
+ \let\:tempa\empty \let\:tempb\advance
+ \else \let\:tempd\empty
+ \let\:tempa\HAssign \let\:tempb\Advance:
+ \fi }
+
+\else
+ \let\:mprt\BI:gbl
+\Odef\ChildOf[#1]#2{\:warning{\string\ChildOf{#2}
+ without \string\Preamble{...,family,...}}}
+\let\:xprt\BI:gbl
+
+\fi
+\def\tocParentOf#1{{%
+ \def\:temp{#1}\ifx \:temp\Jobname
+ \:warning{#1 \string\ParentOf\space#1?}
+ \else \expand:after{\ld:flxrf{#1}{QQ}\get:input{#1.4tc}}\fi}}
+\def\ld:flxrf#1#2{%
+ \let\:CrsWd\Cross:Word
+ \def\Cross:Word##1##2{%
+ \expandafter\let\csname cw:##2\endcsname\:UnDef
+ \:CrsWd{##1}{##2}}%
+ \LoadRef[)F\aXrefFile ]{#1}{##1}%
+ \LoadRef[)Q\aXrefFile #2]{#1}{##1}%
+ \let\Cross:Word\:CrsWd
+}
+
+
+\openin15=\jobname.4tc
+\ifeof15 \closein15
+ \def\:TableOfContents[#1]{\immediate\write16{No file \jobname.4tc}}
+ \ifx \TableOfContents\:UnDef
+ \def\TableOfContents{\futurelet\:temp\:TOC}
+ \def\:TOC{\ifx [\:temp \expandafter\:TableOfContents\fi}
+\fi
+
+\else
+ \ifHtml \ifx \TableOfContents\:UnDef
+ \def\TableOfContents{\futurelet\:temp\:TOC}
+ \def\:TOC{\ifx [\:temp \expandafter\:TableOfContents\fi}
+\fi
+
+\def\:TableOfContents[#1]{\SaveEverypar{%
+ \def\TocCount{0}%
+ \:tocPreamble#1,,%
+\let\doTocEntry\:doTocEntry
+\def\contentsline##1##2##3{##2}%
+\no:lbl:idx
+%
+ \def\InsertTitle##1##2##3{}%
+ \hsize4.5in \rightskip \z@ minus 1in \linepenalty1000
+ \catcode`\#12 \catcode`\@11 \catcode`\:11
+ \Configure{HtmlPar}{\ifx \e:tableofcontents\:UnDef
+ \csname e:TableOfContents\endcsname
+\else \e:tableofcontents \fi
+}{\ifx \d:tableofcontents\:UnDef \csname d:TableOfContents\endcsname
+\else \d:tableofcontents \fi
+}{}{}%
+\everypar{\HtmlPar}%
+ \ifx \a:tableofcontents\:UnDef \csname a:TableOfContents\endcsname
+\else \a:tableofcontents \fi
+\input \jobname.4ct
+ {\ht:everypar{}\leavevmode}\ifx \b:tableofcontents\:UnDef
+ \csname b:TableOfContents\endcsname
+\else \b:tableofcontents \fi
+%
+ \par }\RecallEverypar \ifx \c:tableofcontents\:UnDef
+ \csname c:TableOfContents\endcsname
+\else \c:tableofcontents \fi
+}
+
+ \fi
+ \begingroup
+ \catcode`^7
+ \def\:copytoc{%
+ \ifeof15 \else
+ \read15 to \:temp
+ {\escapechar=`\\\immediate\write15{\:temp}}%
+ \expandafter\:copytoc
+ \fi}
+ \ifHtml \catcode`\#12\relax \fi
+ \def\:next{\catcode\tmp:cnt12
+ \ifnum \tmp:cnt=0
+ \def\:next{%
+ \catcode`\^^M5
+ \immediate\openout15=\jobname.4ct \:copytoc
+ \immediate\closeout15
+ \endgroup \closein15
+ }%
+ \fi
+ \advance\tmp:cnt -1 \:next
+ }
+ \tmp:cnt255 \:next
+
+\fi
+\def\:doTocEntry#1#2#3#4{%
+ \Advance:\TocCount 1
+ \expandafter\ifx \csname \string#1 \endcsname \relax \else
+ #1{#2}{#3}{#4}\fi
+}
+\def\:tocPreamble#1,{%
+ \def\:temp{#1}\ifx \:temp\empty \else
+ \edef\:temp{\expandafter\string\csname toc#1 \endcsname}%
+ \expandafter\expandafter\expandafter\let
+ \expandafter\csname\:temp\endcsname\empty
+ \expandafter\:tocPreamble\fi}
+\ifx \:tocout\:UnDef
+ \csname newwrite\endcsname\:tocout
+\fi
+\def\:temp{%
+\if:latex \expandafter\immediate\fi
+\openout\:tocout\jobname.4tc
+ {\escapechar=`\\\if:latex \expandafter\immediate\fi
+\write
+ \:tocout{\string\expandafter\string\ifx
+ \noexpand\csname doTocEntry\string\endcsname\relax
+ \string\expandafter\string\endinput
+ \string\fi}%
+}%
+}
+\:temp
+\def\TocAt#1{%
+ \def\:next##1{\:TocAt##1,//}%
+ \def\:tempa{#1}\def\:temp{-}\ifx \:tempa\:temp \let\:temp-%
+ \else \def\:temp{*}\ifx \:tempa\:temp \let\:temp*%
+ \else \def\:next{\:TocAt#1,//}%
+ \fi \fi \:next }
+\def\:TocAt#1,#2//{%
+ \ifx -\:temp \else \ifx *\:temp
+ \expandafter\edef\csname Toc:#1\endcsname{%
+ \gdef\expandafter\noexpand\csname TocAt*\endcsname{%
+ \noexpand \csname Toc#1\noexpand\endcsname }}%
+%
+ \else \expandafter\edef\csname Toc:#1\endcsname{%
+ \noexpand\csname Toc#1\noexpand\endcsname }%
+\fi \fi
+ \def\:temp{#2}\ifx \:temp\empty
+ \expandafter\let\csname Toc#1\endcsname\:UnDef
+ \else \let\:include\empty
+\::TocAt#1,/#1,#2,,//%
+\edef\:include{\expandafter\:removecomma\:include}%
+\expandafter\edef\csname Toc#1\endcsname{{%
+ \let\noexpand\TitleCount\expandafter\noexpand
+ \csname #1:Count\endcsname
+ \noexpand\:assgtoc\:include,//{#1}%
+ \:tocs[\:include]}}%
+\fi }
+\def\:tocs{\noexpand\TableOfContents}
+\def\:removecomma#1{}
+\def\:assgtoc#1,#2//#3{%
+ \expand:after{\expandafter\let\csname toc#1\endcsname }%
+ \csname #3::toc#1\endcsname
+ \if:notempty{#2}{\:assgtoc#2//{#3}}}
+\def\::TocAt#1,#2,#3//{\def\:temp{#2}%
+ \ifx \:temp\empty \else
+ \if /\:firstch#2 //%
+ \edef\:include{\:include,\:temp}%
+\expandafter\def\csname #1::toc\:temp\endcsname##1##2##3{%
+ \ifnum \TitleCount<\TocCount
+ \Advance:\TocCount -100000 \endinput
+ \fi}%
+%
+ \else \edef\:include{\:include,#2}%
+\expand:after{\expandafter\let\csname svtoc::#2\endcsname}%
+ \csname toc#2\endcsname
+\expandafter\edef\csname #1::toc#2\endcsname##1##2##3{%
+ \noexpand\ifnum \noexpand\TitleCount<\noexpand\TocCount
+ \noexpand\space
+ \expandafter\noexpand \csname svtoc::#2\endcsname{##1}{##2}{##3}%
+ \noexpand\fi}%
+\fi
+ \expand:after{\::TocAt#1,#3//}%
+ \fi
+}
+\def\:firstch#1#2 //{#1\def\:temp{#2}}
+
+\ifHtml
+ \let\TeXhalign\halign
+\def\RecallTeXcr{\iffalse{\fi
+ \expand:after{\let\cr}\csname 0cr\endcsname
+ \expand:after{\let\crcr}\csname 0crcr\endcsname
+ \iffalse}\fi}
+\expandafter\let\csname 0cr\endcsname\cr
+\expandafter\let\csname 0crcr\endcsname\crcr
+\def\TeXhalign:cr{%
+ \ifx \EndPicture\:UnDef \else \iffalse{\fi
+ \expandafter\let\expandafter\cr\csname \MkHalign:d cr\endcsname
+ \expandafter\let\expandafter\crcr\csname \MkHalign:d crcr\endcsname
+ \iffalse}\fi \fi \TeXhalign}
+
+\def\MkHalign#1#2{%
+ \iffalse{\fi \let\sv:new:row\new:row
+ \def\relax:shrp{\let#1\relax}%
+ \def\new:halign{\TeXhalign \bgroup}%
+ \add:halign#2&!*?: \cr
+ \let#1\:shrp \global\let\new:row\R:halign
+\Advance:\MkHalign:d 1
+\expandafter\let\csname \MkHalign:d cr\endcsname\cr
+\expandafter\let\csname \MkHalign:d crcr\endcsname\crcr
+\edef\cr{\noexpand\rR:halign
+ \expandafter\noexpand \csname \MkHalign:d cr\endcsname}%
+\edef\crcr{\noexpand\rR:halign
+ \expandafter\noexpand \csname \MkHalign:d crcr\endcsname}%
+\let\omit\om:t \def\TT:halign{\T:halign \global\let\TT:halign\empty}%
+\let\sv:end:omit\end:omit \let\end:omit\empty
+\let\ms:count\MS:count \HAssign\MS:count0
+\let\lgn:r\HRow \let\lgn:c\HCol \HAssign\HRow0
+\def\span{\xdef\new:span{\new:span\HRow.\HCol;}\:span}%
+\let\sv:new:span\new:span \let\new:span\empty
+\gHAdvance\Halgn:cnt 1 \edef\halign:id{\Halgn:cnt}%
+\edef\old:span{\LikeRef{)M\halign:id x\mu:span}}%
+\ifx \old:span\space \def\old:span{;}\fi
+%
+ \iffalse}\fi \begingroup
+\ifmmode \def\end:m{$$\egroup}\vtop\bgroup$$\else
+\let \end:m\empty\fi
+%
+ \a:PauseMkHalign \new:halign\ext:cr}
+\def\EndMkHalign{\egroup
+ \d:PauseMkHalign \end:m\endgroup
+%
+ \iffalse{\fi \expand:after{\let\cr}\csname \MkHalign:d cr\endcsname
+\expand:after{\let\crcr}\csname \MkHalign:d crcr\endcsname
+\let\omit\:omit
+{\ht:everypar{}\r:halign}\t:halign
+\Advance:\MkHalign:d -1
+\Tag{)M\halign:id x\mu:span}{\new:span;}%
+\global\let\new:span\sv:new:span
+\iffalse{\fi \let\span\:span \iffalse}\fi
+\global\let\HRow\lgn:r \global\let\HCol\lgn:c
+\global\let\MS:count\ms:count
+\global\let\new:row\sv:new:row
+\global\let\end:omit\sv:end:omit
+\relax:shrp \iffalse}\fi }
+\def\PauseMkHalign#1{\cr\egroup
+ \hbox{\r:halign \global\let\new:row\R:halign}\b:PauseMkHalign
+ #1\c:PauseMkHalign\new:halign\ext:cr}
+ \catcode`\#13 \catcode`\@6
+\def\MiniHalign{\begingroup \catcode`\#13 \let#\relax
+ \:MHalign}
+\def\:MHalign@1\cr{\endgroup \SaveMkHalignConfig
+ \Configure{MkHalign}{\a:MiniHalign}{\b:MiniHalign}\c:MiniHalign
+ \d:MiniHalign{\e:MiniHalign\RecallMkHalignConfig}\f:MiniHalign
+ \MkHalign#{@1}}
+ \catcode`\#6 \catcode`\@11
+\def\EndMiniHalign{\EndMkHalign \RecallMkHalignConfig }
+\def\add:halign#1&#2\cr{%
+ \def\:temp{#2}\def\:tempb{!*?: }%
+ \ifx \:temp\:tempb
+ \append:def\new:halign{\b:halign#1\c:halign}%
+ \else
+ \def\:temp{#1}\ifx\:temp\empty \append:def\new:halign{&}%
+ \else \append:def\new:halign{\b:halign#1\c:halign&}\fi
+ \add:halign#2\cr
+ \fi}
+\def\rR:halign{\gdef\new:row{\r:halign \R:halign}}
+\HAssign\MkHalign:d 0
+\def\b:halign{\BB:halign \bgroup}
+\def\c:halign{\egroup\d:halign}
+\def\BB:halign{\expand:after{\global\let\new:row\empty }\new:row
+ \D:halign}
+\def\SaveMkHalignConfig{\let\sT:halign\T:halign
+ \let\st:halign\t:halign
+ \let\sR:halign\R:halign
+ \let\sr:halign\r:halign
+ \let\sD:halign\D:halign
+ \let\sd:halign\d:halign}
+\def\RecallMkHalignConfig{\let\T:halign\sT:halign
+ \let\t:halign\st:halign
+ \let\R:halign\sR:halign
+ \let\r:halign\sr:halign
+ \let\D:halign\sD:halign
+ \let\d:halign\sd:halign}
+\let\:omit\omit
+\def\om:t{\:omit \BB:halign
+ \gdef\end:omit{\gdef\end:omit{}\d:halign}}
+\let\end:omit\empty
+\let\ext:cr\cr \let\ext:crcr\crcr
+\let\:span\span
+\def\add:span#1;{\def\:tempa{#1}\edef\:temp{\HRow .\HCol}%
+ \ifx \:temp\:tempa \Advance:\:MULTISPAN 1 \fi
+ \ifx \:tempa\empty \let\HMultispan\:MULTISPAN
+ \else
+ \let\:temp\relax
+\def\:temp##1.{\def\:temp####1!*?: {\def\:temp{####1}}%
+ \afterassignment\:temp\tmp:cnt}%
+\expandafter\expandafter\expandafter\:temp\expandafter\:tempa!*?: %
+\edef\:tempb{\HRow.\HCol\:temp}\ifx\:tempa\:tempb
+ \expandafter\ifx \csname \expandafter\string\:temp :T:D\endcsname\relax
+ \else \edef\:mALIGN{\expandafter\noexpand
+ \csname \expandafter\string\:temp :T:D\endcsname}%
+\fi\fi
+%
+ \expandafter\add:span
+ \fi }
+\HAssign\Halgn:cnt0
+\def\derive:TD{%
+ \bgroup \no:actv
+ \xdef\:temp{\noexpand\expandafter\noexpand\:temp
+ \noexpand\halign:TD\:MkHalign: -0 0 1 !*?: }%
+ \egroup
+ \let\hT:D\:temp
+ \def\:temp##1 ##2 ##3 {\ifnum -1=##1##2##3 \else
+ \ifnum \HRow=##1 \ifnum \HCol=##2 \:TDcode ##3\fi\fi
+\ifnum \HRow=##1 \ifnum 0=##2 \:TDcode ##3\fi\fi
+\ifnum 0=##1 \ifnum \HCol=##2 \:TDcode ##3\fi\fi
+\ifnum 0=##1 \ifnum 0=##2 \:TDcode ##3\fi\fi
+ \expandafter\:temp \fi}%
+ \def\:tempa##1\empty{}%
+ \edef\hT:D{\hT:D}}
+\def\:TDcode#1{\expandafter
+ \ifx \csname \string#1:T:D\endcsname\relax \else
+ \csname \string#1:T:D\endcsname \expandafter\:tempa \fi
+\expandafter#1\empty
+\EndTD:CLASS}
+ \catcode`\_=13 \catcode`\^=13
+\pend:defI\:TDcode{\TD:CLASS}%
+\let\:temp\relax \let\:tempa\relax
+\edef\no:actv{\let\noexpand\noexpand\noexpand^\:temp
+ \let\noexpand\noexpand\noexpand_\:tempa}
+ \catcode`\_=8 \catcode`\^=7
+\def\:temp{^} \def\:tempa{_}
+\edef\no:actv{\no:actv}
+\def\halign:TB#1<>#2!*?: {#1}
+\def\halign:TD#1<>#2!*?: {#2}
+
+\:CheckOption{no-halign} \if:Option \else
+ \def\h:halign{\ifx \EndPicture\:Undef
+ \let\to:dim\empty \expandafter\:halign
+ \else \expandafter\TeXhalign:cr\fi}
+\:CheckOption{base} \if:Option \else
+ \def\:temp{\Protect\h:halign}
+ \HLet\halign\:temp
+\fi
+\let\r:lax\relax
+\def\r:relax{\r:lax}
+\let\rl:x\relax
+\def\:halign{%
+ \let\rl:x\r:relax
+ \ifx \rl:x\r:relax \expandafter\nodim:hlgn:
+ \else \expandafter\TeXhalign:cr
+ \fi
+}
+\def\nodim:hlgn:{\futurelet\:temp\hl:gn}
+\def\hl:gn{\ifx \:temp\bgroup \let\:tempa\hlg:n
+ \else \def\:tempa##1{\append:def\to:dim{##1}\nodim:hlgn:}\fi
+ \:tempa}
+ \catcode`\#13 \catcode`\~6
+\def\hlg:n{\begingroup \catcode`\#13 \let#\relax \hal:gn}%
+
+\long\def\hal:gn~1{\p:lgn~1#!*?: %
+ \ifx \:temp\empty
+ \expandafter\chs:halgn\string ~1!*?: %
+\:tempb{%
+ \expand:after{\Picture+}\pic:hlng{ \a:@Picture{pic-halign}}\ifmmode
+ \vbox{\Rc:sharp
+$$\TeXhalign:cr \to:dim{~1}$$}%
+ \else \vbox{\Rc:sharp
+\TeXhalign:cr \to:dim{~1}}\fi
+ \:nopartrue
+ \EndPicture
+ }%
+\let\:temp\endgroup
+\:tempb!*?: %
+\:tempb\:temp{\endgroup
+ \:warning{\noexpand\halign translated into linear text}%
+%
+ \HRestore\noalign \TeXhalign:cr~1}\:tempa!*?: %
+%
+ \else \def\:temp{\endgroup\:hlign{~1}}\fi \:temp}
+\long\def\p:lgn~1#~2!*?: {\def\:temp{~2}}
+
+ \catcode`\#6 \catcode`\~13
+\long\def\:hlign#1{%
+ \def\:temp{#1}\def\:tempa{\bgroup}\ifx \:temp\:tempa
+ \endgroup \:warning{\noexpand\halign translated into linear text}%
+%
+ \expand:after{\HRestore\noalign \TeXhalign:cr\bgroup}%
+ \else \let\tabskip\tmp:dim \let\hrulefill\empty
+\let\hidewidth\empty
+\expand:after{\h:align#1\cr!*?: #1!*?: }%
+%
+ \fi}
+\catcode`\#=13
+\def\Rc:sharp{\let#=\sv:sharp}
+\catcode`\#=6
+\def\:temp{\let\sv:sharp=##}\:temp
+\def\chs:halgn#1{\def\:temp{#1}%
+ \def\:tempa##1##2##3##4##5{\def\:tempa{##1}\def\:tempb{##2}%
+ \def\:tempc{##3}\def\:tempd{##4}\def\:tempe{##5}}%
+ \expandafter\:tempa\string\bgro
+ \ifx \:temp\:tempa \expand:after{\expandafter\try:b\string}%
+ \else \expandafter\brc:halign \fi}
+\def\try:b{\try:ch\:tempb\try:g}
+\def\try:g{\try:ch\:tempc\try:r}
+\def\try:r{\try:ch\:tempd\try:o}
+\def\try:o#1{\def\:temp{#1}%
+ \ifx \:temp\:tempe \def\:tempb{\let\:tempb\def\:tempa
+}%
+ \else \let\:temp\empty
+ \def\:tempb{\let\:tempb\:tempa
+}\fi
+ \long\def\:tempa##1!*?: {}%
+\:tempa}
+\def\try:ch#1#2#3{\def\:temp{#3}%
+ \ifx \:temp#1 \expand:after{\expandafter#2\string}%
+ \else \expandafter\brc:halign \fi}
+\def\brc:halign{%
+ \let\:temp\empty \def\:tempb{\let\:tempb\:tempa
+}%
+ \long\def\:tempa##1!*?: {}%
+\:tempa}
+\catcode`\#13 \catcode`\@6
+\long\def\h:align@1\cr@2!*?: {\def\:temp{@2}\ifx \:temp\empty
+ \expandafter\h:alignII \else \crcr:align@1\crcr!*?: \fi}
+\def\crcr:align@1\crcr@2!*?: {\def\:temp{@2}\ifx \:temp\empty
+ \expandafter\expandafter\expandafter\h:alignI \else
+ \expandafter\expandafter\expandafter\h:alignII \fi}
+\long\def\h:alignI@1\cr@2!*?: {%
+ \SaveMkHalignConfig \Configure{MkHalign}{\hlg:a}{\hlg:b}
+ \hlg:c\hlg:d{\hlg:e\RecallMkHalignConfig}\hlg:f
+%
+ \MkHalign#{@1}@2\EndMkHalign \RecallMkHalignConfig}
+\def\h:alignII@1\crcr{\h:alignI@1\cr}
+\catcode`\#6 \catcode`\@11
+\HAssign\noalign:N0
+\def\:tempc#1{\gHAdvance\noalign:N by 1
+ \ifnum \noalign:N>100
+ \global\let\noalign\o:noalign:
+ \:warning{TeX4ht can't handle
+ \string\everycr{...\string\noalign...}}%
+ \fi
+%
+ \vtop{\IgnorePar\a:noalign\vtop{\IgnorePar#1}\b:noalign}\cr
+ \global\tmp:toks\everycr \global\everycr{}\cr
+ \o:noalign:{\global\everycr\tmp:toks \gHAssign\noalign:N0 }%
+ }
+\HLet\noalign\:tempc
+
+
+
+\fi
+
+\def\:temp{\let\:shrp##} \:temp
+
+\fi
+
+\ifHtml \def\Canvas{\ht:special{t4ht"}}
+\let\EndCanvas\Canvas
+\def\:img{%
+ \ifx *\:temp \let\:temp\i:mgif \let\:next\:GIf
+ \else \ifx +\:temp \let\:temp\i:mgif \let\:next\:Gif
+ \else \ifx [\:temp \let\:temp\im:g
+ \else \def\:temp{\im:g[{\csname
+ a:Picture-alt\endcsname}]}%
+ \fi \fi \fi \:temp}
+\def\xim:g[#1]#2{{\cond:pic{%
+ \def\gif:nm{\edef\gif:nm}\gif:name{#2}%
+ \expandafter\get:ext\gif:nm.!*?: %
+ \edef\PictureFile{\gif:nm\ifx\:temp\empty \PictExt\fi}%
+ \Needs-\PictureFile \ht:special{t4ht@-}%
+ \a:IMG\ht:special{t4ht=\PictureFile}\b:IMG
+ \a:PictureAlt{#1}\b:PictureAlt \d:IMG
+ \a:PictureAttr{\at:IMG}\e:IMG}}\After:Picture}
+\def\noim:g[#1]#2{}
+\let\im:g\xim:g
+\def\strt:gf#1#2{#2%
+ \csname a:PictureAlt*+\endcsname
+ \if #1!\ht:special{t4ht!\:AltPicture:}%
+ \global\let\:AltPicture:\empty \fi
+ \ht:special{t4ht|}%
+ \ht:special{t4ht++\PictureFile}%
+ \iprt:special
+}
+\def\nd:gf#1#2{%
+ \let\ht:special\tex:special
+ \ht:special{t4ht+}%
+ \if #1!\ht:special{t4ht!}\fi
+ \ht:special{t4ht|}%
+ \csname b:PictureAlt*+\endcsname
+ \ifx #2\relax \else \csname a:PictureAttr*+\endcsname{#2}\e:IMG\fi
+}
+\def\img:alt{\ht:special{t4ht@-}%
+ \a:IMG\ht:special{t4ht=\PictureFile}\b:IMG}
+\def\:Gif#1{\cond:pic{%
+ \gif:name{#1}\csname a:Picture+\endcsname
+ \strt:gf!\img:alt
+ \def\EndPicture{\nd:gf!{\c:IMG\Pic:Img}%
+ \let\EndPicture\:UnDef \csname b:Picture+\endcsname
+ \After:Picture}}}
+\def\:GIf#1{\cond:pic{\ifvmode\vfill\break\else
+ \ht:special{t4ht@[}\hfill\break.\ht:special{t4ht@]}\fi
+ \gif:name{#1}\csname a:Picture*\endcsname
+ \strt:gf!\img:alt
+ \ifmmode \expandafter\vcenter\else \expandafter\vtop\fi
+ \bgroup \let\EndPicture\:EndGIf \NoHtmlEnv }}
+\def\:EndGIf{%
+ \egroup \nd:gf!{\c:IMG \Pic:Img}\csname b:Picture*\endcsname
+ \After:Picture}
+\def\After:Picture{\After:EndPicture
+ \global\let\After:EndPicture\empty}
+\let\After:EndPicture\empty
+\def\AfterPicture#1{\append:def\After:EndPicture{#1}%
+ \global\let\After:EndPicture\After:EndPicture}
+\def\iprt:special{%
+ \def\ht:special##1{\tex:special{t4ht+##1}}}
+\let\tex:special\ht:special
+\def\x:GifText[#1]#2{\cond:pic{%
+ \ifx \:next\:GIf
+ \def\gif:box{\vtop\bgroup \NoHtmlEnv \let\gif:box\egroup}%
+ \else \let\gif:box\empty \fi
+ \gif:name{#2}%
+ \img:alt \def\:temp{#1}%
+ \ifx \:temp\empty \else
+ \csname a:PictureAlt*+[]\endcsname
+ {#1}\csname b:PictureAlt*+[]\endcsname\fi
+ \ht:special{t4ht>\jobname.tmp}%
+ \strt:gf-\empty \gif:box
+ \def\EndPicture{%
+ \gif:box \nd:gf-\relax \ht:special{t4ht<\jobname.tmp}%
+ \csname a:PictureAttr*+[]\endcsname{\c:IMG\Pic:Img}\e:IMG
+ \After:Picture}%
+}}
+\let\:GifText\x:GifText
+\def\no:GifText[#1]{\:gobble}
+\ifx \:DraCatCodes\:UnDef
+ \def\Pic:Img{\at:IMG}
+
+\fi
+\def\gif:name#1{\edef\at:IMG{\noexpand\get:gfnm#1 !*?: }\at:IMG}
+\def\get:gfnm#1 #2!*?: {\def\at:IMG{#2}%
+ \ifx \at:IMG\empty\else
+ \expandafter\aT:IMG\at:IMG!*?: %
+ \fi
+ \gif:nm{#1}}
+\def\aT:IMG#1 !*?: {\def\at:IMG{#1}}
+\def\NextPictureFile{\def\Next:PictureFile}
+\NextPictureFile{}
+\def\gif:nm#1{%
+ \gHAdvance\P:ctureCount 1
+ \xdef\PictureFile{#1}\ifx \PictureFile\empty
+ \xdef\PictureFile{\Next:PictureFile}\fi
+ \global\let\Next:PictureFile\empty
+ \ifx \PictureFile\empty
+ \bgroup \Advance:\P:ctureCount -\Pic:Cnt
+ \xdef\PictureFile{\j:bname\P:ctureCount
+ x\Pic:Dm\PictExt}%
+ \egroup
+ \else
+ \expandafter\get:ext\PictureFile.!*?: %
+ \ifx\:temp\empty \xdef\PictureFile{\PictureFile\PictExt}\fi
+ \fi
+ \immediate\write-1{l. \the\inputlineno\space Writing
+ \jobname.idv[\P:ctureCount] (\PictureFile)}%
+ }%
+\def\SavePicture#1{\def\:tempa{#1}\SaveP:cture}
+\Odef\SaveP:cture[#1]{%
+ \edef\:tempb{\noexpand\Odef\expandafter\noexpand\:tempa[####1]{{%
+ \let\noexpand\Log:Needs\noexpand\:gobble
+ \noexpand\Picture[\HCode{#1}]{\PictureFile\space####1}}}}%
+ \:tempb \expand:after{\global\expandafter\let\:tempa}\:tempa }
+\def\NewPictureDomain#1{%
+ \global\let\Pic:Cnt\P:ctureCount
+ \def\Pic:Dm{#1} \ifx \Pic:Dm\empty
+ \xdef\Pic:Dm{\P:c:Dm}%
+ \gHAdvance\P:c:Dm 1
+ \fi }
+\HAssign\P:c:Dm 0
+\let\Pic:Dm\empty
+\HAssign\Pic:Cnt1
+\HAssign\P:ctureCount0
+\let\:AltPicture:\empty
+\def\pic:gobble{\ifx \EndPicture\:UnDef \else \expandafter\:gobble\fi}
+\def\pic:gobbleII{\ifx \EndPicture\:UnDef \else \expandafter\:gobbleII\fi}
+\def\nopic:gobble#1{\ifx \EndPicture\:UnDef \else #1\fi}
+\def\pic:cond#1#2{%
+ \ifx\EndPicture\:UnDef \def\end:condpic{\EndPicture}\expandafter#1%
+ \else \let\end:condpic\empty \expandafter#2%
+ \fi }
+\def\cond:pic#1{%
+ \ifx \EndPicture\:UnDef #1\else
+ \let\E:pic\EndPicture \PushMacro\E:pic
+ \def\EndPicture{\PopMacro\E:pic \let\EndPicture\E:pic}\fi}
+\def\PictureOff{%
+ \expandafter\let\csname Pic:\Pic:On\endcsname\EndPicture
+ \ifx \EndPicture\:UnDef \let\EndPicture\empty \fi
+ \let\im:g\noim:g
+\let\:GifText\no:GifText
+%
+ \Advance:\Pic:On 1 }
+\def\PictureOn{%
+ \ifnum \Pic:On>0
+ \Advance:\Pic:On -1
+ \ifnum \Pic:On=0 \let\im:g\xim:g
+\let\:GifText\x:GifText
+%
+ \fi
+ \expand:after{\let\EndPicture}\csname Pic:\Pic:On\endcsname
+ \ifx \EndPicture\relax \let\EndPicture\:UnDef\fi
+ \else
+ \:warning{\string\PictureOn\space without \string\PictureOff}%
+ \fi }
+\HAssign\Pic:On 0
+\def\:temp#1{\ifx \EndPicture\:Undef
+ \relax\ifmmode\hbox{$#1$}\else \hbox{#1}\fi
+ \else \o:smash:{#1}\fi}
+\HLet\smash\:temp
+
+\fi
+\def\P:ct{\leavevmode \futurelet\:temp\:img}
+\let\Picture\P:ct
+\def\yes:pic{\PictureOn}
+\def\no:pic{\PictureOff}
+\def\i:mgif#1{\futurelet\:temp\:gif}
+
+\def\:gif{%
+ \ifx \:temp[\expandafter\:GifText
+ \else \expandafter\:next \fi }
+
+
+
+\def\at:startdoc{%
+ \let\:startdoc\:UnDef \let\at:startdoc\:UnDef
+ \edef\NoHtmlEnv{\NoHtmlEnv}%
+\append:def\NoHtmlEnv{\SUBOff \SUPOff}\HtmlEnv
+%
+ \a:Preamble
+ \a:PROLOG \a:HTML \a:HEAD
+%
+\ht:special{t4ht>\jobname.tmp}{\everyhbox{}\hbox
+ {x\ht:special{t4ht;\a:rootfont:}x}}%
+\ht:special{t4ht<\jobname.tmp}%
+}
+\def\:startdoc{%
+ \at:startdoc
+ \edef\:temp{\pageno\the\pageno}%
+ {\let\HCode\:gobble \par\newpage}\:temp}
+
+\ifHtml
+ \def\HTrace#1{\csname #1:T\endcsname}
+\def\EndHTrace#1{\csname #1:t\endcsname}
+\def\RULE:T{\ht:special{t4ht@\%R}} \def\RULE:t{\ht:special{t4ht@\%r}}
+\def\GROUP:T{\ht:special{t4ht@\%P}} \def\GROUP:t{\ht:special{t4ht@\%p}}
+\def\CHAR:T{\ht:special{t4ht@\%C}} \def\CHAR:t{\ht:special{t4ht@\%c}}
+\def\HSPACE:T{\ht:special{t4ht@\%H}} \def\HSPACE:t{\ht:special{t4ht@\%h}}
+\def\VSPACE:T{\ht:special{t4ht@\%V}} \def\VSPACE:t{\ht:special{t4ht@\%v}}
+
+\def\Send#1{\Configure{Send:#1}}
+\def\DviSend{\let\send:special\ht:special
+ \ht:special{t4ht\string~}\EndPauseBACK\ht:special{t4ht\string~}%
+ \ht:special{t4ht\string~}}
+\def\EndDviSend{\send:special{t4ht\string~}%
+ \send:special{t4ht\string~}\PauseBACK\send:special{t4ht\string~}%
+ \let\send:special\:gobble}
+\def\PauseBACK{\send:special{t4ht\string~<(}}
+\def\EndPauseBACK{\send:special{t4ht\string~<)}}
+\def\HideBACK{\send:special{t4ht\string~<[}}
+\def\EndHideBACK{\send:special{t4ht\string~<]}}
+\def\MiniBACK{\send:special{t4ht\string~<-}}
+\def\EndMiniBACK{\send:special{t4ht\string~<+}}
+
+
+
+\fi
+
+\ifHtml
+\fi
+\def\V:rbatim{\begingroup \begin:Verb \Verb:env }
+\def\:EndVerbatim{\end:Verb \endgroup }
+\def\Verb:env{\no:catcodes0{64}{12}\no:catcodes{65}{90}{11}%
+ \no:catcodes{91}{96}{12}\no:catcodes{97}{122}{11}%
+ \no:catcodes{123}{255}{12}%
+ \catcode`\^^M13 \catcode`\ 13 \catcode`\^^I13
+ \:Verbatim \::Verbatim }%
+\def\::Verbatim{\futurelet\:temp\V:erbatim}
+\def\V:erbatim{%
+ \ifx -\:temp \expandafter\Ve:rbatim
+ \else \let\start:verb\Ver:batim \expandafter\Ver:sp \fi }
+\def\Ver:sp{%
+ \ifx \ver:sp\:temp \expandafter\Ver:assg
+ \else \expandafter\Ver:ln \fi }
+\def\Ver:ln{%
+ \ifx \ver:ln\:temp \expandafter\Ver:assg
+ \else \expandafter\start:verb \fi }
+\def\Ver:assg{\afterassignment\start:verb\let\:temp}
+{
+\catcode`\/0
+/catcode`/\12
+/gdef/Ve:rbatim#1#2{/catcode`#20
+ /ifx #2\/let/start:verb/Verb:atim
+ /else /let/start:verb/Ver:batim /fi
+ /futurelet/:temp/Ver:sp}
+}
+
+{
+\catcode`\^^I13 \catcode`\/0 \catcode`\\12
+/catcode`/.10 /catcode`/^^M13 /catcode`/ 13%
+/gdef/:Verbatim{%
+.../def^^M{/ht:everypar{/Verb:eoln}/Verb:boln/par/leavevmode}%
+.../def {/Verb:sp}%
+.../let/ver:sp %
+.../let/ver:ln^^M%
+.../def^^I{/leavevmode }}}
+
+{
+\xdef\Verb:atim#1\EndVerbatim{\noexpand\vrb:tt
+ \leavevmode#1\noexpand\:EndVerbatim}
+\catcode`\/0 /catcode`/\12
+/xdef/Ver:batim#1\EndVerbatim{/noexpand/vrb:tt
+ /leavevmode#1/noexpand/:EndVerbatim}
+}
+
+\NewConfigure{VerbatimEnv}[2]{\def\begin:Verb{#1}\def\end:Verb{#2}}
+\Configure{VerbatimEnv}
+ {\par \edef\leftsk:p{\hskip\Verb:Left}%
+ \leftskip\z@ \parindent\z@ \ht:everypar{\verb:config}}
+ {\aft:Verb\par}
+\def\verb:config{\bef:Verb\csname leftsk:p\endcsname
+ \def\verb:config{\Verb:boln \def\Verb:eoln{\leavevmode\par}\leftsk:p}}
+
+
+\ifx\beginL\@undefined \else
+ \def\:temp{\o:beginL:\a:Lregion}
+\HLet\beginL=\:temp
+\def\:temp{\b:Lregion\o:endL:}
+\HLet\endL=\:temp
+\NewConfigure{Lregion}{2}
+\def\:temp{\o:beginR:\a:Rregion}
+\HLet\beginR=\:temp
+\def\:temp{\b:Rregion\o:endR:}
+\HLet\endR=\:temp
+\NewConfigure{Rregion}{2}
+
+ \Hinput{etex4ht}
+\fi
+\ifHtml \def\:tempa{\:Hinclude}
+\else
+ \:CheckOption{th4}\if:Option \def\:tempa{\input th4.4ht}
+ \else \let\:tempa\empty \fi
+\fi
+\:CheckOption{core} \if:Option \let\:tempa\empty \fi
+\:CheckOption{base} \if:Option \let\:tempa\empty \fi
+\:tempa
+
+\:CheckOption{debug}
+\if:Option \def\HTraceHPageOn{%
+ \def\:buttrc##1##2{\no:pic \immediate\write16{%
+ l.\the\inputlineno -[\HPageDepth]- \string##1##2}\yes:pic
+ }}
+\def\HTraceHPageOff{\def\:buttrc##1##2{}}
+\HTraceHPageOn
+
+\else \def\:buttrc#1#2{}
+\let\HTraceHPageOn\empty
+\let\HTraceHPageOff\empty
+ \fi
+
+\ifHtml \else \let\EndPreamble\empty \fi
+
+\ifHtml \:startdoc
+\let\:shipout\shipout
+\def\shipout{\vfil\break\let\shipout\:shipout \shipout}
+ \fi
+
+\ifx \Hinput\:UnDef \else
+ \Hinput{tex4ht2}
+ \ifx \a:ProTex\:UnDef
+\else \input ProTex.4ht \fi
+
+\fi
+\def\:usersty#1,#2!*?: {\def\:temp{#1}%
+ \ifx \:temp\empty \else
+ \expandafter\ifx \csname #1\endcsname\relax
+ \expandafter\let \csname #1\endcsname=\empty
+ \input #1
+ \fi
+ \def\:temp{#2}\expandafter\:temp
+ \fi}
+\edef\TeXivht{\expandafter\ifx \csname TeXivht\endcsname\relax
+ \else \noexpand\:usersty\TeXivht,!*?: \fi
+ \let\noexpand\TeXivht\noexpand\:UnDef
+ \let\noexpand\:usersty\noexpand\:UnDef }
+
+
+\rmv:ifs \let\rmv:ifs\:UnDef
+\:RestoreCatcodes \TeXivht
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht b/Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht
new file mode 100644
index 00000000000..9854ab424e0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht
@@ -0,0 +1,284 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% texinfo.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\let\:temp\o:end
+ \let\o:end\ptexend
+ \let\ptexend\end
+ \let\end\:temp
+\chardef\hat`\^
+\let\c\comment
+\def\parsearg#1{%
+ \let\next = #1%
+ \begingroup
+ \o:obeylines:
+ \futurelet\temp\parseargx
+}
+\def\:tempc#1{\csname env:#1\endcsname\o:beginxxx:{#1}}
+\HLet\beginxxx\:tempc
+\def\:tempc#1{%
+ \bgroup
+ \removeactivespaces{#1}%
+ \xdef\end:thing{\the\toks0}%
+ \egroup
+ \o:endxxx:{#1}%
+ \csname E:\end:thing\endcsname
+ \csname endenv:\end:thing\endcsname}
+\HLet\endxxx\:tempc
+\long\def\ConfigureEnv#1#2#3{\expandafter\def\csname env:#1\endcsname{#2}%
+ \expandafter\def\csname endenv:#1\endcsname{#3}}
+
+\NewConfigure{itemizeitem}{2}
+\def\itemizeitem{%
+ \advance\itemno by 1 {\let\par=\endgraf \smallbreak}%
+ \ifhmode \errmessage{In hmode at itemizeitem}\fi
+ \csname a:itemizeitem\l:st\endcsname
+ {\itemcontents}\csname b:itemizeitem\l:st\endcsname}
+\let\l:st\empty
+\NewConfigure{enumerate}[2]{%
+ \def\a:enumerate{\def\l:st{en}#1}\def\E:enumerate{#2\let\l:st=\empty}%
+ \Configure{itemizeitemen}}
+\NewConfigure{itemizeitemen}{2}
+\pend:def\enumerate{\a:enumerate}
+\let\DeleteMark\:gobble
+\Configure{enumerate}{}{}{}{}
+\NewConfigure{itemizeitemit}{2}
+\NewConfigure{itemize}[2]{%
+ \def\a:itemize{\def\l:st{it}#1}\def\E:itemize{#2\let\l:st=\empty}%
+ \Configure{itemizeitemit}}
+\pend:def\itemize{\a:itemize}
+\Configure{itemize}{}{}{}{}
+\def\:tempc#1#2#3#4#5#6{%
+ \o:tablez:{#1}{#2}{#3}{#4}{#5}{#6}\a:table \aftergroup\b:table
+}
+\HLet\tablez\:tempc
+\pend:defI\itemzzz{\c:table}
+\append:defI\itemzzz{\d:table}
+\NewConfigure{table}{4}
+
+\def\:tempc{%
+ \a:titlepage \o:titlepage:
+ \def\titlezzz##1{\a:title\leftline{\titlefonts\rm ##1}%
+ \b:title \finishedtitlepagefalse}%
+ \pend:defI\subtitlezzz{\a:subtitle}%
+ \append:defI\subtitlezzz{\b:subtitle}%
+ \pend:defI\authorzzz{\a:author}%
+ \append:defI\authorzzz{\b:author}%
+}
+\HLet\titlepage=\:tempc
+
+\append:def\Etitlepage{\b:titlepage}
+
+\NewConfigure{titlepage}{2}
+\NewConfigure{title}{2}
+\NewConfigure{subtitle}{2}
+\NewConfigure{author}{2}
+
+\def\:temp{%
+ \vskip\titlepagebottomglue
+ \finishedtitlepagetrue
+}
+\HLet\finishtitlepage=\:temp
+
+\def\:tempd#1#2{%
+ \expandafter\let\csname #1\endcsname=\:UnDef
+ \expandafter\Def:Section\csname #1\endcsname{#2}{##1}%
+ \expand:after{\expandafter\let\csname no:#1\endcsname=}\csname #1\endcsname
+ \expandafter\outer\expandafter\def
+ \csname #1\endcsname{\expandafter\parsearg\csname #1yyy\endcsname}%
+ \def\:tempc##1{%
+ \let\sectionheading=\:gobbleIII
+ \let\unnumbchapmacro=\:gobble
+ \let\chapmacro=\:gobbleII
+ \let\centerchapmacro=\:gobble
+ \csname o:#1zzz:\endcsname{##1}\csname no:#1\endcsname{##1}}
+ \expandafter\HLet\csname #1zzz\endcsname=\:tempc}
+
+\:tempd{chapter}{\the\chapno}
+\:tempd{appendix}{\appendixletter}
+\:tempd{unnumbered}{}
+\:tempd{numberedsec}{\the\chapno.\the\secno}
+\let\numberedsecyyy=\secyyy
+\let\o:numberedseczzz:=\seczzz
+\let\seczzz=\numberedseczzz
+
+\:tempd{appendixsec}{\appendixletter.\the\secno}
+\:tempd{unnumberedsec}{}
+\:tempd{numberedsubsec}{\the\chapno.\the\secno.\the\subsecno}
+\:tempd{appendixsubsec}{\appendixletter.\the\secno.\the\subsecno}
+\:tempd{appendixsubsec}{\appendixletter.\the\secno.\the\subsecno}
+\:tempd{unnumberedsubsec}{}
+\:tempd{numberedsubsubsec}{\the\chapno.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\:tempd{appendixsubsubsec}{\appendixletter.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\:tempd{appendixsubsubsec}{\appendixletter.\the\secno
+ .\the\subsecno.\the\subsubsecno}
+\:tempd{unnumberedsubsubsec}{}
+\setcontentsaftertitlepagetrue
+\NewConfigure{contents}{2}
+\def\contents{\a:contents{\catcode`\\=0
+ \:TableOfContents[chapter,%
+appendix,%
+unnumbered,%
+numberedsec,%
+appendixsec,%
+unnumberedsec,%
+numberedsubsec,%
+appendixsubsec,%
+appendixsubsec,%
+unnumberedsubsec,%
+numberedsubsubsec,%
+appendixsubsubsec,%
+appendixsubsubsec,%
+unnumberedsubsubsec%
+]}\b:contents}
+
+\HAssign\cnt:idx=0
+\def\dosubind#1#2#3{%
+ \ifx\SETmarginindex\relax\else
+ \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}%
+ \fi
+ {%
+ \count255=\lastpenalty
+ {%
+ \indexdummies \escapechar=`\\
+ {%
+ \let\folio = 0%
+ \def\rawbackslashxx{\indexbackslash}%
+ \def\thirdarg{#3}%
+ \ifx\thirdarg\emptymacro \let\subentry = \empty
+ \else \def\subentry{ #3}%
+ \fi
+ {\indexnofonts \xdef\indexsorttmp{#2\subentry}}%
+ \toks0 = {#2}%
+ \ifx\thirdarg\emptymacro \else
+ \toks0 = \expandafter{\the\toks0 \space #3}%
+ \fi
+ \edef\temp{%
+ \write\csname#1indfile\endcsname{%
+ \realbackslash entry{\indexsorttmp}{\folio}{%
+ \string\Link[\FileName]{idx-\cnt:idx}{}\the\toks0
+ \string\EndLink}}%
+ }%
+ \iflinks
+ \ifvmode
+ \skip0 = \lastskip
+ \ifdim\lastskip = 0pt \else \nobreak\vskip-\lastskip \fi
+ \fi
+ %
+ \temp \hbox{\Link-{}{idx-\cnt:idx}\EndLink }%
+ \gHAdvance\cnt:idx by 1
+ \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi
+ \fi
+ }%
+ }%
+ \penalty\count255
+ }%
+}
+\def\:tempc#1{\begingroup
+ \pend:def\begindoublecolumns{\a:index}%
+ \append:def\enddoublecolumns{\b:index}%
+ \o:doprintindex:{#1}\endgroup}
+\HLet\doprintindex=\:tempc
+
+\def\entry#1#2{\begingroup \parindent=0pt
+ \par \c:index #1\d:index \par \endgroup}
+\NewConfigure{index}{4}
+
+\NewConfigure{example}{2}
+\def\example{\a:example \begingroup
+ \def\Eexample{\nonfillfinish\endgroup\b:example}\lisp}
+\NewConfigure{smalldisplay}{2}
+\def\smalldisplay{\a:smalldisplay \begingroup
+ \def\Esmalldisplay{\nonfillfinish\endgroup \b:smalldisplay}\display}
+\NewConfigure{smallexample}{2}
+\def\smallexample{\a:smallexample \begingroup
+ \def\Esmallexample{\nonfillfinish\endgroup \b:smallexample}\lisp}
+\NewConfigure{smallformat}{2}
+\def\smallformat{\a:smallformat \begingroup
+ \def\Esmallformat{\nonfillfinish\endgroup \b:smallformat}\format}
+\NewConfigure{smalllisp}{2}
+\def\smalllisp{\a:smalllisp \begingroup
+ \def\Esmalllisp{\nonfillfinish\endgroup \b:smalllisp}\lisp}
+\NewConfigure{flushleft}{2}
+\def\flushleft{\a:flushleft \begingroup
+ \def\Eflushleft{\nonfillfinish\endgroup \b:flushleft}\format}
+\let\o:code:=\code
+\def\code{\Protect\o:code:}
+\NewConfigure{pdfurl}{1}
+\def\pdfurl#1{\bgroup
+ \def~{\string~}\def\@{@}\let\*=\empty%
+ \edef\:temp{\egroup \noexpand\a:pdfurl \noexpand\Link[#1]{}{}}\:temp
+}
+\def\endlink{\EndLink}
+\pend:defII\dosetq{\hbox{\Link{}{##1}\EndLink}}
+\pend:defII\refx{\Link{##1}{}}
+
+\NewConfigure{multitable}{6}
+\pend:def\multitable{\a:multitable}
+\def\dotable#1{\bgroup
+ \let\sv:HRow=\HRow \def\HRow{0}%
+ \vskip\parskip \setmultitablespacing
+ \let\item\crcr
+ \global\colcount=0
+ \def\Emultitable{\global\setpercentfalse\cr\egroup
+ \d:multitable \global\let\HRow=\sv:HRow \egroup \b:multitable}%
+ \setuptable#1 \endsetuptable \edef\HCols{\the\colcount}%
+ \everycr{\o:noalign:{\global\colcount=0\relax}}%
+ \TeXhalign\bgroup&\global\advance\colcount by 1\relax
+ \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname
+ \IgnorePar
+ \noindent
+ \ifnum \colcount=1 \gHAdvance\HRow by 1
+ \ifnum \HRow>1 \d:multitable\fi
+ \c:multitable
+ \fi
+ \e:multitable\ignorespaces##\f:multitable\unskip\multistrut}\cr
+}
+
+\NewConfigure{group}{2}
+\def\group{\a:group\begingroup
+ \ifnum\catcode13=\active \else
+ \errhelp = \groupinvalidhelp
+ \errmessage{@group invalid in context where filling is enabled}%
+ \fi
+ \def\Egroup{\egroup \endgroup \b:group }%
+ \vtop\bgroup
+ \everypar = {\HtmlPar}%
+ \offinterlineskip
+ \ifx\par\lisppar
+ \edef\par{\leavevmode \par}%
+ \obeylines
+ \fi
+ \comment
+}
+
+\Hinput{texinfo}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/texpower.4ht b/Master/texmf-dist/tex/generic/tex4ht/texpower.4ht
new file mode 100755
index 00000000000..1045b17103a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/texpower.4ht
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% texpower.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \expandafter\def\csname\string\@stepwise@TP\endcsname[#1]{}
+\def\step#1{#1}
+\def\bstep#1{#1}
+\def\restep#1{#1}
+\let\switch=\empty
+\let\pause=\empty
+
+\Hinput{texpower}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/textures.4ht b/Master/texmf-dist/tex/generic/tex4ht/textures.4ht
new file mode 100644
index 00000000000..432aa9a4c79
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/textures.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% textures.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\colortyp:cmyk:#1. #2. #3. #4. #5//{\HColor:cmyk #1,#2,#3,#4 //}
+\def\colortyp:rgb:#1. #2. #3. #4//{\HColor:rgb #1,#2,#3 //}
+\def\colortyp:#1 #2//{%
+ \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else
+ \csname colortyp:#1:\endcsname #2 //\fi}
+
+\Hinput{textures}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/th4.4ht b/Master/texmf-dist/tex/generic/tex4ht/th4.4ht
new file mode 100644
index 00000000000..d82202e0f41
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/th4.4ht
@@ -0,0 +1,1023 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% th4.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\ifHtml
+ \:CheckOption{javascript}
+ \if:Option \else\:CheckOption{th4}\fi
+ \if:Option
+ \ScriptCommand{\JavaScript}{\vbox\bgroup \linepenalty1000 \NoFonts
+ \Configure{HVerbatim+}{\z@}{\nobreak\space}%
+ \A:JavaScript }{\B:JavaScript \EndNoFonts
+ \ht:special{t4ht@(}\egroup \ht:special{t4ht@)}}
+\NewConfigure{JavaScript}[2]{\def\A:JavaScript{\ht:everypar{}#1}%
+ \def\B:JavaScript{#2}}
+\def\javascript#1{\b:jv#1\e:jv}
+\def\b:jv{\begingroup \vrb:tt
+ \leftskip\z@ \parindent\z@
+ \Configure{HVerbatim}{}{}{}{}\Configure{HVerbatim+}{\z@}{ }%
+ \NoFonts \A:JavaScript \ht:special{t4ht@@}}
+\def\e:jv{\ht:special{t4ht@@}%
+ \B:JavaScript\EndNoFonts\endgroup}
+
+ \else
+ \Log:Note{for javascript support,
+ use the command line option `javascript'}
+ \fi
+ \:CheckOption{java}
+ \if:Option \else\:CheckOption{th4}\fi
+ \if:Option
+ \Odef\Applet[#1]#2{\Appl:[#1]#2,,,!*?: }
+\def\Appl:[#1]#2,#3,#4,#5!*?: {%
+ \def\:temp{#3}\def\LastApplet{#4}%
+ \HCode{<applet code="#2.class"
+ \ifx \:temp\empty \else width="#3" \fi
+ \ifx \LastApplet\empty \else HEIGHT="#4" \fi #1\Hnewline >}%
+ \xdef\LastApplet{#2}\Applet:Needs{#2}}
+\def\EndApplet{\HCode{</applet>}}
+
+\def\AppletInfo{\def\Applet:Needs##1}
+\AppletInfo{\Needs-{needs #1.class}}
+
+ \else
+ \Log:Note{for java support,
+ use the command line option `java'}
+ \fi
+ \:CheckOption{image-maps}
+ \if:Option \else\:CheckOption{th4}\fi
+ \if:Option
+ \Odef\Ar:a[#1]#2{{\def\tag:A{area}\Link[#1 ]{#2}{}\EndLink}}
+\Odef\Map[#1]#2#3{%
+ \def\:tempd{\Map:[#1]{#2}{#3}}%
+ \rm:attr{#1}\ifx \:tempB\empty \expand:after{\let\:tempc}\csname
+ cw:)#2\endcsname
+\ifx\:tempc\relax\else
+ \edef\:tempd{\noexpand\in:mp\:tempc!*?: {#1}}%
+ \def\:temp{#3}\ifx \:temp\empty\else
+ \Tag{)#3}{\:tempc}%
+\fi \fi
+\fi \:tempd}
+
+\def\in:mp#1=#2=#3==#4!*?: #5{\IMG:LINK{#1}{#4#5}{#2}{#3}}
+\def\rm:attr#1{\edef\:tempB{\noexpand\rm:atr#1 !*?: }\:tempB}
+\def\rm:atr#1 #2!*?: {\def\:tempB{#1}}
+
+\Odef\Map:[#1]#2#3{%
+ \NewHaddr\:tempA \def\:temp##1-{##1-imap}%
+\edef\:tempA{\expandafter\:temp\:tempA}%
+%
+ \NewHaddr\alt:map
+ \def\:temp{#3}\ifx \:temp\:empty\else
+ \rm:attr{#1}%
+ \Tag{)#3}{\alt:map=\:tempA=#2==\:tempB}\fi
+\edef\:tempB{\noexpand\IMG:LINK{\noexpand\alt:map}{#1}}\:tempB
+ \:tempA{#2}\let\:Map\empty
+%
+ \HCode{<map\Hnewline name="\GetHname\:tempA" id="imap-\:tempA">}%
+ \def\EndMap{%
+ \HPage[\alt:map]{}{\let\set:mp\st:mp \:Map}\EndHPage{}%
+ \HCode{</map>}%
+ \let\u:map\empty}}
+
+\let\set:mp\relax
+\def\st:mp#1#2#3{\def\:temp{#1#2}\ifx \:temp\empty \else
+ [\Link[#1]{#2}{}#3\EndLink]
+ \fi }
+\def\IMG:LINK#1#2#3#4{\Link[\RefFile{#1}]{}{}%
+ {\def\tag:A{img}\def\HREF:{src=}\def\empty:lnk{/}%
+ \Link[#2 alt="textual map" usemap="\GetHref#3"]{#4}{}}\EndLink}
+\def\RectArea(#1){\bgroup\def\:tempa{\M:nMx#1,}\def\:tempb{rect}\Are:}
+\def\CircleArea(#1){\bgroup\def\:tempa{#1}\def\:tempb{circle}\Are:}
+\def\PolyArea(#1){\bgroup\def\:tempa{#1}\def\:tempb{poly}\Are:}
+\def\M:nMx#1,#2,#3,#4,{\M:n{#1}{#3},%
+ \M:n{#2}{#4},\M:x{#1}{#3},\M:x{#2}{#4}}
+\Odef\Are:[#1]#2#3{%
+ \xdef\:Map{\:Map\set:mp{#1}{#2}{#3}}%
+ \Ar:a[#1\Hnewline shape="\:tempb"\Hnewline
+ coords="\:tempa"\Hnewline alt="#3"]{#2}\egroup}
+\def\M:n#1#2{\ifnum #1<#2 #1\else #2\fi}
+\def\M:x#1#2{\ifnum #1<#2 #2\else #1\fi}
+
+ \else
+ \Log:Note{for image maps support,
+ use the command line option `image-maps'}
+ \fi
+ \:CheckOption{frames-}
+ \if:Option \else\:CheckOption{frames}\fi
+ \if:Option \else\:CheckOption{th4}\fi
+ \if:Option
+ \def\HorFrames{\def\:tempa{cols}\:Frames}
+\def\VerFrames{\def\:tempa{rows}\:Frames}
+\Odef\:Frames[#1]#2{%
+ \PushStack\Frm:Stc{</frameset>}%
+ \HCode{<frameset\Hnewline \:tempa="#2" #1>}}
+\def\NoFrames{%
+ \PopStack\Frm:Stc\:temp
+ \PushStack\Frm:Stc{</body></noframes></frameset>}
+ \HCode{<noframes><body>}}
+\def\EndFrames{\PopStack\Frm:Stc\:tempc \HCode{\:tempc}}
+\Odef\Frame[#1]#2{{\def\HREF:{ src=}\def\tag:A{frame}%
+ \def\empty:lnk{ /}\Link[#1]{#2}{}}}
+
+ \Log:Note{for frames support,
+ use the command line option `frames-' or `frames'}
+ \fi
+ \:CheckOption{ShowFont}
+ \if:Option \else\:CheckOption{th4}\fi
+ \if:Option
+ \:CheckOption{ShowFont} \if:Option
+ \def\HObey{\SaveEverypar \par \ht:everypar{}%
+ {\parindent\z@ \leftskip\z@ \leavevmode
+ \HCode{ <table \Hnewline \:zbsp{HObey}
+ width="100\%"><tr class="HObey"><td\Hnewline
+ class="HObey"><pre class="HObey">}\par}}
+\def\EndHObey{\HCode{</pre>}\IgnoreIndent
+ \end:TTT \RecallEverypar}
+
+ \def\ShowFont#1{{\ifx \sevenrm\Undef \let\sevenrm\rm\fi
+ \Picture*{ \a:@Picture{ShowFont}}\begingroup \HObey
+ % Variants of Knuth's macros
+ \postdisplaypenalty=-10000 \global\tmp:cnt=0 #1
+ \tabskip0.06\hsize \def\:{\setbox0=\hbox{\char\tmp:cnt}%
+ \ifdim\ht0>7.5pt\reposition
+ \else\ifdim\dp0>2.5pt\reposition\fi\fi
+ \box0\global\advance\tmp:cnt by1 }%
+\def\cr:line{\cr \noalign{\nointerlineskip}
+ \multispan{17}\hrulefill&
+ \cr \noalign{\nointerlineskip}}%
+\def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}%
+\def\chartLine##1{\hbox to 13.8pt{\hfil\sevenrm ##1 }}%
+\HAssign\:tempc0
+\def\:tempd{\chartLine\:tempc
+ \vrule &\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\cr:line
+ \noalign{\nointerlineskip}%
+ \gHAdvance\:tempc by 8 \ifnum \:tempc<256 \expandafter\:tempd \fi}%
+%
+ \halign to\hsize\bgroup \lower4.5pt\vbox to14pt{}%
+##\tabskip\z@ plus10pt& &\hfil##\hfil&\vrule##\cr
+\lower6.5pt\null
+\chartLine{}\vrule &\sevenrm 0&&\sevenrm 1&&\sevenrm
+ 2&&\sevenrm 3&&\sevenrm 4&&\sevenrm 5&&\sevenrm 6&&\sevenrm 7&\cr:line
+\:tempd \cr
+%
+ \egroup
+ \EndHObey \endgroup \EndPicture}}
+ \csname newread\endcsname\in:strm
+\def\Uii:{\expandafter\Uii:o\in:buf xxxxxxxxx;}
+\def\Uii:o#1x#2#3#4xxxx;{#2#3}
+\catcode`\@=6
+\catcode`\#=12
+\def\Uiv:{\expandafter\Uiv:o\in:buf '&#xxxxxxxxx;}
+\def\Uiv:o@1'&#x@2@3@4@5@6xxxx;{@2@3@4@5}
+\catcode`\@=11
+\catcode`\#=6
+
+\def\:gobbleM#1->{}
+\def\Uni:symbols{\ifnum \char:n<256
+ \HCode{\Hnewline<tr><td>}\char:n{}\HCode{</td>}
+ \bgroup \catcode`\#=12 \catcode`\\=12
+ \catcode`\%=12 \catcode`\{=12 \catcode`\}=12
+ \catcode`\_=12 \catcode`\^=12 \catcode`\~=12
+% \ifeof\in:strm \else
+ \read\in:strm to\in:buf
+ \ifeof\in:strm \gHAssign\char:n=256 \else
+ \def\:temp{\par}
+ \ifx\in:buf\:temp\else
+ \edef\:tempa{\Uiv:}\def\:temp{xxxx}
+ \ifx \:temp\:tempa \let\:tempa=\:gobble
+ \else \let\:tempa=\empty\fi
+ \HCode{<td>}
+ \:tempa{\Picture{http://charts.unicode.org/Unicode.charts%
+ /Small.Glyphs/\Uii:/U\Uiv:.gif}}
+ \HCode{</td><td>}
+ \:tempa{\Picture{http://www.w3.org/TR/PR-math/chap6/glyphs/%
+ \Uii:/U\Uiv:.gif}}
+ \HCode{</td><td>}{\font:nm\char\char:n}
+ \HCode{</td><td>}{\font:nm \Picture+{}\char
+ \char:n\EndPicture}
+ \HCode{</td><td class="htf">}\:tempa\Uiv:
+ \:tempa\:gobble{\tt\expandafter\:gobbleM\meaning\in:buf}
+ \HCode{</td>}
+ \fi\fi%\fi
+ \egroup
+ \HCode{</tr>}
+ \HAdvance\char:n by 1 \expandafter\Uni:symbols\fi}
+\def\ShowFontU#1#2{%
+ \font\font:nm=#2
+ \openin\in:strm=#1\relax
+ \ifeof\in:strm \immediate\write16{.........can't open #1}\else
+ \read\in:strm to\in:buf\relax
+ \HAssign\char:n=0 \HCode{<table class="unicodes" border="1"><tr>
+ <td>char<br\xml:empty>number</td>
+ <td>unicode<br\xml:empty>org</td>
+ <td>ams<br\xml:empty>org</td>
+ <td>htf +<br\xml:empty>browser</td>
+ <td>actual<br\xml:empty>(la)tex<br\xml:empty>symbol</td>
+ <td>htf<br\xml:empty>entry</td>
+ </tr>}
+ \Uni:symbols
+ \HCode{</table>}
+ \Css{.unicodes{border:solid 1px;}}
+ \Css{.unicodes td{text-align:center;}}
+ \Css{.unicodes td.htf{text-align:left;}}
+ \fi
+ \closein\in:strm}
+
+\fi
+
+ \fi
+\fi
+\:CheckOption{th4}\if:Option
+ \edef\:temp{\meaning\everypar}
+ \edef\:tempa{\string\everypar}
+ \ifx \:temp\:tempa
+ \let\ht:everypar\everypar
+ \fi
+ \def\Verb{\bgroup \no:catcodes0{255}{12}\catcode`\ = 10
+ \catcode`\^^M = 10 \catcode`\^^I = 10 \leavevmode \:ctgs}
+
+\ifHtml \def\:ctgs#1{\def\:eat##1#1{{\vrb:tt
+ ##1}\egroup}\:eat }
+
+\fi
+
+ \long\def\c:Item:#1#2{\c:def\a:Item{#1}\c:def\b:Item{#2}}
+\def\Begin:Block#1{\begingroup \def\:EndBlock{#1}}
+
+\def\End:Block#1{%
+ \expandafter\ifx \csname :EndBlock\endcsname\relax
+ \:warning{Block #1 is already closed}%
+ \else
+ \def\:test{#1}%
+ \ifx \:test\:EndBlock \endgroup
+ \else
+ \:warning{End environment #1 within
+ environment \:EndBlock?}%
+ \fi\fi}
+ \Def:Section\Chapter{\theChapterCounter}{#1}
+\Def:Section\LikeChapter{\theChapterCounter}{#1}
+\Def:Section\Appendix{\theChapterCounter}{#1}
+\NewConfigure{Chapter}[4]{%
+ \Configure:Sec {Chapter}{#3}%
+ {#4\xdef\:curch{Q1-\file:id-\TitleCount }%
+}%
+ {\ifnum \ChapterCounter<1 \gdef\ChapterCounter{1}%
+ \else \gHAdvance\ChapterCounter 1 \fi
+\ifnum \pageno<0 \global\pageno1 \fi
+ \gHAssign\SectionCounter0
+%
+#1}{#2}}
+\NewConfigure{Appendix}[4]{%
+ \Configure:Sec {Appendix}{#3}%
+ {#4\xdef\:curch{Q1-\file:id-\TitleCount }%
+}%
+ {\ifnum \pageno<0 \global\pageno1 \fi
+\ifnum \ChapterCounter<0 \gHAdvance\ChapterCounter -1
+ \else \gdef\ChapterCounter{-1}\fi
+ \gHAssign\SectionCounter0
+%
+#1}{#2}}
+\NewConfigure{LikeChapter}[4]{%
+ \Configure:Sec {LikeChapter}{#3}%
+ {#4\xdef\:curch{Q1-\file:id-\TitleCount }%
+}%
+ {\gHAssign\ChapterCounter0
+ \gHAssign\SectionCounter0
+%
+#1}{#2}}
+\ifx\ChapterFonts\:UnDef
+ \font\:ChFont=cmbx10 scaled \magstep5
+
+ \def\ChapterFonts{\let\bf\:ChFont
+ \baselineskip29.85pt}
+\fi
+\gHAssign\ChapterCounter0
+
+\def\theChapterCounter{%
+ \ifnum \ChapterCounter>0 \ChapterCounter
+ \else \ifnum \ChapterCounter<0 \:Alph{-\ChapterCounter}\fi\fi}
+\def\:Alph#1{\ifcase #1\or
+ A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or
+ K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or
+ U\or V\or W\or X\or Y\or Z\else \fi}
+
+\Def:Section\Section{\theSectionCounter}{#1}
+\Def:Section\LikeSection{}{#1}
+\def\theSection{\theSectionCounter}
+\ifx \SectionFonts\:UnDef
+ \font\:SecBF=cmbx10 scaled \magstep3
+ \font\:SecTT=cmtt10 scaled \magstep3
+
+ \def\SectionFonts{\let\tt\:SecTT
+ \let\bf\:SecBF \baselineskip20.74pt}
+\fi
+\gHAssign\SectionCounter0
+
+\def\theSectionCounter{%
+ \ifnum \ChapterCounter=0 \else \theChapterCounter.\fi
+ \SectionCounter }
+
+\Def:Section\SubSection{}{#1}
+\ifx\SubSectionFonts\:UnDef
+ \font\:SubSecFont=cmbx10 scaled \magstep2
+ \def\SubSectionFonts{\let\bf\:SubSecFont \baselineskip17.28pt}
+\fi
+
+\Def:Section\Part{}{#1}
+\def\OddPartHPage{%
+ \def\:HPageBeforePart{\ifodd \pageno \else \leavevmode\ \newpage\fi}%
+ \def\:HPageAfterPart{\newpage\leavevmode\ }}
+\def\:NoOddChapterHPage{\def\:HPageBeforePart{}\def\:HPageAfterPart{}}
+\:NoOddChapterHPage
+
+\ht:everypar{\if:nopar \hskip -\parindent
+ \ShowPar \fi}
+ \expandafter\csname newtoks\endcsname\EveryItem
+\def\ListParSkip{\def\:ListParSkip}
+\ifHtml
+ \ListParSkip{\HtmlPar}
+\fi
+\def\lbl:tm{%
+ \def\:ord{\a:Item\ListCounter\b:Item}%
+ \def\:roman{\a:Item\romannumeral\ListCounter\b:Item}%
+ \def\:alph{{\Advance: \ListCounter 96
+ \a:Item \char\ListCounter\b:Item}}%
+ \def\:Roman{\a:Item\uppercase{\romannumeral\ListCounter}\b:Item}%
+ \def\:Alph{{\Advance: \ListCounter 64
+ \a:Item \char\ListCounter\b:Item}}%
+}
+\def\:lbl#1{\a:Item#1\b:Item}
+
+ \def\Verbatim{\par\V:rbatim}
+ \def\c:Verbatim:{\Configure{HVerbatim}}
+ \expandafter\def\csname c:Verbatim+:\endcsname
+ {\Configure{HVerbatim+}}
+ \if:latex \else
+ \def\TableOfContents{\futurelet\:temp\:TOC}
+\def\:TOC{\ifx [\:temp \expandafter\:TableOfContents
+ \else \:TableOfContents[Part,Chapter,LikeChapter,Appendix,%
+ Section,LikeSection]\fi}
+
+ \ifHtml \def\tocPart#1#2#3{\IgnorePar\HCode{<div
+ align="center">}#2\HCode{</div>}\IgnoreIndent}%
+\def\tocChapter#1#2#3{%
+ \ifx \tocSubSection:idnt\:UnDef
+ \def\tocSection:idnt{\ }%
+ \def\tocSubSection:idnt{\ \ }%
+\fi
+%
+ \par\ignorespaces #1 #2\par }
+\def\tocLikeChapter{\tocChapter}
+\def\tocAppendix{\tocChapter}
+\def\tocSection#1#2#3{%
+ \ifx \tocSubSection:idnt\:UnDef
+ \let\tocSection:idnt\empty
+ \def\tocSubSection:idnt{\ }%
+\else
+ \ifx \SubSection:idnt\:UnDef
+ \let\tocSection:idnt\empty
+ \def\tocSubSection:idnt{\ }%
+ \fi
+\fi
+%
+ \par\tocSection:idnt \ignorespaces #1 #2\par}%
+\def\tocLikeSection{\tocSection}
+\def\tocSubSection#1#2#3{\par\csname tocSubSection:idnt\endcsname
+ \ignorespaces #1 #2\par}
+
+ \fi\fi
+ \ifHtml
+ \def\({\leavevmode\st:math}
+ \def\){\ed:math}
+\NewConfigure{()}[2]{\def\st:math{#1}\def\ed:math{#2}}
+ \def\[{\st:Math}
+ \def\]{\ed:Math}
+\NewConfigure{[]}[2]{\def\st:Math{#1}\def\ed:Math{#2}}
+\Configure{()}{$}{$}
+\Configure{[]}{$$}{$$}
+
+
+
+
+
+\def\TagCh#1{\Tag{#1(C }{\theChapterCounter}\Tag
+ {#1(c }{\:curch}}
+\def\RefCh#1{\Link{\LikeRef{#1(c }}{}Chapter\ \Ref
+ {#1(C }\EndLink}
+\def\TagApp#1{\Tag{#1(A }{\theChapterCounter}\Tag
+ {#1(a }{\:curch}}
+\def\RefApp#1{\Link{\LikeRef{#1(a }}{}Appendix\ \Ref
+ {#1(A }\EndLink}
+\def\TagSec#1{\Tag{#1(S }{\theSectionCounter}\Tag
+ {#1(s }{\:cursec}}
+\def\RefSec#1{\Link{\LikeRef{#1(s }}{}Section\ \Ref
+ {#1(S }\EndLink}
+\def\TagPage#1{%
+ \Link{}{page#1}\EndLink\Tag{#1}{}}
+\def\RefPage#1{\Link{page#1}{}\Ref{#1}\EndLink}
+
+ \def\List#1{\begingroup {\hfil\break\IgnorePar}%
+ \HAssign\ListCounter0
+ \let\:temp\empty \def\:tempA{#1}%
+ \def\:tempB{ord}%
+\ifx\:tempA\:tempB \else \let\:temp\:tempA \def\:tempB{1}\fi
+\ifx\:tempA\:tempB \else \def\:tempB{a}\fi
+\ifx\:tempA\:tempB \else \def\:tempB{A}\fi
+\ifx\:tempA\:tempB \else \def\:tempB{i}\fi
+\ifx\:tempA\:tempB \else \def\:tempB{I}\fi
+\let\item\:LIitem
+\ifx \:tempA\:tempB {\a:OList}%
+\def\EndList{\b:OList\endgroup }%
+%
+ \let\a:List\c:OList
+\else \def\:tempB{}%
+ \ifx \:tempA\:tempB \a:DList \let\item\:DLitem \let\End:dd\empty
+\def\EndList{\b:DList\endgroup }%
+%
+ \else \def\:tempB{button}%
+ \ifx \:tempA\:tempB \a:buttonList
+\let\Item\It:em
+\edef\but:file{\RefFileNumber\FileNumber}%
+\ifx \but:file\empty \edef\but:file{\j:bname tmp.\:html}\fi
+\def\ALL:file##1.##2!*?: {\def\ALL:file{##1-}}%
+\NewFileName\all:file \expandafter\ALL:file\all:file.!*?: %
+\HPage<\all:file>{}\IgnorePar
+\let\item\B:item
+\def\EndList{%
+ \ifnum \ListCounter>1 \l:Bd{#1}\fi
+ \EndHPage{}%
+ \b:buttonList \endgroup }%
+%
+ \else \a:UList \def\EndList{\b:UList\endgroup }%
+%
+ \let\a:List\c:UList
+\fi\fi\fi
+\let\Li:Par\:ListParSkip
+\ht:everypar{\if:nopar \else \HtmlPar\fi}%
+%
+ \lbl:tm
+%
+}
+\NewConfigure{OList}{3}
+\NewConfigure{UList}{3}
+\NewConfigure{DList}{4}
+\let\:UL:\empty
+\def\:LIitem{%
+ {\parindent=0pt\leavevmode}\:noparfalse \ht:everypar{\Li:Par}%
+ \Advance:\ListCounter 1 \a:List
+}
+\def\:DLitem#1{%
+ \Advance:\ListCounter 1
+ \c:DList #1\d:DList \ht:everypar{\Li:Par}%
+}
+\def\B:item#1{%
+ \ifnum \ListCounter>0 \l:Bd{#1}\fi
+ \Advance:\ListCounter 1
+ \FileStream\but:file
+ \Recall:Link\bt:fl \Recall:HPage\hpg:fl \Recall:HPageTag\hptg:fl
+ \L:Ba{#1}\Link[\all:file]{\ALL:file
+ \ListCounter}{\ALL:file\ListCounter}%
+ \L:Bb{#1}\EndLink
+ \L:Bc{#1}\FileStream\all:file
+ \Save:Link\bt:fl \Save:HPage\hpg:fl \Save:HPageTag\hptg:fl
+ \l:Ba{#1}\Link[\but:file]{\ALL:file
+ \ListCounter}{\ALL:file\ListCounter}%
+ \l:Bb{#1}\EndLink
+ \l:Bc{#1}\HtmlEnv}
+\def\It:em{\bgroup \csname no:catcodes\endcsname0{255}{12}%
+ \catcode`\^^I=13\relax\:Itm}
+\bgroup
+ \global\let\:grp\egroup
+ \def\:temp{%
+ \csname no:catcodes\endcsname0{255}{12}
+ \catcode`\/0 \catcode`\{1 \catcode`\}2 \catcode`\#6
+ \catcode`\:11 \catcode`\g11 \catcode`\r11 \catcode`\p11
+ \gdef\:Itm }
+\:temp#1\ContItem{/:grp/g:rp{#1}}/:grp
+
+ \catcode`\^^I=13
+\def\g:rp#1{%
+ \immediate\openout15=\jobname.tmp
+ {\newlinechar`\^^M \def^^I{\space\space}%
+ \immediate\write15{\string\ignorespaces\space#1}}%
+ \immediate\closeout15
+ \B:item{\input \jobname.tmp}}
+ \catcode`\^^I=10
+\NewConfigure{buttonList}[5]{\def\a:buttonList{#1}%
+ \def\b:buttonList{#2}%
+ \def\L:Ba##1{#3}\def\L:Bb##1{#5}\def\L:Bc##1{#4}}
+\NewConfigure{buttonList+}[4]{%
+ \def\l:Ba##1{#1}\def\l:Bb##1{#4}\def\l:Bc##1{#2}\def\l:Bd##1{#3}}
+
+ \def\Margin{\HCode{<table \Hnewline
+ align="right"><tr><td \Hnewline>}}
+\def\EndMargin{\HCode{</td></tr></table>}}
+\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax
+ \ifnum \:cols>0
+ \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col
+ \fi}
+\NewConfigure{Columns}{4}
+\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:Columns}
+\def\d:Cols{\d:Columns \tmp:dim\sv:dim }
+\def\ColMag#1{\tmp:dim #1\tmp:dim}
+\def\Columns#1{%
+ \a:Columns
+ \HAssign\:cols#1 \setbox0=\vbox\bgroup
+ \divide\hsize #1 }
+\def\EndColumns{\egroup \HAssign\HCol0
+ \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols
+ \add:col \c:Cols \box0 \d:Cols \b:Columns}
+
+ \def\HTable{%
+ \let\:TR\empty
+ \let\TABLE:\empty
+ \futurelet\:temp\T:ABLE}
+\def\T:ABLE{%
+ \ifx \bgroup\:temp \let\:temp\HT:ble
+ \else \ifx [\:temp \let\:temp\HT:ble
+ \else \let\:tempb\TA:BLE
+\ifx B\:temp \edef\TABLE:{\HTable:B \TABLE:}%
+ \def\:tempb##1{\futurelet\:temp\T:ABLE}%
+\fi
+\HTable:brdr P{cellpadding}%
+\HTable:brdr S{cellspacing}%
+\let\:temp\:tempb
+%
+ \fi \fi \:temp}
+
+\def\TA:BLE#1{%
+ \let\:tempb\:TR \al:gn\:TR#1%
+ \ifx \:tempb\:TR \expand:after{\HT:ble#1}%
+ \else \expand:after{\futurelet\:temp\T:ABLE}\fi
+}
+\def\HTable:brdr#1#2{\ifx #1\:temp
+ \def\:tempb##1{\afterassignment\:tempa\tmp:cnt}%
+ \def\:tempa{%
+ \edef\TABLE:{#2="\the\tmp:cnt" \TABLE:}%
+ \futurelet\:temp\T:ABLE }%
+ \fi}
+\def\arg:HTable#1#2{%
+ \def\:temp{#1}\ifx \:temp\empty \else
+ \expandafter\def\csname HTable:\string#1\endcsname{#2}%
+ \expandafter\arg:HTable
+ \fi
+}
+\NewConfigure{HTable+}[2]{\arg:HTable{#1}{#2}}
+\def\al:gn#1#2{%
+ \add:TD#1<#2{\csname HTable:<\endcsname }%
+ \add:TD#1>#2{\csname HTable:>\endcsname }%
+ \add:TD#1-#2{\csname HTable:-\endcsname }%
+ \add:TD#1^#2{\csname HTable:\string^\endcsname }%
+ \add:TD#1|#2{\csname HTable:|\endcsname }%
+ \add:TD#1_#2{\csname HTable:\string_\endcsname }%
+ \add:TD#1=#2{\csname HTable:=\endcsname }%
+}
+\def\add:TD#1#2#3#4{\chardef\:temp`#2
+ \chardef\:tempa`#3
+ \ifnum \:temp=\:tempa\edef#1{#1\space #4}\fi}
+\let\:TR\empty
+\def\HT:ble{\bgroup \let\sv:row\HRow \let\sv:col\HCol
+ \gHAssign\HRow1 \gHAssign\HCol0
+ \htbl: }
+\def\htbl:{%
+ \let\GetInt\Get:Int
+ \let\GetArg\Get:Arg \a:HTable
+ \let\:EndHTableScript\:EndHTblScript
+\let\:HTableScript\:HTblScript
+\let\:HTbleAtt\:HTblAtt
+\let\:EndHTblScript\empty
+\let\:HTblScript\empty
+\let\:HTblAtt\empty
+%
+%
+ \c:HTable\hfil\break
+ \ht:everypar{}\futurelet\:temp\tbl:bd }
+\NewConfigure{HTable}{6}
+\def\EndHTable{%
+ \end:cell \d:HTable \b:HTable
+ \global\let\HRow\sv:row \global\let\HCol\sv:col \egroup
+ \let\:EndHTblScript\empty
+\let\:HTblScript\empty
+\let\:HTblAtt\empty
+}
+\def\tbl:bd{\ifx \:temp\bgroup \let\tbl:typ\tbl:bdy
+ \else \ifx /\:temp \def\tbl:typ##1{\env:tbl}%
+ \else \let\tbl:typ\env:tbl
+ \fi \fi \tbl:typ }
+\long\def\tbl:bdy#1{%
+ \def\hfil{\ifx \EndPicture\:UnDef \space \else\:hfil\fi}%
+ \def\hfill{\ifx \EndPicture\:UnDef \space \else\:hfill\fi}%
+ \expandafter\let\csname cr\endcsname\:cr
+ \:HTable#1&\EndH:Table }
+\let\:hfil\hfil
+\let\:hfill\hfill
+\def\env:tbl{\def\&{\end:cell \TD:cell }\TD:cell }
+\def\CR{\end:cell
+ \gHAdvance\HRow 1 \gHAssign\HCol0
+ \d:HTable\c:HTable\hfil\break \TD:cell }
+\long\def\:HTable#1&#2\EndH:Table{%
+ \def\:htbend{#2}%
+ \insert:TD#1\tok:nmath
+ \def\:temp{#2}\ifx\:temp\empty \EndHTable
+ \else \expand:after{\end:cell
+ \:HTable#2\EndH:Table}\fi }
+\def\tok:nmath{\empty}
+\def\end:cell{\:EndHTableScript \f:HTable}
+\def\:cr{\ifx \EndPicture\:UnDef \expandafter\:cR
+ \else \expandafter\:c:r\fi}
+\expandafter\let\csname :c:r\endcsname\cr
+\long\def\:cR#1{\relax
+ \ifx\:htbend\empty
+ \def\:temp{#1}%
+ \ifx\:temp\NoArg \else \expandafter\mpty:cr\fi
+ \else \mpty:cr
+ \fi #1}%
+
+\def\mpty:cr{%
+ \expand:after{\end:cell \gHAdvance\HRow 1 \gHAssign\HCol0
+ \d:HTable\c:HTable \insert:TD}}
+\def\TD:cell{\gHAdvance\HCol 1 \futurelet\:temp\TD:cll }
+\def\TD:cll{%
+ \ifx [\:temp \let\:temp\T:D
+ \else \expandafter\ifx\space\:temp
+ \expand:after{\def\:temp}\space{\futurelet\:temp\TD:cll}\else
+ \tbl:ch
+ \fi \fi \:temp}
+\catcode`\^=13 \catcode`\_=13
+\def\tbl:ch{{\def^{\string^}\def_{\string_}%
+ \xdef\:temp{\noexpand\T:D[\:HTbleAtt]}}}
+\catcode`\^=7 \catcode`\_=8
+\def\insert:TD{\futurelet\:tempc\TD:}
+
+\def\TD:{%
+ \ifx \par\:tempc \def\:temp\par{\insert:TD}\go:out\:temp\fi
+ \expandafter\ifx \space\:tempc
+ \expand:after{\def\:temp}\space{\insert:TD}%
+ \go:out\:temp \fi
+ \ifx \EndH:Table\:tempc \go:out\empty\fi
+ \gHAdvance\HCol 1 \chk:tblop \tbl:ch \go:out\:temp\empty
+ \:out}
+
+\def\chk:tblop{\ifx [\:tempc \go:out\T:D \fi}
+\def\T:D[{\def\TD:typ{td}\let\TD:more\empty \scan:TD}
+\def\scan:TD#1{%
+ \ifx ]#1\e:HTable
+ \go:out\:HTableScript \fi
+ \ifx /#1\def\:temp##1]{\edef\TD:more{\TD:more\space##1}\scan:TD]}%
+ \go:out\:temp \fi
+ \ifx H#1\def\TD:typ{th}\go:out\scan:TD\fi
+ \ifx R#1\SP:N{rowspan}\fi
+ \ifx C#1\SP:N{colspan}\fi
+ \al:gn\TD:more#1%
+ \go:out\scan:TD\empty\:out }
+
+\def\SP:N#1{%
+ \def\:temp{\edef\TD:more{ #1="\the\tmp:cnt"\TD:more
+ \Hnewline}\scan:TD}%
+ \def\:tempa##1{\afterassignment\:temp \tmp:cnt##1}%
+ \go:out\:tempa}
+\def\HTableScript{\futurelet\:temp\tblScrpt:}
+\def\tblScrpt:{\ifx [\:temp \expandafter\:tblScrpt
+ \else \expand:after{\:tblScrpt[]}\fi }
+\long\def\:tblScrpt[#1]#2#3{%
+ \def\:HTblAtt{#1}%
+ \def\:HTblScript{#2\go:out\empty!*?: \:out}%
+ \def\:EndHTblScript{#3}}
+\let\:EndHTblScript\empty
+\let\:HTblScript\empty
+\let\:HTblAtt\empty
+
+\def\go:out#1{\expand:after{\g:out#1}}
+\long\def\g:out#1#2\:out{#1}
+\long\def\Get:Int#1#2!*?: \:out{%
+ \def\:next{%
+ \edef\:next{\the\tmp:cnt\space}%
+ \HAssign#1\:next #2!*?: \:out}%
+ \afterassignment\:next
+ \tmp:cnt }
+\def\DefGetArg#1#2#3{\def\:temp{#3}%
+ \ifx \:temp\NoArg \D:fGetArg{#1}{#2}#3#3\else
+ \D:fGetArg{#1}{#2}{#3}{}\fi
+}
+\def\D:fGetArg#1#2#3#4{%
+ \expand:after{\long\def}\csname
+ Get:Arg:#1:#2\endcsname##1##2!*?: \:out{%
+ \def\:next####1#3{\def##1{####1}%
+ \ifx \tbl:typ\tbl:bdy \else
+ \ifx ##1\&\let##1\NoArg\fi
+ \ifx ##1\CR \let##1\NoArg\fi
+\fi
+#4##2!*?: \:out}%
+ \:next }}
+
+\DefGetArg{}{}{}
+\def\stgt:arg#1#2{%
+ \expand:after{\let\:tempa=}\csname Get:Arg:#1:#2\endcsname
+ \ifx \:tempa\relax \else \let\:temp\:tempa \fi }
+\def\Get:Arg{%
+ \let\:temp\Get:Arg::\stgt:arg{}\HCol \stgt:arg\HRow{}%
+ \stgt:arg\HRow\Col \:temp}
+\def\NoArg{\tok:nmath}
+
+ \ifHtml
+ \:CheckOption{postscript} \if:Option
+ \expandafter\def\csname i:0\endcsname{0}
+\expandafter\def\csname i:1\endcsname{1}
+\expandafter\def\csname i:2\endcsname{2}
+\expandafter\def\csname i:3\endcsname{3}
+\expandafter\def\csname i:4\endcsname{4}
+\expandafter\def\csname i:5\endcsname{5}
+\expandafter\def\csname i:6\endcsname{6}
+\expandafter\def\csname i:7\endcsname{7}
+\expandafter\def\csname i:8\endcsname{8}
+\expandafter\def\csname i:9\endcsname{9}
+\def\i:A{10} \let\i:a\i:A
+\def\i:B{11} \let\i:b\i:B
+\def\i:C{12} \let\i:c\i:C
+\def\i:D{13} \let\i:d\i:D
+\def\i:E{14} \let\i:e\i:E
+\def\i:F{15} \let\i:f\i:F
+
+\def\Hex:Frac#1#2{\tmp:cnt\csname i:#1\endcsname
+ \multiply\tmp:cnt by 16
+ \advance\tmp:cnt\csname i:#2\endcsname
+ \multiply\tmp:cnt by 100
+ \divide\tmp:cnt by 255
+ \edef\:temp{\ifnum \tmp:cnt>99 1.0\else 0.\the\tmp:cnt\fi}}
+
+\def\df:clr#1#2#3#4#5#6#7{\Hex:Frac#2#3\let#1\:temp
+ \Hex:Frac#4#5\edef#1{ #1 \:temp}%
+ \Hex:Frac#6#7\edef#1{#1 \:temp\space setrgbcolor }}
+
+\def\DefPsColor#1#2{\df:clr#1#2}
+\let\PsCode\relax
+%
+\def\MarkPsLoc(#1){%
+ \PsCode{ currentpoint
+ /Psy#1 exch def
+ /PsX#1 exch def
+}}
+\def\RecallPsLoc(#1){ PsX#1 Psy#1 }
+
+ \ifx \PsCodeSpecial\:UnDef \def\PsCodeSpecial{ps:}\fi
+
+ \fi
+\fi
+
+ \:CheckOption{draw} \if:Option
+ \NewConfigure{Fig}{2}
+\Odef\Fig[#1]{\bgroup
+ \ifx \EndPicture\:Undef
+ \ifx \EndFig\:Undef
+ \def\EndFig{\b:Fig\egroup}%
+ \def\AltFig{#1}\a:Fig
+ \else \let\EndFig\egroup \fi
+ \else \let\EndFig\egroup \fi
+ \HAssign\y::=0
+ \def\Text##1"##2"{\raise \y:: pt \hbox to 0pt{##2\hss}\ignorespaces}%
+ \def\Line{\afterassignment\Ln:A\tmp:cnta}%
+ \def\Move{\afterassignment\Mv:A\tmp:cnta}\ignorespaces}
+
+\def\Ln:A{\afterassignment\Ln:B\tmp:cntb}
+\def\Ln:B{\bgroup \leavevmode
+ \HAssign\I::=\ifnum \tmp:cnta<0 -\fi \tmp:cnta
+\HAssign\J::=\ifnum \tmp:cntb<0 -\fi \tmp:cntb
+\ifnum \I::>\J:: \HAssign\J::=\I:: \fi \relax
+\ifnum \J::>0
+ \tmp:dim=\tmp:cnta pt
+ \ifnum \tmp:cnta<0
+ \tmp:dim-\tmp:dim
+ \vrule depth \z@ height \z@ width \tmp:cnta pt
+ \HAdvance\y:: by \tmp:cntb \tmp:cntb-\tmp:cntb
+ \fi
+ \divide\tmp:dim by \J:: \edef\C::{\the\tmp:dim}%
+ \tmp:dima=\tmp:cntb pt \divide\tmp:dima by \J::
+ \edef\D::{\the\tmp:dima}%
+ \tmp:dima \y:: pt
+ \HAssign\I::-1 \tmp:dim\z@ \Ln:C
+ \ifnum \tmp:cnta>0 \else
+ \vrule depth \z@ height \z@ width -\tmp:cnta pt
+\fi\fi
+%
+ \egroup \Mv:B }
+
+\def\Ln:C{\ifnum \I::<\J::
+ \vrule depth \z@ height \z@ width \tmp:dim
+ \raise \tmp:dima \hbox{\vrule height 0.5pt depth 0.5pt width 1pt}%
+ \vrule depth \z@ height \z@ width -\tmp:dim
+ \vrule depth \z@ height \z@ width -1.0pt
+ \advance\tmp:dim by \C::
+ \advance\tmp:dima by \D::
+ \Advance:\I:: by 1
+ \expandafter\Ln:C \fi }
+
+\def\Mv:A{\afterassignment\Mv:B\tmp:cntb}
+\def\Mv:B{\leavevmode
+ \vrule depth \z@ height \z@ width \tmp:cnta pt
+ \Advance:\y:: by \tmp:cntb \ignorespaces }
+
+\csname newcount\endcsname\tmp:cnta
+\csname newcount\endcsname\tmp:cntb
+\csname newdimen\endcsname\tmp:dima
+
+\fi
+
+ \:CheckOption{index} \if:Option
+ \let\mi:nus=\-
+\def\-{\futurelet\:temp\:idxentry}
+\def\:idxentry{\ifx \:temp- \expandafter\:addidx
+ \else\expandafter\mi:nus\fi}
+\def\:addidx-#1/#2/#3/{{\def\:ii{#2}%
+ \csname a:--\endcsname
+%
+ \ifx\:ii\empty
+ \edef\:temp{\write\:idx{\string\--{#1}{ }{#3}%
+ {\csname b:--\endcsname
+}\relax}}%
+ \else
+ \edef\:temp{\write\:idx{\string\--{#1}{#2}{#3}%
+ {\csname b:--\endcsname
+}\relax}}%
+ \fi \:temp}}
+\csname newwrite\endcsname\:idx
+\openout\:idx=\jobname.idx
+\def\Index{%
+ \def\--{\IndexEntry}%
+ \openin15=\jobname.xdi
+ \ifeof15 \write\:idx{ \pageno=\the\pageno}
+ \else
+ {\a:index \input \jobname.xdi \b:index }
+ \fi}
+\def\IndexEntry#1#2#3#4{%
+ \gdef\:temp{#1}\let\:tempa\empty
+ \ifx \:temp\prev:A \gdef\:temp{#2}\ifx \:temp\prev:B
+ \let\:tempa\relax
+ \fi\fi
+ \ifx \:tempa\relax ,\else
+ \gdef\:temp{#1}\ifx \:temp\prev:A \else \c:index #1\d:index\fi
+ \def\:temp{#2}\ifx \:temp\space
+ \else \hfill\break \e:index#2\f:index\fi
+ \fi
+ \g:index #4\h:index
+ \gdef\prev:A{#1}\gdef\prev:B{#2}%
+}
+\NewConfigure{index}{8}
+\ifx \IndexFonts\:UnDef
+ \def\IndexFonts{%
+ \setbox\strutbox=\hbox{\vrule height8.0pt depth3.0pt width0pt}
+ \font\ninerm=cmr9 \font\ninebf=cmbx9 \font\ninesl=cmsl9
+ \font\nineit=cmti9 \font\ninett=cmtt9 \font\ninei =cmmi9
+ \font\ninesy=cmsy9 \font\nineex=cmex10
+ \textfont0=\ninerm \textfont1=\ninei \textfont2=\ninesy
+ \textfont3=\nineex \scriptfont3=\nineex \scriptscriptfont3=\nineex
+ \textfont\bffam=\ninebf \textfont\slfam=\ninesl
+ \textfont\itfam=\ninei \textfont\ttfam=\ninett
+ \def\rm{\fam=0 \ninerm}%
+ \def\bf{\fam=\bffam\ninebf}%
+ \def\sl{\fam=\slfam\ninesl}%
+ \def\it{\fam=\itfam\nineit}%
+ \def\tt{\fam=\ttfam\ninett}%
+ \def\cal{\fam=2}%
+ \def\mit{\fam=1}%
+ \skewchar\ninei =127 \skewchar\ninesy =46 \rm
+ \baselineskip=11pt }
+\fi
+\NewConfigure{--}{2}
+\Configure{--}
+ {\html:addr \Link-{}{index\last:haddr}\EndLink}
+ {\string\csname\space :gobble\string\endcsname{\html:lbl}%
+ \string\Link[\FileName]{index\last:haddr}{}\folio
+ \string\EndLink
+ }
+
+\fi
+
+% \expand:after{\Hinput{th4}}
+ \else
+ \def\List#1{%
+ \def\:tempa##1##2{%
+ \ifx\:tempA\:tempB \def\:tempb{\L:st{##1}}\fi \def\:tempB{##2}}%
+ \def\:tempb{\L:st{#1}}\def\:tempA{#1}\def\:tempB{ord}%
+ \:tempa\:ord1%
+ \:tempa{\:ord}{a}%
+ \:tempa{\:alph}{A}%
+ \:tempa{\:Alph}{i}%
+ \:tempa{\:roman}{I}%
+ \:tempa{\:Roman}{disc}%
+ \:tempa{$\bullet$}{circle}%
+ \:tempa{$\circle$}{square}%
+ \:tempa{\vrule depth \z@ height 1ex width 1ex}{}%
+ \:tempa{\:lbl}{}%
+ \:tempb }
+
+\def\L:st#1{\par \nobreak
+ {\advance \medskipamount -\parskip \:medskip}%
+ \:noparfalse
+ \Begin:Block{List}%
+ \Configure{Item}{}{.}%
+%
+ \lbl:tm
+%
+ \advance \leftskip 1.5em
+ \parindent0em
+ \HAssign\ListCounter0
+\def\item{%
+ \par \leavevmode \parskip\:ListParSkip
+ \Advance:\ListCounter 1
+ \the\EveryItem}%
+\def\:temp{#1}\def\:tempa{\:lbl}\ifx \:temp\:tempa
+ \EveryItem={\hskip-1.5em\:ListItem}%
+\else \EveryItem={%
+ \llap{#1\hskip 0.5em}}\fi
+%
+}
+\def\EndList{\par
+ \End:Block{List}%
+ {\advance\medskipamount -\parskip \:medskip}}
+\expandafter\csname newskip\endcsname\ListParSkip
+\def\:ListParSkip{\ListParSkip}
+\ListParSkip4.5pt plus 1.5pt minus 1.5pt
+\def\:ListItem#1{\:lbl{#1}\hskip 0.5em\ignorespaces}
+
+ \let\Columns\:gobble
+\let\EndColumns\empty
+\def\:bigskip{%
+ \ifvmode
+ \ifdim \lastskip<\bigskipamount
+ \vskip -\lastskip \bigskip \fi
+ \else \bigskip\fi}
+
+\def\:medskip{%
+ \ifvmode
+ \ifdim \lastskip<\medskipamount
+ \vskip -\lastskip \medskip \fi
+ \else \medskip\fi}
+
+\def\:smallskip{%
+ \ifvmode
+ \ifdim \lastskip<\smallskipamount
+ \vskip -\lastskip \smallskip \fi
+ \else \smallskip \fi}
+
+
+
+ \def\Verb:sp{\phantom{x}}
+\let\Verb:boln\empty
+\let\Verb:eoln\empty
+\Configure{VerbatimEnv}
+ {\medskip \parskip0pt}
+ {\smallskip }
+\let\vrb:tt\tt
+
+ \def\:StartSec#1#2#3{%
+ %
+ \expandafter\ifx \csname a:#1\endcsname\relax \else
+ \csname a:#1\endcsname{#3}%
+ \fi
+ \:Ttle{#1}{#2}{\csname #1:ttl\endcsname{#3}}%
+ \expandafter\ifx \csname b:#1\endcsname\relax \else
+ \csname b:#1\endcsname{#3}%
+ \fi
+ %
+}
+\let\html:addr\empty
+\let\protect:wrtoc\empty
+\let\html:tocsec \empty
+\let\html:sectoc\empty
+
+
+
+
+
+ \def\:ctgs#1{\def\:eat##1#1{{\vrb:tt ##1}\egroup}\:eat}
+
+ \fi
+\fi
+\ifHtml \expand:after{\Hinput{th4}}\fi
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/theorem.4ht b/Master/texmf-dist/tex/generic/tex4ht/theorem.4ht
new file mode 100644
index 00000000000..d38410509ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/theorem.4ht
@@ -0,0 +1,39 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% theorem.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\theo:@thm=\@thm
+\def\@thm#1#2{%
+ \expandafter\ifx \csname end#1\endcsname\@endtheorem \else
+ \expandafter\let \csname end#1\endcsname\@endtheorem
+ \fi
+ \theo:@thm{#1}{#2}%
+}
+
+\Hinput{theorem}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht b/Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht
new file mode 100644
index 00000000000..3ccd3dd3eb7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht
@@ -0,0 +1,90 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% titlesec.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\ifx \ttl@assign@ii\:Undef
+ \ifx \ttl@sect\:UnDef\else
+ \pend:defII\ttl@sect{%
+ \@ifstar {}{\SkipRefstepAnchor}}
+\let\ttl:select=\ttl@select
+\def\ttl@select#1#2#3#4#5{%
+ \edef\sc:tp{\ifttl@label\else like\fi #1}\def\c:secnumdepth{#5}%
+ \ttl:select{#1}{#2}{#3}{#4}{#5}}
+\let\ttl@write\:gobbleIII
+
+ \fi
+ \ifx \ttl@useclass\:UnDef\else
+ \pend:defII\ttl@useclass{%
+ \@ifstar {}{\SkipRefstepAnchor}}
+\let\ttl:select\ttl@select
+\def\ttl@select#1{%
+ \edef\sc:tp{\ifttl@label\else like\fi
+ #1}\def\c:secnumdepth{\@nameuse{ttll@#1}}%
+ \ttl:select{#1}}
+\let\ttl@write\:gobbleII
+\let\ttl@glcmds\relax
+\let\ttl@beginlongest\@empty
+\let\ttl@midlongest\@empty
+\let\ttl@endlongest\@empty
+
+ \fi
+ \let\ttlh:hang\ttlh@hang
+\def\ttlh@hang#1#2#3#4#5#6#7#8{%
+ \HtmlEnv
+ \expandafter\def\csname thetitle\sc:tp\endcsname{#2}%
+ \csname no:\sc:tp\endcsname{#8}%
+ \par \ttlh:hang{}{}{#3}{}{}{#6}{#7}{}}
+\let\:seccntformat=\@seccntformat
+\def\@seccntformat#1{\ifnum 0=0\the\csname c@#1\endcsname\else
+ \:seccntformat{#1}\fi}
+
+\else
+ \let\ttl:straight@i\ttl@straight@i
+\def\ttl@straight@i#1[#2]#3{%
+ \ifttl@label \else
+ {\ttl@labeltrue \ttl@addcontentsline{like#1}{#3}}%
+ \fi
+ \edef\sc:tp{\ifttl@label\else like\fi #1}%
+ \ttl:straight@i{#1}[#2]{#3}%
+}
+\def\ttlh@hang#1#2#3#4#5#6#7#8{%
+ \def\c:secnumdepth{\@nameuse{ttll@\sc:tp}}%
+ \:StartSec {\sc:tp}{%
+ \ifttl@label \ifnum \c:secnumdepth >\c@secnumdepth
+ \else \csname the\sc:tp\endcsname \fi \fi
+ }{#8}%
+}
+\def\:tempc{%
+ \let\ttl@savewrite\empty
+ \o:ttl@select:
+}
+\HLet\ttl@select\:tempc
+
+\fi
+\Hinput{titlesec}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht b/Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht
new file mode 100644
index 00000000000..4af98e0c974
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht
@@ -0,0 +1,154 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% tugboat.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\:tempb\head
+\Def:Section\head{}{#1}
+\let\:head\head
+\let\head\:tempb
+\def\@domainhead{\:head{\the\@argument}}
+\let\:tempb\subhead
+\Def:Section\subhead{}{#1}
+\let\:subhead\subhead
+\let\subhead\:tempb
+\def\@dosubhead{\:subhead{\the\@argument}}
+\let\:tempb\subsubhead
+\Def:Section\subsubhead{}{#1}
+\let\:subsubhead\subsubhead
+\let\subsubhead\:tempb
+\def\@dosubsubhead{\:subsubhead{\the\@argument}}
+\let\o:figure:\figure
+\def\figure{\bgroup \a:figure \o:figure:}
+\append:def\endfigure{\b:figure\egroup}
+\NewConfigure{figure}{2}
+\pend:def\endverbatim{%
+ \append:def\@beforeverbinline{\a:verb}%
+ \pend:def\@afterverbinline{\b:verb}%
+ \append:def\@beforeverbdisplay{\a:verbatim}%
+ \pend:def\@afterverbdisplay{\b:verbatim}%
+ \expandafter\def\expandafter\pre:everypar\expandafter{\the\everypar}%
+ \append:def\@altdisplaystyle{%
+ \expandafter\def\expandafter\:temp\expandafter{\the\everypar}%
+ \ifx \:temp\pre:everypar \else
+ \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+ \fi }%
+}
+\pend:def\verbatim{\bgroup \Configure{obeylines}{}{}{}}
+\append:def\endverbatim{\egroup}
+\let\:setupverbatim\setupverbatim
+\def\setupverbatim{\:setupverbatim
+ \let\:ruled\empty\def\ruled{\def\:ruled{-ruled}}}
+\let\:ruled\empty
+\NewConfigure{verbatim}{2}
+\NewConfigure{verb}{2}
+\let\:beginlist\@beginlist
+\def\@beginlist{%
+ \ifx\@liststyle\@displaystyle
+ \Configure{list}
+ {\csname a:display-list\endcsname}
+ {\csname b:display-list\endcsname}
+ {\csname c:display-list\endcsname}
+ {\csname d:display-list\endcsname}%
+ \else
+ \Configure{list}
+ {\csname a:inline-list\endcsname}
+ {\csname b:inline-list\endcsname}
+ {\csname c:inline-list\endcsname}
+ {\csname d:inline-list\endcsname}%
+ \fi
+ \a:list \begingroup
+ \:beginlist
+ \let\:tagform=\tagform
+ \def\tagform##1{\c:list\:tagform{##1}\d:list}%
+ \expandafter\def\expandafter\:temp\expandafter{\the\everypar}%
+ \ifx \:temp\pre:everypar \else
+ \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+ \fi
+ \def\colsep{\ignoreendline}%
+ }
+\append:def\endlist{\b:list\endgroup}
+\NewConfigure{list}{4}
+\NewConfigure{display-list}{4}
+\NewConfigure{inline-list}{4}
+\NewConfigure{rtitle}{2}
+\let\rtitle\empty
+\let\rfoot\empty
+\global\SecTitletrue
+\pend:def\article{\a:rtitle \rtitlex\qquad \midrtitle \b:rtitle
+\ifx\thetitle\relax
+ \else
+ \pend:defI\thetitle{\a:title}%
+ \append:defI\thetitle{\b:title}%
+ \fi
+}
+\NewConfigure{title}{2}
+\pend:defI\theauthor{\a:author}
+\append:defI\theauthor{{}\b:author}
+\NewConfigure{author}{2}
+\pend:defI\theaddress{\a:address}
+\append:defI\theaddress{{}\b:address}
+\NewConfigure{address}{2}
+\pend:defI\thenetaddress{\a:netaddress}
+\append:defI\thenetaddress{{}\b:netaddress}
+\NewConfigure{netaddress}{2}
+\pend:def\@defaultauthorlist{\a:authorlist\:defaultauthorlist}
+\append:def\@defaultauthorlist{\b:authorlist}
+\def\:defaultauthorlist{%
+ \let\@defaultauthorlist\empty
+ \count@=\authornumber
+ \loop
+ \ifnum\count@>0
+ \expandafter\pend:def\csname theauthor\number\count@\endcsname{\a:author}%
+ \expandafter\append:def\csname theauthor\number\count@\endcsname{\b:author}%
+ \advance\count@ by -1
+ \repeat
+ }
+\NewConfigure{authorlist}{2}
+
+\append:def\makesignature{\egroup}
+\pend:def\makesignature{\bgroup
+ \pend:def\@signature{%
+ \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+ \a:signature}%
+ \append:def\@signature{\b:signature}%
+ \let\sv:rightline\rightline
+ \def\rightline{\let\rightline=\sv:rightline}%
+}
+\NewConfigure{signature}{2}
+\pend:def\signaturemark{\a:signaturemark}
+\append:def\signaturemark{\b:signaturemark}
+\NewConfigure{signaturemark}{2}
+\def\v@lx{\gdef\volx{Volume~\a:volno\volno\b:volno
+ ~(\a:volyr\volyr\b:volyr),
+ No.~\a:issno\issno\b:issno}}
+\NewConfigure{issno}{2}
+\NewConfigure{volyr}{2}
+\NewConfigure{volno}{2}
+
+\Hinput{tugboat}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/turkish.4ht b/Master/texmf-dist/tex/generic/tex4ht/turkish.4ht
new file mode 100644
index 00000000000..d7d42e156d2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/turkish.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% turkish.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{turkish}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht b/Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht
new file mode 100644
index 00000000000..d0fce18d739
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ukraineb.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{ukraineb}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/ulem.4ht b/Master/texmf-dist/tex/generic/tex4ht/ulem.4ht
new file mode 100644
index 00000000000..6419c273c12
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/ulem.4ht
@@ -0,0 +1,46 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ulem.4ht 2005-10-23-04:19 %
+% Copyright (C) 2001--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\def\uline{\relax \ifmmode\expandafter\underline
+ \else \a:uline \bgroup \aftergroup\b:uline \expandafter\ULset\fi}
+\NewConfigure{uline}{2}
+\def\uuline#1{\relax \a:uuline {#1}\b:uuline}
+\NewConfigure{uuline}{2}
+\def\sout#1{\relax \a:sout {#1}\b:sout}
+\NewConfigure{sout}{2}
+\def\xout#1{\relax \a:xout {#1}\b:xout}
+\NewConfigure{xout}{2}
+\def\uwave#1{\relax \a:uwave {#1}\b:uwave}
+\NewConfigure{uwave}{2}
+\def\:temp{\z@}
+\HLet\ULthickness\:temp
+
+\Hinput{ulem}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/unicode.4ht b/Master/texmf-dist/tex/generic/tex4ht/unicode.4ht
new file mode 100644
index 00000000000..18d6c759a36
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/unicode.4ht
@@ -0,0 +1,1826 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% unicode.4ht 2005-05-29-16:45 %
+% Copyright (C) 1998--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-05-29-16:45}
+
+\exit:ifnot{amsart,%
+amsldoc,%
+amsmath,%
+amsppt,%
+amsproc,%
+amstex1,%
+amsthm,%
+babel,%
+croatian,%
+fontmath,%
+greek,%
+latex,%
+plain,%
+romanian,%
+slovak,%
+slovene,%
+spanish,%
+tex4ht}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{tex4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \def\x:unicode#1{\leavevmode\ht:special{t4ht@+{38}{35}x#1;}x}
+\Configure{htf}{12}{+}
+ {<!--span\Hnewline class="htf-calligraphy"-->}{}{}{}{}{}{<!--/span-->}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{latex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\UAacute{00C1}
+\def\UCacute{0106}
+\def\UDacute{010E}
+\def\UEacute{00C9}
+\def\UGacute{01F4}
+\def\UIacute{00CD}
+\def\ULacute{0139}
+\def\UNacute{0147}
+\def\UOacute{00D3}
+\def\URacute{0154}
+\def\USacute{015A}
+\def\UUacute{00DA}
+\def\UYacute{00DD}
+\def\UZacute{0179}
+\def\Uacute{00B4}
+\def\Uaacute{00E1}
+\def\Ucacute{0107}
+\def\Udacute{010F}
+\def\Ueacute{00E9}
+\def\Ugacute{01F5}
+\def\Uiacute{00ED}
+\def\Ulacute{013A}
+\def\Unacute{0144}
+\def\Uoacute{00F3}
+\def\Uracute{0155}
+\def\Usacute{015B}
+\def\Uuacute{00FA}
+\def\Uyacute{00FD}
+\def\Uzacute{017A}
+\def\Ujacute{FFFD}
+\def\UJacute{FFDD}
+
+
+\def\UAbar{0100}
+\def\UCbar{FFFD}
+\def\UDbar{FFFD}
+\def\UEbar{0112}
+\def\UIbar{012A}
+\def\ULbar{FFFD}
+\def\UNbar{FFFD}
+\def\UObar{014C}
+\def\URbar{FFFD}
+\def\USbar{FFFD}
+\def\UTbar{FFFD}
+\def\UUbar{016A}
+\def\UYbar{FFFD}
+\def\UZbar{FFFD}
+\def\Uabar{0101}
+\def\Ubar{00A7}
+\def\Ucbar{FFFD}
+\def\Uebar{0113}
+\def\Uibar{012B}
+\def\Unbar{FFFD}
+\def\Uobar{014D}
+\def\Urbar{FFFD}
+\def\Uubar{016B}
+\def\Uybar{FFFD}
+\def\Ubreve{02D8}
+
+\def\UCcheck{010C}
+\def\UEcheck{011A}
+\def\URcheck{0158}
+\def\UScheck{0160}
+\def\UTcheck{0164}
+\def\UZcheck{017D}
+\def\Uccheck{010D}
+\def\Ucheck{02C7}
+\def\Uecheck{011B}
+\def\Uncheck{0148}
+\def\Uocheck{00F4}
+\def\Uscheck{0161}
+\def\Uucheck{0159}
+\def\Uzcheck{017E}
+
+\def\UAddot{00C4}
+\def\UOddot{00D6}
+\def\UUddot{00DC}
+\def\Uaddot{00E4}
+\def\Uddot{00A8}
+\def\Uoddot{00F6}
+\def\Uuddot{00FC}
+
+\def\UUodot{016E}
+
+\def\UAgrave{00C0}
+\def\Uagrave{00E0}
+\def\Ugrave{0060}
+
+\def\UOhat{00D4}
+
+\def\Utilde{0098}
+
+\def\UAuml{00C4}
+\def\UEuml{00CB}
+\def\UIuml{00CF}
+\def\UOuml{00D6}
+\def\UUuml{00DC}
+\def\UYuml{0178}
+\def\Uauml{00E4}
+\def\Ueuml{00EB}
+\def\Uiuml{00EF}
+\def\Uouml{00F6}
+\def\Uuml{00A8}
+\def\Uuuml{00FC}
+\def\Uyuml{00FF}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+ \ifx \mathml:on\:UnDef
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&\#x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}x\ht:special{t4ht@]}}}
+ {\ifmmode \expandafter\mathord\fi
+ {\HCode{<span class='accent#1'>}#3\HCode{</span>}}}
+ \else
+ \:warning{unicode.4ht loaded after mathml.4ht}
+ \fi
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{B{1E06}b{1E07}%
+D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}}
+ \def\:vec:over{\ifmmode\expandafter\mathop\fi{\x:unicode{2192}}}
+ \def\:grave:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0300}}}
+ \def\:acute:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0301}}}
+ \def\:hat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}}
+ \def\:widehat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}}
+ \def\:tilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}}
+ \def\:widetilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}}
+ \def\:bar:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0304}}}
+ \def\:breve:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0306}}}
+ \def\:dot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0307}}}
+ \def\:ddot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}}
+ \def\:uml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}}
+ \def\:ring:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030A}}}
+ \def\:Huml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030B}}}
+ \def\:check:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030C}}}
+ \def\:d:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0323}}}
+ \def\:cedil:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0327}}}
+ \def\:b:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0331}}}
+ \def\:udot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0361}}}
+\fi
+\Configure{AA}{\ifmmode \expandafter\mathord\fi
+ {\x:unicode{212B}}}
+
+\Configure{L} {\x:unicode{0141}}
+\Configure{l} {\x:unicode{0142}}
+
+
+\def\textellipsis{\x:unicode{2026}}
+
+\def\:nbsp{\x:unicode{00A0}}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
+ \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
+ \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
+ \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
+ \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\r\endcsname}%
+ \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\d\endcsname}%
+ \csname T1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\c\endcsname}%
+ \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\t\endcsname}%
+ \csname T1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname T1\string\H\endcsname}%
+ \csname T1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
+ \csname T1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
+ \csname T1\string\u\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
+ \csname T1\string\v\endcsname{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
+ \csname T1\string\=\endcsname{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+ \expand:after{\Configure{accent}}\csname T1\string\b\expandafter\endcsname
+ \csname T1\string\b\endcsname{B{1E06}b{1E07}%
+D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}}
+\fi
+\Configure{roman}
+ {\x:unicode{2170}}{\x:unicode{2174}}{\x:unicode{2179}}
+ {\x:unicode{217C}}{\x:unicode{217D}}{\x:unicode{217E}}
+ {\x:unicode{217F}}
+\Configure{Roman}
+ {\x:unicode{2160}}{\x:unicode{2164}}{\x:unicode{2169}}
+ {\x:unicode{216C}}{\x:unicode{216D}}{\x:unicode{216E}}
+ {\x:unicode{216F}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{fontmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{mathellipsis} {\textellipsis}
+\Configure{cdots} {\x:unicode{22EF}}
+\Configure{Longrightarrow} {\x:unicode{21D2}}
+\Configure{bowtie} {\x:unicode{22C8}}
+\Configure{doteq} {\x:unicode{2250}}
+\Configure{cong} {\x:unicode{2245}}
+\Configure{ddots} {\x:unicode{22F1}}
+\Configure{hookleftarrow} {\x:unicode{21A9}}
+\Configure{hookrightarrow} {\x:unicode{21AA}}
+\Configure{longleftarrow} {\x:unicode{2190}}
+\Configure{longleftrightarrow} {\x:unicode{2194}}
+\Configure{Longleftrightarrow} {\x:unicode{21D4}}
+\Configure{longmapsto} {\x:unicode{21A6}}
+\Configure{longrightarrow} {\x:unicode{2192}}
+\Configure{models} {\x:unicode{22A7}}
+\Configure{mapsto} {\x:unicode{21A6}}
+\Configure{neq} {\x:unicode{2260}}
+\Configure{notin} {\x:unicode{2209}}
+\Configure{vdots} {\x:unicode{22EE}}
+\Configure{angle} {\x:unicode{2220}}
+\Configure{rightleftharpoons} {\x:unicode{21CC}}
+\Configure{leftrightharpoons} {\x:unicode{21CB}}
+
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\not\not{\equiv{2262}%
+\exists{2204}%
+\in{2209}%
+\ni{220C}%
+\vert{2224}%
+\parallel{2226}%
+\sim{2241}%
+\simeq{2244}%
+\cong{2247}%
+\approx{2249}%
+={2260}%
+\asymp{226D}%
+<{226E}%
+>{226F}%
+\leq{2270}%
+\geq{2271}%
+\prec{2280}%
+\succ{2281}%
+\subset{2284}%
+\supset{2285}%
+\subseteq{2288}%
+\supseteq{2289}%
+\vdash{22AC}%
+\models{22AD}%
+\sqsubseteq{22E2}%
+\sqsupseteq{22E3}%
+{}{\ht:special{t4ht@+\string&{35}x2044;}x}%
+}%
+ {\ht:special{t4ht@+\string&{35}x#1;}=}
+ {\ht:special{t4ht@*\string&{35}x0338;}#2}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsart}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsproc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsldoc}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{qedsymbol}{\x:unicode{25A1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsthm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{qedsymbol}{\x:unicode{25A1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifx \mathdisplay@@pop\:UnDef
+ \ifx \emdf@La\:UnDef
+ \HLet\:tempc\rightarrowfill@
+\pend:defI\:tempc{\bgroup \let\relbar=\relax}
+\append:defI\:tempc{\egroup}
+\HLet\rightarrowfill@\:tempc
+\let\:tempc\leftarrowfill@
+\pend:defI\:tempc{\bgroup \let\relbar=\relax}
+\append:defI\:tempc{\egroup}
+\HLet\leftarrowfill@\:tempc
+\def\:tempc#1{\bgroup
+ \let \relbar =\relax \m@th
+ \setboxz@h {$#1\relax $}\ht \z@ \z@ $#1\mathord {\mathchar"3224}%
+ \mkern -6mu\cleaders \hbox {$#1\mkern -2mu\copy \z@ \mkern -2mu$}\hfill
+ \mkern -6mu\box \z@ $\egroup}
+\HLet\leftrightarrowfill@\:tempc
+
+ \else
+ \def\:tempc{\arrowfill@ \relax \relax \rightarrow}
+\HLet\rightarrowfill@\:tempc
+\def\:tempc{\arrowfill@ \leftarrow \relax \relax}
+\HLet\leftarrowfill@\:tempc
+\def\:tempc{\arrowfill@ \relax \relax {\mathchar"3224}}
+\HLet\leftrightarrowfill@\:tempc
+
+
+ \fi
+\else
+ \def\:tempc{\arrowfill@ \relax \relax \rightarrow}
+\HLet\rightarrowfill@\:tempc
+\def\:tempc{\arrowfill@ \leftarrow \relax \relax}
+\HLet\leftarrowfill@\:tempc
+\def\:tempc{\arrowfill@ \relax \relax {\mathchar"3224}}
+\HLet\leftrightarrowfill@\:tempc
+
+\fi
+\:CheckOption{new-accents} \if:Option \else
+ \Configure{accent}\dddot\dddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{dddot}{#1}{#2}}
+\Configure{accent}\ddddot\ddddot{{}{}}
+ {\a:accents{}{#1}} {\b:accents{ddddot}{#1}{#2}}
+\def\:dddot:over{\mathord{\HCode{...}}}
+\def\:ddddot:over{\mathord{\HCode{....}}}
+
+\fi
+\Configure{@cdots} {\x:unicode{22EF}}
+\Configure{iint} {\x:unicode{222C}}
+\Configure{iiint} {\x:unicode{222D}}
+\Configure{iiiint} {\iint\iint}
+\Configure{idotsint} {\int\cdots\int}
+\Configure{doteq} {\x:unicode{2250}}
+\Configure{longleftarrow} {\x:unicode{2190}}
+\Configure{longrightarrow} {\x:unicode{2192}}
+\Configure{dotsc} {\x:unicode{2026}}
+\Configure{dotso} {\x:unicode{2026}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amstex1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{longleftarrow} {\x:unicode{2190}}
+\Configure{longrightarrow} {\x:unicode{2192}}
+\Configure{dotsc} {\x:unicode{2026}}
+\Configure{dotso} {\x:unicode{2026}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{amsppt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \EnditemitemList\:UnDef
+ \Configure{itemitem}{}{}{\par\leavevmode}{}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{babel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{quotedblbase}{\x:unicode{201E}}
+\Configure{quotesinglbase}{\x:unicode{201A}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\UAacute{00C1}
+\def\UCacute{0106}
+\def\UDacute{010E}
+\def\UEacute{00C9}
+\def\UGacute{01F4}
+\def\UIacute{00CD}
+\def\ULacute{0139}
+\def\UNacute{0147}
+\def\UOacute{00D3}
+\def\URacute{0154}
+\def\USacute{015A}
+\def\UUacute{00DA}
+\def\UYacute{00DD}
+\def\UZacute{0179}
+\def\Uacute{00B4}
+\def\Uaacute{00E1}
+\def\Ucacute{0107}
+\def\Udacute{010F}
+\def\Ueacute{00E9}
+\def\Ugacute{01F5}
+\def\Uiacute{00ED}
+\def\Ulacute{013A}
+\def\Unacute{0144}
+\def\Uoacute{00F3}
+\def\Uracute{0155}
+\def\Usacute{015B}
+\def\Uuacute{00FA}
+\def\Uyacute{00FD}
+\def\Uzacute{017A}
+\def\Ujacute{FFFD}
+\def\UJacute{FFDD}
+
+
+\def\UAbar{0100}
+\def\UCbar{FFFD}
+\def\UDbar{FFFD}
+\def\UEbar{0112}
+\def\UIbar{012A}
+\def\ULbar{FFFD}
+\def\UNbar{FFFD}
+\def\UObar{014C}
+\def\URbar{FFFD}
+\def\USbar{FFFD}
+\def\UTbar{FFFD}
+\def\UUbar{016A}
+\def\UYbar{FFFD}
+\def\UZbar{FFFD}
+\def\Uabar{0101}
+\def\Ubar{00A7}
+\def\Ucbar{FFFD}
+\def\Uebar{0113}
+\def\Uibar{012B}
+\def\Unbar{FFFD}
+\def\Uobar{014D}
+\def\Urbar{FFFD}
+\def\Uubar{016B}
+\def\Uybar{FFFD}
+\def\Ubreve{02D8}
+
+\def\UCcheck{010C}
+\def\UEcheck{011A}
+\def\URcheck{0158}
+\def\UScheck{0160}
+\def\UTcheck{0164}
+\def\UZcheck{017D}
+\def\Uccheck{010D}
+\def\Ucheck{02C7}
+\def\Uecheck{011B}
+\def\Uncheck{0148}
+\def\Uocheck{00F4}
+\def\Uscheck{0161}
+\def\Uucheck{0159}
+\def\Uzcheck{017E}
+
+\def\UAddot{00C4}
+\def\UOddot{00D6}
+\def\UUddot{00DC}
+\def\Uaddot{00E4}
+\def\Uddot{00A8}
+\def\Uoddot{00F6}
+\def\Uuddot{00FC}
+
+\def\UUodot{016E}
+
+\def\UAgrave{00C0}
+\def\Uagrave{00E0}
+\def\Ugrave{0060}
+
+\def\UOhat{00D4}
+
+\def\Utilde{0098}
+
+\def\UAuml{00C4}
+\def\UEuml{00CB}
+\def\UIuml{00CF}
+\def\UOuml{00D6}
+\def\UUuml{00DC}
+\def\UYuml{0178}
+\def\Uauml{00E4}
+\def\Ueuml{00EB}
+\def\Uiuml{00EF}
+\def\Uouml{00F6}
+\def\Uuml{00A8}
+\def\Uuuml{00FC}
+\def\Uyuml{00FF}
+\:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+ \ifx \mathml:on\:UnDef
+ \Configure{accents}
+ {\ifmmode \expandafter\mathord\fi
+ {\leavevmode
+\if !#1!\ht:special{t4ht@+&\#x#2;}%
+\else \expandafter \ifx\csname U#2#1\endcsname\relax
+ \ht:special{t4ht@+&{35}x#2;}%
+\else
+ \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}%
+\fi \fi x%
+%
+ \ht:special{t4ht@[}x\ht:special{t4ht@]}}}
+ {\ifmmode \expandafter\mathord\fi
+ {\HCode{<span class='accent#1'>}#3\HCode{</span>}}}
+ \else
+ \:warning{unicode.4ht loaded after mathml.4ht}
+ \fi
+ \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
+ \b{B{1E06}b{1E07}%
+D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
+R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}}
+ \def\:vec:over{\ifmmode\expandafter\mathop\fi{\x:unicode{2192}}}
+ \def\:grave:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0300}}}
+ \def\:acute:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0301}}}
+ \def\:hat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}}
+ \def\:widehat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}}
+ \def\:tilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}}
+ \def\:widetilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}}
+ \def\:bar:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0304}}}
+ \def\:breve:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0306}}}
+ \def\:dot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0307}}}
+ \def\:ddot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}}
+ \def\:uml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}}
+ \def\:ring:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030A}}}
+ \def\:Huml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030B}}}
+ \def\:check:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030C}}}
+ \def\:d:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0323}}}
+ \def\:cedil:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0327}}}
+ \def\:b:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0331}}}
+ \def\:udot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0361}}}
+\fi
+\Configure{AA}{\ifmmode \expandafter\mathord\fi
+ {\x:unicode{212B}}}
+
+\Configure{L} {\x:unicode{0141}}
+\Configure{l} {\x:unicode{0142}}
+
+\Configure{Longrightarrow} {\x:unicode{21D2}}
+\Configure{bowtie} {\x:unicode{22C8}}
+\Configure{doteq} {\x:unicode{2250}}
+\Configure{cong} {\x:unicode{2245}}
+\Configure{ddots} {\x:unicode{22F1}}
+\Configure{hookleftarrow} {\x:unicode{21A9}}
+\Configure{hookrightarrow} {\x:unicode{21AA}}
+\Configure{longleftarrow} {\x:unicode{2190}}
+\Configure{longleftrightarrow} {\x:unicode{2194}}
+\Configure{Longleftrightarrow} {\x:unicode{21D4}}
+\Configure{longmapsto} {\x:unicode{21A6}}
+\Configure{longrightarrow} {\x:unicode{2192}}
+\Configure{models} {\x:unicode{22A7}}
+\Configure{mapsto} {\x:unicode{21A6}}
+\Configure{neq} {\x:unicode{2260}}
+\Configure{notin} {\x:unicode{2209}}
+\Configure{vdots} {\x:unicode{22EE}}
+\Configure{angle} {\x:unicode{2220}}
+\Configure{rightleftharpoons} {\x:unicode{21CC}}
+\Configure{leftrightharpoons} {\x:unicode{21CB}}
+
+\Configure{cdots} {\x:unicode{22EF}}
+\Configure{ldots} {\x:unicode{2026}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{romanian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovak}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{slovene}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{spanish}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Configure{es@accents}{\es:accents}{}
+\def\es:accents#1\b:es@accents{\HCode{&\#x#1;}}
+\Configure{es@accent}
+ {\string\OT1\string\'}
+ {A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{croatian}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \:CheckOption{new-accents} \if:Option \else
+ \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
+ \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
+Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
+w{1E81}y{1EF3}\i{00EC}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
+ \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
+i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
+H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
+w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
+ \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
+i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
+Y{1EF8}y{1EF9}\i{0129}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}}
+\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
+ \endcsname
+ \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
+t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
+a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
+Y{0178}\i{00EF}%
+{}{34}}
+ {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\r\endcsname}%
+ \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\d\endcsname}%
+ \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
+E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
+K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
+N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
+S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
+V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\c\endcsname}%
+ \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
+R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
+E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
+C{00C7}c{00E7}G{0122}g{0123}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\t\endcsname}%
+ \csname OT1\string\t\endcsname{c{22C5}{}{}}
+ {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}}
+\expand:after{\expand:after{\Configure{accent}}%
+ \csname OT1\string\H\endcsname}%
+ \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}}
+\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
+ \endcsname
+ \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
+I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
+o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
+f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
+n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
+s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
+x{1E8B}Y{1E8E}y{1E8F}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
+ \breve{g{011F}I{012C}i{012D}O{014E}o{014F}%
+U{016C}u{016D}A{0102}a{0103}E{0114}%
+e{0115}G{011E}\i{012D}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}}
+\Configure{accent}\vec\vec{{}{}}
+ {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
+ \check{C{010C}c{010D}D{010E}d{010F}%
+E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
+S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
+i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
+j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}}
+\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
+ \bar{A{0100}a{0101}E{0112}%
+e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
+y{0233}G{1E20}g{1E21}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}}
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ConfigureHinput{greek}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
+ \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
+O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
+d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
+s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
+%
+{\@use@text@encoding \@curr@enc a}{03AC}%
+{\@use@text@encoding \@curr@enc e}{03AD}%
+{\@use@text@encoding \@curr@enc h}{03AE}%
+{\@use@text@encoding \@curr@enc i}{03AF}%
+{\@use@text@encoding \@curr@enc o}{03CC}%
+{\@use@text@encoding \@curr@enc u}{03CD}%
+{\@use@text@encoding \@curr@enc w}{03CE}%
+{}{}}
+ {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput\empty\empty\empty\empty\empty\empty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/url.4ht b/Master/texmf-dist/tex/generic/tex4ht/url.4ht
new file mode 100644
index 00000000000..39e7f76fb0c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/url.4ht
@@ -0,0 +1,60 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% url.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\expandafter\ifx\csname Url@OT1encSpecials\endcsname\relax
+ \def\:temp{\begingroup
+ \def\UrlLeft##1\UrlRight{\ifmmode \else \UrlFont\fi \Url:use{##1}}%
+ \def\Url@use##1 ##2{\ifmmode \else \UrlFont\fi
+ \Url:use{##1}}\let\,\empty \Configure{$}{}{}{}\Url}
+\HLet\url\:temp
+
+
+\else
+ \pend:defI\Url@z{%
+ \ht:special{t4ht@[}%
+ \Configure{$}{}{}{}%
+ \let\,\empty
+ \def\Url@HyperHook####1{\ifmmode \else \UrlFont\fi
+ \ht:special{t4ht@]}%
+ \expandafter\Url:use \expandafter{\Url@String}}%
+}
+\def\:temp{\begingroup \urlstyle {tt}\Url}
+\ifx \:temp\path
+ \def\:tempc{\a:path\begingroup\aftergroup\b:path
+ \Configure{url}{\ifmmode \else \UrlFont\fi ##1}\urlstyle {tt}\Url}
+ \HLet\path\:tempc
+\fi
+
+\fi
+\def\c:url:{\def\Url:use##1}
+\Configure{url}{#1}
+\NewConfigure{path}{2}
+
+\Hinput{url}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht b/Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht
new file mode 100644
index 00000000000..3ac52891e2c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht
@@ -0,0 +1,67 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% usepackage.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \def\:temp{tex4ht}\ifx \:temp\@currname
+ \:warning{\string\usepackage{tex4ht} again?}
+ \def\:temp#1htex4ht.def,tex4ht.sty#2!*?: {\def\:temp{#2}}
+\expandafter\:temp \@filelist htex4ht.def,tex4ht.sty!*?: %
+\ifx \:temp\empty \else
+ \:warning{if
+ \string\RequirePackage[tex4ht]{hyperref} or
+ \string\usepackage[tex4ht]{hyperref} was
+ used try instead, repectively,
+ \string\RequirePackage{hyperref} or
+ \string\usepackage{hyperref}}
+\fi
+
+\fi
+\gdef\a:usepackage{\use:package xr,xr-hyper,,!*?: }
+\gdef\use:package#1,{%
+ \if :#1:\def\:temp##1!*?: {}\else
+ \def\:temp{#1}\ifx \@currname\:temp
+ \def\:temp##1!*?: {\input usepackage.4ht }%
+ \else \let\:temp=\use:package \fi
+ \fi \:temp}
+\def\:temp{xr}\ifx \@currname\:temp
+ \AtEndOfPackage{\let\XR:\XR@
+ \def\XR@[#1]#2{%
+ \Configure{AtBeginDocument}{\XR:[#1]{#2}}{}}%
+}
+
+\fi
+\def\:temp{xr-hyper}\ifx \@currname\:temp
+ \AtEndOfPackage{\let\XR:\XR@
+ \def\XR@[#1]#2{%
+ \Configure{AtBeginDocument}{\XR:[#1]{#2}}{}}%
+}
+
+\fi
+
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht b/Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht
new file mode 100644
index 00000000000..d157b635b3f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% usorbian.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{usorbian}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht b/Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht
new file mode 100644
index 00000000000..9a564d15f0a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht
@@ -0,0 +1,140 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% vanilla.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\expandafter\def\csname title\endcsname{\title@true
+ \bgroup \let\halign\TeXhalign \HRestore\noalign \let\\\cr\a:title
+ \halign\bgroup\tenbf\hfill\ignorespaces##\unskip\hfill\cr}
+\def\endtitle{\cr\egroup\b:title\egroup}
+\expandafter\def\csname author\endcsname{\bgroup
+ \let\halign\TeXhalign \HRestore\noalign \let\\\cr\a:author
+ \halign to \hsize\bgroup\smc\hfill\ignorespaces##\unskip\hfill\cr}
+\def\endauthor{\cr\egroup\b:author\egroup}
+
+\expandafter\let\csname heading\endcsname\empty
+\expandafter\let\csname endheading\endcsname\empty
+\NewSection\heading{}
+\let\x:heading=\heading
+\def\heading#1\endheading{{\let\cr\space \let\\\space
+ \x:heading{#1}}}
+
+\expandafter\let\csname subheading\endcsname\empty
+\NewSection\subheading{}
+
+\expandafter\def\csname proclaim\endcsname#1{\medbreak\a:proclaim
+ \noindent\smc\ignorespaces #1\unskip.\b:proclaim
+ \enspace\sl\ignorespaces}
+\expandafter\def\csname endproclaim\endcsname{\c:proclaim\medskip\rm}
+
+\expandafter\def\csname demo\endcsname#1{\par \a:demo
+ \noindent{\smc\ignorespaces#1\unskip\enspace}\b:demo
+ \rm \ignorespaces}
+\expandafter\def\csname enddemo\endcsname{\c:demo\par}
+\NewConfigure{demo}{3}
+
+\def\footnote{\let\@sf=\empty\ifhmode\edef\@sf{\spacefactor
+ =\the\spacefactor}\/\fi \futurelet\next\footnote@}
+\def\footnote@{\ifx"\next\let\next\footnote@@\else
+ \let\next\footnote@@@\fi\next}
+\def\footnote@@"#1"#2{%
+ \gHAdvance\FNnum 1 \def\:temp{#1}\ifx \:temp\empty
+ \def\:temp##1[##2]##3{##1[##2]{*}}\expandafter\:temp \fi
+ \HPageButton[fn\FNnum]{#1}\BeginHPage[fn\FNnum]{ }{#2}\EndHPage{}}
+\HAssign\FNnum 0
+\def\footnote@@@#1{%
+ \HPageButton[nf\the\footmarkcount@]{$^{\number\footmarkcount@}$}%
+ \BeginHPage[nf\the\footmarkcount@]{ }
+ {{\HCode{<sup>}{\number\footmarkcount@}\HCode{</sup>}}{#1}\global
+ \advance\footmarkcount@ by 1}\EndHPage{}}
+\def\brute:halign{\let\:HAlign\halign \let\:NOalign\noalign
+ \let\halign\TeXhalign \HRestore\noalign
+ \let\sv:Row=\HRow \let\sv:Col=\HCol \def\HRow{0}}
+\def\endbrute:halign#1{%
+ \csname d:#1\endcsname\csname b:#1\endcsname
+ \global\let\HRow\sv:Row \global\let\HCol\sv:Col}
+\def\abt:hlgn#1{\csname\ifnum \HRow=0 a\else d\fi :#1\endcsname
+ \g:Advance\HRow by 1 \gdef\HCol{1}%
+ \csname c:#1\endcsname\csname e:#1\endcsname\let\halign\:HAlign
+ \let\noalign\:NOalign}
+\def\bbt:hlgn#1{\g:Advance \HCol by 1 \csname
+ e:#1\endcsname\let\halign\:HAlign
+ \let\noalign\:NOalign}
+
+\def\:temp{\vcenter\bgroup \brute:halign
+ \vspace@\Let@\openup\jot\m@th\ialign
+ \bgroup \strut\hfil\abt:hlgn{aligned}%
+ $\displaystyle{##}$\f:aligned
+ &\bbt:hlgn{aligned}$\displaystyle{{}##}$\f:aligned\hfil\crcr}
+\HLet\aligned\:temp
+\def\:temp{\crcr\egroup
+ \endbrute:halign{aligned}\egroup}
+\HLet\endaligned\:temp
+\NewConfigure{aligned}{6}
+\def\:temp{\vcenter\bgroup\Let@\vspace@ \brute:halign
+ \normalbaselines
+ \m@th\ialign\bgroup\hfil\abt:hlgn{matrix}$##$\f:matrix\hfil&&\quad\hfil
+ \bbt:hlgn{matrix}$##$\f:matrix\crcr
+ \mathstrut\crcr\noalign{\kern-\baselineskip}}
+\HLet\matrix\:temp
+\def\:temp{\crcr\mathstrut\crcr\egroup
+ \endbrute:halign{matrix}\egroup}
+\HLet\endmatrix\:temp
+\NewConfigure{matrix}{6}
+\def\:temp{\left\{\,\vcenter\bgroup\vspace@ \brute:halign
+ \normalbaselines\openup\jot\m@th
+ \Let@\ialign\bgroup\abt:hlgn{cases}$##$\f:cases
+ \hfil&\quad\bbt:hlgn{cases}$##$\f:cases\hfil\crcr}
+\HLet\cases\:temp
+\def\:temp{\crcr\mathstrut\crcr\egroup
+ \endbrute:halign{cases}\egroup\right.}
+\HLet\endcases\:temp
+\def\ralign@#1\endalign{\displ@y\Let@\tabskip\centering
+ \append:def\f:align{\ifx \dn:hlgn\:UnDef \else
+ \global\let\dn:hlgn=\:UnDef \endbrute:halign{align}\fi}%
+ \brute:halign \halign{\abt:hlgn{align}$\displaystyle
+ {##}$\f:align&\bbt:hlgn{align}$\displaystyle{{}##}$\f:align
+ &\bbt:hlgn{align}\hbox{(\rm##\unskip)}\f:align\crcr
+ #1\global\let\dn:hlgn\empty\crcr}}
+\def\lalign@
+ #1\endalign{\displ@y\Let@\tabskip\centering
+ \append:def\f:align{\ifx \dn:hlgn\:UnDef \else
+ \global\let\dn:hlgn=\:UnDef \endbrute:halign{align}\fi}%
+ \brute:halign \halign{\abt:hlgn{align}$\displaystyle
+ {##}$\f:align&\bbt:hlgn{align}$\displaystyle{{}##}$\f:align
+ &\bbt:hlgn{align}\hbox{(\rm##\unskip)}\f:align\crcr
+ #1\global\let\dn:hlgn=\empty\crcr}}
+\NewConfigure{align}{6}
+
+\NewConfigure{title}{2}
+\NewConfigure{author}{2}
+
+
+
+\Hinput{vanilla}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/varioref.4ht b/Master/texmf-dist/tex/generic/tex4ht/varioref.4ht
new file mode 100644
index 00000000000..2782562dfdc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/varioref.4ht
@@ -0,0 +1,42 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% varioref.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\:vpageref\@@vpageref
+\def\@@vpageref#1[#2]#3{{%
+ \advance\c@vrcnt\@ne
+ \expandafter\let\csname r@\the\c@vrcnt @vr\expandafter\endcsname
+ \csname r@\the\c@vrcnt @xvr\endcsname
+ \advance\c@vrcnt-\@ne
+ \Configure{ref}{}{}{}%
+ \:vpageref{#1}[#2]{#3}}}
+
+
+
+\Hinput{varioref}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht b/Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht
new file mode 100644
index 00000000000..332bb4e28a9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verbatim.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:def\endverbatim{\Configure{obeylines}{}{}{}}
+\pend:def\verbatiminput{\a:verbatiminput \list:save \begingroup
+ \aftergroup\list:recall \aftergroup\b:verbatiminput
+ \:gobble}
+\NewConfigure{verbatiminput}{2}
+
+\Hinput{verbatim}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht b/Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht
new file mode 100644
index 00000000000..dcf88d95ffb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht
@@ -0,0 +1,37 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verbatimfiles.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\pend:defI\verbatimlisting{\a:verbatimlisting\bgroup
+ \pend:def\thelineno{\c:verbatimlisting}
+ \append:def\thelineno{\d:verbatimlisting}}
+\append:defI\verbatimlisting{\egroup\b:verbatimlisting}
+\NewConfigure{verbatimlisting}{4}
+
+\Hinput{verbatimfiles}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/verse.4ht b/Master/texmf-dist/tex/generic/tex4ht/verse.4ht
new file mode 100644
index 00000000000..920701e58a0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/verse.4ht
@@ -0,0 +1,73 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verse.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\@vsptitle[#1]#2{%
+ \csname phantomsection\endcsname
+%
+ \a:poemtitle
+ \addcontentsline{toc}{\poemtoc}{#1}
+ \poemtitlemark{#1}%
+ \b:poemtitle
+ \@vstypeptitle{#2}%
+ \c:poemtitle
+ \@afterheading}
+\def\@vssptitle#1{%
+ \a:likepoemtitle
+ \@vstypeptitle{#1}%
+ \b:likepoemtitle
+ \@afterheading}
+\NewConfigure{poemtitle}{3}
+\NewConfigure{likepoemtitle}{2}
+\pend:def\@vscentercr{%
+ \let\incr:vsline\incr@vsline
+ \def\incr@vsline{\let\incr@vsline\incr:vsline}%
+}
+\pend:def\start@vsline{\a:verseline \incr@vsline}
+\renewcommand{\@vsifbang}[1]{\@ifnextchar !{%
+ \b:verseline\incr@vsline \@firstoftwo{#1}}}
+\expand:after{\let\sv:verse}\csname \string\verse\endcsname
+\expandafter\def\csname \string\verse\endcsname[#1]{%
+ \let\:temp\refstepcounter
+ \def\refstepcounter##1\let{\let\refstepcounter\:temp\let}%
+ \sv:verse[#1]%
+ \a:verseline \expandafter\ifx \csname c@verse\endcsname\relax \else
+ \refstepcounter{verse}%
+\fi
+%
+ \setcounter{poemline}{0}%
+ \setcounter{vslineno}{1}%
+ \incr@vsline
+}
+\NewConfigure{verseline}{2}
+\pend:defI\flagverse{\a:flagverse}
+\append:defI\flagverse{\b:flagverse}
+\NewConfigure{flagverse}{2}
+
+\Hinput{verse}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/web.4ht b/Master/texmf-dist/tex/generic/tex4ht/web.4ht
new file mode 100644
index 00000000000..d06331986b7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/web.4ht
@@ -0,0 +1,66 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% web.4ht 2005-10-23-04:19 %
+% Copyright (C) 1999--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\let\web:startsection=\@startsection
+\def\@startsection{\def\@seccntformat##1{}\web:startsection}
+
+\def\maketitle{{%
+ \gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+%
+ \a:mktl
+ \pend:def\webversion{\a:webversion}%
+ \append:def\webversion{\b:webversion}%
+ \pend:def\webtitle{\a:webtitle}%
+ \append:def\webtitle{\b:webtitle}%
+ \pend:def\webauthor{\a:webauthor}%
+ \append:def\webauthor{\b:webauthor}%
+ \pend:def\webuniversity{\a:webuniversity}%
+ \append:def\webuniversity{\b:webuniversity}%
+ \o:maketitle: \b:mktl}}
+
+\NewConfigure{maketitle}[2]{\def\a:mktl{#1}\def\b:mktl{#2}}
+\NewConfigure{webauthor}{2}
+\NewConfigure{webtitle}{2}
+\NewConfigure{webuniversity}{2}
+\NewConfigure{webversion}{2}
+\def\HColor{\:warning{\string\Hcode{...}{...} is deprecated; Use
+ \string\Configure{HColor}{...}{...}}\Configure{HColor}}
+\NewConfigure{HColor}[2]{\if !#1!\if!#2!\let\HColor\relax \else \edef\HColor{#2}\fi
+\else
+ \expandafter\edef\csname CLR:#1\endcsname{#2}\fi}
+\pend:defIII\definecolor{%
+ \expandafter\ifx\csname HColor:##2\endcsname\relax\else
+ \csname HColor:##2\endcsname ##3 //%
+ \edef\:temp{{HColor}{##1}{\HColor}}%
+ \expandafter\Configure\:temp
+ \fi}
+
+\Hinput{web}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/welsh.4ht b/Master/texmf-dist/tex/generic/tex4ht/welsh.4ht
new file mode 100644
index 00000000000..32dc0d07e0b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/welsh.4ht
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% welsh.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\Hinput{welsh}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht b/Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht
new file mode 100644
index 00000000000..307e23cf2e4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht
@@ -0,0 +1,45 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% wrapfig.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+\def\WF@wr[#1]#2{%
+ \lowercase{\def\WFplace{#2}}%
+ \@ifnextchar[\WF@rapt{\WF@rapt[\wrapoverhang]}}
+\def\WF@rapt[#1]#2{%
+ \a:wrapfloat \gHAdvance\float:cnt 1
+\gHAssign\capt:cnt0
+\hbox{\def\flt:anchor{}\get:cptg}%
+%
+ \vtop\bgroup \setlength\hsize{\ifdim #2=0pt 0.1pt\else #2\fi}%
+ \@parboxrestore}
+\long\def\WF@floatstyhook#1\@ignoretrue{\b:wrapfloat
+ \global\@ignoretrue}
+\NewConfigure{wrapfloat}{2}
+
+\Hinput{wrapfig}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/writer.4ht b/Master/texmf-dist/tex/generic/tex4ht/writer.4ht
new file mode 100644
index 00000000000..c58ccd6ed3d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/writer.4ht
@@ -0,0 +1,56 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% writer.4ht 2005-10-23-04:19 %
+% Copyright (C) 2004--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\wl:begin=\begin
+\def\begin#1{%
+ \wl:env#1style//%
+ \wl:begin{#1}}
+\def\wl:env#1style#2//{\relax\if!#1!\wl:styleenv#2//\fi}%
+\def\wl:styleenv#1style#2//{%
+ \expandafter\ifx\csname before:begin style#1\endcsname\relax
+ \config:wlenv{style#1}%
+ \global\expandafter\let
+ \csname before:begin style#1\expandafter\endcsname
+ \csname before:begin style#1\endcsname
+ \expandafter\append:def\csname style#1\endcsname{\wl:css{style#1}}%
+ \fi }
+\def\wl:css#1{%
+ \expandafter\ifx\csname css:#1\endcsname\relax
+ \global\expandafter\let\csname css:#1\endcsname\def
+ \config:wlcss{#1}%
+ \fi
+}
+\NewConfigure{WriterEnv}[2]{%
+ \def\config:wlenv##1{#1}%
+ \def\config:wlcss##1{#2}%
+}
+\Configure{WriterEnv}{}{}
+
+\Hinput{writer}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht b/Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht
new file mode 100644
index 00000000000..59e6ec61627
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht
@@ -0,0 +1,71 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% xr-hyper.4ht 2005-10-23-04:19 %
+% Copyright (C) 2003--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\XR:loop=\XR@loop
+\def\XR@loop#1{%
+ \def\:temp##1.aux{\openin15=##1.xref
+\ifeof15
+ \:warning{missing ##1.xref for ##1.aux}%
+ \let\:temp\empty
+\else
+ \def\:temp{\input ##1.xref}%
+\fi
+\closein15 \:temp
+}%
+ \catcode`\:=11
+ \expandafter\ifx \csname xr:CrossWord\endcsname\relax
+ \let\xr:CrossWord=\Cross:Word
+ \def\Cross:Word##1##2{%
+ \expandafter\let\csname cw:\cw:format{##1##2}\endcsname\:UnDef
+ \xr:CrossWord{##1}{##2}}%
+\fi
+%
+ \:temp#1%
+ \catcode`\:=12
+ \XR:loop{#1}%
+}
+\def\XRrEfLiNK[#1]#2#3{\a:xr[#1]{#2}{}%
+ \ifx\hyperrefLabel\:UnDef #3\else \hyperrefLabel\fi \b:xr}
+\NewConfigure{xr}{2}
+\Configure{xr}{\Link}{\EndLink}
+\def\XR:rEfLiNK#1#2{{\xr:rEfLiNK#1}{\xr:rEfLiNK#2}}
+\def\xr:rEfLiNK#1#2{\noexpand\XRrEfLiNK[\Get:HFile#2-]{#2}}
+\def\Get:HFile#1-#2-{\:LikeRef{)F\:gobble #1F-}}
+\long\def\XR@test#1#2#3#4\XR@{%
+ \ifx#1\newlabel
+ \expandafter\xdef\csname r@\XR@prefix#2\endcsname{\XR:rEfLiNK #3}%
+%
+ \else\ifx#1\@input
+ \edef\XR@list{\XR@list#2\relax}%
+ \fi\fi
+ \ifeof\@inputcheck\expandafter\XR@aux
+ \else\expandafter\XR@read\fi}
+
+\Hinput{xr}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/xr.4ht b/Master/texmf-dist/tex/generic/tex4ht/xr.4ht
new file mode 100644
index 00000000000..f775626fe30
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/xr.4ht
@@ -0,0 +1,71 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% xr.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+ \let\XR:loop=\XR@loop
+\def\XR@loop#1{%
+ \def\:temp##1.aux{\openin15=##1.xref
+\ifeof15
+ \:warning{missing ##1.xref for ##1.aux}%
+ \let\:temp\empty
+\else
+ \def\:temp{\input ##1.xref}%
+\fi
+\closein15 \:temp
+}%
+ \catcode`\:=11
+ \expandafter\ifx \csname xr:CrossWord\endcsname\relax
+ \let\xr:CrossWord=\Cross:Word
+ \def\Cross:Word##1##2{%
+ \expandafter\let\csname cw:\cw:format{##1##2}\endcsname\:UnDef
+ \xr:CrossWord{##1}{##2}}%
+\fi
+%
+ \:temp#1%
+ \catcode`\:=12
+ \XR:loop{#1}%
+}
+\def\XRrEfLiNK[#1]#2#3{\a:xr[#1]{#2}{}%
+ \ifx\hyperrefLabel\:UnDef #3\else \hyperrefLabel\fi \b:xr}
+\NewConfigure{xr}{2}
+\Configure{xr}{\Link}{\EndLink}
+\def\XR:rEfLiNK#1#2{{\xr:rEfLiNK#1}{\xr:rEfLiNK#2}}
+\def\xr:rEfLiNK#1#2{\noexpand\XRrEfLiNK[\Get:HFile#2-]{#2}}
+\def\Get:HFile#1-#2-{\:LikeRef{)F\:gobble #1F-}}
+\long\def\XR@test#1#2#3#4\XR@{%
+ \ifx#1\newlabel
+ \expandafter\xdef\csname r@\XR@prefix#2\endcsname{\XR:rEfLiNK #3}%
+%
+ \else\ifx#1\@input
+ \edef\XR@list{\XR@list#2\relax}%
+ \fi\fi
+ \ifeof\@inputcheck\expandafter\XR@aux
+ \else\expandafter\XR@read\fi}
+
+\Hinput{xr}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tex4ht/xy.4ht b/Master/texmf-dist/tex/generic/tex4ht/xy.4ht
new file mode 100644
index 00000000000..bee909ad110
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/xy.4ht
@@ -0,0 +1,66 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% xy.4ht 2005-10-23-04:19 %
+% Copyright (C) 2000--2005 Eitan M. Gurari %
+% %
+% This work may be distributed and/or modified under the %
+% conditions of the LaTeX Project Public License, either %
+% version 1.3 of this license or (at your option) any %
+% later version. The latest version of this license is %
+% in %
+% http://www.latex-project.org/lppl.txt %
+% and version 1.3 or later is part of all distributions %
+% of LaTeX version 2003/12/01 or later. %
+% %
+% This work has the LPPL maintenance status "maintained".%
+% %
+% This Current Maintainer of this work %
+% is Eitan M. Gurari. %
+% %
+% If you modify this program your changing its signature %
+% with a directive of the following form will be %
+% appreciated. %
+% \message{signature} %
+% %
+% gurari@cse.ohio-state.edu %
+% http://www.cse.ohio-state.edu/~gurari %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\immediate\write-1{version 2005-10-23-04:19}
+
+
+\pend:def\xy{\a:xypic}
+\append:def\endxy{\b:xypic}
+\NewConfigure{xypic}{2}
+\def\:tempa#1#2{%
+ \gdef\xyFN@##1{%
+ \def\:temp{%
+ \ifx #1\next \let\next^%
+ \def\:temp########1{##1^}%
+ \else
+ \ifx #2\next \let\next_%
+ \def\:temp########1{##1_}%
+ \else \let\:temp##1\fi
+ \fi
+ \:temp}\futurelet\next\:temp}%
+ }
+\:CheckOption{no^} \if:Option \else
+ \:CheckOption{^13} \if:Option \catcode`\^13
+ \else \catcode`\^12 \fi
+\fi
+\:CheckOption{no_} \if:Option \else
+ \:CheckOption{_13} \if:Option \catcode`\_13
+ \else \catcode`\_12 \fi
+\fi
+\:tempa^_
+\catcode`\^7
+\catcode`\_8
+
+\expandafter\ifx \csname xyv2version\endcsname\relax\else
+ \let\xy:diagram\diagram
+\def\diagram{\a:diagram \xy:diag}
+\def\xy:diag#1\enddiagram{\xy:diagram#1\enddiagram\b:diagram}
+\NewConfigure{diagram}{2}
+
+\fi
+\Hinput{xy}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex b/Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex
new file mode 100644
index 00000000000..7ac47c94c66
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex
@@ -0,0 +1,201 @@
+% Block diagrams in TeXdraw
+
+% $Id: blockdiagram.tex,v 1.11 1995/08/24 texdraw-V2R0 $
+
+% Copyright (C) 1993 Peter Kabal
+
+% The routines in this file are provided free of charge without
+% warranty of any kind. Note that the TeXdraw routines are copyrighted.
+% They may be distributed freely provided that the recipients also
+% acquire the right to distribute them freely. The notices to this
+% effect must be preserved when the files are distributed.
+
+% Peter Kabal
+% Department of Electrical Engineering
+% McGill University
+% 3480 University
+% Montreal, Quebec
+% Canada H3A 2A7
+
+% kabal@TSP.EE.McGill.CA
+
+% ===============================================================
+
+\input txdtools
+
+% size of sum and product circles
+\def\cradius{0.08}
+
+% \bdot
+% big dot
+\def\bdot{\fcir f:0 r:0.02 }
+
+% centred, stacked items
+\def\hcp#1{$\vcenter{\halign{\hss ##\hss\cr #1\crcr}}$}
+
+% left justified, stacked items
+\def\hlp#1{$\vcenter{\halign{##\hss\cr #1\crcr}}$}
+
+% right justified, stacked items
+\def\hrp#1{$\vcenter{\halign{\hss ##\cr #1\crcr}}$}
+
+% signal labels - Top text, Bottom text, Left text, Right text,
+% and Center text
+\def\Ttext#1{\bsegment
+ \textref h:C v:B \htext (0 +0.06){\hcp{#1}}
+ \esegment}
+\def\Btext#1{\bsegment
+ \textref h:C v:T \htext (0 -0.06){\hcp{#1}}
+ \esegment}
+\def\Ltext#1{\bsegment
+ \textref h:R v:C \htext (-0.06 0){\hrp{#1}}
+ \esegment}
+\def\Rtext#1{\bsegment
+ \textref h:L v:C \htext (+0.06 0){\hlp{#1}}
+ \esegment}
+\def\Ctext#1{\bsegment
+ \textref h:C v:C \htext{\hcp{#1}}
+ \esegment}
+
+% ruled box (horizontal) with centered label,
+% position set to the end of the box
+% \Fbox W H text
+\def\Fbox#1#2#3{\bsegment
+ \bsegment
+ \setsegscale 0.5
+ \textref h:C v:C \htext (#1 0){\hcp{#3}}
+ \esegment
+ \setsegscale 0.5 \lvec (0 #2)
+ \setsegscale 1
+ \rlvec (#1 0) \rlvec (0 -#2) \rlvec (-#1 0) \lvec (0 0)
+ \savepos (#1 0)(*@x *@y)
+ \esegment
+ \move (*@x *@y)}
+
+% ruled box (vertical) with centered label, position set to the end of the box
+% \Gbox W H text
+\def\Gbox#1#2#3{\bsegment
+ \bsegment
+ \setsegscale 0.5
+ \textref h:C v:C \htext (0 #2){\hcp{#3}}
+ \esegment
+ \setsegscale 0.5 \lvec (#1 0)
+ \setsegscale 1
+ \rlvec (0 #2) \rlvec (-#1 0) \rlvec (0 -#2) \lvec (0 0)
+ \savepos (0 #2)(*@x *@y)
+ \esegment
+ \move (*@x *@y)}
+
+% ruled triangle (horizontal) with centered label,
+% position set to the end of the box
+% \Ftri W H text
+\def\Ftri#1#2#3{\bsegment
+ \bsegment
+ \setsegscale 0.3333
+ \textref h:C v:C \htext (#1 0){\hcp{#3}}
+ \esegment
+ \bsegment
+ \savepos (#1 0)(*@x *@y)
+ \esegment
+ \setsegscale 0.5 \lvec (0 #2)
+ \setsegscale 1 \lvec (#1 0)
+ \setsegscale 0.5 \lvec (0 -#2) \lvec (0 0)
+ \esegment
+ \move (*@x *@y)}
+
+% \pluss
+% plus sign
+\def\pluss {\bsegment
+ \setsegscale {\cradius}
+ \move (-0.5 0) \lvec (+0.5 0)
+ \move (0 -0.5) \lvec (0 +0.5)
+ \esegment}
+
+% \minuss
+% minus sign
+\def\minuss {\bsegment
+ \setsegscale {\cradius}
+ \move (-0.5 0) \lvec (+0.5 0)
+ \esegment}
+% \mults
+% multiplication sign
+\def\mults {\bsegment
+ \setsegscale {\cradius}
+ \realmult \cradius {0.354} \tmpa
+ \move (-0.354 -0.354) \lvec (+0.354 +0.354)
+ \move (-0.354 +0.354) \lvec (+0.354 -0.354)
+ \esegment}
+
+% \pcir
+% circle of given radius with a plus sign
+\def\pcir {\lcir r:{\cradius} \pluss}
+
+% \mcir
+% circle of given radius with a multiplication sign
+\def\mcir {\lcir r:{\cradius} \mults}
+
+% \putn, \putnne, etc
+% places text at an offset from the center of a circle, with
+% the position of the text specified in compass directions
+\def\puttext (#1 #2)#3{\bsegment
+ \setsegscale {\cradius}
+ \textref h:C v:C \htext (#1 #2){#3}
+ \esegment}
+\def\putn #1{\puttext ( 0 +2 ){#1}}
+\def\putnne #1{\puttext (+1.2 +1.7){#1}}
+\def\putene #1{\puttext (+1.7 +1.2){#1}}
+\def\putese #1{\puttext (+1.7 -1.2){#1}}
+\def\putsse #1{\puttext (+1.2 -1.7){#1}}
+\def\puts #1{\puttext ( 0 -2 ){#1}}
+\def\putssw #1{\puttext (-1.2 -1.7){#1}}
+\def\putwsw #1{\puttext (-1.7 -1.2){#1}}
+\def\putwnw #1{\puttext (-1.7 +1.2){#1}}
+\def\putnnw #1{\puttext (-1.2 +1.7){#1}}
+
+
+% \avectoc
+% arrow vector to a circle
+\def\avectoc (#1 #2){\currentpos \xa\ya
+ \cossin ({\xa} \ya)(#1 #2)\cosa\sina
+ \savepos (#1 #2)(*@x *@y)%
+ \bsegment
+ \move (*@x *@y)%
+ \setsegscale {\cradius}
+ \rmove ({-\cosa} -\sina)%
+ \savecurrpos (*@x *@y)%
+ \esegment
+ \avec (*@x *@y)%
+ \move (#1 #2)}
+% \avecfrc
+% arrow vector from a circle
+\def\avecfrc (#1 #2){\currentpos \xa\ya
+ \cossin ({\xa} \ya)(#1 #2)\cosa\sina
+ \bsegment
+ \setsegscale {\cradius}
+ \move ({\cosa} \sina)%
+ \savecurrpos (*@x *@y)%
+ \esegment
+ \move (*@x *@y)%
+ \avec (#1 #2)}
+% \avecfrctoc
+% arrow vector from a circle to a circle
+\def\avecfrctoc (#1 #2){\currentpos \xa\ya
+ \cossin ({\xa} \ya)(#1 #2)\cosa\sina
+ \bsegment
+ \setsegscale {\cradius}
+ \move ({\cosa} \sina)%
+ \savecurrpos (*@x *@y)%
+ \esegment
+ \move (*@x *@y)%
+ \avectoc (#1 #2)}
+% \lvecfrc
+% line vector from a circle
+\def\lvecfrc (#1 #2){\currentpos \xa\ya
+ \cossin ({\xa} \ya)(#1 #2)\cosa\sina
+ \bsegment
+ \setsegscale {\cradius}
+ \move ({\cosa} {\sina})%
+ \savecurrpos (*@x *@y)%
+ \esegment
+ \move (*@x *@y)%
+ \lvec (#1 #2)}
diff --git a/Master/texmf-dist/tex/generic/texdraw/texdraw.sty b/Master/texmf-dist/tex/generic/texdraw/texdraw.sty
new file mode 100644
index 00000000000..1ae95b44a97
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/texdraw/texdraw.sty
@@ -0,0 +1,48 @@
+% TeXdraw macros
+
+% $Id: texdraw.sty,v 2.3 1995/12/19 texdraw-V2R0 $
+
+% Copyright (C) 1991-1995 Peter Kabal
+
+% The TeXdraw routines in this file are provided free of charge without
+% warranty of any kind. Note that the TeXdraw routines are copyrighted.
+% They may be distributed freely provided that the recipients also
+% acquire the right to distribute them freely. The notices to this
+% effect must be preserved when the files are distributed.
+
+% Peter Kabal
+% Department of Electrical Engineering
+% McGill University
+% 3480 University
+% Montreal, Quebec
+% Canada H3A 2A7
+
+% kabal@TSP.EE.McGill.CA
+
+% ===============================================================
+
+\NeedsTeXFormat{LaTeX2e}
+
+% Pass all options to the graphics package
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{graphics}}
+\ProcessOptions
+
+% Load the graphics package if not already loaded
+\RequirePackage{graphics}
+
+% Define the error routine
+\def\t@xderror #1{%
+ \GenericError{%
+ \space\space\space\@spaces\@spaces\@spaces
+ }{%
+ TeXdraw Error: #1%
+ }{%
+ See the TeXdraw manual for an explanation.%
+ }{\@ehc}%
+}
+
+% Load the TeXdraw macros
+\input texdraw
+\ProvidesPackage{texdraw}[\TeXdrawId]
+\newenvironment{texdraw}{\leavevmode\btexdraw}{\etexdraw}
+
diff --git a/Master/texmf-dist/tex/generic/texdraw/texdraw.tex b/Master/texmf-dist/tex/generic/texdraw/texdraw.tex
new file mode 100644
index 00000000000..9b354424510
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/texdraw/texdraw.tex
@@ -0,0 +1,580 @@
+% TeXdraw macros
+
+% $Id: texdraw.tex,v 2.3 1995/12/19 texdraw-V2R0 $
+
+% Copyright (C) 1991-1995 Peter Kabal
+
+% The TeXdraw routines in this file are provided free of charge without
+% warranty of any kind. Note that the TeXdraw routines are copyrighted.
+% They may be distributed freely provided that the recipients also
+% acquire the right to distribute them freely. The notices to this
+% effect must be preserved when the files are distributed.
+
+% Peter Kabal
+% Department of Electrical Engineering
+% McGill University
+% 3480 University
+% Montreal, Quebec
+% Canada H3A 2A7
+
+% kabal@TSP.EE.McGill.CA
+\def\setRevDate $#1 #2 #3${#2}
+\def\TeXdrawId{\setRevDate $Date: 1995/12/19 16:40:42 $ TeXdraw V2R0}
+\chardef\catamp=\the\catcode`\@
+\catcode`\@=11
+\long
+\def\centertexdraw #1{\hbox to \hsize{\hss
+\btexdraw #1\etexdraw
+\hss}}
+\def\btexdraw {\x@pix=0 \y@pix=0
+\x@segoffpix=\x@pix \y@segoffpix=\y@pix
+\t@exdrawdef
+\setbox\t@xdbox=\vbox\bgroup\offinterlineskip
+\global\d@bs=0
+\global\t@extonlytrue
+\global\p@osinitfalse
+\s@avemove \x@pix \y@pix
+\m@pendingfalse
+\global\p@osinitfalse
+\p@athfalse
+\the\everytexdraw}
+\def\etexdraw {\ift@extonly \else
+\t@drclose
+\fi
+\egroup
+\ifdim \wd\t@xdbox>0pt
+\t@xderror {TeXdraw box non-zero size,
+possible extraneous text}%
+\fi
+\vbox {\offinterlineskip
+\pixtobp \xminpix \l@lxbp \pixtobp \yminpix \l@lybp
+\pixtobp \xmaxpix \u@rxbp \pixtobp \ymaxpix \u@rybp
+\hbox{\t@xdinclude
+[{\l@lxbp},{\l@lybp}][{\u@rxbp},{\u@rybp}]{\p@sfile}}%
+\pixtodim \xminpix \t@xpos \pixtodim \yminpix \t@ypos
+\kern \t@ypos
+\hbox {\kern -\t@xpos
+\box\t@xdbox
+\kern \t@xpos}%
+\kern -\t@ypos\relax}}
+\def\drawdim #1 {\def\d@dim{#1\relax}}
+\def\setunitscale #1 {\edef\u@nitsc{#1}%
+\realmult \u@nitsc \s@egsc \d@sc}
+\def\relunitscale #1 {\realmult {#1}\u@nitsc \u@nitsc
+\realmult \u@nitsc \s@egsc \d@sc}
+\def\setsegscale #1 {\edef\s@egsc {#1}%
+\realmult \u@nitsc \s@egsc \d@sc}
+\def\relsegscale #1 {\realmult {#1}\s@egsc \s@egsc
+\realmult \u@nitsc \s@egsc \d@sc}
+\def\bsegment {\ifp@ath
+\f@lushbs
+\f@lushmove
+\fi
+\begingroup
+\x@segoffpix=\x@pix
+\y@segoffpix=\y@pix
+\setsegscale 1
+\global\advance \d@bs by 1\relax}
+\def\esegment {\endgroup
+\ifnum \d@bs=0
+\writetx {es}%
+\else
+\global\advance \d@bs by -1
+\fi}
+\def\savecurrpos (#1 #2){\getsympos (#1 #2)\a@rgx\a@rgy
+\s@etcsn \a@rgx {\the\x@pix}%
+\s@etcsn \a@rgy {\the\y@pix}}
+\def\savepos (#1 #2)(#3 #4){\getpos (#1 #2)\a@rgx\a@rgy
+\coordtopix \a@rgx \t@pixa
+\advance \t@pixa by \x@segoffpix
+\coordtopix \a@rgy \t@pixb
+\advance \t@pixb by \y@segoffpix
+\getsympos (#3 #4)\a@rgx\a@rgy
+\s@etcsn \a@rgx {\the\t@pixa}%
+\s@etcsn \a@rgy {\the\t@pixb}}
+\def\linewd #1 {\coordtopix {#1}\t@pixa
+\f@lushbs
+\writetx {\the\t@pixa\space sl}}
+\def\setgray #1 {\f@lushbs
+\writetx {#1 sg}}
+\def\lpatt (#1){\listtopix (#1)\p@ixlist
+\f@lushbs
+\writetx {[\p@ixlist] sd}}
+\def\lvec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\writeps {\the\x@pix\space \the\y@pix\space lv}}
+\def\rlvec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\r@elpospix \a@rgx \a@rgy
+\writeps {\the\x@pix\space \the\y@pix\space lv}}
+\def\move (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\s@avemove \x@pix \y@pix}
+\def\rmove (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\r@elpospix \a@rgx \a@rgy
+\s@avemove \x@pix \y@pix}
+\def\lcir r:#1 {\coordtopix {#1}\t@pixa
+\writeps {\the\t@pixa\space cr}%
+\r@elupd \t@pixa \t@pixa
+\r@elupd {-\t@pixa}{-\t@pixa}}
+\def\fcir f:#1 r:#2 {\coordtopix {#2}\t@pixa
+\writeps {\the\t@pixa\space #1 fc}%
+\r@elupd \t@pixa \t@pixa
+\r@elupd {-\t@pixa}{-\t@pixa}}
+\def\lellip rx:#1 ry:#2 {\coordtopix {#1}\t@pixa
+\coordtopix {#2}\t@pixb
+\writeps {\the\t@pixa\space \the\t@pixb\space el}%
+\r@elupd \t@pixa \t@pixb
+\r@elupd {-\t@pixa}{-\t@pixb}}
+\def\fellip f:#1 rx:#2 ry:#3 {\coordtopix {#2}\t@pixa
+\coordtopix {#3}\t@pixb
+\writeps {\the\t@pixa\space \the\t@pixb\space #1 fe}%
+\r@elupd \t@pixa \t@pixb
+\r@elupd {-\t@pixa}{-\t@pixb}}
+\def\larc r:#1 sd:#2 ed:#3 {\coordtopix {#1}\t@pixa
+\writeps {\the\t@pixa\space #2 #3 ar}}
+\def\ifill f:#1 {\writeps {#1 fl}}
+\def\lfill f:#1 {\writeps {#1 fp}}
+\def\htext #1{\def\testit {#1}%
+\ifx \testit\l@paren
+\let\next=\h@move
+\else
+\let\next=\h@text
+\fi
+\next {#1}}
+\def\rtext td:#1 #2{\def\testit {#2}%
+\ifx \testit\l@paren
+\let\next=\r@move
+\else
+\let\next=\r@text
+\fi
+\next td:#1 {#2}}
+\def\vtext {\rtext td:90 }
+\def\textref h:#1 v:#2 {\ifx #1R%
+\edef\l@stuff {\hss}\edef\r@stuff {}%
+\else
+\ifx #1C%
+\edef\l@stuff {\hss}\edef\r@stuff {\hss}%
+\else
+\edef\l@stuff {}\edef\r@stuff {\hss}%
+\fi
+\fi
+\ifx #2T%
+\edef\t@stuff {}\edef\b@stuff {\vss}%
+\else
+\ifx #2C%
+\edef\t@stuff {\vss}\edef\b@stuff {\vss}%
+\else
+\edef\t@stuff {\vss}\edef\b@stuff {}%
+\fi
+\fi}
+\def\avec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\writeps {\the\x@pix\space \the\y@pix\space (\a@type)
+\the\a@lenpix\space \the\a@widpix\space av}}
+\def\ravec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\r@elpospix \a@rgx \a@rgy
+\writeps {\the\x@pix\space \the\y@pix\space (\a@type)
+\the\a@lenpix\space \the\a@widpix\space av}}
+\def\arrowheadsize l:#1 w:#2 {\coordtopix{#1}\a@lenpix
+\coordtopix{#2}\a@widpix}
+\def\arrowheadtype t:#1 {\edef\a@type{#1}}
+\def\clvec (#1 #2)(#3 #4)(#5 #6)%
+{\getpos (#1 #2)\a@rgx\a@rgy
+\coordtopix \a@rgx\t@pixa
+\advance \t@pixa by \x@segoffpix
+\coordtopix \a@rgy\t@pixb
+\advance \t@pixb by \y@segoffpix
+\getpos (#3 #4)\a@rgx\a@rgy
+\coordtopix \a@rgx\t@pixc
+\advance \t@pixc by \x@segoffpix
+\coordtopix \a@rgy\t@pixd
+\advance \t@pixd by \y@segoffpix
+\getpos (#5 #6)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\writeps {\the\t@pixa\space \the\t@pixb\space
+\the\t@pixc\space \the\t@pixd\space
+\the\x@pix\space \the\y@pix\space cv}}
+\def\drawbb {\bsegment
+\drawdim bp
+\linewd 0.24
+\setunitscale {\p@sfactor}
+\writeps {\the\xminpix\space \the\yminpix\space mv}%
+\writeps {\the\xminpix\space \the\ymaxpix\space lv}%
+\writeps {\the\xmaxpix\space \the\ymaxpix\space lv}%
+\writeps {\the\xmaxpix\space \the\yminpix\space lv}%
+\writeps {\the\xminpix\space \the\yminpix\space lv}%
+\esegment}
+\def\getpos (#1 #2)#3#4{\g@etargxy #1 #2 {} \\#3#4%
+\c@heckast #3%
+\ifa@st
+\g@etsympix #3\t@pixa
+\advance \t@pixa by -\x@segoffpix
+\pixtocoord \t@pixa #3%
+\fi
+\c@heckast #4%
+\ifa@st
+\g@etsympix #4\t@pixa
+\advance \t@pixa by -\y@segoffpix
+\pixtocoord \t@pixa #4%
+\fi}
+\def\getsympos (#1 #2)#3#4{\g@etargxy #1 #2 {} \\#3#4%
+\c@heckast #3%
+\ifa@st \else
+\t@xderror {TeXdraw: invalid symbolic coordinate}%
+\fi
+\c@heckast #4%
+\ifa@st \else
+\t@xderror {TeXdraw: invalid symbolic coordinate}%
+\fi}
+\def\listtopix (#1)#2{\def #2{}%
+\edef\l@ist {#1 }%
+\m@oretrue
+\loop
+\expandafter\g@etitem \l@ist \\\a@rgx\l@ist
+\a@pppix \a@rgx #2%
+\ifx \l@ist\empty
+\m@orefalse
+\fi
+\ifm@ore
+\repeat}
+\def\realmult #1#2#3{\dimen0=#1pt
+\dimen2=#2\dimen0
+\edef #3{\expandafter\c@lean\the\dimen2}}
+\def\intdiv #1#2#3{\t@counta=#1
+\t@countb=#2
+\ifnum \t@countb<0
+\t@counta=-\t@counta
+\t@countb=-\t@countb
+\fi
+\t@countd=1
+\ifnum \t@counta<0
+\t@counta=-\t@counta
+\t@countd=-1
+\fi
+\t@countc=\t@counta \divide \t@countc by \t@countb
+\t@counte=\t@countc \multiply \t@counte by \t@countb
+\advance \t@counta by -\t@counte
+\t@counte=-1
+\loop
+\advance \t@counte by 1
+\ifnum \t@counte<16
+\multiply \t@countc by 2
+\multiply \t@counta by 2
+\ifnum \t@counta<\t@countb \else
+\advance \t@countc by 1
+\advance \t@counta by -\t@countb
+\fi
+\repeat
+\divide \t@countb by 2
+\ifnum \t@counta<\t@countb
+\advance \t@countc by 1
+\fi
+\ifnum \t@countd<0
+\t@countc=-\t@countc
+\fi
+\dimen0=\t@countc sp
+\edef #3{\expandafter\c@lean\the\dimen0}}
+\def\coordtopix #1#2{\dimen0=#1\d@dim
+\dimen2=\d@sc\dimen0
+\t@counta=\dimen2
+\t@countb=\s@ppix
+\divide \t@countb by 2
+\ifnum \t@counta<0
+\advance \t@counta by -\t@countb
+\else
+\advance \t@counta by \t@countb
+\fi
+\divide \t@counta by \s@ppix
+#2=\t@counta}
+\def\pixtocoord #1#2{\t@counta=#1%
+\multiply \t@counta by \s@ppix
+\dimen0=\d@sc\d@dim
+\t@countb=\dimen0
+\intdiv \t@counta \t@countb #2}
+\def\pixtodim #1#2{\t@countb=#1%
+\multiply \t@countb by \s@ppix
+#2=\t@countb sp\relax}
+\def\pixtobp #1#2{\dimen0=\p@sfactor pt
+\t@counta=\dimen0
+\multiply \t@counta by #1%
+\ifnum \t@counta < 0
+\advance \t@counta by -32768
+\else
+\advance \t@counta by 32768
+\fi
+\divide \t@counta by 65536
+\edef #2{\the\t@counta}}
+\newcount\t@counta \newcount\t@countb
+\newcount\t@countc \newcount\t@countd
+\newcount\t@counte
+\newcount\t@pixa \newcount\t@pixb
+\newcount\t@pixc \newcount\t@pixd
+\newdimen\t@xpos \newdimen\t@ypos
+\newcount\xminpix \newcount\xmaxpix
+\newcount\yminpix \newcount\ymaxpix
+\newcount\a@lenpix \newcount\a@widpix
+\newcount\x@pix \newcount\y@pix
+\newcount\x@segoffpix \newcount\y@segoffpix
+\newcount\x@savepix \newcount\y@savepix
+\newcount\s@ppix
+\newcount\d@bs
+\newcount\t@xdnum
+\global\t@xdnum=0
+\newbox\t@xdbox
+\newwrite\drawfile
+\newif\ifm@pending
+\newif\ifp@ath
+\newif\ifa@st
+\newif\ifm@ore
+\newif \ift@extonly
+\newif\ifp@osinit
+\newtoks\everytexdraw
+\def\l@paren{(}
+\def\a@st{*}
+\catcode`\%=12
+\def\p@b {%!} \def\p@p {%%}
+\catcode`\%=14
+\catcode`\{=12 \catcode`\}=12 \catcode`\u=1 \catcode`\v=2
+\def\l@br u{v \def\r@br u}v
+\catcode `\{=1 \catcode`\}=2 \catcode`\u=11 \catcode`\v=11
+{\catcode`\p=12 \catcode`\t=12
+\gdef\c@lean #1pt{#1}}
+\def\sppix#1/#2 {\dimen0=1#2 \s@ppix=\dimen0
+\t@counta=#1%
+\divide \t@counta by 2
+\advance \s@ppix by \t@counta
+\divide \s@ppix by #1%
+\t@counta=\s@ppix
+\multiply \t@counta by 65536
+\advance \t@counta by 32891
+\divide \t@counta by 65782
+\dimen0=\t@counta sp
+\edef\p@sfactor {\expandafter\c@lean\the\dimen0}}
+\def\g@etargxy #1 #2 #3 #4\\#5#6{\def #5{#1}%
+\ifx #5\empty
+\g@etargxy #2 #3 #4 \\#5#6% leading blank
+\else
+\def #6{#2}%
+\def\next {#3}%
+\ifx \next\empty \else
+\t@xderror {TeXdraw: invalid coordinate}%
+\fi
+\fi}
+\def\c@heckast #1{\expandafter
+\c@heckastll #1\\}
+\def\c@heckastll #1#2\\{\def\testit {#1}%
+\ifx \testit\a@st
+\a@sttrue
+\else
+\a@stfalse
+\fi}
+\def\g@etsympix #1#2{\expandafter
+\ifx \csname #1\endcsname \relax
+\t@xderror {TeXdraw: undefined symbolic coordinate}%
+\fi
+#2=\csname #1\endcsname}
+\def\s@etcsn #1#2{\expandafter
+\xdef\csname#1\endcsname {#2}}
+\def\g@etitem #1 #2\\#3#4{\edef #4{#2}\edef #3{#1}}
+\def\a@pppix #1#2{\edef\next {#1}%
+\ifx \next\empty \else
+\coordtopix {#1}\t@pixa
+\ifx #2\empty
+\edef #2{\the\t@pixa}%
+\else
+\edef #2{#2 \the\t@pixa}%
+\fi
+\fi}
+\def\s@etpospix #1#2{\coordtopix {#1}\x@pix
+\advance \x@pix by \x@segoffpix
+\coordtopix {#2}\y@pix
+\advance \y@pix by \y@segoffpix
+\u@pdateminmax \x@pix \y@pix}
+\def\r@elpospix #1#2{\coordtopix {#1}\t@pixa
+\advance \x@pix by \t@pixa
+\coordtopix {#2}\t@pixa
+\advance \y@pix by \t@pixa
+\u@pdateminmax \x@pix \y@pix}
+\def\r@elupd #1#2{\t@counta=\x@pix
+\advance\t@counta by #1%
+\t@countb=\y@pix
+\advance\t@countb by #2%
+\u@pdateminmax \t@counta \t@countb}
+\def\u@pdateminmax #1#2{\ifnum #1>\xmaxpix
+\global\xmaxpix=#1%
+\fi
+\ifnum #1<\xminpix
+\global\xminpix=#1%
+\fi
+\ifnum #2>\ymaxpix
+\global\ymaxpix=#2%
+\fi
+\ifnum #2<\yminpix
+\global\yminpix=#2%
+\fi}
+\def\s@avemove #1#2{\x@savepix=#1\y@savepix=#2%
+\m@pendingtrue
+\ifp@osinit \else
+\global\p@osinittrue
+\global\xminpix=\x@savepix \global\yminpix=\y@savepix
+\global\xmaxpix=\x@savepix \global\ymaxpix=\y@savepix
+\fi}
+\def\f@lushmove {\global\p@osinittrue
+\ifm@pending
+\writetx {\the\x@savepix\space \the\y@savepix\space mv}%
+\m@pendingfalse
+\p@athfalse
+\fi}
+\def\f@lushbs {\loop
+\ifnum \d@bs>0
+\writetx {bs}%
+\global\advance \d@bs by -1
+\repeat}
+\def\h@move #1#2 #3)#4{\move (#2 #3)%
+\h@text {#4}}
+\def\h@text #1{\pixtodim \x@pix \t@xpos
+\pixtodim \y@pix \t@ypos
+\vbox to 0pt{\normalbaselines
+\t@stuff
+\kern -\t@ypos
+\hbox to 0pt{\l@stuff
+\kern \t@xpos
+\hbox {#1}%
+\kern -\t@xpos
+\r@stuff}%
+\kern \t@ypos
+\b@stuff\relax}}
+\def\r@move td:#1 #2#3 #4)#5{\move (#3 #4)%
+\r@text td:#1 {#5}}
+\def\r@text td:#1 #2{\vbox to 0pt{\pixtodim \x@pix \t@xpos
+\pixtodim \y@pix \t@ypos
+\kern -\t@ypos
+\hbox to 0pt{\kern \t@xpos
+\rottxt {#1}{\z@sb {#2}}%
+\hss}%
+\vss}}
+\def\z@sb #1{\vbox to 0pt{\normalbaselines
+\t@stuff
+\hbox to 0pt{\l@stuff \hbox {#1}\r@stuff}%
+\b@stuff}}
+\ifx \rotatebox\@undefined
+\def\rottxt #1#2{\bgroup
+\special {ps: gsave currentpoint currentpoint translate
+#1\space neg rotate
+neg exch neg exch translate}%
+#2%
+\special {ps: currentpoint grestore moveto}%
+\egroup}
+\else
+\let\rottxt=\rotatebox
+\fi
+\ifx \t@xderror\@undefined
+\let\t@xderror=\errmessage
+\fi
+\def\t@exdrawdef {\sppix 300/in
+\drawdim in
+\edef\u@nitsc {1}%
+\setsegscale 1
+\arrowheadsize l:0.16 w:0.08
+\arrowheadtype t:T
+\textref h:L v:B }
+\ifx \includegraphics\@undefined
+\def\t@xdinclude [#1,#2][#3,#4]#5{%
+\begingroup
+\message {<#5>}%
+\leavevmode
+\t@counta=-#1%
+\t@countb=-#2%
+\setbox0=\hbox{%
+\special {PSfile="#5"\space
+hoffset=\the\t@counta\space voffset=\the\t@countb}}%
+\t@ypos=#4 bp%
+\advance \t@ypos by -#2 bp%
+\t@xpos=#3 bp%
+\advance \t@xpos by -#1 bp%
+\dp0=0pt \ht0=\t@ypos \wd0=\t@xpos
+\box0%
+\endgroup}
+\else
+\let\t@xdinclude=\includegraphics
+\fi
+\def\writeps #1{\f@lushbs
+\f@lushmove
+\p@athtrue
+\writetx {#1}}
+\def\writetx #1{\ift@extonly
+\global\t@extonlyfalse
+\t@xdpsfn \p@sfile
+\t@dropen \p@sfile
+\fi
+\w@rps {#1}}
+\def\w@rps #1{\immediate\write\drawfile {#1}}
+\def\t@xdpsfn #1{%
+\global\advance \t@xdnum by 1
+\ifnum \t@xdnum<10
+\xdef #1{\jobname.ps\the\t@xdnum}
+\else
+\xdef #1{\jobname.p\the\t@xdnum}
+\fi
+}
+\def\t@dropen #1{%
+\immediate\openout\drawfile=#1%
+\w@rps {\p@b PS-Adobe-3.0 EPSF-3.0}%
+\w@rps {\p@p BoundingBox: (atend)}%
+\w@rps {\p@p Title: TeXdraw drawing: #1}%
+\w@rps {\p@p Pages: 1}%
+\w@rps {\p@p Creator: \TeXdrawId}%
+\w@rps {\p@p CreationDate: \the\year/\the\month/\the\day}%
+\w@rps {50 dict begin}%
+\w@rps {/mv {stroke moveto} def}%
+\w@rps {/lv {lineto} def}%
+\w@rps {/st {currentpoint stroke moveto} def}%
+\w@rps {/sl {st setlinewidth} def}%
+\w@rps {/sd {st 0 setdash} def}%
+\w@rps {/sg {st setgray} def}%
+\w@rps {/bs {gsave} def /es {stroke grestore} def}%
+\w@rps {/fl \l@br gsave setgray fill grestore}%
+\w@rps { currentpoint newpath moveto\r@br\space def}%
+\w@rps {/fp {gsave setgray fill grestore st} def}%
+\w@rps {/cv {curveto} def}%
+\w@rps {/cr \l@br gsave currentpoint newpath 3 -1 roll 0 360 arc}%
+\w@rps { stroke grestore\r@br\space def}%
+\w@rps {/fc \l@br gsave setgray currentpoint newpath}%
+\w@rps { 3 -1 roll 0 360 arc fill grestore\r@br\space def}%
+\w@rps {/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def}%
+\w@rps {/el \l@br gsave /svm matrix currentmatrix def}%
+\w@rps { currentpoint translate scale newpath 0 0 1 0 360 arc}%
+\w@rps { svm setmatrix stroke grestore\r@br\space def}%
+\w@rps {/fe \l@br gsave setgray currentpoint translate scale newpath}%
+\w@rps { 0 0 1 0 360 arc fill grestore\r@br\space def}%
+\w@rps {/av \l@br /hhwid exch 2 div def /hlen exch def}%
+\w@rps { /ah exch def /tipy exch def /tipx exch def}%
+\w@rps { currentpoint /taily exch def /tailx exch def}%
+\w@rps { /dx tipx tailx sub def /dy tipy taily sub def}%
+\w@rps { /alen dx dx mul dy dy mul add sqrt def}%
+\w@rps { /blen alen hlen sub def}%
+\w@rps { gsave tailx taily translate dy dx atan rotate}%
+\w@rps { (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse}%
+\w@rps { stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto}%
+\w@rps { (T) ah eq {closepath} if}%
+\w@rps { (W) ah eq {gsave 1 setgray fill grestore closepath} if}%
+\w@rps { (F) ah eq {fill} {stroke} ifelse}%
+\w@rps { grestore tipx tipy moveto\r@br\space def}%
+\w@rps {\p@sfactor\space \p@sfactor\space scale}%
+\w@rps {1 setlinecap 1 setlinejoin}%
+\w@rps {3 setlinewidth [] 0 setdash}%
+\w@rps {0 0 moveto}%
+}
+\def\t@drclose {%
+\bgroup
+\w@rps {stroke end showpage}%
+\w@rps {\p@p Trailer:}%
+\pixtobp \xminpix \l@lxbp \pixtobp \yminpix \l@lybp
+\pixtobp \xmaxpix \u@rxbp \pixtobp \ymaxpix \u@rybp
+\w@rps {\p@p BoundingBox: \l@lxbp\space \l@lybp\space
+\u@rxbp\space \u@rybp}%
+\w@rps {\p@p EOF}%
+\egroup
+\immediate\closeout\drawfile
+}
+\catcode`\@=\catamp
diff --git a/Master/texmf-dist/tex/generic/texdraw/txdps.tex b/Master/texmf-dist/tex/generic/texdraw/txdps.tex
new file mode 100644
index 00000000000..16eb8a926f7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/texdraw/txdps.tex
@@ -0,0 +1,45 @@
+% TeXdraw macros to access PostScript builtins
+
+% $Id: txdps.tex,v 1.7 1993/04/10 texdraw-V2R0 $
+
+% Copyright (C) 1991, 1992 Peter Kabal
+
+% The routines in this file are provided free of charge without
+% warranty of any kind. Note that the TeXdraw routines are copyrighted.
+% They may be distributed freely provided that the recipients also
+% acquire the right to distribute them freely. The notices to this
+% effect must be preserved when the files are distributed.
+
+% Peter Kabal
+% Department of Electrical Engineering
+% McGill University
+% 3480 University
+% Montreal, Quebec
+% Canada H3A 2A7
+
+% kabal@TSP.EE.McGill.CA
+\chardef\catamp=\the\catcode`\@
+\catcode`\@=11
+\def\PSsetlinecap #1 {\writeps{#1 setlinecap}}
+\def\PSsetlinejoin #1 {\writeps{#1 setlinejoin}}
+\def\PSstroke {\writeps{stroke}}
+\def\PSnewpath {\writeps{newpath}}
+\def\PSclosepath {\writeps{closepath}}
+\def\PSfill {\writeps{fill}}
+\def\PSlineto (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\writeps {\the\x@pix\space \the\y@pix\space lineto}}
+\def\PSmoveto (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\writeps {\the\x@pix\space \the\y@pix\space moveto}}
+\def\PSarc r:#1 sd:#2 ed:#3 (#4 #5){\getpos (#4 #5)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\coordtopix {#1}\t@pixa
+\writeps{\the\x@pix\space \the\y@pix\space
+\the\t@pixa\space #2 #3 arc}}
+\def\PSarcn r:#1 sd:#2 ed:#3 (#4 #5){\getpos (#4 #5)\a@rgx\a@rgy
+\s@etpospix \a@rgx \a@rgy
+\coordtopix {#1}\t@pixa
+\writeps{\the\x@pix\space \the\y@pix\space
+\the\t@pixa\space #2 #3 arcn}}
+\catcode`\@=\catamp
diff --git a/Master/texmf-dist/tex/generic/texdraw/txdtools.tex b/Master/texmf-dist/tex/generic/texdraw/txdtools.tex
new file mode 100644
index 00000000000..c3d5ee1aa01
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/texdraw/txdtools.tex
@@ -0,0 +1,80 @@
+% TeXdraw toolbox macros, useful for extended TeXdraw commands
+
+% $Id: txdtools.tex,v 1.8 1993/04/10 texdraw-V2R0 $
+
+% Copyright (C) 1991,1992 Peter Kabal
+
+% The routines in this file are provided free of charge without
+% warranty of any kind. Note that the TeXdraw routines are copyrighted.
+% They may be distributed freely provided that the recipients also
+% acquire the right to distribute them freely. The notices to this
+% effect must be preserved when the files are distributed.
+
+% Peter Kabal
+% Department of Electrical Engineering
+% McGill University
+% 3480 University
+% Montreal, Quebec
+% Canada H3A 2A7
+
+% kabal@TSP.EE.McGill.CA
+\chardef\catamp=\the\catcode`\@
+\catcode`\@=11
+\def\realadd #1#2#3{\dimen0=#1pt
+\dimen2=#2pt
+\advance \dimen0 by \dimen2
+\edef #3{\expandafter\c@lean\the\dimen0}}
+\def\realdiv #1#2#3{\dimen0=#1pt
+\t@counta=\dimen0
+\dimen0=#2pt
+\t@countb=\dimen0
+\intdiv \t@counta \t@countb #3}
+\def\lenhyp #1#2#3{\t@counta=#1%
+\multiply \t@counta by \t@counta
+\t@countb=#2%
+\multiply \t@countb by \t@countb
+\advance \t@counta by \t@countb
+\sqrtnum \t@counta #3}
+\let\bk=\t@counta
+\let\bn=\t@countb
+\let\xval=\t@countc
+\def\sqrtnum #1#2{\xval=#1%
+\bk=\xval
+\loop
+\bn=\xval
+\divide \bn by \bk
+\advance \bn by \bk
+\advance \bn by 1
+\divide \bn by 2
+\ifnum \bn < \bk
+\bk=\bn
+\repeat
+#2=\bn}
+\def\currentpos #1#2{\t@pixa=\x@pix
+\advance \t@pixa by -\x@segoffpix
+\pixtocoord \t@pixa #1
+\t@pixa=\y@pix
+\advance \t@pixa by -\y@segoffpix
+\pixtocoord \t@pixa #2}
+\def\vectlen (#1 #2)(#3 #4)#5{\getpos (#1 #2)\x@arga\y@arga
+\getpos (#3 #4)\x@argb\y@argb
+\coordtopix \x@arga \t@pixa
+\coordtopix \x@argb \t@pixb
+\advance \t@pixb by -\t@pixa
+\coordtopix \y@arga \t@pixc
+\coordtopix \y@argb \t@pixd
+\advance \t@pixd by -\t@pixc
+\lenhyp \t@pixb \t@pixd \t@pixc
+\pixtocoord \t@pixc #5}
+\def\cossin (#1 #2)(#3 #4)#5#6{\getpos (#1 #2)\x@arga\y@arga
+\getpos (#3 #4)\x@argb\y@argb
+\coordtopix \x@arga \t@pixa
+\coordtopix \x@argb \t@pixb
+\advance \t@pixb by -\t@pixa
+\coordtopix \y@arga \t@pixc
+\coordtopix \y@argb \t@pixd
+\advance \t@pixd by -\t@pixc
+\lenhyp \t@pixb \t@pixd \t@pixc
+\intdiv \t@pixb\t@pixc #5%
+\intdiv \t@pixd\t@pixc #6}
+\catcode`\@=\catamp
diff --git a/Master/texmf-dist/tex/generic/textmerg/textmerg.sty b/Master/texmf-dist/tex/generic/textmerg/textmerg.sty
new file mode 100644
index 00000000000..4157bfaf6d2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/textmerg/textmerg.sty
@@ -0,0 +1,177 @@
+%%
+%% This is file `textmerg.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% textmerg.dtx (with options: `textmerg')
+%%
+%% Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England
+%%
+%% This file is now placed in the public domain. You are encouraged to
+%% distribute it together with the sources from which it was generated.
+%%
+\def\fileversion{2.01}
+\def\filedate{1994/06/20}
+\def\filename{textmerg.dtx}
+\def\Copyright{Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England}
+\NeedsTeXFormat{LaTeX2e}[1994/01/01]
+\ProvidesPackage{textmerg}[\filedate]
+\typeout{Package `textmerg' <\filedate>.}
+\typeout{\Copyright}
+\def\glet{\global\let}
+\newread\MergeFile
+\def\InputFile#1{%
+ \openin\MergeFile=#1
+ \ifeof\MergeFile
+ \errmessage{Empty merge file}%
+ \closein\MergeFile
+ \long\def\MakeTemplate##1{%
+ \def\Template{}}%
+ \else\GetInput\fi}
+\def\GetInput{{\endlinechar=-1
+ \global\read\MergeFile to\InputBuffer}}
+\def\SeeIfEof{%
+ \let\NextLook\relax
+ \ifeof\MergeFile
+ \else
+ \ifx\InputBuffer\empty
+ \LookAgain
+ \fi
+ \fi
+ \NextLook}
+\def\LookAgain{\GetInput
+ \let\NextLook\SeeIfEof}
+\newif\ifNonBlank \NonBlankfalse
+\def\AllowBlank{\global\NonBlankfalse}
+\def\DontAllowBlank{\global\NonBlanktrue}
+\def\ReadIn#1{%
+ \ifNonBlank\SeeIfEof\fi
+ \ifeof\MergeFile
+ \gdef#1{??}\MissingField
+ \else
+ \glet#1\InputBuffer
+ \GetInput
+ \fi}
+\def\MissingField{%
+ \message{Missing field in file}}
+\newtoks\GlobalFields
+\def\Fields#1{\GlobalFields{#1}}
+\def\ParseFields#1{%
+ \ifx#1\EndParseFields
+ \let\NextParse\relax
+ \else
+ \let\NextParse\ParseFields
+ \ifx#1+\DontAllowBlank
+ \else
+ \ifx#1-\AllowBlank
+ \else\ReadIn#1
+ \fi
+ \fi
+ \fi\NextParse}
+\let\EndParseFields\ParseFields
+\def\ReadFields#1{\expandafter\ParseFields
+ \the#1\EndParseFields
+ \AllowBlank}
+\long\def\Merge#1#2{\begingroup%
+ \InputFile{#1}%
+ \def\Fields##1{%
+ \ParseFields##1\EndParseFields}%
+ \MakeTemplate{#2}\Iterate}
+\long\def\MakeTemplate#1{\def\Template{#1}}
+\countdef\Iteratecounter=2
+\Iteratecounter=0
+\def\Iterate{%
+ \global\advance\Iteratecounter by1
+ \ReadFields\GlobalFields
+ \Template
+ \SeeIfEof
+ \ifeof\MergeFile
+ \def\NextIteration{%
+ \endgroup\closein\MergeFile}%
+ \else
+ \let\NextIteration\Iterate
+ \fi
+ \NextIteration}
+\newcount\MultiCount \newcount\MaxCount
+\newif\ifStartOfList
+\def\MultiRead#1{%
+ \ifnum#1>0
+ \SelectCR
+ \MakeEmpty{#1}%
+ \global\StartOfListtrue
+ \glet\NextRead\MRead
+ \AllowBlank
+ \global\MaxCount=#1
+ \NextRead
+ \fi}
+\newcount\Emptyctr
+\def\MakeEmpty#1{\Emptyctr=0
+ \loop
+ \advance\Emptyctr by1
+ \expandafter\ifx\csname
+ pr\the\Emptyctr\endcsname\relax
+ \expandafter\glet\csname
+ pr\the\Emptyctr\endcsname\empty
+ \fi
+ \ifnum\Emptyctr<#1
+ \repeat}
+\def\Process#1#2{%
+ \expandafter\def\csname
+ pr#1\endcsname##1{#2{##1}}}
+\def\MarkEnd#1{\gdef\EndMarker{#1}}
+\MarkEnd{}
+\newtoks\NextLine \newtoks\NextField
+\def\AppendNextField{%
+ \global\advance\MultiCount1
+ \NextField=\expandafter{\TempField}%
+ \edef\Append{\NextLine=
+ {\the\NextLine&\csname
+ pr\the\MultiCount\endcsname
+ {\the\NextField}}}%
+ \Append}
+\def\SelectCR{\glet\EndLine\\}%
+\def\FinishLine{%
+ \ifStartOfList
+ \global\StartOfListfalse
+ \else\EndLine\fi}
+\def\StopProcessing{%
+ \global\MultiCount\MaxCount
+ \glet\NextRead\AllowBlank}
+\def\MRead{%
+ \global\MultiCount=1
+ \ReadIn\TempField
+ \ifx\TempField\EndMarker
+ \StopProcessing
+ \else
+ \FinishLine
+ \NextField=\expandafter{\TempField}%
+ \edef\StartLine{\NextLine={\csname
+ pr1\endcsname{\the\NextField}}}%
+ \StartLine
+ \ConstructNextRow
+ \fi
+ \NextRead}
+\def\ConstructNextRow{%
+ \ifnum\MultiCount<\MaxCount
+ \loop
+ \ReadIn\TempField
+ \ifx\TempField\EndMarker
+ \glet\TempField\empty
+ \StopProcessing
+ \MissingField
+ \else
+ \ifeof\MergeFile
+ \glet\TempField\empty
+ \StopProcessing
+ \MissingField
+ \fi
+ \fi
+ \AppendNextField
+ \ifnum\MultiCount<\MaxCount
+ \repeat
+ \fi
+ \the\NextLine}
+\endinput
+%%
+%% End of file `textmerg.sty'.
diff --git a/Master/texmf-dist/tex/generic/textmerg/textmerg.tex b/Master/texmf-dist/tex/generic/textmerg/textmerg.tex
new file mode 100644
index 00000000000..b34dc635d63
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/textmerg/textmerg.tex
@@ -0,0 +1,25 @@
+%%
+%% This is file `textmerg.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% textmerg.dtx (with options: `plain')
+%%
+%% Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England
+%%
+%% This file is now placed in the public domain. You are encouraged to
+%% distribute it together with the sources from which it was generated.
+%%
+\def\fileversion{2.01}
+\def\filedate{1994/06/20}
+\def\filename{textmerg.dtx}
+\def\Copyright{Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England}
+\def\NeedsTeXFormat#1[#2]{}
+\def\ProvidesPackage#1[#2]{}
+\def\typeout#1{\immediate\write0{#1}}
+\input textmerg.sty
+\def\SelectCR{\gdef\EndLine{\cr}}%
+\endinput
+%%
+%% End of file `textmerg.tex'.
diff --git a/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty
new file mode 100644
index 00000000000..74569d864dc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty
@@ -0,0 +1,543 @@
+% File: thumbpdf.sty
+% Project: thumbpdf
+% Version: 2005/07/06 v3.8
+% Author: Heiko Oberdiek
+%
+% Function: Inclusion of thumbnails
+%
+% Copyright: Copyright (C) 1999-2005 Heiko Oberdiek.
+%
+% This work may be distributed and/or modified under
+% the conditions of the LaTeX Project Public License,
+% either version 1.3 of this license or (at your option)
+% any later version. The latest version of this license
+% is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions
+% of LaTeX version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Heiko Oberdiek.
+%
+% See file `readme.txt' for a list of files that
+% belong to this project.
+%
+% Requirement: * pdftex mode:
+% * pdfTeX (plain or latex formats)
+% * thumbnail data file: `<jobname>.tpt'
+% * pdfmark mode:
+% * Ghostscript 6.0, versions below do not work.
+% Eventually Adobe Distiller can work, but I
+% cannot test this.
+% * thumbnail data file: `<jobname>.tpm'
+% * Both thumbnail data files are generated by the
+% perl script `thumbpdf(.pl)'.
+%
+% Use: * LaTeX2e: \usepackage{thumbpdf}
+% Options: pdftex,
+% pdfmark, dvips, ps2pdf
+% vtex, vtexpdfmark
+% * plain: \input thumbpdf.sty
+% A driver can be defined previously:
+% \def\ThumbpdfDriver{pdfmark}
+% * It is not necessary to set driver `pdftex', `vtex',
+% or `vtexpdfmark', because pdfTeX and VTeX are
+% detected at run time. So package `thumbpdf'
+% chooses the correct driver and ignores other
+% specified drivers.
+%
+% History: 1999/02/14 v1.0: first public release
+% 1999/02/23 v1.1: bug in plain-\@thumbwarning removed.
+% 1999/03/01 v1.2: \DefLastObj no longer needed.
+% 1999/03/12 v1.3: Copyright: LPPL
+% 1999/05/05 v1.4: added \the before \inputlineno.
+% sharing RGB objects.
+% 1999/06/13 v1.5
+% 1999/07/27 v1.6: Bug of handling with \pdfpageattr
+% fixed. The same bug is in hyperref
+% versions below 6.64 (option
+% pagetransition).
+% Warning added, if there are missing
+% thumbnails.
+% 1999/08/08 v1.7: Bug in \@ThumbPageAttr fixed
+% (introduced in version 1.6).
+% 1999/09/09 v1.8: \PackageWarning does not work at
+% the beginning of \shipout, because
+% \protect has been set to \noexpand
+% (mysterious LaTeX behaviour?).
+% 1999/09/16 v1.9
+% 2000/01/11 v1.10: Revised.
+% 2000/01/19 v1.11
+% 2000/02/11 v1.12: \jobname.tnd supported,
+% \DeclareThumbs added.
+% 2000/02/22 v2.0: pdfmark support, extra thumbnails are
+% scanned in file `<jobname>.tno'.
+% 2000/02/28 v2.1: support of `thumbpdf.cfg'.
+% 2000/03/07 v2.2
+% 2000/03/22 v2.3
+% 2000/04/10 v2.4
+% 2000/07/29 v2.5
+% 2000/09/27 v2.6
+% 2000/10/27 v2.7
+% 2001/01/12 v2.8
+% 2001/03/29 v2.9
+% 2001/04/02 v2.10
+% 2001/04/26 v2.11
+% 2002/01/11 v3.0: Support for VTeX's PostScript mode added.
+% 2002/05/26 v3.1
+% 2002/05/26 v3.2
+% 2003/03/19 v3.3
+% 2003/06/06 v3.4
+% 2004/10/24 v3.5: LPPL 1.3.
+% 2004/11/19 v3.6
+% 2004/11/19 v3.7
+% 2005/07/06 v3.8
+%
+% \THB@ is the prefix for internal command names.
+%
+% Prevent that the package is loaded twice (for plain formats).
+\expandafter\ifx\csname THB@name\endcsname\relax
+ \expandafter\gdef\csname THB@name\endcsname{thumbpdf}
+\else
+ \expandafter\endinput
+\fi
+
+% Package identification in the log file
+\begingroup
+ \def\x[#1]{\endgroup\immediate\write-1{Package: thumbpdf #1}}%
+ \ifx\ProvidesPackage\UnDeFiNeD
+ \else
+ \ifx\ProvidesPackage\relax
+ \else
+ \def\x{\endgroup\ProvidesPackage{thumbpdf}}%
+ \fi
+ \fi
+\x[2005/07/06 v3.8 Inclusion of thumbnails (HO)]%
+
+% Dummy for \thisthumb and \DeclareThumbs. It is overwritten,
+% if the checks succeed and the whole package is loaded.
+\def\thisthumb#1{}
+\def\DeclareThumbs#1{}
+
+% Check part, keep help macros local:
+\begingroup
+
+ % For use of `@' in command names.
+ \catcode`\@=11
+
+ % Now we define utils of the LaTeX kernel, if they aren't.
+ \expandafter\ifx\csname @firstoftwo\endcsname\relax
+ \long\def\@firstoftwo#1#2{#1}%
+ \long\def\@secondoftwo#1#2{#2}%
+ \fi
+ \expandafter\ifx\csname @ifundefined\endcsname\relax
+ \def\@ifundefined#1{%
+ \expandafter\ifx\csname#1\endcsname\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ }%
+ \fi
+
+ % If a check fails, a warning is produced and the package exits.
+ \@ifundefined{PackageWarningNoLine}{%
+ \def\PackageWarningNoLine#1#2{%
+ \immediate\write16{}%
+ \immediate\write16{Package #1 Warning: #2.}%
+ \immediate\write16{}%
+ }%
+ }{}
+
+ \long\def\@ReturnAfterFi#1\fi{\fi#1}
+ \long\def\@ReturnAfterElseFi#1\else#2\fi{\fi#1}
+
+ \def\THB@WarnEnd#1{%
+ \PackageWarningNoLine{thumbpdf}{#1}%
+ \endgroup
+ \endinput
+ }
+
+ % \csname-Trick because of \outer definition of \newread.
+ % \globaldefs=-1 in order to make the allocation of \newread local.
+ \@ifundefined{IfFileExists}{%
+ \edef\x{\the\globaldefs}%
+ \globaldefs-1\relax
+ \csname newread\endcsname\THB@TempRead
+ \globaldefs\x\relax
+ \def\IfFileExists#1{%
+ \openin\THB@TempRead=#1\relax
+ \ifeof\THB@TempRead
+ \closein\THB@TempRead
+ \expandafter\@secondoftwo
+ \else
+ \closein\THB@TempRead
+ \expandafter\@firstoftwo
+ \fi
+ }%
+ }{}
+
+ % Load .cfg file if it exists
+ \IfFileExists{thumbpdf.cfg}{%
+ \@ifundefined{@@input}{%
+ \input thumbpdf.cfg\relax
+ }{%
+ \input{thumbpdf.cfg}%
+ }%
+ }{}
+
+ % LaTeX2e options
+ \def\THB@pdftex{pdftex}
+ \def\THB@pdfmark{pdfmark}
+ \def\THB@vtex{vtex}
+ \@ifundefined{ThumbpdfDriver}{\let\ThumbpdfDriver\empty}{}
+ \@ifundefined{DeclareOption}{}{%
+ \DeclareOption{pdftex}{\let\ThumbpdfDriver\THB@pdftex}%
+ \DeclareOption{pdfmark}{\let\ThumbpdfDriver\THB@pdfmark}%
+ \DeclareOption{dvips}{\let\ThumbpdfDriver\THB@pdfmark}%
+ \DeclareOption{ps2pdf}{\let\ThumbpdfDriver\THB@pdfmark}%
+ \DeclareOption{vtex}{\let\ThumbpdfDriver\THB@vtex}%
+ \DeclareOption{vtexpdfmark}{\let\ThumbpdfDriver\THB@vtex}%
+ \ProcessOptions\relax
+ }
+ \edef\x{\ThumbpdfDriver}
+ \expandafter\lowercase\expandafter{%
+ \expandafter\gdef\expandafter\ThumbpdfDriver\expandafter{\x}%
+ }
+ \def\x{dvips}\ifx\ThumbpdfDriver\x
+ \global\let\ThumbpdfDriver\THB@pdfmark
+ \fi
+ \def\x{ps2pdf}\ifx\ThumbpdfDriver\x
+ \global\let\ThumbpdfDriver\THB@pdfmark
+ \fi
+ \def\x{vtexpdfmark}\ifx\ThumbpdfDriver\x
+ \global\let\ThumbpdfDriver\THB@vtex
+ \fi
+
+ % Check: Called by pdfTeX or VTeX? Driver correct?
+ \ifcase\@ifundefined{pdfoutput}0\pdfoutput\relax
+ \@ReturnAfterElseFi{%
+ \ifcase0\@ifundefined{OpMode}1{\ifnum\OpMode=2 \else 1\fi} %
+ \global\let\ThumbpdfDriver\THB@vtex
+ \else
+ \@ReturnAfterFi{%
+ \ifx\ThumbpdfDriver\THB@pdfmark
+ \else
+ \@ReturnAfterFi{%
+ \ifx\ThumbpdfDriver\empty
+ \@ReturnAfterElseFi{%
+ \THB@WarnEnd{%
+ Missing driver name%
+ }%
+ }%
+ \else
+ \@ReturnAfterFi{%
+ \ifx\ThumbpdfDriver\THB@pdftex
+ \@ReturnAfterElseFi{%
+ \THB@WarnEnd{%
+ You need pdfTeX in PDF mode for driver `pdftex'%
+ }%
+ }%
+ \else
+ \@ReturnAfterFi{%
+ \ifx\ThumbpdfDriver\THB@vtex
+ \@ReturnAfterElseFi{%
+ \THB@WarnEnd{%
+ You need VTeX in PS mode for driver `vtex'%
+ }%
+ }%
+ \else
+ \@ReturnAfterFi{%
+ \THB@WarnEnd{%
+ Driver `\ThumbpdfDriver' not supported%
+ }%
+ }%
+ \fi
+ }%
+ \fi
+ }%
+ \fi
+ }%
+ \fi
+ }%
+ \fi
+ }%
+ \else
+ \global\let\ThumbpdfDriver\THB@pdftex
+ \fi
+
+ % Check: Does data file exists?
+ \edef\THB@datafile{%
+ \jobname.tp\ifx\ThumbpdfDriver\THB@pdftex t\else m\fi
+ }%
+ \IfFileExists{\THB@datafile}{}{%
+ \THB@WarnEnd{Thumbnail data file `\THB@datafile' not found}%
+ }%
+
+ % Some macros need \PackageWarning
+ \expandafter\ifx\csname PackageWarning\endcsname\relax
+ \gdef\PackageWarning#1#2{%
+ \immediate\write16{}%
+ \immediate\write16{%
+ Package `#1' warning: #2 on input line \the\inputlineno.%
+ }%
+ \immediate\write16{}%
+ }%
+ \fi
+
+ % definition of \DeclareThumbs
+ \gdef\DeclareThumbs#1{%
+ \begingroup
+ % check LaTeX's \if@filesw
+ \expandafter\ifx\csname if@filesw\expandafter\endcsname
+ \csname iffalse\endcsname
+ \else
+ \csname newwrite\endcsname\THB@thumbopt
+ \immediate\openout\THB@thumbopt=\jobname.tno
+ % Definition of \thumb that also works with plain format.
+ \def\thumb##1##{\THB@thumb{##1}}%
+ \def\THB@thumb##1##2{%
+ \immediate\write\THB@thumbopt{%
+ \string\thumb##1{##2}%
+ }%
+ }%
+ \let\protect\string
+ % process data
+ #1%
+ % end of file
+ \immediate\write\THB@thumbopt{\string\endinput}%
+ \fi
+ \endgroup
+ \global\let\DeclareThumbs\THB@DeclareThumbs
+ }
+ \def\THB@DeclareThumbs#1{%
+ \PackageWarning{\THB@name}{Too many \string\DeclareThumbs}%
+ }
+
+ % pdfmark part
+ \ifx\ThumbpdfDriver\THB@pdfmark
+ % the header file includes already the regular thumbnails.
+ \special{header=\THB@datafile}%
+ \begingroup
+ \def\DefThisThumb#1{%
+ \global\expandafter\let\csname thumb#1\endcsname\empty
+ }%
+ % ignore PostScript comment char
+ \catcode`\%=9
+ \@ifundefined{@@input}{\input\THB@datafile\relax}
+ {\input{\THB@datafile}}
+ \endgroup
+ % definition of \thisthumb
+ \gdef\thisthumb#1{%
+ \expandafter\ifx\csname thumb#1\endcsname\relax
+ \PackageWarning{\THB@name}{Thumbnail `#1' undefined}%
+ \else
+ \special{ps:{THB\string_#1} thisTHB}%
+ \fi
+ }%
+ % end of pdfmark part
+ \endgroup\expandafter\endinput
+ \fi
+
+ % vtex part
+ \ifx\ThumbpdfDriver\THB@vtex
+ % the header file includes already the regular thumbnails.
+ \ifnum\@ifundefined{VTeXversion}0\VTeXversion<753 %
+ \ifcase\@ifundefined{gexmode}1\gexmode
+ % without GeX
+ \immediate\special{header=\THB@datafile}%
+ \else
+ % with GeX
+ \begingroup
+ \edef\x{\the\globaldefs}%
+ \globaldefs-1\relax
+ \csname newread\endcsname\THB@TempRead
+ \globaldefs\x\relax
+ \openin\THB@TempRead=\THB@datafile\relax
+ \def\x{%
+ \catcode`\%=12 %
+ \catcode`\|=0 %
+ \catcode`\{=12 %
+ \catcode`\}=12 %
+ \catcode`\ =12 %
+ \catcode`\\=12 %
+ \catcode`\_=12 %
+ \let\par\empty
+ \loop
+ \ifcase\ifeof\THB@TempRead 1 \else 0 \fi
+ \read\THB@TempRead to \THB@line
+ \immediate\special{!=\THB@line}%
+ \repeat
+ \closein\THB@TempRead
+ \endgroup
+ }%
+ \x
+ \fi
+ \else
+ \immediate\special{headercopy=\THB@datafile}%
+ \fi
+ \begingroup
+ \def\DefThisThumb#1{%
+ \global\expandafter\let\csname thumb#1\endcsname\empty
+ }%
+ % ignore PostScript comment char
+ \catcode`\%=9
+ \@ifundefined{@@input}{\input\THB@datafile\relax}
+ {\input{\THB@datafile}}
+ \endgroup
+ % definition of \thisthumb
+ \gdef\thisthumb#1{%
+ \expandafter\ifx\csname thumb#1\endcsname\relax
+ \PackageWarning{\THB@name}{Thumbnail `#1' undefined}%
+ \else
+ \special{!={THB\string_#1} thisTHB}%
+ \fi
+ }%
+ % end of vtex part
+ \endgroup\expandafter\endinput
+ \fi
+
+ % pdftex part
+ \global\let\THB@datafile\THB@datafile
+\endgroup
+
+\expandafter\chardef\csname THB@AtCode\endcsname=\the\catcode`\@
+\catcode`\@=11
+
+% The thumbnails are numbered with the output pages:
+% `thb1.png' means the thumbnail of the first output page,
+% `thb28.png' the thumbnail of the 28th written page,
+% regardless of the page number.
+% Therefore we need a new counter that is incremented with each
+% page that is written to the pdf file.
+\newcount\c@thumb
+\c@thumb 0\relax
+
+\newif\ifTHB@thisthumb
+
+\def\thisthumb#1{%
+ \global\THB@thisthumbtrue
+ \THB@AddPageAttr{#1}%
+}
+
+% Now we enhance \shipout in order to
+% * increment the output page counter (\c@thumb),
+% * check if a thumbnail exists,
+% * add/remove the thumbnail entry to the pdf page attributes.
+\let\THBorg@shipout\shipout
+\def\shipout{\THB@AddThumb\THBorg@shipout}
+\def\THB@AddThumb{%
+ \begingroup
+ \global\advance\c@thumb by 1\relax
+ \ifTHB@thisthumb
+ \global\THB@thisthumbfalse % reset switch
+ \else
+ \THB@AddPageAttr{\the\c@thumb}%
+ \fi
+ \endgroup
+}
+\def\THB@AddPageAttr#1{%
+ % Remove previous /Thumb entry.
+ \expandafter\THB@RemoveThumbAttr\the\pdfpageattr^^J/Thumb{} 0 R\END
+ % Check, if thumb exists.
+ \expandafter\ifx\csname thumb#1\endcsname\relax
+ % \PackageWarning cannot be used, because \protect=\noexpand.
+ \immediate\write16{}%
+ \immediate\write16{Package \THB@name\space Warning: %
+ Thumbnail `#1' undefined %
+ on input line \the\inputlineno.%
+ }%
+ \immediate\write16{}%
+ \else
+ \begingroup
+ \edef\x{\endgroup
+ \global\pdfpageattr{%
+ \the\pdfpageattr
+ ^^J/Thumb \csname thumb#1\endcsname\space 0 R%
+ }%
+ }%
+ \x
+ \fi
+}
+\def\THB@RemoveThumbAttr#1^^J/Thumb#2#3 0 R#4\END{%
+ \ifx\\#2\\%
+ \global\pdfpageattr{#1}%
+ \else
+ \THB@RemoveThumbAttr#1#4\END
+ \fi
+}
+
+% Many commands and catcode changes are only necessary to read
+% the data file, so we do this in a group.
+\begingroup
+
+ % These commands are used in `<jobname>.tpt'
+ \def\DefThumb#1{%
+ \expandafter\xdef\csname thumb#1\endcsname{\the\pdflastobj}%
+ }%
+
+ \def\DefRGB#1{%
+ \expandafter\edef\csname thumbRGB#1\endcsname{\the\pdflastobj}%
+ }%
+ \def\UseRGB#1{\csname thumbRGB#1\endcsname}%
+
+ % Now the catcodes to read `<jobname>.tpt' follows:
+ \def\SetCatcodeRange#1#2{%
+ \c@thumb=#1
+ \loop
+ \catcode\c@thumb=12
+ \ifnum\c@thumb<#2
+ \advance\c@thumb by 1
+ \repeat
+ }
+ \SetCatcodeRange{0}{12}%
+ % ^^M
+ \SetCatcodeRange{14}{31}%
+ % space
+ \SetCatcodeRange{33}{36}% ! " # $
+ % percent
+ \SetCatcodeRange{38}{63}% & ' ( ) * + , - . / 0-9 : ; < = > ?
+ % @ A-Z
+ \catcode`\[=12
+ % backslash
+ \catcode`\]=12
+ % ^
+ \SetCatcodeRange{95}{96}% _ '
+ % a-z {
+ \catcode`\|=12
+ % }
+ \SetCatcodeRange{126}{255}% ~ 127 8-bit
+
+ % commands for special characters used in `<jobname>.tpt'.
+ \edef\~{\space}% in stream data to avoid `\ ' at line end.
+ \let\ \~%
+ \edef\+{\string^}%
+ \begingroup
+ \lccode`1=`\\
+ \lccode`2=`\^^M
+ \lccode`3=`\{
+ \lccode`4=`\}
+ \lccode`5=`\%
+ \lowercase{\endgroup
+ \def\\{1}%
+ \def\/{2}%
+ \def\{{3}%
+ \def\}{4}%
+ \def\%{5}%
+ }
+
+ % no white space by line ends
+ \endlinechar=-1
+
+ % process data file and include the thumbnails
+ % in the current pdf file
+ \expandafter\ifx\csname @@input\endcsname\relax
+ \input\THB@datafile\relax
+ \else
+ \input{\THB@datafile}%
+ \fi
+\endgroup
+% restore catcode of `@'.
+\catcode`\@=\THB@AtCode\relax
+\endinput
diff --git a/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex
new file mode 100644
index 00000000000..0bfdf2b8eda
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex
@@ -0,0 +1,278 @@
+% File: thumbpdf.tex
+% Project: thumbpdf
+% Version: 2005/07/06 v3.8
+% Author: Heiko Oberdiek
+%
+% Copyright: Copyright (C) 1999-2005 Heiko Oberdiek.
+%
+% This work may be distributed and/or modified under
+% the conditions of the LaTeX Project Public License,
+% either version 1.3 of this license or (at your option)
+% any later version. The latest version of this license
+% is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions
+% of LaTeX version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Heiko Oberdiek.
+%
+% See file "readme.txt" for a list of files that
+% belong to this project.
+%
+% Function: Program to include thumbnails as images.
+% It looks for thumbnail files `thb*.png' and
+% includes them as images in the output pdf file
+% `thumbpdf.pdf'. The perl script `thumbpdf(.pl)'
+% automatically calls pdftex with this file to
+% generate `thumbpdf.pdf' and produces the data
+% files, that contains the necessary pdf image objects
+% for package `thumbpdf.sty'.
+%
+% Requirement: * pdftex
+% * thumbnails `thb*.png'
+%
+% Use: * Syntax: pdftex thumbpdf
+% * \thumbmax:
+% Because it takes some time to look for 1000 thumbnail
+% files, a maximum number can be specified:
+% pdftex \def\thumbmax{20}\input thumbpdf
+% * \thumbjob:
+% This macro contains the name of the user's TeX file
+% without extension (`<jobname>'). It is needed to build
+% the name of the optional file `<jobname>.tno', that
+% contains extra thumbnail declarations:
+% pdftex \def\thumbjob{example}\input thumbpdf
+% Then `example.tno' are read to get additional
+% thumbnails.
+%
+% History: 1999/02/14 v1.0: first public release
+% 1999/02/23 v1.1
+% 1999/03/01 v1.2
+% 1999/03/12 v1.3: Copyright: LPPL
+% 1999/05/05 v1.4
+% 1999/06/13 v1.5
+% 1999/07/27 v1.6
+% 1999/08/08 v1.7: pdfTeX 0.14a
+% 1999/09/09 v1.8
+% 1999/09/16 v1.9
+% 2000/01/11 v1.10: \immediate before \pdfximage removed,
+% because it is obsolete and because of a problem with
+% a pre-release version of pdfTeX 0.14d.
+% 2000/01/19 v1.11
+% 2000/02/11 v1.12: \thumbjob added.
+% 2000/02/22 v2.0: Looking for `\thumbjob.tno' only, the
+% file name `thumbopt.tex' is not supported anymore.
+% 2000/02/28 v2.1
+% 2000/03/07 v2.2
+% 2000/03/22 v2.3
+% 2000/04/10 v2.4: Version is also printed on screen.
+% 2000/07/29 v2.5
+% 2000/09/27 v2.6
+% 2000/10/27 v2.7
+% 2001/01/12 v2.8
+% 2001/03/29 v2.9
+% 2001/04/02 v2.10
+% 2001/04/26 v2.11
+% 2002/01/11 v3.0
+% 2002/05/26 v3.1
+% 2002/05/26 v3.2
+% 2003/03/19 v3.3
+% 2003/06/06 v3.4
+% 2004/10/24 v3.5: LPPL 1.3.
+% 2004/11/19 v3.6
+% 2004/11/19 v3.7: For easier debugging, the special
+% thumbpdf objects are now valid PDF objects that
+% are referenced in the Catalog.
+% 2005/07/06 v3.8
+
+\immediate\write16{%
+ File: thumbpdf.tex 2005/07/06 v3.8 %
+ Including thumbnails as images (HO)%
+}
+\immediate\write16{%
+****************************************************************}
+\immediate\write16{%
+* Generating `thumbpdf.pdf', each page with a found thumbnail. *}
+\immediate\write16{%
+****************************************************************}
+
+\def\END{\csname @@end\endcsname\end}
+
+% Check, if LaTeX format
+\ifx\mbox\undefined
+\else
+ \immediate\write16{%
+ !!! Process this file `\jobname.tex' with pdf(e)tex %
+ (plain format) !!!%
+ }%
+ \expandafter\END
+\fi
+
+% Check if pdfTeX
+\ifx\pdfoutput\undefined
+ \immediate\write16{%
+ !!! Process this file `\jobname.tex' with pdf(e)tex %
+ (NOT tex) !!!%
+ }%
+ \expandafter\END
+\fi
+
+\pdfoutput=1
+
+% this file is tested with pdfTeX 0.13a
+% but for downward compatibilty a trick from Hans Hagen:
+\ifnum\pdftexversion<13 \ifnum\expandafter `\pdftexrevision<`s
+ \let\normalpdfimage\pdfimage
+ \def\grabpdfimage#1#2{\normalpdfimage#1 #2\relax}
+ \def\pdfimage#1#{\grabpdfimage{#1}}
+\fi\fi
+
+% syntax has changed with pdfTeX 0.14a:
+\ifnum\pdftexversion>13
+ \def\pdfimage#1#{\grabpdfimage{#1}}
+ \def\grabpdfimage#1#2{%
+ \pdfximage#1{#2}\pdfrefximage\pdflastximage
+ }
+\fi
+
+% max. 106x106 / 72 dpi
+\hsize 1.5in
+\vsize 1.5in
+
+\nopagenumbers
+
+\newcount\thumbcount
+\def\thumbcountstep{\advance\thumbcount by 1 }
+
+\def\thumbfilename{thb\the\thumbcount.png}
+
+\newread\thumbread
+\def\ifthumbexists{%
+ \openin\thumbread=\thumbfilename\relax
+ \ifeof\thumbread
+ \expandafter\noneofone
+ \else
+ \closein\thumbread
+ \expandafter\firstofone
+ \fi
+}
+\def\noneofone#1{}
+\def\firstofone#1{#1}
+
+\def\iffileexists#1{%
+ \openin\thumbread=#1\relax
+ \ifeof\thumbread
+ \expandafter\secondoftwo
+ \else
+ \closein\thumbread
+ \expandafter\firstoftwo
+ \fi
+}
+\long\def\firstoftwo#1#2{#1}
+\long\def\secondoftwo#1#2{#2}
+
+\let\listthumbs\empty
+
+\def\printthumbfile{%
+ \vfill\eject
+ \centerline{%
+ \pdfimage height \vsize {\thumbfilename}%
+ }%
+}
+
+\newcount\thumbfound
+\thumbfound=0
+\def\processthumb{%
+ \edef\listthumbs{\listthumbs\space\the\thumbcount}%
+ \printthumbfile
+ \pageno=\thumbcount
+ \advance\thumbfound by 1
+}
+
+\expandafter\ifx\csname thumbmax\endcsname\relax
+ \def\thumbmax{999}%
+\fi
+
+\immediate\write16{* Looking for thumbnails 0..\thumbmax:}
+
+\thumbcount=\thumbmax\relax
+\advance\thumbcount by 1
+\edef\thumbmax{\the\thumbcount}%
+\thumbcount=0
+\loop
+\ifnum\thumbcount<\thumbmax\relax
+ \ifthumbexists\processthumb
+ \thumbcountstep
+\repeat
+
+\break
+\immediate\write16{==> \the\thumbfound\space thumbnail(s) found.}
+\immediate\pdfobj{<</MaxThumbNumber \the\thumbfound>>}
+\edef\CatalogHook{\the\pdflastobj\space 0 R}%
+\immediate\write16{* Looking for extra thumbnails:}
+
+\def\END{%
+ \ifx\allthumbs\empty
+ \else
+ \immediate\pdfobj{<</ListThumbs\listthumbs>>}%
+ \edef\CatalogHook{\CatalogHook\space\the\pdflastobj\space 0 R}%
+ \fi
+ \pdfcatalog{/ThumbpdfHook [\CatalogHook]}%
+ \vfill\eject
+ \csname bye\endcsname % \bye is \outer
+}
+
+% <jobname>.tno
+\ifx\thumbjob\UnDeFiNeD
+ \immediate\write16{!!! Warning: \string\thumbjob\space undefined,
+ search for extra thumbnails skipped!%
+ }
+ \expandafter\END
+\fi
+\def\optfile{\thumbjob.tno}%
+\iffileexists{\optfile}{}{%
+ \immediate\write16{==> No optional thumbnail file.}%
+ \END
+}%
+\thumbfound=0
+
+\def\thumb{\futurelet\nexttoken\thumbA}
+\let\braceleft=[
+\def\thumbA{%
+ \if\nexttoken\braceleft
+ \expandafter\thumbB
+ \else
+ \expandafter\thumbC
+ \fi
+}
+\def\thumbC#1{\thumbB[#1]{#1}}
+\def\thumbB[#1]#2{% #1: label, #2: file[.png]
+ \iffileexists{#2.png}{%
+ \def\thumbfilename{#2.png}%
+ }{%
+ \iffileexists{#2}{%
+ \def\thumbfilename{#2}%
+ }{%
+ \let\thumbfilename\empty
+ }%
+ }%
+ \ifx\thumbfilename\empty
+ \immediate\write16{%
+ !!! Warning: Thumbnail `#2' does not exist!"}%
+ \else
+ \edef\listthumbs{\listthumbs\space{#1}}%
+ \printthumbfile
+ \advance\thumbcount by -1
+ \pageno=\thumbcount
+ \advance\thumbfound by 1
+ \fi
+}
+
+\thumbcount=0
+\input \optfile
+\break
+\immediate\write16{==> \the\thumbfound\space extra thumbnail(s) found.}%
+
+\END
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex b/Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex
new file mode 100644
index 00000000000..63a207a633e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex
@@ -0,0 +1,42 @@
+% set catcodes for the lowercase Ukrainian and Russian letters in lcy encoding
+\catcode 160=12 % \cyra
+\catcode 161=12 % \cyrb
+\catcode 162=12 % \cyrv
+\catcode 163=12 % \cyrg
+\catcode 164=12 % \cyrd
+\catcode 165=12 % \cyre
+\catcode 241=12 % \cyryo
+\catcode 166=12 % \cyrzh
+\catcode 167=12 % \cyrz
+\catcode 168=12 % \cyri
+\catcode 169=12 % \cyrishrt
+\catcode 170=12 % \cyrk
+\catcode 171=12 % \cyrl
+\catcode 172=12 % \cyrm
+\catcode 173=12 % \cyrn
+\catcode 174=12 % \cyro
+\catcode 175=12 % \cyrp
+\catcode 224=12 % \cyrr
+\catcode 225=12 % \cyrs
+\catcode 226=12 % \cyrt
+\catcode 227=12 % \cyru
+\catcode 228=12 % \cyrf
+\catcode 229=12 % \cyrh
+\catcode 230=12 % \cyrc
+\catcode 231=12 % \cyrch
+\catcode 232=12 % \cyrsh
+\catcode 233=12 % \cyrshch
+\catcode 234=12 % \cyrhrdsn
+\catcode 235=12 % \cyrery
+\catcode 236=12 % \cyrsftsn
+\catcode 237=12 % \cyrerev
+\catcode 238=12 % \cyryu
+\catcode 239=12 % \cyrya
+\catcode 243=12 % \cyrgup
+\catcode 245=12 % \cyrie
+\catcode 247=12 % \cyrii
+\catcode 249=12 % \cyryi
+\catcode`'=11\lccode`'=`'
+
+
+ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex
new file mode 100644
index 00000000000..8610bdf5452
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex
@@ -0,0 +1,41 @@
+% LCY to koi8-u to translation for Ukrainian hyphenation patterns
+\lccode 160=193 % \cyra
+\lccode 161=194 % \cyrb
+\lccode 162=215 % \cyrv
+\lccode 163=199 % \cyrg
+\lccode 164=196 % \cyrd
+\lccode 165=197 % \cyre
+\lccode 241=163 % \cyryo
+\lccode 166=214 % \cyrzh
+\lccode 167=218 % \cyrz
+\lccode 168=201 % \cyri
+\lccode 169=202 % \cyrishrt
+\lccode 170=203 % \cyrk
+\lccode 171=204 % \cyrl
+\lccode 172=205 % \cyrm
+\lccode 173=206 % \cyrn
+\lccode 174=207 % \cyro
+\lccode 175=208 % \cyrp
+\lccode 224=210 % \cyrr
+\lccode 225=211 % \cyrs
+\lccode 226=212 % \cyrt
+\lccode 227=213 % \cyru
+\lccode 228=198 % \cyrf
+\lccode 229=200 % \cyrh
+\lccode 230=195 % \cyrc
+\lccode 231=222 % \cyrch
+\lccode 232=219 % \cyrsh
+\lccode 233=221 % \cyrshch
+\lccode 234=223 % \cyrhrdsn
+\lccode 235=217 % \cyrery
+\lccode 236=216 % \cyrsftsn
+\lccode 237=220 % \cyrerev
+\lccode 238=192 % \cyryu
+\lccode 239=209 % \cyrya
+\lccode 243=177 % \cyrgup
+\lccode 245=164 % \cyrie
+\lccode 247=166 % \cyrii
+\lccode 249=167 % \cyryi
+
+
+ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex
new file mode 100644
index 00000000000..e91c704d6fc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex
@@ -0,0 +1,40 @@
+% LCY to LCY translation for Ukrainian hyphenation patterns
+\lccode 160=160 % \cyra
+\lccode 161=161 % \cyrb
+\lccode 162=162 % \cyrv
+\lccode 163=163 % \cyrg
+\lccode 164=164 % \cyrd
+\lccode 165=165 % \cyre
+\lccode 241=241 % \cyryo
+\lccode 166=166 % \cyrzh
+\lccode 167=167 % \cyrz
+\lccode 168=168 % \cyri
+\lccode 169=169 % \cyrishrt
+\lccode 170=170 % \cyrk
+\lccode 171=171 % \cyrl
+\lccode 172=172 % \cyrm
+\lccode 173=173 % \cyrn
+\lccode 174=174 % \cyro
+\lccode 175=175 % \cyrp
+\lccode 224=224 % \cyrr
+\lccode 225=225 % \cyrs
+\lccode 226=226 % \cyrt
+\lccode 227=227 % \cyru
+\lccode 228=228 % \cyrf
+\lccode 229=229 % \cyrh
+\lccode 230=230 % \cyrc
+\lccode 231=231 % \cyrch
+\lccode 232=232 % \cyrsh
+\lccode 233=233 % \cyrshch
+\lccode 234=234 % \cyrhrdsn
+\lccode 235=235 % \cyrery
+\lccode 236=236 % \cyrsftsn
+\lccode 237=237 % \cyrerev
+\lccode 238=238 % \cyryu
+\lccode 239=239 % \cyrya
+\lccode 243=243 % \cyrgup
+\lccode 245=245 % \cyrie
+\lccode 247=247 % \cyrii
+\lccode 249=249 % \cyryi
+
+ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex
new file mode 100644
index 00000000000..2b016f9b2df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex
@@ -0,0 +1,39 @@
+% LCY to OT2 translation for Ukrainian hyphenation patterns
+\lccode 160=97 % \cyra
+\lccode 161=98 % \cyrb
+\lccode 162=118 % \cyrv
+\lccode 163=103 % \cyrg
+\lccode 164=100 % \cyrd
+\lccode 165=101 % \cyre
+\lccode 241=27 % \cyryo
+\lccode 166=25 % \cyrzh
+\lccode 167=122 % \cyrz
+\lccode 168=105 % \cyri
+\lccode 169=26 % \cyrishrt
+\lccode 170=107 % \cyrk
+\lccode 171=108 % \cyrl
+\lccode 172=109 % \cyrm
+\lccode 173=110 % \cyrn
+\lccode 174=111 % \cyro
+\lccode 175=112 % \cyrp
+\lccode 224=114 % \cyrr
+\lccode 225=115 % \cyrs
+\lccode 226=116 % \cyrt
+\lccode 227=117 % \cyru
+\lccode 228=102 % \cyrf
+\lccode 229=104 % \cyrh
+\lccode 230=99 % \cyrc
+\lccode 231=113 % \cyrch
+\lccode 232=120 % \cyrsh
+\lccode 233=119 % \cyrshch
+\lccode 234=127 % \cyrhrdsn
+\lccode 235=121 % \cyrery
+\lccode 236=126 % \cyrsftsn
+\lccode 237=11 % \cyrerev
+\lccode 238=24 % \cyryu
+\lccode 239=31 % \cyrya
+%\lccode 243=103 % no \cyrgup in ot2
+\lccode 245=13 % \cyrie
+\catcode 12=12 \lccode 247=12 % \cyrii
+\catcode 61=12 \lccode 249=61 % \cyryi (dotless i)
+
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex
new file mode 100644
index 00000000000..ffc497cfa81
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex
@@ -0,0 +1,38 @@
+% LCY to T2A translation for Ukrainian hyphenation patterns
+\lccode 160=224 % \cyra
+\lccode 161=225 % \cyrb
+\lccode 162=226 % \cyrv
+\lccode 163=227 % \cyrg
+\lccode 164=228 % \cyrd
+\lccode 165=229 % \cyre
+\lccode 241=188 % \cyryo
+\lccode 166=230 % \cyrzh
+\lccode 167=231 % \cyrz
+\lccode 168=232 % \cyri
+\lccode 169=233 % \cyrishrt
+\lccode 170=234 % \cyrk
+\lccode 171=235 % \cyrl
+\lccode 172=236 % \cyrm
+\lccode 173=237 % \cyrn
+\lccode 174=238 % \cyro
+\lccode 175=239 % \cyrp
+\lccode 224=240 % \cyrr
+\lccode 225=241 % \cyrs
+\lccode 226=242 % \cyrt
+\lccode 227=243 % \cyru
+\lccode 228=244 % \cyrf
+\lccode 229=245 % \cyrh
+\lccode 230=246 % \cyrc
+\lccode 231=247 % \cyrch
+\lccode 232=248 % \cyrsh
+\lccode 233=249 % \cyrshch
+\lccode 234=250 % \cyrhrdsn
+\lccode 235=251 % \cyrery
+\lccode 236=252 % \cyrsftsn
+\lccode 237=253 % \cyrerev
+\lccode 238=254 % \cyryu
+\lccode 239=255 % \cyrya
+\lccode 243=160 % \cyrgup
+\lccode 245=185 % \cyrie
+\lccode 247=105 % \cyrii
+\lccode 249=168 % \cyryi
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex
new file mode 100644
index 00000000000..5176961dd19
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex
@@ -0,0 +1,41 @@
+% LCY to UCY (Omega Cyrillic) translation for Ukrainian hyphenation patterns
+\lccode 160=1072 % \cyra
+\lccode 161=1073 % \cyrb
+\lccode 162=1074 % \cyrv
+\lccode 163=1075 % \cyrg
+\lccode 164=1076 % \cyrd
+\lccode 165=1077 % \cyre
+\lccode 241=1105 % \cyryo
+\lccode 166=1078 % \cyrzh
+\lccode 167=1079 % \cyrz
+\lccode 168=1080 % \cyri
+\lccode 169=1081 % \cyrishrt
+\lccode 170=1082 % \cyrk
+\lccode 171=1083 % \cyrl
+\lccode 172=1084 % \cyrm
+\lccode 173=1085 % \cyrn
+\lccode 174=1086 % \cyro
+\lccode 175=1087 % \cyrp
+\lccode 224=1088 % \cyrr
+\lccode 225=1089 % \cyrs
+\lccode 226=1090 % \cyrt
+\lccode 227=1091 % \cyru
+\lccode 228=1092 % \cyrf
+\lccode 229=1093 % \cyrh
+\lccode 230=1094 % \cyrc
+\lccode 231=1095 % \cyrch
+\lccode 232=1096 % \cyrsh
+\lccode 233=1097 % \cyrshch
+\lccode 234=1098 % \cyrhrdsn
+\lccode 235=1099 % \cyrery
+\lccode 236=1100 % \cyrsftsn
+\lccode 237=1101 % \cyrerev
+\lccode 238=1102 % \cyryu
+\lccode 239=1103 % \cyrya
+% additional letters for koi8-ru
+\lccode 243=1169 % \cyrgup
+\lccode 245=1108 % \cyrie
+\lccode 247=1110 % \cyrii
+\lccode 249=1111 % \cyryi
+\lccode 251=1118 % \cyrushrt
+
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/rules60.tex b/Master/texmf-dist/tex/generic/ukrhyph/rules60.tex
new file mode 100644
index 00000000000..bd800b851dd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/rules60.tex
@@ -0,0 +1,210 @@
+\documentclass[12pt,twoside,a4paper]{article}
+\textwidth 128mm
+\oddsidemargin = 210mm
+\advance\oddsidemargin-\textwidth
+\divide \oddsidemargin 2
+\advance\oddsidemargin-1in
+\evensidemargin\oddsidemargin
+\textheight 180mm
+\topmargin = 297mm
+\advance\topmargin-\headheight
+\advance\topmargin-\headsep
+\advance\topmargin-\textheight
+\advance\topmargin-\footskip
+\divide \topmargin 2
+\advance\topmargin-1in
+\frenchspacing
+\usepackage{wrapfig}
+\usepackage{iilcr}
+\renewcommand{\bfdefault}{b}
+\usepackage[LCY]{fontenc}
+\renewcommand{\rmdefault}{tli}
+\usepackage[cp866nav]{inputenc}
+\usepackage[ukrainian]{babel}
+\setcounter{page}{63}
+\makeatletter
+\def\ps@my{%
+ \let\@oddhead\@empty\let\@evenhead\@empty
+ \def\@oddfoot{\normalfont\hfil\thepage}%
+ \def\@evenfoot{\normalfont\thepage\hfil}}
+\makeatother
+\pagestyle{my}
+
+\newenvironment{prym}
+ {\list{}{\leftmargin1.7\parindent
+ \listparindent\parindent
+ \itemindent\parindent
+ \parsep0.5ex\topsep1ex
+ }%
+ \footnotesize
+ \item\relax}
+ {\endlist}
+
+\begin{document}
+
+
+\noindent{}“ªà ù­á쪨© ¯à ¢®¯¨á. ÷¤£®â. ÷­-⮬ ¬®¢®§­ ¢á⢠
+÷¬.~Ž.~Ž.~®â¥¡­÷ € “‘, Œ-¢®¬ ¢¨é®ù ÷ á¥à¥¤. ᯥæ. ®á¢÷⨠“‘.---
+‚¨¤. 2-¥, ¢¨¯à, ÷ ¤®¯.---
+Š.: ‚¨¤-¢® €ª ¤. ­ ãª “‘, 1960.--- 272 á.
+
+\noindent\hrulefill
+
+\vfill
+
+\begin{center}
+\textbf{€‚ˆ‹€ ……Ž‘“}
+\end{center}
+\bigskip
+
+\begin{wrapfigure}[4]{l}{26mm}
+{\footnotesize\vspace{-5pt}
+\centerline{\textbf{Žà䮣à ä÷ç­÷}}
+\centerline{\textbf{¯à ¢¨« }}
+\centerline{\textbf{¯¥à¥­®áã}
+\vspace{5pt}}
+}
+\end{wrapfigure}
+\noindent\textbf{\S~30.} ‘«®¢  § ®¤­®£® à浪  ¢ ¤à㣨© ¯¥à¥-\linebreak
+­®áïâìáï ¯® ᪫ ¤ å, ­ ¯à.: \emph{§\'®-è¨â, á«®¢-\linebreak
+­\'¨ª, £\' ©-ª , ¯\' «ì-æ÷, ª®-«\'®¤ï§ì},  ¡® \emph{ª®«\'®-¤ï§ì}.\linebreak
+ਠæ쮬ã:
+
+1. ‡ ¤¢®å ®¤­ ª®¢¨å ¯à¨£®«®á­¨å ¬÷¦ £®«®á­¨¬¨ ®¤¨­\linebreak
+§ «¨è õâìáï,   ¤à㣨© ¯¥à¥­®á¨âìáï, ­ ¯à.:
+ \emph{£®¤\'¨­-­¨ª,\linebreak
+à\' ­-­÷©;}  «¥ ¢ á«®¢ å ⨯ã
+ \emph{¦¨-ââ\'ï, §\'÷««ï, á㤤\'ï} ¬®¦«¨¢¨© \linebreak
+¤¢®ïª¨© ¯¥à¥­®á: \emph{¦¨-ââ\'ï} ÷ \emph{¦¨â-â\'ï,
+ §\'÷-««ï} ÷ \emph{§\'÷«-«ï, áã-¤¤\'ï}\linebreak
+÷ \emph{áã¤-¤\'ï}.
+ –¥ ¯à ¢¨«® ­¥ áâ®áãõâìáï ¯®ç âª®¢¨å ¯®¤¢÷©­¨å \linebreak
+¯à¨£®«®á­¨å ¤à㣮ù ®á­®¢¨ ¢ ᪫ ¤­¨å á«®¢ å, ­ ¯à.:\linebreak
+\emph{­®¢®-¢¢\'¥¤¥­­ï}.
+
+
+2. ¥ ¬®¦­  ஧ਢ â¨  äਪ â¨
+ \textbf{¤¦}, \textbf{¤§}, (ïª÷ áâ ­®¢-\linebreak
+«ïâì ®¤¨­ §¢ãª). Žâ¦¥, á«®¢  \emph{室¦\'ã, £\'㤧¨ª},
+ á«÷¤ ¯¥à¥­®á¨â¨\linebreak
+â ª: \emph{å®-¤¦\'ã, £\'ã-¤§¨ª}.
+\begin{prym}
+\textbf{ਬ÷⪠.}
+Ÿªé® \textbf{¤¦}, \textbf{¤§}
+ ­¥ áâ ­®¢«ïâì ®¤­®£® §¢ãª , ¢®­¨\linebreak
+¬®¦ãâì ¯à¨ ¯¥à¥­®á÷ ஧¤÷«â¨áï. –¥ ¡ã¢ õ, ª®«¨
+ \textbf{¤} ­ «¥¦¨âì \linebreak
+¤® ¯à¥ä÷ªá ,   \textbf{¦}  ¡®
+\textbf{§} --- ¤® ª®à¥­ï), ­ ¯à.: \emph{¯÷¤-¦¨¢«\'ïâ¨}
+ (  ­¥\linebreak
+\emph{¯÷-¤¦¨¢«\'ïâ¨}) \emph{­ ¤-§¢¨ç\' ©-­¨©}
+(  ­¥ \emph{­ -¤§¢¨ç\' ©­¨©}).
+\end{prym}
+\eject
+
+3. ¥ ¬®¦­  ¢÷¤à¨¢ â¨ ¡ãª¢ã \textbf{©}
+ ¢÷¤ ¯®¯¥à¥¤­ì®£® £®«®á-\linebreak
+­®£®, ­ ¯à.: \emph{¢÷©-­\' } (  ­¥ \emph{¢÷-©­\' }),
+ \emph{áâ÷©-ª\'¨©} (  ­¥ \emph{áâ÷-©ª\'¨©}), \linebreak
+\emph{䥩-õà¢\'¥àª}, \emph{䥩õà-¢\'¥àª}
+ (  ­¥ \emph{ä¥-©õà¢\'¥àª}).
+\begin{prym}
+\textbf{ਬ÷⪠.}
+ ‘¯®«ã祭­ï \textbf{©®} ஧ਢ â¨ ­¥ ¬®¦­ , ­ ¯à.: \linebreak
+\emph{¡ -©\'®ª} (  ­¥ \emph{¡ ©-\'®ª}), \emph{©\'®-¬ã},
+\emph{à -©\'®­} (  ­¥ \emph{à ©-\'®­}), \emph{¬ -©\'®à}
+ (  ­¥ \linebreak
+\emph{¬ ©-\'®à}).
+\end{prym}
+
+4. €¯®áâà®ä ÷ ¬'直© §­ ª ¯à¨ ¯¥à¥­®á÷ ­¥ ¢÷¤®ªà¥¬-\linebreak
+«îîâìáï ¢÷¤ ¯®¯¥à¥¤­ì®ù ¡ãª¢¨, ­ ¯à.: \emph{¡ãà'-\'ï­}, \emph{­\'¨§ì-ª®}.
+\begin{prym}
+\textbf{ਬ÷⪠.}
+ ¥ ¬®¦­  ஧ਢ â¨ ᯮ«ã祭­ï \textbf{ì®}, ­ ¯à.: \linebreak
+\emph{á\'¨­ì®-£®} (  ­¥ \emph{á\'¨­ì-®£®}).
+\end{prym}
+
+5. Ž¤­  ¡ãª¢  ¯à¨ ¯¥à¥­®á÷ ­¥ § «¨è õâìáï ÷ ­¥ ¯¥à¥­®-\linebreak
+á¨âìáï, ­ ¯à., á«®¢  \emph{ ª ¤\'¥¬÷ï,  â\' ª , ®«÷¢\'¥æì}
+ ஧¡¨¢ îâìáï \linebreak
+¤«ï ¯¥à¥­®áã â ª¨¬ 稭®¬: \emph{ ª -¤\'¥¬÷ï}
+ ( ¡® \emph{ ª ¤\'¥-¬÷ï}), \emph{ â\' -ª , \linebreak
+®«÷-¢\'¥æì}. Žâ¦¥, ­¥ ¬®¦­  ¯®¤÷«ï⨠­  ç á⨭¨
+ ¤«ï ¯¥à¥­®áã \linebreak
+â ª÷ á«®¢ , ïª \emph{ ¡\'®}
+ (¯¥à訩 ᪫ ¤ § ®¤­÷õù ¡ãª¢¨), \emph{è\'¨ï} \linebreak
+(¤à㣨© ᪫ ¤ § ®¤­÷õù ¡ãª¢¨) ÷ ¯®¤.
+
+6. Ž¤­®áª« ¤®¢÷ ¯à¥ä÷ªá¨ ¯à¨ ­ áâ㯭®¬ã ¯à¨£®«®á­®¬ã \linebreak
+ ª®à¥­ï,   â ª®¦ ç á⪠ ­ ©- ã ­ ©¢¨é®¬ã áâ㯥­÷ ¯à¨-\linebreak
+ª¬¥â­¨ª÷¢ ÷ ¯à¨á«÷¢­¨ª÷¢ ¯à¨ ¯¥à¥­®á÷ ­¥ ஧ਢ îâìáï ÷ \linebreak
+¢÷¤®ªà¥¬«îîâìáï ¢÷¤ ª®à¥­ï, ­ ¯à.:
+ \emph{¡¥§-¬\'¥¦­¨©} (  ­¥ \linebreak
+\emph{¡¥-§¬\'¥¦­¨©}), \emph{஧-¢\'¨­ãâ¨}
+ (  ­¥ \emph{à®-§¢\'¨­ãâ¨}), \emph{­ ©-ç áâ\'÷è¥} \linebreak
+(  ­¥ \emph{­ -©ç áâ\'÷è¥}),
+\begin{prym}
+\textbf{ਬ÷⪠ 1.} Ÿªé® ¯à¥ä÷ªá ª÷«ìª áª« ¤®¢¨©,
+ â® ¯à¨ ¯¥à¥-\linebreak
+­®á÷ ¢÷­ ¬®¦¥ ஧¤÷«ïâ¨áï ¯® ᪫ ¤ å, ­ ¯à.:
+ \emph{¯¥à¥-¢\'÷ઠ} ÷ \linebreak
+\emph{¯¥-ॢ\'÷ઠ}, \emph{஧÷-¡à\' â¨} ÷ \emph{à®-§÷¡à\' â¨}.
+
+\textbf{ਬ÷⪠ 2.} ਠ¯¥à¥­®á÷ á«÷¢ § ®¤­®áª« ¤®¢¨¬
+ ¯à¥ä÷ªá®¬,\linebreak
+é® § ª÷­çãõâìáï ­  ¯à¨£®«®á­¨©, ¯à¨ ­ áâ㯭®¬ã
+ £®«®á­®¬ã\linebreak
+ª®à¥­ï ¯à¥ä÷ªá ¬®¦­  ஧ਢ â¨ ¯¥à¥­®á®¬ ÷ ­¥ ஧ਢ â¨.\linebreak
+ ¯à.:
+\emph{஧-®à\' â¨} ÷ \emph{à®-§®à\' â¨},
+\emph{¡¥§-ãá¯\'÷è­¨©} ÷ \emph{¡¥-§ãá¯\'÷è­¨©}.
+\end{prym}
+
+7. ਠ¯¥à¥­®á÷ á«÷¢ § ¯à¥ä÷ªá ¬¨ ­¥ ¬®¦­  § «¨è â¨ \linebreak
+¢ ª÷­æ÷ à浪  ¯à¨ ¯à¥ä÷ªá÷ ¯®ç âª®¢ã ç á⨭㠪®à¥­ï,\linebreak
+ïªé® ¢®­  ­¥ áâ ­®¢¨âì ᪫ ¤ã, ­ ¯à.:
+ \emph{§ -á¯\'÷¢ â¨} (  ­¥ \linebreak
+\emph{§ á-¯\'÷¢ â¨}), \emph{­ ¤-§¢¨ç\' ©­®}
+(  ­¥ \emph{­ ¤-§¢¨ç\' ©­®}).
+
+8. Ž¤­®áª« ¤®¢÷ ç á⨭¨ ᪫ ¤­®áª®à®ç¥­¨å á«÷¢ ¯à¨ \linebreak
+¯¥à¥­®á÷ ­¥ ஧ਢ îâìáï, ­ ¯à.:
+\emph{â¥å-¬\'÷­÷¬ã¬, ª®¬-¤\'¨¢}.
+
+9. ਠ¯¥à¥­®á÷ ᪫ ¤­¨å á«÷¢ ­¥ ¬®¦­  § «¨è â¨ ¢ \linebreak
+ª÷­æ÷ à浪  ¯®ç âª®¢ã ç á⨭㠤à㣮ù ®á­®¢¨, ïªé® ¢®­  \linebreak
+­¥ áâ ­®¢¨âì ᪫ ¤ã, ­ ¯à.:
+ \emph{¢®á쬨-£à\' ­­¨©} (  ­¥ \emph{¢®á쬨£-\linebreak
+à\' ­­¨©}), \emph{¤ «¥ª®-áå\'÷¤­¨©} (  ­¥ \emph{¤ «¥ª®á-å\'÷¤­¨©}),
+ \emph{£à®¬®-£«\' á-\linebreak
+­¨©} (  ­¥ \emph{£à®¬®£-«\' á­¨©}).
+
+10. ¥ ¬®¦­  ஧ਢ â¨ ÷­÷æ÷ «ì­÷  ¡à¥¢÷ âãà¨,   â -\linebreak
+ª®¦ ª®¬¡÷­®¢ ­÷  ¡à¥¢÷ âãà¨, ïª÷ ᪫ ¤ îâìáï § ÷­÷æ÷ «ì-\linebreak
+­¨å ᪮à®ç¥­ì ÷ æ¨äà, ­ ¯à.:
+\mbox{\emph{‘‘}}, \mbox{\emph{Š‘}}, \mbox{\emph{’‡}},
+\mbox{\emph{‡ö‹-111}}.
+
+11. ‚ ãá÷å ¢¨¯ ¤ª å, ïª÷ ­¥ ¯÷¤å®¤ïâì ¯÷¤ ¢¨ª« ¤¥­÷ ¢¨-\linebreak
+é¥ ¯à ¢¨« , ¬®¦­  ¤®¢÷«ì­® ¯¥à¥­®á¨â¨ á«®¢  ¯® ᪫ ¤ å, \linebreak
+­ ¯à.:
+\emph{„­÷-¯à\'®, „­÷-¯à\'®};
+\emph{á¥-áâà\' , á¥á-âà\' , á¥áâ-à\' }; \emph{Ž«¥-\linebreak
+ªá\' ­¤à , Ž«¥ª-á\' ­¤à , Ž«¥ªá\' ­-¤à , Ž«¥ªá\' ­¤-à }.
+\begin{prym}
+\textbf{ਬ÷⪠.}
+“ §¢'離㠧 § £ «ì­¨¬ ¯à ¢¨«®¬ ¯¥à¥­®áã \linebreak
+¯® ᪫ ¤ å ¤®§¢®«ïõâìáï ஧ਢ áãä÷ªá÷¢ ã áãä÷ªá «ì­¨å á«®¢ å, \linebreak
+­ ¯à.: \emph{ãç\'¨â¥«ì-á⢮} ÷ \emph{ãç\'¨â¥«ìáâ-¢®};
+ \emph{¢¨¤ ¢­\'¨-æ⢮}, \emph{¢¨¤ ¢­\'¨æ-\linebreak
+⢮}, \emph{¢¨¤ ¢­\'¨æâ-¢®};
+\emph{ã¡\'®-§â¢®}, \emph{ã¡\'®§-⢮}, \emph{ã¡\'®§â-¢®};
+ \emph{¡\'ã-§ìª¨©} ÷ \emph{¡\'ã§ì-\linebreak
+ª¨©}; \emph{£\' -«¨-æ쪨©} ÷ \emph{£\' «¨æì-ª¨©};
+\emph{à®á\'÷©-á쪨©} ÷ \emph{à®á\'÷©áì-ª¨©}.
+\end{prym}
+
+
+
+\end{document}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/rules90.tex b/Master/texmf-dist/tex/generic/ukrhyph/rules90.tex
new file mode 100644
index 00000000000..2edef1a2f25
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/rules90.tex
@@ -0,0 +1,144 @@
+\documentclass[12pt,a4paper]{article}
+\textwidth 120mm
+\usepackage{wrapfig}
+\renewcommand{\bfdefault}{b}
+\usepackage[T2A]{fontenc}
+\usepackage[cp866nav]{inputenc}
+\usepackage[ukrainian]{babel}
+\setcounter{page}{58}
+\begin{document}
+
+“ªà ù­á쪨© ¯à ¢®¯¨á/€ “ªà ù­¨, ö­-â ¬®¢®§­ ¢á⢠\linebreak ÷¬.~Ž.~Ž.~®â¥¡­÷;
+ö­áâ¨âãâ ãªà ù­á쪮ù ¬®¢¨ --- 7-¥ ¢¨¤.,\linebreak áâ¥à¥®â¨¯.---
+Š.:  ãª. ¤ã¬ª , 1998.--- 240 á.
+
+ISBN 966-00-0489-3
+
+\noindent\hrulefill
+
+\bigskip
+\bigskip
+\bigskip
+
+\begin{center}
+\textbf{€‚ˆ‹€ ……Ž‘“}
+\end{center}
+\bigskip
+
+\begin{wrapfigure}[3]{l}{28mm}
+{\footnotesize\vspace{-5pt}
+\centerline{\textbf{Žà䮣à ä÷ç­÷}}
+\centerline{\textbf{¯à ¢¨«  ¯¥à¥­®áã}}
+}
+\end{wrapfigure}
+\noindent\textbf{\S~41.} — á⨭¨ á«÷¢ § ®¤­®£® à浪  ¢ ¤à㣨© á«÷¤
+¯¥à¥­®á¨â¨ §  ᪫ ¤ ¬¨: \emph{£\' ©-ª }, \emph{§\'®-è¨â},\linebreak \emph{ª­\'¨¦-ª },
+\emph{ª®-«\'®-¤ï§ì}, \emph{¯\' «ì-æ÷}, \emph{á -¤÷¢-­\'¨ª},\linebreak
+\emph{•\' à-ª÷¢}.
+
+ਠæ쮬ã:
+
+1. ¥ ¬®¦­  ஧ਢ â¨ ᯮ«ã祭­ï «÷â¥à \textbf{¤¦}, \textbf{¤§},
+ïª÷ ¯®§­ ç îâì ®¤¨­ §¢ãª. Žâ¦¥, ¯¥à¥­®á¨â¨ ¬®¦­  «¨è¥ â ª: \emph{óã-¤§¨ª},
+\emph{å\'®-¤¦ã}. Ÿªé® \textbf{¤¦}, \textbf{¤§} ­¥ áâ ­®¢«ïâì ®¤­®£® §¢ãª 
+(æ¥ ¡ã¢ õ, ª®«¨ \textbf{¤} ­ «¥¦¨âì ¤® ¯à¥ä÷ªá ,   \textbf{¦}  ¡®
+\textbf{§} --- ¤® ª®à¥­ï), â® ùå\linebreak á«÷¤ ஧ਢ â¨:
+\emph{­ ¤-§¢¨ç\' ©-­¨©} (  ­¥ \emph{­ -¤§¢¨ç\' ©­¨©}), \emph{¯÷¤-\linebreak{}¦¨¢-«\'ïâ¨}
+(  ­¥ \emph{¯÷-¤¦¨¢«\'ïâ¨}).
+
+2. €¯®áâà®ä ÷ ¬'直© §­ ª ¯à¨ ¯¥à¥­®á÷ ­¥ ¢÷¤®ªà¥¬«îîâì\-áï ¢÷¤
+¯®¯¥à¥¤­ì®ù «÷â¥à¨: \emph{¡ãà'-\'ï­} (  ­¥ \emph{¡ãà-'\'ï­}), \emph{ª÷«ì-æ\'¥}
+( \linebreak ­¥ \emph{ª÷«-ìæ\'¥}), \emph{‹ãª'-\'ï­} (  ­¥ \emph{‹ãª-'\'ï­}),
+\emph{­\'¨§ì-ª®} (  ­¥ \emph{­\'¨§-쪮}).
+
+3. Ž¤­  «÷â¥à  ­¥ § «¨è õâìáï ¢ ¯®¯¥à¥¤­ì®¬ã à浪㠩 ­¥\linebreak
+¯¥à¥­®á¨âìáï ¢ ­ áâ㯭¨©: \emph{ ª -¤\'¥-¬÷ï} (  ­¥ \emph{ -ª ¤\'¥¬÷ï}),
+\emph{Œ -\linebreak{}à\'\iï} (  ­¥ \emph{Œ à\'\i-ï}), \emph{®«÷-¢\'¥æì} (  ­¥
+\emph{®-«÷¢\'¥æì}). ’ ª á ¬® ­¥ ¬®¦­ \linebreak ¯®¤÷«ï⨠­  ç á⨭¨ ¤«ï ¯¥à¥­®áã
+â ª÷ ¤¢®áª« ¤®¢÷ á«®¢ , ïª\linebreak \emph{ ¡\'®}, \emph{¬®\'ï}, \emph{\'®ª®},
+\emph{è\'¨ï} â®é®.
+
+4. ਠ¯¥à¥­®á÷ ᪫ ¤­¨å á«÷¢ ­¥ ¬®¦­  § «¨è â¨ ¢ ª÷­\/æ÷ à浪 
+¯®ç âª®¢ã ç á⨭㠤à㣮ù ®á­®¢¨, ïªé® ¢®­  ­¥ áâ -\linebreak{}­®¢¨âì ᪫ ¤ã:
+\emph{¡ £ â®-áâã¯\'\i­ç á⨩} (  ­¥ \emph{¡ £ â®á-âã¯\'\i­-\linebreak{}ç á⨩}),
+\emph{¢®á쬨-£à\' ­\-­¨©} (  ­¥ \emph{¢®á쬨£-à\' ­­¨©}),
+\emph{¤ «¥ª®-áå\'\i¤-­¨©} (  ­¥ \emph{¤ «¥ª®á-å\'\i¤­¨©}).
+
+5. ¥ ¬®¦­  ஧ਢ â¨ ÷­÷æ÷ «ì­÷  ¡à¥¢÷ âãà¨,   â ª®¦\linebreak
+ª®¬¡÷­®¢ ­÷  ¡à¥¢÷ âãà¨, ïª÷ ᪫ ¤ îâìáï § ÷­÷æ÷ «ì­¨å ᪮-\linebreak{}à®ç¥­ì
+æ¨äà: \mbox{\emph{€…‘}}, \mbox{\emph{‹€‡-105}}, \mbox{\emph{Œ€ƒ€’…}},
+\mbox{\emph{Œ€“}}, \mbox{\emph{’˜}}, \mbox{\emph{“€–}}.
+
+6. “ à¥èâ÷ ¢¨¯ ¤ª÷¢, ïª÷ ­¥ ¯÷¤å®¤ïâì ¯÷¤ ¢¨ª« ¤¥­÷ ¢¨é¥\linebreak
+¯à ¢¨« , ¬®¦­  ¤®¢÷«ì­® ¯¥à¥­®á¨â¨ á«®¢  §  ᪫ ¤ ¬¨:\linebreak \emph{„­÷-¯à\'®} ©
+\emph{„­÷¯-à\'®}, \emph{Ž«¥-ªá\' ­¤à } © \emph{Ž«¥ª-á\' ­¤à },
+\emph{á¥-áâà\' } ©\linebreak \emph{á¥áâ-à\' }. –¥ ¯à ¢¨«® ¯®è¨àîõâìáï © ­  áãä÷ªá¨:
+\emph{¡«¨-§ìª\'¨©} ÷ \emph{¡«¨§ì-ª\'¨©}, \emph{¢¨¤ ¢­\'¨-æ⢮},
+\emph{¢¨¤ ¢­\'¨æ-⢮} © \emph{¢¨¤ ¢­\'¨æâ-¢®}, \emph{£\' -\linebreak{}«¨-æ쪨©} ÷
+\emph{£\' «¨æì-ª¨©}, \emph{à®á\'\i©-á쪨©} ÷ \emph{à®á\'\i©áì-ª¨©},
+\emph{ã¡\'®-§â¢®},\linebreak \emph{ã¡\'®§-⢮} © \emph{ã¡\'®§â-¢®},
+\emph{áãá¯\'\i«ìá-⢮} © \emph{áãá¯\'\i«ìáâ-¢®}.
+
+
+\begin{wrapfigure}[3]{l}{28mm}
+{\footnotesize\vspace{-5pt}
+\centerline{\textbf{’¥å­÷ç­÷ ¯à ¢¨« }}
+\centerline{\textbf{¯¥à¥­®áã}}
+}
+\end{wrapfigure}
+\noindent\textbf{\S~42.}
+1. ¥ ¬®¦­  ¯¥à¥­®á¨â¨ ¯à÷§¢¨é , § «¨è îç¨ ¢ ª÷­æ÷
+¯®¯¥à¥¤­ì®£® à浪  ÷­÷æ÷ -\linebreak{}«¨  ¡® ÷­è÷ 㬮¢­÷ ᪮à®ç¥­­ï, é® ¤® ­¨å\linebreak
+¢÷¤­®áïâìáï: \emph{’.~ƒ.~˜¥¢ç\'¥­ª®} (  ­¥ \emph{’.~ƒ.// ˜¥¢ç\'¥­ª®});
+\emph{£à.~ö¢ \-­\'¥­ª®} (  ­¥ \emph{£à.// ö¢ ­\'¥­ª®}),
+\emph{ ª ¤.~(¤®æ.,~¯à®ä.)~ƒ®­ç à\'¥­ª®}\linebreak
+(  ­¥ \emph{ ª ¤.~(¤®æ.,~¯à®ä.)// ƒ®­ç à\'¥­ª®}),
+\emph{⮢.~ƒ­ â\'îª} (  ­¥ \emph{⮢.// ƒ­ â\'îª}).
+
+\bigskip
+
+{\footnotesize
+
+\hangindent=\parindent \hspace*{\parindent}
+\textbf{ਬ÷⪠.} Ÿªé® ÷¬¥­ , §¢ ­­ï â®é® ¯®¤ îâìáï ¯®¢­÷áâî, â®
+¯à÷§¢¨é  (  â ª®¦ ¯® ¡ â쪮¢÷) ¬®¦­  ¯¥à¥­®á¨â¨: \emph{’ à\' á
+ƒà¨£\'®à®¢¨ç\linebreak ˜¥¢ç\'¥­ª®} © \emph{’ à\' á // ƒà¨£\'®à®¢¨ç ˜¥¢ç\'¥­ª®},
+\emph{ ª ¤¥¬÷ª // €£ â\' ­£¥« Šà\'¨¬á쪨©} ÷~â.~÷­.
+
+}
+
+\bigskip
+
+2. ¥ ¬®¦­  ¢÷¤à¨¢ â¨ ᪮à®ç¥­÷ ­ §¢¨ ¬÷à ¢÷¤ æ¨äà, ¤® 直©
+¢®­¨ ­ «¥¦ âì: \emph{1917~à.} (  ­¥ \emph{1917 // à.}), \emph{150~£ }
+(  ­¥\linebreak \emph{150 // £ }), \emph{20~á¬$^3$}  ¡® \emph{20~ªã¡.~á¬}
+(  ­¥ \emph{20 // á¬$^3$}  ¡® \emph{20 //\linebreak ªã¡. á¬}), \emph{5~£}
+(  ­¥ \emph{5 // £}).
+
+\bigskip
+
+{\footnotesize
+
+\hangindent=\parindent \hspace*{\parindent}
+\textbf{ਬ÷⪠.} Ÿªé® ­ §¢¨ ¬÷à ¯®¤ îâìáï ¯®¢­÷áâî,
+â® ùå ¬®¦­  ¯¥\-७®á¨â¨: \emph{1917 // à÷ª}, \emph{150 // £¥ªâ\' à÷¢} ÷~â.~÷­.
+
+}
+
+\bigskip
+
+3. ƒà ¬ â¨ç­÷ § ª÷­ç¥­­ï, §'õ¤­ ­÷ § æ¨äà ¬¨ ç¥à¥§ ¤¥ä÷á, ­¥\linebreak
+¬®¦­  ¢÷¤à¨¢ â¨ © ¯¥à¥­®á¨â¨: \mbox{\emph{2-©}} (  ­¥ \emph{2- // ©}),
+\mbox{\emph{4-£®}} (  ­¥\linebreak \emph{4- // £®}), \mbox{\emph{10-¬ã}}
+(  ­¥ \emph{10- // ¬ã}) ©~â.~÷­.
+
+4. ¥ ¬®¦­  ஧ਢ â¨ 㬮¢­÷ (£à ä÷ç­÷) ᪮à®ç¥­­ï â¨-\linebreak{}¯ã \mbox{\emph{¢¨¤-¢®}},
+\mbox{\emph{÷~â.~¤.}}, \mbox{\emph{÷~â.~÷­.}}, \mbox{\emph{â ~÷­.}},
+\mbox{\emph{â-¢®}} â®é®.
+
+5. ¥ ¬®¦­  ¯¥à¥­®á¨â¨ ¢ ­ áâ㯭¨© à冷ª ஧¤÷«®¢÷ §­ -\linebreak{}ª¨ (ªà÷¬
+â¨à¥), ¤ã¦ªã  ¡® « ¯ª¨, é® § ªà¨¢ îâì ¯®¯¥à¥¤­÷© à冷ª,   â ª®¦
+§ «¨è â¨ ¢ ¯®¯¥à¥¤­ì®¬ã à浪㠢÷¤ªà¨âã ¤ã¦-\linebreak{}ªã  ¡® ¢÷¤ªà¨â÷ « ¯ª¨.
+
+
+\end{document}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex b/Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex
new file mode 100644
index 00000000000..635f43ca4ef
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex
@@ -0,0 +1,104 @@
+\documentclass[12pt,twoside,a4paper]{article}
+
+\textwidth 115mm \oddsidemargin = 210mm
+\advance\oddsidemargin-\textwidth
+\divide \oddsidemargin 2
+\advance\oddsidemargin-1in
+\evensidemargin\oddsidemargin
+\textheight 215mm \topmargin = 297mm
+\advance\topmargin-\headheight
+\advance\topmargin-\headsep
+\advance\topmargin-\textheight
+\advance\topmargin-\footskip
+\divide \topmargin 2
+\advance\topmargin-1in
+\frenchspacing
+\usepackage{wrapfig}
+\renewcommand{\bfdefault}{b}
+\usepackage[LCY]{fontenc}
+\renewcommand{\rmdefault}{tli}
+\usepackage[cp866nav]{inputenc}
+\usepackage[ukrainian]{babel}
+\setcounter{page}{134}
+\makeatletter
+\def\ps@my{%
+ \let\@oddhead\@empty\let\@evenhead\@empty
+ \def\@oddfoot{\normalfont\hfil\thepage}%
+ \def\@evenfoot{\normalfont\thepage\hfil}}
+\makeatother
+\pagestyle{my}
+
+\begin{document}
+
+\noindent
+.~ö.~’®æ쪠.
+‘ãç á­  “ªà ù­á쪠 «÷â¥à âãà­  ¬®¢ .
+”®­¥â¨ª , ®à䮥¯÷ï, £à ä÷ª , ®à䮣à ä÷ï. ---
+Š.: ‚¨é  誮« , 1981.--- 260~á.\\
+\null\noindent\hrulefill
+
+\vfill
+
+\begin{center}
+\textbf{‘Š‹€„ŽŽ„ö‹}
+\end{center}
+
+\indent
+„«ï ãªà ù­á쪮ù ¬®¢¨, ïª ÷ ¤«ï ÷­è¨å á«®¢'ï­á쪨å\linebreak
+¬®¢, å à ªâ¥à­¥ § £ «ì­¥ âï¦÷­­ï ¤® ¢÷¤ªà¨â¨å ᪫ ¤÷¢.\linebreak
+–¥ ¢¨ï¢«ïõâìáï ¢ ⮬ã, é® ¬¥¦  ¬÷¦ ®ªà¥¬¨¬¨ ᪫ ¤ ¬¨\linebreak
+¯à®å®¤¨âì ­ ©ç áâ÷è¥ ¯÷á«ï £®«®á­®£® §¢ãª  ¯¥à¥¤ ¯à¨-\linebreak
+£®«®á­¨¬, ­ ¯à¨ª« ¤: \emph{á¥-áâà , ¬÷-áâ , § -§¤à¨©.} à®â¥\linebreak
+¯à¨ §¡÷£®¢÷ ª÷«ìª®å ¯à¨£®«®á­¨å ᪫ ¤®¢  ¬¥¦  ç áâ®\linebreak
+¯à®å®¤¨âì ¢á¥à¥¤¨­÷ æ÷õù £à㯨, ­ ¯à¨ª« ¤: \emph{ª­¨¦-ª ,\linebreak
+£®«-ª , ¤§¢÷­-ª¨©.}
+
+
+Š®«¨ £®«®á­¨© ¯®õ¤­ãõâìáï § ®¤­¨¬ ¯à¨£®«®á­¨¬,\linebreak
+¯®¤÷« á«®¢  ­  ᪫ ¤¨ âà㤭®é÷¢ ­¥ ¢¨ª«¨ª õ. ਠ§¡÷-\linebreak
+£®¢÷ ª÷«ìª®å ¯à¨£®«®á­¨å ¢áâ ­®¢¨â¨ ᪫ ¤®¢ã ¬¥¦ã\linebreak
+¡ã¢ õ ¢ ¦ª®. öá­ãîâì â ª÷ ®á­®¢­÷ ¯à ¢¨«  ᪫ ¤®¯®-\linebreak
+¤÷«ã:
+
+1.~Ž¤¨­ ¯à¨£®«®á­¨©, é® áâ®ùâì ¬÷¦ £®«®á­¨¬¨, § ¢-\linebreak
+¦¤¨ ­ «¥¦¨âì ¤® ­ áâ㯭®£® ᪫ ¤ã, ­ ¯à¨ª« ¤: \emph{¯®-\linebreak
+áã-å , § -£®-à®-¤ , á¨-â®.}
+
+2.~„¢  è㬭÷ ¯à¨£®«®á­÷ (®¡¨¤¢  ¤§¢÷­ª÷  ¡® ®¡¨¤¢ \linebreak
+£«ãå÷) ­ «¥¦ âì §¢¨ç ©­® ¤® ­ áâ㯭®£® ᪫ ¤ã, ­ -\linebreak
+¯à¨ª« ¤: \emph{¬÷-áâ®, ¢®-᪮-¢¨©, ¤÷-¦¤ -â¨-áï, ­¥-ᯮ-ª÷©,\linebreak
+¯à¨-ù-§¤¨-â¨, ­¥-é -áâï.}
+
+3.~’ਠ¯à¨£®«®á­÷, ª®«¨ ¤¢  ¯¥àè÷ § ­¨å è㬭÷\linebreak
+(®¡¨¤¢  ¤§¢÷­ª÷  ¡® ®¡¨¤¢  £«ãå÷),   âà¥â÷© á®­®à­¨©, ­ -\linebreak
+«¥¦ âì ¤® ­ áâ㯭®£® ᪫ ¤ã, ­ ¯à¨ª« ¤: \emph{£®-áâ਩,\linebreak
+¯®-áâà÷«, § -§¤à®-é÷.}
+
+4.~‘ãá÷¤­÷ ¯à¨£®«®á­÷, ¯¥à訩 § ïª¨å ¡÷«ìè £ãç­¨©,\linebreak
+­÷¦ ¤à㣨©, ­ «¥¦ âì ¤® à÷§­¨å ᪫ ¤÷¢, ­ ¯à¨ª« ¤:\linebreak
+\emph{ª §-ª , £àã¤-ª , ¢¥§-â¨.}
+
+5.~Ÿªé® ¬÷¦ £®«®á­¨¬¨ õ ¤¢   ¡® ¡÷«ìè¥ ¯à¨£®«®á-\linebreak
+­¨å, â® §¢ãª¨ [\emph{j}], [\emph{¢}], [\emph{à}],
+[\emph{«}], [\emph{¬}], [\emph{­}], é® ©¤ãâì ¯÷á«ï\linebreak
+£®«®á­®£®, ­ «¥¦ âì ¤® ¯®¯¥à¥¤­ì®£® ᪫ ¤ã,   §¢ãª¨,\linebreak
+é® áâ®ïâì ¯÷á«ï ­¨å,--- ¤® ­ áâ㯭®£®: \emph{£ ©-ª , ¬ ©-\linebreak
+áâà㢠â¨, £ ¢-ª â¨, £÷à-ª®, ¯ «-ª®, ï¬-ª , ᨭ-ªã.}
+
+
+6.~Š®«¨ ¤à㣨¬ ¯à¨£®«®á­¨¬ õ §¢ãª [\emph{j}], [\emph{¢}], [\emph{à}],\linebreak{}
+[\emph{«}], [\emph{¬}]  ¡® [\emph{­}], â® à §®¬ § ¯®¯¥à¥¤­÷¬ ¢÷­ ¢÷¤å®¤¨âì\linebreak\eject\noindent
+¤® ­ áâ㯭®£® ᪫ ¤ã: \emph{§ -¡/©ã/, «î-¡«î, ¬ã-¤à¨©, ­ã-\linebreak
+¤­¨©, ¯®-ᢨáâ, Šã-§ì¬ .}
+
+%\end{document}
+
+7.~„¢  áãá÷¤­÷ á®­®à­÷ ¯à¨£®«®á­÷ ­ ¤¥¦ âì ¤® à÷§-\linebreak
+­¨å ᪫ ¤÷¢: \emph{£ à-­¨©, áãà-¬ , áã¬-­¨©, £®à-«®.}
+
+8.~®¤®¢¦¥­÷ ¯à¨£®«®á­÷ ¯à¨ ᪫ ¤®¯®¤÷«÷ ஧-\linebreak
+¤÷«ïîâìáï: ®¤­  ç á⨭  ­ «¥¦¨âì ¤® ¯®¯¥à¥¤­ì®£®\linebreak
+᪫ ¤ã,   ¤à㣠 --- ¤® ­ áâ㯭®£®: \emph{®¡-¡¨â¨, ¦¨â-âï,\linebreak
+¯÷¤-¤ è-èï, §÷«-«ï.}
+
+\end{document}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex
new file mode 100644
index 00000000000..7a5bda11772
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex
@@ -0,0 +1,3 @@
+% combined Ukrainian-English hyphenation
+\input hyphen
+\input ukrhyph
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex
new file mode 100644
index 00000000000..580eb52e0bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex
@@ -0,0 +1,5613 @@
+% Ukrainian hyphenation patterns in LCY (cp866nav) encoding.
+% Based on the patterns originally written by Dimitri Vulis.
+% Adapted for Ukrainian by Maksym Polyakov, 1996-1998.
+% Russian vowels substituted by similar Ukrainian,
+% some other corrections made.
+\patterns{
+. ¢¨2
+. ¢÷2
+. ¤¨2
+. ¤÷2
+. «ì5
+. á6ª
+. è1
+.¡¥2§1ã2
+.¡õ2§1ã2
+.¢¨¯ãª«1
+.¢¨¯ã2ª
+.¢®2áª
+.¤¢®2õ
+.¤¨2 
+.¤®1á¬
+.¤÷2 
+.§ á2
+.§ ã2
+.§ è2
+.§®2®3
+.¨£2
+.¨§1­
+.¨á1â¨
+.¨á5âà
+.ªà¨1¯
+.ªà÷1¯
+.«¥1¬
+.«ì2
+.¬ 3
+.¬¥2¦5
+.¬¨2­ â
+.¬®2£1«
+.¬÷2­ â
+.­ ¤5
+.­ 1ç2­
+.­ 5¢6
+.­¥ 6
+.­¥1¢
+.­¥1§2
+.­¥5«
+.­¥6¢à¨
+.­¥6¢à÷
+.­®á5ª
+ á5­ .
+.®¡3
+.®¡1«¥
+.®¡1«®
+.®¡1«õ
+.®¡1à¥
+.®¡1àã
+.®¡5«¨¢
+.®¡5«¨â
+.®¡5«÷¢
+.®¡5«÷â
+.®£1­
+.®§2
+.®á2¯
+.®â®1¬
+.®â1à
+.®â3¢
+.¯¥5à¥5
+.¯÷¤5
+.¯®3
+.¯®1¢2
+.¯®1¦2
+.¯à¥1«
+.¯à®á2
+.¯àõ1«
+.à 2á1â 
+.ॣ¨6®
+.ॣ÷6®
+.᥯5â
+.ᮯ1«
+.⥪1á
+.⮯1«
+.âà ­2á1
+.âì2
+.âõª1á
+.ã¤2«
+.ãª2
+.ãà6¢
+.å« 2
+.ç 2¥
+.ç 2õ
+.ç¥àáâ5
+.ç¥à2á
+.ç¥2áâ1¢
+.çõàáâ5
+.çõà2á
+.çõ2áâ1¢
+.÷£2
+.÷§1­
+.÷á1â÷
+.÷á5âà
+.ù£2
+.ù§1¤
+.ùá1â÷
+.ùá5âà
+1 £à®
+1 ¤¬
+1 «£
+1 ¬¯¥
+1 ¬¯õ
+1 ¯¯
+1 â ª
+1¡¥
+1¡«
+1¡à¨
+1¡à÷
+1¡ã
+1¡î
+1¡ï
+1¡õ
+1¢ £
+1¢¥£
+1¢¥««
+1¢¥à.
+1¢§2
+1¢¨å
+1¢¨ç
+1¢¨
+1¢«
+1¢®ª
+1¢®ï
+1¢¯
+1¢à2
+1¢ã¤
+1¢î
+1¢õ£
+1¢õ««
+1¢õà.
+1¢÷å
+1¢÷ç
+1¢2á 
+1¢2á¯
+1¢2áå
+1¢2áî
+1¢2訢
+1¢2è÷¢
+1£ 
+1£« ¬
+1£®à
+1£à
+1¤¢¨¦
+1¤¢¨§
+1¤¢÷§
+1¤§¥.
+1¤­¥¢­
+1¤­ïè
+1¤®¢
+1¤®ç
+1¤à®¡
+1¤à®¬
+1¤ã­
+1¤ìõ
+1¤2«¥¢
+1¤2«¨«
+1¤2«õ¢
+1¤2«÷«
+1¤6à ¦
+1¥2ª
+1¦£
+1¦¤
+1¦¬ã
+1§¢ã
+1§®«
+1§ã
+1ª ¢
+1ª ¥
+1ª ¯
+1ª â
+1ª î
+1ª õ
+1ª¨¢
+1ª«
+1ª®¬¯
+1ª®­
+1ª®®
+1ª®á
+1ª®è
+1ªà
+1ª÷¢
+1« ­¤
+1«¥¤¥
+1«ì®
+1«ìî
+1¬ £
+1¬¥©
+1¬¥­.
+5¬.
+1¬ª­
+1¬®­
+1
+1¬é¥
+1¬éõ
+1¬õ©
+1¬õ­.
+1­ ¤
+3­ .
+1­ 1£
+1­ 1á2
+1­ 1è2
+1­¨æ
+1­®©
+1­®¬
+1­®å
+1­®.
+1­à 
+1­ãî
+1­ì®
+1­ìî
+1­ï
+1­÷æ
+1®¡¥á
+1®¡'
+1®¡õá
+1®ªâ
+1®â¤
+1®â¯
+1®2¡®§
+1¯¥­§
+1¯¥ç
+1¯¨á
+1¯« ¢
+1¯« §
+1¯«¨ª
+1¯«¨
+1¯«÷ª
+1¯®
+1¯à
+1¯â®£
+1¯õ­§
+1¯õç
+1¯÷á
+1¯2«¥â
+1¯2«õâ
+1¯2á¨
+1¯2á÷
+1¯6⮬
+1à ¡
+1à «£
+1ॣ¨
+1ॣ÷
+1१ 
+1४« 
+1ਡ
+1à®áè
+1àõ£¨
+1àõ£÷
+1àõ§ 
+1àõª« 
+1á 
+1á¢
+1á¥
+1á¦
+1á¨
+1᪠ä
+1᪮¯
+1á«
+1á®3
+1ᯥ­á
+1á¯õ­á
+1áà
+1áâ®
+1áâ஢
+1áã
+1áä¥
+1áäõ
+1áå¥
+1áåõ
+1áç á
+1áç¨â
+1áç÷â
+1á'
+1áõ
+1á÷
+1á2¯®â
+1á2楬
+1á2æõ¬
+1â ªâ
+1⥪ 
+1⥪è
+1â¥à«
+1â¥ç¥
+1⪭
+1â«¥
+1â«õ
+1⮫ª
+1â®àá
+1â®àæ
+1â®ç­
+1âॡ
+1âਡ
+1âàã¡
+1âàõ¡
+1âà÷¡
+1âõª 
+1âõªè
+1âõà«
+1âõçõ
+1â2¢®à
+1â2ª ­
+1â6«¨â
+1â6«÷â
+1㧫
+1ä 
+1ä¨
+1ä«
+1ä®
+1äà6
+1äâ®­£
+1ä÷
+1å¢
+1å¨
+1åà
+1åã.
+1å÷
+1æ ¬
+1æ¢
+1æ¥
+1æ¨
+1æ®
+1æõ
+1æ÷
+1祫
+1稢
+1稪
+1ç«¥
+1ç«õ
+1ç®
+1çâ
+1çå
+1çï
+1çõ«
+1ç÷¢
+1ç÷ª
+1该
+1诨«
+1è¯õ
+1è¯÷«
+1èâ¥
+1èâã
+1èâõ
+1èî
+1è2¢
+1è2ª®«
+1é¨
+1é÷
+1ï1¢¨
+1ï1¢÷
+2 1¬ 
+2 3®
+2¡¥á3¯
+2¡« á
+2¡«¤
+2¡«ì
+2¡àì
+2¡à.
+2¡õá3¯
+2¡1¤
+2¡1­
+2¡1â
+2¡1æ
+2¡5ª
+2¢«ì
+2¢à.
+2¢1« ¡
+2¢1«¥á
+2¢1«õá
+2¢1¬¨
+2¢1¬÷
+2¢1¬ù
+2£à®¯
+2£1¡
+2£1ª
+2£1¬
+2£1¯
+2£1á
+2£1å
+2£1è
+2£5â
+2¤ «£
+2¤­¨
+2¤®ªâ
+2¤àá
+2¤à.
+2¤1¨­ä
+2¤1ª
+2¤1¬
+2¤1®¡«
+2¤1®2á¨
+2¤1®2á÷
+2¤1á
+2¤1ä
+2¤1è2
+2¤1÷­ä
+2¥¢à
+2¥­
+2¥1ª®
+2¥1®
+2¦ ¢¥
+2¦ ¢õ
+2¦¤«
+2¦¤ì
+2¦1ª
+2¦1®2á
+2¦1æ
+2§¤­
+2§­ .
+2§­¨
+2§1¡
+2§1¨­â
+2§1¨­ä
+2§1ª
+2§1á
+2§1ã2á
+2§1÷­â
+2§1÷­ä
+2¨¬¥­¥
+2¨¬¥­ì
+2¨¬õ­ì
+2¨¬õ­õ
+2¨1¡
+2¨1¢¨
+2ª §ª
+2ª ä
+2ª«ì
+2ª«.
+2ª­
+2ªá
+2ª1¡
+2ª1£
+2ª1ª
+2ª1« ª
+2ª1¬
+2ª1â
+2ª1æ
+2ª1è
+2ª1ï
+2«1­
+2¬®â¯
+2¬1¢2
+2¬1¨§¤
+2¬1«
+2¬1÷§¤
+2­¥¢­
+2­®â¤
+2­ïè
+2­õ¢­
+2­1¨§¤
+2­1á
+2­1æ
+2­1è
+2­1÷§¤
+2®¢
+2®¤
+2®«
+2®¬
+2®¯¨à
+2®¯÷à
+2®áâ «
+2®áä
+2®ä
+2®1 2
+2®1£
+2®1¥
+2®1§ 
+2®1¨
+2®1à¨
+2®1á®
+2®1â¥
+2®1âà
+2®1âõ
+2®1ã2
+2®1å¨
+2®1å÷
+2®1÷
+2®5åà®
+2¯àá
+2¯á.
+2¯1ª
+2¯1¬
+2¯1­
+2¯1¯
+2¯1áâ
+2¯1ä
+2¯1æ
+2¯1ç
+2¯1è
+2à ¥
+2à¨á¯
+2à®â¤
+2à÷á¯
+2à1 «î
+2à1®àâ
+2᪭
+2áª.
+2á«ì
+2ᬥ­.
+2á¬õ­.
+2á­¨
+2ááª
+2áâ¢.
+2áâ¥à«
+2áâª
+2áâ­
+2áâà.
+2áâì.
+2áâõà«
+2áâ.
+2áä®à
+2á1¨á¯
+2á1¨2®à
+2á1«¨àã
+2á1«÷àã
+2á1¬ã
+2á1÷á¯
+2á1÷2®à
+2â ¬¯
+2â©
+2⮬¬
+2⮬é
+2â®­£
+2âà ¡®
+2âà¡
+2âà£
+2âà¤
+2âà¥
+2âਣà
+2âàª
+2âà¬
+2âà¯
+2âàà
+2âàâ
+2âàä
+2âàæ
+2âàé
+2âà÷£à
+2âà.
+2âà1 à
+2âà5è
+2âãç
+2âì.
+2â1£
+2â6¥
+2â1¨­¢
+2â1¨­ä
+2â1¬
+2â1­
+2â1¯
+2â1á
+2â1ä
+2â1æ
+2â1é
+2â1÷­¢
+2â1÷­ä
+2â1ù­ä
+2ä1¢
+2ä1­
+2ä1®¡à
+2ä1®à£
+2ä1á
+2å1 ­£
+2å1 2¤
+2å1¢¥
+2å1¢õ
+2å1£
+2å1®2ª
+2å1á
+2å1ã2£
+2å1ã2ç
+2æ1£
+2æ1§
+2æ1ª
+2æ1«
+2æ1¬
+2æ1®â
+2æ1®2¤
+2æ1á
+2çâ¬
+2è1ä
+2é1­
+2î¬
+2õ¢à
+2õ­à
+2õ1ª®
+2õ1®
+2÷¬¥­¥
+2÷¬¥­ì
+2÷¬õ­ì
+2÷¬õ­õ
+2÷1¡
+2÷1¢¨
+2ù¬¥­¥
+2ù¬¥­ì
+2ù¬õ­ì
+2ù¬õ­õ
+2ù1¡
+2ù1¢¨
+3§¨á
+3§÷á
+3§ùá
+3ª6­¨¦
+3ª6­÷¦
+3­ ï
+5­¥­5­ï
+3­¨ª.
+5­¨.
+5­¥.
+5­÷.
+5­ï.
+3­÷ª
+3®¬¬¥
+3®¬¬õ
+3¯« ­
+3å®à
+3稩
+3ç÷©
+5¡¢
+5¡¨2®
+5¡®â
+5¡®æ
+5¡÷2®
+5¡ù2®
+5¢ ª
+5¢ «¥
+5¢ «õ
+5¢ ï
+5¢¨­â
+5¢¨­ç
+5¢ã 
+5¢÷­â
+5¢÷­ç
+5£«¥¬
+5£«õ¬
+5¤¢¨­ã
+5¤¢÷­ã
+5¤¥¡
+5¤¦ 
+5¤®â
+5¤®.
+5¤ìî
+5¤õ¡
+5¤6«¥©
+5¤6«õ©
+5¦¥¢
+5¦õ¢
+5§®.
+5§à¨
+5§à÷
+5§àù
+5§ìî
+5¨­¦
+5¨­á¯
+5ª® 
+5ª®¢¨
+5ª®à¨
+5ª6â®.
+5«¨£
+5«¨æ®
+5«¨ç¨
+5«÷£
+5«÷æ®
+5«÷ç÷
+5«ù£
+5«ùæ®
+5«ùçù
+5«6¦¥è
+5«6¦õè
+5¬¥¤
+5¬¨©
+5¬¨­£
+5¬®â¨
+5¬®â÷
+5¬®âù
+5¬õ¤
+5¬÷©
+5¬÷­£
+5¬ù©
+5¬ù­£
+5­ ¯
+5­ æ
+5­¨¡
+5­÷¡
+5®âªà
+5¯¢
+5¯«î
+5¯®á¨
+5¯à®¥6
+5¯à®õ6
+5¯â .
+5¯â¨ª 
+5¯â¨æ
+5¯â¨
+5¯âï
+5¯ï
+5¯2á¥
+5¯6áã
+5à ¬«
+5à¨á®
+5à®ã¥
+5à÷á®
+5᪮ï
+5ᬥá
+5ᬨ
+5á¬õá
+5áâ¨
+5áâì®
+5á2­ ¡
+5â¥çì
+5⨣¥
+5⨣õ
+5⨧.
+5â«ï
+5â®é
+5â㤨
+5âã襢
+5âãèõ¢
+5âï­ã
+5âõçì
+5â÷£¥
+5â÷£õ
+5â÷§.
+5âù£¥
+5âù£õ
+5âù§.
+5宧
+5宬
+5å®ã
+5æ .
+5ç ­
+5è¨
+5諨
+5è«®
+5èâà
+5éï
+6¡1¡
+6¡1£
+6¡1¬
+6¡1á2
+6¡1é
+6¢áª
+6¢5¨­ä
+6¢5«¨ª
+6¢5«¨ç
+6¢5«÷ª
+6¢5«÷ç
+6¢5à æ
+6¢5à¨â¨
+6¢5à÷â¨
+6¢5÷­ä
+6£«.
+6£à¥ª
+6£5« ©
+6¤§.
+6¤®â¤
+6¤ì.
+6¤1¡
+6¤5஧
+6¥
+6a
+6÷
+6®
+6ã
+6¦¤.
+6§­ ï
+6§1¦
+6§1¬
+6§1àã
+6¨¯
+6ª¢.
+6ª¥ 
+6ªà.
+6ª1ä
+6«ìè
+6«ì.
+6«1á2
+6¬1¡
+6¬1¬
+6¬1¯
+6¬1â
+6¬1ç¥
+6¬1çõ
+6­¥¢ª
+6­à.
+6­õ¢ª
+6®¤ à
+6®ª«
+6®ª®«
+6®å®à
+6®5¡ 
+6¯« ­¤
+6¯à­
+6᪮­
+6á«ï¬
+6á«.
+6ááâ
+6áâ㤨
+6áâì¤
+6áâìá
+6áì.
+6á1§
+6á5«®ª
+6á5çã
+6â¢ì.
+6⨭¦
+6⮬¥
+6⮬á
+6âà¢
+6âàã¯
+6â÷­¦
+6âù­¦
+6â1¡
+6â1।
+6â1àõ¤
+6â1â
+6äà.
+6äì.
+6å¢.
+6å1ç
+6å5¢¨
+6ç1ª
+6ç1¬
+6ç5«¥£
+6ç5«¥¦
+6ç5«õ£
+6ç5«õ¦
+6èì.
+6è1¡
+6è5¤
+6õ¢¨¤
+6õ¢®«
+6÷¯
+  6¡
+ ¡¥3á
+ ¡õ3á
+ £ 5á6
+ £1¤
+ ¤ì2
+ ¤÷2®
+ ¤ù2®
+ ¤1 £¥
+ ¤1 £õ
+ ¤5१
+ ¤5àõ§
+ §'1
+ §1¢¥
+ §1¢¨
+ §1¢®
+ §1¢õ
+ §1¢÷
+ §1¤ 
+ §1à
+ ¨2£
+ ¨2­¨
+ ¨6§5
+ ©2¬ 
+ ª®¯5«
+ ª1­
+ ª1á
+ ¬1ç
+ ­á1ã
+ ­2ªà
+ ­2áªà
+ ­2á¯
+ ­2áãà
+ ­2áæ
+ ®2¯
+ ®2á
+ ®6ª
+ à2â1®à
+ á¥5¯
+ áá6¯
+ áâ1¢ã
+ áõ5¯
+ á1ª
+ á1¯ã
+ á1âண
+ á1å
+ á1ç
+ á3¯®
+ á5«¥â
+ á5«ï¬
+ á5«ïå
+ á5«õâ
+ʇ5¬
+ á5¬÷
+ á5¬ù
+ â¥2á1
+ âõ2á1
+ â5¢¨
+ â5¢÷
+ ãâ1à
+ ã2ç¨
+ ã2ç÷
+ ã2çù
+ ã5áª
+ ç5â 
+ è1â 
+ ï2§
+ ÷2£
+ ÷2­÷
+ ÷6§5
+ ù2£
+ ù6§5
+ 1 
+ 1¡ 
+ 1¡¥
+ 1¡¨
+ 1¡®
+ 1¡à
+ 1¡ã
+ 1¡å
+ 1¡ìî
+ 1¡ìõ
+ 1¡ì÷
+ 1¡î
+ 1¡ï
+ 1¡õ
+ 1¡÷
+ 1¡ù
+ 1¢ 
+ 1¢¨
+ 1¢®
+ 1¢ã
+ 1¢ìî
+ 1¢ìõ
+ 1¢ì÷
+ 1¢î
+ 1¢ï
+ 1£ 
+ 1£¥
+ 1£¨
+ 1£«
+ 1£®
+ 1£ìî
+ 1£ìõ
+ 1£ì÷
+ 1£î
+ 1£ï
+ 1£õ
+ 1£÷
+ 1£ù
+ 1¤ 
+ 1¤¥
+ 1¤¦
+ 1¤¨
+ 1¤®
+ 1¤à 
+ 1¤ã
+ 1¤æ
+ 1¤ìî
+ 1¤ìõ
+ 1¤ì÷
+ 1¤î
+ 1¤ï
+ 1¤õ
+ 1¤÷
+ 1¤ù
+ 1¥1
+ 1¦ 
+ 1¦¥
+ 1¦¦
+ 1¦¨
+ 1¦¬
+ 1¦®
+ 1¦ã
+ 1¦ìî
+ 1¦ìõ
+ 1¦ì÷
+ 1¦î
+ 1¦ï
+ 1¦õ
+ 1¦÷
+ 1¦ù
+ 1§ 
+ 1§¥
+ 1§¨
+ 1§®
+ 1§ìî
+ 1§ìõ
+ 1§ì÷
+ 1§î
+ 1§ï
+ 1§õ
+ 1§÷
+ 1§ù
+ 1¨
+ 1ª 
+ 1ª¥
+ 1ª¨
+ 1ª®
+ 1ªã
+ 1ªìî
+ 1ªìõ
+ 1ªì÷
+ 1ªî
+ 1ªï
+ 1ªõ
+ 1ª÷
+ 1ªù
+ 1« 
+ 1«¥
+ 1«¨
+ 1«®
+ 1«ã
+ 1«ìî
+ 1«ìõ
+ 1«ì÷
+ 1«î
+ 1«ï
+ 1«õ
+ 1¬¥
+ 1¬¨
+ 1¬­®
+ 1¬®
+ 1¬ã
+ 1¬ìî
+ 1¬ìõ
+ 1¬ì÷
+ 1¬î
+ 1¬ï
+ 1¬õ
+ 1¬÷
+ 1¬ù
+ 1­ 
+ 1­¥
+ 1­¨
+ 1­®
+ 1­à
+ 1­ã
+ 1­ìî
+ 1­ìõ
+ 1­ì÷
+ 1­î
+ 1­ï
+ 1­õ
+ 1­÷
+ 1¯ 
+ 1¯¥
+ 1¯¨
+ 1¯®
+ 1¯ã
+ 1¯ìî
+ 1¯ìõ
+ 1¯ì÷
+ 1¯î
+ 1¯ï
+ 1¯õ
+ 1¯÷
+ 1¯
+ 1à¥
+ 1à¨
+ 1à®
+ 1àã
+ 1àìî
+ 1àìõ
+ 1àì÷
+ 1àî
+ 1àï
+ 1àõ
+ 1à÷
+ 1àù
+ 1à6 
+ 1á 
+ 1á¥
+ 1á¨
+ 1á®
+ 1áâ 
+ 1áâ¥
+ 1áâ¨
+ 1áâ®
+ 1áâã
+ 1áâìî
+ 1áâìõ
+ 1áâì÷
+ 1áâî
+ 1áâï
+ 1áâõ
+ 1áâ÷
+ 1áâù
+ 1áã
+ 1áìî
+ 1áìõ
+ 1áì÷
+ 1áî
+ 1áï
+ 1áõ
+ 1á÷
+ 1áù
+ 1á2è¥
+ 1á2èõ
+ 1â 
+ 1â¥
+ 1â¨
+ 1â®
+ 1âà
+ 1âã
+ 1âìî
+ 1âìõ
+ 1âì÷
+ 1âî
+ 1âï
+ 1âõ
+ 1â÷
+ 1âù
+ 1ã
+ 1ä 
+ 1ä¥
+ 1ä¨
+ 1ä®
+ 1äã
+ 1äìî
+ 1äìõ
+ 1äì÷
+ 1äî
+ 1äï
+ 1äõ
+ 1ä÷
+ 1äù
+ 1å 
+ 1å¥
+ 1å¨
+ 1å®
+ 1åã
+ 1åìî
+ 1åìõ
+ 1åì÷
+ 1åî
+ 1åï
+ 1åõ
+ 1å÷
+ 1åù
+ 1æ 
+ 1æ¥
+ 1æ¨
+ 1æ®
+ 1æã
+ 1æõ
+ 1æ÷
+ 1æù
+ 1ç 
+ 1ç¥
+ 1ç¨
+ 1çã
+ 1çìî
+ 1çìõ
+ 1çì÷
+ 1çõ
+ 1ç÷
+ 1çù
+ 1ç2­¥
+ 1ç2­õ
+ 1è 
+ 1è¥
+ 1è¨
+ 1è®
+ 1èã
+ 1èìî
+ 1èìõ
+ 1èì÷
+ 1èõ
+ 1è÷
+ 1èù
+ 1é 
+ 1é¥
+ 1é¨
+ 1é®
+ 1éã
+ 1éìî
+ 1éìõ
+ 1éì÷
+ 1éõ
+ 1é÷
+ 1éù
+ 1î
+ 1ï
+ 1õ
+ 1÷
+ 1ù
+ 2¢®â
+ 2¥à
+ 2¨å
+ 2­1®¡
+ 2­5ã§
+ 2á1â¨à
+ 2á1â÷à
+ 2á1âùà
+ 2ã¥
+ 2ã«¥
+ 2ã«õ
+ 2ã¬
+ 2ã­
+ 2ãá
+ 2÷å
+ 2ùå
+ 3£ã
+ 5¢¥
+ 5¢õ
+ 5¢÷
+ 5£¢
+ 5¤¢¨
+ 5¤¢÷
+ 5§6ã
+ 5«÷
+ 5«ù
+ 5áâà¨
+ 5é
+ 6­¨­á
+ 6­÷­á
+ 6áâï­
+ 6á5âï£
+ 6⮬­
+¡ á1¬
+¡ 1á2ª
+¡¥£1«
+¡¥§1¤2
+¡¥§5¢
+¡¥áá2
+¡¥á1ç
+¡¥1¤à
+¡¥2§1¨
+¡¥2§1÷
+¡¥2§1ù
+¡¥2áª
+¡¥2áâ 
+¡§¤6
+¡¨®5á
+¡¨5áâà
+¡«¥2á1ª
+¡«õ2á1ª
+¡«1¨á¯
+¡«1÷á¯
+¡«1ùá¯
+¡®àâ5
+¡®à6âà
+¡®á®2¡1
+¡®á2á
+¡®1¤6à
+¡®1¦¦
+¡®1§
+¡®1à¢
+¡®1á
+¡®1â2«
+¡¯5«
+¡à 6á«
+¡áâ6
+¡ã1£
+¡'1
+¡ì1ï¢
+¡õ£1«
+¡õ§1¤2
+¡õ§5¢
+¡õáá2
+¡õá1ç
+¡õ1¤à
+¡õ2§1¨
+¡õ2§1÷
+¡õ2§1ù
+¡õ2áª
+¡õ2áâ 
+¡÷®5á
+¡÷5áâà
+¡ù®5á
+¡ù5áâà
+¡1 ¥
+¡1¢ 
+¡1¢®
+¡1¢ï
+¡1¦
+¡1§6
+¡1« ¢
+¡1«¥£
+¡1«®¦
+¡1«®¬
+¡1«õ£
+¡1ਢ
+¡1ä
+¡1å
+¡1ç
+¡1è
+¡5«¨§ 
+¡5«¨¬
+¡5«÷§ 
+¡5«÷¬
+¡5«ù§ 
+¡5«ù¬
+¡5®ª¥
+¡5®ªõ
+¡5®à¡
+¡5ਣ
+¡5ਤ
+¢ ­5á6
+¢ å1
+¢ 1¤
+¢¤®1á
+¢¥§1¤®
+¢¥®2á
+¢¥2áâ1¢
+¢¥5¤à
+¢§¨á5
+¢¨ 5á
+¢¨­6¤à
+¢¨1áª
+¢¨1è
+¢¨2 ¬
+¢¨2§­
+¢¨5 ä
+¢¨5®«
+¢¨5®­
+¢¨5¯
+¢¨5á¯
+¢¨5­¨
+¢ª1­
+¢«¨6¥
+¢«¨6õ
+¢«÷6¥
+¢«÷6õ
+¢«ù6¥
+¢«ù6õ
+¢®§1¢
+¢®¨2á
+¢®á1ª
+¢®÷2á
+¢®ù2á
+¢®1¢ª
+¢®1¯
+¢®2áâà
+¢¯®6«
+¢à 2¦5¤
+¢à®5â
+¢â®3ª2
+¢ã1§
+¢ã2å1
+¢ã5£
+¢ç¥6â5
+¢çõ6â5
+¢õ§1¤®
+¢õ®2á
+¢õ2áâ1¢
+¢õ5¤à
+¢÷ 5á
+¢÷­6¤à
+¢÷2 ¬
+¢÷2§­
+¢÷5 ä
+¢÷5®«
+¢÷5®­
+¢1¡
+¢1¢
+¢1£
+¢1¤
+¢1¥
+¢1ª
+¢1« £
+¢1¬ 
+¢1¬®
+¢1­
+¢1á2
+¢1â
+¢1ä
+¢1å
+¢1æ
+¢1ç 
+¢1ç¨
+¢1ç÷
+¢1çù
+¢1è
+¢1é
+¢2­ãè
+¢5à á
+¢5à®à
+¢6¡¨
+¢6¡÷
+¢6¡ù
+¢6ªãá
+¢6¬®£®
+¢6¬®ç
+¢6ᥣ
+¢6áõ£
+¢6室
+£ 1áâ
+£ 2ã
+£ 5¤à
+£¥2­1¨­
+£¥2­1÷­
+£¥2­1ù­
+£¥2®¤
+£¥2®¯
+£¥2®á
+£¥2®æ
+£¥6®¡
+£¨1á
+£ª®1¢
+£®á1ª
+£®á3á
+£®1§
+£®1¯
+£®1áè
+£®2á¡
+£®2á1 
+£®2á1âà
+£õ2­1¨­
+£õ2­1÷­
+£õ2­1ù­
+£õ2®¤
+£õ2®¯
+£õ2®á
+£õ2®æ
+£õ6®¡
+£÷1á
+£ù1á
+£1£
+£1¥
+£1§
+£1«ï¥
+£1«ïâ
+£1«ïî
+£1«ïõ
+£1­¨
+£1­÷
+£1æ
+£1ç
+¤ 2£¥­
+¤ 2£õ­
+¤ 2¯à
+¤¢¥2á1ª
+¤¢ã1è
+¤¢õ2á1ª
+¤¥á2ª
+¤¥1£«
+¤¥1áâ
+¤¥2§1 2
+¤¥2§1¨2®
+¤¥2§1®2
+¤¥2§1÷2®
+¤¥2§1ù2®
+¤¥2®
+¤¥5à¥5¢®5
+¤¥5å
+¤¦1¬
+¤¦1à
+¤¨¯5â
+¤¨á1âà
+¤¨2 ¤
+¤¨2 ¬
+¤¨2®¡
+¤¨2®5á
+¤¨2áâ®
+¤¨2á1¥
+¤¨2á1õ
+¤¨5®­
+¤¨5å
+¤¬®1á
+¤­®5¤
+¤®â®1
+¤®1¡à
+¤®1¤2
+¤®1§
+¤®1¯
+¤®1á­
+¤®1á2¯
+¤®1è2
+¤®2àã
+¤®5¬­®
+¤®5ࢠ
+¤®6¡« 
+¤á3ª­
+¤ã1¯
+¤ã1áâ
+¤ã2®
+¤'1
+¤õá2ª
+¤õ1£«
+¤õ1áâ
+¤õ2§1 2
+¤õ2§1¨2®
+¤õ2§1®2
+¤õ2§1÷2®
+¤õ2§1ù2®
+¤õ2®
+¤õ5å
+¤÷¯5â
+¤÷á1âà
+¤÷2 ¤
+¤÷2 ¬
+¤÷2®¡
+¤÷2®5á
+¤÷2áâ®
+¤÷2á1¥
+¤÷2á1õ
+¤÷5®­
+¤÷5å
+¤ù¯5â
+¤ùá1âà
+¤ù2 ¤
+¤ù2 ¬
+¤ù2®¡
+¤ù2®5á
+¤ù2áâ®
+¤ù2á1¥
+¤ù2á1õ
+¤ù5®­
+¤ù5å
+¤1¢ 
+¤1¢¥
+¤1¢¨¤
+¤1¢¨á
+¤1¢®¤
+¤1¢õ
+¤1¢÷¤
+¤1¢÷á
+¤1£2
+¤1¤
+¤2¥
+¤1§ 
+¤1§®
+¤1«
+¤1­
+¤1¯
+¤1à á
+¤1०
+¤1ਢ
+¤1àã¡
+¤1àï¤
+¤1àõ¦
+¤1â
+¤1å
+¤1ç
+¤2¬á
+¤5§¥¬
+¤5§¨
+¤5§õ¬
+¤5§÷
+¤5§ù
+¤6à ï
+¥ 2¤¥
+¥ 2§
+¥ 6¤ 
+¥¢®2á
+¥¢1ç
+¥¢2­¨¬
+¥¢2­ïâ
+¥¢2­÷¬
+¥¢2¯
+¥¢6ªã
+¥£1« .
+¥£1«¨
+¥£1«®
+¥£1­
+¥£6­ â
+¥¤®ã5ª
+¥¦ 6â
+¥¦1¬
+¥¦1à
+¥§1¢®
+¥§1¤ 
+¥§1¤à
+¥§5¢¨
+¥§5¢÷
+¥¨2£
+¥¨2¤
+¥¨2¬
+¥ªá1
+¥ªá2¯
+¥ª1­
+¥ª1áª
+¥ª1áâã
+¥«ì5
+¥¬1­¥
+¥¬1ç
+¥­1à¨
+¥­1à÷
+¥­1àù
+¥­5à¥
+¥®¡1«
+¥®1á
+¥®2¡
+¥®2¦
+¥®2ª®­
+¥®2¯à
+¥®2àã
+¥®2á 
+¥®2á¥
+¥®2ç
+¥®2é
+¥®6á¢
+¥®6áã
+¥®6å¢
+¥®6è
+¥¯1«¥
+¥¯1â 
+¥¯1â®
+¥¯5«¨.
+¥¯5«÷.
+¥¯5«ù.
+¥¯5â¥
+¥¯5â¨ç
+¥¯5âãà
+¥¯5â÷ç
+¥¯5âùç
+¥à¥1¤¢
+¥à¥1§¢
+¥à¥1¯
+¥à¥1áá
+¥à¥5£­
+¥à¨á2
+¥à¨1áª
+¥à®1
+¥à®6¡
+¥à÷á2
+¥à÷1áª
+¥àùá2
+¥àù1áª
+¥à1 ¥
+¥à1¢ â
+¥à1âï
+¥à2å¨
+¥à2å÷
+¥à2åù
+¥à5⫨
+¥à5â«÷
+¥à5â«ù
+¥à6ª«
+¥áªà¨¯1
+¥áªà÷¯1
+¥áªàù¯1
+¥á1ª
+¥á1¯
+¥á1â à
+¥á2¯ 
+¥á5¢ 
+¥á5ªãà
+¥á5¬
+¥á5à 
+¥â®à 5
+¥ã3â®
+¥å1¬
+¥å5®¡
+¥è1â®
+¥÷2£
+¥÷2¤
+¥÷2¬
+¥ù2£
+¥ù2¤
+¥ù2¬
+¥1 
+¥1¡ 
+¥1¡¥
+¥1¡¨
+¥1¡®
+¥1¡à
+¥1¡ã
+¥1¡ìî
+¥1¡ì÷
+¥1¡î
+¥1¡ï
+¥1¡÷
+¥1¡ù
+¥1¢ 
+¥1¢¥
+¥1¢¨
+¥3¢®
+¥1¢ã
+¥1¢î
+¥1¢ï
+¥1¢÷
+¥1£ 
+¥1£¤
+¥1£¥
+¥1£¨
+¥1£®
+¥1£ã
+¥1£ìî
+¥1£ì÷
+¥1£î
+¥1£ï
+¥1£÷
+¥1£ù
+¥1¤ 
+¥1¤¥
+¥1¤¨
+¥1¤®
+¥1¤ã
+¥1¤ìî
+¥1¤ì÷
+¥1¤î
+¥1¤ï
+¥1¤÷
+¥1¤ù
+¥1¥
+¥1¦ 
+¥1¦¥
+¥1¦¦
+¥1¦®
+¥1¦ã
+¥1¦ìî
+¥1¦ì÷
+¥1¦î
+¥1¦ï
+¥1§ 
+¥1§¥
+¥1§¨
+¥1§®
+¥1§ã
+¥1§ìî
+¥1§ì÷
+¥1§î
+¥1§ï
+¥1§÷
+¥1§ù
+¥1¨
+¥1ª 
+¥1ª¢
+¥1ª¥
+¥1ª¨
+¥1ªã
+¥1ªìî
+¥1ªì÷
+¥1ªî
+¥1ªï
+¥1ª÷
+¥1ªù
+¥1« 
+¥1«¥
+¥1«¨
+¥1«®
+¥1«ã
+¥1«ìî
+¥1«ì÷
+¥1«î
+¥1«ï
+¥1«÷
+¥1«ù
+¥1¬ 
+¥1¬¥
+¥1¬¨
+¥1¬®
+¥1¬ã
+¥1¬ìî
+¥1¬ì÷
+¥1¬î
+¥1¬ï
+¥1­ 
+¥1­¥
+¥1­¨
+¥1­®
+¥1­ã
+¥1­ìî
+¥1­ì÷
+¥1­ì
+¥1­î
+¥1­ï
+¥1­÷
+¥1¯ 
+¥1¯¥
+¥1¯¨
+¥1¯®
+¥1¯ã
+¥1¯ìî
+¥1¯ì÷
+¥1¯î
+¥1¯ï
+¥1¯÷
+¥1à 
+¥1à¥
+¥1à¨
+¥1àã
+¥1àìî
+¥1àì÷
+¥1àî
+¥1àï
+¥1à÷
+¥1àù
+¥1á 
+¥1á¡
+¥1á¤
+¥1á¥
+¥1á¨
+¥1á®
+¥1áâ 
+¥1áâ¢
+¥1áâ¥
+¥1áâ¨
+¥1áâ®
+¥1áâà
+¥1áâã
+¥1áâìî
+¥1áâì÷
+¥1áâî
+¥1áâï
+¥1áâ÷
+¥1áâù
+¥1áã
+¥1áìî
+¥1áì÷
+¥1áî
+¥1áï
+¥1á÷
+¥1áù
+¥1á2£
+¥1â 
+¥1â¢
+¥1â¥
+¥1â¨
+¥1â«
+¥1â®
+¥1âà
+¥1âã
+¥1âìî
+¥1âì÷
+¥1âî
+¥1âï
+¥1â÷
+¥1âù
+¥1ã
+¥1ä 
+¥1ä¥
+¥1ä¨
+¥1ä®
+¥1äã
+¥1äìî
+¥1äì÷
+¥1äî
+¥1äï
+¥1ä÷
+¥1äù
+¥1å 
+¥1å¥
+¥1å¨
+¥1å®
+¥1åã
+¥1åìî
+¥1åì÷
+¥1åî
+¥1åï
+¥1å÷
+¥1åù
+¥1æ 
+¥1æ¥
+¥1æ¨
+¥1æ®
+¥1æã
+¥1æ÷
+¥1æù
+¥1ç 
+¥1ç¥
+¥1ç¨
+¥1çã
+¥1çìî
+¥1çì÷
+¥1ç÷
+¥1çù
+¥1è 
+¥1è¥
+¥1è¨
+¥1è«
+¥1è®
+¥1èâ 
+¥1èã
+¥1èìî
+¥1èì÷
+¥1è÷
+¥1èù
+¥1é 
+¥1é¥
+¥1é¨
+¥1é®
+¥1éã
+¥1éìî
+¥1éì÷
+¥1é÷
+¥1éù
+¥1î
+¥1ï
+¥1õ
+¥1÷
+¥1ù
+¥2¢à®
+¥2¤
+¥2¤1 ¯
+¥2¤1¨î
+¥2¤1÷î
+¥2¤1ùî
+¥2¥¢ 
+¥2®¤¨
+¥2®¤÷
+¥2®¤ù
+¥2®­ 
+¥2®à®
+¥2à1ã2¯
+¥2á3¯ã
+¥3®« 
+¥3®­.
+¥5£6­®
+¥5¦¨
+¥5¦÷
+¥5¦ù
+¥5ªõ
+¥5¬÷
+¥5¬ù
+¥5®«¨
+¥5®«ï
+¥5®«.
+¥5®å«
+¥5áâ .
+¥6¢
+¥6¤5ã6£
+¥6¥¬ 
+¥6á⨣
+¥6áâ÷£
+¥6áâù£
+¥6ä
+¥6æ
+¦ â1¢
+¦¥2®
+¦¥5¤2
+¦ª®1
+¦õ2®
+¦õ5¤2
+¦1¡
+¦1¦
+¦1§
+¦1«
+¦1¬ 
+¦1­
+¦1¯
+¦1á
+¦1â
+¦1ç
+¦2¦¥
+¦2¦õ
+¦5¥
+§ ¥2
+§ ­5á6
+§ á2­
+§ â2
+§ ï6
+§ õ2
+§ 1¢ç
+§ 1£2
+§ 1¤à
+§ 1§2
+§ 1ª¢
+§ 1à2¦
+§ 1á
+§ 1å
+§ 1è
+§ 2èª
+§ 3â¬
+§ 5¯6­ã
+§ 5â¢
+§ 5ã
+§¢¥2â3¢
+§¢õ2â3¢
+§¢2
+§£1­ã
+§¤¨2á
+§¤à®2
+§¤÷2á
+§¤ù2á
+§¨5¤¢
+§¨6®­®
+§®ª2
+§®1¡
+§®1¤2à
+§®1§2
+§®1à¢
+§®1á2
+§®1é
+§®5¬6
+§'ï5¢
+§÷5¤¢
+§÷6­÷
+§÷6®­®
+§ù5¤¢
+§ù6®­®
+§1 ªâ
+§1¢ª
+§1¢ï
+§1£
+§1¤¢
+§1¤¥
+§1¤¨
+§1¤ã
+§1¤ï
+§1¤õ
+§1¤÷
+§1¤ù
+§1¥
+§1§
+§1«
+§1­¥
+§1­®
+§1­ã
+§1­õ
+§1­÷
+§1®ªá
+§1®à£
+§1¯
+§1à 
+§1த
+§1àï
+§1â
+§1æ
+§1ç
+§1è
+§2à ª
+§2à ç
+§5¢¥â
+§5¢õâ
+§5£­ 
+§5¤ .
+§5¤®¬
+§5१
+§5àõ§
+§6¢®­
+§6¬á
+¨ á2
+¨ 1áª
+¨£1­
+¨¤¨3®¬
+¨¤¨5 
+¨¤1æ
+¨§£1­¥
+¨§£1­õ
+¨§¨1á
+¨§®1â
+¨§®2®
+¨§'5
+¨§1¢
+¨§1¤
+¨§2¢ 
+¨§2£­
+¨§5à¥
+¨§5àõ
+¨¨2§
+¨ªá1âã
+¨ª1¢
+¨ª1­
+¨ª1áª
+¨«¥1¯
+¨«õ1¯
+¨¬1­
+¨¬1ç
+¨­®5á
+¨­á2
+¨­1 â®¬
+¨­1à
+¨®á2
+¨®2áâ 
+¨®5á¯
+¨¯1«¥
+¨¯1«õ
+¨¯1âã
+¨à¥2å
+¨àõ2å
+¨à5¢
+¨áª1­
+¨áâ1¢
+¨á1¡
+¨á1ª
+¨á1¬
+¨á1¯
+¨á1⥪
+¨á1âõª
+¨á1ç
+¨á2¯ á
+¨á5ª¨
+¨á5ª÷
+¨á5ªù
+¨á5â¥æ
+¨á5âõæ
+¨á6¯ 
+¨á6¯«
+¨â1¢ 
+¨â1¢¥
+¨â1¢õ
+¨â1¢
+¨â1ãç
+¨â5¢ã
+¨ã2£
+¨ã2ç
+¨ã6à
+¨è1«¥
+¨è1«õ
+¨ï2¤
+¨1 
+¨1¡ 
+¨1¡¥
+¨1¡¨
+¨1¡®
+¨1¡à
+¨1¡ã
+¨1¡ìî
+¨1¡ìõ
+¨1¡ì÷
+¨1¡î
+¨1¡ï
+¨1¡õ
+¨1¡÷
+¨1¡ù
+¨1¢ 
+¨1¢¥
+¨1¢®
+¨1¢ã
+¨1¢ìî
+¨1¢ìõ
+¨1¢ì÷
+¨1¢î
+¨1¢ï
+¨1¢õ
+¨1¢÷
+¨1¢2á
+¨1£ 
+¨1£¥
+¨1£¨
+¨1£«
+¨1£®
+¨1£ã
+¨1£ìî
+¨1£ìõ
+¨1£ì÷
+¨1£î
+¨1£ï
+¨1£õ
+¨1£÷
+¨1£ù
+¨1£
+¨1¤ 
+¨1¤¢
+¨1¤¥
+¨1¤¨
+¨1¤®
+¨1¤à
+¨1¤ã
+¨1¤ìî
+¨1¤ìõ
+¨1¤ì÷
+¨1¤î
+¨1¤ï
+¨1¤õ
+¨1¤÷
+¨1¤ù
+¨1¥
+¨1¦ 
+¨1¦¥
+¨1¦¦
+¨1¦¨
+¨1¦¬
+¨1¦®
+¨1¦à
+¨1¦ã
+¨1¦ìî
+¨1¦ìõ
+¨1¦ì÷
+¨1¦î
+¨1¦ï
+¨1¦õ
+¨1¦÷
+¨1¦ù
+¨1§ 
+¨1§¥
+¨1§¨
+¨1§­ 
+¨1§®
+¨1§à
+¨1§ã
+¨1§ìî
+¨1§ìõ
+¨1§ì÷
+¨1§î
+¨1§ï
+¨1§õ
+¨1§÷
+¨1§ù
+¨1¨
+¨1ª 
+¨1ª¥
+¨1ª¨
+¨1ª®
+¨1ªã
+¨1ªìî
+¨1ªìõ
+¨1ªì÷
+¨1ªî
+¨1ªï
+¨1ªõ
+¨1ª÷
+¨1ªù
+¨1« 
+¨1«¥
+¨1«¨
+¨1«®
+¨1«ã
+¨1«ìî
+¨1«ìõ
+¨1«ì÷
+¨1«î
+¨1«ï
+¨1«õ
+¨1«÷
+¨1«ù
+¨1¬ 
+¨1¬¥
+¨1¬¨
+¨1¬®
+¨1¬ã
+¨1¬ìî
+¨1¬ìõ
+¨1¬ì÷
+¨1¬î
+¨1¬ï
+¨1¬õ
+¨1¬÷
+¨1¬ù
+¨1­ 
+¨1­¥
+¨1­¨
+¨1­®
+¨1­ã
+¨1­î
+¨1­ï
+¨1­õ
+¨1­÷
+¨1®
+¨1¯ 
+¨1¯¥
+¨1¯¨
+¨1¯«
+¨1¯®
+¨1¯á
+¨1¯ã
+¨1¯î
+¨1¯ï
+¨1¯õ
+¨1¯÷
+¨1à 
+¨1à¥
+¨1à¨
+¨1à®
+¨1àã
+¨1àî
+¨1àï
+¨1àõ
+¨1à÷
+¨1àù
+¨1á 
+¨1á¥
+¨1á¨
+¨1á®
+¨1áâ 
+¨1áâ¥
+¨1áâ¨
+¨1áâ®
+¨1áâà 
+¨1áâã
+¨1áâìî
+¨1áâìõ
+¨1áâì÷
+¨1áâî
+¨1áâï
+¨1áâõ
+¨1áâ÷
+¨1áâù
+¨1áâ
+¨1áã
+¨1áìî
+¨1áìõ
+¨1áì÷
+¨1áî
+¨1áï
+¨1áõ
+¨1á÷
+¨1áù
+¨1á2­¨
+¨1â 
+¨1â¥
+¨1â¨
+¨1â«
+¨1â®
+¨1âà
+¨1âã
+¨1âìî
+¨1âìõ
+¨1âì÷
+¨1âî
+¨1âï
+¨1âõ
+¨1â÷
+¨1âù
+¨1ã
+¨1ä 
+¨1ä¥
+¨1ä¨
+¨1ä®
+¨1äã
+¨1äìî
+¨1äìõ
+¨1äì÷
+¨1äî
+¨1äï
+¨1äõ
+¨1ä÷
+¨1äù
+¨1å 
+¨1å¥
+¨1å¨
+¨1å®
+¨1åã
+¨1åìî
+¨1åìõ
+¨1åì÷
+¨1åî
+¨1åï
+¨1åõ
+¨1å÷
+¨1åù
+¨1æ 
+¨1æ¥
+¨1æ¨
+¨1æ®
+¨1æã
+¨1æõ
+¨1æ÷
+¨1æù
+¨1æ
+¨1ç 
+¨1ç¥
+¨1ç¨
+¨1çã
+¨1çìî
+¨1çìõ
+¨1çì÷
+¨1çõ
+¨1ç÷
+¨1çù
+¨1è 
+¨1è¥
+¨1è¨
+¨1è«
+¨1è®
+¨1èã
+¨1èìî
+¨1èìõ
+¨1èì÷
+¨1èõ
+¨1è÷
+¨1èù
+¨1è2¯
+¨1é 
+¨1é¥
+¨1é¨
+¨1é®
+¨1éã
+¨1éìî
+¨1éìõ
+¨1éì÷
+¨1éõ
+¨1é÷
+¨1éù
+¨1î
+¨1ï
+¨1õ
+¨1÷2
+¨1ù2
+¨2 ¯
+¨2 ä
+¨2 1£
+¨2¤¥©
+¨2¤õ©
+¨2«1 2æ
+¨2¬¥­®
+¨2¬õ­®
+¨2®ª6
+¨2®¯à
+¨2®å
+¨2®æ
+¨2®1áª
+¨2¯1«¨
+¨2á'
+¨2â1ã¯
+¨2î«
+¨2î­
+¨3®àâ
+¨5£¤
+¨5ª6ç
+¨5®«¥
+¨5®«õ
+¨5áªã
+¨6¯5⨧
+¨6â®â
+¨6è­
+©¥à5
+©ª®5¯
+©¬1 
+©á1ªãà
+©å2áª
+©õà5
+©1
+©2¤¢
+©2¤­
+©2¤1à
+©2«ì
+©2¯1â
+©2á­
+©2áè
+©2á1¡
+©2å
+©5®
+©6á5âà
+©6á5ä
+ª ¬5­
+ª ¯6« 
+ª 1¤
+ª 1á¯
+ª 1áâ
+ª 1â«
+ª 2¯1«
+ª 3ãá
+ª¥1áâ
+ª¥5£«¨
+ª¥5£«÷
+ª¥5£«ù
+ª¥5¤
+ª¥5¯â¨
+ª¥5¯â÷
+ª¥5¯âù
+ª¨ª1á
+ª¨5®
+ª®£2­
+ª®¯ã5
+ª®à1¢
+ª®á1¬®
+ª®á5­
+ª®1¤2­
+ª®1áª
+ª®1â2«
+ª®2¬¨­
+ª®2¬÷­
+ª®2¬ù­
+ª®2á¢
+ª®5§­
+ª®5áâ¢
+ªà¨2®5
+ªà÷2®5
+ªàù2®5
+ªá1¯
+ªá1âà
+ªã£1
+ªãá1ª
+ªã6â«
+ªõ1áâ
+ªõ5£«¨
+ªõ5£«÷
+ªõ5£«ù
+ªõ5¤
+ªõ5¯â¨
+ªõ5¯â÷
+ªõ5¯âù
+ª÷ª1á
+ª÷5®
+ªùª1á
+ªù5®
+ª1¤
+ª1¥
+ª1­ 
+ª1­®
+ª1®à£
+ª1¯
+ª1᪨
+ª1áª÷
+ª1áªù
+ª1áå
+ª1å
+ª1ç
+ª2á1«
+ª5¦
+ª5«¨©
+ª5«÷©
+ª5«ù©
+ª5áâ¥.
+ª5áâõ.
+ª5áî
+ª6á¢
+ª6á1¬
+« ã1
+« 2£1«
+«¥£5«
+«¥¯5«®
+«¥2®
+«¥6¢5à 
+«¥6áâ5¢
+«¨®5
+«¨1¯â
+«¨1ᯠ
+«¨2¢1«
+«¨2⮡
+«¨5áâà
+«¨6¥­¨
+«¨6®á
+«¨6å5¢
+«ª1­
+««î1
+«®¡®1
+«®á5ª 
+«®å5«
+«®1¤6à
+«®1§
+«®1áªã
+«®5¢¤
+«®5¤¦
+«®5áâ¢
+«®6¡®à
+«ã1¤2
+«ã5á
+«ã5â
+«îª1¢
+«õ£5«
+«õ¯5«®
+«õ2®
+«õ6¢5à 
+«õ6áâ5¢
+«÷®5
+«÷1¯â
+«÷1ᯠ
+«÷2¢1«
+«÷2⮡
+«÷5áâà
+«÷5á®5
+«÷6¥­÷
+«÷6®á
+«÷6å5¢
+«÷6õ­÷
+«ù®5
+«ù1¯â
+«ù1ᯠ
+«ù2¢1«
+«ù2⮡
+«ù5áâà
+«ù6®á
+«ù6å5¢
+«1¡ 
+«1¡¨
+«1¡®
+«1¡÷
+«1¡ù
+«1¢
+«1£
+«1¤6
+«1¦ 
+«1¦¥
+«1¦¨
+«1¦ì
+«1¦õ
+«1¦÷
+«1¦ù
+«1§ 
+«1§¤
+«1§¥
+«1§®
+«1§õ
+«1ª
+«1«
+«1¬
+«1¯
+«1â
+«1ä
+«1å6
+«1æ
+«1ç 
+«1çì
+«1è6
+«1é
+«2£ â
+«2«ì
+«2âª
+«5¦6¡
+«5ç¥
+«5çõ
+«6¢ª
+«6¬é
+«6â5«
+¬ £1­
+¬ ã2â
+¬ 1á¡
+¬ 2¢§
+¬ 2⮡
+¬ 2â1 ­
+¬ 2ã
+¬ 5â¢
+¬ 6çâ
+¬¥2¤1®
+¬¥2¦1¤
+¬¥2®
+¬¨2­î
+¬¨6§5 ­
+¬­®£®1
+¬®áª1¢
+¬®1¬
+¬®1᪮
+¬®3®
+¬®5¯
+¬¯®2ç
+¬¯2«
+¬á2­
+¬á2á
+¬á6¯
+¬ã5£
+¬ã5á6ª
+¬õ2¤1®
+¬õ2¦1¤
+¬õ2®
+¬÷2­î
+¬÷6§5 ­
+¬ù2­î
+¬ù6§5 ­
+¬1£
+¬1§
+¬1ª
+¬1­ 
+¬1­®¥
+¬1­®á
+¬1­®õ
+¬1á
+¬1ä
+¬1æ
+¬1ç¨á
+¬1ç÷á
+¬1çùá
+¬1î2á
+¬2¬1­
+¬2¬1ç
+¬2á¡
+¬2áâ¨
+¬2áâ÷
+¬2áâù
+¬2á1®à
+¬5¥
+¬5­¥¯
+¬5­¨©
+¬5­®¢
+¬5­®â
+¬5­õ¯
+¬5­÷©
+¬5å
+¬6 â
+¬6«ì
+­ ã6ç
+­ 1§2
+­ 1ª¢
+­ 1¬­
+­ 1à¢
+­ 1å
+­ 2¨«
+­ 2÷«
+­ 2ù«
+­ 5¥
+­£®ã5
+­¤¥2á5
+­¤õ2á5
+­¤6§
+­¥¢1à®
+­¥¢5à¨â
+­¥¢5à÷â
+­¥¢5àùâ
+­¥¢6â
+­¥¥6
+­¥¨2
+­¥®2¯
+­¥®2à
+­¥®2å
+­¥®2æ
+­¥®6áâ®
+­¥á2ª
+­¥ã5áâà
+­¥ï6
+­¥÷2
+­¥ù2
+­¥1¢2¤
+­¥1£«
+­¥1¤à
+­¥1§­
+­¥1¬­
+­¥1¯2
+­¥1áâ
+­¥1áç
+­¥1á2­
+­¥1á2¯
+­¥1á2ä
+­¥2¢à 
+­¥3®2£à
+­¥5ªáâ
+­¥5à¦
+­¥5á6å
+­¨« 6
+­¨«5 ¬
+­¨1áâà
+­¨5ªâ
+­¨5®ª
+­¨5¯
+­ª®1¯
+­ª5à®
+­®¬5­
+­®¯6«
+­®1§
+­®1¯
+­®1â¢
+­®5¥
+­®5®
+­®5âª
+­®5è
+­®5õ
+­áã2à
+­â¨ 2
+­â¨®2
+­âà1¨2£à
+­âà1÷2£à
+­âà1ù2£à
+­âà5ã6¯
+­â÷ 2
+­â÷®2
+­âù 2
+­âù®2
+­â2à
+­ã§2
+­ã1áª
+­ã1âà
+­ã6§¥
+­ã6§õ
+­'1
+­î2á
+­õ¢1à®
+­õ¢5à¨â
+­õ¢5à÷â
+­õ¢5àùâ
+­õ¢6â
+­õ¨2
+­õ®2¯
+­õ®2à
+­õ®2å
+­õ®2æ
+­õ®6áâ®
+­õá2ª
+­õã5áâà
+­õï6
+­õõ6
+­õ÷2
+­õù2
+­õ1¢2¤
+­õ1£«
+­õ1¤à
+­õ1§­
+­õ1¬­
+­õ1¯2
+­õ1áâ
+­õ1áç
+­õ1á2­
+­õ1á2¯
+­õ1á2ä
+­õ2¢à 
+­õ3®2£à
+­õ5ªáâ
+­õ5à¦
+­õ5á6å
+­÷« 6
+­÷«5 ¬
+­÷1áâà
+­÷5ªâ
+­÷5®ª
+­÷5¯
+­1¡
+­1¢2
+­1£
+­1¤
+­1¥
+­1¦
+­1§
+­1ª
+­1«
+­1¬
+­5­
+­5­ï.
+­1¯
+­1â
+­1ä
+­1å
+­1ç
+­1é
+­2£1¤
+­2¤¢
+­2¤«
+­2¤­
+­2á­
+­2áä
+­2á1¢
+­2á1¤
+­2á1«ï
+­2á1¬
+­2âª
+­2âà ¤
+­6¤â
+­6¤æ
+® ­ ¡¨5
+® ­ ¡÷5
+® ­ ¡ù5
+®¡®1«
+®¡1¢
+®¡1«ã
+®¡5«¨ª
+®¡5«¨ç
+®¡5«÷ª
+®¡5«÷ç
+®¡5«ùª
+®¡5«ùç
+®¡5à ¤
+®¡5à ¬
+®¡5à á
+®¢®á6ª
+®¢®5áâà
+®¢2ª«
+®¢5¨­â
+®¢5÷­â
+®¢5ù­â
+®¢6¤ 
+®¤¨5 ¯
+®¤®1á
+®¤ì1
+®¤÷5 ¯
+®¤ù5 ¯
+®¤1à 
+®¤1à®á
+®¤2«¨â
+®¤2«÷â
+®¤2«ùâ
+®¥2¤
+®¥5â¨
+®¥5â÷
+®¥5âù
+®¥5å
+®¥6á
+®§1 à
+®§1à®
+®§5¤®
+®§5¤î
+®¨2£6
+®¨2§
+®¨2¬¥
+®¨2¬ã
+®¨2¬õ
+®¨6®
+®ª1§
+®ª1­ã
+®ª5­¥
+®ª5­õ
+®«ã®2
+®¬1¨­â
+®¬1à
+®¬1÷­â
+®¬1ù­â
+®¬2­ï
+®¬2¯1â
+®­á2
+®­2âà â
+®­5à
+®­6âàã
+®®ª6á
+®¯ «¥5
+®¯ «õ5
+®¯5âã
+®à á6¯à
+®à¨3®«
+®à÷3®«
+®àù3®«
+®à1¨á¯
+®à1÷á¯
+®à1ùá¯
+®à2¢¨
+®à5âì
+®à5âï
+®à5ã§
+®á1ª ¬
+®á1ª å
+®á1ª .
+®á1ª¥
+®á1ª¨
+®á1ª®©
+®á1ªã.
+®á1ªõ
+®á1ª÷
+®á1ªù
+®á1¬®á
+®á2­
+®á2á¢
+®á2᪮
+®á2á¯
+®á2á1¬
+®á5¡ 
+®á5¬¨
+®á5¬÷
+®á5¬ù
+®á5­¨â
+®á5­÷â
+®á6¯«¥
+®á6¯«õ
+®â¥6¯5
+®âã2 
+®âõ6¯5
+®â1¢
+®â1«
+®ä®á5
+®ä®2à
+®ç¨6ï
+®ç÷6ï
+®çù6ï
+®î2¡
+®ï2¢
+®ï2¤
+®ï2§
+®ï6à
+®õ2¤
+®õ6á
+®÷2£6
+®÷2§
+®÷2¬¥
+®÷2¬ã
+®÷2¬õ
+®÷6®
+®ù2£6
+®ù2§
+®ù2¬¥
+®ù2¬ã
+®ù2¬õ
+®ù6®
+®1¡¥
+®1¡¨
+®1¡®
+®1¡ã
+®1¡ìî
+®1¡ìõ
+®1¡ì÷
+®1¡î
+®1¡õ
+®1¡÷
+®1¡ù
+®1¢ 
+®1¢¥
+®1¢¨
+®1¢¬
+®1¢®
+®1¢ã
+®1¢ìî
+®1¢ìõ
+®1¢ì÷
+®1¢î
+®1¢ï
+®1¢õ
+®1¢÷
+®1¢2¢
+®1¢2á¥
+®1¢2áõ
+®1¢2â
+®1£ 
+®1£¥
+®1£¨
+®1£®
+®1£ã
+®1£ìî
+®1£ìõ
+®1£ì÷
+®1£î
+®1£ï
+®1£õ
+®1£÷
+®1£ù
+®1¤ 
+®1¤¥
+®1¤¨
+®1¤®
+®1¤àã
+®1¤ã
+®1¤ìî
+®1¤ìõ
+®1¤ì÷
+®1¤î
+®1¤ï
+®1¤õ
+®1¤÷
+®1¤ù
+®1¦ 
+®1¦¥
+®1¦¨
+®1¦¬
+®1¦®
+®1¦ã
+®1¦ìî
+®1¦ìõ
+®1¦ì÷
+®1¦î
+®1¦ï
+®1¦õ
+®1¦÷
+®1¦ù
+®1§¥
+®1§¨
+®1§®
+®1§ã
+®1§ìî
+®1§ìõ
+®1§ì÷
+®1§î
+®1§ï
+®1§õ
+®1§÷
+®1§ù
+®1ª 
+®1ª¢
+®1ª¥
+®1ª¨
+®1ª®
+®1ªã
+®1ªìî
+®1ªìõ
+®1ªì÷
+®1ªî
+®1ªï
+®1ªõ
+®1ª÷
+®1ªù
+®1« 
+®1«¥
+®1«¨
+®1«ã
+®1«ìî
+®1«ìõ
+®1«ì÷
+®1«î
+®1«ï
+®1«õ
+®1¬ 
+®1¬¥
+®1¬¨
+®1¬®
+®1¬ã
+®1¬ç
+®1¬ìî
+®1¬ìõ
+®1¬ì÷
+®1¬ï
+®1¬õ
+®1¬÷
+®1¬ù
+®1­ 
+®1­¥
+®1­¨
+®1­®
+®1­ã
+®1­ìî
+®1­ìõ
+®1­ì÷
+®1­î
+®1­ï
+®1­õ
+®1­÷
+®1®2
+®1¯ 
+®1¯¥
+®1¯¨
+®1¯®
+®1¯ã
+®1¯ìî
+®1¯ìõ
+®1¯ì÷
+®1¯î
+®1¯ï
+®1¯õ
+®1¯÷
+®1à 
+®1ࢠâ
+®1à¥
+®1à®
+®1àã
+®1àìî
+®1àìõ
+®1àì÷
+®1àî
+®1àï
+®1àõ
+®1à÷
+®1àù
+®1á 
+®1á¡
+®1á¥
+®1á¨
+®1á­¥
+®1á­¨¬
+®1á­õ
+®1á­÷¬
+®1ᯥ
+®1á¯õ
+®1áâ 
+®1áâ¥
+®1áâ¨
+®1áâà
+®1áâã
+®1áâìî
+®1áâìõ
+®1áâì÷
+®1áâî
+®1áâï
+®1áâõ
+®1áâ÷
+®1áâù
+®1áã
+®1áç¥
+®1áçõ
+®1áìî
+®1áìõ
+®1áì÷
+®1áî
+®1áï
+®1áõ
+®1á÷
+®1áù
+®1á6â®
+®1â 
+®1⢮
+®1â¨
+®1â®
+®1âã
+®1âìî
+®1âìõ
+®1âì÷
+®1âî
+®1âï
+®1ä 
+®1ä¥
+®1ä¨
+®1ä®
+®1äã
+®1äìî
+®1äìõ
+®1äì÷
+®1äî
+®1äï
+®1äõ
+®1ä÷
+®1äù
+®1å 
+®1å¥
+®1å®
+®1åã
+®1åìî
+®1åìõ
+®1åì÷
+®1åî
+®1åï
+®1åõ
+®1æ 
+®1æ¥
+®1æ¨
+®1æã
+®1æõ
+®1æ÷
+®1æù
+®1ç¥
+®1ç¨
+®1ç«
+®1çã
+®1çìî
+®1çìõ
+®1çì÷
+®1çõ
+®1ç÷
+®1çù
+®1è 
+®1è¥
+®1è¨
+®1è®
+®1èã
+®1èìî
+®1èìõ
+®1èì÷
+®1èõ
+®1è÷
+®1èù
+®1è6«
+®1é 
+®1é¥
+®1é¨
+®1é®
+®1éã
+®1éìî
+®1éìõ
+®1éì÷
+®1éõ
+®1é÷
+®1éù
+®1î
+®1ï
+®1õ
+®2¡« £
+®2¡ï
+®2¢« 
+®2¢à¨
+®2¤1 ¤
+®2¤1ã2à
+®2¥¢«
+®2¥â
+®2§1®¡
+®2ª1 2ã
+®2¬î
+®2®å®
+®2à «£
+®2á1ã­
+®2ä1®à¨
+®2ä1®à÷
+®2ä1®àù
+®2æ®
+®2õ¢«
+®2õâ
+®3«®
+®3â÷
+®3âù
+®5¤¢¨£
+®5¤¢÷£
+®5«÷
+®5«ù
+®5® 
+®5®¬
+®5¯â¥
+®5¯âõ
+®5àã.
+®5á¯ã
+®5âì6¬
+®5å6â
+®5ç 
+®6 5â 
+®6¢¯à
+®6á5¨§
+®6á5÷§
+®6á5ù§
+®6⢠
+®6è­
+¯ å1«
+¯ 1á2ª
+¯ 2¢
+¯ 5¢®
+¯ 5¤à
+¯¥à1¢
+¯¥à2¬1 «
+¯¥1¯6
+¯¥2à1®á
+¯¥5¤¦
+¯¥5¤à
+¯¥6á5ª
+¯¨6áª
+¯«¥6¢5à
+¯«®á1
+¯«õ6¢5à
+¯®£6
+¯®¤1¦
+¯®¥1¬
+¯®¥2
+¯®«5®¡
+¯®á2
+¯®õ2
+¯®1§
+¯®1¬­
+¯®1¯
+¯®1áª
+¯®1á¬
+¯®1áå
+¯®1â2«
+¯®1å
+¯®2¤ì
+¯®2§1¤ 
+¯®5¡
+¯®5áá
+¯®6áâ¨
+¯®6áâ÷
+¯®6áâù
+¯¯®1¤
+¯à¥©2
+¯à¨«ì2
+¯à¨ç¥2á1ª
+¯à¨çõ2á1ª
+¯à¨1«
+¯à¨1á
+¯à¨1â
+¯à®1¤2«
+¯à®1à
+¯à®1áª
+¯àõ©2
+¯à÷«ì2
+¯à÷ç¥2á1ª
+¯à÷çõ2á1ª
+¯à÷1«
+¯à÷1á
+¯à÷1â
+¯àù«ì2
+¯àùç¥2á1ª
+¯àùçõ2á1ª
+¯àù1«
+¯àù1á
+¯àù1â
+¯â1¢
+¯õà1¢
+¯õà2¬1 «
+¯õ1¯6
+¯õ2à1®á
+¯õ5¤¦
+¯õ5¤à
+¯õ6á5ª
+¯÷6áª
+¯1¤
+¯1« .
+¯1«¥­¨
+¯1«¥­­
+¯1«¥­÷
+¯1«ï
+¯1«õ­¨
+¯1«õ­­
+¯1«õ­÷
+¯1áª
+¯1âà
+¯1âã 
+¯1é
+¯2á®
+¯5¡
+¯5«®¢ 
+¯5â â
+¯5⨫
+¯5â÷«
+¯5âù«
+¯6¥
+¯6⥪
+¯6âõª
+¯6õ
+à  6
+à §1¢
+à ¯6«
+à á1¡
+à á1âà 
+à á1â஥
+à á1âà®õ
+à á5¬
+à 1£­
+à 2á1â¥à
+à 2á1â®
+à 2á1âõà
+à 2â ª
+à 5â¢
+à 5ã­
+à 5ãá
+à 5å«
+à 6á«ï
+à 6áâãè
+à¤2«
+ॣ1«¨
+ॣ1«÷
+ॣ1«ù
+।1à
+॥2
+६1­
+८2¤
+८2æ
+९5«®
+à¥1§à
+à¥1à2
+à¥1áç
+à¥1á2¯
+à¥2ª1¢ 
+à¥2®á
+à¥2á¢
+à¥2å1à
+à¨ã2
+à¨å1
+à¨1¤¢
+à¨1¦¬
+à¨1§¢
+à¨1¬ç
+à¨2£1­
+à¨5¢ª
+àª1­
+àª6­¨
+àª6­÷
+஥6å
+஦3¦
+ந2á
+à®®¯1à
+à®õ6å
+à®÷2á
+à®ù2á
+à®1¤¢
+à®1¤§
+à®1§¢
+à®1§à
+à®1¯«
+à®1á¬
+à®1å
+à®2£1­¥
+à®2£1­ã
+à®2£1­õ
+à®5¡à
+à®5¢å
+à®5¤¦
+à®5á­ã
+à®5ᯠ
+à®5ᯫ
+à®5áæ
+à®5èâ
+à®6¬5ç
+à¯ãá5
+àà®á6
+àà®5
+àá6¯
+àâ¥6¯5«
+àâõ6¯5«
+àâ1¢
+àâ1«î
+àâ5«®
+àã£1«
+àã§2«
+àã2¥¢
+àã2õ¢
+àã5£¢
+àã5¯«
+àå1®¯
+àå1ã2
+à'1
+àî5ª¢ 
+àî5ª¢¥
+àî5ª¢õ
+àõ£1«¨
+àõ£1«÷
+àõ£1«ù
+àõ¤1à
+àõ¬1­
+àõ®2¤
+àõ®2æ
+àõ¯5«®
+àõõ2
+àõ1§à
+àõ1à2
+àõ1áç
+àõ1á2¯
+àõ2ª1¢ 
+àõ2®á
+àõ2á¢
+àõ2å1à
+à÷ã2
+à÷1¤¢
+à÷1¦¬
+à÷1§¢
+à÷1¬ç
+à÷5¢ª
+àùã2
+àù1¤¢
+àù1¦¬
+àù1§¢
+àù1¬ç
+àù5¢ª
+à1¡
+à1¢ à
+à1¢ æ
+à1¢ .
+à1¢¥¦
+à1¢¥©
+à1¢¥­
+à1¢¨
+à1¢®
+à1¢õ¦
+à1¢õ©
+à1¢õ­
+à1¢÷
+à1£
+à1¤
+à2¥
+à1¦
+à1§ 
+à1§¥
+à1§¨
+à1§®
+à1§ï
+à1§õ
+à1§÷
+à1§ù
+à1ª
+à1«
+à1¬
+à1­
+à1¯
+à1à
+à1á
+à1â 
+à1â¥
+à1â¨
+à1â®
+à1âà
+à1âã
+à1âìî
+à1âî
+à1âõ
+à1â÷
+à1âù
+à1ä
+à1å 
+à1å¥
+à1å«®
+à1客
+à1åõ
+à1æ
+à1ç
+à1è
+à1é
+à2£¢
+à2£®â
+à2£1­
+à2¤­
+à2¤1æ
+à2¦­
+à2¬ª
+à2¬á
+à2¬1­
+à2¬5ç
+à2á­
+à2â1 ªâ
+à2â1®¡
+à2å¢
+à2æ1¢
+à2èª
+à2è­
+à2è1à
+à5¢ï
+à5§¤
+à5ã6«¨
+à5ã6«÷
+à5ã6«ù
+à5å®â
+à6¤¢
+à6¤â
+à6¥¯
+à6¬é
+à6åà¥
+à6åàõ
+á ¬®1
+á¡®1â
+ᢠ6¥
+ᢠ6õ
+ᢥàå1
+á¢õàå1
+á£6
+ᥣ®¤2
+ᥣ®1
+ᥪá1â
+á¥à5¢ 
+á¥1§
+á¨3®¬
+áª1­ã
+ᬮ2£1«
+ᮡ1« £
+á®1¡à
+á®1¦
+á®1§
+á®1«2£
+á®1à2¢
+á®1á2
+á®1â¢
+á®5¢«
+á®5¬2
+á®5®
+á®5é
+á®6¢¨­
+á®6¢÷­
+á®6á5­
+ᯥ1à2á¨
+ᯥ1à2á÷
+ᯥ1à2áù
+á¯õ1à2á¨
+á¯õ1à2á÷
+á¯õ1à2áù
+áá1¢®
+áâ 2¢1à
+áâ®1¯«
+áâ1«¨
+áâ1«÷
+áâ1«ù
+áâ5¢¥à
+áâ5¢õà
+áâ6¡®
+áã¡1 
+á㯥à1
+á㯥2
+áã¯õà1
+áã¯õ2
+áã1£«
+áã2¡
+áã2¥¢
+áã2­¨
+áã2­÷
+áã2õ¢
+áç¥2á1ª
+áçõ2á1ª
+á'¥3¤
+á'¥3«
+á'¥3¬®
+á'¥5¬ 
+á'¥5å
+á'õ3¤
+á'õ3«
+á'õ3¬®
+á'õ5¬ 
+á'õ5å
+áõ£®¤2
+áõ£®1
+áõªá1â
+áõà5¢ 
+áõ1§
+á÷3®¬
+áù3®¬
+á1¢¥­
+á1¢õ­
+á1¤ 
+á1¤¥
+á1¤®
+á1¤õ
+á1¬¥â
+á1¬õâ
+á1­
+á1¯ 
+á1¯¨â
+á1¯«
+á1¯÷â
+á1á
+á1å®
+á1æ
+á1ç â
+á1ç«
+á1è6
+á1é
+á2¯¥è
+á2¯®á
+á2¯õè
+á2á¡
+á2á­
+á2á®à¨
+á2á®à÷
+á2á®àù
+á2訡
+á2è÷¡
+á2èù¡
+á3á2­¥
+á3á2­õ
+á5¢¥.
+á5¢õ.
+á5£¥
+á5£õ
+á5¤¨
+á5¤÷
+á5¤ù
+á5­ .
+á5­®¥
+á5­®©
+á5­®¬
+á5­®õ
+á5¯¨«
+á5¯÷«
+á6ª ª
+á6áæ
+á6áè
+â ¬¥á1
+â ¬¥2
+â ¬õá1
+â ¬õ2
+â 1áâ
+â 2­ «
+⢮1§
+⥪1áâ 
+⥫¥3®
+⥬5­
+â¥à¥2®
+â¥à1¢
+â¥1¯«
+â¥1áâ
+â¥2®á
+â¥2à1 ª
+â¥6å®
+⨮2¯
+â¨á5ª
+â¨1á2¯ã
+â¨2£1«
+â¨5 
+â¨5®ª
+â¨5®«¨
+â«¥5£6
+â«õ5£6
+⮧ 6¢5
+â®®¯1
+â®1¡à
+â®1¤
+â®1§
+â®1á2
+â®5èâ
+âà¥2å
+âà¨1¯
+âàõ2å
+âà÷1¯
+âàù1¯
+âá2ª
+âá2­
+âã¯1«
+âã2¯à
+âã2ç¥
+âã2çõ
+âå1«
+â'1
+âì5®à
+âì6¬ã
+âï5¡àï
+âõª1áâ 
+âõ«õ3®
+âõ¬5­
+âõàõ2®
+âõà1¢
+âõ1¯«
+âõ1áâ
+âõ2®á
+âõ2à1 ª
+âõ6å®
+â÷®2¯
+â÷1á2¯ã
+â÷2£1«
+â÷5 
+â÷5®ª
+â÷5®«÷
+âù®2¯
+âù1á2¯ã
+âù2£1«
+âù5 
+âù5®ª
+âù5®«ù
+â1¢®©
+â1¤2
+â1¦
+â1§
+â1ª
+â1«®£
+â1à §
+â1१
+â1ਢ
+â1àõ§
+â1å 
+â1å®
+â1ç
+â1è2
+â1ï2ç
+â2¢«
+â2à ¢
+â2â«
+â5¨¬¯
+â5«¨­
+â5«÷­
+â5«ù­
+â5å¥
+â5åõ
+â5÷¬¯
+â5ù¬¯
+â6ª ç
+ã¡5à¥
+ã¡5àõ
+ã¤2¢
+ã¥1à
+ã¥5« 
+ã¥5«¥
+ã¥5«õ
+ã§5¤ 
+ã§5¤î
+㪮á6
+ãª5­
+ã«ì1¤
+ã¬1­®£
+ãà1¢
+ãá1ª 
+ãá1ª¥
+ãá1ª¨
+ãá1ª®¬
+ãá1ªõ
+ãá1ª÷
+ãá1ªù
+ãá1ç
+ãá2ªà
+ãá2¯®
+ãá2á¬
+ãá5ª®¢
+ãá5ªã.
+ãâì6¬
+ãâ5« 
+ãã¬5
+ãã2á
+ãåã2«
+ãå1«
+ãå1¬
+ãï2§
+ãõ1à
+ã1 
+ã1¡ 
+ã1¡¥
+ã1¡¨
+ã1¡®
+ã1¡à
+ã1¡ã
+ã1¡ìî
+ã1¡ìõ
+ã1¡ì÷
+ã1¡î
+ã1¡ï
+ã1¡õ
+ã1¡÷
+ã1¡ù
+ã1¢ 
+ã1¢¥
+ã1¢¨
+ã1¢®
+ã1¢ã
+ã1¢ìî
+ã1¢ìõ
+ã1¢ì÷
+ã1¢î
+ã1¢ï
+ã1¢õ
+ã1¢÷
+ã1£ 
+ã1£¥
+ã1£¨
+ã1£®
+ã1£ã
+ã1£ìî
+ã1£ìõ
+ã1£ì÷
+ã1£î
+ã1£ï
+ã1£õ
+ã1£÷
+ã1£ù
+ã1¤ 
+ã1¤¥
+ã1¤¨
+ã1¤®
+ã1¤à
+ã1¤ã
+ã1¤ìî
+ã1¤ìõ
+ã1¤ì÷
+ã1¤î
+ã1¤ï
+ã1¤õ
+ã1¤÷
+ã1¤ù
+ã1¥
+ã1¦ 
+ã1¦¥
+ã1¦¨
+ã1¦®
+ã1¦ã
+ã1¦ìî
+ã1¦ìõ
+ã1¦ì÷
+ã1¦î
+ã1¦ï
+ã1¦õ
+ã1¦÷
+ã1¦ù
+ã1§ 
+ã1§¥
+ã1§¨
+ã1§®
+ã1§ã
+ã1§ìî
+ã1§ìõ
+ã1§ì÷
+ã1§î
+ã1§ï
+ã1§õ
+ã1§÷
+ã1§ù
+ã1¨
+ã1ª 
+ã1ª¥
+ã1ª¨
+ã1ª®
+ã1ªã
+ã1ªìî
+ã1ªìõ
+ã1ªì÷
+ã1ªî
+ã1ªï
+ã1ªõ
+ã1ª÷
+ã1ªù
+ã1ª6¢
+ã1« 
+ã1«¨
+ã1«®
+ã1«ã
+ã1«ìî
+ã1«ìõ
+ã1«ì÷
+ã1«î
+ã1«ï
+ã1«÷
+ã1«ù
+ã1¬ 
+ã1¬¥
+ã1¬¨
+ã1¬®
+ã1¬ã
+ã1¬ìî
+ã1¬ìõ
+ã1¬ì÷
+ã1¬î
+ã1¬ï
+ã1¬õ
+ã1¬÷
+ã1¬ù
+ã1­ 
+ã1­¥
+ã1­¨
+ã1­®
+ã1­ã
+ã1­ìî
+ã1­ìõ
+ã1­ì÷
+ã1­î
+ã1­ï
+ã1­õ
+ã1­÷
+ã1®
+ã1¯ 
+ã1¯¥
+ã1¯¨
+ã1¯®
+ã1¯ã
+ã1¯ìî
+ã1¯ìõ
+ã1¯ì÷
+ã1¯î
+ã1¯ï
+ã1¯õ
+ã1¯÷
+ã1à 
+ã1à¥
+ã1à¨
+ã1à®
+ã1àã
+ã1àìî
+ã1àìõ
+ã1àì÷
+ã1àî
+ã1àï
+ã1àõ
+ã1à÷
+ã1àù
+ã1á 
+ã1á¥
+ã1á¨
+ã1á¬
+ã1á®
+ã1áâ 
+ã1áâ¥
+ã1áâ¨
+ã1áâ®
+ã1áâã
+ã1áâìî
+ã1áâìõ
+ã1áâì÷
+ã1áâî
+ã1áâï
+ã1áâõ
+ã1áâ÷
+ã1áâù
+ã1áã
+ã1áä
+ã1áìî
+ã1áìõ
+ã1áì÷
+ã1áî
+ã1áï
+ã1áõ
+ã1á÷
+ã1áù
+ã1â 
+ã1â¥
+ã1â¨
+ã1â«
+ã1â®
+ã1âã
+ã1âìî
+ã1âìõ
+ã1âì÷
+ã1âî
+ã1âï
+ã1âõ
+ã1â÷
+ã1âù
+ã1ã
+ã1ä 
+ã1ä¥
+ã1ä¨
+ã1ä®
+ã1äã
+ã1äìî
+ã1äìõ
+ã1äì÷
+ã1äî
+ã1äï
+ã1äõ
+ã1ä÷
+ã1äù
+ã1å 
+ã1å¥
+ã1å¨
+ã1å®
+ã1åã
+ã1åìî
+ã1åìõ
+ã1åì÷
+ã1åî
+ã1åï
+ã1åõ
+ã1å÷
+ã1åù
+ã1æ 
+ã1æ¥
+ã1æ¨
+ã1æ®
+ã1æã
+ã1æõ
+ã1æ÷
+ã1æù
+ã1ç 
+ã1ç¥
+ã1ç¨
+ã1çã
+ã1çìî
+ã1çìõ
+ã1çì÷
+ã1çõ
+ã1ç÷
+ã1çù
+ã1è 
+ã1è¥
+ã1è¨
+ã1è®
+ã1è¯
+ã1èã
+ã1èìî
+ã1èìõ
+ã1èì÷
+ã1èõ
+ã1è÷
+ã1èù
+ã1é 
+ã1é¥
+ã1é¨
+ã1é®
+ã1éã
+ã1éìî
+ã1éìõ
+ã1éì÷
+ã1éõ
+ã1é÷
+ã1éù
+ã1î
+ã1ï
+ã1õ
+ã1÷
+ã1ù
+ã2¤1àã
+ã2¥á
+ã2å¢
+ã2å1à
+ã2õá
+ã4­¨¢
+ã5¤¦
+ã5«¥
+ã5«õ
+ã5¬à
+ã5®«
+ã5è«
+ã6 «¥
+ã6 «õ
+ã6 á
+ã6§¥«
+ã6§õ«
+ã6âàì
+ä £1­
+ä à5¢
+ä 5ã
+䥬5­
+䥭¨6
+䥭÷6
+ä¥1¤
+ä¥2á1ª
+ä¨1¤
+ä¨1á2ª
+ä¨3®
+ä¨6­¨­
+ä®â®1
+ä®5¥
+ä®5õ
+äà 5á
+äà¥6á5
+äõ2á1ª
+ä÷1¤
+ä÷1á2ª
+ä÷3®
+ä÷6­÷­
+ä1£
+ä1ª
+ä1¬
+ä1¯
+ä1â
+ä1ä
+ä1è
+ä2â1à
+ä6à¥
+ä6àõ
+ä6â¢
+å ¡2
+å 2â
+å¥6®5
+娥2
+å¨õ2
+å®1â¢
+å®2¯¥
+å®5â6«
+åà¨2¯1
+åà÷2¯1
+åá1ª 
+åá2å
+åã2¥à
+åã2õà
+åõ6®5
+å÷¥2
+å÷õ2
+åù¥2
+åùõ2
+å1 â®
+å1¡
+å1¤6
+å1¥
+å1§
+å1¨§«
+å1ª
+å1«¨
+å1«ã
+å1«ï
+å1«÷
+å1«ù
+å1¬ 
+å1¬¨
+å1¬÷
+å1¬ù
+å1­
+å1®á­
+å1¯
+å1â
+å1ã«
+å1ãà
+å1ä6
+å1å
+å1æ
+å1è
+å1÷§«
+å1ù§«
+å2âª
+å5« .
+å5¬¥â
+å5¬õâ
+å5®á¬
+楩6â5
+æ¥5¤
+æõ©6â5
+æõ5¤
+æ1¡
+æ1¤
+æ1­
+æ1®2¡
+æ1¯
+æ1à
+æ1â
+æ1æ
+æ5ç
+ç à3â
+ç áâ1¢
+ç¥å1«
+ç¨6ïå
+çõå1«
+ç÷6ïå
+çù6ïå
+ç1¢
+ç1« 
+ç1­
+ç1¯
+ç1á
+ç1⥫
+ç1âõ«
+ç1ç
+ç1è
+è £1­
+襪1
+襮2
+è¥1á
+è¥5¢à
+èª5­
+èõª1
+èõ®2
+èõ1á
+èõ5¢à
+è1ª
+è1«ï
+è1¬
+è1­
+è1á
+è1æ
+è1è
+è2ª¨¢
+è2ª÷¢
+è2ªù¢
+è2¯à
+è5£
+è5ç
+è6«¥¬
+è6«¥è
+è6«õ¬
+è6«õè
+é 5ã
+é¥1¤
+é¥1á
+骠¯5
+骠6
+éõ1¤
+éõ1á
+é1é
+'¥¬5­
+'¥2
+'î6á
+'î6â
+'õ¬5­
+'õ2
+'1ã
+'1î
+'1ï2
+줮á6
+줮5
+ìª5­
+ìá1⨭
+ìá1â÷­
+ìá1âù­
+ìâ¨5á
+ìâ÷5á
+ìâù5á
+ìå®2
+ì1¡
+ì1¢ 
+ì1¢¥
+ì1¢¨
+ì1¢õ
+ì1¢÷
+ì1£
+ì1¤¥
+ì1¤¦
+ì1¤¨
+ì1¤õ
+ì1¤÷
+ì1¤ù
+ì1¥
+ì1¦
+ì1§
+ì1ª
+ì1«
+ì1¬
+ì1­
+ì1¯
+ì1á
+ì1â
+ì1å
+ì1ç
+ì1è
+ì1é
+ì2ª1«®
+ì2­ã«
+ì2á­
+ì2áâ¨
+ì2áâ÷
+ì2áâù
+ì2ä1à
+ì5¤à
+ì5¤ì
+ì5¤ï
+ì5ä¥
+ì5äõ
+ì5ïá
+ì6§­
+ì6§ï.
+ì6¬à
+ì6¬á
+ì6èª
+ì6é 
+ì6é¥
+ì6éã
+ì6éõ
+î£1­
+î¤1¦
+®6
+î©2¤1
+îª1§
+îª1­
+­¨5
+î¬÷­÷5
+î¯5â
+îá5ª
+î1 
+î1¡ 
+î1¡¥
+î1¡¨
+î1¡®
+î1¡ã
+î1¡ìî
+î1¡ìõ
+î1¡ì÷
+î1¡î
+î1¡ï
+î1¡õ
+î1¡÷
+î1¡ù
+î1¡
+î1¢ 
+î1¢¥
+î1¢¨
+î1¢®
+î1¢ã
+î1¢ìî
+î1¢ìõ
+î1¢ì÷
+î1¢î
+î1¢ï
+î1¢õ
+î1¢÷
+î1£ 
+î1£¥
+î1£¨
+î1£®
+î1£ã
+î1£ìî
+î1£ìõ
+î1£ì÷
+î1£î
+î1£ï
+î1£õ
+î1£÷
+î1£ù
+î1¤ 
+î1¤¥
+î1¤¨
+î1¤®
+î1¤ã
+î1¤ìî
+î1¤ìõ
+î1¤ì÷
+î1¤î
+î1¤ï
+î1¤õ
+î1¤÷
+î1¤ù
+î1¥
+î1¦ 
+î1¦¥
+î1¦¨
+î1¦®
+î1¦ã
+î1¦ìî
+î1¦ìõ
+î1¦ì÷
+î1¦î
+î1¦ï
+î1¦õ
+î1¦÷
+î1¦ù
+î1§ 
+î1§¥
+î1§¨
+î1§®
+î1§ã
+î1§ìî
+î1§ìõ
+î1§ì÷
+î1§î
+î1§ï
+î1§õ
+î1§÷
+î1§ù
+î1¨
+î1ª 
+î1ª¥
+î1ª¨
+î1ª®
+î1ªã
+î1ªìî
+î1ªìõ
+î1ªì÷
+î1ªî
+î1ªï
+î1ªõ
+î1ª÷
+î1ªù
+î1« 
+î1«¥
+î1«¨
+î1«®
+î1«ã
+î1«ìî
+î1«ìõ
+î1«ì÷
+î1«î
+î1«ï
+î1«õ
+î1¬ 
+î1¬¥
+î1¬¨
+î1¬®
+î1¬ã
+î1¬ìî
+î1¬ìõ
+î1¬ì÷
+î1¬î
+î1¬ï
+î1¬õ
+î1¬÷
+î1¬ù
+î1­ 
+î1­¥
+î1­¨
+î1­®
+î1­ã
+î1­ìî
+î1­ìõ
+î1­ì÷
+î1­î
+î1­ï
+î1­õ
+î1­÷
+î1®
+î1¯ 
+î1¯¥
+î1¯¨
+î1¯®
+î1¯ã
+î1¯ìî
+î1¯ìõ
+î1¯ì÷
+î1¯î
+î1¯ï
+î1¯õ
+î1¯÷
+î1à 
+î1à¥
+î1à¨
+î1à®
+î1àã
+î1àìî
+î1àìõ
+î1àì÷
+î1àî
+î1àï
+î1àõ
+î1à÷
+î1àù
+î1á 
+î1á¥
+î1á¨
+î1á®
+î1áâ 
+î1áâ¥
+î1áâ¨
+î1áâ®
+î1áâà
+î1áâã
+î1áâìî
+î1áâìõ
+î1áâì÷
+î1áâî
+î1áâï
+î1áâõ
+î1áâ÷
+î1áâù
+î1áã
+î1áìî
+î1áìõ
+î1áì÷
+î1áî
+î1áï
+î1áõ
+î1á÷
+î1áù
+î1â 
+î1â¥
+î1â¨
+î1â®
+î1âã
+î1âìî
+î1âìõ
+î1âì÷
+î1âî
+î1âï
+î1âõ
+î1â÷
+î1âù
+î1ã
+î1ä 
+î1ä¥
+î1ä¨
+î1ä®
+î1äã
+î1äìî
+î1äìõ
+î1äì÷
+î1äî
+î1äï
+î1äõ
+î1ä÷
+î1äù
+î1å 
+î1å¥
+î1å¨
+î1å®
+î1åã
+î1åìî
+î1åìõ
+î1åì÷
+î1åî
+î1åï
+î1åõ
+î1å÷
+î1åù
+î1æ 
+î1æ¥
+î1æ¨
+î1æ®
+î1æã
+î1æõ
+î1æ÷
+î1æù
+î1è 
+î1è¥
+î1è¨
+î1è®
+î1èã
+î1èìî
+î1èìõ
+î1èì÷
+î1èõ
+î1è÷
+î1èù
+î1é 
+î1é¥
+î1é¨
+î1é®
+î1éã
+î1éìî
+î1éìõ
+î1éì÷
+î1éõ
+î1é÷
+î1éù
+î1ï
+î1õ
+î1÷
+î1ù
+î2«÷
+î2«ù
+î5é
+ï£1«
+ï£5­
+ï§1¢
+ïª1­
+ïá1ª
+ïá6â
+ïâ1¢
+ï1 
+ï1¡ 
+ï1¡¥
+ï1¡¨
+ï1¡®
+ï1¡ã
+ï1¡ìî
+ï1¡ìõ
+ï1¡ì÷
+ï1¡î
+ï1¡ï
+ï1¡õ
+ï1¡÷
+ï1¡ù
+ï1¢ 
+ï1¢¥
+ï1¢®
+ï1¢ã
+ï1¢ìî
+ï1¢ìõ
+ï1¢ì÷
+ï1¢î
+ï1¢ï
+ï1¢õ
+ï1£ 
+ï1£¥
+ï1£¨
+ï1£®
+ï1£ã
+ï1£ìî
+ï1£ìõ
+ï1£ì÷
+ï1£î
+ï1£ï
+ï1£õ
+ï1£÷
+ï1£ù
+ï1¤ 
+ï1¤¥
+ï1¤¨
+ï1¤®
+ï1¤ã
+ï1¤ìî
+ï1¤ìõ
+ï1¤ì÷
+ï1¤î
+ï1¤ï
+ï1¤õ
+ï1¤÷
+ï1¤ù
+ï1¥
+ï1¦ 
+ï1¦¥
+ï1¦¨
+ï1¦®
+ï1¦ã
+ï1¦ìî
+ï1¦ìõ
+ï1¦ì÷
+ï1¦î
+ï1¦ï
+ï1¦õ
+ï1¦÷
+ï1¦ù
+ï1§ 
+ï1§¥
+ï1§¨
+ï1§®
+ï1§ã
+ï1§ìî
+ï1§ìõ
+ï1§ì÷
+ï1§î
+ï1§ï
+ï1§õ
+ï1§÷
+ï1§ù
+ï1¨
+ï1ª 
+ï1ª¥
+ï1ª¨
+ï1ª®
+ï1ªã
+ï1ªìî
+ï1ªìõ
+ï1ªì÷
+ï1ªî
+ï1ªï
+ï1ªõ
+ï1ª÷
+ï1ªù
+ï1« 
+ï1«¥
+ï1«¨
+ï1«®
+ï1«ã
+ï1«ìî
+ï1«ìõ
+ï1«ì÷
+ï1«î
+ï1«ï
+ï1«õ
+ï1«÷
+ï1«ù
+ï1¬ 
+ï1¬¥
+ï1¬¨
+ï1¬®
+ï1¬ã
+ï1¬ìî
+ï1¬ìõ
+ï1¬ì÷
+ï1¬î
+ï1¬ï
+ï1¬õ
+ï1¬÷
+ï1¬ù
+ï1­ 
+ï1­¥
+ï1­¨
+ï1­®
+ï1­ã
+ï1­ìî
+ï1­ìõ
+ï1­ì÷
+ï1­î
+ï1­ï
+ï1­õ
+ï1­÷
+ï1®2
+ï1¯ 
+ï1¯¥
+ï1¯¨
+ï1¯®
+ï1¯ã
+ï1¯ìî
+ï1¯ìõ
+ï1¯ì÷
+ï1¯î
+ï1¯ï
+ï1¯õ
+ï1¯÷
+ï1à 
+ï1à¥
+ï1à¨
+ï1à®
+ï1àã
+ï1àìî
+ï1àìõ
+ï1àì÷
+ï1àî
+ï1àï
+ï1àõ
+ï1à÷
+ï1àù
+ï1á 
+ï1á¥
+ï1á¨
+ï1á®
+ï1áâ 
+ï1áâ¥
+ï1áâ¨
+ï1áâ®
+ï1áâã
+ï1áâìî
+ï1áâìõ
+ï1áâì÷
+ï1áâî
+ï1áâï
+ï1áâõ
+ï1áâ÷
+ï1áâù
+ï1áã
+ï1áìî
+ï1áìõ
+ï1áì÷
+ï1áî
+ï1áï
+ï1áõ
+ï1á÷
+ï1áù
+ï1â 
+ï1â¥
+ï1â¨
+ï1â®
+ï1âã
+ï1âìî
+ï1âìõ
+ï1âì÷
+ï1âî
+ï1âï
+ï1âõ
+ï1ã
+ï1ä 
+ï1ä¥
+ï1ä¨
+ï1ä®
+ï1äã
+ï1äìî
+ï1äìõ
+ï1äì÷
+ï1äî
+ï1äï
+ï1äõ
+ï1ä÷
+ï1äù
+ï1å 
+ï1å¥
+ï1å¨
+ï1å®
+ï1åã
+ï1åìî
+ï1åìõ
+ï1åì÷
+ï1åî
+ï1åï
+ï1åõ
+ï1å÷
+ï1åù
+ï1æ 
+ï1æ¥
+ï1æ¨
+ï1æ®
+ï1æã
+ï1æõ
+ï1æ÷
+ï1æù
+ï1ç 
+ï1ç¥
+ï1ç¨
+ï1çã
+ï1çìî
+ï1çìõ
+ï1çì÷
+ï1çõ
+ï1ç÷
+ï1çù
+ï1è 
+ï1è¥
+ï1è¨
+ï1è®
+ï1èã
+ï1èìî
+ï1èìõ
+ï1èì÷
+ï1èõ
+ï1è÷
+ï1èù
+ï1é 
+ï1é¥
+ï1é¨
+ï1é®
+ï1éã
+ï1éìî
+ï1éìõ
+ï1éì÷
+ï1éõ
+ï1é÷
+ï1éù
+ï1î
+ï1ï
+ï1õ
+ï1÷
+ï1ù
+ï2¢«
+ï5áâà
+ï5âà
+ï5â÷
+ï5âù
+õ 2¤õ
+õ 2§
+õ 6¤ 
+õ¢®2á
+õ¢1ç
+õ¢2­¨¬
+õ¢2­ïâ
+õ¢2­÷¬
+õ¢2¯
+õ¢6ªã
+õ£1« .
+õ£1«¨
+õ£1«®
+õ£1­
+õ£6­ â
+õ¤®ã5ª
+õ¦ 6â
+õ¦1¬
+õ¦1à
+õ§1¢®
+õ§1¤ 
+õ§1¤à
+õ§5¢¨
+õ§5¢÷
+õ¨2£
+õ¨2¤
+õ¨2¬
+õªá2¯
+õª1­
+õª1áª
+õª1áâã
+õ¬1­õ
+õ¬1ç
+õ­1à¨
+õ­1à÷
+õ­1àù
+õ­5àõ
+õ®¡1«
+õ®1á
+õ®2¡
+õ®2¦
+õ®2ª®­
+õ®2¯à
+õ®2àã
+õ®2á 
+õ®2áõ
+õ®2ç
+õ®2é
+õ®6á¢
+õ®6áã
+õ®6å¢
+õ®6è
+õ¯1«õ
+õ¯1â 
+õ¯1â®
+õ¯5«¨.
+õ¯5«÷.
+õ¯5«ù.
+õ¯5â¨ç
+õ¯5âãà
+õ¯5âõ
+õ¯5â÷ç
+õ¯5âùç
+õà¨á2
+õà¨1áª
+õà®6¡
+õàõ1¤¢
+õàõ1§¢
+õàõ1¯
+õàõ1áá
+õàõ5£­
+õà÷á2
+õà÷1áª
+õàùá2
+õàù1áª
+õà1 ¥
+õà1¢ â
+õà1âï
+õà2å¨
+õà2å÷
+õà2åù
+õà5⫨
+õà5â«÷
+õà5â«ù
+õà6ª«
+õáªà¨¯1
+õáªà÷¯1
+õáªàù¯1
+õá1¯
+õá1â à
+õá5¢ 
+õá5ªãà
+õá5à 
+õâ®à 5
+õã3â®
+õå1¬
+õå5®¡
+õè1â®
+õ÷2£
+õ÷2¤
+õ÷2¬
+õù2£
+õù2¤
+õù2¬
+õ1 
+õ1¡ 
+õ1¡¨
+õ1¡®
+õ1¡à
+õ1¡ã
+õ1¡ìî
+õ1¡ìõ
+õ1¡ì÷
+õ1¡î
+õ1¡ï
+õ1¡õ
+õ1¡÷
+õ1¡ù
+õ1¢ 
+õ1¢¨
+õ1¢®
+õ1¢ã
+õ1¢ìî
+õ1¢ìõ
+õ1¢ì÷
+õ1¢î
+õ1¢ï
+õ1¢õ
+õ1¢÷
+õ1£ 
+õ1£¤
+õ1£¨
+õ1£®
+õ1£ã
+õ1£ìî
+õ1£ìõ
+õ1£ì÷
+õ1£î
+õ1£ï
+õ1£õ
+õ1£÷
+õ1£ù
+õ1¤ 
+õ1¤¨
+õ1¤®
+õ1¤ã
+õ1¤ìî
+õ1¤ìõ
+õ1¤ì÷
+õ1¤î
+õ1¤ï
+õ1¤õ
+õ1¤÷
+õ1¤ù
+õ1¥
+õ1¦ 
+õ1¦¦
+õ1¦®
+õ1¦ã
+õ1¦ìî
+õ1¦ìõ
+õ1¦ì÷
+õ1¦î
+õ1¦ï
+õ1¦õ
+õ1§ 
+õ1§¨
+õ1§®
+õ1§ã
+õ1§ìî
+õ1§ìõ
+õ1§ì÷
+õ1§î
+õ1§ï
+õ1§õ
+õ1§÷
+õ1§ù
+õ1¨
+õ1ª 
+õ1ª¢
+õ1ª¨
+õ1ªã
+õ1ªìî
+õ1ªìõ
+õ1ªì÷
+õ1ªî
+õ1ªï
+õ1ªõ
+õ1ª÷
+õ1ªù
+õ1« 
+õ1«¨
+õ1«®
+õ1«ã
+õ1«ìî
+õ1«ìõ
+õ1«ì÷
+õ1«î
+õ1«ï
+õ1«õ
+õ1«÷
+õ1«ù
+õ1¬ 
+õ1¬¨
+õ1¬®
+õ1¬ã
+õ1¬ìî
+õ1¬ìõ
+õ1¬ì÷
+õ1¬î
+õ1¬ï
+õ1¬õ
+õ1­ 
+õ1­¨
+õ1­®
+õ1­ã
+õ1­ìî
+õ1­ìõ
+õ1­ì÷
+õ1­î
+õ1­ï
+õ1­õ
+õ1­÷
+õ1¯ 
+õ1¯¨
+õ1¯®
+õ1¯ã
+õ1¯ìî
+õ1¯ìõ
+õ1¯ì÷
+õ1¯î
+õ1¯ï
+õ1¯õ
+õ1¯÷
+õ1à 
+õ1à¨
+õ1à®
+õ1àã
+õ1àìî
+õ1àìõ
+õ1àì÷
+õ1àî
+õ1àï
+õ1àõ
+õ1à÷
+õ1àù
+õ1á 
+õ1á¡
+õ1á¤
+õ1á¨
+õ1áª
+õ1á¬
+õ1á®
+õ1áâ 
+õ1áâ¢
+õ1áâ¨
+õ1áâ®
+õ1áâà
+õ1áâã
+õ1áâìî
+õ1áâìõ
+õ1áâì÷
+õ1áâî
+õ1áâï
+õ1áâõ
+õ1áâ÷
+õ1áâù
+õ1áã
+õ1áìî
+õ1áìõ
+õ1áì÷
+õ1áî
+õ1áï
+õ1áõ
+õ1á÷
+õ1áù
+õ1á2£
+õ1â 
+õ1â¢
+õ1â¨
+õ1â«
+õ1â®
+õ1âà
+õ1âã
+õ1âìî
+õ1âìõ
+õ1âì÷
+õ1âî
+õ1âï
+õ1âõ
+õ1â÷
+õ1âù
+õ1ã2
+õ1ä 
+õ1ä¨
+õ1ä®
+õ1äã
+õ1äìî
+õ1äìõ
+õ1äì÷
+õ1äî
+õ1äï
+õ1äõ
+õ1ä÷
+õ1äù
+õ1å 
+õ1å¨
+õ1å®
+õ1åã
+õ1åìî
+õ1åìõ
+õ1åì÷
+õ1åî
+õ1åï
+õ1åõ
+õ1å÷
+õ1åù
+õ1æ 
+õ1æ¨
+õ1æ®
+õ1æã
+õ1æõ
+õ1æ÷
+õ1æù
+õ1ç 
+õ1ç¨
+õ1çã
+õ1çìî
+õ1çìõ
+õ1çì÷
+õ1çõ
+õ1ç÷
+õ1çù
+õ1è 
+õ1è¨
+õ1è«
+õ1è®
+õ1èâ 
+õ1èã
+õ1èìî
+õ1èìõ
+õ1èì÷
+õ1èõ
+õ1è÷
+õ1èù
+õ1é 
+õ1é¨
+õ1é®
+õ1éã
+õ1éìî
+õ1éìõ
+õ1éì÷
+õ1éõ
+õ1é÷
+õ1éù
+õ1î
+õ1ï
+õ1õ
+õ1÷
+õ1ù
+õ2¢à®
+õ2¤1 ¯
+õ2¤1¨î
+õ2¤1÷î
+õ2¤1ùî
+õ2®¤¨
+õ2®¤÷
+õ2®¤ù
+õ2®­ 
+õ2®à®
+õ2à1ã2¯
+õ2á3¯ã
+õ2õ¢ 
+õ3®« 
+õ3®­.
+õ5£6­®
+õ5¤¦õ
+õ5¦¨
+õ5¦÷
+õ5¦ù
+õ5¬÷
+õ5¬ù
+õ5®«¨
+õ5®«ï
+õ5®«.
+õ5®å«
+õ5áâ .
+õ6¤5ã6£
+õ6á⨣
+õ6áâ÷£
+õ6áâù£
+õ6õ¬ 
+÷ á2
+÷ 1áª
+÷£1­
+÷¤÷3®¬
+÷¤÷5 
+÷¤1æ
+÷§£1­¥
+÷§£1­õ
+÷§¨1á
+÷§®1â
+÷§®2®
+֤'5
+÷§1¢
+÷§1¤
+÷§2¢ 
+÷§2£­
+÷§5à¥
+÷§5àõ
+÷ªá1âã
+÷ª1­
+÷ª1áª
+÷«¥1¯
+÷«õ1¯
+÷¬1­
+÷­®5á
+÷­á2
+÷­1 â®¬
+÷­1à
+÷®á2
+÷®2áâ 
+÷®5á¯
+÷¯1âã
+÷à5¢
+÷áª1­
+÷áâ1¢
+÷á1¡
+÷á1ª
+÷á1¬
+÷á1¯
+÷á1⥪
+÷á1âõª
+÷á1ç
+÷á2¯ á
+÷á5â¥æ
+÷á5âõæ
+÷â1¢ 
+÷â1¢¥
+÷â1¢õ
+÷â1ãç
+÷â5¢ã
+÷ã2£
+÷ã2ç
+÷ã6à
+÷ï2¤
+÷÷2§
+÷1 
+÷1¡ 
+÷1¡¥
+÷1¡¨
+÷1¡®
+÷1¡ã
+÷1¡ìî
+÷1¡ìõ
+÷1¡ì÷
+÷1¡î
+÷1¡ï
+÷1¡õ
+÷1¡÷
+÷1¢ 
+÷1¢¥
+÷1¢®
+÷1¢ã
+÷1¢ìî
+÷1¢ìõ
+÷1¢ì÷
+÷1¢î
+÷1¢ï
+÷1¢õ
+÷1¢÷
+÷1¢2á
+÷1£ 
+÷1£¥
+÷1£¨
+÷1£«
+÷1£®
+÷1£ã
+÷1£ìî
+÷1£ìõ
+÷1£ì÷
+÷1£î
+÷1£ï
+÷1£õ
+÷1£÷
+÷1¤ 
+÷1¤¥
+÷1¤¨
+÷1¤®
+÷1¤à
+÷1¤ã
+÷1¤ìî
+÷1¤ìõ
+÷1¤ì÷
+÷1¤î
+÷1¤ï
+÷1¤õ
+÷1¤÷
+÷1¥
+÷1¦ 
+÷1¦¥
+÷1¦¦
+÷1¦®
+÷1¦ã
+÷1¦ìî
+÷1¦ìõ
+÷1¦ì÷
+÷1¦î
+÷1¦ï
+÷1¦õ
+÷1¦÷
+÷1§ 
+÷1§¥
+÷1§¨
+÷1§­ 
+÷1§®
+÷1§à
+÷1§ã
+÷1§ìî
+÷1§ìõ
+÷1§ì÷
+÷1§î
+÷1§ï
+÷1§õ
+÷1§÷
+÷1¨
+÷1ª 
+÷1ª¢
+÷1ª¥
+÷1ª¨
+÷1ª®
+÷1ªã
+÷1ªìî
+÷1ªìõ
+÷1ªì÷
+÷1ªî
+÷1ªï
+÷1ªõ
+÷1ª÷
+÷1« 
+÷1«¥
+÷1«¨
+÷1«®
+÷1«ã
+÷1«ìî
+÷1«ìõ
+÷1«ì÷
+÷1«î
+÷1«ï
+÷1«õ
+÷1«÷
+÷1¬ 
+÷1¬¥
+÷1¬¨
+÷1¬®
+÷1¬ã
+÷1¬ìî
+÷1¬ìõ
+÷1¬ì÷
+÷1¬î
+÷1¬ï
+÷1¬õ
+÷1­ 
+÷1­¥
+÷1­¨
+÷1­®
+÷1­ã
+÷1­ìî
+÷1­ìõ
+÷1­ì÷
+÷1­ï
+÷1­õ
+÷1­÷
+÷1­1î
+÷1®
+÷1¯ 
+÷1¯¨
+÷1¯«
+÷1¯®
+÷1¯á
+÷1¯ã
+÷1¯ìî
+÷1¯ìõ
+÷1¯ì÷
+÷1¯î
+÷1¯ï
+÷1¯÷
+÷1à 
+÷1à¥
+÷1à¨
+÷1à®
+÷1àã
+÷1àìî
+÷1àìõ
+÷1àì÷
+÷1àî
+÷1àï
+÷1àõ
+÷1à÷
+÷1á 
+÷1á¥
+÷1á¨
+÷1á®
+÷1áâ 
+÷1áâ¥
+÷1áâ¨
+÷1áâ®
+÷1áâà 
+÷1áâã
+÷1áâìî
+÷1áâìõ
+÷1áâì÷
+÷1áâî
+÷1áâï
+÷1áâõ
+÷1áâ÷
+÷1áã
+÷1áìî
+÷1áìõ
+÷1áì÷
+÷1áî
+÷1áï
+÷1áõ
+÷1á÷
+÷1á2­÷
+÷1â¥
+÷1â¨
+÷1â«
+÷1â®
+÷1âà
+÷1âã
+÷1âìî
+÷1âìõ
+÷1âì÷
+÷1âî
+÷1âï
+÷1âõ
+÷1â÷
+÷1ã
+÷1ä 
+÷1ä¥
+÷1ä®
+÷1äã
+÷1äìî
+÷1äìõ
+÷1äì÷
+÷1äî
+÷1äï
+÷1äõ
+÷1ä÷
+÷1å 
+÷1å¥
+÷1å¨
+÷1å®
+÷1åã
+÷1åìî
+÷1åìõ
+÷1åì÷
+÷1åî
+÷1åï
+÷1åõ
+÷1å÷
+÷1æ 
+÷1æ¥
+÷1æ®
+÷1æã
+÷1æõ
+÷1æ÷
+÷1ç 
+÷1ç¥
+÷1çã
+÷1çìî
+÷1çìõ
+÷1çì÷
+÷1çõ
+÷1ç÷
+÷1è 
+÷1è¥
+÷1è«
+÷1è®
+÷1èã
+÷1èìî
+÷1èìõ
+÷1èì÷
+÷1èõ
+÷1è÷
+÷1è2¯
+÷1é 
+÷1é¥
+÷1é®
+÷1éã
+÷1éìî
+÷1éìõ
+÷1éì÷
+÷1éõ
+÷1é÷
+÷1î
+÷1ï
+÷1õ
+÷1÷
+÷2 ¯
+÷2 ä
+÷2 1£
+÷2¤¥©
+÷2¤õ©
+÷2«1 2æ
+÷2¬¥­®
+÷2¬õ­®
+÷2®ª6
+÷2®¯à
+÷2®å
+÷2®æ
+÷2®1áª
+÷2¯1«¨
+÷2á'
+÷2â1ã¯
+÷2î«
+÷2î­
+÷3®àâ
+÷5£¤
+÷5ª6ç
+÷5¬÷
+÷5®«¥
+÷5®«õ
+÷5¯¥
+÷5¯õ
+÷5â 
+÷6¯5â÷§
+÷6â®â
+ù¤1æ
+ù«¥1¯
+ù¬1­
+ù1áâ¨
+ù1â¨
+ù1âã
+ù1å¥
+ù1å¨
+ù1å®
+ù1åã
+ù1æ 
+ù1æ¥
+ù1æ®
+ù1æã
+ù1æõ
+ù1ç 
+ù1ç¥
+ù1çã
+}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi
new file mode 100644
index 00000000000..354dacfdfbd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi
@@ -0,0 +1,4 @@
+% UKRHYPH.KOI
+\def\Encoding{koi}
+\input ukrhyph
+\endinput
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy
new file mode 100644
index 00000000000..5efad9c8a21
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy
@@ -0,0 +1,4 @@
+% UKRHYPH.LCY
+\def\Encoding{lcy}
+\input ukrhyph
+\endinput
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2 b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2
new file mode 100644
index 00000000000..70170396e2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2
@@ -0,0 +1,4 @@
+% UKRHYPH.OT2
+\def\Encoding{ot2}
+\input ukrhyph
+\endinput
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a
new file mode 100644
index 00000000000..b6121fd3f81
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a
@@ -0,0 +1,4 @@
+% UKRHYPH.T2A
+\def\Encoding{t2a}
+\input ukrhyph
+\endinput
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex
new file mode 100644
index 00000000000..644a796a6b1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex
@@ -0,0 +1,59 @@
+% UKRHYPH package
+% Copyright 1999 Maksym Polyakov.
+% Version of 1999/07/23 (Bug fix 2001/05/10)
+% Derived from RUHYPHEN package,
+% Copyright 1998-1999 Werner Lemberg, Vladimir Volovich
+% This file can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License (lppl).
+% Please, send questions, comments, bug reports via e-mail:
+% polyama@auburn.edu
+% mpoliak@i.com.ua
+
+\begingroup
+
+% If you do not use UKRHYPH.<ENC> files, uncomment, please,
+% encoding value:
+
+\ifx\Encoding\undefined
+\def\Encoding{t2a} %% T2A (X2) standard cyrillic output encoding.
+%\def\Encoding{lcy} %% LCY output encoding.
+%\def\Encoding{koi} %% Koi8-u(ru) output encoding (just in case).
+%\def\Encoding{ot2} %% OT2 (LWN) output encoding.
+%\def\Encoding{ucy} %% UCY Omega Unicode Cyrillic encoding.
+\fi
+
+% Please uncomment the pattern value you need before
+% creating a new format file containing Ukrainian hyphenation
+% patterns.
+% Note: `sm' offers most break points, so it is better
+% for narrow columns, `mp' offers least break points,
+% and `st' and `mt' are in between.
+
+\ifx\Pattern\undefined
+%\def\Pattern{sm} %% by Andrij Shvaika, modern rules
+%\def\Pattern{st} %% by Andrij Shvaika, modern rules,
+ %% ``with removed suspicious breaks''
+%\def\Pattern{mt} %% by Maksym Polyakov old rules
+\def\Pattern{mp} %% by Maksym Polyakov old rules, breaking
+ %% into syllables according to phonetical principles.
+%\def\Pattern{fa} %% derived from Russian patterns created by Dimitri Vulis
+\fi
+
+\message{Ukrainian hyphenation patterns in \Encoding\space encoding}
+
+\input catlcy
+\input lcy2\Encoding
+\input ukrhyp\Pattern
+
+\def\t{ot2}\ifx\Encoding\t
+% To avoid breaking ligatures in ot2 encoding...
+\message{^^JJust type Enter few times....}
+\patterns{ c8h d8j k8h l8j n8j s8h s8h8c8h t8s x8q y8a y8u z8h }
+\fi
+\def\t{t2a}\ifx\t\Encoding\input hypht2 \fi
+\let\t\relax
+
+\endgroup
+
+\lefthyphenmin2
+\righthyphenmin2
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy
new file mode 100644
index 00000000000..b23bb8366fc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy
@@ -0,0 +1,4 @@
+% UKRHYPH.UCY
+\def\Encoding{ucy}
+\input ukrhyph
+\endinput
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex
new file mode 100644
index 00000000000..39d00d8767a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex
@@ -0,0 +1,1282 @@
+% Ukrainian hyphenation patterns in LCY (cp866nav) encoding.
+% Copyright 1998-2001 Maksym Polyakov.
+% Released 2001/05/10.
+% This file can be redistributed and/or modified
+% under the terms of the LaTeX Project Public License (lppl).
+% Please, send bug reports via e-mail:
+% polyama@auburn.edu
+% mpoliak@i.com.ua
+\patterns{
+%% break words into syllables (rules60 \S 30);
+%% breakpoints between consecutive consonants
+%% according to the phonetical principles
+2 1  3   3¥  3÷  3®  3ã  3î  3ï  3õ  3ù
+2¥1 ¥3  ¥3¥ ¥3÷ ¥3® ¥3ã ¥3î ¥3ï ¥3õ ¥3ù
+2¨1 ¨3  ¨3¥ ¨3÷ ¨3® ¨3ã ¨3î ¨3ï ¨3õ ¨3ù
+2÷1 ÷3  ÷3¥ ÷3¨ ÷3® ÷3ã ÷3î ÷3ï ÷3õ ÷3ù
+2®1 ®3  ®3¥ ®3÷ ®3® ®3ã ®3î ®3ï ®3õ ®3ù
+2ã1 ã3  ã3¥ ã3÷ ã3® ã3ã ã3î ã3ï ã3õ ã3ù
+2î1 î3  î3¥ î3÷ î3® î3ã î3î î3ï î3õ î3ù
+2ï1 ï3  ï3¥ ï3® ï3ã ï3î ï3ï ï3õ ï3ù
+2õ1 õ3ã õ3î õ3õ õ3ù
+2ù1 ù3¥ ù3® ù3î
+2¡1ª 2¡1¯ 2¡1á 2¡1â 2¡1ä 2¡1å 2¡1æ 2¡1ç
+2¡1è 2¡1é 2¢1¡ 2¢1£ 2¢1¤ 2¢1¦ 2¢1§ 2¢1ª
+2¢1« 2¢1¬ 2¢1­ 2¢1¯ 2¢1à 2¢1á 2¢1â 2¢1ä
+2¢1å 2¢1æ 2¢1ç 2¢1è 2¢1é 2¢1© 2¢'3 2£1ª
+2£1¯ 2£1á 2£1â 2£1ä 2£1æ 2£1ç 2£1è 2¤1ª
+2¤1¯ 2¤1á 2¤1â 2¤1ä 2¤1å 2¤1æ 2¤1ç 2¤1è
+2¤1é 2¦1ª 2¦1¯ 2¦1á 2¦1â 2¦1ä 2¦1å 2¦1æ
+2¦1ç 2¦1è 2§1ª 2§1¯ 2§1á 2§1â 2§1ä 2§1å
+2§1æ 2§1ç 2§1è 2§1é 2ª1¡ 2ª1£ 2ª1¤ 2ª1§
+2«1¡ 2«1¢ 2«1£ 2«1ó 2«1¤ 2«1¦ 2«1§ 2«1ª
+2«1¬ 2«1­ 2«1¯ 2«1à 2«1á 2«1â 2«1ä 2«1å
+2«1æ 2«1ç 2¬1¡ 2¬1¢ 2¬1£ 2¬1¤ 2¬1¦ 2¬1§
+2¬1ª 2¬1« 2¬1­ 2¬1¯ 2¬1à 2¬1á 2¬1â 2¬1ä
+2¬1å 2¬1æ 2¬1ç 2¬1è 2¬1é 2¬'3 2­1¡ 2­1¢
+2­1£ 2­1¤ 2­1¦ 2­1§ 2­1ª 2­1« 2­1¬ 2­1¯
+2­1à 2­1á 2­1â 2­1ä 2­1å 2­1æ 2­1ç 2­1è
+2­1é 2­'3 2¯1¡ 2¯1¤ 2¯1§ 2à1¡ 2à1¢ 2à1£
+2à1ó 2à1¤ 2à1¦ 2à1§ 2à1ª 2à1« 2à1¬ 2à1­
+2à1¯ 2à1á 2à1â 2à1ä 2à1å 2à1æ 2à1ç 2à1è
+2à1é 2à1© 2à'3 2á1¡ 2á1£ 2á1¤ 2â1¡ 2â1£
+2â1¤ 2â1¦ 2â1§ 2ä1¡ 2ä1£ 2ä1§ 2å1£ 2å1¤
+2æ1¡ 2æ1£ 2æ1¤ 2æ1§ 2ç1¡ 2ç1¤ 2ç1¦ 2è1¡
+2è1£ 2©1¡ 2©1¢ 2©1£ 2©1¤ 2©1¦ 2©1§ 2©1ª
+2©1« 2©1¬ 2©1­ 2©1¯ 2©1à 2©1á 2©1â 2©1ä
+2©1å 2©1æ 2©1ç 2©1è 2©1é 2¤ì1ª 2¤ì1á 2¤ì1â
+2¤ì1æ 2§ì1ª 2§ì1á 2§ì1â 2«ì1¡ 2«ì1¢ 2«ì1£ 2«ì1¤
+2«ì1¦ 2«ì1§ 2«ì1ª 2«ì1¬ 2«ì1­ 2«ì1¯ 2«ì1à 2«ì1á
+2«ì1â 2«ì1ä 2«ì1å 2«ì1æ 2«ì1ç 2«ì1è 2«ì1é 2«ì1©
+2­ì1¡ 2­ì1£ 2­ì1§ 2­ì1ª 2­ì1« 2­ì1¬ 2­ì1á 2­ì1â
+2­ì1å 2­ì1æ 2­ì1ç 2­ì1è 2­ì1© 2àì1ª 2àì1æ 2áì1¡
+2áì1¤ 2âì1¡
+2ª1ᯠ2ª1áâ 2ª1áìª 2¯1ᯠ2¯1áâ 2¯1áìª 2á1¯ª 2á1¯¯
+2á1¯á 2á1¯â 2á1¯å 2á1¯ç 2á1áìª 2á1⪠2á1⯠2á1âá
+2á1âáì 2á1ââ 2á1âä 2á1âæ 2á1èâ 2áì1ªª 2áì1ªá 2áì1ªâ
+2â1᪠2â1ᯠ2â1áâ 2â1áìª 2â1èª 2ä1ᯠ2ä1áâ 2ä1áìª
+2ä1èâ 2å1áâ 2å1áìª 2æ1áâ 2æ1èª 2è1⪠2è1âáì
+% breakpoint between doubled consonants (rules60 \S 30 p. 1)
+2¡1¡ 2¢1¢ 2£1£ 2ó1ó 2¤1¤ 2¦1¦ 2§1§ 2ª1ª
+2«1« 2¬1¬ 2­1­ 2¯1¯ 2à1à 2á1á 2â1â 2ä1ä
+2å1å 2æ1æ 2ç1ç 2è1è 2é1é 2©1©
+% ... but in some cases dual hyphenation possible
+% ... (rules60 \S 30 p. 1)
+3­­ï 3ââï 3ââî 3««ï 3««õ 3««î 3¤¤ï
+% don't break dzh dz (rules60 \S 30 p. 2)
+¤4¦ ¤4§
+% don't cut j off previous vovel
+% except when j folowed by o (rules60 \S 30 p. 3)
+ 2© ¥2© ¨2© ÷2© ®2© ã2© î2© ï2© õ2© ù2© 3©6®
+% don't cut apostrophe and soft sign off previous letter,
+% don't break softsign o (rules60 \S 30 p. 4)
+ì6® 6' 6ì
+% don't cut off one letter at the beginning
+% and the end of the word (rules60 \S 30 p. 5)
+% -- this will be done by lefhyphenmin and righthyphenmin
+% prevents cutting off series of consecutive consonants
+% not forming a syllable at the beginning and the end of word
+.¡'8 .¢'8 .¤'8 .§'8 .¬'8 .­'8 .¯'8 .à'8
+.â'8 .ä'8 .è'8 .¡¤6 .¡à6 .¢¡6 .¢¡6'6 .¢¢6'6
+.¢£6 .¢¤6 .¢¦6 .¢§6 .¢§6¤6 .¢ª6 .¢«6 .¢¬6
+.¢¬6'6 .¢¯6 .¢¯6'6 .¢¯6å6 .¢á6 .¢á6â6 .¢â6 .¢è6ª6
+.¤¦6 .¤§6 .¤«6 .¤á6 .§¡6 .§¢6'6 .§£6 .§¤6
+.§¤6§6 .§«6 .§¬6'6 .§á6 .§á6ª6 .§á6â6 .§ç6 .§è6
+.§è6ª6 .§ó6 .©è6 .ª«6 .ª¯6 .ªá6 .ªå6 .ªè6
+.«ª6á6 .«á6 .«ì6 .¬á6 .¬ä6 .­¡6 .¯à6 .¯á6
+.¯å6 .àâ6 .áª6 .áª6«6 .á«6 .á¯6 .á¯6'6 .á¯6«6
+.á¯6å6 .áâ6 .áå6 .áå6«6 .âª6 .âà6 .âå6 .âì6
+.ä«6 .å«6 .æì6 .çå6 .èª6 .è«6 .è¯6 .èâ6
+6¡¢. 6¡§. 6¡©. 6¡«. 6¡6«ì. 6¡­. 6¡à. 6¡á.
+6¡6áâ. 6¡6á6â¢. 6¡6á6âà. 6¡6á6ìª. 6¡6æì. 6¢¡. 6¢¢. 6¢¤.
+6¢6¤à. 6¢6¤ì. 6¢¦. 6¢§. 6¢6§ì. 6¢©. 6¢ª. 6¢«.
+6¢6«ì. 6¢¬. 6¢­. 6¢¯. 6¢à. 6¢á. 6¢6á6â¢. 6¢6á6âì.
+6¢6áì. 6¢6á6ìª. 6¢â. 6¢å. 6¢6æì. 6¢ç. 6¢è. 6¢é.
+6£¢. 6££. 6£¤. 6£«. 6£6«ì. 6£¬. 6£­. 6£à.
+6£á. 6£6á6â¢. 6£6áì. 6£â. 6¤¦. 6¤§. 6¤6§ì. 6¤«.
+6¤¬. 6¤­. 6¤à. 6¤6á6â¢. 6¤6á6ìª. 6¤â. 6¤ì. 6¤6ì6áì.
+6¦¡. 6¦¢. 6¦6¤ì. 6¦6áì. 6§¢. 6§£. 6§¤. 6§6¤¢.
+6§6¤­. 6§6¤ì. 6§ª. 6§«. 6§¬. 6§­. 6§6­ì. 6§à.
+6§6áì. 6§ì. 6§6ì¡. 6§6ìª. 6©¡. 6©¢. 6©£. 6©¤.
+6©§. 6©ª. 6©6ª«. 6©«. 6©6«ì. 6©¬. 6©6¬á. 6©­.
+6©6­á. 6©¯. 6©à. 6©á. 6©6áâ. 6©6á6â¢. 6©6á6âà. 6©6áì.
+6©6á6ìª. 6©â. 6©6âá. 6©ä. 6©å. 6©æ. 6©ç. 6©è.
+6ª¢. 6ªª. 6ª«. 6ª6«ì. 6ªà. 6ªá. 6ª6áâ. 6ª6áì.
+6ªâ. 6ª6âà. 6ªå. 6ªè. 6«¡. 6«£. 6«¤. 6«ª.
+6««. 6«6«ì. 6«¬. 6«6¬á. 6«­. 6«¯. 6«á. 6«â.
+6«6å¢. 6«ì. 6«6ì¡. 6«6ì¢. 6«6ì£. 6«6ì¤. 6«6ì6¤á. 6«6ì§.
+6«6ìª. 6«6ì¬. 6«6ì­. 6«6ì¯. 6«6ìá. 6«6ì6áâ¢. 6«6ì6áì. 6«6ì6áìª.
+6«6ìâ. 6«6ì6âà. 6«6ìä. 6«6ìå. 6«6ìæ. 6«6ìç. 6«6ìè. 6«6ìé.
+6¬¡. 6¬6¡6«ì. 6¬6¡à. 6¬£. 6¬¦. 6¬ª. 6¬«. 6¬6«ì.
+6¬¬. 6¬­. 6¬¯. 6¬à. 6¬á. 6¬6á6â¢. 6¬6áì. 6¬6á6ìª.
+6¬â. 6¬ä. 6¬å. 6¬è. 6­¢. 6­£. 6­6£«. 6­6£6«ì.
+6­6£à. 6­6£á. 6­¤. 6­6¤¦. 6­6¤§. 6­6¤¯. 6­6¤à. 6­¦.
+6­§. 6­ª. 6­6ªá. 6­6ªâ. 6­¬. 6­­. 6­à. 6­á.
+6­6áª. 6­6áâ. 6­6á6â¢. 6­6á6âà. 6­6á6ìª. 6­6á6쪩. 6­â. 6­6âª.
+6­6âà. 6­6â6áâ¢. 6­6âì. 6­ä. 6­å. 6­æ. 6­6æì. 6­ç.
+6­è. 6­ì. 6­6ì¡. 6­6ì£. 6­6ìª. 6­6ì6áì. 6¯¤. 6¯«.
+6¯à. 6¯á. 6¯6á6â¢. 6¯6áì. 6¯â. 6¯6âà. 6¯ä. 6¯æ.
+6à¡. 6à¢. 6à£. 6à¤. 6à6¤¢. 6à6¤¦. 6à6¤ì. 6à¦.
+6à§. 6à6§­. 6à6§ì. 6àª. 6à6ªá. 6à6ªâ. 6à«. 6à6«ì.
+6à6«6ì§. 6à¬. 6à­. 6à6­á. 6à6­6áâ. 6à6­ì. 6à¯. 6àà.
+6àá. 6à6áà. 6à6áâ. 6à6á6â¢. 6à6á6âì. 6à6áì. 6à6á6ìª. 6àâ.
+6à6â¢. 6à6âà. 6à6âì. 6àä. 6àå. 6àæ. 6à6æì. 6àç.
+6àè. 6àé. 6à6é6áì. 6àì. 6á6¤¯. 6á6¤6à¯. 6áª. 6á«.
+6á6«ì. 6á¬. 6á­. 6á¯. 6áá. 6áâ. 6á6â¢. 6á6â©.
+6á6â¬. 6á6âà. 6á6â6àì. 6á6âì. 6á6æì. 6áì. 6á6ì¡. 6á6ìª.
+6á6ì¬. 6â¢. 6â6¢â. 6â6§â. 6â«. 6â6«ì. 6â¬. 6â6¬à.
+6âà. 6âá. 6â6á6â¢. 6â6á6ìª. 6ââ. 6âæ. 6âç. 6âì.
+6â6ì6áì. 6ä¬. 6äà. 6ä6á6â¢. 6äâ. 6ä6âì. 6ää. 6äì.
+6å¢. 6å¬. 6å­. 6åà. 6åâ. 6åè. 6æ6â¢. 6æì.
+6æ6ìª. 6ç¡. 6ç¬. 6ç­. 6çâ. 6è¢. 6è6«ì. 6è¬.
+6è­. 6è6­«. 6è6áì. 6èâ. 6è6â¢. 6é6áì.
+% don't break prefixes consisting of one syllable (rules60 \S 30 p. 6)
+.¡¥4§'3
+.¡¥4§3
+.¡¥§ã4
+.¡¥5§4®3¤
+.¡¥§5®4ᮡ
+.¡¥§¢÷4¤3
+.¡¥§3à®4§3
+¢¨ù4
+.¢÷5¤4®¬
+.¢÷5¤4®§¢
+.¢÷5¤4ã­
+¢÷¤ã4ç
+.¢÷5¤4 
+.¢÷5¤4¥à
+.¢÷5¤4÷
+.¢÷4¤3
+.¢÷¤'3
+.¬÷4¦3
+¡¥§¢÷4¤3
+®¢÷4¤3
+¤÷4õ¢÷4¤3
+§ 4¢¢÷4¤3
+­¥¢÷4¤'3
+­¥¢÷4¤3
+¯à®4ä3¢÷4¤3
+ᯥ4æ3¢÷4¤3
+á¯÷¢¢÷4¤3
+â¥4å3¢÷4¤3
+.¯¥à¥4¤3¡ ç
+.¯¥à¥4¤3¢¨¡
+.¯¥à¥4¤3£
+.¯¥à¥4¤3¤
+.¯¥à¥4¤3¬
+.¯¥à¥4¤3®áâ
+.¯¥à¥4¤3¯« 
+.¯¥à¥4¤3¯®ª
+.¯¥à¥4¤3à
+.¯¥à¥4¤3á¢
+.¯¥à¥4¤3㬮¢
+.¯¥à¥4¤3ãá÷
+.¯¥à¥4¤3äà
+.¯¥à¥4¤3ç
+.¯¥à¥4¤'3
+.¯¥à¥3
+.¯®­ 4¤3
+.¯®­ 5¤4÷
+.¯®­ 5¤4¨
+.¯®­ 5¤4ï
+3¯4à¥
+3¯4à¨
+¯à¨ù4
+3¯4à®
+3¯4à÷
+.¯÷5¤4®
+.¯÷5¤4÷
+.¯÷¤'3
+.¯÷4¤3
+.¯÷5¤4¥
+.¯÷5¤4¨
+.¯÷5¤4ã
+.¯÷4¢3
+.á¯÷4¢3
+.­ ¯÷4¢3
+.à®5§4÷
+.à®5§4¥
+à®5§4©®¬
+.à®5§4 
+.à®4§'3
+.à®4§3
+.ç¥à¥4§'3
+.ç¥à¥4§3
+®®4¡
+®®¡'3
+®®¡3¬
+®®¡3à®
+®¡'3
+®¤'3
+­ 4¤'3
+§ 5®4à
+¤®5®4à
+¯®5®4à
+¯¥à¥5®4à
+¯÷6¤5®4à
+¡¥4§5÷4¤¥©
+¤®3¢'4õ
+§ 3¢'4õ
+§÷3¢'4õ
+®¡÷3¢'4õ
+¯®3¢'4õ
+ã÷3¢'4õ
+§3¢'4ï
+¯®3¢'4ï
+¢÷¤3¢'4ï
+§ 3¢'4ï
+§÷3¢'4ï
+§ 3î4è
+­ 3¢'4ï
+­¥¯®3¢'4ï
+®¡3¢'4ï
+¯à¨3¢'4ï
+¯÷¤3¢'4ï
+ã3¢'4ï
+§3¬'4ï
+§÷3¬'4ï
+ã3¬'4ï
+¢3¬'4ï
+­®3¬'4ï
+§ 3¬'4ï
+­ 3¬'4ï
+®¡3¬'4ï
+¯¥à¥3¬'4ï
+¯®3¬'4ï
+¯à¨3¬'4ï
+¯÷¤÷3¬'4ï
+áã3¬'4ï
+¤®3¢'4î
+§ 3¢'4î
+§÷3¢'4î
+­ 3¢'4î
+¯®3¢'4î
+ã÷3¢'4î
+÷­â¥à3¢'4î
+§ 3ï4«®
+ª®ã4à®ç
+§ã4à®ç
+­ ¤ã4à®ç
+¯®§ ã4à®ç
+¯®ã4à®ç
+¯à¨ã4à®ç
+­ 4©3ã4¡®£
+­ ®4à
+¯à¨®4à
+­¥ã4ª
+% don't break part of root not forming syllable
+% (rules60 \S 30 pp. 7, 8, 9)
+3¢4¡4« £
+3¢4ª4« ¤
+3¢4¯4«¨¢
+3¢4¯4à ¢­
+3¢4à4®¤«¨¢
+3¢4â4àãâ
+3¢4â4àãç
+3§4¡4ன
+3§4¡4à®î
+3§4¡4à®õ
+3§4¢4'ï§
+3©4è4«
+3¬4ª4­¥
+3¬4ª4­ã
+3¬4ª4­÷
+3¯4á4ª®¢
+3á4ª4« ¤
+3á4ª4«¥
+3á4ª4«¨â
+3á4ª4«®
+3á4ª4ਯâ
+3á4¯4« ¢
+3á4¯4« â
+3á4¯4« ç
+3á4¯4à ¢
+3á4¯4à¨â­
+3á4¯4à¨ïâ
+3á4¯4஬®
+3á4â4¢®à
+3á4â4à ¦¤
+3á4â4à å
+3á4â4ਡ
+3á4â4ਦ
+3á4â4ன
+3á4â4ப
+3á4â4஬
+3á4â4à®ä
+3á4â4à®ç
+3á4â4à®î
+3á4â4à®ï
+3á4â4à®õ
+3á4â4à®ù
+3á4â4àãªâ
+3á4â4àãªæ
+3á4â4à÷©
+3á4â4à÷«
+3á4â4à÷ç
+3â4ª4­¥­
+3â4ì4¬ à
+3â4ì4¬ï­÷
+3ã4¯4à ¢
+3¡« ¦
+3¡«¨¦
+3¡«¨§
+3¡«¨áª
+3¡«®ª
+3¡«®æ÷
+3¡à ­
+3¡à â¨
+3¡à¥áâ
+3¡à¨§ª
+3¡à¨â ­
+3¡àã¤
+3¢4¡¨¢
+3¢4¢¥¤¥­
+3¢4¤ «
+3¢4¤®¢§
+3¢4¤®¢®«
+3¢4¦¨¢ ­
+3¢4« ¤
+3¢4« á­
+3¢4« èâ
+3¢4«®¢
+3¢4¯¥¢­
+3¢4¯®àï¤
+3¢4à §«¨¢
+3¢4஦ ©
+3¢4áî¤
+3¢4â÷«
+3£« ¤
+3£«¨¡
+3£«¨­
+3£«®¡
+3£«ã§
+3£«ãè
+3£«ï¤
+3£«ï­
+3£­ ­
+3£­¨«
+3£­®§
+3£­ãçª
+3£à ¢
+3£à ¤
+3£à ©
+3£à ¬
+3£à ­
+3£à â¨
+3£à ä
+3£à è
+3£à î
+3£à õ
+3£à¥á
+3£à¥æì
+3£à®¡
+3£à®¦
+3£à®§
+3£à®¬ ¤
+3£à㢠­
+3£àã­â
+3£àã¯
+3£à÷¢
+3£à÷â
+3£à÷è
+3£4÷¤à®
+3¤4 ­
+3¤4¡ ¢
+3¤4¡ «
+3¤4¡ ­
+3¤4¡ â
+3¤4¡ õ
+3¤¢¨£
+3¤¢®î
+3¤¢®õ
+3¤¢÷©
+3¤¢÷à
+3¤¢÷ç÷
+3¤à ¦
+3¤à®¬
+3¤àã¦
+3¤àãª
+3¤àï¯
+3¤à÷¡
+3¤à÷¬ 
+3¦¢ ¢
+3¦¬÷âì
+3¦à÷âì
+3§4¡ £ 
+3§4¡ « ­á
+3§4¡ã¢
+3§4¡ãâ
+3§¢ ¦
+3§¢ ­
+3§¢¥¤
+3§¢¥«
+3§¢¥áâ
+3§¢¨áì
+3§¢¨ç
+3§¢¨é
+3§¢®àãè
+3§¢ãª
+3§¢ãç
+3§¢÷â
+3§4£®¤
+3§4¤ â
+3§4¤®¢¦
+3§4¤®à®¢
+3§4¤÷©á­
+3§¬÷­
+3§©®¬
+3§¬÷è
+3§­ ¢
+3§­ ©
+3§­ ª
+3§­ «
+3§­ ­
+3§­ â
+3§­ å®¤
+3§­ ç
+3§­ î
+3§­ õ
+3§­¨¦
+3§­÷¬
+3§à®§ã¬
+3§àî¢
+3§à÷¢
+3§à÷«
+3§à÷­
+3§4祯
+3©4¬ 
+3©4¬¥­­
+3©4¬¨é
+3©4¬®¢÷à­
+3©4¬ã.
+3©4¬ãâì
+3©4¬÷âì
+3©4订
+3¬4­®¦
+3¬4à÷âì
+3¬4饭
+3¯4ᮢ
+3¯4á®­
+3¯4áã¢
+3à4¢ ¢
+3à4¢ â¨
+3à4¢÷âì
+3á4ª¨¤
+3á4ª®ª
+3á4ª®¯
+3á4ª®à
+3á4ª®à®ç
+3á4ª®ç
+3á4ª÷«ì
+3á4ª÷¯«
+3á4¯ ¤
+3á4¯¥ªâ
+3á4¯¥à¬
+3á4¯¨­
+3á4¯®¢÷¤
+3á4¯®¦¨¢
+3á4¯®áâ¥à
+3á4¯÷
+3á4¯÷âì
+3á4¯÷è
+3á4â ¡÷«
+3á4â ¢
+3á4â ¤
+3á4â §
+3á4â ©­
+3á4â «
+3á4â ­
+3á4â à
+3á4â à 
+3á4â â
+3á4â ç
+3á4â õ
+3á4⥯
+3á4â¥à¥¦
+3á4â¥à÷£
+3á4⨣
+3á4⨦
+3á4â¨á«
+3á4â¨âã
+3á4⮢¡
+3á4⮩
+3á4â®à®­
+3á4â®à÷­
+3á4â®á®
+3á4â®áã
+3á4â®î
+3á4â®ï­
+3á4âã¯
+3á4âï£
+3á4â÷¡
+3á4â÷©
+3á4â÷«ì
+3á4â÷à
+3á4ä¥à
+3á4娫
+3á4客
+3á4å÷¤
+3â4ª ­
+3å4â®
+3è4ª®¤
+3è4ª®«
+3è4ª÷¤«
+3è4ª÷«
+3è4ª÷à
+3è4â ¡
+3è4âãç
+3óàã­â
+3 4¢â®à¨â
+3 4£¥­â
+3 4£à¥á
+3 4¤¥ª¢ â
+3 4¤¨â¨¢
+3 4§ àâ
+3 4ªâ¨¢
+3 4ªâã «
+3 4ªãà â
+3 4ªãáâ
+3 4ªæ¥¯â
+3 4ªæ¨§
+3 4«¥à£÷
+3 4¬ â®à
+3 4­ «÷§
+3 4­ â®¬
+3 4¯ à â
+3 4¯¥«ïæ
+3 4¯®á⮫
+3 4¯â¥ç
+3 4à£ã¬¥­
+3 4஬ â
+3 4á®æ÷
+3 4ᯥªâ
+3 4â«¥â
+3 4å «÷
+3¥4ª®«®£
+3¥4ª®­®¬
+3¥4«¥£ ­â
+3¥4«¥ªâà
+3¥4«¥¬¥­â
+3¥4¬®æ÷
+3¥4¬÷£à
+3¥4­¥à£
+3¥4áâ ª ¤
+3¥4áâ¥â
+3¥4â ¯
+3®4¡'õ¤­
+3®4¡'õªâ
+3®4¡¥à¥¦
+3®4¡¨à 
+3®4¡®à®­
+3®4¡÷¤
+3®4¡÷æ
+3®4¤ «ì
+3®4¤ï£
+3®4§¡à®
+3®4ªà¥¬
+3®4¯¥à â
+3®4¯« â
+3®4¯â¨¬
+3®4¯ãáâ
+3®4¯ãè¥
+3®4¯ãé¥
+3®4न­ æ
+3®4७¤
+3®4ᮡ
+3®4á玲
+3®4宫®
+3®4å®à®­
+3®4å®ç
+3®4ç¨á­
+3®4ç¨é
+3ã4¢ £
+3ã4¢ ¦
+3ã4£ ¢
+3ã4§£®¤
+3ã4ª« ¤
+3ã4ª®¬¯«
+3ã4ªà㯭
+3ã4«î¡«¥­
+3ã4¬¨â
+3ã4¬÷«
+3ã4¯¥à¥¤
+3ã4à §«¨¢
+3ã4à¡ ­
+3ã4à®ç¨áâ
+3ã4àï¤
+3ã4à冷¢
+3ã4á¯÷è
+3ã4áâ ­®¢
+3ã4áâ¯÷è
+3ã4á㢠â¨
+3ã4⢮à
+3ã4â஡­
+3ï4¤¥à­
+3ï4§¨ª
+3ï4ª÷á
+3ï4àãá
+3ï4áªà ¢
+3õ4¤3­
+3õ4¤¨­
+3õ4¯¨áª
+3õ4३
+3÷4§®â®¯
+3÷4«îáâà
+3÷4¬®¢÷à
+3÷4­â¥­á
+3÷4­ä®à¬
+3÷4­÷æ÷ â
+3÷4á­ã¢
+3ù4¦¤¦
+3ù4§¤
+3ù4áâ
+3ù4å ¢
+3ù4å â
+.§ ù4ª
+.§ ù4æ
+.§ ù4ç
+.­ ù4¤
+'ù4¢
+'ù4§
+'ù4¤
+'ù4¦
+'ù4«
+'ù4¬
+'ù4á
+'ù4å
+ ¢÷4 
+ ¢®ù4¤
+ ¥4⨫
+ «ì¡÷5®­
+ å®ù4¤
+ ã¤÷4®
+ ©4á3¡¥à£
+¡ ªâ¥à÷4®
+¡ 4á3¥­¥à
+¡ 4á3 ­âà 
+.¡¥5§¥.
+¡¥©4á¡®«
+¡¥5ª®­
+¡'4õâì
+¡©®à4­á
+¡÷4®3
+¡®4£3¤ ­
+¡à ­4¤
+¡à÷4¤¦3¯®àâ
+¡¥§5÷4¬¥­
+¡®4õ3£®«
+¡®4õ3£®â
+¡®4õ3§ ¯
+¡®4õ3§¤ â
+¡®4õ3ª®¬¯
+¡®4õ3¯®áâ
+¡®4õ3¯à¨¯
+¡®à¨4á5¯
+4¢3 ­âà æ
+¢¥à4å3­
+¢¨3©4¤
+¢¨­ 3©4¤
+¢¨3©4â
+¢¨­ 3©4â
+¢÷¤7§­ 
+¢÷5¤4¥­
+¢÷5¤4¥4®
+¢÷5¤4®¬
+¢÷¤5®4¡à ¦
+¢÷¤5®4¡à §
+¢®4á5ª®
+¢®¤®5á4⮪
+¢®¤®5§4¡÷à
+¢®«ì4â3¬¥âà
+¢®«ì4â3 ¬¯¥à
+3¢'4ï§
+£¥2âì3¬ ­
+£¥4®
+£®4á4¯5஧
+£÷4¤5à®5¬¥â
+4¤7§¥¬
+¤¥à4¦5 4⮬
+¤¥à4¦5 4¤¬
+¤¥à4¦5¡î¤¦
+¤¥à4¦5¢¨¤
+¤¥à4¦5¤ã¬
+¤¥à4¦5§ ¬®¢
+¤¥à4¦5ª®¬
+¤¥à4¦5­ äâ
+¤¥à4¦5à¥õá
+¤¥à4¦3¡¥§
+¤¥à4¦3१¥à¢
+¤¥à4¦5áâà
+¤¥à4¦5á«ã¦
+¤¢®å4 5⮬
+¤¦¥­4â«ì
+¤¨á¡ « ­á
+¤¨4á3£ à¬
+¤¨4á3ª¢ «
+¤¨4á3ª®¬ä
+¤¨4á3ª®­â
+¤¨4á3ªà¥¤
+¤¨4á3ªà¥â
+¤¨4á3ªà¥æ
+¤¨4á3ªà¨¬
+¤¨4á3ªãá÷
+¤¨4á3ªãâã
+¤¨4á3«®ª
+¤¨4á3¯ à¨â
+¤¨4á3¯¥àá
+¤¨4á3¯¥âç
+¤¨4á3¯«¥
+¤¨4á3¯«¥©
+¤¨4á3¯®§¨
+¤¨4á3¯à®¯
+¤¨4á3¯ãâ
+¤¨4á3⨫
+¤¨4á3âਡ
+¤¨4á3âà®ä
+¤¨4á3äã­ªæ
+¤÷3©4â
+¤÷3©4¤
+¤4­÷3¯4à
+.¤®ù4¢
+.¤®ù4«
+.¤®ù5«ì
+¤®ù4¤
+¤®ù4¬
+¤®ù4å
+¤®ù4¦
+¤®ù4áâ
+¤®3§4¢®«
+¤®3§4¢÷«
+¤®à®£®5¢4ª §
+¥ã4áâà
+¥®4á¢÷
+¥­¥à£®3§4¡¥à¥¦
+¥­¥à£®3§4¡¥à÷£
+¥ª2á1ª
+¥ª2á1¯
+¥ª2á1â
+¥ª2á1æ
+õ¢4à3 â®¬
+õ¯÷4á5ª®¯
+õ¯¨4á5ª®¯
+§ 4¯3ç áâ
+§ ù4¤
+§ ù4¦
+§ ù4§
+§ ù4«
+§ ù4¬
+§ ù4å
+§¥4ª®­®¬¨â¨
+3§'4ïá®
+§­ 3©4¤
+§­ 3©4â
+§®4ª 
+§®4ª¥
+§®4ª¨
+§®4ªã
+§®4ª÷
+¨£®ù4¤
+¨©4â¨
+÷¥4⨫
+÷4«3¥4⨫
+÷©4â¨
+÷­ä®à4¬3 £¥­
+©®4á¢÷
+ª § 4å3áâ ­
+ª¢®ù4¤
+ª®à®ù4¤
+ª¢ à4â3¯« â
+ª¨ù4¢¥­¥à
+ª®­4âàà¥
+ª®­4âà3 à£
+¦ª®4¬5 4⮬
+ª®¬ã4­¥­¥à£
+¬÷4­5¥4ª®
+¬÷4­5¥4­¥à
+¬®4ª5਩
+3¬'4ïªè
+3¬'4ïâ
+­ 3¡4«¨§
+­ 3¢4àï¤
+­ 3¢4ç 
+­ 3§4¢
+­ 4¤7§4¢
+­ ù4¢á
+­ ù4¢è
+­ ù4¦
+­ ù4§
+­ ù4«
+­ ù4¬
+­ ù4á
+­ ù4å
+­ 4©3 
+­ 4©3¥
+­ 4©3®¡¥à¥¦
+­ 4©7®4¡¥à
+­ 4©7®4£¨¤
+­ 4©7®4£®«
+­ 4©7®4£àï¤
+­ 4©7®4¯ãª
+­ 4©7®4å ©
+­ 4©3¬ á«
+­ 4©3á¯à¨
+­ 4©3ïª÷á
+­ 3¢4祭
+­ 3¢4ç÷âì
+­¥3¢4⮬
+­¥3¤4¡ ­
+­ 3¤4¡ ­
+­¥3§4¢¨ç
+­¥3§4¢ ¦
+­¥®4¯ «
+­¥¤®ù4
+­¥ù4áâ
+­ 5¯4«¨¢
+­÷4â5à â
+®­®ù4¤
+®®4¯ «
+¥®4¯ «
+®¡÷3¤4à ­
+®¡÷3©4¤
+®¡÷3©4â
+®¡5ã4¬®¢
+®­ ù4¤
+®®4á¢÷
+®®4ª
+®ã4áâà
+® 4⮬
+®¡4«¤¥à4¦
+®¡4«3 4¤¬÷­
+¯¥à¥ù4¤
+¯¥à¥ù4¦
+¯¥à¥ù4§
+¯¥à¥ù4«
+¯¥à¥ù4á
+¯¥à¥ù4å
+¯¥à¥5¯4«¨¢
+¯¥à¥3©4¤
+¯à¥4©4á
+¯¥à¥3©4â
+¯¥à¥£4­÷©
+¯¥à¥¤5®4¡÷¤
+¯¥à¥3¢4⮬
+¯¥à¥4¤5á¬
+¯¥à¥¤5ã4¬®¢
+¯÷¤5®4¤¨­
+¯÷¢5®4á4âà
+¯÷5¢4¥­ì
+¯®3¡4«¨§ã
+¯®3¢4â®à
+¯®ç4­¥
+¯®ç4­¨
+¯®ç4­ã
+¯®ï4¢
+¯®3¢4祭
+¯®3¢4ç÷âì
+¯®3¤4஡
+¯®3¤4à §
+¯®3¤4¢®
+¯®5¦4­÷âì
+¯®5§4¡ ¢
+.¯®ù4
+¯®ù4¤
+¯à®ù4
+¯®ù4§¤
+¯®4á4â5à ¤ï­
+¯®4á4â5ª®¬ã
+¯®4á4â3¤¥ªà
+¯®4á4â3ª®­âà 
+¯®4á4â3¬¥­®¯ ã§
+¯®4á4â¯à¨¢ â
+¯®4á4â3à ¤÷
+¯®4á4â5á®æ÷
+¯®á4â3ª ¯
+¯®á4â3ª®¬
+¯®á4â3­ â
+¯®á4â3¯à®æ
+¯®á4â3á®æ
+¯®á4â3ä÷ªá
+¯à¨3©4â
+¯à®3á4â¨à ¤
+¯à®4ä3á
+¯®«÷4â5¥ª®­
+¯®à4â3­
+¯®à4â3à¥â
+¯®à4â3䥫
+¯à¨3©4¤
+¯à¨4­æ¨¯
+¯à®4¥ªâ3­
+¯à®3¡4«¥¬
+¯à®4¬3¬ ©
+¯à4®5¯« â
+à ¤÷4®
+à ©3¢4­®
+à®4§5¤4¢®
+à®4§5¬÷­­¨©
+஧5ã4祭
+஧5÷4¬¥­
+஧5¢ ­â
+஧5¢¨­
+஧5¢¨â
+à®4§5¤÷«
+à®4§5£®à
+à®4§5¢¥à
+à®4§5祯
+à®4§'5õ¤­
+§'4õ¤­
+à㪮5á4â¨áª
+à®5§4ã¬
+à®4§3£à®¬
+à®4§3«¨¢
+ମù4¤
+á ­4ª4â3
+á¥ù4¤
+á¥àæ¥ù4¤
+ᯥ4æ3ªãà
+ᯥ4æ3¬®­
+ᯥ4æ¯à
+ᯥ4æ3á
+ᯮà4â3¢¨à
+ᯮà4â3§ «
+ᯮà4â3ª®¬
+ᯮà4â3ª«ã¡
+ᯮà4â3¬ ©
+ᯮà4â4á3¬¥
+á®à4â­
+3á4¯à®¬®¦
+áì4ª¢ã£
+áâ â5ã¯à
+â®à4£3¯à¥¤
+âà ­4á3
+âãà4ª3¬¥­
+æãª3à®
+ã4ª4à
+ãªà3 4¢â
+ãªà3 4£à
+ãªà3¥4ªá
+ãªà3÷4­4¡ ­ª
+ã¡®ù4¤
+ç®à­®3¡4ਢ
+業4â4à3¥­¥à£
+ïá®ù4¤
+¢¨3ã4ç
+§ 3ã4ç
+­ 3ã4ç
+­¥¤®3ã4ç
+­¥3ã4ç
+¯÷¤3ã4ç
+¯¥¤3ã4ç¨
+¯¥à¥3ã4ç
+á ¬®3ã4ç
+¢¨ï4¢
+§'ï4¢
+§ ï4¢
+­ ï4¢
+ãï4¢
+¢®4õ¢®¤
+¢®4õ­ ç
+᢮4õç á
+᢮4õª®à¨á
+᢮4õà÷¤
+墮4õ3£4ਧ
+£¥«÷4®
+¤÷4®
+¥â÷4®
+¬÷4®
+÷4®­
+¯®«÷4®
+á®æ÷4®
+ä÷§÷4®
+å÷¬÷4®
+£®¬¥4®
+¤÷4 «®£
+¤÷4®£¥­
+¤¥ï4ª
+®®4¤¨­®ª
+ ®4¯÷ª
+ ®4å 
+¥®4å 
+§®6®
+ª 5­ «
+®÷4§®«
+¬÷¦ã4ᮡ
+¬¥â¥4®
+ ¡¨ï4ª
+­÷ï4ª
+¢¨ï4á­
+­ ©3ï4á­
+­¥ï4á­
+¯®ï4á­
+¯à®ï4á­
+஧'ï4á­
+à®5§4®à .
+à®5§4®5à ¬
+à®5§4®à å
+à®5§4®à¨
+à®5§4®à®
+à®5§4®àã
+à®5§4®àï
+à®5§4®àî
+à®5§4®à÷
+à®6§5®4à¨.
+஧®4à 
+஧®4à¥
+஧®4à¥è
+஧®4à­
+­ ¯®ã4¬
+­¥ 4¡¨
+¥®4æ÷­
+®®4æ÷­
+¤®ã4ª
+¤®ã4¬
+¥®4¡ãà
+¥®4£®«®è
+¥®4§®à
+¡ «ì­¥4®
+­¥4®«÷â
+­¥4®¬ «ìâ
+­¥4®ª« á
+­¥4®ª®¬ã­
+­¥4®« ­¤è
+­¥4®«®£
+­¥4®«÷¡¥à
+­¥4®­ æ
+­¥4®ä÷â
+­¥î4­
+­¥ï4ª
+­¥ï4ப
+­®4ª3 4ãâ
+¯÷5¢4®­÷
+¯÷¢®4á
+¯ «¥4®
+¯ 4­3®4â¥æì
+.¯¥4®¬.
+¤3ã4á÷¬
+¯4®5¡¥à¥
+ ®4å®â
+®¥4ª®
+¥®4å®â
+¥®4é ¤
+ ®4é ¤
+®®4ç¨é
+¯®ï4á
+஧'ï4à
+â¥4®¤®«÷â
+â¥4®«®£
+â¥4®á®ä
+®®4¡÷£
+®ã4áã­
+®ã4ª®¬
+¯÷¢3®4¢ «
+ 3ã4¤ à
+®3ã4¤ à
+§3ã4¤ à
+¢3ã4¤ à
+ª®­âà3ã4¤ à
+®3®4ª¨á«
+¨3®4ª¨á«
+¥­ì7®4ª¨á«
+¥3®4ª¨á«
+å3®4ª¨á«
+¨3÷4áâ®à
+®3÷4áâ®à
+÷3÷4áâ®à
+ 3÷4áâ®à
+ï3÷4áâ®à
+¥3÷4áâ®à
+­ ¤÷4áâ®à
+­ ©3÷4áâ®à
+¯÷¢3÷4áâ®à
+¯¥à¥¤3÷4áâ®à
+¯®áâ3÷4áâ®à
+ à4â3 ä÷è
+ à4â3¢§¢®¤
+ à4â3¤¥á ­â
+ à4â3ª ä¥
+ à4â3¬ ©á
+ à4â3¬¥¤÷ 
+ à4â3¬¥©á
+ à4â3¬÷­
+ à4â3®4¡áâà
+ à4â3®4¤¨­
+ à4â3®4§¡à
+ à4â3¯÷¤
+ à4â3ਭ
+ à4â3ã4áâ ­
+ à4â3ä ªâ
+ à4â3å÷¬
+ à4â3業âà
+­ ¤÷4áâ®â
+­ ©÷4áâ®â
+¥÷4áâ®â
+®÷4áâ®â
+ ã4â3¥ª®«
+®®4ç¨áâ
+§3 4ªâ
+® 4ªâ
+¥ 4ªâ
+£÷¯¥à3 4ªâ
+­ © 4ªâ
+¯÷¢ 4ªâ
+ ®4¡à §
+¥®4¡à §
+®®4¡à §
+£à ä3®4¡à §
+­ ©3®4¡à §
+á㯥à3®4¡à §
+ à4â3¬¥©áâ
+¡ £¥4à3¬¥©áâ
+¡ «¥4â3¬¥©áâ
+¡à ­4¤3¬¥©áâ
+¢ 4«ì4¤3¬¥©áâ
+¢¥4«ì4â3¬¥©áâ
+£®4ä3¬¥©áâ
+£à®4á3¬¥©áâ
+¤¥ªà¥4â3¬¥©áâ
+¤®4ª3¬¥©áâ
+ª ¯¥4«ì3¬¥©áâ
+ª¢ àâ¨4à3¬¥©áâ
+ª®­æ¥4à4â3¬¥©áâ
+ªà 4­3¬¥©áâ
+¯®«÷4æ3¬¥©áâ
+¯®4è4â3¬¥©áâ
+ä®4à4á4â3¬¥©áâ
+å®4à3¬¥©áâ
+è ¯÷4â3¬¥©áâ
+èâ 4«3¬¥©áâ
+õ£¥4à3¬¥©áâ
+¨ 4¢ à÷
+ï 4¢ à÷
+® 4¢ à÷
+¥ 4¢ à÷
+¡¥§ 4¢ à÷
+¬÷¦3 4¢ à÷
+­ ¤3 4¢ à÷
+¯®áâ3 4¢ à÷
+­ ¯÷¢3 4¢ à÷
+¯¥à¥¤3 4¢ à÷
+á㯥à3 4¢ à÷
+  4¤à¥á
+¥ 4¤à¥á
+® 4¤à¥á
+÷ 4¤à¥á
+¡¥§3 4¤à¥á
+ ¥4䥪â
+¥¥4䥪â
+®¥4䥪â
+­ ©3¥4䥪â
+á㯥à3¥4䥪â
+®¥4¬÷á÷
+¨¥4¬÷á÷
+ï¥4¬÷á÷
+¥¥4¬÷á÷
+¡¥§¥4¬÷á÷
+£÷¯¥à3¥4¬÷á÷
+¥ã4¡®£
+©3ã4¡®£
+¨©4­ï
+§ ©4­ï
+§¤÷©4­ï
+­ ©4­ï
+®¡÷©4­ï
+¯¥à¥©4­ï
+¯÷¤÷©4­ï
+¯à¨©4¬
+¯÷©4¬
+¤÷©4¬ 
+¢¨©4¬
+­ ©4¬ 
+§ ©4¬
+¤4®3©4¬
+®¡®©4¬
+¯à®©4¬
+®¡÷©4¬
+¯¥à¥©4¬
+¡¥§ã4£«
+¡¥§ã4¯¨­
+¡«®4ª3¯®áâ
+.¡«÷4æ3 ­ 
+.¡«÷4æ3ªà¨£
+.¡«÷4æ3®¯¨â
+.¡«÷4æ3â®à£
+.¡«÷4æ3âãà
+.¡«÷4æ3÷4ᯨâ
+®3 4­ «÷§
+¡ ª3 4­ «÷§
+æ3 4­ «÷§
+£¥­3 4­ «÷§
+§3 4­ «÷§
+¬3 4­ «÷§
+­â3 4­ «÷§
+¬÷¦3 4­ «÷§
+¯®«÷3 4­ «÷§
+à¥3 4­ «÷§
+®ã4£®¤
+ ã4£®¤
+¥ã4£®¤
+¯÷¢3ã4£®¤
+஧3ã4£®¤
+£®á4¯3ã4£®¤
+¥®4¯¨á
+®®4¯¨á
+ ®4¯¨á
+¡®4à4â3¬¥å
+¡®4à4â3®4¯¥à
+¡®4à4â3¯à®
+¡®4à4â3à ¤
+¡®4à4â3÷4­¦
+® 4ª æ÷
+®ã4á
+®®4¤¥à¦
+® 4­ 
+¡÷¡«÷4®
+.­ 3¢4ç
+.¢¨3¢4ç
+.¤®3¢4ç
+.§ 3¢4ç
+.¯®3¢4ç
+.¯à¨3¢4ç
+ ­ 3¢4ç
+¥­ 3¢4ç
+¬®­ 3¢4ç
+¦®­ 3¢4ç
+÷®­ 3¢4ç
+®¢¨3¢4ç
+¥¢¨3¢4ç
+¥¤®3¢4ç
+®§ 3¢4ç
+¯®3¢4ç 
+.®¬4à÷
+¥3¬4à÷©
+.¢¨3¬4à
+.¢÷¤÷3¬4à
+.§ ¢3¬4à
+.§ 3¬4à
+.§÷3¬4à
+.­ 3¬4à
+.¯¥à¥3¬4à
+.¯®3¬4à
+.¯à¨3¬4à
+.஧3¬4à
+.ã¬4à¨
+.ã¬4à÷
+.ã¬4àã
+.ã¬4à¥
+¢®4áâ ­­õ
+­ ©3®4áâ ­­
+¯¥à¥¤3®4áâ ­­
+¨¥4áâ¥â
+®¥4áâ¥â
+¥¥4áâ¥â
+©3¥4áâ¥â
+¯ ­3¥4áâ¥â
+¯ à3¥4áâ¥â
+®®4ªâ ­
+÷®4ªâ ­
+®®4¯« çã¢
+¥®4¯« çã¢
+¯¥à¥¤3®4¯« 
+¢¨ã4¤¨
+®3¢4ª §
+¥3¢4ª §
+}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex
new file mode 100644
index 00000000000..47941d8ec19
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex
@@ -0,0 +1,1238 @@
+% Ukrainian hyphenation patterns in LCY (cp866nav) encoding.
+% Copyright 1998-2001 Maksym Polyakov.
+% Released 2001/05/10.
+% This file can be redistributed and/or modified
+% under the terms of the LaTeX Project Public License (lppl).
+% Please, send bug reports via e-mail:
+% polyama@auburn.edu
+% mpoliak@i.com.ua
+\patterns{
+%% break words into syllables (rules60 \S 30);
+%% arbitrary breakpoints between consecutive consonants,
+%% e.g., dni-p-ro, se-s-t-ra
+ 1 ¥1 ¨1 ÷1 ®1 ã1 î1 ï1 õ1 ù1
+1¡ 1¢ 1£ 1ó 1¤ 1¦ 1§ 1ª 1« 1¬ 1­ 1¯ 1à 1á 1â 1ä 1å 1æ 1ç 1è 1é 1©
+% breakpoint between doubled consonants (rules60 \S 30 p. 1)
+2¡1¡ 2¢1¢ 2£1£ 2ó1ó 2¤1¤ 2¦1¦ 2§1§ 2ª1ª
+2«1« 2¬1¬ 2­1­ 2¯1¯ 2à1à 2á1á 2â1â 2ä1ä
+2å1å 2æ1æ 2ç1ç 2è1è 2é1é 2©1©
+% ... but in some cases dual hyphenation possible
+% ... (rules60 \S 30 p. 1)
+3­­ï 3ââï 3ââî 3««ï 3««õ 3««î 3¤¤ï
+% don't break dzh dz (rules60 \S 30 p. 2)
+¤4¦ ¤4§
+% don't cut j off previous vovel
+% except when j folowed by o (rules60 \S 30 p. 3)
+ 2© ¥2© ¨2© ÷2© ®2© ã2© î2© ï2© õ2© ù2© 3©6®
+% don't cut apostrophe and soft sign off previous letter,
+% don't break softsign o (rules60 \S 30 p. 4)
+ì6® 6' 6ì
+% don't cut off one letter at the beginning
+% and the end of the word (rules60 \S 30 p. 5)
+% -- this will be done by lefhyphenmin and righthyphenmin
+% prevents cutting off series of consecutive consonants
+% not forming a syllable at the beginning and the end of word
+.¡'8 .¢'8 .¤'8 .§'8 .¬'8 .­'8 .¯'8 .à'8
+.â'8 .ä'8 .è'8 .¡¤6 .¡à6 .¢¡6 .¢¡6'6 .¢¢6'6
+.¢£6 .¢¤6 .¢¦6 .¢§6 .¢§6¤6 .¢ª6 .¢«6 .¢¬6
+.¢¬6'6 .¢¯6 .¢¯6'6 .¢¯6å6 .¢á6 .¢á6â6 .¢â6 .¢è6ª6
+.¤¦6 .¤§6 .¤«6 .¤á6 .§¡6 .§¢6'6 .§£6 .§¤6
+.§¤6§6 .§«6 .§¬6'6 .§á6 .§á6ª6 .§á6â6 .§ç6 .§è6
+.§è6ª6 .§ó6 .©è6 .ª«6 .ª¯6 .ªá6 .ªå6 .ªè6
+.«ª6á6 .«á6 .«ì6 .¬á6 .¬ä6 .­¡6 .¯à6 .¯á6
+.¯å6 .àâ6 .áª6 .áª6«6 .á«6 .á¯6 .á¯6'6 .á¯6«6
+.á¯6å6 .áâ6 .áå6 .áå6«6 .âª6 .âà6 .âå6 .âì6
+.ä«6 .å«6 .æì6 .çå6 .èª6 .è«6 .è¯6 .èâ6
+6¡¢. 6¡§. 6¡©. 6¡«. 6¡6«ì. 6¡­. 6¡à. 6¡á.
+6¡6áâ. 6¡6á6â¢. 6¡6á6âà. 6¡6á6ìª. 6¡6æì. 6¢¡. 6¢¢. 6¢¤.
+6¢6¤à. 6¢6¤ì. 6¢¦. 6¢§. 6¢6§ì. 6¢©. 6¢ª. 6¢«.
+6¢6«ì. 6¢¬. 6¢­. 6¢¯. 6¢à. 6¢á. 6¢6á6â¢. 6¢6á6âì.
+6¢6áì. 6¢6á6ìª. 6¢â. 6¢å. 6¢6æì. 6¢ç. 6¢è. 6¢é.
+6£¢. 6££. 6£¤. 6£«. 6£6«ì. 6£¬. 6£­. 6£à.
+6£á. 6£6á6â¢. 6£6áì. 6£â. 6¤¦. 6¤§. 6¤6§ì. 6¤«.
+6¤¬. 6¤­. 6¤à. 6¤6á6â¢. 6¤6á6ìª. 6¤â. 6¤ì. 6¤6ì6áì.
+6¦¡. 6¦¢. 6¦6¤ì. 6¦6áì. 6§¢. 6§£. 6§¤. 6§6¤¢.
+6§6¤­. 6§6¤ì. 6§ª. 6§«. 6§¬. 6§­. 6§6­ì. 6§à.
+6§6áì. 6§ì. 6§6ì¡. 6§6ìª. 6©¡. 6©¢. 6©£. 6©¤.
+6©§. 6©ª. 6©6ª«. 6©«. 6©6«ì. 6©¬. 6©6¬á. 6©­.
+6©6­á. 6©¯. 6©à. 6©á. 6©6áâ. 6©6á6â¢. 6©6á6âà. 6©6áì.
+6©6á6ìª. 6©â. 6©6âá. 6©ä. 6©å. 6©æ. 6©ç. 6©è.
+6ª¢. 6ªª. 6ª«. 6ª6«ì. 6ªà. 6ªá. 6ª6áâ. 6ª6áì.
+6ªâ. 6ª6âà. 6ªå. 6ªè. 6«¡. 6«£. 6«¤. 6«ª.
+6««. 6«6«ì. 6«¬. 6«6¬á. 6«­. 6«¯. 6«á. 6«â.
+6«6å¢. 6«ì. 6«6ì¡. 6«6ì¢. 6«6ì£. 6«6ì¤. 6«6ì6¤á. 6«6ì§.
+6«6ìª. 6«6ì¬. 6«6ì­. 6«6ì¯. 6«6ìá. 6«6ì6áâ¢. 6«6ì6áì. 6«6ì6áìª.
+6«6ìâ. 6«6ì6âà. 6«6ìä. 6«6ìå. 6«6ìæ. 6«6ìç. 6«6ìè. 6«6ìé.
+6¬¡. 6¬6¡6«ì. 6¬6¡à. 6¬£. 6¬¦. 6¬ª. 6¬«. 6¬6«ì.
+6¬¬. 6¬­. 6¬¯. 6¬à. 6¬á. 6¬6á6â¢. 6¬6áì. 6¬6á6ìª.
+6¬â. 6¬ä. 6¬å. 6¬è. 6­¢. 6­£. 6­6£«. 6­6£6«ì.
+6­6£à. 6­6£á. 6­¤. 6­6¤¦. 6­6¤§. 6­6¤¯. 6­6¤à. 6­¦.
+6­§. 6­ª. 6­6ªá. 6­6ªâ. 6­¬. 6­­. 6­à. 6­á.
+6­6áª. 6­6áâ. 6­6á6â¢. 6­6á6âà. 6­6á6ìª. 6­6á6쪩. 6­â. 6­6âª.
+6­6âà. 6­6â6áâ¢. 6­6âì. 6­ä. 6­å. 6­æ. 6­6æì. 6­ç.
+6­è. 6­ì. 6­6ì¡. 6­6ì£. 6­6ìª. 6­6ì6áì. 6¯¤. 6¯«.
+6¯à. 6¯á. 6¯6á6â¢. 6¯6áì. 6¯â. 6¯6âà. 6¯ä. 6¯æ.
+6à¡. 6à¢. 6à£. 6à¤. 6à6¤¢. 6à6¤¦. 6à6¤ì. 6à¦.
+6à§. 6à6§­. 6à6§ì. 6àª. 6à6ªá. 6à6ªâ. 6à«. 6à6«ì.
+6à6«6ì§. 6à¬. 6à­. 6à6­á. 6à6­6áâ. 6à6­ì. 6à¯. 6àà.
+6àá. 6à6áà. 6à6áâ. 6à6á6â¢. 6à6á6âì. 6à6áì. 6à6á6ìª. 6àâ.
+6à6â¢. 6à6âà. 6à6âì. 6àä. 6àå. 6àæ. 6à6æì. 6àç.
+6àè. 6àé. 6à6é6áì. 6àì. 6á6¤¯. 6á6¤6à¯. 6áª. 6á«.
+6á6«ì. 6á¬. 6á­. 6á¯. 6áá. 6áâ. 6á6â¢. 6á6â©.
+6á6â¬. 6á6âà. 6á6â6àì. 6á6âì. 6á6æì. 6áì. 6á6ì¡. 6á6ìª.
+6á6ì¬. 6â¢. 6â6¢â. 6â6§â. 6â«. 6â6«ì. 6â¬. 6â6¬à.
+6âà. 6âá. 6â6á6â¢. 6â6á6ìª. 6ââ. 6âæ. 6âç. 6âì.
+6â6ì6áì. 6ä¬. 6äà. 6ä6á6â¢. 6äâ. 6ä6âì. 6ää. 6äì.
+6å¢. 6å¬. 6å­. 6åà. 6åâ. 6åè. 6æ6â¢. 6æì.
+6æ6ìª. 6ç¡. 6ç¬. 6ç­. 6çâ. 6è¢. 6è6«ì. 6è¬.
+6è­. 6è6­«. 6è6áì. 6èâ. 6è6â¢. 6é6áì.
+% don't break prefixes consisting of one syllable (rules60 \S 30 p. 6)
+.¡¥4§'3
+.¡¥4§3
+.¡¥§ã4
+.¡¥5§4®3¤
+.¡¥§5®4ᮡ
+.¡¥§¢÷4¤3
+.¡¥§3à®4§3
+¢¨ù4
+.¢÷5¤4®¬
+.¢÷5¤4®§¢
+.¢÷5¤4ã­
+¢÷¤ã4ç
+.¢÷5¤4 
+.¢÷5¤4¥à
+.¢÷5¤4÷
+.¢÷4¤3
+.¢÷¤'3
+.¬÷4¦3
+¡¥§¢÷4¤3
+®¢÷4¤3
+¤÷4õ¢÷4¤3
+§ 4¢¢÷4¤3
+­¥¢÷4¤'3
+­¥¢÷4¤3
+¯à®4ä3¢÷4¤3
+ᯥ4æ3¢÷4¤3
+á¯÷¢¢÷4¤3
+â¥4å3¢÷4¤3
+.¯¥à¥4¤3¡ ç
+.¯¥à¥4¤3¢¨¡
+.¯¥à¥4¤3£
+.¯¥à¥4¤3¤
+.¯¥à¥4¤3¬
+.¯¥à¥4¤3®áâ
+.¯¥à¥4¤3¯« 
+.¯¥à¥4¤3¯®ª
+.¯¥à¥4¤3à
+.¯¥à¥4¤3á¢
+.¯¥à¥4¤3㬮¢
+.¯¥à¥4¤3ãá÷
+.¯¥à¥4¤3äà
+.¯¥à¥4¤3ç
+.¯¥à¥4¤'3
+.¯¥à¥3
+.¯®­ 4¤3
+.¯®­ 5¤4÷
+.¯®­ 5¤4¨
+.¯®­ 5¤4ï
+3¯4à¥
+3¯4à¨
+¯à¨ù4
+3¯4à®
+3¯4à÷
+.¯÷5¤4®
+.¯÷5¤4÷
+.¯÷¤'3
+.¯÷4¤3
+.¯÷5¤4¥
+.¯÷5¤4¨
+.¯÷5¤4ã
+.¯÷4¢3
+.á¯÷4¢3
+.­ ¯÷4¢3
+.à®5§4÷
+.à®5§4¥
+à®5§4©®¬
+.à®5§4 
+.à®4§'3
+.à®4§3
+.ç¥à¥4§'3
+.ç¥à¥4§3
+®®4¡
+®®¡'3
+®®¡3¬
+®®¡3à®
+®¡'3
+®¤'3
+­ 4¤'3
+§ 5®4à
+¤®5®4à
+¯®5®4à
+¯¥à¥5®4à
+¯÷6¤5®4à
+¡¥4§5÷4¤¥©
+¤®3¢'4õ
+§ 3¢'4õ
+§÷3¢'4õ
+®¡÷3¢'4õ
+¯®3¢'4õ
+ã÷3¢'4õ
+§3¢'4ï
+¯®3¢'4ï
+¢÷¤3¢'4ï
+§ 3¢'4ï
+§÷3¢'4ï
+§ 3î4è
+­ 3¢'4ï
+­¥¯®3¢'4ï
+®¡3¢'4ï
+¯à¨3¢'4ï
+¯÷¤3¢'4ï
+ã3¢'4ï
+§3¬'4ï
+§÷3¬'4ï
+ã3¬'4ï
+¢3¬'4ï
+­®3¬'4ï
+§ 3¬'4ï
+­ 3¬'4ï
+®¡3¬'4ï
+¯¥à¥3¬'4ï
+¯®3¬'4ï
+¯à¨3¬'4ï
+¯÷¤÷3¬'4ï
+áã3¬'4ï
+¤®3¢'4î
+§ 3¢'4î
+§÷3¢'4î
+­ 3¢'4î
+¯®3¢'4î
+ã÷3¢'4î
+÷­â¥à3¢'4î
+§ 3ï4«®
+ª®ã4à®ç
+§ã4à®ç
+­ ¤ã4à®ç
+¯®§ ã4à®ç
+¯®ã4à®ç
+¯à¨ã4à®ç
+­ 4©3ã4¡®£
+­ ®4à
+¯à¨®4à
+­¥ã4ª
+% don't break part of root not forming syllable
+% (rules60 \S 30 pp. 7, 8, 9)
+3¢4¡4« £
+3¢4ª4« ¤
+3¢4¯4«¨¢
+3¢4¯4à ¢­
+3¢4à4®¤«¨¢
+3¢4â4àãâ
+3¢4â4àãç
+3§4¡4ன
+3§4¡4à®î
+3§4¡4à®õ
+3§4¢4'ï§
+3©4è4«
+3¬4ª4­¥
+3¬4ª4­ã
+3¬4ª4­÷
+3¯4á4ª®¢
+3á4ª4« ¤
+3á4ª4«¥
+3á4ª4«¨â
+3á4ª4«®
+3á4ª4ਯâ
+3á4¯4« ¢
+3á4¯4« â
+3á4¯4« ç
+3á4¯4à ¢
+3á4¯4à¨â­
+3á4¯4à¨ïâ
+3á4¯4஬®
+3á4â4¢®à
+3á4â4à ¦¤
+3á4â4à å
+3á4â4ਡ
+3á4â4ਦ
+3á4â4ன
+3á4â4ப
+3á4â4஬
+3á4â4à®ä
+3á4â4à®ç
+3á4â4à®î
+3á4â4à®ï
+3á4â4à®õ
+3á4â4à®ù
+3á4â4àãªâ
+3á4â4àãªæ
+3á4â4à÷©
+3á4â4à÷«
+3á4â4à÷ç
+3â4ª4­¥­
+3â4ì4¬ à
+3â4ì4¬ï­÷
+3ã4¯4à ¢
+3¡« ¦
+3¡«¨¦
+3¡«¨§
+3¡«¨áª
+3¡«®ª
+3¡«®æ÷
+3¡à ­
+3¡à â¨
+3¡à¥áâ
+3¡à¨§ª
+3¡à¨â ­
+3¡àã¤
+3¢4¡¨¢
+3¢4¢¥¤¥­
+3¢4¤ «
+3¢4¤®¢§
+3¢4¤®¢®«
+3¢4¦¨¢ ­
+3¢4« ¤
+3¢4« á­
+3¢4« èâ
+3¢4«®¢
+3¢4¯¥¢­
+3¢4¯®àï¤
+3¢4à §«¨¢
+3¢4஦ ©
+3¢4áî¤
+3¢4â÷«
+3£« ¤
+3£«¨¡
+3£«¨­
+3£«®¡
+3£«ã§
+3£«ãè
+3£«ï¤
+3£«ï­
+3£­ ­
+3£­¨«
+3£­®§
+3£­ãçª
+3£à ¢
+3£à ¤
+3£à ©
+3£à ¬
+3£à ­
+3£à â¨
+3£à ä
+3£à è
+3£à î
+3£à õ
+3£à¥á
+3£à¥æì
+3£à®¡
+3£à®¦
+3£à®§
+3£à®¬ ¤
+3£à㢠­
+3£àã­â
+3£àã¯
+3£à÷¢
+3£à÷â
+3£à÷è
+3£4÷¤à®
+3¤4 ­
+3¤4¡ ¢
+3¤4¡ «
+3¤4¡ ­
+3¤4¡ â
+3¤4¡ õ
+3¤¢¨£
+3¤¢®î
+3¤¢®õ
+3¤¢÷©
+3¤¢÷à
+3¤¢÷ç÷
+3¤à ¦
+3¤à®¬
+3¤àã¦
+3¤àãª
+3¤àï¯
+3¤à÷¡
+3¤à÷¬ 
+3¦¢ ¢
+3¦¬÷âì
+3¦à÷âì
+3§4¡ £ 
+3§4¡ « ­á
+3§4¡ã¢
+3§4¡ãâ
+3§¢ ¦
+3§¢ ­
+3§¢¥¤
+3§¢¥«
+3§¢¥áâ
+3§¢¨áì
+3§¢¨ç
+3§¢¨é
+3§¢®àãè
+3§¢ãª
+3§¢ãç
+3§¢÷â
+3§4£®¤
+3§4¤ â
+3§4¤®¢¦
+3§4¤®à®¢
+3§4¤÷©á­
+3§¬÷­
+3§©®¬
+3§¬÷è
+3§­ ¢
+3§­ ©
+3§­ ª
+3§­ «
+3§­ ­
+3§­ â
+3§­ å®¤
+3§­ ç
+3§­ î
+3§­ õ
+3§­¨¦
+3§­÷¬
+3§à®§ã¬
+3§àî¢
+3§à÷¢
+3§à÷«
+3§à÷­
+3§4祯
+3©4¬ 
+3©4¬¥­­
+3©4¬¨é
+3©4¬®¢÷à­
+3©4¬ã.
+3©4¬ãâì
+3©4¬÷âì
+3©4订
+3¬4­®¦
+3¬4à÷âì
+3¬4饭
+3¯4ᮢ
+3¯4á®­
+3¯4áã¢
+3à4¢ ¢
+3à4¢ â¨
+3à4¢÷âì
+3á4ª¨¤
+3á4ª®ª
+3á4ª®¯
+3á4ª®à
+3á4ª®à®ç
+3á4ª®ç
+3á4ª÷«ì
+3á4ª÷¯«
+3á4¯ ¤
+3á4¯¥ªâ
+3á4¯¥à¬
+3á4¯¨­
+3á4¯®¢÷¤
+3á4¯®¦¨¢
+3á4¯®áâ¥à
+3á4¯÷
+3á4¯÷âì
+3á4¯÷è
+3á4â ¡÷«
+3á4â ¢
+3á4â ¤
+3á4â §
+3á4â ©­
+3á4â «
+3á4â ­
+3á4â à
+3á4â à 
+3á4â â
+3á4â ç
+3á4â õ
+3á4⥯
+3á4â¥à¥¦
+3á4â¥à÷£
+3á4⨣
+3á4⨦
+3á4â¨á«
+3á4â¨âã
+3á4⮢¡
+3á4⮩
+3á4â®à®­
+3á4â®à÷­
+3á4â®á®
+3á4â®áã
+3á4â®î
+3á4â®ï­
+3á4âã¯
+3á4âï£
+3á4â÷¡
+3á4â÷©
+3á4â÷«ì
+3á4â÷à
+3á4ä¥à
+3á4娫
+3á4客
+3á4å÷¤
+3â4ª ­
+3å4â®
+3è4ª®¤
+3è4ª®«
+3è4ª÷¤«
+3è4ª÷«
+3è4ª÷à
+3è4â ¡
+3è4âãç
+3óàã­â
+3 4¢â®à¨â
+3 4£¥­â
+3 4£à¥á
+3 4¤¥ª¢ â
+3 4¤¨â¨¢
+3 4§ àâ
+3 4ªâ¨¢
+3 4ªâã «
+3 4ªãà â
+3 4ªãáâ
+3 4ªæ¥¯â
+3 4ªæ¨§
+3 4«¥à£÷
+3 4¬ â®à
+3 4­ «÷§
+3 4­ â®¬
+3 4¯ à â
+3 4¯¥«ïæ
+3 4¯®á⮫
+3 4¯â¥ç
+3 4à£ã¬¥­
+3 4஬ â
+3 4á®æ÷
+3 4ᯥªâ
+3 4â«¥â
+3 4å «÷
+3¥4ª®«®£
+3¥4ª®­®¬
+3¥4«¥£ ­â
+3¥4«¥ªâà
+3¥4«¥¬¥­â
+3¥4¬®æ÷
+3¥4¬÷£à
+3¥4­¥à£
+3¥4áâ ª ¤
+3¥4áâ¥â
+3¥4â ¯
+3®4¡'õ¤­
+3®4¡'õªâ
+3®4¡¥à¥¦
+3®4¡¨à 
+3®4¡®à®­
+3®4¡÷¤
+3®4¡÷æ
+3®4¤ «ì
+3®4¤ï£
+3®4§¡à®
+3®4ªà¥¬
+3®4¯¥à â
+3®4¯« â
+3®4¯â¨¬
+3®4¯ãáâ
+3®4¯ãè¥
+3®4¯ãé¥
+3®4न­ æ
+3®4७¤
+3®4ᮡ
+3®4á玲
+3®4宫®
+3®4å®à®­
+3®4å®ç
+3®4ç¨á­
+3®4ç¨é
+3ã4¢ £
+3ã4¢ ¦
+3ã4£ ¢
+3ã4§£®¤
+3ã4ª« ¤
+3ã4ª®¬¯«
+3ã4ªà㯭
+3ã4«î¡«¥­
+3ã4¬¨â
+3ã4¬÷«
+3ã4¯¥à¥¤
+3ã4à §«¨¢
+3ã4à¡ ­
+3ã4à®ç¨áâ
+3ã4àï¤
+3ã4à冷¢
+3ã4á¯÷è
+3ã4áâ ­®¢
+3ã4áâ¯÷è
+3ã4á㢠â¨
+3ã4⢮à
+3ã4â஡­
+3ï4¤¥à­
+3ï4§¨ª
+3ï4ª÷á
+3ï4àãá
+3ï4áªà ¢
+3õ4¤3­
+3õ4¤¨­
+3õ4¯¨áª
+3õ4३
+3÷4§®â®¯
+3÷4«îáâà
+3÷4¬®¢÷à
+3÷4­â¥­á
+3÷4­ä®à¬
+3÷4­÷æ÷ â
+3÷4á­ã¢
+3ù4¦¤¦
+3ù4§¤
+3ù4áâ
+3ù4å ¢
+3ù4å â
+.§ ù4ª
+.§ ù4æ
+.§ ù4ç
+.­ ù4¤
+'ù4¢
+'ù4§
+'ù4¤
+'ù4¦
+'ù4«
+'ù4¬
+'ù4á
+'ù4å
+ ¢÷4 
+ ¢®ù4¤
+ ¥4⨫
+ «ì¡÷5®­
+ å®ù4¤
+ ã¤÷4®
+ ©4á3¡¥à£
+¡ ªâ¥à÷4®
+¡ 4á3¥­¥à
+¡ 4á3 ­âà 
+.¡¥5§¥.
+¡¥©4á¡®«
+¡¥5ª®­
+¡'4õâì
+¡©®à4­á
+¡÷4®3
+¡®4£3¤ ­
+¡à ­4¤
+¡à÷4¤¦3¯®àâ
+¡¥§5÷4¬¥­
+¡®4õ3£®«
+¡®4õ3£®â
+¡®4õ3§ ¯
+¡®4õ3§¤ â
+¡®4õ3ª®¬¯
+¡®4õ3¯®áâ
+¡®4õ3¯à¨¯
+¡®à¨4á5¯
+4¢3 ­âà æ
+¢¥à4å3­
+¢¨3©4¤
+¢¨­ 3©4¤
+¢¨3©4â
+¢¨­ 3©4â
+¢÷¤7§­ 
+¢÷5¤4¥­
+¢÷5¤4¥4®
+¢÷5¤4®¬
+¢÷¤5®4¡à ¦
+¢÷¤5®4¡à §
+¢®4á5ª®
+¢®¤®5á4⮪
+¢®¤®5§4¡÷à
+¢®«ì4â3¬¥âà
+¢®«ì4â3 ¬¯¥à
+3¢'4ï§
+£¥2âì3¬ ­
+£¥4®
+£®4á4¯5஧
+£÷4¤5à®5¬¥â
+4¤7§¥¬
+¤¥à4¦5 4⮬
+¤¥à4¦5 4¤¬
+¤¥à4¦5¡î¤¦
+¤¥à4¦5¢¨¤
+¤¥à4¦5¤ã¬
+¤¥à4¦5§ ¬®¢
+¤¥à4¦5ª®¬
+¤¥à4¦5­ äâ
+¤¥à4¦5à¥õá
+¤¥à4¦3¡¥§
+¤¥à4¦3१¥à¢
+¤¥à4¦5áâà
+¤¥à4¦5á«ã¦
+¤¢®å4 5⮬
+¤¦¥­4â«ì
+¤¨á¡ « ­á
+¤¨4á3£ à¬
+¤¨4á3ª¢ «
+¤¨4á3ª®¬ä
+¤¨4á3ª®­â
+¤¨4á3ªà¥¤
+¤¨4á3ªà¥â
+¤¨4á3ªà¥æ
+¤¨4á3ªà¨¬
+¤¨4á3ªãá÷
+¤¨4á3ªãâã
+¤¨4á3«®ª
+¤¨4á3¯ à¨â
+¤¨4á3¯¥àá
+¤¨4á3¯¥âç
+¤¨4á3¯«¥
+¤¨4á3¯«¥©
+¤¨4á3¯®§¨
+¤¨4á3¯à®¯
+¤¨4á3¯ãâ
+¤¨4á3⨫
+¤¨4á3âਡ
+¤¨4á3âà®ä
+¤¨4á3äã­ªæ
+¤÷3©4â
+¤÷3©4¤
+¤4­÷3¯4à
+.¤®ù4¢
+.¤®ù4«
+.¤®ù5«ì
+¤®ù4¤
+¤®ù4¬
+¤®ù4å
+¤®ù4¦
+¤®ù4áâ
+¤®3§4¢®«
+¤®3§4¢÷«
+¤®à®£®5¢4ª §
+¥ã4áâà
+¥®4á¢÷
+¥­¥à£®3§4¡¥à¥¦
+¥­¥à£®3§4¡¥à÷£
+¥ª2á1ª
+¥ª2á1¯
+¥ª2á1â
+¥ª2á1æ
+õ¢4à3 â®¬
+õ¯÷4á5ª®¯
+õ¯¨4á5ª®¯
+§ 4¯3ç áâ
+§ ù4¤
+§ ù4¦
+§ ù4§
+§ ù4«
+§ ù4¬
+§ ù4å
+§¥4ª®­®¬¨â¨
+3§'4ïá®
+§­ 3©4¤
+§­ 3©4â
+§®4ª 
+§®4ª¥
+§®4ª¨
+§®4ªã
+§®4ª÷
+¨£®ù4¤
+¨©4â¨
+÷¥4⨫
+÷4«3¥4⨫
+÷©4â¨
+÷­ä®à4¬3 £¥­
+©®4á¢÷
+ª § 4å3áâ ­
+ª¢®ù4¤
+ª®à®ù4¤
+ª¢ à4â3¯« â
+ª¨ù4¢¥­¥à
+ª®­4âàà¥
+ª®­4âà3 à£
+¦ª®4¬5 4⮬
+ª®¬ã4­¥­¥à£
+¬÷4­5¥4ª®
+¬÷4­5¥4­¥à
+¬®4ª5਩
+3¬'4ïªè
+3¬'4ïâ
+­ 3¡4«¨§
+­ 3¢4àï¤
+­ 3¢4ç 
+­ 3§4¢
+­ 4¤7§4¢
+­ ù4¢á
+­ ù4¢è
+­ ù4¦
+­ ù4§
+­ ù4«
+­ ù4¬
+­ ù4á
+­ ù4å
+­ 4©3 
+­ 4©3¥
+­ 4©3®¡¥à¥¦
+­ 4©7®4¡¥à
+­ 4©7®4£¨¤
+­ 4©7®4£®«
+­ 4©7®4£àï¤
+­ 4©7®4¯ãª
+­ 4©7®4å ©
+­ 4©3¬ á«
+­ 4©3á¯à¨
+­ 4©3ïª÷á
+­ 3¢4祭
+­ 3¢4ç÷âì
+­¥3¢4⮬
+­¥3¤4¡ ­
+­ 3¤4¡ ­
+­¥3§4¢¨ç
+­¥3§4¢ ¦
+­¥®4¯ «
+­¥¤®ù4
+­¥ù4áâ
+­ 5¯4«¨¢
+­÷4â5à â
+®­®ù4¤
+®®4¯ «
+¥®4¯ «
+®¡÷3¤4à ­
+®¡÷3©4¤
+®¡÷3©4â
+®¡5ã4¬®¢
+®­ ù4¤
+®®4á¢÷
+®®4ª
+®ã4áâà
+® 4⮬
+®¡4«¤¥à4¦
+®¡4«3 4¤¬÷­
+¯¥à¥ù4¤
+¯¥à¥ù4¦
+¯¥à¥ù4§
+¯¥à¥ù4«
+¯¥à¥ù4á
+¯¥à¥ù4å
+¯¥à¥5¯4«¨¢
+¯¥à¥3©4¤
+¯à¥4©4á
+¯¥à¥3©4â
+¯¥à¥£4­÷©
+¯¥à¥¤5®4¡÷¤
+¯¥à¥3¢4⮬
+¯¥à¥4¤5á¬
+¯¥à¥¤5ã4¬®¢
+¯÷¤5®4¤¨­
+¯÷¢5®4á4âà
+¯÷5¢4¥­ì
+¯®3¡4«¨§ã
+¯®3¢4â®à
+¯®ç4­¥
+¯®ç4­¨
+¯®ç4­ã
+¯®ï4¢
+¯®3¢4祭
+¯®3¢4ç÷âì
+¯®3¤4஡
+¯®3¤4à §
+¯®3¤4¢®
+¯®5¦4­÷âì
+¯®5§4¡ ¢
+.¯®ù4
+¯®ù4¤
+¯à®ù4
+¯®ù4§¤
+¯®4á4â5à ¤ï­
+¯®4á4â5ª®¬ã
+¯®4á4â3¤¥ªà
+¯®4á4â3ª®­âà 
+¯®4á4â3¬¥­®¯ ã§
+¯®4á4â¯à¨¢ â
+¯®4á4â3à ¤÷
+¯®4á4â5á®æ÷
+¯®á4â3ª ¯
+¯®á4â3ª®¬
+¯®á4â3­ â
+¯®á4â3¯à®æ
+¯®á4â3á®æ
+¯®á4â3ä÷ªá
+¯à¨3©4â
+¯à®3á4â¨à ¤
+¯à®4ä3á
+¯®«÷4â5¥ª®­
+¯®à4â3­
+¯®à4â3à¥â
+¯®à4â3䥫
+¯à¨3©4¤
+¯à¨4­æ¨¯
+¯à®4¥ªâ3­
+¯à®3¡4«¥¬
+¯à®4¬3¬ ©
+¯à4®5¯« â
+à ¤÷4®
+à ©3¢4­®
+à®4§5¤4¢®
+à®4§5¬÷­­¨©
+஧5ã4祭
+஧5÷4¬¥­
+஧5¢ ­â
+஧5¢¨­
+஧5¢¨â
+à®4§5¤÷«
+à®4§5£®à
+à®4§5¢¥à
+à®4§5祯
+à®4§'5õ¤­
+§'4õ¤­
+à㪮5á4â¨áª
+à®5§4ã¬
+à®4§3£à®¬
+à®4§3«¨¢
+ମù4¤
+á ­4ª4â3
+á¥ù4¤
+á¥àæ¥ù4¤
+ᯥ4æ3ªãà
+ᯥ4æ3¬®­
+ᯥ4æ¯à
+ᯥ4æ3á
+ᯮà4â3¢¨à
+ᯮà4â3§ «
+ᯮà4â3ª®¬
+ᯮà4â3ª«ã¡
+ᯮà4â3¬ ©
+ᯮà4â4á3¬¥
+á®à4â­
+3á4¯à®¬®¦
+áì4ª¢ã£
+áâ â5ã¯à
+â®à4£3¯à¥¤
+âà ­4á3
+âãà4ª3¬¥­
+æãª3à®
+ã4ª4à
+ãªà3 4¢â
+ãªà3 4£à
+ãªà3¥4ªá
+ãªà3÷4­4¡ ­ª
+ã¡®ù4¤
+ç®à­®3¡4ਢ
+業4â4à3¥­¥à£
+ïá®ù4¤
+¢¨3ã4ç
+§ 3ã4ç
+­ 3ã4ç
+­¥¤®3ã4ç
+­¥3ã4ç
+¯÷¤3ã4ç
+¯¥¤3ã4ç¨
+¯¥à¥3ã4ç
+á ¬®3ã4ç
+¢¨ï4¢
+§'ï4¢
+§ ï4¢
+­ ï4¢
+ãï4¢
+¢®4õ¢®¤
+¢®4õ­ ç
+᢮4õç á
+᢮4õª®à¨á
+᢮4õà÷¤
+墮4õ3£4ਧ
+£¥«÷4®
+¤÷4®
+¥â÷4®
+¬÷4®
+÷4®­
+¯®«÷4®
+á®æ÷4®
+ä÷§÷4®
+å÷¬÷4®
+£®¬¥4®
+¤÷4 «®£
+¤÷4®£¥­
+¤¥ï4ª
+®®4¤¨­®ª
+ ®4¯÷ª
+ ®4å 
+¥®4å 
+§®6®
+ª 5­ «
+®÷4§®«
+¬÷¦ã4ᮡ
+¬¥â¥4®
+ ¡¨ï4ª
+­÷ï4ª
+¢¨ï4á­
+­ ©3ï4á­
+­¥ï4á­
+¯®ï4á­
+¯à®ï4á­
+஧'ï4á­
+à®5§4®à .
+à®5§4®5à ¬
+à®5§4®à å
+à®5§4®à¨
+à®5§4®à®
+à®5§4®àã
+à®5§4®àï
+à®5§4®àî
+à®5§4®à÷
+à®6§5®4à¨.
+஧®4à 
+஧®4à¥
+஧®4à¥è
+஧®4à­
+­ ¯®ã4¬
+­¥ 4¡¨
+¥®4æ÷­
+®®4æ÷­
+¤®ã4ª
+¤®ã4¬
+¥®4¡ãà
+¥®4£®«®è
+¥®4§®à
+¡ «ì­¥4®
+­¥4®«÷â
+­¥4®¬ «ìâ
+­¥4®ª« á
+­¥4®ª®¬ã­
+­¥4®« ­¤è
+­¥4®«®£
+­¥4®«÷¡¥à
+­¥4®­ æ
+­¥4®ä÷â
+­¥î4­
+­¥ï4ª
+­¥ï4ப
+­®4ª3 4ãâ
+¯÷5¢4®­÷
+¯÷¢®4á
+¯ «¥4®
+¯ 4­3®4â¥æì
+.¯¥4®¬.
+¤3ã4á÷¬
+¯4®5¡¥à¥
+ ®4å®â
+®¥4ª®
+¥®4å®â
+¥®4é ¤
+ ®4é ¤
+®®4ç¨é
+¯®ï4á
+஧'ï4à
+â¥4®¤®«÷â
+â¥4®«®£
+â¥4®á®ä
+®®4¡÷£
+®ã4áã­
+®ã4ª®¬
+¯÷¢3®4¢ «
+ 3ã4¤ à
+®3ã4¤ à
+§3ã4¤ à
+¢3ã4¤ à
+ª®­âà3ã4¤ à
+®3®4ª¨á«
+¨3®4ª¨á«
+¥­ì7®4ª¨á«
+¥3®4ª¨á«
+å3®4ª¨á«
+¨3÷4áâ®à
+®3÷4áâ®à
+÷3÷4áâ®à
+ 3÷4áâ®à
+ï3÷4áâ®à
+¥3÷4áâ®à
+­ ¤÷4áâ®à
+­ ©3÷4áâ®à
+¯÷¢3÷4áâ®à
+¯¥à¥¤3÷4áâ®à
+¯®áâ3÷4áâ®à
+ à4â3 ä÷è
+ à4â3¢§¢®¤
+ à4â3¤¥á ­â
+ à4â3ª ä¥
+ à4â3¬ ©á
+ à4â3¬¥¤÷ 
+ à4â3¬¥©á
+ à4â3¬÷­
+ à4â3®4¡áâà
+ à4â3®4¤¨­
+ à4â3®4§¡à
+ à4â3¯÷¤
+ à4â3ਭ
+ à4â3ã4áâ ­
+ à4â3ä ªâ
+ à4â3å÷¬
+ à4â3業âà
+­ ¤÷4áâ®â
+­ ©÷4áâ®â
+¥÷4áâ®â
+®÷4áâ®â
+ ã4â3¥ª®«
+®®4ç¨áâ
+§3 4ªâ
+® 4ªâ
+¥ 4ªâ
+£÷¯¥à3 4ªâ
+­ © 4ªâ
+¯÷¢ 4ªâ
+ ®4¡à §
+¥®4¡à §
+®®4¡à §
+£à ä3®4¡à §
+­ ©3®4¡à §
+á㯥à3®4¡à §
+ à4â3¬¥©áâ
+¡ £¥4à3¬¥©áâ
+¡ «¥4â3¬¥©áâ
+¡à ­4¤3¬¥©áâ
+¢ 4«ì4¤3¬¥©áâ
+¢¥4«ì4â3¬¥©áâ
+£®4ä3¬¥©áâ
+£à®4á3¬¥©áâ
+¤¥ªà¥4â3¬¥©áâ
+¤®4ª3¬¥©áâ
+ª ¯¥4«ì3¬¥©áâ
+ª¢ àâ¨4à3¬¥©áâ
+ª®­æ¥4à4â3¬¥©áâ
+ªà 4­3¬¥©áâ
+¯®«÷4æ3¬¥©áâ
+¯®4è4â3¬¥©áâ
+ä®4à4á4â3¬¥©áâ
+å®4à3¬¥©áâ
+è ¯÷4â3¬¥©áâ
+èâ 4«3¬¥©áâ
+õ£¥4à3¬¥©áâ
+¨ 4¢ à÷
+ï 4¢ à÷
+® 4¢ à÷
+¥ 4¢ à÷
+¡¥§ 4¢ à÷
+¬÷¦3 4¢ à÷
+­ ¤3 4¢ à÷
+¯®áâ3 4¢ à÷
+­ ¯÷¢3 4¢ à÷
+¯¥à¥¤3 4¢ à÷
+á㯥à3 4¢ à÷
+  4¤à¥á
+¥ 4¤à¥á
+® 4¤à¥á
+÷ 4¤à¥á
+¡¥§3 4¤à¥á
+ ¥4䥪â
+¥¥4䥪â
+®¥4䥪â
+­ ©3¥4䥪â
+á㯥à3¥4䥪â
+®¥4¬÷á÷
+¨¥4¬÷á÷
+ï¥4¬÷á÷
+¥¥4¬÷á÷
+¡¥§¥4¬÷á÷
+£÷¯¥à3¥4¬÷á÷
+¥ã4¡®£
+©3ã4¡®£
+¨©4­ï
+§ ©4­ï
+§¤÷©4­ï
+­ ©4­ï
+®¡÷©4­ï
+¯¥à¥©4­ï
+¯÷¤÷©4­ï
+¯à¨©4¬
+¯÷©4¬
+¤÷©4¬ 
+¢¨©4¬
+­ ©4¬ 
+§ ©4¬
+¤4®3©4¬
+®¡®©4¬
+¯à®©4¬
+®¡÷©4¬
+¯¥à¥©4¬
+¡¥§ã4£«
+¡¥§ã4¯¨­
+¡«®4ª3¯®áâ
+.¡«÷4æ3 ­ 
+.¡«÷4æ3ªà¨£
+.¡«÷4æ3®¯¨â
+.¡«÷4æ3â®à£
+.¡«÷4æ3âãà
+.¡«÷4æ3÷4ᯨâ
+®3 4­ «÷§
+¡ ª3 4­ «÷§
+æ3 4­ «÷§
+£¥­3 4­ «÷§
+§3 4­ «÷§
+¬3 4­ «÷§
+­â3 4­ «÷§
+¬÷¦3 4­ «÷§
+¯®«÷3 4­ «÷§
+à¥3 4­ «÷§
+®ã4£®¤
+ ã4£®¤
+¥ã4£®¤
+¯÷¢3ã4£®¤
+஧3ã4£®¤
+£®á4¯3ã4£®¤
+¥®4¯¨á
+®®4¯¨á
+ ®4¯¨á
+¡®4à4â3¬¥å
+¡®4à4â3®4¯¥à
+¡®4à4â3¯à®
+¡®4à4â3à ¤
+¡®4à4â3÷4­¦
+® 4ª æ÷
+®ã4á
+®®4¤¥à¦
+® 4­ 
+¡÷¡«÷4®
+.­ 3¢4ç
+.¢¨3¢4ç
+.¤®3¢4ç
+.§ 3¢4ç
+.¯®3¢4ç
+.¯à¨3¢4ç
+ ­ 3¢4ç
+¥­ 3¢4ç
+¬®­ 3¢4ç
+¦®­ 3¢4ç
+÷®­ 3¢4ç
+®¢¨3¢4ç
+¥¢¨3¢4ç
+¥¤®3¢4ç
+®§ 3¢4ç
+¯®3¢4ç 
+.®¬4à÷
+¥3¬4à÷©
+.¢¨3¬4à
+.¢÷¤÷3¬4à
+.§ ¢3¬4à
+.§ 3¬4à
+.§÷3¬4à
+.­ 3¬4à
+.¯¥à¥3¬4à
+.¯®3¬4à
+.¯à¨3¬4à
+.஧3¬4à
+.ã¬4à¨
+.ã¬4à÷
+.ã¬4àã
+.ã¬4à¥
+¢®4áâ ­­õ
+­ ©3®4áâ ­­
+¯¥à¥¤3®4áâ ­­
+¨¥4áâ¥â
+®¥4áâ¥â
+¥¥4áâ¥â
+©3¥4áâ¥â
+¯ ­3¥4áâ¥â
+¯ à3¥4áâ¥â
+®®4ªâ ­
+÷®4ªâ ­
+®®4¯« çã¢
+¥®4¯« çã¢
+¯¥à¥¤3®4¯« 
+¢¨ã4¤¨
+®3¢4ª §
+¥3¢4ª §
+}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex
new file mode 100644
index 00000000000..144c3e4a775
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex
@@ -0,0 +1,3747 @@
+% File: ukrhypsm.tex
+% TeX hyphenation patterns for Ukrainian (modern rules)
+% in LCY (cp866nav) encoding.
+%
+% Version 1.01. Released 28 July 1999.
+% Copyright 1999 Andrij Shvaika
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+%
+% Created by Andrij Shvaika using Frank Liang's PATGEN 2.3.
+% These patterns are based on a file of more than 84000 Ukrainian words
+% hyphenated according to the modern rules.
+%
+% Please, send bug reports via e-mail:
+% ashv@icmp.lviv.ua
+\patterns{
+. ª1à
+. ­ 5«
+. ­¤®5
+. ¯1à
+. á¨3
+. â®2¬­
+.¡à 5«
+.¢ ªãã4
+.¢£4
+.¢§4
+.¢¨3á4
+.¢¨è4ª
+.¢÷4¤­
+.¢÷2¤æ
+.¢÷4«3«
+.¢ª2
+.¢«®5
+.¢á4
+.¢â4
+.£¥3«
+.¤¦2
+.¤÷2©¤
+.¤àã3
+.¥«¥3
+.¥á3â
+.§ 4¢¦2
+.§ ù4
+.§¡4
+.§¤2
+.§­ 1
+.§®¢2á
+.©è4
+.ª÷2¤
+.ªã4«ì
+.ªã3­
+.« 3æ
+.«ì2
+.¬®2¢¡
+.¬®4¢5ç
+.‡4
+.­ 3¢
+.­ ¢4ç
+.­ 4¤«
+.­ 3«
+.­ á4
+.­¥¡¥4
+.­¥5¢2
+.­¥á4
+.­÷å2â
+.­®ª1
+.®¡3«
+.®¤3¢
+.®§2
+.®§¡3
+.®ª3«
+.®ª1à
+.®¯2«
+.®¯1à
+.®á1¢
+.®á3«
+.®á1¬
+.®á3¯
+.®á3â
+.®á5â¨
+.®â3¢
+.®â3à
+.®å1¢
+.¯÷2¢
+.¯÷§5
+.¯«®5¬
+.¯®â3¢®
+.¯à¨õ2
+.¯à¨3­â
+.¯à¨á4
+.¯å2
+.à¥2©
+.àã2æ
+.á¨4«ª
+.á÷1
+.áª4
+.á¯4
+.áâ4
+.â¥2å
+.âª4
+.âà¨á2
+.âå4
+.âì2
+.ã£2
+.ã¤2à
+.ã¥2
+.ãù2áâ
+.ãª4«
+.ã¬2
+.ã¬4«
+.ã¯2
+.ãá2
+.ãá4â
+.åॡ¥2
+.æì2
+.ç 2õ
+.è¥á5
+.èª4
+ 1 4
+  5§
+ 1¡
+ 3¡÷
+ ¡÷3®
+2 ¡®
+ ¡®á4
+ ¡3à¨
+ 1¢
+ ¢2¡
+ 3¢2¢
+ 2¢£
+ ¢2£ 
+ 3¢¦
+ ¢2¦¥
+ ¢2§ï
+ ¢÷2 
+ ¢÷1¤à
+ ¢3«
+ ¢¬3à
+ ¢2­ã
+ ¢®3¡
+ ¢®§4
+ ¢®á2
+ 3¢¯
+ ¢¯3à
+ ¢3à
+ 2¢á
+ 3¢á¨
+ ¢2á÷
+ ¢á3â
+ 4¢3â
+ ¢â3à
+ 3¢ç
+ ¢2ç 
+ 1£
+ 5£ 
+ 2£¡
+ £÷3à
+ £2«
+ £5« 
+ £3«÷
+ £1à®
+ £1àã
+ 1ó
+ ó1à
+ 1¤
+ 2¤3¢
+ 3¤4¢÷
+ 2¤§
+ ¤÷2©
+ ¤÷á5«
+ 3¤«¨
+ 3¤2®
+ 3¤à .
+ 2¤à÷
+ ¤2à®
+ 3¤è
+ 3¤ì
+ 1¥
+ ¥2¤
+ ¥2«
+ ¥à®á2
+ ¥4â
+ 1õ
+ 2õá
+ 1¦
+ 2¦ª
+ 1§
+ 3§ 
+ § å1
+ §2¢
+ 2§£
+ 3§¨
+ §2÷
+ §2à
+ 1÷2
+ 1ù1
+ ù3¤
+ ù4¤¨
+ ù4¤÷
+ ù2«ì
+ 3©®
+ ©3è«
+ 1ª
+ 3ª 
+ 3ª¨
+ ª1«î.
+ ª®3¬¡ 
+ ª3à®
+ 1«
+ 3«÷
+ 4«ª
+ «3«
+ «®3¢2
+ 3«á 
+ 2«ì
+ «ì3¢
+ 3«ìª
+ 4«ì­
+ 3«ìá
+ 3«ìâ
+ 3«ìç
+2 «î.
+ 1¬
+4 ¬ £
+ 2¬ª
+ 4¬ª 
+ 4¬ª®
+ 4¬ªã
+ 3¬¬
+ 3¬á
+ 5¬á®
+ 1­
+ 2­1 2¬¥
+ 3­¢
+ 3­£
+ ­÷á2ª
+ ­÷â2à
+ ­ª3à
+ 3­«
+ ­1®2â¥
+ ­2á¯
+ ­â2à
+ 3­ä
+ 3­å
+ 3­ìª
+ 2­'
+ 3®2
+ ®3¡
+ ®3¢
+ ®4¤
+ ®3ª
+ ®á3
+ 1¯
+ ¯¥3«
+ ¯÷2¢
+ ¯÷¤®§3
+ ¯®á3
+ ¯1à¨
+ ¯3á
+ 1à
+ 3à¢
+ à2¢¥
+ à2¢ã
+ à¥©2æ
+ à¥3®
+ 3à¨
+ 3à¬
+ à®2¤­
+ à®®3ª
+ 3àà
+ à3âá
+ 1á
+ 3á¡
+ á¨­å3
+4 áª
+ 3á«
+ á2«®¢
+ á1¬ 
+ á2¯
+ á3¯¥
+ 3áá
+ á3â­
+ áã¯1
+ 1â
+1 â ª
+2 â¥à
+ â÷3®
+ â3à÷
+ 4âá
+ 3âã
+ â3å 
+ 3âì
+ 1ã
+ ã2¢
+ʋ4‹
+ ã2ç¥
+ 1ä
+2 ä÷
+ ä5«
+2 1å
+ å3«î
+ å1à
+ å3à®
+ 1æ
+1 æ¥¯
+ 3æ§
+ 3æ÷
+ 1ç
+ 1è
+ è3ª
+ è3«
+ è2¬
+ 1é
+ 1î
+ 1ï
+ ï2¢
+¡ 3¤
+¡ ª1«
+¡1¡2
+¡1¢
+¡1£
+¡2£ 
+2¡1ó
+2¡1¤2
+¡¤¨3
+¡¥2§3
+¡¥4§ 2
+¡¥§5¤
+¡¥4§ª
+¡¥3à«
+¡¥2á 
+¡¥4á2ª 
+¡¥2á­
+¡¥4æ
+¡1¦
+¡1§2
+¡4¨
+¡¨2¢á
+¡¨¤4¢
+¡÷2¡
+¡÷3¡à
+¡÷£2à
+¡÷©3¤
+¡÷3««î
+¡÷«ì1
+3¡÷®
+¡÷4®­
+¡÷3®áã
+¡÷2®æ
+¡÷¯4
+¡÷â2­ã
+¡÷ï5
+2¡1ª
+¡1«
+3¡«÷õ
+3¡«÷ù
+3¡«÷©
+3¡«÷ï
+¡2«®ª
+¡«ã3
+2¡4«ì
+2¡1¬
+¡3­
+¡®3¡
+¡®¢÷3
+¡®1§
+¡®§2¡
+¡®§2¢
+¡®2©¬
+¡®4©­
+¡®2à¥3­
+¡2®à÷
+¡2®àã
+¡®ä4
+¡®3æ
+2¡1¯
+¡¯à¨á3
+¡1à
+2¡à.
+¡2à¥á
+¡2à¨â
+¡2à÷¤
+¡3à®ù
+¡3à®î
+¡2à®ï
+2¡àá
+¡2àãå
+2¡3á2
+¡á4ª
+¡á3âà
+5¡áã
+4¡áì
+3¡áï
+¡3â2
+3¡â®
+¡â3àã
+3¡ãà
+¡ã3á
+¡ã3âá
+2¡1å
+¡å÷4
+¡1æ
+¡1ç
+¡1è2
+2¡1é
+¡î2á
+¡'1ï§
+1¢ .
+¢ 3¡ª
+2¢ ¢
+¢ £1à
+3¢ â÷
+¢1¡2
+3¢¡ 
+¢3¡¥
+¢2¡¨¢
+¢2¡¨à
+¢2¡«
+2¢1¢2
+¢2¢¥
+¢4¢¨
+¢¢÷¡3
+¢¢÷£3
+¢¢÷2¤
+¢¢÷3§
+¢¢÷©5
+¢¢÷¯1
+¢¢÷à3¢
+¢1£2
+2¢£.
+3¢£ 
+¢£¢¨3
+¢£3­¥
+¢£3­ã
+¢1¤2
+¢2¤ 
+¢3¤ .
+¢2¤¨¡
+¢¤4¬
+¢¤®¡3
+¢2¤®¢
+¢2¤®£
+¢¤®á3
+¢¤4à
+¢¤5à¨
+2¢¤ì
+3¢¤ìá
+¢2¤ï
+1¢¥¤
+¢¥3§
+3¢¥©
+¢¥3®
+1¢¥á
+3¢¥ç
+2¢1¦
+3¢¦¨
+¢1§
+4¢§.
+¢§ ª3
+¢§2¢
+¢§2£
+¢§¤2
+¢3§ª
+¢3§á
+4¢2§ì
+¢¨¡2
+¢¨¡®2àæ
+¢¨3¢2
+¢¨£2
+¢¨§3¢
+¢¨ª« 3
+¢¨¯2
+¢¨á2
+¢¨á4ª
+¢¨3á4¯
+¢¨â2
+¢¨â4à
+¢¨â6à¨
+3¢¨è
+¢¨è2ª 
+¢¨ï4
+¢÷2 ª
+¢÷2 ¬
+¢÷2 æ
+¢2÷3¢
+¢÷¤1¦
+¢÷2¤«
+¢÷2¤­®
+¢÷2¤­ï
+¢÷¤áâ4
+1¢÷¦
+¢÷2§­
+3¢÷ª
+1¢÷«
+¢÷3««
+¢÷4««î
+¢÷2¬«
+¢÷3®
+¢÷3àá
+¢÷3áá
+¢÷3â¥
+¢÷â3­
+3¢÷ã
+¢1©
+2¢1ª
+¢3ª¨
+¢ª÷3­
+¢ª4à
+¢1«
+¢2« 
+¢3«î
+¢1¬2
+¢2¬ ­
+¢2¬¥
+¢2¬¨
+¢3¬¨.
+¢2¬÷
+¢2¬à
+¢1­
+2¢­.
+¢­ 3
+3¢­ .
+¢­ ª1
+¢­ á3
+3¢­¨.
+3¢­÷.
+3¢­÷¢
+¢3­ì
+3¢­ï
+¢®1
+3¢®.
+¢®¡2
+¢®2¡¥
+¢®¢2¦
+1¢®¤
+¢®¥4
+¢®§2¬
+¢®ù2¤
+3¢®«ïé
+¢®¯2
+3¢®à 
+3¢®à¨.
+¢®2å1 2
+¢®2å¬
+¢®2åâ
+1¢®î¢
+2¢1¯2
+¢¯ 3
+¢2¯¥¢
+¢¯÷¢1
+¢¯3«î
+¢¯3«ï
+¢¯®á3
+¢¯®è3
+¢¯à¨á5
+¢1à
+4¢à.
+3¢à¥
+¢2஦
+¢à®1§¬
+¢2à®â
+¢5àá
+¢2àï
+¢1á2
+3¢á 
+¢4á¥1
+¢á¥á2
+3¢á÷
+¢3á÷¡
+3¢á4ª
+¢á4«
+¢á3â®
+¢áâ2à
+4¢áâì
+4¢áì
+¢2áî
+3¢áï
+¢2áïª
+¢1â2
+2¢â.
+¢3â 
+¢2â÷
+¢â4ª4
+¢â5ª 
+¢â3­
+¢3â®.
+¢3⮡
+¢â®á2
+2¢âì2
+¢2âï¬
+¢ã2¤æ
+¢ã2ç á
+2¢1ä
+¢1å
+2¢å.
+¢3æ
+3¢æ¥
+3¢æï
+2¢1ç
+4¢ç.
+¢2ç õ
+¢2ç «
+¢2ç î
+¢ç2¢
+4¢ç¨©
+¢3ç¨á
+3¢2ç¨â
+¢2ç¨èá
+¢2ç®
+¢2çãá
+¢1è
+2¢è.
+¢è¨5¢
+¢è÷3
+2¢è®
+3¢è®¢
+¢1é
+¢ï4â¢
+1¢ïç
+1¢'4
+1£ 
+£ ¥2
+£ 2©¬
+£ 2à¡­
+£1¡
+£1¢
+£3¢ .
+£3¢¨.
+£3¢®
+£3¤
+2£¤.
+£¥2©
+£¥3©®
+£¥3ª
+£¥2®
+£¥®ù2
+2£1§
+5£¨
+1£÷1
+£÷3õ
+£÷3¬
+£÷3­¤
+£÷2à­¨
+£÷3â
+2£1ª
+£3« 
+£5« .
+£1«¨
+£3«¨¢
+£3«¨á
+£2«÷¦
+£3«®¢
+£3«®¤
+£2«ã
+2£«ì
+£3«î
+£3«ï¢
+£1«ïà
+£1«ïâ
+£3¬
+3£¬÷
+£1­
+£­÷â2à
+£2­®õ
+£2­®î
+£­ï3
+1£®
+£®3¢
+£®¢2ª
+£®«®ù2
+£®à®1
+£®2á¯à
+£®3áâ
+2£à.
+£2à ¢
+£2à õ
+£2à ¬
+£2à ä
+£1à æ
+£2à î
+£2à¥ç
+£1à¨ç
+£2à÷
+£à®1
+£à®3¤
+£à®3§
+£3á
+£áª4
+£3â
+3£ã
+£ã4«ìæ
+£1æ
+2£1è4
+2ó1§
+ó1«
+ó®4«
+óã4«ìæ
+1¤ 
+¤ 4¢3ç
+2¤1¡2
+¤3¡ ç
+¤1¢2
+¤¢¨â3
+¤2¢®
+¤¢®á2
+¤¢®ï2
+¤3¢ç
+3¤¢ï
+2¤1£2
+¤1ó
+2¤1¤2
+¤¤®á3
+1¤¥
+¤¥2§1
+¤¥ª2«
+3¤¥­
+¤¥3®
+¤¥4®¬
+¤¥á2âà
+¤¥å2
+¤¥ï4
+2¤¦.
+¤¦2¡
+1¤¦¥¬
+1¤¦ã
+¤§2
+2¤§.
+¤2§ 
+¤1§¢
+¤2§¥
+¤2§¨
+2¤§ª
+¤2§ã
+¤2§ï
+1¤6¨
+¤¨4¬ç
+3¤¨­ª
+¤¨¯4â
+¤¨4àª
+2¤¨á¢
+¤¨2áª
+¤¨2á«
+¤¨áâ2
+¤¨2áâà
+¤¨ä3à
+1¤÷
+¤÷2 «®
+¤÷2 ¬
+¤÷3¤
+¤÷§4
+¤÷©5
+2¤1÷4¬¥
+2¤1÷­á
+¤÷®¯3«
+¤÷4®à
+¤÷á2
+¤÷á4«
+¤÷5â
+3¤÷ï
+¤1©
+2¤3ª2
+¤ª®3
+¤ª®á4
+¤1«
+2¤«.
+1¤« 
+2¤«¥
+¤5«¨
+2¤1¬
+¤3¬ 
+4¤¬®
+1¤1­
+3¤­ .
+¤­ 4¢
+¤­ 2©
+2¤­ æ
+2¤­¥¤
+2¤­¥á
+2¤­¥å
+¤3­¨
+4¤­¨§
+2¤­¨à
+2¤­÷¬
+¤2­÷¯
+2¤­®¢
+2¤­®à
+¤­®á2â 
+2¤­®ç
+2¤­®è
+¤3­ì
+2¤­ì®§
+2¤­ï¢
+2¤­ï«
+1¤®1
+2¤1®¡÷
+¤®¡2à â
+¤®¡á3
+¤®4¢¦
+¤®2¢á
+¤®3¢2ç
+¤®¤2
+¤®3õ
+¤®§2
+¤®ù2
+¤®2©
+¤®ª2à
+¤®2¬­ 
+¤®3­â 
+¤®¯2
+3¤®à
+¤®á2
+¤®á4¢
+3¤®á¨
+¤®á4­
+¤®2á®
+¤®á3â ­
+¤®3ã4
+2¤1®å
+¤®2å®
+¤®å2à
+¤®è2
+2¤3¯2
+¤1à
+4¤à.
+¤5à .
+2¤à¨¢
+¤2ਯ
+¤3à÷§
+¤3஢
+¤à®ª2
+¤3à®­
+¤3àã.
+¤2àã£
+¤3àã¦
+¤2àãª
+¤àî4ç2ç
+2¤3á2
+¤á 2¤­
+3¤á¨.
+3¤á÷.
+¤á4«
+¤á3¬¥
+¤á4­
+¤áâ¨5
+¤áâ2à
+¤áâ3à¨
+4¤áì
+2¤1â2
+4¤â.
+¤3â 
+3¤â ¬
+1¤ã
+¤ã4¬®
+¤ã¯3«
+2¤1ãà®
+¤ã2à®ç
+2¤1ä2
+2¤1å
+¤å÷1
+1¤1æ
+2¤æ¥¬¥
+2¤æ÷¤
+¤1ç
+2¤çã
+2¤1è2
+¤è¢ 3
+3¤è­
+¤è3âã
+¤1é
+2¤ì
+4¤ì.
+3¤ìª
+3¤ì¬
+3¤ì®
+5¤ìá
+3¤ìæ
+¤îà1
+1¤ï
+¤ï3¤
+2¤'1
+¤'õ2
+¤'2õª
+¤'ï2
+¥1 
+¥ 2¡
+¥ ¡¨å2
+¥ ¡¨ï2
+¥ 2¤¥
+¥ 2ª
+¥ 3ªâ®
+¥ 2¬
+¥ 2â¥
+¥3¡
+¥¡¥3§¯
+¥4¡«ì
+¥¡2à¥å
+¥4¡á
+¥3¢
+¥¢2¡
+¥¢2£
+¥¢2¤¨
+¥¢2¦¥
+¥¢¨â5
+¥¢2¯
+¥¢2à 
+¥4¢á
+¥5¢2á¨
+¥4¢â
+¥6¢â¨
+¥5¢4â÷
+¥5¢2âà
+¥1£
+¥£2­÷
+¥£4à .
+¥£1à®
+¥1ó2
+¥1¤
+¥3¤2¡
+¥2¤¢
+¥3¤¢®
+¥2¤¥ª
+¥¤2§
+¥2¤§ì
+¥2¤1÷2á3
+¥4¤¬÷
+¥2¤­ 
+¥¤®¡2
+¥¤®á3ª
+¥3¤àã
+¥¤á4
+¥2¤1ã¬
+¥¤1ã2ç®
+¥2¤ç
+¥1¥2
+¥¥ª3
+¥1õ
+¥1¦
+¥1§
+¥§ á5
+¥2§¡
+¥§2¡¨
+¥2§1¢
+¥§£3à
+¥§2¤
+¥3§¥
+¥2§§
+¥3§¨
+¥3§ª
+¥2§«
+¥2§¬
+¥§®2à
+¥2§à
+¥§ã4¬
+¥§ã¬®2
+¥§ã2¯
+¥1÷2
+¥1ù
+¥ù2¤
+¥ù¤ 6«
+¥ù3¤ã
+¥2©¬¨
+¥©2¬®
+¥2©è
+¥1ª
+¥ª2¢ 
+1¥2ª§
+¥ª3«¥
+¥ª1à
+¥ª2।
+¥3ªæ
+¥1«
+¥5«£
+¥«÷4®æ
+¥3«ª
+¥3«â
+¥2«ìá
+¥3«ìâ
+¥3«ìè
+¥3«î
+¥1¬
+¥3¬ 
+¥3¬§
+¥3¬¨
+¥¬¨á2
+¥¬2ª
+¥2¬ª 
+2¥3¬®
+¥¬1å
+¥1­
+¥­ ¢3ç
+¥­ ¯3
+¥­ ¯1à
+¥2­¡
+¥­£4
+¥­3¤«
+¥­¥3®
+¥­§®®4
+¥­â3à
+¥­3âà 
+¥3­å
+¥2­ç á
+¥4­ìª
+¥1®2¡
+¥®£2
+¥3®4£3«
+¥®4¤¬
+¥®2¤­
+¥®2¤à
+¥®§2
+¥1®2§®à
+¥4®ª4
+¥5®4ª®¢
+¥3®«¥
+¥3®4«ì
+¥3®«ï
+¥5®¬®
+¥1®­
+¥®3­â
+¥®¯2
+¥®2¯ «
+¥®4¯¥
+¥2®¯®
+¥3®4¯®¤
+¥1®à
+¥1®2á2
+¥®á3¢
+¥2®3áâ
+¥2®â
+¥1®2å
+¥®2æ÷
+¥1®2ç
+¥1¯
+¥¯÷§4
+¥¯÷á2
+¥¯®â3à
+¥¯à¨ï3
+¥¯3á
+¥1à
+¥3à¡÷
+¥4ࢭ
+¥à¤®á4
+¥2à¦
+¥à¨á2ª
+¥2à÷­
+¥3àª
+¥2à«î
+¥3à­¨
+¥1á
+¥áª1«
+¥á2ª®¯
+¥áª1à
+¥á3¬¥
+¥á5­
+¥á¯5«
+¥á2¯à
+¥á2â à
+¥á5â÷
+¥áâ3à
+¥á3âà¥
+¥áâ4à÷
+¥2áì
+¥3áìª
+¥1â
+¥3â .
+¥â á2
+¥â3¢
+¥â4¢®
+¥3â¥
+¥2â¬
+¥â2­¥
+¥â2­ã
+¥5â®
+¥âà ­3
+¥3âì
+¥4âî
+¥1ã2
+¥ã4£
+¥ãª3
+¥1ä
+¥ä2à
+¥1å
+¥2å¬
+¥2å­ 
+¥å3®4£3
+¥å2à
+¥5æìª
+¥3ç
+¥1è
+¥è3â
+¥1é
+¥1ï2
+¥ï3­
+¥ïá5
+2õ1¡
+õ1¢
+õ3¢ 
+2õ¢÷
+2õ¢¬
+3õ2¢à
+õ¢á3
+1õ£
+õ2¤
+õ3¤¥
+2õ1¦
+2õ1§2
+1õ3ª
+õ1«
+õ2«ì
+õ1¬
+õ3¬¥
+3õ¬­
+õ2¬­÷
+1õ3¬ã
+õ1­
+3õ­­
+2õ­®
+õ3­â
+2õ1®2
+2õ1¯
+3õ¯ 
+õ¯à¨ª3
+õ¯à¨á3
+õ1à
+õ3à¢
+õ3à¤ã
+õ4àá
+õ1á
+2õá2«
+õ3â
+õâ2¢
+2õ1ã2
+õãª3
+õ1ä
+2õ1ç
+õ1è
+2¦1 ¤
+1¦ ª
+¦1 2¬¥
+2¦1 2¯
+1¦ å
+¦1¡2
+2¦¢.
+¦1¢¨
+¦1¢÷
+2¦4£
+¦5£ 
+¦5£÷
+¦5£®
+¦1¤
+2¦¤ì
+¦¥3§
+¦¥3áì
+2¦1¦
+2¦1§
+1¦¨
+¦1ª
+¦1«
+¦2«ã
+¦1¬
+2¦¬.
+¦¬¨ª1
+2¦¬÷
+2¦¬®
+¦3­
+¦®¢3â®
+¦®¢3ç
+¦®áâ÷3
+¦®â3
+2¦1à
+¦1á
+2¦1ã¯
+¦ã2¯à
+¦1æ
+¦1ç
+2¦1è2
+1§ 1
+3§2 ¡2
+3§2 ¢
+§ ¢2ç
+§ £2
+§ 3¤¢
+§ ¤¨5
+2§ õ¬
+§ §2
+§ ù2
+§ ©2¤
+§ ©4â
+§ ©4è
+§ ª2
+§ 2ªâ
+§ 3¬
+§ ­ 3
+§ ¯2
+§ à2¢
+§ á4
+§ â2
+§3 4ä
+§ è4
+§1¡2
+§2¡ £
+§¡®3
+2§¢.
+§1¢ 
+§1¢¨
+§1¢÷
+§¢÷3¤á
+§¢÷3¤â
+§2¢÷á
+§1¢®à
+§1£2
+§£4à®
+§1¤
+2§¤.
+§3¤ª
+§2¤®
+§3¤®¢
+§4¤®à
+§2¤à
+§4¤ì
+1§2¥
+§¥2¬ª
+3§¥¬­
+§1¦
+§1§2
+§§¡3
+1§§î
+1§2¨
+3§¨à
+§¨â2à
+1§÷
+3§÷.
+§÷¡2
+§÷£4
+§÷1¤2
+3§2÷õ
+§÷§4
+3§÷ù
+§÷©2¤
+§÷2«
+§÷¬2
+§1÷­
+§2÷­ª
+§÷4­â
+§÷2®
+§÷3®­­
+§÷¯4
+§÷â4
+3§÷ï
+1§2©
+2§3ª2
+4§ª.
+§ª3­
+4§ªà
+§1«
+4§«.
+§1¬2
+2§¬.
+§2¬÷è
+3§¬ã
+1§1­
+§2­ 
+§­ 3¤
+§­ ©è4
+§4­ ­
+§3­¨
+§4­¨¦
+§4­¨é
+§2­÷¬
+§­÷ï5
+3§­®
+3§­ã
+4§­ì
+1§®
+§®¡2«
+§®¢÷1
+§®£2
+§®4£3«
+3§4®¤
+§®1§4
+§®ª2à
+§®2ªá
+§®3­â
+§®2®¯
+§5®2¯5«
+§®á2
+§®á4«
+§®2á®
+§®áâ2
+§®2áâ¨
+§®3â
+§®â2«
+§®ä2
+2§1¯4
+4§¯¥ª
+4§¯¥æ
+4§¯÷
+§¯÷§4
+§¯à¨3
+§¯à®ª1
+§1à
+§4à .
+4§à å
+§3à¨
+§4à¨.
+§2à÷õ
+§2à÷­
+§2à÷â
+§2à÷î
+§3àî.
+2§1á4
+§3â2
+§â3¢
+1§ã
+3§ã.
+§ãá2
+§ã2á¯
+§ãá¯÷2
+§ãáâ2
+§1ä
+2§1å2
+§1æ
+2§1ç
+§1è
+§2訢
+2§1é
+4§ì.
+3§ì¡
+4§ì¡.
+3§ìª
+1§ï
+§ï3¢
+2§ï«
+§4'2
+§'1õ3
+§'4ù3
+§'5ù§
+§'3ï
+¨1 
+¨1¡
+¨¡÷2à­
+¨¡÷2àæ
+¨3¡«
+¨¡2«ã
+¨¡2à
+¨3¡á
+¨2¡è
+¨1¢
+¨3¢ 
+¨¢3¤ 
+¨4¢3ª
+¨¢3á
+¨1£
+¨£4« 
+¨£2­÷
+¨£2­®
+¨£1à®
+¨1ó
+¨1¤
+¨3¤2¡
+¨¤2¢
+¨¤3¢ 
+¨¤2«ã
+¨3¤2¬
+¨¤2à
+¨¤3à 
+¨¤3à÷
+¨3¤ì
+¨1õ
+¨õ2¬­®
+¨1¦
+¨¦1¢
+¨1§
+¨§2¡
+¨§2¢
+¨§1¢®
+¨3§ª
+¨§®3
+¨§2à
+¨1¨
+¨1÷
+¨1ù
+¨1©
+¨©2¤
+¨4©ª
+¨©2¬¥
+¨©2á
+¨©4â
+¨©2è
+¨1ª
+¨ª2¢
+¨2ª¤
+¨ª3«¥
+¨ª3«÷
+¨ª2¬
+¨ª2à¥
+¨ª2à®
+¨1«
+¨3«ª
+¨2«1®2à
+¨3«ìª
+¨3¬
+¨4¬¤
+¨¬2à÷
+¨4¬á
+¨¬2á÷
+¨1­
+¨­ 2©
+¨3­¢ 
+¨3­¤
+¨­ª2à¥
+¨3­®
+¨­®ù2
+¨3­ì
+¨1®2
+¨1¯
+¨¯2«¥
+¨¯3«÷
+¨¯2«î
+¨¯5­
+¨¯à 3
+¨3à
+¨à¨á2
+¨5ન
+¨5à­¨
+¨1á
+¨2á¡
+¨á2¢
+¨áª2
+¨á2¬
+¨2ᯠ
+¨á4¯¨
+¨á2¯÷
+¨á3¯÷«
+¨á¯3«
+¨2ᯮ
+¨2á¯à
+¨3á2á
+¨á4á¥
+¨á3â÷
+¨á⮪1
+¨áâ3à¥
+¨áâ3à÷
+¨á4âì
+¨1â
+¨3â 
+¨â3­
+¨4ââ
+¨â2ç
+¨1ã2
+¨1ä
+¨ä2à 
+¨ä3â 
+¨1å
+¨å2«
+¨å2à
+¨å4à 
+¨1æ
+¨1ç
+¨ç4â
+¨1è
+¨èª3à
+¨è4«¨
+¨2è«ì
+¨è2¬
+¨è2âã
+¨1é
+¨1î
+¨1ï
+¨ï2§
+¨ï4§­®
+¨ï4¬
+¨ï2à
+÷1 
+÷2 £à
+÷3 ¬ 
+÷ 2¬÷
+÷3 ­.
+÷3 ­ 
+÷3 á
+÷ á2ª
+÷3 âã
+÷ å4
+÷1¡
+÷3¡¤
+÷3¡á
+÷1¢
+÷¢1 ¢
+÷¢1 àª
+÷¢ 2çª
+÷2¢¡
+÷2¢£
+÷2¢3¤
+÷3¢¥
+÷4¢¦
+÷2¢§
+÷3¢÷¢
+÷¢1÷¬
+÷2¢¬
+÷¢1®¡
+÷¢®2ª
+÷¢1®ª 
+÷3¢®­
+÷¢1®2á
+÷3¢®ç
+÷2¢à
+÷2¢á
+÷2¢3â
+÷2¢1ãç 
+÷4¢ç
+÷3¢ï
+÷3£
+÷£3¢
+÷£2­
+÷£3­÷
+÷£1à
+÷£3à¨
+÷5¤ 
+÷¤3¢
+÷2¤¥ª
+÷¤3§
+÷¤÷3
+÷¤÷¡2
+÷¤÷5©
+÷¤÷á3
+÷¤÷â2
+÷2¤­ 
+÷3¤­õ
+÷3¤­¨
+÷¤®¡2
+÷2¤1®á
+÷¤3àã
+÷¤á4
+÷2¤æ¥
+÷1¥2
+÷¥3§
+÷¥4â
+÷1õ
+÷3õ¬
+÷3õ­
+÷3õç
+÷3õè
+÷1¦
+÷2¦¡
+÷2¦¢
+÷3¦¦
+÷2¦ª
+÷2¦«
+÷2¦­ 
+÷1§
+÷§2¢
+÷§3¤
+÷2§§
+÷§2«
+÷§3­
+1÷§®â
+2÷1ù
+÷1©¤
+÷2©¬
+÷4©­
+÷1©â
+÷©4â¨
+÷©2è
+÷1ª
+÷ª 3¢
+÷ª1«
+÷ª1à÷
+÷ª3à®
+÷1«
+÷«1 2¬
+÷3«¥
+÷3«¨
+÷4«« 
+÷4««¨
+÷3«®
+÷5«ì­
+÷5«ì®
+÷4«ìæ
+÷2«ìç
+÷3«î
+÷3«ï
+÷1¬
+÷3¬ 
+÷¬ ­¥3
+÷2¬­
+2÷3¬®
+÷3¬¯
+÷¬2à
+÷2¬ç
+÷1­
+÷3­¤ 
+÷3­«
+2÷­­
+2÷3­®
+÷­®ã5
+÷­3á
+÷3­á®
+÷­á4¯
+÷­á2â 
+÷­á4æ
+÷3­â
+1÷­ä
+2÷­æ
+÷2­ç
+÷3­ìª
+2÷­ï
+÷1®
+÷2®¢
+÷2®ù2
+÷3®«ã
+÷3®­.
+÷3®­÷
+÷3®­ã
+÷2®¯
+÷3®¯â
+÷3®à
+÷2®á
+÷3®á.
+÷2®â¥
+÷4®å
+÷1¯
+÷¯®¤5
+÷¯1à
+÷3¯â
+÷1à
+÷3à2¢
+÷3à¤
+÷à¥â3
+÷4àª
+÷3à¬
+÷à®ù2
+÷3àà
+÷3àâ
+÷1á
+÷á÷2¬
+÷áª3à
+÷á3«
+÷á1¬
+÷2ᬥ
+÷á5­
+÷á4¯ 
+÷á4¯®
+÷á2á 
+÷á2á¥
+÷4ááî
+÷áâ3à
+÷1â
+÷4â¢
+÷2â1¥2¬
+÷3â«
+÷â2­¥
+÷3â®3
+÷3âã
+÷2âä
+÷3âæ
+÷1ã
+÷1ä
+÷1å
+÷å1¢
+÷å1à
+÷1æ
+÷2æâ
+÷1ç
+÷1è
+÷è3ª
+÷1é
+÷3î
+2÷1ï
+÷ï2¤¥
+÷ï4ª
+÷ï3ª 
+ù1¢
+ù3¢ª
+ù4¢ª®
+ù2¢á
+ù1¤
+ù3¤ 5«
+ù2¤«
+ù2¤­÷
+ù2§
+ù4§3¤
+ù3§®
+ù3§ã
+ù1ª
+ù3ª .
+ù2ªã
+ù1«
+2ù« 
+ù2«®
+ù2«æ
+ù3«ì
+ù4«ìá
+ù1¬
+ù1­
+ù3­ 
+ù3­¨
+ù3­ª
+ù3­®
+ù1à
+ù1á
+ù2áâ¥
+ù1â
+ù3âì
+ù1æ
+ù3ç
+ù1è
+ù1é
+©1¡2
+2©1¢
+©1£2
+©1¤2
+©3¤ 
+©2¤ãá
+1©õ
+©1¦
+©1§
+2©3ª
+2©1«
+©2«ì
+1©1¬
+2©¬.
+©2¬¥­
+2©¬¥­è
+2©¬­
+2©3­
+3©­ï
+4©­ïâ«
+1©6®
+©1¯
+©2¯ä
+©1à
+4©1á
+©á2ª
+©á1¬
+©2á3ä
+©2áè
+©1â
+2©â.
+2©3â 
+©2â¬
+©1ä
+2©å4
+©1å 
+©1å®
+©åá3
+4©1æ
+2©1ç
+1©1è
+2©è¢
+©2è«
+©4諨
+©2è­
+1©ï
+ª 4¢3ç
+ª 3¤
+ª4 §
+ª 2©
+ª 3«
+ª 4««
+ª 5¬á
+ª ­â3à
+ª ¯1à
+ª 3â
+2ª ä
+2ª1¡
+ª1¢
+ª3¢ .
+ª3¢ â
+ª3¢¨.
+ª¢÷3¤
+ª1£
+ª1¤
+2ª¥ 
+ª1¦
+ª1§
+ª2¨
+3ª¨.
+2ª¨£
+ª÷1¤
+ª÷2«
+ª÷4«ì
+ª÷2­æ
+ª÷3®
+2ª÷¯
+ª÷¯3àã
+ª3ª
+2ª«.
+ª2«¥
+ª4«¥©
+ª3«¥¬
+3ª«¨
+ª2«¨­
+ª2«÷
+ª3«÷¢
+ª3«÷á
+ª4«®§
+ª3«®á
+2ª4«ì
+ª1¬
+ª1­
+ª2­¨¦
+2ª­®â
+ª3­ã
+ª®1
+3ª®.
+3ª®¢
+ª®¢2¦
+3ª®£
+ª®£÷3
+ª®3õ3
+ª®§2¡
+ª®§2¬
+ª®ª®3
+ª®«÷2õ
+3ª®¬
+ª®3¬¡¨
+3ª®­÷
+ª®2­æ
+3ª®¯¨
+3ª®¯«
+3ª®á
+ª®á6­
+ª®3áâ
+3ª®â
+ª®â3à
+3ª®ç¥
+3ª®è
+ª®è4ª
+ª®è5â
+2ªà.
+ª1à ¢
+ª1à ¬
+ª1à è
+ª2ॠ
+ªà¨á3«
+ª1à¨ç
+ª3à÷¡
+ª3à÷¬
+ª1à®
+ª2஢
+ª3àã¦
+ª1àã§
+ª2àãç
+ª1á
+2ªá.
+ªá¥2«ì
+ªá÷3
+ª2á3ª
+ª3áªà
+ª2á3«
+4ª2á¯
+ªá¯3«
+2ªáâ.
+ª2áâ¥
+ªáâ3à
+ª2áä
+ª2áæ
+2ªáì
+ª3â
+4ªâ.
+ªâ®®3
+2ªâà.
+ª4ã
+ªã3¡
+ªã¤®4
+ªã2«ì
+ªã4«ì£
+ªã4«ì¬
+ª1ä
+ª1å2
+ª1æ
+ª1ç
+ª1è2
+2ªè.
+3ªè¥
+ª1é
+3« .
+1« £
+« 2£¬
+1« §
+3« ª
+1« ¬
+« ­â3à
+« 2¯á
+1« áï
+2«1¡
+«1¢
+3«1£
+4«£÷¤
+4«£®
+«1ó
+«1¤
+1«¥
+«¥¢3à
+«¥3¤¢
+«¥3¤¤
+«¥¤2à
+«¥3§
+3«¥¬.
+3«¥®
+«¥2®¡
+«¥1®¯
+«¥2࣠
+«¥â3­
+3«¥î
+2«õ
+«1¦
+«1§
+3Ǭ.
+1«¨¢
+«¨2¢á
+1«¨£
+2«¨¦
+3«¨©
+«¨3­¢
+1«÷
+3«÷.
+«÷¢2®3
+«÷£2
+«÷1¤¦
+3«÷õ
+3«÷§
+3«÷ª
+«÷6«ì
+3«÷­£
+«÷3­¤
+«÷2®
+«÷3®§
+«÷3®¬
+«÷3®æ
+3«÷¯
+«÷ã2
+«÷å2à
+3«÷è
+2«3ª
+4ǻ.
+2«1«
+«3« 
+3««õ
+«4«ì
+4««ï.
+«2«ï¢
+«1¬
+2«¬.
+2«¬¥
+«1­
+1«®
+«®5¡«
+«®¡2à
+«®2¡ç
+3«®1§
+3«®3¬
+«®4¬¡ 
+3«®­­
+«®3­â
+«®4­â¨
+«®®3ª
+«®2à «
+«®2à ¬
+«®2à¡
+«®4à¢
+«®2à¥â
+«®à®1
+2«1¯
+2«1á
+«1â
+4«â.
+1«ã
+3«ã.
+3«ã¢
+3«ãõ
+4«ãâ
+3«ãî
+4«1ä2
+«1å
+«å1¢
+4«å¢.
+«1æ
+«1ç
+4«ì.
+2«ì¡.
+3«ì¢
+3«ì£
+3«ì¤
+3«ìõ
+3«ì§
+3«ì©
+2«ìª
+4«ìª.
+3«ì¬
+4«ì¬.
+2«ì­.
+3«ì®
+3«ì¯
+4«ì¯.
+2«ìà
+4«ìá.
+3«ìáâ
+4«ìáì
+3«ìáï
+2«ìâ
+4«ìâ.
+4«ìâà.
+4«ìä.
+3«ìæ
+3«ìç¨
+2«ìè
+3«ìî
+3«ìï
+3«î¢
+1«îõ
+1«î§
+1«îá
+3«îâ
+1«îè
+2«îé
+1«îî
+5«ï.
+«ï3¢
+1«ïõ
+2«ï«
+1«ï­÷
+«ï3á
+1«ïî
+1¬ .
+1¬ £
+¬ 3ù
+¬ ª3«
+¬ «®á4
+1¬ ­
+¬ ­÷ï5
+¬ ä2
+¬1¡
+4¬¡.
+¬3¡ 
+2¬¡«ì
+2¬¡à.
+¬¡ã2à­
+¬1¢
+2¬3£
+¬1¤
+1´
+¬¥2¤®¡
+¬¥2¤3®4£3
+¬¥3§
+3¬¥­è
+¬¥2à£
+3¬¥è
+¬1¦
+¬1§
+2¬§ 
+1¬
+¬¨4©­
+3¬¨è
+¬÷2¦ 
+¬÷2¦¤
+1¬÷©
+1¬÷­
+¬÷3­¤
+¬÷4­â¥
+¬÷3®¬
+¬÷3àá
+1¬÷ç
+¬1ª
+¬3ª 
+2¬ª¥
+¬3ª¨
+¬3ª®
+2¬ª1à
+¬3ªã
+¬1«
+¬«¥â2
+2¬2«ì
+2¬1¬
+¬1­
+4¬­.
+¬­ á3
+2¬­¨.
+1¨1
+¬®3¢¯
+¬®¢3ç
+¬®§2
+¬®ù2
+¬®ª®3
+¬®3­â
+¬®3®4
+¬®¯2
+¬®á3ä
+2¬1¯
+¬¯3«
+¬¯®á3
+4¬¯3à
+¬1à
+¬2à¥
+2¬à®
+2¬1á
+5¬á÷
+4¬á®
+4¬áâ
+¬á2â 
+4¬áì
+¬1â
+4‰.
+1‹.
+¬ãâ3à
+¬1ä
+4Š.
+3¬1æ
+¬1ç
+¬1è
+4.
+¬1é
+2•
+¬'ï3á
+5­ .
+­ ¡2«
+­ ¡2à 
+­ ¢2¤
+­ 3¢ª
+­ ¢2çã
+­ £4
+3­ ¤
+­ ¤5¢
+­ 2¤«
+­ 2¤à 
+­ 2¤ç
+­ ù3¬
+­ ù3á
+­ ©3¤
+­ 1©â
+­ ­â3
+­ ®4
+­ ¯2
+­ à2¢
+3­ á2
+­ á4¯
+­ â2à
+­ å2
+­ è4
+­1¡
+3­¡«
+2­1¢
+3­¢¨
+2­1£
+4­£.
+4­£÷¤
+2­1ó
+2­1¤
+­3¤¡
+­¤¥2á
+­¤2¦
+4­¤à.
+­3¤á¯
+­3¤ì
+4­¤ì.
+3­¥.
+­¥¡2«
+3­¥¢
+­¥¢2ç
+­¥£1à
+­¥£3à÷
+­¥3¤4
+­¥¤2®
+­¥¤2à
+­¥3§4
+­¥ù2
+­¥®4¡
+­¥1®¤
+­¥®2­ã
+­¥1®¯
+­¥®á4
+­¥1®æ
+­¥¯2
+­¥á2
+­¥á4¯
+­¥â4¢
+­¥3â2«
+­¥â2à
+­1¦
+2­¦.
+­1§
+2­§.
+3­§¥
+5­¨©
+­÷¡2
+­÷3¢à
+­÷2« 
+­÷2¬ª
+­÷3¬­
+2­1÷­á5
+­÷à3¢
+2­1÷2á«
+3­÷ä
+2­1ª
+­ª2¢
+­ª1«
+­2ª¬
+­2ª­
+­ª®¡2
+­ª®á2
+2­1«
+4­«ï
+2­1¬
+3­¬ã
+4­3­
+­­2÷
+­4­á
+­®1
+­®¡2à
+3­®¢
+­®¢2¦
+­®¥4
+2­®¦
+­®§4¤
+3­®à
+­®á4«
+­®áâ4
+­®á2â®
+­®á2âà
+2­1®2âæ
+2­1®2âç
+­®ãâ4¢
+­®ä2
+­®è4ª
+­1¯
+3­¯ 
+­1à
+2­à.
+2­1á
+­2á1 £
+­2á1 ª
+­á1 àª
+­2á1¢
+­4áª
+­áª®3
+­2á3«
+­3á4« 
+­3á4«®
+­2á1¬
+­2á1®ª
+­á2â «
+­á4âª
+­áâ3à
+­2á1ãà
+­2á3ä
+2­1â
+4­â.
+­3â 
+­4â3¢
+3­â¥2à­
+­â¨ª4
+­2âà1 £
+­â3à ¯
+­2â2à â
+­âà1 â 
+­â2த
+­â2à®á3
+­3âáâ
+­3âì
+­ã3
+4­ãè
+2­1ä2
+2­1å2
+4­å.
+4­å«
+­1æ
+2­æ.
+2­æ¨
+2­æ¬
+2­2æâ
+­1ç
+2­ç.
+­1è
+2­è.
+3­è 
+2­è¢
+­è3«
+­è2â
+­1é
+2­ì
+6­ì.
+3­ì¡
+3­ì£
+3­ìõ
+3­ìù
+3­ì©
+4­ìª.
+3­ì¬
+4­ì¬ 
+3­ì®
+­ì®á2
+3­ìá
+3­ìæ
+3­ìç
+4­ìç.
+3­ìè
+3­ìî
+2­îç.
+­'2
+2®1 2
+® ­â3
+® 4à
+®1¡
+®2¡3£
+®2¡÷¤
+®¡÷«2
+®4¡ª
+1®¡ª«
+®3¡«
+®¡2«¨á
+®4¡«÷
+®¡5«ì
+®3¡®
+1®¡á«
+®¡á4â
+®2¡â
+3®2¡'1
+®1¢
+®3¢¢
+®¢2¢÷
+®¢2¤®
+®¢¨§3­
+®¢¨á3â
+®¢÷3¤¬
+®¢÷3¤­
+®¢2«®
+®¢3¬¨
+®2¢­¨¬
+®¢¯3«
+®¢á3â
+®¢2â®
+®¢2âà
+®¢2ç¨
+®¢4ç¨â
+®2¢è
+2®3£
+®£2¢
+®£2«
+4®£4à
+®1ó
+®1¤
+®¤2¢
+®¤¥ª3«
+®¤2¦
+®¤¨3á¯
+®3¤¬
+®2¤­®áâ
+®3¤2®
+®¤2à
+®2¤ç
+2®1¥2
+®¥4¢
+®¥3§
+®¥3ª3
+®¥4ªà
+®¥3â
+®1õ
+®2õ¢
+®2õ£
+®2õª
+®õ2¬
+®2õ­ 
+®2õà
+®2õâ
+®1¦
+®3¦2 
+®2¦ç
+2®3§ 
+®§ ¡¥3
+®§ ù3
+®§ 2©
+®§3¤2
+®1§¤ .
+®§÷3«2
+®3§4­ 
+®3§­¨
+®§®3®
+®2§ì
+®§'3
+®§'õ4
+®1÷4
+®÷­á5
+®3ù
+®ù¤ 6«
+®ù3¤÷
+®ù2¤®
+®ù4¬æ
+®2©¤
+®©2¬®
+®2©â
+®1ª
+®ª2¢
+®2ª£
+®ª2« 
+®ª1«¨
+®ª3«ïª
+®ª®à®1
+4®ªà
+®ª1਩
+®ª2ਫ
+®ªáâ4
+2®3«
+®«¥á2
+®«2«ï
+®4«ìª
+®4«ìá
+2®1¬
+®3¬ 
+®¬ ­¤1 
+®2¬¡
+®3¬£
+®¬1÷­â
+®2¬­¨¬
+4®3¬®
+®¬2àã
+®3¬á
+®4¬ä
+®2¬ç
+®1­
+®3­ 
+®­ 4¢ç
+®­ £5­
+®­ 4¤«
+®­ §3
+®­ 2©
+®­ á3â
+2®­ æ
+®2­¡
+®­£2à
+®4­¤
+®2­¦
+®3­«
+®2­¯
+®3­â .
+®­2âà «
+®3­âã.
+®3­å
+®2­è
+®3­ì
+®1®2
+®5®ª
+®®3¯ 
+®®¯1à
+®®á1
+®®á3ä
+®®3â
+®2®â¥
+®1¯
+®3¯¥
+2®¯÷
+®¯÷§5
+4®¯«
+®¯2«¨
+®¯2«®
+®¯®ù3
+®¯®á3â
+®¯à¨á3
+®¯2á¨
+®¯2á÷
+®¯2áã
+®1à
+®à1 «£
+®à1 2¬÷
+®2à ­£
+®à á2
+®3à¢
+®2à£
+®à3¤
+®à¥ 3
+®à¥«ì1
+®à¥â2
+®à1¥2â 
+®à¨4á¯
+®4àª
+®à®1§è
+®à4â¢
+®3àã
+®3àå
+®3àè
+®1á
+®2á¡
+®2á1¢®
+®3á£
+4®3á¨
+2®áª
+®á2ª®
+®á3ª®ç
+®áª1à
+2®3á2«
+®á4«ì
+®á4­¥â
+®á2¯
+®á4¯ 
+®á¯®á3
+®á6â¢
+®á2⥡
+®á3â÷«
+®á3â­
+®áâ3à¨
+®á2â2àã
+®2áâá
+®3áã
+®áã¯÷1
+®3áä
+®á6å÷
+®1â
+®3â 
+®â2¢
+®3â÷
+®â÷2¢æ
+®2â¬
+®3â­
+®3â®
+®â2à
+®âà ­3
+®â3à÷
+®â4à÷©
+®3âã
+®3âì3
+®1ã2
+®2ã¬
+®ã¯1
+®ã3áì
+®ãâ3
+2®1ä
+®2ä¬
+®ä2â®
+®1å
+®2å1 â®
+®å1¥«
+®å3«®
+®å3«î
+®å3«ï
+®2å1®á
+®å3à¥
+®1æ
+®1ç
+®1è
+®è3¢
+®è3ª 
+®è3ª÷
+®è2«÷
+®è4â¨
+®èâ3à
+®1é
+®1î
+®2îà
+®5ï
+®ï4¢
+®ï2£÷
+®ï2¤
+®ï2àã
+¯4 
+5¯ .
+¯ 4­£¥
+¯ 2­§
+¯ 2­®â
+¯ 3­æ
+¯ 3­ì
+¯ á3«
+¯ á1¬
+¯ 2á3¯
+¯ 3â«
+¯1¤
+¯¥2à¡
+¯¥à¥¡2
+¯¥à¥2¤­
+¯¥à¥á2
+¯¥2à§
+¯¥2஡
+¯¥3â«
+¯¨3«
+¯¨«2®3
+¯¨3â
+¯÷2¢1÷2
+¯÷2¢­
+¯÷3¢­¨
+¯÷2¢®
+¯÷2¢'
+¯÷2¤­
+¯÷3¤­ï
+¯÷¤áâ3à
+¯÷2¤æ
+3¯÷©
+3¯÷à
+¯÷3àá
+3¯÷á
+3¯÷3â
+¯1ª
+¯1«
+¯2« 
+¯4« â
+¯2«¥¬
+¯3«¥è
+¯2«÷
+¯4«÷¤
+¯3«÷«
+¯3«÷­
+¯3«®.
+¯3«ã
+¯4«ì
+¯3«î.
+2¯1¬
+3¯1­
+¯3­¨
+¯®1
+¯®¡2
+¯®3¢
+¯®¢2ç
+3¯®¤
+¯®¤4à
+¯®õ3¤¨
+¯®§4
+¯®ù2
+¯®ù4â
+3¯®©2
+¯®ª2
+¯®ª3á
+¯®«2«
+¯®5¬á3
+¯®3­â
+¯®¯2
+¯®¯4à
+¯®à®1
+¯®á2
+¯®á4ª
+¯®áª1«
+¯®á4« 
+¯®á4­¥
+¯®á4­ã
+¯®á¯3à
+¯®á3â .
+¯®á3â÷
+¯®å2
+¯®è2
+2¯1¯
+2¯à.
+¯1à ­
+¯2à¥
+¯à¥ª2
+¯à¨3¢2
+¯à¨§2
+¯1ਫ
+¯à¨¯2
+¯à¨á2
+¯1à÷
+¯à®3
+¯1஧
+¯2ய
+¯2àã
+¯1á
+2¯á.
+¯3á 
+¯3á¨.
+¯3á®
+2¯áâ
+3¯áã
+2¯áì
+¯3áï
+¯1â
+4¯â.
+3¯â 
+¯4â¢
+2¯âà
+3¯3âã
+¯ã3¤
+¯ãª3«
+¯ãá5
+¯1ä2
+¯1æ
+¯1ç
+2¯ç.
+¯1è
+¯'2
+¯'ï2â­
+3à .
+à ¢3¤
+à 4¢ç
+2à £¥
+à 2£¥­
+à 2õ¢
+1à §
+1à ù
+à 4©­
+1à «
+à2 «¥
+4à1 4«ìâ
+à1 ­£÷
+à ­2á 
+à ­2áæ
+à 3­æ
+3à ¯ 
+1à à
+à 2â ª
+à3¡
+4à¡.
+à¡2« 
+2à¡2à
+2à1¢
+4à¢.
+à3¢¥­
+à3¢­
+à1£
+4à£.
+à2£á
+à1ó
+2à1¤
+थ4«ì
+à3¤®
+à¤2®¡
+1à¥
+3ॡª
+à¥5¢
+ॢ2â
+à¥4¤¡
+à¥2¤§¥
+à¥3¤¬
+à¥2¤1®2á
+à¥2¤à
+à¥2¤ãá
+à¥2¤ãç
+à¥3§¢
+3७¥
+à¥1®
+à¥3®«
+à¥2®å
+à¥3à2
+à¥2ᬥ
+à¥á2âà
+4à¥âõ
+à¥â2à 
+à1¦
+4à¦.
+à2¦¡
+à2¦¤
+à1§
+2à§.
+2à§ì.
+3à¨.
+ਡ2«
+3ਡæ
+2ਡ'
+2ਦ
+ਧ6­ 
+à¨ù2
+à¨3©
+ਪ÷3
+3ਬ­
+1ਭ.
+1ਭã
+à¨à®3
+à¨á4­¥
+à¨á4­ã
+à¨3á¯
+à¨á3á
+à¨â2à
+à¨â4ç
+3à¨ä
+1à¨æ
+à÷1¤
+1à÷§
+1à÷ù
+2à÷2¬
+à÷3¬«
+1à÷­
+3à÷­÷
+à÷­ä5
+à÷3®
+à÷4®¬
+à÷4®á
+à÷à3
+3à÷è
+1à÷ï
+à1©
+2à1ª
+4àª.
+4àª÷­
+àª1«
+à2ªè
+à1«
+2à«.
+2à«÷­
+2à5¬
+4à¬.
+4ଠ¦
+ମá2
+à1­
+4à­.
+à­ á3
+5à­®
+3à­ã.
+2à­ì.
+3à®.
+஢2ç 
+஢2çã
+ண2
+த2¬
+à®2¤­®
+4à®õ.
+à®2õî
+஧1¢
+஧5¤
+à®2§3­
+3஧à
+1à®ù
+3ப®
+1஫
+à®3¬
+à®3­â
+ய2à¨
+2à1®à£
+à®á2ª
+à®2á¬
+à®á2⨣
+à®á3â®
+à®á4ä
+à®â4à
+2à1¯
+à¯3«
+2à1à
+2à1á
+4àá.
+4àá¨à
+àá3ª
+4àáâ
+àá2â à
+àá3â­
+4àáì
+2à1â
+4àâ.
+à3â 
+àâ3¢
+à2â«
+à2â¬
+à3⬮
+à2â1®¡
+àâ3à
+àâ4à®
+àâá4
+à3âã
+àã3¡®
+3àã¢
+1àã£
+3àãõ
+2àã¦
+àã4§ª
+3àãù
+3àã©
+àã3«
+2àã¬
+àã3­ì
+2àã¯
+3àãî
+2à1ä
+2à1å
+à1æ
+2àæ.
+àæ¨2á
+2à2æì
+2à3ç
+4àç.
+2à1è
+4àè.
+àè3ª
+àè®á4
+à1é
+2àé.
+àî3
+àï3¢
+1àïª
+1àï­
+àï3á
+1àïç
+à'2
+à'ù3á
+á 2£¥
+á 2ªæ
+2á1 2â«
+á3¡
+2á¡ã
+2á1¢¥
+᢮2õ
+á5¢®î¢
+2á1£
+á1¤
+á2¥
+ᥡ2
+ᥢ3¤
+ᥤ®§3
+á¥2©
+ᥪ3á
+á¥á2«
+á6÷
+á÷3¢¡
+á÷2¬ª
+á÷3­ì
+á1ª
+4áª.
+3᪠
+3᪥
+3᪨
+á2ª¨¤
+á2ª¨¯
+3á2ª«
+áª1«ïâ
+3᪮
+á3ª®¤
+᪮á4
+á3ªá
+á3ªã
+2á2ªå
+á1«
+2á«.
+á2« 
+á4« ¢
+á3« á
+á3«¥
+á3«¨
+á4«¨§
+á2«÷
+á4«÷¯ã
+á3«÷á
+á3««
+á2«ã
+2á2«ì
+4á«ì.
+2á¬.
+á3¬¥­
+á3¬¨á
+á3­
+á4­ 
+á4­÷¦
+á®3¡
+á®3õ
+á®3¬
+á®á3â 
+á®2âà
+3á®ä
+á1¯2
+2á¯.
+á3¯ 
+á3¯¨
+á2¯÷¢
+á¯÷3¢®
+á¯÷3¤­
+á4¯÷­
+3ᯫã
+á6¯®ª
+á¯3à¥
+á¯3àã
+á3¯ã
+2á1à
+2á1á
+á3á¥
+á4á¥.
+á4ᥬ
+á4á¥â
+á4á¥è
+á2áã.
+á3áï
+á1â
+4áâ.
+á2â ¡
+á2â ©
+á2â ¬
+á2â ­ã
+á2â ­æ
+á2â á
+á4â á.
+á5â¢
+2áâ¢.
+2á2â£
+á3⥩
+2áâ¥2¬¡
+á2⥯
+á4â¨à®
+á4â÷¦
+á2â÷©
+2á4â1÷¬
+á4â÷­
+2áâ÷­ä
+á2â­
+á⮢÷3
+á4⮪ã
+á2⮫.
+á2⮫ã
+á2⮫ì
+2áâ¯
+2áâà.
+áâ3àã¡
+á3âá
+á3ââ
+á4âã«ï
+2á2âä
+2áâì
+3áâì¡
+3áâì¬
+3áâì®
+3á5âìá
+3áâî
+á2âï£
+áã2¡«
+áã4«ìá
+áã2à 
+á2ãà£
+á1ä
+áä 3
+á2ä¥
+áå2
+á1å 
+á3å®ç
+á3æ
+2á4æì
+á1è
+á6ì
+4áì.
+3áìõ
+2áìª.
+2á쪢
+2áì®
+á6ï3
+2á'1
+â 2¡«
+2â ¢
+3â ¢à
+3â £
+â 3¤
+â 2©
+3â ©.
+â 4©­
+2â ª¨
+2â «ìâ
+2â «ï
+3â ¬÷
+â ­÷4§
+3â ­­õ
+3â ­­÷
+â à®á4
+3â á
+4â á 
+3â ââ
+3â âì
+2â å
+2â æ÷.
+2â ç
+4â ç «
+2â1¡
+3â1¢
+6â¢.
+â3¢ 
+â2¢¥
+â3¢¥­
+â3¢¨
+â1£
+⣠3
+2â1¤
+⥣1à
+3⥧
+â1¥¬¡
+â¥2¬ª
+â¥3®¬
+â¥2®á
+⥯3«
+3â¥à.
+3â¥à 
+â¥2à¡
+3â¥àª
+â¥4ફ
+3â¥à­
+3â¥à®
+3â¥àæ
+â¥á3â
+â¥â3à
+â¥4âì
+â¥2å®
+âõ3
+âõá6
+â1¦
+2â1§6
+3â¨
+4⨣«
+â¨4«ª
+4⨫ì®
+â¨2«ìá
+â¨4¬ç
+⨯4
+4â¨à«
+â¨4à­
+â¨ä2
+3â÷.
+â÷ 3
+2â÷¡
+3â÷õ
+3â÷ù
+4â÷©ª
+4â÷«î
+â÷2®ª
+3â÷á
+3â÷â
+3â÷å
+3â÷è
+3â÷î
+3â÷ï
+3â3ª
+â4ª ­
+â4ª æ
+â5ª®
+â1«
+2â«.
+2â«÷
+â2«ã
+â1¬
+2â¬.
+2⬠á
+2⬥
+â1­
+2â­.
+2â­ 
+3â­¥
+â2­¨.
+3â­ã
+â3­ì
+â3­ï
+⮡2
+⮡á5
+3⮢ 
+⮢á5
+⮢3ç
+3⮣
+2â®õ
+2â®ù¬
+2â®ùâ
+2â®ùè
+2⮩
+3â4®ª
+2⮫ï
+â®3¬¡
+â®2¬­®
+⮯3«¨
+2⮯­
+2â®à®­
+2â®á®
+â®áâ2
+â®á2â 
+â®á2âà
+2â®áã
+â®â4à
+â®å2
+3â®è
+2â®î
+4â®ï
+2â1¯2
+â1à
+4âà.
+â2à ¢
+â3à «
+2â2à£
+â3à¤1
+â2à¥
+â3à¥.
+â3६
+â3७
+â९1à
+â2ਢ
+â3਩
+âà¨ä2
+â2à¨é
+â4à÷¡
+â5à÷¡.
+â3à÷õ
+â3à÷©
+2âà÷«
+âà÷5«ìæ
+â2à÷­
+2âà÷â
+â2à÷ç
+2â2à­
+â3஢
+âà®3¤
+âà®á2
+3âà®ä
+â3à®æ
+2âà®ç
+2âà¯
+2âàà
+3âàã¡
+â2àã­­
+â2àì
+âàì®5¬
+â4àïá
+2â3á
+4âá.
+3âá÷
+4âá2ª
+4âá®
+2â3â
+â4âá
+3âã.
+3âã¢
+2âã¤
+3âãõ
+3âã«
+3âã­
+2âã¯
+3âãá
+âã4âì
+3âãå
+3âãî
+â1ä
+â1å
+â2å 
+â2å«
+â3æ
+â1ç
+2âç.
+â3ç 
+â1è
+â1é
+2âì
+4âì.
+3âì¡
+3âìõ
+3âìª
+3âì¬
+3âì®
+5â쮢
+3âìá
+3âî
+5âîç
+âï3
+3âïª
+3âï­
+2â'1
+â'ï2
+ã1 
+ã1¡
+ã¡¥3
+ã4¡ª
+ã2¡1®à
+ã¡3à
+ã¡4à÷
+ã¡á4
+ã2¡â
+ã1¢
+ã¢÷¡2
+ã¢÷3§
+ã¢÷©2
+ã¢÷5«2
+ã¢÷¬2
+ã3¢ª
+ã3£
+ã£1à
+ã£3à÷¢.
+ã1¤
+ã¤2¢
+ã3¤¤
+ã2¤§ì
+㤮¡3
+㤮¢5ç
+ã1¥
+ã¥3­
+ã¥4­â
+ã1õ
+ã1¦
+ã2¦ª
+ã3¦¬®
+ã1§
+ã§1¢
+ã§2¢¨
+ã§3¤®
+ã1÷
+ã1ù
+ãù4áâì
+ã1ª
+ãª÷3­
+ãª2«
+ãª3«¥
+㪮á4
+ãª1àã
+ã1«
+ã3«¥
+ã3«¨
+ã3«÷
+ã3«ª
+ã3«2«
+ã3«ì­
+ã«ì2â®2
+ã3«ï
+ã3¬
+ã5¬®ª
+ã5¬¯
+ã¬2à
+ã4¬á
+ã1­
+ã3­ 
+ã3­£
+ã­3¤è
+ã3­á 
+ã­ï3
+ã3®2
+ã®3§
+ã1¯
+㯮á3â
+ã¯à¨á4
+ã2¯â
+ã1à
+ã2à¡
+ã3à2¢
+ãà3¢ 
+ãà3¢¥
+ã4àª
+ã3à¬
+ã3à¯
+ã3àà
+ã4àá
+ã3àã
+ã3àç
+ã3àè
+ã1á
+ã3á 
+ãá¥1
+ãᥤ®2
+ã᥮§¡3
+ãá¥á2
+1ã2á÷¬
+ãáª1«
+ãáª1à
+ãá4«÷
+ãá2¬
+ãá3¯
+ãá3á
+ãá5â .
+ãá5â ¢.
+ãá2â «
+ãáâ3¢
+ã3á3â÷
+ãáâ3à¥
+ãá5âã¯.
+ãá5âï
+ã3áã
+ãáã4à
+ã1â
+ã3â 
+ã4â2¢
+ãâ3¢÷
+ã3â¥
+ãâ3«
+ãâ2à
+ãâ3à¥
+ãâ3à÷
+ãâ3à®
+ãâ3àï
+ãâì1
+ã1ã
+ãã4¬­
+ãã5¬ã
+ã3ä
+ãä5«
+ã1å
+ãå1¢
+ã1æ
+ã2æâ
+ã1ç
+ãç2¢ 
+ã1è
+ãè÷3á
+ãè3«
+ã1é
+ã1î
+ã1ï2
+ãï3¢ 
+ãï3¢¨
+ä1£
+ä¥1
+ä¥3®
+ä¥2à¡
+3ä÷
+ä÷5 
+ä÷2§¬ 
+ä÷3«
+ä÷3®
+2ä1ª
+ä3«
+ä4«ï
+ä1¬
+2ä¬.
+2䬠
+3䬠.
+ä1­
+䮡2
+䮪2
+ä®3­â
+ä1à
+2äà.
+ä2à §
+ä3à â
+äà¥2©
+ä3à¨â
+äà®3
+2ä1á
+ä1â
+2äâ.
+2äâì
+ä1æ
+2ä1è
+å 4¢3ç
+2å1 ª
+å 2ªâ
+å 2⮬
+å1¡
+2å¢.
+å1¢ à
+å1¢¥
+å1¢¨
+å2¢¨«
+å1¢ï
+2å1£
+2å1¤
+å¥ù3
+å¥2«
+å¥3­
+å¨3«
+5å÷
+å÷1¤«
+å÷3¤æ
+å÷3õ2
+å÷2¬ª
+å÷3­¤
+å1ª
+å1«
+å3« 
+å2«®
+å2«î
+å1¬
+å2¬¥
+å2¬ã
+å3¬ï
+å1­
+2å­®
+å3­ì
+2å1®¡
+3室
+3å®à
+å®à2¥
+å®2á­
+å®á3â
+å®áâ÷3
+å®ä2
+1å®ç
+2å1¯
+å1à 
+å2à¥
+å3७
+å1à¨
+åà¨á3
+2å1à÷
+å1àî
+å1àï
+2å1á
+åá®2
+åá2â
+å1â
+2åâ.
+å⮧6
+åâ4á
+å1æ
+å1ç
+2å'1
+å'ï2
+1æ 
+2æ1£
+æ1¤
+1æ¥
+楣1«
+楪2à
+æ¥3®
+2æ1§
+1æ¨
+横1«
+æ¨3­æ
+æ¨3â
+1æ÷
+æ÷2¢­
+æ÷1¤
+æ1ª
+2檠
+æ1«
+2æ1¬
+æ1­
+1æ®
+2æ1à
+æ1á2
+1æ1â
+æã3
+æãª3à
+æã4«ì
+1æ1æ
+4æì.
+1æìª
+1æì®
+1æî3
+1æï3
+3ç ­
+ç1¡
+ç1¢
+碠3
+ç¥2à£
+ç¥3áì
+ç1¦
+3ç¨.
+ç¨2§¡
+3稩
+稪3
+ç¨4¬à
+ç¨á3«
+3ç¨æ
+ç1ª
+ç1«
+ç2«¥
+ç1¬
+ç1­
+3箣
+3ç®á
+2ç1à
+ç1á
+ç1â
+2çâ.
+çã3¡
+çã3¢
+çã¯1
+çå2
+ç1æ
+2ç1ç
+è 4«ì
+2è1¡
+2è¢.
+è1¢¥
+è1£
+è¥3§
+è÷2
+è÷3¢
+è÷3­æ
+è1ª2
+2èª.
+è3ª¨
+è2ª÷3
+è4ª÷«
+èª÷4àæ
+èª3«
+èª3­
+è2ª®
+è3ª®¯
+è2ªà
+èªã3
+è2ªãà
+è1«
+è2«¥
+è3«¥¬
+è4«¨.
+è4«ì
+è2«î
+è1¬
+2è¬.
+è3­
+2è­¨¬
+3è­ã
+è®2â
+è1¯4
+è1à
+è1á
+è1â2
+2èâ.
+è3âá
+è3æ
+è1è
+é¥3§
+饧2£
+é÷2¬
+é1­
+é®1
+鮤4
+é®3©
+é®å2
+é1á
+ì1¡
+ì1¢
+ì2¢®
+ì1£
+ì1¤
+ìõ3
+ì1§
+ì1©
+ì1ª
+ì2ª¢
+ì2ªª
+ì1¬
+ì1­
+쮤2
+쮪2
+ì®2å¥
+ì®2å«
+ì®2å¬
+ì®2å®
+ì®2åâ
+ì®ï2
+ì1¯
+ì1à
+ì1á
+ì1â
+ì2â1 ¬
+ì2â¬
+ìâ3à
+ì2âä
+ì1ä
+ì1å
+ì2åã
+ì1æ
+ì1ç
+ì1è2
+ì1é
+î1 
+î1¡
+î3¡ª
+î¡'2
+î3¢
+î1£
+î1¤
+î3¤¤
+î3¤ª
+î3¤ì
+î1õ
+î1¦
+î1§
+î§÷3
+î1ù
+î2©
+î1ª
+î3«
+î3¬
+î1­
+î3­¤
+î3­â
+î1®
+î1¯
+î3à
+îà2 «ì
+î4à£
+î5ઠ
+î4ମ
+î5à®
+î4à¯
+î4àà
+î1á
+îáª÷3
+îá3«
+îá5­
+î3áá
+î3áâ 
+î1â
+î3ââ
+î1ä
+î1å
+î1æ
+î1ç
+î1è
+î1é
+î1î
+ï1¡
+ï1¢
+ï4¢ª
+ï2¢«
+ï2¢­
+ï2¢ã
+ï3¢3ç
+ï1£
+ï1¤
+ï3¤ 
+ï3¤¤
+ï2¤¥à
+ï3¤¨
+ï4¤ª
+ï1õ
+ï3¦
+ï1§
+ï2§§
+ï2§ì
+ï1ù
+ï4©
+ï5©®
+ï1ª
+ï4ª¤
+ï2ª÷á
+ïª1«
+ïª1à
+ï5ªã
+ï4ªç
+ï3«
+ï3¬
+ï1­
+ï3­¤
+ï3­ª
+ï3­®
+ï­®á2
+ï4­á
+ï3­ï
+ï1®4
+ï1¯
+ï1à
+ï3à¢
+1ïà¤ã
+ï3àª
+ï4àá
+ï1á
+ïá3«
+ïá4«®
+ï2á5­
+4ïá®
+ïá®ù2
+ï3áá
+4ïáã
+ï1â
+ïâ3¢
+ï1ã
+ï1å
+ïå®3
+ï1æ
+ï1ç
+ï1è
+ï1é
+ï1î
+ï1ï
+'3õ¢
+'1õ¤
+'õ4¬­
+'õ4¬ã
+'2÷
+'1ù2
+'2î
+'3î2¤
+'3î4à
+'5ï2¡
+'4ï¢
+'ï3¢«
+'ï­®á4
+}
diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex
new file mode 100644
index 00000000000..e309198a424
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex
@@ -0,0 +1,3506 @@
+% File: ukrhypst.tex
+% TeX hyphenation patterns for Ukrainian (modern rules with removed
+% ``suspicious breaks'') in LCY (cp866nav) encoding.
+%
+% Version 1.01. Released 28 July 1999.
+% Copyright 1999 Andrij Shvaika
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or any later version.
+%
+% Created by Andrij Shvaika using Frank Liang's PATGEN 2.3.
+% These patterns are based on a file of more than 84000 Ukrainian words
+% hyphenated according to the modern rules with removed ``suspicious
+% breaks''.
+%
+% Please, send bug reports via e-mail:
+% ashv@icmp.lviv.ua
+\patterns{
+. ª3à
+. ­ 1«
+. ­÷1
+. ­÷ï2
+. ­â2
+. ¯3à
+. á3â
+.¡à 1«
+.¢§2
+.¢¨1
+.¢¨ª2
+.¢¨á2
+.¢¨è2ª
+.¢÷4«3«
+.¢ª2
+.¢¬2
+.¢¯÷§3
+.¢á2
+.¢áâ2
+.¢â2
+.£®2ä
+.¤¦2
+.¤÷1á
+.¤®3¢2ç
+.¤®á2
+.¥«¥1®
+.¥á1â
+.§ ¢¦2
+.§ ù2
+.§¡2
+.§¤2
+.§®¢2á
+.§®2®
+.§®1á
+.÷£1à
+.÷­ä2
+.÷¯3à
+.և3
+.ù¤ 1
+.©è2
+.«¥1®
+.«¥2¯3à
+.«ì2
+.¬®¢3ç
+.¬®2ª
+.‡2
+.­ 3¢
+.­ ¢2ç
+.­ £4
+.­ á2
+.­¥3¢2
+.­¥1á2
+.­÷2âà
+.­÷ï2
+.­®ª1
+.­®á1â
+.®¡1à
+.®¤3¢
+.®¤3à
+.®ª1«
+.®ª3à
+.®¯2«
+.®¯3à
+.®á1¢
+.®á3«
+.®á1¬
+.®á1¯
+.®á3â
+.®áâ1à
+.®â3¢
+.®å3¢
+.¯÷¤®§2
+.¯÷§3
+.¯®3¤
+.¯®ù2
+.¯®1á
+.¯®á2â®
+.¯®â3¢®
+.¯à¨ª2
+.¯à¨á2
+.¯å2
+.à¥2©
+.४1«
+.à¨2¯«
+.àã2æ
+.á¥1á
+.áª2
+.á¯4
+.áâ4
+.á⮪2
+.áãå®2á
+.â¨2£à
+.âª2
+.âà ­2á
+.âà¨1
+.âà¨á2
+.âå2
+.âì2
+.ã£2
+.ã¤2à
+.ã¥2
+.ã«2
+.ã¬2
+.ã¯2
+.ãá2ª
+.ãá2â¥
+.ãâ2
+.ãè2
+.æì2
+.ç 2õ
+ 1 
+  2ª
+  2«
+ 1¡
+ ¡÷1®
+2 ¡®
+ ¡®1á2
+ ¡1à
+ ¡á1â
+ 3¡ã
+ 2¡æ
+ 3¢2¡
+ 1¢2¢
+ ¢2£ 
+ ¢2¦
+ 3¢§2
+ ¢2§ï
+ ¢¨2ª«
+ ¢¨2å
+ 1¢÷
+ ¢3«
+ʢ2¬
+ ¢¬3à
+ 3¢2­ã
+ 1¢®1
+ ¢®§2
+ ¢¯3à
+ 1¢á¨
+ 1¢á÷
+ ¢á1â
+ ¢â1à
+ 1¢ã
+ 3¢å
+ ¢2ç®
+ ¢2çãá
+ 1£
+ 2£¢
+ 4£3« 
+ 3£«®
+ 2£­
+ 1ó
+ ó3à
+ ¤1¢
+ ¤2§¥
+ ¤÷á1«
+ 2¤¬
+ ¤®2áâ
+ 1¤æ
+ 2¤æï.
+ 1¤î
+ 1¥
+ ¥2«
+ ¥à®1á
+ ¥á1
+ 1õ
+ 2õá
+ 1¦
+ 2¦æ
+ 1§
+ § 2å3
+ §2¢
+ 2§£
+ 2§«
+ 2§¬
+ §®1á
+ §2à
+ 1÷
+ 1ù
+ ù2¤¨
+ ù2¤÷
+ ª â 1
+ ª1¢
+ ªà®1
+ 2ªâ
+ 1« 
+ «3«õ
+ «®3¢2
+ 1«ã
+ «ì3¢
+1 «î¬
+ 1«ï
+ 1¬
+2 ¬ £
+ ¬®3§
+ ¬®1á2
+ 2¬à
+ 2­1 2¬¥
+ ­¥2¢
+ ­÷á2ª
+ ­÷â2à
+2 ­®á
+ ­1®2â¥
+ ­2á¯
+ ­2áãà
+ 1­ìª
+ 2­'
+ 1®
+ ®2¤
+ ®2¯
+ ®á1
+ ®2â¥
+ ®2å
+ ®2ç
+ ®2é
+ 1¯
+ ¯÷¤®2
+ ¯®3¢§
+ ¯®2å
+ 2¯3á
+ 2¯ä
+ 1à 
+ à2¢¥
+ à2¢ã
+ à¥©2æ
+ à¥1®
+ à3ªá
+ à3ªè
+ à®®3ª
+ à3âá
+ á¨­å3
+ á2ª3à
+ á2«÷
+ á2«®¢
+ á2­ 
+ 2á­¨
+ á2¯à
+ á1â­
+ áâ1à
+ á1âàã
+ 2áâì
+ 2áâî
+ áã2¯3
+ 1â
+1 â ª
+2 â¥à
+ â÷1®
+ 2âª
+ 2â«
+ 2â­
+ â®2¯
+ 2â1à
+ 3âà®õ
+ 2âá
+ 3âã
+ 2âä
+ â3å 
+ 2âæ
+ 1ã
+ ã2¢
+ʋ2‹
+ ã2ç¥
+ 1ä
+ 2ä«
+ 2ä­
+2 å
+ å2¢
+ å3¢¨
+ å2«®
+ 1æ
+1 æ¥¯
+ 1ç
+ 2ç«
+ 2è«
+ 1è2¬
+ 1é
+ 1î1
+ 1ï
+ ï2¢
+ ï­®2
+1¡ 
+¡ 2¡«
+¡ 2¡à
+¡ 2£«
+¡ 2£à
+¡ 1¤
+¡ ª1«
+¡ á1â
+¡1¡2
+2¡1¢
+¡¢¨2ª«
+¡1£2
+¡1ó
+¡1¤2
+1¡¥
+¡¥2§1 2
+¡¥§3¤
+¡¥2§­
+¡¥2§1®á
+¡¥2§1ã
+¡¥2á 
+¡¥á2ª 
+¡1¦
+¡1§
+1¡¨
+¡¨2¢ç
+¡¨¤2¢
+¡¨á1
+¡¨2â¢
+¡¨3å2
+2¡¨ï
+1¡÷
+¡÷2£«
+¡÷1©¤
+¡÷1©2â
+¡÷1©2è
+¡÷3ªà
+¡÷3««î
+¡÷«ì1
+¡÷2®­
+¡÷1®áã
+¡÷1®â
+¡÷1¯
+¡÷1à2¢
+¡÷1â2­¥
+¡÷1â2­ã
+2¡1ª
+¡1«
+¡2«¨áª
+¡2«¨á­
+2¡«÷
+¡2«®ª
+¡2«ì
+¡1¬
+2¡1­
+1¡®
+¡® 2
+¡®2¢¢
+¡®2¢á
+¡®£2
+¡®§2¡
+¡®1§2¢
+¡®2§­
+2¡®à¤
+¡®ä2
+¡1¯
+¡¯à¨2
+2¡à.
+¡1à §
+¡1à ¬
+¡1à ­÷
+1¡2à¥á
+1¡à¥å
+¡2à÷¤
+¡à÷1®
+2¡àá
+¡2àãå
+¡2àîå
+¡3àï
+2¡3á
+¡á2ª
+¡á2â¥
+¡á2â¨
+¡á2â®
+¡áâ1à
+4¡áì
+2¡1â
+¡â¨2â
+1¡ã
+¡1å
+¡1æ
+¡1ç
+2¡1è
+¡è2«
+¡1é
+1¡î
+1¡'
+¡'1ù2
+1¢ 
+¢ 2¡«
+¢ 2¡à
+¢ 2£1à
+2¢ ¯
+¢ 2¯«
+¢ 2¯­
+¢ á1â
+3¢ â÷
+2¢1¡
+¢¡2£
+4¢3¡¥
+3¢2¡¨¢
+3¢2¡¨à
+¢2¡2«
+¢3¡­
+¢¡2à
+¢¢2
+¢2¢¥
+¢2¢¨
+¢1¢÷
+¢¢÷2£3
+¢¢÷©1
+¢¢÷3«
+¢¢÷¯1
+¢¢÷¯3å­
+¢¢÷à3¢
+¢3¢«
+2¢1£2
+1¢£ 
+¢£3­¥
+¢¤2
+¢2¤ ¢
+¢2¤ ¤
+¢2¤ «
+¢2¤ ¬
+¢2¤ á
+¢2¤¨¡
+¢3¤­
+¢2¤®£
+¢¤®2á
+¢¤®á3â
+¢1¤à
+¢¤3à¨
+¢1¤î
+1¢2¤ï
+1¢¥
+3¢¥©
+¢¥1®
+2¢¥à¤
+¢¥2á«
+3¢¥ç
+2¢1¦
+¢3¦¤
+¢3¦ª
+¢3¦­
+2¢1§
+¢§ 2ª3
+¢§2£
+3¢§¤2
+¢3§ª
+4¢§®
+¢2§ì
+1¢¨
+¢¨¡2
+¢¨3¢2ç
+¢¨3£2
+¢¨2¤æ
+¢¨§1¢
+¢¨3¯2
+¢¨á2ª
+¢¨á2«
+¢¨á2¯
+¢¨á2á
+¢¨â2¢
+¢¨â2à
+¢¨å2¢
+¢¨2æ¢
+¢¨3è2ª 
+¢¨ï2
+¢÷2 ª
+¢÷2 ¬
+¢÷2 â®
+¢÷2 æ
+¢2÷¢
+¢÷2¤1¦
+¢÷¤áâ2
+1¢÷õ
+1¢÷¦
+¢÷1©¤
+¢÷1©â¨
+¢÷1©è
+3¢÷ª
+¢÷1¬
+¢÷1®
+¢÷1áá
+1¢÷ã
+1¢÷î
+1¢÷ï
+2¢1©
+2¢1ª
+¢ª2à
+¢3ªá
+2¢1«
+3¢2« 
+¢3« .
+2¢¬ 
+¢2¬ ­
+1¢2¬¥
+1¢¬¨
+¢3¬¨.
+3¢¬÷
+¢¬2«
+¢3¬2­
+1¢¬à
+¢1¬ã
+2¢1­
+¢­ 2ª1
+¢­ 2á3
+¢­®1áâ¨
+1¢®.
+¢®1¡à
+¢®3¢2¦
+¢®2¢ç
+¢®2£­
+¢®2õ¢
+¢®õ2¤
+¢®1§2¢
+¢®1§2¬
+¢®1§­¥
+¢®ù2¤
+1¢®«ïé
+¢®¬ 1
+¢®®2
+¢®¯2
+3¢®à 
+3¢®à¨.
+¢®á2«
+¢®1á¯
+¢®á1â
+¢®2å1 2
+¢1¯
+¢2¯¥¢
+¢¯÷2¢1
+¢¯÷1©
+¢¯2«
+¢¯3«î
+¢¯3«ï
+¢¯2­
+¢¯®á3
+¢¯®2è3
+¢¯à¨2á­
+¢3¯â
+¢1à
+2¢à.
+¢3à .
+2¢à¥
+2¢à¨
+2¢à÷
+¢2஦
+¢à®á1
+¢2à®â
+¢3àá
+2¢àã
+2¢àî
+1¢àï
+¢1á
+3¢2á¥1
+¢á¥®§¡2
+¢á¥á2
+¢2á÷¤
+1¢á2ª
+¢á2«
+¢á2¬
+2¢á­
+2¢2áâì
+2¢áì
+¢2áî
+¢2áïª
+2¢1â
+4¢â¨
+¢â¨2§
+¢â2ª2
+¢â3ª 
+¢â®1á2
+¢âì2
+¢2âï¬
+¢ã2ç á
+¢1ä
+¢ä1à
+2¢1å
+¢å¨2
+¢å2à
+2¢1æ
+2¢ç.
+¢2ç õ
+¢2ç «
+¢2ç î
+¢ç2¢
+2¢ç¥
+2¢ç¨©
+¢2ç¨â
+¢2ç¨èá
+2¢ç÷
+2¢3çª
+2¢3ç­
+1¢ç®
+2¢çã
+2¢çî
+2¢1è
+3¢è¯
+2¢1é
+1¢î1
+1¢'2
+¢'ù2¤
+1£ 
+£ 2¡à
+£ ¢®2á
+£ 2§¤
+£ 2¯«
+£ á1â
+£ â®1
+2£1¡
+£1¢÷
+£1¢®
+2£1¤
+1£¥
+£¥1¤§¥
+£¥­®1
+£¥®ù2
+£¥3à®
+2£1§
+1£¨
+1£÷
+£÷2£à
+£÷3õ
+2£1ª
+2£1« 
+3£2« ¢
+2£«¨¢
+£2«÷¦
+2£«®¤
+£2«®â
+£1«ï¢
+1£«ï¤
+1£«ï­
+£1«ïà
+£1«ïâ
+2£1¬
+£1­
+£­¥1á
+£2­¨«
+1£­÷
+£­÷â2à
+1£­®
+£3­®¢
+£2­®õ
+£2­®î
+£3­æ
+2£­î
+2£­ï
+1£®
+£®3¢2ª
+£®«®ù2
+£®á1
+£®á2¢
+2£à.
+1£à 
+£1à æ
+£à¥2«
+1£2à¥ç
+£2à÷
+1£à÷â
+£1á
+£áª2
+£á1â
+2£3â
+1£ã
+£ã2«ìæ
+£ãá1â
+2£1æ
+2£1è2
+ó 2§
+ó2¢
+ó¥1¤§¥
+2ó1§
+2ó1«
+ó®2«
+ó2à
+óã1
+óã2«ìæ
+1¤ 
+¤ 2¡à
+¤ 2£à
+¤1¡2
+¤¢2
+¤¢¨2ª«
+¤¢¨2â3
+¤1¢÷
+¤3¢«
+¤¢®1á2
+¤¢®ï2
+¤1¢ç
+¤1¢ï
+¤1£2
+¤1ó
+2¤3¤2
+¤¤®2á3
+1¤¥
+¤¥2¢à
+¤¥1£
+¤¥2§÷
+¤¥2§®
+¤¥1ª2¢
+¤¥1ª«
+¤¥1®«
+¤¥1¯«
+¤¥1áâà
+¤¥3ä2
+¤¥1å2
+1¤¦
+2¤¦.
+¤¦2¡
+¤2¦÷
+¤2¦®
+¤§2
+2¤§.
+¤1§¢
+1¤§¥¢
+¤2§¨
+¤1§­
+¤2§ã
+1¤2§ï
+1¤¨
+¤¨2¡«
+¤¨2§­
+¤¨2¯
+¤¨3¯2â
+2¤¨á¢
+¤¨2á3¬
+¤¨áâ2
+¤¨á1âà
+¤¨2ä1à
+1¤÷
+¤÷2 «®
+¤÷2 1á
+¤÷£2­
+¤÷1¤
+¤÷1§
+¤÷©1è
+¤÷1¬
+2¤1÷2¬¥
+2¤1÷­á
+¤÷2®à
+¤÷1®â
+¤÷1à2¢
+¤÷1è«
+¤1©
+2¤3ª2
+¤ª®1á2
+¤1«
+¤3«¨
+¤1¬
+2¤¬ 
+2¤¬÷
+2¤1­
+¤­¥2á«
+3¤2­÷¯
+1¤®
+¤® 2
+¤®1¡à â
+¤®¡á1
+¤®2¢á
+¤®3¢2ç¥
+¤®2£­
+¤®3¤2
+¤®1§
+¤®§2¡
+¤®§2«
+¤®§2¬
+¤®ù2
+¤®ù3â
+¤®ª2à
+¤®®2
+¤®¯2
+¤®¯®1
+¤®1á
+¤®3á¢
+¤®á2«
+¤®á2­
+¤®2á®
+¤®3á2¯
+¤®2á1â ­
+¤®â2à
+¤®1å2à
+¤®è2
+2¤1¯2
+¤1à
+2¤à.
+¤3à .
+¤3à¨.
+¤2ਯ
+¤3à÷§
+¤à®3ª2
+¤3஬­
+1¤2à®ç
+¤3àã.
+¤2àã£
+¤àîç2ç
+2¤1á2
+¤áâ2à¥
+¤1â2
+1¤2âá
+1¤ã
+¤ã¯1«
+2¤1ãà®
+¤ã2à®ç
+¤ãá1â
+¤1ä
+¤1å
+¤1æ
+2¤æ¥
+2¤æ÷
+2¤1ç
+2¤1è2
+3¤è­
+¤è3âã
+¤1é
+2¤ì.
+1¤ì£
+1¤ì§
+1¤ìª
+1¤ì¬
+1¤ì®
+3¤ìá
+1¤ìæ
+1¤ï
+¤ï1¤
+¤'1
+¤'2õª
+¤'ù2
+¤'ï2
+¥1 
+¥ 2¡¨
+¥ ¡¨ï2
+¥ 2¤¥
+¥ 2â¥
+¥¡1à
+¥¡2à¥å
+¥1¢
+¥3¢2¡
+¥3¢2£
+¥¢2¤ 
+¥¢2¤¨
+¥¢2¦¥
+¥¢¨1á
+¥¢¨â1
+¥2¢¬
+¥3¢2¬¨
+¥¢2¯
+¥¢2à 
+¥2¢á
+¥3¢2á¨
+¥¢â2
+¥3¢2â÷
+¥¢2⮬
+¥3¢2âà
+¥2¢ç
+¥£2­÷
+¥£2à .
+¥1ó
+¥1¤¢®
+¥2¤¥ª
+¥¤2§
+¥1¤§ 
+¥1¤§¢
+¥2¤1÷á
+¥2¤«
+¥¤®1
+¥¤®¡2
+¥¤®2áª
+¥¤2àãª
+¥2¤1ã2¬
+¥¤1ã2ç®
+¥1¥2
+¥¥ª1
+¥1õ
+¥1¦
+¥2¦æ
+¥§ 2©
+¥§ á1
+¥§ 2á3â
+¥§2¡¨
+¥§1¢
+¥§£3à 
+¥§ª3«
+¥2§1®£
+¥2§®¯
+¥§1®2à
+¥§ã2¬
+¥§1ã2¯
+¥§1ãá
+¥1§ì
+¥1÷
+¥1ù
+¥2©¬¨
+¥©2¬®
+¥1©­ï
+¥ª1¢
+1¥ª§
+¥ª1à
+¥ª2।
+¥ª3à÷
+¥ª1áâ
+¥2ªâ
+¥2ªæ
+¥1«
+¥«¥1£
+¥«®1
+¥2«ìª
+¥3«ìè
+¥3«ï
+¥1¬
+¥¬¨1á
+¥¬2ª­
+¥2¬à
+¥2¬å
+¥­ ¢3ç
+¥­ 2¯3à
+¥­£2
+¥­¥1®
+¥­§®®2
+¥®2¡ 
+¥®2¡¥
+¥®¡1à
+¥1®2£1«
+¥®£2­
+¥®2¤3à
+¥®¥2
+¥1®2§®à
+¥®ª2
+¥1®2ª®¢
+¥1®«¥
+¥1®2«ì
+¥1®«ï
+¥1®¬®
+¥1®­
+¥®¯2
+¥®2¯ «
+¥1®2¯¥
+¥1®2¯®¤
+¥1®à
+¥®1á
+¥1®2á¢
+¥®á1¢ï
+¥1®2á¬
+¥®2áï
+¥®â2
+¥®2å 
+¥®2å®
+¥®2æ÷
+¥1®2ç
+¥1¯÷
+¥¯÷1á2
+¥¯®2â3à
+¥¯3à¨.
+¥¯à¨2©
+¥2¯á
+¥1à 
+¥1à¡á
+¥à¤®á2
+¥à¥2¤®á
+¥à¥1ª
+¥à¥1â2
+¥à¨2¢ç
+¥à¨1áª
+¥2à÷­
+¥àªã3
+¥áª1«
+¥1á2ª3à
+¥2áªã
+¥1á2«÷
+¥1á2¬ 
+¥á¯1«
+¥á2¯à
+¥1áâ à
+¥áâ1à
+¥á1âà¥
+¥áâ2à÷
+¥á1âà®
+¥á2âï¬
+¥1â 
+¥â 1á
+¥2â¢
+¥â2¢®
+¥1â2­ã
+¥â1à
+¥âà ­3
+¥â2à¥
+¥âà®á2
+¥2âá
+¥2âå
+¥1âì
+¥1ã
+¥ã2¡
+¥ã2¢
+¥ã2£
+¥ã2ª1
+¥ã2¯
+¥ã2å
+¥ã2æ
+¥ã2ç
+¥ãè2
+¥1ä
+¥2ä«
+¥2ä­
+¥ä2à¥
+¥1å2«
+¥å3«¨
+¥å1®2£1
+¥1å2à
+¥1ç
+¥2ç«
+¥2誨
+¥è2ª®
+¥è3â
+¥1é
+¥1ï
+¥ï2ª
+2õ1¡
+õ1¢
+õ3¢ 
+2õ¢÷
+2õ¢¬
+õ2¢à
+õ¢á1
+1õ£
+õ2£¥
+õ2¤ã
+2õ1¦
+2õ1§2
+1õª
+õ1ªà
+õ1«
+õ2«ì
+1õ¬­
+1õ1¬ã
+2õ1®
+õ1¯
+2õ¯®
+2õ¯à
+õ¯à¨2ª
+õ¯à¨2á
+õ1à 
+1õà£
+2õ1á2«
+õá1â1
+õ1â
+õâ2¢
+õ2âª
+õ2â­
+õ2âæ
+2õ1ã
+õãª1
+¦ 2¡«
+1¦ ª
+¦1 2¬¥
+2¦1 2¯
+2¦1¡2
+¦2¢ 
+¦1¢÷
+¦2£ã
+2¦1¤2
+¦2¤ì
+2¦1¦
+2¦1§
+1¦¨
+¦¨2¢ç
+1¦÷
+¦÷1®
+2¦1ª
+2¦1«
+¦2«ã
+2¦1¬
+¦¬¨2ª3
+¦3¬«
+2¦1­
+1¦®
+¦®2¢ç
+¦®2â
+¦1à
+2¦1á
+2¦1ã¯
+¦ã2¯à
+¦1æ
+2¦1ç
+¦1è2
+1§ 
+§ ¡2
+§ 1¢2¤
+§ 1¢á
+§ 3¢2ç
+§ 3£2
+§ 1¤2¢
+§ 1¤à
+2§ õ¬
+§ §2
+§ 1©2¤
+§ 1©¬
+§ 1©­ï
+§ 1©2â
+§ 1©2è
+§ 1ª2
+2§1 ªâ
+§1 «ª
+§ 3¬ª®
+§ ­â2à
+§ ¯2
+§ 1à2¢
+§ 1á2
+§ 3â2
+2§1 2ä
+§ 3è2
+§2¡ £
+§¡2«
+§1¡à 
+§1¡2à¥
+§1¡2à¨
+§1¡2à÷
+2§¢.
+§2¢ â
+§2¢¥¬
+§2¢¥â
+§2¢¥è
+§¢¨2ª«
+§2¢¨ç
+§2¢÷á
+§1¢®à
+§1£2
+2§¤.
+§1¤¢
+§3¤ª
+§2¤®à
+§3¤æ
+1§¥
+3§¥¬­
+§1¦
+2§1§2
+1§¨
+§¨2£«
+3§¨à
+§¨â2à
+1§÷
+§÷1¡2
+§÷£2
+§÷1¤2
+3§÷õ
+§÷1§
+3§÷ù
+§÷1©2¤
+§÷1©2â
+§÷1©2è
+§÷3ª
+§÷1¬2
+§÷3¬«
+§1÷­á
+§1÷­â
+§÷1¯2
+§÷1á
+§÷1â2
+3§÷ï
+1§2©
+2§3ª2
+§ª3­
+§1«
+§2«®¡
+§1¬2
+§2¬÷è
+§3¬­
+1§2­ 
+§­ 1¤¢
+§­ ©è2
+§­¥1ª2
+2§­¨
+3§2­¨¦
+§3­¨©
+§2­¨é
+2§­®
+2§­î
+1§®
+§®1¡2«
+§®¡1à
+§®2£1«
+3§®¤
+§®1§2
+§®ª2¢
+§®ª2à
+§1®ªá
+§®2®¯
+§1®2¯1«
+§®á2«
+2§1®2á®
+§®â2
+§®3â«
+§®ä2
+§®1å2
+§1¯2
+§¯à®2ª1
+§1à
+§2à .
+2§à å
+§2à¨.
+2§à¨â
+2§à¨è
+§2à÷õ
+§2à÷«
+§2à÷­
+§2à÷â
+§2à÷î
+§à®á1
+2§àî.
+§2à­
+§1á2
+§1â2
+§â3¢
+1§ã
+3§ã.
+§ã2«ì
+§ã1áâ2
+§1ä
+§1å2
+2§1æ
+§1ç
+§1è
+§2訢
+§1é
+2§ì.
+1§ì¡
+2§ì¡.
+1§ìª
+1§î
+1§ï
+2§ï«
+§'1ï¤
+¨1 
+¨1¡
+¨¡2«ã
+¨¡2à
+¨2¡æ
+¨1¢
+¨2¢¤
+¨¢¨2§
+¨2¢á
+¨¢2ç¥
+¨¢2çã
+¨1£
+¨2£­
+¨3£2­®
+¨3£®
+¨2£à®
+¨2£àï
+¨4£â
+¨1ó
+¨1¤
+¨¤2¡
+¨¤2¢÷
+¨2¤«
+¨3¤2«ã
+¨¤2¬ã
+¨¤2à
+¨2¤3à 
+¨2¤à¨.
+¨2¤3à÷
+¨1õ
+¨õ2¤
+¨1¦ 
+¨¦3¢
+¨1¦¥
+¨3¦«
+¨1¦ã
+¨§2¡¨
+¨1§¢
+¨§2¢¥
+¨1§¤
+¨§2¬ â
+¨1§2à
+¨1§ì
+¨1§'
+¨1¨
+¨1÷
+¨1ù
+¨1©2¤
+¨1©¬
+¨©2á
+¨1©2â
+¨1©2è
+¨1ª
+¨3ª 
+¨ª2¢
+¨2ª«ì
+¨2ª­
+¨3ª®
+¨ª®1¡2
+¨ª2à
+¨ª4à÷
+¨2ªâ
+¨3ªã
+¨2ªæ
+¨1«
+¨1¬
+¨3¬2­®
+¨¬2à÷
+¨3¬2á÷
+¨¬2å
+¨1­
+¨­ 2áâ
+¨2­¡
+¨­ª2à¥
+¨1®2
+¨1¯
+¨¯2«¥ª
+¨2¯«ï
+¨2¯3­
+¨3¯®
+¨¯à®á1
+¨2¯á
+¨1à
+¨2à¢
+¨2à¤
+¨à¨1á2
+¨3à÷
+¨à®á1â
+¨áª2
+¨2áªã¢
+¨1á2« ¢
+¨1á2¬
+¨á2¯¨
+¨á2¯«
+¨á2á 
+¨á2á¥
+¨á2áã
+¨1áâ ¬
+¨á2â÷­
+¨áâ1à
+¨á3å
+¨1áì
+¨1â
+¨â2¢¥
+¨â2¢÷
+¨2âª
+¨3⪭
+¨2â«
+¨2â­
+¨â2à¥
+¨â2à÷
+¨2âá
+¨2âæ
+¨â2ç¥
+¨â2ç÷
+¨1ã2
+¨1ä
+¨2ä­
+¨1å
+¨å2«
+¨2å­
+¨å2à
+¨2åâ
+¨1æ
+¨ç2â
+¨è2ª÷
+¨èª3à
+¨è2«¨
+¨è2«î
+¨è2¬ 
+¨2è­
+¨è2âã
+¨1é
+¨1î
+¨1ï
+¨ï2¬
+¨ï2à
+÷1 
+÷2 £à
+÷2 ¬¥
+÷2 ä÷
+÷ 2äà
+÷ 1å2
+÷¡®1
+÷¡1à
+÷¡'1ï
+÷2¢1 ¢
+÷¢1 àª
+÷¢¨2§
+÷1¢÷
+÷3¢÷¢
+÷¢1÷¬
+÷1¢®
+÷2¢1®2¡
+÷¢®2ª
+÷¢1®ª 
+÷2¢1®2á
+÷1¢ã
+÷2¢1ãç 
+÷1¢ï
+÷1£
+÷2£¢
+÷£1«
+÷£2«®
+÷£2­ 
+÷£2­¥
+÷£­÷1
+÷2£à¥
+÷2£à¨
+÷2£á
+÷3¤ 
+÷¤1¢
+÷2¤¥ª
+÷¤1¦ 
+÷2¤¦¬
+÷¤÷1¡2
+÷¤÷1á«
+÷¤÷á1â
+÷¤÷1â2
+÷¤®1
+÷¤®¡2
+÷2¤1®á
+÷2¤1®å
+÷1¥2
+÷¥3§
+÷1õ
+÷1¦ 
+÷1¦¥
+÷1¦ã
+÷1§2¢
+÷§1¤
+÷1§2«
+÷§®1á
+1÷§®â
+÷1§ì
+÷1ù
+÷1ª
+÷2ª¡
+÷2ª1¢
+÷ª1«
+÷2ª­
+÷2ªà
+÷ª3à÷
+÷ª1á
+÷2ªâ
+÷2ªä
+÷2ªæ
+÷1«
+÷«1 2¬
+÷3««õ
+÷2«ìª
+÷3«ì®
+÷2«ìà
+÷2«ìæ
+÷2«ìç
+÷1¬÷
+÷¬¯1«
+÷1¬2à
+÷1¬ã
+÷­¥1£
+÷­ª2
+÷­®1á
+÷­®ã3
+÷­á2¯
+÷­á2â 
+÷­á2æ
+÷­â2à®
+1÷­ä
+÷1­ìª
+÷­'1
+÷®1¡2
+÷1®¤
+÷1®§
+÷®ù2
+÷1®«ã
+÷1®¬ 
+÷1®¬¨
+÷1®­
+÷1®¯â
+÷1®à
+÷1®á.
+÷®â2
+÷1®â¨
+÷®1å2
+÷1¯÷
+÷¯®¤3à
+÷¯3à®
+÷¯3àï
+÷1à 
+÷à2¢¥
+÷à2¢ã
+÷à®1
+÷à®ù2
+÷1àì
+÷3àï
+÷á3ª®
+÷áª3à
+÷á1¬
+÷á®1
+÷á2¯®
+÷á2á 
+÷2ááî
+÷á1â1à
+÷2áâì
+÷2áâî
+÷1â 
+÷2â¢
+÷â1¥¬÷
+÷â2­¥â
+÷â®3¢
+÷â1à
+÷2âá
+÷1âì®
+÷1ã
+÷ã2à÷
+÷1ä
+÷2å¢
+÷å2â®
+÷1æ
+÷2èª
+֏2Ǵ
+֏2ǔ
+÷1é
+÷1î
+÷1ï
+÷ï2¤¥
+÷ï2ª¥
+÷ï2ª¨©
+÷ï2ª¨å
+÷ï2ª÷
+÷ï2ª®£
+÷ï2ª®ù
+ù1¢®
+ù2¤ ­
+ù1¦ 
+ù2¦®
+1ù§
+ù2ª õ
+ù2ª â
+ù2ª î
+ù2ªã
+ù1« 
+ù2«®
+1ù¬
+ù1¬÷
+ù1¬ã
+ù1à 
+ùá1â
+ù1áì
+ù1â
+ù2âá
+1ù2å
+ù1æ
+ù1é
+©1¡2
+©1¢
+©1£2
+©1¤
+©3¤ 
+©¤2¦
+1©õ1
+©1¦
+©1§
+©1ª
+©1«
+©2«ì
+©1¬
+2©¬.
+1©¬ «
+©2¬¥­
+1©¬¥­­
+1©¬¥­ã
+1©¬¥­ì
+©3¬­
+©3­
+2©­ïâ«
+1©®
+©®2è
+©1¯
+©2¯ä
+©3¯æ
+©1à
+©1á
+©á1¬
+©á1â
+©2á1ä
+©1â
+©3â 
+©â1à
+©1ä
+©å2
+©åá1
+©1æ
+©1ç
+©1è­ã
+©è®2
+1©ï
+1ª 
+ª 2¡«
+ª 2¡à
+ª 4¢«
+ª ¢®2á
+ª ¢3ç
+ª 1¤§
+ª 2§­
+ª 2¯«
+ª 2¯­
+ª 2¯3à
+3ª á
+ª á1â
+2ª ä
+ª1¡
+2ª3¢ â
+ª¢¥á1
+ª1¢ï
+2ª1£
+2ª1¤
+1ª¥
+2ª¥ 
+ª¥á1â
+ª1¦
+2ª1§
+1ª¨
+2ª¨£
+ª¨2£«
+ª¨2¯«
+ª¨2á«
+1ª÷
+2ª÷¤
+ª÷2«ì
+ª÷1®
+2ª÷¯
+ª÷2¯3àã
+2ª3ª
+2ª«.
+ª1« §
+ª2«¥©
+2ª«¥¬
+ª2«¥¯
+2ª«¨¢
+ª2«¨­
+ª3«÷¢
+ª2«÷¬
+ª2«÷­
+ª2«÷â
+ª«®1¡
+ª2«®§
+ª3«®á
+2ª1«ã
+ª2«ì
+2ª«ì.
+ª2«îç
+2ª«ï.
+ª1¬
+ª2¬¥â 
+ª2¬¥â¨
+ª1­
+ª2­¨¦
+1ª®
+ª®1¡«
+ª®2¡3à 
+ª®3¢2¦
+ª®2¢à
+ª®2£­
+ª®§ 2á
+ª®1§2¡
+ª®1§2¬
+ª®1§è
+ª®«÷2õ
+3ª®¯¨
+3ª®¯«
+ª®2á¬
+ª®1á2­
+ª®1á2¯
+ª®á1â
+ª®2â3à
+ª®è2ª
+ª®2è«
+ª®2èâ
+ª1à ¢
+ª1à ¬
+ª2à â­
+ª1à è
+1ªà¥ 
+1ªà¥¤
+ª2à¨
+ª3à¨.
+ªà¨2¯«
+ªà¨á1
+ª3à¨ä
+ª3à¨æ
+2ª3à¨ç
+ª2à÷
+ª3à÷¬
+ª3à÷­
+ª2àãç
+ª2àî
+2ªá
+ª3á 
+ªá¥2«ì
+ªá÷1
+ªá3ª
+ª1᪠
+ª1áªà
+ª1á­
+ªá¯1«
+ªá1â
+ª2áâ¥
+ªáâ1à
+ª1áì
+ª3â
+2ªâ.
+ªâ1à
+ªâà®1
+1ªã
+ªã¤®2
+ªã2«ì
+ªãá1â
+ª1ä
+2ª1å2
+ª1æ
+2ª1ç
+2ª1è2
+ª1é
+1« .
+« 2¡«
+1« £
+« 2¤æ
+« 2§­
+1« ¬¨
+1« ¬­
+« 2¯­
+1« áï
+2«1¡
+2«1¢
+2«1£
+2«1ó
+2«1¤
+1«¥
+«¥2¢3à
+«¥1¤2à
+«¥1§¡
+«¥1᪮
+«¥1á¯
+«¥3â¢
+«¥ãá1
+2«õ
+2«1¦
+2«1§
+1Ǭ
+2«¨¡
+«¨2¡«
+«¨4¢«
+«¨2¢ç
+«¨2§­
+3«¨©
+«¨2¯«
+«¨á1â
+«¨2â¢
+«¨2å¢
+1«÷
+3«÷.
+«÷ 2¬
+«÷3¢2®
+«÷¢®3¡
+«÷2«ì
+«÷1á¯
+«÷2⥬
+«÷1å2à
+2«3ª
+«ª1¢
+2«1«
+«2«ì
+«2«ï¢
+«2«ï«
+«1¬
+2«1­
+1«®
+«®1¡2à
+2«®¡ã
+«®2¢¬
+«®2¢ç
+«®£2
+«®1©¬
+«®2ª¢
+«®2ª«
+«®ª2à
+«®®3ª
+«®2à «
+«®2à1¥2â
+«®á2«
+«®á2¯
+«®2â¢
+«®2èª
+«1¯
+2«1á2
+2«1â
+1«ã.
+1«ã 
+1«ã¢
+1«ãõ
+1«ã­
+1«ãî
+2«3ä2
+2«1å
+«å1¢
+2«1æ
+2«1ç
+2«ì.
+2«ì¡.
+1«ì¢
+1«ì£
+1«ì¤
+1«ìõ
+1«ì§
+1«ì©
+1«ìª
+2«ìª.
+1«ì¬
+2«ì¬.
+2«ì­.
+1«ì®
+3«ì¯
+4«ì¯.
+2«ìá.
+1«ìá¨
+1«ìá®
+1«ìáâ
+1«ìáã
+2«ìáì
+3«ìáï
+1«ìâ
+2«ìâ.
+2«ìâà.
+2«ìä.
+1«ìæ
+1«ìç
+3«ìç¨
+2«ìè
+1«ìî
+1«ìï
+1«î
+2«îá«
+2«îá­
+2«îá®
+1«ï.
+1«ïõ
+«ï1á«
+1«ïî
+1¬ 
+¬ 2£«
+¬ «®1
+¬ «®á2
+¬ ­3¤æ
+¬ 1áâ 
+¬ ä2
+2¬1¡
+¬3¡ 
+¬2¡«ì
+¬¡1à
+2¬1¢
+2¬3£
+2¬1¤
+1´
+¬¥2¤®¡
+¬¥2¤1®2£1
+3¬¥­è
+¬1¦
+2¬1§
+1¬
+¬¨2á«
+¬¨2âà
+¬÷£1à
+¬÷2¦ 
+1¬÷©
+¬÷1®ª
+¬÷1®¬
+¬÷1®æ
+1¬÷ç
+¬1ª
+2¬ª 
+2¬ª¨
+2¬ª÷
+2¬ª®
+¬ª1à
+2¬ªã
+2¬1«
+¬«¥1â2
+¬2«ì
+2¬1¬
+2¬1­
+¬­ 2á
+3¬2­®¦
+¬3­®á
+1¨
+¬®3¢¤
+¬®3¢¯
+¬®2¢á
+¬®2¢ç
+¬®1§2¡
+¬®1§2¢
+¬®1§2¬
+¬®ù2
+¬®2ª¢
+¬®2ª«
+¬®«®¤®2
+¬®¬ 1
+¬®®2
+¬®1á¯
+¬®áâ2
+¬®á1ä
+¬®2èª
+2¬3¯
+¬¯3à
+2¬1à 
+¬2à¥
+2¬à¨
+2¬à®
+2¬àî
+2¬1á
+¬2áâ¨
+2¬1â
+3¬2âá
+1‹.
+¬ãá1â
+2¬1ä
+¬ä÷1
+2¬1æ
+2¬1ç
+2¬1è
+2¬é¨
+1•
+1¬'2
+1­ 
+3­ .
+­ ¡2«
+­ ¡2à 
+­ 3¢£
+­ 1¢2¤
+­ 3¢ª
+­ 3¢«
+­ 3¢¬
+­ 1¢¯
+­ 1¢à
+­ ¢2çã
+­ 3¢è
+­ 3£2
+3­ ¤
+­ §2
+­ §®2
+­ ©1è
+­ 1ª
+3­ «¨
+­ ®2
+­ ¯2
+­ 1à2¢
+­ à®á1
+3­ 1á
+­ á2ª
+­ á2¯
+­ â2à 
+­ 3â2àã
+­ 1å2
+­ 1è2
+3­ îâ
+­1¡
+2­1¢
+2­3£
+­£®1
+­£2àã
+­1ó
+2­1¤
+­¤2¦
+­¤2§
+­3¤­
+­3¤á¯
+­2¤â
+­3¤æ¥¬.
+­3¤æ÷
+1­¥
+­¥1¡2«
+­¥¢2¤
+­¥3¢¦
+­¥3¢2ç
+­¥1£«
+­¥£3à÷
+­¥1¤2
+­¥1§2
+­¥ù2
+­¥1©¬
+­¥1ª¢
+­¥1®2¡
+­¥1®¤
+­¥®2­ã
+­¥1®¯ 
+­¥1®2á
+­¥1®å
+­¥1®æ
+­¥1¯
+­¥¯2«
+­¥1áª
+­¥1á«
+­¥1á2¯
+­¥1áâï
+­¥2áå
+­¥3â2¢
+­¥1â2«
+­¥1â2à
+­¥2äà
+­¥1èª
+­¥ï2
+1­õ
+­1¦
+2­1§
+1­¨
+3­¨ª
+­¨2ª«
+­¨2â¢
+1­÷
+­÷1¡2
+­÷2« 
+2­÷¬®
+2­1÷­á
+­÷­á3¯
+­÷1®
+­÷1¯
+2­1÷á«
+­÷1åâ
+2­1ª
+­ª1«
+­2ª¬
+­2ª­
+­ª®1¡2
+­ª®1§2
+­ª®1á2
+­ª1à
+­3ªá 
+­ªã3«
+­1«
+­«ï3
+­1¬
+2­1­
+­3­2÷
+1­®
+3­®.
+­®1¡2à
+­®3¢2¦
+­®2¢ç
+­®1§¢
+­®1§2¤
+­®3ª­
+­®ª2à
+­®1᪮
+­®á2«
+­®1á2¯
+­®áâ2
+­®2á3â÷
+­®á2â®
+­®3âª
+2­1®âæ
+2­1®âç
+­®ãâ4¢
+­®3ä2
+­®1å2
+­®2ç¢
+­®è2ª
+­1¯
+­1à
+2­1á
+­2á1 £
+­2á1 ª
+­á1 àª
+­2á3¢
+­2áª
+­2á«÷
+­á2«®
+­2á1¬
+­2á1®ª
+­2áá
+­á1â
+­á2â «
+­á2âª
+­áâ1à
+­3áã.
+­áã2à
+­á1ãà 
+­2á1ä
+2­1â
+3­2â¢
+­â¨ª2
+­â®2ª
+­â1à 
+­2âà1 £
+­âà1 â 
+­â2à¥
+­â2த
+­2âá
+­3âáâ
+1­ã
+2­ãâ®
+2­ãè
+­1ä
+­ä2à
+2­1å2
+2­1æ
+2­1ç
+2­1è
+­è2â
+­1é
+2­ì.
+1­ì¡
+1­ì£
+1­ìõ
+1­ìù
+1­ì©
+2­ìª.
+1­ì¬
+2­ì¬ 
+1­ì®1
+­ì®á2
+1­ìá
+1­ìæ
+1­ìç
+2­ìç.
+1­ìè
+1­ìî
+1­ìï
+1­î
+­î3à
+2­îç.
+1­ï
+1­'
+®1 
+® 2§÷
+® 2¬
+® 2­
+® 2¯
+® 2à
+® á1
+® 2â
+1®¡£
+1®¡ó
+1®2¡÷¤
+®¡÷«2
+1®¡ª«
+®1¡«¨á
+®¡3«ì
+1®¡á«
+1®¡â
+1®¡å
+1®2¡'1
+®1¢
+®3¢ 
+®¢2¢÷
+®¢£3­
+®2¢¤
+®¢2¤®
+®¢2§¤
+®¢¨2§3­
+®¢¨á3«
+®¢¨á1â
+®3¢2«®
+®2¢¯
+®¢¯3«
+®¢2àï
+®¢á1â
+®3¢2âà
+®¢2稬
+®1£
+®£2«÷
+®£2«®¡
+®3£®
+®£2à
+®2£á
+®1ó
+®1¤
+®¤2¢
+®¤¥2ª1«
+®¤÷ 3
+®2¤«
+®¤­®1
+®¤2à
+®2¤æ
+®2¤ì
+®1¥
+®¥2¢
+®¥ª1
+®¥2«
+®¥2­
+®¥2¯
+®1õ
+®2õ£
+®2õª
+®2õ­ 
+®2õ­®
+®2õ¯
+®2õà
+®2õâ
+®2õç
+®1¦ 
+®1¦¢
+®1¦¥
+®1¦ã
+2®§ 
+®§ 2©
+®§2¢ .
+®§2¢¨.
+®§1¤2
+®§÷3«2
+®§®1á
+®§'1õ
+®1÷2
+®÷­á3
+®1ù
+®ù2¤¥
+®ù2¤®
+®ù1«ì
+®©2¬®
+®©á2
+®1ª
+®2ª¡
+®ª2«÷
+®2ª«î
+®ª3«ïª
+®2ª¬
+®2ª­
+®ª3਩
+®ª2àãâ
+®ªáâ2
+®2ªâ
+®2ªä
+®2ªæ
+®1«
+®«¥1á2
+®3«¨
+®«2«ï
+®2«ìª
+®2«ìá
+®3«î
+®1¬
+®¬ ­¤1 
+®¬1÷­â
+®2¬ª
+®4¬­¨
+®¬2­®
+®¬®1áª
+®¬®3â
+®¬2àã
+®­ 4£3­
+®­ 2§3
+®­ 2á1â
+2®­ æ
+®­£2à
+®­¥2¢à
+2®­®
+®­2âà «
+®­2â2à â
+®1®
+®®2¡
+®®2¢
+®2®£
+®®2¤
+®®2ª
+®®ª3à
+®2®¬
+®®¯3à
+®®2á1
+®2®â¥
+®®2æ
+®®2ç
+®1¯
+®¯÷2§3
+®¯2«¨
+®¯2«÷
+®2¯«î
+®2¯«ï
+®2¯­
+®¯®ª3«
+®¯à¥1á
+®¯à¨2©
+®¯à¨2á
+®¯3à÷
+®¯2á¨
+®¯2á÷
+®¯3á®
+®¯2áã
+®1à 
+®à1 «£
+®2à1 2¬÷
+®2à ­£
+®à 1á2
+®à¤®2á
+®à¥ª1
+®à¥«ì1
+®à¥1â2
+®à¨2¢ç
+®à¨á1
+®à®2§­
+®à2â¢
+®àâ®1
+®3àã
+®1àì
+®2á1¢®
+®áª1«ï
+®2᪭
+®á2ª®à
+®áª3à
+®1á«
+®3á2«®
+®á2«ã
+®á2«ì
+®á2­¥â
+®á2¯ 
+®á2¯«
+®á2¯®à
+®á¯®2á3
+®á2¯à
+®á¯à¨2©
+®á1â õ
+®á1â î
+®1á4â2¢
+®á2⥡
+®1á⨣
+®á1â­
+®á2⮫¨
+®áâ2àã
+®2áâã.
+®á2âã«ï
+®á2å
+®1â
+®â2¢
+®2⢨
+®2âª
+®2â«
+®â3«¨
+®2â3­
+®3â®
+®â®1§2
+®â®1á
+®âà ­3
+®â2à¥
+®â2à®
+®2âá
+®3âã
+®2âä
+®2âæ
+®1ã
+®ã2¤
+®ã2ª
+®ã2¯3
+®ãá1â
+®ãâ3
+®ã2ç
+®1ä
+®2ä­
+®2äà¨
+®2äà®
+®ä2â®
+®2å1 â®
+®å2¢
+®å1¥2«
+®2å1®á
+®2å®â
+®2å®ç
+®1æ
+®1ç
+®2çâ
+®1è
+®2è3¢
+®è3ª 
+®2è3ª¨
+®3è2«÷
+®2è¬
+®2è­
+®èâ3à
+®1é
+®1î
+®2îà
+®1ï
+®ï2¢
+®ï2£÷
+®ï2¤
+®ï2§
+®ï2àã
+1¯ 
+¯ 2¡
+¯ 2­®â
+¯ 2¯«
+¯ 2¯3à
+¯ á3«
+¯ á1¬
+¯ 2å¢
+¯1¤
+1¯¥
+¯¥à¥1¡2
+¯¥à¥1á
+¯¥2஡
+1¯¨
+¯¨á3ª
+¯¨2â¢
+¯÷2¢ à
+¯÷2¢1÷
+¯÷2¢'
+¯÷2¤¦
+¯÷¤÷1
+¯÷2¤®¡
+1¯÷©
+¯÷3ªà
+1¯÷à
+1¯÷á
+1¯÷â
+2¯1ª
+¯3« .
+2¯«¥§
+¯2«¥¬
+2¯«¥­
+2¯«¥î
+2¯«÷.
+1¯2«÷¤
+¯«÷1®
+2¯«®.
+2¯«®á
+¯2«®é
+¯2«ì
+¯1«ï
+¯1¬
+¯1­
+2¯­ 
+2¯­÷
+2¯­®
+2¯­ï
+1¯®
+¯® 2
+¯®1¡2
+¯®¢2á
+¯®3¢2â
+¯®3¢2ç
+¯®£2
+¯®1§2
+¯®ù2â
+3¯®©2
+¯®1©¬
+¯®ª2
+¯®2ª«ï
+¯®ª3á
+¯®3«2«
+¯®3¬­
+¯®3¬2á
+¯®¯2
+¯®2¯á
+¯®1á2ª
+¯®áª1«
+¯®á2«
+¯®1á¬
+¯®á2­¥
+¯®á2­ã
+¯®1á¯
+¯®á¯3à
+¯®á2⥫
+¯®á2⮬
+¯®á2â®à
+¯®áâ1à
+¯®â2
+¯®1å2
+¯®è2
+¯1¯
+1¯2à
+2¯à.
+2¯3à .
+¯3à «
+2¯3à ­
+¯à¥1ª2
+¯à¥1áâ®
+¯à¨1
+¯à¨¢2
+¯à¨3£2
+¯à¨3¤
+¯à¨§2¬
+¯à¨¯2
+¯à¨á2â
+2¯à÷
+¯à®¢2ç
+¯à®1§
+¯4ய
+¯à®á2¯
+¯à®á1â 
+¯1á
+2¯á.
+2¯3á 
+¯á¥2
+¯3á¨.
+2¯áâ
+2¯áì
+2¯1â
+¯2â¢
+1¯ã
+¯ãª3«
+¯3ä2
+1¯2å
+2¯1æ
+2¯1ç
+2¯1è
+1¯î1
+1¯ï
+1¯'
+1à .
+1à ¡
+3à ¡ 
+3à ¡¨
+à 2¡«
+à 2¢¬
+2à ¢­
+à ¢®á2
+1à £
+2à £¥
+à 2£¥­
+à 2£«
+à 2õ¢
+à 2§¤
+à 2§­
+1à ù
+1à «
+2à1 2«ìâ
+3à «î.
+à1 ­£÷
+2à ­¦
+à ­2á 
+à ­2áæ
+1à ®
+2à 2¯«
+à 2¯­
+1à à
+à 1á«®
+2à 2â ª
+à 2â¢
+2à æ¨
+2à è 
+à3¡
+à¡2« 
+à¡2à
+à1¢
+à3¢¥­
+à3¢«
+2à3¢­
+1à¢ãá
+2à1£
+à2£á
+à1ó
+à1¤
+थ2«ì
+à3¤­
+à3¤á3¬
+1à¥
+2ॠæ
+ॢ¨2â3
+à¥4¢«
+ॢ®1
+ॢ®á2
+à¥3¢â
+à¥1£à÷
+।1®áâ
+à¥1¤àã
+à¥2¤ãá
+à¥2¤ãç
+à¥1§¢
+à¥ù2
+à¥1©¬
+3७¥
+3७ï
+à¥1®¡
+à¥1®§
+à¥1®ù
+à¥1®«
+à¥3®­
+à¥1®¯
+à¥1¯«
+à¥1à2
+à¥à®á1
+à¥2áª
+à¥á2⮫
+à¥1áâà
+à¥3â¢
+à¥2å«
+à¥1èª
+à1¦
+à2¦1 ¤
+à3¦ª
+à3¦­
+ম1
+à3¦á
+2à1§
+1à¨
+ਡ2«
+à¨2¤¢
+ਧ4­ 
+à¨ù2
+3ਭ.
+3ਭã
+à¨2¯« 
+2à¨2â¢
+à¨â2à¨
+à¨3â2ç
+1à÷
+3à÷ 
+2à÷¡
+3à÷¡ª
+2à÷¬
+2à÷­ã
+3à÷®
+à÷1®«
+à÷®1á
+à÷1®â
+3à÷á
+à÷1â
+2à÷ç÷
+2à1©
+2à1ª
+2à1«
+2à3¬
+ଠ1á
+ନá1
+ମ1á
+2à1­
+à­ 2á3
+3à­á
+1à®
+3à®.
+à® 2
+2஢­
+஢2ç 
+à®3¢2çã
+à®2£¢
+ண2­
+த2¬
+2à®õ.
+à®2õî
+஧1¡2
+஧1¢
+஧3¤
+3஧à
+à®1©¤¨
+à®2ª¢
+ப2à
+2à1®à£
+à®à®á1
+à®1á2ª
+à®2á«
+à®1á¯
+à®á2⨣
+à®1áâà
+à®2áâà 
+à®â¨1
+à®â2à
+à®2å¢
+à®2èª
+2à®ï
+2à3¯
+à¯1«
+à1à
+1ààá
+2à1á
+àá3ª
+àá1â
+àá2â à
+à2áâì
+2à1â
+à2â«
+à3⬮
+à2â1®¡
+àâ2à®
+à2âá2
+à3âã
+1àã
+3àã¢
+3à㤥
+2àã¦
+2àãªã
+àã3«ìª
+2à㬨
+2à㬮
+àã­ 2
+àã1­ì
+àãá1â
+2àãâª
+2àãâæ
+2àãï
+à1ä
+àä2«
+2à3å
+àå2«®
+2à1æ
+àæ¨2á
+à2æì
+2à3ç
+2à3è
+àè®1
+àè®á2
+à1é
+1àî1
+1àï
+àï2¯«
+2àïá
+1à'
+1á 
+á 2£¥
+á ¥2
+á ¬®3¢
+2á1 â«
+á 4âà
+á1¡
+1á¢
+á2¢ 
+2ᢥ
+á2¢¨
+᢮2õù
+᢮2õ¬
+᢮2õî
+á3¢®î¢
+á1£
+á1¤
+1á2¥
+ᥡ2«
+ᥤ®2
+ᥤ®§1
+á¥1§
+ᥪ3á
+á¥3«¥
+á¥1®§
+á¥1®á
+á¥1á2«
+á¥á1â
+1á¨
+á¨3£2«
+á¨4£­
+á¨2¤à
+á¨2¯«
+á¨2âà
+1á2÷
+á÷2ª«
+á1ª
+2áª.
+1᪠ä
+áª1¢
+á2ª¨¤
+1á2ª¨¯
+1á2ª«
+áª2«¥
+á3ª«¨
+áª1«ïâ
+á2ª®¯
+᪮1á2
+2᪮â
+áª3ॡ
+á2ªà÷
+áª3à÷¡
+á3ªá
+á1« ª
+á1« ¬
+2á1« á
+á2«¨§
+á2«÷¢'
+á2«÷¤
+2á3««
+1á«ã
+2á«î
+á1«ï
+2á«ïâ
+á2¬¥à
+á2¬¨ª
+1á¬÷
+á1¬÷­
+á1­
+á2­ ¦
+á­ 2á
+1á2­÷¦
+1á®
+ᮣ2
+á®2¯« 
+á®á1â
+á®2âà
+á®2èª
+3á®î
+á2¯ á
+1á¯÷¢
+á1¯«
+á¯2«¥
+1ᯫã
+á1¯­
+á2¯®¢
+á2¯®¦
+á2¯®ª
+á2¯®«
+á2¯®1á2
+á¯3à¥
+á1à
+á1á
+á2á¥.
+á2ᥬ
+á2á¥â
+á2á¥è
+á2áã.
+2áâ.
+1áâ ¡
+1áâ «ìâ
+1áâ ­æ
+1áâ á
+1áâ å
+1áâ¡
+á3â¢
+2áâ¢.
+á2â£
+1á⥡
+á2⥣
+á2⥦
+á2⥫¨
+2á⥬¡
+á2⥯
+1á2â¨à®
+2áâ¨ç
+á2â÷¦
+2áâ÷ù
+1áâ÷©
+á2â÷ª
+2áâ÷¬
+2áâ÷­ä
+2áâ÷ï
+á1âª
+á1â«
+á2⮩
+á⮪1à
+á2⮪ã
+1á2⮫ã
+á2⮯­
+1áâ®ï
+2áâ¯
+2áâà.
+á1âà .
+á1â஢
+á1âàã.
+áâ3àã¡
+1áâàã¬
+2áâá
+á3ââ
+1á2âã¤
+á2âãª
+2áâã« 
+2áâã«î
+1áâã¯
+2áâä
+á1âæ
+1á2âï£
+1áã
+áã2¡®à
+áã1ª2à
+áã2«ìá
+1áä¥
+1áå2
+á2å¥
+á2å¨
+á2å®
+2á3å®ç
+á1æ
+á2æì
+2á1è
+á2ì
+2áì.
+1áìõ
+1áì©
+1áìª
+2áìª.
+2á쪢
+1áì¬
+1áìá
+1áìï
+1áî
+1áï
+2á'1
+1â .
+â 2¡«
+1â ¢à
+1â £
+1â ¤
+1â õ¢
+1â §÷
+â 2ù«
+1â ©.
+1â ª
+2â ª¨
+1â «.
+1â « 
+1â «®
+1â «ã
+2â «ï
+1â ¬÷
+1â ­¨
+1â ­­õ
+1â ­­÷
+1â ­á
+1â ­ï
+1â ¯
+â 2¯­
+â à®1
+â à®á2
+1â á¥
+1â á÷
+1â áá
+1â áì
+1â â¨â
+1â ââ
+1â âì
+1â ä
+1â æ
+2â æ÷.
+1â ç ­
+1â è
+1â ï
+2â1¡
+1â1¢
+4â¢.
+â3¢ 
+2⢥©
+â3¢¨
+â3¢«
+â1£
+2â1¤
+1â¥
+â¥1£
+â¥2£­
+⥣1à
+2â1¥¬¡
+2⥬¥
+â¥2¬÷£
+⥮1
+⥮¡2
+â¥2á«
+â¥á1â
+â¥4âì
+â¥2å®
+1âõ1
+âõá4
+â1¦
+2â1§4
+1â¨
+â¨2¡«
+â¨2£«
+2⨣â
+⨫®1
+â¨2«1®à
+2⨫ì®
+â¨2«ìá
+⨯2«
+2â¨à«
+â¨2á3¬
+â¨2âàã
+â¨2å«
+â¨å®3
+1â÷
+2â÷¡
+2â÷©ª
+2â÷©«
+2â÷«î
+2â1÷¬¯
+2â÷­ä
+â÷1á«
+â1ª
+â2ª ­
+â2ª æ
+â3ª®
+â1«
+3â2«ã
+2â1¬
+3⬨
+â1­
+1â­¥â
+â2­¨.
+â3­÷
+â3­®
+â3­ï
+1â®
+â®1¡2à
+⮡á1
+â®2¢á
+â®3¢2â
+â®2¢ç
+â®2£­
+⮥2
+2â®õ
+2â®ù¬
+2â®ùâ¥
+2â®ùè
+2⮫÷¢
+2⮫ì­
+2⮫ï
+â®2¯«¥
+â®2¯3«¨
+â®1áª
+â®á2«
+2â®á®
+â®1á¯
+â®2ä«
+â®3äâ
+â®1å2
+â®2è«
+2â®î
+2â®ï
+2â1¯
+4âà.
+â3à .
+â1à ª
+1â2à ­á
+3âà ¯
+1â1à æ
+2âà£
+â1à¤1
+â3à¥.
+â९3à
+â3à¨.
+â2ਢ
+âà¨3ä2
+â2à¨é
+â3à÷¡.
+âà÷3«ìæ
+2âà­
+â3஡
+1âà®ä
+2âà®æ
+â2à®ç¥
+2âà¯
+2âàà
+â2àã¤
+2âà㬮
+â2àã­­
+1â1á
+2âá2ª
+2âá®
+â3áì
+2â1â
+â2âá
+â3âï
+1âã
+2âã¯
+â1ä
+1âå
+â2å 
+â1å­
+â1æ
+2â1ç
+2â1è
+â1é
+4âì.
+1âì¡
+1âìõ
+3âìª
+1âì¬
+1â쮢
+1â쮬
+1âì®å
+3âìá
+2âìä
+1âî
+2âî¤
+1âï
+2âשׁ
+2âשּׂ
+2â'1
+â'ï2
+ã1 
+ã 1á
+ã¡2£
+ã¡1®à¤
+ã¡1®2à¥
+ã¡1à
+ã¡2à÷
+ã¡â2
+ã1¢
+ã¢÷1¡2
+ã¢÷£2
+ã¢÷1©2
+ã¢÷3«2
+ã¢÷¬2
+ã¢÷1à2¢
+ã¢÷1â
+ã2¢á
+ã2£1à
+ã£3à¨.
+ã£3à÷¢.
+ã¤2¢
+ã1¤2§
+ã2¤§ì
+㤮¢3ç
+㤮á2
+ã1¥
+ã¥1¤
+ã1õ
+ã1¦ 
+ã1¦¥
+ã1¦ã
+ã1§
+ã§1¢
+ã2§£
+ã2§¤
+ã2§«
+ã2§­
+ã2§â
+ã1÷
+ã1ù
+ãª2«¨
+ãª2«®
+㪮1
+㪮§2
+㪮á2
+ã1«
+ã2«ìª
+ã3«ì­
+ã2«ìâ
+ã«ì2â®2
+ã1¬
+ã2¬ª
+ã¬2à
+ã­2¤«
+ã­3¤è
+ã­¥2á«
+ã3®
+ã®2á
+ã1¯÷
+ã¯÷2¢®
+ã¯÷2§3
+㯮á1
+ã¯à¨3
+ã¯à¨á2
+ã1à 
+ãà2¢¨
+ãà2¢ã
+ãà¨2¢ç
+ãà®á1
+ãá¥1á2
+1ã2á÷¬
+ãáª1«
+ãáª3à
+ãá2«÷
+ãá2¬
+ãá1¯
+ãá1â ¢.
+ãá2⨣
+ãá3âã¯.
+ã1â
+ã2â2¢
+ãâ3¢÷
+ãâ¨2§
+ã2â3ª
+ã4â3«
+ã2â3­
+ã2âà
+ãâ3७
+ã2âá
+ã2âæ
+ã2âì1
+ã1ã
+ã1ä¥
+ãä1à
+ã1æ
+ã1ç
+ã2ç¢
+ãç2¢ 
+ã2ç«
+ãç1â
+ã1é
+ã1î
+ã1ï
+1ä 
+ä 2¡
+ä1£
+ä¥1®
+ä¥á1â
+1ä÷
+ä÷1®
+2ä1ª
+ä1«
+2ä1¬
+ä1­
+1ä®
+ä®1¡2
+ä®3ª
+2äà.
+ä1à ­
+ä1à â
+äà¥2©
+äà¨1
+ä2ਦ
+ä2ਧ
+2äà÷1
+2äàã
+2ä1á
+2ä1â
+ä2âì
+1äã
+2ä1æ
+2ä1è
+1å 
+å ¢3ç
+2å1 ª
+å1 ­£
+å 2¯«
+å 2¯­
+å 2⮬
+å 2âå
+å1¡
+1å¢
+2å¢.
+å3¢ .
+å3¢¨.
+2å3¢ï
+å1£
+å1¤
+1å¥
+奮3
+1å¨
+å¨2¡«
+å¨2âà
+1å÷
+å÷õ2
+2å1ª
+å3« 
+1å«®
+å1«ï
+å2¬¥
+å1¬÷
+å1­
+å­ 2á
+1å®
+2å1®¡
+å®2¢à
+å®2¯«
+3å®à
+å®á2«
+å®á3â®
+å®3ä2
+å1¯
+å1à 
+å3७
+åà¨2¯«
+åà®2¯«
+å2àã
+å3àï
+å1á
+å1â
+å⮧4
+å2â2á
+1åã
+2å1æ
+å1ç
+å'1
+å'ï2
+1æ 
+æ1¢÷«
+2æ1£
+2æ1¤
+1æ¥
+æ¥2£1«
+æ¥1§2
+æ¥1ª«
+æ¥1ªà
+æ¥1®
+æ¥1á
+2æ1§
+1æ¨
+æ¨2ª
+横1«
+æ¨2¯«
+æ¨2âà
+æ¨2äà
+1æ÷
+2æ1ª
+æ1«
+2æ1¬
+2æ1­
+1æ®
+2æ1à
+æ1á
+2æ1â
+æã2«ì
+2æ1æ
+2æì.
+1æìª
+1æì®
+1æî
+1æï
+1ç 
+ç 2¡à
+ç 2¤æ
+ç 2§
+ç 2¯«
+ç1¡
+ç1¢
+2碨
+1ç¥
+ç1¦
+1ç¨
+ç¨2§
+ç¨2ª3à
+1ç÷
+2ç1ª
+1ç2«¥
+2竨
+ç1¬
+2ç1­
+1ç®
+ç1à
+2ç1á
+2çâ.
+1çâ 
+1çâ¨
+1çã
+çã2¯3
+çå2
+2ç1æ
+2ç1ç
+1çî
+1è 
+è 2¡«
+è 2¯«
+è 2äà
+è 2èª
+è1¡
+1è2¢
+2è¢.
+è3¢¥
+è1£
+1è¥
+è¥2¢à
+1è¨
+è¨2¯«
+è¨2â¢
+è¨2äà
+1è÷
+èª2
+2誠
+1èª÷
+èª÷3«
+è1ª3«
+è1ª3­
+è2ª®«
+1èªà
+è2ªãà
+è1«
+è2«¥è
+è2«¨.
+è2«ì
+1è«î
+è1¬
+1謠
+è2¬¨£
+è3­
+1è®
+è®2ã
+è1¯2
+è1à
+è1á
+è1â
+2èâ.
+2èâ÷
+èâ2à
+èâ3àã
+1èã
+èãá1â 
+2è3æ
+è1è
+1è'
+é 2¡«
+é¥1§2£
+1é¨
+é¨2£
+é¨2¯«
+2é1­
+é®2£
+é®3¤2
+2é1á
+ì1¡
+ì1¢
+ì2¢®
+ì1£
+ì¥1
+ì1§
+ì1©
+ì1ª
+ì2ª¢
+ì1¬
+쬠1á
+쬨1
+쬨á2
+쬮1á
+ì1­
+ì® 2
+ì®3¤2
+쮪2
+쮬 1
+ì®2å¥
+ì®2å®
+ì3¯
+ì1à
+ì1á
+ìá1â
+ì1â
+ì2â1 ¬
+ìâ1à
+ì2âá
+ì2âä
+ì1ä
+ìä1à
+ì2åã
+ì1æ
+ì3ç
+ì1è
+ìè2¯
+ì1é
+î1 
+î¡1à
+î1¢
+î1£
+î1õ
+î1¦
+î1§
+î2§­
+î1ù
+î1ª
+î2ª­
+î1«
+î1¬
+2î­
+î1®
+î1¯÷
+î1à 
+î2à «î
+î3àªá
+î1á
+î2áª
+î2á1«
+î2á­
+î2áá
+î2á1â
+îáâ1à
+î1â
+î2â­
+î2âì
+î1å
+î2åâ
+î1æ
+î1ç
+î1é
+î1î
+ï¡1à
+ï1¢÷
+ï1¢®
+ï¢3ç
+ï2¤¥à
+ï1õ
+ï1¦ 
+ï1¦¥
+ï1¦ã
+ï1ù
+ï2ª÷á
+ïª1«
+ïª1à
+ï3ªã
+ï1«
+ï1¬÷
+ï1¬ã
+ï­®1
+ï­®á2
+ï1®2
+ï1¯
+ï2¯­
+ï2¯á
+ï1à 
+1ïà¤ã
+ïà®3
+ïá1«
+ïá2«®
+ïá®ù2
+ïá1â
+ï1â
+ï2â¢
+ïâ¨1
+ïâ¨á2
+ï2âª
+ï2â«
+ï2â­
+ï2âá
+ï2âæ
+ï1ã1
+ï1æ
+ï1é
+ï1î
+ï1ï
+'1õ¢
+'õ2¬ã
+'2÷1
+'ù2¬
+'ù2á
+'2ª
+'î2¤
+'2îâ
+'3ï¡
+'1ïá­
+}
diff --git a/Master/texmf-dist/tex/generic/vrb/vrb.tex b/Master/texmf-dist/tex/generic/vrb/vrb.tex
new file mode 100644
index 00000000000..7b18bfcc2d1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/vrb/vrb.tex
@@ -0,0 +1,144 @@
+%Author: C.G. van der Laan, Hunzeweg 57, 9893PB
+% Garnwerd, The Netherlands
+% 05941-1525, cgl@risc1.rug.nl.
+%Purpose: Verbatim macros via plain TeX,
+% to be used with AnyTeX.
+% *numvrb
+%User toks variables
+\newtoks\thisverbatim
+\newtoks\everyverbatim
+%
+%User customization
+\let\preverbatim\medskip
+\let\postverbatim\medbreak
+% *vrblin100
+%User `options': \numvrb
+\newcount\vrblin
+\def\numvrb{\vrblin0
+ \everypar{\advance\vrblin1
+ \llap{\sevenrm\the\vrblin\quad}}}
+\def\nonum{\everypar={}}
+% : \emc
+\def\makeescape#1{\catcode`#1=0 }
+\def\makeactive#1{\catcode`#1=13 }
+{\makeactive\<
+ \gdef\emc{\makeactive\<%
+ \def<##1>{$\langle##1\rangle$}}}
+% *vrblin200
+%User macro
+\def\verbatim{\preverbatim\begingroup
+ \tt\setupverbatim
+ \the\everyverbatim\relax
+ \the\thisverbatim\relax
+ \verbatimgobble}
+%
+\def\endverbatim{\endgroup\postverbatim
+ \thisverbatim={}}
+%
+\def\setupverbatim{\makeactive\`%
+ \let\!=!\makeescape\!%Knuth&Levy
+ \def\par{\leavevmode\endgraf}%TB381
+ \obeylines\uncatcodespecials
+ \obeyspaces}
+%
+{\obeyspaces\global\let =\
+ \obeylines\gdef\verbatimgobble#1^^M{}%
+ \makeactive\` \gdef`{\relax\lq}}%TB381
+%
+\def\uncatcodespecials{\def\do##1{%
+ \catcode`##1=12 }\dospecials}
+% *vrblin250
+%Minimal | tag for inline verbatim
+\def\vrt{{\tt\char`\|}}\makeactive\|
+\def|{\bgroup\tt\setupverbatim
+ \the\everyverbatim\relax
+ \the\thisverbatim\relax
+ \def|{\egroup\thisverbatim{}}}
+%\endinput %14/2/94 cgl@risc1.rug.nl
+% *nonum
+%Contents
+%Newtoks
+% \thisverbatim.................2
+% \everyverbatim................3
+%Customing
+% \preverbatim..................6
+% \postverbatim.................7
+%Options
+% \numvrb.....................103
+% \nonum......................106
+% \makeescape.................108
+% \makeactive.................109
+% \emc........................111
+% <#1>........................112
+%User macro
+% \verbatim...................202
+% \endverbatim................208
+% \setupverbatim..............211
+% \verbatimgobble.............218
+% `...........................219
+% \uncatcodespecials..........221
+%Inline verbatim
+% \vrt........................252
+% |...........................253
+%History of changes vrb.tex
+%March 94 Block comments omitted.
+% Verbatim mode with exclamation
+% mark as escape char.
+%Febr 1994 Release Version 1.
+%
+%Examples. (Extract the above vrt.tex file
+% and store this as vrt.tex.)
+%
+%
+%1. To handle other fonts via change and emc (enable metacode).
+\thisverbatim={\emc}
+\verbatim
+Some <meta code> and
+blah, blah, ... !it
+Now text in italics!tt
+and back again in tt
+!endverbatim
+%
+%2. To handle numbering and verbatim file inclusion
+\everyverbatim={\numvrb}
+\thisverbatim={\makeescape\*
+ \catcode`\|=12
+ \catcode`\!=12
+ \input vrb.tex
+ }
+\verbatim
+Extras after file
+*endverbatim
+%
+%3. To restart (line)numbers
+\thisverbatim={\vrblin0 }
+\verbatim
+Just some text with
+line numbers restarted.
+
+
+After two blank lines.
+!endverbatim
+%
+%4. In-line with alias tags
+{\makeactive\|
+\thisverbatim{\emc}
+Before |inline <text and \cs>| after.
+}
+\bye
+%History of changes
+%March 1994 Selective numbering added as example.
+%12 Feb 1994 File verbatim inclusion simplified. Just supply
+% as part of the replacement text of \thisverbatim
+% \input ... .
+% Now more than one file can be specified.
+% Moreover, the encoding is simpler.
+% Furthermore, the coding of the second | as alias
+% for \endverbatim is simplified, similar to manmac.
+% Last but not least the deficiencies as mentioned
+% in TeXbook p.381 have been incorporated.
+% In-line verbatim only via alias tags.
+%12 Jan 1994 \ea\relax omitted and file rearranged as test.
+% \processl improved to handle blank lines.
+% in-line verbatim added, explicitly
+% Jan 1994 Name changes and submission to CTAN
diff --git a/Master/texmf-dist/tex/generic/xypic/movie.cls b/Master/texmf-dist/tex/generic/xypic/movie.cls
new file mode 100644
index 00000000000..7c3f29d73f6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/movie.cls
@@ -0,0 +1,325 @@
+%% $Id: movie.cls,v 3.4 1997/05/18 01:14:25 krisrose Exp $ -*-latex-*-
+%%
+%% ``LaTeX Movie'' document class for DVI animations.
+%% Copyright (c) 1994-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+
+\NeedsTeXFormat{LaTeX2e}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Version.
+
+\def\next$#1: #2 #3${#2}
+\edef\next{\noexpand\ProvidesClass{movie}%
+ [\next$Date: 1997/05/18 01:14:25 $
+ Movies in LaTeX v.\next$Revision: 3.4 $.]}\next
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Options.
+
+% nocaption (omit caption at lower left; default)
+% caption (include caption)
+\newif\ifm@caption
+\DeclareOption{nocaption}{\m@captionfalse}
+\DeclareOption{caption}{\m@captiontrue}
+
+% nocount (omit count at lower left; default)
+% count (include count)
+\newif\ifm@count
+\DeclareOption{nocount}{\m@countfalse}
+\DeclareOption{count}{\m@counttrue}
+
+% notime (omit elapsed time in "seconds"; default)
+% time (include elapsed time)
+\newif\ifm@time
+\DeclareOption{notime}{\m@timefalse}
+\DeclareOption{time}{\m@timetrue}
+
+% loop (make the animation loop; default)
+% once (don't loop)
+\def\loop@@{-ns2}
+\DeclareOption{loop}{\def\loop@@{-ns2}}
+\DeclareOption{once}{\def\loop@@{-once}}
+
+% Paper size (ignored since result is never printed).
+\DeclareOption{a4paper}{}
+\DeclareOption{a5paper}{}
+\DeclareOption{b5paper}{}
+\DeclareOption{letterpaper}{}
+\DeclareOption{legalpaper}{}
+\DeclareOption{executivepaper}{}
+\DeclareOption{landscape}{}
+
+%\vsize=9in \voffset=0in
+%\hsize=7in \hoffset=0in % safe? :)
+
+\newdimen\textheight \textheight=\vsize
+\newdimen\textwidth \textwidth=\hsize
+
+% Font size.
+\renewcommand\normalsize{\fontsize{10}{12}\selectfont}
+\DeclareOption{10pt}{\renewcommand\normalsize{\fontsize{10}{12}\selectfont}}
+\DeclareOption{11pt}{\renewcommand\normalsize{\fontsize{11}{13}\selectfont}}
+\DeclareOption{12pt}{\renewcommand\normalsize{\fontsize{12}{14}\selectfont}}
+
+% Driver (passed on to packages).
+\DeclareOption{cmactex}{\OptionNotUsed}
+\DeclareOption{dvips}{\OptionNotUsed}
+\DeclareOption{dvitops}{\OptionNotUsed}
+\DeclareOption{emtex}{\OptionNotUsed}
+\DeclareOption{ln}{\OptionNotUsed}
+\DeclareOption{oztex}{\OptionNotUsed}
+\DeclareOption{textures}{\OptionNotUsed}
+\DeclareOption{xdvi}{\OptionNotUsed}
+
+% ...remaining options are numeric assignments...
+\def\m@keys{}
+\def\add@m@keys#1{\expandafter\def\expandafter\m@keys\expandafter{\m@keys,#1}}
+\DeclareOption*{\expandafter\add@m@keys\expandafter{\CurrentOption}}
+
+\ProcessOptions*
+
+\LoadClass{article}
+\pagestyle{empty}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Dependencies.
+
+\RequirePackage{keyval} % key=value pair support
+\input xy % Xy-pic kernel (not package to prevent clash)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Parameters (set via options or the setup).
+
+% pixel=<dimen> (makes \pixels{<number>} a valid <dimen>; default: 1in/300)
+% dpi=<number> (dots per inch ~ pixel=1in/number)
+\newdimen\m@pixel \m@pixel=0.0033333333in
+\define@key{movie}{pixel}{\m@pixel=#1\relax}
+\define@key{movie}{dpi}{\m@pixel=1in \divide \m@pixel by #1\relax}
+
+% height=<dimen>
+% width=<dimen>
+\newdimen\m@height \m@height=2in
+\newdimen\m@width \m@width=2in
+\define@key{movie}{height}{\m@height=#1\relax}
+\define@key{movie}{width}{\m@width=#1\relax}
+
+% tick=<fraction> (set the duration of each frame to <fraction> seconds)
+% fps=<number> (frames per second ~ tick=1/number)
+\newdimen\m@tick \m@tick=0.083333333pt
+\define@key{movie}{tick}{\m@tick=#1pt\relax}
+\define@key{movie}{fps}{\m@tick=1pt \divide \m@tick by #1\relax}
+
+\def\next#1{\setkeys{movie}{#1}}
+\expandafter\next\expandafter{\m@keys}
+\let\m@keys=\undefined
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Setting parameters explicitly...
+
+\def\MovieSetup#1{\setkeys{movie}{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Internals.
+
+\def\m@caption{}
+
+\countdef\m@scene=1 % count1 = scene#
+\countdef\m@frame=2 % count2 = frame# (in scene)
+
+\font\fiverm=cmr5 % safe small font
+
+\newdimen\m@total \m@total=0pt % total elapsed time
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% User accessible progress macros:
+
+\def\theFrame{0}
+\def\theScene{0}
+
+\def\theF{0}
+\def\theFr{1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% User command: \scene [<fraction>] {...}
+%
+% Produce scene of <fraction> seconds (default: 1.0) with each frame produced
+% by ... centered in vertical mode.
+
+\newif\iflastframe@
+\newdimen\m@length % duration of scene
+\newdimen\m@init % start of zoom
+
+\newcommand\scene{%
+ \@ifnextchar*{\lastframe@true \DN@*{\scene@i}\next@}%
+ {\lastframe@false \scene@i}}
+
+\newcommand\scene@i[1][1]{\scene@ii{#1}}
+
+\def\setm@caption#1{\xdef\m@caption{#1}}
+
+\long\def\scene@ii#1#2{{%
+ \let\caption=\setm@caption
+ \global\advance\m@scene\@ne \edef\theScene{\the\m@scene}%
+ \global\m@frame=\z@ \m@length=#1pt \m@init=\z@
+ \loop
+ \dimen@=\m@frame\m@tick
+ \ifdim\dimen@<\m@length
+ \scene@frame{#2}%
+ \repeat
+ \iflastframe@ \scene@frame{#2}\fi
+ \dimen@=#1pt \advance\dimen@ by -\m@frame\m@tick
+ \ifdim.1\m@tick<\ifdim\dimen@<\z@-\fi\dimen@
+ \dimen@=\m@frame\m@tick
+ \@warning{scene \the\m@scene\space rounded from #1 to
+ \expandafter\unPT@\the\dimen@\space seconds}%
+ \fi}\ignorespaces}
+
+\def\scene@frame#1{\frame@compute
+ \null
+ \vfill
+ \hrule width\m@width
+ \hbox to\m@width{\hss
+ \vbox to\m@height{\hsize=\m@width \null\vfil{#1}\vfil\null}%
+ \hss}%
+ \setbox0=\hbox{%
+ \setbox0=\hbox to\m@width{\hss\fiverm\strut
+ \ifm@caption \m@caption \fi
+ \ifm@time \quad \m@nicetotal s \fi
+ \ifm@count \quad \the\m@scene.%
+ \ifnum\m@frame<100 0\ifnum\m@frame<10 0\fi\fi\the\m@frame\fi}%
+ \dimen0=\dp0 \ht0=0pt \dp0=0pt \raise\dimen0\box0}%
+ \ht0=0pt \dp0=0pt \box0\relax
+ \hrule width\m@width
+ \global\advance\m@frame\@ne
+ \global\advance\m@total\m@tick
+ \eject}
+
+\def\frame@compute{%
+ \edef\theFrame{\the\m@frame}%
+ \dimen@=\m@frame\m@tick \advance\dimen@-\m@init
+ \ifdim\dimen@<\z@ \dimen@=\z@ \fi
+ \ifdim\dimen@>\m@length \dimen@=\m@length \fi
+ \quotient@\theF\dimen@\m@length
+ \dimen@=-\dimen@ \advance\dimen@\m@length
+ \quotient@\theFr\dimen@\m@length}
+
+\def\m@nicetotal{%
+ \edef\tmp{\expandafter\removePT@\the\m@total}%
+ \expandafter\twodecimals@\tmp 00@}
+\def\twodecimals@#1.#2#3#4@{#1.#2#3}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Triggers.
+%
+% Triggers are used to make the individual frames in a scene different! :)
+
+% \F{C} expands to C(F) where F = (#frames / frame#) ; 0.0 < F <= 1.0 .
+% \Fr{C} expands to C(Fr) where Fr = 1 - F .
+
+\def\F{\expandafter\F@\expandafter{\theF}}
+\def\Fr{\expandafter\F@\expandafter{\theFr}}
+
+\def\F@#1#2{#2(#1)}
+
+% \Zoom[A;B]{C} expands C zooming onto the interval [A;B], i.e., within C the
+% interval [0;1] really denotes the (current) interval [A;B] ...
+
+% Specifically: F F inside [A;B]
+% 0;A 0
+% A;B F-A / B-A
+% B;1 1
+
+\newcommand\Zoom[1][0;1]{\Zoom@#1;}
+\def\Zoom@#1;#2;#3{{%
+ \dimen@=#1\m@length \advance\dimen@\m@init
+ \m@length=#2\m@length \advance\m@length\m@init
+ \advance\m@length-\dimen@ \m@init=\dimen@
+ \frame@compute #3}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Preliminary FADING support...
+%
+% by Ross Moore; depends on Xy-pic `ps' backend...
+%
+% use as a <shape> modifier: \drop[<colour>][!\F\lighten]<object>
+% use as a <shape> modifier: \drop[<colour>][!\F\darken}]<object>
+%
+% \lighten(1) = white \lighten(0) = natural colour
+% \darken (1) = black \darken (0) = natural colour
+%
+\def\lighten@(#1){/@col #1 def{1 sub 1 @col sub mul 1 add}settransfer}
+\def\darken@(#1){/@col #1 def{1 @col sub mul}settransfer}
+
+\xywithoption{ps}{\let\lighten=\lighten@ \let\darken=\darken@}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Dump size file.
+%
+\AtEndDocument{\dumpsizefile}
+
+\newwrite\m@write
+
+{\catcode`p=12 \catcode`t=12 \gdef\unPT@#1pt{#1}}
+
+\def\dumpsizefile{\immediate\openout\m@write=\jobname.size
+%
+ \dimen@=1in \divide\dimen@\m@pixel
+ \immediate\write\m@write{dpi=\number\dimen@}%
+%
+ \dimen@=\m@tick \multiply\dimen@ by 1000\advance\dimen@.5\m@tick
+ \divide\dimen@\p@ \immediate\write\m@write{delay=\number\dimen@}%
+%
+ \immediate\write\m@write{loop=\loop@@}%
+%
+ \immediate\closeout\m@write}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Misc. class-provided commands...
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% The End.
+
+\endinput
+
+% $Log: movie.cls,v $
+% Revision 3.4 1997/05/18 01:14:25 krisrose
+% Essential bugfixes.
+%
+% Revision 1.5 1997/05/13 12:36:26 krisrose
+% Intermediate version; factors function nicely.
+%
+% Revision 1.4 1997/05/01 21:55:44 krisrose
+% Works again.
+%
+% Revision 1.3 1997/02/11 04:20:19 krisrose
+% Fits new dvitogif89a 1.1 :)
+%
+% Moved to Xy-pic hierarchy.
diff --git a/Master/texmf-dist/tex/generic/xypic/xy.sty b/Master/texmf-dist/tex/generic/xypic/xy.sty
new file mode 100644
index 00000000000..32867e52f57
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xy.sty
@@ -0,0 +1,103 @@
+%% $Id: xy.sty,v 3.3 1996/12/19 03:31:56 krisrose Exp $
+%%
+%% ``Xy-pic as LaTeX 2.09 style option and LaTeX 2e package''.
+%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+
+% Load Xy-pic with catcode of @ set as it will be in user text:
+\count255=\the\catcode`\@ {\catcode`\@=11 \xdef\xystycatcode{\the\count255}}
+\makeatletter
+
+% REPAIR bug of the 2e version of AMS-LaTeX where \makeatother is broken...
+\ifx\@ifpackageloaded\undefined \makeatother
+\else \@ifpackageloaded{amstex}{\catcode`\@=\active}{\makeatother}\fi
+
+\input xy
+
+% That is all unless this is called as a LaTeX2e `native mode' package. Is
+% there an official way to check this? Anyway, this seems to work:
+\makeatletter
+\ifx\if@compatibility\undefined \catcode`\@=\xystycatcode \endinput \fi
+
+% Ensure that we are *really* running LaTeX2e...!
+\NeedsTeXFormat{LaTeX2e}
+
+% This file provides the current version of Xy-pic!
+\edef\next{%
+ \noexpand\ProvidesPackage{xy}[\xydate\space Xy-pic version \xyversion]}\next
+
+% Recognise some standard LaTeX2e class options (cf. `LaTeX Companion' p.317):
+\DeclareOption{cmactex}{\xyoption{cmactex}}
+\DeclareOption{dvips}{\xyoption{dvips}\xyoption{ps}}
+\DeclareOption{dvitops}{\xyoption{dvitops}\xyoption{ps}}
+\DeclareOption{emtex}{\xyoption{emtex}}
+\DeclareOption{ln}{\xywarning@{`ln' DVI driver not yet fully supported}}
+\DeclareOption{oztex}{\xyoption{oztex}}
+\DeclareOption{textures}{\xyoption{textures}}
+\DeclareOption{xdvi}{\xyoption{xdvi}}
+
+% This is special:
+\DeclareOption{colour}{\xyoption{color}} % :-)
+
+% This (obsolete) cmtip style option should be activated after loading:
+\DeclareOption{cmtip}{\xyoption{cmtip}\UseComputerModernTips}
+
+% Pass the desired tip size if defined
+\DeclareOption{10pt}{\xywithoption{tips}{\def\tipsize@@{10}}}
+\DeclareOption{11pt}{\xywithoption{tips}{\def\tipsize@@{11}}}
+\DeclareOption{12pt}{\xywithoption{tips}{\def\tipsize@@{12}}}
+
+% Other options are just loaded.
+\DeclareOption*{\edef\next{\noexpand\xyoption{\CurrentOption}}\next}
+
+% Reinstall catcode of @...
+\catcode`\@=\xystycatcode
+
+% ... process the options, and that is all.
+\ProcessOptions
+
+\endinput
+
+% $Log: xy.sty,v $
+% Revision 3.3 1996/12/19 03:31:56 krisrose
+% Maintenance release
+%
+% Revision 3.1 1995/09/05 20:31:32 kris
+% Releasing!
+%
+% Revision 3.0 1995/07/07 20:14:21 kris
+% Major release w/new User's Guide!
+%
+% Revision 2.13 1995/07/04 15:11:17 kris
+% Ready to release v3?
+%
+% Revision 2.12 1994/10/25 11:34:25 kris
+% Interim release just before v3 [works with AMS-LaTeX 1.2]...
+%
+% Revision 2.9 1994/06/09 14:59:19 kris
+% Release 3beta.
+%
+% Revision 2.8 1994/04/08 04:30:00 kris
+% Second (bug fix) 3alpha release.
+%
+% Revision 2.7 1994/03/08 02:06:01 kris
+% Release 3alpha.
+%
+% New for version 2.7.
diff --git a/Master/texmf-dist/tex/generic/xypic/xy.tex b/Master/texmf-dist/tex/generic/xypic/xy.tex
new file mode 100644
index 00000000000..ae6d8085710
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xy.tex
@@ -0,0 +1,2689 @@
+%% xy.tex from $Id: xy.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Basic Xy-pictures: Xy-pic bootstrap and kernel macros.
+%% Copyright (c) 1991-1999 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% Copyright (c) 1991-1999 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined\else\message{not reloaded}\endinput\fi
+\let\xyloaded=\relax
+\message{Bootstrap\string'ing\string:}
+{\catcode96 12\catcode`\#6\catcode`\.12\catcode`\:12\catcode`\'12\catcode`\@11
+\ifx\xywarnifdefined\undefined\else \immediate\write16{}%
+ \immediate\write16{Xy-pic Warning: \string\xywarnifdefined\space redefined.}%
+ \immediate\write16{}\fi
+\gdef\xywarnifdefined#1{\ifx#1\undefined\else \immediate\write16{}%
+ \immediate\write16{Xy-pic Warning: `\string#1' redefined.}%
+ \immediate\write16{}\fi}
+\xywarnifdefined\xydef@ \gdef\xydef@#1{\xywarnifdefined#1\gdef#1}
+\xywarnifdefined\xylet@ \gdef\xylet@#1{\xywarnifdefined#1\global\let#1}
+\xywarnifdefined\xynew@
+ \gdef\xynew@#1#2{\xywarnifdefined#2\csname new#1\endcsname#2}}
+\message{catcodes\string,}
+\xywarnifdefined\xyuncatcodes
+\xywarnifdefined\xyreuncatcodes \def\xyreuncatcodes{\edef\xyuncatcodes{%
+ \catcode92 0 \catcode123 1 \catcode125 2 \catcode37 14
+ \catcode 9 \the\catcode 9 \catcode10 \the\catcode10 \catcode12 \the\catcode12
+ \catcode35 \the\catcode35 \catcode36 \the\catcode36 \catcode38 \the\catcode38
+ \catcode43 \the\catcode43 \catcode45 \the\catcode45 \catcode46 \the\catcode46
+ \catcode47 \the\catcode47
+ \catcode60 \the\catcode60 \catcode61 \the\catcode61 \catcode62 \the\catcode62
+ \catcode64 \the\catcode64 \catcode96 \the\catcode96
+ \newlinechar \the\newlinechar \endlinechar \the\endlinechar }}
+\xyreuncatcodes
+\xywarnifdefined\xycatcodes \def\xycatcodes{%
+ \catcode 9 10
+ \catcode 35 6 \catcode 36 3 \catcode 38 4
+ \catcode 43 12 \catcode 45 12 \catcode 46 12 \catcode 47 12
+ \catcode 60 12 \catcode 61 12 \catcode 62 12
+ \catcode 64 11 \catcode 96 12 }
+\xycatcodes
+\message{docmode,}
+{\catcode`\|0 \xywarnifdefined|DOCMODE
+\gdef|DOCMODE#1{\ifx(#1\relax \xycatcodes \expandafter\ignorespaces
+ \else \skipspecials@ \expandafter\docm@\fi}%
+\xywarnifdefined\skipspecials@
+\gdef\skipspecials@{%
+ \catcode`\\12 \catcode`\{12 \catcode`\}12 \catcode`\#12 \catcode`\%12
+ \catcode`\^^L12 \endlinechar`\^^J }%
+\catcode`\/=12 \lccode`\/`\\%
+\lccode`\D`\D \lccode`\O`\O \lccode`\C`\C \lccode`\M`\M \lccode`\E`\E
+\lowercase{%
+\xywarnifdefined\docm@ \gdef\docm@{\docm@i}%
+\xywarnifdefined\docm@i \gdef\docm@i#1^^J{\docm@ii#1/DOCMODE\docm@iii}%
+\xywarnifdefined\docm@ii
+ \gdef\docm@ii#1/DOCMODE{\def\next@{#1}\futurelet\next\docm@iii}%
+\xywarnifdefined\docm@iii \gdef\docm@iii#1\docm@iii{%
+ \ifx\next\docm@iii \let\next\next@ \docecho@ \let\next@\docm@
+ \else\ifx\next@\empty \let\next@\docfinish@
+ \else \edef\next@{\noexpand\docm@iv\next@/DOCMODE#1\noexpand\docm@iv}%
+ \fi\fi \next@}%
+\xywarnifdefined\docm@iv
+ \gdef\docm@iv#1/DOCMODE\docm@iv{\def\next{#1}\docecho@ \docm@}}%
+\xywarnifdefined\docecho@ \global\let\docecho@\relax
+\xywarnifdefined\docfinish@ \gdef\docfinish@{\xyuncatcodes|DOCMODE\next}}
+\xydef@\xydefcsname@#1{\DN@{#1}\DNii@##1{%
+ \ifx ##1\relax\else \xywarning@{\string`\string##1\string' redefined}\fi
+ \def##1}%
+ \expandafter\nextii@\csname\codeof\next@\endcsname}
+\xydef@\xyletcsnamecsname@#1#2{\def\1{#1}\def\2{#2}\DN@##1##2{%
+ \ifx ##1\relax\else \xywarning@{`\string##1\string' redefined}\fi
+ \let##1=##2}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\csname\expandafter\codeof\expandafter\1\expandafter\endcsname
+ \csname\codeof\2\endcsname}
+\xywarnifdefined\codeof
+\xywarnifdefined\codeof@
+{\catcode`\:=12
+ \gdef\codeof#1{\expandafter\codeof@\meaning#1<-:}
+ \gdef\codeof@#1:->#2<-:{#2}}
+\xywarnifdefined\addAT@
+\xywarnifdefined\addHASH@
+\xywarnifdefined\addDOLL@
+\xywarnifdefined\addAND@
+\xywarnifdefined\addRQ@
+\xywarnifdefined\addPLUS@
+\xywarnifdefined\addDASH@
+\xywarnifdefined\addDOT@
+\xywarnifdefined\addLT@
+\xywarnifdefined\addEQ@
+\xywarnifdefined\addGT@
+\xywarnifdefined\addLQ@
+\xydef@\xymakeADD@#1#2 #3 {\ifnum\catcode#3=6 \def#1##1{##1#2#2}%
+ \else \def#1##1{##1#2}\fi}
+\xydef@\xyrecat@{\xymakeADD@\addAT@}
+\xydef@\xyrecat{\xyrecat@}
+\xydef@\xyresetcatcodes{\def\xyrecat{\xyrecat@}\xyreuncatcodes
+ \input xyrecat \relax \xyuncatcodes}
+\xyuncatcodes \xyresetcatcodes \xycatcodes
+\xydef@\testAND@{{\aftergroup\ifx
+ \addAND@\ifx\next\addFalse@\else\addTrue@\fi}}
+\xydef@\addFalse@{\aftergroup\iffalse}
+\xydef@\addTrue@{\aftergroup\iftrue}
+\input xyidioms
+\xydef@\stripRCS$#1${\stripRCS@#1: @@ @@@}
+\xydef@\stripRCS@#1: #2@ #3@@@{%
+ \ifx @#2\string?\else\ifx :#2\else\stripRCS@@#2\fi\fi}
+\xydef@\stripRCS@@#1 #2: @{#1}
+\edef\next{\stripRCS$Revision: 3.7 $}
+\xylet@\xyversion=\next
+\edef\next{\stripRCS$Date: 1999/02/16 15:12:50 $}
+\xylet@\xydate=\next
+\xydef@\Xygreet@{%
+ \W@{}%
+ \W@{ Xy-pic version \xyversion\space<\xydate>}%
+ \W@{ Copyright (c) 1991-1998 by Kristoffer H. Rose <krisrose@ens-lyon.fr>}%
+ \W@{ Xy-pic is free software: see the User\string's Guide for details.}%
+ \W@{}}
+\Xygreet@
+\expandafter\everyjob\expandafter{\the\everyjob\Xygreet@}
+\message{Loading kernel:}
+\xydef@\Xy{\leavevmode
+ \hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}}}
+\message{messages;}
+\xywarnifdefined\thelineno@
+\ifx\inputlineno\undefined \edef\thelineno@{\string?}
+\else \def\thelineno@{\the\inputlineno}\fi
+\xydef@\xytracelineno@{ \string[\jobname:\thelineno@\string]}
+\xydef@\xywarning@#1{{\newlinechar=10
+ \W@{}\W@{Xy-pic Warning: #1\xytracelineno@.}\W@{}}}
+\xydef@\xyerror@#1#2{\if\inxy@\xy@{ERROR #1}{}\fi
+ {\def\2{#2}\newlinechar=10
+ \ifx\2\empty \errhelp{See the Xy-pic manual for further information.}%
+ \else \errhelp{#2}\fi
+ \errmessage{Xy-pic error: #1}}}
+\xydef@\xybug@#1{{\newlinechar=10
+ \errhelp{This is a bug in Xy-pic and should not happen!^^J%
+If it did then please send a bug report with the offending Xy-pic code^^J%
+to the author of Xy-pic, krisrose@ens-lyon.fr.}%
+ \errmessage{Xy-pic BUG: #1 -- notify krisrose@ens-lyon.fr.}}}
+\message{fonts;}
+\xydef@\xyfont@#1{\ifx#1\undefined \DN@{\global\font#1}\expandafter\next@
+ \else \xywarning@{Using previously loaded \string#1\space font}\fi}
+\xyfont@\xydashfont=xydash10
+\xydef@\xydashl@{\fontdimen6\xydashfont}
+\xydef@\xydashh@{\fontdimen5\xydashfont}
+\xydef@\xydashw@{\fontdimen8\xydashfont}
+\xyfont@\xyatipfont=xyatip10
+\xyfont@\xybtipfont=xybtip10
+\xyfont@\xybsqlfont=xybsql10
+\xydef@\xybsqll@{\fontdimen6\xybsqlfont}
+\xydef@\xybsqlh@{\fontdimen5\xybsqlfont}
+\xydef@\xybsqlw@{\fontdimen8\xybsqlfont}
+\xyfont@\xycircfont=xycirc10
+\message{allocations:}
+\message{state,}
+\xynew@{dimen}\X@c
+\xynew@{dimen}\Y@c
+\xynew@{dimen}\U@c
+\xynew@{dimen}\D@c
+\xynew@{dimen}\L@c
+\xynew@{dimen}\R@c
+\xynew@{toks}\Edge@c
+\xynew@{dimen}\X@p
+\xynew@{dimen}\Y@p
+\xynew@{dimen}\U@p
+\xynew@{dimen}\D@p
+\xynew@{dimen}\L@p
+\xynew@{dimen}\R@p
+\xynew@{toks}\Edge@p
+\xynew@{dimen}\X@origin \X@origin=\z@
+\xynew@{dimen}\Y@origin \X@origin=\z@
+\xynew@{dimen}\X@xbase \X@xbase=1mm
+\xynew@{dimen}\Y@xbase \Y@xbase=\z@
+\xynew@{dimen}\X@ybase \X@ybase=\z@
+\xynew@{dimen}\Y@ybase \Y@ybase=1mm
+\xynew@{dimen}\X@min
+\xynew@{dimen}\Y@min
+\xynew@{dimen}\X@max
+\xynew@{dimen}\Y@max
+\xynew@{box}\lastobjectbox@
+\xynew@{box}\zerodotbox@
+\setbox\zerodotbox@=\hbox{\dimen@=.5\xydashw@
+ \kern-\dimen@ \vrule width\xydashw@ height\dimen@ depth\dimen@}
+\wd\zerodotbox@=\z@ \ht\zerodotbox@=\z@ \dp\zerodotbox@=\z@
+\xynew@{dimen}\almostz@ \almostz@=50sp
+\xydef@\zz@#1{\ifdim#1<\z@-\fi#1<\almostz@\relax}
+\xynew@{if}\iftmp@
+\message{direction,}
+\xynew@{dimen}\d@X
+\xynew@{dimen}\d@Y
+\xydef@\sd@X{}
+\xydef@\sd@Y{}
+\xynew@{count}\K@ \K@=1024
+\xynew@{count}\KK@ \KK@=32
+\xynew@{count}\Direction
+\xynew@{dimen}\K@dXdY
+\xynew@{dimen}\K@dYdX
+\xydef@\cosDirection{}
+\xydef@\sinDirection{}
+\xywarnifdefined\DirectionChar
+\xywarnifdefined\SemiDirectionChar
+\xynew@{read}\xyread@
+\xynew@{write}\xywrite@
+\xynew@{count}\csp@
+\xynew@{dimen}\quotPTK@
+\message{utility macros;}
+\xydef@\addtotoks@#1{\toks@=\expandafter{\the\toks@#1}}
+\xydef@\xyinputorelse@#1#2{%
+ \expandafter\let\expandafter\next@\csname#1loaded\endcsname
+ \ifx\next@\empty \else
+ \DN@{\xyinputorelse@@{#1}{\xyinputorelse@@{#1.doc}{#2}}}%
+ \fi \next@}
+\xydef@\xyinputorelse@@#1#2{\openin\xyread@=#1
+ \ifeof\xyread@ \DN@{#2}\else \DN@{\closein\xyread@\input#1 }\fi \next@}
+\global\csp@=\z@
+\xydef@\enter@#1{\global\advance\csp@\@ne
+ \expandafter\xdef\csname cs@\number\csp@\endcsname{#1}\ignorespaces}
+\xydef@\nter@#1{\global\advance\csp@\@ne
+ \expandafter\gdef\csname cs@\number\csp@\endcsname{#1}\ignorespaces}
+\xydef@\dontleave@{\csname cs@\number\csp@\endcsname}
+\xydef@\unenter@{\global\advance\csp@\m@ne}
+\xydef@\leave@{\expandafter\unenter@\csname cs@\number\csp@\endcsname}
+\quotPTK@=\p@ \divide\quotPTK@\K@
+\xylet@\quotsign@@=\empty
+\xywarnifdefined\removePT@
+{\catcode`p=12 \catcode`t=12 \gdef\removePT@#1pt{#1}}
+\xydef@\quotient@#1#2#3{\A@=#2\relax \B@=#3\relax
+ \ifdim\A@<\z@\def\quotsign@@{-}\else\def\quotsign@@{+}\fi
+ \ifdim\quotsign@@\A@<15pt \multiply\A@\K@
+ \else\ifdim\quotsign@@\A@<511pt \multiply\A@\KK@
+ \advance\B@\ifdim\B@<\z@-\fi 16sp \divide\B@\KK@
+ \else
+ \advance\B@\ifdim\B@<\z@-\fi 512sp \divide\B@\K@
+ \fi\fi
+ \ifdim\ifdim\B@<\z@-\fi\B@<\quotPTK@ \xywarning@{division overflow}%
+ \else \advance\A@.5\B@ \divide\A@\B@ \fi
+ \multiply\A@\quotPTK@ \edef#1{\expandafter\removePT@\the\A@}}
+\xydef@\quotient@@#1#2#3{\A@=#2\relax \B@=#3\relax \multiply\A@\KK@
+ \advance\B@\ifdim\B@<\z@-\fi 128sp \divide\B@\KK@ \divide\B@ 8
+ \ifdim\B@=\z@\else \advance\A@.5\B@ \divide\A@\B@ \fi
+ \B@=.125\quotPTK@ \multiply\A@\B@ \edef#1{\expandafter\removePT@\the\A@}}
+\xydef@\loop@#1\repeat@{\def\body@{#1}\iterate@}\xylet@\repeat@=\fi
+\xydef@\iterate@{\body@\expandafter\iterate@\else\fi}
+\xydef@\xyinitial@#1#2{\DN@{#1}%
+ \xyerror@{command used out of context: \codeof\next@}{}}
+\xylet@\xy@=\xyinitial@
+\xylet@\oxy@=\xy@
+\xydef@\change@oxy@#1{\let\oxy@=#1\relax
+}
+\xydef@\inxy@{T\ifx\xy@\xyinitial@ F\else T\fi}
+\xydef@\xyxy@@ix@{\begingroup
+ \xyuncatcodes\afterassignment\endgroup\global\toks9=}
+\xydef@\xy@@{\xy@{}}
+\xydef@\plainxy@{\let\xy@=\xyxy@ \change@oxy@\xy@ \let\xy@@ix@=\xyxy@@ix@}
+\message{pictures: \string\xy,}
+\xydef@\xy{\ifmmode\expandafter\xymath@\else\expandafter\xynomath@\fi}
+\xydef@\xymath@{\hbox\bgroup \dimen@=\the\fontdimen22\textfont\tw@ \xyinside@}
+\xydef@\xynomath@{\hbox\bgroup \dimen@=\z@ \xyinside@}
+\xydef@\xyinside@{%
+ \saveXyStyle@ \aftergroup\xycheck@end
+ \setboxz@h\bgroup
+ \plainxy@
+ \X@c=\z@ \Y@c=\z@ \czeroEdge@
+ \X@p=\z@ \Y@p=\z@ \U@p=\z@ \D@p=\z@ \L@p=\z@ \R@p=\z@ \Edge@p={\zeroEdge}%
+ \X@min=\hsize \X@max=-\hsize \Y@min=\hsize \Y@max=-\hsize
+ \mathsurround=\z@
+ \expandafter\POS\everyxy@@}
+\xydef@\czeroEdge@{\U@c=\z@ \D@c=\U@c \L@c=\U@c \R@c=\U@c \Edge@c={\zeroEdge}}
+\xydef@\xyxy@#1#2{#2}
+\xywarnifdefined\everyxy
+\expandafter\def\addEQ@\everyxy#1{\def\everyxy@@{#1}\ignorespaces}
+\xylet@\everyxy@@=\empty
+\xydef@\endxy{\if\inxy@\else\xyerror@{Unexpected \string\endxy}{}\fi
+ \relax
+ \dimen@=\Y@max \advance\dimen@-\Y@min
+ \ifdim\dimen@<\z@ \dimen@=\z@ \Y@min=\z@ \Y@max=\z@ \fi
+ \dimen@=\X@max \advance\dimen@-\X@min
+ \ifdim\dimen@<\z@ \dimen@=\z@ \X@min=\z@ \X@max=\z@ \fi
+ \edef\tmp@{\egroup
+ \setboxz@h{\kern-\the\X@min\boxz@}%
+ \ht\z@=\the\Y@max \dp\z@=-\the\Y@min \wdz@=\the\dimen@
+ \noexpand\maybeunraise@ \raise\dimen@\boxz@
+ \noexpand\recoverXyStyle@ \egroup \noexpand\xy@end
+ \U@c=\the\Y@max \D@c=-\the\Y@min \L@c=-\the\X@min \R@c=\the\X@max}\tmp@}
+\xydef@\maybeunraise@{\if\inxy@\else \dimen@ii=\dp\z@
+ \ifdim\dimen@ii<\z@ \advance\dimen@\dimen@ii \fi\fi}
+\xydef@\xycheck@end{\xyFN@\xycheck@end@}
+\xydef@\xycheck@end@{\ifx\next\xy@end\DN@\xy@end{}\else\DN@{\xy@end}\fi\next@}
+\xydef@\xy@end{%
+ \xyerror@{An \string\xy\space environment is not closed correctly.}%
+ {I expected \string\endxy. You probably have an umatched {} grouping.}}
+\message{positions,}
+\xydef@\POS{\afterPOS{}}
+\xydef@\afterPOS#1{%
+ \DN@##1{\def\afterPOS@{\def\afterPOS@{##1}#1}}%
+ \expandafter\next@\expandafter{\afterPOS@}%
+ \afterCOORD{\xyFN@\POS@}}
+\xylet@\afterPOS@=\empty
+\xydef@\afterCOORD#1{%
+ \DN@##1{\def\afterCOORD@{\def\afterCOORD@{##1}#1}}%
+ \expandafter\next@\expandafter{\afterCOORD@}%
+ \afterVECTORorEMPTY{\xy@@\czeroEdge@ \afterCOORD@}{\xyFN@\COORD@}}
+\xylet@\afterCOORD@=\empty
+\xydef@\afterVECTORorEMPTY#1#2{%
+ \DN@##1{\def\afterVECTOR@{\def\afterVECTOR@{##1}%
+ \ifVECTORempty@\DN@{#2}\else\DN@{#1}\fi \next@}}%
+ \expandafter\next@\expandafter{\afterVECTOR@}%
+ \xyFN@\VECTOR@}
+\xynew@{if}\ifVECTORempty@
+\xylet@\afterVECTOR@=\empty
+\xydef@\xyVECTOR@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\VECTOR@}%
+ \else \ifcat A\noexpand\next \let\next@=\VECTOR@letter
+ \else \let\next@=\VECTOR@other \fi\fi \next@}
+\xylet@\VECTOR@=\xyVECTOR@
+\def\notrelaxorelse@#1#2{\ifx#1\relax \expandafter#2\else\expandafter#1\fi}
+\xydef@\VECTOR@letter{%
+ \ifx a\next \expandafter\VECTOR@a \else \expandafter\CORNER@ \fi}
+\xydef@\VECTOR@a a(#1){\xy@{a(#1)}{\vfromcartesianangle@{#1}}%
+ \VECTORempty@false \afterVECTOR@}
+\xydef@\CORNER@{%
+ \xy@{}{\A@=-.5\L@c \advance\A@.5\R@c \B@=-.5\D@c \advance\B@.5\U@c
+ \let\nextii@=\zeroit@}%
+ \VECTORempty@true\CORNER@i}
+\xydef@\zeroit@#1{#1=\z@}
+\xydef@\CORNER@i{%
+ \ifx D\next \DN@ D{\xy@{D}{\Y@c=-\D@c \nextii@\X@c \B@=\Y@c}\CORNER@ii}%
+ \else\ifx U\next \DN@ U{\xy@{U}{\Y@c= \U@c \nextii@\X@c \B@=\Y@c}\CORNER@ii}%
+ \else\ifx L\next \DN@ L{\xy@{L}{\X@c=-\L@c \nextii@\Y@c \A@=\X@c}\CORNER@ii}%
+ \else\ifx R\next \DN@ R{\xy@{R}{\X@c= \R@c \nextii@\Y@c \A@=\X@c}\CORNER@ii}%
+ \else\ifx C\next \DN@ C{\xy@{C}{\X@c= \A@ \Y@c= \B@}\CORNER@ii}%
+ \else\ifx E\next \DN@ E{\xy@{E}{%
+ \A@=\X@c \B@=\Y@c \the\Edge@c\z@ \advance\X@c-\A@ \advance\Y@c-\B@}%
+ \CORNER@ii}%
+ \else\ifx P\next \DN@ P{\xy@{P}{%
+ \A@=\X@c \B@=\Y@c \the\Edge@c\thr@@ \advance\X@c-\A@ \advance\Y@c-\B@}%
+ \CORNER@ii}%
+ \else\ifx (\next
+ \DN@(##1){\xy@{(##1)}{\X@c=##1\X@c \Y@c=##1\Y@c}\afterVECTOR@}%
+ \else \let\next@=\afterVECTOR@
+ \fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\CORNER@ii{\xy@@{\let\nextii@=\eat@}%
+ \VECTORempty@false \xyFN@\CORNER@i}
+\xydef@\VECTOR@other{%
+ \addLT@\ifx \next
+ \addGT@{\addLT@\DN@##1}{\xy@{<##1>}{\vfromabsolute@{##1}}%
+ \VECTORempty@false\afterVECTOR@}%
+ \else\ifx (\next
+ \DN@({\xyFN@\VECTOR@other@open}%
+ \else\ifx /\next
+ \DN@/##1/{\xy@@ix@{{##1}}%
+ \xy@{/##1/}{\expandafter\vfromslide@\the\toks9 }%
+ \VECTORempty@false\afterVECTOR@}%
+ \else\ifx 0\next
+ \DN@ 0{\xy@{0}{\X@c=\z@ \Y@c=\z@}\VECTORempty@false\afterVECTOR@}%
+ \else
+ \DN@{\VECTORempty@true\afterVECTOR@}%
+ \fi\fi\fi\fi \next@}
+\xydef@\VECTOR@other@open{%
+ \ifx *\next \DN@{\VECTORempty@true \xyFN@\afterVECTOR@(}%
+ \else
+ \DN@##1){\xy@{(##1)}{\vfromcartesian@{##1}}\VECTORempty@false\afterVECTOR@}%
+ \fi \next@}
+\xydef@\xyCOORD@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\COORD@}%
+ \else \ifcat A\noexpand\next \let\next@=\xyCOORD@letter
+ \else \let\next@=\xyCOORD@other \fi\fi \next@}
+\xylet@\COORD@=\xyCOORD@
+\xydef@\xyCOORD@letter{%
+ \ifx c\next
+ \DN@ c{\xy@{c}{}\afterCOORD@}%
+ \else\ifx p\next
+ \DN@ p{\xy@{p}\cfromp@ \afterCOORD@}%
+ \else\ifx x\next
+ \DN@ x{\xy@{x}{\R@c=\X@xbase \U@c=\Y@xbase \intersect@}\afterCOORD@}%
+ \else\ifx y\next
+ \DN@ y{\xy@{y}{\R@c=\X@ybase \U@c=\Y@ybase \intersect@}\afterCOORD@}%
+ \else\ifx s\next
+ \DN@ s##1{\xy@{s{##1}}{\cfroms@{##1}}\afterCOORD@}%
+ \else \let\next@=\afterCOORD@ \fi\fi\fi\fi\fi \next@}
+\xydef@\xyCOORD@other{%
+ \ifx "\next
+ \DN@"##1"{\xy@{"##1"}{\cfromid@{##1}}\afterCOORD@}%
+ \else\ifx \bgroup\next
+ \DN@##1{\xy@{{##1}}{\enter@{\pfromthep@\basefromthebase@}}%
+ \silencexy@ \POS##1\relax \unsilencexy@ \xy@@\leave@ \afterCOORD@}%
+ \else\ifx (\next
+ \DN@({\xyFN@\xyCOORD@other@open}%
+ \else \let\next@=\afterCOORD@ \fi\fi\fi \next@}
+\xynew@{if}\ifsilentxy@
+\xydef@\silencexy@{%
+ \ifsilentxy@ \nter@{}%
+ \else \nter@{\silentxy@false \let\xy@=\unsilent@@xy@}
+ \silentxy@true \let\unsilent@@xy@=\xy@ \def\xy@##1##2{\unsilent@@xy@{}{##2}}%
+ \fi}
+\xydef@\unsilencexy@{\leave@}
+\xydef@\xyCOORD@other@open{%
+ \ifx *\next
+ \DN@*##1*){\xy@{(*}{\enter@{\pfromthep@\basefromthebase@}}%
+ \POS##1\relax \xy@{*)}\leave@ \afterCOORD@}%
+ \else \DN@{\xyFN@\afterCOORD@(}%
+ \fi \next@}
+\xydef@\xyPOS@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\POS@}%
+ \else\addPLUS@\ifx \next
+ \addPLUS@\DN@{\xy@+{\enter@\cplusthec@}%
+ \afterCOORD{\xy@@\leave@ \xyFN@\POS@}}%
+ \else\addDASH@\ifx \next
+ \addDASH@\DN@{\xy@-{\enter@\cplusthec@}%
+ \afterCOORD{\xy@@{\X@c=-\X@c \Y@c=-\Y@c\leave@}\xyFN@\POS@}}%
+ \else\ifx !\next
+ \DN@ !{\xy@!{\enter@\cskewthec@}\afterCOORD{\xy@@\leave@ \xyFN@\POS@}}%
+ \else\addDOT@\ifx \next
+ \addDOT@\DN@{\xy@.{\enter@\cmergethec@}%
+ \afterCOORD{\xy@@\leave@ \xyFN@\POS@}}%
+ \else\ifx ,\next
+ \DN@ ,{\xy@,{\comma@@}\afterCOORD{\xyFN@\POS@}}%
+ \else\ifx ;\next
+ \DN@ ;{\xy@;{\swap@}\afterCOORD{\xyFN@\POS@}}%
+ \else\ifx :\next
+ \DN@ :{\xyFN@\POS@colon}%
+ \else\addEQ@\ifx \next
+ \addEQ@\DN@{\xyFN@\saveid@}%
+ \else\ifx *\next
+ \DN@ *{\xyFN@\POS@star}%
+ \else \ifx ?\next
+ \DN@?{\xy@?{}\afterPLACE{\xyFN@\POS@}}%
+ \else \addAT@\ifx \next
+ \addAT@\DN@{\xyFN@\STACK@}%
+ \else
+ \let\next@=\afterPOS@
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xylet@\comma@@=\relax
+\xylet@\POS@=\xyPOS@
+\xydef@\POS@colon{\DNii@{\afterCOORD{\xyFN@\POS@}}%
+ \ifx :\next \xy@{::}{\setbase@@\X@c\Y@c}\DN@:{\nextii@}%
+ \else \xy@:{\setbase@\X@p\Y@p\X@c\Y@c}\let\next@=\nextii@ \fi
+ \next@}
+\xydef@\POS@star{%
+ \ifx *\next
+ \DN@*##1##{\nextii@{##1}}%
+ \DNii@##1##2{\xy@@ix@{{##1}{##2}}%
+ \xy@{**##1{##2}}{\expandafter\connect@\the\toks9 }\xyFN@\POS@}%
+ \else
+ \DN@##1##{\nextii@{##1}}%
+ \DNii@##1##2{\xy@@ix@{{##1}{##2}}%
+ \xy@{*##1{##2}}{\expandafter\drop@\the\toks9 }\xyFN@\POS@}%
+ \fi
+ \next@}
+\xydef@\cfromp@{\X@c=\X@p \Y@c=\Y@p \U@c=\U@p \D@c=\D@p \L@c=\L@p \R@c=\R@p
+ \Edge@c=\expandafter{\the\Edge@p}}
+\xydef@\pfromc@{\X@p=\X@c \Y@p=\Y@c \U@p=\U@c \D@p=\D@c \L@p=\L@c \R@p=\R@c
+ \Edge@p=\expandafter{\the\Edge@c}}
+\xydef@\swapdimen@#1#2{\dimen@=#1\relax #1=#2\relax #2=\dimen@}
+\xynew@{toks}\swaptoks@@
+\xydef@\swap@{\swapdimen@\X@c\X@p \swapdimen@\Y@c\Y@p
+ \swapdimen@\U@c\U@p\swapdimen@\D@c\D@p \swapdimen@\L@c\L@p\swapdimen@\R@c\R@p
+ \swaptoks@@=\Edge@c \Edge@c=\Edge@p \Edge@p=\swaptoks@@}
+\xydef@\vfromabsolute@#1{\vfromabsolute@@#1,@}
+\xydef@\vfromabsolute@@#1,#2@{\X@c=#1\relax
+ \DN@{#2}\ifx\next@\empty \Y@c=\X@c
+ \else \DN@##1,{\Y@c=##1}\next@#2\relax \fi
+}
+\xydef@\cfromthec@{\X@c=\the\X@c \Y@c=\the\Y@c
+ \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c
+ \Edge@c={\expandafter\noexpand\the\Edge@c}}
+\xydef@\cfromthep@{\X@c=\the\X@p \Y@c=\the\Y@p
+ \U@c=\the\U@p \D@c=\the\D@p \L@c=\the\L@p \R@c=\the\R@p
+ \Edge@c={\expandafter\noexpand\the\Edge@p}}
+\xydef@\pfromthep@{\X@p=\the\X@p \Y@p=\the\Y@p
+ \U@p=\the\U@p \D@p=\the\D@p \L@p=\the\L@p \R@p=\the\R@p
+ \Edge@p={\expandafter\noexpand\the\Edge@p}}
+\xydef@\pfromthec@{\X@p=\the\X@c \Y@p=\the\Y@c
+ \U@p=\the\U@c \D@p=\the\D@c \L@p=\the\L@c \R@p=\the\R@c
+ \Edge@p={\expandafter\noexpand\the\Edge@c}}
+\xydef@\cplusthec@{\advance\X@c\the\X@c \advance\Y@c\the\Y@c}
+\xydef@\cskewthec@{%
+ \noexpand\cskew@{\the\Y@c}{\the\X@c}{\the\D@c}{\the\U@c}{\the\L@c}{\the\R@c}}
+\xydef@\cskew@#1#2#3#4#5#6{%
+ \D@c=#3\advance\D@c \Y@c \ifdim\D@c<\z@ \D@c=\z@ \fi
+ \U@c=#4\advance\U@c-\Y@c \ifdim\U@c<\z@ \U@c=\z@ \fi
+ \advance\Y@c#1%
+ \L@c=#5\advance\L@c \X@c \ifdim\L@c<\z@ \L@c=\z@ \fi
+ \R@c=#6\advance\R@c-\X@c \ifdim\R@c<\z@ \R@c=\z@ \fi
+ \advance\X@c#2%
+ \Edge@c={\rectangleEdge}}
+\xydef@\cmergethec@{%
+ \noexpand\cmerge@{\the\Y@c}{\the\X@c}{\the\D@c}{\the\U@c}{\the\L@c}{\the\R@c}}
+\xydef@\cmerge@#1#2#3#4#5#6{\the\Edge@c4%
+ \A@=#2\advance\A@-\X@c \B@=#1\advance\B@-\Y@c
+ \dimen@=#5\advance\L@c \A@ \ifdim\L@c<\dimen@ \L@c=\dimen@ \fi
+ \dimen@=#6\advance\R@c-\A@ \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi
+ \dimen@=#3\advance\D@c \B@ \ifdim\D@c<\dimen@ \D@c=\dimen@ \fi
+ \dimen@=#4\advance\U@c-\B@ \ifdim\U@c<\dimen@ \U@c=\dimen@ \fi
+ \advance\X@c\A@ \advance\Y@c\B@}
+\xydef@\halfroottwo{.70710678}
+\xydef@\partroottwo{.29289322}
+\xydef@\halfrootthree{.8660254}
+\xydef@\vfromcartesian@#1{\vfromcartesian@@#1@}
+\xydef@\vfromcartesian@@#1,#2@{%
+ \X@c=\X@origin \advance\X@c#1\X@xbase \advance\X@c#2\X@ybase
+ \Y@c=\Y@origin \advance\Y@c#1\Y@xbase \advance\Y@c#2\Y@ybase}
+\xydef@\setbase@#1#2#3#4{%
+ \X@origin=#1\relax \Y@origin=#2\relax
+ \X@xbase=#3\relax \advance\X@xbase-\X@origin
+ \Y@xbase=#4\relax \advance\Y@xbase-\Y@origin
+ \X@ybase=-\Y@xbase \Y@ybase=\X@xbase}
+\xydef@\setbase@@#1#2{%
+ \X@ybase=#1\relax \advance\X@ybase-\X@origin
+ \Y@ybase=#2\relax \advance\Y@ybase-\Y@origin}
+\xydef@\basefromthebase@{\X@origin=\the\X@origin \Y@origin=\the\Y@origin
+ \X@xbase=\the\X@xbase \Y@xbase=\the\Y@xbase
+ \X@ybase=\the\X@ybase \Y@ybase=\the\Y@ybase}
+\xydef@\vfromcartesianangle@#1{\enter@\basefromthebase@ \R@=#1\p@
+ \B@=360\p@
+ \loop@ \ifdim\R@<\z@ \advance\R@\B@ \repeat@
+ \loop@ \ifdim\R@>\B@ \advance\R@-\B@ \repeat@
+ \ifdim\R@<.5\B@\else \R@=-\R@ \advance\R@\B@
+ \X@ybase=-\X@ybase \Y@ybase=-\Y@ybase \fi
+ \B@=180\p@
+ \ifdim\R@<.5\B@\else \R@=-\R@ \advance\R@\B@
+ \X@xbase=-\X@xbase \Y@xbase=-\Y@xbase \fi
+ \B@=90\p@
+ \ifdim\R@<.5\B@ \let\nextiii@=\literal@
+ \else \R@=-\R@ \advance\R@\B@ \def\nextiii@##1,##2@{##2,##1@}\fi
+ \dimen@=\z@ \DN@{1,0@}%
+ \dimen@ii=45\p@ \DNii@{.70710678,.70710678@}%
+ \chooseangleinterval@
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {}%
+ {4.090909}{.99677570,.08023846@}%
+ {}}%
+ {6}{.99452190,.10452846@}%
+ {\chooseangleinterval@
+ {}%
+ {8.181818}{.98982144,.14231484@}%
+ {}}}%
+ {10}{.98480775,.17364818@}%
+ {\chooseangleinterval@
+ {}%
+ {12.857143}{.97492791,.22252093@}%
+ {}}}%
+ {15}{.96592583,.25881905@}%
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {}%
+ {16.363636}{.95949297,.28173256@}%
+ {}}%
+ {18}{.95105652,.30901699@}%
+ {\chooseangleinterval@
+ {}%
+ {20}{.93969262,.34202014@}%
+ {}}}}%
+ {22.5}{.92387953,.38268343@}%
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {}%
+ {24.545455}{.90963200,.41541501@}%
+ {}}%
+ {25.714286}{.90096887,.43388374@}%
+ {}}%
+ {30}{.86602540,.5@}%
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {}%
+ {32.727273}{.84125353,.54064082@}%
+ {}}%
+ {36}{.80901699,.58778525@}%
+ {\chooseangleinterval@
+ {\chooseangleinterval@
+ {}%
+ {38.571429}{.78183148,.62348980@}%
+ {}}%
+ {40.909091}{.75574957,.65486073@}%
+ {\chooseangleinterval@
+ {}%
+ {40}{.76604444,.64278761@}%
+ {}}}}}%
+ \A@=\R@ \advance\A@-\dimen@
+ \ifdim\ifdim\A@<\z@-\fi\A@<.01\p@ \edef\next@{\expandafter\nextiii@\next@}%
+ \else \B@=\dimen@ii \advance\B@-\R@
+ \ifdim\A@<\B@ \dimen@=\toradians@\A@
+ \edef\next@{\next@ \expandafter\removePT@\the\dimen@ @}%
+ \else \dimen@=-\toradians@\B@
+ \edef\next@{\nextii@ \expandafter\removePT@\the\dimen@ @}%
+ \fi
+ \expandafter\interpolatepoint@\next@
+ \edef\next@{\expandafter\nextiii@\next@}%
+ \fi
+ \expandafter\vfromcartesian@@\next@
+ \leave@}
+\xydef@\chooseangleinterval@#1#2#3#4{%
+ \B@=#2\p@ \def\next{#3}%
+ \ifdim\R@<\B@ \dimen@ii=\B@ \let\nextii@=\next #1%
+ \else \dimen@=\B@ \let\next@=\next \ifdim\B@<\R@ #4\fi\fi}
+\xydef@\interpolateinterval@#1,#2@#3,#4@{%
+ \A@=#1\p@ \dimen@=#3\p@ \advance\dimen@-\A@ \advance\A@\next\dimen@
+ \B@=#2\p@ \dimen@=#4\p@ \advance\dimen@-\B@ \advance\B@\next\dimen@
+ \edef\next@{\expandafter\removePT@\the\A@,\expandafter\removePT@\the\B@ @}}
+\xydef@\toradians@{0.01745329}
+\xydef@\interpolatepoint@#1,#2@#3@{%
+ \A@=#1\p@ \dimen@ii=#3\A@ \dimen@ii=-.5\dimen@ii \advance\A@#3\dimen@ii
+ \dimen@=-#2\p@ \advance\A@#3\dimen@
+ \B@=#2\p@ \dimen@ii=#3\B@ \dimen@ii=-.5\dimen@ii \advance\B@#3\dimen@ii
+ \dimen@=#1\p@ \advance\B@#3\dimen@
+ \edef\next@{\expandafter\removePT@\the\A@,\expandafter\removePT@\the\B@ @}}
+\xydef@\drop@#1#2{%
+ \global\setbox\lastobjectbox@=\object#1{#2}%
+ \ifHidden@ \dimen@=\X@c \advance\dimen@-\L@c \else
+ \dimen@=\Y@c \advance\dimen@ \U@c \ifdim\Y@max<\dimen@ \Y@max=\dimen@ \fi
+ \dimen@=\Y@c \advance\dimen@-\D@c \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi
+ \dimen@=\X@c \advance\dimen@ \R@c \ifdim\X@max<\dimen@ \X@max=\dimen@ \fi
+ \dimen@=\X@c \advance\dimen@-\L@c \ifdim\dimen@<\X@min \X@min=\dimen@ \fi
+ \fi
+ \ifInvisible@\else
+ \setboxz@h{\kern\dimen@ \raise\Y@c\box\lastobjectbox@}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ {\Drop@@}\fi}
+\xydef@\connect@#1#2{\setupDirection@ \enter@{\cfromthec@}%
+ \global\setbox\lastobjectbox@=\object#1{#2}\leave@
+ \Connect@@}
+\xydef@\preconnect@#1#2{\setupDirection@ \enter@{\cfromthec@}%
+ \global\setbox\lastobjectbox@=\object#1{#2}\leave@ \connectStore@
+ \ifInvisible@ \Connect@@ \else \Invisible@true\Connect@@\Invisible@false \fi}
+\xynew@{box}\connectobjectbox@@
+\xylet@\connectDrop@@=\empty
+\xylet@\connectpreXY@style@=\empty
+\xylet@\connectpostXY@style@=\empty
+\xylet@\connectRest@@=\empty
+\xydef@\connectStore@{%
+ \global\setbox\connectobjectbox@@=\copy\lastobjectbox@
+ \let\connectDrop@@=\Drop@@
+ \let\connectpreXY@style@ =\preXY@style@
+ \let\connectpostXY@style@=\postXY@style@
+ \xdef\connectRest@@{%
+ \def\noexpand\Upness@{\Upness@}%
+ \def\noexpand\Leftness@{\Leftness@}%
+ \ifInvisible@ \noexpand\Invisible@true \else \noexpand\Invisible@false \fi
+ \ifHidden@ \noexpand\Hidden@true \else \noexpand\Hidden@false \fi}}
+\xydef@\connectRestore@{%
+ \ifvbox\connectobjectbox@@
+ \setbox\lastobjectbox@=\copy\voidb@x
+ \else
+ \global\setbox\lastobjectbox@=\copy\connectobjectbox@@
+ \fi
+ \let\Drop@@=\connectDrop@@
+ \global\let\preXY@style@ =\connectpreXY@style@
+ \global\let\postXY@style@=\connectpostXY@style@
+ \connectRest@@}
+\xydef@\afterPLACE#1{%
+ \DN@##1{\def\afterPLACE@{\xy@@\leave@ \def\afterPLACE@{##1}#1}}%
+ \expandafter\next@\expandafter{\afterPLACE@}%
+ \def\PLACEf@{{.5}}%
+ \xy@@{\enter@{\pfromthep@}%
+ \Creset@@ \def\PLACEf@{{.5}}%
+ \let\PLACEedgep@@=\PLACEedgep@ \let\PLACEedgec@@=\PLACEedgec@}%
+ \xyFN@\PLACE@}
+\xydef@\PLACEf@{}
+\xydef@\PLACEedgep@@{}
+\xydef@\PLACEedgec@@{}
+\xydef@\PLACEedgep@{\Cshavep@@ \def\PLACEedgep@@{\Cslidep@@\jot}}
+\xydef@\PLACEedgec@{\Cshavec@@ \def\PLACEedgec@@{\Cslidec@@{-\jot}}}
+\xylet@\afterPLACE@=\empty
+\xydef@\PLACE@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PLACE@}%
+ \else\addLT@\ifx \next
+ \addLT@\DN@{\addLT@\xy@{\def\PLACEf@{{0}}\PLACEedgep@@}\xyFN@\PLACE@}%
+ \else\addGT@\ifx \next
+ \addGT@\DN@{\addGT@\xy@{\def\PLACEf@{{1}}\PLACEedgec@@}\xyFN@\PLACE@}%
+ \else\ifx (\next
+ \DN@(##1){\def\PLACEf@{{##1}}\xy@{(##1)}{\def\PLACEf@{{##1}}}\xyFN@\PLACE@}%
+ \else\ifx !\next
+ \DN@!{\xyFN@\PLACE@intercept}%
+ \else
+ \DN@{\xy@@{\expandafter\Calong@@\PLACEf@ \czeroEdge@}\PLACE@@}%
+ \fi\fi\fi\fi\fi \next@}
+\xydef@\PLACE@intercept{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PLACE@intercept}%
+ \else\ifx \bgroup\next
+ \DN@##1{\xy@{!{##1}}{}\PLACE@intercept@{##1}}%
+ \else\ifx (\next
+ \DN@(*##1*){\xy@{!(*##1*)}{}\PLACE@intercept@{##1}}%
+ \else \DN@{\xyerror@{{<pos>} expected after ! in <place>}{}}%
+ \fi\fi\fi \next@}
+\xydef@\PLACE@intercept@#1{%
+ \xy@@{\enter@{\pfromthep@\basefromthebase@}\begingroup}%
+ \xy@@ix@{#1}\xy@@{\plainxy@ \expandafter\POS\the\toks9\relax
+ \edef\next@{\endgroup
+ \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p}%
+ \next@ \Cintercept@@ \leave@}%
+ \PLACE@@}
+\xydef@\PLACE@@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PLACE@@}%
+ \else\ifx /\next \DN@/##1/{\xy@{/##1/}{\Cslidec@@{##1}}\afterPLACE@}%
+ \else \let\next@=\afterPLACE@
+ \fi\fi \next@}
+\xydef@\intersect@{%
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p
+ \A@=\X@c \advance\A@-\X@origin \B@=\Y@c \advance\B@-\Y@origin
+ \edef\next@{\expandafter\removePT@\the\R@c}%
+ \edef\nextii@{\expandafter\removePT@\the\U@c}%
+ \D@c=\next@\d@Y \advance\D@c-\nextii@\d@X \divide\D@c\KK@
+ \L@c=\next@\B@ \advance\L@c-\nextii@\A@ \divide\L@c\KK@
+ \ifdim\D@c=\z@\zeroDivide@\else \quotient@\next@\L@c\D@c \fi
+ \advance\X@c-\next@\d@X \advance\Y@c-\next@\d@Y
+ \czeroEdge@}
+\xydef@\zeroDivide@@{\zeroDivide@message{\intersect@}{treated as 0}\DN@{0}}
+\xydef@\zeroDivide@message#1#2{\xywarning@{division by 0 in \string#1, #2}}
+\xylet@\zeroDivide@=\zeroDivide@@
+\xydef@\zeroDivideLimit@@{\ifdim\L@c=\z@ \DN@{0}%
+ \else\ifdim\L@c<\z@\DN@{-\zeroDivide@Limit}%
+ \else\DN@{\zeroDivide@Limit}\fi\fi
+ \zeroDivide@message{\intersect@}{replaced by \zeroDivide@Limit}}
+\xydef@\zeroDivideLimit@#1{\edef\zeroDivide@Limit{#1}%
+ \let\zeroDivide@=\zeroDivideLimit@@}
+\xylet@\zeroDivideLimit=\zeroDivideLimit@
+\xydef@\vfromslide@#1{\enter@\DirectionfromtheDirection@ \begingroup
+ \plainxy@\afterDIRECTIONorEMPTY\vfromslide@i\vfromslide@i#1@}
+\xydef@\vfromslide@i#1@{\DN@{#1}%
+ \edef\next{\endgroup
+ \ifx\next@\empty \dimen@=.5pc \else \dimen@=#1\relax \fi
+ \X@c=\cosDirection\dimen@ \Y@c=\sinDirection\dimen@}\next
+ \leave@}
+\xydef@\s@bot{-1}
+\xydef@\s@top{-1}
+\xydef@\cfroms@#1{\tests@{#1}\runs@\outofranges@}
+\xydef@\tests@#1#2#3{\DN@{#3}%
+ \count@=\s@top \advance\count@-#1\relax
+ \ifnum\count@>\s@bot\relax \ifnum\count@>\s@top\else\DN@{#2}\fi\fi
+ \next@}
+\xydef@\runs@{\csname S@\the\count@\endcsname}
+\xydef@\outofranges@{\count@=\s@top \advance\count@-\s@bot
+ \xyerror@{stack index out of range (should be 0..\the\count@)}{}}
+\xydef@\STACK@{%
+ \addPLUS@\ifx\next
+ \addPLUS@\DN@{\xy@{@+}{}\afterCOORD{\xy@@\spushc@ \xyFN@\POS@}}%
+ \else\addDASH@\ifx\next
+ \addDASH@\DN@{\xy@{@-}{}\afterCOORD{\xy@@\spop@ \xyFN@\POS@}}%
+ \else \ifx i\next \DN@ i{\xy@{@i}\sinit@ \xyFN@\POS@}%
+ \else \ifx (\next \DN@ ({\xy@{@(}\senter@ \xyFN@\POS@}%
+ \else \ifx )\next \DN@ ){\xy@{@)}\sleave@ \xyFN@\POS@}%
+ \else\addEQ@\ifx\next \addEQ@\DN@{\STACK@load}%
+ \else\addAT@\ifx\next \addAT@\DN@{\xy@{@@}{}\smap@}%
+ \else \DN@##1{\xyerror@{illegal stack command ##1}{}\afterCOORD{\xyFN@\POS@}}%
+ \fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\STACK@load{\xy@{@=}{%
+ \if\sempty@\else \xywarning@{loading on top of non-empty stack}\sinit@ \fi
+ \let\comma@@=\spushc@}%
+ \afterCOORD{\xy@@{\spushc@ \let\comma@@=\relax}\xyFN@\POS@}}
+\xydef@\spushc@{%
+ \count@=\s@top \advance\count@\@ne \edef\s@top{\the\count@}%
+ \expandafter\edef\csname S@\s@top\endcsname{\cfromthec@}}
+\xydef@\spushid@#1{\DNii@{#1}\edef\nextii@{\codeof\nextii@}%
+ \expandafter\let\expandafter\next@\csname Q@\nextii@\endcsname
+ \ifx\next@\relax \xyerror@{<pos> \string"\nextii@\string" not defined}{}%
+ \else
+ \count@=\s@top \advance\count@\@ne \edef\s@top{\the\count@}%
+ \DNii@##1{\expandafter\def\csname S@\s@top\endcsname{##1}}%
+ \expandafter\nextii@\expandafter{\next@}%
+ \fi}
+\xydef@\idfroms@#1#2{%
+ \tests@{#2}{\DN@{\idfromxy@{#1}}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\expandafter\expandafter{\csname S@\the\count@\endcsname}%
+ }\outofranges@}
+\xydef@\spop@{\count@=\s@top
+ \ifnum\count@>\s@bot \advance\count@\m@ne \edef\s@top{\the\count@}%
+ \else \xyerror@{nothing to pop from stack}{}\fi}
+\xydef@\sinit@{\edef\s@top{\s@bot}}
+\xydef@\senter@{%
+ \count@=\s@top \advance\count@\@ne
+ \expandafter\edef\csname S@\the\count@\endcsname{\s@bot}%
+ \edef\s@bot{\the\count@}\edef\s@top{\the\count@}}
+\xydef@\sleave@{%
+ \ifnum\s@bot=\s@top\else \xywarning@{leaving non-empty stack}\sinit@ \fi
+ \ifnum\s@bot>\m@ne \edef\s@bot{\csname S@\s@top\endcsname}%
+ \count@=\s@top \advance\count@\m@ne \edef\s@top{\the\count@}%
+ \edef\sbot{\the\count@}\fi}
+\xydef@\sempty@{\ifnum\s@top=\s@bot TT\else TF\fi}
+\xydef@\xytotoks@#1#2{\addtotoks@{#2}}
+\xydef@\xytotoks@@toksix@#1{\addtotoks@{\toks9={#1}}}
+\xydef@\smap@{%
+ \begingroup \toks@={}\let\xy@=\xytotoks@ \change@oxy@\xy@
+ \let\xy@@ix@=\xytotoks@@toksix@
+ \afterCOORD{\expandafter\endgroup
+ \expandafter\smapxy@@\expandafter{\the\toks@}\xyFN@\POS@}}
+\xydef@\smapxy@@#1{\xy@@{\edef\smapp@@{\s@bot}\smapxy@i{#1}}}
+\xylet@\smapp@@=\empty
+\xydef@\smapxy@i#1{%
+ \ifnum\smapp@@<\s@top
+ \count@=\smapp@@ \advance\count@\@ne \edef\smapp@@{\the\count@}%
+ \DN@{\csname S@\smapp@@\endcsname #1\relax \smapxy@i{#1}}%
+ \else \let\next@=\relax
+ \fi \next@}
+\xydef@\saveid@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\saveid@}%
+ \else \ifx "\next\DN@"##1"{\xy@{="##1"}{\idfromc@{##1}}\xyFN@\POS@}%
+ \else \ifx :\next\DN@:##1"##2"{\xy@{=:"##2"}{\idfrombase@{##2}}\xyFN@\POS@}%
+ \else\addAT@\ifx\next
+ \addAT@\DN@"##1"{\xy@{=@"##1"}{\idfromstack@{##1}}\xyFN@\POS@}%
+ \else \ifx s\next
+ \DN@ s##1"##2"{\xy@{=s##1"##2"}{\idfroms@{##2}{##1}}\xyFN@\POS@}%
+ \else\addEQ@\ifx\next \let\saveid@COORD@@=\saveid@COORDii
+ \addEQ@\DN@{\xyFN@\saveid@COORD}%
+ \else \let\saveid@COORD@@=\saveid@COORDi \let\next@=\saveid@COORD
+ \fi\fi\fi\fi\fi\fi \next@}
+\xylet@\saveid@COORD@@=\relax
+\xydef@\idfromc@#1{\DN@{#1}%
+ \expandafter\edef\csname Q@\codeof\next@\endcsname{\cfromthec@}}
+\xydef@\idfrombase@#1{\DN@{#1}%
+ \expandafter\edef\csname Q@\codeof\next@\endcsname{\basefromthebase@}}
+\xydef@\idfromstack@#1{%
+ \toks@={\if\sempty@\else
+ \xywarning@{loading on top of non-empty stack}\sinit@ \fi}%
+ \count@=\s@bot \advance\count@\@ne
+ \ifnum\count@>\s@top\else
+ \loop@
+ \expandafter\let\expandafter\next@\csname S@\the\count@\endcsname
+ \expandafter\addtotoks@\expandafter{\next@}%
+ \ifnum\count@<\s@top \advance\count@\@ne \addtotoks@{\spushc@}\repeat@
+ \fi
+ \DN@{#1}\edef\next@##1{%
+ \def\expandafter\noexpand\csname Q@\codeof\next@\endcsname{##1}}%
+ \expandafter\next@\expandafter{\the\toks@}}
+\xydef@\saveid@COORD{%
+ \begingroup \toks@={}\let\xy@=\xytotoks@ \change@oxy@\xy@
+ \let\xy@@ix@=\xytotoks@@toksix@
+ \afterCOORD{\expandafter\saveid@COORDi\expandafter{\the\toks@}}}
+\xydef@\saveid@COORDi#1#2"#3"{\endgroup \xy@@{\idfromxy@{#3}{#1}}\xyFN@\POS@}
+\xydef@\saveid@COORDii#1#2"#3"{\endgroup \xy@@{\idfromcxy@{#3}{#1}}\xyFN@\POS@}
+\xydef@\idfromxy@#1#2{\DN@{#1}%
+ \expandafter\def\csname Q@\codeof\next@\endcsname{#2}}
+\xydef@\idfromcxy@#1#2{\DN@{#1}%
+ \expandafter\edef\csname Q@\codeof\next@\endcsname{\cfromthec@#2}}
+\xydef@\cfromid@#1{\DNii@{#1}\edef\nextii@{\codeof\nextii@}%
+ \expandafter\let\expandafter\next@\csname Q@\nextii@\endcsname
+ \ifx\next@\relax \xyerror@{<pos> \string"\nextii@\string" not defined}{}%
+ \else \expandafter\next@\fi}
+\message{objects,}
+\xydef@\OBJECT@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\OBJECT@}%
+ \else\ifcat A\noexpand\next \let\next@=\OBJECT@letter
+ \else \let\next@=\OBJECT@other \fi\fi \next@}
+\xydef@\OBJECT@letter{%
+ \ifx i\next \DN@ i{\addtotoks@\Invisible@true \xyFN@\OBJECT@}%
+ \else\ifx h\next\DN@ h{\addtotoks@\Hidden@true \xyFN@\OBJECT@}%
+ \else\ifx o\next\DN@ o{\xywarning@{Obsolete o modifier used}\OBJECT@shape{o}}%
+ \else\ifx x\next\DN@ x{\xywarning@{Obsolete x modifier used}\OBJECT@shape{}}%
+ \else\ifx @\next\DN@ @##1##{%
+\xywarning@{Impossible @ (letter) should not be here!!}
+ \OBJECT@@{\dir##1}}%
+ \else \let\next@=\OBJECT@direction
+ \fi\fi\fi\fi\fi \next@}
+\xydef@\OBJECT@other{%
+ \ifx !\next \DN@!{\OBJECT@shift}%
+ \else\addPLUS@\ifx \next \DN@{\OBJECT@change}%
+ \else\addDASH@\ifx \next \DN@{\OBJECT@change}%
+ \else\addEQ@\ifx \next \DN@{\OBJECT@set}%
+ \else\ifx [\next
+ \DN@[##1]{\xy@{[##1]}{\OBJECT@shape{##1}}}%
+ \else\ifx ^\next \let\next@=\OBJECT@direction
+ \else\ifx _\next \let\next@=\OBJECT@direction
+ \else\ifx :\next \let\next@=\OBJECT@direction
+ \else\ifx ?\next
+ \DN@ ?{\xywarning@{\string? modifier used}\xyFN@\OBJECT@direction}%
+ \else\ifx (\next
+ \let\next@=\OBJECT@direction
+ \else\addAT@\ifx\next \addAT@\DN@##1##{\OBJECT@@{\dir##1}}%
+ \else \DN@##1##{\OBJECT@@{##1}}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\prevEdge@@{\zeroEdge}
+\xydef@\OBJECT@@#1#2{%
+ \expandafter\def\expandafter\prevEdge@@\expandafter{\the\Edge@c}%
+ \expandafter\Edge@c\expandafter{\objectEdge}%
+ \Invisible@false\Hidden@false
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \gdef\preXY@style@{}\gdef\postXY@style@{}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\relax}%
+ \DN@{#1}\ifx\next@\empty \DNii@{#2}%
+ \ifx\nextii@\empty \DN@{\hbox\bgroup\no@}\else \let\next@=\objectbox \fi\fi
+ \setbox\z@=\next@{#2}\L@c=\Leftness@\wdz@ \R@c=\wdz@ \advance\R@c-\L@c
+ \D@c=\dp\z@ \advance\D@c\ht\z@ \U@c=\Upness@\D@c \advance\D@c-\U@c
+ \R@p=\z@ \L@p=\L@c \U@p=\U@c \advance\U@p-\ht\z@ \D@p=-\U@p
+ \the\toks@\toks@={}\setboxz@h{\kern\R@p \raise\U@p\boxz@}%
+ \checkZeroEdge@
+ \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ \ht\z@=\U@c \dp\z@=\D@c \boxz@
+ \OBJECT@x}
+\xydef@\adjustLR@{%
+ \ifdim\zz@\wdz@ \L@c=\z@ \R@c=\z@ \dimen@=\Leftness@\p@
+ \ifdim\dimen@<\z@ \L@c=\dimen@ \R@c=-\L@c
+ \else\ifdim\dimen@>\p@ \L@c=\dimen@ \advance\L@c-\p@ \R@c=-\L@c \fi\fi
+ \else \L@c=\Leftness@\wdz@ \R@c=\wdz@ \advance\R@c-\L@c \fi}
+\xydef@\adjustUD@{\dimen@=\ht\z@ \advance\dimen@\dp\z@
+ \ifdim\zz@\dimen@ \U@c=\z@ \D@c=\z@ \dimen@=\Upness@\p@
+ \ifdim\dimen@<\z@ \U@c=\dimen@ \D@c=-\L@c
+ \else\ifdim\dimen@>\p@ \U@c=\dimen@ \advance\U@c-\p@ \D@c=-\L@c \fi\fi
+ \else \D@c=\dimen@ \U@c=\Upness@\dimen@ \advance\D@c-\U@c \fi}
+\def\checkZeroEdge@{%
+ \DN@{}%
+ \ifdim\zz@\L@c \ifdim\zz@\R@c \ifdim\zz@\U@c \ifdim\zz@\D@c
+ \DN@{\Edge@c={\zeroEdge}}\fi\fi\fi\fi
+ \next@}
+\xydef@\OBJECT@x{\toks@={\egroup\def\Drop@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\Drop@@}\def\Connect@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\Connect@@}}%
+ \edef\tmp@{\D@c=\the\D@c \U@c=\the\U@c \L@c=\the\L@c \R@c=\the\R@c
+ \Edge@c={\expandafter\noexpand\the\Edge@c}%
+ \ifInvisible@\noexpand\Invisible@true\else\noexpand\Invisible@false\fi
+ \ifHidden@\noexpand\Hidden@true\else\noexpand\Hidden@false\fi
+ \def\noexpand\Leftness@{\Leftness@}\def\noexpand\Upness@{\Upness@}}%
+ \expandafter\addtotoks@\expandafter{\tmp@}\the\toks@}
+\xynew@{if}\ifInvisible@
+\xynew@{if}\ifHidden@
+\xydef@\Leftness@{}
+\xydef@\Upness@{}
+\xydef@\Drop@@{\styledboxz@}
+\xydef@\Connect@@{}
+\xydef@\objectbox#1{\hbox{$\m@th\objectstyle{#1}$}}
+\xylet@\objectstyle=\textstyle
+\xydef@\object{\hbox\bgroup\resetStyle@\object@}
+\xydef@\object@{%
+ \edef\next@{={\DirectionfromtheDirection@}}\expandafter\toks@\next@
+ \plainxy@ \xyFN@\OBJECT@}
+\xydef@\composite#1#{\hbox\bgroup\composite@{#1}}
+\xydef@\composite@#1#2{%
+ \DN@{#1}\ifx\next@\empty\else\xywarning@{no variants of
+ \string\composite\space allowed}\fi
+ \global\setbox9=\hbox\bgroup
+ \D@p=-\maxdimen \U@p=-\maxdimen \L@p=-\maxdimen \R@p=-\maxdimen
+ \xyFN@\composite@i#2@}
+\xydef@\composite@i{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\composite@i}%
+ \else\ifx *\next \DN@ *{\xyFN@\composite@i}%
+ \else\ifx @\next \DN@ @{\composite@x}%
+ \xyerror@{<composite> object expected}{}\czeroEdge@
+ \else \DN@{\composite@ii}\fi\fi\fi \next@}
+\xydef@\composite@ii#1#{\composite@iii{#1}}
+\xydef@\composite@iii#1#2{%
+ \setbox\z@=\object#1{#2}%
+ \ifInvisible@ \setboxz@h{}\else
+ \setboxz@h{\kern-\L@c \boxz@}\ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ {\Drop@@}\fi
+ \ifHidden@\else
+ \ifdim\U@p<\U@c \U@p=\U@c \fi \ifdim\D@p<\D@c \D@p=\D@c \fi
+ \ifdim\R@p<\R@c \R@p=\R@c \fi \ifdim\L@p<\L@c \L@p=\L@c \fi
+ \fi
+ \xyFN@\composite@iv}
+\xydef@\composite@iv{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\composite@iv}%
+ \else \ifx @\next \DN@ @{\composite@x}%
+ \else \let\next@=\composite@i \fi\fi \next@}
+\xydef@\composite@x{%
+ \edef\tmp@{\egroup
+ \D@c=\the\D@p \U@c=\the\U@p \L@c=\the\L@p \R@c=\the\R@p}\tmp@
+ \setboxz@h{\kern\L@c\box9}\ht\z@=\U@c \dp\z@=\D@c
+ \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@
+ \Edge@c={\rectangleEdge}\computeLeftUpness@ \boxz@
+ \OBJECT@x}
+\xydef@\computeLeftUpness@{%
+ \dimen@=\L@c \advance\dimen@\R@c
+ \ifdim\zz@\dimen@ \def\Connect@@{\straight@{\dottedSpread@\jot}}%
+ \ifdim\zz@\L@c\else
+ \DN@{\zeroEdge}\expandafter\DNii@\expandafter{\the\Edge@c}%
+ \ifx\next@\nextii@\Edge@c={\rectangleEdge}\fi\fi
+ \else \quotient@\Leftness@\L@c\dimen@ \fi
+ \dimen@=\U@c \advance\dimen@\D@c
+ \ifdim\zz@\dimen@ \def\Connect@@{\straight@{\dottedSpread@\jot}}%
+ \ifdim\zz@\U@c\else
+ \DN@{\zeroEdge}\expandafter\DNii@\expandafter{\the\Edge@c}%
+ \ifx\next@\nextii@\Edge@c={\rectangleEdge}\fi\fi
+ \else \quotient@\Upness@\U@c\dimen@ \fi}
+\xydef@\xybox#1{\xy#1\endxy \Edge@c={\rectangleEdge}\computeLeftUpness@}
+\xydef@\OBJECT@shift{%
+ \let\xy@=\xytotoks@ \afterVECTORorEMPTY
+ {\OBJECT@shift@}%
+ {\addtotoks@{\X@c=-\L@c \advance\X@c\R@p \advance\X@c\L@p \Y@c=\U@p}%
+ \OBJECT@shift@}}
+\xydef@\OBJECT@shift@{%
+ \addtotoks@{\advance\U@p-\Y@c
+ \advance\L@c\X@c \advance\R@c-\X@c \advance\D@c\Y@c \advance\U@c-\Y@c
+ \computeLeftUpness@}%
+ \let\xy@=\oxy@ \xyFN@\OBJECT@}
+\xylet@\objectmargin@=\jot
+\xylet@\objectwidth@=\z@
+\xylet@\objectheight@=\z@
+\xydef@\objectmargin{\afterADDOP{\Addop@@\objectmargin@}}
+\xydef@\objectwidth{\afterADDOP{\Addop@@\objectwidth@}}
+\xydef@\objectheight{\afterADDOP{\Addop@@\objectheight@}}
+\xydef@\OBJECT@change{%
+ \afterADDOP{%
+ \addEQ@\ifx \next
+ \addtotoks@{\X@c=\D@c \advance\X@c\U@c \Y@c=\L@c \advance\Y@c\R@c}%
+ \else
+ \addtotoks@{\X@c=\objectmargin@ \advance\X@c\X@c \Y@c=\X@c}%
+ \fi
+ \let\xy@=\xytotoks@
+ \afterVECTORorEMPTY\OBJECT@change@\OBJECT@change@}}
+\xydef@\OBJECT@set{%
+ \afterADDOP{%
+ \let\xy@=\xytotoks@ \afterVECTORorEMPTY\OBJECT@change@
+ {\addtotoks@{\X@c=\objectwidth@ \Y@c=\objectheight@}\OBJECT@change@}}}
+\xydef@\OBJECT@change@{%
+ \addtotoks@{\advance\R@c\L@c \advance\R@p-\L@c \let\tmp@=\R@c}%
+ \expandafter\addtotoks@\expandafter{\Addop@@\tmp@\X@c\R@c=\tmp@
+ \L@c=\Leftness@\R@c \advance\R@p\L@c \advance\R@c-\L@c}%
+ \addtotoks@{\advance\D@c\U@c \let\tmp@=\D@c}%
+ \expandafter\addtotoks@\expandafter{\Addop@@\tmp@\Y@c\D@c=\tmp@
+ \U@c=\Upness@\D@c \advance\D@c-\U@c}%
+ \let\xy@=\oxy@ \xyFN@\OBJECT@}
+\xydef@\afterADDOP#1{\def\afterADDOP@{#1}\xyFN@\ADDOP@}
+\xylet@\afterADDOP@=\empty
+\xydef@\ADDOP@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\ADDOP@}%
+ \else\addPLUS@\ifx \next \addPLUS@\DN@{\xyFN@\ADDOP@plus}%
+ \else\addDASH@\ifx \next \addDASH@\DN@{\xyFN@\ADDOP@minus}%
+ \else\addEQ@\ifx \next
+ \addEQ@\DN@{\def\Addop@@{\Addop@0+=}\afterADDOP@}%
+ \else
+ \DN@{\def\Addop@@{\Addop@0+=}\afterADDOP@}%
+ \fi\fi\fi\fi \next@}
+\xydef@\ADDOP@plus{%
+ \addEQ@\ifx \next
+ \addEQ@\DN@{\def\Addop@@{\Addop@0+<}\afterADDOP@}%
+ \else
+ \DN@{\def\Addop@@{\Addop@1+=}\afterADDOP@}%
+ \fi \next@}
+\xydef@\ADDOP@minus{%
+ \addEQ@\ifx \next
+ \addEQ@\DN@{\def\Addop@@{\Addop@0+>}\afterADDOP@}%
+ \else
+ \DN@{\def\Addop@@{\Addop@1-=}\afterADDOP@}%
+ \fi \next@}
+\xydef@\Addop@#1#2#3#4#5{%
+ \dimen@=#4\relax \edef#4{\the\dimen@}%
+ \dimen@=#1\dimen@ \advance\dimen@#2#5\relax
+ \ifdim\dimen@#3#4\else \edef#4{\the\dimen@}\fi
+ \ifx\xy@\xyinitial@\else \DN@##1{\xy@@{\edef#4{##1}\checkZeroEdge@}}%
+ \expandafter\next@\expandafter{#4}\fi}
+\xydef@\objectEdge{\rectangleEdge}
+\xydefcsname@{shape [r]}{\advance\U@p\D@c \centerobject@
+ \ifdim\L@c>\D@c
+ \advance\R@c\L@c \L@c=.5\U@c \advance\L@c.5\D@c \advance\R@c-\L@c \fi
+ \advance\U@p-\D@c}
+\xydefcsname@{shape [l]}{\advance\U@p\D@c \centerobject@
+ \ifdim\L@c>\D@c
+ \advance\L@c\R@c \R@c=.5\U@c \advance\R@c.5\D@c \advance\L@c-\R@c \fi
+ \advance\U@p-\D@c}
+\xydefcsname@{shape [u]}{\advance\U@p\D@c \centerobject@
+ \ifdim\D@c>\L@c
+ \advance\U@c\D@c \D@c=.5\L@c \advance\D@c.5\R@c \advance\U@c-\D@c \fi
+ \advance\U@p-\D@c}
+\xydefcsname@{shape [d]}{\advance\U@p\D@c \centerobject@
+ \ifdim\D@c>\L@c
+ \advance\D@c\U@c \U@c=.5\L@c \advance\U@c.5\R@c \advance\D@c-\U@c \fi
+ \advance\U@p-\D@c}
+\xydefcsname@{shape [c]}{\advance\U@p\D@c \centerobject@ \advance\U@p-\D@c}
+\xydef@\centerobject@{%
+ \advance\D@c\U@c \D@c=.5\D@c \U@c=\D@c \advance\L@c\R@c \L@c=.5\L@c \R@c=\L@c}
+\xydef@\OBJECT@shape#1{\DN@{shape [#1]}%
+ \expandafter\let\expandafter\nextii@\csname\codeof\next@\endcsname
+ \ifx\nextii@\relax\DN@{style [#1]}%
+ \expandafter\let\expandafter\nextii@\csname\codeof\next@\endcsname
+ \ifx\nextii@\relax \DN@{\OBJECT@shapei[#1]}%
+ \else\DN@{\nextii@\xyFN@\OBJECT@}\fi
+ \else \expandafter\addtotoks@\expandafter{\nextii@}%
+ \DN@{\xyFN@\OBJECT@}%
+ \fi \next@}
+\xydefcsname@{shape []}{\the\Edge@c5\relax}%
+\xydefcsname@{shape [Outer]}{\the\Edge@c5\relax}%
+\xydefcsname@{shape [Inner]}{\the\Edge@c4\relax}%
+\xydefcsname@{shape [o]}{\Edge@c={\circleEdge}\the\Edge@c5\relax
+ \Edge@c={\circleEdge}\def\prevEdge@@{\circleEdge}}
+\xydefcsname@{shape [.]}{\czeroEdge@}
+\def\OBJECT@shapei[#1#2]{\DN@{shape [#1...]}%
+ \expandafter\let\expandafter\next\csname\codeof\next@\endcsname
+ \ifx\next\relax\DN@{*stylechar@#1@}%
+ \expandafter\let\expandafter\next\csname\codeof\next@\endcsname
+ \ifx\next\relax\DNii@{shape [#1#2]}%
+ \xywarning@{illegal [<shape>] ignored: \codeof\nextii@\space not defined}%
+ \DN@{\xyFN@\OBJECT@}%
+ \else% Delete this: \expandafter\addtotoks@\expandafter{\next{#2}}%
+ \DN@{\next{#2}\xyFN@\OBJECT@}%
+ \fi
+ \else
+\expandafter\addtotoks@\expandafter{\next{#2}}\DN@{\next{#2}\xyFN@\OBJECT@}%
+ \fi \next@}
+\xydef@\preXY@style@{}
+\xydef@\postXY@style@{}
+\xydef@\resetStyle@{\gdef\preXY@style@{}\gdef\postXY@style@{}}
+\xynew@{toks}{\styletoks@}
+\xydef@\addtostyletoks@#1{%
+ \expandafter\styletoks@\expandafter{\the\styletoks@#1}}
+\xydef@\styledboxz@{%
+ \xypre@Style@@
+ \boxz@
+ \xypost@Style@@}
+\xydef@\xypre@Style@{\styletoks@={}\saveXyStyle@\preXY@style@
+ \expandafter\DN@\expandafter{\the\styletoks@}%
+ \ifx\next@\empty \DN@{\let\xypre@Style@@=\relax
+ \let\xypost@Style@@=\relax \xypre@skipStyle@}%
+ \else
+ \let\xypre@Style@@=\relax \let\xypost@Style@@=\xypost@Style@
+ \DN@{\expandafter\xydoprestyles@\expandafter{\the\styletoks@}}%
+ \fi \next@ }
+\xydef@\xypost@Style@{\styletoks@={}\postXY@style@
+ \expandafter\xydopoststyles@\expandafter{\the\styletoks@}%
+ \let\xypost@Style@@=\relax \let\xypre@Style@@=\xypre@Style@ }
+\xydef@\xypre@skipStyle@#1\xypost@Style@@{#1\relax
+ \let\xypre@Style@@=\xypre@Style@ }
+\xydef@\xydoprestyles@@{\literal@}
+\xydef@\xydopoststyles@@{\literal@}
+\xylet@\xydoprestyles@=\xydoprestyles@@
+\xylet@\xydopoststyles@=\xydopoststyles@@
+\xydef@\modXYstyle@{%
+ \ifx\xy@style@\empty\resetStyle@\fi \checkXyStyle@
+ \expandafter\expandafter\expandafter\DN@
+ \expandafter\expandafter\expandafter{\preXYstyle@@}%
+ \ifx\next@\empty\else\DN@{\modXYstyle@@}\fi \next@ }
+\xydef@\modXYstyle@@{%
+ \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}%
+ \expandafter\next@\expandafter{\preStyle@@}%
+ \DN@##1{\expandafter\gdef\expandafter\preXY@style@\expandafter{%
+ \preXY@style@ ##1}}\expandafter\next@\expandafter{\tmp@}%
+ \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}%
+ \expandafter\next@\expandafter{\postStyle@@}%
+ \DN@##1{\expandafter\gdef\expandafter\postXY@style@\expandafter{%
+ \tmp@ ##1}}\expandafter\next@\expandafter{\postXY@style@}}
+\xydef@\xy@style@{}
+\xydef@\checkXyStyle@{\ifx\xy@style@\empty\resetStyle@\fi
+ \let\xy@style@=\relax}
+\xydef@\preStyle@@{}
+\xydef@\postStyle@@{}
+\xydef@\preXYstyle@@{\relax}
+\xydef@\loadxystyle@{%
+ \let\xypre@Style@@=\xypre@Style@ \def\preXYstyle@@{\preStyle@@}}
+\loadxystyle@
+\xydef@\Unloadstyle@{%
+ \let\xypre@Style@@=\relax \let\xypost@Style@@=\relax
+ \def\preXYstyle@@{\relax}}
+\xydefcsname@{shape [=...]}#1{\checkXyStyle@ \addtotoks@{\xynamestyle@{#1}}}
+\xydef@\xynamestyle@#1{\checkXyStyle@
+ \expandafter\DNii@\expandafter{\csname shape [#1]\endcsname}%
+ \expandafter\ifx\nextii@\relax
+ \else\xywarning@{Redefining style [#1]}\fi
+ \expandafter\xynamestyle@@\csname shape [#1]\endcsname }
+\xydef@\xynamestyle@@#1{%
+ \expandafter\def\expandafter\tmp@\expandafter{\preXY@style@}%
+ \DN@##1{\def\tmp@{\checkXyStyle@\gdef\preXY@style@{##1}}}%
+ \expandafter\next@\expandafter{\preXY@style@}%
+ \DN@##1{\expandafter\gdef\expandafter#1\expandafter{\tmp@
+ \gdef\postXY@style@{##1}}}%
+ \expandafter\next@\expandafter{\postXY@style@}\DN@{}}
+\xydef@\prevXypreStyle@@{}
+\xydef@\prevXypostStyle@@{}
+\xydef@\saveXyStyle@{\expandafter
+ \def\expandafter\prevXypreStyle@@\expandafter{\preXY@style@}%
+ \expandafter\def\expandafter\prevXypostStyle@@\expandafter{%
+ \postXY@style@}}
+\xydef@\recoverXyStyle@{\expandafter
+ \gdef\expandafter\preXY@style@\expandafter{\prevXypreStyle@@}%
+ \expandafter\gdef\expandafter\postXY@style@\expandafter{%
+ \prevXypostStyle@@}}
+\xydef@\newxystyle#1#2#3{%
+ \DN@{#3}\ifx\next@\empty
+ \xydefcsname@{shape [#1]}{\csname xyshape@#1@\endcsname}%
+ \else \expandafter\def\csname shape [#1]\endcsname{%
+ \csname xyshape@#1@\endcsname}\fi
+ \DN@{#2}\ifx\next@\empty
+ \expandafter\def\csname xyshape@#1@\endcsname{%
+ \xyundefinedStyle@{#1}{}@@}%
+ \else \expandafter\def\csname xyshape@#1@\endcsname{#2}\fi}
+\xydef@\xyundefinedStyle@#1#2@@{%
+ \xywarning@{style #1 not defined, nothing to apply}}
+\xydef@\applyFIFOstyle@#1#2#3#4{\bgroup
+ \styletoks@={\egroup\gdef\preXY@style@}%
+ \expandafter\toks@\expandafter{\preXY@style@}%
+ \expandafter\addtotoks@\expandafter{\expandafter#1\expandafter{#2}}%
+ \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}%
+ \gdef\postXY@style@}%
+ \expandafter\toks@\expandafter{\expandafter#3\expandafter{#4}}%
+ \expandafter\addtotoks@\expandafter{\postXY@style@}%
+ \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}}%
+ \the\styletoks@ }
+\xydef@\applyLIFOstyle@#1#2#3#4{\bgroup
+ \styletoks@={\egroup\gdef\preXY@style@}%
+ \expandafter\toks@\expandafter{\expandafter#1\expandafter{#2}}%
+ \expandafter\addtotoks@\expandafter{\preXY@style@}%
+ \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}%
+ \gdef\postXY@style@}%
+ \expandafter\toks@\expandafter{\postXY@style@}%
+ \expandafter\addtotoks@\expandafter{\expandafter#3\expandafter{#4}}%
+ \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}}%
+ \the\styletoks@ }
+\xydef@\OBJECT@direction{\afterDIRECTIONorEMPTY{%
+ \edef\next@{{\DirectionfromtheDirection@}}\expandafter\addtotoks@\next@
+ \xyFN@\OBJECT@}%
+ {\xyFN@\OBJECT@}}
+\xydef@\afterDIRECTIONorEMPTY#1#2{%
+ \DN@##1{\def\afterDIRECTION@{\def\afterDIRECTION@{##1}%
+ \ifDIRECTIONempty@\DN@{#2}\else\DN@{#1}\fi \next@}}%
+ \expandafter\next@\expandafter{\afterDIRECTION@}%
+ \xyFN@\DIRECTION@}
+\xylet@\afterDIRECTION@=\empty
+\xynew@{if}\ifDIRECTIONempty@
+\xydef@\DIRECTION@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\DIRECTION@}%
+ \else\ifx v\next \DN@ v{\DIRECTION@v}%
+ \else\ifx \bgroup\next \let\next@=\DIRECTION@group
+ \else\ifx (\next \DN@({\xyFN@\DIRECTION@open}%
+ \else
+ \DN@{\count@=8
+ \afterDIAG{\ifnum\count@=8 \DN@{\DIRECTIONempty@true \xyFN@\DIRECTION@i}%
+ \else \DN@{\xy@@{\dimen@=\xydashl@}\Directionfromdiag@}\fi \next@}}%
+ \fi\fi\fi\fi \next@}
+\xydef@\DIRECTION@open{%
+ \ifx *\next \DN@*##1*){\DIRECTION@group{##1}}%
+ \else \DN@{\xyerror@{(* <pos> *) expected}{} \xyFN@\DIRECTION@i}%
+ \fi \next@}
+\def\afterDIAG#1{\def\afterDIAG@{#1}\xyFN@\DIAG@}
+\xydef@\DIAG@{%
+ \ifx d\next \DN@ d{\count@=1 \xyFN@\DIAG@@}%
+ \else\ifx r\next \DN@ r{\count@=3 \xyFN@\DIAG@@}%
+ \else\ifx u\next \DN@ u{\count@=5 \xyFN@\DIAG@@}%
+ \else\ifx l\next \DN@ l{\count@=7 \xyFN@\DIAG@@}%
+ \else \let\next@=\afterDIAG@
+ \fi\fi\fi\fi \next@}
+\xydef@\DIAG@@{\ifcase\count@ \or
+ \DIAG@@@ l0r2\or\or \DIAG@@@ d2u4\or\or \DIAG@@@ r4l6\or\or \DIAG@@@ u6d0%
+ \else\xybug@{impossible <diag> number}\fi
+ \next@}
+\xydef@\DIAG@@@#1#2#3#4{%
+ \ifx #1\next \count@=#2\DN@#1{\afterDIAG@}%
+ \else \ifx #3\next \count@=#4\DN@#3{\afterDIAG@}%
+ \else \let\next@=\afterDIAG@ \fi\fi}
+\xydef@\Directionfromdiag@{\ifcase\count@
+ \xy@@{\dlDirection@\dimen@}%
+ \or \xy@@{\dDirection@\dimen@}%
+ \or \xy@@{\drDirection@\dimen@}%
+ \or \xy@@{\rDirection@\dimen@}%
+ \or \xy@@{\urDirection@\dimen@}%
+ \or \xy@@{\uDirection@\dimen@}%
+ \or \xy@@{\ulDirection@\dimen@}%
+ \or \xy@@{\lDirection@\dimen@}%
+ \or
+ \else\xybug@{impossible <diag>}\fi
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}
+\xydef@\DIRECTION@v{%
+ \xy@{v}{\enter@{\cfromthec@ \X@origin=\the\X@origin \Y@origin=\the\Y@origin
+ \X@p=\the\X@p \Y@p=\the\Y@p}%
+ \X@origin=\z@ \Y@origin=\z@}%
+ \afterVECTORorEMPTY
+ {\xy@@{\X@p=\z@ \Y@p=\z@ \setupDirection@ \leave@}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}%
+ {\xy@@\leave@ \xyerror@{<vector> expected after v}{}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}}
+\xydef@\DIRECTION@group#1{%
+ \xy@@{\begingroup}\xy@@ix@{#1}\xy@@{\plainxy@\expandafter\POS\the\toks9\relax
+ \setupDirection@\edef\next@{\endgroup \DirectionfromtheDirection@}\next@}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}
+\xydef@\DIRECTION@i{%
+ \ifx ^\next \DN@ ^{\xy@^{\aboveDirection@\xydashl@}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}%
+ \else\ifx _\next \DN@ _{\xy@_{\belowDirection@\xydashl@}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}%
+ \else\ifx :\next \DN@ :{%
+ \xy@{:}{\enter@{\cfromthec@ \basefromthebase@ \X@p=\the\X@p \Y@p=\the\Y@p}%
+ \X@origin=\z@ \Y@origin=\z@
+ \X@xbase=\cosDirection\xydashl@ \Y@xbase=\sinDirection\xydashl@
+ \X@ybase=-\Y@xbase \Y@ybase=\X@xbase}%
+ \afterVECTORorEMPTY
+ {\xy@@{\X@p=\z@ \Y@p=\z@ \setupDirection@ \leave@}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}%
+ {\xy@@\leave@ \xyerror@{<vector> expected after :}{}%
+ \DIRECTIONempty@false \xyFN@\DIRECTION@i}}%
+ \else
+ \let\next@=\afterDIRECTION@
+ \fi\fi\fi \next@}
+\message{decorations;}
+\xydef@\drop#1#{\DN@##1{\xy@@ix@{{#1}{##1}}%
+ \xy@{\drop#1{##1}}{\expandafter\drop@\the\toks9 }\ignorespaces}\next@}
+\xydef@\connect#1#{\DN@##1{\xy@@ix@{{#1}{##1}}%
+ \xy@{\connect#1{##1}}{\expandafter\connect@\the\toks9 }\ignorespaces}\next@}
+\xydef@\preconnect#1#{\DN@##1{\xy@@ix@{{#1}{##1}}%
+ \xy@{\connect#1{##1}}{\expandafter\preconnect@\the\toks9 }\ignorespaces}\next@}
+\xydef@\save{\relax\saveC}
+\xydef@\saveC{\xy@\save\save@ \POS}
+\xydef@\save@{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}}
+\xydef@\restore{\xy@\restore\leave@ \ignorespaces}
+\xydef@\xyecho{%
+ \xy@\xyecho{\let\xy@=\xyecho@ \message{\string\xyecho}}\POS}
+\xydef@\xyecho@#1#2{{\def\1{#1}\ifx\1\empty\else\message{\codeof\1}\fi}%
+ \oxy@{#1}{#2}}
+\xydef@\xyverbose{%
+ \xy@\xyverbose{\let\xy@=\xyverbose@
+ \W@{Xy: \string\xyverbose\xytracelineno@}}\POS}
+\xydef@\xyverbose@#1#2{%
+ {\def\1{#1}\ifx\1\empty\else\W@{Xy: \codeof\1\xytracelineno@}\fi}%
+ \oxy@{#1}{#2}}
+\xydef@\xytracing{%
+ \xy@\xytracing{\let\xy@=\xytracing@
+ \W@{Xy TRACE: \string\xytracing\xytracelineno@}\xystatus@:}\POS}
+\xydef@\xytracing@#1#2{{\def\1{#1}\def\2{#2}%
+ \W@{Xy TRACE: \codeof\1 {\codeof\2}\xytracelineno@}}\oxy@{#1}{#2}\xystatus@:}
+\xydef@\xystatus@#1{\xystatus@cp{#1}%
+ \W@{#1 d=<\the\d@X,\the\d@Y>
+ Direction=\the\Direction=\string(\cosDirection,\sinDirection\string)}%
+ \W@{#1 base=<\the\X@origin,\the\Y@origin>+%
+ <\the\X@xbase,\the\Y@xbase>x+<\the\X@ybase,\the\Y@ybase>y}%
+ \W@{#1 min/max=<\the\X@min,\the\Y@min>/<\the\X@max,\the\Y@max>
+ S=\the\csp@}}
+\xydef@\xystatus@cp#1{%
+ \W@{#1 c=<\the\X@c,\the\Y@c> \expandafter\string\the\Edge@c
+ \string[\the\L@c+\the\R@c,\the\D@c+\the\U@c\string]
+ \ifInvisible@ I\fi\ifHidden@ H\fi}%
+ \W@{#1 p=<\the\X@p,\the\Y@p> \expandafter\string\the\Edge@p
+ \string[\the\L@p+\the\R@p,\the\D@p+\the\U@p\string]}}
+\xydef@\xystatus@c#1{%
+ \W@{#1<\the\X@c,\the\Y@c> \expandafter\string\the\Edge@c
+ \string[\the\L@c+\the\R@c,\the\D@c+\the\U@c\string]}}
+\xydef@\xyquiet{\xy@\xyquiet{\let\xy@=\oxy@}}
+\xydef@\xyignore#1{\xy@\xyignore{\xyignore@{#1}}\ignorespaces}
+\xydef@\xyignore@#1{{\let\xy@=\xyeat@ \change@oxy@\xy@ \POS#1\relax}}
+\xydef@\xyeat@#1#2{}
+\xydef@\xycompile@@{\jobname-}
+\xydef@\xycompileno@@{0}
+\xydef@\CompilePrefix#1{%
+ \def\xycompile@@{#1}\xdef\xycompile@@{\codeof\xycompile@@}%
+ \xdef\xycompileno@@{0}}
+\xydef@\xycompile{%
+ \count@=\xycompileno@@ \advance\count@\@ne
+ \xdef\xycompileno@@{\ifnum10>\count@ 0\fi \the\count@}%
+ \edef\next{\noexpand\xycompileto{\xycompile@@\xycompileno@@}}\next}
+\xylet@\compilename@@=\empty
+\xylet@\xyrecompile@@=\relax
+\xydef@\xycompileto#1#2{%
+ \if\inxy@ \DN@{\xy@@{\nter@{}}}%
+ \else \DN@{\xy \xy@@{\nter@{\endxy}}}\fi \next@
+ \ifxysaving@ \xyerror@{Compilations can not be nested}{}\fi
+ \DN@{#1}\edef\compilename@@{\codeof\next@}\DNii@{#2}%
+ \def\xyrecompile@@{recompiling TRUNCATED}%
+ \expandafter\xyinputorelse@@\expandafter{\compilename@@.xyc}%
+ {\def\xyrecompile@@{compiling to}}%
+ \ifx\xyrecompile@@\relax \else \expandafter\xyrecompile@ \fi
+ \xy@@\leave@ \ignorespaces}
+\xydef@\xyrecompile@{%
+ \message{(\xyrecompile@@\space\string`\compilename@@.xyc\string'}%
+ \DN@{\immediate\openout\xywrite@=}\expandafter\next@\compilename@@.xyc
+ \immediate\write\xywrite@{%
+ \string\xycompiled{\compilename@@}%
+ {\the\year/\the\month/\the\day\string:\the\time\xytracelineno@}%
+ {Xy-pic \xyversion}\xycomment@}%
+ \immediate\write\xywrite@{{\codeof\nextii@}\relax}%
+ {\xysaving@ \expandafter\POS\nextii@ \relax}%
+ \immediate\write\xywrite@{\string\xyendcompiled}%
+ \immediate\closeout\xywrite@ \message{done)}%
+ \expandafter\input\compilename@@.xyc
+ \outlines@@\writeoutline@\writeoutline@}
+\xydef@\xysaving@{\let\xy@=\xysave@ \change@oxy@\xy@
+ \let\xy@@ix@=\xysave@@toksix@ \xysaving@true}
+\xynew@{if}\ifxysaving@ \xysaving@false
+\xydef@\xysave@#1#2{{\DN@{{#1}{#2}}%
+ \immediate\write\xywrite@{\string\xy@\codeof\next@\xycomment@}}}
+\xydef@\xysave@@toksix@#1{{\DN@{{#1}}%
+ \immediate\write\xywrite@{\string\xy@@ix@\codeof\next@\relax}}}
+\xywarnifdefined\xycomment@
+{\catcode`\%=12 \catcode`\(=1 \catcode`\)=2 \gdef\xycomment@(%)}
+\xydef@\xycompiled#1#2#3#4{\DN@{#1}\edef\next@{\codeof\next@}%
+ \ifx\next@\compilename@@\else
+ \xywarning@{This file does not contain the result of
+ \string\xycompileto{\compilename@@}{...}^^J%
+ but of \string\xycompileto{\next@}}\fi
+ \edef\next{Xy-pic \xyversion}\DN@{#3}\ifx\next\next@
+ \DN@{#4}\ifx\next@\nextii@ \xycatcodes \outlines@@\relax\readoutline@
+ \else \def\xyrecompile@@{recompiling to}\endinput \fi
+ \else \def\xyrecompile@@{Xy-pic version change - recompiling}\endinput \fi}
+\xydef@\xyendcompiled{\let\xyrecompile@@=\relax \xyuncatcodes\endinput}
+\xydef@\CompileFixPoint#1{%
+ \expandafter\ifx\csname#1FIX@@\endcsname\relax
+ \expandafter\xdef\csname#1FIX@@\endcsname{\xycompileno@@}%
+ \else
+ \xdef\xycompileno@@{\csname#1FIX@@\endcsname}\fi}
+\xydef@\outlines@no#1#2{}
+\xydef@\outlines@make#1#2{#1}
+\xydef@\outlines@only#1#2{#2}
+\xylet@\outlines@@=\outlines@no
+\xylet@\writeoutline@@=\relax
+\xylet@\readoutline@@=\relax
+\xydef@\MakeOutlines{\let\outlines@@=\outlines@make}
+\xydef@\OnlyOutlines{\xywarning@{Compiled pictures only shown as outlines}%
+ \let\outlines@@=\outlines@only}
+\xydef@\ShowOutlines{\let\readoutline@@=\typesetoutline@}
+\xydef@\NoOutlines{\let\outlines@@=\outlines@no}
+\xydef@\writeoutline@{%
+ \DN@{\immediate\openout\xywrite@=}\expandafter\next@\compilename@@.xyd
+ \immediate\write\xywrite@{\xycomment@\space\compilename@@.xyd}
+ \immediate\write\xywrite@{%
+ \string\X@min=\the\X@min \string\X@max=\the\X@max
+ \string\Y@min=\the\Y@min \string\Y@max=\the\Y@max \string\relax}%
+ \writeoutline@@
+ \immediate\closeout\xywrite@}
+\xynew@{if}\ifoutlineread@
+\xydef@\readoutline@{\outlineread@true
+ \expandafter\xyinputorelse@@\expandafter{\compilename@@.xyd}%
+ {\def\xyrecompile@@{outline missing - recompiling to}\outlineread@false}%
+ \ifoutlineread@ \readoutline@@
+ \writeoutline@\expandafter\xyendcompiled\fi}
+\xydef@\typesetoutline@{%
+ \xy@@{\czeroEdge@ \U@p=\z@ \D@p=\z@ \L@p=\z@ \R@p=\z@ \Edge@p={\zeroEdge}%
+ \X@p=\X@min \Y@p=\Y@min \X@c=\X@min \Y@c=\Y@max \connect@\dir{.}%
+ \X@p=\X@c \Y@p=\Y@c \X@c=\X@max \Y@c=\Y@max \connect@\dir{.}%
+ \X@p=\X@c \Y@p=\Y@c \X@c=\X@max \Y@c=\Y@min \connect@\dir{.}%
+ \X@p=\X@c \Y@p=\Y@c \X@c=\X@min \Y@c=\Y@min \connect@\dir{.}}}
+\message{kernel objects:}
+\message{directionals,}
+\xydef@\dir{\hbox\bgroup\xyFN@\dir@i}
+\xydef@\dir@i{\ifx *\next \DN@*{\resetStyle@\object@}%
+ \else \let\next@=\dir@ii \fi \next@}
+\xydef@\dir@ii#1#{\dir@{#1}}
+\xydef@\dir@#1#2{\DN@{dir#1{#2}}%
+ \expandafter\let\expandafter\next\csname\codeof\next@\endcsname
+ \ifx\next\relax \DN@{dir{#2}}%
+ \expandafter\let\expandafter\next\csname\codeof\next@\endcsname
+ \ifx\next\relax \DN@{\dir#1{#2}}%
+ \xyerror@{illegal <dir>: \codeof\next@\space not defined}{}%
+ \let\next=\no@ \fi\fi \next}
+\xydefcsname@{dir{}}{\no@}
+\xyletcsnamecsname@{dir0{}}{dir{}}
+\xyletcsnamecsname@{dir1{}}{dir{}}
+\xyletcsnamecsname@{dir^{}}{dir{}}
+\xyletcsnamecsname@{dir_{}}{dir{}}
+\xyletcsnamecsname@{dir2{}}{dir{}}
+\xyletcsnamecsname@{dir3{}}{dir{}}
+\xyletcsnamecsname@{dir{ }}{dir{}}
+\xydef@\no@{\egroup \czeroEdge@
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\setbox\z@=\copy\voidb@x}\def\Connect@@{\no@@}}
+\xydefcsname@{dir1{-}}{\line@}
+\xydefcsname@{dir2{-}}{\line@ \double@\xydashh@}
+\xydefcsname@{dir3{-}}{\line@ \triple@\xydashh@}
+\xyletcsnamecsname@{dir0{-}}{dir{}}
+\xyletcsnamecsname@{dir{-}}{dir1{-}}
+\xyletcsnamecsname@{dir{=}}{dir2{-}}
+\xydef@\line@{\dimen@=\sd@Y\sinDirection\xydashl@
+ \ifnum\SemiDirectionChar<31 \D@c=\z@ \U@c=\dimen@ \DN@{\d@Y<\z@}%
+ \else\ifnum\SemiDirectionChar<64 \D@c=\dimen@ \U@c=\z@ \DN@{\z@<\d@Y}%
+ \else\ifnum\SemiDirectionChar<96 \D@c=\dimen@ \U@c=\z@ \DN@{\d@X<\z@}%
+ \else \D@c=\z@ \U@c=\dimen@ \DN@{\d@X<\z@}\fi\fi\fi
+ \setboxz@h{\line@@}\ht\z@=\U@c \dp\z@=\D@c
+ \L@c=\z@ \R@c=\wdz@
+ \ifdim\next@ \dimen@=\R@c \R@c=\L@c \L@c=\dimen@
+ \dimen@=\U@c \U@c=\D@c \D@c=\dimen@ \advance\dimen@-\U@c
+ \lower\dimen@\boxz@
+ \else \boxz@ \fi
+ \edef\tmp@{\egroup \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c}%
+ \tmp@
+ \Edge@c={\rectangleEdge}%
+ \ifdim\z@<\U@c \def\Upness@{1}\else \def\Upness@{0}\fi
+ \ifdim\z@<\L@c \def\Leftness@{1}\else \def\Leftness@{0}\fi
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\solid@}}
+\xydef@\line@@{{\xydashfont\SemiDirectionChar\/}}
+\xydef@\solid@{%
+ \checkXy@rules@\solidhrule@\solidvrule@{\straight@\solidSpread@}}
+\xydef@\checkXy@rules@#1#2#3{%
+ \dimen@=\Y@c \advance\dimen@-\Y@p
+ \ifjusthvtest@.05pt>\ifdim\dimen@<\z@-\fi\dimen@ \DN@{#1}%
+ \else \dimen@=\X@c \advance\dimen@-\X@p
+ \ifjusthvtest@.05pt>\ifdim\dimen@<\z@-\fi\dimen@ \DN@{#2}%
+ \else \DN@{#3}\fi\fi \next@}
+\xydef@\solidSpread@{\ifnum\z@<\count@@ \advance\count@@\@ne \fi}
+\xylet@\ifjusthvtest@=\ifdim
+\xydef@\NoRules{\let\ifjusthvtest@=\iffalse}
+\xydef@\UseRules{\let\ifjusthvtest@=\ifdim}
+\xydef@\solidvrule@{\no@@ \solidvrule@typeset \ifHidden@\else\noinsert@\fi
+ \solidvrule@pre}
+\xydef@\solidvrule@pre{%
+ \def\Cbreak@@{%
+ \connectRestore@ \swap@\lastbreak@@\swap@
+ \solidvrule@typeset \edef\lastbreak@@{\cfromthec@}\Creset@@}%
+ \def\Clast@@{%
+ \connectRestore@ \Creset@@\swap@\lastbreak@@\swap@
+ \solidvrule@typeset \Creset@@ \edef\lastbreak@@{\cfromthep@}}%
+}
+\xydef@\solidvrule@typeset{%
+ \ifInvisible@ \let\next@=\relax \else \let\next@=\solidvrule@typeset@ \fi
+ \checkoverlap@@ \next@}
+\xydef@\solidvrule@typeset@{{%
+ \advance\X@c\X@p \X@c=.5\X@c \X@p=\X@c
+ \advance\X@c-.5\xydashw@ \advance\X@p.5\xydashw@
+ \ifdim\Y@c<\Y@p \advance\Y@c\U@c \advance\Y@p-\D@p
+ \else \swapdimen@\Y@c\Y@p \advance\Y@c\U@p \advance\Y@p-\D@c \fi
+ \Droprule@}}
+\xydef@\solidhrule@{\no@@ \solidhrule@typeset \ifHidden@\else\noinsert@\fi
+ \solidhrule@pre}
+\xydef@\solidhrule@pre{%
+ \def\Cbreak@@{%
+ \connectRestore@ \swap@\lastbreak@@\swap@
+ \solidhrule@typeset \edef\lastbreak@@{\cfromthec@}\Creset@@}%
+ \def\Clast@@{%
+ \connectRestore@ \Creset@@\swap@\lastbreak@@\swap@
+ \solidhrule@typeset \Creset@@ \edef\lastbreak@@{\cfromthep@}}%
+}
+\xydef@\solidhrule@typeset{%
+ \ifInvisible@ \let\next@=\relax \else \let\next@=\solidhrule@typeset@ \fi
+ \checkoverlap@@ \next@}
+\xydef@\solidhrule@typeset@{{%
+ \ifdim\X@c<\X@p \advance\X@c\R@c \advance\X@p-\L@p
+ \else \swapdimen@\X@c\X@p \advance\X@c\R@p \advance\X@p-\L@c \fi
+ \advance\Y@c\Y@p \Y@c=.5\Y@c \Y@p=\Y@c
+ \advance\Y@c-.5\xydashw@ \advance\Y@p.5\xydashw@
+ \Droprule@}}
+\xydef@\Droprule@{\advance\X@p-\X@c
+ \setboxz@h{\kern\X@c \vrule width\X@p depth-\Y@c height\Y@p}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ \Drop@@}
+\xydef@\zerodot{\copy\zerodotbox@}
+\xydefcsname@{dir1{.}}{\point@}
+\xydefcsname@{dir2{.}}{\point@ \double@\xydashh@}
+\xydefcsname@{dir3{.}}{\point@ \triple@\xydashh@}
+\xyletcsnamecsname@{dir0{.}}{dir{}}
+\xyletcsnamecsname@{dir{.}}{dir1{.}}
+\xyletcsnamecsname@{dir{:}}{dir2{.}}
+\xydef@\point@{\pointlike@\zerodot\p@}
+\xydef@\pointlike@#1#2{%
+ \setboxz@h{#1}\wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@\egroup
+ \def\Leftness@{.5}\def\Upness@{.5}\ctipEdge@
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@{#2}}}}
+\xydef@\dottedSpread@#1{%
+ \dimen@=#1\relax \DN@{\A@=2\A@ \B@=2\B@ \dottedSpread@i}%
+ \A@=\sd@X\cosDirection\dimen@ \B@=\sd@Y\sinDirection\dimen@
+ \dimen@=\A@ \advance\dimen@\B@
+ \dimen@ii=\sd@X\d@X \advance\dimen@ii\sd@Y\d@Y
+ \ifdim\dimen@>\dimen@ii \DN@{\count@@=\z@}\fi
+ \next@}
+\xydef@\dottedSpread@i{%
+ \global\setbox8=\hbox to\A@{\hss
+ \kern.5\A@\box\lastobjectbox@\kern.5\A@\hss}\dp8=.5\B@ \ht8=.5\B@
+ \advance\d@X\sd@X\A@ \advance\d@Y\sd@Y\B@
+ \advance\X@c\sd@X.5\A@ \advance\Y@c\sd@Y.5\B@
+ \ifdim\sd@Y\d@Y<\sd@X\d@X \dimen@=\sd@X\d@X
+ \ifdim\zz@\A@\else \divide\dimen@\A@ \fi \count@@=\dimen@
+ \else \dimen@=\sd@Y\d@Y
+ \ifdim\zz@\B@\else \divide\dimen@\B@ \fi \count@@=\dimen@
+ \fi \advance\count@@\@ne}
+\xydefcsname@{dir1{~}}{\squiggle@}
+\xydefcsname@{dir2{~}}{\squiggle@ \double@\xybsqlh@}
+\xydefcsname@{dir3{~}}{\squiggle@ \triple@\xybsqlh@}
+\xyletcsnamecsname@{dir0{~}}{dir{}}
+\xyletcsnamecsname@{dir{~}}{dir1{~}}
+\xydef@\squiggle@{\xybsqlfont
+ \dimen@=\sd@X\cosDirection\xybsqll@ \advance\dimen@.1\p@
+ \dimen@ii=\sd@Y\sinDirection\xybsqll@
+ \kern\dimen@\squiggle@@
+ \edef\tmp@{\egroup \U@c=\the\dimen@ii \L@c=\the\dimen@}\tmp@
+ \wdz@=2\L@c \R@c=\L@c \ht\z@=\U@c \D@c=\U@c \dp\z@=\U@c
+ \Edge@c={\rectangleEdge}%
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\squiggledSpread@}}
+\xydef@\squiggle@@{\DirectionChar \count@=\DirectionChar
+ \advance\count@-64 \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}
+\xydef@\squiggledSpread@{%
+ \dimen@=\d@X \advance\dimen@-\sd@X\count@@\A@ \advance\dimen@\sd@X.3\p@
+ \advance\X@c-.5\dimen@ \advance\d@X-\dimen@
+ \dimen@=\d@Y \advance\dimen@-\sd@Y\count@@\B@ \advance\dimen@\sd@Y.3\p@
+ \advance\Y@c-.5\dimen@ \advance\d@Y-\dimen@}
+\xydef@\double@#1{\edef\Drop@@{\dimen@=#1\relax
+ \dimen@=.5\dimen@ \A@=-\sinDirection\dimen@ \B@=\cosDirection\dimen@
+ \setboxz@h{\setbox2=\hbox{\kern\A@\raise\B@\copy\z@}%
+ \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2
+ \setbox2=\hbox{\kern-\A@\raise-\B@ \noexpand\boxz@}%
+ \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2 }%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \noexpand\styledboxz@}}
+\xydef@\triple@#1{\edef\Drop@@{\dimen@=#1\relax
+ \A@=-\sinDirection\dimen@ \B@=\cosDirection\dimen@
+ \setboxz@h{\setbox2=\hbox{\kern\A@\raise\B@\copy\z@}%
+ \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2
+ \setbox2=\hbox{\kern-\A@\raise-\B@\copy\z@}%
+ \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2
+ \dp\z@=\z@ \ht\z@=\z@ \wdz@=\z@ \noexpand\boxz@}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \noexpand\styledboxz@}}
+\xydefcsname@{dir1{--}}{\dash@}
+\xydefcsname@{dir2{--}}{\dash@ \double@\xydashh@}
+\xydefcsname@{dir3{--}}{\dash@ \triple@\xydashh@}
+\xyletcsnamecsname@{dir0{--}}{dir{}}
+\xyletcsnamecsname@{dir{--}}{dir1{--}}
+\xyletcsnamecsname@{dir{==}}{dir2{--}}
+\xydef@\dash@{\line@ \wdz@=2\wdz@ \ht\z@=2\ht\z@ \dp\z@=2\dp\z@
+ \multiply\D@c\tw@ \multiply\U@c\tw@ \multiply\L@c\tw@ \multiply\R@c\tw@
+ \def\Connect@@{\straight@\dashedSpread@}}
+\xydef@\dashedSpread@{\ifnum\z@<\count@@ \advance\count@@\@ne \fi
+ \advance\d@X\sd@X.5\A@ \advance\d@Y\sd@Y.5\B@
+ \ifdim\z@<\d@X \advance\X@c.5\A@ \fi \advance\Y@c\sd@Y.5\B@}
+\xydefcsname@{dir1{~~}}{\dashsquiggle@}
+\xydefcsname@{dir2{~~}}{\dashsquiggle@ \double@\xybsqlh@}
+\xydefcsname@{dir3{~~}}{\dashsquiggle@ \triple@\xybsqlh@}
+\xyletcsnamecsname@{dir0{~~}}{dir{}}
+\xyletcsnamecsname@{dir{~~}}{dir1{~~}}
+\xydef@\dashsquiggle@{\squiggle@
+ \multiply\D@c\tw@ \multiply\U@c\tw@ \multiply\L@c\tw@ \multiply\R@c\tw@
+ \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ \ht\z@=\U@c \dp\z@=\D@c
+ \def\Connect@@{\straight@\dashsquiggledSpread@}}
+\xydef@\dashsquiggledSpread@{\ifnum\z@<\count@@ \advance\count@@\@ne \fi
+ \advance\X@c.5\A@ \advance\d@X.5\A@ \advance\Y@c.25\B@ \advance\d@Y.5\B@}
+\xyletcsnamecsname@{dir1{..}}{dir{.}}
+\xyletcsnamecsname@{dir2{..}}{dir2{.}}
+\xyletcsnamecsname@{dir3{..}}{dir3{.}}
+\xyletcsnamecsname@{dir{..}}{dir1{.}}
+\xyletcsnamecsname@{dir{::}}{dir2{.}}
+\xylet@\ctipEdge@=\czeroEdge@
+\xydefcsname@{dir1{>}}{\tip@}
+\xydefcsname@{dir^{>}}{\atip@}
+\xydefcsname@{dir_{>}}{\btip@}
+\xyletcsnamecsname@{dir0{>}}{dir{}}
+\xyletcsnamecsname@{dir{>}}{dir1{>}}
+\xydefcsname@{dir1{<}}{\reverseDirection@\tip@}
+\xydefcsname@{dir^{<}}{\reverseDirection@\btip@}
+\xydefcsname@{dir_{<}}{\reverseDirection@\atip@}
+\xyletcsnamecsname@{dir0{<}}{dir{}}
+\xyletcsnamecsname@{dir{<}}{dir1{<}}
+\xydef@\tip@{\tip@x\tip@@}
+\xydef@\atip@{\tip@x\atip@@}
+\xydef@\btip@{\tip@x\btip@@}
+\xydef@\tip@x#1{#1\egroup
+ \ctipEdge@
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}}
+\xydef@\tip@@{\atip@@\btip@@}
+\xydef@\atip@@{\xyatipfont\DirectionChar}
+\xydef@\btip@@{\xybtipfont\DirectionChar}
+\xydefcsname@{dir2{>}}{\Tip@}
+\xydefcsname@{dir2{<}}{\reverseDirection@\Tip@}
+\xydef@\Tip@{\kern2.5pt \vrule height2.5pt depth2.5pt width\z@
+ \Tip@@ \kern2.5pt \egroup
+ \U@c=2.5pt \D@c=2.5pt \L@c=2.5pt \R@c=2.5pt \Edge@c={\circleEdge}%
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}}
+\xydef@\Tip@@{\count@=\DirectionChar
+ \advance\count@-4 \ifnum\count@<\z@ \advance\count@128 \fi
+ \xyatipfont\char\count@
+ \advance\count@ 8 \ifnum127<\count@ \advance\count@-128 \fi
+ \xybtipfont\char\count@}
+\xydefcsname@{dir3{>}}{\Ttip@}
+\xydefcsname@{dir3{<}}{\composite@{}{:(-1,0)\dir3{>}}}
+\xydef@\Ttip@{\kern3.2pt \vrule height3.2pt depth3.2pt width\z@
+ \Ttip@@ \kern3.2pt \egroup
+ \U@c=3.2pt \D@c=3.2pt \L@c=3.2pt \R@c=3.2pt \Edge@c={\circleEdge}%
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}}
+\xydef@\Ttip@@{%
+ \setboxz@h\bgroup\reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@
+ \kern-\L@c \boxz@ \kern\L@c
+ {\vDirection@(1,-.31)\xydashl@ \xyatipfont\char\DirectionChar}%
+ {\vDirection@(1,+.31)\xydashl@ \xybtipfont\char\DirectionChar}}
+\xydefcsname@{dir1{|}}{\stopper@}
+\xydefcsname@{dir^{|}}{\aboveDirection@\xydashl@
+ \shiftdir@\line@\z@ \pointlike@{}\xydashh@}
+\xydefcsname@{dir_{|}}{\belowDirection@\xydashl@
+ \shiftdir@\line@\z@ \pointlike@{}\xydashh@}
+\xydefcsname@{dir2{|}}{\stopper@ \double@\xydashh@}
+\xydefcsname@{dir3{|}}{\stopper@ \double@{2\xydashh@}}
+\xyletcsnamecsname@{dir0{|}}{dir{}}
+\xyletcsnamecsname@{dir{|}}{dir1{|}}
+\xydef@\stopper@{\tip@x\stopper@@}
+\xydef@\stopper@@{\setboxz@h{\count@=\SemiDirectionChar \advance\count@64
+ \ifnum127<\count@ \advance\count@-128 \fi \xydashfont\char\count@\/}%
+ \setboxz@h{\kern-.5\wdz@ \dimen@=\sd@Y\cosDirection\xydashl@
+ \ifnum\SemiDirectionChar=95 \dimen@=\sd@X\sd@Y\dimen@ \fi
+ \raise.5\dimen@\boxz@}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydefcsname@{dir1{(}}{\hook@}
+\xydefcsname@{dir^{(}}{\ahook@}
+\xydefcsname@{dir_{(}}{\bhook@}
+\xyletcsnamecsname@{dir0{(}}{dir{}}
+\xyletcsnamecsname@{dir{(}}{dir1{(}}
+\xydefcsname@{dir1{)}}{\reverseDirection@\hook@}
+\xydefcsname@{dir^{)}}{\reverseDirection@\bhook@}
+\xydefcsname@{dir_{)}}{\reverseDirection@\ahook@}
+\xyletcsnamecsname@{dir0{)}}{dir{}}
+\xyletcsnamecsname@{dir{)}}{dir1{)}}
+\xydef@\hook@{\tip@x\hook@@}
+\xydef@\hook@@{\setboxz@h{\xybsqlfont
+ \vDirection@(1,-1){.707107\xybsqll@}%
+ \hbox{\DirectionChar
+ \kern-\d@Y\raise\d@X\hbox{\count@=\DirectionChar \advance\count@-32
+ \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}}}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydef@\ahook@{\tip@x\ahook@@}
+\xydef@\ahook@@{\setboxz@h{\xybsqlfont
+ \vDirection@(1,-1){.707107\xybsqll@}\kern-\d@X
+ \lower\d@Y\hbox{\DirectionChar
+ \kern-\d@Y\raise\d@X\hbox{\count@=\DirectionChar \advance\count@-32
+ \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}}}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydef@\bhook@{\tip@x\bhook@@}
+\xydef@\bhook@@{\setboxz@h{\xybsqlfont
+ \vDirection@(-1,-1){.707107\xybsqll@}\DirectionChar
+ \kern\d@X\raise\d@Y\hbox{\count@=\DirectionChar \advance\count@-96
+ \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydefcsname@{dir^{'}}{\reverseDirection@\bturn@}
+\xydefcsname@{dir_{'}}{\reverseDirection@\aturn@}
+\xydefcsname@{dir^{`}}{\aturn@}
+\xydefcsname@{dir_{`}}{\bturn@}
+\xydef@\aturn@{\tip@x\aturn@@}
+\xydef@\aturn@@{\setboxz@h{\xybsqlfont
+ \vDirection@(1,-1){.707107\xybsqll@}\kern-\d@X
+ \lower\d@Y\hbox{\DirectionChar}}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydef@\bturn@{\tip@x\bturn@@}
+\xydef@\bturn@@{\setboxz@h{\xybsqlfont
+ \vDirection@(-1,-1){.707107\xybsqll@}\DirectionChar}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydef@\newdir#1#{\newdir@{#1}}
+\xydef@\newdir@#1#2#3{\xydefcsname@{dir#1{#2}}{\composite@{}{#3}}}
+\xydef@\shiftdir@#1#2{%
+ \setbox\z@=\hbox\bgroup#1\relax
+ \setboxz@h{\dimen@ii=#2\relax
+ \dimen@=-\cosDirection\dimen@ii \advance\dimen@-\L@c
+ \kern\dimen@ \lower\sinDirection\dimen@ii\boxz@}%
+ \wdz@\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xylet@\tipjot@=\jot
+\xydefcsname@{dir1{>>}}{\shiftdir@\tip@\tipjot@ \tip@}
+\xydefcsname@{dir^{>>}}{\shiftdir@\atip@\tipjot@ \atip@}
+\xydefcsname@{dir_{>>}}{\shiftdir@\btip@\tipjot@ \btip@}
+\xydefcsname@{dir2{>>}}{\composite@{}{h!/\tipjot@/\dir2{>}*\dir2{>}}}
+\xydefcsname@{dir3{>>}}{\composite@{}{h!/\tipjot@/\dir3{>}*\dir3{>}}}
+\xyletcsnamecsname@{dir0{>>}}{dir{}}
+\xyletcsnamecsname@{dir{>>}}{dir1{>>}}
+\xydefcsname@{dir1{<<}}{\reverseDirection@ \shiftdir@\tip@\tipjot@ \tip@}
+\xydefcsname@{dir^{<<}}{\reverseDirection@ \shiftdir@\btip@\tipjot@ \btip@}
+\xydefcsname@{dir_{<<}}{\reverseDirection@ \shiftdir@\atip@\tipjot@ \atip@}
+\xydefcsname@{dir2{<<}}{\composite@{}{h!/-\tipjot@/\dir2{<}*\dir2{<}}}
+\xydefcsname@{dir3{<<}}{\composite@{}{h!/-\tipjot@/\dir3{<}*\dir3{<}}}
+\xyletcsnamecsname@{dir0{<<}}{dir{}}
+\xyletcsnamecsname@{dir{<<}}{dir1{<<}}
+\xydefcsname@{dir1{||}}{\shiftdir@\stopper@\xydashh@ \shiftdir@\stopper@\z@
+ \pointlike@{}\jot}
+\xydefcsname@{dir^{||}}{\shiftdir@{\aboveDirection@\xydashl@\line@}\xydashh@
+ \shiftdir@{\aboveDirection@\xydashl@\line@}\z@ \pointlike@{}\jot}
+\xydefcsname@{dir_{||}}{\shiftdir@{\belowDirection@\xydashl@\line@}\xydashh@
+ \shiftdir@{\belowDirection@\xydashl@\line@}\z@ \pointlike@{}\jot}
+\xydefcsname@{dir2{||}}{\shiftdir@\stopper@\xydashh@ \shiftdir@\stopper@\z@
+ \pointlike@{}\jot \double@\xydashh@}
+\xydefcsname@{dir3{||}}{\shiftdir@\stopper@\xydashh@ \shiftdir@\stopper@\z@
+ \pointlike@{}\jot \double@{2\xydashh@}}
+\xyletcsnamecsname@{dir0{||}}{dir{}}
+\xyletcsnamecsname@{dir{||}}{dir1{||}}
+\xydefcsname@{dir1{>|}}{\shiftdir@\stopper@\z@ \tip@}
+\xydefcsname@{dir2{>|}}{\composite@{}{\dir2{>}*\dir2{|}}}
+\xydefcsname@{dir3{>|}}{\composite@{}{\dir3{>}*\dir3{|}}}
+\xyletcsnamecsname@{dir0{>|}}{dir{}}
+\xyletcsnamecsname@{dir{>|}}{dir1{>|}}
+\xydefcsname@{dir1{>>|}}{\shiftdir@\stopper@\z@ \shiftdir@\tip@\tipjot@ \tip@}
+\xydefcsname@{dir2{>>|}}{\composite@{}{h!/\tipjot@/\dir2{>}*\dir2{>}*\dir2{|}}}
+\xydefcsname@{dir3{>>|}}{\composite@{}{h!/\tipjot@/\dir3{>}*\dir3{>}*\dir3{|}}}
+\xyletcsnamecsname@{dir0{>>|}}{dir{}}
+\xyletcsnamecsname@{dir{>>|}}{dir1{>>|}}
+\xydefcsname@{dir1{|<}}{\reverseDirection@ \shiftdir@\stopper@\z@ \tip@}
+\xydefcsname@{dir2{|<}}{\reverseDirection@ \shiftdir@\stopper@\z@ \Tip@}
+\xydefcsname@{dir3{|<}}{\reverseDirection@ \shiftdir@\stopper@\z@ \Ttip@}
+\xyletcsnamecsname@{dir0{|<}}{dir{}}
+\xyletcsnamecsname@{dir{|<}}{dir1{|<}}
+\xydefcsname@{dir1{|<<}}{\reverseDirection@
+ \shiftdir@\stopper@\z@ \shiftdir@\tip@\tipjot@ \tip@}
+\xydefcsname@{dir2{|<<}}{%
+ \composite@{}{h!/-\tipjot@/\dir2{<}*\dir2{<}*\dir2{|}}}
+\xydefcsname@{dir3{|<<}}{%
+ \composite@{}{h!/-\tipjot@/\dir3{<}*\dir3{<}*\dir3{|}}}
+\xyletcsnamecsname@{dir0{|<<}}{dir{}}
+\xyletcsnamecsname@{dir{|<<}}{dir1{|<<}}
+\xydefcsname@{dir1{|-}}{\shiftdir@\stopper@\z@
+ \shiftdir@\line@\z@ \pointlike@{}\jot}
+\xydefcsname@{dir^{|-}}{\shiftdir@{\aboveDirection@\xydashl@ \line@}\z@
+ \shiftdir@\line@\z@ \pointlike@{}\jot}
+\xydefcsname@{dir_{|-}}{\shiftdir@{\belowDirection@\xydashl@ \line@}\z@
+ \shiftdir@\line@\z@ \pointlike@{}\jot}
+\xydefcsname@{dir2{|-}}{\shiftdir@\stopper@\z@
+ \shiftdir@\line@\z@ \pointlike@{}\jot \double@\xydashh@}
+\xydefcsname@{dir3{|-}}{\shiftdir@\stopper@\z@
+ \shiftdir@\line@\z@ \pointlike@{}\jot \triple@\xydashh@}
+\xyletcsnamecsname@{dir0{|-}}{dir{}}
+\xyletcsnamecsname@{dir{|-}}{dir1{|-}}
+\xyletcsnamecsname@{dir{|=}}{dir2{|-}}
+\xydefcsname@{dir{+}}{%
+ \DN@##1{\composite@{}{##10\dir{|}*!C##10\dir{-}}}\addEQ@\next@}
+\xyletcsnamecsname@{dir0{+}}{dir{}}
+\xydefcsname@{dir{x}}{\vDirection@(1,1)\jot
+ \DN@##1{\composite@{}{##10\dir{|}*!C##10\dir{-}}}\addEQ@\next@}
+\xyletcsnamecsname@{dir0{x}}{dir{}}
+\xydefcsname@{dir{/}}{\vDirection@(1,-.3)\jot \stopper@}
+\xyletcsnamecsname@{dir0{/}}{dir{}}
+\xydefcsname@{dir{//}}{\vDirection@(1,-.3)\jot
+ \shiftdir@\stopper@\xydashh@ \stopper@}
+\xyletcsnamecsname@{dir0{//}}{dir{}}
+\xydefcsname@{dir{*}}{\solidpoint@}
+\xydef@\solidpoint@{%
+ \pointlike@{\kern-1.8pt\lower1.8pt\hbox{$\scriptstyle\bullet$}}\jot}
+\xyletcsnamecsname@{dir0{*}}{dir{}}
+\xydefcsname@{dir{o}}{\hollowpoint@}
+\xydef@\hollowpoint@{%
+ \pointlike@{\kern-1.8pt\lower1.8pt\hbox{$\scriptstyle\circ$}}\jot}
+\xyletcsnamecsname@{dir0{o}}{dir{}}
+\message{circles,}
+\xydef@\cir#1#{\hbox\bgroup
+ \afterVECTORorEMPTY{\xy@@{\R@=\X@c}\cir@}{\xy@@{\R@=\R@c}\cir@}#1@}
+\xydef@\cir@#1@#2{%
+ \DN@{#1}\ifx\next@\empty\else \xyerror@{illegal circle <radius>: must be
+ <vector> or <empty>}{}\fi
+ \afterCIRorDIAG{\xyFN@\cir@cir}{\xyFN@\cir@diag}#2@}
+\xydef@\cir@cir{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\cir@cir}%
+ \else \ifx @\next \DN@ @{\cir@i}%
+ \else \xyerror@{illegal <cir>: must have form <diag><orient><diag> or
+ <empty>}{}%
+ \fi\fi \next@}
+\xydef@\cir@diag{%
+ \DN@{\xyerror@{illegal <cir>: must have form <diag><orient><diag> or
+ <empty>}{}}%
+ \ifx @\next \ifnum\count@=8
+ \DN@ @{\def\CIRin@@{0}\def\CIRorient@@{\CIRfull@}\def\CIRout@@{7}\cir@i}%
+ \fi\fi \next@}
+\xydef@\cir@i{%
+ \ifnum\CIRin@@=8 \xyerror@{incomplete <cir> specification}{%
+The <cir> you specified as <diag><orient><diag> is not sufficiently specific.}%
+ \def\CIRin@@{0}\fi
+ \ifdim\R@<.5\p@ \R@=\z@ \zerodot
+ \else \CIRorient@@ \cirbuild@ \fi
+ \L@c=\R@ \R@c=\R@ \D@c=\R@ \U@c=\R@ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\relax}%
+ \Edge@c={\circleEdge}\OBJECT@x}
+\xydef@\CIRin@@{3}
+\xydef@\CIRout@@{3}
+\xylet@\CIRorient@@=\empty
+\xydef@\afterCIRorDIAG#1#2{\def\afterCIR@{#1}\def\afterCIRDIAG@{#2}\xyFN@\CIR@}
+\xylet@\afterCIR@=\empty
+\xylet@\afterCIRDIAG@=\empty
+\xydef@\CIR@{\count@=8 \afterDIAG{\edef\CIRin@@{\the\count@}\xyFN@\CIR@@}}
+\xydef@\CIR@@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\CIR@@}%
+ \else\ifx ^\next
+ \DN@ ^{\def\CIRorient@@{\CIRacw@}%
+ \afterDIAG{\edef\CIRout@@{\the\count@}\afterCIR@}}%
+ \else\ifx _\next
+ \DN@_{\def\CIRorient@@{\CIRcw@}%
+ \afterDIAG{\edef\CIRout@@{\the\count@}\afterCIR@}}%
+ \else
+ \DN@{\def\CIRorient@@{\relax}\afterCIRDIAG@}%
+ \fi\fi\fi \next@}
+\xylet@\CIRtest@@=\relax
+\xydef@\CIRlo@@{0}
+\xydef@\CIRhi@@{0}
+\xydef@\CIRfull@{\def\CIRtest@@##1##2{##2}}
+\xydef@\cirbuild@{\cirrestrict@@ \multiply\count@8
+ \circhar@0\circhar@7\kern\dimen@
+ \circhar@1\circhar@6\kern\dimen@
+ \circhar@2\circhar@5\kern\dimen@
+ \circhar@3\circhar@4\kern\dimen@}
+\xydef@\circhar@#1{%
+ \setboxz@h{\circhar@@{#1}}\dimen@=\wdz@ \wdz@=\z@ \ht\z@=\R@ \dp\z@=\R@
+ \CIRtest@@#1{\styledboxz@}\setbox\z@=\copy\voidb@x}
+\xydef@\circhar@@#1{{\xycircfont \advance\count@#1\relax \char\count@}}
+\xydef@\cirrestrict@@{\begingroup \dimen@=\R@
+ \setboxz@h{\xycircfont\char\z@\char\@ne}\A@=\wdz@
+ \ifdim\R@<8\A@ \count@=\dimen@ \divide\count@\A@ \advance\count@\m@ne
+ \else\ifdim\R@<16\A@ \count@=\dimen@
+ \dimen@=2\A@ \divide\count@\dimen@ \advance\count@3
+ \else\ifdim\R@<32\A@ \count@=\dimen@
+ \dimen@=4\A@ \divide\count@\dimen@ \advance\count@7
+ \else \count@=15 \fi\fi\fi
+ \R@=\A@
+ \ifnum\count@<8 \multiply\R@\count@ \advance\R@\A@
+ \else\ifnum\count@<12 \multiply\R@\count@ \multiply\R@\tw@ \advance\R@-6\A@
+ \else\ifnum\count@<16 \multiply\R@\count@ \multiply\R@ 4 \advance\R@-28\A@
+ \else \multiply\R@ 32 \fi\fi\fi
+ \edef\@tmp{\endgroup \R@=\the\R@ \count@=\the\count@}\@tmp}
+\xydef@\CIRacw@{\count@@=\CIRin@@ \count@=\CIRout@@
+ \ifnum\count@=8 \count@=\count@@
+ \ifnum\count@<6 \advance\count@\tw@ \else \advance\count@-6 \fi \fi
+ \ifnum\count@@<\@ne \advance\count@@7 \else \advance\count@@\m@ne \fi
+ \ifnum\count@<\@ne \advance\count@7 \else \advance\count@\m@ne \fi
+ \ifnum\count@@>\count@ \let\CIRtest@@=\CIRtest@outside
+ \edef\CIRlo@@{\the\count@}\edef\CIRhi@@{\the\count@@}%
+ \else \let\CIRtest@@=\CIRtest@inside
+ \edef\CIRlo@@{\the\count@@}\edef\CIRhi@@{\the\count@}%
+ \fi}
+\xydef@\CIRcw@{\count@@=\CIRin@@ \count@=\CIRout@@
+ \ifnum\count@=8 \count@=\count@@
+ \ifnum\count@>\@ne \advance\count@-\tw@ \else \advance\count@6 \fi \fi
+ \ifnum\count@@<5 \advance\count@@\thr@@ \else \advance\count@@-5 \fi
+ \ifnum\count@<5 \advance\count@\thr@@ \else \advance\count@-5 \fi
+ \ifnum\count@@<\count@ \let\CIRtest@@=\CIRtest@outside
+ \edef\CIRlo@@{\the\count@@}\edef\CIRhi@@{\the\count@}%
+ \else \let\CIRtest@@=\CIRtest@inside
+ \edef\CIRlo@@{\the\count@}\edef\CIRhi@@{\the\count@@}%
+ \fi}
+\xydef@\CIRtest@inside#1#2{\let\next@=\relax
+ \ifnum\CIRlo@@>#1\else \ifnum#1<\CIRhi@@\DN@{#2}\fi\fi \next@}
+\xydef@\CIRtest@outside#1#2{\let\next@=\relax
+ \ifnum\CIRlo@@>#1\DN@{#2}\else \ifnum#1<\CIRhi@@\else\DN@{#2}\fi\fi \next@}
+\message{text;}
+\xydef@\txt{\hbox\bgroup \xyFN@\txt@}
+\xydef@\txt@{%
+ \addLT@\ifx\next \addGT@{\addLT@\DN@##1}{\A@=##1\txt@i}%
+ \else \DN@{\A@=\maxdimen \txt@i}\fi \next@}
+\xydef@\txt@i#1#{%
+ \setboxz@h{#1\mathstrut}\dimen@=\ht\z@ \advance\dimen@\dp\z@
+ \baselineskip=1.1\dimen@ \lineskip=.2\dimen@ \lineskiplimit=\lineskip
+ \def\txtline@@##1{\txtline@{#1}{##1}}\object@\txt@ii}
+\xylet@\txtline@@=\eat@
+\xydef@\txtline@#1#2{\relax\setboxz@h{#1{\ignorespaces #2\unskip}}%
+ \ifdim\A@<\wdz@ \setboxz@h{\hsize=\A@
+ \leftskip=0pt plus4em \rightskip=\leftskip
+ \parfillskip=0pt \parindent=0pt
+ \spaceskip=.3333em \xspaceskip=.5em
+ \pretolerance=9999 \tolerance=9999
+ \hyphenpenalty=9999 \exhyphenpenalty=9999
+ \vbox{#1\noindent\ignorespaces #2\unskip}}%
+ \else\ifdim\A@<\maxdimen\setboxz@h to\A@{\hfil\boxz@\hfil}\fi\fi
+ \boxz@}
+\xydef@\txt@ii#1{\vbox{%
+ \let\\=\cr
+ \tabskip=\z@skip \halign{\relax\hfil\txtline@@{##}\hfil\cr\leavevmode#1\crcr}}}
+\message{options;}
+\xylet@\xyoption@@=\relax
+\xydef@\xyoption#1{\DN@{#1}\edef\next@{\codeof\next@}%
+ \csname xyeveryrequest@\next@ @\endcsname
+ \xyinputorelse@{xy#1}{\xyoption@truncated#1@@@@@@@@@,#1@}%
+ \def\xyoption@@{#1}\edef\xyoption@@{\codeof\xyoption@@}
+ \expandafter\let\expandafter\next@\csname xy\xyoption@@ version\endcsname
+ \expandafter\let\csname xy\xyoption@@ loaded\endcsname=\next@
+ \runxywith@ \ignorespaces}
+\xydef@\xyoption@truncated#1#2#3#4#5#6#7@#8,#9@{%
+ \DN@{#7}\ifx\next@\empty \DN@##1##2{##2}\else\let\next@=\xyinputorelse@ \fi
+ \next@{xy#1#2#3#4#5#6}%
+ {\DN@{#1#2#3#4#5#6}\edef\next@{\codeof\next@}%
+ \xyerror@{No `\next@' option}{%
+Your \xyoption{#9} request could not be granted: the required^^J%
+file `xy#9.tex' could not be located. Please make sure that it is^^J%
+properly installed before continuing.}}}
+\xydef@\xyrequire#1{\DN@{#1}\edef\next@{\codeof\next@}%
+ \csname xyeveryrequest@\next@ @\endcsname
+ \expandafter\let\expandafter\next@\csname xy\codeof\next@ loaded\endcsname
+ \ifx \next@\relax \DN@{\xyoption{#1}}\else \DN@{\ignorespaces}\fi \next@}
+\xylet@\xywith@@=\empty
+\xydef@\runxywith@{\let\xywithdo@@=\xywithtest@ \xywith@@}
+\xydef@\xywithoption#1#2{\DN@{#1}\edef\next@{\codeof\next@}%
+ \expandafter\let\expandafter\nextii@\csname xy\next@ loaded\endcsname
+ \ifx \nextii@\relax
+ \expandafter\def\expandafter\xywith@@\expandafter{\xywith@@
+ \xywithdo@@{#1}{#2}}%
+ \else \expandafter\xywithrun@\expandafter{\next@}{#2}\fi}
+\xydef@\xywithtest@#1#2{\DN@{#1}\edef\next@{\codeof\next@}%
+ \ifx\next@\xyoption@@ \expandafter\xywithrun@\expandafter{\next@}{#2}\fi}
+\xydef@\xywithrun@#1#2{\csname xyeverywithoption@#1@\endcsname #2}
+\xydef@\xyevery@#1#2#3{\DN@{#2}\edef\next@{\codeof\next@}%
+ \expandafter\ifx\csname xyevery#1@\next@ @\endcsname\relax
+ \expandafter\let\csname xyevery#1@\next@ @\endcsname=\empty \fi
+ \DNii@##1{\expandafter\def\expandafter##1\expandafter{##1#3}}%
+ \expandafter\nextii@\csname xyevery#1@\next@ @\endcsname}
+\xydef@\xyeveryrequest{\xyevery@{request}}
+\xydef@\xyeverywithoption{\xyevery@{withoption}}
+\xydef@\xyprovide#1#2#3#4#5#6{%
+ \def\xyoption@@{#1}\edef\xyoption@@{\codeof\xyoption@@}\edef\next@{#3}%
+ \message{ Xy-pic option: #2 v.\next@}%
+ \expandafter\let\expandafter\nextii@\csname xy\xyoption@@ loaded\endcsname
+ \ifx \next@\nextii@ \message{not reloaded}\endinput
+ \else
+ \ifx \nextii@\relax\else \xyerror@{Option `\xyoption@@' version mismatch}{%
+You previously loaded, or the format has preloaded, a different version^^J%
+of this option. Just continue to try to load this version instead (and^^J%
+be prepared for a lot of warnings about redefinitions).}%
+ \fi
+ \expandafter\let\csname xy\xyoption@@ version\endcsname=\next@
+ \expandafter\let\expandafter\xyenddocmode@\csname DOCMODE\endcsname
+ \expandafter\let\csname DOCMODE\endcsname\xyprovidedocmode@
+ \xycatcodes
+ \fi \ignorespaces}
+\xydef@\xyendinput{\expandafter\let\csname DOCMODE\endcsname=\xyenddocmode@
+ \message{loaded}\xyuncatcodes\endinput}
+\expandafter\xylet@\expandafter\xyprovidedocmode@\csname DOCMODE\endcsname
+\xylet@\xyenddocmode@=\relax
+\xydef@\xydriversloaded@@{\do{unload}}
+\xylet@\xydriversselected@@=\empty
+\xylet@\xydriver@unload@support@@=\empty
+\xydef@\selectdriver@#1{\DN@{#1}\edef\next@{\codeof\next@}%
+ \expandafter\selectdriver@@\expandafter{\next@}}
+\xydef@\selectdriver@single#1{\xysetup@@{\def\xydriversselected@@{\do{#1}}%
+ \xyLoadDrivers@}\let\selectdriver@@=\changedriver@single}
+\xydef@\changedriver@single#1{\xysetup@@{\def\xydriversselected@@{\do{#1}}%
+ \xyReloadDrivers@}}
+\xydef@\selectdriver@multiple#1{\expandafter\xysetup@@\expandafter{%
+ \expandafter\def\expandafter\xydriversselected@@\expandafter{%
+ \xydriversselected@@ \do{#1}}%
+ \let\do=\activatedriver@ \xydriversselected@@}}
+\xydef@\UseSingleDriver{\let\selectdriver@@=\selectdriver@single}
+\xydef@\MultipleDrivers{\let\selectdriver@@=\selectdriver@multiple}
+\xydef@\xyLoadDrivers@{\let\do=\activatedriver@ \xydriversselected@@}
+\xydef@\xyReloadDrivers@{\activatedriver@{unload}\xyLoadDrivers@}
+\xylet@\xyReloadDrivers=\xyReloadDrivers@
+\xydef@\activatedriver@#1{%
+ \let\doii=\activatedriversupport@ \csname xydriver@#1@support@@\endcsname}
+\xydef@\activatedriversupport@#1#2{%
+ \expandafter\ifx\csname xy#1loaded\endcsname\relax\DN@{}%
+ \else\DN@{#2}\fi \next@}
+\UseSingleDriver
+\xydef@\xyselectoptionsupport@{\let\do=\activatedriver@ \xydriversselected@@}
+\xydef@\xyShowDrivers{{\W@{Loaded:}\let\do=\doShow \xydriversloaded@@
+ \let\next@=\empty
+ \def\do##1{\ifx\next@\empty \DN@{##1}%
+ \else \expandafter\DN@\expandafter{\next@, ##1}\fi}%
+ \xydriversselected@@\W@{Selected: \next@.}}}
+\def\doShow#1{\let\next@=\empty
+ \def\doii##1##2{\ifx\next@\empty \DN@{##1}%
+ \else \expandafter\DN@\expandafter{\next@, ##1}\fi}%
+ \csname xydriver@#1@support@@\endcsname
+ \W@{ <driver> #1 supports \next@.}}
+\xydef@\newdriver#1{%
+ \def\nextiii@##1{%
+ \expandafter\def\expandafter\xydriversloaded@@
+ \expandafter{\xydriversloaded@@\do{##1}}%
+ \expandafter\let\csname xydriver@\xyoption@@ @support@@\endcsname=\empty}%
+ \def\do##1{\DNii@{##1}\ifx\xyoption@@\nextii@ \let\nextiii@=\eat@ \fi}%
+ \xydriversloaded@@ \expandafter\nextiii@\expandafter{\xyoption@@}%
+ #1\relax
+ \DN@##1{\xywithoption{##1}{%
+ \selectdriver@{##1}\xyeveryrequest{##1}{\selectdriver@{##1}}}}%
+ \expandafter\next@\expandafter{\xyoption@@}\ignorespaces}
+\xydef@\xyaddsupport{\expandafter\xyadddriversupport@\expandafter{\xyoption@@}}
+\xydef@\xyaddunsupport{\xyadddriversupport@{unload}}
+\xydef@\xyadddriversupport@#1#2#3{%
+ \DNii@{#1}\edef\nextii@{\codeof\nextii@}%
+ \def\nextiii@{#2}\edef\nextiii@{\codeof\nextiii@}%
+\def\next{\xybug@{<driver> \nextii@\space not loaded}}%
+\def\do##1{\DN@{##1}\edef\next@{\codeof\next@}%
+ \ifx\next@\nextii@ \let\next=\relax \fi}\xydriversloaded@@ \next
+\def\next{\xybug@{<driver> \nextii@\space already supports \nextiii@}}%
+\def\doii##1##2{\DN@{##1}\edef\next@{\codeof\next@}%
+ \ifx\next@\nextiii@ \let\next=\relax \fi}\xydriversloaded@@ \next
+ \DN@##1##2{\ifx##1\relax \let##1=\empty \fi
+ \expandafter\def\expandafter##1\expandafter{##1\doii{##2}{#3}}}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\expandafter\csname xydriver@\nextii@ @support@@\endcsname
+ \expandafter{\nextiii@}%
+ \DN@##1{\expandafter\xyeverywithoption\expandafter{\nextiii@}{%
+ \xytestforsupport@{##1}}}%
+ \expandafter\next@\expandafter{\nextii@}\xydriversloaded@@
+ \ignorespaces}
+\xydef@\xytestforsupport@#1{\def\do##1{\DN@{##1}\DNii@{#1}%
+ \ifx\next@\nextii@ \expandafter\xyselectoptionsupport@ \fi}}
+\xynew@{if}\ifunsupportwarnings@
+\xydef@\xyunsupportwarning@#1#2{{%
+ \DN@{#1}\edef\next@{\codeof\next@}
+ \expandafter\ifx\csname xywarn@unload@\next@ @\endcsname\relax
+ \expandafter\gdef\csname xywarn@unload@\next@ @\endcsname{}%
+ \ifunsupportwarnings@ \xyclosedown@@\xyunsupportwarnings@@ \fi
+ \global\unsupportwarnings@true
+ \expandafter\gdef\expandafter\xyunsupportwarnings@@\expandafter{%
+ \xyunsupportwarnings@@ \W@{ #2.}}%
+ \W@{}%
+ \W@{Xy-pic Warning: `\next@' reproduction is NOT EXACT\xytracelineno@:}%
+ \W@{ #2.}%
+ \W@{}%
+ \fi}}
+\xydef@\xyunsupportwarnings@@{\W@{}%
+ \W@{Xy-pic Warning: The produced DVI file is NOT EXACT:}}
+\xynew@{if}\ifsupportwarnings@
+\xydef@\xysupportwarning@#1#2{{%
+ \DN@{#1}\edef\next@{\codeof\next@}\DNii@{#2}\edef\nextii@{\codeof\nextii@}%
+ \expandafter\ifx\csname xywarn@\next@ @\nextii@ @\endcsname\relax
+ \expandafter\gdef\csname xywarn@\next@ @\nextii@ @\endcsname{}%
+ \ifsupportwarnings@ \xyclosedown@@\xysupportwarnings@@ \fi
+ \global\supportwarnings@true
+ \expandafter\gdef\expandafter\xysupportwarnings@@\expandafter{%
+ \xysupportwarnings@@ \driverextensioncomplain@{#1}{#2}}%
+ \W@{}%
+ \W@{Xy-pic Warning: The produced DVI file is NOT PORTABLE\xytracelineno@:}%
+ \driverextensioncomplain@{#1}{#2}%
+ \W@{}%
+ \fi}}
+\xydef@\xysupportwarnings@@{%
+ \W@{Xy-pic Warning: The produced DVI file is NOT PORTABLE:}}
+\xydef@\driverextensioncomplain@#1#2{%
+ \DN@{#1}\edef\next@{\codeof\next@}\DNii@{#2}\edef\nextii@{\codeof\nextii@}%
+ \W@{ It contains <driver> `\next@' \string\special s for the `\nextii@'
+ extension.}}
+\xydef@\dvimessage@#1#2{\xysupportwarning@{#1}{#2}}
+\xynew@{if}\ifxydrivernoloads@
+\xydef@\xydrivernoload@#1{\xyerror@{Could not load xy#1.tex}{}%
+ \xydrivernoloads@true}
+\xydef@\xydriverfail@#1{\xyerror@{Sorry, #1 not supported.}{}}
+\xydef@\xyunload@#1{\xywarning@{Unloading #1.}}
+\message{algorithms: directions,}
+\xydef@\DirectionfromtheDirection@{\noexpand\Direction=\the\Direction
+ \noexpand\d@X=\the\d@X \noexpand\d@Y=\the\d@Y
+ \def\noexpand\sd@X{\sd@X}\def\noexpand\sd@Y{\sd@Y}%
+ \noexpand\K@dXdY=\the\K@dXdY \noexpand\K@dYdX=\the\K@dYdX
+ \chardef\noexpand\DirectionChar=\the\DirectionChar
+ \chardef\noexpand\SemiDirectionChar=\the\SemiDirectionChar
+ \def\noexpand\cosDirection{\cosDirection}%
+ \def\noexpand\sinDirection{\sinDirection}%
+ \noexpand\resetupDirection@}
+\xydef@\Directiontest@@#1#2{#2}
+\xydef@\setupDirection@{%
+ \d@X=\X@c\advance\d@X-\X@p \d@Y=\Y@c\advance\d@Y-\Y@p
+ \Directiontest@@\relax\setupDirection@i}
+\xydef@\setupDirection@i{\DN@{\setupDirection@ii}%
+ \ifdim\d@X=\d@Y
+ \ifdim\zz@\d@Y \DN@{}%
+ \else\ifdim\d@X<\z@ \DN@{\dlDirection@{-1.4142\d@X}}%
+ \else \DN@{\urDirection@{1.4142\d@X}}\fi\fi
+ \else\ifdim\d@X<\d@Y
+ \ifdim\zz@\d@X \DN@{\uDirection@\d@Y}%
+ \else\ifdim\zz@\d@Y \DN@{\lDirection@{-\d@X}}%
+ \else\ifdim-\d@X=\d@Y \DN@{\ulDirection@{-1.4142\d@X}}\fi\fi\fi
+ \else
+ \ifdim\zz@\d@X \DN@{\dDirection@{-\d@Y}}%
+ \else\ifdim\zz@\d@Y \DN@{\rDirection@\d@X}%
+ \else\ifdim\d@X=-\d@Y \DN@{\drDirection@{1.4142\d@X}}\fi\fi\fi
+ \fi\fi \next@}
+\xydef@\dlDirection@{\Direction=\z@
+ \def\cosDirection{-.7071}\def\sinDirection{-.7071}\def\sd@X{-}\def\sd@Y{-}%
+ \chardef\DirectionChar=127\relax\chardef\SemiDirectionChar=127\relax
+ \K@dXdY=1\K@ \K@dYdX=1\K@ \fixedDirection@}
+\xydef@\dDirection@{\Direction=\K@
+ \def\cosDirection{0}\def\sinDirection{-1}\def\sd@Y{-}%
+ \edef\sd@X{\ifdim\X@c<\X@p-\else+\fi}%
+ \chardef\DirectionChar=15\relax\chardef\SemiDirectionChar=31\relax
+ \K@dXdY=\z@ \K@dYdX=\KK@\K@ \fixedDirection@}
+\xydef@\drDirection@{\dimen@ii=2\K@ \Direction=\dimen@ii
+ \def\cosDirection{+.7071}\def\sinDirection{-.7071}\def\sd@X{+}\def\sd@Y{-}%
+ \chardef\DirectionChar=31\relax\chardef\SemiDirectionChar=63\relax
+ \K@dXdY=-1\K@ \K@dYdX=-1\K@ \fixedDirection@}
+\xydef@\rDirection@{\dimen@ii=3\K@ \Direction=\dimen@ii
+ \def\cosDirection{+1}\def\sinDirection{0}\def\sd@X{+}%
+ \edef\sd@Y{\ifdim\Y@c<\Y@p-\else+\fi}%
+ \chardef\DirectionChar=47\relax\chardef\SemiDirectionChar=95\relax
+ \K@dXdY=\KK@\K@ \K@dYdX=\z@ \fixedDirection@}
+\xydef@\urDirection@{\dimen@ii=4\K@ \Direction=\dimen@ii
+ \def\cosDirection{+.7071}\def\sinDirection{+.7071}\def\sd@X{+}\def\sd@Y{+}%
+ \chardef\DirectionChar=63\relax\chardef\SemiDirectionChar=127\relax
+ \K@dXdY=1\K@ \K@dYdX=1\K@ \fixedDirection@}
+\xydef@\uDirection@{\dimen@ii=-3\K@ \Direction=\dimen@ii
+ \def\cosDirection{0}\def\sinDirection{+1}\def\sd@Y{+}%
+ \edef\sd@X{\ifdim\X@c<\X@p-\else+\fi}%
+ \chardef\DirectionChar=79\relax\chardef\SemiDirectionChar=31\relax
+ \K@dXdY=\z@ \K@dYdX=\KK@\K@ \fixedDirection@}
+\xydef@\ulDirection@{\dimen@ii=-2\K@ \Direction=\dimen@ii
+ \def\cosDirection{-.7071}\def\sinDirection{+.7071}\def\sd@X{-}\def\sd@Y{+}%
+ \chardef\DirectionChar=95\relax\chardef\SemiDirectionChar=63\relax
+ \K@dXdY=-1\K@ \K@dYdX=-1\K@ \fixedDirection@}
+\xydef@\lDirection@{\Direction=-\K@
+ \def\cosDirection{-1}\def\sinDirection{0}\def\sd@X{-}%
+ \edef\sd@Y{\ifdim\Y@c<\Y@p-\else+\fi}%
+ \chardef\DirectionChar=111\relax\chardef\SemiDirectionChar=95\relax
+ \K@dXdY=\KK@\K@ \K@dYdX=\z@ \fixedDirection@}
+\xydef@\fixedDirection@#1{\dimen@ii=#1\relax
+ \d@X=\cosDirection\dimen@ii \d@Y=\sinDirection\dimen@ii
+ \resetupDirection@}
+\xydef@\setupDirection@ii{%
+ \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi
+ \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi
+ \K@dXdY=\sd@X\d@X \ifdim\K@dXdY<500pt \multiply\K@dXdY\KK@ \fi
+ \dimen@=\sd@Y\d@Y
+ \advance\dimen@\ifdim\dimen@<\z@-\fi.5\KK@ \divide\dimen@\KK@
+ \ifdim\dimen@=\z@\else
+ \advance\K@dXdY by.5\dimen@\relax \divide\K@dXdY\dimen@
+ \fi \K@dXdY=\sd@X\sd@Y\K@dXdY
+ \K@dYdX=\sd@Y\d@Y \ifdim\K@dYdX<500pt \multiply\K@dYdX\KK@ \fi
+ \dimen@=\sd@X\d@X
+ \advance\dimen@\ifdim\dimen@<\z@-\fi.5\KK@ \divide\dimen@\KK@
+ \ifdim\dimen@=\z@\else
+ \advance\K@dYdX by.5\dimen@\relax \divide\K@dYdX\dimen@
+ \fi \K@dYdX=\sd@X\sd@Y\K@dYdX
+ \Direction=\maxdimen
+ \ifnum\K@dXdY<-\K@ \else \ifnum\K@<\K@dXdY \else
+ \ifdim \d@Y<\z@
+ \Direction=\K@ \advance\Direction-\K@dXdY
+ \else
+ \Direction=\K@ \multiply\Direction-\thr@@ \advance\Direction-\K@dXdY
+ \fi\fi\fi
+ \ifnum-\K@<\K@dYdX \ifnum\K@dYdX<\K@
+ \ifdim \d@X<\z@
+ \Direction=-\K@ \advance\Direction\K@dYdX
+ \else
+ \Direction=\K@ \multiply\Direction\thr@@ \advance\Direction\K@dYdX
+ \fi\fi\fi
+ \ifnum\Direction=\maxdimen
+ \Direction=\K@dYdX \advance\Direction-\K@dXdY
+ \advance\Direction\ifnum\Direction<\z@-\fi\@ne \divide\Direction\tw@
+ \ifnum\K@dXdY<\z@ \advance\Direction\K@ \advance\Direction\K@
+ \else \advance\Direction-\K@ \advance\Direction-\K@ \fi
+ \fi
+ \imposeDirection@i
+ \resetupDirection@
+ }
+\xydef@\imposeDirection@{\count@@=\Direction
+ \loop@\ifnum\count@@>4096 \advance\count@@-8192 \repeat@
+ \loop@\ifnum\count@@<-4096 \advance\count@@8192 \repeat@
+ \def\sd@X{+}\ifnum\count@@<\K@ \relax
+ \ifnum\count@@>-3072 \def\sd@X{-}\fi\fi
+ \def\sd@Y{+}\ifnum\count@@<3072 \relax
+ \ifnum\count@@>-\K@ \relax\def\sd@Y{-}\fi\fi
+ \imposeDirection@i
+ \d@X=\cosDirection\xydashl@ \d@Y=\sinDirection\xydashl@
+ \resetupDirection@}
+\xydef@\imposeDirection@i{%
+ \count@@=\K@ \multiply\count@@ by8 \advance\count@@\Direction
+ \count@=\count@@ \advance\count@\KK@ \divide\count@64 \advance\count@\m@ne
+ \loop@\ifnum127<\count@ \advance\count@-128 \repeat@
+ \chardef\DirectionChar\count@
+ \advance\count@@16 \divide\count@@\KK@ \advance\count@@\m@ne
+ \loop@\ifnum127<\count@@ \advance\count@@-128 \repeat@
+ \chardef\SemiDirectionChar\count@@
+ \setbox8=\hbox{\xydashfont\SemiDirectionChar\/}%
+ \quotient@@\cosDirection{\sd@X\wd8}\xydashl@
+ \setbox8=\hbox{\xydashfont\count@=\SemiDirectionChar\advance\count@-64
+ \ifnum\count@<\z@ \advance\count@128 \fi \char\count@\/}%
+ \quotient@@\sinDirection{\sd@Y\wd8}\xydashl@}
+\xydef@\getxyDirection@#1{\xy@@\bgroup\xy@@ix@{#1}%
+ \xy@@{\expandafter\POS\the\toks9\relax\setupDirection@
+ \edef\next@{\egroup \Direction=\the\Direction}\next@ \imposeDirection@ }}
+\xydef@\reverseDirection@{%
+ \d@X=-\d@X \d@Y=-\d@Y
+ \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi
+ \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi
+ \dimen@=4\K@ \ifnum\Direction<\z@ \advance\Direction\dimen@
+ \else \advance\Direction-\dimen@ \fi
+ \count@=\DirectionChar \ifnum\count@<64 \advance\count@64
+ \else \advance\count@-64 \fi \chardef\DirectionChar=\count@
+ \edef\cosDirection{\if-\cosDirection\else-\cosDirection\fi}%
+ \edef\sinDirection{\if-\sinDirection\else-\sinDirection\fi}%
+ \resetupDirection@}
+\xydef@\aboveDirection@#1{%
+ \dimen@=\d@X \d@X=-\d@Y \d@Y=\dimen@
+ \dimen@=\K@dXdY \K@dXdY=-\K@dYdX \K@dYdX=-\dimen@
+ \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi
+ \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi
+ \dimen@=2\K@ \ifdim 1\Direction<\dimen@\else \dimen@=-6\K@ \fi
+ \advance\Direction\dimen@
+ \count@=\DirectionChar \ifnum\count@<96 \advance\count@32
+ \else \advance\count@-96 \fi \chardef\DirectionChar=\count@
+ \count@=\SemiDirectionChar \ifnum\count@<64 \advance\count@64
+ \else \advance\count@-64 \fi \chardef\SemiDirectionChar=\count@
+ \let\tmp@=\cosDirection
+ \edef\cosDirection{\if-\sinDirection\else-\sinDirection\fi}%
+ \let\sinDirection=\tmp@
+ \dimen@=#1\relax \d@X=\cosDirection\dimen@ \d@Y=\sinDirection\dimen@
+ \resetupDirection@}
+\xydef@\belowDirection@#1{%
+ \dimen@=\d@X \d@X=\d@Y \d@Y=-\dimen@
+ \dimen@=\K@dXdY \K@dXdY=-\K@dYdX \K@dYdX=-\dimen@
+ \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi
+ \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi
+ \dimen@=-2\K@\ifdim 1\Direction<\dimen@\dimen@=6\K@\fi
+ \advance\Direction\dimen@
+ \count@=\DirectionChar \ifnum\count@<32 \advance\count@96
+ \else \advance\count@-32 \fi \chardef\DirectionChar=\count@
+ \count@=\SemiDirectionChar \ifnum\count@<64 \advance\count@64
+ \else \advance\count@-64 \fi \chardef\SemiDirectionChar=\count@
+ \let\tmp@=\sinDirection
+ \edef\sinDirection{\if-\cosDirection\else-\cosDirection\fi}%
+ \let\cosDirection=\tmp@
+ \dimen@=#1\relax \d@X=\cosDirection\dimen@ \d@Y=\sinDirection\dimen@
+ \resetupDirection@}
+\xydef@\vDirection@(#1,#2)#3{\dimen@ii=#3\relax
+ \dimen@=#1\dimen@ii \dimen@ii=#2\dimen@ii
+ \d@X=\cosDirection\dimen@ \advance\d@X-\sinDirection\dimen@ii
+ \d@Y=\sinDirection\dimen@ \advance\d@Y \cosDirection\dimen@ii
+ \X@p=\X@c \advance\X@p-\d@X \Y@p=\Y@c \advance\Y@p-\d@Y
+ \setupDirection@\ignorespaces}
+\xydef@\resetDirection@{%
+ \d@X=\X@c\advance\d@X-\X@p \d@Y=\Y@c\advance\d@Y-\Y@p
+ \let\next@=\resetupDirection@
+ \ifdim\sd@X\d@X<\z@ \let\next@=\setupDirection@i \fi
+ \ifdim\sd@Y\d@Y<\z@ \let\next@=\setupDirection@i \fi
+ \next@}
+\xydef@\resetupDirection@{%
+ \edef\Directiontest@@##1##2{\noexpand\DN@{##2}%
+ \noexpand\ifdim\noexpand\d@X=\the\d@X\relax
+ \noexpand\ifdim\noexpand\d@Y=\the\d@Y\relax \noexpand\DN@{##1}%
+ \noexpand\fi\noexpand\fi \noexpand\next@}}
+\xydef@\unsetupDirection@{\def\Directiontest@@##1##2{##2}}
+\uDirection@\xydashl@
+\message{edges,}
+\xynew@{if}\ifInside@
+\xydef@\zeroEdge#1{%
+ \ifcase#1\relax \or \Inside@false \or \dimen@=\z@
+ \or \else \Edge@c={\rectangleEdge}\fi}
+\xydef@\circleEdge#1{\ifcase#1\expandafter\circleEdge@
+ \or \expandafter\circleUnder@ \or \dimen@=\R@c
+ \or \expandafter\circleProp@ \or \expandafter\circleInner@
+ \else \expandafter\circleOuter@ \fi}
+\xydef@\circleEdge@{\DN@{\ellipseEdge@}%
+ \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax
+ \ifdim\R@c=\U@c\DN@{\circlecentredEdge@}%
+ \else\DN@{\ellipsecentredEdge@}\fi
+ \fi\fi \next@}
+\xydef@\circleProp@{\DN@{\reverseDirection@\ellipseEdge@}%
+ \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax
+ \ifdim\R@c=\U@c\DN@{\reverseDirection@\circlecentredEdge@}%
+ \else\DN@{\reverseDirection@\ellipsecentredEdge@}\fi
+ \fi\fi \next@}
+\xydef@\circleUnder@{\Inside@false
+ \ifdim\X@p=\X@c \relax \ifdim\Y@p=\Y@c \Inside@true \fi \fi
+ \ifInside@ \else \expandafter \circleCentre@ \fi}
+\xydef@\circleCentre@{{%
+ \ifdim\L@c=\R@c \relax\else
+ \dimen@=\R@c\advance\dimen@-\L@c \divide\dimen@\tw@
+ \advance\X@c\dimen@ \advance\R@c-\dimen@ \fi
+ \d@X=\X@c \advance\d@X-\X@p \d@X=\ifdim\d@X<\z@-\fi\d@X
+ \ifdim\U@c=\D@c\relax \else
+ \dimen@=\U@c\advance\dimen@-\D@c \divide\dimen@\tw@
+ \advance\Y@c\dimen@ \advance\U@c-\dimen@ \fi
+ \d@Y=\Y@c \advance\d@Y-\Y@p \d@Y=\ifdim\d@Y<\z@-\fi\d@Y
+ \DN@{}\ifdim\d@X>\R@c \relax \else \ifdim\d@Y>\U@c \relax
+ \else \ifdim\U@c=\R@c \DN@{\circlecentredUnder@}%
+ \else \DN@{\ellipsecentredUnder@}\fi
+ \fi\fi \next@}}
+\xydef@\circleInner@{\DN@{\ellipseInner@}%
+ \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax
+ \ifdim\R@c=\U@c\DN@{\circlecentredInner@}%
+ \else\DN@{\ellipsecentredInner@}\fi
+ \fi\fi \next@}
+\xydef@\circleOuter@{\DN@{\ellipseOuter@}%
+ \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax
+ \ifdim\R@c=\U@c\DN@{\circlecentredOuter@}%
+ \else\DN@{\ellipsecentredOuter@}\fi
+ \fi\fi \next@}
+\xydef@\circlecentredEdge@{%
+ \dimen@=-\cosDirection\R@c \advance\X@c\dimen@
+ \dimen@=-\sinDirection\R@c \advance\Y@c\dimen@}
+\xydef@\circlecentredUnder@{%
+ \loop\ifdim\R@c>100\p@ \circlescale@ \repeat
+ \edef\tmp@{\expandafter\removePT@\the\R@c}\dimen@=\tmp@\R@c
+ \edef\tmp@{\expandafter\removePT@\the\d@X}\advance\dimen@-\tmp@\d@X
+ \edef\tmp@{\expandafter\removePT@\the\d@Y}\advance\dimen@-\tmp@\d@Y
+ \ifdim\dimen@>\z@ \aftergroup\Inside@true \fi}
+%%\xydef@\circlescale@{\divide\R@c\KK@ \divide\d@X\KK@ \divide\d@Y\KK@ }
+\xydef@\circlescale@{\divide\R@c\KK@ \divide\d@X\KK@ \divide\d@Y\KK@ }
+\xydef@\circlecentredInner@{%
+ \L@c=\sd@X\cosDirection\R@c \D@c=\sd@Y\sinDirection\R@c
+ \R@c=\L@c \U@c=\D@c \Edge@c={\rectangleEdge}}
+\xydef@\circlecentredOuter@{%
+ \L@c=\R@c \D@c=\R@c \U@c=\D@c \Edge@c={\rectangleEdge}}
+\xydef@\ellipsecentredEdge@{\bgroup \X@p=\X@c \Y@p=\Y@c
+ \ifdim\U@c>\R@c
+ \X@c=\cosDirection\U@c \Y@c=\sinDirection\U@c
+ \quotient@\tmp@\U@c\R@c \X@c=\tmp@\X@c \R@c=\U@c
+ \else
+ \X@c=\cosDirection\R@c \Y@c=\sinDirection\R@c
+ \quotient@\tmp@\R@c\U@c \Y@c=\tmp@\Y@c
+ \fi
+ \advance\X@c\X@p \advance\Y@c\Y@p
+ \setupDirection@ \X@c=\X@p \Y@c=\Y@p \circlecentredEdge@
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p
+ \ifdim\U@c>\L@c \quotient@\tmp@\L@c\U@c \d@X=\tmp@\d@X
+ \else \quotient@\tmp@\U@c\R@c \d@Y =\tmp@\d@Y \fi
+ \X@c=\X@p \advance\X@c\d@X \Y@c=\Y@p \advance\Y@c\d@Y
+ \edef\next@{\egroup \X@c=\the\X@c \Y@c=\the\Y@c}\next@ }%
+\xydef@\ellipsecentredUnder@{%
+ \ifdim\R@c>64\p@ \circlescale@ \divide\U@c\KK@
+ \else \ifdim\U@c>64\p@ \circlescale@ \divide\U@c\KK@ \fi\fi
+ \edef\tmp@{\expandafter\removePT@\the\R@c}\d@Y=\tmp@\d@Y
+ \edef\tmp@{\expandafter\removePT@\the\U@c}\d@X=\tmp@\d@X
+ \R@c=\tmp@\R@c \circlecentredUnder@ }
+\xydef@\ellipsecentredOuter@{\Edge@c={\rectangleEdge}}
+\xydef@\ellipsecentredInner@{%
+ \bgroup \X@p=\X@c \Y@p=\Y@c \ellipsecentredEdge@
+ \advance\X@c-\X@p \L@c=\ifdim\X@c<\z@-\fi\X@c
+ \advance\Y@c-\Y@p \D@c=\ifdim\Y@c<\z@-\fi\Y@c
+ \edef\next@{\egroup \L@c=\the\L@c \D@c=\the\D@c}\next@
+ \R@c=\L@c \U@c=\D@c \Edge@c={\rectangleEdge}}
+\xydef@\ellipseEdge@{\bgroup
+ \A@=\R@c \B@=\U@c
+ \ifdim\R@c=\L@c \d@X=\z@
+ \else \d@X=.5\R@c \advance\d@X-.5\L@c
+ \advance\A@\L@c \divide\A@\tw@ \fi
+ \ifdim\U@c=\D@c \d@Y=\z@
+ \else \d@Y=.5\U@c \advance\d@Y-.5\D@c
+ \advance\B@\D@c \divide\B@\tw@ \fi
+ \bgroup
+ \L@c=\A@ \U@c=\B@
+ \R@p=\U@c \advance\R@p\L@c \multiply\R@p\tw@
+ \ifdim\B@<\A@ \quotient@\tmp@\U@c\L@c \R@c=\tmp@\p@ \D@c=\p@
+ \quotient@\tmp@\R@p\L@c \R@p=\tmp@\p@
+ \else
+ \ifdim\A@<\B@ \quotient@\tmp@\L@c\U@c \D@c=\tmp@\p@ \R@c=\p@
+ \quotient@\tmp@\R@p\U@c \R@p=\tmp@\p@
+ \else
+ \R@c=\p@ \D@c=\p@ \quotient@\tmp@\R@p\U@c \R@p=\tmp@\p@
+ \fi\fi
+ \quotient@\sd@X\d@X\L@c \d@X=\sd@X\p@
+ \quotient@\sd@Y\d@Y\U@c \d@Y=\sd@Y\p@
+ \loop
+ \bgroup \U@p=-\p@ \D@p=\z@
+ \ifdim\R@c<\p@
+ \edef\tmp@{\expandafter\removePT@\the\R@c}\dimen@=\tmp@\R@p
+ \advance\d@X\cosDirection\dimen@
+ \else \advance\d@X\cosDirection\R@p \fi
+ \edef\sd@X{\expandafter\removePT@\the\d@X}%
+ \advance\U@p\sd@X\d@X
+ \ifdim\R@c<\p@
+ \edef\tmp@{\expandafter\removePT@\the\R@c}\dimen@=\tmp@\d@X
+ \advance\D@p\cosDirection\dimen@
+ \else \advance\D@p\cosDirection\d@X \fi
+ \ifdim\D@c<\p@
+ \edef\tmp@{\expandafter\removePT@\the\D@c}\dimen@=\tmp@\R@p
+ \advance\d@Y\sinDirection\dimen@
+ \else \advance\d@Y\sinDirection\R@p \fi
+ \edef\sd@Y{\expandafter\removePT@\the\d@Y}%
+ \advance\U@p\sd@Y\d@Y
+ \ifdim\D@c<\p@
+ \edef\tmp@{\expandafter\removePT@\the\D@c}\dimen@=\tmp@\d@Y
+ \advance\D@p\sinDirection\dimen@
+ \else \advance\D@p\sinDirection\d@Y \fi
+ \multiply\D@p\tw@
+ \dimen@=\ifdim\U@p<\z@-\fi\U@p
+ \ifdim\dimen@<.01\p@ \U@p=\z@
+ \else
+ \quotient@\tmp@\U@p\D@p \U@p=\tmp@\p@
+ \ifdim\U@p<\z@\xywarning@{poor convergence}\U@p=\z@
+ \else \advance\R@p-\U@p \U@p=\ifdim\U@p<\z@-\fi\U@p
+ \fi \fi
+ \edef\next@{\egroup \R@p=\the\R@p \U@p=\the\U@p \D@p=\the\D@p}\next@
+ \ifdim\U@p>\z@ \repeat
+ \edef\next@{\egroup \dimen@=\the\R@p}\next@
+ \edef\tmp@{\expandafter\removePT@\the\dimen@}%
+ \ifdim\B@<\A@ \dimen@=\tmp@\B@ \else \dimen@=\tmp@\A@ \fi
+ \dimen@=-\dimen@
+ \advance\X@c\cosDirection\dimen@
+ \advance\Y@c\sinDirection\dimen@
+ \edef\next@{\egroup \X@c=\the\X@c \Y@c=\the\Y@c}\next@ }%
+\xydef@\ellipseOuter@{\Edge@c={\rectangleEdge}}
+\xydef@\ellipseInner@{%
+ \bgroup \X@p=\X@c \Y@p=\Y@c \ellipseEdge@
+ \d@X=\X@c\advance\d@X-\X@p
+ \ifdim\d@X>\z@ \R@p=\d@X \L@p=\R@p
+ \ifdim\L@c=\R@c\else\advance\L@p\L@c \advance\L@p-\R@c \fi
+ \else \L@p=-\d@X \R@p=\L@p
+ \ifdim\L@c=\R@c \else\advance\R@p\R@c \advance\R@p-\L@c \fi
+ \fi
+ \d@Y=\Y@c\advance\d@Y-\Y@p
+ \ifdim\d@Y>\z@ \U@p=\d@Y \D@p=\U@p
+ \ifdim\D@c=\U@c\else\advance\D@p\D@c \advance\D@p-\U@c \fi
+ \else \D@p=-\d@Y \U@p=\D@p
+ \ifdim\D@c=\U@c\else\advance\U@p\U@c \advance\U@p-\D@c \fi
+ \fi
+ \edef\next@{\egroup
+ \L@c=\the\L@p \D@c=\the\D@p \R@c=\the\R@p \U@c=\the\U@p}%
+ \next@ \Edge@c={\rectangleEdge}}
+\xydef@\rectangleEdge#1{\ifcase#1\expandafter\rectangleEdge@
+ \or \expandafter\rectangleUnder@ \or \expandafter\rectangleDist@
+ \or \expandafter\rectangleProp@
+ \else \relax \fi}
+\xydef@\rectangleEdge@{%
+ \ifdim\d@Y<-.05\p@ \rectangleEdge@i
+ \else\ifdim\d@Y<.05\p@ \rectangleEdge@ii
+ \else \rectangleEdge@iii\fi\fi
+ \resetupDirection@}
+\xydef@\rectangleEdge@i{%
+ \ifdim\d@X<-.05\p@
+ \settomin@\X@c+\R@c\U@c\d@X\d@Y \settomin@\Y@c+\U@c\R@c\d@Y\d@X%1a
+ \else\ifdim\d@X<.05\p@ \advance\Y@c\U@c
+ \else \settomin@\X@c-\L@c\U@c\d@X\d@Y \settomin@\Y@c+\U@c\L@c\d@Y\d@X
+ \fi\fi}
+\xydef@\rectangleEdge@ii{%
+ \ifdim\d@X<-.05\p@ \advance\X@c\R@c
+ \else\ifdim\d@X<.05\p@
+ \else \advance\X@c-\L@c
+ \fi\fi}
+\xydef@\rectangleEdge@iii{%
+ \ifdim\d@X<-.05\p@
+ \settomin@\X@c+\R@c\D@c\d@X\d@Y \settomin@\Y@c-\D@c\R@c\d@Y\d@X%3a
+ \else\ifdim\d@X<.05\p@ \advance\Y@c-\D@c
+ \else \settomin@\X@c-\L@c\D@c\d@X\d@Y \settomin@\Y@c-\D@c\L@c\d@Y\d@X
+ \fi\fi}
+\xydef@\settomin@#1#2#3#4#5#6{%
+ \edef\nextii@{\A@=\the\A@ \B@=\the\B@}\quotient@\next@{#5}{#6}\nextii@
+ \dimen@=\sd@X\sd@Y\next@#4\relax
+ \ifdim#3<\dimen@ \dimen@=#3\fi \advance#1#2\dimen@}
+\xydef@\rectangleUnder@{\Inside@false
+ \ifdim\X@p=\X@c \ifdim\Y@p=\Y@c \Inside@true \fi\fi
+ \ifInside@ \else
+ \dimen@=\X@p \advance\dimen@-\X@c
+ \ifdim \dimen@>-\L@c \relax \ifdim\dimen@<\R@c
+ \dimen@=\Y@p \advance\dimen@-\Y@c
+ \ifdim \dimen@>-\D@c \relax \ifdim\dimen@<\U@c
+ \Inside@true
+ \fi\fi\fi\fi\fi }
+\xydef@\rectangleDist@{\let\next@=\rectangleDist@i
+ \ifdim\d@X<-.05\p@ \dimen@=\R@c
+ \else\ifdim\d@X<.05\p@ \dimen@=\z@ \DN@{\dimen@=\dimen@ii}%
+ \else \dimen@=\L@c \fi\fi
+ \ifdim\d@Y<-.05\p@ \dimen@ii=\U@c
+ \else\ifdim\d@Y<.05\p@ \DN@{}%
+ \else \dimen@ii=\D@c \fi\fi
+ \next@}
+\xydef@\rectangleDist@i{%
+ \begingroup \quotient@\next\p@{\sd@X\cosDirection\p@}%
+ \edef\next{\endgroup \dimen@=\next\dimen@}\next
+ \begingroup \quotient@\next\p@{\sd@Y\sinDirection\p@}%
+ \edef\next{\endgroup \dimen@ii=\the\dimen@ii}\next
+ \ifdim\dimen@ii<\dimen@ \dimen@=\dimen@ii \fi}
+\xydef@\rectangleProp@{%
+ \enter@{\A@=\the\A@ \B@=\the\B@ \DirectionfromtheDirection@}%
+ \reverseDirection@
+ \dimen@=1\Direction \count@=\K@ \multiply\count@\tw@
+ \ifnum \Direction>\count@
+ \DN@{0}%
+ \advance\dimen@-2\K@ \quotient@\nextii@{\dimen@}{2\K@}%
+ \else\ifnum \Direction>\z@
+ \dimen@=-\dimen@ \advance\dimen@2\K@ \quotient@\next@{\dimen@}{2\K@}%
+ \DNii@{0}%
+ \else\ifnum \Direction>-\count@
+ \DN@{1}%
+ \quotient@\nextii@{-\dimen@}{2\K@}%
+ \else
+ \advance\dimen@4\K@ \quotient@\next@{\dimen@}{2\K@}%
+ \DNii@{1}%
+ \fi\fi\fi
+ \advance\X@c-\L@c \dimen@=\L@c \advance\dimen@\R@c
+ \ifdim\dimen@=\z@ \advance\X@c 2\L@c \else \advance\X@c\next@\dimen@ \fi
+ \advance\Y@c+\U@c \dimen@=\D@c \advance\dimen@\U@c
+ \ifdim\dimen@=\z@ \advance\Y@c-2\U@c \advance\Y@c\Upness@\U@c
+ \else \advance\Y@c-\nextii@\dimen@ \fi
+ \leave@}
+\message{connections;}
+\xydef@\Creset@@{}
+\xydef@\Cshavep@@{\noCshavep@@}
+\xydef@\Cshavec@@{\noCshavec@@}
+\xydef@\Cslidep@@{\noCslidep@@}
+\xydef@\Cslidec@@{\noCslidec@@}
+\xydef@\Calong@@{\noCalong@@}
+\xydef@\Cintercept@@{\noCintercept@@}
+\xydef@\Cbreak@@{\noCbreak@@}
+\xydef@\Clast@@{\noClast@@}
+\xylet@\lastbreak@@=\empty
+\xydef@\noCshavep@@{\setupDirection@
+ \enter@{\cfromthec@ \DirectionfromtheDirection@}%
+ \reverseDirection@ \cfromp@ \the\Edge@c\z@
+ \pfromc@ \leave@ \resetDirection@}
+\xydef@\noCshavec@@{\setupDirection@ \the\Edge@c\z@ \resetDirection@}
+\xydef@\noCslidep@@#1{\dimen@=#1\relax
+ \advance\X@p\cosDirection\dimen@ \advance\Y@p\sinDirection\dimen@
+ \resetDirection@}
+\xydef@\noCslidec@@#1{\dimen@=#1\relax
+ \advance\X@c\cosDirection\dimen@ \advance\Y@c\sinDirection\dimen@
+ \resetDirection@}
+\xydef@\noCalong@@#1{%
+ \d@X=#1\d@X \d@Y=#1\d@Y \X@c=\X@p \Y@c=\Y@p \advance\X@c\d@X \advance\Y@c\d@Y
+ \resetupDirection@}
+\xydef@\noCintercept@@{\enter@{\pfromthep@}%
+ \begingroup\Creset@@ \edef\tmp@{\endgroup
+ \X@origin=\the\X@p \Y@origin=\the\Y@p \R@c=\the\d@X \U@c=\the\d@Y}\tmp@
+ \loop@\dimen@=\ifdim\R@c<\z@-\fi\R@c \advance\dimen@\ifdim\U@c<\z@-\fi\U@c
+ \ifdim\dimen@>10\p@ \advance\R@c \ifdim\R@c<\z@-\fi 16sp \divide\R@c\KK@
+ \advance\U@c \ifdim\U@c<\z@-\fi 16sp \divide\U@c\KK@ \repeat@
+ \intersect@ \leave@}
+\xydef@\noCbreak@@{\edef\lastbreak@@{\cfromthec@}}
+\xydef@\noClast@@{\Creset@@ \edef\lastbreak@@{\cfromthep@}}
+\xydef@\no@@{\setupDirection@ \edef\lastbreak@@{\cfromthep@}%
+ \enter@{\cfromthec@\pfromthep@\DirectionfromtheDirection@}%
+ \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}%
+ \edef\next@{{\sd@X}{\sd@Y}}\expandafter\straightcheckoverlap@\next@
+ \setupDirection@ \the\Edge@c\z@
+ \swap@\reverseDirection@\the\Edge@c\z@\swap@\reverseDirection@
+ \resetDirection@
+ \edef\Cshavep@@{\DirectionfromtheDirection@
+ \pfromthep@\noexpand\resetDirection@}%
+ \edef\Cshavec@@{\DirectionfromtheDirection@
+ \cfromthec@\noexpand\resetDirection@}%
+ \leave@
+ \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}%
+ \def\Calong@@{\noCalong@@}\def\Cintercept@@{\noCintercept@@}%
+ \def\Cbreak@@{\noCbreak@@}\def\Clast@@{\noClast@@}\noinsert@}
+\xydef@\noinsert@{\ifHidden@\else
+ \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi
+ \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi
+ \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi
+ \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi
+ \fi}
+\xydef@\Spread@@{}
+\xydef@\checkoverlap@@{}
+\xydef@\straight@#1{\setupDirection@ \def\Spread@@{#1}%
+ \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}%
+ \edef\lastbreak@@{\cfromthep@}%
+ \edef\next@{{\sd@X}{\sd@Y}}\expandafter\straightcheckoverlap@\next@
+ \setupDirection@ \the\Edge@c\z@
+ \swap@\reverseDirection@\the\Edge@c\z@\swap@\reverseDirection@
+ \resetDirection@
+ \edef\Cshavep@@{\DirectionfromtheDirection@
+ \pfromthep@\noexpand\resetDirection@}%
+ \edef\Cshavec@@{\DirectionfromtheDirection@
+ \cfromthec@\noexpand\resetDirection@}%
+ \noinsert@
+ \straight@typeset
+ \def\Cbreak@@{\straightCbreak@}\def\Clast@@{\straightClast@}%
+ \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}%
+ \def\Calong@@{\noCalong@@}\def\Cintercept@@{\noCintercept@@}%
+ \Creset@@}
+\xydef@\straightcheckoverlap@#1#2{\def\checkoverlap@@{%
+ \ifdim#1\X@p>#1\X@c \let\next@=\relax \fi
+ \ifdim#2\Y@p>#2\Y@c \let\next@=\relax \fi}}
+\xydef@\straight@typeset{%
+ \ifInvisible@ \let\next@=\relax
+ \else\ifdim 1\Direction<-2\K@ \DN@{\straightv@}%
+ \else\ifdim 1\Direction<\z@ \DN@{\straighth@}%
+ \else\ifdim 1\Direction<2\K@ \DN@{\straightv@}%
+ \else \DN@{\straighth@}%
+ \fi\fi\fi\fi \checkoverlap@@ \next@}
+\xylet@\nextbreak@@=\empty
+\xydef@\straightCbreak@{\connectRestore@
+ \edef\nextbreak@@{\cfromthec@}%
+ \Creset@@ \swap@ \the\Edge@c4\enter@{\cmergethec@}\lastbreak@@ \leave@
+ \swap@ \the\Edge@c4\enter@{\cmergethec@}\nextbreak@@ \leave@
+ \setupDirection@
+ \the\Edge@c\z@
+ \swap@ \reverseDirection@ \the\Edge@c\z@ \swap@ \reverseDirection@
+ \resetDirection@ \noinsert@ \straight@typeset
+ \Creset@@ \let\lastbreak@@=\nextbreak@@}
+\xydef@\straightClast@{\connectRestore@
+ \Creset@@ \swap@ \the\Edge@c4\enter@{\cmergethec@}\lastbreak@@ \leave@
+ \swap@
+ \setupDirection@
+ \the\Edge@c\z@
+ \swap@\reverseDirection@ \the\Edge@c\z@ \swap@\reverseDirection@
+ \resetDirection@ \noinsert@ \straight@typeset
+ \Creset@@ \edef\lastbreak@@{\cfromthep@}}
+\xydef@\straighth@{\setbox\z@=\hbox{%
+ \setbox8=\copy\lastobjectbox@
+ \A@=\wd8\relax \B@=\dp8\relax \advance\B@\ht8\relax
+ \ifdim \A@=\z@ \count@@=\m@ne
+ \else \dimen@=\sd@X\d@X \divide\dimen@\A@ \count@@=\dimen@ \fi
+ \Spread@@
+ \ifdim\d@X>\z@ \advance\X@c-\wd8\relax\fi
+ \dimen@=-\sd@X\wd8\relax
+ \multiply\dimen@\K@dYdX \divide\dimen@\K@
+ \ifdim\d@X>\z@ \advance\Y@c\dimen@ \advance\Y@c-\Leftness@\dimen@
+ \else \advance\Y@c\Leftness@\dimen@ \fi
+ \dimen@=\wd8\relax \A@=\sd@X\d@X \advance\A@-\dimen@
+ \B@=\sd@X\dimen@ \multiply\B@\K@dYdX \divide\B@\K@
+ \advance\B@-\d@Y \B@=\sd@Y\B@
+ \count@=\count@@ \advance\count@\m@ne
+ \ifnum\z@<\count@ \divide\A@\count@ \divide\B@\count@ \fi
+ \A@=-\sd@X\A@ \B@=\sd@Y\B@ \wd8=\A@
+ \kern\X@c \count@=\z@
+ \loop@\ifnum\count@<\count@@ \advance\count@\@ne
+ \raise\Y@c\copy8\relax \advance\Y@c\B@ \repeat@}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}}
+\xydef@\straightv@{\setbox\z@=\vtop{%
+ \setbox8=\copy\lastobjectbox@
+ \A@=\wd8\relax \B@=\dp8\relax \advance\B@\ht8\relax
+ \ifdim \B@=\z@ \count@@=\m@ne
+ \else \dimen@=\sd@Y\d@Y \divide\dimen@\B@ \count@@=\dimen@ \fi
+ \Spread@@
+ \dimen@=\dp8\relax \advance\dimen@\ht8\relax
+ \B@=\sd@Y\d@Y \advance\B@-\dimen@
+ \A@=\sd@Y\dimen@ \multiply\A@\K@dXdY \divide\A@\K@ \advance\A@-\d@X
+ \A@=\sd@X\A@ \count@=\count@@ \advance\count@\m@ne
+ \ifnum\z@<\count@ \divide\B@\count@ \divide\A@\count@ \fi
+ \B@=\sd@Y\B@ \A@=\sd@X\A@ \ht8=\B@ \dp8=\z@
+ \ifdim\d@Y<\z@
+ \advance\Y@c\dimen@ \advance\Y@c\Upness@\B@
+ \else
+ \advance\dimen@\Upness@\B@ \advance\Y@c-\dimen@ \advance\Y@c\B@
+ \fi
+ \advance\Y@c\B@
+ \ifdim\d@X<\z@ \else \advance\X@c-\wd8\relax \fi
+ \null \kern-\Y@c \count@=\z@
+ \loop@\ifnum\count@<\count@@ \advance\count@\@ne
+ \nointerlineskip \moveright\X@c\copy8\relax \advance\X@c\A@
+ \repeat@}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}}
+\message{ Xy-pic loaded}\xyuncatcodes \endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xy16textures.tex b/Master/texmf-dist/tex/generic/xypic/xy16textures.tex
new file mode 100644
index 00000000000..9b5d328beeb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xy16textures.tex
@@ -0,0 +1,123 @@
+%% xy16textures.tex from $Id: xy16textures.doc,v 3.3 1996/12/18 14:21:23 ross Exp $
+%%
+%% Xy-pic ``Textures v1.6'' driver interface option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{16textures}{Textures v1.6 driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\oldTextures@@#1{\dvimessage@{Textures v1.6}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\oldtexturesColor@@
+ \xyaddsupport{crayon}\oldtexturesCrayon@@
+ \xyaddsupport{ps}\oldtexturesPS@@
+ \xyaddsupport{rotate}\oldtexturesRotate@@
+ \xyaddsupport{line}\oldtexturesLine@@
+ \xyaddsupport{frame}\oldtexturesFrames@@
+ \xyaddsupport{tile}\oldtexturesTiles@@
+ \xyaddsupport{cmtip}\relax
+}
+\xydef@\oldTexturesColours@{\oldtexturesPStypes@
+ \let\xylocalColor@=\xyNoColor@@ \def\xycolor@{\xycolor@@}%
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}%
+ \installPScolor@ }\else\DN@{}\fi \next@
+ \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\oldtexturesCrayon@@{}}%
+ \else\let\next@=\xystandardcolors@ \fi \next@
+ \let\xycolorwarning@=\relax
+ \let\oldtexturesColor@@=\relax
+ \let\UnloadColor@@=\NooldTexturesColor@
+ }
+\xydef@\oldtexturesColor@@{\oldTexturesColours@}
+\xydef@\NooldTexturesColor@{%
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolor@=\xyNoColor@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\oldtexturesColor@@=\oldTexturesColours@
+ \let\UnloadColor@@=\UnloadColor@
+ }
+\xydef@\oldtexturesCrayon@@{\oldtexturesColor@@\oldtexturesCrayon@}
+\xydef@\oldtexturesCrayon@{\installCrayolaColors@}%
+\xydef@\oldtexturesPS@@{\oldtexturesPS@}
+\xydef@\oldtexturesPSunload@{\UnloadPS@
+ \ifx\xyrealshipout@\undefined\else
+ \ifx\shipout\xyrealshipout@
+ \else \let\shipout=\xyrealshipout@\fi\fi
+ \let\installxyps@@=\relax
+ \let\UnloadPS@@=\UnloadPS@
+ \let\oldtexturesPS@@=\oldtexturesPS@ }
+\xydef@\oldTexturesSpecial@#1{\firstPS@@\special{postscript #1}}
+\xydef@\oldTexturesMacro@#1{\special{postscript {#1}xy}}
+\xydef@\oldTexturesInclude@#1{\firstPS@@\special{rawpostscriptfile #1}}
+\xydef@\oldTexturesRaw@#1{\firstPS@@\special{rawpostscript #1}}
+\xydef@\oldtexturesPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\oldTexturesSpecial@\else
+ \let\PSspecial@@=\oldTexturesSpecial@
+ \let\PSmacro@@=\oldTexturesMacro@
+ \let\PSdict@@=\oldTexturesRaw@
+ \let\PSraw@@=\oldTexturesRaw@
+ \let\PSinclude@@=\oldTexturesInclude@
+ \let\PSspecialdict@@=\oldTexturesRaw@
+ \let\xyPSobeylines@@=\obeyoldTextureslines@
+ \oldTextures@@{PostScript}%
+ \fi
+ \oldtexturesCurrpt@ \@PSshipout }
+{\catcode`\^^M=\active
+ \gdef\next{\catcode`\^^M=\active \let^^M=\par \obeyspaces}}
+\xylet@\obeyoldTextureslines@=\next
+\xydef@\oldtexturesCurrpt@{\let\xyPScurrpt@@=\oldtexturesCurrpt@@}%
+\xydef@\oldtexturesCurrpt@@{\PSspecial@@{xyi}\PSraw@@{userdict begin xyx end}}
+\xydef@\oldtexturesPS@{\oldtexturesPStypes@
+ \let\oldtexturesPS@@=\relax
+ \let\UnloadPS@@=\oldtexturesPSunload@
+ \let\installxyps@@=\@PSshipout \installxyps@ }
+\xydef@\oldtexturesRotate@@{\oldtexturesRotate@}
+\xydef@\oldtexturesRotate@{\oldtexturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \xyRotScale@@ \installPSrotscale@ }%
+ \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi
+ \next@ }
+\xydef@\oldtexturesLine@@{\oldtexturesLine@}
+\xydef@\oldtexturesLine@{\oldtexturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}%
+ \installPSline@ }%
+ \else\DN@{\xydriverfail@{line-styles are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\oldtexturesFrames@@{\oldtexturesFrames@}
+\xydef@\oldtexturesFrames@{\oldtexturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}%
+ \installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi
+ \next@ }
+\xydef@\oldtexturesTiles@@{\oldtexturesTiles@}
+\xydef@\oldtexturesTiles@{\oldtexturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}%
+ \installPSpatterns@ \xystandardpatterns@}%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xy17oztex.tex b/Master/texmf-dist/tex/generic/xypic/xy17oztex.tex
new file mode 100644
index 00000000000..02bfc53a299
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xy17oztex.tex
@@ -0,0 +1,122 @@
+%% xy17oztex.tex from $Id: xy17oztex.doc,v 3.3 1996/12/18 14:21:23 ross Exp $
+%%
+%% Xy-pic ``OzTeX v1.7'' driver interface option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{17oztex}{OzTeX v1.7 driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\OzTeX@@#1{\dvimessage@{OzTeX v1.7}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\oldoztexColor@@
+ \xyaddsupport{crayon}\oldoztexCrayon@@
+ \xyaddsupport{ps}\oldoztexPS@@
+ \xyaddsupport{rotate}\oldoztexRotate@@
+ \xyaddsupport{line}\oldoztexLine@@
+ \xyaddsupport{frame}\oldoztexFrames@@
+ \xyaddsupport{tile}\oldoztexTiles@@
+ \xyaddsupport{cmtip}\relax
+}
+\xydef@\oldoztexColor@@{\oldOzTeXColours@}
+\xydef@\oldOzTeXColours@{\oldOzTeXPStypes@
+ \let\xylocalColor@=\xyNoColor@@ \def\xycolor@{\xycolor@@}%
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}%
+ \installPScolor@ }\else\DN@{}\fi \next@
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\oldOzTeXCrayon@@{}}%
+ \else\let\next@=\xystandardcolors@\fi \next@
+ \let\xycolorwarning@=\relax
+ \let\oldoztexColor@@=\relax
+ \let\UnloadColor@@=\NooldOzTeXColor@
+ }
+\xydef@\NooldOzTeXColor@{%
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolor@=\xyNoColor@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\oldoztexColor@@=\oldOzTeXColours@
+ \let\UnloadColor@@=\UnloadColor@
+ }
+\xydef@\oldOzTeXCrayon@@{\installCrayolaColors@}
+\xydef@\oldoztexPS@@{\oldoztexPS@}
+\xydef@\oldoztexPSunload@{\UnloadPS@
+ \def\xyPSdictname{}\UsePSdict@@false
+ \let\installxyps@@=\relax
+ \let\UnloadPS@@=\UnloadPS@
+ \xyPSshapes@true
+ \let\oldoztexPS@@=\oldoztexPS@ }
+\xydef@\oldOzTeXSpecial@#1{\special{empty.ps {#1}xy}}
+\xydef@\oldOzTeXMacro@#1{\special{empty.ps {#1}xy}}
+\xydef@\oldOzTeXDict@#1{\special{empty.ps @obxy{#1}stopped pop @eoxy}}
+\xydef@\oldOzTeXinclude@#1{\special{#1}}
+\xydef@\oldOzTeXraw@#1{\special{empty.ps @boxy #1 @eoxy}}%
+\xydef@\oldOzTeXPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\oldOzTeXSpecial@\else
+ \let\PSspecial@@=\oldOzTeXSpecial@
+ \let\PSmacro@@=\oldOzTeXMacro@
+ \let\PSdict@@=\oldOzTeXDict@
+ \let\PSraw@@=\oldOzTeXraw@
+ \let\PSinclude@@=\oldOzTeXinclude@
+ \let\xyPSobeylines@@=\obeyoldOzTeXlines@
+ \let\PSspecialdict@@=\oldOzTeXDict@
+ \oldOzTeX@@{PostScript}%
+ \fi
+ \oldOzTeXCurrpt@ }
+{\catcode`\^^M=\active
+ \gdef\next{\catcode`\^^M=\active \let^^M=\space \obeyspaces}}
+\xylet@\obeyoldOzTeXlines@=\next
+\xydef@\oldOzTeXCurrpt@{\let\xyPScurrpt@@=\OzTeXCurrpt@@}%
+\xydef@\oldOzTeXCurrpt@@{}
+\xydef@\oldoztexPS@@{\oldOzTeXPStypes@
+ \let\installxyps@@=\old@OzTeX@PS@
+ \installxyps@ }
+\xydef@\old@OzTeX@PS@{\UsePSdict@@true
+ \let\includePSmessage@=\xyoldOzTeXheader
+ \ifx\undefined\xyPSdictname\def\xyPSdictname{global.ps}\fi}
+\xydef@\xyoldOzTeXheader#1#2#3{\UsePSdict@@true}
+\xydef@\oldoztexLine@@{\oldoztexLine@}
+\xydef@\oldoztexLine@{\oldOzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }%
+ \else\DN@{\xydriverfail@{line-styles are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\oldoztexFrames@@{\oldOzTeXFrames@}
+\xydef@\oldOzTeXFrames@{\oldOzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi
+ \next@ }
+\xydef@\oldoztexTiles@@{\oldOzTeXTiles@}
+\xydef@\oldOzTeXTiles@{\oldOzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@
+ \xystandardpatterns@ }%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xydef@\oldoztexRotate@@{\oldOzTeXRotate@}
+\xydef@\oldOzTeXRotate@{\oldOzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \xyRotScale@@ \installPSrotscale@ \xyPSshapes@false }%
+ \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi
+ \next@ }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xy2cell.tex b/Master/texmf-dist/tex/generic/xypic/xy2cell.tex
new file mode 100644
index 00000000000..732d18573a5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xy2cell.tex
@@ -0,0 +1,669 @@
+%% xy2cell.tex from $Id: xy2cell.doc,v 3.3 1996/12/18 14:21:23 ross Exp $
+%%
+%% Xy-pic ``2-cell'' feature.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this macro package; if not, write to the Free Software Foundation,
+%% Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{2cell}{Two-cell feature}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xyrequire{curve}\xycatcodes
+\message{two-cells,}
+\xydef@\UseTwocells{\definesupermorphism{twocell}{%
+ \xy@{start of 2-cell}{\begingroup}%
+ \twocell@}}
+\xydef@\UseHalfTwocells{%
+ \definesupermorphism{uppertwocell}{%
+ \xy@{start of 2-cell}{\begingroup}%
+ \uppertwocell@}%
+ \definesupermorphism{lowertwocell}{%
+ \xy@{start of 2-cell}{\begingroup}%
+ \lowertwocell@}}
+\xydef@\UseCompositeMaps{\definesupermorphism{compositemap}{%
+ \xy@{start composite-map}{\begingroup}%
+ \compositemap@}}
+\xydef@\UseAllTwocells{%
+ \UseTwocells \UseHalfTwocells \UseCompositeMaps }
+\xydef@\supermorphism#1[#2]#3{\def\afterMORPHISM{[#2]#3}#1}
+\xydef@\afterMORPHISM{}
+\xydef@\definesupermorphism#1#2{%
+ \expandafter\def\csname x#1\endcsname{\supermorphism{#2}}%
+ \expandafter\def\csname u#1\endcsname{\supermorphism{#2}[-1,0]{}}%
+ \expandafter\def\csname d#1\endcsname{\supermorphism{#2}[1,0]{}}%
+ \expandafter\def\csname l#1\endcsname{\supermorphism{#2}[0,-1]{}}%
+ \expandafter\def\csname r#1\endcsname{\supermorphism{#2}[0,1]{}}%
+ \expandafter\def\csname uu#1\endcsname{\supermorphism{#2}[-2,0]{}}%
+ \expandafter\def\csname dd#1\endcsname{\supermorphism{#2}[2,0]{}}%
+ \expandafter\def\csname ll#1\endcsname{\supermorphism{#2}[0,-2]{}}%
+ \expandafter\def\csname rr#1\endcsname{\supermorphism{#2}[0,2]{}}%
+ \expandafter\def\csname ur#1\endcsname{\supermorphism{#2}[-1,1]{}}%
+ \expandafter\def\csname ul#1\endcsname{\supermorphism{#2}[-1,-1]{}}%
+ \expandafter\def\csname dr#1\endcsname{\supermorphism{#2}[1,1]{}}%
+ \expandafter\def\csname dl#1\endcsname{\supermorphism{#2}[1,-1]{}}%
+ \expandafter\def\csname uul#1\endcsname{\supermorphism{#2}[-2,-1]{}}%
+ \expandafter\def\csname uur#1\endcsname{\supermorphism{#2}[-2,1]{}}%
+ \expandafter\def\csname ull#1\endcsname{\supermorphism{#2}[-1,-2]{}}%
+ \expandafter\def\csname urr#1\endcsname{\supermorphism{#2}[-1,2]{}}%
+ \expandafter\def\csname ddl#1\endcsname{\supermorphism{#2}[2,-1]{}}%
+ \expandafter\def\csname ddr#1\endcsname{\supermorphism{#2}[2,1]{}}%
+ \expandafter\def\csname dll#1\endcsname{\supermorphism{#2}[1,-2]{}}%
+ \expandafter\def\csname drr#1\endcsname{\supermorphism{#2}[1,2]{}}%
+ \expandafter\def\csname uull#1\endcsname{\supermorphism{#2}[-2,-2]{}}%
+ \expandafter\def\csname uurr#1\endcsname{\supermorphism{#2}[-2,2]{}}%
+ \expandafter\def\csname ddll#1\endcsname{\supermorphism{#2}[2,-2]{}}%
+ \expandafter\def\csname ddrr#1\endcsname{\supermorphism{#2}[2,2]{}}}
+\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}}
+\xydef@\arrowobject#1{\def\Arrowobject@{#1}}
+\xydef@\Arrowobject@{\dir{=>}}
+\xydef@\twocell@{\toks6={3.5}\toks5={@}\toks7={@}\toks8={@}\toks3={f}%
+ \tw@cell@ }
+\xydef@\uppertwocell@{\toks6={7}\toks5={@}\toks7={@}\toks8={@}\toks3={o}%
+ \tw@cell@ }
+\xydef@\lowertwocell@{\toks6={-7}\toks5={@}\toks7={@}\toks8={@}\toks3={o}%
+ \tw@cell@ }
+\xydef@\compositemap@{\toks6={3.5}\toks5={@}\toks7={@}\toks8={@}\toks3={t}%
+ \tw@cell@ }
+\xydef@\tw@cell@@@{%
+ \expandafter\ifx\the\toks6\omit\relax\toks6={}\else
+ \expandafter\ifx\expandafter @\the\toks7\relax\expandafter\dimen@\the\toks6\p@
+ \expandafter\if\the\toks3t\relax\dimen@=\p@
+ \else\expandafter\if\the\toks3o\divide\dimen@\tw@
+ \ifdim\dimen@<\z@ \dimen@ii-\p@ \advance\dimen@ii\dimen@
+ \dimen@=\dimen@ii \else \dimen@\p@ \fi
+ \else\dimen@\p@
+ \fi\fi
+ \edef\tmp@{\expandafter\removePT@\the\dimen@}%
+ \expandafter\toks\expandafter7\expandafter{\tmp@}\fi
+ \expandafter\ifx\expandafter @\the\toks8\relax
+ \expandafter\dimen@\the\toks6\p@
+ \expandafter\if\the\toks3t\relax\dimen@\p@
+ \else\expandafter\if\the\toks3o\divide\dimen@\tw@
+ \ifdim\dimen@<\z@ \dimen@ii-\p@ \advance\dimen@ii\dimen@
+ \dimen@=\dimen@ii \else \dimen@\p@ \fi
+ \else\dimen@\p@
+ \fi\fi
+ \edef\tmp@{\expandafter\removePT@\the\dimen@}%
+ \expandafter\toks\expandafter8\expandafter{\tmp@}\fi
+ \expandafter\ifx\expandafter @\the\toks5\relax
+ \expandafter\dimen@\the\toks6\p@
+ \expandafter\if\the\toks3o\divide\dimen@ by-4\relax
+ \else\dimen@\z@\fi
+ \edef\tmp@{\expandafter\removePT@\the\dimen@}%
+ \expandafter\toks\expandafter5\expandafter{\tmp@}\fi
+ \fi
+ \twocellmod@
+ \expandafter\if\the\toks3t\relax
+ \edef\tmp@{.[\noexpand\twocell@@@@{\the\toks6}{\the\toks5}%
+ {\the\toks7}{\the\toks8}{\the\toks3}%
+ {\the\toks2}{\the\toks1}{\the\toks@}{\the\toks4}!!!].\afterMORPHISM}%
+ \else
+ \edef\tmp@{.[\noexpand\twocell@@@@{\the\toks6}{\the\toks5}%
+ {\the\toks7}{\the\toks8}{\the\toks3}%
+ {\the\toks1}{\the\toks2}{\the\toks@}{\the\toks4}!!!].\afterMORPHISM}%
+ \fi
+ \toks@={\endgroup}%
+ \expandafter\def\expandafter\next@\expandafter{%
+ \expandafter\def\expandafter\twocellhead@\expandafter{\twocellhead@}}%
+ \expandafter\addtotoks@\expandafter{\next@}%
+ \expandafter\def\expandafter\next@\expandafter{%
+ \expandafter\def\expandafter\twocelltail@\expandafter{\twocelltail@}}%
+ \expandafter\addtotoks@\expandafter{\next@}%
+ \expandafter\addtotoks@\expandafter{\expandafter\twocellPATH\tmp@}%
+ \the\toks@ }%
+\xydef@\twocellstyle{\scriptstyle}
+\xydef@\droptwocelllabel@#1{\xyFN@\droptwocelllabel@@#1@!}
+\xydef@\droptwocelllabel@@{%
+ \ifx*\next\DN@*{\droptwocelldrop@}%
+ \else\DN@##1@!{\droptwocelltext@{##1}}%
+ \fi \next@ }
+{\xyuncatcodes \gdef\next#1{\drop+!C{\twocellstyle #1}}}
+\xylet@\droptwocelltext@=\next
+\xydef@\droptwocelldrop@#1@!{\bgroup \let\xy@=\oxy@
+ \let\objectstyle=\twocellstyle \drop#1{}%
+ \edef\tmp@{\egroup \X@min=\the\X@min \X@max=\the\X@max
+ \Y@min=\the\Y@min \Y@max=\the\Y@max}\tmp@ }
+\xydef@\twocellhead#1{\def\twocellhead@{#1}}
+\xydef@\twocelltail#1{\def\twocelltail@{#1}}
+\xydef@\twocellhead@{\dir{>}}
+\xydef@\twocelltail@{}
+\xywarnifdefined\twocellmod@
+\xydef@\tw@cell@{\begingroup
+ \toks@={{}}\toks1={{}}\toks2={{}}\toks4={{}}%
+ \def\twocellmod@{}\xyFN@\tw@@cell@}%
+\xydef@\tw@@cell@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\tw@@cell@}%
+ \else\ifx\bgroup\next \let\next@=\toks@\afterassignment\tw@@cell@@
+ \else\ifx ^\next \DN@^##1{\toks@={##1}\nudgepos@71\tw@@cell@}%
+ \else\ifx _\next \DN@_##1{\toks@={##1}\nudgepos@82\tw@@cell@}%
+ \else\addLT@\ifx \next \addGT@{\addLT@\DN@##1}{%
+ \toks6={##1}\ifx\omit##1\relax\toks3={t}\toks5={0}\fi\xyFN@\tw@@cell@}%
+ \else\ifx\omit\next \DN@\omit{\omitarrows@\xyFN@\tw@@cell@}%
+ \else\ifx~\next \DN@~{\xyFN@\whichCurveObject@}%
+ \else \DN@{\xyFN@\tw@cell@@\empty @}%
+ \fi\fi\fi\fi\fi\fi\fi%
+ \next@ }
+\xydef@\whichCurveObject@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\whichCurveObject@}%
+ \else\ifx\next^\DN@^##1{\xy@{~^{##1}}{\uppercurveobject{##1}}\xyFN@\tw@@cell@}%
+ \else\ifx\next_\DN@_##1{\xy@{~_{##1}}{\lowercurveobject{##1}}\xyFN@\tw@@cell@}%
+ \else\addRQ@\ifx\next \addRQ@\DN@##1{%
+ \xy@{~'{##1}}{\def\twocellhead@{##1}}\xyFN@\tw@@cell@}%
+ \else\addLQ@\ifx\next \addLQ@\DN@##1{%
+ \xy@{~`{##1}}{\def\twocelltail@{##1}}\xyFN@\tw@@cell@}%
+ \else\ifx!\next \DN@!{\xyFN@\checkmodmap@}%
+ \else\ifx\next\bgroup\DN@##1{\xy@{~{##1}}{\curveobject{##1}}\xyFN@\tw@@cell@}%
+ \else\DN@##1{\xy@{~##1}{\curveobject{##1}}\xyFN@\tw@@cell@}%
+ \fi\fi\fi\fi \fi\fi\fi
+ \next@ }
+\xydef@\checkmodmap@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\checkmodmap@}%
+ \else \def\twocellmod@{\modmap@}%
+ \ifx\next!\DN@!##1{%
+ \xy@{~!!{##1}}{\def\modmapobject@{##1}}\xyFN@\tw@@cell@}%
+ \else \DN@{\xyFN@\tw@@cell@}\fi
+ \fi \next@ }
+\xydef@\omitarrows@{\toks5={0}\toks6={}\toks7={0}\toks8={0}}
+\xydef@\tw@@cell@@{\expandafter\xyFN@\expandafter\tw@cell@@\the\toks@ @}
+\xydef@\tw@cell@@{\ifx \space@\next\expandafter\DN@\space{\xyFN@\tw@cell@@}%
+ \else\ifx ^\next
+ \DN@^##1@{\toks@={##1}\toks4={^}\nudgepos@50\tw@cell@@@}%
+ \else\addEQ@\ifx\next
+ \addEQ@\DN@##1@{\toks@={##1}\toks4={=}\nudgepos@50\tw@cell@@@}%
+ \else\ifx _\next
+ \DN@_##1@{\toks@={##1}\toks4={_}\nudgepos@50\tw@cell@@@}%
+ \else\addLT@\ifx \next
+ \DN@##1@{\toks@={##1}\toks4={_}\nudgepos@50\tw@cell@@@}%
+ \else\ifx\omit\next \DN@\omit##1@{\toks4={@}\toks@={##1}\tw@cell@@@}%
+ \else\addRQ@\ifx\next \addRQ@\DN@##1@{\toks4={@}\toks3={/}\toks@={##1}%
+ \nudgepos@50\tw@cell@@@}%
+ \else\addLQ@\ifx\next \addLQ@\DN@##1@{\toks4={@}\toks3={b}\toks@={##1}%
+ \nudgepos@50\tw@cell@@@}%
+ \else\ifx"\next \DN@"##1@{\toks4={@}\toks3={B}\toks@={##1}%
+ \nudgepos@50\tw@cell@@@}%
+ \else\ifx!\next \DN@!##1@{\toks4={@}\toks3={@}\toks@={##1}%
+ \nudgepos@50\tw@cell@@@}%
+ \else\ifx\next\empty\DN@##1@{\toks@={{}}\toks4={_}\tw@cell@@@}%
+ \else\DN@##1@{\toks@={##1}\toks4={_}\tw@cell@@@}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@ }
+\xywarnifdefined\whichnudge
+\xywarnifdefined\whichinfo
+\xywarnifdefined\afternudge
+\xydef@\nudgepos@#1#2#3{\def\whichnudge{\toks#1}\def\whichinfo{\toks#2}%
+ \def\afternudge{#3}\expandafter\xyFN@\expandafter\nudgepos@@\the\toks@ @}
+\xydef@\nudgepos@@{\ifx \space@\next\expandafter\DN@\space{\xyFN@\nudgepos@}%
+ \else\addLT@\ifx \next
+ \addGT@{\addLT@\DN@##1}##2@{%
+ \ifx\omit##1\relax\whichnudge={0}\whichinfo={}%
+ \else\whichnudge={##1}\whichinfo={##2}\fi\xyFN@\afternudge}%
+ \else \DN@##1@{\whichinfo={##1}\xyFN@\afternudge}%
+ \fi\fi \next@ }
+\xydef@\modmap@{%
+ \expandafter\ifx\the\toks4@\toks4={!}%
+ \else\expandafter\ifx\the\toks4=\toks4={H}%
+ \else\expandafter\ifx\the\toks4^\toks4={A}%
+ \else\expandafter\ifx\the\toks4_\toks4={V}\fi\fi\fi\fi
+ \expandafter\DN@\expandafter{\the\toks6}%
+ \ifx\next@\empty\relax\else\expandafter\moddefs@\fi}
+\xydef@\moddefs@{%
+ \expandafter\dimen@\the\toks6\p@
+ \ifdim\dimen@=\z@\relax
+ \expandafter\dimen@\the\toks7\p@
+ \ifdim\dimen@<\z@\advance\dimen@.5\p@\else\advance\dimen@-.5\p@\fi
+ \edef\tmp@{\noexpand\toks7={\expandafter\removePT@\the\dimen@}}\tmp@
+ \expandafter\dimen@\the\toks8\p@
+ \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi
+ \expandafter\ifx\the\toks3t\advance\dimen@-1\p@\fi
+ \edef\tmp@{\noexpand\toks8={\expandafter\removePT@\the\dimen@}}\tmp@
+ \else
+ \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi
+ \edef\tmp@{\noexpand\toks6={\expandafter\removePT@\the\dimen@}}\tmp@
+ \expandafter\dimen@\the\toks7\p@
+ \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi
+ \expandafter\ifx\the\toks3t\advance\dimen@-2\p@\fi
+ \edef\tmp@{\noexpand\toks7={\expandafter\removePT@\the\dimen@}}\tmp@
+ \expandafter\dimen@\the\toks8\p@
+ \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi
+ \expandafter\ifx\the\toks3t\advance\dimen@-2\p@\fi
+ \edef\tmp@{\noexpand\toks8={\expandafter\removePT@\the\dimen@}}\tmp@
+ \fi }%
+\xydef@\modmapobject#1{\def\modmapobject@{#1}}
+\xydef@\modmapobject@{\dir{|}}
+\xydef@\@modmapobject@{{\if\@mod@\relax\expandafter\empty
+ \else\expandafter\modmapobject@\fi}}
+\xydef@\curveobject#1{\def\ucurveObject@{~*#1}\def\dcurveObject@{~*#1}}
+\xydef@\uppercurveobject#1{\def\ucurveObject@{~*#1}}
+\xydef@\lowercurveobject#1{\def\dcurveObject@{~*#1}}
+\xydef@\ucurveObject@{}
+\xydef@\dcurveObject@{}
+\xydef@\savetwocellobjects{%
+ \xy@{twocell objects}{%
+ \expandafter\uppercurveobject\expandafter{\ucurveObject@}%
+ \expandafter\lowercurveobject\expandafter{\dcurveObject@}%
+ \expandafter\modmapobject\expandafter{\modmapobject@}%
+ \expandafter\twocellhead\expandafter{\twocellhead@}%
+ \expandafter\twocelltail\expandafter{\twocelltail@}%
+ \expandafter\arrowobject\expandafter{Arrowobject@}%
+ }}
+\xydef@\twocell@path.[#1].{%
+ \expandafter\ifx\csname Q@@c\endcsname\relax
+ \DN@{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}%
+ \xy@{}{\expandafter\edef\csname Q@@\endcsname{\cfromthec@}}%
+ \afterPOS{\xy@{}%
+ {\expandafter\edef\csname Q@@c\endcsname{\cfromthec@}}%
+ \xy@{}%
+ {\cfromid@{@}\expandafter\edef\csname Q@@p\endcsname{\cfromthec@}}%
+ \xy@{twocell #1}{#1}\leave@\aftertwoCELL};p,}%
+ \else
+ \DN@{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}%
+ \xy@{twocell #1}{#1}\leave@\aftertwoCELL}%
+ \fi \next@ }
+\xydef@\twocellpath.[#1].{%
+ \expandafter\edef\csname Q@@p\endcsname{\cfromthec@}%
+ \xy@{}{\enter@{\pfromthep@}}%
+ \xy@{}{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}%
+ \enter@{\pfromthec@}}%
+ \afterPOS{\xy@{}{\leave@\setupDirection@}#1\restore\restore
+ \xy@{end of 2-cell}\xysaveMinMax@ }}%
+\xydef@\xysaveMinMax@{\edef\tmp@{\endgroup
+ \noexpand\ifdim\X@max<\the\X@max \X@max=\the\X@max\noexpand\fi
+ \noexpand\ifdim\X@min>\the\X@min \X@min=\the\X@min\noexpand\fi
+ \noexpand\ifdim\Y@max<\the\Y@max \Y@max=\the\Y@max\noexpand\fi
+ \noexpand\ifdim\Y@min>\the\Y@min \Y@min=\the\Y@min\noexpand\fi
+ }\tmp@ }
+\xylet@\twocellPATH=\twocellpath
+\xydef@\aftertwo@CELL{\let\twocellPATH=\twocellpath \def\aftertwoCELL{}}
+\xydef@\aftertwoCELL{}
+\xydef@\twocell@@@@#1!!!{\xy@{twocell #1}{\twocell@@#1!!!}}
+\let\xystatus=\xystatus@
+\xydef@\twocell{\hbox\bgroup\@twocell}
+\xydef@\uppertwocell{\hbox\bgroup\@uppertwocell}
+\xydef@\lowertwocell{\hbox\bgroup\@lowertwocell}
+\xydef@\compositemap{\hbox\bgroup\@compositemap}
+\xydef@\twocelll#1#{\hbox\bgroup\xy@\save\save@\@twocelll{#1}}
+\xydef@\@twocelll#1#2{%
+ \afterPOS{\@twocelll@\xyFN@\twocell@#1{#2}}}
+\xydef@\uppertwocelll#1#{\hbox\bgroup\xy@\save\save@\@uppertwocelll{#1}}
+\xydef@\@uppertwocelll#1#2{%
+ \afterPOS{\@twocelll@\xyFN@\uppertwocell@#1{#2}}}
+\xydef@\lowertwocelll#1#{\hbox\bgroup\xy@\save\save@\@lowertwocelll{#1}}
+\xydef@\@lowertwocelll#1#2{%
+ \afterPOS{\@twocelll@\xyFN@\lowertwocell@#1{#2}}}
+\xydef@\compositemapp#1#{\hbox\bgroup\xy@\save\save@\@compositemapp{#1}}
+\xydef@\@compositemapp#1#2{%
+ \afterPOS{\@twocelll@\xyFN@\compositemap@#1{#2}}}
+\xydef@\@twocelll@{%
+ \expandafter\edef\csname Q@@c\endcsname{\cfromthec@}\swap@
+ \expandafter\edef\csname Q@@p\endcsname{\cfromthec@}\swap@
+ \let\twocellPATH=\twocell@path
+ \def\aftertwoCELL{\twocell@DONE \xy@\restore \leave@
+ }}
+\xydef@\@twocell#1{\DN@{\@twocell@\twocell@}\xyFN@\next@[#1]}
+\xydef@\@uppertwocell#1{\DN@{\@twocell@\uppertwocell@}\xyFN@\next@[#1]}
+\xydef@\@lowertwocell#1{\DN@{\@twocell@\lowertwocell@}\xyFN@\next@[#1]}
+\xydef@\@compositemap#1{\DN@{\@twocell@\compositemap@}\xyFN@\next@[#1]}
+\xydef@\@twocell@#1{\ifx\next[\DN@[{\toks@={#1}\xyFN@\@@twocell@}%
+ \else\DN@{#1{}}\fi
+%%
+ \expandafter\edef\csname Q@@c\endcsname{\cfromthec@}\swap@
+ \expandafter\edef\csname Q@@p\endcsname{\cfromthec@}\swap@
+ \let\twocellPATH=\twocell@path
+ \def\aftertwoCELL{\twocell@DONE}\next@}
+\xydef@\@@twocell@{\ifx\next\bgroup\DN@##1]{\the\toks@{##1}}%
+ \else\DN@##1]{\the\toks@##1}\fi\next@}
+%% \DN@{\twocell}%
+%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@twocell}
+%% \DN@{\uppertwocell}%
+%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@uppertwocell}
+%% \DN@{\lowertwocell}%
+%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@lowertwocell}
+%% \DN@{\compositemap}%
+%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@compositemap}
+\xydef@\twocell@DONE{%
+ \edef\tmp@{\egroup \X@min=\the\X@min \X@max=\the\X@max
+ \Y@min=\the\Y@min \Y@max=\the\Y@max}\tmp@
+ \L@c=\X@c \advance\L@c-\X@min \R@c=\X@max \advance\R@c-\X@c
+ \D@c=\Y@c \advance\D@c-\Y@min \U@c=\Y@max \advance\U@c-\Y@c
+ \ht\z@=\U@c \dp\z@=\D@c \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@
+ \computeLeftUpness@
+\setboxz@h{\kern-\X@p \raise-\Y@c\boxz@ }%
+\dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ \ht\z@=\U@c \dp\z@=\D@c
+ \Edge@c={\rectangleEdge}\Invisible@false \Hidden@false
+ \edef\Drop@@{\noexpand\drop@Twocell
+ \noexpand\def\noexpand\Leftness@{\Leftness@}%
+ \noexpand\def\noexpand\Upness@{\Upness@}}%
+ \edef\Connect@@{\noexpand\connect@Twocell
+ \noexpand\ifdim\X@max<\the\X@max \X@max=\the\X@max\noexpand\fi
+ \noexpand\ifdim\X@min>\the\X@min \X@min=\the\X@min\noexpand\fi
+ \noexpand\ifdim\Y@max<\the\Y@max \Y@max=\the\Y@max\noexpand\fi
+ \noexpand\ifdim\Y@min>\the\Y@min \Y@min=\the\Y@min\noexpand\fi }}%
+\xydef@\drop@Twocell{\boxz@ }
+\xydef@\connect@Twocell{%
+ \setboxz@h{\kern\X@p \raise\Y@c\box\lastobjectbox@ }%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \Drop@@ }
+\xywarnifdefined\@mod@
+\xywarnifdefined\Arrowtok@
+\xydef@\twocell@@#1#2#3#4#5#6#7#8#9!!!{%
+ \def\@mod@{@}\DN@{#9}%
+ \ifx #9!\def\Arrowtok@{@}\else\ifx #9A\def\Arrowtok@{^}%
+ \else\ifx #9V\def\Arrowtok@{_}\else\ifx #9H\def\Arrowtok@{=}%
+ \else\def\@mod@{\relax}%
+ \ifx #5/\def\Arrowtok@{@}\else\ifx #5b\def\Arrowtok@{@}%
+ \else\ifx #5B\def\Arrowtok@{@}\else\ifx #5@\def\Arrowtok@{@}%
+ \else\def\Arrowtok@{#9}%
+ \fi\fi\fi\fi\fi\fi\fi\fi
+ \addEQ@\ifx #9\def\Arrowtok@{=}\fi
+ \DN@{\omit}\ifx\next@\Arrowtok@\def\Arrowtok@{}\else
+ \edef\Arrowtok@{\codeof\Arrowtok@}\fi
+ \save@ \idfromc@{@c}\swap@\idfromc@{@p}\swap@
+ \cfromid@{@c}\no@@
+ \ifdim \X@c<\X@p \X@min=\X@c \X@max=\X@p \else \X@min=\X@p \X@max=\X@c \fi
+ \ifdim \Y@c<\Y@p \Y@min=\Y@c \Y@max=\Y@p \else \Y@min=\Y@p \Y@max=\Y@c \fi
+ \Calong@@{.5}\idfromc@{@m}\idfromc@{@m1}\idfromc@{@m2}%
+ \ifx #5t\relax
+ \enter@{\cplusthec@\pfromthep@}%
+ \enter@\DirectionfromtheDirection@ \begingroup\aboveDirection@ \xydashl@
+ \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi
+ \ifdim\dimen@=\z@ \DN@{\vfromslide@i{\xydashl@}@}\relax
+ \else\DN@{\vfromslide@i{#1\xydashl@}@}\fi \next@
+ \czeroEdge@ \leave@ \no@@ \drop@{+}{}\idfromc@{@m1}%
+ \DN@{#1}\ifx\next@\empty\DN@{\no@@}\else\DN@{\connect@{\dir}{-}}\fi
+ \else
+ \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi
+ \ifdim\dimen@=\z@ \enter@{\cplusthec@\pfromthep@}%
+ \enter@\DirectionfromtheDirection@ \begingroup\aboveDirection@\xydashl@
+ \vfromslide@i{\xydashl@}@\czeroEdge@ \leave@ \idfromc@{@m1}%
+ \cfromid@{@p}\swap@\cfromid@{@c}%
+ \DN@{#1}\ifx\next@\empty\DN@{\no@@}\else\DN@{\connect@{\dir}{-}}\fi
+ \else \DN@{\enter@\cplusthec@
+ \enter@\DirectionfromtheDirection@ \begingroup\aboveDirection@ \xydashl@
+ \vfromslide@i{#1\xydashl@}@\czeroEdge@ \leave@
+ \idfromc@{@m1}\cfromid@{@p}\swap@\cfromid@{@c}%
+ \edef\next@{\codeof\ucurveObject@}%
+ \ifx\next@\empty\DN@{\connect@\crv{"@m1"}}%
+ \else
+ \DNii@####1{\connect@\crv{####1}}\expandafter\DN@\expandafter{%
+ \expandafter\nextii@\expandafter{\ucurveObject@"@m1"}}%
+ \fi \next@ }%
+%% \ifx\next@\empty\def\ucurveObject@{.}\fi
+%% \enter@\cfromthec@\sinit@\cfromid@{@m1}\senter@\leave@
+%% \expandafter\connect@\expandafter\crvs\expandafter{\ucurveObject@}%
+%% \sinit@\sleave@ }%
+ \fi
+ \fi \next@
+ \DN@{#1}\ifx\next@\empty\relax\else
+ \if\@mod@ @\relax
+ \enter@\pfromthep@ \Creset@@
+ \ifx #5t\relax
+ \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}%
+ \else \def\next@{\crvreset@}%
+ \ifx\next@\Creset@@
+ \gettwocelledges@ \edef\PLACEf@{{\expandafter\removePT@\the\dimen@}}%
+ \else \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}\fi
+ \fi
+ \expandafter\Calong@@\PLACEf@ \czeroEdge@ \leave@
+ \edef\tmp@{\codeof\modmapobject@}%
+ \ifx\tmp@\empty \DN@{\drop@{\dir}{|}}%
+ \else \DNii@##1##{\drop@{##1}}%
+ \DN@{\expandafter\nextii@\modmapobject@{}}%
+ \fi \next@
+ \fi\fi
+ \DN@{#6}\ifx\next@\empty\DN@{\relax}\else
+ \DNii@{{}}\ifx\next@\nextii@\DN@{\relax}\else
+ \ifx @#3\relax\DN@{\relax}\else
+ \DN@{\enter@\pfromthep@ \Creset@@
+ \Calong@@{.5}\czeroEdge@ \leave@
+ \enter@\cplusthec@
+ \enter@\DirectionfromtheDirection@\begingroup
+ \DN@{#1}\ifx\next@\empty\dimen@\z@\else\dimen@=#1\p@\fi
+ \ifdim\dimen@<\z@ \belowDirection@ \xydashl@
+ \else \aboveDirection@ \xydashl@ \fi
+ \dimen@=#3\p@ \if\@mod@ @\relax
+ \advance\dimen@\ifdim\dimen@<\z@-\fi.5\p@\fi
+ \edef\next@{\expandafter\removePT@\the\dimen@}%
+ \expandafter\vfromslide@i\expandafter{\next@\xydashl@}@\leave@
+ \droptwocelllabel@{#6}}%
+ \fi\fi\fi \next@
+ \DN@{#1}\ifx\next@\empty\relax\else
+ \ifx #5b\relax
+ \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@
+ \Calong@@{0}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty \DN@{\dir{>}}%
+ \ifx\next@\twocellhead@\drop@{\dir}{<}%
+ \else
+ \reverseDirection@ \DNii@##1##{\drop@{##1}}%
+ \expandafter\nextii@\twocellhead@{}\reverseDirection@
+ \fi
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}%
+ \fi
+ \else\ifx #5@\relax
+ \else
+ \enter@\pfromthep@ \Creset@@ \PLACEedgec@
+ \Calong@@{1}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocellhead@}%
+ \ifx\next@\empty\drop@{\dir}{>}%
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocellhead@{}%
+ \fi
+ \ifx #5B\relax
+ \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@
+ \Calong@@{0}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty \DN@{\dir{>}}%
+ \ifx\next@\twocellhead@\drop@{\dir}{<}%
+ \else
+ \reverseDirection@\DNii@##1##{\drop@{##1}}%
+ \expandafter\nextii@\twocellhead@{}\reverseDirection@
+ \fi
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\drop\twocelltail@{}%
+ \fi
+ \else\ifx #5/\relax
+ \else \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty\relax\else
+ \enter@\pfromthep@ \Creset@@ \PLACEedgep@
+ \Calong@@{0}\czeroEdge@ \leave@
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}%
+ \fi\fi\fi
+ \fi\fi\fi
+ \cfromid@{@p}\swap@\cfromid@{@c}\no@@ \cfromid@{@m}%
+ \ifx #5t\relax
+ \idfromc@{@m2}\cfromid@{@m1}\swap@ \cfromid@{@c}\no@@
+ \DN@{#1}\ifx\next@\empty\DN@{\no@@}\else\DN@{\connect@{\dir}{-}}\fi
+ \else\ifx #5o\relax
+ \idfromc@{@m2}\DN@{}%
+ \else
+ \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi
+ \ifdim\dimen@=\z@
+ \enter@{\cplusthec@\pfromthep@}%
+ \enter@\DirectionfromtheDirection@ \begingroup \belowDirection@\xydashl@
+ \vfromslide@i{\xydashl@}@\czeroEdge@ \leave@ \idfromc@{@m2}%
+ \DN@{\cfromid@{@p}\swap@\cfromid@{@c}\no@@}%
+ \else \DN@{\enter@\cplusthec@
+ \enter@\DirectionfromtheDirection@ \begingroup \belowDirection@ \xydashl@
+ \vfromslide@i{#1\xydashl@}@\czeroEdge@ \leave@
+ \idfromc@{@m2}\cfromid@{@p}\swap@\cfromid@{@c}%
+ \edef\next@{\codeof\dcurveObject@}%
+ \ifx\next@\empty\DN@{\connect@\crv{"@m2"}}%
+ \else
+ \DNii@####1{\connect@\crv{####1}}\expandafter\DN@\expandafter{%
+ \expandafter\nextii@\expandafter{\dcurveObject@"@m2"}}%
+ \fi \next@ }\fi
+%% \enter@\cfromthec@\sinit@\cfromid@{@m2}\senter@\leave@
+%% \expandafter\connect@\expandafter\crvs\expandafter{\dcurveObject@}%
+%% \sinit@\sleave@
+%% }\fi
+ \fi\fi \next@
+ \DN@{#1}\ifx\next@\empty\relax\else \ifx #5o\relax\else
+ \if\@mod@ @\DN@{\enter@\pfromthep@ \Creset@@
+ \ifx #5t\relax
+ \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}%
+ \else \def\next@{\crvreset@}%
+ \ifx\next@\Creset@@
+ \gettwocelledges@ \edef\PLACEf@{{\expandafter\removePT@\the\dimen@}}%
+ \else \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}\fi
+ \fi
+ \expandafter\Calong@@\PLACEf@ \czeroEdge@ \leave@
+ \edef\tmp@{\codeof\modmapobject@}\ifx\tmp@\empty\DN@{\drop@{\dir}{|}}%
+ \else \DNii@####1####{\drop@{####1}}%
+ \DN@{\expandafter\nextii@\modmapobject@{}}\fi
+ \next@ }\else\DN@{\relax}\fi
+ \next@ \fi\fi
+ \DN@{#7}\ifx\next@\empty\DN@{\relax}\else
+ \DNii@{{}}\ifx\next@\nextii@\DN@{\relax}\else
+ \ifx @#4\relax\DN@{\relax}\else
+ \DN@{\enter@\pfromthep@ \Creset@@
+ \Calong@@{.5}\czeroEdge@ \leave@
+ \enter@\cplusthec@
+ \enter@\DirectionfromtheDirection@ \begingroup
+ \DN@{#1}\ifx\next@\empty\dimen@\z@ \else\dimen@=#1\p@\fi
+ \ifx #5t\relax \ifdim\dimen@<\z@ \belowDirection@ \xydashl@
+ \else \aboveDirection@ \xydashl@ \fi
+ \else \ifdim\dimen@<\z@ \aboveDirection@ \xydashl@
+ \else \belowDirection@ \xydashl@ \fi
+ \fi \dimen@=#4\p@ \if\@mod@ @\relax
+ \advance\dimen@\ifdim\dimen@<\z@-\fi.5\p@\fi
+ \edef\next@{\expandafter\removePT@\the\dimen@}%
+ \expandafter\vfromslide@i\expandafter{\next@\xydashl@}@\leave@
+ \droptwocelllabel@{#7}}%
+ \fi\fi\fi \next@
+ \DN@{#1}\ifx\next@\empty\relax\else
+ \ifx #5o\relax
+ \else\ifx #5b\relax
+ \enter@ {\pfromthep@ }\Creset@@ \PLACEedgec@
+ \Calong@@{1}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty \DN@{\dir{>}}%
+ \ifx\next@\twocellhead@\drop@{\dir}{>}%
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocellhead@{}%
+ \fi
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\drop\twocelltail@{}%
+ \fi
+ \else\ifx #5/\relax
+ \enter@{\pfromthep@}\Creset@@ \PLACEedgep@
+ \Calong@@{0}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty \DN@{\dir{>}}%
+ \ifx\next@\twocellhead@\drop@{\dir}{<}%
+ \else
+ \reverseDirection@\DNii@##1##{\drop@{##1}}%
+ \expandafter\nextii@\twocellhead@{}\reverseDirection@
+ \fi
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}%
+ \fi
+ \else\ifx #5@\relax
+ \else
+ \enter@\pfromthep@ \Creset@@ \PLACEedgec@
+ \Calong@@{1}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocellhead@}%
+ \ifx\next@\empty\drop@{\dir}{>}%
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocellhead@{}%
+ \fi
+ \ifx #5B\relax
+ \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@
+ \Calong@@{0}\czeroEdge@ \leave@
+ \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty\DN@{\dir{>}}%
+ \ifx\next@\twocellhead@\drop@{\dir}{<}%
+ \else
+ \reverseDirection@\DNii@##1##{\drop@{##1}}%
+ \expandafter\nextii@\twocellhead@{}\reverseDirection@
+ \fi
+ \else
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}%
+ \fi
+ \else
+ \edef\next@{\codeof\twocelltail@}%
+ \ifx\next@\empty\relax\else
+ \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@
+ \Calong@@{0}\czeroEdge@ \leave@
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}%
+ \fi\fi
+ \fi\fi\fi
+ \fi\fi
+ \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi
+ \ifdim\dimen@<\z@ \cfromid@{@m2}\swap@\cfromid@{@m1}%
+ \else \cfromid@{@m1}\swap@\cfromid@{@m2}%
+ \fi \no@@ \cfromid@{@m}%
+ \ifx\Arrowtok@\empty
+ \else\DN@{_}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \enter@{\pfromthep@ \cplusthec@}\dimen@=#2\xydashl@
+ \enter@\DirectionfromtheDirection@ \begingroup
+ \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@
+ \leave@ \idfromc@{@m}%
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\Arrowobject@{}%
+ \else\DN@{^}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \DN@{_}\edef\Arrowtok@{\codeof\next@}%
+ \enter@{\pfromthep@ \cplusthec@}\dimen@=#2\xydashl@
+ \enter@\DirectionfromtheDirection@ \begingroup
+ \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@
+ \leave@ \idfromc@{@m}\reverseDirection@
+ \DNii@##1##{\drop@{##1}}\expandafter\nextii@\Arrowobject@{}%
+ \else \DN@{=}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \enter@{\pfromthep@ \cplusthec@}%
+ \dimen@=#2\xydashl@ \advance\dimen@\xydashl@
+ \enter@\DirectionfromtheDirection@ \begingroup
+ \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@
+ \leave@ \idfromc@{@m2}%
+ \cfromid@{@m}%
+ \enter@{\pfromthep@ \cplusthec@}%
+ \dimen@=#2\xydashl@ \advance\dimen@-\xydashl@
+ \enter@\DirectionfromtheDirection@ \begingroup
+ \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@
+ \leave@ \idfromc@{@m1}%
+ \cfromid@{@m2}\swap@\cfromid@{@m1}\connect@{\dir 2}{-}%
+ \fi\fi\fi\fi
+ \DN@{#8}\ifx\next@\empty\DN@{}\else\DN@{%
+ \ifx\Arrowtok@\empty
+ \Calong@@{.5}%
+ \else\DN@{=}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \Calong@@{.5}%
+ \else\DN@{_}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \cfromid@{@m}%
+ \fi\fi\fi
+ \enter@\cplusthec@
+ \enter@\DirectionfromtheDirection@ \begingroup \aboveDirection@\xydashl@
+ \ifx\Arrowtok@\empty
+ \def\tmp@{0pt}%
+ \else\DN@{=}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \def\tmp@{\xydashl@}%
+ \else\DN@{_}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@
+ \def\tmp@{1.2\xydashl@}%
+ \else\def\tmp@{0pt}%
+ \fi\fi\fi
+ \expandafter\vfromslide@i\expandafter{\tmp@}@\czeroEdge@ \leave@
+ \droptwocelllabel@{#8}%
+ }\fi \next@
+ \leave@ }%
+\xydef@\gettwocelledges@{%
+ \bgroup \the\crvpts@
+ \edef\next@{\edges@}%
+ \expandafter\gettwocelledges@@\next@ }
+\xydef@\gettwocelledges@@#1;#2,#3;#4,{%
+ \dimen@=#2\advance\dimen@-#4\relax
+ \advance\dimen@ 2\p@ \divide\dimen@ by4 \relax
+ \edef\next@{\egroup\dimen@=\the\dimen@ }\next@}%
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyall.tex b/Master/texmf-dist/tex/generic/xypic/xyall.tex
new file mode 100644
index 00000000000..927a3f145a2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyall.tex
@@ -0,0 +1,38 @@
+%% xyall.tex from $Id: xyall.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $
+%%
+%% Xy-pic ``All features'' option.
+%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{all}{All features}{\stripRCS$Revision: 3.3 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xyrequire{curve}
+\xyrequire{frame}
+\xyrequire{cmtip}
+\xyrequire{line}
+\xyrequire{rotate}
+\xyrequire{color}
+\xyrequire{matrix}
+\xyrequire{arrow}
+\xyrequire{graph}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyarc.tex b/Master/texmf-dist/tex/generic/xypic/xyarc.tex
new file mode 100644
index 00000000000..689c28b48bb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyarc.tex
@@ -0,0 +1,684 @@
+%% xyarc.tex from $Id: xyarc.doc,v 3.4 1997/05/18 01:13:24 ross Exp $
+%%
+%% Xy-pic ``Circles, Ellipses and Arcs'' feature.
+%% Copyright (c) 1995-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The XY-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The XY-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{arc}{Circle, Ellipse, Arc feature}{\stripRCS$Revision: 3.4 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xyrequire{curve}
+\xycatcodes
+\xydef@\ellipse#1#{\xy@{ELLIPSE}{\hbox\bgroup\save@}%
+ \let\endarc@=\endellipse@@ \xyFN@\preARC@ #1@}
+\xydef@\endellipse@@{\xy@{endELLIPSE}{\leave@\origDirection@
+ \edef\next@{\egroup \X@min=\the\X@min \X@max=\the\X@max
+ \Y@min=\the\Y@min \Y@max=\the\Y@max }\next@}\let\bstartPLACE@=\relax}
+\xydef@\preARC@{%
+ \ifx\next\space@ \expandafter\DN@\space{\xyFN@\preARC@}%
+ \else\ifx\next @\DN@{\xy@{ellipseARC}\ellipticARC@ \arc@}%
+ \else\ifx\next ~\DN@~##1{\tildeARC@{##1}}%
+ \else\DN@{\xy@{ellipticARC}\ellipticARC@ \arc@}%
+ \fi\fi\fi \next@ }
+\xydef@\arc@#1@#2{\DN@{#2}%
+ \ifx\next@\empty \xy@{arcSTYLE}{\def\arcSTYLE{-}}%
+ \else \xy@{arcSTYLE}{\def\arcSTYLE{#2}}\fi \arc@i
+ \DNii@{#1}%
+ \ifx\nextii@\empty \DN@{\fullCircle@}%
+ \else \DN@{_}%
+ \ifx\next@\nextii@ \xy@{_}{\def\arcOrient@@{_}}%
+ \let\arcOrient@@=\next@ \DN@{\fullCircle@}%
+ \else \DN@{^}%
+ \ifx\next@\nextii@ \xy@{^}{\def\arcOrient@@{^}}%
+ \let\arcOrient@@=\next@ \DN@{\fullCircle@}%
+ \else \DN@{\def\afterARCextents@@{%
+ \xy@{aftARCext}{\let\doCircleArc@=\doCircleArc@@}%
+ \ellipseArc@ \xy@{doCircARCs}{\doCircleArcs@}\endarc@ }%
+ \xyFN@\getarcparams@#1@}\fi\fi\fi
+ \next@ }
+\xydef@\arc@i{\xy@{ARCi}{%
+ \save@\idfromc@{0@c}\cfromp@\idfromc@{0@p}%
+ \enter@\cplusthec@ \enter@\relax\begingroup\vfromslide@i{}@\czeroEdge@
+ \leave@\idfromc@{0@m}\leave@ \zeroDivideLimit@{50}%
+ \edef\origDirection@{\Direction=\the\Direction
+ \relax\noexpand\imposeDirection@}%
+ \let\startDirection@=\origDirection@ \def\startDirection@@{}%
+ \def\endDirection@{}\def\endDirection@@{}\def\arcOrient@@{^}}%
+ \def\arcOrient@@{^}\let\processDirections@=\checkstartDirection@
+ \def\arcRadius@{}\def\ellipseRatio@{}\def\arcScale@{\arcScale@@}}
+\message{circles,}
+\xydef@\fullCircle@{\xy@{fullCIRC}{\let\endDirection@=\relax
+ \let\doCircleArc@=\doMergeEndArc@@}\circleArc@ }%
+\xydef@\getarcparams@{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\getarcparams@}%
+ \else\addLT@\ifx \next \xy@{<}{}%
+ \addGT@{\addLT@\DN@##1}{\splitRadius@dim##1,,@}%
+ \else\ifx\next (\DN@({\xyFN@\checkRadOpen@}%
+ \else\ifx\next @\xy@{@}{}\DN@ @{\fullEllipse@}%
+ \else \addLQ@\ifx \next \addLQ@\DN@{\xy@`{}\ARCturn@}%
+ \else \DN@{\getarcExtents@}%
+ \fi\fi\fi\fi\fi \next@ }
+\xydef@\checkRadOpen@{%
+ \ifx\next *\DN@{\xyFN@\getarcExtents@ (}%
+ \else \xy@{(}{}\DN@##1){\splitRadius@##1,,@}%
+ \fi \next@ }
+\xydef@\fixedRadiusArc@{%
+ \xy@{fixRadArc}{\save@ \idfromc@{0@0}\cfromp@\idfromc@{0@c}\leave@}%
+ \xyFN@\fixedRadiusArc@i }
+\xydef@\fixedRadiusArc@i{%
+ \ifx\next\space@ \expandafter\DN@\space{\xyFN@\fixedRadiusArc@i}%
+ \else\ifx\next @\xy@{@}{}\DN@ @{\fullEllipse@}%
+ \else\DN@{\let\processDirections@=\processArcDirections@
+ \def\afterARCextents@@{\xy@{aftARCext}{\let\doCircleArc@=\doCircleArc@@
+ \ellipseSector@}}\xyFN@\getarcExtents@}%
+ \fi\fi \next@ }
+\xydef@\arcScale@@{\xy@{arcSCALE@@}{\save@
+ \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setbase@\X@p\Y@p\X@c\Y@c}}
+\xydef@\arcScale@dim#1{\xy@{arcSCALEdim}{\save@
+ \cfromid@{0@0}\pfromc@ \cfromid@{0@p}\setupDirection@\cfromp@
+ \enter@\cplusthec@ \begingroup\vfromslide@i#1@%
+ \setbase@\X@p\Y@p\X@c\Y@c \idfromc@{0@p}}}
+\xydef@\ellipseScale@dim#1{\xy@{ellSCALEdim}{\setupDirection@\cfromp@
+ \enter@\cplusthec@ \aboveDirection@\xydashl@ \vfromslide@{#1}\leave@
+ \setbase@@\X@c\Y@c}}
+\xydef@\ellipseScale@#1{\xy@{ellSCALE@}%
+ {\vfromcartesian@@0,#1@\setbase@@\X@c\Y@c}}
+\xydef@\splitRadius@dim#1,#2,#3@{%
+ \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\relax%\splinetracing
+ \expandafter\def\expandafter\arcRadius@
+ \expandafter{\arcScale@dim{#1}}\fi
+ \DN@{#2}\ifx\next@\empty\dimen@ii=\z@\def\ellipseRatio@{}%
+ \else\dimen@ii=#2\relax \expandafter
+ \def\expandafter\ellipseRatio@\expandafter{\ellipseScale@dim{#2}}%
+ \fi \fixedRadiusArc@ }
+\xydef@\splitRadius@#1,#2,#3@{%
+ \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\relax\fi
+ \DN@{#2}\ifx\next@\empty\dimen@ii=\z@\else\dimen@ii=#2\p@\relax\fi
+ \ifdim\dimen@=\z@ \ifdim\dimen@ii=\z@\else \expandafter
+ \def\expandafter\ellipseRatio@\expandafter{\ellipseScale@{#2}}\fi
+ \else
+ \ifdim\dimen@ii=\z@
+ \def\arcScale@{\xy@{arcSCALE@}{\save@\cfromid@{0@0}%
+ \X@origin=\X@c \Y@origin=\Y@c
+ \X@xbase=#1\X@xbase \Y@xbase=#1\Y@xbase
+ \X@ybase=#1\X@ybase \Y@ybase=#1\Y@ybase
+ \advance\X@c\X@xbase \advance\Y@c\Y@xbase \czeroEdge@
+ \idfromc@{0@p}\idfromc@{0@c}}}%
+ \else
+ \def\arcScale@{\xy@{arcSCALE@}{\save@\cfromid@{0@0}%
+ \X@origin=\X@c \Y@origin=\Y@c
+ \X@xbase=#1\X@xbase \Y@xbase=#1\Y@xbase
+ \X@ybase=#2\X@ybase \Y@ybase=#2\Y@ybase
+ \advance\X@c\X@xbase \advance\Y@c\Y@xbase \czeroEdge@
+ \idfromc@{0@p}\idfromc@{0@c}}}%
+ \fi
+ \fi \fixedRadiusArc@ }
+\xydef@\baseOrient@{\DN@{_}\ifx\next@\arcOrient@@
+ \X@ybase=-\X@ybase \Y@ybase=-\Y@ybase \fi }
+\message{ellipses,}
+\xydef@\fullEllipse@{\xy@{fullELLIPSE}%
+ {\def\startDirection@{}\let\doCircleArc@=\doMergeEndArc@@}%
+ \ellipseArc@
+ \xy@{doCIRCarcs}{\leave@ \doCircleArcs@}\endarc@ }
+\xydef@\ellipseArc@{%
+ \arcScale@ \arcRadius@ \ellipseRatio@
+ \xy@{arcCONTROLS}{\baseOrient@ \arcControls@ \let\bstartPLACE@=\relax }}
+\xydef@\cubicARCcontrols@@{\czeroEdge@
+ \vfromcartesian@@0,1@\idfromc@{1@c}%
+ \vfromcartesian@@-1,0@\idfromc@{2@c}%
+ \vfromcartesian@@0,-1@\idfromc@{3@c}%
+ \vfromcartesian@@1,\arcparam@ @\idfromc@{1@m}%
+ \vfromcartesian@@\arcparam@,1@\idfromc@{2@m}%
+ \vfromcartesian@@-\arcparam@,1@\idfromc@{3@m}%
+ \vfromcartesian@@-1,\arcparam@ @\idfromc@{4@m}%
+ \vfromcartesian@@-1,-\arcparam@ @\idfromc@{5@m}%
+ \vfromcartesian@@-\arcparam@,-1@\idfromc@{6@m}%
+ \vfromcartesian@@\arcparam@,-1@\idfromc@{7@m}%
+ \vfromcartesian@@1,-\arcparam@ @\idfromc@{8@m}%
+ }
+\xydef@\doCircleArc@@#1#2{\save@ \ifcase#2\relax
+ \doCircleArc@@@{0@p}{1@m}{2@m}{1@c}{#1}\or
+ \doCircleArc@@@{1@c}{3@m}{4@m}{2@c}{#1}\or
+ \doCircleArc@@@{2@c}{5@m}{6@m}{3@c}{#1}\or
+ \doCircleArc@@@{3@c}{7@m}{8@m}{0@p}{#1}\or
+ \doCircleArc@@@{0@p}{1@m}{2@m}{1@c}{#1}\or
+ \doCircleArc@@@{1@c}{3@m}{4@m}{2@c}{#1}\or
+ \doCircleArc@@@{2@c}{5@m}{6@m}{3@c}{#1}\or
+ \doCircleArc@@@{3@c}{7@m}{8@m}{0@p}{#1}\fi \leave@ }
+\xydef@\doCircleArc@@@#1#2#3#4#5{%
+ \cfromid@{#1}\pfromc@\senter@
+ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}%
+ \connect@\crvs{#5}\relax\sinit@\sleave@}
+\xydef@\doMergeEndArc@@#1#2{\save@\ifcase#2\relax
+ \doMergeEnd@@@{0@p}{1@m}{2@m}{1@c}{#1}\relax\or
+ \doMergeEnd@@@{1@c}{3@m}{4@m}{2@c}{#1}\relax\or
+ \doMergeEnd@@@{2@c}{5@m}{6@m}{3@c}{#1}\relax\or
+ \doMergeEnd@@@{3@c}{7@m}{8@m}{0@p}{#1}@\fi \leave@ }
+\xydef@\doMergeEnd@@@#1#2#3#4#5#6{%
+ \cfromid@{#1}\pfromc@\senter@
+ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}%
+ \ifx#6\relax
+ \L@c=.1\p@ \R@c=\L@c \U@c=\L@c \D@c=\L@c \Edge@c={\rectangleEdge}\fi
+ \enter@\cmergethec@\cfromid@{0@c}\leave@
+ \enter@\cmergethec@\cfromcontrols@{#1}{#2}{#3}{#4}\leave@
+ \connect@\crvs{#5}\relax
+ \sinit@\sleave@}
+\xydef@\doMergeStartArc@#1#2{\save@\ifcase#2\relax
+ \doMergeStart@@{0@p}{1@m}{2@m}{1@c}{#1}@\or
+ \doMergeStart@@{1@c}{3@m}{4@m}{2@c}{#1}\relax\or
+ \doMergeStart@@{2@c}{5@m}{6@m}{3@c}{#1}\relax\or
+ \doMergeStart@@{3@c}{7@m}{8@m}{0@p}{#1}\relax\fi \leave@ }
+\xydef@\doMergeStart@@#1#2#3#4#5#6{%
+ \cfromid@{#1}\ifx#6\relax
+ \L@c=.1\p@ \R@c=\L@c \U@c=\L@c \D@c=\L@c \Edge@c={\rectangleEdge}\fi
+ \enter@\cmergethec@\cfromid@{0@x}\leave@
+ \enter@\cmergethec@\cfromcontrols@{#4}{#3}{#2}{#1}\leave@
+ \pfromc@
+ \senter@ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}%
+ \connect@\crvs{#5}\relax\sinit@\sleave@}
+\xydef@\doMergeBothArc@#1#2{\save@\ifcase#2\relax
+ \doMergeBoth@@{0@p}{1@m}{2@m}{1@c}{#1}@\or
+ \doMergeBoth@@{1@c}{3@m}{4@m}{2@c}{#1}\relax\or
+ \doMergeBoth@@{2@c}{5@m}{6@m}{3@c}{#1}\relax\or
+ \doMergeBoth@@{3@c}{7@m}{8@m}{0@p}{#1}\relax\fi \leave@ }
+\xydef@\doMergeBoth@@#1#2#3#4#5#6{%
+ \cfromid@{#1}\ifx#6\relax
+ \L@c=.1\p@ \R@c=\L@c \U@c=\L@c \D@c=\L@c \Edge@c={\rectangleEdge}\fi
+ \enter@\cmergethec@\cfromid@{0@x}\leave@
+ \enter@\cmergethec@\cfromcontrols@{#4}{#3}{#2}{#1}\leave@
+ \pfromc@
+ \senter@ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}%
+ \enter@\cmergethec@\cfromid@{0@c}\leave@
+ \enter@\cmergethec@\cfromcontrols@{#1}{#2}{#3}{#4}\leave@
+ \connect@\crvs{#5}\relax\sinit@\sleave@}
+\xydef@\doMergeEndArc@#1#2{\count@@=#2\relax
+ \ifnum\count@@>\thr@@ \advance\count@@-4\fi\relax
+ \doMergeEndArc@@{#1}\count@@ }
+\xydef@\doStraightArc@@#1{\xy@{STRAITarc}{\save@
+ \cfromid@{0@p}\pfromc@\cfromid@{0@c}%
+ \senter@\connect@\crvs{#1}\sinit@\sleave@\leave@}}
+\xydef@\cfromcontrols@#1#2#3#4{\bgroup
+ \cfromid@{#1}\L@p=\X@c \U@p=\Y@c
+ \cfromid@{#4}\R@p=\X@c \D@p=\Y@c
+ \cfromid@{#3}\A@=\X@c \B@=\Y@c \cfromid@{#2}%
+ \ifdim\R@p>\L@p \ifdim\A@>\R@p \R@p=\A@
+ \ifdim\X@c>\R@p \R@p=\X@c\fi\fi
+ \else \ifdim\A@<\R@p \R@p=\A@
+ \ifdim\X@c<\R@p \R@p=\X@c\fi\fi
+ \fi
+ \ifdim\D@p>\U@p \ifdim\B@>\D@p \D@p=\B@
+ \ifdim\Y@p>\D@p \D@p=\Y@p\fi\fi
+ \else \ifdim\B@<\D@p \D@p=\B@
+ \ifdim\Y@p<\D@p \D@p=\Y@p\fi\fi
+ \fi
+ \edef\next@{\egroup \X@c=\the\R@p \Y@c=\the\D@p}\next@ }
+\xydef@\doCircleArcs@{\save@
+ \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setupDirection@
+ \startDirection@ \edef\startDirection@@{\the\Direction}%
+ \cfromid@{1@c}\setupDirection@ \edef\quadDirection@{\the\Direction}\relax
+ \count@=\quadDirection@ \relax\def\nextii@{^}%
+ \let\preDirection@@=\startDirection@@
+ \ifx\nextii@\arcOrient@@
+ \ifnum\quadDirection@>\startDirection@@ \relax
+ \else \advance\count@ by8192 \relax\edef\quadDirection@{\the\count@}\fi
+ \ifx\endDirection@@\empty
+ \ifx\endDirection@\relax
+ \bgroup\cfromid@{0@c}\setupDirection@
+ \edef\next@{\egroup \count@@=\the\Direction}\next@ \relax
+ \ifnum\count@@<\startDirection@@ \advance\count@@ 8192 \fi
+ \edef\endDirection@@{\the\count@@}%
+ \else
+ \count@@=\startDirection@@
+ \advance\count@@ by8192 \edef\endDirection@@{\the\count@@}%
+ \fi
+ \else
+ \count@@=\endDirection@@ \relax\ifnum\count@@<\startDirection@@ \relax
+ \advance\count@@ by8192 \edef\endDirection@@{\the\count@@}\fi
+ \fi
+ \ifnum\endDirection@@>\quadDirection@
+ \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{0}}%
+ \else
+ \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{0}}%
+ \fi
+ \else
+ \ifnum\count@<\startDirection@@\relax\else\advance\count@ by-8192 \relax
+ \edef\quadDirection@{\the\count@}\fi
+ \ifx\endDirection@@\empty
+ \ifx\endDirection@\relax
+ \bgroup\cfromid@{0@c}\setupDirection@
+ \edef\next@{\egroup \count@@=\the\Direction}\next@ \relax
+ \ifnum\count@@>\startDirection@@ \advance\count@@-8192 \fi
+ \edef\endDirection@@{\the\count@@}%
+ \else
+ \count@@=\startDirection@@
+ \advance\count@@ by-8192 \edef\endDirection@@{\the\count@@}%
+ \fi
+ \else
+ \count@@=\endDirection@@ \relax \ifnum\count@@>\startDirection@@
+ \advance\count@@ by-8192 \edef\endDirection@@{\the\count@@}\fi
+ \fi
+ \ifnum\endDirection@@<\quadDirection@
+ \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{0}}%
+ \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{0}}\fi
+ \fi
+ \next@ \relax
+ \count@=\quadDirection@ \relax\def\nextii@{^}\DN@{}%
+ \ifx\nextii@\arcOrient@@
+ \count@@=\startDirection@@ \advance\count@@ by4096 \relax
+ \ifnum \count@<\endDirection@@ \relax
+ \ifnum\endDirection@@>\count@@
+ \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{1}}%
+ \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{1}}\fi
+ \fi
+ \else
+ \count@@=\startDirection@@ \advance\count@@ by-4096 \relax
+ \ifnum \count@>\endDirection@@ \relax
+ \ifnum\endDirection@@<\count@@
+ \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{1}}%
+ \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{1}}\fi
+ \fi\fi
+ \next@ \relax
+ \ifx\next@\empty \else \relax
+ \count@=\startDirection@@ \relax\def\nextii@{^}\DN@{}%
+ \ifx\nextii@\arcOrient@@ \advance\count@ by4096 \relax
+ \count@@=\quadDirection@ \advance\count@@ by4096 \relax
+ \ifnum \count@<\endDirection@@
+ \ifnum\endDirection@@>\count@@
+ \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{2}}%
+ \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{2}}\fi
+ \fi
+ \else \advance\count@ by-4096 \relax
+ \count@@=\quadDirection@ \advance\count@@ by-4096 \relax
+ \ifnum \count@>\endDirection@@ \relax
+ \ifnum\endDirection@@<\count@@
+ \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{2}}%
+ \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{2}}\fi
+ \fi\fi
+ \next@ \relax
+ \fi
+ \ifx\next@\empty \else \relax
+ \count@=\quadDirection@ \def\nextii@{^}\DN@{}%
+ \ifx\nextii@\arcOrient@@ \advance\count@ by4096 \relax
+ \ifnum \count@<\endDirection@@
+ \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{3}}\fi
+ \else \advance\count@ by-4096 \relax
+ \ifnum \count@>\endDirection@@
+ \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{3}}\fi
+ \fi \next@ \relax
+ \fi
+ \leave@ }
+\message{elliptical arcs,}
+\xydef@\arcmagic@@{0.5517847}
+\xylet@\arcmagic=\arcmagic@@
+\xydef@\tildeARC@#1{%
+ \if q#1\DN@{\xy@{quadARC}\quadARC@ \arc@}%
+ \else\if c#1\DN@{\xyFN@\cubicARC@i}%
+ \else\if e#1\DN@{\xy@{ellipticARC}\ellipticARC@ \arc@}%
+ \else\if i#1\DN@{\xy@{interpARC}\interpARC@ \arc@}%
+ \else\if p#1\DN@{\xy@{cuspidalARC}\cuspidalARC@ \arc@}%
+ \else\xywarning@{unknown arc type: #1 }%
+ \DN@{\xy@{ellipticARC}\ellipticARC@ \arc@}%
+ \fi\fi\fi\fi\fi \next@ }
+\xydef@\cubicARC@i{%
+ \ifx\next\space@ \expandafter\DN@\space{\xyFN@\cubicARC@i}%
+ \else\ifx\next (\DN@(##1){\xy@{cubicARC(##1)}{\cubicARC@{##1}}\arc@}%
+ \else \DN@{\xy@{cubicARC(1)}{\cubicARC@{1}}\arc@}%
+ \fi\fi \next@ }
+\xydef@\ellipticARC@{\let\arcControls@=\cubicARCcontrols@@
+ \edef\arcparam@{\arcmagic@@}}
+\xydef@\cubicARC@#1{\let\arcControls@=\cubicARCcontrols@@
+ \dimen@=#1\p@ \edef\arcparam@{\expandafter\removePT@\the\dimen@}}
+\xydef@\quadARC@{\let\arcControls@=\cubicARCcontrols@@
+ \def\arcparam@{.66667}}
+\xydef@\cuspidalARC@{\let\arcControls@=\cubicARCcontrols@@
+ \def\arcparam@{2}}
+\xydef@\interpARC@{\let\arcControls@=\cubicARCcontrols@@
+ \def\arcparam@{1.33333}}
+\xydef@\ARCturn@{\xy@@\bgroup\afterCOORD{%
+ \xy@@{\edef\next@{\egroup \A@=\the\X@c \B@=\the\Y@c}\next@}\ARCturn@@}}
+\xydef@\ARCturn@@#1@{\DN@{#1}\DNii@{^}%
+ \ifx\next@\nextii@ \xy@{^}{\def\arcOrient@@{^}}%
+ \else\DNii@{_}\ifx\next@\nextii@ \xy@{_}{\def\arcOrient@@{_}}%
+ \else\xy@{}{\def\arcOrient@@{}}\fi\fi
+ \xy@@\ARCturn@@@ \processDirections@@ }
+\xydef@\ARCturn@@@{%
+ \bgroup\cfromid@{0@p}\X@p=\X@c \Y@p=\Y@c \X@c=\A@ \Y@c=\B@
+ \setupDirection@ \edef\next@{\egroup\count@=\the\Direction}\next@\relax
+ \edef\startDirection@@{\the\count@ }%
+ \bgroup\cfromid@{0@c}\X@p=\A@ \Y@p=\B@
+ \setupDirection@ \edef\next@{\egroup\count@=\the\Direction}\next@\relax
+ \edef\endDirection@@{\the\count@}%
+ \ifx\arcOrient@@\empty
+ \bgroup\cfromid@{0@p}\X@p=\X@c \Y@p=\Y@c \cfromid@{0@c}%
+ \setupDirection@ \edef\next@{\egroup\count@@=\the\Direction}\next@\relax
+ \count@=-\count@@ \advance\count@\startDirection@@ \relax \count@=-\count@
+ \ifnum\count@>4096 \def\arcOrient@@{_}%
+ \else\ifnum\count@<-4096 \def\arcOrient@@{^}%
+ \else\ifnum\count@>\z@ \def\arcOrient@@{^}%
+ \else\def\arcOrient@@{_}\fi\fi\fi
+ \fi }
+\xydef@\circleArc@{%
+ \xy@{circARC@}{\cfromid@{0@p}\pfromc@\cfromp@\startDirection@
+ \arcCenter@\idfromc@{0@0}%
+ \def\startDirection@{\bgroup
+ \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setupDirection@
+ \edef\next@{\egroup \Direction=\the\Direction}\next@
+ \relax\imposeDirection@}}%
+ \ifx\endDirection@@\empty
+ \ifx\arcRadius@\empty \ifx\ellipseRatio@\empty\else
+ \DN@{\arcScale@@}\ifx\arcScale@\next@\else
+ \xy@@{\bgroup\cfromid@{0@0}\pfromc@\cfromid@{0@c}\setupDirection@
+ \edef\next@{\egroup \Direction=\the\Direction}\next@
+ \edef\endDirection@@{\the\Direction}}\fi\fi\fi\fi
+ \ellipseArc@ \xy@@{\leave@ \doCircleArcs@}\endarc@ }
+\xydef@\arcbisector{%
+ \cfromid@{0@p}\pfromc@\cfromid@{0@c}\setupDirection@
+ \advance\X@c\X@p\divide\X@c\tw@
+ \advance\Y@c\Y@p\divide\Y@c\tw@ \czeroEdge@ \pfromc@
+ \enter@\cplusthec@ \enter@\relax\begingroup
+ \aboveDirection@\xydashl@ \vfromslide@i{}@\leave@ }
+\xydef@\arcCenter@{%
+ \cfromid@{0@p}\pfromc@\cfromid@{0@m}\setupDirection@
+ \cfromp@\enter@\cplusthec@ \enter@\relax\begingroup
+ \aboveDirection@\xydashl@ \vfromslide@i{}@\leave@\no@@
+ \arcCenter@i }
+\xydef@\arcCenter@i{%
+ \enter@{\pfromthep@}\setupDirection@ \Creset@@
+ \let\PLACEedgep@@=\PLACEedgep@ \let\PLACEedgec@@=\PLACEedgec@
+ \enter@{\pfromthep@\basefromthebase@}\bgroup
+ \arcbisector \edef\next@{\egroup
+ \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p }%
+ \next@ \Cintercept@@ \leave@\leave@ }
+\xydef@\getarcExtents@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\getarcExtents@}%
+ \else\ifx\next @\xy@{@}{}\DN@ @{\fullEllipse@}%
+ \else\DN@{\xy@{arcEXTENTs}{\save@
+ \def\startDirection@{\Direction=\startDirection@@ \imposeDirection@}}%
+ \xyFN@\getarcExtents@ii}\fi\fi \next@ }
+\xydef@\getarcExtents@ii{%
+ \ifx\next!\xy@{![[}{}\DN@![[##1]]{\getxyDirection@{##1}\getarcExtents@iv}%
+ \else\DN@{\getarcExtents@iv}\fi \next@ }
+\xydef@\getarcExtents@iv{\afterDIRECTIONorEMPTY
+ {\xy@{startDIR}{\edef\startDirection@@{\the\Direction}\leave@}%
+ \xyFN@\getarcOrientation@}%
+ {\xy@{startDIR}{\edef\startDirection@@{\the\Direction}\leave@}%
+ \xyFN@\getarcOrientation@}}
+\xydef@\getarcOrientation@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\getarcOrientation@}%
+ \else\ifx\next @\xy@{@}{}\DN@{\getEndDirection@x}%
+ \else\ifx\next,\xy@{,}{}\DN@,{\xyFN@\getarcOrientation@i}%
+ \else\DN@{\getarcOrientation@i}\fi\fi\fi \next@ }%
+\xydef@\getarcOrientation@i{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\getarcOrientation@i}%
+ \else\ifx\next @\xy@{@}{}\DN@{\getEndDirection@x}%
+ \else\ifx\next^{}\DN@##1{\xy@{^}{\def\arcOrient@@{^}}%
+ \def\arcOrient@@{^}\xyFN@\getEndDirection@}%
+ \else\ifx\next_\DN@##1{\xy@{_}{\def\arcOrient@@{_}}%
+ \def\arcOrient@@{_}\xyFN@\getEndDirection@}%
+ \else\DN@{\xyFN@\getEndDirection@}%
+ \fi\fi\fi\fi \next@ }
+\xydef@\getEndDirection@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\getEndDirection@}%
+ \else\ifx\next,\DN@,{\xy@{,}{}\xyFN@\getEndDirection@}%
+ \else\addEQ@\ifx\next\addEQ@\DN@{\xy@{=}{\save@\startDirection@}%
+ \xyFN@\getEqDirection@}%
+ \else \ifx\next!\DN@![[##1]]{\xy@{![[}{\save@}\getxyDirection@{##1}%
+ \xy@{endDIR}{\edef\endDirection@@{\the\Direction}}%
+ \xyFN@\getEndDirection@i}%
+ \else \DN@{\xy@{origDIR}{\save@\origDirection@}\getEndDirection@i}%
+ \fi\fi\fi\fi \next@ }
+\xydef@\getEqDirection@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\getEqDirection@}%
+ \else\ifx\next @\xy@{@}{}\DN@ @{%
+ \xy@{sameDIR}{\edef\endDirection@@{\startDirection@@}\leave@}%
+ \parEllipse@{1}{}}%
+ \else\ifx\next (\DN@({\xyFN@\checkEqOpen@}%
+ \else \DN@{\getEndDirection@i}\fi\fi\fi \next@ }
+\xydef@\checkEqOpen@{%
+ \ifx\next *\DN@{\getEndDirection@i (}%
+ \else \DN@##1)##2@{\xy@{()}\leave@ \parEllipse@{##1}{##2}}%
+ \fi \next@ }
+\xydef@\getEndDirection@i{\afterDIRECTIONorEMPTY
+ {\xy@{endDIR}{\edef\endDirection@@{\the\Direction}\leave@}%
+ \getEndDirection@x }%
+ {\xy@{endDIR}\leave@ \getEndDirection@x }}
+\xydef@\getEndDirection@x#1@{%
+ \DN@{#1}\ifx\next@\empty\relax \else\xywarning@{\omittingTokens@}\fi
+ \processDirections@ }
+\xydef@\omittingTokens@{omitting unused tokens: \codeof\next@ }
+\xydef@\processDirections@@{%
+ \ifx\endDirection@@\empty \skewCircle@
+ \else \skewEllipse@ \expandafter \afterARCextents@@ \fi }
+\xydef@\processArcDirections@{%
+ \xy@{ARCdirs}{\ifx\endDirection@@\empty
+ \origDirection@ \edef\endDirection@@{\the\Direction}\fi}%
+ \ellipseArc@
+ \xy@{procARCdirs}\processArcDirections@@
+ \let\arcScale@\ellsave@ \let\arcRadius@\ellsave@ \def\ellipseRatio@{}%
+ \xy@{circSECTORS}{\doCircleSectors@}\endarc@ }
+\xydef@\ellsave@{\xy@@{\save@}}
+\xydef@\processArcDirections@@{\save@
+ \bgroup \cfromid@{0@0}\pfromc@ \Direction=\startDirection@@
+ \DN@{_}\ifx\next@\arcOrient@@
+ \advance\Direction \ifnum\Direction<\z@-\fi 4096 \relax\fi
+ \imposeDirection@
+ \d@X=\cosDirection\Y@ybase \advance\d@X-\sinDirection\X@ybase
+ \d@Y=-\cosDirection\Y@xbase \advance\d@Y\sinDirection\X@xbase
+ \setupDirection@i
+ \d@X=-\cosDirection\X@ybase \advance\d@X\sinDirection\X@xbase
+ \d@Y=-\cosDirection\Y@ybase \advance\d@Y\sinDirection\Y@xbase
+ \enter@\cplusthec@\X@c=\d@X \Y@c=\d@Y \leave@ \czeroEdge@
+ \setupDirection@i
+ \czeroEdge@
+ \edef\next@{\egroup \cfromthec@ \count@=\the\Direction}\next@
+ \edef\startDirection@@{\the\count@}\idfromc@{0@x}%
+ \bgroup \cfromid@{0@0}\pfromc@ \Direction=\endDirection@@
+ \DN@{_}\ifx\next@\arcOrient@@
+ \advance\Direction \ifnum\Direction<\z@-\fi 4096 \relax\fi
+ \imposeDirection@
+ \d@X=\cosDirection\Y@ybase \advance\d@X-\sinDirection\X@ybase
+ \d@Y=-\cosDirection\Y@xbase \advance\d@Y\sinDirection\X@xbase
+ \setupDirection@i
+ \d@X=-\cosDirection\X@ybase \advance\d@X\sinDirection\X@xbase
+ \d@Y=-\cosDirection\Y@ybase \advance\d@Y\sinDirection\Y@xbase
+ \enter@\cplusthec@\X@c=\d@X \Y@c=\d@Y \leave@
+ \czeroEdge@
+ \setupDirection@i
+ \edef\next@{\egroup \cfromthec@ \count@=\the\Direction}\next@
+ \edef\endDirection@@{\the\count@}\idfromc@{0@c}%
+ \count@=\startDirection@@ \relax \count@@=\endDirection@@ \relax
+ \DN@{^}\ifx\arcOrient@@\next@
+ \ifnum\count@@>\count@ \else\advance\count@@ 8192 \relax\fi
+ \else
+ \ifnum\count@@<\count@ \else\advance\count@@-8192 \relax\fi\fi
+ \edef\startDirection@@{\the\count@}%
+ \edef\endDirection@@{\the\count@@}}%
+\xydef@\doCircleSectors@{%
+ \let\doCircleArc@=\doMergeEndArc@@ \leave@ \leave@
+ \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setupDirection@
+ \count@=\Direction \DN@{^}\ifx\arcOrient@@\next@
+ \ifnum\count@>\startDirection@@ \advance\count@-8192 \fi\relax
+ \count@@=\count@ \advance\count@@ 8192 \relax
+ \ifnum\count@@<\endDirection@@ \advance\count@@ 8192 \fi\relax
+ \else
+ \ifnum\count@<\startDirection@@ \advance\count@ 8192 \fi\relax
+ \count@@=\count@ \advance\count@@-8192 \relax
+ \ifnum\count@@>\endDirection@@ \advance\count@@-8192 \fi\relax
+ \fi \relax
+ \edef\preDirection@@{\the\count@}\edef\postDirection@@{\the\count@@}%
+ \cfromid@{1@c}\setupDirection@ \count@=\Direction
+ \def\nextii@{^}\ifx\nextii@\arcOrient@@
+ \DN@{\forwardSectors@\doEllipseSectors@}%
+ \ifnum\count@<\preDirection@@ \advance\count@ 8192 \relax
+ \else \count@@=\count@\advance\count@-8192 \relax
+ \ifnum\count@@<\preDirection@@ \else\count@=\count@@ \fi\fi
+ \else
+ \DN@{\backwardSectors@\doEllipseSectors@}%
+ \ifnum\count@>\preDirection@@ \advance\count@-8192 \relax
+ \else \count@@=\count@\advance\count@ 8192 \relax
+ \ifnum\count@@>\preDirection@@ \else\count@=\count@@ \fi\fi
+ \fi \edef\quadDirection@{\the\count@}%
+ \next@ }
+\xydef@\forwardSectors@{%
+ \ifnum \startDirection@@<\quadDirection@ \def\startSector@@{0}%
+ \else\count@=\preDirection@@ \advance\count@ 4096 \relax
+ \ifnum \startDirection@@<\count@ \def\startSector@@{1}%
+ \else\count@=\quadDirection@ \advance\count@ 4096 \relax
+ \ifnum\startDirection@@<\count@ \def\startSector@@{2}%
+ \else \def\startSector@@{3}\fi\fi\fi
+ \ifnum\quadDirection@ <\endDirection@@ \relax
+ \count@=\preDirection@@ \advance\count@ 4096 \relax
+ \ifnum\count@<\endDirection@@ \relax
+ \count@=\quadDirection@ \advance\count@ 4096 \relax
+ \ifnum\count@<\endDirection@@ \relax
+ \count@=\preDirection@@ \advance\count@ 8192 \relax
+ \ifnum\count@<\endDirection@@ \relax
+ \count@=\quadDirection@ \advance\count@ 8192 \relax
+ \ifnum\count@<\endDirection@@ \relax
+ \count@=\preDirection@@ \advance\count@ 12288 \relax
+ \ifnum\count@<\endDirection@@ \relax
+ \count@=\quadDirection@ \advance\count@ 12288 \relax
+ \ifnum\count@<\endDirection@@ \def\endSector@@{7}%
+ \else \def\endSector@@{6}\fi
+ \else \def\endSector@@{5}\fi
+ \else \def\endSector@@{4}\fi
+ \else \def\endSector@@{3}\fi
+ \else \def\endSector@@{2}\fi
+ \else \def\endSector@@{1}\fi
+ \else \def\endSector@@{0}\fi }
+\xydef@\backwardSectors@{%
+ \ifnum \startDirection@@>\quadDirection@ \def\startSector@@{0}%
+ \else\count@=\preDirection@@ \advance\count@-4096 \relax
+ \ifnum \startDirection@@>\count@ \def\startSector@@{1}%
+ \else\count@=\quadDirection@ \advance\count@-4096 \relax
+ \ifnum\startDirection@@>\count@ \def\startSector@@{2}%
+ \else \def\startSector@@{3}\fi\fi\fi
+ \ifnum\quadDirection@>\endDirection@@ \relax
+ \count@=\preDirection@@ \advance\count@-4096 \relax
+ \ifnum\count@>\endDirection@@ \relax
+ \count@=\quadDirection@ \advance\count@-4096 \relax
+ \ifnum\count@>\endDirection@@ \relax
+ \count@=\preDirection@@ \advance\count@-8192 \relax
+ \ifnum\count@>\endDirection@@ \relax
+ \count@=\quadDirection@ \advance\count@-8192 \relax
+ \ifnum\count@>\endDirection@@ \relax
+ \count@=\preDirection@@ \advance\count@-12288 \relax
+ \ifnum\count@>\endDirection@@ \relax
+ \count@=\quadDirection@ \advance\count@-12288 \relax
+ \ifnum\count@>\endDirection@@ \def\endSector@@{7}%
+ \else \def\endSector@@{6}\fi
+ \else \def\endSector@@{5}\fi
+ \else \def\endSector@@{4}\fi
+ \else \def\endSector@@{3}\fi
+ \else \def\endSector@@{2}\fi
+ \else \def\endSector@@{1}\fi
+ \else \def\endSector@@{0}\fi }
+\xydef@\doEllipseSectors@{%
+ \ifx\startSector@@\endSector@@
+ \DN@{\expandafter\doMergeBothArc@\expandafter{\arcSTYLE}{\endSector@@}}%
+ \else
+ \expandafter\doMergeStartArc@\expandafter{\arcSTYLE}{\startSector@@}%
+ \edef\countArcs@@{\startSector@@}%
+ \loop@ \count@=\countArcs@@ \relax \advance\count@\@ne
+ \ifnum \count@ < \endSector@@ \edef\countArcs@@{\the\count@}%
+ \bgroup\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{\countArcs@@}%
+ \egroup
+ \repeat@
+ \DN@{\expandafter\doMergeEndArc@\expandafter{\arcSTYLE}{\endSector@@}}%
+ \fi \next@ }
+\xydef@\checkstartDirection@{%
+ \bgroup\no@@ \edef\next@{\egroup\count@@=\the\Direction}\next@\relax
+ \ifnum\count@@=\startDirection@@ \relax \DN@{\straightArc@}%
+ \else \advance\count@@-\startDirection@@ \relax
+ \ifnum\count@@=\ifnum\count@@<\z@-\fi 4096 \relax \DN@{\straightArc@}%
+ \else \DN@{\processDirections@@}\fi\fi \next@ }
+\xydef@\straightArc@{\xywarning@{straight arc encountered}%
+ \xy@@{\let\bstartPLACE@=\relax
+ \expandafter\doStraightArc@@\expandafter{\arcSTYLE}}\endarc@ }%
+\xydef@\skewEllipse@{\xy@@{\doskewEllipse@}%
+ \def\afterARCextents@@{\xy@{aftARCext}{\let\doCircleArc@=\doMergeEndArc@@}%
+ \ellipseArc@ \xy@{doCircARCs}{\doCircleArcs@}\endarc@ }%
+ \let\arcScale@=\relax \def\arcRadius@{}\def\ellipseRatio@{}}
+\xydef@\skewCircle@{\xy@@{\setupDirection@}%
+ \ifnum\Direction=\startDirection@@\relax\DN@{\halfEllipse@{1}}%
+ \else
+ \xy@@{\def\startDirection@{\Direction=\startDirection@@\imposeDirection@}%
+ \cfromid@{0@p}\enter@\cplusthec@ \startDirection@
+ \enter@\relax\begingroup\vfromslide@i{}@\czeroEdge@\leave@\idfromc@{0@m}%
+ \let\endDirection@=\relax \let\doCircleArc@=\doMergeEndArc@@}%
+ \DN@{\circleArc@}%
+ \fi \next@ }
+\xydef@\doskewEllipse@{%
+ \def\startDirection@{\Direction=\startDirection@@ \relax
+ \imposeDirection@}\startDirection@ \cfromid@{0@p}%
+ \enter@\cplusthec@ \enter@\relax\begingroup\vfromslide@i{}@\leave@
+ \idfromc@{0@x}%
+ \ifx\endDirection@@\empty \parallelDirection@
+ \else
+ \def\endDirection@{\Direction=\endDirection@@ \relax
+ \imposeDirection@ }\endDirection@ \skewEllB@
+ \bgroup\setupDirection@\edef\next@{\egroup\count@@=\the\Direction}\next@
+ \edef\endDirection@@{\the\count@@}%
+ \fi
+ \cfromid@{0@p}\bgroup \setupDirection@
+ \edef\next@{\egroup \count@@=\the\Direction}\next@
+ \edef\startDirection@@{\the\count@@}}
+\xydef@\halfEllipse@#1{\xy@@{%
+ \cfromid@{0@p}\pfromc@\cfromid@{0@c}\no@@
+ \edef\endDirection@@{\the\Direction}%
+ \advance\X@c\X@p \divide\X@c\tw@ \advance\Y@c\Y@p \divide\Y@c\tw@
+ \idfromc@{0@0}\pfromc@ \cfromid@{0@p}\setbase@\X@p\Y@p\X@c\Y@c
+ \dimen@=\X@origin \advance\dimen@-\X@c \dimen@ii=\cosDirection\dimen@
+ \dimen@=\Y@origin \advance\dimen@-\Y@c \advance\dimen@ii \sinDirection\dimen@
+ \X@c=\X@origin \Y@c=\Y@origin \enter@\cplusthec@
+ \dimen@=#1\p@ \ifdim\dimen@<\z@ \DN@{^}\dimen@ii=-#1\dimen@ii
+ \ifx\next@\arcOrient@@\def\arcOrient@@{_}\else\def\arcOrient@@{^}\fi
+ \else \dimen@ii=#1\dimen@ii\fi
+ \startDirection@ \enter@\relax\begingroup\expandafter
+ \vfromslide@i\expandafter{\the\dimen@ii}@\leave@
+ \idfromc@{1@c}\setbase@@ \X@c \Y@c \adjustBaseOrient@
+ \count@@=\endDirection@@ \relax
+ \DN@{^}\advance\count@@\ifx\arcOrient@@\next@\else-\fi 4096 \relax
+ \edef\startDirection@@{\the\count@@}%
+ \def\startDirection@{\Direction=\startDirection@@ \imposeDirection@ }%
+ \let\doCircleArc@=\doMergeEndArc@@ }%
+ \let\arcScale@=\relax \ellipseArc@
+ \xy@@{\doCircleArcs@}\endarc@ }
+\xydef@\parallelDirection@{\show\parallelDirection@}%
+\xydef@\parEllipse@#1#2{\DN@{#2}\ifx\next@\empty
+ \else\xywarning@{\omittingTokens@ }\fi \halfEllipse@{#1}}
+\xydef@\skewEllB@{\cfromid@{0@c}\pfromc@\enter@\cplusthec@
+ \enter@\relax\begingroup\vfromslide@i{}@\leave@
+ \enter@{\pfromthep@\basefromthebase@}\no@@
+ \bgroup \cfromid@{0@p}\pfromc@\cfromid@{0@x}\edef\next@{\egroup
+ \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p }\next@
+ \Cintercept@@\leave@ \idfromc@{0@x}\cfromid@{0@p}\enter@\cplusthec@
+ \cfromid@{0@c}\leave@ \enter@\cplusthec@ \cfromid@{0@x}%
+ \X@c=-\X@c \Y@c=-\Y@c \leave@ \idfromc@{0@0}\pfromc@\cfromid@{0@p}%
+ \setbase@\X@p\Y@p\X@c\Y@c \cfromid@{0@c}\setbase@@\X@c\Y@c
+ \adjustBaseOrient@ }
+\xydef@\adjustBaseOrient@{%
+ \edef\tmp@{\expandafter\removePT@\the\X@xbase}\dimen@=\Y@ybase
+ \divide\dimen@ 64 \relax \dimen@ii=\tmp@\dimen@
+ \edef\tmp@{\expandafter\removePT@\the\X@ybase}\dimen@=\Y@xbase
+ \divide\dimen@ 64 \relax \dimen@=\tmp@\dimen@
+ \ifdim\dimen@>\dimen@ii \X@ybase=-\X@ybase \Y@ybase=-\Y@ybase \fi }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyarrow.tex b/Master/texmf-dist/tex/generic/xypic/xyarrow.tex
new file mode 100644
index 00000000000..76a5361b2db
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyarrow.tex
@@ -0,0 +1,540 @@
+%% xyarrow.tex from $Id: xyarrow.doc,v 3.5 1997/05/28 13:05:01 krisrose Exp $
+%%
+%% Xy-pic ``Arrows and Paths'' feature.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{arrow}{Arrow and Path feature}{\stripRCS$Revision: 3.5 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\message{path,}
+\xydef@\PATH{\afterPATH{}}
+\xylet@\afterPATH@=\empty
+\xydef@\afterPATH#1{\save
+ \DN@##1{\def\afterPATH@{\restore \def\afterPATH@{##1}#1}}%
+ \expandafter\next@\expandafter{\afterPATH@}%
+ \let\PATHfail@@=\empty
+ \let\PATHbefore@@=\empty
+ \let\PATHafter@@=\empty
+ \let\PATHlabelsevery@@=\empty
+ \let\PATHlabelsnext@@=\empty
+ \let\PATHlabelslast@@=\empty
+ \xy@{\afterPATH{#1}}{\def\PATHslide@@{\z@}}%
+ \def\PATHcontinue@@{\xyFN@\PATH@}%
+ \xyFN@\PATH@}
+\xynew@{if}\ifPATHsingle@
+\xydef@\PATH@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATH@}%
+ \else\ifPATHsingle@ \let\next@=\PATH@single
+ \else \let\next@=\PATH@normal \fi\fi \next@}
+\xydef@\PATH@normal{%
+ \ifx ~\next \DN@ ~{\xyFN@\PATHsetting@}%
+ \else \addRQ@\ifx \next \addRQ@\DN@{\xy@'{}\xyFN@\PATHstraight@}%
+ \else \addLQ@\ifx \next \addLQ@\DN@{\xy@`{}\xyFN@\PATHturn@}%
+ \else\ifx \PATHfail@@\PATH@x \DN@{\xyFN@\PATHfinal@}%
+ \else
+ \DNii@{\let\PATHfail@@=\PATH@x \xyFN@\PATH@}%
+ \DN@{\expandafter\nextii@\PATHfail@@}%
+ \fi\fi\fi\fi \next@}
+\xylet@\PATHfail@@=\empty
+\xylet@\PATHbefore@@=\empty
+\xylet@\PATHafter@@=\empty
+\xylet@\PATHlabelsevery@@=\empty
+\xylet@\PATHlabelsnext@@=\empty
+\xylet@\PATHlabelslast@@=\empty
+\xydef@\PATHsetting@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHsetting@}%
+ \else\ifx \bgroup\next
+ \DN@##1{\xy@{~{##1}}{}\def\PATHfail@@{##1}\xyFN@\PATH@}%
+ \else \addEQ@\ifx \next
+ \addEQ@\DN@##1{\xy@{~={##1}}{}\def\PATHbefore@@{##1}\xyFN@\PATH@}%
+ \else \addLT@\ifx \next
+ \addLT@\DN@##1{\xy@{~<{##1}}{}\def\PATHlabelsnext@@{##1}\xyFN@\PATH@}%
+ \else \addGT@\ifx \next
+ \addGT@\DN@##1{\xy@{~>{##1}}{}\def\PATHlabelslast@@{##1}\xyFN@\PATH@}%
+ \else \addPLUS@\ifx \next
+ \addPLUS@\DN@##1{\xy@{~+{##1}}{}\def\PATHlabelsevery@@{##1}\xyFN@\PATH@}%
+ \else \ifx /\next
+ \DN@/##1{\xy@{~/{##1}}{}\def\PATHafter@@{##1}\xyFN@\PATH@}%
+ \else \addDASH@\ifx \next
+ \xywarning@{Obsolete `-' PATH <action> translated to `='.}%
+ \addDASH@\DN@##1{\xy@{~-{##1}}{}\def\PATHbefore@@{##1}\xyFN@\PATH@}%
+ \else
+ \xyerror@{Unknown \string~ setting: \meaning\next}%
+ {See the Xy-pic arrow feature documentation for help.}%
+ \fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xylet@\PATHinit@@=\empty
+\xylet@\PATHextra@@=\empty
+\xylet@\PATHpost@@=\empty
+\xylet@\PATHcontinue@@=\empty
+\xydef@\PATHstraight@{%
+ \def\PATHinit@@{\PATHinitstraight@}%
+ \let\PATHextra@@=\empty
+ \let\PATHpost@@=\empty
+ \let\PATHlabelsextra@@=\relax
+ \xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}}
+\xydef@\PATHfinal@{%
+ \def\PATHinit@@{\PATHinitstraight@}%
+ \def\PATHextra@@{\let\PATHcontinue@@=\afterPATH@}%
+ \let\PATHpost@@=\empty
+ \let\PATHlabelsextra@@=\PATHlabelsextralast@
+ \xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}}
+\xydef@\PATHlabelsextralast@{\let\PATHlabelsextra@@=\relax
+ \expandafter\xyFN@\expandafter\PATHlabels@\PATHlabelslast@@}
+\xydef@\PATHinitstraight@{\xy@@{\setupDirection@ \dimen@=\PATHslide@@
+ \dimen@ii=-\sinDirection\dimen@
+ \ifPATHomitslide@@\else\advance\X@p\dimen@ii\fi \advance\X@c\dimen@ii
+ \dimen@ii= \cosDirection\dimen@
+ \ifPATHomitslide@@\else\advance\Y@p\dimen@ii\fi \advance\Y@c\dimen@ii
+ \PATHomitslide@@false \resetupDirection@}}
+\xydef@\PATHslide@@{\z@}
+\xynew@{if}\ifPATHomitslide@@
+\xydef@\PATHsegment@{%
+ \addLT@\ifx\next
+ \addGT@{\addLT@\DN@##1}{%
+ \xy@{<##1>}{\dimen@=##1\relax \edef\PATHslide@@{\the\dimen@}}%
+ \xyFN@\PATHsegment@@}%
+ \else \let\next@=\PATHsegment@@
+ \fi \next@}
+\xydef@\PATHsegment@@{\PATHinit@@ \addEQ@\PATHaction@\PATHbefore@@ \PATHextra@@
+ \expandafter\toks@\expandafter{\PATHlabelsnext@@}\let\PATHlabelsnext@@=\empty
+ \expandafter\addtotoks@\expandafter{\PATHlabelsevery@@}%
+ \expandafter\def\expandafter\PATHlabels@@\expandafter{\the\toks@}%
+ \toks@={}\expandafter\xyFN@\expandafter\PATHlabels@\PATHlabels@@}
+\xylet@\PATHlabelit@@=\empty
+\xydef@\PATHlabels@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHlabels@}%
+ \else \ifx ^\next
+ \DN@##1{\xy@^{}\let\PATHlabelit@@=\PATHlabelabove@@
+ \DNii@{}\xyFN@\PATHanchor@}%
+ \else \ifx _\next
+ \DN@##1{\xy@_{}\let\PATHlabelit@@=\PATHlabelbelow@@
+ \DNii@{}\xyFN@\PATHanchor@}%
+ \else \ifx |\next
+ \DN@##1{\xy@|{}\let\PATHlabelit@@=\PATHlabelbreak@
+ \DNii@{}\xyFN@\PATHanchor@}%
+ \else \let\next@=\PATHfinishsegments@ \fi\fi\fi\fi \next@}
+\xydef@\PATHanchor@{\begingroup \toks@={}\PATHanchor@i}
+\xydef@\PATHanchor@i{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHanchor@i}%
+ \else\addDASH@\ifx \next
+ \addDASH@\DN@{\expandafter\addtotoks@\expandafter{\PATHanchor@toks}%
+ \xyFN@\PATHanchor@i}%
+ \else
+ \DNii@##1{\endgroup\afterPLACE{\xyFN@\PATHit@}##1}%
+ \DN@{\expandafter\nextii@\expandafter{\the\toks@}}%
+ \fi\fi \next@}
+{\xyuncatcodes \gdef\next{<>(.5)}}
+\xylet@\PATHanchor@toks=\next
+\xylet@\PATHitshapes@@=\empty
+\xydef@\PATHit@{\let\PATHitshape@@=\empty \xyFN@\PATHit@i}
+\xydef@\PATHit@i{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHit@i}%
+ \else \ifx *\next \DN@*##1##{\PATHlabelit@@{!C##1}}%
+ \else \addAT@\ifx\next \addAT@\DN@##1##{\PATHlabelit@@{\dir##1}}%
+ \else \ifx [\next \DN@[##1]{%
+ \expandafter\def\expandafter\PATHitshape@@\expandafter{\PATHitshape@@[##1]}%
+ \xyFN@\PATHit@i}%
+ \else \DN@{\PATHlabelit@@{}}%
+ \fi\fi\fi\fi \next@}
+\xydef@\PATHfinishsegments@{%
+ \ifx\PATHlabelsextra@@\relax \expandafter\PATHfinishsegments@i
+ \else
+ \expandafter\PATHlabelsextra@@ \fi}
+\xydef@\PATHfinishsegments@i{%
+ \xy@@{\Clast@@}\the\toks@ \toks@={}%
+ \xy@@\setupDirection@
+ \PATHpost@@ \PATHaction@/\PATHafter@@
+ \PATHcontinue@@}
+\xydef@\PATHaction@default#1#2{\xy@{PATHaction#1{#2}}{}\POS#2\relax}
+\xylet@\PATHaction=\PATHaction@default
+\xydef@\PATHaction@#1#2{\expandafter\PATHaction\expandafter#1\expandafter{#2}}
+\xylet@\PATHafterPOS@default=\afterPOS
+\xylet@\PATHafterPOS=\PATHafterPOS@default
+\xydef@\PATHlastout@@{3}
+\xydef@\PATHturn@{\afterCIRorDIAG\PATHturn@cir\PATHturn@diag}
+\xydef@\PATHturn@cir{\toks@={\xy@@{%
+ \count@=\CIRin@@ \ifnum\count@<4\else\advance\count@-4\fi
+ \count@@=\CIRout@@ \ifnum\count@@<4\else\advance\count@@-4\fi
+ \ifnum\count@=\count@@ \xyerror@{<turn> cannot be half or full}{%
+You asked for a <turn>ed segment with parallel in- and out-direction.^^J%
+This is not allowed because it is not possible to position it uniquely.}\fi}}%
+ \edef\next@{{\CIRin@@}{\expandafter\noexpand\CIRorient@@}{\CIRout@@}}%
+ \expandafter\PATHturn@i\next@}
+\xydef@\PATHturn@diag{\toks@={\xy@@{%
+ \setupDirection@ \count@=\CIRin@@ \dimen@=\xydashl@ \ABfromdiag@
+ \ifdim \sinDirection\A@>\cosDirection\B@ \def\CIRorient@@{\CIRacw@}%
+ \advance\count@\ifnum\count@<6 \tw@ \else -6\fi
+ \else \def\CIRorient@@{\CIRcw@}%
+ \advance\count@\ifnum\count@>\@ne -\tw@ \else 6\fi
+ \fi
+ \edef\CIRout@@{\the\count@}}}%
+ \edef\next@{{\CIRin@@}{}{}}%
+ \expandafter\PATHturn@i\next@}
+\xylet@\PATHpostpos@@=\empty
+\xydef@\PATHturn@i#1#2#3{%
+ \DN@##1{\def\PATHinit@@{\xy@@{%
+ \def\CIRin@@{#1}\def\CIRorient@@{#2}\def\CIRout@@{#3}%
+ \ifnum\CIRin@@=8 \let\CIRin@@=\PATHlastout@@ \fi
+ \R@=\turnradius@
+ ##1\relax}%
+ \xy@@{\count@=\CIRin@@
+ \ifPATHomitslide@@ \dimen@=-\PATHslide@@
+ \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@ \fi
+ \enter@{\pfromthep@ \basefromthebase@}}%
+ \xy@@{\dimen@=\expandafter\ifx\CIRorient@@\CIRcw@-\fi\R@
+ \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@
+ \X@origin=\X@p \Y@origin=\Y@p}%
+ \xy@@{\dimen@=\xydashl@ \ABfromdiag@ \R@c=\A@ \U@c=\B@
+ \count@=\CIRout@@
+ \dimen@=\expandafter\ifx\CIRorient@@\CIRcw@-\fi\R@
+ \ABfromdiag@ \advance\X@c-\B@ \advance\Y@c\A@
+ \dimen@=\xydashl@ \X@p=\X@c \Y@p=\Y@c
+ \ABfromdiag@ \advance\X@p-\A@ \advance\Y@p-\B@
+ \intersect@
+ \count@=\CIRin@@ \dimen@=\p@ \ABfromdiag@}%
+ \xy@@{\edef\next@{\expandafter\removePT@\the\A@}%
+ \edef\nextii@{\expandafter\removePT@\the\B@}%
+ \A@=\X@c \advance\A@-\X@origin \B@=\Y@c \advance\B@-\Y@origin
+ \ifdim \next@\A@<-\nextii@\B@
+ \dontleave@ \cfromp@
+ \count@=\CIRin@@ \advance\count@\ifnum\count@<4 +4\else -4\fi
+ \dimen@=\xydashl@ \Directionfromdiag@
+ \the\Edge@c\z@
+ \count@=\CIRin@@ \dimen@=\expandafter\ifx\CIRorient@@\CIRcw@-\fi\R@
+ \ABfromdiag@ \advance\X@c-\B@ \advance\Y@c\A@
+ \dimen@=5sp \ABfromdiag@ \advance\X@c\A@ \advance\Y@c\B@
+ \fi
+ \dimen@ii=\expandafter\ifx\CIRorient@@\CIRacw@-\fi\PATHslide@@
+ \advance\R@\dimen@ii
+ \drop@\literal@{\hbox\bgroup\cir@i}}%
+ \xy@@{\X@p=\X@c \Y@p=\Y@c
+ \count@=\CIRout@@
+ \dimen@=\expandafter\ifx\CIRorient@@\CIRacw@-\fi\R@c
+ \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@
+ \edef\PATHpostpos@@{\X@c=\the\X@p \Y@c=\the\Y@p \noexpand\czeroEdge@
+ \noexpand\PATHomitslide@@true}}%
+ \xy@@{\count@=\CIRin@@
+ \dimen@=\expandafter\ifx\CIRorient@@\CIRacw@-\fi\R@c
+ \ABfromdiag@ \advance\X@c-\B@ \advance\Y@c\A@ \czeroEdge@}%
+ \xy@@{\leave@
+ \count@=\CIRin@@ \dimen@=\PATHslide@@
+ \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@
+ \edef\PATHlastout@@{\CIRout@@}%
+ \count@=\CIRout@@ \dimen@=\xydashl@ \Directionfromdiag@}}}%
+ \expandafter\next@\expandafter{\the\toks@}\toks@={}%
+ \let\PATHextra@@=\empty
+ \def\PATHpost@@{\xy@@\PATHpostpos@@}%
+ \let\PATHlabelsextra@@=\relax
+ \xyFN@\PATHturn@ii}
+\xydef@\PATHturn@ii{%
+ \ifx /\next
+ \DN@ /{\afterassignment\nextii@\dimen@=}%
+ \DNii@{%
+ \edef\next@{\noexpand\xy@@{\edef\noexpand\turnradius@{\the\dimen@}}}\next@
+ \xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}}%
+ \else \DN@{\xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}}\fi
+ \next@}
+\xydef@\ABfromdiag@{\ifcase\count@\relax
+ \A@=-.7071\dimen@ \B@=-.7071\dimen@ \or \A@=\z@ \B@=-\dimen@
+ \or \A@=+.7071\dimen@ \B@=-.7071\dimen@ \or \A@=\dimen@ \B@=\z@
+ \or \A@=+.7071\dimen@ \B@=+.7071\dimen@ \or \A@=\z@ \B@=+\dimen@
+ \or \A@=-.7071\dimen@ \B@=+.7071\dimen@ \or \A@=-\dimen@ \B@=\z@
+ \else\xybug@{impossible <diag>?}\fi}
+\xydef@\turnradius@{10pt}
+\xydef@\turnradius{\afterADDOP{\Addop@@\turnradius@}}
+\xydef@\PATHlabelabove@#1#2{\droplabel@\belowDirection@{#1}{#2}%
+ \let\afteraliases@@=\empty \xyFN@\PATHlabelalias@}
+\xydef@\PATHlabelbelow@#1#2{\droplabel@\aboveDirection@{#1}{#2}%
+ \let\afteraliases@@=\empty \xyFN@\PATHlabelalias@}
+\xylet@\PATHlabelabove@@=\PATHlabelabove@
+\xylet@\PATHlabelbelow@@=\PATHlabelbelow@
+\xydef@\droplabel@#1#2#3{\xy@@{\enter@\DirectionfromtheDirection@}%
+ \DN@{#2}\ifx\next@\empty
+ \expandafter\xy@@ix@\expandafter{\PATHitshape@@\labelbox{#3}}%
+ \else \expandafter\xy@@ix@\expandafter{\PATHitshape@@#2{#3}}\fi
+ \xy@@{\setbox\z@=\expandafter\object\the\toks9
+ \advance\L@c\labelmargin@ \advance\R@c\labelmargin@
+ \advance\D@c\labelmargin@ \advance\U@c\labelmargin@
+ \setboxz@h{\kern\labelmargin@\boxz@\kern\labelmargin@}%
+ \A@=\X@c \B@=\Y@c #1\xydashl@ \the\Edge@c\thr@@
+ \advance\A@-\X@c \advance\B@-\Y@c \advance\X@c 2\A@ \advance\Y@c 2\B@
+ \ht\z@=\U@c \dp\z@=\D@c \dimen@=\L@c \advance\dimen@\R@c \wd\z@=\dimen@
+ \setbox\lastobjectbox@=\hbox{\X@c=\L@c \Y@c=\z@ \Drop@@}%
+ \drop@{\box\lastobjectbox@}{}%
+ \leave@}}
+\xydef@\PATHlabelbreak@#1#2{%
+ \DN@{#1}\ifx\next@\empty \drop\labelbox{#2}\else \drop#1{#2}\fi
+ \def\afteraliases@@{\xy@@\Cbreak@@}\xyFN@\PATHlabelalias@}
+\xylet@\labelmargin@=\objectmargin@
+\xydef@\labelmargin{\afterADDOP{\Addop@@\labelmargin@}}
+\xydef@\hole{\hbox{\dimen@=\objectmargin@ \kern2\dimen@
+ \vrule height\dimen@ depth\dimen@ width\z@}}
+\xylet@\labelstyle=\scriptstyle
+\xydef@\labelbox#1{\hbox{$\m@th\labelstyle{#1}$}}
+\xydef@\PATHlabelalias@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHlabelalias@}%
+ \else \addEQ@\ifx \next
+ \addEQ@\DN@"##1"{\savealias@{##1}\xyFN@\PATHlabelalias@}%
+ \else \DN@{\afteraliases@@\PATHlabels@}\fi\fi \next@}
+\xylet@\afteraliases@@=\empty
+\xydef@\savealias@#1{\xy@@{\enter@\cfromthec@
+ \advance\X@c-\L@c \advance\L@c\R@c \L@c=.5\L@c \R@c=\L@c \advance\X@c\L@c
+ \advance\Y@c-\D@c \advance\D@c\U@c \D@c=.5\D@c \U@c=\D@c \advance\Y@c\D@c
+ \idfromc@{#1}\leave@}}
+\message{\string\ar,}
+\xylet@\arvariant@@=\empty
+\xylet@\arstemprefix@@=\empty
+\xylet@\artail@@=\empty
+\xylet@\arstem@@=\empty
+\xylet@\arhead@@=\empty
+\xylet@\armodifiers@@=\empty
+\xylet@\arlabels@@=\empty
+\xylet@\arafterPOS@@=\empty
+\xylet@\arinit@@=\empty
+\xylet@\arexit@@=\empty
+\xylet@\arcomponent@@=\relax
+\xylet@\arcomponenttype@@=\relax
+\xylet@\afterar@@=\relax
+\xydef@\ar{\relax\arSAFE}
+\xydef@\arSAFE{%
+ \let\arvariant@@=\empty
+ \def\arstemprefix@@{\dir}%
+ \edef\artail@@{\arvariant@@{}}%
+ \edef\arstem@@{\arvariant@@{-}}%
+ \edef\arhead@@{\arvariant@@{>}}%
+ \def\armodifiers@@{}%
+ \def\arafterPOS@@{}%
+ \def\arlabels@@{}%
+ \def\arinit@@{}%
+ \def\arexit@@{}%
+ \let\PATHlabelabove@@=\PATHlabelabove@
+ \let\PATHlabelbelow@@=\PATHlabelbelow@
+ \xyFN@\ar@}
+\xydef@\ar@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\ar@}%
+ \else \addAT@\ifx\next \addAT@\DN@{\xyFN@\ar@form}%
+ \else\ifx |\next
+ \DN@ |{\ar@anchor|}%
+ \else\ifx ^\next
+ \DN@ ^{\ar@anchor^}%
+ \else\ifx _\next
+ \DN@ _{\ar@anchor_}%
+ \else \let\next@=\ar@x \fi\fi\fi\fi\fi \next@}
+\xydef@\addtoarinit@#1{%
+ \expandafter\def\expandafter\arinit@@\expandafter{\arinit@@ #1}}
+\xydef@\addtoarlabels@#1{%
+ \expandafter\def\expandafter\arlabels@@\expandafter{\arlabels@@ #1}}
+\xydef@\ar@anchor#1{\begingroup
+ \def\PATHlabelit@@##1##2{%
+ \DN@{##1}\ifx\next@\empty
+ \DN@####1{\expandafter\endgroup\expandafter\addtoarlabels@
+ \expandafter{\the\toks@####1{##2}}\xyFN@\ar@}%
+ \else
+ \DN@####1{\expandafter\endgroup\expandafter\addtoarlabels@
+ \expandafter{\the\toks@*!C####1##1{##2}}\xyFN@\ar@}\fi
+ \expandafter\next@\expandafter{\PATHitshape@@}}%
+ \toks@={#1}%
+ \def\xy@##1##2{\addtotoks@{##1}}\change@oxy@\xy@ \let\xy@@ix@=\eat@
+ \DNii@{}\xyFN@\PATHanchor@}
+\xydef@\ar@form{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\ar@form}%
+ \else\ifx ^\next \DN@ ^{\xyFN@\ar@style}\edef\arvariant@@{\string^}%
+ \else\ifx _\next \DN@ _{\xyFN@\ar@style}\edef\arvariant@@{\string_}%
+ \else\ifx 0\next \DN@ 0{\xyFN@\ar@style}\def\arvariant@@{0}%
+ \else\ifx 1\next \DN@ 1{\xyFN@\ar@style}\def\arvariant@@{1}%
+ \else\ifx 2\next \DN@ 2{\xyFN@\ar@style}\def\arvariant@@{2}%
+ \else\ifx 3\next \DN@ 3{\xyFN@\ar@style}\def\arvariant@@{3}%
+ \else\ifx \bgroup\next \let\next@=\ar@style
+ \else\ifx [\next \DN@[##1]{\ar@modifiers{[##1]}}%
+ \else\ifx *\next \DN@ *{\ar@modifiers}%
+ \else\addLT@\ifx\next \let\next@=\ar@slide
+ \else\ifx /\next \let\next@=\ar@curveslash
+ \else\ifx (\next \let\next@=\ar@curveinout
+ \else\addRQ@\ifx\next \addRQ@\DN@{\ar@curve@}%
+ \else\addLQ@\ifx\next \addLQ@\DN@{\xyFN@\ar@curve}%
+ \else\addDASH@\ifx\next \addDASH@\DN@{\defarstem@-\xyFN@\ar@}%
+ \else\addEQ@\ifx\next \addEQ@\DN@{\def\arvariant@@{2}\defarstem@-\xyFN@\ar@}%
+ \else\addDOT@\ifx\next \addDOT@\DN@{\defarstem@.\xyFN@\ar@}%
+ \else\ifx :\next \DN@:{\def\arvariant@@{2}\defarstem@.\xyFN@\ar@}%
+ \else\ifx ~\next \DN@~{\defarstem@~\xyFN@\ar@}%
+ \else\ifx !\next \DN@!{\dasharstem@\xyFN@\ar@}%
+ \else\ifx ?\next \DN@?{\ar@upsidedown\xyFN@\ar@}%
+ \else \let\next@=\ar@error
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\defarstem@#1{\edef\arstem@@{\arvariant@@{\string#1}}%
+ \DNii@##1##{\next@}%
+ \edef\next@##1{\def\noexpand\artail@@{\arvariant@@{##1}}}%
+ \expandafter\nextii@\artail@@
+ \edef\next@##1{\def\noexpand\arhead@@{\arvariant@@{##1}}}%
+ \expandafter\nextii@\arhead@@}
+\xydef@\dasharstem@{%
+ \DN@##1##{\nextii@{##1}}\DNii@##1##2{\def\arstem@@{##1{##2##2}}}%
+ \expandafter\next@\arstem@@}
+\xydef@\ar@error#1{\xyerror@{Illegal <form>ation (\meaning\next)}{}%
+ \xyFN@\ar@}
+\xydef@\ar@style{%
+ \ifx \bgroup\next \def\artail@@{{}}%
+ \edef\arstem@@{\arvariant@@{-}}\edef\arhead@@{\arvariant@@{>}}%
+ \expandafter\ar@i
+ \else \resetvariant@\artail@@ \resetvariant@\arstem@@ \resetvariant@\arhead@@
+ \expandafter\xyFN@\expandafter\ar@ \fi}
+\xydef@\resetvariant@#1{%
+ \DN@##1##{\DN@{##1}\ifx\next@\empty
+ \DN@{\expandafter\nextii@\expandafter{\arvariant@@}}%
+ \else \DN@{\nextii@{##1}}\fi \next@}%
+ \DNii@##1##2{\def#1{##1{##2}}}%
+ \expandafter\next@#1}
+\xydef@\ar@i#1{\DN@{#1}%
+ \ifx\next@\empty \edef\arstem@@{\arvariant@@{}}\edef\arhead@@{\arvariant@@{}}%
+ \DN@{\xyFN@\ar@}%
+ \else
+ \let\arcomponent@@=\ar@ii \let\arcomponenttype@@=\artip@
+ \DN@{\xyFN@\arcomponent@#1$}%
+ \fi \next@}
+\xydef@\ar@ii{\ifx $\next \let\next@=\ar@iv
+ \else \expandafter\def\expandafter\artail@@\expandafter{\the\toks@}%
+ \let\arcomponent@@=\ar@iii \let\arcomponenttype@@=\arconn@
+ \DN@{\xyFN@\arcomponent@}\fi \next@}
+\xydef@\ar@iii{%
+ \expandafter\def\expandafter\arstem@@\expandafter{\the\toks@}%
+ \resetvariant@\artail@@
+ \let\arcomponent@@=\ar@iv \let\arcomponenttype@@=\artip@
+ \xyFN@\arcomponent@}
+\xydef@\ar@iv{%
+ \expandafter\def\expandafter\arhead@@\expandafter{\the\toks@}%
+ \ifx $\next \DN@ ${\xyFN@\ar@}%
+ \else \xyerror@{illegal <arrow>: \meaning\next\space not valid}{}\fi \next@}
+\xydef@\ar@x{%
+ \let\arsavedPATHafterPOS@@=\PATHafterPOS \let\PATHafterPOS=\arafterPOS@
+ \toks@={\ar@PATH}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\artail@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\arstem@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\arstemprefix@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\arhead@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\armodifiers@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\arinit@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\arexit@@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\arlabels@@}}%
+ \addtotoks@{\afterar@@}%
+ \expandafter\DNii@\expandafter{\the\toks@}\toks@={}%
+ \nextii@}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{%
+ \def\next{%
+ \afterPATH{#9}%
+ ~={#6\preconnect#5#3#2}%
+ ~/{#7}%
+ ~<{|<*h#5\dir#1}%
+ ~>{|>*h#5\dir#4}%
+ ~+{#8}%
+ }%
+ \next}}
+\xylet@\ar@PATH=\next
+\xydef@\arafterPOS@#1{%
+ \arsavedPATHafterPOS@@{\let\PATHafterPOS=\arsavedPATHafterPOS@@
+ \DN@{#1}\expandafter\next@\arafterPOS@@}}%
+\xylet@\arsavedPATHafterPOS@@=\relax
+\xydef@\arcomponent@{%
+ \ifx ^\next \toks@ii={^}\DN@ ^{\xyFN@\arcomponent@i}%
+ \else\ifx _\next \toks@ii={_}\DN@ _{\xyFN@\arcomponent@i}%
+ \else\ifx 1\next \toks@ii={1}\DN@ 1{\xyFN@\arcomponent@i}%
+ \else\ifx 2\next \toks@ii={2}\DN@ 2{\xyFN@\arcomponent@i}%
+ \else\ifx 3\next \toks@ii={3}\DN@ 3{\xyFN@\arcomponent@i}%
+ \else\ifx \bgroup\next \expandafter\toks@ii\expandafter{\arvariant@@}%
+ \let\next@=\arcomponent@i
+ \else\ifx *\next \DN@*##1##{\arcomponent@ii{##1}}%
+ \else \expandafter\toks@ii\expandafter{\arvariant@@}\toks@={}%
+ \let\next@=\arcomponenttype@@
+ \fi\fi\fi\fi\fi\fi\fi
+ \next@}
+\xydef@\arcomponent@i#1{\toks@={#1}\arcomponent@x}
+\xydef@\arcomponent@ii#1#2{\toks@={*#1{#2}}\xyFN@\arcomponent@@}
+\xydef@\artip@{%
+ \addGT@\ifx\next \addGT@\addtotoks@ \addGT@\DN@{\xyFN@\artip@}%
+ \else\addLT@\ifx\next \addLT@\addtotoks@ \addLT@\DN@{\xyFN@\artip@}%
+ \else\ifx (\next \addtotoks@(\DN@({\xyFN@\artip@}%
+ \else\ifx )\next \addtotoks@)\DN@){\xyFN@\artip@}%
+ \else\ifx |\next \addtotoks@|\DN@|{\xyFN@\artip@}%
+ \else\addLQ@\ifx\next \addLQ@\addtotoks@ \addLQ@\DN@{\xyFN@\artip@}%
+ \else\addRQ@\ifx\next \addRQ@\addtotoks@ \addRQ@\DN@{\xyFN@\artip@}%
+ \else\addPLUS@\ifx \next \addPLUS@\addtotoks@ \addPLUS@\DN@{\xyFN@\artip@}%
+ \else\ifx /\next \addtotoks@/\DN@/{\xyFN@\artip@}%
+ \else\ifcat A\noexpand\next \DN@##1{\addtotoks@{##1}\xyFN@\artip@}%
+ \else\ifx\space@\next \addtotoks@{ }\expandafter\DN@\space{\xyFN@\artip@}%
+ \else \let\next@=\arcomponent@x
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\arconn@{%
+ \addDASH@\ifx\next \addDASH@\addtotoks@ \addDASH@\DN@{\xyFN@\arconn@}%
+ \else\addEQ@\ifx\next \addEQ@\addtotoks@ \addEQ@\DN@{\xyFN@\arconn@}%
+ \ifx\arvariant@@\empty \def\arvariant@@{2}\fi
+ \else\addDOT@\ifx\next \addDOT@\addtotoks@ \addDOT@\DN@{\xyFN@\arconn@}%
+ \else\ifx :\next \addtotoks@:\DN@:{\xyFN@\arconn@}%
+ \ifx\arvariant@@\empty \def\arvariant@@{2}\fi
+ \else\ifx ~\next \addtotoks@~\DN@~{\xyFN@\arconn@}%
+ \else \let\next@=\arcomponent@x
+ \fi\fi\fi\fi\fi \next@}
+\xydef@\arcomponent@x{%
+ \DN@##1{\toks@=\expandafter{\the\toks@ii{##1}}}%
+ \expandafter\next@\expandafter{\the\toks@}%
+ \xyFN@\arcomponent@@}
+\xydef@\ar@curveslash/#1/{\expandafter\ar@curve@\ar@slashing{#1}}
+\xydef@\ar@slashing#1{{\xy@{**{} ?+/#1/+/#1/ @+c}{\setupDirection@
+ \vfromslide@{#1}%
+ \X@c=2\X@c \advance\X@c\X@p \advance\X@c.5\d@X
+ \Y@c=2\Y@c \advance\Y@c\Y@p \advance\Y@c.5\d@Y
+ \czeroEdge@
+ \spushc@}}}
+{\xyuncatcodes \catcode`\#=6
+ \gdef\next(#1,#2){{+/#1 3pc/,p+/#2 3pc/}}}
+\xylet@\ar@curveinout@=\next
+\xydef@\ar@curveinout{\expandafter\ar@curve@load\ar@curveinout@}
+\xydef@\ar@curve{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\ar@curve}%
+ \else\ifx \bgroup\next \let\next@=\ar@curve@load
+ \else\ifx "\next \DN@"##1"{\ar@curve@{"##1"}}%
+ \else \xyerror@{@= <form> must be followed by \string"<id>\string" or
+ {<control point list>}}{}%
+ \fi\fi\fi \next@}
+{\xyuncatcodes \gdef\next#1#2{\def#1##1{#2{;@={##1}}}}}
+\next\ar@curve@load\ar@curve@
+\xydef@\ar@curve@#1{\curve@check
+ \setcurvearinit@{#1}\setcurvearexit@\arexit@@
+ \def\arstemprefix@@{\crvi}\xyFN@\ar@}
+{\xyuncatcodes \gdef\next#1{\save @(,#1\restore}}
+\xylet@\setcurvearinit@i=\next
+\xydef@\setcurvearinit@#1{%
+ \expandafter\addtoarinit@\expandafter{\setcurvearinit@i{#1}}}
+{\xyuncatcodes \gdef\next#1{\def#1{\POS @i @) }}}
+\xylet@\setcurvearexit@=\next
+\xydef@\curve@check{%
+ \xyerror@{Forms @/.../, @(...), and @`{...}, only available when curve
+ extension loaded}{}}
+\xywithoption{curve}{\let\curve@check=\relax}
+\xydef@\ar@modifiers#1{%
+ \expandafter\def\expandafter\armodifiers@@\expandafter{\armodifiers@@#1}%
+ \xyFN@\ar@}
+{\xyuncatcodes \catcode`\#=6 \catcode`\@=11
+ \gdef\next<#1>{\def\arafterPOS@@{<#1>}\xyFN@\ar@}}
+\xylet@\ar@slide=\next
+\xydef@\ar@upsidedown{\let\next=\PATHlabelabove@@
+ \let\PATHlabelabove@@=\PATHlabelbelow@@ \let\PATHlabelbelow@@=\next}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xycmactex.tex b/Master/texmf-dist/tex/generic/xypic/xycmactex.tex
new file mode 100644
index 00000000000..80de58f6e38
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xycmactex.tex
@@ -0,0 +1,29 @@
+%% xycmactex.tex from $Id: xycmactex.doc,v 3.3 1996/12/18 08:54:25 ross Exp $
+%%
+%% Xy-pic ``CMacTeX'' driver interface option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{cmactex}{CMacTeX driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xyrequire{dvips}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xycmtip.tex b/Master/texmf-dist/tex/generic/xypic/xycmtip.tex
new file mode 100644
index 00000000000..c3649f870aa
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xycmtip.tex
@@ -0,0 +1,31 @@
+%% xycmtip.tex from $Id: xycmtip.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $
+%%
+%% Xy-pic ``Computer Modern tips'' extension.
+%% Copyright (c) 1992-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{cmtip}{Computer Modern tip extension}{\stripRCS$Revision: 3.3 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xyrequire{tips}\xycatcodes
+\xydef@\UseComputerModernTips{\SelectTips{cm}{10}\UseTips}
+\xydef@\NoComputerModernTips{\NoTips}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xycolor.tex b/Master/texmf-dist/tex/generic/xypic/xycolor.tex
new file mode 100644
index 00000000000..2e08f4e632c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xycolor.tex
@@ -0,0 +1,113 @@
+%% xycolor.tex from $Id: xycolor.doc,v 3.3 1996/12/19 03:50:08 ross Exp $
+%%
+%% Xy-pic ``Colour extension'' option.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{color}{Colour extension}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\xycolorwarning@@{\xycolormessage@
+ \gdef\xycolorwarning@{\xycolormessage@
+ \xywarning@{...no further colour warnings will be given.}%
+ \global\let\xycolorwarning@=\relax }}
+\xylet@\xycolorwarning@=\xycolorwarning@@
+\xydef@\xycolormessage@{%
+ \xywarning@{Current driver does not support colour.}}%
+\xydef@\xyNoColor@#1{}
+\xylet@\xycolor@@=\xyNoColor@
+\xydef@\xyNoColor@@#1#2{\xycolorwarning@}
+\xydef@\xycolor@{\xycolor@@}
+\xylet@\xylocalColor@=\xyNoColor@@
+\xydef@\UnloadColor@{%
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolor@@=\xyNoColor@
+ \let\xycolorwarning@=\xycolorwarning@@ }
+\xylet@\UnloadColor@@=\UnloadColor@
+\xyaddunsupport{color}{\UnloadColor@@\relax}
+\ifx\current@color\undefined \xydef@\xybasecolor@{}%
+\else \def\xybasecolor@{\current@color}\fi
+\xydef@\xystackcolor@{\bgroup \DN@##1##2{\egroup}%
+ \ifInvisible@\else\ifHidden@\else\DNii@{\no@@}\ifx\nextii@\Connect@@
+ \else\DN@{\xystackcolor@i}\fi\fi\fi \next@ }
+\xydef@\xystackcolor@i#1#2{\checkXyStyle@
+ \DN@{#2}\ifx\next@\empty
+ \def\tmp@##1{\DN@{\xycolor@push{#1}##1\xycolor@pop}}%
+ \else\def\tmp@##1{\DN@{\xycolor@push{#2 #1}##1\xycolor@pop}}\fi
+ \toks@={\egroup \let\xy@style@=\relax \def\Drop@@}%
+ \expandafter\tmp@\expandafter{\Drop@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\next@}\def\Connect@@}%
+ \expandafter\tmp@\expandafter{\Connect@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\next@}}%
+ \the\toks@ }%
+\xydef@\xycolor@push@@#1{\special{color push #1}}
+\xydef@\xycolor@pop{\special{color pop}}
+\xylet@\xycolor@push=\xycolor@push@@
+\xydef@\newxycolor#1#2{\newxyColor{#1}{}{}{#2}{}}
+\xydef@\newxyColor#1#2#3#4{\newxycolor@{#1}{#2}{#3}{#4}{}}
+\xydef@\newxycolor@#1#2#3#4#5{%
+ \expandafter\let\expandafter\next@\csname shape [#1]\endcsname
+ \ifx\next@\relax
+ \DN@{#4}\ifx\next@\empty
+ \DN@{#2}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalColor@{}{#3}\xycolor@{#3}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#2 #3}}}%
+ \fi
+ \else\DN@{#2#3}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalColor@{#4}{}\xycolor@{#4}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#4}}}%
+ \fi \fi
+ \else \def\tmp@{\relax}\DNii@{#5}%
+ \ifx\nextii@\tmp@
+ \DN@{#4}\ifx\next@\empty
+ \DN@{#2}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalColor@{}{#3}\xycolor@{#3}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#2 #3}}}%
+ \fi
+ \else
+ \DN@{#2#3}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalColor@{#4}{}\xycolor@{#4}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#4}}}%
+ \fi \fi
+ \else\DN@{}\fi\fi \next@\relax}
+\xydef@\xystandardcolors@{%
+ \newxycolor@{black}{0. 0. 0.}{rgb}{}\relax
+ \newxycolor@{white}{1. 1. 1.}{rgb}{}\relax
+ \newxycolor@{gray}{.5}{gray}{}\relax
+ \newxycolor@{grey}{.5}{gray}{}\relax
+ \newxycolor@{red}{1. 0. 0.}{rgb}{}\relax
+ \newxycolor@{green}{0. 1. 0.}{rgb}{}\relax
+ \newxycolor@{blue}{0. 0. 1.}{rgb}{}\relax
+ \newxycolor@{cyan}{0. 1. 1.}{rgb}{}\relax
+ \newxycolor@{magenta}{1. 0. 1.}{rgb}{}\relax
+ \newxycolor@{yellow}{1. 1. 0.}{rgb}{}\relax
+ \xyuncatcodes }
+\xydef@\UseCrayolaColors{\xyrequire{crayon}\xyuncatcodes}%
+\xydef@\xyBEcolorcheck@{\ifx\xycolor@@\xyNoColor@\else
+ \xywarning@{PostScript colour support should be OK.}\fi }%
+\xywithoption{ps}{%
+ \xyinputorelse@{xyps-c}{\xyerror@{Could not load xyps-c}{}}}%
+ \xycatcodes
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xycrayon.tex b/Master/texmf-dist/tex/generic/xypic/xycrayon.tex
new file mode 100644
index 00000000000..5056e8de87e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xycrayon.tex
@@ -0,0 +1,33 @@
+%% xycrayon.tex from $Id: xycrayon.doc,v 3.3 1996/12/18 08:58:16 ross Exp $
+%%
+%% Xy-pic ``Crayola colours'' PostScript backend support.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{crayon}{Crayola Colours}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\installCrayolaColors@{%
+ \xyinputorelse@{xyps-col}{\xyerror@{Could not load Crayola colours}{}}%
+ \let\installCrayolaColors@=\relax
+ \xyuncatcodes }
+\xyendinput
+#
diff --git a/Master/texmf-dist/tex/generic/xypic/xycurve.tex b/Master/texmf-dist/tex/generic/xypic/xycurve.tex
new file mode 100644
index 00000000000..d298f07f043
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xycurve.tex
@@ -0,0 +1,2703 @@
+%% xycurve.tex from $Id: xycurve.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Curves and Splines'' extension.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{curve}{Curve and Spline extension}{\stripRCS$Revision: 3.7 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\message{curve,}
+\xynew@{count}\crv@cnt@
+\xydef@\xynumctrlpts@{\the\crv@cnt@}
+\xynew@{toks}\crvpts@
+\xydef@\setcurve@{%
+ \edef\xysplineparams@{%
+ \expandafter\noexpand\csname params@\endcsname}%
+ \edef\xysplineedges@{%
+ \expandafter\noexpand\csname edges@\endcsname}%
+ \edef\xycrvcnt@{%
+ \expandafter\noexpand\csname crvcnt@\endcsname}%
+ \expandafter\edef\xycrvcnt@{\number\crv@cnt@}%
+ \ifcase\crv@cnt@
+ \expandafter\xycvxhull@\or
+ \expandafter\xyquadbezier@\or
+ \expandafter\xycubicbezier@\or
+ \expandafter\xybspline@iii\or
+ \expandafter\xybspline@iv\else
+ \expandafter\xybspline@
+ \fi}
+\xydef@\curve{\connect\crv}
+\xydef@\crv#1#{\hbox \bgroup \crvresetbreaks@ \initshape@
+ \def\pure@crv{\crv@saveStyles@}\crv@{#1}}
+\xydef@\crv@#1#2{%
+ \DN@{#1}\ifx\empty\next@
+ \DN@{\def\afterCURVEaction@{}\parsecurve@\xycurve@@}%
+ \else\DN@{\parseCURVE@#1\parsecurve@\curveSTYLE@}\fi
+ \next@ #2\@endcurve\endcrv@ }
+\xydef@\curveSTYLE@{\xycurve@@}%
+\xydef@\afterCURVEaction@{}%
+\xydef@\@endcurve{}%
+\xydef@\endcrv@@{\endcrv@\POS}%
+\xydef@\pure@crv{\relax}
+\xywarnifdefined\crv@normaltemplate
+\xywarnifdefined\crv@othertemplate
+\xywarnifdefined\crv@specialtemplate@@
+{\xyuncatcodes \catcode`\@=11 \catcode`\#=6
+ \gdef\crv@normaltemplate#1{{}{~**#1\xy@@crvaddstack@}}
+ \gdef\crv@othertemplate#1{{}{~*=<2\jot>{}~**#1\xy@@crvaddstack@}}
+ \gdef\crv@specialtemplate@@#1{{}{~**\dir{#1}\xy@@crvaddstack@}}
+}
+\xydef@\crvs#1#{\hbox \bgroup \def\pure@crv{\relax}\crvs@{#1}}%
+\xydef@\crvi#1#{\hbox \bgroup \def\pure@crv{\relax}\invisbreaks@ \crvs@{#1}}%
+\xydef@\crvs@#1{\DN@{\initshape@ \@crv@{#1}}%
+ \def\crv@defaultshape{-}%
+ \ifx\bstartPLACE@\relax \else
+ \ifx\bstartPLACE@\empty \Invisible@true \else
+\splinetrace@{bstartPLACE@=\bstartPLACE@, bendPLACE@=\bendPLACE@}%
+ \DN@{\let\xy@@crvaddstack@=\xy@@samecurve@
+ \let\saveshape@=\savesame@
+ \let\savectrlptsnum@=\relax
+ \let\startxycurve@=\recovercurve@
+ \crv@cnt@=\xycrvptsnum@\relax \@crv@{#1}}%
+ \fi \fi \next@ }
+\xydef@\xy@@samecurve@{\xyFN@\checkendcurve@}
+\xydef@\savesame@{\egroup }
+\xydef@\recovercurve@{%
+ \crv@cnt@=\xycrvptsnum@ \splinereset@ \recovercv@end
+ \ifx\bendPLACE@\relax \def\bendPLACE@{1}\fi
+ \ifdim\zz@\R@c \ifdim\zz@\L@c \ifdim\zz@\D@c \ifdim\zz@\U@c
+ \Edge@c={\zeroEdge}\fi\fi\fi\fi
+ \edef\cv@end{\cfromthec@}\edef\cv@start{\cfromthep@}}
+\xydef@\recovercv@end{\count@=\ptsnum@\relax\advance\count@\@ne
+ \edef\tmp@{\the\count@}\csname cv@\tmp@\endcsname}%
+\xydef@\crvSTYLE@@{}
+\expandafter\xydef@\expandafter\crv@defaultshape\expandafter{\addDASH@{}}
+\xydef@\crv@noobject{\Invisible@true}
+\xydef@\@crv@#1#2{\DN@{#1#2}%
+ \ifx\next@\empty \edef\next@{\crv@defaultshape}%
+ \ifx\bstartPLACE@\empty \xdef\crvSTYLE@@{{\crv@defaultshape}}\fi
+ \else
+ \ifx\bstartPLACE@\empty \gdef\crvSTYLE@@{#1{#2}}\fi
+ \fi
+ \ifx\next@\empty \crv@noobject \DN@{\crv@{}{\xy@@crvaddstack@}}%
+ \else\def\tmp@{-}\ifx\next@\tmp@ \DN@{\crv@{}{\xy@@crvaddstack@}}%
+ \else\def\tmp@{=}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir{=}}}%
+ \else\def\tmp@{2-}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir{2.}}}%
+ \else\def\tmp@{3-}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir{3.}}}%
+ \else\def\tmp@{--}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@specialtemplate@{--}}%
+ \else\def\tmp@{==}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir2{--}}}%
+ \else\def\tmp@{2--}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir2{--}}}%
+ \else\def\tmp@{3--}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir3{--}}}%
+ \else\def\tmp@{.}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@specialtemplate@{.}}%
+ \else\def\tmp@{:}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir{:}}}%
+ \else\def\tmp@{2.}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@normaltemplate{\dir{:}}}%
+ \else\def\tmp@{..}\ifx\next@\tmp@
+ \DN@{\expandafter\crv@\crv@specialtemplate@{.}}%
+ \else
+ \DN@{\expandafter\crv@\crv@othertemplate{\dir#1{#2}}}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xylet@\crv@specialtemplate@=\crv@specialtemplate@@
+\xydef@\crv@special#1{}
+\xydef@\parseCURVE@{\def\curveSTYLE@{\xycurve@@}\def\afterCURVEaction@{}%
+ \xyFN@\parseCURVE@@}
+\xydef@\parseCURVE@@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\parseCURVE@@}%
+ \else\ifx ~\next \DN@ ~{\xy@~{}\xyFN@\setcurveSTYLE@@}%
+ \else\ifx\parsecurve@\next\DN@{}%
+ \else\ifcat\active\noexpand\next\DN@{\xyactive@Warning}%
+ \else\ifcat a\noexpand\next\DN@##1{\xytilde@Warning\setcurveSTYLE@{##1}%
+ \xyFN@\parseCURVE@@}%
+ \else\DN@{}\fi\fi\fi\fi\fi \next@ }%
+\xydef@\xyactive@Warning{\xywarning@{expandable control sequences should
+ not be here, results are unpredictable in diagrams.}}%
+\xydef@\xytilde@Warning{Please use ~ to set curve style.}%
+\xydef@\setcurveSTYLE@#1{\xyFN@\setcurveSTYLE@@#1}
+\xydef@\setcurveSTYLE@@{%
+ \ifx\next p\def\curveSTYLE@{\xyc@trlpts@@}%
+ \DN@ p{\xyFN@\setafterCURVEaction@}%
+ \else\ifx\next P\def\curveSTYLE@{\xyc@trlpts@}%
+ \DN@ P{\xyFN@\setafterCURVEaction@}%
+ \else\ifx\next l\def\curveSTYLE@{\xyc@vxhull@@}%
+ \DN@ l{\xyFN@\setafterCURVEaction@}%
+ \else\ifx\next L\def\curveSTYLE@{\xyc@vxhull@}%
+ \DN@ L{\xyFN@\setafterCURVEaction@}%
+ \else\ifx\next c\def\curveSTYLE@{\xycurve@@}%
+ \DN@ c{\xyFN@\setafterCURVEaction@}%
+ \else\ifx\next C\def\curveSTYLE@{\xycurve@@}%
+ \DN@ C{\xyFN@\setafterCURVEaction@}%
+ \else \DN@##1{\xywarning@{unknown curve style ##1}\xyFN@\parseCURVE@@}%
+ \fi\fi\fi\fi\fi\fi \next@ }
+\xydef@\setafterCURVEaction@{%
+ \ifx\next~\DN@~{\xyFN@\setcurveSTYLE@@}%
+ \else\ifcat a\noexpand\next\DN@{\setafterCURVEaction@@}%
+ \else\DN@{\xyFN@\parseCURVE@@}%
+ \fi\fi \next@}
+\xydef@\setafterCURVEaction@@{%
+ \ifx\next c\DN@ c{%
+ \def\afterCURVEaction@{\noexpand\endcurve\noexpand\xy@curve@}%
+ \xyFN@\parseCURVE@@ }%
+ \else\ifx\next C\DN@ C{%
+ \def\afterCURVEaction@{\noexpand\endcurve\noexpand\xy@curve@@}%
+ \xyFN@\parseCURVE@@ }%
+ \else \DN@##1{\xywarning@{unknown after-curve action ##1}%
+ \xyFN@\parseCURVE@@ }%
+ \fi\fi \next@ }
+\xydef@\parsecurve@{\xyFN@\parsecurve@@}
+\xydef@\parsecurve@@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\parsecurve@@}%
+ \else\ifx\next\@endcurve\DN@\@endcurve{\checkafterCURVE@}%
+ \else\ifcat\active\noexpand\next\DN@{\relax}%
+ \else\DN@{\xycurve@@}\fi\fi\fi\next@}%
+\xydef@\xycurve@{\begingroup\afterCURVE{\setcurve@\endgroup}\crvobjects@
+ \startxycurve@\xycrvmods@}
+\xydef@\xycurve@@{\afterCURVE{\setcurve@}\crvobjects@\startxycurve@
+ \xycrvmods@}
+\xydef@\xy@curve@{\xy@curve@@@{\splinedefaulttol@\crvobjects@}}
+\xydef@\xy@curve@@{\xy@curve@@@{\resetcrvobjects@}}
+\xydef@\xy@curve@@@#1{\ifx\cv@start\relax
+ \DN@{\xywarning@{There is no curve to plot}}.
+ \else\DN@{\begingroup\afterCURVE{\setcurve@\endgroup}#1\cv@end}%
+ \fi \next@ }
+\xydef@\crvobjects@{\def\xycrvdrop@{}\def\xycrvconn@{}}
+\xydef@\resetcrvobjects@{\crvobjects@}
+\xylet@\savecurve=\xycurve@@
+\xylet@\samecurve=\xy@curve@
+\xydef@\xycrvmods@{\xyFN@\xy@crvmods@}%
+\xydef@\xy@crvmods@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\xy@crvmods@}%
+ \else\ifx\next ~\DN@ ~{\xyFN@\xy@crvmods@@}%
+ \else\DN@{\xy@crvmods@@@@}\fi\fi \next@}%
+\xydef@\xy@crvmods@@@@{\xyFN@\checkendcurve@}%
+\xydef@\xy@crvmods@@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\xy@crvmods@@}%
+ \else\ifx\next *\DN@ *{\xyFN@\xy@@crvmods@}%
+ \else\addAT@\ifx\next\addAT@\DN@{\xyFN@\xy@@crvaddstack}%
+ \else\DN@{\xywarning@{badly-formed curve option}\xyFN@\xy@crvmods@}%
+ \fi\fi\fi \next@}%
+\xydef@\xy@@crvmods@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\xy@@crvmods@}%
+ \else\ifx\next *\DN@ *{\xyFN@\xy@@crvmods@@}%
+ \else\DN@{\xy@crv@mods@@}\fi\fi \next@}%
+\xydef@\xy@crv@mods@@#1#{\DN@##1{\xy@crvmods@@@{#1}{##1}}\next@}%
+\xydef@\xy@crvmods@@@#1#2{%
+ \DN@{#1#2}\ifx\next@\empty \def\xycrvdrop@{ #1{\zerodot}}%
+ \else \def\xycrvdrop@{ #1{#2}}\fi
+ \xyFN@\xy@crvmods@ }%
+\xydef@\xy@@crvmods@@#1#{\DN@##1{\xy@@crvmods@@@{#1}{##1}}\next@}%
+\xydef@\xy@@crvmods@@@#1#2{\def\xycrvconn@{ #1{#2}}\xyFN@\xy@crvmods@ }%
+\xydef@\checkendcurve@{%
+ \ifx\space@\next\expandafter\DN@\space{\xyFN@\checkendcurve@}%
+ \else\ifx\next\endcurve\DN@\endcurve{\clearsearchflag@\endxycurve@}%
+ \else\ifx\next\@endcurve\DN@\@endcurve{\checkafterCURVE@}%
+ \else\ifx\next\xy@@crvaddstack@\DN@{}%
+ \else\ifx\next\endxy\DN@{\clearsearchflag@\sloppyendcrv@}%
+ \else\testAND@\iffalse \DN@##1{\clearsearchflag@\searchnextpt@}%
+ \else\ifx ~\next\DN@ ~{\xyFN@\checkcrvtilde@}%
+ \else\ifx\next\relax\DN@\relax{\clearsearchflag@\searchnextpt@}%
+ \else\ifx\next\\\DN@\\{\clearsearchflag@\searchnextpt@}%
+ \else\ifx\searchflag@\relax
+ \DN@{\setsearchflag@\searchnextpt@}%
+ \else\DN@##1{\flagwarn@{##1}}\fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi \next@ }
+\xydef@\searchnextpt@{\afterPOS{\xy@@\addtocrv@ \xyFN@\checkendcurve@}}
+\xydef@\checkafterCURVE@{%
+ \edef\tmp@{\noexpand\xyFN@\noexpand\checkendcurve@
+ \afterCURVEaction@\noexpand\endcurve}\tmp@ }
+\xylet@\searchflag@=\relax
+\xydef@\setsearchflag@{\let\searchflag@=@}
+\xydef@\clearsearchflag@{\let\searchflag@=\relax}
+\xydef@\flagwarn@#1{%
+ \ifx\next\@endcurve\DN@{\xyFN@\checkendcurve@\endcurve}%
+ \else\setsearchflag@\DN@{\xyFN@\checkendcurve@}%
+ \xywarning@{skipping invalid token \string#1\space in curve}%
+ \fi \next@ }
+\xydef@\sloppyendcrv@{%
+\xywarning@{Please use \string\endcurve\space to end the curve.}\endxycurve@}
+\xydef@\endcrv@{\saveshape@
+ \Edge@c={\splineEdge}\Invisible@false\Hidden@false
+ \edef\Drop@@{\noexpand\ifInvisible@ \setbox\z@=\copy\voidb@x
+ \noexpand\else
+ \noexpand\wdz@=\z@
+ \noexpand\ht\z@=\z@ \noexpand\dp\z@=\z@
+ \noexpand\splineDrop@
+ \noexpand\fi }%
+ \edef\Connect@@{%
+ \noexpand\setbox\z@=\noexpand\box\lastobjectbox@
+ \noexpand\wdz@=\z@
+ \noexpand\ht\z@=\z@ \noexpand\dp\z@=\z@
+ \expandafter\noexpand\pure@crv
+ \noexpand\ifInvisible@ \noexpand\crv@saveStyles@ \noexpand\else
+ \noexpand\crv@getStyles@\noexpand\styledboxz@ \noexpand\fi
+ \noexpand\ifHidden@\noexpand\else
+ \noexpand\ifx\noexpand\COORD@\noexpand\xymatrixCOORD@ \noexpand\else
+ \noexpand\X@min=\the\X@min \noexpand\X@max=\the\X@max
+ \noexpand\Y@min=\the\Y@min \noexpand\Y@max=\the\Y@max
+ \noexpand\fi \noexpand\fi
+ \savecrvparams@ \noexpand\crvconnect@
+ }%
+ \wdz@=\z@
+ \ht\z@=\z@ \dp\z@=\z@ }
+\xydef@\crvXY@pre@{}
+\xydef@\crvXY@post@{}
+\xydef@\crv@saveStyles@{\def\xy@style@{}%
+ \expandafter\def\expandafter\crvXY@pre@\expandafter{\preXY@style@}%
+ \expandafter\def\expandafter\crvXY@post@\expandafter{\postXY@style@}}
+\xydef@\crv@getStyles@{\def\xy@style@{}%
+ \gdef\preXY@style@{\crvXY@pre@}\gdef\postXY@style@{\crvXY@post@}}
+\xydef@\initshape@{\savescope@
+ \ifdim\X@c>\X@p \X@min=\X@p \X@max=\X@c \else \X@max=\X@p \X@min=\X@c \fi
+ \ifdim\Y@c>\Y@p \Y@min=\Y@p \Y@max=\Y@c \else \Y@max=\Y@p \Y@min=\Y@c \fi }
+\xydef@\saveshape@{\savectrlptsnum@
+ \R@c=\X@max \advance\R@c-\X@c \L@c=\X@c \advance\L@c-\X@min
+ \U@c=\Y@max \advance\U@c-\Y@c \D@c=\Y@c \advance\D@c-\Y@min
+ \edef\tmp@{\egroup \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c
+ \noexpand\ifdim\noexpand\X@min>\the\X@min\noexpand\X@min=\the\X@min\noexpand\fi
+ \noexpand\ifdim\noexpand\Y@min>\the\Y@min\noexpand\Y@min=\the\Y@min\noexpand\fi
+ \noexpand\ifdim\noexpand\X@max<\the\X@max\noexpand\X@max=\the\X@max\noexpand\fi
+ \noexpand\ifdim\noexpand\Y@max<\the\Y@max\noexpand\Y@max=\the\Y@max\noexpand\fi
+ \savecrvparams@ \def\noexpand\pure@crv{\expandafter\noexpand\pure@crv}}%
+ \tmp@ }
+\xydef@\savecrvparams@{\crvpts@={\the\crvpts@}%
+ \noexpand\def\noexpand\crvconnect@{\expandafter\noexpand\crvconnect@}}%
+\xydef@\splineEdge{\rectangleEdge}
+\xydef@\xy@@crvaddstack{%
+ \ifx\next ~\xywarning@{there should be a poslist here, \string~@ ignored}%
+ \DN@{\xy@crvmods@}%
+ \else\DN@{\xy@@crvaddstack@}\fi \next@}
+\xydef@\xy@@crvaddstack@{\smapxy@@\addtocrv@ \xyFN@\checkendcurve@}
+\xydef@\checkcrvtilde@{%
+ \addAT@\ifx\next\addAT@\DN@{\xy@@crvaddstack@}%
+ \else\xywarning@{invalid token after ~, ignored}%
+ \DN@##1{\xyFN@\checkendcurve@}%
+ \fi \next@ }
+\xydef@\crvconnect@@{%
+ \def\Creset@@{\crvreset@}%
+ \def\Cshavep@@{\crvshavep@}%
+ \def\Cshavec@@{\crvshavec@}%
+ \def\Cslidep@@{\crvslidep@}%
+ \def\Cslidec@@{\crvslidec@}%
+ \def\Calong@@{\crvalong@}%
+ \def\Cintercept@@{\crvintercept@}%
+ \def\Cbreak@@{\crvbreak@}%
+ \def\Clast@@{\crvlast@}%
+}
+\xydef@\straitconnect@{\crvconnect@@
+ \let\crvreset@=\straitreset@
+ \let\crvshavep@=\straitshavep@
+ \let\crvshavec@=\straitshavec@
+ \let\crvslidep@=\straitslidep@
+ \let\crvslidec@=\straitslidec@
+ \let\crvalong@=\straitalong@
+ \let\crvintercept@=\straitintercept@
+ \let\crvbreak@=\straitbreak@
+ \let\crvlast@=\straitlast@
+}
+\xydef@\straitreset@{\the\crvpts@
+ \edef\xycrvptsnum@{\csname ptsnum@\endcsname}%
+ \def\segmentnum@{0}}
+\xydef@\straitslidep@{\setupDirection@ii \noCslidep@@ }
+\xydef@\straitslidec@{\setupDirection@ii \noCslidec@@ }
+\xydef@\straitshavep@{%
+ \expandafter\ifnum\xycrvptsnum@>\z@
+ \def\segmentnum@{0}%
+ \csname cv@1\endcsname
+ \resetDirection@ \setupDirection@ii
+ \fi \noCshavep@@ }
+\xydef@\straitshavec@{%
+ \expandafter\ifnum\xycrvptsnum@>\z@
+ \expandafter\count@@\xycrvptsnum@\relax
+ \bgroup \csname cv@\number\count@@\endcsname
+ \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@
+ \edef\segmentnum@{\xycrvptsnum@}%
+ \resetDirection@ \setupDirection@ii
+ \fi \noCshavec@@ }
+\xydef@\straitalong@#1{%
+ \ifdim#1\p@<\z@
+ \xywarning@{parameter value #1 is negative, using 0}%
+ \cfromp@ \def\PLACEf@{{0}}%
+ \else
+ \dimen@=#1\p@ \count@=\dimen@ \divide\count@\p@
+ \expandafter\count@@\xycrvptsnum@\relax \advance\count@@\@ne
+ \advance\dimen@\segmentnum@\p@
+ \advance\count@\segmentnum@\relax
+ \def\segmentnum@{0}%
+ \ifnum\count@@<\count@
+ \xywarning@{parameter value #1 too large, using \the\count@@}%
+ \count@=\count@@ \advance\count@\m@ne \edef\PLACEf@{{1}}%
+ \else
+ \advance\dimen@-\count@\p@
+ \ifdim\zz@\dimen@\ifnum\count@>\z@
+ \advance\count@\m@ne \advance\dimen@\p@ \fi\fi
+ \edef\PLACEf@{{\expandafter\removePT@\the\dimen@}}%
+ \fi
+ \ifnum\count@=\z@\else \bgroup
+ \csname cv@\number\count@\endcsname
+ \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@
+ \fi
+ \advance\count@\@ne
+ \ifnum\count@<\count@@
+\splinetrace@{find place \the\dimen@\space along straight segment
+ \the\count@}%
+ \csname cv@\number\count@\endcsname
+ \fi
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p
+ \fi \expandafter\noCalong@@\PLACEf@ \czeroEdge@ }
+\xydef@\straitintercept@{\noCintercept@@}
+\xydef@\straitbreak@{\straightCbreak@@}
+\xydef@\straitlast@{\straightClast@@}
+\xydef@\splineconnect@{%
+ \let\crvreset@=\splinereset@
+ \let\crvshavep@=\splineshavep@
+ \let\crvshavec@=\splineshavec@
+ \let\crvslidep@=\splineslidep@
+ \let\crvslidec@=\splineslidec@
+ \let\crvalong@=\splinealong@
+ \let\crvintercept@=\splineintercept@
+ \let\crvbreak@=\splinebreak@
+ \let\crvlast@=\splinelast@
+}
+\xydef@\splinereset@{\the\crvpts@
+ \edef\xycrvptsnum@{\csname ptsnum@\endcsname}%
+ \edef\xysplineparams@{%
+ \expandafter\noexpand\csname params@\endcsname}%
+ \edef\xysplineedges@{%
+ \expandafter\noexpand\csname edges@\endcsname}%
+ \def\segmentnum@{1}\def\splinecorrect@p{0}\def\splinecorrect@c{0}%
+ \splinelength@=\z@ \def\splineplace@f{.5}%
+}
+\xydef@\splineshavep@{\begingroup
+ \edef\xysplineedges@{%
+ \expandafter\noexpand\csname edges@\endcsname}%
+ \expandafter\expandafter\expandafter\getsplineedges@safe\xysplineedges@ @@%
+ \edef\tmp@{\noexpand\removePT@\the\dimen5}%
+ \edef\tmp@{\endgroup
+ \noexpand\def\noexpand\splinecorrect@p{\tmp@}}\tmp@
+ \setupDirection@ii }
+\xydef@\splineshavec@{\begingroup
+ \edef\xysplineedges@{%
+ \expandafter\noexpand\csname edges@\endcsname}%
+ \expandafter\expandafter\expandafter\getsplineedges@safe\xysplineedges@ @@%
+ \dimen@=-\dimen7\relax \advance\dimen@\p@
+%% \getcrvsegsnum@ \advance\dimen@\count@\p@
+ \edef\tmp@{\noexpand\removePT@\the\dimen@}%
+ \edef\tmp@{\endgroup
+ \noexpand\def\noexpand\splinecorrect@c{\tmp@}}\tmp@
+ \setupDirection@ii }
+\xydef@\splineslidep@#1{\enter@{\pfromthep@}%
+ \begingroup \splinealong@@{0}{#1}+\splineslidep@@@
+ \setupDirection@ii \leave@ }%
+\xydef@\splineslidep@@@{%
+ \d@X=\dimen5 \d@Y=\dimen7 \edef\tmp@{\postfind@}\tmp@ \dimen@=\splineval@
+ \expandafter\count@\xycrvptsnum@\relax
+ \ifnum\count@>\tw@ \advance\count@\m@ne
+ \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@
+ \fi
+ \edef\tmp@{\endgroup \endgroup
+ \noexpand\def\noexpand\xysplineval@{\the\splineval@}%
+ \noexpand\def\noexpand\splinecorrect@p{\expandafter\removePT@\the\dimen@}%
+\splinetrace@{slide = \the\splinelength@}%
+ \X@c=\dimen@i \Y@c=\dimen3
+ \d@X=\the\d@X \d@Y=\the\d@Y
+ \noexpand\def\noexpand\segmentnum@{\segmentnum@}}\tmp@ }
+\xydef@\splineslidec@#1{\enter@{\pfromthep@}%
+ \begingroup
+ \expandafter\splinealong@@\PLACEf@{#1}+\splineslidec@@@
+ \setupDirection@ii \leave@ }
+\xydef@\splineslidec@@@{%
+ \d@X=\dimen5 \d@Y=\dimen7 \edef\tmp@{\postfind@}\tmp@ \dimen@=\splineval@
+ \expandafter\count@\xycrvptsnum@\relax
+ \ifnum\count@>\tw@ \advance\count@\m@ne
+ \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@
+ \dimen@=-\dimen@ \advance\dimen@\count@\p@
+ \else \dimen@=-\dimen@ \advance\dimen@\p@ \fi
+%% splinecorrect@c is probably wrong here!!
+ \edef\tmp@{\endgroup \endgroup
+ \noexpand\def\noexpand\xysplineval@{\the\splineval@}%
+ \noexpand\def\noexpand\splinecorrect@c{\expandafter\removePT@\the\dimen@}%
+\splinetrace@{slide = \the\splinelength@; correct@c=\noexpand\splinecorrect@c}%
+ \X@c=\dimen@i \Y@c=\dimen3
+ \d@X=\the\d@X \d@Y=\the\d@Y
+ \noexpand\def\noexpand\segmentnum@{\segmentnum@}}\tmp@ }
+\xydef@\checkslidemore@#1{%
+ \dimen@ii=-#1\relax\ifdim\dimen@ii<\z@\multiply\dimen@ii\m@ne\fi
+ \dimen@=-\splinelength@ \advance\dimen@\dimen@ii\relax
+ \ifdim\dimen@<\z@\dimen@ii=-\dimen@\else\dimen@ii=\dimen@\fi
+ \ifdim\dimen@ii<.2\p@\DN@{\splineslidec@@ \leave@}%
+ \else \splinetrace@{not found yet, \the\dimen@ii\space still to go}%
+ \dimen@ii=#1\relax\ifdim\dimen@ii<\z@\multiply\dimen@\m@ne\fi
+ \DN@{\expandafter\splineslidemore@\expandafter{\the\dimen@}}\fi
+ \next@}%
+\xydef@\splineslidemore@#1{%
+ \expandafter\count@\segmentnum@\relax
+ \ifdim#1<\z@\advance\count@\m@ne\dimen@=\p@
+ \else\advance\count@\@ne\dimen@=\z@\fi
+ \ifnum\count@<\@ne
+ \expandafter\splinesegment@\expandafter{\segmentnum@}%
+ \DN@{\xywarning@{cannot slide beyond start of curve}%
+ \spline@find{\z@}{\z@}{}\splineslidec@@ \leave@ }%
+ \else \expandafter\count@@\xycrvptsnum@\relax\advance\count@@\m@ne
+ \expandafter\ifnum\count@@<\count@\relax
+ \expandafter\splinesegment@\expandafter{\segmentnum@}%
+ \DN@{\xywarning@{cannot slide beyond end of curve}%
+ \spline@find{\p@}{\z@}{}\splineslidec@@ \leave@ }%
+ \else
+ \edef\segmentnum@{\the\count@}%
+ \expandafter\splinesegment@\expandafter{\segmentnum@}%
+\splinetrace@{sliding onto segment \segmentnum@}%
+ \expandafter\spline@find\expandafter{\the\dimen@}{#1}{}%
+ \DN@{\checkslidemore@{#1}}%
+ \fi\fi \next@ }
+\xydef@\splineslidec@@{%
+ \dimen@=\splineval@ \advance\dimen@\segmentnum@\p@\advance\dimen@-\p@
+ \edef\tmp@{\endgroup
+ \noexpand\def\noexpand\xysplineval@{\the\dimen@}%
+\splinetrace@{slide = \the\splinelength@}%
+ \X@c=\the\dimen@i \Y@c=\the\dimen3 \d@X=\the\dimen5 \d@Y=\the\dimen7 \postfind@
+ \noexpand\def\noexpand\segmentnum@{\segmentnum@}}\tmp@
+ \setupDirection@ii}
+\xydef@\splinealong@#1{\def\postfind@{}\splinealong@@{#1}\z@+%
+ \splineslidec@@
+ \dimen@=\xysplineval@\relax
+ \count@=\xycrvptsnum@\relax \ifnum\count@>\@ne \advance\count@\m@ne\fi
+ \ifnum\count@>\@ne \dimen@nth\count@\dimen@
+ \fi \edef\bthisPLACE@{\expandafter\removePT@\the\dimen@}%
+\splinetrace@{bthisPLACE@=\bthisPLACE@}}%
+\xydef@\splinealong@@#1#2#3{%
+ \edef\tmp@{#1}\relax \dimen@ii\tmp@\p@
+%% \getcrvsegsnum@
+%% \dimen@=-\count@\p@
+ \dimen@=-\p@
+ \expandafter\advance\expandafter\dimen@\splinecorrect@p\p@
+ \expandafter\advance\expandafter\dimen@\splinecorrect@c\p@
+ \edef\tmp@{#1}\relax \dimen@=-\tmp@\dimen@ \relax
+ \expandafter\advance\expandafter\dimen@\splinecorrect@p\p@
+ \getcrvsegsnum@ \multiply \dimen@ by\count@\relax
+\splinetrace@{actual:\the\dimen@; f:\the\dimen@ii; p:\splinecorrect@p, c:\splinecorrect@c}%
+ \count@=\dimen@ \divide\count@\p@ \DN@{\relax}%
+ \def\tmp@{\relax}\ifx\next@\tmp@
+ \expandafter\ifnum\xycrvptsnum@<\count@
+ \xywarning@{parameter value #1 too large}%
+ \DNii@{\relax}\DN@{\begingroup}%
+ \else
+ \edef\xysplineval@{\the\dimen@}%
+ \advance\dimen@-\count@\p@
+ \ifdim\dimen@=\z@
+\splinetrace@{find knot point \the\count@}%
+ \ifnum\count@=\z@ \count@=\@ne \else \dimen@=\p@ \fi
+ \else \advance\count@\@ne
+\splinetrace@{find point \the\dimen@\space on spline segment \the\count@}%
+ \fi
+ \edef\segmentnum@{\the\count@}%
+ \edef\next@{\begingroup\noexpand\splinesegment@{\the\count@}}%
+ \edef\nextii@{%
+ \noexpand\spline@find{\the\dimen@}{#2}{}\noexpand\checksplinefind@{#2}}%
+ \ifx>#3\relax
+ \edef\nextii@{%
+ \noexpand\spline@find{\the\dimen@}{#2}#3\noexpand\checksplinefind@{#2}}%
+ \else\ifx-#3\relax \ifdim\dimen@>\z@\relax \ifdim\dimen@<\p@
+ \dimen@=-\dimen@ \advance\dimen@\p@
+ \edef\nextii@{\noexpand\splinereverse@
+ \noexpand\spline@find{\the\dimen@}{#2}{}\noexpand\checksplinefind@{#2}}%
+ \fi\fi
+ \else\ifx<#3\relax \ifdim\dimen@>\z@\relax \ifdim\dimen@<\p@
+ \dimen@=-\dimen@ \advance\dimen@\p@
+ \edef\nextii@{\noexpand\splinereverse@
+ \noexpand\spline@find{\the\dimen@}{#2}#3\noexpand\checksplinefind@{#2}}%
+ \fi\fi
+ \fi\fi\fi
+ \fi\fi \expandafter\next@\nextii@ }
+\xydef@\checksplinefind@#1{%
+ \dimen@ii=#1\relax \dimen@=\splinelength@
+ \ifdim\dimen@ii=\z@\DN@{}%
+ \else
+ \ifdim\dimen@ii<\z@\advance\dimen@\dimen@ii
+ \else\advance\dimen@-\dimen@ii\fi
+ \ifdim\dimen@<\z@\multiply\dimen@\m@ne\fi
+ \ifdim\dimen@<.2\p@\DN@{}%
+ \else
+ \count@=\segmentnum@\relax
+ \ifdim\dimen@ii<\z@\advance\dimen@ii\splinelength@
+ \ifnum\count@>\@ne\advance\count@\m@ne
+ \edef\next@{\noexpand\splinesegment@{\the\count@}%
+ \noexpand\spline@find\p@{\the\dimen@ii}{}%
+ \noexpand\checksplinefind@{\the\dimen@ii}}%
+ \else
+ \xywarning@{cannot slide \the\dimen@ii\space before start}%
+ \DN@{\splinesegment@\@ne \spline@find\z@\z@{}}\fi
+ \else\advance\dimen@ii-\splinelength@
+ \count@@=\numcontrolpts
+ \ifnum\count@<\count@@ \advance\count@\@ne
+ \edef\next@{\noexpand\splinesegment@{\the\count@}%
+ \noexpand\spline@find\z@{\the\dimen@ii}{}%
+ \noexpand\checksplinefind@{\the\dimen@ii}}%
+ \else
+ \xywarning@{cannot slide \the\dimen@ii\space beyond end}%
+ \DN@{\splinesegment@{\the\count@@}\spline@find\p@\z@{}}\fi
+ \fi
+ \fi\fi \next@ }
+\xydef@\resetbreaks@{%
+ \let\bstartPLACE@=\relax \let\bthisPLACE@=\empty
+ \let\bendPLACE@=\relax \let\bprevPLACE@=\relax}
+\xydef@\invisbreaks@{\resetbreaks@ \let\bstartPLACE@=\empty}
+\xydef@\crvresetbreaks@{\resetbreaks@ \let\bstartPLACE@=\relax }
+\xydef@\initbreaks@{\xy@@{\ifx\bstartPLACE@\relax
+ \def\bstartPLACE@{0}\def\bendPLACE@{1}\else
+ \ifx\bstartPLACE@\empty\def\bstartPLACE@{0}\def\bendPLACE@{1}%
+ \fi\fi}}
+\xydef@\lastbreaks@{\ifx\bprevPLACE@\relax \def\bstartPLACE@{0}%
+ \else \expandafter \bprevPLACE@ \fi
+ \let\bprevPLACE@\relax \let\bendPLACE@\relax}
+\xylet@\bstartPLACE@\relax
+\xylet@\bendPLACE@\relax
+\xylet@\bprevPLACE@\relax
+\xydef@\bthisPLACE@{1}
+\xydef@\splinebreak@{%
+\splinetrace@{***new break*** this:\bthisPLACE@ }%
+ \ifx\bthisPLACE@\empty\def\bendPLACE@{1}%
+ \else\edef\bendPLACE@{\bthisPLACE@}\let\bthisPLACE@\empty\fi
+ \ifx\bprevPLACE@\relax\def\bstartPLACE@{0}\else\expandafter\bprevPLACE@\fi
+ \edef\bprevPLACE@{\def\noexpand\bstartPLACE@{\bendPLACE@}\pfromthec@}%
+\splinetrace@{splineBREAK: \bstartPLACE@ <> \bendPLACE@}%
+ \edef\cv@brend{\cfromthec@}%
+ \edef\cv@brstart{\cfromthep@}%
+ \expandafter\connect\expandafter\crvs\crvSTYLE@@{}%
+ \let\cv@brend=\relax
+ \let\cv@brstart=\relax
+\splinetrace@{**break done**}%
+}
+\xydef@\splinelast@{\splinereset@ \lastbreaks@
+\splinetrace@{splineLAST}%
+ \edef\cv@brend{\cfromthec@}%
+ \edef\cv@brstart{\cfromthep@}%
+ \expandafter\connect\expandafter\crvs\crvSTYLE@@{}%
+ \let\cv@brend=\relax
+ \let\cv@brstart=\relax
+\splinetrace@{**last done**}%
+ \resetbreaks@}
+\xydef@\splineNointercept@{\enter@{\pfromthep@}%
+ \begingroup \splinereset@ \csname cv@0\endcsname \swap@
+ \count@=\ptsnum@ \advance\count@\@ne \csname cv@\the\count@\endcsname
+ \edef\tmp@{\endgroup \X@origin=\the\X@p \Y@origin=\the\Y@p
+ \R@c=\the\d@X \U@c=\the\d@Y}\tmp@
+ \loop@
+ \dimen@=\ifdim\R@c<\z@-\fi\R@c
+ \advance\dimen@ \ifdim\U@c<\z@-\fi\U@c
+ \ifdim\dimen@>10\p@
+ \advance\R@c \ifdim\R@c<\z@-\fi 16sp \divide\R@c\KK@
+ \advance\U@c \ifdim\U@c<\z@-\fi 16sp \divide\U@c\KK@
+ \repeat@
+ \intersect@ \leave@}
+\xydef@\splineintercept@{\Hidden@true\Invisible@true\splineintercept@i}
+\xydef@\splineintercept@i{\enter@{\pfromthep@}\begingroup
+ \R@p=\X@c \L@p=\X@p \d@X=\R@p \advance\d@X-\L@p
+ \D@p=\Y@c \U@p=\Y@p \d@Y=\D@p \advance\d@Y-\U@p
+ \dimen@nth\KK@\d@X \edef\sd@X{\expandafter\removePT@\the\d@X}%
+ \dimen@nth\KK@\d@Y \edef\sd@Y{\expandafter\removePT@\the\d@Y}%
+ \dimen@=\sd@Y\L@p \advance\dimen@-\sd@X\U@p
+ \edef\sideOffset@{\the\dimen@}\def\closestseg@{1}%
+ \let\crvconnect@@=\relax \crvconnect@
+ \let\spline@end=\splinef@end
+ \def\spline@start{\bgroup \def\prevnext@{+-}%
+ \def\splinerec@{\let\splinerec@=\splineIrec@ \splineinterceptTest@}%
+ \def\splinedecast@{\let\splinedecast@=\splinedecast@@
+ \def\splineadvance@{\splineIadvance@@}\splinedecast@@}%
+ \def\splineadvance@{\intercepthull@}%
+ \global\let\splinepoint=\splineIpt@@
+ \global\let\splinegoal@=\splinef@pt
+ \global\let\splinefinish@=\splinefinish@@}%
+ \begingroup \splineIsegment@
+ \splinesetparams@ \splined@@ \def\postfind@{}\splineIplace@
+ \setupDirection@ii \leave@ }
+\xydef@\splineIplace@{%
+ \d@X=\dimen5 \d@Y=\dimen7 \dimen@=\splineval@
+ \expandafter\count@\xycrvptsnum@\relax
+ \ifnum\count@>\tw@ \advance\count@\m@ne
+ \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@
+ \dimen@nth\count@\dimen@
+ \fi \edef\tmp@{\endgroup \endgroup
+ \def\noexpand\PLACEf@{{\expandafter\removePT@\the\dimen@}}%
+ \X@c=\dimen@i \Y@c=\dimen3
+ \d@X=\the\d@X \d@Y=\the\d@Y }\tmp@
+\splinetrace@{PLACE = \PLACEf@:(\the\X@c, \the\Y@c)}%
+ \expandafter\edef\expandafter\bthisPLACE@\PLACEf@
+ }
+\xydef@\splineIrec@{\splineinterceptTest@ }
+\xydef@\squineIpt@{\edef\tmp@{\endgroup
+ \def\noexpand\prevnext@{\next}\begingroup}\tmp@ }
+\xydef@\squineIadvance@{\edef\tmp@{\endgroup
+ \def\noexpand\prevnext@{\next}\def\noexpand\howclose@{\howclose@}}%
+ \tmp@ \splineadvance@@\begingroup}
+\xydef@\cubicIpt@{\edef\tmp@{\endgroup
+ \def\noexpand\prevnext@{\next}\begingroup}\tmp@ }
+\xydef@\cubicIadvance@{\edef\tmp@{\egroup
+ \def\noexpand\prevnext@{\next}\def\noexpand\howclose@{\howclose@}}%
+ \tmp@ \splineadvance@@\bgroup}
+\xydef@\splineIsegment@{\DN@{\splinesegment@\@ne}%
+ \ifx\splinesegment@\squinesegment@\else
+ \ifx\splinesegment@\cubicsegment@\else\DN@{\findIsegment@}%
+ \fi\fi\next@}
+\xydef@\findIsegment@{\expandafter\count@\xycrvptsnum@ \count@@\z@
+ \loop@ \advance\count@@\@ne \bgroup
+ \expandafter\splinesegment@\expandafter{\the\count@@}%
+ \xysidesofinterval@
+ \findIsegment@i \repeat@
+ \expandafter\dimen@\prevhowclose@ \relax
+ \ifdim\dimen@=\z@ \edef\closestseg@{\the\count@@}\fi
+ \expandafter\splinesegment@\expandafter{\closestseg@}}
+\xydef@\findIsegment@i{%
+ \expandafter\ifx\next \expandafter\findIsegment@ii
+ \else\expandafter\findIsegment@x\fi \next@ }
+\xydef@\findIsegment@ii{\expandafter\count@\xycrvptsnum@ \relax
+ \advance\count@\m@ne \ifnum\count@>\segmentnum@\relax
+ \expandafter\findIsegment@y\else\expandafter\findIsegment@x\fi}
+\xydef@\findIsegment@x{%
+ \edef\next@{\egroup\def\noexpand\next{\next}%
+ \def\noexpand\prevhowclose@{\prevhowclose@}%
+ \def\noexpand\closestseg@{\closestseg@}\noexpand\iffalse}}
+\xydef@\findIsegment@y{%
+ \edef\next@{\egroup\def\noexpand\next{\next}%
+ \def\noexpand\prevhowclose@{\prevhowclose@}%
+ \def\noexpand\closestseg@{\closestseg@}\noexpand\iftrue}}
+\xydef@\xysidesofinterval@{\bgroup
+ \L@p=\sd@X\Y@p \advance\L@p-\sd@Y\X@p \advance\L@p\sideOffset@
+ \U@p=\sd@X\Y@c \advance\U@p-\sd@Y\X@c \advance\U@p\sideOffset@
+ \def\this@{}\ifdim\L@p>\almostz@ \ifdim\U@p>\almostz@ \def\next{++}\else
+ \ifdim\U@p<-\almostz@ \def\next{+-}\else\def\next{+0}\def\this@{-}\fi\fi
+ \else\ifdim\L@p<-\almostz@ \ifdim\U@p>\almostz@ \def\next{-+}\else
+ \ifdim\U@p<-\almostz@ \def\next{--}\else\def\next{-0}\def\this@{+}\fi\fi
+ \else \ifdim\U@p>\almostz@ \def\next{0+}\else
+ \ifdim\U@p<-\almostz@ \def\next{0-}\else\def\next{00}\def\this@{+}\fi\fi
+ \fi\fi
+ \ifx\this@\empty
+ \L@p=\ifdim\L@p<\z@-\fi\L@p \U@p=\ifdim\U@p<\z@-\fi\U@p
+ \ifdim\L@p<\U@p \edef\howclose@{\the\L@p}\def\this@{-}%
+ \else \edef\howclose@{\the\U@p}\def\this@{+}\fi
+ \else\def\howclose@{0.0pt}\fi
+\splinetrace@{\next:\this@:\howclose@;\the\splineval@:%
+ (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c)}%
+ \ifdim\howclose@<\prevhowclose@\relax
+ \edef\tmp@{\egroup\def\noexpand\this@{\this@}\def\noexpand\next{\next}%
+ \def\noexpand\howclose@{\howclose@}\def\noexpand\prevhowclose@{\howclose@}%
+ \def\noexpand\closestseg@{\segmentnum@}}%
+\splinetrace@{closest yet: \howclose@, in segment \segmentnum@}%
+ \else
+ \edef\tmp@{\egroup\def\noexpand\this@{\this@}\def\noexpand\next{\next}%
+ \def\noexpand\howclose@{\howclose@}}%
+ \fi \tmp@ }
+\xydef@\splineinterceptTest@{%
+ \xysidesofinterval@ \DN@{\splineadvance@}%
+ \DNii@{0.0pt}\ifx\howclose@\nextii@ \DN@{\splineclosest@}%
+ \else\expandafter\ifx\next \expandafter\ifx\prevnext@
+ \ifx\next\prevnext@\else\DN@{\X@c=\X@p \Y@c=\Y@p
+ \splinefinishf@}\fi\fi
+ \else \DN@{\splinedecast@}\fi\fi
+ {\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c
+ \ifsplinefar@ \aftergroup\next@
+ \else\aftergroup\splineclosest@
+\splinetrace@{too close: (\the\X@p,\the\Y@p)::(\the\X@c,\the\Y@c)}%
+ \fi}}
+\xydef@\splineclosest@{%
+ \expandafter\ifx\this@-\relax
+ \X@c=\X@p \Y@c=\Y@p \global\advance\splineval@-\splinedepth@
+ \fi \splinefinishf@ }%
+\xydef@\squinetestcvxhull@{\begingroup
+\splinetrace@{hull: closest in segment \closestseg@}%
+ \expandafter\splinesegment@\ifx\undefined\closestseg@\@ne\else\closestseg@\fi
+ \X@c=\L@c \Y@c=\U@c \xysidesofinterval@
+ \expandafter\ifx\next \expandafter\splineoutsidehull@@
+ \else \expandafter\splineinsidehull@\fi}
+\xydef@\cubictestcvxhull@{\begingroup
+ \expandafter\splinesegment@\ifx\undefined\closestseg@\@ne\else\closestseg@\fi
+ \X@c=\L@c \Y@c=\U@c \xysidesofinterval@
+ \expandafter\ifx\next \expandafter\cubictestcvxhull@i
+ \else \expandafter\splineinsidehull@\fi}
+\xydef@\cubictestcvxhull@i{%
+ \X@c=\R@c \Y@c=\D@c \xysidesofinterval@
+ \expandafter\ifx\next \expandafter\splineoutsidehull@@
+ \else \expandafter\splineinsidehull@\fi}
+\xydef@\xysidesofhull@{\bgroup
+ \L@p=\sd@X\Y@p \advance\L@p-\sd@Y\X@p \advance\L@p\sideOffset@
+ \U@p=\sd@X\Y@c \advance\U@p-\sd@Y\X@c \advance\U@p\sideOffset@
+ \L@p=\ifdim\L@p<\z@-\fi\L@p \U@p=\ifdim\U@p<\z@-\fi\U@p
+ \ifdim\L@p<\U@p \edef\howclose@{\the\L@p}\def\this@{-}%
+ \else \edef\howclose@{\the\U@p}\def\this@{+}\fi
+ \ifx\splinedecast@\squinedecast@ \D@c=\U@c \R@c=\L@c \fi
+ \L@p=\sd@X\U@c \advance\L@p-\sd@Y\L@c \advance\L@p\sideOffset@
+ \L@p=\ifdim\L@p<\z@-\fi\L@p
+ \expandafter\if\this@-%
+ \ifdim\L@p<\prevhowclose@ \def\next{-+}\else \def\next{--}\fi
+ \else
+ \ifdim\L@p<\howclose@ \def\next{-+}\else
+ \U@p=\sd@X\D@c \advance\U@p-\sd@Y\R@c \advance\U@p\sideOffset@
+ \U@p=\ifdim\U@p<\z@-\fi\U@p
+ \ifdim\U@p<\howclose@ \def\next{+-}\else \def\next{++}\fi
+ \fi\fi
+ \edef\tmp@{\egroup\def\noexpand\this@{\this@}\def\noexpand\next{\next}%
+ \def\noexpand\howclose@{\howclose@}}\tmp@ }
+\def\PLACE@intercept@#1{%
+ \xy@@{\enter@{\pfromthep@\basefromthebase@}\begingroup}%
+ \xy@@ix@{#1}\xy@@{\plainxy@ \def\Creset@@{}%
+ \expandafter\POS\the\toks9\relax
+ \DNii@{\crvreset@}\ifx\nextii@\Creset@@ \edef\next@{\endgroup
+ \def\noexpand\xyinterceptpts@{\the\crvpts@}%
+ \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p
+ \noexpand\CCintercept@@ }%
+ \else \edef\next@{\endgroup
+ \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p
+ \noexpand\Cintercept@@ }%
+ \fi \next@ \leave@}%
+ \PLACE@@}
+\xydef@\CCintercept@@{\splineSintercept@}
+\xydef@\splineSintercept@{\enter@{\pfromthep@}\begingroup
+ \Creset@@ \edef\connect@pts{\cfromthec@ \pfromthep@}%
+ \xyinterceptpts@ \splinereset@ \connect@pts \splineintercept@
+ \edef\next@{\endgroup \cfromthec@ \DirectionfromtheDirection@ }%
+ \next@ \let\xyinterceptpts@=\empty \leave@}
+\xydef@\nointerceptwarning@{\let\nointerceptwarning@=\relax
+ \xywarning@{perhaps no curve intersection, or many. }}
+\xydef@\intercepthull@{\nointerceptwarning@
+ \expandafter\def\expandafter\prevnext@\expandafter{\next}%
+ \splinetestcvxhull@}
+\xydef@\splinetestcvxhull@{\begingroup
+ \X@c=\L@c \Y@c=\U@c \splinetrace@{hull:}\xysidesofinterval@
+ \expandafter\ifx\next \expandafter\splineoutsidehull@@
+ \else \expandafter\splineinsidehull@\fi}
+\xydef@\splineinsidehull@{\edef\tmp@{\endgroup
+ \def\noexpand\howcvxclose@{\howclose@}%
+ \noexpand\interceptinsidehull@}\tmp@ }
+\xydef@\interceptinsidehull@{\edef\prevhowclose@{\howclose@}%
+ \splinedecast@@ }
+{\xdef\next{\the\maxdimen}}
+\xylet@\prevhowclose@=\next
+\xydef@\splineoutsidehull@{\edef\tmp@{\endgroup
+ \def\noexpand\howcvxclose@{\howclose@}%
+ \noexpand\interceptoutsidehull@}\tmp@}
+\xylet@\splineoutsidehull@@=\splineoutsidehull@
+\xydef@\interceptoutsidehull@{\dimen@=\howcvxclose@ \relax
+\splinetrace@{OUTSIDE HULL: \the\dimen@ : (\howclose@)(\prevhowclose@)}%
+ \let\splinedecast@=\splinedecast@@
+ \let\splinerec@\splineHnear@test
+ \let\splineadvance@\splineIadvance@@
+ \splinedecast@@ }
+\xydef@\splineHnear@test{%
+ \xysidesofhull@ \DN@{\splinedecast@}%
+ \ifdim\howclose@<\prevhowclose@\edef\howclose@{\prevhowclose@}\fi
+ \expandafter\if\this@-%
+ \expandafter\ifx\next\DN@{\splineclosest@}\fi
+ \else
+ \expandafter\ifx\next\DN@{\splineadvance@}\fi
+ \fi
+ {\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c
+ \ifsplinefar@ \aftergroup\next@
+ \else\aftergroup\splineclosest@
+\splinetrace@{too close: (\the\X@p,\the\Y@p)::(\the\X@c,\the\Y@c)}%
+ \fi}}
+\xydef@\cubicoutsidehull@{\edef\tmp@{\endgroup
+ \def\noexpand\howcvxclose@{\howclose@}}\tmp@
+ \edef\prevhowcvxclose@{\howcvxclose@}\begingroup
+ \X@p=\R@c \Y@p=\D@c \splinetrace@{hullii:}\xysidesofinterval@
+ \expandafter\ifx\next \expandafter\cubicoutsidehull@i
+ \else \expandafter\cubicinsidehull@\fi}
+\xydef@\cubicinsidehull@{\edef\tmp@{\endgroup
+ \def\noexpand\howclose@{\howclose@}}\tmp@
+ \cubicoutsidehull@ii }
+\xydef@\cubicoutsidehull@i{\edef\tmp@{\endgroup
+ \def\noexpand\howcvxclose@{\howclose@}}\tmp@
+ \dimen@=\prevhowcvxclose@\relax
+ \ifdim\dimen@<\howcvxclose@ \relax
+ \edef\howcvxclose@{\the\dimen@}\expandafter\interceptoutsidehull@
+ \else \expandafter\cubicoutsidehull@ii\fi }
+\xydef@\cubicoutsidehull@ii{%
+ \def\splineadvance@{\splineadvance@@}%
+ \def\splinepoint\endgroup{\endgroup
+ \global\let\splinepoint=\relax
+ \def\splineadvance@{\intercepthull@}}%
+ \splinedecast@@ }%
+\xydef@\splineHadvance@{\futurelet\next@\splineHadvance@i}
+\xydef@\splineHadvance@i{\ifx\next@\endgroup
+ \expandafter\splineHadvance@x\else\expandafter\splineclosest@\fi}
+\xydef@\splineHadvance@x{\edef\tmp@{\endgroup
+ \def\noexpand\prevhowclose@{\prevhowclose@}%
+ \def\noexpand\prevnext@{\next}\def\noexpand\howcvxclose@{\howclose@}}%
+ \tmp@ \dimen@=\prevhowclose@ \relax
+ \ifdim\dimen@<\howclose@ \relax \DN@{\splineclosest@\begingroup}%
+ \else\ifdim\howcvxclose@=\dimen@\DN@{\splineclosest@\begingroup}%
+ \else\DN@{\splineadvance@@\begingroup}\fi\fi \next@ }
+\xydef@\xyclearcrv@{\cv@end\cv@restore\loop@
+ \expandafter\let\csname cv@\number\crv@cnt@\endcsname\relax
+ \ifnum\crv@cnt@>0\advance\crv@cnt@\m@ne\repeat@
+ \let\cv@start=\relax \let\cv@end=\relax \let\cv@restore=\relax \POS}
+\xylet@\clearcurve=\xyclearcrv@
+\xylet@\numcontrolpts=\xynumctrlpts@
+\xydef@\xycontrolpt@#1{{%
+ \ifnum#1<\z@\aftergroup\cv@restore\aftergroup\cv@start
+ \else
+ \expandafter\count@\xycrvptsnum@\relax \advance\count@\@ne
+ \ifnum#1>\count@ \ifx\cv@end\relax
+ \expandafter\aftergroup\csname cv@\number#1\endcsname
+ \else\aftergroup\cv@end\fi
+ \else
+ \expandafter\ifx\csname cv@\number#1\endcsname\relax
+ \ifnum#1=\z@\aftergroup\cv@start\else\aftergroup\cv@end\fi
+ \else\expandafter\aftergroup\csname cv@\number#1\endcsname
+ \fi\fi\fi}}%
+\xylet@\xycontrolpt=\xycontrolpt@
+\xydef@\startxycurve@@{\crv@cnt@=\z@
+ \edef\cv@start{\cfromthep@}%
+ \ifdim\zz@\R@c \ifdim\zz@\L@c \ifdim\zz@\D@c \ifdim\zz@\U@c
+ \Edge@c={\zeroEdge}\fi\fi\fi\fi
+ \edef\cv@end{\cfromthec@}%
+ \edef\cv@restore{\pfromthep@\basefromthebase@}}
+\xylet@\startxycurve@=\startxycurve@@
+\xylet@\cv@start=\relax
+\xylet@\cv@end=\relax
+\xylet@\cv@restore=\relax
+\xydef@\readxycurve@{\startxycurve@\xycrvmods@}
+\xylet@\readxycurve=\readxycurve@
+\xydef@\addtocrv@{\advance\crv@cnt@\@ne
+ \edef\tmp@{%
+ \expandafter\noexpand\csname cv@\number\crv@cnt@\endcsname}%
+ \expandafter\edef\tmp@{\cfromthec@}%
+ \edef\tmp@{\noexpand\addtocrvpts@{\noexpand\def
+ \expandafter\noexpand\tmp@{\X@c=\the\X@c \Y@c=\the\Y@c }}}\tmp@
+ \edef\xycrvptsnum@{\the\crv@cnt@}%
+}
+\xydef@\xycrvdrop@{ {\zerodot}}
+\xydef@\xycrvconn@{}
+\xydef@\xyc@trlpts@{\def\xycrvdrop@{ \dir{x}}\def\xycrvconn@{}%
+ \afterCURVE{\savecrvobjects@\xyctrlpts@}\readxycurve@}
+\xydef@\xyc@trlpts@@{%
+ \afterCURVE{\savecrvobjects@\def\xycrvdrop@{ \dir{x}}%
+ \def\xycrvconn@{}\xyctrlpts@}\readxycurve@}
+\xydef@\xyc@vxhull@{\def\xycrvdrop@{ {}}%
+ \edef\xycrvconn@{ \noexpand\dir{\addDASH@{}}}%
+ \afterCURVE{\savecrvobjects@\xycvxhull@}\readxycurve@}
+\xydef@\xyc@vxhull@@{%
+ \afterCURVE{\savecrvobjects@\def\xycrvdrop@{ {}}%
+ \edef\xycrvconn@{ \noexpand\dir{\addDASH@{}}}\xycvxhull@}\readxycurve@}
+\xylet@\controlpts=\xyc@trlpts@
+\xylet@\convexhull=\xyc@vxhull@
+\xydef@\savecrvobjects@{\bgroup
+ \expandafter\toks@\expandafter{\xycrvdrop@}%
+ \expandafter\toks@ii\expandafter{\xycrvconn@}%
+ \edef\tmp@{\egroup\noexpand\def\noexpand\resetcrvobjects@{%
+ \noexpand\def\noexpand\xycrvdrop@{\the\toks@}%
+ \noexpand\def\noexpand\xycrvconn@{\the\toks@ii}%
+ }}\tmp@}
+\xydef@\afterCURVE#1{\def\afterCURVE@{#1}}
+\xydef@\endxycurve@{\cv@end\savectrlptsnum@
+ \expandafter\def\csname params@\endcsname{\the\crvpts@}%
+ \cv@restore\afterCURVE@\POS}
+\xylet@\endcurve=\endxycurve@
+\xydef@\xyctrlpts@{\cv@end \cv@restore
+ \def\crvconnect@{\straitconnect@}%
+ \ifnum\crv@cnt@>\z@
+ \count@@@=\@ne \DN@{\loop@\xycontrolpt@{\count@@@}\relax
+ \expandafter\xycvxhulldrop@\xycrvdrop@
+ \ifnum\crv@cnt@>\count@@@\advance\count@@@\@ne\repeat@
+ \cv@end \cv@restore }%
+ \else\DN@{\relax}\fi \next@ }
+\xylet@\xyctrlpts=\xyctrlpts@
+\xydef@\addtocrvpts@#1{\crvpts@=\expandafter{\the\crvpts@#1}}
+\xydef@\savescope@{\crvpts@={}%
+ \edef\tmp@{\expandafter\noexpand\csname cv@0\endcsname}%
+ \edef\tmp@{\noexpand\addtocrvpts@{\noexpand\def
+ \expandafter\noexpand\tmp@{\X@c=\the\X@p \Y@c=\the\Y@p}}}%
+ \tmp@ }
+\xydef@\savectrlptsnum@{%
+ \advance\crv@cnt@\@ne \edef\tmp@{%
+ \expandafter\noexpand\csname cv@\number\crv@cnt@\endcsname}%
+ \edef\tmp@{\noexpand\addtocrvpts@{\noexpand\def
+ \expandafter\noexpand\tmp@{\X@c=\the\X@c \Y@c=\the\Y@c}}}\tmp@
+ \advance\crv@cnt@\m@ne
+ \edef\tmp@{\expandafter\noexpand\csname ptsnum@\endcsname}%
+ \edef\tmp@{\noexpand\addtocrvpts@{%
+ \noexpand\def\expandafter\noexpand\tmp@{\number\crv@cnt@}}}%
+ \tmp@ }
+\xydef@\xycvxhull@{\cv@end \cv@restore
+ \addtocrvpts@{\def\crvconnect@{\straitconnect@}}%
+ \def\crvconnect@{\straitconnect@}%
+ \ifnum\crv@cnt@>\z@
+ \count@@@=\@ne\relax \DN@{\loop@\xycontrolpt@{\count@@@}\relax
+ \expandafter\xycvxhulldrop@\xycrvdrop@
+ {\expandafter\connect\xycrvconn@{}}\pfromc@
+ \ifnum\crv@cnt@>\count@@@\relax \advance\count@@@\@ne\repeat@
+ \cv@end }%
+ \else
+ \ifx\empty\xycrvconn@
+ \edef\xycrvconn@{\noexpand!C\noexpand\dir{\addDASH@{}}}\fi
+ \DN@{\relax}\fi \next@
+ {{\expandafter\connect\xycrvconn@{}}}%
+ \cv@end \cv@restore }
+\xylet@\xycvxhull=\xycvxhull@
+\xydef@\xycvxhulldrop@#1#{\drop@{#1}}
+\xydef@\savespline@{%
+\splinetrace@{savespline@:}%
+ \edef\endspline@{\endgroup
+ \savesplineparams@ \savesplinerefs@
+ \X@min=\the\X@min\relax \X@max=\the\X@max\relax
+ \Y@min=\the\Y@min\relax \Y@max=\the\Y@max\relax
+ \ifInvisible@\noexpand\Invisible@true
+ \else\noexpand\Invisible@false\fi
+ }\endspline@
+ \edef\tmp@{\noexpand\addtocrvpts@{\savesplineparams@}}\tmp@
+ \xycontrolpt@\z@ \cv@end }
+\xydef@\savesplineparams@{%
+ \noexpand\def\expandafter\noexpand\xysplineedges@{\xysplineedges@}}
+\xydef@\savesplinerefs@{%
+ \noexpand\def\noexpand\xysplineparams@{%
+ \expandafter\noexpand\xysplineparams@}%
+ \noexpand\def\noexpand\xysplineedges@{%
+ \expandafter\noexpand\xysplineedges@}%
+}
+\xynew@{box}\splinebox@
+\xynew@{dimen}\splineval@
+\xynew@{dimen}\splinedepth@
+\xynew@{dimen}\splinetol@
+\xynew@{dimen}\splinelength@
+\xynew@{if}\ifsplinefar@
+\xynew@{if}\ifsplineplot@
+\xydef@\splinetracing{\let\splinetrace@=\W@}
+\xydef@\splineignore@#1{}
+\xylet@\splinetrace@=\splineignore@
+\xydef@\readsplineparams@{%
+ \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@
+ \expandafter\expandafter\expandafter\getsplineedges@safe\xysplineedges@ @@}
+\xydef@\getsplineedges@safe#1@@{\DN@{#1}%
+ \ifx\next@\empty \DN@{\getsplineedges@.0pt;0.0pt,0.0pt;0.0pt,}%
+ \else \DN@{\getsplineedges@safe@#1@@}\fi \next@}
+\xydef@\getsplineedges@safe@#1;#2,#3@@{\DN@{#3}%
+\splinetrace@{getsplineedges@safe}%
+ \ifx\next@\empty \DN@{\getsplineedges@#1;#2,0.0pt;0.0pt,}%
+ \else \DN@{\getsplineedges@#1;#2,#3}\fi \next@}
+\xydef@\getsplineedges@#1;#2,#3;#4,{%
+ \global\dimen@i=#1\global\dimen5=#2\relax
+ \dimen@=#3\multiply\dimen@\m@ne \advance\dimen@\splinelength@
+ \global\dimen3=\dimen@
+ \dimen@=#4\relax
+ \ifdim\dimen@>\p@ \xywarning@{edge out-of-range: \the\dimen@}%
+ \count@=\dimen@ \divide\count@\p@
+ \advance\dimen@-\count@\p@ \multiply\dimen@\m@ne
+ \advance\dimen@ \count@\p@ \advance\dimen@\p@
+\splinetrace@{\the\dimen@}%
+ \else
+ \multiply\dimen@\m@ne \advance\dimen@\p@
+ \fi
+ \global\dimen7=\dimen@ }
+\xydef@\dimen@half{%
+ \advance\dimen@ \ifdim\dimen@<\z@-\fi 1sp \divide\dimen@\tw@}
+\xydef@\halve@dimen#1{\dimen@=#1\relax \dimen@half #1=\dimen@}
+\xydef@\dimen@nth#1#2{\dimen@=#2\relax \dimen@ii=#1sp
+ \advance\dimen@ \ifdim\dimen@<\z@-\fi.5\dimen@ii
+ \divide\dimen@ by#1\relax #2=\dimen@}
+\xydef@\splinetolerance@#1{\dimen@=#1\relax
+ \ifdim\dimen@>\z@ \splinetol@=\dimen@
+ \else\splinetol@=.4\p@\fi}
+\xylet@\splinedefaulttol@=\relax
+\xydef@\splinetolerance#1{\splinetolerance@{#1}%
+ \edef\splinedefaulttol@{\splinetol@=\the\splinetol@}}
+\splinetolerance\z@
+\xydef@\SloppyCurves{\splinetolerance{.8\p@}}
+\xydef@\xylowtolerance@{\splinedefaulttol@
+ \ifdim\splinetol@<\p@ \divide\splinetol@\tw@ \fi}
+\xywarnifdefined\splinedrop@
+\xydef@\setstdsplinedrop@{%
+ \setbox\splinebox@=\hbox\bgroup
+ \setboxz@h{\expandafter\object\xycrvdrop@{}}%
+ \splinedefaulttol@ \dimen@=\wd\z@ \dimen@ii=\ht\z@ \advance\dimen@ii\dp\z@
+ \ifdim\dimen@ii>\dimen@ \dimen@=\dimen@ii \fi \dimen@=1.4142\dimen@
+ \ifdim\dimen@>\splinetol@ \splinetol@=\dimen@\else\dimen@=\splinetol@\fi
+ \dimen@=.5\wd\z@
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \kern-\dimen@ \Drop@@ \kern\dimen@
+ \edef\tmp@{\egroup \splinetol@=\the\splinetol@
+ \ifInvisible@\noexpand\Invisible@true
+ \else\noexpand\Invisible@false\fi}\tmp@
+ \edef\splinedefaulttol@{\splinetol@=\the\splinetol@}%
+ \def\splinedrop@{\copy\splinebox@\splineextra@@}}
+\xywarnifdefined\splineconn@
+\xydef@\stdsplineconn@{{\setsplinedir@
+ \setboxz@h\bgroup\expandafter\object\xycrvconn@{}%
+ \edef\tmp@{\egroup\L@c=\the\L@c \R@c=\the\R@c \D@c=\the\D@c \U@c=\the\U@c
+ \noexpand\def\noexpand\Drop@@}\expandafter\tmp@\expandafter{\Drop@@}%
+ \setboxz@h{\kern-\L@c \boxz@}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \Drop@@}}
+\xydef@\setcrvobjects@{\setstdsplinedrop@ \def\splineconn@{\stdsplineconn@}}
+\xylet@\splineextra@@=\relax
+\xydef@\splinenear@#1#2#3#4{{\d@X=#1\advance\d@X-#2%
+ \ifdim\d@X<\z@ \d@X=-\d@X\fi
+ \ifdim\splinetol@<\d@X \aftergroup\splinefar@true
+ \else \d@Y=#3\advance\d@Y-#4\ifdim\d@Y<\z@ \d@Y=-\d@Y\fi
+ \ifdim\splinetol@<\d@Y\aftergroup\splinefar@true
+ \else \xydist@\d@X\d@Y
+ \ifdim\splinetol@<\dimen@ \aftergroup\splinefar@true
+ \else
+ \ifdim\dimen@<.1\splinetol@\aftergroup\splinetooclose@\fi
+ \fi\fi\fi}}
+\xydef@\splineadvance@@{\global\advance\splineval@\splinedepth@}
+\xydef@\splinetooclose@{\aftergroup\aftergroup\aftergroup\splinetooclose@@}
+\xydef@\splinetooclose@@{\def\splineplotpt@{\relax}}
+\xydef@\splinepoint@@{%
+\splinetrace@{P@:(\the\X@c,\the\Y@c)::\the\splineval@;\the\splinedepth@}%
+ {\splinetest@\ifsplineplot@\relax\else\aftergroup\splinecontinue\fi}}
+\xydef@\splinepoint@{%
+ {\splinetest@\ifsplineplot@\aftergroup\splinecontinue\fi}}
+\xylet@\splinepoint=\splinepoint@
+\xydef@\splinecontinue@{%
+ \global\let\splinepoint=\splinepoint@@
+ \global\let\splinecontinue=\splinecontinue@@}
+\xydef@\splinecontinue@@{%
+ \global\let\splinepoint=\splinepoint@
+ \global\let\splinecontinue=\relax}
+\xylet@\splinecontinue=\splinecontinue@
+\xydef@\splineknotpoint@{{\X@p=\X@c \Y@p=\Y@c \cv@start
+ \the\Edge@c\@ne \ifInside@\else\aftergroup\splineknotpoint@@\fi}}%
+\xydef@\splineknotpoint@@{{\X@p=\X@c \Y@p=\Y@c \cv@end
+ \the\Edge@c\@ne \ifInside@\else \aftergroup\splinepoint\fi}}%
+\xylet@\firstsplinepoint@=\splineknotpoint@
+\xylet@\lastsplinepoint@= \splineknotpoint@
+\xydef@\splined@@@{%
+\splinetrace@{finding end types}%
+\splinetrace@{bstartPLACE@:\bstartPLACE@; bendPLACE@:\bendPLACE@}%
+ \DN@{\splinescan@}\ifx\bstartPLACE@\empty
+ \ifx\bendPLACE@\relax\def\bendPLACE@{1}\fi
+ \else\ifx\bstartPLACE@\relax
+ \else\ifx\bstartPLACE@\undefined
+ \else
+ \DN@{\splinescanbreak@}\ifx\bendPLACE@\relax\def\bendPLACE@{1}\fi
+ \DNii@{0}\ifx\bstartPLACE@\nextii@
+ \DNii@{1}\ifx\bendPLACE@\nextii@\DN@{}%
+ \fi\fi
+ \fi\fi\fi \next@ }%
+\xydef@\splineStarttest@{{\X@p=\X@c \Y@p=\Y@c \cv@start \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}%
+\xydef@\splineEndtest@{{\X@p=\X@c \Y@p=\Y@c \cv@end \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}%
+\xydef@\splineBreakStarttest@{{\X@p=\X@c \Y@p=\Y@c \cv@brstart \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}%
+\xydef@\splineBreakEndtest@{{\X@p=\X@c \Y@p=\Y@c \cv@brend \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}%
+\xylet@\splineStarttest=\splineStarttest@
+\xylet@\splineEndtest=\splineEndtest@
+\xydef@\splineSlowStarttest{{\X@p=\X@c \Y@p=\Y@c \cv@start \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@maybe@@\else\aftergroup\splineplot@true\fi}}%
+\xydef@\splineSlowEndtest{{\X@p=\X@c \Y@p=\Y@c \cv@end \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@maybe@@\else\aftergroup\splineplot@true\fi}}%
+\xydef@\splineplot@maybe{\splineplot@false}%
+\xylet@\splineplot@maybe@@=\splineplot@maybe
+\xydef@\splinescan@{\bgroup%
+ \expandafter\def\xysplineedges@{\z@;\z@,\z@;\z@,}%
+ \bgroup \cv@start
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}%
+ \ifx\next@\nextii@ \gdef\splineedges@{\z@;\z@,}%
+ \else\aftergroup\splinestartScan@\fi
+ \egroup \relax
+ \bgroup \cv@end
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}%
+ \ifx\next@\nextii@
+ \getcrvsegsnum@ \edef\segmentnum@{\the\count@}%
+ \splineval@=\z@ \splineRecordEndValue@
+ \else\aftergroup\splineendScan@\fi
+ \egroup \egroup
+ \expandafter\testsplineedges@\splineedges@;,@@%
+ \expandafter\edef\xysplineedges@{\splineedges@}%
+ \global\let\splineedges@=\relax
+\splinetrace@{edge params: \xysplineedges@}}%
+\xydef@\testsplineedges@#1;#2,#3;#4,#5@@{%
+ \DN@{#5}\ifx\next@\empty
+ \DNii@{#4}\ifx\nextii@\empty
+ \xynoedgespline@{end}\def\splineedges@{#1;#2,\z@;\z@,}\fi
+ \DNii@{#2}\ifx\nextii@\empty
+ \xynoedgespline@{start}\def\splineedges@{\z@;\z@,\z@;\z@,}\fi
+ \fi }
+\xydef@\xynoedgespline@#1{\xywarning@{#1 edge of spline not found}}%
+\xydef@\splinestartScan@{\bgroup
+\splinetrace@{scan for start}%
+ \global\let\splineadvance@=\splineadvance@@
+ \let\spline@start=\splinefindStart@
+ \let\spline@end=\spline@end@@
+ \let\splinefinish@=\splinefinish@@
+ \let\splinewhich=\relax
+ \global\splinelength@=\z@
+ \def\splinerec@{\let\splinerec@=\splineSrec@ \splinedecast@@}%
+ \edef\splineedges@{}%
+ \expandafter\let\xysplineedges@\relax
+ \xylowtolerance@ \splined@@
+ \ifx\splineedges@\empty\expandafter\splineslowScan@\fi
+ \ifx\splineedges@\relax\expandafter\splinenostart@\fi
+ \egroup }%
+\xydef@\splineslowScan@{%
+ \let\splineStarttest=\splineSlowStarttest
+ \let\splinescanStarttest=\relax
+ \def\splinerec@{\let\splinerec@=\splineSrec@ \splinedecast@@}%
+ \splined@@ }
+\xydef@\splineslowEnd@{%
+ \global\let\splineEndtest=\splineSlowEndtest
+ \let\splinescanEndtest=\relax
+ \def\splinerec@{\let\splinerec@=\splineErec@ \splinedecast@@}%
+ \splined@@ }
+\xydef@\splinenostart@{%
+ \def\segmentnum@{1}\splinelength@=\z@ \splineval@=\z@
+ \xynoedgespline@{start}\splineRecordValue@ }
+\xydef@\splineendScan@{\bgroup
+ \bgroup
+\splinetrace@{scan for end}%
+ \global\let\splineadvance@=\splineadvance@@
+ \let\spline@start=\splinefindEnd@
+ \let\spline@end=\spline@end@@
+ \let\splinefinish@=\splinefinish@@
+ \let\splinewhich=\relax
+ \global\splinelength@=\z@
+ \global\let\splineEndtest=\splineEndtest@
+ \def\splinerec@{\let\splinerec@=\splineErec@ \splinedecast@@}%
+ \expandafter\def\expandafter\prevedges@\expandafter{\splineedges@}%
+ \xylowtolerance@ \splined@@
+ \ifx\splineedges@\prevedges@\expandafter\splineslowScan@\fi
+ \egroup \egroup}
+\xydef@\splinescanbreak@{%
+\splinetrace@{SCANBREAK}%
+ \gdef\breakedges@{}%
+ \DN@{0}\ifx\next@\bstartPLACE@
+ \DN@{\bgroup \def\tmp@####1;####2,####3;####4,{%
+ \global\splineval@=####2\relax}%
+ \expandafter\expandafter\expandafter\tmp@\xysplineedges@
+ \def\segmentnum@{1}\splineRecordBreakValue@ \egroup}%
+ \else
+ \bgroup \cv@start
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}%
+ \ifx\next@\nextii@ \aftergroup\splinezerostart
+ \else\aftergroup\splinewidestart\fi
+ \egroup
+ \fi \next@
+ \DN@{1}\ifx\next@\bendPLACE@
+ \DN@{\bgroup \def\tmp@####1;####2,####3;####4,{%
+ \global\splineval@=####4\relax}%
+ \expandafter\expandafter\expandafter\tmp@\xysplineedges@
+%% \multiply\splineval@\m@ne \advance\splineval@\p@
+%% \def\segmentnum@{1}
+ \getcrvsegsnum@ \edef\segmentnum@{\the\count@}%
+ \global\multiply\splineval@\count@
+ \splineRecordEndBreakValue@ \egroup}%
+ \else
+ \bgroup \cv@end
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}%
+ \ifx\next@\nextii@ \aftergroup\splinezeroend
+ \else\aftergroup\splinewideend\fi
+ \egroup
+ \fi \next@
+ \expandafter\def\expandafter
+ \xybreakedges@\expandafter{\breakedges@}%
+ \global\let\breakedges@=\relax
+\splinetrace@{break params: \xybreakedges@::\bstartPLACE@--\bendPLACE@}%
+ \expandafter\let\xysplineedges@\xybreakedges@ }
+\xydef@\getcrvsegsnum@{%
+ \count@=\ptsnum@\relax \ifnum\count@>\@ne\advance\count@\m@ne\fi}
+\xydef@\splinezerostart{\DN@{\bgroup
+\splinetrace@{splinezerostart:}%
+ \dimen@=\bstartPLACE@\p@
+ \global\splineval@=\dimen@
+ \splineRecordBreakValue@ \egroup }}
+\xydef@\splinezeroend{\DN@{\bgroup
+\splinetrace@{splinezeroend:}%
+ \dimen@=\bendPLACE@\p@
+ \multiply\dimen@\m@ne \advance\dimen@\p@
+ \def\segmentnum@{0}\global\splineval@=\dimen@
+ \splineRecordEndBreakValue@ \egroup }}
+\xydef@\splinewidestart{\DN@{\bgroup
+ \splinetrace@{scan for start}%
+ \let\splinefbcontinue@=\breakstartcontinue@
+ \let\splinef@pt=\splinef@breakpt
+ \let\splinef@end=\break@start
+ \edef\tmp@{{\bstartPLACE@}}%
+ \expandafter\splinealong@@\tmp@\z@>\endgroup\egroup }}
+\xydef@\splinewideend{\DN@{\bgroup
+ \splinetrace@{scan for wide end}%
+ \let\splinefbcontinue@=\breakendcontinue@
+ \let\splinef@pt=\splinef@breakpt
+ \let\splinef@end=\break@end
+ \edef\tmp@{{\bendPLACE@}}%
+ \expandafter\splinealong@@\tmp@\z@<\endgroup\egroup }}
+\xydef@\splineSrec@{{%
+\splinetrace@{v=\the\splineval@ + d=\the\splinedepth@ :
+ (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c):Srec }%
+ \splineStarttest
+ \ifsplineplot@
+ \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@
+ \global\advance\splineval@ .5\splinedepth@
+ \else\aftergroup\splinedecast@@ \fi
+ \else \aftergroup\splineadvance@ \fi}}
+\xydef@\splinefindStart@@{\bgroup \bgroup
+ \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@
+ \global\let\splineadvance@=\splineadvance@@
+ \global\let\splinepoint=\relax
+ \let\splinegoal@=\splineRecordValue@ \global\dimen5=\z@
+ {\X@c=\X@p \Y@c=\Y@p \splinescanStarttest }%
+}
+\xydef@\splinefindStart@{%
+ \expandafter\crv@cnt@\xycrvptsnum@\relax
+ \ifnum\crv@cnt@>\tw@
+ \crv@cnt@=\@ne \splineplot@false \splinesegment@{\crv@cnt@}%
+ {\splineStarttest
+ \ifsplineplot@\aftergroup\splineplot@true\fi}%
+ \ifsplineplot@ \else \searchforStartsegment@ \fi
+ \splinesegment@{\crv@cnt@}%
+\splinetrace@{start is in segment \segmentnum@}%
+ \else \splinesegment@\@ne \fi
+ \splineplot@false \splinefindStart@@
+}
+\xydef@\searchforStartsegment@{\splineplot@true\loop@
+ \advance\crv@cnt@\@ne
+ \expandafter\count@\xycrvptsnum@\relax
+ \ifnum\count@=\crv@cnt@\expandafter\splineplot@false
+ \else
+ \splinesegment@{\crv@cnt@}{\splineStarttest
+ \ifsplineplot@\aftergroup\splineplot@false
+ \else\aftergroup\splineplot@true\fi }%
+ \fi \ifsplineplot@\repeat@
+}
+\xydef@\splinefindEnd@@{\bgroup \bgroup
+ \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@
+\splinetrace@{params:\xysplineparams@}%
+ \splinereverse@@
+\splinetrace@{params:\xysplineparams@}%
+ \global\let\splineadvance@=\splineadvance@@
+ \global\let\splinepoint=\splinescanEndtest
+ \let\splinegoal@=\splineRecordEndValue@ \global\dimen5=\z@
+ {\X@c=\X@p \Y@c=\Y@p \splinescanEndtest }%
+}
+\xydef@\splinereverse@@{\splinereverse@@@}
+\xydef@\splinereverse@@@{%
+ \def\postspline@{\d@X=-\d@X \d@Y=-\d@Y}%
+ \dimen@ii=\X@c \X@c=\X@p \X@p=\dimen@ii
+ \dimen@ii=\Y@c \Y@c=\Y@p \Y@p=\dimen@ii
+ \global\dimen5=-\dimen5\relax
+ \global\advance\dimen5\splinelength@ }
+\xydef@\postspline@{}
+\xydef@\splineErec@{{%
+ \dimen@=\splineval@ \advance\dimen@\splinedepth@
+\splinetrace@{ER (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;;
+\the\dimen@,\the\splinedepth@}%
+ \splineEndtest
+ \ifsplineplot@
+ \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@
+ \else\aftergroup\splinedecast@@ \fi
+ \else \aftergroup\splineadvance@ \fi}}
+\xydef@\splinefindEnd@{%
+ \expandafter\crv@cnt@\xycrvptsnum@\relax
+ \ifnum\crv@cnt@>\tw@
+ \advance\crv@cnt@\m@ne
+ \splineplot@false \splinesegment@{\crv@cnt@}%
+ {\X@c=\X@p \Y@c=\Y@p \splineEndtest
+ \ifsplineplot@\aftergroup\splineplot@true\fi }%
+ \ifsplineplot@
+ \else \searchforEndsegment@ \fi
+ \splinesegment@{\crv@cnt@}%
+\splinetrace@{end is in segment: \segmentnum@ }%
+ \else \splinesegment@\@ne \fi
+ \splineplot@false\splinefindEnd@@
+}
+\xydef@\searchforEndsegment@{\splineplot@true\loop@
+ \advance\crv@cnt@\m@ne
+ \ifnum\crv@cnt@=\z@\expandafter\splineplot@false
+ \else
+ \splinesegment@{\crv@cnt@}{\X@c=\X@p \Y@c=\Y@p \splineEndtest
+ \ifsplineplot@\aftergroup\splineplot@false
+ \else\aftergroup\splineplot@true\fi}%
+ \fi \ifsplineplot@\repeat@
+}
+\xydef@\splinescanStarttest{%
+\splinetrace@{SST (\the\X@c,\the\Y@c); \the\splinelength@, \the\splineval@}%
+ {\splineplot@false\splineStarttest
+ \ifsplineplot@\expandafter\splinefinish@\fi}}
+\xydef@\splinescanEndtest{%
+\splinetrace@{SET (\the\X@c,\the\Y@c); \the\splinelength@, \the\splineval@}%
+ {\splineplot@false\splineEndtest
+ \ifsplineplot@\expandafter\splinefinish@\fi}}
+\xydef@\splineBrec@{{%
+ \dimen@=\splineval@ \advance\dimen@\splinedepth@
+\splinetrace@{BR (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;;
+\the\dimen@,\the\splinedepth@}%
+ \splineEndtest
+ \ifsplineplot@ \aftergroup\splineadvance@ \else
+ \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@
+ \else\aftergroup\splinedecast@@ \fi \fi}}
+\xydef@\splineBSrec@{{%
+\splinetrace@{SR (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;;
+\the\dimen@,\the\splinedepth@:SR}%
+ \splineStarttest
+ \ifsplineplot@
+ \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@
+ \global\advance\splineval@ .5\splinedepth@
+ \else \advance\splineval@\splinedepth@
+ \splinetest@ \advance\splineval@-\splinedepth@
+ \ifsplineplot@\aftergroup\splineadvance@
+ \else\aftergroup\splinedecast@@\fi
+ \fi
+ \else
+ \global\advance\splineval@\splinedepth@
+ \aftergroup\splinefinish@ \fi }}
+\xydef@\splineBErec@{{%
+ \dimen@=\splineval@ \advance\dimen@\splinedepth@
+\splinetrace@{BE (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;;
+ \the\dimen@,\the\splinedepth@}%
+ \splineEndtest
+ \ifsplineplot@
+ \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@
+ \global\advance\splineval@ .5\splinedepth@
+ \else \advance\splineval@\splinedepth@
+ \splinetest@ \advance\splineval@-\splinedepth@
+ \ifsplineplot@\aftergroup\splineadvance@
+ \else\aftergroup\splinedecast@@\fi
+ \fi
+ \else
+ \ifdim\splinedepth@<\p@ \global\advance\splineval@\splinedepth@ \fi
+ \aftergroup\splinefinish@ \fi }}
+\xydef@\splinef@breakpt#1{%
+ \ifdim\splineval@>\z@
+\splinetrace@{found: val=\the\splineval@;(\the\X@c,\the\Y@c)}%
+ \else
+\splinetrace@{found: val=\the\splineval@;(\the\X@p,\the\Y@p)}%
+ \fi \splinefbcontinue@ }
+\xydef@\splinef@pt@@{%
+ \ifdim\splineval@>\z@
+\splinetrace@{found: val=\the\splineval@;c:(\the\X@c,\the\Y@c)}%
+ \global\dimen@i=\X@c \global\dimen3=\Y@c
+ \else
+\splinetrace@{found: val=\the\splineval@;p:(\the\X@p,\the\Y@p)}%
+ \fi
+ \setsplinedir@ \global\dimen5=\d@X \global\dimen7=\d@Y
+ \global\splineval@=\splineval@
+ \aftergroup\splinefocus@ }
+\xydef@\findbreakwarning@#1{%
+ \xywarning@{#1 of break not found: bSTART=\bstartPLACE@, bEND=\bendPLACE@}%
+ \DN@{#1}\def\DNii@{start}\ifx\next@\nextii@\splineRecordBreakValue@
+ \else\splineRecordEndBreakValue@\fi\egroup}%
+\xydef@\breakstartcontinue@{\bgroup \cv@start
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}%
+ \ifx\next@\nextii@ \aftergroup\breakstartfound@
+ \else \aftergroup\breakstartcontinue@i\fi \egroup }%
+\xydef@\breakstartcontinue@i{%
+\splinetrace@{move to start edge, from (\the\X@c,\the\Y@c): val=\the\splineval@ }%
+ \global\let\splineEndtest=\splineBreakStarttest@
+ \global\let\splinetest@=\splineBreakStarttest@
+ \gdef\splinerec@{\global\let\splinerec@=\splineSrec@ \splinedecast@@}%
+ \global\let\splinepoint=\relax
+ \global\let\spline@end=\checkfoundSbreak@
+ \global\let\splinegoal@=\splineRecordSBreakValue@
+ \global\let\splinefinish@=\splinefinish@@ }
+\xydef@\breakstartfound@{%
+\splinetrace@{found start edge, at (\the\X@c,\the\Y@c): val=\the\splineval@ }%
+ \global\let\splinetest@=\splineStarttest
+ \gdef\splinerec@{\splinegoal@ \global\let\splinerec@=\splinefinish@ }%
+ \global\let\splinepoint=\relax
+ \global\let\spline@end=\relax
+ \global\let\splinegoal@=\splineRecordBreakValue@
+ \global\let\splinefinish@=\splinefinish@@
+ }
+\xydef@\checkfoundSbreak@{%
+ \ifnum\xycrvptsnum@<\thr@@\DN@{\findbreakwarning@{start}}%
+ \else\DN@{\searchBreakSsegment@}\fi \next@ }%
+\xydef@\searchBreakSsegment@{%
+ \crv@cnt@=\segmentnum@ \DN@{}\count@=\crv@cnt@
+ \DNii@{}\ifnum\splineval@=\z@ \ifnum\crv@cnt@=\@ne
+ \ifnum\xycrvptsnum@=\@ne\count@=\z@\DNii@{\egroup}\fi
+ \else \DN@{\egroup}\fi
+ \else \ifnum\splineval@=\m@ne
+ \else \advance\crv@cnt@\@ne \fi \fi
+ \ifnum\crv@cnt@=\xycrvptsnum@\relax
+ \ifnum\xycrvptsnum@>\tw@ \DNii@{\egroup}\fi
+ \DN@{\expandafter\splineRecordBreakValue@\nextii@}%
+ \else
+ \DN@{\splinesegment@{\crv@cnt@}\splinesetparams@
+ \splined@@ \egroup}%
+ \fi \next@ }
+\xydef@\checkfoundEbreak@{%
+ \ifnum\xycrvptsnum@<\thr@@\DN@{\findbreakwarning@{end}}%
+ \else\DN@{\searchBreakEsegment@}\fi \next@ }%
+\xydef@\searchBreakEsegment@{%
+ \crv@cnt@=\segmentnum@ \DN@{}\count@=\crv@cnt@
+ \DNii@{}\ifnum\splineval@=\z@ \ifnum\crv@cnt@=\@ne
+ \ifnum\xycrvptsnum@=\@ne\count@=\z@\DNii@{\egroup}\fi
+ \else\DN@{\egroup}\fi
+ \else \advance\crv@cnt@\m@ne \fi
+ \ifnum\count@=\z@
+ \ifnum\xycrvptsnum@>\tw@ \splineval@=\m@ne\p@
+ \DNii@{\egroup}\fi
+ \DN@{\expandafter\splineRecordEndBreakValue@\nextii@}\else
+ \DN@{\splinesegment@{\crv@cnt@}\splinereverse@
+ \readsplineparams@ \splined@@ \egroup}%
+ \fi \next@ }
+\xydef@\break@start{\egroup \egroup
+\splinetrace@{scan for start}%
+ \global\let\splineadvance@=\splineadvance@@
+ \let\spline@start=\splinefindBStart@
+ \let\spline@end=\egroup
+ \let\splinefinish@=\splinefinish@@
+ \let\splinewhich=\relax
+ \global\let\splineadvance@=\splineadvance@@
+ \global\let\splinepoint=\relax
+ \let\splinegoal@=\splineRecordBreakValue@
+ \global\dimen5=\z@ \global\splinelength@=\z@
+ \let\splinerec@=\splineSrec@
+ \def\breakedges@{}%
+ \bgroup \bgroup \splined@@ }
+\xydef@\splinefindBStart@{\bgroup
+ \global\splineval@=\z@ \splinedepth@=.5\p@}
+\xydef@\breakendcontinue@{\bgroup
+ \edef\tmp@{\X@p = \the\X@c \Y@p=\the\Y@c}\cv@end\tmp@
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}%
+ \ifx\next@\nextii@ \aftergroup\breakendfound@
+ \else\aftergroup\breakendcontinue@i\fi \egroup }%
+\xydef@\breakendcontinue@i{%
+\splinetrace@{move to end edge, from (\the\X@c,\the\Y@c): val=\the\splineval@ }%
+ \global\let\splineEndtest=\splineBreakEndtest@
+ \global\let\splinetest@=\splineBreakEndtest@
+ \gdef\splinerec@{\global\let\splinerec@=\splineErec@\splinedecast@@}%
+ \global\let\splinepoint=\relax
+ \global\let\spline@end=\checkfoundEbreak@
+ \global\let\splinegoal@=\splineRecordEBreakValue@
+ \global\let\splinefinish@=\splinefinish@@
+ \splinerec@ }
+\xydef@\splineRecordEBreakValue@{%
+\splinetrace@{\the\count@\space segments, \the\splineval@}%
+ \splineRecordEndBreakValue@ }
+\xydef@\splineRecordSBreakValue@{\getcrvsegsnum@
+ \dimen@=\splineval@
+ \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@
+ \dimen@nth\count@\dimen@
+ \global\splineval@=\dimen@ \def\segmentnum@{1}%
+ \splineRecordBreakValue@ }
+\xydef@\breakendfound@{%
+\splinetrace@{found end edge, at (\the\X@c,\the\Y@c): val=\the\splineval@ }%
+ \global\let\splinetest@=\splineEndtest
+ \gdef\splinerec@{\splinegoal@ \global\let\splinerec@=\splinefinish@}%
+ \global\let\splinepoint=\relax
+ \global\let\spline@end=\relax
+ \global\let\splinegoal@=\splineRecordEndBreakValue@
+ \global\let\splinefinish@=\splinefinish@@ }
+\xydef@\break@end{\egroup \egroup
+ \global\let\splineadvance@=\splineadvance@@
+ \let\spline@start=\splinefindBEnd@
+ \let\spline@end=\egroup
+ \let\splinefinish@=\splinefinish@@
+ \let\splinewhich=\relax
+ \global\let\splineadvance@=\splineadvance@@
+ \global\let\splinegoal@=\splineRecordEndBreakValue@
+ \global\splinelength@=\z@
+ \let\splinerec@=\splineErec@
+ \global\let\splineEndtest=\splineEndtest@
+ \bgroup \splined@@ }
+\xydef@\splinefindBEnd@{\bgroup\bgroup
+ \splinereverse@ \readsplineparams@
+ \global\splineval@=\z@ }
+\xydef@\splineRecordValue@{%
+ \ifx\unknown\segmentnum@\relax
+ \else
+ \getcrvsegsnum@
+ \dimen@=\splineval@ \advance\dimen@ \segmentnum@\p@
+ \advance\dimen@-\p@ \dimen@nth\count@\dimen@
+ \global\splineval@=\dimen@
+ \fi
+ \xdef\splineedges@{\splineedges@\the\splinelength@;\the\splineval@,}%
+\splinetrace@{found edge: \splineedges@}}
+\xydef@\splineRecordEndValue@{%
+ \ifx\unknown\segmentnum@\relax
+ \else
+ \getcrvsegsnum@
+ \dimen@=\splineval@ \advance\dimen@ \count@\p@
+ \advance\dimen@-\segmentnum@\p@ \dimen@nth\count@\dimen@
+ \global\splineval@=\dimen@
+ \fi
+ \xdef\splineedges@{\splineedges@\the\splinelength@;\the\splineval@,}%
+\splinetrace@{found edge: \splineedges@}}
+\xydef@\splineRecordBreakValue@{%
+ \ifx\unknown\segmentnum@\relax
+ \else\expandafter\advance\expandafter\splineval@\segmentnum@\p@
+ \count@=\segmentnum@\relax
+ \ifnum\count@>0 \advance\splineval@-\p@ \fi\fi
+ \xdef\breakedges@{\breakedges@\the\splinelength@;\the\splineval@,}%
+ \global\let\spline@end=\egroup
+\splinetrace@{found break edge: \breakedges@}}
+\xydef@\splineRecordEndBreakValue@{%
+ \ifx\unknown\segmentnum@\relax
+ \else\count@=\segmentnum@\relax \ifnum\count@=\z@
+ \else \getcrvsegsnum@
+ \count@@=\count@ \advance\count@@-\segmentnum@\relax
+ \dimen@=\splineval@ \advance\dimen@ \count@@\p@
+ \dimen@nth\count@\dimen@
+ \global\splineval@=\dimen@
+ \fi\fi
+ \ifdim\splineval@<\z@ \relax\splineval@=\z@ \fi
+ \ifx\breakedges@\relax\relax\else\ifx\breakedges@\empty\else
+ \ifdim\splineval@<\p@\relax \ifdim\splineval@>\z@
+ \expandafter\testbreakedges@\breakedges@ @%
+ \fi\fi\fi\fi
+ \xdef\breakedges@{\breakedges@\the\splinelength@;\the\splineval@,}%
+ \global\let\spline@end=\egroup
+\splinetrace@{found break edge: \breakedges@}}
+\xydef@\testbreakedges@#1;#2,#3@{\bgroup \dimen@=#2\relax
+ \advance\dimen@\splineval@ \advance\dimen@-\p@
+\splinetrace@{testbreak: #1;#2,#3@ \the\splineval@::\the\dimen@}%
+ \DN@{\egroup}\ifdim\dimen@>\z@
+ \edef\next@{\egroup\def\noexpand\breakedges@{#1;1pt,#3}}%
+ \else\ifdim\zz@\dimen@
+ \edef\next@{\egroup\def\noexpand\breakedges@{#1;1pt,#3}}%
+ \fi \fi \next@ }
+\xydef@\splineRecordBreakEValue{%
+ \ifdim\splineval@>\z@
+ \splineval@=-\splineval@ \advance\splineval@\p@ \fi
+ \splineRecordBreakValue@ }%
+\xydef@\xydist@#1#2{\ifdim#1>#2\relax
+ \quotient@@\tmp@#2#1\expandafter\dimen@ii\tmp@#2\relax
+ \ifdim\dimen@ii>.41422#1\relax
+ \dimen@=1.060665#1\advance\dimen@ .353555\dimen@ii\relax
+ \else \dimen@=#1\advance\dimen@.5\dimen@ii\fi
+ \else
+ \quotient@@\tmp@#1#2\expandafter\dimen@ii\tmp@#1\relax
+ \ifdim\dimen@ii>.41422#2\relax
+ \dimen@=1.060665#2\advance\dimen@ .353555\dimen@ii\relax
+ \else \dimen@=#2\advance\dimen@.5\dimen@ii\fi
+ \fi}
+\xydef@\splineDadvance@{\splineadvance@@
+ \expandafter\splineDadvance@@\splineDadvance@@@}
+\xydef@\splineDadvance@@#1#2#3#4{%
+ {\d@X=#1\advance\d@X-#2\ifdim\d@X<\z@ \d@X=-\d@X\fi
+ \d@Y=#3\advance\d@Y-#4\ifdim\d@Y<\z@ \d@Y=-\d@Y\fi
+ \xydist@\d@X\d@Y
+ \global\advance\splinelength@\dimen@
+\splinetrace@{d=(\the\d@X,\the\d@Y): v=\the\splineval@: l=\the\splinelength@}%
+}}
+\xydef@\spline@end@{\lastsplinepoint@ \egroup \egroup
+ \ht\z@=\z@ \dp\z@=\z@ \wdz@=\z@ \boxz@}%
+\gdef\splinetest@{\splineplot@true}
+\xydef@\spline@end@@{\egroup \egroup}
+\xydef@\splinefrec@{{%
+ \advance\splineval@\splinedepth@
+\splinetrace@{F:(\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;
+\the\splineval@;\the\splinedepth@}%
+ \ifdim\dimen5=\splineval@ \aftergroup\splinefinishf@
+ \else \dimen@=\dimen5\advance\dimen@-\splineval@
+ \ifdim\dimen@<\z@ \dimen@=-\dimen@ \fi
+ \ifdim\dimen@<.0001\p@ \aftergroup\splinefinishf@
+ \else
+ \ifdim\dimen5<\splineval@\aftergroup\splinedecast@@
+ \else \aftergroup\splineadvance@
+ \fi\fi\fi}}
+\xydef@\splinefinishf@{\global\advance\splineval@\splinedepth@
+ \splinefinish@}%
+\xydef@\spline@find#1#2#3{%
+\splinetrace@{spline@find #1 #2 #3}%
+ \readsplineparams@
+ \global\let\splinefinish@=\splinefinish@@
+ \global\let\splinegoal@=\splinef@pt
+ \global\let\splinepoint=\relax
+ \dimen@=#1\relax\dimen@ii=#2\relax
+ \ifdim\dimen@ii=\z@ \def\postfind@{}%
+ \else\def\postfind@{}%
+ \ifdim\dimen@ii<\z@ \splinereverse@
+ \readsplineparams@
+\splinetrace@{reverse orientation: (\the\X@p,\the\Y@p),(\the\X@c,\the\Y@c)}%
+ \dimen@=#1\relax\dimen@ii=#2\relax
+ \multiply\dimen@\m@ne \advance\dimen@\p@ \multiply\dimen@ii\m@ne
+ \def\postfind@{\d@X=-\the\d@X \d@Y=-\the\d@Y \noexpand\reversesplineval@}%
+ \fi\fi
+ \expandafter\splinetrace@\expandafter{\xysplineparams@}%
+ \edef\next@{\noexpand\spline@@find{\the\dimen@}{\the\dimen@ii}{#3}}%
+ \next@ }
+\xydef@\reversesplineval@{\splineval@=-\splineval@ \advance\splineval@\p@ }
+\xydef@\spline@@find#1#2#3{%
+\splinetrace@{spline@@find #1 #2 #3}%
+ \let\splinerec@=\splinefrec@
+ \global\let\splineadvance@=\splineadvance@@
+ \dimen5=#1\relax
+ \ifdim #2=\z@\relax
+ \ifdim #1=\z@\relax \bgroup
+ \let\splined@@=\spline@@knot
+ \global\splineval@=\m@ne\p@
+ \else\ifdim #1=\p@\relax \bgroup
+ \let\splined@@=\spline@@knot
+ \global\splineval@=\z@
+ \else
+ \global\splineval@=\z@
+ \global\let\splineadvance@=\splineadvance@@
+ \DN@{#3}\ifx\next@\empty \setsplinetest@\splineval@>{#1}{}%
+ {{\ifdim\splineval@=\dimen5\aftergroup\splineplot@false\fi}}%
+ \else\DNii@{>}\ifx\next@\nextii@
+ \setsplineundertest@\splineval@>{#1}{}{}%
+ \let\splinerec@=\splineBSrec@
+ \else\DNii@{<}\ifx\next@\nextii@
+ \setsplineundertest@\splineval@>{#1}{}{}%
+ \let\splinerec@=\splineBErec@
+ \else\xywarning@{unknown find-mode: #3}\fi\fi\fi
+ \fi\fi
+ \else
+ \global\splineval@=\z@
+ \def\splineslidetest@@{%
+ \setsplinetest@\splinelength@<{#2}{}{}}%
+ \let\splinefinish@=\splinefcontinue@
+ \fi
+ \let\spline@end=\splinef@end
+ \let\splinepoint@=\relax
+ \splinelength@=\z@
+ \def\spline@start{\bgroup\xylowtolerance@}%
+ \splined@@ }
+\xydef@\spline@@knot{%
+ \let\setsplinedir@=\setsplineknotdir@
+ \splinesetparams@\spline@start
+ \splinedepth@=\p@
+ \global\dimen@i=\X@p \global\dimen3=\Y@p
+ \splinefinishf@ \spline@end \egroup }
+\xydef@\splinefcontinue@{%
+\splinetrace@{sliding... from (\the\X@c,\the\Y@c): val=\the\splineval@ }%
+ \global\let\splinerec@=\splinerec@@
+ \global\splinelength@=\z@
+ \global\splineval@=\splineval@
+ \global\let\splinepoint=\splinefindtest@
+ \global\let\splinegoal@=\splinef@pt
+ \global\let\splineadvance@=\splineDadvance@
+ \global\let\splinefinish@=\splinefinish@@
+ \splineslidetest@@
+ }
+\xydef@\splinefindtest@{%
+\splinetrace@{SFT (\the\X@c,\the\Y@c); \the\splinelength@, \the\splineval@}%
+ {\splineplot@false\splinetest@
+ \ifsplineplot@\expandafter\splinefinishf@\fi}}
+\def\setsplineundertest@#1#2#3#4#5{%
+\splinetrace@{setsplineundertest@: #1,#2,#3,#4,#5,}%
+ \DNii@{\gdef\splinetest@}%
+ \DN@##1\next{\def\tmp@{{\splineplot@false
+ \ifdim#1#2##1\relax #4\else\splineplot@true#5\fi }}}%
+ \next@#3\relax\next
+ \expandafter\nextii@\tmp@ }
+\xydef@\splinef@end{\edef\tmp@{\egroup\splinelength@=\the\splinelength@}\tmp@}
+\xydef@\splinef@pt{%
+ \ifdim\splineval@>\z@
+\splinetrace@{found: val=\the\splineval@;c:(\the\X@c,\the\Y@c)}%
+ \global\dimen@i=\X@c \global\dimen3=\Y@c
+ \else
+\splinetrace@{found: val=\the\splineval@;p:(\the\X@p,\the\Y@p)}%
+ \fi
+ \setsplinedir@ \global\dimen5=\d@X \global\dimen7=\d@Y
+ \global\splineval@=\splineval@
+ \aftergroup\splinefocus@ }
+\def\setsplinetest@#1#2#3#4#5{%
+ \DNii@{\gdef\splinetest@}%
+ \DN@##1\next{\def\tmp@{{\splineplot@false \ifdim#1#2##1\relax
+ #4\else\splineplot@true#5\fi}}}%
+ \next@#3\relax\next
+ \expandafter\nextii@\tmp@ }%
+\xydef@\splinefocus@{%
+ \d@X=\dimen5\relax \d@Y=\dimen7\relax \setsplinedir@ }
+\xydef@\splinesegment@#1{}
+\xydef@\xyprecurve@{}
+\xydef@\xypostcurve@{}
+\xydef@\splineset@{%
+\splinetrace@{splineset@:}%
+ \ifx\bstartPLACE@\empty
+ \DN@{\xyprecurve@
+ \edef\tmp@{\egroup \X@max=\the\X@max \X@min=\the\X@min
+ \Y@max=\the\Y@max \Y@min=\the\Y@min}\tmp@ \xypostcurve@ }%
+ \else
+ \DN@{\xyprecurve@ \xysplinespecialcases@
+ \edef\tmp@{\egroup \X@max=\the\X@max \X@min=\the\X@min
+ \Y@max=\the\Y@max \Y@min=\the\Y@min}\tmp@ \xypostcurve@ }%
+ \fi
+ \next@ }
+\xydef@\xysplinespecialcases@{%
+ \ifx\empty\xycrvdrop@
+ \ifx\empty\xycrvconn@ \DN@{\splinesolid@}%
+ \else \DN@{ \dir{-}}\ifx\next@\xycrvconn@ \DN@{\splinesolid@}%
+ \else \DN@{ \dir 2{-}}\ifx\next@\xycrvconn@ \DN@{\splinedoubled@}%
+ \else \DN@{ \dir{=}}\ifx\next@\xycrvconn@ \DN@{\splineribboned@}%
+ \else \DN@{ \dir {2.}}\ifx\next@\xycrvconn@ \DN@{\splinedoubled@}%
+ \else \DN@{ \dir 3{-}}\ifx\next@\xycrvconn@ \DN@{\splinetrebled@}%
+ \else \DN@{ \dir {3.}}\ifx\next@\xycrvconn@ \DN@{\splinetrebled@}%
+ \else \DN@{ \dir{--}}\ifx\next@\xycrvconn@ \DN@{\splinedashed@}%
+ \else \DN@{ \dir{.}}\ifx\next@\xycrvconn@ \DN@{\splinedotted@}%
+ \else \DN@{ \dir{:}}\ifx\next@\xycrvconn@ \DN@{\splinedbldotted@}%
+ \else \ifdim\splinetol@>\z@ \else \splinedefaulttol@ \fi
+ \DN@{\splineset@@}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \else
+ \DN@{\splineset@@}%
+ \fi \ifInvisible@\DN@{}\fi \next@ }
+\xydef@\splinesolid@{\setbox\splinebox@=\zerodot \def\xycrvdrop@{ }%
+ \def\xycrvconn@{}\splineset@@}
+\xydef@\splinedoubled@{\splinedefaulttol@\def\xycrvdrop@{ }\def\splinedrop@{}%
+ \def\xycrvconn@{!C\dir2{.}}\splineset@@}
+\xydef@\splineribboned@{\splinedefaulttol@\def\xycrvdrop@{ }\def\splinedrop@{}%
+ \def\xycrvconn@{!C\dir{:}}\splineset@@}
+\xydef@\splinetrebled@{\splinedefaulttol@\def\xycrvdrop@{ }\def\splinedrop@{}%
+ \def\xycrvconn@{!C\dir3{.}}\splineset@@}
+\xydef@\splinedashed@{\splinetol@=1.5pc \def\xycrvdrop@{ }%
+ \def\splinedrop@{}\edef\xycrvconn@{\noexpand!C\noexpand\dir{\addDASH@{}}}%
+ \splineset@@}
+\xydef@\splinedotted@{\setbox\splinebox@=\zerodot \def\xycrvdrop@{ }%
+ \splinetol@=1.5\jot \def\xycrvconn@{}\splineset@@}
+\xydef@\splinedbldotted@{\def\xycrvdrop@{ }\def\splinedrop@{}%
+ \splinetol@=1.5\jot \def\xycrvconn@{!C\dir{:}}\splineset@@}
+\xydef@\splineset@@{%
+ \readsplineparams@
+ \ifx\xycrvdrop@\empty \splinetol@=7.5\p@
+ \def\splinedefaulttol@{\splinetol@=7.5\p@}\def\splinedrop@{}%
+ \else\edef\splinedefaulttol@{\splinetol@=\the\splinetol@}\fi
+ \ifx\xycrvconn@\empty \def\splineconn@{}\fi
+\splinetrace@{set the curve: >\the\dimen5, <\the\dimen7}%
+ \global\let\splineadvance@=\splineadvance@@
+ \let\splinerec@=\splineTrec@
+ \def\splineStarttest{\splinetest@}%
+ \global\let\splinepoint=\relax
+ \let\spline@start=\spline@start@
+ \let\spline@end=\spline@end@
+ \ifdim\dimen7=\p@
+ \gdef\splinecontinue{\splinesetting@
+ \global\let\splinetest@=\splineplot@true}%
+ \else
+ \ifdim\dimen7=\tw@\p@
+%% \ifdim\bendPLACE@\p@=\z@ \emptyspline@ \else
+ \ifdim\bendPLACE@\p@=\p@
+ \fi
+ \else
+ \xdef\splinecontinue{\noexpand\setsplinetest@
+ \splineval@>{\the\dimen7}{\noexpand\splinebreakcancel@}{}%
+ \noexpand\splinesetting@ }%
+ \fi\fi
+ \ifdim\dimen7>\z@ \DN@{\splinesetting@\splinecontinue}%
+ \ifdim\zz@{\dimen5}%
+ \else
+ \edef\next@{\noexpand\setsplinetest@
+ \splineval@<{\the\dimen5}{}%
+ {\noexpand\expandafter\noexpand\splinecontinue}%
+ \noexpand\splinesetting@ }%
+ \fi
+ \else\DN@{\dimen5=\p@}\fi
+ \next@
+ \ifdim\dimen5=\p@\DN@{}\else\DN@{\splined@@}\fi \next@
+ }
+\xydef@\emptyspline@{\xywarning@{empty curve subsegment}%
+\splinetrace@{bstartPLACE@=\bstartPLACE@, bendPLACE@=\bendPLACE@,
+ empty segment}%
+ \gdef\splinecontinue{\splinesetting@
+ \global\let\splinetest@=\splineplot@false
+ \global\dimen5=\z@ }}
+\xydef@\splineTrec@{{%
+ \advance\splineval@\splinedepth@
+ \ifdim\dimen5=\splineval@
+ \aftergroup\splinecontinue
+ \else \dimen@=\dimen5\advance\dimen@-\splineval@
+ \ifdim\dimen@<\z@ \dimen@=-\dimen@ \fi
+ \ifdim\dimen@<.001\p@
+ \aftergroup\splinecontinue
+ \else
+ \ifdim\dimen5<\splineval@\aftergroup\splinedecast@@
+ \else \aftergroup\splineadvance@
+ \fi\fi\fi}}
+\xydef@\splinesetting@{\splinesetting@@}
+\xydef@\splinesetting@@{%
+\splinetrace@{splinesetting@@:}%
+ \ifdim\splinedepth@=\z@ \splinedepth@=\p@ \fi
+ \ifdim\splinedepth@=\p@
+ \def\splinerec@{\global\let\splinerec@=\splinerec@@\splinedecast@@}%
+ \else \global\let\splinerec@=\splinerec@@ \fi
+ \gdef\splinepoint{\splineplotpt@}}
+\xydef@\splineplotpt@{{\global\advance\dimen@i-\X@c
+ \splinetest@ \DN@{\splineglue@}\ifsplineplot@
+ \DN@{\dosplineplotpt@}%
+ \fi \next@ \global\dimen@i=\X@c \global\dimen3=\Y@c }}
+\xydef@\splineglue@{\hglue-\dimen@i
+\splinetrace@{N:(\the\X@c,\the\Y@c);;\the\dimen@i;\the\dimen3%
+ ,\the\splinelength@,\the\splineval@,\the\splinedepth@}}
+\xydef@\dosplineplotpt@{\ifdim\dimen@i<\z@
+ \raise\Y@c\hbox to-\dimen@i{\hfill\splinedrop@}%
+ \else \kern-\dimen@i\raise\Y@c\hbox{\splinedrop@}\fi
+ \ifx\splineconn@\relax\else\raise\Y@c\hbox{%
+ \setboxz@h{\splineconn@}\Drop@@}\fi
+\splinetrace@{P:(\the\X@c,\the\Y@c);;\the\dimen@i;\the\dimen3
+ ,\the\splinelength@,\the\splineval@,\the\splinedepth@}}
+\xydef@\splinefinish@@{\postspline@ \splinegoal@ \splinecancel@ }
+\xydef@\splinecancel@{%
+ \global\let\splinerec@=\relax
+ \global\let\splinepoint=\relax
+ \global\let\splinecontinue=\relax
+ \global\let\splinedecast@=\relax
+ }
+\xydef@\splinebreakcancel@{\bsplinecancel@ \splinecancel@}
+\xydef@\bsplinecancel@{\gdef\lastbspline@{\leave@\leave@}%
+ \global\let\middlebspline@=\lastbspline@ }
+\xydef@\splinegoal@{\ifdim\splineval@>\z@
+ \global\dimen@i=\X@c \global\dimen3=\Y@c \fi
+ \global\splineval@=\splineval@ \global\splinelength@=\splinelength@
+ \splinesetdir@ }
+\xylet@\splinefinish@\splinefinish@@
+\xylet@\splinewhich\splineDwhich@
+\xydef@\squinewhich@{%
+ \ifdim\dimen5>\squinelength
+ \d@X=\X@c \d@Y=\Y@c \advance\d@X-\L@c \advance\d@Y-\U@c
+ \advance\squineval-\squinedepth
+ \else \X@c=\X@p \Y@c=\Y@p \advance\squineval-\squinedepth
+ \d@X=\L@c \d@Y=\U@c \advance\d@X-\X@p \advance\d@Y-\Y@p \fi
+ \d@X=-\d@X \d@Y=-\d@Y
+ \squinefinish}
+\xydef@\squineDwhich@{%
+ \ifdim\dimen5>\squinelength
+ \d@X=\X@c \d@Y=\Y@c \advance\d@X-\L@c \advance\d@Y-\U@c
+ \else \X@c=\X@p \Y@c=\Y@p \advance\squineval-\squinedepth
+ \d@X=\L@c \d@Y=\U@c \advance\d@X-\X@p \advance\d@Y-\Y@p \fi
+ \d@X=-\d@X \d@Y=-\d@Y
+ \squinefinish}
+\xydef@\xyquadbezier@{%
+ \global\let\splinerec@=\relax
+ \addtocrvpts@{\def\crvconnect@{\squineconnect@}}%
+ \xyquadmethods@ \let\splinesegment@=\squinesegment@
+ \begingroup\setcrvobjects@ \xysplineparams@ \splined@@@
+ \bgroup \setupsquine@ \squined@ \splineset@ \savespline@ }
+\xydef@\xyquadmethods@{%
+ \def\crvconnect@{\squineconnect@}%
+ \def\splinereverse@@{\splinereverse@@@}%
+ \let\getsplineparams@=\getsquineparams@
+ \let\spline@start@=\squine@start@
+ \let\splinedecast@@=\squinedecast@
+ \let\splinerec@@=\squinerec@
+ \let\splined@@=\squined@@
+ \let\splineIpt@@=\squineIpt@
+ \let\splineIadvance@@=\squineIadvance@
+ \let\splineinfo@=\squineinfo@
+ \let\setsplinedir@=\setsquinedir@
+ \let\splinetestcvxhull@=\squinetestcvxhull@
+ \let\setsplineknotdir@=\setsquineknotdir@
+ \let\splinereverse@=\squinereverse@
+ \let\splineDadvance@@@=\squineDadvance@@@
+ \let\splinesetparams@=\squinesetparams@
+ \let\splineplot@maybe@@=\squineplot@maybe
+}
+\xydef@\squineconnect@{\splineconnect@ \crvconnect@@
+ \let\splinesegment@=\squinesegment@ }%
+\xydef@\squinesegment@#1{\xyquadmethods@ \def\segmentnum@{1}%
+ \setupsquine@ \squined@ }
+\xydef@\setupsquine@{%
+ \xycontrolpt@\z@ \X@p=\X@c \Y@p=\Y@c
+ \xycontrolpt@\@ne \A@=\X@c \B@=\Y@c
+ \xycontrolpt@\tw@
+ \ifdim \A@>\X@max
+ \dimen@=\X@p\advance\dimen@\A@ \dimen@half
+ \ifdim \dimen@>\X@max \X@max=\dimen@ \fi
+ \dimen@=\X@c\advance\dimen@\A@ \dimen@half
+ \ifdim \dimen@>\X@max \X@max=\dimen@ \fi
+ \else \ifdim \A@<\X@min
+ \dimen@=\X@p\advance\dimen@\A@ \dimen@half
+ \ifdim \dimen@<\X@min \X@min=\dimen@ \fi
+ \dimen@=\X@c\advance\dimen@\A@ \dimen@half
+ \ifdim \dimen@>\X@min \X@min=\dimen@ \fi
+ \fi\fi
+ \ifdim \B@>\Y@max
+ \dimen@=\Y@p\advance\dimen@\B@ \dimen@half
+ \ifdim \dimen@>\Y@max \Y@max=\dimen@ \fi
+ \dimen@=\Y@c\advance\dimen@\B@ \dimen@half
+ \ifdim \dimen@>\Y@max \Y@max=\dimen@ \fi
+ \else \ifdim \B@<\Y@min
+ \dimen@=\Y@p\advance\dimen@\B@ \dimen@half
+ \ifdim \dimen@<\Y@min \Y@min=\dimen@ \fi
+ \dimen@=\Y@c\advance\dimen@\B@ \dimen@half
+ \ifdim \dimen@>\Y@min \Y@min=\dimen@ \fi
+ \fi\fi }
+\xydef@\squinedecast@{\halve@dimen\splinedepth@
+ \R@c=\L@c \advance\L@c\X@p \halve@dimen\L@c
+ \advance\R@c\X@c \halve@dimen\R@c
+ \A@=\L@c \advance\A@\R@c \halve@dimen\A@
+ \D@c=\U@c \advance\U@c\Y@p \halve@dimen\U@c
+ \advance\D@c\Y@c \halve@dimen\D@c
+ \B@=\U@c \advance\B@\D@c \halve@dimen\B@
+ \begingroup \X@c=\A@ \Y@c=\B@ \splinerec@ \endgroup
+ \begingroup \X@c=\A@ \Y@c=\B@ \splinepoint \endgroup
+ \X@p=\A@ \L@c=\R@c \Y@p=\B@ \U@c=\D@c \splinerec@}
+\xydef@\squinerec@{{\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c
+ \ifsplinefar@ \aftergroup\squinedecast@
+ \else \aftergroup\splineadvance@ \fi}}
+\xydef@\squineDadvance@@@{\X@p\L@c\Y@p\D@c}
+\xydef@\squineplot@maybe{{\X@p=\L@c \Y@p=\U@c \cv@start \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}
+\xydef@\setsquinedir@{%
+ \d@X=\X@c \advance\d@X-\L@c \d@Y=\Y@c \advance\d@Y-\U@c
+ \dimen@=\ifdim\d@X<\z@-\fi\d@X \ifdim\dimen@<.02\p@
+ \dimen@=\ifdim\d@Y<\z@-\fi\d@Y \ifdim\dimen@<.02\p@
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p \fi\fi
+ \ifdim\X@c=\X@p \ifdim\Y@c=\Y@p
+ \d@X=\L@c \advance\d@X-\X@p \d@Y=\U@c \advance\d@Y-\Y@p \fi\fi
+ \setupDirection@ii }
+\xydef@\setsquineknotdir@{%
+ \ifdim\zz@\splineval@ \expandafter \setsquinezerodir@
+ \else\expandafter \setsquinedir@ \fi }
+\xydef@\setsquinezerodir@{%
+ \d@X=\L@c \advance\d@X-\X@p \d@Y=\U@c \advance\d@Y-\Y@p
+ \ifdim\zz@\d@X \ifdim\zz@\d@Y
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p
+ \fi\fi \setupDirection@ii }
+\xydef@\getsquineparams@#1,#2,#3,#4,#5,#6,#7,{%
+ \splinelength@=#1\relax\X@p=#2\relax\Y@p=#3\relax
+ \A@=#4\relax\B@=#5\relax\X@c=#6\relax\Y@c=#7\relax
+}
+\xydef@\squineinfo@{%
+\expandafter\removePT@\the\X@c\space
+\expandafter\removePT@\the\Y@c\space
+\expandafter\removePT@\the\A@\space
+\expandafter\removePT@\the\B@\space
+\expandafter\removePT@\the\X@p\space
+\expandafter\removePT@\the\Y@p\space
+\expandafter\removePT@\the\dimen5\space\space
+\expandafter\removePT@\the\dimen7\space
+ }%
+\xydef@\squinereverse@{\readsplineparams@
+ \expandafter\edef\xysplineparams@{\the\splinelength@,%
+ \the\X@c,\the\Y@c,\the\A@,\the\B@,\the\X@p,\the\Y@p,}}%
+\xydef@\squine@start@{\setboxz@h\bgroup
+ \global\splinelength@=\z@ \global\dimen@i=\z@ \global\dimen3=\z@
+ \kern\X@p
+ {\squinesetparams@ \X@c=\X@p \Y@c=\Y@p \firstsplinepoint@
+ }\bgroup }
+\xydef@\squinesetparams@{%
+ \global\dimen@i=\X@p \global\dimen3=\Y@p
+ \L@c=\A@ \U@c=\B@ \R@c=\L@c \D@c=\U@c }%
+\xydef@\squined@{%
+ \expandafter\edef\xysplineparams@{%
+ \the\z@,\the\X@p,\the\Y@p,\the\A@,\the\B@,\the\X@c,\the\Y@c,}}
+\xydef@\squined@@{%
+ \splinedepth@=\p@
+ \global\splineval@=\z@
+ \global\dimen@i=\X@p \global\dimen3=\Y@p
+ \spline@start
+ \ifx\splinerec@\relax \let\splinerec@=\squinerec@\fi
+ \L@c=\A@ \U@c=\B@ \R@c=\L@c \D@c=\U@c
+ \splinerec@ \spline@end }
+\xydef@\xycubicbezier@{%
+ \addtocrvpts@{\def\crvconnect@{\cubicconnect@}}%
+ \xycubicmethods@ \let\splinesegment@=\cubicsegment@
+ \begingroup \setcrvobjects@ \xysplineparams@ \splined@@@
+ \bgroup \setupcubic@ \cubiced@ \splineset@ \savespline@ }
+\xydef@\xycubicmethods@{%
+ \def\crvconnect@{\cubicconnect@}%
+ \def\splinereverse@@{\cubicreverse@@}%
+ \let\getsplineparams@=\getcubicparams@
+ \let\spline@start@=\cubic@start@
+ \let\splinedecast@@=\cubicdecast@
+ \let\splinerec@@=\cubicrec@
+ \let\splined@@=\cubiced@@
+ \let\splineIpt@@=\cubicIpt@
+ \let\splineIadvance@@=\cubicIadvance@
+ \let\splineoutsidehull@@=\cubicoutsidehull@
+ \let\splinetestcvxhull@=\cubictestcvxhull@
+ \let\splineinfo@=\cubicinfo@
+ \let\setsplinedir@=\setcubicdir@
+ \let\setsplineknotdir@=\setcubicknotdir@
+ \let\splinereverse@=\cubicreverse@
+ \let\splineDadvance@@@=\cubicDadvance@@@
+ \let\splinesetparams@=\cubicsetparams@
+ \let\splineplot@maybe@@=\cubicplot@maybe
+ }
+\xydef@\cubicconnect@{\splineconnect@ \crvconnect@@
+ \let\splinesegment@=\cubicsegment@ }%
+\xydef@\cubicsegment@#1{\xycubicmethods@ \def\segmentnum@{1}%
+ \setupcubic@ \cubiced@ }
+\xydef@\setupcubic@{%
+ \xycontrolpt@\z@ \X@p=\X@c \Y@p=\Y@c
+ \xycontrolpt@\@ne \A@=\X@c \B@=\Y@c
+ \xycontrolpt@\tw@ \global\dimen3=\X@c \global\dimen5=\Y@c
+ \xycontrolpt@\thr@@
+ \adjustmaxmin@ }
+\xydef@\adjustmaxmin@{%
+ \ifdim \A@>\X@max \dimen@=\A@ \advance\dimen@\X@p \dimen@half
+ \ifdim\dimen@>\X@max \X@max=\dimen@ \fi \else
+ \ifdim \A@<\X@min \dimen@=\A@ \advance\dimen@\X@p \dimen@half
+ \ifdim\dimen@<\X@min \X@min=\dimen@ \fi \fi\fi
+ \ifdim \B@>\Y@max \dimen@=\B@ \advance\dimen@\Y@p \dimen@half
+ \ifdim\dimen@>\Y@max \Y@max=\dimen@ \fi \else
+ \ifdim \B@<\Y@min \dimen@=\B@ \advance\dimen@\Y@p \dimen@half
+ \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi \fi\fi
+ \ifdim \dimen3>\X@max \dimen@=\dimen3\advance\dimen@\X@c \dimen@half
+ \ifdim\dimen@>\X@max \X@max=\dimen@ \fi \else
+ \ifdim \dimen3<\X@min \dimen@=\dimen3\advance\dimen@\X@c \dimen@half
+ \ifdim\dimen@<\X@min \X@min=\dimen@ \fi \fi\fi
+ \ifdim \dimen5>\Y@max \dimen@=\dimen5\advance\dimen@\Y@c \dimen@half
+ \ifdim\dimen@>\Y@max \Y@max=\dimen@ \fi \else
+ \ifdim \dimen5<\Y@min \dimen@=\dimen5\advance\dimen@\Y@c \dimen@half
+ \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi \fi\fi
+ \dimen@=\A@ \advance\dimen@\dimen3 \dimen@half
+ \ifdim\dimen@>\X@max \X@max=\dimen@
+ \else \ifdim\dimen@<\X@min \X@min=\dimen@ \fi\fi
+ \dimen@=\B@ \advance\dimen@\dimen5 \dimen@half
+ \ifdim\dimen@>\Y@max \Y@max=\dimen@
+ \else \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi\fi
+}
+\xydef@\cubicdecast@{\halve@dimen\splinedepth@
+ \A@=\L@c \advance\A@\R@c \halve@dimen\A@
+ \advance\R@c\X@c \halve@dimen\R@c
+ \B@=\U@c \advance\B@\D@c \halve@dimen\B@
+ \advance\D@c\Y@c \halve@dimen\D@c
+ \advance\L@c\X@p \halve@dimen\L@c
+ \advance\U@c\Y@p \halve@dimen\U@c
+ \begingroup
+ \X@c=\R@c \advance\X@c\L@c \halve@dimen\X@c
+ \advance\X@c\A@ \halve@dimen\X@c
+ \Y@c=\D@c \advance\Y@c\U@c \halve@dimen\Y@c
+ \advance\Y@c\B@ \halve@dimen\Y@c
+ \R@c=\L@c \advance\R@c\A@ \halve@dimen\R@c
+ \D@c=\U@c \advance\D@c\B@ \halve@dimen\D@c
+ \bgroup \splinerec@
+ \egroup \splinepoint \endgroup
+ \X@p=\L@c \advance\X@p\R@c \halve@dimen\X@p
+ \advance\X@p\A@ \halve@dimen\X@p
+ \L@c=\R@c \advance\L@c\A@ \halve@dimen\L@c
+ \Y@p=\U@c \advance\Y@p\D@c \halve@dimen\Y@p
+ \advance\Y@p\B@ \halve@dimen\Y@p
+ \U@c=\D@c \advance\U@c\B@ \halve@dimen\U@c
+ \splinerec@ }
+\xydef@\cubicrec@{{\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c
+ \ifsplinefar@ \aftergroup\cubicdecast@
+ \else \aftergroup\splineadvance@ \fi}}
+\xydef@\cubicDadvance@@@{\X@p\X@c\Y@p\Y@c}
+\xydef@\cubicplot@maybe{{\X@p=\L@c \Y@p=\U@c \cv@start \the\Edge@c\@ne
+ \ifInside@\aftergroup\cubicplot@maybeii\else\aftergroup\splineplot@true\fi}}
+\xydef@\cubicplot@maybeii{{\X@p=\R@c \Y@p=\D@c \cv@start \the\Edge@c\@ne
+ \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}
+\xydef@\cubiced@@{%
+ \splinedepth@=\p@
+ \global\splineval@=\z@
+ \spline@start
+ \global\dimen@i=\X@p \global\dimen3=\Y@p
+ \splinerec@ \spline@end }
+\xydef@\setcubicdir@{%
+ \ifdim\splinedepth@<.001\p@\DN@{\cubiccoarsedir@}%
+ \else\DN@{\cubicfinedir@}\fi \next@ }
+\xydef@\cubicfinedir@{%
+ \d@X=\X@c \advance\d@X-\R@c \d@Y=\Y@c \advance\d@Y-\D@c
+ \ifdim\zz@\d@X \ifdim\zz@\d@Y
+ \d@X=\X@c \advance\d@X-\L@c \d@Y=\Y@c \advance\d@Y-\U@c
+ \ifdim\zz@\d@X \ifdim\zz@\d@Y
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p
+ \fi\fi \fi\fi
+ \setupDirection@ii
+\splinetrace@{dir:(\the\d@X,\the\d@Y),\the\Direction; depth:\the\splinedepth@}%
+}
+\xydef@\cubiccoarsedir@{%
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p \setupDirection@ii
+ \global\dimen5=\d@X \global\dimen7=\d@Y
+\splinetrace@{dir:(\the\d@X,\the\d@Y),\the\Direction; depth:\the\splinedepth@}%
+}
+\xydef@\setcubicknotdir@{%
+ \ifdim\zz@\splineval@ \DN@{\setcubiczerodir@}%
+ \else \DN@{\cubicfinedir@}\fi \next@ }
+\xydef@\setcubiczerodir@{%
+ \d@X=\L@c \advance\d@X-\X@p \d@Y=\U@c \advance\d@Y-\Y@p
+ \ifdim\zz@\d@X \ifdim\zz@\d@Y
+ \d@X=\R@c \advance\d@X-\X@p \d@Y=\D@c \advance\d@Y-\Y@p
+ \ifdim\zz@\d@X \ifdim\zz@\d@Y
+ \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p
+ \fi\fi \fi\fi \setupDirection@ii }
+\xydef@\getcubicparams@#1,#2,#3,#4,#5,#6,#7,#8,#9,{%
+ \splinelength@=#1\relax\X@p=#2\relax\Y@p=#3\relax\L@c=#4\relax
+ \U@c=#5\relax\R@c=#6\relax\D@c=#7\relax\X@c=#8\relax\Y@c=#9\relax
+}%
+\xydef@\cubicinfo@{%
+\expandafter\removePT@\the\X@p\space
+\expandafter\removePT@\the\Y@p\space
+\expandafter\removePT@\the\L@c\space
+\expandafter\removePT@\the\U@c\space
+\expandafter\removePT@\the\R@c\space
+\expandafter\removePT@\the\D@c\space
+\expandafter\removePT@\the\X@c\space
+\expandafter\removePT@\the\Y@c\space
+\expandafter\removePT@\the\dimen5\space\space
+\expandafter\removePT@\the\dimen7\space
+ }%
+\xydef@\cubicreverse@{\readsplineparams@
+ \expandafter\edef\xysplineparams@{\the\splinelength@,%
+ \the\X@c,\the\Y@c,\the\R@c,\the\D@c,\the\L@c,\the\U@c,\the\X@p,\the\Y@p,}}%
+\xydef@\cubicreverse@@{%
+ \splinereverse@@@
+ \dimen@ii=\L@c \L@c=\R@c \R@c=\dimen@ii
+ \dimen@ii=\U@c \U@c=\D@c \D@c=\dimen@ii }
+\xydef@\cubic@start@{\setboxz@h\bgroup
+ \global\splinelength@=\z@ \global\dimen@i=\z@ \global\dimen3=\z@
+ \kern\X@p
+ {\cubicsetparams@ \X@c=\X@p \Y@c=\Y@p \R@c=\X@c \D@c=\Y@c
+ \firstsplinepoint@ }\bgroup
+}
+\xydef@\cubicsetparams@{%
+ \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@
+ \global\dimen@i=\X@p \global\dimen3=\Y@p }
+\xydef@\cubiced@{%
+ \expandafter\edef\xysplineparams@{\the\z@,\the\X@p,\the\Y@p
+ ,\the\A@,\the\B@,\the\dimen3,\the\dimen5,\the\X@c,\the\Y@c,}%
+ }%
+\xydef@\xybspline@iii{%
+ \addtocrvpts@{\def\crvconnect@{\bsplineiiiconnect@}}%
+ \def\crvconnect@{\bsplineiiiconnect@}\xybsplinemethods@
+ \let\splinesegment@=\bsplinesegment@iii
+ \begingroup\setcrvobjects@ \dobspline@ \savespline@ }
+\xydef@\bsplineiiiconnect@{\splineconnect@ \crvconnect@@
+ \let\splinesegment@=\bsplinesegment@iii }%
+\xydef@\xybspline@iv{%
+ \addtocrvpts@{\def\crvconnect@{\bsplineivconnect@}}%
+ \def\crvconnect@{\bsplineivconnect@}\xybsplinemethods@
+ \let\splinesegment@=\bsplinesegment@iv
+ \begingroup\setcrvobjects@ \dobspline@ \savespline@ }
+\xydef@\bsplineivconnect@{\splineconnect@ \crvconnect@@
+ \let\splinesegment@=\bsplinesegment@iv }%
+\xydef@\xybspline@{%
+\splinetrace@{B-spline with \numcontrolpts\space control points.}%
+ \addtocrvpts@{\def\crvconnect@{\bsplineconnect@}}%
+ \def\crvconnect@{\bsplineconnect@}\xybsplinemethods@
+ \let\splinesegment@=\bsplinesegment@
+ \begingroup\setcrvobjects@
+ \dobspline@ \savespline@ }
+\xydef@\xybsplinemethods@{%
+ \def\splinereverse@@{\cubicreverse@@}%
+ \let\getsplineparams@=\getbsplineparams@
+ \let\spline@start@=\cubic@start@
+ \let\splinedecast@@=\cubicdecast@
+ \let\splinerec@@=\cubicrec@
+ \let\splineIpt@@=\cubicIpt@
+ \let\splineIadvance@@=\cubicIadvance@
+ \let\splined@@=\bsplined@@
+ \let\splineinfo@=\cubicinfo@
+ \let\setsplinedir@=\setcubicdir@
+ \let\setsplineknotdir@=\setcubicknotdir@
+ \let\splinereverse@=\cubicreverse@
+ \let\splineDadvance@@@=\cubicDadvance@@@
+ \let\splinesetparams@=\cubicsetparams@
+ \global\let\lastbspline@=\lastbspline@@
+ \global\let\middlebspline@=\middlebspline@@
+}
+\xydef@\bsplined@@{%
+ \splinedepth@=\p@
+ \global\splineval@=\z@
+ \spline@start
+ \global\dimen@i=\X@p \global\dimen3=\Y@p
+ \splinerec@ \spline@end }
+\xydef@\bsplineconnect@{\splineconnect@ \crvconnect@@
+ \let\splinesegment@=\bsplinesegment@ }%
+\xydef@\getbsplineparams@{\getcubicparams@}
+\xydef@\dobspline@{\xysplineparams@ \scanbspline@ \firstbspline@ }%
+\xydef@\firstbspline@{%
+ \enter@{\pfromthep@ \cfromthec@}\enter@{\cfromthec@}\bgroup
+ \def\segmentnum@{1}\xycontrolpt@\z@ \X@p=\X@c \Y@p=\Y@c
+\splinetrace@{0: \the\X@p, \the\Y@p}%
+ \xycontrolpt@\@ne \A@=\X@c \B@=\Y@c
+\splinetrace@{1: \the\X@c, \the\Y@c}%
+ \xycontrolpt@\tw@
+\splinetrace@{2: \the\X@c, \the\Y@c}%
+ \dimen@=\X@c \advance\dimen@\A@ \dimen@half
+ \global\dimen3=\dimen@
+ \dimen@=\Y@c \advance\dimen@\B@ \dimen@half
+ \global\dimen5=\dimen@
+ \xycontrolpt@{3}%
+\splinetrace@{3: \the\X@c, \the\Y@c}%
+ \expandafter\count@\xycrvcnt@\relax
+ \ifnum\count@=3\relax
+ \advance\X@c-\A@ \dimen@nth4\X@c
+ \advance\X@c\dimen3\relax
+ \advance\Y@c-\B@ \dimen@nth4\Y@c
+ \advance\Y@c\dimen5\relax
+ \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \crv@cnt@=\@ne\relax
+ \noexpand\lastbspline@ }%
+ \else
+ \advance\X@c 7\dimen3 \advance\X@c-2\A@
+ \dimen@nth6\X@c
+ \advance\Y@c 7\dimen5 \advance\Y@c-2\B@
+ \dimen@nth6\Y@c
+ \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \crv@cnt@=\@ne\relax
+ \noexpand\middlebspline@ }%
+ \fi \adjustmaxmin@ \czeroEdge@
+ \bsplined@ \splineset@ \leave@ }
+\xydef@\lastbspline@@{\bgroup
+ \advance\crv@cnt@\@ne \edef\segmentnum@{\the\crv@cnt@}%
+\splinetrace@{<: \the\X@p, \the\Y@p}%
+ \advance\crv@cnt@\@ne \xycontrolpt@{\crv@cnt@}%
+ \global\dimen3=\X@c \global\dimen5=\Y@c
+\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}%
+ \advance\crv@cnt@\m@ne \xycontrolpt@{\crv@cnt@}%
+\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}%
+ \A@=\X@c \advance\A@\dimen3 \halve@dimen\A@
+ \B@=\Y@c \advance\B@\dimen5 \halve@dimen\B@
+ \adjustmaxmin@ \leave@ \relax \cv@end
+\splinetrace@{>: \the\X@c, \the\Y@c}%
+ \bsplined@ \splineset@ \leave@ }%
+\xylet@\lastbspline@=\lastbspline@@
+\xydef@\middlebspline@@{%
+ \advance\crv@cnt@\@ne \edef\segmentnum@{\the\crv@cnt@}%
+\splinetrace@{<: \the\X@p, \the\Y@p}%
+ \bgroup
+ \xycontrolpt@{\crv@cnt@}\A@=2\X@c \B@=2\Y@c
+\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}%
+ \advance\crv@cnt@\@ne \xycontrolpt@{\crv@cnt@}%
+\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}%
+ \advance\A@\X@c \dimen@nth3\A@
+ \advance\B@\Y@c \dimen@nth3\B@
+ \advance\X@c\A@ \halve@dimen\X@c
+ \advance\Y@c\B@ \halve@dimen\Y@c
+ \global\dimen3=\X@c \global\dimen5=\Y@c
+ \advance\crv@cnt@\@ne \xycontrolpt@{\crv@cnt@}%
+\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}%
+ \expandafter\count@\xycrvcnt@\relax
+ \ifnum\crv@cnt@<\count@\relax
+ \advance\X@c 7\dimen3\advance\X@c-2\A@
+ \dimen@nth6\X@c
+ \advance\Y@c 7\dimen5\advance\Y@c-2\B@
+ \dimen@nth6\Y@c
+ \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \crv@cnt@=\segmentnum@\relax
+ \noexpand\middlebspline@}%
+ \else
+ \advance\X@c-\A@ \dimen@nth4\X@c
+ \advance\X@c \dimen3\relax
+ \advance\Y@c-\B@ \dimen@nth4\Y@c
+ \advance\Y@c \dimen5\relax
+ \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \noexpand\lastbspline@}%
+ \fi \adjustmaxmin@
+ \bsplined@ \splineset@ \leave@ }
+\xylet@\middlebspline@=\middlebspline@@
+\xydef@\scanbspline@{\splined@@@}
+\xydef@\bsplined@{\cubiced@
+ \expandafter\ifx\xysplineedges@\relax\relax\DN@{}%
+ \else\DN@{\adjustbsplineedges@}\fi \next@ }
+\xydef@\adjust@forsegments@{\getcrvsegsnum@
+ \ifnum\count@>\@ne
+\splinetrace@{adjust for \the\count@\space segments:
+ \the\dimen5, \the\dimen7}%
+ \multiply\dimen5 by \count@\relax \dimen@=\segmentnum@\p@
+ \ifnum\dimen5>\dimen@ \relax\dimen5=\p@
+ \else \advance\dimen5-\segmentnum@\p@ \advance\dimen5 by\p@ \fi
+ \ifnum\dimen5<\z@ \relax\dimen5=\z@\relax\fi
+ \multiply\dimen7 by \count@\relax
+ \dimen@=\segmentnum@\p@
+ \ifnum\dimen7<\dimen@ \advance\dimen@-\p@
+ \ifnum\dimen7>\dimen@ \advance\dimen7-\dimen@
+ \else \dimen7=\z@ \fi
+ \else \dimen7=\p@ \fi
+\splinetrace@{adjusted for \the\count@\space segments:
+ \the\dimen5, \the\dimen7}%
+ \fi}
+\xydef@\adjustbsplineedges@{\bgroup
+\splinetrace@{** adjusting edges **}%
+ \readsplineparams@ \adjust@forsegments@
+\splinetrace@{params:\xysplineparams@}%
+\splinetrace@{segment \segmentnum@:<\the\dimen5,\the\dimen7>:\xysplineedges@}%
+ \multiply\dimen7by\m@ne \advance\dimen7by\p@
+ \expandafter\edef\xysplineedges@{%
+ \noexpand\z@;\the\dimen5,\noexpand\z@;\the\dimen7,}%
+ \edef\tmp@{\egroup
+ \noexpand\def\expandafter\noexpand\xysplineedges@{\xysplineedges@}}%
+ \tmp@ }
+\xydef@\bsegment@@ii@iii{%
+ \xycontrolpt@{\count@@}\global\dimen3=\X@c \global\dimen5=\Y@c
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \advance\count@@\@ne \xycontrolpt@{\count@@}\A@=\X@c \B@=\Y@c
+ \advance\A@ by2\dimen3 \dimen@nth3\A@
+ \advance\B@ by2\dimen5 \dimen@nth3\B@
+ \dimen@=\dimen3 \advance\dimen@ by2\X@c
+ \dimen@nth3\dimen@
+ \global\dimen3=\dimen@
+ \dimen@=\dimen5 \advance\dimen@ by2\Y@c
+ \dimen@nth3\dimen@
+ \global\dimen5=\dimen@
+\splinetrace@{<: \the\dimen3, \the\dimen5}%
+\splinetrace@{>: \the\A@, \the\B@}%
+ \advance\count@@\m@ne }
+\xydef@\bsegment@@i{\bgroup
+ \advance\count@@\m@ne \xycontrolpt@{\count@@}%
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@
+ \advance\X@p-2\dimen3\advance\X@p by7\A@
+ \dimen@nth6\X@p
+ \advance\Y@p-2\dimen5\advance\Y@p by7\B@
+ \dimen@nth6\Y@p
+}
+\xydef@\bsegment@@iv{%
+ \advance\count@@\tw@ \xycontrolpt@{\count@@}%
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \advance\X@c by7\dimen3\advance\X@c-2\A@
+ \dimen@nth6\X@c
+ \advance\Y@c by7\dimen5\advance\Y@c-2\B@
+ \dimen@nth6\Y@c
+\splinetrace@{>>: \the\X@c, \the\Y@c }%
+}
+\xydef@\bsegment@@ii@i{\bgroup
+ \advance\count@@\m@ne \xycontrolpt@{\count@@}%
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@
+ \advance\X@p-\dimen3\advance\X@p by4\A@
+ \dimen@nth4\X@p
+ \advance\Y@p-\dimen5\advance\Y@p by4\B@
+ \dimen@nth4\Y@p
+\splinetrace@{<<: \the\X@p, \the\Y@p}%
+}
+\xydef@\bsegment@@y@iv{%
+ \advance\count@@\tw@ \xycontrolpt@{\count@@}%
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \advance\X@c by4\dimen3\advance\X@c-\A@
+ \dimen@nth4\X@c
+ \advance\Y@c by4\dimen5\advance\Y@c-\B@
+ \dimen@nth4\Y@c
+}
+\xydef@\bsegment@i{%
+ \xycontrolpt@\z@ \X@p=\the\X@c \Y@p=\the\Y@c
+\splinetrace@{0: \the\X@p \the\Y@p}%
+ \xycontrolpt@\@ne
+\splinetrace@{1: \the\X@c, \the\Y@c}\A@=\X@c \B@=\Y@c
+ \xycontrolpt@\tw@
+ \dimen@=\X@c \advance\dimen@\A@ \dimen@half
+ \global\dimen3=\dimen@
+\splinetrace@{2: \the\X@c, \the\Y@c}%
+ \dimen@=\Y@c \advance\dimen@\B@ \dimen@half
+ \global\dimen5=\dimen@ }
+\xydef@\bsegment@i@iv{%
+ \xycontrolpt@{3}%
+\splinetrace@{3: \the\X@c, \the\Y@c}%
+ \advance\X@c by7\dimen3\advance\X@c-2\A@
+ \dimen@nth6\X@c
+ \advance\Y@c by7\dimen5\advance\Y@c-2\B@
+ \dimen@nth6\Y@c
+ }
+\xydef@\bsegment@z{%
+ \expandafter\count@@\xycrvptsnum@ \advance\count@@\@ne
+ \xycontrolpt@{\the\count@@}\relax
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \advance\count@@\m@ne
+ \bgroup
+ \xycontrolpt@{\the\count@@}%
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \global\dimen3=\X@c \global\dimen5=\Y@c
+ \advance\count@@\m@ne \xycontrolpt@{\the\count@@}%
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \A@=\X@c \advance\A@\dimen3 \halve@dimen\A@
+ \B@=\Y@c \advance\B@\dimen5 \halve@dimen\B@
+ \edef\tmp@{\egroup \A@=\the\A@ \B@=\the\B@ \count@@=\the\count@@}%
+ \tmp@ }
+\xydef@\bsegment@z@i{%
+ \expandafter\count@@\xycrvptsnum@\relax\advance\count@@-\tw@
+ \bgroup
+ \xycontrolpt@{\count@@}\X@p=\the\X@c \Y@p=\the\Y@c
+\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}%
+ \advance\X@p by7\A@ \advance\X@p-2\dimen3 \dimen@nth6\X@p
+ \advance\Y@p by7\B@ \advance\Y@p-2\dimen5 \dimen@nth6\Y@p
+ \edef\tmp@{\egroup \X@p=\the\X@p \Y@p=\the\Y@p}%
+ \tmp@ }
+\xydef@\bsplinesegment@#1{\xybsplinemethods@
+ \count@@=#1\relax
+ \ifnum\count@@=\@ne
+ \bsegment@i \bsegment@i@iv
+ \else\ifnum\count@@=\tw@
+ \bsegment@@ii@iii \bsegment@@ii@i \bsegment@@iv
+ \else\expandafter\count@\xycrvptsnum@\advance\count@\m@ne
+ \ifnum\count@@=\count@
+ \bsegment@z \bsegment@z@i
+ \else\advance\count@\m@ne
+ \ifnum\count@@=\count@
+ \bsegment@@ii@iii \bsegment@@i \bsegment@@y@iv
+ \else
+ \bsegment@@ii@iii \bsegment@@i \bsegment@@iv
+ \fi\fi\fi\fi
+ \expandafter\def\expandafter\segmentnum@\expandafter{\number#1}%
+ \bsplined@ }
+\xydef@\bsplinesegment@iii#1{\xybsplinemethods@
+\splinetrace@{2 segments; \number#1}%
+ \count@@=#1\relax
+ \ifnum\count@@=\@ne \bsegment@i
+ \xycontrolpt@{3}%
+\splinetrace@{3: \the\X@c, \the\Y@c}%
+ \advance\X@c 4\dimen3\advance\X@c-\A@
+ \dimen@nth4\X@c
+ \advance\Y@c 4\dimen5\advance\Y@c-\B@
+ \dimen@nth4\Y@c
+ \else\ifnum\count@@=\tw@ \bsegment@z
+ \bgroup\xycontrolpt@{\@ne}%
+\splinetrace@{1: \the\X@c, \the\Y@c}%
+ \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@
+ \advance\X@p 4\A@ \advance\X@p-\dimen3
+ \dimen@nth4\X@p
+ \advance\Y@p 4\B@ \advance\Y@p-\dimen5
+ \dimen@nth4\Y@p
+ \fi\fi
+ \expandafter\def\expandafter\segmentnum@\expandafter{\number#1}%
+ \bsplined@ }
+\xydef@\bsplinesegment@iv#1{\xybsplinemethods@
+\splinetrace@{3 segments; \number#1}%
+ \count@@=#1\relax
+ \ifnum\count@@=\@ne \bsegment@i \bsegment@i@iv
+ \else\ifnum\count@@=\tw@
+ \bsegment@@ii@iii \bsegment@@ii@i \bsegment@@y@iv
+ \else\ifnum\count@@=3\relax
+ \bsegment@z \bsegment@z@i
+ \fi\fi\fi
+ \expandafter\def\expandafter\segmentnum@\expandafter{\number#1}%
+ \bsplined@ }
+\message{circles,}
+\xydef@\Circmagic@@{0.5517847}
+\xylet@\Circmagic=\Circmagic@@
+\xydef@\twoPi@{6.2831852}
+\xydef@\fullPi@{3.1415926}
+\xydef@\halfPi@{1.5707963}
+\xynew@{dimen}\L@
+\xydef@\xycircle#1#{\hbox\bgroup\afterVECTORorEMPTY{%
+ \xy@@{\R@=\X@c \L@=\Y@c}\xycircle@}{\xy@@{\R@=\R@c \L@=\L@c}\xycircle@}#1@}
+\xydef@\xycircle@#1@#2{%
+ \DN@{#1}\ifx\next@\empty\def\onlyQuad@{}\else \count@=#1\relax
+ \ifnum\count@<5 \advance\count@-3\relax
+ \ifnum\count@<\z@ \advance\count@ 4\relax\fi \edef\onlyQuad@{\the\count@}%
+ \else\xyerror@{illegal circle <radius>: must be <vector> or <empty>}{}\fi
+ \fi \xy@@{\def\circleSTYLE@{#2}}\def\circleSTYLE@{#2}\xycircle@i}
+\xydef@\xycircle@i{\hbox{\vbox{\vskip\L@
+ \hbox to2\R@{\hfill \buildcircle@ \hfill}\vskip\L@ }}%
+ \L@c=\R@ \R@c=\R@ \D@c=\L@ \U@c=\L@ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\relax}\Edge@c={\circleEdge}%
+ \OBJECT@x}
+\xydef@\adjustMinMaxcirc@#1#2{%
+ \dimen@=\X@c \advance\dimen@#1\relax\ifdim\dimen@>\X@max \X@max=\dimen@\fi
+ \dimen@=\X@c \advance\dimen@-#1\relax\ifdim\dimen@<\X@min \X@min=\dimen@\fi
+ \dimen@=\Y@c \advance\dimen@#2\relax\ifdim\dimen@>\Y@max \Y@max=\dimen@\fi
+ \dimen@=\Y@c \advance\dimen@-#2\relax\ifdim\dimen@<\Y@min \Y@min=\dimen@\fi
+}
+%% \cubicCircleControls@@
+\xydef@\cubicCircleControls@@{\X@origin=\z@ \Y@origin=\z@
+ \X@xbase=\R@ \Y@xbase=\z@ \X@ybase=\z@ \Y@ybase=\L@
+ \vfromcartesian@@1,0@\czeroEdge@\idfromc@{0@c}%
+ \vfromcartesian@@0,1@\czeroEdge@\idfromc@{1@c}%
+ \vfromcartesian@@-1,0@\czeroEdge@\idfromc@{2@c}%
+ \vfromcartesian@@0,-1@\czeroEdge@\idfromc@{3@c}%
+ \vfromcartesian@@1,\Circmagic@@ @\czeroEdge@\idfromc@{1@m}%
+ \vfromcartesian@@\Circmagic@@,1@\czeroEdge@\idfromc@{2@m}%
+ \vfromcartesian@@-\Circmagic@@,1@\czeroEdge@\idfromc@{3@m}%
+ \vfromcartesian@@-1,\Circmagic@@ @\czeroEdge@\idfromc@{4@m}%
+ \vfromcartesian@@-1,-\Circmagic@@ @\czeroEdge@\idfromc@{5@m}%
+ \vfromcartesian@@-\Circmagic@@,-1@\czeroEdge@\idfromc@{6@m}%
+ \vfromcartesian@@\Circmagic@@,-1@\czeroEdge@\idfromc@{7@m}%
+ \vfromcartesian@@1,-\Circmagic@@ @\czeroEdge@\idfromc@{8@m}%
+ }
+\xydef@\doCircleQuadrant@@#1#2{\save@ \ifcase#2\relax
+ \doCircleQuadrant@@@{0@c}{1@m}{2@m}{1@c}{#1}\or
+ \doCircleQuadrant@@@{1@c}{3@m}{4@m}{2@c}{#1}\or
+ \doCircleQuadrant@@@{2@c}{5@m}{6@m}{3@c}{#1}\or
+ \doCircleQuadrant@@@{3@c}{7@m}{8@m}{0@c}{#1}\or
+ \doCircleQuadrant@@@{0@c}{1@m}{2@m}{1@c}{#1}\or
+ \doCircleQuadrant@@@{1@c}{3@m}{4@m}{2@c}{#1}\or
+ \doCircleQuadrant@@@{2@c}{5@m}{6@m}{3@c}{#1}\or
+ \doCircleQuadrant@@@{3@c}{7@m}{8@m}{0@c}{#1}\fi \leave@ }
+\xydef@\doCircleQuadrant@@@#1#2#3#4#5{%
+ \cfromid@{#1}\pfromc@\senter@
+ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}%
+ \let\bstartPLACE@=\empty \connect@\crvs{#5}\relax\sinit@\sleave@
+ \resetbreaks@}
+\xydef@\dosolidcircle@#1{%
+ \cubicCircleControls@@
+ \doCircleQuadrant@@{#1}1 \relax\Clast@@
+ \doCircleQuadrant@@{#1}2 \relax\Clast@@
+ \doCircleQuadrant@@{#1}3 \relax\Clast@@
+ \doCircleQuadrant@@{#1}4 \relax\Clast@@}%
+\xydef@\solidcircle@{\dosolidcircle@@}
+\xylet@\dosolidcircle@@=\dosolidcircle@
+\xydef@\circledobjects@{\cubicCircleControls@@
+ \setboxz@h{\expandafter\object\circleSTYLE@{}}%
+ \ifdim\L@>\R@ \dimen@ii=\ht\z@ \advance\dimen@ii \dp\z@
+ \ifdim\zz@\dimen@ii \dimen@ii=\wdz@\fi
+ \else \dimen@ii=\wdz@
+ \ifdim\zz@\dimen@ii \dimen@ii=\ht\z@ \advance\dimen@ii \dp\z@\fi
+ \fi \ifdim\zz@\dimen@ii \dimen@ii=2\jot\fi
+ \expandafter\dimen@\ifdim\L@>\R@ \twoPi@\L@\else \twoPi@\R@\fi
+ \advance\dimen@.5\dimen@ii
+ \count@@=\dimen@ \count@=\dimen@ii \divide\count@@\count@
+ \edef\numobjects{\the\count@@}\dimen@=4\p@
+ \dimen@nth\numobjects\dimen@
+ \edef\circleseparation@{\expandafter\removePT@\the\dimen@}%
+ \edef\circleplace@{-\circleseparation@}\placeQuadrants@}%
+\xydef@\placeQuadrants@{\DN@{\placeAllQuadrants@}%
+ \ifx\onlyQuad@\undefined\else\ifx\onlyQuad@\empty\else
+ \DN@{\expandafter\placeCircQuadrant@\expandafter{\onlyQuad@}}%
+ \fi\fi \next@ }%
+\xydef@\placeAllQuadrants@{%
+ \placeCircQuadrant@{1}%
+ \advance\dimen@-\p@\advance\dimen@-\circleseparation@\p@
+ \edef\circleplace@{\expandafter\removePT@\the\dimen@}%
+ \placeCircQuadrant@{2}%
+ \advance\dimen@-\p@\advance\dimen@-\circleseparation@\p@
+ \edef\circleplace@{\expandafter\removePT@\the\dimen@}%
+ \placeCircQuadrant@{3}%
+ \advance\dimen@-\p@\advance\dimen@-\circleseparation@\p@
+ \edef\circleplace@{\expandafter\removePT@\the\dimen@}%
+ \placeCircQuadrant@{4}}
+\xydef@\placeCircQuadrant@#1{%
+ \let\bstartPLACE@=\relax \doCircleQuadrant@@{}#1%
+ \loop@
+ \expandafter\dimen@\circleplace@\p@
+ \advance\dimen@\circleseparation@\p@
+ \edef\circleplace@{\expandafter\removePT@\the\dimen@}%
+ \ifdim\dimen@<\p@ \placeCircObject@
+ \repeat@ }
+\xydef@\placeCircObject@{\begingroup
+ \crvconnect@@ \Creset@@ \Invisible@false
+ \expandafter\splinealong@\expandafter{\circleplace@}%
+ \expandafter\drop\circleSTYLE@{}\endgroup }
+\xydef@\buildcircle@{\save@
+ \DNii@{\circledobjects@}%
+ \ifx\circleSTYLE@\empty\DNii@{\solidcircle@{}}%
+ \else \expandafter\DN@\expandafter{\addDASH@{}}\relax
+ \ifx\next@\circleSTYLE@ \DNii@{\solidcircle@{}}%
+ \else \expandafter\DN@\expandafter{\addEQ@{}}%
+ \ifx\next@\circleSTYLE@
+ \expandafter\circletemplate@\expandafter{\addEQ@{}}{}%
+ \else \expandafter\DN@\expandafter{\addDASH@ 2}%
+ \ifx\next@\circleSTYLE@ \DNii@{\doublecircle@{}}%
+ \else \expandafter\DN@\expandafter{\addDASH@ 3}%
+ \ifx\next@\circleSTYLE@ \DNii@{\triplecircle@{}}%
+ \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter
+ \expandafter{\expandafter\addDASH@\addDASH@{}}%
+ \ifx\next@\circleSTYLE@ \DNii@{\dashedcircle@{}}%
+ \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter
+ \expandafter{\expandafter\addEQ@\addEQ@{}}%
+ \ifx\next@\circleSTYLE@ \expandafter\expandafter\expandafter
+ \circletemplate@\expandafter\expandafter\expandafter{%
+ \expandafter\addEQ@\addEQ@{}}2%
+ \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter
+ \expandafter{\expandafter\addEQ@\addEQ@2}%
+ \ifx\next@\circleSTYLE@ \expandafter\expandafter\expandafter
+ \circletemplate@\expandafter\expandafter\expandafter{%
+ \expandafter\addEQ@\addEQ@{}}2%
+ \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter
+ \expandafter{\expandafter\addEQ@\addEQ@3}%
+ \ifx\next@\circleSTYLE@ \expandafter\expandafter\expandafter
+ \circletemplate@\expandafter\expandafter\expandafter{%
+ \expandafter\addEQ@\addEQ@{}}3%
+ \else \expandafter\DN@\expandafter{\addDOT@{}}\relax
+ \ifx\next@\circleSTYLE@ \DNii@{\dottedcircle@{}}%
+ \else \expandafter\DN@\expandafter{\addDOT@2}\relax
+ \ifx\next@\circleSTYLE@ \DNii@{\dbldottedcircle@{}}%
+ \else \expandafter\DN@\expandafter{\addDOT@3}\relax
+ \ifx\next@\circleSTYLE@ \DNii@{\trpldottedcircle@{}}%
+ \else \DN@{:}\relax
+ \ifx\next@\circleSTYLE@ \DNii@{\dbldottedcircle@{}}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \nextii@ \leave@}
+\xydef@\circletemplate@#1#2{\def\circleSTYLE@{\dir#2{#1}}}
+\xydef@\doublecircle@#1{%
+ \advance\R@-\p@ \advance\L@-\p@ \solidcircle@{}%
+ \advance\R@ 2\p@ \advance\L@ 2\p@ \solidcircle@{}}
+\xydef@\triplecircle@#1{%
+ \advance\R@-2\p@ \advance\L@-2\p@ \solidcircle@{}%
+ \advance\R@ 2\p@ \advance\L@ 2\p@ \solidcircle@{}%
+ \advance\R@ 2\p@ \advance\L@ 2\p@ \solidcircle@{}}
+\xydef@\dottedcircle@#1{%
+ \expandafter\def\expandafter\circleSTYLE@\expandafter{%
+ \zerodot@i}%
+ \circledobjects@}
+\xydef@\dashedcircle@#1{%
+ \expandafter\def\expandafter\circleSTYLE@\expandafter{\zerodash@i}%
+ \circledobjects@}
+\xydef@\dbldottedcircle@#1{%
+ \advance\R@-\p@ \advance\L@-\p@ \dottedcircle@{}%
+ \advance\R@ 2\p@ \advance\L@ 2\p@ \dottedcircle@{}}
+\xydef@\trpldottedcircle@{%
+ \advance\R@-2\p@ \advance\L@-2\p@ \dottedcircle@{}%
+ \advance\R@ 2\p@ \advance\L@ 2\p@ \dottedcircle@{}%
+ \advance\R@ 2\p@ \advance\L@ 2\p@ \dottedcircle@{}}
+{\xyuncatcodes \gdef\next{=<.75\jot>{\zerodot}}}
+\xylet@\zerodot@i=\next
+{\dimen0=2\xydashl@ \xyuncatcodes
+\expandafter\gdef\expandafter\next\expandafter{\expandafter
+ =\expandafter<\the\dimen0 >_\dir{|}}}
+\xylet@\zerodash@i=\next
+{\xyuncatcodes\gdef\next{--}}
+\xylet@\dashcorntemp@@=\next
+{\xyuncatcodes\gdef\next{.}}
+\xylet@\dotcorntemp@@=\next
+\xydef@\dotcorner@#1{%
+ \expandafter\circleCorner@\expandafter{\dotcorntemp@@}{#1}}%
+\xydef@\dashcorner@#1{%
+ \expandafter\circleCorner@\expandafter{\dashcorntemp@@}{#1}}
+\xydef@\circleCorner@#1#2{\setboxz@h\bgroup
+ \edef\next{#2\relax\R@=\the\R@\relax\L@=\R@ }%
+ \expandafter\xycircle@\next @{#1}%
+ \ifcase#2\or \setboxz@h{\lower\R@\boxz@\kern\X@c}%
+ \or \setboxz@h{\kern-\R@\lower\R@\boxz@\kern\R@\kern\X@c}%
+ \or \setboxz@h{\kern-\R@\lower\R@\boxz@\kern\R@\kern\X@c}%
+ \or \setboxz@h{\lower\R@\boxz@\kern\X@c}\fi
+ \wdz@=\R@ \ht\z@=\R@ \dp\z@=\R@ \boxz@
+ }
+\xydef@\qspline{\hbox\bgroup\crvresetbreaks@ \xy@spline@}
+\xydef@\xy@spline@#1#{\if\sempty@ \DN@{\crvs@{}\resetbreaks@}%
+ \else\DN@{\xy@spline@i{#1}}\fi \next@ }%
+\xydef@\xy@spline@i#1#2{\def\splineSTYLE@{#2}%
+ \DN@{\xy@spline@ii}\DNii@{#1}%
+ \ifx\nextii@\empty\DN@{\xy@spline@ii@@}\fi \next@ }
+\xydef@\xy@spline@ii{\save@ \cfromp@\idfromc@{@p}%
+ \enter@\cplusthec@ \count@@=\s@top\advance\count@@\m@ne
+ \cfroms@{\count@@}\leave@
+ \halve@dimen\X@c
+ \halve@dimen\Y@c
+ \czeroEdge@ \idfromc@{@c}%
+ \expandafter\doSplineStraight@\expandafter{\splineSTYLE@}%
+ \count@=\@ne \edef\next@{\the\count@}%
+ \ifx\next@\s@top\DN@{\xy@spline@iv}\else\DN@{\xy@spline@iii}\fi
+ \next@ }
+\xylet@\xy@spline@ii@@=\xy@spline@ii
+\xydef@\xy@spline@iii{\crv@cnt@=\s@top
+ \loop \advance\crv@cnt@\m@ne \xy@spline@g \ifnum\crv@cnt@>\@ne\repeat
+ \xy@spline@iv}
+\xydef@\xy@spline@g{\cfromid@{@c}\idfromc@{@p}%
+ \count@@=\crv@cnt@\cfroms@{\count@@}\idfromc@{@m}%
+ \enter@\cplusthec@ \count@@=\crv@cnt@ \advance\count@@\m@ne
+ \cfroms@{\count@@}\leave@
+ \halve@dimen\X@c
+ \halve@dimen\Y@c
+ \czeroEdge@\idfromc@{@c}%
+ \expandafter\doSplineSegment@\expandafter{\splineSTYLE@}}
+\xydef@\xy@spline@iv{\cfromid@{@c}\idfromc@{@p}%
+ \cfroms@{\z@}\idfromc@{@m}\leave@ \save@
+ \enter@\cplusthec@ \cfromid@{@m}\leave@
+ \halve@dimen\X@c
+ \halve@dimen\Y@c
+ \czeroEdge@\idfromc@{@c}%
+ \expandafter\doSplineSegment@\expandafter{\splineSTYLE@}%
+ \xy@spline@v }
+\xydef@\xy@spline@v{\cfromid@{@c}\idfromc@{@p}%
+ \leave@ \save@ \idfromc@{@c}%
+ \expandafter\doSplineStraight@\expandafter{\splineSTYLE@}%
+ \xy@spline@x }
+\xydef@\xy@spline@x{\leave@
+ \def\Drop@@{\splineDrop@ \resetbreaks@}%
+ \def\Connect@@{\straight@\relax\splineConnect@ \resetbreaks@}%
+ \OBJECT@x}
+\xydef@\splineDrop@{\ifInvisible@\setboxz@h{}%
+ \else\setboxz@h{\kern-\the\X@c\raise-\the\Y@c\hbox{\styledboxz@}}\fi
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@ }
+\xydef@\splineConnect@{%
+ \ifInvisible@\else\box\lastobjectbox@\fi }%
+\xydef@\doSplineStraight@#1{\begingroup \sinit@
+ \cfromid@{@p}\pfromc@\cfromid@{@c}%
+ \connect@\crvs{#1}\relax\sleave@\endgroup }
+\xydef@\doSplineSegment@#1{\begingroup \sinit@
+ \cfromid@{@p}\pfromc@\senter@\cfromid@{@m}\spushc@\cfromid@{@c}%
+ \connect@\crvs{#1}\relax\sinit@\sleave@\endgroup }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xydummy.tex b/Master/texmf-dist/tex/generic/xypic/xydummy.tex
new file mode 100644
index 00000000000..d95ebb23c3d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xydummy.tex
@@ -0,0 +1,32 @@
+%% xydummy.tex from $Id: xydummy.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $
+%%
+%% Xy-pic ``Dummy'' option.
+%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{dummy}{Dummy option}{\stripRCS$Revision: 3.3 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xynew@{count}\xydummyrequires@@
+\xyeveryrequest{dummy}{\global\advance\xydummyrequires@@\@ne
+ \W@{The `dummy' option was used \the\xydummyrequires@@\space times!}}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xydvidrv.tex b/Master/texmf-dist/tex/generic/xypic/xydvidrv.tex
new file mode 100644
index 00000000000..00314b5e95a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xydvidrv.tex
@@ -0,0 +1,37 @@
+%% xydvidrv.tex from $Id: xydvidrv.doc,v 3.3 1996/12/18 09:12:40 ross Exp $
+%%
+%% Xy-pic ``dvidrv-driver'' option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{dvidrv}{dvidrv driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\dvidrv@@#1{\dvimessage@{dvidrv}{#1}}
+\newdriver{%
+ \xyaddsupport{emtex}\dvidrvEmTeX@@
+ \xyaddsupport{line}\dvidrvLine@@
+}
+\xydef@\dvidrvEmTeX@@{\dvidrvEmTeX@}%
+\xydef@\dvidrvEmTeX@{\setupxyEMTeX@}%
+\xydef@\dvidrvLine@@{\dvidrvLine@}%
+\xydef@\dvidrvLine@{\xywithoption{emtex}{\installEMline@}}%
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xydvips.tex b/Master/texmf-dist/tex/generic/xypic/xydvips.tex
new file mode 100644
index 00000000000..7ae92f1a350
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xydvips.tex
@@ -0,0 +1,145 @@
+%% xydvips.tex from $Id: xydvips.doc,v 3.3 1996/12/18 09:13:14 ross Exp $
+%%
+%% Xy-pic ``dvips-driver'' option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{dvips}{DVIPS driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\dvips@@#1{\dvimessage@{dvips}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\dvipsColor@@
+ \xyaddsupport{crayon}\dvipsCrayola@@
+ \xyaddsupport{ps}\dvipsPS@@
+ \xyaddsupport{rotate}\dvipsRotate@@
+ \xyaddsupport{line}\dvipsLine@@
+ \xyaddsupport{frame}\dvipsFrames@@
+ \xyaddsupport{tile}\dvipsTiles@@
+ \xyaddsupport{tpic}\dvipsTPIC@
+ \xyaddsupport{emtex}\dvipsEM@
+ \xyaddsupport{cmtip}\relax
+}
+\xydef@\dvips@Color@{\dvipsPStypes@
+ \let\xylocalColor@=\xystackcolor@
+ \let\xycolor@push\xycolor@push@@
+ \def\xycolor@{\xycolor@@}\let\xycolorwarning@=\relax
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}\installPScolor@ }%
+ \else\DN@{}\fi \next@
+ \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\dvipsCrayola@{}}%
+ \else \DN@{\xystandardcolors@}\fi \next@
+ \let\dvipsColor@@=\relax
+ \let\UnloadColor@@=\NoDVIPScolor@
+ }%
+\xydef@\dvipsColor@@{\dvips@Color@}
+\xydef@\NoDVIPScolor@{%
+ \def\xycolor@{\xycolor@@}%
+ \let\xycolor@@=\xyNoColor@
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\dvipsColor@@=\dvips@Color@
+ \let\UnloadColor@@=\UnloadColor@
+ }
+\xydef@\NoDVIPScolordvi@{\xywarning@{%
+ Neither colordvi.tex nor colordvi.sty could be found.}%
+ \xyBEcolorcheck@}%
+\xydef@\dvipsCrayola@@{\dvipsColor@@\dvipsCrayola@}
+\xydef@\dvipsCrayola@{%
+ \let\prevxycolor@=\newxycolor@
+ \def\newxyDVIPScolor@##1##2##3{\prevxycolor@{##1}{}{##1}}%
+ \let\newxycolor@=\newxyDVIPScolor@ \dvipsInclude@{color.pro}%
+ \installCrayolaColors@
+ \let\newxycolor@=\prevxycolor@ }%
+\xydef@\dvipsPS@@{\dvipsPS@}
+\xydef@\dvipsPS@unload{\UnloadPS@
+ \let\UnloadPS@@=\UnloadPS@
+ \let\dvipsPS@@=\dvipsPS@ }
+\xydef@\dvipsPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\dvipsSpecial@\else
+ \let\PSspecial@@=\dvipsSpecial@
+ \let\PSmacro@@=\dvipsMacro@
+ \let\PSdict@@=\dvipsDict@
+ \let\PSspecialdict@@=\dvipsDict@
+ \let\PSraw@@=\dvipsRaw@
+ \let\PSinclude@@=\dvipsInclude@
+ \let\xyPSobeylines@@=\obeyDVIPSlines@
+ \let\xyPScurrpt@@=\dvipsCurrpt@@
+ \dvips@@{PostScript}%
+ \fi
+ \XYpredict@ }
+\xywarnifdefined\dvipsSpecial@
+\xywarnifdefined\dvipsMacro@
+\xywarnifdefined\dvipsDict@
+\xywarnifdefined\dvipsInclude@
+\xywarnifdefined\dvipsRaw@
+{\catcode`\"=11 \catcode`\!=11 \catcode`\:=11
+ \gdef\dvipsSpecial@#1{\special{ps:: SDict begin #1 end}}
+ \gdef\dvipsMacro@#1{\firstPS@@\special{" {#1}xy}}
+ \gdef\dvipsDict@#1{\special{! #1}}
+ \gdef\dvipsInclude@#1{\special{header=#1}}
+ \gdef\dvipsRaw@#1{\special{ps: SDict begin #1 end}}
+\catcode`\^^M=\active
+ \gdef\next{\catcode`\^^M=\active \let^^M=\space }}%
+\xylet@\obeyDVIPSlines@=\next
+\xydef@\dvipsCurrpt@{\let\xyPScurrpt@@=\dvipsCurrpt@@}%
+\xydef@\dvipsCurrpt@@{\PSraw@@{xyp}}
+\xydef@\dvipsPS@{\dvipsPStypes@
+ \let\dvipsPS@@=\PSspecials@true
+ \let\UnloadPS@@=\dvipsPS@unload
+ \let\installxyps@@=\relax \installxyps@ }
+\xydef@\dvipsRotate@@{\dvipsRotate@}
+\xydef@\dvipsRotate@{\dvipsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \dvipsCurrpt@ \dvipsRotScale@ \installPSrotscale@ }%
+ \else\DN@{\xydriverfail@{rotations are}UnloadRotate@\relax}\fi
+ \next@ }
+\xydef@\dvipsRotScale@{%
+ \def\xyrot@start(##1){{xyct ##1\space xyrs }}%
+ \def\xyrot@end{}%
+ \def\xyscale@start(##1,##2){{xyct ##1\space##2\space xyss }}%
+ \def\xyscale@end{}}
+\xydef@\dvipsLine@@{\dvipsLine@}
+\xydef@\dvipsLine@{\dvipsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }%
+ \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\dvipsFrames@@{\dvipsFrames@}
+\xydef@\dvipsFrames@{\dvipsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadFrames@\relax}\fi
+ \next@ }
+\xydef@\dvipsTiles@@{\dvipsTiles@}
+\xydef@\dvipsTiles@{\dvipsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ }%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xydef@\dvipsTPIC@@{\dvipsTPIC@}
+\xydef@\dvipsTPIC@{\setupxyTPIC@}
+\xydef@\dvipsEM@@{\dvipsEM@}
+\xydef@\dvipsEM@{\setupxyEMTeX@}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xydvitops.tex b/Master/texmf-dist/tex/generic/xypic/xydvitops.tex
new file mode 100644
index 00000000000..d607b4ceb92
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xydvitops.tex
@@ -0,0 +1,180 @@
+%% xydvitops.tex from $Id: xydvitops.doc,v 3.3 1996/12/18 09:14:36 ross Exp $
+%%
+%% Xy-pic ``DVITOPS-driver'' option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{dvitops}{DVITOPS driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\dvitops@@#1{\dvimessage@{DVITOPS}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\dvitopsColor@@
+ \xyaddsupport{crayon}\dvitopsCrayon@@
+ \xyaddsupport{ps}\dvitopsPS@@
+ \xyaddsupport{rotate}\dvitopsRotate@@
+ \xyaddsupport{line}\dvitopsLine@@
+ \xyaddsupport{frame}\dvitopsFrames@@
+ \xyaddsupport{tile}\dvitopsTiles@@
+ \xyaddsupport{cmtip}\relax
+}
+\xydef@\dvitopsColor@@{\dvitops@Color@}
+\xydef@\dvitops@Color@{\dvitopsPStypes@
+ \let\xylocalColor@=\xyDVITOPScolor@
+ \let\xycolor@push\xycolor@push@@
+ \def\xycolor@{\xycolor@@}\let\xycolorwarning@=\relax
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}\xycatcodes
+ \installPScolor@ }\else\DN@{}\fi \next@
+ \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\dvitopsCrayon@{}}%
+ \else\let\next@=\xystandardcolors@
+ \fi \next@
+ \let\dvitops@Color@@=\relax
+ \let\UnloadColor@@=\NoDVITOPScolor@
+ }%
+\xydef@\NoDVITOPScolor@{%
+ \def\xycolor@{\xycolor@@}%
+ \let\xycolor@@=\xyNoColor@
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\dvitops@Color@@=\dvitops@Color@
+ }
+\xydef@\xyDVITOPScolor@{\bgroup \DN@##1##2{\egroup}%
+ \ifInvisible@\else\ifHidden@\else\DNii@{\no@@}\ifx\nextii@\Connect@@
+ \else\DN@{\xyDVITOPScolor@i}\fi\fi\fi \next@ }
+\xydef@\xyDVITOPScolor@i#1#2{\checkXyStyle@
+ \DN@{#2}\ifx\next@\empty
+ \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{#1}}}%
+ \else\DNii@{gray}\ifx\next@\nextii@
+ \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{gray}{#1}}}%
+ \else\DNii@{rgb}\ifx\next@\nextii@
+ \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{rgbcolor}{#1}}}%
+ \else\DNii@{hsb}\ifx\next@\nextii@
+ \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{hsbcolor}{#1}}}%
+ \else \DN@{\xywarning@{DVITOPS cannot support color: #2 #1}}%
+ \fi\fi\fi\fi
+ \toks@={\egroup \let\xy@style@=\relax \def\Drop@@}%
+ \expandafter\tmp@\expandafter{\Drop@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\next@}\def\Connect@@}%
+ \expandafter\tmp@\expandafter{\Connect@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\next@}}%
+ \the\toks@ }%
+\xydef@\xycolor@begin{\dvitopsBegin@{color}}
+\xydef@\xycolor@end{\dvitopsEnd@{color}\dvitopsColor@x}
+\xydef@\dvitopsCrayon@@{\dvitopsColor@@\dvitopsCrayon@}
+\xydef@\dvitopsCrayon@{\installCrayolaColors@}%
+\xydef@\dvitopsPS@@{\dvipsPS@}
+\xydef@\dvitopsPS@unload{\UnloadPS@
+ \let\UnloadPS@@=\UnloadPS@
+ \let\dvitopsPS@@=\dvitopsPS@ }
+\xydef@\dvitopsPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\dvitopsSpecial@\else
+ \let\PSspecial@@=\dvitopsSpecial@
+ \let\PSmacro@@=\dvitopsMacro@
+ \let\PSdict@@=\dvitopsDict@
+ \let\PSspecialdict@@=\dvitopsDict@
+ \let\PSraw@@=\dvitopsRaw@
+ \let\PSinclude@@=\dvitopsInclude@
+ \let\xyPSobeylines@@=\obeyDVIPSlines@
+ \let\xyPScurrpt@@=\dvitopsCurrpt@@
+ \dvitops@@{PostScript}%
+ \fi
+ \XYpredict@ }
+\xywarnifdefined\dvitopsSpecial@
+\xywarnifdefined\dvitopsMacro@
+\xywarnifdefined\dvitopsDict@
+\xywarnifdefined\dvitopsInclude@
+\xywarnifdefined\dvitopsRaw@
+\xywarnifdefined\dvitopsOrigin@
+\xywarnifdefined\dvitopsBegin@
+\xywarnifdefined\dvitopsEnd@
+\xywarnifdefined\dvitopsRotate@x
+\xywarnifdefined\dvitopsTransform@x
+\xywarnifdefined\dvitopsColor@x
+{\catcode`\:=11
+ \gdef\dvitopsSpecial@#1{\special{dvitops: inline #1}}
+ \gdef\dvitopsMacro@#1{\special{dvitops: inline {#1}xy}}
+ \gdef\dvitopsDict@#1{\special{dvitops: inline #1}}
+ \gdef\dvitopsInclude@#1{\special{dvitops: prolog #1}}
+ \gdef\dvitopsRaw@#1{\special{dvitops: inline #1}}
+ \gdef\dvitopsOrigin@#1{\special{dvitops: origin #1}}
+ \gdef\dvitopsBegin@#1{\special{dvitops: begin #1}}
+ \gdef\dvitopsEnd@#1{\special{dvitops: end #1}}
+ \gdef\dvitopsRotate@x#1{\special{dvitops: rotate #1}}
+ \gdef\dvitopsTransform@x#1{\special{dvitops: transform #1}}
+ \gdef\dvitopsColor@x#1#2{\special{dvitops: #1 color #2}}
+}
+\catcode`\^^M=\active
+ \gdef\next{\catcode`\^^M=\active \let^^M=\space }}%
+\xylet@\obeyDVIPSlines@=\next
+\xydef@\dvitopsCurrpt@{\global\let\xyPScurrpt@@=\relax}%
+\xydef@\dvitopsPS@{\dvitopsPStypes@
+ \let\installxyps@@=\relax \installxyps@ }
+\xydef@\dvitopsRotate@@{\dvitopsRotate@}
+\xydef@\dvitopsRotate@{\dvitopsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty
+ \DN@{\xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \installDVITOPSrotate@ }%
+ \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi
+ \next@ }
+\xydef@\dvitopsRotScale@{%
+ \def\xyrot@start{\dvitopsBegin@{rot}\dvitopsOrigin@{rot}}%
+ \def\xyrot@end(##1){\dvitopsEnd@{rot}\dvitopsRotate@x{##1}}%
+ \def\xyscale@start{\dvitopsBegin@{scal}\dvitopsOrigin@{scal}}%
+ \def\xyscale@end(##1,##2){%
+ \dvitopsEnd@{scal}\dvitopsTransform@x{##1 0 ##2 0}}%
+ }
+\xydef@\installDVITOPSrotate@{\installPSstyle@
+ \let\xyRotate@@=\dvitopsRotate@
+ \let\doSpecialRotate@@=\dvitopsSpecialRotate@
+ \let\xyscale@@=\dvitopsScale@
+ \dvitopsCurrpt@
+ \dvitopsRotScale@ \xyPSshapes@true }
+\xydef@\UnloadDVITOPSrotate@{\UnloadRotate@\relax}
+ \xydef@\dvitopsRotate@#1{\xyPSsplitPS@
+ {\dvitopsBegin@{rot}\dvitopsOrigin@{rot}}%
+ {\dvitopsEnd@{rot}\dvitopsRotate@x{#1}}}%
+ \xydef@\dvitopsScale@#1#2{\xyPSsplitPS@
+ {\dvitopsBegin@{scal}\dvitopsOrigin@{scal}}%
+ {\dvitopsEnd@{scal}\dvitopsTransform@x{#1 0 #2 0}}}
+ \xydef@\dvitopsSpecialRotate@#1@@{\dvitopsRotate@{#1}}
+\xydef@\dvitopsLine@@{\dvitopsLine@}
+\xydef@\dvitopsLine@{\dvitopsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }%
+ \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\dvitopsFrames@@{\dvitopsFrames@}
+\xydef@\dvitopsFrames@{\dvitopsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadFrames@\relax}\fi
+ \next@ }
+\xydef@\dvitopsTiles@{\dvitopsPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ }%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xydef@\dvitopsTPIC@@{\dvitopsTPIC@}
+\xydef@\dvitopsTPIC@{\setupxyTPIC@}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyemtex.tex b/Master/texmf-dist/tex/generic/xypic/xyemtex.tex
new file mode 100644
index 00000000000..5437223ac64
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyemtex.tex
@@ -0,0 +1,102 @@
+%% xyemtex.tex from $Id: xyemtex.doc,v 3.3 1996/12/18 09:18:00 ross Exp $
+%%
+%% Xy-pic ``em-TeX'' back-end extension.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{emtex}{em-TeX backend}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xynew@{if}\ifEMspecials@
+\xydef@\UseEMspecials{\EMspecials@true}
+\xydef@\NoEMspecials{\EMspecials@false}
+\xydef@\xyemtex@lineto{\xyEM@special{lineto}}
+\xydef@\xyemtex@moveto{\xyEM@special{moveto}}
+\xydef@\xyemtex@line#1{\xyEM@special{line #1}}
+\xydef@\xyemtex@point#1{\xyEM@special{point #1}}
+\xydef@\xyemtex@pen#1{\addtostyletoks@{\xyEM@special{linewidth #1}}}
+{\catcode`:=12 \gdef\next#1{\special{em:#1}}}
+\xylet@\xyEM@special=\next
+{\catcode`:=12 \gdef\next#1{%
+ \W@{EM:#1 (\the\X@p,\the\Y@p),(\the\X@c,\the\Y@c)}\special{em:#1}}}
+\xylet@\xyEM@noisy=\next
+\xydef@\NoisyEMTeX{\let\xyEM@special=\xyEM@noisy}
+\xydef@\EMalternative@#1#2{%
+\expandafter\global\expandafter\let\csname origxy#2@\endcsname=#1%
+ \xdef#1{\noexpand\ifEMspecials@
+ \noexpand\expandafter\expandafter\noexpand\csname xyemtex@#2@\endcsname
+ \noexpand\else
+ \noexpand\expandafter\expandafter\noexpand\csname origxy#2@\endcsname
+ \noexpand\fi}}%
+\xydef@\setupxyEMTeX@{\xywarning@{using em-TeX specials}%
+ \EMalternative@{\solid@}{solid}%
+ \EMalternative@{\splinesolid@}{splinesolid}%
+ \let\setupxyEM@=\reloadxyEM@
+ \activateEM@ }
+\xydef@\xyunloadEM@{\xywarning@{EM specials turned off}%
+ \xywithoption{line}{\xysetup@@\uninstallEMline@ }%
+ \EMspecials@false
+ \let\setupxyEM@=\reloadxyEM@ }
+\xydef@\activateEM@{%
+ \xywithoption{line}{\xysetup@@\installEMline@}%
+ \EMspecials@true }
+\xydef@\reloadxyEM@{\xywarning@{EM specials back on}\activateEM@ }
+\xydef@\xyemtex@solid@{%
+ \ifInvisible@ \let\next@=\no@@
+ \else \DN@{\xyEMstraight@}\fi
+ \next@ }
+\xydef@\xyEMstraight@{\setupDirection@
+ \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}%
+ \DN@##1##2{\def\checkoverlap@@{%
+ \ifdim##1\X@p>##1\X@c \let\next@=\relax \fi
+ \ifdim##2\Y@p>##2\Y@c \let\next@=\relax \fi}}%
+ \edef\nextii@{{\sd@X}{\sd@Y}}\expandafter\next@\nextii@
+ \noCshavep@@ \edef\Cshavep@@{\pfromthep@ \noexpand\resetDirection@}%
+ \noCshavec@@ \edef\Cshavec@@{\cfromthec@ \noexpand\resetDirection@}%
+ \ifHidden@\else
+ \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi
+ \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi
+ \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi
+ \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi \fi
+ \ifInvisible@\let\next@=\relax \else
+ \DN@{%
+ \setboxz@h{\kern\X@p \raise\Y@p\hbox{\xyemtex@moveto}}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@
+ \setboxz@h{\boxz@ \kern\X@c \raise\Y@c\hbox{\xyemtex@lineto}}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}}%
+ \fi
+ \checkoverlap@@
+ \ifdim\d@X=\z@ \ifdim\d@Y=\z@ \DN@{\relax}\fi\fi \next@
+ \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}%
+ \def\Calong@@{\noCalong@@}\Creset@@ }
+\xydef@\xyemtex@splinesolid@{\setbox\splinebox@=\copy\voidb@x
+ \multiply\splinetol@\thr@@
+ \gdef\splineextra@@{\xyemtex@moveto\gdef\splineextra@@{\xyemtex@lineto}}%
+ \def\xycrvdrop@{ }\def\xycrvconn@{}\splineset@@ }
+\xydef@\xyEMlinewidth@#1{\dimen@=#1\relax\edef\next@{\the\dimen@}}
+\xydef@\installEMline@{%
+ \let\xylinewidth@@=\xylinewidth@
+ \let\xylineSpecial@@=\xyemtex@pen
+ \let\transxyline@@=\xyEMlinewidth@ }
+\xydef@\uninstallEMline@{\UnloadLine@\relax}%
+\xydef@\UseEMlinewidth{\installEMline@}%
+\xydef@\NoEMlinewidth{\uninstallEMline@}%
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyframe.tex b/Master/texmf-dist/tex/generic/xypic/xyframe.tex
new file mode 100644
index 00000000000..879ca3c3329
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyframe.tex
@@ -0,0 +1,538 @@
+%% xyframe.tex from $Id: xyframe.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Frames and Brackets'' extension.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{frame}{Frame and Bracket extension}{\stripRCS$Revision: 3.7 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xydef@\frm{\hbox{}\dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@
+ \ht\z@=\U@c \dp\z@=\D@c \dimen@=\U@c \advance\dimen@\D@c
+ \ifdim\wdz@=\z@ \def\Leftness@{.5}\else \quotient@\Leftness@\L@c\wdz@ \fi
+ \ifdim\dimen@=\z@ \def\Upness@{.5}\else \quotient@\Upness@\U@c\dimen@ \fi
+ \expandafter\Edge@c\expandafter{\prevEdge@@}\let\frmradius@@=\z@
+ \def\Drop@@{}%
+ \def\Connect@@{\xy@@{\save@\cmerge@\Y@p\X@p\D@p\U@p\L@p\R@p\Drop@@}\restore}%
+ \xyFN@\frm@i}
+\xylet@\frmradius@@=\z@
+\xydef@\frm@i{%
+ \addLT@\ifx\next \addGT@{\addLT@\DN@##1}{\def\frmradius@@{##1}\xyFN@\frm@i}%
+ \else \DN@##1##{\frm@{##1}}\fi \next@}
+\xydef@\frm@#1#2{\DNii@{frm#1{#2}}%
+ \expandafter\let\expandafter\next@\csname\codeof\nextii@\endcsname
+ \ifx\next@\relax \DNii@{frm{#2}}%
+ \expandafter\let\expandafter\next@\csname\codeof\nextii@\endcsname
+ \ifx\next@\relax \let\next@=\frm@generic \fi\fi \next@}
+\xydef@\frm@generic{\xyerror@{No generic frames yet!}{}}
+\xydef@\frmDrop@#1{%
+ \ifx\frmradius@@\z@ \addtoDrop@@{\let\frmradius@@=\z@ #1}%
+ \else \expandafter\addtoDrop@@\expandafter{%
+ \expandafter\def\expandafter\frmradius@@\expandafter{\frmradius@@}#1}\fi}
+\xydef@\EdgefromtheEdge@{%
+ \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c
+ \Edge@c={\expandafter\noexpand\the\Edge@c}}
+\xydef@\prevEdgefromtheEdge@{%
+ \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c
+ \noexpand\def\noexpand\prevEdge@@{\expandafter\noexpand\the\Edge@c}}
+\xydef@\addtoDrop@@#1{%
+ \expandafter\def\expandafter\Drop@@\expandafter{\Drop@@#1}}
+\xydef@\addbeforeDrop@@#1{\DNii@{#1}%
+ \expandafter\DN@\expandafter{\expandafter\nextii@\Drop@@}%
+ \expandafter\expandafter\expandafter\def
+ \expandafter\expandafter\expandafter\Drop@@
+ \expandafter\expandafter\expandafter{\next@}}
+\xydefcsname@{frm{}}{}
+\xyletcsnamecsname@{frm[]{}}{frm{}}
+\xyletcsnamecsname@{frm[o]{}}{frm{}}
+\xydefcsname@{frm{.}}{\frmDrop@{\let\zerocorner=\framezerodot@@
+ \let\framehfill=\frm@doth@@ \let\framevfill=\frm@dotv@@
+ \framed@@{\frmradius@@}}}
+\xyletcsnamecsname@{frm[]{.}}{frm{.}}
+\xydef@\frm@doth@@{\setboxz@h{\kern5\B@\framezerodot@@\kern5\B@}\ht\z@=\B@
+ \dp\z@=\B@\kern5\B@\xleaders\boxz@\hss\kern5\B@}
+\xydef@\frm@dotv@@{\setboxz@h to2\B@{\hss\framezerodot@@\hss}\ht\z@=5\B@
+ \dp\z@=5\B@\kern5\B@\xleaders\boxz@\vss\kern5\B@}
+\xyletcsnamecsname@{frm{..}}{frm{.}}
+\xylet@\framezerodot@@=\zerodot
+\xydefcsname@{frm{-}}{\frmDrop@{\framed@\frmradius@@}}
+\xyletcsnamecsname@{frm[]{-}}{frm{-}}
+\xydef@\framed@{\let\zerocorner=\framezerodot@@
+ \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@ \framed@@}
+\xylet@\framesetthick@=\relax
+\xydef@\frm@solidh@@{\framesetthick@\leaders\hrule height\B@ depth\B@\hfill}
+\xydef@\frm@solidv@@{\framesetthick@\leaders\vrule width2\B@\vfill}
+\xydefcsname@{frm{=}}{\frmDrop@{\framed@\frmradius@@
+ {\advance\L@c-2\p@ \advance\R@c-2\p@ \advance\U@c-2\p@ \advance\D@c-2\p@
+ \dimen@=\frmradius@@
+ \ifdim\dimen@>2\p@ \advance\dimen@-2\p@ \else \dimen@=\z@\fi
+ \framed@\dimen@}}}
+\xyletcsnamecsname@{frm[]{=}}{frm{=}}
+\xydef@\framesetthick@line{\B@=.5\xylinethick@}
+\xydef@\frm@thickc@@{\hbox{\framesetthick@line
+ \vrule height.5\B@ depth.5\B@ width\B@}}
+\xywithoption{line}{%
+ \let\framezerodot@@\frm@thickc@@ \let\framesetthick@=\framesetthick@line}
+\xydef@\framed@@#1{\setboxz@h{\R@=#1\relax
+ \dimen@=\L@c \advance\dimen@\R@c \dimen@ii=\U@c \advance\dimen@ii\D@c
+ \ifdim.5\dimen@<\R@ \R@=.5\dimen@ \fi
+ \ifdim.5\dimen@ii<\R@ \R@=.5\dimen@ii \fi
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c
+ \ifdim\R@<\p@\else \cirrestrict@@ \fi
+ \dimen@=2\R@ \advance\dimen@-\L@c \advance\dimen@-\R@c
+ \ifdim\dimen@>\z@ \advance\A@-.5\dimen@ \fi
+ \dimen@=2\R@ \advance\dimen@-\U@c \advance\dimen@-\D@c
+ \ifdim\dimen@>\z@ \advance\B@-.5\dimen@ \fi
+ \kern\A@ \raise\B@\vbox to \dimen@ii{\framed@body@@}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}
+\xydef@\framed@body@{%
+ \advance\dimen@ii.22\p@ \advance\dimen@-.2\p@
+ \setboxz@h{\corn@@4\R@}\A@=-.5\wdz@ \B@=.5\xydashw@
+ \dimen@=\L@c \advance\dimen@\R@c \advance\dimen@-.2\p@
+ \setboxz@h to\dimen@{\kern\A@ \boxz@ \framehfill\corn@@3\R@\kern\A@}%
+ \advance\dimen@ii-\dp\z@ \kern-\ht\z@ \nointerlineskip\boxz@
+ \dimen@=\L@c \advance\dimen@\R@c \advance\dimen@-.2\p@
+ \setboxz@h to\dimen@{\kern\A@\corn@@1\R@\framehfill\corn@@2\R@\kern\A@}%
+ \advance\dimen@ii-\ht\z@
+ \dimen@=\L@c \advance\dimen@\R@c \advance\dimen@.2\p@
+ \nointerlineskip\hbox to\dimen@{%
+ \setbox\z@=\vbox to\dimen@ii{\framevfill}\kern-.5\wdz@\copy\z@
+ \hss \copy\z@\kern-.5\wdz@ }%
+ \nointerlineskip\boxz@ \vss \kern\z@}
+\xylet@\framed@body@@=\framed@body@
+\xylet@\zerocorner=\framezerodot@@
+\xydef@\solidcorner@#1#2{\hbox\bgroup \R@=#2\relax
+ \ifdim\R@<\p@ \zerocorner
+ \else \cirrestrict@@ \multiply\count@8
+ \setboxz@h{\corn@x@@{#1}}\dimen@=\wdz@
+ \ifcase#1\or \ht\z@=\z@ \kern\dimen@ \raise\dimen@\boxz@
+ \or \ht\z@=\z@ \raise\dimen@\boxz@ \kern\dimen@
+ \or \dp\z@=\z@ \lower\dimen@\boxz@ \kern\dimen@
+ \or \dp\z@=\z@ \kern\dimen@ \lower\dimen@\boxz@ \fi
+ \vrule height\dimen@ depth\dimen@ width\z@\fi
+ \edef\tmp@{\egroup \U@c=\the\dimen@}\tmp@ \D@c=\U@c \L@c=\U@c \R@c=\U@c
+ \Edge@c={\circleEdge}\ignorespaces}
+\xydef@\corn@x@#1{\ifcase#1\or
+ \circhar@@\z@ \circhar@@\@ne\or\circhar@@\tw@ \circhar@@3\or
+ \circhar@@5\circhar@@4\or\circhar@@7\circhar@@6\fi}
+\xylet@\corn@x@@=\corn@x@
+\xydef@\corn@@{\DN@{\solidcorner@}%
+ \ifx\framehfill\frm@doth@@ \DN@{\let\cirrestrict@@=\relax
+ \let\corn@x@@=\dotcorner@@ \let\zerodot=\framezerodot@@
+ \solidcorner@ }%
+ \else\ifx\framehfill\frm@dashh@@ \DN@{\let\cirrestrict@@=\relax
+ \let\corn@x@@=\dashcorner@@ \let\zerodot=\framezerodot@@
+ \solidcorner@ }%
+ \fi\fi \next@}
+\xydef@\dotcorner@@#1{\zerocorner}
+\xydef@\dashcorner@@#1{\zerocorner}
+\xywithoption{curve}{%
+ \let\dotcorner@@=\dotcorner@ \let\dashcorner@@=\dashcorner@}
+\xydefcsname@{frm{--}}{%
+ \frmDrop@{\let\zerocorner=\framezerodot@@
+ \let\framehfill=\frm@dashh@@ \let\framevfill=\frm@dashv@@
+ \framed@@\frmradius@@}}
+\xyletcsnamecsname@{frm[]{--}}{frm{--}}
+\xydef@\frm@dashh@@{\setboxz@h{\dashhfillchar}%
+ \ht\z@=\B@ \dp\z@=\B@ \wdz@=2\xydashl@
+ \copy\z@ \xleaders\copy\z@\hss \boxz@\kern-\xydashl@}
+\xydef@\frm@dashv@@{\setboxz@h to2\B@{\hss\dashvfillchar\hss}\ht\z@=\z@
+ \dp\z@=2\xydashl@ \nointerlineskip\copy\z@ \xleaders\copy\z@\vss
+ \nointerlineskip\boxz@\kern-\xydashl@}%
+\xydef@\dashhfillchar{{\rDirection@\xydashl@ \line@@}}
+\xydef@\dashvfillchar{{\dDirection@\xydashl@ \line@@}}
+\xydefcsname@{frm{o-}}{%
+ \ifdim\frmradius@@<2\xydashl@\relax \dimen@=.8\xydashl@
+ \expandafter\def\expandafter\frmradius@@\expandafter{\the\dimen@}\fi
+ \frmDrop@{\let\zerocorner=\framezerodot@@
+ \let\framehfill=\frm@rddashh@@ \let\framevfill=\frm@rddashv@@
+ \framed@@\frmradius@@}}%
+\xydef@\frm@rddashh@@{\setboxz@h{\kern\xydashl@\dashhfillchar}%
+ \ht\z@=\B@ \dp\z@=\B@ \copy\z@ \xleaders\copy\z@\hss \boxz@ \kern\xydashl@}
+\xydef@\frm@rddashv@@{\ifdim\dimen@ii<2\xydashl@\else
+ \setbox\z@=\vbox to2\xydashl@{\hbox to2\B@{\hss\dashvfillchar\hss}\vss}%
+ \kern\xydashl@ \copy\z@ \xleaders\copy\z@\vss
+ {\ifdim\dimen@ii<2\xydashl@\else\aftergroup\boxz@\fi}\fi}
+\xydefcsname@{frm{,}}{%
+ \ifx\frmradius@@\z@ \shaded@{1.2\p@}\else \shaded@\frmradius@@ \fi}
+\xydef@\shaded@#1{\frmDrop@{\R@=#1\relax
+ {\advance\X@c\R@ \advance\Y@c-\D@c \U@c=\z@ \D@c=\R@ \blacked@}%
+ {\advance\X@c\R@c \advance\Y@c-\R@ \L@c=\z@ \R@c=\R@ \blacked@}}}
+\xydefcsname@{frm{-,}}{\addtoDrop@@{\drop\frm{-}\drop\frm{,}}}
+\xydef@\blacked@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \dimen@=\L@c \advance\dimen@\R@c
+ \B@=\Y@c \advance\B@-\D@c \dimen@ii=\Y@c \advance\dimen@ii\U@c
+ \advance\A@-.5\xydashw@
+ \kern\A@ \blacked@@ }%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}
+\xydef@\bblacked@{\setboxz@h{%
+ \dimen@=\L@c \advance\dimen@\R@c \B@=-\D@c \dimen@ii=\U@c
+ \kern-\L@c \blacked@@ \kern-\dimen@ \kern\L@c}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}
+\xydef@\blacked@@{\vrule width\dimen@ depth-\B@ height\dimen@ii}
+\xydefcsname@{frm{o}}{%
+ \ifx\frmradius@@\z@
+ \frmDrop@{\dimen@=.5\L@c \advance\dimen@.5\R@c
+ \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@
+ \circled@\dimen@}%
+ \else
+ \frmDrop@{\let\framehfill=\frm@solidh@@
+ \let\framevfill=\frm@solidv@@ \circled@\frmradius@@}%
+ \fi}
+\xydefcsname@{frm{oo}}{%
+ \ifx\frmradius@@\z@
+ \frmDrop@{\dimen@=.5\L@c \advance\dimen@.5\R@c
+ \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@
+ {\circled@\dimen@}\advance\dimen@-2.1\p@ \circled@\dimen@}%
+ \else
+ \frmDrop@{\dimen@=\frmradius@@
+ \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@
+ {\circled@\dimen@}\advance\dimen@-2.1\p@ \circled@\dimen@}%
+ \fi}
+\xydef@\circled@#1{\setboxz@h\bgroup \R@=#1\relax
+ \setboxz@h{\vbox{\circled@x@@}}%
+ \A@=\X@c \advance\A@-.5\wd\z@
+ \B@=\Y@c \advance\B@-.5\ht\z@ \advance\B@.5\dp\z@ \advance\B@.2\p@
+ \edef\tmp@{\egroup\dimen@=\the\wdz@}%
+ \kern\A@ \raise\B@\boxz@
+ \tmp@ \divide\dimen@4 \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}
+\xydef@\circled@x@{\hbox{\corn@@4\R@ \corn@@3\R@}%
+ \nointerlineskip\hbox{\corn@@1\R@ \corn@@2\R@}}
+\xylet@\circled@x@@=\circled@x@
+\xydefcsname@{frm{.o}}{%
+ \ifx\frmradius@@\z@ \frmDrop@{\let\framehfill=\frm@doth@@
+ \dimen@=.5\L@c \advance\dimen@.5\R@c \circled@\dimen@}%
+ \else
+ \frmDrop@{\let\framehfill=\frm@doth@@ \circled@\frmradius@@}%
+ \fi}
+\xydefcsname@{frm{-o}}{%
+ \ifx\frmradius@@\z@ \frmDrop@{\let\framehfill=\frm@dashh@@
+ \dimen@=.5\L@c \advance\dimen@.5\R@c \circled@\dimen@}%
+ \else
+ \frmDrop@{\let\framehfill=\frm@dashh@@ \circled@\frmradius@@}%
+ \fi}
+\xydefcsname@{frm{e}}{\ellipse@whichfrm@\ellipsesolidframed@}%
+\xydefcsname@{frm{.e}}{\ellipse@whichfrm@\ellipsedotframed@}%
+\xydefcsname@{frm{-e}}{\ellipse@whichfrm@\ellipsedashframed@}%
+\xydefcsname@{frm{ee}}{\ellipse@whichdblfrm@\ellipsesolidframed@}%
+\xydefcsname@{frm2{.e}}{\ellipse@whichdblfrm@\ellipsedotframed@}%
+\xydefcsname@{frm2{-e}}{\ellipse@whichdblfrm@\ellipsedashframed@}%
+\xyletcsnamecsname@{frm[o]{-}}{frm{e}}
+\xyletcsnamecsname@{frm[o]{=}}{frm{ee}}
+\xyletcsnamecsname@{frm[o]{.}}{frm{.e}}
+\xyletcsnamecsname@{frm[o]{--}}{frm{-e}}
+\xydef@\ellipse@whichfrm@#1{%
+ \ifx\frmradius@@\z@
+ \frmDrop@{#1\dimen@=.5\L@c \advance\dimen@.5\R@c
+ \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}\next@ }%
+ \else
+ \frmDrop@{#1\expandafter\ellipsed@i@\frmradius@@,,@@}%
+ \fi}
+\xydef@\ellipse@whichdblfrm@#1{%
+ \ifx\frmradius@@\z@
+ \frmDrop@{#1\dimen@=.5\L@c \advance\dimen@.5\R@c
+ \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c
+ \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}\next@ }%
+ \else
+ \frmDrop@{#1\expandafter\ellipsed@ei@\frmradius@@,,@@}%
+ \fi}
+\xydef@\ellipsed@i@#1,#2,#3@@{\DNii@{,}\DN@{#3}%
+ \ifx\next@\nextii@
+ \dimen@=#1\relax \dimen@ii=#2\relax
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}%
+ \else \ifx\next@\empty \DN@{#2}%
+ \ifx\next@\empty \DN@{#1}%
+ \dimen@=.5\L@c \advance\dimen@.5\R@c
+ \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}%
+ \else \dimen@=#1\relax
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}%
+ \fi
+ \else\xywarning@{ignoring extra tokens in elliptical frame: #3 }%
+ \dimen@=#1\relax \dimen@ii=#2\relax
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}%
+ \fi\fi \next@ }
+\xydef@\ellipsed@ei@#1,#2,#3@@{\DNii@{,}\DN@{#3}%
+ \ifx\next@\nextii@
+ \dimen@=#1\relax \dimen@ii=#2\relax
+ \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}%
+ \else \ifx\next@\empty \DN@{#2}%
+ \ifx\next@\empty \DN@{#1}%
+ \dimen@=.5\L@c \advance\dimen@.5\R@c
+ \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c
+ \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}%
+ \else
+ \dimen@=#1\relax
+ \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@}}%
+ \fi
+ \else\xywarning@{ignoring extra tokens in elliptical frame: #3 }%
+ \dimen@=#1\relax \dimen@ii=#2\relax
+ \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}%
+ \fi\fi \next@ }
+\xydef@\ellipsed@e@#1#2{%
+ \dimen@=#1\relax \dimen@ii=#2\relax
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}\next@
+ \dimen@=#1\relax \dimen@ii=#2\relax
+ \ifdim\dimen@>2\p@ \advance\dimen@-2\p@ \else \dimen@=\z@\fi
+ \ifdim\dimen@ii>2\p@ \advance\dimen@ii-2\p@ \else \dimen@ii=\z@\fi
+ \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}\next@ }%
+\xydef@\ellipsed@#1#2{\setboxz@h\bgroup \relax
+ \setboxz@h{\vbox{\ellipsed@x@@{#1}{#2}}}%
+ \A@=\X@c \advance\A@-.5\wd\z@
+ \B@=\Y@c \advance\B@-.5\ht\z@ \advance\B@.5\dp\z@ \advance\B@.2\p@
+ \edef\tmp@{\egroup\dimen@=\the\wdz@}%
+ \kern\A@ \raise\B@\boxz@
+ \tmp@ \divide\dimen@4 \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}
+\xydef@\ellipsed@i#1#2{{\R@c=#1\relax\L@c=\R@c
+ \U@c=#2\relax\D@c=\U@c \ellipsed@{#1}{#2}}}
+\xydef@\ellipsed@x@#1#2{\R@=#1\relax\advance\R@#2\relax
+ \divide\R@\tw@ \circled@x@@ }
+\xylet@\ellipsed@x@@=\ellipsed@x@
+\xydef@\ellipsesolidframed@{%
+ \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@}
+\xydef@\ellipsedotframed@{%
+ \let\framehfill=\frm@doth@@ \let\framevfill=\frm@dotv@@}
+\xydef@\ellipsedashframed@{%
+ \let\framehfill=\frm@dashh@@ \let\framevfill=\frm@dashv@@}
+\xydefcsname@{frm{\{}}{\addtoDrop@@{\lbraced}}
+\xydefcsname@{frm{\}}}{\addtoDrop@@{\rbraced}}
+\xydefcsname@{frm{^\}}}{\addtoDrop@@{\ubraced}}
+\xydefcsname@{frm{_\}}}{\addtoDrop@@{\dbraced}}
+\xydef@\dbraced{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c
+ \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@ \advance\B@-.5\ht\z@
+ \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi
+ \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi
+ \advance\A@-.25pt
+ \kern\A@\raise\B@\hbox{%
+ \hbox to\L@c{$\m@th\bracelu\leaders\vrule\hfil\bracerd$}%
+ \kern.5pt
+ \hbox to\R@c{$\m@th\braceld\leaders\vrule\hfil\braceru$}}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydef@\ubraced{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@\U@c
+ \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@
+ \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi
+ \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi
+ \advance\A@-.25pt
+ \kern\A@\raise\B@\hbox{%
+ \hbox to\L@c{$\m@th\braceld\leaders\vrule\hfil\braceru$}%
+ \kern.5pt
+ \hbox to\R@c{$\m@th\bracelu\leaders\vrule\hfil\bracerd$}}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+{\catcode`\"=12
+ \global\mathchardef\braceur="338
+ \global\mathchardef\braceul="339
+ \global\mathchardef\bracedr="33A
+ \global\mathchardef\bracedl="33B
+ \global\mathchardef\bracecl="33C
+ \global\mathchardef\bracecr="33D
+ \global\mathchardef\bracec="33E }
+\xydef@\lbraced{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c
+ \setboxz@h{$\m@th\bracecl$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@
+ \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@
+ \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi
+ \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi
+ \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@
+ \kern\A@\raise\B@\vbox{\vbox to\U@c{%
+ \nointerlineskip\hbox{$\m@th\braceur$}%
+ \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.4\dimen@
+ \nointerlineskip\hbox{$\m@th\bracecl$}\kern-.5\dimen@ii}%
+ \nointerlineskip\vbox to\D@c{\kern.5\dimen@ii
+ \kern-.4\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@
+ \nointerlineskip\hbox{$\m@th\bracedr$}\kern\z@}}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydef@\rbraced{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@\R@c \B@=\Y@c \advance\B@-\D@c
+ \setboxz@h{$\m@th\bracecr$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@
+ \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@
+ \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi
+ \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi
+ \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@
+ \kern\A@\raise\B@\vbox{\vbox to\U@c{%
+ \nointerlineskip\hbox{$\m@th\braceul$}%
+ \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.4\dimen@
+ \nointerlineskip\hbox{$\m@th\bracecr$}\kern-.5\dimen@ii}%
+ \nointerlineskip\vbox to\D@c{\kern.5\dimen@ii
+ \kern-.4\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@
+ \nointerlineskip\hbox{$\m@th\bracedl$}\kern\z@}}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydefcsname@{frm{(}}{\addtoDrop@@{\lparenthesized}}
+\xydefcsname@{frm{)}}{\addtoDrop@@{\rparenthesized}}
+\xydefcsname@{frm{^)}}{\addtoDrop@@{\uparenthesized}}
+\xydefcsname@{frm{_)}}{\addtoDrop@@{\dparenthesized}}
+\xydef@\dparenthesized{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c
+ \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@ \advance\B@-.5\ht\z@
+ \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi
+ \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi
+ \dimen@=\L@c \advance\dimen@\R@c
+ \kern\A@\raise\B@\hbox to\dimen@{%
+ $\m@th\bracelu\leaders\vrule\hfil\braceru$}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydef@\uparenthesized{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@\U@c
+ \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@
+ \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi
+ \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi
+ \dimen@=\L@c \advance\dimen@\R@c
+ \kern\A@\raise\B@\hbox to\dimen@{%
+ $\m@th\braceld\leaders\vrule\hfil\bracerd$}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydef@\lparenthesized{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c
+ \setboxz@h{$\m@th\bracecr$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@
+ \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@
+ \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi
+ \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi
+ \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@
+ \dimen@ii\U@c \advance\dimen@ii\D@c
+ \kern\A@\raise\B@\vbox to \dimen@ii{%
+ \nointerlineskip\hbox{$\m@th\braceur$}%
+ \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@
+ \nointerlineskip\hbox{$\m@th\bracedr$}\kern\z@}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydef@\rparenthesized{\xy@@{\setboxz@h{%
+ \A@=\X@c \advance\A@\R@c \B@=\Y@c \advance\B@-\D@c
+ \setboxz@h{$\m@th\bracecr$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@
+ \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@
+ \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi
+ \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi
+ \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@
+ \dimen@ii\U@c \advance\dimen@ii\D@c
+ \kern\A@\raise\B@\vbox to \dimen@ii{%
+ \nointerlineskip\hbox{$\m@th\braceul$}%
+ \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@
+ \nointerlineskip\hbox{$\m@th\bracedl$}\kern\z@}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}}
+\xydefcsname@{frm{*}}{%
+ \expandafter\frmDrop@\expandafter{%
+ \expandafter\def\expandafter\prevEdge@@\expandafter{\prevEdge@@}%
+ \frame@fill@@\frmradius@@}}
+\xydefcsname@{frm{**}}{%
+ \expandafter\frmDrop@\expandafter{%
+ \expandafter\def\expandafter\prevEdge@@\expandafter{\prevEdge@@}%
+ \frame@emph@@\frmradius@@}}
+\xydef@\frame@fill@#1{\filled@{#1}\empty}
+\xydef@\frame@emph@#1{\framed@\frmradius@@}
+\xylet@\frame@fill@@=\frame@fill@
+\xylet@\frame@emph@@=\frame@emph@
+\xydef@\filled@#1{\R@=#1\relax
+ \expandafter\DNii@\expandafter{\prevEdge@@}%
+ \DN@{\rectangleEdge}\ifx\next@\prevEdge@@
+ \ifdim\R@=\z@ \DN@{\filled@Rectangle@}%
+ \else \DN@{\filled@Oval@}\fi
+ \else \DN@{\circleEdge}\ifx\next@\prevEdge@@
+ \ifdim\R@=\z@ \DN@{\filled@Ellipse@}%
+ \else \DN@{\restR@max\filled@Circle@}\fi
+ \else
+ \ifdim\R@=\z@ \DN@{\filled@Rectangle@}%
+ \else \DN@{\filled@Circle@}\fi
+ \fi\fi \next@}
+\xydef@\restR@max{%
+ \dimen@=\L@c\advance\dimen@\R@c
+ \dimen@ii=\U@c \advance\dimen@ii\D@c
+ \ifdim\dimen@ii>\dimen@ \dimen@=\dimen@ii\fi
+ \ifdim\dimen@>\z@ \divide\dimen@\tw@
+ \ifdim\R@>\dimen@\R@=\dimen@\fi\fi }
+\xylet@\filledRectangle@@=\bblacked@
+\xylet@\filledCircle@@=\bblacked@
+\xylet@\filledEllipse@@=\bblacked@
+\xylet@\filledOval@@=\bblacked@
+\xydef@\filled@Region@#1#2{\setboxz@h\bgroup
+ \setboxz@h{\vbox{#1#2\empty}}%
+ \A@=\X@c \advance\A@-.5\wd\z@
+ \B@=\Y@c \advance\B@-.5\ht\z@ \advance\B@.5\dp\z@
+ \edef\tmp@{\egroup\dimen@=\the\wdz@}%
+ \kern\A@ \raise\B@\boxz@ \kern-\A@
+ \tmp@ \divide\dimen@\tw@ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \styledboxz@}
+\xydef@\filled@Rectangle@{\filled@Region@\filledRectangle@@}
+\xydef@\filled@Oval@{\filled@Region@\filledOval@@}
+\xydef@\filled@Circle@{\filled@Region@\filledCircle@@}
+\xydef@\filled@Ellipse@{\filled@Region@\filledEllipse@@}
+\xydefcsname@{shape [F...]}#1{\xyFN@\Fshape@#1:@}
+\xylet@\whichframe@@=\empty
+\xylet@\whichoptions@@=\empty
+\xydef@\Fshape@#1:{\def\whichframe@@{{#1}}%
+ \DN@{{}}\ifx\whichframe@@\next@ \def\whichframe@@{{-}}\fi
+ \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\circleEdge}\ifx\next@\nextii@
+ \DN@##1{\def\whichframe@@{[o]##1}}%
+ \expandafter\next@\expandafter{\whichframe@@}\fi
+ \let\whichoptions@@=\empty \xyFN@\Fshape@i}
+\xydef@\Fshape@i{%
+ \ifx @\next \let\next@=\Fshape@x
+ \else\addLT@\ifx\next \let\next@=\Fshape@iii
+ \else \let\next@=\Fshape@ii \fi\fi \next@}
+\xydef@\Fshape@ii#1:{%
+ \expandafter\def\expandafter\whichoptions@@\expandafter{\whichoptions@@[#1]}%
+ \xyFN@\Fshape@i}
+\xydef@\Fshape@iii#1:{\DN@##1{\def\whichframe@@{#1##1}}%
+ \expandafter\next@\expandafter{\whichframe@@}\xyFN@\Fshape@i}
+\xydef@\Fshape@x @{%
+ \edef\next@##1{\noexpand\addbeforeDrop@@{{\EdgefromtheEdge@##1}}}%
+ \DNii@##1##2{\next@{\saveframestyles@{\setbox\z@=\object##2\frm##1%
+ \xypre@Style@@\Drop@@\xypost@Style@@\restoreframestyles@}}}%
+ \expandafter\expandafter\expandafter\nextii@
+ \expandafter\expandafter\expandafter{%
+ \expandafter\whichframe@@\expandafter}\expandafter{\whichoptions@@}}
+\xydef@\saveframestyles@{%
+ \edef\afterframe@preStyle@{\preXY@style@}%
+ \edef\afterframe@postStyle@{\postXY@style@}}
+\xydef@\restoreframestyles@{%
+ \xdef\preXY@style@{\afterframe@preStyle@}\def\afterframe@preStyle@{}%
+ \xdef\postXY@style@{\afterframe@postStyle@}\def\afterframe@postStyle@{}}
+\xydef@\xycircleframe@x@{\L@=\R@ \xycircleframe@x@i}%
+\xydef@\xyellipseframe@x@#1#2{\R@=#1\relax \L@=#2\relax \xycircleframe@x@i}
+\xydef@\xycircleframe@x@i{%
+ \ifx\framehfill\frm@solidh@@\def\circleSTYLE@{}%
+ \else\ifx\framehfill\frm@doth@@
+ \expandafter\def\expandafter\circleSTYLE@\expandafter{\addDOT@{}}%
+ \else\ifx\framehfill\frm@dashh@@
+ \expandafter\expandafter\expandafter\def\expandafter\expandafter
+ \expandafter\circleSTYLE@\expandafter\expandafter\expandafter
+ {\expandafter\addDASH@\addDASH@{}}%
+ \fi\fi\fi \xycircleframe@x@x }
+\xydef@\xycircleframe@x@x{\hbox{\vbox{\vskip\L@
+ \hbox to2\R@{\hfill \buildcircle@ \hfill}\vskip\L@ }}}
+\xydef@\UseCurveFrames@{%
+ \let\circled@x@@=\xycircleframe@x@
+ \let\ellipsed@x@@=\xyellipseframe@x@ }
+\def\UseCurveFrames{\xywithoption{curve}{\UseCurveframes@}}%
+\xydef@\UseFontFrames@{%
+ \let\circled@x@@=\circled@x@
+ \let\ellipsed@x@@=\ellipsed@x@ }
+\xylet@\UseFontFrames=\UseFontFrames@
+\xydef@\UnloadFrames@{%
+ \let\framed@body@@=\framed@body@
+ \let\circled@x@@=\circled@x@
+ \let\ellipsed@x@@=\ellipsed@x@
+ \let\frame@fill@@=\frame@fill@
+ \let\frame@emph@@=\frame@emph@
+ \let\filledRectangle@@=\bblacked@
+ \let\filledCircle@@=\bblacked@
+ \let\filledEllipse@@=\bblacked@
+ \let\filledOval@@=\bblacked@
+}
+\xyaddunsupport{frame}\UnloadFrames@
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xygraph.tex b/Master/texmf-dist/tex/generic/xypic/xygraph.tex
new file mode 100644
index 00000000000..d8b2284a33d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xygraph.tex
@@ -0,0 +1,221 @@
+%% xygraph.tex from $Id: xygraph.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Graph Combinator feature'' option.
+%% Copyright (c) 1994-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{graph}{Graph feature}{\stripRCS$Revision: 3.7 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xyrequire{arrow}\xycatcodes
+\xydef@\xygraph#1{\relax\graph#1\endgraph}
+\xydef@\graph{\if\inxy@ \DN@{\xy@@{\nter@{}}}%
+ \else \DN@{\xy \xy@\xy{\nter@\endxy}}\fi \next@
+ \xy@\xygraph{\senter@ \idfromc@{?NODE}\spushc@
+ \expandafter\let\expandafter\next@\csname Q@graphbase\endcsname
+ \ifx\next@\relax \setbase@\z@\z@{3pc}\z@
+ \else \expandafter\next@ \fi}%
+ \GRAPH[]}
+\xydef@\endgraph{\ignorespaces}
+\xydef@\GRAPH{\xyFN@\GRAPH@}
+\xydef@\GRAPH@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\GRAPH@}%
+ \else\ifx :\next \DN@:{\xy@:{}\expandafter\GRAPHar@\GRAPHeveryarrow@@}%
+ \else\addDASH@\ifx\next
+ \addDASH@\DN@{\xy@-{}\expandafter\GRAPHar@\GRAPHeveryline@@}%
+ \else\ifx (\next
+ \DN@({\xy@({\spushid@{?NODE}\idfromc@{?NODE}}\xyFN@\GRAPH@}%
+ \else\ifx ,\next
+ \DN@,{\xy@,{\cfromid@{?NODE}}\xyFN@\GRAPH@}%
+ \else\ifx )\next
+ \DN@){\xy@){\cfromid@{?NODE}%
+ \tests@\z@{\idfroms@{?NODE}\z@ \spop@}{\xyerror@{) without (}{}}}%
+ \xyFN@\GRAPH@}%
+ \else\ifx \endgraph\next \DN@{\xy@@{\tests@\z@\spop@\sleave@\leave@}}%
+ \else\ifx \end\next \DN@{\xy@@{\tests@\z@\spop@\sleave@\leave@}}%
+ \else\ifx ~\next
+ \DN@~{\xy@@{\enter@\cfromthec@}\afterNODE{\leave@ \xyFN@\GRAPH@}!}%
+ \else \DN@{\afterNODE{\xyFN@\GRAPH@}}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xylet@\GRAPHsaved@PATHafterPOS=\PATHafterPOS
+\xylet@\GRAPHsaved@afterar@@=\afterar@@
+\xydef@\GRAPHar@{%
+ \let\PATHafterPOS=\afterNODE \let\afterar@@=\GRAPHafterar@ \ar}
+\xydef@\GRAPHafterar@{%
+ \let\PATHafterPOS=\GRAPHsaved@PATHafterPOS
+ \let\afterar@@=\GRAPHsaved@afterar@@
+ \xy@@{\cfromid@{}}\xyFN@\GRAPH@}
+\xylet@\afterNODE@@=\empty
+\xydef@\afterNODE#1{\xy@@{\enter@\pfromthep@}%
+ \DN@##1{\def\afterNODE@@{\xy@@\leave@ \def\afterNODE@@{##1}#1}}%
+ \expandafter\next@\expandafter{\afterNODE@@}%
+ \xyFN@\NODE@}
+\xylet@\theMOVE@@=\relax
+\xydef@\NODE@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\NODE@}%
+ \else\ifx [\next \DN@[##1]{\xy@{[##1]}{}%
+ \def\theMOVE@@{[##1]}\xyFN@\MOVE@##1]}%
+ \else\ifx "\next \DN@ "##1"{%
+ \xy@{"##1"}{\cfromid@{##1}}\def\theMOVE@@{"##1"}\xyFN@\NODE@i}%
+ \else\ifx ?\next \DN@ ?{%
+ \xy@?{\cfromid@{?NODE}}\def\theMOVE@@{?}\xyFN@\NODE@i}%
+ \else\ifx !\next \def\theMOVE@@{[]}\let\next@=\NODE@i
+ \else \testAND@\iffalse
+ \DN@##1{\xy@{}{\pfromc@ \advance\X@c\X@xbase \advance\Y@c\Y@xbase
+ \czeroEdge@}\jumpMOVE@ \xyFN@\NODE@i}%
+ \else\ifx \\\next
+ \DN@\\{\xy@\\{\pfromc@ \advance\X@c\X@xbase \advance\Y@c\Y@xbase
+ \R@c=\X@ybase \U@c=\Y@ybase \intersect@
+ \advance\X@c-\X@ybase \advance\Y@c-\Y@ybase
+ \czeroEdge@}\def\theMOVE@@{\\}\xyFN@\NODE@i}%
+ \else \xyerror@{Illegal <node>: \string`\meaning\next\string' unexpected}{}%
+ \fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\jumpMOVE@@{&}
+\xydef@\jumpMOVE@{\let\theMOVE@@=\jumpMOVE@@}
+\xydef@\MOVE@{\xy@@{\count@=\z@ \count@@=\z@}%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\MOVE@}%
+ \else\ifcat A\noexpand\next \let\next@=\MOVE@letter
+ \else \let\next@=\MOVE@x \fi\fi \next@}
+\xydef@\MOVE@letter{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\MOVE@letter}%
+ \else\ifx u\next \DN@ u{\xy@@{\advance\count@\@ne}\xyFN@\MOVE@letter}%
+ \else\ifx d\next \DN@ d{\xy@@{\advance\count@\m@ne}\xyFN@\MOVE@letter}%
+ \else\ifx l\next \DN@ l{\xy@@{\advance\count@@\m@ne}\xyFN@\MOVE@letter}%
+ \else\ifx r\next \DN@ r{\xy@@{\advance\count@@\@ne}\xyFN@\MOVE@letter}%
+ \else \let\next@=\MOVE@x \fi\fi\fi\fi\fi \next@}
+\xydef@\MOVE@x{%
+ \ifx ]\next \DN@ ]{\MOVE@hop \xyFN@\NODE@i}%
+ \else\ifx (\next \DN@{\MOVE@hop \xyFN@\MOVE@place}%
+ \else\ifx !\next \DN@{\MOVE@hop \xyFN@\MOVE@place}%
+ \else\ifx /\next \DN@{\MOVE@hop \xyFN@\MOVE@place}%
+ \else\addLT@\ifx\next \DN@{\MOVE@hop \xyFN@\MOVE@place}%
+ \else\addGT@\ifx\next \DN@{\MOVE@hop \xyFN@\MOVE@place}%
+ \else\addDASH@\ifx\next \addDASH@\DN@{\xyerror@{- not implemented yet}{}}%
+ \else \xyerror@{illegal <move>: \codeof\theMOVE@@}{}\let\next@=\NODE@i
+ \fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\MOVE@hop{\xy@@{\pfromc@ \czeroEdge@
+ \edef\next@{\the\count@@,\the\count@ @}\expandafter\vfromcartesian@@\next@
+ \advance\X@c-\X@origin \advance\Y@c-\Y@origin
+ \advance\X@c\X@p \advance\Y@c\Y@p}}
+\xydef@\MOVE@place{\xy@@\no@@ \afterPLACE{\xyFN@\MOVE@}}
+\xydef@\NODE@i{\let\next@=\NODE@x
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\NODE@i}%
+ \else\addEQ@\ifx \next
+ \addEQ@\DN@"##1"{\xy@{="##1"}{\idfromc@{##1}}\xyFN@\NODE@i}%
+ \else\ifx !\next \DN@!{\xyFN@\NODE@escape}%
+ \else\ifx :\next
+ \else\addDASH@\ifx\next
+ \else\ifx (\next
+ \else\ifx ,\next
+ \else\ifx )\next
+ \else\ifx ~\next
+ \else\ifx [\next
+ \else\ifx "\next
+ \else\ifx ?\next
+ \else\ifx ^\next
+ \else\ifx _\next
+ \else\ifx |\next
+ \else\addLQ@\ifx\next
+ \else\addRQ@\ifx\next
+ \else \testAND@ \iffalse
+ \else\ifx \\\next
+ \else\ifx \endgraph\next
+ \else\ifx \end\next
+ \else \let\next@=\NODE@it
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\NODE@x{\xy@@{\idfromc@{}}\afterNODE@@}
+\xydef@\NODE@it{\let\PATHlabelit@@=\NODEit@ \PATHit@}
+{\xyuncatcodes \gdef\next{+}}
+\xylet@\GRAPHnodemodifiers@@=\next
+\xydef@\NODEit@#1{%
+ \DN@{#1}\ifx\next@\empty
+ \DN@{\expandafter\NODEit@i\expandafter{\GRAPHnodemodifiers@@}}%
+ \else \DN@{\NODEit@i{#1}}\fi \next@}
+\def\NODEit@i#1#2{\xy@{*#1{#2}}{\drop@{#1}{#2}}%
+ \DN@{\addEQ@\ifx\next\else \xy@@{\idfromc@{#2}}\fi \NODE@i}%
+ \xyFN@\next@}
+\xydef@\NODE@escape{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\NODE@escape}%
+ \else\ifcat A\noexpand\next \DN@##1{\rungraphescape@{##1}}%
+ \else\ifcat !\noexpand\next \DN@##1{\rungraphescape@{##1}}%
+ \else\ifx \bgroup\next \DN@##1{\xy@{!{##1}}{}\POS##1\relax \xyFN@\NODE@i}%
+ \else\ifx ~\next \let\next@=\graphsetup@
+ \else \DN@{\xyerror@{Unknown graph <escape>}{}\xyFN@\NODE@i}%
+ \fi\fi\fi\fi\fi \next@}
+\xydefcsname@{graph !M}#1#{\NODE@matrix{#1}}
+\xydef@\NODE@matrix#1#2{\xyerror@{matrix feature not loaded}{}\xyFN@\GRAPH@}
+\xydef@\NODE@matrix@#1#2{\xy@{!M#1{#2}}{}%
+ \def\everyentry@{\GRAPHeveryentry}%
+ \xymatrix#1{#2}%
+ \let\everyentry@=\empty \insertmatrixingraph@ \xyFN@\NODE@i}
+\xydef@\GRAPHeveryentry{\def\:{\ar}\def\="##1"{\xy@@{\idfromc@{##1}}}}
+\xywithoption{matrix}{\let\NODE@matrix=\NODE@matrix@}
+\xydef@\insertmatrixingraph@{%
+ \xy@@{\enter@{\cfromthec@ \pfromthep@}%
+ \expandafter\let\expandafter\next@\csname Q@1,1\endcsname
+ \ifx\next@\relax\else
+ \next@ \swap@
+ \expandafter\let\expandafter\next@\csname Q@1,2\endcsname
+ \ifx\next@\relax\else \next@ \setbase@\X@p\Y@p\X@c\Y@c
+ \expandafter\let\expandafter\next@\csname Q@2,1\endcsname
+ \ifx\next@\relax\else
+ \next@ \setbase@@{-\X@c}{-\Y@c}\fi\fi\fi
+ \leave@}}
+\xydefcsname@{graph !P}#1#{\NODE@poly{#1}}
+\xydef@\NODE@poly#1#2{\xyerror@{poly(gon) feature not loaded}{}\xyFN@\GRAPH@}
+\xydef@\NODE@poly@#1#2{\xy@{!P#1{#2}}{}\xypoly@#1{#2}\xyFN@\NODE@i}
+\xywithoption{poly}{\let\NODE@poly=\NODE@poly@}
+\xydefcsname@{graph !E}#1#{\NODE@arc{#1}!}
+\xydef@\NODE@arc#1#2{\xyerror@{(ellipse+)arc feature not loaded}{}%
+ \xyFN@\GRAPH@}
+\xydef@\NODE@arc@#1#2{\xy@{!E#1{#2}}{}\ellipse#1{#2}\xyFN@\NODE@i}
+\xywithoption{arc}{\let\NODE@arc=\NODE@arc@}
+\xylet@\GRAPHeveryarrow@@=\empty
+{\xyuncatcodes \gdef\next{@{-}}}
+\xylet@\GRAPHeveryline@@=\next
+\xydef@\graphsetup@~{\xyFN@\graphsetup@i}
+\xydef@\graphsetup@i{%
+ \ifx :\next \DN@:##1{\def\GRAPHeveryarrow@@{##1}\xyFN@\NODE@i}%
+ \else\addDASH@\ifx\next
+ \addDASH@\DN@##1{\def\GRAPHeveryline@@{##1}\xyFN@\NODE@i}%
+ \else\ifx *\next \DN@*##1{\def\GRAPHnodemodifiers@@{##1}\xyFN@\NODE@i}%
+ \else\ifcat A\next \DN@##1##2{\newgraphescape{##1}{##2}\xyFN@\NODE@i}%
+ \else \DN@{\xyerror@{illegal graph setup \codeof\next@}{}\xyFN@\NODE@i}%
+ \fi\fi\fi\fi \next@}
+\xydef@\newgraphescape#1{%
+ \expandafter\let\expandafter\next\csname graph !#1\endcsname
+ \ifx\next\relax\else \expandafter\let\csname G!#1\endcsname=\undefined
+ \xywarning@{Redefining graph <escape> !#1}\fi
+ \expandafter\gdef\csname graph !#1\endcsname{%
+ \expandafter\let\expandafter\next\csname G!#1\endcsname
+ \expandafter\xyFN@\expandafter\NODE@\next}%
+ \DN@{\newgraphescape@{#1}}\xyFN@\next@}
+\xydef@\newgraphescape@#1{%
+ \ifx [\next
+ \ifx\newcommand\undefined \xyerror@{[n] only with LaTeX}%
+ \else
+ \def\nextiv@{\expandafter\newcommand\expandafter{\csname G!#1\endcsname}}\fi
+ \else \def\nextiv@{\expandafter\gdef\csname G!#1\endcsname}\fi \nextiv@}
+\xydef@\rungraphescape@#1{%
+ \expandafter\let\expandafter\next\csname graph !#1\endcsname
+ \ifx\next\relax \xyerror@{Undefined graph <escape> !#1}\fi \next}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyidioms.tex b/Master/texmf-dist/tex/generic/xypic/xyidioms.tex
new file mode 100644
index 00000000000..a214a7f45bb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyidioms.tex
@@ -0,0 +1,73 @@
+%% xyidioms.tex from $Id: xyidioms.doc,v 3.4 1997/05/18 01:14:25 krisrose Exp $
+%%
+%% Format-dependent idioms for Xy-pic.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyidiomsloaded\empty \message{not reloaded}\endinput \fi
+\let\xyidiomsloaded=\empty
+\xywarnifdefined\A@ \dimendef\A@=4
+\xywarnifdefined\B@ \dimendef\B@=6
+\xywarnifdefined\R@ \dimendef\R@=8
+\ifx\undefined\AveryUNLIKELYc@ntr@lSEQUENCE@@\else
+\errmessage{Xy-pic Error: \string\undefined\space defined.}\fi
+\ifx\undefined\literal@ \def\literal@#1{#1}\fi
+\ifx\undefined\eat@ \def\eat@#1{}\fi
+\xydef@\xyFN@{\futurelet\next}
+\ifx\undefined\DN@ \def\DN@{\def\next@}\fi
+\ifx\undefined\DNii@ \def\DNii@{\def\nextii@}\fi
+\ifx\undefined\setboxz@h\def\setboxz@h{\setbox\z@\hbox}\fi
+\ifx\undefined\wdz@ \def\wdz@{\wd\z@}\fi
+\ifx\undefined\boxz@ \def\boxz@{\box\z@}\fi
+\ifx\undefined\W@ \def\W@{\immediate\write16 }\fi
+\ifx\undefined\space@ \def\space@.{\futurelet\space@\relax}\space@. \fi
+\ifx\undefined\notempty \def\notempty#1{T\if @#1@F\else T\fi}\fi
+\xydef@\xysetup@dummy#1{\xyuncatcodes#1}
+\xywarnifdefined\xysetup@@
+\ifx\AtEndDocument\undefined
+ \expandafter\ifx\csname amsppt.sty\endcsname\relax
+ \let\xysetup@@=\xysetup@dummy
+ \else
+ \def\xysetup@@#1{%
+ \expandafter\def\expandafter\topmatter\expandafter{\topmatter
+ #1\xyuncatcodes}}\fi
+\else
+ \def\xysetup@@#1{\AtBeginDocument{#1\xyuncatcodes}}
+\fi
+\ifx\xysetup@@\xysetup@dummy\else
+ \xysetup@@{\let\xysetup@@=\xysetup@dummy \xyuncatcodes}\fi
+\xywarnifdefined\xyclosedown@@
+\ifx\AtEndDocument\undefined \let\xyclosedown@@=\eat@
+\else \def\xyclosedown@@#1{\AtEndDocument{#1}}\fi
+\xylet@\xy@begindvi=\literal@
+\ifx\undefined\AtBeginDvi\else
+ \AtBeginDocument{\let\xy@begindvi=\AtBeginDvi}
+ \AtBeginDvi{\global\let\xy@begindvi=\literal@}\fi
+\ifx\amstexloaded@\relax
+\xylet@\toks@ii=\toks@@ \endinput \fi
+\ifx\@tempcnta\undefined
+\xynew@{count}\count@@
+\xynew@{count}\count@@@
+\else
+\xylet@\count@@=\@tempcnta
+\xylet@\count@@@=\@tempcntb
+\fi
+\ifx\undefined\toks@ii \toksdef\toks@ii=2 \fi
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyimport.tex b/Master/texmf-dist/tex/generic/xypic/xyimport.tex
new file mode 100644
index 00000000000..5898aaa61cd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyimport.tex
@@ -0,0 +1,69 @@
+%% xyimport.tex from $Id: xyimport.doc,v 3.6 1998/03/06 01:28:05 krisrose Exp $
+%%
+%% Xy-pic ``Import feature'' option.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{import}{Import graphics extension}{\stripRCS$Revision: 3.6 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\xyimport#1#{\xyimport@{#1}}
+\xydef@\xyimport@#1#2{\xydelayimport@{#1}{#2}}
+\xydef@\xydelayimport@#1#2{\xy@@ix@{#1{#2}}%
+ \xy@@{\expandafter\xyextern@\the\toks9}}
+\xydef@\xyextern@(#1,#2){\hbox\bgroup\R@c=#1\p@ \U@c=#2\p@\xyextern@i}
+\xydef@\xyextern@i#1#{\DN@{#1}%
+ \ifx\next@\empty \L@c=\z@ \D@c=\z@ \DN@{\xyextern@x}%
+ \else \DN@{\xyextern@ii#1}\fi \next@ }
+\xydef@\xyextern@ii(#1,#2){\L@c=#1\p@ \D@c=#2\p@
+ \advance\R@c-\L@c \advance\U@c-\D@c \xyextern@x}
+\xydef@\xyimportdefault@{3}
+\xydef@\xyexportwarning@#1#2#3{\xywarning@{%
+ #1 for import has zero #2; using \xyimportdefault@#3 default}}
+\xydef@\xyextern@x#1{\toks@={\egroup\L@c=}\setboxz@h{#1}%
+ \dimen@ii=\L@c \advance\dimen@ii\R@c \dimen@=\wdz@
+ \ifdim\dimen@=\z@ \xyexportwarning@{graphic}{width}{cm}%
+ \dimen@=\xyimportdefault@ cm\fi
+ \ifdim\dimen@ii=\z@ \xyexportwarning@{coords}{width}{unit}%
+ \dimen@ii=\xyimportdefault@\p@\fi
+ \quotient@\next@\dimen@\dimen@ii \dimen@=\next@\p@
+ \edef\tmp@{\expandafter\removePT@\the\L@c}\L@c=\tmp@\dimen@
+ \expandafter\addtotoks@\expandafter{\the\L@c\relax\R@c=}%
+ \edef\tmp@{\expandafter\removePT@\the\R@c}\R@c=\tmp@\dimen@
+ \expandafter\addtotoks@\expandafter{\the\R@c\relax\setbase@\z@\z@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\dimen@}\z@\D@c=}%
+ \dimen@ii=\U@c \advance\dimen@ii\D@c \dimen@=\ht\z@\advance\dimen@\dp\z@
+ \ifdim\dimen@=\z@ \xyexportwarning@{graphic}{height}{cm}%
+ \dimen@=\xyimportdefault@ cm\fi
+ \ifdim\dimen@ii=\z@ \xyexportwarning@{coords}{height}{unit}%
+ \dimen@ii=\xyimportdefault@\p@\fi
+ \quotient@\next@\dimen@\dimen@ii \dimen@=\next@\p@
+ \edef\tmp@{\expandafter\removePT@\the\D@c}\D@c=\tmp@\dimen@
+ \expandafter\addtotoks@\expandafter{\the\D@c\relax\U@c=}%
+ \edef\tmp@{\expandafter\removePT@\the\U@c}\U@c=\tmp@\dimen@
+ \expandafter\addtotoks@\expandafter{\the\U@c\relax\setbase@@\z@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\dimen@}}%
+ \setboxz@h{\kern-\L@c\lower\D@c\boxz@\kern\L@c}%
+ \wd\z@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@ \the\toks@ \X@c=\z@ \Y@c=\z@
+ \ifdim\X@min>-\L@c \X@min=-\L@c \fi \ifdim\X@max<\R@c \X@max=\R@c \fi
+ \ifdim\Y@min>-\D@c \Y@min=-\D@c \fi \ifdim\Y@max<\U@c \Y@max=\U@c \fi
+ \idfromc@{import}\POS }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyknot.tex b/Master/texmf-dist/tex/generic/xypic/xyknot.tex
new file mode 100644
index 00000000000..dfe7d5006be
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyknot.tex
@@ -0,0 +1,902 @@
+%% xyknot.tex from $Id: xyknot.doc,v 3.4 1997/05/18 01:13:24 ross Exp $
+%%
+%% Xy-pic ``Knots and Links'' feature.
+%% Copyright (c) 1994-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this macro package; if not, write to the Free Software Foundation,
+%% Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{knot}{Knots and Links feature}{\stripRCS$Revision: 3.4 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\message{knots and links,}
+\xyrequire{arrow}\xycatcodes
+\xydef@\xykparsecross@{%
+ \def\xykSCALE@@{}\edef\xyknotPLACE{\xykmidPLACE@}%
+ \let\xykparser@=\xykparsecross@@
+ \def\xykdefaultbreak@{\let\xykbreak@=\xykforetemp@
+ \def\xyknotPLACE{(.5)}\appendtoholder@}%
+ \xyFN@\xykparsescale@ }
+{\xyuncatcodes \catcode`@=11
+\gdef\next{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsecross@@}%
+ \else\addLT@\ifx\next \addLT@\DN@{\xyprecross@}%
+ \else\addGT@\ifx\next \addGT@\DN@{\xypostcross@}%
+ \else\addEQ@\ifx\next \addEQ@\DN@{\xyFN@\xykparsetips@@}%
+ \else\ifx|\next\DN@|{\xymidcross@}%
+ \else\addAT@\ifx\next \addAT@\DN@(##1){%
+ \xyadjustBREAK@i##1@@\xyFN@\xykparsecross@@}%
+ \else\DN@{\afterknot@}%
+ \fi\fi\fi\fi\fi\fi \next@ }}
+\xylet@\xykparsecross@@=\next
+\xydef@\xyprecross@{%
+ \def\xykholder@{\xykprebreak@@}%
+ \edef\xyknotPLACE{\xykprePLACE@}%
+ \xyFN@\xykparsebreak@}
+\xydef@\xypostcross@{%
+ \def\xykholder@{\xykpostbreak@@}%
+ \edef\xyknotPLACE{\xykpostPLACE@}%
+ \xyFN@\xykparsebreak@}
+\xydef@\xymidcross@{%
+ \def\xykholder@{\xykmidbreak@@}%
+ \edef\xyknotPLACE{\xykmidPLACE@}%
+ \xyFN@\xykparsebreak@}
+\xydef@\xykcross@#1{\xykcheckTIPS@
+ \expandafter\toks@\expandafter{\expandafter#1\knotSTYLE}}
+\xydef@\xykoverstring@{\addtotoks@{{}}\xykmidbreak@ \xyknottips@}
+\xydef@\xykunderstring@{\xykprebreak@ \xykpostbreak@ \xyknottips@}
+\xydef@\vcross{\begingroup\def\afterknot@{\xyvcross}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\hcross{\begingroup\def\afterknot@{\xyhcross}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\vcrossneg{\begingroup\def\afterknot@{\xyvcrossneg}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\hcrossneg{\begingroup\def\afterknot@{\xyhcrossneg}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\vuncross{\begingroup\def\afterknot@{\xyvuncross}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\huncross{\begingroup\def\afterknot@{\xyhuncross}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xyvcross{\xykcross@\xykcrossv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhcross{\xykcross@\xykcrossh
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyvcrossneg{\xykcross@\xykcrossv
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhcrossneg{\xykcross@\xykcrossh
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyvuncross{\xykcross@\xykuncrossv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhuncross{\xykcross@\xykuncrossh
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<",{\xykz_\ar #1@'{"_<"**{}?(.25)@+,?+(.375,0)@+,
+ "_>";"^>"**{}?-(.375,0)@+,?(.25)@+}"_>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?+(.375,0)@+,
+ "^>";"_>"**{}?-(.375,0)@+,?(.25)@+}"^>"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xykcrossv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "_<",{\xykz_\ar #1@'{"_>"**{}?(.25)@+,?+(0,.375)@+,
+ "^>";"^<"**{}?-(0,.375)@+,?(.25)@+}"^>"#3#4#5},
+ "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?+(0,.375)@+,
+ "^<";"^>"**{}?-(0,.375)@+,?(.25)@+}"^<"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xykcrossh=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<",{\xykz^\ar #1@'{"_<"**{}?(.25)@+,?(.375)+(.375,0)@+,
+ "^>";"_>"**{}?(.375)-(.375,0)@+,?(.25)@+}"^>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?(.375)+(.375,0)@+,
+ "_>";"^>"**{}?(.375)-(.375,0)@+,?(.25)@+}"_>"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xykuncrossv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "_<",{\xykz^\ar #1@'{"_>"**{}?(.25)@+,?(.375)+(0,.375)@+,
+ "^<";"^>"**{}?(.375)-(0,.375)@+,?(.25)@+}"^<"#3#4#5},
+ "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?(.375)+(0,.375)@+,
+ "^>";"^<"**{}?(.375)-(0,.375)@+,?(.25)@+}"^>"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xykuncrossh=\next
+\xydef@\vover{\begingroup\def\afterknot@{\xyvover}%
+ \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{|(.725)\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\hover{\begingroup\def\afterknot@{\xyhover}%
+ \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{|(.725)\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\vunder{\begingroup\def\afterknot@{\xyvunder}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.8)}%
+ \def\xykmidPLACE@{(.2)}\def\xykpostbreak@@{|(.275)\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\hunder{\begingroup\def\afterknot@{\xyhunder}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.8)}%
+ \def\xykmidPLACE@{(.2)}\def\xykpostbreak@@{|(.275)\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\vunover{\begingroup\def\afterknot@{\xyvunover}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\hunover{\begingroup\def\afterknot@{\xyhunover}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xoverv{\begingroup\def\afterknot@{\xyxoverv}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xunderv{\begingroup\def\afterknot@{\xyxunderv}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xoverh{\begingroup\def\afterknot@{\xyxoverh}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xunderh{\begingroup\def\afterknot@{\xyxunderh}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.85)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xunover{\begingroup\def\afterknot@{\xyxunover}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xunoverv{\begingroup\def\afterknot@{\xyxunoverv}%
+ \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}%
+ \def\xykmidPLACE@{(.2)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xunoverh{\begingroup\def\afterknot@{\xyxunoverh}%
+ \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}%
+ \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xyvover{\xykcross@\xykoverv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhover{\xykcross@\xykoverh
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyvunder{\xykcross@\xykoverv
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhunder{\xykcross@\xykoverh
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyvunover{\xykcross@\xykunoverv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhunover{\xykcross@\xykunoverh
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyxoverv{\xykcross@\xykxoverv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyxunderv{\xykcross@\xykxoverv
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyxoverh{\xykcross@\xykxoverh
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyxunderh{\xykcross@\xykxoverh
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyxunover{\xykcross@\xykxoverv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyxunoverv{\xykcross@\xykxunoverv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyxunoverh{\xykcross@\xykxunoverh
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<",{\xykz^\ar #1@'{"^>"**{}?(.25)@+,?(.625)+(0,-.125)@+,
+ "_>";"^>"**{}?(.625)-(.125,0)@+,?(.25)@+}"_>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?(.625)+(.125,0)@+,
+ "^>";"^<"**{}?(.625)-(0,.125)@+,?(.25)@+}"^>"#6#7#8},\restore\POS#9}}
+\xylet@\xykoverv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "_<",{\xykz^\ar #1@'{"^<"**{}?(.25)@+,?(.625)+(.125,0)@+,
+ "^>";"^<"**{}?(.625)-(0,.125)@+,?(.25)@+}"^>"#3#4#5},
+ "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?(.625)+(0,.125)@+,
+ "^<";"_<"**{}?(.625)+(.125,0)@+,?(.25)@+}"^<"#6#7#8},\restore\POS#9}}
+\xylet@\xykoverh=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<",{\xykz^\ar #1@'{"^>"**{}?(.25)@+,?-(0,.175)@+,?(.75)@+}
+ "^>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?+(.125,0)@+,
+ "_>"**{}?+(0,.7)@+,"_>";"^>"**{}?-(.125,0)@+,?(.25)@+}
+ "_>"#6#7#8},\restore\POS#9}}
+\xylet@\xykunoverv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "_<",{\xykz^\ar #1@'{"^<"**{}?(.25)@+,?+(.175,0)@+,?(.75)@+}
+ "^<"#3#4#5},
+ "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?+(0,.125)@+,
+ "^>"**{}?-(.7,0)@+,"^>";"^<"**{}?-(0,.125)@+,?(.25)@+}
+ "^>"#6#7#8},\restore\POS#9}}
+\xylet@\xykunoverh=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<";"^>"**{}?="^_","_<";"_>"**{}?;"^_",**{}?="^_",
+ "^>",{\xykz^\ar #1@'{"^_"@+}"_<"#3#4#5},
+ "^<",{\xykz_\ar #2@'{"^_"@+}"_>"#6#7#8},\restore\POS#9}}
+\xylet@\xykxoverv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<";"_<"**{}?="^_","^>";"_>"**{}?;"^_",**{}?="^_",
+ "^<",{\xykz_\ar #1@'{"^_"@+}"_>"#3#4#5},
+ "_<",{\xykz_\ar #2@'{"^_"@+}"^>"#6#7#8},\restore\POS#9}}
+\xylet@\xykxoverh=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<";"^>"**{}?="^_","_<";"_>"**{}?;"^_",**{}?="^_",
+ "^>",{\xykz^\ar #1@'{"^_"@+}"_>"#3#4#5},
+ "^<",{\xykz^\ar #2@'{"^_"@+}"_<"#6#7#8},\restore\POS#9}}
+\xylet@\xykxunoverv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<";"_<"**{}?="^_","^>";"_>"**{}?;"^_",**{}?="^_",
+ "^<",{\xykz^\ar #1@'{"^_"@+}"^>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"^_"@+}"_>"#6#7#8},
+ \restore\POS#9}}
+\xylet@\xykxunoverh=\next
+\xydef@\vtwist{\begingroup\def\afterknot@{\xyvtwist}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\htwist{\begingroup\def\afterknot@{\xyhtwist}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\vtwistneg{\begingroup\def\afterknot@{\xyvtwistneg}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\htwistneg{\begingroup\def\afterknot@{\xyhtwistneg}%
+ \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}%
+ \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\vuntwist{\begingroup\def\afterknot@{\xyvuntwist}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.85)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\huntwist{\begingroup\def\afterknot@{\xyhuntwist}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}%
+ \def\xykmidPLACE@{(.85)}\def\xykpostbreak@@{}%
+ \xyFN@\xykparsecross@ }%
+\xydef@\xyvtwist{\xykcross@\xyktwistv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyvtwistneg{\xykcross@\xyktwistv
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyvuntwist{\xykcross@\xykuntwistv
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyhtwist{\xykcross@\xyktwisth
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyhuntwist{\xykcross@\xykuntwisth
+ \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}}
+\xydef@\xyhtwistneg{\xykcross@\xyktwisth
+ \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^>",{\xykz_\ar #1@'{"_>"**{}?(.25)@+,?-(.375,0)@+,
+ "_<";"^<"**{}?+(.375,0)@+,?(.25)@+}"_<"#3#4#5},
+ "^<",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?+(.375,0)@+,
+ "_>";"^>"**{}?+(-.375,0)@+,?(.25)@+}"_>"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xyktwistv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^>",{\xykz^\ar #1@'{"_>"**{}?(.125)@+,?(.375)-(.25,0)@+,
+ ?(.625)-(.25,0)@+,?(.875)@+}"_>"#3#4#5},
+ "^<",{\xykz^\ar #2@'{"_<"**{}?(.125)@+,?(.375)+(.25,0)@+,
+ ?(.625)+(.25,0)@+,?(.875)@+}"_<"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xykuntwistv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<",{\xykz_\ar #1@'{"^>"**{}?(.25)@+,?+(0,-.375)@+,
+ "_>";"_<"**{}?+(0,.375)@+,?(.25)@+}"_>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"_>"**{}?(.25)@+,?+(0,.375)@+,
+ "^>";"^<"**{}?-(0,.375)@+,?(.25)@+}"^>"#6#7#8}
+ \restore\POS #9}}
+\xylet@\xyktwisth=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save,
+ "^<",{\xykz^\ar #1@'{"^>",**{}?(.125)@+,?(.375)+(0,-.25)@+,
+ ?(.625)+(0,-.25)@+,?(.875)@+}"^>"#3#4#5},
+ "_<",{\xykz^\ar #2@'{"_>",**{}?(.125)@+,?(.375)+(0,.25)@+,
+ ?(.625)+(0,.25)@+,?(.875)@+}"_>"#6#7#8},\restore\POS #9}}
+\xylet@\xykuntwisth=\next
+\xydef@\xykparsescale@{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsescale@}%
+ \else\addDASH@\ifx\next \addDASH@\DN@{\def\xykSCALE@@{-1}%
+ \xyFN@\xykparser@}%
+ \else\ifx[\next \DN@[##1]{\dimen@=##1\p@
+ \ifdim\dimen@=\z@\xywarning@{\xykscaleerror@}%
+ \else\edef\xykSCALE@@{\expandafter\removePT@\the\dimen@}\fi
+ \xyFN@\xykparser@}%
+ \else\ifx~\next \DN@~##1##2##3##4{%
+ \def\xykSCALE@@{@{##1}{##2}{##3}{##4}}\xyFN@\xykparser@}%
+ \else\DN@{\xyFN@\xykparser@}%
+ \fi\fi\fi\fi \next@}
+\xydef@\xykscaleerror@{Ignoring zero scale factor}
+\xydef@\xykhobject@{\aftergroup\xykhadjust@
+ \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}%
+ \else \DN@{\xyksavescale@{}}%
+ \fi \next@ }
+\xydef@\xykvobject@{\aftergroup\xykvadjust@
+ \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}%
+ \else \DN@{\xyksavescale@{}}%
+ \fi \next@ }
+\xydef@\xykhvobject@{\aftergroup\xykhvadjust@
+ \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}%
+ \else \DN@{\xyksavescale@{}}%
+ \fi \next@ }
+\xydef@\xykhuobject@{\aftergroup\xykhuadjust@
+ \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}%
+ \else \DN@{\xyksavescale@{}}%
+ \fi \next@ }
+\xydef@\xyksavescale@#1#2{%
+ \expandafter\ifx\the\Edge@c\zeroEdge\relax \def\xyksaveEdgec{}%
+ \else
+ \edef\xyksaveEdgec{\noexpand\Edge@c={\expandafter\noexpand\the\Edge@c}%
+ \L@c=\the\L@c \R@c=\the\R@c \D@c=\the\D@c \U@c=\the\U@c}%
+ \fi
+ \edef\next@##1##2{\endgroup
+ \def\noexpand\xyksaveEdgec{}%
+ \def\noexpand\xykSCALE@@\noexpand{##1}%
+ \def\noexpand\xykjoincontrol\noexpand{\xykjoincontrol}%
+ \noexpand\toks@\noexpand{##2}%
+ \noexpand\xy@@{\def\noexpand\xyksaveEdgec{}%
+ \def\noexpand\xykSCALE@@{##1}%
+ \def\noexpand\xykjoincontrol{\xykjoincontrol}}}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\expandafter\expandafter{\expandafter\xykSCALE@@\expandafter}%
+ \expandafter{\the\toks@}%
+ \xykrescale@ #1\the\toks@\restore\POS#2}
+\xydef@\xykkeepscale@{%
+ \edef\next@##1{\endgroup \noexpand\toks@={##1}%
+ \def\noexpand\xykjoincontrol{\xykjoincontrol}}%
+ \expandafter\next@\expandafter{\the\toks@}%
+ \def\xykSCALE@@{}\def\xyksaveEdgec{}%
+ \xy@@{\def\xykSCALE@@{}\def\xyksaveEdgec{}}%
+ \edef\next@{\def\noexpand\xykjoincontrol{\xykjoincontrol}}%
+ \expandafter\xy@@\expandafter{\next@}%
+ \xyknoflexscale@ \the\toks@}
+\xydef@\xykrescale@{\expandafter\xykcheckscale@\xykSCALE@@ !}%
+\xydef@\xykcheckscale@#1#2!{%
+ \expandafter\DN@\expandafter{\codeof{#1}}%
+ \expandafter\DNii@\expandafter{\codeof{@}}%
+ \ifx\next@\nextii@\relax\DN@{\xykflexiscale@#2%
+ \xy@@{\divide\X@xbase2\divide\X@ybase2\divide\Y@xbase2\divide\Y@ybase2%
+ \def\xykSCALE@@{}}\def\xykSCALE@@{}%
+ \expandafter\toks@\expandafter{\afterFLEX@}}%
+ \else\DN@{\save \xykrescale@@}\fi \next@ }
+\xydef@\xykflexiscale@{%
+ \expandafter\def\expandafter\afterFLEX@\expandafter{\the\toks@}%
+ \xykflexiscale@@ }
+\xydef@\xykrescale@@{%
+ \edef\next@{\X@xbase=\xykSCALE@@\X@xbase \X@ybase=\xykSCALE@@\X@ybase
+ \Y@xbase=\xykSCALE@@\Y@xbase \Y@ybase=\xykSCALE@@\Y@ybase}%
+ \expandafter\xy@@\expandafter{\next@}%
+ \ifdim\xykSCALE@@\p@<\z@\relax \DN@{\xyknegflexscale@}%
+ \else\DN@{\xyknoflexscale@}\fi \next@ }
+{\xyuncatcodes \gdef\next#1#2#3#4{\save="@",
+ #1,="^<",\POS"@",#2,="^>",\POS"@",#3,="_<",\POS"@",#4,="_>",
+ (0,0);"^>"-"^<"+"_>"-"_<":"^<"-"_<"+"^>"-"_>"::}}
+\xylet@\xykflexiscale@@=\next
+{\xyuncatcodes \gdef\next{\save ="^<",
+ +(1,0)="^>",-(1,1)="_<",+(1,0)="_>"\restore }}
+\xylet@\xyknoflexscale@@=\next
+\xylet@\xyknoflexscale@=\next
+{\xyuncatcodes \gdef\next{\save ="_>",
+ +(-1,1)="^<",+(1,0)="^>",-(1,1)="_<"\restore }}
+\xylet@\xyknegflexscale@@=\next
+\xylet@\xyknegflexscale@=\next
+{\xyuncatcodes \gdef\next{\save ="_<",
+ +(1,0)="_>",+(-1,1)="^<",+(1,0)="^>"\restore }}
+\xylet@\xykhscale@@=\next
+{\xyuncatcodes \gdef\next{\save ="^>",
+ -(1,0)="^<",+(1,-1)="_>",-(1,0)="_<"\restore }}
+\xylet@\xykvscale@@=\next
+\xydef@\xykhadjust@{%
+ \let\xyknoflexscale@=\xykhscale@@
+ \let\xyknegflexscale@=\xyknegflexscale@@ }
+\xydef@\xykvadjust@{%
+ \let\xyknoflexscale@=\xyknoflexscale@@
+ \let\xyknegflexscale@=\xykhscale@@ }
+\xydef@\xykhvadjust@{%
+ \let\xyknoflexscale@=\xyknoflexscale@@
+ \let\xyknegflexscale@=\xyknegflexscale@@ }
+\xydef@\xykhuadjust@{%
+ \let\xyknoflexscale@=\xykhscale@@
+ \let\xyknegflexscale@=\xykvscale@@ }
+\xydef@\xykprebreak@{%
+ \ifx\xykprebreak@@\empty\addtotoks@{{}}\else
+ \expandafter\addtotoks@\expandafter{\expandafter{\xykprebreak@@}}\fi}
+\xydef@\xykpostbreak@{%
+ \ifx\xykpostbreak@@\empty\addtotoks@{{}}\else
+ \expandafter\addtotoks@\expandafter{\expandafter{\xykpostbreak@@}}\fi}
+\xydef@\xykmidbreak@{%
+ \ifx\xykmidbreak@@\empty\addtotoks@{{}}\else
+ \expandafter\addtotoks@\expandafter{\expandafter{\xykmidbreak@@}}\fi}
+\xydef@\xykparsebreak@{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsebreak@}%
+ \else \addLT@\ifx\next
+ \expandafter\appendtoholder@\xykbacktemp@\next@
+ \addLT@\DN@{\xyFN@\xykparser@}%
+ \else \addGT@\ifx\next
+ \expandafter\appendtoholder@\xykforetemp@\next@
+ \addGT@\DN@{\xyFN@\xykparser@}%
+ \else \ifx|\next
+ \expandafter\appendtoholer@\xyknulltemp@\next@
+ \DN@|{\xyFN@\xykparser@}%
+ \else \ifx\next \bgroup\DN@##1{\checkgroupbreak@##1@}%
+ \else \ifx (\next\DN@(##1){\xyadjustknotPLACE@i##1@@%
+ \xyFN@\xykparsebreak@}%
+ \else \ifx\next \knothole@\DN@##1{\expandafter\appendtoholder@@
+ \expandafter{\expandafter|\xyknotPLACE\knothole}\next@
+ \xyFN@\xykparser@}%
+ \else
+ \expandafter\xykdefaultbreak@\xykbreak@\next@
+ \DN@{\xyFN@\xykparser@}%
+ \fi\fi\fi\fi\fi\fi\fi \next@ }
+{\xyuncatcodes \gdef\next{^>*\dir{>}}}
+\xylet@\xykforetips@=\next
+{\xyuncatcodes \gdef\next{^<*\dir{<}}}
+\xylet@\xykbacktips@=\next
+{\xyuncatcodes \gdef\next{*!/-1pt/=0\dir{>}}}
+\xylet@\xykforetemp@=\next
+{\xyuncatcodes \gdef\next{*!/1pt/=0\dir{<}}}
+\xylet@\xykbacktemp@=\next
+{\xyuncatcodes \gdef\next{*=<\xykholesize>[o]{}}}
+\xylet@\xykholetemp@=\next
+\xydef@\knothole@{\hbox to\xykholesize{%
+ \dimen@=\xykholesize \divide\dimen@\tw@
+ \hfill \vrule height\dimen@ depth\dimen@ width\z@ }}
+\xylet@\knothole=\knothole@
+\xylet@\khole=\knothole@
+{\xyuncatcodes \gdef\next{*=<0pt>{}}}
+\xylet@\xyknulltemp@=\next
+\xylet@\xykbreak@=\xyknulltemp@
+\xydef@\checkgroupbreak@#1#2@{%
+ \ifx|#1\DN@{\appendtoholder@@#1#2\next@ \xyFN@\xykparser@}%
+ \else \ifx_#1\DN@{\appendtoholder@@_#2\next@ \xyFN@\xykparser@}%
+ \else \ifx^#1\DN@{\appendtoholder@@^#2\next@ \xyFN@\xykparser@}%
+ \else
+ \def\next##1\next{\expandafter\DNii@\expandafter{\xyk@@##1}}%
+ \expandafter\next\xyknotPLACE\next
+ \ifx*#1%
+ \expandafter\DN@\expandafter{%
+ \expandafter\appendtoholder@@\nextii@#1#2\next@ \xyFN@\xykparser@}%
+ \else
+ \expandafter\DN@\expandafter{%
+ \expandafter\appendtoholder@@\nextii@{#1#2}\next@ \xyFN@\xykparser@}%
+ \fi\fi\fi\fi \next@ }
+{\xyuncatcodes \gdef\next{%
+ \expandafter{\expandafter^\xyknotPLACE##1}}}%
+ \DN@{\xydef@\xykholder@@##1}\DNii@{\expandafter\toks@}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\expandafter\expandafter{\expandafter\nextii@\next}
+\xydef@\appendtoholder@#1\next@{\xykholder@@{#1}%
+ \DN@##1{\expandafter\DN@\expandafter{\xykholder@##1}}%
+ \expandafter\next@\expandafter{\the\toks@}\appendtoholder@@@ }
+\xydef@\appendtoholder@@#1\next@{%
+ \DN@##1\next@{\expandafter\DN@\expandafter{\xykholder@##1}}%
+ \next@#1\next@ \appendtoholder@@@}%
+\xydef@\appendtoholder@@@{%
+ \expandafter\expandafter\expandafter\DN@
+ \expandafter\expandafter\expandafter{\next@}%
+ \DNii@{\expandafter\def\xykholder@}%
+ \expandafter\nextii@\expandafter{\next@}}
+{\xyuncatcodes \gdef\next{%
+ \expandafter{\expandafter|\xyknotPLACE##1}}}%
+\DN@{\xydef@\xykholer@@##1}\DNii@{\expandafter\toks@}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\expandafter\expandafter{\expandafter\nextii@\next}
+\xydef@\appendtoholer@#1\next@{\xykholer@@{#1}%
+ \DN@##1{\expandafter\DN@\expandafter{\xykholder@##1}}%
+ \expandafter\next@\expandafter{\the\toks@}\appendtoholder@@@ }
+\xydef@\xykz#1{\let\xyk@@=#1\xy@@{\let\xyk@@=#1}}
+{\xyuncatcodes \global\let\next=_}
+\xylet@\xyk@@=\next
+\xydef@\xyadjustknotPLACE@i{%
+ \ifx\xyknotPLACE\empty\DN@{\dimen@=.5\p@}%
+ \else\DN@{\expandafter\xygetknotPLACE@@\xyknotPLACE}%
+ \fi \next@ \relax \let\xywhichknotPLACE@@=\xysetknotPLACE@@
+ \xyFN@\xyadjustknotPLACE@}
+\xydef@\xyadjustknotPLACE@{\expandafter\ifx\space@\next
+ \expandafter\DN@\space{\xyFN@\xyadjustknotPLACE@}%
+ \else\addDASH@\ifx\next\DN@{\xyadjustknotPLACE@@}%
+ \else\addPLUS@\ifx\next\DN@{\xyadjustknotPLACE@@}%
+ \else\addEQ@\ifx\next\addEQ@\DN@{\dimen@=\z@ \xyadjustknotPLACE@@}%
+ \else \DN@{\dimen@=\z@ \xyadjustknotPLACE@@}%
+ \fi\fi\fi\fi \next@}
+\xydef@\xyadjustknotPLACE@@#1@@{\advance\dimen@#1\p@
+ \expandafter\xysetknotPLACE@\expandafter{\the\dimen@}}
+\xydef@\xysetknotPLACE@#1{%
+ \expandafter\xywhichknotPLACE@@\expandafter{\removePT@#1}}
+{\xyuncatcodes\gdef\next#1{\def\xyknotPLACE{(#1)}}}%
+\xylet@\xysetknotPLACE@@=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next(#1){\DN@\next@{#1}\ifx\next@\empty
+ \dimen@=\z@\else\dimen@=#1\p@ \fi}}%
+\xylet@\xygetknotPLACE@@=\next
+\xydef@\xyadjustJOIN@i{%
+ \ifx\xykjoincontrol\empty\DN@{\dimen@=.75\p@}%
+ \else\DN@{\expandafter\xygetknotPLACE@@\expandafter(\xykjoincontrol)}%
+ \fi \next@ \relax \let\xywhichknotPLACE@@=\xysetjoincontrol@
+ \xyFN@\xyadjustknotPLACE@}
+\xydef@\xyadjustBREAK@i{%
+ \ifx\xykpostbreak@@\empty\DN@{\dimen@=.5\p@}%
+ \else\DN@{\expandafter\xygetpostBREAK@\xykpostbreak@@}%
+ \fi \next@ \relax \let\xywhichknotPLACE@@=\xysetpostbreak@
+ \xyFN@\xyadjustknotPLACE@}
+\xydef@\xygetpostBREAK@|#1\knothole{\DN@{#1}%
+ \ifx\next@\empty\dimen@=.5\p@\else \xygetknotPLACE@@#1\fi}
+\xydef@\xysetpostbreak@#1{\def\xykpostbreak@@{|(#1)\knothole}}
+\xydef@\xysetjoincontrol@#1{\edef\xykjoincontrol{#1}}
+\xydef@\xykparsetips@{%
+ \def\xyknotTIPS@@{}\def\xyknotPLACE{}%
+ \let\xykparser@=\xykparsetips@@
+ \xyFN@\xykparser@ }
+\xydef@\xykparsetips@@{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsetips@@}%
+ \else\addLT@\ifx\next
+ \ifx\xyknotTIPS@@\empty \def\xyknotTIPS@@{TF}%
+ \else\DN@{FF}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{TF}%
+ \else\DN@{FT}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{TT}%
+ \fi\fi\fi
+ \addLT@\DN@{\xyFN@\xykparser@}%
+ \else\addGT@\ifx\next
+ \ifx\xyknotTIPS@@\empty \def\xyknotTIPS@@{FT}%
+ \else\DN@{FF}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{FT}%
+ \else\DN@{TF}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{TT}%
+ \fi\fi\fi
+ \addGT@\DN@{\xyFN@\xykparser@}%
+ \else\addEQ@\ifx\next \def\xyknotTIPS@@{TT}%
+ \addEQ@\DN@{\xyFN@\xykparser@}%
+ \else \ifx!\next \def\xyknotTIPS@@{FF}\DN@!{\xyFN@\xykparser@}%
+ \else\DN@{\xyFN@\xykparser@}%
+ \fi\fi\fi\fi\fi \next@ }
+\xydef@\xykcheckTIPS@{%
+ \ifx\xyknotTIPS@@\empty \edef\xyknotTIPS@@{\xyknotTIPS@}\fi
+ \DN@{FF}\ifx\next@\xyknotTIPS@@\def\tmp@{}%
+ \else\DN@{FT}\ifx\next@\xyknotTIPS@@
+ \expandafter\def\expandafter\tmp@\expandafter{\xykforetips@}%
+ \else\DN@{TF}\ifx\next@\xyknotTIPS@@
+ \expandafter\def\expandafter\tmp@\expandafter{\xykbacktips@}%
+ \else
+ \DN@##1\next@{\DN@{\xykforetips@##1}}%
+ \expandafter\next@\xykbacktips@\next@
+ \DNii@{\expandafter\def\expandafter\tmp@\expandafter}%
+ \expandafter\nextii@\expandafter{\next@}%
+ \fi\fi\fi \def\xyknotTIPS@@{}}
+\xydef@\xyknottips@{%
+ \ifx\tmp@\empty\addtotoks@{{}}\else
+ \expandafter\addtotoks@\expandafter{\expandafter{\tmp@}}\fi}
+\xydef@\xykparsejoin@{%
+ \def\xykSCALE@@{}%
+ \edef\xyknotPLACE{\xykmidPLACE@}%
+ \let\xykparser@=\xykparsejoin@@
+ \def\xykdefaultbreak@{\let\xykbreak@=\xykforetemp@
+ \def\xyknotPLACE{(.5)}\appendtoholder@}%
+ \xyFN@\xykparsescale@ }
+{\xyuncatcodes \catcode`@=11
+\gdef\next{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsejoin@@}%
+ \else\addLT@\ifx\next \let\xykbreak@=\xykbacktemp@
+ \def\xykdefaultbreak@{\def\xyknotPLACE{(.5)}%
+ \appendtoholder@}\addLT@\DN@{\xyprecross@}%
+ \else\addGT@\ifx\next \let\xykbreak@=\xykforetemp@
+ \def\xykdefaultbreak@{\def\xyknotPLACE{(.5)}%
+ \appendtoholder@}\addGT@\DN@{\xypostcross@}%
+ \else\ifx|\next \let\xykbreak@=\xyknulltemp@
+ \def\xykdefaultbreak@{\def\xyknotPLACE{(.5)}%
+ \appendtoholer@}\DN@|{\xymidcross@}%
+ \else\addEQ@\ifx\next \addEQ@\DN@{\xyFN@\xykparsetips@@}%
+ \else\addAT@\ifx\next \addAT@\DN@(##1){%
+ \xyadjustJOIN@i##1@@\xyFN@\xykparsejoin@@}%
+ \else\DN@{\afterknot@}%
+ \fi\fi\fi\fi\fi\fi \next@ }}
+\xylet@\xykparsejoin@@=\next
+\xydef@\xykjoincontrol@@{.75}%
+\xydef@\xyk@joincontrol@#1{\DN@{#1}%
+ \ifx\next@\empty\edef\xykjoincontrol@@{.75}%
+ \else\dimen@=#1\p@
+ \edef\xykjoincontrol@@{\expandafter\removePT@\the\dimen@}\fi}
+\xylet@\xykjoincontrol\empty
+\xydef@\xykjoincontrol@(#1){\DN@{#1}%
+ \ifx\next@\empty\edef\xykjoincontrol{\xykjoincontrol@@}%
+ \else\dimen@=#1\p@
+ \edef\xykjoincontrol{\expandafter\removePT@\the\dimen@}%
+ \fi \xyFN@\xykparsejoin@@ }
+\xydef@\xykjoincontrol@i#1{\DN@{#1}%
+ \ifx\next@\empty\edef\xykjoincontrol{\xykjoincontrol@@}%
+ \else\dimen@=#1\p@
+ \edef\xykjoincontrol{\expandafter\removePT@\the\dimen@}\fi}
+\xydef@\xykjoin@#1{%
+ \expandafter\toks@\expandafter{\expandafter#1\knotSTYLE}}
+\xydef@\xyksetjoin@{\xykcheckTIPS@
+ \xykprebreak@ \xykmidbreak@ \xykpostbreak@ \xyknottips@ }
+\xydef@\hcap{\begingroup\def\afterknot@{\xyhcap}%
+ \def\xykprePLACE@{(.385)}\def\xykpostPLACE@{(.615)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.25}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\vcap{\begingroup\def\afterknot@{\xyvcap}%
+ \def\xykprePLACE@{(.385)}\def\xykpostPLACE@{(.615)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.25}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xcapv{\begingroup\def\afterknot@{\xyxcapv}%
+ \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xcaph{\begingroup\def\afterknot@{\xyxcaph}%
+ \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xyvcap{\xykjoin@\xykcapv \xyksetjoin@ \xykhobject@{}}
+\xydef@\xyhcap{\xykjoin@\xykcaph \xyksetjoin@ \xykvobject@{}}
+\xydef@\xyxcapv{\xykjoin@\xykxcapv \xyksetjoin@ \xykvobject@{+(0,-1)}}
+\xydef@\xyxcaph{\xykjoin@\xykxcaph \xyksetjoin@ \xykhobject@{+(1,0)}}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_>",{\xyksaveEdgec},{\xykz_\ar #1@'{"^>"**{}?(\xykjoincontrol)@+
+ ,?-(.25,0)@+,"_<";"^<"**{}?+(.25,0)@+,?(\xykjoincontrol)@+}
+ "_<"#3#4#5#6},\restore \POS#7}}
+\xylet@\xykcapv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_<",{\xyksaveEdgec},{\xykz_\ar #1@'{"_>"**{}?(\xykjoincontrol)@+,
+ ?+(0,.25)@+,"^<";"^>"**{}?-(0,.25)@+,?(\xykjoincontrol)@+}
+ "^<"#3#4#5#6}
+ \restore \POS#7}}
+\xylet@\xykcaph=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^>";"_>"**{}?="^_","^<";"_<"**{}?;"^_",**{}?(\xykjoincontrol)="^_",
+ "_<",{\xyksaveEdgec},{\xykz_\ar #1@'{"^_"@+}
+ "^<"#3#4#5#6},\restore \POS#7}}
+\xylet@\xykxcapv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^<";"^>"**{}?="^_","_<";"_>"**{}?;"^_",**{}?(\xykjoincontrol)="^_",
+ "_>",{\xyksaveEdgec},{\xykz_\ar #1@'{"^_"@+}
+ "_<"#3#4#5#6},\restore \POS#7}}
+\xylet@\xykxcaph=\next
+\xydef@\hloop{\begingroup\def\afterknot@{\xyhloop}%
+ \def\xykprePLACE@{(.07)}\def\xykpostPLACE@{(.93)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.75}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\vloop{\begingroup\def\afterknot@{\xyvloop}%
+ \def\xykprePLACE@{(.07)}\def\xykpostPLACE@{(.93)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.75}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xyvloop{\xykjoin@\xykloopv \xyksetjoin@ \xykhobject@{}}
+\xydef@\xyhloop{\xykjoin@\xyklooph \xyksetjoin@ \xykvobject@{}}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_>",{\xykz_\ar #1@'{"^>"**{}?(\xykjoincontrol)@+,?(1.25)-(.25,0)@+,
+ "_<";"^<"**{}?(1.25)+(.25,0)@+,?(\xykjoincontrol)@+}"_<"#3#4#5#6}
+ \restore \POS#7}}
+\xylet@\xykloopv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_<",{\xykz_\ar #1@'{"_>"**{}?(\xykjoincontrol)@+,?(1.25)+(0,.25)@+,
+ "^<";"^>"**{}?(1.25)+(0,-.25)@+,?(\xykjoincontrol)@+}"^<"#3#4#5#6}
+ \restore \POS#7}}
+\xylet@\xyklooph=\next
+\xydef@\zbendh{\begingroup\def\afterknot@{\xyzbendh}%
+ \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\sbendv{\begingroup\def\afterknot@{\xysbendv}%
+ \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\sbendh{\begingroup\def\afterknot@{\xysbendh}%
+ \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\zbendv{\begingroup\def\afterknot@{\xyzbendv}%
+ \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xbendr{\begingroup\def\afterknot@{\xyxbendr}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xbendl{\begingroup\def\afterknot@{\xyxbendl}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xbendu{\begingroup\def\afterknot@{\xyxbendu}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xbendd{\begingroup\def\afterknot@{\xyxbendd}%
+ \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}%
+ \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}%
+ \xyFN@\xykparsejoin@ }%
+\xydef@\xyzbendh{\xykjoin@\xykzbendh \xyksetjoin@ \xykhvobject@{+(1,-1)}}
+\xydef@\xysbendv{\xykjoin@\xyksbendv \xyksetjoin@ \xykhvobject@{+(1,-1)}}
+\xydef@\xysbendh{\xykjoin@\xyksbendh \xyksetjoin@ \xykhuobject@{+(1,1)}}
+\xydef@\xyzbendv{\xykjoin@\xykzbendv \xyksetjoin@ \xykhuobject@{+(1,1)}}
+\xydef@\xyxbendr{\xykjoin@\xykxbendr \xyksetjoin@ \xykhvobject@{+(1,-1)}}
+\xydef@\xyxbendl{\xykjoin@\xykxbendl \xyksetjoin@ \xykhvobject@{+(0,-1)}}
+\xydef@\xyxbendu{\xykjoin@\xykxbendu \xyksetjoin@ \xykhvobject@{+(1,0)}}
+\xydef@\xyxbendd{\xykjoin@\xykxbendd \xyksetjoin@ \xykhvobject@{+(1,-1)}}
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^<",{\xyksaveEdgec},
+ {\xykz^\ar #1@'{"^>"**{}?(\xykjoincontrol)@+,
+ "_>";"_<"**{}?(\xykjoincontrol)@+}"_>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xykzbendh=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^<",{\xyksaveEdgec},
+ {\xykz_\ar #1@'{"_<"**{}?(\xykjoincontrol)@+,
+ "_>";"^>"**{}?(\xykjoincontrol)@+}"_>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xyksbendv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_<",{\xyksaveEdgec},
+ {\xykz_\ar #1@'{"_>"**{}?(\xykjoincontrol)@+,
+ "^>";"^<"**{}?(\xykjoincontrol)@+}"^>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xyksbendh=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_<",{\xyksaveEdgec},
+ {\xykz^\ar #1@'{"^<"**{}?(\xykjoincontrol)@+,
+ "^>";"_>"**{}?(\xykjoincontrol)@+}"^>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xykzbendv=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^<"-(0,.5),{\xyksaveEdgec},
+ {\xykz_\ar #1@'{"_<";"_>"**{}?(\xykjoincontrol)@+,}"_>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xykxbendr=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^>"-(0,.5),{\xyksaveEdgec},
+ {\xykz^\ar #1@'{"_>";"_<"**{}?(\xykjoincontrol)@+,}"_<"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xykxbendl=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "_<"+(.5,0),{\xyksaveEdgec},
+ {\xykz_\ar #1@'{"_>";"^>"**{}?(\xykjoincontrol)@+,}"^>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xykxbendu=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save,
+ "^<"+(.5,0),{\xyksaveEdgec},
+ {\xykz^\ar #1@'{"^>";"_>"**{}?(\xykjoincontrol)@+,}"_>"#3#4#5#6}%
+ \restore \POS#7}}
+\xylet@\xykxbendd=\next
+{\xyuncatcodes \gdef\next{{@{-}}{@{-}}}}
+\xylet@\knotSTYLE=\next
+{\xyuncatcodes \gdef\next#1{\def\knotSTYLE{{@{#1}}{@{#1}}}}}
+\xylet@\knotstyle=\next
+{\xyuncatcodes \gdef\next#1#2{\def\knotSTYLE{{@{#1}}{@{#2}}}}}
+\xylet@\knotstyles=\next
+{\xyuncatcodes \gdef\next#1{\def\knotSTYLE{#1}}}
+\xylet@\KNOTstyle=\next
+\xydef@\knotholesize@#1{\def\xykholesize{#1}}
+\xydef@\xykholesize{5pt}
+\xylet@\knotholesize=\knotholesize@
+\xylet@\holesize=\knotholesize@
+\xydef@\knottips#1{\def\xyknotTIPS@{#1}}
+\xydef@\xyknotTIPS@{FF}
+\xydef@\xyknotTIPS@@{}
+\xydef@\xykSCALE@@{}
+\xydef@\xykprebreak@@{}%
+\xydef@\xykpostbreak@@{}%
+\xydef@\xykmidbreak@@{}%
+\xydef@\xykprePLACE@{(.25)}%
+\xydef@\xykpostPLACE@{(.75)}%
+\xydef@\xykmidPLACE@{}%
+\xylet@\xykPLACE@=\xykmidPLACE@
+{\gdef\next#1#2#3#4{%
+ \save(0,0);"#2"-"#1"+"#4"-"#3":(.5,0):
+ "#3"-"#1"+"#4"-"#2"::(0,.5)::}}
+\xylet@\xykflexbase@=\next
+\xylet@\xykflexbase=\xykflexbase@
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8{\xykflexbase{#1}{#2}{#3}{#4}%
+ "#1",{\ar @{#5}@'{"#1"+(0,.125)@++(.1875,.125)@+,
+ "#4"-(.1875,.25)@++(.1875,.125)@+}"#4" #6},
+ "#2",{\ar @{#5}@'{"#2"+(0,.125)@++(-.1875,.125)@+,
+ "#3"+(.1875,-.25)@++(-.1875,.125)@+}"#3" #7}%
+\restore \POS#8}}
+\xylet@\Xtwist=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8{\xykflexbase{#1}{#2}{#3}{#4}%
+ "#1",{\ar @{#5}@'{"#1"+(0,.0625)@++(.1875,.0625)@+,
+ "#3"+(.1875,-.125)@++(-.1875,.0625)@+}"#3" #6},
+ "#2",{\ar @{#5}@'{"#2"+(0,.0625)@++(-.1875,.0625)@+,
+ "#4"-(.1875,.125)@++(.1875,.0625)@+}"#4" #7}%
+\restore \POS#8}}
+\xylet@\Xuntwist=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\xykflexbase{#1}{#2}{#3}{#4}%
+ "#1",{\ar @{#5}@'{"#1"+(.1875,.0625)@++(.1875,.1875)@+,
+ "#4"+(-#9,-.125)@+}"#4" #6},
+ "#2",{\ar @{#5}@'{"#2"+(-.1875,.0625)@++(-.1875,.1875)@+,
+ "#3"+(#9,-.125)@+}"#3" #7}%
+\restore \POS#8}}
+\xylet@\Xover=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\xykflexbase{#1}{#2}{#3}{#4}%
+ "#1",{\ar @{#5}@'{"#1"+(.1875,.0625)@++(.1875,.1875)@+,
+ "#2"+(-.1875,.0625)@+}"#2" #6},
+ "#3",{\ar @{#5}@'{"#3"+(#9,-.125)@+,"#3"+(.25,-.25)@+,
+ "#4"+(-#9,-.125)@+}"#4" #7}%
+\restore \POS#8}}
+\xylet@\Xunover=\next
+{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\xykflexbase{#1}{#2}{#3}{#4}%
+ "#1",{\ar @{#5}@'{"#1"+(0,.125)@++(.125,.25)@+,
+ "#4"+(-.125,.375)@++(.125,-.25)@+}"#4" #6},
+\restore \POS#7}}
+\xylet@\Xcap=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next#1#2#3#4#5#6#7#8#9{\dimen@=#1\p@
+ \ifdim\dimen@=\z@ \DN@{\Xunover{#2}{#3}{#4}{#5}{#8}{#6}{#7}{"#5"}}%
+ \else\ifdim\dimen@>\z@
+ \DNii@{#6}\ifx\nextii@\empty
+ \DN@{\Xover{#2}{#3}{#4}{#5}{#8}{|(.45)\knothole}{#7}{"#5"}}%
+ \else \DN@{\Xover{#2}{#3}{#4}{#5}{#8}{#6}{#7}{"#5"}}\fi
+ \else
+ \DNii@{#7}\ifx\nextii@\empty
+ \DN@{\Xover{#2}{#3}{#4}{#5}{#8}{#6}{|(.45)\knothole}{"#5"}}%
+ \else\DN@{\Xover{#2}{#3}{#4}{#5}{#8}{#6}{#7}{"#5"}}\fi
+ \fi\fi
+ \def\tmp@{{#9}}\ifx\tmp@\empty\def\tmp@{{0}}\else\dimen@=#9\p@\fi
+ \expandafter\next@\tmp@ }}
+\xylet@\XXover=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next#1#2#3#4#5#6#7#8{\dimen@=#1\p@
+ \ifdim\dimen@=\z@ \DN@{\Xuntwist{#2}{#4}{#3}{#5}{#8}{#6}{#7}{"#5"}}%
+ \else\ifdim\dimen@>\z@
+ \DNii@{#6}\ifx\nextii@\empty
+ \DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{|(.45)\knothole}{#7}{"#5"}}%
+ \else \DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{#6}{#7}{"#5"}}\fi
+ \else
+ \DNii@{#7}\ifx\nextii@\empty
+ \DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{#6}{|(.45)\knothole}{"#5"}}%
+ \else\DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{#6}{#7}{"#5"}}\fi
+ \fi\fi \next@ }}
+\xylet@\XXtwist=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next#1#2#3#4{\dimen@=#1\p@
+ \ifdim\dimen@=\z@ \DN@{\xykuncrossv{#4}{#2}{#3}{+(0,-1)}}%
+ \else\ifdim\dimen@>\z@
+ \DNii@{#2}\ifx\nextii@\empty
+ \DN@{\xyktwistv{#4}{|\knothole}{#3}{+(1,0)}}%
+ \else \DN@{\xyktwistv{#4}{#2}{#3}{+(1,0)}}\fi
+ \else
+ \DNii@{#3}\ifx\nextii@\empty
+ \DN@{\xyktwistv{#4}{#2}{|\knothole}{+(0,-1)}}%
+ \else\DN@{\xyktwistv{#4}{#2}{#3}{+(0,-1)}}\fi
+ \fi\fi \next@ }}
+\xylet@\Vcross=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next#1#2#3#4{\dimen@=#1\p@
+ \ifdim\dimen@=\z@ \DN@{\xykuncrossh{#4}{#2}{#3}{+(0,-1)}}%
+ \else\ifdim\dimen@<\z@
+ \DNii@{#2}\ifx\nextii@\empty
+ \DN@{\xyktwisth{#4}{|\knothole}{#3}{+(1,0)}}%
+ \else \DN@{\xyktwisth{#4}{#2}{#3}{+(1,0)}}\fi
+ \else
+ \DNii@{#3}\ifx\nextii@\empty
+ \DN@{\xyktwisth{#4}{}{|\knothole}{+(1,0)}}%
+ \else\DN@{\xyktwisth{#4}{#2}{#3}{+(1,0)}}\fi
+ \fi\fi \next@ }}
+\xylet@\Hcross=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next#1#2#3{\dimen@=#1\p@ \save
+ \ifdim\dimen@<\z@
+ \DN@{\POS="@",p="@@",(0,0);(-1,0):(0,-1)::"@@";"@",}%
+ \else\DN@{}\fi
+ \next@ \xykcaph{#3}{#2}\restore }}
+\xylet@\Hcap=\next
+{\xyuncatcodes \catcode`@=11
+ \gdef\next#1#2#3{\dimen@=#1\p@ \save
+ \ifdim\dimen@<\z@
+ \DN@{\POS="@",p="@@",(0,0);(0,-1)::"@@";"@",}%
+ \else\DN@{}\fi
+ \next@ \xykcapv{#3}{#2}\restore }}
+\xylet@\Vcap=\next
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xylatex.ini b/Master/texmf-dist/tex/generic/xypic/xylatex.ini
new file mode 100644
index 00000000000..3ba119f8437
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xylatex.ini
@@ -0,0 +1,77 @@
+%% $Id: xylatex.ini,v 3.3 1996/12/19 03:31:56 krisrose Exp $ -*-latex-*-
+%%
+%% Generate LaTeX + Xy-pic format file.
+%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+
+% Load LaTeX (2e) but don't dump yet.
+% (This ca
+
+\let\xypicsaveddump=\dump
+\let\dump=\endinput
+\input latex.ltx
+
+% KERNEL:
+%
+\input xy
+
+% Extensions and features: You can replace this line with selective loading
+% of particular options if you like.
+%
+\xyoption{all}
+
+% BACKEND: Default is NOT to load any backend but by uncommenting the
+% following line you can include the PostScript backend by default.
+%
+%\xyoption{ps}
+
+% DRIVERS: Default is NOT to load any driver but by uncommenting the
+% following line you can include the DVIPS driver (or any other one you
+% choose) by default (this will not select it, only make it available).
+%
+%\xyoption{dvips}
+
+% Finally dump the format file (using the hack above):
+%
+\xypicsaveddump
+
+% $Log: xylatex.ini,v $
+% Revision 3.3 1996/12/19 03:31:56 krisrose
+% Maintenance release
+%
+% Revision 3.2 1995/09/19 18:22:27 kris
+% Bug fix release.
+%
+% Revision 3.0 1995/07/07 20:14:21 kris
+% Major release w/new User's Guide!
+%
+% Revision 2.14 1995/07/06 02:56:02 kris
+% Buglets...
+%
+% Revision 2.13 1995/07/04 15:11:17 kris
+% Ready to release v3?
+%
+% Revision 2.12 1994/10/25 11:34:25 kris
+% Interim release just before v3 [works with AMS-LaTeX 1.2]...
+%
+% Revision 2.10 1994/06/15 12:55:07 kris
+% Second 3beta release: bug fixes.
+%
+% NEW file to go in version 2.10!
diff --git a/Master/texmf-dist/tex/generic/xypic/xyline.tex b/Master/texmf-dist/tex/generic/xypic/xyline.tex
new file mode 100644
index 00000000000..a6cee47e41a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyline.tex
@@ -0,0 +1,238 @@
+%% xyline.tex from $Id: xyline.doc,v 3.6 1998/03/06 01:28:05 krisrose Exp $
+%%
+%% Xy-pic ``Line Width'' extension.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{line}{Line styles extension}{\stripRCS$Revision: 3.6 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydefcsname@{*stylechar@|@}#1{\xyFN@\xywidthchar@#1@@}%
+\xydefcsname@{style [thinner]}{\xyshape@thinner@}
+\xydefcsname@{style [thicker]}{\xyshape@thicker@}
+\xynew@{dimen}\xylinethick@ \xylinethick@=\xydashw@
+\xydef@\xyshape@thicker@{\xylinewidth@i{\multiply\xylinethick@\tw@}}
+\xydef@\xyshape@thinner@{\xylinewidth@i{\divide\xylinethick@\tw@}}
+\xydef@\xylinewidth@i#1{\edef\xyprevwidth@@{\the\xylinethick@}%
+ #1\edef\next@{\xylinethick@=\the\xylinethick@}%
+ \edef\next@ii{\noexpand\addtotoks@{%
+ \noexpand\xylinewidth@@{\next@}{\xyprevwidth@@}}}%
+ \next@ii }
+\xydef@\xywidthchar@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xywidthchar@}%
+ \else\ifx @\next \DN@ @@{\checkXyStyle@}%
+ \else\ifx (\next \DN@ (##1)##2@@{%
+ \xylinewidth@i{\xylinethick@=##1\xydashw@}}%
+ \else\addLT@\ifx \next \addGT@{\addLT@\DN@ ##1}##2@@{%
+ \xylinewidth@i{\xylinethick@=##1\relax}}%
+ \else\ifx *\next \DN@ *@@{\recoverXyStyle@}%
+ \else\addEQ@\ifx \next \addEQ@\DN@##1@@{\checkXyStyle@
+ \addtotoks@{\xynamestyle@{##1}}}%
+ \else\ifx C\next \DN@ C##1@@{\xysetlinecap@{##1}@}%
+ \else\ifx J\next \DN@ J##1@@{\xysetlinejoin@{##1}@}%
+ \else\ifx M\next \DN@ M(##1)@@{\xymiterlimit@{##1}@}%
+ \else \DN@##1@@{\xylinewidth@i{\xylinethick@=##1\relax}}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\xylinecap@{2}
+\xydef@\xylinejoin@{2}
+\xydef@\xylinemiter@{10}
+\xydefcsname@{style [bevel]}{\xyshape@bevel@}
+\xydefcsname@{style [roundjoin]}{\xyshape@rdjoin@}
+\xydefcsname@{style [miter]}{\xyshape@miter@}
+\xydefcsname@{style [butt]}{\xyshape@butt@}
+\xydefcsname@{style [roundcap]}{\xyshape@rdcap@}
+\xydefcsname@{style [projcap]}{\xyshape@projcap@}
+\xydef@\xyshape@butt@{\xysetlinecap@@0}
+\xydef@\xyshape@rdcap@{\xysetlinecap@@1}
+\xydef@\xyshape@projcap@{\xysetlinecap@@2}
+\xydef@\xyshape@miter@{\xysetlinejoin@@0}
+\xydef@\xyshape@rdjoin@{\xysetlinejoin@@1}
+\xydef@\xyshape@bevel@{\xysetlinejoin@@2}
+\xydef@\xysetlinecap@#1@{\DN@ii{#1}\count@=#1\relax
+ \expandafter\DN@\expandafter{\the\count@}%
+ \ifx\next@\next@ii\else
+ \xywarning@{ignoring extra tokens in line-cap: \next@}\fi
+ \expandafter\xysetlinecap@@\expandafter{\next@}}
+\xydef@\xysetlinejoin@#1@{\DN@ii{#1}\count@=#1\relax
+ \expandafter\DN@\expandafter{\the\count@}%
+ \ifx\next@\next@ii\else
+ \xywarning@{ignoring extra tokens in line-join: \next@}\fi
+ \expandafter\xysetlinejoin@@\expandafter{\next@}}
+\xydef@\xysetmiterlimit@#1@{\DN@ii{#1}\dimen@=#1\p@\relax
+ \edef\next@{\expandafter\removePT@\the\dimen@}%
+ \ifx\next@\next@ii\else
+ \xywarning@{ignoring extra tokens in miter-limit: \next@}\fi
+ \expandafter\xysetmiterlimit@@\expandafter{\next@}}
+\xydef@\xysetlinecap@@#1{\xy@linecap@i{\def\xylinecap@{#1}}}
+\xydef@\xysetlinejoin@@#1{\xy@linejoin@i{\def\xylinejoin@{#1}}}
+\xydef@\xysetmiterlimit@@#1{%
+ \xy@linemiter@i{\def\xylinemiter@{#1}}}
+\xydef@\xy@linecap@i#1{#1\addtotoks@{\xy@linecap@@{#1}}}
+\xydef@\xy@linejoin@i#1{#1\addtotoks@{\xy@linejoin@{#1}}}
+\xydef@\xy@linemiter@i#1{#1\addtotoks@{\xy@linemiter@{#1}}}
+\xydef@\xy@linecap@#1{\checkXyStyle@ \edef\xyprevcap@@{\xylinecap@}%
+ #1\let\prexylinecap@=\prexylinecap@@ \let\postxylinecap@=\postxylinecap@@
+ \applyLIFOstyle@\prexylinecap@{\xylinecap@}%
+ \postxylinecap@{\xyprevcap@@}}
+\xydef@\prexylinecap@@{\let\prexylinecap@=\eat@
+ \let\postxylinecap@=\postxylinecap@@ \outputxylinecap@ }
+\xydef@\postxylinecap@@{\let\postxylinecap@=\eat@
+ \let\prexylinecap@=\prexylinecap@@ \resetxylinecap@@ }
+\xylet@\prexylinecap@=\prexylinecap@@
+\xylet@\postxylinecap@=\postxylinecap@@
+\xydef@\outputxylinecap@#1{\xycapSpecial@@{#1}}
+\xydef@\resetxylinecap@#1{\resetxylinecap@i{#1}\outputxylinecap@{#1}}
+\xydef@\resetxylinecap@i#1{\def\xylinecap@{#1}}
+\xylet@\resetxylinecap@@=\resetxylinecap@
+\xylet@\xycapSpecial@@=\eat@
+\xydef@\xy@linejoin@#1{\checkXyStyle@
+ \edef\xyprevjoin@@{\xylinejoin@}#1%
+ \let\prexylinejoin@=\prexylinejoin@@
+ \let\postxylinejoin@=\postxylinejoin@@
+ \applyLIFOstyle@\prexylinejoin@{\xylinejoin@}%
+ \postxylinecap@{\xyprevjoin@@}}
+\xydef@\prexylinejoin@@{\let\prexylinejoin@=\eat@
+ \let\postxylinejoin@=\postxylinejoin@@ \outputxylinejoin@ }
+\xydef@\postxylinejoin@@{\let\postxylinejoin@=\eat@
+ \let\prexylinejoin@=\prexylinejoin@@ \resetxylinejoin@@ }
+\xylet@\prexylinejoin@=\prexylinejoin@@
+\xylet@\postxylinejoin@=\postxylinejoin@@
+\xydef@\outputxylinejoin@#1{\xyjoinSpecial@@{#1}}
+\xydef@\resetxylinejoin@#1{\resetxylinejoin@i{#1}\outputxylinejoin@{#1}}
+\xydef@\resetxylinejoin@i#1{\def\xylinejoin@{#1}}
+\xylet@\resetxylinejoin@@=\resetxylinejoin@
+\xylet@\xyjoinSpecial@@=\eat@
+\xydef@\xy@linemiter@#1{\checkXyStyle@
+ \edef\xyprevmiter@@{\xylinemiter@}#1%
+ \let\prexylinemiter@=\prexylinemiter@@
+ \let\postxylinemiter@=\postxylinemiter@@
+ \applyLIFOstyle@\prexylinemiter@{\xylinemiter@}%
+ \postxylinecap@{\xyprevmiter@@}}
+\xydef@\prexylinemiter@@{\let\prexylinemiter@=\eat@
+ \let\postxylinemiter@=\postxylinemiter@@ \outputxylinemiter@ }
+\xydef@\postxylinemiter@@{\let\postxylinemiter@=\eat@
+ \let\prexylinemiter@=\prexylinemiter@@ \resetxylinemiter@@ }
+\xylet@\prexylinemiter@=\prexylinemiter@@
+\xylet@\postxylinemiter@=\postxylinemiter@@
+\xydef@\outputxylinemiter@#1{\xymiterSpecial@@{#1}}
+\xydef@\resetxylinemiter@#1{\resetxylinemiter@i{#1}\outputxylinemiter@{#1}}
+\xydef@\resetxylinemiter@i#1{\def\xylinemiter@{#1}}
+\xylet@\resetxylinemiter@@=\resetxylinemiter@
+\xylet@\xymiterSpecial@@=\eat@
+\xydef@\xypolyline#1{\xypolyline@{#1}}
+\xydef@\xypolyline@#1{\hbox\bgroup
+ \enter@{\pfromthep@ \basefromthebase@ \cfromthec@}%
+ \def\xyps@list{}\edef\smapp@@{\s@bot}%
+ \smapxy@i{\enter@{\pfromthep@ \basefromthebase@ }%
+ \edef\xyps@list{\expandafter\removePT@\the\X@c\space
+ \expandafter\removePT@\the\Y@c\space \xyps@list}\leave@}%
+ \leave@ \xy@polystyle@@{#1}\xydopoly@style\egroup
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\styledboxz@}}%
+\xylet@\xypolyline@Special=\eat@
+\xylet@\xypolyfill@Special=\eat@
+\xylet@\xypolyeofill@Special=\eat@
+\xylet@\xypolydot@Special=\eat@
+\xylet@\xypolydash@Special=\eat@
+\xydef@\UnloadpolySpecials@{%
+ \let\xypolyline@Special=\eat@
+ \let\xypolyfill@Special=\eat@
+ \let\xypolyeofill@Special=\eat@
+ \let\xypolydot@Special=\eat@
+ \let\xypolydash@Special=\eat@
+}
+\xydef@\xy@polystyle@#1{%
+ \let\poly@style@@=\xypolyline@Special
+ \DNii@{#1}\ifx\nextii@\empty
+ \else\DN@{*}\ifx\next@\nextii@ \let\poly@style@@=\xypolyfill@Special
+ \else\DN@{?}\ifx\next@\nextii@ \let\poly@style@@=\xypolyeofill@Special
+ \else\expandafter\DN@\expandafter{\addDOT@{}}\ifx\next@\nextii@
+ \let\poly@style@@=\xypolydot@Special
+ \else\expandafter\DN@\expandafter{\addDASH@{}}\ifx\next@\nextii@
+ \let\poly@style@@=\xypolydash@Special
+ \else\DN@{{*}}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{*}}%
+ \else \def\poly@style@@{\xypolystraight@{#1}}%
+ \fi\fi\fi\fi\fi\fi }
+\xydef@\xydopoly@style{\expandafter\poly@style@@\expandafter{\xyps@list}}
+\xydef@\xynopolystyle@#1#2{\xyundefinedLine@{polyline}{{#1}}@@}
+\xydef@\xypolynospec@#1{\DNii@{#1}%
+ \ifx\nextii@\empty\def\poly@style@@{\xypolystraight@{-}}%
+ \else\DN@{.}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{.}}%
+ \else\DN@{-}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{--}}%
+ \else\DN@{*}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{.}}%
+ \else\DN@{?}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{.}}%
+ \else\DN@{{*}}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{*}}%
+ \else \def\poly@style@@{\xypolystraight@{#1}}%
+ \fi\fi\fi\fi\fi\fi }
+\xydef@\xypolystraight@#1#2{%
+ \enter@{\pfromthep@ \basefromthebase@ \cfromthec@}%
+ \edef\smapp@@{\s@bot}\csname S@0\endcsname\czeroEdge@\pfromc@\def\smapp@@{0}%
+ \smapxy@i{\czeroEdge@\enter@{\pfromthec@}{\connect@\dir{#1}}\leave@}\leave@ }
+\xylet@\xy@polystyle@@=\xypolynospec@
+\xydef@\UninstallPolylines@{%
+ \UnloadpolySpecials@
+ \let\xy@polystyle@@=\xypolynospec@ }
+\UninstallPolylines@
+\xydef@\xyundefinedLine@#1#2@@{%
+ \xywarning@{The #1 #2 effect is not implemented with the current driver.}}%
+\xydef@\xynolinewidth@#1#2{%
+ \xyundefinedLine@{linewidth}{\the\xylinethick@}@@}%
+\xydef@\xynolinecap@#1{\xyundefinedLine@{linecap}{\xylinecap@}@@}%
+\xydef@\xynolinejoin@#1{\xyundefinedLine@{linejoin}{\xylinejoin@}@@}%
+\xydef@\xynolinemiter@#1{\xyundefinedLine@{miterlimit}{\xylinemiter@}@@}%
+\xylet@\xylinewidth@@=\xynolinewidth@
+\xylet@\xy@linecap@@=\xynolinecap@
+\xylet@\xy@linejoin@@=\xynolinejoin@
+\xylet@\xy@linemiter@@=\xynolinemiter@
+\xydef@\UnloadLine@#1{%
+ \ifx#1\relax\else\xyunload@{line width extension}\fi
+ \let\resetxyline@@=\resetxyline@
+ \let\resetxylinecap@@=\resetxylinecap@
+ \let\resetxylinejoin@@=\resetxylinejoin@
+ \let\resetxylinemiter@@=\resetxylinemiter@
+ \let\transxyline@@=\DN@
+ \let\xylineSpecial@@=\eat@
+ \let\xycapSpecial@@=\eat@
+ \let\xyjoinSpecial@@=\eat@
+ \let\xymiterSpecial@@=\eat@
+ \let\xylinewidth@@=\xynolinewidth@
+ \let\xy@linecap@@=\xynolinecap@
+ \let\xy@linejoin@@=\xynolinejoin@
+ \let\xy@linemiter@@=\xynolinemiter@
+ \UninstallPolylines@ }
+\xyaddunsupport{line}{\UnloadLine@\relax}
+\xydef@\xylinewidth@#1#2{\checkXyStyle@
+ #1\let\prexyline@=\prexyline@@ \let\postxyline@=\postxyline@@
+ \applyLIFOstyle@\prexyline@{\the\xylinethick@}\postxyline@{#2}}
+\xydef@\prexyline@@{\let\prexyline@=\eat@
+ \let\postxyline@=\postxyline@@ \outputxyline@ }
+\xydef@\postxyline@@{\let\postxyline@=\eat@
+ \let\prexyline@=\prexyline@@ \resetxyline@@ }
+\xylet@\prexyline@=\prexyline@@
+\xylet@\postxyline@=\postxyline@@
+\xydef@\resetxyline@#1{\resetxyline@i{#1}\outputxyline@{#1}}
+\xydef@\resetxyline@i#1{\xylinethick@=#1\relax}
+\xydef@\outputxyline@#1{\transxyline@@{#1}%
+ \expandafter\xylineSpecial@@\expandafter{\next@}}
+\xylet@\resetxyline@@=\resetxyline@
+\xydef@\transxyline@#1{\edef\next@{\removePT@#1}}
+\xylet@\transxyline@@=\DN@
+\xylet@\xylineSpecial@@=\eat@
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xymacpat.xyp b/Master/texmf-dist/tex/generic/xypic/xymacpat.xyp
new file mode 100644
index 00000000000..2987acd7bbe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xymacpat.xyp
@@ -0,0 +1,61 @@
+% $Id: xymacpat.xyp,v 3.3 1996/12/18 09:25:21 ross Exp $
+%
+% Patterns for Xy-pic tile extension.
+% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%
+% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+% See the companion README and INSTALL files for further information.
+% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%
+% The Xy-pic package is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by the
+% Free Software Foundation; either version 2 of the License, or (at your
+% option) any later version.
+%
+% The Xy-pic package is distributed in the hope that it will be useful, but
+% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+% for more details.
+%
+% You should have received a copy of the GNU General Public License along
+% with this package; if not, write to the Free Software Foundation, Inc.,
+% 675 Mass Ave, Cambridge, MA 02139, USA.
+%
+mac01 00 <FFFFFFFFFFFFFFFF>
+mac02 08 <DDFF77FFDDFF77FF>
+mac03 16 <DD77DD77DD77DD77>
+mac04 32 <AA55AA55AA55AA55>
+mac05 16 <55FF55FF55FF55FF>
+mac06 32 <AAAAAAAAAAAAAAAA> <AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>
+mac07 16 <EEDDBB77EEDDBB77> <EEEEEEDDDDDDBBBBBB777777EEEEEEDDDDDDBBBBBB777777>
+mac08 48 <8888888888888888> <888888888888888888888888888888888888888888888888>
+mac09 40 <B130031BD8C00C8D> <B1B1B13030300303031B1B1BD8D8D8C0C0C00C0C0C8D8D8D>
+mac10 56 <8010022001084004> <808080101010020202202020010101080808404040040404>
+mac11 36 <FF888888FF888888> <FFFFFF888888888888888888FFFFFF888888888888888888>
+mac12 42 <FF808080FF080808> <FFFFFF808080808080808080FFFFFF080808080808080808>
+mac13 63 <8000000000000000> <808080000000000000000000000000000000000000000000>
+mac14 58 <8040200002040800> <808080404040202020000000020202040404080808000000>
+mac15 49 <8244394482010101> <828282444444393939444444828282010101010101010101>
+mac16 34 <F87422478F172271> <F8F8F87474742222224747478F8F8F171717222222717171>
+mac17 48 <55A04040550A0404> <555555A0A0A04040404040405555550A0A0A040404040404>
+mac18 50 <2050888888880502> <202020505050888888888888888888888888050505020202>
+mac19 31 <BF00BFBFB0B0B0B0> <BFBFBF000000BFBFBFBFBFBFB0B0B0B0B0B0B0B0B0B0B0B0>
+mac20 64 <0000000000000000>
+mac21 60 <8000080080000800>
+mac22 56 <8800220088002200>
+mac23 48 <8822882288228822>
+mac24 48 <AA00AA00AA00AA00>
+mac25 32 <FF00FF00FF00FF00> <FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000>
+mac26 48 <1122448811224488> <111111222222444444888888111111222222444444888888>
+mac27 48 <FF000000FF000000> <FFFFFF000000000000000000FFFFFF000000000000000000>
+mac28 56 <0102040810204080> <010101020202040404080808101010202020404040808080>
+mac29 56 <AA00800088008000> <AAAAAA000000808080000000888888000000808080000000>
+mac30 49 <FF80808080808080> <FFFFFF808080808080808080808080808080808080808080>
+mac31 51 <081C22C180010204> <0808081C1C1C222222C1C1C1808080010101020202040404>
+mac32 50 <881422418800AA00> <888888141414222222414141888888000000AAAAAA000000>
+mac33 58 <40A00000040A0000> <404040A0A0A00000000000000404040A0A0A000000000000>
+mac34 51 <038448300C020101> <0303038484844848483030300C0C0C020202010101010101>
+mac35 46 <8080413E080814E3> <8080808080804141413E3E3E080808080808141414E3E3E3>
+mac36 44 <102054AAFF020408> <101010202020545454AAAAAAFFFFFF020202040404080808>
+mac37 26 <77898F8F7798F8F8> <7777778989898F8F8F8F8F8F777777989898F8F8F8F8F8F8>
+mac38 48 <0008142A552A1408> <0000000808081414142A2A2A5555552A2A2A141414080808>
diff --git a/Master/texmf-dist/tex/generic/xypic/xymatrix.tex b/Master/texmf-dist/tex/generic/xypic/xymatrix.tex
new file mode 100644
index 00000000000..1a66f80a1a8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xymatrix.tex
@@ -0,0 +1,487 @@
+%% xymatrix.tex from $Id: xymatrix.doc,v 3.4 1997/05/18 01:14:25 krisrose Exp $
+%%
+%% Xy-pic ``Matrix'' feature.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{matrix}{Matrix feature}{\stripRCS$Revision: 3.4 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xynew@{count}\Row
+\xynew@{count}\Col
+\xydef@\maxrow@{0}
+\xydef@\maxcol@{0}
+\xydef@\maxcolrow@{0}
+\xynew@{toks}\queue@
+\xynew@{toks}\queue@@
+\xynew@{count}\qcount@
+\xynew@{count}\qcount@@
+\xydef@\clearq@{%
+ \global\queue@={}\global\qcount@=\@ne
+ \global\queue@@={}\global\qcount@@=\z@}
+\xydef@\addq@#1{\global\advance\matrixsize@\@ne
+ \ifnum\qcount@@<\qcount@ \let\addq@@=\addq@i
+ \else \let\addq@@=\addq@ii \fi
+ \expandafter\addq@@\the\queue@@\addq@@{#1}}
+\xylet@\addq@@=\relax
+\xydef@\addq@i#1\addq@@#2{%
+ \global\advance\qcount@@\@ne \global\queue@@={#1#2}}
+\xydef@\addq@ii#1\addq@@#2{%
+ \global\advance\qcount@\@ne \global\qcount@@=\z@
+ \global\queue@=\expandafter{\the\queue@#1#2}\global\queue@@={}}
+\xydef@\finishq@{\expandafter\addq@ii\the\queue@@\addq@@{}}
+\xynew@{count}\matrixsize@
+\xynew@{if}\ifnoisymatrices@ \noisymatrices@true
+\xydef@\SilentMatrices{\noisymatrices@false}
+\xydef@\NoisyMatrices{\noisymatrices@true}
+\xydef@\xymatrixnocompile{\global\matrixsize@=\z@
+ \ifnoisymatrices@\message{<xymatrix}\fi
+ \if\inxy@
+ \DN@{\nter@{}\xy@\xymatrix{\enter@{%
+ \def\noexpand\xy@minX@@{\xy@minX@@}\def\noexpand\xy@maxX@@{\xy@maxX@@}%
+ \def\noexpand\xy@minY@@{\xy@minY@@}\def\noexpand\xy@maxY@@{\xy@maxY@@}%
+ \edef\noexpand\xymatrixprefix@@{\codeof\xymatrixprefix@@}}}}%
+ \else \DN@{\xy \nter@\endxy \xy@\xymatrix{\nter@{}}}\fi \next@
+ \xy@@{\save@ \edef\matrixorigin@{\X@c=\the\X@c \Y@c=\the\Y@c}%
+ \edef\xy@minX@@{\the\X@c}\edef\xy@maxX@@{\the\X@c}%
+ \edef\xy@minY@@{\the\Y@c}\edef\xy@maxY@@{\the\Y@c}}%
+ \xdef\maxrow@{0}\xdef\maxcol@{0}\xdef\maxcolrow@{0}%
+ \mkHWdefaults@ \xymatrix@prefix""}
+\xylet@\xymatrix=\xymatrixnocompile
+\xydef@\xymatrixprefix@@{}
+\xydef@\xymatrix@prefix"#1"{\DN@{#1}\edef\xymatrixprefix@@{\codeof\next@}%
+ \DNii@##1{\xy@{"#1"}{\edef\xymatrixprefix@@{##1}}}%
+ \expandafter\nextii@\expandafter{\xymatrixprefix@@}%
+ \xyFN@\xymatrix@setup}
+\xydef@\xymatrix@setup{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@setup}%
+ \else\ifx \bgroup\next \let\next@=\xymatrix@ii
+ \else\addAT@\ifx\next \addAT@\DN@{\xy@{@}{}\xyFN@\xymatrix@at}%
+ \else\ifx "\next \let\next@=\xymatrix@prefix
+ \else \DN@{\xyerror@{\string\xymatrix<setup>{<rows>} expected}{}}%
+ \fi\fi\fi\fi \next@}
+\xydef@\xymatrix@ii#1{%
+ \xymatrix@pretypeset{#1}%
+ \ifnum\maxcol@=\z@ \mkWcol@ \mkWmax@ \mkHrow@ \mkHmax@
+ \xdef\maxcol@{\the\Col}\xdef\maxcolrow@{\the\Row}\fi
+ \ifnoisymatrices@\message{\maxcol@ x\maxrow@}\fi
+ \xymatrix@measureit@@ \the\queue@ \global\queue@={}%
+ \xymatrix@typeset{#1}\restore\xymatrix@insert
+ \xy@@\leave@ \leave@
+ \ifnoisymatrices@\message{\the\matrixsize@>}\fi \ignorespaces}
+\xydef@\xymatrixcompile#1#{\xymatrixcompile@{#1}}
+\xydef@\xymatrixcompile@#1#2{\xycompile{\xymatrixnocompile#1{#2}}}
+\xydef@\CompileMatrices{\let\xymatrix=\xymatrixcompile}
+\xydef@\NoCompileMatrices{\let\xymatrix=\xymatrixnocompile}
+\xydef@\xy@cossign@@{+}
+\xydef@\xy@sinsign@@{+}
+\xydef@\xy@cosabs@@{1}
+\xydef@\xy@sinabs@@{0}
+\xydef@\xy@tanabs@@{0}
+\xydef@\xy@cotabs@@{100}
+\xydef@\xymatrix@rotation{%
+ \xy@@{%
+ \edef\xy@cossign@@{\ifdim\cosDirection\p@<\z@-\else+\fi}%
+ \edef\xy@sinsign@@{\ifdim\sinDirection\p@<\z@-\else+\fi}%
+ \edef\xy@cosabs@@{%
+ \if\xy@cossign@@\cosDirection\else\xy@cossign@@\cosDirection\fi}%
+ \edef\xy@sinabs@@{%
+ \if\xy@sinsign@@\sinDirection\else\xy@sinsign@@\sinDirection\fi}%
+ \dimen@=\xy@cosabs@@\p@ \dimen@ii=\xy@sinabs@@\p@
+ \ifdim\dimen@ii<.01\p@ \def\xy@cotabs@@{100}%
+ \else \quotient@\xy@cotabs@@\dimen@\dimen@ii \fi
+ \dimen@=\xy@cosabs@@\p@ \dimen@ii=\xy@sinabs@@\p@
+ \ifdim\dimen@<.01\p@ \def\xy@tanabs@@{100}%
+ \else \quotient@\xy@tanabs@@\dimen@ii\dimen@ \fi}}
+\xylet@\xymatrixsavedCOORD@=\relax
+\xydef@\xymatrix@pretypeset#1{%
+ \global\Row=\z@ \xdef\maxcol@{0}\clearq@
+ \setbox8=\vtop{%
+ \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi
+ \let\COORD@=\xymatrixCOORD@
+ \everycr{}\let\\=\cr \tabskip=\z@ \offinterlineskip
+ \halign{\prentry@ ##!@&&\xyFN@\prentry@@##!@\cr#1\crcr}%
+ \prentry@@@}%
+ \xdef\maxrow@{\the\Row}%
+ \finishq@}
+\xydef@\prentry@{\relax
+ \ifnum\Row>\z@
+ \ifnum\maxcol@<\Col\xdef\maxcol@{\the\Col}\xdef\maxcolrow@{\the\Row}\fi
+ \expandafter\xdef\csname maxcol@\the\Row\endcsname{\the\Col}\fi
+ \global\advance\Row\@ne \global\Col=\z@ \xyFN@\prentry@@}
+\xylet@\lastprentry@@=\relax
+\xydef@\xyeatall@{\let\xy@=\xyeat@ \change@oxy@\xyeat@ \let\xy@@ix@=\eat@}
+\xydef@\prentry@@{\global\advance\Col\@ne
+ \let\next@=\prentry@@norm
+ \ifoldxymatrix@\else \ifx *\next \DN@*{\xyFN@\prentry@@star}\fi \fi
+ \next@}
+\xydef@\prentry@@star{\ifx *\next \DN@*{\xyFN@\prentry@@star@ii}%
+ \else \DN@##1##{\prentry@@star@i{##1}}\fi \next@}
+\xydef@\prentry@@star@i#1#2#3!@{\gdef\lastprentry@@{*#1{#2}#3}%
+ \setbox\lastobjectbox@=\object#1{#2}%
+ \prentry@@x}
+\xydef@\prentry@@star@ii{%
+ \ifx [\next
+ \DN@[##1]{\DN@####1{\def\entrymodifiers@{[##1]####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\prentry@@norm}%
+ \else
+ \DN@##1{\DN@####1{\def\entrymodifiers@{##1####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\prentry@@norm}%
+ \fi \next@}
+\xydef@\prentry@@norm#1!@{\gdef\lastprentry@@{#1}%
+ \DN@{\setbox\lastobjectbox@=\object}%
+ \expandafter\next@\entrymodifiers@{\xyeatall@ \everyentry@ #1}%
+ \prentry@@x}
+\xydef@\prentry@@x{%
+ \edef\next@{{\noexpand\pre@emit{\the\Row}{\Upness@}{\the\Col}{\Leftness@}%
+ {\the\L@c}{\the\R@c}{\the\D@c}{\the\U@c}{\expandafter\noexpand\the\Edge@c}}}%
+ \expandafter\addq@\next@ \box\lastobjectbox@}
+\xynew@{if}\ifoldxymatrix@ \oldxymatrix@false
+\xydef@\prentry@@@{\relax \let\next@=\prentry@@@i
+ \ifoldxymatrix@ \ifnum\Col=\@ne \ifx\lastprentry@@\empty
+ \global\advance\Row\m@ne \let\next@=\relax \fi\fi\fi
+ \global\let\lastprentry@@=\relax \next@}
+\xydef@\prentry@@@i{%
+ \ifnum\maxcol@<\Col \xdef\maxcol@{\the\Col}\xdef\maxcolrow@{\the\Row}\fi
+ \expandafter\xdef\csname maxcol@\the\Row\endcsname{\the\Col}}
+\xydef@\xy@minX@@{\z@}
+\xydef@\xy@maxX@@{\z@}
+\xydef@\xy@minY@@{\z@}
+\xydef@\xy@maxY@@{\z@}
+\xydef@\pre@emit#1#2#3#4#5#6#7#8#9{%
+ \global\Row=#1\global\Col=#3\relax
+ \ifnum#3=\@ne
+ \ifnum#1=\@ne \xy@@{\matrixorigin@}%
+ \else \count@@=#1\advance\count@@\m@ne
+ \edef\next@{\noexpand\xy@@{\noexpand\cfromid@
+ {\xymatrixprefix@@\the\count@@,1}}}\next@
+ \pre@emit@ \W@maxout\Hrow@c@@\W@maxin\Hrow@in\xy@tanabs@@
+ \X@c\xy@sinsign@@\xy@sinabs@@\xymatrixrowsep@
+ \pre@emit@ \Hrow@c@@\W@maxout\Hrow@in\W@maxin\xy@cotabs@@
+ \Y@c{-\xy@cossign@@}\xy@cosabs@@\xymatrixrowsep@
+ \fi
+ \else \count@@=#3\advance\count@@\m@ne
+ \pre@emit@ \Wcol@c@@\H@maxout\Wcol@in\H@maxin\xy@cotabs@@
+ \X@c\xy@cossign@@\xy@cosabs@@\xymatrixcolsep@
+ \pre@emit@ \H@maxout\Wcol@c@@\H@maxin\Wcol@in\xy@tanabs@@
+ \Y@c\xy@sinsign@@\xy@sinabs@@\xymatrixcolsep@
+ \fi
+ \DN@##1{\xy@@{\L@c=#5\R@c=#6\D@c=#7\U@c=#8\Edge@c={#9}\idfromc@{##1#1,#3}}}%
+ \expandafter\next@\expandafter{\xymatrixprefix@@}%
+ \xy@@{%
+ \dimen@=\X@c \advance\dimen@-\L@c
+ \ifdim\dimen@<\xy@minX@@ \edef\xy@minX@@{\the\dimen@}\fi
+ \dimen@=\X@c \advance\dimen@+\R@c
+ \ifdim\dimen@>\xy@maxX@@ \edef\xy@maxX@@{\the\dimen@}\fi
+ \dimen@=\Y@c \advance\dimen@-\D@c
+ \ifdim\dimen@<\xy@minY@@ \edef\xy@minY@@{\the\dimen@}\fi
+ \dimen@=\Y@c \advance\dimen@+\U@c
+ \ifdim\dimen@>\xy@maxY@@ \edef\xy@maxY@@{\the\dimen@}\fi}}
+\xydef@\pre@emit@#1#2#3#4{#1\A@ #2\B@ #3\R@ #4\dimen@
+ \edef\next@{{\the\A@}{\the\B@}{\the\R@}{\the\dimen@}}%
+ \expandafter\pre@emit@i\next@}
+\xydef@\pre@emit@i#1#2#3#4#5{\xy@@{%
+ \dimen@=#2\R@=#5\dimen@ \dimen@=#1\relax \ifdim\R@>\dimen@ \R@=\dimen@ \fi
+ \dimen@=#4\B@=#5\dimen@ \dimen@=#3\relax \ifdim\B@>\dimen@ \B@=\dimen@ \fi
+ \advance\R@\B@}%
+ \pre@emit@ii}
+\xydef@\pre@emit@ii#1#2#3#4{\xy@@{%
+ \dimen@=#4\dimen@=#3\dimen@ \advance\R@\dimen@ \advance#1#2\R@}}
+\xydef@\Wcol@in#1{#1=\csname Wcol@\the\Col\endcsname #1=.5#1}
+\xydef@\Wcol@out#1{#1=\csname Wcol@\the\Col\endcsname #1=.5#1}
+\xydef@\Wcol@c@@#1{#1=\csname Wcol@\the\count@@\endcsname #1=.5#1}
+\xydef@\W@maxin#1{#1=\W@max #1=.5#1}
+\xydef@\W@maxout#1{#1=\W@max #1=.5#1}
+\xydef@\Hrow@in#1{#1=\csname Hrow@\the\Row\endcsname #1=.5#1}
+\xydef@\Hrow@out#1{#1=\csname Hrow@\the\Row\endcsname #1=.5#1}
+\xydef@\Hrow@c@@#1{#1=\csname Hrow@\the\count@@\endcsname #1=.5#1}
+\xydef@\H@maxin#1{#1=\H@max #1=.5#1}
+\xydef@\H@maxout#1{#1=\H@max #1=.5#1}
+\xydef@\H@max{\z@}
+\xydef@\W@max{\z@}
+\xydef@\HW@max{\z@}
+\xydef@\mkHrow@{}
+\xydef@\mkWcol@{}
+\xydef@\mkHmax@{}
+\xydef@\mkWmax@{}
+\xydef@\mkHWmax@{}
+\xydef@\mkHWdefaults@{\let\xymatrix@measureit@@=\xymatrix@measureit
+ \let\mkHrow@=\Hrow@R \let\mkWcol@=\Wcol@C
+ \def\mkHmax@{\ifdim\dimen@>\H@max\relax \xdef\H@max{\the\dimen@}\fi}%
+ \def\mkWmax@{\ifdim\dimen@>\W@max\relax \xdef\W@max{\the\dimen@}\fi}%
+ \let\mkHWmax@=\HWmax@max}
+\xydef@\Hrow@R{\expandafter\xdef\csname Hrow@\the\Row\endcsname{\the\dimen@}}
+\xydef@\Wcol@C{\expandafter\xdef\csname Wcol@\the\Col\endcsname{\the\dimen@}}
+\xydef@\Hrow@max{\expandafter\gdef\csname Hrow@\the\Row\endcsname{\H@max}}
+\xydef@\Wcol@max{\expandafter\gdef\csname Wcol@\the\Col\endcsname{\W@max}}
+\xydef@\Hrow@HWmax{\expandafter\gdef\csname Hrow@\the\Row\endcsname{\HW@max}}
+\xydef@\Wcol@HWmax{\expandafter\gdef\csname Wcol@\the\Col\endcsname{\HW@max}}
+\xydef@\HWmax@max{%
+ \ifdim\H@max>\W@max\global\let\HW@max=\H@max\else\global\let\HW@max=\W@max\fi}
+\xydef@\HWmax@set#1{\gdef\HW@max{#1}%
+ \global\let\H@max=\HW@max \global\let\W@max=\HW@max}
+\xydef@\xymatrix@measureit{%
+ \xdef\H@max{\z@}\xdef\W@max{\z@}%
+ \setbox6=\vbox{\unvbox8 \global\Row=\maxrow@
+ \loop@ \dimen@ii=\lastskip\unskip \ifnum\z@<\Row
+ \setbox4=\lastbox \dimen@=\dp4 \advance\dimen@\ht4 \mkHrow@ \mkHmax@
+ \ifnum\Row=\maxcolrow@
+ \setbox2=\hbox{\unhbox4
+ \global\Col=\maxcol@
+ \loop@ \dimen@ii=\lastskip\unskip \ifnum\z@<\Col
+ \setbox\z@=\lastbox \dimen@=\wdz@ \mkWcol@ \mkWmax@
+ \global\advance\Col\m@ne
+ \repeat@}\fi
+ \global\advance\Row\m@ne
+ \repeat@}%
+ \mkHWmax@}
+\xylet@\xymatrix@measureit@@=\relax
+\xydef@\xymatrix@typeset#1{%
+ \clearq@
+ \hbox{\vtop{\xyqall@
+ \xy@@{\ifx\xymatrixsavedCOORD@\relax
+ \enter@{\noexpand\let\noexpand\COORD@\noexpand\xymatrixsavedCOORD@}%
+ \let\xymatrixsavedCOORD@=\COORD@ \let\COORD@=\xymatrixCOORD@
+ \else \enter@{}\fi}%
+ \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi
+ \let\COORD@=\xymatrixCOORD@
+ \kern\z@ \global\Row=\z@
+ \everycr{}\let\\=\cr \tabskip=\z@ \offinterlineskip
+ \halign{\entry@##!@&&\entry@@##!@\cr#1\crcr}%
+ \xy@@{\leave@}}}%
+ \finishq@ \expandafter\xy@@\expandafter{\the\queue@}\global\queue@={}}
+\xydef@\entry@{\relax \global\advance\Row\@ne \global\Col=\z@ \entry@@}
+\xydef@\entry@@{\global\advance\Col\@ne
+ \DN@##1,##2,##3@{\xy@{ENTRY "##3##1,##2"}{\Row=##1 \Col=##2\relax
+ \cfromid@{##3##1,##2}\pfromc@}}%
+ \edef\nextii@{\the\Row,\the\Col,\xymatrixprefix@@ @}%
+ \expandafter\next@\nextii@
+ \xyFN@\entry@@i}
+\xydef@\entry@@i{\let\next@=\entry@@norm
+ \ifoldxymatrix@\else \ifx *\next \DN@*{\xyFN@\entry@@star}\fi \fi
+ \next@}
+\xydef@\entry@@star{\ifx *\next \DN@*{\xyFN@\entry@@star@ii}%
+ \else \DN@##1##{\entry@@star@i{##1}}\fi \next@}
+\xydef@\entry@@star@i#1#2#3!@{%
+ \xy@@ix@{{#1}{#2}}\xy@@{\expandafter\dropentry@\the\toks9}%
+ \setboxz@h{\xyqall@
+ \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi
+ \let\COORD@=\xymatrixCOORD@ \everyentry@ #3}%
+ \setbox\z@=\copy\voidb@x}
+\xydef@\entry@@star@ii{%
+ \ifx [\next
+ \DN@[##1]{\DN@####1{\def\entrymodifiers@{[##1]####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\entry@@norm}%
+ \else
+ \DN@##1{\DN@####1{\def\entrymodifiers@{##1####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\entry@@norm}%
+ \fi \next@}
+\xydef@\entry@@norm#1!@{%
+ \DN@##1{\expandafter\xy@@ix@
+ \expandafter{\expandafter{\entrymodifiers@}{##1}}}%
+ \expandafter\next@\expandafter{\everyentry@#1}%
+ \xy@@{\expandafter\dropentry@\the\toks9}%
+ \setbox\z@=\expandafter\object\entrymodifiers@{\xyqall@
+ \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi
+ \let\COORD@=\xymatrixCOORD@ \everyentry@ #1}%
+ \setbox\z@=\copy\voidb@x}
+\xydef@\dropentry@#1#2{\drop@{#1}{\xyeatall@
+ \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi
+ \let\COORD@=\xymatrixCOORD@ #2}}
+\xydef@\xyqall@{%
+ \ifxysaving@ \let\xy@=\xyqs@ \let\xy@@ix@=\xysave@@toksix@
+ \else \let\xy@=\xyq@ \let\xy@@ix@=\xyq@@toksix@ \fi
+ \change@oxy@\xy@}
+\xydef@\xyq@#1#2{\addq@{#2}}
+\xydef@\xyq@@toksix@{\begingroup
+ \xyuncatcodes \afterassignment\xyq@@toksix@i \global\toks9=}
+\xydef@\xyq@@toksix@i{%
+ \DN@##1{\endgroup \xy@@{\global\toks9={##1}}}%
+ \expandafter\next@\expandafter{\the\toks9}}
+\xydef@\xyqs@{\global\advance\matrixsize@\@ne \xysave@}
+\xydef@\xymatrix@insert{%
+ \xy@@{\edef\nextii@{{\xy@minX@@}{\xy@maxX@@}{\xy@minY@@}{\xy@maxY@@}}%
+ \expandafter\xymatrix@insert@\nextii@}}
+\xydef@\xymatrix@insert@#1#2#3#4{\matrixorigin@
+ \L@c=+\X@c \advance\L@c-#1\relax
+ \R@c=-\X@c \advance\R@c+#2\relax
+ \D@c=+\Y@c \advance\D@c-#3\relax
+ \U@c=-\Y@c \advance\U@c+#4\relax
+ \Edge@c={\rectangleEdge}}
+\xylet@\thematrixCOORD@@=\relax
+\xylet@\thematrixprefix@@=\relax
+\xydef@\xymatrixCOORD@{%
+ \ifx [\next
+ \DN@[##1]{\xy@{[##1]}{\def\thematrixCOORD@@{[##1]}}%
+ \xyFN@\xymatrixCOORD@i##1]}%
+ \else \let\next@=\xymatrixsavedCOORD@ \fi \next@}
+\xydef@\xymatrixCOORD@i{\count@=\Row \count@@=\Col
+ \let\thematrixprefix@@=\xymatrixprefix@@
+ \ifcat A\noexpand\next
+ \DN@##1{\expandafter\notrelaxorelse@\csname xymatrixCOORD@i@##1\endcsname
+ \xymatrixCOORD@other}%
+ \else\ifx ]\next \DN@]{\xymatrixCOORD@x}%
+ \else\ifx "\next \DN@"##1"{\DN@{##1}\edef\thematrixprefix@@{\codeof\next@}%
+ \xyFN@\xymatrixCOORD@ii}%
+ \else \let\next@=\xymatrixCOORD@other \fi\fi\fi \next@}
+\xydef@\xymatrixCOORD@i@u{\advance\count@ \m@ne\xyFN@\xymatrixCOORD@ii}
+\xydef@\xymatrixCOORD@i@d{\advance\count@ \@ne \xyFN@\xymatrixCOORD@ii}
+\xydef@\xymatrixCOORD@i@l{\advance\count@@\m@ne\xyFN@\xymatrixCOORD@ii}
+\xydef@\xymatrixCOORD@i@r{\advance\count@@\@ne \xyFN@\xymatrixCOORD@ii}
+\xydef@\xymatrixCOORD@ii{%
+ \ifcat A\noexpand\next
+ \DN@##1{\expandafter\notrelaxorelse@\csname xymatrixCOORD@i@##1\endcsname
+ \xymatrixCOORD@error}%
+ \else\ifx ]\next \DN@]{\xymatrixCOORD@x}%
+ \else \let\next@=\xymatrixCOORD@xx \fi\fi \next@}
+\xydef@\xymatrixCOORD@error#1{\DN@{#1}%
+ \xyerror@{illegal <coord> (\codeof\next@): illegal [...] target form}{}%
+ \xyFN@\xymatrixCOORD@ii}
+\xydef@\xymatrixCOORD@other#1,#2]{%
+ \advance\count@#1\advance\count@@#2\xymatrixCOORD@x}
+\xydef@\xymatrixCOORD@x{%
+ \DN@##1{\xy@@{%
+ \expandafter\let\expandafter\next@\csname Q@##1\endcsname
+ \ifx\next@\relax \xyerror@RC{##1}\else \next@ \fi}%
+ \afterCOORD@}%
+ \edef\nextii@{{\thematrixprefix@@\the\count@,\the\count@@}}%
+ \expandafter\next@\nextii@}
+\xydef@\xymatrixCOORD@xx{%
+ \DN@##1{\xy@@{%
+ \expandafter\let\expandafter\next@\csname Q@##1\endcsname
+ \ifx\next@\relax \xyerror@RC{##1}\else \next@\no@@ \fi}%
+ \afterPLACE\xymatrixCOORD@after}%
+ \edef\nextii@{{\thematrixprefix@@\the\count@,\the\count@@}}%
+ \expandafter\next@\nextii@}
+\xydef@\xymatrixCOORD@after{%
+ \ifx ]\next \DN@]{\afterCOORD@}%
+ \else \let\next@=\xymatrixCOORD@error \fi \next@}
+\xydef@\xyerror@RC#1{\xyerror@{in entry \string"\the\Row,\the\Col\string":
+ No \codeof\thematrixCOORD@@\space(is \string"#1\string") from here}{}}
+\xylet@\xymatrix@addop@@=\relax
+\xydef@\xymatrix@at{\def\xymatrix@addop@@{\xymatrix@R\xymatrix@C}%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@at}%
+ \else\ifx !\next \DN@!{\xyFN@\xymatrix@fix}%
+ \else\addPLUS@\ifx \next \let\next@=\xymatrix@addop
+ \else\addDASH@\ifx \next \let\next@=\xymatrix@addop
+ \else\addEQ@\ifx \next \let\next@=\xymatrix@addop
+ \else\ifx 1\next \DN@1{\def\everyentry@{\vphantom(}%
+ \let\objectmargin@=\p@ \xyFN@\xymatrix@setup}%
+ \else\ifx R\next \def\xymatrix@addop@@{\xymatrix@R}\DN@ R{\xymatrix@addop}%
+ \else\ifx C\next \def\xymatrix@addop@@{\xymatrix@C}\DN@ C{\xymatrix@addop}%
+ \else\ifx M\next \def\xymatrix@addop@@{\xymatrix@M}\DN@ M{\xymatrix@addop}%
+ \else\ifx L\next \def\xymatrix@addop@@{\xymatrix@L}\DN@ L{\xymatrix@addop}%
+ \else\ifx H\next \def\xymatrix@addop@@{\xymatrix@H}\DN@ H{\xymatrix@addop}%
+ \else\ifx W\next \def\xymatrix@addop@@{\xymatrix@W}\DN@ W{\xymatrix@addop}%
+ \else\ifx *\next \DN@*{\xyFN@\xymatrix@mods}%
+ \else \DN@{\afterDIRECTIONorEMPTY
+ {\xymatrix@rotation \xyFN@\xymatrix@setup}{%
+ \xyerror@{<addop> or <direction> or one of RCMLHW*! expected}{}%
+ \xyFN@\xymatrix@setup}}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\xymatrix@fix{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@fix}%
+ \else\ifx R\next \let\mkHrow@=\Hrow@max \DN@ R{\xyFN@\xymatrix@fix@}%
+ \else\ifx C\next \let\mkWcol@=\Wcol@max \DN@ C{\xyFN@\xymatrix@fix@}%
+ \else \let\mkHrow@=\Hrow@HWmax \let\mkWcol@=\Wcol@HWmax
+ \let\next@=\xymatrix@fix@
+ \fi\fi\fi \next@}
+\xydef@\xymatrix@fix@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@fix@}%
+ \else\ifx 0\next \def\mkHWmax@{\HWmax@set\z@}\DN@ 0{\xyFN@\xymatrix@setup}%
+ \else\addEQ@\ifx\next \addEQ@\DN@{\afterassignment\xymatrix@fix@x\dimen@ii=}%
+ \else \let\mkHWmax@=\HWmax@max \let\next@=\xymatrix@setup \fi\fi\fi \next@}
+\xydef@\xymatrix@fix@x{%
+ \edef\mkHWmax@{\noexpand\HWmax@set{\the\dimen@ii}}\xyFN@\xymatrix@setup}
+\xydef@\xymatrix@addop{\afterADDOP{\xyFN@\xymatrix@addop@}}
+\xydef@\xymatrix@addop@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@addop@}%
+ \else\ifx R\next \DN@ R{\xy@{R}{}\dimen@ii=\xymatrixrowsep@\xymatrix@addop@x}%
+ \else\ifx C\next \DN@ C{\xy@{C}{}\dimen@ii=\xymatrixcolsep@\xymatrix@addop@x}%
+ \else \DN@{\afterassignment\xymatrix@addop@x\dimen@ii=}\fi\fi\fi \next@}
+\xydef@\xymatrix@addop@x{\expandafter\xy@\expandafter{\the\dimen@ii}{}%
+ \xymatrix@addop@@ \xyFN@\xymatrix@setup}
+\xydef@\xymatrix@R{\Addop@@\xymatrixrowsep@\dimen@ii}
+\xydef@\xymatrix@C{\Addop@@\xymatrixcolsep@\dimen@ii}
+\xydef@\xymatrix@M{\Addop@@\objectmargin@\dimen@ii}
+\xydef@\xymatrix@L{\Addop@@\labelmargin@\dimen@ii}
+\xydef@\xymatrix@H{\Addop@@\objectheight@\dimen@ii}
+\xydef@\xymatrix@W{\Addop@@\objectwidth@\dimen@ii}
+\xydef@\xymatrixrowsep@{2pc}
+\xydef@\xymatrixcolsep@{2pc}
+\xydef@\xymatrixrowsep{\afterADDOP{\Addop@@\xymatrixrowsep@}}
+\xydef@\xymatrixcolsep{\afterADDOP{\Addop@@\xymatrixcolsep@}}
+\xydef@\xymatrix@mods{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@mods}%
+ \else\ifx [\next
+ \DN@ [##1]{\xy@{[##1]}{}\DN@####1{\def\entrymodifiers@{[##1]####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\xyFN@\xymatrix@setup}%
+ \else\addPLUS@\ifx \next \DN@##1{\DNii@{##1}\xyFN@\xymatrix@change}%
+ \else\addDASH@\ifx \next \DN@##1{\DNii@{##1}\xyFN@\xymatrix@change}%
+ \else\addEQ@\ifx \next \DN@##1{\DNii@{##1}\xymatrix@set}%
+ \else \let\next@=\xymatrix@mods@error \fi\fi\fi\fi\fi \next@}
+\xydef@\xymatrix@set{%
+ \begingroup \plainxy@
+ \afterVECTORorEMPTY\xymatrix@mods@x\xymatrix@mods@error}
+\xydef@\xymatrix@change{%
+ \addEQ@\ifx\next \DN@##1{\expandafter\DNii@\expandafter{\nextii@##1}%
+ \expandafter\xy@\expandafter{\nextii@}{}\begingroup \plainxy@
+ \afterVECTORorEMPTY\xymatrix@mods@x\xymatrix@mods@xx}%
+ \else \DN@{\expandafter\xy@\expandafter{\nextii@}{}\begingroup \plainxy@
+ \afterVECTORorEMPTY\xymatrix@mods@x\xymatrix@mods@xx}\fi
+ \next@}
+\xydef@\xymatrix@mods@x{\expandafter\xy@\expandafter{\nextii@}{}%
+ \def\next@##1##2##3{\def\nextii@####1{##1##2####1##3}}%
+ \addGT@{\addLT@{\expandafter\next@\expandafter{\nextii@}}}%
+ \DN@##1{\gdef\tmp@@@{{##1}}}%
+ \edef\nextiii@{{\the\X@c,\the\Y@c}}%
+ \expandafter\expandafter\expandafter\next@
+ \expandafter\expandafter\expandafter{\expandafter\nextii@\nextiii@}%
+ \endgroup
+ \DN@##1{\xy@{##1}{}\DN@####1{\def\entrymodifiers@{##1####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\xyFN@\xymatrix@setup}%
+ \expandafter\next@\tmp@@@}
+\xydef@\xymatrix@mods@xx{\expandafter\xy@\expandafter{\nextii@}{}%
+ \expandafter\gdef\expandafter\tmp@@@\expandafter{\expandafter{\nextii@}}%
+ \endgroup
+ \DN@##1{\xy@{##1}{}\DN@####1{\def\entrymodifiers@{##1####1}}%
+ \expandafter\next@\expandafter{\entrymodifiers@}\xyFN@\xymatrix@setup}%
+ \expandafter\next@\tmp@@@}
+\xydef@\xymatrix@mods@error{\endgroup
+ \xyerror@{Impossible @*<addop><size> <setup>.}{}\xyFN@\xymatrix@setup}
+\xywarnifdefined\entrymodifiers
+\expandafter\def\addEQ@\entrymodifiers#1{\def\entrymodifiers@{#1}\ignorespaces}
+\xydef@\entrymodifiers@{\entrybox}
+\xydef@\entrybox#1{\hbox{\setbox\z@=\objectbox{#1}%
+ \L@p=\wdz@ \D@p=\ht\z@ \advance\D@p\dp\z@
+ \dimen@=\objectwidth@ \advance\dimen@-\L@p
+ \ifdim\dimen@>\z@ \advance\L@p\dimen@ \R@p=.5\dimen@ \else \R@p=\z@ \fi
+ \dimen@=\objectheight@ \advance\dimen@-\D@p
+ \ifdim\dimen@>\z@ \advance\D@p\dimen@ \fi
+ \dimen@=\objectmargin@ \advance\L@p2\dimen@ \advance\D@p2\dimen@
+ \U@p=-.5\ht\z@ \advance\U@p.5\dp\z@ \advance\R@p\objectmargin@
+ \setboxz@h{\kern\R@p \raise\U@p\boxz@}%
+ \wdz@=\L@p \ht\z@=.5\D@p \dp\z@=.5\D@p \boxz@}}
+\xywarnifdefined\everyentry
+\expandafter\def\addEQ@\everyentry#1{\def\everyentry@{#1}\ignorespaces}
+\xylet@\everyentry@=\empty
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xymovie.tex b/Master/texmf-dist/tex/generic/xypic/xymovie.tex
new file mode 100644
index 00000000000..f7efad3e7f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xymovie.tex
@@ -0,0 +1,77 @@
+%% xymovie.tex from $Id: xymovie.doc,v 3.5 1997/05/28 13:05:01 krisrose Exp $
+%%
+%% Xy-pic ``Movie Storyboard extension'' option.
+%% Copyright (c) 1996-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{movie}{Movie Storyboard extension}{\stripRCS$Revision: 3.5 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xynew@{dimen}\m@height
+\xynew@{dimen}\m@width
+\xydef@\extractparameterm@#1#2#3{%
+ \DN@##1,#1=##2,##3@{\csname m@#1\endcsname=##2\relax}%
+ \next@,#2,#3,@}
+\xydef@\MovieSetup#1{%
+ \extractparameterm@{height}{#1}{height=2in}%
+ \extractparameterm@{width}{#1}{width=2in}%
+}
+\xydef@\theScene{0}
+\xydef@\theF{0}
+\xydef@\theFr{1}
+\xydef@\F#1{#1(0)}
+\xydef@\Fr#1{#1(1)}
+\xynew@{if}\iflastframe@
+\xynew@{count}\m@scene
+\xydef@\scene{\advance\m@scene\@ne
+ \DN@{\ifx*\next \lastframe@true \DN@*{\xyFN@\scene@}%
+ \else \let\next@=\scene@ \fi \next@}%
+ \xyFN@\next@}
+\xydef@\scene@{%
+ \ifx[\next \DN@[##1]{\scene@i}\else \let\next@=\scene@i \fi \next@}
+\long\def\scene@i#1{{%
+ \def\caption##1{\gdef\m@caption{Scene \the\m@scene. ##1}}%
+ \edef\theScene{\the\m@scene}%
+ \def\theF{0}\def\theFr{1}%
+ \def\F##1{##1(0)}\def\Fr##1{##1(1)}%
+ \scene@frame{#1}%
+ \iflastframe@
+ \def\caption##1{}%
+ \gdef\m@caption{The End.}%
+ \def\theF{1}\def\theFr{0}%
+ \def\F##1{##1(1)}\def\Fr##1{##1(0)}%
+ \scene@frame{#1}%
+ \fi
+ }\ignorespaces}
+\def\scene@frame#1{\vbox{\null
+ \dimen@=\m@width \advance\dimen@2\xydashw@
+ \hrule width\dimen@
+ \hbox to\dimen@{\vrule width\xydashw@ \hss
+ \vbox to\m@height{\hsize=\m@width \null\vfil{#1}\vfil\null}%
+ \hss \vrule width\xydashw@}%
+ \hrule width\dimen@
+ \setbox0=\hbox{%
+ \setbox0=\hbox to\m@width{\hss\strut \m@caption\hss}%
+ \dimen0=\dp0 \ht0=0pt \dp0=0pt \raise\dimen0\box0}%
+ \ht0=0pt \dp0=0pt \box0\relax
+ \null}}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xynecula.tex b/Master/texmf-dist/tex/generic/xypic/xynecula.tex
new file mode 100644
index 00000000000..2b9bd72b4ff
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xynecula.tex
@@ -0,0 +1,331 @@
+%% xynecula.tex from $Id$
+%%
+%% Xy-pic ``Necula extensions'' option.
+%% Copyright (c) 1998 George C. Necula <necula@cs.cmu.edu>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{necula}{Necula's extensions}{\stripRCS$Revision: 0.0 $}%
+ {George C. Necula}{necula@cs.cmu.edu}%
+ {School of Computer Science,
+ Carnegie Mellon University,
+ 5000 Forbes Avenue,
+ Pittsburgh, PA 15213-3891, USA}
+\def\expandbeforenext@#1{%
+ \DN@ e|##1|{\edef\tmp@{##1}\expandafter\xyFN@\expandafter#1\tmp@}%
+}
+\xylet@\xy@oldOBJECT@=\OBJECT@
+\xydef@\xy@newOBJECT@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xy@newOBJECT@}%
+ \else\ifx e\next
+ \expandbeforenext@\OBJECT@
+ \else
+ \DN@{\xy@oldOBJECT@}\fi\fi
+ \next@}%
+\let\OBJECT@=\xy@newOBJECT@
+\xylet@\xy@oldCOORD@=\COORD@
+\xydef@\xy@newCOORD@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xy@newCOORD@}%
+ \else\ifx e\next
+ \expandbeforenext@\COORD@
+ \else
+ \DN@{\xy@oldCOORD@}\fi\fi
+ \next@}%
+\let\COORD@=\xy@newCOORD@
+\xydefcsname@{*stylechar@P@}#1{\Pshape@#1@}
+\xynew@{count}\c@poly@count \c@poly@count=\z@
+\xydef@\Pshape@:#1@{%
+ \addtotoks@{%
+ \def\poly@list{@}%
+ \poly@parse #1,\relax,%Sets the poly@list
+ \def\poly@cache{}%
+ \edef\poly@id{\the\c@poly@count}%
+ \global\advance\c@poly@count\@ne
+ \poly@setEdge
+ \edef\poly@saveLcshape{\the\L@c}%
+ \polygonEdge@Outer% Set U,R,D,L
+ \poly@setEdge
+ \dimen@=\poly@saveLcshape\advance\dimen@-\L@c
+ \advance\R@p -\dimen@
+}}
+\xydef@\poly@setEdge{\expandafter\poly@setEdge@\poly@list\poly@id}
+\xydef@\poly@setEdge@#1@#2{\Edge@c={\polygonEdge#1@#2@}%
+ \expandafter\xdef\csname poly@cache#2%
+ \endcsname{\poly@cache}}
+\xydefcsname@{frm[P]{-}}{\expandafter\draw@polyframe\the\Edge@c{-}}
+\xydefcsname@{frm[P]{.}}{\expandafter\draw@polyframe\the\Edge@c{.}}
+\xydefcsname@{frm[P]{=}}{\expandafter\draw@polyframe\the\Edge@c{=}}
+\xydef@\draw@polyframe\polygonEdge#1@#2@#3{%
+ \def\poly@dir{#3}%
+ \def\poly@list{#1@}%
+ \def\poly@id{#2}%
+ \edef\poly@cache{\csname poly@cache\poly@id\endcsname}%
+ \draw@polygon}
+\xydef@\poly@empty{}
+\xydef@\poly@map#1#2,#3;#4@{%
+ #1{#2}{#3}%
+ \def\tmp@{#4}%
+ \ifx \poly@empty\tmp@ \else
+ \poly@map@next#1#4@%
+ \fi
+}
+\xydef@\poly@map@stop#1@{}
+\xydef@\poly@mapExpand#1#2{%
+ \edef\tmp@{\noexpand\poly@map\noexpand #1#2}%
+ \tmp@}
+\xydef@\poly@parse #1,{%
+ \ifx #1\relax
+ \poly@close
+ \let\next@=\relax
+ \else
+ \save@
+ \POS #1%
+ \edef\tmp@{{\the\X@c}{\the\Y@c}}%
+ \expandafter\poly@append\tmp@
+ \restore
+ \let\next@=\poly@parse
+ \fi
+ \next@
+}
+\xydef@\poly@append#1#2{\expandafter\poly@append@\poly@list{#1,#2;}}
+\xydef@\poly@append@#1@#2{\global\def\poly@list{#1#2@}}
+\xydef@\poly@close{\expandafter\poly@close@\poly@list}
+\xydef@\poly@close@#1,#2;#3@{\poly@append{#1}{#2}}
+\xydef@\draw@polygon{%
+ \save@
+ \X@origin=\X@c \Y@origin=\Y@c
+ \poly@setp
+ \U@c=\z@\R@c=\z@\D@c=\z@\L@c=\z@\U@p=\z@\R@p=\z@\D@p=\z@\L@p=\z@
+ \Edge@c={\zeroEdge}\Edge@p={\zeroEdge}%
+ \let\poly@map@next=\poly@map
+ \poly@mapExpand\poly@drawseg\poly@rest
+ \restore
+}
+\xydef@\poly@setp{\expandafter\poly@setp@\poly@list}
+\xydef@\poly@setp@#1,#2;#3@{%
+ \X@p=#1\advance\X@p\X@origin \Y@p=#2\advance\Y@p\Y@origin%
+ \global\def\poly@rest{#3@}}
+\xydef@\poly@drawseg#1#2{%
+ \dimen@=#1\X@c=\the\dimen@\advance\X@c \X@origin
+ \dimen@=#2\Y@c=\the\dimen@\advance\Y@c \Y@origin
+ \expandafter\connect@\expandafter\dir\poly@dir%
+ \X@p=\X@c\Y@p=\Y@c}
+\xydef@\polygonEdge#1@#2@#3{%
+ \def\poly@list{#1@}%
+ \def\poly@id{#2}%
+ \edef\poly@cache{\csname poly@cache\poly@id\endcsname}%
+ \ifcase#3\relax
+ \DN@{\polygonEdge@Inters
+ }%
+ \or \DN@{\polygonEdge@Under}%
+ \or \DN@{\polygonEdge@Dist}%
+ \or \DN@{\rectangleProp@}%
+ \or \DN@{\polygonEdge@Inner}%
+ \or \DN@{\polygonEdge@Outer}%
+ \else \DN@{}\fi
+ \next@}
+\newif\ifpoly@badinters
+\xydef@\polygonEdge@Inters{%
+ \ifx\poly@cache\poly@empty
+ \poly@intersdoit
+ \else
+ \expandafter\poly@intersprobecache\poly@cache @%
+ \fi
+}
+\xydef@\poly@cachehit#1#2{%
+ \X@c=#1\Y@c=#2}
+\xydef@\poly@cachehitdisable#1#2{\poly@intersdoit}
+\xydef@\poly@intersprobecache#1,#2,#3,#4,#5@{%
+ \dimen@=#1\advance\dimen@-\d@X
+ \ifdim\zz@\dimen@
+ \dimen@=#2\advance\dimen@-\d@Y
+ \ifdim\zz@\dimen@
+ \poly@cachehit{#3}{#4}
+ \else
+ \poly@intersdoit
+ \fi
+ \else
+ \poly@intersdoit
+ \fi
+}
+\xydef@\poly@intersdoit{%
+ \edef\polyoldA@{\the\A@}\edef\polyoldB@{\the\B@}%
+ \def\poly@intersneg{}\def\poly@interspos{}%
+ \save@
+ \poly@setorigin
+ \def\zeroDivide@{\poly@badinterstrue}%
+ \let\poly@map@next=\poly@map
+ \poly@mapExpand\poly@interseg\poly@rest
+ \ifx\poly@intersneg\poly@empty
+ \poly@badinterstrue
+ \else
+ \ifx\poly@interspos\poly@empty
+ \poly@badinterstrue
+ \else
+ \poly@badintersfalse
+ \fi
+ \fi
+ \restore
+ \A@=\polyoldA@\B@=\polyoldB@
+ \ifpoly@badinters \else
+ \edef\tmp@{\poly@interspos,\poly@intersneg @}%
+ \expandafter\poly@intersfinish\tmp@
+ \fi
+}
+\xydef@\poly@intersfinish#1,#2,#3@{%
+ \X@c=#1\Y@c=#2\relax
+ \xdef\poly@cache{\the\d@X,\the\d@Y,#1,#2,#3}%
+ \poly@setEdge
+}
+\xydef@\poly@setorigin{\expandafter\poly@setorigin@\poly@list}
+\xydef@\poly@setorigin@#1,#2;#3@{%
+ \X@origin=#1\advance\X@origin\X@c \Y@origin=#2\advance\Y@origin\Y@c%
+ \global\def\poly@rest{#3@}}
+\xydef@\poly@interseg#1#2{%
+ \dimen@=#1\advance\dimen@\X@c \edef\poly@saveXcinters{\the\dimen@}%
+ \dimen@=#2\advance\dimen@\Y@c \edef\poly@saveYcinters{\the\dimen@}%
+ \save@
+ \poly@badintersfalse
+ \R@c=\poly@saveXcinters \advance\R@c -\X@origin
+ \U@c=\poly@saveYcinters \advance\U@c -\Y@origin
+ \intersect@
+ \A@=\X@c \B@=\Y@c
+ \restore
+ \ifpoly@badinters
+ \else
+\poly@isonseg\X@origin\Y@origin\A@\B@\poly@saveXcinters\poly@saveYcinters
+ \ifpoly@badinters
+ \else
+ \poly@isonray\X@c\Y@c\A@\B@\X@p\Y@p
+ \ifpoly@badinters
+ \edef\poly@intersneg{\the\A@,\the\B@}%
+ \else
+ \edef\poly@interspos{\the\A@,\the\B@}%
+ \fi
+ \fi
+ \fi
+ \X@origin=\poly@saveXcinters\Y@origin=\poly@saveYcinters
+}
+\xydef@\polygonEdge@Dist{\xyerror@{Dist is not yet implemented for polygons}}
+\newif\ifpoly@closedrange
+\xydef@\poly@isinrange#1#2#3{%
+ \ifpoly@badinters \else
+ \dimen@=#1\dimen@i=#2\dimen@ii=#3\relax
+ \advance\dimen@ii -\dimen@ \advance\dimen@i -\dimen@
+ \ifdim\dimen@ii<0pt\relax
+ \ifdim\dimen@i>100\almostz@
+ \poly@badinterstrue
+ \fi
+ \dimen@i=-\dimen@i \dimen@ii=-\dimen@ii
+ \else
+ \ifdim\dimen@i<-100\almostz@\relax
+ \poly@badinterstrue
+ \fi
+ \fi
+ \ifpoly@closedrange
+ \advance\dimen@ii 100\almostz@
+ \ifdim\dimen@i>\dimen@ii
+ \poly@badinterstrue
+ \fi
+ \fi
+ \fi}
+\xydef@\poly@isonseg#1#2#3#4#5#6{%
+ \poly@closedrangetrue
+ \poly@isinrange{#1}{#3}{#5}%
+ \poly@isinrange{#2}{#4}{#6}%
+}
+\xydef@\poly@isonray#1#2#3#4#5#6{%
+ \poly@closedrangefalse
+ \poly@isinrange{#1}{#3}{#5}%
+ \poly@isinrange{#2}{#4}{#6}%
+}
+\xydef@\polygonEdge@Under{%
+ \edef\polysaveA@under{\the\A@}\edef\polysaveB@under{\the\B@}%
+ \edef\poly@saveXcUnder{\the\X@c}\edef\poly@saveYcUnder{\the\Y@c}%
+ \polygonEdge@Inters
+ \ifpoly@badinters% p is very close to c
+ \Inside@true
+ \else
+ \A@=\X@c\B@=\Y@c
+ \X@c=\poly@saveXcUnder\Y@c=\poly@saveYcUnder
+ \poly@isonseg\X@c\Y@c\X@p\Y@p\A@\B@
+ \ifpoly@badinters \Inside@false \else \Inside@true\fi
+ \A@=\polysaveA@under\B@=\poly@saveB@under
+ \fi
+}
+\xydef@\polygonEdge@Inner{%
+ \enter@{\basefromthebase@ \pfromthep@ \DirectionfromtheDirection@}%
+ \L@c=\X@c \D@c=\Y@c
+ \polygonEdge@Inters
+ \ifpoly@badinters
+ \czeroEdge@
+ \else
+ \expandafter\poly@getinterspoints\poly@cache @%
+ \ifdim\X@c>\R@c
+ \L@c=\R@c \R@c=\X@c
+ \else
+ \L@c=\X@c
+ \fi
+ \X@c=0.5\L@c \advance\X@c 0.5\R@c \advance\R@c -\X@c \L@c=\R@c
+ \ifdim\Y@c>\U@c
+ \D@c=\U@c \U@c=\Y@c
+ \else
+ \D@c=\Y@c
+ \fi
+ \Y@c=0.5\D@c \advance\Y@c 0.5\U@c \advance\U@c -\Y@c \D@c=\U@c
+ \Edge@c={\rectangleEdge}%
+ \fi
+ \leave@
+}
+\xydef@\poly@getinterspoints#1,#2,#3,#4,#5,#6@{%
+ \R@c=#3\U@c=#4\X@c=#5\Y@c=#6}
+\xydef@\polygonEdge@Outer{%
+ \enter@{\basefromthebase@ \pfromthep@ \DirectionfromtheDirection@}%
+ \czeroEdge@
+ \let\poly@map@next=\poly@map
+ \poly@mapExpand\poly@findextent\poly@list
+ \Edge@c={\rectangleEdge}%
+ \leave@
+}
+\xydef@\poly@findextent#1#2{%
+ \dimen@=#1\dimen@=\the\dimen@% it fails if I remove the second assign
+ \ifdim\dimen@>\R@c \R@c=\dimen@ \fi
+ \ifdim -\dimen@>\L@c \L@c=-\dimen@ \fi
+ \dimen@=#2\dimen@=\the\dimen@% it fails if I remove the second assign
+ \ifdim\dimen@>\U@c \U@c=\dimen@ \fi
+ \ifdim -\dimen@>\D@c \D@c=-\dimen@ \fi
+}
+\xydef@\Fshape@#1:{\def\whichframe@@{{#1}}\let\whichoptions@@=\empty
+ \DN@{{}}\ifx\whichframe@@\next@ \def\whichframe@@{{-}}\fi
+ \expandafter\xyFN@\expandafter\Fshape@whichframe\the\Edge@c}
+\xydef@\Fshape@whichframe{%
+ \ifx\next\circleEdge
+ \edef\whichframe@@{[o]\whichframe@@}%
+ \DN@##1{\xyFN@\Fshape@i}%
+ \else
+ \ifx\next\polygonEdge
+ \edef\whichframe@@{[P]\whichframe@@}%
+ \DN@\polygonEdge##1@##2@{\xyFN@\Fshape@i}%
+ \else
+ \DN@##1{\xyFN@\Fshape@i}%
+ \fi\fi
+ \next@
+}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyoztex.tex b/Master/texmf-dist/tex/generic/xypic/xyoztex.tex
new file mode 100644
index 00000000000..8cf7b7456ea
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyoztex.tex
@@ -0,0 +1,131 @@
+%% xyoztex.tex from $Id: xyoztex.doc,v 3.3 1996/12/18 09:26:26 ross Exp $
+%%
+%% Xy-pic ``OzTeX'' driver interface option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{oztex}{OzTeX driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\OzTeX@@#1{\dvimessage@{OzTeX}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\oztexColor@@
+ \xyaddsupport{crayon}\oztexCrayon@@
+ \xyaddsupport{ps}\oztexPS@@
+ \xyaddsupport{rotate}\oztexRotate@@
+ \xyaddsupport{line}\oztexLine@@
+ \xyaddsupport{frame}\oztexFrames@@
+ \xyaddsupport{tile}\oztexTiles@@
+ \xyaddsupport{cmtip}\relax
+}
+\xydef@\oztexColor@@{\OzTeXColours@}
+\xydef@\OzTeXColours@{\OzTeXPStypes@
+ \let\xylocalColor@=\xyNoColor@@ \def\xycolor@{\xycolor@@}%
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}%
+ \installPScolor@ }\else\DN@{}\fi \next@
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\OzTeXCrayon@@{}}%
+ \else\let\next@=\xystandardcolors@\fi \next@
+ \let\xycolorwarning@=\relax
+ \let\oztexColor@@=\relax
+ \let\UnloadColor@@=\NoOzTeXColor@
+}
+\xydef@\NoOzTeXColor@{%
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolor@=\xyNoColor@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\oztexColor@@=\OzTeXColours@
+ \let\UnloadColor@@=\UnloadColor@
+ }
+\xydef@\OzTeXCrayon@@{\installCrayolaColors@}
+\xydef@\oztexPS@@{\oztexPS@}
+\xydef@\oztexPSunload@{\UnloadPS@
+ \def\xyPSdictname{}\UsePSdict@@false
+ \let\installxyps@@=\relax
+ \let\UnloadPS@@=\UnloadPS@
+ \xyPSshapes@true
+ \let\oztexPS@@=\oztexPS@ }
+\xydef@\OzTeXSpecial@#1{\special{empty.ps {#1}xy}}
+\xydef@\OzTeXMacro@#1{\special{empty.ps {#1}xy}}
+\xydef@\OzTeXDict@#1{\special{empty.ps @bxy{#1}stopped pop @exy}}
+\xydef@\OzTeXinclude@#1{\special{#1}}
+\xydef@\OzTeXraw@#1{\special{empty.ps @bxy #1 @exy}}%
+\xydef@\OzTeXPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\OzTeXSpecial@\else
+ \let\PSspecial@@=\OzTeXSpecial@
+ \let\PSmacro@@=\OzTeXMacro@
+ \let\PSdict@@=\OzTeXDict@
+ \let\PSraw@@=\OzTeXraw@
+ \let\PSinclude@@=\OzTeXinclude@
+ \let\xyPSobeylines@@=\obeyOzTeXlines@
+ \let\PSspecialdict@@=\OzTeXDict@
+ \OzTeX@@{PostScript}%
+ \fi
+ \OzTeXCurrpt@ }
+{\catcode`\^^M=\active
+ \gdef\next{\catcode`\^^M=\active \let^^M=\space \obeyspaces}}
+\xylet@\obeyOzTeXlines@=\next
+\xydef@\OzTeXCurrpt@{\let\xyPScurrpt@@=\OzTeXCurrpt@@}%
+\xydef@\OzTeXCurrpt@@{\PSraw@@{xyp}}
+\xydef@\oztexPS@{\OzTeXPStypes@
+ \let\oztexPS@@=\relax
+ \let\UnloadPS@@=\oztexPSunload@
+ \let\installxyps@@=\@OzTeX@PS@
+ \installxyps@ }
+\xydef@\@OzTeX@PS@{\UsePSdict@@true
+ \let\includePSmessage@=\xyOzTeXheader
+ \ifx\undefined\xyPSdictname\def\xyPSdictname{global.ps}\fi}
+\xydef@\xyOzTeXheader#1#2#3{\UsePSdict@@true}
+\xydef@\oztexLine@@{\oztexLine@}
+\xydef@\oztexLine@{\OzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }%
+ \else\DN@{\xydriverfail@{line-styles are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\oztexFrames@@{\OzTeXFrames@}
+\xydef@\OzTeXFrames@{\OzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi
+ \next@ }
+\xydef@\oztexTiles@@{\OzTeXTiles@}
+\xydef@\OzTeXTiles@{\OzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@
+ \xystandardpatterns@ }%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xydef@\oztexRotate@@{\OzTeXRotate@}
+\xydef@\OzTeXRotate@{\OzTeXPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \OzTeXRotScale@ \installPSrotscale@ \xyPSshapes@false }%
+ \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi
+ \next@ }
+\xydef@\OzTeXRotScale@{%
+ \def\xyrot@start(##1){%
+ {xyp xyt ##1\space xyr}{OzXy begin gsave}}%
+ \def\xyscale@start(##1,##2){%
+ {xyp xyt ##1\space##2\space xys}{OzXy begin gsave}}%
+ \def\xyrot@end{grestore end}\def\xyscale@end{grestore end}}
+\let\OzTeXRotScale@=\xyRotScale@@
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xypic.sty b/Master/texmf-dist/tex/generic/xypic/xypic.sty
new file mode 100644
index 00000000000..1a493530c68
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xypic.sty
@@ -0,0 +1,29 @@
+%% $Id: xypic.sty,v 3.3 1996/12/19 03:31:56 krisrose Exp $ -*-tex-*-
+%%
+%% LaTeX style option to load Xy-pic in version 2 compatibility mode.
+%% by Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is in the public domain. It is distributed in the hope that it
+%% will be useful, but WITHOUT ANY WARRANTY; without even the implied
+%% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%%
+\input{xy.sty}
+\xyoption{v2}
+\catcode`\@=\xystycatcode
+\endinput
+
+% $Log: xypic.sty,v $
+% Revision 3.3 1996/12/19 03:31:56 krisrose
+% Maintenance release
+%
+% Revision 3.0 1995/07/07 20:14:21 kris
+% Major release w/new User's Guide!
+%
+% Revision 2.13 1995/07/04 15:11:17 kris
+% Ready to release v3?
+%
+% Revision 2.8 1994/04/08 04:30:00 kris
+% Second (bug fix) 3alpha release.
+%
+% Revision 2.7 1994/03/08 02:06:01 kris
+% Release 3alpha.
diff --git a/Master/texmf-dist/tex/generic/xypic/xypic.tex b/Master/texmf-dist/tex/generic/xypic/xypic.tex
new file mode 100644
index 00000000000..99231e6cbe9
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xypic.tex
@@ -0,0 +1,25 @@
+%% xypic.tex from $Id: xypic.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $
+%%
+%% Xy-pic v2 compatibility loading.
+%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\input xyv2
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xypoly.tex b/Master/texmf-dist/tex/generic/xypic/xypoly.tex
new file mode 100644
index 00000000000..566d7f2f4b3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xypoly.tex
@@ -0,0 +1,610 @@
+%% xypoly.tex from $Id: xypoly.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Polygon'' feature.
+%% Copyright (c) 1994-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this macro package; if not, write to the Free Software Foundation,
+%% Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{poly}{Polygon feature}{\stripRCS$Revision: 3.7 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xyrequire{arrow}\xycatcodes
+\message{polygons,}
+\xynew@{count}\xypolynode@\xypolynode@=\m@ne
+\xydef@\xypolynode{\the\xypolynode@}
+\xydef@\xypolyNUMSIDES@{}
+\xydef@\xypolynum{\xypolyNUMSIDES@}
+\xydef@\xypolygon{\xypoly@}%
+\xydef@\xypoly@{%
+ \if\inxy@
+ \if\inxypoly@
+ \edef\next@{\noexpand\xy@@{\noexpand\nter@{\xypolynode@=\the\xypolynode@
+ \noexpand\def\noexpand\xypolyNUMSIDES@{\xypolyNUMSIDES@}}}}%
+ \else
+ \DN@{\xy@@{\def\inxypoly@{TT}%
+ \nter@{\def\inxypoly@{TF}\xypolynode@=\m@ne}}}%
+ \fi
+ \else
+ \if\inxypoly@
+ \edef\next@{\noexpand\xy
+ \noexpand\xy@@{\noexpand\nter@{\xypolyside=\the\xypolyside
+ \noexpand\def\noexpand\xypolyNUMSIDES@{\xypolyNUMSIDES@}\endxy}}}%
+ \else
+ \DN@{\xy \xy@@{\def\inxypoly@{TT}%
+ \nter@{\def\inxypoly@{TF}\xypolynode@=\m@ne \endxy}}}%
+ \fi
+ \fi
+ \next@ \count@=\z@ \xyFN@\xypoly@n}
+\xydef@\inxypoly@{TF}%
+\xydef@\xypoly@x{\xy@@{\leave@\leave@}}
+\xydef@\xypoly@n{%
+ \DN@##1{\multiply\count@10\relax \advance\count@##1\relax \xyFN@\xypoly@n}%
+ \ifx \space@\next
+ \ifnum\count@>\z@ \expandafter\DN@\space@{\xyFN@\xypoly@i}%
+ \else \expandafter\DN@\space@{\xyFN@\xypoly@n}\fi
+ \else\ifx 0\next \else\ifx 1\next \else\ifx 2\next \else\ifx 3\next
+ \else\ifx 4\next \else\ifx 5\next \else\ifx 6\next \else\ifx 7\next
+ \else\ifx 8\next \else\ifx 9\next
+ \else \let\next@=\xypoly@i \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@}
+\xydef@\xypoly@i{\edef\xypolyNUMSIDES@{\the\count@}\xyFN@\xygetpolyprefix@}
+\xydef@\xypolyPREFIX@{}%
+\xydef@\xypolyPREFIX@@{}%
+\xydef@\xypolyname{\xypolyPREFIX@}%
+\xydef@\xygetpolyprefix@{%
+ \ifx\next"\DN@"##1"{\def\xypolyPREFIX@@{##1}\expandafter
+ \edef\csname\xypolyPREFIX@@ NUMSIDES\endcsname{\xypolyNUMSIDES@}%
+ \xypolyprefix@@ }%
+ \else
+ \ifnum\xypolynode@<\z@\def\xypolyPREFIX@@{}%
+ \else
+ \edef\xypolyPREFIX@@{\xypolyPREFIX@\the\xypolynode@,}%
+ \fi \DN@{\xypolyprefix@@}%
+ \fi \next@ }
+\xydef@\xypolyprefix@@{%
+ \expandafter\toks@\expandafter{\addEQ@\POS"}%
+ \expandafter\addtotoks@\expandafter{\xypolyPREFIX@@0"\relax}%
+ \the\toks@
+ \ifnum\xypolynode@<\z@
+ \expandafter\def\expandafter\xypolyPREFIX@\expandafter{\xypolyPREFIX@@}%
+ \xy@@{\enter@{\xypolynode@=\the\xypolynode@
+ \noexpand\def\noexpand\xypolyPREFIX@{\xypolyPREFIX@}}\xypolynode@=\z@ }%
+ \else
+ \xy@@{\enter@{\xypolynode@=\the\xypolynode@
+ \noexpand\def\noexpand\xypolyPREFIX@{\xypolyPREFIX@}}\xypolynode@=\z@ }%
+ \expandafter\def\expandafter\xypolyPREFIX@\expandafter{\xypolyPREFIX@@}%
+ \fi
+ \xypoly@@i }
+\xydef@\xypoly@@i#1#{\begingroup
+ \DN@{#1}\ifx\next@\empty\else
+ \xywarning@{discarding unused tokens: #1}\fi \xypoly@@ }
+\xydef@\xypoly@@#1{\xypolydefaults@
+ \DN@{#1}\ifx\next@\empty\DN@{\xypoly@@@}%
+ \else \DN@{\xyFN@\xypolyparams@#1~!}\fi \next@}
+\xydef@\xypolydefaults@{\def\xypolySCALE@{}%
+ \def\xypolySPOKES@{{}}\def\xypostSPOKES@{}\let\xypreSPOKES@\relax
+ \def\xypolySIDES@{{-}}\def\xypostSIDES@{}\let\xypreSIDES@\relax
+ \def\xypolyVERTEX@{}\def\xypolyALIGN@{}}
+{\xyuncatcodes \gdef\next{*=0}}
+\xylet@\xypolynullvertex@=\next
+{\xyuncatcodes \gdef\next{*[o]}}
+\xylet@\xypolyvertex@=\next
+{\xyuncatcodes \gdef\next{*+[o]}}
+\xylet@\xypolywidevertex@=\next
+\xydef@\xypolyparams@{%
+ \ifx\space@\next \expandafter\DN@\space{\xyFN@\xypolyparams@}%
+ \else\ifx\next~\DN@~{\xyFN@\xypolywhich@}%
+ \else\ifx\next\bgroup\DN@##1~!{%
+ \ifx\empty\xypolyVERTEX@\expandafter
+ \def\expandafter\xypolyVERTEX@\expandafter{\xypolyvertex@{##1}}%
+ \else\xypolyVERTEXerror@{##1}\fi \xypoly@@@}%
+ \else\DN@##1~!{\DN@{##1}\ifx\next@\empty\else
+ \ifx\empty\xypolyVERTEX@\def\xypolyVERTEX@{*##1}%
+ \expandafter\checkpolytok@\expandafter\xypolyVERTEX@
+ \expandafter{\xypolynullvertex@}##1@@!\relax
+ \else\xypolyVERTEXerror@{##1}\fi\fi \xypoly@@@}%
+ \fi\fi\fi \next@ }
+\xydef@\xypolyVERTEXerror@#1{\xywarning@{%
+ vertex already specified, discarding unused tokens:#1}}
+\xydef@\xypolywhich@{%
+ \ifx\next!\DN@!{\xypoly@@@}%
+ \else \addLT@\ifx\next \addLT@\DN@{\xyFN@\xypoly@SPOKES@}%
+ \else \addGT@\ifx\next \addGT@\DN@{\xyFN@\xypoly@SIDES@}%
+ \else \addEQ@\ifx\next \addEQ@\DN@##1{%
+ \def\xypolyALIGN@{##1}\xyFN@\xypolyparams@ }%
+ \else \ifx :\next \DN@:##1{%
+ \def\xypolySCALE@{##1}\xyFN@\xypolyparams@ }%
+ \else\ifx\next*\DN@*##1{\expandafter
+ \def\expandafter\xypolyVERTEX@\expandafter{\xypolywidevertex@{##1}}%
+ \xyFN@\xypolyparams@}%
+ \fi\fi\fi\fi\fi\fi \next@ }
+\xydef@\xypoly@SPOKES@{%
+ \addLT@\ifx\next \addLT@\DN@##1{%
+ \def\xypreSPOKES@{##1}\def\xypolySPOKES@{}\xyFN@\xypolyparams@ }%
+ \else \addGT@\ifx\next \addGT@\DN@##1{%
+ \def\xypostSPOKES@{##1}\xyFN@\xypolyparams@ }%
+ \else \ifx\next\bgroup \DN@##1{%
+ \def\xypolySPOKES@{##1}\let\xypreSPOKES@\relax
+ \checkpolytok@\xypolySPOKES@{}##1@@!{\xyFN@\xypolyparams@}}%
+ \else \DN@##1{%
+ \let\xypreSPOKES@\relax \def\xypolySPOKES@{{##1}}\xyFN@\xypolyparams@}%
+ \fi\fi\fi \next@ }
+\xydef@\xypoly@SIDES@{%
+ \addLT@\ifx\next \addLT@\DN@##1{%
+ \def\xypreSIDES@{##1}\def\xypolySIDES@{}\xyFN@\xypolyparams@ }%
+ \else \addGT@\ifx\next \addGT@\DN@ ##1{%
+ \def\xypostSIDES@{##1}\xyFN@\xypolyparams@ }%
+ \else \ifx\next\bgroup \DN@##1{%
+ \def\xypolySIDES@{##1}\let\xypreSIDES@\relax
+ \checkpolytok@\xypolySIDES@{}##1@@!{\xyFN@\xypolyparams@}}%
+ \else \DN@##1{%
+ \let\xypreSIDES@\relax \def\xypolySIDES@{{##1}}\xyFN@\xypolyparams@}%
+ \fi\fi\fi \next@ }
+\xydef@\checkpolytok@#1#2#3#4@!#5{\DNii@{#1}\DN@{#4}%
+ \ifx\next@\empty\expandafter\def\nextii@{{}}%
+ \else\ifx#4@\expandafter\def\nextii@{#2{#3}}\fi\fi #5}
+\xydef@\xytrigerror@#1#2{\string#1 only works from 0 to 12}
+\xydef@\cosPIon#1{\ifcase#1 1\or-1\or0\or.5\or\halfroottwo\or
+ .809017\or\halfrootthree\or.900969\or.92388\or.939693\or.951057\or
+ .959493\or.965926\else1\xytrigerror@\cosPIon{#1}\fi}
+\xydef@\sinPIon#1{\ifcase#1 0\or0\or1\or\halfrootthree\or\halfroottwo\or
+ .587785\or.5\or.433884\or.382683\or.34202\or.309017\or
+ .281733\or.258819\else0\xytrigerror@\sinPIon{#1}\fi}
+\xydef@\cosTwoPIon#1{\ifcase#1 1\or1\or-1\or-\cosPIon3\or\cosPIon2\or
+ \sinPIon{10}\or\cosPIon3\or.62349\or\cosPIon4\or
+ .766044\or\cosPIon5\or.841254\or\cosPIon6%
+ \else1\xytrigerror@\cosTwoPIon{#1}\fi}
+\xydef@\sinTwoPIon#1{\ifcase#1 0\or0\or0\or-\sinPIon3\or\sinPIon2\or
+ \cosPIon{10}\or\sinPIon3\or.781831\or\sinPIon4\or
+ .642788\or\sinPIon5\or.540641\or\sinPIon6%
+ \else0\xytrigerror@\sinTwoPIon{#1}\fi}
+\xydef@\cosThreePIon#1{\ifcase#1 1\or-1\or0\or-1\or-\cosPIon4\or
+ -\cosPIon5\or\cosPIon2\or.222521\or\sinPIon8\or\cosPIon3\or
+ \sinTwoPIon5\or.654861\or\cosPIon4%
+ \else1\xytrigerror@\cosThreePIon{#1}\fi}
+\xydef@\sinThreePIon#1{\ifcase#1 0\or0\or1\or0\or\sinPIon4\or
+ \sinTwoPIon5\or\sinPIon2\or.974928\or\cosPIon8\or\sinPIon3\or
+ \cosTwoPIon5\or.75575\or\sinPIon4%
+ \else0\xytrigerror@\sinThreePIon{#1}\fi}
+\xydef@\cosFourPIon#1{\ifcase#1 1\or1\or1\or-\cosPIon3\or-1\or-\cosPIon5\or
+ \cosTwoPIon3\or-\cosThreePIon7\or0\or.173648\or\cosTwoPIon5\or
+ .415415\or\cosPIon3%
+ \else1\xytrigerror@\cosFourPIon{#1}\fi}
+\xydef@\sinFourPIon#1{\ifcase#1 0\or0\or0\or-\sinPIon3\or0\or\sinPIon5\or
+ \sinTwoPIon3\or\sinThreePIon7\or1\or.984808\or\sinTwoPIon5\or
+ .909632\or\sinPIon3%
+ \else0\xytrigerror@\sinFourPIon{#1}\fi}
+\xydef@\cosFivePIon#1{\ifcase#1 1\or-1\or0\or\cosPIon3\or-\cosPIon4\or
+ -1\or-\cosPIon6\or-\cosTwoPIon7\or-\cosThreePIon8\or-\cosFourPIon9\or
+ 0\or.142315\or\sinPIon{12}%
+ \else1\xytrigerror@\cosFivePIon{#1}\fi}
+\xydef@\sinFivePIon#1{\ifcase#1 0\or0\or1\or-\sinPIon3\or-\sinPIon4\or
+ 0\or\sinPIon6\or\sinTwoPIon7\or\sinThreePIon8\or\sinFourPIon9\or1\or
+ .989821\or\cosPIon{12}%
+ \else0\xytrigerror@\sinFivePIon{#1}\fi}
+\xydef@\xypoly@@@{\count@=\xypolyNUMSIDES@\relax
+ \ifx\xypolyALIGN@\empty
+ \ifnum\count@<\thr@@\relax\DN@{\xypolytoosmall@{\the\count@}}%
+ \else \advance\count@-\thr@@
+ \ifcase\count@ \DN@{\xyPolygon@@@\xytriangle@@}%
+ \or \DN@{\xyPolygon@@@\xysquare@@}%
+ \or \DN@{\xyPolygon@@@\xypentagon@@}%
+ \or \DN@{\xyPolygon@@@\xyhexagon@@}%
+ \or \DN@{\xyPolygon@@@\xyheptagon@@}%
+ \or \DN@{\xyPolygon@@@\xyoctagon@@}%
+ \or \DN@{\xyPolygon@@@\xynonagon@@}%
+ \or \DN@{\xyPolygon@@@\xydecagon@@}%
+ \or \DN@{\xyPolygon@@@\xyundecagon@@}%
+ \or \DN@{\xyPolygon@@@\xydodecagon@@}%
+ \else \DN@{\xylargePolygon@{0}{\xypolyNUMSIDES@}}%
+ \fi\fi
+ \else
+ \DN@{\xylargePolygon@{\xypolyALIGN@}{\xypolyNUMSIDES@}}%
+ \fi \next@ \xypoly@@@x}
+\xydef@\xypoly@@@x{\restore\xypoly@x}
+\xydef@\xypolytoosmall@#1{\xyerror@{#1 sides is too few for a polygon}}
+\xydef@\xyPolygon@@@#1{%
+ \toks@={\def\xypolyNUMSIDES@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypolyNUMSIDES@}\save}%
+ \ifx\empty\xypolySCALE@ \addtotoks@{\POS"}%
+ \else \addtotoks@{\POS;0;}%
+ \expandafter\addtotoks@\expandafter{\xypolySCALE@\relax\POS"}%
+ \fi
+ \expandafter\addtotoks@\expandafter{\xypolyPREFIX@0"\relax}%
+ \ifx\xypreSPOKES@\relax
+ \addtotoks@{#1{;}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypolyVERTEX@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypolyPREFIX@}}%
+ \DN@##1\next@{\def\tmp@{**\dir##1}}%
+ \expandafter\next@\expandafter{\xypolySPOKES@}\next@
+ \expandafter\addtotoks@\expandafter{\expandafter{\tmp@}}%
+ \else
+ \expandafter\DN@\expandafter{\expandafter\ar\xypreSPOKES@}%
+ \addtotoks@{#1}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\next@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypolyVERTEX@}}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypolyPREFIX@}{}}%
+ \fi
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypostSPOKES@}}%
+ \ifx\xypreSIDES@\relax
+ \addtotoks@{{;}}%
+ \DN@##1\next@{\def\tmp@{**\dir##1}}%
+ \expandafter\next@\expandafter{\xypolySIDES@}\next@
+ \expandafter\addtotoks@\expandafter{\expandafter{\tmp@}}%
+ \else
+ \expandafter\DN@\expandafter{\expandafter\ar\xypreSIDES@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\next@}{}}%
+ \fi
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypostSIDES@}}%
+ \ifx\xypolyALIGN@\empty
+ \ifnum\xypolyNUMSIDES@>12\addtotoks@{{0}}\fi
+ \else
+ \expandafter\addtotoks@\expandafter{\expandafter{\xypolyALIGN@}}%
+ \fi
+ \expandafter\DN@\expandafter{\expandafter\endgroup\the\toks@ }%
+ \next@}
+\xydef@\xytriangle@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(0,1)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(-\cosPIon6, -.5)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\cosPIon6,-.5)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#33"#6"#31"#7#8\relax }
+\xydef@\xysquare@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\halfroottwo,\halfroottwo)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(-\halfroottwo,\halfroottwo)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\halfroottwo,\halfroottwo)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(-\halfroottwo,\halfroottwo)#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#34"#6"#31"#7#8\relax }
+\xydef@\xypentagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\cosPIon{10},\sinPIon{10})#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(0,1)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-\cosPIon{10},\sinPIon{10})#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon5,\cosPIon5)#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon5,-\cosPIon5)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#35"#6"#31"#7#8\relax }
+\xydef@\xyhexagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(1,0)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(.5,\halfrootthree)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-.5,\halfrootthree)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(1,0)#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(.5,\halfrootthree)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(-.5,\halfrootthree)#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#36"#6"#31"#7#8\relax }
+\xydef@\xyheptagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\sinTwoPIon7,\cosTwoPIon7)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(0,1)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-\sinTwoPIon7,\cosTwoPIon7)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinThreePIon7,\cosThreePIon7)#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon7,\cosPIon7)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon7,-\cosPIon7)#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinThreePIon7,-\cosThreePIon7)#2="#37"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#36"#6"#37"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#37"#6"#31"#7#8\relax }
+\xydef@\xyoctagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\cosPIon8,\sinPIon8)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(\sinPIon8,\cosPIon8)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon8,-\cosPIon8)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon8,-\sinPIon8)#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon8,\sinPIon8)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon8,\cosPIon8)#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon8,-\cosPIon8)#2="#37"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#36"#6"#37"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\cosPIon8,-\sinPIon8)#2="#38"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#37"#6"#38"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#38"#6"#31"#7#8\relax }
+\xydef@\xynonagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\sinFourPIon9,\cosFourPIon9)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(\sinTwoPIon9,\cosTwoPIon9)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(0,1)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-\sinTwoPIon9,\cosTwoPIon9)#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-\sinFourPIon9,\cosFourPIon9)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon6,\sinPIon6)#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon9,\cosPIon9)#2="#37"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#36"#6"#37"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon9,-\cosPIon9)#2="#38"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#37"#6"#38"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\cosPIon6,-\sinPIon6)#2="#39"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#38"#6"#39"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#39"#6"#31"#7#8\relax }
+\xydef@\xydecagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(1,0)#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(\cosPIon5,\sinPIon5)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon{10},\cosPIon{10})#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon{10},-\cosPIon{10})#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon5,-\sinPIon5)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(1,0)#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon5,\sinPIon5)#2="#37"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#36"#6"#37"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon{10},\cosPIon{10})#2="#38"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#37"#6"#38"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon{10},-\cosPIon{10})#2="#39"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#38"#6"#39"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\cosPIon5,-\sinPIon5)#2="#310"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#39"#6"#310"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#310"#6"#31"#7#8\relax }
+\xydef@\xyundecagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\sinFourPIon{11},\cosFourPIon{11})#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(\sinTwoPIon{11},\cosTwoPIon{11})#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(0,1)#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-\sinTwoPIon{11},\cosTwoPIon{11})#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(-\sinFourPIon{11},\cosFourPIon{11})#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinFivePIon{11},\cosFivePIon{11})#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinThreePIon{11},\cosThreePIon{11})#2="#37"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#36"#6"#37"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon{11},\cosPIon{11})#2="#38"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#37"#6"#38"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon{11},-\cosPIon{11})#2="#39"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#38"#6"#39"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinThreePIon{11},-\cosThreePIon{11})#2="#310"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#39"#6"#310"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinFivePIon{11},-\cosFivePIon{11})#2="#311"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#310"#6"#311"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#311"#6"#31"#7#8\relax }
+\xydef@\xydodecagon@@#1#2#3#4#5#6#7#8{%
+ \xy@@{\xypolynode@=\@ne}%
+ \POS#1"#30"+(\cosPIon{12},\sinPIon{12})#2="#31"#4#5\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#30"#1"#30"+(\halfroottwo,\halfroottwo)#2="#32"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#31"#6"#32"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon{12},\cosPIon{12})#2="#33"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#32"#6"#33"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon{12},-\cosPIon{12})#2="#34"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#33"#6"#34"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\halfroottwo,-\halfroottwo)#2="#35"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#34"#6"#35"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon{12},-\sinPIon{12})#2="#36"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#35"#6"#36"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\cosPIon{12},\sinPIon{12})#2="#37"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#36"#6"#37"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\halfroottwo,\halfroottwo)#2="#38"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#37"#6"#38"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"-(\sinPIon{12},\cosPIon{12})#2="#39"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#38"#6"#39"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\sinPIon{12},-\cosPIon{12})#2="#310"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#39"#6"#310"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\halfroottwo,-\halfroottwo)#2="#311"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#310"#6"#311"#7#8\relax
+ \xy@@{\advance\xypolynode@\tw@}%
+ \POS"#30"#1"#30"+(\cosPIon{12},-\sinPIon{12})#2="#312"#4#5\relax
+ \xy@@{\advance\xypolynode@\m@ne}%
+ \POS"#311"#6"#312"#7#8\relax
+ \xy@@{\advance\xypolynode@\@ne}%
+ \POS"#312"#6"#31"#7#8\relax }
+\xydef@\xylargePolygon@#1#2{%
+ \dimen@=#1\p@
+ \xyPolygon@@@\xypolygon@@}
+\xydef@\xypolyrepeat@{\fi}
+\xydef@\xypolybody@{}
+\xydef@\xypolyiterate@{\xypolybody@\expandafter\xypolyiterate@\else\fi}
+\xydef@\xypolyloop@#1\xypolyrepeat@{\def\xypolybody@{#1}\xypolyiterate@}
+\xydef@\xypolygon@@#1#2#3#4#5#6#7#8#9{\save
+ \vfromcartesianangle@{#9}\edef\next@{\the\X@c,\the\Y@c\addGT@\empty}%
+ \xy@@{\xypolynode@=\@ne}%
+ \toks@={\POS#1"#30"+}%
+ \expandafter\expandafter\expandafter\addtotoks@\expandafter
+ \expandafter\expandafter{\addLT@\empty}%
+ \expandafter\addtotoks@\expandafter{\next@#2="#31"#4#5\relax}%
+ \xy@@\dontleave@ \the\toks@
+ \xypolyloop@
+ \dimen@=360\p@ \count@@=\xypolyNUMSIDES@\relax \advance\dimen@ .5\count@@
+ \divide\dimen@ \xypolyNUMSIDES@ \relax
+ \multiply\dimen@\xypolynode@ \relax \advance\dimen@ #9\p@
+ \edef\tmp@{%
+ \noexpand\vfromcartesianangle@{\expandafter\removePT@\the\dimen@}}%
+ \tmp@ \edef\next@{\the\X@c,\the\Y@c\addGT@\empty}%
+ \xy@@{\advance\xypolynode@\@ne}\count@=\xypolynode@
+ \toks@={\POS"#30"#1"#30"+}\edef\nextii@{\the\count@}%
+ \expandafter\expandafter\expandafter\addtotoks@\expandafter
+ \expandafter\expandafter{\addLT@\space}%
+ \expandafter\addtotoks@\expandafter{\next@#2="#3}%
+ \expandafter\addtotoks@\expandafter{\nextii@"#4#5\relax}%
+ \the\toks@
+ \count@=\xypolynode@ \xy@@{\advance\xypolynode@\m@ne}%
+ \toks@={\POS"#3}\expandafter\addtotoks@\expandafter{\the\xypolynode@"#6"#3}%
+ \expandafter\addtotoks@\expandafter{\the\count@"#7#8\relax}%
+ \the\toks@
+ \xy@@{\advance\xypolynode@\@ne}\count@=\xypolyNUMSIDES@ \relax
+ \ifnum\xypolynode@<\count@ \relax \xypolyrepeat@
+ \toks@={\POS"#3}%
+ \expandafter\addtotoks@\expandafter{\xypolyNUMSIDES@"#6"#31"#7#8\relax}%
+ \the\toks@ \restore }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-c.tex b/Master/texmf-dist/tex/generic/xypic/xyps-c.tex
new file mode 100644
index 00000000000..35fa9cbda6b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-c.tex
@@ -0,0 +1,70 @@
+%% xyps-c.tex from $Id: xyps-c.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Colour extension'' PostScript backend support.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-cloaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-cloaded\endcsname=\empty \xycatcodes
+\expandafter\ifx \csname xyps-sloaded\endcsname\empty\else
+ \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}%
+ \xycatcodes\fi
+\xydef@\UsePScolor{\installPScolor@}
+\xydef@\NoPScolor{\UnloadColor@}
+\xydef@\installPScolor@{\installPSstyle@
+ \let\xymath@=\xyPSmath@ \let\xynomath@=\xyPSnomath@
+ \let\checkxyPScolor@=\checkxyPScolor@@
+ \let\xycolor@@=\xyPScolor@@
+ \xystandardcolors@
+ \xyuncatcodes }
+\xydef@\xyPSmath@{\hbox\bgroup\dimen@=.55ex \checkxyPScolor@ \xyinside@}
+\xydef@\xyPSnomath@{\hbox\bgroup\dimen@=\z@ \checkxyPScolor@ \xyinside@}
+\xydef@\checkxyPScolor@@{\xycolor@raw@@{}\let\checkxyPScolor@=\relax}
+\xylet@\checkxyPScolor@=\relax
+\xydef@\xyPSnewcolor@#1#2#3#4#5{%
+ \expandafter\DN@\expandafter{\csname shape [#1]\endcsname}%
+ \DNii@{\relax}\ifx\next@\nextii@\newxycolor{#1}{}\relax\fi
+ \DNii@{#4}\ifx\nextii@\empty
+ \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}%
+ \expandafter\def\nextii@{\xyPScolor@{#2 #3}}\else
+ \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}%
+ \expandafter\def\nextii@{\xyPScolor@{#4}}\fi
+ \ifx\nextii@\empty\expandafter\def\next@{\xyPSnotimplemented@@`#1'@@}%
+ \else
+ \edef\tmp@{\noexpand\let\expandafter\noexpand\next@
+ \expandafter\noexpand\nextii@}\expandafter\tmp@\fi }
+\xydef@\xyPScolor@{\ifPSspecials@\expandafter\xyPScolor@@
+ \else\expandafter\eat@\fi}
+\xydef@\xyPScolor@@#1{\bgroup \checkXyStyle@
+ \def\preStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpre@}}%
+ \def\postStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpost@}}%
+ \let\modPSboxz@=\modXYstyle@ \xyPS@color@@{#1}%
+ \toks@={\egroup\let\xy@style@=\relax \def\Drop@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\Drop@@}\def\Connect@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\Connect@@}}%
+ \the\toks@ }
+\xydef@\xyPS@color@@#1{\xyPSsplitPS@{{#1}cc}{}}
+\xydef@\xycolor@raw@@#1{\PSraw@@{xyc}}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-col.tex b/Master/texmf-dist/tex/generic/xypic/xyps-col.tex
new file mode 100644
index 00000000000..fde17330900
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-col.tex
@@ -0,0 +1,98 @@
+%% xyps-col.tex from $Id: xyps-col.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Crayola colour names'' PostScript colour support.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyrequire{color}\xycatcodes
+\newxycolor@{GreenYellow}{0.15 0 0.69 0}{cmyk}{}{}%
+\newxycolor@{Yellow}{0 0 1. 0}{cmyk}{}{}%
+\newxycolor@{Goldenrod}{0 0.10 0.84 0}{cmyk}{}{}%
+\newxycolor@{Dandelion}{0 0.29 0.84 0}{cmyk}{}{}%
+\newxycolor@{Apricot}{0 0.32 0.52 0}{cmyk}{}{}%
+\newxycolor@{Peach}{0 0.50 0.70 0}{cmyk}{}{}%
+\newxycolor@{Melon}{0 0.46 0.50 0}{cmyk}{}{}%
+\newxycolor@{YellowOrange}{0 0.42 1. 0}{cmyk}{}{}%
+\newxycolor@{Orange}{0 0.61. 0.87 0}{cmyk}{}{}%
+\newxycolor@{BurntOrange}{0 0.51 1. 0}{cmyk}{}{}%
+\newxycolor@{Bittersweet}{0 0.75 1. 0.24}{cmyk}{}{}%
+\newxycolor@{RedOrange}{0 0.77 0.87 0}{cmyk}{}{}%
+\newxycolor@{Mahogany}{0 0.85 0.87 0.35}{cmyk}{}{}%
+\newxycolor@{Maroon}{0 0.87 0.68 0.32}{cmyk}{}{}%
+\newxycolor@{BrickRed}{0 0.89 0.94 0.28}{cmyk}{}{}%
+\newxycolor@{Red}{0 1. 1. 0}{cmyk}{}{}%
+\newxycolor@{OrangeRed}{0 1. 0.50 0}{cmyk}{}{}%
+\newxycolor@{RubineRed}{0 1. 0.13 0}{cmyk}{}{}%
+\newxycolor@{WildStrawberry}{0 0.96 0.39 0}{cmyk}{}{}%
+\newxycolor@{Salmon}{0 0.53 0.38 0}{cmyk}{}{}%
+\newxycolor@{CarnationPink}{0 0.63 0 0}{cmyk}{}{}%
+\newxycolor@{Magenta}{0 1. 0 0}{cmyk}{}{}%
+\newxycolor@{VioletRed}{0 0.81 0 0}{cmyk}{}{}%
+\newxycolor@{Rhodamine}{0 0.82 0 0}{cmyk}{}{}%
+\newxycolor@{Mulberry}{0.34 0.90 0 0.02}{cmyk}{}{}%
+\newxycolor@{RedViolet}{0.07 0.90 0 0.34}{cmyk}{}{}%
+\newxycolor@{Fuchsia}{0.47 0.91 0 0.08}{cmyk}{}{}%
+\newxycolor@{Lavender}{0 0.48 0 0}{cmyk}{}{}%
+\newxycolor@{Thistle}{0.12 0.59 0 0}{cmyk}{}{}%
+\newxycolor@{Orchid}{0.32 0.64 0 0}{cmyk}{}{}%
+\newxycolor@{DarkOrchid}{0.40 0.80 0.20 0}{cmyk}{}{}%
+\newxycolor@{Purple}{0.45 0.86 0 0}{cmyk}{}{}%
+\newxycolor@{Plum}{0.50 1. 0 0}{cmyk}{}{}%
+\newxycolor@{Violet}{0.79 0.88 0 0}{cmyk}{}{}%
+\newxycolor@{RoyalPurple}{0.75 0.90 0 0}{cmyk}{}{}%
+\newxycolor@{BlueViolet}{0.86 0.91 0 0.04}{cmyk}{}{}%
+\newxycolor@{Periwinkle}{0.57 0.55 0 0}{cmyk}{}{}%
+\newxycolor@{CadetBlue}{0.62 0.57 0.23 0}{cmyk}{}{}%
+\newxycolor@{CornflowerBlue}{0.65 0.13 0 0}{cmyk}{}{}%
+\newxycolor@{MidnightBlue}{0.98 0.13 0 0.43}{cmyk}{}{}%
+\newxycolor@{NavyBlue}{0.94 0.54 0 0}{cmyk}{}{}%
+\newxycolor@{RoyalBlue}{1. 0.50 0 0}{cmyk}{}{}%
+\newxycolor@{Blue}{1. 1. 0 0}{cmyk}{}{}%
+\newxycolor@{Cerulean}{0.94 0.11 0 0}{cmyk}{}{}%
+\newxycolor@{Cyan}{1. 0 0 0}{cmyk}{}{}%
+\newxycolor@{ProcessBlue}{0.96 0 0 0}{cmyk}{}{}%
+\newxycolor@{SkyBlue}{0.62 0 0.12 0}{cmyk}{}{}%
+\newxycolor@{Turquoise}{0.85 0 0.20 0}{cmyk}{}{}%
+\newxycolor@{TealBlue}{0.86 0 0.34 0.02}{cmyk}{}{}%
+\newxycolor@{Aquamarine}{0.82 0 0.30 0}{cmyk}{}{}%
+\newxycolor@{BlueGreen}{0.85 0 0.33 0}{cmyk}{}{}%
+\newxycolor@{Emerald}{1. 0 0.50 0}{cmyk}{}{}%
+\newxycolor@{JungleGreen}{0.99 0 0.52 0}{cmyk}{}{}%
+\newxycolor@{SeaGreen}{0.69 0 0.50 0}{cmyk}{}{}%
+\newxycolor@{Green}{1. 0 1. 0}{cmyk}{}{}%
+\newxycolor@{ForestGreen}{0.91 0 0.88 0.12}{cmyk}{}{}%
+\newxycolor@{PineGreen}{0.92 0 0.59 0.25}{cmyk}{}{}%
+\newxycolor@{LimeGreen}{0.50 0 1. 0}{cmyk}{}{}%
+\newxycolor@{YellowGreen}{0.44 0 0.74 0}{cmyk}{}{}%
+\newxycolor@{SpringGreen}{0.26 0 0.76 0}{cmyk}{}{}%
+\newxycolor@{OliveGreen}{0.64 0 0.95 0.40}{cmyk}{}{}%
+\newxycolor@{RawSienna}{0 0.72 1. 0.45}{cmyk}{}{}%
+\newxycolor@{Sepia}{0 0.83 1. 0.70}{cmyk}{}{}%
+\newxycolor@{Brown}{0 0.81 1. 0.60}{cmyk}{}{}%
+\newxycolor@{Tan}{0.14 0.42 0.56 0}{cmyk}{}{}%
+\newxycolor@{Gray}{0 0 0 0.50}{cmyk}{}{}%
+\newxycolor@{Black}{0 0 0 1.}{cmyk}{}{}%
+\newxycolor@{White}{0 0 0 0}{cmyk}{}{}%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-f.tex b/Master/texmf-dist/tex/generic/xypic/xyps-f.tex
new file mode 100644
index 00000000000..a9db9c911c5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-f.tex
@@ -0,0 +1,128 @@
+%% xyps-f.tex from $Id: xyps-f.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Frame extension'' PostScript backend support.
+%% Copyright (c) 1995-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-floaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-floaded\endcsname=\empty \xycatcodes
+\xydef@\installPSframes@{%
+ \let\framed@body@@=\xyPSframed@body@
+ \let\circled@x@@=\xyPScircled@x@
+ \let\ellipsed@x@@=\xyPSellipsed@x@
+ \installPSfills@
+ \xyuncatcodes}
+\xydef@\UsePSframes{\installPSframes@}
+\xydef@\NoPSframes{\UnloadFrames@}
+\xydef@\xyPSframed@body@{\DN@{\framed@body@}%
+ \ifx\framehfill\frm@solidh@@
+ \DN@{\xyPSframed@oval@\xyPSoval@Special}%
+ \else\ifdim\R@=\z@\else
+ \ifx\framehfill\frm@dashh@@
+ \DN@{\xyPSframed@oval@\xyPSdashoval@Special}%
+ \else\ifx\framehfill\frm@doth@@
+ \DN@{\xyPSframed@oval@\xyPSdotoval@Special}%
+ \fi\fi
+ \fi\fi \next@ }
+\xydef@\xyPSframed@oval@#1{\vglue\U@c
+ \hbox{\hglue\L@c\xypsoval@#1\hglue\R@c}\vglue\D@c}
+\xydef@\xyPScircled@x@{\DN@{\xyPScircled@x@@\xyPScirc@Special}%
+ \ifx\framehfill\frm@doth@@
+ \DN@{\xyPScircled@x@@\xyPSdotcirc@Special}%
+ \else\ifx\framehfill\frm@dashh@@
+ \DN@{\xyPScircled@x@@\xyPSdashcirc@Special}%
+ \fi\fi \next@ }
+\xydef@\xyPScircled@x@@#1{\vglue2\R@
+ \hbox{\hglue2\R@\xypscircle@#1\hglue2\R@}%
+ \vglue2\R@}
+\xydef@\xyPSellipsed@x@#1#2{%
+ \DN@{\xyPSellipsed@x@@\xyPScirc@Special}%
+ \ifx\framehfill\frm@doth@@
+ \DN@{\xyPSellipsed@x@@\xyPSdotcirc@Special}%
+ \else\ifx\framehfill\frm@dashh@@
+ \DN@{\xyPSellipsed@x@@\xyPSdashcirc@Special}%
+ \fi\fi \next@{#1}{#2}}
+\xydef@\xyPSellipsed@x@@#1#2#3{\vglue #3\vglue #3\relax
+ \hbox{\L@c = #2\relax \R@c=\L@c \D@c = #3\relax \U@c=\D@c
+ \hglue#2\hglue#2\relax\xypsellipse@#1\hglue#2\hglue#2\relax}%
+ \vglue #3\vglue #3\relax}
+\xydef@\xyPSdashhfill@{{\SemiDirectionChar=95 \Direction=3072 \xyPSdash@}}
+\xydef@\xyPSdashvfill@{{\SemiDirection=31 \Direction=1023 \xyPSdash@}}
+\xydef@\xypsoval@#1{%
+ \dimen@=\L@c \advance\dimen@\R@c
+ \dimen@ii=\U@c \advance\dimen@ii\D@c
+ \ifdim\dimen@ii<\dimen@ \relax \dimen@=\dimen@ii\fi \divide\dimen@\tw@
+ \ifdim\R@>\dimen@ \relax \R@=\dimen@ \fi
+ \D@c=-\D@c \L@c=-\L@c
+ \edef\tmp@{\expandafter\removePT@\the\R@
+ \space\expandafter\removePT@\the\R@c
+ \space\expandafter\removePT@\the\D@c
+ \space\expandafter\removePT@\the\L@c
+ \space\expandafter\removePT@\the\U@c }%
+ \expandafter#1\expandafter{\tmp@}}
+\xydef@\xypscircle@#1{\dimen@=\R@
+ \edef\tmp@{\expandafter\removePT@\the\dimen@}%
+ \expandafter#1\expandafter{\tmp@}}
+\xydef@\xypsellipse@#1{\edef\tmp@{%
+ \expandafter\removePT@\the\U@c \space
+ \expandafter\removePT@\the\D@c \space
+ \expandafter\removePT@\the\L@c \space
+ \expandafter\removePT@\the\R@c }%
+ \expandafter#1\expandafter{\tmp@}}
+\xydef@\xyPSoval@Special#1{\PSmacro@{#1 ov}}
+\xydef@\xyPScirc@Special#1{\PSmacro@{#1 ox}}
+\xydef@\xyPSdotcirc@Special#1{\PSmacro@{#1 ot}}
+\xydef@\xyPSdashcirc@Special#1{\PSmacro@{#1 od}}
+\xydef@\xyPSdotoval@Special#1{\PSmacro@{#1 vt}}
+\xydef@\xyPSdashoval@Special#1{\PSmacro@{#1 vd}}
+\xydef@\xyPSfilledRegion#1#2{\setboxz@h{\lower\D@c\vbox{%
+ \vglue\U@c\hbox{#1#2\empty\hglue\L@c\hglue\R@c}\vglue\D@c}}%
+ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}
+\xydef@\filledRectangle@PS{%
+ \xyPSfilledRegion{\xypsoval@\xyPSfilloval@Special}}
+\xydef@\filledCircle@PS#1{{\R@c=\R@ \L@c=\R@ \U@c=\R@ \D@c=\R@
+ \xyPSfilledRegion{\xypscircle@\xyPSfillcirc@Special}#1}}
+\xydef@\filledEllipse@PS{%
+ \xyPSfilledRegion{\xypsellipse@\xyPSfillellipse@Special}}
+\xydef@\filledOval@PS{%
+ \xyPSfilledRegion{\xypsoval@\xyPSfilloval@Special}}
+\xydef@\frame@emph@PS#1{\filled@{#1}\relax}
+\xydef@\installPSfills@{%
+ \let\frame@emph@@=\frame@emph@PS
+ \let\filledRectangle@@=\filledRectangle@PS
+ \let\filledOval@@=\filledOval@PS
+ \let\filledCircle@@=\filledCircle@PS
+ \let\filledEllipse@@=\filledEllipse@PS
+}
+\xydef@\xyPSfilloval@Special#1#2{%
+ \ifx#2\relax\PSmacro@{#1 sfo}%
+ \else\PSmacro@{#1 fo}\fi}
+\xydef@\xyPSfillcirc@Special#1#2{%
+ \ifx#2\relax\PSmacro@{#1 sfc}%
+ \else\PSmacro@{#1 fc}\fi}
+\xydef@\xyPSfillellipse@Special#1#2{%
+ \ifx#2\relax\PSmacro@{#1 sfe}%
+ \else\PSmacro@{#1 fe}\fi}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-l.tex b/Master/texmf-dist/tex/generic/xypic/xyps-l.tex
new file mode 100644
index 00000000000..f20cf2b3c1b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-l.tex
@@ -0,0 +1,69 @@
+%% xyps-l.tex from $Id: xyps-l.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Line extension'' PostScript backend support.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-lloaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-lloaded\endcsname=\empty \xycatcodes
+\expandafter\ifx\csname xyps-sloaded\endcsname\empty\else
+ \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}%
+ \xycatcodes\fi
+\xydef@\installPSline@{\installPSstyle@
+ \installPSlinestyles@ \installPSpolylines@ }
+\xydef@\UsePSlines{\installPSline@}
+\xydef@\NoPSlines{\UnloadLine@\relax}
+\xydef@\xyPSlineSpecial@#1{\addtostyletoks@{ #1 lw}}
+\xydef@\xyPScapSpecial@#1{\addtostyletoks@{ #1 lc}}
+\xydef@\xyPSjoinSpecial@#1{\addtostyletoks@{ #1 lj}}
+\xydef@\xyPSmiterSpecial@#1{\addtostyletoks@{ #1 ml}}
+\xydef@\installPSlinestyles@{%
+ \let\xylinewidth@@=\xylinewidth@
+ \let\transxyline@@=\transxyline@
+ \let\xylineSpecial@@=\xyPSlineSpecial@
+ \let\resetxyline@@=\resetxyline@i
+ \let\xy@linecap@@=\xy@linecap@
+ \let\xycapSpecial@@=\xyPScapSpecial@
+ \let\resetxylinecap@@=\resetxylinecap@i
+ \let\xy@linejoin@@=\xy@linejoin@
+ \let\xyjoinSpecial@@=\xyPSjoinSpecial@
+ \let\resetxylinejoin@@=\resetxylinejoin@i
+ \let\xy@linemiter@@=\xy@linemiter@
+ \let\xymiterSpecial@@=\xyPSmiterSpecial@
+ \let\resetxylinemiter@@=\resetxylinemiter@i
+}
+\xydef@\xypolylinePS@Special#1{\PSmacro@{#1 pl}}
+\xydef@\xypolydotPS@Special#1{\PSmacro@{#1 pt}}
+\xydef@\xypolydashPS@Special#1{\PSmacro@{#1 pd}}
+\xydef@\xypolyfillPS@Special#1{\PSmacro@{#1 pf}}
+\xydef@\xypolyeofillPS@Special#1{\PSmacro@{#1 pe}}
+\xydef@\installPSpolylines@{%
+ \let\xypolyline@Special=\xypolylinePS@Special
+ \let\xypolydot@Special=\xypolydotPS@Special
+ \let\xypolydash@Special=\xypolydashPS@Special
+ \let\xypolyfill@Special=\xypolyfillPS@Special
+ \let\xypolyeofill@Special=\xypolyeofillPS@Special
+ \let\xy@polystyle@@=\xy@polystyle@ }
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-pro.tex b/Master/texmf-dist/tex/generic/xypic/xyps-pro.tex
new file mode 100644
index 00000000000..55117c46714
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-pro.tex
@@ -0,0 +1,174 @@
+%% xyps-pro.tex from $Id: xyps-pro.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``PostScript Prolog'' for PostScript support.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+\begingroup \xycatcodes%
+ \count@=\xydashl@\relax \count@@=\xydashw@\relax%
+ \let\firstPS@@=\relax%
+ \xyPSobeylines@@%
+\PSspecialdict@@{%
+/XYdict where not{250 dict /XYdict exch def
+ /xy{mark exch XYdict begin countdictstack /xylevel exch def
+ xyopen xycolor mark xypatt xypattern stopped xyclose end
+ cleartomark}def /xyg{gsave xy}def
+ /xyf{currentfont exch xy grestore setfont}def
+ /xycc{{xychgcol}xy}def /xyc{XYdict begin xycolstore end}def
+ /xyx{/xyYpos exch def /xyXpos exch def}def
+ /xyp{currentpoint xyx}def
+ /xyd{setupDirection XYdirection 2 mul}def
+ /xyct{currentpoint xyt 2 copy 6 2 roll}def
+ /xyt{xyXpos xyYpos 2 copy translate}def /xyr{neg rotate xynt}def
+ /xyrs{neg rotate 3 -1 roll sub neg 3 1 roll sub exch moveto xynt}def
+ /xynt{neg exch neg exch translate}def /xys{scale xynt}def
+ /xyss{scale 3 -1 roll sub neg 3 1 roll sub exch moveto xynt}def
+ /xyi{0 0 transform grestore gsave itransform}def
+ }if}%
+\tmp@false\def\do#1{\DN@{#1}\ifx\next@\nextii@\tmp@true\fi}%
+\DNii@{17oztex}\xydriversselected@@\iftmp@\PSspecialdict@@{%
+ /@boxy{prespecialVM restore grestore}def
+ /@eoxy{gsave /prespecialVM save def}def
+ }%
+\else \DNii@{oztex}\xydriversselected@@\iftmp@\PSspecialdict@@{%
+ /@oxy{prespecialVM restore grestore}def
+ /@oxy{gsave /prespecialVM save def}def
+ }\fi\fi%
+\PSdict@@{/XYdict where pop begin XYdict begin}%
+\PSdict@@{%
+ /xyopen{currentdict /XYddict known{XYddict null eq{}
+ {XYddict begin xyopen}ifelse}if}def
+ /xyclose{countdictstack -1 xylevel 1 add{pop end}for}def
+ /xychgcol{/xycolor exch def}def /xysetcol{xypush xychgcol}def
+}%
+\PSdict@@{%
+ /xypush{16 dict /XYddict exch def XYddict begin}def
+ /undef where
+ {pop /xypop{countdictstack xylevel eq{}{end}ifelse
+ currentdict /XYddict undef}def}
+ {/xypop{countdictstack xylevel eq{}{end}ifelse
+ /XYddict null def}def}ifelse
+ /pu /xypush load def /pp /xypop load def}%
+\PSdict@@{%
+ /xypspt{72 72.27 div dup scale}bind def /pscorrect{.85 mul}bind def
+ /gstartxy{gsave xypspt xywidth xycap xyjoin xymiter newpath 0 0 moveto}def
+ /xypath{gstartxy rmoveto counttomark 2 idiv -1 1{pop lineto}for}def
+ /xystroke{stroke grestore}bind def
+ /xyfill{closepath fill grestore}bind def
+ /xystfil{closepath gsave fill grestore 0 setgray
+ 0 setlinewidth xystroke}bind def
+ /xyeofill{closepath eofill grestore}bind def
+}%
+\PSdict@@{%
+ /xypolyline{xypath xystroke}def /xypolyfill{xypath xyfill}def
+ /xydotsep{/@ currentlinewidth 2 mul def}def
+ /xypolydot{xypath xydotsep [xydt @] 0 setdash xystroke}def
+ /xypolydash{xypath xydotsep [@ @] 0 setdash xystroke}def
+ /xypolyeofill{xypath xyeofill}def /pe /xypolyeofill load def
+ /pl /xypolyline load def /pf /xypolyfill load def
+ /pt /xypolydot load def /pd /xypolydash load def }%
+\PSdict@@{%
+ /arc4pop{arcto 4{pop}repeat}bind def
+ /xyoval{gstartxy oval closepath xystroke}def
+ /xycircle{gstartxy circle xystroke}def
+ /circle{dup 0 moveto 0 0 3 -1 roll 0 360 arc}def
+ /oval{newpath 2 copy exch 5 index add 2 div exch 3 copy 10 3 roll
+ moveto 1 index dup 5 1 roll 3 index 7 index arc4pop
+ dup dup 4 1 roll 4 index exch 6 index arc4pop
+ 1 index dup 8 1 roll 4 index 4 index arc4pop
+ arc4pop closepath}def
+ /xyellipse{gstartxy counttomark 1 gt{squarify pop pop 1}if
+ circle xystroke}def
+ /ov /xyoval load def /ox /xyellipse load def }%
+\PSdict@@{%
+ /dotit{dup currentlinewidth 6 mul div round div
+ /@ exch def [xydt @] 0 setdash}def
+ /elldash{dup 4 -1 roll 10 exch div dashit}def
+ /ovdash{dup 10 dashit}def
+ /dashit{div round 2 mul div /@ exch def [@ @] 0 setdash}def
+ /dotcirc{gstartxy cirlen dotit circle xystroke}def
+ /dashcirc{gstartxy cirlen dashit circle xystroke}def
+ /dotoval{gstartxy 5 copy ovlen dotit oval xystroke}def
+ /dashoval{gstartxy 5 copy ovlen ovdash oval xystroke}def
+ /cirlen{dup 6.283185 mul}bind def
+ /ovlen{3 -1 roll sub 3 1 roll sub add exch 1.716815 mul sub}def
+ /dotellipse{gstartxy counttomark 1 gt{squarify pop pop 1}if
+ cirlen dotit circle closepath xystroke}def
+ /dashellipse{gstartxy counttomark 1 gt{squarify add 2 div 1}
+ {1 exch 1 exch}ifelse cirlen elldash circle xystroke}def
+ /ot /dotellipse load def /od /dashellipse load def
+ /vt /dotoval load def /vd /dashoval load def }%
+\PSdict@@{%
+ /filloval{gstartxy oval xyfill}def
+ /stfiloval{gstartxy oval xystfil}def
+ /fillcircle{gstartxy circle xyfill}def
+ /stfilcircle{gstartxy circle xystfil}def
+ /fillellipse{gstartxy squarify pop pop 1 circle xyfill}def
+ /stfilellipse{gstartxy squarify pop pop 1 circle xystfil}def
+ /squarify{4 copy sub 2 div 3 1 roll sub 2 div translate
+ add 2 div 3 1 roll add 2 div 2 copy scale
+ 2 copy add 2 div currentlinewidth exch div setlinewidth
+ newpath}def
+ /fe /fillellipse load def /sfe /stfilellipse load def
+ /fo /filloval load def /sfo /stfiloval load def
+ /fc /fillcircle load def /sfc /stfilcircle load def }%
+\PSdict@@{%
+ /xywidth{.4 pscorrect setlinewidth}bind def
+ /xydash{[] 0 setdash}bind def /xycap{1 setlinecap}bind def
+ /xyjoin{1 setlinejoin}bind def /xymiter{10 setmiterlimit}bind def
+}%
+\PSdict@@{%
+ /cc{dup exec xychgcol}def
+ /lw{dup setlinewidth /@l exch def
+ /xywidth{@l setlinewidth}bind def}def
+ /lc{dup setlinecap /@c exch def
+ /xycap{@c setlinecap}bind def}def
+ /lj{dup setlinejoin /@j exch def
+ /xyjoin{@j setlinejoin}bind def}def
+ /ml{dup setmitrelimit /@m exch def
+ /xymiter{@m setmitrelimit}bind def}def
+}%
+\PSdict@@{%
+ /setupDirection{dup -2048 lt{3072 add neg 1024 exch}
+ {dup 0 lt{1024 add neg -1024}{dup 2048 lt{1024 sub -1024 exch}
+ {3072 sub 1024}ifelse}ifelse}ifelse atan
+ dup 180 gt{360 sub}if dup /XYdirection exch def rotate}def
+ }%
+\PSdict@@{%
+ userdict begin
+ /gray{setgray}bind def /gray@{setgray}bind def
+ /rgb{setrgbcolor}bind def /rgb@{setrgbcolor}bind def
+ /hsb{sethsbcolor}bind def /hsb@{sethsbcolor}bind def
+ /setcmykcolor where{pop}{/setcmykcolor{dup 3 1 roll dup 5 1 roll
+ exch sub 1 add 5 1 roll exch sub 1 add 4 1 roll
+ exch sub 1 add 3 1 roll setrgbcolor}bind def}ifelse
+ /cmyk{setcmykcolor}bind def /cmyk@{setcmykcolor}bind def
+ /sethalftone where{/sethalftone load /tone exch def}if
+ /xycolarray 3 array def /xycolstore{currentrgbcolor 2 -1 0
+ {exch xycolarray 3 1 roll put}for}def xycolstore
+ /xycolor{0 1 2{xycolarray exch get}for setrgbcolor}def
+ /xypatt{}def /xypattern{cleartomark}bind def
+ end}%
+\PSdict@@{end end}%
+\endgroup%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-ps.tex b/Master/texmf-dist/tex/generic/xypic/xyps-ps.tex
new file mode 100644
index 00000000000..a2dced0f496
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-ps.tex
@@ -0,0 +1,281 @@
+%% xyps-ps.tex from $Id: xyps-ps.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``PS-PS'' PostScript support.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-psloaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-psloaded\endcsname=\empty \xycatcodes
+\xylet@\PSmacro@@=\eat@
+\xylet@\PSdict@@=\eat@
+\xylet@\PSspecial@@=\eat@
+\xylet@\PSread@@=\eat@
+\xylet@\PSinclude@@=\eat@
+\xylet@\PSraw@@=\eat@
+\xylet@\xyPSobeylines@@=\relax
+\xylet@\PSspecialdict@@=\eat@
+\xydef@\UnloadPSps@{%
+ \let\PSmacro@@=\eat@
+ \let\PSdict@@=\eat@
+ \let\PSspecial@@=\eat@
+ \let\PSread@@=\eat@
+ \let\PSinclude@@=\eat@
+ \let\PSraw@@=\eat@
+ \let\xyPSobeylines@@=\relax
+ \let\PSspecialdict@@=\eat@
+}
+\xydef@\UnloadPS@{\UnloadPSps@
+ \expandafter\ifx\csname xypsloaded\endcsname\unknown\PSspecials@false
+ \else\expandafter\NoPSspecials\fi}
+\xylet@\UnloadPS@@=\UnloadPS@
+\ifx\undefined\dvitype@\xydef@\dvitype@{null}\fi
+\xylet@\xyrealshipout@=\shipout
+\xydef@\xyPSshipout@{\setbox9=\copy\voidb@x
+ \afterassignment\xyPSshipout@i\setbox9=}
+\xydef@\xyPSshipout@i{\ifvoid9 \expandafter\aftergroup\fi\xyPSshipout@ii}
+\xydef@\xyPSshipout@ii{\xyrealshipout@\vbox{\XYpredict@@\box9}}
+\xydef@\@PSshipout{\global\let\shipout=\xyPSshipout@ }
+\xydef@\xyPSshipout@PSii{%
+ \ifUsePSdict@@\let\XYshipdict@=\includeXYPSdict@@
+ \else\def\XYshipdict@{\XYpredict@@\XYdict@@}\fi
+ \xyrealshipout@\vbox{\XYshipdict@\box9}}
+\xydef@\firstPS@{%
+ \global\let\firstPS@@=\relax \global\let\firstPS@=\relax}
+\xylet@\firstPS@@=\firstPS@
+\ifx\undefined\dumpPSdict@@ \xylet@\dumpPSdict@@=\relax \fi
+\xydef@\installxyps@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}\xycatcodes
+ \installxyps@@ \installxyps@x }
+\xylet@\installxyps@@=\relax
+\xylet@\setupxyPS@@=\relax
+\xywithoption{ps}{\let\setupxyPS@@=\setupxyPS@}
+\xydef@\installxyps@x{\dumpPSdict@@
+ \ifx\xyrealshipout@\undefined \let\xyrealshipout@=\shipout\fi
+ \ifx \shipout \xyrealshipout@
+ \ifUsePSdict@@ \DN@{\includePSmessage@\includeXYPSdict@\message{>}}%
+ \else \DN@{\XYdict@\endXYdict@}\fi
+ \else \DN@{\let\xyPSshipout@ii=\xyPSshipout@PSii \@PSshipout}\fi
+ \let\firstPS@=\relax \next@
+ \let\XYpredict@=\relax
+ \setupxyPS@@ }
+\let\realinstallxyps@x=\installxyps@x
+\ifx\undefined\AfterBeginDocument
+ \def\installxyps@x{\xysetup@@{\realinstallxyps@x}}%
+\else
+ \def\installxyps@x{\AfterBeginDocument{\realinstallxyps@x}}%
+\fi
+\xydef@\xydefaultdriver@{dvips}
+\xydef@\xyPSdriver#1{\def\xydefaultdriver@{#1}}
+\xydef@\installxyps@orig{\DN@{}%
+ \ifx\xydriversselected@@\empty
+ \DN@{\expandafter\defaultinstallps@\expandafter{\xydefaultdriver@}}%
+ \else \def\do##1{%
+ \expandafter\ifx\csname##1@xy@ps\endcsname\relax
+ \DN@{\defaultinstallps@{##1}}}%
+ \xydriversselected@@
+ \else \DN@##1{}\fi\fi \next@ }
+\xydef@\defaultinstallps@#1#2{%
+ \xywarning@{no driver specified, using #1 }%
+ \xyrequire{#1}\csname #1@xy@ps\endcsname{}}
+\xydef@\null@xy@ps{\installxyps@}
+\xydefcsname@{shape [!...]}#1{%
+ \expandafter\ifx\csname xyps-sloaded\endcsname\empty \DN@{\xyPSescapestyle@{#1}@@}%
+ \else\ifxyPSshapes@\DN@{\xyPSshapechar@{#1}@@}%
+ \else \DN@{\xyPScharwarning@}\fi\fi \next@ }
+\xydefcsname@{shape [psxy]}{\ifxyPSshapes@\DN@{\xyPSpsxy@}%
+ \else \DN@{\xyPScharwarning@}\fi \next@ }
+\xydef@\xyPSpsxy@{%
+ \setboxz@h{\dimen@=\L@p \advance\dimen@-\R@p
+ \dimen@ii=-\U@p \raise\dimen@ii\hbox to\z@{%
+ \kern\dimen@\xyPScurrpt@\kern-\dimen@}\boxz@}}%
+\xydef@\xyPScurrpt@{\ifxyPSshapes@\expandafter\xyPScurrpt@@\fi}
+\xydef@\xyPScurrpt@@@{\PSspecial@@{xyi}\PSraw@@{userdict begin xyx end}}
+\ifx\undefined\xyPScurrpt@@ \xylet@\xyPScurrpt@@=\xyPScurrpt@@@ \fi
+\xywarnifdefined\xyPSshapechar@
+\xywarnifdefined\xyPSsplitshape@
+{\xyuncatcodes \catcode`@=11
+ \gdef\xyPSshapechar@#1@@{\xyPSsplitshape@#1<><>@@}%
+ \gdef\xyPSsplitshape@#1<>#2<>#3@@{\xyPSsplitPS@{#1}{#2}}}
+\xydef@\xyPSrawA@#1{\expandafter\xyPSrawAA@ #1{}}%
+\xydef@\xyPSrawAA@#1#2{\PSraw@@{{pu #1}xyg #2}%
+ \PSmessage{{pu #1}xyg #2}}%
+\xydef@\xyPSrawZ@#1{\PSraw@@{{#1 pp}xyf}\PSmessage{{#1 pp}xyf}}%
+\xydef@\modPSboxz@{%
+ \expandafter\DN@\expandafter{\xyPSpre@{}}\ifx\next@\empty\else
+ \setboxz@h{\expandafter\xyPSrawA@\expandafter{\xyPSpre@{}}\boxz@
+ \expandafter\xyPSrawZ@\expandafter{\xyPSpost@}}\DN@{}\fi}%
+\xydef@\modPSdrop@{%
+ \expandafter\DNii@\expandafter{%
+ \expandafter\xyPSrawA@\expandafter{\xyPSpre@{}}}%
+ \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{\nextii@ ##1}}%
+ \expandafter\next@\expandafter{\Drop@@}%
+ \expandafter\DNii@\expandafter{%
+ \expandafter\xyPSrawZ@\expandafter{\xyPSpost@}}%
+ \DN@##1{\expandafter\def\expandafter\Drop@@\expandafter{\tmp@ ##1}}%
+ \expandafter\next@\expandafter{\nextii@}}%
+\xydef@\modPSconnect@{%
+ \expandafter\DNii@\expandafter{%
+ \expandafter\xyPSrawA@\expandafter{\xyPSpre@{}}}%
+ \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{\nextii@ ##1}}%
+ \expandafter\next@\expandafter{\Connect@@}%
+ \expandafter\DNii@\expandafter{%
+ \expandafter\xyPSrawZ@\expandafter{\xyPSpost@}}%
+ \DN@##1{\expandafter\def\expandafter\Connect@@\expandafter{\tmp@ ##1}}%
+ \expandafter\next@\expandafter{\nextii@}}%
+\xydef@\xyPSpre@{{}{}}
+\xydef@\xyPSpost@{}
+\xydef@\PSmessage@#1{\W@{PS: #1, direction=\the\Direction}}
+\xydef@\PSignore@#1{}%
+\xydef@\showPSmessages{\let\PSmessage=\PSmessage@}
+\xydef@\hidePSmessages{\let\PSmessage=\PSignore@}
+\xylet@\PStracing=\showPSmessages
+\hidePSmessages
+\xydef@\PSmacro@#1{\PSmacro@@{#1}\PSmessage{#1}}
+\xydef@\includeXYPSdict@@{%
+ \expandafter\PSinclude@@\expandafter{\xyPSdictname}}
+\xydef@\includeXYPSdict@r{\message{PS: includeXYPSdict}\includeXYPSdict@@
+ \let\includeXYPSdict@=\relax}
+\xylet@\includeXYPSdict@\includeXYPSdict@r
+\xydef@\endXYdict@{}
+\xydef@\includePSmessage@@{\message{<xyps: including \xyPSdictname}}
+\xylet@\includePSmessage@=\includePSmessage@@
+\xydef@\xyPSdictknown@{%
+ \immediate\closein\xyread@
+ \xywarning@{File \xyPSdictname\space already exists}
+ \message{ Do you wish to overwrite it \string? y/n }%
+ \read16 to \next
+ \DNii@{\xywarning@{You did not type Y or N -- try again please}%
+ \xyPSdictknown@}%
+ \DN@{Y }\ifx\next@\next \DNii@{\writePSdict@@}%
+ \else\DN@{y }\ifx\next@\next \DNii@{\writePSdict@@}%
+ \else\DN@{n }\ifx\next@\next \DNii@{\cancelPSdict@}%
+ \else\DN@{N }\ifx\next@\next \DNii@{\cancelPSdict@}%
+ \fi\fi\fi\fi \nextii@ }
+\xydef@\cancelPSdict@{%
+ \xywarning@{cancelling dump of PostScript dictionary}}
+\xydef@\noDictmessage@{%
+ \xywarning@{\dvitype@\space does not support the use of a header file}}
+\DN@{\csname newif\endcsname\ifUsePSdict@@\DN@{}}
+ \ifx\undefined\UsePSdict@@true\else\DN@{}\fi \next@
+\ifx\undefined\xyPSdefaultdict
+ \xydef@\xyPSdefaultdict{%
+ \DN@##1.##2.##3@{\gdef\xyPSdictname{xy##1##2dict.pro}}%
+ \expandafter\next@\xyversion.@}%
+\fi
+\ifx\undefined\UsePSheader@
+ \xydef@\UsePSheader@#1{%
+ \DN@{#1}\ifx\next@\empty
+ \else \gdef\xyPSdictname{#1}\fi
+ \ifx\xyPSdictname\undefined\xyPSdefaultdict\fi
+ \gdef\xyHeaderMessage@{%
+ It includes a reference to the PostScript file \xyPSdictname.^^J}%
+ \UsePSdict@@true}%
+ \let\UsePSheader=\UsePSheader@
+\fi
+\xywarnifdefined\xyPS@@
+\xywarnifdefined\xyPS@@@
+{\catcode`|=14 \catcode`\%=12 \catcode`\<=1 \catcode`\>=2 |
+ \gdef\xyPS@@<%%>\gdef\xyPS@@@<%!>}
+\xydef@\writePSdict@@{\message{PS: writePSdict@@}\writePSdict@
+ \def\writePSdict@@{\message{write PS relaxed}}}
+{\catcode`|=14 \catcode`\%=12
+ \gdef\writePSdict@{{\begingroup|
+ \immediate\openout\xywrite@=\xyPSdictname \relax
+ \message{<xyps: dumping \xyPSdictname}|
+ \def\PSdict@@@##1{\immediate\write\xywrite@{##1}}|
+ \let\xyPSobeylines@@=\obeyoutlines@
+ \let\firstPS@@=\relax
+ \let\endXYdict@=\relax
+ \PSdict@@@{\xyPS@@@ PS-Adobe-3.0 Resource-procset}|
+ \PSdict@@@{\xyPS@@ Title: \xyPSdictname}|
+ \PSdict@@@{\xyPS@@ Version: 3.7}|
+ \PSdict@@@{\xyPS@@ Creator: Xy-ps backend to Xy-pic}|
+ \PSdict@@@{\xyPS@@ DocumentSuppliedProcSets: XYdict}|
+ \ifx\dvitype@\undefined
+ \PSdict@@@{\xyPS@@ For: use with Xy-pic}\else
+ \PSdict@@@{\xyPS@@ For: \dvitype@ use of Xy-pic}\fi
+ \PSdict@@@{\xyPS@@ BeginResource: procset XYdict}|
+ \def\PSspecialdict@@##1{\PSdict@@@{##1^^J}}|
+ \let\PSdict@@=\PSdict@@@ \let\xy@begindvi=\literal@|
+ \UsePSdict@@false\XYpredict@@|
+ \XYdict@@|
+ \PSdict@@@{\xyPS@@ EndResource}|
+ \immediate\closeout\xywrite@
+ \message{>}|
+ \endgroup}}}
+\xywarnifdefined\obeyoutlines@
+{\catcode`\^^M=\active%
+ \gdef\obeyoutlines@{\catcode`\^^M=\active \def^^M{^^J}%
+ \newlinechar=`\^^J\obeyspaces}}
+\xydef@\XYpredict@@{\ifUsePSdict@@\DN@{}\else
+ \DN@{\xy@begindvi{\xyinputorelse@{xyps-pro}%
+ {\xyerror@{Could not load xyps-pro}{}}\xyuncatcodes}}%
+ \next@
+ \DN@{\xy@begindvi{\xyinputorelse@{xypspatt}%
+ {\xyerror@{Could not load xypspatt}{}}\xyuncatcodes}}\fi
+ \next@ }
+\xydef@\XYpredict@r{\XYpredict@@ \let\XYpredict@=\relax \installxyps@}
+\xylet@\XYpredict@\XYpredict@r
+\xydef@\XYdict@{\XYdict@@\def\XYdict@{\message{PS relaxed}}}%
+\xydef@\XYdict@@{\DN@{\xyinputorelse@{xypsdict}%
+ {\xyerror@{Could not load xypsdict}{}}\xyuncatcodes}%
+ \expandafter\xy@begindvi\expandafter{\next@}}
+\xydef@\forceload@XYdict{%
+ \let\includeXYPSdict@=\includeXYPSdict@r
+ \let\XYpredict@=\XYpredict@r
+ \let\XYdict@=\XYdict@@ \expandafter\installxyps@ }
+\xynew@{if}\ifxyPSshapes@ \xyPSshapes@true
+\xydef@\xyPScharwarning@@{\xyPScharmessage@
+ \gdef\xyPScharwarning@@{\xyPScharmessage@
+ \xywarning@{...no further PostScript warnings will be given}%
+ \global\let\xyPScharwarning@@=\relax }}
+\xydef@\xyPScharmessage@{\xywarning@{%
+ the current <driver> does not fully support PostScript effects}}%
+\xydef@\newxyshape#1#2#3{%
+ \DN@{#3}\ifx\next@\empty
+ \xydefcsname@{shape [#1]}{\csname xyshape@#1@\endcsname}%
+ \else \expandafter\def\csname shape [#1]\endcsname{%
+ \csname xyshape@#1@\endcsname}\fi
+ \DN@{#2}\ifx\next@\empty
+ \expandafter\def\csname xyshape@#1@\endcsname{%
+ \xyundefinedEffect@{#1}{}@@}%
+ \else \expandafter\def\csname xyshape@#1@\endcsname{#2}\fi }
+\xydef@\xyundefinedEffect@#1#2@@{%
+ \xywarning@{The #1 #2 effect is not implemented with the current driver}}%
+\xydef@\newxyPSshape#1#2{%
+ \expandafter\DN@\expandafter{\csname shape [#1]\endcsname}%
+ \DNii@{\relax}\ifx\next@\nextii@ \newxyshape{#1}{}\relax\fi
+ \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}%
+ \expandafter\def\nextii@{#2}%
+ \ifx\nextii@\empty\expandafter\def\next@{\xyPSnotimplemented@@`#1'@@}%
+ \else
+ \edef\tmp@{\noexpand\let\expandafter\noexpand\next@
+ \expandafter\noexpand\nextii@}%
+ \expandafter\tmp@\fi }
+\xydef@\xyPSnotimplemented@@#1@@{%
+ \xywarning@{This PostScript effect is not implemented yet}}%
+\xydef@\xyPSnotfinished@@{%
+ \xywarning@{This effect is not reliable yet; box sizes may be wrong}}%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-r.tex b/Master/texmf-dist/tex/generic/xypic/xyps-r.tex
new file mode 100644
index 00000000000..e75960a8d8b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-r.tex
@@ -0,0 +1,62 @@
+%% xyps-r.tex from $Id: xyps-r.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``PostScript Rotations and Scaling''.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-rloaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-rloaded\endcsname=\empty \xycatcodes
+\expandafter\ifx\csname xyps-sloaded\endcsname\empty\else
+ \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}%
+ \xycatcodes\fi
+\xydef@\installPSrotscale@{\installPSstyle@
+ \let\xyRotate@@=\xyPSrotate@@
+ \let\doSpecialRotate@@=\doPSspecialRotate@@
+ \let\xyscale@@=\xyPSscale@@
+ \xyPSshapes@true
+ \xyuncatcodes }
+\xydef@\UsePSrotate{\installPSrotscale@}
+\xydef@\NoPSrotate{\UnloadRotate@\relax}
+\xydef@\xyPSpretransform@{\xyPSrawA@{\preXYtransform@@}}
+\xydef@\xyPSposttransform@{\xyPSrawZ@{\postXYtransform@@}}
+\let\preXYtransform@=\xyPSpretransform@
+\let\postXYtransform@=\xyPSposttransform@
+\xydef@\xyPSrotSplit@{%
+ \expandafter\def\expandafter\preShape@@\expandafter{\xyPSpre@}%
+ \expandafter\def\expandafter\postShape@@\expandafter{\xyPSpost@}}
+\xydef@\xyPSscale@@#1#2{%
+ \xyPSsplitPS@{\xyscale@start(#1,#2)}{\xyscale@end}%
+ \xyPSrotSplit@\xyPSpsxy@ }
+\xydef@\xyPSrotate@@#1{%
+ \xyPSsplitPS@{\xyrot@start(#1 xyd)}{\xyrot@end}%
+ \xyPSrotSplit@\xyPSpsxy@ }
+\xydef@\xyPSspecialRotate@#1{%
+ \xyPSsplitPS@{\xyrot@start(#1)}{\xyrot@end}\xyPSrotSplit@\xyPSpsxy@ }
+\xydef@\doPSspecialRotate@@#1@@{\xyPSspecialRotate@{#1}}
+\xydef@\xyRotScale@@{%
+ \def\xyrot@start(##1){{xyt ##1\space xyr}}%
+ \def\xyscale@start(##1,##2){{xyt ##1\space##2\space xys}}%
+ \def\xyrot@end{}\def\xyscale@end{}}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-s.tex b/Master/texmf-dist/tex/generic/xypic/xyps-s.tex
new file mode 100644
index 00000000000..4a5c1d4ae37
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-s.tex
@@ -0,0 +1,52 @@
+%% xyps-s.tex from $Id: xyps-s.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Style extension'' PostScript support.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-sloaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-sloaded\endcsname=\empty \xycatcodes
+\xydef@\xykillstyles@@{\Unloadstyle@}%
+\xywarnifdefined\xyPSescapestyle@
+\xywarnifdefined\xyPSsplitescape@
+{\xyuncatcodes \catcode`@=11
+ \gdef\xyPSescapestyle@#1@@{\xyPSsplitescape@#1<><>@@}%
+ \gdef\xyPSsplitescape@#1<>#2<>#3@@{\xyescape@@{#1}{#2}}}
+\xydef@\xyPSsplitPS@#1#2{%
+ \def\xyPSpre@{#1}\def\xyPSpost@{#2}\modPSboxz@ }
+\xydef@\xyescape@@#1#2{\checkXyStyle@
+ \applyFIFOstyle@\prexyescape@{#1}\postxyescape@{#2}}
+\xydef@\prexyescape@{\xyescapeSpecial@}
+\xydef@\postxyescape@{\xyescapeSpecial@}
+\xylet@\xyescapeSpecial@=\eat@
+\let\xyescapeSpecial@=\addtostyletoks@
+\xydef@\installPSstyle@{%
+ \def\preXYstyle@@{\xyPSpre@}%
+ \let\xydoprestyles@=\xyPSrawstyleA@
+ \let\xydopoststyles@=\xyPSrawZ@
+ \let\xykillstyles@=\xykillstyles@@
+ }
+\xydef@\xyPSrawstyleA@#1{\xyPSrawA@{{#1}{}}}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-t.tex b/Master/texmf-dist/tex/generic/xypic/xyps-t.tex
new file mode 100644
index 00000000000..e199011ac11
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps-t.tex
@@ -0,0 +1,65 @@
+%% xyps-t.tex from $Id: xyps-t.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``Pattern and Tile extension'' PostScript support.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\expandafter\ifx\csname xyps-tloaded\endcsname\empty
+ \message{not reloaded}\endinput \fi
+\expandafter\let\csname xyps-tloaded\endcsname=\empty \xycatcodes
+\expandafter\ifx\csname xyps-sloaded\endcsname\empty\else
+ \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}%
+ \xycatcodes\fi
+\xydef@\installPSpatterns@{\installPSstyle@
+ \let\xypattern@=\xyPSpattern@@
+ \let\xypatternwarning@=\relax
+ \xystandardpatterns@
+ \xyuncatcodes }
+\xylet@\UnloadPSpatterns@=\Unloadpattern@
+\xydef@\UsePStiles{\installPSpatterns@}
+\xydef@\NoPStiles{\UnloadPSpatterns@\relax}
+\xydef@\xyPSnewpattern@#1#2#3#4#5{%
+ \expandafter\DN@\expandafter{\csname shape [#1]\endcsname}%
+ \DNii@{\relax}\ifx\next@\nextii@\newxypattern{#1}{}\relax\fi
+ \DNii@{#4}\ifx\nextii@\empty
+ \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}%
+ \expandafter\def\nextii@{\xyPSpattern@{#2 #3}}\else
+ \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}%
+ \expandafter\def\nextii@{\xyPSpattern@{#4}}\fi
+ \ifx\nextii@\empty\expandafter\def\next@{\xyPSnotimplemented@@`#1'@@}%
+ \else
+ \edef\tmp@{\noexpand\let\expandafter\noexpand\next@
+ \expandafter\noexpand\nextii@}\expandafter\tmp@\fi }
+\xydef@\xyPSpattern@{\ifPSspecials@\expandafter\xyPSpattern@@
+ \else\expandafter\eat@\fi}%
+\xydef@\xyPSpattern@@#1{\bgroup \checkXyStyle@
+ \def\preStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpre@}}%
+ \def\postStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpost@}}%
+ \let\modPSboxz@=\modXYstyle@ \xyPS@pattern@@{#1}%
+ \toks@={\egroup\let\xy@style@=\relax \def\Drop@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\Drop@@}\def\Connect@@}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\Connect@@}}%
+ \the\toks@ }
+\xydef@\xyPS@pattern@@#1{\xyPSsplitPS@{{#1}sp}{}}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyps.tex b/Master/texmf-dist/tex/generic/xypic/xyps.tex
new file mode 100644
index 00000000000..a1ed1acf4df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyps.tex
@@ -0,0 +1,368 @@
+%% xyps.tex from $Id: xyps.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``PostScript backend''.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{ps}{PostScript backend}{\stripRCS$Revision: 3.7 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\UsePSspecials{\DNii@{{[4]}}\xyFN@\UsePSspecials@i}
+\xydef@\UsePSspecials@i{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\UsePSspecials@i}%
+ \else\ifx [\next \DN@[##1]{\DNii@{{[##1]}}\xyFN@\UsePSspecials@i}%
+ \else\ifcat 5\noexpand\next \DN@##1{\DNii@{{[##1]}}\xyFN@\UsePSspecials@i}%
+ \else\ifx\bgroup\next \DN@{\expandafter\UsePS@specials\nextii@}%
+ \else \DN@{\UsePS@specials{[4]}}%
+ \fi\fi\fi\fi \next@ }
+\xydef@\UsePS@specials#1#2{%
+ \ifx\empty\whichPSspecials@
+ \DN@{#2}\ifx\next@\empty
+ \else
+ \expandafter\let\expandafter\next\csname#2@\endcsname
+ \ifx\next\relax \DN@{\UsePSspecials@{#2}{}}%
+ \else \DN@{\UsePSspecials@{#2}{#1}}\fi
+ \fi
+ \else
+ \DN@{#2}\ifx\next@\empty \DN@{\PSspecials@true}%
+ \else
+ \DN@{#2}%
+ \edef\nextii@{\expandafter\string\whichPSspecials@}%
+ \ifx\next@\nextii@\DN@{\PSspecials@true}%
+ \else
+ \ifx\firstPS@@\relax
+ \DN@{\xyerror@{Only one PS <driver> allowed: \dvitype@ already loaded}{}}%
+ \else
+ \expandafter\let\expandafter\next\csname#2@\endcsname
+ \ifx\next\relax
+ \DN@{\xyerror@{PostScript specials for `#2' not supported}{}}%
+ \else
+ \xywarning@{Changing PS <driver> to #2 }%
+ \DN@{\UsePSspecials@{#2}{#1}}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi \next@}
+\xydef@\UseDVIPSspecials{\UsePSspecials@\dvips@}
+\xydef@\UseTexturesPSspecials{\UsePSspecials@\Textures@}
+\xydef@\UseTexturesSpecials{\UsePSspecials@\Textures@}
+\xydef@\UsePostScriptSpecials{\UsePSspecials@\dvips@}
+\xydef@\UseOzTeXspecials{\UsePSspecials@\OzTeX@}
+\xydef@\UseDVITOPSspecials{\UsePSspecials@\dvitops@}
+\message{drivers,}
+\xydef@\loadPSdriver@#1#2{\xyinputorelse@{xy#1}%
+ {\xyrequire{#2}\expandafter\ifx\csname xy#2loaded\else
+ {\xyerror@{Unable to load xy#1.tex for #2 driver}{}}\fi}}
+\xydef@\dvips@{\loadPSdriver@{ps-dvi}{dvips}}
+\xydef@\Textures@{\loadPSdriver@{ps-txt}{Textures}}
+\xydef@\OzTeX@{\loadPSdriver@{ps-oz}{OzTeX}}
+\xydef@\dvitops@{\loadPSdriver@{ps-dto}{dvitops}}
+\xydef@\dvipsone@{\loadPSdriver@{ps-one}{dvipsone}}
+\global\newif\ifPSspecials@
+\xydef@\UsePSspecials@#1{\def\whichPSspecials@{#1}%
+ \DN@{\Textures@}\ifx\next@\whichPSspecials@
+ \DN@##1{\xyrequire{textures}%
+ \def\whichPSspecials@{textures}\xyps@options}%
+ \else\DN@{\dvips@}\ifx\next@\whichPSspecials@
+ \DN@##1{\xyrequire{dvips}%
+ \def\whichPSspecials@{dvips}\xyps@options}%
+ \else\DN@{\OzTeX@}\ifx\next@\whichPSspecials@
+ \DN@##1{\xyrequire{oztex}%
+ \def\whichPSspecials@{oztex}\xyps@options}%
+ \else\DN@{\dvitops@}\ifx\next@\whichPSspecials@
+ \DN@##1{\xyrequire{dvitops}%
+ \def\whichPSspecials@{dvitops}\xyps@options}%
+ \else
+ \DN@##1{\xyrequire{ps}\xyrequire{#1}\xyps@options}%
+ \fi\fi\fi\fi \next@ }
+\xydef@\xyps@options{%
+ \xyrequire{ps}\xyrequire{line}\xyrequire{color}\xyrequire{crayon}%
+ \xyrequire{rotate}\xyrequire{tile}\xyrequire{frame}\xyuncatcodes }
+\xydef@\whichPSspecials@{}
+\xydef@\NoPSspecials{\xyPSwarning@{off}%
+ \PSspecials@false\aftergroup\resetPS@}
+\xydef@\resetPS@{\ifPSspecials@\xyPSwarning@{back on}\fi}
+\xydef@\UsePSspecials@x{\PSspecials@true\resetPS@}
+\xydef@\xyPSwarning@#1{\xywarning@{PostScript switched #1}}
+\xyaddunsupport{ps}{\csname UnloadPS@@\endcsname}
+\xydef@\PSspecials@{%
+ \ifx\next[\DN@[##1]{\setxyPSlevel@{##1}\xyFN@\PSspecials@}%
+ \else\DN@{\whichPSspecials@\PSspecials@@}%
+ \fi \next@ }%
+\xydef@\PSspecials@@{%
+ \ifx\und@fined\PSmessage\hidePSmessages\fi \setupxyPS@}
+\xydef@\setupxyPSlevelO@{\relax}
+\xydef@\setxyPSlevel@#1{\ifcase#1%
+ \gdef\setupxyPS@{\setupxyPSlevelO@}%
+ \or\gdef\setupxyPS@{\setupxyPSlevelA@}%
+ \or\gdef\setupxyPS@{\setupxyPSlevelB@}%
+ \or\gdef\setupxyPS@{\setupxyPSlevelC@}%
+ \or\gdef\setupxyPS@{\setupxyPSlevelD@}%
+ \else\gdef\setupxyPS@{\setupxyPSlevelD@}\fi }
+\xywarnifdefined\setupxyPS@
+ \gdef\setupxyPS@{\setupxyPSlevelD@ \gdef\setupxyPS@{\PSspecials@true}}
+\xydef@\PSincrease@#1{%
+ \xywarning@{The PS level may only increase: #1 is already active}}
+\DN@{\csname newif\endcsname\ifUsePSdict@@\DN@{}}
+ \ifx\undefined\UsePSdict@@true\else\DN@{}\fi \next@
+\ifx\undefined\xyPSdefaultdict
+ \xydef@\xyPSdefaultdict{%
+ \DN@##1.##2.##3@{\gdef\xyPSdictname{xy##1##2dict.pro}}%
+ \expandafter\next@\xyversion.@}%
+\fi
+\ifx\undefined\UsePSheader@
+ \xydef@\UsePSheader@#1{%
+ \DN@{#1}\ifx\next@\empty
+ \else \gdef\xyPSdictname{#1}\fi
+ \ifx\xyPSdictname\undefined\xyPSdefaultdict\fi
+ \gdef\xyHeaderMessage@{%
+ It includes a reference to the PostScript file \xyPSdictname.^^J}%
+ \UsePSdict@@true}%
+ \let\UsePSheader=\UsePSheader@
+\fi
+\xydef@\dumpPSdict#1{\DN@{#1}\ifx\next@\empty
+ \ifx\undefined\xyPSdictname\xyPSdefaultdict\fi
+ \else\gdef\xyPSdictname{#1}\fi
+ \def\dumpPSdict@@{\writePSdict@@}%
+ \ifx\xydriversselected@@\empty\DN@{\xysetup@@\null@xy@ps}%
+ \else \DN@{\installxyps@x}\fi \next@}
+\message{hooks,}
+\gdef\xyPSalternative@#1#2{%
+\expandafter\global\expandafter\let\csname origxy#2@\endcsname=#1%
+ \xdef#1{\noexpand\ifPSspecials@
+ \noexpand\expandafter\expandafter\noexpand\csname xyPS#2@\endcsname
+ \noexpand\else
+ \noexpand\expandafter\expandafter\noexpand\csname origxy#2@\endcsname
+ \noexpand\fi}}%
+\xydef@\setupxyPSlevelA@{\xyPStips@%
+ \xyPSalternative@{\Tip@@}{Tip}%
+ \xyPSalternative@{\Ttip@@}{Ttip}%
+ \xyPSalternative@{\Tip@@eu}{Tip@eu}%
+ \xyPSalternative@{\Ttip@@eu}{Ttip@eu}%
+ \xyPSalternative@{\hook@@}{hook}%
+ \xyPSalternative@{\ahook@@}{ahook}%
+ \xyPSalternative@{\bhook@@}{bhook}%
+ \xyPSalternative@{\aturn@@}{aturn}%
+ \xyPSalternative@{\bturn@@}{bturn}%
+ \xyPSalternative@{\squiggle@@}{squiggle}%
+ \xyPSalternative@{\stopper@@}{stopper}%
+ \xyPSalternative@{\line@@}{dash}%
+ \xyPSalternative@{\circhar@@}{circhar@}%
+ \gdef\setupxyPSlevelA@{\PSincrease@{1}}%
+ \global\let\UsePSspecials=\UsePSspecials@x \PSspecials@true}
+\xydef@\setupxyPSlevelB@{%
+ \let\xyPSfont@=\empty \let\xyPSsemifont@=\empty
+ \xyPSalternative@{\cirrestrict@@}{cirrest}%
+ \gdef\setupxyPSlevelB@{\PSincrease@{2}}%
+ \setupxyPSlevelA@ }
+\xydef@\setupxyPSlevelC@{%
+ \xyPSalternative@{\cirbuild@}{cirbuild}%
+ \xyPSalternative@{\CIRfull@}{CIRfull}%
+ \xyPSalternative@{\solid@}{solid}%
+ \xyPSalternative@{\point@}{point}%
+ \xywithoption{curve}{%
+ \xyPSalternative@{\splinesolid@}{splinesolid}}%
+ \gdef\setupxyPSlevelC@{\PSincrease@{3}}%
+ \setupxyPSlevelB@ }%
+\xydef@\setupxyPSlevelD@{%
+ \xyPSalternative@{\dash@}{dashed}%
+ \xywithoption{curve}{%
+ \xyPSalternative@{\splinedashed@}{splinedashed}%
+ \xyPSalternative@{\splinedotted@}{splinedotted}}%
+ \gdef\setupxyPSlevelD@{}%
+ \setupxyPSlevelC@ }
+\xydef@\xyPSchar@#1{%
+ \PSmacro@{\the\Direction\space \xyPSfont@ #1}}
+\xydef@\xyPSsemichar@#1{%
+ \PSmacro@{\the\Direction\space \xyPSsemifont@ #1}}
+\xydef@\xyPSfont@{f }%
+\xydef@\xyPSsemifont@{fs }%
+\xydef@\xyPStip@{\xyPSchar@{t}}%
+\xydef@\xyPSTip@{\xyPSchar@{/XT tt}}%
+\xydef@\xyPSTtip@{\setboxz@h\bgroup
+ \reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@
+ \kern-\L@c \boxz@ \kern\L@c \xyPSchar@{/Xt tT}}%
+\xydef@\xyPSTip@eu@{\xyPSchar@{/ET tt}}%
+\xydef@\xyPSTtip@eu@{\setboxz@h\bgroup
+ \reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@
+ \kern-\L@c \boxz@ \kern\L@c \xyPSchar@{/ET tT}}%
+\xydef@\xyPScm@\tip@x{\xyFN@\xyPScm@@}%
+\xydef@\xyPScm@@{%
+ \ifx\next\tip@@ \DN@\tip@@{\tip@x\xyPScmtip@}%
+ \else\ifx\next\atip@@ \DN@\atip@@{\tip@x\xyPScmatip@}%
+ \else\ifx\next\btip@@ \DN@\btip@@{\tip@x\xyPScmbtip@}%
+ \else\DN@{}%
+ \fi\fi\fi \next@}%
+\xydef@\xyPScmtip@{\xyPSchar@{ct}}%
+\xydef@\xyPScmatip@{\xyPSchar@{ca}}%
+\xydef@\xyPScmbtip@{\xyPSchar@{cb}}%
+\xydef@\xyPStips@{%
+ \xyPSalternative@{\atip@@}{atip}%
+ \xyPSalternative@{\btip@@}{btip}%
+ \xyPSalternative@{\tip@@}{abtip}%
+}%
+\xydef@\xyPSatip@{\xyPSwhichatip@
+ \expandafter\xyPSchar@\expandafter{\xyPSfont@@}}%
+\xydef@\xyPSbtip@{\xyPSwhichbtip@
+ \expandafter\xyPSchar@\expandafter{\xyPSfont@@}}%
+\xydef@\xyPSabtip@{\xyPSwhichabtip@
+ \expandafter\xyPSchar@\expandafter{\xyPSfont@@}}%
+\xydef@\xyPSwhichatip@{\ifx\xyatipfont\xy@@atfont
+ \expandafter\xyPSatip@i \else\def\xyPSfont@@{10 /xy A}\fi }%
+\xydef@\xyPSwhichbtip@{\ifx\xybtipfont\xy@@btfont
+ \expandafter\xyPSbtip@i \else\def\xyPSfont@@{10 /xy B}\fi }%
+\xydef@\xyPSwhichabtip@{\ifx\xyatipfont\xy@@atfont
+ \expandafter\xyPSabtip@i \else\def\xyPSfont@@{10 /xy AB}\fi }%
+\xydef@\xyPSatip@i{%
+ \edef\xyPSfont@@{\tipsize@@\space/\tipfamily@@\space A}}
+\xydef@\xyPSbtip@i{%
+ \edef\xyPSfont@@{\tipsize@@\space/\tipfamily@@\space B}}
+\xydef@\xyPSabtip@i{%
+ \edef\xyPSfont@@{\tipsize@@\space/\tipfamily@@\space AB}}
+\xydef@\xyPSTtips@{%
+ \let\Ttip@xy=\Ttip@
+ \let\Ttip@cm=\Ttip@
+ \let\Ttip@eu=\Ttip@ }
+\xydef@\xyPShook@{\xyPSchar@{h}}%
+\xydef@\xyPSahook@{\xyPSchar@{ha}}%
+\xydef@\xyPSbhook@{\xyPSchar@{hb}}%
+\xydef@\xyPSaturn@{\xyPSchar@{ta}}%
+\xydef@\xyPSbturn@{\xyPSchar@{tb}}%
+\xydef@\xyPSsquiggle@{\xyPSchar@{g}}%
+\xydef@\xyPSstopper@{\xyPSchar@{st}}%
+\xydef@\xyPSfliptrue@{\DN@{\xyPSsemichar@{T d}}}
+\xydef@\xyPSdash@{%
+ \DN@{\xyPSsemichar@{F d}}%
+ \ifnum\SemiDirectionChar=31
+ \ifdim\d@Y<\z@
+ \ifdim\d@X<\z@ \ifx\xyPSsemifont@\empty\xyPSfliptrue@\fi\fi
+ \else
+ \ifdim\z@>\d@X
+ \ifx\xyPSsemifont@\empty\else\xyPSfliptrue@\fi
+ \else\xyPSfliptrue@\fi
+ \fi\fi
+ \next@ \setboxz@h{\origxydash@}\kern\wdz@
+ \setbox\z@=\box\voidb@x }
+\xydef@\xyPScirchar@#1{\count@=#1\edef\tmp@{\the\count@}%
+ \ifcase#1%
+ \xyPScirchar@@@{-180}{-135}{\tmp@}\dimen@=\partroottwo\R@
+ \or\xyPScirchar@@@{-135}{-90}{\tmp@}\dimen@=\halfroottwo\R@
+ \or\xyPScirchar@@@{-90}{-45}{\tmp@}\dimen@=\halfroottwo\R@
+ \or\xyPScirchar@@@{-45}0{\tmp@}\dimen@=\partroottwo\R@
+ \or\xyPScirchar@@@0{45}{\tmp@}\dimen@=\partroottwo\R@
+ \or\xyPScirchar@@@{45}{90}{\tmp@}\dimen@=\halfroottwo\R@
+ \or\xyPScirchar@@@{90}{135}{\tmp@}\dimen@=\halfroottwo\R@
+ \or\xyPScirchar@@@{135}{180}{\tmp@}\dimen@=\partroottwo\R@
+ \fi}
+\xydef@\xyPScirrest@{\relax}%
+\xydef@\xyPScirchar@@#1{\relax\count@=#1\edef\tmp@{\the\count@}%
+ \expandafter\xyPScirchar@@@\ifcase#1%
+ {-180}{-135}{\tmp@}\kern\partroottwo\R@
+ \or{-135}{-90}{\tmp@}\kern\halfroottwo\R@
+ \or{-90}{-45}{\tmp@}\kern\halfroottwo\R@
+ \or{-45}0{\tmp@}\kern\partroottwo\R@
+ \or 0{45}{\tmp@}\kern\partroottwo\R@
+ \or{45}{90}{\tmp@}\kern\halfroottwo\R@
+ \or{90}{135}{\tmp@}\kern\halfroottwo\R@
+ \or{135}{180}{\tmp@}\kern\partroottwo\R@
+ \fi}
+\xydef@\xyPScirchar@@@#1#2#3{\edef\tmp@{#1\space#2\space
+ \expandafter\removePT@\the\R@\space #3\space c}%
+ \PSmacro@{\tmp@}}
+\xydef@\xyPScirc@#1#2{\edef\tmp@{\expandafter\removePT@\the\R@}%
+ \PSmacro@{\tmp@\space #1 #2 o}}
+\xydef@\xyPSCIRfull@{\setboxz@h{\kern\R@\xyPScirc@0{360}\kern\R@}%
+ \wd\z@=\z@ \ht\z@=\R@ \dp\z@=\R@ \boxz@}%
+\xydef@\xyPScirbuild@{{%
+ \count@=\CIRlo@@ \count@@=\CIRhi@@
+ \multiply\count@ by45 \advance\count@-180 \relax
+ \multiply\count@@ by45 \advance\count@@-180 \relax
+ \def\tmp@{}%
+ \ifx\CIRtest@@\CIRtest@inside
+ \ifnum\count@@>\count@
+ \edef\tmp@{\noexpand\xyPScirc@{\the\count@}{\the\count@@}}\fi
+ \else\ifx\CIRtest@@\CIRtest@outside
+ \ifnum\count@>-180 \advance\count@ by360 \relax
+ \edef\tmp@{\noexpand\xyPScirc@{\the\count@@}{\the\count@}}%
+ \else
+ \ifnum\count@@<180 \relax
+ \edef\tmp@{\noexpand\xyPScirc@{\the\count@@}{180}}%
+ \fi\fi
+ \fi\fi
+ \kern\R@\tmp@\kern\R@}}
+\xydef@\xyPSstraight@#1{\setupDirection@
+ \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}%
+ \DN@##1##2{\def\checkoverlap@@{%
+ \ifdim##1\X@p>##1\X@c \let\next@=\relax \fi
+ \ifdim##2\Y@p>##2\Y@c \let\next@=\relax \fi}}%
+ \edef\nextii@{{\sd@X}{\sd@Y}}\expandafter\next@\nextii@
+ \noCshavep@@
+ \edef\Cshavep@@{\pfromthep@ \noexpand\resetDirection@}%
+ \noCshavec@@
+ \edef\Cshavec@@{\cfromthec@ \noexpand\resetDirection@}%
+ \ifHidden@\else
+ \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi
+ \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi
+ \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi
+ \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi \fi
+ \ifInvisible@\let\next@=\relax \else
+ \DN@{\setboxz@h{\kern\X@c \raise\Y@c\hbox{#1}}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\xykillstyles@\Drop@@}}%
+ \fi
+ \checkoverlap@@
+ \ifdim\d@X=\z@ \ifdim\d@Y=\z@ \DN@{\relax}\fi\fi \next@
+ \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}%
+ \def\Calong@@{\noCalong@@}\Creset@@ }
+\xylet@\xykillstyles@=\relax
+\xydef@\xyPSsolid@{\straight@\xyPSsolidSpread@}%
+\xydef@\xyPSsolidSpread@{\xyPSspread@{solid}{l}@@}%
+\xydef@\xyPSdottedSpread@{\xyPSspread@{dotted}{dt}@@}%
+\xydef@\xyPSdashed@{\line@ \def\Connect@@{\straight@\xyPSdashedSpread@}}
+\xydef@\xyPSdashedSpread@{\xyPSspread@{dashed}{dd}@@}%
+\xydef@\xyPSspread@#1#2@@#3\repeat@{\edef\tmp@{%
+ \expandafter\removePT@\the\d@X\space\expandafter\removePT@\the\d@Y}%
+ \setboxz@h{\kern\X@c \raise\Y@c\hbox{%
+ \PSmessage{#1 line:}\PSmacro@{\tmp@\space #2}}}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydef@\xyPSpoint@{\xyPSzerodot@\egroup
+ \Invisible@false \Hidden@false \def\Leftness@{.5}\def\U@pness@{.5}\ctipEdge@
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\xyPSdottedSpread@}}
+\xydef@\xyPSzerodot@{\PSmessage{dot:}\PSmacro@{p}}
+\xydef@\xyPScubic@#1{\readsplineparams@
+ \PSmessage{CUBIC:}%
+ \DN@{#1}\ifx\next@\empty\PSmacro@{mark \cubicinfo@\space bz}%
+ \else\PSmacro@{mark \cubicinfo@\space b#1}\fi}
+\xydef@\xyPSsquine@#1{\readsplineparams@
+ \PSmessage{SQUINE:}%
+ \DN@{#1}\ifx\next@\empty\PSmacro@{mark \squineinfo@\space q#1}%
+ \else\PSmacro@{mark \squineinfo@\space q#1}\fi}
+\xydef@\xyPSsplinesolid@{\ifx\splineinfo@\squineinfo@
+ \expandafter\xyPSsquine@\else\expandafter\xyPScubic@\fi{}}
+\xydef@\xyPSsplinedashed@{\ifx\splineinfo@\squineinfo@
+ \expandafter\xyPSsquine@\else\expandafter\xyPScubic@\fi{d}}
+\xydef@\xyPSsplinedotted@{\ifx\splineinfo@\squineinfo@
+ \expandafter\xyPSsquine@\else\expandafter\xyPScubic@\fi{t}}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xypsdict.tex b/Master/texmf-dist/tex/generic/xypic/xypsdict.tex
new file mode 100644
index 00000000000..2b3191a5352
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xypsdict.tex
@@ -0,0 +1,242 @@
+%% xypsdict.tex from $Id: xypsdict.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``PostScript backend prolog''.
+%% Copyright (c) 1995-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+\begingroup \xycatcodes%
+ \count@=\xydashl@\relax \count@@=\xydashw@\relax%
+ \XYpredict@\relax \xycatcodes \xyPSobeylines@@%
+\PSdict@@{/XYdict where pop begin XYdict begin}%
+\PSdict@@{%
+ /xysize 10 def /T true def /F false def
+ /dimendiv{65536 div}bind def
+ /xysegl \number\count@\space dimendiv def
+ /xyopp{1 -1 scale}bind def
+ /xynormwidth{\number\count@@\space dimendiv pscorrect}bind def
+ /xywidth{xynormwidth setlinewidth}bind def
+}%
+\PSdict@@{%
+ /xyfont{4096 add 64 div round 64 mul 4096 sub}def /xydt 0.01 def
+ /xysdfont{4096 add 32 div round 32 mul 4096 sub}def
+ /xydots{xywidth 1 setlinecap [xydt 2] 0 setdash}bind def
+ /f /xyfont load def /fs /xysdfont load def}%
+\PSdict@@{%
+ /xyCheckDir{dup 8 div 3 mul 3 -1 roll sub neg exch div 360 mul
+ dup dup XYdirection sub 180 div round 180 mul XYdirection add
+ dup 3 -1 roll sub abs 10 gt not{exch}if pop}def
+}%
+\ifdim\xydashw@=0pt\xydashw@=.4pt\fi\count@@=\xydashw@\relax%
+\PSdict@@{%
+ /xyrulth{\number\count@@\space dimendiv pscorrect setlinewidth
+ 0 setlinecap}bind def
+}%
+\PSdict@@{%
+ /gsavexy{gsave xypspt XYdirection rotate xywidth newpath 0 0 moveto}def
+ /gchksavexy{gsave xypspt setupDirection xywidth newpath 0 0 moveto}def
+}%
+\PSdict@@{%
+ /xyswap{XYdirection 180 add /XYdirection exch def}def
+ /xyline{gstartxy setupDirection rlineto xystroke}def
+}%
+\PSdict@@{%
+ /dash{exch gchksavexy xysegl XYdirection dup
+ -90 lt{pop neg}{90 gt{neg}if}ifelse exch{neg}if
+ 0 rlineto xystroke}def
+ /stopper{gstartxy setupDirection 0 xysegl 2 div rmoveto
+ 0 xysegl neg rlineto xystroke }def
+ /d /dash load def /st /stopper load def}%
+\PSdict@@{%
+ /solid{gstartxy xydash neg exch neg exch rlineto xystroke}def
+ /dashed{gstartxy 2 copy dup mul exch dup mul add sqrt dup
+ xysegl add xysegl 2 mul div round 2 mul 1 sub div [ exch dup ] 0 setdash
+ neg exch neg exch rlineto xystroke}def
+ /l /solid load def /dd /dashed load def}%
+\PSdict@@{%
+ /dot{gstartxy 2 setlinecap [xydt 2] 0 setdash
+ 1 0 rlineto xystroke}def
+ /dotted{gstartxy 2 copy dup mul exch dup mul add sqrt dup
+ 2 div round 1 add div 2 setlinecap [xydt 3 -1 roll] 0 setdash
+ neg exch neg exch rlineto 0 0 rlineto xystroke}def
+ /p /dot load def /dt /dotted load def}%
+\PSdict@@{%
+ /cubic{gstartxy docubic} def
+ /docubic{chkvalid
+ {chkcubedge 8 -2 roll moveto curveto xystroke pop}
+ {cleartomark grestore}ifelse}def
+ /chkcubedge{2 copy 1.0 eq{0.0 eq{pop pop}{cubicedge}ifelse}
+ {pop cubicedge}ifelse}def
+ /bz /cubic load def}%
+\PSdict@@{%
+ /dotcubic{gstartxy 1 setlinecap [xydt 2] 0 setdash docubic}def
+ /dashcubic{gstartxy [5 5] 0 setdash docubic}def
+ /bt /dotcubic load def /bd /dashcubic load def}%
+\PSdict@@{%
+ /squine{gstartxy dosquine}def
+ /dosquine{chkvalid
+ {chksquedge 2 copy moveto xysq2cub curveto xystroke pop}
+ {cleartomark grestore}ifelse}def
+ /q /squine load def}%
+\PSdict@@{%
+ /chkvalid{2 copy lt{dup 1 gt{false}{true}ifelse}{false}ifelse}def
+}%
+\PSdict@@{%
+ /chksquedge{2 copy 1.0 eq{0.0 eq{pop pop}{squineedge}ifelse}
+ {pop squineedge}ifelse}def
+ /xysq2cub{xysq2cubit 6 1 roll xysq2cubit 6 1 roll 3 index 3 index
+ xysq2cubit 6 1 roll xysq2cubit 6 1 roll pop pop}def
+ /xysq2cubit{2 index 2 mul add 3 div}def
+}%
+\PSdict@@{%
+ /dotsquine{gstartxy 1 setlinecap [xydt 2] 0 setdash dosquine}def
+ /dashsquine{gstartxy [5 5] 0 setdash dosquine}def
+ /qt /dotsquine load def /qd /dashsquine load def}%
+\PSdict@@{%
+/xy4mul{8 copy
+ 5 -1 roll mul 5 1 roll 6 -1 roll mul 6 1 roll
+ 3 -1 roll mul exch 4 -1 roll mul 3 1 roll
+ add 3 1 roll add exch 10 2 roll
+ 7 -1 roll mul 7 1 roll 4 -1 roll mul 5 1 roll
+ 4 -1 roll mul 4 1 roll mul add 3 1 roll add
+ exch 3 -1 roll }def
+}%
+\PSdict@@{%
+ /xy44mul{4 copy 16 4 roll exch 3 1 roll 4 copy 12 4 roll
+ xy4mul 12 4 roll xy4mul 12 -4 roll 4 copy 16 4 roll
+ 8 4 roll xy4mul 12 4 roll xy4mul}def
+}%
+\PSdict@@{%
+ /cubicedge{10 2 roll exch 8 1 roll 3 -1 roll dup dup 9 2 roll
+ 5 -1 roll dup dup 9 1 roll 8 3 roll
+ 4 1 roll dup dup 5 3 roll dup dup 5 1 roll 3 -1 roll
+ 18 -2 roll 2 copy 1 sub neg 4 1 roll 1 sub neg exch 4 1 roll
+ xy444mul
+ pop pop pop 13 1 roll pop pop pop 9 1 roll 10 1 roll
+ pop 8 1 roll 7 1 roll 8 1 roll pop 5 1 roll 3 1 roll}def
+}%
+\PSdict@@{%
+ /xy444mul{4 copy 24 4 roll 12 -4 roll 16 4 roll 4 copy 16 4 roll
+ xy44mul 20 8 roll xy44mul
+ 12 -4 roll 4 -1 roll 7 1 roll exch 4 1 roll exch 6 -1 roll exch
+ 4 2 roll 16 8 roll 8 4 roll
+ 4 -1 roll 7 1 roll exch 4 1 roll exch 6 -1 roll exch 4 2 roll
+ 8 4 roll 16 4 roll 8 4 roll 20 -4 roll exch 3 1 roll
+ 4 copy 20 4 roll 4 copy 16 4 roll 4 copy 12 4 roll
+ xy4mul 28 4 roll xy4mul 20 4 roll xy4mul 12 4 roll xy4mul}def
+}%
+\PSdict@@{%
+ /squineedge{8 2 roll
+ exch 5 1 roll 3 -1 roll dup 6 2 roll 1 index exch
+ 10 -2 roll 2 copy 1 sub neg 4 1 roll 1 sub neg exch 4 1 roll
+ xy44mul 4 1 roll pop 5 1 roll 6 1 roll 3 -1 roll pop}def
+}%
+\PSdict@@{%
+ /xyshort{2 copy abs exch abs add xysegl .5 mul lt
+ {pop pop grestore}{rlineto xystroke}ifelse}def
+}%
+\PSdict@@{%
+ /tipwidth{xywidth xynormwidth dup currentlinewidth exch div
+ sqrt dup dup scale mul setlinewidth 1 setlinecap}def
+}%
+\PSdict@@{%
+ /halftip{tipwidth xysize 10 div 0 0 moveto
+ -.25 0 3 -1 roll -2.5 mul 0 xysize 2 div neg
+ dup .62 mul 2 div neg curveto}bind def
+}%
+\PSdict@@{/atip{gchksavexy halftip xystroke}def
+ /btip{gchksavexy xyopp halftip xystroke}def
+ /tip{gchksavexy gsave halftip stroke grestore
+ xyopp halftip xystroke}def
+ /t /tip load def /a /atip load def /b /btip load def}%
+\PSdict@@{/cmatip{gchksavexy halfcmtip xystroke}def
+ /cmbtip{gchksavexy xyopp halfcmtip xystroke}def
+ /cmtip{gchksavexy gsave halfcmtip stroke grestore
+ xyopp halfcmtip xystroke}def
+ /halfcmtip{tipwidth 0 0 moveto
+ -.1333 0 .25 neg dup .125 3 -1 roll .25 curveto}bind def
+ /ct /cmtip load def /ca /cmatip load def /cb /cmbtip load def}%
+\PSdict@@{%
+ /xyfscale{/xyfsize exch def}def /xyfsize{10}def
+ /eu{-0.0551 0.0643 -0.0976 0.1386 -0.125 0.2188}def
+ /cm{-0.105 0.0437 -0.1804 0.1380 -0.2 0.25}def
+ /XY{-0.1753 0.0181 -0.3452 0.0708 -0.5 0.155}def
+ /tipstart{3 -1 roll gchksavexy exch xyfscale tipwidth dup XYdict exch
+ known{dup /xy eq{pop /XY}if}{pop /XY}ifelse XYdict exch get}def
+ /tipend{halfxytip xystroke}def
+ /halfxytip{1 1 6{pop xyfsize mul 6 1 roll}for 0 0 moveto curveto}def
+ /A{tipstart D}def /B{tipstart C}def /C{xyopp D}def /D{exec tipend}def
+ /AB{tipstart dup gsave exec halfxytip stroke grestore C}def
+}%
+\PSdict@@{%
+ /Tip{exch gchksavexy /xyfsize{10}def tipwidth gsave
+ dup XYdict exch known{dup /xy eq{pop /XT}if}{pop /XT}ifelse
+ XYdict exch get dup
+ halfTip stroke grestore xyopp halfTip xystroke}def
+ /XT{360 32 div neg}def /Xt{-1 .31 mul 1 atan}def
+ /ET{360 64 div 5 mul neg}def /Et{-1 .31 mul 1 atan}def
+ /halfTip{exec rotate XY halfxytip}def /halfTtip{halfTip}def
+ /Ttip{exch gchksavexy /xyfsize{10}def tipwidth gsave
+ dup XYdict exch known{dup /xy eq{pop /Xt}if}{pop /Xt}ifelse
+ XYdict exch get dup
+ halfTtip stroke grestore xyopp halfTtip xystroke}def
+ /tt /Tip load def /tT /Ttip load def}%
+\PSdict@@{/halfturn{xysegl 2 div dup dup neg exch rmoveto
+ 0 exch dup exch -180 -90 arc}bind def
+ /aturn{gchksavexy halfturn xystroke}def
+ /bturn{gchksavexy xyopp halfturn xystroke}def
+ /ta /aturn load def /tb /bturn load def}%
+\dimen@=\xybsqll@\relax\count@=\dimen@%
+\PSdict@@{%
+ /xysqll \the\count@\space dimendiv def
+ /squigl{gchksavexy xysqll dup neg 0 rmoveto
+ 2 div dup dup neg dup 3 -1 roll
+ 2 sqrt mul dup 5 1 roll
+ 135 45 arcn dup 3 -1 roll -135 -45 arc
+ xystroke}def
+ /g /squigl load def}%
+\PSdict@@{/fullhook{0 xysegl 2 div dup -90 90 arcn}bind def
+ /halfhook{xysegl 2 div dup 0 exch 180 90 arcn}bind def
+}%
+\PSdict@@{/ahook{gchksavexy fullhook xystroke}def
+ /bhook{gchksavexy xyopp fullhook xystroke}def
+ /hook{gchksavexy gsave halfhook stroke grestore
+ xyopp halfhook xystroke}def
+ /h /hook load def /ha /ahook load def /hb /bhook load def}%
+\PSdict@@{%
+ /xyqcirc{dup dup neg exch translate newpath
+ dup neg 0 exch moveto 0 0 3 -1 roll -90 0 arc}bind def
+}%
+\PSdict@@{%
+ /circ{gstartxy
+ 3 copy pop 2 copy cos mul 3 1 roll sin mul
+ rmoveto 0 0 5 2 roll arc xystroke}bind def
+ /o /circ load def}%
+\PSdict@@{%
+ /circhar{gsave dup 3 gt{7 sub neg}if dup
+ 3 eq{pop dup 2 sqrt -2 div mul}{dup 1 eq{pop dup 2 sqrt 2 div mul}
+ {0 eq{dup}{0}ifelse}ifelse}ifelse
+ 0 translate 3 1 roll circ grestore}bind def
+ /c /circhar load def}%
+\PSdict@@{end end}%
+\endgroup%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xypspatt.tex b/Master/texmf-dist/tex/generic/xypic/xypspatt.tex
new file mode 100644
index 00000000000..876098693e2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xypspatt.tex
@@ -0,0 +1,105 @@
+%% xypspatt.tex from $Id: xypspatt.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $
+%%
+%% Xy-pic ``PostScript pattern prolog''.
+%% Copyright (c) 1995-1998 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% As a special exception, you may use this file and all files derived
+%% from it without restrictions. This special exception was added with
+%% version 3.7 of Xy-pic.
+%%
+\begingroup \xycatcodes \xyPSobeylines@@%
+\PSdict@@{/XYdict where pop begin XYdict begin}%
+\PSdict@@{/:patt
+{XYddict begin
+14 dict begin
+/BGnd exch def
+/FGnd exch def
+/PaintData exch def
+/PatternType 1 def
+/PaintType 1 def
+/BBox[0 0 1 1]def
+/TilingType 1 def
+/XStep 1 def
+/YStep 1 def
+/PatternMtx[24 0 0 24 0 0]def
+/PaintProc BGnd null ne
+ {{begin BGnd aload pop setrgbcolor 0 0 1 1 rF
+ FGnd aload pop setrgbcolor
+ 24 24 true PatternMtx PaintData imagemask end}}
+ {{begin FGnd aload pop setrgbcolor
+ 24 24 true PatternMtx PaintData imagemask end}}
+ ifelse def
+ currentdict PatternMtx end
+ gsave patangle xyland{180 add}if
+ rotate macfreq patfreq div dup neg exch scale matrix currentmatrix
+ grestore gsave setmatrix /DeviceRGB setcolorspace makepattern grestore
+ end}def}%
+\PSdict@@{%
+/rF{gsave
+ newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
+ fill grestore}bind def }%
+\PSdict@@{%
+ /setpatscreen{/pattstring exch store patfreq
+ patangle xyport not{90 add}if
+ {1 add 4 mul cvi pattstring exch get exch 1 add 4 mul cvi 7 sub
+ bitshift 1 and}setscreen}bind def
+ /setcolpattern{setpatscreen 64 div 1 exch sub currentrgbcolor
+ 1 1 3{pop 1 exch sub 3 index mul 1 exch sub 3 1 roll}for
+ setrgbcolor pop}def
+ /setgraypattern{setpatscreen 64 div setgray}def
+ /macfreq 9.375 def /patangle 0 def /patfreq 12.5 def}%
+\PSdict@@{/checkland{%
+ /normland where{pop normland not}{false}ifelse
+ /xyland exch def
+ /por where{pop por}{/isls where{pop isls not /xyland true def}
+ {/land where{pop land not}{true}
+ ifelse}ifelse}ifelse /xyport exch def}def }%
+\PSdict@@{%
+ /setpatfreq{/patfreq exch def}def
+ /setpatangle{/patangle exch def}def
+ /setbackcolor{/backcolor exch def}def
+ /setforecolor{/forecolor exch def}def
+ [1 1 1] setbackcolor xycolarray setforecolor
+ /bg /setbackcolor load def /fg /setforecolor load def
+ /pa /setpatangle load def /pq /setpatfreq load def }%
+\PSdict@@{%
+ /xypattern{checkland counttomark dup 0 eq{pop}
+ {dup 1 eq{pop setpatscreen}
+ {dup 2 eq{pop setcolpattern}
+ {dup 3 eq{pop
+ /setcolorspace where {
+ /.setcolorspace where{pop pop pop setcolpattern}
+ {/.buildpattern where {pop
+ forecolor backcolor :patt setpattern
+ }{pop pop setcolpattern}ifelse}ifelse}
+ {pop setcolpattern}ifelse}
+ {5 eq{/setcolorspace where{
+ /.setcolorspace where{pop pop pop pop pop setcolpattern}
+ {/.buildpattern where {pop
+ :patt setpattern
+ }{pop pop pop pop setcolpattern}ifelse}ifelse}
+ {pop pop pop setcolpattern}ifelse
+ }{}ifelse}ifelse}ifelse}ifelse}ifelse cleartomark }def
+ /xysetpattern{/xypatt exch def}def
+ /sp /xysetpattern load def }%
+\PSdict@@{end end}%
+\endgroup%
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyrecat.tex b/Master/texmf-dist/tex/generic/xypic/xyrecat.tex
new file mode 100644
index 00000000000..c24a0254d12
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyrecat.tex
@@ -0,0 +1,37 @@
+%% xyrecat.tex from $Id: xyrecat.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $
+%%
+%% Xy-pic ``Reset Category Codes'' utility.
+%% Copyright (c) 1994-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\xyuncatcodes
+\xyrecat @ 64 \catcode 64 11
+\xymakeADD@\addHASH@ # 35
+\xymakeADD@\addDOLL@ $ 36
+\xymakeADD@\addAND@ & 38
+\xymakeADD@\addRQ@ ' 39
+\xymakeADD@\addPLUS@ + 43
+\xymakeADD@\addDASH@ - 45
+\xymakeADD@\addDOT@ . 46
+\xymakeADD@\addLT@ < 60
+\xymakeADD@\addEQ@ = 61
+\xymakeADD@\addGT@ > 62
+\xymakeADD@\addLQ@ ` 96
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyrotate.tex b/Master/texmf-dist/tex/generic/xypic/xyrotate.tex
new file mode 100644
index 00000000000..0b9bb2f8b27
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyrotate.tex
@@ -0,0 +1,162 @@
+%% xyrotate.tex from $Id: xyrotate.doc,v 3.3 1996/12/18 09:40:16 ross Exp $
+%%
+%% Xy-pic ``Rotate and Scale extension'' option.
+%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{rotate}{Rotate and Scale extension}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\xyundefinedRotate@#1#2@@{%
+ \xywarning@{The #1 #2 effect is not implemented with the current driver.}}%
+\xydef@\NoResizing{\xyNoResizing@}
+\xydef@\UseResizing{\xyUseResizing@}
+\xydef@\xyNoResizing@{%
+ \global\let\origxyrescale@=\xyrescale@
+ \global\let\origxyrotSizeMod@=\xyrotateSizeMod@
+ \global\let\xyNoResizing@=\xyNoResizing@@
+ \global\let\xyUseResizing@=\xyUseResizing@@
+ \xyNoResizing@@ }
+\xydef@\xyNoResizing@@{%
+ \global\let\xyrescale@=\xyignorescale@
+ \global\let\xyrotateSizeMod@=\xyignoreSizeMod@
+ }
+\xylet@\xyUseResizing@=\relax
+\xydef@\xyUseResizing@@{%
+ \global\let\xyrescale@=\origxyrescale@
+ \global\let\xyrotateSizeMod@=\origxyrotSizeMod@
+ }
+\xydefcsname@{shape [@...]}#1{\xyrotatechar@#1@@}%
+\xydefcsname@{shape [<...]}#1{\xyshearchar@{#1}@@}%
+\xydefcsname@{shape [*...]}#1{\xyscalechar@{#1}@@}%
+\xydefcsname@{shape [left]}{\xyshape@left@}
+\xydefcsname@{shape [right]}{\xyshape@right@}
+\xydefcsname@{shape [flip]}{\xyshape@flip@}
+\xydefcsname@{shape [halfsize]}{\xyshape@halfsize@}
+\xydefcsname@{shape [dblsize]}{\xyshape@dblsize@}
+\xydefcsname@{shape [vflip]}{\xyshape@vflip@}
+\xydefcsname@{shape [hflip]}{\xyshape@hflip@}
+\xydef@\preXYtransform@{}
+\xydef@\postXYtransform@{}
+\xywarnifdefined\preXYtransform@@
+\xywarnifdefined\postXYtransform@@
+ \gdef\preXYtransform@@{}
+ \gdef\postXYtransform@@{}
+\xydef@\xy@transform@{}
+\xydef@\preShape@@{}
+\xydef@\postShape@@{}
+\xydef@\modXYtransform@{%
+ \ifx\xy@transform@\empty
+ \transformDrop@\transformConnect@\resetTransform@\fi
+ \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}%
+ \expandafter\next@\expandafter{\preShape@@}%
+ \DN@##1{\expandafter\gdef\expandafter\preXYtransform@@\expandafter{%
+ \tmp@ ##1}}\expandafter\next@\expandafter{\preXYtransform@@}%
+ \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}%
+ \expandafter\next@\expandafter{\postShape@@}%
+ \DN@##1{\expandafter\gdef\expandafter\postXYtransform@@\expandafter{%
+ \postXYtransform@@ ##1}}\expandafter\next@\expandafter{\tmp@}}%
+\xydef@\transformDrop@{\let\xy@transform@=\relax
+ \expandafter\def\expandafter\Drop@@\expandafter{%
+ \expandafter\preXYtransform@\Drop@@\postXYtransform@}}
+\xydef@\transformConnect@{\let\xy@transform@=\relax
+ \expandafter\def\expandafter\Connect@@\expandafter{%
+ \expandafter\preXYtransform@\Connect@@\postXYtransform@}}
+\xydef@\resetTransform@{\gdef\preXYtransform@@{}\gdef\postXYtransform@@{}}
+\xydef@\xynametransform@#1{%
+ \DN@{\expandafter\gdef\expandafter#1\expandafter{\the\toks@}}\next@ }
+\xydef@\xyscalechar@#1@@{\xyscalechars@#1,#1,@@}
+\xydef@\xyscalechars@#1,#2,#3@@{%
+ \DN@{\xyrescale@(#1,#2)}%
+ \dimen@=#1\p@
+ \ifdim\dimen@>\z@ \else \ifdim\dimen@<\z@ \else
+ \DN@{\xywarning@{invalid scaling factors #1, #2}}%
+ \fi\fi \dimen@=#2\p@
+ \ifdim\dimen@>\z@ \else \ifdim\dimen@<\z@ \else
+ \DN@{\xywarning@{invalid scaling factors #1, #2 }}%
+ \fi\fi \next@ }
+\xydef@\xyrescale@(#1,#2){%
+ \setboxz@h{\xyscale@@{#1}{#2}%
+ \dimen@=\ifx-#1\R@c\advance\dimen@-\R@c \dimen@=-\dimen@
+ \else#1\L@c \advance\dimen@-\L@c\fi
+ \kern\dimen@\boxz@\kern-\dimen@}%
+ \R@c=\if-#1\L@c\else#1\R@c\fi
+ \L@c=\if-#1\R@c\else#1\L@c\fi
+ \U@c=\if-#2\D@c\else#2\U@c\fi
+ \D@c=\if-#2\U@c\else#2\D@c\fi }
+\xydef@\xyignorescale@(#1,#2){\xywarning@{Ignoring rescale: #1,#2}%
+ \setboxz@h{\xyscale@@{#1}{#2}\boxz@}}%
+\xydef@\xyshape@halfsize@{\xyrescale@(.5,.5)}
+\xydef@\xyshape@dblsize@{\xyrescale@(2,2)}
+\xydef@\xyshape@flip@{\xyrescale@(-1,-1)}
+\xydef@\xyshape@vflip@{\xyrescale@(1,-1)}
+\xydef@\xyshape@hflip@{\xyrescale@(-1,1)}
+\xydef@\xyrotatechar@{\bgroup
+ \afterDIRECTIONorEMPTY{\xyrotateSizeMod@}{\xyFN@\xySpecialRotate@i}}
+\xydef@\xySpecialRotate@i{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\xySpecialRotate@i}%
+ \else\ifx @\next \let\next@=\xyrotateSizeMod@
+ \else\addEQ@\ifx \next
+ \addEQ@\DN@##1@@{%
+ \expandafter\xynametransform@\csname shape [##1]\endcsname\egroup}%
+ \else\ifx !\next \DN@!{\egroup\getSpecialRotate@}%
+ \else\ifx *\next \DN@*@@{\egroup\transformDrop@}%
+ \else \DN@{\xySpecialRotate@@}%
+ \fi\fi\fi\fi\fi \next@ }
+\xydef@\getSpecialRotate@{\doSpecialRotate@@}
+\xydef@\xyRotate@#1{\xyundefinedRotate@{rotate}{#1}@@}
+\xydef@\xySpecialRotate@#1@@{\xyundefinedRotate@{rotate}{#1}@@\egroup}
+\xydef@\doSpecialRotate@#1@@{\xyundefinedRotate@{special rotate}{#1}@@}
+\xydef@\xyscale@#1#2{\xyundefinedRotate@{scale}{#1,#2}@@}
+\xydef@\UnloadRotate@#1{%
+ \ifx#1\relax\else\xyunload@{rotation extension}\fi
+ \let\xyRotate@@=\xyRotate@
+ \let\xySpecialRotate@@=\xySpecialRotate@
+ \let\doSpecialRotate@@=\doSpecialRotate@
+ \let\xyscale@@=\xyscale@ }
+\UnloadRotate@\relax
+\xyaddunsupport{rotate}{\UnloadRotate@\relax}
+\xydef@\xyrotateSizeMod@ @@{%
+ \L@p=\L@c \R@p=\R@c \U@p=\U@c \D@p=\D@c
+ \ifdim\cosDirection\p@>\z@
+ \R@c=\cosDirection\R@p \L@c=\cosDirection\L@p
+ \U@c=\cosDirection\U@p \D@c=\cosDirection\D@p
+ \else
+ \R@c=\cosDirection\L@p \L@c=\cosDirection\R@p
+ \U@c=\cosDirection\D@p \D@c=\cosDirection\U@p
+ \fi
+ \advance\L@c \if-\sinDirection\D@p\else\sinDirection\U@p\fi
+ \advance\R@c \if-\sinDirection\U@p\else\sinDirection\D@p\fi
+ \advance\U@c \if-\sinDirection\L@p\else\sinDirection\R@p\fi
+ \advance\D@c \if-\sinDirection\R@p\else\sinDirection\L@p\fi
+ \dimen@ii=\L@c \advance\dimen@ii-\L@p
+ \edef\tmp@{\egroup \L@c=\the\L@c \R@c=\the\R@c \U@c=\the\U@c \D@c=\the\D@c
+ \dimen@ii=\the\dimen@ii \noexpand\setboxz@h\bgroup
+ \noexpand\xyRotate@@{\the\Direction}}\tmp@
+ \xydropRotated@ }
+\xydef@\xydropRotated@@{%
+ \kern\dimen@ii \boxz@ \kern-\dimen@ii \modXYtransform@ \egroup }
+\xylet@\xydropRotated@=\xydropRotated@@
+\xydef@\xyignoreSizeMod@ @@{\xywarning@{Ignoring rotation}}
+\xydef@\xyshape@left@{\xyrotatechar@ v(0,1)@@}
+\xydef@\xyshape@right@{\xyrotatechar@ v(0,-1)@@}
+\xydef@\xyshearchar@{\xyundefinedRotate@{shearing}}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xysmart.tex b/Master/texmf-dist/tex/generic/xypic/xysmart.tex
new file mode 100644
index 00000000000..74c75f5de6b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xysmart.tex
@@ -0,0 +1,321 @@
+%% xysmart.tex from $Id$
+%%
+%% Xy-pic ``Smart Path feature'' option.
+%% Copyright (c) 1998 George C. Necula <necula@cs.cmu.edu>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@ens-lyon.fr>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{smartpath}{Smart Path option}{\stripRCS$Revision: 0.0 $}%
+ {George C. Necula}{necula@cs.cmu.edu}%
+ {School of Computer Science,
+ Carnegie Mellon University,
+ 5000 Forbes Avenue,
+ Pittsburgh, PA 15213-3891, USA}
+\xyrequire{arrow}\xycatcodes
+\let\origPATHturn@=\PATHturn@
+\def\PATHturn@{%
+ \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHturn@}%
+ \else\ifx s\next
+ \let\origPATHturn@i=\PATHturn@i\let\PATHturn@i=\PATHsmartturn@i
+ \let\origPATHturn@cir=\PATHturn@cir\let\PATHturn@cir=\PATHsmartturn@cir
+ \DN@ s{\xyFN@\origPATHturn@}%
+ \else
+ \DN@{\origPATHturn@}%
+ \fi\fi
+ \next@}
+\xydef@\PATHsmartturn@cir{%
+ \edef\next@{{\CIRin@@}{\expandafter\noexpand\CIRorient@@}{\CIRout@@}}%
+ \expandafter\PATHturn@i\next@}
+\xydef@\PATHsmartturn@i#1#2#3{%
+ \DN@##1{%
+ \def\PATHinit@@{%
+ \xy@@{%
+ \def\sm@CIRin{#1}\def\sm@CIRout{#3}%
+ \ifx\sm@CIRout\empty
+ \let\sm@CIRout=\sm@CIRin
+ \let\sm@CIRin=\PATHlastout@@
+ \fi
+ ##1\relax}%
+ \xy@@{\enter@{\basefromthebase@}}%
+ \xy@@{\sm@conn}%
+ \xy@@{\X@p=\X@c \Y@p=\Y@c \czeroEdge@% Save the start of the segment
+ \count@=\sm@CIRout\count@=\the\count@% Move forward a dash to
+ \dimen@=\xydashl@ \ABfromdiag@ \advance\X@c\A@ \advance\Y@c\B@
+ \edef\PATHpostpos@@{\X@c=\the\X@c \Y@c=\the\Y@c \noexpand\czeroEdge@
+ \noexpand\PATHomitslide@@true}}%
+ \xy@@{\leave@
+ \edef\PATHlastout@@{\sm@CIRout}%
+ \count@=\sm@CIRout \dimen@=\xydashl@ \Directionfromdiag@}}}%
+ \expandafter\next@\expandafter{\the\toks@}\toks@={}%
+ \let\PATHextra@@=\empty
+ \def\PATHpost@@{\xy@@\PATHpostpos@@}%
+ \let\PATHlabelsextra@@=\relax
+ \let\PATHturn@i=\origPATHturn@i
+ \let\PATHturn@cir=\origPATHturn@cir
+ \xyFN@\PATHturn@ii}
+\xydef@\sm@nil{}
+\xydef@\sm@nnil{\sm@nil}
+\xydef@\sm@maxcost{1000mm}%
+\xydef@\sm@conn{
+ \enter@{\cfromthec@ \DirectionfromtheDirection@}\cfromp@% Adjust p
+ \count@=\sm@CIRin\count@=\the\count@
+ \dimen@=\xydashl@ \ABfromdiag@ \advance\X@p\A@\advance\Y@p\B@
+ \setupDirection@ \the\Edge@c\z@ \czeroEdge@
+ \pfromc@
+ \reverseDirection@
+ \count@=\sm@CIRin\count@=\the\count@
+ \dimen@=\xydashl@ \ABfromdiag@
+ \edef\tmp@{\noexpand\dir\artail@@}\expandafter\sm@drop@\tmp@
+ \X@c=\X@p\advance\X@c\A@ \Y@c=\Y@p\advance\Y@c\B@ \czeroEdge@
+ \sm@stri
+ \X@p=\X@c \Y@p=\Y@c
+ \leave@
+ \enter@{\pfromthep@ \DirectionfromtheDirection@}\pfromc@% Adjust c
+ \count@=\sm@CIRout\count@=\the\count@
+ \dimen@=\xydashl@ \ABfromdiag@ \advance\X@p-\A@\advance\Y@p-\B@
+ \setupDirection@ \the\Edge@c\z@
+ \advance\X@c-\A@\advance\Y@c-\B@% Leave room for a dash to terminate the seg
+ \czeroEdge@
+ \def\PATHlabelsnext@@{}%
+ \leave@
+ \R@=\turnradius@
+ \cirrestrict@@%Adjust the radius to fit the circles
+ \let\sm@circles=\sm@nil
+ \edef\sm@bestcost{\sm@maxcost}%
+ \sm@trycircles 1%Try counter clockwise first
+ \sm@trycircles{-1}%
+ \ifdim\sm@bestcost<\sm@maxcost
+ \cfromp@
+ \expandafter\sm@conndraw\sm@bestconn
+ \else
+ \xyerror@{Cannot draw the smart connector}{}%
+ \fi
+}
+\xydef@\sm@trycircles#1{%
+ \ifnum #1>0% Compute the opposite orientation
+ \def\sm@CIRorienti{-1}%
+ \else
+ \def\sm@CIRorienti{1}%
+ \fi
+ \edef\tmp@{{{\sm@CIRin}{#1}{\sm@CIRout}}}%
+ \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}%
+ \count@@=\sm@CIRin\count@@=\the\count@@\count@=\count@@
+ \sm@roundcount@{#1}%
+ \edef\sm@savecount@{\the\count@}%
+ \ifnum\the\count@=\the\count@@ \else
+ \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}%
+ {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}%
+ \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}%
+ \fi
+ \count@=\sm@savecount@\count@=\the\count@
+ \sm@advancecount@ 2{#1}\edef\sm@savecount@{\the\count@}%
+ \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}%
+ {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}%
+ \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}%
+ \count@=\sm@savecount@\count@=\the\count@
+ \sm@advancecount@ 2{#1}\edef\sm@savecount@{\the\count@}%
+ \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}%
+ {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}%
+ \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}%
+ \count@=\sm@savecount@\count@=\the\count@
+ \sm@advancecount@ 2{#1}\edef\sm@savecount@{\the\count@}%
+ \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}%
+ {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}%
+ \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}%
+}
+\xydef@\sm@advancecount@#1#2{%
+ \ifnum #2>0
+ \edef\tmp@{#1}%
+ \else
+ \edef\tmp@{-#1}%
+ \fi
+ \advance\count@\tmp@\count@=\the\count@
+ \ifnum\the\count@<0 \advance\count@ 8\fi
+ \ifnum\the\count@>7 \advance\count@ -8\fi
+ \count@=\the\count@
+}
+\xydef@\sm@roundcount@#1{%
+ \ifcase\the\count@
+ \advance\count@ #1\or
+ \or \advance\count@ #1\or
+ \or \advance\count@ #1\or
+ \or \advance\count@ #1\fi
+ \count@=\the\count@
+ \ifnum\the\count@<0 \advance\count@ 8\fi
+ \ifnum\the\count@>7 \advance\count@ -7\fi
+ \count@=\the\count@
+}
+\newif\ifsm@firstseg
+\newif\ifsm@acceptable
+\xydef@\sm@trycirclelist#1{%
+ \R@p=\z@\U@p=\R@p% Clear the deltas
+ \def\sm@exthp{0}\def\sm@exthm{0}%
+ \def\sm@extvp{0}\def\sm@extvm{0}%
+ \def\sm@dxp{0pt}\def\sm@dxm{0pt}%
+ \def\sm@dyp{0pt}\def\sm@dym{0pt}%
+ \def\sm@segs{}%
+ \sm@firstsegtrue
+ \def\sm@connlen{0pt}%
+ \let\sm@tryclcont=\sm@trycirclelist@i
+ \sm@trycirclelist@i #1%Strip {} to expose the list elements
+ \count@@=\sm@CIRout\count@@=\the\count@\count@=\the\count@
+ \sm@roundcount@{1}%
+ \ifnum\count@=\count@@
+ \edef\sm@segs{\sm@segs{{\the\count@}{1}{\the\count@}}}%
+ \fi
+ \A@=\X@p\advance\A@\R@p\advance\A@ -\X@c\A@=-\A@
+ \B@=\Y@p\advance\B@\U@p\advance\B@ -\Y@c\B@=-\B@
+ \sm@acceptabletrue
+ \ifdim\A@>0pt
+ \ifnum\sm@exthp>0 \dimen@=\A@ \divide\dimen@\sm@exthp
+ \edef\sm@dxp{\the\dimen@}%
+ \else \sm@acceptablefalse\fi\fi
+ \ifdim\A@<0pt
+ \ifnum\sm@exthm>0 \dimen@=\A@ \divide\dimen@\sm@exthm
+ \edef\sm@dxm{\the\dimen@}%
+ \else \sm@acceptablefalse\fi
+ \A@=-\A@%Make it positive
+ \fi
+ \ifdim\B@>0pt
+ \ifnum\sm@extvp>0 \dimen@=\B@ \divide\dimen@\sm@extvp
+ \edef\sm@dyp{\the\dimen@}%
+ \else \sm@acceptablefalse\fi\fi
+ \ifdim\B@<0pt
+ \ifnum\sm@extvm>0 \dimen@=\B@ \divide\dimen@\sm@extvm
+ \edef\sm@dym{\the\dimen@}%
+ \else \sm@acceptablefalse\fi
+ \B@=-\B@
+ \fi
+ \ifsm@acceptable
+ \dimen@=\sm@connlen\advance\dimen@\A@\advance\dimen@\B@
+ \ifdim\dimen@<\sm@bestcost
+ \edef\sm@bestcost{\the\dimen@}%
+ \edef\sm@bestconn{{\sm@dxp}{\sm@dxm}{\sm@dyp}{\sm@dym}{\sm@segs}}%
+ \fi
+ \fi
+}
+\xydef@\sm@showext#1{%
+ \W@{#1\space hp=\sm@exthp,hm=\sm@exthm,vp=\sm@extvp
+ ,vm=\sm@extvm,len=\sm@connlen}}
+\xydef@\sm@trycirclelist@i#1{%
+ \def\@tmp{#1}%
+ \ifx \@tmp\sm@nnil \let\sm@tryclcont=\relax\else
+ \expandafter\sm@tryclcar\@tmp \fi
+ \sm@tryclcont}
+\xydef@\sm@tryclcar#1#2#3{%
+ \dimen@=\ifnum #2<0 -\fi\R@
+ \count@=#1\count@=\the\count@ \ABfromdiag@
+ \advance\R@p -\B@ \advance\U@p \A@
+ \count@=#3\count@=\the\count@ \ABfromdiag@
+ \advance\R@p \B@ \advance\U@p -\A@
+ \sm@computeext{#1}{#2}{#3}%
+}
+\xydef@\sm@computeext#1#2#3{%
+ \ifsm@firstseg
+ \sm@accumext#1%
+ \sm@firstsegfalse
+ \fi
+ \count@@=#1\count@@=\the\count@@\count@=\count@@
+ \dimen@=\sm@connlen
+ \sm@roundcount@{#2}%
+ \ifnum \count@=\count@@
+ \sm@advancecount@ 1{#2}%
+ \advance\dimen@ 0.7854\R@% It was incremented with 1/8 circle
+ \ifnum \count@=#3% Check if done
+ \else
+ \sm@advancecount@ 1{#2}%
+ \advance\dimen@ 0.7854\R@% It was incremented with 1/8 circle
+ \fi
+ \else
+ \advance\dimen@ 0.7854\R@% It was incremented with 1/8 circle
+ \fi
+ \edef\sm@connlen{\the\dimen@}%
+ \sm@accumext{\the\count@}%
+ \edef\sm@segs{\sm@segs{{#1}{#2}{\the\count@}}}%
+ \ifnum\the\count@=#3 \else
+ \edef\tmp@{{\the\count@}{#2}{#3}}%
+ \expandafter\sm@computeext\tmp@
+ \fi
+}
+\xydef@\sm@accumext#1{%
+ \ifcase #1%
+ \or \count@@=\sm@extvm\advance\count@@ by1%
+ \edef\sm@extvm{\the\count@@}%
+ \or\or \count@@=\sm@exthp\advance\count@@ by1%
+ \edef\sm@exthp{\the\count@@}%
+ \or\or \count@@=\sm@extvp\advance\count@@ by1%
+ \edef\sm@extvp{\the\count@@}%
+ \or\or \count@@=\sm@exthm\advance\count@@ by1%
+ \edef\sm@exthm{\the\count@@}%
+ \fi
+}
+\xydef@\sm@conndraw#1#2#3#4#5{%
+ \def\sm@contlist{\sm@drawseglist}%
+ \edef\sm@dxp{#1}%
+ \edef\sm@dxm{#2}%
+ \edef\sm@dyp{#3}%
+ \edef\sm@dym{#4}%
+ \sm@drawseglist #5\sm@nil}
+\xydef@\sm@drawseglist#1{%
+ \ifx #1\sm@nil \def\sm@contlist{}\else
+ \sm@drawseg #1\fi
+ \sm@contlist}
+\xydef@\sm@drawseg#1#2#3{%
+ \def\CIRin@@{#1}\def\CIRout@@{#3}%
+ \sm@straight%See if a straight line is needed here. Insert it and
+ \ifnum\CIRin@@=\CIRout@@ \else
+ \count@=\CIRin@@
+ \dimen@=\ifnum #2<0 -\fi\R@
+ \ABfromdiag@
+ \advance\X@c -\B@ \advance\Y@c \A@
+ \ifnum #2>0 \def\CIRorient@@{\CIRacw@}%
+ \else \def\CIRorient@@{\CIRcw@}\fi
+ \drop@\literal@{\hbox\bgroup\cir@i}%
+ \dimen@=\ifnum #2<0 -\fi\R@
+ \count@=\CIRout@@\count@=\count@%Wierd. If I remove this last assignm
+ \ABfromdiag@
+ \advance\X@c\B@ \advance\Y@c-\A@
+ \fi
+}
+\xydef@\sm@straight{%
+ \U@c=\z@\D@c=\U@c\L@c=\U@c\R@c=\U@c
+ \pfromc@
+ \ifcase \CIRin@@ \or% 1 is V-
+ \A@=\sm@dym\advance \Y@c\A@
+ \or\or
+ \A@=\sm@dxp\advance \X@c\A@
+ \or\or
+ \A@=\sm@dyp\advance \Y@c\A@
+ \or\or
+ \A@=\sm@dxm\advance \X@c\A@ \fi
+ \ifdim\X@c=\X@p\ifdim\Y@c=\Y@p\else \sm@stri \fi\else \sm@stri \fi
+}
+\xydef@\sm@stri{%
+ \edef\tmp@{\expandafter\noexpand\arstemprefix@@\arstem@@}%
+ \expandafter\sm@connect@\tmp@}
+\xydef@\sm@connect@#1#{%
+ \DN@##1{\connect@{#1}{##1}}\next@}
+\xydef@\sm@drop@#1#{%
+ \DN@##1{\drop@{#1}{##1}}\next@}
+\xydef@\smconn#1#2#3{%
+ \edef\sm@CIRin{#1}\edef\sm@CIRout{#2}%
+ \R@=#3\R@=\the\R@
+ \sm@conn}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xytex.ini b/Master/texmf-dist/tex/generic/xypic/xytex.ini
new file mode 100644
index 00000000000..48e45e20d2f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xytex.ini
@@ -0,0 +1,60 @@
+%% $Id: xytex.ini,v 3.3 1996/12/19 03:31:56 krisrose Exp $ -*-latex-*-
+%%
+%% Generate plain + Xy-pic format file.
+%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+
+% Load plain.tex
+%
+\input plain.tex
+
+% (Any other format parts should be loaded here before Xy-pic).
+
+% Load Xy-pic kernel:
+%
+\input xy
+
+% Extensions and features: You can replace this line with selective loading
+% of particular options if you like.
+%
+\xyoption{all}
+
+% Now dump the format file.
+%
+\dump
+\endinput
+
+% $Log: xytex.ini,v $
+% Revision 3.3 1996/12/19 03:31:56 krisrose
+% Maintenance release
+%
+% Revision 3.0 1995/07/07 20:14:21 kris
+% Major release w/new User's Guide!
+%
+% Revision 2.14 1995/07/06 02:56:02 kris
+% Buglets...
+%
+% Revision 2.13 1995/07/04 15:11:17 kris
+% Ready to release v3?
+%
+% Revision 2.10 1994/06/15 12:55:07 kris
+% Second 3beta release: bug fixes.
+%
+% NEW file to go in version 2.10!
diff --git a/Master/texmf-dist/tex/generic/xypic/xytextures.tex b/Master/texmf-dist/tex/generic/xypic/xytextures.tex
new file mode 100644
index 00000000000..216ea89938f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xytextures.tex
@@ -0,0 +1,124 @@
+%% xytextures.tex from $Id: xytextures.doc,v 3.3 1996/12/18 09:41:45 ross Exp $
+%%
+%% Xy-pic ``Textures'' driver interface option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{textures}{Textures driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\Textures@@#1{\dvimessage@{Textures}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\texturesColor@@
+ \xyaddsupport{crayon}\texturesCrayon@@
+ \xyaddsupport{ps}\texturesPS@@
+ \xyaddsupport{rotate}\texturesRotate@@
+ \xyaddsupport{line}\texturesLine@@
+ \xyaddsupport{frame}\texturesFrames@@
+ \xyaddsupport{tile}\texturesTiles@@
+ \xyaddsupport{cmtip}\relax
+}
+\xydef@\TexturesColor@push#1{\special{color push}\special{color #1}}
+\xydef@\TexturesColours@{\texturesPStypes@
+ \let\xylocalColor@=\xystackcolor@
+ \let\xycolor@push=\TexturesColor@push
+ \def\xycolor@{\xycolor@@}%
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}%
+ \installPScolor@ }\else\DN@{}\fi \next@
+ \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\texturesCrayon@@{}}%
+ \else\let\next@=\xystandardcolors@ \fi \next@
+ \let\xycolorwarning@=\relax \Textures@@{color}%
+ \let\texturesColor@@=\relax
+ \let\UnloadColor@@=\NoTexturesColor@
+ }
+\xydef@\texturesColor@@{\TexturesColours@}
+\xydef@\NoTexturesColor@{%
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolor@=\xyNoColor@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\texturesColor@@=\TexturesColours@
+ \let\UnloadColor@@=\UnloadColor@
+ }
+\xydef@\texturesCrayon@@{\texturesColor@@\texturesCrayon@}
+\xydef@\texturesCrayon@{\installCrayolaColors@}%
+\xydef@\texturesPS@@{\texturesPS@}
+\xydef@\texturesPSunload@{\UnloadPS@
+ \let\UnloadPS@@=\UnloadPS@
+ \let\texturesPS@@=\texturesPS@ }
+\xydef@\texturesPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\TexturesSpecial@\else
+ \let\PSspecial@@=\TexturesSpecial@
+ \let\PSmacro@@=\TexturesMacro@
+ \let\PSdict@@=\TexturesDict@
+ \let\PSraw@@=\TexturesRaw@
+ \let\PSinclude@@=\TexturesInclude@
+ \let\PSspecialdict@@=\TexturesSpecialDict@
+ \let\xyPSobeylines@@=\obeyTextureslines@
+ \Textures@@{PostScript}%
+ \fi \texturesCurrpt@ \XYpredict@ }
+\xydef@\TexturesSpecial@#1{\firstPS@@\special{postscript #1}}
+\xydef@\TexturesMacro@#1{\special{postscript {#1}xy}}
+\xydef@\TexturesDict@#1{\special{prePostScript #1}}
+\xydef@\TexturesSpecialDict@#1{\special{prePostScript #1}}
+\xydef@\TexturesInclude@#1{\firstPS@@\special{prePostScriptfile #1}}
+\xydef@\TexturesRaw@#1{\firstPS@@\special{rawpostscript #1}}%
+{\catcode`\^^M=\active%
+ \gdef\next{\catcode`\^^M=\active \let^^M=\par%
+ \let\PSspecial@@=\TexturesDict@ \obeyspaces}}
+\xylet@\obeyTextureslines@=\next
+\xydef@\texturesCurrpt@{\let\xyPScurrpt@@=\texturesCurrpt@@}%
+\xydef@\texturesCurrpt@@{\PSspecial@@{xyi}\PSraw@@{userdict begin xyx end}}
+\xydef@\texturesPS@{\texturesPStypes@
+ \let\texturesPS@@=\relax
+ \let\UnloadPS@@=\texturesPSunload@
+ \let\installxyps@@=\relax \installxyps@ }
+\xydef@\texturesRotate@@{\texturesRotate@}
+\xydef@\texturesRotate@{\texturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \xyRotScale@@ \installPSrotscale@ }%
+ \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi
+ \next@}
+\xydef@\texturesLine@@{\texturesLine@}
+\xydef@\texturesLine@{\texturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}%
+ \installPSline@ }%
+ \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\texturesFrames@@{\texturesFrames@}
+\xydef@\texturesFrames@{\texturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}%
+ \installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi
+ \next@ }
+\xydef@\texturesTiles@@{\texturesTiles@}
+\xydef@\texturesTiles@{\texturesPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}%
+ \installPSpatterns@ \xystandardpatterns@}%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xytile.tex b/Master/texmf-dist/tex/generic/xypic/xytile.tex
new file mode 100644
index 00000000000..1b7af8f47e1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xytile.tex
@@ -0,0 +1,126 @@
+%% xytile.tex from $Id: xytile.doc,v 3.4 1997/05/18 01:13:24 ross Exp $
+%%
+%% Xy-pic ``Pattern and Tile extension'' option.
+%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{tile}{Pattern and Tile extension}{\stripRCS$Revision: 3.4 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\xypatternwarning@@{\xypatternmessage@
+ \gdef\xypatternwarning@{\xypatternmessage@
+ \xywarning@{...no further pattern warnings will be given.}%
+ \global\let\xypatternwarning@=\relax }}
+\xylet@\xypatternwarning@=\xypatternwarning@@
+\xydef@\xypatternmessage@{%
+ \xywarning@{Current driver does not support patterns.}}%
+\xydef@\newxypattern{\begingroup\xycatcodes\newxypattern@i}
+\xydef@\newxypattern@i#1#2{\edef\next@{\endgroup
+ \noexpand\newxyPattern{#1}{}{#2}{}}\next@}
+\xydef@\newxyPattern#1#2#3#4{\newxypattern@{#1}{#2}{#3}{#4}{}}
+\xydef@\newxypattern@#1#2#3#4#5{%
+ \expandafter\let\expandafter\next@\csname shape [#1]\endcsname
+ \ifx\next@\relax
+ \DN@{#4}\ifx\next@\empty
+ \DN@{#2}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalpattern@{}{#3}\xypattern@{#3}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#2 #3}}}%
+ \fi
+ \else\DN@{#2#3}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalpattern@{#4}{}\xypattern@{#4}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#4}}}%
+ \fi\fi
+ \else \def\tmp@{\relax}\DNii@{#5}%
+ \ifx\nextii@\tmp@
+ \DN@{#4}\ifx\next@\empty
+ \DN@{#2}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalpattern@{}{#3}\xypattern@{#3}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#2 #3}}}%
+ \fi
+ \else
+ \DN@{#2#3}\ifx\next@\empty
+ \DN@{\newxystyle{#1}{\xylocalpattern@{#4}{}\xypattern@{#4}}}%
+ \else
+ \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#4}}}%
+ \fi\fi
+ \else\DN@{}\fi\fi \next@\relax }
+\xydef@\xyNopattern@#1{}
+\xylet@\xypattern@@=\xyNopattern@
+\xydef@\xyNopattern@@#1#2{\xypatternwarning@}
+\xylet@\xypattern@=\xypattern@@
+\xylet@\xylocalpattern@=\xyNopattern@@
+\xydef@\Unloadpattern@{%
+ \let\xylocalpattern@=\xyNopattern@@
+ \let\xypattern@=\xyNopattern@
+ \let\xypatternwarning@=\xypatternwarning@@ }
+\Unloadpattern@
+\xydef@\xystandardpatterns@{}%
+\xynew@{read}{\xypatread@}
+\xydef@\defaultpattfile@{}
+\xydef@\xygetfilepatterns@#1{\DN@{#1}%
+ \ifx\next@\empty
+ \ifx\defaultpattfile@\empty \xywarning@{No pattern file specified.}%
+ \else \DN@{\expandafter\openpattfile@\expandafter{\defaultpattfile@}}\fi
+ \else \DN@{\openpattfile@{#1}}\fi \next@ }
+\xydef@\openpattfile@#1{\openin\xypatread@=#1.xyp
+ \ifeof\xypatread@\xywarning@{No patterns in file: #1.xyp}%
+ \closein\xypatread@
+ \else \expandafter \xyreadpatfile@ \fi }%
+\xydef@\UsePatternFile#1{\def\defaultpattfile@{#1}}
+\xydef@\LoadAllPatterns{\let\parsepattern@=\parsepattern@@
+ \xygetfilepatterns@ }
+\xydef@\LoadPattern#1{\let\parsepattern@=\filepattern@@
+ \def\pattname@{#1}\xygetfilepatterns@}
+\xydef@\AliasPattern#1#2{\let\parsepattern@=\aliaspattern@@
+ \def\aliasname@{#1}\def\pattname@{#2}\xygetfilepatterns@}
+\xydef@\xyreadpatfile@{%
+ \loop@ \bgroup\xycatcodes
+ \global\read\xypatread@ to\xypatline@
+ \ifeof\xypatread@ \aftergroup\endpatread@
+ \else\aftergroup\morepatread@\fi \edef\next@{%
+ \egroup\noexpand\getxypattern@{\xypatline@!!!}\relax}\next@
+ \repeat@ }
+\xydef@\endpatread@{\closein\xypatread@\iffalse}
+\xydef@\morepatread@{\iftrue}
+\xydef@\getxypattern@#1{\def\next{#1}\getxypattern@@}
+\xydef@\getxypattern@@{\DN@{!!!}\ifx\next\next@\DN@{}%
+ \else\DN@{\expandafter\parsepattern@\next}\fi \next@ }
+\xydef@\parsepattern@@#1 #2!#3\relax{\newxypattern{#1}{#2}}
+\xydef@\filepattern@@#1 #2!#3\relax{\DN@{#1}%
+ \ifx\next@\pattname@
+ \DN@{\expandafter\foundpattern@\expandafter{\pattname@}{#2}}%
+ \else\DN@{}\fi \next@ }
+\xydef@\foundpattern@#1#2{\newxypattern{#1}{#2}\endpatread@\fi
+ \expandafter\eat@}
+\xydef@\aliaspattern@@#1 #2!#3\relax{\DN@{#1}%
+ \ifx\next@\pattname@
+ \DN@{\expandafter\foundpattern@\expandafter{\aliasname@}{#2}}%
+ \else\DN@{}\fi \next@ }
+\DN@{\xyaddunsupport{tile}\Unloadpattern@}%
+\ifx\xyeverywithoption@tile@\undefined
+\else\ifx\xyeverywithoption@tile@\empty
+\else
+ \DN@{\xysetup@@{\xywithoption{tile}{\xyeverywithoption@tile@\xydriversloaded@@}}}%
+\fi\fi \next@
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xytips.tex b/Master/texmf-dist/tex/generic/xypic/xytips.tex
new file mode 100644
index 00000000000..ec17981bf23
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xytips.tex
@@ -0,0 +1,78 @@
+%% xytips.tex from $Id: xytips.doc,v 3.3 1996/12/19 04:12:13 krisrose Exp $
+%%
+%% Xy-pic ``More Tips'' extension.
+%% Copyright (c) 1992-1996 Kristoffer H. Rose <kris@diku.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <kris@diku.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{tips}{More Tips extension}{\stripRCS$Revision: 3.3 $}%
+ {Kristoffer H.~Rose}{kris@diku.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xylet@\tip@xy=\tip@
+\xylet@\atip@xy=\atip@
+\xylet@\btip@xy=\btip@
+\xylet@\Tip@xy=\Tip@
+\xylet@\Ttip@xy=\Ttip@
+\xylet@\tipjot@xy=\tipjot@
+\xyfont@\xy@@atfont=xycmat10
+\xyfont@\xy@@btfont=xycmbt10
+\xydef@\tipfamily@@{cm}
+\xydef@\tipsize@@{10}
+\xydef@\SelectTips#1#2{%
+ \DN@{#1}\ifx\next@\empty\else \def\tipfamily@@{#1}\fi
+ \DN@{#2}\ifx\next@\empty\else \def\tipsize@@{#2}\fi
+ \csname tipfamily \tipfamily@@\endcsname \ignorespaces}
+\xydefcsname@{tipfamily cm}{\loadtipfonts@
+ \let\tip@=\tip@cm \let\atip@=\atip@cm \let\btip@=\btip@cm
+ \let\Tip@=\Tip@xy \let\Ttip@=\Ttip@xy \def\tipjot@{.2em}}
+\xydef@\loadtipfonts@{\edef\next##1##2{##1=xy\tipfamily@@##2\tipsize@@}%
+ \next{\font\xy@@atfont}{at}
+ \next{\font\xy@@btfont}{bt}
+}
+\xydef@\tip@cm{\activatetips@ \tip@x\tip@@}
+\xydef@\atip@cm{\activatetips@ \tip@x\atip@@}
+\xydef@\btip@cm{\activatetips@ \tip@x\btip@@}
+\xydef@\activatetips@{\let\xyatipfont=\xy@@atfont \let\xybtipfont=\xy@@btfont}
+\xydefcsname@{tipfamily eu}{\loadtipfonts@
+ \let\tip@=\tip@cm \let\atip@=\atip@cm \let\btip@=\btip@cm
+ \let\Tip@=\Tip@eu \let\Ttip@=\Ttip@eu \def\tipjot@{.15em}}
+\xydef@\Tip@eu{\kern1.5pt \vrule height1.5pt depth1.5pt width\z@
+ \Tip@@eu \kern1.5pt \egroup
+ \U@c=1.5pt \D@c=1.5pt \L@c=1.5pt \R@c=1.5pt \Edge@c={\circleEdge}%
+ \Invisible@false \Hidden@false \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}}
+\xydef@\Tip@@eu{\count@=\DirectionChar
+ \advance\count@-10 \ifnum\count@<\z@ \advance\count@128 \fi
+ \xyatipfont\char\count@
+ \advance\count@ 20 \ifnum127<\count@ \advance\count@-128 \fi
+ \xybtipfont\char\count@}
+\xydef@\Ttip@eu{\kern2.4pt \vrule height2.4pt depth2.4pt width\z@
+ \Ttip@@eu \kern2.4pt \egroup
+ \U@c=2.4pt \D@c=2.4pt \L@c=2.4pt \R@c=2.4pt \Edge@c={\circleEdge}%
+ \Invisible@false \Hidden@false
+ \def\Leftness@{.5}\def\Upness@{.5}%
+ \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}}
+\xydef@\Ttip@@eu{%
+ \setboxz@h\bgroup\reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@
+ \kern-\L@c \boxz@ \kern\L@c \Tip@@eu}
+\xydef@\UseTips{\csname tipfamily \tipfamily@@\endcsname}
+\xydef@\NoTips{\let\tip@=\tip@xy \let\atip@=\atip@xy \let\btip@=\btip@xy
+ \let\Tip@=\Tip@xy \let\Ttip@=\Ttip@xy \let\tipjot@=\tipjot@xy}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xytp-f.tex b/Master/texmf-dist/tex/generic/xypic/xytp-f.tex
new file mode 100644
index 00000000000..bd48e695025
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xytp-f.tex
@@ -0,0 +1,175 @@
+%% xytp-f.tex from $Id: xytp-f.doc,v 3.3 1996/12/18 09:49:07 ross Exp $
+%%
+%% Xy-pic ``Frame extension'' TPIC backend support.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xytpfloaded\empty \message{not reloaded}\endinput \fi
+\let\xytpfloaded=\empty \xycatcodes
+\xydef@\installTPICframes@{%
+ \let\framed@body@@=\xyTPICframed@body@
+ \let\circled@x@@=\xyTPICcircled@x@
+ \let\ellipsed@x@@=\xyTPICellipsed@x@
+ \installTPICfills@
+ \xyuncatcodes}
+\xydef@\UseTPICframes{\installTPICframes@}
+\xydef@\NoTPICframes{\UnloadFrames@}
+\xydef@\xyTPICframed@body@{\DN@{\framed@body@}%
+ \ifdim\R@=\z@
+ \ifx\framehfill\frm@solidh@@
+ \DN@{\xyTPICframed@rect@i\xytpic@solid@@}%
+ \else\ifx\framehfill\frm@dashh@@
+ \DN@{\xyTPICframed@rect@i\xytpic@dashed@@}%
+ \else\ifx\framehfill\frm@doth@@
+ \DN@{\xyTPICframed@rect@i\xytpic@dotted@@}%
+ \fi\fi\fi\fi \next@ }
+\xydef@\xyTPICframed@rect@i#1{\vglue\U@c
+ \hbox{\hglue\L@c\xyTPICrect@{#1}\hglue\R@c}\vglue\D@c}
+\xydef@\xyTPICcircled@x@{\DN@{\xyTPICcircled@xx{}}%
+ \ifx\framehfill\frm@doth@@ \DN@{\xyTPICdotcirc@}%
+ \else\ifx\framehfill\frm@dashh@@\DN@{\xyTPICdashcirc@}%
+ \fi\fi \next@ }
+\xydef@\xyTPICcircled@xx#1{\vglue2\R@
+ \hbox{\hglue2\R@\xyTPICfullcircle@#1\hglue2\R@}\vglue2\R@}
+\xydef@\xyTPICdotcirc@{\let\zerodot=\framezerodot@@
+ \L@=\R@ \circled@x@@ }
+\xydef@\xyTPICdashcirc@{\L@=\R@ \circled@x@@ }
+\xydef@\xyTPICdotellip@{\ellipsed@x@@ }
+\xydef@\xyTPICdashellip@{\ellipsed@x@@ }
+\xydef@\xyTPICellipsed@x@#1#2{\DN@{\xyTPICellipsed@xx{}}%
+ \ifx\framehfill\frm@doth@@\DN@{\xyTPICdotellip@}%
+ \else\ifx\framehfill\frm@dashh@@\DN@{\xyTPICdashellip@}%
+ \fi\fi \next@{#1}{#2}}
+\xydef@\xyTPICellipsed@xx#1#2#3{\vglue #3\vglue #3\relax
+ \hbox{\L@c = #2\relax \R@c=\L@c \D@c = #3\relax \U@c=\D@c
+ \hglue#2\hglue#2\relax \R@=#2\relax \L@=#3\relax
+ \xyTPICfullcircle@#1\hglue#2\hglue#2\relax}%
+ \vglue #3\vglue #3\relax}
+\xydef@\xyTPICrect@#1{\DNii@{\relax}\DN@{#1}\toks@={}%
+ \ifx\next@\nextii@ \xytpic@pn0\relax\xytpic@bk
+ \def\xytpic@style@@{\xytpic@fp}%
+ \else\DNii@{\empty}%
+ \ifx\next@\nextii@\def\xytpic@style@@{\xytpic@ip}\xytpic@bk
+ \else\ifx\next@\empty\def\xytpic@style@@{\xytpic@ip}\xytpic@bk
+ \else#1\fi\fi\fi
+ \xytpic@pt\R@c
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}%
+ \xytpic@pt\D@c
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}%
+ \xytpic@pt{\L@c}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}%
+ \xytpic@pt{\U@c}%
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}%
+ \expandafter\xyTPICrect@x\the\toks@
+ \DNii@{\relax}\DN@{#1}\ifx\next@\nextii@
+ \def\xytpic@style@@{\xytpic@fp}\expandafter\xyTPICrect@x\the\toks@\fi }
+\xydef@\xyTPICrect@x#1#2#3#4{\xyTPIC@special{pa -#3 -#4}%
+ \xyTPIC@special{pa -#3 #2}\xyTPIC@special{pa #1 #2}%
+ \xyTPIC@special{pa #1 -#4}\xyTPIC@special{pa -#3 -#4}%
+ \xytpic@style@@ }
+\xydef@\xyTPICoval@#1{\DN@{#1}\DNii@{\relax}%
+ \ifx\next@\nextii@ \DN@{\xyTPICfilledoval@\relax}%
+ \else\DNii@{\empty}\ifx\next@\nextii@ \DN@{\xyTPICfilledoval@\empty}%
+ \else\DN@{\xyTPICoval@i{#1}}\fi\fi \next@ }
+\xylet@\xyTPICoval@i=\eat@
+\xydef@\xyTPICfilledoval@#1{%
+ {\advance\L@c-\R@ \advance\R@c-\R@ \xyTPICrect@{\empty}}%
+ {\advance\U@c-\R@ \advance\D@c-\R@ \xyTPICrect@{\empty}}%
+ \L@=\R@ \bgroup
+ \dimen@=-\U@c \advance\dimen@\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\the\count@}%
+ \dimen@=-\L@c \advance\dimen@\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}%
+ \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup
+ \bgroup
+ \dimen@=-\U@c \advance\dimen@\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\the\count@}%
+ \dimen@=\R@c \advance\dimen@-\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}%
+ \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup
+ \bgroup
+ \dimen@=\D@c \advance\dimen@-\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\the\count@}%
+ \dimen@=-\L@c \advance\dimen@\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}%
+ \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup
+ \bgroup
+ \dimen@=\D@c \advance\dimen@-\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\the\count@}%
+ \dimen@=\R@c \advance\dimen@-\R@ \xytpic@pt\dimen@
+ \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}%
+ \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup
+ \DN@{#1}\DNii@{\relax}\ifx\next@\nextii@
+ \def\tmp@{{\xytpic@pn0\def\xytpic@style@@{\xytpic@fp}}}%
+ \DN@{\expandafter\xyTPICoval@i\tmp@}%
+ \else\DN@{}\fi \next@ }
+\xydef@\setTPICcircstyle@{%
+ \def\xytpic@circstyle@@{\xytpic@ia}\xytpic@bk}
+\xydef@\xyTPICcircle@#1{\DNii@{\relax}%
+ \DN@{#1}\toks@={00}\ifx\next@\nextii@
+ \xytpic@pn0\relax\xytpic@bk \def\xytpic@circstyle@@{\xytpic@ar}%
+ \else\DNii@{\empty}%
+ \ifx\next@\nextii@ \setTPICcircstyle@
+ \else\ifx\next@\empty \setTPICcircstyle@
+ \else#1\fi\fi\fi
+ \xytpic@pt\R@
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}%
+ \xytpic@pt\L@
+ \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}%
+ \expandafter\xytpic@circstyle@@\the\toks@ 0\twoPi@}
+\xydef@\xyTPICellipse@{%
+ \X@p=\R@c \advance\X@p-\L@c \divide\X@p\tw@ \R@=\R@c \advance\R@-\X@p
+ \Y@p=\D@c \advance\Y@p-\U@c \divide\Y@p\tw@ \L@=\D@c \advance\L@-\Y@p
+ \xyTPICcircle@}
+\xydef@\xyTPICrect@Special#1#2#3#4{\TPICmacro@@{#1 fp}}
+\xydef@\xyTPICdotrect@Special#1{\TPICmacro@@{#1 fp}}
+\xydef@\xyTPICdashrect@Special#1{\TPICmacro@@{#1 fp}}
+\xydef@\xyTPICcirc@Special#1{\TPICmacro@@{#1 ar}}
+\xydef@\xyTPICdotcirc@Special#1{\TPICmacro@@{#1 ar}}
+\xydef@\xyTPICdashcirc@Special#1{\TPICmacro@@{#1 ar}}
+\xydef@\xyTPICfilledRegion#1#2{\vglue\U@c
+ \hbox{\hglue\L@c#1#2\empty\hglue\R@c}\vglue\D@c}
+\xydef@\filledRectangle@TPIC@@{%
+ \ifdim\R@=\z@ \DN@{\xyTPICfilledRegion\xyTPICrect@}%
+ \else \DN@{\xyTPICfilledRegion\xyTPICoval@}%
+ \fi \next@ }
+\xydef@\filledCircle@TPIC@@#1{{\R@c=\R@ \L@c=\R@ \U@c=\R@ \D@c=\R@
+ \xyTPICfilledRegion\xyTPICcircle@#1{}}}
+\xydef@\filledEllipse@TPIC@@{\xyTPICfilledRegion\xyTPICellipse@}
+\xydef@\filledOval@TPIC@@{\xyTPICfilledRegion\xyTPICoval@}
+\xydef@\installTPICfills@{%
+ \let\filledRectangle@@=\filledRectangle@TPIC@@
+ \let\filledOval@@=\filledOval@TPIC@@
+ \let\filledCircle@@=\filledCircle@TPIC@@
+ \let\filledEllipse@@=\filledEllipse@TPIC@@
+}
+\xydef@\xyTPICfillrect@Special#1#2{%
+ \ifx#2\relax\TPICmacro@@{#1 fp}%
+ \else\TPICmacro@@{#1 ip}\fi}
+\xydef@\xyTPICfilloval@Special#1#2{%
+ \ifx#2\relax\TPICmacro@@{#1 fp}%
+ \else\TPICmacro@@{#1 ip}\fi}
+\xydef@\xyTPICfillcirc@Special#1#2{%
+ \ifx#2\relax\TPICmacro@@{#1 ar}%
+ \else\TPICmacro@@{#1 ai}\fi}
+\xydef@\xyTPICfillellipse@Special#1#2{%
+ \ifx#2\relax\TPICmacro@@{#1 ar}%
+ \else\TPICmacro@@{#1 ai}\fi}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xytpic.tex b/Master/texmf-dist/tex/generic/xypic/xytpic.tex
new file mode 100644
index 00000000000..1a7930e7a34
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xytpic.tex
@@ -0,0 +1,229 @@
+%% xytpic.tex from $Id: xytpic.doc,v 3.3 1996/12/18 09:50:38 ross Exp $
+%%
+%% Xy-pic ``tpic'' TPIC backend, for lines, curves and fills.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{tpic}{TPIC backend}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xynew@{if}\ifTPICspecials@
+\xydef@\UseTPICspecials{\TPICspecials@true}
+\xydef@\NoTPICspecials{\TPICspecials@false}
+\xynew@{count}\xytpic@cnt
+\xydef@\xytpic@max{300}
+\xydef@\maxTPICpoints#1{\count@=#1 \relax
+ \ifnum\count@>\tw@ \edef\xytpic@max{\the\count@}%
+ \else\expandafter\xyTPICmaxwarning@\expandafter{\the\count@}\fi}
+\xydef@\xyTPICmaxwarning@#1{max points must be at least 2, #1 invalid}
+\xydef@\xytpic@style@@{\xytpic@fp}
+\xydef@\xytpic@reset@{\gdef\xytpic@style@@{\xytpic@fp}%
+ \global\xytpic@cnt=\z@ }
+\xydef@\xytpic@set@#1{\xdef\xytpic@style@@{\noexpand#1}}
+\xydef@\xytpic@pn#1{\xyTPIC@special{pn #1}}
+\xydef@\xytpic@pa#1#2{\global\advance\xytpic@cnt\@ne\relax
+ \ifnum\xytpic@cnt=\xytpic@max\relax \xyTPIC@special{pa #1 #2}%
+ \kern-\X@c\raise-\Y@c\hbox{\xytpic@style@@}\kern\X@c
+ \global\xytpic@cnt=\@ne \relax\fi \xyTPIC@special{pa #1 #2}}
+\xydef@\xytpic@fp{\xyTPIC@special{fp}}
+\xydef@\xytpic@ip{\xyTPIC@special{ip}}
+\xydef@\xytpic@da#1{\xyTPIC@special{da #1}}
+\xydef@\xytpic@dt#1{\xyTPIC@special{dt #1}}
+\xydef@\xytpic@sp#1{\xyTPIC@special{sp #1}}
+\xydef@\xytpic@ar#1#2#3#4#5#6{\xyTPIC@special{ar #1 #2 #3 #4 #5 #6}}
+\xydef@\xytpic@ia#1#2#3#4#5#6{\xyTPIC@special{ia #1 #2 #3 #4 #5 #6}}
+\xydef@\xytpic@sh#1{\xyTPIC@special{sh #1}}
+\xydef@\xytpic@wh{\xyTPIC@special{sh 0}}
+\xydef@\xytpic@bk{\xyTPIC@special{sh 1}}
+\xydef@\xyTPIC@special#1{\special{#1}}
+\xydef@\xyTPIC@noisy#1{\W@{TPIC: #1}\special{#1}}
+\xydef@\NoisyTPIC{\let\xyTPIC@special=\xyTPIC@noisy}
+\xydef@\xyTPICsplit@#1#2{\setboxz@h{#1\boxz@#2}}%
+\xydef@\xytpic@pt#1{\dimen@=#1\divide\dimen@ by72
+ \multiply\dimen@ by 1000 \advance\dimen@.5\p@
+ \count@=\dimen@ \divide\count@\p@ }
+\xydef@\xytpic@in#1{\dimen@=#1\divide\dimen@ by72
+ \edef\next@{\expandafter\removePT@\the\dimen@}}%
+\xydef@\xytpic@dot@@{\xytpic@pa00}
+\xydef@\xytpic@width@{\xytpic@pt{\xylinethick@}%
+ \expandafter\xytpic@pn\expandafter{\the\count@}}
+\xydef@\xytpic@line{%
+ \xytpic@dot@@ \xytpic@pt{-\d@X}\count@@=\count@
+ \xytpic@pt\d@Y \edef\next@{{\the\count@@}{\the\count@}}%
+ \expandafter\xytpic@pa\next@ \xytpic@style@@ \xytpic@reset@ }
+\xydef@\xytpic@solid@@{\xytpic@set@\xytpic@fp}
+\xydef@\xytpic@dashed@@{\xytpic@in\xydashl@ \xytpic@dad}
+\xydef@\xytpic@dotted@@{\dimen@=.5\xydashl@ \xytpic@in\dimen@ \xytpic@dtd}
+\xydef@\xytpic@dad{\expandafter\xytpic@set@\expandafter{%
+ \expandafter\xytpic@da\expandafter{\next@}}}
+\xydef@\xytpic@dtd{\expandafter\xytpic@set@\expandafter{%
+ \expandafter\xytpic@dt\expandafter{\next@}}}
+\xydef@\xytpic@polysolid@{\xytpic@set@\xytpic@fp}
+\xydef@\xytpic@polydashed@#1{\count@=#1 \xytpic@dad}
+\xydef@\xytpic@polydotted@#1{\count@=#1 \xytpic@dtd}
+\xydef@\xytpic@postpoly@{\xytpic@style@@ \xytpic@reset@}
+\xydef@\TPICalternative@#1#2{%
+\expandafter\global\expandafter\let\csname origxy#2@\endcsname=#1%
+ \xdef#1{\noexpand\ifTPICspecials@
+ \noexpand\expandafter\expandafter\noexpand\csname xytpic@#2@\endcsname
+ \noexpand\else
+ \noexpand\expandafter\expandafter\noexpand\csname origxy#2@\endcsname
+ \noexpand\fi}}%
+\xydef@\setupxyTPIC@{\xywarning@{using TPIC specials}%
+ \TPICalternative@{\solid@}{solid}%
+ \TPICalternative@{\dash@}{dashed}%
+ \TPICalternative@{\point@}{point}%
+ \TPICalternative@{\circhar@@}{circhar}%
+ \TPICalternative@{\splinesolid@}{splinesolid}%
+ \xywithoption{frame}{\xyinputorelse@{xytp-f}{}\xyuncatcodes}%
+ \let\setupxyTPIC@=\reloadxyTPIC@
+ \activateTPIC@ }
+\xydef@\xyunloadTPIC@{\xywarning@{TPIC specials turned off}%
+ \xywithoption{curve}{\xysetup@@\uninstallTPICcurves@ }%
+ \xywithoption{line}{\xysetup@@\uninstallTPICline@ }%
+ \xywithoption{frame}{\xysetup@@\uninstallTPICframes@ }%
+ \TPICspecials@false
+ \let\setupxyTPIC@=\reloadxyTPIC@ }
+\xydef@\activateTPIC@{%
+ \xywithoption{line}{\xysetup@@\installTPICline@}%
+ \xywithoption{curve}{\xysetup@@\installTPICcurves@}%
+ \xywithoption{frame}{\xysetup@@\installTPICframes@}%
+ \TPICspecials@true }
+\xydef@\reloadxyTPIC@{\xywarning@{TPIC specials back on}\activateTPIC@ }
+\xydef@\xytpic@solid@{%
+ \ifInvisible@ \let\next@=\no@@
+ \else \DN@{\xyTPICstraight@{\xytpic@solid@@ \xytpic@line}}\fi
+ \next@ }
+\xydef@\xytpic@dashed@{\line@
+ \def\Connect@@{\xyTPICstraight@{\xytpic@dashed@@ \xytpic@line}}}
+\xydef@\xytpic@point@{\xytpic@dot@@\xytpic@fp\egroup
+ \Invisible@false \Hidden@false \def\Leftness@{.5}\def\Upness@{.5}\ctipEdge@
+ \def\Drop@@{\styledboxz@}%
+ \def\Connect@@{\xyTPICstraight@{\xytpic@dotted@@ \xytpic@line}}}
+\xydef@\xyTPICstraight@#1{\setupDirection@
+ \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}%
+ \DN@##1##2{\def\checkoverlap@@{%
+ \ifdim##1\X@p>##1\X@c \let\next@=\relax \fi
+ \ifdim##2\Y@p>##2\Y@c \let\next@=\relax \fi}}%
+ \edef\nextii@{{\sd@X}{\sd@Y}}\expandafter\next@\nextii@
+ \noCshavep@@ \edef\Cshavep@@{\pfromthep@ \noexpand\resetDirection@}%
+ \noCshavec@@ \edef\Cshavec@@{\cfromthec@ \noexpand\resetDirection@}%
+ \ifHidden@\else
+ \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi
+ \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi
+ \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi
+ \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi \fi
+ \ifInvisible@\let\next@=\relax \else
+ \DN@{\setboxz@h{\kern\X@c \raise\Y@c\hbox{#1}}%
+ \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}}%
+ \fi
+ \checkoverlap@@
+ \ifdim\d@X=\z@ \ifdim\d@Y=\z@ \DN@{\relax}\fi\fi \next@
+ \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}%
+ \def\Calong@@{\noCalong@@}\Creset@@ }
+\xydef@\xytpic@splinesolid@{\xyTPICspline@\xytpic@fp }
+\xydef@\xytpic@splinedashed@{\xytpic@in\xydashl@\expandafter\xyTPICspline@
+ \expandafter{\expandafter\xytpic@da\expandafter{\next@}}}
+\xydef@\xytpic@splinedotted@{\xytpic@in{.5\xydashl@}\expandafter\xyTPICspline@
+ \expandafter{\expandafter\xytpic@dt\expandafter{\next@}}}
+\xydef@\xyTPICspline@#1{\setbox\splinebox@=\copy\voidb@x
+ \SloppyCurves
+ \global\xytpic@cnt=\@ne \xytpic@set@{#1}%
+ \def\splineextra@@{\xyTPICspline@dot}%
+ \def\xycrvdrop@{ }\def\xycrvconn@{}\splineset@@ \xytpic@style@@}
+\xydef@\xyTPICspline@dot{\xytpic@pt{\X@c}\count@@=\count@
+ \xytpic@pt{-\Y@c}\edef\next@{{\the\count@@}{\the\count@}}%
+ \expandafter\xytpic@pa\next@ }
+\xydef@\xyTPIClinewidth@#1{\xytpic@pt{#1}\edef\next@{\the\count@}}
+\xydef@\installTPICline@{%
+ \let\xylinewidth@@=\xylinewidth@
+ \let\xylineSpecial@@=\xytpic@pn
+ \let\transxyline@@=\xyTPIClinewidth@ }
+\xydef@\uninstallTPICline@{\UnloadLine@}%
+\xydef@\xydoTPICcircle@#1{\DN@{#1}%
+ \ifx\next@\empty\DN@{\xyTPICfullcircle@}%
+ \else\expandafter\DNii@\expandafter{\addDASH@{}}%
+ \ifx\next@\nextii@\DN@{\L@=\R@ \xyTPICfullcircle@}%
+ \else\DN@{\dosolidcircle@{#1}}\fi\fi \next@ }
+\xydef@\xyTPICfullcircle@{\xyTPICpartcircle@{00}0\twoPi@}%
+\xydef@\xyTPICpartcircle@#1#2#3{%
+ \xytpic@pt{\R@}\expandafter\DNii@\expandafter{\the\count@}%
+ \xytpic@pt{\L@}\edef\next@{#1{\nextii@}{\the\count@}{#2}{#3}}%
+ \expandafter\xytpic@ar\next@ }
+\xydef@\qartPi@{0.7853981}
+\xydef@\tartPi@{2.3561944}
+\xydef@\xytpic@circhar@#1{\xytpic@width@\ifcase#1%
+ \xytpic@pt{\R@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{\tartPi@}{\fullPi@}\kern\partroottwo\R@
+ \or
+ \xytpic@pt{\halfroottwo\R@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{\halfPi@}{\tartPi@}\kern\halfroottwo\R@
+ \or
+ \xytpic@pt{\z@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{\qartPi@}{\halfPi@}\kern\halfroottwo\R@
+ \or
+ \xytpic@pt{-\halfroottwo\R@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@0{\qartPi@}\kern\partroottwo\R@
+ \or
+ \xytpic@pt{-\halfroottwo\R@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{-\qartPi@}0\kern\partroottwo\R@
+ \or
+ \xytpic@pt{\z@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{-\halfPi@}{-\qartPi@}\kern\halfroottwo\R@
+ \or
+ \xytpic@pt{\halfroottwo\R@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{-\tartPi@}{-\halfPi@}\kern\halfroottwo\R@
+ \or
+ \xytpic@pt{\R@}\edef\next@{{{\the\count@}0}}%
+ \expandafter\xyTPICcirchar@i\next@{-\fullPi@}{-\tartPi@}\kern\partroottwo\R@
+ \fi}
+\xydef@\xyTPICcirchar@i#1#2#3{\L@=\R@ \xyTPICpartcircle@{#1}{#2}{#3}}
+\xydef@\xyTPIC@spline@ii@{\DN@{\xy@spline@ii}%
+ \ifx\splineSTYLE@\empty\DN@{\xyTPICqspline@{0}}%
+ \else\expandafter\DNii@\expandafter{\addDASH@{}}%
+ \ifx\splineSTYLE@\nextii@\DN@{\xyTPICqspline@{0}}%
+ \else\expandafter\DNii@\expandafter{\addDOT@{}}%
+ \ifx\splineSTYLE@\nextii@\DN@{\xyTPICqspline@{-.5}}%
+ \else\expandafter\expandafter\expandafter\DNii@\expandafter\expandafter
+ \expandafter{\expandafter\addDASH@\addDASH@{}}%
+ \ifx\splineSTYLE@\nextii@\DN@{\xyTPICqspline@{}}%
+ \fi\fi\fi\fi
+ \next@ }%
+\xydef@\xyTPIC@accumulate{\xytpic@pt\X@c \count@@=\count@
+ \xytpic@pt{-\Y@c}\edef\next@{{\the\count@@}{\the\count@}}%
+ \expandafter\xytpic@pa\next@ }
+\xydef@\xyTPICqspline@#1{\xytpic@width@
+ \xytpic@in{#1\xydashl@}\expandafter\gdef\expandafter\xytpic@style@@
+ \expandafter{\expandafter\xytpic@sp\expandafter{\next@}}%
+ \save@ \cfromp@ \xyTPIC@accumulate
+ \edef\smapp@@{\s@bot}\smapxy@i{\xyTPIC@accumulate}%
+ \leave@ \xyTPIC@accumulate \xytpic@style@@ \xytpic@reset@
+ \enter@{}\xy@spline@x }
+\xydef@\installTPICcurves@{%
+ \let\dosolidcircle@@=\xydoTPICcircle@
+ \let\xy@spline@ii@@=\xyTPIC@spline@ii@
+ }
+\xydef@\uninstallTPICcurves@{%
+ \let\dosolidcircle@@=\dosolidcircle@
+ \let\xy@spline@ii@@=\xy@spline@ii }
+ \xywithoption{frame}{\xyinputorelse@{xytp-f}{}}
+\xydef@\uninstallTPICframes@{\UnloadFrames@}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyv2.tex b/Master/texmf-dist/tex/generic/xypic/xyv2.tex
new file mode 100644
index 00000000000..f69b9d065bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyv2.tex
@@ -0,0 +1,279 @@
+%% xyv2.tex from $Id: xyv2.doc,v 3.4 1997/05/18 01:14:25 krisrose Exp $
+%%
+%% Xy-pic ``Version 2 compatibility'' feature.
+%% Copyright (c) 1993-1995 Kristoffer H. Rose <kris@diku.dk>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1995 Kristoffer H. Rose <kris@diku.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{v2}{Version 2 Compatibility}{\stripRCS$Revision: 3.4 $}%
+ {Kristoffer H.~Rose}{krisrose@brics.dk}%
+ {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540,
+ DK--8000 Aarhus~C}
+\xylet@\XY=\Xy
+\ifx\redefine\undefined \let\redefine=\def \fi
+\ifx\define\undefined \let\define=\xydef@ \fi
+\ifx\dsize\undefined \let\dsize=\displaystyle \fi
+\ifx\tsize\undefined \let\dsize=\textstyle \fi
+\ifx\ssize\undefined \let\ssize=\scriptstyle \fi
+\ifx\sssize\undefined \let\sssize=\scriptscriptstyle \fi
+\ifx\text\undefined
+ \def\text{\relax\textC}%
+ \xydef@\textC#1{\relax
+ \ifmmode\mathchoice
+ {\hbox{\the\textfont0\relax#1}}%
+ {\hbox{\the\textfont0\relax#1}}%
+ {\hbox{\the\scriptfont0\relax#1}}%
+ {\hbox{\the\scriptscriptfont0\relax#1}}%
+ \else{\relax#1}\fi}
+\fi
+\xydef@\Text{\relax\xyFN@\Text@}
+\xydef@\TextC{\relax\textC}%
+\xydef@\Text@{%
+ \addLT@\ifx\next \addGT@{\addLT@\DN@##1}{\A@=##1\Text@i}%
+ \else \DN@{\A@=\maxdimen \Text@i}\fi \next@}
+\xydef@\Text@i#1{%
+ \ifmmode \mathchoice
+ {\expandafter\Text@ii\the\textfont0{#1}}%
+ {\expandafter\Text@ii\the\textfont0{#1}}%
+ {\expandafter\Text@ii\the\scriptfont0{#1}}%
+ {\expandafter\Text@ii\the\scriptscriptfont0{#1}}%
+ \else
+ \leavevmode \expandafter\Text@ii\the\textfont0{#1}%
+ \fi\ignorespaces}
+\xydef@\Text@ii{\hbox\bgroup \txt@i}
+\xylet@\cL=\L@c
+\xylet@\cR=\R@c
+\xylet@\cD=\D@c
+\xylet@\cH=\U@c
+\xylet@\Xc=\X@c
+\xylet@\Yc=\Y@c
+\xylet@\Uc=\U@c
+\xylet@\Dc=\D@c
+\xylet@\Lc=\L@c
+\xylet@\Rc=\R@c
+\xylet@\Xp=\X@p
+\xylet@\Yp=\Y@p
+\xylet@\Up=\U@p
+\xylet@\Dp=\D@p
+\xylet@\Lp=\L@p
+\xylet@\Rp=\R@p
+\xylet@\dX=\d@X
+\xylet@\dY=\d@Y
+\xylet@\Xorigin=\X@origin
+\xylet@\Yorigin=\Y@origin
+\xylet@\Xxbase =\X@xbase
+\xylet@\Yxbase =\Y@xbase
+\xylet@\Xybase =\X@ybase
+\xylet@\Yybase =\Y@ybase
+\xylet@\Xmin=\X@min
+\xylet@\Ymin=\Y@min
+\xylet@\Xmax=\X@max
+\xylet@\Ymax=\Y@max
+\xydef@\go{\aftergo{}}
+\xydef@\aftergo#1{\xy@\aftergo{\enter@\pfromthec@}\afterPOS{\xy@@\leave@#1}}
+\xydef@\merge{\POS.p\relax}
+\xydef@\swap{\xy@\swap\swap@}
+\xydef@\Drop{\expandafter\drop\entrymodifiers@}
+\xydef@\none{\xy@\none{}\ignorespaces}
+\xydef@\solid{\connect h\dir{-}}
+\xydef@\Solid{\connect h\dir2{-}}
+\xydef@\Ssolid{\connect h\dir3{-}}
+\xydef@\dashed{\connect h\dir{--}}
+\xydef@\Dashed{\connect h\dir2{--}}
+\xydef@\Ddashed{\connect h\dir3{--}}
+\xydef@\dotted{\connect h\dir{.}}
+\xydef@\Dotted{\connect h\dir2{.}}
+\xydef@\Ddotted{\connect h\dir3{.}}
+\xydef@\dottedwith#1{\connect h{#1}}
+\xydef@\notip{\dir{}}
+\xydef@\stop{\dir{|}}
+\xydef@\astop{\dir^{|}}
+\xydef@\bstop{\dir_{|}}
+\xydef@\tip{\dir{>}}
+\xydef@\atip{\dir^{>}}
+\xydef@\btip{\dir_{>}}
+\xydef@\Tip{\dir2{>}}
+\xywarnifdefined\aTip
+\xywarnifdefined\bTip
+{\xyuncatcodes
+ \gdef\aTip{\object=<5pt>:(32,-1)\dir^{>}}
+ \gdef\bTip{\object=<5pt>:(32,+1)\dir_{>}}}
+\xydef@\Ttip{\dir3{>}}
+\xydef@\ahook{\dir^{(}}
+\xydef@\bhook{\dir_{(}}
+\xydef@\aturn{\dir^{'}}
+\xydef@\bturn{\dir_{'}}
+\xydef@\rotate{\hbox\bgroup
+ \DN@{\ifx (\next
+ \DN@(####1){\rotate@ii{####1}}%
+ \else \DN@{\rotate@i}\fi\next@}\xyFN@\next@}
+\xydef@\rotate@i#1{\reverseDirection@ #1\OBJECT@x}
+\xydef@\rotate@ii#1#2{\dimen@=#1\p@
+ \ifdim \dimen@=-\p@ \aboveDirection@\xydashl@
+ \else\ifdim\dimen@= \p@ \belowDirection@\xydashl@
+ \else\ifdim\dimen@<-1.5\p@ \advance\dimen@-2\p@
+ \edef\next@{\expandafter\removePT@\the\dimen@}\vDirection@(-1,\next@){1pc}%
+ \else\ifdim\dimen@<-.5\p@ \vDirection@(#1,-1){1pc}%
+ \else\ifdim\dimen@< .5\p@ \vDirection@( 1,#1){1pc}%
+ \else\ifdim\dimen@<1.5\p@ \vDirection@(#1, 1){1pc}%
+ \else \dimen@=-\dimen@ \advance\dimen@2\p@
+ \edef\next@{\expandafter\removePT@\the\dimen@}\vDirection@(-1,\next@){1pc}%
+ \fi\fi\fi\fi\fi\fi
+ #2\OBJECT@x}
+\xydef@\squash#1{%
+ \ifmmode\setboxz@h{\m@th${\mathstrut}#1{\mathstrut}$}\else\setboxz@h{#1}\fi
+ \setboxz@h{\kern-.5\wdz@ \dimen@=.5\ht\z@ \advance\dimen@-.5\dp\z@
+ \lower\dimen@\boxz@}%
+ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@}
+\xydef@\grow{%
+ \DN@{\ifx <\next \DN@<####1>{\dimen@=####1\grow@\empty}%
+ \else \DN@{\dimen@=2\p@ \grow@\empty}\fi\next@}\xyFN@\next@}
+\xydef@\grow@#1#{\grow@@{#1}}
+\xydef@\grow@@#1#2{\relax
+ \ifmmode \setboxz@h{\kern\dimen@ \m@th$#2$\kern\dimen@}%
+ \else \setboxz@h{\kern\dimen@ {#2}\kern\dimen@}\fi
+ \dimen@ii=\ht\z@ \advance\dimen@ii\dimen@ \ht\z@=\dimen@ii
+ \dimen@ii=\dp\z@ \advance\dimen@ii\dimen@ \dp\z@=\dimen@ii \boxz@}
+\xydef@\squarify{\addEQ@{\addPLUS@\object}}
+\xydef@\qc{\corn@@}
+\xyrequire{frame}\xycatcodes
+\xydef@\framed{\relax\convertframed{-}}
+\xydef@\Framed{\relax\convertframed{=}}
+\xydef@\circled{\relax\convertframed{o}}
+\xydef@\Circled{\relax\convertframed{oo}}
+\xydef@\convertframed#1{\DNii@##1@{\drop\frm##1{#1}}\xyFN@\convertframed@i}
+\xydef@\convertframed@i{%
+ \addLT@\ifx \next
+ \addGT@{\addLT@\DN@##1}{\addGT@{\addLT@{\nextii@}##1}@}%
+ \else \DN@{\nextii@ @}\fi \next@}
+\xydef@\dotframed{\relax\drop\frm{.}}
+\xydef@\dashframed{\relax\drop\frm{--}}
+\xydef@\rounddashframed{\relax\drop\frm{o-}}
+\xydef@\filled{\DN@{%
+ \addLT@\ifx \next
+ \addGT@{\addLT@\DN@####1}{\xy@@{\frame@fill@@{####1}}}%
+ \else \DN@{\xy@@{\frame@fill@@\z@}}%
+ \fi\next@}\xyFN@\next@}
+\xydef@\Filled{\DN@{%
+ \addLT@\ifx \next
+ \addGT@{\addLT@\DN@####1}{\xy@@{\frame@emph@@{####1}}}%
+ \else \DN@{\xy@@{\frame@emph@@\z@}}%
+ \fi\next@}\xyFN@\next@}
+\xyrequire{matrix}\xycatcodes
+\xydef@\diagram#1\enddiagram{\relax\diagram@\diagram@@{#1}}
+\xydef@\diagram@{\relax
+ \ifmmode \DN@##1##2{\vcenter{\oldxymatrix@true \xy##1{\xymatrix{##2}}\endxy}}%
+ \else\DN@##1##2{{\oldxymatrix@true \xy/u.8ex/##1{\xymatrix{##2}}\endxy}}%
+ \fi \next@}
+\xydef@\LaTeXdiagrams{\def\diagram{\ltxdiagram@\diagram@@}%
+ \def\diagramnocompile{\ltxdiagram@\literal@}%
+ \def\diagramcompileto##1{\ltxdiagram@{\NoCompileMatrices\xycompileto{##1}}}}
+\xydef@\ltxdiagram@#1#2\end#3{\relax
+ \DN@{#3}\DNii@{diagram}\ifx\next@\nextii@\diagram@{#1}{#2}\end{diagram}%
+ \else\xyerr@{Put \string{\string} around \string\begin...\string\end\space
+ within diagrams}\fi}
+\xylet@\diagram@@=\literal@
+\xydef@\NoisyDiagrams{}
+\xydef@\spreaddiagramrows#1{\addPLUS@\xymatrixrowsep{#1}}
+\xydef@\spreaddiagramcolumns#1{\addPLUS@\xymatrixcolsep{#1}}
+\xyrequire{arrow}\xycatcodes
+\xylet@\arrow=\ar
+{\xyuncatcodes
+ \gdef\morPHISM#1#2#3{\PATH~={\oldconnect{#1}}~<{|<*{#3}}~>{|>*{#2}}}}
+\xydef@\morphism{\relax\morPHISM}
+\xylet@\connect@iii=\connect
+\xydef@\oldconnect#1{%
+ \let\PATHlabelabove@@=\PATHlabelabove@
+ \let\PATHlabelbelow@@=\PATHlabelbelow@
+ \let\connect=\preconnect#1\let\connect=\connect@iii}
+\xydef@\definemorphism#1#2#3#4{%
+ \xydefcsname@{x#1}{\morphism{#2}{#3}{#4}}%
+ \xydefcsname@{u#1}{\morphism{#2}{#3}{#4}[u]}%
+ \xydefcsname@{d#1}{\morphism{#2}{#3}{#4}[d]}%
+ \xydefcsname@{l#1}{\morphism{#2}{#3}{#4}[l]}%
+ \xydefcsname@{r#1}{\morphism{#2}{#3}{#4}[r]}%
+ \xydefcsname@{uu#1}{\morphism{#2}{#3}{#4}[uu]}%
+ \xydefcsname@{dd#1}{\morphism{#2}{#3}{#4}[dd]}%
+ \xydefcsname@{ll#1}{\morphism{#2}{#3}{#4}[ll]}%
+ \xydefcsname@{rr#1}{\morphism{#2}{#3}{#4}[rr]}%
+ \xydefcsname@{ur#1}{\morphism{#2}{#3}{#4}[ur]}%
+ \xydefcsname@{ul#1}{\morphism{#2}{#3}{#4}[ul]}%
+ \xydefcsname@{dr#1}{\morphism{#2}{#3}{#4}[dr]}%
+ \xydefcsname@{dl#1}{\morphism{#2}{#3}{#4}[dl]}%
+ \xydefcsname@{uul#1}{\morphism{#2}{#3}{#4}[uul]}%
+ \xydefcsname@{uur#1}{\morphism{#2}{#3}{#4}[uur]}%
+ \xydefcsname@{ull#1}{\morphism{#2}{#3}{#4}[ull]}%
+ \xydefcsname@{urr#1}{\morphism{#2}{#3}{#4}[urr]}%
+ \xydefcsname@{ddl#1}{\morphism{#2}{#3}{#4}[ddl]}%
+ \xydefcsname@{ddr#1}{\morphism{#2}{#3}{#4}[ddr]}%
+ \xydefcsname@{dll#1}{\morphism{#2}{#3}{#4}[dll]}%
+ \xydefcsname@{drr#1}{\morphism{#2}{#3}{#4}[drr]}%
+ \xydefcsname@{uull#1}{\morphism{#2}{#3}{#4}[uull]}%
+ \xydefcsname@{uurr#1}{\morphism{#2}{#3}{#4}[uurr]}%
+ \xydefcsname@{ddll#1}{\morphism{#2}{#3}{#4}[ddll]}%
+ \xydefcsname@{ddrr#1}{\morphism{#2}{#3}{#4}[ddrr]}}
+\definemorphism{to}\solid\tip\notip
+\definemorphism{line}\solid\notip\notip
+\definemorphism{dashed}\dashed\notip\notip
+\definemorphism{dotted}\dotted\notip\notip
+\definemorphism{double}\Solid\notip\notip
+\xywarnifdefined\xyviitoi
+\xywarnifdefined\xyviitoii
+\xydef@\XXtoY@#1#2#3#4#5{\save;[#3]\relax
+ \xy@@{%
+ \dimen@=\turnradius@ \ifdim#1<#2\relax \dimen@ii=#2\else\dimen@ii=#1\fi
+ \advance\dimen@\ifdim\dimen@>\dimen@ii +\dimen@\else +\dimen@ii\fi
+ \edef\xyviitoi{\the\dimen@}\leave@}%
+ \xto ~{[#3]} `#4[#3]#5/#4\xyviitoi/ `[#3]}
+\xydef@\toXY@#1#2#3#4#5{\xy@@{\idfromc@{@}%
+ \dimen@=\turnradius@ \dimen@ii=#1\relax
+ \advance\dimen@\ifdim\dimen@>\dimen@ii +\dimen@\else +\dimen@ii\fi
+ \edef\xyviitoi{\the\dimen@}%
+ \dimen@=\turnradius@ \dimen@ii=#2\relax
+ \advance\dimen@\ifdim\dimen@>\dimen@ii +\dimen@\else +\dimen@ii\fi
+ \edef\xyviitoii{\the\dimen@}}%
+ \morphism\solid{\object #4:(-1,0)\dir{>}}\notip
+ ~{`"@" "@"} `#3"@"#5/#3\xyviitoi/#5/#4\p@/ `"@"#5/#4\xyviitoii/}
+\xyuncatcodes \catcode64=11
+\xydef@\lltod{\XXtoY@\D@c\D@p{ll}{d}+}
+\xydef@\lltou{\XXtoY@\U@c\U@p{ll}{u}+}
+\xydef@\rrtod{\XXtoY@\D@c\D@p{rr}{d}+}
+\xydef@\rrtou{\XXtoY@\U@c\U@p{rr}{u}+}
+\xydef@\ddtol{\XXtoY@\L@c\L@p{dd}{l}+}
+\xydef@\ddtor{\XXtoY@\R@c\R@p{dd}{r}+}
+\xydef@\uutol{\XXtoY@\L@c\L@p{uu}{l}+}
+\xydef@\uutor{\XXtoY@\R@c\R@p{uu}{r}+}
+\xydef@\told{\toXY@\L@c\D@c{l}{d}+}
+\xydef@\tolu{\toXY@\L@c\U@c{l}{u}+}
+\xydef@\tord{\toXY@\R@c\D@c{r}{d}+}
+\xydef@\toru{\toXY@\R@c\U@c{r}{u}+}
+\xydef@\todl{\toXY@\D@c\L@c{d}{l}+}
+\xydef@\todr{\toXY@\D@c\R@c{d}{r}+}
+\xydef@\toul{\toXY@\U@c\L@c{u}{l}+}
+\xydef@\tour{\toXY@\U@c\R@c{u}{r}+}
+\xycatcodes
+\xydef@\TurnRadius{\addEQ@\turnradius}
+\xydef@\diagramcompileto#1#2\enddiagram{\relax
+ \diagram@{\NoCompileMatrices\xycompileto{#1}}{#2}}
+\xydef@\diagramnocompile#1\enddiagram{\relax\diagram@\literal@{#1}}
+\xydef@\CompileAllDiagrams#1{\CompilePrefix{#1}\CompileMatrices}
+\xydef@\NoCompileAllDiagrams{\NoCompileMatrices}
+\xydef@\ReCompileAllDiagrams{\CompileMatrices}
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyweb.tex b/Master/texmf-dist/tex/generic/xypic/xyweb.tex
new file mode 100644
index 00000000000..d25fd047a3b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyweb.tex
@@ -0,0 +1,95 @@
+%% xyweb.tex from $Id: xyweb.doc,v 3.3 1996/12/18 09:52:11 ross Exp $
+%%
+%% Xy-pic ``Lattice and web'' feature.
+%% Copyright (c) 1994-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{web}{Lattice and web feature}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\message{lattices,}
+\xynew@{count}\lattice@A
+\xynew@{count}\lattice@B
+\xydef@\latticeA{\lattice@A}
+\xydef@\latticeB{\lattice@B}
+\xydef@\xylattice#1#2#3#4{\xy@{LATTICE}{\xylattice@{#1}{#2}{#3}{#4}}}%
+\xydef@\xylattice@#1#2#3#4{%
+ \lattice@A=#1\relax
+ \loop \bgroup\lattice@B=#3\relax
+ \innerlatticeloop@{#4}%
+ \edef\tmp@{\egroup
+ \X@min=\the\X@min \X@max=\the\X@max
+ \Y@min=\the\Y@min \Y@max=\the\Y@max
+ }\tmp@ \ifnum\lattice@A<#2\relax \advance\lattice@A\@ne
+ \repeat }
+\xydef@\innerlatticeloop@#1{%
+ \loop \enter@{\cfromthec@}\enter@{\cplusthec@}%
+ \vfromcartesian@@ \the\lattice@A,\the\lattice@B @%
+ \edef\latticeX{\expandafter\removePT@\the\X@c}%
+ \edef\latticeY{\expandafter\removePT@\the\Y@c}%
+ \leave@ \latticebody \leave@
+ \ifnum\lattice@B<#1\relax \advance\lattice@B\@ne
+ \repeat }
+\xydef@\croplattice#1#2#3#4#5#6#7#8{\xy@{LATTICE}%
+ {\xycroplattice@{#1}{#2}{#3}{#4}{#5}{#6}{#7}{#8}}}%
+\xydef@\xycroplattice@#1#2#3#4#5#6#7#8{%
+ \enter@{\X@min=\the\X@min \X@max=\the\X@max
+ \Y@min=\the\Y@min \Y@max=\the\Y@max}%
+ \enter@{\cfromthec@}\enter@{\cplusthec@}%
+ \vfromcartesian@@ #5,0 @\leave@ \X@min=\X@c \leave@
+ \enter@{\cfromthec@}\enter@{\cplusthec@}%
+ \vfromcartesian@@ #6,0 @\leave@ \X@max=\X@c \leave@
+ \enter@{\cfromthec@}\enter@{\cplusthec@}%
+ \vfromcartesian@@ 0,#7 @\leave@ \Y@min=\Y@c \leave@
+ \enter@{\cfromthec@}\enter@{\cplusthec@}%
+ \vfromcartesian@@ 0,#8 @\leave@ \Y@max=\Y@c \leave@
+ \lattice@A=#1\relax
+ \loop
+ \bgroup\lattice@B=#3\relax
+ \enter@{\cfromthec@}\innercroplatticeloop@{#4}\leave@
+ \egroup
+ \ifnum\lattice@A<#2\relax \advance\lattice@A\@ne
+ \repeat \mergecropextents@ }
+\xydef@\innercroplatticeloop@#1{%
+ \loop
+ \enter@{\cfromthec@}\enter@{\cplusthec@}%
+ \vfromcartesian@@ \the\lattice@A,\the\lattice@B @%
+ \edef\latticeX{\expandafter\removePT@\the\X@c}%
+ \edef\latticeY{\expandafter\removePT@\the\Y@c}%
+ \leave@ \DN@{\latticebody}%
+ \ifdim\X@c<\X@min\DN@{}%
+ \else\ifdim\X@c>\X@max\DN@{}%
+ \else\ifdim\Y@c<\Y@min\DN@{}%
+ \else\ifdim\Y@c>\Y@max\DN@{}%
+ \fi\fi\fi\fi \next@ \leave@
+ \ifnum\lattice@B<#1\relax \advance\lattice@B\@ne
+ \repeat }
+\xydef@\mergecropextents@{%
+ \edef\tmp@{%
+ \noexpand\ifdim\X@min>\the\X@min \X@min=\the\X@min\noexpand\fi
+ \noexpand\ifdim\X@max<\the\X@max \X@max=\the\X@max\noexpand\fi
+ \noexpand\ifdim\Y@min>\the\Y@min \Y@min=\the\Y@min\noexpand\fi
+ \noexpand\ifdim\Y@max<\the\Y@max \Y@max=\the\Y@max\noexpand\fi}%
+ \leave@ \tmp@ }
+\xydef@\deflatticebody@{\def\latticebody{\drop{\bullet}}}
+\xydef@\defaultlatticebody{\deflatticebody@}
+\deflatticebody@
+\xyendinput
diff --git a/Master/texmf-dist/tex/generic/xypic/xyxdvi.tex b/Master/texmf-dist/tex/generic/xypic/xyxdvi.tex
new file mode 100644
index 00000000000..d36bba7f475
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xypic/xyxdvi.tex
@@ -0,0 +1,139 @@
+%% xyxdvi.tex from $Id: xyxdvi.doc,v 3.3 1996/12/18 09:53:22 ross Exp $
+%%
+%% Xy-pic ``xdvi-driver'' option.
+%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au>
+%%
+%% This file is part of the Xy-pic package for graphs and diagrams in TeX.
+%% See the companion README and INSTALL files for further information.
+%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk>
+%%
+%% The Xy-pic package is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by the
+%% Free Software Foundation; either version 2 of the License, or (at your
+%% option) any later version.
+%%
+%% The Xy-pic package is distributed in the hope that it will be useful, but
+%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+%% for more details.
+%%
+%% You should have received a copy of the GNU General Public License along
+%% with this package; if not, write to the Free Software Foundation, Inc.,
+%% 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\ifx\xyloaded\undefined \input xy \fi
+\xyprovide{xdvi}{XDVI driver}{\stripRCS$Revision: 3.3 $}%
+ {Ross Moore}{ross@mpce.mq.edu.au}%
+ {Mathematics Department, Macquarie University, NSW~2109, Australia}
+\xydef@\xdvi@@#1{\dvimessage@{xdvi}{#1}}
+\newdriver{%
+ \xyaddsupport{color}\xdviColor@@
+ \xyaddsupport{crayon}\xdviCrayola@@
+ \xyaddsupport{ps}\xdviPS@@
+ \xyaddsupport{rotate}\xdviRotate@@
+ \xyaddsupport{line}\xdviLine@@
+ \xyaddsupport{frame}\xdviFrames@@
+ \xyaddsupport{tile}\xdviTiles@@
+ \xyaddsupport{tpic}\xdviTPIC@
+}
+\xydef@\xdvi@Color@{\xdviPStypes@
+ \let\xylocalColor@=\xyNoColor@@
+ \def\xycolor@{\xycolor@@}\let\xycolorwarning@=\relax
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}\installPScolor@ }%
+ \else\DN@{}\fi \next@
+ \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi
+ \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\xdviCrayola@{}}%
+ \else \DN@{\xystandardcolors@}\fi \next@
+ \let\xdviColor@@=\relax
+ \let\UnloadColor@@=\NoXDVIcolor@
+ }%
+\xydef@\xdviColor@@{\xdvi@Color@}
+\xydef@\NoXDVIcolor@{%
+ \def\xycolor@{\xycolor@@}%
+ \let\xycolor@@=\xyNoColor@
+ \let\xylocalColor@=\xyNoColor@@
+ \let\xycolorwarning@=\xycolorwarning@@
+ \let\xdviColor@@=\xdvi@Color@
+ \let\UnloadColor@@=\UnloadColor@
+ }
+\xydef@\NoXDVIcolordvi@{\xywarning@{%
+ Neither colordvi.tex nor colordvi.sty could be found.}%
+ \xyBEcolorcheck@}%
+\xydef@\xdviCrayola@@{\xdviColor@@\xdviCrayola@}
+\xydef@\xdviCrayola@{%
+ \let\prevxycolor@=\newxycolor@
+ \def\newxyXDVIcolor@##1##2##3{\prevxycolor@{##1}{}{##1}}%
+ \let\newxycolor@=\newxyXDVIcolor@
+ \installCrayolaColors@
+ \let\newxycolor@=\prevxycolor@ }%
+\xydef@\xdviPS@@{\xdviPS@}
+\xydef@\xdviPS@unload{\UnloadPS@
+ \let\UnloadPS@@=\UnloadPS@
+ \let\xdviPS@@=\xdviPS@ }
+\xydef@\xdviPStypes@{%
+ \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}%
+ \ifx\PSspecial@@\xdviSpecial@\else
+ \let\PSspecial@@=\xdviSpecial@
+ \let\PSmacro@@=\xdviMacro@
+ \let\PSdict@@=\xdviDict@
+ \let\PSspecialdict@@=\xdviDict@
+ \let\PSraw@@=\xdviRaw@
+ \let\PSinclude@@=\xdviInclude@
+ \let\xyPSobeylines@@=\obeyXDVIlines@
+ \let\xyPScurrpt@@=\xdviCurrpt@@
+ \xdvi@@{PostScript}%
+ \fi \XYpredict@ }
+\xywarnifdefined\xdviSpecial@
+\xywarnifdefined\xdviMacro@
+\xywarnifdefined\xdviDict@
+\xywarnifdefined\xdviInclude@
+\xywarnifdefined\xdviRaw@
+{\catcode`\"=11 \catcode`\!=11 \catcode`\:=11
+ \gdef\xdviSpecial@#1{\special{ps:: SDict begin #1 end}}
+ \gdef\xdviMacro@#1{\firstPS@@\special{" {#1}xy}}
+ \gdef\xdviDict@#1{\special{! #1}}
+ \gdef\xdviInclude@#1{\special{header=#1}}
+ \gdef\xdviRaw@#1{\special{ps: SDict begin #1 end}}
+\catcode`\^^M=\active
+ \gdef\next{\catcode`\^^M=\active \let^^M=\space }}%
+\xylet@\obeyXDVIlines@=\next
+\xydef@\xdviCurrpt@{\let\xyPScurrpt@@=\xdviCurrpt@@}%
+\xydef@\xdviCurrpt@@{\PSraw@@{xyp}}
+\xydef@\xdviPS@{\xdviPStypes@
+ \let\xdviPS@@=\PSspecials@true
+ \let\UnloadPS@@=\xdviPS@unload
+ \let\installxyps@@=\relax \installxyps@ }
+\xydef@\xdviRotate@@{\xdviRotate@}
+\xydef@\xdviRotate@{\xdviPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}%
+ \xdviCurrpt@ \xdviRotScale@ \installPSrotscale@ }%
+ \else\DN@{\xydriverfail@{rotations are}UnloadRotate@\relax}\fi
+ \next@ }
+\xydef@\xdviRotScale@{%
+ \def\xyrot@start(##1){{xyct ##1\space xyrs }}%
+ \def\xyrot@end{}%
+ \def\xyscale@start(##1,##2){{xyct ##1\space##2\space xyss }}%
+ \def\xyscale@end{}}
+\xydef@\xdviLine@@{\xdviLine@}
+\xydef@\xdviLine@{\xdviPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }%
+ \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi
+ \next@ }
+\xydef@\xdviFrames@@{\xdviFrames@}
+\xydef@\xdviFrames@{\xdviPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }%
+ \else\DN@{\xydriverfail@{frames are}\UnloadFrames@\relax}\fi
+ \next@ }
+\xydef@\xdviTiles@@{\xdviTiles@}
+\xydef@\xdviTiles@{\xdviPStypes@
+ \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{%
+ \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ }%
+ \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi
+ \next@ }
+\xydef@\xdviTPIC@@{\xdviTPIC@}
+\xydef@\xdviTPIC@{\setupxyTPIC@}
+\xyendinput